Merge from trunk and from gnulib stdio.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
81e56e61
PE
12011-03-21 Paul Eggert <eggert@cs.ucla.edu>
2
3 * fileio.c (Fcopy_file): Report error if fchown or fchmod fail.
4
699979fc 5 * emacs.c (Fdaemon_initialized): Do not ignore I/O errors (Bug#8303).
dc1ca6a8 6
401bf9b4
PE
7 * process.c (Fmake_network_process): Use socklen_t, not int,
8 where POSIX says socklen_t is required in portable programs.
9 This fixes a porting bug on hosts like 64-bit HP-UX, where
591b2973 10 socklen_t is wider than int (Bug#8277).
401bf9b4
PE
11 (Fmake_network_process, server_accept_connection):
12 (wait_reading_process_output, read_process_output):
13 Likewise.
14
b93aacde
PE
15 * process.c: Rename or move locals to avoid shadowing.
16 (list_processes_1, Fmake_network_process):
17 (read_process_output_error_handler, exec_sentinel_error_handler):
18 Rename or move locals.
4dc343ee 19 (Fmake_network_process): Define label "retry_connect" only if needed.
0da49335 20 (Fnetwork_interface_info): Fix pointer signedness.
f990b4e5 21 (process_send_signal): Add cast to avoid pointer signedness problem.
7b808126 22 (FIRST_PROC_DESC, IF_NON_BLOCKING_CONNECT): Remove unused macros.
c939f91b 23 (create_process): Use 'volatile' to avoid vfork clobbering (Bug#8298).
b93aacde 24
af8a867c
PE
25 Make tparam.h and terminfo.c consistent.
26 * cm.c (tputs, tgoto, BC, UP): Remove extern decls. Include
27 tparam.h instead, since it declares them.
28 * cm.h (PC): Remove extern decl; tparam.h now does this.
29 * deps.mk (cm.o, terminfo.o): Depend on tparam.h.
30 * terminfo.c: Include tparam.h, to check interfaces.
31 (tparm): Make 1st arg a const pointer in decl. Put it at top level.
32 (tparam): Adjust signature to match interface in tparam.h;
33 this removes some undefined behavior. Check that outstring and len
34 are zero, which they always are with Emacs.
35 * tparam.h (PC, BC, UP): New extern decls.
36
0248044d 37 * xftfont.c (xftfont_shape): Now static, and defined only if needed.
001a7ab4 38 (xftfont_open): Rename locals to avoid shadowing.
0248044d 39
8ff096c1 40 * ftfont.c (ftfont_resolve_generic_family): Fix pointer signedness.
a00924bb
PE
41 (ftfont_otf_capability, ftfont_shape): Omit decls if not needed.
42 (OTF_TAG_SYM): Omit macro if not needed.
e932860f 43 (ftfont_list): Remove unused local.
49eaafba
PE
44 (get_adstyle_property, ftfont_pattern_entity):
45 (ftfont_lookup_cache, ftfont_open, ftfont_anchor_point):
46 Rename locals to avoid shadowing.
8ff096c1 47
e2be39f6
PE
48 * xfont.c (xfont_list_family): Mark var as initialized.
49
c9735e30
PE
50 * xml.c (make_dom): Now static.
51
8f5201ae
PE
52 * composite.c (composition_compute_stop_pos): Rename local to
53 avoid shadowing.
b246f932
PE
54 (composition_reseat_it): Remove unused locals.
55 (find_automatic_composition, composition_adjust_point): Likewise.
80e079b2 56 (composition_update_it): Mark var as initialized.
11b61122
PE
57 (find_automatic_composition): Mark vars as initialized,
58 with a FIXME (Bug#8290).
8f5201ae 59
760fbc2c
PE
60 character.h: Rename locals to avoid shadowing.
61 * character.h (PREV_CHAR_BOUNDARY, FETCH_STRING_CHAR_ADVANCE):
62 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE, FETCH_CHAR_ADVANCE):
63 (FETCH_CHAR_ADVANCE_NO_CHECK, INC_POS, DEC_POS, BUF_INC_POS):
64 (BUF_DEC_POS): Be more systematic about renaming local temporaries
65 to avoid shadowing.
66
ff08eb85
PE
67 * textprop.c (property_change_between_p): Remove; unused.
68
fc7bf025
PE
69 * intervals.c (interval_start_pos): Now static.
70
235d7abc
PE
71 * intervals.h (CHECK_TOTAL_LENGTH): Avoid empty "else".
72
3e7d6594
PE
73 * atimer.c (start_atimer, append_atimer_lists, set_alarm): Rename
74 locals to avoid shadowing.
75
50060332
PE
76 * sound.c (wav_play, au_play, Fplay_sound_internal):
77 Fix pointer signedness.
d01f234b 78 (alsa_choose_format): Remove unused local var.
c83b8872
PE
79 (wav_play): Initialize a variable to 0, to prevent undefined
80 behavior (Bug#8278).
50060332 81
c4fc4e30
PE
82 * region-cache.c (insert_cache_boundary): Redo var to avoid shadowing.
83
918436ed
PE
84 * region-cache.h (pp_cache): New decl, for gcc -Wmissing-prototypes.
85
c939f91b
PE
86 * callproc.c (Fcall_process): Use 'volatile' to avoid vfork
87 clobbering (Bug#8298).
b9c7f648
PE
88 * sysdep.c (sys_subshell): Likewise.
89 Previously, the sys_subshell 'volatile' was incorrectly IF_LINTted out.
7e9123a2 90
6bd8c144
PE
91 * lisp.h (child_setup): Now NO_RETURN unless DOS_NT.
92 This should get cleaned up, so that child_setup has the
93 same signature on all platforms.
94
7710357c 95 * callproc.c (call_process_cleanup): Now static.
cb1d0ef7 96 (relocate_fd): Rename locals to avoid shadowing.
7710357c 97
66b87493
GM
982011-03-20 Glenn Morris <rgm@gnu.org>
99
100 * config.in: Remove file.
101
45b6f6d5
JB
1022011-03-20 Juanma Barranquero <lekktu@gmail.com>
103
104 * minibuf.c (Vcompleting_read_function): Don't declare, global variables
105 are now in src/globals.h.
106 (syms_of_minibuf): Remove spurious & from previous change.
107
3ec03f7e
LL
1082011-03-20 Leo <sdl.web@gmail.com>
109
110 * minibuf.c (completing-read-function): New variable.
111 (completing-read-default): Rename from completing-read.
112 (completing-read): Call completing-read-function.
113
b14e3e21
CY
1142011-03-19 Juanma Barranquero <lekktu@gmail.com>
115
116 * xfaces.c (Fx_load_color_file):
117 Read color file from absolute filename (bug#8250).
118
f2b726e6
JB
1192011-03-19 Juanma Barranquero <lekktu@gmail.com>
120
121 * makefile.w32-in: Update dependencies.
122
09f6ff02
EZ
1232011-03-17 Eli Zaretskii <eliz@gnu.org>
124
125 * makefile.w32-in ($(BLD)/unexw32.$(O)): Depend on $(SRC)/unexec.h.
126
29a6015a
PE
1272011-03-17 Paul Eggert <eggert@cs.ucla.edu>
128
a3a6c54e
PE
129 Fix more problems found by GCC 4.5.2's static checks.
130
b766f867
PE
131 * process.c (make_serial_process_unwind, send_process_trap):
132 (sigchld_handler): Now static.
133
be02381c
PE
134 * process.c (allocate_pty): Let PTY_ITERATION declare iteration vars.
135 That way, the code declares only the vars that it needs.
136 * s/aix4-2.h (PTY_ITERATION): Declare iteration vars.
137 * s/cygwin.h (PTY_ITERATION): Likewise.
138 * s/darwin.h (PTY_ITERATION): Likewise.
139 * s/gnu-linux.h (PTY_ITERATION): Likewise.
140
57048744
PE
141 * s/irix6-5.h (PTY_OPEN): Declare stb, to loosen coupling.
142 * process.c (allocate_pty): Don't declare stb unless it's needed.
143
7914961c 144 * bytecode.c (MAYBE_GC): Rewrite so as not to use empty "else".
615f2d59
PE
145 (CONSTANTLIM): Remove; unused.
146 (METER_CODE, Bscan_buffer, Bread_char, Bset_mark):
147 Define only if needed.
7914961c 148
b3967b18
PE
149 * unexelf.c (unexec): Name an expression,
150 to avoid gcc -Wbad-function-cast warning.
9ae71512
PE
151 Use a different way to cause a compilation error if anyone uses
152 n rather than nn, a way that does not involve shadowing.
73366a00 153 (ELF_BSS_SECTION_NAME, OLD_PROGRAM_H): Remove; unused.
b3967b18 154
29a6015a
PE
155 * deps.mk (unexalpha.o): Remove; unused.
156
43cfc33e 157 New file unexec.h, the (simple) interface for unexec (Bug#8267).
7feda0d2 158 * unexec.h: New file.
ce701a33
PE
159 * deps.mk (emacs.o, unexaix.o, unexcw.o, unexcoff.o, unexelf.o):
160 (unexhp9k800.o, unexmacosx.o, unexsol.o, unexw32.o):
161 Depend on unexec.h.
162 * emacs.c [!defined CANNOT_DUMP]: Include unexec.h.
163 * unexaix.c, unexcoff.c, unexcw.c, unexelf.c, unexhp9k800.c:
164 * unexmacosx.c, unexsol.c, unexw32.c: Include unexec.h.
381259ef 165 Change as necessary to match prototype in unexec.h.
ce701a33 166
01f44d5a
PE
167 * syntax.c (Fforward_comment, scan_lists): Rename locals to avoid
168 shadowing.
4f63c6bb 169 (back_comment, skip_chars): Mark vars as initialized.
01f44d5a 170
a6670b0b
PE
171 * character.h (FETCH_STRING_CHAR_ADVANCE_NO_CHECK, BUF_INC_POS):
172 Rename locals to avoid shadowing.
173
cef2010d 174 * lread.c (read1): Rewrite so as not to use empty "else".
0902fe45 175 (Fload, readevalloop, read1): Rename locals to avoid shadowing.
cef2010d 176
d4d7173a
PE
177 * print.c (Fredirect_debugging_output): Fix pointer signedess.
178
f08b802a
PE
179 * lisp.h (debug_output_compilation_hack): Add decl here, to avoid
180 warning when compiling print.c.
181
3ddb0639
PE
182 * font.c (font_unparse_fcname): Abort in an "impossible" situation
183 instead of using an uninitialized var.
5ad03b97 184 (font_sort_entities): Mark var as initialized.
3ddb0639 185
170a2692
PE
186 * character.h (FETCH_CHAR_ADVANCE): Rename locals to avoid shadowing.
187
e663c700
PE
188 * font.c (font_unparse_xlfd): Don't mix pointers to variables with
189 pointers to constants.
89bc529a 190 (font_parse_fcname): Remove unused vars.
7b81e2d0 191 (font_delete_unmatched): Now static.
ea838e10 192 (font_get_spec): Remove; unused.
13a547c6
PE
193 (font_style_to_value, font_prop_validate_style, font_unparse_fcname):
194 (font_update_drivers, Ffont_get_glyphs, font_add_log):
195 Rename or move locals to avoid shadowing.
e663c700 196
2a80c887 197 * fns.c (require_nesting_list, require_unwind): Now static.
612f56df 198 (Ffillarray): Rename locals to avoid shadowing.
2a80c887 199
1384fa33 200 * floatfns.c (domain_error2): Define only if needed.
a885e2ed 201 (Ffrexp, Fldexp): Rename locals to avoid shadowing.
1384fa33 202
8b2c52e9
PE
203 * alloc.c (mark_backtrace): Move decl from here ...
204 * lisp.h: ... to here, so that it can be checked.
205
475545b5 206 * eval.c (call_debugger, do_debug_on_call, grow_specpdl): Now static.
d28a2170 207 (Fdefvar): Rewrite so as not to use empty "else".
cfcbfb1a
PE
208 (lisp_indirect_variable): Name an expression,
209 to avoid gcc -Wbad-function-cast warning.
1faed8ae 210 (Fdefvar): Rename locals to avoid shadowing.
475545b5 211
b1349114 212 * callint.c (quotify_arg, quotify_args): Now static.
a3e8cbda 213 (Fcall_interactively): Rename locals to avoid shadowing.
b0e80955 214 Use const pointer when appropriate.
b1349114 215
a2928364
PE
216 * lisp.h (get_system_name, get_operating_system_release):
217 Move decls here, to check interfaces.
218 * process.c (get_operating_system_release): Move decl to lisp.h.
219 * xrdb.c (get_system_name): Likewise.
63c5d10b
PE
220 * editfns.c (init_editfns, Fuser_login_name, Fuser_uid):
221 (Fuser_real_uid, Fuser_full_name): Remove unnecessary casts,
222 some of which prompt warnings from gcc -Wbad-function-cast.
545b49b4
PE
223 (Fformat_time_string, Fencode_time, Finsert_char):
224 (Ftranslate_region_internal, Fformat):
225 Rename or remove local vars to avoid shadowing.
9710023e 226 (Ftranslate_region_internal): Mark var as initialized.
63c5d10b 227
a415e694
PE
228 * doc.c (Fdocumentation, Fsnarf_documentation): Move locals to
229 avoid shadowing.
230
8ef4622d
PE
231 * lisp.h (eassert): Check that the argument compiles, even if
232 ENABLE_CHECKING is not defined.
233
946f9a5b
PE
234 * data.c (Findirect_variable): Name an expression, to avoid
235 gcc -Wbad-function-cast warning.
112396d6 236 (default_value, arithcompare, arith_driver, arith_error): Now static.
b9b84fa9 237 (store_symval_forwarding): Rename local to avoid shadowing.
cdef261f
PE
238 (Fmake_variable_buffer_local, Fmake_local_variable): Mark
239 variables as initialized.
52746918 240 (do_blv_forwarding, do_symval_forwarding): Remove; unused.
946f9a5b 241
e5aab7e7 242 * alloc.c (check_cons_list): Do not define unless GC_CHECK_CONS_LIST.
ae35e756
PE
243 (Fmake_vector, Fvector, Fmake_byte_code, Fgarbage_collect):
244 Rename locals to avoid shadowing.
dff45157
PE
245 (mark_stack): Move local variables into the #ifdef region where
246 they're used.
7bc26fdb
PE
247 (BLOCK_INPUT_ALLOC, UNBLOCK_INPUT_ALLOC): Define only if
248 ! defined SYSTEM_MALLOC && ! defined SYNC_INPUT, as they are not
249 needed otherwise.
250 (CHECK_ALLOCATED): Define only if GC_CHECK_MARKED_OBJECTS.
251 (GC_STRING_CHARS): Remove; not used.
d40d4be1 252 (Fmemory_limit): Cast sbrk's returned value to char *.
ae35e756 253
e5aab7e7
PE
254 * lisp.h (check_cons_list): Declare if GC_CHECK_CONS_LIST; this
255 avoids undefined behavior in theory.
256
4da60324
PE
257 * regex.c (IF_LINT): Add defn, for benefit of ../lib-src.
258
88043301
PE
259 Use functions, not macros, for up- and down-casing (Bug#8254).
260 * buffer.h (DOWNCASE_TABLE, UPCASE_TABLE, DOWNCASE, UPPERCASEP):
261 (NOCASEP, LOWERCASEP, UPCASE, UPCASE1): Remove. All callers changed
262 to use the following functions instead of these macros.
263 (downcase): Adjust to lack of DOWNCASE_TABLE. Return int, not
264 EMACS_INT, since callers assume the returned value fits in int.
265 (upcase1): Likewise, for UPCASE_TABLE.
266 (uppercasep, lowercasep, upcase): New static inline functions.
0da09c43 267 * editfns.c (Fchar_equal): Remove no-longer-needed workaround for
db69b0cd 268 the race-condition problem in the old DOWNCASE.
88043301 269
19ed5445
PE
270 * regex.c (CHARSET_LOOKUP_RANGE_TABLE_RAW, POP_FAILURE_REG_OR_COUNT):
271 Rename locals to avoid shadowing.
272 (regex_compile, re_match_2_internal): Move locals to avoid shadowing.
abbd1bcf
PE
273 (regex_compile, re_search_2, re_match_2_internal):
274 Remove unused local vars.
952db0d7
PE
275 (FREE_VAR): Rewrite so as not to use empty "else",
276 which gcc can warn about.
da053e48 277 (regex_compile, re_match_2_internal): Mark locals as initialized.
b313f9d8
PE
278 (RETALLOC_IF): Define only if needed.
279 (WORDCHAR_P): Likewise. This one is never needed, but is used
280 only in a comment talking about a compiler bug, so put inside
281 the #if 0 of that comment.
282 (CHARSET_LOOKUP_BITMAP, FAIL_STACK_FULL, RESET_FAIL_STACK):
283 (PUSH_FAILURE_ELT, BUF_PUSH_3, STOP_ADDR_VSTRING):
284 Remove; unused.
19ed5445 285
1f3561e4 286 * search.c (boyer_moore): Rename locals to avoid shadowing.
76ef09b7
PE
287 * character.h (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE):
288 (PREV_CHAR_BOUNDARY): Likewise.
1f3561e4 289
ded6f8f7
PE
290 * search.c (simple_search): Remove unused var.
291
dbd37a95
PE
292 * dired.c (compile_pattern): Move decl from here ...
293 * lisp.h: ... to here, so that it can be checked.
294 (struct re_registers): New forward decl.
295
7e47afad
PE
296 * character.h (INC_POS, DEC_POS): Rename locals to avoid shadowing.
297
85f24f61
PE
298 * indent.c (MULTIBYTE_BYTES_WIDTH): New args bytes, width.
299 All uses changed.
300 (MULTIBYTE_BYTES_WIDTH, scan_for_column, compute_motion):
301 Rename locals to avoid shadowing.
5671df8f 302 (Fvertical_motion): Mark locals as initialized.
85f24f61 303
181aa2be 304 * casefiddle.c (casify_object, casify_region): Now static.
e45a141a 305 (casify_region): Mark local as initialized.
181aa2be 306
930d429c
PE
307 * cmds.c (internal_self_insert): Rename local to avoid shadowing.
308
7082eac6
PE
309 * lisp.h (GCPRO2_VAR, GCPRO3_VAR, GCPRO4_VAR, GCPRO5_VAR, GCPRO6_VAR):
310 New macros, so that the caller can use some names other than
311 gcpro1, gcpro2, etc.
312 (GCPRO2, GCPRO3, GCPRO4, GCPRO5, GCPRO6): Reimplement in terms
313 of the new macros.
314 (GCPRO1_VAR, UNGCPRO_VAR): Change the meaning of the second
315 argument, for consistency with GCPRO2_VAR, etc: it is now the
316 prefix of the variable, not the variable itself. All uses
317 changed.
38b2c076
PE
318 * dired.c (directory_files_internal, file_name_completion):
319 Rename locals to avoid shadowing.
320
15206ed9
PE
321 Fix a race condition diagnosed by gcc -Wsequence-point (Bug#8254).
322 An expression of the form (DOWNCASE (x) == DOWNCASE (y)), found in
323 dired.c's scmp function, had undefined behavior.
324 * lisp.h (DOWNCASE_TABLE, UPCASE_TABLE, DOWNCASE, UPPERCASEP):
325 (NOCASEP, LOWERCASEP, UPCASE, UPCASE1): Move from here ...
326 * buffer.h: ... to here, because these macros use current_buffer,
327 and the new implementation with inline functions needs to have
328 current_buffer in scope now, rather than later when the macros
329 are used.
330 (downcase, upcase1): New static inline functions.
331 (DOWNCASE, UPCASE1): Reimplement using these functions.
332 This avoids undefined behavior in expressions like
333 DOWNCASE (x) == DOWNCASE (y), which previously suffered
334 from race conditions in accessing the global variables
335 case_temp1 and case_temp2.
336 * casetab.c (case_temp1, case_temp2): Remove; no longer needed.
337 * lisp.h (case_temp1, case_temp2): Remove their decls.
338 * character.h (ASCII_CHAR_P): Move from here ...
339 * lisp.h: ... to here, so that the inline functions mentioned
340 above can use them.
341
4a6bea26
PE
342 * dired.c (directory_files_internal_unwind): Now static.
343
f14b7e14
PE
344 * fileio.c (file_name_as_directory, directory_file_name):
345 (barf_or_query_if_file_exists, auto_save_error, auto_save_1):
346 Now static.
2893f146
PE
347 (file_name_as_directory): Use const pointers when appropriate.
348 (Fexpand_file_name): Likewise. In particular, newdir might
349 point at constant storage, so make it a const pointer.
fd4ead52 350 (Fmake_directory_internal, Fread_file_name): Remove unused vars.
b14aac08
PE
351 (Ffile_selinux_context, Fset_file_selinux_context): Fix pointer
352 signedness issues.
f839df0c
PE
353 (Fset_file_times, Finsert_file_contents, auto_save_error):
354 Rename locals to avoid shadowing.
f14b7e14 355
5716756e 356 * minibuf.c (choose_minibuf_frame_1): Now static.
62137a95
PE
357 (Ftry_completion, Fall_completions): Rename or remove locals
358 to avoid shadowing.
5716756e 359
b4c3046a
PE
360 * marker.c (bytepos_to_charpos): Remove; unused.
361
b45db522
PE
362 * lisp.h (verify_bytepos, count_markers): New decls,
363 so that gcc does not warn that these functions aren't declared.
364
85876d07
PE
365 * insdel.c (check_markers, make_gap_larger, make_gap_smaller):
366 (reset_var_on_error, Fcombine_after_change_execute_1): Now static.
f0cb4a60 367 (CHECK_MARKERS): Redo to avoid gcc -Wempty-body diagnostic.
40ef059e 368 (copy_text): Remove unused local var.
85876d07 369
03d78a21 370 * filelock.c (within_one_second): Now static.
b3dd38ab 371 (lock_file_1): Rename local to avoid shadowing.
03d78a21 372
5df8f01b
PE
373 * buffer.c (fix_overlays_before): Mark locals as initialized.
374 (fix_start_end_in_overlays): Likewise. This function should be
375 simplified by using pointers-to-pointers, but that's a different
376 matter.
b1d876f1 377 (switch_to_buffer_1): Now static.
8f54f30a
PE
378 (Fkill_buffer, record_buffer, Fbury_buffer, Fset_buffer_multibyte):
379 (report_overlay_modification): Rename locals to avoid shadowing.
c3bd59b5 380
a70072c9 381 * sysdep.c (system_process_attributes): Rename vars to avoid shadowing.
fbd02d7b 382 Fix pointer signedness issue.
edced198
PE
383 (sys_subshell): Mark local as volatile if checking for lint,
384 to suppress a gcc -Wclobbered warning that does not seem to be right.
15dfd3d9 385 (MAXPATHLEN): Define only if needed.
a70072c9 386
a0977c44
PE
387 * process.c (serial_open, serial_configure): Move decls from here ...
388 * systty.h: ... to here, so that they can be checked.
389
a884fdcc
PE
390 * fns.c (get_random, seed_random): Move extern decls from here ...
391 * lisp.h: ... to here, so that they can be checked.
392
604efe86 393 * sysdep.c (reset_io): Now static.
b8950c94 394 (wait_for_termination_signal): Remove; unused.
604efe86 395
38fc62d9
PE
396 * keymap.c (keymap_parent, keymap_memberp, map_keymap_internal):
397 (copy_keymap_item, append_key, push_text_char_description):
398 Now static.
1004a21a 399 (Fwhere_is_internal): Don't test CONSP (sequences) unnecessarily.
dbbb8427 400 (DENSE_TABLE_SIZE): Remove; unused.
c1141155
PE
401 (get_keymap, access_keymap, Fdefine_key, Fwhere_is_internal):
402 (describe_map_tree):
403 Rename locals to avoid shadowing.
38fc62d9 404
2f2650da
PE
405 * keyboard.c: Declare functions static if they are not used elsewhere.
406 (echo_char, echo_dash, cmd_error, top_level_2):
407 (poll_for_input, handle_async_input): Now static.
69a058fa
PE
408 (read_char, kbd_buffer_get_event, make_lispy_position):
409 (make_lispy_event, make_lispy_movement, apply_modifiers):
410 (decode_keyboard_code, tty_read_avail_input, menu_bar_items):
411 (parse_tool_bar_item, read_key_sequence, Fread_key_sequence):
412 (Fread_key_sequence_vector): Rename locals to avoid shadowing.
c8a06054 413 (read_key_sequence, read_char): Mark locals as initialized.
3ac94672 414 (Fexit_recursive_edit, Fabort_recursive_edit): Mark with NO_RETURN.
2f2650da 415
a053e86c 416 * keyboard.h (make_ctrl_char): New decl.
da2f2dd9
PE
417 (mark_kboards): Move decl here ...
418 * alloc.c (mark_kboards): ... from here.
a053e86c 419
4752793e
PE
420 * lisp.h (force_auto_save_soon): New decl.
421
74f10ca7 422 * emacs.c (init_cmdargs): Rename local to avoid shadowing.
244fc23d
PE
423 (DEFINE_DUMMY_FUNCTION): New macro.
424 (__do_global_ctors, __do_global_ctors_aux, __do_global_dtors, __main):
425 Use it.
c03cd23f
PE
426 (main): Add casts to avoid warnings
427 if GCC considers string literals to be constants.
74f10ca7 428
022e70d4
PE
429 * lisp.h (fatal_error_signal): Add decl, since it's exported.
430
59d6fe83
PE
431 * dbusbind.c: Pointer signedness fixes.
432 (xd_signature, xd_append_arg, xd_initialize):
433 (Fdbus_call_method, Fdbus_call_method_asynchronously):
434 (Fdbus_method_return_internal, Fdbus_method_error_internal):
435 (Fdbus_send_signal, xd_read_message_1, Fdbus_register_service):
436 (Fdbus_register_signal): Use SSDATA when the context wants char *.
437
78320123
PE
438 * dbusbind.c (Fdbus_init_bus): Add cast to avoid warning
439 if GCC considers string literals to be constants.
49cebcca 440 (Fdbus_register_service, Fdbus_register_method): Remove unused vars.
78320123 441
35ac2a97
SM
4422011-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
443
fb103ca9
SM
444 * print.c (PRINT_CIRCLE_CANDIDATE_P): New macro.
445 (print_preprocess, print_object): New macro to fix last change.
446
35ac2a97
SM
447 * print.c (print_preprocess): Don't forget font objects.
448
62973b41
JB
4492011-03-16 Juanma Barranquero <lekktu@gmail.com>
450
451 * emacs.c (USAGE3): Doc fixes.
452
0e48bb22
AS
4532011-03-15 Andreas Schwab <schwab@linux-m68k.org>
454
455 * coding.c (detect_coding_iso_2022): Reorganize code to clarify
456 structure.
457
7684e57b
JB
4582011-03-14 Juanma Barranquero <lekktu@gmail.com>
459
460 * lisp.h (VWindow_system, Qfile_name_history):
461 * keyboard.h (lispy_function_keys) [WINDOWSNT]:
462 * w32term.h (w32_system_caret_hwnd, w32_system_caret_height)
463 (w32_system_caret_x, w32_system_caret_y): Declare extern.
464
465 * w32select.c: Don't #include "keyboard.h".
c96bbc66 466 (run_protected): Add extern declaration for waiting_for_input.
7684e57b
JB
467
468 * w32.c (Qlocal, noninteractive1, inhibit_window_system):
469 * w32console.c (detect_input_pending, read_input_pending)
470 (encode_terminal_code):
471 * w32fns.c (quit_char, lispy_function_keys, Qtooltip)
472 (w32_system_caret_hwnd, w32_system_caret_height, w32_system_caret_x)
473 (w32_system_caret_y, Qfile_name_history):
474 * w32font.c (w32font_driver, QCantialias, QCotf, QClang):
475 * w32inevt.c (reinvoke_input_signal, lispy_function_keys):
476 * w32menu.c (Qmenu_bar, QCtoggle, QCradio, Qoverriding_local_map)
477 (Qoverriding_terminal_local_map, Qmenu_bar_update_hook):
478 * w32proc.c (Qlocal, report_file_error):
479 * w32term.c (Vwindow_system, updating_frame):
480 * w32uniscribe.c (initialized, uniscribe_font_driver):
481 Remove unneeded extern declarations.
482
2aa46d6c
CY
4832011-03-14 Chong Yidong <cyd@stupidchicken.com>
484
c96bbc66 485 * buffer.c (Fmake_indirect_buffer): Fix incorrect assertions.
2aa46d6c 486
cffc6f3b
CY
4872011-03-13 Chong Yidong <cyd@stupidchicken.com>
488
489 * buffer.h (BUF_BEGV, BUF_BEGV_BYTE, BUF_ZV, BUF_ZV_BYTE, BUF_PT)
490 (BUF_PT_BYTE): Rewrite to handle indirect buffers (Bug#8219).
491 These macros can no longer be used for assignment.
492
493 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Assign
494 struct members directly, instead of using BUF_BEGV etc.
495 (record_buffer_markers, fetch_buffer_markers): New functions for
496 recording and fetching special buffer markers.
497 (set_buffer_internal_1, set_buffer_temp): Use them.
498
499 * lread.c (unreadchar): Use SET_BUF_PT_BOTH.
500
501 * insdel.c (adjust_point): Use SET_BUF_PT_BOTH.
502
503 * intervals.c (temp_set_point_both): Use SET_BUF_PT_BOTH.
504 (get_local_map): Use SET_BUF_BEGV_BOTH and SET_BUF_ZV_BOTH.
505
506 * xdisp.c (hscroll_window_tree):
507 (reconsider_clip_changes): Use PT instead of BUF_PT.
508
d251f04b
EZ
5092011-03-13 Eli Zaretskii <eliz@gnu.org>
510
511 * makefile.w32-in ($(BLD)/editfns.$(O)): Depend on
512 $(EMACS_ROOT)/lib/intprops.h.
513
f0c77cd1
PE
5142011-03-13 Paul Eggert <eggert@cs.ucla.edu>
515
3eca4629
PE
516 Fix more problems found by GCC 4.5.2's static checks.
517
7c86ee98
PE
518 * gtkutil.c (xg_get_pixbuf_from_pixmap): Add cast from char *
519 to unsigned char * to avoid compiler diagnostic.
b0afc268
PE
520 (xg_free_frame_widgets): Make it clear that a local variable is
521 needed only if USE_GTK_TOOLTIP.
01e0b5ad
PE
522 (gdk_window_get_screen): Make it clear that this macro is needed
523 only if USE_GTK_TOOLTIP.
1e5524e7
PE
524 (int_gtk_range_get_value): New function, which avoids a diagnostic
525 from gcc -Wbad-function-cast.
526 (xg_set_toolkit_scroll_bar_thumb): Use it.
527 (xg_tool_bar_callback, xg_tool_item_stale_p): Rewrite to avoid
528 diagnostic from gcc -Wbad-function-cast.
65dc836c
PE
529 (get_utf8_string, xg_get_file_with_chooser):
530 Rename locals to avoid shadowing.
531 (create_dialog): Move locals to avoid shadowing.
7c86ee98 532
41729b81
PE
533 * xgselect.c (xg_select): Remove unused var.
534
f0c77cd1
PE
535 * image.c (four_corners_best): Mark locals as initialized.
536 (gif_load): Initialize transparent_p to zero (Bug#8238).
537 Mark another local as initialized.
ec6cf4c6 538 (my_png_error, my_error_exit): Mark with NO_RETURN.
f0c77cd1 539
ce0ad53d 540 * image.c (clear_image_cache): Now static.
d5d5a617 541 (DIM, HAVE_STDLIB_H_1): Remove unused macros.
e22cffbc 542 (xpm_load): Redo to avoid "discards qualifiers" gcc warning.
77a765fd
PE
543 (x_edge_detection): Remove unnecessary cast that
544 gcc -Wbad-function-cast diagnoses.
2037898d 545 (gif_load): Fix pointer signedness.
6ae141d6
PE
546 (clear_image_cache, xbm_read_bitmap_data, x_detect_edges):
547 (jpeg_load, gif_load): Rename locals to avoid shadowing.
ce0ad53d 548
3eca4629
PE
5492011-03-11 Paul Eggert <eggert@cs.ucla.edu>
550
d32df629
PE
551 Improve quality of tests for time stamp overflow.
552 For example, without this patch (encode-time 0 0 0 1 1
553 1152921504606846976) returns the obviously-bogus value (-948597
554 62170) on my RHEL 5.5 x86-64 host. With the patch, it correctly
555 reports time overflow. See
556 <http://lists.gnu.org/archive/html/emacs-devel/2011-03/msg00470.html>.
b8d9bd41
PE
557 * deps.mk (editfns.o): Depend on ../lib/intprops.h.
558 * editfns.c: Include limits.h and intprops.h.
559 (TIME_T_MIN, TIME_T_MAX): New macros.
560 (time_overflow): Move earlier, to before first use.
561 (hi_time, lo_time): New functions, for an accurate test for
562 out-of-range times.
563 (Fcurrent_time, Fget_internal_run_time, make_time): Use them.
564 (Fget_internal_run_time): Don't assume time_t fits in int.
565 (make_time): Use list2 instead of Fcons twice.
566 (Fdecode_time): More accurate test for out-of-range times.
567 (check_tm_member): New function.
568 (Fencode_time): Use it, to test for out-of-range times.
d32df629
PE
569 (lisp_time_argument): Don't rely on undefined left-shift and
570 right-shift behavior when checking for time stamp overflow.
8be6f318 571
fe31d94c
PE
572 * editfns.c (time_overflow): New function, refactoring common code.
573 (Fformat_time_string, Fdecode_time, Fencode_time):
574 (Fcurrent_time_string): Use it.
575
8be6f318
PE
576 Move 'make_time' to be next to its inverse 'lisp_time_argument'.
577 * dired.c (make_time): Move to ...
578 * editfns.c (make_time): ... here.
579 * systime.h: Note the move.
580
09d9db2c 5812011-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c47cbdfd 582
126bc0dc
YM
583 * fringe.c (update_window_fringes): Remove unused variables.
584
c47cbdfd
YM
585 * unexmacosx.c (copy_data_segment): Also copy __got section.
586 (Bug#8223)
587
7ac80be9
EZ
5882011-03-12 Eli Zaretskii <eliz@gnu.org>
589
c96bbc66 590 * termcap.c [MSDOS]: Include "msdos.h".
058e5dad
EZ
591 (find_capability, tgetnum, tgetflag, tgetstr, tputs, tgetent):
592 Constify `char *' arguments and their references according to
593 prototypes in tparam.h.
594
ecb0f94d 595 * deps.mk (termcap.o): Depend on tparam.h and msdos.h.
058e5dad 596
7ac80be9
EZ
597 * msdos.c (XMenuAddPane): 3rd argument is `const char *' now.
598 Adapt all references accordingly.
599
600 * msdos.h (XMenuAddPane): 3rd argument is `const char *' now.
601
ef1fd07e
TT
6022011-03-11 Tom Tromey <tromey@redhat.com>
603
604 * buffer.c (syms_of_buffer): Remove obsolete comment.
605
7ef4b50c
EZ
6062011-03-11 Eli Zaretskii <eliz@gnu.org>
607
608 * termhooks.h (encode_terminal_code): Declare prototype.
609
610 * msdos.c (encode_terminal_code): Don't declare prototype.
611
612 * term.c (encode_terminal_code): Now external again, used by
613 w32console.c and msdos.c.
614
615 * makefile.w32-in ($(BLD)/term.$(O), ($(BLD)/tparam.$(O)): Depend
616 on $(SRC)/tparam.h, see 2011-03-11T07:24:21Z!eggert@cs.ucla.edu.
617
4b1ec863 6182011-03-11 Paul Eggert <eggert@cs.ucla.edu>
f78faa98 619
1714f52b 620 Fix some minor problems found by GCC 4.5.2's static checks.
83316bf4 621
4b1ec863
PE
622 * fringe.c (update_window_fringes): Mark locals as initialized
623 (Bug#8227).
624 (destroy_fringe_bitmap, init_fringe_bitmap): Now static.
bf60f616 625
524c7aa6
PE
626 * alloc.c (mark_fringe_data): Move decl from here ...
627 * lisp.h (mark_fringe_data) [HAVE_WINDOW_SYSTEM]: ... to here,
628 to check its interface.
629 (init_fringe_once): Do not declare unless HAVE_WINDOW_SYSTEM.
630
a5c0af81 631 * fontset.c (free_realized_fontset): Now static.
7519b8cd 632 (Fset_fontset_font): Rename local to avoid shadowing.
cc6e5db1 633 (fontset_font): Mark local as initialized.
a9a06e0b 634 (FONTSET_SPEC, FONTSET_REPERTORY, RFONT_DEF_REPERTORY): Remove; unused.
a5c0af81 635
b4716021
PE
636 * xrdb.c: Include "xterm.h", to check x_load_resources's interface.
637
811e9bac 638 * xselect.c (x_disown_buffer_selections): Remove; not used.
7b83e2f1 639 (TRACE3) [!defined TRACE_SELECTION]: Remove; not used.
aa0daa9f
PE
640 (x_own_selection, Fx_disown_selection_internal): Rename locals
641 to avoid shadowing.
642 (x_handle_dnd_message): Remove local to avoid shadowing.
811e9bac 643
7e3ab302
PE
644 * lisp.h (GCPRO1_VAR, UNGCPRO_VAR): New macros,
645 so that the caller can use some name other than gcpro1.
646 (GCPRO1, UNGCPRO): Reimplement in terms of the new macros.
58d2d479
PE
647 * xfns.c (Fx_create_frame, x_create_tip_frame, Fx_show_tip):
648 (Fx_backspace_delete_keys_p):
649 Use them to avoid shadowing, and rename vars to avoid shadowing.
650 (x_decode_color, x_set_name, x_window): Now static.
6b437900 651 (Fx_create_frame): Add braces to silence GCC warning.
c0951e53 652 (Fx_file_dialog, Fx_select_font): Fix pointer signedness.
06b0c8a0
PE
653 (x_real_positions, xg_set_icon_from_xpm_data, x_create_tip_frame):
654 Remove unused locals.
7e3ab302
PE
655 (Fx_create_frame, x_create_tip_frame, Fx_show_tip):
656 (Fx_backspace_delete_keys_p): Rename locals to avoid shadowing.
657 Some of these renamings use the new GCPRO1_VAR and UNGCPRO_VAR
658 macros.
f78faa98 659
e2b13473
PE
660 * xterm.h (x_mouse_leave): New decl.
661
77f23912
PE
662 * xterm.c (x_copy_dpy_color, x_focus_on_frame, x_unfocus_frame):
663 Remove unused functions.
cdf4ba58
PE
664 (x_shift_glyphs_for_insert, XTflash, XTring_bell):
665 (x_calc_absolute_position): Now static.
7411c686 666 (XTread_socket): Don't define label "out" unless it's used.
2b07bcff 667 Don't declare local "event" unless it's used.
ed7bf3a5
PE
668 (x_iconify_frame, x_free_frame_resources): Don't declare locals
669 unless they are used.
38d0b34a
PE
670 (XEMBED_VERSION, xembed_set_info): Don't define unless needed.
671 (x_fatal_error_signal): Remove; not used.
a6067996
PE
672 (x_draw_image_foreground, redo_mouse_highlight, XTmouse_position):
673 (x_scroll_bar_report_motion, handle_one_xevent, x_draw_bar_cursor):
674 (x_error_catcher, x_connection_closed, x_error_handler):
675 (x_error_quitter, xembed_send_message, x_iconify_frame):
676 (my_log_handler): Rename locals to avoid shadowing.
28f1c698 677 (x_delete_glyphs, x_ins_del_lines): Mark with NO_RETURN.
2a8fade0 678 (x_connection_closed): Tell GCC not to suggest NO_RETURN.
77f23912 679
071048a3
PE
680 * xfaces.c (clear_face_cache, Fx_list_fonts, Fface_font): Rename
681 or move locals to avoid shadowing.
6b463e58 682 (tty_defined_color, merge_face_heights): Now static.
5967d051 683 (free_realized_faces_for_fontset): Remove; not used.
1e9966ea
PE
684 (Fx_list_fonts): Mark variable that gcc -Wuninitialized
685 does not deduce is never used uninitialized.
73719eba
PE
686 (STRDUPA, LSTRDUPA, FONT_POINT_SIZE_QUANTUM): Remove; not used.
687 (LFACEP): Define only if XASSERTS, as it's not needed otherwise.
071048a3 688
426994c3 689 * terminal.c (store_terminal_param): Now static.
5489860b 690
032f1620 691 * xmenu.c (menu_highlight_callback): Now static.
9d66f88e 692 (set_frame_menubar): Remove unused local.
d4323972 693 (xmenu_show): Rename parameter to avoid shadowing.
6d1f7fee
PE
694 (xmenu_show, xdialog_show, xmenu_show): Make local pointers "const"
695 since they might point to immutable storage.
281585b0
PE
696 (next_menubar_widget_id): Declare only if USE_X_TOOLKIT,
697 since it's unused otherwise.
032f1620 698
367c19e5 699 * xdisp.c (produce_glyphless_glyph): Initialize lower_xoff.
53df7c11 700 Add a FIXME, since the code still doesn't look right. (Bug#8215)
9f36b9fd
PE
701 (Fcurrent_bidi_paragraph_direction): Simplify slightly; this
702 avoids a gcc -Wuninitialized diagnostic.
0e086e8f 703 (display_line, BUILD_COMPOSITE_GLYPH_STRING, draw_glyphs):
44a3a108
PE
704 (note_mouse_highlight): Mark variables that gcc -Wuninitialized
705 does not deduce are never used uninitialized.
70739cbe 706
07b48fa9
PE
707 * lisp.h (IF_LINT): New macro, copied from ../lib-src/emacsclient.c.
708
8868a238 709 * xdisp.c (redisplay_window): Rename local to avoid shadowing.
4554d213
PE
710 * window.c (window_loop, size_window):
711 (run_window_configuration_change_hook, enlarge_window): Likewise.
8868a238 712
7e5cf297 713 * window.c (display_buffer): Now static.
d6550a9f
PE
714 (size_window): Mark variables that gcc -Wuninitialized
715 does not deduce are never used uninitialized.
a586633d
PE
716 * window.h (check_all_windows): New decl, to forestall
717 gcc -Wmissing-prototypes diagnostic.
5b555da1 718 * dispextern.h (bidi_dump_cached_states): Likewise.
7e5cf297 719
f6095868
PE
720 * charset.h (CHECK_CHARSET_GET_CHARSET): Rename locals to avoid
721 shadowing.
722 * charset.c (map_charset_for_dump, Fchar_charset): Likewise.
726929c4
PE
723 Include <limits.h>.
724 (Fsort_charsets): Redo min/max calculation to shorten the code a bit
725 and to avoid gcc -Wuninitialized warning.
89ef49df
PE
726 (load_charset_map): Mark variables that gcc -Wuninitialized
727 does not deduce are never used uninitialized.
53df7c11 728 (load_charset): Abort instead of using uninitialized var (Bug#8229).
f6095868 729
f38b440c
PE
730 * coding.c (coding_set_source, coding_set_destination):
731 Use "else { /* comment */ }" rather than "else /* comment */;"
732 for clarity, and to avoid gcc -Wempty-body warning.
2735d060
PE
733 (Fdefine_coding_system_internal): Don't redeclare 'i' inside
734 a block, when the outer 'i' will do.
735 (decode_coding_utf_8, decode_coding_utf_16, detect_coding_emacs_mule):
736 (emacs_mule_char, decode_coding_emacs_mule, detect_coding_iso_2022):
737 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5):
738 (decode_coding_raw_text, decode_coding_charset, get_translation_table):
739 (Fdecode_sjis_char, Fdefine_coding_system_internal):
740 Rename locals to avoid shadowing.
741 * character.h (FETCH_STRING_CHAR_ADVANCE): Likewise.
e2f1bab9
PE
742 * coding.c (emacs_mule_char, encode_invocation_designation):
743 Now static, since they're not used elsewhere.
413bb2db 744 (decode_coding_iso_2022): Add "default: abort ();" as a safety check.
c4a63b12 745 (decode_coding_object, encode_coding_object, detect_coding_system):
ee05f961
PE
746 (decode_coding_emacs_mule): Mark variables that gcc
747 -Wuninitialized does not deduce are never used uninitialized.
160b01f6
PE
748 (detect_coding_iso_2022): Initialize a local variable that might
749 be used uninitialized. Leave a FIXME because it's not clear that
53df7c11 750 this initialization is needed. (Bug#8211)
5f58e762
PE
751 (ISO_CODE_LF, ISO_CODE_CR, CODING_ISO_FLAG_EUC_TW_SHIFT):
752 (ONE_MORE_BYTE_NO_CHECK, UTF_BOM, UTF_16_INVALID_P):
753 (SHIFT_OUT_OK, ENCODE_CONTROL_SEQUENCE_INTRODUCER):
754 (ENCODE_DIRECTION_R2L, ENCODE_DIRECTION_L2R):
755 Remove unused macros.
f38b440c 756
232b38b9 757 * category.c (hash_get_category_set): Remove unused local var.
9f3b5e69 758 (copy_category_table): Now static, since it's not used elsewhere.
d0891610 759 * character.c (string_count_byte8): Likewise.
232b38b9 760
fb90da1b
PE
761 * ccl.c (CCL_WRITE_STRING, CCL_ENCODE_CHAR, Fccl_execute_on_string):
762 (Fregister_code_conversion_map): Rename locals to avoid shadowing.
763
fb93dbc2
PE
764 * chartab.c (copy_sub_char_table): Now static, since it's not used
765 elsewhere.
5c156ace
PE
766 (sub_char_table_ref_and_range, char_table_ref_and_range):
767 Rename locals to avoid shadowing.
bbcd0949 768 (ASET_RANGE, GET_SUB_CHAR_TABLE): Remove unused macros.
fb93dbc2 769
7d3b3862 770 * bidi.c (bidi_check_type): Now static, since it's not used elsewhere.
630d6892 771 (BIDI_BOB): Remove unused macro.
7d3b3862 772
6be7d3da
PE
773 * cm.c (cmgoto): Mark variables that gcc -Wuninitialized does not
774 deduce are never used uninitialized.
c2ed9c8b 775 * term.c (encode_terminal_code): Likewise.
6be7d3da 776
75f8807f 777 * term.c (encode_terminal_code): Now static. Remove unused local.
72abad34 778
50938595
PE
779 * tparam.h: New file.
780 * term.c, tparam.h: Include it.
781 * deps.mk (term.o, tparam.o): Depend on tparam.h.
782 * term.c (tputs, tgetent, tgetflag, tgetnum, tparam, tgetstr):
783 Move these decls to tparam.h, and make them agree with what
784 is actually in tparam.c. The previous trick of using incompatible
785 decls in different modules does not conform to the C standard.
786 All callers of tparam changed to use tparam's actual API.
787 * tparam.c (tparam1, tparam, tgoto):
788 Use const pointers where appropriate.
789
fbceeba2
PE
790 * cm.c (calccost, cmgoto): Use const pointers where appropriate.
791 * cm.h (struct cm): Likewise.
792 * dispextern.h (do_line_insertion_deletion_costs): Likewise.
793 * scroll.c (ins_del_costs, do_line_insertion_deletion_costs): Likewise.
794 * term.c (tty_ins_del_lines, calculate_costs, struct fkey_table):
795 (term_get_fkeys_1, append_glyphless_glyph, produce_glyphless_glyph):
796 (turn_on_face, init_tty): Likewise.
797 * termchar.h (struct tty_display_info): Likewise.
fbceeba2 798
7f3f1250
PE
799 * term.c (term_mouse_position): Rename local to avoid shadowing.
800
e6ca6543
PE
801 * alloc.c (mark_ttys): Move decl from here ...
802 * lisp.h (mark_ttys): ... to here, so that it's checked against defn.
803
c40f8d15
AS
8042011-03-11 Andreas Schwab <schwab@linux-m68k.org>
805
806 * .gdbinit (pwinx, xbuffer): Fix access to buffer name.
807
cfe0661d
JB
8082011-03-09 Juanma Barranquero <lekktu@gmail.com>
809
810 * search.c (compile_pattern_1): Remove argument regp, unused since
811 revid:rms@gnu.org-19941211082627-3x1g1wyqkjmwloig.
812 (compile_pattern): Don't pass it.
813
0afb4571
J
8142011-03-08 Jan Djärv <jan.h.d@swipnet.se>
815
816 * xterm.h (DEFAULT_GDK_DISPLAY): New define.
817 (GDK_WINDOW_XID, gtk_widget_get_preferred_size): New defines
818 for ! HAVE_GTK3.
819 (GTK_WIDGET_TO_X_WIN): Use GDK_WINDOW_XID.
820
821 * xmenu.c (menu_position_func): Call gtk_widget_get_preferred_size.
822
823 * gtkutil.c: Include gtkx.h if HAVE_GTK3. If ! HAVE_GTK3, define
824 gdk_window_get_screen, gdk_window_get_geometry,
825 gdk_x11_window_lookup_for_display and GDK_KEY_g.
826 (xg_set_screen): Use DEFAULT_GDK_DISPLAY.
827 (xg_get_pixbuf_from_pixmap): New function.
828 (xg_get_pixbuf_from_pix_and_mask): Change parameters from GdkPixmap
829 to Pixmap, take frame as parameter, remove GdkColormap parameter.
830 Call xg_get_pixbuf_from_pixmap instead of
831 gdk_pixbuf_get_from_drawable.
832 (xg_get_image_for_pixmap): Do not make GdkPixmaps, call
833 xg_get_pixbuf_from_pix_and_mask with Pixmap parameters instead.
834 (xg_check_special_colors): Use GtkStyleContext and its functions
835 for HAVE_GTK3.
836 (xg_prepare_tooltip, xg_hide_tooltip): Call gdk_window_get_screen.
837 (xg_prepare_tooltip, create_dialog, menubar_map_cb)
838 (xg_update_frame_menubar, xg_tool_bar_detach_callback)
839 (xg_tool_bar_attach_callback, xg_update_tool_bar_sizes): Call
840 gtk_widget_get_preferred_size.
841 (xg_frame_resized): gdk_window_get_geometry only takes 5
842 parameters.
843 (xg_win_to_widget, xg_event_is_for_menubar): Call
844 gdk_x11_window_lookup_for_display.
845 (xg_set_widget_bg): New function.
846 (delete_cb): New function.
847 (xg_create_frame_widgets): connect delete-event to delete_cb.
848 Call xg_set_widget_bg. Only set backgrund pixmap for ! HAVE_GTK3
849 (xg_set_background_color): Call xg_set_widget_bg.
850 (xg_set_frame_icon): Call xg_get_pixbuf_from_pix_and_mask.
851 (xg_create_scroll_bar): vadj is a GtkAdjustment for HAVE_GTK3.
852 Only call gtk_range_set_update_policy if ! HAVE_GTK3.
853 (xg_make_tool_item): Only connect xg_tool_bar_item_expose_callback
854 if ! HAVE_GTK3.
855 (update_frame_tool_bar): Call gtk_widget_hide.
856 (xg_initialize): Use GDK_KEY_g.
857
858 * xsmfns.c (gdk_set_sm_client_id): Define to gdk_set_sm_client_id
859 if ! HAVE_GTK3
860 (x_session_initialize): Call gdk_x11_set_sm_client_id.
861
862 * xterm.c (XFillRectangle): Use cairo routines for HAVE_GTK3.
863 (x_term_init): Disable Xinput(2) with GDK_CORE_DEVICE_EVENTS.
864 Load ~/emacs.d/gtkrc only for ! HAVE_GTK3.
865
1c2cc4ef
JB
8662011-03-08 Juanma Barranquero <lekktu@gmail.com>
867
868 * w32xfns.c (select_palette): Check success of RealizePalette against
869 GDI_ERROR, not zero.
870
7faeca66
BK
8712011-03-07 Ben Key <bkey76@gmail.com>
872
873 * w32fns.c (FILE_NAME_COMBO_BOX, FILE_NAME_LIST): Define.
874 (file_dialog_callback): Fix locating the window handle of the File Name
875 text field. After disabling it, set focus on the list control.
876 (Fx_file_dialog): If only_dir_p is non-nil, set the text of the File
877 Name text field to "Current Directory" if it does not already have
cfe0661d 878 another value. (Bug#8181)
7faeca66 879
cf715c3c
AR
8802011-03-07 Adrian Robert <Adrian.B.Robert@gmail.com>
881
882 * nsterm.m (ns_draw_window_cursor): Fix handling of "cursor_width"
883 parameter for hbar cursors. Based on a patch by Ben Key
884 <bkey76@gmail.com>.
885
ef272f1f
CY
8862011-03-06 Chong Yidong <cyd@stupidchicken.com>
887
888 * xdisp.c (redisplay_window): Revert incorrect logic in 2011-03-06
889 change.
890
5489860b
PE
8912011-03-06 Paul Eggert <eggert@cs.ucla.edu>
892
5f349a89
PE
893 current_column: Now returns EMACS_INT, fixing some iftc
894 that was introduced in the 2002-06-02 change "temporarily"; see
895 <http://lists.gnu.org/archive/html/emacs-devel/2002-06/msg00039.html>.
7831777b
PE
896 * bytecode.c (Fbyte_code): Don't cast current_column () to int.
897 * cmds.c (internal_self_insert): Likewise.
898 * indent.c (Fcurrent_column): Likewise.
899 * keymap.c (describe_command): Likewise.
900 * minibuf.c (read_minibuf): Likewise.
901 * indent.c (Fcurrent_indentation): Don't cast position_indentation ()
902 to int.
903 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
904 Likewise.
905 * cmds.c (internal_self_insert): Declare locals to be EMACS_INT,
906 not int or double, if they might contain a column number.
907 * indent.c (current_column, Findent_to, indented_beyond_p):
908 (compute_motion, vmotion): Likewise.
909 * keymap.c (describe_command): Likewise.
910 * xdisp.c (pint2str): Likewise.
911 * indent.c (last_known_column): Now EMACS_INT, not int.
912 * minibuf.c (minibuf_prompt_width): Likewise.
913 * indent.c (current_column, current_column_1, position_indentation):
914 Return EMACS_INT, not double.
915 * lisp.h (current_column): Likewise.
916 * indent.c (indented_beyond_p): Last arg is now EMACS_INT, not double.
917 All callers changed.
918 * lisp.h (indented_beyond_p): Likewise.
919
e9588e2e
PE
920 * minibuf.c (minibuf_prompt, minibuf_prompt_width): Move here
921 from xdisp.c, and make static, since these are used only here.
922 * window.h, xdisp.c (minibuf_prompt, minibuf_prompt_width):
923 Remove decls.
924
1e12733b 925 * cmds.c (internal_self_insert): Reindent to match Emacs style.
179b8720 926 * xdisp.c (redisplay_window): Likewise.
1e12733b 927
5489860b
PE
928 * xdisp.c: Rename or move local decls to avoid shadowing.
929 (init_iterator, handle_fontified_prop, handle_single_display_spec):
930 (message_dolog, message_with_string, redisplay_internal):
931 (redisplay_window, try_window_reusing_current_matrix, try_window_id):
932 (compute_line_metrics, highlight_trailing_whitespace, cursor_row_p):
933 (display_line, display_string, rows_from_pos_range):
934 (mouse_face_from_buffer_pos, note_mouse_highlight, expose_frame):
935 Rename or move local decls.
7b781e9f 936 * xdisp.c (BUILD_GLYPHLESS_GLYPH_STRING): Omit unused local var.
841081e1
PE
937 (produce_glyphless_glyph): Make a pointer "const"
938 since it might point to immutable storage.
cfe0661d 939 (update_window_cursor): Now static, since it's not used elsewhere.
acbfe54c 940 (SKIP_GLYPHS): Removed unused macro.
5489860b 941
aa248733
MS
9422011-03-06 Michael Shields <shields@msrl.com> (tiny change)
943
944 * window.c (Fnext_window): Doc fix. (Bug#5567)
945
04cb6840
CY
9462011-03-05 Chong Yidong <cyd@stupidchicken.com>
947
948 * nsterm.m (ns_draw_window_cursor): Fix typo in 2011-02-23 commit.
949
22c28cb8 9502011-03-02 Ken Brown <kbrown@cornell.edu>
5aef9e9a
KB
951
952 * sheap.c (STATIC_HEAP_SIZE): Increase to 13MB.
953
6c0dea8a
PE
9542011-03-02 Paul Eggert <eggert@cs.ucla.edu>
955
956 Work around some portability problems with symlinks.
957
958 * fileio.c (Fmake_symbolic_link): Treat ENOSYS specially, and
959 generate a special message for it. Suggested by Eli Zaretskii in
960 <http://lists.gnu.org/archive/html/emacs-devel/2011-02/msg00995.html>.
961 (Frename_file, Fmake_symbolic_link, Ffile_symlink_p):
962 Simplify the code by assuming that the readlink and symlink calls
963 exist, even if they always fail on this host.
964 (Ffile_readable_p): Likewise, for fifos.
965 * config.in: Regenerate.
966
52eb77a6
CY
9672011-02-27 Chong Yidong <cyd@stupidchicken.com>
968
969 * frame.c (store_frame_param): Don't store value directly in
970 buffer_list and buried_buffer_list; copy the list and remove dead
971 buffers (Bug#7898).
972
0f7bb05d
EZ
9732011-02-27 Eli Zaretskii <eliz@gnu.org>
974
40be44e2
EZ
975 * msdos.c (readlink) [DJGPP < 2.04]: New stub function.
976
01c35094 977 * msdos.h (readlink) [DJGPP < 2.04]: Declare prototype.
40be44e2 978
0f7bb05d
EZ
979 * w32.c (symlink, readlink): New stub functions.
980
27786b2f
PE
9812011-02-27 Paul Eggert <eggert@cs.ucla.edu>
982
c783d15b
PE
983 * scroll.c (CHECK_BOUNDS): #define only if GLYPH_DEBUG.
984 This avoids a gcc warning in some configurations.
985
76c1cebc
PE
986 * frame.c (x_set_screen_gamma): Rename local to avoid shadowing.
987
0ff162fc
PE
988 * frame.h: Avoid gcc -Wmissing-prototypes diagnostics.
989 (set_menu_bar_lines, x_get_resource_string): New decls.
990 * msdos.c (set_menu_bar_lines): Omit decl.
991
fdb0b28b
PE
992 * dispextern.h (struct glyph): Make u.img_id int, not unsigned.
993 It's always given int values and used as an int. This suppresses
994 a gcc "comparison of unsigned expression >= 0" warning in some
995 configurations.
996
27786b2f
PE
997 * dispnew.c: Rename locals to avoid shadowing.
998 (update_text_area, scrolling_window, update_frame_1): Rename locals.
999
09ad5a91
PE
10002011-02-26 Paul Eggert <eggert@cs.ucla.edu>
1001
1002 * dispnew.c: Fix problems uncovered by gcc -Wstrict-prototypes.
1003 (copy_glyph_row_contents): Remove; not used.
1004 (frame_row_to_window, check_current_matrix_flags):
1005 (window_change_signal): Now static, since they're not used elsewhere.
1006 (check_current_matrix_flags): Surround with "#if 0", since its
1007 only use is in a comment. Maybe both the comment and the "#if 0"
1008 stuff should be removed?
1009
d2d37ddc
PE
1010 * dispnew.c: Fix problem uncovered by gcc -Wunused-variable.
1011 (adjust_frame_glyphs_for_window_redisplay): Make 'w' local to the
1012 contexts that actually need it.
1013
003fa8b6
EZ
10142011-02-26 Eli Zaretskii <eliz@gnu.org>
1015
1016 * s/msdos.h (HAVE_LSTAT): Define for DJGPP >= 2.04.
1017 (lstat): Define for DJGPP < 2.04.
1018
b1894766
PE
10192011-02-25 Paul Eggert <eggert@cs.ucla.edu>
1020
1021 * dired.c (Ffile_attributes): Increase size of modes from 10 to 12
1022 as per recent filemodestring API change. Reported by Jonas Öster in
1023 <http://lists.gnu.org/archive/html/emacs-devel/2011-02/msg01069.html>.
1024
e18c0aa3 10252011-02-23 Ben Key <bkey76@gmail.com>
2c6584e8
BK
1026
1027 * nsterm.m (ns_draw_window_cursor): Obey the cursor_width argument
1028 directly, for bar cursors.
1029
10302011-02-23 Chong Yidong <cyd@stupidchicken.com>
1031
1032 * xdisp.c (set_frame_cursor_types): Don't write an undefined value
1033 into the frame's cursor_width.
1034
617a0e83
SM
10352011-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
1036
1037 * print.c (print_object): Never print old-style backquotes.
1038 Obey escapeflag for hash tables as well.
1039
cce7d530 10402011-02-23 Kenichi Handa <handa@m17n.org>
e3b300a4
KH
1041
1042 * font.c (font_open_entity): Be sure to set scaled_pixel_size.
cce7d530 1043 (font_find_for_lface): Check if attrs[LFACE_HEIGHT_INDEX] is integer.
e3b300a4 1044
8d40723d
PE
10452011-02-22 Paul Eggert <eggert@cs.ucla.edu>
1046
1047 * dired.c (Ffile_attributes): Simplify and avoid #ifdef.
1048
aa0f73d1
WJ
10492011-02-22 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
1050
1051 * lread.c (openp): Correct Boolean typo in last commit.
1052
bdaa0745
AR
10532011-02-22 Adrian Robert <Adrian.B.Robert@gmail.com>
1054
1055 * nsterm.m (EmacsView-keyDown:): Don't pass shift-only-modified
aa0f73d1 1056 key to Emacs, treat as unmodified (go to input manager processing).
bdaa0745 1057
f68c809d
PE
10582011-02-22 Paul Eggert <eggert@cs.ucla.edu>
1059
1060 Assume S_ISLNK etc. work, since gnulib supports this.
1061 * config.in: Regenerate.
1062 * dired.c (lstat): Remove.
1063 (file_name_completion): Assume S_ISDIR works.
1064 (file_name_completion_stat): Assume S_ISLNK works.
1065 Do not bother calling stat unless lstat says it's a symlink.
1066 * fileio.c (S_ISLNK, S_ISFIFO, S_ISREG, lstat): Remove.
1067 (Fcopy_file): Assume S_ISREG and S_ISLNK work.
1068 (check_writable, Ffile_writable_p, Fset_file_times):
1069 Assume S_ISDIR works.
1070 (Ffile_readable_p): Use S_IFIFO, not S_ISFIFO, to guess whether
1071 fifos exist.
2f8f196d 1072 (Ffile_regular_p, Finsert_file_contents): Assume S_ISREG works.
f68c809d
PE
1073 * filelock.c (S_ISLNK): Remove.
1074 * lread.c (openp): Assume S_ISDIR works.
1075 * xrdb.c (S_ISDIR): Remove.
1076
25c51af3
EZ
10772011-02-21 Eli Zaretskii <eliz@gnu.org>
1078
1079 * makefile.w32-in ($(BLD)/filemode.$(O)): Move recipe to
2f8f196d 1080 lib/makefile.w32-in.
25c51af3
EZ
1081 ($(BLD)/dired.$(O)): Depend on $(EMACS_ROOT)/lib/filemode.h.
1082 (GLOBAL_SOURCES): Remove filemode.c.
1083 (OBJ1): Remove $(BLD)/filemode.$(O).
1084
5c185672
PE
10852011-02-21 Paul Eggert <eggert@cs.ucla.edu>
1086
1087 Import filemode module from gnulib.
1088 * Makefile.in (base_obj): Remove filemode.o, as it's now in ../lib.
1089 * deps.mk (dired.o): Depend on ../lib/filemode.h, too.
1090 (filemode.o): Remove; this is now in ../lib.
1091 * dired.c: Include <filemode.h>.
1092 (filemodestring): Remove now-redundant decl.
1093 * config.in: Regenerate.
1094
32159fc3
CS
10952011-02-20 Eli Zaretskii <eliz@gnu.org>
1096
1097 * makefile.w32-in ($(BLD)/fns.$(O)): Depend on
1098 $(EMACS_ROOT)/lib/md5.h and on stamp_BLD.
1099
2f8f196d 11002011-02-20 Christoph Scholtes <cschol2112@gmail.com>
32159fc3
CS
1101
1102 * makefile.w32-in: Remove md5.$(O).
1103 ($(BLD)/md5.$(O)): Remove prerequisites, moved to
1104 lib/makefile.w32-in.
1105
61353ac8 11062011-02-20 Paul Eggert <eggert@cs.ucla.edu>
ff05203e 1107
61353ac8
PE
1108 Import crypto/md5 and stdint modules from gnulib.
1109 * Makefile.in (base_obj): Remove md5.o, since this file
1110 is in lib now.
1111 * config.in: Regenerate.
1112 * md5.h, md5.h: Move to ../lib.
1113 * deps.mk (md5.o): Remove.
1114 (fns.o): Depend on ../lib/md5.h, not md5.h.
1115
9d9d12cd
EZ
11162011-02-19 Eli Zaretskii <eliz@gnu.org>
1117
f601db19
EZ
1118 * termcap.c (tputs): Don't declare baud_rate.
1119
9d9d12cd
EZ
1120 * s/msdos.h (strtold): Define to _strtold.
1121
aa56f361
SM
11222011-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
1123
cbe81f1d
SM
1124 * process.c (Fstart_process, Fmake_serial_process)
1125 (Fmake_network_process, server_accept_connection):
1126 Use empty_unibyte_string.
1127
1128 * alloc.c (make_unibyte_string): Don't SET_UNIBYTE redundantly.
1129
aa56f361
SM
1130 * lread.c (Qdir_ok): New constant.
1131 (syms_of_lread): Initialize it.
1132 (openp): Don't ignore directories if the predicate returns dir-ok.
1133
d6de49a1
EZ
11342011-02-18 Eli Zaretskii <eliz@gnu.org>
1135
42af913d
EZ
1136 * xdisp.c (display_line): Fix the change made for bug#7939.
1137
d6de49a1
EZ
1138 * terminal.c (create_terminal): Use default-keyboard-coding-system
1139 and default-terminal-coding-system to initialize coding systems of
1140 the new terminal. (Bug#7840)
1141
b286858c
SM
11422011-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
1143
1144 * lisp.h (BYTE_MARK_STACK): New macro.
1145 (mark_byte_stack): Only declare if BYTE_MARK_STACK is set.
1146
1147 * bytecode.c (BYTE_MAINTAIN_TOP): New macros.
1148 (struct byte_stack): Only define `top' and `bottom' if used.
1149 (mark_byte_stack): Only define if used.
1150 (BEFORE_POTENTIAL_GC, AFTER_POTENTIAL_GC): Nullify if BYTE_MAINTAIN_TOP
1151 is not set.
1152 (Fbyte_code): Don't set `bottom' unless BYTE_MAINTAIN_TOP is set.
1153
1154 * term.c (OUTPUT_IF): Use OUTPUT.
1155
1156 * alloc.c (Fgarbage_collect): When using stack scanning, don't
1157 redundantly scan byte-code stacks, catchlist, and handlerlist.
1158
124c9ff0
JD
11592011-02-17 Jan Djärv <jan.h.d@swipnet.se>
1160
1161 * nsfns.m (Fx_create_frame, ns_set_name_as_filename)
1162 (Fns_read_file_name): Replace B_ with BVAR.
1163
1164 * nsterm.m (ns_term_init): Use KVAR.
1165
05c65251
EZ
11662011-02-16 Eli Zaretskii <eliz@gnu.org>
1167
026d69ec
EZ
1168 * msdos.c (internal_terminal_init): Use KVAR.
1169
05c65251
EZ
1170 * w32fns.c (Fx_create_frame): Use KVAR.
1171
1172 * w32term.c (w32_create_terminal): Use KVAR.
1173
1174 * s/ms-w32.h (MODE_LINE_BINARY_TEXT): Remove.
eef5ce6e 1175 (getloadavg): Declare prototype which was removed from lisp.h.
05c65251
EZ
1176
1177 * xdisp.c (decode_mode_spec): Don't use MODE_LINE_BINARY_TEXT.
1178
b286858c
SM
1179 * fileio.c (Finsert_file_contents, Fwrite_region):
1180 Remove references to buffer_file_type.
05c65251
EZ
1181 (syms_of_fileio): Don't intern and staticpro
1182 find-buffer-file-type.
1183
1184 * callproc.c (syms_of_callproc): Remove references to
1185 buffer_file_type.
1186
1187 * buffer.c (reset_buffer_local_variables): Don't set
1188 buffer_file_type.
1189 (init_buffer_once): Likewise.
1190 (syms_of_buffer): Don't define buffer-file-type.
1191
1192 * buffer.h (struct buffer): Remove buffer_file_type.
1193
1344aad4
TT
11942011-02-16 Tom Tromey <tromey@parfait>
1195
15f58304
EZ
1196 * callint.c (Fcall_interactively): Update for change to field names.
1197 * doc.c (Fsubstitute_command_keys): Update for change to field names.
1198 * cmds.c (Fself_insert_command): Update for change to field names.
1344aad4 1199 * keymap.c (Fcurrent_active_maps, Fkey_binding)
15f58304 1200 (Fdescribe_buffer_bindings): Update for change to field names.
1344aad4
TT
1201 * macros.c (Fstart_kbd_macro, end_kbd_macro, Fend_kbd_macro)
1202 (store_kbd_macro_char, Fcall_last_kbd_macro, Fexecute_kbd_macro):
15f58304 1203 Update for change to field names.
1344aad4
TT
1204 * keyboard.c (echo_char, echo_dash, echo_now, cancel_echoing)
1205 (echo_length, echo_truncate, cmd_error, command_loop_1)
1206 (read_char, kbd_buffer_store_event_hold, make_lispy_event)
1207 (menu_bar_items, tool_bar_items, read_char_minibuf_menu_prompt)
1208 (read_key_sequence, Fcommand_execute, Fexecute_extended_command)
1209 (Fdiscard_input, init_kboard, init_keyboard, mark_kboards):
15f58304
EZ
1210 Update for change to field names.
1211 * xfns.c (Fx_create_frame): Update for change to field names.
1212 * xterm.c (x_connection_closed, x_term_init): Update for change to
1213 field names.
1344aad4 1214 * term.c (term_get_fkeys_1, CONDITIONAL_REASSIGN, init_tty):
15f58304 1215 Update for change to field names.
1344aad4 1216 * window.c (window_scroll_pixel_based, window_scroll_line_based):
15f58304 1217 Update for change to field names.
1344aad4 1218 * frame.c (make_frame_without_minibuffer, Fhandle_switch_frame)
15f58304 1219 (delete_frame): Update for change to field names.
1344aad4
TT
1220 * lisp.h (DEFVAR_KBOARD): Update for change to field names.
1221 * keyboard.h (struct kboard): Rename all Lisp_Object fields.
1222 (KBOARD_INTERNAL_FIELD, KVAR): New macros.
1223
eb4916d7
TT
12242011-02-16 Tom Tromey <tromey@redhat.com>
1225
1226 * lisp.h (DEFVAR_BUFFER_DEFAULTS): Use BVAR.
1227
4b4deea2
TT
12282011-02-16 Tom Tromey <tromey@parfait>
1229
1230 * xfns.c (x_create_tip_frame, Fx_show_tip): Replace B_ with BVAR.
1231 * xfaces.c (compute_char_face): Replace B_ with BVAR.
1232 * xdisp.c (pos_visible_p, init_iterator, reseat_1)
1233 (message_dolog, update_echo_area, ensure_echo_area_buffers)
1234 (with_echo_area_buffer, setup_echo_area_for_printing)
1235 (set_message_1, update_menu_bar, update_tool_bar)
1236 (text_outside_line_unchanged_p, redisplay_internal)
1237 (try_scrolling, try_cursor_movement, redisplay_window)
1238 (try_window_reusing_current_matrix, row_containing_pos)
1239 (try_window_id, get_overlay_arrow_glyph_row, display_line)
1240 (Fcurrent_bidi_paragraph_direction, display_mode_lines)
1241 (decode_mode_spec_coding, decode_mode_spec, display_count_lines)
1242 (get_window_cursor_type, note_mouse_highlight): Replace B_ with
1243 BVAR.
1244 * window.c (window_display_table, unshow_buffer, window_loop)
1245 (window_min_size_2, set_window_buffer, Fset_window_buffer)
1246 (select_window, Fforce_window_update, temp_output_buffer_show)
1247 (Fset_window_configuration, save_window_save): Replace B_ with
1248 BVAR.
1249 * w32fns.c (x_create_tip_frame, Fx_show_tip, Fw32_shell_execute):
1250 Replace B_ with BVAR.
1251 * undo.c (record_point, record_insert, record_delete)
1252 (record_marker_adjustment, record_first_change)
1253 (record_property_change, Fundo_boundary, truncate_undo_list)
1254 (Fprimitive_undo): Replace B_ with BVAR.
1255 * syntax.h (Vstandard_syntax_table, CURRENT_SYNTAX_TABLE)
1256 (SETUP_BUFFER_SYNTAX_TABLE): Replace B_ with BVAR.
1257 * syntax.c (update_syntax_table, dec_bytepos, Fsyntax_table)
1258 (Fset_syntax_table, Fmodify_syntax_entry, skip_chars)
1259 (skip_syntaxes, scan_lists): Replace B_ with BVAR.
1260 * search.c (compile_pattern_1, compile_pattern, looking_at_1)
1261 (string_match_1, fast_looking_at, newline_cache_on_off)
1262 (search_command, search_buffer, simple_search, boyer_moore)
1263 (Freplace_match): Replace B_ with BVAR.
1264 * process.c (get_process, list_processes_1, Fstart_process)
1265 (Fmake_serial_process, Fmake_network_process)
1266 (read_process_output, send_process, exec_sentinel)
1267 (status_notify, setup_process_coding_systems): Replace B_ with
1268 BVAR.
1269 * print.c (PRINTDECLARE, PRINTPREPARE, PRINTFINISH, printchar)
1270 (strout, print_string, temp_output_buffer_setup, print_object):
1271 Replace B_ with BVAR.
1272 * msdos.c (IT_frame_up_to_date): Replace B_ with BVAR.
b286858c
SM
1273 * minibuf.c (read_minibuf, get_minibuffer, Fread_buffer):
1274 Replace B_ with BVAR.
4b4deea2
TT
1275 * marker.c (Fmarker_buffer, Fset_marker, set_marker_restricted)
1276 (set_marker_both, set_marker_restricted_both, unchain_marker):
1277 Replace B_ with BVAR.
1278 * lread.c (readchar, unreadchar, openp, readevalloop)
1279 (Feval_buffer, Feval_region): Replace B_ with BVAR.
1280 * lisp.h (DOWNCASE_TABLE, UPCASE_TABLE): Replace B_ with BVAR.
1281 * keymap.c (Flocal_key_binding, Fuse_local_map)
1282 (Fcurrent_local_map, push_key_description)
1283 (Fdescribe_buffer_bindings): Replace B_ with BVAR.
1284 * keyboard.c (command_loop_1, read_char_minibuf_menu_prompt)
1285 (read_key_sequence): Replace B_ with BVAR.
1286 * intervals.h (TEXT_PROP_MEANS_INVISIBLE): Replace B_ with BVAR.
1287 * intervals.c (set_point_both, get_local_map): Replace B_ with
1288 BVAR.
1289 * insdel.c (check_markers, insert_char, insert_1_both)
1290 (insert_from_string_1, insert_from_gap, insert_from_buffer_1)
1291 (adjust_after_replace, replace_range, del_range_2)
1292 (modify_region, prepare_to_modify_buffer)
1293 (Fcombine_after_change_execute): Replace B_ with BVAR.
1294 * indent.c (buffer_display_table, recompute_width_table)
1295 (width_run_cache_on_off, current_column, scan_for_column)
1296 (Findent_to, position_indentation, compute_motion, vmotion):
1297 Replace B_ with BVAR.
1298 * fringe.c (get_logical_cursor_bitmap)
1299 (get_logical_fringe_bitmap, update_window_fringes): Replace B_
1300 with BVAR.
1301 * frame.c (make_frame_visible_1): Replace B_ with BVAR.
1302 * font.c (font_at): Replace B_ with BVAR.
1303 * fns.c (Fbase64_encode_region, Fbase64_decode_region, Fmd5):
1304 Replace B_ with BVAR.
1305 * filelock.c (unlock_all_files, Flock_buffer, Funlock_buffer)
1306 (unlock_buffer): Replace B_ with BVAR.
1307 * fileio.c (Fexpand_file_name, Ffile_directory_p)
1308 (Ffile_regular_p, Ffile_selinux_context)
1309 (Fset_file_selinux_context, Ffile_modes, Fset_file_modes)
1310 (Fset_file_times, Ffile_newer_than_file_p, decide_coding_unwind)
1311 (Finsert_file_contents, choose_write_coding_system)
1312 (Fwrite_region, build_annotations, Fverify_visited_file_modtime)
1313 (Fset_visited_file_modtime, auto_save_error, auto_save_1)
1314 (Fdo_auto_save, Fset_buffer_auto_saved): Replace B_ with BVAR.
1315 * editfns.c (region_limit, Fmark_marker, save_excursion_save)
1316 (save_excursion_restore, Fprevious_char, Fchar_before)
1317 (general_insert_function, Finsert_char, Finsert_byte)
1318 (make_buffer_string_both, Finsert_buffer_substring)
1319 (Fcompare_buffer_substrings, subst_char_in_region_unwind)
1320 (subst_char_in_region_unwind_1, Fsubst_char_in_region)
1321 (Ftranslate_region_internal, save_restriction_restore)
1322 (Fchar_equal): Replace B_ with BVAR.
1323 * dispnew.c (Fframe_or_buffer_changed_p): Replace B_ with BVAR.
1324 * dispextern.h (WINDOW_WANTS_MODELINE_P)
1325 (WINDOW_WANTS_HEADER_LINE_P): Replace B_ with BVAR.
1326 * dired.c (directory_files_internal): Replace B_ with BVAR.
1327 * data.c (swap_in_symval_forwarding, set_internal)
1328 (Fmake_local_variable, Fkill_local_variable, Flocal_variable_p):
1329 Replace B_ with BVAR.
1330 * composite.c (fill_gstring_header)
1331 (composition_compute_stop_pos, composition_adjust_point)
1332 (Ffind_composition_internal): Replace B_ with BVAR.
1333 * coding.c (decode_coding, encode_coding)
1334 (make_conversion_work_buffer, decode_coding_gap)
1335 (decode_coding_object, encode_coding_object)
1336 (Fdetect_coding_region, Ffind_coding_systems_region_internal)
1337 (Funencodable_char_position, Fcheck_coding_systems_region):
1338 Replace B_ with BVAR.
1339 * cmds.c (Fself_insert_command, internal_self_insert): Replace B_
1340 with BVAR.
1341 * charset.c (Ffind_charset_region): Replace B_ with BVAR.
1342 * character.h (FETCH_CHAR_ADVANCE, INC_BOTH, DEC_BOTH)
1343 (ASCII_CHAR_WIDTH): Replace B_ with BVAR.
1344 * character.c (chars_in_text, Fget_byte): Replace B_ with BVAR.
1345 * category.h (Vstandard_category_table): Replace B_ with BVAR.
1346 * category.c (check_category_table, Fcategory_table)
1347 (Fset_category_table, char_category_set): Replace B_ with BVAR.
1348 * casetab.c (Fcurrent_case_table, set_case_table): Replace B_ with
1349 BVAR.
1350 * casefiddle.c (casify_object, casify_region): Replace B_ with
1351 BVAR.
1352 * callproc.c (Fcall_process, Fcall_process_region): Replace B_
1353 with BVAR.
1354 * callint.c (check_mark, Fcall_interactively): Replace B_ with
1355 BVAR.
1356 * bytecode.c (Fbyte_code): Replace B_ with BVAR.
1357 * buffer.h (FETCH_CHAR, FETCH_CHAR_AS_MULTIBYTE, BVAR): Replace B_
1358 with BVAR.
1359 * buffer.c (Fbuffer_live_p, Fget_file_buffer)
1360 (get_truename_buffer, Fget_buffer_create)
1361 (clone_per_buffer_values, Fmake_indirect_buffer, reset_buffer)
1362 (reset_buffer_local_variables, Fbuffer_name, Fbuffer_file_name)
1363 (Fbuffer_local_value, buffer_lisp_local_variables)
1364 (Fset_buffer_modified_p, Frestore_buffer_modified_p)
1365 (Frename_buffer, Fother_buffer, Fbuffer_enable_undo)
1366 (Fkill_buffer, Fset_buffer_major_mode, set_buffer_internal_1)
1367 (set_buffer_temp, Fset_buffer, set_buffer_if_live)
1368 (Fbarf_if_buffer_read_only, Fbury_buffer, Ferase_buffer)
1369 (Fbuffer_swap_text, swapfield_, Fbuffer_swap_text)
1370 (Fset_buffer_multibyte, swap_out_buffer_local_variables)
1371 (record_overlay_string, overlay_strings, init_buffer_once)
1372 (init_buffer, syms_of_buffer): Replace B_ with BVAR.
1373
8678d9e4 13742011-02-16 Eli Zaretskii <eliz@gnu.org>
a73d395b
EZ
1375
1376 * xdisp.c (redisplay_internal): Resynchronize `w' if the selected
1377 window is changed inside calls to do_pending_window_change.
1378 (Bug#8020)
1379
1f5d53eb
PE
13802011-02-16 Paul Eggert <eggert@cs.ucla.edu>
1381
1382 Remove no-longer needed getloadavg symbols.
1383 * m/alpha.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Remove.
1384 * m/amdx86-64.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Remove.
1385 * m/ia64.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Remove.
1386 * m/ibms390.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Remove.
1387 * m/macppc.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Remove.
1388 * m/sparc.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Remove.
1389 * m/template.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Remove.
1390 * m/vax.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Remove.
1391 * s/aix4-2.h (KERNEL_FILE, LDAV_SYMBOL): Remove.
1392 * s/bsd-common.h (KERNEL_FILE, LDAV_SYMBOL): Remove #undef.
1393 * s/hpux10-20.h (KERNEL_FILE, LOAD_AVE_TYPE, LOAD_AVE_CVT):
1394 (LDAV_SYMBOL): Remove.
1395 * s/unixware.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE): Remove.
1396 * s/usg5-4-common.h (KERNEL_FILE, LDAV_SYMBOL): Remove.
1397
1398 Import getloadavg module from gnulib.
1399 * deps.mk (getloadavg.o): Remove; gnulib now does this.
1400 * lisp.h (getloadavg) [!defined HAVE_GETLOADAVG]: Remove; gnulib
1401 now does this.
1402 * src/s/freebsd.h (HAVE_GETLOADAVG): Remove; gnulib now does this.
1403 * src/s/netbsd.h (HAVE_GETLOADAVG): Likewise.
1404 * config.in: Regenerate.
1405
8017fd6b
EZ
14062011-02-15 Eli Zaretskii <eliz@gnu.org>
1407
1408 * nsfns.m (ns_set_name_as_filename, Fns_read_file_name): Use B_.
1409
75b43359
MWD
14102011-02-14 Michael Welsh Duggan <md5i@md5i.com>
1411
1412 * print.c (float_to_string): Ensure that a decimal point is
1413 printed if using dtoastr (Bug#8033).
1414
fc3ca113
EZ
14152011-02-14 Eli Zaretskii <eliz@gnu.org>
1416
1f5d53eb 1417 * msdos.c (IT_frame_up_to_date):
ef72f149
EZ
1418 * s/msdos.h (MODE_LINE_BINARY_TEXT): Use B_ for the MS-DOS build.
1419
fc3ca113
EZ
1420 * dired.c (directory_files_internal):
1421 * fileio.c (Finsert_file_contents):
1422 * insdel.c (prepare_to_modify_buffer):
1423 * xdisp.c (pos_visible_p):
1424 * s/ms-w32.h (MODE_LINE_BINARY_TEXT):
1425 * w32fns.c (Fw32_shell_execute, Fx_show_tip, x_create_tip_frame):
1426 Use B_ for the MS-Windows build.
1427
3928f2b6
JD
14282011-02-14 Jan Djärv <jan.h.d@swipnet.se>
1429
1430 * xrdb.c (x_load_resources): For LUCID and XFT, don't put a
1431 resource that specifies helvetica for menus and dialogs.
1432
1433 * xmenu.c (apply_systemfont_to_dialog): Apply to *dialog.font.
1434 (apply_systemfont_to_menu): Set resources *menubar*font and
1435 *popup*font. Remove defflt.
b286858c
SM
1436 (set_frame_menubar, create_and_show_popup_menu):
1437 Call apply_systemfont_to_menu before lw_create_widget.
3928f2b6 1438
4bb81cc2
TT
14392011-02-14 Tom Tromey <tromey@redhat.com>
1440
fc3ca113
EZ
1441 * buffer.c (init_buffer_once, syms_of_buffer): Use B_ in DOS_NT case.
1442
4bb81cc2
TT
1443 * keyboard.h: Remove obsolete comment.
1444
5d8ea120
TT
14452011-02-14 Tom Tromey <tromey@parfait>
1446
1447 * composite.c (fill_gstring_header)
1448 (composition_compute_stop_pos, composition_adjust_point)
1449 (Ffind_composition_internal): Use B_.
1450 * intervals.c (set_point_both, get_local_map): Use B_.
1451 * callproc.c (Fcall_process, Fcall_process_region): Use B_.
1452 * process.c (get_process, list_processes_1, Fstart_process)
1453 (Fmake_serial_process, Fmake_network_process)
1454 (read_process_output, send_process, exec_sentinel)
1455 (status_notify, setup_process_coding_systems): Use B_.
1456 * bytecode.c (Fbyte_code): Use B_.
1457 * syntax.c (update_syntax_table, dec_bytepos, Fsyntax_table)
1458 (Fset_syntax_table, Fmodify_syntax_entry, skip_chars)
1459 (skip_syntaxes, scan_lists): Use B_.
1460 * lread.c (readchar, unreadchar, openp, readevalloop)
1461 (Feval_buffer, Feval_region): Use B_.
1462 * print.c (printchar, strout, print_string, PRINTDECLARE)
1463 (PRINTPREPARE, PRINTFINISH, temp_output_buffer_setup)
1464 (print_object): Use B_.
1465 * font.c (font_at): Use B_.
b286858c
SM
1466 * fns.c (Fbase64_encode_region, Fbase64_decode_region, Fmd5):
1467 Use B_.
5d8ea120
TT
1468 * callint.c (check_mark, Fcall_interactively): Use B_.
1469 * editfns.c (region_limit, Fmark_marker, save_excursion_save)
1470 (save_excursion_restore, Fprevious_char, Fchar_before)
1471 (general_insert_function, Finsert_char, Finsert_byte)
1472 (make_buffer_string_both, Finsert_buffer_substring)
1473 (Fcompare_buffer_substrings, subst_char_in_region_unwind)
1474 (subst_char_in_region_unwind_1, Fsubst_char_in_region)
1475 (Ftranslate_region_internal, save_restriction_restore)
1476 (Fchar_equal): Use B_.
1477 * data.c (swap_in_symval_forwarding, set_internal)
1478 (Fmake_local_variable, Fkill_local_variable, Flocal_variable_p):
1479 Use B_.
1480 * undo.c (record_point, record_insert, record_delete)
1481 (record_marker_adjustment, record_first_change)
1482 (record_property_change, Fundo_boundary, truncate_undo_list)
1483 (Fprimitive_undo): Use B_.
1484 * search.c (compile_pattern_1, compile_pattern, looking_at_1)
1485 (string_match_1, fast_looking_at, newline_cache_on_off)
1486 (search_command, search_buffer, simple_search, boyer_moore)
1487 (Freplace_match): Use B_.
1488 * indent.c (buffer_display_table, recompute_width_table)
1489 (width_run_cache_on_off, current_column, scan_for_column)
b286858c
SM
1490 (Findent_to, position_indentation, compute_motion, vmotion):
1491 Use B_.
5d8ea120
TT
1492 * casefiddle.c (casify_object, casify_region): Use B_.
1493 * casetab.c (Fcurrent_case_table, set_case_table): Use B_.
1494 * cmds.c (Fself_insert_command, internal_self_insert): Use B_.
1495 * fileio.c (Fexpand_file_name, Ffile_directory_p)
1496 (Ffile_regular_p, Ffile_selinux_context)
1497 (Fset_file_selinux_context, Ffile_modes, Fset_file_modes)
1498 (Fset_file_times, Ffile_newer_than_file_p, decide_coding_unwind)
1499 (Finsert_file_contents, choose_write_coding_system)
1500 (Fwrite_region, build_annotations, Fverify_visited_file_modtime)
1501 (Fset_visited_file_modtime, auto_save_error, auto_save_1)
1502 (Fdo_auto_save, Fset_buffer_auto_saved): Use B_.
1503 * minibuf.c (read_minibuf, get_minibuffer, Fread_buffer): Use B_.
1504 * marker.c (Fmarker_buffer, Fset_marker, set_marker_restricted)
b286858c
SM
1505 (set_marker_both, set_marker_restricted_both, unchain_marker):
1506 Use B_.
5d8ea120
TT
1507 * insdel.c (check_markers, insert_char, insert_1_both)
1508 (insert_from_string_1, insert_from_gap, insert_from_buffer_1)
1509 (adjust_after_replace, replace_range, del_range_2)
1510 (modify_region, prepare_to_modify_buffer)
1511 (Fcombine_after_change_execute): Use B_.
1512 * filelock.c (unlock_all_files, Flock_buffer, Funlock_buffer)
1513 (unlock_buffer): Use B_.
1514 * keymap.c (Flocal_key_binding, Fuse_local_map)
1515 (Fcurrent_local_map, push_key_description)
1516 (Fdescribe_buffer_bindings): Use B_.
1517 * keyboard.c (command_loop_1, read_char_minibuf_menu_prompt)
1518 (read_key_sequence): Use B_.
1519 * fringe.c (get_logical_cursor_bitmap)
1520 (get_logical_fringe_bitmap, update_window_fringes): Use B_.
1521 * xfns.c (x_create_tip_frame, Fx_show_tip): Use B_.
1522 * xfaces.c (compute_char_face): Use B_.
1523 * character.c (chars_in_text, Fget_byte): Use B_.
1524 * category.c (check_category_table, Fcategory_table)
1525 (Fset_category_table, char_category_set): Use B_.
1526 * coding.c (decode_coding, encode_coding)
1527 (make_conversion_work_buffer, decode_coding_gap)
1528 (decode_coding_object, encode_coding_object)
1529 (Fdetect_coding_region, Ffind_coding_systems_region_internal)
b286858c
SM
1530 (Funencodable_char_position, Fcheck_coding_systems_region):
1531 Use B_.
5d8ea120
TT
1532 * charset.c (Ffind_charset_region): Use B_.
1533 * window.c (window_display_table, unshow_buffer, window_loop)
1534 (window_min_size_2, set_window_buffer, Fset_window_buffer)
1535 (select_window, Fforce_window_update, temp_output_buffer_show)
1536 (Fset_window_configuration, save_window_save): Use B_.
1537 * xdisp.c (pos_visible_p, init_iterator, reseat_1)
1538 (message_dolog, update_echo_area, ensure_echo_area_buffers)
1539 (with_echo_area_buffer, setup_echo_area_for_printing)
1540 (set_message_1, update_menu_bar, update_tool_bar)
1541 (text_outside_line_unchanged_p, redisplay_internal)
1542 (try_scrolling, try_cursor_movement, redisplay_window)
1543 (try_window_reusing_current_matrix, row_containing_pos)
1544 (try_window_id, get_overlay_arrow_glyph_row, display_line)
1545 (Fcurrent_bidi_paragraph_direction, display_mode_lines)
1546 (decode_mode_spec_coding, decode_mode_spec, display_count_lines)
1547 (get_window_cursor_type, note_mouse_highlight): Use B_.
1548 * frame.c (make_frame_visible_1): Use B_.
1549 * dispnew.c (Fframe_or_buffer_changed_p): Use B_.
1550 * dispextern.h (WINDOW_WANTS_HEADER_LINE_P)
1551 (WINDOW_WANTS_MODELINE_P): Use B_.
1552 * syntax.h (Vstandard_syntax_table): Update.
1553 (CURRENT_SYNTAX_TABLE, SETUP_BUFFER_SYNTAX_TABLE): Use B_.
1554 * intervals.h (TEXT_PROP_MEANS_INVISIBLE): Update.
1555 (TEXT_PROP_MEANS_INVISIBLE): Use B_.
1556 * character.h (FETCH_CHAR_ADVANCE): Update.
1557 (INC_BOTH, ASCII_CHAR_WIDTH, DEC_BOTH): Use B_.
1558 * category.h (Vstandard_category_table): Update.
1559 * lisp.h (DEFVAR_BUFFER_DEFAULTS): Update for change to field
1560 names.
1561 (DOWNCASE_TABLE, UPCASE_TABLE): Use B_.
1562 * buffer.c (swapfield_): New macro.
1563 (Fbuffer_swap_text): Use swapfield_ where appropriate.
1564 (Fbuffer_live_p, Fget_file_buffer, get_truename_buffer)
1565 (Fget_buffer_create, clone_per_buffer_values)
1566 (Fmake_indirect_buffer, reset_buffer)
1567 (reset_buffer_local_variables, Fbuffer_name, Fbuffer_file_name)
1568 (Fbuffer_local_value, buffer_lisp_local_variables)
1569 (Fset_buffer_modified_p, Frestore_buffer_modified_p)
1570 (Frename_buffer, Fother_buffer, Fbuffer_enable_undo)
1571 (Fkill_buffer, Fset_buffer_major_mode, set_buffer_internal_1)
1572 (set_buffer_temp, Fset_buffer, set_buffer_if_live)
1573 (Fbarf_if_buffer_read_only, Fbury_buffer, Ferase_buffer)
1574 (Fbuffer_swap_text, Fset_buffer_multibyte)
1575 (swap_out_buffer_local_variables, record_overlay_string)
1576 (overlay_strings, init_buffer_once, init_buffer, syms_of_buffer):
1577 Use B_.
1578 * buffer.h (struct buffer): Rename all Lisp_Object fields.
1579 (BUFFER_INTERNAL_FIELD, B_): New macro.
1580 (FETCH_CHAR, FETCH_CHAR_AS_MULTIBYTE): Use B_.
1581
42f60557
JD
15822011-02-14 Jan Djärv <jan.h.d@swipnet.se>
1583
1584 * gtkutil.c (xg_tool_bar_menu_proxy): Handle case when tool bar label
1585 is null.
1586
2f9a22e2
J
15872011-02-13 Jan Djärv <jan.h.d@swipnet.se>
1588
1589 * callproc.c (Fcall_process):
1590 * process.c (create_process): Replace Gtk with GConf in SIGPIPE
1591 comment.
1592
84eb0351 15932011-02-12 Martin Rudalics <rudalics@gmx.at>
bae1fa42
MR
1594
1595 * window.c (select_window): Check inhibit_point_swap argument when
1596 deciding whether to return immediately.
1597
84eb0351 15982011-02-12 Jan Djärv <jan.h.d@swipnet.se>
9aabf64c
JD
1599
1600 * nsterm.m (setFrame, initFrame): Make sure pixel_height doesn't become
1601 zero (Bug#7348).
1602
84eb0351
CY
16032011-02-12 Chong Yidong <cyd@stupidchicken.com>
1604
1605 * config.in (TERMINFO): New definition.
1606
1607 * s/netbsd.h: Use it to choose between terminfo and termcap
1608 (Bug#7642).
1609
33d605d0
PE
16102011-02-12 Paul Eggert <eggert@cs.ucla.edu>
1611
1612 * md5.c (md5_process_bytes): Use sizeof, not __alignof__.
1613 The difference doesn't matter here, in practice, and sizeof is
1614 more portable to non-GCC compilers. Also, this makes the code
1615 match the already-existing comment.
1616
c0ad4ea5
AS
16172011-02-12 Andreas Schwab <schwab@linux-m68k.org>
1618
1619 * process.c (create_process): Reset SIGPIPE handler in the child.
1620 * callproc.c (Fcall_process): Likewise. (Bug#5238)
1621
50fd938f
EZ
16222011-02-12 Eli Zaretskii <eliz@gnu.org>
1623
1624 * xdisp.c <this_line_min_pos>: New variable.
1625 (move_it_in_display_line_to): Record in this_line_min_pos the
1626 smallest position iterated across.
1627 (display_line): Use this_line_min_pos to record the smallest
1628 position in the line even if it is not displayed due to
1629 hscrolling. (Bug#7939)
1630
af59aa6e
PE
16312011-02-12 Paul Eggert <eggert@cs.ucla.edu>
1632
cec81b22
PE
1633 Port to Sun C 5.11, which has __attribute__ ((__aligned (N))).
1634 * md5.h (ATTRIBUTE_ALIGNED): New macro.
1635 (struct md5_ctx): Use it.
1636
af59aa6e
PE
1637 Port to Solaris 10, which doesn't support FC_HINT_STYLE.
1638 * xftfont.c (FC_HINT_STYLE): #define to "hintstyle" if not
1639 defined.
1640 * xsettings.c (parse_settings, apply_xft_settings): Don't assume
1641 FC_HINT_STYLE is supported.
1642
02c3706c
JD
16432011-02-11 Jan Djärv <jan.h.d@swipnet.se>
1644
1645 * xterm.c (x_set_frame_alpha): Access data before it is free:d.
1646 Make sure we don't do x_catch_errors twice.
1647
5ac75e8f
GM
16482011-02-10 Glenn Morris <rgm@gnu.org>
1649
1650 * Makefile.in (really-lwlib): Depend on globals.h, for parallel builds.
1651
d37f40ed
EZ
16522011-02-09 Eli Zaretskii <eliz@gnu.org>
1653
5ac75e8f
GM
1654 * makefile.w32-in (GLOBAL_SOURCES, SOME_MACHINE_OBJECTS, obj):
1655 New macros.
d37f40ed
EZ
1656 (globals.h, gl-stamp): New targets.
1657 (clean): Clean gl-stamp and globals.h.
1658
33cd3ee4
AS
16592011-02-09 Andreas Schwab <schwab@linux-m68k.org>
1660
1661 * Makefile.in (gl-stamp): Create globals.h here.
1662 (globals.h): Don't do it here.
1663 (mostlyclean): Clean globals.h and gl-stamp.
1664
f9f2e7f5
PE
16652011-02-09 Paul Eggert <eggert@cs.ucla.edu>
1666
1667 * Makefile.in ($(otherobj)): Depend on globals.h.
1668 Otherwise 'make -j10' failed on my host, because the build lacked
1669 necessary dependencies, e.g., vm-limit.o depends on globals.h.
1670
00b3c7ac
TT
16712011-02-08 Tom Tromey <tromey@redhat.com>
1672
1673 * Makefile.in (NS_OBJC_OBJ): New variable.
1674 (base_obj): Rename from 'obj'.
1675 (obj): New variable.
1676 (globals.h, gl-stamp, $(obj)): New targets.
1677 (GLOBAL_SOURCES): New variable.
1678 * globals.h: Remove.
1679 * nsselect.m (Vselection_alist): Define. Reverts part of
1680 2011-01-19T22:11:33Z!jan.h.d@swipnet.se.
1681 * buffer.c: Don't use "no_cell" for name of kill-buffer-hook's
1682 variable.
1683 * xselect.c (Vselection_alist): Define. Reverts part of 2011-01-19T23:32:42Z!eggert@cs.ucla.edu.
1684
8f3b2e12
KH
16852011-02-08 Kenichi Handa <handa@m17n.org>
1686
1687 * font.c (Ffont_get): Do not cache :otf value.
1688
4f043d0f
PE
16892011-02-07 Paul Eggert <eggert@cs.ucla.edu>
1690
1691 conform to C89 pointer rules
1692
1693 * dired.c (scmp, file_name_completion):
1694 Change types between char * and unsigned char *, to satisfy C89
1695 rules about pointer type compatibility.
47ce90e4 1696 * casefiddle.c (casify_object, casify_region): Likewise.
a7e979a4 1697 * search.c (Freplace_match, Fregexp_quote): Likewise.
90256841
PE
1698 * alloc.c (make_string, make_specified_string, make_pure_string):
1699 Likewise.
57ace6d0 1700 * data.c (Fstring_to_number): Likewise.
09125ef8
PE
1701 * print.c (float_to_string, PRINTFINISH, printchar, strout):
1702 (print_object): Likewise.
e7f8264d
PE
1703 * editfns.c (init_editfns, Fchar_to_string, Fbyte_to_string):
1704 (Fuser_full_name, Fsubst_char_in_region, Ftranslate_region_internal):
1705 (Fformat): Likewise.
a2db9982 1706 * callint.c (Fcall_interactively): Likewise.
f1e59824
PE
1707 * fns.c (string_make_multibyte, string_to_multibyte):
1708 (string_make_unibyte, Fstring_as_unibyte, Fstring_to_unibyte):
1709 (Fbase64_encode_region, base64_encode_1, Fbase64_decode_region, Fmd5):
1710 Likewise.
4a25e32a 1711 * lread.c (read1, hash_string): Likewise.
400a67ff
PE
1712 * process.c (read_process_output, send_process, Fprocess_send_region):
1713 Likewise.
0ca76b1e 1714 * callproc.c (Fcall_process): Likewise.
7469ef5d
PE
1715 * doprnt.c (doprnt): Likewise.
1716 * indent.c (compute_motion): Likewise.
efe0234f 1717 * xfont.c (xfont_decode_coding_xlfd): Likewise.
3ce2f8ac 1718 * ralloc.c (resize_bloc): Likewise.
b19beacc 1719 * image.c (tiff_load): Likewise.
c45e5276 1720 * xml.c (make_dom, parse_region): Likewise.
7469ef5d
PE
1721 * character.c (strwidth): Make its argument const char *, not const
1722 unsigned char *, since more callers prefer it that way. All callers
1723 changed.
4f043d0f 1724
9eee99eb
PE
17252011-02-06 Paul Eggert <eggert@cs.ucla.edu>
1726
4c83cffc
PE
1727 * xterm.c (x_alloc_nearest_color_1): Avoid unportable int assumption.
1728 Emacs assumes two's complement elsewhere, but the assumption is
1729 easy to remove here, and this suppresses a warning with Sun C 5.8.
1730
82470039
PE
1731 conform to C89 pointer rules
1732
1733 * xterm.c (x_draw_fringe_bitmap, handle_one_xevent, x_bitmap_icon):
1734 (same_x_server, x_term_init):
9eee99eb
PE
1735 Change types between char * and unsigned char *, to satisfy C89
1736 rules about pointer type compatibility.
82470039
PE
1737 * doc.c (get_doc_string, Fsnarf_documentation):
1738 (Fsubstitute_command_keys): Likewise.
5f742c1b
PE
1739 * xfns.c (Fx_open_connection, Fx_window_property): Likewise.
1740 * bitmaps/gray.xbm (gray_bits): Likewise.
b8dc29e9 1741 * image.c (xbm_read_bitmap_data, xbm_load_image, xbm_load): Likewise.
847c0824
PE
1742 * keyboard.c (echo_char, MULTI_LETTER_MOD, tty_read_avail_input):
1743 Likewise.
01c9aa3a 1744 * keymap.c (Ftext_char_description): Likewise.
637de37e 1745 * minibuf.c (Fread_buffer): Likewise.
5976c3fe
PE
1746 * fileio.c (IS_DRIVE) [defined WINDOWSNT]:
1747 (DRIVE_LETTER) [defined DOS_NT]:
1748 (report_file_error, Ffile_name_directory, Ffile_name_nondirectory):
1749 (make_temp_name, Fexpand_file_name, file_name_absolute_p):
1750 (search_embedded_absfilename, Fsubstitute_in_file_name):
1751 (barf_or_query_if_file_exists, Fmake_directory_internal):
1752 (Fdelete_directory_internal, Ffile_name_absolute_p, read_non_regular):
1753 (Finsert_file_contents, Fwrite_region):
1754 Likewise.
b68864e5
PE
1755 * insdel.c (insert, insert_and_inherit, insert_before_markers):
1756 (insert_before_markers_and_inherit, insert_1, insert_1_both):
1757 Likewise. This changes these functions' signatures, which is
1758 more convenient since most callers use char *. All remaining
1759 callers changed.
1760 * editfns.c (general_insert_function): Change signature to
1761 match changes to insert functions' signatures.
b286858c
SM
1762 * keymap.c (map_keymap_char_table_item, map_keymap_internal):
1763 Use explicit cast when converting between void * and function pointer
01c9aa3a 1764 types, as C89 requires this.
9eee99eb 1765
32299e33
PE
17662011-02-05 Paul Eggert <eggert@cs.ucla.edu>
1767
1768 don't ignore chdir failure
1769 * sysdep.c (sys_subshell) [!defined DOS_NT]: Diagnose chdir
1770 failure and exit.
1771 (sys_subshell) [defined DOS_NT]: Mark with a FIXME the two
1772 remaining unchecked chdir calls in this function; some DOS/NT
1773 expert needs to fix them.
1774 * emacs.c (main): Mark with a FIXME the unchecked chdir calls
1775 in this function; some NextStep expert needs to fix them.
1776
233ba4d9 17772011-02-05 Glenn Morris <rgm@gnu.org>
95838641
GM
1778
1779 * xfaces.c (Finternal_set_lisp_face_attribute):
1780 Try to clarify some error messages. (Bug#2659)
1781
233ba4d9 17822011-02-05 Stefan Monnier <monnier@iro.umontreal.ca>
aca092ac
SM
1783
1784 * editfns.c (save_restriction_restore): Don't forget to invalidate the
1785 current_column cache (bug#7946).
1786
233ba4d9 17872011-02-05 Kenichi Handa <handa@m17n.org>
ea2460a0
KH
1788
1789 * ftfont.c (ftfont_open): Use FC_DUAL only when it is defined.
1790
1791 * xftfont.c (xftfont_open): Likewise.
1792
233ba4d9 17932011-02-05 Andreas Schwab <schwab@linux-m68k.org>
29feb0e9
AS
1794
1795 * window.c (Fselect_window): Add missing return value.
1796
d67985d3
PE
17972011-02-05 Paul Eggert <eggert@cs.ucla.edu>
1798
25a48bd0
PE
1799 xstrcasecmp: conform to C89 pointer rules
1800 * xfaces.c (xstrcasecmp): Change args from const unsigned char *
1801 to const char *, since they're usually low-level C strings, and
1802 this stays compatible with C89 pointer rules. All callers changed.
1803
2f8f196d 1804 * charset.c: Conform to C89 pointer rules.
dfb6afda
PE
1805 (define_charset_internal): Switch between char * and unsigned char *.
1806
2f8f196d 1807 * xmenu.c: Conform to C89 const rules.
cc618f4e
PE
1808 (xmenu_show, xdialog_show): Declare local var as char *, not
1809 const char *, to stay compatible with C89 const rules.
1810
2f8f196d 1811 * xdisp.c: Conform to C89 pointer rules.
9bcaafce
PE
1812 (store_mode_line_noprop, display_string, reseat_to_string):
1813 (c_string_pos, number_of_chars, message_dolog):
1814 (message_log_check_duplicate, set_message_1, store_mode_line_noprop):
1815 (display_mode_element, display_string):
1816 Switch between char * and unsigned char * to stay compatible wth
1817 C89 pointer rules.
1818
2f8f196d 1819 * regex.c: Conform to C89 pointer rules.
5b0534c8
PE
1820 (re_wctype): Add cast, as C89 does not allow assigning between
1821 char * and unsigned char *.
1822 (regex_compile): Likewise.
1823
d67985d3
PE
1824 sync from gnulib to remove HAVE_STDBOOL_H
1825 * config.in: Regenerate.
1826
a5d733f5
EZ
18272011-02-04 Eli Zaretskii <eliz@gnu.org>
1828
f90e08f5
EZ
1829 * makefile.w32-in (LISP_H, PROCESS_H): New variables.
1830 Replace all uses of lisp.h with $(LISP_H), and all uses of
1831 process.h with $(PROCESS_H).
1832 ($(BLD)/editfns.$(O)): Depend on ../lib/strftime.h.
1833 ($(BLD)/print.$(O)): Depend on ../lib/ftoastr.h and ../lib/intprops.h.
1834
be50df37
EZ
1835 * deps.mk: Update for recent changes: gnutls support, gnulib
1836 imports, addition of globals.h.
1837
f90e08f5
EZ
1838 * makefile.w32-in ($(BLD)/sysdep.$(O)): Depend on
1839 ../lib/ignore-value.h.
a5d733f5 1840
67342916
PE
18412011-02-03 Paul Eggert <eggert@cs.ucla.edu>
1842
1843 allow C code to suppress warnings about ignored return values
1844
1845 We need to go through the code and for each such warning, either
1846 fix the code to pay attention to the returned value, or tell GCC
1847 that we really do want to ignore the returned value. Here is one
1848 example of how to do the latter.
1849 * sysdep.c: Include <ignore-value.h>.
1850 (sys_subshell): Suppress an undesirable warning about not checking
1851 the returned value of 'write', as there's nothing useful one can
1852 do with that returned value.
1853
36941b32
JD
18542011-02-03 Jan Djärv <jan.h.d@swipnet.se>
1855
1856 * xterm.c (x_connection_closed): Remove all calls that calls
1857 XSync (Bug#7949).
1858
3082f617
EZ
18592011-02-01 Eli Zaretskii <eliz@gnu.org>
1860
1861 * image.c (tiff_load): Avoid compiler warning in 2nd arg to
1862 TIFFClientOpen.
1863
4df0af9b
JD
18642011-02-01 Jan Djärv <jan.h.d@swipnet.se>
1865
1866 * xsmfns.c (ice_connection_closed): Call delete_read_fd.
1867 (x_session_check_input): Change args and return type so it can be used
1868 as argument to add_read_fd. Make static. Remove call to select.
1869 Call kbd_buffer_store_event for emacs_event.
1870 (smc_save_yourself_CB): Also store initial argv to SmRestartCommand.
1871 (ice_conn_watch_CB): Call add_read_fd.
1872
1873 * xterm.c (XTread_socket): Remove HAVE_X_SM block with call to
1874 x_session_check_input.
1875 (x_session_initialized): Remove definition.
1876 (x_initialize): Remove setting of x_session_initialized.
1877
1878 * xterm.h (x_session_check_input): Remove declaration.
1879
a4180391
PE
18802011-02-01 Paul Eggert <eggert@cs.ucla.edu>
1881
1882 format-time-string now supports subsecond time stamp resolution
b286858c 1883 * editfns.c (emacs_nmemftime): Rename from emacs_memftimeu,
a4180391
PE
1884 for consistency with its new argument and with gnulib nstrftime.
1885 All callers changed. New argument NS.
1886 (Fformat_time_string): Check that the time argument's microseconds
1887 component, if any, is in range; this avoids integer overflow and
1888 also nstrftime needs this. Document %N.
1889
14beddf4 18902011-01-31 Andreas Schwab <schwab@linux-m68k.org>
df61c790
AS
1891
1892 * image.c (DEF_IMGLIB_FN): Add parameter rettype, use it instead
1893 of int. All uses adjusted.
1894 (PNG_JMPBUF, png_load, jpeg_load, tiff_load, gif_load)
1895 (svg_load_image): Remove casts.
1896
14beddf4 18972011-01-31 Chong Yidong <cyd@stupidchicken.com>
7f9c5df9
CY
1898
1899 * image.c (fn_png_longjmp, fn_png_set_longjmp_fn): New png
1900 function definitions for compiling with libpng-1.5.
1901 (PNG_LONGJMP, PNG_JMPBUF): New macros for libpng-1.5.
1902 (my_png_error, png_load): Use them. Suggested by Thomas Klausner
1903 (Bug#7908).
1904
70b0d280
EZ
19052011-01-31 Eli Zaretskii <eliz@gnu.org>
1906
8b3c625b
EZ
1907 * s/ms-w32.h (HAVE_STRFTIME): Don't define.
1908
70b0d280
EZ
1909 * makefile.w32-in (OBJ2): Remove strftime.$(O).
1910 ($(BLD)/strftime.$(O)): Remove prerequisites.
1911
16fab143
PE
19122011-01-31 Paul Eggert <eggert@cs.ucla.edu>
1913
1914 src/emacs.c now gets version number from configure.in
1915 * emacs.c (emacs_version): Set to VERSION so that it
1916 is determined automatically from ../configure.in.
1917
546961a9
JM
19182011-01-31 Jim Meyering <meyering@redhat.com>
1919
1920 * charset.c (load_charset_map): Don't deref NULL on failed malloc.
1921 Use xmalloc rather than malloc.
1922
42a5b22f
PE
19232011-01-30 Paul Eggert <eggert@cs.ucla.edu>
1924
16c3e636
PE
1925 strftime: import from gnulib
1926 * Makefile.in (obj): Remove strftime.o, as gnulib now does this for us.
1927 * deps.mk (strftime.o): Remove.
1928 * editfns.c: Include <strftime.h>, supplied by gnulib.
1929 (emacs_strftimeu): Remove decl.
1930 (emacs_memftimeu): Use nstrftime (the gnulib name) rather than
1931 emacs_strftimeu.
1932 * config.in: Regenerate.
1933 * strftime.c: Remove; we now use strftime from gnulib.
1934
42a5b22f
PE
1935 Use SSDATA when the context wants char *.
1936 * alloc.c, buffer.c, bytecode.c, callproc.c, dired.c:
1937 * dispnew.c, doc.c, editfns.c, emacs.c, fileio.c, filelock.c:
1938 * fns.c, font.c, frame.c, image.c, indent.c, keyboard.c:
1939 * lread.c, minibuf.c, print.c, process.c, search.c, widget.c:
1940 * xdisp.c, xfaces.c, xfns.c, xml.c, xselect.c, xterm.c:
1941 Use SSDATA (not SDATA) when the context of the expression wants
1942 char * (not unsigned char *).
1943
2787bba3
JD
19442011-01-30 Jan Djärv <jan.h.d@swipnet.se>
1945
1946 * .gdbinit: Read global lisp variables as globals.f_V*.
1947
4ec88040
AS
19482011-01-30 Andreas Schwab <schwab@linux-m68k.org>
1949
1950 * font.c (PROP_MATCH): Remove parameter N and use strlen instead.
1951 All uses changed.
1952 (PROP_SAVE): Likewise.
1953
b6bcd048
CY
19542011-01-29 Chong Yidong <cyd@stupidchicken.com>
1955
1956 * keyboard.c (make_lispy_position): Fix typo in last change
1957 (Bug#7935).
1958
f915f0f7
EZ
19592011-01-29 Eli Zaretskii <eliz@gnu.org>
1960
1961 * s/ms-w32.h (HAVE_MKTIME): Remove.
1962
1963 * makefile.w32-in (LOCAL_FLAGS): Add -I../lib.
1964 (GNULIB): New variable.
1965 (LIBS): Add $(GNULIB).
1966 $(TEMACS): Depend on $(GNULIB).
1967 <top-level>: Fix font-lock disrupted by a lone `"'.
1968
497a1925
JD
19692011-01-29 Jan Djärv <jan.h.d@swipnet.se>
1970
1971 * nsselect.m (ns_string_from_pasteboard): Get length of string
1972 and use make_string instead of build_string (Bug#7934).
1973 (ns_string_to_pasteboard_internal): Use initWithBytesNoCopy
1974 instead of stringWithUTF8String (Bug#7934).
1975
2f8f196d 19762011-01-29 Anders Lindgren <andlind@gmail.com> (tiny change)
481ae085 1977
2f8f196d
JB
1978 * nsfont.m (nsfont_open): Ensure that fonts with inexact
1979 descenders would not become one pixel too tall (Bug#7887).
481ae085 1980
6b918613
CY
19812011-01-28 Chong Yidong <cyd@stupidchicken.com>
1982
1983 * keyboard.c (make_lispy_position): For clicks on right fringe or
1984 margin, compute text position using the X coordinate relative to
1985 the left of the text area (Bug#7839).
1986
9e269017
KH
19872011-01-28 Kenichi Handa <handa@m17n.org>
1988
1989 * ftfont.c (ftfont_spec_pattern): Check each extra property
1990 value.
1991
17dd1fc8
SM
19922011-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
1993
1994 * xdisp.c (safe_eval_handler): Distinguish symbols and strings.
1995
372fb76b
CY
19962011-01-27 Chong Yidong <cyd@stupidchicken.com>
1997
1998 * font.c (font_parse_fcname): Undefine a temporary macro.
1999
e7f7fbaa
SM
20002011-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
2001
2002 Let the debugger continue to the normal handler (bug#7825).
2003 * eval.c (maybe_call_debugger): Declare before new use.
2004 (find_handler_clause): Don't call debugger any more.
2005 Ignore Vstack_trace_on_error.
2006 Use XCAR/XCDR.
2007 (syms_of_eval): Remove Vstack_trace_on_error.
2008 (Fsignal): Only modify handlerlist when we know we need to do it.
2009 Call the debugger when necessary.
2010 * globals.h (Vstack_trace_on_error): Remove.
2011
6608a7d8
CY
20122011-01-26 Chong Yidong <cyd@stupidchicken.com>
2013
2014 * font.c (font_parse_fcname): Rewrite GTK font name parser.
2015
06d8ace5 20162011-01-25 Stefan Monnier <monnier@iro.umontreal.ca>
f996bbcb
SM
2017
2018 * xdisp.c (handle_fontified_prop): Be careful with font-lock changing
2019 the buffer's point-max (bug#7876).
2020
06d8ace5 20212011-01-25 Chong Yidong <cyd@stupidchicken.com>
19634648
CY
2022
2023 * lisp.h (XPNTR): Obey DATA_SEG_BITS in all non-USE_LSB_TAG cases.
06d8ace5 2024 Remove unused case (Bug#6811).
19634648 2025
8ab70320
JD
20262011-01-23 Jan Djärv <jan.h.d@swipnet.se>
2027
2028 * nsterm.m (x_set_offset): Set dont_constrain to 0 so the call to
2029 setFrameTopLeftPoint is constrained.
2030
51b59d79
PE
20312011-01-23 Paul Eggert <eggert@cs.ucla.edu>
2032
9055082e
PE
2033 Check return values of some library calls.
2034 * emacs.c (main): Check dup result.
2035 * frame.c: Include <limits.h>, for INT_MIN and INT_MAX.
2036 (frame_name_fnn_p): Check strtol result.
2037
5c7d01a5 2038 * image.c (x_create_bitmap_from_xpm_data): Add cast to fix type clash
f77fabaf
PE
2039 when calling XpmCreatePixmapFromData.
2040
51b59d79
PE
2041 Promote SSDATA macro from gtkutil.c and xsmfns.c to lisp.h.
2042 * lisp.h (SSDATA): New macro.
2043 All uses of (char *) SDATA (x) replaced with SSDATA (x),
2044 and all uses of (unsigned char *) SDATA (x) replaced with SDATA (x).
2045 * gtkutil.c (SSDATA): Remove, as lisp.h now defines this.
2046 * xsmfns.c (SSDATA): Likewise.
2047
e6b84b30
MR
20482011-01-22 Martin Rudalics <rudalics@gmx.at>
2049
2050 * window.c (select_window): New function.
2051 (Fselect_window): Call it.
2052 (inhibit_point_swap): Variable deleted.
2053 (Fset_window_configuration): Call select_window directly.
2054
3fb69558
JD
20552011-01-22 Jan Djärv <jan.h.d@swipnet.se>
2056
2057 * nsterm.m (constrainFrameRect): Only constrain the first time called.
2058
449ab399
JD
20592011-01-21 Jan Djärv <jan.h.d@swipnet.se>
2060
e2f79c8d
JD
2061 * nsterm.m (x_set_offset, windowDidMove): When calculating y, use first
2062 screen, not the window screen.
2063 (x_set_window_size): Remove constraints.
2064 Calculate origin.y only if zooming is 0 and without referring to a
2065 screen.
2066 (windowWillResize): Don't modify frameSize.
2067 (windowDidBecomeKey, mouseDown): Set dont_constrain to 1.
2068 (initFrameFromEmacs): Initialize ns_userRect.
2069 (windowShouldZoom): Set zooming to one. Remove all other code.
2070 (windowWillUseStandardFrame): Move static ns_userRect to EmacsView.
2071 Zero it after restore.
2072 (constrainFrameRect): New method for EmacsWindow.
2073 (mouseDragged): Always post NSWindowDidResizeNotification after call to
2074 windowWillResize.
2075
2076 * nsterm.h (ns_output): Add dont_constrain and zooming.
2077 (EmacsView): Add ns_userRect.
2078
449ab399
JD
2079 * nsterm.m (keyDown): If ns_right_alternate_modifier is Qleft, check
2080 if ns_alternate_modifier is none.
2081
e885315d
JD
20822011-01-20 Jan Djärv <jan.h.d@swipnet.se>
2083
2084 * unexmacosx.c: Add comment about include order.
2085
bb1c6663
GM
20862011-01-20 Glenn Morris <rgm@gnu.org>
2087
c11136ec
GM
2088 * minibuf.c (syms_of_minibuf) <read-expression-history>:
2089 Give it a doc string.
2090 * globals.h: Add Vread_expression_history.
2091
bb1c6663
GM
2092 * macros.c (syms_of_macros) <kbd-macro-termination-hook>:
2093 Give it a doc string.
2094 * globals.h: Add Vkbd_macro_termination_hook.
2095
9aea757b
CY
20962011-01-20 Chong Yidong <cyd@stupidchicken.com>
2097
2098 * fns.c (Fyes_or_no_p): Revert 2011-01-07 change, removing ARGS.
2099
e1ef0dac
PE
21002011-01-19 Paul Eggert <eggert@cs.ucla.edu>
2101
2102 Fix X11 compilation failure.
2103 * globals.h (struct emacs_globals): Document f_Vselection_alist.
2104 * xselect.c (Vselection_alist): Remove declaration, moving its
2105 documentation to globals.h. This fixes a compilation failure
2106 induced by the earlier change to globals.h today.
2107
fb9d0f5a
JD
21082011-01-19 Jan Djärv <jan.h.d@swipnet.se>
2109
8beb828a
JD
2110 * unexmacosx.c: Include config.h before unistd.h (Bug#7859).
2111
fb9d0f5a
JD
2112 * nsterm.m (ns_input_file, ns_input_font, ns_input_fontsize)
2113 (ns_input_line, ns_input_color, ns_input_text, ns_working_text)
2114 (ns_input_spi_name, ns_input_spi_arg)
2115 (ns_alternate_modifier, ns_right_alternate_modifier)
2116 (ns_command_modifier, ns_right_command_modifier, ns_control_modifier)
2117 (ns_right_control_modifier, ns_function_modifier)
2118 (ns_antialias_text, ns_confirm_quit): Move to globals.h.
2119 (Vx_toolkit_scroll_bars, x_use_underline_position_properties)
2120 (x_underline_at_descent_line): Remove declaration.
2121 (syms_of_nsterm): Remove & from DEFVAR_LISP and DEFVAR_BOOL.
2122
01c35094 2123 * nsselect.m (Vns_sent_selection_hooks, Vns_lost_selection_hooks)
fb9d0f5a
JD
2124 (Vselection_alist, Vselection_converter_alist): Move to globals.h.
2125 (syms_of_nsselect): Remove & from DEFVAR_LISP.
2126
2127 * nsmenu.m (Voverriding_local_map, Voverriding_local_map_menu_flag):
2128 Remove declaration.
2129
2130 * nsfont.m (Vns_reg_to_script, ns_antialias_text): Move to
2131 globals.h.
2132 (syms_of_nsfont): Remove & from DEFVAR_LISP.
2133
2134 * nsfns.m (Vmenu_bar_mode, Vtool_bar_mode): Remove declaration.
2135 (Vns_icon_type_alist, Vns_version_string): Move to globals.h.
2136 (syms_of_nsfns): Remove & from DEFVAR_LISP calls.
2137
2138 * globals.h (struct emacs_globals): Add f_ns_input_file,
2139 f_ns_input_font, f_ns_input_fontsize, f_ns_input_line,
2140 f_ns_input_color, f_ns_input_text, f_ns_working_text,
2141 f_ns_input_spi_name, f_ns_input_spi_arg, f_ns_alternate_modifier,
2142 f_ns_right_alternate_modifier, f_ns_command_modifier,
2143 f_ns_right_command_modifier, f_ns_control_modifier,
2144 f_ns_right_control_modifier, f_ns_function_modifier,
2145 f_ns_antialias_text, f_ns_confirm_quit, f_Vns_icon_type_alist,
2146 f_Vns_version_string, f_Vns_sent_selection_hooks,
2147 f_Vns_lost_selection_hooks, f_Vselection_alist, f_Vns_reg_to_script
2148 and corresponding defines.
2149
4e55715e
SS
21502011-01-19 Sam Steingold <sds@gnu.org>
2151
2152 * w32.c (check_windows_init_file): Remove declarations of
2153 Vwindow_system, Vload_path, Qfile_exists_p to fix compilation.
817a735d 2154 * w32fns.c: Fix an error introduced by the previous patch.
4e55715e 2155
ef79d2fa
TT
21562011-01-19 Tom Tromey <tromey@redhat.com>
2157
2158 * window.c: Fix error introduced by previous patch.
2159
29208e82
TT
21602011-01-18 Tom Tromey <tromey@parfait>
2161
2162 * globals.h: New file.
2163 * xterm.h (Vx_pixel_size_width_font_regexp): Remove declaration.
2164 * window.h (Vinitial_window_system, Vminibuf_scroll_window)
2165 (Vwindow_system_version): Remove declaration.
2166 * w32term.h (Vw32_enable_palette)
2167 (Vx_pixel_size_width_font_regexp): Remove declaration.
2168 * w32menu.c (Voverriding_local_map)
2169 (Voverriding_local_map_menu_flag): Remove declaration.
2170 * w32inevt.c (Vw32_alt_is_meta, Vw32_apps_modifier)
2171 (Vw32_capslock_is_shiftlock, Vw32_enable_caps_lock)
2172 (Vw32_enable_num_lock, Vw32_lwindow_modifier)
2173 (Vw32_pass_lwindow_to_system, Vw32_pass_rwindow_to_system)
2174 (Vw32_phantom_key_code, Vw32_recognize_altgr)
2175 (Vw32_rwindow_modifier, Vw32_scroll_lock_modifier)
2176 (w32_use_full_screen_buffer): Remove declaration.
2177 * w32.c (Vsystem_configuration, Vw32_downcase_file_names)
2178 (Vw32_generate_fake_inodes, Vw32_get_true_file_attributes)
2179 (w32_num_mouse_buttons, w32_pipe_read_delay): Remove declaration.
2180 * termopts.h (Vtruncate_partial_width_windows, inverse_video)
2181 (no_redraw_on_reenter, visible_bell): Remove declaration.
2182 * sysdep.c (Vsystem_name): Remove declaration.
2183 * syntax.h (parse_sexp_lookup_properties): Remove declaration.
2184 * menu.h (Vmenu_updating_frame): Remove declaration.
2185 * macros.h (Vexecuting_kbd_macro, executing_kbd_macro_index):
2186 Remove declaration.
2187 * lisp.h (Vafter_init_time, Vafter_load_alist)
2188 (Vauto_save_list_file_name, Vbefore_init_time, Vcommand_history)
2189 (Vcompletion_regexp_list, Vcurrent_load_list)
2190 (Vcurrent_prefix_arg, Vdata_directory, Vdebug_on_error)
2191 (Vdoc_directory, Vdoc_file_name, Vdynamic_library_alist)
2192 (Vexec_directory, Vexec_path, Vexec_suffixes)
2193 (Vface_font_rescale_alist, Vface_ignored_fonts, Vfeatures)
2194 (Vhelp_form, Vhistory_length, Vinhibit_field_text_motion)
2195 (Vinhibit_quit, Vinhibit_read_only, Vinhibit_redisplay)
2196 (Vinstallation_directory, Vinvocation_directory)
2197 (Vinvocation_name, Vload_file_rep_suffixes, Vload_history)
2198 (Vload_suffixes, Vmark_even_if_inactive, Vmemory_full)
2199 (Vmessage_log_max, Vobarray, Vprint_length, Vprint_level)
2200 (Vpurify_flag, Vquit_flag, Vsaved_region_selection)
2201 (Vscalable_fonts_allowed, Vselect_active_regions)
2202 (Vshell_file_name, Vstandard_input, Vstandard_output)
2203 (Vsystem_name, Vtemporary_file_directory, Vthrow_on_input)
2204 (Vtop_level, Vtty_erase_char, Vundo_outer_limit)
2205 (Vuser_login_name, Vwindow_scroll_functions)
2206 (Vwindow_system_version, Vx_no_window_manager)
2207 (Vx_resource_class, Vx_resource_name, baud_rate)
2208 (completion_ignore_case, debug_on_next_call, gc_cons_threshold)
2209 (history_delete_duplicates, inhibit_x_resources)
2210 (last_nonmenu_event, load_in_progress, max_specpdl_size)
2211 (minibuffer_auto_raise, print_escape_newlines, scroll_margin)
b286858c
SM
2212 (use_dialog_box, use_file_dialog): Remove declaration.
2213 Include globals.h.
29208e82 2214 * keymap.h (Voverriding_local_map)
b286858c
SM
2215 (Voverriding_local_map_menu_flag, meta_prefix_char):
2216 Remove declaration.
29208e82
TT
2217 * keyboard.h (Vdouble_click_time, Vfunction_key_map)
2218 (Vinput_method_function, Vkey_translation_map)
2219 (Vlucid_menu_bar_dirty_flag, Vthis_original_command)
2220 (do_mouse_tracking, extra_keyboard_modifiers)
2221 (num_nonmacro_input_events): Remove declaration.
2222 * intervals.h (Vchar_property_alias_alist)
2223 (Vdefault_text_properties, Vinhibit_point_motion_hooks)
2224 (Vtext_property_default_nonsticky): Remove declaration.
2225 * gtkutil.h (x_gtk_file_dialog_help_text)
2226 (x_gtk_show_hidden_files, x_gtk_use_old_file_dialog)
2227 (x_gtk_whole_detached_tool_bar): Remove declaration.
2228 * frame.h (Vdefault_frame_alist, Vframe_alpha_lower_limit)
2229 (Vmenu_bar_mode, Vmouse_highlight, Vterminal_frame)
2230 (Vtool_bar_mode, Vx_resource_class, Vx_resource_name)
2231 (focus_follows_mouse): Remove declaration.
2232 * fontset.h (Valternate_fontname_alist, Vfontset_alias_alist)
2233 (Vignore_relative_composition, Votf_script_alist)
b286858c
SM
2234 (Vuse_default_ascent, Vvertical_centering_font_regexp):
2235 Remove declaration.
29208e82
TT
2236 * font.h (Vfont_log): Remove declaration.
2237 * dosfns.h (Vdos_display_scancodes, Vdos_version)
2238 (Vdos_windows_version, dos_codepage, dos_country_code)
2239 (dos_decimal_point, dos_hyper_key, dos_keyboard_layout)
b286858c
SM
2240 (dos_keypad_mode, dos_super_key, dos_timezone_offset):
2241 Remove declaration.
2242 * disptab.h (Vglyph_table, Vstandard_display_table):
2243 Remove declaration.
29208e82
TT
2244 * dispextern.h (Vface_remapping_alist, Vglyphless_char_display)
2245 (Vmouse_autoselect_window, Voverflow_newline_into_fringe)
2246 (Vshow_trailing_whitespace, Vtool_bar_button_margin)
2247 (Vtool_bar_style, cursor_in_echo_area, display_hourglass_p)
2248 (inverse_video, mode_line_in_non_selected_windows)
2249 (tool_bar_button_relief, tool_bar_max_label_size)
2250 (underline_minimum_offset)
2251 (unibyte_display_via_language_environment, x_stretch_cursor_p):
2252 Remove declaration.
2253 * composite.h (Vauto_composition_function)
2254 (Vcomposition_function_table): Remove declaration.
2255 * commands.h (Vexecuting_kbd_macro)
2256 (Vminibuffer_local_completion_map)
2257 (Vminibuffer_local_filename_completion_map)
2258 (Vminibuffer_local_filename_must_match_map)
2259 (Vminibuffer_local_map, Vminibuffer_local_must_match_map)
2260 (Vminibuffer_local_ns_map, Vthis_command)
2261 (Vunread_command_events, cursor_in_echo_area)
2262 (last_command_event, last_nonmenu_event, unread_command_char):
2263 Remove declaration.
2264 * coding.h (Vcoding_system_for_read, Vcoding_system_for_write)
2265 (Vdefault_file_name_coding_system)
2266 (Vdefault_process_coding_system, Vfile_name_coding_system)
2267 (Vlast_coding_system_used, Vlocale_coding_system)
2268 (Vselect_safe_coding_system_function)
2269 (Vtranslation_table_for_input, coding_system_require_warning)
2270 (eol_mnemonic_dos, eol_mnemonic_mac, eol_mnemonic_undecided)
b286858c
SM
2271 (eol_mnemonic_unix, inherit_process_coding_system):
2272 Remove declaration.
2273 * charset.h (Vcharset_list, Vcurrent_iso639_language):
2274 Remove declaration.
29208e82
TT
2275 * character.h (Vauto_fill_chars, Vchar_direction_table)
2276 (Vchar_script_table, Vchar_width_table, Vprintable_chars)
2277 (Vscript_representative_chars, Vtranslation_table_vector)
2278 (Vunicode_category_table): Remove declaration.
2279 * ccl.h (Vfont_ccl_encoder_alist): Remove declaration.
2280 * buffer.h (Vafter_change_functions, Vbefore_change_functions)
2281 (Vdeactivate_mark, Vfirst_change_hook, Vtransient_mark_mode)
2282 (inhibit_modification_hooks): Remove declaration.
2283 * xterm.c (syms_of_xterm): Update.
2284 (Vx_alt_keysym, Vx_hyper_keysym, Vx_keysym_table)
2285 (Vx_meta_keysym, Vx_super_keysym, Vx_toolkit_scroll_bars)
2286 (x_mouse_click_focus_ignore_position)
2287 (x_underline_at_descent_line)
2288 (x_use_underline_position_properties): Remove.
2289 * xsmfns.c (syms_of_xsmfns): Update.
2290 (Vx_session_id, Vx_session_previous_id): Remove.
2291 * xsettings.c (syms_of_xsettings): Update.
2292 (Vxft_settings, use_system_font): Remove.
2293 * xselect.c (syms_of_xselect): Update.
2294 (Vselection_converter_alist, Vx_lost_selection_functions)
2295 (Vx_sent_selection_functions, x_selection_timeout): Remove.
2296 * xfns.c (syms_of_xfns): Update.
2297 (Vgtk_version_string, Vmotif_version_string)
2298 (Vx_cursor_fore_pixel, Vx_hourglass_pointer_shape)
2299 (Vx_max_tooltip_size, Vx_mode_pointer_shape)
2300 (Vx_no_window_manager, Vx_nontext_pointer_shape)
2301 (Vx_pixel_size_width_font_regexp, Vx_pointer_shape)
2302 (Vx_sensitive_text_pointer_shape)
2303 (Vx_window_horizontal_drag_shape, x_gtk_file_dialog_help_text)
2304 (x_gtk_show_hidden_files, x_gtk_use_old_file_dialog)
2305 (x_gtk_use_system_tooltips, x_gtk_whole_detached_tool_bar):
2306 Remove.
2307 * xfaces.c (syms_of_xfaces): Update.
2308 (Vface_default_stipple, Vface_font_rescale_alist)
2309 (Vface_ignored_fonts, Vface_new_frame_defaults)
2310 (Vface_remapping_alist, Vfont_list_limit)
2311 (Vscalable_fonts_allowed, Vtty_defined_color_alist): Remove.
2312 * xdisp.c (syms_of_xdisp): Update.
2313 (Vauto_resize_tool_bars, Vblink_cursor_alist)
2314 (Vdisplay_pixels_per_inch, Vfontification_functions)
2315 (Vframe_title_format, Vglobal_mode_string)
2316 (Vglyphless_char_display, Vhourglass_delay, Vhscroll_step)
2317 (Vicon_title_format, Vinhibit_redisplay)
2318 (Vline_number_display_limit, Vline_prefix)
2319 (Vmax_mini_window_height, Vmenu_bar_update_hook)
2320 (Vmenu_updating_frame, Vmessage_log_max)
2321 (Vmouse_autoselect_window, Vnobreak_char_display)
2322 (Voverlay_arrow_position, Voverlay_arrow_string)
2323 (Voverlay_arrow_variable_list, Vredisplay_end_trigger_functions)
2324 (Vresize_mini_windows, Vshow_trailing_whitespace)
2325 (Vtool_bar_border, Vtool_bar_button_margin, Vtool_bar_style)
2326 (Vtruncate_partial_width_windows, Vvoid_text_area_pointer)
2327 (Vwindow_scroll_functions, Vwindow_size_change_functions)
2328 (Vwindow_text_change_functions, Vwrap_prefix)
2329 (auto_raise_tool_bar_buttons_p, automatic_hscrolling_p)
2330 (debug_end_pos, display_hourglass_p, emacs_scroll_step)
2331 (highlight_nonselected_windows, hscroll_margin)
2332 (inhibit_eval_during_redisplay, inhibit_free_realized_faces)
2333 (inhibit_menubar_update, inhibit_try_cursor_movement)
2334 (inhibit_try_window_id, inhibit_try_window_reusing)
2335 (line_number_display_limit_width)
2336 (make_cursor_line_fully_visible_p, message_truncate_lines)
2337 (mode_line_inverse_video, multiple_frames, overline_margin)
2338 (scroll_conservatively, scroll_margin, tool_bar_button_relief)
2339 (tool_bar_max_label_size, underline_minimum_offset)
2340 (unibyte_display_via_language_environment, x_stretch_cursor_p):
2341 Remove.
2342 * window.c (syms_of_window): Update.
2343 (Vminibuf_scroll_window, Vother_window_scroll_buffer)
2344 (Vrecenter_redisplay, Vscroll_preserve_screen_position)
2345 (Vtemp_buffer_show_function, Vwindow_configuration_change_hook)
2346 (Vwindow_point_insertion_type, auto_window_vscroll_p)
2347 (mode_line_in_non_selected_windows, next_screen_context_lines)
2348 (window_min_height, window_min_width): Remove.
2349 (scroll_margin): Remove declaration.
2350 * w32term.c (syms_of_w32term): Update.
2351 (Vw32_capslock_is_shiftlock, Vw32_grab_focus_on_raise)
2352 (Vw32_recognize_altgr, Vw32_swap_mouse_buttons)
2353 (Vx_toolkit_scroll_bars, w32_num_mouse_buttons)
2354 (w32_use_visible_system_caret, x_underline_at_descent_line)
2355 (x_use_underline_position_properties): Remove.
2356 (Vcommand_line_args, Vsystem_name, extra_keyboard_modifiers):
2357 Remove declaration.
2358 * w32select.c (syms_of_w32select): Update.
2359 (Vnext_selection_coding_system, Vselection_coding_system): Remove.
2360 * w32proc.c (syms_of_ntproc): Update.
2361 (Vw32_downcase_file_names, Vw32_generate_fake_inodes)
2362 (Vw32_get_true_file_attributes, Vw32_quote_process_args)
2363 (Vw32_start_process_inherit_error_mode)
2364 (Vw32_start_process_share_console)
2365 (Vw32_start_process_show_window, w32_pipe_read_delay): Remove.
2366 (Vsystem_name): Remove declaration.
2367 * w32font.c (syms_of_w32font): Update.
2368 (Vw32_charset_info_alist): Remove.
2369 * w32fns.c (globals_of_w32fns, syms_of_w32fns): Update.
2370 (Vw32_alt_is_meta, Vw32_apps_modifier, Vw32_bdf_filename_alist)
2371 (Vw32_color_map, Vw32_enable_caps_lock, Vw32_enable_num_lock)
2372 (Vw32_enable_palette, Vw32_lwindow_modifier)
2373 (Vw32_pass_alt_to_system, Vw32_pass_lwindow_to_system)
2374 (Vw32_pass_rwindow_to_system, Vw32_phantom_key_code)
2375 (Vw32_rwindow_modifier, Vw32_scroll_lock_modifier)
2376 (Vx_cursor_fore_pixel, Vx_hourglass_pointer_shape)
2377 (Vx_max_tooltip_size, Vx_mode_pointer_shape)
2378 (Vx_no_window_manager, Vx_nontext_pointer_shape)
2379 (Vx_pixel_size_width_font_regexp, Vx_pointer_shape)
2380 (Vx_sensitive_text_pointer_shape)
2381 (Vx_window_horizontal_drag_shape, w32_ansi_code_page)
2382 (w32_enable_synthesized_fonts, w32_mouse_button_tolerance)
2383 (w32_mouse_move_interval)
2384 (w32_pass_extra_mouse_buttons_to_system)
2385 (w32_pass_multimedia_buttons_to_system, w32_quit_key)
2386 (w32_strict_fontnames, w32_strict_painting): Remove.
2387 (Vhourglass_delay, Vmenu_bar_mode, Vtool_bar_mode)
2388 (Vw32_recognize_altgr, Vwindow_system_version)
b286858c
SM
2389 (w32_num_mouse_buttons, w32_use_visible_system_caret):
2390 Remove declaration.
29208e82
TT
2391 * w32console.c (syms_of_ntterm): Update.
2392 (w32_use_full_screen_buffer): Remove.
2393 (Vtty_defined_color_alist): Remove declaration.
2394 * w16select.c (syms_of_win16select): Update.
2395 (Vnext_selection_coding_system, Vselection_coding_system): Remove.
2396 * undo.c (syms_of_undo): Update.
2397 (Vundo_outer_limit, Vundo_outer_limit_function)
2398 (undo_inhibit_record_point, undo_limit, undo_strong_limit):
2399 Remove.
2400 * textprop.c (syms_of_textprop): Update.
2401 (Vchar_property_alias_alist, Vdefault_text_properties)
2402 (Vinhibit_point_motion_hooks, Vtext_property_default_nonsticky):
2403 Remove.
2404 * terminal.c (syms_of_terminal): Update.
2405 (Vdelete_terminal_functions, Vring_bell_function): Remove.
2406 * term.c (syms_of_term): Update.
2407 (Vresume_tty_functions, Vsuspend_tty_functions)
2408 (no_redraw_on_reenter, system_uses_terminfo, visible_cursor):
2409 Remove.
2410 * syntax.c (syms_of_syntax): Update.
2411 (Vfind_word_boundary_function_table, multibyte_syntax_as_symbol)
2412 (open_paren_in_column_0_is_defun_start)
2413 (parse_sexp_ignore_comments, parse_sexp_lookup_properties)
2414 (words_include_escapes): Remove.
2415 * search.c (syms_of_search): Update.
2416 (Vinhibit_changing_match_data, Vsearch_spaces_regexp): Remove.
2417 * process.c (syms_of_process): Update.
2418 (Vprocess_adaptive_read_buffering, Vprocess_connection_type)
2419 (delete_exited_processes): Remove.
2420 * print.c (syms_of_print): Update.
2421 (Vfloat_output_format, Vprint_charset_text_property)
2422 (Vprint_circle, Vprint_continuous_numbering, Vprint_gensym)
2423 (Vprint_length, Vprint_level, Vprint_number_table)
2424 (Vstandard_output, print_escape_multibyte)
2425 (print_escape_newlines, print_escape_nonascii, print_quoted):
2426 Remove.
2427 * msdos.c (syms_of_msdos): Update.
2428 (Vdos_unsupported_char_glyph): Remove.
2429 (unibyte_display_via_language_environment): Remove declaration.
2430 * minibuf.c (syms_of_minibuf): Update.
2431 (Vcompletion_regexp_list, Vhistory_add_new_input)
2432 (Vhistory_length, Vminibuffer_completing_file_name)
2433 (Vminibuffer_completion_confirm)
2434 (Vminibuffer_completion_predicate, Vminibuffer_completion_table)
2435 (Vminibuffer_exit_hook, Vminibuffer_help_form)
2436 (Vminibuffer_history_position, Vminibuffer_history_variable)
2437 (Vminibuffer_prompt_properties, Vminibuffer_setup_hook)
2438 (Vread_buffer_function, Vread_expression_map)
2439 (completion_ignore_case, enable_recursive_minibuffers)
2440 (history_delete_duplicates, minibuffer_allow_text_properties)
2441 (minibuffer_auto_raise, read_buffer_completion_ignore_case):
2442 Remove.
2443 * marker.c (syms_of_marker): Update.
2444 (byte_debug_flag): Remove.
2445 * macros.c (syms_of_macros): Update.
2446 (Vexecuting_kbd_macro, executing_kbd_macro_index): Remove.
2447 * lread.c (syms_of_lread): Update.
2448 (Vafter_load_alist, Vbyte_boolean_vars)
2449 (Vbytecomp_version_regexp, Vcurrent_load_list)
2450 (Veval_buffer_list, Vload_file_name, Vload_file_rep_suffixes)
2451 (Vload_history, Vload_path, Vload_read_function)
2452 (Vload_source_file_function, Vload_suffixes, Vobarray)
2453 (Vold_style_backquotes, Vpreloaded_file_list, Vread_circle)
2454 (Vread_symbol_positions_list, Vread_with_symbol_positions)
2455 (Vsource_directory, Vstandard_input, Vuser_init_file, Vvalues)
2456 (force_load_messages, load_convert_to_unibyte)
2457 (load_dangerous_libraries, load_force_doc_strings)
2458 (load_in_progress): Remove.
2459 * keymap.c (syms_of_keymap): Update.
2460 (Vdefine_key_rebound_commands, Vemulation_mode_map_alists)
2461 (Vminibuffer_local_completion_map)
2462 (Vminibuffer_local_filename_completion_map)
2463 (Vminibuffer_local_filename_must_match_map)
2464 (Vminibuffer_local_map, Vminibuffer_local_must_match_map)
2465 (Vminibuffer_local_ns_map, Vminor_mode_map_alist)
2466 (Vminor_mode_overriding_map_alist, Vwhere_is_preferred_modifier):
2467 Remove.
2468 * keyboard.c (syms_of_keyboard): Update.
2469 (Vauto_save_timeout, Vcommand_error_function)
2470 (Vcommand_hook_internal, Vdeactivate_mark)
2471 (Vdeferred_action_function, Vdeferred_action_list)
2472 (Vdisable_point_adjustment, Vdouble_click_time)
2473 (Vecho_keystrokes, Venable_disabled_menus_and_buttons)
2474 (Vfunction_key_map, Vglobal_disable_point_adjustment)
2475 (Vhelp_char, Vhelp_event_list, Vhelp_form)
2476 (Vinput_method_function, Vinput_method_previous_message)
2477 (Vkey_translation_map, Vlast_event_frame)
2478 (Vlucid_menu_bar_dirty_flag, Vmenu_bar_final_items)
2479 (Vminibuffer_message_timeout, Voverriding_local_map)
2480 (Voverriding_local_map_menu_flag, Vpost_command_hook)
2481 (Vpre_command_hook, Vprefix_help_command)
2482 (Vsaved_region_selection, Vselect_active_regions)
2483 (Vshow_help_function, Vspecial_event_map, Vsuggest_key_bindings)
2484 (Vthis_command, Vthis_command_keys_shift_translated)
2485 (Vthis_original_command, Vthrow_on_input, Vtimer_idle_list)
2486 (Vtimer_list, Vtool_bar_separator_image_expression, Vtop_level)
2487 (Vtty_erase_char, Vunread_command_events)
2488 (Vunread_input_method_events, Vunread_post_input_method_events)
2489 (auto_save_interval, cannot_suspend, do_mouse_tracking)
2490 (double_click_fuzz, extra_keyboard_modifiers)
2491 (inhibit_local_menu_bar_menus, last_command_event)
2492 (last_input_event, last_nonmenu_event, menu_prompt_more_char)
2493 (menu_prompting, meta_prefix_char, num_input_keys)
2494 (num_nonmacro_input_events, polling_period, unread_command_char):
2495 Remove.
2496 * insdel.c (syms_of_insdel): Update.
2497 (Vcombine_after_change_calls, check_markers_debug_flag): Remove.
2498 * indent.c (syms_of_indent): Update.
2499 (indent_tabs_mode): Remove.
2500 * image.c (syms_of_image): Update.
2501 (Vimage_cache_eviction_delay, Vimage_types)
2502 (Vimagemagick_render_type, Vmax_image_size, Vx_bitmap_file_path)
2503 (cross_disabled_images): Remove.
2504 * fringe.c (syms_of_fringe): Update.
2505 (Vfringe_bitmaps, Voverflow_newline_into_fringe): Remove.
2506 * frame.c (syms_of_frame): Update.
2507 (Vdefault_frame_alist, Vdefault_frame_scroll_bars)
2508 (Vdelete_frame_functions, Vframe_alpha_lower_limit)
2509 (Vmake_pointer_invisible, Vmenu_bar_mode, Vmouse_highlight)
2510 (Vmouse_position_function, Vterminal_frame, Vtool_bar_mode)
2511 (Vx_resource_class, Vx_resource_name, focus_follows_mouse):
2512 Remove.
2513 * fontset.c (syms_of_fontset): Update.
2514 (Valternate_fontname_alist, Vfont_encoding_charset_alist)
2515 (Vfontset_alias_alist, Vignore_relative_composition)
2516 (Votf_script_alist, Vuse_default_ascent)
2517 (Vvertical_centering_font_regexp): Remove.
2518 * font.c (syms_of_font): Update.
2519 (Vfont_encoding_alist, Vfont_log, Vfont_slant_table)
2520 (Vfont_weight_table, Vfont_width_table): Remove.
2521 * fns.c (syms_of_fns): Update.
2522 (Vfeatures, use_dialog_box, use_file_dialog): Remove.
2523 * filelock.c (syms_of_filelock): Update.
2524 (Vtemporary_file_directory): Remove.
2525 * fileio.c (syms_of_fileio): Update.
2526 (Vafter_insert_file_functions, Vauto_save_include_big_deletions)
2527 (Vauto_save_list_file_name, Vauto_save_visited_file_name)
2528 (Vdefault_file_name_coding_system, Vfile_name_coding_system)
2529 (Vfile_name_handler_alist, Vinhibit_file_name_handlers)
2530 (Vinhibit_file_name_operation, Vset_auto_coding_function)
2531 (Vwrite_region_annotate_functions)
2532 (Vwrite_region_annotations_so_far)
2533 (Vwrite_region_post_annotation_function)
2534 (delete_by_moving_to_trash, write_region_inhibit_fsync): Remove.
2535 (Vw32_get_true_file_attributes): Remove declaration.
2536 * eval.c (syms_of_eval): Update.
2537 (Vdebug_ignored_errors, Vdebug_on_error, Vdebug_on_signal)
2538 (Vdebugger, Vinhibit_quit, Vmacro_declaration_function)
2539 (Vquit_flag, Vsignal_hook_function, Vstack_trace_on_error)
2540 (debug_on_next_call, debug_on_quit, debugger_may_continue)
2541 (max_lisp_eval_depth, max_specpdl_size): Remove.
2542 * emacs.c (syms_of_emacs): Update.
2543 (Vafter_init_time, Vbefore_init_time, Vcommand_line_args)
2544 (Vdynamic_library_alist, Vemacs_copyright, Vemacs_version)
2545 (Vinstallation_directory, Vinvocation_directory)
2546 (Vinvocation_name, Vkill_emacs_hook, Vpath_separator)
2547 (Vprevious_system_messages_locale, Vprevious_system_time_locale)
2548 (Vsystem_configuration, Vsystem_configuration_options)
2549 (Vsystem_messages_locale, Vsystem_time_locale, Vsystem_type)
2550 (inhibit_x_resources, noninteractive1): Remove.
2551 * editfns.c (syms_of_editfns): Update.
2552 (Vbuffer_access_fontified_property)
2553 (Vbuffer_access_fontify_functions, Vinhibit_field_text_motion)
2554 (Voperating_system_release, Vsystem_name, Vuser_full_name)
2555 (Vuser_login_name, Vuser_real_login_name): Remove.
2556 * dosfns.c (syms_of_dosfns): Update.
2557 (Vdos_display_scancodes, Vdos_version, Vdos_windows_version)
2558 (dos_codepage, dos_country_code, dos_decimal_point)
2559 (dos_hyper_key, dos_keyboard_layout, dos_keypad_mode)
2560 (dos_super_key, dos_timezone_offset): Remove.
2561 * doc.c (syms_of_doc): Update.
2562 (Vbuild_files, Vdoc_file_name): Remove.
2563 * dispnew.c (syms_of_display): Update.
2564 (Vglyph_table, Vinitial_window_system)
2565 (Vredisplay_preemption_period, Vstandard_display_table)
2566 (Vwindow_system_version, baud_rate, cursor_in_echo_area)
2567 (inverse_video, redisplay_dont_pause, visible_bell): Remove.
2568 * dired.c (syms_of_dired): Update.
2569 (Vcompletion_ignored_extensions): Remove.
2570 (Vw32_get_true_file_attributes): Remove declaration.
2571 * dbusbind.c (syms_of_dbusbind): Update.
2572 (Vdbus_debug, Vdbus_registered_buses)
2573 (Vdbus_registered_objects_table): Remove.
2574 * data.c (syms_of_data): Update.
2575 (Vmost_negative_fixnum, Vmost_positive_fixnum): Remove.
2576 * composite.c (syms_of_composite): Update.
2577 (Vauto_composition_function, Vauto_composition_mode)
2578 (Vcompose_chars_after_function, Vcomposition_function_table):
2579 Remove.
2580 * coding.c (syms_of_coding): Update.
2581 (Vcharset_revision_table, Vcoding_category_list)
2582 (Vcoding_system_alist, Vcoding_system_for_read)
2583 (Vcoding_system_for_write, Vcoding_system_list)
2584 (Vdefault_process_coding_system, Venable_character_translation)
2585 (Vfile_coding_system_alist, Vlast_code_conversion_error)
2586 (Vlast_coding_system_used, Vlatin_extra_code_table)
2587 (Vlocale_coding_system, Vnetwork_coding_system_alist)
2588 (Vprocess_coding_system_alist)
2589 (Vselect_safe_coding_system_function)
2590 (Vstandard_translation_table_for_decode)
2591 (Vstandard_translation_table_for_encode)
2592 (Vtranslation_table_for_input, coding_system_require_warning)
2593 (eol_mnemonic_dos, eol_mnemonic_mac, eol_mnemonic_undecided)
2594 (eol_mnemonic_unix, inherit_process_coding_system)
2595 (inhibit_eol_conversion, inhibit_iso_escape_detection)
2596 (inhibit_null_byte_detection): Remove.
2597 * cmds.c (syms_of_cmds): Update.
2598 (Vpost_self_insert_hook): Remove.
2599 * charset.c (syms_of_charset): Update.
2600 (Vcharset_list, Vcharset_map_path, Vcurrent_iso639_language)
2601 (inhibit_load_charset_map): Remove.
2602 * character.c (syms_of_character): Update.
2603 (Vauto_fill_chars, Vchar_direction_table, Vchar_script_table)
2604 (Vchar_width_table, Vprintable_chars)
2605 (Vscript_representative_chars, Vtranslation_table_vector)
2606 (Vunicode_category_table): Remove.
2607 * ccl.c (syms_of_ccl): Update.
2608 (Vcode_conversion_map_vector, Vfont_ccl_encoder_alist)
2609 (Vtranslation_hash_table_vector): Remove.
2610 * category.c (syms_of_category): Update.
2611 (Vword_combining_categories, Vword_separating_categories): Remove.
2612 * callproc.c (syms_of_callproc): Update.
2613 (Vconfigure_info_directory, Vdata_directory, Vdoc_directory)
2614 (Vexec_directory, Vexec_path, Vexec_suffixes)
2615 (Vinitial_environment, Vprocess_environment)
2616 (Vshared_game_score_directory, Vshell_file_name): Remove.
2617 * callint.c (syms_of_callint): Update.
2618 (Vcommand_debug_status, Vcommand_history, Vcurrent_prefix_arg)
2619 (Vmark_even_if_inactive, Vmouse_leave_buffer_hook): Remove.
2620 * bytecode.c (syms_of_bytecode): Update.
2621 (Vbyte_code_meter, byte_metering_on): Remove.
2622 * buffer.c (syms_of_buffer): Update.
2623 (Vafter_change_functions, Vbefore_change_functions)
2624 (Vchange_major_mode_hook, Vfirst_change_hook)
2625 (Vinhibit_read_only, Vkill_buffer_query_functions)
2626 (Vtransient_mark_mode, inhibit_modification_hooks): Remove.
2627 * alloc.c (syms_of_alloc): Update.
2628 (Vgc_cons_percentage, Vgc_elapsed, Vmemory_full)
2629 (Vmemory_signal_data, Vpost_gc_hook, Vpurify_flag)
2630 (cons_cells_consed, floats_consed, garbage_collection_messages)
2631 (gc_cons_threshold, gcs_done, intervals_consed)
2632 (misc_objects_consed, pure_bytes_used, string_chars_consed)
2633 (strings_consed, symbols_consed, vector_cells_consed): Remove.
2634
2635 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
2636 (DEFVAR_INT): Assume global is in `globals'.
2637 * alloc.c (globals): Define.
2638
448c0820
TT
26392011-01-18 Tom Tromey <tromey@redhat.com>
2640
2641 * image.c (Vimagemagick_render_type): Remove redundant
2642 definition.
2643
8442d95d
TT
26442011-01-18 Tom Tromey <tromey@redhat.com>
2645
2646 * xdisp.c (emacs_scroll_step): Rename from scroll_step.
2647 (try_scrolling): Rename argument to 'arg_scroll_conservatively'.
2648 (redisplay_window): Update.
2649 (syms_of_xdisp): Update.
2650
cab0ba98
TT
26512011-01-18 Tom Tromey <tromey@redhat.com>
2652
2653 * gtkutil.h (x_gtk_use_old_file_dialog, x_gtk_show_hidden_files)
2654 (x_gtk_file_dialog_help_text, x_gtk_whole_detached_tool_bar):
2655 Declare.
2656 * gtkutil.c (xg_uses_old_file_dialog):
2657 (xg_get_file_with_chooser):
2658 (xg_tool_bar_detach_callback): Don't redeclare globals.
2659
422745d0
TT
26602011-01-18 Tom Tromey <tromey@redhat.com>
2661
2662 * lisp.h (DEFVAR_BUFFER_DEFAULTS): New macro.
2663 * buffer.c (syms_of_buffer): Use DEFVAR_BUFFER_DEFAULTS.
2664
7cae64b4
PE
26652011-01-18 Paul Eggert <eggert@cs.ucla.edu>
2666
2667 * lisp.h (DECL_ALIGN): Define if HAVE_ATTRIBUTE_ALIGNED, not if
2668 defined __GNUC__. ../configure now checks for this GCC feature,
2669 which is now also supported by IBM and Oracle compilers.
2670 (USE_LSB_TAG) [defined DECL_ALIGN]: Also define if defined __sun,
2671 since Solaris malloc returns mult-of-8.
2672
a9faac5c 26732011-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
0514b4be
SM
2674
2675 * image.c (syms_of_image): Don't access XSYMBOL's internals directly.
2676
a3e44e79 26772011-01-17 Paul Eggert <eggert@cs.ucla.edu>
fa2c4f56 2678
6e8e6bf2
PE
2679 Give a name FLOAT_TO_STRING_BUFSIZE to the constant 350.
2680 * lisp.h (FLOAT_TO_STRING_BUFSIZE): New macro.
2681 * data.c (Fnumber_to_string): Use it.
2682 * print.c (float_to_string, print_object): Likewise.
2683
4004364e
PE
2684 Include <unistd.h> unilaterally.
2685 * alloc.c, atimer.c, buffer.c, callproc.c, dired.c, dispnew.c, doc.c:
2686 * doprnt.c, editfns.c, emacs.c, fileio.c, filelock.c, fns.c:
2687 * getloadavg.c, getpagesize.h, gmalloc.c, image.c, keyboard.c:
2688 * lread.c, process.c, process.h, ralloc.c, regex.c, sysdep.c:
2689 * systty.h, term.c, termcap.c, xfns.c, xrdb.c, xselect.c, xsmfns.c:
2690 * xterm.c:
2691 Include <unistd.h> without worrying about HAVE_UNISTD_H, since
2692 unistd.h is always present now, possibly supplied by gnulib.
2693
e84aba69
PE
2694 * mktime.c: Remove; moving to ../lib.
2695
1e11dbe3
PE
2696 Use gnulib's mktime module.
2697 * deps.mk (mktime.o): Remove rule.
2698
fa2c4f56
PE
2699 Use gnulib's ftoastr module.
2700 * print.c: Include ftoastr.h.
2701 (FLT_RADIX, DBL_MANT_DIG, DBL_DIG, DBL_MIN, DOUBLE_DIGITS_BOUND):
2702 Remove; no longer needed.
2703 (float_to_string): Use dtoastr rather than rolling our own code,
2704 which had an off-by-one bug on non-IEEE hosts.
2705
9a514d4a
PE
2706 Automate syncing from gnulib.
2707 * Makefile.in (lib): New macro.
2708 (ALL_CFLAGS): Add -I$(lib) -I$(srcdir)/../lib.
2709 ($(lib)/libgnu.a): New rule.
2710 (temacs$(EXEEXT)): Also link $(lib)/libgnu.a.
2711
717c30e0
PE
2712 * xfns.c (x_real_positions): Fix signedness of local var 'ign'.
2713 XGetGeometry wants unsigned int *, not int *, for its last 4 args,
2714 so change the type of 'ign' to unsigned int from int.
2715
8865d794
PE
2716 * regex.c (analyse_first): Remove unreachable 'continue' statement.
2717
4ef36a7b
PE
2718 * xterm.h (struct x_display_info): Remove stray semicolon.
2719 The extra semicolon didn't conform to the C standard.
2720 Problem reported by Sun cc.
2721
6df4097e
PE
2722 * lisp.h: Redo flags and XSET slightly to avoid overflow diagnostics.
2723 These changes make compilation easier to follow with Sun cc.
2724 (ARRAY_MARK_FLAG): Make it signed, so that it can be assigned to
2725 EMACS_INT values without provoking overflow diagnostics.
2726 (PSEUDOVECTOR_FLAG): Likewise, for consistency.
2727 (XSET) [! USE_LSB_TAG]: Use unsigned left shift to avoid overflow
2728 diagnostic with signed left shift.
9fba3563 2729
410ed5c3
PE
2730 * fileio.c (make_temp_name): Remove unreachable code.
2731
97be3ce3
PE
2732 * fontset.c (free_realized_fontset): Mark unreachable code with if (0).
2733 Previously it was marked by preceding it with "return;", but
2734 Sun cc complains about this.
2735
9fba3563
PE
2736 * coding.c (decode_coding_emacs_mule): Remove unreachable code.
2737 This is a typo left over from 2009-03-06T07:51:52Z!handa@m17n.org,
2738 which fixed Bug#2370. Caught by Sun cc.
2739
6dc1d2d3
MR
27402011-01-15 Martin Rudalics <rudalics@gmx.at>
2741
2742 * window.c (inhibit_point_swap): New variable.
2743 (Fselect_window): If inhibit_point_swap is nonzero, avoid swapping
2744 point this time.
2745 (Fset_window_configuration): Set inhibit_point_swap to 1 instead
2746 of setting selected_window to nil (Bug#7728).
2747
f853f599
TH
27482011-01-11 Tassilo Horn <tassilo@member.fsf.org>
2749
8dabbfd6
SM
2750 * image.c (imagemagick_load_image, Finit_image_library):
2751 Free intermediate image after creating a MagickWand from it.
2752 Terminate MagickWand environment after image loading.
f853f599 2753
2bc92a93
MA
27542011-01-10 Michael Albinus <michael.albinus@gmx.de>
2755
2756 * dbusbind.c (Fdbus_register_service): Raise an error in case of
2757 unexpected return values.
2758 (Fdbus_register_method): Remove connection initialization.
2759
27602011-01-10 Jan Moringen <jan.moringen@uni-bielefeld.de>
5b83ba18
MA
2761
2762 * dbusbind.c (QCdbus_request_name_allow_replacement): New symbol;
2763 used by Fdbus_register_service.
2764 (QCdbus_request_name_replace_existing): Likewise.
2765 (QCdbus_request_name_do_not_queue): Likewise.
2766 (QCdbus_request_name_reply_primary_owner): Likewise.
2767 (QCdbus_request_name_reply_in_queue): Likewise.
2768 (QCdbus_request_name_reply_exists): Likewise.
2769 (QCdbus_request_name_reply_already_owner): Likewise.
2770 (Fdbus_register_service): New function.
2771 (Fdbus_register_method): Use Fdbus_register_service to do the name
2772 registration.
2773 (syms_of_dbusbind): Add symbols dbus-register-service,
2774 :allow-replacement, :replace-existing, :do-not-queue,
2775 :primary-owner, :existing, :in-queue and :already-owner.
2776
21a76236
CY
27772011-01-09 Chong Yidong <cyd@stupidchicken.com>
2778
2779 * gtkutil.c (update_frame_tool_bar): Don't advance tool-bar index
2780 when removing extra buttons.
2781
3d91e302
CY
27822011-01-08 Chong Yidong <cyd@stupidchicken.com>
2783
2784 * fns.c (Fyes_or_no_p): Doc fix.
2785
0d23ffb5
AS
27862011-01-08 Andreas Schwab <schwab@linux-m68k.org>
2787
2788 * fns.c (Fyes_or_no_p): Add usage.
2789
9dc3366b
GM
27902011-01-08 Glenn Morris <rgm@gnu.org>
2791
d0981f82
GM
2792 * makefile.w32-in ($(EMACS)):
2793 * Makefile.in (emacs$(EXEEXT)): -batch implies -q.
2794
9dc3366b
GM
2795 * xdisp.c (syms_of_xdisp) <Qrisky_local_variable>: Move from here...
2796 * emacs.c (syms_of_emacs) <Qrisky_local_variable>: ...to here.
2797
466cbae9
AS
27982011-01-07 Andreas Schwab <schwab@linux-m68k.org>
2799
2800 * image.c (imagemagick_load_image): Fix some resource leaks and
2801 error handling.
2802
8c51d2a2
CY
28032011-01-07 Chong Yidong <cyd@stupidchicken.com>
2804
2805 * fns.c (Fyes_or_no_p): Accept format string args.
2806
66b7b0fe
GM
28072011-01-07 Glenn Morris <rgm@gnu.org>
2808
2809 * emacs.c (no_site_lisp): New int.
2810 (USAGE1): Add --no-site-lisp, mention -Q uses it.
2811 (main): Set no_site_lisp.
2812 (standard_args): Add --no-site-lisp.
2813 * lisp.h (no_site_lisp): New int.
2814 * lread.c (init_lread): If no_site_lisp, don't re-add site-lisp
2815 directories to Vload_path.
2816
2018939f
AS
28172011-01-05 Andreas Schwab <schwab@linux-m68k.org>
2818
2819 * alloc.c (mark_stack): Use __builtin_unwind_init if available.
2820
6ed843e5
MA
28212011-01-04 Jan Moringen <jan.moringen@uni-bielefeld.de>
2822
8dabbfd6 2823 * dbusbind.c (Fdbus_register_method): Add optional parameter
6ed843e5
MA
2824 dont_register_service. Updated docstring accordingly.
2825
3f9b7090
GM
28262011-01-04 Glenn Morris <rgm@gnu.org>
2827
2828 * emacs.c (emacs_copyright): Update short copyright year to 2011.
2829
d82bce4a
EZ
28302011-01-03 Eli Zaretskii <eliz@gnu.org>
2831
2832 * image.c (png_jmpbuf): Remove definition.
2833 (my_png_error, png_load): Don't use png_jmpbuf.
2834
7c420169
CY
28352011-01-02 Eli Zaretskii <eliz@gnu.org>
2836
2837 * keyboard.c (Vselect_active_regions): Doc fix. (Bug#7702)
2838
28392011-01-02 Eli Zaretskii <eliz@gnu.org>
5be1c984
EZ
2840
2841 * image.c <Qlibpng_version>: New variable.
2842 (syms_of_image): Intern and staticpro it. Set its value to the
2843 version of PNG library we were compiled with.
2844 (my_png_error, png_load): Avoid GCC warnings about direct access
2845 to png_ptr->jmpbuf. (Bug#7716)
18da2e74
EZ
2846 (png_jmpbuf): New macro.
2847 (my_png_error, png_load): Use it instead of #ifdef'ing according
2848 to PNG_LIBPNG_VER_MAJOR and PNG_LIBPNG_VER_MINOR.
5be1c984 2849
7c420169 28502011-01-02 Stefan Monnier <monnier@iro.umontreal.ca>
cf07311b
SM
2851
2852 * .gdbinit (xgetptr): Fix the union+lsb case.
2853 (xbacktrace): Fix the union case.
2854
7c420169 28552011-01-02 Stefan Monnier <monnier@iro.umontreal.ca>
794b75c7
SM
2856
2857 * window.c (Fmove_to_window_line): Avoid abort when called in a buffer
2858 different from selected-window's.
2859
7c420169 28602011-01-02 Eli Zaretskii <eliz@gnu.org>
2e4ab211 2861
71fe378d
EZ
2862 * keyboard.c (parse_menu_item): Prepend " " to the key sequence
2863 equivalent of a menu item when the key sequence is given by the
2864 `:keys' attribute. (Bug#7662)
2865
2e4ab211
EZ
2866 * xdisp.c (Fformat_mode_line): Doc fix: no need to state that only
2867 the basic faces are supported.
2868
7c420169 28692011-01-02 Jan Djärv <jan.h.d@swipnet.se>
84595ff0
JD
2870
2871 * xterm.c (x_check_fullscreen): Fix pixel/character mixup.
2872
7c420169 28732011-01-02 Eli Zaretskii <eliz@gnu.org>
30d621a2
EZ
2874
2875 * xdisp.c (Fformat_mode_line): Fix last change.
2876
7c420169 28772011-01-02 Chong Yidong <cyd@stupidchicken.com>
4bf3e46e
CY
2878
2879 * xdisp.c (Fformat_mode_line): Restrict the FACE argument to basic
2880 faces (Bug#7587).
2881
7c420169 28822011-01-02 Eli Zaretskii <eliz@gnu.org>
1b2a627f
EZ
2883
2884 * fileio.c (Fexpand_file_name): One more doc fix.
2885
3afff00e
CY
28862011-01-01 Chong Yidong <cyd@stupidchicken.com>
2887
2888 * gtkutil.c (xg_get_tool_bar_widgets): Use NULL for a missing
2889 image or label in the container.
2890 (xg_make_tool_item): Replace VERT_ONLY arg with HORIZ, TEXT_IMAGE.
2891 (xg_show_toolbar_item): Function deleted.
2892 (xg_tool_item_stale_p): New function.
2893 (update_frame_tool_bar): Calculate tool-bar style once per call.
2894 Instead of hiding text labels, omit them. Don't use
2895 xg_show_toolbar_item; create new GtkToolItems from scratch if
2896 necessary, instead of trying to re-use them. This avoids an
2897 annoying animation when changing tool-bars.
2898
aeb7e951
JD
28992010-12-31 Jan Djärv <jan.h.d@swipnet.se>
2900
2901 * nsfns.m (ns_set_name_as_filename): Always use buffer name for
2902 title and buffer filename only for RepresentedFilename.
2903 Handle bad UTF-8 in buffer name (Bug#7517).
2904
5bbb4727
JD
29052010-12-30 Jan Djärv <jan.h.d@swipnet.se>
2906
2907 * coding.h (ENCODE_UTF_8): Remove "Used by ..." comment.
2908
2909 * nsfns.m (ns_set_name_iconic): Remove.
2910 (ns_set_name_internal): New function (Bug#7517).
2911 (Vicon_title_format): Extern declare.
2912 (ns_set_name): Call ns_set_name_internal.
2913 (x_explicitly_set_name): Remove call to ns_set_name_iconic.
2914 (x_implicitly_set_name): Ditto.
2915 (x_set_title): Remove commet about EXPLICIT. Call ns_set_name_internal.
2916 (ns_set_name_as_filename): Encode name with ENCODE_UTF_8 (Bug#7517).
2917
f1aab3ff
ŠN
29182010-12-29 Štěpán Němec <stepnem@gmail.com> (tiny change)
2919
2920 * window.c (syms_of_window): Add missing defsubr for
2921 window-use-time.
2922
365525b3
AS
29232010-12-28 Andreas Schwab <schwab@linux-m68k.org>
2924
2925 * xterm.h (x_alloc_lighter_color_for_widget): Restore declaration.
2926 * xterm.c (x_alloc_lighter_color_for_widget): Restore.
2927
59fc5cf9
AS
29282010-12-27 Andreas Schwab <schwab@linux-m68k.org>
2929
2f7c71a1
AS
2930 * buffer.c: Remove unused declarations.
2931 * buffer.h: Likewise.
2932 * charset.h: Likewise.
2933 * composite.h: Likewise.
2934 * dispextern.h: Likewise.
2935 * dispnew.c: Likewise.
2936 * font.h: Likewise.
2937 * fontset.c: Likewise.
2938 * fontset.h: Likewise.
2939 * intervals.h: Likewise.
2940 * keymap.h: Likewise.
2941 * lisp.h: Likewise.
2942 * syntax.c: Likewise.
2943 * syntax.h: Likewise.
2944 * termhooks.h: Likewise.
2945 * window.h: Likewise.
2946 * xsettings.h: Likewise.
2947 * xterm.c: Likewise.
2948 * xterm.h: Likewise.
2949
2950 * chartab.c (sub_char_table_ref): Make static.
2951 * dispnew.c (line_hash_code, required_matrix_height)
2952 (required_matrix_width): Likewise.
2953 * eval.c (interactive_p, apply_lambda): Likewise.
2954 * fns.c (string_make_multibyte, copy_hash_table, hash_clear):
2955 Likewise.
2956 * font.c (QCadstyle, QCregistry, font_make_spec)
2957 (font_parse_fcname, font_encode_char, font_at): Likewise.
2958 * frame.c (x_frame_get_arg): Likewise.
2959 * keymap.c (get_keyelt): Likewise.
2960 * lread.c (read_filtered_event): Likewise.
2961 * print.c (write_string_1): Likewise.
2962 * window.c (delete_window, window_height, window_width)
2963 (foreach_window): Likewise.
2964 * xrdb.c (x_get_customization_string, x_get_resource): Likewise.
2965 * xterm.c (x_scroll_bar_clear, xembed_set_info)
2966 (xembed_send_message): Likewise.
2967
2968 * eval.c (run_hook_list_with_args): Delete.
2969 * font.c (font_unparse_gtkname, font_update_lface): Likewise.
2970 * terminal.c (get_terminal_param): Likewise.
2971 * xterm.c (x_alloc_lighter_color_for_widget): Likewise.
2972
c4b607ed
AS
2973 * scroll.c: Fix comment.
2974
59fc5cf9
AS
2975 * dispnew.c (add_window_display_history)
2976 (add_frame_display_history, glyph_row_slice_p)
2977 (find_glyph_row_slice, flush_stdout)
2978 (check_matrix_pointer_lossage, matrix_row)
2979 (check_matrix_invariants, check_window_matrix_pointers)
2980 (check_matrix_pointers, window_to_frame_vpos)
2981 (window_to_frame_hpos): Prototize.
2982 * textprop.c (erase_properties): Likewise.
2983
a65b85b5
SM
29842010-12-22 Stefan Monnier <monnier@iro.umontreal.ca>
2985
17870c01
SM
2986 * print.c (PRINT_NUMBER_OBJECT, PRINT_NUMBER_STATUS): Remove.
2987 (print_preprocess): Fix handling of uninterned symbols in last change.
2988
a65b85b5
SM
2989 * print.c (print, print_preprocess, print_object): Use a hash table
2990 rather than a linear table for Vprint_number_table.
2991
f13183cf
CY
29922010-12-20 Chong Yidong <cyd@stupidchicken.com>
2993
2994 * frame.c (focus_follows_mouse): Default to 0 (Bug#7269).
2995
94975270
CY
29962010-12-20 Chong Yidong <cyd@stupidchicken.com>
2997
2998 * keyboard.c (Vtool_bar_separator_image_expression): New variable.
2999 (parse_tool_bar_item): Use it to obtain image separators for
3000 displays not using native tool-bar separators.
3001
3002 * xdisp.c (build_desired_tool_bar_string): Don't handle separators
3003 specially, since this is now done in parse_tool_bar_item.
3004
ef1b0ba7
SM
30052010-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
3006
3007 Minor clean up to silence some gcc warnings.
3008 * window.c (Fset_window_buffer):
3009 * xterm.c (x_set_frame_alpha): Restructure code to silence
3010 compiler warning.
3011 (handle_one_xevent): Remove unused var `p'.
3012 (do_ewmh_fullscreen): Remove unused var `lval'.
3013 (xembed_set_info): Remove unused var `atom'.
3014 * textprop.c (Fremove_list_of_text_properties): Add braces to silence
3015 compiler warning.
3016 * fontset.c (fontset_id_valid_p, dump_fontset):
3017 * ftfont.c (ftfont_drive_otf): Modernize k&r declaration.
3018 * eval.c (Feval, Ffuncall): Avoid unneeded gotos.
3019 * dispnew.c (update_frame, update_frame_1): Compile the `do_pause'
3020 label only when it's used.
3021 * image.c (x_create_bitmap_from_xpm_data):
3022 * dispextern.h (x_create_bitmap_from_xpm_data): Use const char** like
3023 its callers.
3024 * coding.c (detect_coding_utf_16): Remove unused vars `src_base' and
3025 `consumed_chars'.
3026 (DECODE_EMACS_MULE_21_COMPOSITION): Remove unused var `charbuf_base'.
3027 (decode_coding_emacs_mule): Remove unused label `retry'.
3028 (detect_eol): Add parens to silence compiler warning.
3029 * alloc.c (bytes_used_when_reconsidered): Move to the #ifdef where
3030 it's used to silence the compiler.
3031 (make_number): Modernize k&r declaration.
3032 (mark_char_table): Add parens to silence compiler warning.
3033
4039c786
CY
30342010-12-17 Chong Yidong <cyd@stupidchicken.com>
3035
3036 * keyboard.c (parse_tool_bar_item): Allow menu separators in
3037 tool-bar maps.
3038 (menu_separator_name_p): New function, from gtkutil.c.
3039 (separator_names): Move from gtkutil.c.
3040
3041 * keyboard.h (menu_separator_name_p): Add prototype.
3042
3043 * gtkutil.c (XG_BIN_CHILD): New macro.
3044 (xg_get_menu_item_label, xg_update_menubar)
3045 (xg_update_menu_item, xg_tool_bar_menu_proxy)
3046 (xg_show_toolbar_item, update_frame_tool_bar): Use it.
3047 (separator_names, xg_separator_p): Move to keyboard.c.
ef1b0ba7
SM
3048 (create_menus, xg_update_submenu, update_frame_tool_bar):
3049 Use menu_separator_name_p.
4039c786
CY
3050
3051 * nsmenu.m (name_is_separator): Function deleted.
3052 (addItemWithWidgetValue): Use menu_separator_name_p.
3053
3054 * w32menu.c (name_is_separator): Function deleted.
3055 (add_menu_item): Use menu_separator_name_p.
3056
aa936e8e
JD
30572010-12-16 Jan Djärv <jan.h.d@swipnet.se>
3058
3059 * nsterm.m (ns_draw_window_cursor): If the cursor color is the
3060 same as the background, use the face forground as cursor.
3061
f49d1f52 30622010-12-13 Eli Zaretskii <eliz@gnu.org>
15579471
EZ
3063
3064 * fileio.c (Fexpand_file_name): Doc fix. (Bug#7617)
3065
f49d1f52 30662010-12-13 Eli Zaretskii <eliz@gnu.org>
76feb864 3067
f0559026
EZ
3068 * xdisp.c (string_pos_nchars_ahead, c_string_pos)
3069 (face_before_or_after_it_pos, next_element_from_string)
3070 (next_element_from_c_string, produce_stretch_glyph): Remove unused
3071 calculations of maximum string length before calling
3072 string_char_and_length and STRING_CHAR_AND_LENGTH.
3073 (string_char_and_length): Update commentary: MAXLEN is no longer
3074 needed.
3075
f49d1f52 30762010-12-13 Jan Djärv <jan.h.d@swipnet.se>
0b9fc69a
JD
3077
3078 * keyboard.c (kbd_buffer_get_event): Construct SAVE_SESSION_EVENT
3079 as (Qsave_session arg).
3080
3081 * xsmfns.c (smc_interact_CB): Set arg to Qnil.
3082 (smc_die_CB): Make an event with arg Qt.
3083 (Fhandle_save_session): If event has Qt as argument,
3084 call Fkill_emacs (Bug#7552).
3085
f49d1f52
SM
30862010-12-13 Chong Yidong <cyd@stupidchicken.com>
3087
3088 * buffer.c (transient-mark-mode): Doc fix (Bug#7465).
3089
30902010-12-13 Jan Djärv <jan.h.d@swipnet.se>
2b815743
JD
3091
3092 * xsmfns.c (smc_die_CB): Call Fkill_emacs (Bug#7552).
3093
f49d1f52 30942010-12-13 Chong Yidong <cyd@stupidchicken.com>
d8b2a962
CY
3095
3096 * dispextern.h (struct it): New member overlay_strings_charpos.
3097
3098 * xdisp.c (next_overlay_string, load_overlay_strings): Record the
3099 charpos where we computed n_overlay_strings.
3100 (next_overlay_string): Load overlay strings at recorded position,
3101 which may not be the same as the iterator's charpos (Bug#7016).
3102
f49d1f52 31032010-12-13 Chong Yidong <cyd@stupidchicken.com>
77f1ed6c
CY
3104
3105 * xdisp.c (try_scrolling): Avoid infloop if the first line is
3106 obscured due to a vscroll (Bug#7537).
3107
f49d1f52 31082010-12-13 Jan Djärv <jhd@zeplinf.localdomain>
2a91a0b5
JD
3109
3110 * nsterm.h (FRAME_NS_TOOLBAR_HEIGHT): Rename to FRAME_TOOLBAR_HEIGHT.
3111
3112 * nsterm.m (x_set_window_size, windowWillResize, initFrameFromEmacs):
3113 Use FRAME_TOOLBAR_HEIGHT.
3114 (x_set_offset): Handle XNegative and YNegative in
3115 f->size_hint_flags (Bug#7510).
3116
39321b94
EZ
31172010-12-11 Eli Zaretskii <eliz@gnu.org>
3118
3119 * w32fns.c (Fx_show_tip): Call try_window with last argument
3120 TRY_WINDOW_IGNORE_FONTS_CHANGE. Delete the TODO ifdef: problem
3121 solved. Round up the tip height to an integral multiple of the
3122 frame's line height. Add FRAME_COLUMN_WIDTH to the tip width.
3123 (Bug#7398)
3124
ec1b9b17
GM
31252010-12-08 Glenn Morris <rgm@gnu.org>
3126
3127 * fileio.c (Fverify_visited_file_modtime): Default to current buffer.
3128
3c2317e8
LMI
31292010-12-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
3130
3131 * xml.c (parse_region): Ignore blank HTML nodes.
3132 (make_dom): Return CDATA sections (like <style>foo</style>) as
3133 text nodes.
3134
bba3e508
SM
31352010-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
3136
3137 * lread.c (read1): Allow newstyle unquote outside of backquote.
3138 Disallow old-style backquotes inside new-style backquotes.
3139 Don't count unquotes to figure out when we're "syntactically inside
3140 but semantically outside of a backquote" any more.
3141 Extend the restriction no-unescaped-commas-and-backquotes-in-symbols
3142 to all contexts.
3143
d23d8608
CY
31442010-12-05 Chong Yidong <cyd@stupidchicken.com>
3145
3146 * process.c: Remove checks for HAVE_SYS_IOCTL_H (Bug#7484).
3147
d6a003a8
AS
31482010-12-04 Andreas Schwab <schwab@linux-m68k.org>
3149
3150 * Makefile.in (M_FILE): Substitute @M_FILE@ instead of @machfile@.
3151 (S_FILE): Substitute @S_FILE@ instead of @opsysfile@.
3152 * m/arm.h, m/sh3.h, m/xtensa.h: Remove files.
3153
201ef780
AS
31542010-12-03 Andreas Schwab <schwab@linux-m68k.org>
3155
3156 * lisp.h (union Lisp_Object): Explicitly declare signedness of
3157 bit-field.
3158 (XINT): Remove variant for EXPLICIT_SIGN_EXTEND.
3159 * m/alpha.h (EXPLICIT_SIGN_EXTEND): Don't define.
3160 * m/amdx86-64.h (EXPLICIT_SIGN_EXTEND): Likewise.
3161 * m/ia64.h (EXPLICIT_SIGN_EXTEND): Likewise.
3162 * m/ibms390.h (EXPLICIT_SIGN_EXTEND): Likewise.
3163 * m/ibms390x.h (EXPLICIT_SIGN_EXTEND): Likewise.
3164 * m/iris4d.h (EXPLICIT_SIGN_EXTEND): Likewise.
3165 * m/m68k.h (EXPLICIT_SIGN_EXTEND): Likewise.
3166 * m/sparc.h (EXPLICIT_SIGN_EXTEND): Likewise.
3167 * m/template.h (EXPLICIT_SIGN_EXTEND): Likewise.
3168 * m/hp800.h: Remove file.
3169 * m/mips.h: Remove file.
3170
146490c3
JD
31712010-12-03 Jan Djärv <jan.h.d@swipnet.se>
3172
3173 * nsterm.m (ns_dumpglyphs_image): If drawing cursor, fill background
3174 with cursor color and draw a rectangle around the image (Bug#7412).
3175
babc8f0d
AS
31762010-12-03 Andreas Schwab <schwab@linux-m68k.org>
3177
3178 * frame.c (x_set_font): Remove unused variable.
3179
9583e9a0
JD
31802010-12-02 Jan Djärv <jan.h.d@swipnet.se>
3181
dd723bbd
JD
3182 * nsmenu.m (update_frame_tool_bar): Remove NSLog on invalid image.
3183
9583e9a0
JD
3184 * nsterm.m (ns_draw_glyph_string): Switch fore- and background if
3185 drawing text under filled box cursor (Bug#7479).
3186
07976ae3 31872010-11-27 Kenichi Handa <handa@m17n.org>
b84ae584
KH
3188
3189 * charset.c (emacs_mule_charset): Make it an array of charset ID;
3190 i.e. integer.
bba3e508 3191 (Fdefine_charset_internal): Adjust for the above change.
b84ae584
KH
3192 (init_charset_once): Likewise.
3193
bba3e508
SM
3194 * charset.h (emacs_mule_charset): Adjust the prototype.
3195 Delete duplicated extern.
b84ae584
KH
3196
3197 * coding.c (emacs_mule_char): Adjust for the change of
3198 emacs_mule_charset.
3199
3200 * lread.c (read_emacs_mule_char): Adjust for the change of
3201 emacs_mule_charset.
3202
07976ae3 32032010-11-27 Eli Zaretskii <eliz@gnu.org>
b8e5cf1d
EZ
3204
3205 * w32.c (_PROCESS_MEMORY_COUNTERS_EX): Don't define with versions
3206 of w32api >= 3.15. (Bug#6989) (Bug#7452)
3207
07976ae3 32082010-11-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
96ad0af7
YM
3209
3210 * alloc.c (mark_terminals): Ensure that the image cache is marked
3211 even if the terminal object was marked earlier (Bug#6301).
3212
35f1de62
CY
32132010-11-21 Chong Yidong <cyd@stupidchicken.com>
3214
3215 * editfns.c (Fbyte_to_string): Signal an error arg is not a byte.
3216
07976ae3 32172010-11-27 Jan Djärv <jan.h.d@swipnet.se>
8d7f026f
JD
3218
3219 * gtkutil.c (menubar_map_cb): New function (Bug#7425).
3220 (xg_update_frame_menubar): Connect signal map to menubar_map_cb.
b762841f 3221 Use 23 as menubar height if 0. (Bug#7425).
8d7f026f 3222
8547874a
EZ
32232010-11-26 Eli Zaretskii <eliz@gnu.org>
3224
228482b2
EZ
3225 * xdisp.c (set_message_1): Force paragraph direction in echo area
3226 be left-to-right.
3227
8547874a
EZ
3228 * keyboard.c (make_lispy_position): Put a meaningful value in yret
3229 when the click is on the header or mode line.
3230
1e2dddbe
EZ
32312010-11-25 Eli Zaretskii <eliz@gnu.org>
3232
3233 * xdisp.c (set_cursor_from_row): Don't forget to consider the
3234 `cursor' property of the first character in overlay strings.
12365240 3235 (Bug#7474) (Bug#7481)
1e2dddbe 3236
50795d1f
JD
32372010-11-24 Jan Djärv <jan.h.d@swipnet.se>
3238
3239 * nsterm.m (NSLeftControlKeyMask, NSLeftCommandKeyMask)
3240 (NSLeftAlternateKeyMask): New defines.
c80c6166
JD
3241 (keyDown): Parse left and right keys separately (Bug#7458).
3242 Compare Left key masks exactly (Bug#7458).
50795d1f 3243
f8ab8c1f
EZ
32442010-11-23 Eli Zaretskii <eliz@gnu.org>
3245
3246 * intervals.c (temp_set_point_both): Define before calling, to
3247 avoid GCC warnings.
3248
2e8a4797
DN
32492010-11-23 Dan Nicolaescu <dann@ics.uci.edu>
3250
b29116ef
DN
3251 * nsmenu.m: Use #include <config.h> instead of "config.h".
3252
b932f8b1 3253 * term.c (Qglyphless_char,last_glyphless_glyph_frame)
2f8f196d 3254 (last_glyphless_glyph_face_id, last_glyphless_glyph_merged_face_id):
b932f8b1
DN
3255 Move declarations ...
3256 * lisp.h (Qglyphless_char,last_glyphless_glyph_frame)
2f8f196d 3257 (last_glyphless_glyph_face_id, last_glyphless_glyph_merged_face_id):
b932f8b1
DN
3258 ... here.
3259
42c8bc9b
DN
3260 * emacs.c (gdb_use_union, gdb_valbits,gdb_gctypebits)
3261 (gdb_data_seg_bits, gdb_array_mark_flag, PVEC_FLAG)
3262 (gdb_pvec_type):
3263 * print.c (print_output_debug_flag):
3264 * lisp.h (debug_print): Mark as EXTERNALLY_VISIBLE.
3265 (safe_debug_print): New declaration.
3266
2e8a4797
DN
3267 * xterm.c:
3268 * systty.h:
3269 * sound.c: Include <sys/ioctl.h> unconditionally.
3270
b609f591
YM
32712010-11-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3272
3273 * alloc.c (mark_maybe_object): Return early if given a Lisp
3274 integer (Bug#6301).
3275
731e263a
KB
32762010-11-21 Ken Brown <kbrown@cornell.edu>
3277
3278 * sheap.c (STATIC_HEAP_SIZE): Revert previous change.
3279
b7d1e144
JD
32802010-11-21 Jan Djärv <jan.h.d@swipnet.se>
3281
3282 * nsterm.m (ns_right_command_modifier, ns_right_control_modifier):
3283 Define (Bug#7458).
3284 (NSRightCommandKeyMask, NSRightControlKeyMask): Define (Bug#7458).
3285 (EV_MODIFIERS): Check for NSRightCommandKeyMask and
3286 NSRightControlKeyMask also (Bug#7458).
3287 (keyDown): Ditto (Bug#7458).
3288 (syms_of_nsterm): Defvar ns-right-command-modifier and
3289 ns-right-control-modifier (Bug#7458).
3290
b7982059
DN
32912010-11-21 Dan Nicolaescu <dann@ics.uci.edu>
3292
bee3419f
DN
3293 * sysdep.c (sys_subshell): Remove SET_EMACS_PRIORITY.
3294 * emacs.c (emacs_priority, syms_of_emacs): Remove emacs_priority.
3295
b7982059
DN
3296 * intervals.h (temp_set_point, temp_set_point_both):
3297 * buffer.h (offset_intervals, copy_intervals): Remove INLINE.
3298
01664ed1
KB
32992010-11-20 Ken Brown <kbrown@cornell.edu>
3300
3301 * sheap.c (STATIC_HEAP_SIZE): Increase to 13MB.
3302
7c2d713b
EZ
33032010-11-20 Eli Zaretskii <eliz@gnu.org>
3304
3305 * term.c (produce_glyphless_glyph): Use \uNNNN, \UNNNNNN, or
3306 \xNNNNNN for hex-code display of glyphless characters.
3307
d2bd5189
JD
33082010-11-20 Jan Djärv <jan.h.d@swipnet.se>
3309
3310 * gtkutil.c (xg_make_tool_item): Take vert_only as argument.
3311 Set important to ! vert_only.
3312 (xg_show_toolbar_item): Don't show label horizontally if
3313 tool item isn't important.
3314 (update_frame_tool_bar): Get TOOL_BAR_ITEM_VERT_ONLY and pass it to
3315 xg_make_tool_item, or update important on existing tool item.
3316
3317 * keyboard.c (QCvert_only): New variable.
3318 (parse_tool_bar_item): Check for QCvert_only.
3319 (syms_of_keyboard): Initialize QCvert_only.
3320
3321 * dispextern.h (tool_bar_item_idx): Add TOOL_BAR_ITEM_VERT_ONLY.
3322
d9a95e67
EZ
33232010-11-20 Eli Zaretskii <eliz@gnu.org>
3324
3325 * msdos.c (dos_rawgetc): Use gen_help_event, instead of doing the
3326 same in-line.
3327
b6557553
AS
33282010-11-20 Andreas Schwab <schwab@linux-m68k.org>
3329
3330 * xfaces.c (lookup_face): Make static.
3331 * dispnew.c (copy_row_except_pointers): Likewise.
3332 * syntax.c (dec_bytepos): Likewise.
3333 (inc_bytepos): Remove.
3334 * dispextern.h (lookup_face): Remove declaration.
3335
f48fe1f0
EZ
33362010-11-19 Eli Zaretskii <eliz@gnu.org>
3337
3338 * xdisp.c (set_cursor_from_row): Display cursor after all the
3339 glyphs that come from an overlay. Don't overstep the last glyph
3340 when skipping glyphs from an overlay. (Bug#6687)
3341
654ef137
DN
33422010-11-18 Dan Nicolaescu <dann@ics.uci.edu>
3343
84dfc8a7
DN
3344 * alloc.c (refill_memory_reserve): Move declaration ...
3345 * lisp.h (refill_memory_reserve): ... here.
3346
94fa3833
DN
3347 * strftime.c (_strftime_copytm): Add declaration.
3348
dde990a0
DN
3349 * callproc.c (syms_of_callproc): Use intern_c_string.
3350
50c77428
DN
3351 Move declarations from .c files to .h files.
3352 * process.c (timers_run):
3353 * minibuf.c (quit_char):
3354 * lread.c (read_emacs_mule_char):
3355 * keyboard.c (minibuf_level, message_enable_multibyte)
3356 (pending_malloc_warning):
3357 * insdel.c (Vselect_active_regions, Vsaved_region_selection)
3358 (Qonly): Remove declarations.
3359 * lisp.h (pending_malloc_warning, Vsaved_region_selection)
3360 (Vselect_active_regions):
2f8f196d 3361 * keyboard.h (timers_run): Add declarations.
50c77428 3362
654ef137
DN
3363 * strftime.c (my_strftime_gmtime_r, my_strftime_localtime_r)
3364 (tm_diff): Convert definitions to standard C.
3365 (extra_args_spec_iso): Remove, unused.
3366
4a47c275 33672010-11-18 Jan Djärv <jan.h.d@swipnet.se>
37de8fd0
J
3368
3369 * xsettings.c (init_gconf): Check HAVE_G_TYPE_INIT.
3370
3371 * config.in (HAVE_G_TYPE_INIT): New symbol.
3372
4a47c275 33732010-11-18 Eli Zaretskii <eliz@gnu.org>
c7926fe2
EZ
3374
3375 * lread.c (Fload): Mention `load-in-progress' and
3376 `load-file-name'. (Bug#7346)
3377
86520d8c
EZ
3378 * keyboard.c (kbd_buffer_nr_stored): Define only ifdef subprocesses.
3379 (kbd_buffer_store_event_hold, kbd_buffer_get_event)
3380 (tty_read_avail_input): Call kbd_buffer_nr_stored only ifdef
3381 subprocesses. Use buffer_free only ifdef subprocesses.
3382
3383 * process.c (init_process) [subprocesses]: Init kbd_is_on_hold in
3384 the subprocesses version, not in the non-subprocesses one.
3385
794a4b6d
EZ
3386 * Makefile.in: Don't use ## comment, it breaks the MSDOS build.
3387
146d267b
EZ
33882010-11-17 Eli Zaretskii <eliz@gnu.org>
3389
3390 * xdisp.c (set_cursor_from_row): Fix cursor positioning in empty
3391 lines on text-mode terminals. (bug#7417)
3392
fad0d565
SM
33932010-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
3394
3395 * xterm.c (get_current_wm_state): Rename from get_current_vm_state.
3396 (do_ewmh_fullscreen, x_handle_net_wm_state): Update callers.
3397
6b4bb703
KH
33982010-11-17 Kenichi Handa <handa@m17n.org>
3399
3400 * coding.c (Fset_terminal_coding_system_internal): Fix previous
3401 change (set charset-ID list instead of charset-symbol list).
3402
9173a8fb
CY
34032010-11-16 Chong Yidong <cyd@stupidchicken.com>
3404
3405 * keyboard.c (make_lispy_position): For text area clicks, record Y
3406 pixel position relative to the text area, excluding header line.
3407 Also change X and Y to Lisp_Objects, not pointers; don't return
3408 coordinate values via pointers. Pass ON_TEXT_AREA coordinate to
3409 buffer_posn_from_coords counting from the start of the text area.
3410 (Fposn_at_x_y, make_lispy_event): Callers changed.
3411
3412 * window.c (coordinates_in_window): Change X and Y to ints rather
3413 than pointers; don't return coordinates via pointers.
3414 (struct check_window_data): Change X and Y from pointers to ints.
3415 (window_from_coordinates): Remove args WX and WY; don't return
3416 coordinates via pointers.
3417 (Fcoordinates_in_window_p, window_from_coordinates):
3418 (check_window_containing, Fwindow_at): Callers changed.
3419 (window_relative_x_coord): New function.
3420
3421 * window.h (window_from_coordinates, window_relative_x_coord):
3422 Update prototypes.
3423
3424 * dispnew.c (buffer_posn_from_coords): Assume that X counts from
3425 the start of the text area.
3426
3427 * xdisp.c (remember_mouse_glyph): Change window_from_coordinates
3428 call. Use window_relative_x_coord.
3429 (note_mouse_highlight): Change window_from_coordinates call.
3430
3431 * w32term.c (w32_read_socket):
3432 * msdos.c (dos_rawgetc):
3433 * xterm.c (handle_one_xevent): Likewise.
3434
d2762c86
DN
34352010-11-16 Dan Nicolaescu <dann@ics.uci.edu>
3436
3437 * strftime.c (LOCALE_PARAM_DECL): Update for standard C.
3438 (LOCALE_PARAM, LOCALE_PARAM_PROTO): Remove, unused.
3439 (memcpy_lowcase, so_week_days, extra_args_spec, emacs_strftimeu):
3440 Convert definitions to standard C.
3441 * regex.c: Do not include <stdlib.h>, config.h does it.
3442 Include unistd.h.
3443 (xrealloc, init_syntax_once, re_match, regcomp, regexec)
3444 (regerror, regfree): Convert definitions to standard C.
3445 * mktime.c (my_mktime_localtime_r, ydhms_tm_diff, ranged_convert)
3446 (__mktime_internal): Convert definitions to standard C.
3447
c2f0866a
DN
34482010-11-15 Dan Nicolaescu <dann@ics.uci.edu>
3449
42a7e7f1
DN
3450 * w32proc.c:
3451 * w32inevt.c:
3452 * w32heap.c:
3453 * w32.c: Remove config.h include guards.
3454
67802943
DN
3455 * callproc.c (child_setup): Reorder code to simplify #ifdefs.
3456 No code changes.
3457
f0e1af46
DN
3458 * process.c: Include <sys/ioctl.h> unconditionally,
3459 keyboard.c already does it.
3460
c2f0866a
DN
3461 * keyboard.c (pending_malloc_warning): Add const to match
3462 definition in alloc.c.
3463 (Fset_input_interrupt_mode): Simplify #ifdefs.
3464
92d3ab7e
DN
34652010-11-15 Dan Nicolaescu <dann@ics.uci.edu>
3466
12e610e8
DN
3467 Clean up systty.h macros.
3468 * systty.h (EMACS_GET_TTY_PGRP, EMACS_SET_TTY_PGRP, EMACS_GET_TTY)
3469 (EMACS_SET_TTY): Remove unneeded abstraction, instead inline the
3470 definition in all uses.
3471 (EMACS_TTY_TABS_OK): Remove, it has a single user.
3472 * sysdep.c (discard_tty_input, child_setup_tty)
3473 (init_sys_modes, tabs_safe_p, reset_sys_modes):
3474 * emacs.c (shut_down_emacs):
3475 * callproc.c (child_setup):
3476 * term.c (dissociate_if_controlling_tty): Inline removed macros.
3477
92d3ab7e
DN
3478 * data.c (sign_extend_temp, sign_extend_lisp_int): Remove, unused.
3479
a3e6bad4
CY
34802010-11-14 Chong Yidong <cyd@stupidchicken.com>
3481
3482 * w32fns.c (Fx_create_frame):
3483 * nsfns.m (Fx_create_frame): Don't check for the cursorColor
3484 resource here; it's now done at startup.
3485
5a232ffb
J
34862010-11-14 Jan Djärv <jan.h.d@swipnet.se>
3487
3488 * xterm.c (set_wm_state): Add Qnil to final cons.
3489
3490 * xselect.c (x_send_client_event): Remove unused variables cons and
3491 size.
3492
24021b38
YM
34932010-11-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3494
2f8f196d 3495 * keyboard.c (modify_event_symbol): Add const to array elements of
24021b38
YM
3496 arg NAME_TABLE.
3497 (lispy_accent_keys, lispy_function_keys, lispy_multimedia_keys)
3498 (lispy_kana_keys, iso_lispy_function_keys, lispy_wheel_names)
3499 (lispy_wheel_names, lispy_drag_n_drop_names, modifier_names):
3500 Add const to array elements.
3501 (scroll_bar_parts): Make static. Fix position of const.
3502
3503 * w32fns.c (lispy_function_keys): Add const to extern.
3504
3505 * w32inevt.c (lispy_function_keys): Likewise.
3506
afa42fe3
CY
35072010-11-14 Chong Yidong <cyd@stupidchicken.com>
3508
3509 * xfns.c (Fx_create_frame): Don't check for the cursorColor
3510 resource here; it's now done at startup.
3511
53260a94
DN
35122010-11-13 Dan Nicolaescu <dann@ics.uci.edu>
3513
c865c575 3514 * xmenu.c: Make it clear that ../lwlib/lwlib.h is only needed for Motif.
ff2e8052 3515
c865c575 3516 Fix compilation on Solaris.
ff2e8052
DN
3517 * sysdep.c: Do not #include <term.h>.
3518 (tputs): Add declaration, similar to what cm.c does. (Bug#7178)
3519
53260a94
DN
3520 * s/ms-w32.h (HAVE_TERMIOS_H): Do not undef, not used anymore.
3521
933e29ff
J
35222010-11-13 Jan Djärv <jan.h.d@swipnet.se>
3523
3524 * xterm.c (set_wm_state): Don't put Atom in cons, call
3525 make_fixnum_or_float on them first.
3526 (x_term_init): Initialize Xatom_net_supporting_wm_check and
3527 Xatom_net_supported correctly.
3528
3529 * xselect.c (x_send_client_event): Move CHECK_STRING ...
3530 (Fx_send_client_event): to here.
3531
a048073e
MR
35322010-11-13 Martin Rudalics <rudalics@gmx.at>
3533
3534 * window.c (Fwindow_use_time): New function.
3535
0eb025fb
EZ
35362010-11-13 Eli Zaretskii <eliz@gnu.org>
3537
3538 * xdisp.c (set_cursor_from_row): Fix cursor positioning on
3539 zero-width characters.
3540
3541 * .gdbinit (pgx): Adapt to latest changes in `struct glyph'.
3542
3543 * w32term.c (x_draw_glyphless_glyph_string_foreground): Draw the
3544 box before drawing the glyphs inside it.
3545
3546 * xdisp.c (syms_of_xdisp) <glyphless-char-display>: Doc fix.
3547
bba3e508
SM
3548 * dispextern.h (enum glyphless_display_method):
3549 Rename GLYPHLESS_DISPLAY_HEXA_CODE to GLYPHLESS_DISPLAY_HEX_CODE.
3550 All users changed.
0eb025fb 3551
bba3e508
SM
3552 * term.c (append_glyphless_glyph, produce_glyphless_glyph):
3553 Fix comments.
0eb025fb
EZ
3554 (produce_glyphless_glyph): Enclose "U+nnnn" and "empty box"
3555 whitespace in "[]", to simulate a box. Don't use uninitialized
3556 variable `width'.
3557
c869cc37
JD
35582010-11-11 Julien Danjou <julien@danjou.info>
3559
2d9074ba
JD
3560 * xsettings.c (init_xsettings): Use already fetch atoms.
3561
3562 * xsmfns.c (create_client_leader_window): Use SM_CLIENT_ID atom
3563 from dpyinfo.
3564
3565 * xselect.c (Fx_send_client_event): Split and create
3566 x_send_client_event.
3567
3568 * lisp.h: Do not EXFUN Fx_send_client_event.
3569
3570 * xterm.c (x_set_frame_alpha): Use _NET_WM_WINDOW_OPACITY atom
3571 from dpyinfo.
3572 (wm_supports): Use atoms from dpyinfo.
3573 (do_ewmh_fullscreen): Use atoms from dpyinfo.
3574 (x_ewmh_activate_frame): Use atoms from dpyinfo.
3575 (xembed_set_info): Use atoms from dpyinfo.
3576 (x_term_init): Fetch _XEMBED_INFO, _NET_SUPPORTED,
3577 _NET_SUPPORTING_WM_CHECK, _NET_WM_WINDOW_OPACITY and
3578 _NET_ACTIVE_WINDOW, XSETTINGS atoms.
3579 Get all atoms in one round-trip.
3580 (set_wm_state): Use x_send_client_event rather than
3581 Fx_send_client_event, using Atom directly.
3582 (x_ewmh_activate_frame): Ditto.
3583 (x_set_sticky): Pass atoms to set_wm_state.
3584 (do_ewmh_fullscreen): Ditto.
3585
2d9074ba
JD
3586 * xterm.h (x_display_info): Add Xatom_net_supported,
3587 Xatom_net_supporting_wm_check, Xatom_net_active_window,
3588 Xatom_net_wm_window_opacity, Xatom_XEMBED_INFO, SM_CLIENT_ID.
3589
c869cc37
JD
3590 * xfns.c (Fx_show_tip): Fix typo in docstring.
3591
1a4236ea
SM
35922010-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
3593
3594 * cmds.c (Fself_insert_command): Don't call XFASTINT without checking
3595 it's not negative.
3596
3106121c
YM
35972010-11-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3598
3599 * font.c (font_filter_properties): Add const to array elements of
3600 properties args.
3601
3602 * font.h (font_filter_properties): Likewise.
3603
3604 * ftfont.c (ftfont_booleans, ftfont_non_booleans): Add const to array
3605 elements.
3606
3607 * w32font.c (w32font_booleans, w32font_non_booleans): Likewise.
3608
da1fec2b
MA
36092010-11-10 Michael Albinus <michael.albinus@gmx.de>
3610
3611 * dbusbind.c (QCdbus_type_unix_fd): New Lisp object.
3612 (XD_BASIC_DBUS_TYPE, xd_symbol_to_dbus_type, xd_signature)
3613 (xd_append_arg, xd_retrieve_arg): Support DBUS_TYPE_UNIX_FD.
3614 (Fdbus_call_method): Add DBUS_TYPE_UNIX_FD type mapping to doc string.
3615 (syms_of_dbusbind): Initialize QCdbus_type_unix_fd).
3616
bd6bc222
GM
36172010-11-10 Glenn Morris <rgm@gnu.org>
3618
3619 * emacs.c (syms_of_emacs) <system-type>: Doc fix.
3620
c0098065
EZ
36212010-11-09 Eli Zaretskii <eliz@gnu.org>
3622
bd6bc222 3623 * xfns.c (x_real_positions): Fix declaration-after-statement problem.
c0098065 3624
d607b96b 36252010-11-09 Chong Yidong <cyd@stupidchicken.com>
be3faa80
CY
3626
3627 * image.c (free_image): Don't garbage the frame here, since this
3628 function can be called while redisplaying (Bug#7210).
3629 (uncache_image): Garbage the frame here (Bug#6426).
3630
d607b96b 36312010-11-09 Jan Djärv <jan.h.d@swipnet.se>
184765cc 3632
d607b96b
SM
3633 * xfns.c (x_real_positions): Only use _NET_FRAME_EXTENTS if our
3634 parent is the root window. Check this after traversing window tree.
184765cc 3635
d607b96b 3636 * xterm.c (x_term_init): Initialize Xatom_net_frame_extents.
bd80a886 3637
d607b96b 3638 * xterm.h (struct x_display_info): Xatom_net_frame_extents is new.
bd80a886 3639
d607b96b
SM
3640 * xfns.c (x_real_positions): Try to get _NET_FRAME_EXTENTS first
3641 before traversing window tree (Bug#5721).
c2e124a9 3642
27f92be7
J
36432010-11-07 Jan Djärv <jan.h.d@swipnet.se>
3644
66b16767
J
3645 * xfns.c (set_machine_and_pid_properties): Let X set WM_CLIENT_MACHINE.
3646
25f38310
SM
3647 * xdisp.c (note_mode_line_or_margin_highlight):
3648 Initialize Cursor to No_Cursor for HAVE_WINDOW_SYSTEM also.
27f92be7 3649
a971c0a7
EZ
36502010-11-06 Eli Zaretskii <eliz@gnu.org>
3651
3652 * xfns.c (Fx_show_tip): If any of the tool-tip text lines is R2L,
3653 adjust width of tool-tip frame to the width of text, excluding the
3654 stretch glyph at the beginning of R2L glyph rows.
3655
3656 * w32fns.c (Fx_show_tip): Likewise.
3657
80417b95
JD
36582010-11-06 Jan Djärv <jan.h.d@swipnet.se>
3659
3660 * nsfont.m: Include termchar for new mouse-highlight.
6dc61cf1 3661 (nsfont_draw): Use MOUSE_HL_INFO.
80417b95 3662
28118eb6
EZ
36632010-11-05 Eli Zaretskii <eliz@gnu.org>
3664
c1fc2d3a 3665 Unify mouse-highlight code for all GUI and TTY sessions.
cf482c50
EZ
3666
3667 * term.c: Remove static mouse_face_* variables. All users
3668 changed.
3669 (term_show_mouse_face, term_clear_mouse_face)
3670 (fast_find_position, term_mouse_highlight): Functions deleted.
3671 (tty_draw_row_with_mouse_face): New function.
3672 (term_mouse_movement): Call note_mouse_highlight instead of
3673 term_mouse_highlight.
3674
bbf534ce
EZ
3675 * nsterm.m (ns_update_window_begin, ns_update_window_end)
3676 (ns_update_end, x_destroy_window, ns_frame_up_to_date)
3677 (ns_dumpglyphs_box_or_relief, ns_maybe_dumpglyphs_background)
3678 (ns_dumpglyphs_image, ns_dumpglyphs_stretch)
3679 (ns_initialize_display_info, keyDown, mouseMoved, mouseExited):
3680 Replace Display_Info with Mouse_HLInfo everywhere where
3681 mouse_face_* members were accessed for mouse highlight purposes.
3682
3683 * xterm.c (x_update_window_begin, x_update_window_end)
3684 (x_update_end, XTframe_up_to_date, x_set_mouse_face_gc)
bba3e508
SM
3685 (handle_one_xevent, x_free_frame_resources, x_term_init):
3686 Replace Display_Info with Mouse_HLInfo everywhere where mouse_face_*
bbf534ce
EZ
3687 members were accessed for mouse highlight purposes.
3688
3689 * w32term.c (x_update_window_begin, x_update_window_end)
3690 (x_update_end, w32_read_socket, x_free_frame_resources)
3691 (w32_initialize_display_info): Replace Display_Info with
3692 Mouse_HLInfo everywhere where mouse_face_* members were accessed
3693 for mouse highlight purposes.
3694
3695 * xdisp.c (show_mouse_face, note_mode_line_or_margin_highlight)
3696 (note_mouse_highlight) [HAVE_WINDOW_SYSTEM]: Don't run GUI code
3697 unless the frame is on a window-system.
c1fc2d3a 3698 (get_tool_bar_item, handle_tool_bar_click)
7ea692f6
EZ
3699 (note_tool_bar_highlight, draw_glyphs, erase_phys_cursor)
3700 (show_mouse_face, clear_mouse_face, coords_in_mouse_face_p)
3701 (note_mode_line_or_margin_highlight, note_mouse_highlight)
3702 (x_clear_window_mouse_face, cancel_mouse_face, expose_frame):
3703 Replace Display_Info with Mouse_HLInfo everywhere where
3704 mouse_face_* members were accessed for mouse highlight purposes.
c1fc2d3a 3705 (coords_in_mouse_face_p): Move prototype out of the
d009ae66
EZ
3706 HAVE_WINDOW_SYSTEM conditional.
3707 (x_y_to_hpos_vpos, frame_to_window_pixel_xy): Move out of the
3708 HAVE_WINDOW_SYSTEM block.
bba3e508
SM
3709 (try_window_id) [HAVE_GPM || MSDOS]:
3710 Call x_clear_window_mouse_face.
d009ae66 3711 (draw_row_with_mouse_face): Implementation for HAVE_WINDOW_SYSTEM
c1fc2d3a
EZ
3712 systems. Call tty_draw_row_with_mouse_face for TTY systems.
3713 (show_mouse_face): Call draw_row_with_mouse_face, instead of
3714 calling draw_glyphs directly.
d009ae66
EZ
3715 (show_mouse_face, clear_mouse_face, coords_in_mouse_face_p)
3716 (cursor_in_mouse_face_p, rows_from_pos_range)
3717 (mouse_face_from_buffer_pos, mouse_face_from_string_pos)
3718 (note_mode_line_or_margin_highlight, note_mouse_highlight)
3719 (x_clear_window_mouse_face, cancel_mouse_face): Move out of the
3720 HAVE_WINDOW_SYSTEM block. Ifdef away window-system specific
3721 fragments.
3722 (note_mouse_highlight): Call popup_activated for MSDOS as well.
3723 Clear mouse highlight if pointer is over glyphs whose OBJECT is an
3724 integer.
3725 (mouse_face_from_buffer_pos): Add parentheses around && within ||.
bba3e508
SM
3726 (x_consider_frame_title, tool_bar_lines_needed):
3727 Move prototypes to HAVE_WINDOW_SYSTEM-only part.
c1fc2d3a
EZ
3728 (get_window_cursor_type): Move inside a HAVE_WINDOW_SYSTEM-only
3729 part. Remove "#ifdef HAVE_WINDOW_SYSTEM" from body of function.
3730 (null_glyph_slice): Move declaration into HAVE_WINDOW_SYSTEM-only
3731 part.
d009ae66
EZ
3732
3733 * dispnew.c (mirror_make_current): Set Y coordinate of the
3734 mode-line and header-line rows.
c1fc2d3a
EZ
3735 (init_display): Setup initial frame's output_data for text
3736 terminal frames.
d009ae66 3737
c1fc2d3a
EZ
3738 * xmenu.c (popup_activated): Don't define on MSDOS, which now has
3739 its own definition on msdos.c.
d009ae66
EZ
3740
3741 * msdos.c (show_mouse_face, clear_mouse_face)
3742 (fast_find_position, IT_note_mode_line_highlight)
3743 (IT_note_mouse_highlight): Functions deleted.
3744 (IT_frame_up_to_date, dos_rawgetc): Call note_mouse_highlight
3745 instead of IT_note_mouse_highlight.
3746 (draw_row_with_mouse_face, popup_activated): New functions.
c1fc2d3a
EZ
3747 (dos_set_window_size, draw_row_with_mouse_face, IT_update_begin)
3748 (IT_update_end, IT_frame_up_to_date, internal_terminal_init)
3749 (dos_rawgetc): Replace Display_Info with Mouse_HLInfo everywhere
3750 where mouse_face_* members were accessed for mouse highlight
3751 purposes.
3752
3753 * msdos.h (initialize_msdos_display): Add prototype.
3754
3755 * frame.h (MOUSE_HL_INFO): New macro.
3756
3757 * lisp.h (Mouse_HLInfo): New data type.
3758
3759 * xterm.h (struct x_display_info):
3760 * w32term.h (struct w32_display_info):
3761 * nsterm.h (struct ns_display_info):
3762 * termchar.h (struct tty_display_info): Use it instead of
3763 mouse_face_* members.
3764
3765 * dispextern.h (show_mouse_face, clear_mouse_face): Update type of
3766 1st argument.
3767 (frame_to_window_pixel_xy, note_mouse_highlight)
3768 (x_clear_window_mouse_face, cancel_mouse_face, clear_mouse_face)
3769 (show_mouse_face, cursor_in_mouse_face_p): Move prototypes out of
3770 HAVE_WINDOW_SYSTEM conditional.
3771 (draw_row_with_mouse_face): Declare prototype.
3772 (tty_draw_row_with_mouse_face): Declare prototype.
3773
6e8d7c47
EZ
37742010-11-05 Eli Zaretskii <eliz@gnu.org>
3775
bba3e508
SM
3776 * term.c (append_glyphless_glyph, produce_glyphless_glyph):
3777 Remove unused variables.
6e8d7c47 3778
f31ba3f0
AR
37792010-11-05 Adrian Robert <Adrian.B.Robert@gmail.com>
3780
3781 * nsterm.m (EmacsView-mouseExited:): Correct error in conditional
3782 logic pointed out by Eli Zaretskii.
3783
448e17d6
LMI
37842010-11-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
3785
0c3a9a9f
GM
3786 * coding.c (coding-category-list): Refer to set-coding-system-priority
3787 instead of the obsolete set-coding-priority in the doc string.
448e17d6 3788
3fdebbf9 37892010-11-04 Adrian Robert <Adrian.B.Robert@gmail.com>
f31ba3f0 3790
2f8f196d 3791 * nsfont.m (nsfont_draw): Correct previous patch to return
f31ba3f0
AR
3792 correct value.
3793 * nsimage.m (EmacsImage-setXBMColor:): Correct previous patch:
3794 don't change the method signature, change the return.
3795
37962010-11-04 Ismail Donmez <ismail@namtrac.org> (tiny change)
3fdebbf9
AR
3797
3798 * nsfont.m (nsfont_draw)
3799 * nsimage.m (EmacsImage-setXBMColor:)
f31ba3f0 3800 * nsterm.m (EmacsView-performDragOperation:): Correct empty return.
3fdebbf9 3801
17c0c952
JD
38022010-11-03 Julien Danjou <julien@danjou.info>
3803
3804 * image.c (gif_load): Add support for transparency and specified
3805 :background.
3806
b18fad6d
KH
38072010-11-01 Kenichi Handa <handa@m17n.org>
3808
3809 * dispextern.h (lookup_glyphless_char_display): Extern it.
3810
3811 * termhooks.h (struct terminal): New member charset_list.
3812
3813 * coding.c (Fset_terminal_coding_system_internal): Set the
3814 `charset_list' member of struct terminal.
3815
a8039db1 3816 * term.c (produce_glyphs): Handle the case it->what == IT_GLYPHLESS.
b18fad6d
KH
3817 (append_glyphless_glyph, produce_glyphless_glyph): New functions.
3818
3819 * xdisp.c (lookup_glyphless_char_display): Make it non-static.
3820 (lookup_glyphless_char_display): Set it->what at the end.
3821 (last_glyphless_glyph_frame, last_glyphless_glyph_face_id)
3822 (last_glyphless_glyph_merged_face_id): Make them non-static.
3823
a8039db1
JB
3824 * w32term.c (x_draw_glyphless_glyph_string_foreground):
3825 Fix the arg with_background for font->driver->draw.
65b6b59a 3826
a8039db1 38272010-11-01 Kenichi Handa <handa@m17n.org>
0269bd90 3828
a8039db1
JB
3829 * w32gui.h (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
3830 Surround chp by parentheses.
0269bd90 3831
a8039db1 38322010-11-01 Kenichi Handa <handa@m17n.org>
b2cca856
KH
3833
3834 Implement various display methods for glyphless characters.
3835
3836 * xdisp.c (Qglyphless_char, Vglyphless_char_display)
3837 (Qglyphless_char_display, Qhexa_code, Qempty_box, Qthin_space)
3838 (Qzero_width): New variables.
3839 (THIN_SPACE_WIDTH): New macro.
01c35094 3840 (lookup_glyphless_char_display): New function.
b2cca856
KH
3841 (last_glyphless_glyph_frame, last_glyphless_glyph_face_id)
3842 (last_glyphless_glyph_merged_face_id): New variables.
3843 (get_next_display_element): Check glyphless characters.
3844 (redisplay_internal): Initialize last_glyphless_glyph_frame and
3845 last_glyphless_glyph_face_id.
3846 (fill_glyphless_glyph_string): New function.
3847 (BUILD_GLYPHLESS_GLYPH_STRING): New macro.
3848 (BUILD_GLYPH_STRINGS): Handle the case GLYPHLESS_GLYPH.
3849 (append_glyphless_glyph, produce_glyphless_glyph): New functions.
3850 (x_produce_glyphs): If a suitable font is not found, produce a
3851 glyphless glyph. Handle the case it->what == IT_GLYPHLESS.
3852 (syms_of_xdisp): Intern and staticpro Qglyphless_char,
3853 Qglyphless_char_display, Qhexa_code, Qempty_box, Qthin_space, and
3854 Qzero_width.
3855 (Vglyphless_char_display): Declare it as a Lisp variable.
3856
3857 * dispextern.h (enum glyph_type): Add GLYPHLESS_GLYPH.
a8039db1
JB
3858 (struct glyph): Change the size of the member "type" to 3.
3859 Add glyphless to the union slice and u.
b2cca856
KH
3860 (enum display_element_type): Add IT_GLYPHLESS.
3861 (enum glyphless_display_method): New enum.
3862 (struct it): New member glyphless_method.
3863 (Vglyphless_char_display): Extern it.
3864
3865 * xterm.c (x_draw_glyphless_glyph_string_foreground): New function.
3866 (x_draw_glyph_string): Handle the case GLYPHLESS_GLYPH.
3867
a8039db1 3868 * w32term.c (x_draw_glyphless_glyph_string_foreground): New function.
b2cca856
KH
3869 (x_draw_glyph_string): Handle the case GLYPHLESS_GLYPH.
3870
3871 * nsterm.m (ns_draw_glyph_string): Handle the case
3872 GLYPHLESS_GLYPH (the detail is not yet implemented).
3873
c8c59954
GM
38742010-10-31 Glenn Morris <rgm@gnu.org>
3875
80696982
GM
3876 * xterm.c (x_connection_closed) [USE_X_TOOLKIT]: Fix merge, maybe.
3877
c8c59954
GM
3878 * frame.c (syms_of_frame) <tool-bar-mode>:
3879 Default to nil if !HAVE_WINDOW_SYSTEM. (Bug#7299)
3880
46eadc7a
CY
38812010-10-31 Chong Yidong <cyd@stupidchicken.com>
3882
3883 * xterm.c (x_connection_closed): Print informative error message
3884 when aborting on GTK. This requires using shut_down_emacs
3885 directly instead of Fkill_emacs.
3886
ffe75e6b
EZ
38872010-10-29 Eli Zaretskii <eliz@gnu.org>
3888
3889 * emacs.c (main): Call syms_of_filelock unconditionally.
3890
3891 * filelock.c (syms_of_filelock): Move out of #ifdef CLASH_DETECTION
3892 clause, but keep part of it conditioned on CLASH_DETECTION.
3893
9d794026
GM
38942010-10-29 Glenn Morris <rgm@gnu.org>
3895
4f4f2973
GM
3896 * nsfns.m (Fx-display-save-under, Fx-open-connection)
3897 (Fxw-color-defined-p, Fxw-display-color-p, Fx-show-tip):
3898 * w32fns.c (Fxw_color_defined_p, Fx_open_connection):
3899 * xfns.c (Fxw_color_defined_p, Fx_open_connection):
3900 Sync docs between X, W32, NS.
3901
9d794026
GM
3902 * buffer.c (syms_of_buffer) <abbrev-mode, transient-mark-mode>:
3903 * frame.c (syms_of_frame) <tool-bar-mode>: Move doc here from Lisp.
3904
d46f6bbb
JB
39052010-10-26 Juanma Barranquero <lekktu@gmail.com>
3906
3907 * eval.c (init_eval_once): Set max_lisp_eval_depth to 600;
3908 otherwise, bootstrapping on Windows fails to compile macroexp.el.
3909
2e35f1a2
EZ
39102010-10-26 Eli Zaretskii <eliz@gnu.org>
3911
3912 * cmds.c (internal_self_insert): Don't insert if argument N is
84b28888 3913 zero or negative. (Bug#7281)
2e35f1a2 3914
8daaeda6
J
39152010-10-26 Jan Djärv <jan.h.d@swipnet.se>
3916
3917 * gtkutil.c (qttip_cb): Set title to empty for ATK (Bug#7278).
3918
6a5c2175
GM
39192010-10-25 Glenn Morris <rgm@gnu.org>
3920
3921 * Makefile.in (SOME_MACHINE_LISP): Remove easymenu.elc.
3922
7c051dd8
GM
39232010-10-24 Glenn Morris <rgm@gnu.org>
3924
3925 * w32fns.c (Fx_synchronize, Fx_change_window_property)
3926 (Fx_window_property, Fx_file_dialog):
3927 * xfns.c (Fx_synchronize, Fx_change_window_property)
3928 (Fx_window_property, Fx_file_dialog): Sync docs between w32 and X.
3929
23c261f5
CY
39302010-10-24 Chong Yidong <cyd@stupidchicken.com>
3931
3932 * xterm.c (x_connection_closed): Kill Emacs unconditionally.
3933
d414c713 39342010-10-24 Eli Zaretskii <eliz@gnu.org>
89baa1df
EZ
3935
3936 * frame.c (Fframep, Fwindow_system): Deprecate use as a predicate.
3937
3938 * dispnew.c (syms_of_display) <initial-window-system, window-system>:
3939 Deprecate use as a boolean flag.
3940
947f5e01
JM
39412010-10-24 Jim Meyering <jim@meyering.net>
3942
3943 * emacs.c (argmatch): Don't treat "--" as "--chdir".
3944
65807d73
GM
39452010-10-24 Glenn Morris <rgm@gnu.org>
3946
f5f25615
GM
3947 * w16select.c (syms_of_win16select) <selection-coding-system>:
3948 <next-selection-coding-system>:
3949 * w32select.c (syms_of_w32select) <selection-coding-system>:
3950 <next-selection-coding-system>:
3646b86d
GM
3951 Sync docs with select.el.
3952
46710489
GM
3953 * xfaces.c (syms_of_xfaces) <tty-defined-color-alist>: Sync doc with
3954 Lisp version.
3955
ea883883
GM
3956 * w32term.c (syms_of_w32term) <x-use-underline-position-properties>:
3957 Sync doc with the xterm.c version.
3958
65807d73
GM
3959 * w32term.c (syms_of_w32term) <x-toolkit-scroll-bars>:
3960 * xterm.c (syms_of_xterm) <x-toolkit-scroll-bars>: Sync docs.
3961
f3d87560
GM
39622010-10-23 Glenn Morris <rgm@gnu.org>
3963
66c6abf0 3964 * buffer.c (syms_of_buffer) <cursor-in-non-selected-windows>:
e1fd756b 3965 * frame.c (syms_of_frame) <menu-bar-mode>:
6e82cf1a 3966 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode, display-hourglass>:
a102db1e 3967 <hourglass-delay>: Sync docs with Lisp.
f3d87560 3968
7b7e2c18
EZ
39692010-10-23 Eli Zaretskii <eliz@gnu.org>
3970
d1d6801e 3971 Implement mouse highlight for bidi-reordered lines.
d0010be5
EZ
3972
3973 * xdisp.c (fast_find_string_pos): #ifdef away, not used anymore.
3974 (mouse_face_from_string_pos): New function, replaces
3975 fast_find_string_pos.
3976 (note_mouse_highlight): Call it instead of fast_find_string_pos.
d1d6801e
EZ
3977 (note_mode_line_or_margin_highlight): Support bidi-reordered
3978 strings and R2L glyph rows. Fix comments.
2f3f89b3
EZ
3979 (note_mouse_highlight): When bidi reordering is turned on in a
3980 buffer, call next-single-property-change and
ef1b0ba7
SM
3981 previous-single-property-change with last argument nil.
3982 Clear mouse highlight when mouse pointer is in a R2L row on the stretch
d1d6801e 3983 glyph that stands for no text beyond the line end.
1f382a02
EZ
3984 (row_containing_pos): Don't return too early when CHARPOS is in a
3985 bidi-reordered continued line. Return immediately when the first
3986 hit is found in a line that is not continued, or when an exact
3987 match for CHARPOS is found.
d1d6801e
EZ
3988 (rows_from_pos_range): New function.
3989 (mouse_face_from_buffer_pos): Use it instead of calling
3990 row_containing_pos for START_CHARPOS and END_CHARPOS. Rewrite the
3991 function to support mouse highlight in bidi-reordered lines and
3992 not to assume that START_CHARPOS is always in mouse_face_beg_row.
3993 If necessary, swap mouse_face_beg_row and mouse_face_end_row so
3994 that the former is always above the latter or identical to it.
1554d88e 3995 (show_mouse_face): Support drawing highlighted R2L lines.
1b5a721b
EZ
3996 (coords_in_mouse_face_p): New function, bidi-aware.
3997 (cursor_in_mouse_face_p, note_mouse_highlight, erase_phys_cursor):
3998 Call it instead of comparing with mouse-face members of dpyinfo.
3999 (note_mode_line_or_margin_highlight): Fix confusingly swapped
4000 usage of hpos and vpos.
544bbc31 4001
dee186b6
J
40022010-10-22 Jan Djärv <jan.h.d@swipnet.se>
4003
4004 * xrdb.c: Include keyboard.h for MOTIF.
4005
4006 * xmenu.c: Revert 2010-07-27 change: lwlib.h is needed for
4007 MOTIF (Bug#7263).
4008
4009 * xfns.c: Include Xm/TextF and Xm/List.
bba3e508
SM
4010 (file_dialog_cb, file_dialog_unmap_cb, clean_up_file_dialog):
4011 Make ANSI prototypes.
dee186b6 4012
5fb59edb
GM
40132010-10-22 Glenn Morris <rgm@gnu.org>
4014
4015 * Makefile.in (SOME_MACHINE_LISP): Add w32-vars.
4016 Remove ccl and duplicate mouse.
4017
8b78d5e3
CY
40182010-10-21 Chong Yidong <cyd@stupidchicken.com>
4019
4020 * insdel.c (prepare_to_modify_buffer): Don't set
4021 saved-region-selection if modification hooks are disabled.
4022
b8a47412
CY
40232010-10-19 Chong Yidong <cyd@stupidchicken.com>
4024
4025 * cmds.c (Fdelete_char): Doc fix.
4026
ca3fa302 40272010-10-19 Ken Brown <kbrown@cornell.edu>
5419963b
KB
4028
4029 * s/cygwin.h (SIGNALS_VIA_CHARACTERS): New define (bug#7225).
4030
ca3fa302 40312010-10-19 Kenichi Handa <handa@m17n.org>
31daa5e1
KH
4032
4033 Fix incorrect font metrics when the same font is opened with
4034 different pixelsizes.
4035
4036 * xftfont.c: Include composite.h.
4037 (xftfont_shape): New function.
4038 (syms_of_xftfont): Set xftfont_driver.shape.
4039
c978536f
JD
40402010-10-18 Julien Danjou <julien@danjou.info>
4041
4042 * frame.c (Fframe_pointer_visible_p):
4043 Add `frame-pointer-visible-p' to get the pointer visibility.
4044
4b2d9ec2
LMI
40452010-10-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
4046
4047 * gnutls.c (emacs_gnutls_read): Return 0 if we get a
4048 non-"EAGAIN"-like error to signal to Emacs that the socket should
4049 be closed.
4050
9cf66cf2
EZ
40512010-10-15 Eli Zaretskii <eliz@gnu.org>
4052
c3911ead
EZ
4053 * unexcoff.c (make_hdr): Fix prototype according to changes in
4054 2010-10-03T13:59:56Z!dann@ics.uci.edu.
4055
9cf66cf2
EZ
4056 * image.c (tiff_load): Cast 3rd argument to avoid compiler warning.
4057
be98da05
TH
40582010-10-15 Tassilo Horn <tassilo@member.fsf.org>
4059
4060 * Makefile.in (really-oldXMenu): Fix typo in variable name that
4061 made building the X menu fail.
cc98b256 4062 (really-oldXMenu): Fix my previous fix.
be98da05 4063
220d91b8 40642010-10-14 Damyan Pepper <damyanp@gmail.com>
9fa82824
DP
4065
4066 Fix handling of font properties on Windows (bug#6303).
4067 * font.c (font_filter_properties): New function, refactored from
4068 ftfont_filter_properties.
4069 * font.h (font_filter_properties): Declare.
4070 * ftfont.c (ftfont_filter_properties): Use font_filter_properties.
4071 * w32font.c (w32font_booleans, w32font_non_booleans): New variables.
4072 (w32font_filter_properties): New function.
4073 (w32font_driver): Add w32font_filter_properties.
4074
220d91b8 40752010-10-14 Juanma Barranquero <lekktu@gmail.com>
51e4f4a8 4076
c0943d3d 4077 * font.c (Ffont_variation_glyphs):
51e4f4a8
JB
4078 * ccl.c (Fccl_execute_on_string): Fix typo in docstring.
4079
24f981c9
JB
40802010-10-14 Juanma Barranquero <lekktu@gmail.com>
4081
4082 * w32fns.c (w32_wnd_proc, file_dialog_callback):
4083 * w32font.c (w32_generic_family):
4084 * w32inevt.c (key_event):
4085 * w32menu.c (fill_in_menu):
4086 * w32proc.c (reader_thread, w32_executable_type, compare_env)
4087 (merge_and_sort_env, int_from_hex, enum_locale_fn, enum_codepage_fn):
4088 * w32term.c (w32_read_socket): Make static.
4089
850690cc
JB
40902010-10-13 Juanma Barranquero <lekktu@gmail.com>
4091
4092 * image.c (DEF_IMGLIB_FN): Add argument to adapt to strict
4093 prototypes; all callers changed.
4094
5e371708
JB
40952010-10-13 Juanma Barranquero <lekktu@gmail.com>
4096
4097 * makefile.w32-in (TLIB2): Rename from TLIBW32.
4098 (OBJ2): New macro.
4099 (WIN32OBJ, FONTOBJ): Remove.
4100 (OBJ1): Redistribute object files with OBJ2.
4101 (LIBS, $(TEMACS)): Use TLIB2.
4102 (make-buildobj-CMD, make-buildobj-SH): Use OBJ2.
4103 ($(TLIB2), TAGS, TAGS-LISP, TAGS-gmake): Depend on OBJ2.
4104
2e288d54
JB
41052010-10-13 Juanma Barranquero <lekktu@gmail.com>
4106
4107 * emacs.c (Vdynamic_library_alist)
4108 (syms_of_emacs) <dynamic-library-alist>: Move from image.c and rename.
4109 Doc fix.
4110
4111 * lisp.h (Vdynamic_library_alist): Declare extern.
4112
4113 * image.c (Vimage_library_alist)
4114 (syms_of_image) <image-library-alist>: Move to emacs.c and rename.
4115 (lookup_image_type): Use Vdynamic_library_alist.
4116 (Finit_image_library): Doc fix.
4117
aba1381b
DN
41182010-10-12 Dan Nicolaescu <dann@ics.uci.edu>
4119
4120 * Makefile.in (lispsource, libsrc, etc, oldxmenudir, lwlibdir)
4121 (lispdir): Remove trailing /, update all uses.
4122
4c14013d 41232010-10-12 Jan Djärv <jan.h.d@swipnet.se>
a2e35ef5
JD
4124
4125 * nsterm.m (Qleft): Declare.
01c35094 4126 (ns_right_alternate_modifier): New variable.
a2e35ef5
JD
4127 (NSRightAlternateKeyMask): New define.
4128 (EV_MODIFIERS): Parse NSRightAlternateKeyMask if
4129 ns_right_alternate_modifier isn't Qleft.
4130 (keyDown): If ns_right_alternate_modifier isn't Qleft, use it
4131 as emacs modifier for NSRightAlternateKeyMask.
4132 (syms_of_nsterm): DEFVAR_LISP ns-right-alternate-modifier.
4133
355cdaf3
LMI
41342010-10-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
4135
4136 * gnutls.c (emacs_gnutls_write): If we're trying to write before
4137 gnutls is ready, return EAGAIN as the errno.
4138
4c620157
DN
41392010-10-10 Dan Nicolaescu <dann@ics.uci.edu>
4140
edfd76ce
DN
4141 * vm-limit.c:
4142 * unexhp9k800.c:
4143 * unexelf.c:
4144 * unexaix.c:
4145 * termcap.c: Remove #ifdef emacs / #ifndef emacs code, unused.
4146
a4daeecf
DN
4147 * Makefile.in (temacs): Use $(ALL_CFLAGS) on the link line.
4148 (PROFILING_LDFLAGS): Remove, not needed anymore.
4149
01c35094 4150 * Makefile.in: Use $(...) everywhere instead of ${...}.
4cf3ad30
DN
4151 (CRT_DIR): Move near potential user.
4152 (START_FILE): Move near CRT_DIR, it might use it.
2cb72a75 4153
4c620157
DN
4154 * sysdep.c (LPASS8): Remove, unused.
4155 (emacs_ospeed): Change from being a global to a local in the only
4156 user: init_baud_rate.
4157
b845653d
LMI
41582010-10-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
4159
4160 * gnutls.c (syms_of_gnutls): All the bootprops are keywords.
bda6d2bd 4161 (emacs_gnutls_write): Remove the debuggin fsync call.
b845653d 4162 (emacs_gnutls_read): Return -1 if we got an error from
bda6d2bd 4163 gnutls_read. This allows us to actually read lots of data from
b845653d 4164 the GnuTLS stream.
2e6c74c5
LMI
4165 (emacs_gnutls_write): Check for GNUTLS_E_AGAIN and not EINTR.
4166 According to the documentation, this is correct, and it seems to
4167 make things work.
b845653d 4168
3625b3e2
CY
41692010-10-09 Chong Yidong <cyd@stupidchicken.com>
4170
4171 * xterm.c (x_draw_relief_rect): Clear corner pixels.
4172
8b1c619f
MA
41732010-10-08 Michael Albinus <michael.albinus@gmx.de>
4174
4175 * keyboard.c: Revert last change; it was not intended to be
4176 synchronized with the trunk.
4177
93d50df8
KH
41782010-10-08 Kenichi Handa <handa@m17n.org>
4179
2b7c9342 4180 * coding.c (complement_process_encoding_system): Fix previous change.
5886ec9c 4181
4628bef1 41822010-10-08 Michael Albinus <michael.albinus@gmx.de>
a79b0f28
MA
4183
4184 * dbusbind.c (syms_of_dbusbind): Move putenv call ...
4185 (Fdbus_init_bus): ... here. (Bug#7113)
4186
4628bef1 41872010-10-08 Glenn Morris <rgm@gnu.org>
7b2bf907
GM
4188
4189 * buffer.c (before-change-functions, after-change-functions):
4190 Three-year overdue doc fix following 2007-08-13 change.
4191
4628bef1 41922010-10-08 Kenichi Handa <handa@m17n.org>
1911a33b
KH
4193
4194 * coding.c (coding_inherit_eol_type): If parent doesn't specify
4195 eol-format, inherit from the system's default.
4196 (complement_process_encoding_system): Make a new coding system
4197 inherit the original eol-format.
4198
4628bef1 41992010-10-08 Kenichi Handa <handa@m17n.org>
fcaf8878
KH
4200
4201 * coding.c (complement_process_encoding_system): New function.
4202
4203 * coding.h (complement_process_encoding_system): Extern it.
4204
4205 * callproc.c (Fcall_process): Complement the coding system for
4206 encoding arguments.
4207 (Fcall_process_region): Complement the coding system for encoding
4208 the input to the process.
4209
4210 * process.c (Fstart_process): Complement the coding system for
4211 encoding arguments.
4212 (send_process): Complement the coding system for encoding what
4213 sent to the process.
4214
4628bef1 42152010-10-08 Kenichi Handa <handa@m17n.org>
18acb5ad
KH
4216
4217 * xfont.c (xfont_open): Fix setting of font->average_width from
4218 :avgwidth property (Bug#7123).
4219
4628bef1 42202010-10-08 Michael Albinus <michael.albinus@gmx.de>
dec83468
MA
4221
4222 * dbusbind.c (syms_of_dbusbind): Use putenv instead of setenv, it
4223 is more portable.
4224
4225 * keyboard.c (gobble_input): Move call of xd_read_queued_messages ...
84eb0351 4226 (kbd_buffer_get_event): ... here. This is needed for cygwin, which
dec83468
MA
4227 has not defined SIGIO.
4228
389454fb
CY
42292010-10-08 Chong Yidong <cyd@stupidchicken.com>
4230
4231 * xterm.c (x_draw_relief_rect): If box width is larger than 1,
4232 draw the outermost line using the black relief, for legibility.
4233 Omit drawing the four corner pixels.
4234
51b403bd
CY
42352010-10-04 Chong Yidong <cyd@stupidchicken.com>
4236
4237 * keyboard.c (echo_prompt): Function moved into read_key_sequence.
4238 (read_key_sequence): Inline echo_prompt.
4239 (echo_dash): Add a dash only if key is continued (Bug#7137).
4240
3e6ae1a4
DN
42412010-10-04 Dan Nicolaescu <dann@ics.uci.edu>
4242
4243 Remove O_RDONLY, O_WRONLY definitions, not needed.
4244 * unexcoff.c:
4245 * lread.c:
4246 * fileio.c:
4247 * doc.c:
4248 * callproc.c:
4249 * alloc.c:
4250 * termcap.c: Remove O_RDONLY O_WRONLY definitions.
4251
c1ae068b
LMI
42522010-10-03 Teodor Zlatanov <tzz@lifelogs.com>
4253
4254 * gnutls.h (GNUTLS_LOG2): Convenience macro.
4255
4256 * gnutls.c: Add property list symbol holders.
4257 (emacs_gnutls_handshake): Clarify how sockets are passed to
4258 GnuTLS.
4259 (gnutls_log_function2): Convenience function using GNUTLS_LOG2.
4260 (Fgnutls_boot): Get all parameters from a plist. Require trustfiles
4261 and keyfiles to be a list of file names. Default to "NORMAL" for
4262 the priority string. Improve logging.
4263
e2afe435
GM
42642010-10-03 Glenn Morris <rgm@gnu.org>
4265
4266 * fileio.c (Vdirectory_sep_char): Remove.
4267
dd5ecd6b
DN
42682010-10-03 Dan Nicolaescu <dann@ics.uci.edu>
4269
b5437a05
DN
4270 * termhooks.h: Remove #ifdef CONSP.
4271
4777478a
DN
4272 * xterm.c (NO_INLINE, noinline): Move definitions to ../configure.in.
4273
a3d5088d
DN
4274 Include <fcntl.h> unconditionally.
4275 * termcap.c:
4276 * sysdep.c:
4277 * lread.c:
4278 * keyboard.c:
4279 * filelock.c:
4280 * fileio.c:
4281 * doc.c:
4282 * callproc.c:
4283 * alloc.c: Remove include guards for <fcntl.h>, process.c already
4284 does it.
4285
82719735
DN
4286 * process.c: Do not include <sys/wait.h>, syswait.h does it.
4287
9de940b5
DN
4288 * sysdep.c (flush_pending_output): Remove code, does not do
4289 anything on any platform.
4290
57507bf8 4291 Remove unused code.
bba3e508
SM
4292 * sysdep.c (select_alarm, sys_select, read_input_waiting):
4293 Remove select emulation, all systems support select.
57507bf8
DN
4294 (set_exclusive_use): Remove, the only user is in an #if 0 block.
4295 * process.c (create_process): Remove #if 0 code.
4296
dd5ecd6b
DN
4297 Remove unused arguments for unexec.
4298 The third one is never used, and the last two are always passed as zero.
4299 * emacs.c (unexec): Add declaration.
4300 (Fdump_emacs): Only pass the first two arguments to unexec.
4301 Simplify #ifdef.
4302 * unexw32.c (unexec):
4303 * unexsol.c (unexec):
4304 * unexhp9k800.c (unexec):
4305 * unexcw.c (unexec): Remove the last 3 arguments, unused.
4306 * unexelf.c (unexec): Remove the last 3 arguments, unused.
4307 (find_section): Use const.
4308 * unexmacosx.c (unexec): Remove the last 3 arguments, unused.
4309 (unexec_error): Declare it NO_RETURN.
4310 * unexcoff.c (make_hdr): Assume bss_start is always zero, remove
4311 it as an argument, remove data_start and entry_address arguments, unused.
4312 (unexec): Remove bss_start, data_start and
4313 entry_address arguments.
4314 * unexaix.c (make_hdr): Assume bss_start is always zero, remove
4315 it as an argument, remove data_start and entry_address arguments, unused.
4316 (unexec): Remove bss_start, data_start and
4317 entry_address arguments.
4318
74f1829d
JB
43192010-10-03 Juanma Barranquero <lekktu@gmail.com>
4320
7f467e14
JB
4321 * makefile.w32-in (TAGS, TAGS-LISP, TAGS-gmake): Add $(FONTOBJ).
4322
74f1829d
JB
4323 * gnutls.c (emacs_gnutls_handshake, gnutls_make_error)
4324 (gnutls_emacs_global_init, gnutls_emacs_global_deinit): Make static.
4325 (Fgnutls_get_initstage, Fgnutls_deinit, Fgnutls_boot, Fgnutls_bye):
4326 Fix typos in docstrings.
4327 (Fgnutls_error_fatalp, Fgnutls_error_string): Doc fixes.
4328 (Fgnutls_errorp): Doc fix; use ERR for the argument name.
4329
6926550f
CY
43302010-10-03 Chong Yidong <cyd@stupidchicken.com>
4331
4332 * keyboard.c (command_loop_1): Make sure the mark is really alive
4333 before using it (Bug#7044).
4334
54b65f7b
JB
43352010-10-02 Juanma Barranquero <lekktu@gmail.com>
4336
4337 * makefile.w32-in (tags): Rename target to full-tags.
4338
383ebd15
EZ
43392010-10-02 Eli Zaretskii <eliz@gnu.org>
4340
4341 * emacs.c (main): Remove !WINDOWSNT conditional.
4342 (Fkill_emacs): Don't mention exemption on MS-Windows.
4343
9c524fcb
GM
43442010-10-02 Glenn Morris <rgm@gnu.org>
4345
3226d6ca
GM
4346 * character.c (Fchar_bytes): Remove obsolete function.
4347 (syms_of_character): Remove Schar_bytes.
4348
9c524fcb
GM
4349 * emacs.c (fatal_error_signal): Also run Fkill_emacs on SIGINT.
4350 (main) [!WINDOWSNT]: Handle SIGINT with fatal_error_signal
4351 in batch-mode.
4352 (Fkill_emacs): Doc fix. Also run the hook in batch mode.
4353 (kill-emacs-hook): Doc fix.
4354
1b217849
LMI
43552010-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
4356
4357 * xml.c (Flibxml_parse_xml_region, Flibxml_parse_html_region)
bba3e508 4358 (parse_region): Rework to take regions instead of strings, and
1b217849
LMI
4359 renamed to reflect that these are the libxml functions.
4360
54cc6a83
EZ
43612010-10-01 Eli Zaretskii <eliz@gnu.org>
4362
0ebf79de
EZ
4363 * term.c (init_tty) [DOS_NT]: Don't call Wcm_clear after setting
4364 screen dimensions in tty->Wcm.
4365
54cc6a83
EZ
4366 * xdisp.c (set_cursor_from_row): When the row is truncated and
4367 point is outside the range of displayed characters, position the
4368 cursor inside the scroll margin. (Bug#6349)
4369
321401d1
DN
43702010-10-01 Dan Nicolaescu <dann@ics.uci.edu>
4371
4cacd822
DN
4372 Do not include stdlib.h and string.h, config.h does it.
4373 * xfont.c:
4374 * w32term.c:
4375 * w32reg.c:
4376 * w32inevt.c:
4377 * w32heap.c:
4378 * w32console.c:
4379 * w16select.c:
4380 * unexsol.c:
4381 * term.c:
4382 * sound.c:
4383 * scroll.c (m):
4384 * gtkutil.c:
4385 * font.c:
4386 * filelock.c:
4387 * fileio.c:
4388 * dosfns.c:
4389 * dbusbind.c:
4390 * bidi.c:
4391 * callproc.c:
4392 * process.c:
4393 * msdos.c:
4394 * charset.c: Do not include stdlib.h and string.h, config.h does it.
4395
bba3e508
SM
4396 * callproc.c (SIGCHLD): Remove conditional definition, syssignal.h
4397 defines it.
0781e7ab 4398
9bf58201
DN
4399 * process.c: Move #include <pty.h> earlier.
4400 (SIGCHLD): Remove conditional definition, syssignal.h defines it.
4401 (pty_name): Move definition later.
4402
088dcc3e
DN
4403 * nsselect.m (syms_of_nsselect):
4404 * nsmenu.m (syms_of_nsmenu):
4405 * nsfns.m (syms_of_nsfns):
4406 * msdos.c (syms_of_msdos):
4cacd822 4407
088dcc3e
DN
4408 * image.c (syms_of_image):
4409 * charset.c (syms_of_charset): Use intern_c_string instead of intern.
4410
321401d1
DN
4411 * point.h: Remove, unused.
4412
73077a9a
EZ
44132010-10-01 Eli Zaretskii <eliz@gnu.org>
4414
4415 * makefile.w32-in (TAGS, frc, TAGS-LISP, ../nt/TAGS, tags)
4416 (TAGS-gmake, TAGS-nmake, TAGS-LISP-gmake, TAGS-LISP-nmake)
4417 (nt-TAGS-gmake, nt-TAGS-nmake): New targets.
4418
55e572ef
DN
44192010-09-30 Dan Nicolaescu <dann@ics.uci.edu>
4420
4421 * xml.c (parse_string): Use const.
4422
d4b6d95d
LMI
44232010-09-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
4424
ef1b0ba7
SM
4425 * eval.c (Fbacktrace): Don't overwrite print-level on exit.
4426 Also only override Vprint_level if it isn't already bound, and increase
d4b6d95d
LMI
4427 the level to 8 to produce more useful backtraces for bug reports.
4428
e4b6db12
DN
44292010-09-30 Dan Nicolaescu <dann@ics.uci.edu>
4430
4431 * Makefile.in: ecrt0.c does not exist anymore, do not mention it.
4432
1becef93
JB
44332010-09-30 Juanma Barranquero <lekktu@gmail.com>
4434
4435 * w32console.c (vga_stdcolor_name): Remove unused function;
4436 presumed dead after 2007-11-30T13:57:21Z!jasonr@gnu.org.
4437
df7fcaff
LMI
44382010-09-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
4439
bac5cef8
LMI
4440 * gnutls.c (emacs_gnutls_handshake): Made into internal function.
4441 (Fgnutls_boot): Start the handshake.
4442 (emacs_gnutls_read): Perform the handshake from the reader loop.
e6059fa2
LMI
4443 (Fgnutls_boot): Remove some debugging messages.
4444 Change indentation throughout to use the Emacs style.
4445 (emacs_gnutls_handshake): Cast the fds to something that's
4446 possibly the expected length.
4447 (emacs_gnutls_write): Return -1 if we try to write before handshake.
bac5cef8 4448
df7fcaff
LMI
4449 * process.h (Lisp_Process): Add a gnutls_p field to Lisp_Process.
4450
4451 * process.c (make_process): Set the gnutls_p field to zero by
4452 default.
4453 (read_process_output): Always call the gnutls_read function if the
4454 stream is a gnutls stream.
4455 (send_process): Ditto for writes.
4456
4457 * gnutls.c (emacs_gnutls_write, emacs_gnutls_read): Refuse to read
4458 or write anything until the state is GNUTLS_STAGE_READY.
4459 (Fgnutls_boot): Mark the stream as being a gnutls stream.
4460
d585695f
EZ
44612010-09-29 Eli Zaretskii <eliz@gnu.org>
4462
af7ef32d
EZ
4463 * xdisp.c (reseat_1): Initialize bidi_it.paragraph_dir to
4464 NEUTRAL_DIR.
4465 (handle_invisible_prop, iterate_out_of_display_property)
4466 (next_element_from_buffer): If bidi_it.first_elt is set, call
4467 bidi_paragraph_init with NO_DEFAULT_P argument non-zero.
4468 (Bug#7128)
4469
d585695f
EZ
4470 * print.c (print_object): Fix format string and argument types for
4471 printing a Lisp_Misc_Marker.
4472
4473 * xdisp.c (pos_visible_p, c_string_pos, number_of_chars)
4474 (load_overlay_strings, get_overlay_strings_1)
4475 (get_overlay_strings, forward_to_next_line_start)
4476 (back_to_previous_visible_line_start, reseat, reseat_to_string)
4477 (get_next_display_element, next_element_from_string)
4478 (next_element_from_c_string, next_element_from_buffer)
4479 (move_it_vertically_backward, move_it_by_lines, add_to_log)
4480 (message_dolog, message_log_check_duplicate, message2_nolog)
4481 (message3, message3_nolog, vmessage, set_message, set_message_1)
4482 (hscroll_window_tree, text_outside_line_unchanged_p)
4483 (set_cursor_from_row, set_vertical_scroll_bar, redisplay_window)
4484 (find_last_unchanged_at_beg_row)
4485 (find_first_unchanged_at_end_row, row_containing_pos)
4486 (trailing_whitespace_p, display_mode_element, decode_mode_spec)
bba3e508
SM
4487 (display_count_lines, x_produce_glyphs, note_mouse_highlight):
4488 Use EMACS_INT for buffer and string positions.
d585695f
EZ
4489
4490 * dispextern.h (struct it) <string_nchars>: Declare EMACS_INT.
4491 (row_containing_pos): Adjust prototype.
4492
4493 * lisp.h (pos_visible_p, message2, message2_nolog, message3)
4494 (message2_nolog, set_message): Adjust prototypes.
4495
a6f3211f
SM
44962010-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
4497
4498 * gnutls.c (Fgnutls_boot): Remove unused vars `data' and `srp_cred'.
4499 (Fgnutls_boot): Use SDATA.
4500 (Fgnutls_handshake): Remove unused var `max_log_level'.
4501
e0720500
MA
45022010-09-27 Michael Albinus <michael.albinus@gmx.de>
4503
11a5af7c 4504 * dbusbind.c (syms_of_dbusbind): Set $DBUS_FATAL_WARNINGS to "0".
e0720500
MA
4505 (Bug#7113)
4506
d8a4b27a
J
45072010-09-27 Jan Djärv <jan.h.d@swipnet.se>
4508
42d3022b
J
4509 * xgselect.c (xg_select): Clear file descriptors not set from
4510 rfds and wfds.
4511
d8a4b27a
J
4512 * process.c (wait_reading_process_output): Add missing FD_CLR
4513 for write_mask (must mirror connect_wait_mask).
4514
8ed70bf3
LMI
45152010-09-27 Teodor Zlatanov <tzz@lifelogs.com>
4516
4517 * gnutls.c (gnutls_log_function): Show level and "gnutls.c"
4518 prefix.
4519 (Fgnutls_boot): Use changed process members. Use log level with a
4520 function parameter to set it. Bring back Emacs-level debugging
4521 messages at log level 1 and 2.
4522
4523 * process.c (make_process): Initialize gnutls_log_level.
4524
4525 * process.h: Add gnutls_log_level and rename x509_cred and
4526 anon_cred to have the gnutls_ prefix for consistency.
4527
4528 * gnutls.h (GNUTLS_LOG): Add convenience macro.
4529
bedf4aab
JB
45302010-09-27 Juanma Barranquero <lekktu@gmail.com>
4531
4532 * w32.c (g_b_init_get_sid_identifier_authority)
4533 (GetSidIdentifierAuthority_Proc, get_sid_identifier_authority):
4534 Remove, not used.
4535 (globals_of_w32): Don't set g_b_init_get_sid_identifier_authority.
4536 (init_winsock): Remove useless assignment.
4537 (open_process_token, get_token_information, lookup_account_sid)
4538 (get_sid_sub_authority, get_sid_sub_authority_count, get_file_security)
4539 (get_security_descriptor_owner, get_security_descriptor_group)
4540 (is_valid_sid, equal_sid, get_length_sid, copy_sid)
4541 (get_native_system_info, get_system_times, init_user_info, crlf_to_lf)
4542 (is_unc_volume, GetCachedVolumeInformation, get_volume_info)
4543 (is_fat_volume, open_unc_volume, read_unc_volume, close_unc_volume)
4544 (unc_volume_file_attributes, convert_from_time_t)
4545 (create_toolhelp32_snapshot, process32_first, process32_next)
4546 (open_thread_token, impersonate_self, revert_to_self)
4547 (get_process_memory_info, get_process_working_set_size)
4548 (global_memory_status, global_memory_status_ex, socket_to_fd)
4549 (shutdown_handler): Make static.
4550
08609ffd
MA
45512010-09-27 Michael Albinus <michael.albinus@gmx.de>
4552
4553 * dbusbind.c (dbus_fd_cb, xd_get_dispatch_status)
4554 (xd_pending_messages): Functions removed.
4555 (xd_read_queued_messages): Add parameters fd, *data, for_read in
4556 order to be compatible with add_read_fd. Determine bus from data,
4557 and call xd_read_message just for this bus.
4558 (xd_add_watch): Use xd_read_queued_messages as callback function.
4559 Add data.
4560
4561 * lisp.h (xd_pending_messages, xd_read_queued_messages): Remove.
4562
d2e9d0bb
LMI
45632010-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
4564
ef1b0ba7 4565 * gnutls.c (gnutls_log_function): Add more debugging.
ec9f09be 4566 (emacs_gnutls_read): Don't infloop while reading.
d2e9d0bb 4567
4be9765d
KH
45682010-09-27 Kenichi Handa <handa@m17n.org>
4569
4570 These changes are to remove restriction on the number of glyphs in
4571 one composition.
4572
4573 * dispextern.h (struct glyph): Change the member "slice" to union.
4574 Remove u.cmp.from and u.cmp.to. Give more bits to u.cmp.id.
bba3e508 4575 (GLYPH_SLICE_EQUAL_P): Adjust for the above change.
4be9765d
KH
4576
4577 * dispnew.c (buffer_posn_from_coords): Use glyph->slice.img
4578 instead of glyph->slice.
4579 (marginal_area_string): Likewise.
4580
4581 * term.c (encode_terminal_code): Use glyph->slice.cmp instead of
4582 glyph->u.cmp.
4583 (append_composite_glyph): Likewise.
4584
4585 * xdisp.c (dump_glyph): Use glyph->slice.cmp instead of
4586 glyph->u.cmp.
4587 (fill_gstring_glyph_string, x_get_glyph_overhangs)
4588 (append_composite_glyph): Likewise.
4589 (fill_image_glyph_string): Use glyph->slice.img instead of
4590 glyph->slice.
4591 (append_glyph, produce_image_glyph, append_stretch_glyph)
4592 (note_mouse_highlight): Likewise.
4593
3fad2ad2
J
45942010-09-26 Jan Djärv <jan.h.d@swipnet.se>
4595
bf05eed6
J
4596 * process.c (add_keyboard_wait_descriptor)
4597 (delete_keyboard_wait_descriptor): Reinstate ifdef subprocesses.
82d6e50b
J
4598 (wait_reading_process_output): Don't pass write_mask to select
4599 if SELECT_CANT_DO_WRITE_MASK is defined.
4600 (SELECT_CANT_DO_WRITE_MASK): Define if SELECT_CANT_DO_WRITE_MASK.
bf05eed6 4601
3fad2ad2
J
4602 * process.h (add_read_fd, delete_read_fd, add_write_fd)
4603 (delete_write_fd): Declare.
4604
4605 * process.c (gpm_wait_mask, max_gpm_desc): Remove.
4606 (write_mask): New variable.
ef1b0ba7 4607 (max_input_desc): Rename from max_keyboard_desc.
3fad2ad2 4608 (fd_callback_info): New variable.
70e31436
JB
4609 (add_read_fd, delete_read_fd, add_write_fd, delete_write_fd):
4610 New functions.
3fad2ad2
J
4611 (Fmake_network_process): FD_SET write_mask.
4612 (deactivate_process): FD_CLR write_mask.
4613 (wait_reading_process_output): Connecting renamed to Writeok.
70e31436
JB
4614 check_connect removed. check_write is new. Remove references to gpm.
4615 Use Writeok/check_write unconditionally (i.e. no #ifdef
3fad2ad2
J
4616 NON_BLOCKING_CONNECT) instead of Connecting.
4617 Loop over file descriptors and call callbacks in fd_callback_info
4618 if file descriptor is ready for I/O.
4619 (add_gpm_wait_descriptor): Just call add_keyboard_wait_descriptor.
4620 (delete_gpm_wait_descriptor): Just call delete_keyboard_wait_descriptor.
4621 (keyboard_bit_set): Use max_input_desc.
70e31436
JB
4622 (add_keyboard_wait_descriptor, delete_keyboard_wait_descriptor):
4623 Remove #ifdef subprocesses. Use max_input_desc.
3fad2ad2
J
4624 (init_process): Initialize write_mask and fd_callback_info.
4625
4626 * keyboard.c (readable_events, gobble_input): Remove DBUS code.
4627
4628 * dbusbind.c: Include process.h.
4629 (dbus_fd_cb, xd_find_watch_fd, xd_toggle_watch)
4630 (xd_read_message_1): New functions.
70e31436
JB
4631 (xd_add_watch, xd_remove_watch): Call xd_find_watch_fd.
4632 Handle watch for both read and write.
3fad2ad2
J
4633 (Fdbus_init_bus): Also register xd_toggle_watch.
4634 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
4635 (Fdbus_method_error_internal, Fdbus_send_signal): Remove call
4636 to dbus_connection_flush.
70e31436 4637 (xd_read_message): Move most of the code to xd_read_message_1.
3fad2ad2
J
4638 Call xd_read_message_1 until status is COMPLETE.
4639
dce4c2ac
DN
46402010-09-26 Dan Nicolaescu <dann@ics.uci.edu>
4641
4642 * term.c: Do not include sys/ioctl.h, not needed.
70e31436
JB
4643 (init_tty): Reorder code to reduce the number of #ifdefs.
4644 No code changes.
dce4c2ac 4645
8af55556
TZ
46462010-09-26 Teodor Zlatanov <tzz@lifelogs.com>
4647
4648 * process.h: Set up GnuTLS support.
4649
4650 * process.c (make_process, Fstart_process)
4651 (read_process_output, send_process): Set up GnuTLS support for
4652 process input/output file descriptors.
4653
4654 * gnutls.h: The GnuTLS glue for Emacs, macros and enums.
4655
4656 * gnutls.c: The source code for GnuTLS support in Emacs.
4657
4658 * emacs.c: Set up GnuTLS support and call syms_of_gnutls.
4659
4660 * config.in: Set up GnuTLS support.
4661
4662 * Makefile.in (LIBGNUTLS_LIBS, LIBGNUTLS_CFLAGS, ALL_CFLAGS)
4663 (obj, LIBES): Set up GnuTLS support.
4664
83e245c4
JB
46652010-09-26 Juanma Barranquero <lekktu@gmail.com>
4666
4667 * w32.c (get_emacs_configuration_options): Fix previous change.
4668
d24ec09a
CY
46692010-09-25 Chong Yidong <cyd@stupidchicken.com>
4670
4671 * insdel.c (prepare_to_modify_buffer): Ensure the mark marker is
4672 alive before using it (Bug#6977).
4673
b7bdc47c
LMI
46742010-09-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4675
a952d5f3
LMI
4676 * xdisp.c (face_before_or_after_it_pos): EMACS_INT/int fixup.
4677
4678 * dispextern.h: EMACS_INT/int fixup.
4679
4680 * xdisp.c (string_pos_nchars_ahead, init_iterator): EMACS_INT/int
4681 fixup.
4682
b7bdc47c
LMI
4683 * xrdb.c (magic_file_p): EMACS_INT/int fixup.
4684
41118bd3
EZ
46852010-09-25 Eli Zaretskii <eliz@gnu.org>
4686
2452438f
EZ
4687 * window.c (Fpos_visible_in_window_p, Fdelete_other_windows)
4688 (Fselect_window, window_scroll_pixel_based)
4689 (window_scroll_line_based, Frecenter, Fset_window_configuration):
4690 Use EMACS_INT for buffer positions.
4691
4692 * textprop.c (validate_interval_range, interval_of)
4693 (property_change_between_p, Fadd_text_properties)
4694 (set_text_properties_1, Fremove_text_properties)
4695 (Fremove_list_of_text_properties, Ftext_property_any)
4696 (Ftext_property_not_all, copy_text_properties)
4697 (text_property_list, extend_property_ranges)
4698 (verify_interval_modification): Use EMACS_INT for buffer
4699 positions.
4700
f877c546
EZ
4701 * term.c (fast_find_position, term_mouse_highlight): Use EMACS_INT
4702 for buffer positions.
4703
4704 * process.c (read_process_output, send_process)
4705 (Fprocess_send_region, status_notify): Use EMACS_INT for buffer
4706 and string positions and size.
4707
da43f021
EZ
4708 * print.c (print_object, print_string, strout): Use EMACS_INT for
4709 string indices.
4710
4711 * minibuf.c (string_to_object): Use EMACS_INT for string position
4712 and size.
4713
4714 * marker.c (verify_bytepos): Use EMACS_INT for buffer positions.
4715
4716 * lread.c <read_from_string_index, read_from_string_index_byte>
4717 <read_from_string_limit, readchar_count>: Define EMACS_INT.
4718 (readchar, unreadchar, read_internal_start): Use EMACS_INT for
4719 buffer positions and string length.
4720
41118bd3
EZ
4721 * keyboard.c <last_point_position, last_non_minibuf_size>: Declare
4722 EMACS_INT.
4723 (echo_truncate, adjust_point_for_property, read_char)
4724 (gen_help_event, make_lispy_event, modify_event_symbol)
4725 (Fexecute_extended_command, stuff_buffered_input): Use EMACS_INT
4726 for buffer positions and string length.
4727
4728 * keyboard.h (gen_help_event): Adjust prototype.
4729
4730 * termhooks.h <struct input_event>: Make `code' member EMACS_INT.
4731
4732 * commands.h <last_point_position>: Declare EMACS_INT.
4733
4734 * xdisp.c <help_echo_pos>: Define as EMACS_INT.
4735 (truncate_echo_area): Accept EMACS_INT argument.
4736
4737 * dispextern.h <help_echo_pos>: Declare EMACS_INT.
4738
4739 * lisp.h (truncate_echo_area): Adjust prototype.
4740
4741 * composite.c (composition_adjust_point): Return EMACS_INT.
4742
4743 * composite.h (composition_adjust_point): Adjust prototype.
4744
ba3033ee
JB
47452010-09-25 Juanma Barranquero <lekktu@gmail.com>
4746
4747 * process.c (Fmake_network_process): When arg :host is 'local,
4748 use address 127.0.0.1, not name "localhost". (Bug#6781)
4749
4f3a2f8d
EZ
47502010-09-24 Eli Zaretskii <eliz@gnu.org>
4751
5816888b
EZ
4752 * indent.c (Fcurrent_indentation, indented_beyond_p)
4753 (compute_motion): Use EMACS_INT for buffer position variables.
4754
4755 * lisp.h (indented_beyond_p): Adjust prototype.
4756
4757 * buffer.c (overlay_strings): Return EMACS_INT.
4758
4759 * buffer.h (overlay_strings): Adjust prototype.
4760
4761 * region-cache.c (pp_cache): Adjust format to arguments.
4762
4763 * eval.c <specpdl_size, lisp_eval_depth>: Declare EMACS_INT.
4764 (call_debugger): Use EMACS_INT for specpdl_size related variables.
4765 (verror): Use EMACS_INT for size of allocated buffer.
4766
ace1712c
EZ
4767 * keyboard.c (make_lispy_position): Use EMACS_INT for buffer
4768 positions.
4769
4770 * xdisp.c (redisplay_internal, try_window_id)
bba3e508
SM
4771 (set_cursor_from_row, find_first_unchanged_at_end_row):
4772 Use EMACS_INT for buffer positions.
ace1712c 4773
f5276b75 4774 * dispextern.h (set_cursor_from_row): Adjust prototype.
ace1712c
EZ
4775
4776 * dispnew.c (increment_matrix_positions)
4777 (increment_row_positions, copy_glyph_row_contents)
4778 (mode_line_string, marginal_area_string): Use EMACS_INT for buffer
4779 positions.
4780
4781 * dispextern.h (mode_line_string, marginal_area_string)
bba3e508
SM
4782 (increment_matrix_positions, increment_row_positions):
4783 Adjust prototypes.
ace1712c
EZ
4784
4785 * data.c (Faref, Faset): Use EMACS_INT for string length and
4786 positions.
4787
4788 * cmds.c (internal_self_insert): Use EMACS_INT for the count of
4789 characters to insert.
4790
4791 * ccl.c (Fccl_execute_on_string): Use EMACS_INT for string
4792 position and size.
4793
4f3a2f8d
EZ
4794 * syntax.c (scan_words, update_syntax_table)
4795 (prev_char_comend_first, back_comment, skip_chars)
bba3e508
SM
4796 (skip_syntaxes, Fforward_comment, Fbackward_prefix_chars):
4797 Use EMACS_INT for buffer and string positions.
4f3a2f8d
EZ
4798
4799 * syntax.h (scan_words, update_syntax_table): Adjust prototypes.
4800
4801 * casefiddle.c (operate_on_word): Use EMACS_INT for buffer
4802 positions.
4803
db063399
LMI
48042010-09-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
4805
f0812d35
LMI
4806 * scroll.c (calculate_scrolling, line_ins_del)
4807 (calculate_direct_scrolling, scroll_cost): Fix EMACS_INT/int
4808 conversion.
4809
f5c7fc27
LMI
4810 * region-cache.c (move_cache_gap, set_cache_region, pp_cache)
4811 (region_cache_backward, region_cache_forward)
4812 (revalidate_region_cache, set_cache_region): FIX EMACS_INT/int
4813 conversion.
4814
db063399
LMI
4815 * xdisp.c (message_dolog): Fix EMACS_INT/int conversion.
4816
4817 * eval.c (verror): Fix EMACS_INT/int conversion.
4818
07914cd0 4819 * print.c (PRINTDECLARE, PRINTPREPARE, strout, print_string)
db063399
LMI
4820 (print_preprocess, print_check_string_charset_prop)
4821 (print_object): Fix EMACS_INT/int conversion.
4822
4823 * xdisp.c (message_dolog): Fix EMACS_INT/int conversion.
4824
e6d4aefa
EZ
48252010-09-24 Eli Zaretskii <eliz@gnu.org>
4826
69481da7
EZ
4827 * callproc.c (Fcall_process): Use EMACS_INT for count of
4828 characters read from the subprocess.
4829
61bfec98
EZ
4830 * bidi.c (struct bidi_paragraph_info): Use EMACS_INT for buffer
4831 positions.
4832 (bidi_cache_search, bidi_cache_find): Use EMACS_INT for buffer
4833 positions.
4834
145582a0
EZ
4835 * buffer.c (struct sortvec): Use EMACS_INT for buffer positions.
4836 (struct sortstrlist, overlay_str_len): Use EMACS_INT for string
4837 length.
4838 (advance_to_char_boundary, Fset_buffer_multibyte)
4839 (overlays_at, overlays_in, mouse_face_overlay_overlaps)
4840 (overlay_touches_p, record_overlay_string, overlay_strings)
4841 (recenter_overlay_lists, fix_start_end_in_overlays)
4842 (modify_overlay, Fmove_overlay, report_overlay_modification)
4843 (evaporate_overlays): Use EMACS_INT for buffer positions.
4844
bba3e508
SM
4845 * lisp.h (fix_start_end_in_overlays, overlay_touches_p):
4846 Adjust prototypes.
145582a0 4847
446470a9
EZ
4848 * dispextern.h (struct bidi_saved_info): Use EMACS_INT for buffer
4849 positions.
4850
e6d4aefa
EZ
4851 * fns.c (Fcompare_strings, Fstring_lessp, concat)
4852 (string_make_unibyte, Fstring_as_unibyte, Fsubstring)
4853 (Fsubstring_no_properties, substring_both, Ffillarray)
4854 (Fclear_string, mapcar1, Fmapconcat, Fmapcar, Fmapc)
4855 (Fbase64_encode_region, Fbase64_encode_string, base64_encode_1)
4856 (Fbase64_decode_region, Fbase64_decode_string, base64_decode_1)
4857 (Fmd5): Use EMACS_INT for buffer and string positions and length
4858 variables and arguments.
4859
4860 * lisp.h (substring_both): Adjust prototype.
4861
eb652396
JB
48622010-09-24 Juanma Barranquero <lekktu@gmail.com>
4863
4864 Remove W32 API function pointer unused since 2005-02-15 (revno 2005-02-15T23:19:26Z!jasonr@gnu.org).
4865 * w32fns.c (clipboard_sequence_fn): Don't declare.
4866 (globals_of_w32fns): Don't initialize it.
4867
266a86bd 48682010-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
fbb3da77
SM
4869
4870 * syntax.c (back_comment): Detect the case where a 1-char comment
4871 starter is also the 2nd char of a 2-char comment ender.
4872
266a86bd 48732010-09-23 Jan Djärv <jan.h.d@swipnet.se>
2b5b82db
J
4874
4875 * gtkutil.c (xg_tool_bar_menu_proxy): Set gtk-menu-items to TRUE.
4876
40283062
LMI
48772010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
4878
db063399
LMI
4879 * eval.c (verror): EMACS_INT/int cleanup.
4880
faf8b5bc
LMI
4881 * lisp.h (SPECPDL_INDEX): Cast to int, since we're not going to
4882 unwind_protect more than 2GB worth of functions.
4883
4884 * editfns.c (Finsert_char): EMACS_INT/int cleanup.
4885
40283062
LMI
4886 * lisp.h: Have oblookup take EMACS_INT to allow interning big
4887 string and avoid compiler warnings.
4888 (USE_SAFE_ALLOCA): Cast to int to avoid compilation warnings in
4889 all users.
4890
4891 * lread.c (oblookup): EMACS_INT/int cleanup.
4892
4893 * cmds.c (Fforward_line, Fdelete_char): EMACS_INT/int cleanup.
4894
fe3537c3
EZ
48952010-09-23 Eli Zaretskii <eliz@gnu.org>
4896
4897 * editfns.c (clip_to_bounds): Return an EMACS_INT value.
4898
4899 * lisp.h (clip_to_bounds): Adjust prototype.
4900
4901 * intervals.c (adjust_for_invis_intang): Return EMACS_INT value.
4902
0350982f
LMI
49032010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
4904
84c9ce05
LMI
4905 * lisp.h: doprnt.c EMACS_INT/int cleanup.
4906
4907 * doprnt.c (doprnt): EMACS_INT/int cleanup.
4908
4909 * doc.c (Fsnarf_documentation, get_doc_string): EMACS_INT/int
4910 cleanup.
4911
0350982f
LMI
4912 * lisp.h: Change the definition of all marker.c functions that
4913 take and return buffer stuff to be EMACS_INT instead of int.
4914
4915 * marker.c (buf_charpos_to_bytepos, CONSIDER, set_marker_both)
4916 (buf_charpos_to_bytepos, bytepos_to_charpos)
4917 (buf_bytepos_to_charpos, Fbuffer_has_markers_at)
4918 (set_marker_restricted, set_marker_both): Convert int to EMACS_INT
4919 for all buffer positions.
4920
c50bd0d2
CY
49212010-09-23 Chong Yidong <cyd@stupidchicken.com>
4922
4923 * intervals.c (traverse_intervals, rotate_right, rotate_left)
4924 (split_interval_right, find_interval, next_interval)
4925 (delete_node, delete_interval, interval_deletion_adjustment)
4926 (adjust_intervals_for_deletion, merge_interval_right)
4927 (merge_interval_left, graft_intervals_into_buffer)
4928 (copy_intervals): Convert EMACS_UINTs to EMACS_INT.
4929
4930 * intervals.h (traverse_intervals): Update prototype.
4931
14162469
EZ
49322010-09-23 Eli Zaretskii <eliz@gnu.org>
4933
c098fdb8
EZ
4934 * indent.c (compute_motion): Use EMACS_INT for arguments to
4935 region_cache_forward.
4936
bba3e508
SM
4937 * region-cache.c (struct boundary, struct region_cache):
4938 Use EMACS_INT for positions.
c098fdb8
EZ
4939 (find_cache_boundary, move_cache_gap, insert_cache_boundary)
4940 (delete_cache_boundaries, set_cache_region)
4941 (invalidate_region_cache, know_region_cache)
bba3e508
SM
4942 (region_cache_forward, region_cache_backward, pp_cache):
4943 Use EMACS_INT for buffer positions.
c098fdb8
EZ
4944
4945 * region-cache.h (know_region_cache, invalidate_region_cache)
4946 (region_cache_forward, region_cache_backward): Adjust prototypes.
4947
4948 * search.c (string_match_1, fast_c_string_match_ignore_case)
4949 (looking_at_1, scan_buffer, scan_newline)
4950 (find_next_newline_no_quit, find_before_next_newline)
4951 (search_command, trivial_regexp_p, search_buffer, simple_search)
4952 (boyer_moore, wordify, Freplace_match): Use EMACS_INT for buffer
4953 and string positions and length.
4954
caefdbe7
EZ
4955 * lisp.h (scan_buffer, scan_newline, find_next_newline_no_quit)
4956 (find_before_next_newline): Adjust prototypes.
c098fdb8 4957
29cdc13e
EZ
4958 * editfns.c (transpose_markers, update_buffer_properties)
4959 (buildmark, clip_to_bounds, Fgoto_char, overlays_around)
4960 (get_pos_property, Fconstrain_to_field)
4961 (Fline_beginning_position, Fline_end_position, Fprevious_char)
4962 (Fchar_after, Fchar_before, Finsert_char)
4963 (Finsert_buffer_substring, Fcompare_buffer_substrings)
bba3e508
SM
4964 (Fsubst_char_in_region, Fformat, Ftranspose_regions):
4965 Use EMACS_INT for buffer and string position variables.
c098fdb8 4966 (Finsert_char): Protect against too large insertions.
29cdc13e
EZ
4967
4968 * lisp.h (clip_to_bounds): Adjust prototype.
4969
e79123aa
EZ
4970 * intervals.c (traverse_intervals, rotate_right, rotate_left)
4971 (balance_an_interval, split_interval_right, split_interval_left)
4972 (find_interval, next_interval, update_interval)
4973 (adjust_intervals_for_insertion, delete_node, delete_interval)
4974 (interval_deletion_adjustment, adjust_intervals_for_deletion)
4975 (offset_intervals, merge_interval_right, merge_interval_left)
4976 (graft_intervals_into_buffer, adjust_for_invis_intang)
4977 (move_if_not_intangible, get_local_map, copy_intervals)
4978 (copy_intervals_to_string, compare_string_intervals)
4979 (set_intervals_multibyte_1): Use EMACS_INT for buffer positions
6e48267a 4980 and for interval tree size.
e79123aa
EZ
4981
4982 * intervals.h (traverse_intervals, split_interval_right)
4983 (split_interval_left, find_interval, offset_intervals)
4984 (graft_intervals_into_buffer, copy_intervals)
4985 (copy_intervals_to_string, move_if_not_intangible, get_local_map)
4986 (update_interval): Adjust prototypes.
4987
579c18d0
EZ
4988 * xdisp.c (check_point_in_composition, reconsider_clip_changes):
4989 Use EMACS_INT for buffer position variables and arguments.
4990
4991 * composite.c (get_composition_id, find_composition)
4992 (run_composition_function, compose_text)
4993 (composition_gstring_width, autocmp_chars)
4994 (composition_update_it, Ffind_composition_internal): Use EMACS_INT
4995 for buffer positions and string length variables and arguments.
4996
4997 * composite.h (get_composition_id, find_composition, compose_text)
4998 (composition_gstring_width): Adjust prototypes.
4999
5000 * editfns.c (Fformat): Use EMACS_INT for string size variables.
5001
bba3e508
SM
5002 * xdisp.c (store_mode_line_noprop, display_mode_element):
5003 Use EMACS_INT for string positions.
579c18d0
EZ
5004
5005 * intervals.c (get_property_and_range): Use EMACS_INT for buffer
5006 position arguments.
5007
5008 * intervals.h (get_property_and_range): Adjust prototype.
14162469
EZ
5009
5010 * character.c (parse_str_as_multibyte, str_as_multibyte)
5011 (parse_str_to_multibyte, str_to_multibyte, str_as_unibyte)
579c18d0 5012 (string_count_byte8, string_escape_byte8, c_string_width)
bba3e508
SM
5013 (strwidth, lisp_string_width, multibyte_chars_in_text):
5014 Use EMACS_INT for string length variables and arguments.
14162469
EZ
5015
5016 * character.h (parse_str_as_multibyte, str_as_multibyte)
579c18d0 5017 (parse_str_to_multibyte, str_to_multibyte, str_as_unibyte)
bba3e508
SM
5018 (c_string_width, strwidth, lisp_string_width):
5019 Adjust prototypes.
14162469 5020
579c18d0
EZ
5021 * font.c (font_intern_prop): Use EMACS_INT for string length
5022 variables.
5023
5024 * font.c (font_intern_prop): Use EMACS_INT for string length
5025 variables.
5026
14162469
EZ
5027 * fns.c (Fstring_as_multibyte): Use EMACS_INT for string length
5028 variables.
5029
5030 * alloc.c <total_string_size>: Declare as EMACS_INT, not int.
5031 (Fmake_string): Protect against too large strings.
5032 (live_string_p, live_cons_p, live_symbol_p, live_float_p)
5033 (live_misc_p): Use ptrdiff_t instead of int for pointer
5034 differences.
5035 (string_bytes, check_sblock, check_string_free_list)
5036 (allocate_string_data, compact_small_strings, Fmake_string)
5037 (Fmake_bool_vector, make_string, make_unibyte_string)
5038 (make_multibyte_string, make_string_from_bytes)
bba3e508
SM
5039 (make_specified_string_string, Fmake_list, Fmake_vector):
5040 Use EMACS_INT for string length variables and arguments.
14162469
EZ
5041 (find_string_data_in_pure, make_pure_string, make_pure_c_string)
5042 (Fpurecopy): Use EMACS_INT for string size.
5043 (mark_vectorlike, mark_char_table, mark_object): Use EMACS_UINT
5044 for vector size.
5045
5046 * lisp.h (make_string, make_unibyte_string, make_multibyte_string)
5047 (make_string_from_bytes, make_specified_string_string)
579c18d0
EZ
5048 (make_pure_string, string_bytes, check_point_in_composition):
5049 Adjust prototypes.
14162469 5050
c8a66ab8
EZ
50512010-09-22 Eli Zaretskii <eliz@gnu.org>
5052
5053 * editfns.c (Fsubst_char_in_region, Ftranslate_region_internal)
5054 (check_translation): Use EMACS_INT for buffer positions and
5055 length.
5056
5057 * undo.c (record_marker_adjustment, record_delete)
5058 (record_change, record_point, record_insert)
5059 (record_property_change, Fprimitive_undo): Use EMACS_INT for
5060 buffer positions.
5061
5062 * lisp.h (record_marker_adjustment, record_delete)
5063 (record_change, record_point, record_insert)
5064 (record_property_change, Fprimitive_undo): Adjust prototypes.
5065
38c54d9d
JB
50662010-09-22 Juanma Barranquero <lekktu@gmail.com>
5067 Eli Zaretskii <eliz@gnu.org>
5068
5069 * w32.c (get_emacs_configuration_options): Fix buffer overrun.
5070
413d18e7
EZ
50712010-09-22 Eli Zaretskii <eliz@gnu.org>
5072
5073 * minibuf.c (Fminibuffer_contents)
5074 (Fminibuffer_contents_no_properties)
5075 (Fminibuffer_completion_contents): Use EMACS_INT for minibuffer
5076 positions.
5077
5078 * keyboard.c (command_loop_1): Use EMACS_INT to compare point with
5079 mark.
5080
5081 * alloc.c (make_uninit_string, make_uninit_multibyte_string)
5082 (allocate_string_data): Accept EMACS_INT for string length.
5083
5084 * editfns.c (Ffield_string, Ffield_string_no_properties)
5085 (make_buffer_string, make_buffer_string_both, Fbuffer_substring)
5086 (Fbuffer_substring_no_properties, find_field, Fdelete_field)
5087 (Ffield_string, Ffield_string_no_properties, Ffield_beginning)
5088 (Ffield_end): Use EMACS_INT for buffer positions.
5089
5090 * insdel.c (prepare_to_modify_buffer): Use EMACS_INT to compare
5091 point with mark.
5092
5093 * lisp.h (allocate_string_data, make_uninit_string)
5094 (make_uninit_multibyte_string, make_buffer_string)
5095 (make_buffer_string_both): Adjust prototypes.
5096
4b9832a6
CY
50972010-09-22 Chong Yidong <cyd@stupidchicken.com>
5098
5099 * xml.c: Switch to GNU indentation.
5100 (make_dom): Change parse tree format to match xml.el.
5101 (Fxml_parse_html_string_internal): Rename from html-parse-string.
5102 (Fxml_parse_string_internal): Rename from xml-parse-string.
5103
86282aab
KH
51042010-09-22 Kenichi Handa <handa@m17n.org>
5105
5106 * xdisp.c (compute_stop_pos): Call composition_compute_stop_pos
5107 only if we are not at a composition.
5108 (set_iterator_to_next): Give it->end_charpos to
5109 composition_compute_stop_pos.
5110 (set_iterator_to_next, next_element_from_buffer): Likewise.
5111
5112 * dispnew.c (buffer_posn_from_coords): Fix position when the
5113 current display element is a grapheme cluster in bidi-reordered
5114 region.
5115
840b985a
AR
51162010-09-21 Ari Roponen <ari.roponen@gmail.com> (tiny change)
5117
5118 * doc.c (Fsnarf_documentation): Use memmove instead of memcpy as
5119 the regions may overlap.
5120
5bc88f4b
JB
51212010-09-21 Juanma Barranquero <lekktu@gmail.com>
5122
5123 * makefile.w32-in ($(BLD)/sysdep.$(O)): Update dependencies.
5124
92bc9a36
DN
51252010-09-21 Dan Nicolaescu <dann@ics.uci.edu>
5126
d19e096e
DN
5127 * emacs.c: Do not include sys/ioctl.h, not needed.
5128
92bc9a36
DN
5129 * doprnt.c: Do not include stdlib.h, config.h does it.
5130 Move #include before macro definition.
5131
15f844ac
DN
51322010-09-20 Dan Nicolaescu <dann@ics.uci.edu>
5133
48e24408
DN
5134 * Makefile.in (temacs): Link using $(CC) not $(LD).
5135 (LD_FIRSTFLAG): Define using autoconf.
5136 (LD): Remove.
5137
65539506
DN
5138 Remove HAVE_TERMIOS definitions.
5139 * s/usg5-4-common.h (HAVE_TERMIOS):
5140 * s/template.h (HAVE_TERMIOS):
5141 * s/gnu-linux.h (HAVE_TERMIOS):
5142 * s/darwin.h (HAVE_TERMIOS):
5143 * s/cygwin.h (HAVE_TERMIOS):
5144 * s/bsd-common.h (HAVE_TERMIOS):
5145 * s/aix4-2.h (HAVE_TERMIOS):
5146 * s/hpux10-20.h (HAVE_TERMIOS): Do not define, it is assumed
5147 defined on all non-MS platforms.
5148 (HAVE_PSTAT_GETDYNAMIC): Do not define, autoconf does it.
5149
15f844ac
DN
5150 * xterm.c (xt_action_hook): Use const.
5151
7d701334
JB
51522010-09-20 Juanma Barranquero <lekktu@gmail.com>
5153
5154 Don't make W32 code conditional on HAVE_SOCKETS, it's always defined.
5155 * w32.c: Remove top-level uses of #ifdef HAVE_SOCKETS.
5156 (gethostname) [!HAVE_SOCKETS]: Remove.
5157 (SOCK_REPLACE_HANDLE): Remove macro.
5158 (socket_to_fd, sys_close, _sys_read_ahead, sys_read, sys_write)
5159 (term_ntproc, init_ntproc): Don't conditionalize on HAVE_SOCKETS.
5160 * w32proc.c: Remove top-level uses of #ifdef HAVE_SOCKETS.
5161 (syms_of_ntproc): Don't conditionalize on HAVE_SOCKETS.
5162
f3ec267a
EZ
51632010-09-18 Eli Zaretskii <eliz@gnu.org>
5164
5165 * deps.mk (xml.o): Add dependencies.
5166
93acd23d
JB
5167 * xdisp.c (Fcurrent_bidi_paragraph_direction):
5168 Call bidi_paragraph_init with NO_DEFAULT_P non-zero. (Bug#7038)
bea4f10c
EZ
5169
5170 * bidi.c (bidi_paragraph_init): Accept an additional argument
5171 NO_DEFAULT_P; all callers changed. If NO_DEFAULT_P is non-zero,
5172 search back until a paragraph with a strong directional character
5173 is found, and use that to determine paragraph's base direction.
5174
5175 * dispextern.h (bidi_paragraph_init): Update prototype.
5176
69e847be
EZ
51772010-09-17 Eli Zaretskii <eliz@gnu.org>
5178
5179 * w32.c (_PROCESS_MEMORY_COUNTERS_EX): Don't define with versions
5180 of w32api >= 3.15. (Bug#6989)
5181
283357a7
LMI
51822010-09-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
5183
5184 * process.c (wait_reading_process_output): Don't message about
5185 accept-process-output unless the time limit really is zero.
5186
4ddb20d6
SM
51872010-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
5188
5189 * frame.c (Ftool_bar_pixel_width): YAILOM (Yet another
5190 int/Lisp_Object mixup).
5191
e24ad6dd
J
51922010-09-17 Jan Djärv <jan.h.d@swipnet.se>
5193
5194 * keyboard.c (parse_tool_bar_item): For QClabel, set TOOL_BAR_ITEM_LABEL
5195 not HELP.
5196
fb0cf781
J
51972010-09-17 Stephen Berman <stephen.berman@gmx.net>
5198
5199 * frame.c (Ftool_bar_pixel_width): New function to expose tool
5200 bar's pixel width to Lisp (Bug#7048).
5201
4ddb20d6
SM
52022010-09-14 Juanma Barranquero <lekktu@gmail.com>
5203
5204 * cmds.c (syms_of_cmds) <post-self-insert-hook>: Fix typos in docstring.
fb0cf781 5205
318a04c6
J
52062010-09-17 Jan Djärv <jan.h.d@swipnet.se>
5207
5208 * gtkutil.c (xg_pack_tool_bar): Call gtk_handle_box_set_handle_position
5209 with argument top/left if tool bar is vertical/horizontal (Bug#7051).
5210
78a21772
KH
52112010-09-17 Kenichi Handa <handa@m17n.org>
5212
5213 * ftfont.c (ftfont_check_otf): Fix previous change.
5214
fa3f6039
KH
52152010-09-14 Kenichi Handa <handa@m17n.org>
5216
5217 * ftfont.c (ftfont_check_otf): Fix the case of checking just
5218 existence of GSUB or GPOS.
5219
2b5491fa
JB
52202010-09-14 Juanma Barranquero <lekktu@gmail.com>
5221
5222 * cmds.c (syms_of_cmds) <post-self-insert-hook>: Fix typos in docstring.
5223
c97c655f
LMI
52242010-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
5225
ef1b0ba7 5226 * xml.c (parse_buffer): Rename to parse_string(), since that's
c97c655f
LMI
5227 what it does.
5228 (parse_string): Return nil when the document can't be parsed.
5229
6664fc59 52302010-09-14 Jan Djärv <jan.h.d@swipnet.se>
5f61a25c
J
5231
5232 * xterm.c (get_current_vm_state): New function.
5233 (do_ewmh_fullscreen): Call get_current_vm_state and compare with
5234 want_fullscreen so set_wm_state calls are few (Bug#7013).
5235 (x_handle_net_wm_state): Move code to get_current_vm_state and
5236 call that function.
5237
6664fc59 52382010-09-14 Courtney Bane <emacs-bugs-7626@cbane.org> (tiny change)
65b3d997
A
5239
5240 * term.c (tty_set_terminal_modes): Don't initialize twice (bug#7002).
5241
6664fc59 52422010-09-14 Kenichi Handa <handa@m17n.org>
a552b35a
KH
5243
5244 * coding.c (encode_coding_iso_2022): Don't optimize for ASCII if
5245 we may use designation or locking-shift.
5246
6664fc59 52472010-09-14 Kenichi Handa <handa@m17n.org>
396475b7
KH
5248
5249 * coding.c (detect_coding_emacs_mule): Fix checking of multibyte
5250 sequence when the source is multibyte.
5251
1da70e99
AS
52522010-09-14 Andreas Schwab <schwab@linux-m68k.org>
5253
6664fc59
JB
5254 * xml.c (Fxml_parse_string, Fxml_parse_string): Revert last change.
5255 Don't make first argument optional. Doc fix.
1da70e99 5256
26632d8d
LMI
52572010-09-14 Leo <sdl.web@gmail.com> (tiny change)
5258
5259 * xml.c (Fxml_parse_string, Fhtml_parse_string): Fix up the
5260 parameters for the doc string.
5261
21fa8e37
LMI
52622010-09-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
5263
5264 * xml.c (Fhtml_parse_string, Fxml_parse_string): Mention BASE-URL.
5265
5616cc54
SM
52662010-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
5267
5268 * fns.c (Fy_or_n_p): Move to lisp/subr.el.
5269 (syms_of_fns): Don't defsubr Sy_or_n_p.
5270 * lisp.h: Don't declare Fy_or_n_p.
5271 * fileio.c (barf_or_query_if_file_exists): Fy_or_n_p -> y-or-n-p.
5272
381408e2
LMI
52732010-09-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
5274
5275 * xml.c (Fxml_parse_buffer): New function to parse XML files.
5276
52772010-09-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
5278
5279 * xml.c: New file.
5280 (Fhtml_parse_buffer): New function to interface to the libxml2
5281 html parsing function.
5282
733946e7
JB
52832010-09-05 Juanma Barranquero <lekktu@gmail.com>
5284
5285 * biditype.h: Regenerate.
5286
7574650a
AS
52872010-09-04 Andreas Schwab <schwab@linux-m68k.org>
5288
5289 * nsimage.m (ns_load_image): Check argument types.
5290
5291 * image.c: Remove all uses of gcpro.
5292 (xpm_load): Check all lisp types.
5293 (pbm_load): Likewise.
5294 (png_load): Likewise.
5295 (jpeg_load): Likewise.
5296 (tiff_load): Likewise.
5297 (gif_load): Likewise.
5298 (imagemagick_load_image): Likewise.
5299 (imagemagick_load): Likewise.
5300 (svg_load): Likewise.
5301 (gs_load): Likewise.
5302
6e6b8e25
EZ
53032010-09-04 Eli Zaretskii <eliz@gnu.org>
5304
bba3e508
SM
5305 * w32uniscribe.c (uniscribe_shape): Update commentary.
5306 Don't try to reorder grapheme clusters, since LGSTRING should always
6e6b8e25
EZ
5307 hold them in the logical order.
5308 (uniscribe_encode_char, uniscribe_shape): Force ScriptShape to
5309 return glyph codes in the logical order.
5310
dbfe4532
AS
53112010-09-04 Andreas Schwab <schwab@linux-m68k.org>
5312
5313 * image.c (imagemagick_image_p): Replace bcopy by memcpy.
b7d187f8 5314 (imagemagick_load_image): Fix type mismatch.
5e5992c2 5315 (Fimagemagick_types): Likewise. Doc fix.
dbfe4532 5316
6d7cc563
JD
53172010-09-02 Jan Djärv <jan.h.d@swipnet.se>
5318
5319 * xterm.h (struct dpyinfo): Remove cut_buffers_initialized.
5320
5321 * xterm.c (x_term_init): Don't set dpyinfo->cut_buffers_initialized.
5322
5323 * xselect.c: Remove declaration of cut-buffer objects and functions.
5324 (symbol_to_x_atom): Remove mapping to XA_CUT_BUFFERn.
5325 (x_atom_to_symbol): Remove mapping to QCUT_BUFFERn.
5326 (Fx_get_cut_buffer_internal, Fx_store_cut_buffer_internal)
5327 (Fx_rotate_cut_buffers_internal): Remove.
5328 (syms_of_xselect): Remove defsubr of above.
5329 Remove intern of QCUT_BUFFERn.
5330
8f4e9110
SM
53312010-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
5332
5333 * cmds.c (Vblink_paren_function): Remove.
5334 (internal_self_insert): Make it insert N chars at a time.
5335 Don't call blink-paren-function.
5336 (Fself_insert_command): Adjust accordingly.
5337 (syms_of_cmds): Don't declare blink-paren-function.
5338
d419e1d9
KH
53392010-08-31 Kenichi Handa <handa@m17n.org>
5340
5341 * dispextern.h (FACE_FOR_CHAR): Use an ASCII face for 8-bit
5342 characters.
5343
5344 * term.c (encode_terminal_code): Fix the previous change.
5616cc54
SM
5345 (produce_glyphs): Don't set it->char_to_display here.
5346 Don't handle unibyte-display-via-language-environment here.
d419e1d9
KH
5347 (produce_special_glyphs): Set temp_it.char_to_display before
5348 calling produce_glyphs.
5349
5350 * xdisp.c (get_next_display_element): Set it->char_to_display
5351 here. Convert all 8-bit bytes from unibyte buffer/string to 8-bit
5352 characters.
5353 (get_overlay_arrow_glyph_row): Set it.char_to_display too before
5354 calling PRODUCE_GLYPHS.
5355 (append_space_for_newline): Save and store it->char_to_display.
5356 Set it->char_to_display before calling PRODUCE_GLYPHS.
5357 (extend_face_to_end_of_line): Set it->char_to_display before
5358 calling PRODUCE_GLYPHS.
5359 (get_glyph_face_and_encoding): Set the glyph code an 8-bit
5360 character to its byte value.
5361 (get_char_glyph_code): New function.
5362 (produce_stretch_glyph): Set it2.char_to_display too before
5363 calling x_produce_glyphs.
5364 (x_produce_glyphs): Simplify by using the same code for ASCII and
65b3d997
A
5365 non-ASCII characters. Don't set it->char_to_display here.
5366 Don't handle unibyte-display-via-language-environment here. For a
2b5491fa 5367 character of no glyph, use font->space_width instead of FONT_WIDTH.
d419e1d9 5368
b819f760
SM
53692010-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
5370
5371 * keyboard.c (Fwindow_system): Fix compilation for USE_LISP_UNION_TYPE.
5372
07fa68a7
CY
53732010-08-31 Chong Yidong <cyd@stupidchicken.com>
5374
5375 * keyboard.c (command_loop_1): Don't call x-set-selection on tty.
5376
cd196f12
SM
53772010-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
5378
5379 * marker.c (Fcopy_marker): Make the first arg optional.
5380
49a752bb
KH
53812010-08-30 Kenichi Handa <handa@m17n.org>
5382
5383 * composite.c (composition_update_it): Fix computing of
5384 cmp_it->width.
5385
769ae9e1
KH
53862010-08-29 Kenichi Handa <handa@m17n.org>
5387
9e69cb05 5388 * term.c (encode_terminal_code): Encode byte chars to the
5616cc54 5389 corresponding bytes.
9e69cb05 5390
4520b858
J
53912010-08-29 Jan Djärv <jan.h.d@swipnet.se>
5392
5393 * nsterm.m (ns_draw_window_cursor): Draw BAR_CURSOR correct for R2L.
5394
fe50eb41
KH
53952010-08-26 Kenichi Handa <handa@m17n.org>
5396
5397 * xdisp.c (compute_stop_pos): Pay attention to bidi scan direction
5398 on calling composition_compute_stop_pos.
5399
f6aa6ec6
KH
54002010-08-25 Kenichi Handa <handa@m17n.org>
5401
9dfdbc0a
KH
5402 * fontset.c (reorder_font_vector): Prefer a font-spec specifying
5403 :otf.
5404
f6aa6ec6
KH
5405 * composite.c (composition_compute_stop_pos): Don't break
5406 composition at PT.
5407 (composition_reseat_it): Likewise. Fix calculation of character
5408 position starting a composition.
5409 (Fcomposition_get_gstring): Don't limit the number of components
5410 for automatic composition.
5411
ff94e32c
KH
54122010-08-25 Kenichi Handa <handa@m17n.org>
5413
5414 * composite.c (composition_compute_stop_pos): In forward search,
5415 pay attention to the possibility that some character after ENDPOS
5416 will be composed with charactrs before ENDPOS.
5417
1c409d0b
CY
54182010-08-24 Chong Yidong <cyd@stupidchicken.com>
5419
5420 * keyboard.c (command_loop_1): Don't clobber primary selection
5421 during handle-switch-frame (Bug#6872).
5422
0c372655
MA
54232010-08-23 Michael Albinus <michael.albinus@gmx.de>
5424
5425 * dbusbind.c: Accept UNIX domain sockets as bus address.
5426 (Fdbus_close_bus): New function.
5427 (Vdbus_registered_buses): New variable.
5428 (xd_initialize): Implement string as bus address.
5429 (Fdbus_init_bus): Add bus to Vdbus_registered_buses).
5430 (Fdbus_get_unique_name, Fdbus_call_method)
5431 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
5432 (Fdbus_method_error_internal, Fdbus_send_signal)
5433 (Fdbus_register_signal, Fdbus_register_method): Remove bus type
5434 check. This is done in xd_initialize_bus. Adapt doc string, if
5435 necessary.
5436 (xd_pending_messages, xd_read_queued_messages): Loop over buses in
5437 Vdbus_registered_buses.
5438 (Vdbus_registered_objects_table): Create hash.
5439
7133b7ee
JL
54402010-08-22 Juri Linkov <juri@jurta.org>
5441
5442 * keyboard.c (Fexecute_extended_command): Move reading a command name
5443 with `completing-read' to a new Elisp function `read-extended-command'.
5444 Call it to read a command to `function' (bug#5364, bug#5214).
5445
198a7a97
CY
54462010-08-22 Chong Yidong <cyd@stupidchicken.com>
5447
5448 * emacs.c (main): Remove handling of --unibyte arg (Bug#6886).
5449
b0126eac 54502010-08-22 Andreas Schwab <schwab@linux-m68k.org>
b72e0717
AS
5451
5452 * eval.c (Flet, Feval, Fapply, apply_lambda): Use SAFE_ALLOCA_LISP
5453 instead of SAFE_ALLOCA.
5454
b0126eac 54552010-08-22 Chong Yidong <cyd@stupidchicken.com>
3a7a9129
CY
5456
5457 * eval.c (Flet, Feval, Fapply, apply_lambda): Use SAFE_ALLOCA
5458 (Bug#6214).
5459
b0126eac 54602010-08-22 Jan Djärv <jan.h.d@swipnet.se>
983b8302
J
5461
5462 * doc.c (Fsnarf_documentation): Set skip_file only if p[1] is S.
5463
b0126eac
CY
54642010-08-22 Jan Djärv <jan.h.d@swipnet.se>
5465
5466 * doc.c (Fsnarf_documentation): Initialize skip_file before
5467 build-files test.
5468
692f3ddc 54692010-08-22 Peter O'Gorman <pogma@thewrittenword.com> (tiny change)
b0126eac 5470
692f3ddc
JB
5471 * s/hpux10-20.h (HAVE_TERMIOS, NO_TERMIO, ORDINARY_LINK):
5472 New definitions.
b0126eac
CY
5473 (HAVE_TERMIO): Remove.
5474
5f2f0bc1
EZ
54752010-08-22 Eli Zaretskii <eliz@gnu.org>
5476
b613941b
EZ
5477 * deps.mk (sysdep.o, msdos.o): Depend on sysselect.h.
5478
a583bbef
EZ
5479 * sysselect.h [WINDOWSNT]: Don't define the FD_* and select stuff
5480 for w32.
5481
5482 * s/ms-w32.h (HAVE_SYS_TIMEB_H): Don't #undef HAVE_SYS_SELECT_H,
5483 it's done in nt/config.nt.
5484
5485 * makefile.w32-in ($(BLD)/sysdep.$(O)): Depend on sysselect.h.
5486
5f2f0bc1
EZ
5487 * unexcoff.c (report_error, make_hdr, write_segment)
5488 (copy_text_and_data, copy_sym, mark_x, adjust_lnnoptrs, unexec):
5489 Convert argument lists and prototypes to ANSI C.
5490 (make_hdr, write_segment): Remove unused variables.
5491 (unexec): Remove commented-out line. Initialize `new' to shut up
5492 compiler warnings.
5493
a7ebc409
DN
54942010-08-22 Dan Nicolaescu <dann@ics.uci.edu>
5495
5496 Simplify termio code.
5497 All non-MSDOS non-WINDOWSNT platforms define HAVE_TERMIOS, so
5498 HAVE_TERMIO code is obsolete.
5499 Replace HAVE_TERMIOS conditionals with !DOS_NT.
5500 * systty.h: Do not define HAVE_TCATTR.
5501 Remove HAVE_TERMIO, HAVE_LTCHARS and HAVE_TCHARS code.
5502 Do not define EMACS_HAVE_TTY_PGRP. Only define
5503 EMACS_GET_TTY_PGRP for !DOS_NT.
5504 * sysdep.c: Include sysselect.h unconditionally. Do not include
bba3e508
SM
5505 sys/ioctl.h and termios.h, systty.h does it.
5506 Use HAVE_SYS_UTSNAME_H instead of USG as an include guard.
a7ebc409
DN
5507 (init_baud_rate): Remove HAVE_TERMIO code.
5508 (child_setup_tty): Remove HAVE_TERMIO code.
5509 (emacs_get_tty, emacs_set_tty): Remove HAVE_TERMIO, HAVE_TCHARS
5510 and HAVE_LTCHARS code. Use !DOS_NT instead of HAVE_TCATTR.
5511 (new_ltchars, new_tchars): Remove, unused.
5512 (init_sys_modes): Remove HAVE_TERMIO, HAVE_TCHARS and HAVE_LTCHARS
bba3e508
SM
5513 code. Remove special casing for __mips__, it was a no-op.
5514 Remove HAVE_TCATTR conditional, it is implied by HAVE_TERMIOS.
a7ebc409
DN
5515 (init_sys_modes): Remove HPUX special case.
5516 * process.c: Include stdlib.h unconditionally. Do not include
5517 fcntl.h, systty.h does it. Remove conditional code for
5518 HAVE_SERIAL, it is always true.
5519 (process_send_signal): Remove HAVE_TERMIOS conditional, it's
5520 always true when SIGNALS_VIA_CHARACTERS is true.
5521 (Fcontinue_process, Fprocess_send_eof): Simplify conditionals:
5522 !WINDOWSNT means HAVE_TERMIOS.
5523 (create_process): Remove HAVE_TERMIOS, it's inside a HAVE_PTYS
5524 conditional, which is true for all HAVE_TERMIOS systems.
5525 * keyboard.c (init_keyboard): Do not use HAVE_TERMIO, use !DOS_NT
5526 instead of HAVE_TERMIOS.
5527 * emacs.c (shut_down_emacs): Use !defined DOS_NT instead of
5528 EMACS_HAVE_TTY_PGRP.
5529 * callproc.c (child_setup): Move EMACS_SET_TTY_PGRP use to the
5530 non-MSDOS, non-WINDOWSNT code, it's only defined for such systems
5531 anyway.
5532
914f049b 55332010-08-21 Eli Zaretskii <eliz@gnu.org>
40629f17
EZ
5534
5535 * dispnew.c (buffer_posn_from_coords): Fix off-by-one error in
5536 mirroring pixel positions.
5537
d931da8c
DN
55382010-08-20 Dan Nicolaescu <dann@ics.uci.edu>
5539
b5c76d0c
DN
5540 * alloc.c (malloc_sbrk_used, malloc_sbrk_unused): Remove,
5541 write only.
5542 (init_alloc_once): Remove writes to malloc_sbrk_unused, and
5543 malloc_sbrk_used, nothing uses them.
5544
74815588
DN
5545 * puresize.h: Remove code assuming PNTR_COMPARISON_TYPE is not
5546 defined, unconditionally defined in lisp.h.
5547
f5817d1c
DN
5548 * term.c: Do not include <termios.h>, systty.h does it.
5549
d931da8c
DN
5550 * s/unixware.h (HAVE_TCATTR):
5551 * s/aix4-2.h (HAVE_TCATTR): Remove definitions, not needed.
5552 systty.h defines it when HAVE_TERMIOS is defined.
5553
ff2de6d2 55542010-08-20 Eli Zaretskii <eliz@gnu.org>
491a1546 5555
b43c883c 5556 * dispnew.c (buffer_posn_from_coords): Fix last change for text
00c53994 5557 terminals: add one-character offset for R2L lines.
b43c883c 5558
491a1546
EZ
5559 * emacs.c <emacs_version>: Add a comment regarding
5560 msdos/mainmake.v2's dependency on the syntax of this declaration.
5561
2396cbba
EZ
55622010-08-20 Eli Zaretskii <eliz@gnu.org>
5563
5564 * dispnew.c (buffer_posn_from_coords): Fix calculation of buffer
5565 position for R2L lines by mirroring the pixel position wrt the
5566 text are box. Improve commentary.
5567
7df6150a
AS
55682010-08-20 Andreas Schwab <schwab@linux-m68k.org>
5569
5570 * image.c (imagemagick_clear_image): Remove debugging output.
5571
a2e5caf7
SM
55722010-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
5573
5574 * cmds.c (Vself_insert_face, Vself_insert_face_command): Remove.
5575 (Qpost_self_insert_hook, Vpost_self_insert_hook): New vars.
5576 (internal_self_insert): Run Qpost_self_insert_hook rather than handle
5577 self-insert-face.
5578 (syms_of_cmds): Initialize the new vars.
5579
20d60baf
JR
55802010-08-19 Jason Rumney <jasonr@gnu.org>
5581
cc477da7
JR
5582 * w32menu.c (set_frame_menubar): Remove call to undefined function.
5583
20d60baf
JR
5584 * w32fns.c (w32_wnd_proc): Don't check context before initializing.
5585
2c0ac867
J
55862010-08-19 Jan Djärv <jan.h.d@swipnet.se>
5587
5588 * nsselect.m (nxatoms_of_nsselect): Use "Selection" and "Secondary".
5589
93352106
EZ
55902010-08-18 Eli Zaretskii <eliz@gnu.org>
5591
5592 * xterm.c (x_draw_bar_cursor):
5593 * w32term.c (x_draw_bar_cursor): If the character under cursor is
5594 R2L, draw the bar cursor on its right rather than on its left.
5595
c785836d
SM
55962010-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
5597
0193499f
SM
5598 * eval.c (Fdefmacro): Only obey one declaration.
5599
c785836d
SM
5600 * casefiddle.c (casify_region): Setup gl_state.
5601
9cb728a5
J
56022010-08-18 Jan Djärv <jan.h.d@swipnet.se>
5603
5604 * nsterm.m (ns_define_frame_cursor): Call x_update_cursor (Bug#6868).
5605
e1e18511
J
56062010-08-18 Jan Djärv <jan.h.d@swipnet.se>
5607
1d77b63e 5608 * gtkutil.c (update_frame_tool_bar): Literal strings are const char*.
e1e18511 5609
64cb6c78
J
56102010-08-18 David De La Harpe Golden <david@harpegolden.net>
5611
5612 * nsselect.m (QCLIPBOARD, NXPrimaryPboard): Define.
5613 (symbol_to_nsstring): Map QCLIPBOARD => NSGeneralPboard,
5614 QPRIMARY => NXPrimaryPboard.
5615 (ns_string_to_symbol): NSGeneralPboard => QCLIPBOARD,
5616 NXPrimaryPboard => QPRIMARY.
5617 (nxatoms_of_nsselect): NXPrimaryPboard = PrimarySelection,
5618 NXSecondaryPboard = SecondarySelection.
5619 (syms_of_nsselect): Intern QCLIPBOARD (Bug#6677).
5620
0c9b8993
GM
56212010-08-18 Joakim Verona <joakim@verona.se>
5622
5623 * image.c: Add support for ImageMagick. When HAVE_IMAGEMAGICK is
5624 defined:
5625 (imagemagick_image_p): New function to test for ImageMagic image.
5626 (imagemagick_load): New function to load ImageMagick image.
5627 (imagemagick_load_image): New function, helper for imagemagick_load.
5628 (imagemagick-types): New function.
5629 (Qimagemagick): New Lisp_object.
5630 (imagemagick-render-type): New variable, decides which renderer to use.
ccd80618 5631
c3554f68
SM
56322010-08-17 Stefan Monnier <monnier@iro.umontreal.ca>
5633
5634 * gtkutil.c (update_frame_tool_bar): Don't assume TOOL_BAR_ITEM_LABEL
5635 is a string.
5636
1ff2e434
J
56372010-08-17 Jan Djärv <jan.h.d@swipnet.se>
5638
5639 * nsfns.m (ns_frame_parm_handlers): Add a slot for the
5640 x_set_tool_bar_position handler.
5641
0cc56427
EZ
56422010-08-17 Eli Zaretskii <eliz@gnu.org>
5643
5644 * w32fns.c <w32_frame_parm_handlers>: Add a slot for the
5645 x_set_tool_bar_position handler, needed to support changes from
5646 2010-07-29T16:49:59Z!jan.h.d@swipnet.se for positioning the tool bar. (Bug#6796)
5647
e45a249b
JD
56482010-08-16 Jan Djärv <jan.h.d@swipnet.se>
5649
2f8f196d 5650 * nsselect.m: Include keyboard.h for QPRIMARY, remove its
921242c6 5651 declaration (Bug#6863).
573d150b 5652 (syms_of_nsselect): Don't intern QPRIMARY.
921242c6 5653
e45a249b
JD
5654 * xselect.c: Remove declaration of QPRIMARY (Bug#6864).
5655
5656 * keyboard.h (QPRIMARY): Declare (Bug#6864).
5657
7c23dd44
CY
56582010-08-16 Chong Yidong <cyd@stupidchicken.com>
5659
5660 * keyboard.c (command_loop_1): Avoid setting selection twice,
5661 since it's done in deactivate-mark as well.
5662 (Vselect_active_regions): Change default to t. Replace `lazy'
5663 with non-default value `only', meaning only set PRIMARY for
5664 temporarily active regions.
5665
5666 * insdel.c (prepare_to_modify_buffer): Handle `only' value of
5667 select-active-regions.
5668
0005830c
J
56692010-08-15 Jan Djärv <jan.h.d@swipnet.se>
5670
5671 * keyboard.c (parse_tool_bar_item): Put in a bad label if :label
5672 isn't a string.
5673
603dfc72
AS
56742010-08-15 Andreas Schwab <schwab@linux-m68k.org>
5675
5676 * keyboard.c (parse_tool_bar_item): Avoid excessive use of strlen.
5677
c25ce9d0
J
56782010-08-15 Jan Djärv <jan.h.d@swipnet.se>
5679
c3554f68
SM
5680 * keyboard.c (parse_tool_bar_item): malloc buf.
5681 Set TOOL_BAR_ITEM_LABEL to empty string if not set to
5682 new_lbl (Bug#6855).
c25ce9d0 5683
5872c762
EZ
56842010-08-14 Eli Zaretskii <eliz@gnu.org>
5685
b236615c
EZ
5686 * xterm.c (x_draw_stretch_glyph_string):
5687 * w32term.c (x_draw_stretch_glyph_string): In R2L rows, display
5688 the cursor on the right edge of the stretch glyph.
5689
c3554f68
SM
5690 * xdisp.c (window_box_right_offset, window_box_right):
5691 Fix commentary.
b236615c 5692
5872c762
EZ
5693 * xdisp.c (Fcurrent_bidi_paragraph_direction): Fix paragraph
5694 direction when point is inside a run of whitespace characters.
5695
5696 * bidi.c (bidi_at_paragraph_end): Remove obsolete comment.
5697
e66f9a1b
JR
56982010-08-14 Jason Rumney <jasonr@gnu.org>
5699
5700 * keyboard.c (lispy_function_keys): Do not define VK_PACKET (bug#4836)
5701
79d6f59e
CY
57022010-08-14 Chong Yidong <cyd@stupidchicken.com>
5703
5704 * fns.c (Fmake_hash_table): Doc fix (Bug#6851).
5705
1c9b4129
JR
57062010-08-13 Jason Rumney <jasonr@gnu.org>
5707
5708 * w32menu.c (simple_dialog_show): Use unicode message box if available.
5709 (MessageBoxW_Proc): New function typedef.
5710 (unicode-message-box): New function pointer.
2f8f196d 5711 (globals_of_w32menu): Import it from user32.dll. (Bug#5629)
1c9b4129 5712
2b4e6277
J
57132010-08-13 Jan Djärv <jan.h.d@swipnet.se>
5714
5715 * frame.h (Qtool_bar_position): Declare.
5716
5717 * xfns.c (Fx_create_frame): Call x_default_parameter for
5718 Qtool_bar_position.
5719
94c97d85
EZ
57202010-08-13 Eli Zaretskii <eliz@gnu.org>
5721
8ee81892
EZ
5722 * unexcoff.c: Remove the parts used when "emacs" is not defined.
5723 (report_error, report_error_1): Ditto.
5724 (write_segment): Remove "#if 0" unused code.
5725 (make_hdr): Remove code that was "#ifndef NO_REMAP" before
5726 NO_REMAP was removed (in 2010-07-29T03:25:08Z!dann@ics.uci.edu).
5727 (start_of_text): Remove unused function (was used only if NO_REMAP
5728 was NOT defined).
5729
891ef8f7
EZ
5730 * msdos.c (IT_set_face): Fix format string to match argument
5731 types.
5732 (IT_write_glyphs, IT_note_mode_line_highlight)
5733 (IT_set_frame_parameters): Remove unused variables.
5734 (x_set_menu_bar_lines): Declare set_menu_bar_lines.
5735 (IT_set_terminal_modes): Disambiguate expression in if clause.
5736 (Fmsdos_remember_default_colors): Return Qnil.
5737 (IT_set_frame_parameters): Add parens to disambiguate boolean
5738 expression for logging the cursor type to termscript.
5739 (keyboard_layout_list, keypad_translate_map)
5740 (grey_key_translate_map): Add braces in inner initializers.
5741 (dos_rawgetc): Add parens in condition for mouse-3 button-press.
5742 (dos_rawgetc): Remove unused label.
5743 (XMenuActivate): Add braces to remove ambiguous `else'.
5744 (dos_ttraw): Always return a value.
5745 (spawnve): Declare.
5746 (run_msdos_command): Cast 3rd arg of spawnve to "char **".
5747
5748 * dosfns.h (x_set_title): Declare.
5749
5750 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
5751 Remove unused variables.
5752
5753 * dosfns.c (Fint86, Fdos_memget, Fdos_memput): Remove unused
5754 variables.
5755 (init_dosfns): Declare get_lim_data.
5756 (system_process_attributes): Declare Fget_internal_run_time.
5757
38e41e0e
EZ
5758 * xmenu.c (xmenu_show) [!USE_X_TOOLKIT && !USE_GTK]: Fix argument
5759 list to be consistent with menu.h.
5760
94c97d85
EZ
5761 * w32menu.c (add_menu_item, name_is_separator): Shut up compiler
5762 warnings due to mixing of "char *" and "const char *".
5763
c5683ceb
SM
57642010-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
5765
5766 Introduce a new comment style "c" flag.
5767 * syntax.c (SYNTAX_FLAGS_COMMENT_STYLEB)
5768 (SYNTAX_FLAGS_COMMENT_STYLEC): New macros.
5769 (SYNTAX_FLAGS_COMMENT_STYLE): Use them, add an argument.
5770 (syntax_prefix_flag_p): New function.
5771 (Fstring_to_syntax): Understand new "c" flag.
5772 (Finternal_describe_syntax_value): Recognize new flag; use the
5773 SYNTAX_FLAGS_* macros.
5774 (scan_sexps_forward, Fparse_partial_sexp): Change representation of
5775 comment style to accomodate the new styles.
5776 (back_comment, forw_comment, Fforward_comment, scan_lists)
5777 (scan_sexps_forward): Update code to obey the new comment style flag.
5778
5779 * syntax.h: Move SYNTAX_FLAGS_FOO() macros to syntax.c.
5780
5781 * casefiddle.c (casify_region): Use the new syntax_prefix_flag_p.
5782
7aee76f4
J
57832010-08-11 Jan Djärv <jan.h.d@swipnet.se>
5784
3a46642b
J
5785 * xfns.c (x_defined_color): If USE_GTK, call xg_check_special_colors
5786 first.
94dff98f 5787 (Fx_hide_tip): Check FRAME_LIVE_P (f) before calling xg_hide_tooltip.
3a46642b
J
5788
5789 * gtkutil.h (xg_check_special_colors): Declare.
5790
5791 * gtkutil.c (xg_check_special_colors, style_changed_cb): New functions.
5792 (xg_create_frame_widgets): Connect theme name changes to
5793 style_changed_cb.
5794
42ca4633
J
5795 * xterm.c (emacs_class): New char[] for EMACS_CLASS.
5796 (xim_open_dpy, xim_initialize, xim_close_dpy): Use emacs_class.
5797 (x_term_init): Use char[] display_opt and name_opt instead of
93acd23d 5798 string literal. file is const char*.
42ca4633
J
5799
5800 * xsmfns.c (NOSPLASH_OPT): Change to char[].
5801 (smc_save_yourself_CB): Do xstrdup on all ->type and ->name for
5802 props. Free them at the end.
5803
5804 * xselect.c (Fx_get_atom_name): Use char empty[] instead of literal "".
5805
c5683ceb
SM
5806 * xrdb.c (get_system_app): Make path const and use char *p for
5807 non-const char.
42ca4633
J
5808
5809 * xmenu.c (Fx_popup_dialog): error_name is const char*.
93acd23d 5810 (xmenu_show): error parameter is const char **. pane_string is const
42ca4633
J
5811 char *.
5812 (button_names): Is const char *.
5813 (xdialog_show): error_name and pane_string is const.
5814
5815 * process.h (synch_process_death): Is const char*.
5816
5817 * w32menu.c (w32_menu_show):
5818 * nsmenu.m (ns_menu_show): error parameter is const char **.
5819
5820 * menu.h (w32_menu_show, ns_menu_show, xmenu_show): error parameter
5821 is const char **.
5822
5823 * menu.c (Fx_popup_menu): error_name is const.
5824
5825 * keyboard.h (_widget_value): Add defined USE_GTK. Replace Boolean
5826 with unsigned char and XtPointer with void *.
5827
5828 * gtkutil.h: Replace widget_value with struct _widget_value.
5829 (enum button_type, struct _widget_value): Remove and use the one from
5830 keyboard.h.
5831
5832 * gtkutil.c (get_utf8_string): Always return an allocated string.
5833 Parameter is const.
5834 (create_dialog, xg_create_one_menuitem, create_menus)
5835 (xg_item_label_same_p, xg_update_menu_item): Free result from
5836 get_utf8_string.
5837 (xg_separator_p, xg_item_label_same_p): label is const.
5838
5839 * font.h (font_open_by_name): Make name const.
5840
5841 * font.c (font_open_by_name): Make name const.
5842
5843 * floatfns.c (matherr): Use a const char* variable for x->name.
5844
5845 * emacs.c (main): Pass char[] to putenv instead of literal.
5846
5847 * callproc.c (synch_process_death): Make const.
5848 (Fcall_process): Make signame const.
5849
9c5bd55a
J
5850 * nsterm.h (parseKeyEquiv, addSubmenuWithTitle)
5851 (addDisplayItemWithImage): Use const char*.
5852
5853 * nsmenu.m (parseKeyEquiv, addSubmenuWithTitle)
5854 (addDisplayItemWithImage, update_frame_tool_bar): Use const char*.
5855
5856 * nsfont.m (ns_descriptor_to_entity): Use const char*.
5857
5858 * keyboard.h (_widget_value): name, value and key are const char*.
5859
7aee76f4
J
5860 * unexmacosx.c (unexec_error): Use const char *.
5861
09d93395
DN
58622010-08-09 Dan Nicolaescu <dann@ics.uci.edu>
5863
5864 * font.h (font_parse_xlfd, font_parse_fcname, font_unparse_fcname)
c5683ceb 5865 (font_parse_name, font_open_by_name):
09d93395 5866 * font.c (font_parse_xlfd, font_parse_fcname, font_unparse_fcname)
c5683ceb 5867 (font_parse_name, font_open_by_name): Remove const.
09d93395 5868
671d409f
AS
58692010-08-09 Andreas Schwab <schwab@linux-m68k.org>
5870
5871 Use autoconf determined WORDS_BIGENDIAN instead of hardcoded
5872 definition.
5873
5874 * m/alpha.h: Don't define/undef WORDS_BIG_ENDIAN.
5875 * m/amdx86-64.h: Likewise.
5876 * m/arm.h: Likewise.
5877 * m/hp800.h: Likewise.
5878 * m/ia64.h: Likewise.
5879 * m/ibmrs6000.h: Likewise.
5880 * m/ibms390.h: Likewise.
5881 * m/intel386.h: Likewise.
5882 * m/iris4d.h: Likewise.
5883 * m/m68k.h: Likewise.
5884 * m/macppc.h: Likewise.
5885 * m/mips.h: Likewise.
5886 * m/sh3.h: Likewise.
5887 * m/sparc.h: Likewise.
5888 * m/template.h: Likewise.
5889 * m/vax.h: Likewise.
5890 * m/xtensa.h: Likewise.
5891 * fringe.c (init_fringe_bitmap): Test WORDS_BIGENDIAN instead of
5892 WORDS_BIG_ENDIAN.
5893 * lisp.h: Likewise.
5894 * md5.c: Likewise.
5895 * sound.c (le2hl, le2hs, be2hl, be2hs): Likewise.
5896
8ea90aa3
DN
58972010-08-09 Dan Nicolaescu <dann@ics.uci.edu>
5898
5899 Use const char* instead of char*.
5900 Reduce the number of warnings with -Wwrite-strings.
5901 * xrdb.c (get_environ_db, get_system_name):
5902 * unexelf.c (find_section):
5903 * term.c (string_cost, string_cost_one_line, per_line_cost)
5904 (get_named_tty, init_tty):
5905 * sysdep.c (sys_subshell):
5906 * sound.c (sound_perror, sound_warning, vox_open, vox_init)
5907 (alsa_sound_perror, alsa_open, alsa_configure, alsa_init):
5908 * search.c (Freplace_match):
5909 * process.c (Fmake_network_process, send_process, init_process):
5910 * lread.c (Fload, init_lread):
5911 * keymap.c (Fdescribe_buffer_bindings, describe_map_tree):
5912 * keyboard.c (parse_tool_bar_item, struct event_head):
5913 * gtkutil.h (xg_get_font_name):
5914 * gtkutil.c (get_dialog_title, create_dialog, xg_get_font_name)
5915 (make_widget_for_menu_item, make_menu_item, create_menus)
5916 (xg_make_tool_item):
5917 * font.c (parse_matrix, font_parse_name):
5918 * floatfns.c (rounding_driver, float_error_fn_name):
5919 * filelock.c (get_boot_time_1, lock_file_1):
5920 * fileio.c (barf_or_query_if_file_exists, check_writable):
5921 * editfns.c (get_system_name, get_operating_system_release)
5922 (Fencode_time, Fset_time_zone_rule):
5923 * dispextern.h (string_cost, per_line_cost, get_named_tty, init_tty):
5924 * buffer.c (defvar_per_buffer): Use const.
5925
7815fe19 59262010-08-08 Kenichi Handa <handa@m17n.org>
7a84eee5 5927
692f3ddc 5928 * charset.c: Include <stdlib.h>.
7a84eee5
KH
5929 (struct charset_sort_data): New struct.
5930 (charset_compare): New function.
692f3ddc 5931 (Fsort_charsets): New function.
7a84eee5
KH
5932 (syms_of_charset): Declare Fsort_charsets as a Lisp function.
5933
5934 * coding.c (decode_coding_iso_2022): Fix checking of dimension
5935 number in CTEXT extended segment.
5936
7815fe19 59372010-08-08 Juanma Barranquero <lekktu@gmail.com>
f5f6c0e0
JB
5938
5939 * w32fns.c (syms_of_w32fns) <x-max-tooltip-size>: Fix typo in docstring.
5940 * xfns.c (syms_of_xfns) <x-max-tooltip-size>: Reflow docstring.
5941
7815fe19 59422010-08-08 Juanma Barranquero <lekktu@gmail.com>
b756c005
JB
5943
5944 * fns.c (Fsubstring_no_properties, Fnthcdr, Ffeaturep)
5945 (Fhash_table_size): Fix typos in docstrings.
5946 (Fmake_hash_table): Doc fix.
5947
7815fe19 59482010-08-08 Juanma Barranquero <lekktu@gmail.com>
b4f588fa
JB
5949
5950 * minibuf.c (syms_of_minibuf) <read-buffer-function>:
5951 Doc fix (bug#5625).
5952
7815fe19 59532010-08-08 Ken Brown <kbrown@cornell.edu>
9f8c08a7
KB
5954
5955 * dired.c (DIRENTRY_NONEMPTY) [cygwin]: Use d_ino instead of
5956 the MSDOS definition.
5957
1b6d8cf0
DN
59582010-08-08 Dan Nicolaescu <dann@ics.uci.edu>
5959
675e2c69
DN
5960 Use const char* instead of char*.
5961 * xterm.c (x_create_toolkit_scroll_bar):
5962 * xfont.c (xfont_list_pattern):
5963 * xfns.c (x_default_scroll_bar_color_parameter)
5964 (xic_create_fontsetname, x_default_font_parameter)
5965 (x_screen_planes):
5966 * xdisp.c (c_string_pos, number_of_chars, reseat_to_string)
5967 (store_mode_line_string, decode_mode_spec, display_string):
5968 * menu.c (digest_single_submenu):
5969 * keymap.h (initial_define_key, initial_define_lispy_key):
5970 * keymap.c (initial_define_key, initial_define_lispy_key):
5971 * image.c (image_error, image_keyword):
5972 * gtkutil.h (xg_create_widget, xg_create_scroll_bar):
5973 * gtkutil.c (xg_create_widget, xg_create_scroll_bar):
5974 * ftfont.c (struct fc_charset_table, ftfont_spec_pattern)
5975 (ftfont_list, ftfont_match):
5976 * frame.c (frame_parm_table):
5977 * font.h (font_intern_prop, font_parse_xlfd, font_parse_fcname)
5978 (font_unparse_fcname, font_unparse_fcname, font_open_by_name)
5979 (font_add_log, font_deferred_log):
5980 * font.c (font_intern_prop, font_parse_xlfd, font_parse_fcname)
5981 (font_unparse_fcname, font_unparse_fcname, font_open_by_name)
5982 (font_add_log, font_deferred_log):
5983 * emacs.c (argmatch):
5984 * dispextern.h (struct it):
5985 * coding.c (ENCODE_DESIGNATION):
5986 * charset.c (define_charset_internal): Use const.
5987
25717ca1
DN
5988 * s/freebsd.h (DECLARE_GETPWUID_WITH_UID_T): Remove, unused.
5989
c5683ceb
SM
5990 * xrdb.c: Remove include guard.
5991 Remove DECLARE_GETPWUID_WITH_UID_T conditional it had no effect.
1b6d8cf0
DN
5992 Remove #if 0 code. Replace malloc->xmalloc, free->xfree,
5993 realloc->xrealloc instead of using #defines.
5994
efb41e21
EZ
59952010-08-08 Eli Zaretskii <eliz@gnu.org>
5996
cd21226d 5997 * cmds.c (Fforward_line, Fbeginning_of_line, Fend_of_line):
c5683ceb
SM
5998 * editfns.c (Fline_beginning_position, Fline_end_position):
5999 State in the doc strings that start and end of line are in the
6000 logical order.
cd21226d 6001
efb41e21
EZ
6002 * xdisp.c (display_line): Move the handling of overlay arrow after
6003 the call to find_row_edges. (Bug#6699)
6004
746812d9
CY
60052010-08-07 Chong Yidong <cyd@stupidchicken.com>
6006
6007 * keyboard.c (command_loop_1):
6008 * insdel.c (prepare_to_modify_buffer): Don't call validate_region.
6009
9852377f
CY
60102010-08-07 Chong Yidong <cyd@stupidchicken.com>
6011
6012 * insdel.c (prepare_to_modify_buffer): Save active region text to
6013 Vsaved_region_selection.
6014
6015 * xselect.c (QPRIMARY): Move to keyboard.c.
6016
6017 * keyboard.c (Vselect_active_regions): Move from simple.el.
8d9e03e4
JB
6018 (Vsaved_region_selection, Qx_set_selection, QPRIMARY, Qlazy): New vars.
6019 (command_loop_1): Set window selection prior to deactivating the mark.
9852377f 6020
0e9c8657
JB
60212010-08-07 Juanma Barranquero <lekktu@gmail.com>
6022
6023 * alloc.c (lisp_malloc):
6024 * buffer.c (set_buffer_internal, set_buffer_internal_1):
6025 * charset.h (emacs_mule_charset):
6026 * dispextern.h (inhibit_free_realized_faces, redraw_frame)
6027 (redraw_garbaged_frames, scroll_cost, update_frame, scrolling)
6028 (bitch_at_user):
6029 * lisp.h (Fcheck_coding_system, Fget_text_property)
6030 (Qfunction, Qcompletion_ignore_case, QCwidth, QCsize):
6031 Remove duplicate declarations.
6032
648801d1
DN
60332010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
6034
32bc6709
DN
6035 * process.c: Simplify include logic.
6036
3ef1d108
DN
6037 * keyboard.h (quit_char): Add declaration.
6038 * process.h (QCport, QCspeed, QCprocess, QCbytesize, QCstopbits)
8d9e03e4
JB
6039 (QCparity, Qodd, Qeven, QCflowcontrol, Qhw, Qsw, QCsummary):
6040 Add declarations.
3ef1d108
DN
6041 * sysdep.c:
6042 * w32.c: Remove the above declarations.
6043
97ec208f
DN
6044 Remove extern declarations in .c files, .h files have them.
6045 * xterm.c:
6046 * xdisp.c:
97ec208f
DN
6047 * msdos.c:
6048 * image.c:
6049 * gtkutil.c:
6050 * fileio.c:
6051 * eval.c: Remove declarations.
6052
94eed851
DN
6053 * frame.c (frame_params): Make const.
6054
36e053eb
DN
6055 * lisp.h (fatal_error_signal, emacs_root_dir): Add declaration.
6056
0e843971
DN
6057 * emacs.c (emacs_copyright, emacs_version): Make static.
6058 (Vinitial_window_system, Vauto_save_list_file_name)
6059 (Vinhibit_redisplay): Remove declarations.
6060 (main): Remove HAVE_SHM code, unused. Remove _I386 conditional
6061 for AIX.
6062
648801d1
DN
6063 Use const for some arrays and functions.
6064 * xterm.h (xg_set_icon_from_xpm_data):
6065 * xfns.c (xg_set_icon_from_xpm_data):
6066 * term.c (fkeys):
6067 * keyboard.c (lispy_accent_keys, lispy_function_keys)
6068 (lispy_multimedia_keys, lispy_kana_keys, iso_lispy_function_keys)
6069 (lispy_drag_n_drop_names, scroll_bar_parts, modify_event_symbol)
6070 (frame.c frame_parms):
6071 * emacs-icon.h (gnu_xpm_bits):
6072 * callint.c (callint_argfuns): Use const.
6073
8646d999
J
60742010-08-06 Jan Djärv <jan.h.d@swipnet.se>
6075
6076 * sysdep.c: Move include term.h last of includes (Bug#6812).
6077
cb4545ad
EZ
60782010-08-06 Eli Zaretskii <eliz@gnu.org>
6079
6080 * dispnew.c (realloc_glyph_pool): Zero out newly allocated glyphs.
6081
6082 * msdos.c (IT_display_cursor): Log cursor position on termscript.
6083
6084 * .gdbinit (pgx): Display the avoid_cursor_p flag.
6085
da7e2be6
JB
60862010-08-06 Juanma Barranquero <lekktu@gmail.com>
6087
6088 * makefile.w32-in ($(BLD)/xdisp.$(O)): Update dependencies.
6089
3d608a86
J
60902010-08-06 Jan Djärv <jan.h.d@swipnet.se>
6091
7908fb60
J
6092 * xterm.h (x_get_focus_frame): Declare.
6093
6094 * keyboard.h (poll_for_input_1): Unconditionally declare.
6095
4094bf36
J
6096 * nsterm.h (x_set_menu_bar_lines): Declare.
6097
6098 * window.c: Don't include menu.h, it depends on lots of other .h-files.
6099
3d608a86
J
6100 * xfaces.c (x_create_gc, x_free_gc): Convert to ANSI C prototypes.
6101
6102 * window.c: Include menu.h.
6103
6104 * unexmacosx.c (print_region_list, print_regions)
6105 (build_region_list, find_emacs_zone_regions)
6106 (unexec_regions_merge, read_load_commands, dump_it)
6107 (unexec_init_emacs_zone): Convert to ANSI C prototypes.
6108
6109 * term.c: Check HAVE_SYS_IOCTL_H.
6110
686b968e 6111 * sysdep.c: Check HAVE_TERM_H.
3d608a86 6112
686b968e 6113 * process.c: Check HAVE_UTIL_H. Include nsterm.h if HAVE_NS.
3d608a86
J
6114
6115 * nsterm.m (ns_init_paths, ns_alloc_autorelease_pool)
6116 (ns_ring_bell, ns_defined_color, hide_hourglass)
6117 (x_display_pixel_height, x_display_pixel_width, syms_of_nsterm):
6118 Convert to ANSI C prototypes.
6119 (x_set_window_size, ns_draw_fringe_bitmap, judge): Move declarations
6120 before code.
6121
6122 * nsterm.h : Include sysselect.h.
6123 (x_sync, x_get_focus_frame, x_set_mouse_position)
6124 (x_set_mouse_pixel_position, x_make_frame_visible)
6125 (x_make_frame_invisible, x_iconify_frame, x_char_width, x_char_height)
6126 (x_pixel_width, x_pixel_height, x_set_frame_alpha, x_set_tool_bar_lines)
6127 (x_activate_menubar, free_frame_menubar, ns_init_paths, ns_select)
6128 (syms_of_nsterm, syms_of_nsfns, syms_of_nsmenu, syms_of_nsselect):
686b968e 6129 Declare.
3d608a86
J
6130
6131 * nsmenu.m (popup_activated, name_is_separator)
6132 (syms_of_nsmenu): Convert to ANSI C prototypes.
6133 (runMenuAt): Prototypes and move declarations before code.
6134
6135 * nsimage.m (ns_load_image): Move NSTRACE after declarations.
6136
6137 * nsfont.m (ns_fallback_entity, syms_of_nsfont): Convert to ANSI C
6138 prototypes.
6139
6140 * nsfns.m (have_menus_p, ns_display_info_for_name)
6141 (x_set_cursor_type, ns_appkit_version_str)
6142 (ns_appkit_version_int, ns_do_applescript)
6143 (x_set_scroll_bar_default_width, x_sync, compute_tip_xy)
6144 (syms_of_nsfns): Convert to ANSI C prototypes.
6145
6146 * menu.h (x_set_menu_bar_line): Declare.
6147 (free_menubar_widget_value_tree et.al): Add HAVE_NS for these functions.
6148
6149 * lisp.h (fmod_float): Declare.
6150
6151 * image.c (xpm_scan, xpm_make_color_table_v)
6152 (xpm_put_color_table_v, xpm_get_color_table_v)
6153 (xpm_make_color_table_h, xpm_put_color_table_h)
6154 (xpm_get_color_table_h, xpm_str_to_color_key, xpm_load_image)
6155 (xpm_load): Convert to ANSI C prototypes.
6156
6157 * emacs.c: Include nsterm.h if HAVE_NS.
6158
6159 * bidi.c (bidi_dump_cached_states): Fix fprintf warning.
6160
fce70521
DN
61612010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
6162
6163 * process.c: Remove HAVE_SOCKETS #ifdefs inside #ifdef
6164 subprocesses, only MSDOS does not define HAVE_SOCKETS.
6165 (socket_options): Use const char* for name.
6166
a11889ab
JB
61672010-08-06 Juanma Barranquero <lekktu@gmail.com>
6168
6169 Fix changes in 2010-08-05T23:15:24Z!dann@ics.uci.edu..2010-08-05T23:34:12Z!dann@ics.uci.edu for Windows build.
6170
6171 * xmenu.c [USE_X_TOOLKIT || USE_GTK]:
6172 Don't declare xmalloc_widget_value and digest_single_submenu.
6173
6174 * w32font.c (Qlatin): Remove declaration.
6175
6176 * menu.h (xmalloc_widget_value, digest_single_submenu): Declare.
6177
c95b508f 6178 * dired.c (compile_pattern): Restore declaration.
a11889ab 6179
6254cdda
DN
61802010-08-05 Dan Nicolaescu <dann@ics.uci.edu>
6181
04bab72c
DN
6182 Remove extern declarations in .c files, .h files have them.
6183 * data.c:
6184 * dired.c:
6185 * editfns.c:
6186 * filelock.c:
6187 * fns.c:
6188 * font.c:
6189 * fontset.c:
6190 * frame.c:
6191 * fringe.c:
6192 * ftfont.c:
6193 * gtkutil.c:
6194 * indent.c:
6195 * keyboard.c:
6196 * keymap.c:
6197 * lread.c:
6198 * menu.c:
6199 * print.c:
6200 * search.c:
6201 * sound.c:
6202 * window.c:
6203 * xdisp.c:
6204 * xfaces.c:
6205 * xfns.c:
6206 * xfont.c:
6207 * xftfont.c:
6208 * xmenu.c:
6209 * xterm.c: Remove declarations.
6210
dff94ed5
DN
6211 Cleanup syssignal.h.
6212 * syssignal.h (sighold, sigrelse, RETSIGTYPE): Remove, unused.
6213 (main_thread): Move down to remove #ifdef.
6214 (SIGMASKTYPE, SIGEMPTYMASK, SIGFULLMASK, sigmask, sigunblock):
6215 Remove conditional definition following unconditional ones.
6216
99f3388e
DN
6217 * lisp.h: Remove HAVE_SHM code, unused.
6218 (QCmap, QCrehash_size, QCrehash_threshold, QCsize, QCtest)
6219 (QCweakness, Qabove_handle, Qbackquote, Qbar, Qbelow_handle)
6220 (Qborder, Qbottom, Qbox, Qcircular_list, Qcomma, Qcomma_at)
6221 (Qcomma_dot, Qcursor, Qdefault, Qdown, Qend_scroll, Qeq, Qeql)
6222 (Qequal, Qfile_exists_p, Qfont_param, Qfringe, Qfunction)
6223 (Qfunction_documentation, Qhandle, Qhbar, Qheader_line, Qhollow)
6224 (Qidentity, Qleft_margin, Qmenu, Qmenu_bar_update_hook)
6225 (Qmode_line_inactive, Qmouse, Qoverriding_local_map)
6226 (Qoverriding_terminal_local_map, Qratio, Qregion, Qright_margin)
6227 (Qscroll_bar, Qtool_bar, Qtop, Qup, Qvertical_border, Qwhen)
6228 (Qwindow_scroll_functions, Vafter_load_alist)
6229 (Vauto_save_list_file_name, Vface_alternative_font_family_alist)
6230 (Vface_alternative_font_registry_alist, Vface_font_rescale_alist)
6231 (Vface_ignored_fonts, Vinhibit_redisplay, Vminibuffer_list)
6232 (Vprint_length, Vprint_level, Vscalable_fonts_allowed)
6233 (Vshell_file_name, Vsystem_name, Vwindow_scroll_functions)
6234 (Vwindow_system_version, Vx_no_window_manager, initial_argc)
6235 (initial_argv, last_nonmenu_event, load_in_progress)
6236 (noninteractive_need_newline, scroll_margin): Add declarations.
6237
bba3e508
SM
6238 * keyboard.h (xmalloc_widget_value, digest_single_submenu):
6239 Remove declarations, menu.h has them.
99f3388e
DN
6240 (QCbutton, QCtoggle, QCradio, QClabel, extra_keyboard_modifiers)
6241 (Vinput_method_function, Qinput_method_function)
6242 (Qevent_symbol_element_mask, last_event_timestamp):
6243 * dispextern.h (Voverflow_newline_into_fringe):
6244 * font.h (QCantialias, Qp, syms_of_ftfont, syms_of_xfns)
6245 (syms_of_ftxfont, syms_of_xftfont, syms_of_bdffont)
6246 (syms_of_w32font, syms_of_nsfont):
6247 * fontset.h (find_font_encoding, Qlatin):
6248 * frame.h (Qtooltip, Qrun_hook_with_args, Vmenu_bar_mode)
6249 (Vtool_bar_mode, set_frame_menubar):
6250 * ftfont.h (ftfont_font_format, ftfont_get_fc_charset):
6251 * xterm.h (Qx_gtk_map_stock):
6252 * keymap.h (meta_prefix_char): Add declarations.
6253
9f5dd6f2
DN
6254 * term.c: Remove dead code.
6255
6254cdda
DN
6256 Fix emacs -Q -f server-start & emacsclient -t on GNU/Linux.
6257 * term.c (dissociate_if_controlling_tty): Use USG5 instead of
6258 USG. This is equivalent to defined (USG) && !defined (BSD_PGRPS),
6259 which is what was there before BSD_PGRPS was removed.
6260
29cf3e20
EZ
62612010-08-05 Eli Zaretskii <eliz@gnu.org>
6262
6263 * deps.mk (unexcoff.o): Rename unexec.[co] => unexcoff.[co].
6264
6265 * unexcoff.c: Renamed from unexec.c.
6266
aaa0a19a
SM
62672010-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
6268
6269 * sysdep.c (child_setup_tty): Comment-out left-over non-ICANON code.
6270
8d1d9587
JB
62712010-08-03 Johan Bockgård <bojohan@gnu.org>
6272
6273 * data.c (Flocal_variable_p): Handle variable aliases correctly.
e0d62a9b 6274 (Bug#6744)
8d1d9587 6275
9a747ba6
JD
62762010-08-02 Jan Djärv <jan.h.d@swipnet.se>
6277
4d464ae4
JD
6278 * xterm.c (x_create_toolkit_scroll_bar): Only set XtNbeNiceToColormap
6279 to TRUE if depth of screen is < 16.
6280
ac01763e
JD
6281 * gtkutil.c (hierarchy_ch_cb, qttip_cb): Do not define unless
6282 USE_GTK_TOOLTIP.
e0d62a9b
JB
6283 (xg_prepare_tooltip): Return 0 unless USE_GTK_TOOLTIP.
6284 (xg_show_tooltip, xg_hide_tooltip): Do nothing unless USE_GTK_TOOLTIP.
4d464ae4 6285 (xg_create_frame_widgets): Surround tooltip-related code with ifdef
ac01763e
JD
6286 USE_GTK_TOOLTIP.
6287 (xg_free_frame_widgets): Don't delete ttip_* unless USE_GTK_TOOLTIP.
6288
6289 * xterm.h (USE_GTK_TOOLTIP): New define.
6290 (struct x_output): Put ttip_* inside ifdef USE_GTK_TOOLTIP.
6291
9a747ba6
JD
6292 * sysdep.c (child_setup_tty): Enable ICANON in lflags and set VEOF
6293 to Control-D (Bug#6771).
6294
7b0815ba
JB
62952010-08-02 Juanma Barranquero <lekktu@gmail.com>
6296
6297 * editfns.c (Fregion_beginning, Fregion_end): Doc fixes (bug#6493).
6298 Wording by Drew Adams <drew.adams@oracle.com>.
6299
aa1859f5
J
63002010-08-01 Jan Djärv <jan.h.d@swipnet.se>
6301
6302 * xterm.h (struct x_output): Add ttip_widget, ttip_window and
6303 ttip_lbl.
6304
6305 * xterm.c (x_clear_frame): Check FRAME_GTK_WIDGET (f) before
6306 calling gtk_widget_queue_draw.
6307 (x_free_frame_resources): Call xg_free_frame_widgets.
6308
6309 * xfns.c (x_gtk_use_system_tooltips): New variable.
6310 (Fx_show_tip): If USE_GTK and x_gtk_use_system_tooltips, call
6311 new gtkutil tooltip functions to show the tooltip.
6312 (Fx_hide_tip): Call xg_hide_tooltip.
6313 (syms_of_xfns): Defvar x-gtk-use-system-tooltips.
6314
6315 * gtkutil.h (xg_free_frame_widgets, xg_prepare_tooltip)
6316 (xg_show_tooltip, xg_hide_tooltip): Declare.
6317
6318 * gtkutil.c (hierarchy_ch_cb, qttip_cb, xg_prepare_tooltip)
e0d62a9b
JB
6319 (xg_show_tooltip, xg_hide_tooltip, xg_free_frame_widgets):
6320 New functions.
aa1859f5
J
6321 (xg_create_frame_widgets): Set ttip_* to 0. Set a dummy tooltip
6322 text so qttip_cb is called. Connect query-tooltip to qttip_cb.
6323 Remove code that is commented out.
6324
76417ef4
SM
63252010-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
6326
6327 * keymap.c (Fdefine_key, Flookup_key): Say what event is invalid.
6328
16041401
CY
63292010-07-31 Chong Yidong <cyd@stupidchicken.com>
6330
6331 * xselect.c (x_own_selection): Use list4.
6332
2c09a58f
DN
63332010-07-30 Dan Nicolaescu <dann@ics.uci.edu>
6334
6335 * buffer.c (Qwindow): Do not define, already defined in data.c.
6336 (syms_of_buffer): Do not intern and staticpro Qwindow. (Bug#6760)
6337
59df9fdd 63382010-07-29 Chad Brown <yandros@mit.edu>
1c97e857 6339
59df9fdd
JB
6340 Replace tests for SYSV_SYSTEM_DIR with HAVE_DIRENT_H, set via autoconf.
6341 * dired.c, sysdep.c: Test HAVE_DIRENT_H instead of SYSV_SYSTEM_DIR.
6342 * config.in: Undef HAVE_DIRENT_H.
1c97e857 6343 * s/aix4-2.h, s/bsd-common.h, s/cygwin.h, s/gnu-linux.h,
59df9fdd 6344 * s/msdos.h, s/usg5-4.h: Don't define SYSV_SYSTEM_DIR.
1c97e857 6345
1b231651
DN
63462010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
6347
6348 Rename s/usg5-4.h -> s/usg5-4-common.h.
6349 * s/usg5-4.h: Rename file to ...
6350 * s/usg5-4-common.h: ... this for consistency with what we do for BSD.
6351 * s/unixware.h:
6352 * s/sol2-6.h:
6353 * s/irix6-5.h: Update includes accordingly.
6354
bfeabdc3
JD
63552010-07-29 Jan Djärv <jan.h.d@swipnet.se>
6356
2ebf1083
J
6357 * xfns.c (x_set_tool_bar_position): Remove debug fprintf.
6358
bfeabdc3 6359 * xterm.h (struct x_output): Add toolbar_top_height,
e0d62a9b
JB
6360 toolbar_bottom_height, toolbar_left_width, toolbar_right_width.
6361 Remove toolbar_height.
6362 If USE_GTK: Add hbox_widget and toolbar_in_hbox.
bfeabdc3
JD
6363 (FRAME_TOOLBAR_TOP_HEIGHT, FRAME_TOOLBAR_BOTTOM_HEIGHT)
6364 (FRAME_TOOLBAR_LEFT_WIDTH, FRAME_TOOLBAR_RIGHT_WIDTH): New macros.
6365 (FRAME_TOOLBAR_HEIGHT): Is now TOP_HEIGHT + BOTTOM_HEIGHT.
6366
6367 * xterm.c (x_set_window_size_1): Add FRAME_TOOLBAR_WIDTH to pixelwidth.
6368
6369 * xfns.c (x_set_tool_bar_position): New function.
6370 (xic_set_statusarea): Use FRAME_TOOLBAR_TOP_HEIGHT.
6371 (x_frame_parm_handlers): Add x_set_tool_bar_position.
e0d62a9b 6372 (syms_of_xfns): If USE_GTK, provide move-toolbar.
bfeabdc3
JD
6373
6374 * window.c (calc_absolute_offset): Check for FRAME_TOOLBAR_TOP_HEIGHT
6375 and FRAME_TOOLBAR_LEFT_WIDTH.
6376
6377 * gtkutil.h (xg_change_toolbar_position): Declare.
6378
6379 * gtkutil.c (FRAME_TOTAL_PIXEL_WIDTH): New macro.
6380 (xg_frame_set_char_size): Add FRAME_TOOLBAR_WIDTH to pixelwidth.
6381 (xg_height_or_width_changed): Use FRAME_TOTAL_PIXEL_WIDTH.
6382 (xg_create_frame_widgets): Create a hobox for placing widgets
6383 vertically. Use gtk_box_pack_start.
ef1b0ba7 6384 (xg_height_or_width_changed): Rename from xg_height_changed.
bfeabdc3
JD
6385 (x_wm_set_size_hint): Add FRAME_TOOLBAR_WIDTH to base_width.
6386 (xg_update_frame_menubar, free_frame_menubar): Change to
6387 xg_height_or_width_changed.
6388 (xg_tool_bar_detach_callback): Update left/right/top/bottom tool bar
6389 size correctly. Remove hardcoded 4, instead use handlebox size -
6390 toolbar size.
6391 (xg_tool_bar_attach_callback): Update left/right/top/bottom tool bar
e0d62a9b 6392 size correctly. Use handlebox size + toolbar size as additional size.
bfeabdc3
JD
6393 (xg_pack_tool_bar): POS is a new parameter.
6394 Set orientation of tool bar based on pos.
6395 Only make handlebox_widget if NULL.
6396 Check if tool bar goes to vbox or hbox depending on pos.
6397 (xg_update_tool_bar_sizes): New function.
686b968e 6398 (update_frame_tool_bar): Remove old_req, new_req. Do not get tool bar
bfeabdc3
JD
6399 height, call xg_update_tool_bar_sizes instead.
6400 (free_frame_tool_bar): Remove from hbox or vbox depending on
6401 toolbar_in_hbox, Set all FRAME_TOOLBAR_*_(WIDTH|HEIGHT) to zero.
6402 (xg_change_toolbar_position): New function.
6403
6404 * frame.h (struct frame): Add tool_bar_position.
6405 (Qbottom): Declare.
6406
6407 * frame.c (Qtool_bar_position): New variable.
6408 (make_frame): Set tool_bar_position to Qtop.
6409 (frame_parms): Add tool-bar-position.
6410 (x_report_frame_params): Store tool_bar_position.
6411 (x_set_fringe_width): Reset wm size hint after fringe changes.
6412
26469a38
DN
64132010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
6414
6415 Make lisp_time_argument declaration work on all systems.
6416 * lisp.h (lisp_time_argument): Move declaration ...
6417 * systime.h (lisp_time_argument): ... here
6418 * editfns.c (lisp_time_argument): Remove declaration. (Bug#6751)
6419
8848b728
JD
64202010-07-29 Jan Djärv <jan.h.d@swipnet.se>
6421
6422 * vm-limit.c (POINTER): Add typedef for it.
6423 (start_of_data): Change return type from POINTER to char *.
6424
6425 * frame.h (Qtty_color_mode): Move declaration out of ifdef
6426 HAVE_WINDOW_SYSTEM.
6427
76fd1ee9
DN
64282010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
6429
0441987e
DN
6430 * vm-limit.c: Do not include sys/resource.h, mem-limits.h does it.
6431 Remove reference to __osf__, unused.
6432
56a000c7
DN
6433 * mem-limits.h: Remove duplicated includes.
6434 (NULL): Remove definition, unused.
6435 (POINTER): Remove definition.
6436 (start_of_data): Use char* in prototype, as the function
6437 definition does.
6438
e6cba650
DN
6439 Remove extern declarations from .c files, and them to .h files.
6440 * keyboard.h (Qhelp_echo, waiting_for_input)
6441 (input_available_clear_time, ignore_mouse_drag_p)
6442 (Vdouble_click_time, real_this_command, Vthis_original_command):
6443 * keymap.h (Qremap, Qmenu_item, Voverriding_local_map)
6444 (Voverriding_local_map_menu_flag):
6445 * lisp.h (Qinteractive_form, use_file_dialog)
6446 (Qcursor_in_echo_area, QCascent, QCmargin, QCrelief, Qcount)
6447 (Qextension_data, QCconversion, QCcolor_symbols, QCheuristic_mask)
6448 (QCindex, QCmatrix, QCcolor_adjustment, QCmask)
6449 (Qrisky_local_variable, map_char_table_for_charset, Vprint_level)
6450 (Qfunction, debug_on_next_call, Qfield)
6451 (Vinhibit_field_text_motion, Vuser_login_name, lisp_time_argument)
6452 (Qpriority, Qwindow, Qevaporate, Qbefore_string, Qafter_string)
6453 (Qfile_directory_p, Qinsert_file_contents)
6454 (Qcompletion_ignore_case, Qcompletion_ignore_case)
6455 (Vcompletion_regexp_list, Vhistory_length, completion_ignore_case)
6456 (history_delete_duplicates, minibuffer_auto_raise, Qonly)
6457 (Qfile_name_handler_alist, Qfront_sticky, Qrear_nonsticky)
6458 (Qminibuffer_prompt)
6459 (Vtemporary_file_directory,char_ins_del_vector, Qface):
6460 * xterm.h (gray_bitmap_width, gray_bitmap_height)
6461 (gray_bitmap_bits, xic_create_fontsetname):
6462 * coding.h (Vtranslation_table_for_input): Add extern declarations.
6463
6464 * xsmfns.c (Vuser_login_name):
6465 * xrdb.c (Vdouble_click_time):
6466 * xfaces.c (xic_create_fontsetname):
6467 * w32select.c (waiting_for_input):
6468 * print.c (minibuffer_auto_raise):
6469 * msdos.c (Qhelp_echo):
6470 * macros.c (real_this_command):
6471 * keymap.c (Voverriding_local_map):
6472 * xterm.c (poll_for_input_1, gray_bitmap_width)
6473 (gray_bitmap_height, gray_bitmap_bits;
6474 * xmenu.c ( Voverriding_local_map)
6475 (Voverriding_local_map_menu_flag; Qmenu_item; use_dialog_box)
6476 (use_file_dialog, Xt_app_con):
6477 * xdisp.c (minibuffer_auto_raise, Voverriding_local_map)
6478 (Voverriding_local_map_menu_flag, Qmenu_item, Qface, Qinvisible)
6479 (Qwidth, Qinvisible, Qwindow, Qpriority, Qtool_bar_lines)
6480 (Qtool_bar_lines, ignore_mouse_drag_p):
6481 * minibuf.c (Voverriding_local_map, Qfield, Qfront_sticky)
6482 (Qrear_nonsticky, nconc2):
6483 * keyboard.c (current_global_map, minibuf_level, Qmenu_item)
6484 (Vhistory_length, Vtranslation_table_for_input, Qcomposition)
6485 (Qdisplay, Qafter_string, Qbefore_string, Qundefined):
6486 * fileio.c (use_dialog_box, use_file_dialog, Vuser_login_name)
6487 (minibuf_level, minibuffer_auto_raise, lisp_time_argument):
6488 * eval.c (Qinteractive_form, Qrisky_local_variable, Qfunction)
6489 (gc_in_progress):
6490 * doc.c (Voverriding_local_map, Qremap):
6491 * dired.c (completion_ignore_case, Qcompletion_ignore_case)
6492 (Vcompletion_regexp_list):
6493 * coding.c (Qmac, Qinsert_file_contents, Qwrite_region)
6494 (Qcompletion_ignore_case):
6495 * callint.c (Qcursor_in_echo_area, Qfile_directory_p, Qonly)
6496 (Vhistory_length, Vthis_original_command, real_this_command)
6497 (Qface, Qminibuffer_prompt, history_delete_duplicates):
6498 * image.c (Qrisky_local_variable):
6499 * fontset.c (QCname):
6500 * fns.c (minibuffer_auto_raise, QCname):
6501 * dispnew.c (char_ins_del_cost):
6502 * composite.c (font_fill_lglyph_metrics):
6503 * cmds.c (Qface, Vtranslation_table_for_input):
6504 * charset.c (map_char_table_for_charset, Qfile_name_handler_alist):
6505 * ccl.c (charset_unicode):
6506 * callproc.c (Vtemporary_file_directory):
6507 * buffer.c (emacs_strerror): Remove extern declarations.
6508
6509 * data.c (Qwindow): Make non-static, used from other files too.
6510 * frame.c (validate_x_resource_name): Remove shadow definition for i.
6511
76fd1ee9
DN
6512 * unexec.c (make_hdr): Remove references to NO_REMAP, COFF,
6513 SEGMENT_MASK, SECTION_ALIGNMENT, ADJUST_EXEC_HEADER.
6514 * s/usg5-4.h (COFF):
6515 * s/template.h:
6516 * s/msdos.h (COFF, NO_REMAP):
6517 * s/ms-w32.h (NO_REMAP):
6518 * s/hpux10-20.h (NO_REMAP):
6519 * m/sparc.h (SEGMENT_MASK):
6520 * m/m68k.h (NO_REMAP):
6521 * m/intel386.h (SEGMENT_MASK):
6522 * m/arm.h (NO_REMAP):
6523 * m/alpha.h (COFF):
6524 * m/template.h: Remove references to unused defines.
6525
8a52f00a
JD
65262010-07-28 Jan Djärv <jan.h.d@swipnet.se>
6527
6528 * xsettings.c (Ftool_bar_get_system_style): Also check for
6529 Qtext_image_horiz.
6530
6531 * xdisp.c (Qtext_image_horiz): Define.
6532 (syms_of_xdisp): Initialize Qtext_image_horiz. Add text-image-horiz
087b38a0 6533 to documentation of tool-bar-style.
8a52f00a
JD
6534
6535 * lisp.h (Qtext_image_horiz): Declare.
6536
6537 * gtkutil.c (xg_make_tool_item, xg_show_toolbar_item): Handle tool bar
6538 style text_image_horiz.
6539
89dc303e
DN
65402010-07-27 Dan Nicolaescu <dann@ics.uci.edu>
6541
60799703
DN
6542 * emacs.c (Fkill_emacs): Remove return statement.
6543
37254dc1
DN
6544 * term.c (Qspace, QCalign_to, QCwidth): Remove declarations.
6545 (encode_terminal_code, produce_composite_glyph): Remove unused variables.
bba3e508
SM
6546 (set_tty_color_mode, term_mouse_highlight, term_get_fkeys):
6547 Remove local extern declarations.
37254dc1 6548
71c7345a
DN
6549 * xmenu.c: Do not included lwlib.h, not needed.
6550
6ba577cb
DN
6551 * m/iris4d.h (XUINT, XSET): Remove, not needed.
6552
fdb183d6
DN
6553 * process.c: Move definitions earlier to minimize #ifdefs.
6554
6555 * xterm.h (x_get_customization_string, x_load_resources)
6556 (x_get_resource, x_text_icon, x_text_icon, x_check_errors)
6557 (x_check_errors, x_property_data_to_lisp, defined_color)
6558 (xic_set_xfontset, x_defined_color): Use const.
6559
6560 * xterm.c (xlwmenu_window_p, xlwmenu_redisplay): Remove declarations.
6561 (x_text_icon, x_check_errors, x_connection_closed): Use const.
6562
6563 * xselect.c (selection_data_to_lisp_data)
6564 (x_property_data_to_lisp):
6565 * xrdb.c (x_get_string_resource, file_p)
6566 (x_get_customization_string, magic_file_p, search_magic_path)
6567 (get_system_app, get_user_app, x_load_resources, x_get_resource)
6568 (x_get_string_resource): Use const.
6569
6570 * xfns.c: Include xlwmenu.h when USE_LUCID.
6571 (x_defined_color, xic_set_xfontset): Use const.
6572 (Fx_hide_tip): Remove local extern declaration.
6573
6574 * xfaces.c (Qmouse_face): Remove declaration.
6575 (face_color_gray_p, tty_defined_color, defined_color)
686b968e 6576 (face_color_gray_p, face_color_supported_p): Add const.
fdb183d6
DN
6577
6578 * xdisp.c (do_mouse_tracking): Remove declaration.
6579 (add_to_log): Use const.
6580
6581 * minibuf.c (Qmouse_face): Remove declaration.
6582
6583 * msdos.c (IT_note_mouse_highlight): Remove local extern declaration.
6584
6585 * keyboard.h (do_mouse_tracking): Add declaration.
6586
6587 * image.c (QCwidth, QCheight, QCforeground, QCbackground, QCfile)
6588 (QCdata, QCtype, Qcenter): Remove declarations.
6589
6590 * frame.c (x_get_resource_string, x_get_string_resource)
6591 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
6592 (x_default_parameter): Use const.
6593
6594 * font.c (Qnormal, QCtype, QCfamily, QCweight, QCslant, QCwidth)
6595 (QCheight, QCsize, QCname): Remove declarations.
6596
6597 * emacs.c (main): Remove local extern declaration.
6598
6599 * editfns.c (region_limit, syms_of_editfns): Remove local extern
6600 declarations.
6601
6602 * dispnew.c: Remove duplicate #include <unistd.h>.
6603 (update_window, update_frame_1, init_display): Remove local extern
6604 declarations.
6605
6606 * dispextern.h (add_to_log): Remove declaration.
6607 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
6608 (x_frame_get_and_record_arg, x_default_parameter): Add const.
6609
6610 * dired.c (scmp): Add const.
6611 (directory_files_internal): Remove local extern declaration.
6612
6613 * data.c (Finteractive_form): Use const.
6614
6615 * composite.c (syms_of_composite): Remove local extern declarations.
6616
6617 * charset.c (add_to_log): Remove declaration.
6618
6619 * character.c (strwidth, parse_str_to_multibyte): Add const.
6620
6621 * character.h (strwidth, parse_str_to_multibyte): Likewise.
6622
6623 * buffer.c (Fset_buffer_multibyte): Remove local extern declaration.
6624
89dc303e 6625 * lisp.h (Fkill_emacs): Mark as NO_RETURN.
fdb183d6
DN
6626 (Lisp_Subr): Make doc and intspec constant.
6627 (QCsize, Qspace, Qcenter, QCalign_to, QCdata, QCfile, QCtype)
6628 (Qlocal, Qapply, Qnormal, QCfamily, QCweight, QCslant, QCwidth)
6629 (QCheight, QCsize, QCname, QCwidth, QCforeground)
6630 (QCbackground, add_to_log, stack_base, Vmark_even_if_inactive)
6631 (display_arg): Add declarations.
89dc303e 6632
0ed082fe 66332010-07-27 Christoph Scholtes <cschol2112@gmail.com>
a2a0d36b
CS
6634
6635 * minibuf.c (Fread_buffer): Doc fix (bug#6528).
6636
0ed082fe
JB
6637 * window.c (Fwindow_height): Doc fix (bug#6518).
6638
66392010-07-27 Juanma Barranquero <lekktu@gmail.com>
6640
6641 * buffer.c (syms_of_buffer) <fringe-indicator-alist>: Doc fix.
6642
ccaf0336
DN
66432010-07-26 Dan Nicolaescu <dann@ics.uci.edu>
6644
977105dc
DN
6645 * keyboard.c (Ftop_level, Fexit_recursive_edit)
6646 (Fabort_recursive_edit): Remove return statements in NO_RETURN
6647 functions.
6648
f5ada890
DN
6649 * frame.h (Qtty_color_mode): Add declaration.
6650
ccaf0336
DN
6651 * lisp.h (Ftop_level, Fexit_recursive_edit)
6652 (Fabort_recursive_edit): Mark as NO_RETURN.
6653
dfe3c90f
KH
66542010-07-26 Kenichi Handa <handa@m17n.org>
6655
6656 * font.c (Ffont_shape_gstring): Terminate GSTRING by nil if the
e29eb8cf 6657 number of glyphs gets smaller than the original length. (Bug#6621)
dfe3c90f 6658
7d383292
JB
66592010-07-26 Juanma Barranquero <lekktu@gmail.com>
6660
6661 * lread.c (unreadpure, mapatoms_1): Make static.
6662
da31e629
JB
66632010-07-25 Juanma Barranquero <lekktu@gmail.com>
6664
6665 * terminfo.c (tparam): Fix prototype of tparm.
6666
7bfa6d77
AS
66672010-07-25 Andreas Schwab <schwab@linux-m68k.org>
6668
dcc19aac
AS
6669 * emacs.c (main) [PROFILING]: Use __executable_start if defined to
6670 find start of text segment.
6671 * dispnew.c (safe_bcopy): Don't define if HAVE___EXECUTABLE_START
6672 is defined.
6673
7bfa6d77
AS
6674 * callproc.c (set_initial_environment): Avoid unbalanced braces.
6675
63f9a672
KB
66762010-07-25 Ken Brown <kbrown@cornell.edu>
6677
6678 * vm-limit.c (check_memory_limits): Fix previous change;
6679 accidentally reverted an earlier change.
6680
24933075
KB
66812010-07-25 Ken Brown <kbrown@cornell.edu>
6682
6683 * mem-limits.h (BSD4_2) [cygwin]: Don't define here; instead...
6684 * vm-limit.c: ...add 'defined (CYGWIN)' here (Bug#6715).
6685
361358ea
JB
66862010-07-25 Juanma Barranquero <lekktu@gmail.com>
6687
6688 * callproc.c (relocate_fd): Set inside #ifndef WINDOWSNT.
6689 * dired.c (opendir, readdir): Fix prototypes.
6690 * editfns.c (w32_get_internal_run_time): Fix prototypes.
6691 * keyboard.c (input_available_signal): Declare inside #ifdef SIGIO.
6692 * ndir.h (opendir, readdir, seekdir, closedir): Fix prototypes.
6693 (telldir): Remove declaration.
6694 * ralloc.c (real_morecore, __morecore): Fix prototypes.
6695 * sound.c (alsa_sound_perror): Declare inside #ifdef HAVE_ALSA.
6696 * syssignal.h (strsignal): Fix prototype.
6697 * term.c (tparam): Fix prototype.
6698 (term_get_fkeys_address, term_get_fkeys_kboard, term_get_fkeys_1)
6699 (term_get_fkeys): Set inside "#ifndef DOS_NT".
6700 * vm-limit.c (check_memory_limits): Fix prototypes of real_morecore
6701 and __morecore.
6702 * w32gui.h (XParseGeometry): Fix prototype.
6703 * w32heap.h (get_data_start, get_data_end, init_heap): Fix prototypes.
6704 * w32term.c (my_set_focus): Declare inside #if 0.
6705 * w32term.h (x_window_to_frame, x_display_info_for_name, w32_term_init)
6706 (w32_fill_rect, w32_clear_window, init_crit, delete_crit, signal_quit)
6707 (drain_message_queue, get_next_msg, post_msg, parse_button)
6708 (ClipboardSequence_Proc): Fix prototypes.
6709 (wait_for_sync): Remove declaration.
6710
630b9592
JB
67112010-07-24 Juanma Barranquero <lekktu@gmail.com>
6712
6713 * w32fns.c (w32_to_x_color): Remove, unused.
6714
6a0d6611
AS
67152010-07-24 Andreas Schwab <schwab@linux-m68k.org>
6716
6717 * lisp.h: Remove leftover P_.
6718
4e8608ff
DN
67192010-07-24 Dan Nicolaescu <dann@ics.uci.edu>
6720
6721 * ecrt0.c, unexalpha.c: Remove files, unused.
6722
c8197983
AS
67232010-07-24 Andreas Schwab <schwab@linux-m68k.org>
6724
6725 * cmds.c (internal_self_insert): Make static.
6726 * lisp.h (internal_self_insert): Remove declaration.
6727
97b372d7
JB
67282010-07-23 Juanma Barranquero <lekktu@gmail.com>
6729
33ac0414
JB
6730 * alloc.c (free_float):
6731 * font.c [ENABLE_CHECKING] (font_match_xlfd, font_check_xlfd_parse):
6732 * frame.c (delete_frame_handler):
6733 * ralloc.c (reorder_bloc):
6734 * w32menu.c (menubar_id_to_frame, add_left_right_boundary):
6735 Remove unused static functions.
6736
94da8397
JB
6737 * menu.c (cleanup_popup_menu): Set inside "#ifdef HAVE_NS";
6738 it is called only from NS code.
6739
2e6c8532
JB
6740 * w32term.c (my_set_focus): #ifdef away; it is called only from
6741 "#ifdef 0" code.
6742
97b372d7
JB
6743 * w32fns.c (x_edge_detection):
6744 * xfaces.c (may_use_scalable_font_p):
6745 Remove obsolete static declarations.
6746
7c3320d8
JB
67472010-07-20 Juanma Barranquero <lekktu@gmail.com>
6748
6749 * alloc.c (emacs_blocked_free, emacs_blocked_malloc)
6750 (emacs_blocked_realloc, uninterrupt_malloc):
6751 * fringe.c (w32_reset_fringes):
6752 * image.c (convert_mono_to_color_image, lookup_rgb_color)
6753 (init_color_table, XPutPixel, jpeg_resync_to_restart_wrapper):
6754 * sound.c (be2hs, do_play_sound):
6755 * vm-limit.c (get_lim_data, ret_lim_data):
6756 * w32term.c (x_free_frame_resources):
6757 * xfaces.c (x_create_gc, x_free_gc):
6758 Convert definitions to standard C.
6759
d5273788
SM
67602010-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
6761
6762 * eval.c (Feval, Ffuncall): Use the new names.
6763
6764 * lisp.h (struct Lisp_Subr): Rename `am' to aMANY and add aUNEVALLED.
6765 (DEFUN): Add braces around the union initialisation and use ## to
6766 specify the right union alternative and avoid a cast.
6767
8d16a259
JB
67682010-07-18 Juanma Barranquero <lekktu@gmail.com>
6769
6770 * makefile.w32-in ($(BLD)/keyboard.$(O)): Update dependencies.
6771
3b8eff32
CY
67722010-07-17 Chong Yidong <cyd@stupidchicken.com>
6773
6774 * frame.c (make_initial_frame): Use set_menu_bar_lines (Bug#6660).
6775
499322ce
J
67762010-07-17 Jan Djärv <jan.h.d@swipnet.se>
6777
6778 * gtkutil.c (xg_event_is_for_menubar): Also check that event window
6779 is related to the menu bar (Bug#6499).
a628ad9d 6780 (xg_frame_resized): GTK_IS_MAPPED => gtk_widget_get_mapped, for Gtk 3.0.
499322ce 6781
f6003da5 67822010-07-16 Jan Djärv <jan.h.d@swipnet.se>
b78f9767
J
6783
6784 * xterm.h (x_menubar_window_to_frame): Second parameter is XEvent*.
6785
6786 * xterm.c (handle_one_xevent): Pass event to x_menubar_window_to_frame.
6787
6788 * xmenu.c (x_activate_menubar): Revert previous fix for Bug#6499,
6789 i.e. don't put back ButtonRelease (Bug#6608).
6790
6791 * xfns.c (x_menubar_window_to_frame): Take XEvent as second parameter
6792 instead of Window. Call xg_event_is_for_menubar when
6793 USE_GTK (Bug#6499).
6794
6795 * gtkutil.h (xg_event_is_for_menubar): Declare.
6796
6797 * gtkutil.c (xg_event_is_for_menubar): New function (Bug#6499).
6798
f6003da5 67992010-07-16 Eli Zaretskii <eliz@gnu.org>
1f60c16a
EZ
6800
6801 * w32fns.c (x_set_foreground_color): Fix setting the cursor color
6802 when it's the same as the old foreground. (Bug#6609)
6803
23243f29
J
68042010-07-16 Jan Djärv <jan.h.d@swipnet.se>
6805
6806 * xmenu.c (free_frame_menubar): Only call x_set_window_size if
6807 widget is non-null (Bug#6645).
6808
2b23d2a6
AS
68092010-07-15 Andreas Schwab <schwab@linux-m68k.org>
6810
01b564ff
AS
6811 * xterm.c (x_fully_uncatch_errors, x_trace_wire, x_check_font):
6812 Convert old-style definition.
6813
2b23d2a6
AS
6814 * xmenu.c (create_and_show_popup_menu, xmenu_show): Fix type of
6815 timestamp argument.
6816
c4affd2c
EZ
68172010-07-15 Eli Zaretskii <eliz@gnu.org>
6818
6819 * fringe.c (update_window_fringes): Restore mistakenly reverted
6820 code from 2010-04-17T12:33:05Z!eliz@gnu.org merged in 2010-04-20T13:31:28Z!eliz@gnu.org.
6821
cf28cebc
J
68222010-07-14 Jan Djärv <jan.h.d@swipnet.se>
6823
6824 * xterm.c (xm_scroll_callback, x_process_timeouts): K&R => prototype.
6825 (SET_SAVED_KEY_EVENT): Remove (not used).
6826 (SET_SAVED_MENU_EVENT): Rename to SET_SAVED_BUTTON_EVENT and
6827 remove size parameter.
6828 (handle_one_xevent): Check popup_activated () for menu for Xt also.
6829 Remove #ifdef USE_GTK around finish = X_EVENT_DROP.
6830 Remove #ifdef USE_MOTIF code that did SET_SAVED_BUTTON_EVENT for
6831 ButtonRelease.
6b2c4bd9
J
6832 (x_set_window_size_1): scroll_bar_actual_width is always
6833 SCROLL_BAR_COLS * COLUMN_WIDTH for the purpose of frame sizing.
cf28cebc
J
6834
6835 * xdisp.c (pending_menu_activation): Remove extern declaration.
6836 (prepare_menu_bars): Remove setting of pending_menu_activation.
6837
6838 * xmenu.c (pending_menu_activation): Remove.
f6003da5
JB
6839 (x_activate_menubar): Set popup_activated_flag for Xt also.
6840 Remove setting of pending_menu_activation.
cf28cebc
J
6841 (set_frame_menubar): Remove check of pending_menu_activation.
6842 Declare menubar_size before code. Correct spelling in comment.
6843
f6c1c771
KH
68442010-07-14 Kenichi Handa <handa@m17n.org>
6845
6846 * font.c (font_open_entity): Cancel previous change.
6847 (Ffont_get): Don't check FONT_ENTITY_INDEX of a font-object.
6848
20477505
EZ
68492010-07-13 Eli Zaretskii <eliz@gnu.org>
6850
77defa9a
EZ
6851 Remove subprocesses #ifdefs.
6852 * process.c <inhibit_sentinels>: Move to the common part.
6853 (Fwaiting_for_user_input_p): Move to the common part; return nil
6854 if async subprocesses aren't supported.
6855 * sysdep.c (wait_for_termination) [!MSDOS]: Don't compile on
6856 MS-DOS. Remove "#ifdef subprocesses".
6857 (sys_subshell, sys_select): Remove "#ifdef subprocesses".
6858 (gettimeofday): Remove "#ifdef subprocesses".
6859 (wait_without_blocking): Remove function.
6860 (flush_pending_output, child_setup_tty): Don't compile on MS-DOS.
6861 Remove "#ifdef subprocesses".
6862 (child_setup_tty): Use WINDOWSNT instead of DOS_NT, since not
6863 compiled on MS-DOS.
6864 * callproc.c (Fcall_process) [!MSDOS]: Don't call
6865 wait_for_termination on MS-DOS.
6866 * emacs.c (shut_down_emacs): Remove "#ifndef subprocesses" from
6867 initialization of inhibit_sentinels.
6868 * keyboard.c (record_asynch_buffer_change): Remove "#ifdef
6869 subprocesses" conditional.
6870 * callproc.c (Fcall_process) [!subprocesses]: Don't call
6871 wait_for_termination, since `buffer' cannot be an integer when
6872 async subprocesses are not supported
6873 * xdisp.c (decode_mode_spec): Use `MSDOS' instead of `subprocesses'
6874 for ifdefing away the call to Fprocess_status.
6875
20477505
EZ
6876 * process.c (add_keyboard_wait_descriptor) [!subprocesses]: Ifdef
6877 away the entire body of the function.
6878
b3ffc17c
DN
68792010-07-13 Dan Nicolaescu <dann@ics.uci.edu>
6880
01faa934
DN
6881 Remove subprocesses #ifdefs from term.c.
6882 * process.c (add_keyboard_wait_descriptor)
6883 (delete_keyboard_wait_descriptor): Move to common section, do
6884 nothing when subprocesses is not defined.
a628ad9d
JB
6885 * term.c (Fsuspend_tty, Fresume_tty, init_tty):
6886 Remove subprocesses #ifdefs.
01faa934 6887
b3ffc17c
DN
6888 Convert maybe_fatal to standard C.
6889 * lisp.h (verror): Declare.
6890 * eval.c (verror): New function containing the code from ...
6891 (error): ... this. Call verror.
6892 * term.c (vfatal): New function containing the code from ...
6893 (fatal): ... this. Call vfatal.
6894 (maybe_fatal): Convert to standard C, use variable number of
6895 arguments. Declare as non-return.
6896 (init_tty): Fix maybe_fatal call.
6897
0521f580
DN
68982010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
6899
6900 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_expose)
6901 (_scroll_bar_note_movement): Convert definitions to standard C.
6902 * xmenu.c (menu_help_callback, pop_down_menu, xmenu_show):
6903 * xfns.c (hack_wm_protocols, x_window, x_window): Likewise.
6904
ebd15611
DN
69052010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
6906
6907 * xterm.c (x_frame_of_widget, x_alloc_nearest_color_for_widget)
6908 (x_alloc_lighter_color_for_widget, cvt_string_to_pixel)
6909 (cvt_pixel_dtor, x_window_to_menu_bar, xt_action_hook)
6910 (xaw_jump_callback, xaw_scroll_callback)
6911 (x_create_toolkit_scroll_bar, x_set_toolkit_scroll_bar_thumb)
bba3e508
SM
6912 (x_wm_set_size_hint, x_activate_timeout_atimer):
6913 Convert definitions to standard C.
ebd15611
DN
6914 * xmenu.c (menubar_id_to_frame, popup_get_selection)
6915 (popup_activate_callback, popup_deactivate_callback)
6916 (menu_highlight_callback, menubar_selection_callback)
6917 (apply_systemfont_to_dialog, apply_systemfont_to_menu)
6918 (free_frame_menubar, popup_selection_callback, as)
6919 (create_and_show_popup_menu, dialog_selection_callback)
6920 (create_and_show_dialog):
6921 * xfns.c (hack_wm_protocols, x_window):
6922 * xfaces.c (x_update_menu_appearance):
6923 * widget.c (get_default_char_pixel_size, pixel_to_char_size)
6924 (char_to_pixel_size, round_size_to_char, get_wm_shell)
6925 (set_frame_size, update_wm_hints, setup_frame_gcs)
6926 (update_various_frame_slots, update_from_various_frame_slots)
6927 (EmacsFrameInitialize, EmacsFrameRealize, EmacsFrameResize)
6928 (EmacsFrameSetValues, EmacsFrameQueryGeometry)
6929 (EmacsFrameSetCharSize, widget_store_internal_border): Likewise.
6930
de06a2dd
AS
69312010-07-12 Andreas Schwab <schwab@linux-m68k.org>
6932
a628ad9d 6933 * dbusbind.c (xd_initialize): Don't compare boolean with a constant.
de06a2dd 6934
fc549af9
EZ
69352010-07-12 Eli Zaretskii <eliz@gnu.org>
6936
6937 * process.c (setup_process_coding_systems): Move to the part
6938 shared by non-subprocesses systems, and make its body empty when
6939 subprocesses is not defined.
6940 (close_process_descs): Move to the part shared by non-subprocesses
6941 systems.
1408902e
EZ
6942 (wait_reading_process_output) [!subprocesses]: Convert arg list to
6943 ANSI C.
fc549af9 6944
d5a3eaaf
AS
69452010-07-12 Andreas Schwab <schwab@linux-m68k.org>
6946
6947 * editfns.c (transpose_markers): Convert old-style definition.
6948 * emacs.c (abort, shut_down_emacs, fixup_locale)
6949 (synchronize_system_time_locale)
6950 (synchronize_system_messages_locale, syms_of_emacs): Likewise.
6951 * floatfns.c (extract_float, matherr, init_floatfns)
6952 (syms_of_floatfns): Likewise.
6953 * fns.c (make_hash_table): Likewise.
6954 * ftfont.c (ftfont_get_otf, ftfont_otf_features)
6955 (ftfont_otf_capability, ftfont_get_glyph_id, ftfont_get_metrics)
6956 (ftfont_drive_otf, ftfont_shape_by_flt, ftfont_shape)
6957 (ftfont_variation_glyphs): Likewise.
6958 * gtkutil.c (xg_create_widget, xg_modify_menubar_widgets): Likewise.
6959 * keymap.c (describe_map_tree, describe_map, describe_vector): Likewise.
6960 * lread.c (read_filtered_event): Likewise.
6961 * minibuf.c (read_minibuf_noninteractive, read_minibuf): Likewise.
6962 * process.c (wait_reading_process_output): Likewise.
6963 * scroll.c (do_line_insertion_deletion_costs): Likewise.
6964 * search.c (search_buffer, boyer_moore): Likewise.
6965 * syntax.c (scan_sexps_forward): Likewise.
6966 * xdisp.c (try_scrolling): Likewise.
6967 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
6968 (face_at_string_position): Likewise.
6969 * xfns.c (x_default_scroll_bar_color_parameter): Likewise.
6970 * xselect.c (x_get_window_property, receive_incremental_selection)
6971 (x_get_window_property_as_lisp_data, lisp_data_to_selection_data):
6972 Likewise.
6973 * xterm.c (x_draw_relief_rect, x_draw_box_rect): Likewise.
6974
6f704c76
DN
69752010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
6976
ded80a25
DN
6977 * callproc.c (child_setup): Remove subprocesses conditional.
6978 Remove code dealing with SET_EMACS_PRIORITY, unused.
6979
49d937f4 6980 * buffer.c (Fset_buffer_multibyte): Remove subprocesses conditional.
2e31d424
DN
6981 * process.c (close_process_descs): Use DOS_NT instead of WINDOWSNT.
6982
6983 * emacs.c (__do_global_ctors, __do_global_ctors_aux)
6984 (__do_global_dtors, __main): Use void in definition.
6985 (main): Remove code dealing with SET_EMACS_PRIORITY, unused.
6986 Remove SYMS_MACHINE code, unused. Remove SYMS_SYSTEM, inline
6987 the only users from ...
6988 * s/ms-w32.h (SYMS_SYSTEM): ... here and ...
6989 * s/msdos.h (SYMS_SYSTEM): ... here. Remove.
6990 (HAVE_VOLATILE): Remove, unused.
6991
6f704c76
DN
6992 Convert more function definitions to standard C.
6993 * xdisp.c (window_box_edges, handle_single_display_spec)
6994 (display_string): Convert definition to standard C.
6995 * scroll.c (do_direct_scrolling, scrolling_1):
6996 * dispnew.c (allocate_matrices_for_frame_redisplay)
6997 (mirrored_line_dance):
6998 * coding.c (code_convert_string):
6999 * charset.c (map_charset_chars):
7000 * ccl.c (Fccl_program_p, Fccl_execute, Fccl_execute_on_string)
7001 (Fregister_ccl_program, Fregister_code_conversion_map):
7002 * keyboard.c (kbd_buffer_nr_stored): Likewise.
7003 (head_table): Make static and const.
7004
e6cfa7c3
AS
70052010-07-12 Andreas Schwab <schwab@linux-m68k.org>
7006
7007 * Makefile.in (C_WARNINGS_SWITCH, PROFILING_CFLAGS)
7008 (PROFILING_LDFLAGS): Set from substitution.
7009 (ALL_CFLAGS): Add C_WARNINGS_SWITCH and PROFILING_CFLAGS, put
7010 CFLAGS last.
7011
892dd565
KH
70122010-07-12 Kenichi Handa <handa@m17n.org>
7013
6f2cdcd1
KH
7014 * Makefile.in (lisp): Change hebrew.el to hebrew.elc.
7015 (shortlisp): Likewise.
7016
892dd565
KH
7017 * font.h (enum font_property_index): New member FONT_ENTITY_INDEX.
7018
7019 * font.c (font_open_entity): Record ENTITY in FONT_OBJECT's slot
7020 of FONT_ENTITY_INDEX.
7021 (Ffont_get): If KEY is :otf and the font-object doesn't have the
7022 property, get the property value dynamically.
7023 (Ffont_put): Accept font-entity and font-object too.
ef1b0ba7 7024 (Ffont_get_glyhphs): Rename from Fget_font_glyphs. Arguments and
892dd565 7025 return value changed.
bba3e508 7026 (syms_of_font): Adjust for the above change.
892dd565 7027
ae96d47a
AS
70282010-07-11 Andreas Schwab <schwab@linux-m68k.org>
7029
c8fc18ee
AS
7030 * blockinput.h: Remove obsolete comment.
7031
89887d67
AS
7032 * lisp.h: Include <stddef.h>.
7033 (OFFSETOF): Don't define.
7034 (VECSIZE): Use offsetof instead of OFFSETOF.
7035 (PSEUDOVECSIZE): Likewise.
7036 * process.c (conv_sockaddr_to_lisp): Likewise.
7037 * alloc.c: Don't include <stddef.h>.
7038 * buffer.h (PER_BUFFER_VAR_OFFSET): Use offsetof.
7039
ae96d47a
AS
7040 * process.c: Remove obsolete comment.
7041
635c0aa1
CY
70422010-07-11 Chong Yidong <cyd@stupidchicken.com>
7043
7044 * xfaces.c (Vface_remapping_alist): Doc fix (Bug#6091).
7045
a64df650
AS
70462010-07-11 Andreas Schwab <schwab@linux-m68k.org>
7047
8966b757
AS
7048 * callint.c (Fcall_interactively): Use strchr, strrchr instead of
7049 index, rindex.
7050 * doc.c (get_doc_string, Fsnarf_documentation): Likewise.
7051 * editfns.c (Fuser_full_name, Fformat): Likewise.
7052 * emacs.c (argmatch, sort_args, decode_env_path): Likewise.
7053 * fileio.c (Ffile_symlink_p): Likewise.
7054 * filelock.c (current_lock_owner): Likewise.
7055 * font.c (font_parse_name, font_parse_family_registry): Likewise.
7056 * fontset.c (fontset_pattern_regexp): Likewise.
7057 * lread.c (read1): Likewise.
7058 * sysdep.c (init_system_name): Likewise.
7059 * xfns.c (select_visual): Likewise.
7060 * s/hpux10-20.h (index, rindex): Don't define.
7061 * s/ms-w32.h (index): Likewise.
7062 * s/usg5-4.h: Likewise.
7063
cf237e27
AS
7064 * callproc.c (relocate_fd): Use F_DUPFD if defined.
7065
a8fe7202
AS
7066 * alloc.c (pending_malloc_warning, malloc_warning): Add const.
7067 * callproc.c (relocate_fd, getenv_internal_1, getenv_internal)
7068 (egetenv): Likewise.
7069 * doprnt.c (doprnt): Likewise.
7070 * editfns.c (set_time_zone_rule, format2): Likewise.
7071 * emacs.c (decode_env_path): Likewise.
7072 * eval.c (signal_error, error): Likewise.
7073 * insdel.c (replace_range_2): Likewise.
7074 * keyboard.c (cmd_error_internal): Likewise.
7075 * lread.c (isfloat_string, make_symbol, dir_warning): Likewise.
7076 * print.c (write_string, write_string_1, print_error_message):
7077 Likewise.
7078 * vm-limit.c (warn_function, memory_warnings): Likewise.
7079 * xdisp.c (message1, message1_nolog, message_with_string)
7080 (vmessage, message, message_nolog): Likewise.
7081 * emacs.c: Remove duplicate declaration.
7082 * keyboard.h: Likewise.
7083 * lisp.h: Update prototypes.
7084
bb8e180f
AS
7085 * eval.c: Fix indentation problem.
7086
01c35094 7087 * keyboard.c: Include "process.h".
83380e65 7088
a64df650
AS
7089 * eval.c: Remove obsolete noinline declaration.
7090 * fns.c: Likewise.
7091
6a8033e1
KR
70922010-07-11 Ken Raeburn <raeburn@raeburn.org>
7093
7094 * doprnt.c (doprnt): Take a va_list argument instead of count and
7095 pointer.
7096 * eval.c (error): Change to a standard-C variadic function.
ef1b0ba7 7097 * xdisp.c (vmessage): Rename from message, made static, and
6a8033e1
KR
7098 changed to take a va_list argument.
7099 (message): New variadic wrapper.
7100 (message_nolog): Now a variadic function, calling vmessage.
7101 * lisp.h: Include stdarg.h for va_list.
7102 (doprnt, error, message, message_nolog): Decls updated.
7103
462aa963
EZ
71042010-07-11 Eli Zaretskii <eliz@gnu.org>
7105
7106 * process.c (syms_of_process) <delete-exited-processes>: Define
7107 even if !subprocesses.
7108 (delete_exited_processes): Ditto.
7109
7110 * msdos.c (syms_of_msdos) <delete-exited-processes>: Remove DEFVAR.
7111 (delete_exited_processes): Don't define.
7112
48104462
CY
71132010-07-10 Chong Yidong <cyd@stupidchicken.com>
7114
7115 * frame.c (make_frame): Initialize menu_bar_lines and
7116 tool_bar_lines members.
bba3e508
SM
7117 (make_initial_frame, make_terminal_frame):
7118 Initialize menu_bar_lines using value of menu-bar-mode.
48104462
CY
7119
7120 * msdos.c (IT_set_frame_parameters): Don't set menu-bar-lines.
7121
f388c88a
EZ
71222010-07-10 Eli Zaretskii <eliz@gnu.org>
7123
7124 * process.c: Reshuffle #include's. Condition some of the global
7125 and static variables on `subprocesses'.
7126 (hold_keyboard_input, unhold_keyboard_input, kbd_on_hold_p):
7127 Leave only one implementation.
7128 (Fget_buffer_process, Fprocess_inherit_coding_system_flag)
7129 (kill_buffer_processes, Flist_system_processes)
7130 (Fprocess_attributes, init_process, syms_of_process): Unify the
7131 implementations for with subprocesses and without them.
7132
723f5a07
J
71332010-07-09 Jan Djärv <jan.h.d@swipnet.se>
7134
7135 * xmenu.c (set_frame_menubar): Must realize menubar_widget to get the
7136 correct size for Motif.
7137 (free_frame_menubar): Call x_set_window_size to update frame size.
7138
7139 * xfns.c (x_window): Set borderWidth to 0 for pane and
7140 EmacsFrame. Frame size calculation is wrong otherwise.
7141
2536a4b7
MA
71422010-07-09 Michael Albinus <michael.albinus@gmx.de>
7143
7144 * dbusbind.c (xd_initialize): Add new argument RAISE_ERROR, which
7145 allows to suppress errors when polling in Emacs' main loop.
7146 (Fdbus_init_bus, Fdbus_get_unique_name, Fdbus_call_method)
7147 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
7148 (Fdbus_method_error_internal, Fdbus_send_signal)
7149 (xd_get_dispatch_status, xd_read_message, Fdbus_register_signal)
7150 (Fdbus_register_method): Use it. (Bug#6579)
7151
5842a27b
DN
71522010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
7153
7154 * alloc.c: Convert DEFUNs to standard C.
7155 * buffer.c:
7156 * bytecode.c:
7157 * callint.c:
7158 * callproc.c:
7159 * casefiddle.c:
7160 * casetab.c:
7161 * category.c:
7162 * character.c:
7163 * charset.c:
7164 * chartab.c:
7165 * cmds.c:
7166 * coding.c:
7167 * composite.c:
7168 * data.c:
7169 * dbusbind.c:
7170 * dired.c:
7171 * dispnew.c:
7172 * doc.c:
7173 * dosfns.c:
7174 * editfns.c:
7175 * emacs.c:
7176 * eval.c:
7177 * fileio.c:
7178 * filelock.c:
7179 * floatfns.c:
7180 * fns.c:
7181 * font.c:
7182 * fontset.c:
7183 * frame.c:
7184 * fringe.c:
7185 * image.c:
7186 * indent.c:
7187 * insdel.c:
7188 * keyboard.c:
7189 * keymap.c:
7190 * lread.c:
7191 * macros.c:
7192 * marker.c:
7193 * menu.c:
7194 * minibuf.c:
7195 * msdos.c:
7196 * nsfns.m:
7197 * nsmenu.m:
7198 * nsselect.m:
7199 * print.c:
7200 * process.c:
7201 * search.c:
7202 * sound.c:
7203 * syntax.c:
7204 * term.c:
7205 * terminal.c:
7206 * textprop.c:
7207 * undo.c:
7208 * w16select.c:
7209 * w32console.c:
7210 * w32fns.c:
7211 * w32font.c:
7212 * w32menu.c:
7213 * w32proc.c:
7214 * w32select.c:
7215 * window.c:
7216 * xdisp.c:
7217 * xfaces.c:
7218 * xfns.c:
7219 * xmenu.c:
7220 * xselect.c:
7221 * xsettings.c:
7222 * xsmfns.c: Likewise.
7223
d568829b
EZ
72242010-07-08 Eli Zaretskii <eliz@gnu.org>
7225
7226 * process.c (kbd_is_on_hold, hold_keyboard_input)
7227 (unhold_keyboard_input, kbd_on_hold_p) [!subprocesses]: Define.
7228
52214050
J
72292010-07-08 Jan Djärv <jan.h.d@swipnet.se>
7230
7231 * xmenu.c (set_frame_menubar, create_and_show_popup_menu)
7232 (create_and_show_dialog): Don't call apply_systemfont_to_(menu|dialog)
7233 unless USE_LUCID.
7234
313d9eb2
DN
72352010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
7236
a628ad9d
JB
7237 * xdisp.c (store_mode_line_noprop_char): Remove K&R alternative
7238 declaration.
d8825aa3 7239
295d0d8f
DN
7240 Clean up include guards.
7241 * tparam.c: Remove include guards for config.h, string.h and code
7242 that assumes #ifndef emacs.
7243 * termcap.c:
7244 * unexalpha.c:
7245 * sysdep.c:
7246 * filemode.c:
7247 * filelock.c:
7248 * bidi.c: Likewise.
7249
49d9e6b0
DN
7250 Remove prefix-args.c
7251 * prefix-args.c: Remove file.
7252 * autodeps.mk (ALLOBJS): Remove reference to prefix-args.
7253 * Makefile.in (temacs${EXEEXT}): Remove references to
7254 PRE_EDIT_LDFLAGS and POST_EDIT_LDFLAGS.
7255 (mostlyclean): Remove reference to prefix-args.
7256 (prefix-args): Remove.
7257
313d9eb2
DN
7258 Simplify cstart_of_data, start_of_code and related code.
7259 * mem-limits.h: Remove !emacs and _LIBC conditional code.
7260 (start_of_data): Merge into start_of_data function.
7261 * sysdep.c (start_of_text): Remove. Move simplified versions of
7262 it in the only users: unexaix.c and unexec.c.
7263 (read_input_waiting): Remove local declaration of quit_char.
7264 (start, etext): Remove declarations.
7265 (start_of_data): Merge with the version in mem-limits.h and move
7266 to vm-limits.c.
7267 * vm-limit.c (start_of_data): Merged and simplified version of the
7268 code formerly in mem-limits.h and sysdep.c.
7269 * unexec.c (start): New declaration, moved from sysdep.c.
7270 (start_of_text): Simplified version of the code formerly in sysdep.c.
7271 * unexaix.c (start_of_text): Simplified version of the code
7272 formerly in sysdep.c.
7273 * m/alpha.h (HAVE_TEXT_START): Remove.
7274 (TEXT_START): Move ...
7275 * unexalpha.c (TEXT_START): ... here.
7276 * s/hpux10-20.h (TEXT_START): Remove.
7277 * s/darwin.h (TEXT_START):
7278 * m/mips.h (TEXT_START):
7279 * m/macppc.h (HAVE_TEXT_START):
7280 * m/m68k.h (TEXT_START):
7281 * m/iris4d.h (TEXT_START):
7282 * m/intel386.h (TEXT_START):
7283 * m/ibmrs6000.h (TEXT_START):
7284 * m/ia64.h (HAVE_TEXT_START):
7285 * s/msdos.h (TEXT_START): Likewise.
7286
72af86bd
AS
72872010-07-07 Andreas Schwab <schwab@linux-m68k.org>
7288
7289 * alloc.c (overrun_check_malloc, overrun_check_realloc)
7290 (overrun_check_free, xstrdup, allocate_string)
7291 (allocate_string_data, compact_small_strings, Fmake_string)
7292 (make_unibyte_string, make_multibyte_string)
7293 (make_string_from_bytes, make_specified_string, make_float)
7294 (Fcons, allocate_terminal, allocate_frame, make_pure_string)
7295 (Fgarbage_collect): Replace bcopy, safe_bcopy, bzero, bcmp by
7296 memcpy, memmove, memset, memcmp.
7297 * atimer.c (start_atimer, set_alarm): Likewise.
7298 * buffer.c (clone_per_buffer_values, report_overlay_modification)
7299 (mmap_realloc, init_buffer_once): Likewise.
7300 * callint.c (Fcall_interactively): Likewise.
7301 * callproc.c (Fcall_process, Fcall_process_region, child_setup)
7302 (getenv_internal_1): Likewise.
7303 * casefiddle.c (casify_object): Likewise.
7304 * ccl.c (ccl_driver): Likewise.
7305 * character.c (str_as_multibyte, str_to_multibyte): Likewise.
7306 * charset.c (load_charset_map_from_file)
7307 (load_charset_map_from_file, load_charset_map_from_vector)
7308 (Fdefine_charset_internal): Likewise.
7309 * cm.c (Wcm_clear): Likewise.
7310 * coding.c (decode_eol, decode_coding_object)
7311 (Fset_coding_system_priority, make_subsidiaries): Likewise.
7312 * data.c (Faset): Likewise.
7313 * dired.c (directory_files_internal, file_name_completion_stat):
7314 Likewise.
7315 * dispnew.c (new_glyph_matrix, adjust_glyph_matrix)
7316 (clear_glyph_row, copy_row_except_pointers)
7317 (copy_glyph_row_contents, new_glyph_pool, realloc_glyph_pool)
7318 (save_current_matrix, restore_current_matrix)
7319 (build_frame_matrix_from_leaf_window, mirrored_line_dance)
7320 (mirror_line_dance, scrolling_window): Likewise.
7321 * doc.c (Fsnarf_documentation, Fsubstitute_command_keys):
7322 Likewise.
7323 * doprnt.c (doprnt): Likewise.
7324 * editfns.c (Fuser_full_name, make_buffer_string_both)
7325 (Fmessage_box, Fformat, Ftranspose_regions): Likewise.
7326 * emacs.c (sort_args): Likewise.
7327 * eval.c (Fapply, Ffuncall): Likewise.
7328 * fileio.c (Ffile_name_directory, make_temp_name)
7329 (Fexpand_file_name, search_embedded_absfilename)
7330 (Fsubstitute_in_file_name, Ffile_symlink_p, Finsert_file_contents)
7331 (auto_save_error): Likewise.
7332 * fns.c (Fstring_equal, Fcopy_sequence, concat)
7333 (string_to_multibyte, Fstring_as_unibyte, Fstring_as_multibyte)
7334 (internal_equal, Fclear_string, larger_vector, copy_hash_table)
7335 (Fmake_hash_table): Likewise.
7336 * fringe.c (Fdefine_fringe_bitmap): Likewise.
7337 * ftfont.c (ftfont_text_extents): Likewise.
7338 * getloadavg.c (getloadavg): Likewise.
7339 * image.c (define_image_type, make_image, make_image_cache)
7340 (x_create_x_image_and_pixmap, xbm_image_p)
7341 (w32_create_pixmap_from_bitmap_data, xbm_load, xpm_lookup_color)
7342 (xpm_image_p, x_create_bitmap_from_xpm_data, xpm_load)
7343 (init_color_table, x_build_heuristic_mask, pbm_image_p, pbm_load)
7344 (png_image_p, png_read_from_memory, png_load, jpeg_image_p)
7345 (tiff_image_p, tiff_read_from_memory, gif_image_p)
7346 (gif_read_from_memory, gif_load, svg_image_p, gs_image_p):
7347 Likewise.
7348 * indent.c (scan_for_column, compute_motion): Likewise.
7349 * insdel.c (gap_left, gap_right, make_gap_smaller, copy_text)
7350 (insert_1_both, insert_from_gap, replace_range_2): Likewise.
7351 * intervals.c (reproduce_tree, reproduce_tree_obj): Likewise.
7352 * keyboard.c (echo_char, save_getcjmp, restore_getcjmp)
7353 (kbd_buffer_store_event_hold, apply_modifiers_uncached)
7354 (store_user_signal_events, menu_bar_items, tool_bar_items)
7355 (process_tool_bar_item, append_tool_bar_item)
7356 (read_char_minibuf_menu_prompt, read_key_sequence)
7357 (Fread_key_sequence, Fread_key_sequence_vector, Frecent_keys):
7358 Likewise.
7359 * keymap.c (current_minor_maps, Fdescribe_buffer_bindings):
7360 Likewise.
7361 * lisp.h (STRING_COPYIN): Likewise.
7362 * lread.c (Fload, read1, oblookup): Likewise.
7363 * msdos.c (Frecent_doskeys): Likewise.
7364 * nsfns.m (Fx_create_frame): Likewise.
7365 * nsfont.m (nsfont_open, nsfont_text_extents, ns_glyph_metrics):
7366 Likewise.
7367 * nsimage.m (EmacsImage-initFromSkipXBM:width:height:)
7368 (EmacsImage-initForXPMWithDepth:width:height:flip:length:):
7369 Likewise.
7370 * nsmenu.m (ns_update_menubar): Likewise.
7371 * nsterm.m (ns_draw_fringe_bitmap, ns_term_init): Likewise.
7372 * print.c (print_unwind, printchar, strout, print_string)
7373 (print_error_message): Likewise.
7374 * process.c (conv_lisp_to_sockaddr, set_socket_option)
7375 (Fmake_network_process, Fnetwork_interface_list)
7376 (Fnetwork_interface_info, read_process_output, Fprocess_send_eof)
7377 (init_process): Likewise.
7378 * ralloc.c (resize_bloc, r_alloc_sbrk, r_alloc_init): Likewise.
7379 * regex.c (init_syntax_once, regex_compile, re_compile_fastmap):
7380 Likewise.
7381 * scroll.c (do_scrolling, do_direct_scrolling)
7382 (scrolling_max_lines_saved): Likewise.
7383 * search.c (search_buffer, wordify, Freplace_match): Likewise.
7384 * sound.c (wav_init, au_init, Fplay_sound_internal): Likewise.
7385 * syntax.c (skip_chars, skip_syntaxes): Likewise.
7386 * sysdep.c (child_setup_tty, sys_subshell, emacs_get_tty)
7387 (emacs_set_tty): Likewise.
7388 * term.c (encode_terminal_code, calculate_costs)
7389 (produce_special_glyphs, create_tty_output, init_tty, delete_tty):
7390 Likewise.
7391 * termcap.c (tgetst1, gobble_line): Likewise.
7392 * termhooks.h (EVENT_INIT): Likewise.
7393 * tparam.c (tparam1): Likewise.
7394 * unexalpha.c (unexec): Likewise.
7395 * unexec.c (write_segment): Likewise.
7396 * unexmacosx.c (unexec_write_zero): Likewise.
7397 * w32fns.c (w32_wnd_proc, Fx_create_frame, x_create_tip_frame)
7398 (Fx_file_dialog, Fsystem_move_file_to_trash): Likewise.
7399 * w32font.c (w32font_list_family, w32font_text_extents)
7400 (w32font_list_internal, w32font_match_internal)
7401 (w32font_open_internal, compute_metrics, Fx_select_font):
7402 Likewise.
7403 * w32menu.c (set_frame_menubar, add_menu_item)
7404 (w32_menu_display_help, w32_free_submenu_strings): Likewise.
7405 * w32term.c (XCreateGC, w32_initialize_display_info): Likewise.
7406 * w32uniscribe.c (uniscribe_list_family): Likewise.
7407 * w32xfns.c (get_next_msg, post_msg, prepend_msg): Likewise.
7408 * window.c (make_window, replace_window, set_window_buffer)
7409 (Fsplit_window): Likewise.
7410 * xdisp.c (init_iterator, RECORD_OVERLAY_STRING, reseat_to_string)
7411 (add_to_log, message3, x_consider_frame_title)
7412 (append_space_for_newline, extend_face_to_end_of_line)
7413 (decode_mode_spec_coding, init_glyph_string): Likewise.
7414 * xfaces.c (x_create_gc, get_lface_attributes_no_remap)
7415 (Finternal_copy_lisp_face, Finternal_merge_in_global_face)
7416 (face_attr_equal_p, make_realized_face, make_face_cache)
7417 (free_realized_faces, lookup_named_face, smaller_face)
7418 (face_with_height, lookup_derived_face)
7419 (x_supports_face_attributes_p, Finternal_set_font_selection_order)
7420 (Finternal_set_font_selection_order, realize_default_face)
7421 (compute_char_face, face_at_buffer_position)
7422 (face_for_overlay_string, face_at_string_position, merge_faces):
7423 Likewise.
7424 * xfns.c (xic_create_fontsetname, Fx_create_frame)
7425 (Fx_window_property, x_create_tip_frame)
7426 (Fx_backspace_delete_keys_p): Likewise.
7427 * xfont.c (xfont_list, xfont_match, xfont_list_family)
7428 (xfont_text_extents): Likewise.
7429 * xmenu.c (set_frame_menubar, xmenu_show): Likewise.
7430 * xrdb.c (magic_file_p, x_get_resource): Likewise.
7431 * xselect.c (x_queue_event, x_get_window_property)
7432 (receive_incremental_selection): Likewise.
7433 * xsmfns.c (x_session_check_input): Likewise.
7434 * xterm.c (x_send_scroll_bar_event, SET_SAVED_MENU_EVENT)
7435 (handle_one_xevent, x_check_errors, xim_initialize, x_term_init):
7436 Likewise.
7437 * character.h (BCOPY_SHORT): Removed.
7438 * config.in: Regenerate.
7439 * dispnew.c (safe_bcopy): Only define as dummy if PROFILING.
7440 * emacs.c (main) [PROFILING]: Don't declare
7441 dump_opcode_frequencies.
7442 * lisp.h (safe_bcopy): Remove declaration.
7443 (memset) [!HAVE_MEMSET]: Declare.
7444 (memcpy) [!HAVE_MEMCPY]: Likewise.
7445 (memmove) [!HAVE_MEMMOVE]: Likewise.
7446 (memcmp) [!HAVE_MEMCMP]: Likewise.
7447 * s/ms-w32.h (bzero, bcopy, bcmp, GAP_USE_BCOPY)
7448 (BCOPY_UPWARD_SAFE, BCOPY_DOWNWARD_SAFE, HAVE_BCOPY, HAVE_BCMP):
7449 Don't define.
7450 (HAVE_MEMCMP, HAVE_MEMCPY, HAVE_MEMMOVE, HAVE_MEMSET): Define.
7451 * s/msdos.h (GAP_USE_BCOPY, BCOPY_UPWARD_SAFE)
7452 (BCOPY_DOWNWARD_SAFE): Don't define.
7453 * sysdep.c (memset) [!HAVE_MEMSET]: Define.
7454 (memcpy) [!HAVE_MEMCPY]: Define.
7455 (memmove) [!HAVE_MEMMOVE]: Define.
7456 (memcmp) [!HAVE_MEMCMP]: Define.
7457
cb768704
J
74582010-07-07 Jan Djärv <jan.h.d@swipnet.se>
7459
7460 * process.c (kbd_is_on_hold): New variable.
a628ad9d
JB
7461 (hold_keyboard_input, unhold_keyboard_input, kbd_on_hold_p):
7462 New functions.
cb768704
J
7463 (wait_reading_process_output): If kbd_on_hold_p returns non-zero,
7464 select on empty input mask.
7465 (init_process): Initialize kbd_is_on_hold to 0.
7466
7467 * process.h (hold_keyboard_input, unhold_keyboard_input)
7468 (kbd_on_hold_p): Declare.
7469
7470 * keyboard.c (input_available_signal): Declare.
7471 (kbd_buffer_nr_stored): New function.
7472 (kbd_buffer_store_event_hold): If kbd_buffer_nr_stored returns
7473 more than KBD_BUFFER_SIZE/2, stop reding input (Bug#6571).
7474 (kbd_buffer_get_event): If input is suspended and kbd_buffer_nr_stored
7475 returns less than KBD_BUFFER_SIZE/4, resume reding input (Bug#6571).
7476 (tty_read_avail_input): If input is on hold, return.
7477 Don't read more that free slots in kbd_buffer (Bug#6571).
7478
3a8ce822
EZ
74792010-07-07 Eli Zaretskii <eliz@gnu.org>
7480
7481 * msdos.h:
7482 * msdos.c:
7483 * dosfns.c:
7484 * w16select.c: Convert function definitions to ANSI C.
7485
a628ad9d
JB
7486 * msdos.h (ctrl_break_func, install_ctrl_break_check):
7487 Remove unused prototypes.
3a8ce822 7488
cf84bb53
JB
74892010-07-07 Juanma Barranquero <lekktu@gmail.com>
7490
7491 * coding.c, sysdep.c: Convert some more functions to standard C.
7492
1a4990fb
JB
74932010-07-07 Juanma Barranquero <lekktu@gmail.com>
7494
7495 * coding.c (decode_coding_gap, encode_coding_gap, decode_coding_object)
7496 (encode_coding_object): Use SPECPDL_INDEX.
7497 (syms_of_coding): Use DOS_NT.
7498
c0f2f16b
DN
74992010-07-07 Dan Nicolaescu <dann@ics.uci.edu>
7500
48fb6855
DN
7501 * intervals.h (interval): Use EMACS_UINT instead of unsigned EMACS_INT.
7502
c0f2f16b
DN
7503 Make the function member of Lisp_Subr use standard C prototypes.
7504 * lisp.h (struct Lisp_Subr): Use a union for the function member.
7505 (DECL_ALIGN): Add a cast for the function.
7506 * eval.c (Feval, Ffuncall): Use the proper type for each type
7507 function call.
7508
67aecef9
CY
75092010-07-06 Chong Yidong <cyd@stupidchicken.com>
7510
7511 * fringe.c (draw_fringe_bitmap_1): Use lookup_named_face to get
7512 fringe face id, so face-remapping-alist works (Bug#6091).
7513
b56ceb92
JB
75142010-07-06 Juanma Barranquero <lekktu@gmail.com>
7515
7516 * w32.c, w32console.c, w32fns.c, w32font.c, w32heap.c, w32inevt.c
7517 * w32menu.c, w32proc.c, w32reg.c, w32select.c, w32term.c
7518 * w32uniscribe.c, w32xfns.c: Convert function definitions to standard C.
7519
7af07b96
AS
75202010-07-06 Andreas Schwab <schwab@linux-m68k.org>
7521
7522 * xterm.c (x_get_keysym_name): Change type of parameter to int.
7523 * lisp.h: Declare x_get_keysym_name.
7524 * keyboard.c (modify_event_symbol): Don't declare
7525 x_get_keysym_name here.
7526
69e24e34
DN
75272010-07-06 Dan Nicolaescu <dann@ics.uci.edu>
7528
7529 * ecrt0.c: Revert conversion to standard C.
7530
d3da34e0 75312010-07-05 Dan Nicolaescu <dann@ics.uci.edu>
d2aa42f8
DN
7532
7533 * vm-limit.c (memory_warnings):
7534 * keyboard.c (modify_event_symbol):
7535 * floatfns.c (rounding_driver, ceiling2, floor2, truncate2)
7536 (round2, emacs_rint):
7537 * process.c (send_process, old_sigpipe): Convert function
7538 definitions and declarations to standard C.
7539
75402010-07-05 Juanma Barranquero <lekktu@gmail.com>
d3da34e0
JB
7541
7542 * buffer.c, cm.c, eval.c, keyboard.c, process.c, term.c, vm-limit.c,
7543 * xdisp.c: Convert function definitions to standard C.
7544
7545 * cm.c (cmputc): Arg C is now int, not char.
7546 * process.c (Fmake_network_process): Cast sockaddr_in* to sockaddr*.
7547
00be444c
J
75482010-07-05 James Cloos <cloos@jhcloos.com>
7549
7550 * xterm.h (Xatom_net_wm_name, Xatom_net_wm_icon_name): New.
7551
7552 * xterm.c (x_term_init): Intern the _NET_WM_NAME and
7553 _NET_WM_ICON_NAME atoms.
7554
7555 * xfns.c (x_set_name_internal): Set the EWMH _NET_WM_NAME
7556 and _NET_WM_ICON_NAME properties, too, matching what is
7557 done in the Gtk+ case.
7558
e4c8d29a
J
75592010-07-05 Jan Djärv <jan.h.d@swipnet.se>
7560
ff919460
J
7561 * xterm.c (XTring_bell, XTset_terminal_window): Fix wrong prototype.
7562
e4c8d29a
J
7563 * xsmfns.c (SSDATA): New macro.
7564 (smc_save_yourself_CB, x_session_initialize): Use SSDATA for strings
7565 passed to strlen/strcpy/strcat.
bba3e508
SM
7566 (create_client_leader_window): Surround with #ifndef USE_GTK.
7567 Cast 7:th arg to XChangeProperty to (unsigned char *).
e4c8d29a
J
7568
7569 * xsettings.c (something_changedCB, parse_settings)
7570 (apply_xft_settings): Reformat prototype.
7571 (something_changedCB, init_gconf): Remove unused variable i.
7572 (read_settings): Remove unused variable long_len.
7573
7574 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask)
7575 (xg_get_image_for_pixmap, create_dialog)
7576 (xg_get_file_with_selection, xg_get_file_name, update_cl_data)
7577 (menuitem_highlight_callback, make_menu_item)
7578 (xg_create_one_menuitem, create_menus, xg_update_menu_item)
7579 (xg_create_scroll_bar, xg_update_scrollbar_pos)
7580 (xg_set_toolkit_scroll_bar_thumb, xg_tool_bar_button_cb)
7581 (xg_tool_bar_proxy_help_callback, xg_tool_bar_detach_callback)
7582 (xg_tool_bar_attach_callback, xg_tool_bar_help_callback)
7583 (xg_tool_bar_item_expose_callback): Reformat prototype.
7584 (xg_update_menubar): GList *group => GSList *group.
7585 (xg_modify_menubar_widgets): Initialize witem to 0, check witem != 0
7586 before use.
7587 (update_frame_tool_bar): 4:th param to xg_get_image_for_pixmap changed
7588 to GTK_IMAGE (wimage).
7589
dd4c5104
DN
75902010-07-05 Dan Nicolaescu <dann@ics.uci.edu>
7591
898b4c5c
DN
7592 * atimer.c: Use "" instead of <> for local includes for
7593 consistency with the rest of the code.
7594
dd4c5104
DN
7595 * xsmfns.c (smc_save_yourself_CB, smc_error_handler):
7596 * xrdb.c (get_system_name):
7597 * window.c (shrink_windows):
7598 * syntax.c (forw_comment):
7599 * scroll.c (calculate_scrolling, calculate_direct_scrolling)
7600 (ins_del_costs):
7601 * mem-limits.h (start_of_data):
7602 * lread.c (readevalloop):
7603 * gtkutil.c (xg_dialog_response_cb, xg_get_file_with_chooser)
7604 (xg_get_file_with_selection, xg_update_menubar, xg_update_submenu):
7605 * frame.c (x_get_focus_frame):
7606 * floatfns.c (fmod_float):
7607 * fileio.c (choose_write_coding_system):
7608 * emacs.c (fatal_error_signal, init_cmdargs, argmatch)
7609 (malloc_initialize_hook, sort_args, synchronize_locale):
7610 * doprnt.c (doprnt):
7611 * dired.c (compile_pattern):
7612 * data.c (fmod_float):
7613 * chartab.c (map_sub_char_table, map_sub_char_table_for_charset)
7614 (map_char_table_for_charset):
7615 * charset.c (define_charset_internal):
7616 * alloc.c (Fgarbage_collect): Convert declarations or definitions
7617 to standard C.
7618
9a39b306 76192010-07-04 Tetsurou Okazaki <okazaki@be.to> (tiny change)
9c8a2331 7620 Stefan Monnier <monnier@iro.umontreal.ca>
9a39b306
TO
7621
7622 * lread.c (read1): Fix up last change to not mess up `c'.
7623
e6cb2cbb
JB
76242010-07-04 Juanma Barranquero <lekktu@gmail.com>
7625
7626 * strftime.c: Revert conversion to standard C (2010-07-04T07:50:25Z!dann@ics.uci.edu).
7627
438105ed
JB
76282010-07-04 Juanma Barranquero <lekktu@gmail.com>
7629
7630 Fix prototypes.
7631
e5447b22 7632 * atimer.c (start_atimer): Use EMACS_TIME, not struct timeval.
438105ed 7633 * dired.c (file_name_completion_stat): Use DIRENTRY, not struct dirent.
9c8a2331
JB
7634 * fileio.c (read_non_regular, read_non_regular_quit): Add Lisp_Object
7635 arg, as required by internal_condition_case_1.
dcc7404b 7636 * print.c (strout): Use const char* for arg PTR.
438105ed
JB
7637 * regex.c (bcmp_translate): Use RE_TRANSLATE_TYPE, not Lisp_Object.
7638 (analyse_first): Fix "const const".
e5447b22 7639 * sysdep.c (set_file_times): Use EMACS_TIME, not struct timeval.
b9503078 7640 * unexelf.c (round_up, find_section): Use ElfW macro for arguments.
e5447b22 7641 * xgselect.c (xg_select): Use SELECT_TYPE, EMACS_TIME.
438105ed 7642
971de7fb
DN
76432010-07-04 Dan Nicolaescu <dann@ics.uci.edu>
7644
7645 * alloc.c: Convert function definitions to standard C.
7646 * atimer.c:
7647 * bidi.c:
7648 * bytecode.c:
7649 * callint.c:
7650 * callproc.c:
7651 * casefiddle.c:
7652 * casetab.c:
7653 * category.c:
7654 * ccl.c:
7655 * character.c:
7656 * charset.c:
7657 * chartab.c:
7658 * cmds.c:
7659 * coding.c:
7660 * composite.c:
7661 * data.c:
7662 * dbusbind.c:
7663 * dired.c:
7664 * dispnew.c:
7665 * doc.c:
7666 * doprnt.c:
7667 * ecrt0.c:
7668 * editfns.c:
7669 * fileio.c:
7670 * filelock.c:
7671 * filemode.c:
7672 * fns.c:
7673 * font.c:
7674 * fontset.c:
7675 * frame.c:
7676 * fringe.c:
7677 * ftfont.c:
7678 * ftxfont.c:
7679 * gtkutil.c:
7680 * indent.c:
7681 * insdel.c:
7682 * intervals.c:
7683 * keymap.c:
7684 * lread.c:
7685 * macros.c:
7686 * marker.c:
7687 * md5.c:
7688 * menu.c:
7689 * minibuf.c:
7690 * prefix-args.c:
7691 * print.c:
7692 * ralloc.c:
7693 * regex.c:
7694 * region-cache.c:
7695 * scroll.c:
7696 * search.c:
7697 * sound.c:
7698 * strftime.c:
7699 * syntax.c:
7700 * sysdep.c:
7701 * termcap.c:
7702 * terminal.c:
7703 * terminfo.c:
7704 * textprop.c:
7705 * tparam.c:
7706 * undo.c:
7707 * unexelf.c:
7708 * window.c:
7709 * xfaces.c:
7710 * xfns.c:
7711 * xfont.c:
7712 * xftfont.c:
7713 * xgselect.c:
7714 * xmenu.c:
7715 * xrdb.c:
7716 * xselect.c:
7717 * xsettings.c:
7718 * xsmfns.c:
7719 * xterm.c: Likewise.
7720
ae492bec
EZ
77212010-07-03 Eli Zaretskii <eliz@gnu.org>
7722
76ea4cc9
EZ
7723 * msdos.c (IT_set_frame_parameters): Fix setting of colors in
7724 frames other than the initial one. Fix reversal of colors when
bba3e508
SM
7725 `reverse' is specified in the frame parameters.
7726 Call update_face_from_frame_parameter instead of
76ea4cc9
EZ
7727 internal-set-lisp-face-attribute. Initialize screen colors from
7728 initial_screen_colors[] when f->default_face_done_p is zero,
7729 instead of depending on being called with default-frame-alist as
7730 the alist argument.
7731
7732 * xfaces.c (update_face_from_frame_parameter): Move out of
7733 HAVE_WINDOW_SYSTEM portion. Condition window-system only parts
7734 with HAVE_WINDOW_SYSTEM.
7735
1e6255ae
EZ
7736 * msdos.c (IT_set_frame_parameters): Set menu-bar-lines according
7737 to menu-bar-mode, if not set in the frame parameters or in
7738 default-frame-alist.
7739
ae492bec
EZ
7740 * w32console.c (sys_tputs): Adjust argument list to prototype in
7741 term.c.
7742
3a35a84c
JB
77432010-07-03 Juanma Barranquero <lekktu@gmail.com>
7744
7745 * lisp.h (memory_warnings): Fix prototype.
7746
7747 * cm.h (evalcost): Fix prototype.
7748
7749 * cm.c (evalcost): Fix arg type.
7750
c532d349
DN
77512010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
7752
7753 * term.c (term_clear_mouse_face, Fidentity):
7754 * syssignal.h (signal_handler_t):
7755 * lisp.h (memory_warnings):
7756 * coding.h (preferred_coding_system):
7757 * cm.h (evalcost):
7758 * blockinput.h (reinvoke_input_signal): Convert to standard C prototypes.
7759
c0b36d46
EZ
77602010-07-02 Eli Zaretskii <eliz@gnu.org>
7761
7762 * dosfns.h (msdos_stdcolor_idx, msdos_stdcolor_name): Remove P_
7763 from prototypes.
7764
7765 * msdos.h (load_pixmap): Don't define away.
7766
383e0970
J
77672010-07-02 Jan Djärv <jan.h.d@swipnet.se>
7768
f57e2426
J
7769 * lisp.h:
7770 * atimer.h: Remove define for P_.
7771
7772 * alloc.c: Remove __P and P_ from .c and .m files.
7773 * atimer.c:
7774 * buffer.c:
7775 * callint.c:
7776 * category.c:
7777 * charset.c:
7778 * chartab.c:
7779 * cm.c:
7780 * coding.c:
7781 * composite.c:
7782 * data.c:
7783 * dired.c:
7784 * dispnew.c:
7785 * doc.c:
7786 * editfns.c:
7787 * emacs.c:
7788 * eval.c:
7789 * fileio.c:
7790 * filelock.c:
7791 * fns.c:
7792 * font.c:
7793 * fontset.c:
7794 * frame.c:
7795 * ftfont.c:
7796 * ftxfont.c:
7797 * gmalloc.c:
7798 * gtkutil.c:
7799 * image.c:
7800 * indent.c:
7801 * intervals.c:
7802 * keyboard.c:
7803 * keymap.c:
7804 * lread.c:
7805 * marker.c:
7806 * menu.c:
7807 * minibuf.c:
7808 * print.c:
7809 * process.c:
7810 * scroll.c:
7811 * search.c:
7812 * sound.c:
7813 * strftime.c:
7814 * syntax.c:
7815 * sysdep.c:
7816 * term.c:
7817 * terminal.c:
7818 * textprop.c:
7819 * unexalpha.c:
7820 * w32console.c:
7821 * w32fns.c:
7822 * w32font.c:
7823 * w32menu.c:
7824 * w32term.c:
7825 * w32uniscribe.c:
7826 * window.c:
7827 * xdisp.c:
7828 * xfaces.c:
7829 * xfns.c:
7830 * xfont.c:
7831 * xftfont.c:
7832 * xmenu.c:
7833 * xselect.c:
7834 * xterm.c: Likewise.
7835
383e0970 7836 Remove P_ and __P macros.
f57e2426
J
7837 * atimer.h: Remove P_ and __P macros.
7838 * buffer.h:
383e0970
J
7839 * category.h:
7840 * ccl.h:
7841 * character.h:
7842 * charset.h:
7843 * cm.h:
7844 * coding.h:
7845 * composite.h:
7846 * dispextern.h:
7847 * disptab.h:
9e892c8d 7848 * dosfns.h:
383e0970
J
7849 * font.h:
7850 * fontset.h:
7851 * frame.h:
7852 * gtkutil.h:
7853 * indent.h:
7854 * intervals.h:
7855 * keyboard.h:
7856 * keymap.h:
7857 * lisp.h:
7858 * macros.h:
7859 * md5.h:
7860 * menu.h:
7861 * msdos.h:
7862 * nsterm.h:
7863 * puresize.h:
7864 * region-cache.h:
7865 * syntax.h:
7866 * syssignal.h:
7867 * systime.h:
7868 * termhooks.h:
9e892c8d 7869 * w32font.h:
383e0970
J
7870 * w32term.h:
7871 * widget.h:
7872 * window.h:
7873 * xgselect.h:
7874 * xsettings.h:
7875 * xterm.h: Likewise.
7876
98601119
DN
78772010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
7878
d9170db5
DN
7879 * lisp.h: Document that USE_LISP_UNION_TYPE is now enabled using autoconf.
7880
98601119
DN
7881 Cleanup old code.
7882 * dired.c (BSD4_3): Remove all uses, redundant with BSD4_2.
7883 * syssignal.h: Remove code for Lynx, not supported anymore.
7884 * vm-limit.c: Remove unused code the depends on emacs not being
7885 defined and NO_LIM_DATA being defined.
7886 * mem-limits.h: Remove dead code.
7887
1f984e12
J
78882010-07-01 Jan Djärv <jan.h.d@swipnet.se>
7889
c49d071a
J
7890 * window.c (Fwindow_absolute_pixel_edges): Doc fix.
7891
9d5405ec
J
7892 * window.c (calc_absolute_offset, Fwindow_absolute_pixel_edges)
7893 (Fwindow_inside_absolute_pixel_edges): New functions (bug#5721).
7894
7a18115b
J
7895 * nsfns.m (compute_tip_xy): Do not convert coordinates from frame
7896 parameters, they are already absolute.
7897
a628ad9d
JB
7898 * nsterm.m (x_set_window_size, initFrameFromEmacs):
7899 Rename FRAME_NS_TOOLBAR_HEIGHT to FRAME_TOOLBAR_HEIGHT.
581a8100 7900
a628ad9d 7901 * nsterm.h (FRAME_NS_TOOLBAR_HEIGHT): Rename to FRAME_TOOLBAR_HEIGHT.
581a8100 7902
a628ad9d
JB
7903 * nsmenu.m (update_frame_tool_bar, free_frame_tool_bar):
7904 Update FRAME_TOOLBAR_HEIGHT.
581a8100 7905
a628ad9d
JB
7906 * nsmenu.m (free_frame_tool_bar, update_frame_tool_bar):
7907 Add BLOCK/UNBLOCK_INPUT so asserts don't trigger.
1f984e12 7908
c1ef4455
CY
79092010-06-30 Chong Yidong <cyd@stupidchicken.com>
7910
bba3e508
SM
7911 * frame.c (get_future_frame_param, Fmake_terminal_frame):
7912 Don't check default-frame-alist.
c1ef4455 7913
ce8f5a9a
AS
79142010-06-30 Andreas Schwab <schwab@linux-m68k.org>
7915
7916 * process.c (create_process): Avoid using invalid file descriptors.
7917
7918 * callproc.c (child_setup): Avoid closing a file descriptor twice.
7919
bf935339
J
79202010-06-30 Jan Djärv <jan.h.d@swipnet.se>
7921
7922 * xsettings.c (Ffont_get_system_normal_font, Ffont_get_system_font):
7923 Improve documentation. Return font regardless of use_system_font.
7924 (syms_of_xsettings): Improve documentation for font-use-system-font.
7925
7c33a057
CY
79262010-07-10 Chong Yidong <cyd@stupidchicken.com>
7927
2ec1b5ee
CY
7928 * xfaces.c (realize_face): Garbage the frame if a face is removed
7929 (Bug#6593).
7930
79312010-07-05 Andreas Schwab <schwab@linux-m68k.org>
7932
7933 * keyboard.c: Remove duplicate <setjmp.h>.
7934 (read_key_sequence): Remove volatile qualifiers.
7935
79362010-07-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7937
7938 * dispextern.h (FRINGE_HEIGHT_BITS): New define.
7939 (struct glyph_row): New members left_fringe_offset and
7940 right_fringe_offset.
7941
7942 * xterm.c (x_draw_fringe_bitmap): Don't clip bottom aligned bitmap
7943 specially.
7944 * w32term.c (w32_draw_fringe_bitmap): Likewise.
7945 * nsterm.m (ns_draw_fringe_bitmap): Likewise.
7946
7947 * fringe.c (draw_fringe_bitmap_1): Don't clip bitmap here.
f6003da5 7948 Take account of bitmap offset.
2ec1b5ee
CY
7949 (draw_window_fringes): Take account of window vscroll.
7950 (update_window_fringes): Likewise. Extend top-aligned top indicator
7951 or bottom-aligned bottom indicator to adjacent rows if it doesn't fit
7952 in one row. Don't set redraw_fringe_bitmaps_p outside row comparison.
7953 Set left_fringe_offset and right_fringe_offset (Bug#5634, Bug#6325).
7954
79552010-07-04 Juanma Barranquero <lekktu@gmail.com>
7956
7957 * w32fns.c (Qtooltip): Declare.
7958 Suggested by Andy Moreton <andrewjmoreton@gmail.com>.
7959
79602010-07-03 Jan Djärv <jan.h.d@swipnet.se>
7961
7962 * xmenu.c (x_activate_menubar): Send Press/Release for Gtk+ to avoid
7963 grab on just Press (Bug#6499).
7964
79652010-07-02 Chong Yidong <cyd@stupidchicken.com>
7966
7967 * frame.c (Qtooltip): New var.
7968 (delete_frame): Use it. Fix faulty if statement. Don't update
7969 mode line for tooltip frames. Suggested by Martin Rudalics.
7970
7971 * xfns.c (x_create_tip_frame):
7972 * w32fns.c (x_create_tip_frame): Use it.
7973
79742010-06-17 Naohiro Aota <naota@elisp.net> (tiny change)
769e9d47
KH
7975
7976 * xftfont.c (xftfont_open): Check font width one by one also when
7977 spacing is dual.
7978
7979 * ftfont.c (ftfont_open): Ditto.
7980
6259c2ec
GM
79812010-06-30 Glenn Morris <rgm@gnu.org>
7982
a46007e9
GM
7983 * s/sol2-6.h (INHIBIT_X11R6_XIM): Remove, handled by configure now.
7984
6259c2ec
GM
7985 * Makefile.in (CANNOT_DUMP): Update for configure name change.
7986
7987 * s/freebsd.h (USE_MMAP_FOR_BUFFERS):
7988 * s/irix6-5.h (USE_MMAP_FOR_BUFFERS):
7989 * s/darwin.h (SYSTEM_MALLOC):
7990 * s/sol2-10.h (SYSTEM_MALLOC): Move to configure.
7991
5d1d3d04
J
79922010-06-29 Jan Djärv <jan.h.d@swipnet.se>
7993
7994 * nsfns.m: extern declare Vmenu_bar_mode, Vtool_bar_mode.
7995 (ns_get_screen): Don't assign integer to f.
7996 (Fx_display_color_cells): Declarations before statements.
7997
e547b051
J
79982010-06-28 Jan Djärv <jan.h.d@swipnet.se>
7999
5fc8e5bc
J
8000 * xfns.c (x_default_font_parameter): Remove got_from_system
8001 (Bug#6526).
8002
e547b051 8003 * xterm.h (gtk_widget_get_window, gtk_widget_get_mapped)
bba3e508
SM
8004 (gtk_adjustment_get_page_size, gtk_adjustment_get_upper):
8005 New defines based on what configure finds.
e547b051
J
8006
8007 * xterm.c (XTflash): Use gtk_widget_get_window.
8008 (xg_scroll_callback): Use gtk_adjustment_get_upper and
8009 gtk_adjustment_get_page_size.
8010 (handle_one_xevent): Use gtk_widget_get_mapped.
8011 (x_term_init): Remove HAVE_GTK_MULTIDISPLAY and associated error
8012 messages.
8013
8014 * xmenu.c (create_and_show_popup_menu): Call gtk_widget_get_mapped.
8015
8016 * gtkutil.h: Replace HAVE_GTK_FILE_BOTH with
8017 HAVE_GTK_FILE_SELECTION_NEW.
8018
bba3e508
SM
8019 * gtkutil.c (xg_display_open, xg_display_close):
8020 Remove HAVE_GTK_MULTIDISPLAY, it is always defined.
e547b051
J
8021 (xg_display_open): Return type is void.
8022 (gtk_widget_set_has_window)
8023 (gtk_dialog_get_action_area, gtk_dialog_get_content_area)
8024 (gtk_widget_get_sensitive, gtk_adjustment_set_page_size)
8025 (gtk_adjustment_set_page_increment)
8026 (gtk_adjustment_get_step_increment): #define these if not found
8027 by configure.
8028 (remove_submenu): New define based on Gtk+ version.
bba3e508
SM
8029 (xg_set_cursor, xg_frame_resized, xg_event_is_for_scrollbar):
8030 Use gtk_widget_get_window.
e547b051
J
8031 (xg_frame_resized, xg_update_frame_menubar): Use gtk_widget_get_mapped.
8032 (xg_create_frame_widgets): Use gtk_widget_set_has_window.
8033 (create_dialog): Use gtk_dialog_get_action_area and
8034 gtk_dialog_get_content_area.
8035 (xg_uses_old_file_dialog, xg_get_file_name): Remove HAVE_GTK_FILE_BOTH
8036 and HAVE_GTK_FILE_CHOOSER_DIALOG_NEW. File chooser is always
8037 available, so checking for HAVE_GTK_FILE_SELECTION_NEW is enough.
bba3e508
SM
8038 (xg_update_menubar, xg_update_submenu, xg_show_toolbar_item):
8039 Use g_object_ref and g_object_unref.
8040 (xg_update_menu_item, xg_tool_bar_menu_proxy):
8041 Use gtk_widget_get_sensitive.
e547b051
J
8042 (xg_update_submenu): Use remove_submenu.
8043 (xg_update_scrollbar_pos): Don't use GtkFixedChild, use child
8044 properties instead to get old x and y position.
8045 (xg_set_toolkit_scroll_bar_thumb): Use gtk_adjustment_get_page_size,
8046 gtk_adjustment_get_step_increment, gtk_adjustment_set_page_size,
2b7e356a 8047 gtk_adjustment_set_step_increment and gtk_adjustment_set_page_increment.
e547b051
J
8048 (xg_get_tool_bar_widgets): New function.
8049 (xg_tool_bar_menu_proxy, xg_show_toolbar_item)
8050 (update_frame_tool_bar): Call xg_get_tool_bar_widgets.
8051 (toolbar_set_orientation): New #define based on if configure
8052 finds gtk_orientable_set_orientation.
8053 (xg_create_tool_bar): Call toolbar_set_orientation.
8054 (xg_make_tool_item, xg_show_toolbar_item): Call gtk_box_pack_start
8055 instead of gtk_box_pack_start_defaults.
8056
b9229673
CY
80572010-06-28 Chong Yidong <cyd@stupidchicken.com>
8058
8059 * cmds.c (Fdelete_backward_char): Move into Lisp.
8060
bbc803b0
DN
80612010-06-27 Dan Nicolaescu <dann@ics.uci.edu>
8062
8063 * s/freebsd.h (BSD4_2): Remove redundant definition.
8064 bsd-common.h defines it already.
8065
6431f2e6
CY
80662010-06-27 Chong Yidong <cyd@stupidchicken.com>
8067
8068 * xfns.c (Fx_create_frame): Don't consult X resouces when setting
8069 menu-bar-lines and tool-bar-lines. Use menu-bar-mode and
8070 tool-bar-mode, which are now set using these X resources at
8071 startup, to determine the defaults (Bug#2249).
8072
8073 * w32fns.c (Fx_create_frame):
8074 * nsfns.m (Fx_create_frame): Likewise.
8075
8076 * frame.c (Vmenu_bar_mode, Vtool_bar_mode): New vars.
8077
8c079ebb
JB
80782010-06-24 Juanma Barranquero <lekktu@gmail.com>
8079
8080 * gtkutil.c (xg_update_scrollbar_pos):
8081 Avoid C99 mid-block variable declaration.
8082
e9b7ab96
JD
80832010-06-22 Jan Djärv <jan.h.d@swipnet.se>
8084
bc869eca
JD
8085 * xterm.c (x_scroll_bar_create): Remove call to xg_show_scroll_bar.
8086
2b7e356a 8087 * gtkutil.h (xg_show_scroll_bar): Remove.
bc869eca
JD
8088
8089 * gtkutil.c (xg_update_scrollbar_pos): Show/hide scroll bar as needed
8090 if height is less than scroll bar min size.
8091 (xg_show_scroll_bar): Remove, show moved to xg_update_scrollbar_pos.
8092
e9b7ab96
JD
8093 * xfns.c (x_default_font_parameter): Try to open font from system
8094 before using it (bug#6478). Rename got_from_gconf to got_from_system.
8095
a628ad9d 80962010-06-22 Keith Packard <keithp@keithp.com> (tiny change)
32a679fd
JD
8097
8098 * font.c (font_parse_fcname): Allow . for sizes like 7.5 (bug#6437).
8099
70c4cfbb
EZ
81002010-06-20 Eli Zaretskii <eliz@gnu.org>
8101
8102 * xdisp.c (try_scrolling): When scroll-conservatively is set to
8103 most-positive-fixnum, be extra accurate when scrolling window
8104 start, to avoid missing the cursor line.
8105
ad5a12b5
EZ
81062010-06-19 Eli Zaretskii <eliz@gnu.org>
8107
8108 * xdisp.c (try_scrolling): Compute the limit for searching point
8109 in forward scroll from scroll_max, instead of an arbitrary limit
ef1b0ba7
SM
8110 of 10 screen lines.
8111 See http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00766.html
ad5a12b5
EZ
8112 and
8113 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00773.html
8114 for details.
8115
2a64315a 81162010-06-16 Glenn Morris <rgm@gnu.org>
6fda6a0c
GM
8117
8118 * editfns.c (Fbyte_to_string): Pacify compiler.
8119
288cf4e9
SM
81202010-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
8121
8122 * lread.c (read1): Phase out old-style backquotes a bit more.
8123
6e6e5760
EZ
81242010-06-12 Eli Zaretskii <eliz@gnu.org>
8125
cbc4fd20
EZ
8126 * makefile.w32-in ($(BLD)/bidi.$(O)): Depend on biditype.h and
8127 bidimirror.h.
8128
8129 * deps.mk (bidi.o): Depend on biditype.h and bidimirror.h.
8130
317fbf33
EZ
8131 * bidi.c (bidi_initialize): Remove explicit initialization of
8132 bidi_type_table; include biditype.h instead. Don't support
288cf4e9 8133 entries whose second codepoint is zero. Initialize bidi_mirror_table.
cbc4fd20 8134 (bidi_mirror_char): Use bidi_mirror_table.
317fbf33
EZ
8135
8136 * biditype.h: New file.
8137
cbc4fd20
EZ
8138 * bidimirror.h: New file.
8139
6e6e5760
EZ
8140 * window.c (syms_of_window): Doc fix (bug#6409).
8141
4176cba2
RF
81422010-06-12 Romain Francoise <romain@orebokech.com>
8143
8144 * Makefile.in (lisp, shortlisp): Use new location of vc-hooks and
8145 ediff-hook.
8146
cb4bfcb5
GM
81472010-06-10 Glenn Morris <rgm@gnu.org>
8148
64c60c2f
GM
8149 * editfns.c (Fbyte_to_string): Pacify compiler.
8150
cb4bfcb5
GM
8151 * m/ibms390x.h: Rather than duplicating ibms390.h, just include it.
8152
2ec1b5ee
CY
81532010-06-26 Andreas Schwab <schwab@linux-m68k.org>
8154
8155 * alloc.c (Fmake_byte_code): Don't access undefined argument
8156 (Bug#6517).
8157
81582010-06-25 Chong Yidong <cyd@stupidchicken.com>
8159
8160 * xdisp.c (next_element_from_image): Ensure that after-strings are
8161 read the next time we hit handle_stop (Bug#1336).
8162
81632010-06-23 Andreas Schwab <schwab@linux-m68k.org>
8164
8165 * lread.c (read1): Signal error if #s is not followed by paren.
8166
81672010-06-19 Chong Yidong <cyd@stupidchicken.com>
8168
8169 * image.c (free_image): Mark frame as garbaged (Bug#6426).
8170
8171 * keymap.c (Fdefine_key): Doc fix (Bug#6460).
8172
81732010-06-15 Glenn Morris <rgm@gnu.org>
8174
8175 * editfns.c (Fbyte_to_string): Pacify compiler.
8176
e454a4a3
SM
81772010-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
8178
8179 * dbusbind.c (xd_append_arg): Don't "make-unibyte" the string.
8180 Check `object's type before accessing its guts.
8181
c1b1acc2
DN
81822010-06-09 Dan Nicolaescu <dann@ics.uci.edu>
8183
8184 * s/usg5-4.h: Fix previous change.
8185 Suggested by Lawrence Mitchell <wence@gmx.li>
8186
657d4c0b
AS
81872010-06-08 Andreas Schwab <schwab@linux-m68k.org>
8188
8189 * minibuf.c (Fall_completions): Add more checks.
8190
9b27fd9f
JB
81912010-06-08 Juanma Barranquero <lekktu@gmail.com>
8192
8193 * minibuf.c (Fall_completions): Check COLLECTION's size (bug#6378).
8194
a99ebb40
DN
81952010-06-08 Dan Nicolaescu <dann@ics.uci.edu>
8196
d7c5d87d
DN
8197 * lread.c (X_OK): Remove, unused.
8198
0263a941
DN
8199 * dispnew.c: Remove obsolete comment.
8200
a99ebb40
DN
8201 Remove INCLUDED_FCNTL.
8202 * xterm.c (INCLUDED_FCNTL):
8203 * callproc.c (INCLUDED_FCNTL):
8204 * alloc.c (INCLUDED_FCNTL):
8205 * systty.h (INCLUDED_FCNTL): Remove all uses, not needed anymore.
8206 (emacs_get_tty, emacs_set_tty): Declare unconditionally.
8207
13b5221f
MR
82082010-06-07 Martin Rudalics <rudalics@gmx.at>
8209
8210 * window.c (Fselect_window): Move `record_buffer' up to the
8211 beginning of this function, so the buffer gets recorded
8212 even if the selected window does not change.
8213 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00137.html
8214
5220357f
JB
82152010-06-07 Juanma Barranquero <lekktu@gmail.com>
8216
8217 * cmds.c (Fforward_char, Fbackward_char): Fix typos in docstrings.
8218 (Fforward_line, Fbeginning_of_line): Reflow docstrings.
8219
3085237c
DN
82202010-06-06 Dan Nicolaescu <dann@ics.uci.edu>
8221
8222 Remove BSTRING related code, all platforms define it.
8223 * s/usg5-4.h (BSTRING): Remove definition.
8224 * s/template.h (BSTRING):
8225 * s/msdos.h (BSTRING):
8226 * s/ms-w32.h (BSTRING):
8227 * s/hpux10-20.h (BSTRING):
8228 * s/gnu-linux.h (BSTRING):
8229 * s/darwin.h (BSTRING):
8230 * s/cygwin.h (BSTRING):
8231 * s/bsd-common.h (BSTRING):
8232 * s/aix4-2.h (BSTRING): Likewise.
8233 * sysdep.c: Remove code depending on BSTRING not being defined.
8234
409f2919
JB
82352010-06-05 Juanma Barranquero <lekktu@gmail.com>
8236
8237 Remove obsolete macro BASE_LEADING_CODE_P.
8238 * character.h (BASE_LEADING_CODE_P): Remove.
8239 * regex.c [!emacs] (BASE_LEADING_CODE_P): Remove.
8240 * buffer.c (Fset_buffer_multibyte):
8241 * indent.c (scan_for_column, compute_motion):
8242 * insdel.c (count_combining_before, count_combining_after):
8243 Use LEADING_CODE_P instead of BASE_LEADING_CODE_P.
8244
087fc47a
JB
82452010-06-04 Juanma Barranquero <lekktu@gmail.com>
8246
8247 Turn `directory-sep-char' into a noop.
8248
8249 * lisp.h [WINDOWSNT] (Vdirectory_sep_char): Don't declare.
8250 (DIRECTORY_SEP): Define unconditionally.
8251
8252 * s/ms-w32.h (DIRECTORY_SEP): Remove.
8253
8254 * emacs.c (decode_env_path): Don't check DIRECTORY_SEP,
8255 call dostounix_filename directly.
8256
8257 * fileio.c (CORRECT_DIR_SEPS): Remove.
8258 (Ffile_name_directory, directory_file_name, Fexpand_file_name)
8259 (Fsubstitute_in_file_name): Use dostounix_filename instead.
8260 (file_name_as_directory): Use dostounix_filename, DIRECTORY_SEP.
8261 (syms_of_fileio) <directory-sep-char>: Move to subr.el.
8262
8263 * w32proc.c (CORRECT_DIR_SEPS): Remove.
8264 (Fw32_short_file_name, Fw32_long_file_name): Use dostounix_filename.
8265
0eb7675e
AS
82662010-06-03 Andreas Schwab <schwab@linux-m68k.org>
8267
a628ad9d
JB
8268 * process.c (conv_lisp_to_sockaddr): Fix conversion of IPv4 address.
8269 (Bug#6346)
0eb7675e 8270
78edd3b7
JB
82712010-06-03 Juanma Barranquero <lekktu@gmail.com>
8272
8273 * ccl.c (Fccl_program_p): Fix typo in docstring.
8274
eb697db5
DN
82752010-06-03 Dan Nicolaescu <dann@ics.uci.edu>
8276
8277 Move UNEXEC definition to autoconf.
8278 * s/usg5-4.h (UNEXEC): Remove, move to configure.in.
8279 * s/sol2-10.h (UNEXEC):
8280 * s/irix6-5.h (UNEXEC):
8281 * s/hpux10-20.h (UNEXEC):
8282 * s/gnu-linux.h (UNEXEC):
8283 * s/darwin.h (UNEXEC):
8284 * s/cygwin.h (UNEXEC):
8285 * s/bsd-common.h (UNEXEC):
8286 * s/aix4-2.h (UNEXEC):
8287 * m/alpha.h (UNEXEC): Likewise.
8288 * Makefile.in (UNEXEC_OBJ): Define using @UNEXEC_OBJ@.
8289
aa3830c4
JB
82902010-06-03 Juanma Barranquero <lekktu@gmail.com>
8291
8292 Remove obsolete pre-unicode2 macros.
8293 * character.h (MULTIBYTE_FORM_LENGTH, PARSE_MULTIBYTE_SEQ): Remove.
8294 * composite.c (composition_reseat_it):
8295 * data.c (Faset):
8296 * fns.c (Ffillarray):
8297 * regex.c (re_search_2): Use BYTES_BY_CHAR_HEAD.
8298 [!emacs] (BYTES_BY_CHAR_HEAD): Define instead of MULTIBYTE_FORM_LENGTH.
8299
d234d13e
JL
83002010-06-03 Juri Linkov <juri@jurta.org>
8301
8302 * buffer.c (Fother_buffer): Add CHECK_FRAME.
8303 (Fswitch_to_buffer): Remove unused variable `err'.
8304
0d4bcf4d
GM
83052010-06-03 Glenn Morris <rgm@gnu.org>
8306
e23dc1e2
GM
8307 * m/template.h (NO_SOCK_SIGIO): Remove, no longer used.
8308
05b09564
GM
8309 * m/hp800.h (alloca) [__NetBSD__ && __GNUC__]: No need to define it,
8310 now that AH_BOTTOM does it.
8311
824e2978
GM
8312 * m/hp800.h (HAVE_ALLOCA):
8313 * m/ibms390x.h (HAVE_ALLOCA): Do not define, no longer needed.
8314
0d4bcf4d
GM
8315 * m/ia64.h, s/gnu-linux.h, s/gnu.h, s/netbsd.h, s/usg5-4.h:
8316 Remove NOT_C_CODE tests, it is always true now.
8317
c55d2abf
DN
83182010-06-02 Dan Nicolaescu <dann@ics.uci.edu>
8319
08a494a3
DN
8320 Fix config.h includes.
8321 * xsettings.c:
8322 * xgselect.c:
8323 * nsterm.m:
8324 * nsselect.m:
8325 * nsimage.m:
8326 * nsfont.m:
8327 * nsfns.m:
8328 * dbusbind.c: Use #include <config.h> instead of "config.h" as all
8329 other files do.
8330
75934b1d
DN
8331 * gmalloc.c: Remove BROKEN_PROTOTYPES reference, unused.
8332
9f32a766
DN
8333 * s/sol2-6.h: Remove obsolete comments.
8334
c55d2abf
DN
8335 Remove unnecessary alloca.h includes.
8336 * keymap.c: Do not include alloca.h, config.h does that.
8337 * sysdep.c: Likewise. Do not define fwrite, not used.
8338
06ac62b4
SM
83392010-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
8340
8341 * sysdep.c (child_setup_tty): Move the non-canonical initialization to
8342 the HAVE_TERMIO where it belongs (bug#6149).
8343
1ab8293c
SM
83442010-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
8345
8346 * keymap.c (Fwhere_is_internal): Fix handling of remapping (in thread
8347 of bug#6305).
8348
6dcfd253
EZ
83492010-05-30 Eli Zaretskii <eliz@gnu.org>
8350
8351 * bidi.c (bidi_move_to_visually_next): Make sure the sentinel
8352 state is always cached (bug#6306).
8353
6d26bbb2
EZ
83542010-05-29 Eli Zaretskii <eliz@gnu.org>
8355
06fa4a23
EZ
8356 Fix cursor motion in bidi-reordered continued lines.
8357 * xdisp.c (try_cursor_movement): Backup to non-continuation line
8358 only after finding point's row. Fix the logic. Rewrite the loop
ef1b0ba7
SM
8359 over continuation lines in bidi-reordered buffers.
8360 Return CURSOR_MOVEMENT_MUST_SCROLL upon failure to find a suitable row,
6d26bbb2
EZ
8361 rather than CURSOR_MOVEMENT_CANNOT_BE_USED.
8362
f5783df3
MA
83632010-05-28 Michael Albinus <michael.albinus@gmx.de>
8364
8365 * fileio.c (Fdelete_file): Pass TRASH arg to handler call.
8366
7d56b2dd
KH
83672010-05-28 Kenichi Handa <handa@m17n.org>
8368
8369 * font.c (font_delete_unmatched): Check Vface_ignored_fonts.
8370 Don't sheck SPEC if it is nil.
8371 (font_list_entities): Call font_delete_unmatched if
b925d231 8372 Vface_ignored_fonts is non-nil. (Bug#6287)
7d56b2dd 8373
e58d4ff7
GM
83742010-05-28 Glenn Morris <rgm@gnu.org>
8375
8376 * Makefile.in (LIBES): Remove $LOADLIBES, it is never set.
8377
f1a5d776
CY
83782010-05-27 Chong Yidong <cyd@stupidchicken.com>
8379
8380 * fileio.c (Fdelete_file): Change meaning of optional arg to mean
8381 whether to trash.
8382 (internal_delete_file, Frename_file): Callers changed.
8383 (delete_by_moving_to_trash): Doc fix.
8384 (Fdelete_directory_internal): Don't move to trash.
8385
8386 * callproc.c (delete_temp_file):
8387 * buffer.c (Fkill_buffer): Callers changed.
8388
8389 * lisp.h: Update prototype.
8390
f44a59e6
CY
83912010-05-27 Chong Yidong <cyd@stupidchicken.com>
8392
8393 * xdisp.c (redisplay_window): After redisplay, check if point is
8394 still valid before setting it (Bug#6177).
8395
81ac4f35
GM
83962010-05-27 Glenn Morris <rgm@gnu.org>
8397
8398 * Makefile.in, autodeps.mk, deps.mk, ns.mk:
8399 Convert comments to Makefile format.
8400
8401 * Makefile.in (bootstrap-clean): No more Makefile.c.
8402
ccd89fb3
GM
84032010-05-26 Glenn Morris <rgm@gnu.org>
8404
90278cb6
GM
8405 * Makefile.in (YMF_PASS_LDFLAGS): Remove.
8406 (temacs${EXEEXT}): Use PRE_EDIT_LDFLAGS, POST_EDIT_LDFLAGS.
8407
ccd89fb3
GM
8408 * Makefile.in (NS_IMPL_GNUSTEP_INC, NS_IMPL_GNUSTEP_TEMACS_LDFLAGS):
8409 Remove.
8410 (TEMACS_LDFLAGS): Do not use NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
8411
b7050583
KH
84122010-05-26 Kenichi Handa <handa@m17n.org>
8413
8414 * composite.c (composition_compute_stop_pos): Fix condition for
8415 backward scanning.
8416
e5458003
GM
84172010-05-25 Glenn Morris <rgm@gnu.org>
8418
c345fe90
GM
8419 * Makefile.in (@NS_IMPL_GNUSTEP_INC@, NS_IMPL_GNUSTEP_TEMACS_LDFLAGS):
8420 Move before TEMACS_LDFLAGS.
8421 (TEMACS_LDFLAGS): Use $NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
8422 (temacs${EXEEXT}): Do not use $NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
8423
2e0689ab
GM
8424 * Makefile.in (NOT_C_CODE): No longer define.
8425 (config.h): No longer include.
8426
8009a5e8
GM
8427 * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): Move definition after some
8428 variables it may reference.
8429
e5458003
GM
8430 * Makefile.in (LD_SWITCH_SYSTEM_EXTRA): Remove.
8431 (TEMACS_LDFLAGS): Remove LD_SWITCH_SYSTEM_EXTRA.
8432
10f72a37
KH
84332010-05-25 Kenichi Handa <handa@m17n.org>
8434
8435 * dispextern.h (struct composition_it): New members rule_idx and
8436 charpos.
8437
8438 * xdisp.c (set_iterator_to_next): While scanning backward, assume
8439 that the character positions of IT point the last character of the
8440 current grapheme cluster.
8441 (next_element_from_composition): Don't change character positions
8442 of IT.
8443 (append_composite_glyph): Set glyph->charpos to
8444 it->cmp_it.charpos.
8445
8446 * composite.c (autocmp_chars): Change the first argument to RULE,
8447 and try composition with RULE only.
8448 (composition_compute_stop_pos): Record the index number of the
8449 composition rule in CMP_IT->rule_idx.
8450 (composition_reseat_it): Call autocmp_chars repeatedly until the
8451 correct rule of the composition is found.
8452 (composition_update_it): Set CMP_IT->charpos. Assume the CHARPOS
8453 is at the last character of the current grapheme cluster when
8454 CMP_IT->reversed_p is nonzero.
8455
171eda53 84562010-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
f5b416d2 8457
171eda53
SM
8458 * editfns.c (Fbyte_to_string): New function.
8459
66a9f7f4
SM
84602010-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
8461
8462 * process.c (Fmake_network_process): Set :host to nil if it's not used.
8463 Suggested by Masatake YAMATO <yamato@redhat.com>.
8464
d8c315d1
EZ
84652010-05-23 Eli Zaretskii <eliz@gnu.org>
8466
171eda53 8467 * dispextern.h (init_iterator): Sync prototype with changed definition.
d8c315d1 8468
f5b416d2 84692010-05-20 enami tsugutomo <tsugutomo.enami@jp.sony.com>
8470
8471 * s/netbsd.h: If terminfo is found, use it in preference to
8472 termcap. (Bug#6190) [Backport from trunk]
8473
0416466c
EZ
84742010-05-19 Eli Zaretskii <eliz@gnu.org>
8475
11117830 8476 Redesign and reimplement bidi-aware edge positions of glyph rows.
d36fe237
EZ
8477
8478 * dispextern.h (struct glyph_row): New members minpos and maxpos.
8479 (MATRIX_ROW_START_CHARPOS, MATRIX_ROW_START_BYTEPOS)
8480 (MATRIX_ROW_END_CHARPOS, MATRIX_ROW_END_BYTEPOS): Reference minpos
8481 and maxpos members instead of start.pos and end.pos, respectively.
8482
8483 * xdisp.c (display_line): Compare IT_CHARPOS with the position in
8484 row->start.pos, rather than with MATRIX_ROW_START_CHARPOS.
8485 (cursor_row_p): Use row->end.pos rather than MATRIX_ROW_END_CHARPOS.
66a9f7f4
SM
8486 (try_window_reusing_current_matrix, try_window_id):
8487 Use ROW->minpos rather than ROW->start.pos.
d36fe237
EZ
8488 (init_from_display_pos, init_iterator): Use EMACS_INT for
8489 character and byte positions.
66a9f7f4 8490 (find_row_edges): Rename from find_row_end. Accept additional
d36fe237
EZ
8491 arguments for minimum and maximum buffer positions seen by
8492 display_line for this row. Don't use iterator to find the
8493 position following the maximum one; instead, increment the
11117830
EZ
8494 position found by display_line directly. Fix logic; eol_pos
8495 should be tested before the rest. Handle the case of characters
8496 delivered from display vector (bug#6036). Fix tests related to
8497 it->method. Handle the truncated_on_right_p rows.
8498 (RECORD_MAX_MIN_POS): New macro.
8499 (display_line): Use it to record the minimum and maximum buffer
8500 positions for glyphs in the row being assembled. Record the
8501 position of the newline that terminates the line. If word wrap is
8502 in effect, restore minimum and maximum positions seen up to the
8503 wrap point, when iterator returns to it.
8504 (try_window_reusing_current_matrix): Give up if in bidi-reordered
8505 row and cursor not already at point. Restore original pre-bidi
8506 code for unidirectional buffers.
d36fe237
EZ
8507
8508 * dispnew.c (increment_row_positions, check_matrix_invariants):
8509 Increment and check row->start.pos and row->end.pos, in addition
8510 to MATRIX_ROW_START_CHARPOS and MATRIX_ROW_END_CHARPOS.
8511
11117830
EZ
8512 * .gdbinit (prowlims): Display row->minpos and row->maxpos.
8513 Display truncated_on_left_p and truncated_on_right_p flags.
8514 Formatting fixes.
8515 (pmtxrows): Display the ordinal number of each row. Don't display
8516 rows beyond the last one.
8517
8518 * bidi.c (bidi_cache_iterator_state): Don't zero out new_paragraph:
8519 it is not copied by bidi_copy_it.
8520
6e83d800
EZ
85212010-05-22 Eli Zaretskii <eliz@gnu.org>
8522
8523 * w32.c (sys_write): Break writes into chunks smaller than 32MB.
8524 (Bug#6237)
8525
110683ad
CY
85262010-05-22 Chong Yidong <cyd@stupidchicken.com>
8527
8528 * image.c (Fimage_flush): Rename from image-refresh.
8529
98fe5161
CY
85302010-05-21 Chong Yidong <cyd@stupidchicken.com>
8531
8532 * xdisp.c (redisplay_internal): Clear caches even if redisplaying
8533 just one window.
8534
8535 * image.c (Vimage_cache_eviction_delay): Decrease to 300.
8536 (clear_image_cache): If the number of cached images is unusually
8537 large, decrease the cache eviction delay (Bug#6230).
8538
e8752c66
GM
85392010-05-21 Glenn Morris <rgm@gnu.org>
8540
66dbf213
GM
8541 * Makefile.in (${ns_appdir}, ${ns_appbindir}Emacs, ns-app):
8542 Move these rules to ns.mk.
8543 * ns.mk: New file.
8544
04384b2d
GM
8545 * Makefile.in (../src/$(OLDXMENU), $(OLDXMENU)): Always define rules.
8546
e8752c66
GM
8547 * Makefile.in (CANNOT_DUMP): New, set by configure.
8548 (emacs${EXEEXT}, bootstrap-emacs${EXEEXT}): Use $CANNOT_DUMP.
8549
2e2bbddb
JL
85502010-05-20 Juri Linkov <juri@jurta.org>
8551
8552 * fileio.c (Fdelete_file): Change interative spec to use
8553 `read-file-name' like in `find-file-read-args' where the default
8554 value is `default-directory' instead of `buffer-file-name'.
8555 http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00533.html
8556
31c4aaf6
KR
85572010-05-20 Kevin Ryde <user42@zip.com.au>
8558
8559 * keyboard.c (Vlast_command, Vkeyboard_translate_table)
8560 (Voverriding_terminal_local_map, Vsystem_key_alist)
8561 (Vlocal_function_key_map): Fix manual link in docstring (Bug#6224).
8562
9d5cf9b6
GM
85632010-05-20 Glenn Morris <rgm@gnu.org>
8564
8565 * Makefile.in (DEPDIR): New constant.
8566 (DEPFLAGS): Set with configure, not cpp.
8567 (MKDEPDIR): New, set by configure.
8568 (.c.o, .m.o, ecrt0.o): Use $MKDEPDIR.
8569 (clean): Use $DEPDIR.
8570 (deps_frag): Include from configure.
8571 Move static/dynamic dependency stuff to deps.mk/autodeps.mk.
8572 * deps.mk, autodeps.mk: New files, extracted from Makefile.in.
8573
bba3e508
SM
8574 * bidi.c (bidi_cache_shrink, bidi_cache_iterator_state):
8575 Fix reallocation of the cache. (Bug#6210)
ead6f8f5 8576
7f34aec3
GM
85772010-05-19 Glenn Morris <rgm@gnu.org>
8578
d494e8f2
GM
8579 * s/msdos.h (ORDINARY_LINK): Move to sed2v2.inp.
8580
c1d0dcfd
GM
8581 * Makefile.in (LD, YMF_PASS_LDFLAGS): Set with configure, not cpp.
8582 (GNULIB_VAR): Remove.
8583 (LIBES): Use LIB_GCC instead of GNULIB_VAR.
8584
8585 * m/ibms390x.h (LINKER):
8586 * m/macppc.h (LINKER) [GNU_LINUX]:
8587 * s/aix4-2.h (ORDINARY_LINK):
8588 * s/cygwin.h (LINKER):
8589 * s/darwin.h (ORDINARY_LINK):
8590 * s/gnu.h (ORDINARY_LINK):
8591 * s/netbsd.h (LINKER):
8592 * s/usg5-4.h (ORDINARY_LINK):
8593 Move to configure.
8594
7f34aec3
GM
8595 * s/aix4-2.h (LINKER): Remove; this file sets ORDINARY_LINK.
8596
754790b6
CY
85972010-05-18 Chong Yidong <cyd@stupidchicken.com>
8598
8599 * character.c (Fstring, Funibyte_string): Use SAFE_ALLOCA to
8600 prevent stack overflow if number of arguments is too large
8601 (Bug#6214).
8602
161e44d1
JB
86032010-05-18 Juanma Barranquero <lekktu@gmail.com>
8604
8605 * charset.c (load_charset_map_from_file): Don't call close after fclose.
8606
be4ff9da
GM
86072010-05-18 Glenn Morris <rgm@gnu.org>
8608
9539dc5d
GM
8609 * s/gnu-linux.h: Combine two conditionals.
8610
8611 * Makefile.in (otherobj): Include $(VMLIMIT_OBJ) separately from
6665f4c5
GM
8612 $(POST_ALLOC_OBJ).
8613
40dc6bf4
GM
8614 * Makefile.in (RALLOC_OBJ): New, set by configure.
8615 (rallocobj): Replace with the previous variable.
8616 (otherobj): Use $RALLOC_OBJ.
8617
8618 * s/gnu.h (REL_ALLOC) [DOUG_LEA_MALLOC]:
8619 * s/gnu-linux.h (REL_ALLOC) [DOUG_LEA_MALLOC]: Move undef to configure.
8620
be4ff9da
GM
8621 * Makefile.in (GMALLOC_OBJ, VMLIMIT_OBJ): New, set by configure.
8622 (gmallocobj, vmlimitobj): Replace with previous two variables.
8623 (otherobj): Use $GMALLOC_OBJ, $VMLIMIT_OBJ.
8624
16455a85
GM
86252010-05-17 Glenn Morris <rgm@gnu.org>
8626
8627 * Makefile.in (OLDXMENU_DEPS): New, set by configure.
8628 (stamp-oldxmenu): Use $OLDXMENU_DEPS.
8629
5fdb7468
GM
86302010-05-16 Glenn Morris <rgm@gnu.org>
8631
7ca1f3f9
GM
8632 * Makefile.in (${ns_appbindir}Emacs, ns-app): Always define these rules.
8633
7541dad5
GM
8634 * Makefile.in (clean): Get rid of HAVE_NS conditional.
8635
da53fab9
GM
8636 * Makefile.in (ns_appdir, ns_appbindir): Now configure adds the
8637 trailing "/".
8638
b02a6645
GM
8639 * Makefile.in (TEMACS_LDFLAGS2): New, set by configure.
8640 (temacs${EXEEXT}): Combine the NS_IMPL_GNUSTEP case with the default.
8641
8877ca0f
GM
8642 * Makefile.in (GNUSTEP_SYSTEM_LIBRARIES): Remove, unused.
8643 (NS_IMPL_GNUSTEP_TEMACS_LDFLAGS): New, set by configure.
8644 (LD) [NS_IMPL_GNUSTEP]: Set to $(CC) -rdynamic.
8645 (temacs${EXEEXT}): Remove $LOCALCPP, never defined or referenced.
8646 Make most of the NS_IMPL_GNUSTEP case the same as the default case.
8647
5fdb7468
GM
8648 * Makefile.in (temacs${EXEEXT}) [!NS_IMPL_GNUSTEP]:
8649 Remove ${STARTFLAGS}, nothing ever sets it.
8650
95adb4b1
DN
86512010-05-16 Dan Nicolaescu <dann@ics.uci.edu>
8652
8653 * m/ia64.h (UNEXEC): Remove, set in s/*.h.
8654
676b6304
GM
86552010-05-16 Glenn Morris <rgm@gnu.org>
8656
9beab9ce
GM
8657 * Makefile.in (LIBX_BASE): Always define.
8658
8a95f0e7
GM
8659 * Makefile.in (LIBX_OTHER): Move out of cpp section.
8660
676b6304
GM
8661 * Makefile.in (LIBXT): Always define.
8662
6e546d18
GM
86632010-05-15 Glenn Morris <rgm@gnu.org>
8664
4235ca47 8665 * Makefile.in (OLDXMENU, LIBXMENU, LIBX_OTHER): Always define.
02d4ac0e 8666
6e546d18
GM
8667 * Makefile.in (FONT_DRIVERS): Remove, replace with $FONT_OBJ.
8668 (obj, SOME_MACHINE_OBJECTS): Use $FONT_OBJ.
8669
8c5ff6dd
KR
86702010-05-15 Ken Raeburn <raeburn@raeburn.org>
8671
560bb7ae 8672 * lisp.h (XFLOAT_DATA): Use "0?x:x" to generate an rvalue. (Bug#5916)
52766425
KR
8673 (LISP_MAKE_RVALUE) [!USE_LISP_UNION_TYPE && !__GNUC__]: Likewise.
8674
8b4eb796
KR
8675 * emacs.c (main): Initialize initial-environment and
8676 process-environment before generating from env, not after.
8677
8c5ff6dd
KR
8678 Handle --version reasonably in CANNOT_DUMP configuration.
8679 * emacs.c (emacs_version, emacs_copyright): New string variables.
8680 (Vemacs_version, Vemacs_copyright): New Lisp_Object variables.
8681 (syms_of_emacs): Defvar them, and initialize them from the C
8682 string variables.
8683 (main): If initialization hasn't been done, print initial version
8684 info from the C strings, instead of starting an interactive session.
8685
dbd3f723
EZ
86862010-05-15 Eli Zaretskii <eliz@gnu.org>
8687
d20e1419
EZ
8688 * bidi.c (bidi_paragraph_init): Don't leave alone garbage values
8689 of bidi_it->paragraph_dir. Call bidi_initialize if needed.
2e9abc3d
EZ
8690 (bidi_paragraph_init): Remove redundant assertion that we are at
8691 the beginning of a line after call to bidi_find_paragraph_start.
d20e1419
EZ
8692
8693 * xdisp.c (Fcurrent_bidi_paragraph_direction): New function.
8694 (syms_of_xdisp): Defsubr it.
8695
d36fe237
EZ
8696 * cmds.c (Fforward_char, Fbackward_char): Doc fix.
8697
dbd3f723
EZ
8698 * Makefile.in: Fix MSDOS-related comments.
8699
02be533b
GM
87002010-05-15 Glenn Morris <rgm@gnu.org>
8701
1a82cca9
GM
8702 * Makefile.in (OLDXMENU_TARGET): New, set by configure.
8703 (really-lwlib, really-oldXMenu): Always define.
8704 ($OLDXMENU): Depend on $OLDXMENU_TARGET.
8705
3df7b338
GM
8706 * Makefile.in: Simplify cpp conditional.
8707
2b5f541b
GM
8708 * Makefile.in (${ns_appdir}): Simplify using umask.
8709
02be533b
GM
8710 * Makefile.in (${ns_appdir}): Remove references to CVS-related files.
8711
4e2db1fe
SM
87122010-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
8713
8714 * eval.c (specbind): Remove left-over duplicate test.
8715 Disallow let-binding frame-local vars. Add comment.
8716
4b292a22
EZ
87172010-05-14 Eli Zaretskii <eliz@gnu.org>
8718
2fe72643 8719 Make the cache of bidi iterator states dynamically allocated.
1edbd309 8720 * bidi.c (bidi_cache_shrink): New function.
2fe72643
EZ
8721 (bidi_init_it): Call it.
8722 (bidi_cache_iterator_state): Enlarge the cache if needed.
8723
4e2db1fe 8724 * bidi.c (bidi_move_to_visually_next): Rename from
4b292a22
EZ
8725 bidi_get_next_char_visually. All callers changed.
8726
82ebc97b
KH
87272010-05-14 Kenichi Handa <handa@m17n.org>
8728
8729 * dispextern.h (struct composition_it): New member reversed_p.
8730
8731 * composite.c (composition_compute_stop_pos): Search backward if
8732 ENDPOS < CHARPOS.
8733 (composition_reseat_it): Handle the case that ENDPOS < CHARPOS.
8734 Set CMP_IT->reversed_p.
b4b6e17e 8735 (composition_update_it): Pay attention to CMP_IT->reversed_p.
82ebc97b 8736
4e2db1fe
SM
8737 * xdisp.c (set_iterator_to_next):
8738 Call composition_compute_stop_pos with negative ENDPOS if we are
82ebc97b
KH
8739 scanning backward. Call composition_compute_stop_pos if scan
8740 direction is changed.
8741 (next_element_from_buffer): Call composition_compute_stop_pos with
8742 negative ENDPOS if we are scanning backward.
8743 (next_element_from_composition): Pay attention to
8744 IT->cmp_it.reversed_p.
8745
0e5d7800
KH
87462010-05-14 Kenichi Handa <handa@m17n.org>
8747
560bb7ae 8748 * font.c (font_range): Return the range for the font found at first.
0e5d7800 8749
cb027b32
GM
87502010-05-14 Glenn Morris <rgm@gnu.org>
8751
177b0288
GM
8752 * Makefile.in (ns_appdir, ns_appbindir, ns_appsrc): Always define.
8753
fbc00890
GM
8754 * Makefile.in (mktime, X11, register): Move undefs to configure.
8755
f14d1dfd
GM
8756 * Makefile.in (MSDOS_OBJ): Default to empty, let msdos scripts set it.
8757 (MSDOS_X_OBJ): New variable.
8758 (MSDOS_SUPPORT_REAL): New constant.
8759 (MSDOS_SUPPORT): Set as a variable, not with cpp.
8760 (obj): Use MSDOS_X_OBJ.
8761 (lisp): Use MSDOS_SUPPORT as a variable.
8762
11842bd8
GM
8763 * Makefile.in (REAL_MOUSE_SUPPORT): New constant.
8764 (GPM_MOUSE_SUPPORT): Now it's a constant.
8765 (MOUSE_SUPPORT, TOOLTIP_SUPPORT, WINDOW_SUPPORT): Set with configure,
8766 not cpp.
8767
489d31a4 8768 * Makefile.in (@NS_IMPL_GNUSTEP_INC@): Use in place of #ifdef.
845612ac 8769 (ns_appresdir): Remove, unused.
e20f1f07 8770
489d31a4
GM
8771 * Makefile.in (SHELL): Move outside cpp section.
8772
cb027b32
GM
8773 * s/netbsd.h (AMPERSAND_FULL_NAME): Remove (defined in AH_BOTTOM).
8774
5a903aa9
GM
87752010-05-13 Glenn Morris <rgm@gnu.org>
8776
3369c79f
GM
8777 * Makefile.in (FONT_DRIVERS): Place with other HAVE_X_WINDOWS stuff.
8778 (TOOLTIP_SUPPORT): Place with other HAVE_WINDOW_SYSTEM stuff.
8779
d5e982a6
GM
8780 * Makefile.in (FONT_DRIVERS): If HAVE_X_WINDOWS is defined,
8781 HAVE_WINDOW_SYSTEM must be too.
8782
6192e163
GM
8783 * Makefile.in (WINNT_SUPPORT): Remove, nt build does not use this file.
8784 (lisp): Remove WINNT_SUPPORT.
8785
472c5d6b
GM
8786 * Makefile.in (OLDXMENU, LIBXMENU) [!HAVE_MENUS]:
8787 Let configure set these variables (to empty) in this case as well.
8788
0116466b
GM
8789 * Makefile.in (LD_SWITCH_X_SITE): Define as a variable, not via cpp.
8790 (LIBX_BASE): Use $LD_SWITCH_X_SITE.
8791
5a903aa9
GM
8792 * Makefile.in (C_SWITCH_X_SYSTEM, C_SWITCH_X_SITE, LIB_STANDARD)
8793 (LIB_MATH, FONTCONFIG_CFLAGS, FONTCONFIG_LIBS, FREETYPE_CFLAGS)
8794 (FREETYPE_LIBS, LIBOTF_CFLAGS, LIBOTF_LIBS, M17N_FLT_CFLAGS)
8795 (M17N_FLT_LIBS, GNU_OBJC_CFLAGS, GNUSTEP_SYSTEM_LIBRARIES, LIBGPM)
8796 (LIBRESOLV, UNEXEC_OBJ): For clarity, define variables to hold
c0a2b70a 8797 the values output by configure.
5a903aa9
GM
8798 (ALL_CFLAGS, obj, LIBES, temacs${EXEEXT}): Use the above variables.
8799
1a0d7c06
GM
88002010-05-12 Glenn Morris <rgm@gnu.org>
8801
b5457f14
GM
8802 * Makefile.in (YMF_PASS_LDFLAGS, LD, LINKER): Simplify the logic.
8803 (LINKER_WAS_SPECIFIED): Remove.
8804
1a0d7c06
GM
8805 * Makefile.in (LIB_GCC): Set using configure, not cpp.
8806 (GNULIB_VAR) [!ORDINARY_LINK]: Always set to $LIB_GCC.
8807 * m/arm.h (LIB_GCC) [GNU_LINUX]:
8808 * s/cygwin.h (LIB_GCC):
8809 * s/freebsd.h (LIB_GCC):
8810 * s/gnu-linux.h (LIB_GCC):
8811 * s/msdos.h (LIB_GCC):
8812 * s/netbsd.h (LIB_GCC):
8813 Move to configure.
8814
d1ddd1d0 88152010-05-11 Karel Klíč <kklic@redhat.com>
c90ca7b7
KH
8816
8817 * ftfont.c: Fix incorrect parentheses of #if condition for
8818 definining M17N_FLT_USE_NEW_FEATURE.
8819
acddf8ae
GM
88202010-05-11 Glenn Morris <rgm@gnu.org>
8821
8822 * Makefile.in (LIBS_SYSTEM) [MSDOS]: Do not reset.
8823 * s/msdos.h (MSDOS_LIBS_SYSTEM): Remove.
8824
ae5e04fa
EZ
88252010-05-10 Eli Zaretskii <eliz@gnu.org>
8826
8827 * xdisp.c (init_iterator): Don't turn on bidi reordering in
8828 unibyte buffers. See
8829 http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00263.html.
8830
7490175b
GM
88312010-05-10 Glenn Morris <rgm@gnu.org>
8832
97efb629
GM
8833 * Makefile.in (LIBS_SYSTEM): Set using configure, not cpp.
8834 (LIBS_SYSTEM) [MSDOS]: Reset with MSDOS_LIBS_SYSTEM.
8835 (LIBES): Use LIBS_SYSTEM as a variable.
8836 * s/msdos.h (LIBS_SYSTEM): Rename to MSDOS_LIBS_SYSTEM. Always define.
8837 * s/aix4-2.h (LIBS_SYSTEM):
8838 * s/freebsd.h (LIBS_SYSTEM):
8839 * s/hpux10-20.h (LIBS_SYSTEM):
8840 * s/sol2-6.h (LIBS_SYSTEM):
8841 * s/unixware.h (LIBS_SYSTEM):
8842 Move to configure.
8843
7490175b
GM
8844 * s/aix4-2.h (MAIL_USE_LOCKF):
8845 * s/bsd-common.h (MAIL_USE_FLOCK):
8846 * s/darwin.h (MAIL_USE_FLOCK):
8847 * s/gnu-linux.h (MAIL_USE_FLOCK):
8848 * s/irix6-5.h (MAIL_USE_FLOCK):
8849 * s/template.h (MAIL_USE_FLOCK):
8850 Move to configure.
8851
0235128c 88522010-05-08 Chong Yidong <cyd@stupidchicken.com>
61a808e8
CY
8853
8854 * Version 23.2 released.
8855
0235128c 88562010-05-08 Andreas Schwab <schwab@linux-m68k.org>
5dcde606
AS
8857
8858 * composite.c (autocmp_chars): Save point as marker before calling
8859 auto-composition-function (Bug#5984).
8860
8861 * lisp.h (restore_point_unwind): Add prototype.
8862
8863 * fileio.c (restore_point_unwind): Remove static attribute.
8864
0235128c 88652010-05-08 Kenichi Handa <handa@m17n.org>
c4170e32
KH
8866
8867 * ftfont.c (M17N_FLT_USE_NEW_FEATURE): Define it if we can use the
8868 new feature of libotf and m17n-flt.
0235128c
SM
8869 (ftfont_check_otf) [M17N_FLT_USE_NEW_FEATURE]:
8870 Call OTF_check_features even if no specific feature is given.
c4170e32
KH
8871 (PACK_OTF_TAG) [M17N_FLT_USE_NEW_FEATURE]: New macro.
8872 (ftfont_drive_otf) [M17N_FLT_USE_NEW_FEATURE]: Handle the case
8873 that OUT is NULL. Use OTF_drive_gsub_with_log and
8874 OTF_drive_gpos_with_log instead of OTF_drive_gsub and
8875 OTF_drive_gpos.
8876 (ftfont_try_otf) [M17N_FLT_USE_NEW_FEATURE]: New function.
0235128c
SM
8877 (ftfont_shape_by_flt) [M17N_FLT_USE_NEW_FEATURE]:
8878 Setup mflt_enable_new_feature and mflt_try_otf.
8879
4721152c
J
88802010-05-08 Jan Djärv <jan.h.d@swipnet.se>
8881
8882 * xsettings.c (Ftool_bar_get_system_style): Correct comment.
8883
8884 * gtkutil.c (xg_pack_tool_bar): Change show_all to show for handle
8885 box and toolbar (Bug #6139).
8886 (xg_create_tool_bar): Remove comment (Bug #6139).
8887 (xg_make_tool_item): Remove gtk_widget_show_all (Bug #6139).
8888 (xg_show_toolbar_item): Add gtk_widget_show for weventbox (Bug #6139).
8889
ee0a16cf
JB
88902010-05-08 Juanma Barranquero <lekktu@gmail.com>
8891
8892 * makefile.w32-in ($(BLD)/eval.$(O), $(BLD)/w32fns.$(O)):
8893 Update dependencies.
8894
96d79611
EZ
88952010-05-08 Eli Zaretskii <eliz@gnu.org>
8896
8897 * fringe.c (update_window_fringes): Set up truncation bitmaps for
8898 R2L lines.
8899
40c17879
GM
89002010-05-08 Glenn Morris <rgm@gnu.org>
8901
7b42b29f
GM
8902 * Makefile.in (THIS_IS_MAKEFILE): Remove, unused.
8903
40c17879
GM
8904 * Makefile.in (LIBS_TERMCAP): Set with configure, not cpp.
8905 (TERMCAP_OBJ): New, set by configure, replacing termcapobj.
8906 (termcapobj): Replace with TERMCAP_OBJ.
8907 (otherobj): Use $TERMCAP_OBJ instead of $termcapobj.
8908 (LIBES): Use LIBS_TERMCAP as a variable.
8909
8910 * s/freebsd.h (osreldate.h): No longer include, since this file
8911 does not use __FreeBSD_version any more.
8912
8913 * s/aix4-2.h (TERMINFO):
8914 * s/cygwin.h (TERMINFO):
8915 * s/darwin.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
8916 * s/freebsd.h (TERMINFO, LIBS_TERMCAP):
8917 * s/gnu-linux.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
8918 * s/gnu.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
8919 * s/hpux10-20.h (TERMINFO, LIBS_TERMCAP):
8920 * s/irix6-5.h (TERMINFO):
8921 * s/netbsd.h (LIBS_TERMCAP):
8922 * s/openbsd.h (TERMINFO, LIBS_TERMCAP):
8923 * s/sol2-6.h (LIBS_TERMCAP) [!TERMINFO]:
8924 * s/usg5-4.h (TERMINFO):
8925 Move to configure.
8926
94b612ad
SM
89272010-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
8928
8929 * eval.c (unbind_to): Don't unbind a local binding into the global
8930 binding when the local binding disappeared. Inversely, don't unbind
8931 a global binding into a newly created local binding.
8932 * data.c (set_internal): Make its `buf' arg into a `where' arg so we
8933 can specify the frame to use, when applicable. Adjust callers.
8934
15e12598 89352010-05-07 Vincent Belaïche <vincent.belaiche@gmail.com>
acd0102a 8936 Stefan Monnier <monnier@iro.umontreal.ca>
15e12598
VB
8937
8938 * floatfns.c (Fisnan, Fcopysign, Ffrexp, Fldexp): New functions.
8939
f724825e
EZ
89402010-05-07 Eli Zaretskii <eliz@gnu.org>
8941
5cba3209
EZ
8942 * w32fns.c: Include w32.h.
8943 (Fw32_shell_execute): Decode the error message before passing it
8944 to `error'. (Bug#6126)
8945
d16bdfc3
EZ
8946 * msdos.c (dos_set_window_size):
8947 * w16select.c (Fx_selection_exists_p): Use `Fsymbol_value (foo)'
8948 instead of `XSYMBOL (foo)->value'.
8949
59d93e87
EZ
89502010-05-07 Eli Zaretskii <eliz@gnu.org>
8951
9fdec8bc
EZ
8952 Fix the MS-DOS build, broken by autoconfiscation.
8953
8954 * Makefile.in: Don't use Make-style comments past the "start of
8955 cpp stuff" line.
8956 (MSDOS_OBJ): Remove xmenu.o (it is now defined by XMENU_OBJ).
8957
8958 * s/msdos.h (UNEXEC): Don't define (@unexec@ in Makefile.in is
8959 edited directly by msdos/sed1v2.inp).
f724825e 8960
2f86b22b
GM
89612010-05-07 Glenn Morris <rgm@gnu.org>
8962
8963 * Makefile.in (LD_SWITCH_SYSTEM): Set with configure, not cpp.
8964 (LD_SWITCH_SYSTEM_EXTRA): New variable, set by configure.
8965 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM and $LD_SWITCH_SYSTEM_EXTRA,
8966 move out of cpp section.
8967 * s/freebsd.h (LD_SWITCH_SYSTEM):
8968 * s/gnu-linux.h (LD_SWITCH_SYSTEM):
8969 * s/netbsd.h (LD_SWITCH_SYSTEM):
8970 * s/openbsd.h (LD_SWITCH_SYSTEM): Move to configure.in.
8971
49ebbd65
DN
89722010-05-07 Dan Nicolaescu <dann@ics.uci.edu>
8973
8974 Define LIB_STANDARD and START_FILES using autoconf.
8975 * s/usg5-4.h (LIB_STANDARD):
8976 * s/netbsd.h (START_FILES):
8977 * s/irix6-5.h (LIB_STANDARD):
8978 * s/hpux10-20.h (LIB_STANDARD, START_FILES):
8979 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
8980 * s/freebsd.h (START_FILES):
8981 * s/darwin.h (START_FILES):
8982 * s/cygwin.h (START_FILES):
8983 * s/aix4-2.h (LIB_STANDARD):
8984 * m/ibmrs6000.h (START_FILES): Remove, move logic to configure.in.
8985 * Makefile.in (STARTFILES): Rename to START_FILES, define using
8986 autoconf, not cpp.
8987
d43c06d6
DN
89882010-05-06 Dan Nicolaescu <dann@ics.uci.edu>
8989
28823648
DN
8990 Remove NEED_BSDTTY and NEED_UNISTD_H.
8991 * s/hpux10-20.h (NEED_BSDTTY): Remove.
8992 * s/aix4-2.h (NEED_UNISTD_H): Remove.
8993 * systty.h: Simplify conditionals for including <sys/bsdtty.h>,
8994 <sys/ptyio.h> and <unistd.h>.
8995
aca00430
DN
8996 * emacs.c (main): Remove NO_DIR_LIBRARY conditional, unused.
8997
d43c06d6
DN
8998 * Makefile.in (STARTFILES): Conditionally define to make the usage clear.
8999 * s/gnu.h (START_FILES): Remove empty definition.
9000
3e56b11d
JD
90012010-05-06 Jan Djärv <jan.h.d@swipnet.se>
9002
9003 * xterm.c (x_draw_image_relief): Move declaration of extra to beginning.
9004
e3cf0cde
GM
90052010-05-06 Glenn Morris <rgm@gnu.org>
9006
9007 * Makefile.in (CPP, LN_S): Remove unused variables.
9008
774b9a60
SM
90092010-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
9010
9011 * syntax.c (Fchar_syntax): Check the arg is a character (bug#6080).
9012
4ab92842
LM
90132010-05-05 Lawrence Mitchell <wence@gmx.li>
9014
9015 * m/sparc.h: Fix typo in earlier change.
9016
178f2507
SM
90172010-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
9018
9019 Misc tweaks.
9020 * eval.c (Fdefvaralias): Remove unintended nested if.
9021 (internal_condition_case_2, internal_condition_case_n): Use ANSI type.
9022
80f00217 90232010-05-04 Bernhard Herzog <bh@intevation.de> (tiny change)
991be6d4
JD
9024
9025 * xsmfns.c (smc_save_yourself_CB): strlen(client_id) => strlen(cwd).
9026
ef03a4e6
DN
90272010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
9028
58eb6cf0
DN
9029 Remove BSD_PGRPS.
9030 * s/bsd-common.h (BSD_PGRPS): Remove undef.
9031 * s/gnu-linux.h (BSD_PGRPS): Remove.
9032 * term.c (dissociate_if_controlling_tty):
9033 * sysdep.c (narrow_foreground_group, widen_foreground_group)
9034 (init_sys_modes, reset_sys_modes):
9035 * emacs.c (main):
9036 * callproc.c (Fcall_process, child_setup): Remove code depending
9037 on BSD_PGRPS.
9038
ef03a4e6
DN
9039 Remove POSIX_SIGNALS.
9040 * s/usg5-4.h (POSIX_SIGNALS):
9041 * s/netbsd.h (POSIX_SIGNALS):
9042 * s/msdos.h (POSIX_SIGNALS):
9043 * s/ms-w32.h (POSIX_SIGNALS):
9044 * s/hpux11.h (POSIX_SIGNALS):
9045 * s/gnu.h (POSIX_SIGNALS):
9046 * s/gnu-linux.h (POSIX_SIGNALS):
9047 * s/freebsd.h (POSIX_SIGNALS):
9048 * s/darwin.h (POSIX_SIGNALS):
9049 * s/cygwin.h (POSIX_SIGNALS):
9050 * s/aix4-2.h (POSIX_SIGNALS): Remove definition.
9051 * s/unixware.h:
9052 * s/sol2-6.h: Remove comments on POSIX_SIGNALS.
9053 * process.c (create_process):
9054 * syssignal.h:
9055 * sysdep.c (wait_for_termination, init_signals):
9056 * process.c (create_process):
9057 * msdos.c: POSIX_SIGNALS is always defined on all platforms,
9058 remove all code that assumes the contrary.
9059
49628785
GM
90602010-05-04 Glenn Morris <rgm@gnu.org>
9061
27a2cdfc
GM
9062 * s/gnu-linux.h (LD_SWITCH_SYSTEM): Use LD_SWITCH_X_SITE_AUX as a shell
9063 variable.
9064 * s/netbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
9065 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH.
9066 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
9067 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH instead of
9068 LD_SWITCH_SYSTEM_tmp.
9069 * Makefile.in (LD_SWITCH_X_SITE_AUX, LD_SWITCH_X_SITE_AUX_RPATH):
9070 New variables, set by configure.
9071
eb21eab5
GM
9072 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
9073 * s/darwin.h (HEADERPAD_EXTRA, LIBS_NSGUI): Remove.
9074 (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
9075 * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): New variable, set by configure.
9076 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM_TEMACS.
9077
49628785
GM
9078 * s/aix4-2.h (C_SWITCH_SYSTEM):
9079 * m/alpha.h (C_SWITCH_MACHINE):
9080 Move to configure.in.
9081 * Makefile.in (C_SWITCH_MACHINE, C_SWITCH_SYSTEM):
9082 New variables, set by configure.
9083 (ALL_CFLAGS): Use $C_SWITCH_MACHINE and $C_SWITCH_SYSTEM in place of
9084 $c_switch_machine and $c_switch_system.
9085
7dff330b
DN
90862010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
9087
9088 * s/hpux10-20.h (LIB_STANDARD): New definition.
9089 * Makefile.in (ORDINARY_LINK): Remove setting LIB_STANDARD based
9090 on it, not used anymore.
9091
53967e09
CY
90922010-05-03 Chong Yidong <cyd@stupidchicken.com>
9093
9094 * eval.c (internal_condition_case_n): Rename from
9095 internal_condition_case_2.
9096 (internal_condition_case_2): New function.
9097
9098 * xdisp.c (safe_call): Use internal_condition_case_n.
9099
9100 * fileio.c (Fdelete_file, internal_delete_file): New arg FORCE.
9101 (internal_delete_file, Frename_file): Callers changed.
9102
9103 * buffer.c (Fkill_buffer):
9104 * callproc.c (delete_temp_file): Callers changed (Bug#6070).
9105
9106 * lisp.h: Update prototypes.
9107
3dee6fdb
GM
91082010-05-03 Glenn Morris <rgm@gnu.org>
9109
9110 * Makefile.in (LIBX_EXTRA, LIBX_BASE): New variables.
9111 (LIBXT_OTHER, LIBX_OTHER): New, set by configure.
9112 (LIBXT): Set with configure, not cpp.
9113 (LIBX): Remove.
9114 (LIBES): Replace $LIBX with $LIBX_BASE and $LIBX_OTHER.
9115
a101e0fb
DN
91162010-05-02 Dan Nicolaescu <dann@ics.uci.edu>
9117
9118 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Remove.
9119 The FreeBSD is not needed, the default works, Solaris version is
9120 not needed, and the remaining case is not supported by configure.
9121
f63d0028
JD
91222010-05-02 Jan Djärv <jan.h.d@swipnet.se>
9123
9124 * xsmfns.c (CHDIR_OPT): New define.
9125 (smc_save_yourself_CB): Add CHDIR_OPT to options to use when
9126 restarting emacs.
9127
9128 * xterm.c (x_connection_closed): Call Fkill_emacs instead of
9129 shut_down_emacs.
9130
9131 * emacs.c (USAGE1): Mention --chdir.
9132 (main): Handle --chdir.
9133 (standard_args): Add --chdir.
9134 (fatal_error_signal): Call Fkill_emacs for SIGTERM and SIGHUP (Bug
9135 #5552).
9136
e4814a9f
DN
91372010-05-01 Dan Nicolaescu <dann@ics.uci.edu>
9138
cd03c74a
DN
9139 Remove LD_SWITCH_MACHINE.
9140 * Makefile.in (LD_SWITCH_MACHINE): Remove definition, unused.
9141 (TEMACS_LDFLAGS): Do not use LD_SWITCH_MACHINE.
9142
c3a398a1
DN
9143 Clean up IRIX code.
9144 * m/iris4d.h (TERMINFO, FIRST_PTY_LETTER): Move definitions ...
9145 * s/irix6-5.h (TERMINFO, FIRST_PTY_LETTER): ... here.
9146
87e7285c
DN
9147 Clean up AIX code.
9148 * m/ibmrs6000.inp: Remove file, unused.
9149 * m/ibmrs6000.h (IBMR2AIX): Remove, unused.
9150 (LD_SWITCH_MACHINE): Rename to LD_SWITCH_SYSTEM_TEMACS, and move
9151 definition ...
9152 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): ... here.
9153
80f00217
JB
9154 * sysdep.c (child_setup_tty, init_sys_modes): Remove !IBMR2AIX code,
9155 unused.
e4814a9f 9156
59ca28de
EZ
91572010-05-01 Eli Zaretskii <eliz@gnu.org>
9158
197daef4
EZ
9159 Emulate POSIX_SIGNALS on MS-Windows.
9160
9161 * s/ms-w32.h (POSIX_SIGNALS, struct sigaction, SIG_BLOCK)
9162 (SIG_SETMASK, SIG_UNBLOCK): Define.
d6dae14b
EZ
9163
9164 * sysdep.c (sys_signal) [WINDOWSNT]: #ifdef away.
9165 (wait_for_termination) [WINDOWSNT]: Move MS-Windows specific code
9166 from non-POSIX_SIGNALS section to POSIX_SIGNALS section.
9167
80f00217
JB
9168 * w32.c (sigemptyset, sigaddset, sigfillset, sigprocmask):
9169 New stubs.
197daef4 9170
af7c7572
EZ
9171 Miscellaneous fixes of bidi display.
9172
59ca28de
EZ
9173 * xdisp.c (find_row_end): New function, refactored from display_line.
9174 (display_line): Use it.
017ea819
EZ
9175 (extend_face_to_end_of_line): In almost-filled rows, extend only
9176 if the row is R2L and not continued.
166e930d 9177 (display_line): Fix prepending of truncation glyphs to R2L rows.
af7c7572 9178 Preserve overlay and string info in row->end.
166e930d
EZ
9179 (insert_left_trunc_glyphs): Support addition of left truncation
9180 glyphs to R2L rows.
b47e0dcf 9181 (set_cursor_from_row): Don't place cursor on the vertical border
af7c7572
EZ
9182 glyph between adjacent windows. Fix a crash when a display string
9183 is continued to the next line. Don't return zero if cursor was
9184 found by `cursor' property of a display string.
b47e0dcf
EZ
9185 (try_cursor_movement): Don't assume that row->end == (row+1)->start,
9186 test for that explicitly.
59ca28de 9187
7acac9f4
GM
91882010-05-01 Glenn Morris <rgm@gnu.org>
9189
9190 * Makefile.in (gmallocobj, rallocobj, vmlimitobj): Initialize to null,
9191 for clarity.
9192 (OTHER_OBJ): Remove.
9193 (PRE_ALLOC_OBJ, POST_ALLOC_OBJ): New, set by configure.
9194 (otherobj): Use PRE_ALLOC_OBJ, POST_ALLOC_OBJ rather than OTHER_OBJ.
9195
45841e65
KK
91962010-05-01 Karel Klíč <kklic@redhat.com>
9197
9198 * fileio.c (Ffile_selinux_context): Context functions may return null.
9199
afc61943
DN
92002010-04-30 Dan Nicolaescu <dann@ics.uci.edu>
9201
80f00217 9202 * s/gnu.h (POSIX_SIGNALS, START_FILES): New definitions.
afc61943 9203
5a1bb006
GM
92042010-04-30 Glenn Morris <rgm@gnu.org>
9205
9206 * Makefile.in (vmlimitobj) [!SYSTEM_MALLOC]: New variable. (Bug#6065)
9207 (OTHER_OBJ): Define as a separate variable, for clarity.
9208
210af043
J
92092010-04-30 Jan Djärv <jan.h.d@swipnet.se>
9210
2f8f196d 9211 * xsettings.c: Include limits.h and update file comment.
210af043 9212
0a7df391
GM
92132010-04-30 Glenn Morris <rgm@gnu.org>
9214
d5096f16
GM
9215 * Makefile.in (OLDXMENU, LIBXMENU) [HAVE_MENUS]:
9216 Set with configure, not cpp.
9217 (LIBW): Remove, replace with $TOOLKIT_LIBW.
9218
7eb1ac33
GM
9219 * Makefile.in (mallocobj): Remove.
9220 (otherobj): Simplify using @OTHER_OBJ@.
9221
517d086b
GM
9222 * Makefile.in (dispnew.o, frame.o, fringe.o, font.o, fontset.o)
9223 (keyboard.o, window.o, xdisp.o, xfaces.o, menu.o):
9224 Don't bother making nsgui.h dependency platform-specific.
9225
0a7df391
GM
9226 * Makefile.in (nsfns.o): Remove duplicate nsgui.h dependency.
9227
d6d23852
SM
92282010-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
9229
d2630aef
SM
9230 * process.c (read_process_output, exec_sentinel): Don't burp if the
9231 sentinel/filter kills the current buffer (bug#6060).
9232
f9dddf52 9233 Fix wrong-docstring problem introduced with hash-consing. (Bug#6008)
d6d23852
SM
9234 * eval.c (Fautoload): Set doc to a unique number rather than to 0.
9235 Remove unused var `args'.
9236 * lisp.h (XSETCARFASTINT, XSETCDRFASTINT): Remove.
9237 (LOADHIST_ATTACH): Wrap with do...while to avoid surprises for callers.
9238 * doc.c (store_function_docstring): Use XSETCAR.
9239
f1e3642a
GM
92402010-04-28 Glenn Morris <rgm@gnu.org>
9241
faf535f8
GM
9242 * Makefile.in (BASE_WINDOW_SUPPORT, X_WINDOW_SUPPORT): New variables.
9243 (WINDOW_SUPPORT) [HAVE_WINDOW_SYSTEM]: Use them.
9244
c40f9449
GM
9245 * Makefile.in (CYGWIN_OBJ): Set with configure, not cpp.
9246
658f86ca
GM
9247 * Makefile.in (GPM_MOUSE_SUPPORT): New, set by configure.
9248 (MOUSE_SUPPORT) [!HAVE_MOUSE]: Use $GPM_MOUSE_SUPPORT.
9249
bc0b5f61
GM
9250 * Makefile.in (FONT_OBJ): New, set by configure.
9251 (FONT_DRIVERS): Use $FONT_OBJ.
9252
294c50a0
GM
9253 * Makefile.in (LIBXMU): Set with configure, not cpp.
9254 * s/aix4-2.h (LIBXMU):
9255 * s/hpux10-20.h (LIBXMU):
9256 Remove definition, now set in configure.
9257
e6ec4e99
GM
9258 * Makefile.in (NS_OBJ, NS_SUPPORT): Set with configure, not cpp.
9259
f1e3642a
GM
9260 * m/amdx86-64.h [i386]: Move this test to configure.in.
9261
c6ea2936
GM
92622010-04-27 Glenn Morris <rgm@gnu.org>
9263
8fdac2c3
GM
9264 * Makefile.in (LIBXTR6): Set with configure, not cpp.
9265 * s/unixware.h (NEED_LIBW): Remove definition.
9266
986fb647
GM
9267 * Makefile.in (LUCID_LIBW, MOTIF_LIBW): Remove, replacing by...
9268 (TOOLKIT_LIBW): New, set by configure.
9269 (@X_TOOLKIT_TYPE@): No longer define it.
9270
c6ea2936
GM
9271 * Makefile.in (LIBXP): Remove, since included in MOTIF_LIBW.
9272 (MOTIF_LIBW): Set with configure, not cpp.
9273 * s/aix4-2.h (LIB_MOTIF):
9274 * s/gnu-linux.h (LIB_MOTIF):
9275 * s/unixware.h (LIB_MOTIF): Move to configure.in.
9276
aaa36002
DN
92772010-04-27 Dan Nicolaescu <dann@ics.uci.edu>
9278
9279 Reduce CPP usage.
9280 * Makefile.in (LIB_X11_LIB): Remove, inline in the only user.
9281 (obj): Use autoconf for unexec instead of cpp.
bba3e508
SM
9282 (C_SWITCH_SYSTEM, C_SWITCH_MACHINE, C_SWITCH_X_SITE):
9283 Remove definitions and undefs. Inline definitions in the only user.
ed6281b0 9284 (ALL_CFLAGS): Substitute C_SWITCH_X_SYSTEM using autoconf.
aaa36002 9285
b678dd8b
GM
92862010-04-27 Glenn Morris <rgm@gnu.org>
9287
76cda504
GM
9288 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Change the logic around,
9289 since the defaults (set by the system file) are fine in most cases.
9290 [GNU_LINUX, __OpenBSD__, __NetBSD__, __APPLE__]: Remove sections.
9291 * m/ibms390x.h (START_FILES, LIB_STANDARD):
9292 * m/macppc.h (START_FILES, LIB_STANDARD) [GNU_LINUX]:
9293 * m/sparc.h (START_FILES, LIB_STANDARD) [__linux__]:
9294 Remove definitions, since they are set correctly in s/gnu-linux.h.
9295 * s/freebsd.h (START_FILES, LIB_STANDARD):
9296 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
9297 * s/hpux10-20.h (START_FILES):
9298 * s/netbsd.h (START_FILES, LIB_STANDARD, START_FILES_1, END_FILES_1):
9299 Use $CRT_DIR in place of fixed /usr/lib, /lib directories.
9300
b678dd8b
GM
9301 * Makefile.in (LIBXP, LUCID_LIBW, WIDGET_OBJ): Set via configure.
9302 (MOTIF_LIBW): Use $LIBXP.
9303 (otherobj): Use $WIDGET_OBJ.
9304
9452ded1
DN
93052010-04-26 Dan Nicolaescu <dann@ics.uci.edu>
9306
7e10844c
DN
9307 * Makefile.in (LIBS_MACHINE): Remove, unused.
9308
9452ded1
DN
9309 Use autoconf instead of cpp for LIB_MATH.
9310 * s/darwin.h (LIB_MATH): Do not define here, move to configure.
9311 * s/cygwin.h (LIB_MATH): Likewise.
9312 * Makefile.in (LIB_MATH): Do not define with cpp.
9313 (LIBES): Use autoconf for LIB_MATH.
9314
fcebfc6a
KH
93152010-04-26 Kenichi Handa <handa@m17n.org>
9316
9317 * composite.c (Ffind_composition_internal): Fix the return value
9318 for an automatic composition.
9319
39e2ad1b
DN
93202010-04-25 Dan Nicolaescu <dann@ics.uci.edu>
9321
9322 Remove all NO_ARG_ARRAY uses.
9323 * fns.c (concat2, concat3, nconc2):
9324 * eval.c (apply1, call1, call2, call3, call4, call5, call6)
9325 (call7): Remove NO_ARG_ARRAY usage, assume it's always true.
9326 * m/xtensa.h (NO_ARG_ARRAY):
9327 * m/template.h (NO_ARG_ARRAY):
9328 * m/sparc.h (NO_ARG_ARRAY):
9329 * m/sh3.h (NO_ARG_ARRAY):
9330 * m/mips.h (NO_ARG_ARRAY):
9331 * m/macppc.h (NO_ARG_ARRAY):
9332 * m/iris4d.h (NO_ARG_ARRAY):
9333 * m/intel386.h (NO_ARG_ARRAY):
9334 * m/ibms390x.h (NO_ARG_ARRAY):
9335 * m/ibms390.h (NO_ARG_ARRAY):
9336 * m/ibmrs6000.h (NO_ARG_ARRAY):
9337 * m/ia64.h (NO_ARG_ARRAY):
9338 * m/hp800.h (NO_ARG_ARRAY):
9339 * m/arm.h (NO_ARG_ARRAY):
9340 * m/amdx86-64.h (NO_ARG_ARRAY):
9341 * m/alpha.h (NO_ARG_ARRAY): Remove definition.
9342
adf4f59c
EZ
93432010-04-25 Eli Zaretskii <eliz@gnu.org>
9344
6bdf5d65
EZ
9345 * xdisp.c (display_line): Don't assume 2nd call to
9346 get_next_display_element cannot return zero. (Bug#6030)
f538fcec
EZ
9347 (iterate_out_of_display_property): New function, body from pop_it.
9348 (pop_it): Use it.
adf4f59c 9349
dfbbda83
GM
93502010-04-24 Glenn Morris <rgm@gnu.org>
9351
9352 * m/amdx86-64.h (START_FILES, LIB_STANDARD) [__OpenBSD__]:
9353 For clarity, revert to using fixed /usr/lib rather than $CRT_DIR.
9354 (START_FILES, LIB_STANDARD) [__FreeBSD__]: Merge into the generic case,
9355 since CRT_DIR defaults to /usr/lib. Suggested by Dan Nicolaescu.
9356
2d4018aa
EZ
93572010-04-24 Eli Zaretskii <eliz@gnu.org>
9358
a49884a6
EZ
9359 * xdisp.c (display_line): Use `reseat' instead of `reseat_1', and
9360 use `get_next_display_element' and `set_iterator_to_next' to
9361 advance to the next character, when looking for the character that
9362 begins the next row.
9363
76db6fcc 9364 * .gdbinit: Add a "set Fmake_symbol" line to force GDB to load the
2d4018aa
EZ
9365 definition of "struct Lisp_Symbol".
9366
70eab5c1
GM
93672010-04-24 Glenn Morris <rgm@gnu.org>
9368
9369 * Makefile.in (CRT_DIR): New variable, set by configure.
9370 * m/amdx86-64.h, m/ibms390x.h (START_FILES, LIB_STANDARD):
9371 Use $CRT_DIR rather than HAVE_LIB64_DIR. (Bug#5655)
9372
1ad4cc3d
DN
93732010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
9374
e769f484
DN
9375 * Makefile.in: Remove C_SWITCH_X_MACHINE, unused.
9376
4196ff33
DN
9377 * s/cygwin.h (LIBS_DEBUG): Remove, unused.
9378
879b0ee4
DN
9379 Remove redundant flags.
9380 * s/freebsd.h (C_SWITCH_SYSTEM):
9381 * s/hpux10-20.h (C_SWITCH_X_SYSTEM, LD_SWITCH_X_DEFAULT):
9382 * s/netbsd.h (C_SWITCH_SYSTEM):
9383 * s/openbsd.h (LD_SWITCH_X_DEFAULT): Remove, configure takes care
9384 of these.
9385
03cbbcb8
DN
9386 Simplify m/intel386.h.
9387 * m/intel386.h (CRT0_DUMMIES): Remove, inline value in the only
9388 user: ecrt0.c.
9389 (SOLARIS2): Remove LOAD_AVE_TYPE, LOAD_AVE_CVT, LIBS_MACHINE, unused.
9390 (USG5_4): Move LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE definitions to
9391 the only user: s/unixware.h.
9392 * ecrt0.c: Remove #ifndef static. Inline CRT0_DUMMIES definition
9393 from m/intel386.h.
bba3e508
SM
9394 * s/unixware.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE):
9395 Definitions moved here from m/intel386.h.
03cbbcb8 9396
1ad4cc3d
DN
9397 * m/mips.h: Remove #if 0 code.
9398
8785b888
EZ
93992010-04-23 Eli Zaretskii <eliz@gnu.org>
9400
728588cc
EZ
9401 Fix display of composed characters from L2R scripts in bidi buffers.
9402 * xdisp.c (set_iterator_to_next, next_element_from_composition):
9403 After advancing IT past the composition, resync the bidi iterator
9404 with IT's position. (Bug#5977)
9405
a63f80b4
DN
94062010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
9407
9408 * Makefile.in (LD_SWITCH_MACHINE_TEMACS): Remove, unused.
9409 (TEMACS_LDFLAGS): Don't use LD_SWITCH_SYSTEM_TEMACS.
9410
ff5dec5c
SM
94112010-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
9412
9413 * gtkutil.c: Include xsettings.h for Ftool_bar_get_system_style.
9414
8785b888
EZ
94152010-04-23 Eli Zaretskii <eliz@gnu.org>
9416
58ccf243 9417 Support `display' text properties and overlay strings in bidi buffers.
8785b888
EZ
9418 * xdisp.c (pop_it): When the stack is popped after displaying
9419 from a string, bidi-iterate to exit from the text portion covered
9420 by the `display' property or overlay. (Bug#5988, bug#5920)
9421
feeb1604
DN
94222010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
9423
8e324eb6
DN
9424 * m/macppc.h (LD_SWITCH_SYSTEM_TEMACS): Remove #undef.
9425 (LD_SWITCH_MACHINE_TEMACS): Remove, configure sets nocombreloc.
9426
809fcaba
DN
9427 * s/netbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure sets nocombreloc.
9428 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove.
9429
ed710380
DN
9430 Simplify STARTFILES definition.
9431 * s/hpux10-20.h (START_FILES): Explicitly define here instead of
9432 relying on Makefile.in to define it.
9433 * s/cygwin.h (START_FILES): Likewise.
9434 * Makefile.in (STARTFILES): Remove conditional code, not needed anymore.
9435
feeb1604
DN
9436 Clean up Solaris code.
9437 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS, C_SWITCH_X_SYSTEM)
9438 (LIB_MOTIF): Remove, configure takes care of this.
9439 (NOT_USING_MOTIF): Remove, unused.
9440 * xrdb.c: Remove #if 0-ed #include.
9441 (SYSV): Remove conditional for old SysV.
9442 * sysdep.c (closedir): Remove conditional code for Solaris,
9443 Solaris has closedir.
9444
a0d0b563
JD
94452010-04-22 Jan Djärv <jan.h.d@swipnet.se>
9446
9447 * xsettings.c (read_and_apply_settings): Check if current_font is
9448 NULL before strcmp (Bug#6001).
9449
56bae7c7
DN
94502010-04-21 Dan Nicolaescu <dann@ics.uci.edu>
9451
9452 Clean up HP-UX files.
9453 * m/hp800.h (NO_REMAP, VIRT_ADDR_VARIES, DATA_SEG_BITS)
9454 (DATA_START, TEXT_START, LOAD_AVE_TYPE, LOAD_AVE_CVT)
9455 (LDAV_SYMBOL, index, rindex): Move definitions only used in HP-UX ...
9456 * s/hpux10-20.h: ... to the only user, here.
9457
372b7a95
EZ
94582010-04-21 Eli Zaretskii <eliz@gnu.org>
9459
9460 * bidi.c (bidi_find_paragraph_start, bidi_at_paragraph_end): Don't
9461 use buffer-local values of paragraph-start and paragraph-separate.
9462 <paragraph_start_re, paragraph_separate_re>: Rename from
9463 fallback_paragraph_start_re and fallback_paragraph_separate_re.
9464 (Bug#5992)
9465
f904c0f9
JD
94662010-04-21 Jan Djärv <jan.h.d@swipnet.se>
9467
9468 * xsettings.c: Qmonospace_font_name, Qtool_bar_style and
9469 current_tool_bar_style are new.
9470 (store_config_changed_event): Rename from store_font_changed_event.
9471 (XSETTINGS_TOOL_BAR_STYLE): New define.
9472 (SEEN_FONT, SEEN_TB_STYLE): New enum values.
9473 (struct xsettings): Add font and tb_style, set xft stuff inside #ifdef
9474 HAVE_XFT.
9475 (something_changedCB): store_font_changed_event is now
c4cc8b9a 9476 store_config_changed_event.
bba3e508
SM
9477 (parse_settings): Rename from parse_xft_settings.
9478 Read non-xft xsettings outside #ifdef HAVE_XFT.
ef1b0ba7 9479 (read_settings): Rename from read_xft_settings.
f904c0f9
JD
9480 (apply_xft_settings): Take current settings as parameter. Do not
9481 call read_(xft)_settings.
9482 (read_and_apply_settings): New function.
bba3e508
SM
9483 (xft_settings_event): Do non-xft stuff out of HAVE_XFT.
9484 Call read_and_apply_settings if there are settings to be read.
ef1b0ba7 9485 (init_xsettings): Rename from init_xfd_settings.
f904c0f9
JD
9486 Call read_and_apply_settings unconditionally.
9487 (xsettings_initialize): Call init_xsettings.
9488 (Ftool_bar_get_system_style): New function.
9489 (syms_of_xsettings): Define Qmonospace_font_name and
9490 Qtool_bar_style. Initialize current_tool_bar_style to nil.
f9dddf52 9491 defsubr Stool_bar_get_system_style. Fprovide on
f904c0f9 9492 dynamic-setting.
01c35094 9493 Move misplaced HAVE_GCONF.
f904c0f9
JD
9494
9495 * xsettings.h (Ftool_bar_get_system_style): Declare.
9496
9497 * xdisp.c: Vtool_bar_style, tool_bar_max_label_size,
9498 Qtext, Qboth, Qboth_horiz are new.
9499 (syms_of_xdisp): Intern Qtext, Qboth, Qboth_horiz, DEFVAR
9500 Vtool_bar_style, tool_bar_max_label_size.
9501
9502 * lisp.h: Extern declare Qtext, Qboth, Qboth_horiz.
9503
9504 * keyboard.c: QClabel is new.
9505 (parse_tool_bar_item): Take out QClabel from tool bar items.
9506 Try to construct a label if ther is no QClabel.
9507 (syms_of_keyboard): Intern :label as QClabel.
9508
9509 * dispextern.h (tool_bar_item_idx): TOOL_BAR_ITEM_LABEL is new.
9510 (Vtool_bar_style, tool_bar_max_label_size, DEFAULT_TOOL_BAR_LABEL_SIZE):
9511 New.
9512
9513 * Makefile.in (SOME_MACHINE_LISP): font-setting.el renamed to
9514 dynamic-setting.el.
9515
9516 * gtkutil.c (xg_tool_bar_menu_proxy): Handle label in tool bar item.
9517 (xg_make_tool_item, xg_show_toolbar_item): New function.
9518 (update_frame_tool_bar): Take label from TOOL_BAR_ITEM_LABEL.
9519 Call xg_make_tool_item to make a tool bar item.
9520 Call xg_show_toolbar_item. Use wtoolbar instead of x->toolbar_widget.
9521
9522 * xterm.c (x_draw_image_relief): Take Vtool_bar_button_margin
9523 into account for toolbars.
9524
c632dfda
JD
95252010-04-21 Jan Djärv <jan.h.d@swipnet.se>
9526
9527 * data.c (make_blv): Declarations before code (Bug#5993).
9528
10efe302
GM
95292010-04-21 Glenn Morris <rgm@gnu.org>
9530
9531 * Makefile.in (DBUS_OBJ, GTK_OBJ, XMENU_OBJ, XOBJ):
9532 Define using autoconf, not cpp.
9533 (LIBXSM): New variable, set by autoconf.
9534 (LIBXT): Use $LIBXSM.
9535
4285ac5a
DN
95362010-04-21 Dan Nicolaescu <local_user@dannlt>
9537
3ec759e7
DN
9538 Remove NOMULTIPLEJOBS, unused.
9539 * s/template.h (NOMULTIPLEJOBS):
9540 * s/msdos.h (NOMULTIPLEJOBS): Remove, unused.
9541
4285ac5a
DN
9542 Simplify LD_SWITCH_SYSTEM_TEMACS usage.
9543 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS):
9544 * s/gnu-linux.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure
9545 detects -znocombreloc and passes it to the linker
9546 * s/hpux10-20.h (LD_SWITCH_SYSTEM_TEMACS): Remove, empty.
9547
2807228d
GM
95482010-04-21 Glenn Morris <rgm@gnu.org>
9549
9550 * Makefile.in (LIBSELINUX_LIBS): Move out of #ifdef.
9551
574c05e2
KK
95522010-04-21 Karel Klíč <kklic@redhat.com>
9553
9554 * Makefile.in (LIBSELINUX_LIBS): New.
9555 (LIBES): Add $LIBSELINUX_LIBS.
9556 * eval.c, lisp.h (call7): New function.
9557 * fileio.c [HAVE_LIBSELINUX]: Include selinux headers.
9558 (Ffile_selinux_context, Fset_file_selinux_context):
9559 New functions.
9560 (Fcopy_file): New parameter preserve-selinux-context.
9561 (Frename_file): Preserve selinux context when renaming by copy-file.
9562
91eac4bb 95632010-04-21 Juanma Barranquero <lekktu@gmail.com>
acd0102a 9564 Eli Zaretskii <eliz@gnu.org>
91eac4bb 9565
50426a04
JB
9566 Don't depend on cm.c or termcap.c on Windows, use stubs.
9567 * makefile.w32-in (OBJ1): Remove cm.$(O) and termcap.$(O).
9568 ($(BLD)/cm.$(O), $(BLD)/termcap.$(O)): Remove.
9569 * w32console.c (current_tty, cost): New vars; lifted from cm.c.
9570 (evalcost, cmputc, cmcheckmagic, cmcostinit, cmgoto, Wcm_clear)
9571 (sys_tputs, sys_tgetstr): New stubs.
9572 * s/ms-w32.h (chcheckmagic, cmcostinit, cmgoto, cmputc, Wcm_clear)
9573 (tputs, tgetstr): New; define to sys_*.
91eac4bb 9574
938efb77
JB
95752010-04-20 Juanma Barranquero <lekktu@gmail.com>
9576
9577 * buffer.c (syms_of_buffer) <bidi-display-reordering>: Doc fix.
9578
b4bf28b7
SM
95792010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
9580
8b1e1112
SM
9581 * data.c (Fmake_variable_buffer_local, Fmake_local_variable):
9582 Just signal a warning rather than an error when inside a let.
9583 (Fmake_variable_frame_local): Add the same test.
9584
933ac235
SM
9585 * font.c (syms_of_font): Make the style table vars read-only.
9586
b4bf28b7
SM
9587 * buffer.h (struct buffer): Remove unused var `direction_reversed'.
9588 * buffer.c (init_buffer_once, syms_of_buffer): Remove its initialization.
9589
9590 * bidi.c (bidi_initialize): Simplify fallback_paragraph_*_re init.
9591
93d68d0c
EZ
95922010-04-20 Eli Zaretskii <eliz@gnu.org>
9593
9594 Fix R2L paragraph display on TTY.
9595
9596 * xdisp.c (unproduce_glyphs): New function.
9597 (display_line): Use it when produced glyphs are discarded from R2L
9598 glyph rows.
9599 (append_composite_glyph): In R2L rows, prepend the glyph rather
9600 than appending it.
9601
9602 * term.c (append_composite_glyph): In R2L rows, prepend the glyph
9603 rather than append it. Set up the resolved_level and bidi_type
9604 attributes of the appended glyph.
283ccc18
EZ
9605 (produce_special_glyphs): Mirror the backslash continuation
9606 character in R2L lines.
93d68d0c 9607
283ccc18 9608 Implement display of R2L paragraphs in GUI sessions.
26cdf528 9609
283ccc18
EZ
9610 * xdisp.c [HAVE_WINDOW_SYSTEM]: Add prototype for
9611 append_stretch_glyph.
bba3e508
SM
9612 (set_cursor_from_row) <cursor_x>: Remove unused variable.
9613 Fix off-by-one error in computing x at end of text in the row.
283ccc18
EZ
9614 (append_stretch_glyph): In reversed row, prepend the glyph rather
9615 than append it. Set resolved_level and bidi_type of the glyph.
9616 (extend_face_to_end_of_line): If the row is reversed, prepend a
9617 stretch glyph whose width is such that the rightmost glyph will be
9618 drawn at the right margin of the window. Fix off-by-one error on
bba3e508
SM
9619 TTY frames in testing whether a line needs face extension.
9620 Fix face extension at ZV. If this is the last glyph row, use
283ccc18
EZ
9621 DEFAULT_FACE_ID, to avoid painting the rest of the window with the
9622 region face.
bba3e508
SM
9623 (set_cursor_from_row, display_line):
9624 Use MATRIX_ROW_CONTINUATION_LINE_P instead of testing value of
26cdf528 9625 row->continuation_lines_width.
283ccc18
EZ
9626 (next_element_from_buffer): Don't call bidi_paragraph_init if we
9627 are at ZV. Fixes a crash when reseated to ZV by
9628 try_window_reusing_current_matrix.
45903529
EZ
9629 (display_and_set_cursor, erase_phys_cursor): Handle negative HPOS,
9630 which happens with R2L glyph rows. Fixes a crash when inserting a
9631 character at end of an R2L line.
283ccc18
EZ
9632 (set_cursor_from_row): Don't be fooled by truncated rows: don't
9633 treat them as having zero-width characters. Improve comments.
9634 Don't reverse pos_before and pos_after for reversed glyph rows.
9635 Set cursor.x to negative value when the cursor might be on the
9636 left fringe.
9637 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): For R2L lines, consider the
9638 left fringe, not the right one.
f951a506
EZ
9639 (notice_overwritten_cursor, draw_phys_cursor_glyph)
9640 (erase_phys_cursor): For reversed cursor_row, support cursor on
9641 the left fringe.
9642
283ccc18
EZ
9643 * fringe.c (update_window_fringes): For R2L rows, swap the bitmaps
9644 of continuation indicators on the fringes.
9645 (draw_fringe_bitmap): For reversed glyph rows, allow cursor on the
9646 left fringe.
9647
f951a506
EZ
9648 * w32term.c (w32_draw_window_cursor): For reversed glyph rows,
9649 draw cursor on the left fringe.
9650
9651 * xterm.c (x_draw_window_cursor): For reversed glyph rows, draw
9652 cursor on the left fringe.
9653
f951a506
EZ
9654 * dispnew.c (update_text_area): Handle reversed desired rows when
9655 the cursor is on the left fringe.
9656 (set_window_cursor_after_update): Limit cursor's hpos by -1 from
9657 below, not by 0, for when the cursor is on the left fringe.
9658
3bb49aaf
JD
96592010-04-20 Jan Djärv <jan.h.d@swipnet.se>
9660
9661 * gtkutil.c (xg_event_is_for_scrollbar): Check if grabbed
9662 widget is a scrollbar.
9663
c0be27fd
KH
96642010-04-20 Kenichi Handa <handa@m17n.org>
9665
9666 * charset.c (char_charset): Consider Vcharset_non_preferred_head
9667 only when the arg CHARSET_LIST is nil.
9668
ce5b453a
SM
96692010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
9670
9671 Make variable forwarding explicit rather the using special values.
9672 Basically, this makes the structure of buffer-local values and object
9673 forwarding explicit in the type of Lisp_Symbols rather than use
9674 special Lisp_Objects for that. This tends to lead to slightly more
9675 verbose code, but is more C-like, simpler, and makes it easier to make
9676 sure we handled all cases, among other things by letting the compiler
9677 help us check it.
9678 * lisp.h (enum Lisp_Misc_Type, union Lisp_Misc):
9679 Removing forwarding objects.
9680 (enum Lisp_Fwd_Type, enum symbol_redirect, union Lisp_Fwd): New types.
9681 (struct Lisp_Symbol): Make the various forms of variable-forwarding
9682 explicit rather than hiding them inside Lisp_Object "values".
9683 (XFWDTYPE): New macro.
9684 (XINTFWD, XBOOLFWD, XOBJFWD, XKBOARD_OBJFWD): Redefine.
9685 (XBUFFER_LOCAL_VALUE): Remove.
9686 (SYMBOL_VAL, SYMBOL_ALIAS, SYMBOL_BLV, SYMBOL_FWD, SET_SYMBOL_VAL)
9687 (SET_SYMBOL_ALIAS, SET_SYMBOL_BLV, SET_SYMBOL_FWD): New macros.
9688 (SYMBOL_VALUE, SET_SYMBOL_VALUE): Remove.
9689 (struct Lisp_Intfwd, struct Lisp_Boolfwd, struct Lisp_Objfwd)
9690 (struct Lisp_Buffer_Objfwd, struct Lisp_Kboard_Objfwd):
9691 Remove the Lisp_Misc_* header.
9692 (struct Lisp_Buffer_Local_Value): Redefine.
9693 (BLV_FOUND, SET_BLV_FOUND, BLV_VALUE, SET_BLV_VALUE): New macros.
9694 (struct Lisp_Misc_Any): Add filler to get the right size.
9695 (struct Lisp_Free): Use struct Lisp_Misc_Any rather than struct
9696 Lisp_Intfwd.
9697 (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL, DEFVAR_INT)
9698 (DEFVAR_KBOARD): Allocate a forwarding object.
9699 * data.c (do_blv_forwarding, store_blv_forwarding): New macros.
9700 (let_shadows_global_binding_p): New function.
9701 (union Lisp_Val_Fwd): New type.
9702 (make_blv): New function.
9703 (swap_in_symval_forwarding, indirect_variable, do_symval_forwarding)
9704 (store_symval_forwarding, swap_in_global_binding, Fboundp)
9705 (swap_in_symval_forwarding, find_symbol_value, Fset)
9706 (let_shadows_buffer_binding_p, set_internal, default_value)
9707 (Fset_default, Fmake_variable_buffer_local, Fmake_local_variable)
9708 (Fkill_local_variable, Fmake_variable_frame_local)
9709 (Flocal_variable_p, Flocal_variable_if_set_p)
9710 (Fvariable_binding_locus):
9711 * xdisp.c (select_frame_for_redisplay):
9712 * lread.c (Fintern, Funintern, init_obarray, defvar_int)
9713 (defvar_bool, defvar_lisp_nopro, defvar_lisp, defvar_kboard):
9714 * frame.c (store_frame_param):
9715 * eval.c (Fdefvaralias, Fuser_variable_p, specbind, unbind_to):
9716 * bytecode.c (Fbyte_code) <varref, varset>: Adapt to the new symbol
9717 value structure.
9718 * buffer.c (PER_BUFFER_SYMBOL): Move from buffer.h.
9719 (clone_per_buffer_values): Only adjust markers into the current buffer.
9720 (reset_buffer_local_variables): PER_BUFFER_IDX is never -2.
9721 (Fbuffer_local_value, set_buffer_internal_1)
9722 (swap_out_buffer_local_variables):
9723 Adapt to the new symbol value structure.
9724 (DEFVAR_PER_BUFFER): Allocate a Lisp_Buffer_Objfwd object.
9725 (defvar_per_buffer): Take a new arg for the fwd object.
9726 (buffer_lisp_local_variables): Return a proper alist (different fix
9727 for bug#4138).
9728 * alloc.c (Fmake_symbol): Use SET_SYMBOL_VAL.
9729 (Fgarbage_collect): Don't handle buffer_defaults specially.
9730 (mark_object): Handle new symbol value structure rather than the old
9731 special Lisp_Misc_* objects.
9732 (gc_sweep) <symbols>: Free also the buffer-local-value objects.
9733 * term.c (set_tty_color_mode):
9734 * bidi.c (bidi_initialize): Don't access the ->value field directly.
9735 * buffer.h (PER_BUFFER_VAR_OFFSET): Don't bother with
9736 a buffer_local_flags.
9737 * print.c (print_object): Get rid of impossible forwarding objects.
9738
fd3998ff
EZ
97392010-04-19 Eli Zaretskii <eliz@gnu.org>
9740
9741 * bidi.c (bidi_get_type, bidi_get_category)
9742 (bidi_at_paragraph_end, bidi_resolve_weak, bidi_resolve_neutral)
ce5b453a
SM
9743 (bidi_type_of_next_char, bidi_level_of_next_char):
9744 Declare static. Use `INLINE' rather than `inline'.
fd3998ff 9745
e42cd1a7
JB
97462010-04-19 Juanma Barranquero <lekktu@gmail.com>
9747
9748 * dired.c (Ffile_attributes): Fix typo in docstring.
9749
6e104790 97502010-04-19 Adrian Robert <Adrian.B.Robert@gmail.com>
79353a53
AR
9751
9752 * nsmenu.m (EmacsDialog-runDialogAt:): Declare ret as
9753 NSInteger (Bug#5811).
9754
6e104790 97552010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
658b9b93
YM
9756
9757 * s/darwin.h (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF)
9758 (PTY_OPEN): New defines. Use openpty (Bug#726, Bug#5819).
9759
6e104790 97602010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16009a0e
YM
9761
9762 * frame.h (FRAME_LINE_TO_PIXEL_Y): Add missing parenthesis.
9763
6e104790
SM
97642010-04-19 Chong Yidong <cyd@stupidchicken.com>
9765
9766 * xdisp.c (prepare_menu_bars): Don't call ns_set_doc_edited for
9767 terminal frames (Bug#5837).
9768
37dcfea0
EZ
97692010-04-19 Eli Zaretskii <eliz@gnu.org>
9770
d1da276f
EZ
9771 * .gdbinit (xsubchartable): New command.
9772
37dcfea0
EZ
97732010-04-19 Eli Zaretskii <eliz@gnu.org>
9774
9775 * xdisp.c (display_line): Don't write beyond the last glyph row in
9166b0f3 9776 the desired matrix. Fixes a crash in "emacs -nw" (bug#5972), see
37dcfea0
EZ
9777 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00075.html
9778 and
9779 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00213.html
9780
e9515805
SM
97812010-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
9782
9783 * alloc.c (Fpurecopy): Hash-cons if requested.
9784 (syms_of_alloc): Update purify-flag docstring.
9785
22aa44a8
JD
97862010-04-18 Jan Djärv <jan.h.d@swipnet.se>
9787
9788 * gtkutil.c (xg_set_geometry): Set size in geometry string also.
9789 (x_wm_set_size_hint): Set USER_POS in hint_flags (Bug#5968).
9790
ebb5722e
EZ
97912010-04-17 Eli Zaretskii <eliz@gnu.org>
9792
9793 Fix a crash when an NSM character is inserted at BEGV.
9794
9795 * bidi.c (bidi_init_it): Fix initialization of bidi_it->prev.
9796 (bidi_resolve_weak): Don't use prev.type_after_w1 if it is
9797 NEUTRAL_B or UNKNOWN_BT.
9798
0f4442ef
EZ
97992010-04-16 Eli Zaretskii <eliz@gnu.org>
9800
9801 * xdisp.c (set_cursor_from_row): Don't consider possibility of
9802 other rows with cursor unless they are different from this row and
9803 this row is part of a continued line. (Bug#5943)
9804
7d4e45f8
DN
98052010-04-16 Dan Nicolaescu <dann@ics.uci.edu>
9806
9807 * s/freebsd.h: Restore osreldate.h include.
9808 Suggested by Naohiro Aota.
9809
5ba5ec85
J
98102010-04-16 Jan Djärv <jan.h.d@swipnet.se>
9811
9812 * xmenu.c (apply_systemfont_to_menu): *childs was incorrectly used.
9813
20af301d
CY
98142010-04-16 Ken Brown <kbrown@cornell.edu> (tiny change)
9815
9816 * s/cygwin.h: Avoid linking against static libgcc.
9817
a4b000fb
JL
98182010-04-15 Juri Linkov <juri@jurta.org>
9819
9820 * window.c: Add Qscroll_command.
9821 Remove Vscroll_preserve_screen_position_commands.
9822 (window_scroll_pixel_based, window_scroll_line_based): Check the
9823 `scroll-command' property on the last command instead of searching
9824 the last command in Vscroll_preserve_screen_position_commands.
9825 (syms_of_window): Initialize and staticpro `Qscroll_command'.
9826 Put Qscroll_command property on Qscroll_up and Qscroll_down.
9827 (scroll-preserve-screen-position): Doc fix.
9828 (Vscroll_preserve_screen_position_commands): Remove variable.
9829
bc319ba4
DN
98302010-04-15 Dan Nicolaescu <dann@ics.uci.edu>
9831
6bb24457
DN
9832 * xdisp.c (message): Do not use NO_ARG_ARRAY.
9833
19d4c244
DN
98342010-04-14 Dan Nicolaescu <dann@ics.uci.edu>
9835
9836 Reduce cpp use in Makefile.in.
9837 * Makefile.in (DBUS_CFLAGS, DBUS_LIBS, GCONF_CFLAGS, GCONF_LIBS)
9838 (LIBSOUND, CFLAGS_SOUND, RSVG_LIBS, RSVG_CFLAGS, INTERVALS_H)
9839 (GETLOADAVG_LIBS, RUN_TEMACS): Move to the autoconf section.
9840 (ORDINARY_LINK): Remove, defined in src/s/gnu.h.
9841 (CRT0_COMPILE): Remove, inline it in the only user.
9842
32129746
JL
98432010-04-14 Juri Linkov <juri@jurta.org>
9844
9845 * window.c (keys_of_window): Rebind `C-v' from `scroll-up' to
9846 `scroll-up-command' and `M-v' from `scroll-down' to
9847 `scroll-down-command'.
9848
9013a7f8
JL
98492010-04-14 Juri Linkov <juri@jurta.org>
9850
9851 * window.c (Vscroll_preserve_screen_position_commands): New variable
9852 with the default value as the list of Qscroll_down and Qscroll_up.
9853 (window_scroll_pixel_based, window_scroll_line_based): Search the
9854 last command in the list Vscroll_preserve_screen_position_commands
9855 instead of comparing with Qscroll_up and Qscroll_down.
9856
4bef8d26
JD
98572010-04-13 Jan Djärv <jan.h.d@swipnet.se>
9858
92848133
JD
9859 * gtkutil.c (xg_set_geometry): Set geometry for PPosition also.
9860 (x_wm_set_size_hint): Dont set position flags, gtk_window_parse_geometry
9861 does that.
9862
4bef8d26
JD
9863 * xfns.c (Fx_create_frame, x_create_tip_frame): Set default border width
9864 to zero.
9865
58b963f7
SM
98662010-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
9867
84164a0d
SM
9868 * term.c (init_tty): Move common text outside of #ifdef TERMINFO.
9869
2b0a91e7
SM
9870 Try to solve the problem of spurious EOF chars in long lines of text
9871 sent to interactive subprocesses.
9872 * sysdep.c (child_setup_tty): Do not enable ICANON any more.
9873 (system_process_attributes): Remove unused var `ttotal'.
9874 * process.c (send_process): Don't bother breaking long line with EOF
9875 chars when talking to ttys any more.
9876 (wait_reading_process_output): Output a warning when called in such
9877 a way that it could block without being interruptible.
9878
58b963f7
SM
9879 Try to detect file modification within the same second.
9880 * buffer.h (struct buffer): New field modtime_size.
9881 * buffer.c (reset_buffer): Initialize it.
9882 * fileio.c (Finsert_file_contents, Fwrite_region): Set it.
9883 (Fverify_visited_file_modtime): Check it.
9884 (Fclear_visited_file_modtime, Fset_visited_file_modtime): Clear it.
9885 (Fset_visited_file_modtime): Set (or clear) it.
9886
01f5787b
SM
98872010-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
9888
9889 * process.c (status_notify): Remove unused var `ro'.
9890
83725342
JD
98912010-04-12 Jan Djärv <jan.h.d@swipnet.se>
9892
9893 * xfns.c (select_visual): Don't call error if XGetVisualInfo returns
9894 more than one visual (Bug#5938).
9895
b9465836
DN
98962010-04-12 Dan Nicolaescu <dann@ics.uci.edu>
9897
50426a04
JB
9898 * Makefile.in (C_SWITCH_SYSTEM,C_SWITCH_MACHINE,C_SWITCH_X_SITE):
9899 Undefine.
b9465836 9900
8d9c8ece
DN
99012010-04-11 Dan Nicolaescu <dann@ics.uci.edu>
9902
b1f52161
DN
9903 Remove C_SWITCH_SYSTEM_TEMACS.
9904 * s/darwin.h (C_SWITCH_SYSTEM_TEMACS): Remove.
9905 (malloc, realloc, free): Use emacs, not temacs for conditional
9906 definition.
9907
9908 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Remove.
9909 (ALL_CFLAGS): Do not use C_SWITCH_SYSTEM_TEMACS.
9910
8d9c8ece
DN
9911 Use autoconf, not cpp for some variables.
9912 * Makefile.in (C_SWITCH_SYSTEM, C_SWITCH_MACHINE)
9913 (C_SWITCH_X_SITE): Define using autoconf, not cpp.
9914 (ALL_CFLAGS): Use them as make variables.
9915 (really-lwlib, really-oldXMenu): Do not pass them.
9916
1ecb2d3f
JD
99172010-04-11 Jan Djärv <jan.h.d@swipnet.se>
9918
9919 * xmenu.c (apply_systemfont_to_dialog): New.
9920 (create_and_show_dialog): Call apply_systemfont_to_dialog if HAVE_XFT.
9921
3a4fa2f2
SM
99222010-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
9923
97e53006
SM
9924 * process.c (exec_sentinel): Preserve current-buffer.
9925
3a4fa2f2
SM
9926 * process.c (read_process_output): Move the save-current-buffer to
9927 apply to both the filter and the non-filter branches.
9928
88df7221
DN
99292010-04-10 Dan Nicolaescu <dann@ics.uci.edu>
9930
9931 * s/msdos.h (UNEXEC): New definition.
9932
5634ff85
YM
99332010-04-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9934
6eff5c3d
YM
9935 * dispextern.h (TRY_WINDOW_CHECK_MARGINS)
9936 (TRY_WINDOW_IGNORE_FONTS_CHANGE): New defines.
9937
9938 * xdisp.c (try_window): Change arg from CHECK_MARGINS to FLAGS.
9939 Don't abort with fonts change if TRY_WINDOW_IGNORE_FONTS_CHANGE is
9940 set in FLAGS. Callers with non-zero CHECK_MARGINS changed to use
9941 TRY_WINDOW_CHECK_MARGINS.
9942
9943 * xfns.c (Fx_show_tip): Undo last change. Call try_window with
5b253e9c
YM
9944 TRY_WINDOW_IGNORE_FONTS_CHANGE (Bug#2423). Subtract last glyph's
9945 width only when it is for padding.
5634ff85 9946
b13aef54
J
99472010-04-09 Jan Djärv <jan.h.d@swipnet.se>
9948
9949 * xfns.c (Fx_show_tip): Call try_window in a loop until
9950 fonts_changed_p is zero (Bug#2423).
9951
21d28484
EZ
99522010-04-08 Eli Zaretskii <eliz@gnu.org>
9953
9954 * xdisp.c (set_cursor_from_row): Don't dereference glyphs beyond
9955 the end of TEXT_AREA. (Bug#5856)
9956
0269ef77
JD
99572010-04-08 Jan Djärv <jan.h.d@swipnet.se>
9958
9959 * xsettings.c (XSETTINGS_FONT_NAME): Move XSETTINGS_FONT_NAME out of
9960 HAVE_GCONF.
9961
5930fe97
EZ
99622010-04-08 Eli Zaretskii <eliz@gnu.org>
9963
9964 * bidi.c (bidi_resolve_weak): Use prev.type_after_w1, instead of
9965 prev.orig_type, for resolving type of NSM. (Bug#5858)
9966
99852628
JD
99672010-04-08 Jan Djärv <jan.h.d@swipnet.se>
9968
9969 * xsettings.c (current_font, SYSTEM_FONT, XSETTINGS_FONT_NAME): New.
9970 (parse_xft_settings): Also check for XSETTINGS_FONT_NAME and save that
9971 in current_font.
9972 (init_gconf): Read value of SYSTEM_FONT and save it in current_font.
50426a04
JB
9973 (Ffont_get_system_normal_font, xsettings_get_system_normal_font):
9974 New functions.
9975 (syms_of_xsettings): Initialize current_font.
9976 defsubr Sfont_get_system_normal_font.
99852628 9977
686b968e
JB
9978 * xsettings.h (Ffont_get_system_normal_font)
9979 (xsettings_get_system_normal_font): Declare.
99852628
JD
9980
9981 * xfns.c (extern xlwmenu_default_font): Remove.
9982 (Fx_create_frame): Remove setting of xlwmenu_default_font, moved
9983 to xlwmenu.c.
9984
9985 * menu.c (digest_single_submenu): If USE_LUCID and HAVE_XFT, encode
9986 menu items in UTF-8.
9987
2f8f196d 9988 * xmenu.c: Include xsettings.h and xlwmenu.h if USE_LUCID.
99852628 9989 (apply_systemfont_to_menu): New function.
bba3e508
SM
9990 (set_frame_menubar, create_and_show_popup_menu):
9991 Call apply_systemfont_to_menu.
99852628 9992
7fc874c4
J
99932010-04-07 Jan Djärv <jan.h.d@swipnet.se>
9994
9995 * frame.h (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Don't use
9996 FRAME_LINE_TO_PIXEL_Y.
9997
9998 * xterm.c (x_set_window_size_1): Don't add border_width/height to
9999 pixelwidth/height.
10000
863bf481
DN
100012010-04-07 Dan Nicolaescu <dann@ics.uci.edu>
10002
5e5a3b92
DN
10003 Simplify code for HP machines.
10004 * m/hp800.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, NO_REMAP): Do not define
10005 for GNU_LINUX, not needed.
10006 (UNEXEC, NEED_BSDTTY): Move definitions...
10007 * s/hpux10-20.h (UNEXEC, NEED_BSDTTY): ... here.
10008
863bf481
DN
10009 * m/iris4d.h (UNEXEC): Move definition ...
10010 * s/irix6-5.h (UNEXEC): ... here.
10011
3e6bec3b
JD
100122010-04-04 Jan Djärv <jan.h.d@swipnet.se>
10013
10014 * xfns.c (set_machine_and_pid_properties): New function.
10015 (Fx_create_frame): Call set_machine_and_pid_properties.
10016
2912322b
SM
100172010-04-03 Eli Zaretskii <eliz@gnu.org>
10018
bba3e508
SM
10019 * bidi.c (bidi_resolve_explicit, bidi_level_of_next_char):
10020 Check bidi_it->bytepos against ZV_BYTE instead of bidi_it->ch against
1502b819
EZ
10021 BIDI_EOB. Fixes infloop with vertical cursor motion at ZV.
10022
2912322b
SM
10023 * w32fns.c (x_create_tip_frame): Copy `parms' before we modify it
10024 in this function. (Bug#5703)
10025
100262010-04-03 Chong Yidong <cyd@stupidchicken.com>
10027
10028 * nsterm.h: Fix last change.
10029
c435b432
DN
100302010-04-03 Dan Nicolaescu <dann@ics.uci.edu>
10031
a568f507
DN
10032 * m/intel386.h (NO_REMAP): Move definition ...
10033 * s/msdos.h (NO_REMAP): ... here.
10034
4cd9f6c2
DN
10035 * m/vax.h (CRT0_DUMMIES): Remove, unused.
10036
c435b432
DN
10037 * ecrt0.c: Remove MSDOS, m68k and __sparc__ conditionals, file not
10038 used on those platforms.
10039
42a2c622
DN
100402010-04-02 Dan Nicolaescu <dann@ics.uci.edu>
10041
10042 Remove extern errno declarations.
10043 * xterm.c:
10044 * xrdb.c:
10045 * w32term.c:
10046 * unexec.c:
10047 * unexaix.c:
10048 * sysdep.c:
10049 * process.c:
10050 * lread.c:
10051 * keyboard.c:
10052 * floatfns.c:
10053 * filelock.c:
10054 * fileio.c:
10055 * emacs.c (main):
10056 * ecrt0.c:
10057 * dispnew.c:
10058 * callproc.c:
10059 * buffer.c: Remove errno extern declarations.
10060 * s/netbsd.h (NEED_ERRNO): Remove.
10061
8224f93d
DN
100622010-04-01 Dan Nicolaescu <dann@ics.uci.edu>
10063
10064 Remove all uses of LIBX11_SYSTEM.
10065 * Makefile.in (LIBX11_SYSTEM): Remove.
10066 * s/msdos.h (LIBX11_SYSTEM): Do not define, define LIBS_SYSTEM
10067 instead.
10068
814062c7
EZ
100692010-04-01 Eli Zaretskii <eliz@gnu.org>
10070
ed68db4d
EZ
10071 Remove support for DJGPP v1.x (bug#5813).
10072
10073 * w16select.c (__dpmi_int): Remove DJGPP v1.x compatibility.
8224f93d
DN
10074 * s/msdos.h:
10075 * unexec.c (make_hdr, copy_text_and_data):
10076 * sysdep.c (wait_for_termination, sys_subshell):
ed68db4d 10077 * msdos.c (dos_set_window_size, msdos_set_cursor_shape)
52f4d8d5
EZ
10078 (IT_set_terminal_modes, __write, _rename, gethostname)
10079 (gettimeofday, alarm, fork, kill, dos_ttraw, dos_ttcooked)
10080 (run_msdos_command, abort): Remove DJGPP v1.x code and tests of
10081 the value of __DJGPP__.
ed68db4d
EZ
10082 (nice, pause, sigsetmask, sigblock): Remove DJGPP v1.x
10083 compatibility code.
8224f93d
DN
10084 * lread.c:
10085 * gmalloc.c (memalign):
10086 * fileio.c (Fcopy_file, check_executable, Ffile_modes):
10087 * emacs.c (main):
10088 * dosfns.c (init_dosfns):
ed68db4d
EZ
10089 * dired.c (file_name_completion_stat): Remove tests of __DJGPP__.
10090
52f4d8d5
EZ
100912010-04-01 Eli Zaretskii <eliz@gnu.org>
10092
814062c7
EZ
10093 * xdisp.c (set_cursor_from_row): Fix cursor positioning when the
10094 string with `cursor' property comes from an `after-string'
10095 overlay. (Bug#5816)
10096
0dc2e11d
GM
100972010-04-01 Glenn Morris <rgm@gnu.org>
10098
10099 * Makefile.in (LIBTIFF, LIBJPEG, LIBPNG, LIBGIF, LIBXPM, XFT_LIBS):
10100 Define as Makefile variables.
10101 (LIBX): Use above variables rather than directly using autoconf.
10102
1d29df59
DN
101032010-03-31 Dan Nicolaescu <dann@ics.uci.edu>
10104
10105 Clean up BSD_SYSTEM use.
10106 * xterm.c:
10107 * process.c:
10108 * emacs.c: Use HAVE_SYS_IOCTL_H instead of BSD_SYSTEM as a guard
10109 for including <sys/ioctl.h>.
10110 * sysdep.c (wait_without_blocking): Remove BSD_SYSTEM case, this
10111 code is only used for MSDOS.
10112
1546c559
JL
101132010-03-31 Juri Linkov <juri@jurta.org>
10114
10115 * image.c: Add `Qextension_data'.
10116 (syms_of_image): Initialize and staticpro `Qextension_data'.
10117 (Fimage_metadata): Rename from `Fimage_extension_data'.
10118 (gif_load): Put GIF extension data to the property
10119 `Qextension_data'.
10120
6521c534
CY
101212010-03-31 Chong Yidong <cyd@stupidchicken.com>
10122
10123 * nsfns.m (ns_set_doc_edited): Remove unused arg OLDVAL.
10124 * nsterm.h: Fix prototype.
10125
52c30783
EZ
101262010-03-31 Eli Zaretskii <eliz@gnu.org>
10127
10128 * xdisp.c (highlight_trailing_whitespace): Support highlight of
10129 trailing whitespace in right-to-left rows.
10130
855a0da7
SM
101312010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
10132
10133 Get rid of the direct_output optimizations.
10134 * keyboard.c (nonundocount): Remove extern declaration.
10135 (command_loop_1): Remove brittle optimisation for cheap and
10136 common operations.
10137 * xdisp.c (redisplay_internal): Don't bother checking
10138 redisplay_performed_directly_p any more.
10139 * sysdep.c (init_sys_modes): Don't call direct_output_forward_char
10140 any more.
10141 * dispnew.c (redisplay_performed_directly_p)
10142 (direct_output_for_insert, direct_output_forward_char):
10143 * dispextern.h (redisplay_performed_directly_p)
10144 (direct_output_for_insert, direct_output_forward_char): Remove.
10145 * cmds.c (nonundocount): Make it static.
10146
85738751 101472010-03-31 Bernhard Herzog <bh@intevation.de> (tiny change)
a6d676d9
CY
10148
10149 * menu.c (Fx_popup_menu): Use last_event_timestamp (Bug#4930).
10150
85738751 101512010-03-31 Jan Djärv <jan.h.d@swipnet.se>
67fee863
JD
10152
10153 * xdisp.c (note_mouse_highlight): Don't do highlight if pointer is
10154 invisible (Bug#5766).
10155
85738751 101562010-03-31 Adrian Robert <adrian.b.robert@gmail.com>
9ae6e189 10157
855a0da7
SM
10158 * xdisp.c (x_consider_frame_title, update_window_cursor):
10159 Remove HAVE_NS conditionals.
194d44e7 10160 (prepare_menu_bars) [HAVE_NS]: Call ns_set_doc_edited.
9ae6e189
CY
10161
10162 * nsfns.m (x_implicitly_set_name): If frame-title-format is t, use
10163 filename for the title.
10164 (ns_set_doc_edited): Do nothing if the selected window is a
10165 minibuffer window.
10166
10167 * nsterm.h: Add prototypes for ns_set_name_as_filename and
10168 ns_set_doc_edited.
10169
10170 * nsterm.m: Remove unneeded prototype.
10171
85738751 101722010-03-31 Glenn Morris <rgm@gnu.org>
25c72475
GM
10173
10174 * Makefile.in (SOME_MACHINE_OBJECTS): Ensure dbus stuff is always
10175 in the DOC file. (Bug#5336)
10176
85738751 101772010-03-31 Chong Yidong <cyd@stupidchicken.com>
f79a01db
CY
10178
10179 * xdisp.c (pos_visible_p): Revert 2008-01-25 change (Bug#5730).
10180
75d1428c
SM
101812010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
10182
10183 * window.c (keys_of_window): Remove redundant/overridden bindings.
10184
82043cfb
EZ
101852010-03-30 Eli Zaretskii <eliz@gnu.org>
10186
10187 * xdisp.c (BUFFER_POS_REACHED_P, move_it_in_display_line_to):
10188 Restore original behavior when the iterator is not bidi_p.
10189
b5dd0ae7
DN
101902010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
10191
10192 * xdisp.c (syms_of_xdisp): Use intern_c_string instead of intern.
10193
bd924a5d
EZ
101942010-03-30 Eli Zaretskii <eliz@gnu.org>
10195
10196 * bidi.c (bidi_cache_iterator_state): Invalidate the cache if we
10197 are outside the range of cached character positions.
10198
3580374b
JB
101992010-03-30 Juanma Barranquero <lekktu@gmail.com>
10200
10201 * makefile.w32-in ($(BLD)/bidi.$(O)): Add dependency on w32gui.h.
10202
a7b02820
EZ
102032010-03-30 Eli Zaretskii <eliz@gnu.org>
10204
10205 Initial support for bidirectional editing.
10206
10207 * Makefile.in (obj): Include bidi.o.
10208 (bidi.o): New target.
10209
10210 * makefile.w32-in (OBJ1): Add $(BLD)/bidi.$(O).
10211 ($(BLD)/bidi.$(O)): New target.
10212
10213 * bidi.c: New file.
10214
10215 * buffer.h (struct buffer): New members bidi_display_reordering
10216 and bidi_paragraph_direction.
10217
10218 * buffer.c (init_buffer_once): Initialize bidi_display_reordering
10219 and bidi_paragraph_direction.
10220 (syms_of_buffer): Declare Lisp variables bidi-display-reordering
10221 and bidi-paragraph-direction.
10222 (Fbuffer_swap_text): Swap the values of
10223 bidi_display_reordering and bidi_paragraph_direction.
10224
10225 * dispextern.h (BIDI_MAXLEVEL, BIDI_AT_BASE_LEVEL): New macros.
10226 (bidi_type_t, bidi_dir_t): New types.
10227 (bidi_saved_info, bidi_stack, bidi_it): New structures.
10228 (struct it): New members bidi_p, bidi_it, paragraph_embedding,
10229 prev_stop, base_level_stop, and eol_pos.
10230 (bidi_init_it, bidi_get_next_char_visually): New prototypes.
10231 (IT_STACK_SIZE): Enlarge to 5.
10232 (struct glyph_row): New member reversed_p.
10233 <string_buffer_position>: Update prototype.
10234 (PRODUCE_GLYPHS): Set the reversed_p flag in the iterator's
10235 glyph_row if bidi_it.paragraph_dir == R2L.
10236 (struct glyph): New members resolved_level and bidi_type.
10237
10238 * dispnew.c (direct_output_forward_char): Give up if we need bidi
10239 processing or buffer's direction is right-to-left.
10240 (prepare_desired_row): Preserve the reversed_p flag.
10241 (row_equal_p): Compare the reversed_p attributes as well.
10242
bba3e508
SM
10243 * xdisp.c (init_iterator): Initialize it->bidi_p.
10244 Call bidi_init_it and set it->paragraph_embedding from the current
a7b02820
EZ
10245 buffer's value of bidi_paragraph_direction.
10246 (reseat_1): Initialize bidi_it.first_elt.
10247 (set_iterator_to_next, next_element_from_buffer): Use the value of
10248 paragraph_embedding to determine the paragraph direction.
10249 (set_iterator_to_next): Under bidi reordering, call
10250 bidi_get_next_char_visually. Call bidi_paragraph_init if the
10251 new_paragraph flag is set in the bidi iterator.
10252 (next_element_from_buffer): If bidi_it.first_elt is set,
10253 initialize paragraph direction and find the first character to
10254 display in the visual order. If reseated to a middle of a line,
bba3e508
SM
10255 prime the bidi iterator starting at the line's beginning.
10256 Handle the situation where we overstepped stop_charpos due to
a7b02820
EZ
10257 non-linearity of the bidi iteration. Likewise for when we back up
10258 beyond the previous stop_charpos. When moving across stop_charpos,
10259 record it in prev_stop.
10260 (display_line): Set row->end and it->start for the next row to the
10261 next character in logical order. Always extend reversed_p rows to
10262 the end of line, even if they end at ZV. Copy the reversed_p flag
10263 to the next glyph row. Keep calling set_cursor_from_row for
10264 bidi-reordered rows even if we already have a possible candidate
10265 for cursor position. Set row_end after all the row's glyphs have
10266 been produced, by looping over the glyphs. Record the position
10267 after EOL in it->eol_pos, and use it to set end_pos of the last
10268 row produced for a continued line.
10269 <Qright_to_left, Qleft_to_right>: New variables.
10270 (syms_of_xdisp): Initialize and staticpro them.
10271 (string_buffer_position_lim): New function.
10272 (string_buffer_position): Most of code moved to
10273 string_buffer_position_lim. Last argument and return value are
10274 now EMACS_INT; all callers changed.
10275 (set_cursor_from_row): Rewritten to support bidirectional text and
10276 reversed glyph rows.
bba3e508
SM
10277 (text_outside_line_unchanged_p, try_window_id):
10278 Disable optimizations if we are reordering bidirectional text and the
a7b02820
EZ
10279 paragraph direction can be affected by the change.
10280 (append_glyph, append_composite_glyph)
10281 (produce_image_glyph, append_stretch_glyph): Set the
10282 resolved_level and bidi_type members of each glyph.
10283 (append_glyph): If the glyph row is reversed, prepend the glyph
10284 rather than appending it.
10285 (handle_stop_backwards): New function.
10286 (reseat_1, pop_it, push_it): Set prev_stop and base_level_stop.
2f8f196d 10287 (reseat): Call handle_stop_backwards to recompute prev_stop and
a7b02820
EZ
10288 base_level_stop for the new position.
10289 (handle_invisible_prop): Under bidi iteration, skip invisible text
10290 using bidi_get_next_char_visually. If we are `reseat'ed, init the
10291 paragraph direction. Update IT->prev_stop after skipping
10292 invisible text.
10293 (move_it_in_display_line_to): New variables prev_method
10294 and prev_pos. Compare for strict equality in
10295 BUFFER_POS_REACHED_P.
10296 (try_cursor_movement): Examine all the candidate rows that occlude
10297 point, to return the best match. If rows are bidi-reordered
10298 and point moved backwards, back up to the row that is not a
10299 continuation line, and start looking for a suitable row from
10300 there.
10301
10302 * term.c (append_glyph): Reverse glyphs by pre-pending them,
10303 rather than appending, if the glyph_row's reversed_p flag is set.
10304 Set the resolved_level and bidi_type members of each glyph.
10305
10306 * .gdbinit (pbiditype): New command.
10307 (pgx): Use it to display bidi level and type of the glyph.
10308 (pitx): Display some bidi information about the iterator.
10309 (prowlims, pmtxrows): New commands.
10310
32a8894e
DN
103112010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
10312
10313 Remove all uses of C_DEBUG_SWITCH and LIBS_DEBUG.
10314 * s/usg5-4.h (LIBS_DEBUG):
10315 * s/irix6-5.h (C_DEBUG_SWITCH):
10316 * s/gnu-linux.h (LIBS_DEBUG):
10317 * s/darwin.h (LIBS_DEBUG):
10318 * s/bsd-common.h (LIBS_DEBUG):
10319 * s/aix4-2.h (LIBS_DEBUG, C_DEBUG_SWITCH):
10320 * m/iris4d.h (LIBS_DEBUG):
10321 * m/hp800.h (LIBS_DEBUG): Remove definitions.
10322
10323 * Makefile.in (LIBES): Remove reference to LIBS_DEBUG.
10324 (LIBS_DEBUG): Remove definition.
10325
649dbf36
CY
103262010-03-27 Chong Yidong <cyd@stupidchicken.com>
10327
10328 * process.c (Fmake_network_process): Don't apply Bug#5173 fix for
10329 Windows.
10330
cad4261f
YM
103312010-03-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10332
10333 * process.c (Fmake_network_process): Don't call turn_on_atimers around
10334 `connect' (Bug#5723).
10335
cd591dbc
HE
103362010-03-25 Helmut Eller <eller.helmut@gmail.com>
10337
10338 * process.c (Fmake_network_process): Call `select' for interrupted
10339 `connect' rather than creating new socket (Bug#5173).
10340
e867cb5d 103412010-03-24 Jan Djärv <jan.h.d@swipnet.se>
93318cbd
JD
10342
10343 * frame.c (x_get_arg): Handle RES_TYPE_BOOLEAN_NUMBER (bug #5736).
10344
10345 * xfns.c (Fx_create_frame): Make menuBar a RES_TYPE_BOOLEAN_NUMBER.
10346
10347 * dispextern.h (resource_types): RES_TYPE_BOOLEAN_NUMBER is new.
10348
e867cb5d 103492010-03-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ad13a3ee
YM
10350
10351 * xfns.c (Fx_create_frame) [USE_LUCID]: Add BLOCK_INPUT around
10352 XLoadQueryFont.
10353
e867cb5d 103542010-03-24 Kenichi Handa <handa@m17n.org>
fbdc1721
KH
10355
10356 * coding.c (decode_coding_ccl): Fix previous change for the
10357 multibyte case.
fb608df3
KH
10358 (encode_coding_ccl): Don't setup ccl program here. Fix for the
10359 case that the output buffer is fullfilled.
10360 (encode_coding): Setup ccl program here.
fbdc1721 10361
5845f0ed
DN
103622010-03-23 Dan Nicolaescu <dann@ics.uci.edu>
10363
814fb708
DN
10364 * s/gnu-linux.h (LIBS_SYSTEM): Remove, same as default.
10365
5845f0ed
DN
10366 Simplify LIBS_MACHINE definitions.
10367 * m/hp800.h (LIBS_MACHINE): Remove, same as default.
10368 * m/iris4d.h (LIBS_MACHINE): Likewise.
10369 * m/ibmrs6000.h (LIBS_MACHINE): Rename to LIBS_SYSTEM and move ...
10370 * s/aix4-2.h (LIBS_SYSTEM): ... here.
38e3487c 10371 * s/netbsd.h: Remove commented out code.
5845f0ed 10372
b7064064
DN
103732010-03-22 Dan Nicolaescu <dann@ics.uci.edu>
10374
df7734b2
DN
10375 Remove dead code dealing with POSIX_SIGNALS.
10376 * atimer.c (set_alarm): Remove dead code, all USG systems define
10377 POSIX_SIGNALS.
10378 * data.c (arith_error): Likewise.
10379 * keyboard.c (input_available_signal, handle_user_signal)
10380 (interrupt_signal): Likewise.
10381 * process.c (sigchld_handler): Likewise.
10382 (create_process): Remove if 0 code. Remove HPUX conditional when
10383 !defined (POSIX_SIGNALS), it cannot be true.
10384 * syssignal.h: Remove USG5_4 and USG conditionals when
10385 !POSIX_SIGNALS, they cannot be true.
10386
b7064064
DN
10387 * keyboard.c (Fset_input_interrupt_mode): Remove code depending on
10388 NO_SOCK_SIGIO, not used anymore.
10389
55da5ee3
DN
103902010-03-21 Dan Nicolaescu <dann@ics.uci.edu>
10391
0be96e3a
DN
10392 * m/vax.h (BSD_SYSTEM, BSD4_2): Remove conditionals, we only
10393 support vax on BSDs.
10394
55da5ee3
DN
10395 * m/ibmrs6000.h (ORDINARY_LINK): Move definition ...
10396 * s/aix4-2.h (ORDINARY_LINK): ... here.
10397
c0282183
AS
103982010-03-21 Andreas Schwab <schwab@linux-m68k.org>
10399
82c3d67a
AS
10400 * Makefile.in (abs_builddir): Define.
10401 (bootstrap_exe): Use it.
10402 (VPATH): Use $(srcdir) instead of @srcdir@.
c0282183 10403
3613edce
SM
104042010-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
10405
10406 * Makefile.in (bootstrap_exe): Use an absolute name.
10407
7f110ddc
DN
104082010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
10409
22e87574
DN
10410 Remove support for old GNU/Linux using libc version 5.
10411 * m/alpha.h (LINUX_SBRK_BUG): Remove definition.
10412 * emacs.c (main): Remove code depending on LINUX_SBRK_BUG.
10413
05a670e6
DN
10414 Consolidate redundant definitions in s/bsd-common.h.
10415 * s/bsd-common.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
10416 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
10417 (LDAV_SYMBOL, KERNEL_FILE): Define (or undefine) here instead of
10418 doing it in all files that include this one.
10419 * s/gnu.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
10420 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
10421 (LDAV_SYMBOL, KERNEL_FILE): Remove.
10422 * s/freebsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
10423 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
10424 (LDAV_SYMBOL, KERNEL_FILE): Remove.
10425 * s/netbsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
10426 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
10427 (LDAV_SYMBOL, KERNEL_FILE): Remove.
10428
2968f561
DN
10429 Consolidate redundant definitions.
10430 * s/usg5-4.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not define,
10431 it's undefined in all files that include this one.
10432 (POSIX_SIGNALS): Define here instead of doing it in all files that
10433 include this one.
10434 * s/irix6-5.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
10435 (POSIX_SIGNALS): Do not define.
10436 * s/sol2-6.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
10437 (POSIX_SIGNALS): Do not define.
10438 * s/unixware.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
10439 (POSIX_SIGNALS): Do not define.
10440
15d25dc0
DN
10441 Remove support for old UNIX System V systems.
10442 * s/unixware.h: Add the contents of s/usg-5-4-2.h.
10443 * s/usg-5-4-2.h: Remove.
10444
07e339e4
DN
10445 Remove support for Solaris on PPC and for old versions.
10446 * s/sol2-6.h: Add the contents of s/sol-2.3.h, s/sol-2.4.h, s/sol-2.5.h.
10447 (LD_SWITCH_SYSTEM, USE_MMAP_FOR_BUFFERS): Remove #defines/#undef
10448 that cancel each other.
10449 * s/sol2-3.h:
10450 * s/sol2-4.h:
10451 * s/sol2-5.h: Remove.
10452 * m/ibmrs6000.h: Remove code for USG5_4, this file is only used on AIX.
10453 (NO_REMAP): Remove, unused.
10454 (UNEXEC): Move definition ...
10455 * s/aix4-2.h (UNEXEC): ... here.
10456
7f110ddc
DN
10457 * s/openbsd.h: Remove support for non-ELF and for systems that do
10458 not support shared libraries.
10459 * s/netbsd.h:
10460 * s/freebsd.h: Likewise.
10461
605f35cd
DN
104622010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
10463
10464 Remove non-working support for lynxos 3.0.
10465 * s/lynxos.h: Remove file.
10466
10467 * unexec.c (unexec, adjust_lnnoptrs): Do not depend on
10468 COFF_BSD_SYMBOLS, nothing defines it anymore.
10469
aed71cf4
DN
104702010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
10471
10472 Remove obsolete uses of HAVE_SHM.
10473 * emacs.c (standard_args):
10474 (Fdump_emacs):
10475 (syms_of_emacs): Remove code depending on HAVE_SHM.
10476
10477 * alloc.c: Remove HAVE_SHM dependent definition.
10478
10479 * Makefile.in (RUN_TEMACS): Do not depend on HAVE_SHM.
10480
aded53ff
GM
104812010-03-18 Glenn Morris <rgm@gnu.org>
10482
17284745
GM
10483 * emacs.c (USAGE4): Hard-code bug address.
10484 (REPORT_EMACS_BUG_ADDRESS, REPORT_EMACS_BUG_PRETEST_ADDRESS): Remove.
10485 (bug_reporting_address): Remove.
10486 (main): Don't call bug_reporting_address.
10487
aded53ff
GM
10488 * Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
10489 (LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
10490
303500aa
CY
104912010-03-15 Chong Yidong <cyd@stupidchicken.com>
10492
10493 * xfns.c (Fx_create_frame):
10494 * frame.c (Vdefault_frame_scroll_bars): Put non-GTK X scroll-bars
10495 on left.
10496
cef3058f
CY
104972010-03-13 Andreas Politz <politza@fh-trier.de> (tiny change)
10498
10499 * editfns.c (Fformat): Account for string precision when computing
10500 field width (Bug#5710).
10501
a647d59d
CY
105022010-03-12 Chong Yidong <cyd@stupidchicken.com>
10503
4fa42018
CY
10504 * xfns.c (Fx_create_frame): Set default to Qright.
10505
a647d59d
CY
10506 * frame.c (Vdefault_frame_scroll_bars): Set default to Qright for
10507 all window systems.
10508
6da23aaa
EZ
105092010-03-12 Eli Zaretskii <eliz@gnu.org>
10510
a96f6398 10511 These changes remove termcap.c from the build on Posix platforms.
83d02def 10512 * Makefile.in (termcapobj): Move termcap.o from here...
6da23aaa
EZ
10513 (MSDOS_OBJ): ...to here.
10514 (termcapobj) [!LIBS_TERMCAP]: Remove specialized value, as it is
10515 now identical to when LIBS_TERMCAP is defined.
10516
10517 * term.c: Remove (ifdef'ed away) inclusion of termcap.h.
10518
10519 * cm.c: Remove (ifdef'ed away) inclusion of termcap.h.
10520
a96f6398 10521 * config.in: Regenerated. (See top-level ChangeLog.)
6da23aaa 10522
288f9fc0
CY
105232010-03-10 Chong Yidong <cyd@stupidchicken.com>
10524
10525 * Branch for 23.2.
10526
d48cd3f4
SM
105272010-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
10528
10529 Cleanup setup of gl_state in various parts of the code.
10530 * syntax.h (SETUP_BUFFER_SYNTAX_TABLE): New macro.
10531 (SETUP_SYNTAX_TABLE, SETUP_SYNTAX_TABLE_FOR_OBJECT):
10532 * syntax.c (find_defun_start, Fchar_syntax, Fmatching_paren)
10533 (skip_chars):
10534 * regex.c (regex_compile): Use it.
10535 (re_compile_pattern): Don't set gl_state.current_syntax_table since
10536 it's now set in regex_compile when/if we need it.
10537
618db430
SM
105382010-03-05 Stefan Monnier <monnier@iro.umontreal.ca>
10539
c0335e02
SM
10540 Make it possible to C-g in a tight bytecode loop again (bug#5680).
10541 * lisp.h (ELSE_PENDING_SIGNALS): New macro.
10542 (QUIT): Use it to consolidate code and remove redundancy.
10543 * bytecode.c (BYTE_CODE_QUIT): Use it as well.
10544
254c06a8
SM
10545 * regex.c (regex_compile): Setup gl_state as well.
10546
618db430
SM
10547 * syntax.c (skip_chars): Setup gl_state (bug#3823).
10548 (in_classes): Use CONSP before XCAR/XCDR.
10549
233f0c9f
CY
105502010-03-03 Chong Yidong <cyd@stupidchicken.com>
10551
10552 * keymap.c (Fwhere_is_internal): Use Fequal to compare
10553 definitions, so that keyboard macros are correctly handled
10554 (Bug#5481).
10555
75f80e63
EZ
105562010-03-02 Eli Zaretskii <eliz@gnu.org>
10557
10558 * coding.c (decode_coding_emacs_mule): Fixup pointers to buffer
10559 text that could be relocated inside the call to emacs_mule_char.
10560 (emacs_mule_char): Use CODING_DECODE_CHAR instead of DECODE_CHAR.
10561 (CODING_DECODE_CHAR): Add a comment describing its purpose.
10562
dcfb9bc4
KH
105632010-03-02 Kenichi Handa <handa@m17n.org>
10564
fc9a17bc
KH
10565 * character.c (parse_str_as_multibyte): Fix handling of the
10566 multibyte form of raw-bytes.
10567 (str_as_multibyte): Likewise.
10568
dcfb9bc4
KH
10569 * buffer.c (Fset_buffer_multibyte): Fix handling of the multibyte
10570 form of raw-bytes.
10571
412c01b6
CY
105722010-02-28 Chong Yidong <cyd@stupidchicken.com>
10573
10574 * charset.c (load_charset_map_from_file)
10575 (load_charset_map_from_vector): Zero out allocated
10576 charset_map_entries before using them.
10577
df7e1ea0
AS
105782010-02-27 Andreas Schwab <schwab@linux-m68k.org>
10579
10580 * w32uniscribe.c (uniscribe_check_otf): Fix length check.
10581
fe69a722
CY
105822010-02-27 Chong Yidong <cyd@stupidchicken.com>
10583
4ed28cf4
CY
10584 * font.c (font_parse_fcname): Recognize "Book", "Condensed",
10585 "Medium", and "Semi-Condensed" keywords in GTK names (Bug#5646).
fe69a722 10586
7379cfce
KH
105872010-02-26 Kenichi Handa <handa@m17n.org>
10588
f88cc4d6
KH
10589 * ftfont.c (ftfont_get_open_type_spec): Fix parsing of otf_spec.
10590
7379cfce
KH
10591 * xdisp.c (reseat_to_string): Fix previous change.
10592
cf2fdcfb
CY
105932010-02-26 David Reitter <david.reitter@gmail.com>
10594
10595 * nsfont.m (nsfont_draw): ns_antialias_text should be a
10596 Lisp_Object (Bug#4736).
10597
cc6c7c75
KH
105982010-02-25 Kenichi Handa <handa@m17n.org>
10599
10600 * xdisp.c (reseat_to_string): Fix previous change (bug#5609).
10601
32e737d7
JD
106022010-02-24 Jan Djärv <jan.h.d@swipnet.se>
10603
10604 * xterm.c (XTflash): Move declarations before statements.
10605
10606 * gtkutil.c (xg_get_gdk_display): Remove (unused).
10607 (xg_get_pixbuf_from_pix_and_mask, xg_create_frame_widgets)
10608 (xg_toggle_notify_cb, xg_set_toolkit_scroll_bar_thumb)
10609 (xg_create_tool_bar): Remove unused variables.
10610 (x_wm_set_size_hint): Move declarations before statements.
a73f9c9d 10611 (xg_create_frame_widgets): Remove variable grav.
32e737d7 10612
676cae9f
CY
106132010-02-21 Chong Yidong <cyd@stupidchicken.com>
10614
10615 * m/arm.h: Define the LIB_GCC flag to be -lgcc_s (Bug#5518).
10616
886cc2b8
SM
106172010-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
10618
10619 * term.c (fatal): Add a final \n if needed (bug#5596).
10620
ddb2d8e2
CY
106212010-02-18 Chong Yidong <cyd@stupidchicken.com>
10622
10623 * nsterm.m (ns_ring_bell): Revert last change (Bug#5569).
10624
2a4f8d3d
GM
106252010-02-18 Glenn Morris <rgm@gnu.org>
10626
10627 * callint.c (Finteractive): Doc fix.
10628
ebaf11b6
KH
106292010-02-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
10630
886cc2b8
SM
10631 * coding.c (record_conversion_result):
10632 Handle CODING_RESULT_INSUFFICIENT_DST.
ebaf11b6
KH
10633 (decode_coding_object): Record CODING_RESULT_INSUFFICIENT_MEM on
10634 memory allocation error.
10635
d0396581
KH
106362010-02-17 Kenichi Handa <handa@m17n.org>
10637
886cc2b8
SM
10638 * coding.c (decode_coding_ccl): Don't setup ccl program here.
10639 Fix for the case that the output buffer is fullfilled.
d0396581
KH
10640 (decode_coding): Setup ccl program here. Keep looping when the
10641 decoder stopped because the output buffer is
10642 fullfilled (bug#5534).
10643
10644 * ccl.c (ccl_driver): Never reset ic to CCL_HEADER_MAIN.
10645
98599f74
JD
106462010-02-13 Jan Djärv <jan.h.d@swipnet.se>
10647
471e4f04 10648 * xterm.c (x_clear_frame_area): Call gtk_widget_queue_draw if USE_GTK,
98599f74 10649 bug #5571.
886cc2b8 10650 (XTflash): Use Gdk-routines if USE_GTK so scroll bars don't get
471e4f04 10651 overdrawn.
98599f74 10652
182659ae
JD
106532010-02-10 Jan Djärv <jan.h.d@swipnet.se>
10654
10655 * xsmfns.c (x_session_initialize): Move initialization of ice_fd and
10656 doing_interact here.
10657 (ice_connection_closed): New function.
10658 (x_session_check_input, smc_die_CB, ice_io_error_handler)
10659 (ice_conn_watch_CB, x_session_close): Call ice_connection_closed.
10660 (x_session_check_input): Call IceCloseConnection if IceProcessMessages
10661 returns I/O error.
10662 (ice_conn_watch_CB): Call add_keyboard_wait_descriptor on ice_fd,
10663 bug #5512.
10664
9be32c4e 106652010-02-08 Francis Devereux <francis@devrx.org> (tiny change)
14a225f9
CY
10666
10667 * nsfont.m (nsfont_open): The system's value for the font descent
10668 is negative, so round it down to avoid clipping.
10669
a2f3eb19
CY
106702010-02-06 Chong Yidong <cyd@stupidchicken.com>
10671
10672 * charset.c (load_charset_map_from_file)
10673 (load_charset_map_from_vector): Fix last change to use SAFE_ALLOCA
953d248c 10674 instead of xmalloc (Bug#5526). Suggested by Vivek Dasmohapatra.
a2f3eb19 10675
3088147c
CY
106762010-02-05 Chong Yidong <cyd@stupidchicken.com>
10677
10678 * charset.c (load_charset_map_from_file): Allocate large
10679 charset_map_entries structure on the heap rather than the stack.
10680 (Bug#5526).
10681
b57d9029
KH
106822010-01-31 Kenichi Handa <handa@m17n.org>
10683
10684 * font.c (font_parse_xlfd): If FONT is a font-entity and pixel
115e4fd3 10685 size in NAME is invalid, return -1 (Bug#5396).
b57d9029 10686
c67d885b
CY
106872010-01-31 Chong Yidong <cyd@stupidchicken.com>
10688
10689 * nsterm.m (ns_defined_color): Block input. Suggested by Mike
10690 <deactivated@gmail.com> (Bug#3605).
10691
8fab2362
CY
106922010-01-31 David De La Harpe Golden <david@harpegolden.net>
10693
10694 * fileio.c (Frename_file): Correctly rename symlinks to
10695 directories (Bug#5496).
10696
cb2a62f2
CY
106972010-01-31 Filipe Cabecinhas <filcab@gmail.com> (tiny change)
10698
10699 * nsterm.m (ns_ring_bell): Handle visible bell like X.
10700
944c7a26
AS
107012010-01-30 Andreas Schwab <schwab@linux-m68k.org>
10702
10703 * character.h (CHAR_PRINTABLE_P): Reparenthesize to avoid warning.
10704
c024ac08
CY
107052010-01-29 Chong Yidong <cyd@stupidchicken.com>
10706
10707 * frame.c (DEFAULT_ROWS): Change default to 35.
10708
10709 * xfns.c (x_default_font_parameter): Change default XFT font to
10710 monospace-10 (Bug#3643).
10711
af93af83
EZ
107122010-01-29 Eli Zaretskii <eliz@gnu.org>
10713
10714 * w32inevt.c (key_event): Remove unnecessary comparison of
10715 event->uChar.AsciiChar with 128.
10716
ca0eb708
CY
107172010-01-28 Chong Yidong <cyd@stupidchicken.com>
10718
b242dbfc
CY
10719 * fileio.c (Frename_file): Fix last change (Bug#5487).
10720
ca0eb708
CY
10721 * m/mips.h: Remove DATA_START. Suggested by Dan Nicolaescu.
10722
10723 * m/alpha.h: Don't define DATA_START on NetBSD (Bug#4629).
10724
45d45af5
JD
107252010-01-28 Jan Djärv <jan.h.d@swipnet.se>
10726
10727 * xfns.c (Fx_create_frame): Remove window size matching code from
10728 2010-01-15.
a73f9c9d 10729 (x_get_current_desktop, x_get_desktop_workarea): Remove.
45d45af5 10730
7e233730
JR
107312010-01-27 Jason Rumney <jasonr@gnu.org>
10732
10733 * w32inevt.c (w32_kbd_patch_key): Save the unicode character.
a292592c 10734 (key_event): Use unicode for characters 128 and higher (Bug#4567).
7e233730 10735
86e893e3
KH
107362010-01-27 Kenichi Handa <handa@m17n.org>
10737
10738 * regex.c (analyse_first): Fix setting of fastmap for unibyte
c8b96b2a 10739 pattern string (Bug#4209).
86e893e3 10740
8719abec
CY
107412010-01-27 David De La Harpe Golden <david@harpegolden.net>
10742
10743 * fileio.c (Frename_file): Call copy-directory and
10744 delete-directory for directories, in order to handle cross-device
10745 renaming (Bug#3353).
10746
844794c8
JD
107472010-01-25 Jan Djärv <jan.h.d@swipnet.se>
10748
aa3e13b5 10749 * xfns.c (Fx_create_frame): If frame height is too big, try
ac146f82 10750 sizes 24 and 10. Bug #3643.
844794c8 10751
bd4b5750
SM
107522010-01-24 Stefan Monnier <monnier@iro.umontreal.ca>
10753
8dc1adf6 10754 Try and fix bug#788, hopefully for real this time.
bd4b5750
SM
10755 * keymap.c (shadow_lookup): Add `remap' arg.
10756 (describe_map, describe_vector): Update calls to shadow_lookup.
10757 (Fwhere_is_internal): Fix up handling of `remapped_sequences' and
10758 `remapped' so this flag is applicable to `sequence'. Be careful to
8dc1adf6
SM
10759 perform remapping during shadow_lookup check of remapped_sequences.
10760
285d07e2
CY
107612010-01-24 Eric Bélanger <snowmaniscool@gmail.com> (tiny change)
10762
10763 * image.c (png_load): Use png_sig_cmp instead of the obsolete
10764 png_check_sig, which has been removed in libpng 1.4.
10765
c6d09b8d
CY
107662010-01-23 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
10767
10768 * filelock.c: Include utmp.h only when HAVE_UTMP_H (FreeBSD 9.x
10769 lacks this header file).
10770
3d782998
YM
107712010-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10772
10773 * xdisp.c (draw_glyphs): Update `start' for left_overwritten case
10774 as in Emacs 22.
10775
2aff7c53
YM
107762010-01-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10777
10778 * lisp.h (make_pure_string): String pointer arg now points to const.
10779
10780 * alloc.c (find_string_data_in_pure, make_pure_string): String pointer
10781 args now point to const.
10782
74327f7a
EZ
107832010-01-22 Eli Zaretskii <eliz@gnu.org>
10784
10785 * lread.c (Fload): Don't treat files without .elc extension as
10786 byte-compiled if they are ``magic'', i.e. `openp' returned -2 for
10787 them. (bug#5303)
10788
4d1e6632
KH
107892010-01-20 Kenichi Handa <handa@m17n.org>
10790
10791 * coding.c (consume_chars): If ! multibyte and the encoder is ccl,
10792 treat the source as actual byte sequence.
10793
1fdede8f
AM
107942010-01-19 Alan Mackenzie <acm@muc.de>
10795
10796 Fix spurious before-change-functions invocation from (insert ?\n).
194d44e7 10797 * textprop.c (set_text_properties): Rename parameter
1fdede8f
AM
10798 `signal_after_change_p' to `coherent_change_p', and make the
10799 invocation of `modify_region' conditional on it.
10800
67477f30
JD
108012010-01-19 Jan Djärv <jan.h.d@swipnet.se>
10802
10803 * xsettings.c (apply_xft_settings): Save settings in Vxft_settings
10804 for debug purpose.
10805 (syms_of_xsettings): Declare xft-settings.
10806
244b023e
CY
108072010-01-18 Chong Yidong <cyd@stupidchicken.com>
10808
10809 * editfns.c (Fcurrent_time_string): Doc fix (Bug#5408).
10810
617364fe
CY
108112010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
10812
10813 * xterm.c (event_handler_gdk): Block input (Bug#5037).
10814
4fe22cdf
CY
108152010-01-16 Chong Yidong <cyd@stupidchicken.com>
10816
10817 * emacs.c (standard_args): Adjust arg priorities to reflect how
10818 they are processed in startup.el.
10819
e118d2be
AS
108202010-01-16 Andreas Schwab <schwab@linux-m68k.org>
10821
10822 * Makefile.in (lisp, shortlisp): Update.
10823
523ae620
SM
108242010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
10825
10826 * xterm.c (x_term_init): Instead of inhibiting GC while running Lisp
10827 code, link the new kboard into all_kboard before running Lisp code,
10828 and protect the new terminal with GCPRO (Bug#5365).
10829 (x_term_init): Remove unused var `atom'.
10830 (x_delete_display, x_delete_terminal): Remove unused var `i'.
10831
f0d13888
JD
108322010-01-15 Jan Djärv <jan.h.d@swipnet.se>
10833
10834 * xfns.c (x_get_current_desktop, x_get_desktop_workarea): New functions.
10835 (Fx_create_frame): Call x_get_current_desktop and x_get_desktop_workarea
10836 to find out usable size of the desktop. Don't make frames larger than
ac146f82 10837 this. Bug #3643.
f0d13888 10838
cc320f07
KH
108392010-01-15 Kenichi Handa <handa@m17n.org>
10840
10841 * xdisp.c (CHAR_COMPOSED_P): New arg END_CHARPOS. Callers changed.
10842
7ffdf101
CY
108432010-01-15 Chong Yidong <cyd@stupidchicken.com>
10844
10845 * nsterm.m (Qnone): Define.
10846
10847 * nsfns.m (Qnone): Move definition to nsterm.m.
10848
d12bd917
KH
108492010-01-14 Kenichi Handa <handa@m17n.org>
10850
10851 * coding.c (detect_coding_iso_2022): Fix handling of euc-xx coding
10852 systems.
10853
d9a7c140
KH
108542010-01-14 Kenichi Handa <handa@m17n.org>
10855
10856 Make auto-composition work on all buffers even if they are
10857 fundamental mode.
10858
10859 * composite.c (Vauto_composition_mode): New variable.
10860 (composition_compute_stop_pos): Check Vauto_composition_mode
10861 instead of Vauto_composition_function.
10862 (composition_adjust_point, Ffind_composition_internal): Likewise.
10863 (syms_of_composite): Declare Lisp variable
10864 "auto-composition-mode" here.
10865
63286bb2
CY
108662010-01-13 Chong Yidong <cyd@stupidchicken.com>
10867
10868 * xterm.c (x_term_init): Avoid garbage-collecting the new terminal
10869 during call to vendor-specific-keysyms (Bug#5365).
10870
c2623ee7
YM
108712010-01-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10872
10873 * keyboard.c (input_available_signal) [SYNC_INPUT]:
10874 Call SIGNAL_THREAD_CHECK (Bug#5333).
10875
10876 * atimer.c (alarm_signal_handler) [!SYNC_INPUT]:
10877 Call SIGNAL_THREAD_CHECK.
10878
0b5397c2
SM
108792010-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
10880
10881 Try to fix bug#5314. This is probably not the final word, tho.
10882 * buffer.c (Fset_buffer_modified_p): Try and be careful not to modify
10883 recent-auto-save-p as a side-effect.
10884 * buffer.h (BUF_AUTOSAVE_MODIFF): New macro.
10885 * buffer.c (Fkill_buffer, reset_buffer):
10886 * editfns.c (Fsubst_char_in_region):
10887 * fileio.c (Finsert_file_contents, Fdo_auto_save)
10888 (Fset_buffer_auto_saved, Frecent_auto_save_p): Use it.
10889
dc954cb2
KH
108902010-01-13 Kenichi Handa <handa@m17n.org>
10891
10892 Display buffer name, etc. in mode line by composing correctly.
10893
10894 * xdisp.c (reseat_to_string): Call composition_compute_stop_pos if
10895 STRING is not nil.
0b5397c2 10896 (display_mode_element): Adjust for the change of
dc954cb2
KH
10897 decode_mode_spec and display_line.
10898 (decode_mode_spec): Change arg MULTIBYTE to STRING.
10899 (display_string): Handle the case that STRING is non-null and
10900 LISP_STRING is not nil.
10901
0b5397c2
SM
10902 * xterm.c (x_draw_composite_glyph_string_foreground):
10903 Pay attention to s->face->overstrike.
dc954cb2
KH
10904
10905 * composite.c (composition_reseat_it): Don't check PT if STRING is
10906 non nil.
10907
4a00eaca
YM
109082010-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10909
10910 * keyboard.c (read_char): Don't apply previous change when current
10911 buffer is unchanged by command execution.
10912
60abb287
JD
109132010-01-12 Jan Djärv <jan.h.d@swipnet.se>
10914
10915 * keyboard.c (read_char): Return after executing from special map.
10916
893db5bc
GM
109172010-01-12 Glenn Morris <rgm@gnu.org>
10918
10919 * emacs.c (REPORT_EMACS_BUG_PRETEST_ADDRESS): Set it to
10920 bug-gnu-emacs rather than emacs-pretest-bug.
10921
4d03ece0
CY
109222010-01-11 Chong Yidong <cyd@stupidchicken.com>
10923
10924 * nsterm.m (syms_of_nsterm): Initialize Qcontrol etc. before
10925 initializing the Lisp variables that depend on them.
10926
1df47e38
YM
109272010-01-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10928
10929 * xfns.c (x_set_menu_bar_lines) [!USE_X_TOOLKIT && !USE_GTK]:
10930 Clear areas that will not be updated after change of menu bar lines.
10931 Clear the menu bar window's current matrix when the window gets empty.
10932
2f1c6384
CY
109332010-01-09 Chong Yidong <cyd@stupidchicken.com>
10934
e398c61c
CY
10935 * intervals.h, textprop.c (extend_property_ranges): Return value
10936 and args changed. Discard properties that begin at or after the
10937 new end (Bug#5306).
10938
10939 * editfns.c (Fformat): Caller changed.
10940
e5a29a10
CY
10941 * nsterm.m (ns_set_default_prefs): Delete function.
10942 (syms_of_nsterm): Initialize ns_command_modifier,
10943 ns_control_modifier, ns_function_modifier, ns_antialias_text, and
10944 ns_antialias_threshold here, not in ns_term_init (Bug#4113).
10945
2f1c6384
CY
10946 * xdisp.c (pos_visible_p): Check for invisible text at the correct
10947 position (Bug#4040).
10948
d427a9fa
EZ
109492010-01-09 Eli Zaretskii <eliz@gnu.org>
10950
10951 * editfns.c (Ffloat_time): Doc fix.
10952
21b9df2f
JD
109532010-01-09 Jan Djärv <jan.h.d@swipnet.se>
10954
10955 * xfns.c (Fx_create_frame): Don't create frame larger than display
10956 by default bug#3643.
10957
4b00d3b1
YM
109582010-01-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10959
10960 * frame.h (FRAME_TOP_MARGIN_HEIGHT): New macro.
10961 (FRAME_LINE_TO_PIXEL_Y, FRAME_PIXEL_Y_TO_LINE): Take account of pseudo
10962 windows above internal border.
10963
10964 * window.h (WINDOW_MENU_BAR_P, WINDOW_TOOL_BAR_P): New macros.
10965 (WINDOW_TOP_EDGE_Y, WINDOW_BOTTOM_EDGE_Y): Take account of pseudo
10966 windows above internal border.
10967
10968 * xdisp.c (get_glyph_string_clip_rects, init_glyph_string): Don't treat
10969 tool bar windows specially.
10970
10971 * xfns.c (x_set_tool_bar_lines): Take account of menu bar height.
10972
10973 * xterm.c (x_after_update_window_line): Don't treat tool bar windows
10974 specially.
10975 (XTflash): Take account of menu bar height.
10976
10977 * w32term.c (x_after_update_window_line): Don't treat tool bar windows
10978 specially.
10979
5075d853
JD
109802010-01-08 Jan Djärv <jan.h.d@swipnet.se>
10981
ac146f82 10982 * dispnew.c (change_frame_size_1): newwidth == FRAME_COLS (f) must
5075d853
JD
10983 also be true before we can return early (bug #5339).
10984
474217c8
CY
109852010-01-06 David Reitter <david.reitter@gmail.com>
10986
10987 * nsfns.m (ns_get_screen): Rewrite, returning NULL for non-NS.
10988 (Fns_display_usable_bounds): Rewrite, computing bounds properly
10989 (Bug#3233).
10990
c0e6d47d
JD
109912010-01-06 Jan Djärv <jan.h.d@swipnet.se>
10992
d0cf45b7
JD
10993 * font.c (font_open_entity): Enable chache and call cached_font_ok
10994 for the driver if defined.
10995 (QCuser_spec): New symbol.
10996 (font_spec_from_name): Save name as user-spec.
10997 (font_load_for_lface): Keep user-spec instead of name.
10998 (font_open_by_name): Save name as user-spec.
10999 (syms_of_font): Initialize QCuser_spec.
b7f8e4f5 11000 (font_clear_prop): Clear name if it exists in font (bug#5157).
d0cf45b7
JD
11001
11002 * xftfont.c (xftfont_open): Call xftfont_add_rendering_parameters.
11003 (xftfont_add_rendering_parameters, xftfont_cached_font_ok): New.
11004 (syms_of_xftfont): Initialize xftfont_driver.cached_font_ok.
11005
11006 * font.h (struct font_driver): Add cached_font_ok.
11007
c0e6d47d
JD
11008 * xterm.c (x_clear_frame): Queue draw for scroll bars.
11009
7c583cd8
JD
110102010-01-05 Jan Djärv <jan.h.d@swipnet.se>
11011
11012 * xterm.c (x_new_font): Move code for setting rows/cols before
11013 resizing ...
ac146f82 11014 (x_set_window_size): ... to here. Bug #2568.
7c583cd8
JD
11015
11016 * gtkutil.c (xg_clear_under_internal_border): New function.
0b5397c2
SM
11017 (xg_frame_resized, xg_frame_set_char_size):
11018 Call xg_clear_under_internal_border.
7c583cd8 11019 (xg_update_scrollbar_pos): Clear under old scroll bar position.
69e2f185 11020
03f77f0a
CY
110212010-01-05 Chong Yidong <cyd@stupidchicken.com>
11022
11023 * keyboard.c (read_key_sequence): Catch keyboard switch after
11024 making a new tty frame (Bug#5095).
11025
2a1ef5be
KH
110262010-01-05 Kenichi Handa <handa@m17n.org>
11027
11028 * fontset.c (fontset_find_font): Fix getting the frame pointer.
11029
e3eb1dae
SM
110302010-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
11031
11032 * dbusbind.c (xd_remove_watch): Avoid trying to convert a void* to
11033 Lisp_Object, preferring to convert a lisp_Object to a void* instead.
11034 (Fdbus_init_bus): Use XHASH to get a scalar value from a Lisp_Object.
11035
777013f2
MA
110362010-01-03 Michael Albinus <michael.albinus@gmx.de>
11037
11038 * dbusbind.c (xd_add_watch): Improve debug message.
11039 (xd_remove_watch): Improve debug message. If DATA is the session
11040 bus, unset D-Bus session environment.
11041 (Fdbus_init_bus): Pass the bus as argument to
11042 dbus_connection_set_watch_functions. (Bug#5283)
7c583cd8 11043
8932b1c2
CY
110442010-01-01 Chong Yidong <cyd@stupidchicken.com>
11045
87231e2c
CY
11046 * nsterm.m (ns_get_color): Fix buffer overflow (Bug#4763).
11047
4801c5fa
CY
11048 * lread.c (syms_of_lread): Make it clearer that these are the
11049 names of loaded files (Bug#5068).
11050
8932b1c2
CY
11051 * eval.c (run_hook_with_args): Handle the case where the global
11052 value has the obsolete single-function form (Bug#5026).
11053
11e3c684
CY
110542009-12-27 Chong Yidong <cyd@stupidchicken.com>
11055
11056 * minibuf.c (Fall_completions): Minor optimization.
11057
5b28ce35
EZ
110582009-12-26 Eli Zaretskii <eliz@gnu.org>
11059
5ce6e4f4
JB
11060 * .gdbinit (pgx): Fix display of composite glyphs.
11061 Display cmp.from and cmp.to as well.
11062 (pitx): Fix last change.
5b28ce35 11063
bcffff46
KH
110642009-12-25 Kenichi Handa <handa@m17n.org>
11065
11066 * composite.h (composition_adjust_point): Update prototype.
11067
11068 * composite.c (composition_reseat_it): Don't make a composition
11069 spanning over point.
11070 (CHAR_COMPOSABLE_P): Treat U+200C (ZWNJ) and U+200D (ZWJ) as
11071 composable characters.
11072 (composition_adjust_point): New arg NEW_PT. Callers changed.
11073
11074 * keyboard.c (command_loop_1): Force redisplay if the last point
11075 was within a composition.
11076 (adjust_point_for_property): Don't adjust point for automatic
11077 composition when called after buffer modification.
11078
3f670e9a
EZ
110792009-12-19 Eli Zaretskii <eliz@gnu.org>
11080
5ce6e4f4
JB
11081 * .gdbinit (pitx): Don't use enum names, use their values.
11082 Remove reference to non-existing value GET_FROM_COMPOSITION.
be996d82
EZ
11083 (pgx): Don't use enum names, use their values.
11084 (pitmethod): New helper command.
11085 (pitx): Use it to display iteration method.
11086 (pgrowit): New command.
11087
ad903955
EZ
11088 * makefile.w32-in ($(BLD)/cmds.$(O)): Depend on frame.h.
11089
3f670e9a
EZ
11090 Update dependencies in Makefile.in.
11091
11092 * Makefile.in (alloc.o): Depend on termhooks.h.
11093 (atimer.o): Depend on blockinput.h.
11094 (buffer.o): Depend on indent.h, keyboard.h, coding.h, keymap.h,
11095 and frame.h.
11096 (callint.o): Depend on systime.h, coding.h, and composite.h.
11097 (callproc.o): Depend on buffer.h.
11098 (casefiddle.o): Don't depend on charset.h.
11099 (casetab.o): Depend on character.h.
11100 (ccl.o): Depend on composite.h.
11101 (chartab.o): Depend on ccl.h.
11102 (cm.o): Depend on dispextern.h.
11103 (cmds.o): Depend on systime.h, coding.h, frame.h, and composite.h.
11104 (coding.o): Don't depend on $(INTERVALS_H).
11105 (composite.o): Don't depend on dispextern.h explicitly (it's in
11106 $(INTERVALS_H)). Depend on ccl.h.
11107 (data.o): Depend on systime.h, coding.h, composite.h,
11108 dispextern.h, font.h, and ccl.h.
11109 (dired.o): Depend on composite.h.
11110 (dispnew.o): Depend on coding.h. Don't depend explicitly on
11111 composite.h (it's in $(INTERVALS_H)).
11112 (doc.o): Depend on systime.h, coding.h, and composite.h.
11113 (editfns.o): Don't depend explicitly on dispextern.h.
11114 (emacs.o): Depend on frame.h and coding.h.
11115 (eval.o): Depend on coding.h, composite.h, and xterm.h.
11116 (fileio.o): Depend on frame.h and commands.h. Don't depend
11117 explicitly on dispextern.h.
11118 (filelock.o): Don't depend on epaths.h and charset.h. Depend on
11119 composite.h.
11120 (fns.o): Don't depend on termhooks.h.
11121 (font.o): Depend on buffer.h, composite.h, fontset.h, and xterm.h.
11122 (fontset.o): Depend on blockinput.h, atimer.h, systime.h,
11123 coding.h, $(INTERVALS_H), window.h, xterm.h.
11124 (frame.o): Depend on coding.h, composite.h, termhooks.h, and ccl.h.
11125 (fringe.o): Depend on blockinput.h, atimer.h, and systime.h.
11126 (ftfont.o): Depend on blockinput.h, atimer.h, systime.h, coding.h,
11127 fontset.h, ccl.h, and ftfont.h.
11128 (ftxfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
11129 (gtkutil.o): Depend on dispextern.h and composite.h.
11130 (image.o): Depend on epaths.h, character.h, coding.h, composite.h,
11131 termhooks.h, and ccl.h.
11132 (indent.o): Depend on systime.h, coding.h, and $(INTERVALS_H).
11133 (intervals.o): Depend on systime.h and coding.h.
11134 (keyboard.o): Depend on composite.h and coding.h.
11135 (keymap.o): Depend on coding.h and frame.h.
11136 (lread.o): Depend on systime.h, frame.h, blockinput.h, and atimer.h.
11137 (macros.o): Depend on systime.h, coding.h, and composite.h.
11138 (menu.o): Depend on systime.h, coding.h, composite.h, window.h,
11139 and atimer.h.
11140 (minibuf.o): Depend on systime.h and coding.h. Don't depend on
11141 dispextern.h explicitly.
0b5397c2
SM
11142 (print.o): Depend on termhooks.h, coding.h, and ccl.h.
11143 Don't depend explicitly on dispextern.h and composite.h.
3f670e9a
EZ
11144 (process.o): Depend on character.h, xgselect.h, and sysselect.h.
11145 (regex.o): Don't depend on charset.h.
11146 (scroll.o): Depend on systime.h, coding.h, composite.h, and window.h.
11147 (search.o): Don't depend explicitly on composite.h.
11148 (sound.o): Depend on atimer.h and systime.h.
11149 (syntax.o): Don't depend explicitly on composite.h.
11150 (sysdep.o): Depend on coding.h and composite.h.
11151 (term.o): Depend on xterm.h and buffer.h.
11152 (terminal.o): Depend on dispextern.h, composite.h, and systime.h.
11153 (textprop.o): Don't depend on dispextern.h explicitly.
11154 (undo.o): Depend on dispextern.h.
11155 (window.o): Depend on coding.h and termhooks.h. Don't depend on
11156 dispextern.h and composite.h explicitly.
11157 (xdisp.o): Depend on ccl.h.
11158 (xfaces.o): Depend on coding.h and ccl.h.
11159 (xfns.o): Depend on $(INTERVALS_H) and ccl.h.
11160 (xfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
11161 (xftfont.o): Depend on atimer.h, systime.h, fontset.h, ccl.h, and
11162 ftfont.h.
11163 (xgselect.o): New dependency.
11164 (xmenu.o): Depend on composite.h, keymap.h, and sysselect.h.
11165 (xselect.o): Depend on keyboard.h, coding.h, and composite.h.
11166 (xsettings.o): Depend on dispextern.h, keyboard.h, systime.h,
11167 coding.h, composite.h, blockinput.h, atimer.h, and termopts.h.
11168 (xsmfns.o): Depend on frame.h and dispextern.h.
11169 (xterm.o): Depend on intervals.h, keymap.h, xgselect.h, and
11170 sysselect.h.
11171
7a6f7fea
AS
111722009-12-19 Andreas Schwab <schwab@linux-m68k.org>
11173
11174 * font.c (Fclear_font_cache): Pass correct cache argument to
11175 font_clear_cache.
11176
f4c21026
AS
111772009-12-16 Andreas Schwab <schwab@linux-m68k.org>
11178
11179 * Makefile.in (prefix-args${EXEEXT}): Don't compile prefix-args.c
11180 twice.
11181
f7ab0997
CY
111822009-12-15 Chong Yidong <cyd@stupidchicken.com>
11183
11184 * xdisp.c (decode_mode_spec): Inhibit garbage collection when
11185 calling file-remote-p. Reported by Jim Meyering.
11186
fa8e045a
MA
111872009-12-15 Michael Albinus <michael.albinus@gmx.de>
11188
11189 * dbusbind.c (xd_retrieve_arg): Reorder declarations in order to
777013f2 11190 avoid compiler warnings. (Bug #5217)
fa8e045a 11191
a63dba42
KH
111922009-12-14 Kenichi Handa <handa@m17n.org>
11193
11194 * coding.c (decode_coding_iso_2022): Ignore ISO_CODE_SS2_7 (0x19)
11195 in 8-bit encoding.
11196
5ce6e4f4 111972009-12-13 Pat Thoyts <patthoyts@users.sourceforge.net> (tiny change)
36acb2a7
JD
11198
11199 * xfns.c (x_create_tip_frame): Set the extended window manager hint for
11200 tooltip windows.
11201
223e5fc6
JD
112022009-12-13 Jan Djärv <jan.h.d@swipnet.se>
11203
36acb2a7
JD
11204 * xterm.h (struct x_display_info): Add Xatom_net_window_type_tooltip and
11205 Xatom_net_window_type.
11206
11207 * xterm.c (x_term_init): Initialize Xatom_net_window_type_tooltip and
11208 Xatom_net_window_type.
11209
b8f00677
JD
11210 * xterm.c (my_log_handler): New function.
11211 (x_term_init): Set my_log_handler as log handler during gtk_init
5ce6e4f4 11212 so we can filter out buggy messages. (Bug #5120).
b8f00677 11213
e5f0bc9a
JD
11214 * xterm.c (xg_scroll_callback): Parameter list changed,
11215 use parameter GtkScrollType to determine scroll/line/page.
11216 Only allow dragging if a button < 4 is grabbed (bug #5177).
11217 (xg_end_scroll_callback): New function.
11218 (x_create_toolkit_scroll_bar): Pass xg_end_scroll_callback to
11219 xg_create_scroll_bar.
11220
11221 * gtkutil.c (xg_gtk_scroll_destroy): Remove XG_LAST_SB_DATA handling.
11222 (scroll_end_callback): Remove.
11223 (xg_create_scroll_bar): Add parameter end_callback, bind it to
11224 button-release-event. Replace value-changed event with change-value,
c4cc8b9a 11225 bug #5177.
e5f0bc9a
JD
11226 (xg_event_is_for_scrollbar): Only return true if button is less than 4,
11227 bug #5177.
11228
11229 * gtkutil.h (XG_LAST_SB_DATA): Remove.
11230 (xg_create_scroll_bar): Add GCallback end_callback.
11231
223e5fc6
JD
11232 * xftfont.c (QClcdfilter): New variable.
11233 (xftfont_open): Parse constant names for RGBA, HINT_STYLE and LCDFILTER.
11234 (syms_of_xftfont): Initialize QClcdfilter.
11235
3c055b77
JD
112362009-12-12 Jan Djärv <jan.h.d@swipnet.se>
11237
11238 * xsettings.c (struct xsettings): Add member seen.
11239 (parse_xft_settings): Update member seen with what we have read.
ba68c0b0 11240 Return non-zero if Xft-settings have been parsed, 0 otherwise.
3c055b77
JD
11241 (apply_xft_settings): Only update Xft settings with what member seen
11242 indicates as new.
11243
05fe33ff
EZ
112442009-12-12 Eli Zaretskii <eliz@gnu.org>
11245
c4cc8b9a 11246 * dispextern.h (struct text_pos): Use EMACS_INT.
05fe33ff
EZ
11247 (struct glyph): Use EMACS_INT for charpos.
11248 (struct it): Use EMACS_INT for stop_charpos, end_charpos,
11249 region_beg_charpos, region_end_charpos,
11250 redisplay_end_trigger_charpos, and also for
11251 iterator_stack_entry.end_charpos and
11252 iterator_stack_entry.stop_charpos.
11253
e8d7886a
JD
112542009-12-12 Jan Djärv <jan.h.d@swipnet.se>
11255
5ce6e4f4 11256 * gtkutil.c (scroll_end_callback): New function (bug #5177).
e8d7886a
JD
11257 (xg_create_scroll_bar): Call scroll_end_callback on button release
11258 event (bug #5177).
11259 (xg_event_is_for_scrollbar): != replaced with ==.
11260
d0db2ec8
KH
112612009-12-12 Kenichi Handa <handa@m17n.org>
11262
11263 * ftfont.c (struct ftfont_info): New member matrix.
11264 (ftfont_open): Setup xftfont_info->matrix.
11265 (MFLTFontFT): New member matrix.
11266 (FLOOR, CEIL, ROUND): New macros.
11267 (ftfont_get_metrics): Handle matrix transformation.
11268 (ftfont_shape_by_flt): New arg matrix. Callers changed.
11269
11270 * xftfont.c (struct xftfont_info): New member matrix.
11271 (xftfont_open): Setup xftfont_info->matrix.
11272
112732009-12-10 Kenichi Handa <handa@m17n.org>
11274
11275 * xdisp.c (append_space_for_newline): Consider face-remapping.
11276
2cc7b62f
AS
112772009-12-09 Andreas Schwab <schwab@linux-m68k.org>
11278
b87dd913
AS
11279 * xsettings.c: Include "keyboard.h".
11280
eba5eb94
AS
11281 * gtkutil.c (xg_tool_bar_proxy_help_callback): Fix missing return.
11282
2cc7b62f
AS
11283 Fix implicit function declarations.
11284 * cmds.c: Include "frame.h".
11285 * frame.c: Include "font.h" also if !HAVE_WINDOW_SYSTEM.
11286 * frame.h: Move declaration of delete_frame outside of
11287 HAVE_WINDOW_SYSTEM.
11288
a4ef73c8
CY
112892009-12-09 Ken Brown <kbrown@cornell.edu> (tiny change)
11290
11291 * s/cygwin.h (G_SLICE_ALWAYS_MALLOC): New variable.
11292
11293 * emacs.c (main): Set the G_SLICE environment variable for Cygwin
11294 GTK builds.
11295
944a300c
AS
112962009-12-07 Andreas Schwab <schwab@linux-m68k.org>
11297
11298 * unexelf.c (unexec): Don't search for .data twice.
11299
022eef62
CY
113002009-12-05 Chong Yidong <cyd@stupidchicken.com>
11301
426ac949
CY
11302 * xdisp.c (push_display_prop): Don't set avoid_cursor_p. Return 0
11303 if push failed.
11304 (handle_line_prefix): Set avoid_cursor_p here. Check return value
11305 of push_display_prop (Bug#5000).
11306
022eef62
CY
11307 * xfaces.c (Fx_family_fonts): Handle 2009-07-14 change to return
11308 value of font_list_entities (Bug#5085).
11309
be95bee9
JB
113102009-12-04 Juanma Barranquero <lekktu@gmail.com>
11311
11312 Fix `string-to-number' to deal consistently with integers and floats.
11313 * lread.c (isfloat_string): New argument ignore_trailing to accept all
11314 trailing characters, not just whitespace.
11315 (read1): Pass new arg 0 to keep old behavior.
11316 * data.c (Fstring_to_number): Pass 1 to isfloat_string to ignore
11317 trailing chars, as it is already done for integers. Doc fixes.
11318 * lisp.h (isfloat_string): Add new arg to declaration of isfloat_string.
11319
24c2d7ce
EZ
113202009-12-04 Eli Zaretskii <eliz@gnu.org>
11321
0b5397c2
SM
11322 * dispextern.h (enum prop_idx) <AUTO_COMPOSED_PROP_IDX>:
11323 Delete unused enumeration value.
24c2d7ce 11324
7e694795
EZ
113252009-12-03 Eli Zaretskii <eliz@gnu.org>
11326
11327 * Makefile.in (lisp, shortlisp): Replace indian.el with indian.elc.
11328
84b31826
SM
113292009-12-03 Daniel Hackney <dan@haxney.org> (tiny change)
11330
11331 * process.c (Fmake_network_process): Fix up the tests for
11332 "connectionless socket", so they DTRT for seqpacket sockets as well.
11333
f00c449b
SM
113342009-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
11335
11336 * process.c (Qseqpacket): New symbol.
11337 (HAVE_SEQPACKET): New macro.
11338 (Fmake_network_process): Accept new :type `seqpacket'.
11339 (init_process): Add `seqpacket' feature when applicable.
11340 (syms_of_process): Initialize Qseqpacket.
11341
8096a0ff
YM
113422009-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11343
11344 * font.c (font_load_for_lface, font_open_by_name): Don't store name
11345 if entity is Qnil.
11346
3e0de07f
SM
113472009-11-30 Stefan Monnier <monnier@iro.umontreal.ca>
11348
11349 * print.c (print_preprocess): Preprocess the key_and_value table of
11350 hashtables, even tho they're "hidden" (bug#5082).
11351
abeafb2a
JD
113522009-11-29 Jan Djärv <jan.h.d@swipnet.se>
11353
11354 * frame.c (frame_make_pointer_invisible)
11355 (frame_make_pointer_visible): Declare f before statements.
11356
4bf47195
EZ
113572009-11-28 Eli Zaretskii <eliz@gnu.org>
11358
11359 * Makefile.in [!AUTO_DEPEND]: Remove outdated comment about
11360 omitted dependencies on lisp.h.
11361
c525b3f2
JD
113622009-11-27 Jan Djärv <jan.h.d@swipnet.se>
11363
ece2d4ed
JD
11364 * xftfont.c (xftfont_end_for_frame): Just return if dpyinfo->display
11365 is NULL.
11366
11367 * xterm.c (x_delete_terminal): Set dpyinfo->display to NULL.
11368
11369 * frame.c (frame_make_pointer_invisible)
3e0de07f 11370 (frame_make_pointer_visible): Just return if there isn't any selected
ece2d4ed
JD
11371 frame.
11372
c525b3f2
JD
11373 * search.c (simple_search): Remove warning by making *p const.
11374
2f00e299
DN
113752009-11-26 Dan Nicolaescu <dann@ics.uci.edu>
11376
11377 * xdisp.c (power_letter): Remove duplicate const.
11378
084b049b
JD
113792009-11-25 Jan Djärv <jan.h.d@swipnet.se>
11380
a1fadc6f
JD
11381 * term.c (delete_tty): Remove check for last terminal (bug#4970).
11382
5ce6e4f4 11383 * xsettings.c: Revert changes from 2009-11-23. Just use Xft
084b049b
JD
11384 defaults (bug #5025).
11385
28259cac
SM
113862009-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
11387
11388 * insdel.c (adjust_markers_for_delete): Move it in the
11389 right direction! (bug#4803)
11390
e8e14166
YM
113912009-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11392
11393 * font.c (font_open_entity): Don't use ASET if font_object is Qnil.
11394
11395 * xterm.c (x_new_font): Update f->scroll_bar_actual_width.
11396
86677b58
GM
113972009-11-24 Glenn Morris <rgm@gnu.org>
11398
11399 * frame.c (focus-follows-mouse): Mention mouse-autoselect-window.
11400
581e51e8
JD
114012009-11-23 Jan Djärv <jan.h.d@swipnet.se>
11402
cfc86c7a
JD
11403 * Makefile.in: Must create deps for ecrt0.o in its rule.
11404
581e51e8
JD
11405 * xfns.c (Fx_select_font): Try to convert Fontconfig name to Gtk name
11406 because that is what Gtk+ font dialog understands.
11407
11408 * font.c (font_make_object, Fcopy_font_spec): Use Fcopy_alist instead
11409 of Fcopy_sequence.
11410 (font_open_by_name): Put name given into QCname for font-object returned.
11411
11412 * frame.c (x_set_font): Save original font name as frame parameter
11413 font-parameter.
11414
11415 * xsettings.c (set_default_xft_settings): New function.
11416 (init_xfd_settings): Call set_default_xft_settings if no XSETTINGS window
11417 is found.
11418
8b264ecb
AS
114192009-11-22 Andreas Schwab <schwab@linux-m68k.org>
11420
11421 * search.c (simple_search): Avoid CHAR_TO_BYTE in inner loop when
11422 searching backwards through multibyte buffer.
11423
872870b2
JD
114242009-11-21 Jan Djärv <jan.h.d@swipnet.se>
11425
11426 * xterm.c: #include xgselect.h.
11427 (x_initialize): Call xgselect_initialize.
11428
11429 * xsettings.c (something_changedCB): C++ comments => C comments.
11430 (init_gconf): Do not deal with any GLib file descriptors, xg_select
11431 does that now.
11432
11433 * gtkutil.c (xg_timer, xg_process_timeouts, xg_start_timer)
11434 (xg_stop_timer, menu_grab_callback_cnt, menu_grab_callback)
11435 (scroll_bar_button_cb): Remove.
5ce6e4f4 11436 (create_menus): C++ comments => C comments. Don't bind grab-notify
872870b2
JD
11437 event.
11438 (xg_create_scroll_bar): Don't bind button-press-event and
11439 button-release-event.
11440
11441 * process.c: Include xgselect.h if defined (USE_GTK) ||
11442 defined (HAVE_GCONF).
11443 (wait_reading_process_output): Call xg_select for the same condition.
11444
11445 * xgselect.c (xg_select): New function to better integrate with
11446 GLib/Gtk event handling. Needed if GConf daemon dies/restarts.
11447
11448 * xgselect.h: New file, declare xg_select, xgselect_initialize.
11449
11450 * Makefile.in (XOBJ): Add xgselect.o.
11451
62a6e103
AS
114522009-11-21 Andreas Schwab <schwab@linux-m68k.org>
11453
0b5397c2
SM
11454 * character.h (STRING_CHAR, STRING_CHAR_AND_LENGTH):
11455 Remove ignored second argument. All callers changed.
62a6e103
AS
11456 * regex.c (STRING_CHAR, STRING_CHAR_AND_LENGTH, RE_STRING_CHAR)
11457 (RE_STRING_CHAR_AND_LENGTH): Likewise.
11458 * xdisp.c (string_char_and_length): Likewise.
11459
b0ca0f33
DN
114602009-11-21 Dan Nicolaescu <dann@ics.uci.edu>
11461
11462 * xterm.c (x_new_font):
11463 * print.c (print_object):
11464 * cmds.c (Fself_insert_command): Move declarations before statements.
11465
dd5a6279
CY
114662009-11-20 Ken Brown <kbrown@cornell.edu> (tiny change)
11467
11468 * s/cygwin.h: Remove unneeded linker flags.
11469
4a8e097d
JD
114702009-11-20 Jan Djärv <jan.h.d@swipnet.se>
11471
0d1d0d26
JD
11472 * xfns.c (x_default_font_parameter): Call xsettings_get_system_font.
11473
11474 * xsettings.h: Declare xsettings_get_system_font.
11475
11476 * xsettings.c (xsettings_get_system_font): New function.
11477 (init_gconf): No use initiating gconf unless we have Xft also.
11478 (syms_of_xsettings): Only provide system-font-setting if HAVE_XFT and
11479 HAVE_GCONF.
11480
4a8e097d
JD
11481 * gtkutil.c (xg_modify_menubar_widgets): If menubar is totally empty
11482 add a blank entry so it doesn't collapse into nothing.
11483
8ab1650e
SM
114842009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
11485
11486 * lread.c (Funintern): Comment out last change.
11487
82c602f0
RS
114882009-11-19 Richard Stallman <rms@gnu.org>
11489
11490 * lread.c (Funintern): Error if symbol is t or nil.
11491
87e32266
SM
114922009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
11493
11494 * insdel.c (make_gap_larger): Don't make as many assumptions about the
11495 representation of Lisp integers.
11496 Reported by MJ Chan <mjchan.inbox@gmail.com>.
11497
1b9ac145
AS
114982009-11-17 Andreas Schwab <schwab@linux-m68k.org>
11499
11500 * lisp.h: Remove declaration of Ffont_get_system_font.
11501 * xfns.c: Move include of "xsettings.h".
11502 * xsettings.h: Use EXFUN to declare Ffont_get_system_font.
11503
dfb3c4c6
JD
115042009-11-17 Jan Djärv <jan.h.d@swipnet.se>
11505
87e32266
SM
11506 * xsettings.c (something_changedCB, Ffont_get_system_font):
11507 Check use_system_font.
dfb3c4c6
JD
11508 (syms_of_xsettings): DEFVAR font-use-system-font.
11509
9370c1d8
AS
115102009-11-17 Andreas Schwab <schwab@linux-m68k.org>
11511
25fe851a
AS
11512 * xfns.c (x_default_font_parameter): Remove dead assignment.
11513
9370c1d8
AS
11514 * lisp.h (Fbyteorder, init_font, Ffont_get_system_font): Declare.
11515
637fa988
JD
115162009-11-17 Jan Djärv <jan.h.d@swipnet.se>
11517
87e32266 11518 * xftfont.c (xftfont_fix_match): Older versions of fontconfig do
21050de1 11519 not have FC_LCD_*. #define them if not there.
a6eb20d8 11520
87e32266 11521 * xsettings.c (parse_xft_settings, apply_xft_settings): Ditto.
a6eb20d8 11522
637fa988
JD
11523 * xterm.h (struct x_display_info): Add atoms and Window for xsettings.
11524
11525 * xterm.c (handle_one_xevent): Call xft_settings_event for
11526 ClientMessage, PropertyNotify and DestroyNotify.
11527 (x_term_init): If we have XFT, get DPI from Xft.dpi.
11528 Call xsettings_initialize.
11529
11530 * xftfont.c (xftfont_fix_match): New function.
11531 (xftfont_open): Call XftDefaultSubstitute before XftFontMatch.
11532 Call xftfont_fix_match after XftFontMatch.
11533
11534 * xfont.c (xfont_driver): Initialize all members.
11535
87e32266
SM
11536 * xfns.c (x_default_font_parameter):
11537 Try font from Ffont_get_system_font.
637fa988
JD
11538 Do not get font from x_default_parameter if we got one from
11539 Ffont_get_system_font.
87e32266 11540 (Fx_select_font): Get the defaut font name from :name of FRAME_FONT(f).
637fa988
JD
11541
11542 * w32font.c (w32font_driver): Initialize all members.
11543
11544 * termhooks.h (enum event_kind): CONFIG_CHANGED_EVENT is new.
11545
11546 * lisp.h: Declare syms_of_xsettings.
11547
87e32266
SM
11548 * keyboard.c (kbd_buffer_get_event, make_lispy_event):
11549 Handle CONFIG_CHANGED_EVENT.
637fa988
JD
11550
11551 * ftfont.c (ftfont_filter_properties): New function.
11552
11553 * frame.c (x_set_font): Remove unused variable lval.
11554
87e32266 11555 * font.h (struct font_driver): Add filter_properties.
637fa988
JD
11556
11557 * font.c (font_put_extra): Don't return if val is nil, it means
11558 boolean option is off.
11559 (font_parse_fcname): Collect all extra properties in extra_props
11560 and call filter_properties for all drivers with extra_props and
11561 font as parameter.
87e32266
SM
11562 (font_open_entity): Do not use cache, it does not pick up new
11563 fontconfig settings like hinting.
637fa988
JD
11564 (font_load_for_lface): If spec had a name in it, store it in entity.
11565
a73f9c9d 11566 * emacs.c (main): Call syms_of_xsettings.
637fa988
JD
11567
11568 * config.in: HAVE_GCONF is new.
11569
11570 * Makefile.in (GCONF_CFLAGS, GCONF_LIBS): New variables for HAVE_GCONF.
11571 xsettings.o is new.
11572
5a942932
KH
115732009-11-17 Kenichi Handa <handa@m17n.org>
11574
11575 * xdisp.c (x_produce_glyphs): Consider face-remapping when falling
11576 back to the default font in case that no suitable font is found.
11577
b7c7a4d1
SM
115782009-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
11579
11580 * menu.c (Fx_popup_menu) [HAVE_NS]: Use generic code for window edge.
11581 Suggested by Chad Brown <yandros@mit.edu>.
11582 (push_menu_item): Use MENU_ITEMS_ITEM_* names.
11583
072f1e39
JD
115842009-11-16 Jan Djärv <jan.h.d@swipnet.se>
11585
11586 * xmenu.c (x_menu_wait_for_event): Call XFlush before select.
11587
5d1e70a2
AS
115882009-11-14 Andreas Schwab <schwab@linux-m68k.org>
11589
87e32266 11590 * Makefile.in: Ignore errors from mkdir when creating deps directory.
5d1e70a2 11591
a53cfbe5
JD
115922009-11-14 Jan Djärv <jan.h.d@swipnet.se>
11593
473a99b7
JD
11594 * gtkutil.c (xg_update_frame_menubar): Do nothing if menubar already
11595 has a parent.
11596
a53cfbe5 11597 * Makefile.in: If AUTO_DEPEND is defined, make gcc generate
5ce6e4f4 11598 dependency files in deps/. Include those files into Makefile.
a53cfbe5
JD
11599
11600 * config.in: Generated (AUTO_DEPEND).
11601
f04bb9b2
MA
116022009-11-13 Michael Albinus <michael.albinus@gmx.de>
11603
b7c7a4d1 11604 * dbusbind.c (Vdbus_registered_objects_table): Rename from
f04bb9b2
MA
11605 Vdbus_registered_functions_table, because it contains also
11606 properties. Fix docstring.
b7c7a4d1 11607 (Fdbus_call_method, Fdbus_call_method_asynchronously): Fix docstring.
f04bb9b2 11608
8f11f7ec
SM
116092009-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
11610
11611 * alloc.c (mark_object): Don't reprocess marked strings.
11612 Check vector's markbit earlier. Adjust calls to mark_vectorlike.
11613 (mark_vectorlike, mark_char_table): Assume the object is unmarked.
11614
8a605fe8
KH
116152009-11-13 Kenichi Handa <handa@m17n.org>
11616
8f11f7ec 11617 * category.c (word_boundary_p): Adjust for the change of the
8a605fe8
KH
11618 semantics of Vword_combining_categories.
11619 (Vword_combining_categories): Describe the slight change of the
11620 semantics.
11621
241c4680
EZ
116222009-11-13 Eli Zaretskii <eliz@gnu.org>
11623
11624 * menu.c (Fx_popup_menu): Call Fx_hide_tip only if HAVE_WINDOW_SYSTEM.
11625
11626 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Revert last change.
11627
5d58e44c
SM
116282009-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
11629
11630 * xdisp.c (syms_of_xdisp): Fix typo in last change.
11631
5e13f9d3
JB
116322009-11-12 Juanma Barranquero <lekktu@gmail.com>
11633
11634 * makefile.w32-in: Update dependencies; add dependencies to lisp.h.
11635
cf54c754
DR
116362009-11-11 David Reitter <david.reitter@gmail.com>
11637
11638 * menu.c (Fx_popup_menu): Remove left-over debugging code and rename
11639 variables to fix 2009-11-09 change.
11640
a4ada374
DN
116412009-11-11 Dan Nicolaescu <dann@ics.uci.edu>
11642
91433552
DN
11643 * process.c (ifflag_def): Make flag_sym constant.
11644 (Fnetwork_interface_info): Use a constant pointer.
11645 (ifflag_table):
11646 * xfns.c (cursor_bits):
11647 * xdisp.c (power_letter):
11648 * termcap.c (speeds, esctab):
11649 * sysdep.c (baud_convert):
11650 * keyboard.c (lispy_accent_codes, modifier_names):
11651 * image.c (xbm_format, xpm_format, pbm_format, png_format)
11652 (jpeg_format, tiff_format, gif_format, svg_format)
11653 (interlace_start, interlace_increment, gs_format):
11654 * gtkutil.c (separator_names):
11655 * fringe.c (swap_nibble):
11656 * fns.c (base64_value_to_char, base64_char_to_value):
11657 * fileio.c (make_temp_name_tbl):
11658 * coding.c (suffixes): Make constant.
11659
f4265f6c
DN
11660 * frame.c (make_initial_frame):
11661 * buffer.c (init_buffer_once): Use make_pure_c_string instead of
11662 build_string.
11663 * alloc.c (syms_of_alloc): Build Vmemory_signal_data in pure memory.
11664
04420943
DN
11665 * s/freebsd.h:
11666 * s/netbsd.h: Remove code referring to non-existent file: unexsunos4.o.
11667
0a5d24ae
DN
11668 * Makefile.in: Add dependencies to lisp.h. Remove dependencies
11669 for non-existent files: unexmips.c, unexnext.c, abbrev.c, malloc.c.
11670
a4ada374
DN
11671 * xfns.c (syms_of_xfns): Use make_pure_string instead of build_string.
11672 * xterm.c (syms_of_xterm):
11673 * xfaces.c (syms_of_xfaces):
11674 * xdisp.c (syms_of_xdisp):
11675 * lread.c (syms_of_lread):
11676 * keyboard.c (syms_of_keyboard): Use make_pure_c_string instead of
11677 build_string.
91433552 11678
a4ada374
DN
11679 * doc.c (Fsnarf_documentation): Purecopy Vbuild_files.
11680
af98fc7f
SM
116812009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
11682
8ab1650e 11683 * fns.c (Fplist_get): Merge the active and the commented out code.
af98fc7f 11684
e90292a9
JD
116852009-11-10 Jan Djärv <jan.h.d@swipnet.se>
11686
11687 * keyboard.h: Declare timer_check.
11688
11689 * keyboard.c (timer_check_2): New function that does what the old
11690 timer_check did.
11691 (timer_check): Call timer_check_2 until -1 or a non-zero time is
11692 returned, i.e. don't return -1 with timers pending.
11693
11694 * process.c: Remove extern declaration of timer_check.
11695
11696 * xmenu.c (x_menu_wait_for_event): Remove code that did a timeout
11697 even if timer_check returned -1.
11698
af98fc7f
SM
11699 * gtkutil.c (xg_dialog_response_cb): Data is now a struct
11700 xg_dialog_data.
e90292a9
JD
11701 (pop_down_dialog): Destroy widget (if any), cancel timer and unref
11702 the event loop.
11703 (xg_maybe_add_timer, xg_dialog_run): New functions (bug #4574).
11704 (xg_get_file_name, xg_get_font_name): Call xg_dialog_run (bug #4574).
11705 Destroy the dialog after xg_dialog_run.
11706
045b83c0
SM
117072009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
11708
11709 * menu.c (Fx_popup_menu) [HAVE_NS]: Remove unused vars.
11710
1fb99a3a
JD
117112009-11-10 Jan Djärv <jan.h.d@swipnet.se>
11712
11713 * xmenu.c (xmenu_show): Must not be static after 2009-11-09 changes.
11714
04e452cb
JB
117152009-11-09 Juanma Barranquero <lekktu@gmail.com>
11716
11717 * menu.c [HAVE_NTGUI]: Declare current_popup_menu.
11718
ef7417fd
SM
117192009-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
11720
11721 * menu.c (Fx_popup_menu): Consolidate versions from xmenu.c,
11722 w32menu.c, and nsmenu.m.
11723 Simplify the obsolete case where position is nil.
11724 (cleanup_popup_menu): New function, moved from nsmenu.m.
11725 (struct skp): Remove slot `notreal'.
11726 (single_keymap_panes, keymap_panes): Remove arg `notreal' and
11727 adjust callers.
11728 (single_menu_item): Adjust call to parse_menu_item.
11729 (syms_of_menu): Defsubr x-popup-menu.
11730 * menu.h (Vmenu_updating_frame): Consolidate declarations from *menu.c.
11731 (keymap_panes): Don't export any more.
11732 (mouse_position_for_popup, w32_menu_show, ns_menu_show)
11733 (xmenu_show): Declare.
11734 * keyboard.c (parse_menu_item): Remove arg `notreal'.
11735 (menu_bar_item, read_char_minibuf_menu_prompt): Adjust callers.
11736 * keyboard.h (parse_menu_item): Update declaration.
11737 * xmenu.c (Fx_popup_menu): Remove.
11738 (syms_of_xmenu): Don't defsubr x-popup-menu.
11739 * w32menu.c (Fx_popup_menu): Remove.
11740 (syms_of_w32menu): Don't defsubr x-popup-menu.
11741 * nsmenu.m (cleanup_popup_menu): Remove.
11742 (ns_menu_show): Rename from ns_popup_menu and remove all the code
11743 moved to menu.c's Fx_popup_menu.
11744 (Fx_popup_menu): Remove.
11745 (syms_of_nsmenu): Don't defsubr x-popup-menu, and don't initialize
11746 menu_items (it's done in menu.c already).
11747
424d6179
SM
117482009-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
11749
11750 * keyboard.c (parse_menu_item): Handle `notreal' a bit earlier.
11751 Use `tem' less. Make sure KEYEQ holds a string or nil (bug#4879).
11752
c0df13a6 117532009-11-08 Chong Yidong <cyd@stupidchicken.com>
a20903d0
CY
11754
11755 * xmenu.c (Fx_popup_menu): Extract event timestamp. Pass it to
c0df13a6 11756 xmenu_show. Hide any tooltip before opening a menu.
a20903d0
CY
11757 (xmenu_show): New arg. Pass it to create_and_show_popup_menu.
11758 (create_and_show_popup_menu): New arg. Pass it to gtk_menu_popup.
11759
2de9f71c
SM
117602009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
11761
11762 Let integers use up 2 tags to give them one extra bit and thus double
11763 their range.
11764 * lisp.h (USE_2_TAGS_FOR_INTS): New macro.
11765 (LISP_INT_TAG, case_Lisp_Int, LISP_STRING_TAG, LISP_INT_TAG_P):
11766 New macros.
11767 (enum Lisp_Type): Use them. Give explicit values.
11768 (Lisp_Type_Limit): Remove.
11769 (XINT, XUINT, make_number) [!USE_LISP_UNION_TYPE]:
11770 (MOST_NEGATIVE_FIXNUM, MOST_POSITIVE_FIXNUM, INTMASK):
11771 Pay attention to USE_2_TAGS_FOR_INTS.
11772 (INTEGERP): Use LISP_INT_TAG_P.
11773 * fns.c (internal_equal): Simplify the default case.
11774 (sxhash): Use case_Lisp_Int.
11775 * data.c (wrong_type_argument): Don't check against Lisp_Type_Limit
11776 any more.
11777 (Ftype_of): Use case_Lisp_Int.
11778 (store_symval_forwarding): Take into account the fact that Ints can
11779 now have more than one tag.
11780 * buffer.c (syms_of_buffer): Use LISP_INT_TAG.
686b968e 11781 (buffer_slot_type_mismatch):
2de9f71c
SM
11782 * xfaces.c (face_attr_equal_p):
11783 * print.c (print_object):
11784 * alloc.c (mark_maybe_object, mark_object, survives_gc_p):
11785 Use case_Lisp_Int.
11786
323637a2
EZ
117872009-11-06 Eli Zaretskii <eliz@gnu.org>
11788
7ac65b38
EZ
11789 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce by further 30K.
11790
323637a2
EZ
11791 * alloc.c (make_pure_c_string): Fix last change to avoid compiler
11792 warning.
11793
e511451f
JD
117942009-11-06 Jan Djärv <jan.h.d@swipnet.se>
11795
11796 * gtkutil.c (xg_event_is_for_scrollbar): New function (bug#4870).
11797
11798 * gtkutil.h: Declare xg_event_is_for_scrollbar (bug#4870).
11799
11800 * xterm.c (handle_one_xevent): Call xg_event_is_for_scrollbar for
11801 ButtonPressRelease and MotionNotify (bug#4870).
11802
5e2327cf
DN
118032009-11-06 Dan Nicolaescu <dann@ics.uci.edu>
11804
5adc433e
DN
11805 * keymap.c (syms_of_keymap): Construct exclude_keys in pure memory.
11806
d67b4f80
DN
11807 * xterm.c (syms_of_xterm):
11808 * xselect.c (syms_of_xselect):
11809 * xmenu.c (syms_of_xmenu):
11810 * xfns.c (syms_of_xfns):
11811 * xfaces.c (syms_of_xfaces):
11812 * xdisp.c (syms_of_xdisp):
11813 * window.c (syms_of_window):
11814 * w32fns.c (syms_of_w32fns):
11815 * undo.c (syms_of_undo):
11816 * textprop.c (syms_of_textprop):
11817 * terminal.c (syms_of_terminal):
11818 * syntax.c (syms_of_syntax):
11819 * sound.c (syms_of_sound):
11820 * search.c (syms_of_search):
11821 * print.c (syms_of_print):
11822 * minibuf.c (syms_of_minibuf):
11823 * macros.c (syms_of_macros):
11824 * keymap.c (syms_of_keymap, initial_define_key)
11825 (initial_define_lispy_key):
11826 * keyboard.c (syms_of_keyboard):
11827 * insdel.c (syms_of_insdel):
11828 * image.c (syms_of_image):
11829 * fringe.c (syms_of_fringe):
11830 * frame.c (syms_of_frame):
11831 * fontset.c (syms_of_fontset):
11832 * fns.c (syms_of_fns):
11833 * fns.c (syms_of_fns):
11834 * fileio.c (syms_of_fileio):
11835 * fileio.c (syms_of_fileio):
11836 * eval.c (syms_of_eval):
11837 * doc.c (syms_of_doc):
11838 * dispnew.c (syms_of_display):
11839 * dired.c (syms_of_dired):
11840 * dbusbind.c (syms_of_dbusbind):
11841 * data.c (syms_of_data):
11842 * composite.c (syms_of_composite):
11843 * coding.c (syms_of_coding):
11844 * cmds.c (syms_of_cmds):
11845 * charset.c (define_charset_internal, syms_of_character):
11846 * ccl.c (syms_of_ccl):
11847 * category.c (syms_of_category, init_category_once):
11848 * casetab.c (syms_of_casetab):
11849 * casefiddle.c (syms_of_casefiddle):
11850 * callint.c (syms_of_callint):
11851 * bytecode.c (syms_of_bytecode):
11852 * buffer.c (keys_of_buffer, syms_of_buffer):
11853 * alloc.c (syms_of_alloc):
11854 * process.c (syms_of_process, init_process):
11855 * lread.c (syms_of_lread, init_obarray):
11856 * font.c (build_style_table):
11857 * emacs.c (syms_of_emacs, main): Replace calls to intern with
11858 intern_c_string, calls to make_pure_string with
11859 make_pure_c_string. Use pure_cons instead of Fcons.
11860
5e2327cf
DN
11861 * process.c (socket_options): Make it const.
11862 (set_socket_option, init_process): Use a const pointer.
11863
11864 * lread.c (intern_c_string): New function.
11865 (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
11866 (defvar_int): Uset it. Make the name const char*.
11867
11868 * lisp.h (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
11869 (defvar_int): Update prototypes.
11870 (DEFUN, EXFUN): Support for prototypes is now required.
11871 (intern_c_string): New prototype.
11872 (struct Lisp_Subr): Make symbol_name constant.
11873
11874 * font.c (struct table_entry): Remove unused member. Make NAMES
11875 constant.
11876 (weight_table, slant_table, width_table): Make constant.
11877
11878 * emacs.c (struct standard_args): Make name and longname constant.
11879
11880 * character.h (DEFSYM): Use intern_c_string.
11881
a56eaaef
DN
118822009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
11883
11884 * alloc.c (make_pure_c_string): New function.
11885
11886 * eval.c (Fautoload): Purecopy all arguments.
11887
f6a07420
KH
118882009-11-05 Kenichi Handa <handa@m17n.org>
11889
11890 * fileio.c (Finsert_file_contents): Be sure set coding-system of
11891 the buffer in case of replace.
11892
5d28d4b1
DN
118932009-11-04 Dan Nicolaescu <dann@ics.uci.edu>
11894
11895 * puresize.h (BASE_PURESIZE): Increase to 1620000.
11896
b349d111
SM
118972009-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
11898
d528b1ce
SM
11899 * editfns.c (save_restriction_restore): Update the (pt/begv/vz)_markers
11900 when applicable (bug#4851).
11901
b349d111
SM
11902 * lisp.h: Make USE_LSB_TAG work with USE_LISP_UNION_TYPE.
11903 (P_): Support for prototypes is now required.
11904
c38eb027
CY
119052009-10-31 Chong Yidong <cyd@stupidchicken.com>
11906
11907 * frame.c (Fmake_frame_invisible, Fframe_visible_p): Doc fix
11908 (Bug#4827).
11909
0405f8d9
EZ
119102009-10-30 Eli Zaretskii <eliz@gnu.org>
11911
d528b1ce 11912 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Redefine to waste less pure space.
0405f8d9 11913
ca0a881a
DN
119142009-10-30 Dan Nicolaescu <dann@ics.uci.edu>
11915
11916 * puresize.h (BASE_PURESIZE): Increase to 1470000.
11917
d528b1ce
SM
11918 * lread.c (Fload): Purecopy the file name when building
11919 Vpreloaded_file_list.
ca0a881a 11920
47e0e0e4
JR
119212009-10-29 Jason Rumney <jasonr@wanchan.jasonrumney.net>
11922
11923 * w32fns.c (syms_of_w32fns): Change default value of
11924 w32-scroll-lock-modifier to nil. (Bug#2827)
11925
057bce6f
JB
119262009-10-26 Juanma Barranquero <lekktu@gmail.com>
11927
782a943e 11928 * minibuf.c (Fall_completions): Fix typos in docstring.
057bce6f 11929
242bc74c
AS
119302009-10-26 Andreas Schwab <schwab@redhat.com>
11931
11932 * puresize.h (PURESIZE_RATIO): Increase back to 10/6.
11933
522d013a
JB
119342009-10-26 Juanma Barranquero <lekktu@gmail.com>
11935
11936 * window.c (grow_mini_window): Comment out "delta >= 0" assertion.
11937 For delta < 0, skip check that only makes sense when the mini-window
11938 is going to be enlarged. (Bug#4534)
11939
18060980
CY
119402009-10-25 Chong Yidong <cyd@stupidchicken.com>
11941
11942 * keyboard.c (read_char_x_menu_prompt): Don't demand a prompt
11943 string in menu maps (Bug#4471).
11944
fec8f0fe
CY
119452009-10-24 Chong Yidong <cyd@stupidchicken.com>
11946
11947 * nsfns.m (ns_set_name, ns_set_name_as_filename): Don't call
11948 FRAME_NS_VIEW on terminal frames (Bug#4765).
11949
10d66ec0
AS
119502009-10-24 Andreas Schwab <schwab@linux-m68k.org>
11951
1cae01f7
AS
11952 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_INTnn and
11953 DBUS_TYPE_UINTnn separately to get proper sign extension.
11954
58a12889
AS
11955 * dired.c (Ffile_attributes): Simplify now that FIXNUM_OVERFLOW_P
11956 can properly handle unsigned types.
d528b1ce 11957 (make_uid, make_gid): Remove.
58a12889 11958
987c9327
AS
11959 * lisp.h (FIXNUM_OVERFLOW_P): Fix last change to handle unsigned
11960 types again.
11961
522d013a 11962 * sysdep.c (procfs_ttyname): Fix sprintf format to match argument type.
10d66ec0
AS
11963 (system_process_attributes): Likewise.
11964
905a9ed3
DN
119652009-10-24 Dan Nicolaescu <dann@ics.uci.edu>
11966
11967 * keymap.c (Fmake_sparse_keymap): Purecopy the name.
11968
11969 * eval.c (Fautoload): Purecopy the filename. Simplify.
11970
11971 * category.c (Fdefine_category): Purecopy docstring.
11972
a599b3e8
AS
119732009-10-23 Andreas Schwab <schwab@linux-m68k.org>
11974
7b792fc9
AS
11975 * lisp.h (FIXNUM_OVERFLOW_P): Remove cast to avoid overflow.
11976
a599b3e8
AS
11977 * puresize.h (PURESIZE_RATIO): Decrease to 11/7.
11978
b35ac83e
CY
119792009-10-23 Chong Yidong <cyd@stupidchicken.com>
11980
11981 * window.c (Fwindow_edges, Fwindow_pixel_edges)
11982 (Fwindow_inside_edges, Fwindow_inside_pixel_edges): Doc fix
11983 (Bug#4775).
11984
e8903e00
SM
119852009-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
11986
11987 * fileio.c (syms_of_fileio): Initialize Vdirectory_sep_char.
11988 (init_fileio_once):
11989 * lisp.h (init_fileio_once): Remove.
11990 * emacs.c (main): Don't call init_fileio_once.
11991
8f43cbf3
DN
119922009-10-23 Dan Nicolaescu <dann@ics.uci.edu>
11993
11994 * puresize.h (BASE_PURESIZE): Increase to 1430000.
11995
26898943
AS
119962009-10-21 Andreas Schwab <schwab@linux-m68k.org>
11997
11998 * doprnt.c (doprnt): Fix overflow check.
11999
5c646d5a
JD
120002009-10-21 Jan Djärv <jan.h.d@swipnet.se>
12001
3132a7ea
JD
12002 * xterm.c (x_term_init): Remove XSynchronize call done for debugging.
12003
5c646d5a
JD
12004 * xterm.h (x_wait_for_event): Declare it.
12005
12006 * xterm.c (pending_event_wait): New variable.
12007 (handle_one_xevent): Set pending_event_wait.eventtype to 0 if we
12008 see pending_event_wait.eventtype.
12009 (handle_one_xevent): Don't change gravity when parent changes.
d528b1ce
SM
12010 (x_new_font): Call change_frame_size with new rows/columns before we
12011 try to resize the frame.
5c646d5a 12012 (x_wait_for_event): New function.
d528b1ce
SM
12013 (x_set_window_size_1): Don't change gravity unless change_gravity
12014 is set.
5c646d5a
JD
12015 Call XResizeWindow with FRAME_OUTER_WINDOW. If we are visible,
12016 don't change frame size, instead wait for the ConfigureNotify.
12017 (x_set_window_size): Call x_set_window_size_1 for USE_X_TOOLKIT also.
12018 (x_wm_set_size_hint): Remove ifdefs for USE_X_TOOLKIT.
12019 (x_initialize): Initialize pending_event_wait.
12020
12021 * xmenu.c (set_frame_menubar): Add internal border width to menu bar
12022 size.
12023
12024 * widget.c (EmacsFrameSetValues): Add comment.
12025 (EmacsFrameSetCharSize): Just call x_set_window_size.
12026
12027 * gtkutil.c (xg_frame_set_char_size): Flush events and call
12028 x_wait_for_event.
d528b1ce 12029 (flush_and_sync): Remove again.
5c646d5a
JD
12030 (xg_get_font_name): Suggest monospace if no previous font is known.
12031
e9c1637d
SM
120322009-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
12033
12034 * character.c (char_resolve_modifier_mask): Don't resolve meta to the
46be764e 12035 8th bit, since that only made sense in the ASCII world (bug#4751).
e9c1637d 12036
5a72cccb
YM
120372009-10-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12038
12039 * xterm.c (XTread_socket) [!USE_GTK && HAVE_X_I18N]: Don't quit
12040 processing pending events when event is filtered for input method.
ab04798f 12041 (Bug#3681)
5a72cccb 12042
2629aa37
JB
120432009-10-20 Juanma Barranquero <lekktu@gmail.com>
12044
12045 * fns.c: Add #endif accidentally removed in previous change.
12046
c3417a74
DN
120472009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
12048
12049 * fns.c: Remove code for unsupported system: MAC_OS.
12050 * image.c: Likewise. Include setjmp.h.
12051
9685cef2
JD
120522009-10-19 Jan Djärv <jan.h.d@swipnet.se>
12053
12054 * xterm.c (x_create_toolkit_scroll_bar): Don't allocate color for
12055 pixel -1 (bug #4742).
12056
d7306fe6
DN
120572009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
12058
019d2c4c
DN
12059 * process.c (create_pty): Remove conditionals for no longer
12060 supported systems: UNIPLUS and RTU.
12061
ee6bacd4
DN
12062 * xterm.c:
12063 * xfns.c: Remove always true condition: XtSpecificationRelease >= 5.
12064
d7306fe6
DN
12065 * alloc.c: Do not define struct catchtag.
12066 * eval.c: Move struct catchtag definition ...
12067 * lisp.h: ... here.
12068
12069 * image.c: Move png.h #include earlier to avoid warnings.
12070
12071 * xterm.c:
12072 * xsmfns.c:
12073 * xselect.c:
12074 * xrdb.c:
12075 * xmenu.c:
12076 * xftfont.c:
12077 * xfont.c:
12078 * xfns.c:
12079 * xfaces.c:
12080 * xdisp.c:
12081 * window.c:
12082 * widget.c:
12083 * w32xfns.c:
12084 * w32uniscribe.c:
12085 * w32term.c:
12086 * w32select.c:
12087 * w32reg.c:
12088 * w32proc.c:
12089 * w32menu.c:
12090 * w32inevt.c:
12091 * w32heap.c:
12092 * w32font.c:
12093 * w32fns.c:
12094 * w32console.c:
12095 * w32.c:
12096 * w16select.c:
12097 * vm-limit.c:
12098 * unexsol.c:
12099 * unexec.c:
12100 * unexcw.c:
12101 * unexaix.c:
12102 * undo.c:
12103 * tparam.c:
12104 * textprop.c:
12105 * terminfo.c:
12106 * terminal.c:
12107 * termcap.c:
12108 * term.c:
12109 * syntax.c:
12110 * sound.c:
12111 * sheap.c:
12112 * search.c:
12113 * scroll.c:
12114 * region-cache.c:
12115 * regex.c:
12116 * ralloc.c:
12117 * process.c:
12118 * print.c:
b024548b
DN
12119 * nsterm.m:
12120 * nsselect.m:
12121 * nsmenu.m:
12122 * nsimage.m:
12123 * nsfont.m:
12124 * nsfns.m:
d7306fe6
DN
12125 * msdos.c:
12126 * minibuf.c:
12127 * menu.c:
12128 * marker.c:
12129 * macros.c:
12130 * keymap.c:
12131 * keyboard.c:
12132 * intervals.c:
12133 * insdel.c:
12134 * indent.c:
12135 * gtkutil.c:
12136 * ftxfont.c:
12137 * ftfont.c:
12138 * fringe.c:
12139 * frame.c:
12140 * fontset.c:
12141 * font.c:
12142 * fns.c:
12143 * floatfns.c:
12144 * filelock.c:
12145 * fileio.c:
12146 * emacs.c:
12147 * editfns.c:
12148 * dosfns.c:
12149 * doprnt.c:
12150 * doc.c:
12151 * dispnew.c:
12152 * dired.c:
12153 * dbusbind.c:
12154 * data.c:
12155 * composite.c:
12156 * coding.c:
12157 * cmds.c:
12158 * cm.c:
12159 * chartab.c:
12160 * charset.c:
12161 * character.c:
12162 * ccl.c:
12163 * category.c:
12164 * casetab.c:
12165 * casefiddle.c:
12166 * callproc.c:
12167 * callint.c:
12168 * bytecode.c:
12169 * buffer.c:
12170 * atimer.c: Include setjmp.h. (Bug#4643)
12171
fd5f21e6
SM
121722009-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
12173
4c0354d7
SM
12174 Remove leftover table unibyte_to_multibyte_table.
12175 * character.c (unibyte_to_multibyte_table): Remove.
12176 (Funibyte_char_to_multibyte): Use MAKE_CHAR_MULTIBYTE.
12177 * charset.c (init_charset_once): Don't init unibyte_to_multibyte_table.
12178 * character.h (UNIBYTE_TO_CHAR): New macro.
12179 (MAKE_CHAR_MULTIBYTE): Use it.
12180 (unibyte_to_multibyte_table, unibyte_char_to_multibyte): Remove.
12181 * xdisp.c (get_next_display_element): USE ASCII_CHAR_P.
12182 (message_dolog, set_message_1):
12183 * search.c (Freplace_match):
12184 * editfns.c (Fcompare_buffer_substrings):
12185 * fns.c (Fcompare_strings): Use MAKE_CHAR_MULTIBYTE.
12186 (concat):
12187 * insdel.c (copy_text, count_size_as_multibyte):
12188 Use ASCII_CHAR_P and BYTE8_TO_CHAR.
12189 * term.c (produce_glyphs):
12190 * syntax.c (skip_chars): Use BYTE8_TO_CHAR.
12191 * regex.c (RE_CHAR_TO_MULTIBYTE):
12192 * cmds.c (internal_self_insert):
12193 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use UNIBYTE_TO_CHAR.
12194
fd5f21e6
SM
12195 * cmds.c (internal_self_insert): `c' is already in "multibyte" form.
12196
4418646e
DN
121972009-10-17 Dan Nicolaescu <dann@ics.uci.edu>
12198
12199 * puresize.h (BASE_PURESIZE): Increase to 1310000.
12200
35f5c1d2
JB
122012009-10-16 Juanma Barranquero <lekktu@gmail.com>
12202
12203 * buffer.c (Fbuffer_name): Doc fix. (Bug#4728)
12204
a0cd8f6b
AR
122052009-10-15 Adrian Robert <Adrian.B.Robert@gmail.com>
12206
12207 * nsterm.h (NS_HAVE_NSINTEGER): Back out and augment with CGFloat,
12208 still needed under Tiger.
12209
12210 * nsterm.m (EmacsView-conversationIdentifier): Arg is long.
12211
12212 * m/amdx86-64.h: Don't set LIB_STANDARD and START_FILES under
12213 __Apple__.
12214
12215 * m/intel386.h: Remove DARWIN_OS/_LP64 special case.
12216
01a8d3fa
KH
122172009-10-15 Kenichi Handa <handa@m17n.org>
12218
12219 * print.c (print_object): Escape a symbol like "2E10" too.
12220
bf6c75c9 122212009-10-11 Adrian Robert <Adrian.B.Robert@gmail.com>
6e4780c5
JB
12222
12223 Cleanups and changes for 64-bit compile under Snow Leopard.
12224 Based on suggestions by Erik Charlebois.
bf6c75c9
AR
12225
12226 * nsfns.m (xw-color-values): Use CGFloat where appropriate.
12227
c5959062 12228 * nsfont.m (ns_char_width): Replace deprecated call.
bf6c75c9
AR
12229 (ns_findfonts, nsfont_list_family): Use long format in printf, and
12230 cast argument.
12231 (nsfont_open): Use ns_char_width() everywhere.
d528b1ce 12232 (ns_uni_to_glyphs, NSGlyphStorage): Use NS[U]Integer where appropriate.
bf6c75c9
AR
12233
12234 * nsgui.h (NSPoint, NSSize) [!__OBJC__]: Define and use CGFloat.
12235
12236 * nsimage.m (EmacsImage-setXBMColor:,-getPixelAtX:Y:): Use CGFloat
12237 where appropriate.
12238
12239 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Use NSInteger
12240 where appropriate.
6e4780c5
JB
12241 (EmacsToolbar-addDisplayItemWithImage:idx:helpText:enabled:):
12242 Use stringWithUTF8String.
bf6c75c9
AR
12243 (EmacsDialogPanel-initWithContentRect:styleMask:): Fix signature.
12244
6e4780c5
JB
12245 * nsterm.h (EmacsView, EmacsMenu, EmacsToolbar, EmacsTooltip):
12246 Add formal protocol mention to inheritance.
bf6c75c9
AR
12247 [NS_HAVE_NSINTEGER]: Drop conditional and contents.
12248
6e4780c5
JB
12249 * nsterm.m (ns_color_to_lisp): Use CGFloat where appropriate.
12250 Fix printf format.
bf6c75c9
AR
12251 (ns_query_color): Use CGFloat where appropriate.
12252 (EmacsView<NSTextInput>, EmacsScroller): Fix method signatures.
ac146f82 12253 (EmacsScroller-mouseDown:): Use long format in printf, and cast
bf6c75c9
AR
12254 argument.
12255
3d87f118
AR
12256 * config.in (NS_HAVE_NSINTEGER): Drop.
12257
a95c8102
AR
12258 * dbusbind.c (dbus-method-return-internal)
12259 (dbus-method-error-internal): Use long format in printf, and cast
12260 argument.
12261
12262 * font.c (font_unparse_xlfd, font_unparse_fcname): Use long format
12263 in printf, and cast argument.
12264
6873acca 12265 * process.c (list_processes_1): Use long format in printf, and
a95c8102
AR
12266 cast argument.
12267
9ec6f100
GM
122682009-10-11 Glenn Morris <rgm@gnu.org>
12269
12270 * frame.c (Fframe_pixel_height): Doc fix. (Bug#4535)
12271
5be883cd
JD
122722009-10-08 Jan Djärv <jan.h.d@swipnet.se>
12273
12274 * gtkutil.c (create_menus): Call gtk_widget_set_size_request for
12275 menu bar with a small width so it doesn't enlarge the frame.
12276
d7a39b51
JB
122772009-10-08 Juanma Barranquero <lekktu@gmail.com>
12278
12279 * fontset.c (Fset_fontset_font): Fix typos in error messages.
12280
0c2b6f8e
GM
122812009-10-06 Glenn Morris <rgm@gnu.org>
12282
12283 * Makefile.in (emacs${EXEEXT}): Remove direct dependence on
12284 SOME_MACHINE_LISP (this enters indirectly via DOC).
12285
e02131a2
EZ
122862009-10-05 Eli Zaretskii <eliz@gnu.org>
12287
12288 * dired.c (Ffile_attributes): Doc fix. (Bug#4638)
12289
b4744254
EZ
122902009-10-04 Eli Zaretskii <eliz@gnu.org>
12291
12292 * xdisp.c (syms_of_xdisp) <unibyte-display-via-language-environment>:
12293 Doc fix.
12294
dbf64827
JB
122952009-10-03 Martin Rudalics <rudalics@gmx.at>
12296
12297 * window.c (Fdelete_window): Check WINDOW argument. (Bug#4618)
12298
e9a0aef8
MA
122992009-10-02 Michael Albinus <michael.albinus@gmx.de>
12300
d528b1ce 12301 * lisp.h (Qdelete_directory_internal): Remove, because it is not
e9a0aef8
MA
12302 used anymore outside fileio.c.
12303
12304 * w32fns.c (Fsystem_move_file_to_trash): Use delete-directory.
12305
64eb2b56
JB
123062009-10-01 Juanma Barranquero <lekktu@gmail.com>
12307
12308 * lisp.h (Qdelete_directory_internal):
12309 Declare, instead of Qdelete_directory.
12310
12311 * w32fns.c (Fsystem_move_file_to_trash): Use it.
12312
9d28c33e
SM
123132009-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
12314
12315 * eval.c (Fcalled_interactively_p): Add `kind' argument.
12316
9d8f3bd9
MA
123172009-10-01 Michael Albinus <michael.albinus@gmx.de>
12318
9d28c33e 12319 * fileio.c (Fdelete_directory_internal): Rename from
9d8f3bd9
MA
12320 Fdelete_directory. It is not a command anymore. It has no file
12321 name handler.
12322
9694740b
SM
123232009-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
12324
12325 * xdisp.c (get_next_display_element): Use an enum in last change.
12326
748e162f
KH
123272009-09-28 Kenichi Handa <handa@m17n.org>
12328
9694740b 12329 * xdisp.c (get_next_display_element): Pay attention to
748e162f
KH
12330 unibyte_display_via_language_environment in handling
12331 Vnobreak_char_display.
12332
17efd58d
AR
123332009-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
12334
12335 * nsterm.h (ns_app_name): New extern variable.
12336
12337 * nsterm.m (ns_app_name): New variable.
12338 (ns_term_init): Set and use it.
12339 (ns_term_shutdown): Use it.
12340
12341 * nsmenu.m (ns_update_menubar): Use ns_app_name. Sync with xmenu.c.
12342 (EmacsMenu-clear:, ns_popup_dialog): Use ns_app_name.
12343
12344 * nsfns.m (ns_set_name_iconic, ns_set_name)
12345 (ns_set_name_as_filename, x-create-frame, ns-get-resource)
12346 (ns-set-resource): Use ns_app_name instead of NSProcessInfo call.
12347
9694740b
SM
12348 * menu.c (find_and_return_menu_selection) [HAVE_NS]:
12349 Remove double-casting in client_data comparison.
31c2d412 12350
3208cb35
YM
123512009-09-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12352
12353 * keyboard.c (make_lispy_event): Remember last wheel direction.
12354 (syms_of_keyboard) <wheel_syms>: Compute array size at compile time.
12355
b7d552d6
GM
123562009-09-26 Glenn Morris <rgm@gnu.org>
12357
12358 * Makefile.in (MSDOS_SUPPORT) [MSDOS]: Remove unneeded '/' in
12359 internal.elc. Add term/pc-win.elc.
12360 (WINDOW_SUPPORT) [HAVE_X_WINDOWS]: Add term/common-win.elc and
12361 term/x-win.elc.
12362 (WINNT_SUPPORT) [WINDOWSNT]: Add term/common-win.elc and
12363 term/w32-win.elc.
12364 (NS_SUPPORT): New.
12365 (lisp): Add NS_SUPPORT.
12366 (SOME_MACHINE_LISP): Add term/w32-win.elc and emacs-lisp/easymenu.elc.
12367
4ff670a8
DR
123682009-09-25 David Reitter <david.reitter@gmail.com>
12369
12370 * nsmenu.m (EmacsMenu-clear): Recognize application menu
12371 on Mac OS X 10.6+ (bug#4513).
12372
feabfb6c
JB
123732009-09-24 Juanma Barranquero <lekktu@gmail.com>
12374
12375 * frame.c (xrdb_get_resource): Return nil for empty string resources;
d528b1ce
SM
12376 some parts of Emacs code (like font selection) don't grok them.
12377 See http://lists.gnu.org/archive/html/emacs-devel/2009-09/msg00528.html
feabfb6c 12378
de59072a
AS
123792009-09-24 Andreas Schwab <schwab@redhat.com>
12380
12381 * coding.c (decode_coding_iso_2022): Fix operator precedence.
12382
a489517b
JB
123832009-09-24 Juanma Barranquero <lekktu@gmail.com>
12384
12385 * dired.c (Fdirectory_files): Fix typo in docstring.
12386
0592970c
AR
123872009-09-23 Adrian Robert <Adrian.B.Robert@gmail.com>
12388
12389 * nsterm.m (EV_TIMESTAMP, x_set_window_size)
12390 (EmacsApp-application:openFiles:): Remove GNUstep conditionals.
12391 (EmacsScroller-setPosition:portion:whole:): Remove -display call
12392 under GNUstep.
12393 (EmacsView-initFrameFromEmacs:): Set autoresizing mask.
12394
12395 * nsfont.m (ns_glyph_metrics): Remove GNUstep conditional for
12396 glyph advancement.
12397
48e8a88b
AR
123982009-09-22 Adrian Robert <Adrian.B.Robert@gmail.com>
12399
12400 * nsterm.m (CGContextSetFontRenderingMode): Drop declaration.
b3aac06a 12401 (EmacsScroller-mouseDown:): Use SCROLL_BAR_FIRST_DELAY.
48e8a88b
AR
12402
12403 * nsmenu.m (EmacsMenu-menuNeedsUpdate): Ignore if frame has been
12404 deleted (bug #4492).
12405
e14f0a78
AR
12406 * nsfont.m (Vns_reg_to_script): New lisp variable.
12407 (syms_of_nsfont): Declare it.
12408 (ns_registry_to_script): New function.
12409 (ns_get_req_script): Call it.
12410 (ns_findfonts): Don't give up on non-unicode registry.
12411
12412 * font.c (DEFAULT_ENCODING) [HAVE_NS]: Remove special case.
12413
5b650faa
SM
124142009-09-20 Tom Tromey <tromey@redhat.com>
12415
12416 * eval.c (find_handler_clause): Make stack-trace-on-error work in
12417 batch mode (bug#4228).
12418
a489517b 124192009-09-18 Rob Christie <robchristie@gmail.com> (tiny change)
0bae4e09
AR
12420
12421 * nsmenu.m (EmacsMenu-parseKeyEquiv:): Parse key equivalent more
a489517b 12422 carefully. (Bug #4339)
0bae4e09 12423
fcfe06f3
CY
124242009-09-18 Chong Yidong <cyd@stupidchicken.com>
12425
d798ba87 12426 * syntax.c (Fchar_syntax): Minor doc fix (Bug#4400).
fcfe06f3 12427
31642728
AR
124282009-09-18 Adrian Robert <Adrian.B.Robert@gmail.com>
12429
12430 * emacs.c (inhibit_x_resources): Update doc string for NS.
bba3e508
SM
12431 (main) [HAVE_NS]: Don't process --no-init-file option.
12432 Remove legacy code for -NXHost. Fix error printf in daemon case.
31642728
AR
12433
12434 * nsterm.h (ns_no_defaults): Remove.
12435
12436 * nsterm.m (ns_no_defaults): Remove.
12437 (ns_term_init): Switch ns_no_defaults -> inhibit_x_resources.
12438 (ns_use_qd_smoothing): Remove legacy variable.
6516d10a
AR
12439 (EmacsView-windowShouldZoom:): Set frame left_pos, top_pos and
12440 don't update the NSWindow itself.
bba3e508
SM
12441 (EmacsView-windowWillUseStandardFrame:defaultFrame:):
12442 Improve state detection and store user rect ourselves. (Bug #3581)
31642728
AR
12443
12444 * nsfont.m (nsfont_draw) [NS_IMPL_COCOA]: Don't use
12445 ns_use_qd_smoothing.
12446
12447 * nsfns.m (x_get_string_resource): Ape just-previous changes to other
12448 platform versions. Drop support for emacs-20-style face specs.
8aad0aea 12449 (x-close-connection): Drop PSFlush() under OS X.
a489517b 12450 (x-focus-frame): Activate the app first. (Bug #4180)
31642728 12451
8686ac71
JB
124522009-09-17 Juanma Barranquero <lekktu@gmail.com>
12453
12454 * emacs.c (inhibit_x_resources): New variable.
12455 (main) [HAVE_NS]: Don't process --quick command line option.
12456 (syms_of_emacs) <inhibit-x-resources>: DEFVAR_BOOL it.
12457
12458 * lisp.h (inhibit_x_resources): Declare it extern.
12459
12460 * w32reg.c (x_get_string_resource):
12461 * xrdb.c (x_get_string_resource): Obey inhibit_x_resources.
12462
e227ba05
EZ
124632009-09-17 Eli Zaretskii <eliz@gnu.org>
12464
362654a6
JB
12465 * Makefile.in (MSDOS_SUPPORT, SOME_MACHINE_LISP):
12466 Add lisp/term/internal.elc.
e227ba05 12467
742d40e8
SM
124682009-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
12469
12470 * frame.c (x_get_resource_string): Re-add for non-toolkit builds
12471 (bug#4461).
12472
005bd5a2
DN
124732009-09-17 Dan Nicolaescu <dann@ics.uci.edu>
12474
12475 * puresize.h (BASE_PURESIZE): Increase to 1290000.
12476
12477 * Makefile.in (OTHER_FILES): Define using autoconf, not cpp.
12478 (OBJECTS_MACHINE): Remove, unused.
12479
f9af9719
SM
124802009-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
12481
12482 * frame.c (x_get_resource_string): Remove unused.
12483
0307c7d2
JD
124842009-09-15 Jan Djärv <jan.h.d@swipnet.se>
12485
12486 * xterm.c (x_new_font): Call change_frame_size before calling
12487 x_set_window_size, in case frame size won't change.
12488
12489 * frame.c (x_set_font): Remove dead code.
12490
428b13d6
SM
124912009-09-15 Stefan Monnier <monnier@iro.umontreal.ca>
12492
12493 * lread.c (Fload): Also run do-after-load-evaluation while dumping.
12494
5766c380
SM
124952009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
12496
12497 * lread.c (Fload): Don't output a message after loading an obsolete
12498 package any more (done in Lisp now).
12499
2fd0161b
CY
125002009-09-12 Chong Yidong <cyd@stupidchicken.com>
12501
12502 * fns.c (syms_of_fns): Doc fix (Bug#4227).
12503
bc5e75b6
SM
125042009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
12505
12506 * keymap.c (Fwhere_is_internal): Use nconc2.
12507
c31c985e
AM
125082009-09-11 Alan Mackenzie <acm@muc.de>
12509
12510 * dispnew.c (Fsend_string_to_terminal): Amend doc string to cover
12511 batch mode.
12512
78012bd2
AS
125132009-09-11 Andreas Schwab <schwab@linux-m68k.org>
12514
12515 * xdisp.c (display_mode_element): Detect cycles.
12516
9d889332
SM
125172009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
12518
12519 * keymap.c (where_is_internal): Don't erroneously return nil right after
12520 filling the cache.
12521 (where_is_internal_1): Fix up typo.
12522
7ab5d780
GM
125232009-09-11 Glenn Morris <rgm@gnu.org>
12524
12525 * frame.c (Fx_parse_geometry): Unify the X and NS versions so that they
12526 share a common doc-string.
12527
5238a749
SM
125282009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
12529
66d77eda
SM
12530 * keymap.c (get_keymap): Return the actual keymap symbol rather than
12531 t for autoloaded keymaps when autoloading is not allowed (bug#4393).
12532
5238a749
SM
12533 * keymap.c (QCadvertised_binding): New constant.
12534 (syms_of_keymap): Initialize it.
12535 (Fwhere_is_internal): Try and use bindings from :advertised-binding
12536 if applicable.
12537
19f48442
SM
125382009-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
12539
50d4ba39
SM
12540 * keyboard.c (Qmenu_alias, Vdefine_key_rebound_commands): Remove.
12541 (parse_menu_item): Streamline since bindings are recomputed all the
12542 time anyway. Don't bother checking Vdefine_key_rebound_commands any
12543 more and don't support lmenu's menu-alias any more either.
12544
a88a5372
SM
12545 * keymap.c (where_is_internal_data): Make noindirect a boolean.
12546 (where_is_internal): Strip it down to only traverse the keymaps.
12547 Move the cache handling from Fwhere_is_internal to here.
12548 (Fwhere_is_internal): Move the handling of remapping and the choice of
12549 the best binding from where_is_internal to here.
12550 Unify the cached/noncached paths, so remapping is also handled
12551 correctly when the cache is used, and so the cache can be used to
12552 speed up remap-handling when applicable.
12553 Give preference to non-remapped bindings.
12554 * doc.c (Fsubstitute_command_keys): Let Fwhere_is_internal's prefer
12555 non-remapped bindings.
12556 * keyboard.c (parse_menu_item): Let Fwhere_is_internal handle
12557 command remapping.
12558
19f48442
SM
12559 * xdisp.c (display_mode_element): Move list length limit from 50 to
12560 5000 (see thread starting with <xbaik5174uqu.fsf@cam.ac.uk>).
12561
599498c3 125622009-09-09 Adrian Robert <Adrian.B.Robert@gmail.com>
c1905ca3
AR
12563
12564 * nsfont.m (ns_get_family): Don't force first letter to uppercase.
12565
f9b7b5ac
SM
125662009-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
12567
a53af587
JB
12568 * xdisp.c (Vtruncate_partial_width_windows): Improve docstring.
12569 (Bug#4334)
12570
f9b7b5ac
SM
12571 * keymap.c (where_is_internal): Filter out shadowed remappings.
12572 Assume that where_is_internal returns unshadowed bindings to simplify
12573 the code and get rid of the gotos. Use ASIZE.
12574
04f4b72d
JD
125752009-09-04 Jan Djärv <jan.h.d@swipnet.se>
12576
4da146f2
JD
12577 * xterm.c (x_focus_changed): If we get a focusout and pointer
12578 is invisible, make it visible.
12579
04f4b72d
JD
12580 * xterm.h: Remove condition for declaration of
12581 x_*_window_to_frame.
12582
7cef7ce3
SM
125832009-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
12584
12585 * dispnew.c (Fsend_string_to_terminal): Make it work again on the
12586 initial terminal as well.
12587
a54fa5b7
JD
125882009-09-02 Jan Djärv <jan.h.d@swipnet.se>
12589
12590 * xterm.h: Rename x_non_menubar_window_to_frame to
7cef7ce3 12591 x_menubar_window_to_frame.
a54fa5b7 12592
50426a04 12593 * xterm.c: Remove declarations also in xterm.h.
a54fa5b7
JD
12594 (XTmouse_position): Do not return valid positions
12595 for clicks in the menubar and the toolbar for Gtk+.
12596
12597 * xfns.c (x_any_window_to_frame): Assume less about Gtk+ internals,
12598 if the widget for the event has the same top level as a frame,
12599 return the frame.
12600 (x_menubar_window_to_frame): Detect menu bar even with Gtk+
12601 internal windows, bug #4122.
12602 (x_non_menubar_window_to_frame): Remove.
12603
5a021dd0
GM
126042009-09-02 Glenn Morris <rgm@gnu.org>
12605
12606 * buffer.c (default-major-mode): Move most of the doc from here...
12607 (major-mode): ... to here.
12608
548fe2f3
NR
126092009-08-30 Nick Roberts <nickrob@snap.net.nz>
12610
12611 * process.c (wait_reading_process_output): Keep the descriptor
12612 when pty is used by a non-child process, e.g., in I/O buffer of
12613 GDB this allows inferior to be restarted.
12614
e0840eef
EZ
126152009-08-29 Eli Zaretskii <eliz@gnu.org>
12616
12617 * xdisp.c (redisplay_internal): Remove redundant test and collapse
12618 both branches into one.
12619
82e98df4
SM
126202009-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
12621
12622 * emacs.c (USAGE1): Remove --(no-)multibyte, --(no-)unibyte.
12623 (main): Use enable-multibyte-characters rather than
12624 default-enable-multibyte-characters. Output a warning message when
12625 running a unibyte session.
12626
890617cb
YM
126272009-08-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12628
12629 * unexmacosx.c (print_load_command_name) [LC_DYLD_INFO]: Add cases
12630 LC_DYLD_INFO and LC_DYLD_INFO_ONLY.
12631 (copy_data_segment): Also copy __program_vars section.
12632 (copy_dyld_info) [LC_DYLD_INFO]: New function.
12633 (dump_it) [LC_DYLD_INFO]: Use it.
12634
12635 * s/darwin.h [temacs]: Undef HAVE_POSIX_MEMALIGN.
12636
e7adeadc
EZ
126372009-08-28 Eli Zaretskii <eliz@gnu.org>
12638
12639 * makefile.w32-in ($(BLD)/doc.$(O)): Depend on buildobj.h, not on
12640 $(SRC)/buildobj.h.
ef1b0ba7 12641 (buildobj.h): Rename from $(SRC)/buildobj.h.
e7adeadc
EZ
12642 (make-buildobj-CMD, make-buildobj-SH): Create buildobj.h, not
12643 $(SRC)/buildobj.h.
12644 (clean): Add buildobj.h.
12645
3ed8bbdc
TZ
126462009-08-28 Teodor Zlatanov <tzz@lifelogs.com>
12647
12648 * print.c (print_object): Set escapeflag to 1 when printing
12649 hashtable keys and values.
12650
155a6764
SM
126512009-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
12652
12653 * lread.c (read_integer): Use doubles (and potentially return a float
12654 number) as we do in string-to-number.
12655 (read1): Use strtol to read integers, signal errors on strtol's
12656 overflow and use floats if strtol's output is too large for
12657 Elisp integers.
12658
877610de
EZ
126592009-08-27 Eli Zaretskii <eliz@gnu.org>
12660
12661 * makefile.w32-in ($(SRC)/buildobj.h, make-buildobj-CMD)
12662 (make-buildobj-SH): Fix last change.
12663 (SRC): Move to before where it's first used.
12664
ef73e7be
KH
126652009-08-27 Kenichi Handa <handa@m17n.org>
12666
550c8289
KH
12667 * process.c (send_process): Use encode_coding_object instead of
12668 encode_coding_string to perform eol-conversion even if the string
12669 is unibyte.
12670
60afa08d
KH
12671 * coding.c (encode_coding_utf_16): Fix checking of a Unicode
12672 character.
12673
ef73e7be 12674 * cmds.c (Fself_insert_command): Avoid unnecessay
8a0b709a 12675 unibyte->multibyte conversion. (Bug#4240) (Bug#4037)
ef73e7be 12676
7b3a82d7
DN
126772009-08-26 Dan Nicolaescu <dann@ics.uci.edu>
12678
5654bf63
DN
12679 * callproc.c (Fcall_process): Remove always true #if.
12680
7b3a82d7
DN
12681 * lisp.h: Replace #if 0 code for checking with text pointing to
12682 the --enable-checking configure flag.
12683
12684 * emacs.c (main): Mention the --enable-profiling configure flag
12685 instead of using CFLAGS.
12686
878bde49
KR
126872009-08-26 Ken Raeburn <raeburn@raeburn.org>
12688
12689 * Makefile.in (buildobj.h): New target.
12690 (doc.o): Depend on it.
12691 (temacs${EXEEXT}): Don't generate buildobj.lst.
12692 (mostlyclean): Delete buildobj.h, not buildobj.lst.
12693 * makefile.w32-in ($(SRC)/buildobj.h): New target.
12694 ($(BLD)/doc.$(O)): Depend on it.
12695 (make-buildobj-CMD, make-buildobj-SH): New targets. (Syntax help
12696 provided by Eli Zaretskii.)
12697 ($(TEMACS)): Don't generate buildobj.lst.
12698 * doc.c: Include buildobj.h.
12699 (buildobj): New static variable.
12700 (Fsnarf_documentation): Use it, instead of opening and reading
12701 buildobj.lst.
12702
1574224c
MA
127032009-08-25 Michael Albinus <michael.albinus@gmx.de>
12704
12705 * dbusbind.c (Fdbus_call_method)
12706 (Fdbus_call_method_asynchronously): Use English numeric format for
12707 timeout values in doc string.
12708
d9da2f45
KH
127092009-08-25 Kenichi Handa <handa@m17n.org>
12710
ef73e7be
KH
12711 * alloc.c (mark_char_table): New function.
12712 (mark_object): Use mark_char_table for a char-table.
12713
d9da2f45
KH
12714 * lisp.h (CHAR_TABLE_REF_ASCII): New macro.
12715 (CHAR_TABLE_REF): Use it.
12716
c8edcc01
KR
127172009-08-23 Ken Raeburn <raeburn@raeburn.org>
12718
12719 * Makefile.in (emacs${EXEEXT}) [CANNOT_DUMP]: Set EMACSLOADPATH
12720 before invoking the newly build emacs to check for load-path
12721 shadowing.
12722
7763401b
GM
127232009-08-22 Glenn Morris <rgm@gnu.org>
12724
12725 * Makefile.in (bootstrap_exe): New variable.
12726 (.el.elc, ${lispsource}loaddefs.el, bootstrap-emacs${EXEEXT}):
12727 Use ${bootstrap_exe}.
12728
729eadda
EZ
127292009-08-22 Eli Zaretskii <eliz@gnu.org>
12730
12731 * coding.h (encode_coding_string): Don't encode unibyte strings.
12732 (Bug#4047)
12733
eb4c6ace
MA
127342009-08-22 Michael Albinus <michael.albinus@gmx.de>
12735
12736 * config.in (HAVE_DBUS_WATCH_GET_UNIX_FD): Add.
12737
12738 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): Remove. It was
12739 intended as hotfix only.
12740 (xd_add_watch, xd_remove_watch): Use HAVE_DBUS_WATCH_GET_UNIX_FD.
12741
36e34d1b
AR
127422009-08-21 Adrian Robert <Adrian.B.Robert@gmail.com>
12743
12744 * nsterm.m (ns_get_color): Update documentation properly for last
bba3e508
SM
12745 change, and clean up loose ends in the code left by it.
12746 Fix longstanding bug with 16-bit hex parsing, and add support for
36e34d1b
AR
12747 yet another X11 format (rgb:r/g/b) for compatibility.
12748 * nsfns.m (EmacsDialogPanel-runDialogAt): Add declaration of
12749 timer_check() to avoid crash on Leopard/PPC. Bug #2154.
12750
f983eb8a
SM
127512009-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
12752
12753 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 500 for js.el.
12754
3f56d3c6
MA
127552009-08-20 Michael Albinus <michael.albinus@gmx.de>
12756
12757 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): New macro.
12758 (xd_add_watch, xd_remove_watch): Use it. Print debug messages.
12759 (xd_initialize, xd_pending_messages): Check, whether
12760 $DBUS_SESSION_BUS_ADDRESS is set.
12761
fb641d68
YM
127622009-08-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12763
12764 * nsfns.m (Fxw_color_values): Return 3-element list. Doc fix.
12765
12766 * nsterm.m (ns_get_color): Remove incompatible color formats again.
12767
cf59a374
GM
127682009-08-20 Glenn Morris <rgm@gnu.org>
12769
12770 * emacs.c (system-type): Doc fix.
12771
1373f3be
SM
127722009-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
12773
12774 * keyboard.c (syms_of_keyboard): Default to 5 buttons, which should be
12775 enough for the most common situations. Avoid SET_SYMBOL_VALUE.
12776
058ed861
MA
127772009-08-18 Michael Albinus <michael.albinus@gmx.de>
12778
1373f3be
SM
12779 * dbusbind.c (xd_add_watch, xd_remove_watch, Fdbus_init_bus):
12780 New functions.
058ed861
MA
12781 (xd_initialize): Revert change from 2009-08-16.
12782
563a866e 127832009-08-18 Kenichi Handa <handa@m17n.org>
5fc05db0
KH
12784
12785 * fontset.c (Ffontset_font): If a nil element is found in a
563a866e 12786 font-group vector, return nil.
5fc05db0 12787
e42bdf01
CY
127882009-08-17 Chong Yidong <cyd@stupidchicken.com>
12789
12790 * process.c (status_notify): Don't perform redisplay.
12791 (Fdelete_process, list_processes_1, process_send_signal):
12792 Expliticly perform redisplay.
12793 (wait_reading_process_output): Always check process status, but
12794 don't perform redisplay unless DO_DISPLAY is non-zero (Bug#2930).
12795
4230ab74
KR
127962009-08-17 Ken Raeburn <raeburn@raeburn.org>
12797
1373f3be 12798 * lisp.h (XFLOAT_DATA): Produce an rvalue by adding 0 to the value.
f601cdf3
KR
12799 (XFLOAT_INIT): New macro for storing a float value.
12800 * alloc.c (make_float, make_pure_float): Use XFLOAT_INIT.
12801 * fns.c (sxhash): Copy out the value of a float in order to
12802 examine its bytes.
12803 * dbusbind.c (xd_append_arg): Likewise.
12804
4230ab74
KR
12805 * emacs.c (main): Don't call syms_of_data twice.
12806
a0645cdd
MA
128072009-08-16 Michael Albinus <michael.albinus@gmx.de>
12808
12809 * dbusbind.c (xd_initialize): Add connection file descriptor to
12810 input_wait_mask, in order to let select() detect, whether a new
12811 message has been arrived.
ca4f31ea 12812 (Fdbus_call_method_asynchronously): Allow nil HANDLER.
a0645cdd 12813
485db0ba
MA
128142009-08-15 Michael Albinus <michael.albinus@gmx.de>
12815
1373f3be
SM
12816 * dbusbind.c (xd_get_dispatch_status, xd_pending_messages):
12817 New functions.
485db0ba
MA
12818
12819 * lisp.h (xd_pending_messages): Declare.
12820
12821 * keyboard.c (readable_events): Call xd_pending_messages.
12822
b5b98ff4
CY
128232009-08-15 Chong Yidong <cyd@stupidchicken.com>
12824
1373f3be 12825 * eval.c (Fcalled_interactively_p, Finteractive_p): Doc fix (Bug#3936).
84b17ab0 12826
f8354c6e
CY
12827 * xdisp.c (pop_it): Don't pop into a display vector (Bug#4131).
12828
b5b98ff4
CY
12829 * buffer.c (set_buffer_internal_1)
12830 (swap_out_buffer_local_variables): Check for unbound local
12831 variables (Bug#4138).
12832
8b9fc636
EZ
128332009-08-14 Eli Zaretskii <eliz@gnu.org>
12834
12835 * process.c (create_pty): Fix last change.
12836
ce959360
CY
128372009-08-13 Chong Yidong <cyd@stupidchicken.com>
12838
12839 * image.c (xbm_read_bitmap_data): New arg inhibit_image_error.
12840 (xbm_load_image): Caller changed.
64b807c9 12841 (xbm_file_p): Avoid signalling an image_error (Bug#4107).
ce959360 12842
c7baf7e9
NR
128432009-08-13 Nick Roberts <nickrob@snap.net.nz>
12844
12845 * process.c (create_pty): New function.
12846 (Fstart_process): Use it to allow Emacs to just associate a pty
12847 with the buffer. See associated change in gdb-mi.el.
12848 (list_processes_1): Deal with no program name.
12849 (start_process_unwind): Use pid == -2 to mean no process.
12850
1ac9108a
SM
128512009-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
12852
12853 * cmds.c (nonundocount): New global variable.
12854 (keys_of_cmds): Initialize it.
12855 (Fself_insert_command): Use it to combine upto 20 sequential chars
12856 into a single undo entry, just like the Qself_insert_command code in
12857 keyboard.c does.
12858 Call frame_make_pointer_invisible, also like the Qself_insert_command
12859 code in keyboard.c does.
12860 * keyboard.c (command_loop_1): Use the new global nonundocount rather
12861 than its own local replacement for it.
12862
e267324c
KR
128632009-08-10 Ken Raeburn <raeburn@raeburn.org>
12864
1ac9108a 12865 * fns.c (concat): Don't re-set string length to its current value.
77437343 12866
1ac9108a
SM
12867 * coding.h (decode_coding_string, encode_coding_string):
12868 Use SBYTES macro.
f0bed503 12869
1ac9108a 12870 * doprnt.c (doprnt_lisp): Delete unused function.
e267324c
KR
12871 (doprnt): Merge with doprnt1, discarding lispstrings code.
12872 * lisp.h (doprnt_lisp): Don't declare.
12873
416e006d
JL
128742009-08-07 Juri Linkov <juri@jurta.org>
12875
12876 * puresize.h (BASE_PURESIZE): Increase to 1270000.
12877
6f7d5780
DN
128782009-08-07 Dan Nicolaescu <dann@ics.uci.edu>
12879
12880 * print.c (syms_of_print): Undo previous change.
12881
f19a0f5b
TZ
128822009-08-05 Teodor Zlatanov <tzz@lifelogs.com>
12883
12884 * lread.c (read1, syms_of_lread): Read hashtables back from the
12885 readable format.
12886
12887 * print.c (print_preprocess, print_object): Print hashtables fully
12888 and readably.
12889 (syms_of_print): Provide 'hashtable-print-readable.
12890
b9173dc2
AR
128912009-08-02 Adrian Robert <Adrian.B.Robert@gmail.com>
12892
12893 * nsfont.m (ns_descriptor_to_entity): Handle case when descriptor has
12894 no family set.
12895 (nsfont_open): Handle case when entity has no family.
12896
1586503c
AR
128972009-07-29 Adrian Robert <Adrian.B.Robert@gmail.com>
12898
12899 * nsfont.m (ns_findfonts): Fix 2009-07-24 change to return only one
12900 element, not a list, for match case.
12901
087048cd
KH
129022009-07-28 Kenichi Handa <handa@m17n.org>
12903
12904 * font.c (font_parse_xlfd): Check DPI and AVGWIDTH properties more
12905 rigidly.
12906
12907 * xfont.c (xfont_list_pattern): Don't ignore the return value of
12908 font_parse_xlfd. Check font properties more rigidly.
12909
780c2506
DN
129102009-07-27 Dan Nicolaescu <dann@ics.uci.edu>
12911
31fd7c5c
JB
12912 * s/netbsd.h (SIGNALS_VIA_CHARACTERS): Remove, already defined in
12913 bsd-common.h.
780c2506 12914
a8c0cc18
KH
129152009-07-27 Kenichi Handa <handa@m17n.org>
12916
12917 * xfaces.c (face_with_height): Call font_clear_prop.
12918
4fbe2306
CY
129192009-07-26 Chong Yidong <cyd@stupidchicken.com>
12920
111d9af3
CY
12921 * dispnew.c (init_display): Use Qx, Qw32, and Qns.
12922
12923 * xterm.c (x_term_init): Use Qx.
12924
4fbe2306
CY
12925 * nsfont.m (nsfont_draw): Revert 2009-07-15 change.
12926
1ac9108a 12927 * nsterm.m (ns_maybe_dumpglyphs_background): Revert 2009-07-15 change.
4fbe2306
CY
12928 (ns_get_color): Revert 2009-07-16 change.
12929
beb0b7f9
EZ
129302009-07-25 Eli Zaretskii <eliz@gnu.org>
12931
12932 * lread.c (syms_of_lread) <force_load_messages>: New variable.
1ac9108a 12933 (Fload): Use it to force load messages, even if NOMESSAGES is non-nil.
beb0b7f9 12934
2baf5e76
KR
129352009-07-25 Ken Raeburn <raeburn@raeburn.org>
12936
1ac9108a
SM
12937 * coding.h (decode_coding_string, encode_coding_string):
12938 Use SCHARS macro.
8890e5f5 12939
2baf5e76 12940 * lread.c: Rewrite 2009-07-21 changes.
1ac9108a 12941 (load_depth): Delete.
2baf5e76
KR
12942 (Qload_in_progress): New variable.
12943 (load_unwind): Don't reference load_depth or load_in_progress.
12944 (Fload): Likewise; specbind Qload_in_progress instead.
12945 (init_lread): Don't initialize load_depth.
12946 (syms_of_lread): Initialize and protect Qload_in_progress.
12947
1395c6f5
AR
129482009-07-24 Adrian Robert <Adrian.B.Robert@gmail.com>
12949
12950 * nsfont.m (ns_findfonts): Correctly return fallback in match case.
12951
4e2f36cf
AR
129522009-07-23 Yavor Doganov <yavor@gnu.org>
12953
12954 * nsfont.m (NSFontDescriptor.h): Explicitly include under GNUstep.
12955
5dd9a6f7
AR
129562009-07-23 Adrian Robert <Adrian.B.Robert@gmail.com>
12957
12958 * nsterm.m (EmacsView-keyUp:): Only act when running under Tiger.
7f6ad209
AR
12959 Bugs 3792, 3720, 2402.
12960 (ns_lookup_indexed_color): Check for bad index.
12961 (ns_index_color): Init unused slot to 0.
12962 (ns_dumpglyphs_box_or_relief): Replace useless xassert with an if().
12963 Bug 3714, possibly 3082.
5dd9a6f7 12964
c902b920
JR
129652009-07-22 Jason Rumney <jasonr@gnu.org>
12966
1ac9108a
SM
12967 * w32fns.c (w32_wnd_proc) [WM_IME_STARTCOMPOSITION]:
12968 Position IME window at cursor (Bug#2570).
c902b920
JR
12969 (w32_wnd_proc) [WM_IME_CHAR]: Release context when finished.
12970 (globals_of_w32fns): Dynamically load functions required above.
12971
12972 * w32term.c (w32_draw_window_cursor): Send message to reposition
12973 any IME window.
12974
090101cf
CY
129752009-07-21 Chong Yidong <cyd@stupidchicken.com>
12976
12977 * fileio.c: Revert 2009-07-16 changes.
12978 (Vauto_save_include_big_deletions): New variable.
12979 (Fdo_auto_save): Disable auto-save only if
12980 auto-save-include-big-deletions is nil.
12981
e6583e3d
CY
129822009-07-21 Chong Yidong <cyd@stupidchicken.com>
12983
12984 * xdisp.c (move_it_to): For continued lines ending in a tab, take
12985 the overflowed pixels into account (Bug#3879).
12986
ece435a5
KR
129872009-07-21 Ken Raeburn <raeburn@raeburn.org>
12988
12989 * lread.c (load_depth): New variable.
12990 (Fload, load_unwind, init_lread): Set it to the load recursion
12991 depth; set load_in_progress as a simple boolean based on the
12992 current load_depth. (Bug#3892)
12993
40b2d973
AR
129942009-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
12995
12996 * nsfont.m (ns_has_attribute): Remove.
12997 (ns_findfonts, nsfont_open): Use ns_attribute_fvalue() instead.
12998
10be7e0d
JL
129992009-07-18 Juri Linkov <juri@jurta.org>
13000
13001 * process.c (Fset_process_query_on_exit_flag): Mention killing
13002 a buffer in docstring.
13003
fa055055
KH
130042009-07-17 Kenichi Handa <handa@m17n.org>
13005
13006 * casetab.c (shuffle): Fix the logic of setting up the cycle.
13007
042f7b69
YM
130082009-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13009
13010 * nsfns.m (Fns_set_alpha): Remove function.
13011 (syms_of_nsfns): Don't defsubr it.
13012
13013 * nsterm.m (ns_get_color): Remove incompatible color formats.
13014 (ns_color_to_lisp): Generate #rrggbb color format string.
13015
4be941e3
RS
130162009-07-16 Richard Stallman <rms@gnu.org>
13017
13018 * fileio.c (Fwrite_region, Fdo_auto_save): Handle save_length = -2.
13019 (Fset_buffer_auto_saved): Handle save_length = -2.
13020
4e6b227d
CY
130212009-07-16 Chong Yidong <cyd@stupidchicken.com>
13022
13023 * xterm.c (Qx_gtk_map_stock): New var.
13024
13025 * gtkutil.c (update_frame_tool_bar): Use Qx_gtk_map_stock instead
13026 of calling intern each time.
13027
a1856973
YM
130282009-07-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13029
13030 * nsfont.m (nsfont_draw): Remove code for stippling, which actually
13031 does tiling.
13032
13033 * nsterm.m (ns_maybe_dumpglyphs_background): Likewise.
13034
497e54d8
KH
130352009-07-14 Kenichi Handa <handa@m17n.org>
13036
72d36834
KH
13037 * font.c (font_vconcat_entity_vectors): New function.
13038 (struct font_sort_data): New member font_driver_preference.
13039 (font_compare): Check font_driver_preference.
13040 (font_sort_entities): The format of the first argument changed.
13041 (font_delete_unmatched): Likewise.
13042 (font_list_entities): The return type changed.
13043 (font_select_entity): The format of the second argument changed.
1ac9108a
SM
13044 (font_find_for_lface): Adjuste for the above changes.
13045 Don't suppress the checking of C even if the repertory supports it.
13046 (Flist_fonts): Adjust for the above changes.
72d36834 13047
1ac9108a
SM
13048 * ftfont.c (ftfont_spec_pattern): New arg langname. Change caller.
13049 (ftfont_list): Adjust for the change of ftfont_spec_pattern.
497e54d8
KH
13050 Reject a font who has adstyle property that is different from a
13051 langname derived from registry property.
1ac9108a 13052 (ftfont_match): Adjust for the change of ftfont_spec_pattern.
497e54d8 13053
b6046155
EZ
130542009-07-13 Eli Zaretskii <eliz@gnu.org>
13055
13056 * dired.c (directory_files_internal) [WINDOWSNT]: Don't make a
13057 local copy of dirfilename.
13058
fb6b6049
KH
130592009-07-13 Kenichi Handa <handa@m17n.org>
13060
e2402a5e
KH
13061 * chartab.c (sub_char_table_ref_and_range): Fix the range check
13062 against max_char.
13063
fb6b6049
KH
13064 * cmds.c (internal_self_insert): Check sym by SYMBOLP before
13065 calling XSYMBOL (sym).
13066
65156807
EZ
130672009-07-11 Eli Zaretskii <eliz@gnu.org>
13068
1ac9108a
SM
13069 * dired.c (directory_files_internal_w32_unwind) [WINDOWSNT]:
13070 New function.
13071 (directory_files_internal) [WINDOWSNT]:
13072 Bind w32-get-true-file-attributes to either t or nil, depending whether
65156807
EZ
13073 the filesystem of the directory is fast or slow.
13074
13075 * w32.c (logon_network_drive): Don't assume PATH is an absolute
13076 file name.
13077 (is_slow_fs): New function.
13078 (stat): Use it to determine whether to issue more system calls to
13079 get accurate file attributes, when w32-get-true-file-attributes is
13080 `local'.
13081
e0ab5fcf
JD
130822009-07-10 Jan Djärv <jan.h.d@swipnet.se>
13083
13084 * xfns.c (Fx_select_font): Remember last font selected in
31fd7c5c 13085 x_last_font_name and use that the next time. Also try the frame
e0ab5fcf
JD
13086 parameter font-parameter as default to the font dialog.
13087
784ceded
KH
130882009-07-10 Kenichi Handa <handa@m17n.org>
13089
13090 * xftfont.c (xftfont_open): Fix typo: FC_RGBA->FC_HINT_STYLE.
13091
fb8edc0b
EZ
130922009-07-09 Eli Zaretskii <eliz@gnu.org>
13093
1ac9108a 13094 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
017dab84 13095
fb8edc0b
EZ
13096 * w32.c (stat): Treat UNC file names as residing on remote
13097 drives. (Bug#3542)
13098
635c75b1
KH
130992009-07-09 Kenichi Handa <handa@m17n.org>
13100
13101 * fontset.c (fontset_find_font): Fix previous change.
13102
c1d5ce94
MA
131032009-07-08 Michael Albinus <michael.albinus@gmx.de>
13104
13105 * dbusbind.c (xd_initialize, Fdbus_call_method, xd_read_message)
13106 (Fdbus_register_signal, Fdbus_register_method): Cleanup memory of
13107 error flag.
13108
edb61b39
KH
131092009-07-08 Kenichi Handa <handa@m17n.org>
13110
374bf7e4
KH
13111 * fontset.c (fontset_find_font): Fix the logic of handling
13112 charset_matched.
13113 (font_for_char): Delete unused var.
13114 (generate_ascii_font_name): Delete it.
13115
edb61b39
KH
13116 * coding.h (JIS_TO_SJIS2): Fix the code range check.
13117
13118 * coding.c (detect_coding_sjis): Handle shift_jis-2004 correctly.
13119 (encode_coding_sjis): Fix the code range check.
13120
0f3f018c
CY
131212009-07-07 Chong Yidong <cyd@stupidchicken.com>
13122
13123 * fileio.c (Fsubstitute_in_file_name, Ffile_name_directory)
13124 (Fexpand_file_name): Copy string data properly (Bug#3772).
13125
fcaf6f3a
JD
131262009-07-07 Jan Djärv <jan.h.d@swipnet.se>
13127
13128 * xterm.c (handle_one_xevent): Only call x_check_fullscreen on the
13129 first MapNotify.
13130
6809ca75
KH
131312009-07-07 Kenichi Handa <handa@m17n.org>
13132
13133 * character.h (unibyte_has_multibyte_table): Delete extern.
13134 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): Delete it.
13135
13136 * charset.c (Fset_charset_priority): Update charset_unibyte.
13137 (syms_of_charset): Initialize charset_unibyte.
13138
13139 * character.c (unibyte_has_multibyte_table): Delete it.
13140 (multibyte_char_to_unibyte): Use CHAR_TO_BYTE8 instead of checking
13141 charset_unibyte.
13142 (multibyte_char_to_unibyte_safe): Likewise.
13143 (Funibyte_char_to_multibyte): Don't check charset_unibyte.
13144
1ac9108a 13145 * xdisp.c (get_next_display_element): Decode it->c by charset_unibyte.
6809ca75
KH
13146 (x_produce_glyphs): Likewise.
13147
13148 * .gdbinit (xcharset): Fix the treating $arg0.
13149
ad9e2d54
EZ
131502009-07-04 Eli Zaretskii <eliz@gnu.org>
13151
13152 Emulation of `getloadavg' on MS-Windows.
50426a04 13153 * w32.c: Include float.h.
ad9e2d54
EZ
13154 (g_b_init_get_native_system_info, g_b_init_get_system_times)
13155 (GetNativeSystemInfo_Proc, GetSystemTimes_Proc): Declare.
13156 (get_native_system_info, get_system_times): New functions.
13157 (buf_next, buf_prev, sample_system_load, getavg): New subroutines.
13158 (getloadavg): Rewrite using GetSystemTimes and GetNativeSystemInfo.
13159 (globals_of_w32): Initialize g_b_init_get_native_system_info,
13160 g_b_init_get_system_times, and num_of_processors.
13161
0a3472c7
JR
131622009-07-03 Jason Rumney <jasonr@gnu.org>
13163
13164 * w32term.c (w32_initialize): Use standard types.
13165
80904120
EZ
131662009-07-03 Eli Zaretskii <eliz@gnu.org>
13167
13168 * dired.c (Ffile_attributes): Decode user and group names by the
13169 locale's encoding. (Bug#3443)
13170
6978862d
DN
131712009-07-03 Dan Nicolaescu <dann@ics.uci.edu>
13172
f8d23104
DN
13173 * sysdep.c (sys_suspend): Remove USG_JOBCTRL #ifdef, unused.
13174 (mkdir): Remove MKDIR_PROTOTYPE #ifdef, unused.
13175
13176 * callproc.c (child_setup): Use #else instead of a separate #ifdef.
13177
13178 * term.c (init_tty): Remove spurious #ifdef.
13179
6978862d
DN
13180 * m/mips.h: Mention this file is also used for netbsd.
13181 * m/pmax.h: Remove file.
13182
e044e4fc
JD
131832009-07-03 Jan Djärv <jan.h.d@swipnet.se>
13184
13185 * xterm.h (struct x_display_info): Add invisible_cursor.
13186 (struct x_output): Add current_cursor.
13187
13188 * xterm.c (XTtoggle_invisible_pointer): New function.
13189 (x_define_frame_cursor): Don't define cursor if invisible or the
13190 same as before. Set current_cursor.
13191 (x_create_terminal): Set toggle_invisible_pointer_hook.
13192
13193 * xfns.c (make_invisible_cursor): New function.
13194 (x_set_mouse_color): Call make_invisible_cursor.
13195 Set current_cursor.
13196 (x_window): Set current_cursor.
13197
13198 * termhooks.h (struct terminal): Add toggle_invisible_pointer_hook.
13199
13200 * keyboard.c (command_loop_1): Call frame_make_pointer_invisible after
13201 inserting a character.
13202 (read_avail_input): Call frame_make_pointer_visible.
13203
13204 * frame.c (Vmake_pointer_invisible): New variable.
1ac9108a
SM
13205 (frame_make_pointer_invisible, frame_make_pointer_visible):
13206 New functions.
e044e4fc
JD
13207 (syms_of_frame): DEFVAR make-pointer-invisible, initialize to Qt.
13208
13209 * frame.h: Declare frame_make_pointer_invisible and
13210 frame_make_pointer_visible.
13211 (struct frame): Add pointer_invisible.
13212
574c8efa
JD
132132009-07-02 Jan Djärv <jan.h.d@swipnet.se>
13214
7b507248
JD
13215 * gtkutil.c (xg_frame_set_char_size): Do set width/height if the
13216 frame isn't visible.
13217 (xg_frame_resized): If width/height is -1, get size of window
13218 from X server.
13219
13220 * xterm.c (handle_one_xevent): Call xg_frame_resized for USE_GTK
13221 for MapNotify.
13222
835bdaa7 13223 * gtkutil.c (xg_frame_set_char_size): Do not set pixel width/height
31fd7c5c 13224 here or call change_frame_size. Just call flush_and_sync.
1ac9108a 13225 (flush_and_sync): Reintroduce.
574c8efa 13226
3f1c6666 132272009-07-01 Jan Djärv <jan.h.d@swipnet.se>
69b16610 13228
31fd7c5c 13229 * xterm.h (struct x_display_info): Add Xatom_net_wm_state_sticky.
acd51077
JD
13230
13231 * xterm.c (x_handle_net_wm_state): Also look for sticky.
13232 (x_term_init): Initialize Xatom_net_wm_state_sticky.
13233
13234 * frame.h: Declare Qsticky.
13235
cad9ef74
JD
13236 * w32fns.c (w32_frame_parm_handlers): Set 0 for sticky.
13237
13238 * nsfns.m (ns_frame_parm_handlers): Ditto.
13239
13240 * frame.c: Declare Qsticky.
13241 (frame_parms): Add sticky.
13242
13243 * xfns.c (x_frame_parm_handlers): Let x_set_sticky handle sticky.
13244
13245 * xterm.h: Declare x_set_sticky.
13246
13247 * xterm.c (x_set_sticky): New function.
13248
69b16610
JD
13249 * gtkutil.c (xg_tool_bar_proxy_help_callback): New function.
13250 (xg_tool_bar_menu_proxy): Attach enter/leave events to
13251 xg_tool_bar_proxy_help_callback.
3f1c6666
JD
13252
13253 * emacs.c (USAGE3, standard_args): Add -mm and --maximized.
13254
13255 * frame.c: Qmaximized is new.
13256 (x_set_frame_parameters): Do not handle fullscreen specially.
13257 Only set width and height if explicitly set.
13258 (x_set_fullscreen): Handle Qmaximized.
13259 (x_set_font, x_figure_window_size): Do not handle fullscreen specially.
13260 (syms_of_frame): Initialize Qmaximized.
13261
1ac9108a
SM
13262 * frame.h (fullscreen_type): Add FULLSCREEN_MAXIMIZED.
13263 Declare Qfullwidth, Qfullheight, Qfullboth, Qmaximized.
3f1c6666
JD
13264
13265 * xterm.c (handle_one_xevent): Remove call to x_check_fullscreen
31fd7c5c
JB
13266 for Expose event. Add call to x_check_fullscreen for MapNotify event.
13267 Remove all code w.r.t. fullscreen from ConfigureNotify event. Do not
3f1c6666
JD
13268 set gravity to NorthWestGravity when USE_GTK.
13269 (set_wm_state): New function.
31fd7c5c 13270 (do_ewmh_fullscreen): Use set_wm_state. Also handle FULLSCREEN_MAXIMIZED.
3f1c6666
JD
13271 (x_handle_net_wm_state): Handle FULLSCREEN_MAXIMIZED.
13272 (x_check_fullscreen): Simplify so we only handle EMWH type of fullscreen
31fd7c5c 13273 or the case when no window manager is running. That means remove calls
3f1c6666
JD
13274 to x_real_positions and x_fullscreen_adjust.
13275
13276 * gtkutil.c (flush_and_sync, x_wm_size_hint_off): Remove.
13277 (xg_frame_set_char_size): Remove calls to x_wm_size_hint_off and
13278 flush_and_sync.
13279 (xg_height_changed): New function.
13280 (xg_create_frame_widgets): Remove call to gtk_widget_set_size_request
1ac9108a
SM
13281 and gtk_window_set_policy. Set frame gravity after parsing the
13282 geometry string.
3f1c6666
JD
13283 (xg_update_frame_menubar, free_frame_menubar)
13284 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
13285 (update_frame_tool_bar, free_frame_tool_bar): Call xg_height_changed.
13286 Remove calls to xg_frame_set_char_size.
13287
fd503d99
KH
132882009-07-01 Kenichi Handa <handa@m17n.org>
13289
13290 * keyboard.c (decode_keyboard_code): New function.
13291 (tty_read_avail_input): Decode the input bytes if necessary.
13292
1ac9108a
SM
13293 * coding.c (setup_coding_system):
13294 Initialize coding->carryover_bytes to 0.
fd503d99
KH
13295 (Fset_keyboard_coding_system_internal): If CODING-SYSTEM is nil,
13296 use Qno_conversion.
13297
24ed93fb
YM
132982009-07-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13299
13300 * Makefile.in (SOME_MACHINE_LISP): Add ../lisp/term/common-win.elc.
13301
99061dfc
CY
133022009-06-30 Chong Yidong <cyd@stupidchicken.com>
13303
1ac9108a 13304 * xftfont.c (xftfont_open): Avoid passing NULL argument to XftLockFace.
99061dfc 13305
ff90fbde
JR
133062009-06-30 Jason Rumney <jasonr@gnu.org>
13307
13308 * w32term.c (w32_initialize): Use GetModuleHandle for library that
13309 is already loaded.
13310 Set user model ID if supported (bug#1849).
13311
5f445726
JM
133122009-06-29 Jim Meyering <meyering@redhat.com>
13313
13314 Remove useless if-before-xfree test.
13315 * nsfont.m (nsfont_close): Remove useless test.
13316 * term.c (delete_tty): Likewise.
13317 * w32.c (system_process_attributes): Likewise.
13318 * w32font.c (w32font_close): Likewise.
13319 * xfaces.c (x_free_gc): Likewise.
13320 * xselect.c (buffer): Likewise.
13321
b9607587
AS
133222009-06-28 Andreas Schwab <schwab@linux-m68k.org>
13323
13324 * process.c (send_process): Keep decoded string in a local
13325 variable and protect it from GC. (Bug#3521)
13326
89ba96f4
EZ
133272009-06-28 Eli Zaretskii <eliz@gnu.org>
13328
13329 * term.c (create_tty_output) [MSDOS]: #ifdef away.
13330 (tty_free_frame_resources) [MSDOS]: Add a DOS-specific version.
13331
098a1589
CY
133322009-06-28 Chong Yidong <cyd@stupidchicken.com>
13333
485422be
CY
13334 * xdisp.c (start_display, handle_face_prop)
13335 (move_it_vertically_backward, cursor_row_fully_visible_p)
1ac9108a
SM
13336 (redisplay_window, try_window_id, produce_image_glyph):
13337 Delete some #ifdef-ed out code chunks that are now obsolete.
485422be 13338
098a1589
CY
13339 * xterm.c (x_update_window_begin, x_new_focus_frame)
13340 (x_scroll_bar_handle_click, handle_one_xevent)
13341 (handle_one_xevent, XTread_socket, x_focus_on_frame)
13342 (x_make_frame_visible, x_make_frame_invisible)
13343 (x_wm_set_icon_pixmap, x_initialize): Delete some #ifdef-ed out
13344 code chunks that are now obsolete.
13345
78c38319
MA
133462009-06-28 Michael Albinus <michael.albinus@gmx.de>
13347
13348 * dbusbind.c (XD_SYMBOL_TO_DBUS_TYPE): Convert macro into function
13349 xd_symbol_to_dbus_type. With Solaris 2.11, it was said to compile
13350 for hours, when optimzation is enabled.
13351 (xd_signature, xd_append_arg, xd_retrieve_arg, xd_initialize)
13352 (xd_read_message): Make them static.
13353
4189ed40
CY
133542009-06-27 Chuck Blake <cblake@pdos.csail.mit.edu> (tiny change)
13355
13356 * term.c (turn_on_face): Allow simultaneously bold and dim
13357 terminal faces (Bug#3530).
13358
cd9b5e16
CY
133592009-06-27 Chong Yidong <cyd@stupidchicken.com>
13360
4e23bedb
CY
13361 * frame.c (x_get_arg): Check if dpyinfo is non-NULL.
13362
cd9b5e16
CY
13363 * xdisp.c (mouse_face_from_buffer_pos): Fix detection of
13364 truncation glyphs (Bug#3686).
13365
07cc3c35
GM
133662009-06-27 Glenn Morris <rgm@gnu.org>
13367
13368 * m/pmax.h: Restore file, with only netbsd portions.
13369
31fd7c5c 133702009-06-26 David Reitter <david.reitter@gmail.com>
25c5550f 13371
cd9b5e16 13372 * nsterm.m (keydown): Avoid infinite loop.
25c5550f 13373
42d4a64f
KH
133742009-06-26 Peter Jolly <peter@jollys.org> (tiny change)
13375
13376 * ftfont.c (get_adstyle_property): Call font_intern_prop with 1 as
13377 the arg FORCE_SYMBOL.
13378
930fe55b 133792009-06-25 Kenichi Handa <handa@m17n.org>
a71ccf3a
KH
13380
13381 * fontset.c (fontset_find_font): When a usable rfont_def is found
13382 in a fallback font-group, make it the first element of the group.
13383
57ebc3fd
CY
133842009-06-24 Chong Yidong <cyd@stupidchicken.com>
13385
13386 * emacs-icon.h: Always define gnu_xpm_bits on GTK (bug#3671).
13387
f084f942
KH
133882009-06-24 Kenichi Handa <handa@m17n.org>
13389
13390 * fontset.c (fontset_get_font_group): Return 0 if no font-group is
13391 set for C.
13392 (fontset_font): Record the availability of a font for C both in
13393 the realized fontsets of the current one and the default one.
13394
2f686c87
DN
133952009-06-23 Dan Nicolaescu <dann@ics.uci.edu>
13396
13397 * sysdep.c (child_setup_tty): Remove SIGNALS_VIA_CHARACTERS
13398 conditional, it is always defined on AIX.
13399
666e158e
MB
134002009-06-23 Miles Bader <miles@gnu.org>
13401
13402 * window.c (Vrecenter_redisplay): New variable.
13403 (syms_of_window): Initialize it.
13404 (Qtty): New extern declaration.
13405 (Frecenter): Only do redisplay if Vrecenter_redisplay requests it.
13406
c6da7cd2
JM
134072009-06-23 Jim Meyering <meyering@redhat.com>
13408
1ac9108a
SM
13409 * src/ftfont.c (setup_otf_gstring, ftfont_shape_by_flt):
13410 Use xmalloc and xrealloc (not malloc and realloc), so subsequent heap
632c2030 13411 pointer dereferences are guaranteed to be valid.
c6da7cd2 13412
678dca3d
KH
134132009-06-23 Kenichi Handa <handa@m17n.org>
13414
74d75424
KH
13415 * emacs.c (main): Call init_font ().
13416
13417 * font.h (Vfont_log): Extern it.
13418 (FONT_ADD_LOG, FONT_DEFERRED_LOG): New macros.
13419
13420 * font.c (font_sort_entities, font_list_entities)
13421 (font_matching_entity, font_open_entity)
13422 (font_close_object): Change font_add_log to FONT_ADD_LOG.
13423 (Vfont_log): Delete static.
13424 (font_log_env_checked): Delete this variable.
13425 (font_add_log): Don't check font_log_env_checked.
13426 (font_deferred_log): Check Vfont_log.
13427 (init_font): New function.
13428
678dca3d
KH
13429 * ftfont.c: Change font_add_log to FONT_ADD_LOG.
13430
13431 * w32font.c: Change font_add_log to FONT_ADD_LOG.
13432
13433 * w32uniscribe.c: Change font_add_log to FONT_ADD_LOG.
13434
13435 * xfont.c: Change font_add_log to FONT_ADD_LOG.
13436
13437 * fontset.c (fontset_font): Call FONT_DEFERRED_LOG.
13438 (face_for_char): Don't call font_deferred_log here.
13439 (font_for_char): Likewise.
13440
8a668709
CY
134412009-06-22 Chong Yidong <cyd@stupidchicken.com>
13442
9a01ee33
CY
13443 * w32term.c (x_draw_glyph_string): Use the glyph string's width
13444 rather than its background_width for drawing the overline and
13445 underline (Bug#489).
13446
13447 * xterm.c (x_draw_glyph_string): Use the glyph string's width
13448 rather than its background_width for drawing the overline and
13449 underline (Bug#489).
ec7c9926
CY
13450 (xg_default_icon_file): New variable.
13451 (syms_of_xterm): Initialize it to the Emacs SVG icon file.
13452 (x_bitmap_icon): Under GTK, use xg_default_icon_file.
9a01ee33 13453
8a668709
CY
13454 * xdisp.c (Qbefore_string, Qafter_string): Add externs.
13455 (load_overlay_strings): Remove externs.
13456 (fast_find_position): Function deleted.
13457 (mouse_face_from_buffer_pos): New function, based on
13458 fast_find_position. Correctly handle before-strings,
13459 display-strings, and after-strings (Bug#1220).
13460 (note_mouse_highlight): Use mouse_face_from_buffer_pos.
13461
4d4c02d8
CY
134622009-06-21 Chong Yidong <cyd@stupidchicken.com>
13463
1ac9108a 13464 * xdisp.c (IT_DISPLAYING_WHITESPACE): Define for !HAVE_WINDOW_SYSTEM.
4d4c02d8
CY
13465 (move_it_in_display_line_to, move_it_in_display_line_to)
13466 (display_line): Remove #ifdef HAVE_WINDOW_SYSTEM.
13467
70243478
CY
134682009-06-21 Chong Yidong <cyd@stupidchicken.com>
13469
13470 * Branch for 23.1.
13471
13087e59
JR
134722009-06-21 Jason Rumney <jasonr@gnu.org>
13473
13474 * w32term.c (keyboard_codepage): New static variable.
13475 (w32_read_socket) [WM_INPUTLANGCHANGE]: Update it.
13476 (w32_read_socket) [WM_CHAR]: Use it to decode character
13477 input (bug#3237).
13478 (w32_initialize): Initialize it.
13479 (codepage_for_locale): New function.
13480
4735b74e
KR
134812009-06-20 Ken Raeburn <raeburn@raeburn.org>
13482
13483 * process.c (status_message): Pass Faset index argument as a lisp
13484 object, so as to work with USE_LISP_UNION_TYPE.
13485
0e727afa
YM
134862009-06-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13487
13488 * coding.c (Ffind_coding_systems_region_internal):
13489 Cache checked characters.
13490
cf299835
KH
134912009-06-18 Kenichi Handa <handa@m17n.org>
13492
1ac9108a 13493 * coding.c (decode_coding_iso_2022): Check MSB of bytes more rigidly.
cf299835 13494
90f20d94
AS
134952009-06-18 Andreas Schwab <aschwab@redhat.com>
13496
13497 * xdisp.c (redisplay_internal): Check that the frame is still
13498 live after redisplay of its windows.
13499 (redisplay_windows): Check that the window is still live.
13500
7f1faf1c
KH
135012009-06-17 Andreas Schwab <schwab@linux-m68k.org>
13502
13503 * coding.c (detect_coding_utf_16): Fix previous change.
13504
cc13543e
KH
135052009-06-16 Kenichi Handa <handa@m17n.org>
13506
13507 * coding.c (detect_coding_utf_16): Fix the logic of rejecting
13508 UTF-16 by checking the dispersion of Eth and Oth bytes.
13509
977b85f4
AS
135102009-06-15 Andreas Schwab <schwab@linux-m68k.org>
13511
13512 * coding.c (detect_coding_utf_16): Fix typo counting odd bytes.
13513
66bd43d1
KH
135142009-06-15 Kenichi Handa <handa@m17n.org>
13515
13516 * process.c (status_message): Fix previous change. Be sure to
13517 decode a localized string.
13518
cb5ca9c5
YM
135192009-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13520
13521 * xterm.c (x_delete_terminal): Put previous change in #if 0 and
13522 add comment explaining why.
13523
ec7709ba 135242009-06-14 Sidney Markowitz <sidney@sidney.com>
5ee6f629 13525
ec7709ba 13526 * nsmenu.m (EmacsTooltip: setText): Set height of tooltip.
5ee6f629 13527
4b7f335c
AR
135282009-06-14 Adrian Robert <Adrian.B.Robert@gmail.com>
13529
13530 * nsfont.m (ns_attribute_value): Remove.
13531 (ns_attribute_fvalue): Incorporate code from ns_attribute_value.
13532 (ns_has_attribute): Shrink the normal range.
13533 (ns_findfonts): Don't worry about requested spec in determining
13534 need for synthItal.
e41820ee 13535 (ns_get_covering_families): Retain scriptToFamilies.
4b7f335c 13536
73b26103
SZ
135372009-06-14 Seiji Zenitani <zenitani@mac.com>
13538
13539 * xdisp.c [USE_MAC_TOOLBAR]: Remove obsolete definition for Mac Carbon.
13540
5753e4da
KH
135412009-06-11 Kenichi Handa <handa@m17n.org>
13542
13543 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
13544 overhang for the static composition case.
13545
3561b671
KH
135462009-06-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13547
5753e4da
KH
13548 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
13549 overhang for the automatic composition case.
13550
3561b671
KH
13551 * xterm.c (x_compute_glyph_string_overhangs): Handle the automatic
13552 composition case.
13553
852bbd41
CY
135542009-06-10 Chong Yidong <cyd@stupidchicken.com>
13555
13556 * xdisp.c (get_next_display_element): When handling wrap-prefix
13557 and line-prefix, treat \n as a control character (bug#3502).
13558
9903d1e6
KH
135592009-06-10 Kenichi Handa <handa@m17n.org>
13560
13561 * font.c (font_parse_family_registry): Fix for one-char foundry.
13562 (font_sort_entities): Initialize prefer_prop[FONT_AVGWIDTH_INDEX].
13563
0bcbaaaa
CY
135642009-06-09 Dmitry Dzhus <dima@sphinx.net.ru> (tiny change)
13565
13566 * process.c (status_message): Fix handling of multibyte signal
13567 string (Bug#3499).
13568
40aa3f13
JM
135692009-06-09 Jim Meyering <meyering@redhat.com>
13570
1f80c7e2
CY
13571 * xfaces.c (Fx_load_color_file): Avoid array bounds error if the
13572 color name is missing.
40aa3f13 13573
72d51285
KH
135742009-06-09 Kenichi Handa <handa@m17n.org>
13575
13576 * charset.c (Fmap_charset_chars): In docstring, state clearly that
13577 FROM-CODE and TO-CODE are codepoints of CHARSET.
13578
c1d04d84
AR
135792009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
13580
13581 * nsterm.m (ns_use_system_highlight_color): Drop, unused.
13582
135832009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
13584
13585 Changes to support :script/:lang/:otf in NS font driver.
13586 * nsfont.m (nsfont_escape_name, nsfont_unescape_name)
13587 (nsfont_get_family, nsfont_char_width): Rename to ns_ prefix to
13588 indicate not part of font driver interface, and change callers.
13589 (ns_get_family): Remove pointless null check.
13590 (nsfont_spec_to_traits, nsfont_fmember_to_entity): Replace with
13591 ns_spec_to_descriptor, ns_descriptor_to_entity.
13592 (nsfont_trait_distance, nsfont_make_fontset_for_font): Remove.
13593 (ns_attribute_value, ns_attribute_fvalue, ns_has_attribute)
13594 (ns_spec_to_descriptor, ns_descriptor_to_entity)
13595 (ns_charset_covers, ns_lang_to_script, ns_otf_to_script)
13596 (ns_get_req_script, ns_accumulate_script_ranges)
13597 (ns_script_to_charset, ns_get_covering_families, ns_findfonts):
13598 New functions.
13599 (nsfont_list, nsfont_match): Use ns_findfonts.
13600 (nsfont_open): Use font descriptor instead of traits.
13601 (nsfont_draw): Handle "automatic" (lookup-table) compositions.
13602 (dump_glyphstring): Rename to ns_dump_glyphstring.
13603
c7eb9816
AR
13604 * nsterm.h (dump_glyphstring): Rename to ns_dump_glyphstring.
13605
c1d04d84
AR
13606 * nsfns.m (Fns_popup_font_panel): Use shared font manager.
13607
13608 * fontset.c (fontset_from_font): Remove NS-specific code.
13609
ec7709ba 136102009-06-08 Peter Jones <pjones@pmade.com> (tiny change)
c1d04d84
AR
13611
13612 * nsterm.m (ns_draw_window_cursor): Respect cursor_type for
13613 nonactive windows.
13614
31fd7c5c 136152009-06-08 Felix Mueller <felix@enqueue.eu> (tiny change)
c1d04d84 13616
1ac9108a 13617 * nsterm.m (ns_init_paths): Append path separator to INFOPATH variable.
c1d04d84 13618
68852c13 136192009-06-08 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
e7777236
AR
13620
13621 * keyboard.c (kbd_buffer_get_event): Null-check used_mouse_menu.
13622
6756cd1d
CY
136232009-06-07 Chong Yidong <cyd@stupidchicken.com>
13624
13625 * xdisp.c (move_it_in_display_line_to): On text-only terminals,
13626 account for the overflowing of newlines into the last glyph on the
13627 display line (Bug#3482).
13628
28bf482a
DR
136292009-06-05 David Reitter <david.reitter@gmail.com>
13630
ec7709ba
JB
13631 * nsselect.m (Fx_own_selection_internal, Fx_selection_exists_p)
13632 (Fx_selection_owner_p): Rename from Fns_own_selection_internal,
28bf482a
DR
13633 Fns_selection_exists_p, Fns_selection_owner_p.
13634
fdb55376
JR
136352009-06-03 Jason Rumney <jasonr@gnu.org>
13636
13637 * w32fns.c (x_create_tip_frame): Use the uniscribe font backend if
13638 available. (Bug#3379)
13639
05129fbe
KH
136402009-05-29 Kenichi Handa <handa@m17n.org>
13641
1ac9108a
SM
13642 * coding.c (get_translation_table):
13643 Check Venable_character_translation.
05129fbe 13644
ec7709ba 136452009-05-26 David Reitter <david.reitter@gmail.com>
15891144 13646
ec7709ba
JB
13647 * nsterm.m (ns_raise_frame): Only raise frame if visible.
13648 (x_make_frame_visible): Move frame to front rather than calling
15891144 13649 ns_raise_frame().
ec7709ba 13650 (keyDown:): Do not swallow events that aren't re-sent if frame
15891144 13651 isn't key window.
ec7709ba 13652 (drawRect:): Do not set visibility/iconified flags because
15891144
DR
13653 drawRect may be called by NSView even if the frame is hidden.
13654
ec7709ba
JB
13655 * nsfns.m (Fx_create_frame): Follow other ports in
13656 determining visibility; default to t. Ensure async_visible is set.
15891144 13657
21f73755
EZ
136582009-05-23 Eli Zaretskii <eliz@gnu.org>
13659
13660 * dired.c (Ffile_attributes): Doc fix.
13661
34001e41
CY
136622009-05-22 Chong Yidong <cyd@stupidchicken.com>
13663
13664 * m/mips.h [GNU_LINUX]: Don't define DATA_START (Bug#2685).
13665
46306a17
SM
136662009-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
13667
13668 * xfont.c (xfont_list_pattern): Don't initialize xfont_scripts_cache
13669 and xfont_scratch_props.
13670 (syms_of_xfont): Do it here instead.
13671 (xfont_find_ccl_program): Delete, unused.
13672 (xfont_open): Delete unused var `i'.
13673
ef6e0694
KH
136742009-05-21 Kenichi Handa <handa@m17n.org>
13675
13676 * fontset.c (Qlatin): Don't make it static.
13677
46306a17
SM
13678 * xfont.c (xfont_chars_supported, xfont_supported_scripts):
13679 New functions.
ef6e0694
KH
13680 (xfont_scripts_cache, xfont_scratch_props): New variables.
13681 (Qlatin, Vscalable_fonts_allowed): Extern it.
46306a17
SM
13682 (xfont_list_pattern): Argument changed. Callers changed.
13683 Check Vscalable_fonts_allowed. Check the support of a script.
ef6e0694
KH
13684 (xfont_list): Don't reject a font spec with :script property.
13685 (xfont_has_char): Fix setting of encoding.
13686 (syms_of_xfont): Staticpro and initialize xfont_scripts_cache and
13687 xfont_scratch_props.
13688
136892009-05-19 Kenichi Handa <handa@m17n.org>
13690
46306a17 13691 * font.c (font_sort_entities): Rename from font_sort_entites.
ef6e0694
KH
13692 Callers changed.
13693
136942009-05-18 Kenichi Handa <handa@m17n.org>
13695
13696 * font.c (font_find_for_lface): Copy SPEC's FONT_TYPE too.
13697
ac71ced7
SM
136982009-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
13699
13700 * frame.c (do_switch_frame) [NS_IMPL_COCOA]: Don't raise any window.
13701 (delete_frame) [NS_IMPL_COCOA]: Instead, do it here.
13702
1c6d1051
YM
137032009-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13704
13705 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase here.
13706 (x_delete_terminal): Dissociate resource database from display and
13707 then call XrmDestroyDatabase before closing display.
13708
9b9b779c
AR
137092009-05-18 Adrian Robert <Adrian.B.Robert@gmail.com>
13710
13711 * nsterm.m (ns_read_socket): Remove unused variable.
1564e649
AR
13712 * frame.c (do_switch_frame): Under NS_IMPL_COCOA section, check
13713 whether selected frame is viable before raising it (based on patch
13714 by David Reitter), and improve commentary.
13715 * nsfont.m (nsfont_make_fontset_for_font): Avoid a compiler warning.
9b9b779c 13716
cccd42d5
KH
137172009-05-15 Kenichi Handa <handa@m17n.org>
13718
13719 * font.c (Ffont_spec): Check arguments.
13720
337fbd17
CY
137212009-05-14 Chong Yidong <cyd@stupidchicken.com>
13722
13723 * xfaces.c (tty_supports_face_attributes_p): Recognize unspecified
13724 weight when testing attributes (Bug#3282).
13725
47a6002f
JD
137262009-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13727
13728 * gtkutil.c (xg_frame_set_char_size): Set frame pixel width/height to
13729 what we expect to get in the next ConfigureNotify event.
13730
9cb363db
YM
13731 * xftfont.c (xftfont_open): Make sure that Xrender extension is added
13732 before Xft one (Bug#1696).
13733
b9126609
CY
137342009-05-07 David Reitter <david.reitter@gmail.com>
13735
13736 * nsfns.m (Fx_display_planes): Compute bitplanes using
13737 NSBitsPerPixelFromDepth (Bug#3207).
13738
27a69fd9
CY
137392009-05-10 Chong Yidong <cyd@stupidchicken.com>
13740
13741 * editfns.c (Ftranspose_regions): Doc fix (Bug#3248).
13742
00f37552
TTN
137432009-05-10 Ulrich Mueller <ulm@gentoo.org>
13744
13745 * s/gnu-linux.h: Make GCPROs and UNGCPRO no-ops also on SuperH.
13746
2d82a920
DR
137472009-05-07 David Reitter <david.reitter@gmail.com>
13748
ec7709ba
JB
13749 * nsterm.m (ns_dumpglyphs_stretch, ns_dumpglyphs_image):
13750 Respect mouse face background.
2d82a920 13751
46b0d52d
DR
137522009-05-07 David Reitter <david.reitter@gmail.com>
13753
ec7709ba
JB
13754 * nsterm.m (note_mouse_movement, ns_frame_up_to_date):
13755 Mouse movement/highlight: bracket drawing operations
46b0d52d
DR
13756 in ns_update_begin and ns_update_end.
13757
ce1b23bb
SM
137582009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
13759
5996e1b7
SM
13760 * nsfns.m (ns_get_screen): Rewrite.
13761 Don't presume selected-frame is of type `ns'.
13762
ba98e3a0
SM
13763 * font.c (font_update_drivers): Sanity fallback to avoid disabling
13764 all drivers.
13765
ce1b23bb
SM
13766 * nsterm.m (-windowDidResize:): Avoid inf-loop under GNUStep.
13767
bcda200f
YM
137682009-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13769
13770 * keyboard.h (add_user_signal): Fix typo in extern.
13771
13772 * lisp.h (add_user_signal): Remove extern.
13773
13774 * unexelf.c (unexec): Consider a section to precede the .bss section
13775 if its addresses overlap that of .bss.
13776 (unexec) [NS_IMPL_GNUSTEP]: Copy ObjC-related data from old file
13777 instead of dumping process.
13778
864660a2
SM
137792009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
13780
13781 * keyboard.c (syms_of_keyboard): Staticpro pending_funcalls.
13782
50da4e56
SM
137832009-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
13784
13785 * Makefile.in (ctagsfiles1, ctagsfiles2): Include ObjC files in TAGS.
13786
51520a1a
DN
137872009-05-02 Dan Nicolaescu <dann@ics.uci.edu>
13788
13789 * xterm.c (x_handle_net_wm_state): Move declaration of lval before
13790 any statements.
13791
409ea3a1
AS
137922009-05-02 Andreas Schwab <schwab@linux-m68k.org>
13793
59c4c60f
AS
13794 * process.c (read_process_output): Make sure the current buffer is
13795 always restored.
13796
409ea3a1
AS
13797 * coding.c (record_conversion_result): Don't modify
13798 Vlast_code_conversion_error for successful result.
13799 (alloc_destination): Don't clobber conversion result. (Bug#1650)
13800
56f00ed2
KH
138012009-05-01 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
13802
13803 * charset.c (load_charset): Reformat X==Y==Z to (X==Y)==Z.
896b1cc9 13804 (load_charset_map): Remove unnecessary code.
56f00ed2 13805
4491c9d2
DR
138062009-04-30 David Reitter <david.reitter@gmail.com>
13807
35f5b128 13808 * nsterm.m (convert_ns_to_X_keysym): Define function keys f16
4491c9d2
DR
13809 through f24.
13810
6970f632
CY
138112009-04-30 Chong Yidong <cyd@stupidchicken.com>
13812
13813 * xfaces.c (face_at_buffer_position): New arg base_face_id.
13814
13815 * xdisp.c (handle_face_prop): Pass base_face_id of iterator to
13816 face_at_buffer_position.
13817 (face_before_or_after_it_pos, get_next_display_element)
13818 (note_mouse_highlight): Update face_at_buffer_position call.
13819
13820 * term.c (term_mouse_highlight):
13821 * msdos.c (IT_note_mouse_highlight):
13822 * fontset.c (Finternal_char_font):
35f5b128 13823 * font.c (font_at, font_range): Update face_at_buffer_position call.
6970f632
CY
13824
13825 * dispextern.h (face_at_buffer_position): Update prototype.
13826
0c616f63
KH
138272009-04-30 Kenichi Handa <handa@m17n.org>
13828
35f5b128 13829 * fontset.c (fontset_find_font): Check if rfont_def is Qnil or not.
0c616f63 13830
ad3aaf33
AS
138312009-04-29 Andreas Schwab <schwab@linux-m68k.org>
13832
13833 * callproc.c (Fcall_process): Fix GC protection. Make sure
13834 current buffer is always restored.
13835
c3c963a0
YM
138362009-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13837
13838 * atimer.c (init_atimer): Also clear stopped_atimers.
13839
13840 * keyboard.c (init_keyboard) [POLL_FOR_INPUT]: Reset poll_timer.
13841
7e3386cb
YM
13842 * process.c (create_process): Clean up merger residues of
13843 2008-07-17 change.
13844
91f68422
CY
138452009-04-29 Ulrich Mueller <ulm@gentoo.org>
13846
13847 * lread.c (Vread_circle): New variable.
13848 (read1): Disable recursive read if Vread_circle is nil.
13849
24b34550
KH
138502009-04-29 Kenichi Handa <handa@m17n.org>
13851
13852 * fontset.h (set_default_ascii_font): Delete extern.
13853
13854 * fontset.c (set_default_ascii_font): Delete this unused function.
13855
13856 * frame.c (x_set_font): When ARG is a font-object, check if the
13857 font-object matches with the ASCII font-spec of the frame's
9c358bda 13858 fontset. If not, create a new fontset for the frame. (Bug #3075)
24b34550 13859
77bf07e1
AS
138602009-04-28 Andreas Schwab <schwab@linux-m68k.org>
13861
13862 * fns.c (Flocale_info): Protect vector from GC during decoding.
13863
13864 * process.c (Fstart_process): Protect argv strings from GC during
13865 encoding.
13866
2c55aacf
AS
138672009-04-27 Andreas Schwab <schwab@linux-m68k.org>
13868
13869 * sysdep.c: Include <ctype.h>.
13870
b892d3c9
DR
138712009-04-27 David Reitter <david.reitter@gmail.com>
13872
35f5b128 13873 * nsfont.m (nsfont_open): Remove unused variable shrink.
b892d3c9
DR
13874 Remove commented-out code.
13875
9d0644c4
JB
138762009-04-26 Johan Bockgård <bojohan@gnu.org>
13877
13878 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
13879
b7053016
JR
138802009-04-25 Jason Rumney <jasonr@gnu.org>
13881
13882 * w32font.c (clear_cached_metrics): Remove, unused since 2008-08-02.
13883
4e8231f3
YM
138842009-04-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13885
13886 * fringe.c (init_fringe_bitmap) [HAVE_X_WINDOWS && WORDS_BIG_ENDIAN]:
13887 Swap bytes in short integer if fringe bitmap width > 8.
13888
493dcf2c
KH
138892009-04-23 Kenichi Handa <handa@m17n.org>
13890
13891 * xfaces.c (Fx_list_fonts): If a font size is specified in
13892 PATTERN, set it in returned scalable fonts.
13893
401e9e57
CY
138942009-04-22 Chong Yidong <cyd@stupidchicken.com>
13895
708e05dc
CY
13896 * keyboard.c (Fset_input_meta_mode): Doc fix.
13897
13898 * dispnew.c (Fsend_string_to_terminal): Doc fix.
13899
1ac9108a 13900 * data.c (Fterminal_local_value, Fset_terminal_local_value): Doc fixes.
708e05dc
CY
13901
13902 * coding.c (Fterminal_coding_system): Doc fix.
13903
13904 * xfns.c (Fx_display_grayscale_p, Fx_display_pixel_width)
13905 (Fx_display_pixel_height, Fx_display_planes)
13906 (Fx_display_color_cells, Fx_server_max_request_size)
13907 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
13908 (Fx_display_mm_height, Fx_display_mm_width)
13909 (Fx_display_backing_store, Fx_display_visual_class)
1ac9108a
SM
13910 (Fx_display_save_under, Fx_close_connection, Fx_synchronize):
13911 Doc fixes, replacing "terminal id" with "terminal object".
708e05dc
CY
13912 (check_x_display_info): Handle terminal objects instead of
13913 terminal ids.
13914
401e9e57
CY
13915 * term.c (Ftty_display_color_p, Ftty_display_color_cells)
13916 (Ftty_type, Fcontrolling_tty_p, Ftty_no_underline, Fsuspend_tty)
1ac9108a
SM
13917 (Fresume_tty, Vsuspend_tty_functions, Vresume_tty_functions):
13918 Doc fixes, replacing "terminal id" with "terminal object".
401e9e57 13919
df80c7f0
KH
139202009-04-21 Kenichi Handa <handa@m17n.org>
13921
5a8f12af 13922 * font.c (font_load_for_lface): Cancel previous change (bug#2994).
c0a6070d 13923 (font_score): Check AVGWIDTH too.
908567ef 13924
df80c7f0
KH
13925 * coding.c (decode_coding_utf_16): Reduce charbuf_end for the
13926 worst case.
1ac9108a
SM
13927 (decode_coding_sjis, decode_coding_big5, decode_coding_charset)
13928 (decode_coding_emacs_mule, decode_coding_iso_2022): Likewise.
df80c7f0 13929
705af33f
JR
139302009-04-19 Jason Rumney <jasonr@gnu.org>
13931
13932 The following changes fix Bug#3005 for wide glyphs on each platform,
b71ac3dd 13933 without reintroducing Bug#1258 for stretch glyphs.
705af33f
JR
13934
13935 * xterm.c (x_draw_bar_cursor): Limit cursor width differently for
13936 BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR using
13937 get_phys_cursor_geometry.
13938
b71ac3dd 13939 * w32term.c (x_draw_bar_cursor): Limit cursor width differently
705af33f
JR
13940 for BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR
13941 using get_phys_cursor_geometry.
13942
13943 * nsterm.m (ns_draw_window_cursor): HBAR_CURSOR width already
13944 correctly calculated.
13945
dc2933eb
JD
139462009-04-19 Jan Djärv <jan.h.d@swipnet.se>
13947
1ac9108a
SM
13948 * gtkutil.c (xg_tool_bar_menu_proxy, update_frame_tool_bar):
13949 Use G_CALLBACK instead of GTK_SIGNAL_FUNC which is deprecated.
dc2933eb
JD
13950 (xg_initialize): Use g_type_class_ref instead of gtk_type_class which
13951 is deprecated.
13952
973e7849
AS
139532009-04-18 Andreas Schwab <schwab@linux-m68k.org>
13954
13955 * font.c (font_put_frame_data): Use xfree instead of free.
13956
314d66f4
JB
139572009-04-17 Juanma Barranquero <lekktu@gmail.com>
13958
13959 * w32font.c (Qja, Qko): Remove declarations.
13960 (syms_of_w32font): Don't DEFSYM them.
13961
cf702558
CY
139622009-04-17 Chong Yidong <cyd@stupidchicken.com>
13963
13964 * font.c (Qja, Qko): Move definitions here from ftfont.c.
13965
13966 * font.h (Qja, Qko): Extern them.
13967
13968 * ftfont.c (Qja, Qko): Remove declarations.
13969
13970 * xfont.c (Qja, Qko): Remove declarations.
13971
b50504f5
KH
139722009-04-17 Kenichi Handa <handa@m17n.org>
13973
bde25748
KH
13974 * editfns.c (Ftranslate_region_internal): Use Fconcat to make a
13975 string from a vector to handle Latin-1 characters correctly.
13976
b50504f5
KH
13977 * ftfont.c (ftfont_pattern_entity): Return a newly allocated
13978 entity even if the cache hits.
13979
f4646fff
AS
139802009-04-16 Andreas Schwab <schwab@linux-m68k.org>
13981
13982 * search.c (boyer_moore): Use zero as marker value for a possible
6340c70e 13983 match instead of depending on overflow behavior. (Bug#2844)
f4646fff 13984
e7deaab0
AS
13985 * search.c: Use EMACS_INT for buffer positions. Add prototypes.
13986 * lisp.h: Adjust prototypes.
13987
0a0e7d49
CY
139882009-04-16 Chong Yidong <cyd@stupidchicken.com>
13989
13990 * keyboard.c (adjust_point_for_property): Disable 2009-02-12
13991 change (Bug#3003).
13992
3c908a57
KH
139932009-04-16 Kenichi Handa <handa@m17n.org>
13994
1ac9108a 13995 * xfont.c (xfont_has_char): Special handling of `ja' and `ko' adstyle.
bd0af90d
KH
13996
13997 * xftfont.c (xftfont_has_char): Special handling of `ja' and `ko'
13998 adstyle.
13999
14000 * ftfont.c (Qja, Qko): Don't make them static.
14001 (enum ftfont_cache_for): New enum.
14002 (fc_charset_table): Undo the previous change.
14003 (ftfont_get_latin1_charset): Delete it.
1ac9108a
SM
14004 (ftfont_pattern_entity): Check cache by ftfont_lookup_cache.
14005 Set FONT_SIZE_INDEX of the entity to 0 for a scalable font. For a
bd0af90d
KH
14006 non-scarable font, try to get AVERAGE_WIDTH.
14007 (ftfont_lookup_cache): Argument FOR-FACE is changed to CACHE_FOR.
14008 Change ft_face_cache from a list of a hash-table. Don't check
14009 `ja' and `ko' adstyle here.
14010 (ftfont_get_fc_charset): Call ftfont_lookup_cache with
14011 FTFONT_CACHE_FOR_CHARET.
14012 (ftfont_get_charset): Undo the previous change.
1ac9108a 14013 (ftfont_open): Call ftfont_lookup_cache with FTFONT_CACHE_FOR_FACE.
bd0af90d
KH
14014 (ftfont_close): Likewise.
14015 (ftfont_has_char): Special handling of `ja' and `ko' adstyle.
14016
14017 * font.c (font_sort_entites): Change the meaning of the arg
14018 BEST-ONLY. Don't optimize for VEC of lenght 1.
14019 (font_select_entity): Just return the value of font_sort_entites.
14020
14021 * xfaces.c (merge_face_vectors): Reflect font properties in
14022 to[LFACE_FONT_INDEX] to the other face attributes. Don't call
14023 font_clear_prop if a face attribute doesn't change.
14024
3c908a57
KH
14025 * charset.h (charset_ksc5601): Extern it.
14026
14027 * charset.c (charset_ksc5601): New variable.
14028 (Fdefine_charset_internal): Set charset_ksc5601.
14029 (init_charset_once): Initialize charset_ksc5601 to -1.
14030
d65859c3
DN
140312009-04-15 Dan Nicolaescu <dann@ics.uci.edu>
14032
14033 * fileio.c (history_delete_duplicates): Remove unused declaration.
14034
14035 * callint.c (history_delete_duplicates): New declaration.
14036 (Fcall_interactively): Remove command history duplicates when
14037 history_delete_duplicates is true.
14038
3ba010e5
EZ
140392009-04-14 Eli Zaretskii <eliz@gnu.org>
14040
14041 * buffer.c (syms_of_buffer) <line-spacing>: Doc fix.
14042
06f19b91
KH
140432009-04-14 Kenichi Handa <handa@m17n.org>
14044
14045 * font.c (Ffont_info): Fix docstring. Fix the second element of
14046 the returned value (bug#2949).
14047
2cce8bfc
CY
140482009-04-14 Chong Yidong <cyd@stupidchicken.com>
14049
14050 * xdisp.c (Vwrap_prefix, Vline_prefix): Reflow docstrings.
14051
d156542d
KH
140522009-04-14 Kenichi Handa <handa@m17n.org>
14053
14054 * xfont.c (xfont_has_char): The font has C if C is ASCII and the
14055 encoding charset is ascii_compatible.
14056
14057 * charset.c (Fdefine_charset_internal): Make charset
14058 ascii-compatible if the method is CHARSET_METHOD_OFFSET, the
14059 code_offset is 0, and covers all ASCII characters.
14060
86fa089e
SM
140612009-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
14062
14063 * nsselect.m (symbol_to_nsstring, clean_local_selection_data)
14064 (ns_string_to_pasteboard_internal):
14065 * nsmenu.m (process_dialog):
14066 * nsimage.m (ns_load_image): Use SDATA and ASET where appropriate.
14067 * nsfont.m (nsfont_open): Use XHASH to make it compile with LISP_UNION.
14068 * lisp.h (Fx_load_color_file): Declare.
14069
a8a3728b
KH
140702009-04-13 Kenichi Handa <handa@m17n.org>
14071
1ac9108a 14072 * font.c (font_delete_unmatched): Preserve the order of list elements.
a8a3728b
KH
14073 (font_select_entity): Suppress the code to optimize for the same
14074 kind of fonts.
14075 (font_load_for_lface): Get a font that supports at least ASCII
14076 characters.
14077
14078 * ftfont.c (Qja, Qko): New variables.
14079 (fc_charset_table): Delete uniquifier data for iso8859-1.
14080 (ftfont_get_latin1_charset): New function.
14081 (get_adstyle_property): New function.
14082 (ftfont_pattern_entity): Set FONT_ADSTYLE_INDEX of entity for
14083 bitmap fonts.
14084 (ftfont_lookup_cache): Handle the case that KEY is a font-entity.
14085 Delete iso-8859-1 range from the charset of fonts whose adstyle is
14086 `ko' or `ja'.
14087 (ftfont_get_fc_charset): Call ftfont_lookup_cache with ENTITY.
1ac9108a 14088 (ftfont_get_charset): For iso8859-1, call ftfont_get_latin1_charset.
a8a3728b
KH
14089 (ftfont_list): Don't refuse a font spec with non-nil `adstyle'
14090 property.
14091 (ftfont_open): Call ftfont_lookup_cache with ENTITY.
14092 (syms_of_ftfont): DEFSYM Qja and Qko.
14093
483670b5
KH
140942009-04-09 Kenichi Handa <handa@m17n.org>
14095
12b55765
KH
14096 * charset.c (map_charset_chars): For a charset of `superset'
14097 method, fix calculation of code range.
14098
483670b5
KH
14099 * font.c (font_put_extra): If VAL is nil, delete the slot for PROP
14100 from the list of extra properties.
14101 (font_clear_prop): Be sure to delete `:name' font property.
14102
57d3b93b
KH
141032009-04-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14104
b4b2c2ca
YM
14105 * dispnew.c (redraw_overlapping_rows): Fix detection of
14106 overlapping for topmost and bottommost rows.
14107
1ac9108a 14108 * ftfont.c (ftfont_text_extents): Fix calculation of metrics->descent.
57d3b93b 14109
472c3609
JR
141102009-04-06 Jason Rumney <jasonr@gnu.org>
14111
14112 * frame.c (x_set_font): Avoid C99 mid-block variable declaration.
14113
ab193662
KH
141142009-04-06 Kenichi Handa <handa@m17n.org>
14115
14116 * ftxfont.c (ftxfont_draw_backgrond): Fix args to XFillRectangle.
14117
14118 * xftfont.c (xftfont_open): Fix setting font->underline_thickness.
14119
0c26f026
KH
141202009-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14121
14122 * ftfont.c (ftfont_open): Fix checking of the return value of
14123 FT_Load_Char. Fix setting font->underline_thickness.
14124
e173bbce
CY
141252009-04-04 Chong Yidong <cyd@stupidchicken.com>
14126
14127 * terminal.c (Fterminal_name, Fdelete_terminal, Fterminal_name)
14128 (Fterminal_parameters, Fterminal_parameter)
14129 (Fset_terminal_parameter): In doc string, refer to terminal
14130 objects rather than terminal ids.
14131
693a2698
EZ
141322009-04-04 Eli Zaretskii <eliz@gnu.org>
14133
14134 * dosfns.c (system_process_attributes) [SYSTEM_MALLOC]: Don't call
14135 ret_lim_data. (Bug#2867)
14136
d5221487
CY
141372009-04-03 Chong Yidong <cyd@stupidchicken.com>
14138
14139 * term.c (produce_stretch_glyph): Reduce width of stretch glyphs
14140 so they don't get wider than the window, matching 2006-01-23
14141 change to the partner function in xdisp.c (Bug#2800).
14142
223509a3
KH
141432009-04-03 Kenichi Handa <handa@m17n.org>
14144
14145 * print.c (print_object): Make each lowest sub_char_table start a
14146 new line (Bug#2866).
14147
74fcd0b1
KH
141482009-04-02 Kenichi Handa <handa@m17n.org>
14149
14150 * fontset.c (fontset_font): Record no-font when a fontset
14151 explicitly tells not to try another font-specs.
14152
c542407d
SM
141532009-03-30 Pierre Poissinger <pierre.poissinger@gmail.com> (tiny change)
14154
14155 * charset.c (map_charset_for_dump): Add missing UNGCPRO.
14156
e3869731
KH
141572009-03-30 Kenichi Handa <handa@m17n.org>
14158
d8d2f142
KH
14159 * fontset.c (fontset_from_font): Specify only registry in a
14160 font-spec for all characters supported by that registry.
14161
e3869731
KH
14162 * ftfont.c: Fix previous change. Define ftfont_variation_glyphs
14163 even if HAVE_M17N_FLT is not defined.
14164
5da5f805
CY
141652009-03-29 Sebastian Rose <sebastian_rose@gmx.de> (tiny change)
14166
14167 * ftfont.c: Conditionalize prototyping and use of
14168 ftfont_variation_glyphs.
14169
ab226c50
SM
141702009-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
14171
9628fed7
SM
14172 * frame.c (delete_frame): Work around compiler bug.
14173
14174 * editfns.c (general_insert_function): Adjust to insdel.c changes.
14175 * insdel.c (prepare_to_modify_buffer, signal_before_change):
14176 Some more EMACS_INT.
14177 * lisp.h (copy_text, count_size_as_multibyte): Fix last change.
14178
14179 * xdisp.c (dump_glyph): Fix typo.
14180
ae19ba7c
SM
14181 * insdel.c (move_gap, move_gap_both, gap_left, gap_right)
14182 (adjust_markers_gap_motion, adjust_markers_for_delete)
14183 (adjust_markers_for_insert, adjust_point)
14184 (adjust_markers_for_replace, make_gap_larger, make_gap_smaller)
14185 (make_gap, copy_text, count_size_as_multibyte, insert)
14186 (insert_and_inherit, insert_before_markers)
14187 (insert_before_markers_and_inherit, insert_1)
14188 (count_combining_before, count_combining_after, insert_1_both)
14189 (insert_from_string, insert_from_string_before_markers)
14190 (insert_from_string_1, insert_from_gap, insert_from_buffer)
14191 (insert_from_buffer_1, adjust_after_replace)
14192 (adjust_after_replace_noundo, adjust_after_insert, replace_range)
14193 (replace_range_2, del_range, del_range_1, del_range_byte)
14194 (del_range_both, del_range_2, modify_region)
14195 (prepare_to_modify_buffer, signal_before_change)
14196 (signal_after_change, Fcombine_after_change_execute): Use EMACS_INT
14197 for buffer positions and sizes.
14198 * lisp.h: Adjust prototypes accordingly.
14199
14200 * fileio.c (adjust_markers_for_delete): Move declaration to lisp.h.
14201 (non_regular_inserted, non_regular_nbytes, read_non_regular)
14202 (Finsert_file_contents): Use EMACS_INT for buffer positions.
14203
ab226c50
SM
14204 * fileio.c (Finsert_file_contents): Don't limit size to INT_MAX/4.
14205
46dfb8fb
JD
142062009-03-27 Jan Djärv <jan.h.d@swipnet.se>
14207
14208 * frame.c (x_set_font): If the fullscreen property is non-nil, adjust
14209 lines and columns so we keep the same pixel height and width.
14210
14211 * xterm.c (handle_one_xevent): Call x_handle_net_wm_state if
14212 the property _NET_WM_STATE has changed.
46dfb8fb
JD
14213 (x_handle_net_wm_state): New function to update frame parameter
14214 fullscreen.
14215 (x_term_init): Initialize atoms for _NET_WM_STATE.
14216
14217 * xterm.h (struct x_display_info): Add atoms for _NET_WM_STATE.
14218
d347e494
SM
142192009-03-27 Kevin Ryde <user42@zip.com.au>
14220
14221 * keyboard.c (tty_read_avail_input): Don't treat a -1 return from
14222 Gpm_GetEvent as an error that justifies closing the filedescriptor.
14223 * term.c (close_gpm): Get the filedescriptor as a (new) parameter.
14224 (Fgpm_mouse_stop): Pass that new parameter.
14225 * termhooks.h (close_gpm): Adjust prototype.
14226
84db11d6
SM
142272009-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
14228
c95a5008
SM
14229 * lisp.h (Fx_focus_frame): Declare.
14230
84db11d6
SM
14231 * callint.c (Fcall_interactively): For '^' just delegate the work to
14232 handle-shift-selection.
14233 (syms_of_callint): Move declaration of shift-select-mode to simple.el.
14234
0a1958d6
CY
142352009-03-24 Chong Yidong <cyd@stupidchicken.com>
14236
0bfdff23
CY
14237 * editfns.c (Ffloat_time): Doc fix (Bug#2768).
14238
0a1958d6
CY
14239 * data.c (Qinteractive_form): New variable.
14240 (Finteractive_form): Use it.
14241
14242 * eval.c (Fcommandp): Use Qinteractive_form.
14243
58aec0d6
JR
142442009-03-24 Jason Rumney <jasonr@gnu.org>
14245
14246 * fileio.c (Fsubstitute_in_file_name): Always work on a copy.
14247 Calculate total size precisely. Decode environment variables
14248 before substituting. (Bug#38)
14249
553dd618
KH
142502009-03-24 Kenichi Handa <handa@m17n.org>
14251
14252 * font.c (find_font_encoding): Return Qnil for unsupported
639239cf 14253 encoding (Bug#2722).
553dd618 14254
c39ea606
JD
142552009-03-23 Jan Djärv <jan.h.d@swipnet.se>
14256
14257 * gtkutil.c (xg_display_open): Assign a value to gdpy_def, check
14258 that gdpy is set.
14259
bc9b2b5e
AM
142602009-03-22 Alan Mackenzie <acm@muc.de>
14261
14262 * callint.c (Finteractive): Clarify the doc string - even
14263 promptless elements need \n separators.
14264
9f995a76
JR
142652009-03-22 Jason Rumney <jasonr@gnu.org>
14266
14267 * w32term.c (syms_of_w32term): Doc fix for
14268 x-use-underline-position-properties.
14269
22749e9a
EZ
142702009-03-21 Eli Zaretskii <eliz@gnu.org>
14271
14272 * w32.c (getpwuid): Change argument type to unsigned.
14273 (struct w32_id): Change type of `rid' member to unsigned.
14274 (w32_cached_id, w32_add_to_cache, get_name_and_id): Change type of
14275 argument ID to unsigned. All callers changed.
14276 (getuid, geteuid, getgid, getegid): Change return type to unsigned.
14277
e00553bf
EZ
142782009-03-20 Eli Zaretskii <eliz@gnu.org>
14279
14280 * editfns.c (Fuser_uid, Fuser_real_uid): If UID as EMACS_INT is
14281 negative, produce a float value.
14282
14283 * dired.c (make_uid, make_gid): New functions.
14284 (Ffile_attributes): Use them to avoid negative UID and GID.
14285
f761d6b6
JB
142862009-03-20 Juanma Barranquero <lekktu@gmail.com>
14287
14288 * keyboard.c (Fcurrent_idle_time): Reflow docstring.
14289 (syms_of_keyboard) <command-hook-internal, input-method-function>:
14290 Fix typos in docstrings.
14291
d507f8d7
KH
142922009-03-19 Kenichi Handa <handa@m17n.org>
14293
14294 * fontset.c (Fset_fontset_font): When a spec of ASCII font is
f761d6b6
JB
14295 changed, use font_load_for_lface to get a new font object.
14296 Call free_realized_fontset after handling ASCII font change.
d507f8d7
KH
14297
14298 * frame.c (x_set_font): Handle the case that ARG is a cons.
14299
c68845e0
GM
143002009-03-19 Glenn Morris <rgm@gnu.org>
14301
14302 * fileio.c (Fsubstitute_in_file_name): Doc fix.
14303
bfa49dd1
CY
143042009-03-19 Chong Yidong <cyd@stupidchicken.com>
14305
14306 * indent.c (Fvertical_motion): Undo 2005-01-19 change (Bug#2694).
14307
8458d4c1
KH
143082009-03-19 Kenichi Handa <handa@m17n.org>
14309
14310 * charset.c (load_charset_map_from_file): When a mapfile can't be
14311 loaded, signal an error.
14312
78e7d1fe
EZ
143132009-03-18 Eli Zaretskii <eliz@gnu.org>
14314
14315 * dired.c (Ffile_attributes): Make sure UID and GID are always
14316 positive, even if the value is too large for a positive EMACS_INT.
14317 Doc fix.
14318
14319 * editfns.c (Fuser_login_name): Support float arguments. Doc fix.
14320
5da9fdfa
YM
143212009-03-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14322
14323 * xmenu.c (xdialog_show): Move Fredisplay call ...
14324 (Fx_popup_dialog): ... here.
14325
7519c40d
SM
143262009-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
14327
14328 * dired.c (file_name_completion): Disable the first optimization just
14329 installed, since it is not implemented correctly.
14330
2cd298e2
SM
143312009-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
14332
14333 * dired.c (file_name_completion): Check completion-ignored-extensions
c95a5008 14334 only if the entry can affect bestmatch.
2cd298e2
SM
14335 Stop the search early, as Ftry_completion already does.
14336
48d37adf
CY
143372009-03-17 Chong Yidong <cyd@stupidchicken.com>
14338
e10c9c93 14339 * minibuf.c (Vminibuffer_completion_confirm): Doc fix.
48d37adf 14340
9286b16a
CY
143412009-03-15 Chong Yidong <cyd@stupidchicken.com>
14342
14343 * keyboard.c (parse_menu_item): Don't display remappings as menu
14344 equivalent bindings (Bug#788).
14345
f7b146dc
JR
143462009-03-15 Jason Rumney <jasonr@gnu.org>
14347
14348 * w32term.h (WM_EMACS_PAINT): New message.
14349 * w32term.c (w32_read_socket): Use it instead of WM_PAINT.
14350 * w32fns.c (w32_wnd_proc): Change WM_PAINT to WM_EMACS_PAINT
14351 before passing to lisp thread. (Bug#950)
14352
f761d6b6 143532009-03-14 David Reitter <david.reitter@gmail.com>
c6c62e78 14354
d93f9575
CY
14355 * nsterm.m (ns_shutdown_properly, -terminate): Remove global state
14356 variable as it was never reset.
14357 (ns_term_init): Remove initialization of Lisp-settable defaults
14358 and ns_expand_space.
14359 (-setPanelFromDefaultValues): Remove ns_expand_space.
14360 (-showPreferencesWindow): Send new KEY_NS_SHOW_PREFS key.
14361 * nsfont.m (nsfont_open): Remove ns_expand_space, assume -0.5
c6c62e78
DR
14362 i.e. no additional spacing, similar to Carbon port.
14363
d93f9575
CY
14364 * nsterm.h: Define KEY_NS_SHOW_PREFS key.
14365 * nsfns.m (ns-popup-prefs-panel): Remove.
c6c62e78 14366
305018ec
JD
143672009-03-14 Jan Djärv <jan.h.d@swipnet.se>
14368
14369 * sound.c (alsa_configure): Remove call to deprecated
14370 snd_pcm_sw_params_set_xfer_align.
14371
f761d6b6 143722009-03-14 Stephen Berman <stephen.berman@gmx.net>
4a02423f
JD
14373
14374 * gtkutil.c (xg_tool_bar_callback): Set focus back to the frame
14375 after clicking in a detached tool bar.
14376 (xg_tool_bar_proxy_callback): Remove call to Fx_focus_frame.
14377
46e722a9
SM
143782009-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
14379
348db3dd
SM
14380 * fontset.c (fontset_from_font, Ffontset_info): YAILOM (Yet another
14381 int/Lisp_Object mixup).
46e722a9 14382
a3d16f39
KH
143832009-03-13 Kenichi Handa <handa@m17n.org>
14384
14385 * fontset.c (Ffontset_info, check_fontset_name): New arg frame.
fe24f56a 14386 Handle NAME nil and t correctly. Callers changed.
a3d16f39
KH
14387 (font_def_arg, add_arg, from_arg, to_arg): Delete them.
14388 (set_fontset_font): Change ARG to a vector. Handle range_list in
14389 ARG correctly.
14390 (Fset_fontset_font): Fix the case that TARGET is both a script
fe24f56a 14391 name and charset name. Adjust the arg to set_fontset_font for
a3d16f39
KH
14392 the above change.
14393 (fontset_from_font): Fix previous change.
fe24f56a 14394 (Ffontset_info): Adjust for the 2008-07-09 change of fontset
a3d16f39
KH
14395 entry. If FONTSET is the default fontset, don't set the extra
14396 slot of the returning char-table.
14397
b066e6b6
JB
143982009-03-12 Juanma Barranquero <lekktu@gmail.com>
14399
14400 * nsfns.m (Fx_close_connection): Doc fix.
14401 (Fns_do_applescript): Reflow docstring.
14402 (Fns_hide_others, Fns_hide_emacs, Fns_convert_utf8_nfd_to_nfc)
14403 (Fx_display_pixel_width, Fx_display_pixel_height)
14404 (Fns_display_usable_bounds, Fx_display_planes, Fx_show_tip):
14405 Fix typos in docstrings.
14406 (Fns_set_alpha): Fix typos in error messages.
14407
d472514e 144082009-03-12 David Reitter <david.reitter@gmail.com>
d6220c13 14409
d472514e 14410 * termhooks.h [HAVE_NS]: Define NS_NONKEY_EVENT to be used for
d6220c13
DR
14411 non-key system events on NS. Formerly, NON_ASCII_KEYSTROKE_EVENT
14412 were used for such events.
14413
d472514e
JB
14414 * nsterm.m (newFrame, openFile, fulfillService, changeFont)
14415 (toggleToolbar, performDragOperation, runHelp): Use it.
d6220c13 14416
d472514e 14417 * keyboard.c (parse_menu_item) [HAVE_NS]: Treat new event like
d6220c13
DR
14418 NON_ASCII_KEYSTROKE_EVENT, but set used_mouse_menu.
14419
fb930676
KH
144202009-03-11 Kenichi Handa <handa@m17n.org>
14421
ff85581a
KH
14422 * font.h (font_open_by_spec): Extern it.
14423
c50b7e98
KH
14424 * font.c (font_open_by_spec): New function.
14425 (font_open_by_name): Use font_open_by_spec.
14426
fb930676
KH
14427 * frame.c (x_set_font): When ARG is a font-object, don't alter the
14428 fontset of the frame.
14429
14430 * fontset.c (Fset_fontset_font): When a font for ASCII is changed,
14431 modify the default font of frames that use this fontset.
14432 (num_auto_fontsets): New variable.
14433 (fontset_from_font): Use num_auto_fontsets to decide a fontset
14434 name. Be sure to set FONTSET_ASCII to the correct font name.
14435 (update_auto_fontset_alist): New function.
14436
df4e8455
JB
144372009-03-11 Juanma Barranquero <lekktu@gmail.com>
14438
14439 * makefile.w32-in: Update dependencies.
14440
0a375797
AR
144412009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
14442
14443 * nsfns.m (syms_of_nsfns): Remove Qbuffered.
14444
61313fa3
SM
144452009-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
14446
14447 * buffer.c (Fswitch_to_buffer): Revert part of 2008-10-21's change.
14448
b55103fb
CY
144492009-03-10 Chong Yidong <cyd@stupidchicken.com>
14450
14451 * lread.c (Feval_buffer): Doc fix.
14452
dde2559c
KH
144532009-03-09 Kenichi Handa <handa@m17n.org>
14454
14455 * charset.c (Qfile_name_handler_alist): Extern it.
14456 (load_charset_map_from_file): Temporarily bind
14457 `file-name-handler-alist' to nil while calling openp. (Bug#2435)
14458
df4e8455 144592009-03-06 Aaron Ecay <aaronecay@gmail.com> (tiny change)
340e08a4 14460
47f588bb
GM
14461 * nsterm.m (ns_draw_vertical_window_border): Draw 1 pixel wide,
14462 not two, and use NSRectFill instead of NSDrawGroove. (Bug#2352)
340e08a4 14463
4ddf94bd
AR
144642009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
14465
4c9bdfc2
AR
14466 * nsterm.m: Include <signal.h> for SIGTERM used in ns_term_shutdown.
14467 (x_set_window_size): Change back to calculated method of setting
14468 toolbar height under Cocoa. (Bug#2546)
4ddf94bd
AR
14469 (EmacsView-windowWillUseStandardFrame:defaultFrame:): New method.
14470 (EmacsView-drawRect:): Completely shortcircuit if ns_in_resize.
14471
fe41ae9e
AR
14472 * nsfns.m (ns_appkit_version_int): Fix typo in the version macro.
14473
4c9bdfc2
AR
14474 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Don't add
14475 accelerator in parens under GNUstep.
14476
825d0875
KH
144772009-03-06 Kenichi Handa <handa@m17n.org>
14478
14479 These changes are to detect incorrect composition sequence without
f3b3be74 14480 looking ahead the source. (Bug#2370)
825d0875
KH
14481
14482 * coding.h: Include "composite.h".
14483 (enum compisition_state): New enum.
14484 (struct compisition_status): New struct.
14485 (struct iso_2022_spec): New member cmp_status.
14486 (struct emacs_mule_spec): New struct.
14487 (struct coding_system): New members ctext_extended_segment_len and
14488 embedded_utf_8. Change the union member
14489 spec.emacs_mule_full_support to spec.emacs_mule.
14490
14491 * coding.c (CODING_ISO_CMP_STATUS): New macro.
14492 (CODING_ISO_EXTSEGMENT_LEN, CODING_ISO_EMBEDDED_UTF_8): New macros.
98a326f7 14493 (MAX_ANNOTATION_LENGTH): Define to 5.
825d0875
KH
14494 (ADD_COMPOSITION_DATA): New arg nbytes.
14495 (emacs_mule_char): New arg cmp_status.
14496 (DECODE_EMACS_MULE_COMPOSITION_CHAR): Delete it.
14497 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): New arg c.
14498 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New arg c.
14499 (DECODE_EMACS_MULE_21_COMPOSITION): Delete the arg c.
14500 (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Likewise.
14501 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Likewise.
14502 (DECODE_EMACS_MULE_COMPOSITION_START): New macro.
14503 (EMACS_MULE_COMPOSITION_END): New macro.
14504 (emacs_mule_finish_composition): New function.
14505 (EMACS_MULE_MAYBE_FINISH_COMPOSITION): New macro.
14506 (decode_coding_emacs_mule): Avoid long looking ahead while
14507 handling composition.
14508 (DECODE_COMPOSITION_RULE): Argument changed to rule and nbytes.
14509 (ENCODE_COMPOSITION_RULE): New macro.
14510 (finish_composition): New function.
14511 (MAYBE_FINISH_COMPOSITION): Call finish_composition.
14512 (DECODE_COMPOSITION_START): New implementation.
14513 (DECODE_COMPOSITION_END): Likewise.
14514 (STORE_COMPOSITION_RULE): New macro.
14515 (decode_coding_iso_2022): Avoid long looking ahead while handling
14516 composition, CTEXT extended segment, and embedded UTF-8.
14517 (setup_coding_system): For a coding of type iso-2022, reset
14518 CODING_ISO_EXTSEGMENT_LEN (coding) and
14519 CODING_ISO_EMBEDDED_UTF_8 (coding).
14520 (get_translation): Delete arguments last_block, from_nchars,
14521 to_nchars. Callers changed.
14522 (produce_chars): Don't modify charbuf. Adjusted for the change of
14523 get_translation.
98a326f7 14524 (produce_composition): Adjust for the new annotation sequence.
825d0875 14525 (handle_composition_annotation): Likewise.
98a326f7 14526 (consume_chars): Adjust for the change of get_translation.
825d0875 14527
ccbc4452
AR
145282009-03-05 Adrian Robert <Adrian.B.Robert@gmail.com>
14529
4ddf94bd 14530 * nsterm.m (ns_select): Shortcircuit if reentrant call. (Bug#2564)
ccbc4452 14531
988a7ddb
KH
145322009-03-05 Kenichi Handa <handa@m17n.org>
14533
14534 * font.c (font_select_entity): New function.
14535 (font_find_for_lface): Use font_select_entity to select a font.
14536
14537 * fontset.c (fontset_find_font): If a font found without
a8a3728b 14538 restricting to the characters C doesn't support C, try to find a
988a7ddb
KH
14539 font with C restriction.
14540
98a326f7 145412009-03-04 Nikolaj Schumacher <me@nschum.de>
2f462d73 14542
be1bce46 14543 * nsfont.m (nsfont_draw): Compare ns_antialias_text against lisp value.
2f462d73 14544
10ea2b82
JR
145452009-03-04 Jason Rumney <jasonr@gnu.org>
14546
2c93b248 14547 * w32fns.c (w32_wnd_proc): Only ignore IME messages for the
4891ba1d 14548 characters that have already been read. (Bug#2569)
2c93b248 14549
10ea2b82
JR
14550 * image.c (xbm_read_bitmap_data, png_load, svg_load_image):
14551 Log an error message if check_image_size failed.
14552 (xpm_load_image, pbm_load, jpeg_load, tiff_load, gif_load)
4891ba1d 14553 (gs_load): Mention max-image-size in size error message. (Bug#2560)
10ea2b82 14554
71a0c011
EZ
145552009-03-02 Eli Zaretskii <eliz@gnu.org>
14556
14557 * callproc.c (Fcall_process): Bind inhibit-modification-hooks to t
14558 when decoding process output.
14559
2f63bba8
RS
145602009-03-01 Richard M Stallman <rms@gnu.org>
14561
14562 * m/mips.h (DATA_SEG_BITS, XUINT, XSET): Definitions disabled.
14563
14564 * emacs.c (gdb_data_seg_bits) [USE_LSB_TAG]: Make it 0.
14565
0a9564cb
EZ
145662009-02-28 Eli Zaretskii <eliz@gnu.org>
14567
14568 * coding.c (decode_coding_utf_8, decode_coding_utf_16)
14569 (decode_coding_emacs_mule, decode_coding_iso_2022)
14570 (encode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
14571 (decode_coding_raw_text, decode_coding_charset)
14572 (setup_coding_system, decode_eol, decode_coding, consume_chars):
14573 Honor inhibit-eol-conversion. (Bug #2186)
14574
449148b3
JR
145752009-02-28 Jason Rumney <jasonr@gnu.org>
14576
14577 * coding.c (detect_coding_charset): If not checking latin extra,
14578 fail on characters between 0x80 and 0xA0. (Bug#2354)
14579
a4aee864
EZ
145802009-02-28 Eli Zaretskii <eliz@gnu.org>
14581
14582 * coding.c (detect_coding_charset): Fix change from 2008-10-21.
2a1573ff 14583 Also, check iso-latin-*, not only iso-8859-*. (Bug#2497)
a4aee864 14584
d88bee5a
GM
145852009-02-27 Glenn Morris <rgm@gnu.org>
14586
14587 * callint.c (Finteractive): Doc fix.
14588
a808f22d
KH
145892009-02-27 Kenichi Handa <handa@m17n.org>
14590
14591 * lread.c (read_escape): Signal an error for invalid \UXXXXXXXX.
14592
caf8d60c
CY
145932009-02-27 Chong Yidong <cyd@stupidchicken.com>
14594
14595 * font.c (font_style_to_value): Set value for unknown symbols to
14596 100 instead of 255.
b61137ea
CY
14597 (weight_table, slant_table, width_table): Treat "unspecified" as
14598 the default value.
caf8d60c 14599
1a0de25c
JB
146002009-02-26 Juanma Barranquero <lekktu@gmail.com>
14601
14602 * fileio.c (Fnext_read_file_uses_dialog_p): Fix typo in docstring.
14603
8fc45744
JB
146042009-02-25 Juanma Barranquero <lekktu@gmail.com>
14605
107bd7d1
JB
14606 * lread.c (Fload): Stop checking Vloads_in_progress and signal
14607 error as soon as a recursive load is detected.
8fc45744 14608
f097e223
AR
146092009-02-24 Adrian Robert <Adrian.B.Robert@gmail.com>
14610
14611 * nsterm.m (ns_ring_bell): Convert rect to window coordinates
14612 before caching.
14613
8810a12f
KH
146142009-02-24 Kenichi Handa <handa@m17n.org>
14615
14616 * fontset.c (fontset_find_font): Fix the condition for checking
14617 unavailable font.
14618
2c7d1565
GM
146192009-02-24 Glenn Morris <rgm@gnu.org>
14620
14621 * xfaces.c (Finternal_set_font_selection_order): Remove leading
14622 whitespace that confuses documentation.
14623
a20878b6
MB
146242009-02-23 Miles Bader <miles@gnu.org>
14625
14626 * process.c (Flist_system_processes, Fprocess_attributes)
14627 (syms_of_process): Rename `system-process-attributes' to
14628 `process-attributes'.
14629
b3b58c01
AS
146302009-02-22 Andreas Schwab <schwab@linux-m68k.org>
14631
1b3b981b
AS
14632 * coding.h (struct coding_system): Make safe_charsets a pointer to
14633 unsigned char.
14634 * coding.c (CODING_ISO_REQUEST): Check for safe_charsets content
14635 being 255.
14636 (SAFE_CHARSET_P): Likewise.
14637 (setup_iso_safe_charsets): Properly setup safe_charsets.
14638 (Fdefine_coding_system_internal): Likewise.
14639 (setup_coding_system): Likewise. Remove unneeded casts.
14640 (detect_coding_iso_2022): Compare Viso_2022_charset_list with
bba3e508
SM
14641 CODING_ATTR_CHARSET_LIST, not CODING_ATTR_SAFE_CHARSETS.
14642 Remove unneeded casts.
1b3b981b 14643
b3b58c01
AS
14644 * insdel.c (del_range_2): Don't modify gap contents when called
14645 from decode_coding_object. (Bug#1809)
14646
0b6f228c
CY
146472009-02-21 Chong Yidong <cyd@stupidchicken.com>
14648
14649 * data.c (syms_of_data): Define Qfont_spec, Qfont_entity, and
14650 Qfont_object.
14651 (Ftype_of): Recognize font objects.
14652
14653 * lisp.h: Define Qfont_spec, Qfont_entity, Qfont_object extern.
14654
bba3e508
SM
14655 * font.c (Qfont_spec, Qfont_entity, Qfont_object):
14656 Definitions moved to data.c.
0b6f228c 14657
52f8870b
AR
146582009-02-20 Adrian Robert <Adrian.B.Robert@gmail.com>
14659
14660 * nsterm.m (x_make_frame_invisible): Unset async_visible,
14661 async_iconified. Based on a patch by Christian Lynbech
14662 <christian.lynbech@tieto.com>.
14663 (EmacsView-windowDidMiniaturize:): Unset async_visible.
14664
7087d5e9
GM
146652009-02-20 Glenn Morris <rgm@gnu.org>
14666
14667 * syntax.c (Fskip_chars_forward): Fix doc typo.
14668
41d2ceef
CY
146692009-02-20 Chong Yidong <cyd@stupidchicken.com>
14670
14671 * keymap.c (Fkeymap_parent): Doc fix (Bug#2391).
14672
1a3b7ca6
CY
146732009-02-19 Chong Yidong <cyd@stupidchicken.com>
14674
14675 * xfns.c (Fx_create_frame): Give Xft driver a higher priority.
14676
73cce38d
KH
146772009-02-19 Kenichi Handa <handa@m17n.org>
14678
14679 * coding.c (detect_coding): Preserve coding->mode.
2bc550cb 14680 Don't overflow coding->carryover. (Bug#2370)
73cce38d 14681
a51092ee
DN
146822009-02-18 Dan Nicolaescu <dann@ics.uci.edu>
14683
14684 * m/ibmrs6000.h (ADDR_CORRECT): Restore, removed by mistake on 2008-07-23.
14685
c423ecca
KH
146862009-02-18 Kenichi Handa <handa@m17n.org>
14687
14688 * font.c (font_check_otf_features): Fix handling of `nil' element.
14689 (Ffont_spec): Describe :lang and :otf in the docstring.
14690
4c1958f4
AS
146912009-02-16 Andreas Schwab <schwab@suse.de>
14692
14693 * coding.c (Fcheck_coding_systems_region): Fix test for unibyte
14694 string.
14695
5704f39a
KH
146962009-02-16 Kenichi Handa <handa@m17n.org>
14697
14698 * coding.c (Fcheck_coding_systems_region): Fix typo; Qt -> Qnil.
a057d86a 14699 (Bug#1723)
5704f39a 14700
8f0085aa
CY
147012009-02-14 Chong Yidong <cyd@stupidchicken.com>
14702
a057d86a 14703 * dispextern.h (struct iterator_stack_entry): New line_wrap member.
8f0085aa
CY
14704
14705 * xdisp.c (push_it, pop_it): Save and restore line_wrap.
14706 (handle_line_prefix): Suppress wrapping of wrap prefixes.
14707
aff01dd9
EZ
147082009-02-14 Eli Zaretskii <eliz@gnu.org>
14709
14710 * msdos.c (MAX_SCREEN_BUF): New macro.
14711 (IT_write_glyphs): Make screen_buf[] always be MAX_SCREEN_BUF-long.
14712 Encode the entire run of glyphs sharing the same face, instead of
14713 doing that one glyph at a time (fixes a bug with displaying
14714 double-size characters).
14715
ba301db3
AR
147162009-02-13 Adrian Robert <Adrian.B.Robert@gmail.com>
14717
14718 * nsfns.m (ns-read-file-name): BLOCK_INPUT while showing dialog.
14719
14720 * nsmenu.m (pop_down_menu): Check popup_activated_flag.
14721 (ns_popup_dialog, EmacsDialogPanel-runDialogAt:): Let
a057d86a 14722 pop_down_menu do the cleanup work as it is always called. (Bug#2154)
ba301db3
AR
14723
14724 * nsfont.m (nsfont_make_fontset_for_font): For now, don't try to
a057d86a 14725 set fontset font for "mathematical-" sub-scripts. (Bug #2218)
ba301db3 14726
51d861de
SM
147272009-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
14728
ac146f82 14729 * keyboard.c (adjust_point_for_property): Allow stopping between two
51d861de
SM
14730 invisible areas.
14731
7fed8996
JR
147322009-02-12 Jason Rumney <jasonr@gnu.org>
14733
631ea4fb
JR
14734 * w32font.c (check_face_name): Check for fake helv. (Bug#2275)
14735 (add_font_entity_to_list): Call check_face_name even when family
14736 is unspecified.
14737
cb4a3e42
JR
14738 * w32term.c (x_display_pixel_height, x_display_pixel_width):
14739 Release DC when finished. Use NULL window to refer to desktop.
631ea4fb 14740 (w32_term_init): Use NULL window to refer to desktop. (Bug#460)
cb4a3e42 14741
7fed8996 14742 * w32font.c (add_font_entity_to_list): Fix check for substituted
631ea4fb 14743 raster fonts. (Bug#2219)
7fed8996 14744
895416e3
KH
147452009-02-12 Kenichi Handa <handa@m17n.org>
14746
14747 * composite.c (MAX_AUTO_COMPOSITION_LOOKBACK): New macro.
14748 (composition_gstring_width): Fix handling of LGLYPH_YOFF.
14749 (autocmp_chars): Use fast_looking_at. Don't compose more
1dacf998 14750 characters than MAX_COMPOSITION_COMPONENTS.
895416e3
KH
14751 (find_automatic_composition): While looking forward and backward,
14752 check static composition. Fix where to stop looking forward.
14753 (composition_adjust_point): Fix checking of static composition.
14754 (Fcomposition_get_gstring): Pay attention to
1dacf998 14755 MAX_COMPOSITION_COMPONENTS.
895416e3
KH
14756
14757 * lisp.h (fast_looking_at): Extern it.
14758
14759 * search.c (fast_looking_at): New function.
14760
51d861de 14761 * term.c (encode_terminal_code): Adjust for the change of
895416e3
KH
14762 <struct glyph>.u.cmp.to.
14763 (append_composite_glyph): Likewise.
14764
51d861de 14765 * xdisp.c (fill_gstring_glyph_string): Adjust for the change of
895416e3
KH
14766 <struct glyph>.u.cmp.to. Check if the glyph belongs to the same
14767 composition.
51d861de 14768 (append_composite_glyph): Adjust for the change of
895416e3
KH
14769 <strcut glyph>.u.cmp.to.
14770
8510724d
JB
147712009-02-11 Juanma Barranquero <lekktu@gmail.com>
14772
14773 * casetab.c (init_casetab_once):
14774 * coding.c (ALLOC_CONVERSION_WORK_AREA):
14775 * font.c (font_update_lface):
14776 * fontset.c (Fnew_fontset):
14777 * ftfont.c (ftfont_drive_otf):
14778 * xfont.c (xfont_open):
14779 * xftfont.c (xftfont_get_xft_draw): Remove spurious semicolons.
14780
294fa707
SM
147812009-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
14782
14783 * fileio.c (Fwrite_region): !NILP -> CONSP.
14784
b5bfebec
AS
147852009-02-10 Andreas Schwab <schwab@suse.de>
14786
14787 * process.c (send_process): Properly relocate pointer into data
adab88bd 14788 when using encoded data. (Bug#2272)
b5bfebec 14789
cb84a2be
KH
147902009-02-08 ARISAWA Akihiro <ari@mbf.sphere.ne.jp>
14791
14792 * coding.c (detect_coding_charset): Fix previous change.
14793
89e09428
JR
147942009-02-08 Jason Rumney <jasonr@gnu.org>
14795
14796 * w32fns.c (w32_hide_hourglass): Handle case where frame
adab88bd 14797 disappeared while hourglass was displayed. (Bug #2193)
89e09428 14798
4470a277
AS
147992009-02-07 Andreas Schwab <schwab@suse.de>
14800
14801 * unexelf.c (unexec): Fix error message.
14802
3175b12a
AR
148032009-02-07 Adrian Robert <Adrian.B.Robert@gmail.com>
14804
14805 * nsterm.m (EmacsApp-sendEvent:): Defer NSApplicationDefined event
adab88bd 14806 when modal window is active. (Bug #2152)
3175b12a
AR
14807 (applicationShouldTerminate:): Remove now-unneeded while loop
14808 around NSRunAlertPanel.
14809
14810 * nsmenu.m (popupSession): New file-global variable.
14811 (pop_down_menu): End the popupSession before closing dialog.
14812 (ns_popup_dialog): BLOCK_INPUT around dialog presentation.
14813 (EmacsDialogPanel-runDialogAt:): Don't place window (superfluous),
14814 don't query NSApp for events (just sleep instead).
14815
8434d0b8
EZ
148162009-02-07 Eli Zaretskii <eliz@gnu.org>
14817
51d861de
SM
14818 * coding.c (syms_of_coding) <translation-table-for-input>:
14819 Modify doc string to discourage use for character code unification.
8434d0b8 14820
aa82edfd
CY
148212009-02-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14822
14823 * atimer.c (run_timers): Update pending_atimers.
14824
2d283c7c
CY
148252009-02-06 Chong Yidong <cyd@stupidchicken.com>
14826
eb306cab
CY
14827 * image.c (svg_load_image): Fix last change.
14828
2d283c7c
CY
14829 * xfns.c (Fx_create_frame): Signal an error if no font is
14830 found (Bug#2147).
14831
4d8e170e
JB
148322009-02-05 Juanma Barranquero <lekktu@gmail.com>
14833
14834 * character.c (syms_of_character) <script-representative-chars>:
14835 Fix typo in docstring.
14836
c96169a0
AR
148372009-02-04 Adrian Robert <Adrian.B.Robert@gmail.com>
14838
14839 * nsmenu.m (pop_down_menu): New function.
14840 (ns_popup_dialog): Call it on unwind.
14841 (EmacsDialogPanel-runDialogAt:): Check popup_activated_flag and
14842 call timer_check() (Bug#2154).
14843 (EmacsMenu-menuNeedsUpdate:): Don't call ns_update_menu if
14844 handling_signal is set.
14845 (EmacsMenu-fillWithWidgetValue:): Set submenu title.
14846
31fd7c5c 14847 * config.in: Get rid of COCOA_EXPERIMENTAL_CTRL_G.
c96169a0
AR
14848
14849 * s/darwin.h: Same and NO_SOCK_SIGIO as well.
14850
14851 * nsterm.m (ns_read_socket): Same and don't set handling_signal.
14852
51d861de
SM
14853 * keyboard.c (poll_for_input_1, handle_async_input):
14854 Set handling_signal under HAVE_NS.
c96169a0 14855
aacd8ba1
GM
148562009-02-04 Glenn Morris <rgm@gnu.org>
14857
14858 * fileio.c (Fwrite_region): Doc fix (mention annotate-functions).
14859
4cb75c4b
KH
148602009-02-04 Kenichi Handa <handa@m17n.org>
14861
14862 * Makefile.in (composite.o): Depends on frame.h and termhooks.h.
14863
14864 * charset.c (Fchar_charset): New optional arg restriction.
14865
14866 * coding.h (coding_system_charset_list): Extern it.
14867
14868 * coding.c (coding_system_charset_list): New function.
14869
14870 * composite.c: Include coding.h and termhooks.h.
14871 (composition_gstring_p): Fix for the terminal case.
14872 (composition_gstring_width): Likewise.
14873 (fill_gstring_body): Likewise.
14874 (autocmp_chars): For terminal, call Fcomposition_get_gstring with
14875 the frame.
14876 (composition_compute_stop_pos): Adjust cmp_it->stop_pos if point
14877 is within a composition.
867d4bb3 14878 (Fcomposition_get_gstring): Fix the terminal case.
4cb75c4b
KH
14879
14880 * term.c (encode_terminal_code): Fix handling of composition.
14881 (produce_composite_glyph): For static composition, get pixel_width
14882 from struct composition.
14883
826ba17e
AS
148842009-02-02 Andreas Schwab <schwab@suse.de>
14885
14886 * unexelf.c (unexec): Handle unaligned bss offset.
14887
8ad093db
AR
148882009-02-01 Adrian Robert <Adrian.B.Robert@gmail.com>
14889
14890 * nsterm.m (ns_read_socket): Copy 2009-01-29 and 2009-01-30
14891 XT,w32read_socket changes to ns_read_socket.
d0a76a6e 14892
8ad093db
AR
14893 * keyboard.c (handle_interrupt): Don't call
14894 quit_throw_to_read_char() under NS.
d0a76a6e 14895
8ad093db
AR
14896 * blockinput.h: Remove NS-specific code.
14897
4d18a7a2
DN
148982009-01-30 Dan Nicolaescu <dann@ics.uci.edu>
14899
db878925
DN
14900 * dispnew.c (window_change_signal): Don't try to get the size of a
14901 suspended tty frame.
14902 * term.c (Fresume_tty): Resize if the size has changed while the
14903 tty was suspended.
14904
4d18a7a2
DN
14905 * alloc.c (mark_stack): Properly conditionalize previous change.
14906
8984df7c
JB
149072009-01-30 Juanma Barranquero <lekktu@gmail.com>
14908
14909 * w32inevt.c (w32_console_read_socket) [SYNC_INPUT]:
14910 * w32term.c (w32_read_socket) [SYNC_INPUT]:
14911 Remove; this code is not used on Windows.
14912
75f4f1ac
EZ
149132009-01-30 Eli Zaretskii <eliz@gnu.org>
14914
14915 * coding.c (detect_eol, decode_eol): Handle text with DOS-style
14916 EOLs that also has stray ^M characters.
14917
07a1e794
JB
149182009-01-30 Juanma Barranquero <lekktu@gmail.com>
14919
14920 * atimer.c (run_timers, alarm_signal_handler):
14921 * keyboard.c (pending_signals, handle_async_input, init_keyboard):
14922 * w32inevt.c (w32_console_read_socket):
14923 * w32term.c (w32_read_socket):
14924 * xterm.c (XTread_socket): Use "#ifdef SYNC_INPUT" where appropriate.
14925
a8b11cc9
CY
149262009-01-30 Chong Yidong <cyd@stupidchicken.com>
14927
14928 * callproc.c (Vtemp_file_name_pattern): Remove DEFVAR_LISP.
14929 Initialize it as a relative filename pattern.
14930 (init_callproc): Don't initialize Vtemp_file_name_pattern here.
14931 (Fcall_process_region): Simplify temp file creation using
14932 temporary-file-directory.
14933
c279587b
EZ
149342009-01-29 Eli Zaretskii <eliz@gnu.org>
14935
14936 * msdos.c: Rename pending_signals to msdos_pending_signals.
14937 (sig_suspender, sigprocmask): Adjust.
14938
a8fe3242
CY
149392009-01-29 Chong Yidong <cyd@stupidchicken.com>
14940
14941 * keyboard.c (pending_signals): New var.
14942 (poll_for_input, input_available_signal, init_keyboard): Set it.
14943 (process_pending_signals): New function.
14944
14945 * lisp.h (QUIT): Check pending_signals instead of
14946 interrupt_input_pending. Use process_pending_signals.
14947
51d861de 14948 * atimer.c (run_timers, alarm_signal_handler): Update pending_signals.
a8fe3242 14949
51d861de 14950 * process.c (wait_reading_process_output): Use process_pending_signals.
a8fe3242
CY
14951
14952 * sysdep.c (emacs_write): Use process_pending_signals.
14953
14954 * xterm.c (XTread_socket): Update pending_signals.
14955
14956 * w32term.c (w32_read_socket): Update pending_signals.
14957
14958 * w32inevt.c (w32_console_read_socket): Update pending_signals.
14959
6570a1c4
KH
149602009-01-29 Kenichi Handa <handa@m17n.org>
14961
14962 * xftfont.c (xftfont_has_char): New function.
14963 (syms_of_xftfont): Register xftfont_has_char in xftfont_driver.
14964
d72a4afa
AR
149652009-01-29 Adrian Robert <Adrian.B.Robert@gmail.com>
14966
14967 * nsterm.h (EmacsPrefsController.cursorBlinkSlider): Only define
14968 under GNUstep.
14969 (ns_query_color): New declaration.
14970
14971 * nsterm.m (ns_confirm_quit): New variable.
14972 (ns_set_default_prefs, syms_of_nsterm, ns_term_init): Initialize it.
14973 (EmacsApp-applicationShouldTerminate:): Use it.
14974 (EmacsPrefsController): Let user set it.
14975 (ns_query_color): New function.
14976 (ns_defined_color): Use it.
14977 (ns_initialize): Drop.
14978 (ns_term_init): Add two lines from ns_initialize(), and set
14979 input_interrupt_mode to nil.
14980
14981 * image.c (svg_load_image): Don't right-shift background RGB when
6af84d77 14982 obtained from FRAME_BACKGROUND_PIXEL. Under HAVE_NS use ns_query_color.
d72a4afa 14983
9fe78804
KH
149842009-01-28 Kenichi Handa <handa@m17n.org>
14985
14986 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
f088b054
KH
14987 (fontset_get_font_group): Remember that no font-group is specified
14988 for C.
9fe78804 14989
fa57de36
CY
149902009-01-27 Chong Yidong <cyd@stupidchicken.com>
14991
930600e9
CY
14992 * fns.c (concat): Check for string overflow (bug#1787).
14993
fa57de36
CY
14994 * undo.c (undo_limit, undo_strong_limit, Vundo_outer_limit):
14995 Quadruple undo limits (bug#1501).
14996
7179ce7b
KH
149972009-01-27 Kenichi Handa <handa@m17n.org>
14998
14999 * ftfont.c (ftfont_has_char): If the arg FONT is a font-object,
15000 directly use GT_Get_Char_index.
15001
15002 * xftfont.c (struct xftfont_info): New member `index'.
15003
15004 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
51d861de 15005 (Ffontset_font): Adjust for the change of fontset entry.
7179ce7b 15006
5be8fcc0
CY
150072009-01-26 Kenichi Handa <handa@m17n.org>
15008
15009 * fontset.c (fontset_find_font): Fix handling of non-cons return
15010 value of fontset_get_font_group.
15011 (fontset_font): Revert last change.
15012
19ae3e61
JR
150132009-01-26 Jason Rumney <jasonr@gnu.org>
15014
15015 * w32font.c (w32font_list_internal): Return quickly if registry is
15016 unknown. Simplify final return.
15017 (add_font_entity_to_list): Break complex logic down into more
15018 manageable chunks. Move unknown registry check to
15019 w32font_list_internal.
15020
8612b71a
AR
150212009-01-25 Adrian Robert <Adrian.B.Robert@gmail.com>
15022
15023 Changes to remove Feval calls from GUI under NS.
15024
d8038940
JB
15025 * nsterm.h: Move KEY_NS_... definitions here from nsterm.m.
15026 Add NS_TOGGLE_TOOLBAR, NS_PUT_WORKING_TEXT, NS_UNPUT_WORKING_TEXT.
8612b71a
AR
15027 Remove NS_INSERT_WORKING_TEXT, NS_DELETE_WORKING_TEXT.
15028
15029 * nsterm.m: Move KEY_NS_... definitions to nsterm.h.
15030 (EmacsView-toggleToolbar:): Use KEY_NS_TOGGLE_TOOLBAR.
15031 (EmacsView-setMarkedText:,-deleteWorkingText:): Use NS_TEXT_EVENT
15032 instead of NON_ASCII_KEYSTROKE_EVENT.
15033 (EmacsApp-terminate:): Use KEY_NS_POWER_OFF instead of Feval.
15034 (EmacsApp-applicationShouldTerminate:): Query user.
15035 (EmacsPreferencesController-runHelp:): Use KEY_NS_INFO_PREFS
15036 instead of Feval.
15037
15038 * termhooks.h (NS_TEXT_EVENT): New event type under HAVE_NS.
15039
15040 * keyboard.c (kbd_buffer_get_event): Check for it.
15041 (keys_of_keyboard): Define lispy keys for
15042 ns-put/unput-working-text.
15043
15044 * nsmenu.m (ns_popup_dialog): Resync window setting with X and W32
15045 versions.
15046 (EmacsDialog-runDialogAt:): Use NSModalPanelRunLoopMode.
15047
6288ae55
CY
150482009-01-25 Chong Yidong <cyd@stupidchicken.com>
15049
15050 * dispnew.c (buffer_posn_from_coords): Use Fset_buffer instead of
64cc3cf6 15051 setting current_buffer directly. (Bug#2044)
6288ae55 15052
289e7f8f
CY
150532009-01-24 Chong Yidong <cyd@stupidchicken.com>
15054
5ce87308 15055 * fontset.c (fontset_font): If we know there is no font, don't do
d8038940 15056 any work. (Bug#1952, bug#1990).
5ce87308 15057
64cc3cf6 15058 * font.c (font_parse_xlfd): Handle patterns of length < 2. (Bug#1802)
289e7f8f 15059
b3243e6f
AR
150602009-01-23 Adrian Robert <Adrian.B.Robert@gmail.com>
15061
15062 * emacs.c (main): Do fork+exec under --daemon in Cocoa.
d900b2af
AR
15063 (ns_no_defaults): New declaration.
15064 (main): Use it.
e0d2e69a 15065
d900b2af 15066 * nsterm.h (ns_no_defaults): New declaration.
e0d2e69a 15067
d900b2af 15068 * nsfns.m (x_get_string_resource): Don't read when ns_no_defaults.
e0d2e69a 15069
d900b2af
AR
15070 * nsterm.m (ns_no_defaults): New variable.
15071 (ns_initialize): Don't read defaults when ns_no_defaults.
15072 (EmacsView-readSelectionFromPasteboard:)
15073 (writeSelectionToPasteboard:types:): New stubbed-out methods for
d8038940 15074 NSServicesRequests protocol. (Bug#1435)
27521ca6
AR
15075 (ns_dumpglyphs_stretch): New function.
15076 (ns_draw_glyph_string): Use it, parallel Yamamoto Mitsuharu change
d8038940 15077 of 2008-11-15 to other terms. (Bug#615)
b3243e6f 15078
e0d2e69a
AR
15079 * nsimage.m (setPixmapData:): Set to ignore image DPI.
15080
3ac71f5d
CY
150812009-01-23 Giorgos Keramidas <keramida@freebsd.org> (tiny change)
15082
15083 * alloc.c (mark_stack): Use "flushw" instead of "ta 3" assembly
15084 call for Sparc64.
15085
3fe53a83
AR
150862009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
15087
15088 * nsfns.m:
15089 * nsgui.h:
15090 * nsmenu.m:
15091 * nsselect.m:
15092 * nsterm.h:
15093 * nsterm.m: Remove '23' comments that indicated code added during
15094 update from emacs-20 -> emacs-23.
15095
10f87c6f 150962009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
a3b53a85
AR
15097
15098 * nsterm.m (EmavsView-keyDown:): Treat nil as Qnone for
3a88a825 15099 ns_alternate_modifier. (Bug#1217)
a3b53a85 15100
c7cef62d
AR
15101 * nsmenu.m (EmacsMenu-parseKeyEquiv:, addItemWithWidgetValue:):
15102 Display all shortcuts, including those w/o super modifier.
15103
575fb8bd
AR
15104 * nsfns.m (ns-read-file-name): Fix typo in assignment statement.
15105
918b848b
CY
151062009-01-22 Chong Yidong <cyd@stupidchicken.com>
15107
15108 * fileio.c (Vwrite_region_post_annotation_function)
15109 (Vwrite_region_annotation_buffers): New vars.
15110 (build_annotations_unwind): Just reset
15111 Vwrite_region_annotation_buffers.
15112 (Fwrite_region): Initialize Vwrite_region_annotation_buffers.
15113 Call write-region-post-annotation-function.
15114 (build_annotations): Add to Vwrite_region_annotation_buffers if
15115 buffer changes.
15116
a39e2539
AR
151172009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
15118
15119 * nsterm.h (EmacsApp-setAppleMenu:): Conditionalize more correctly on
15120 Tiger.
51d861de
SM
15121 * nsfns.m (ns_do_applescript):
15122 Conditionalize typeUTF16ExternalRepresentation on Tiger.
a39e2539 15123
35ed44db
AR
151242009-01-21 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
15125
15126 * nsterm.m (EV_TRAILER): Always use emacsframe for frame_or_window.
15127
cbe0b5bf
AR
151282009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
15129
15130 * nsmenu.m (NSMENUPROFILE): Change #if style.
4c7077c3 15131
6049d3a0
AR
15132 * nsterm.h (EmacsPrefsController): Add -setPanelFromDefaultValues.
15133
15134 * nsterm.m (x_set_frame_alpha): Add prototype.
a9b4df69
AR
15135 (ns_fake_keydown, EmacsView-keyUp:): New variable and function to
15136 handle Ctrl-tab. (Bug#1841)
15137 (ns_get_color): Use unsigned long long for scanned hex string value.
15138 (ns_term_shutdown): Abort on non SIGTERM signals.
e889fa06 15139 (EmacsPrefsController-setDefaultFont:,-setColors:): Raise the frame.
b71ac3dd 15140 (EmacsPrefsController-setPanelFromDefaultValues): New function.
3a88a825 15141 (EmacsPrefsController-resetToDefaults:): Use it. (Bug#1801)
35ed44db 15142 (ns_font_to_xlfd, ns_fontname_to_xlfd): Remove, unused.
d3810c21 15143 (ns_defined_color): Fix settings of the XColor variable fields:
3a88a825 15144 red,green,blue scale to 2-byte, pixel's parts to 1-byte. (Bug#1663)
cbe0b5bf 15145
d3810c21 15146 * nsimage.m (EmacsImage+allocInitFromFile:): Set to ignore image
3a88a825 15147 DPI. (Bug#1316)
d3810c21
AR
15148 (EmacsImage-setPixelAtX:Y:toRed:green:blue:alpha:): Fix color
15149 values in onTiger section.
4c7077c3 15150
e301e634
CY
151512009-01-19 Chong Yidong <cyd@stupidchicken.com>
15152
7f82490b
CY
15153 * xfaces.c (Finternal_set_lisp_face_attribute, Fx_list_fonts):
15154 Check return value of font_spec_from_name.
64cc3cf6 15155 (Fx_list_fonts): Doc fix. (Bug#1951)
7f82490b
CY
15156
15157 * font.c (font_spec_from_name): Return Qnil if font name could not
15158 be parsed.
15159 (font_parse_name): Treat a `?' character as part of an XLFD.
15160
e301e634
CY
15161 * fns.c (Fsubstring): Doc fix.
15162
1c0db158
KH
151632009-01-19 Kenichi Handa <handa@m17n.org>
15164
51d861de 15165 * ftfont.c (ftfont_lookup_cache): Check the return value of FcFontList.
1c0db158
KH
15166 (ftfont_list): Likewise.
15167
acf20901
JB
151682009-01-18 Juanma Barranquero <lekktu@gmail.com>
15169
fff4e459
JB
15170 * dbusbind.c (Fdbus_register_signal):
15171 * process.c (conv_sockaddr_to_lisp):
15172 * w32fns.c (Fw32_battery_status): Use empty_unibyte_string.
15173
acf20901
JB
15174 * callproc.c (Fgetenv_internal): Doc fix.
15175
e7abcdfb
CY
151762009-01-16 Chong Yidong <cyd@stupidchicken.com>
15177
15178 * xfns.c (x_make_gc): Don't allocate stipple member for gc_values;
15179 it is not even used.
15180
b60861e6
GM
151812009-01-16 Glenn Morris <rgm@gnu.org>
15182
15183 * font.c (Ffont_variation_glyphs): Silence compiler.
15184
8db52afe
JB
151852009-01-15 Juanma Barranquero <lekktu@gmail.com>
15186
15187 * sound.c (SOUND_WARNING): Use _snprintf, for MSVC compatibility.
15188 Reported by David Robinow <drobinow@gmail.com>.
15189
4cddb209
KH
151902009-01-15 Kenichi Handa <handa@m17n.org>
15191
51d861de 15192 * coding.c (detect_coding_system): Fix handling of null_byte_found.
4cddb209 15193
f247f67b
JR
151942009-01-14 Jason Rumney <jasonr@gnu.org>
15195
15196 * frame.c (x_set_font): Always store a font to the font parameter,
fff4e459 15197 never a fontset. (Bug#1562)
f247f67b 15198
f56a4450
KH
151992009-01-14 Kenichi Handa <handa@m17n.org>
15200
15201 * coding.c (TWO_MORE_BYTES): New macro.
fff4e459 15202 (detect_coding_utf_16): Use TWO_MORE_BYTES instead of ONE_MORE_BYTE.
f56a4450 15203
4e99855e
CY
152042009-01-13 Chong Yidong <cyd@stupidchicken.com>
15205
15206 * font.c (font_clear_prop): If clearing the family, clear the font
15207 width index too.
15208
fff4e459 15209 * xfaces.c (Finternal_set_lisp_face_attribute): Revert last change.
4e99855e 15210
24f01470
JB
152112009-01-12 Juanma Barranquero <lekktu@gmail.com>
15212
15213 * sound.c [WINDOWSNT] (SOUND_WARNING): New macro.
15214 (do_play_sound): Use it. Don't pass a hardcoded buffer size to mci
15215 functions, use sizeof.
15216
a41240a3
MR
152172009-01-12 Martin Rudalics <rudalics@gmx.at>
15218
15219 * keyboard.c (read_char): Fix case where last_nonmenu_event
15220 returned a bad value with submenus. (Bug#447)
15221
944636b8
CY
152222009-01-12 Chong Yidong <cyd@stupidchicken.com>
15223
15224 * xfaces.c (Finternal_set_lisp_face_attribute): If setting the
15225 family, clear the font width index too.
15226
0dad7c6f
JR
152272009-01-11 Jason Rumney <jasonr@gnu.org>
15228
15229 * keyboard.c (cmd_error_internal): Exit when errors occur before
15230 frame creation and not in daemon mode. (Bug#1836)
15231
7c2363af
CY
152322009-01-10 Chong Yidong <cyd@stupidchicken.com>
15233
15234 * xdisp.c (pos_visible_p): When iterator stops on the last glyph
15235 of a display vector, backtrack.
15236 (try_window_reusing_current_matrix): Check glyph type before
15237 referencing charpos member.
15238
97b1b294
EZ
152392009-01-10 Eli Zaretskii <eliz@gnu.org>
15240
15241 Fix Bug #876:
15242
15243 * coding.c (inhibit_null_byte_detection): New variable.
15244 (detect_coding, detect_coding_system): Don't pay attention to null
15245 bytes if inhibit_null_byte_detection is non-zero.
51d861de 15246 (syms_of_coding) <inhibit-null-byte-detection>: Declare and document.
97b1b294
EZ
15247 <inhibit-iso-escape-detection>: Doc fix.
15248
4624b6e3
JR
152492009-01-09 Jason Rumney <jasonr@gnu.org>
15250
15251 * w32font.c (add_font_entity_to_list): Don't report unknown
fff4e459 15252 Windows charset as any unrecognized registry. (Bug#1548)
4624b6e3
JR
15253 Only report Unicode Plane 2 fonts as unicode-sip.
15254
323b840c
CY
152552009-01-09 Chong Yidong <cyd@stupidchicken.com>
15256
51d861de
SM
15257 * xfaces.c (Fx_font_family_list): Delete function.
15258 Move compatibility version to faces.el.
323b840c 15259
51d861de 15260 * font.c (Ffont_family_list): Return a list of strings, not symbols.
323b840c 15261
eba7400d
MR
152622009-01-09 Martin Rudalics <rudalics@gmx.at>
15263
15264 * frame.c (x_set_frame_parameters): Remember requested value for
15265 fullscreen before it's reset by the parameter handler.
15266
4b09796d
GM
152672009-01-09 Glenn Morris <rgm@gnu.org>
15268
15269 * keyboard.c (last_command_char): For clarity, rename to...
46e722a9 15270 (last_command_event): ... and update all users.
4b09796d
GM
15271 (last_input_char): For clarity, rename to...
15272 (last_input_event): ... and update all users.
15273 (last-command-char, last-input-char): Move to subr.el as aliases.
15274 * cmds.c, commands.h: Update for last_command_char rename.
15275
14ccea62
CY
152762009-01-08 Chong Yidong <cyd@stupidchicken.com>
15277
51d861de 15278 * font.c (font_open_for_lface): Handle unspecified height attribute.
14ccea62 15279
5f004711
JR
152802009-01-08 Jason Rumney <jasonr@gnu.org>
15281
15282 * w32fns.c (Vx_pointer_shape, Vx_nontext_pointer_shape)
15283 (Vx_mode_pointer_shape, Vx_window_horizontal_drag_shape)
15284 (Vx_hourglass_pointer_shape, Vx_sensitive_text_pointer_shape):
15285 Don't declare.
fff4e459 15286 (syms_of_w32fns): Don't define x-pointer-shape variable. (Bug#1485)
5f004711
JR
15287 (x_create_tip_frame) [GLYPH_DEBUG]: Enable image debugging code.
15288
b71f6f73
KH
152892009-01-07 Kenichi Handa <handa@m17n.org>
15290
50b06221 15291 * fileio.c (Finsert_file_contents): In the case of replace,
f56a4450 15292 remember the coding system used for decoding in
50b06221
KH
15293 coding_system (Bug#1039).
15294
b71f6f73 15295 * coding.c (decode_coding_utf_8): Check byte_after_cr before
79a97217 15296 breaking the loop. (Bug#870)
b71f6f73
KH
15297 (decode_coding_utf_16, decode_coding_emacs_mule)
15298 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
15299 (decode_coding_charset): Likewise.
15300
56f668f7
MR
153012009-01-05 Martin Rudalics <rudalics@gmx.at>
15302
15303 * frame.c (x_set_frame_parameters): Make sure height (width) get
15304 applied when fullwidth (fullheight) is set. (Bug#1522)
15305
5da9424d
JB
153062009-01-04 Juanma Barranquero <lekktu@gmail.com>
15307
15308 * w32.c: Use 64-bit arithmetic to do FILETIME conversions. (Bug#1766)
15309 (utc_base): Declare as ULONGLONG, not long double.
15310 (convert_time_raw): Delete.
15311 (FILETIME_TO_U64, U64_TO_LISP_TIME): New macros.
15312 (initialize_utc_base): New function.
15313 (convert_time): Use FILETIME_TO_U64, initialize_utc_base.
15314 (convert_from_time_t): Use initialize_utc_base; compute result with
15315 64-bit arithmetic.
15316 (process_times): Use FILETIME_TO_U64, U64_TO_LISP_TIME.
15317
c4605e09
EZ
153182009-01-03 Eli Zaretskii <eliz@gnu.org>
15319
9acef61c 15320 * process.c (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess)
c4605e09
EZ
15321 (Qttname, Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime)
15322 (Qcutime, Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs)
15323 (Quser, Qgroup, Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime)
15324 [!subprocesses]: Define.
15325 (syms_of_process) [!subprocesses]: Intern and staticpro them.
15326 (Flist_system_processes, Fsystem_process_attributes)
15327 [!subprocesses]: Call list_system_processes and
15328 system_process_attributes instead of returning Qnil.
15329
9acef61c
JB
15330 * dosfns.c (system_process_attributes, list_system_processes):
15331 New functions.
c4605e09
EZ
15332
15333 * vm-limit.c (ret_lim_data) [MSDOS]: New function.
15334
15335 * sysdep.c (list_system_processes, system_process_attributes) [MSDOS]:
15336 Don't use the default (no-op) implementation.
15337
8b7d0a16
JR
153382009-01-03 Jason Rumney <jasonr@gnu.org>
15339
a6d46bc1
JR
15340 * keyboard.c (parse_modifiers_uncached): Wheel events are
15341 clicks (bug#687).
15342
8b7d0a16
JR
15343 * w32term.c (x_query_colors, x_query_color): New functions.
15344
15345 * image.c (x_to_xcolors, png_load): Eliminate W32 specific code.
15346 (svg_load_image): Cast returned pointers from dynamically loaded
15347 functions. Eliminate W32 specific code.
15348
bfe11752
DN
153492009-01-02 Dan Nicolaescu <dann@ics.uci.edu>
15350
89e2438a
DN
15351 * nsfns.m (x_set_foreground_color, x_set_background_color)
15352 (x_set_cursor_color, x_set_icon_name, x_explicitly_set_name)
15353 (x_set_title, x_set_icon_type, x_set_cursor_type): Rename to use
15354 x_ prefix instead of ns_. Update references.
15355 (syms_of_nsfns): Add a FIXME comment.
15356
15357 * nsterm.m (x_set_cursor_type): New prototype.
15358 (setValuesFromPanel): Use it instead of the old ns_ prefixed name.
15359
bfe11752
DN
15360 * sysdep.c (system_process_attributes): Provide Qtime and Qctime
15361 for Solaris instead of incorrectly providing Qutime and Qcutime.
15362
031da700
EZ
153632009-01-02 Eli Zaretskii <eliz@gnu.org>
15364
15365 * w32.c (process_times): Compute sum of utime and stime.
15366 (system_process_attributes): Add Qtime to the alist.
15367
15368 * sysdep.c (system_process_attributes): Compute Qtime and Qctime
15369 and add them to the alist.
15370
15371 * process.c (top level) <Qtime, Qctime>: New variables.
15372 (syms_of_process): staticpro them.
15373 (Fsystem_process_attributes): Add their documentation to the doc
15374 string.
15375
15376 * process.h: Declare Qtime and Qctime.
15377
df23bf08
JR
153782009-01-02 Jason Rumney <jasonr@gnu.org>
15379
9acef61c 15380 * image.c (Qgobject): New symbol.
df23bf08
JR
15381 (syms_of_image): Initialize it.
15382 (init_svg_functions): Load some functions from gobject library.
15383
5bbdf7aa
DN
153842009-01-01 Dan Nicolaescu <dann@ics.uci.edu>
15385
15386 * frame.c (make_terminal_frame): Remove redundant code and useless
15387 block.
15388
63136da6
AS
153892009-01-01 Andreas Schwab <schwab@suse.de>
15390
15391 * process.c (conv_sockaddr_to_lisp): Add workaround for
15392 getsockname bug on BSD.
15393
9ef69046
CY
153942009-01-01 Chong Yidong <cyd@stupidchicken.com>
15395
d6fafbe0
CY
15396 * xfns.c (x_create_tip_frame): Set border width of the X window.
15397
51d861de 15398 * xfaces.c (Finternal_set_lisp_face_attribute): Improve error message.
9ef69046 15399
f9c34147
JR
154002009-01-01 Jason Rumney <jasonr@gnu.org>
15401
9acef61c 15402 * w32term.c (x_new_font): Return font object, not fontset. (Bug#119)
f9c34147
JR
15403 Don't block input, as per earlier xterm.c changes.
15404
f5497e45
AR
154052008-12-31 Adrian Robert <Adrian.B.Robert@gmail.com>
15406
15407 * nsfns.m (ns_appkit_version_str): Rename from ns_appkit_version.
15408 (ns_appkit_version_int): New function.
15409 (x-server-version): Use ns_appkit_version_int and follow 21+
15410 convention of returning 3 integers.
15411
c19cab20
KH
154122008-12-30 Kenichi Handa <handa@m17n.org>
15413
15414 * character.h (CHAR_VARIATION_SELECTOR_P): New macro.
15415 (CHAR_SURROGATE_PAIR_P): New macro.
15416
15417 * font.h (struct font_driver): New member get_variation_glyphs.
15418
9acef61c 15419 * font.c (font_range): Don't require a font for a variation selector.
c19cab20
KH
15420 (Ffont_variation_glyphs): New function.
15421 (syms_of_font): Defsubr it.
15422
15423 * ftfont.c (ftfont_driver): Set the member get_variation_glyphs to
15424 ftfont_variation_glyphs.
15425 (setup_otf_gstring): New function.
15426 (ftfont_drive_otf): Use it.
15427 (ftfont_shape_by_flt): Handle variation selector.
15428 (ftfont_variation_glyphs): New function.
15429
28cd591f
MR
154302008-12-30 Martin Rudalics <rudalics@gmx.at>
15431
15432 * frame.c (Vemacs_iconified): Remove.
15433
7f714baf
JR
154342008-12-30 Jason Rumney <jasonr@gnu.org>
15435
15436 * frame.c (store_frame_param, x_get_arg): Enable newer code on
9acef61c 15437 WINDOWSNT too, as related changes have already been synced. (Bug#117)
7f714baf 15438
9d2d22ab
CY
154392008-12-30 Chong Yidong <cyd@stupidchicken.com>
15440
15441 * indent.c (Fvertical_motion): Don't advance iterator if we have
15442 reseated to the desired position.
15443
15444 * xdisp.c (move_it_to): Handle GET_FROM_STRETCH method when
15445 checking for pos match.
15446
545312c2
KH
154472008-12-30 Kenichi Handa <handa@m17n.org>
15448
1ede3eb6
KH
15449 * insdel.c (copy_text): To convert a non-ASCII char to unibyte,
15450 just get the low 8-bit of the code.
15451
545312c2
KH
15452 * font.c (font_intern_prop): Validate str as multibyte.
15453
bd7bbf29
DN
154542008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
15455
31e0750e
DN
15456 * dispextern.h (struct face): Move lface and hash from the middle
15457 of bitfields.
15458
bd7bbf29
DN
15459 * Makefile.in (INTERVALS_H): Rename from INTERVAL_SRC, update all users.
15460
b5672e7c
DN
154612008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
15462
15463 * Makefile.in (INTERVAL_SRC): Also depend on dispextern.h.
15464 (coding.o, dispnew.o, keymap.o, msdos.o): Depend on INTERVAL_SRC
15465 instead of intervals.h.
15466
d704470f
AS
154672008-12-26 Andreas Schwab <schwab@suse.de>
15468
15469 * keymap.c (map_keymap_char_table_item): Make a copy of KEY if it is a
15470 cons.
15471
54b33868
MR
154722008-12-26 Martin Rudalics <rudalics@gmx.at>
15473
15474 * textprop.c (Qminibuffer_prompt): New variable.
15475 (syms_of_textprop): Initialize it.
15476 * callint.c (Fcall_interactively): For `c', `k', and `K' prompt
15477 in minibuffer-prompt face. (Bug#1662)
15478
40b615d6
JR
154792008-12-25 Jason Rumney <jasonr@gnu.org>
15480
15481 * buffer.c (Fbuffer_swap_text): Use POINTER_TYPE.
15482
baae5c2d
JR
154832008-12-24 Jason Rumney <jasonr@gnu.org>
15484
15485 * ralloc.c (r_alloc_reset_variable): New function.
15486
15487 * buffer.c (Fbuffer_swap_text) [REL_ALLOC]: Reset ralloc's internal
9acef61c 15488 record of what points where. (Bug#716)
baae5c2d 15489
a9051c88
DN
154902008-12-22 Dan Nicolaescu <dann@ics.uci.edu>
15491
15492 * minibuf.c (read_minibuf): Follow the non-interactive case when
15493 running as a daemon, before detaching.
15494
8b146312
AS
154952008-12-22 Andreas Schwab <schwab@suse.de>
15496
15497 * buffer.c (init_buffer): Use realloc instead of xrealloc.
15498 * gtkutil.c (free_widget_value): Use xfree instead of free.
15499
56f2de10
MR
155002008-12-22 Martin Rudalics <rudalics@gmx.at>
15501
15502 * frame.c (delete_frame): New function derived from
15503 Fdelete_frame to handle Qnoelisp value for FORCE argument.
15504 Delete last frame iff FORCE equals Qnoelisp. (Bug#1450)
15505 (Fdelete_frame): Call delete_frame. Remove line from doc-string
15506 saying that FORCE non-nil doesn't run `delete-frame-functions'.
15507 * frame.h: Extern delete_frame.
15508 * window.c (window_loop):
15509 * terminal.c (delete_terminal):
15510 * xterm.c (x_connection_closed):
15511 * xfns.c (Fx_hide_tip):
9acef61c 15512 * w32fns.c (Fx_hide_tip): Call delete_frame instead of Fdelete_frame.
56f2de10 15513
1fc200d6
JR
155142008-12-21 Jason Rumney <jasonr@gnu.org>
15515
15516 * w32uniscribe.c (uniscribe_encode_char): Return FONT_INVALID_CHAR
15517 when character maps to .notdef character.
15518
5e252df2
SM
155192008-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
15520
15521 * keyboard.c (cmd_error_internal): Don't exit in daemon mode, bug#1310.
15522
99b72cc4
JR
155232008-12-20 Jason Rumney <jasonr@gnu.org>
15524
15525 * frame.c (Fmake_terminal_frame): Raise an error when called from
9acef61c 15526 a graphical frame on Windows. (Bug#1325)
99b72cc4 15527
acc49a52
JD
155282008-12-20 Jan Djärv <jan.h.d@swipnet.se>
15529
15530 * frame.c (Fdelete_frame): Set f->menu_bar_vector to Qnil.
15531
6ea15123
CY
155322008-12-20 Chong Yidong <cyd@stupidchicken.com>
15533
15534 * minibuf.c (Fread_buffer): Doc fix.
15535
b2dab6c8
JR
155362008-12-20 Jason Rumney <jasonr@gnu.org>
15537
54ea0c87 15538 * fileio.c (Fexpand_file_name): Do not allow ../ to go beyond the
9acef61c 15539 server name in UNC paths. (Bug#719)
54ea0c87 15540
b2dab6c8 15541 * coding.c (decode_coding): Clear chars_at_source flag when using
9acef61c 15542 charbuf. (Bug#1035)
b2dab6c8 15543
6d1921be
DN
155442008-12-19 Daniel Engeler <engeler@gmail.com>
15545
15546 * sysdep.c (serial_configure): Fix typo.
15547
53934c98
DN
155482008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
15549
15550 * sysdep.c: Include alloca.h.
f4f634e8
DN
15551 (system_process_attributes): Add implementation for Solaris.
15552
15553 * s/sol2-10.h (HAVE_PROCFS, _STRUCTURED_PROC): New defines.
53934c98 15554
06e111a6
DN
155552008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
15556
15557 Reorganize implementation of Flist_system_processes and
15558 Fsystem_process_attributes. No functional changes.
15559 * process.c: Don't #include pwd.h, grp.h and limits.h.
15560 (Flist_system_processes): Just call list_system_processes.
15561 (Fsystem_process_attributes): Just call system_process_attributes.
15562 (procfs_list_system_processes, time_from_jiffies)
15563 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
15564 (procfs_get_total_memory, procfs_system_process_attributes): Move ...
15565
15566 * sysdep.c: ... here. Include pwd.h, grp.h and limits.h.
15567 (list_system_processes): Rename from
15568 procfs_list_system_processes. Enclose in #ifdef HAVE_PROCFS.
15569 Provide a do nothing implementation.
15570 (system_process_attributes): Rename from
15571 procfs_list_system_processes.
15572 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
9acef61c 15573 (procfs_get_total_memory): Enclose in #ifdef GNU_LINUX.
06e111a6
DN
15574
15575 * w32.c (list_system_processes): Rename from
15576 w32_list_system_processes.
15577 (system_process_attributes): Rename from
15578 w32_system_process_attributes.
15579
15580 * s/gnu-linux.h (LISTPROC, PROCATTR): Remove.
15581
15582 * process.h (w32_list_system_processes)
15583 (w32_system_process_attributes): Remove.
362654a6
JB
15584 (list_system_processes, system_process_attributes):
15585 New prototypes.
06e111a6 15586
6a705b23
KH
155872008-12-19 Kenichi Handa <handa@m17n.org>
15588
15589 * xfont.c (xfont_decode_coding_xlfd): New function.
15590 (xfont_encode_coding_xlfd): New function.
15591 (xfont_list_pattern): Decode XLFD by iso-8859-1.
15592 (xfont_list): Decode and encode XLFD by iso-8859-1.
15593 (xfont_match): Likewise.
15594 (xfont_list_family): Likewise.
15595 (xfont_open): Likewise.
15596
d66c0241 15597 * ftfont.c (ftfont_open): Generate a multibyte string if given
6a705b23
KH
15598 names are utf-8.
15599
d66c0241 15600 * xftfont.c (xftfont_open): Generate a multibyte string if given
6a705b23
KH
15601 names are utf-8.
15602
5a130941
JD
156032008-12-18 Jan Djärv <jan.h.d@swipnet.se>
15604
15605 * gtkutil.c (xg_frame_resized): Remove check if rows/columns have
15606 changed.
bfd20325
JD
15607 (xg_tool_bar_proxy_callback): Put focus on the frame after we have
15608 clicked on a detached tool bar button.
5a130941 15609
fd95644b
DN
156102008-12-18 Dan Nicolaescu <dann@ics.uci.edu>
15611
15612 * emacs.c (main): Print and error and exit when no data is read
15613 from the pipe.
15614
e6eee6ae
JR
156152008-12-17 Jason Rumney <jasonr@gnu.org>
15616
15617 * w32font.c (w32font_has_char): Always return -1.
15618
a35dd56b
KH
156192008-12-16 Kenichi Handa <handa@m17n.org>
15620
15621 * font.c (font_open_entity): Fix previous change.
15622
0e3635c2
DN
156232008-12-16 Dan Nicolaescu <dann@ics.uci.edu>
15624
15625 * process.c: Include <limits.h>.
15626
d4835507 156272008-12-16 Chetan Pandya <pandyacus@sbcglobal.net> (tiny change)
b5356c39
CY
15628
15629 * font.c (font_update_drivers): Fix mistake in reconstructing the
15630 driver list.
15631
156322008-12-16 Chong Yidong <cyd@stupidchicken.com>
15633
15634 * font.c (font_clear_cache): Fix format of font cache data.
15635
e2cbc401
CY
156362008-12-15 Chong Yidong <cyd@stupidchicken.com>
15637
15638 * xftfont.c (xftfont_open): Free Xft font pattern if
15639 XftFontOpenPattern fails.
15640
15641 * xterm.c (x_free_frame_resources): Remove extraneous call to
15642 free_frame_faces.
15643
b131d535
CY
156442008-12-13 Chong Yidong <cyd@stupidchicken.com>
15645
15646 * xterm.c (x_delete_display): Move xim_close_dpy call to
15647 x_delete_terminal.
15648 (x_delete_terminal): Call xim_close_dpy.
15649
e6df5336
JR
156502008-12-13 Jason Rumney <jasonr@gnu.org>
15651
15652 * w32font.c (intern_font_name): New function.
15653 (add_font_name_to_list, w32_enumfont_pattern_entity): Use it.
15654 (w32font_open_internal, Fx_select_font): Decode font name.
15655 (fill_in_logfont, list_all_matching_fonts): Encode font name.
15656
15657 * w32font.h (intern_font_name): Declare new function.
15658
15659 * w32uniscribe.c (add_opentype_font_name_to_list):
15660 Use intern_font_name.
15661
20d68145
CY
156622008-12-13 Chong Yidong <cyd@stupidchicken.com>
15663
9f2554de
CY
15664 * frame.c (Fdelete_frame): Call free_font_driver_list.
15665
3d9bec9a
CY
15666 * font.c (free_font_driver_list): Implement missing function.
15667
20d68145
CY
15668 * w32term.c (w32_term_init): Don't initialize the image cache
15669 here; it will be done in init_frame_faces.
15670
15671 * xterm.h (struct xim_inst_t): Definition moved from xterm.c.
bba3e508
SM
15672 (struct x_display_info): Remove unused member null_pixel.
15673 New member xim_callback_data.
20d68145
CY
15674
15675 * xterm.c (struct xim_inst_t): Definition moved to xterm.h.
15676 (xim_initialize): Save pointer to callback function data.
15677 (xim_close_dpy): Free callback function data. Call XCloseIM,
15678 reverting 2008-11-04 change by David Smith.
15679 (x_term_init): Don't initialize the image cache here; it will be
15680 done in init_frame_faces. Remove ancient "null_pixel" cruft.
15681 (x_delete_display): Free x_dnd_atoms member.
15682
96f9306b
KH
156832008-12-13 Kenichi Handa <handa@m17n.org>
15684
ef1b0ba7 15685 * font.c (font_rescale_ratio): Move from xfaces.c.
6dec9044 15686 Argument type changed. Handle a font-spec too.
96f9306b 15687 (font_score): Check Vface_font_rescale_alist.
6dec9044 15688 (font_open_entity): Likewise. (Bug#1547)
96f9306b 15689
ef1b0ba7 15690 * xfaces.c (font_rescale_ratio): Move to font.c.
96f9306b 15691
8d5b4964
CY
156922008-12-13 Chong Yidong <cyd@stupidchicken.com>
15693
15694 * xfns.c (Fx_wm_set_size_hint): Check if the frame is an X frame.
15695
e6df5336
JR
156962008-12-12 Jason Rumney <jasonr@gnu.org>
15697
bba3e508
SM
15698 * w32fns.c (x_display_info_for_name, Fx_open_connection):
15699 Set Vwindow_system_version to the real w32 major version.
e6df5336 15700
97c6058a
DN
157012008-12-12 Dan Nicolaescu <dann@ics.uci.edu>
15702
15703 * term.c (init_tty): Move setting the terminal name before the
15704 potential user: maybe_fatal.
15705
ec4e88d7
CY
157062008-12-11 Chong Yidong <cyd@stupidchicken.com>
15707
ef1b0ba7 15708 * term.c (tty_free_frame_resources): Rename from delete_tty_output;
d4835507 15709 all callers changed. Call free_frame_faces to free the face cache.
ec4e88d7 15710
b4233ec9
JR
157112008-12-11 Jason Rumney <jasonr@gnu.org>
15712
8ec71e23 15713 * w32font.c (fill_in_logfont): Don't assume symbol script means
9acef61c 15714 SYMBOL_CHARSET. (Bug#547)
8ec71e23 15715
b4233ec9 15716 * w32uniscribe.c (uniscribe_encode_char): Increase glyph buffer
9acef61c 15717 size for surrogates. (Bug#1096, bug#872)
b4233ec9 15718
011a0143
JB
157192008-12-11 Juanma Barranquero <lekktu@gmail.com>
15720
15721 * w32proc.c (Fw32_get_locale_info): Decode long form of locale name.
15722
3c309f34
JB
157232008-12-11 Juanma Barranquero <lekktu@gmail.com>
15724
15725 * process.c (Fsystem_process_attributes, syms_of_process):
15726 Fix typo in name of Ssystem_process_attributes.
15727 Reported by Ulrich Mueller <ulm@kph.uni-mainz.de>.
15728
fedc6ab5
JB
157292008-12-11 Juanma Barranquero <lekktu@gmail.com>
15730
15731 * syntax.c (Fmodify_syntax_entry): Doc fix.
15732
ba3de0e8
JB
157332008-12-10 Juanma Barranquero <lekktu@gmail.com>
15734
15735 * font.c (Ffont_spec): Move usage to end of docstring.
15736
174f1c74
JR
157372008-12-10 Jason Rumney <jasonr@gnu.org>
15738
15739 * w32font.c (Qcham): New symbol.
15740 (font_supported_scripts): Add cham, and comments for other new
15741 scripts in bitfield from OpenType spec.
9d32f818
JR
15742 (add_font_entity_to_list): Limit unicode-sip fonts to those that
15743 contain characters beyond the bmp.
174f1c74 15744
7b649478
KH
157452008-12-10 Kenichi Handa <handa@m17n.org>
15746
15747 * ftfont.c (fc_charset_table): Add "unicode-sip".
2ae37cf0 15748 (ftfont_spec_pattern): Lookup fc_charset_table for the registry
7b649478
KH
15749 Qunicode_sip.
15750
2133e2d1
JB
157512008-12-10 Juanma Barranquero <lekktu@gmail.com>
15752
15753 * coding.c (QCdefault_char): Rename from QCdefalut_char.
15754 (Fcoding_system_put): Use QCdefault_char.
15755 (syms_of_coding): Set QCdefault_char, not QCdefalut_char.
15756
9af886ee
CY
157572008-12-09 Chong Yidong <cyd@stupidchicken.com>
15758
74d819eb
CY
15759 * xftfont.c (syms_of_xftfont): Fix typo.
15760
4ccfa1c0 15761 * buffer.c (Fbuffer_swap_text): Signal error if swapping a dead buffer.
9af886ee 15762
7c19d3ae
DN
157632008-12-08 Dan Nicolaescu <dann@ics.uci.edu>
15764
15765 * emacs.c (main): Close daemon_pipe on exec.
15766
567826bb
CY
157672008-12-08 Chong Yidong <cyd@stupidchicken.com>
15768
15769 * termchar.h (struct tty): New members termcap_term_buffer and
15770 termcap_strings_buffer.
15771
15772 * term.c (encode_terminal_code): Free any previous memory blocks
4ccfa1c0 15773 before calling xmalloc for encode_terminal_src or encode_terminal_dst.
567826bb
CY
15774 (maybe_fatal): Buffer argument deleted. Don't free buffer here.
15775 All callers changed.
15776 (init_tty): Store termcap data and string buffers in new struct
15777 tty members termcap_term_buffer and termcap_strings_buffer.
15778 (delete_tty): Free them.
4ccfa1c0 15779 (syms_of_term): Initialize encode_terminal_src and encode_terminal_dst.
567826bb 15780
aa96c42b
SZ
157812008-12-07 Seiji Zenitani <zenitani@mac.com>
15782
15783 * nsfns.m (ns_set_background_color): Remove code duplication.
4ccfa1c0 15784 It was a substitute for face-transparency on OS X 10.3.
aa96c42b 15785
b7e1d896
CY
157862008-12-06 Chong Yidong <cyd@stupidchicken.com>
15787
15788 * coding.c (make_conversion_work_buffer): Disable buffer
15789 modification hooks in the work buffer.
15790
b5ec91a5
EZ
157912008-12-05 Eli Zaretskii <eliz@gnu.org>
15792
15793 * process.c (procfs_system_process_attributes): If `nread' has a
15794 negative value, assign zero to it.
15795
a5d2a52b
CY
157962008-12-05 Chong Yidong <cyd@stupidchicken.com>
15797
68c5540b 15798 * eval.c (Vdebug_on_error): Doc fix.
a5d2a52b 15799
7bf1bb21
KH
158002008-12-05 Kenichi Handa <handa@m17n.org>
15801
15802 * ftfont.c (ftfont_shape_by_flt): Use "combining" flt if the
15803 second character is a combining character.
15804
2fdc7d00
EZ
158052008-12-05 Eli Zaretskii <eliz@gnu.org>
15806
15807 * process.c (procfs_system_process_attributes): Don't use cmd,
15808 cmdsize, and q without initializing them first.
15809
bf6bfba8
JR
158102008-12-04 Jason Rumney <jasonr@gnu.org>
15811
15812 * w32font.c (w32font_draw): Initialize orig_clip before getting
15813 it, and delete it when finished.
15814
a3b1a468
DN
158152008-12-04 Dan Nicolaescu <dann@ics.uci.edu>
15816
15817 * keyboard.c (kbd_buffer_get_event): Follow the non-interactive
15818 case when running as a daemon before detaching.
15819
8b8be8eb
JB
158202008-12-03 Juanma Barranquero <lekktu@gmail.com>
15821
805f2638 15822 * w32.c (init_environment): Don't unload library shell32.dll.
8b8be8eb 15823
b1bde622
KH
158242008-12-03 Kenichi Handa <handa@m17n.org>
15825
e500c47d
KH
15826 * font.c (font_at): Set `multibyte' at first.
15827
ca516334
KH
15828 * coding.c (decode_coding_charset): Check type of an element of
15829 vector VALIDS.
7bf1bb21 15830 (encode_coding_emacs_mule): Be sure to set `code'.
ca516334 15831
4ccfa1c0 15832 * fontset.c (face_for_char): Handle invalid charset property correctly.
b1bde622
KH
15833 (font_for_char): Likewise.
15834
1e5ecd37
CY
158352008-12-03 Chong Yidong <cyd@stupidchicken.com>
15836
d5b01609 15837 * font.c (Fopen_font): Compute pixel size correctly.
ba207571
CY
15838 (font_update_lface): Handle fonts with corrupted size specs,
15839 i.e. non-int and non-float.
d5b01609 15840
11e3a6e4 15841 * ftfont.c (ftfont_match): Initialize entity variable.
9a48c8cb 15842 (ftfont_resolve_generic_family): Avoid using uninitialized var.
8adb3a3b 15843 (ftfont_list_family): Initialize list var earlier.
11e3a6e4 15844
ab06788b
CY
15845 * xselect.c (Fx_get_cut_buffer_internal): Fix memory leak.
15846
1e5ecd37 15847 * xterm.c (x_draw_glyph_string): Fall back on
0cff82ab 15848 underline_minimum_offset for underline position.
1e5ecd37 15849
63c125ab
DN
158502008-12-03 Dan Nicolaescu <dann@ics.uci.edu>
15851
15852 * keyboard.c (read_char_help_form_unwind): Specify the type for ARG.
15853
15854 * character.c (c_string_width): Specify the type for LEN.
15855
3a8406e1
KH
158562008-12-03 Kenichi Handa <handa@m17n.org>
15857
4ccfa1c0 15858 * coding.c (decode_coding_utf_16): Initialize consumed_chars_base to 0.
453b38f0 15859 (decode_coding_utf_8): Likewise.
4ccfa1c0 15860 (detect_coding_system): Initialize utf_16_le_eol to -1, val to Qnil.
4533845d 15861 (produce_chars): Initialize consumed_chars to 0.
3a8406e1 15862
651df7d9
CY
158632008-12-02 Chong Yidong <cyd@stupidchicken.com>
15864
15865 * keyboard.c (make_lispy_position): Only use PT if the selected
15866 window is current.
15867
1f625c6c
AS
158682008-12-02 Andreas Schwab <schwab@suse.de>
15869
f7741ce9
AS
15870 * font.c (font_unparse_fcname): Fix use of uninitialized variable.
15871
1f625c6c
AS
15872 * doprnt.c (doprnt1): Fix size of charbuf.
15873
92bc2678
CY
158742008-12-02 Chong Yidong <cyd@stupidchicken.com>
15875
15876 * keyboard.c (timer_check): Revert last change.
15877
93b9e8cc
JB
158782008-12-02 Juanma Barranquero <lekktu@gmail.com>
15879
15880 * makefile.w32-in ($(BLD)/w32console.$(O)): Fix silly, silly typo.
15881
fd7a37d5
JB
158822008-12-01 Juanma Barranquero <lekktu@gmail.com>
15883
15884 * makefile.w32-in: Update dependencies.
15885 (CONFIG_H): Add $(EMACS_ROOT)/nt/inc/sys/time.h.
15886
c115043b
AS
158872008-12-01 Andreas Schwab <schwab@suse.de>
15888
15889 * font.c (register_font_driver): Use xmalloc.
15890 (font_put_frame_data): Likewise.
15891
f5668d2a
CY
158922008-12-01 Chong Yidong <cyd@stupidchicken.com>
15893
860d96be
CY
15894 * xfaces.c (realize_x_face): Make abort condition clearer.
15895
f5668d2a
CY
15896 * gtkutil.c (update_frame_tool_bar): Initialize variable.
15897
379c17e7
CY
158982008-11-30 Chong Yidong <cyd@stupidchicken.com>
15899
15900 * keyboard.c (timer_check): After a timer runs, ensure that the
15901 selected window's buffer is current.
15902
35f36d65
JB
159032008-11-30 Juanma Barranquero <lekktu@gmail.com>
15904
f952c61c
JB
15905 * makefile.w32-in ($(BLD)/abbrev.$(O)): Remove.
15906 It was accidentally restored by the Unicode merge.
15907
35f36d65
JB
15908 * w32proc.c (Fw32_get_locale_info): Fix typo in docstring.
15909
b23077df
JB
159102008-11-29 Juanma Barranquero <lekktu@gmail.com>
15911
15912 * w32proc.c: Include "coding.h".
15913 (Fw32_short_file_name): Encode filename passed to Windows API.
15914 (Fw32_long_file_name): Encode filename passed to Windows API and
15915 decode back the result. (Bug#1433)
15916
b8ebe9dd
KH
159172008-11-29 Kenichi Handa <handa@m17n.org>
15918
8cc53f96
KH
15919 * charset.h (CHAR_CHARSET_P): Check if the encoder is loaded or
15920 not before accessing it.
15921
b8ebe9dd
KH
15922 * charset.c (Fdefine_charset_internal): After calculating
15923 min_char, max_char, and fastmap, copy the charset structure again.
15924 (encode_char): Fix the previous change.
15925
59bc82c0
SZ
159262008-11-28 Seiji Zenitani <zenitani@mac.com>
15927
15928 * frame.c (x_set_alpha) [NS_IMPL_COCOA]: Call x_set_frame_alpha.
15929
15930 * nsfns.m (ns_frame_parm_handlers): Set alpha handler.
15931
15932 * nsterm.m (x_set_frame_alpha): New function.
15933
32247e3d
EZ
159342008-11-27 Eli Zaretskii <eliz@gnu.org>
15935
15936 * xfaces.c (Fx_font_family_list, syms_of_xfaces): Fix last change.
15937
b003e5ff
JB
159382008-11-27 Juanma Barranquero <lekktu@gmail.com>
15939
15940 * w32font.c (add_font_entity_to_list): Pass the right LOGFONT
15941 pointer to check_face_name.
15942
708550f5
KH
159432008-11-27 Kenichi Handa <handa@m17n.org>
15944
15945 * category.h (SET_CATEGORY_SET): Call set_category_set.
15946 (set_category_set): Extern it.
15947
15948 * category.c (hash_get_category_set): New function.
bba3e508 15949 (Fmodify_category_entry): Adjust for the change of
708550f5
KH
15950 char_table_ref_and_range. Call hash_get_category_set to get a
15951 category set to store in the table.
15952
15953 * character.h (MAYBE_UNIFY_CHAR): Call maybe_unify_char instead of
15954 Funify_charset.
15955
2ae37cf0 15956 * charset.h (enum charset_method): Delete CHARSET_METHOD_MAP_DEFERRED.
708550f5
KH
15957 (DECODE_CHAR): Check if the decoder vector is ready.
15958 (ENCODE_CHAR): Check if the encoder char-table is ready.
15959 (maybe_unify_char): Extern it.
15960
15961 * charset.c (Vchar_unified_charset_table): Delete it.
15962 (inhibit_load_charset_map): New variable.
15963 (temp_charset_work): New variable.
15964 (SET_TEMP_CHARSET_WORK_ENCODER, GET_TEMP_CHARSET_WORK_ENCODER)
15965 (SET_TEMP_CHARSET_WORK_DECODER, GET_TEMP_CHARSET_WORK_DECODER):
15966 New macros.
bba3e508
SM
15967 (load_charset_map): Meaning of control_flag changed.
15968 If inhibit_load_charset_map is nonzero, setup a table in
708550f5
KH
15969 temp_charset_work.
15970 (load_charset): New argument control_flag.
15971 (map_charset_for_dump): New function.
15972 (map_charset_chars): If inhibit_load_charset_map is nonzero, use
15973 map_charset_for_dump.
15974 (Fdefine_charset_internal): If the charset method is MAP, load
15975 mapping tables by calling load_charset.
15976 (Funify_charset): Don't load a mapping table but directly set
15977 Vchar_unify_table.
15978 (maybe_unify_char): New function.
15979 (decode_char): Don't handle the deleted method MAP_DEFERRED.
15980 Handle the case of inhibit_load_charset_map being nonzero.
15981 (encode_char): Don't handle the deleted method MAP_DEFERRED.
15982 Handle the case of inhibit_load_charset_map being nonzero.
15983 (Fclear_charset_maps): Just free temp_charset_work.
15984 (syms_of_charset): Make `inhibit-load-charset-map' a Lisp
15985 variable.
15986
bba3e508 15987 * chartab.c (sub_char_table_ref_and_range): Adjust for the
708550f5
KH
15988 change of char_table_ref_and_range.
15989 (char_table_ref_and_range): Change the meaning of argument FROM
15990 and TO. Now the caller must provide initial values for *FROM
15991 and *TO.
15992
bba3e508 15993 * fontset.c (fontset_add): Adjust for the change of
708550f5
KH
15994 char_table_ref_and_range.
15995 (fontset_get_font_group): Likewise.
15996 (Ffontset_info): Likewise.
15997
bba3e508 15998 * keymap.c (describe_vector): Adjust for the change of
708550f5
KH
15999 char_table_ref_and_range. For char-table, put boundary between
16000 non-ASCII and 8-bit characters.
16001
16002 * print.c (print_object): For bool-vector, delete unnecessary
16003 check of ASCII_BYTE_P.
16004
9196133b
JR
160052008-11-26 Jason Rumney <jasonr@gnu.org>
16006
16007 * w32font.c (w32font_open_internal): Don't include external
9acef61c 16008 leading in font height. (Bug#879)
9196133b 16009
9f688acf
GM
160102008-11-26 Glenn Morris <rgm@gnu.org>
16011
16012 * xfaces.c (Fx_font_family_list): Replace lisp/term/pc-win.el
16013 redefinition with ifdef. (Bug#1383)
16014
90d19aff
AR
160152008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
16016
16017 * nsterm.m (ns_get_color): Handle long hex strings (fixes bug #1044).
16018
4ccfa1c0 160192008-11-24 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
90d19aff
AR
16020
16021 * nsterm.m (-otherMouseDown:, -otherMouseUp:, -otherMouseDragged):
16022 New EmacsView methods.
16023 (EV_UDMODIFIERS, EV_BUTTON): Add OtherMouse constants.
16024 Fixes bug #1048,1357,1414.
16025
160262008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
16027
16028 Fix bug #1362.
16029 * image.c (x_clear_image_1): Do not free background under HAVE_NS, it
16030 is not an indexed color.
16031 * nsterm.m (free_indexed_color): Add argument checking.
16032 * nsfns.m: Move config.h to before system includes (advised by Dan N.).
16033
e7d5ecb3
CY
160342008-11-24 Chong Yidong <cyd@stupidchicken.com>
16035
16036 * minibuf.c (Fcompleting_read, Vminibuffer_completion_confirm):
16037 Document confirm-after-completion value for
16038 minibuffer-completion-confirm.
16039
c285743c
JR
160402008-11-24 Jason Rumney <jasonr@gnu.org>
16041
16042 * w32font.c (check_face_name): Use xstrcasecmp. Avoid compiler
16043 warning.
16044
b0857706
JR
160452008-11-23 Jason Rumney <jasonr@gnu.org>
16046
16047 * w32uniscribe.c (uniscribe_encode_char): Ensure context is
16048 restored before returning.
16049
16050 * w32font.c (check_face_name): New function.
16051 (add_font_entity_to_list): Use it to filter out common substituted
9acef61c 16052 fonts. (Bug#642)
b0857706 16053
ee50ff07
MR
160542008-11-22 Martin Rudalics <rudalics@gmx.at>
16055
16056 * buffer.c (Fswitch_to_buffer): Reword and mention new option
16057 confirm-nonexistent-file-or-buffer in doc-string.
16058
b8ff72fa
SM
160592008-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
16060
16061 * buffer.c (Fbuffer_swap_text): Remove redundant marker manipulation.
16062 Fix copy/paste typo. Add checks.
16063
cee53ed4
KH
160642008-11-21 Kenichi Handa <handa@m17n.org>
16065
16066 * coding.c (detect_coding_iso_2022): Reject invalid composition
16067 sequence.
16068 (DECODE_COMPOSITION_START): If the current source is the last
16069 block, and the current composition doesn't end, regard this
16070 sequence as invalid.
16071 (decode_coding_iso_2022): Handle invalid composition sequence.
16072
f6ef1e65
MR
160732008-11-20 Martin Rudalics <rudalics@gmx.at>
16074
16075 * window.c (coordinates_in_window): Don't return
16076 ON_VERTICAL_BORDER for the rightmost position of a mode/header
16077 line when the window is not the rightmost one. (Bug#1372)
16078
e08b1705
MR
160792008-11-16 Ben North <ben@redfrontdoor.org> (tiny change)
16080
16081 * buffer.c (syms_of_buffer): Fix doc-string of cursor-type.
16082
ad98e89f
EZ
160832008-11-15 Eli Zaretskii <eliz@gnu.org>
16084
16085 * msdos.c (run_msdos_command): Don't call dos_ttcooked, dos_ttraw,
16086 and bright_bg if noninteractive is non-zero.
16087
fb098a4b
CY
160882008-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16089
16090 * xterm.c (x_draw_glyph_string): For stretch glyphs, don't call
16091 x_draw_glyph_string_background.
16092
16093 * w32term.c (x_draw_glyph_string): Likewise.
16094
ce952b6e
CY
160952008-11-15 Chong Yidong <cyd@stupidchicken.com>
16096
16097 * xterm.c (x_draw_glyph_string): Stop drawing the background of
16098 the next glyph string once past the overhang width.
16099
16100 * nsterm.m (ns_draw_glyph_string): Likewise.
16101
16102 * w32term.c (x_draw_glyph_string): Likewise.
16103
26ea7079
CY
161042008-11-14 Fabrice Popineau <fabrice.popineau@supelec.fr> (tiny change)
16105
16106 * fileio.c (Finsert_file_contents): Decrement specpdl_ptr to avoid
16107 double file close.
16108
1c33c906
MR
161092008-11-14 Martin Rudalics <rudalics@gmx.at>
16110
16111 * window.c (window_loop): In DELETE_BUFFER_WINDOWS case, reset
16112 dedicated status of window before attempting to display another
16113 buffer in it.
16114
8fc29035
JB
161152008-11-14 Juanma Barranquero <lekktu@gmail.com>
16116
16117 * msdos.c (Fmsdos_long_file_names):
16118 (syms_of_msdos) <dos-unsupported-char-glyph>:
16119 * dosfns.c (Fint86): Fix typos in docstrings.
16120
55fb4286
EZ
161212008-11-14 Eli Zaretskii <eliz@gnu.org>
16122
16123 * makefile.w32-in (OBJ1, WIN32OBJ): Fix whitespace.
16124
3fda0315
KY
161252008-11-14 Katsumi Yamaoka <yamaoka@jpl.org>
16126
16127 * puresize.h (BASE_PURESIZE): Increase to 1260000.
16128
7e849c17
CY
161292008-11-12 Michal Nazarewicz <mina86@tlen.pl> (tiny change)
16130
16131 * frame.c (x_set_alpha): Set alpha to -1 if nil given.
16132
16133 * frame.h: Negative alpha means "don't touch".
16134
16135 * w32term.c (x_set_frame_alpha): Do nothing if alpha is negative.
16136
16137 * xterm.c (x_set_frame_alpha): Do nothing if alpha is negative.
16138
b9fd67bd
DN
161392008-11-12 Dan Nicolaescu <dann@ics.uci.edu>
16140
16141 * hftctl.c:
16142 * chpdef.h:
16143 * acldef.h: Remove files used only for systems no longer supported.
16144
16145 * Makefile.in: Fix .o alphabetical ordering.
16146 (hftctl.o): Remove dependency, file removed.
16147 (keymap.o, print.o): Depend on charset.h.
16148
d5998e03
KH
161492008-11-10 Kenichi Handa <handa@m17n.org>
16150
2ae37cf0 16151 * character.c (Fget_byte): Fix and make it faster for unibyte target.
d5998e03 16152
be70e183
CY
161532008-11-08 Chong Yidong <cyd@stupidchicken.com>
16154
16155 * dired.c (file_name_completion): If completion_ignore_case is
16156 enabled, ignore case when checking completion-regexp-list.
16157
7cf94eac
EZ
161582008-11-08 Eli Zaretskii <eliz@gnu.org>
16159
16160 * vm-limit.c (get_lim_data): Fix last change.
16161
ee107a89
KH
161622008-11-08 Kenichi Handa <handa@m17n.org>
16163
16164 * character.c (Fget_byte): New function.
16165 (syms_of_character): Defsubr Fget_byte.
16166
5fd15622
CY
161672008-11-07 Chong Yidong <cyd@stupidchicken.com>
16168
16169 * xdisp.c (try_window_reusing_current_matrix): Ensure that window
16170 cursor position is valid after scrolling.
16171
13d62fad
JB
161722008-11-06 Juanma Barranquero <lekktu@gmail.com>
16173
16174 * fns.c (Frandom): Rename arg N to LIMIT to match the docs; doc fix.
16175
a1dd2936
GM
161762008-11-06 Glenn Morris <rgm@gnu.org>
16177
16178 * xterm.c (handle_one_xevent): Don't let popup menus cause
16179 mouse-autoselect-window related window switching. (Bug#1261)
16180
860cd236
CY
161812008-11-04 David Smith <davidsmith@acm.org> (tiny change)
16182
16183 * xterm.c (xim_close_dpy): Avoid double-free on X11R6 XIM.
16184
653a3150
AS
161852008-11-04 Andreas Schwab <schwab@suse.de>
16186
16187 * xfns.c (Fx_wm_set_size_hint): Add missing return value.
16188
870f5cac
CY
161892008-11-03 Chong Yidong <cyd@stupidchicken.com>
16190
16191 * xfns.c (Fx_wm_set_size_hint): New function.
16192
1e02f3cb
MR
161932008-11-03 Martin Rudalics <rudalics@gmx.at>
16194
16195 * textprop.c (Fprevious_single_char_property_change): Return 0
16196 when there's no change in a string. (Bug#1301)
16197
e630dfc6
MR
161982008-11-02 Martin Rudalics <rudalics@gmx.at>
16199
16200 * frame.c (do_switch_frame): New argument NORECORD passed to
16201 Fselect_window.
16202 (Fselect_frame): New argument NORECORD passed to
16203 do_switch_frame.
16204 (Fset_frame_selected_window): New argument NORECORD passed to
16205 Fselect_frame.
16206 (Fhandle_switch_frame, Fdelete_frame): Handle NORECORD argument
16207 in call of do_switch_frame.
16208 (Fset_mouse_position, Fset_mouse_pixel_position, Fraise_frame):
16209 Handle NORECORD argument in call of Fselect_frame.
16210 * lisp.h (do_switch_frame, Fselect_frame)
16211 (Fset_frame_selected_window): Adjust declarations.
16212 * window.c (select_frame_norecord): New function.
16213 (run_window_configuration_change_hook): Use it and call
16214 Fselect_frame with NORECORD set.
16215 (Fselect_window): Pass NORECORD to Fselect_frame.
16216 (Fset_window_configuration): Handle NORECORD argument in call of
16217 do_switch_frame.
16218 * minibuf.c (choose_minibuf_frame): Handle NORECORD in call of
16219 Fset_frame_selected_window.
16220 * keyboard.c (command_loop_1): Handle NORECORD in call of
16221 Fselect_frame (currently ifdefd).
16222
9020b223
GM
162232008-11-02 Ulrich Mueller <ulm@kph.uni-mainz.de>
16224
16225 * emacs.c (USAGE2): Untabify.
16226
793ffee8
SM
162272008-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
16228
16229 * composite.c (fill_gstring_header): Fix copy/paste typo.
16230
ab6d1131
MR
162312008-10-31 Martin Rudalics <rudalics@gmx.at>
16232
16233 * window.c (Fnext_window, Fprevious_window): Rewrite doc-string.
16234 (Fother_window): Rename argument and rewrite doc-string.
16235 (select_window_norecord): Fix return value. (Bug#1276)
16236
601a9cf1
JB
162372008-10-30 Juanma Barranquero <lekktu@gmail.com>
16238
16239 * w32fns.c (x_create_tip_frame): Prevent default foreground color for
16240 new frames overriding foreground for tooltips. Based on similar patch
16241 from Martin Rudalics <rudalics@gmx.at>. (Bug#1032)
16242
813b0652
CY
162432008-10-29 Chong Yidong <cyd@stupidchicken.com>
16244
16245 * emacs.c (Fdaemon_initialized): Initialize nfd.
16246
4414f58f
MR
162472008-10-29 Martin Rudalics <rudalics@gmx.at>
16248
16249 * window.c (Fwindow_height, Fdelete_window, set_window_buffer)
16250 (Fwindow_text_height): Clarify doc-strings.
16251 * xdisp.c (syms_of_xdisp): Mention set-window-buffer in
16252 doc-string of window-scroll-functions.
16253
ecdcaa09
RS
162542008-10-28 Reiner Steib <Reiner.Steib@gmx.de>
16255
16256 * category.c (syms_of_category): Fix typo in docstring.
16257
23fe745a
JB
162582008-10-28 Juanma Barranquero <lekktu@gmail.com>
16259
16260 * window.c (Fwindowp, Fwindow_live_p, Fwindow_minibuffer_p)
16261 (Fcoordinates_in_window_p, Fscroll_left, Fscroll_right):
16262 Fix typos in docstrings.
16263
ff808935
DN
162642008-10-28 Dan Nicolaescu <dann@ics.uci.edu>
16265
16266 * emacs.c (daemon_pipe): Make non-static.
16267 (IS_DAEMON): Move definition ...
16268 * lisp.h (IS_DAEMON): ... here.
16269 (daemon_pipe): Declare.
16270 (is_daemon): Remove.
16271 * dispnew.c (init_display): Use IS_DAEMON.
16272
fc012771
SM
162732008-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
16274
16275 * xdisp.c (pos_visible_p, redisplay_internal, message3_nolog)
16276 (message2_nolog): Check FRAME_INITIAL_P instead of noninteractively.
16277
16278 * emacs.c (is_daemon): Remove.
16279 (main): Don't set is_daemon.
16280 (IS_DAEMON): New macro.
16281 (Fdaemonp, Fdaemon_initialized): Use it.
601a9cf1 16282 (Fdaemon_initialized): Write a char into the pipe to make sure the
fc012771
SM
16283 parent exits.
16284 (syms_of_emacs): Explicitly initialize daemon_pipe[1].
16285
d8bdbe6f
CY
162862008-10-27 Chong Yidong <cyd@stupidchicken.com>
16287
d1a072bf
CY
16288 * nsterm.m (ns_draw_window_cursor): When hbar cursor is on
16289 over-sized glyph, draw it with the default glyph width.
16290
e2e325aa
CY
16291 * w32term.c (x_draw_bar_cursor): When hbar cursor is on over-sized
16292 glyph, draw it with the default glyph width.
16293
16294 * xterm.c (x_draw_bar_cursor): When hbar cursor is on over-sized
16295 glyph, draw it with the default glyph width.
16296
d8bdbe6f
CY
16297 * xdisp.c (try_scrolling): When computing the distance from the
16298 scroll margin to PT, try moving some distance past the window
16299 bottom before giving up.
16300
7bfac547
MR
163012008-10-27 Martin Rudalics <rudalics@gmx.at>
16302
16303 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p)
16304 (Fset_window_buffer): Explain in doc-string that a window can be
16305 "strongly" dedicated to its buffer.
16306
4ff029f6
DN
163072008-10-27 Dan Nicolaescu <dann@ics.uci.edu>
16308
16309 * emacs.c (daemon_name): New variable.
16310 (main): Deal with --daemon=SERVER_NAME.
16311 (Fdaemonp): Return a name if one was passed to --daemon.
16312
5790ef40
DN
163132008-10-26 Romain Francoise <romain@orebokech.com>
16314
f9bd0df9 16315 * emacs.c (daemon_pipe): New variable.
5790ef40
DN
16316 (main): Create a pipe before forking, make the parent exit only after
16317 the child has closed its end of the pipe. Move closing the
16318 descriptors ...
16319 (Fdaemon_initialized): ... here. New function.
16320
f5385255
SM
163212008-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
16322
4d632321
SM
16323 * chartab.c (Foptimize_char_table): Make sure `ascii' doesn't point to
16324 the previous unoptimized table.
16325
f5385255
SM
16326 * window.c (Fset_window_buffer): Undo 2008-10-18 change to re-instate
16327 the distinction between non-nil and non-t value of `dedicated'.
16328
6c56a0f3
CY
163292008-10-25 Chong Yidong <cyd@stupidchicken.com>
16330
16331 * keyboard.c (read_char_minibuf_menu_prompt): Ensure that
f5385255 16332 read_char_minibuf_menu_text is large enough to hold the menu string.
6c56a0f3 16333
fec89261
MR
163342008-10-25 Martin Rudalics <rudalics@gmx.at>
16335
16336 * window.c (Fget_buffer_window, Fdelete_windows_on)
16337 (Freplace_buffer_in_windows): Make buffer argument optional and
16338 rename to buffer_or_name.
16339
34fcddd0
CY
163402008-10-24 Chong Yidong <cyd@stupidchicken.com>
16341
f5385255
SM
16342 * xdisp.c (handle_single_display_spec, handle_display_prop):
16343 Undo 2005-05-16 change.
34fcddd0
CY
16344 (handle_stop): Pop iterator if it's loaded with an empty string.
16345 (get_overlay_strings_1): Don't save iterator if it's loaded with
16346 an empty string (bug#1201).
16347
064766f2
KH
163482008-10-24 Kenichi Handa <handa@m17n.org>
16349
16350 * ftfont.c (ftfont_otf_features): Fix previous change.
16351 (ftfont_otf_capability): Check FeatureList.FeatureCount before
16352 calling ftfont_otf_features.
16353
f9bd0df9 163542008-10-24 Kenichi Handa <handa@m17n.org>
064766f2
KH
16355
16356 * font.c (font_match_p): Fix for the case that a vector of
16357 characters is in script-representative-chars.
16358
1dae9197
MA
163592008-10-24 Michael Albinus <michael.albinus@gmx.de>
16360
16361 * dbusbind.c (xd_in_read_queued_messages): New variable.
f5385255 16362 (XD_SIGNAL1, XD_SIGNAL2, XD_SIGNAL3): New macros. Throw Qdbus_error.
1dae9197
MA
16363 (xd_read_queued_messages): Catch Qdbus_error from the macros.
16364 (all): Replace xsignal1, xsignal2, xsignal3 by the respective
777013f2 16365 macro. (Bug#1186)
1dae9197 16366
f9bd0df9 163672008-10-23 Ali Bahrami <ali_gnu@emvision.com> (tiny change)
9b3362b8
DN
16368
16369 * s/sol2-10.h: New file.
16370
878a4584
JB
163712008-10-23 Juanma Barranquero <lekktu@gmail.com>
16372
16373 * xdisp.c (fill_glyph_string): Fix typo in source (though the
16374 poor beast has survived 9+ years and the jump from xterm.c!).
16375
cd265ca6
MR
163762008-10-23 Martin Rudalics <rudalics@gmx.at>
16377
16378 * buffer.c (Fget_buffer_create): Rename arg to buffer_or_name.
16379 Reword doc-string.
f5385255 16380 (Fbury_buffer): In doc-string say what happens to the buffer's window.
cd265ca6 16381
472a4dc9
JB
163822008-10-23 Juanma Barranquero <lekktu@gmail.com>
16383
16384 * character.c (syms_of_character) <script-representative-chars>:
16385 <unicode-category-table>: Doc fixes.
16386
159bd5a2
NF
163872008-10-23 Noah Friedman <friedman@splode.com>
16388
16389 * coding.c (make_conversion_work_buffer): Check that
16390 Vcode_conversion_reused_workbuf is a live buffer, otherwise call
16391 Fget_buffer_create.
16392
49f9c344
KH
163932008-10-23 Kenichi Handa <handa@m17n.org>
16394
16395 * font.c (font_add_log): Check the values of extra properties.
16396
12bb3111
MR
163972008-10-22 Martin Rudalics <rudalics@gmx.at>
16398
16399 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
16400 Reword doc-string.
16401 (Fset_window_parameter): Use NILP.
16402 (Fscroll_up, Fscroll_down, Fminibuffer_selected_window)
f5385255 16403 (Frecenter): Use "selected" instead of "current" window in doc-strings.
12bb3111 16404
bbeb4e99
JB
164052008-10-22 Juanma Barranquero <lekktu@gmail.com>
16406
16407 * xdisp.c (next_element_from_buffer): Remove bogus xassert condition.
16408
164092008-10-22 Adrian Robert <Adrian.B.Robert@gmail.com>
cb83c00b
AR
16410
16411 * nsfns.m (ns_appkit_version): New function.
16412 (x-server-version): Use it.
16413 (syms_of_nsfns): Define ns-version-string here, not nsterm.m.
16414 (x-server-vendor): Don't check_ns().
16415
16416 * nsterm.m (syms_of_nsterm): Drop ns-version-string.
16417
a9b555d3
JB
164182008-10-22 Juanma Barranquero <lekktu@gmail.com>
16419
16420 * w32fns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
16421 Copied from 2005-02-03 change to xfns.c by Kim F. Storm.
16422
4626499f
KH
164232008-10-22 Kenichi Handa <handa@m17n.org>
16424
e3681952
KH
16425 * syntax.c (scan_words): Call word_boundary_p instead of comparing
16426 scripts.
16427
4626499f
KH
16428 * category.c (word_boundary_p): Check scripts instead of charset.
16429 Handle nil value in word-separating-categories and
16430 word-combining-categories.
16431 (syms_of_category): Fix docstrings of word-separating-categories
16432 and word-combining-categories.
16433
1560f91a
EZ
164342008-10-21 Eli Zaretskii <eliz@gnu.org>
16435
16436 * coding.c (Fencode_coding_region, Fdecode_coding_region)
16437 (Fdecode_coding_string, Fencode_coding_string): Doc fix.
16438
f4668441
MR
164392008-10-21 Martin Rudalics <rudalics@gmx.at>
16440
16441 * buffer.c (Fget_buffer, Fbury_buffer, switch_to_buffer_1):
16442 Rename arg "buffer" to "buffer_or_name".
16443 (Fkill_buffer): Rename arg "buffer" to "buffer_or_name" and make
16444 it optional.
16445 (no_switch_window): Remove since the return value is not used.
a9b555d3 16446 (Fswitch_to_buffer): Rename arg "buffer" to "buffer_or_name".
f4668441
MR
16447 Consider window as dedicated when Fwindow_dedicated_p returns a
16448 non-nil value.
16449 * lisp.h: Remove prototype for no_switch_window.
16450
fd75ddb2
JD
164512008-10-21 Jan Djärv <jan.h.d@swipnet.se>
16452
16453 * emacs.c (main): Unconditionally set PER_LINUX32 and exec
2ae37cf0 16454 temacs when dumping if HAVE_PERSONALITY_LINUX32 is defined.
fd75ddb2 16455
07295713
KH
164562008-10-21 Kenichi Handa <handa@m17n.org>
16457
16458 * coding.c (detect_coding_charset): For iso-8859-* coding systems,
16459 check Vlatin_extra_code_table.
16460
712adc82
EZ
164612008-10-20 Eli Zaretskii <eliz@gnu.org>
16462
16463 * fileio.c (Fset_file_modes): Doc fix.
16464
f549eb0b
MA
164652008-10-19 Michael Albinus <michael.albinus@gmx.de>
16466
16467 * dbusbind.c (XD_OBJECT_TO_DBUS_TYPE): Handle simple type symbols
16468 in arrays.
16469
aac0c6e3
MR
164702008-10-19 Martin Rudalics <rudalics@gmx.at>
16471
16472 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
16473 Mention kill-buffer in doc-string.
16474 (Fset_window_buffer): Reinsert tem check removed in last commit.
16475 (Fenlarge_window, Fshrink_window): Have argument names and
16476 doc-string follow Elisp manual more closely.
16477
164782008-10-18 Eli Zaretskii <eliz@gnu.org>
16479
16480 * fileio.c (Fset_file_modes): Doc fix.
16481
164822008-10-18 Martin Rudalics <rudalics@gmx.at>
16483
16484 * window.c (Fwindow_width, Fset_window_start)
16485 (Fwindow_parameters, Fwindow_parameter, Fset_window_parameter)
f5385255
SM
16486 (Fdelete_windows_on, Freplace_buffer_in_windows):
16487 Make doc-strings follow code and Elisp manual more closely.
aac0c6e3
MR
16488 (Fwindow_dedicated_p): Make window argument optional.
16489 (Fset_window_dedicated_p): Rename argument "arg" to "flag".
16490 (Fset_window_buffer): Respect any non-nil dedicated value for
16491 window. Rename "buffer" argument to "buffer_or_name".
16492
164932008-10-18 Ulrich Mueller <ulm@gentoo.org>
16494
16495 * m/sh3.h: New file, machine description for SuperH.
16496
164972008-10-17 Martin Rudalics <rudalics@gmx.at>
16498
16499 * window.c (Fsplit_window): Rename arg horflag to horizontal.
16500
165012008-10-17 Kenichi Handa <handa@m17n.org>
16502
16503 * ftfont.c (ftfont_otf_features): Fix indexing
16504 gsub_gpos->FeatureList.Feature. Check the validity of indices.
16505
165062008-10-16 Magnus Henoch <mange@freemail.hu>
16507
16508 * dbusbind.c (Fdbus_call_method): Unbreak usage line.
16509 (Fdbus_call_method_asynchronously): Ditto.
16510 This change makes C-h f display the argument list.
16511
165122008-10-16 Chong Yidong <cyd@stupidchicken.com>
16513
16514 * fileio.c (Fexpand_file_name): Doc fix.
16515
16516 * xfaces.c (Finternal_set_lisp_face_attribute): Make null values
16517 of :foreground and :background equivalent to unspecified (20.x
16518 compatibility).
16519
165202008-10-15 Eli Zaretskii <eliz@gnu.org>
16521
16522 * buffer.c (syms_of_buffer): Doc fix.
16523
165242008-10-14 Kenichi Handa <handa@m17n.org>
16525
16526 * font.c (font_clear_prop): When clearing font width, clear the
16527 average width field too.
16528
165292008-10-12 Andreas Schwab <schwab@suse.de>
16530
16531 * ftfont.c (ftfont_shape_by_flt): Make static.
16532 * ftfont.h (ftfont_shape_by_flt): Don't declare.
16533
16534 * font.c: Don't include <m17n-flt.h>.
16535
165362008-10-10 Eli Zaretskii <eliz@gnu.org>
16537
16538 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Decrease to 10000.
16539
165402008-10-09 Eli Zaretskii <eliz@gnu.org>
16541
16542 * frame.c (make_terminal_frame) [MSDOS]: Remove unused #ifdef'ed
16543 away code.
16544
165452008-10-09 Chong Yidong <cyd@stupidchicken.com>
16546
16547 * dispnew.c (update_text_area): Avoid looping due to large glyph
16548 overhangs (bug#1070).
16549
165502008-10-09 Kenichi Handa <handa@m17n.org>
16551
16552 * fontset.c (face_for_char): If face->fontset is negative, just
16553 return ascii_face.
16554
f5385255
SM
16555 * font.c (font_delete_unmatched): Fix previous change.
16556 Don't reject an entity if DPI and AVGWIDTH of an entity are 0.
aac0c6e3
MR
16557
165582008-10-09 Martin Rudalics <rudalics@gmx.at>
16559
16560 * frame.c (Fraise_frame): On text-only terminals select frame in
16561 order to make it visible. (Bug#1061)
16562
165632008-10-08 Chong Yidong <cyd@stupidchicken.com>
16564
16565 * fontset.c (fontset_find_font): Check frame validity.
16566
165672008-10-07 Chong Yidong <cyd@stupidchicken.com>
16568
a9b555d3 16569 * gtkutil.c (xg_display_open): Reset default display if none exists.
aac0c6e3
MR
16570 (xg_display_close): Allow Emacs to close all displays (bug#985).
16571
165722008-10-06 Andreas Schwab <schwab@suse.de>
16573
f5385255 16574 * sysdep.c (sys_signal): Always set SA_RESTART when noninteractively.
aac0c6e3
MR
16575
165762008-10-06 Chong Yidong <cyd@stupidchicken.com>
16577
f5385255 16578 * emacs.c (Vbefore_init_time, Vafter_init_time): Move from startup.el.
aac0c6e3 16579
a9b555d3 16580 * lisp.h (Vbefore_init_time, Vafter_init_time): Declare.
aac0c6e3
MR
16581
16582 * gtkutil.c (x_wm_set_size_hint): Return immediately if called
16583 during initialization.
16584
165852008-10-04 Eli Zaretskii <eliz@gnu.org>
16586
16587 * xdisp.c (redisplay_internal): If frame switched, redisplay the
16588 whole thing on MSDOS frames as well as on a TTY.
16589
16590 * dispnew.c (update_frame): Flush termscript for MSDOS frames as
16591 well as for TTY.
16592 (Fopen_termscript): Allow opening a termscript on MSDOS frames as
16593 well as on a TTY.
16594
16595 * sysdep.c (init_sys_modes): Set FRAME_GARBAGED_P for MSDOS frames
16596 as well as for TTY.
16597
16598 * systime.h (EMACS_TIME_CMP): Cast EMACS_SECS values to `long'.
16599
16600 * dispnew.c (change_frame_size_1): Set FrameRows and FrameCols for
16601 MSDOS frames as well.
16602
166032008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
16604
16605 * image.c (x_clear_image_1): Under NS, call ns_free_indexed_color with
16606 correct arguments.
b71ac3dd 16607 * menu.c (find_and_return_menu_selection): Add cast.
aac0c6e3
MR
16608
166092008-10-03 Glenn Morris <rgm@gnu.org>
16610
16611 * emacs.c (USAGE1): Add --daemon.
16612
166132008-10-02 Eli Zaretskii <eliz@gnu.org>
16614
16615 * process.c (procfs_system_process_attributes): Multiply `pcpu' by
16616 100, so it's in percents as advertised.
16617
166182008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
16619
16620 * nsterm.h (ns_cursor_types, ns_output.desired_cursor_color)
16621 (ns_output.current_cursor, ns_output.desired_cursor)
16622 (ns_output.last_inactive, FRAME_CURSOR, FRAME_NEW_CURSOR)
16623 (FRAME_NEW_CURSOR_COLOR): Remove.
16624
16625 * nsfns.m (ns_set_cursor_color): Use FRAME_CURSOR_COLOR.
a9b555d3 16626 (ns_lisp_to_cursor_type, ns_cursor_type_to_lisp): Use core Emacs
aac0c6e3
MR
16627 enumeration (HOLLOW_BOX_CURSOR, etc.).
16628
16629 * nsterm.m (ns_frame_rehighlight): Remove commented code.
16630 (draw_window_cursor): Simplify code.
f5385255
SM
16631 (EmacsView-windowDidBecomeKey:,-windowDidResignKey:):
16632 Don't change cursor type. In latter, call rehighlight instead of doing
aac0c6e3 16633 updates manually.
a9b555d3
JB
16634 (EmacsPrefsController-setPanelFromValues,-setValuesFromPanel):
16635 Use core Emacs cursor types.
aac0c6e3 16636
b8ff72fa 16637 * xdisp.c (draw_glyphs): Don't call notice_overwritten_cursor under NS.
aac0c6e3
MR
16638
166392008-10-02 Martin Rudalics <rudalics@gmx.at>
16640
16641 * process.c (Faccept_process_output): Fix doc-string.
16642
166432008-10-02 Dan Nicolaescu <dann@ics.uci.edu>
16644
16645 * gmalloc.c (__sbrk): Also define for uClibc.
16646
16647 * s/gnu-linux.h (GNU_LIBRARY_PENDING_OUTPUT_COUNT): Add definition
16648 for uClibc.
16649
166502008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
16651
16652 * nsfont.m (nsfont_spec_to_traits): Use UnXX masks only for non-normal
16653 styles.
16654 (nsfont_open): Reenable the cache.
16655
166562008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
16657
16658 * font.c (font_matching_entity): Reflect ATTRS in font selection.
16659 (font_find_for_lface) [HAVE_NS]: Don't ignore case.
16660
166612008-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
16662
16663 * dispnew.c (Fsend_string_to_terminal): Don't try to send a string to
16664 a suspended terminal.
16665
166662008-09-30 Michael Albinus <michael.albinus@gmx.de>
16667
16668 * dbusbind.c (xd_signature): Use strcat instead of sprintf.
16669
166702008-09-30 Eli Zaretskii <eliz@gnu.org>
16671
16672 * Makefile.in (MSDOS_SUPPORT): Remove ccl.elc and codepage.elc.
16673
166742008-09-30 Chong Yidong <cyd@stupidchicken.com>
16675
16676 * xdisp.c (move_it_to): Don't advance the iterator if the last tab
16677 in a continued line coincides with a line beginning.
16678
166792008-09-29 Adrian Robert <Adrian.B.Robert@gmail.com>
16680
16681 * nsfont.m (nsfont_trait_distance): Fix bug.
16682 (nsfont_list): Return a list rather than a vector (syncs with Handa
16683 changes of 2008-05-14).
16684 (nsfont_open): Improve logging.
16685
166862008-09-29 Andreas Schwab <schwab@suse.de>
16687
16688 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
16689
166902008-09-28 Martin Rudalics <rudalics@gmx.at>
16691
16692 * character.c (Fchar_resolve_modifiers): Rewrite Elisp function
16693 name as char-resolve-modifiers.
16694 Reported by: Markus Triska <markus.triska@gmx.at>
16695
166962008-09-28 Dan Nicolaescu <dann@ics.uci.edu>
16697
16698 * dispnew.c (init_display): Return earlier when running as a daemon.
16699
167002008-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
16701
16702 * nsfont.m (nsfont_draw): Fix up composition rendering (cmp_from, ...).
16703
167042008-09-27 Eli Zaretskii <eliz@gnu.org>
16705
16706 * composite.c (Fcomposition_get_gstring)
16707 (Fcompose_region_internal, Fcompose_string_internal)
16708 (Ffind_composition_internal): Doc fix.
16709 (syms_of_composite) <compose-chars-after-function>: Doc fix.
16710 (syms_of_composite) <auto-composition-function>: Doc fix.
16711 (syms_of_composite) <composition-function-table>: Doc fix.
16712
167132008-09-25 Chong Yidong <cyd@stupidchicken.com>
16714
16715 * search.c (wordify): New argument for lax word-ends.
16716 (Fword_search_forward_lax, Fword_search_backward_lax): New funs.
16717
167182008-09-24 Dan Nicolaescu <dann@ics.uci.edu>
16719
16720 * lisp.h (is_daemon): Declare.
16721 * dispnew.c (init_display): Do not try to initialize the terminal
16722 when running as a daemon.
16723
167242008-09-22 Chong Yidong <cyd@stupidchicken.com>
16725
16726 * nsfns.m (compute_tip_xy): Use x_display_pixel_width and
16727 x_display_pixel_height.
16728
167292008-09-22 Martin Rudalics <rudalics@gmx.at>
16730
16731 * undo.c (record_point): Don't call Fundo_boundary for first
16732 change. (Bug#731)
16733
167342008-09-22 Juanma Barranquero <lekktu@gmail.com>
16735
16736 * emacs.c (Fdaemonp): Doc fix.
16737
167382008-09-22 Dan Nicolaescu <dann@ics.uci.edu>
16739
16740 * emacs.c (main): Place #ifdef in the proper place.
16741
167422008-09-21 Dan Nicolaescu <dann@ics.uci.edu>
16743
16744 * emacs.c (standard_args): Add --daemon.
16745 (main): Disconnect from the terminal when --daemon is passed.
16746 (is_daemon): New variable.
16747 (Fdaemonp): New function.
16748 (syms_of_emacs): Defsubr it.
16749
167502008-09-20 Chong Yidong <cyd@stupidchicken.com>
16751
16752 * xdisp.c (get_next_display_element): Handle string display
16753 correctly when checking for the end of a box run.
16754
167552008-09-20 Glenn Morris <rgm@gnu.org>
16756
16757 * fileio.c (Qdelete_by_moving_to_trash): New Lisp_Object.
16758 (syms_of_fileio): Add Qdelete_by_moving_to_trash.
16759 (Frename_file): Avoid copying to trash if a rename involves
16760 a delete. (Bug#964).
16761
167622008-09-20 Eli Zaretskii <eliz@gnu.org>
16763
16764 * keyboard.c (Fset_quit_char, Fset_input_meta_mode)
16765 (Fset_output_flow_control, Fcurrent_input_mode): Support MSDOS
16766 frames as well as termcap frames.
16767 (handle_interrupt): Remove "#ifndef MSDOS" around the call to
16768 get_named_tty.
16769
167702008-09-19 Eli Zaretskii <eliz@gnu.org>
16771
16772 * process.c (procfs_system_process_attributes): Fix cmdline in
16773 case /proc/PID/cmdline is empty.
16774
16775 * xterm.c (x_wm_set_size_hint): Use x_display_pixel_width and
16776 x_display_pixel_height.
16777
167782008-09-19 Juanma Barranquero <lekktu@gmail.com>
16779
16780 * frame.c (x_fullscreen_adjust): Declare var as Display_Info.
16781
16782 * w32fns.c (Fx_display_pixel_width, Fx_display_pixel_height)
16783 (compute_tip_xy): Use x_display_pixel_width, x_display_pixel_height.
16784
167852008-09-19 Dan Nicolaescu <dann@ics.uci.edu>
16786
16787 * dispextern.h (struct it): Move line_wrap away from the middle of
16788 bitfields. Move voffset in struct iterator_stack_entry after the
16789 bitfields. Move tab_width near after another short.
16790
167912008-09-18 Dan Nicolaescu <dann@ics.uci.edu>
16792
16793 * frame.h (struct frame): Move alpha from the middle of bitfields.
16794
16795 * window.h (struct window): Move frozen_window_start_p after the
16796 rest of the bitfields to reduce padding.
16797
167982008-09-18 Chong Yidong <cyd@stupidchicken.com>
16799
16800 * xterm.h (x_display_info): Remove `height' and `width' members.
16801
16802 * nsterm.h (ns_display_info): Remove `height' and `width' members.
16803
16804 * w32term.h (w32_display_info): Remove `height', `width',
16805 `height_in', and `width_in' members.
16806
b8ff72fa
SM
16807 * xterm.c (x_display_pixel_height, x_display_pixel_width):
16808 New functions.
aac0c6e3
MR
16809 (x_calc_absolute_position): Use them.
16810 (x_term_init): Omit removed `height' and `width' members.
16811
b8ff72fa
SM
16812 * w32term.c (x_display_pixel_height, x_display_pixel_width):
16813 New functions.
aac0c6e3
MR
16814 (w32_read_socket, x_calc_absolute_position): Use them.
16815 (w32_initialize_display_info, w32_term_init): Omit removed members
16816 of w32_display_info.
16817
b8ff72fa
SM
16818 * nsterm.m (x_display_pixel_height, x_display_pixel_width):
16819 New functions.
16820 (ns_initialize_display_info): Omit removed members of ns_display_info.
aac0c6e3 16821
b8ff72fa
SM
16822 * xterm.c (x_display_pixel_height, x_display_pixel_width):
16823 New functions.
aac0c6e3
MR
16824 (x_calc_absolute_position): Use them.
16825 (x_term_init): Omit removed `height' and `width' members.
16826
16827 * xfns.c (Fx_display_pixel_width, Fx_display_pixel_height)
b8ff72fa
SM
16828 (compute_tip_xy):
16829 * frame.c (x_fullscreen_adjust):
aac0c6e3
MR
16830 * xmenu.c (menu_position_func): Use x_display_pixel_height and
16831 x_display_pixel_width.
16832
168332008-09-18 Kenichi Handa <handa@m17n.org>
16834
16835 * composite.c (fill_gstring_header): Don't check FROM and TO here.
16836 (composition_compute_stop_pos): Fix handling of static composition.
16837 (Fcomposition_get_gstring): Check FROM and TO at first.
16838
168392008-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
16840
46e722a9 16841 * composite.c (Fcomposition_get_gstring): Yet another int/Lisp_Object
aac0c6e3
MR
16842 mixup (YAILOM).
16843
168442008-09-17 Chong Yidong <cyd@stupidchicken.com>
16845
16846 * indent.c (Fvertical_motion): Use position reported by iterator
16847 instead of PT for determining screen motion (bug#943).
16848
168492008-09-17 Romain Francoise <romain@orebokech.com>
16850
16851 * composite.c (composition_adjust_point): Fix int/EMACS_INT mixup.
16852
168532008-09-17 Kenichi Handa <handa@m17n.org>
16854
16855 * ftfont.c (ftfont_shape_by_flt): Downcase family name.
16856
16857 * composite.c (Fcomposition_get_gstring): Make bigger gstring_work
16858 if necessary.
16859
168602008-09-16 Kenichi Handa <handa@m17n.org>
16861
16862 * coding.c (make_conversion_work_buffer): Avoid calling
16863 Fget_buffer_create if it is not necessary.
16864
168652008-09-15 Martin Rudalics <rudalics@gmx.at>
16866
16867 * window.c (Fselect_window): Don't update window_select_count and
16868 use_time when norecord is not nil.
16869
168702008-09-14 Kenichi Handa <handa@m17n.org>
16871
16872 * fileio.c (Finsert_file_contents): Delete incorrect decrement of
16873 specpdl_ptr.
16874
168752008-09-12 Kenichi Handa <handa@m17n.org>
16876
16877 * indent.c (scan_for_column): Don't handle automatic composition
16878 if the current buffer is not associated with a window.
16879
16880 * composite.c (composition_reseat_it): If the current buffer is
16881 not associated with a window, ignore the automatic composition.
16882 (find_automatic_composition): Likewise.
16883
168842008-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
16885
16886 * term.c (close_gpm): New fun extracted from Fgpm_mouse_stop.
16887 (Fgpm_mouse_stop): Use it.
16888 * termhooks.h (close_gpm): Declare.
16889 * keyboard.c (tty_read_avail_input): Forcefully close the gpm
16890 connection if Gpm_GetEvent fails.
16891
16892 * window.c (set_window_buffer): Always preserve current-buffer.
16893
168942008-09-12 Glenn Morris <rgm@gnu.org>
16895
16896 * charset.c (init_charset): Warn if etc/charsets not found. (Bug#909)
16897
168982008-09-11 Glenn Morris <rgm@gnu.org>
16899
16900 * charset.c (charset-map-path): Doc fix.
16901
169022008-09-10 Kenichi Handa <handa@m17n.org>
16903
16904 * xdisp.c (handle_composition_prop): Set it->cmp_it.ch to -1.
16905
16906 * font.c (Ffont_shape_gstring): Make glyphs of non-nil adjustment
16907 compose a grapheme cluster with the preceding base glyph.
16908
16909 * composite.c (composition_compute_stop_pos): Fix previous change.
16910 Reset cmp_it->id to -1 at first.
16911
169122008-09-10 Glenn Morris <rgm@gnu.org>
16913
16914 * Makefile.in (character.o, chartab.o): Fix config.h typo.
16915
169162008-09-09 Chong Yidong <cyd@stupidchicken.com>
16917
16918 * keyboard.c (read_key_sequence): Reapply translation maps when
16919 switching keyboards.
16920
169212008-09-09 Kenichi Handa <handa@m17n.org>
16922
16923 * ftfont.c (ftfont_shape_by_flt): Use "combining" FLT for ASCII
16924 characters.
16925
16926 * composite.c (FORWARD_CHAR): Fix calculation
16927 of (POSITION).pos_byte.
16928 (composition_compute_stop_pos): Limit the search of composition to
16929 at most 500 characters ahead. If we reach the limit or find a
16930 newline, set cmp_it->ch to -2 and return 0.
16931 (composition_reseat_it): Handle the case that cmp_it->ch is -2.
16932
169332008-09-08 Kenichi Handa <handa@m17n.org>
16934
16935 * indent.c (Fvertical_motion): Be sure to set
16936 it_overshoot_expected if it.cmp_it.id is non-negative.
16937
169382008-09-07 Andreas Schwab <schwab@suse.de>
16939
16940 * callproc.c (Fcall_process): Don't hold references to string data
16941 across garbage collection. Move initialisation of new_argv down
16942 to avoid compiler bug.
16943
169442008-09-07 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
16945
16946 * process.c (Fsystem_process_attributes): Doc fix.
16947
169482008-09-07 Chong Yidong <cyd@stupidchicken.com>
16949
16950 * callproc.c (Fcall_process): Canonicalize current directory name.
16951
16952 * xdisp.c (move_it_to): When moving by vpos, ensure that the
16953 iterator advances to the next line if the current line ends in a
16954 continued tab.
16955
169562008-09-07 Teodor Zlatanov <tzz@lifelogs.com>
16957
16958 * nsfont.m (nsfont_draw): Fix the references to missing gidx data
16959 member to point to cmp_from.
16960
16961 * xdisp.c: Doc fix for references to gidx data member.
16962
169632008-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
16964
16965 * buffer.c (Fbuffer_swap_text): Reset window->point markers.
16966
169672008-09-07 Kenichi Handa <handa@m17n.org>
16968
16969 * composite.c (FORWARD_CHAR): Check STOP after
16970 incrementing (POSITION).pos.
16971
169722008-09-06 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
16973
16974 * process.c (Fsystem_process_attributes): Doc fix.
16975
169762008-09-06 Chong Yidong <cyd@stupidchicken.com>
16977
16978 * keyboard.c (Ftop_level): Doc fix.
16979
169802008-09-06 Eli Zaretskii <eliz@gnu.org>
16981
16982 * xmenu.c (xmenu_show) [!HAVE_X_WINDOWS]: If frame has a
16983 minibuffer, don't let lower part of menu invade the echo area.
16984
16985 * msdos.c (IT_menu_display): Use STRING_CHAR_ADVANCE instead of a
16986 "char *q" to access menu text and advance through it. Revert the
16987 change that displayed ">" instead of ASCII character 0x10.
16988
169892008-09-05 Eli Zaretskii <eliz@gnu.org>
16990
16991 * menu.c (single_menu_item) [!HAVE_BOXES]: Enable emulation of
16992 toggle boxes and radio buttons on MS-DOS as well.
16993
169942008-09-05 Kenichi Handa <handa@m17n.org>
16995
16996 * composite.c (autocmp_chars): Check lookback count.
16997 (composition_compute_stop_pos): Set cmp_it->lookback.
16998 (composition_reseat_it): Check lookback count.
16999 (struct position_record): New struct.
17000 (FORWARD_CHAR, BACKWARD_CHAR, CHAR_COMPOSABLE_P): New macros.
17001 (find_automatic_composition): New function.
17002 (composition_adjust_point): Use find_automatic_composition.
17003
17004 * dispextern.h (struct composition_it): New member lookback.
17005
170062008-09-02 Chong Yidong <cyd@stupidchicken.com>
17007
17008 * indent.c (Fvertical_motion): Don't call move_it_by_lines again
17009 if moving by a single line.
17010
170112008-09-02 Andreas Schwab <schwab@suse.de>
17012
17013 * xterm.c (x_delete_display): Fix merge error.
17014
17015 * fileio.c (Fexpand_file_name): Remove unused variables.
17016
170172008-09-02 Eli Zaretskii <eliz@gnu.org>
17018
17019 * fileio.c (Fexpand_file_name): Copy argument `name' into local
17020 storage on all platforms, not just on DOS_NT.
17021
170222008-09-02 Jason Rumney <jasonr@gnu.org>
17023
b8ff72fa
SM
17024 * w32menu.c (Fx_popup_menu, Fx_popup_dialog, w32_menu_show):
17025 Ensure mouse is not grabbed after menu is finished.
aac0c6e3
MR
17026
170272008-09-01 Chong Yidong <cyd@stupidchicken.com>
17028
17029 * xfaces.c (Finternal_set_alternative_font_family_alist)
17030 (Finternal_set_alternative_font_registry_alist): Properly copy
17031 entire alist structure.
17032
170332008-09-01 Kenichi Handa <handa@m17n.org>
17034
d66c0241 17035 * ftfont.c (ftfont_spec_pattern): Don't create a charset if the
aac0c6e3 17036 representative chars of the script is a vector.
d66c0241
JB
17037 (ftfont_list): Handle the case where the representative chars of
17038 the script is a vector.
aac0c6e3
MR
17039
17040 * character.c (syms_of_character): Docstring of
17041 script-representative-chars fixed.
17042
170432008-08-31 Eli Zaretskii <eliz@gnu.org>
17044
17045 * msdos.c (BUILD_CHAR_GLYPH): New macro.
17046 (IT_menu_display): Use it instead of SET_CHAR_GLYPH to construct
17047 the menu. Allocate larger buffer for `text', to account for
17048 possible ^C characters.
17049
170502008-08-31 Martin Rudalics <rudalics@gmx.at>
17051
17052 * xdisp.c (prepare_menu_bars): Don't call
17053 Vwindow_size_change_functions with arg Qt.
17054
170552008-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
17056
17057 * font.h (font_range):
17058 * fileio.c (report_file_error):
46e722a9
SM
17059 * composite.c (composition_update_it): Yet another int/Lisp_Object
17060 mixup (YAILOM).
aac0c6e3
MR
17061
170622008-08-30 Glenn Morris <rgm@gnu.org>
17063
17064 * data.c (Fmake_variable_frame_local): Doc fix.
17065
17066 * frame.c (Fmodify_frame_parameters): Doc fix.
17067
170682008-08-30 Eli Zaretskii <eliz@gnu.org>
17069
17070 * w32.c (init_user_info): Allocate buf[] with xmalloc using the size
17071 needed by GetTokenInformation.
17072 (w32_system_process_attributes): Check return values of all system
17073 APIs.
17074
17075 * msdos.c (IT_display_cursor): Write "CURSOR ON/OFF" to termscript
17076 only when the state changes.
17077 (IT_update_begin, IT_update_end): Add termscript trace.
17078
17079 * w16select.c (Fw16_set_clipboard_data): Don't encode text if
17080 clipboard is unavailable. Set dst to NULL if it doesn't point to
17081 malloc'ed data.
17082 (Fw16_get_clipboard_data): Initialize htext to NULL, to avoid
17083 passing random values to xfree.
17084
17085 * dispnew.c (init_display): Set `tty's association in frame's
b8ff72fa 17086 parameters alist to the name of the terminal device, if that is known.
aac0c6e3
MR
17087
170882008-08-29 Jason Rumney <jasonr@gnu.org>
17089
17090 * w32uniscribe.c (uniscribe_check_otf): Don't fallback on DFLT script.
17091
170922008-08-29 Eli Zaretskii <eliz@gnu.org>
17093
17094 * composite.c (fill_gstring_body): Avoid compiler warnings.
17095
17096 * font.c (font_fill_lglyph_metrics): Use EMACS_INT in
17097 LGLYPH_SET_CODE to avoid compiler warnings.
17098
2ae37cf0 17099 * makefile.w32-in ($(BLD)/w32uniscribe.$(O)): Depend on composite.h.
aac0c6e3
MR
17100
17101 * composite.h (LGLYPH_SET_CODE): Cast `val' to EMACS_INT.
17102
17103 * w32uniscribe.c (uniscribe_shape): Shut up compiler warning in
17104 LGLYPH_SET_CODE.
17105
171062008-08-29 Kenichi Handa <handa@m17n.org>
17107
17108 * fileio.c (report_file_error): Don't downcase the first character
17109 of errstring if it is still unibyte.
17110
171112008-08-29 Kenichi Handa <handa@m17n.org>
17112
17113 These changes are to re-implement the automatic composition so
17114 that it doesn't use text properties.
17115
17116 * Makefile.in (ftfont.o): Depend on composite.h.
17117 (composite.o): Depend dispextern.h, font.h, frame, and window.h.
17118
17119 * character.h (Vunicode_category_table): Extern it.
17120
17121 * character.c (Vunicode_category_table): New variable.
17122 (syms_of_character): DEFVAR_LISP Vunicode_category_table.
17123
17124 * chartab.c (optimize_sub_char_table): Perform more greedy
17125 optimization.
17126
b8ff72fa
SM
17127 * composite.h (enum composition_method):
17128 Delete COMPOSITION_WITH_GLYPH_STRING.
aac0c6e3
MR
17129 (COMPOSITION_METHOD): Don't check COMPOSITION_WITH_GLYPH_STRING.
17130 (Vcomposition_function_table): Extern it.
17131 (LGSTRING_XXX, LGLYPH_XXX): Macros moved from font.h.
17132 (composition_gstring_put_cache, composition_gstring_from_id)
17133 (composition_gstring_p, composition_gstring_width)
17134 (composition_compute_stop_pos, composition_reseat_it)
17135 (composition_update_it, composition_adjust_point): Extern them.
17136 (Fcomposition_get_gstring): EXFUN it.
17137
d66c0241 17138 * composite.c: Include window.h, frame.h, dispextern.h, font.h.
aac0c6e3
MR
17139 (Vcomposition_function_table)
17140 (get_composition_id): Don't handle COMPOSITION_WITH_GLYPH_STRING.
b8ff72fa
SM
17141 (gstring_hash_table, gstring_work, gstring_work_headers):
17142 New variables.
aac0c6e3
MR
17143 (gstring_lookup_cache, composition_gstring_put_cache)
17144 (composition_gstring_from_id, composition_gstring_p)
17145 (composition_gstring_width, fill_gstring_header)
17146 (fill_gstring_body, autocmp_chars, composition_compute_stop_pos)
17147 (composition_reseat_it, composition_update_it)
b8ff72fa 17148 (composition_adjust_point, Fcomposition_get_gstring): New functions.
aac0c6e3
MR
17149 (syms_of_composite): Initialize gstring_hash_table, gstrint_work,
17150 and gstring_work_headers. DEFVAR_LISP composition-function-table.
a73f9c9d 17151 Defsubr composition_get_gstring.
aac0c6e3
MR
17152
17153 * dispextern.h (struct glyph): New union u.cmp. Delete the member
17154 cmp_id.
17155 (struct glyph_string): Delete the member gidx. New members
17156 cmp_id, cmp_from, and cmp_to.
17157 (enum it_method): Delete GET_FROM_COMPOSITION.
17158 (struct composition_it): New struct.
17159 (struct it): New member cmp_it, and iterator_stack_entry.cmp_it.
17160 Delete c, len, cmp_id, cmp_len in u.comp.
17161
17162 * font.h (enum lgstring_indices): Delete it.
b8ff72fa 17163 (LGSTRING_XXX, LGLYPH_XXX): Move these macros to composite.h.
aac0c6e3 17164 (enum lglyph_indices): Likewise.
b8ff72fa 17165 (font_range): Adjust extern.
aac0c6e3
MR
17166 (font_fill_lglyph_metrics): Extern it.
17167
17168 * font.c (QCf): New variable.
17169 (check_gstring): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
17170 (font_prepare_composition): Delete this function.
17171 (font_range): Type and arguments changed.
17172 (Ffont_make_gstring, Ffont_fill_gstring): Delete them.
17173 (font_fill_lglyph_metrics): New function.
b8ff72fa 17174 (Ffont_shape_text): Rename to Ffont_shape_gstring and change arguments.
aac0c6e3 17175 (syms_of_font): DEFSYM QCf. Delete defsubr for
b8ff72fa
SM
17176 Sfont_make_gstring, Sfont_fill_gstring, Sfont_shape_text.
17177 Defsubr Sfont_shape_gstring.
aac0c6e3
MR
17178
17179 * fontset.h (font_for_char): Extern it.
17180
17181 * fontset.c (font_for_char): New function.
17182
17183 * ftfont.c: Include composite.h.
17184 (ftfont_resolve_generic_family): Add langset "en" to pattern.
b8ff72fa 17185 (ftfont_shape_by_flt): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
aac0c6e3
MR
17186
17187 * indent.c: Include composite.h and dispextern.h.
17188 (check_composition): Delete this function.
17189 (scan_for_column): Handle composition by
17190 composition_compute_stop_pos, composition_reseat_it, and
17191 composition_update_it.
17192 (compute_motion): Likewise.
17193 (Fvertical_motion): Fix checking of composition.
17194
17195 * keyboard.c (adjust_point_for_property): Check composition by
17196 composition_adjust_point.
17197
b8ff72fa 17198 * nsterm.m (ns_draw_glyph_string): Adjust for the change of
aac0c6e3
MR
17199 struct glyph_string.
17200
b8ff72fa
SM
17201 * term.c (encode_terminal_code): Adjust for the change of struct glyph.
17202 (append_composite_glyph): Adjust for the change of struct it and
aac0c6e3
MR
17203 struct glyph.
17204 (produce_composite_glyph): Likewise.
17205
b8ff72fa
SM
17206 * w32term.c (x_draw_composite_glyph_string_foreground):
17207 Adjust for the change of struct glyph_string.
aac0c6e3
MR
17208 (x_draw_glyph_string): Likewise.
17209
17210 * w32uniscribe.c (struct uniscribe_font_info): Include composite.h.
17211 (uniscribe_shape): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
17212
17213 * xdisp.c: Include font.h.
17214 (it_props): Delete the entry for Qauto_composed.
17215 (init_iterator): Initialize it->cmp_it.id to -1.
17216 (compute_stop_pos): Call composition_compute_stop_pos.
b8ff72fa 17217 (face_before_or_after_it_pos): Adjust for the change of struct it.
aac0c6e3
MR
17218 (handle_auto_composed_prop): Delete it.
17219 (handle_composition_prop): Handle only static composition.
17220 (next_overlay_string): Remove it->method == GET_FROM_COMPOSITION
17221 from xassert. Initialize it->cmp_it.stop_pos.
b8ff72fa 17222 (push_it): Adjust for the change of struct it.
aac0c6e3
MR
17223 (pop_it): Likewise.
17224 (get_next_element): Delete next_element_from_composition.
17225 (CHAR_COMPOSED_P): New macro.
17226 (get_next_display_element): For automatic composition, get a face
17227 from the font in the glyph-string.
17228 (set_iterator_to_next): For GET_FROM_BUFFER and GET_FROM_STRING,
b8ff72fa 17229 check composition by it->cmp_it.id. Delete GET_FROM_COMPOSITION case.
aac0c6e3
MR
17230 (next_element_from_string): Check if the character at the current
17231 position is composed by CHAR_COMPOSED_P.
17232 (next_element_from_buffer): Likewise.
d66c0241
JB
17233 (next_element_from_composition): Adjust for the change of struct it.
17234 Update it->cmp_it.
b8ff72fa
SM
17235 (dump_glyph): Adjust for the change of struct glyph.
17236 (fill_composite_glyph_string): Adjust for the change of struct
aac0c6e3
MR
17237 it and struct glyph. Don't handle automatic composition here.
17238 (fill_gstring_glyph_string): New function.
17239 (x_get_glyph_overhangs): Handle automatic composition.
b8ff72fa 17240 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the change of struct glyph.
aac0c6e3
MR
17241 (BUILD_GSTRING_GLYPH_STRING): New macro.
17242 (BUILD_GLYPH_STRINGS): Call BUILD_GSTRING_GLYPH_STRING for
17243 automatic composition.
b8ff72fa 17244 (append_composite_glyph): Adjust for the change of struct it and
aac0c6e3 17245 struct glyph.
b8ff72fa 17246 (x_produce_glyphs): Adjust for the change of struct it.
aac0c6e3 17247
b8ff72fa 17248 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
aac0c6e3
MR
17249 the change of struct glyph_string.
17250 (x_draw_glyph_string): Likewise.
17251
172522008-08-29 Glenn Morris <rgm@gnu.org>
17253
17254 * buffer.c (word-wrap): Doc fix.
17255 * xdisp.c (truncate-partial-width-windows): Doc fix.
17256 Increase default to 50.
17257
172582008-08-29 Chong Yidong <cyd@stupidchicken.com>
17259
17260 * xdisp.c (update_tool_bar_unwind): New function.
17261 (update_tool_bar): Temporarily set selected frame before building
17262 tool-bar items.
17263
172642008-08-28 Michael Albinus <michael.albinus@gmx.de>
17265
17266 * dbusbind.c (XD_ERROR, XD_DEBUG_MESSAGE): Use strncpy and
17267 snprintf, respectively.
17268 (xd_append_arg): Convert strings with Fstring_make_unibyte.
17269
172702008-08-28 Chong Yidong <cyd@stupidchicken.com>
17271
17272 * Makefile.in: Revert (undocumented) 2008-08-20 change adding
17273 LDFLAGS to GNUstep CC invocation.
17274
172752008-08-27 Chong Yidong <cyd@stupidchicken.com>
17276
17277 * indent.c (Fvertical_motion): Revert last change. Handle the
17278 general case where we are moving forward, and PT spans multiple
17279 screen lines.
17280
17281 * eval.c (find_handler_clause): Temporarily increase
17282 max-lisp-eval-depth while printing the backtrace buffer, to
17283 guarantee that help-mode code can run.
17284
172852008-08-27 Eli Zaretskii <eliz@gnu.org>
17286
17287 * msdos.c (Fmsdos_remember_default_colors): Don't reverse frame
17288 colors under -rv.
17289 (IT_set_frame_parameters): Don't swap foreground and background
17290 colors if `(reverse . t)' is present in the frame properties.
17291 (internal_terminal_init): Call init_frame_faces only for the
17292 initial frame.
17293
172942008-08-27 Andreas Schwab <schwab@suse.de>
17295
17296 * dired.c (Ffile_attributes): Avoid compiler warning in bitshift.
17297
172982008-08-27 Andreas Schwab <schwab@suse.de>
17299
17300 * search.c (search_buffer): Set char_base to zero only at the end.
17301
173022008-08-27 Kenichi Handa <handa@m17n.org>
17303
b8ff72fa 17304 * fileio.c (report_file_error): Fix handling of multibyte error string.
aac0c6e3
MR
17305
173062008-08-27 Andreas Seltenreich <seltenreich@gmx.de>
17307
17308 * xterm.c (x_term_init): Temporarily hide the partially
17309 initialized terminal while calling vendor-specific-keysyms.
17310
173112008-08-26 Eli Zaretskii <eliz@gnu.org>
17312
17313 * msdos.c (internal_terminal_init): Most initializations done only
17314 once, especially initial_screen_colors[] and termscript open.
17315
173162008-08-26 Chong Yidong <cyd@stupidchicken.com>
17317
17318 * eval.c (Fcondition_case): Doc fix.
17319
17320 * widgetprv.h (EmacsFramePart): Change font member to the new font
17321 struct.
17322
17323 * widget.c: Include character.h and font.h for XSETFONT.
17324 (setup_frame_gcs): Compute X font id from font struct, just once.
17325
173262008-08-26 Eli Zaretskii <eliz@gnu.org>
17327
17328 * term.c (get_named_tty): Fix last change.
17329
173302008-08-26 Chong Yidong <cyd@stupidchicken.com>
17331
17332 * indent.c (Fvertical_motion): If moving forward starting from a
b8ff72fa 17333 multi-line string, move the iterator to the last line of that string.
aac0c6e3
MR
17334
173352008-08-25 Eli Zaretskii <eliz@gnu.org>
17336
17337 * frame.c (do_switch_frame): Mark previously displayed frame as
17338 obscured for FRAME_MSDOS_P frames as well.
17339
173402008-08-24 Eli Zaretskii <eliz@gnu.org>
17341
17342 * frame.c (make_terminal_frame): Initialize f->terminal,
17343 f->terminal->reference_count, and scroll bars on MS-DOS as well.
17344 Set the top frame to newly created frame.
17345 (Fmake_terminal_frame): Reuse the_only_display_info.
17346
17347 * vm-limit.c (get_lim_data) [MSDOS]: Use alternative methods of
17348 estimating available memory.
17349
b97439ce 173502008-08-23 David Reitter <david.reitter@gmail.com>
aac0c6e3
MR
17351
17352 * nsterm.m (ns_draw_window_cursor): Don't call
17353 NSDisableScreenUpdates and NSEnableScreenUpdates on
17354 non-NS_IMPL_COCOA systems.
17355
173562008-08-23 Andreas Schwab <schwab@suse.de>
17357
17358 * process.c (procfs_system_process_attributes): Fix use of
17359 uninitialized variables.
17360
173612008-08-23 Eli Zaretskii <eliz@gnu.org>
17362
17363 * emacs.c (main) [MSDOS]: Call syms_of_xmenu.
17364
17365 * dispnew.c (init_display): Remove MS-DOS specific conditions for
17366 calling tty-set-up-initial-frame-faces.
17367
b8ff72fa
SM
17368 * xmenu.c (Fx_popup_dialog, Fx_popup_menu, xmenu_show):
17369 Allow MSDOS frames along with X frames.
aac0c6e3
MR
17370
17371 * termhooks.h (TERMINAL_ACTIVE_P): Handle output_msdos_raw in
17372 addition to output_termcap.
17373
17374 * xdisp.c (redisplay_internal) [MSDOS]: Don't call set_tty_color_mode.
17375
17376 * termchar.h (FRAME_TTY): Support output_msdos_raw.
17377 (struct tty_display_info) [MSDOS]: Add fields related to mouse
17378 highlight.
17379
17380 * process.c [!subprocesses]: Define QCname.
17381 (syms_of_process): Intern and staticpro it.
17382
17383 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
b8ff72fa
SM
17384 Adjust for changes in encoding/decoding routines.
17385 Use encode_coding_object and decode_coding_object instead of
aac0c6e3
MR
17386 encode_coding and decode_coding.
17387
b8ff72fa 17388 * sysdep.c (init_sys_modes): Call dos_ttraw with tty_out as argument.
aac0c6e3
MR
17389
17390 * dosfns.c: Include frame.h before termhooks.h.
17391 (dos_cleanup): Use CURTTY ()->termscript instead of a global
17392 variable termscript.
17393
17394 * s/msdos.h (USER_FULL_NAME): Define.
17395 (SYSTEM_PURESIZE_EXTRA): Bump up to 100K.
17396
17397 * editfns.c (USER_FULL_NAME): Define to pw->pw_gecos if undefined.
17398 (Fuser_full_name): Use USER_FULL_NAME instead of a literal
17399 pw->pw_gecos.
17400
17401 * keyboard.c (handle_interrupt) [MSDOS]: Call cursor_to with
17402 SELECTED_FRAME as additional (1st) argument.
17403 (tty_read_avail_input): Handle output_msdos_raw in
17404 addition to output_termcap.
17405
17406 * msdos.c: Include frame.h before termhooks.h.
17407 (mouse_on, mouse_off, mouse_moveto, mouse_init)
17408 (msdos_set_cursor_shape, IT_set_face, IT_write_glyphs)
17409 (show_mouse_face, IT_clear_end_of_line, IT_clear_screen)
17410 (IT_clear_to_end, IT_cursor_to, IT_display_cursor, IT_cmgoto)
17411 (IT_set_terminal_modes, IT_reset_terminal_modes)
17412 (IT_set_frame_parameters): Use tty->termscript instead of a global
17413 variable termscript.
17414 (IT_write_glyphs): Use tty->terminal->terminal_coding instead of a
17415 global variable terminal_coding. Don't refer to
17416 Vnonascii_translation_table.
17417 (internal_terminal_init): Set Vwindow_system in current_kboard.
17418 Don't use TTY_CHAR_INS_DEL_OK. Set Vinitial_window_system.
17419 Announce date and time of session start, if termscript is open.
17420 Don't zero out the_only_display_info (it is done in
b8ff72fa
SM
17421 term.c:init_tty). Open termscript only of not already open.
17422 Log "SCREEN SAVED" here, instead of IT_set_terminal_modes. Init mouse
aac0c6e3
MR
17423 here instead of dos_ttraw. Don't initialize display if this is an
17424 initial tty. Don't set FRAME_FONT.
17425 (Vwindow_system_version): Bump to 23.
17426 (dos_ttraw): Accept a TTY argument; all callers fixed. If mouse
17427 is available, set up mouse_position_hook.
17428 (dos_ttraw, IT_set_terminal_modes): If called with initial
17429 terminal, do nothing.
17430 (IT_set_frame_parameters): Handle the Qtty_type frame
17431 parameter by calling internal_terminal_init.
17432 (dos_set_window_size, show_mouse_face)
17433 (clear_mouse_face, IT_note_mode_line_highlight)
17434 (IT_note_mouse_highlight, IT_update_begin, IT_frame_up_to_date)
17435 (dos_rawgetc): Use tty_display_info instead of x_display_info.
17436 (initialize_msdos_display): New function.
17437 (IT_cursor_to, IT_clear_to_end, IT_clear_screen)
17438 (IT_clear_end_of_line, IT_insert_glyphs, IT_write_glyphs)
17439 (IT_delete_glyphs, IT_ring_bell, IT_reset_terminal_modes)
17440 (IT_set_terminal_modes, IT_set_terminal_window, IT_update_begin):
b8ff72fa 17441 Accept additional argument: a pointer to a frame. Update all callers.
aac0c6e3
MR
17442 (request_sigio, unrequest_sigio): Don't define, now defined on
17443 sysdep.c.
17444 (IT_write_glyphs): Rewrite to use encode_terminal_code.
17445
17446 * term.c [MSDOS]: Include msdos.h.
17447 (init_tty) [MSDOS]: Reuse most of WINDOWSNT branch. Change cpp
17448 conditional to DOS_NT. Allow only one call to this function in a
17449 session. Don't allocate a new struct tty_display_info; instead,
17450 reuse the_only_display_info. Call get_tty_size to get screen
17451 dimensions. Call init_baud_rate to set bad_rate.
17452 (dissociate_if_controlling_tty) [MSDOS]: Ifdef away function body.
17453 (Fsuspend_tty) [MSDOS]: Don't close input and output.
b8ff72fa 17454 (Fresume_tty) [MSDOS]: Don't reopen the TTY; instead, use stdin/stdout.
aac0c6e3
MR
17455 (get_tty_terminal, get_named_tty, Ftty_type)
17456 (Fcontrolling_tty_p): Handle output_msdos_raw in addition to
17457 output_termcap.
b8ff72fa
SM
17458 (Fresume_tty, Fsuspend_tty, init_tty, delete_tty):
17459 Call add_keyboard_wait_descriptor and delete_keyboard_wait_descriptor
2ae37cf0 17460 only when subprocesses are supported.
aac0c6e3
MR
17461
17462 * frame.c (make_terminal_frame) [MSDOS]: Adjust initialization of
17463 f->output_data.x.
17464 (Fmake_terminal_frame) [MSDOS]: Don't allow creation of new
17465 terminal devices.
17466
5582fbc7 17467 * msdos.h: Remove definition of struct x_display_info and struct
aac0c6e3
MR
17468 x_output.
17469 (FRAME_FONT): Use output_data.tty.
17470 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL): Don't define.
b8ff72fa
SM
17471 (struct x_display_info): Rename from display_info. Update all users in
17472 msdos.c.
aac0c6e3 17473 (struct x_output): Remove background_pixel and foreground_pixel.
b8ff72fa 17474 (the_only_display_info): Rename from the_only_x_display.
aac0c6e3
MR
17475 (dos_ttraw): Update prototype.
17476
17477 * Makefile.in (MSDOS_OBJ): Add xmenu.o.
17478 (SOME_MACHINE_LISP): Add ../lisp/term/pc-win.elc.
17479
174802008-08-23 Jason Rumney <jasonr@gnu.org>
17481
17482 * image.c (enum tiff_keyword_index, tiff_format): Add :index keyword.
17483 (fn_TIFFSetDirectory): New library function used.
17484 (init_tiff_functions) [HAVE_NTGUI]: Initialize it.
17485 (tiff_load): Use :index to select among multiple images. Set count
17486 property when multiple images exist.
17487 (gif_format): Use :index, not :image.
17488
174892008-08-23 Chong Yidong <cyd@stupidchicken.com>
17490
17491 * xdisp.c (try_scrolling): Check INT_MAX instead of
17492 MOST_POSITIVE_FIXNUM for maximum integer value. Include limits.h
17493 to obtain INT_MAX.
17494
174952008-08-21 İsmail Dönmez <ismail@namtrac.org> (tiny change)
17496
17497 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase on GTK+.
17498
174992008-08-21 Christian Faulhammer <opfer@gentoo.org> (tiny change)
17500
17501 * Makefile.in (temacs${EXEEXT}): On GNUstep, link to appropriate
17502 GNUstep library location.
17503
175042008-08-21 Chong Yidong <cyd@stupidchicken.com>
17505
17506 * xfaces.c (x_update_menu_appearance): Check validity of menu font
17507 before using it.
17508
17509 * puresize.h (BASE_PURESIZE): Increase to 1250000.
17510
175112008-08-20 Adrian Robert <Adrian.B.Robert@gmail.com>
17512
17513 * nsfns.m (ns-read-file-name): Add casts to avoid warning.
17514 (ns-convert-utf8-nfd-to-nfc): Warn if cannot execute correctly.
17515 * nsfont.m (nsfont_draw): Compare indexed colors to 0, not nil.
17516 * nsterm.h (EmacsView-unlockFocusNeedsFlush:): Add declaration.
17517 (EmacsApp-cursor_blink_handler): Remove declaration.
17518 * nsterm.m (ns_draw_glyph_string): Update first conditional body to
17519 match 01 Feb 2008 changes in xterm.c.
17520 (ns_read_socket): Add cast to avoid warning.
17521 (EmacsApp-application:openFiles:): Don't call replyToOpenOrPrint: on
17522 GNUstep.
17523
175242008-08-20 Chong Yidong <cyd@stupidchicken.com>
17525
17526 * xselect.c (x_get_foreign_selection): Return nil if desired
17527 selection could not be obtained, instead of signalling an error.
17528
175292008-08-20 David Reitter <david.reitter@gmail.com>
17530
17531 * nsfns.m (ns_lisp_to_cursor_type): Replace with generic xfns.c.
17532 * nsterm.m: Remove ns-specific code for cursor blinking.
17533 (ns_draw_window_cursor): Clear cursor properly rather than
17534 redrawing the area. Respect width of bar cursors.
17535 These changes enable the use of generic blink-cursor-mode and
17536 generic cursor types in NS and support smooth cursor movements (do
17537 not blink off after command).
17538 * xdisp.c (get_phys_cursor_geometry): Redraw wider rectangle on
17539 Nextstep, too.
17540
175412008-08-19 Kenichi Handa <handa@m17n.org>
17542
17543 * font.c (Vfont_log_deferred): New variable.
17544 (font_add_log): Check Vfont_log_deferred.
17545 (font_deferred_log): New function.
17546
17547 * font.h (font_deferred_log): Extern it.
17548
17549 * fontset.c (reorder_font_vector): Use encoding charset of fonts
17550 for sorting.
17551 (face_for_char): Use deferred log.
17552
175532008-08-18 Kenichi Handa <handa@m17n.org>
17554
17555 * fontset.c (face_for_char): Add font log.
17556
17557 * font.c (font_add_log): Add the font properties :script, :lang,
17558 and :otf in the log.
17559
175602008-08-17 Chong Yidong <cyd@stupidchicken.com>
17561
17562 * xdisp.c: Remove dead code.
17563 (handle_invisible_prop, next_overlay_string): Defer call to
17564 setup_for_ellipsis.
17565 (handle_stop, set_iterator_to_next): Call setup_for_ellipsis.
17566
175672008-08-15 Chong Yidong <cyd@stupidchicken.com>
17568
17569 * xfaces.c (lookup_derived_face): Properly handle possible zero
17570 return value of get_lface_attributes.
17571 (merge_faces): Don't tell lookup_derived_face to signal an error
17572 if face is not found.
17573
17574 * dired.c (Fdirectory_files): Doc fix.
17575
17576 * process.c (make_process): Initialize kill_without_query struct
17577 member.
17578
175792008-08-15 Eli Zaretskii <eliz@gnu.org>
17580
17581 * w32.c (w32_system_process_attributes) [_MSC_VER < 1300]:
17582 Alternative calculation of totphys for Visual Studio 6.
17583
17584 * w32fns.c [_MSC_VER && _MSC_VER < 1300]: Declare HMONITOR.
17585
17586 * w32.c (_MEMORY_STATUS_EX, MEMORY_STATUS_EX, LPMEMORY_STATUS_EX):
17587 Rename from _MEMORYSTATUSEX, MEMORYSTATUSEX, LPMEMORYSTATUSEX.
17588 All users changed.
17589 (stat): Only root directory passed to GetDriveType. Allow RAM
17590 disk as well as local fixed disk when w32-get-true-file-attributes
17591 is set to `local'.
17592 (CopySid_Proc, EqualSid_Proc, GetLengthSid_Proc): New typedefs.
17593 (equal_sid, get_length_sid, copy_sid): New wrapper functions.
17594 (w32_cached_id, w32_add_to_cache): New functions.
17595 (get_name_and_id): Look account names in the cache before calling
17596 lookup_account_sid.
17597 (g_b_init_get_length_sid, g_b_init_equal_sid, g_b_init_copy_sid):
17598 New initialization flags.
17599 (globals_of_w32): Initialize them to zero.
17600 (w32_system_process_attributes): Use w32_cached_id and
17601 w32_add_to_cache.
17602
176032008-08-14 Lawrence Mitchell <wence@gmx.li>
17604
17605 * lread.c (Fread_char, Fread_char_exclusive): If no character
17606 event is read before timeout is reached, return nil, rather than
17607 converting to a number.
17608
176092008-08-14 Chong Yidong <cyd@stupidchicken.com>
17610
17611 * fns.c (use_dialog_box): Doc fix.
17612
17613 * s/darwin.h: Undefine HAVE_RES_INIT, which appears to be harmful
17614 on OS X.
17615
176162008-08-13 Chong Yidong <cyd@stupidchicken.com>
17617
17618 * frame.c (Qns_parse_geometry): New var.
17619 (Fx_parse_geometry): For HAVE_NS, call ns-parse-geometry.
17620
176212008-08-11 Chong Yidong <cyd@stupidchicken.com>
17622
17623 * xdisp.c (x_produce_glyphs): Handle the case when font has no
17624 space character in calculating tabs.
17625
176262008-08-11 Dan Nicolaescu <dann@ics.uci.edu>
17627
17628 * Makefile.in (bootstrap-emacs): Use ln -f in the CANNOT_DUMP case.
17629
176302008-08-10 Glenn Morris <rgm@gnu.org>
17631
17632 * process.c (procfs_system_process_attributes): Use EMACS_INTs to
17633 silence gcc "limited range of data type" warnings in some
17634 make_fixnum_or_float calls.
17635
176362008-08-09 Eli Zaretskii <eliz@gnu.org>
17637
17638 * w32.c (w32_system_process_attributes): If the process does not
17639 exist, return nil.
17640
17641 * w32.c: Include thelp32.h, psapi.h and coding.h.
17642 (_MEMORYSTATUSEX, _PROCESS_MEMORY_COUNTERS_EX): New struct
17643 declarations.
17644 (CreateToolhelp32Snapshot_Proc, Process32First_Proc)
17645 (Process32Next_Proc): New typedefs.
17646 (g_b_init_create_toolhelp32_snapshot, g_b_init_process32_first)
17647 (g_b_init_process32_next, g_b_init_open_thread_token)
17648 (g_b_init_impersonate_self, g_b_init_revert_to_self)
17649 (g_b_init_get_process_memory_info, g_b_init_global_memory_status)
17650 (g_b_init_get_process_working_set_size)
17651 (g_b_init_global_memory_status_ex): New static variables.
17652 (globals_of_w32): Initialize them.
17653 (create_toolhelp32_snapshot, process32_first, process32_next)
17654 (open_thread_token, impersonate_self, revert_to_self)
17655 (get_process_memory_info, get_process_working_set_size)
17656 (global_memory_status, global_memory_status_ex): New wrapper
17657 functions.
17658 (w32_list_system_processes, w32_system_process_attributes)
17659 (enable_privilege, restore_privilege, ltime, process_times):
17660 New functions.
17661 (convert_time_raw): New function.
17662 (convert_time): Remove conversion of FILETIME into time in 100
17663 nsec units, call convert_time_raw instead.
17664
17665 * process.h (w32_list_system_processes, w32_system_process_attributes):
17666 Add prototypes.
17667 (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess, Qttname)
17668 (Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime, Qcutime)
17669 (Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs, Quser, Qgroup)
17670 (Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime): Add extern declarations.
17671
17672 * process.c (Fsystem_process_attributes): Doc fix.
17673
176742008-08-08 Chong Yidong <cyd@stupidchicken.com>
17675
17676 * xdisp.c (move_it_to): When stopping at a charpos, check if that's
17677 a continued multi-char glyph; if so, advance to the actual glyph.
17678
176792008-08-07 Dan Nicolaescu <dann@ics.uci.edu>
17680
17681 * s/darwin.h (OTHER_FILES): Do not define here, defined in config.in.
17682
17683 * Makefile.in (ALL_OBJC_CFLAGS): New variable.
17684 (.m.o): Use it.
17685 * config.in: Regenerate.
17686
176872008-08-07 Chong Yidong <cyd@stupidchicken.com>
17688
17689 * xdisp.c (redisplay_window): Revert last change.
17690 (try_window): Check bottom scroll margin too.
17691
176922008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
17693
17694 * config.in: Regenerate.
17695
17696 * Makefile.in (emacs): Remove ifndef NS conditional for 'emacs
17697 -list-load-path-shadows'.
17698 (nsgui.h): Reduce number of things depending on it.
17699
177002008-08-06 Chong Yidong <cyd@stupidchicken.com>
17701
17702 * xdisp.c (try_scrolling): Use iterator to find the scroll margin,
17703 instead of window-end which does the wrong thing at eob.
17704 (try_cursor_movement): Minor optimization.
17705 (redisplay_window): If scroll margin is defined, don't assume
17706 window doesn't need scrolling.
17707
177082008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
17709
17710 * config.in: Regenerate.
17711
17712 * Makefile.in: Move nsXXX.m dependencies into big alphabetical list.
17713 (mostlyclean): Don't delete *.d under NS.
17714
17715 * nsterm.h (NS_HAVE_INTEGER): Change to NS_HAVE_NSINTEGER.
17716
177172008-08-06 Kenichi Handa <handa@m17n.org>
17718
17719 * xfont.c (xfont_list_family): Return a list of symbols, not strings.
17720
177212008-08-06 Andreas Schwab <schwab@suse.de>
17722
17723 * config.in: Regenerate.
17724
177252008-08-05 Chong Yidong <cyd@stupidchicken.com>
17726
17727 * xdisp.c (redisplay_window): Don't enforce scroll-margin when
17728 forcing a window start.
17729
17730 * fileio.c (Vauto_save_list_file_name): Move here from file.el.
17731 (auto_save_1): Update modtime when auto-save-list-file-name is on.
17732
177332008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
17734
17735 * emacs.c (main): Under NS, set working dir to HOME when get a "psn"
17736 argument.
17737
177382008-08-05 Juanma Barranquero <lekktu@gmail.com>
17739
17740 * buffer.c (syms_of_buffer) <scroll-up-aggressively>:
17741 <scroll-down-aggressively, before-change-functions>:
17742 <after-change-functions>: Reflow docstrings.
17743
177442008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
acd0102a 17745 Ken Raeburn <raeburn@gnu.org>
aac0c6e3
MR
17746
17747 Dock menu customization, based on a patch by Ken Raeburn, plus some
17748 other fixes.
17749 * nsmenu.m (dockMenu): New variable.
17750 (EmacsDialog -clicked:): Fix mistake in change of 2008-07-17.
17751
17752 * nsterm.h (dockMenu): Declare.
17753
17754 * nsterm.m (KEY_NS_NEW_FRAME): New definition.
17755 (ns_term_init): Initialize dockMenu.
17756 (EmacsApp -newFrame:, -applicationDockMenu:): New methods.
17757 (EmacsView -windowShouldClose:): Don't behave specially if <= 1 frame
17758 left.
17759
17760 * lisp.h (LSB_TAG): Use on DARWIN_OS, not NS_IMPL_COCOA.
17761
177622008-08-04 Chong Yidong <cyd@stupidchicken.com>
17763
17764 * nsterm.h: Test directly for NS_HAVE_INTEGER before defining it.
17765
17766 * config.in: Regenerate.
17767
177682008-08-04 Seiji Zenitani <zenitani@mac.com>
17769
17770 * nsfns.m (x-create-frame): Set the frame parameter alpha to nil.
17771
177722008-08-04 Chong Yidong <cyd@stupidchicken.com>
17773
17774 * nsterm.h (find_and_call_menu_selection): Fix prototype.
17775
177762008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
17777
17778 * emacs.c (main: unexec_init_emacs_zone): Call if on DARWIN_OS.
17779
17780 * keyboard.h: Comment an #endif.
17781
17782 * lisp.h (have_menus_p): Adjust comment.
17783
17784 * menu.c (find_and_return_menu_selection): Fix comparison with
17785 client_data.
17786
17787 * nsmenu.m (popup_activated_flag): New variable.
17788 (popup_activated): New function.
17789 (menu-or-popup-active-p): New exported lisp definition.
17790 (ns_popup_menu): Set popup_activated_flag. Call discard_menu_items()
17791 when popup done.
17792 (ns_popup_dialog): Set popup_activated_flag.
17793
17794 * nsterm.m (EmacsView -conversationIdentifier): Use NSInteger
17795 version for GNUstep (handled by conditional typedef in nsterm.m).
17796 (ns_get_color): Remove special-casing for "darkblue", "dark blue" (now
17797 in rgb.txt).
17798
17799 * process.c (init_process): Use DARWIN_OS, not DARWIN.
17800
17801 * sysselect.h: Conditionalize init_process undef on DARWIN_OS.
17802
17803 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): Do it also under NS.
17804
17805 * xdisp.c (redisplay_internal, note_mouse_highlight): Under NS,
17806 shortcircuit if popup_activated like GTK and X toolkit.
17807
17808 * m/inter386.h: Change DARWIN to DARWIN_OS.
17809
17810 * s/darwin.h: Add #define DARWIN_OS. Get rid of C_SWITCH_SYSTEM def.
17811 Change LIBS_MACGUI to LIBS_NSGUI. Move temacs-conditionalized defs
bba3e508
SM
17812 closer to C_SWITCH_SYSTEM_TEMACS so usage is understood.
17813 Expand comment on NO_SOCK_SIGIO.
aac0c6e3
MR
17814
178152008-08-03 Chong Yidong <cyd@stupidchicken.com>
17816
17817 * nsterm.m (windowDidResize): Remove stopModal call.
17818
178192008-08-03 Andreas Schwab <schwab@suse.de>
17820
17821 * vm-limit.c (get_lim_data) [HAVE_GETRLIMIT && RLIMIT_AS]: Define.
17822 (check_memory_limits): Don't handle HAVE_GETRLIMIT here.
17823
178242008-08-02 Chong Yidong <cyd@stupidchicken.com>
17825
17826 * vm-limit.c (check_memory_limits): Don't use getrlimit on cygwin.
17827 Don't use uninitialized pointer variable when using getrlimit.
17828
178292008-08-02 Jason Rumney <jasonr@gnu.org>
17830
17831 * w32font.c (compute_metrics): Don't mess with glyph_idx setting here.
17832
178332008-08-02 Eli Zaretskii <eliz@gnu.org>
17834
17835 * alloc.c (NSTATICS): Bump to 0x640.
17836
17837 * s/gnu-linux.h (HAVE_PROCFS, LISTPROC, PROCATTR): New defines.
17838
17839 * lisp.h: Add prototype for directory_files_internal.
17840
17841 * process.c (Fsystem_processes_list, Fsystem_process_attributes):
17842 New functions.
17843 (syms_of_process): Defsubr them. Add initializations for various
17844 Q* symbols used in procfs_system_process_attributes.
17845 (procfs_list_system_processes, procfs_system_process_attributes)
17846 [HAVE_PROCFS]: New functions.
17847 (time_from_jiffies, ltime_from_jiffies, get_up_time, procfs_ttyname)
17848 (procfs_get_total_memory): New functions.
17849
178502008-08-01 Juanma Barranquero <lekktu@gmail.com>
17851
17852 * xfaces.c (Fx_load_color_file): Fix previous change;
17853 it is #ifdef WINDOWSNT, not WINDOWS_NT.
17854
178552008-08-01 Michael Albinus <michael.albinus@gmx.de>
17856
17857 * dbusbind.c (xd_read_message): Handle D-Bus error messages.
17858
178592008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
17860
17861 * nsterm.h (NSInteger, NSUInteger): Add defines for non-Leopard.
17862
178632008-08-01 Chong Yidong <cyd@stupidchicken.com>
17864
17865 * nsfns.m (ns_frame_parm_handlers): Add empty entry for x_set_alpha.
17866
17867 * nsterm.m (EmacsApp -application:openFiles:): GNUstep does not
17868 define NSApplicationDelegateReplySuccess.
17869 (EmacsView -converstationIdentifier): Use long instead of
17870 NSInteger for GNUstep, since it doesn't have NSInteger.
17871
17872 * xmenu.c: Revert last change.
17873
17874 * keyboard.h: Fix last change.
17875
178762008-08-01 Juanma Barranquero <lekktu@gmail.com>
17877
17878 * xfaces.c (x-load-color-file): Use RGB() instead of manually shifting
17879 on Windows.
17880
178812008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
17882
17883 Warning clearing and clean-up in NS port.
17884 * keyboard.h (xmalloc_widget_value, digest_single_submenu):
17885 Add prototypes.
17886 * nsgui.h (FACE_DEFAULT): Remove, unused.
17887 (XGCValues): Change colors to unsigned long.
17888 * nsterm.h (EmacsApp): Add declaration of all methods implemented in
17889 nsterm.m.
17890 (EmacsMenu -addItemWithWidgetValue:): Change to use NSMenuItem class.
17891 (ns_list_fonts): Remove, unused.
17892 (ns_font_to_xlfd, ns_fontname_to_xlfd): Drop prototypes.
17893 * nsfns.m (interpret_services_menu): Use NSMenuItem class.
17894 * nsfont.m (nsfont_open): Fix cast error in glyphs,metrics alloc.
17895 (nsfont_draw): Compare face colors to 0, not nil.
17896 * nsmenu.m (struct widget_value): Drop unneeded declaration.
17897 (EmacsMenu -addItemWithWidgetValue:, -fillWithWidgetValue:)
17898 (-addSubmenuWithTitle:): Use NSMenuItem class.
17899 (ns_popup_menu): Use NO, not NULL, for enabled setting.
17900 * nsterm.m (ns_draw_glyph_string): Don't compare font to ~0.
17901 (ns_clip_to_row): Make gc arg a BOOL.
17902 (ns_draw_fringe_bitmap, ns_draw_window_cursor): Use YES, NO in
17903 ns_clip_to_row() call.
17904 (ns_draw_glyph_string): Drop face comparison to ~0 (no longer
17905 used). Cast FRAME_FONT assignments.
17906 (ns_read_socket): Cast call to EmacsApp-fulfillService:withArg:.
17907 (ns_string_to_lispmod): Change arg to const char.
17908 (ns_term_init): Use NSMenuItem class.
17909 (EmacsApp -openFile:): Move to different section of file.
17910 (EmacsApp -application:openFiles:): Don't return a value, call
17911 -replyToOpenOrPrint:.
17912 (EmacsView -keyDown:): Fix up cast.
17913 (EmacsView -converstationIdentifier): Use NSInteger instead of long.
17914 (EmacsView -menuDown:): Cast tag in call to
17915 find_and_call_menu_selection().
17916 (ns_list_fonts): Remove, unused.
17917 (ns_font_to_xlfd): Make static. Cast result of UTF8String.
17918 (ns_fontname_to_xlfd): Make static.
17919 * w32menu.c (xmalloc_widget_value, digest_single_submenu):
17920 Remove prototypes (now in keyboard.h).
17921 (next_menubar_widget_id): Remove, unused.
17922 * xmenu.c (xmalloc_widget_value, digest_single_submenu):
17923 Remove prototypes (now in keyboard.h).
17924 * xfaces.c (ns_list_fonts, w32_list_fonts): Remove, unused.
17925
179262008-08-01 Dan Nicolaescu <dann@ics.uci.edu>
17927
17928 * Makefile.in (dispnew.o, gtkutil.o, sound.o, atimer.o)
17929 (floatfns.o): Depend on syssignal.h.
17930 (term.o): Depend on syssignal.h, systty.h, and $(INTERVAL_SRC).
17931
17932 * systty.h: Fix previous change that removed BSD_TERMIOS.
17933 Add comments to #ifdefs.
17934
179352008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
17936
17937 * w32fns.c (w32-load-color-file): Remove.
17938 (x-open-connection): Use renamed Fx_load_color_file.
17939 * xfaces.c (x-load-color-file): Add.
17940 * nsterm.m (ns_initialize): Load colors from etc/rgb.txt instead of
17941 Emacs.clr.
17942 (hide_hourglass): BLOCK_INPUT before UNBLOCK.
17943
179442008-07-31 Michael Albinus <michael.albinus@gmx.de>
17945
17946 * dbusbind.c (Fdbus_call_method_asynchronously)
17947 (Fdbus_method_error_internal): New defuns.
17948 (xd_read_message): Handle also reply messages.
17949 (Vdbus_registered_functions_table): Extend docstring.
17950
179512008-07-31 Juanma Barranquero <lekktu@gmail.com>
17952
17953 * keyboard.c (gobble_input): Fix previous change.
17954
179552008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
17956
17957 * bitmaps/README:
17958 * xfns.c:
17959 * termcap.c:
17960 * term.c:
17961 * syswait.h:
17962 * systty.h:
17963 * systime.h:
17964 * syssignal.h:
17965 * sysdep.c:
17966 * process.h:
17967 * process.c:
17968 * print.c:
17969 * ndir.h:
17970 * lread.c:
17971 * keyboard.c:
17972 * getpagesize.h:
17973 * floatfns.c:
17974 * fileio.c:
17975 * emacs.c:
17976 * doc.c:
17977 * dispnew.c:
17978 * dired.c:
17979 * data.c:
17980 * callproc.c:
17981 * buffer.c:
17982 * README:
17983 * Makefile.in:
17984 * s/template.h:
17985 * s/msdos.h:
17986 * m/vax.h: Remove VMS support.
17987 * s/vms.h:
17988 * vlimit.h:
17989 * uaf.h:
17990 * temacs.opt:
17991 * param.h:
17992 * ioctl.h: Remove file.
17993
179942008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
17995
17996 * s/ms-w32.h (MULTI_KBOARD): Remove.
17997 * xterm.c:
17998 * xselect.c:
17999 * xfns.c:
18000 * window.c:
18001 * w32term.c:
18002 * w32fns.c:
18003 * terminal.c:
18004 * termhooks.h:
18005 * term.c:
18006 * sysdep.c:
18007 * keyboard.h:
18008 * keyboard.c:
18009 * frame.h:
18010 * frame.c:
18011 * frame.c: Remove references to MULTI_KBOARD, it is now the default.
18012 * config.in: Regenerate.
18013
180142008-07-30 Jason Rumney <jasonr@gnu.org>
18015
18016 * w32font.h (struct w32font_info): Use unicode version of textmetrics.
18017
18018 * w32font.c (w32font_encode_char): Leave as unicode if in range.
18019 (w32font_open_internal): Get unicode version of textmetrics.
18020 Don't enable or disable glyph indices here.
18021 (w32font_open): Disable use of glyph indices.
18022
18023 * w32uniscribe.c (uniscribe_open): Enable use of glyph indices.
18024
180252008-07-30 Chong Yidong <cyd@stupidchicken.com>
18026
18027 * minibuf.c (Vread_buffer_function): Doc fix.
18028
180292008-07-30 John Paul Wallington <jpw@pobox.com>
18030
18031 * minibuf.c (read_buffer_completion_ignore_case): New var.
18032 (Fread_buffer): Use it.
18033
180342008-07-30 Dan Nicolaescu <dann@ics.uci.edu>
18035
18036 * systty.h (sensemode): Remove empty #if. Remove reference to
18037 BSD_TERMIOS, unused.
18038
18039 * sysdep.c: Remove reference to DGUX.
18040 (closedir): Remove reference to BROKEN_CLOSEDIR, unused.
18041
18042 * config.in: Regenerate.
18043
180442008-07-30 Jason Rumney <jasonr@gnu.org>
18045
18046 * w32uniscribe.c (uniscribe_encode_char): Fix glyph buffer size.
18047
180482008-07-29 Jason Rumney <jasonr@gnu.org>
18049
18050 * w32uniscribe.c (uniscribe_shape): Avoid using context if cache
18051 is populated.
18052 (uniscribe_encode_char): Always use uniscribe.
18053 Avoid using context if cache is populated.
18054
180552008-07-29 Jan Djärv <jan.h.d@swipnet.se>
18056
18057 * xmenu.c (Fx_menu_bar_open_internal): Use activate_item signal to
18058 open menu.
18059
18060 * gtkutil.c (menu_nav_ended): Remove.
18061 (create_menus): Remove signal connect for menu_nav_ended.
18062
180632008-07-28 Chong Yidong <cyd@stupidchicken.com>
18064
18065 * xdisp.c (redisplay_window): Check return value of
18066 compute_window_start_on_continuation_line before forcing a window
18067 start.
18068
180692008-07-28 Jason Rumney <jasonr@gnu.org>
18070
18071 * w32font.c (w32font_text_extents): Use w32_metric_cache consistently.
18072
18073 * w32term.c (w32_enable_unicode_output, cleartype_active):
18074 Remove obsolete display options.
18075 (x_draw_glyph_string_background): Don't use old cleartype_active
18076 workaround.
18077 (w32_initialize): Remove cleartype_active initialization.
18078 (syms_of_w32term): Remove w32_enable_unicode_output initialization.
18079
180802008-07-28 Andreas Schwab <schwab@suse.de>
18081
18082 * lisp.h (init_weak_hash_tables, syms_of_font)
18083 (xd_read_queued_messages, syms_of_dbusbind): Declare.
18084 (remove_hash_entry): Don't declare.
18085 * eval.c (maybe_call_debugger): Make static and move before use.
18086 * gtkutil.c: Include <X11/Xft/Xft.h> if HAVE_XFT.
18087 * xdisp.c: Include "gtkutil.h" if USE_GTK.
18088 * xterm.h (x_set_frame_alpha): Declare.
18089
180902008-07-28 Jan Djärv <jan.h.d@swipnet.se>
18091
18092 * gtkutil.c (menu_nav_ended): Revert change from 2008-07-24.
18093 (create_menus): Connect selection-done to menu_nav_ended.
18094
180952008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
18096
18097 * nsfns.m (x-create-frame): Add copy of parms argument to beginning.
18098 Set Vx_resource_name to a fallback. Replace read of 'buffered'
18099 parameter with read of 'alpha' one.
18100 (Qns_frame_parameter): Remove.
5582fbc7 18101 * nsselect.m (selection-coding-system)
aac0c6e3
MR
18102 (next-selection-coding-system, Vselection_coding_system)
18103 (Vnext_selection_coding_system): Drop.
18104
181052008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
18106
18107 * nsfns.m (do-applescript, do_applescript): Rename to
18108 ns-do-applescript, ns_do_applescript, and move within file.
18109
181102008-07-27 Dan Nicolaescu <dann@ics.uci.edu>
18111
18112 Remove support for Mac Carbon.
18113 * mactoolbox.c:
18114 * macterm.h:
18115 * macterm.c:
18116 * macselect.c:
18117 * macmenu.c:
18118 * macgui.h:
18119 * macfns.c:
18120 * mac.c: Remove file.
18121 * s/darwin.h:
18122 * m/intel386.h:
18123 * xfaces.c:
18124 * xdisp.c:
18125 * window.c:
18126 * tparam.c:
18127 * termhooks.h:
18128 * termcap.c:
18129 * term.c:
18130 * syssignal.h:
18131 * sysselect.h:
18132 * sysdep.c:
18133 * process.c:
18134 * lread.c:
18135 * lisp.h:
18136 * keyboard.c:
18137 * image.c:
18138 * fringe.c:
18139 * frame.h:
18140 * frame.c:
18141 * fontset.c:
18142 * font.h:
18143 * font.c:
18144 * fns.c:
18145 * fileio.c:
18146 * emacs.c:
18147 * dispnew.c:
18148 * dispextern.h:
18149 * config.in:
18150 * atimer.c:
2ae37cf0 18151 * Makefile.in: Remove code for Carbon.
aac0c6e3 18152
f0131492 181532008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
aac0c6e3
MR
18154
18155 * macterm.c (XDrawLine) [USE_MAC_IMAGE_IO]: Remove spurious return.
18156
181572008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18158
18159 * macterm.h (kCGBitmapByteOrder32Host): New define for
18160 non-universal SDKs.
18161
18162 * image.c (mac_create_cg_image_from_image, image_load_image_io)
18163 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
18164
18165 * macterm.c (XDrawLine, XCreatePixmapFromBitmapData)
18166 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
18167
181682008-07-26 David Robinow <drobinow@gmail.com> (tiny change)
18169
18170 * w32inevt.c: Include dispextern.h.
18171
181722008-07-26 Andreas Schwab <schwab@suse.de>
18173
18174 * print.c (print_object): Fix off-by-one in last change.
18175
181762008-07-25 Juanma Barranquero <lekktu@gmail.com>
18177
18178 * term.c (syms_of_term): Don't initialize default_orig_pair,
18179 default_set_foreground and default_set_background on Windows.
18180
181812008-07-25 Jason Rumney <jasonr@gnu.org>
18182
18183 * w32uniscribe.c (uniscribe_shape): Pass NULL for control arg to
18184 ScriptItemize. Clean up return value checking. Remove unused
18185 variables.
18186 (uniscribe_encode_char): Encode non-BMP characters with uniscribe
18187 shaping engine.
18188
18189 * w32font.c (w32font_has_char): Handle the case where we can't
18190 determine the script for a character.
18191
181922008-07-25 Chong Yidong <cyd@stupidchicken.com>
18193
18194 * term.c (syms_of_term): Initialize default_orig_pair,
18195 default_set_foreground, and default_set_background.
18196
18197 * getloadavg.c (nl): Rename to name_list to avoid ncurses.h
18198 clash (bug#86).
18199 (getloadavg): Callers changed.
18200
18201 * image.c (svg_load_image): Fix last change.
18202 (svg_load_image): Use rsvg_handle_get_dimensions to check that
18203 image size is valid. Use g_object_unref instead of deprecated
18204 rsvg_handle_free to free rsvg handle.
18205 (x_from_xcolors): Don't initialize pixmap (silence compiler).
18206
182072008-07-25 Jason Rumney <jasonr@gnu.org>
18208
18209 * w32font.c (w32font_encode_char): Encode characters outside BMP as
18210 surrogates before looking up glyph index.
18211 (w32font_text_extents): Encode as surrogates if falling back to
18212 functions that need UTF-16 wide chars.
18213
18214 * w32uniscribe.c (uniscribe_encode_char): Encode characters outside
18215 BMP as surrogates before looking up glyph index.
18216
182172008-07-25 Chong Yidong <cyd@stupidchicken.com>
18218
18219 * image.c (svg_load_image): Check for failure in return value of
18220 rsvg_handle_get_pixbuf. Free rsvg handle when done.
18221
182222008-07-25 Jason Rumney <jasonr@gnu.org>
18223
18224 * w32font.c (Fx_select_font): Reverse sense of second arg.
18225
182262008-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
18227
18228 * syntax.c (struct lisp_parse_state, char_quoted, inc_bytepos)
18229 (dec_bytepos, find_defun_start): Use EMACS_INT for buffer positions.
18230
18231 * puresize.h (PURESIZE_CHECKING_RATIO): New macro.
18232 (PURESIZE): Use it.
18233
182342008-07-24 Dan Nicolaescu <dann@ics.uci.edu>
18235
18236 * m/amdx86-64.h (HAVE_LIB64_DIR): Consolidate ifdefs.
18237 * m/alpha.h (TEXT_END):
18238 * m/ibmrs6000.h (TEXT_END):
18239 * m/macppc.h (TEXT_END):
18240 * s/darwin.h (TEXT_END):
18241 * s/msdos.h (TEXT_END): Remove, unused.
18242 * s/gnu-linux.h (BSD_PGRPS): Add a comment.
18243 * s/cygwin.h: Remove comment.
18244
18245 * ecrt0.c (NODOT_GLOBAL_START): Remove code, unused.
18246 (DOT_GLOBAL_START): Remove conditional, redundant for CRT0_DUMMIES.
18247 * m/intel386.h (DOT_GLOBAL_START):
18248 * m/vax.h (DOT_GLOBAL_START): Remove, redundant with CRT0_DUMMIES.
18249 (USG): Remove, file not used on USG platforms.
18250
18251 * Makefile.in (HAVE_X11): Remove empty #else.
18252
182532008-07-24 Andreas Schwab <schwab@suse.de>
18254
18255 * fileio.c (Finsert_file_contents): Properly adjust undo list
18256 after format conversion.
18257
182582008-07-24 Jan Djärv <jan.h.d@swipnet.se>
18259
18260 * gtkutil.c (xg_get_font_name): Cast w to GTK_FONT_SELECTION_DIALOG.
18261 (menu_nav_ended): Remove.
18262 (create_menus): Remove signal connect for menu_nav_ended.
18263 (xg_update_menubar): Also take deactivate_cb as parameter, pass it to
18264 create_menus.
18265 (xg_modify_menubar_widgets): Pass deactivate_cb to xg_update_menubar.
18266
182672008-07-23 Jason Rumney <jasonr@gnu.org>
18268
18269 * w32font.c (w32_enumfont_pattern_entity): Return height consistent
18270 with opened font.
18271 (w32font_open): Set font type to gdi.
18272
18273 * w32uniscribe.c (uniscribe_open): Set font type to uniscribe.
18274
182752008-07-23 Dan Nicolaescu <dann@ics.uci.edu>
18276
18277 * s/usg5-4.h (ADDR_CORRECT): Remove, unused.
18278 * unexaix.c (ADDR_CORRECT): Remove conditional, the only user
18279 defines it.
18280 * unexec.c (ADDR_CORRECT): Define unconditionally.
18281
18282 * m/ibmrs6000.h (C_SWITCH_MACHINE): Remove.
18283
18284 * unexec.c: Remove code depending on !COFF and USG, the file is
18285 not used for such systems.
18286
18287 * s/netbsd.h (A_TEXT_OFFSET, A_TEXT_SEEK):
18288 * s/freebsd.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, unused.
18289 (LD_SWITCH_SYSTEM_1): Remove, update users.
18290
18291 * s/darwin.h (DATA_END):
18292 * m/intel386.h (DATA_END):
18293 * m/ibmrs6000.h (DATA_END):
18294 * m/alpha.h (DATA_END): Remove, unused.
18295
18296 * config.in: Regenerate.
18297 * s/ms-w32.h (subprocesses): Define unconditionally.
18298 * s/template.h (subprocesses): Update comment.
18299 * s/vms.h (subprocesses):
18300 * s/usg5-4.h (subprocesses):
18301 * s/hpux10-20.h (subprocesses):
18302 * s/gnu-linux.h (subprocesses):
18303 * s/cygwin.h (subprocesses):
18304 * s/bsd-common.h (subprocesses):
18305 * s/aix4-2.h (subprocesses):
18306 * s/darwin.h (subprocesses): Do not define, defined by default now.
18307
18308 * Makefile.in (C_SWITCH_SITE, LD_SWITCH_SITE): Remove, unused.
18309 Remove all references.
18310 (temacs): Add GNUstep specific ld flags.
18311
18312 * nsterm.m (syms_of_nsterm): Provide ns, not ns-windowing,
18313 similarly to what X does.
18314
183152008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
18316
18317 * nsfns.m (x-list-fonts): Remove.
18318 (syms_of_nsfns): Drop the x-list-fonts declaration.
18319 * nsterm.m: Get rid of remaining "//" comments.
18320
183212008-07-22 Chong Yidong <cyd@stupidchicken.com>
18322
18323 * xselect.c (Fx_rotate_cut_buffers_internal): Doc fix.
18324
18325 * nsselect.m (Fns_selection_exists_p, Fns_selection_owner_p)
18326 (Fx_get_selection_internal, Fns_rotate_cut_buffers_internal)
18327 (Fns_own_selection_internal, Fx_disown_selection_internal)
18328 (Fns_get_cut_buffer_internal, Fns_store_cut_buffer_internal):
18329
18330 * nsmenu.m (Fns_reset_menu, Fx_popup_menu): Change to use 'doc: /*
18331 ... */' style of docstrings. Doc fixes.
18332
183332008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
18334
18335 * terminfo.c (UP, BC, PC): Undo previous change.
18336
18337 * nsfns.m: Rename ns prefixed functions/variables to the
18338 corresponding x versions. Update references.
18339
183402008-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
18341
18342 * syntax.c (char_quoted): Check "charpos > beg" before decrementing.
18343
183442008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
18345
18346 * nsfns.m (x_set_menu_bar_lines, x_set_tool_bar_lines):
18347 Remove forwarding functions.
18348 (ns_set_menu_bar_lines): Rename to x_set_menu_bar_lines, make
18349 non-static.
18350 (ns_set_tool_bar_lines): Rename to x_set_tool_bar_lines, make
18351 non-static.
18352 (ns_frame_parm_handlers): Use the new names.
18353 (syms_of_nsfns): Move to the end of file.
18354
18355 * nsterm.m (syms_of_nsterm): Move to the end of file.
18356
18357 * dispnew.c (init_display): Remove code for X10.
18358
183592008-07-22 Jason Rumney <jasonr@gnu.org>
18360
18361 * w32proc.c (Fw32_long_file_name): Don't append dir separator to
18362 bare drive.
18363
183642008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
18365
18366 * nsterm.m (syms_of_nsterm): Remove debugging println.
18367
183682008-07-22 David Reitter <david.reitter@gmail.com>
18369
18370 * nsfns.m (do_applescript, F_do_applescript): NS version of the
18371 Carbon implementation of the same functionality: execute arbitrary
18372 AppleScript code.
18373
183742008-07-21 Adrian Robert <Adrian.B.Robert@gmail.com>
18375
18376 * nsfns.m (Fx_create_frame, Fx_read_file_name, Fx_get_resource)
18377 (Fx_set_resource, Fx_set_alpha, Fx_server_max_request_size)
18378 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
18379 (Fx_display_mm_height, Fx_display_mm_width)
18380 (Fx_display_backing_store, Fx_display_visual_class)
18381 (Fx_display_save_under, Fx_open_connection)
18382 (Fx_close_connection, Fx_hide_emacs, Fx_font_name)
18383 (Fx_list_colors, Fx_perform_service, Fx_color_defined_p)
18384 (Fx_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
18385 (Fx_display_pixel_width, Fx_display_pixel_height)
18386 (Fx_display_usable_bounds, Fx_display_planes)
18387 (Fx_display_color_cells, Vns_icon_type_alist): Change to use 'doc: /*
18388 ... */' style of docstrings.
18389
183902008-07-21 Dan Nicolaescu <dann@ics.uci.edu>
18391
18392 * m/mips.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Do not define, not used
18393 on this platform.
18394 (mips):
18395 * m/iris4d.h (mips): Do not define.
18396 * sysdep.c (init_sys_modes): Use __mips__ instead of mips.
18397
18398 * m/ibmrs6000.h (LD_SWITCH_SITE): Remove.
18399
18400 * image.c:
18401 * nsfns.m:
18402 * nsselect.m:
18403 * nsterm.h:
18404 * nsterm.m: Rename ns prefixed functions/variables to the
18405 corresponding x versions. Update references.
18406
18407 * m/ibms390x.h (NO_REMAP): Do not undefine.
18408
18409 * m/amdx86-64.h: Use SOLARIS2 instead of sun.
18410
184112008-07-21 Chong Yidong <cyd@stupidchicken.com>
18412
18413 * nsfns.m: Change NS to Nextstep in docstrings and error messages.
18414 (Fns_create_frame, Fns_read_file_name, Fns_get_resource)
18415 (Fns_set_resource, Fns_set_alpha, Fns_server_max_request_size)
18416 (Fns_server_vendor, Fns_server_version, Fns_display_screens)
18417 (Fns_display_mm_height, Fns_display_mm_width)
18418 (Fns_display_backing_store, Fns_display_visual_class)
18419 (Fns_display_save_under, Fns_open_connection)
18420 (Fns_close_connection, Fns_hide_emacs, Fns_font_name)
18421 (Fns_list_colors, Fns_perform_service, Fns_color_defined_p)
18422 (Fns_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
18423 (Fns_display_pixel_width, Fns_display_pixel_height)
18424 (Fns_display_usable_bounds, Fx_display_planes)
18425 (Fns_display_color_cells, Vns_icon_type_alist): Doc fixes.
18426
184272008-07-21 Ami Fischman <ami@fischman.org> (tiny change)
18428
18429 * print.c (print_object): Check print_depth before searching for
18430 circularities.
18431
184322008-07-21 Michael Albinus <michael.albinus@gmx.de>
18433
18434 * dbusbind.c (Fdbus_register_signal): Use sprintf + strcat instead
18435 only sprintf.
18436
184372008-07-21 Kenichi Handa <handa@m17n.org>
18438
18439 * ftfont.c (adjust_anchor): Check if DeltaValue is not NULL.
18440
184412008-07-20 Andreas Schwab <schwab@suse.de>
18442
18443 * syntax.c (find_start_pos, find_start_value)
18444 (find_start_value_byte, find_start_begv, find_defun_start)
18445 (back_comment, scan_sexps_forward): Use EMACS_INT for buffer positions.
18446
184472008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
18448
18449 * s/sol2-3.h: Insert contents of s/sol2.h.
18450 (LD_SWITCH_SYSTEM): Remove redundant definition.
18451 * s/sol2.h: Remove, unused.
18452
184532008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
18454
18455 * nsterm.m (ns_get_color): Recognize HSB,AHSB be synonyms for HSV,AHSV.
18456
184572008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
18458
18459 * Makefile.in (ns_appdir): Fix typo in find command.
18460
184612008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
18462
18463 * m/intel386.h (NO_REMAP): Do no define for USG, not used.
18464
18465 * s/usg5-4.h (LIBS_SYSTEM): Remove, system for which this was
18466 added not supported anymore.
18467
18468 * s/usg5-4-2.h (LIBS_SYSTEM):
18469 * s/sol2.h (LIBS_SYSTEM): Do not undefine.
18470
18471 * s/netbsd.h (GETPGRP_NO_ARG, N_TRELOFF):
18472 * s/lynxos.h (GETPGRP_NO_ARG):
18473 * s/hpux10-20.h (NO_SIOCTL_H):
18474 * s/gnu.h (GETPGRP_NO_ARG):
18475 * s/gnu-linux.h (NO_SIOCTL_H):
18476 * s/freebsd.h (GETPGRP_NO_ARG, N_TRELOFF):
18477 * s/cygwin.h (GETPGRP_NO_ARG):
18478 * s/irix6-5.h (LIBS_SYSTEM, GETPGRP_NO_ARG): Remove, unused.
18479 (C_DEBUG_SWITCH): Remove duplicate definition.
18480
18481 * m/ibms390.h: Remove boilerplate comments.
18482
18483 * sysdep.c (closedir): Use SOLARIS2 instead of sun && USG5_4.
18484
18485 * process.c (HAVE_SERIAL): Consolidate ifdefs.
18486 (wait_reading_process_output): Remove code for SunOS, platform not
18487 supported anymore. Use SOLARIS2 instead of sun.
18488
184892008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
18490
18491 * font.c (font_open_by_name): Under NS, default lface height to zero.
18492 (font_open_for_lface): Under NS, set size based on frame fontsize.
18493 * nsterm.m (EmacsView-changeFont:): Remove some commented code.
18494 * frame.c (x_set_frame_parameters): Remove HAVE_NS ifdef.
18495
184962008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
18497
18498 * nsterm.m (ns_antialias_text, ns_use_qd_smoothing)
18499 (ns_use_system_highlight_color): Switch these from DEFVAR_BOOL to
18500 DEFVAR_LISP and change all code accordingly to use Qt/Qnil instead of
18501 YES/NO.
18502 * nsterm.h (prevUseHighlightColor): Make a Lisp_Object.
18503 * nsfont.m (nsfont_draw): Treat ns_use_qd_smoothing as Lisp_Object.
18504 * Makefile.in (clean): Clear out build destination dir.
18505
185062008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
18507
18508 * Makefile.in (nsgui.h-related dependencies): Remove abbrev, xfns,
18509 xterm, xselect.
18510 * lisp.h: Remove declaration of hash_remove.
18511 * nsgui.h: Remove redefinitions of hash_remove.
18512 * fns.c (hash_remove): Rename to hash_remove_from_table.
18513
185142008-07-19 Seiji Zenitani <zenitani@mac.com>
18515
18516 * nsfont.m (nsfont_fmember_to_entity, nsfont_make_fontset_for_font):
18517 strdup() the family UTF8String before modifying it.
18518
185192008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
18520
18521 * nsterm.m (ns_maybe_dumpglyphs_background): Compare result from
18522 NS_FACE_BACKGROUND with 0 instead of nil.
18523 * nsfont.m (nsfont_draw): Same.
18524
185252008-07-19 Chong Yidong <cyd@stupidchicken.com>
18526
18527 * nsfns.m (ns_set_background_color): Fix crash.
18528
185292008-07-18 Chong Yidong <cyd@stupidchicken.com>
18530
18531 * Makefile.in (SOME_MACHINE_LISP): Remove ns-carbon-compat.elc.
18532
185332008-07-18 Dan Nicolaescu <dann@ics.uci.edu>
18534
18535 * puresize.h (BASE_PURESIZE): Increase to 1240000.
18536
185372008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18538
18539 * gtkutil.c: Include <config.h> instead of "config.h".
18540
18541 * lisp.h (Foverlay_buffer): Add EXFUN.
18542
18543 * process.c (create_process) [!WINDOWSNT && FD_CLOEXEC]: Wait for
18544 child process to complete child_setup. Undo 2005-09-21 change.
18545
18546 * s/darwin.h: Mention setsid after vfork.
18547
185482008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18549
18550 * Makefile.in (frame.o, keyboard.o, xdisp.o, xfaces.o):
18551 Depend on macgui.h.
18552
18553 * macfns.c (Fx_server_version): Don't use gestaltSystemVersionMajor,
18554 gestaltSystemVersionMinor, or gestaltSystemVersionBugFix.
18555
18556 * macterm.c (keycode_to_xkeysym_table): Add entries for f17, f18,
18557 and f19.
18558 [MAC_OSX] (fn_keycode_to_keycode_table): Likewise.
18559
18560 * macterm.h (gestaltSystemVersionMajor, gestaltSystemVersionMinor)
18561 (gestaltSystemVersionBugFix) [MAC_OS_X_VERSION_MAX_ALLOWED < 1040]:
18562 Remove enumerators.
18563
18564 * mactoolbox.c [USE_MAC_TSM] (mac_handle_text_input_event):
18565 Check if FACE_FROM_ID returns NULL.
18566
185672008-07-17 David Robinow <drobinow@gmail.com> (tiny change)
18568
18569 * w32inevt.c (change_frame_size): Remove extern declaration.
18570 (resize_event, maybe_generate_resize_event): Pass SAFE arg to
18571 change_frame_size.
18572
185732008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
18574
18575 * getloadavg.c: Revert last change (2008-07-15).
18576
185772008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
18578
18579 * Makefile.in: Replace emacsapp, emacsbindir, emacsappsrc variables
362654a6 18580 set here with ns_appdir, ns_appresdir, ns_appbindir, ns_appsrc set
aac0c6e3
MR
18581 from configure.
18582
185832008-07-17 Dan Nicolaescu <dann@ics.uci.edu>
18584
18585 * s/sol2.h:
18586 * s/sol2-4.h: Reorganize conditionals.
18587
18588 * ecrt0.c: Remove code depending on m68000, not used anymore.
18589
18590 * fns.c (hash_remove): Make static.
18591 * lisp.h (hash_remove): Don't prototype.
18592
18593 * m/ibmrs6000.h:
18594 * m/ibms390x.h:
18595 * m/macppc.h: Remove boilerplate comments.
18596
18597 * m/sparc.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, only used on
18598 Solaris, which does not need them.
18599
18600 * m/vax.h: Remove comments about unsupported systems.
18601
18602 * s/darwin.h: Reorganize ifdefs.
18603
186042008-07-17 Andreas Schwab <schwab@suse.de>
18605
18606 * s/cygwin.h (LIB_STANDARD_LIBSRC): Don't define.
18607
186082008-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
18609
18610 Use SDATA. Follow coding convention of placing operators at
18611 beginning of next line rather than end of previous line, and placing
18612 spaces around infix operators.
18613
18614 * Makefile.in: Undef LIB_STANDARD before defining it to silence warning
18615 in case it was defined already.
18616 USE @GNUSTEP_MAKEFILES@ rather than envvars.
18617 * nsterm.m (ns_term_init): Pass Qt and Qnil rather than YES/NO to
18618 ns_default.
18619 (applicationShouldTerminate, setValuesFromPanel): Use EQ to compare
18620 Lisp_Objects.
18621 * nsterm.h (Fx_display_grayscale_p, Fx_display_planes)
18622 (ns_defined_color, ns_color_to_lisp): Declare.
18623 * nsselect.m (ns_handle_selection_request, ns_handle_selection_clear)
18624 (Fns_own_selection_internal): Make the big ugly hack more explicit, so
18625 it's accepted even with USE_LISP_UNION_TYPE.
18626 * nsmenu.m (ns_update_menubar): Use EQ to compare Lisp_Objects.
18627 (update_frame_tool_bar): Remove apparently obsolete tests for
18628 non-integerness of f->tool_bar_lines.
18629 (windowShouldClose, addButton, clicked, runDialogAt): Make the big ugly
18630 hack more explicit, so it's accepted even with USE_LISP_UNION_TYPE.
18631 * nsfont.m (nsfont_driver): Use just 0 rather than an invalid cast.
18632 (nsfont_open): Don't confuse NULL for Qnil.
18633 * nsfns.m (ns_implicitly_set_icon_type): Use EQ to compare Lisp_Objects.
18634 * menu.h (find_and_call_menu_selection):
18635 * menu.c (find_and_call_menu_selection): Use just int for vector size.
18636 (find_and_return_menu_selection): Always return something.
18637 * frame.h: Include dispextern.h for Display_Info.
18638 (display_x_get_resource): Declare.
18639
186402008-07-16 Adrian Robert <Adrian.B.Robert@gmail.com>
18641
18642 * syntax.c: Remove stdio.h include accidentally introduced in
18643 Emacs.app commit.
18644 * Makefile.in: Change GNUSTEP to NS_IMPL_GNUSTEP, COCOA to
18645 NS_IMPL_COCOA.
18646 * keyboard.c (handle_async_input, input_available_signal): Remove
18647 BSD4_1 conditional code, introduced accidentally in Emacs.app commit.
18648
186492008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
18650
18651 * nsterm.m (lisp_to_mod): Use parse_solitary_modifier instead.
18652 (ns_lisp_to_color): Don't mess with internal Lisp data fields.
18653 (ns_term_init, ns_term_shutdown, initFrameFromEmacs, ns_list_fonts):
18654 Use SDATA.
18655
18656 * keymap.c: Remove all NS-specific code.
18657 (where_is_preferred_modifier, Vwhere_is_preferred_modifier): New vars.
18658 (preferred_sequence_p): Rename from ascii_sequence_p; pay attention to
18659 where_is_preferred_modifier, return a different value depending on how
18660 preferred is the binding.
18661 (where_is_internal): Adjust accordingly.
18662 (Fwhere_is_internal): Refresh where_is_preferred_modifier.
18663 Adjust to new preferred_sequence_p.
18664 (syms_of_keymap): Declare `where-is-preferred-modifier'.
18665 * keyboard.c (parse_solitary_modifier): Not static any more.
18666 * keyboard.h (parse_solitary_modifier): Declare.
18667
186682008-07-16 Andreas Schwab <schwab@suse.de>
18669
18670 * Makefile.in (SOME_MACHINE_LISP): Remove easy-mmode, fix spelling
18671 of easymenu.
18672
186732008-07-16 Chong Yidong <cyd@stupidchicken.com>
18674
18675 * xdisp.c (move_it_in_display_line): Account for word wrap, so
18676 that we don't move off the line.
18677
186782008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
18679
18680 * keyboard.c (Qsuper): Remove.
18681 (parse_menu_item): Don't call where_is_internal specially for NS.
18682
186832008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
18684
18685 * s/gnu-linux.h: Remove boilerplate comments.
18686
18687 * m/alpha.h (__ELF__): Consolidate conditions.
18688
18689 * m/m68k.h (linux): Use GNU_LINUX instead.
18690 Remove boilerplate comments.
18691
18692 * m/intel386.h: Undo refactoring from previous change.
18693 (LIB_STANDARD): All systems that define USG define LIB_STANDARD
18694 too, remove dead code.
18695 (linux): Use GNU_LINUX instead.
18696
186972008-07-16 Jason Rumney <jasonr@gnu.org>
18698
18699 * w32gui.h: Repeat 26 June changes lost by last change.
18700
187012008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
18702
18703 * systty.h: Remove code for Aix on 386, unsupported platform.
18704
18705 * s/ms-w32.h: Remove boilerplate comments.
18706 (fcloseall, fgetchar, flushall, fputchar, getw, putw): Remove, unused.
18707
18708 * s/gnu-linux.h (TERM): Remove support.
18709 (HAVE_SYSVIPC): Remove, unused.
18710 (A_TEXT_OFFSET, A_TEXT_SEEK, ADJUST_EXEC_HEADER): Remove, not used
18711 for this system.
18712
18713 * process.c: Remove support for IRIS, unused.
18714 Remove support for TERM, not relevant anymore.
18715
18716 * unexalpha.c (DEFAULT_ENTRY_ADDRESS): Remove, replace the only
18717 used with the definition.
18718
18719 * s/aix4-2.h (static): Do not undef.
18720
18721 * m/ibmrs6000.h: Remove code depending on USG5_4, this file is
18722 only used on Aix.
18723 (HAVE_SYSVIPC): Remove, unused.
18724
18725 * m/hp800.h (CANNOT_DUMP): Do not undef.
18726
18727 * m/alpha.h: Fix comment.
18728
18729 * s/usg5-4.h (HAVE_SYSVIPC): Remove, unused.
18730 (USG_SHARED_LIBRARIES): Remove, only used in unexec.c which is not
18731 used by this configuration.
18732 * emacs.c: Remove code depending on USG_SHARED_LIBRARIES.
18733 * unexec.c: Remove code depending on HPUX and
18734 USG_SHARED_LIBRARIES, not used with this file. Remove code
18735 depending on IRIS, unused. Remove if 0-ed code.
18736
18737 * s/template.h: Remove comments about static.
18738
18739 * sysdep.c: Remove code depending on NEED_PTEM_H, unused.
18740 Remove if 0-ed code.
18741 (baud_convert): Don't depend on BAUD_CONVERT, all definitions the
18742 were the same as the default.
18743 * s/vms.h (BAUD_CONVERT): Remove, same as the default.
18744 Remove boilerplate comments.
18745 * s/hpux10-20.h (BAUD_CONVERT): Remove, same as the default.
18746 (HAVE_SYSVIPC): Remove, unused.
18747 (LD_SWITCH_SYSTEM_TEMACS): Simplify, hp9000s700 not supported anymore.
18748
18749 * m/ia64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
18750 Remove boilerplate comments.
18751 * m/amdx86-64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
18752 Remove boilerplate comments.
18753 * m/ibms390x.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
18754 Remove boilerplate comments.
18755 * lisp.h (PNTR_COMPARISON_TYPE): Define it unconditionally.
18756
18757 * m/intel386.h (DATA_SEG_BITS): Remove definitions, only used on
18758 USG systems which do not use DATA_SEG_BITS.
18759 Refactor code. Remove boilerplate comments.
18760
18761 * m/ibms390.h:
18762 * m/m68k.h:
18763 * s/bsd-common.h:
18764 * s/cygwin.h:
18765 * s/darwin.h:
18766 * s/freebsd.h:
18767 * s/gnu.h:
18768 * s/msdos.h: Remove boilerplate comments.
18769
18770 * m/iris4d.h: Remove boilerplate comments and code for systems that
6873acca 18771 do not use this file.
aac0c6e3
MR
18772 (IRIS_4D): Remove, unused.
18773
18774 * m/mips.h: Remove boilerplate comments and code for systems that
6873acca 18775 do not use this file.
aac0c6e3
MR
18776 (SIGN_EXTEND_CHAR):
18777 * m/arm.h (SIGN_EXTEND_CHAR): Remove, unused.
18778 * unexmips.c: Remove file, unused.
18779
18780 * editfns.c (Fuser_full_name): Replace the only use of
18781 USER_FULL_NAME with its value.
18782 * config.in: Regenerate.
18783
187842008-07-16 David Reitter <david.reitter@gmail.com>
18785
18786 * Makefile.in: Add ns-win, ns-carbon-compat, easy-mmode and
18787 easy-menu to SOME_MACHINE_LISP for the new NeXTstep port.
18788
187892008-07-16 Glenn Morris <rgm@gnu.org>
18790
18791 * emacs.c (system-type): Doc fix.
18792
187932008-07-15 Stefan Monnier <monnier@iro.umontreal.ca>
18794
18795 * keyboard.c (parse_menu_item): Don't use cachelist, even under NS.
18796 If the cache doesn't work, let's fix it, rather than work around it.
18797
187982008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
18799
18800 * Makefile.in: Correct additions for nsfont.o in last commit.
18801 * nsfont.m: New file (forgot last commit).
18802
188032008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
18804
bba3e508
SM
18805 * callproc.c (set_initial_environment):
18806 Initialize Vprocess_environment under CANNOT_DUMP (fixes crash when
aac0c6e3
MR
18807 batch-compiling for bootstrap).
18808
188092008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
acd0102a 18810 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
aac0c6e3 18811
c4cc8b9a
JB
18812 * frame.c (make_initial_frame): Call init_frame_faces(f) in
18813 CANNOT_DUMP case -- fix crash due to different init order.
aac0c6e3
MR
18814
188152008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
18816
18817 Changes and additions for NeXTstep windowing system (Cocoa and
18818 GNUstep) support.
18819
18820 * Makefile.in:
18821 * config.in: Support defines and build commands for NS port.
18822 * blockinput.h (BLOCK_INPUT, UNBLOCK_INPUT, TOTALLY_UNBLOCK_INPUT)
18823 (UNBLOCK_INPUT_TO): Don't use under NS unless EXPERIMENTAL_CONTROL_G.
18824 * dispextern.h: Include nsgui.h and add needed typedefs under NS
18825 windowing.
18826 (struct face): Add synth_ital field.
18827 * dispnew.c: Include nsterm.h when compiling under NS windowing.
18828 (init_display): Initialize Vinitial_window_system to "ns" when so
18829 compiled.
18830 * emacs.c: Include GSConfig.h when compiling under GNUstep.
18831 (display_arg): Use under NS.
18832 (main): Under NS, allocate autorelease pool and handle command line
18833 args. Move syms_of_xmenu() call under #ifdef HAVE_X_WINDOWS.
18834 (standard_args): Add NS-specific args.
18835 (shut_down_emacs): Shut down NS terminal if compiled under NS.
18836 * font.c (DEFAULT_ENCODING): New variable.
18837 (font_find_for_lface): Use it.
18838 (syms_of_font): Load syms_of_nsfont under NS.
18839 * font.h: Declare nsfont_driver when compiled under NS.
18840 * fontset.c: When compiling under NS, include nsterm.h.
18841 (fontset_from_font): Autoconstruct fontset under NS.
18842 * frame.c (various): Under NS, include nsterm.h, add Qns window system
18843 symbol, document and use it.
18844 (do_switch_frame): When for_deletion under Cocoa, add
18845 Fraise_frame(Qnil).
18846 (x_set_frame_parameters): Ensure font attribute changes are picked up.
18847 (x_get_arg): Allow "yes" and "no" as boolean values.
18848 (syms_of_frame): Declare Qns. Init Vdefault_frame_scroll_bars to
18849 Qright under Cocoa.
18850 (focus-follows-mouse): Default to 0 under NS.
18851 * frame.h (enum output_method): Add output_ns.
18852 (external_tool_bar, external_menu_bar, FRAME_EXTERNAL_TOOLBAR)
18853 (FRAME_EXTERNAL_MENU_BAR): Use under NS.
18854 (FRAME_WINDOW_P): NS-specific definition.
18855 * fringe.c (max_used_fringe_bitmap): Make public.
18856 * getloadavg.c (mach/mach.h): Include it under NeXT descendant OS's.
18857 (getloadavg): Use NeXT code under descendant OS's.
18858 * image.c (includes and header section, x_create_bitmap_from_data)
18859 (x_create_bitmap_from_file, free_bitmap_record, image_background)
18860 (image_background_transparent, x_clear_image_1)
18861 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
18862 (Create_Pixmap_From_Bitmap_Data, xpm_load_image, lookup_rgb_color)
18863 (x_to_xcolors, x_from_xcolors, x_disable_image)
18864 (x_build_heuristic_mask, syms_of_image): Add NS support parallel to
18865 other GUIs, including XPM support using code originally written for
18866 Carbon GUI.
18867 (png_load, jpeg_load, tiff_load, gif_load): Add implementations
18868 using NS API.
18869 (image_ascent): Use font metrics macros instead of direct struct field
18870 access.
18871 * keyboard.c (includes): Add nsterm.h when compiling under NS.
18872 (kbd_buffer_get_event): Handle NS as other GUI windowing systems.
18873 Also, handle NS as GTK for menu bar purposes.
18874 (make_lispy_event): Handle NS as other GUI windowing systems, and as X
18875 toolkit where they differ.
18876 (parse_menu_item): Prefer keybindings using 'super' modifier. Also,
18877 use cachelist, still needed under NS.
18878 * keyboard.h (ENCODE_MENU_STRING, XtPointer, Boolean): Handle as NTGUI.
18879 (struct widget_value): Define it here for menu.c.
18880 * keymap.c (includes): Include modifier internals.
18881 (lisp_to_mod, modifier_sequence_p): New functions, compiled only under
18882 NS.
18883 (where_is_internal, Fwhere_is_internal): When compiled under NS, add
18884 support for preferring sequences using certain modifiers, specified by
18885 the FIRSTONLY argument.
18886 * lisp.h (hash_remove): Rename to avoid name clash when compiling
18887 under NS GNUstep implementation.
18888 (USE_LSB_TAG): Use it under Cocoa when compiling under NS.
18889 * lread.c (init_lread): Treat NS as HAVE_CARBON for turn_off_warning.
18890 * menu.c: Include nsterm.h under NS.
18891 (single_menu_item, parse_single_submenu, xmalloc_widget_value)
18892 (free_menubar_widget_tree_value, update_submenu_strings)
18893 (find_and_call_menu_selection): Treat NS as X and NT.
18894 (find_and_return_menu_selection): New function, used for popup menus.
18895 * nsgui.h:
18896 * nsterm.h:
18897 * nsfns.m:
18898 * nsimage.m:
18899 * nsmenu.m:
18900 * nsselect.m:
18901 * nsterm.m: New files.
18902 * process.c (wait_reading_process_output): Under NS, call ns_select()
18903 instead of plain select().
18904 * syntax.c (char_quoted): Under NS, avoid a crash when called near
18905 beginning of buffer.
18906 * sysselect.h (init_process): Rename when compiling under Cocoa to
18907 avoid name conflict.
18908 * termhooks.h (display_info): Add ns_display_info to union.
18909 * terminal.c (Fterminal_live_p): Add ns to terminal types.
18910 * terminfo.c (UP, BC, PC): Don't declare when compiling under NS in
18911 COCOA environment.
18912 * unexnext.c: Update to work with mach API on Mac OS X, and to use new
18913 unexec() signature. (Note, this will dump, but the resulting file
18914 crashes; unexosx is used instead; keeping around for reference and
18915 possible aid in getting dump working under GNUstep.)
18916 * w32gui.h (button_type, widget_value): Remove definitions (now in
18917 keyboard.h).
18918 * window.c: Include nsterm.h when compiling under NS.
18919 * xdisp.c (includes): Include nsterm.h when compiling under NS.
18920 (set_frame_menubar, update_menu_bar, display_menu_bar): Handle NS as
18921 other GUI windowing systems.
18922 (update_tool_bar, redisplay_tool_bar, redisplay_window): Handle NS as
18923 GTK.
18924 (x_consider_frame_title): Under NS, set icon type and frame
18925 modified-state indicator; use ns_set_name_as_filename() when using
18926 formatted title.
18927 (update_window_cursor): Make public when compiling under NS.
18928 (display_hourglass_p, syms_of_xdisp, hourglass_shown_p)
18929 (hourglass_atimer, Vhourglass_delay
18930 * xfaces.c (header section, init_frame_faces, clear_font_table)
18931 (defined_color, unload_color, x_face_list_fonts)
18932 (prepare_face_for_display): Add NS support parallel to other GUIs.
18933 Emulate GCs like other non-X GUIs.
18934 (split_font_name): Don't lowercase font name under NS.
18935 (merge_face_ref, Finternal_set_lisp_face_attribute): Support stippling
18936 under NS.
18937 * s/darwin.h: Add support for compilation under NS.
18938
189392008-07-15 Jason Rumney <jasonr@gnu.org>
18940
18941 * w32fns.c (Fx_create_frame): Remove duplicate unwind_protect.
18942 (w32_show_hourglass): Rename from show_hourglass.
18943 (w32_hide_hourglass): Rename from hide_hourglass.
18944 (DEFAULT_HOURGLASS_DELAY): Revert from last change.
18945 (Vhourglass_delay): Declare extern.
18946 (hourglass_started): Remove.
18947
18948 * xdisp.c (Vhourglass_delay): Remove static.
18949 (hourglass_started, start_hourglass, cancel_hourglass):
18950 Don't include these versions on WINDOWSNT.
18951
189522008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
18953
18954 * dispextern.h (hourglass_shown_p, hourglass_atimer): New extern
18955 variables (formerly in xfns.c).
18956 (show_hourglass, hide_hourglass): New prototypes (same).
18957 * xdisp.c (display_hourglass_p, hourglass_shown_p, hourglass_atimer)
18958 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY): New variables (formerly
18959 in xfns.c).
18960 (syms_of_xdisp): Declare/initialize display-hourglass,
18961 hourglass-delay. Initialize hourglass_atimer, hourglass_shown_p.
18962 (hourglass_started, start_hourglass, cancel_hourglass): New functions,
18963 formerly in xfns.c.
18964 * xfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
18965 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
18966 (start_hourglass, cancel_hourglass): Remove.
18967 (show_hourglass, hide_hourglass): Remove prototypes and static
18968 modifiers.
18969 (syms_of_xfns): Remove display-hourglass, hourglass-delay,
18970 hourglass_atimer, hourglass_shown_p declaration/initialization.
18971 * macfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
18972 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
18973 (start_hourglass, cancel_hourglass): Remove.
18974 (show_hourglass, hide_hourglass): Remove prototypes and static
18975 modifiers.
18976 (syms_of_macfns): Remove display-hourglass, hourglass-delay,
18977 hourglass_atimer, hourglass_shown_p declaration/initialization.
18978 * w32fns.c (display_hourglass_p, Vhourglass_delay)
18979 (DEFAULT_HOURGLASS_DELAY): Remove.
18980 (syms_of_w32fns): Remove display-hourglass, hourglass-delay,
18981 hourglass_shown_p declaration/initialization.
18982
189832008-07-14 Jason Rumney <jasonr@gnu.org>
18984
18985 * w32fns.c (w32_get_arg): Remove wrapper function.
18986 (w32_createwindow, x_icon, x_create_tip_frame): Use x_get_arg
18987 directly.
18988 (Fx_create_frame): Sync with xfns.c. Use x_get_arg directly.
18989
189902008-07-14 Kenichi Handa <handa@m17n.org>
18991
18992 * xfont.c (xfont_open): Add workaround for X's bug.
18993
189942008-07-14 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
18995
18996 * fontset.c: Include <stdio.h> unconditionally.
18997
189982008-07-13 Michael Albinus <michael.albinus@gmx.de>
18999
19000 * dbusbind.c (Fdbus_register_signal): Allow also signal arguments
19001 for filtering.
19002
190032008-07-13 Dan Nicolaescu <dann@ics.uci.edu>
19004
19005 * s/vms.h: Use __GNUC__ instead of _GNUC_.
19006
19007 * m/macppc.h:
19008 * m/alpha.h: Use GNU_LINUX instead of LINUX. Reorganize conditionals.
19009
c4cc8b9a 19010 * m/ibms390x.h (XINT, XUINT): Don't define, same as the default.
aac0c6e3
MR
19011 (SPECIAL_EMACS_INT):
19012 * m/ia64.h (SPECIAL_EMACS_INT):
19013 * m/amdx86-64.h (SPECIAL_EMACS_INT):
19014 * s/gnu.h (NLIST_STRUCT):
19015 * s/aix4-2.h (X11R5_INHIBIT_I18N):
19016 * s/gnu-linux.h (LINUX):
19017 * s/msdos.h (HAVE_FACES):
19018 * s/ms-w32.h (HAVE_FACES): Don't define, unused.
19019
19020 * systty.h:
19021 * sysdep.c (setup_pty): Don't depend on SYSV_PTYS, it is not used
19022 anymore.
19023
190242008-07-12 Dan Nicolaescu <dann@ics.uci.edu>
19025
19026 * syswait.h: Remove old if 0 code. Do not define WAITTYPE, it was
19027 always defined as int.
19028
19029 * s/netbsd.h (HAVE_UNION_WAIT, HAVE_WAIT_HEADER, WAIT_USE_INT):
19030 * s/gnu.h (HAVE_WAIT_HEADER, WAIT_USE_INT, HAVE_UNION_WAIT):
19031 * s/gnu-linux.h (HAVE_WAIT_HEADER):
19032 * s/freebsd.h (HAVE_WAIT_HEADER):
19033 * s/bsd-common.h (HAVE_UNION_WAIT):
19034 * s/aix4-2.h (HAVE_WAIT_HEADER):
19035 * m/mips.h (HAVE_UNION_WAIT):
19036 * s/usg5-4.h (HAVE_WAIT_HEADER, WAITTYPE): Do not define, not used.
19037 (COFF, static): Do not define, they are undefined later in the file.
19038
19039 * process.c (update_status): Don't use a union.
19040 (status_convert):
19041 (sigchld_handler): Use int instead of WAITTYPE.
19042
190432008-07-12 Chong Yidong <cyd@stupidchicken.com>
19044
19045 * indent.c (Fvertical_motion): Restore hscroll before moving to
19046 goal column.
19047
190482008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
19049
19050 * lisp.h: Remove left over code.
19051
190522008-07-11 Andreas Schwab <schwab@suse.de>
19053
19054 * lisp.h: Fix logic in last change.
19055
19056 * menu.h: New file.
19057 * menu.c: Include it.
19058 * xmenu.c: Likewise.
19059 * Makefile.in: Update dependencies.
19060
190612008-07-11 Kenichi Handa <handa@m17n.org>
19062
19063 * fontset.c (fontset_from_font): Cancel the previous change.
19064
190652008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
19066
19067 * lisp.h:
19068 * w32heap.c:
19069 * emacs.c:
19070 * alloc.c: Replace all references of NO_UNION_TYPE with
19071 USE_LISP_UNION_TYPE.
19072
19073 * m/xtensa.h (NO_UNION_TYPE):
19074 * m/vax.h (NO_UNION_TYPE):
19075 * m/template.h (NO_UNION_TYPE):
19076 * m/sparc.h (NO_UNION_TYPE):
19077 * m/mips.h (NO_UNION_TYPE):
19078 * m/macppc.h (NO_UNION_TYPE):
19079 * m/m68k.h (NO_UNION_TYPE):
19080 * m/iris4d.h (NO_UNION_TYPE):
19081 * m/intel386.h (NO_UNION_TYPE):
19082 * m/ibms390x.h (NO_UNION_TYPE):
19083 * m/ibms390.h (NO_UNION_TYPE):
19084 * m/ibmrs6000.h (NO_UNION_TYPE):
19085 * m/ia64.h (NO_UNION_TYPE):
19086 * m/hp800.h (NO_UNION_TYPE):
19087 * m/arm.h (NO_UNION_TYPE):
19088 * m/amdx86-64.h (NO_UNION_TYPE):
19089 * m/alpha.h (NO_UNION_TYPE): Remove definition, all platform were
19090 defining it the same.
19091
190922008-07-10 Chong Yidong <cyd@stupidchicken.com>
19093
19094 * xdisp.c (move_it_to): Backtrack if past the edge of a wrapped line.
19095
190962008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
19097
19098 * fileio.c:
50426a04 19099 * sysdep.c:
aac0c6e3
MR
19100 * systty.h:
19101 * m/ibmrs6000.h:
19102 * m/iris4d.h:
19103 * s/aix4-2.h:
19104 * s/freebsd.h:
19105 * s/gnu-linux.h:
19106 * s/hpux10-20.h:
19107 * s/hpux11.h:
19108 * s/netbsd.h:
19109 * s/sol2-3.h:
19110 * s/sol2-4.h:
19111 * s/sol2.h:
19112 * s/usg5-4.h:
19113 * s/vms.h: Remove references to unused variables.
19114
191152008-07-10 Andreas Schwab <schwab@suse.de>
19116
19117 * ftfont.c (ftfont_resolve_generic_family): Remove foundry from
19118 pattern before matching the generic family.
19119
191202008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
19121
19122 * unexec.c:
19123 * s/vms.h:
19124 * s/usg5-4-2.h:
19125 * s/sol2-5.h:
19126 * s/freebsd.h:
19127 * s/darwin.h: Remove dead code.
19128
19129 * m/template.h:
19130 * m/sparc.h:
19131 * m/mips.h:
19132 * m/m68k.h:
19133 * m/iris4d.h:
19134 * m/intel386.h:
19135 * m/ibms390x.h:
19136 * m/ibms390.h:
19137 * m/ia64.h:
19138 * m/hp800.h:
19139 * m/arm.h:
19140 * m/amdx86-64.h: Remove dead code and references to unused
19141 and compiler defined symbols.
19142
19143 * unexmips.c:
19144 * unexelf.c: Remove references to desupported systems.
19145
19146 * m/powermac.h: Remove file, it is now identical to m/macppc.h.
19147
19148 * m/powermac.h: Remove boilerplate comments.
19149 (NO_REMAP): Remove unused definition.
19150
19151 * m/macppc.h (UNEXEC, NO_TERMIO): Don't define, the s/ files
19152 define them.
19153
191542008-07-10 Kenichi Handa <handa@m17n.org>
19155
19156 * xfont.c (xfont_open): Log the reason of failure.
19157
191582008-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
19159
19160 * fontset.c (fontset_get_font_group):
19161 * font.c (font_check_otf): Specify argument types.
19162
191632008-07-09 Kenichi Handa <handa@m17n.org>
19164
19165 * coding.c (detect_coding_utf_8): Set detect_info->found only when
19166 non-ASCII char is found.
19167
19168 * fontset.c (fontset_compare_rfontdef): Fix plus/minus.
19169 (reorder_font_vector): Change the arg preferred_family to font.
19170 Prefer the spec matching with font.
19171 (fontset_get_font_group): New function.
19172 (fontset_find_font): Change the format of an element of a realized
19173 fontset. Use fontset_get_font_group.
19174 (fontset_font): Try the current fontset, the default fontset, the
19175 fallbacks of the current fontset, and the fallbacks of the default
19176 fontset in this order.
19177 (face_for_char): Delete the shortcut to use the current font.
19178 (fontset_from_font): Don't set fonts for Latin in the fontset.
19179
19180 * font.h (font_make_object, font_match_p): Adjust prototypes.
19181
19182 * ftfont.h [FT_BDF_H]: Include FT_BDF_H.
19183
19184 * font.c (font_make_object): New arg entity and pixelsize.
19185 (font_check_otf_features, font_check_otf): New functions.
19186 (font_match_p): Check :lang, :script, and :otf properties.
19187
19188 * xfont.c (xfont_open): Adjust it for the change of
19189 font_make_object.
19190 (xfont_text_extents): Fix initial setting of metrics.
19191
19192 * ftfont.c (struct ftfont_info): New member index, delete member
19193 fc_charset_idx. Make the member order compatible with struct
19194 xftfont_info.
19195 (fc_charset_table): Change charset names to registry names.
19196 (ftfont_pattern_entity): Delete the args registry and
19197 fc_charset_idx. Change the value of :font-entity property
19198 to (FONTNAME . INDEX). Always set :registry property to
19199 `iso10646-1'.
19200 (struct ftfont_cache_data): New struct.
19201 (ftfont_lookup_cache): New arg for_face.
19202 (ftfont_get_fc_charset, ftfont_get_otf): New functions.
19203 (ftfont_driver): Set the member otf_capability.
19204 (ftfont_get_charset): Adjust it for the change of
19205 fc_charset_table.
19206 (OTF_TAG_SYM): New macro.
19207 (ftfont_spec_pattern): Delete the arg fc_charset_idx. Adjust it
19208 for the change of fc_charset_table.
19209 (ftfont_list): Adjust it for the change of ftfont_spec_pattern and
19210 ftfont_pattern_entity. Add FC_INDEX to objset.
19211 (ftfont_match): Adjust it for the change of ftfont_spec_pattern
19212 and ftfont_pattern_entity.
19213 (ftfont_open): Adjust it for the change of ftfont_lookup_cache,
19214 font_make_object, struct ftfont_info.
19215 (ftfont_has_char): Use ftfont_get_fc_charset.
19216 (ftfont_otf_features, ftfont_otf_capability): New functions.
19217 (ftfont_shape): Use ftfont_get_otf.
19218 (ftfont_text_extents): Fix initial setting of metrics.
19219
19220 * xftfont.c (struct xftfont_info): New member ft_size. Make the
19221 member order compatible with struct ftfont_info.
bba3e508
SM
19222 (xftfont_open): Add FC_CHARSET to the pattern.
19223 Set xftfont_info->ft_size. Don't unlock the face. Check BDF
aac0c6e3
MR
19224 properties if appropriate.
19225 (xftfont_close): Unlock the face.
19226 (xftfont_anchor_point, xftfont_shape): Deleted.
19227 (syms_of_xftfont): Don't set members anchor_point and shape of
19228 xftfont_driver.
19229
19230 * w32uniscribe.c (uniscribe_open): Adjust it for the change of
19231 font_make_object.
19232
19233 * w32font.c (w32font_open): Adjust it for the change of
19234 font_make_object.
19235 (w32font_open_internal): Don't set properties of font_object here.
19236
192372008-07-08 Chong Yidong <cyd@stupidchicken.com>
19238
19239 * macfns.c (x_create_tip_frame):
19240 * w32fns.c (x_create_tip_frame):
19241 * xfns.c (x_create_tip_frame): Pass parameter argument to
19242 face-set-after-frame-default.
19243
19244 * xfaces.c (Finternal_merge_in_global_face): Save merged
19245 attributes for the default face back into the face vector.
19246
192472008-07-08 Andreas Schwab <schwab@suse.de>
19248
19249 * fontset.h: Declare fontset_from_font. Don't declare
19250 new_fontset_from_font and fontset_from_font_name.
19251 * xterm.c: Include "fontset.h".
19252 * Makefile.in (xterm.o): Update dependencies.
19253
192542008-07-08 Glenn Morris <rgm@gnu.org>
19255
19256 * m/sparc.h: Define __sparc__ rather than sparc. (Bug#507.)
19257 * alloc.c, ecrt0.c: Use __sparc__ rather than sparc.
19258
192592008-07-07 Chong Yidong <cyd@stupidchicken.com>
19260
19261 * frame.c (Qinhibit_face_set_after_frame_default): Var deleted.
19262 (x_set_frame_parameters): Don't bind it.
19263
192642008-07-07 Juanma Barranquero <lekktu@gmail.com>
19265
19266 * w32fns.c (map_w32_filename): Declare extern.
19267
192682008-07-07 Jason Rumney <jasonr@gnu.org>
19269
19270 * w32term.c (WS_EX_LAYERED): Define if not already.
19271
192722008-07-06 Chong Yidong <cyd@stupidchicken.com>
19273
19274 * xfaces.c (set_font_frame_param): Don't try to set the font
19275 parameter if it is still unspecified in the lface.
19276
192772008-07-05 Chong Yidong <cyd@stupidchicken.com>
19278
19279 * xfaces.c (Finternal_merge_in_global_face): Don't realize default
19280 face if it didn't already exist.
19281
19282 * xdisp.c (try_window_id): Give up if word-wrapping is on.
19283
192842008-07-05 Andreas Schwab <schwab@suse.de>
19285
19286 * xdisp.c (get_it_property): Move out of HAVE_WINDOW_SYSTEM section.
19287
192882008-07-05 Chong Yidong <cyd@stupidchicken.com>
19289
19290 * xdisp.c (IT_OVERFLOW_NEWLINE_INTO_FRINGE): Turn it off if
19291 word-wrapping.
19292 (IT_DISPLAYING_WHITESPACE): New macro.
19293 (move_it_in_display_line_to): Handle MOVE_TO_X requests properly
19294 when word-wrapping. Simplify word-wrapping logic. Use correct
19295 pixel positions when saving copies of the iterator.
19296 (display_line): Use proper wrap point if the last character on a
19297 line was preceded by whitespace.
19298
192992008-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
19300
19301 * Makefile.in (${etc}DOC): Depend on ${lisp} rather than ${shortlisp}.
19302
193032008-07-04 Kenichi Handa <handa@m17n.org>
19304
19305 * fns.c (Fstring_to_unibyte): Delete the arg ACCEPT-LATIN-1.
19306
19307 * lisp.h: EXFUN adjusted for the change of Fstring_to_unibyte.
19308
193092008-07-02 Jason Rumney <jasonr@gnu.org>
19310
19311 * xfns.c (syms_of_xfns): Only define x-select-font when both
2ae37cf0 19312 HAVE_FREETYPE and USE_GTK.
aac0c6e3
MR
19313
19314 * xdisp.c (next_element_from_display_vector): Move assignment out
19315 of if statement.
19316
193172008-07-02 Toru Tsuneyoshi <t_tuneyosi@hotmail.com>
19318
19319 * lisp.h (Qdelete_file, Qdelete_directory): Declare extern.
19320
19321 * fileio.c (delete_by_moving_to_trash, Qmove_file_to_trash): New vars.
19322 (syms_of_fileio): Initialize and export them.
19323 (Fdelete_directory, Fdelete_file): Optionally delete via trash.
19324
19325 * w32fns.c (FOF_NO_CONNECTED_ELEMENTS): Define if not already.
19326 (Fsystem_move_file_to_trash): New function.
19327 (syms_of_w32fns): Export it to lisp.
19328
193292008-07-01 Jason Rumney <jasonr@gnu.org>
19330
19331 * w32font.c (w32font_text_extents): Don't count overhang as part
19332 of width.
19333
193342008-06-30 Miles Bader <miles@gnu.org>
19335
19336 * dispextern.h (struct glyph, struct it, struct iterator_stack_entry):
19337 Add `avoid_cursor_p' field.
19338
19339 * xdisp.c (push_it, pop_it): Save/restore avoid_cursor_p field.
19340 (set_cursor_from_row): Skip glyphs with avoid_cursor_p set.
19341 (append_glyph, append_composite_glyph, produce_image_glyph)
19342 (append_stretch_glyph): Initialize avoid_cursor_p.
19343 (get_it_property): Rename from `get_line_height_property'.
19344 (x_produce_glyphs): Use get_it_property.
19345 (handle_line_prefix, push_display_prop): New functions.
19346 (display_line, move_it_in_display_line_to): Handle line/wrap prefixes.
19347 (Vwrap_prefix, Qwrap_prefix, Vline_prefix, Qline_prefix):
19348 New variables.
19349 (syms_of_xdisp): Initialize them.
19350
193512008-06-30 Kenichi Handa <handa@m17n.org>
19352
19353 * xftfont.c (xftfont_open): Don't call FcConfigSubstitute and
19354 XftDefaultSubstitute (they are called in XftFontMatch).
19355 (xftfont_open): Fix args to ftfont_font_format.
19356
19357 * ftfont.c (fc_charset_table): New member lang.
19358 (ftfont_resolve_generic_family): New arg pattern.
60612c8f 19359 (ftfont_spec_pattern): Check fc_charset_table[]->lang.
aac0c6e3
MR
19360 (ftfont_list): Call ftfont_resolve_generic_family with `pattern'.
19361 (ftfont_open): Fix args to ftfont_font_format.
19362 (ftfont_font_format): New arg filename.
19363
193642008-06-30 Chong Yidong <cyd@stupidchicken.com>
19365
19366 * xfaces.c (Finternal_merge_in_global_face): If default face was
19367 modified, realize it again. Update the font face attribute.
19368
193692008-06-29 Jason Rumney <jasonr@gnu.org>
19370
19371 * w32term.c (x_set_frame_alpha): Fix logic.
19372
193732008-06-29 Kenichi Handa <handa@m17n.org>
19374
19375 * fontset.c (Finternal_char_font): Return font-object instead of
19376 font-name.
19377
19378 * composite.c (get_composition_id): Fix the width calculation for TAB.
19379
193802008-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
19381
19382 * indent.c (Fvertical_motion): Properly handle float column arg.
19383
193842008-06-28 Jason Rumney <jasonr@gnu.org>
19385
19386 * w32term.c (pfnGetFontUnicodeRanges): Remove unused function pointer.
19387 (pfnSetLayeredWindowAttributes): New function pointer.
19388 (w32_initialize): Initialize it when supported.
19389 (x_set_frame_alpha): New function.
19390
19391 * w32fns.c (Fx_create_frame): Initialize frame parameter `alpha'.
19392 (w32_frame_parm_handlers): Set alpha handler.
19393
19394 * frame.c (x_set_alpha) [HAVE_NTGUI]: Call x_set_frame_alpha.
19395
193962008-06-27 Jason Rumney <jasonr@gnu.org>
19397
19398 * w32fns.c (x_to_w32_font, w32_to_x_font, x_to_w32_weight)
19399 (w32_to_x_weight, w32_to_all_x_charsets): Remove obsolete functions.
19400 (w32_to_x_charset, x_to_w32_charset)
19401 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
19402 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
19403 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
19404 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
19405 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
19406 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
19407 (Qw32_charset_mac, Vw32_charset_info_alist): Move to w32font.c.
19408 (Qw32_charset_unicode): Remove.
19409 (syms_of_w32fns): Update for above changes.
19410
19411 * w32font.c (w32_to_x_charset, x_to_w32_charset)
19412 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
19413 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
19414 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
19415 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
19416 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
19417 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
19418 (Qw32_charset_mac, Vw32_charset_info_alist): Move from w32fns.c.
19419 (syms_of_w32font): Update for above changes.
19420
194212008-06-27 Dan Nicolaescu <dann@ics.uci.edu>
19422
19423 * s/usg5-4.h: Fix previous change: keep the correct branch of a
19424 removed #if.
19425 (USG_SHARED_LIBRARIES): Remove duplicate definition.
19426
194272008-06-26 Juanma Barranquero <lekktu@gmail.com>
acd0102a 19428 Eli Zaretskii <eliz@gnu.org>
aac0c6e3
MR
19429
19430 * makefile.w32-in (LOCAL_FLAGS):
19431 Don't include WINDOWSNT, DOS_NT and _UCHAR_T.
19432
19433 * sysdep.c (_spawnlp, _getpid):
19434 Declare with explicit _cdecl instead of _CRTAPI1.
19435
19436 * editfns.c (Fget_internal_run_time):
19437 Check for WINDOWSNT with #ifdef, not #if.
19438
194392008-06-26 Jason Rumney <jasonr@gnu.org>
19440
19441 * w32font.h (FONT_HANDLE, FONT_TEXTMETRIC): New macros.
19442
19443 * w32term.c (x_draw_glyph_string_foreground)
19444 (x_draw_composite_glyph_string_foreground): Sync with xterm.c.
19445 Use FONT_HANDLE macro.
19446 (x_draw_glyph_string): Use FONT_TEXTMETRIC macro.
19447
19448 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
19449 (uniscribe_encode_char): Use FONT_HANDLE macro.
19450
19451 * w32font.c (Fx_select_font): Use FONT_HANDLE macro.
19452 (w32font_text_extents): Use precast w32_font.
19453 (w32font_close): Free cached metrics.
19454 (w32font_open_internal): Allocate space for name on stack.
19455
194562008-06-26 Chong Yidong <cyd@stupidchicken.com>
19457
19458 * xdisp.c (extend_face_to_end_of_line): Fix last change.
19459
194602008-06-26 Jason Rumney <jasonr@gnu.org>
19461
19462 * w32term.h (FONT_AVG_WIDTH): Remove obsolete macro.
19463 (CP_8BIT, CP_UNICODE, CP_UNKNOWN): Remove obsolete constants.
19464
194652008-06-26 Juanma Barranquero <lekktu@gmail.com>
19466
19467 * Makefile.in (SOME_MACHINE_OBJECTS): Remove w32bdf.o.
19468
194692008-06-26 Jason Rumney <jasonr@gnu.org>
19470
19471 * w32bdf.c, w32bdf.h: Remove obsolete files.
19472
19473 * makefile.w32-in: Remove refs to w32bdf.h and w32bdf.c.
19474
19475 * w32gui.h: Don't include w32bdf.h.
19476 (XCharStruct, enum w32_char_font_type, W32FontStruct):
19477 Remove obsolete font support.
19478
19479 * w32font.h (struct w32font_info): Remove compat_w32_font.
19480 Add hfont member.
19481 (FONT_COMPAT): Remove obsolete macro.
19482
19483 * w32font.c (w32font_close): Remove compat code. Delete hfont member.
19484 (w32font_encode_char, w32font_text_extents): Use new hfont member.
19485 (w32font_open_internal): Remove compat code. Set new hfont member.
19486 (Fx_select_font): Use new hfont member.
19487
19488 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
19489 (uniscribe_encode_char): Use new hfont member.
19490
19491 * w32term.c (x_draw_glyph_string_foreground)
19492 (x_draw_composite_glyph_string_foreground): Use new hfont member.
19493 (x_draw_glyph_string): Use metrics in w32font_info.
19494
194952008-06-26 Kenichi Handa <handa@m17n.org>
19496
19497 * xdisp.c (handle_auto_composed_prop): Fix for the terminal case.
19498
194992008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
19500
19501 * unexnext.c:
19502 * m/ews4800.h:
19503 * m/hp9000s300.h:
19504 * m/ibm370aix.h:
19505 * m/mips-siemens.h:
19506 * m/ncr386.h:
19507 * m/next.h:
19508 * m/pmax.h:
19509 * m/powerpcle.h:
19510 * m/tandem-s2.h:
19511 * s/386bsd.h:
19512 * s/bsd386.h:
19513 * s/bsd4-1.h:
19514 * s/bsd4-2.h:
19515 * s/bsdos2-1.h:
19516 * s/bsdos2.h:
19517 * s/bsdos3.h:
19518 * s/bsdos4.h:
19519 * s/nextstep.h:
19520 * s/ultrix4-3.h:
19521 * s/usg5-0.h:
19522 * s/usg5-2-2.h:
19523 * s/usg5-2.h:
19524 * s/usg5-4-3.h:
19525 * s/ux4800.h:
19526 * s/uxpds.h:
19527 * s/uxpv.h: Remove support for obsolete systems.
19528 * s/hpux.h, s/hpux10.h, s/hpux8.h, s/hpux9.h, s/hpux9shr.h:
8f3a3ac2 19529 Remove, insert contents in s/hpux10-20.h.
aac0c6e3
MR
19530 * s/aix3-1.h, s/aix3-2-5.h, s/aix3-2.h, s/aix4-1.h, s/aix4.h:
19531 Remove, insert contents in s/aix4-2.h.
19532 * s/usg5-3.h: Remove, insert contents in s/usg5-4.h.
19533 * s/bsd4-3.h: Rename to ...
19534 * s/bsd-common.h: ... this.
19535 * data.c:
19536 * doc.c:
19537 * ecrt0.c:
19538 * emacs.c:
19539 * fileio.c:
19540 * floatfns.c:
19541 * keyboard.c:
19542 * mem-limits.h:
19543 * print.c:
19544 * process.c:
19545 * sysdep.c:
19546 * syssignal.h:
19547 * systty.h:
19548 * syswait.h:
19549 * term.c:
19550 * unexec.c:
19551 * unexelf.c:
19552 * unexhp9k800.c:
19553 * m/hp800.h:
19554 * m/ibmrs6000.h:
19555 * m/mips.h:
19556 * m/vax.h:
19557 * s/darwin.h:
19558 * s/freebsd.h:
19559 * s/gnu.h:
19560 * s/ms-w32.h:
19561 * s/msdos.h:
19562 * s/netbsd.h:
19563 * s/template.h: Remove references to obsolete variables.
19564
19565 * Makefile.in: Add dependencies for all unexec files.
19566 (admindir): Remove unused variable.
19567 (UNEXEC_SRC): Remove references.
19568
195692008-06-25 Chong Yidong <cyd@stupidchicken.com>
19570
19571 * xfns.c (x_default_font_parameter): If Xft is available, first
19572 try Monospace-12 for the default font.
19573
195742008-06-25 Jason Rumney <jasonr@gnu.org>
19575
19576 * xdisp.c (get_glyph_face_and_encoding): Encode invalid glyphs as 0.
19577
195782008-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
19579
19580 * bytecode.c (Fbyte_code): Disable debugging code that doesn't compile.
19581
19582 * buffer.c (syms_of_buffer): Remove default-word-wrap.
19583
195842008-06-25 Juanma Barranquero <lekktu@gmail.com>
19585
19586 * xdisp.c (syms_of_xdisp) <truncate-partial-width-windows>: Doc fix.
19587 <scroll-conservatively>: Fix typo in docstring.
19588
19589 * xselect.c (Fx_send_client_event): Doc fix.
19590
195912008-06-25 Kenichi Handa <handa@m17n.org>
19592
19593 * xfaces.c (Fx_list_fonts): Call Flist_fonts with the arg PREFER.
19594
19595 * font.c (font_parse_fcname): Remove unused variables.
19596 (font_sort_entites): Delete the arg SPEC. Caller changed.
19597 Fix for the case of ! best_only.
19598 (font_delete_unmatched): Check DPI and AVGWIDTH too.
19599
19600 * lisp.h (Fstring_to_unibyte): EXFUN it.
19601
19602 * character.h (str_to_unibyte): Extern it.
19603
19604 * character.c (str_to_unibyte): New function.
19605
19606 * fns.c (Fstring_to_unibyte): New function.
19607 (syms_of_fns): Defsubr it.
19608
196092008-06-24 Kenichi Handa <handa@m17n.org>
19610
19611 * font.c (font_score): Even if the PIXEL_SIZE is the same, check
19612 DPI too.
19613 (font_sort_entites): Setup prefer_prop[FONT_DPI_INDEX] too.
19614
196152008-06-24 Andreas Schwab <schwab@suse.de>
19616
19617 * Makefile.in (${lispsource}loaddefs.el): Rename from
19618 ../lisp/loaddefs.el.
19619 (bootstrap-clean): Do what distclean does but don't remove
19620 Makefile.
19621 (distclean): Depend on bootstrap-clean and remove Makefile.
19622
196232008-06-24 Chong Yidong <cyd@stupidchicken.com>
19624
19625 * buffer.h (struct buffer): New member word_wrap.
19626
19627 * buffer.c (syms_of_buffer): New variables default-word-wrap and
19628 word-wrap.
19629 (init_buffer_once): Initialize them.
19630
19631 * dispextern.h (struct it): Replace bool truncate_lines_p with a
19632 line_wrap enum possessing three possible values.
19633
19634 * termopts.h: Replace truncate_partial_width_windows with
19635 Vtruncate_partial_width_windows.
19636
19637 * dispnew.c (direct_output_for_insert): Avoid direct output when
19638 inserting a space with word wrap on.
19639
19640 * indent.c (compute_motion): Obey integer values of
19641 truncate-partial-width-windows.
19642
19643 * xdisp.c (Vtruncate_partial_width_windows): New Lisp_Object,
19644 replacing truncate_partial_width_windows.
19645 (init_iterator): If Vtruncate_partial_width_windows is an integer,
19646 truncate only if the window width is below that integer.
19647 (start_display, resize_mini_window, produce_stretch_glyph)
19648 (display_string, move_it_in_display_line_to): Use line_wrap.
bba3e508
SM
19649 (back_to_previous_visible_line_start, reseat_1):
19650 Reset string_from_display_prop_p.
aac0c6e3
MR
19651 (display_line): Extend default face to end of line when wrapping.
19652
196532008-06-24 Kim F. Storm <storm@cua.dk>
19654
19655 * xdisp.c (display_line, move_it_in_display_line_to): Add ability
19656 to wrap continued lines at word boundaries.
19657
196582008-06-24 Jason Rumney <jasonr@gnu.org>
19659
19660 * font.c (Ffont_face_attributes): Multiply pixel size before point
19661 conversion to avoid multiplying rounding error.
19662
196632008-06-23 Jason Rumney <jasonr@gnu.org>
19664
19665 * w32term.c (x_draw_glyph_string_background)
19666 (x_draw_glyph_string): Remove old bdf font code.
19667
19668 * w32term.h (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): Remove.
19669
196702008-06-22 Kenichi Handa <handa@m17n.org>
19671
19672 * font.c (font_find_for_lface): Try the adstyle specified in
19673 the property of LFACE_FONT of LFACE (if any).
19674
196752008-06-21 Seiji Zenitani <zenitani@mac.com>
acd0102a 19676 Ryo Yoshitake <ryo@shiftmode.net>
aac0c6e3
MR
19677
19678 * xterm.c (x_set_frame_alpha): Add x_catch_errors for bug#437.
19679
196802008-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
19681
19682 * Makefile.in (${lisp} ${SOME_MACHINE_LISP}, ../lisp/loaddefs.el):
19683 Use $(BOOTSTRAPEMACS) rather than witness-emacs.
19684 (bootstrap-emacs${EXEEXT}): Merge witness-emacs into it.
19685 (witness-emacs): Remove.
19686 (lisp, shortlisp): Move loaddefs.el earlier.
19687 (mostlyclean): Forget about witness-emacs.
19688
196892008-06-22 Glenn Morris <rgm@gnu.org>
19690
19691 * Makefile.in (witness-emacs): Depend on temacs${EXEEXT}.
19692 (.SUFFIXES): Declare .el.elc as a suffix rule, for non-GNU makes.
19693
196942008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
19695
19696 * Makefile.in (PRECOMP): Remove.
19697 (${lisp} ${SOME_MACHINE_LISP}): Remove pseudo dependency on PRECOMP.
19698 (witness-emacs): Run `compile-first'.
19699 (.el.elc): Use the new compile-onefile target.
19700
197012008-06-21 Kenichi Handa <handa@m17n.org>
19702
19703 * xftfont.c (xftfont_open): Handle QCembolden only when
19704 FC_EMBOLDEN is defined.
19705
197062008-06-21 Andreas Schwab <schwab@suse.de>
19707
19708 * Makefile.in (witness-emacs): Use ../lisp, not $(lispsource).
19709 (.el.elc): Likewise.
19710
197112008-06-21 Miles Bader <miles@gnu.org>
19712
19713 * Makefile.in (../lisp/loaddefs.el): Build autoloads in the lisp
19714 build dir, not the lisp source dir.
19715
197162008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
19717
19718 * Makefile.in (emacs${EXEEXT}): Link the new emacs to bootstrap-emacs.
19719 (bootstrapclean): Remove.
19720 (.el.elc): New rule.
19721 (PRECOMP): New var.
19722 (../lisp/subdirs.el): Remove.
19723 (bootstrap-emacs${EXEEXT}): Remove subdirs.el and charpro.el dependency.
19724 (witness-emacs): New target.
19725 (mostlyclean): Remove witness-emacs as well.
19726 (../lisp/loaddefs.el, ${lisp} ${SOME_MACHINE_LISP}):
19727 Add witness-emacs dependency.
19728
197292008-06-20 Chong Yidong <cyd@stupidchicken.com>
19730
19731 * font.c (Ffont_face_attributes): Omit key-attribute pairs not
19732 defined by the font.
19733
197342008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
19735
19736 * Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
19737 (bootstrap-clean): New target that keeps TAGS around.
19738 (../lisp/subdirs.el, ../lisp/loaddefs.el): New targets.
19739 (bootstrap-emacs${EXEEXT}): Depend on subdirs.el.
19740
197412008-06-20 Jason Rumney <jasonr@gnu.org>
19742
19743 * w32fns.c, w32term.c, w32term.h, w32gui.h [OLD_FONT]:
19744 Remove obsolete font code.
19745
19746 * w32font.c (font_matches_spec): Use csb bitfield from font signature
19747 to determine language support.
19748
197492008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
19750
19751 * sysdep.c (cfsetspeed): New fun extracted from the code.
19752 (cfmakeraw): Move before first use.
19753
197542008-06-20 Angelo Graziosi <angelo.graziosi@alice.it> (tiny change)
19755
19756 * sysdep.c (cfmakeraw): Provide fallback implementation.
19757 (serial_configure): Provide fallback implementation of cfsetspeed.
19758
197592008-06-20 Kenichi Handa <handa@m17n.org>
19760
19761 * xftfont.c (xftfont_open): Add FOUNDRY, SPACING, DPI, SCALABLE to
19762 the pattern.
19763
19764 * fontset.c (fontset_from_font): Copy font_spec before changing
19765 the elements.
19766
19767 * xfns.c (x_default_font_parameter): Try "monospace-12" too.
19768
197692008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
19770
19771 * w32fns.c, xfns.c (x_default_font_parameter): Only set `font-param'
19772 for explicit `font' parameters.
19773
19774 * frame.c (x_set_font): Remove unexplained call to fix inf-recursion.
19775
197762008-06-19 Kenichi Handa <handa@m17n.org>
19777
19778 * frame.c: Include <ctype.h>.
19779 (x_set_font_backend): Allow spacing characters in the X resource
19780 for FontBackend.
19781
197822008-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
19783
19784 * w32fns.c, xfns.c (Qfont_param): New var.
19785 (syms_of_w32fns): Initialize it.
19786 (x_default_font_parameter): Record explicit `font' into
19787 `font-parameter'.
19788
197892008-06-18 Kenichi Handa <handa@m17n.org>
19790
19791 * font.c (font_parse_xlfd): Fix previous change.
19792 (font_parse_fcname): Don't use :fc-unknown-spec.
19793 (FRAME_X_DISPLAY_INFO): Be sure to have at least 1 pixel height.
19794 (Fcopy_font_spec): Preserve the order of elements in FONT_EXTRA.
19795 (font_add_log): Prepend the driver name to the resulting fonts.
19796
19797 * ftfont.c (ftfont_pattern_entity): New arg extra. Caller changed.
19798 (ftfont_spec_pattern): Don't check QCfc_unknown_spec and QCname.
19799 (ftfont_list) [FC_FONTFORMAT]: Include FC_FONTFORMAT in objset.
19800
19801 * xftfont.c (QChinting , QCautohint, QChintstyle, QCrgba)
19802 (QCembolden): New variables.
19803 (syms_of_xftfont): DEFSYM them.
19804 (xftfont_open): Call XftFontMatch. Don't trust the result of
19805 XftTextExtents8 if the pixel_size is less than 5.
19806
198072008-06-18 Andreas Schwab <schwab@suse.de>
19808
19809 * font.c (Ffont_face_attributes): Only define if HAVE_WINDOW_SYSTEM.
19810 (syms_of_font): Only defsubr if HAVE_WINDOW_SYSTEM.
19811
198122008-06-18 Jason Rumney <jasonr@gnu.org>
19813
19814 * w32font.c (w32font_list, w32font_match): Add logging.
19815
19816 * w32uniscribe.c (uniscribe_list, uniscribe_match): Add logging.
19817
198182008-06-17 Chong Yidong <cyd@stupidchicken.com>
19819
19820 * font.c (font_parse_fcname): Store divider characters for
19821 unknown-spec list. For known key symbols, intern using correct
19822 symbol name.
19823
198242008-06-17 Kenichi Handa <handa@m17n.org>
19825
19826 * xfaces.c (realize_default_face): If the frame is not on window
19827 system, set the fontset of face to nil.
19828
198292008-06-17 Naohiro Aota <nao.aota@gmail.com> (tiny change)
19830
19831 * fontset.c (fontset_pattern_regexp): Escape some reg-expr characters.
19832
198332008-06-16 Juanma Barranquero <lekktu@gmail.com>
19834
19835 * dispextern.h (lookup_non_ascii_face, split_font_name_into_vector)
19836 (build_font_name_from_vector): Delete externs.
19837
19838 * xfaces.c (struct font_name): Don't declare.
19839
198402008-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
19841
19842 * font.c (font_unparse_gtkname): Use EQ to compare Lisp_Objects.
19843
198442008-06-16 Chong Yidong <cyd@stupidchicken.com>
19845
19846 * font.c (font_parse_fcname): Fix handling of unknown-spec string.
19847
198482008-06-16 Juanma Barranquero <lekktu@gmail.com>
19849
19850 * font.c (Ffont_spec): Fix usage in docstring.
19851 (Ffont_face_attributes): Doc fix.
19852
198532008-06-16 Andreas Schwab <schwab@suse.de>
19854
19855 * font.c (Ffont_face_attributes): Fix definition.
19856
198572008-06-16 Jason Rumney <jasonr@gnu.org>
19858
19859 * font.h (font_style_symbolic_from_value): Remove.
19860
19861 * font.c (font_style_symbolic_from_value): Remove.
19862 (font_style_symbolic): Revert to pre 2008-06-13 version.
19863
19864 * w32font.c (w32_to_fc_weight): New function.
19865 (w32font_full_name, logfont_to_fcname): Use it.
19866
198672008-06-16 Kenichi Handa <handa@m17n.org>
19868
19869 * font.c (font_check_object): Delete it.
19870 (font_clear_cache): Check if a font-object is alive.
19871 (font_open_entity): Likewise. Set FONT_OBJLST_INDEX of a
19872 font-object to nil.
19873 (font_close_object): Don't check FONT_CLOSE_OBJECT.
19874 (font_at): Don't call font_check_object.
19875 (Ffont_get): Return a symbol for :weight, :slant, and :width.
19876
198772008-06-16 Katsumi Yamaoka <yamaoka@jpl.org>
19878
19879 * puresize.h (BASE_PURESIZE): Increase to 1230000.
19880
198812008-06-16 Chong Yidong <cyd@stupidchicken.com>
19882
19883 * font.c (font_parse_fcname): Correctly parse KEY=VAL values.
19884
198852008-06-15 Chong Yidong <cyd@stupidchicken.com>
19886
19887 * font.c (font_parse_fcname): Only one decimal point.
19888 (font_unparse_fcname): Handle data in family and foundry indices
19889 as symbols, not strings.
19890 (font_unparse_gtkname, Ffont_face_attributes): New functions.
19891
19892 * xfns.c (Fx_select_font): Give GTK font dialog the default font name.
19893
19894 * font.h (font_unparse_gtkname): Add prototype.
19895
198962008-06-15 Naohiro Aota <nao.aota@gmail.com> (tiny change)
19897
19898 * fontset.c (fontset_pattern_regexp): Escape `+' characters in pattern.
19899
199002008-06-15 Andreas Schwab <schwab@suse.de>
19901
19902 * font.c (font_update_drivers): Fix crash when no drivers match.
19903
199042008-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
19905
19906 * xfns.c (Fx_create_frame): internal-border-width default to 0 for Gtk.
19907 * gtkutil.c (xg_create_frame_widgets): Don't set internal_border_width.
19908
199092008-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
19910
19911 * xdisp.c (syms_of_xdisp): Default underline-minimum-offset to 1.
19912
199132008-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
19914
19915 * process.c (Fserial_process_configure, Fprocess_send_eof):
19916 Use EQ to compare Lisp_Objects.
19917
199182008-06-13 Jason Rumney <jasonr@gnu.org>
19919
19920 * w32fns.c (Fw32_select_font): Remove old font API function.
19921
19922 * w32font.c (logfont_to_fcname): New function.
19923 (Fx_select_font): New font dialog function compatible with
19924 GTK/fontconfig version.
19925
19926 * font.c (font_style_symbolic_from_value): New function.
19927 (font_style_symbolic): Use it.
19928
19929 * font.h (font_style_symbolic_from_value): Declare new function.
19930
199312008-06-13 Juanma Barranquero <lekktu@gmail.com>
19932
19933 * font.c (syms_of_font) <font-weight-table, font-slant-table>:
19934 <font-width-table>: Fix typos in docstrings.
19935
199362008-06-13 Daniel Engeler <engeler@gmail.com>
19937
19938 These changes add serial port access.
19939 * process.c: Add HAVE_SERIAL.
19940 (Fdelete_process, Fprocess_status, Fset_process_buffer)
19941 (Fset_process_filter, Fset_process_sentinel, Fprocess_contact)
19942 (list_processes_1, select_wrapper, Fstop_process)
19943 (Fcontinue_process, Fprocess_send_eof, kill_buffer_processes)
19944 (status_notify): Modify to handle serial processes.
19945 [HAVE_SERIAL] (Fserial_process_configure)
19946 [HAVE_SERIAL] (make_serial_process_unwind, Fmake_serial_process):
19947 New functions.
19948 * process.h (struct Lisp_Process): Add `type'.
19949 * sysdep.c [HAVE_TERMIOS] (serial_open, serial_configure):
19950 New functions.
19951 * w32.c (_sys_read_ahead, sys_read, sys_write): Modify to handle
19952 serial ports.
b71ac3dd 19953 (serial_open, serial_configure): New functions.
aac0c6e3
MR
19954 * w32.h: Add FILE_SERIAL.
19955 (struct _child_process): Add ovl_read, ovl_write.
19956
199572008-06-13 Kenichi Handa <handa@m17n.org>
19958
19959 * dispextern.h (enum lface_attribute_index): New member
19960 LFACE_FOUNDRY_INDEX.
19961
19962 * font.c (font_score): Delete arg alternate_families. Check only
19963 weight, slant, width, and size. Ignore the difference of alias
19964 style symbols.
19965 (font_sort_entites): Adjust for the above change. Reflect the
19966 order of font-driver to scores.
19967 (font_list_entities): Don't check alternate_familes here.
19968 (font_clear_prop): Handle foundry.
19969 (font_update_lface): Don't parse "foundry-family" form here.
19970 Handle FONT_FOUNDRY_INDEX.
19971 (font_find_for_lface): Likewise. Handle alternate families here.
19972 If registry is nil, try iso8859-1 and ascii-0.
19973 (font_open_for_lface): Pay attention to size in ENTITY.
19974 (font_open_by_name): Simplify by calling font_load_for_lface.
19975 (free_font_driver_list): Delete it.
19976 (font_update_drivers): Preserve the order of backends.
19977 (syms_of_font): Setting of sort_shift_bits adjusted for the change
19978 of font_score and font_sort_entites.
19979 (font_update_sort_order): Likewise.
19980
19981 * xfaces.c (LFACE_FOUNDRY): New macro.
19982 (check_lface_attrs): Check foundry.
19983 (set_lface_from_font): Don't parse "FOUNDRY-FAMILY" form.
19984 (merge_face_vectors): Check foundry.
19985 (merge_face_ref): Likewise.
19986 (Finternal_set_lisp_face_attribute): Likewise.
19987 (x_update_menu_appearance): Likewise.
19988 (Finternal_get_lisp_face_attribute): Likewise.
19989 (lface_hash): Likewise.
19990 (lface_same_font_attributes_p): Likewise.
19991 (x_supports_face_attributes_p): Likewise.
19992 (tty_supports_face_attributes_p): Likewise.
19993 (Finternal_set_alternative_font_family_alist): Intern strings.
19994 (Finternal_set_alternative_font_registry_alist): Downcase strings.
19995 (realize_default_face): Set LFACE_FOUNDRY (lface).
19996
19997 * xfns.c (Fx_create_frame, x_create_tip_frame): Register X
19998 font-driver at first.
19999
20000 * ftfont.c (ftfont_font_format) [! FC_FONTFORMAT]: Declare "int len;".
20001
200022008-06-12 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
20003
20004 * lread.c (Fload): Use xfree, not free on saved_doc_string.
20005
200062008-06-12 Jim Meyering <meyering@redhat.com>
20007
20008 Make unexec_free handle NULL the same way free does.
20009 * unexmacosx.c (unexec_free): Ignore a NULL argument.
20010
200112008-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
20012
20013 * character.h (CHAR_TO_BYTE_SAFE): New macro.
20014 * character.c (Fmultibyte_char_to_unibyte): Obey the docstring.
20015 * regex.c (RE_CHAR_TO_UNIBYTE): Use the new macro.
20016 (WEAK_ALIAS): Simplify.
20017 * syntax.c (skip_chars): Don't mark non-byte chars in the fastmap
20018 when searching a unibyte buffer.
20019
200202008-06-12 Chong Yidong <cyd@stupidchicken.com>
20021
20022 * xfns.c (Fx_select_font): Rename from x-font-dialog.
20023
200242008-06-12 Juanma Barranquero <lekktu@gmail.com>
20025
20026 * w32font.c: Include ctype.h.
20027
200282008-06-11 Jason Rumney <jasonr@gnu.org>
20029
20030 * w32font.c (w32font_encode_char): Detect missing glyphs that are
20031 misreported as space.
20032 (add_font_entity_to_list): Support unicode-bmp and unicode-sip
20033 as aliases for registry iso10646-1.
20034
200352008-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
20036
20037 * buffer.c (clone_per_buffer_values): Skip `name'.
20038
200392008-06-11 Chong Yidong <cyd@stupidchicken.com>
20040
20041 * font.c (font_parse_fcname): Fix last change; accept decimal
20042 points in font size.
20043
200442008-06-10 Jason Rumney <jasonr@gnu.org>
20045
20046 * w32uniscribe.c (add_opentype_font_name_to_list):
20047 Skip non unicode fonts.
20048
200492008-06-10 Chong Yidong <cyd@stupidchicken.com>
20050
20051 * xfns.c (Fx_font_dialog): New function.
20052
20053 * gtkutil.c (xg_dialog_response_cb): Rename from
20054 xg_file_response_callback.
20055 (pop_down_dialog): Rename from pop_down_file_dialog.
20056 (xg_get_file_name): Callers changed.
20057 (xg_get_font_name): New function.
20058
20059 * gtkutil.h (xg_get_font_name): Insert prototype.
20060
200612008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
20062
20063 * xdisp.c (underline_minimum_offset): Rename from xterm.c's
20064 x_underline_minimum_display_offset.
20065 (syms_of_xdisp): Declare it here rather than in xterm.c.
20066 * dispextern.h (underline_minimum_offset): Declare it.
20067 * w32term.c (x_draw_glyph_string): Use it.
20068 * xterm.c (x_underline_minimum_display_offset): Move to xdisp.c.
20069 (syms_of_xterm): Don't declare it any more.
20070 (x_draw_glyph_string): Adjust to the new name.
20071
8719abec 200722008-06-10 David De La Harpe Golden <david@harpegolden.net>
aac0c6e3
MR
20073
20074 * xterm.c (x_underline_minimum_display_offset): New var.
20075 (x_draw_glyph_string): Use it.
20076 (syms_of_xterm): Declare it.
20077
200782008-06-10 Chong Yidong <cyd@stupidchicken.com>
20079
20080 * font.c (font_parse_fcname): Accept GTK-style font names too.
20081
200822008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
20083
20084 * dired.c (file_name_completion): Don't return t if the match is exact
20085 but with different capitalization.
20086 * minibuf.c (Ftry_completion): Simplify.
20087
20088 * window.c (Vwindow_point_insertion_type): New var.
20089 (set_window_buffer): Use it.
20090 (syms_of_window): Init and export it to Lisp.
20091
200922008-06-10 Kenichi Handa <handa@m17n.org>
20093
20094 * font.h (font_intern_prop): Prototype adjusted.
20095
20096 * font.c (font_intern_prop): New arg force_symbol.
20097 (font_parse_xlfd, font_parse_fcname, font_parse_family_registry):
20098 Adjust for the change of font_intern_prop.
20099
20100 * ftfont.c (ftfont_pattern_entity):
20101 * w32font.c (add_font_name_to_list, w32_enumfont_pattern_entity)
20102 (w32_registry):
20103 * w32uniscribe.c (add_opentype_font_name_to_list): Adjust for
20104 the change of font_intern_prop.
20105
201062008-06-09 Juanma Barranquero <lekktu@gmail.com>
20107
20108 * w32menu.c (digest_single_submenu): Declare extern.
20109
201102008-06-09 Jason Rumney <jasonr@gnu.org>
20111
20112 * w32term.c (x_make_frame_visible): Use alternate restore flags.
20113
20114 * w32menu.c (Fx_popup_menu): Unwind protect while building menu.
20115 (parse_single_submenu): Remove.
20116 (digest_single_submenu): Remove.
20117 (syms_of_w32menu): Don't initialise variables that have moved
20118 to menu.c.
20119 (set_frame_menubar): Sync with version in xmenu.c.
20120 (w32_menu_show): Sync with xmenu_show in xmenu.c.
20121
20122 * menu.c (single_keymap_panes, push_menu_pane, push_menu_item):
20123 Make static again.
20124
201252008-06-09 Jason Rumney <jasonr@gnu.org>
20126
20127 Changes to w32 files related to the move of common menu code
20128 to menu.c on 2008-06-08 by Chong Yidong.
20129
20130 * menu.c [HAVE_NTGUI]: Include w32term.h, move widget related
20131 defs to w32gui.h.
20132 (single_keymap_panes, push_menu_item, push_menu_pane):
20133 Make globally visible.
20134
20135 * w32menu.c (enum button_type, widget_value, local_heap, local_alloc)
20136 (local_free, malloc_widget_value, free_widget_value)
20137 (MENU_ITEMS_ITEM_NAME, MENU_ITEMS_ITEM_ENABLE, MENU_ITEMS_ITEM_VALUE)
20138 (MENU_ITEMS_ITEM_EQUIV_KEY, MENU_ITEMS_ITEM_DEFINITION)
20139 (MENU_ITEMS_ITEM_TYPE, MENU_ITEMS_ITEM_SELECTED, MENU_ITEMS_ITEM_HELP)
20140 (MENU_ITEMS_ITEM_LENGTH, enum menu_item_idx): Remove defs.
20141 (menu_items, menu_items_allocated, menu_items_used)
20142 (menu_items_n_panes, menu_items_submenu_depth): Remove global vars.
20143 (init_menu_items, finish_menu_items, discard_menu_items)
20144 (grow_menu_items, push_submenu_start, push_submenu_end)
20145 (push_left_right_boundary, push_menu_pane, push_menu_item)
20146 (keymap_panes, single_keymap_panes, list_of_panes, list_of_items)
20147 (free_menubar_widget_tree_value, parse_single_submenu)
20148 (update_submenu_strings): Remove functions.
20149 (xmalloc_widget_value): Remove and declare extern.
20150
20151 * makefile.w32-in ($(SRC)/menu.$(O)): New target.
20152 (OBJ1): Build it.
20153
20154 * w32gui.h (widget_value, XtPointer, Boolean, enum button_type)
20155 (local_heap, local_alloc, local_free, malloc_widget_value)
20156 (free_widget_value): Define here.
20157
201582008-06-09 Kenichi Handa <handa@m17n.org>
20159
20160 * font.h (Qascii_0): Extern it.
20161
20162 * font.c (Qascii_0): New variable.
20163 (syms_of_font): DEFSYM it.
20164 (font_open_by_name): If the registry "iso8859-1" fails, try also
20165 "ascii-0".
20166
20167 * ftfont.c (ftfont_spec_pattern): Accept the registry `ascii-0'.
20168
201692008-06-08 Kenichi Handa <handa@m17n.org>
20170
20171 * .gdbinit (xfont): New command.
20172
201732008-06-08 Andreas Schwab <schwab@suse.de>
20174
20175 * menu.c [HAVE_X_WINDOWS]: Include "xterm.h".
20176 * Makefile.in (menu.o): Update dependencies.
20177
20178 * Makefile.in (obj): Always add menu.o.
20179 * emacs.c (main): Always call syms_of_menu.
20180 * keyboard.h: Remove extra #ifdef HAVE_X_WINDOW.
20181
201822008-06-08 Chong Yidong <cyd@stupidchicken.com>
20183
20184 * Makefile.in: Compile menu.c.
20185
20186 * lisp.h: Declare syms_of_menu.
20187
20188 * emacs.c (main): Call syms_of_menu.
20189
20190 * keyboard.h: Relocate platform-independent menu definitions from
20191 xmenu.c.
20192
20193 * menu.c: New file. Relocate platform-independent menu
20194 definitions from xmenu.c. Suggested by Adrian Robert.
20195
20196 * xmenu.c: Remove platform-independent menu definitions.
560bb7ae 20197 (menu_items, menu_items_inuse, menu_items_allocated)
aac0c6e3
MR
20198 (menu_items_used, menu_items_n_panes)
20199 (menu_items_submenu_depth): Move to keyboard.h.
20200 (init_menu_items, finish_menu_items, unuse_menu_items)
20201 (discard_menu_items, restore_menu_items, save_menu_items)
20202 (grow_menu_items, push_submenu_start, push_submenu_end)
20203 (push_left_right_boundary, push_menu_pane, push_menu_item)
20204 (keymap_panes, single_keymap_panes, single_menu_item)
20205 (list_of_panes, list_of_items, find_and_call_menu_selection)
20206 (xmalloc_widget_value, free_menubar_widget_value_tree)
20207 (parse_single_submenu, digest_single_submenu)
20208 (update_submenu_strings): Move to menu.c.
20209
202102008-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
20211
20212 * dispnew.c (Flast_nonminibuf_frame): Handle the NULL case.
20213
202142008-06-06 Miles Bader <miles@gnu.org>
20215
20216 * xdisp.c (x_produce_glyphs): Calculate tab width based on current
20217 face, not frame default.
20218
202192008-06-05 Martin Rudalics <rudalics@gmx.at>
20220
20221 * window.c (pop_up_windows, pop_up_frames)
20222 (display_buffer_reuse_frames, Vpop_up_frame_function)
20223 (Vdisplay_buffer_function, Veven_window_heights)
20224 (Vspecial_display_buffer_names, Vspecial_display_regexps)
20225 (Vspecial_display_function, Vsame_window_buffer_names)
20226 (Vsame_window_regexps, split_height_threshold)
20227 (Vsplit_window_preferred_function): Move those vars to window.el.
20228 (display_buffer_1, Fspecial_display_p, Fsame_window_p)
20229 (Fdisplay_buffer): Move those functions to window.el.
20230 (syms_of_window): Remove corresponding declarations.
20231 (display_buffer): New function.
20232 (temp_output_buffer_show, Fother_window_for_scrolling): Use it.
20233 * dispnew.c (Flast_nonminibuf_frame): New function.
20234 * buffer.c (Fpop_to_buffer): Move to window.el.
20235
202362008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
20237
20238 * data.c (set_internal): Fix up call to let_shadows_buffer_binding_p.
20239
202402008-06-05 Kenichi Handa <handa@m17n.org>
20241
20242 * coding.c (detect_coding): Fix previous change.
20243 (detect_coding_system): Likewise.
20244
202452008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
20246
20247 * character.h (MAKE_CHAR_MULTIBYTE): Check the arg is a (uni)byte.
20248
20249 * keymap.c (Vminibuffer_local_filename_must_match_map):
20250 Rename from Vminibuffer_local_must_match_filename_map.
20251 (syms_of_keymap):
20252 * minibuf.c (Fcompleting_read): Adjust accordingly.
20253 * commands.h: Rename declaration as well.
20254
202552008-06-05 Kenichi Handa <handa@m17n.org>
20256
20257 * font.c (Ffont_spec): Don't use font_parse_family_registry for
20258 family name.
20259 (Ffont_put): Likewise.
20260
20261 * fontset.c (fontset_find_font): Call font_open_for_lface with the
20262 current font-spec.
20263
20264 * xfont.c (xfont_list): Don't set registry to iso8859-1 even if it
20265 is unspecified.
20266
20267 * xfaces.c (realize_x_face): If the font-related face attributes
20268 are the same as those of default face, realize a new fontset from
20269 default->fontset.
20270 (Fx_family_fonts): Use font_parse_family_registry instead of Ffont_put.
20271
202722008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
20273
20274 * xdisp.c (move_it_in_display_line_to): Improve the type of its args.
20275 (move_it_in_display_line): New wrapper.
20276
20277 * window.c (window_scroll_pixel_based_preserve_x)
20278 (window_scroll_preserve_hpos, window_scroll_preserve_vpos): New vars.
20279 (window_scroll_pixel_based, window_scroll_line_based):
20280 Use them to preserve column positions.
20281 (syms_of_window): Initialize them.
20282
20283 * indent.c (Fvertical_motion): Extend first arg to allow passing an
20284 (HPOS . VPOS) pair.
20285
20286 * dispextern.h (move_it_in_display_line): Declare.
20287
202882008-06-05 Juanma Barranquero <lekktu@gmail.com>
20289
20290 * window.c (Fwindow_parameter): Return VALUE, not (PARAMETER . VALUE).
20291 (Fwindow_parameters): Return copy of parameter alist. Doc fix.
20292 (Fset_window_parameter): Return VALUE, not parameter alist. Doc fix.
20293
202942008-06-04 Juanma Barranquero <lekktu@gmail.com>
20295
20296 * window.c (Fset_window_parameter): Doc fix.
20297 (Fwindow_parameters, Fwindow_parameter): Remove redundant check.
20298
202992008-06-04 Joakim Verona <joakim@verona.se>
20300
20301 * window.h (struct window): Add new member window_parameters.
20302
20303 * window.c (Fwindow_parameters, Fwindow_parameter)
20304 (Fset_window_parameter): New defuns.
20305 (syms_of_window): Defsubr the new defuns.
20306 (make_window): Initialize window_parameters to nil.
20307
203082008-06-04 John Paul Wallington <jpw@pobox.com>
20309
20310 * eval.c (Fdefmacro): Doc fix.
20311
203122008-06-04 Kenichi Handa <handa@m17n.org>
20313
20314 * coding.c (detect_coding): Fix handling of coding->head_ascii.
20315 Be sure to call setup_coding_system when we find a proper coding system.
20316 (detect_coding_system): Fix handling of coding->head_ascii.
20317
203182008-06-03 Andreas Schwab <schwab@suse.de>
20319
20320 * font.c (font_prop_validate_spacing): Fix last change.
20321
203222008-06-03 Kenichi Handa <handa@m17n.org>
20323
20324 * font.c (font_prop_validate_spacing): Handle uppercase symbols.
20325 (font_parse_fcname): Fix handling of unknown key.
20326
20327 * xfont.c (xfont_list): Try an alias.
20328
20329 * charset.c (char_charset): Return NULL if the arg charset_list is
20330 specified and C doesn't belong to any of them.
20331
203322008-06-02 Chip Coldwell <coldwell@redhat.com>
20333
20334 * font.c (font_pixel_size): Don't take cdr of an integer.
20335
203362008-06-02 Jim Meyering <meyering@redhat.com>
20337
20338 Make "xfree (NULL)" a no-op; remove useless if-before-xfree.
20339 * alloc.c (xfree): Return right away for a NULL arg.
20340 * lread.c (nosuffix): Remove now-useless if-before-xfree tests.
20341 * gtkutil.c (xg_gtk_scroll_destroy): Likewise.
20342 * mac.c (create_apple_event_from_event_ref): Likewise.
20343 (create_apple_event_from_drag_ref, cfstring_create_normalized):
20344 Likewise.
20345 * doprnt.c (doprnt1): Likewise.
20346 * frame.c (frame): Likewise.
20347 * keyboard.c (wipe_kboard): Likewise.
20348 * macterm.c (x_free_frame_resources, xlfdpat_destroy, XFreePixmap)
20349 (init_font_name_table, mac_unload_font, x_delete_display): Likewise.
20350 * term.c (tty_default_color_capabilities, maybe_fatal)
20351 (delete_tty): Likewise.
20352 * w16select.c (string): Likewise.
20353 * w32.c (w32_get_resource, SET_ENV_BUF_SIZE): Likewise.
20354 * w32bdf.c (w32_free_bdf_font): Likewise.
20355 * w32fns.c (w32_unload_font): Likewise.
20356 * w32font.c (w32font_close): Likewise.
20357 * window.c (size_window): Likewise.
20358 * xselect.c (receive_incremental_selection): Likewise.
20359 * xterm.c (x_free_frame_resources, x_delete_display): Likewise.
20360 * mactoolbox.c (create_apple_event_from_drag_ref): Likewise.
20361 * w32.c (stat): Likewise.
20362
20363 Remove useless if-before-free tests.
20364 * editfns.c (Fset_time_zone_rule): Likewise.
20365 * lread.c (nosuffix): Likewise.
20366 * ralloc.c (get_bloc): Likewise.
20367 * regex.c (reg_free): Likewise.
20368 * xftfont.c (xftfont_open, xftfont_close): Likewise.
20369 * xrdb.c (get_user_app, get_environ_db, x_load_resources): Likewise.
20370 * xsmfns.c (smc_save_yourself_CB): Likewise.
20371
203722008-06-02 Kenichi Handa <handa@m17n.org>
20373
20374 * font.c (font_find_for_lface): Handle float font size.
20375 (font_open_for_lface): Likewise.
20376
20377 * xfaces.c (x_supports_face_attributes_p): Check face->font before
20378 comparing the properties.
20379
203802008-06-01 Jason Rumney <jasonr@gnu.org>
20381
20382 * w32font.c (w32_enumfont_pattern_entity): Use requested registry.
20383 Treat iso10646-1 and Windows DEFAULT_CHARSET specially.
20384 Duplicate iso8859-1 fonts as iso10646-1 if no registry specified.
20385 Don't add empty script list.
20386 (w32_registry): Only map DEFAULT_CHARSET to iso10646-1 here.
20387
203882008-06-01 Dan Nicolaescu <dann@ics.uci.edu>
20389
20390 * Makefile.in (dot, dotdot): Remove, update users.
20391 ".." has been used elsewhere in the file for a long time.
20392 (LIBXT_STATIC): Remove conditional based on unused variable.
20393
203942008-06-01 Miles Bader <miles@gnu.org>
20395
20396 * xfaces.c (Vface_remapping_alist): New variable.
20397 (syms_of_xfaces): Initialize it.
20398 (enum named_merge_point_kind): New type.
20399 (struct named_merge_point): Add `named_merge_point_kind' field.
20400 (push_named_merge_point): Make cycle detection respect different
20401 named-merge-point kinds.
20402 (lface_from_face_name_no_resolve): Rename from `lface_from_face_name'.
20403 Remove face-name alias resolution.
20404 (lface_from_face_name): New definition using
20405 `lface_from_face_name_no_resolve'.
20406 (get_lface_attributes_no_remap): Rename from `get_lface_attributes'.
20407 Call lface_from_face_name_no_resolve instead of lface_from_face_name.
20408 (get_lface_attributes): New definition that layers face-remapping on
20409 top of get_lface_attributes_no_remap. New arg `named_merge_points'.
20410 (lookup_basic_face): New function.
20411 (lookup_derived_face): Pass new last arg to `get_lface_attributes'.
20412 (realize_named_face): Call `get_lface_attributes_no_remap' instead of
20413 `get_lface_attributes'.
20414 (face_at_buffer_position): Use `lookup_basic_face' to lookup
20415 DEFAULT_FACE_ID if necessary. When optimizing the default-face case,
20416 return default_face's face-id instead of the constant DEFAULT_FACE_ID.
20417
20418 * xdisp.c (init_iterator): Pass base_face_id through
20419 `lookup_basic_face' when we actually use it as a face-id.
20420 (handle_single_display_prop): Use `lookup_basic_face' to lookup
20421 DEFAULT_FACE_ID.
20422
20423 * fontset.c (Finternal_char_font): Use `lookup_basic_face' to
20424 lookup the initial face-id.
20425
20426 * dispextern.h (lookup_basic_face, Vface_remapping_alist): New decls.
20427
204282008-06-01 Juanma Barranquero <lekktu@gmail.com>
20429
20430 * textprop.c (syms_of_textprop) <text-property-default-nonsticky>:
20431 (Fremove_text_properties): Fix typos in docstrings.
20432
204332008-05-31 Kenichi Handa <handa@m17n.org>
20434
20435 * font.c (font_list_entities): Fix the car part of data to be
20436 stored in the cache.
20437
20438 * ftfont.c (ftfont_font_format): Don't use strcasestr.
20439
204402008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
20441
20442 * chartab.c (Foptimize_char_table, optimize_sub_char_table):
20443 Add a `test' argument so another predicate than `equal' can be used.
20444 (map_sub_char_table): Use `eq' rather than `equal' to merge ranges.
20445 (map_char_table): Remove unused vars `c' and `i'.
20446 * lisp.h (Foptimize_char_table): Adjust declaration.
20447 * charset.c (Fclear_charset_maps): Adjust call to Foptimize_char_table.
20448
204492008-05-30 Kenichi Handa <handa@m17n.org>
20450
20451 * font.c (Ffont_info): Define only if HAVE_WINDOW_SYSTEM is defined.
20452 (syms_of_font): Defsubr Sfont_info only if HAVE_WINDOW_SYSTEM is
20453 defined.
20454
204552008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
20456
20457 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
20458 (Fmake_variable_frame_local): Disallow mixing buffer-local and
20459 frame-local settings for the same variable.
20460
204612008-05-30 Kenichi Handa <handa@m17n.org>
20462
20463 * fontset.c (Ffont_info): Move to font.c.
20464 (syms_of_fontset): Delete defsubr of Sfont_info.
20465
20466 * font.c (font_style_to_value, font_score): Delete casting of the
20467 args to xstcasecmp.
20468 (register_font_driver): Increment num_font_drivers only when
20469 registering the driver globally.
20470 (Ffont_info): Move from fontset.c. Handle a font object too.
20471 (syms_of_font): Defsubr Sfont_info.
20472
204732008-05-29 Kenichi Handa <handa@m17n.org>
20474
20475 * coding.h (enum define_coding_utf8_arg_index): New enum.
20476 (enum coding_attr_index): Change coding_attr_utf_16_bom to
20477 coding_attr_utf_bom.
20478 (enum utf_bom_type): Rename from utf_16_bom_type.
20479 (struct utf_16_spec): Adjust for the above change.
20480 (struct coding_system): Add utf_8_bom in `spec' union.
20481
20482 * coding.c (CODING_UTF_8_BOM): New macro.
20483 (enum coding_category): Delete coding_category_utf_8, add
20484 coding_category_utf_8_auto, coding_category_utf_8_nosig, and
20485 coding_category_utf_8_sig.
20486 (CATEGORY_MASK_UTF_8): Delete it.
20487 (CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG)
20488 (CATEGORY_MASK_UTF_8_SIG): New macros.
20489 (CATEGORY_MASK_ANY): Delete CATEGORY_MASK_UTF_8, add
20490 CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG, and
20491 CATEGORY_MASK_UTF_8_SIG.
20492 (CATEGORY_MASK_UTF_8): New macro.
20493 (UTF_BOM, UTF_8_BOM_1, UTF_8_BOM_2, UTF_8_BOM_3): New macros.
20494 (detect_coding_utf_8): Check BOM.
20495 (decode_coding_utf_8, encode_coding_utf_8): Handle BOM.
20496 (decode_coding_utf_16): Adjust for the change of enum utf_bom_type.
20497 (encode_coding_utf_16): Likewise.
20498 (setup_coding_system): Likewise. Set CODING_UTF_8_BOM (coding).
20499 (detect_coding, detect_coding_system): Handle utf-8-auto.
20500 (Fdefine_coding_system_internal): Handle `bom' property for utf-8.
20501 (syms_of_coding): Fix setting up of Vcoding_category_table.
20502
205032008-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
20504
20505 * process.c (Faccept_process_output): If `millisec' is non-nil,
20506 `seconds' default to 0.
20507 (wait_reading_process_output): Also return non-nil if we read output
20508 from a non-running process.
20509
205102008-05-29 Jason Rumney <jasonr@gnu.org>
20511
20512 * w32font.c (w32font_open_internal): Prefer truetype fonts unless
20513 `raster' specified.
20514 (add_font_entity_to_list): Allow non-opentype truetype fonts back
20515 in the uniscribe backend, but disallow any font that has no
20516 unicode subrange support.
20517
205182008-05-29 Juanma Barranquero <lekktu@gmail.com>
20519
20520 * xfaces.c (Fx_list_fonts, Finternal_copy_lisp_face):
20521 Fix typos in docstrings.
20522
205232008-05-29 Kenichi Handa <handa@m17n.org>
20524
20525 * xfaces.c (Fx_list_fonts): Make it return a list of font names.
20526 (Fx_family_fonts): Set frame correctly.
20527
205282008-05-28 Jason Rumney <jasonr@gnu.org>
20529
20530 * w32term.c (x_draw_glyph_string): Use clipmask if specified.
20531
205322008-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
20533
20534 * fileio.c (Fwrite_region): Delay the defaulting to beg&z to after
20535 calling build_annotations.
20536
205372008-05-28 Juanma Barranquero <lekktu@gmail.com>
20538
20539 * coding.c (Fdecode_coding_region, Fencode_coding_region)
20540 (Fencode_coding_string):
20541 (syms_of_coding) <coding-system-for-read, coding-system-for-write>:
20542 <latin-extra-code-table>: Fix typos in docstrings.
20543 (syms_of_coding) <coding-system-alist>: Doc fix.
20544 (syms_of_coding) <translation-table-for-input>: Reflow docstring.
20545
205462008-05-28 Kenichi Handa <handa@m17n.org>
20547
20548 * fontset.c (Ffont_info): Don't call font_close_object.
20549
20550 * font.c (font_parse_family_registry): Use Ffont_put to validate
20551 foundry and family.
20552 (font_delete_unmatched): Don't check spacing.
20553 (font_list_entities): Add spacing to the spec to list fonts.
20554
20555 * ftfont.c (ftfont_spec_pattern): Don't set FC_SPACING to pattern.
20556 (ftfont_list): Check spacing here. Don't include FC_CHARSET in objset.
20557
20558 * coding.c (encode_coding_raw_text): Fix previous change.
20559 (encode_coding_object): When the dst_object is a buffer and is
20560 different from src_object, move gap to PT.
20561
205622008-05-27 Chong Yidong <cyd@stupidchicken.com>
20563
20564 * xterm.c (x_draw_glyph_string): If a clipmask is specified, use it.
20565
205662008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
20567
20568 * coding.c (encode_coding_raw_text): Set coding->produced_char for
20569 all branches. Compute it differently.
20570
20571 * xdisp.c [!HAVE_WINDOW_SYSTEM]: Include font.h for --without-x.
20572
205732008-05-27 Juanma Barranquero <lekktu@gmail.com>
20574
20575 * w32font.c (compute_metrics): Rewrite an "else { if () ... else ... }"
20576 into "else if () ... else ...".
20577
205782008-05-27 Jason Rumney <jasonr@gnu.org>
20579
20580 * w32font.c (w32font_open_internal): Determine if glyph indices
20581 are likely to work here.
20582
205832008-05-27 Chong Yidong <cyd@stupidchicken.com>
20584
20585 * xdisp.c (draw_glyphs): If mouse-highlighting is on, attempt to
20586 draw overlap glyphs with appropriate highlighting.
20587
205882008-05-27 Kenichi Handa <handa@m17n.org>
20589
20590 * xfont.c (xfont_open): Fix calculation of font->average_width.
20591
205922008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
20593
20594 * casefiddle.c (casify_object): Try to guess better whether the
20595 argument is a byte or a char.
20596
205972008-05-26 Andreas Schwab <schwab@suse.de>
20598
20599 * xselect.c (x_reply_selection_request): Properly handle format == 32.
20600 Always send multiples of format size.
20601
20602 * xterm.c (x_set_frame_alpha): Fix type mismatch.
20603
206042008-05-26 Jason Rumney <jasonr@gnu.org>
20605
20606 * w32font.c (w32font_text_extents): Zero whole metrics struct first.
20607 (compute_metrics): Don't set failure if we just cleared the cache.
20608 (w32_weight_table): Remove unused variable.
20609 (w32_enumfont_pattern_entity): Use FONT_SPACING_CHARCELL for
20610 backwards compatibility.
20611
206122008-05-25 Kenichi Handa <handa@m17n.org>
20613
20614 * w32term.c (x_draw_glyph_string):
20615 * xterm.c (x_draw_glyph_string): Fix calculation of underline position.
20616
20617 * xfaces.c: Delete unused function prototypes.
20618 (xstrlwr, font_frame): Delete them.
20619 (clear_face_cache): Delete unused variable.
20620
20621 * xftfont.c (xftfont_open): Delete unused variable.
20622 If underline_thickness is not 1, adjust underline_position.
20623
20624 * ftxfont.c (ftxfont_open): Delete unused variable.
20625
20626 * fontset.c (face_for_char): Optimize for the case of no charset
20627 property.
20628
20629 * font.c (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE)
20630 (check_gstring, check_otf_features, otf_list, otf_tag_symbol)
20631 (otf_open, font_otf_capability, generate_otf_features)
20632 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
20633 Comment out by surrounding "#if 0" and "#endif" for the moment.
20634 (Ffont_drive_otf, Ffont_otf_alternates): Likewise.
20635 (syms_of_font): Codes for accessing above commented out.
20636
206372008-05-24 Eli Zaretskii <eliz@gnu.org>
20638
20639 * w32proc.c: Include dispextern.h.
20640
20641 * w32.c: Include dispextern.h.
20642
206432008-05-23 Juanma Barranquero <lekktu@gmail.com>
20644
20645 * charset.c (Fencode_char, Fsplit_char): Doc fixes.
20646 (Fget_unused_iso_final_char, Fdecode_char, Fiso_charset):
20647 Fix typos in docstrings.
20648
206492008-05-23 Jason Rumney <jasonr@gnu.org>
20650
20651 * xsmfns.c: Remove includes that are already included by config.h.
20652
206532008-05-23 Kenichi Handa <handa@m17n.org>
20654
20655 * charset.c (Qemacs, charset_emacs): New variables.
20656 (char_charset): Fix for non-Unicode characters.
20657 (syms_of_charset): Define charset_emacs.
20658
20659 * w32term.c (x_draw_glyph_string): Be sure to update
20660 s->underline_thickness and s->underline_position. Be sure to draw
20661 underline within the current line area.
20662
20663 * xterm.c (x_draw_glyph_string): Be sure to update
20664 s->underline_thickness and s->underline_position. Be sure to draw
20665 underline within the current line area.
20666
20667 * fontset.c: Delete unused variables and add casting for char *
20668 throughout the file.
20669 (fontset_font): Try the fallback fonts of the current fontset
20670 before consulting the default fontset.
20671
20672 * ftfont.c (ftfont_spec_pattern): Free charset if necessary.
20673
20674 * xfont.c (xfont_list_pattern): Free names returned from XListFonts.
20675
206762008-05-22 Jason Rumney <jasonr@gnu.org>
20677
20678 * font.c: Don't include strings.h.
20679
20680 * dispextern.h, xfaces.c (xstrcasecmp): Rename from xstricmp.
20681
20682 * dosfns.c, fileio.c, font.c, fontset.c, image.c, macfns.c:
20683 * macterm.c, process.c, w32.c, w32fns.c, w32proc.c, xfaces.c:
20684 * xfns.c, xfont.c: All callers of stricmp and strcasecmp changed
20685 to call xstrcasecmp.
20686
20687 * xfont.c (xfont_list_pattern, compare_font_names): Use xstrcasecmp.
20688
20689 * fontset.c (fs_query_fontset): Use xstrcasecmp.
20690
20691 * font.c (font_style_to_value, font_score): Use xstrcasecmp.
20692
20693 * dosfns.c (msdos_stdcolor_idx): Use xstrcasecmp.
20694
206952008-05-22 Kenichi Handa <handa@m17n.org>
20696
20697 * puresize.h (BASE_PURESIZE): Increase to 1220000.
20698
20699 * font.c (font_prop_validate_style): Adjust for the format
20700 change of font_style_table.
20701
20702 * w32font.c (w32font_open_internal): Call Ffont_xlfd_name with
20703 two args.
20704
20705 * xfaces.c (x_update_menu_appearance): Call Ffont_xlfd_name with
20706 two args.
20707
207082008-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
20709
20710 * minibuf.c (keys_of_minibuf): Delete.
20711 * lisp.h (keys_of_minibuf): Delete.
20712 * emacs.c (main): Don't call keys_of_minibuf.
20713
207142008-05-22 Kenichi Handa <handa@m17n.org>
20715
20716 * ftfont.c (ftfont_resolve_generic_family): Rename from
20717 ftfont_list_generic_family. Return a single family for each
20718 generic family.
20719 (ftfont_spec_pattern): Add FC_FAMILY to pattern.
20720 (ftfont_list): Adjust for the change of ftfont_resolve_generic_family.
20721 Call font_add_log.
20722 (ftfont_match): Call font_add_log.
20723
20724 * font.h (Ffont_xlfd_name): EXFUN adjusted.
20725 (FONT_DEBUG): Define it.
20726 (font_add_log): Extern it.
20727 (font_assert): Rename from xassert.
20728
20729 * xfont.c (xfont_get_pcm): Change xassert to font_assert.
20730 (xfont_list_family): Call font_add_log.
20731 (xfont_match): Likewise.
20732 (memq_no_quit): Delete.
20733
20734 * fontset.c (fontset_from_font, Ffontset_info): Add the 2nd arg in
20735 call of Ffont_xlfd_name.
20736
20737 * xfaces.c (struct table_entry, slant_table, weight_table)
20738 (swidth_table): Move to font.c.
20739
20740 * font.c: Checking of FONT_DEBUG is moved to font.h. All calls of
20741 xassert are changed to font_assert. Delete many unused variables.
20742 (Vfont_weight_table, Vfont_slant_table, Vfont_width_table):
20743 New variables.
20744 (struct table_entry): Move from xfaces.c and modified.
20745 (weight_table, slant_table, width_table): Move from xfaces.c and
20746 contents adjusted for the change of struct table_entry.
20747 (font_style_to_value, font_style_symbolic): Adjust for the
20748 format change of font_style_table.
20749 (font_parse_family_registry): Don't overwrite existing foundry and
20750 family of font_spec.
20751 (font_score): Fix calculation of diff for sizes.
20752 (font_sort_entites): Call font_add_log.
20753 (font_delete_unmatched): Return a newly created list.
20754 (font_list_entities): Fix previous change. Call font_add_log.
20755 (font_matching_entity, font_open_entity, font_close_entity):
20756 Call font_add_log.
20757 (Ffont_xlfd_name): New arg FOLD-WILDCARDS.
20758 (Finternal_set_font_style_table): Delete.
20759 (BUILD_STYLE_TABLE): New macro.
20760 (build_style_table): New function.
20761 (Vfont_log, font_log_env_checked): New variables.
20762 (font_add_log): New function.
20763 (syms_of_font): Delete defsubr Sinternal_set_font_style_table.
20764 Declare Lisp variables "font-weight-table", "font-slant-table",
20765 "font-width-table", and "font-log". Initialize font_style_table.
20766
207672008-05-21 Dan Nicolaescu <dann@ics.uci.edu>
20768
20769 * xterm.c (x_set_frame_alpha): Move declarations before statements.
20770
207712008-05-21 Seiji Zenitani <zenitani@mac.com>
acd0102a 20772 Ryo Yoshitake <ryo@shiftmode.net>
aac0c6e3
MR
20773
20774 * frame.c (Qalpha): Add a new frame parameter `alpha'.
20775 (Vframe_alpha_lower_limit): New variable.
20776 (x_set_alpha): New function.
20777
20778 * frame.h (Qalpha, Vframe_parameter_lower_limit): Export them.
20779
20780 * xfns.c (x-create-frame, Qalpha):
20781 Initialize the frame parameter `alpha'.
20782 * xterm.c (OPAQUE, OPACITY): New.
20783 (x_set_frame_alpha): New function.
20784 (frame_highlight, frame_unhighlight): Call x_set_frame_alpha.
20785
20786 * macfns.c (mac_frame_parm_handlers): A null handler for x_set_alpha.
20787 * w32fns.c (w32_frame_parm_handlers): Likewise.
20788
207892008-05-20 Jason Rumney <jasonr@gnu.org>
20790
20791 * w32font.c (add_font_entity_to_list): Don't add non-opentype
20792 truetype fonts to opentype list.
20793
207942008-05-20 Juanma Barranquero <lekktu@gmail.com>
20795
20796 * fontset.c (Ffontset_info): Doc fix.
20797 (syms_of_fontset) <font-encoding-charset-alist, use-default-ascent>:
20798 <ignore-relative-composition>: Fix typos in docstrings.
20799
20800 * font.c (syms-of-font) <font-encoding-alist>:
20801 (Ffontp, Ffont_make_gstring): Fix typos in docstrings.
20802 (Flist_fonts, Ffont_family_list, Ffont_fill_gstring, Fquery_font)
20803 (Ffont_otf_alternates): Doc fixes.
20804
208052008-05-20 Kenichi Handa <handa@m17n.org>
20806
20807 * Makefile.in (FONTSRC): Delete it. Change all $(FONTSRC) to
20808 font.h through out the file.
20809 (FONT_DRIVERS): Rename from FONTOBJ.
20810 (obj): Change $(FONTOBJ) to $(FONT_DRIVERS). Add font.o.
20811 (SOME_MACHINE_OBJECTS): Change $(FONTOBJ) to $(FONT_DRIVERS).
20812
20813 * emacs.c (main): Call syms_of_font unconditionally.
20814
20815 * font.h (find_font_encoding): Extern it.
20816
20817 * font.c (Vfont_encoding_alist, find_font_encoding): Move from
20818 fontset.c.
194d44e7 20819 (font_pixel_size) [! HAVE_WINDOW_SYSTEM]: Return 1.
aac0c6e3
MR
20820 (font_open_entity): Update FRAME_X_DISPLAY_INFO (f)->n_fonts,
20821 FRAME_SMALLEST_CHAR_WIDTH (f), and FRAME_SMALLEST_FONT_HEIGHT (f)
20822 only when HAVE_WINDOW_SYSTEM is defined.
20823 (font_close_object): Update FRAME_X_DISPLAY_INFO (f)->n_fonts only
20824 when HAVE_WINDOW_SYSTEM is defined.
20825
20826 * fontset.c (Vfont_encoding_alist, find_font_encoding): Move to font.c.
20827 (syms_of_fontset): Move declaration of font-encoding-alist to font.c.
20828
20829 * xfaces.c: Include font.h unconditionally.
20830 (merge_face_ref, merge_face_vectors)
20831 (Finternal_set_lisp_face_attribute): Cancel the previous change.
20832
208332008-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
20834
20835 * xdisp.c (select_frame_for_redisplay): Adjust for last change to
20836 indirect_variable.
20837 * eval.c (lisp_indirect_variable): New fun.
20838 (Fuser_variable_p): Use it.
20839
208402008-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
20841
20842 * lisp.h (indirect_variable):
20843 * data.c (indirect_variable, let_shadows_buffer_binding_p):
20844 Use Lisp_Symbol pointers rather than Lisp_Object.
20845 Adjust callers.
20846 * buffer.c (buffer_slot_type_mismatch): Use wrong-type-argument.
20847 To this end, change calling-convention.
20848
20849 * minibuf.c (Finternal_complete_buffer): Only strip out hidden buffers
20850 if some non-hidden buffers are selected by string&pred.
20851
208522008-05-19 Chong Yidong <cyd@stupidchicken.com>
20853
20854 * process.c (wait_reading_process_output): Always check status
20855 when in batch mode.
20856
208572008-05-19 Kenichi Handa <handa@m17n.org>
20858
20859 * font.c (font_list_entities): Fix handling of cache.
20860 (font_matching_entity): Likewise.
20861
20862 * ftfont.c (cs_iso8859_1): Delete.
20863 (ft_face_cache): New variable.
20864 (struct ftfont_info): New member fc_charset_idx.
20865 (ftfont_build_basic_charsets): Delete.
20866 (fc_charset_table): New variable.
20867 (ftfont_pattern_entity): New arg fc_charset_idx. Store (FILENAME
20868 . FC_CHARSET_IDX) as :font-entity property in the font entity.
20869 Callers changed.
20870 (ftfont_lookup_cache, ftfont_get_charset): New functions.
20871 (ftfont_spec_pattern): New argument fc_charset_idx.
20872 Check registry more rigidly. Change callers.
20873 (ftfont_open, ftfont_close, ftfont_has_char): Adjust for the
20874 change of :font-entity property of the font.
20875
20876 * xftfont.c (xftfont_open): Adjust for the change of :font-entity
20877 property of the font.
20878
208792008-05-18 Juanma Barranquero <lekktu@gmail.com>
20880
20881 * coding.c (Fcoding_system_p): Rename argument to match docstring.
20882 (Funencodable_char_position, Fcheck_coding_systems_region)
20883 (Fdecode_coding_string, Fencode_coding_string): Fix typos in docstrings.
20884 (Fdetect_coding_region, Fdetect_coding_string, Fencode_coding_region)
20885 (Ffind_operation_coding_system, Fset_coding_system_priority)
20886 (Fcoding_system_eol_type): Doc fixes.
20887
208882008-05-17 Glenn Morris <rgm@gnu.org>
20889
20890 * sysdep.c (child_setup_tty): Handle systems with NLDLY, without FFDLY.
20891
208922008-05-16 Eli Zaretskii <eliz@gnu.org>
20893
20894 * dired.c (Ffile_attributes): Shut up GCC warnings about st_uid
20895 and st_gid.
20896
20897 * frame.c (Fdelete_frame): Don't call font_update_drivers if
20898 HAVE_WINDOW_SYSTEM is not defined.
20899
20900 * xfaces.c (merge_face_ref, merge_face_vectors)
20901 (Finternal_set_lisp_face_attribute): Use FONT_*_INDEX only when
20902 HAVE_WINDOW_SYSTEM is defined.
20903 (Fface_font): Fix non-HAVE_WINDOW_SYSTEM case.
20904
209052008-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
20906
20907 * keyboard.c (parse_menu_item): Do not cache key shortcut any more.
20908
209092008-05-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20910
20911 * macterm.c (x_draw_relief_rect): Remove unused variable `dpy'.
20912
209132008-05-15 Kenichi Handa <handa@m17n.org>
20914
20915 * font.c (font_find_for_lface): Reflect LFACE_FONT in the font
20916 preference.
20917
209182008-05-15 Glenn Morris <rgm@gnu.org>
20919
20920 * emacs.c (USAGE1, standard_args): Remove -disable-font-backend.
20921
209222008-05-15 Chong Yidong <cyd@stupidchicken.com>
20923
20924 * fns.c (init_fns): Don't initialize weak_hash_tables here.
20925 (init_weak_hash_tables): New fun. Initialize weak_hash_tables.
20926
20927 * alloc.c (init_alloc_once): Call init_weak_hash_tables.
20928
209292008-05-15 Kenichi Handa <handa@m17n.org>
20930
20931 * ftfont.c (ftfont_list): Downcase family name to check generic
20932 families.
20933
20934 * xfaces.c (Finternal_set_lisp_face_attribute): Be sure to make a
20935 font-spec for QCfont value.
20936
20937 * fontset.c (Fnew_fontset): Call font_unparse_xlfd with 256-byte
20938 buffer. Check the return value of it.
20939
209402008-05-14 Jason Rumney <jasonr@gnu.org>
20941
20942 * w32term.c (w32_get_glyph_overhangs): Remove.
20943 (w32_redisplay_interface): Use x_get_glyph_overhangs instead.
20944
209452008-05-14 Kenichi Handa <handa@m17n.org>
20946
20947 * font.c (font_prop_validate): Make nil a valid value.
20948 (font_clear_cache): Check if the cached vector of entities is nil
20949 or not.
20950
209512008-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20952
20953 * emacs.c (main_thread): Conditionalize on
20954 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
20955 (main) [FORWARD_SIGNAL_TO_MAIN_THREAD]: Initialize it.
20956
20957 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): New define.
20958 (main_thread, SIGNAL_THREAD_CHECK): Conditionalize on
20959 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
20960
209612008-05-14 Kenichi Handa <handa@m17n.org>
20962
20963 * coding.c (detect_coding_iso_2022): Ignore a coding category that
20964 has no corresponding coding system.
20965
209662008-05-14 Jason Rumney <jasonr@gnu.org>
20967
20968 * font.h (struct font) [WINDOWSNT]: Remove codepage member.
20969
20970 * w32font.h (w32font_open_internal): Update declaration.
20971
20972 * w32font.c (w32font_open_internal): Change last argument from
20973 w32font_info struct to font object. Fill in font object from
20974 font_entity. Get Outline metrics if possible. Use them to
20975 calculate underline position and thickness. Use xlfd name as name
20976 property. Don't set codepage.
20977 (w32font_open): Pass font_object to w32font_open_internal. Don't
20978 update dpyinfo->smallest_font_height and dpyinfo->smallest_char_width.
20979 (w32font_draw): Use s->font.
20980 (clear_cached_metrics): Don't clear non-existent blocks.
20981
20982 * w32term.c (w32_compute_glyph_string_overhangs): Don't compute if
20983 font was not found.
20984 (x_draw_glyph_string): Use underline position and thickness from font.
20985
20986 * w32uniscribe.c (uniscribe_open): Pass font_object to
20987 w32font_open_internal.
20988
209892008-05-14 Kenichi Handa <handa@m17n.org>
20990
20991 These changes are to delete all legacy font-handling codes, and
20992 make Emacs use only font-backends.
20993
20994 * Makefile.in: Delete USE_FONT_BACKEND conditionals.
20995 (frame.o, image.o, print.o): Depend on $(FONTSRC).
20996
20997 * makefile.w32-in (WIN32OBJ): Add w32reg.$(O), remove w32bdf.$(O).
20998
20999 * charset.h (Vcharset_non_preferred_head)
21000 (Vcurrent_iso639_language): Extern them.
21001
21002 * charset.c (Vcharset_non_preferred_head): New variable.
21003 (Vcurrent_iso639_language): New variable.
21004 (syms_of_charset): Declare it as a Lisp variable.
21005 (char_charset): Don't check non preferred charsets. As a last
21006 resort, return charset_unicode.
21007 (Fset_charset_priority): Update Vcharset_non_preferred_head.
21008
21009 * composite.c: Throughout the file, delete all USE_FONT_BACKEND
21010 conditionals. Don't check enable_font_backend. Delete all codes
21011 used only when USE_FONT_BACKEND is not defined.
21012
21013 * dispextern.h (struct glyph_string): Change type of `font' to
21014 `struct font *'.
21015 (struct glyph_string): New member underline_position and
21016 underline_thickness.
21017 (enum lface_attribute_index): Remove LFACE_AVGWIDTH_INDEX.
bba3e508
SM
21018 (struct face): Change type of `font' to `struct font *'.
21019 Remove members `font_name', `font_info_id'.
aac0c6e3
MR
21020 (per_char_metric, encode_char): Delete externs.
21021 (calc_pixel_width_or_height): Adjust the prototype.
21022
21023 * emacs.c (enable_font_backend): Delete extern.
21024 (main): Don't set enable_font_backend. Don't check the command
21025 line argument "-disable-font-backend".
21026
21027 * font.h (Qfont_spec, Qfont_entity, Qfont_object): Extern them.
21028 (enum font_property_index): New members FONT_DPI_INDEX,
21029 FONT_SPACING_INDEX, FONT_AVGWIDTH_INDEX, FONT_NAME_INDEX,
21030 FONT_FULLNAME_INDEX, FONT_FILE_INDEX, FONT_FORMAT_INDEX,
21031 FONT_OBJECT_MAX. Delete FONT_FRAME_INDEX.
21032 (FONT_WEIGHT_NUMERIC, FONT_SLANT_NUMERIC, FONT_WIDTH_NUMERIC)
21033 (FONT_WEIGHT_SYMBOLIC, FONT_SLANT_SYMBOLIC, FONT_WIDTH_SYMBOLIC)
21034 (FONT_WEIGHT_FOR_FACE, FONT_SLANT_FOR_FACE, FONT_WIDTH_FOR_FACE)
21035 (FONT_WEIGHT_NAME_NUMERIC, FONT_SLANT_NAME_NUMERIC)
21036 (FONT_WIDTH_NAME_NUMERIC, FONT_SET_STYLE): New macros.
21037 (struct font_spec, struct font_entity): New structs.
ef1b0ba7 21038 (FONT_ENCODING_NOT_DECIDED): Move from fontset.h.
aac0c6e3
MR
21039 (struct font): Many members from old "struct font_info" moved to
21040 here. Members font and entity deleted.
21041 (FONT_SPEC_P, FONT_ENTITY_P, FONT_OBJECT_P, FONTP): Modified for
21042 the new font-related objects.
21043 (CHECK_FONT_SPEC, CHECK_FONT_ENTITY, CHECK_FONT_OBJECT)
21044 (CHECK_FONT_GET_OBJECT): Likewise.
21045 (XFONT_SPEC, XFONT_ENTITY, XFONT_OBJECT, XSETFONT): New macros.
ef1b0ba7 21046 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Move from font.h.
bba3e508
SM
21047 (struct font_driver): New members case_sensitive anc check.
21048 Type of the member list and open changed.
aac0c6e3
MR
21049 (enable_font_backend, font_symbolic_weight, font_symbolic_slant)
21050 (font_symbolic_width, font_find_object, font_get_spec)
21051 (font_set_lface_from_name): Delete extern.
21052 (Fcopy_font_spec, Fmerge_font_spec, Ffont_family_list): New EXFUNs.
21053
21054 * font.c: Include <strings.h>.
21055 (enable_font_backend): Delete it.
21056 (Qfont_spec, Qfont_entity, Qfont_object): New variables.
21057 (CHECK_VALIDATE_FONT_SPEC): Delete it.
ef1b0ba7 21058 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Move to font.h.
aac0c6e3
MR
21059 (null_string): Delete it.
21060 (null_vector): Make it static.
21061 (font_family_alist): Delete it.
21062 (Qnormal): Extern it.
21063 (QCextra, QClanguage): Delete it.
21064 (QClang, QCavgwidth, QCfont_entity, QCfc_unknown_spec): New variables.
21065 (font_make_spec, font_make_entity, font_make_object)
ef1b0ba7 21066 (font_intern_prop): Rename from intern_downcase. Don't downcase
aac0c6e3 21067 the string. Callers changed.
bba3e508 21068 (font_pixel_size): Adjust for the format change of font-related
aac0c6e3
MR
21069 objects.
21070 (prop_name_to_numeric, prop_numeric_to_name): Delete them.
21071 (font_style_to_value, font_style_symbolic): New function.
21072 (build_font_family_alist): Delete it.
21073 (font_registry_charsets): Use Fassoc_string instead of
21074 assq_no_quit.
21075 (font_prop_validate_symbol): Don't return null_string.
bba3e508 21076 (font_prop_validate_style): Adjust for the change of
aac0c6e3
MR
21077 style-related values in a font vector.
21078 (font_property_table): Delete entries for QClanguage and
21079 QCantialias, add entries for QCavgwidth.
21080 (get_font_prop_index): Delete the 2nd argument FROM.
21081 (font_prop_validate): Arguments changed.
bba3e508 21082 (font_put_extra): Adjust for the change of font-related objects.
aac0c6e3
MR
21083 (font_expand_wildcards, font_parse_xlfd, font_unparse_xlfd)
21084 (font_parse_fcname, font_unparse_fcname)
21085 (font_prepare_composition): Likewise.
ef1b0ba7 21086 (font_parse_family_registry): Rename from font_merge_old_spec.
aac0c6e3 21087 (otf_open): Delete the 1st arg entity.
bba3e508 21088 (font_otf_capability): Adjust for the above change.
aac0c6e3
MR
21089 (font_score): New arg alternate_families. Adjusted for the change
21090 of font-related objects.
21091 (font_sort_entites): New arg best_only.
21092 (font_symbolic_weight, font_symbolic_slant, font_symbolic_width):
21093 Delete them.
21094 (font_match_p): Check alternate families.
21095 (font_find_object): Delete it.
21096 (font_check_object): New function.
bba3e508 21097 (font_clear_cache): Adjust for the change of font-related objects.
aac0c6e3
MR
21098 (font_delete_unmatched): New arg.
21099 (font_list_entities): Call font_driver->list with a spec that
21100 doesn't specify style-related properties.
21101 (font_matching_entity): Arguments changed. Caller changed.
bba3e508 21102 (font_open_entity): Adjust for the change of font-related objects.
aac0c6e3
MR
21103 (font_close_object, font_has_char, font_encode_char)
21104 (font_get_name, font_get_spec): Likewise.
21105 (font_spec_from_name, font_clear_prop, font_update_lface):
21106 New functions.
21107 (font_find_for_lface, font_open_for_lface, font_load_for_lface)
21108 (font_prepare_for_face, font_done_for_face, font_open_by_name)
bba3e508 21109 (font_at): Adjust for the change of font-related objects.
aac0c6e3
MR
21110 (font_range): New function.
21111 (Ffontp, Ffont_spec, Ffont_get, Ffont_put, Flist_fonts)
bba3e508 21112 (Ffont_xlfd_name): Adjust for the change of font-related objects.
aac0c6e3 21113 (Fcopy_font_spec, Fmerge_font_spec): New function.
ef1b0ba7 21114 (Ffont_family_list): Rename from list-families.
aac0c6e3
MR
21115 (Finternal_set_font_style_table): Arguments changed.
21116 (Ffont_fill_gstring, Ffont_shape_text, Fopen_font)
bba3e508 21117 (Ffont_drive_otf, Fquery_font, Ffont_match_p): Adjust for the
aac0c6e3
MR
21118 change of font-related objects.
21119 (syms_of_font): Delete "ifdef USE_FONT_BACKEND". DEFSYM new symbols.
21120
21121 * fontset.h (struct font_info): Delete it. Most members go to
21122 struct font.
ef1b0ba7 21123 (FONT_ENCODING_NOT_DECIDED): Move to font.h.
aac0c6e3
MR
21124 (enum FONT_SPEC_INDEX): Delete it.
21125 (font_info, list_fonts_func, load_font_func, query_font_func)
21126 (set_frame_fontset_func, find_ccl_program_func)
bba3e508
SM
21127 (get_font_repertory_func, new_fontset_from_font_name):
21128 Delete externs.
aac0c6e3
MR
21129 (fontset_from_font_name): Extern it.
21130 (FS_LOAD_FONT, FONT_INFO_ID, FONT_INFO_FROM_ID)
21131 (FONT_INFO_FROM_FACE): Deleted.
21132 (face_for_font): Adjust prototype.
21133
21134 * fontset.c: Throughout the file, delete all USE_FONT_BACKEND
21135 conditionals. Don't check enable_font_backend. Delete all codes
21136 used only when USE_FONT_BACKEND is not defined.
21137 (get_font_info_func, list_font_func, load_font_func)
21138 (query_font_func, set_frame_fontset_func, find_ccl_program_func)
21139 (get_font_repertory_func): Delete them.
21140 (FONTSET_SPEC, FONT_DEF_NEW, FONT_DEF_SPEC, FONT_DEF_ENCODING)
21141 (FONT_DEF_REPERTORY, RFONT_DEF_FACE, RFONT_DEF_SET_FACE)
21142 (RFONT_DEF_FONT_DEF, RFONT_DEF_SPEC, RFONT_DEF_REPERTORY)
21143 (RFONT_DEF_OBJECT, RFONT_DEF_SET_OBJECT, RFONT_DEF_SCORE)
21144 (RFONT_DEF_SET_SCORE, RFONT_DEF_NEW): New macros.
21145 (fontset_compare_rfontdef): New function.
21146 (reorder_font_vector): Remove the argument CHARSET-ID. Sort
21147 rfont-defs by qsort. Adjusted for the change of font-group vector.
21148 (load_font_get_repertory): Deleted.
21149 (fontset_find_font): Use new macros to ref/set elements of
21150 font-def and rfont-def.
21151 (fontset_font): Fix the timing of remembering that no font for C.
21152 (free_face_fontset): Do nothing if the face has no fontset.
21153 (face_suitable_for_char_p): Use new macros to ref/set elements of
21154 rfont-def.
21155 (face_for_char): Likewise. Call face_for_char with font_object.
21156 (fs_load_font): Delete. Delete #pragma surrounding it.
21157 (fs_query_fontset): Use strcasecmp instead of strcmp.
bba3e508 21158 (generate_ascii_font_name): Adjust for the format change of
aac0c6e3
MR
21159 font-spec.
21160 (Fset_fontset_font): Likewise. Use new macros to set elements of
21161 font-def.
21162 (Fnew_fontset): Use font_unparse_xlfd to generate
21163 FONTSET_ASCII (fontset).
21164 (new_fontset_from_font_name): Deleted.
ef1b0ba7 21165 (fontset_from_font): Rename from new_fontset_from_font. Check if
aac0c6e3
MR
21166 a fontset is already created for the font. FIx updating of
21167 Vfontset_alias_alist.
21168 (fontset_ascii_font): Deleted.
bba3e508 21169 (Ffont_info): Adjust for the format change of font-spec.
aac0c6e3
MR
21170 (Finternal_char_font): Likewise.
21171 (Ffontset_info): Likewise.
21172 (syms_of_fontset): Don't check load_font_func.
21173
21174 * fns.c (internal_equal): Handle PREV_FONT.
21175
21176 * frame.h: Delete USE_FONT_BACKEND conditional.
21177
21178 * frame.c: Throughout the file, delete all USE_FONT_BACKEND
21179 conditionals. Don't check enable_font_backend. Delete all codes
21180 used only when USE_FONT_BACKEND is not defined.
21181 (x_set_font): Call x_new_font, not x_new_fontset2.
21182 (x_set_font_backend): Use FRAME_FONT macro to check if a font is
21183 already set for the frame.
21184
bba3e508
SM
21185 * ftfont.c (ftfont_pattern_entity): Argument FRAME removed.
21186 Make a font-entity by font_make_entity. Use font_intern_prop instead
aac0c6e3
MR
21187 of intern_downcase. Use FONT_SET_STYLE to set a style-related
21188 font property. If a font is scalable, set avgwidth property to 0.
21189 Set font-entity property by font_put_extra.
21190 (ftfont_list_generic_family): Argument SPEC and REGISTRY removed.
bba3e508 21191 (ffont_driver): Adjust for the change of struct font_driver.
aac0c6e3
MR
21192 (ftfont_spec_pattern): New function.
21193 (ftfont_list): Return a list, not vector.
21194 (ftfont_match): Use ftfont_spec_pattern to get a pattern.
21195 (ftfont_list_family): Don't downcase names.
21196 (ftfont_free_entity): Deleted.
21197 (ftfont_open): Return a font-object. Adjusted for the change of
21198 struct font. Get underline_thickness and underline_position from
21199 font property. Don't update dpyinfo->smallest_font_height and
21200 dpyinfo->smallest_char_width.
21201 (ftfont_close): Don't free `struct font'.
bba3e508 21202 (ftfont_has_char): Adjust for the format change of font-entity.
aac0c6e3
MR
21203 (ftfont_encode_char, ftfont_text_extents): Likewise.
21204
21205 * ftxfont.c (ftxfont_list): Return a list, not vector.
21206 (ftxfont_open): Return a font-object. Adjusted for the change of
21207 struct font. Get underline_thickness and underline_position from
21208 font property. Don't update dpyinfo->smallest_font_height and
21209 dpyinfo->smallest_char_width.
21210 (ftxfont_close): Don't decrease FRAME_X_DISPLAY_INFO (f)->n_fonts.
bba3e508 21211 (ftxfont_draw): Adjust for the change of struct font.
aac0c6e3 21212
bba3e508
SM
21213 * image.c (image_ascent): Don't include "charset.h".
21214 Include "character.h" and "font.h".
aac0c6e3
MR
21215
21216 * lisp.h (enum pvec_type): New member PREV_FONT.
21217 (Fassoc_string): EXFUN it.
21218
21219 * print.c: Include font.h.
21220 (print_object): Handle font-related objects.
21221
21222 * xdisp.c: Throughout the file, delete all USE_FONT_BACKEND
21223 conditionals. Don't check enable_font_backend. Delete all codes
21224 used only when USE_FONT_BACKEND is not defined.
21225 (handle_auto_composed_prop): Do nothing if it->f is not on a
21226 window system. Check how many following characters can be
21227 displayed by the same font.
21228 (calc_pixel_width_or_height): Type of the 4th arg is changed to
21229 'struct font *'.
21230 (get_char_face_and_encoding): Assign the whole encoding task to
21231 the `encode-char' method of a font driver.
bba3e508 21232 (fill_composite_glyph_string): Adjust for the change of `struct
aac0c6e3
MR
21233 face' and `struct glyph_string'.
21234 (fill_glyph_string): Likewise.
21235 (get_per_char_metric): Arguments changed.
bba3e508 21236 (x_get_glyph_overhangs): Adjust for the change of `struct face'
aac0c6e3
MR
21237 and `struct glyph_string'.
21238 (produce_stretch_glyph, calc_line_height_property)
21239 (x_produce_glyphs): Likewise.
21240
21241 * xfaces.c: Throughout the file, delete all USE_FONT_BACKEND
21242 conditionals. Don't check enable_font_backend. Delete all codes
bba3e508
SM
21243 used only when USE_FONT_BACKEND is not defined.
21244 Use FONT_XXX_NAME_NUMERIC instead of face_numeric_xxx.
aac0c6e3
MR
21245 (QCfoundry, QCadstyle, QCregistry, QCspacing, QCsize, QCavgwidth)
21246 (Qp): Extern them.
21247 (clear_font_table, load_face_font, xlfd_lookup_field_contents):
21248 Deleted.
21249 (struct font_name): Deleted.
21250 (xlfd_numeric_value, xlfd_symbolic_value): Deleted.
21251 (compare_fonts_by_sort_order): New function.
21252 (xlfd_numeric_slant, xlfd_symbolic_slant, xlfd_numeric_weight)
21253 (xlfd_symbolic_weight, xlfd_numeric_swidth, xlfd_symbolic_swidth):
21254 Deleted.
21255 (Fx_family_fonts): Use font_list_entities, and sort fonts by
21256 compare_fonts_by_sort_order.
21257 (Fx_font_family_list): Call Ffont_family_list.
21258 (face_numeric_value, face_numeric_weight, face_numeric_slant)
21259 (face_numeric_swidth, face_symbolic_value, face_symbolic_weight)
21260 (face_symbolic_slant, face_symbolic_swidth)
21261 (split_font_name_into_vector, build_font_name_from_vector)
21262 (xlfd_fixed_p, xlfd_point_size, pixel_point_size)
21263 (font_rescale_ratio, split_font_name, build_font_name)
21264 (free_font_names, sort_fonts, x_face_list_fonts)
21265 (face_font_available_p, sorted_font_list, cmp_font_names)
21266 (font_list_1, concat_font_list, font_list, remove_duplicates):
21267 Deleted.
21268 (Fx_list_fonts): Use Ffont_list.
21269 (LFACE_AVGWIDTH): Deleted.
21270 (check_lface_attrs): Don't check LFACE_AVGWIDTH. Check LFACE_FONT
21271 by FONTP.
21272 (lface_fully_specified_p): Don't check LFACE_AVGWIDTH.
21273 (set_lface_from_font_name): Delete it.
ef1b0ba7 21274 (set_lface_from_font): Rename from
aac0c6e3
MR
21275 set_lface_from_font_and_fontset. Caller changed. Don't set
21276 LFACE_AVGWIDTH. Use FONT_XXX_FOR_FACE to get a symbol suitable
21277 for face.
21278 (merge_face_vectors): Copy font-spec if necessary.
21279 Clear properties of the font-spec if necessary.
21280 (merge_face_ref): Clear properties of the font-spec if necessary.
21281 (Finternal_set_lisp_face_attribute): Likewise.
21282 (set_font_frame_param): Use font_load_for_lface to load a
21283 font-object, and call Fmodify_frame_parameters with it.
21284 (x_update_menu_appearance): Don't check LFACE_AVGWIDTH. Get XLFD
21285 font name by Ffont_xlfd_name.
21286 (Finternal_lisp_face_attribute_values): Don't check QCweight,
21287 QCslant, and QCwidth.
21288 (Fface_font): Get a font name from font->props[FONT_NAME_INDEX].
21289 (lface_same_font_attributes_p): Don't check LFACE_AVGWIDTH.
21290 Compare fonts by EQ.
21291 (lookup_non_ascii_face): Deleted.
21292 (face_for_font): The 2nd argument changed.
21293 (x_supports_face_attributes_p): Don't check LFACE_AVGWIDTH.
21294 Check atomic font properties by case insensitive.
21295 (realize_non_ascii_face): Set face->overstrike correctly.
21296 (realize_x_face): Likewise. Check if LFACE_FONT is a font_object.
21297 (dump_realized_face): Get font name from
21298 font->props[FONT_NAME_INDEX]. Don't print font_info_id.
21299
21300 * xfns.c: Throughout the file, delete all USE_FONT_BACKEND
21301 conditionals. Don't check enable_font_backend. Delete all codes
21302 used only when USE_FONT_BACKEND is not defined.
21303 (xic_create_xfontset): Original code deleted and renamed from
21304 xic_create_xfontset2. Use FRAME_FONT, not FRAME_FONT_OBJECT.
21305 (x_make_gc): Don't set GCFont in GCs.
21306 (Fx_create_frame) [USE_LUCID]: Set xlwmenu_default_font to a font
21307 opened by "fixed".
21308 (syms_of_xfns): Don't set get_font_info_func, load_font_func,
21309 find_ccl_program_func, query_font_func, set_frame_fontset_func,
21310 get_font_repertory_func.
21311
21312 * xfont.c: Include <stdlib.h> and "ccl.h".
21313 (struct xfont_info): New structure.
21314 (xfont_query_font): Deleted.
ef1b0ba7 21315 (xfont_find_ccl_program): Rename from x_find_ccl_program and
aac0c6e3 21316 moved from xterm.c.
bba3e508 21317 (xfont_driver): Adjust for the change of struct font_driver.
aac0c6e3 21318 (compare_font_names): New function.
ef1b0ba7
SM
21319 (xfont_list_pattern): Sort font names case insensitively.
21320 Make font_entity by calling font_make_entity. Avoid auto-scaled fonts.
aac0c6e3
MR
21321 (xfont_list): Return a list, not vector.
21322 (xfont_match): If the font doesn't have QCname property, generate
21323 a name from the other font properties.
21324 (xfont_open): Return a font-object. Adjusted for the change of
21325 struct font. Get underline_thickness and underline_position from
21326 font property. Don't update dpyinfo->smallest_font_height and
21327 dpyinfo->smallest_char_width.
21328 (xfont_close): Don't free struct font.
bba3e508 21329 (xfont_prepare_face): Adjust for the change of struct font.
aac0c6e3 21330 (xfont_done_face): Deleted.
bba3e508 21331 (xfont_has_char): Adjust for the change of struct font.
aac0c6e3
MR
21332 (xfont_encode_char, xfont_draw): Likewise.
21333 (xfont_check): New function.
21334
bba3e508 21335 * xftfont.c (xftfont_list): Adjust for the change of `list'
aac0c6e3 21336 callback function.
bba3e508
SM
21337 (xftfont_match): Adjust for the format change of font-entity.
21338 (xftfont_open): Adjust for the format change of font-entity and
aac0c6e3
MR
21339 font-object. Adjusted for the change of struct font. Return a
21340 font-object. Don't update dpyinfo->smallest_font_height and
21341 dpyinfo->smallest_char_width.
21342 (xftfont_close): Block input while calling XftFontClose.
21343 (xftfont_prepare_face): Don't block input while calling
21344 xftfont_get_colors. Adjusted for the change of struct font.
21345 (xftfont_shape): Return value of error case fixed.
21346
21347 * xrdb.c (x_load_resources): Don't setup a fontset resource.
21348
21349 * xterm.h: Throughout the file, delete all USE_FONT_BACKEND
21350 conditionals.
21351 (FONT_WIDTH): Return (f)->max_width.
21352 (struct x_display_info): Delete member `font'.
21353 (x_list_fonts, x_get_font_info, x_load_font, x_query_font)
21354 (x_find_ccl_program, x_get_font_repertory): Delete externs.
21355 (struct x_output): Change type of `font' to `struct font *'.
21356
21357 * xterm.c: Throughout the file, delete all USE_FONT_BACKEND
21358 conditionals. Don't check enable_font_backend. Delete all codes
21359 used only when USE_FONT_BACKEND is not defined. Don't include ccl.h.
21360 (x_per_char_metric, x_encode_char): Deleted.
21361 (x_set_cursor_gc, x_set_mouse_face_gc): Don't set GCFont.
bba3e508 21362 (x_compute_glyph_string_overhangs): Adjust for the change of
aac0c6e3
MR
21363 `struct face'.
21364 (x_draw_glyph_string_foreground)
21365 (x_draw_composite_glyph_string_foreground): Likewise.
21366 (x_draw_glyph_string): Likewise. Use font->underline_position and
21367 font->underline_thickness.
ef1b0ba7 21368 (x_new_font): Rename from x_new_fontset2.
aac0c6e3
MR
21369 (x_new_fontset, x_get_font_info, x_list_fonts): Deleted.
21370 (x_check_font): Call `check' method of a font driver.
21371 (x_font_min_bounds, x_compute_min_glyph_bounds, x_load_font)
21372 (x_query_font, x_get_font_repertory): Deleted.
ef1b0ba7 21373 (x_find_ccl_program): Rename and moved to xfont.c.
bba3e508 21374 (x_redisplay_interface): Adjust for the change of `struct
aac0c6e3
MR
21375 redisplay_interface'.
21376
21377 * w32fns.c: Throughout the file, delete all USE_FONT_BACKEND
21378 conditionals. Don't check enable_font_backend. Delete all codes
21379 used only when USE_FONT_BACKEND is not defined. Surround non-used
21380 code by "#ifdef OLD_FONT" and "endif".
21381 (Fw32_select_font): Use FONT_COMPAT to get old font structure.
21382
21383 * w32font.h (struct w32font_info): New member.
21384 (FONT_COMPAT): New macro.
21385 (w32font_open_internal): Prototype adjusted.
21386
21387 * w32gui.h (XGCValues): Surround `XFontStruct *font' by "if
21388 OLD_FONT" and "endif".
21389
21390 * w32font.c: Throughout the file, delete all USE_FONT_BACKEND
21391 conditionals. Don't check enable_font_backend. Delete all codes
21392 used only when USE_FONT_BACKEND is not defined.
21393 (w32font_open): Return a font-object. Make a font-object by
21394 font_make_object. Adjusted for the change of struct w32font_info.
21395 (w32font_close): Don't free struct font. Adjusted for the change
21396 of struct w32font_info.
21397 (w32font_encode_char, w32font_text_extents, w32font_draw):
ef1b0ba7 21398 Adjust for the change of struct w32font_info.
aac0c6e3
MR
21399 (w32font_draw): Likewise.
21400 (w32font_list_internal): Return a list, not vector.
21401 (w32font_open_internal): Change the 4th arg to font-object.
21402 Adjusted for the change of struct w32font_info and font-object format.
21403 (add_font_name_to_list): Don't downcase names.
21404 (w32_enumfont_pattern_entity): Make a font-entity by
21405 font_make_entity. Adjusted for the format change of font-entity.
21406 Use FONT_SET_STYLE to set a style-related font property. If a
21407 font is scalable, set avgwidth property to 0. Set font-entity
21408 property by font_put_extra.
bba3e508 21409 (font_matches_spec): Adjust for the format change of font-entity.
aac0c6e3
MR
21410 (w32_weight_table, w32_decode_weight): New variables.
21411 (w32_encode_weight): New function.
bba3e508 21412 (fill_in_logfont): Adjust for the format change of font-spec.
aac0c6e3
MR
21413 (w32font_full_name): Use FONT_WEIGHT_SYMBOLIC to get a symbol
21414 weight value.
bba3e508 21415 (w32font_driver): Adjust for the change of struct font_driver.
aac0c6e3
MR
21416
21417 * w32term.h: Throughout the file, delete all USE_FONT_BACKEND
21418 conditionals. Don't check enable_font_backend. Surround non-used
21419 code by "#ifdef OLD_FONT" and "endif".
21420 (FONT_WIDTH, FONT_HEIGHT, FONT_BASE, FONT_DESCENT)
bba3e508 21421 (FONT_AVG_WIDTH): Adjust for the change of struct font.
aac0c6e3
MR
21422
21423 * w32term.c: Throughout the file, delete all USE_FONT_BACKEND
21424 conditionals. Don't check enable_font_backend. Delete all codes
21425 used only when USE_FONT_BACKEND is not defined. Surround non-used
21426 code by "#ifdef OLD_FONT" and "endif".
21427
21428 * w32uniscribe.c: Delete USE_FONT_BACKEND conditional.
21429 (uniscribe_open): Return value changed to font-object.
21430 Adjusted for the format change of font-object.
bba3e508 21431 (uniscribe_otf_capability): Adjust for the change of struct font.
aac0c6e3 21432 (add_opentype_font_name_to_list): Don't downcase names.
bba3e508 21433 (uniscribe_font_driver): Adjust for the change of struct
aac0c6e3
MR
21434 font_driver.
21435
214362008-05-13 Chong Yidong <cyd@stupidchicken.com>
21437
21438 * dispnew.c (update_frame_1): Check if tty output is still valid
21439 before flushing it.
21440
214412008-05-13 Jan Djärv <jan.h.d@swipnet.se>
21442
21443 * xterm.c (handle_one_xevent): Don't pass buttons higher than 3
21444 to Gtk+ menus.
21445
214462008-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
21447
21448 * dired.c (file_name_completion): Tweak the code so as to always do it
21449 in a single pass. Tighten the scope of some variables.
21450
21451 * dired.c (Qdefault_directory): New var.
21452 (file_name_completion): Use it instead of Fexpand_file_name.
21453 (syms_of_dired): Initialize it.
21454
214552008-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
21456
21457 * fileio.c (double_dollars): Remove dead code.
21458
214592008-05-10 Eli Zaretskii <eliz@gnu.org>
21460
21461 * dired.c (Ffile_attributes, Fdirectory_files_and_attributes):
21462 Mention w32-get-true-file-attributes in doc string.
21463
21464 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
21465
214662008-05-09 Glenn Morris <rgm@gnu.org>
21467
21468 * fileio.c (Fread_file_name): Remove reference to insdef, deleted
21469 2008-04-23.
21470
214712008-05-09 Eli Zaretskii <eliz@gnu.org>
21472
21473 Support for reporting owner and group of each file on MS-Windows:
21474 * dired.c (stat_uname, stat_gname): New functions, with special
21475 implementation for w32.
21476 (Ffile_attributes): Use them instead of getpwuid and getgrgid.
21477
21478 * w32.c: Rename the_passwd_* to dflt_passwd_*.
21479 (dflt_group_name): New static variable.
21480 (dflt_group): Rename from the_group.
21481 (init_user_info): Init dflt_group fields. Get user's group name
21482 from LookupAccountSid.
21483 (g_b_init_get_file_security, g_b_init_get_security_descriptor_owner)
21484 (g_b_init_get_security_descriptor_group, g_b_init_is_valid_sid):
21485 New initialization states.
21486 (globals_of_w32): Initialize them to zero. Initialize the default
21487 group name to "None".
21488 (GetFileSecurity_Name): New global var, the name of the function
21489 to call for GetFileSecurity.
21490 (GetFileSecurity_Proc, GetSecurityDescriptorOwner_Proc)
21491 (GetSecurityDescriptorGroup_Proc, IsValidSid_Proc): New typedefs.
21492 (get_file_security, get_security_descriptor_owner)
21493 (get_security_descriptor_group, is_valid_sid)
21494 (get_file_security_desc, get_rid, get_name_and_id)
21495 (get_file_owner_and_group): New functions.
21496 (stat): Use get_file_security_desc and get_file_owner_and_group to
21497 report the owner and primary group of each file. Don't ignore the
21498 high 32 bits of file's size, now that st_size is 64-bit wide.
21499 Fix test when to get true file attributes.
21500 (init_user_info): Use get_rid instead of equivalent inline code.
21501 (fstat): Don't ignore the high 32 bits of file's size.
21502
215032008-05-09 Chong Yidong <cyd@stupidchicken.com>
21504
21505 * image.c (png_load): Use correct bit-depth for setting background
21506 color.
21507
215082008-05-08 Eli Zaretskii <eliz@gnu.org>
21509
21510 * Makefile.in (lisp, shortlisp): Rename epa-file-hook.elc to
21511 epa-hook.elc.
21512
215132008-05-08 Juanma Barranquero <lekktu@gmail.com>
21514
21515 * font.c (Ffont_match_p): Don't use `iff' in docstring.
21516
215172008-05-07 Dan Nicolaescu <dann@ics.uci.edu>
21518
21519 * macfns.c (Fx_create_frame): Make a copy of frame parameters
21520 because the original parameters are in pure storage now.
21521 (mac_window): Remove unused params. Update callers.
21522
215232008-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
21524
21525 * lread.c (substitute_object_recurse): Use lower-level primitives.
21526 Don't signal errors when traversing sub-char-tables.
21527 Don't loop over all the possible characters when traversing char-tables.
21528
21529 * print.c (print_preprocess): Add sub-char-tables to the print-table,
21530 just like we do in print.c.
21531
215322008-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
21533
21534 * minibuf.c (Ftry_completion): Remove code left over from when we used
21535 scmp instead of Fcompare_strings.
21536
215372008-05-04 Juanma Barranquero <lekktu@gmail.com>
21538
21539 * w32fns.c (Fw32_battery_status): Fix computation of %t (h:min) format.
21540
215412008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21542
21543 * image.c [USE_MAC_IMAGE_IO] (image_load_image_io):
21544 Create bitmap context in native byte order.
21545
21546 * macterm.c (XDrawLine)
21547 (XCreatePixmapFromBitmapData) [USE_MAC_IMAGE_IO]: Create bitmap
21548 context in native byte order.
21549
215502008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21551
21552 * config.in: Regenerate.
21553
21554 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN) [USE_MAC_IMAGE_IO]:
21555 New definitions for Image I/O support.
21556 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
21557 (mac_create_cg_image_from_image, x_create_x_image_and_pixmap)
21558 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
21559 (mac_data_provider_release_data, image_load_image_io)
21560 [USE_MAC_IMAGE_IO]: New functions.
21561 (CGImageCreateWithPNGDataProviderProcType) [MAC_OSX]: Remove typedef.
21562 (MyCGImageCreateWithPNGDataProvider) [MAC_OSX]: Remove variable.
21563 (init_image_func_pointer) [MAC_OSX]: Remove function.
21564 (image_load_quartz2d) [MAC_OSX]: Check availability of
21565 CGImageCreateWithPNGDataProvider at compile time.
21566 Use lowercase `false' for boolean constant.
21567 (png_load, jpeg_load, tiff_load, gif_load) [USE_MAC_IMAGE_IO]:
21568 Use image_load_image_io.
21569 (png_load) [!USE_MAC_IMAGE_IO && MAC_OSX]:
21570 Don't check MyCGImageCreateWithPNGDataProvider.
21571 (init_image) [MAC_OSX && TARGET_API_MAC_CARBON]:
21572 Don't call init_image_func_pointer.
21573
21574 * macgui.h (Pixmap) [USE_MAC_IMAGE_IO]: New definition for Image I/O.
21575
21576 * macterm.c (mac_cg_color_space_rgb) [USE_CG_DRAWING]:
21577 Make variable non-static.
21578 (XDrawLine, XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
21579 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
21580
21581 * macterm.h (ARGB_TO_ULONG, ALPHA_FROM_ULONG): New macros.
21582 (RED_FROM_ULONG): Mask off higher bits.
21583 (mac_cg_color_space_rgb) [USE_MAC_IMAGE_IO]: New extern.
21584
21585 * s/darwin.h [HAVE_CARBON && HAVE_AVAILABILITYMACROS_H]:
21586 Include AvailabilityMacros.h.
21587 (USE_MAC_IMAGE_IO, LIBS_IMAGE) [HAVE_CARBON]: New defines.
21588 (LIBS_CARBON) [HAVE_CARBON]: Use LIBS_IMAGE.
21589
215902008-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
21591
21592 * chartab.c (Fset_char_table_range): If range is t, really set all
21593 chars to that value.
21594
215952008-05-03 Eli Zaretskii <eliz@gnu.org>
21596
21597 * dired.c (Ffile_attributes): Don't allow the device number become
21598 negative.
21599
216002008-05-02 Daiki Ueno <ueno@unixuser.org>
21601
21602 * Makefile.in (lisp, shortlisp): Add epa-file-hook.elc.
21603
216042008-05-02 Juri Linkov <juri@jurta.org>
21605
21606 * minibuf.c (Fread_from_minibuffer, Fread_string, Fread_command)
21607 (Fread_variable, Fread_buffer, Fcompleting_read): Document the
21608 DEFAULT argument as a list of default values in docstrings.
21609
216102008-05-01 Chong Yidong <cyd@stupidchicken.com>
21611
21612 * puresize.h (BASE_PURESIZE): Increase to 1210000.
21613
216142008-05-01 Martin Rudalics <rudalics@gmx.at>
21615
21616 * dispnew.c (change_frame_size_1): Preserve small windows when
21617 shrinking frames by calling set_window_height|width with third
21618 arg 2.
21619
21620 * window.h (struct window): Replace field too_small_ok by field
21621 resize_proportionally.
21622
21623 * window.c (make_window): Initialize resize_proportionally.
21624 (enlarge_window): Temporarily set resize_proportionally to make
21625 sure that shrink_windows does scale the window proportionally.
21626 (shrink_windows): When window has resize_proportionally set try
21627 to shrink it proportionally by stealing from other windows.
21628 (struct saved_window, Fset_window_configuration)
21629 (compare_window_configurations): Handle resize_proportionally.
21630 (WINDOW_TOTAL_SIZE): New macro.
21631 (window_min_size, shrink_windows, size_window): Use it.
21632 (check_min_window_sizes): Remove. Invalid values of
21633 window-min-height|width are handled by window_min_size_2 now.
21634 (size_window, Fsplit_window, enlarge_window)
21635 (adjust_window_trailing_edge, grow_mini_window): Don't call
21636 check_min_window_sizes.
21637 (window_min_size_2, window_min_size_1, window_min_size):
21638 New argument safe_p for retrieving "safe" minimum sizes.
21639 (Fdisplay_buffer, Fsplit_window, enlarge_window)
21640 (adjust_window_trailing_edge, grow_mini_window):
21641 Adjust arguments of window_min_size... functions.
21642 (shrink_windows): Argument min_size removed. New argument
21643 safe_p allows shrinking windows to their safe minimum sizes.
21644 Calculate minimum size and decide whether a window shall be
21645 deleted for each window individually.
21646 (size_window): When nodelete_p equals 2, tell shrink_windows to
21647 delete windows only if their new minimum size is no more safe.
21648 (shrink_window_lowest_first): Call window_min_size_1 to make
21649 sure to preserve modeline of bottom-most window when resizing
21650 the minibuffer.
21651 (Fset_window_configuration, Fcurrent_window_configuration)
21652 (compare_window_configurations): Do not handle
21653 window-min-height|width any more.
21654 (syms_of_window): Clarify window-min-height|width doc-strings.
21655
216562008-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
21657
21658 * dired.c (file_name_completion): Fix up the encoding/decoding issue
21659 some more. Copy some of the code from Ftry_completions.
21660 Remove special case code that dates back to initial revision when the
21661 slash was only added when necessary and that can't trigger nowadays.
21662
216632008-04-27 Kenichi Handa <handa@m17n.org>
21664
21665 * font.c (font_prop_validate): Signal `error' instead of `font'.
21666
216672008-04-29 Jason Rumney <jasonr@gnu.org>
21668
21669 * w32fns.c (Fw32_battery_status): New defun.
21670 (syms_of_w32fns): Defsubr it.
21671
216722008-04-28 Andreas Schwab <schwab@suse.de>
21673
21674 * dired.c (file_name_completion): Fix another mixing of encoded
21675 and decoded names.
21676
216772008-04-28 Juanma Barranquero <lekktu@gmail.com>
21678
21679 * w32fns.c (Fw32_define_rgb_color): Fix typo in docstring.
21680
216812008-04-27 Juanma Barranquero <lekktu@gmail.com>
21682
21683 * fringe.c (Fdefine_fringe_bitmap): Doc fix.
21684
216852008-04-27 Andreas Schwab <schwab@suse.de>
21686
21687 * dired.c (file_name_completion): Fix inappropriate mixing of
21688 encoded and decoded names.
21689
21690 * xterm.c (XTread_socket): Fix use of uninitialized variable.
21691
21692 * puresize.h (BASE_PURESIZE): Increase to 1200000.
21693
216942008-04-26 Eli Zaretskii <eliz@gnu.org>
21695
21696 * dired.c (Ffile_attributes) [WINDOWSNT]: Undo change from
21697 2008-03-31, it's not needed anymore with `struct stat' definition
21698 on nt/inc/sys/stat.h. Undo changes from 2007-01-12 and 2007-01-13
21699 for the same reasons.
21700
217012008-04-25 Dennis Gilmore <ausil@fedoraproject.org> (tiny change)
21702
21703 * m/sparc.h: Additional redefinitions for GNU/Linux.
21704
217052008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21706
21707 * macterm.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: New variable.
21708 (syms_of_macterm) [USE_MAC_TSM]: Defvar it.
21709 (Qmouse_drag_overlay) [MAC_OSX]: New variable.
21710 (syms_of_macterm) [MAC_OSX]: Intern and staticpro it.
21711 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
21712 (mac_ax_selected_text_range) [MAC_OSX]: New functions.
21713 (mac_ax_number_of_characters) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
21714 Likewise.
21715
21716 * mactoolbox.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: Add extern.
21717 (fast_find_position, x_y_to_hpos_vpos, mac_ax_selected_text_range)
21718 (mac_ax_number_of_characters): Add externs.
21719 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
21720 [USE_MAC_TSM]: Likewise.
21721 (mac_handle_text_input_event) [MAC_OSX]:
21722 Handle kEventTextInputOffsetToPos for no active input area case.
21723 Handle kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
21724 (mac_handle_document_access_event)
21725 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: New function.
21726 (install_application_handler) [MAC_OSX]: Register handlers for
21727 kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
21728 (install_application_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
21729 Register mac_handle_document_access_event.
21730
21731 * xdisp.c (x_y_to_hpos_vpos, fast_find_position) [HAVE_CARBON]:
21732 Make functions non-static.
21733
217342008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
21735
21736 * fileio.c (Vread_file_name_function, Vread_file_name_predicate)
21737 (read_file_name_completion_ignore_case, insert_default_directory)
21738 (Qdefault_directory): Move to minibuffer.el.
21739 (Fread_file_name): Call the new `read-file-name' instead.
21740
217412008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21742
21743 * mac.c (create_apple_event) [TARGET_API_MAC_CARBON]:
21744 Make function non-static.
21745 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]:
21746 Remove function.
21747 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
21748 Move to mactoolbox.c.
21749 (mac_event_parameters_to_lisp) [TARGET_API_MAC_CARBON]: New function.
21750
21751 * macgui.h (CGFloat) [!CGFLOAT_DEFINED]: New typedef.
21752 (mac_rect_make): New macro.
21753
21754 * macterm.c (mac_draw_image_string_atsui) [MAC_OSX]: Use CGFloat
21755 instead of float.
21756 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
21757 (init_cg_color, mac_draw_line, mac_draw_cg_image, XSetForeground)
21758 (XSetBackground) [USE_CG_DRAWING]: Likewise.
21759 (mac_draw_image_string_atsui) [MAC_OSX]: Use mac_rect_make instead of
21760 CGRectMake.
21761 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
21762 (mac_erase_rectangle, mac_draw_cg_image, mac_fill_rectangle)
21763 (mac_set_clip_rectangles) [USE_CG_DRAWING]: Likewise.
21764 (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
21765 instead of WindowRef in argument type.
21766 (XCreatePixmap) [!MAC_OS8]: Don't call SetPortWindowPort.
21767 (mac_invert_rectangle): Use CGContextSetBlendMode if available.
21768 (mac_set_clip_rectangles, mac_reset_clip_rectangles): Take argument F
21769 instead of DISPLAY. All uses changed.
21770 (mac_handle_size_change): Don't call SET_FRAME_GARBAGED.
21771 (x_calc_absolute_position): Simplify so as not to use
21772 FRAME_PIXEL_WIDTH/FRAME_PIXEL_HEIGHT.
21773
21774 * macterm.h (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
21775 instead of WindowRef in argument type.
21776 (create_apple_event_from_event_ref, create_apple_event_from_drag_ref)
21777 [TARGET_API_MAC_CARBON]: Remove externs.
21778 (create_apple_event, mac_event_parameters_to_lisp)
21779 [TARGET_API_MAC_CARBON]: Add externs.
21780
21781 * mactoolbox.c (Vmac_ts_script_language_on_focus)
21782 (saved_ts_script_language_on_focus) [USE_MAC_TSM]: Remove externs.
21783 (XTread_socket) [USE_MAC_TOOLBAR]: Select window if its structure part
21784 is clicked.
21785 (x_activate_menubar): Remove extern for saved_menu_event_location.
21786 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
21787 Move from mac.c.
21788
217892008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21790
21791 * alloc.c [!SYSTEM_MALLOC && !SYNC_INPUT] (uninterrupt_malloc)
21792 [HAVE_GTK_AND_PTHREAD && !DOUG_LEA_MALLOC]: Don't use recursive mutex.
21793
217942008-04-23 Jason Rumney <jasonr@gnu.org>
21795
21796 * w32.c (stat): When Vw32_get_true_file_attributes is Qlocal, get
21797 attributes only for local files.
21798
21799 * w32proc.c (syms_of_ntproc): Change Vw32_get_true_file attributes
21800 default to Qlocal.
21801
218022008-04-22 Juri Linkov <juri@jurta.org>
21803
21804 * buffer.c (Fswitch_to_buffer): Change interactive spec to call
21805 read-buffer-to-switch instead of using the letter "B".
21806
218072008-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
21808
21809 * fileio.c (Qdefault_directory): New variable.
21810 (Fread_file_name): Use it to pass `dir' to the completion functions.
21811
218122008-04-20 Chong Yidong <cyd@stupidchicken.com>
21813
21814 * xdisp.c (pos_visible_p): Check if iterator stops on a display string.
21815
218162008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
21817
21818 * keyboard.c (Vpre_help_message): Remove.
21819 (show_help_echo): Remove default C code.
21820
21821 * dired.c (directory_files_internal, file_name_completion):
21822 Only call ENCODE_FILE if the string is indeed decoded.
21823
218242008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
21825
21826 * Makefile.in (TOOLKIT_DEFINES): Remove.
21827 (LIBW): Use a bit less #if, remove left over OPEN_LOOK stuff.
21828
218292008-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21830
21831 * Makefile.in (MAC_OBJ): Add mactoolbox.o.
21832 (mactoolbox.o): New target.
21833
21834 * mac.c [MAC_OSX] (select_and_poll_event, sys_select):
21835 Use mac_run_loop_run_once instead of CFRunLoopRunInMode.
21836
21837 * macfns.c (x_set_background_color, mac_window, x_create_tip_frame):
21838 Use mac_set_frame_window_background instead of XSetWindowBackground.
21839 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]:
21840 Use mac_is_window_toolbar_visible instead of IsWindowToolbarVisible.
21841 (x_set_name_internal) [TARGET_API_MAC_CARBON]: Use mac_set_window_title
21842 instead of SetWindowTitleWithCFString.
21843 (mac_update_proxy_icon) [TARGET_API_MAC_CARBON]: Remove BLOCK_INPUT.
21844 Move function to mactoolbox.c.
21845 (mac_update_title_bar) [TARGET_API_MAC_CARBON]:
21846 Use mac_set_window_modified instead of SetWindowModified.
21847 Add BLOCK_INPUT around mac_set_window_modified/mac_update_proxy_icon.
21848 (mac_window, x_create_tip_frame): Use mac_create_frame_window.
21849 (Fx_focus_frame): Use mac_front_non_floating_window instead of
21850 FrontNonFloatingWindow. Use mac_activate_window instead of
21851 ActivateWindow. Use mac_active_non_floating_window instead of
21852 ActiveNonFloatingWindow.
21853 (show_hourglass, hide_hourglass) [TARGET_API_MAC_CARBON]:
21854 Use mac_show_hourglass and mac_hide_hourglass.
21855 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use mac_get_global_mouse
21856 instead of GetGlobalMouse.
21857 (Fx_show_tip): Use mac_move_window/mac_size_window/mac_show_window
21858 instead of MoveWindow/SizeWindow/ShowWindow, respectively.
21859 Use mac_bring_window_to_front instead of BringToFront.
21860 (Qfile_name_history) [TARGET_API_MAC_CARBON]: Move extern to
21861 mactoolbox.c.
21862 (Fx_file_dialog) [TARGET_API_MAC_CARBON]: Move function body to
21863 mac_file_dialog in mactoolbox.c. Use mac_file_dialog.
21864 (mac_nav_event_callback) [TARGET_API_MAC_CARBON]: Move function to
21865 mactoolbox.c.
21866
21867 * macgui.h [!HAVE_CARBON]: Include Quickdraw.h instead of QuickDraw.h.
21868 (XtPointer): Move typedef from macmenu.c.
21869 (enum button_type): Move enum from macmenu.c.
21870 (widget_value): Move typedef from macmenu.c.
21871 (M_APPLE, I_ABOUT, EXTRA_STACK_ALLOC, ARGV_STRING_LIST_ID)
21872 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
21873 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
21874 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
21875 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
21876 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
21877 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
21878 (DIALOG_ICON_TOP_MARGIN): Move defines from macmenu.c.
21879 (Selection): Move typedef from macselect.c.
21880 (RAM_TOO_LARGE_ALERT_ID, ABOUT_ALERT_ID) [MAC_OS8]: Move defines from
21881 macterm.c.
21882 (mac_set_window_title, mac_set_window_modified, mac_is_window_visible)
21883 (mac_is_window_collapsed, mac_bring_window_to_front)
21884 (mac_send_window_behind, mac_hide_window, mac_show_window)
21885 (mac_collapse_window, mac_front_non_floating_window)
21886 (mac_active_non_floating_window, mac_activate_window)
21887 (mac_move_window_structure, mac_move_window, mac_size_window)
21888 (mac_get_global_mouse, mac_is_window_toolbar_visible): New defines.
21889
21890 * macmenu.c [!TARGET_API_MAC_CARBON]: Move includes to mactoolbox.c.
21891 (enum mac_menu_kind): Move enum to mactoolbox.c.
21892 (min_menu_id): Move variable to mactoolbox.c.
21893 (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]: Likewise.
21894 (DIALOG_WINDOW_RESOURCE): Move define to mactoolbox.c.
21895 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
21896 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
21897 [TARGET_API_MAC_CARBON]: Likewise.
21898 (XtPointer): Move typedef to macgui.h.
21899 (enum button_type): Move enum to macgui.h.
21900 (widget_value): Move typedef to macgui.h.
21901 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
21902 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
21903 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
21904 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
21905 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
21906 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
21907 (DIALOG_ICON_TOP_MARGIN): Move defines to macgui.h.
21908 (popup_activated_flag): Make variable non-static.
21909 (x_activate_menubar, install_menu_quit_handler, pop_down_menu)
21910 (add_menu_item, fill_menu, dispose_menus):
21911 Move functions to mactoolbox.c.
21912 (restore_show_help_function, menu_target_item_handler)
21913 (install_menu_target_item_handler, mac_handle_dialog_event)
21914 (install_dialog_event_handler, pop_down_dialog, create_and_show_dialog)
21915 [TARGET_API_MAC_CARBON]: Likewise.
21916 (menu_quit_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Likewise.
21917 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
21918 (find_and_call_menu_selection, name_is_separator): Make function
21919 non-static.
21920 (Vshow_help_function, timer_check) [TARGET_API_MAC_CARBON]: Move extern
21921 to mactoolbox.c.
21922 (set_frame_menubar): Don't call install_menu_quit_handler.
21923 (menu_item_selection): New variable.
21924 (mac_menu_show): Use create_and_show_popup_menu.
21925 (create_and_show_dialog) [TARGET_API_MAC_CARBON]: Don't return
21926 selection but set variable menu_item_selection. All uses changed.
21927 (mac_fill_menubar): Rename from fill_menubar. All uses changed.
21928 Call install_menu_quit_handler. Move to mactoolbox.c.
21929
21930 * macselect.c [!TARGET_API_MAC_CARBON]: Don't include Scrap.h.
21931 (Selection): Move typedef to macgui.h.
21932 (Vselection_converter_alist, Qmac_scrap_name, Qmac_ostype)
21933 (Vmac_apple_event_map, Qmac_apple_event_class, Qmac_apple_event_id):
21934 Make variables non-static.
21935 (Vmac_dnd_known_types) [TARGET_API_MAC_CARBON]: Likewise.
21936 (mac_handle_apple_event, cleanup_all_suspended_apple_events):
21937 Make functions non-static.
21938 (Vmac_service_selection) [MAC_OSX]: Likewise.
21939 (mac_get_selection_from_symbol, get_flavor_type_from_symbol)
21940 (mac_valid_selection_target_p, mac_clear_selection)
21941 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
21942 (mac_put_selection_value, mac_selection_has_target_p)
21943 (mac_get_selection_value, mac_get_selection_target_list)
21944 (init_apple_event_handler, install_drag_handler, remove_drag_handler):
21945 Move functions to mactoolbox.c.
21946 (mac_do_track_drag, mac_do_receive_drag) [TARGET_API_MAC_CARBON]:
21947 Likewise.
21948 (copy_scrap_flavor_data, mac_handle_service_event)
21949 (install_service_handler) [MAC_OSX]: Likewise.
21950 (syms_of_macselect) <Vmac_dnd_known_types>:
21951 Use mac_dnd_default_known_types.
21952
21953 * macterm.h (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y):
21954 Move to mactoolbox.c.
21955 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): Change to 15.
21956 (Fx_selection_owner_p): Add EXFUN.
21957 (install_window_handler, remove_window_handler, XSetWindowBackground):
21958 Remove externs.
21959 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Likewise.
21960 (mac_prepare_for_quickdraw) [USE_CG_DRAWING]: Likewise.
21961 (x_raise_frame, x_lower_frame, mac_alert_sound_play)
21962 (install_application_handler, mac_get_frame_bounds, mac_get_frame_mouse)
21963 (mac_convert_frame_point_to_global, mac_set_frame_window_background)
21964 (mac_update_begin mac_update_end, mac_frame_up_to_date, x_flush)
21965 (mac_create_frame_window, mac_dispose_frame_window, mac_begin_clip)
21966 (mac_end_clip, mac_create_scroll_bar, mac_dispose_scroll_bar)
21967 (mac_set_scroll_bar_bounds, mac_redraw_scroll_bar, mac_fill_menubar)
21968 (create_and_show_popup_menu, mac_get_selection_from_symbol)
21969 (mac_valid_selection_target_p, mac_clear_selection)
21970 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
21971 (mac_put_selection_value, mac_selection_has_target_p)
21972 (mac_get_selection_value, mac_get_selection_target_list): Add externs.
21973 (mac_update_proxy_icon, mac_show_hourglass, mac_hide_hourglass)
21974 (mac_reposition_hourglass, mac_file_dialog, create_and_show_dialog)
21975 (mac_dnd_default_known_types) [TARGET_API_MAC_CARBON]: Likewise.
21976 (mac_run_loop_run_once) [MAC_OSX]: Likewise.
21977 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
21978 (mac_begin_cg_clip, mac_end_cg_clip) [USE_CG_DRAWING]: Likewise.
21979 (x_set_toolkit_scroll_bar_thumb) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
21980 (x_scroll_bar_set_handle) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
21981
21982 * mactoolbox.c: New file.
21983
219842008-04-18 Jason Rumney <jasonr@gnu.org>
21985
21986 * dired.c (Ffile_attributes) [WINDOWSNT]: Cast uid and gid to unsigned.
21987
219882008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
21989
21990 * character.c (Fmultibyte_char_to_unibyte):
21991 Return latin1 chars unchanged.
21992
21993 * fileio.c (Fexpand_file_name): Refine last fix so `nm' is only
21994 relocated if it points to `name'.
21995
219962008-04-17 Kenichi Handa <handa@m17n.org>
21997
21998 * data.c (Faset): Allow setting a multibyte character in an
21999 ASCII-only unibyte string.
22000
22001 * lisp.h (STRING_SET_MULTIBYTE): New macro.
22002
220032008-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
22004
22005 * Makefile.in: Don't use HAVE_GTK and don't -DUSE_GTK since it's now
22006 done in config.h.
22007
220082008-04-16 Juanma Barranquero <lekktu@gmail.com>
22009
22010 * character.c (Fchar_bytes, Fchar_width, Fstring_width)
22011 (Fchar_direction): Add usage in the docstring.
22012
220132008-04-15 Chong Yidong <cyd@stupidchicken.com>
22014
22015 * keyboard.c (read_key_sequence): Remove always-true checks.
22016
220172008-04-14 Jason Rumney <jasonr@gnu.org>
22018
22019 * w32font.c (w32font_open_internal): Set max_bounds.descent in
22020 compatibility struct, for better underline positioning.
22021
220222008-04-13 David Hansen <david.hansen@gmx.net>
22023
22024 * dbusbind.c (dbus-get-unique-name): Remove extra copying of name
22025 string.
22026
220272008-04-12 Dan Nicolaescu <dann@ics.uci.edu>
22028
22029 * m/hp800.h (XUINT, XSET): Remove.
22030
220312008-04-12 Juanma Barranquero <lekktu@gmail.com>
22032
22033 * fileio.c (Fexpand_file_name): Add declaration for `p' missing in
22034 previous change.
22035
220362008-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
22037
22038 * fileio.c (Fexpand_file_name): Tighten the scope of `p' and `o' vars.
22039 Relocate `nm' after calling DECODE_FILE, in case the GC was run.
22040
220412008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
22042
22043 * keymap.h (map_keymap_canonical): Declare.
22044 * xmenu.c (single_keymap_panes): Use it.
22045
220462008-04-11 Glenn Morris <rgm@gnu.org>
22047
22048 * eval.c (Fdefvaralias): If the alias is bound and the target is not,
22049 set the target's value to that of the alias.
22050
220512008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
22052
22053 * term.c (set_tty_color_mode): Left over typo.
22054
220552008-04-10 Michael Albinus <michael.albinus@gmx.de>
22056
22057 * fileio.c (Fmake_symbolic_link): Surround code by #ifdef S_IFLNK
22058 only after check for file name handler functions. Signal, when
22059 native functionality is not supported.
22060 (syms_of_fileio): Declare it unconditionally.
22061
220622008-04-10 Jason Rumney <jasonr@gnu.org>
22063
22064 * w32menu.c (is_simple_dialog, simple_dialog_show): New functions.
22065 (Fx_popup_dialog): Handle simple yes/no questions as dialogs.
22066
22067 * w32.c (logon_network_drive): Also logon to remote drives that
22068 are mapped to drive letters.
22069
220702008-04-10 Glenn Morris <rgm@gnu.org>
22071
22072 * xdisp.c (truncate-partial-width-windows): Doc fix.
22073
220742008-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
22075
22076 * fileio.c (read_file_name_cleanup, Fread_file_name_internal):
22077 Move functions to minibuffer.el.
22078 (syms_of_fileio): Don't declare them.
22079
220802008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
22081
22082 * minibuf.c (Vcompletion_auto_help): Move to minibuffer.el.
22083 (syms_of_minibuf): Remove its initialization.
22084
22085 * minibuf.c (temp_echo_area_glyphs): Remove unused function.
22086
220872008-04-09 Juanma Barranquero <lekktu@gmail.com>
22088
22089 * editfns.c (Ffield_string_no_properties): Fix typo in docstring.
22090
220912008-04-09 Jason Rumney <jasonr@gnu.org>
22092
22093 * makefile.w32-in (distclean): Delete makefile too.
22094 (maintainer-clean): New target.
22095
22096 * xdisp.c (redisplay_internal) [!WINDOWSNT]: Conditionalize last change.
22097
22098 * w32term.c (w32_compute_glyph_string_overhangs): Compute overhangs
22099 for new font backend and composite cases.
22100
221012008-04-09 Jan Djärv <jan.h.d@swipnet.se>
22102
22103 * atimer.c (alarm_signal_handler): Call run_timers if not SYNC_INPUT.
22104 Most of the code moved to run_timers.
22105 (do_pending_atimers): Call run_timers.
22106 (run_timers): New function.
22107
22108 * sysdep.c (emacs_write): If SYNC_INPUT and pending_atimers,
22109 run atimers.
22110
22111 * process.c (wait_reading_process_output): The same as above.
22112
221132008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
22114
22115 * minibuf.c (last_exact_completion): Remove variable.
22116 (Fdelete_minibuffer_contents, do_completion, Fminibuffer_complete)
22117 (complete_and_exit_1, complete_and_exit_2)
22118 (Fminibuffer_complete_and_exit, Fminibuffer_complete_word)
22119 (Fdisplay_completion_list, display_completion_list_1)
22120 (Fminibuffer_completion_help, Fself_insert_and_exit)
22121 (Fexit_minibuffer, Fminibuffer_message): Move functions to
22122 minibuffer.el.
22123 (syms_of_minibuf): Remove corresponding initializations.
22124
22125 * keyboard.c (Qdeactivate_mark): New var.
22126 (command_loop_1): Use it to call `deactivate-mark'.
22127 (syms_of_keyboard): Initialize it.
22128
22129 * xdisp.c (redisplay_internal): Reset tty's color_mode when switching
22130 to another frame.
22131 * frame.c (do_switch_frame): Refine the top_frame/async_visible code.
22132 Don't call set_tty_color_mode.
22133 (store_frame_param): Reset previous_frame rather than call
22134 set_tty_color_mode.
22135 * term.c (set_tty_color_mode): Rewrite.
22136 * dispextern.h (set_tty_color_mode): New type.
22137 * termchar.h (struct tty_display_info): Add `previous_color_mode'.
22138
221392008-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
22140
22141 * keymap.c (access_keymap): Remove the value 2 for t_ok which was used
22142 for generic chars, which do not exist any more in emacs-unicode.
22143
221442008-04-08 Michael Albinus <michael.albinus@gmx.de>
22145
22146 * coding.c (detect_coding_emacs_mule)
22147 (Ffind_operation_coding_system): Fix typo.
22148
221492008-04-08 Jason Rumney <jasonr@gnu.org>
22150
22151 * w32uniscribe.c (SNAME): Extract only symbol name.
22152
22153 * w32font.h (struct w32_metric_cache): New struct.
22154 (w32font_info): Use it.
22155 (W32METRIC_NO_ATTEMPT, W32METRIC_SUCCESS, W32METRIC_FAIL)
22156 (CACHE_BLOCKSIZE): New constants.
22157
22158 * w32font.c (Qja, Qko, Qzh): New symbols.
22159 (syms_of_w32font): Initialise them.
22160 (font_matches_spec): Use them to filter by language.
22161 (recompute_cached_metrics): Remove function.
22162 (compute_metrics, clear_cached_metrics): New functions.
22163 (w32font_encode_char): Use them to manage metric cache.
22164 (w32font_text_extents): Cache metrics for all glyphs on demand.
22165 Delay converting glyph indices to WORD until needed.
22166 (w32font_open_internal): Initialize metric cache to empty.
22167 (registry_to_w32_charset): Charset should always be a symbol.
22168 (fill_in_logfont, list_all_matching_fonts): Family should
22169 always be a symbol.
22170
221712008-04-06 Jason Rumney <jasonr@gnu.org>
22172
22173 * w32uniscribe.c (uniscribe_shape): Increase items buffer size.
22174 Give up if glyph indices not supported. Use uniscribe obtained
22175 ABC widths for individual metrics. Map glyph clusters back to
22176 characters using fClusterStart flag. Return number of glyphs
22177 produced, not chars processed.
22178 (uniscribe_shape): Map char at FROM to current glyph.
22179
221802008-04-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22181
22182 * macmenu.c (fill_menu) [TARGET_API_MAC_CARBON]:
22183 Use SetMenuItemHierarchicalMenu.
22184
221852008-04-05 Jason Rumney <jasonr@gnu.org>
22186
22187 * image.c (pbm_load): Allow color values up to 65535.
22188 Throw an error if max_color_idx is outside the supported range.
22189 Report an error when image size is invalid.
22190 Read two bytes at a time when raw images have max_color_idx above 255.
22191
aac0c6e3
MR
221922008-04-05 Kenichi Handa <handa@ni.aist.go.jp>
22193
22194 * ccl.c (ccl_driver): If ccl->quit_silently is nonzero, don't
22195 append "CCL: Quitted" when the CCL program is quitted.
22196 (setup_ccl_program): Initialize ccl->quit_silently to zero.
22197
22198 * ccl.h (struct ccl_program): New member quit_silently.
22199
222002008-04-05 Chong Yidong <cyd@stupidchicken.com>
22201
22202 * search.c (compile_pattern_1): Treat non-nil and non-string of
22203 search-spaces-regexp as nil.
22204
22205 * minibuf.c (Fassoc_string): Tweak docstring.
22206
222072008-04-05 Eli Zaretskii <eliz@gnu.org>
22208
22209 * dired.c (Ffile_attributes): Support inode numbers wider than 32
22210 bits. Remove ugly WINDOWSNT-specific kludge introduced on
22211 2008-03-14 to force inode be positive.
22212
22213 * w32.c (sys_chown, stat, fstat): Use S_* constants instead of
22214 _S_* ones, since we now use our own sys/stat.h.
22215 (stat, fstat): Don't mangle the inode number.
22216 (init_user_info): Don't restrict UID and GID to 0-60000 range.
22217
222182008-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
22219
22220 * frame.h (struct frame): Give one more bit to `visible' since we use
22221 values larger than 1 to indicate obscured frames on ttys.
22222
22223 * keymap.c (Qkeymap_canonicalize): New var.
22224 (Fmap_keymap_internal): New fun.
22225 (describe_map): Use keymap-canonicalize.
22226
22227 * undo.c (last_boundary_buffer, last_boundary_position): New vars.
22228 (Fundo_boundary): Set them.
22229 (syms_of_undo): Initialize them.
22230 (record_point): Use them instead of last_point_position*.
22231 (last_undo_buffer): Change type.
22232
222332008-04-04 Jason Rumney <jasonr@gnu.org>
22234
22235 * w32font.c (w32font_text_extents): Use font's ascent and descent.
22236 (recompute_cached_metrics): Don't set ascent and descent per char.
22237
22238 * w32uniscribe.c (uniscribe_check_otf): Fix last change.
22239 (uniscribe_check_otf): Add GC protection before consing.
22240 Rearrange loop for counting features.
22241
222422008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
22243
22244 * insdel.c (insert_from_buffer_1): Don't compare bytes in destination
22245 buffer with byte-size of source buffer.
22246
222472008-04-03 Chong Yidong <cyd@stupidchicken.com>
22248
22249 * callint.c (Fcall_interactively): Handle temporary region even
22250 when shift-select-mode is off.
22251
222522008-04-03 Jason Rumney <jasonr@gnu.org>
22253
22254 * w32uniscribe.c (uniscribe_check_otf): Sanity check otf_spec.
22255
222562008-04-03 Kenichi Handa <handa@m17n.org>
22257
22258 * coding.c (CATEGORY_MASK_ANY): Add CATEGORY_MASK_UTF_16_AUTO.
22259 (CATEGORY_MASK_UTF_16): Likewise.
22260 (detect_coding_utf_16): Add heuristics to reject utf-16 for a
22261 binary file.
22262 (detect_coding): Add null-byte detection for a binary file.
22263 (detect_coding_system): Likewise.
22264
222652008-04-03 Jason Rumney <jasonr@gnu.org>
22266
22267 * w32uniscribe.c: New file.
22268
22269 * font.h (uniscribe_font_driver) [WINDOWSNT]: Declare for w32fns.c.
22270
22271 * w32font.h (uniscribe_check_otf): Declare for w32font.c.
22272
22273 * w32font.c (Qbalinese, Qbuginese, Qbuhid, Qcuneiform, Qcypriot)
22274 (Qdeseret, Qglagolitic, Qgothic, Qhanunoo, Qkharoshthi)
22275 (Qlimbu, Qlinear_b, Qold_italic, Qold_persian, Qosmanya)
22276 (Qphags_pa, Qphoenician, Qshavian, Qsyloti_nagri)
22277 (Qtagalog, Qtagbanwa, Qtai_le, Qtifinagh, Qugaritic)
22278 (Qphonetic): New symbols.
22279 (syms_of_w32font): Initialize them.
22280 (font_supported_scripts): Use them.
22281 (w32font_list_family): List all charsets.
22282 (w32font_text_extents, recompute_cached_metrics): Fix metric
22283 calculations.
22284 (w32_enumfont_pattern_entity): Make full_type a DWORD.
22285 Give opentype fonts their own format.
22286 (font_matches_spec): New arguments backend and logfont.
22287 Handle :otf spec for uniscribe backend.
22288 (add_font_entity_to_list): Match truetype fonts in uniscribe backend.
22289 (fill_in_logfont): Use DEFAULT_CHARSET when charset not supplied.
22290
22291 * w32fns.c (Fx_create_frame): Conditionally register uniscribe
22292 font backend.
22293 (globals_of_w32fns): Initialize uniscribe font backend.
22294
22295 * makefile.w32-in (CONFIG_H): New variable. Use it to clean up
22296 dependencies.
22297 (w32uniscribe.$(O)): New file to build.
22298 (FONT_OBJ): Include w32uniscribe.$(O).
22299 (LIBS): Add uniscribe libraries.
22300
22301 * ftfont.c (ftfont_get_open_type_spec): Check spec->script, not val.
22302
223032008-04-02 Chong Yidong <cyd@stupidchicken.com>
22304
22305 * callint.c (Vshift_select_mode): New var.
22306 (Finteractive): Document new ^ spec.
22307 (Fcall_interactively): Call handle-shift-selection if the ^ spec
22308 is present.
22309
22310 * keyboard.c (Vthis_command_keys_shift_translated): New var.
22311 (command_loop_1): Avoid running the direct display versions of
22312 forward-char and backward-char if shift-selection may occur.
22313 (read_key_sequence): Set Vthis_command_keys_shift_translated if
22314 shift-translation takes place.
22315
22316 * buffer.c (Vtransient_mark_mode): Move docstring to simple.el to
22317 avoid clobbering by define-minor-mode.
22318
22319 * cmds.c (Fforward_char, Fbackward_char, Fforward_line)
22320 (Fbeginning_of_line, Fend_of_line): Add ^ interactive spec.
22321
22322 * syntax.c (Fforward_word): Add ^ interactive spec.
22323
22324 * window.c (Fscroll_up, Fscroll_down, Fscroll_left)
22325 (Fscroll_right): Add ^ interactive spec.
22326
223272008-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
22328
22329 * xdisp.c (try_window_id): Don't forget to reset delta_bytes.
22330
22331 * casefiddle.c (casify_object): Fix up int/EMACS_INT mixup.
22332
22333 * charset.c (Funibyte_charset, Fset_unibyte_charset): Remove.
22334
223352008-03-31 Juri Linkov <juri@jurta.org>
22336
22337 * window.c (Fdisplay_buffer): Reinitialize `tem' to nil.
22338
223392008-03-30 Jan Djärv <jan.h.d@swipnet.se>
22340
22341 * gtkutil.c (xg_set_geometry): Fix indentation.
22342 (xg_resize_outer_widget): Remove.
22343 (x_wm_size_hint_off): Fix indentation.
22344 (xg_frame_set_char_size): Call flush_and_sync after
22345 gtk_window_resize.
22346 (x_wm_set_size_hint): Pass NULL as geometry window to
22347 gtk_window_set_geometry_hints due to Gtk+ bug nr 68668.
22348 Add menu bar and tool bar height to base height.
22349 (xg_update_frame_menubar, free_frame_menubar)
22350 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
22351 (update_frame_tool_bar, free_frame_tool_bar):
22352 Change xg_resize_outer_widget to xg_frame_set_char_size.
22353
223542008-03-30 Michael Albinus <michael.albinus@gmx.de>
22355
22356 * dbusbind.c (QCdbus_timeout): New D-Bus internal symbol.
22357 (Fdbus_call_method): New parameter TIMEOUT.
22358 (dbus-send-signal): Optimize UNGCPRO call.
22359
223602008-03-29 Juri Linkov <juri@jurta.org>
22361
22362 * window.c (Fdisplay_buffer): Move call to
22363 Vsplit_window_preferred_function out of conditions that check
22364 if window is eligible for vertical splitting.
22365 When Vsplit_window_preferred_function is non-nil, call it and use
22366 its non-nil return value as window. Otherwise, continue doing
22367 vertical splitting using Fsplit_window with arg horflag=nil.
22368 (syms_of_window) <Vsplit_window_preferred_function>: Change the
22369 default value from `split-window' to nil.
22370
223712008-03-29 Juri Linkov <juri@jurta.org>
22372
22373 * callint.c (Fcall_interactively): Revert 2008-03-16 change
22374 for interactive code letters 'b' and 'B'.
22375
223762008-03-29 Eli Zaretskii <eliz@gnu.org>
22377
22378 * fileio.c (Fexpand_file_name): Convert the value of $HOME to a
22379 multibyte string.
22380
223812008-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
22382
22383 * keyboard.c (pending_funcalls): New var.
22384 (timer_check): Run it.
22385 (syms_of_keyboard): Initialize it.
22386 * terminal.c (Qrun_hook_with_args, Qdelete_terminal_functions)
22387 (Vdelete_terminal_functions): New vars.
22388 (syms_of_terminal): Initialize them.
22389 (Fdelete_terminal): Run delete-terminal-functions.
22390 * xdisp.c (safe_eval): Rewrite.
22391 (safe_call2): New fun.
22392 * frame.c (Qdelete_frame_functions): New var.
22393 (syms_of_frame): Initialize it.
22394 (Fdelete_frame): Use it and use safe_call2 and pending_funcalls.
22395 * lisp.h (safe_call2, pending_funcalls): Declare.
22396
223972008-03-28 Andreas Schwab <schwab@suse.de>
22398
22399 * indent.c (Fmove_to_column): Move declaration before statements.
22400
224012008-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
22402
22403 * frame.h (enum fullscreen_type): Give it a name. Move it before use.
22404 (struct frame): Use bit fields for boolean vars.
22405
22406 * process.c (server_accept_connection): Simplify naming.
22407 (emacs_get_tty_pgrp): Use SDATA.
22408
22409 * coding.c (decode_coding_object): Fix last change.
22410
224112008-03-27 Jason Rumney <jasonr@gnu.org>
22412
22413 * w32fns.c (start_hourglass): Suppress hourglass on tty frames.
22414
224152008-03-27 Kenichi Handa <handa@ni.aist.go.jp>
22416
22417 * charset.c (Fdefine_charset_internal): Change the way of
22418 registering charsets in Vcharset_order_list.
22419 (syms_of_charset): Make the charset `eight-bit' supplementary.
22420
224212008-03-26 Alexandre Oliva <aoliva@redhat.com> (tiny change)
22422
22423 * regex.c (EXTEND_BUFFER): Change order of pointer addition
22424 operations, to avoid having the difference between pointers
22425 overflow.
22426
224272008-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
22428
22429 * indent.c (check_display_width): New fun.
22430 (scan_for_column): Use it.
22431
22432 * data.c (syms_of_data): Mark most-positive-fixnum and
22433 most-negative-fixnum as constants.
22434
22435 * xdisp.c (redisplay_internal): Reset selected_frame earlier.
22436
22437 * indent.c (scan_for_column): Extract from current_column_1.
22438 Merge with the same code from Fmove_to_column.
22439 (current_column_1, Fmove_to_column): Use it.
22440
224412008-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
22442
22443 * keymap.c (map_keymap_internal): New fun.
22444 (map_keymap): Use it.
22445 (Fmap_keymap_internal): New fun.
22446 (Fmap_keymap): Remove left-out test from before make_save_value.
22447
22448 * keymap.c (Fmap_keymap): Use `map-keymap-sorted.
22449
22450 * frame.c (Fmodify_frame_parameters, x_set_frame_parameters):
22451 Use XCAR/XCDR.
22452
22453 * process.h (struct Lisp_Process): Remove filter_multibyte.
22454 * process.c (QCfilter_multibyte): Remove.
22455 (setup_process_coding_systems): Don't use filter_multibyte.
22456 (Fstart_process, Fmake_network_process): Don't set filter_multibyte.
22457 (read_process_output): Don't adjust multibyteness to filter_multibyte.
22458 (Fset_process_filter_multibyte): Change the coding-system to
22459 approximate the previous behavior.
22460 (Fprocess_filter_multibyte_p): Get the multibyteness straight from the
22461 coding-system.
22462
22463 * coding.c (decode_coding_object): When not decoding into a buffer,
22464 obey the coding system's preference of (uni|multi)byte.
22465
224662008-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
22467
22468 * casefiddle.c (casify_object): Avoid pathological N^2 worst case if
22469 every char is changed and has a different byte-length.
22470 (Fupcase_word, Fdowncase_word, Fcapitalize_word, operate_on_word):
22471 Fix int -> EMACS_INT.
22472
224732008-03-23 David Hansen <david.hansen@gmx.net>
22474
22475 * dbusbind.c (xd_read_message): Remove extra copying of message
22476 strings. Check for NULL `interface' or `member'.
22477
224782008-03-22 Eli Zaretskii <eliz@gnu.org>
22479
22480 * w32.c (readdir): If FindFirstFile/FindNextFile return in
22481 cFileName a file name that includes `?' characters, use the 8+3
22482 alias in cAlternateFileName instead.
22483
224842008-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
22485
22486 * buffer.c (enlarge_buffer_text): Fix int -> EMACS_INT.
22487
224882008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
22489
22490 * intervals.c (temp_set_point, temp_set_point_both): Use EMACS_INT.
22491 (set_point, set_point_both): Use EMACS_INT. Remove `buffer' arg,
22492 work on current_buffer only instead (that was already the case
22493 for some of the code anyway).
22494 * buffer.h (set_point, set_point_both): Remove buffer arg, use long int.
22495 (temp_set_point, temp_set_point_both): Use EMACS_INT.
22496 (SET_PT, SET_PT_BOTH): Adjust.
22497 * intervals.h (set_point, temp_set_point, set_point_both)
22498 (temp_set_point_both): Remove redundant declarations.
22499
225002008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
22501
22502 * fileio.c (Finsert_file_contents):
22503 * lread.c (Feval_buffer): Use BUF_TEMP_SET_PT.
22504 * buffer.h (BUF_SET_PT): Remove. set_point_both doesn't work right
22505 when buffer != current_buffer anyway.
22506
225072008-03-20 Andreas Schwab <schwab@suse.de>
22508
22509 * callint.c (Fcall_interactively) [case 'B']: Use other-buffer
22510 as default.
22511
225122008-03-19 Jason Rumney <jasonr@gnu.org>
22513
22514 * w32fns.c (hourglass_timer, hourglass_hwnd): New variables.
22515 (syms_of_w32fns): Initialize them.
22516 (HOURGLASS_ID): New constant.
22517 (x_window_to_frame): Don't check hourglass_window.
22518 (w32_wnd_proc) <WM_TIMER>: Handle hourglass_timer.
22519 (w32_wnd_proc) <WM_EXITMENULOOP>: Set pending hourglass cursor.
22520 (w32_wnd_proc) <WM_SETCURSOR>: Set the hourglass or current cursor.
22521 (w32_wnd_proc) <WM_EMACS_SETCURSOR>: Set frame's current_cursor.
22522 Only change the cursor if hourglass is not active.
22523 (Fx_create_frame): Initialize frame's current_cursor.
22524 (hourglass_atimer): Remove.
22525 (hourglass_started): New function.
22526 (start_hourglass, cancel_hourglass, hide_hourglass): Adapt to w32.
22527 (show_hourglass): Adapt to w32, changing argument to frame.
22528
22529 * w32term.h (struct w32_output): Remove hourglass_window.
22530 Add current_cursor.
22531
22532 * eval.c (call_debugger, Fsignal):
22533 * keyboard.c (recursive_edit_1, cmd_error, Ftop_level)
22534 (command_loop_1, Fread_key_sequence, Fread_key_sequence_vector)
22535 (Fexecute_extended_command, cancel_hourglass_unwind):
22536 * minibuf.c (read_minibuf):
22537 * fns.c (Fy_or_n_p): Enable hourglass when HAVE_WINDOW_SYSTEM.
22538
225392008-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
22540
22541 * window.c (run_funs): New fun.
22542 (run_window_configuration_change_hook): Use it to run the buffer-local
22543 and the global part of the hook.
22544
22545 * xdisp.c (format_mode_line_unwind_data): Add window argument.
22546 (unwind_format_mode_line): Restore selected window.
22547 (x_consider_frame_title, Fformat_mode_line): Set selected window.
22548
225492008-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
22550
22551 * editfns.c (Fchar_equal): Check they are valid characters.
22552
22553 * buffer.h (Fbuffer_list): Declare (for use in callint.c).
22554
225552008-03-17 Andreas Schwab <schwab@suse.de>
22556
22557 * regex.c (re_match_2_internal): Properly match raw 8-bit bytes
22558 against a charset.
22559
22560 * lisp.h (Fbuffer_list): Declare.
22561
225622008-03-17 Jan Djärv <jan.h.d@swipnet.se>
d6c952f8 22563
aac0c6e3
MR
22564 * gtkutil.c (free_frame_tool_bar): Only call gtk_container_remove if
22565 handlebox_widget is != 0.
22566
225672008-03-16 Juri Linkov <juri@jurta.org>
22568
22569 * callint.c (Fcall_interactively): For interactive code letters
22570 'b' and 'B' put the buffer list into the list of default "future"
22571 values of the minibuffer.
22572
225732008-03-16 Andreas Schwab <schwab@suse.de>
22574
22575 * keyboard.c (read_key_sequence): Fix downcasing of letters with
22576 modifiers.
22577
22578 * regex.c (re_match_2_internal): Correct matching of a charset
22579 against latin-1 characters.
22580
225812008-03-16 Kenichi Handa <handa@m17n.org>
22582
22583 * coding.c (CHAR_STRING_ADVANCE_NO_UNIFY)
22584 (STRING_CHAR_ADVANCE_NO_UNIFY): New macros.
22585 (coding_alloc_by_making_gap): Fix the way to preserve data in the gap.
22586 (alloc_destination): Fix the 2nd arg to coding_alloc_by_making_gap.
22587 (encode_coding_utf_8): Use CHAR_STRING_ADVANCE_NO_UNIFY instead of
22588 CHAR_STRING_ADVANCE.
22589 (produce_chars): Fix for the case that the source and the
22590 destination are the same buffer. Use CHAR_STRING_ADVANCE_NO_UNIFY
22591 instead of CHAR_STRING_ADVANCE.
22592 (consume_chars): Use STRING_CHAR_ADVANCE_NO_UNIFY instead of
22593 STRING_CHAR_ADVANCE.
22594
225952008-03-15 Andreas Schwab <schwab@suse.de>
22596
22597 * regex.c (re_match_2_internal): Correct matching of eight bit
22598 characters in unibyte strings.
22599
226002008-03-15 Martin Rudalics <rudalics@gmx.at>
22601
22602 * buffer.c (overlays_in, Foverlays_in): Include empty overlays
22603 at end of range when it coincides with the end of the buffer.
22604
226052008-03-14 Eli Zaretskii <eliz@gnu.org>
22606
22607 * dired.c (Ffile_attributes) [WINDOWSNT]: Force inode be positive.
22608
22609 * w32fns.c (globals_of_w32fns, Fx_create_frame): Fix last change.
22610
226112008-03-14 Jason Rumney <jasonr@gnu.org>
22612
22613 * editfns.c (initial_tz): New variable.
22614 (syms_of_editfns): Initialize it.
22615 (Fset_time_zone_rule): Set it when first called.
22616 Use it when TZSTRING is nil.
22617
22618 * w32fns.c (MONITOR_DEFAULT_TO_NEAREST, struct MONITOR_INFO)
22619 (MonitorFromPoint_Proc, GetMonitorInfo_Proc): New definitions.
22620 (monitor_from_point_fn, get_monitor_info_fn): New globals.
22621 (globals_of_w32fns): Initialize them.
22622 (compute_tip_xy): Use them to position tooltips.
22623
226242008-03-14 Glenn Morris <rgm@gnu.org>
22625
22626 * emacs.c (main): Revert previous change.
22627 (standard_args): Revert -internal-script back to -scriptload,
22628 and remove the long-option form.
22629
226302008-03-13 Glenn Morris <rgm@gnu.org>
22631
22632 * emacs.c (main, standard_args): Rename -scriptload to -internal-script.
22633 Remove option -enable-font-backend.
22634
226352008-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
22636
22637 * buffer.c (Fswitch_to_buffer): Fall back on pop-to-buffer.
22638
226392008-03-11 Jan Djärv <jan.h.d@swipnet.se>
22640
22641 * xterm.c (x_connection_closed): For GTK: If this is the last
22642 terminal just exit without closing the display.
22643
226442008-03-11 Jason Rumney <jasonr@gnu.org>
22645
22646 * w32font.c (w32font_full_name): Use floor to round.
22647
f0131492 226482008-03-10 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
aac0c6e3
MR
22649
22650 * sound.c (alsa_configure): Declare vol at beginning of block.
22651
22652 * fontset.c (Ffontset_info): Remove extra semicolon.
22653
226542008-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
22655
22656 * fileio.c (Fsubstitute_in_file_name): Fix up computation of maximum
22657 size of resulting string.
22658
226592008-03-10 Jason Rumney <jasonr@gnu.org>
22660
22661 * dispnew.c (adjust_glyph_matrix): Initialize window_height.
22662
226632008-03-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22664
22665 * xdisp.c (handle_single_display_spec): Undo 2007-10-16 changes.
22666 Don't pretend as if characters with display property haven't been
22667 consumed for string-replacing-string case.
22668
226692008-03-08 Kim F. Storm <storm@cua.dk>
22670
22671 * xdisp.c (GET_NEXT_DISPLAY_ELEMENT): New macro.
22672 (get_next_display_element, next_element_from_string)
22673 (next_element_from_ellipsis, next_element_from_buffer): Use it.
22674
226752008-03-08 Andreas Schwab <schwab@suse.de>
22676
22677 * process.h (struct Lisp_Process): Declare bit fields as unsigned.
22678
226792008-03-06 Jason Rumney <jasonr@gnu.org>
22680
22681 * w32font.c (w32_registry): Take font_type argument. Use ANSI
22682 when charset not specified. Only translate ANSI to unicode when
22683 font_type is truetype.
22684 (w32font_coverage_ok): New function.
22685 (add_font_entity_to_list): Use it to filter unsuitable fonts.
22686
226872008-03-05 Kenichi Handa <handa@ni.aist.go.jp>
22688
22689 * lread.c (Fread_char): Resolve modifiers.
22690 (Fread_char_exclusive): Likewise.
22691
22692 * character.c (char_resolve_modifier_mask): New function.
22693 (char_string): Use char_resolve_modifier_mask.
22694 (Fchar_resolve_modifiers): New function.
22695 (syms_of_character): Declare Fchar_resolve_modifiers as Lisp
22696 function.
22697
226982008-03-04 Jason Rumney <jasonr@gnu.org>
22699
22700 * makefile.w32-in: Always include w32font.c in the build.
22701 * w32font.c: Wrap in USE_FONT_BACKEND conditional.
22702
227032008-03-04 Andreas Schwab <schwab@suse.de>
22704
22705 * Makefile.in (clean): Remove emacs-*.*.* instead of emacs-*.
22706 (versionclean): Likewise.
22707
227082008-03-04 Juanma Barranquero <lekktu@gmail.com>
22709
22710 * .cvsignore: Add oo.
22711
227122008-03-03 Andreas Schwab <schwab@suse.de>
22713
22714 * coding.c (decode_coding_object): Inhibit gap shrinking while
22715 decoding in place.
22716
227172008-03-03 Dan Nicolaescu <dann@ics.uci.edu>
22718
22719 * w32term.c: Remove unused include "gnu.h".
22720 * makefile.w32-in (w32term.o): Don't depend on gnu.h.
22721
22722 * gnu.h: Rename to ...
22723 * emacs-icon.h: ... this.
22724 * xterm.c: Use emacs-icon.h instead of gnu.h.
22725 * Makefile (xterm.o): Depend on emacs-icon.h, not gnu.h.
22726
227272008-03-03 Juanma Barranquero <lekktu@gmail.com>
22728
22729 * w32font.c: Include math.h.
22730
227312008-03-03 Jason Rumney <jasonr@gnu.org>
22732
22733 * w32font.c (recompute_cached_metrics): Change font arg to w32font_info.
22734 Compute options separately.
22735 (w32font_open_internal): Set glyph_idx before caching metrics.
22736
22737 * w32font.h (NTM_PS_OPENTYPE, NTM_TT_OPENTYPE, NTM_TYPE1):
22738 Define if system headers don't.
22739 (struct w32font_info): Enlarge ascii_metrics. Add glyph_idx.
22740 (w32font_encode_char): Don't declare here.
22741
22742 * w32font.c (Quniscribe, QCformat): New symbols.
22743 (syms_of_w32font): Define them.
22744 (w32font_has_char): Indicate uncertainty.
22745 (w32font_encode_char): Encode as glyph point. Make static.
22746 (recompute_cached_metrics): New function.
22747 (w32font_open_internal): Use it. Set font to use glyph points
22748 initially. Set format based on type of font.
22749 (w32font_text_extents, w32font_draw): Optionally use glyph points.
22750 (w32_enumfont_pattern_entity): Accept backend arg. Set type based
22751 on it. Set format based on information available here.
22752 (add_font_entity_to_list): Identify backend based on opentype_only.
22753
227542008-03-02 Andreas Schwab <schwab@suse.de>
22755
22756 * ftfont.c (ftfont_pattern_entity): Fix aliasing violations.
22757
22758 * coding.c (decode_coding_big5, produce_chars):
22759 Fix typos in last change.
22760
227612008-03-02 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
22762
22763 * gnu.h: New icon.
22764
227652008-03-02 Kenichi Handa <handa@m17n.org>
22766
22767 * coding.c (decode_coding_utf_8): When eol-type of CODING is
22768 `dos', don't decode '\r' if that is the last in the source.
22769 (decode_coding_utf_16, decode_coding_emacs_mule)
22770 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
22771 (decode_coding_raw_text, decode_coding_charset): Likewise.
22772 (produce_chars): Don't decode EOL here. Use EMACS_INT.
22773
227742008-03-01 Jason Rumney <jasonr@gnu.org>
22775
22776 * w32font.c (w32font_full_name): Report point size for scalable fonts.
22777
227782008-03-01 Kim F. Storm <storm@cua.dk>
22779
22780 * dispextern.h (CHAR_GLYPH_SPACE_P): Check for default face.
22781
227822008-03-01 Jason Rumney <jasonr@gnu.org>
22783
22784 * w32font.c (w32font_full_name): New function.
22785 (w32font_open_internal): Use it.
22786
227872008-03-01 Kim F. Storm <storm@cua.dk>
22788
22789 * dispnew.c (line_draw_cost): Fix invalid glyph check.
22790
227912008-03-01 Jason Rumney <jasonr@gnu.org>
22792
22793 * font.c (font_unparse_fcname): Increase len when style is a symbol.
22794
227952008-03-01 Jan Djärv <jan.h.d@swipnet.se>
22796
22797 * xterm.c (handle_one_xevent): For Gtk+ and ConfigureNotify, call
22798 xg_frame_resized when the event is for the edit widget.
22799
ef1b0ba7 22800 * gtkutil.h (xg_frame_resized): Rename from xg_resize_widgets.
aac0c6e3
MR
22801
22802 * gtkutil.c (xg_resize_outer_widget): Only do one of set_geometry or
22803 set_char_size.
ef1b0ba7 22804 (xg_frame_resized): Rename from xg_resize_widgets. Remove all
aac0c6e3
MR
22805 operations on widgets here. Just set frame size if needed.
22806 (flush_and_sync, x_wm_size_hint_off, xg_pack_tool_bar): New functions.
22807 (xg_frame_set_char_size): Call x_wm_size_hint_off before resizing.
22808 (x_wm_set_size_hint): Set size hints on the edit widget only, not
22809 the whole frame.
22810 (xg_create_tool_bar): Move attachment of the tool bar to
22811 xg_pack_tool_bar. Do not attach the tool bar if there are no items.
22812 (free_frame_tool_bar): Remove call to SET_FRAME_GARBAGED.
22813
228142008-03-01 Jason Rumney <jasonr@gnu.org>
22815
22816 * w32fns.c (w32_msg_pump): Disable debug code.
22817
228182008-03-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22819
22820 * m/intel386.h [MAC_OSX || DARWIN]: Define NO_ARG_ARRAY if _LP64.
22821
228222008-02-29 Chong Yidong <cyd@stupidchicken.com>
22823
22824 * xdisp.c (next_overlay_string): Don't set
22825 overlay_strings_at_end_processed_p if we're currently reading from
22826 a display string.
22827
228282008-02-29 Stefan Monnier <monnier@iro.umontreal.ca>
22829
22830 * xdisp.c (get_overlay_strings_1): Fix typo.
22831
228322008-02-29 Chong Yidong <cyd@stupidchicken.com>
22833
22834 * xdisp.c (get_overlay_strings_1): Add missing argument type.
22835
228362008-02-28 Kenichi Handa <handa@ni.aist.go.jp>
22837
22838 * ftfont.c (ftfont_match): Explicitly set pixelsize in pattern.
22839
22840 * xdisp.c (display_mode_element): Cancel the previous change.
22841 (decode_mode_spec): Likewise.
22842 (handle_auto_composed_prop): Don't make composition if it->string
22843 is a string.
22844
228452008-02-27 Kim F. Storm <storm@cua.dk>
22846
22847 * lisp.h (GLYPH): Change type from int to struct with separate char
22848 and face_id members.
22849 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Delete macros.
22850 (GLYPH_CHAR, GLYPH_FACE): Remove slow versions with frame arg.
22851 (FAST_GLYPH_CHAR, FAST_GLYPH_FACE): Rename macros to ...
22852 (GLYPH_CHAR, GLYPH_FACE): ... these. Change users.
22853 (FAST_MAKE_GLYPH, MAKE_GLYPH): Remove. Rewrite users to use ...
22854 (SET_GLYPH, SET_GLYPH_CHAR, SET_GLYPH_FACE): ... these macros instead.
22855 (GLYPH_CODE_CHAR, GLYPH_CODE_FACE, GLYPH_CODE_P)
22856 (GLYPH_CODE_CHAR_VALID_P, SET_GLYPH_FROM_GLYPH_CODE): New macros to
22857 handle new Lisp glyph code encoding, either an integer or a cons.
22858
22859 * disptab.h (GLYPH_SIMPLE_P): Rewrite.
22860 (GLYPH_ALIAS): Delete.
22861 (GLYPH_ALIAS_P, GLYPH_FOLLOW_ALIASES): Rewrite.
22862 (GLYPH_LENGTH, GLYPH_STRING): Use GLYPH_CHAR.
22863 (GLYPH_FROM_CHAR): Replace macro by ...
22864 (SET_GLYPH_FROM_CHAR): ... this macro. Change users.
22865
22866 * dispextern.h (CHAR_GLYPH_SPACE_P): Simplify.
22867 (GLYPH_FROM_CHAR_GLYPH): Replace macro by ...
22868 (SET_GLYPH_FROM_CHAR_GLYPH): ... this macro. Change users.
22869 (GLYPH_INVALID_P): New macro.
22870 (spec_glyph_lookup_face): Update prototype.
22871
22872 * dispnew.c (line_draw_cost): Adapt to new glyph type.
22873 (build_frame_matrix_from_leaf_window): Adapt to new glyph type and
22874 new glyph code encoding.
22875 (spec_glyph_lookup_face): No return value; update passed glyph instead.
22876 (init_display): Use SET_CHAR_GLYPH to initialize space_glyph.
22877
22878 * xdisp.c (get_next_display_element, next_element_from_display_vector):
22879 Adapt to new glyph type and new glyph code encoding.
22880
22881 * term.c (encode_terminal_code, produce_special_glyphs): Likewise.
22882
22883 * indent.c (current_column, current_column_1, Fmove_to_column)
22884 (compute_motion): Adapt to new glyph code encoding.
22885
22886 * msdos.c (IT_write_glyphs): Adapt to new glyph type.
22887
228882008-02-27 Chong Yidong <cyd@stupidchicken.com>
22889
22890 * process.c (wait_reading_process_output): Check for window
22891 changes caused by timers.
22892 Suggested by Johan Bockgård.
22893
228942008-02-27 Glenn Morris <rgm@gnu.org>
22895
22896 * emacs.c (USAGE1): Add `--disable-font-backend'.
22897
228982008-02-27 Stefan Monnier <monnier@iro.umontreal.ca>
22899
22900 * fileio.c (Finsert_file_contents): Don't reset undo_list if no change
22901 is made to the buffer.
22902
229032008-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
22904
22905 * dispextern.h (face_at_buffer_position, face_for_overlay_string)
22906 (face_at_string_position):
22907 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
22908 (face_at_string_position):
22909 * xdisp.c (display_string, next_overlay_change):
22910 * buffer.h (overlays_at):
22911 * buffer.c (overlays_at): Use EMACS_INT for buffer positions.
22912 Update callers.
22913
229142008-02-26 Chong Yidong <cyd@stupidchicken.com>
22915
22916 * editfns.c (Fformat): Doc fix.
22917
229182008-02-26 Juanma Barranquero <lekktu@gmail.com>
22919
22920 * font.c (Ffont_spec, Ffont_at): Fix typos in docstrings.
22921 (Ffont_put, Flist_families, Ffont_fill_gstring, Ffont_drive_otf)
22922 (Ffont_otf_alternates, Fquery_font): Doc fixes.
22923
229242008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
22925
22926 * buffer.c (Fbuffer_swap_text): New function.
22927 (syms_of_buffer): Defsubr it.
22928
229292008-02-25 Chong Yidong <cyd@stupidchicken.com>
22930
22931 * keyboard.c (command_loop_1): Revert 2006-10-09 change.
22932
229332008-02-25 Jason Rumney <jasonr@gnu.org>
22934
22935 * w32font.c (w32font_draw): Draw one character at a time when padding.
22936
229372008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
22938
22939 * window.c (Fdelete_window, Fadjust_window_trailing_edge):
22940 Handle a nil arg. Use run_window_configuration_change_hook.
22941 (delete_window, adjust_window_trailing_edge): Don't handle nil any more.
22942 (Fenlarge_window, Fshrink_window, Fset_window_configuration):
22943 Use run_window_configuration_change_hook.
22944
229452008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
22946
22947 * xdisp.c (x_produce_glyphs): For a visible glyph, assure at least
22948 1-pixel width.
22949
229502008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
22951
22952 * xdisp.c (fill_glyph_string): Pay attention to glyph->padding_p.
22953 (append_glyph): Set glyph->pixel_width and glyph->padding_p to 1
22954 if the glyph in the font is zero pixel with.
22955
22956 * dispextern.h (struct glyph_string): New member padding_p.
22957
22958 * w32font.c (w32font_draw): Pay attention to s->padding_p.
22959
22960 * ftxfont.c (ftxfont_draw): Pay attention to s->padding_p.
22961
22962 * xfont.c (xfont_draw): Pay attention to s->padding_p.
22963
22964 * xftfont.c (xftfont_draw): Pay attention to s->padding_p.
22965
22966 * font.c: If the font driver doesn't have `shape' function, return Qnil.
22967
229682008-02-25 Jason Rumney <jasonr@gnu.org>
22969
22970 * w32fns.c (enum_font_cb2): Don't use raster fonts for Unicode.
22971
229722008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
22973
22974 Allow fine-grained image-cache flushing.
22975 * dispextern.h (struct image): Add `dependencies' field.
22976 (clear_image_caches): Change arg to Lisp_Object.
22977 * image.c (make_image): Initialize `dependencies' field.
22978 (clear_image_cache): Change arg to allow fine-grained flushing.
22979 Perform the flush even if image-cache-eviction-delay is nil.
22980 (clear_image_caches): Change arg to Lisp_Object.
22981 (Fclear_image_cache): Expand meaning of the argument.
22982 (mark_image): Mark `dependencies' field.
22983 * xfaces.c (clear_face_cache): Adapt arg to call to clear_image_caches.
22984 (lface_hash): Use XHASH rather than XFASTINT.
22985 (face_at_buffer_position): Fix int -> EMACS_INT position.
22986 * xdisp.c (next_overlay_change): Fix int -> EMACS_INT position.
22987 (select_frame_for_redisplay): Remove code duplication.
22988 (redisplay_internal): Adapt arg to call to clear_image_caches.
22989
229902008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
22991
22992 * s/vms4-0.h:
22993 * s/vms4-2.h:
22994 * s/vms4-4.h:
22995 * s/vms5-5.h: Remove, unused.
22996
22997 * s/irix5-2.h:
22998 * s/irix6-0.h:
22999 * s/riscos5.h:
23000 * s/mach-bsd4-3.h:
23001 * m/mips4.h: Remove files for obsolete systems.
23002
23003 * Makefile.in:
23004 * filelock.c:
23005 * unexmips.c:
23006 * m/hp9000s300.h:
23007 * m/iris4d.h:
23008 * s/aix3-1.h:
23009 * s/hpux.h:
23010 * s/msdos.h:
23011 * s/usg5-0.h:
23012 * s/usg5-2-2.h:
23013 * s/usg5-2.h:
23014 * s/usg5-3.h: Remove references to obsolete variables.
23015
23016 * s/irix5-0.h: Remove, move all the contents ...
23017 * s/irix6-5.h: ... here. Simplify.
23018 * config.in: Regenerate.
23019
230202008-02-24 Jason Rumney <jasonr@gnu.org>
23021
23022 * w32term.c (x_draw_glyph_string_background): Clear the background
23023 manually when cleartype is in use.
23024 (x_draw_glyph_string_foreground): Draw text transparently when
23025 cleartype is in use.
23026
23027 * w32font.c (w32font_text_extents): Avoid getting HDC and selecting
23028 a font into it unless we have to.
23029
230302008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
23031
23032 * intervals.h (INT_LISPLIKE): Remove. It may misfire.
23033 (NULL_INTERVAL_P, SET_INTERVAL_PARENT): Don't use it.
d6c952f8 23034
aac0c6e3
MR
230352008-02-18 Jason Rumney <jasonr@gnu.org>
23036
23037 * w32fns.c (Fw32_shell_execute): Encode parameters.
23038
230392008-02-09 Eli Zaretskii <eliz@gnu.org>
23040
23041 * fileio.c (syms_of_fileio) <insert-default-directory>: Doc fix.
23042
230432008-02-05 Juanma Barranquero <lekktu@gmail.com>
23044
23045 * unexhp9k800.c (read_header): Replace `legal' with `valid'.
23046
230472008-02-24 Ulrich Neumerkel <ulrich@complang.tuwien.ac.at> (tiny change)
23048
23049 * xterm.c (x_set_offset): Don't change the gravity if
23050 CHANGE_GRAVITY is -1.
23051
230522008-02-23 Chong Yidong <cyd@stupidchicken.com>
23053
23054 * fileio.c (auto_save_error_occurred): New var.
23055 (auto_save_error): Set it.
23056 (Fdo_auto_save): Don't overwrite the error message if an auto-save
23057 error occurred.
23058
230592008-02-23 Eli Zaretskii <eliz@gnu.org>
23060
23061 * w32.c (globals_of_w32): Add initializations for
23062 g_b_init_get_sid_sub_authority and
23063 g_b_init_get_sid_sub_authority_count.
23064
230652008-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
23066
23067 * font.c (font_match_xlfd, font_check_xlfd_parse): New funs.
23068 (font_parse_xlfd): Use them for sanity check.
23069 (Finternal_set_font_style_table): Make sure the table is bijective.
23070
23071 Consolidate the image_cache to the terminal struct.
23072 * termhooks.h (P_): Remove redundant def.
23073 (struct terminal): New field `image_cache'.
23074 * frame.h (FRAME_IMAGE_CACHE): New macro. Use it everywhere in place
23075 of FRAME_X_IMAGE_CACHE.
23076 * xterm.h (struct x_display_info): Remove image_cache field.
23077 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
23078 * w32term.h (struct w32_display_info): Remove image_cache field.
23079 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
23080 * macterm.h (struct mac_display_info): Remove image_cache field.
23081 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
23082 * xterm.c (x_term_init):
23083 * w32term.c (w32_term_init):
23084 * macterm.c (mac_term_init): Set the image_cache in the terminal.
23085 * dispextern.h (clear_image_cache, forall_images_in_image_cache):
23086 Remove declarations.
23087 (clear_image_caches, mark_image_cache): New declarations.
23088 * xfaces.c (clear_face_cache):
23089 * xdisp.c (redisplay_internal): Use clear_image_caches.
23090 * image.c (clear_image_cache): Don't check that a frame is on
23091 a window-system before checking if it shares the same cache.
23092 (clear_image_caches): New function.
23093 (Fclear_image_cache): Use it.
23094 (mark_image): Move from allo.c.
23095 (mark_image_cache): Move from alloc.c and forall_images_in_image_cache.
23096 * alloc.c (mark_image, mark_image_cache): Move to image.c.
23097 (mark_object): Don't call mark_image_cache for frames.
23098 (mark_terminals): Call mark_image_cache.
23099
23100 * lisp.h (Fdelete_terminal): Declare.
23101
23102 * charset.h (CHECK_CHARSET, CHECK_CHARSET_GET_ID)
23103 (CHECK_CHARSET_GET_ATTR): Don't use the inexistent return value of
23104 wrong_type_argument.
23105
231062008-02-22 Kenichi Handa <handa@ni.aist.go.jp>
23107
23108 * Makefile.in (lisp): Remove devanagari.el, kannada.el,
23109 malayalam.el, and tamil.el. Add sinhala.el.
23110
231112008-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
23112
23113 * xterm.c (x_connection_closed): Consolidate identical tests.
23114 (x_delete_terminal): Don't crash if called via x_connection_closed.
23115
231162008-02-21 Kenichi Handa <handa@ni.aist.go.jp>
23117
23118 * xdisp.c (decode_mode_spec): New arg string.
23119 (display_mode_element): Adjust for the above change.
23120
231212008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
23122
23123 * callint.c (Fcall_interactively): Use AREF.
23124
231252008-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
23126
23127 * font.c (font_unparse_xlfd): Don't ignore integer pixel size specs.
23128
231292008-02-18 Jan Djärv <jan.h.d@swipnet.se>
23130
23131 * xfns.c (Fx_show_tip): Set string to " " if empty.
23132
231332008-02-17 Dan Nicolaescu <dann@ics.uci.edu>
23134
23135 * callint.c (syms_of_callint): Initialize Vmark_even_if_inactive
23136 with Qt.
23137
231382008-02-17 Kenichi Handa <handa@m17n.org>
23139
23140 * ftfont.c (ftfont_shape): Return Lispy number.
23141
23142 * xfaces.c (prepare_face_for_display): Use display_info->font->fid
23143 for GCs.
23144 (Finternal_set_font_selection_order): Call font_update_sort_order
23145 only when enable_font_backend is set.
23146 (realize_x_face): Set face->font_info to that of default face only
23147 when enable_font_backend is set.
23148
23149 * xdisp.c (handle_composition_prop): Set it->c to the fist
23150 character of the composed region.
23151 (fill_composite_glyph_string): Set base_face->font_info to
23152 s->font_info. Get a face for ascii from base_face->ascii_face.
23153 (BUILD_COMPOSITE_GLYPH_STRING): Call fill_composite_glyph_string
23154 with a face already decided.
23155 (x_produce_glyphs): Be sure to set it->ascent and it->descent to
23156 non-negative.
23157 (x_produce_glyphs): If the composition method is ..._WITH_GLYPH_STRING,
23158 call font_prepare_composition unconditionally.
23159
23160 * xfns.c (x_make_gc): Use the default font id of the frame for GCs.
23161
23162 * xterm.h (struct x_display_info): New member font.
23163
23164 * xterm.c (x_set_cursor_gc): Use display_info->font->fid for GCs.
23165 (x_set_mouse_face_gc, x_new_font): Likewise.
23166 (x_term_init): Setup display_info->font.
23167 (x_delete_terminal): Free display_info->font.
23168
23169 * xfont.c (xfont_draw): Use BLOCK_INPUT and UNBLOCK_INPUT.
23170
23171 * ftxfont.c (ftxfont_default_fid): Delete it.
23172 (ftxfont_open): Set xfont->fid to 0.
23173 (ftxfont_end_for_frame): Clear data specific to the frame and the
23174 font-driver.
23175
23176 * xftfont.c (xftfont_default_fid): Delete it.
23177 (xftfont_open): Set xfont->fid to 0.
23178
23179 * fontset.c (FONTSET_OBJLIST): New macro.
23180 (fontset_find_font): Update font-object list of the fontset.
23181 (free_realized_fontset): New function.
23182 (free_face_fontset): Call free_realized_fontset.
23183 (Ffont_info): Call font_close_object only when enable_font_backend
23184 is set.
23185
23186 * font.c [HAVE_X_WINDOWS]: Include xterm.h.
23187 [HAVE_NTGUI]: Include w32term.h.
23188 [MAC_OS]: Include macterm.ch.
23189 (font_otf_ValueRecord): Use make_number.
23190 (font_finish_cache): Fix handling of reference count.
23191 (font_clear_cache): Update num_fonts.
23192 (font_open_entity): Update smallest_char_width and
23193 smallest_font_height of the frame.
23194 (font_close_object): Update num_fonts.
23195 (Fclear_font_cache): Fix finding the target cache data.
23196
231972008-02-16 Glenn Morris <rgm@gnu.org>
23198
23199 * fontset.c (Finternal_char_font): Fix compilation warning.
23200
232012008-02-16 Eli Zaretskii <eliz@gnu.org>
23202
23203 * w32.c (init_user_info): Use TOKEN_USER and TOKEN_PRIMARY_GROUP
23204 instead of char arrays. Enlarge the size of array passed to
23205 get_token_information.
23206
23207 * font.c (Ffont_fill_gstring, Fget_font_glyphs): Fix compilation
23208 warnings.
23209
232102008-02-15 Dan Nicolaescu <dann@ics.uci.edu>
23211
23212 * .gdbinit: Don't set `args', it breaks gdb --args.
23213
232142008-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
23215
23216 * fileio.c (Finsert_file_contents): Adjust offsets when replacing
23217 within a narrowed buffer.
23218
232192008-02-14 Kenichi Handa <handa@ni.aist.go.jp>
23220
23221 * coding.c (decode_coding_object, encode_coding_object):
23222 Preserve Vdeactivate_mark. Delete unnecessary call of Fcurrent_buffer.
23223
232242008-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
23225
23226 * coding.c (coding_set_destination): Use BEG_BYTE rather than
23227 hardcoding 1.
23228 (detect_coding_system):
23229 * lisp.h (detect_coding_system, chars_in_text, multibyte_chars_in_text)
23230 (string_char_to_byte, string_byte_to_char, insert_from_gap):
23231 * insdel.c (insert_from_gap):
23232 * fns.c (string_char_byte_cache_charpos, string_char_byte_cache_bytepos)
23233 (string_char_to_byte, string_byte_to_char, string_make_multibyte)
23234 (string_to_multibyte):
23235 * character.c (chars_in_text, multibyte_chars_in_text):
23236 * fileio.c (Finsert_file_contents): Use EMACS_INT for buffer positions.
23237
23238 * character.h (FETCH_STRING_CHAR_ADVANCE)
23239 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE)
23240 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA and SREF.
23241 (DEC_POS, BUF_DEC_POS): Use BEG_BYTE rather than hardcoding 1.
23242
23243 * casefiddle.c (casify_region): Only call after-change and composition
23244 functions on the part of the region that was changed.
23245
23246 * keyboard.c (read_avail_input):
23247 * frame.c (Fdelete_frame): Call Fdelete_terminal.
23248
232492008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
23250
23251 * buffer.c (clone_per_buffer_values, reset_buffer_local_variables)
23252 (Fbuffer_local_value, Fbuffer_local_variables): Don't forget undo_list.
23253
232542008-02-11 Juanma Barranquero <lekktu@gmail.com>
23255
23256 * w32menu.c (push_submenu_start, push_submenu_end)
23257 (push_left_right_boundary, push_menu_pane, push_menu_item):
23258 * keyboard.c (read_key_sequence): Don't pass args with side effects
23259 to AREF, it fails when compiling with -DENABLE_CHECKING.
23260
232612008-02-11 Kenichi Handa <handa@ni.aist.go.jp>
23262
23263 * Makefile.in (${lispsource}international/charprop.el):
23264 Delete this target.
23265
23266 * search.c (boyer_moore): Fix incorrect synching of the trunk and
23267 emacs-unicode-2.
23268
232692008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
23270
23271 * terminal.c (Fdelete_terminal): Clean up the `force' path.
23272
232732008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
23274
23275 * frame.c (Qnoelisp): New symbol.
23276 (syms_of_frame): Initialize it.
23277 (Fdelete_frame): Use it to distinguish a mere `force' passed from some
23278 harmless Elisp code, from a strong `force' from x_connection_closed.
23279 * frame.h (Qnoelisp): Declare.
23280 * xterm.c (x_connection_closed): Pass `noelisp'.
23281
23282 * lisp.h (struct Lisp_Misc_Any, struct Lisp_Marker)
23283 (struct Lisp_Overlay, struct Lisp_Kboard_Objfwd)
23284 (struct Lisp_Save_Value, struct Lisp_Free): Use enum Lisp_Misc_Type
23285 rather than `int' for the type of `type'.
23286
232872008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
23288
23289 * s/gnu-linux.h: Remove support for non-ELF and linux-1.x.
23290
23291 * Makefile.in (GNUC): Remove support for gcc-1.x.
23292
232932008-02-10 Richard Stallman <rms@gnu.org>
23294
23295 * lisp.h (ASET): Use AREF, not ASLOT.
23296
232972008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
23298
23299 * lisp.h (ASET): Check bounds.
23300
233012008-02-10 Glenn Morris <rgm@gnu.org>
23302
23303 * buffer.c (mode-name): Doc fix.
23304
233052008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
23306
23307 * Makefile.in:
23308 * emacs.c:
23309 * gmalloc.c:
23310 * keyboard.c:
23311 * lisp.h:
23312 * m/ibm370aix.h:
23313 * process.c:
23314 * regex.c:
23315 * s/hpux.h:
23316 * sysdep.c:
23317 * sysselect.h:
23318 * systty.h:
23319 * unexec.c:
23320 * w32term.c:
23321 * xsmfns.c:
23322 * xterm.c: Remove code that deals with obsolete variables.
23323
23324 * s/msdos.h (DONT_NEED_ENVIRON): Don't define.
23325
23326 * ecrt0.c: Replace the DONT_NEED_ENVIRON test with MSDOS test,
23327 nothing else needs it anymore.
23328
233292008-02-09 Eli Zaretskii <eliz@gnu.org>
23330
23331 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use unibyte_to_multibyte_table
23332 instead of unibyte_char_to_multibyte.
23333
233342008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
23335
23336 * s/gnu-linux.h: Remove commented out code.
23337
23338 * unexec.c: Remove references to obsolete variable COFF_ENCAPSULATE.
23339
23340 * Makefile.in: Update what RMS says about using autoconf.
23341 (C_COMPILER, COFF_ENCAPSULATE, MAKE_PARALLEL): Remove obsolete variable.
23342 (C_SWITCH_MACHINE_1, C_SWITCH_SYSTEM_1, C_SWITCH_SITE_1)
23343 (C_SWITCH_X_SITE_1, C_SWITCH_X_MACHINE_1)
23344 (C_SWITCH_X_SYSTEM_1): Move invariant code outside conditional.
23345
233462008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
23347
23348 * keymap.c (Fkey_description): Move side effect outside of macro call.
23349
23350 * xfaces.c (Finternal_make_lisp_face):
23351 * keyboard.c (add_command_key, parse_menu_item): Use ASET.
23352
23353 * fontset.c (free_face_fontset): Use FONTSET_FROM_ID.
23354 (syms_of_fontset): Use ASET.
23355
23356 * fns.c (concat): Move side effect outside of macro call.
23357 (hash_clear): Use ASET.
23358
233592008-02-08 Richard Stallman <rms@gnu.org>
23360
23361 * frame.c (Fdelete_frame): If FORCE, don't call hooks.
23362 If FORCE, and frame has a surrogate minibuffer for another frame,
23363 delete the other frame first.
23364
233652008-02-07 Timo Savola <timo.savola@iki.fi>
23366
23367 * xterm.c (x_detect_focus_change): Handle embed client message.
23368 (handle_one_xevent): Ditto.
23369 (handle_one_xevent): If embedded and we get a button press/release,
23370 request focus.
23371 (xembed_set_info, xembed_send_message): New functions.
23372 (x_make_frame_visible): Call xembed_set_info if embedded.
23373 (x_make_frame_invisible): Call xembed_set_info if embedded.
23374 (x_term_init): Initialize Xatom_XEMBED.
23375 (x_make_frame_visible): Check for FRAME_X_EMBEDDED_P also.
23376 (x_iconify_frame): Ditto.
23377
23378 * xterm.h (struct x_display_info): Add AtomXatom_XEMBED.
23379 (enum xembed_info, enum xembed_message, enum xembed_focus)
23380 (enum xembed_modifier, enum xembed_accelerator): New.
23381 (xembed_set_info, xembed_send_message): Declare.
23382 (FRAME_X_EMBEDDED_P): New.
23383
23384 * gtkutil.c (xg_create_frame_widgets): If frame is embedded, call
23385 gtk_plug_new.
23386
23387 * xfns.c (Fx_create_frame): Do not override the explicitly set parent
23388 window ID of a frame.
23389 (x_window): Reparent frame if embedded.
23390 (Fx_create_frame): Don't set border width if embedded.
23391
23392 * emacs.c (USAGE3): Add --parent-id.
23393 (standard_args): Ditto.
23394
233952008-02-07 Jan Djärv <jan.h.d@swipnet.se>
23396
23397 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Use "do...while (0)".
23398
233992008-02-07 Jim Meyering <meyering@redhat.com>
23400
23401 Use "do...while (0)", not "if (1)...else" in macro definitions.
23402 The latter provokes a warning from gcc about the empty else, when
23403 followed by ";". Also, without that trailing semicolon, it would
23404 silently swallow up any following statement.
23405 * syntax.h (SETUP_SYNTAX_TABLE)
23406 (SETUP_SYNTAX_TABLE_FOR_OBJECT): Likewise.
23407 * buffer.h (DECODE_POSITION): Likewise.
23408 * character.h (FETCH_STRING_CHAR_ADVANCE): Likewise.
23409 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): Likewise.
23410 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Likewise.
23411 (FETCH_CHAR_ADVANCE): Likewise.
23412 (FETCH_CHAR_ADVANCE_NO_CHECK): Likewise.
23413
234142008-02-07 Jim Meyering <meyering@redhat.com>
23415
23416 * lread.c [lint]: Don't include <sys/inode.h>.
23417
234182008-02-07 Stefan Monnier <monnier@iro.umontreal.ca>
23419
23420 * xselect.c (x_handle_dnd_message):
23421 * xmenu.c (digest_single_submenu, xmenu_show):
23422 * xdisp.c (with_echo_area_buffer_unwind_data)
23423 (format_mode_line_unwind_data, unwind_format_mode_line)
23424 (display_menu_bar):
23425 * eval.c (Ffetch_bytecode):
23426 * doc.c (store_function_docstring):
23427 * ccl.c (resolve_symbol_ccl_program, ccl_get_compiled_code)
23428 (Fccl_execute, Fccl_execute_on_string, Fregister_code_conversion_map):
23429 * buffer.c (add_overlay_mod_hooklist): Use ASET.
23430
234312008-02-07 Kenichi Handa <handa@m17n.org>
23432
23433 * ftxfont.c (ftxfont_open): Don't set
23434 dpyinfo->smallest_font_height and dpyinfo->smallest_char_width to 0.
23435
23436 * ftfont.c (ftfont_open): Fix previous change.
23437
234382008-02-06 Jason Rumney <jasonr@gnu.org>
23439
23440 * w32font.c (w32font_text_extents): Fill in lbearing metric.
23441 Use cached metrics for ASCII characters.
23442 (w32font_open_internal): Don't set font's owning_frame.
23443 Cache metrics for ASCII characters.
23444
23445 * w32font.h (struct w32font_info): Add ascii_metrics.
23446 Remove owning_frame.
23447
234482008-02-06 Kenichi Handa <handa@ni.aist.go.jp>
23449
23450 * xdisp.c (x_produce_glyphs): Don't set it->ascent and it->descent
23451 to negative value.
23452
23453 * ftxfont.c (ftxfont_draw): Use s->font_info, not face->font_info.
23454
23455 * ftfont.c (ftfont_open): Fix calculation of font->font.average_width.
23456
23457 * charset.c (syms_of_charset): Set QCtest and Qeq.
23458
234592008-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
23460
23461 * process.c (Fstart_process):
23462 * callproc.c (Fcall_process): Handle the case where
23463 Funhandled_file_name_directory returns nil.
23464
23465 * font.h (enum lgstring_indices, enum lglyph_indices): New enums.
23466 (LGSTRING_SLOT, LGSTRING_SET_SLOT): New macros.
23467 * font.c (check_gstring): Use them and AREF to access the vector before
23468 we know it's really a gstring.
23469 (Ffont_shape_text): Fix typo.
46e722a9 23470 (Ffont_shape_text, Ffont_otf_alternates): Fix up int/Lisp_Object mixups.
aac0c6e3
MR
23471
23472 * composite.h (Fcompose_region_internal, Fcompose_string_internal):
23473 Declare.
23474
23475 * chartab.c (make_sub_char_table): Remove noop-yet-incorrect statement.
23476
234772008-02-05 Jason Rumney <jasonr@gnu.org>
23478
23479 * w32font.c (w32font_open_internal): Fill min_width with tmAveCharWidth.
23480 Set smallest_font_height and smallest_char_width in display info.
23481
234822008-02-05 Kenichi Handa <handa@ni.aist.go.jp>
23483
23484 * coding.c (decode_eol): Pay attention to coding->dst_multibyte.
23485
234862008-02-05 Miles Bader <miles@gnu.org>
23487
23488 * xfaces.c (get_lface_attributes, merge_named_face)
23489 (lookup_named_face, lookup_derived_face, realize_named_face):
23490 Revert 2008-02-01 change by cyd@stupidchicken.com.
23491
234922008-02-04 Kenichi Handa <handa@ni.aist.go.jp>
23493
23494 * fontset.c (Ffontset_info): Handle the case of inhibitting the
23495 fallback fonts.
23496 (Ffontset_info) [USE_FONT_BACKEND]: Fix getting of opened font names.
23497
234982008-02-04 Jason Rumney <jasonr@gnu.org>
23499
23500 * w32font.c (w32font_open_internal): Use font_unparse_fcname to
23501 set full_name.
23502 (w32font_open_internal): Use xmalloc, xrealloc, xfree.
23503
235042008-02-03 Jason Rumney <jasonr@gnu.org>
23505
23506 * makefile.w32-in (OBJ1): Include font.o here.
23507 (FONTOBJ) [USE_FONTBACKEND]: Instead of here.
23508
235092008-02-02 Jason Rumney <jasonr@gnu.org>
23510
23511 * makefile.w32-in (temacs): Bump EMHEAP to 21.
23512
235132008-02-01 Jason Rumney <jasonr@gnu.org>
23514
23515 * s/cygwin.h: Define VIRT_ADDR_VARIES.
23516
23517 * puresize.h [VIRT_ADDR_VARIES]: Don't include CYGWIN in condition.
23518
235192008-02-01 Andreas Schwab <schwab@suse.de>
23520
23521 * Makefile.in (shortlisp, lisp): Update for rename of
23522 ../lisp/language/myanmar.el.
23523
235242008-02-01 Chong Yidong <cyd@stupidchicken.com>
23525
23526 * xfaces.c (get_lface_attributes): Delete function.
23527 (merge_named_face, lookup_named_face, lookup_derived_face)
23528 (realize_named_face): Call lface_from_face_name directly, and use
23529 the fact that merge_face_vectors does not alter its FROM argument.
23530
235312008-02-01 Jason Rumney <jasonr@gnu.org>
23532
23533 * w32term.c (w32_read_socket) <WM_CHAR>: Decode non-Unicode
23534 input in the default locale. Handle non-Unicode multibyte input.
23535
235362008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23537
23538 * fontset.c (reorder_font_vector): Exclude nil elements from the
23539 font group. Don't try multiple fonts.
23540 (fontset_font): Adjust for the above change.
23541 (Finternal_char_font): Return nil if the found font doesn't
23542 contain the character ch.
23543
23544 * Makefile.in (lisp, shortlisp): Add cham.el.
23545
235462008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23547
23548 * font.h (FONTP): Make it return 1 also for a font-object.
23549
23550 * .gdbinit (xfontset): New function.
23551
23552 * font.c (font_find_for_lface): Check if the character C is
23553 supported or not only for the first font.
23554
23555 * fontset.c (reorder_font_vector): Fix typo.
23556 (fontset_find_font): Don't add a font-spec specifying a script.
23557 Use 0 (not Qt) for the indication of empty font-group. Change the
23558 format of RFONT-DEF. Return Qt if no font in the font-group
23559 support the character.
23560 (fontset_font): Adjust for the above change. If no font was
23561 found the character, remember that.
23562 (face_for_char): Adjust for the change of RFONT-DEF.
23563 (Fset_fontset_font): Allow nil for FONT-SPEC to explicitly specify
23564 no font for the target.
23565 (Finternal_char_font): Adjust for the change of RFONT-DEF.
23566
235672008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23568
23569 * font.c (font_load_for_face): Handle the case that the font in
23570 face->lface is a string.
23571
235722008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23573
23574 * xfaces.c (set_lface_from_font_and_fontset): Set the fontname in lface.
23575
235762008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23577
23578 * xfaces.c (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]:
23579 Fix previous change. If the frame is not on a window system,
23580 signal an error.
23581
235822008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23583
bba3e508
SM
23584 * coding.c (decode_coding_object, encode_coding_object):
23585 Adjust marker positions after conversion.
aac0c6e3
MR
23586
23587 * lisp.h (struct Lisp_Marker): New member need_adjustment.
23588
235892008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23590
23591 * font.c (font_find_for_lface): Fix the handling of the return
23592 value of font_has_char.
23593 (Ffont_shape_text): Fix previous change.
23594
23595 * fontset.c (FONTSET_REF_AND_RANGE): Delete it.
23596 (fontset_ref_and_range): Delete it.
23597 (fontset_find_font): Call char_table_ref_and_range instead of
23598 FONTSET_REF_AND_RANGE.
23599 (make_fontset): Don't setup font groups of Latin here.
23600 (Fset_fontset_font): Don't overwrite the setting of FONTSET_ASCII.
23601 (new_fontset_from_font): Make the specified font the default for
23602 all Latin characters.
23603
236042008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23605
23606 * xfaces.c (Finternal_set_lisp_face_attribute): Check if the frame
23607 is on a window system before accessing the fontset of the frame.
23608
236092008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23610
23611 * Makefile.in (lisp, shortlisp): Add kherm.el and myanmar.el.
23612
23613 * ftfont.c (ftfont_driver): Set ftfont_shape in ftfont_driver only
23614 when both HAVE_M17N_FLT and HAVE_LIBOTF are defined.
23615
23616 * font.c (Ffont_shape_text): If the font driver doesn't have a
23617 shaper function, make zero-width glyphs to have at least one-pixel
23618 width. Fix setting of `to' field of glyphs.
23619
236202008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23621
23622 * ftfont.c (ftfont_drive_otf): Fix setting of FROM and TO slots of
23623 glyphs.
23624
23625 * font.h (struct font_driver): Improve docstring of member `shape'.
23626
236272008-02-01 Kenichi Handa <handa@m17n.org>
23628
23629 * composite.c (syms_of_composite): Fix docstring of
23630 auto-composition-function.
23631
23632 * font.h (LGLYPH_SIZE): New macro.
23633
23634 * font.c (Ffont_fill_gstring): Stop filling when a character not
23635 supported by the font is found.
23636 (Ffont_shape_text): When a shape callback function returns nil,
23637 try at most two more times with larger gstring.
23638 (Ffont_at): Fix getting of w. Call font_at with correct 5th argument.
23639
23640 * xdisp.c (handle_auto_composed_prop): Change the argument to
23641 auto-composition-function.
23642
23643 * ftfont.c (ftfont_encode_char): Use the macro FONT_INVALID_CODE.
23644 (ftfont_shape_by_flt): If an element of lgstring is nil, make a
23645 Lispy glyph and store it in the lgstring.
23646
23647 * xfont.c (xfont_encode_char): Use the macro FONT_INVALID_CODE.
23648
23649 * xftfont.c (xftfont_encode_char): Use the macro FONT_INVALID_CODE.
23650
236512008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23652
23653 * font.c (Ffont_shape_text): Avoid unnecessary composition.
23654
23655 * fontset.c (Vfont_encoding_charset_alist): New variable.
23656 (syms_of_fontset): DEFVAR it.
23657 (reorder_font_vector, fontset_find_font): Optimize for the case of
23658 no need of reordering.
23659 (face_for_char): Map the charset property by
23660 Vfont_encoding_charset_alist.
23661
236622008-02-01 Jason Rumney <jasonr@gnu.org>
23663
23664 * w32font.c (logfonts_match): Don't check adstyle here.
23665 (font_matches_spec): Check here against physical font instead.
23666 (add_font_entity_to_list): Avoid some substitutions.
23667
23668 * font.c (font_parse_fcname): Default weight and slant to normal.
23669 (font_score): Prefer normal fonts if weight or slant unspecified.
23670 (font_score) [WINDOWSNT]: Scale weight difference down to closer
23671 match freetype scores.
23672
236732008-02-01 Jason Rumney <jasonr@gnu.org>
23674
23675 * w32font.c (w32font_text_extents): Don't use the frame stored in the
23676 font, as it may have been deleted.
23677 (w32_enumfont_pattern_entity): Map generic family to adstyle using
23678 most common hyphenless variation.
23679 (logfonts_match): Check generic family.
23680 (font_matches_spec): Don't check generic family here.
23681 (fill_in_logfont): Set generic family based on adstyle.
23682
23683 * w32font.h (w32font_get_cache): Update declaration.
23684
236852008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23686
23687 * ftfont.c (ftfont_get_cache): Adjust the argument type.
23688
23689 * frame.c (x_set_font_backend): Don't call Fclear_font_cache.
23690 If none of the new drivers are available, call font_update_drivers
23691 with the old drivers.
23692
23693 * w32font.c (w32font_get_cache): Adjust the argument type.
23694
23695 * xfont.c (xfont_get_cache): Adjust the argument type.
23696
23697 * font.h (struct font_driver): Change argument type of get_cache.
23698
23699 * xftfont.c (xftfont_start_for_frame): Delete prototype.
23700
23701 * font.c (Ffont_get): Fix arguments to Fassoc.
23702 (font_prepare_cache, font_finish_cache, font_get_cache): New functions.
23703 (font_clear_cache): New function.
23704 (font_list_entities, font_matching_entity): Use font_get_cache.
23705 (font_update_drivers): Call font_clear_cache when finishing a driver.
23706
23707 * fontset.c (fontset_find_font): Fix previous change.
23708
237092008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23710
23711 * xterm.c (x_check_font) [USE_FONT_BACKEND]: Don't access
23712 dpyinfo->font_table.
23713 (x_delete_display) [USE_FONT_BACKEND]: Likewise.
23714 (x_delete_terminal) [USE_FONT_BACKEND]: Likewise.
23715
23716 * font.c (font_at): Handle the case that the arg C is negative.
23717 Handle the unibyte case.
23718 (Ffont_at): Call font_at with the arg C -1.
23719
23720 * xdisp.c (handle_auto_composed_prop): Don't get a character at
23721 the position here, and call font_at with the arg C -1.
23722 Don't check the range of the existing composition at the point.
23723
237242008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23725
23726 * fontset.c (fontset_add): New args charset_id and family.
23727 Change caller.
23728 (load_font_get_repertory, fontset_find_font): Assume that
23729 font_spec is always a font-spec object.
23730 (Fset_fontset_font): Always store a font-spec object in a fontset.
23731
23732 * xdisp.c (handle_auto_composed_prop): Use Fget_text_property
23733 instead of get_property_and_range.
23734
237352008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23736
23737 * xftfont.c (struct xftfont_info): Delete the member ft_face.
23738 (xftfont_open): Don't keep locking face.
23739 (xftfont_close): Don't unlock face.
23740 (xftfont_anchor_point, xftfont_shape): Lock and unlock face.
23741
23742 * fontset.c (fontset_find_font): Don't prefer a font of
23743 supplementary charset.
23744
237452008-02-01 Kenichi Handa <handa@m17n.org>
23746
23747 * ftfont.c (struct OpenTypeSpec): Rename members script_tag to
23748 script, langsys_tag to langsys, new member script.
23749 (OTF_TAG_STR): Terminate by '\0'.
867d4bb3 23750 (ftfont_get_open_type_spec): If :otf prop is spec, limit the
aac0c6e3
MR
23751 listing to the script specified in that property. Fix arg to
23752 OTF_check_features.
23753
237542008-02-01 Jason Rumney <jasonr@gnu.org>
23755
23756 * w32font.h: New file.
23757
23758 * w32font.c: Include it.
23759 (struct w32font_info): Add owning_frame field. Move to w32font.h.
23760 (w32font_open): Set owning_frame.
23761 (w32font_text_extents): Use owning_frame.
23762 (struct font_callback_data): Add opentype_only field.
23763 (add_font_entity_to_list): Use it to filter fonts.
23764 Don't check against full name.
23765 (w32font_list_internal): New function.
23766 (w32font_list): Use it.
23767 (w32font_match_internal): New function.
23768 (w32font_match): Use it.
23769 (w32font_open_internal): New function.
23770 (w32font_open): Use it.
23771 (w32font_get_cache, w32font_close, w32font_has_char)
23772 (w32font_encode_char, w32font_text_extents, w32font_draw):
23773 Make non-static.
23774
23775 * makefile.w32-in (w32font.o): Depend on w32font.h.
23776
237772008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23778
23779 * charset.c (Fdefine_charset_internal): Record a supplementary
23780 charset at the tail of Vcharset_order_list.
23781
23782 * font.c (Ffont_shape_text): Fix the return value.
23783
23784 * ftfont.c (OTF_SYM_TAG, OTF_TAG_STR): Fix argument names.
23785
23786 * xdisp.c (handle_auto_composed_prop): Fix previous change.
23787
237882008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23789
23790 * ftfont.c (struct OpenTypeSpec): New struct.
23791 (OTF_SYM_TAG, OTF_TAG_STR): New macros.
23792 (ftfont_get_open_type_spec): New function.
23793 (ftfont_list) [HAVE_LIBOTF]: Check otf-spec property.
23794
23795 * lread.c (read1): Redo the previous change with checking Vpurify_flag.
23796
237972008-02-01 Jason Rumney <jasonr@gnu.org>
23798
23799 * w32font.c (add_font_entity_to_list): Compare only the beginning
23800 of full name.
23801
238022008-02-01 Kenichi Handa <handa@m17n.org>
23803
23804 * xdisp.c (handle_auto_composed_prop): Simplify the code.
23805 Never return HANDLED_RECOMPUTE_PROPS.
23806
238072008-02-01 Kenichi Handa <handa@m17n.org>
23808
23809 * font.c (font_gstring_produce): Delete it.
23810
23811 * composite.h (COMPOSITION_METHOD):
23812 Handle COMPOSITION_WITH_GLYPH_STRING.
23813
238142008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23815
23816 * xfont.c (Qx): Delete.
23817 (syms_of_xfont): Don't initialize Qx.
23818
23819 * composite.h (enum composition_method):
23820 Define COMPOSITION_WITH_GLYPH_STRING unconditionally.
23821
238222008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23823
23824 * xfaces.c [HAVE_WINDOW_SYSTEM]: Include "font.h" unconditionally.
23825 (choose_face_font): Accept new form of font-spec.
23826
23827 * frame.h (font_driver_list): Declare it unconditionally.
23828 (struct frame): Define members font_driver_list and font_data_list
23829 unconditionally.
23830
23831 * fontset.c: Include "font.h" unconditionally.
23832 (generate_ascii_font_name): Use font_parse_xlfd and font_unparse_xlfd.
23833 (Fset_fontset_font): Accept a font-spec object.
23834
23835 * font.c (font_unparse_xlfd): If pixel_size is zero, make the
23836 PIXEL_SIZE part a wild card.
23837
23838 * dispextern.h (struct glyph_string): Define members clip and
23839 num_clips unconditionally.
23840 (struct face): Define members font_info and extra unconditionally.
23841
23842 * ftfont.c (ftfont_open): Set members maybe_otf and otf of
23843 ftfont_info only when HAVE_LIBOTF is defined.
23844
238452008-02-01 Andreas Schwab <schwab@suse.de>
23846
23847 * xdisp.c (back_to_previous_visible_line_start): Fix type of beg
23848 and end.
23849
238502008-02-01 Jason Rumney <jasonr@gnu.org>
23851
23852 * w32font.c (w32font_driver): Add new fields.
23853
238542008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23855
23856 * Makefile.in (ALL_CFLAGS): Add @M17N_FLT_CFLAGS@.
23857 (FONTSRC, FONTOBJ) [HAVE_WINDOW_SYSTEM]: Set them unconditionally.
23858 (LIBES): Add @M17N_FLT_CFLAGS@.
23859
23860 * composite.c (compose_text): Don't treat the new style
23861 composition specially.
23862
23863 * emacs.c (main): Call syms_of_font unconditionally.
23864
23865 * font.h (FONT_ENTITY_NOT_LOADABLE)
23866 (FONT_ENTITY_SET_NOT_LOADABLE): New macros.
23867 (LGSTRING_XXXX, LGLYPH_XXX): Adjust for the change of lispy gstring.
23868 (struct font_driver): New member shape.
23869 (font_registry_charsets): Extern it.
23870 (font_find_for_lface, font_prepare_composition): Adjust prototype.
23871 (font_otf_capability, font_drive_otf): Delete their externs.
23872
23873 * font.c [HAVE_M17N_FLT]: Include <m17n-flt.h>.
23874 (font_charset_alist, font_registry_charsets): Move from xfont.c
23875 and rename.
23876 (font_prop_validate_otf): New function.
23877 (font_property_table): Register it for QCotf.
23878 (DEVICE_DELTA, adjust_anchor, REPLACEMENT_CHARACTER)
23879 (font_drive_otf): Delete.
23880 (font_prepare_composition): New arg F. Adjust for the change of
23881 lispy gstring.
23882 (font_find_for_lface): New arg C.
23883 (font_load_for_face): Adjust for the change of font_find_for_lface.
23884 (Ffont_make_gstring, Ffont_fill_gstring): Adjust for the change of
23885 lispy gstring.
23886 (Ffont_shape_text): New function.
23887 (Fopen_font): If the font size is not given, use 12-pixel.
23888 (Ffont_at): New arg STRING.
40b1a3a9 23889 (syms_of_font): Initialize font_charset_alist.
aac0c6e3
MR
23890 Declare Ffont_shape_text as a Lisp function. Call syms_of_XXfont
23891 conditionally.
23892
23893 * fontset.c (fontset_find_font) [USE_FONT_BACKEND]: Try multiple
23894 fonts of the same font-spec. Change the format of RFONT-DEF.
23895 (face_for_char, make_fontset_for_ascii_face, Finternal_char_font):
23896 Adjust for the change of RFONT-DEF.
23897 (Fset_fontset_font) [USE_FONT_BACKEND]: Handle new format of font-spec.
23898
23899 * ftfont.h: New file.
23900
23901 * ftfont.c: Don't include Freetype headers. Include "ftfont.h".
23902 (struct ftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
23903 (ftfont_open) [HAVE_LIBOTF]: Initialize the above members.
23904 (ftfont_driver) [HAVE_LIBOTF, HAVE_M17N_FLT]: Don't set
23905 font_otf_capability and font_drive_otf, set ftfont_shape.
23906 (ftfont_list): Adjust for the change of :otf property value.
23907 (struct MFLTFontFT) [HAVE_LIBOTF, HAVE_M17N_FLT]: New struct.
23908 (ftfont_get_glyph_id, ftfont_get_metrics, ftfont_check_otf)
23909 (adjust_anchor, ftfont_drive_otf, ftfont_shape_by_flt)
23910 (ftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
23911 (DEVICE_DELTA) [HAVE_LIBOTF, HAVE_M17N_FLT]: New macro.
23912 (otf_gstring, gstring, m17n_flt_initialized): New variables.
23913
23914 * w32term.c (x_draw_composite_glyph_string_foreground):
23915 Adjust for the change of lispy gstring.
23916
23917 * xdisp.c (handle_composition_prop): Adjust for the change of
23918 lispy gstring. Call a function for auto-composition with the
23919 third arg it->window.
23920 (fill_composite_glyph_string): Adjust for the change of lispy string.
23921 (x_produce_glyphs): Adjust for the change of font_prepare_compositionl.
23922
23923 * xfaces.c (set_font_frame_param): Adjust for the change of
23924 font_find_for_lface.
23925
23926 * xfont.c (x_font_charset_alist): Move to font.c and rename.
23927 (xfont_registry_charsets): Likewise. Change caller.
23928 (syms_of_xfont): Don't handle x_font_charset_alist.
23929
23930 * xftfont.c: Include "ftfont.h".
23931 (struct xftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
23932 (xftfont_open) [HAVE_LIBOTF]: Initialize the above members.
23933 (xftfont_close) [HAVE_LIBOTF]: Close otf.
23934 (xftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
23935 (syms_of_xftfont) [HAVE_LIBOTF, HAVE_M17N_FLT]:
23936 Set xftfont_driver.shape to xftfont_shape.
23937
23938 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
23939 the change of lispy gstring.
23940
239412008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23942
23943 * ftxfont.c (ftxfont_end_for_frame): Fix array indexing error.
23944
239452008-02-01 Jason Rumney <jasonr@gnu.org>
23946
23947 * w32font.c (w32font_draw): Fill background manually.
23948
239492008-02-01 Jason Rumney <jasonr@gnu.org>
23950
23951 * font.c (Qfontp): Remove unused symbol.
23952 (QCantialias): New symbol.
23953 (syms_of_font): Define it.
23954 (font_property_table): Set a validator for QCantialias.
23955
23956 * w32font.c (CLEARTYPE_QUALITY, CLEARTYPE_NATURAL_QUALITY):
23957 Define if not already.
23958 (QCfamily): Share with xfaces.c.
23959 (Qstandard, Qsubpixel, Qnatural): New symbols.
23960 (syms_of_w32font): Define them. Don't define QCfamily here.
23961 (w32_antialias_type, lispy_antialias_type): New functions.
23962 (w32_enumfont_pattern_entity): New arg requested_font.
23963 Set antialias parameter if non-default was requested.
23964 (fill_in_logfont): Fill in lfQuality if :antialias specified.
23965
239662008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23967
23968 * lread.c (read1): Undo the previous change.
23969
239702008-02-01 CHENG Gao <chenggao@gmail.com> (tiny change)
23971
23972 * frame.c (Fdelete_frame): Call font_update_drivers only when
23973 USE_FONT_BACKEND is defined.
23974
239752008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23976
23977 * font.h (struct font_bitmap): New member bits_per_pixel.
23978 (struct font_driver): New members start_for_frame and end_for_frame.
23979 (struct font_data_list): New struct.
23980 (font_put_frame_data, font_get_frame_data): Extern them.
23981
23982 * frame.h (struct frame): New member font_data_list.
23983
23984 * font.c (font_update_drivers): Call driver->start_for_frame and
23985 driver->end_for_frame at proper timings.
23986 (font_put_frame_data, font_get_frame_data): New functions.
23987 (Ffont_spec): Add usage in the docstring.
23988
23989 * frame.c (make_frame): Initialize f->font_data_list to NULL.
23990 (Fdelete_frame): Call font_update_drivers.
23991
23992 * xftfont.c (struct xftface_info): Delete the member xft_draw.
23993 (xftfont_prepare_face, xftfont_done_face): Adjust for the above change.
23994 (xftfont_get_xft_draw): New function.
23995 (xftfont_draw): Get XftDraw by xftfont_get_xft_draw.
23996 (xftfont_end_for_frame): New function.
23997 (syms_of_xftfont): Set xftfont_driver.end_for_frame.
23998
23999 * ftxfont.c (ftxfont_get_gcs): Rename from ftxfont_create_gcs.
24000 Change argument. Cache GCs in the per-frame data.
24001 (struct ftxfont_frame_data): New struct.
24002 (ftxfont_draw_bitmap): New arg gc_fore and flush.
24003 (ftxfont_prepare_face, ftxfont_done_face): Delete them.
24004 (ftxfont_draw): Get GCs by ftxfont_get_gcs. Reflect s->clip in GCs.
24005 (ftxfont_end_for_frame): New function.
24006 (syms_of_ftxfont): Set ftxfont_driver.end_for_frame.
24007
24008 * ftfont.c (ftfont_get_bitmap): Set bitmap->bits_per_pixel.
24009
240102008-02-01 Kenichi Handa <handa@m17n.org>
24011
24012 * xselect.c (Vselection_coding_system)
24013 (Vnext_selection_coding_system): Delete them.
24014 (syms_of_xselect): Don't declare selection-coding-system and
24015 next-selection-coding-system. They are declared in select.el.
24016
240172008-02-01 Jason Rumney <jasonr@gnu.org>
24018
24019 * w32term.h (WM_UNICHAR, UNICODE_NOCHAR): Define if not already.
24020
24021 * w32fns.c: Include imm.h.
24022 (get_composition_string_fn, get_ime_context_fn): New optional
24023 system functions.
24024 (globals_of_w32fns): Load them from imm32.dll.
24025 (ignore_ime_char): New flag.
24026 (w32_wnd_proc): Handle WM_UNICHAR, WM_IME_CHAR and
24027 WM_IME_ENDCOMPOSITION messages.
24028
24029 * w32term.c (w32_read_socket) [WM_UNICHAR]: Handle as
24030 MULTIBYTE_CHAR_KEYSTROKE_EVENT.
24031
240322008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24033
24034 * lread.c (READCHAR): Call readchar with the 2nd arg NULL.
24035 (READCHAR_REPORT_MULTIBYTE): New macro.
24036 (readchar): New 2nd arg MULTIBYTE.
24037 (read1): Use READCHAR_REPORT_MULTIBYTE for the first read.
24038 Make symbol's name multibyte according to the multibyteness of the
24039 source.
24040
240412008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24042
24043 * xfaces.c (face_for_overlay_string): Call lookup_face with
24044 correct arguments (fix of synching with the trunk).
24045
240462008-02-01 Kenichi Handa <handa@m17n.org>
24047
24048 * font.c (font_prop_validate_symbol, font_prop_validate_style)
24049 (font_prop_validate_non_neg, font_prop_validate_spacing):
24050 Delete argument prop_index.
24051 (font_property_table): Change arguments to validater. Change Callers.
24052 (font_lispy_object): Delete.
24053 (font_at): Use font_find_object instead fo font_lispy_object.
24054
240552008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24056
24057 * fileio.c (Fexpand_file_name): Adjust multibyteness of directory
24058 and file names.
24059
240602008-02-01 Jason Rumney <jasonr@gnu.org>
24061
24062 * w32font.c (add_font_name_to_list): Avoid vertical fonts.
24063 (font_matches_spec): Remove debug output.
24064 (add_font_entity_to_list): Avoid using substituted fonts.
24065
240662008-02-01 Jason Rumney <jasonr@gnu.org>
24067
24068 * doc.c (Fsnarf_documentation):
24069 * Makefile.in (temacs${EXEEXT}, mostlyclean): Undo last change.
24070
240712008-02-01 Miles Bader <miles@gnu.org>
24072
24073 * dispextern.h (struct glyph_row): Only define "clip" field if
24074 HAVE_WINDOW_SYSTEM is defined.
24075
240762008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
24077
24078 Fix up multi-tty merge.
24079
24080 * xterm.c (handle_one_xevent): Remove duplicate code and fix up nesting
24081 and indentation.
24082
24083 * xfaces.c (free_realized_face, clear_face_gcs):
24084 Include font_done_for_face in the input_blocked section, just in case.
24085
24086 * xdisp.c (decode_mode_spec): Use terminal-local coding systems.
24087 (get_char_face_and_encoding): Undo last change and remove the *other*
24088 duplicate definition (i.e. keep the one that's better scoped and that
24089 includes code for the font-backend).
24090
24091 * terminal.c (create_terminal): Default keyboard_coding to
24092 `no-conversion' and terminal_coding to `undecided'.
24093
24094 * lread.c (read1): Use XSETPVECTYPE to set a pseudovector's tag.
24095
24096 * fontset.c (free_realized_fontsets): Check that the table entry does
24097 contain a fontset before trying to compare it to `base'.
24098
24099 * emacs.c (main): Move syms_of_data, syms_of_fileio, syms_of_alloc,
24100 syms_of_charset, and syms_of_coding earlier because init_window_once
24101 now needs Vcoding_system_hash_table to be setup.
24102
24103 * coding.h (default_buffer_file_coding): Remove.
24104
24105 * coding.c (default_buffer_file_coding): Remove.
24106 (Fterminal_coding_system, Fkeyboard_coding_system): Use ->id rather
24107 than ->symbol, and use the terminal-local coding system.
24108 (syms_of_coding): Don't setup the coding-systems that are not
24109 terminal-local.
24110 (Fdefine_coding_system_internal): Use XCAR/XCDR.
24111
24112 * chartab.c (Fmake_char_table, make_sub_char_table, copy_char_table):
24113 Use XSETPVECTYPE now that XSETCHAR_TABLE doesn't set the tag anymore.
24114
24115 * alloc.c (Fmake_char_table, make_sub_char_table): Remove. They're now
24116 in chartab.c and were re-added here by mistake.
24117 (Fpurecopy): Use XSETPVECTYPE after copying a COMPILED pseudovector.
24118
24119 * doc.c (Fsnarf_documentation):
24120 * Makefile.in (temacs${EXEEXT}, mostlyclean): Move buildobj.lst from
24121 src to etc.
24122
24123 * ChangeLog.10: Add mistakenly removed entry.
24124
241252008-02-01 Dan Nicolaescu <dann@ics.uci.edu>
24126
24127 * Makefile.in (fringe.o, minibuf.o): Fix dependencies.
24128
241292008-02-01 Miles Bader <miles@gnu.org>
24130
24131 * xdisp.c (get_char_face_and_encoding): Remove extraneous definition.
24132 Add extra args to FACE_FOR_CHAR.
24133
241342008-02-01 Kenichi Handa <handa@m17n.org>
24135
24136 * keymap.c (where_is_internal_1): If key is a cons, store the copy
24137 in sequence.
24138
24139 * chartab.c (map_sub_char_table, map_char_table): If the range
24140 contains just one character, call the function with that character
24141 even if the depth is not 3.
24142
241432008-02-01 Jason Rumney <jasonr@gnu.org>
24144
24145 * w32font.c (w32font_text_extents): Calculate metrics for the
24146 whole string.
24147
241482008-02-01 Jason Rumney <jasonr@gnu.org>
24149
24150 * w32xfns.c (get_next_msg): Consolidate WM_PAINT messages.
24151
241522008-02-01 Jason Rumney <jasonr@gnu.org>
24153
bba3e508
SM
24154 * w32term.c (x_set_glyph_string_clipping):
24155 Use get_glyph_string_clip_rects.
aac0c6e3
MR
24156 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
24157 Adjust for the change of struct glyph_string.
24158
24159 * w32font.c (w32font_draw): Do clipping here.
24160
241612008-02-01 Kenichi Handa <handa@m17n.org>
24162
24163 * xftfont.c (xftfont_draw): Adjust for the change of struct
24164 glyph_string.
24165
bba3e508
SM
24166 * xterm.c (x_set_glyph_string_clipping):
24167 Use get_glyph_string_clip_rects.
aac0c6e3
MR
24168 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
24169 Adjust for the change of struct glyph_string.
24170
24171 * xdisp.c (get_glyph_string_clip_rects): Reflect s->row->clip to
24172 the resulting clip(s}.
24173 (expose_overlaps): Add arg r. Change callers. Set it to
24174 row->clip temporarily.
24175 (expose_window): Redraw rows overlapping the exposed area.
24176
24177 * dispextern.h (struct glyph_row): New member clip.
24178 (struct glyph_string): Delete members clip_x, clip_y, clip_width,
24179 clip_height, new member clip, and num_clips.
24180
241812008-02-01 Kenichi Handa <handa@m17n.org>
24182
24183 * data.c (Fchar_or_string_p): Fix docstring.
24184
241852008-02-01 Kenichi Handa <handa@m17n.org>
24186
24187 * xftfont.c (xftfont_draw): If s->font_info != s->face->font_info,
24188 create a temporary XftDraw object.
24189
241902008-02-01 Kenichi Handa <handa@m17n.org>
24191
24192 * font.c (Ffontp): Fix docstring.
24193
24194 * coding.c (detect_coding_iso_2022): Don't treat SI/SO codes as a
24195 strong evidence of ISO-2022.
24196
241972008-02-01 Kenichi Handa <handa@m17n.org>
24198
24199 * abbrev.c (abbrev_check_chars): Use CHAR_TABLE_REF, not
24200 SYNTAX_ENTRY_FOLLOW_PARENT.
24201
242022008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
24203
24204 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and change
24205 its type.
24206 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
24207 Update to the new type of weak_hash_tables and next_weak.
24208
24209 * lisp.h (struct Lisp_Hash_Table): Change next_weak from Lisp_Object to
24210 a plain C pointer to Lisp_Hash_Table.
24211
24212 * lisp.h (XGCTYPE, GC_HASH_TABLE_P, GC_NILP, GC_NUMBERP, GC_NATNUMP)
24213 (GC_INTEGERP, GC_SYMBOLP, GC_MISCP, GC_VECTORLIKEP, GC_STRINGP)
24214 (GC_CONSP, GC_FLOATP, GC_VECTORP, GC_OVERLAYP, GC_MARKERP)
24215 (GC_INTFWDP, GC_BOOLFWDP, GC_OBJFWDP, GC_BUFFER_OBJFWDP)
24216 (GC_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP)
24217 (GC_KBOARD_OBJFWDP, GC_PSEUDOVECTORP, GC_WINDOW_CONFIGURATIONP)
24218 (GC_PROCESSP, GC_WINDOWP, GC_SUBRP, GC_COMPILEDP, GC_BUFFERP)
24219 (GC_SUB_CHAR_TABLE_P, GC_CHAR_TABLE_P, GC_BOOL_VECTOR_P, GC_FRAMEP)
24220 (GC_EQ): Remove since they've been identical to their non-GC_
24221 alter-egos ever since the markbit was eradicated.
24222
24223 * alloc.c:
24224 * buffer.c:
24225 * buffer.h:
24226 * data.c:
24227 * fileio.c:
24228 * filelock.c:
24229 * fns.c:
24230 * frame.h:
24231 * lisp.h:
24232 * macterm.c:
24233 * print.c:
24234 * process.c:
24235 * w32fns.c:
24236 * w32menu.c:
24237 * w32term.c:
24238 * xfns.c:
24239 * xmenu.c:
24240 * xterm.c: Replace uses of GC_* macros with the non-GC_ versions.
24241
242422008-02-01 Kenichi Handa <handa@m17n.org>
24243
24244 * chartab.c (map_sub_char_table): Make it work for the top-level
24245 char-table. Fix handling of parent char-table.
24246 (map_char_table): Adjust for the above change.
24247
242482008-02-01 Jason Rumney <jasonr@gnu.org>
24249
24250 * w32font.c (Qgdi): Rename from Qw32.
24251
242522008-02-01 Jason Rumney <jasonr@gnu.org>
24253
24254 * w32bdf.c (get_quoted_string): Make function static.
24255
242562008-02-01 Kenichi Handa <handa@m17n.org>
24257
24258 * xftfont.c (xftfont_open): If one of font's ASCII glyph has
24259 bigger ascent and descent than those of the font, use them as
24260 font's ascent and descent.
24261
242622008-02-01 Kenichi Handa <handa@m17n.org>
24263
24264 * Makefile.in (${lispsource}international/charprop.el): Move this
24265 target within "#ifdef HAVE_UNIDATA" and "#endif".
24266
242672008-02-01 Kenichi Handa <handa@m17n.org>
24268
24269 * Makefile.in (lisp): Add ${lispsource}language/tai-viet.el.
24270 (shortlisp): Add ../lisp/language/tai-viet.el.
24271
242722008-02-01 Ulrich Mueller <ulm@gentoo.org>
24273
24274 * Makefile.in (${lispsource}international/charprop.el): Depend on
24275 temacs${EXEEXT}.
24276
242772008-02-01 Jason Rumney <jasonr@gnu.org>
24278
24279 * w32font.c (w32font_close): Delete the GDI font object.
24280
24281 * w32menu.c: Include character.h.
24282
24283 * w32proc.c: Likewise.
24284
24285 * w32select.c: Likewise.
24286
24287 * makefile.w32-in (w32proc.o): Depend on character.h.
24288
242892008-02-01 Jason Rumney <jasonr@gnu.org>
24290
24291 * w32fns.c (syms_of_w32fns): Use DEFSYM macro.
24292
24293 * w32menu.c (syms_of_w32menu): Likewise.
24294
24295 * w32proc.c (syms_of_ntproc): Likewise.
24296
24297 * w32select.c (syms_of_w32select): Likewise.
24298
24299 * w32term.c (syms_of_w32term): Likewise.
24300
243012008-02-01 Jason Rumney <jasonr@gnu.org>
24302
24303 * w32font.c (w32font_draw): Delete brush after using it.
24304
243052008-02-01 Jason Rumney <jasonr@gnu.org>
24306
24307 * w32font.c (w32font_open): Don't set font_idx.
24308 (w32font_text_extents): Try GetTextExtentPoint32W before defaulting
24309 to font settings.
24310 (w32font_draw): Fill background explicitly.
24311
243122008-02-01 Jason Rumney <jasonr@gnu.org>
24313
24314 * w32term.c (w32_initialize): Don't call w32font_initialize.
24315
24316 * w32font.c (w32font_info): Remove subranges.
24317 (QCsubranges, Qmodern, Qswiss, Qroman): Remove.
24318 (QCfamily, Qmonospace, Qsans_serif, Qmono, Qsans, Qsans__serif)
24319 (Qraster, Qoutline, Qlatin, Qgreek, Qcoptic, Qcyrillic, Qarmenian)
24320 (Qhebrew, Qarabic, Qsyriac, Qnko, Qthaana, Qdevanagari, Qbengali)
24321 (Qgurmukhi, Qgujarati, Qoriya, Qtamil, Qtelugu, Qkannada)
24322 (Qmalayalam, Qsinhala, Qthai, Qlao, Qtibetan, Qmyanmar, Qgeorgian)
24323 (Qhangul, Qethiopic, Qcherokee, Qcanadian_aboriginal, Qogham)
24324 (Qrunic, Qkhmer, Qmongolian, Qsymbol, Qbraille, Qhan)
24325 (Qideographic_description, Qcjk_misc, Qkana, Qbopomofo, Qkanbun)
24326 (Qyi, Qbyzantine_musical_symbol, Qmusical_symbol, Qmathematical):
24327 New symbols.
24328 (font_callback_data): New struct.
24329 (w32font_list, w32font_match): Use it.
24330 (w32font_open): Don't populate subranges.
24331 (w32font_has_char): Use script Lisp symbols, not subrange bitmask.
24332 (w32font_encode_char): Always return unicode code-point as-is.
24333 (w32font_text_extents): Supply a transformation matrix to
24334 GetGlyphOutline. Never look up by glyph index. Avoid looping
24335 twice. Use unicode version of GetTexExtentPoint32 instead of
24336 glyph index version.
24337 (set_fonts_frame): Remove.
24338 (w32_enumfont_pattern_entity): Add frame parameter, use it to
24339 set frame parameter. Use backward compatible fake foundries.
24340 Save generic family in extra slot under QCfamily. Make width slot
24341 constant. Save QCspacing value. Save list of scripts instead of
24342 binary subranges.
24343 (w32_generic_family, logfonts_match, font_matches_spec): New functions.
bba3e508
SM
24344 (add_font_entity_to_list): Use font_callback_data struct.
24345 Filter unwanted fonts.
aac0c6e3
MR
24346 (add_one_font_entity_to_list): Use font_callback_data struct.
24347 (w32_registry): Default to iso10646_1.
24348 (fill_in_logfont): Use dpi from extra slot. Don't bother with
24349 string font registries. Don't fill in font name if it is a generic
24350 family name, fill family instead. Use spacing, family and script
24351 extra info to fill pitch, family and charset fields.
24352 (list_all_matching_fonts): Use font_callback_data struct.
24353 (unicode_range_for_char): Remove.
24354 (font_supported_scripts): New function.
24355 (w32font_initialize): Remove.
24356 (syms_of_w32font): Update which symbols are defined.
24357
243582008-02-01 Jason Rumney <jasonr@gnu.org>
24359
24360 * font.c (font_pixel_size): Reverse assq_no_quit args.
24361
24362 * w32term.h (FONT_WIDTH): Report max width, not average.
24363 (FONT_MAX_WIDTH): Remove.
24364 (FONT_AVG_WIDTH): New macro.
24365
24366 * xfaces.c (Fx_list_fonts) [WINDOWSNT]: Remove Windows only
24367 redefinition of FONT_WIDTH.
24368
24369 * w32term.c (x_font_min_bounds): Use FONT_AVG_WIDTH.
24370 (w32_cache_char_metrics): Use FONT_WIDTH.
24371
24372 * w32fns.c (w32_load_system_font, w32_list_fonts): Use FONT_AVG_WIDTH.
24373
243742008-02-01 Jason Rumney <jasonr@gnu.org>
24375
24376 * w32font.c (w32font_open): Make lfHeight negative.
24377
24378 * w32fns.c (x_default_font_parameter): Use new style font name.
24379 (Fx_create_frame, x_create_tip_frame): Initialize resx and resy.
24380
243812008-02-01 Jason Rumney <jasonr@gnu.org>
24382
24383 * w32font.c (QCsubranges): New symbol.
24384 (w32font_open, w32font_has_char): Get subranges from subproperty
24385 of extra.
24386 (w32_enumfont_pattern_entity): Set subranges as subproperty of extra.
24387 (syms_of_w32font): Define :subranges symbol.
24388
24389 * font.c (font_put_extra): Expose externally.
24390
24391 * font.h (font_put_extra): Move declaration from font.c.
24392
24393 * font.c (Ffont_get): Use font driver to determine otf capability.
24394 (adjust_anchor): Check if driver defines anchor_point before using.
24395
24396 * w32font.c (w32font_open): Handle size, height and pixel_size better.
24397 (w32font_draw): Use options.
24398 (w32_enumfont_pattern_entity): Set size to 0 for scalable fonts.
24399 Fix detection of truetype fonts.
24400 (registry_to_w32_charset): Handle charsets other than iso8859-1
24401 expressed as lisp symbols.
24402 (w32_registry): Express charset as lisp symbol.
24403 (fill_in_logfont): Reverse pixel and point height logic.
24404 Don't set width here. Set quality to default.
24405
24406 * w32fns.c (w32_load_system_font): Fix detecting FIXED_PITCH fonts.
24407 (x_to_w32_font): Fill in lfPitchAndFamily correctly.
24408
24409 * xterm.c (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
24410 Remove redundant loop and allocation.
24411
24412 * makefile.w32-in (font.o, w32font.o): New objects.
24413 (fontset.o, xdisp.o, xfaces.o, w32fns.o, w32term.o): Depend on font.h.
24414 (FONTOBJ): New group of objects conditioned on USE_FONT_BACKEND.
24415
24416 * xdisp.c (fill_composite_glyph_string): Make the first arg to
24417 STORE_XCHARB a valid l-value.
24418
24419 * w32term.c (w32_native_per_char_metric): Swap width and rbearing
24420 calculations for non-Truetype fonts.
24421 (x_draw_glyph_string): Sync with xterm.c.
24422 (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
24423 Remove redundant code.
24424 (w32_initialize) [USE_FONT_BACKEND]: Call w32font_initialize.
24425
24426 * w32term.h (w32_output_data) [USE_FONT_BACKEND]: Add fontp member.
24427 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro from xterm.h.
24428
24429 * w32fns.c [USE_FONT_BACKEND]: Port font backend changes from xfns.c.
24430 (x_to_w32_charset, w32_to_x_charset): Expose externally.
24431
24432 * w32font.c: New file for w32 font backend.
24433
244342008-02-01 Kenichi Handa <handa@m17n.org>
24435
24436 * term.c: Don't include "buffer.h" twice.
24437
244382008-02-01 Kenichi Handa <handa@m17n.org>
24439
24440 * character.c (Funibyte_string): New function.
24441 (syms_of_character): Defsubr it.
24442
244432008-02-01 Jason Rumney <jasonr@gnu.org>
24444
24445 * w32term.c [USE_FONT_BACKEND]:
24446 (x_get_font_repertory, note_mouse_movement, x_set_mouse_face_gc)
24447 (x_set_glyph_string_clipping, x_set_glyph_string_clipping_exactly)
24448 (x_draw_glyph_string, x_draw_glyph_string_foreground)
24449 (x_draw_composite_glyph_string_foreground, x_new_fontset2)
24450 (x_free_frame_resources): Sync with xterm.c.
24451
244522008-02-01 Andreas Schwab <schwab@suse.de>
24453
24454 * lread.c (read1): Use CHAR_TABLE_STANDARD_SLOTS to validate
24455 char-table size.
24456
244572008-02-01 Kenichi Handa <handa@m17n.org>
24458
24459 * font.c (check_otf_features): Define it regardless of HAVE_LIBOTF.
24460
244612008-02-01 Kenichi Handa <handa@m17n.org>
24462
24463 * ftfont.c (ftfont_driver): Delete font_otf_gsub and
24464 font_otf_gpos, add font_drive_otf.
24465
24466 * fontset.c (fontset_find_font): Pay attention to font size
24467 specified for a font.
24468 (reorder_font_vector): Check contents of font_def.
24469
24470 * font.c (struct otf_list): Delete it.
24471 (otf_list): Make it a lisp variable.
24472 (otf_open): Use lispy otf_list.
24473 (generate_otf_features): Rename from parse_gsub_gpos_spec.
24474 (check_otf_features): New function.
24475 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
24476 New functions.
24477 (font_drive_otf): New function merging font_otf_gsub and
24478 font_otf_gpos.
24479 (font_open_for_lface): New arg spec. Change argument order.
24480 (font_load_for_face): Adjust for the change of font_open_for_lface.
24481 (Ffont_drive_otf): New function merging Ffont_otf_gsub and
24482 Ffont_otf_gpos.
24483 (syms_of_font): Staticpro otf_list. Delete defsubr of
24484 Sfont_otf_gsub and Sfont_otf_gpos. Defsubr Sfont_drive_otf.
24485
24486 * xfaces.c (set_font_frame_param): Adjust for the change of
24487 font_open_for_lface.
24488
24489 * font.h (font_open_for_lface): Adjust prototype.
24490 (struct font_driver): Delete members otf_gsub and otf_gpos, add
24491 member otf_drive.
24492 (font_otf_gsub, font_otf_gpos): Delete externs.
24493 (font_drive_otf): Extern it.
24494
244952008-02-01 Kenichi Handa <handa@m17n.org>
24496
24497 * font.c (font_at): If the window W is not on a window system,
24498 return Qnil.
24499
24500 * coding.c (produce_chars, encode_coding): Don't call
24501 insert_from_gap if no characters to produce.
24502
245032008-02-01 Kenichi Handa <handa@m17n.org>
24504
24505 * fontset.c (free_realized_fontsets): Avoid unnecessary call of
24506 Fclear_face_cache.
24507
24508 * xfaces.c (face_for_font): Check also face->font==font->font.font.
24509
245102008-02-01 Miles Bader <miles@gnu.org>
24511
24512 * emacs.c (main): Change default value of `enable_font_backend' to 1.
24513 Parse "--disable-font-backend" option.
24514 (standard_args): Add "--disable-font-backend" option.
24515
245162008-02-01 Kenichi Handa <handa@m17n.org>
24517
24518 * fontset.c (fontset_find_font): New function.
24519 (fontset_font): Use fontset_find_font.
24520 (make_fontset_for_ascii_face): Don't set face ID in rfont_def.
24521 Register the specified font for all Latin characters.
24522 (new_fontset_from_font): Register the specified font for all Latin
24523 characters.
24524 (dump_fontset): For a realized fontset, include the base fontset
24525 name in the returned vector.
24526
245272008-02-01 Kenichi Handa <handa@m17n.org>
24528
24529 * character.h (CHAR_STRING): Cast C to unsigned on calling
24530 char_string.
24531
24532 * character.c (char_string): Type of arg C changed to unsigned.
24533 Signal an error if C is an invalid character code.
24534
24535 * editfns.c (general_insert_function, Fchar_to_string):
24536 Use CHARACTERP, not INTEGERP.
24537
245382008-02-01 Kenichi Handa <handa@m17n.org>
24539
24540 * character.h (MIN_MULTIBYTE_LEADING_CODE)
24541 (MAX_MULTIBYTE_LEADING_CODE): New macros.
24542
24543 * regex.c (analyse_first): Fix for multibyte characters in "case
24544 charset:" and "case categoryspec:".
24545
245462008-02-01 Andreas Schwab <schwab@suse.de>
24547
24548 * Makefile.in (LIBES): Move standard libraries to the end.
24549
245502008-02-01 Kenichi Handa <handa@m17n.org>
24551
24552 * alloc.c (Fgarbage_collect): If nextb->text->inhibit_shrinking is
24553 nonzero, don't shrink the buffer nextb.
24554
24555 * buffer.h (struct buffer_text): New member inhibit_shrinking.
24556
24557 * coding.c (coding_alloc_by_making_gap): New arg offset.
24558 (alloc_destination): Call coding_alloc_by_making_gap with the arg
24559 offset.
24560 (decode_coding_iso_2022): Update coding->safe_charsets.
24561 (decode_coding_gap): Temporarily set
24562 current_buffer->text->inhibit_shrinking to 1.
24563
245642008-02-01 Kenichi Handa <handa@m17n.org>
24565
bba3e508
SM
24566 * xterm.c (x_draw_composite_glyph_string_foreground):
24567 Fix indexing into elements of s->cmp and s->char2b.
aac0c6e3
MR
24568
245692008-02-01 Juanma Barranquero <lekktu@gmail.com>
24570
24571 * regex.c (RE_STRING_CHAR_AND_LENGTH) [! emacs]: Add missing arg `len'.
24572
245732008-02-01 Kenichi Handa <handa@m17n.org>
24574
24575 * regex.c (GET_CHAR_BEFORE_2, GET_CHAR_AFTER): Check the variable
24576 target_multibyte instead of multibyte.
24577 (re_match_2_internal): Call bcmp_translate with target_multibyte.
24578 (bcmp_translate): Change the argument name from multibyte to
24579 target_multibyte.
24580
245812008-02-01 Kenichi Handa <handa@m17n.org>
24582
24583 These changes are to compile a regexp into a pattern that can be
24584 used both for multibyte and unibyte targets.
24585
24586 * Makefile.in (search.o): Depend on charset.h.
24587
24588 * character.c (multibyte_char_to_unibyte_safe): New function.
24589
24590 * search.c: Include "charset.h".
24591 (compile_pattern_1): Delete argument multibyte. Don't set
24592 cp->buf.target_multibyte here. Set cp->buf.charset_unibyte.
24593 (compile_pattern): Don't compare cp->buf.target_multibyte.
24594 Compare cp->buf.charset_unibyte.
24595 (compile_pattern): Set cp->buf.target_multibyte.
24596
24597 * lisp.h (multibyte_char_to_unibyte_safe): Extern it.
24598
24599 * regex.h (struct re_pattern_buffer): New member charset_unibyte.
24600
24601 * regex.c (RE_STRING_CHAR, RE_STRING_CHAR_AND_LENGTH): New arg
24602 multibyte. Change callers.
24603 (RE_CHAR_TO_MULTIBYTE, RE_CHAR_TO_UNIBYTE): New macros.
24604 (MAKE_CHAR_MULTIBYTE, MAKE_CHAR_UNIBYTE): Delete. Change callers
24605 to use RE_CHAR_TO_MULTIBYTE and RE_CHAR_TO_UNIBYTE, respectively.
24606 (SETUP_ASCII_RANGE, SETUP_UNIBYTE_RANGE): New macros.
24607 (SETUP_MULTIBYTE_RANGE): Generate a more compact range_table.
24608 (regex_compile): Make the compiled pattern usable both for
24609 multibyte and unibyte targets.
24610 (analyse_first): Make the fastmap usable both for multibyte and
24611 unibyte targets.
24612 (TRANSLATE_VIA_MULTIBYTE): Delete.
24613 (re_match_2_internal): Pay attention to the case that the
24614 multibyteness of bufp and target may be different.
24615
246162008-02-01 Kenichi Handa <handa@m17n.org>
24617
24618 * xdisp.c (x_produce_glyphs): When a font is not found, make the
24619 empty box occupy at least one column width.
24620
246212008-02-01 Miles Bader <miles@gnu.org>
24622
24623 * Makefile.in: Remove redundant HAVE_XFT clause.
24624
246252008-02-01 Kenichi Handa <handa@m17n.org>
24626
24627 * xrdb.c (x_load_resources): Setup the default fontSet X resource.
24628
246292008-02-01 Kenichi Handa <handa@m17n.org>
24630
24631 * fontset.c (Finternal_char_font): Fix for the case of POSITION
24632 being nil.
24633
246342008-02-01 Kenichi Handa <handa@m17n.org>
24635
24636 * xftfont.c (xftfont_open): Call FcConfigSubstitute.
24637
246382008-02-01 Kenichi Handa <handa@m17n.org>
24639
24640 * xftfont.c (xftfont_open): Don't enable antialias explicitly.
24641
246422008-02-01 Kenichi Handa <handa@m17n.org>
24643
24644 * search.c (simple_search): Fix previous change.
24645
246462008-02-01 Kenichi Handa <handa@m17n.org>
24647
24648 * xftfont.c (ftfont_font_format): Extern declaration.
24649
24650 * frame.c (x_set_font): Fix the second arg to fs_query_fontset.
24651
24652 * xfont.c (xfont_driver): Initialize ftfont_driver.type by 0.
24653 (xfont_list): Don't directly use Lisp_Object as an operand of &&.
24654
24655 * ftfont.c (ftfont_driver): Initialize ftfont_driver.type by 0.
24656 (ftfont_font_format): Fix previous change.
24657
24658 * font.h (Ffont_xlfd_name): EXFUN it.
24659
24660 * font.c (font_parse_xlfd): Fix the array size of `f'.
24661 (register_font_driver): Use EQ to compare driver->type.
24662
24663 * xfns.c (xic_create_xfontset2) [USE_FONT_BACKEND]: New function.
24664 (create_frame_xic) [USE_FONT_BACKEND]: Call xic_create_xfontset2.
24665 (xic_set_xfontset) [USE_FONT_BACKEND]: Likewise.
24666
246672008-02-01 Kenichi Handa <handa@m17n.org>
24668
24669 * ftfont.c (ftfont_pattern_entity, ftfont_list_generic_family)
24670 (ftfont_list, ftfont_font_format): Check if FC_FONTFORMAT is defined.
24671
246722008-02-01 Kenichi Handa <handa@m17n.org>
24673
24674 * xfont.c (xfont_open): Set font->format.
24675
24676 * xftfont.c (xftfont_open): Set font->format.
24677
24678 * ftfont.c (ftfont_pattern_entity): Add fontformat in a pattern.
24679 (ftfont_list): Include FC_FONTFORMAT in FcObject.
24680 (ftfont_open): Set font->format.
24681 (ftfont_font_format): New function.
24682
24683 * font.h (struct font): New member format.
24684
24685 * font.c (Qopentype): New variable.
24686 (syms_of_font): Defsym it.
24687 (Fquery_font): Change the format of the last element of the return
24688 value.
24689
246902008-02-01 Kenichi Handa <handa@m17n.org>
24691
24692 * xfns.c (xic_create_xfontset): Try the default fontset name as a
24693 last resort.
24694
246952008-02-01 Kenichi Handa <handa@m17n.org>
24696
24697 * coding.c (detect_coding_charset): Fix detection of multi-byte
24698 charset.
24699
247002008-02-01 Bob Halley <halley@play-bow.org> (tiny change)
24701
24702 * ccl.c (ccl_driver): If DST is NULL, set ccl->produced to 0.
24703
247042008-02-01 Kenichi Handa <handa@m17n.org>
24705
24706 * xdisp.c (get_next_display_element): Set it->face_id for the
24707 first component of a composition.
24708 (x_produce_glyphs): Check if the font is changed or not for composition.
24709
247102008-02-01 Kenichi Handa <handa@m17n.org>
24711
24712 * fontset.c (Qlatin): New variable.
24713 (syms_of_fontset): Define it as a lisp symbol.
24714 (Fset_fontset_font): If TARGET is `latin', use FONT_SPEC for ASCII.
24715
247162008-02-01 Kenichi Handa <handa@m17n.org>
24717
24718 * font.c (font_unparse_fcname): Pay attention to the case that
24719 some of font property is a null string.
24720
247212008-02-01 Kenichi Handa <handa@m17n.org>
24722
24723 * term.c: Include "composite.h".
24724 (encode_terminal_code): Output all components of composition.
24725 Check the size of encode_terminal_src.
24726 (produce_glyphs): For composition, call produce_composite_glyph.
24727 (append_composite_glyph, produce_composite_glyph): New functions.
24728
24729 * xdisp.c (x_produce_glyphs): In handling composition, if a font
24730 is not found, get font_info from the current ascii face.
24731
247322008-02-01 Kenichi Handa <handa@m17n.org>
24733
24734 * fileio.c (Finsert_file_contents): On replacing, temporarily bind
24735 buffer-file-name to Qnil before calling insert_from_buffer.
24736
24737 * font.c (font_unparse_fcname): Pay attention to the case that
24738 foundry is a null string.
24739
247402008-02-01 Kenichi Handa <handa@m17n.org>
24741
24742 * ftfont.c (ftfont_list): Allow registry "unicode-sip".
24743
24744 * font.c (Qunicode_sip): New variable.
24745 (syms_of_font): Declare it as a Lisp symbol.
24746
24747 * font.h (Qunicode_sip): Extern it.
24748
247492008-02-01 Kenichi Handa <handa@m17n.org>
24750
24751 * composite.c (get_composition_id): Pay attention to TAB component.
24752
24753 * xterm.c (x_draw_composite_glyph_string_foreground): Don't draw
24754 TAB. Adjust for the change of s->char2b which always points to
24755 the first element of allocated memory.
24756
24757 * xftfont.c (xftfont_text_extents): Fix calculation of descent value.
24758
24759 * xdisp.c (handle_composition_prop): Set it->c to the first
24760 non-TAB component.
24761 (fill_composite_glyph_string): Change argument.
24762 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the above change.
24763 (x_produce_glyphs): Fix handling of left/right padding.
24764
247652008-02-01 Kenichi Handa <handa@m17n.org>
24766
24767 * coding.c (detect_coding_system): Fix for handling off
24768 inhibit_iso_escape_detection. Fix for the case that no coding
24769 system is defined for a specific coding category.
24770
247712008-02-01 Kenichi Handa <handa@m17n.org>
24772
24773 * font.c (font_matching_entity): Delete unused local var.
24774
24775 * xftfont.c (xftfont_open): Call XftDefaultSubstitute before
24776 opening a font.
24777
24778 * fileio.c (Finsert_file_contents): On recovering a file, assume
24779 Unix-like eol.
24780 (choose_write_coding_system): On auto-saving a file, force
24781 Unix-like eol.
24782
24783 * coding.c (setup_coding_system): Fix setting of
24784 coding->common_flags based on eol_type.
24785 (coding_inherit_eol_type): If PARENT is not nil, be sure to
24786 inherit from it.
24787
247882008-02-01 Kenichi Handa <handa@m17n.org>
24789
24790 * alloc.c (NSTATICS): Increas to 0x600.
24791
247922008-02-01 Kenichi Handa <handa@m17n.org>
24793
24794 * ftfont.c (ftfont_driver): Set ftfont_driver.match to ftfont_match.
24795 (ftfont_list): Don't check :name property.
24796 (ftfont_match): New function.
24797 (ftfont_pattern_entity): If the pattern doesn't contain
24798 FC_SPACING, don't assume FC_MONO.
24799
24800 * font.h (struct font_driver): New member `match'.
24801 (font_update_drivers): Adjust prototype.
24802
24803 * font.c (font_parse_fcname, font_parse_name): Don't change :name
24804 property of FONT.
bba3e508
SM
24805 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE, check_gstring):
24806 Define them unconditionally.
aac0c6e3
MR
24807 (font_matching_entity): New function.
24808 (font_open_by_name): Try font_matching_entity if exact match is
24809 not found.
24810 (font_update_drivers): Delete the arg FONT. Return a list of
24811 actually used backends. Don't free faces, font caches here.
24812 Don't store data in frame parameters. Don't call x_set_font.
24813 (Ffont_spec): Store :name property as is.
24814 (Ffont_get): Check HAVE_LIBOTF before calling font_otf_capability.
24815 (Ffont_otf_gsub): Call font->driver->otf_gsub instead of font_otf_gsub.
24816 (Ffont_otf_gpos): Call font->driver->otf_gpos instead of font_otf_gpos.
24817 (Ffont_otf_alternates): Check if the driver has otf_gsub function.
24818 Call font->driver->otf_gsub instead of font_otf_gsub.
24819
24820 * frame.c (x_set_font_backend): Do more works that were done in
24821 font_update_drivers before.
24822
24823 * xfont.c (xfont_match): New function.
24824 (xfont_driver): Set xfont_driver.match to xfont_match.
24825 (xfont_draw): Set font in GC if necessary.
24826
24827 * ftxfont.c (ftxfont_match): New function.
24828 (syms_of_ftxfont): Set ftxfont_driver.match to ftxfont_match.
24829
24830 * xftfont.c (xftfont_match): New function.
24831 (syms_of_xftfont): Set xftfont_driver.match to xftfont_match.
24832
248332008-02-01 Kenichi Handa <handa@m17n.org>
24834
24835 * font.h (struct font): New member scalable.
24836 (struct font_driver): New arg ALTERANTE_SUBST to otf_gsub.
24837 (font_otf_gsub): Adjust prototype.
24838
24839 * font.c (font_otf_capability): Fix handling of the default langsys.
24840 (parse_gsub_gpos_spec): Change type to void. New arg nbytes.
24841 Check the contents of SPEC.
24842 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE): New macros.
24843 (check_gstring): New function.
24844 (REPLACEMENT_CHARACTER): New macro.
24845 (font_otf_gsub): New arg alternate_subst. Be sure to set all
24846 glyph codes of GSTRING.
24847 (font_otf_gpos): Be sure to set all glyph codes of GSTRING.
24848 (font_prepare_composition): Set cmp->glyph_len.
24849 (font_open_entity): Set font->scalable.
24850 (Ffont_get): Handle :otf property.
bba3e508
SM
24851 (Ffont_otf_gsub, Ffont_otf_gpos, Ffont_otf_alternates):
24852 New functions.
aac0c6e3
MR
24853 (Fquery_font): Use font->font.full_name.
24854 (syms_of_font): Defsubr Sfont_otf_gsub, Sfont_otf_gpos, and
24855 Sfont_otf_alternates.
24856
24857 * ftfont.c (ftfont_open): Set font->font.full_name and
24858 font->font.name properly. Fix calculation of font->font.height
24859 and font->min_width.
24860
24861 * ftxfont.c (ftxfont_create_gcs): New function.
24862 (ftxfont_draw_bitmap): Fix arg to ftfont_driver.get_bitmap.
24863 (ftxfont_draw_backgrond): Fix filling region.
24864 (ftxfont_default_fid): New function.
24865 (ftxfont_open): Set xfont->fid to the return value of
24866 ftxfont_default_fid.
24867 (ftxfont_prepare_face): Use ftxfont_create_gcs to create GCs.
24868 (ftxfont_done_face): Free only GCs that are created by
24869 ftxfont_create_gcs.
24870 (ftxfont_draw): If face->gc != s->gc, create proper GCs.
24871
24872 * xterm.c (x_set_glyph_string_clipping_exactly) [USE_FONT_BACKEND]:
24873 Clip to src->width, etc (not src->clip_XXX).
24874
24875 * xfns.c (x_create_tip_frame) [USE_FONT_BACKEND]: Handle
24876 FontBackend frame parameter.
24877
248782008-02-01 Kenichi Handa <handa@m17n.org>
24879
24880 * font.h (struct font_driver_list): New member `on'.
24881 (Fclear_font_cache): EXFUN it.
24882 (font_update_drivers): Extern it.
24883
24884 * font.c (font_unparse_fcname): Fix typo (swidth->width).
24885 (font_list_entities): Check driver_list->on.
40b1a3a9 24886 (register_font_driver): Initialize `on' member to 0.
aac0c6e3
MR
24887 (font_update_drivers): New function.
24888 (Fclear_font_cache): Check driver_list->on.
24889
24890 * frame.h (Qfont_backend): Extern it.
24891 (x_set_font_backend): Extern it.
24892
24893 * frame.c (Qfont_backend): New variable.
24894 (frame_parms): New element for font-backend.
24895 (x_set_font_backend): New function.
24896
24897 * xfns.c (Fx_create_frame) [USE_FONT_BACKEND]: Handle
24898 FontBackend frame parameter.
24899 (x_frame_parm_handlers) [USE_FONT_BACKEND]: New element
24900 x_set_font_backend.
24901
24902 * xfont.c (xfont_list): Don't try listing by :name property if the
24903 name is not for XLFD.
24904
249052008-02-01 Kenichi Handa <handa@m17n.org>
24906
24907 * font.h (LGLYPH_FROM, LGLYPH_TO, LGLYPH_SET_FROM)
24908 (LGLYPH_SET_TO): New macros.
24909 (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WADJUST): Check if adjustment
24910 element of G is vector or not.
24911 (font_at): Extern it.
24912
24913 * font.c: Include window.h.
24914 (font_lispy_object): New function.
24915 (font_prepare_composition): Check LGLYPH_FORM (g) to detect the
24916 end of valid glyph.
24917 (font_close_object): Fix getting (struct font *).
24918 (font_at): New function.
24919 (Ffont_get): If FONT is a font-object, get entity from it.
24920 (Ffont_make_gstring): Initialize elements of glyphs with nil.
bba3e508
SM
24921 (Ffont_fill_gstring): Use macro LGSTRING_XXX and LGLYPH_XXX.
24922 Fix range check.
aac0c6e3
MR
24923 (Ffont_at): New function.
24924 (syms_of_font): Defsubr Sfont_at.
24925
24926 * xdisp.c (it_props): Move the entry for Qauto_composed to just
24927 before the entry for Qcomposition.
24928 (handle_auto_composed_prop): Call auto-composition-function with 4 args.
24929 (handle_composition_prop) [USE_FONT_BACKEND]: Set it->face_id from
24930 the font in gstring.
24931 (fill_composite_glyph_string) [USE_FONT_BACKEND]: Check
24932 LGLYPH_FORM (g) to detect the end of valid glyph.
24933 (x_produce_glyphs) [USE_FONT_BACKEND]: Don't update it->face_id if
24934 we are composing with gstring.
24935
24936 * xterm.c (x_draw_composite_glyph_string_foreground) [USE_FONT_BACKEND]:
24937 Check if adjustment is vector or not.
24938
24939 * Makefile.in (font.o): Make it depends on window.h.
24940
249412008-02-01 Kenichi Handa <handa@m17n.org>
24942
24943 * xterm.c (x_draw_composite_glyph_string_foreground): Check if
24944 adjustment is vector or not.
24945
249462008-02-01 Miles Bader <miles@gnu.org>
24947
24948 * character.h (CHECK_CHARACTER): Redefine in terms of CHECK_TYPE.
24949
249502008-02-01 Kenichi Handa <handa@m17n.org>
24951
24952 * font.h (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WIDTH, LGLYPH_WADJUST)
bba3e508 24953 (LGLYPH_SET_WIDTH): Adjust for the change of LGLYPH format.
aac0c6e3
MR
24954 (LGLYPH_ADJUSTMENT, LGLYPH_SET_ADJUSTMENT): New macros.
24955
24956 * font.c (font_merge_old_spec): Treat '*' in foundry as a wild card.
24957 (DEVICE_DELTA): Fix typo.
24958 (font_otf_gpos, font_prepare_compositio): Adjust for the change of
24959 LGLYPH format.
24960
24961 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
24962 the change of LGLYPH format.
24963
249642008-02-01 Kenichi Handa <handa@m17n.org>
24965
24966 * ftfont.c (ftfont_list): Fix typo.
24967 (ftfont_build_basic_charsets): Don't include letters with diacritics.
24968
249692008-02-01 Jan Djärv <jan.h.d@swipnet.se>
24970
24971 * xfaces.c (realize_non_ascii_face): Set face->extra to NULL.
24972
24973 * xftfont.c (xftfont_done_face): Call XftDrawDestroy only if
24974 xftface_info is non-NULL.
24975
249762008-02-01 Jan Djärv <jan.h.d@swipnet.se>
24977
24978 * ftfont.c (ftfont_list): Move misplaced #endif.
24979
249802008-02-01 Kenichi Handa <handa@m17n.org>
24981
24982 * ftfont.c (ftfont_list): Pay attention to the case that
24983 FC_CAPABILITY is not defined.
24984
249852008-02-01 Kenichi Handa <handa@m17n.org>
24986
24987 * xftfont.c (xftfont_open): Set charset related members to -1.
24988
24989 * ftfont.c (ftfont_list): Handle QCotf property. Fix handling of
24990 QCname.
24991 (ftfont_open): Set charset related members to -1.
24992
24993 * fontset.c (Votf_script_alist): New variable.
24994 (syms_of_fontset): Initialize it.
24995 (fontset_font): Delete unused variable.
24996
24997 * fontset.h (Votf_script_alist): Extern it.
24998
24999 * font.c (font_find_for_lface): Optimize code.
25000
25001 * font.h (font_close_object, font_merge_old_spec): Extern them.
25002
250032008-02-01 Kenichi Handa <handa@m17n.org>
25004
25005 * font.c (QCscalable, Qc, Qm, Qp, Qd): New variables.
25006 (syms_of_font): Initialize them.
25007 (font_pixel_size): Allow float value in dpi.
25008 (font_prop_validate_type): Delete.
25009 (font_prop_validate_symbol, font_prop_validate_style): Change argument.
25010 Change caller.
25011 (font_prop_validate_non_neg): Rename from font_prop_validate_size.
25012 (font_prop_validate_extra): Delete.
25013 (font_prop_validate_spacing): New function.
25014 (font_property_table): Add elements for all known properties.
bba3e508
SM
25015 (get_font_prop_index): Rename from check_font_prop_name.
25016 New argument FROM. Change caller.
aac0c6e3
MR
25017 (font_prop_validate): Validate all known properties.
25018 (font_put_extra): Delete argument force. Change caller.
25019 (font_expand_wildcards): Make it static. Fix the way of shrinking
25020 the possible range.
25021 (font_parse_xlfd): Delete argument merge. Fix handling of RESX,
25022 RESY, SPACING, and AVGWIDTH. Don't validate property values here.
25023 Change caller.
25024 (font_unparse_xlfd): Handle dpi, spacing, and scalable properties.
25025 (font_parse_fcname): Delete argument merge. Fix parsing of point
25026 size. Don't validate properties values here. Change caller.
25027 (font_unparse_fcname): Handle dpi, spacing, and scalable properties.
25028 (font_open_by_name): Delete unused variable.
25029 (Ffont_spec): Likewise. Validate property values.
25030 (Ffont_match_p): New function.
25031
25032 * font.h (QCscalable): Extern it.
25033 (font_parse_xlfd, font_parse_fcname): Adjust prototype.
25034
25035 * ftfont.c (ftfont_list): Handle properties dpi, spacing, and scalable.
25036
25037 * xfont.c (xfont_query_font): Adjust for the change of font_parse_xlfd.
25038 (xfont_list_pattern): New function.
25039 (xfont_list): Use xfont_list_pattern.
25040
250412008-02-01 Kenichi Handa <handa@m17n.org>
25042
25043 * font.h (Flist_fonts): EXFUN it.
25044
250452008-02-01 Jason Rumney <jasonr@gnu.org>
25046
25047 * w32term.c (w32_initialize): Add back smoothing_type and
25048 smoothing_enabled definitions.
25049
250502008-02-01 Kenichi Handa <handa@m17n.org>
25051
25052 * xterm.c (x_draw_glyph_string) [USE_FONT_BACKEND]: Check
25053 s->face->font on determining underline position.
25054
250552008-02-01 Kenichi Handa <handa@m17n.org>
25056
25057 * font.c (font_parse_xlfd): Fix generating of CHARSET_REGISTRY field.
25058 (font_has_char): Accept font-object too.
25059 (font_find_for_lface): Try at first with a size specified in face.
25060
250612008-02-01 Kenichi Handa <handa@m17n.org>
25062
25063 * frame.c (x_set_font) [USE_FONT_BACKEND]: Fix argument to
25064 font_open_by_name.
25065
250662008-02-01 Kenichi Handa <handa@m17n.org>
25067
25068 * font.h (QCspacing, QCdpi): Extern them.
25069 (enum font_spacing): New enum.
25070 (FONT_PIXEL_SIZE_QUANTUM): New macro.
25071
25072 * font.c (POINT_TO_PIXEL): Don't divide POINT by 10.
25073 (QCspacing, QCdpi): New variables.
25074 (syms_of_font): Initialize them.
25075 (font_pixel_size): New function.
25076 (font_put_extra): New function.
25077 (font_parse_xlfd): Fix handling of font size. Add QCdpi property
25078 in FONT_EXTRA.
25079 (font_parse_fcname): Handle enumerated values (e.g. bold).
25080 Fix handling font size. Add QCname property that contains only
25081 unknown properties.
25082 (font_score): Change argument. Change caller. Pay attention to
25083 FONT_PIXEL_SIZE_QUANTUM.
25084 (font_sort_entites, font_list_entities, font_find_for_lface)
25085 (font_open_for_lface, font_open_by_name): Fix handling of font size.
25086 (Ffont_spec): Add QCname property that contains only unknown properties.
25087
bba3e508
SM
25088 * ftfont.c (ftfont_list): Use assq_no_quit, not Fassq.
25089 Don't include weight in listing pattern, instead check weight of each
aac0c6e3
MR
25090 listed font. Don't include scalable in pattern. Pay attention to
25091 FONT_PIXEL_SIZE_QUANTUM.
25092
250932008-02-01 Kenichi Handa <handa@m17n.org>
25094
25095 * font.c (font_parse_fcname): Fix parsing of point-size.
25096 (font_unparse_fcname): Produce symbolic names for style properties.
25097 (font_list_entities): Handle float size correctly.
25098 (font_open_by_name): Prefer `normal' property values if the name
25099 doesn't specify them.
25100
25101 * fontset.c (Finternal_char_font): Use font_get_name, not
25102 Ffont_xlfd_name.
25103
25104 * ftfont.c (ftfont_pattern_entity): Use the numeric value 100 for
25105 FC_WEIGHT_REGULAR. Exclude FC_SIZE and FC_PIXEL_SIZE from listing
25106 pattern. Don't force scalable.
25107
25108 * xftfont.c (xftfont_open): For generating a name, start from
25109 96-byte buffer.
25110
251112008-02-01 Jan Djärv <jan.h.d@swipnet.se>
25112
25113 * frame.h (x_new_fontset2): Fix prototype.
25114
251152008-02-01 Kenichi Handa <handa@m17n.org>
25116
25117 * font.h (struct font_driver): Delete member parse_name.
25118 (font_match_p, font_get_spec, font_parse_fcname)
25119 (font_unparse_fcname): Extern them.
25120 (font_get_name): Adjust prototype.
25121
25122 * font.c (XLFD_SMALLNUM_MASK): Delete this macro.
25123 (XLFD_LARGENUM_MASK): Delete XLFD_ENCODING_MASK from it.
bba3e508
SM
25124 (font_expand_wildcards): Fix handling ENCODING field.
25125 Avoid unnecessary checks for weight, slant, and swidth.
aac0c6e3
MR
25126 (font_parse_fcname): New function.
25127 (font_unparse_fcname): New function.
25128 (font_parse_name): New function.
25129 (font_match_p): New function.
25130 (font_get_name): Change return value to Lisp string.
25131 (font_get_spec): New function.
25132 (Qunspecified, Qignore_defface): Don't extern them.
25133 (font_find_for_lface): Assume that LFACE is fully specified.
25134 (font_load_for_face): If lface[LFACE_FONT_INDEX] is an font
25135 object, use it for FACE.
25136 (font_open_by_name): Call Ffont_spec with QCname prop. Don't call
25137 driver->parse_name.
25138 (Ffont_spec): Call font_parse_name, not font_parse_xlfd.
25139
25140 * fontset.h (new_fontset_from_font) [USE_FONT_BACKEND]: Adjust
25141 prototype.
25142
25143 * fontset.c (new_fontset_from_font) [USE_FONT_BACKEND]: Delete
25144 argument F. Don't call Fnew_fontset. Instead, directly call
25145 make_fontset.
25146
25147 * frame.h (x_new_fontset2) [USE_FONT_BACKEND]: Adjust prototype.
25148
25149 * frame.c (x_set_font) [USE_FONT_BACKEND]: Adjust for the change
25150 of x_new_fontset2.
25151
25152 * ftfont.c (Qmonospace, Qsans_serif, Qserif, Qmono, Qsans)
25153 (Qsans__serif): New variables.
25154 (ftfont_generic_family_list): New variable.
25155 (syms_of_ftfont): Initialize the above variables.
25156 (ftfont_pattern_entity): Delete argument NAME.
25157 (ftfont_list_generic_family): New function.
25158 (ftfont_parse_name): Delete this function.
25159 (ftfont_list): Try generic family only when FcFontList found no font.
25160 (ftfont_list_family): Fix args to FcObjectSetBuild.
25161
25162 * xfaces.c (check_lface_attrs) [USE_FONT_BACKEND]: Accept font
25163 object in attrs[LFACE_FONT_INDEX].
25164 (set_lface_from_font_name): Cancel all changes for font-backend.
25165 (set_lface_from_font_and_fontset) [USE_FONT_BACKEND]: New
25166 function.
25167 (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]: Accept a
25168 font object in QCfont attribute.
25169 (set_font_frame_param) [USE_FONT_BACKEND]: Likewise.
25170 (realize_default_face) [USE_FONT_BACKEND]: Call
25171 set_lface_from_font_and_fontset.
25172
25173 * xfns.c (x_default_font_parameter) [USE_FONT_BACKEND]: Try also
25174 "fixed", and signal error here if no suitable font was found.
25175
25176 * xfont.c (xfont_parse_name): Delete this function.
25177
25178 * xftfont.c (xftfont_open): Change coding style of error
25179 handling. Generate fontconfig's fontname pattern.
25180
25181 * xterm.h (struct x_output) [USE_FONT_BACKEND]: New member fontp.
25182 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro.
25183
25184 * xterm.c (x_new_fontset2) [USE_FONT_BACKEND]: Change arguments.
25185 Both args FONTSET and FONT_OBJECT must be existing ones.
25186
251872008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25188
25189 * macterm.c (mac_set_unicode_keystroke_event): Don't use MAKE_CHAR.
25190
251912008-02-01 Kenichi Handa <handa@m17n.org>
25192
25193 * xfont.c (xfont_open, xfont_encode_char): Fix typo.
25194
25195 * font.h (struct font): Fix typo.
25196
25197 * font.c (enum xlfd_field_index): Rename XLFD_XXX_SIZE_INDEX to
25198 XLFD_XXX_INDEX.
25199 (enum xlfd_field_mask): New enum.
ef1b0ba7 25200 (intern_font_field): Change argument. Change caller. If digits
aac0c6e3
MR
25201 are followed by non-digits, return a symbol.
25202 (font_expand_wildcards): New function.
25203 (font_parse_xlfd): Fix wildcard handling.
25204 (Ffont_spec): If :name is specified, reflect the info in the other
25205 properties.
25206
25207 * ftfont.c (ftfont_pattern_entity): Fix typo.
25208 (ftfont_list): Enforce FC_LANG in PATTERN to cancel the effect of
25209 locale.
25210
252112008-02-01 Kenichi Handa <handa@m17n.org>
25212
25213 * font.h (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Extern them.
25214
25215 * font.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move from ftfont.c.
25216 (font_unparse_xlfd): Fix argument type declaration. Append "*" if
25217 registry doesn't specify encoding part.
25218 (font_find_for_lface): Pay attention to LFACE_FONT_INDEX.
25219 (font_open_by_name): At first try parsing the name.
25220 (syms_of_font): Declare Qiso8859_1, Qiso10646_1, and Qunicode_bmp
25221 as Lisp symbols.
25222
25223 * fontset.c (reorder_font_vector): Pay attention to the case that
25224 the 3rd element of font_def is nil.
25225 (fontset_font): For the default fontset, append one more fontset
25226 elements for a script-based font specification. Don't add script
25227 attribute on finding a font.
25228 (new_fontset_from_font): Unconditionally set FONTSET_ASCII to the
25229 font name.
25230 (fontset_ascii_font): If a font can't be opened, return nil.
25231
25232 * ftfont.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move to font.c.
25233 (ftfont_pattern_entity): New function.
25234 (ftfont_get_cache): Assume that freetype_font_cache is already
25235 initialized.
25236 (ftfont_list): Handle the case that a file is specified in font
25237 name. Use ftfont_pattern_entity to generate entities.
25238 (ftfont_has_char): Check if the pattern contains FC_CHARSET.
25239 (syms_of_ftfont): Initialize freetype_font_cache.
25240
25241 * xftfont.c (xftfont_open): Make the font name fontconfig's
25242 style. Add BLOCK_INPUT and UNBLOCK_INPUT.
25243 (xftfont_close): Free font->font.name if not NULL.
25244
25245 * xfont.c (xfont_list): If script is specified for a font, return
25246 null_vector.
25247 (xfont_list_family): Declare argument type.
25248
25249 * xfaces.c (set_lface_from_font_name): If a font doesn't have a
25250 name, set LFACE_FONT (lface) to nil.
25251
25252 * xterm.c (x_new_fontset2): If an ASCII font couldn't be loaded,
25253 return Qnil.
25254
252552008-02-01 Kenichi Handa <handa@m17n.org>
25256
25257 * emacs.c (main): Check -enable-font-backend arg after the check of -nl.
25258 (standard_args): Add "-enable-font-backend".
25259
252602008-02-01 Kenichi Handa <handa@m17n.org>
25261
25262 * xftfont.c (xftfont_default_fid): Set fid_known to 1.
25263 (struct xftdraw_list, xftdraw_list): Delete them.
25264 (register_xftdraw, check_xftdraw): Delete them.
25265 (xftfont_prepare_face): Don't call register_xftdraw.
25266 (xftfont_done_face): Don't call check_xftdraw.
25267 (xftfont_draw): Get background color only when with_background is
25268 nonzero.
25269
25270 * xfont.c (xfont_encode_char): Fix calculation of char2b.
25271
252722008-02-01 Kenichi Handa <handa@m17n.org>
25273
25274 These changes are for the new font handling codes.
25275
25276 * Makefile.in (ALL_CFLAGS): Add @FREETYPE_CFLAGS@,
25277 @FONTCONFIG_CFLAGS@, and @LIBOTF_CFLAGS@.
25278 (LIB_X11_LIB): If HAVE_XFT is defined, set to @XFT_LIBS@.
25279 (FONTSRC, FONTOBJ): New variables.
25280 (obj): Add $(FONTOBJ).
25281 (SOME_MACHINE_OBJECTS): Lib_X11_Lib.
25282 (LIBES): Add @FREETYPE_LIBS@, @FONTCONFIG_LIBS@, and
25283 @LIBOTF_LIBS@.
25284 (font.o, ftfont.o, xfont.o, xftfont.o, ftxfont.o): New targets.
25285 (fontset.o, xdisp.o, xfaces.o, xfns.o, xterm.o): Depend on $(FONTSRC).
25286
25287 * font.h, font.c, xfont.c, ftfont.c, xftfont.c, ftxfont.c: New files.
25288
25289 * character.h (Vscript_representative_chars): Extern it.
25290
25291 * character.c (Vscript_representative_chars): New variable.
25292 (syms_of_character): Declare it as a Lisp variable.
25293
25294 * composite.c (get_composition_id) [USE_FONT_BACKEND]: If
25295 enable_font_backend is nonzero, accept the composition method
25296 COMPOSITION_WITH_GLYPH_STRING.
25297
25298 * composite.h (enum composition_method) [USE_FONT_BACKEND]: New
25299 enumeration COMPOSITION_WITH_GLYPH_STRING.
25300
25301 * dispextern.h (struct glyph_string) [USE_FONT_BACKEND]: New
25302 members clip_x, clip_y, clip_width, and clip_height.
25303 (struct face) [USE_FONT_BACKEND]: New members font_info and extra.
25304
25305 * emacs.c (main) [USE_FONT_BACKEND]: Handle arg
25306 --enable-font-backend. Call syms_of_font.
25307
25308 * fns.c (assoc_no_quit): New function.
25309
25310 * fontset.h (FONT_INFO_FROM_FACE): New macro.
25311 (face_for_font, new_fontset_from_font)
25312 (fontset_ascii_font) [USE_FONT_BACKEND]: Extern them.
25313
25314 * fontset.c [USE_FONT_BACKEND]: Include "font.h".
25315 (fontset_font, fontset_ascii, face_for_char)
25316 (make_fontset_for_ascii_face, Ffont_info)
25317 (Finternal_char_font) [USE_FONT_BACKEND]: If enable_font_backend
25318 is nonzero, use font-backend mechanism.
25319 (find_font_encoding): Make it non-static.
25320 (new_fontset_from_font, fontset_ascii_font) [USE_FONT_BACKEND]:
25321 New functions.
25322
25323 * frame.h (struct frame): New members resx and resy.
25324 (struct frame) [USE_FONT_BACKEND]: New member font_driver_list.
25325 (x_new_fontset2) [USE_FONT_BACKEND]: Extern it.
25326
25327 * frame.c [USE_FONT_BACKEND]: Include "font.h".
25328 (make_frame, x_set_font) [USE_FONT_BACKEND]: Use font-backend mechanism.
25329
25330 * lisp.h (assoc_no_quit): Extern it.
25331
25332 * xdisp.c: If USE_FONT_BACKEND is defined, include "font.h".
25333 Through out the file, use FONT_INFO_FROM_FACE instead of
25334 FONT_INFO_FROM_ID, use get_per_char_metric instead of
25335 rif->per_char_metric.
25336 (handle_composition_prop) [USE_FONT_BACKEND]: If the composition
25337 method is COMPOSITION_WITH_GLYPH_STRING, just set it->c to ' '.
25338 (get_glyph_face_and_encoding, fill_composite_glyph_string)
25339 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
25340 (x_produce_glyphs) [USE_FONT_BACKEND]: If enable_font_backend is
25341 nonzero, use font-backend mechanism.
25342 (get_per_char_metric): New function.
25343
25344 * xfaces.c [USE_FONT_BACKEND]: Include "font.h".
25345 (set_lface_from_font_name)
25346 (set_font_frame_param, free_realized_face)
25347 (prepare_face_for_display, clear_face_gcs)
25348 (Finternal_set_font_selection_order, realize_x_face)
25349 [USE_FONT_BACKEND]: If enable_font_backend is nonzero, use
25350 font-backend mechanism.
25351 (clear_face_cache) [USE_FONT_BACKEND]: Don't call clear_font_table.
25352 (load_face_font) [USE_FONT_BACKEND]: Abort.
25353 (face_symbolic_value, face_symbolic_weight, face_symbolic_slant)
25354 (face_symbolic_swidth, face_for_font) [USE_FONT_BACKEND]: New functions.
25355
25356 * xfns.c [USE_FONT_BACKEND]: Include "font.h".
25357 (x_default_font_parameter) [USE_FONT_BACKEND]: New function.
25358 (Fx_create_frame) [USE_FONT_BACKEND]: If enable_font_backend is
bba3e508
SM
25359 nonzero, register all available font drivers.
25360 Call x_default_font_parameter for deciding a font.
aac0c6e3
MR
25361 (x_create_tip_frame) [USE_FONT_BACKEND]: Likewise.
25362
25363 * xterm.c [USE_FONT_BACKEND]: Include "font.h".
25364 (x_set_mouse_face_gc, x_set_glyph_string_clipping)
25365 (x_set_glyph_string_clipping_exactly)
25366 (x_compute_glyph_string_overhangs)
25367 (x_draw_glyph_string_foreground)
25368 (x_draw_composite_glyph_string_foreground, x_draw_glyph_string)
25369 (x_free_frame_resources) [USE_FONT_BACKEND]: If
25370 enable_font_backend is nonzero, use font-backend mechanism.
25371 (x_new_fontset2) [USE_FONT_BACKEND]: New function.
25372
253732008-02-01 Kenichi Handa <handa@m17n.org>
25374
25375 * coding.c (coding_inherit_eol_type): If PARENT is nil, inherit from
25376 system_eol_type.
25377 (syms_of_coding): Initialize system_eol_type.
25378
25379 * process.c (Fset_process_coding_system): Inherit system's eol
25380 format if necessary.
25381
253822008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25383
25384 * macgui.h (USE_ATSUI): Don't enable on emacs-unicode-2 branch.
25385
253862008-02-01 Kenichi Handa <handa@m17n.org>
25387
25388 * coding.c (decode_eol): Pay attention to buffer relocation in
25389 del_range_2.
25390 (decode_coding): Call decode_eol before restoring undo_list.
25391
253922008-02-01 Kenichi Handa <handa@m17n.org>
25393
25394 * charset.c (Fdefine_charset_internal): Fix setting of
25395 emacs_mule_bytes.
25396
253972008-02-01 Kenichi Handa <handa@m17n.org>
25398
25399 * keyboard.c (read_char): Check if C is a character or not before
25400 looking up Vkeyboard_translate_table.
25401
254022008-02-01 Kenichi Handa <handa@m17n.org>
25403
bba3e508
SM
25404 * coding.c (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION):
25405 Fix condition to terminate the loop.
aac0c6e3
MR
25406
254072008-02-01 Kenichi Handa <handa@m17n.org>
25408
25409 * coding.c (produce_composition): Compare charbuf[i] instead of
25410 args[i] against 0.
25411 (Fterminal_coding_system): Use EQ to compare Lisp objects.
25412
254132008-02-01 Kenichi Handa <handa@m17n.org>
25414
25415 * coding.c (DECODE_COMPOSITION_START): If the source is short, set
25416 coding->result to CODING_RESULT_INSUFFICIENT_SRC.
25417 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK after the call of
25418 detect_coding.
25419 (emacs_mule_char): Handle old style (Emacs 20) component character
25420 of a composition.
25421 (DECODE_EMACS_MULE_COMPOSITION_RULE_20)
25422 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Fix parsing a
25423 composition rule.
25424 (decode_coding_emacs_mule): Handle invalid bytes correctly.
25425
254262008-02-01 Kenichi Handa <handa@m17n.org>
25427
25428 * coding.c (encode_coding_ccl): Allocate destination dynamically
25429 when necessary.
25430
254312008-02-01 Kenichi Handa <handa@m17n.org>
25432
25433 * ccl.c (Fccl_execute_on_string): Fix the condition of terminating
25434 the loop. When quitted, show a proper error message.
25435
254362008-02-01 Kenichi Handa <handa@m17n.org>
25437
bba3e508
SM
25438 * xterm.c (x_set_glyph_string_clipping_exactly):
25439 Set src->clip_head and src->clip_tail temporarily instead of src->hl.
aac0c6e3
MR
25440
25441 * ccl.c (CCL_WRITE_STRING): Handle a flag bit for multibyte
25442 character sequence.
25443 (Fccl_execute_on_string): Use ASET, not XSET.
25444
254452008-02-01 Kenichi Handa <handa@m17n.org>
25446
25447 * search.c (search_buffer): Fix handling of "\\" in a trivial regexp.
25448
254492008-02-01 Kenichi Handa <handa@m17n.org>
25450
25451 * coding.c (decode_coding): Fix the condition of terminating the
25452 decoding loop.
25453
254542008-02-01 Kenichi Handa <handa@m17n.org>
25455
25456 * data.c (Faset): On setting a character bigger than 255 in a
25457 unibyte string, signal an error instead of make the string multibyte.
25458
254592008-02-01 Kenichi Handa <handa@m17n.org>
25460
25461 * charset.c (map_charset_chars): Fix for ascii-compatible charset
25462 made by a mapping table.
25463
254642008-02-01 Kenichi Handa <handa@m17n.org>
25465
25466 * xdisp.c (fill_composite_glyph_string): Check s->face is NULL or
25467 not.
25468 (BUILD_COMPOSITE_GLYPH_STRING): If C is TAB, set s->face to NULL.
25469 (x_produce_glyphs): If CH is TAB, set cmp->offsets properly.
25470
bba3e508
SM
25471 * xterm.c (x_draw_composite_glyph_string_foreground):
25472 Check s->face is NULL or not.
aac0c6e3
MR
25473
254742008-02-01 Kenichi Handa <handa@m17n.org>
25475
25476 * xterm.c (x_set_glyph_string_clipping_exactly): New function.
25477 (x_draw_glyph_string): Fix drawing of right_overhang and
25478 left_overhang around/on cursor.
25479
25480 * xdisp.c (draw_glyphs): Fix inclusion of right_overwriting glyphs.
25481
254822008-02-01 Kenichi Handa <handa@m17n.org>
25483
25484 * xdisp.c (x_produce_glyphs): Handle composition with TAB.
25485
254862008-02-01 Kenichi Handa <handa@m17n.org>
25487
25488 * coding.c (Fdefine_coding_system_internal)
25489 (Fdefine_coding_system_alias): Avoid a duplicated element in
25490 Vcoding_system_alist.
25491
254922008-02-01 Kenichi Handa <handa@m17n.org>
25493
25494 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
25495
25496 * coding.c (Qcoding_system_define_form): New variable.
25497 (syms_of_coding): Intern and staticpro it.
25498 (Fcoding_system_p): Check Qcoding_system_define_form.
25499 (Fcheck_coding_system): Try to autoload the definition of CODING-SYSTEM.
25500
25501 * coding.h (CODING_SYSTEM_P): If ID is not available, call
25502 Fcoding_system_p.
25503 (CHECK_CODING_SYSTEM): If ID is not available, call
25504 Fcheck_coding_system.
25505 (CHECK_CODING_SYSTEM_GET_SPEC, CHECK_CODING_SYSTEM_GET_ID):
25506 Try also Fcheck_coding_system.
25507
255082008-02-01 Kenichi Handa <handa@m17n.org>
25509
25510 * coding.c (code_conversion_restore): GCPRO arg.
25511
255122008-02-01 Kenichi Handa <handa@m17n.org>
25513
25514 * character.c (lisp_string_width): Check multibyteness of STRING.
25515
255162008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25517
25518 * macterm.c (mac_encode_char): Call ccl_driver with the last arg
25519 Qnil. Use JIS_TO_SJIS instead of ENCODE_SJIS.
25520 (decode_mac_font_name): Use decode_coding_c_string instead of
25521 decode_coding.
bba3e508
SM
25522 (x_load_font): Initialize fontp->fontset to -1.
25523 Set fontp->encoding_type.
aac0c6e3
MR
25524
255252008-02-01 Kenichi Handa <handa@m17n.org>
25526
25527 * search.c (search_buffer): Give up BM search on case-fold-search
25528 if one of a target character has a case-equivalence of different
3b59c351 25529 byte length even if that target character is an ASCII.
aac0c6e3
MR
25530 (simple_search): Fix calculation of byte length of matched text.
25531 (boyer_moore): Fix handling of case-equivalent multibyte characters.
25532
255332008-02-01 Kenichi Handa <handa@m17n.org>
25534
25535 * coding.c (decode_coding): Fix handling of invalid bytes.
25536
255372008-02-01 Kenichi Handa <handa@m17n.org>
25538
25539 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
25540 Unicode characters.
25541
255422008-02-01 Kenichi Handa <handa@m17n.org>
25543
25544 * coding.c (encode_coding_object): If a pre-write-conversion
25545 function makes a new buffer, kill it.
25546
255472008-02-01 Kenichi Handa <handa@m17n.org>
25548
25549 * coding.c (QCascii_compatible_p): New variable.
25550 (syms_of_coding): Initialize it.
25551 (ONE_MORE_BYTE, ONE_MORE_BYTE_NO_CHECK): Decrement `src' before
25552 calling string_char.
25553 (record_conversion_result): Add `default:' case.
25554 (coding_charset_list): Delete unused variable `coding_type'.
25555 (Fdefine_coding_system_internal): Add `ascii-compatible-p'
25556 property in the plist of the coding system.
25557 (Fcoding_system_put): Check QCascii_compatible_p.
25558
255592008-02-01 Miles Bader <miles@gnu.org>
25560
25561 * xfaces.c (Finternal_lisp_face_equal_p): Restore previously
25562 removed calculation of frame `f', as it's now used.
25563
255642008-02-01 Kenichi Handa <handa@m17n.org>
25565
25566 * Makefile.in (RUN_TEMACS): Include "-nl" if HAVE_SHM is defined.
25567 (emacs${EXEEXT}): Run $(RUN_TEMACS) unconditionally.
25568 (UNIDATA): New variable.
25569 (${lispsource}international/charprop.el): Depends on ${UNIDATA}.
bba3e508
SM
25570 (bootstrap-emacs${EXEEXT}): Depends on charprop.el.
25571 Run $(RUN_TEMACS) unconditionally.
aac0c6e3
MR
25572
255732008-02-01 Kenichi Handa <handa@m17n.org>
25574
25575 * Makefile.in (temacs${EXEEXT}): Build charprop.el if necessary.
25576 (admindir): New variable.
25577 ($(lispsource)international/charprop.el): New target.
25578
255792008-02-01 Miles Bader <miles@gnu.org>
25580
25581 * character.c (chars-in-region): Remove obsolete function.
25582 (syms_of_character): Remove its initialization.
25583
255842008-02-01 Benjamin Riefenstahl <b.riefenstahl@turtle-trading.net>
25585
25586 * w32select.c (validate_coding_system)
25587 (setup_windows_coding_system): New functions.
bba3e508
SM
25588 (convert_to_handle_as_coded, Fw32_get_clipboard_data):
25589 Use setup_windows_coding_system.
25590 (setup_config, Fw32_get_clipboard_data):
25591 Use validate_coding_system.
aac0c6e3
MR
25592 (Fx_selection_exists): Move call to setup_config to a place
25593 where signals are allowed.
25594
25595 * lisp.h (Fcoding_system_base, Fcoding_system_eol_type)
25596 (Fcheck_coding_system): Add declarations.
25597
255982008-02-01 Kenichi Handa <handa@m17n.org>
25599
25600 * charset.c (load_charset_map_from_vector): Fix for the first iteration.
25601
256022008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25603
25604 * macfns.c (Fx_create_frame, x_create_tip_frame): Pass Lisp
25605 string as the second argument for x_new_fontset.
25606
256072008-02-01 Kenichi Handa <handa@m17n.org>
25608
25609 * coding.c (decode_coding_object): Use safe_call1 instead of call1.
25610 (encode_coding_object): Use safe_call instead of call2.
25611
256122008-02-01 Kenichi Handa <handa@m17n.org>
25613
25614 * fontset.c (Fset_fontset_font): Check family element of a given vector.
25615
25616 * Makefile.in (lisp): Include charprop.el.
25617
256182008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25619
25620 * macfns.c (Fx_create_frame, x_create_tip_frame): Fix crash.
25621 Not sure if it's unnecessary.
25622
256232008-02-01 Steven Tamm <steventamm@mac.com>
25624
25625 * macfns.c (Fx_create_frame, x_create_tip_frame): ifdef'd out
25626 some possibly unnecessary fontset checking code that crashed
25627 when creating a new frame.
25628
256292008-02-01 Kenichi Handa <handa@m17n.org>
25630
25631 * xfaces.c (merge_faces): Fix argument to lookup_derived_face and
25632 lookup_face.
25633
25634 * xdisp.c (Fformat_mode_line): Fix argument to lookup_named_face.
25635
25636 * fringe.c (draw_fringe_bitmap_1): Fix argument to lookup_named_face.
25637
256382008-02-01 Kenichi Handa <handa@m17n.org>
25639
25640 * coding.c: Cancel the change done in HEAD on 2008-02-01.
25641 (coding_charset_list): New function.
25642
25643 * coding.h (coding_charset_list): Extern it.
25644
256452008-02-01 Kenichi Handa <handa@m17n.org>
25646
25647 * fontset.c (Fset_fontset_font): Call find_font_encoding with
25648 concatenation of family and registry.
25649
256502008-02-01 Kenichi Handa <handa@m17n.org>
25651
25652 * character.h (BYTE8_STRING): Fix typo.
25653
25654 * editfns.c (Ftranslate_region_internal): Don't convert unibyte
25655 string to multibyte (sync to HEAD).
25656
25657 * casefiddle.c (casify_region): Handle changes in byte-length
25658 using replace_range_2 (sync to HEAD).
25659
256602008-02-01 Andreas Schwab <schwab@suse.de>
25661
25662 * chartab.c (map_char_table): GCPRO table and arg.
25663
256642008-02-01 Kenichi Handa <handa@m17n.org>
25665
25666 * syntax.c (skip_syntaxes): Return lispy 0 (not nil) if point is
25667 already at limit.
25668
256692008-02-01 Kenichi Handa <handa@m17n.org>
25670
25671 * fontset.c (fs_load_font): Use fast_string_match_ignore_case
25672 instead of fast_c_string_match_ignore_case.
bba3e508
SM
25673 (find_font_encoding): Change argument to Lisp_Object.
25674 Use fast_string_match_ignore_case instead of
aac0c6e3
MR
25675 fast_c_string_match_ignore_case. Change caller.
25676
256772008-02-01 Kenichi Handa <handa@m17n.org>
25678
25679 * xdisp.c (get_next_display_element): In unibyte case, decide to
25680 display in octal form by checking a character by
25681 UNIBYTE_CHAR_HAS_MULTIBYTE_P.
25682
25683 * charset.c (Fset_unibyte_charset): Setup unibyte_has_multibyte_table.
25684
25685 * character.c (unibyte_has_multibyte_table): New variable.
25686
25687 * character.h (unibyte_has_multibyte_table): Extern it.
25688 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): New macro.
25689
256902008-02-01 Kenichi Handa <handa@m17n.org>
25691
25692 * coding.c (encode_coding_iso_2022): Fix handling of charset
25693 annotation.
25694
256952008-02-01 Kenichi Handa <handa@m17n.org>
25696
25697 * coding.c (setup_coding_system): If coding_system is nil, use
25698 Qundecided.
25699 (Fterminal_coding_system): Return nil if terminal coding system is
25700 `undecided'.
bba3e508
SM
25701 (syms_of_coding): Define coding-system `undecided' here.
25702 Setup terminal_coding as `undecided'.
aac0c6e3
MR
25703
257042008-02-01 Kenichi Handa <handa@m17n.org>
25705
bba3e508
SM
25706 * xdisp.c (message_dolog, set_message_1):
25707 Call unibyte_char_to_multibyte with arg type int.
aac0c6e3
MR
25708
25709 * lread.c (read1): Fix reading of a char-table.
25710
25711 * print.c (print_object): Include sub char-table in circularities
25712 detection.
25713
257142008-02-01 Kenichi Handa <handa@m17n.org>
25715
25716 * keymap.c (where_is_internal_2): Fix for the case that KEY is a cons.
25717 Append the found sequences in car of ARGS instead of prepending.
25718
257192008-02-01 Kenichi Handa <handa@m17n.org>
25720
25721 * fileio.c (report_file_error): Make a unibyte string from
25722 strerror (errorno).
25723 (Fsubstitute_in_file_name): Fix the arg to
25724 unibyte_char_to_multibyte. It is evaluated twice.
25725
257262008-02-01 Kenichi Handa <handa@m17n.org>
25727
25728 * charset.h (CHAR_CHARSET): Shortcut for ASCII case.
25729
257302008-02-01 Kenichi Handa <handa@m17n.org>
25731
25732 * coding.c (detect_coding_utf_16): Don't set detect_info->found if
25733 BOM is not found.
25734 (detect_coding, detect_coding_system): Optimization for ISO-2022
25735 when no 8-bit data is found.
25736
257372008-02-01 Jason Rumney <jasonr@gnu.org>
25738
25739 * w32fns.c (x_to_w32_font): Update to use new coding struct.
25740
257412008-02-01 Kenichi Handa <handa@m17n.org>
25742
25743 * charset.c (Fdeclare_equiv_charset, Fiso_charset): Fix handing of
25744 CHARS.
25745
257462008-02-01 Steven Tamm <steventamm@mac.com>
25747
25748 * macterm.c (mac_encode_char): Add charset argument and update
25749 to use encoding_type.
25750 (x_new_font, x_new_fontset): Merge in changes from xterm.c;
25751 switch to pure fontset.
25752 (decode_mac_font_name): Temporarily remove decoding.
25753 (x_font_name_to_mac_font_name): Temporarily remove encoding.
25754 (x_load_font): Temporarily remove encoding.
25755
257562008-02-01 Kenichi Handa <handa@m17n.org>
25757
25758 * xfaces.c (Fface_font): If frame is not on a window system,
25759 ignore CHARACTER arg. If HAVE_WINDOW_SYSTEM is not defined, don't
25760 refer to face->font.
25761 (split_font_name_into_vector, build_font_name_from_vector)
25762 (lookup_non_ascii_face, realize_non_ascii_face): Define them only
25763 when HAVE_WINDOW_SYSTEM is defined.
25764
257652008-02-01 Kenichi Handa <handa@m17n.org>
25766
25767 * xdisp.c (BUILD_GLYPH_STRINGS): Check if s is NULL.
25768 (x_produce_glyphs): Fix setting of members of cmp in case
25769 cmp->glyph_len is zero.
25770
25771 * fontset.c (Fset_fontset_font): Fix docstring.
25772 (Ffontset_info): Make it backward compatible. New arg ALL.
25773
257742008-02-01 Kim F. Storm <storm@cua.dk>
25775
25776 * process.c (read_process_output): Grow decoding_buf when needed;
25777 this could cause a crash in allocate_string and compact_small_strings.
25778
257792008-02-01 Kenichi Handa <handa@m17n.org>
25780
25781 * fileio.c (WRITE_BUF_SIZE): Delete this macro.
25782
257832008-02-01 Kenichi Handa <handa@m17n.org>
25784
25785 * coding.c (setup_coding_system): Set coding->common_flags
25786 correctly for raw-text.
25787 (consume_chars): On encoding unibyte text by raw-text, don't check
25788 multibyte form.
25789 (encode_coding): On encoding by raw-text, never use translation tables.
25790
25791 * fileio.c (e_write): Short cut for the case of no encoding.
25792
257932008-02-01 Kenichi Handa <handa@m17n.org>
25794
25795 * coding.c (detect_coding, detect_coding_system): Delete unused
25796 variables.
25797
257982008-02-01 Kenichi Handa <handa@m17n.org>
25799
25800 * coding.c (encode_coding_utf_8): Fix handling of raw-byte char.
25801 (consume_chars): Fix handling of 8-bit bytes in unibyte source.
25802
258032008-02-01 Kenichi Handa <handa@m17n.org>
25804
bba3e508
SM
25805 * coding.c (Ffind_coding_systems_region_internal):
25806 Include raw-text and no-conversion in the result.
aac0c6e3
MR
25807
258082008-02-01 Kenichi Handa <handa@m17n.org>
25809
25810 * fontset.c (find_font_encoding): Return `ascii' for unknown encoding.
25811 (load_font_get_repertory): Delete unnecessary check of ENCODING of
25812 FONT_DEF.
25813 (font_def_arg, add_arg, from_arg, to_arg): New args.
25814 (set_fontset_font): Change argument.
25815 (Fset_fontset_font): Fix for the case that TARGET is a script
25816 name and charset name.
25817 (new_fontset_from_font_name): Fix argument to Fnew_fontset.
25818
258192008-02-01 Kenichi Handa <handa@m17n.org>
25820
25821 * fontset.c (fontset_font): Rename from fontset_face. Change return
25822 value.
25823 (face_suitable_for_char_p, face_for_char): Adjust for the change
25824 of fontset_font.
25825 (make_fontset_for_ascii_face): Fix setting of the fontset element
25826 for ASCII.
25827 (Finternal_char_font): Use fontset_font instead of FACE_FOR_CHAR
25828 to get a font name.
25829 (Ffontset_info): Adjust for the change of fontset_font.
25830
25831 * coding.c (emacs_mule_char): Check invalid code more rigidly.
25832
25833 * character.h (LEADING_CODE_LATIN_1_MIN)
25834 (LEADING_CODE_LATIN_1_MAX): Delete these macros.
25835
258362008-02-01 Kenichi Handa <handa@m17n.org>
25837
25838 * editfns.c (check_translation): New function.
25839 (Ftranslate_region_internal): Handle M:N mapping.
25840
258412008-02-01 Kenichi Handa <handa@m17n.org>
25842
25843 * xfaces.c (xlfd_point_size): Set font->numeric[XLFD_PIXEL_SIZE].
25844
258452008-02-01 Kenichi Handa <handa@m17n.org>
25846
25847 * coding.c (DECODE_DESIGNATION): Set chars_96 to -1 instead of
25848 goto invalid_code.
25849 (decode_coding_iso_2022): Fix handling of invalid designation.
25850
25851 * fileio.c (Finsert_file_contents): Be sure to call unbind_to
25852 after calling code_conversion_save.
25853
258542008-02-01 Kenichi Handa <handa@m17n.org>
25855
25856 * xdisp.c (handle_auto_composed_prop): Fix Lisp_Object/int mixup.
25857
25858 * print.c (print_prune_string_charset): Fix Lisp_Object/int mixup.
25859
25860 * fontset.c: Include "intervals.h".
25861 (fontset_face): Fix comparing of Lisp_Objects.
bba3e508
SM
25862 (free_face_fontset, new_fontset_from_font_name):
25863 Fix Lisp_Object/int mixup.
aac0c6e3
MR
25864
25865 * editfns.c (Ftranslate_region_internal): Fix Lisp_Object/int mixup.
25866
25867 * coding.c: Add many prototypes for static functions.
25868 (get_translation_table): Allow max_lookup to be NULL.
25869 (decode_coding, Ffind_coding_systems_region_internal)
bba3e508
SM
25870 (Funencodable_char_position, Fcheck_coding_systems_region):
25871 Call get_translation_table with max_lookup NULL.
aac0c6e3
MR
25872
258732008-02-01 Kenichi Handa <handa@m17n.org>
25874
25875 * coding.c (get_translation_table): Declare it as Lisp_Object.
25876 (LOOKUP_TRANSLATION_TABLE): New macro.
25877 (produce_chars, consume_chars): Use LOOKUP_TRANSLATION_TABLE
25878 instead of CHAR_TABLE_REF.
25879
258802008-02-01 Kenichi Handa <handa@m17n.org>
25881
25882 * coding.c (MAX_ANNOTATION_LENGTH): Adjust for the change of
25883 annotation data format.
25884 (ADD_ANNOTATION_DATA, ADD_COMPOSITION_DATA, ADD_CHARSET_DATA):
25885 Change arguments FROM and TO to single argument NCHARS. Change caller.
25886 (decode_coding_utf_8, decode_coding_utf_16, decode_coding_emacs_mule)
25887 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
25888 (decode_coding_ccl, decode_coding_charset): Pay attention to
25889 coding->charbuf_used.
25890 (get_translation): New function.
25891 (produce_chars): New arguments translation_table and last_block.
25892 Translate characters here. Return number of carryover chars.
25893 Change caller.
25894 (produce_composition): New argument pos. Change caller.
25895 Adjust for the change of annotation data format.
25896 (produce_charset, produce_annotation): Likewise.
25897 (decode_coding, encode_coding): Don't call translate_chars.
25898 (consume_chars): New arg translation_table. Change caller.
25899 (translate_chars): Delete.
25900 (syms_of_coding): Make translation-table's number of extra slots 2.
25901
259022008-02-01 Kenichi Handa <handa@m17n.org>
25903
25904 * search.c (simple_search): Fix setting this_pos_byte in backward
25905 search.
25906
25907 * coding.c (detect_coding_emacs_mule): Fix counting of encoded
25908 byte sequence.
25909 (detect_coding_ccl): Fix setting of the variable valids.
25910
259112008-02-01 Kenichi Handa <handa@m17n.org>
25912
25913 * xterm.c (x_list_fonts): Fix the detection of an auto-scaled font.
25914
25915 * coding.c (decode_coding_utf_16): Fix handling of surrogate pair.
25916
25917 * editfns.c (Ftranslate_region_internal): Rename from
25918 Ftranslate_region. Accept a char-table in TABLE.
25919 (syms_of_editfns): Defsubr Stranslate_region_internal.
25920
25921 * xfaces.c (set_lface_from_font_name): If a font is specified for
25922 a frame, generate a fontset from the font.
25923 (build_scalable_font_name): If the scalable font is requested for
25924 a specific size, don't change that size.
25925 (try_font_list): Try a scalable font also in the case that a
25926 pattern string is specified.
25927
259282008-02-01 Kenichi Handa <handa@m17n.org>
25929
25930 * xfaces.c (Fface_font): New optional arg CHARACTER.
25931
259322008-02-01 Kenichi Handa <handa@m17n.org>
25933
25934 * charset.h (CHARSET_OFFSET): New macro.
25935
259362008-02-01 Kenichi Handa <handa@m17n.org>
25937
25938 * xterm.c (x_get_font_repertory): Fix for non-Unicode-bmp charset.
25939
25940 * fontset.c (fontset_face): Handle the case that repertory is a
25941 char-table.
25942 (find_font_encoding): Return nil for unknown encoding.
25943 (Fset_fontset_font): Ignore a font of unknown encoding.
25944
259452008-02-01 Kenichi Handa <handa@m17n.org>
25946
25947 * keymap.c (describe_vector): Handle default value of a char table.
25948
25949 * fontset.c (fontset_face): Handle fallback fonts correctly.
25950 (Ffontset_info): Return infomation about fallback fonts.
25951
259522008-02-01 Kenichi Handa <handa@m17n.org>
25953
25954 * fontset.c (FONTSET_DEFAULT): New macro.
25955 (FONTSET_ADD, fontset_add): Handle the case that range is nil.
25956 (Fset_fontset_font): Change the 2nd arg name to TARGET, and handle
25957 the case that it is nil.
25958 (dump_fontset): Call FONTSET_DEFAULT, not FONTSET_FALLBACK.
25959 (syms_of_fontset): Set char-table-extra-slots property of fontset to 9.
25960
25961 * charset.h (CHAR_CHARSET_P): Fix for the case that the method is
25962 subset or superset.
25963
259642008-02-01 Kenichi Handa <handa@m17n.org>
25965
25966 * emacs.c (main): Call init_charset after syms_of_XXX.
25967
25968 * charset.c (Vcharset_map_directory): Delete.
25969 (Vcharset_map_path): New variable.
25970 (load_charset_map_from_file): Use Vcharset_map_path instead.
25971 (init_charset): Initialize Vcharset_map_path.
25972 (syms_of_charset): Delete declaration of "charset-map-directory",
25973 add declaration of "charset-map-path".
25974
259752008-02-01 Kenichi Handa <handa@m17n.org>
25976
25977 * fns.c (string_char_to_byte, string_byte_to_char): Optimize for
25978 ASCII only string.
25979
25980 * fileio.c (Finsert_file_contents): Avoid detecting a code twice.
25981
25982 * coding.c (detect_coding_iso_2022): Fix handling of SS2 and SS3.
25983 (detect_coding, detect_coding_system): Treat '\0' as normal ASCII byte.
25984
259852008-02-01 Kenichi Handa <handa@m17n.org>
25986
25987 * coding.h (SJIS_TO_JIS2, JIS_TO_SJIS2): New macros.
25988
25989 * coding.c (QCmnemonic, QCdefalut_char)
25990 (QCdecode_translation_table, QCencode_translation_table)
25991 (QCpost_read_conversion, QCpre_write_conversion): New variables.
25992 (get_translation_table): Return a list of translation tables if
25993 necessary.
25994 (decode_coding): Call get_translation_table with ENCODEP 0.
25995 (char_encodable_p): If translation_table is non-nil, always call
25996 translate_char.
25997 (Fdefine_coding_system_internal): Accept list of translation
25998 tables as :encode-translation-table and :decode-translation-table.
25999 (Fcoding_system_put): New function.
bba3e508
SM
26000 (syms_of_coding): Declare new symbols.
26001 Defsubr Scoding_system_put.
aac0c6e3
MR
26002 (decode_coding_sjis, encode_coding_sjis): Handle 4th charset,
26003 typically JISX0212.
26004
26005 * charset.c (map_charset_chars): Fix arg to map_charset_chars in
26006 when the charset is superset type.
26007
26008 * character.c (translate_char): Accept list of translation tables.
26009
260102008-02-01 Kenichi Handa <handa@m17n.org>
26011
26012 * coding.h (enum coding_attr_index): New member coding_attr_trans_tbl.
26013 (CODING_ATTR_TRANS_TBL): New macro.
26014
26015 * coding.c (get_translation_table): New function.
26016 (translate_chars): Fix the bug of skipping annotation data.
26017 (decode_coding, encode_coding): Utilize get_translation_table.
26018 (char_encodable_p, Funencodable_char_position): Translate char if
26019 necessary.
26020 (Ffind_coding_systems_region_internal)
26021 (Fcheck_coding_systems_region): Setup translation table for encode
26022 in a coding system attribute vector in advance.
26023 (Fdefine_coding_system_internal): Allow a symbol as translation
26024 table. For shift-jis type coding system, allow 4th charset.
26025
260262008-02-01 Kenichi Handa <handa@m17n.org>
26027
26028 * coding.c (decode_coding_sjis): Check the first byte rigidly.
26029
26030 * xdisp.c (get_next_display_element): Pass -1 as POS to
26031 FACE_FOR_CHAR if displaying a C-string.
26032
260332008-02-01 Kenichi Handa <handa@m17n.org>
26034
26035 * composite.c (get_composition_id): Handle xoff and yoff in a
26036 composition rule.
26037
26038 * composite.h (COMPOSITION_DECODE_RULE): New arg xoff and yoff.
26039 (struct composition): New member lbearing and rbearing.
26040
26041 * xdisp.c (move_it_to): Optimize for the case (op & MOVE_TO_Y).
26042 (x_get_glyph_overhangs): Handle a composition glyph.
26043 (x_produce_glyphs): Setup lbearing and rbreaing for a composition glyph.
26044
26045 * xterm.c (x_compute_glyph_string_overhangs): Handle also a
26046 composition glyph.
26047
260482008-02-01 Kenichi Handa <handa@m17n.org>
26049
26050 * print.c: Include charset.h.
26051 (Vprint_charset_text_property): New variable.
26052 (Qdefault): Extern it.
26053 (PRINT_STRING_NON_CHARSET_FOUND)
26054 (PRINT_STRING_UNSAFE_CHARSET_FOUND): New macros.
26055 (print_check_string_result): New variable.
26056 (print_check_string_charset_prop): New function.
26057 (print_prune_charset_plist): New variable.
26058 (print_prune_string_charset): New function.
26059 (print_object): Call print_prune_string_charset if
26060 Vprint_charset_text_property is not t.
26061 (print_interval): Print nothing if interval->plist is nil.
26062 (syms_of_print): Declare Vprint_charset_text_property as a lisp
26063 variable. Init and staticpro print_prune_charset_plist.
26064
260652008-02-01 Kenichi Handa <handa@m17n.org>
26066
26067 * fontset.c (new_fontset_from_font_name): Use the specified font
26068 for all characters in the new fontset.
26069
26070 * macterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
26071 OBJECT args.
26072
26073 * xdisp.c (x_produce_glyphs): Call FACE_FOR_CHAR with POS and
26074 OBJECT args for composition too.
26075
26076 * w32term.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
26077 OBJECT args.
26078
260792008-02-01 Kenichi Handa <handa@m17n.org>
26080
26081 * dispextern.h (FACE_FOR_CHAR): New args POS and OBJECT.
26082
26083 * fontset.c (reorder_font_vector): Adjust for the change of
26084 FONT_DEF format.
26085 (fontset_face): New arg id. Change caller.
26086 (face_for_char): New args pos and object.
26087 (make_fontset_for_ascii_face): Adjust for the change of FONT_DEF format.
26088 (fs_query_fontset): Check NAME by Fassoc too.
26089 (Fset_fontset_font): Allow non-XLFD font name.
26090 (Ffontset_info): Adjust for the change of FONT_DEF format.
26091
26092 * fontset.h (face_for_char): Adjust prototype.
26093
26094 * xdisp.c (face_before_or_after_it_pos, get_next_display_element)
26095 (append_space, extend_face_to_end_of_line)
26096 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
26097 (x_produce_glyphs): Call FACE_FOR_CHAR with POS and OBJECT args.
26098
26099 * xfaces.c (compute_char_face): Call FACE_FOR_CHAR with
26100 POS and OBJECT args.
26101
26102 * xterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with
26103 POS and OBJECT args.
26104
261052008-02-01 Jason Rumney <jasonr@gnu.org>
26106
26107 * w32select.c (Fw32_set_clipboard_data): Avoid potential realloc
26108 of GlobalAlloc'ed memory.
26109
261102008-02-01 Kenichi Handa <handa@m17n.org>
26111
26112 * ccl.c (Fccl_execute_on_string): Fix the condition of loop.
26113
26114 * charset.h (charset_table_used): Delete extern.
26115
26116 * charset.c (charset_table_used): Make it static.
26117 (map_charset_chars): Fix args to c_function with.
26118
26119 * chartab.c (map_sub_char_table_for_charset): Fix args to
26120 c_function with.
26121
bba3e508
SM
26122 * coding.h (enum coding_result_code):
26123 Delete CODING_RESULT_INSUFFICIENT_CMP, add CODING_RESULT_INVALID_SRC.
aac0c6e3
MR
26124
26125 * coding.c (Qinsufficient_source, Qinconsistent_eol)
26126 (Qinvalid_source, Qinterrupted, Qinsufficient_memory): New variables.
26127 (Vlast_code_conversion_error): New variables.
26128 (syms_of_coding): DEFSYM or DEFVAR_LISP them.
26129 (ONE_MORE_BYTE): Record error if any instead of signaling an
26130 error. If non-ASCII multibyte char is found, return the negative
26131 value of the code. All callers changed to check it.
26132 (ONE_MORE_BYTE_NO_CHECK): Likewise.
26133 (record_conversion_result): New function. Change all codes setting
26134 coding->result to call this function.
26135 (detect_coding_utf_8, decode_coding_utf_8)
26136 (detect_coding_emacs_mule, detect_coding_sji, detect_coding_big5):
26137 Don't use the local variable incomplete.
26138 (emacs_mule_char): Change the second arg to `const'.
26139 (decode_coding): Fix of flushing out unprocessed data.
26140 (make_conversion_work_buffer): Fix making of a work buffer.
26141 (decode_coding_object): Return coding->dst_object.
26142
26143 * fontset.c (set_fontset_font): Fix args.
26144
26145 * lisp.h (CHARACTERBITS): Define as 22.
26146
26147 * process.c (send_process): Be sure to set coding->src_multibyte.
26148
26149 * xdisp.c (handle_auto_composed_prop): Fix setting of limit.
26150
261512008-02-01 Kenichi Handa <handa@m17n.org>
26152
26153 * xdisp.c (handle_auto_composed_prop): Give limit to
26154 Fnext_single_char_property_change.
26155
261562008-02-01 Kenichi Handa <handa@m17n.org>
26157
26158 * composite.c (syms_of_composite): Don't make the composition hash
26159 table weak.
26160
26161 * fontset.c (Fset_fontset_font): Fix docstring.
26162
26163 * lisp.h (detect_coding_system): Adjust prototype.
26164
26165 * fileio.c (kill_workbuf_unwind): Delete this function.
26166 (Finsert_file_contents): Adjust the call of detect_coding_system.
26167 Get conversion_buffer by code_conversion_save. Use the macro
26168 CODING_MAY_REQUIRE_DECODING. After decoding, update
26169 coding_system.
26170
26171 * coding.h (make_conversion_work_buffer): Delete extern.
26172 (code_conversion_save): Extern it.
26173
26174 * coding.c (enum iso_code_class_type): Delete ISO_carriage_return.
26175 (CODING_GET_INFO): Delete argument eol_type. Change callers.
26176 (decode_coding_utf_8): Don't do eol converion.
26177 (detect_coding_utf_16): Check coding->src_chars, not
26178 coding->src_bytes. Add heuristics for those that have no signature.
26179 (decode_coding_emacs_mule, decode_coding_iso_2022)
26180 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
26181 Don't do eol converion.
26182 (adjust_coding_eol_type): Return a new coding system.
26183 (detect_coding): Don't detect eol. Fix for utf-16 detection.
26184 (decode_eol): In case of CRLF->LF conversion, use del_range_2 on
26185 each change.
26186 (decode_coding): Pay attention to undo_list. Do eol conversion for
26187 all types of coding-systems (if necessary).
26188 (Vcode_conversion_work_buf_list): Delete it.
26189 (Vcode_conversion_reused_workbuf): Rename from
26190 Vcode_conversion_reused_work_buf.
26191 (Vcode_conversion_workbuf_name): New variable.
26192 (reused_workbuf_in_use): New variable.
26193 (make_conversion_work_buffer): Delete the arg DEPTH.
26194 (code_conversion_restore): Change argument to cons.
26195 (code_conversion_save): Delete the argument BUFFER. Change callers.
26196 (detect_coding_system): New argument src_chars. Change callers.
26197 Fix for utf-16 detection.
26198 (init_coding_once): Don't use ISO_carriage_return.
26199 (syms_of_coding): Initialize Vcode_conversion_workbuf_name and
26200 reused_workbuf_in_use.
26201
262022008-02-01 Kenichi Handa <handa@m17n.org>
26203
26204 * keymap.c (store_in_keymap): Pay attention to the case that idx
26205 is a cons specifying a character range.
26206
262072008-02-01 Kenichi Handa <handa@m17n.org>
26208
26209 * xdisp.c (handle_auto_composed_prop): Fix the case of returning
26210 HANDLED_RECOMPUTE_PROPS.
26211
26212 * coding.c (Fdefine_coding_system_internal): Fix checking of
26213 ascii compatibility.
26214
262152008-02-01 Kenichi Handa <handa@m17n.org>
26216
26217 * charset.c (find_charsets_in_text): Delete unused locale variable.
26218 (Fset_charset_priority): Update Vemacs_mule_charset_list too.
26219
26220 * coding.c (encode_coding_emacs_mule): Emit bytes with MSB.
26221 Resync charset_list to Vemacs_mule_charset_list.
26222
26223 * keymap.c (store_in_keymap): Pay attention to the case that idx
26224 is a cons specifying a character range.
26225
262262008-02-01 Kenichi Handa <handa@m17n.org>
26227
26228 * composite.c (update_compositions): Bind inhibit-read-only, etc
26229 to t before calling remove-list-of-text-properties.
26230
26231 * print.c (print_object): Always print ASCII chars as is.
26232
262332008-02-01 Kenichi Handa <handa@m17n.org>
26234
26235 * keymap.c (Fdefine_key): Fix handling of Lucid style event type list.
26236
26237 * fns.c (Fmapconcat, Fmapcar, Fmapc): Signal an error if SEQUENCE
26238 is a char table.
26239
262402008-02-01 Kenichi Handa <handa@m17n.org>
26241
26242 * syntax.c (skip_chars): Be sure to alloca char_ranges when necessary.
26243
262442008-02-01 Kenichi Handa <handa@m17n.org>
26245
26246 * xfaces.c (set_lface_from_font_name): Fix for the case that
26247 FONTNAME is not fontset name.
26248
262492008-02-01 Kenichi Handa <handa@m17n.org>
26250
26251 * fns.c (base64_encode_1): Fix previous change.
26252
262532008-02-01 Kenichi Handa <handa@m17n.org>
26254
26255 * fontset.c (set_fontset_font): New function.
26256 (Fset_fontset_font): If a font is specified for a charset, use
26257 map_charset_chars to store the font spec in a fontset.
26258
262592008-02-01 Kenichi Handa <handa@m17n.org>
26260
26261 * fontset.c (fontset_face): Create a fallback fontset on demand.
26262 (make_fontset): Don't create a fallback fontset here.
26263 (free_face_fontset): Free a fallback fontset (if any) too.
26264 (n_auto_fontsets): Delete this variable.
26265 (auto_fontset_alist): New variable.
26266 (new_fontset_from_font_name): Check auto_fontset_alist.
26267 (dump_fontset) [FONTSET_DEBUG]: Fully re-written.
26268 (Ffontset_list_all) [FONTSET_DEBUG]: New function.
26269 (syms_of_fontset): Initialize and staticpro auto_fontset_alist.
26270 Defsubr Sfontset_list_all.
26271
262722008-02-01 Kenichi Handa <handa@m17n.org>
26273
26274 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
26275
262762008-02-01 Kenichi Handa <handa@m17n.org>
26277
26278 * fontset.c (Fnew_fontset): Check NAME more rigidly.
26279
262802008-02-01 Kenichi Handa <handa@m17n.org>
26281
26282 * editfns.c (Fgoto_char): Fix docstring.
26283
262842008-02-01 Kenichi Handa <handa@m17n.org>
26285
26286 * insdel.c (insert_from_gap): Adjust intervals correctly.
26287
262882008-02-01 Jason Rumney <jasonr@gnu.org>
26289
26290 * w32term.c (GLYPHSET, WCRANGE): Define if system headers don't.
26291 (pfnGetFontUnicodeRanges): New dynamically loaded function.
26292 (w32_initialize): Try to load it.
26293 (x_get_font_repertory): Use it if available.
26294 (w32_encode_char): Add shortcut for unicode output.
26295
26296 * w32fns.c (w32_load_system_font): Default charset to -1.
26297 (x_to_w32_charset): Match all fonts for unicode.
26298 (w32_to_x_charset): New parameter matching. Don't return partial
26299 or wildcard charsets.
26300 (w32_to_all_x_charsets): Don't return partial or wildcard charsets.
26301 (w32_codepage_for_font): Return CP_UNICODE for unicode.
26302 (w32_to_x_font): Match charset to real charset.
26303 (enum_font_cb2): Always list unicode versions.
26304
26305 * makefile.w32-in (temacs): Increase EMHEAP.
26306
263072008-02-01 Jason Rumney <jasonr@gnu.org>
26308
26309 * w32term.c (w32_encode_char): New charset parameter.
26310 font_info.encoding becomes encoding_type.
26311 (x_get_font_repertory): New function. Warning: stub only!
26312 (x_new_font): Return quickly if font already set.
26313 (x_new_fontset): fontsetname parameter is Lisp_Object.
26314 Use new fs_query_fontset. Try new_fontset_from_font_name.
26315 Use fontset_name for return value.
26316
26317 * w32term.h: Declare x_get_font_repertory.
26318
26319 * w32select.c (Fw32_set_clipboard_data): Use string_x_string_p in
26320 place of find_charset_in_text. Use encode_coding_object in place
26321 of encode_coding.
26322 (Fw32_get_clipboard_data): Use decode_coding_c_string in place of
26323 decode_coding.
26324
26325 * w32fns.c (Fx_create_frame, x_create_tip_frame): Use new version
26326 of x_new_fontset.
26327 (w32_load_system_font): Initialize charset as unicode.
26328 font_info.encoding becomes encoding_type.
26329 (w32_to_x_font): Use decode_coding_c_string in place of decode_coding.
26330 (x_to_w32_font): Use encode_coding_object in place of encode_coding.
26331 (syms_of_w32fns): Set get_font_repertory_func.
26332
26333 * w32console.c: Include character.h. Use terminal_encode_buffer
26334 from term.c.
bba3e508
SM
26335 (write_glyphs): Use new version of encode_terminal_code.
26336 Use encode_coding_object in place of encode_coding.
aac0c6e3
MR
26337
26338 * w32bdf.c (w32_load_bdf_font): Clear font_info before filling.
26339 encoding becomes encoding_type.
26340
26341 * term.c (terminal_encode_buffer): Make externally visible.
26342
26343 * makefile.w32-in: Add character.h dependancies.
26344 (character.o, chartab.o): New targets.
26345
263462008-02-01 Kenichi Handa <handa@m17n.org>
26347
26348 * fileio.c (Finsert_file_contents) [DOS_NT]: Use the macro
26349 CODING_ID_EOL_TYPE.
26350
263512008-02-01 Andreas Schwab <schwab@suse.de>
26352
26353 * coding.c (produce_chars): Revert last change.
26354
263552008-02-01 Kenichi Handa <handa@m17n.org>
26356
26357 * charset.h (charset_unicode): Extern it.
26358
26359 * charset.c (string_xstring_p): Check by (C >= 0x100).
bba3e508
SM
26360 (find_charsets_in_text): Change format of the arc CHARSETS.
26361 New arg MULTIBYTE.
aac0c6e3
MR
26362 (Ffind_charset_region, Ffind_charset_string): Adjust for the
26363 change of find_charsets_in_text.
26364 (Fsplit_char): Fix doc. Never return unknown.
26365
26366 * chartab.c (char_table_translate): Use CHARACTERP, not INTEGERP.
26367
bba3e508
SM
26368 * coding.c (Fdefine_coding_system_alias):
26369 Update Vcoding_system_list.
aac0c6e3
MR
26370
26371 * fontset.c (load_font_get_repertory): Pay attention to the case
26372 that ENCODING of a font is specified by a char-table.
26373
26374 * xterm.c (x_get_font_repertory): Handle the case that the
26375 encoding of font is other than Unicode.
26376
263772008-02-01 Kenichi Handa <handa@m17n.org>
26378
bba3e508
SM
26379 * term.c (encode_terminal_code): Don't handle glyph-table.
26380 Check if a character is encodable by the terminal coding system.
26381 If not, produces proper number of `?'s. Update
aac0c6e3
MR
26382 terminal_encode_buffer and terminal_encode_buf_size if necessary.
26383 (produce_glyphs): Check by CHAR_BYTE8_P, not SINGLE_BYTE_CHAR_P.
26384
263852008-02-01 Kenichi Handa <handa@m17n.org>
26386
bba3e508
SM
26387 * term.c (terminal_encode_buffer, terminal_encode_buf_size):
26388 New variables.
aac0c6e3
MR
26389 (encode_terminal_code): Change argument. Encode multiple
26390 characters at once. Store the result of encoding in
26391 terminal_encode_buffer.
26392 (write_glyphs, insert_glyphs): Adjust for the change of
26393 encode_terminal_code.
26394 (term_init): Initialize terminal_encode_buffer and
26395 terminal_encode_buf_size.
26396
26397 * coding.c (consume_chars): If coding->src_object is nil, don't
26398 check annotation.
26399
264002008-02-01 Kenichi Handa <handa@m17n.org>
26401
26402 * character.c (char_string): Use ASCII_CHAR_P instead of
26403 SINGLE_BYTE_CHAR_P.
26404
264052008-02-01 Kenichi Handa <handa@m17n.org>
26406
26407 * xdisp.c (handle_auto_composed_prop): Check if the last
26408 characters of auto-composed region is newly composed with the
26409 following characters.
26410 (handle_composition_prop): Fix checking of point being inside
26411 composition.
26412
264132008-02-01 Kenichi Handa <handa@m17n.org>
26414
26415 * fns.c (concat): Don't change multibyteness of the result by
26416 concatenating an 8-bit character.
26417
26418 * data.c (Faset): Check newelt by CHECK_CHARACTER. Don't change
26419 multibyteness of the result when newelt is an 8-bit character.
26420
264212008-02-01 Dave Love <fx@gnu.org>
26422
26423 * xmenu.c (find_and_call_menu_selection): Make menu_bar_items_used
26424 EMACS_INT.
26425
26426 * xfns.c (DefaultDepthOfScreen, x_encode_text): Remove unused vars.
26427
26428 * xfaces.c (face_numeric_value): Declare dim size_t.
26429 (Finternal_lisp_face_equal_p): Remove unused f.
26430
26431 * xdisp.c (BUILD_CHAR_GLYPH_STRINGS, display_and_set_cursor)
26432 (MATRIX_ROW): Remove unused vars.
26433 (draw_glyphs, x_insert_glyphs, fast_find_position)
26434 (fast_find_position, fast_find_string_pos): Use EMACS_INT for
26435 byte/char counts.
26436
26437 * regex.c (regex_compile): Remove unused var.
26438
26439 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
26440
26441 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
26442 (Faccessible_keymaps, where_is_internal): Remove unused vars.
26443
26444 * keyboard.c (cancel_hourglass_unwind): Return Qnil.
26445
26446 * frame.c (frame_name_fnn_p): Make len EMACS_INT.
26447
26448 * fileio.c (Fwrite_region): Remove unused var.
26449
26450 * dispnew.c (adjust_frame_glyphs_for_frame_redisplay)
26451 (adjust_frame_glyphs_for_window_redisplay): Remove unused ch_dim.
26452
26453 * composite.c (Fremove_list_of_text_properties): Declare.
26454
26455 * coding.c (inhibit_pre_post_conversion): Remove (unused).
26456 (alloc_destination, produce_chars): Use EMACS_INT for byte/char counts.
26457 (coding_inherit_eol_type): Remove unused attrs.
26458 (detect_coding): Cast arg of detect_eol.
26459
26460 * charset.c (syms_of_charset): Remove unused var p.
26461 (find_charsets_in_text, Ffind_charset_region): Use EMACS_INT for
26462 byte/char counts.
26463
26464 * casetab.c (set_case_table): Remove unused var.
26465
bba3e508
SM
26466 * window.c (Fdisplay_buffer, Fframe_selected_window):
26467 Remove unused vars.
aac0c6e3
MR
26468
264692008-02-01 Dave Love <fx@gnu.org>
26470
26471 * xterm.c (x_bitmap_mask): Declare.
26472
264732008-02-01 Dave Love <fx@gnu.org>
26474
26475 * xterm.c (x_term_init): Fix type error.
26476
26477 * lisp.h: Add Funibyte_char_to_multibyte.
26478
26479 * coding.c (Fread_coding_system): Fix arg of XSETSTRING.
26480 (Fset_coding_system_priority): Doc fix.
26481
26482 * ccl.c (ccl_driver): Fix arg of CHARACTERP.
26483
26484 * indent.c (check_composition): Make start and end EMACS_INT.
26485
26486 * character.c (lisp_string_width): Make ignore and end EMACS_INT.
26487
26488 * xdisp.c (handle_composition_prop, check_point_in_composition):
26489 Make buffer positions EMACS_INT.
26490
26491 * composite.c (find_composition, run_composition_function)
26492 (update_compositions, Ffind_composition_internal): Make buffer
26493 positions EMACS_INT.
26494
bba3e508
SM
26495 * composite.h (find_composition, update_compositions):
26496 Make position args EMACS_INT.
aac0c6e3
MR
26497
26498 * keyboard.c (adjust_point_for_property): Make beg and end EMACS_INT.
26499
26500 * intervals.c (get_property_and_range):
26501 * intervals.h (get_property_and_range): Make start and end EMACS_INT.
26502
26503 * unexalpha.c: Don't include varargs.h.
26504
265052008-02-01 Dave Love <fx@gnu.org>
26506
26507 * coding.h (ENCODE_UTF_8): New.
26508
26509 * Makefile.in (gtkutil.o): Depend on coding.h.
26510
26511 * coding.c (Fset_coding_system_priority): Doc fix.
26512
265132008-02-01 Kenichi Handa <handa@m17n.org>
26514
26515 * fileio.c (Finsert_file_contents): Call setup_coding_system in
26516 the case of auto saving.
26517
265182008-02-01 Andreas Schwab <schwab@suse.de>
26519
bba3e508
SM
26520 * chartab.c (map_char_table, map_char_table_for_charset):
26521 Protect `range' from GC.
aac0c6e3
MR
26522
265232008-02-01 Kenichi Handa <handa@m17n.org>
26524
26525 * coding.c (decode_coding_sjis): Check bytes more rigidly.
26526
265272008-02-01 Kenichi Handa <handa@m17n.org>
26528
26529 * fileio.c (choose_write_coding_system): Return a decided coding system.
26530 (Fwrite_region): Set Vlast_coding_system_used to the return value
26531 of choose_write_coding_system.
26532
265332008-02-01 Kenichi Handa <handa@m17n.org>
26534
26535 * charset.c (Fset_charset_priority): Pay attention to duplicated
26536 arguments.
26537
26538 * coding.c (QCcategory): New variable.
26539 (syms_of_coding): Defsym it. Set all elements of
26540 Vcoding_category_table and their symbol values.
26541 (Fset_coding_system_priority): Doc fix. Update symbol qvalues of
26542 coding-category-XXX, and coding-category-list.
26543 (Fdefine_coding_system_internal): Add category in the plist.
26544
265452008-02-01 Kenichi Handa <handa@m17n.org>
26546
26547 * callproc.c (Fcall_process): Handle carryover correctly.
26548
26549 * coding.c (decode_coding_iso_2022): Fix handling of invalid bytes.
26550 (raw_text_coding_system): Check NILP (coding_system).
26551 (coding_inherit_eol_type): Check NILP (coding_system) and
26552 NILP (parent).
26553 (consume_chars): Fix for the case of raw-text.
26554
26555 * process.c (read_process_output): Handle carryover correctly.
26556
265572008-02-01 Dave Love <fx@gnu.org>
26558
26559 * regex.c (re_search_2): Fix last change.
26560
265612008-02-01 Kenichi Handa <handa@m17n.org>
26562
26563 * regex.c (GET_CHAR_BEFORE_2): Check multibyte, not
26564 target_multibyte. Even in a unibyte case, return a converted
26565 multibyte char.
26566 (GET_CHAR_AFTER): New macro.
26567 (PATFETCH): Translate via multibyte char.
26568 (HANDLE_UNIBYTE_RANGE): Delete this macro.
26569 (SETUP_MULTIBYTE_RANGE): New macro.
26570 (regex_compile): Setup compiled code so that its multibyteness
26571 matches that of a target. Fix the handling of "[X-YZ]" using
26572 SETUP_MULTIBYTE_RANGE.
26573 (analyse_first) <charset>: For filling fastmap for all multibyte
26574 characters, don't check by BASE_LEADING_CODE_P.
26575 (re_search_2): Don't check RE_TARGET_MULTIBYTE_P (bufp). It is
26576 the same as RE_MULTIBYTE_P (bufp) now.
26577 (mutually_exclusive_p): Check by (! multibyte || IS_REAL_ASCII (c)).
26578 (TARGET_CHAR_AND_LENGTH): Delete this macro.
26579 (TRANSLATE_VIA_MULTIBYTE): New macro.
26580 (re_match_2_internal): Don't check RE_TARGET_MULTIBYTE_P (bufp).
26581 It is the same as RE_MULTIBYTE_P (bufp) now.
26582 <exactn>: Translate via multibyte.
bba3e508
SM
26583 <anychar>: Fetch a character by RE_STRING_CHAR_AND_LENGTH.
26584 Don't translate it.
aac0c6e3
MR
26585 <charset, charset_not>: Fetch a character by
26586 RE_STRING_CHAR_AND_LENGTH. Translate via multibyte.
26587 <duplicate>: Call bcmp_translate with the last arg `multibyte'.
26588 <wordbound, notwordbound, wordbeg, wordend, syntaxspec,
26589 notsyntaxspec, categoryspec, notcategoryspec> Fetch a character
26590 by GET_CHAR_AFTER.
26591 (bcmp_translate): Likewise.
26592
26593 * search.c (compile_pattern): Check the member target_multibyte,
26594 not the member multibyte of buf.
26595
26596 * lread.c (read1): While reading a string, set force_singlebyte
26597 and force_multibyte correctly.
26598
26599 * charset.c (Fset_unibyte_charset, init_charset_once): Fix setting
26600 up of unibyte_to_multibyte_table.
26601
266022008-02-01 Kenichi Handa <handa@m17n.org>
26603
26604 * coding.c (setup_coding_system): If coding has
26605 post-read-conversion or pre-write-conversion, set
26606 CODING_REQUIRE_DECODING_MASK and CODING_REQUIRE_ENCODING_MASK
26607 respectively.
26608 (decode_coding_gap): Run post-read-conversion if any.
26609
26610 * fileio.c (Finsert_file_contents): Even if we read into a
26611 unibyte buffer, check if we must decode the result or not.
26612
266132008-02-01 Kenichi Handa <handa@m17n.org>
26614
26615 * coding.c (make_conversion_work_buffer): Change the work buffer
26616 name to the same one as that of Emacs 21.
26617
266182008-02-01 Kenichi Handa <handa@m17n.org>
26619
26620 * coding.h (make_conversion_work_buffer): Adjust prototype.
26621 (code_conversion_restore): Don't extern it.
26622
26623 * coding.c (detected_mask): Delete unused variable.
26624 (decode_coding_iso_2022): Pay attention to the byte sequence of
26625 CTEXT extended segment, and retain those bytes as is.
26626 (decode_coding_ccl): Delete unused variable `valids'.
26627 (setup_coding_system): Delete unused variable `category'.
26628 (consume_chars): Delete unused variable `category'. Make it work
26629 for non-multibyte case.
26630 (make_conversion_work_buffer): Change argument.
26631 (saved_coding): Delete unused variable.
26632 (code_conversion_restore): Don't check saved_coding->destination.
26633 (code_conversion_save): New function.
26634 (decode_coding_gap, encode_coding_gap): Call code_conversion_save
26635 instead of record_unwind_protect.
26636 (decode_coding_object, encode_coding_object): Likewise. Recover PT.
26637 (detect_coding_system): Delete unused variable `mask'.
26638 (Fdefine_coding_system_internal): Delete unused variable id.
26639
26640 * fileio.c (kill_workbuf_unwind): New function.
26641 (Finsert_file_contents): On replacing, call
26642 make_conversion_work_buffer with correct args, and call
26643 record_unwind_protect with the first arg kill_workbuf_unwind.
26644
26645 * lisp.h (Fgenerate_new_buffer_name): EXFUN it.
26646
266472008-02-01 Kenichi Handa <handa@m17n.org>
26648
26649 * fontset.c (BASE_FONTSET_P): Check FONTSET_BASE, not FONTSET_NAME.
26650 (fontset_add): Fix for the case that TO is less than TO1.
26651 (Ffontset_info): Don't use fallback fontset on checking the
26652 default fontset.
26653 (dump_fontset): New function for debugging.
26654
26655 * coding.c (Fdefine_coding_system_internal): Fix for the case that
26656 coding_type is Qcharset.
26657
266582008-02-01 Kenichi Handa <handa@m17n.org>
26659
26660 * chartab.c (map_sub_char_table): New argument DEFAULT_VAL.
26661 (map_char_table): Don't inherit the value from the parent on
26662 initializing VAL. Adjust for the above change.
26663
266642008-02-01 Kenichi Handa <handa@m17n.org>
26665
26666 * coding.c (Qsignature, Qendian): Delete these variables.
26667 (syms_of_coding): Don't initialize them.
26668 (CATEGORY_MASK_UTF_16_AUTO): New macro.
26669 (detect_coding_utf_16): Add CATEGORY_MASK_UTF_16_AUTO in
26670 detect_info->found.
26671 (decode_coding_utf_16): Don't detect BOM here.
26672 (encode_coding_utf_16): Produce BOM if CODING_UTF_16_BOM (coding)
26673 is NOT utf_16_without_bom.
26674 (setup_coding_system): For a coding system of type utf-16, check
26675 if the attribute :endian is Qbig or not (not nil or not), and set
26676 CODING_REQUIRE_DETECTION_MASK if BOM detection is required.
26677 (detect_coding): If coding type is utf-16 and BOM detection is
26678 required, detect it.
26679 (Fdefine_coding_system_internal): For a coding system of type
26680 utf-16, check if the attribute :endian is Qbig or not (not nil or not).
26681
266822008-02-01 Kenichi Handa <handa@m17n.org>
26683
26684 * coding.c (coding_set_source): Fix for the case that the current
26685 buffer is different from coding->src_object.
26686 (decode_coding_object): Don't use the conversion work buffer if
26687 DST_OBJECT is a buffer.
26688
266892008-02-01 Dave Love <fx@gnu.org>
26690
26691 * lread.c (read_emacs_mule_char) [len==2]: Index
26692 emacs_mule_charset correctly.
26693
266942008-02-01 Dave Love <fx@gnu.org>
26695
26696 * coding.c (Qbig5, Vbig5_coding_system, CATEGORY_MASK_BIG5)
26697 (detect_coding_big5, decode_coding_big5, encode_coding_big5)
26698 (Fdecode_big5_char, Fencode_big5_char): Delete. (Big5 no longer
26699 treated specially.)
26700 (setup_coding_system, coding_category, CATEGORY_MASK_ANY)
26701 (detected_mask): Remove Big5 bits.
26702
267032008-02-01 Kenichi Handa <handa@m17n.org>
26704
26705 The following changes are to make the font rescaling facility
26706 compatible with Emacs 21.
26707
26708 * xfaces.c (Vface_font_rescale_alist): Rename from
26709 Vface_resizing_fonts.
26710 (struct font_name): Rename member resizing_ratio to rescale_ratio.
26711 (font_rescale_ratio): Rename from font_resizing_ratio.
26712 (split_font_name): Set font->rescale_ratio.
26713 (better_font_p): Pay attention to font->rescale_ratio.
26714 (build_scalable_font_name): Likewise. Change RESX, and RESY
26715 fields.
26716 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
26717
267182008-02-01 Kenichi Handa <handa@m17n.org>
26719
26720 * coding.c (Qutf_16_be_nosig, Qutf_16_be, Qutf_16_le_nosig)
26721 (Qutf_16_le): Remove these variables.
26722 (syms_of_coding): Don't DEFSYM them.
26723 (decode_coding_utf_16): Fix handling of BOM.
26724 (encode_coding_utf_16): Fix handling of BOM.
26725
267262008-02-01 Kenichi Handa <handa@m17n.org>
26727
26728 * fileio.c (Finsert_file_contents): On replacing, before decoding
26729 the file into the work buffer, set point of the work buffer to the end.
26730
267312008-02-01 Dave Love <fx@gnu.org>
26732
26733 * coding.c (Fcheck_coding_systems_region): Fix type errors.
26734
267352008-02-01 Dave Love <fx@gnu.org>
26736
26737 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
26738 and fix C types.
26739
267402008-02-01 Kenichi Handa <handa@m17n.org>
26741
26742 * xdisp.c (SKIP_GLYPHS): New macro.
26743 (set_cursor_from_row): Pay attention to string display properties.
26744
26745 * category.c (copy_category_entry): Fix for the case that RANGE
26746 is an integer.
26747
26748 * xterm.c (x_encode_char): Call ccl_driver with the last arg Qnil.
26749
26750 * w32term.c (w32_encode_char): Call ccl_driver with the last arg Qnil.
26751
267522008-02-01 Kenichi Handa <handa@m17n.org>
26753
26754 * charset.c (Fcharset_id_internal): New function.
26755 (syms_of_charset): Defsubr it.
26756
26757 * coding.c (decode_coding_ccl, encode_coding_ccl): Call ccl_driver
26758 with the last arg charset_list acquired from coding.
26759 (Fdefine_coding_system_internal): For ccl-based coding system, fix
26760 the attribute coding_attr_ccl_valids.
26761
26762 * coding.h (enum define_coding_ccl_arg_index): Set the first
26763 member coding_arg_ccl_decoder to coding_arg_max.
26764
26765 * ccl.h (ccl_driver): Adjust prototype.
26766
26767 * ccl.c (CCL_DECODE_CHAR, CCL_ENCODE_CHAR): New macros.
26768 (ccl_driver): New arg CHARSET_LIST. Use the above macros instead
60612c8f 26769 of DECODE_CHAR, ENCODE_CHAR, CHAR_CHARSET.
aac0c6e3
MR
26770 (Fccl_execute, Fccl_execute_on_string): Call ccl_driver with the
26771 last arg Qnil.
26772
267732008-02-01 Kenichi Handa <handa@m17n.org>
26774
26775 * charset.h (ENCODE_CHAR): If the method is SUBSET or SUPERSET,
26776 call encode_char.
26777
26778 * charset.c (encode_char): Fix handling of methods SUBSET and SUPERSET.
26779
267802008-02-01 Dave Love <fx@gnu.org>
26781
26782 * composite.c (syms_of_composite): Make composition_hash_table weak.
26783
267842008-02-01 Kenichi Handa <handa@m17n.org>
26785
26786 * dispextern.h (check_face_attributes, generate_ascii_font_name)
26787 (font_name_registry): Don't extern them.
26788 (split_font_name_into_vector, build_font_name_from_vector): Extern them.
26789
26790 * fontset.h (Qfontset): Don't extern it.
26791 (new_fontset_from_font_name): Extern it.
26792
26793 * fontset.c: Give 8 extra slots to fontset objects.
26794 (Qfontset_info): New variable.
26795 (syms_of_fontset): Defsym it.
26796 (FONTSET_FALLBACK): New macro.
26797 (fontset_face): Try also the default fontset.
26798 (make_fontset): Realize a fallback fontset from the default fontset.
26799 (generate_ascii_font_name): Move from xfaces.c. Rewritten by
26800 using split_font_name_into_vector and build_font_name_from_vector.
26801 (Fset_fontset_font): Access the elements of font_spec by enum
26802 FONT_SPEC_INDEX. If font_spec is a string, extract the registry
26803 name by using split_font_name_into_vector.
26804 (Fnew_fontset): If no ASCII font is specified in FONTLIST,
bba3e508
SM
26805 generate a proper font name from the fontset name.
26806 Update Vfontset_alias_alist.
aac0c6e3
MR
26807 (n_auto_fontsets): New variable.
26808 (new_fontset_from_font_name): New function.
26809 (Ffont_info): Store the information about fonts generated from the
26810 default fontset in the first extra slot of the returned char-table.
26811
26812 * xfaces.c (generate_ascii_font_name): Move to fontset.c.
26813 (font_name_registry): Delete function.
26814 (split_font_name_into_vector): New function.
26815 (build_font_name_from_vector): New function.
26816 (font_list): The argument REGISTRY is now a list of registry names.
26817 (choose_face_font): If we are choosing an ASCII font, and ATTRS
26818 specifies an explicit font name, return the name as is. Make a
26819 list of registy names.
26820
26821 * xfns.c (x_set_font, x_create_tip_frame): Adjust for the change
26822 of x_new_fontset.
26823 (Fx_create_frame): Don't call x_new_fontset here. Just use
26824 x_list_fonts to check the existence of fonts.
26825
26826 * xterm.h (x_new_fontset): Adjust prototype.
26827
26828 * xterm.c (x_new_fontset): Change the arg FONTSETNAME to Lisp
26829 string. Use new_fontset_from_font_name to create a fontset from a
26830 font name.
26831
268322008-02-01 Kenichi Handa <handa@m17n.org>
26833
26834 * syntax.c (Vfind_word_boundary_function_table): New name for
26835 Vnext_word_boundary_function_table.
26836 (find-word-boundary-function-table): New name for
26837 next-word-boundary-function-table.
26838
268392008-02-01 Dave Love <fx@gnu.org>
26840
26841 * Makefile.in: Fix some dependencies.
26842
26843 * keymap.c (Fapropos_internal): Don't gcpro apropos_predicate but
26844 set it to nil before returning.
26845
26846 * composite.c (update_compositions): Fix type error.
26847
26848 * syntax.c (skip_chars, skip_syntaxes): Fix type errors.
26849
268502008-02-01 Kenichi Handa <handa@m17n.org>
26851
26852 * xterm.c (x_new_font): Optimize for the case that the font is
26853 already set for the frame.
26854
268552008-02-01 Kenichi Handa <handa@m17n.org>
26856
26857 * chartab.c (char_table_ascii): Check if the char table contents
26858 is sub-char-table or not.
26859 (char_table_set, char_table_set_range): Fix argument to
26860 char_table_ascii.
26861
26862 * coding.c (CATEGORY_MASK_RAW_TEXT): New macro.
26863 (detect_coding_utf_8, detect_coding_utf_16)
26864 (detect_coding_emacs_mule, detect_coding_iso_2022)
26865 (detect_coding_sjis, detect_coding_big5)
26866 (detect_coding_ccl, detect_coding_charset): Change argument MASK
26867 to DETECT_INFO. Update DETECT_INFO and return 1 if the byte
26868 sequence is valid in this coding system. Change callers.
26869 (MAX_ANNOTATION_LENGTH): New macro.
26870 (ADD_ANNOTATION_DATA): New macro.
bba3e508
SM
26871 (ADD_COMPOSITION_DATA): Change argument. Change callers.
26872 Call ADD_ANNOTATION_DATA. Change the format of annotation data.
aac0c6e3
MR
26873 (ADD_CHARSET_DATA): New macro.
26874 (emacs_mule_char): New argument ID. Change callers.
26875 (decode_coding_emacs_mule, decode_coding_iso_2022)
26876 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
26877 Produce charset annotation data in coding->charbuf.
26878 (encode_coding_emacs_mule, encode_coding_iso_2022): Pay attention
26879 to charset annotation data in coding->charbuf.
26880 (setup_coding_system): Add CODING_ANNOTATE_CHARSET_MASK
26881 coding->common_flags if the coding system is iso-2022 based and
26882 uses designation.
26883 (produce_composition): Adjust for the new annotation data format.
26884 (produce_charset): New function.
26885 (produce_annotation): Handle charset annotation.
bba3e508
SM
26886 (handle_composition_annotation, handle_charset_annotation):
26887 New functions.
aac0c6e3
MR
26888 (consume_chars): Handle charset annotation. Utilize the above two
26889 functions.
26890 (encode_coding_object): If SRC_OBJECT and DST_OBJECT are the same
26891 buffer, get the deleted text as a string and set
26892 coding->src_object to that string.
26893 (detect_coding, detect_coding_system): Use the new struct
26894 coding_detection_info.
26895
26896 * coding.h (struct coding_detection_info): New structure.
26897 (struct coding_system): Adjust prototype of the member `detector'.
26898 (CODING_ANNOTATE_CHARSET_MASK): New macro.
26899
269002008-02-01 Kenichi Handa <handa@m17n.org>
26901
26902 * insdel.c (insert_from_gap): Fix argument to offset_intervals.
26903
269042008-02-01 Dave Love <fx@gnu.org>
26905
26906 * keymap.c (apropos_predicate, apropos_accumulate): Declare static.
26907 (Fapropos_internal): Don't gcpro apropos_accumulate. Set result
26908 to new local and nullify apropos_accumulate before returning.
26909 (syms_of_keymap): Staticpro and initialize apropos_accumulate.
26910
269112008-02-01 Kenichi Handa <handa@m17n.org>
26912
26913 * charset.c (Fdefine_charset_internal): Setup charset.fast_map
26914 correctly.
e3eea1fc 26915
aac0c6e3
MR
269162008-02-01 Dave Love <fx@gnu.org>
26917
26918 * fns.c (Flanginfo): Call synchronize_system_time_locale.
26919
269202008-02-01 Kenichi Handa <handa@m17n.org>
26921
26922 The following changes are to make character composition happen
26923 automatically on displaying.
26924
26925 * Makefile.in (lisp, shortlisp): Add composite.elc.
26926
26927 * composite.h (Qauto_composed, Vauto_composition_function)
26928 (Qauto_composition_function): Extern them.
26929
26930 * composite.c (Vcomposition_function_table)
26931 (Qcomposition_function_table): Delete variables.
26932 (Qauto_composed, Vauto_composition_function)
26933 (Qauto_composition_function): New variables.
26934 (run_composition_function): Don't call
26935 compose-chars-after-function.
26936 (update_compositions): Clear `auto-composed' text property.
26937 (compose_chars_in_text): Delete this function.
26938 (syms_of_composite): Staticpro Qauto_composed and
26939 Qauto_composition_function. Declare Vauto_composition_function as
26940 a Lisp variable.
26941
26942 * dispextern.h (enum prop_idx): Add member AUTO_COMPOSED_PROP_IDX.
26943
26944 * xdisp.c (it_props): Add an entry for Qauto_composed.
26945 (handle_auto_composed_prop): New function.
26946
26947 * xselect.c (selection_data_to_lisp_data): Don't call
26948 compose_chars_in_text.
26949
269502008-02-01 Dave Love <fx@gnu.org>
26951
26952 * keyboard.c (read_char): Modify checking around use of
26953 Vkeyboard_translate_table.
26954
26955 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
26956 and fix C types.
26957
269582008-02-01 Kenichi Handa <handa@m17n.org>
26959
26960 * coding.c (decode_coding_utf_8, decode_coding_emacs_mule)
26961 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
26962 (decode_coding_charset, produce_chars): When eol_type is Qdos, handle
26963 the case that the last byte is '\r' correctly.
26964 (decode_coding): Flush out the unprocessed data correctly.
26965 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK bit of coding->mode.
26966
269672008-02-01 Dave Love <fx@gnu.org>
26968
26969 * xterm.c (XTread_socket): Fix changes for defined keysyms.
26970 Add XK_ISO... case.
26971 (xaw_scroll_callback): Revert last change.
26972
269732008-02-01 Kenichi Handa <handa@m17n.org>
26974
26975 * charset.c (Fset_charset_priority): Update Viso_2022_charset_list.
26976
269772008-02-01 Kenichi Handa <handa@m17n.org>
26978
26979 * xfaces.c (Vface_resizing_fonts): New variable.
26980 (struct font_name): New member `resizing_ratio'.
26981 (font_resizing_ratio): New function.
26982 (split_font_name): Set font->resizing_ratio.
26983 (better_font_p): Pay attention to font->resizing_ratio.
26984 (build_scalable_font_name): Likewise. Don't change POINT_SIZE,
26985 RESX, and RESY fields.
26986 (try_alternative_families): Try scalable fonts if
26987 Vscalable_fonts_allowed is not Qt.
26988 (syms_of_xfaces): Declare Vface_resizing_fonts as a Lisp variable.
26989
269902008-02-01 Dave Love <fx@gnu.org>
26991
26992 * xterm.c (xaw_scroll_callback): Cast correctly.
26993
269942008-02-01 Dave Love <fx@gnu.org>
26995
26996 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extend.
26997 (lispy_kana_keys): Comment out.
26998 (make_lispy_event) [XK_kana_A]: Comment out.
26999
27000 * xterm.c (xaw_scroll_callback): Cast call_data.
27001 (XTread_socket): Deal with ASCII keysyms.
27002 (syms_of_xterm) <Vx_keysym_table>: Fix args of make_hash_table.
27003
270042008-02-01 Dave Love <fx@gnu.org>
27005
27006 * xterm.c (Vx_keysym_table): New.
27007 (syms_of_xterm): Initialize it.
27008 (XTread_socket): Use it.
27009 From head: Eliminate incorrect optimization that tried to avoid
27010 decoding the output of X*LookupString.
27011 (x_get_font_repertory): Delete charset declaration.
27012
270132008-02-01 Kenichi Handa <handa@m17n.org>
27014
27015 * coding.c (detect_coding_charset): If only ASCII bytes are found,
27016 return 0.
bba3e508
SM
27017 (Fdefine_coding_system_internal):
27018 Setup CODING_ATTR_ASCII_COMPAT (attrs) correctly.
aac0c6e3
MR
27019
270202008-02-01 Dave Love <fx@gnu.org>
27021
27022 * coding.c (Fcheck_coding_system): Doc fix.
27023
27024 * editfns.c (Finsert_byte): Return a proper value.
27025
270262008-02-01 Kenichi Handa <handa@m17n.org>
27027
bba3e508
SM
27028 * coding.c (decode_coding): Fix args to translate_chars.
27029 Pay attention to Vstandard_translation_table_for_decode.
aac0c6e3
MR
27030 (encode_coding): Fix args to translate_chars. Pay attention to
27031 Vstandard_translation_table_for_encode.
27032
27033 * data.c (Faset): Check NEWELT by ASCII_CHAR_P, not by
27034 SINGLE_BYTE_CHAR_P.
27035
27036 * editfns.c (general_insert_function): Check VAL by ASCII_CHAR_P,
27037 not by SINGLE_BYTE_CHAR_P.
27038
27039 * fns.c (concat): Check CH by ASCII_CHAR_P, not by
27040 SINGLE_BYTE_CHAR_P.
27041
27042 * insdel.c (copy_text): Check C by ASCII_CHAR_P, not by
27043 SINGLE_BYTE_CHAR_P.
27044
27045 * keymap.c (Ftext_char_description): Check C by ASCII_CHAR_P, not
27046 by SINGLE_BYTE_CHAR_P.
27047
27048 * search.c (Freplace_match): Check C by ASCII_CHAR_P, not by
27049 SINGLE_BYTE_CHAR_P.
27050
270512008-02-01 Dave Love <fx@gnu.org>
27052
27053 * fns.c (Fstring_as_multibyte, Fstring_to_multibyte): Doc fix.
27054
270552008-02-01 Dave Love <fx@gnu.org>
27056
27057 * fns.c (Flanginfo): Fix typo.
27058
27059 * unexelf.c (unexec): Make last change conditional on Irix 6.5.
27060
270612008-02-01 Kenichi Handa <handa@m17n.org>
27062
27063 * coding.c (detect_coding_utf_8, detect_coding_utf_16)
27064 (detect_coding_emacs_mule, detect_coding_iso_2022)
27065 (detect_coding_sjis, detect_coding_big5, detect_coding_ccl): Check
27066 incomplete byte sequence. Don't update *mask when correctly detected.
27067 (decode_coding_sjis): Fix decoding of katakana-jisx0201.
27068 (detect_eol): Delete the argument CODING, and add the argument CATEGORY.
27069 (detect_coding, detect_coding_system): Adjust for the changes above.
27070
270712008-02-01 Kenichi Handa <handa@m17n.org>
27072
27073 * character.c (char_string): Rename from
27074 char_string_with_unification. Pay attention to CHAR_MODIFIER_MASK.
27075 (string_char): Rename from string_char.
27076
27077 * character.h (CHAR_STRING, CHAR_STRING_ADVANCE): Call char_string
27078 if C is greater than MAX_3_BYTE_CHAR.
bba3e508
SM
27079 (STRING_CHAR, STRING_CHAR_AND_LENGTH, STRING_CHAR_ADVANCE):
27080 Call string_char instead of string_char_with_unification.
aac0c6e3
MR
27081
270822008-02-01 Dave Love <fx@gnu.org>
27083
27084 * coding.c (decode_coding_utf_8): Treat surrogates as invalid.
27085
270862008-02-01 Kenichi Handa <handa@m17n.org>
27087
27088 * keymap.c (push_key_description): Pay attention to force_multibyte.
27089
27090 * regex.c (re_search_2): Fix for the case of unibyte buffer.
27091
270922008-02-01 Dave Love <fx@gnu.org>
27093
27094 * charset.c (define_charset_internal): Rename `supprementary'.
27095
27096 * Makefile.in (lisp, shortlisp): Remove latin-N.
27097
270982008-02-01 Dave Love <fx@gnu.org>
27099
27100 * xfns.c (x_window, x_window): Use use_xim.
27101
27102 * xterm.c (use_xim): Initialize.
27103 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
27104 (x_term_init): Maybe set use_xim.
27105
27106 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
27107
271082008-02-01 Kenichi Handa <handa@m17n.org>
27109
27110 * search.c (search_buffer): Fix case-fold-search of multibyte
27111 characters.
27112 (boyer_moore): Rename the last argument to char_high_bits.
27113
271142008-02-01 Kenichi Handa <handa@m17n.org>
27115
27116 * xdisp.c (display_string): Fix for the case of zero width glyph.
27117
27118 * xfns.c (x_set_font): Change the error message of the case that
27119 x_new_fontset returns Qt.
27120
27121 * xfaces.c (set_lface_from_font_name): Reject the default fontset.
27122 (Finternal_set_lisp_face_attribute): Use signal_error for the
27123 error of invalid fontset.
27124
27125 * xterm.c (x_new_fontset): If FONTSETNAME specifies the default
27126 fontset, return Qt.
27127
271282008-02-01 Dave Love <fx@gnu.org>
27129
27130 * unexelf.c (unexec): Make .got handling not SGI-specific.
27131
27132 * syntax.c (syms_of_syntax) <multibyte-syntax-as-symbol>: Doc fix.
27133
27134 * regex.c: Use `ifdef HAVE_ALLOCA_H', not `if HAVE_ALLOCA_H'.
27135
27136 * keyboard.c (read_key_sequence): Fix type error.
27137
bba3e508
SM
27138 * buffer.c (Fset_buffer_multibyte, Fset_buffer_multibyte):
27139 Fix type error.
aac0c6e3
MR
27140
27141 * fontset.c (fontset_add): Return Lisp_Object.
27142
271432008-02-01 Dave Love <fx@gnu.org>
27144
27145 * charset.h (charset_ordered_list_tick): Declare extern.
27146
271472008-02-01 Kenichi Handa <handa@m17n.org>
27148
27149 The following changes (and some of 2008-02-01 changes of mine) are
27150 for handling syntax, category, and case conversion for unibyte
27151 characters by converting them to multibyte on the fly. With these
27152 changes, we don't have to setup syntax and case tables for unibyte
27153 characters in each language environment.
27154
27155 * abbrev.c (Fexpand_abbrev): Convert a unibyte character to
27156 multibyte if necessary.
27157
27158 * bytecode.c (Fbyte_code): Likewise.
27159
27160 * character.h (LEADING_CODE_LATIN_1_MIN)
27161 (LEADING_CODE_LATIN_1_MAX): New macros.
27162 (unibyte_to_multibyte_table): Extern it.
27163 (unibyte_char_to_multibyte): New macro.
27164 (MAKE_CHAR_MULTIBYTE): Use unibyte_to_multibyte_table.
27165 (CHAR_LEADING_CODE): New macro.
27166 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): New macro.
27167
27168 * character.c (unibyte_to_multibyte_table): New variable.
27169 (unibyte_char_to_multibyte): Move to character.h and define as macro.
27170 (multibyte_char_to_unibyte): If C is an eight-bit character,
27171 convert it to the corresponding byte value.
27172
27173 * charset.c (Fset_unibyte_charset): If the dimension of CHARSET is
27174 not 1, signals an error. Update the elements of
27175 unibyte_to_multibyte_table.
27176 (init_charset_once): Initialize unibyte_to_multibyte_table.
27177 (syms_of_charset): Define the charset `iso-8859-1'.
27178
27179 * cmds.c (internal_self_insert): In a multibyte buffer, insert C
27180 as is without converting it to unibyte. In a unibyte buffer,
27181 convert C to multibyte before checking the syntax.
27182
27183 * lisp.h (unibyte_char_to_multibyte): Delete extern.
27184
27185 * minibuf.c (Fminibuffer_complete_word): Use the macro
27186 FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE.
27187
27188 * regex.h (struct re_pattern_buffer): New member target_multibyte.
27189
27190 * regex.c (RE_TARGET_MULTIBYTE_P): New macro.
bba3e508
SM
27191 (GET_CHAR_BEFORE_2): Check target_multibyte, not multibyte.
27192 If that is zero, convert an eight-bit char to multibyte.
aac0c6e3
MR
27193 (MAKE_CHAR_MULTIBYTE, CHAR_LEADING_CODE): New dummy new macros for
27194 non-emacs case.
27195 (PATFETCH): Convert an eight-bit char to multibyte.
27196 (HANDLE_UNIBYTE_RANGE): New macro.
27197 (regex_compile): Setup the compiled pattern for multibyte chars
27198 even if the given regex string is unibyte. Use PATFETCH_RAW
27199 instead of PATFETCH in many places. To handle `charset'
27200 specification of unibyte, call HANDLE_UNIBYTE_RANGE. Use bitmap
27201 only for ASCII chars.
27202 (analyse_first) <exactn>: Simplify because the compiled pattern
27203 is multibyte.
27204 <charset_not>: Setup fastmap from bitmap only for ASCII chars.
27205 <charset>: Use CHAR_LEADING_CODE to get leading codes.
27206 <categoryspec>: If multibyte, setup fastmap only for ASCII chars here.
27207 (re_compile_fastmap) [emacs]: Call analyse_first with the arg
27208 multibyte always 1.
27209 (re_search_2): In emacs, set the locale variable multibyte to 1,
27210 otherwise to 0. New local variable target_multibyte. Check it
bba3e508
SM
27211 to decide the multibyteness of STR1 and STR2.
27212 If target_multibyte is zero, convert unibyte chars to multibyte
aac0c6e3
MR
27213 before translating and checking fastmap.
27214 (TARGET_CHAR_AND_LENGTH): New macro.
27215 (re_match_2_internal): In emacs, set the locale variable multibyte
bba3e508
SM
27216 to 1, otherwise to 0. New local variable target_multibyte.
27217 Check it to decide the multibyteness of STR1 and STR2.
27218 Use TARGET_CHAR_AND_LENGTH to fetch a character from D.
aac0c6e3
MR
27219 <charset, charset_not>: If multibyte is nonzero, check fastmap
27220 only for ASCII chars. Call bcmp_translate with
27221 target_multibyte, not with multibyte.
27222 <begline>: Declare the local variable C as `unsigned'.
27223 (bcmp_translate): Change the last arg name to target_multibyte.
27224
27225 * search.c (compile_pattern_1): Don't adjust the multibyteness of
27226 the regexp pattern and the matching target. Set cp->buf.multibyte
27227 to the multibyteness of the regexp pattern. Set
27228 cp->but.target_multibyte to the multibyteness of the matching target.
27229 (wordify): Use FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE instead of
27230 FETCH_STRING_CHAR_ADVANCE.
27231 (Freplace_match): Convert unibyte chars to multibyte.
27232
27233 * syntax.c (char_quoted, back_comment, scan_words)
27234 (Fforward_comment, scan_lists, Fbackward_prefix_chars)
27235 (scan_sexps_forward): Use FETCH_CHAR_AS_MULTIBYTE to convert
27236 unibyte chars to multibyte.
27237 (skip_chars): Delete the arg syntaxp, and move the code for
27238 handling syntaxes to skip_syntaxes. Change callers.
27239 Fix the case that the multibyteness of STRING and the current
27240 buffer doesn't match.
27241 (skip_syntaxes): New function.
27242 (SYNTAX_WITH_MULTIBYTE_CHECK): Check C by ASCII_CHAR_P, not by
27243 SINGLE_BYTE_CHAR_P.
27244
272452008-02-01 Kenichi Handa <handa@m17n.org>
27246
27247 * xfaces.c (QCfontset): New variable.
27248 (LFACE_FONTSET): New macro.
27249 (check_lface_attrs): Check also LFACE_FONTSET_INDEX.
27250 (set_lface_from_font_name): Setup LFACE_FONTSET (lface).
27251 (Finternal_set_lisp_face_attribute)
27252 (Finternal_get_lisp_face_attribute): Handle QCfontset.
27253 (lface_same_font_attributes_p): Fix checking of LFACE_FONT_INDEX,
27254 check also LFACE_FONTSET_INDEX.
27255 (face_fontset): Check attrs[LFACE_FONTSET_INDEX], not
27256 attrs[LFACE_FONT_INDEX].
27257 (syms_of_xfaces): Intern and staticpro QCfontset.
27258
27259 * dispextern.h (enum lface_attribute_index): New member
27260 LFACE_FONTSET_INDEX.
27261
27262 * fns.c (base64_encode_1): Handle eight-bit chars correctly.
27263
272642008-02-01 Kenichi Handa <handa@m17n.org>
27265
27266 * coding.c (coding_set_destination): Fix coding->destination for
27267 the case converting a region.
27268 (encode_coding_utf_8): Encode eight-bit chars as single byte.
27269 (encode_coding_object): Fix coding->dst_pos and
27270 coding->dst_pos_byte for the case converting a region.
27271
27272 * insdel.c (insert_from_gap): Make it work even if PT != GTP.
27273
27274 * character.h (BYTE8_STRING): New macro.
27275
27276 * fns.c (base64_decode_1): Insert eight-bit chars correctly.
27277
272782008-02-01 Kenichi Handa <handa@m17n.org>
27279
27280 * xdisp.c (get_next_display_element): Don't display unibyte 8-bit
27281 characters by octal form.
27282
27283 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
27284
27285 * buffer.h (_fetch_multibyte_char_len): Delete extern.
27286 (FETCH_MULTIBYTE_CHAR, BUF_FETCH_MULTIBYTE_CHAR): Don't use
27287 _fetch_multibyte_char_len.
27288 (FETCH_CHAR_AS_MULTIBYTE): New macro.
27289
27290 * casetab.c (set_canon, set_identity, shuffle): Simplify.
27291
27292 * casefiddle.c (casify_object): Simplify. Handle the case that
27293 the case conversion change the byte length.
27294 (casify_region): Likewise.
27295
27296 * character.h (MAKE_CHAR_UNIBYTE, MAKE_CHAR_MULTIBYTE): New macros.
27297
27298 * character.c (_fetch_multibyte_char_len): Delete this variable.
27299 (syms_of_character): Setup Vprintable_chars.
27300
27301 * editfns.c (Fchar_equal): Fix for the unibyte case.
27302 (Finsert_byte): New function.
27303 (syms_of_editfns): Defsubr it.
27304
27305 * keyboard.c (read_key_sequence): Use ~CHAR_MODIFIER_MASK instead
27306 of direct code 0x3ffff.
27307
27308 * search.c (Freplace_match): Fix for the unibyte case.
27309
273102008-02-01 Kenichi Handa <handa@m17n.org>
27311
27312 * lread.c (safe_to_load_p): Fix the logic.
27313
27314 * syntax.c (scan_words): Don't treat characters belonging to
27315 different scripts as constituting a word.
27316
27317 * editfns.c (Fformat): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
27318
27319 * fontset.c (Fset_fontset_font): Treat `ascii' as charset, not script.
27320
27321 * emacs.c (main): In the case of --unibyte, instead of aborting on
27322 finding non-empty buffer, make it unibyte.
27323
273242008-02-01 Kenichi Handa <handa@m17n.org>
27325
27326 * xterm.c (x_new_fontset): Call `create-fontset-from-ascii-font'
27327 to create a fontset.
27328
273292008-02-01 Dave Love <fx@gnu.org>
27330
27331 * character.c (Funibyte_char_to_multibyte): Doc fix.
27332
27333 * xfns.c [HAVE_STDLIB_H]: Fix last change.
27334
273352008-02-01 Kenichi Handa <handa@m17n.org>
27336
27337 * fontset.c (fontset_add): Make the type `int'.
27338 (fontset_id_valid_p): Define it if FONTSET_DEBUG is defined.
27339
27340 * character.c (unibyte_char_to_multibyte)
27341 (multibyte_char_to_unibyte, Funibyte_char_to_multibyte): Refer to
27342 charset_unibyte, not charset_primary.
27343
27344 * charset.h (charset_unibyte): Extern it instead of charset_primary.
27345
27346 * charset.c (charset_unibyte): Rename from charset_primary.
27347 (Funibyte_charset): Rename from Fprimary_charset.
27348 (Fset_unibyte_charset): Rename from Fset_primary_charset.
27349 (syms_of_charset): Adjust for the above changes.
27350
27351 * w32term.c (x_produce_glyphs): Use ASCII_CHAR_P, not
27352 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
27353 it->multibyte_p is zero.
27354
27355 * lisp.h (nonascii_insert_offset, Vnonascii_translation_table):
27356 Delete extern.
27357
273582008-02-01 Kenichi Handa <handa@m17n.org>
27359
27360 * coding.c (Fdefine_coding_system_internal): Fix category setting
27361 for a coding system of type iso-2022.
27362
273632008-02-01 Kenichi Handa <handa@m17n.org>
27364
27365 * fontset.h (FS_LOAD_FONT): Call fs_load_font with the arg CHARSET -1.
27366
273672008-02-01 Kenichi Handa <handa@m17n.org>
27368
27369 * syntax.c (Vnext_word_boundary_function_table): New variable.
27370 (next-word-boundary-function-table): Declare it as a Lisp variable
27371 in syms_of_syntax.
27372 (scan_words): Call functions in Vnext_word_boundary_function_table
27373 if any.
27374
27375 * xterm.c (x_load_font): Initialize fontp->fontset to -1.
27376
27377 * fontset.c (fs_load_font): If fontp->charset is not negative,
27378 return fontp without setting its members.
27379
273802008-02-01 Dave Love <fx@gnu.org>
27381
27382 * xfns.c [HAVE_STDLIB_H]: Change logic (instead of fixing typo).
27383
27384 * m/sparc.h (HAVE_ALLOCA): Delete.
27385
27386 * s/irix6-5.h: Don't include strings.h.
27387 (bcopy, bzero, bcmp): Don't undef.
27388
27389 * s/irix6-0.h (bcopy, bzero, bcmp): Don't undef.
27390
27391 * s/usg5-4.h (NO_SIOCTL_H): Don't define.
27392 (TIOCSIGSEND): Don't test IRIX6.
27393 (bcopy, bzero, bcmp): Define conditionally.
27394
273952008-02-01 Kenichi Handa <handa@m17n.org>
27396
27397 * buffer.c (Qas, Qmake, Qto): New variables.
27398 (Fset_buffer_multibyte): New optional arg METHOD. Change caller.
27399 (syms_of_buffer): Intern and staticpro Qas, Qmake, and Qto.
27400
27401 * callproc.c (Fcall_process): Don't call insert_1_both directly if
27402 we are inserting a process output into a multibyte buffer.
27403
27404 * character.h (CHAR_TO_BYTE8): If C is not eight-bit char, call
27405 multibyte_char_to_unibyte.
27406
27407 * character.c (Funibyte_char_to_multibyte): If C can't be decoded
27408 by the primary charset, make it eight-bit char.
27409 (Fmultibyte_char_to_unibyte): Call CHAR_TO_BYTE8.
27410
27411 * charset.c (charset_eight_bit, Qeight_bit_control): New variables.
27412 (charset_8_bit__control, charset_8_bit_graphic)
27413 (Qeight_bit_control, Qeight_bit_graphic): Delete these variables.
27414 (define_charset_internal): New function.
27415 (syms_of_charset): Call define_charset_internal for pre-defined
27416 charsets.
27417
27418 * charset.h (charset_8_bit): Extern it.
27419
27420 * coding.c (make_conversion_work_buffer): Adjust for the change
27421 of Fset_buffer_multibyte.
27422 (encode_coding_raw_text): Increment p0 in the loop.
27423
27424 * lisp.h (Fset_buffer_multibyte): Adjust prototype.
27425
bba3e508
SM
27426 * xdisp.c (setup_echo_area_for_printing, set_message_1):
27427 Adjust for the change of Fset_buffer_multibyte.
aac0c6e3
MR
27428
27429 * fns.c (Fstring_to_multibyte): New function.
27430 (syms_of_fns): Declare Fstring_to_multibyte as Lisp subroutine.
27431
274322008-02-01 Dave Love <fx@gnu.org>
27433
27434 * xfns.c (x_put_x_image): Declare args.
27435
27436 * xfaces.c (font_name_registry, choose_face_font): Delete unused vars.
27437 (try_font_list): Declare an arg.
27438
27439 * xdisp.c (message2_nolog, set_message): Declare an arg.
27440
27441 * terminfo.c (tparam): Declare an arg. Use P_ to declare tparm.
27442
27443 * syntax.c (scan_sexps_forward): Declare an arg.
27444
27445 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
27446 Declare an arg.
27447
27448 * lisp.h (Fnew_fontset): Declare.
27449
27450 * keymap.c (push_key_description): Call CHARACTERP correctly.
27451
27452 * fontset.c (fontset_add): Declare args. Call make_number correctly.
27453 (face_for_char): Delete unused vars.
27454 (Fset_fontset_font): Doc fix. Delete unused vars.
27455
27456 * doc.c (Fsubstitute_command_keys): Delete unused vars.
27457
27458 * composite.c (update_compositions): Declare arg.
27459
27460 * cm.c (calccost, cmgoto): Declare args.
27461
27462 * charset.c: Remove `emacs' conditional. Doc fixes.
27463 (map_char_table_for_charset): Declare.
27464
27465 * character.c (syms_of_character) <translation-table-vector>: Doc fix.
27466
27467 * ccl.c: Remove `emacs' conditional.
27468
274692008-02-01 Kenichi Handa <handa@m17n.org>
27470
27471 The following changes are to allow specifying multiple font
27472 patterns for a character range (specified by script or charset).
27473
27474 * Makefile.in (abbrev.o): Depend on syntax.h.
27475 (xfaces.o): Depend on charset.h.
27476
27477 * alloc.c (Fmake_string): Use ASCII_CHAR_P, not
27478 SINGLE_BYTE_CHAR_P.
27479
27480 * ccl.c (Fccl_execute_on_string): Add `const' to local variables.
27481
27482 * character.h (Vchar_script_table): Extern it.
27483
27484 * character.c (Vscript_alist): Delete.
27485 (Vchar_script_table, Qchar_script_table): New variable.
27486 (syms_of_character): Declare Vchar_script_table as a lisp variable
27487 and initialize it.
27488
27489 * chartab.c (Fmake_char_table): Doc fix. If PURPOSE doesn't
27490 have property char-table-extra-slots, make no extra slot.
27491
27492 * dispextern.h (struct face): Delete member `charset'.
27493 (FACE_SUITABLE_FOR_CHAR_P, FACE_FOR): Use ASCII_CHAR_P, not
27494 SINGLE_BYTE_CHAR_P.
27495 (choose_face_font, lookup_non_ascii_face, font_name_registry):
27496 Add prototypes.
27497 (lookup_face, lookup_named_face, lookup_derived_face): Fix prototype.
27498 (generate_ascii_font_name): Rename from generate_ascii_font.
27499
27500 * fontset.h (get_font_repertory_func): New prototype.
27501 (make_fontset_for_ascii_face, fs_load_font): Fix prototypes.
27502 (FS_LOAD_FONT): Call fs_load_font with the 3rd arg charset_ascii.
27503
27504 * fontset.c (Qprepend, Qappend): New variables.
27505 (FONTSET_CHARSET_ALIST, FONTSET_FACE_ALIST): Delete.
27506 (FONTSET_NOFONT_FACE, FONTSET_REPERTORY): New macros.
27507 (FONTSET_REF): Optimize if FONTSET is Vdefault_fontset.
27508 (FONTSET_REF_AND_RANGE, FONTSET_ADD): New macros.
27509 (fontset_ref_and_range, fontset_add, reorder_font_vector)
27510 (load_font_get_repertory): New functions.
27511 (fontset_set): Delete.
27512 (fontset_face): New arg FACE. Return face ID, not face.
27513 Complete re-write to handle new fontset structure. Change caller.
27514 (free_face_fontset): Use ASET istead of AREF (X) = Y.
27515 (face_for_char): Don't call lookup_face.
27516 (make_fontset_for_ascii_face): New arg FACE.
27517 (fs_load_font): New arg CHARSET_ID. Don't check
27518 Vfont_encoding_alist here.
27519 (find_font_encoding): New function.
27520 (list_fontsets): Use STRINGP, not ! NILP.
27521 (accumulate_script_ranges): New function.
bba3e508
SM
27522 (Fset_fontset_font, Fnew_fontset, Ffontset_info):
27523 Completely re-written to handle new fontset structure.
aac0c6e3 27524 (Ffontset_font): Return a copy of element.
bba3e508
SM
27525 (syms_of_fontset): Define symbols Qprepend and Qappend.
27526 Fix docstring of font-encoding-alist.
aac0c6e3
MR
27527
27528 * lisp.h (CHAR_TABLE_REF): Remove unnecessary check (IDX >= 0).
27529 (Fset_fotset_font): Fix arguments to 5.
27530
27531 * msdos.c (XMenuActivate): Adjust for the change of lookup_derived_face.
27532
27533 * xdisp.c (message_dolog, set_message_1, extend_face_to_end_of_line):
27534 Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
27535 (highlight_trailing_whitespace): Adjust for the change of
27536 lookup_named_face.
27537
27538 * xfaces.c: Include charset.h.
27539 (load_face_font): Delete argument C. Change caller.
27540 (generate_ascii_font_name): Rename from generate_ascii_font.
27541 (font_name_registry): New function.
27542 (cache_face): Store ascii faces before non-ascii faces in buckets.
27543 (lookup_face): Delete arguments C and BASE_FACE. Change caller.
27544 Lookup only ascii faces.
27545 (lookup_non_ascii_face): New function.
27546 (lookup_named_face): Delete argument C. Change caller.
27547 (lookup_derived_face): Delete argument C. Change caller.
27548 (try_font_list): New arg PATTERN. Change caller. If PATTERN is
27549 a string, just call font_list with it.
27550 (choose_face_font): Delete arguments FACE and C. New arg
27551 FONT_SPEC. Change caller.
27552 (realize_face, realize_x_face): Delete arguments C and BASE_FACE.
27553 Change caller.
27554 (realize_non_ascii_face): New function.
27555 (realize_x_face): Call load_face_font here.
27556 (realize_tty_face): Delete argument C. Change caller.
27557 (compute_char_face): If CH is not ascii, call FACE_FOR_CHAR to
27558 get a face ID.
27559 (dump_realized_face): Don't print charset of FACE.
27560
27561 * xfns.c (x_set_font): Always call x_new_fontset and
27562 store_frame_parameter.
27563 (Fx_create_frame): Call x_new_fontset, not x_new_font.
27564 (syms_of_xfns): Set get_font_repertory_func to x_get_font_repertory.
27565
27566 * xterm.h (x_get_font_repertory): Extern it.
27567
27568 * xterm.c (x_produce_glyphs): Use ASCII_CHAR_P, not
27569 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
27570 it->multibyte_p is zero.
27571 (XTread_socket): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
27572 (x_new_fontset): If FONTSETNAME doesn't match any existing
27573 fontsets, create a new one.
27574 (x_get_font_repertory): New function.
27575
275762008-02-01 Kenichi Handa <handa@m17n.org>
27577
27578 * coding.c (Ffind_coding_systems_region_internal): Detect an
27579 ASCII only string correctly.
27580
27581 * lread.c (Fload): Don't load with Qload_force_doc_strings t if
27582 version is 0.
27583
275842008-02-01 Kenichi Handa <handa@m17n.org>
27585
27586 * lread.c: Include "coding.h".
27587 (Qget_emacs_mule_file_char, Qload_force_doc_strings)
27588 (load_each_byte, unread_char): New variables.
27589 (readchar_backlog): Delete.
27590 (readchar): Return a character unless load_each_byte is nonzero.
27591 Handle the case that readcharfun is Qget_emacs_mule_file_char or a
27592 cons. If unread_char is not -1, simply return it.
27593 (unreadchar): Handle the case that readcharfun is
27594 Qget_emacs_mule_file_char or a cons. Set unread_char if necessary.
27595 (read_multibyte): Delete.
27596 (readbyte_for_lambda, readbyte_from_file, readbyte_from_string)
27597 (read_emacs_mule_char): New functions.
27598 (Fload): Even if the file doesn't have the extension ".elc", if
27599 safe_to_load_p returns a positive version number, assume that the
27600 file contains bytecompiled code. If the version is less than 22,
27601 load the file while decoding multibyte sequences by emacs-mule.
27602 (readevalloop): Don't use readchar_backlog.
27603 (Fread): Likewise. Pay attention to the case that STREAM is a cons.
27604 (Fread_from_string): Pay attention to the case that STREAM is a cons.
27605 (read_escape): Delete the arg BYTEREP.
27606 (read1): Set load_each_byte to 1 temporarily while handling
27607 #@NUMBER. Don't call read_multibyte.
27608 (read_vector): Call Fread with a cons. If readcharfun is
27609 Qget_emacs_mule_file_char, decode the read string by emacs-mule.
27610 (read_list): If doc_reference is 2, make the cdr part string as unibyte.
27611 (syms_of_lread): Intern and staticpro Qget_emacs_mule_file_char
27612 and Qload_force_doc_strings.
27613
276142008-02-01 Kenichi Handa <handa@m17n.org>
27615
bba3e508
SM
27616 * xdisp.c (face_before_or_after_it_pos):
27617 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
aac0c6e3
MR
27618
276192008-02-01 Kenichi Handa <handa@m17n.org>
27620
27621 * character.h (TRAILING_CODE_P): New macro.
27622 (MAYBE_UNIFY_CHAR): Adjust for the change of Funify_charset.
27623 (string_char_with_unification): Fix prototype.
27624 (Vscript_alist): Extern it.
27625
27626 * character.c (Vscript_alist): New variable.
27627 (string_char_with_unification, str_as_unibyte)
27628 (string_escape_byte8): Add `const' to local variables.
27629 (syms_of_character): Declare script-alist as a Lisp variable.
27630
27631 * charset.h (Vcharset_ordered_list): Extern it.
27632 (charset_ordered_list_tick): Extern it.
27633 (EMACS_MULE_LEADING_CODE_PRIVATE_11)
27634 (EMACS_MULE_LEADING_CODE_PRIVATE_12)
27635 (EMACS_MULE_LEADING_CODE_PRIVATE_21)
27636 (EMACS_MULE_LEADING_CODE_PRIVATE_22): New macros.
27637 (Funify_charset): Adjust for the change of Funify_charset.
27638
27639 * charset.c (charset_ordered_list_tick): New variable.
27640 (Fdefine_charset_internal): Increment charset_ordered_list_tick.
27641 (Funify_charset): New optional arg DEUNIFY. If it is non-nil,
6e051c0a 27642 deunify instead of unify a charset.
aac0c6e3
MR
27643 (string_xstring_p): Add `const' to local variables.
27644 (find_charsets_in_text): Add `const' to arguments and local variables.
bba3e508
SM
27645 (encode_char): Adjust for the change of Funify_charset.
27646 Fix detecting of invalid code.
aac0c6e3
MR
27647 (Fset_charset_priority): Increment charset_ordered_list_tick.
27648 (Fmap_charset_chars): Fix handling of default value for FROM_CODE
27649 and TO_CODE.
27650
27651 * coding.c (LEADING_CODE_PRIVATE_11, LEADING_CODE_PRIVATE_12)
27652 (LEADING_CODE_PRIVATE_21, LEADING_CODE_PRIVATE_22): Delete macros.
27653 Changed callers to use EMACS_MULE_LEADING_CODE_PRIVATE_11, etc.
27654 (decode_coding_ccl, consume_chars)
27655 (Ffind_coding_systems_region_internal)
27656 (Fcheck_coding_systems_region): Add `const' to local variables.
27657
27658 * print.c (print_object): Use octal form for printing the
27659 contents of a bool vector.
27660
276612008-02-01 Dave Love <fx@gnu.org>
27662
27663 * lread.c (Fload) <!load_dangerous_libraries>: Don't leak fd.
27664 <version == 20>: Refuse to load.
27665
276662008-02-01 Dave Love <fx@gnu.org>
27667
27668 * fns.c: Move coding.h.
27669 (Qcodeset, Qdays, Qmonths): New.
27670 (concat): Use CHARACTERP instead of INTEGERP.
27671 (Flocale_codeset): Delete.
27672 (Flanginfo): New function.
27673 (syms_of_fns): Change accordingly.
27674
27675 * coding.c (adjust_coding_eol_type): Fix eol_type/eol_seen mixup.
27676
276772008-02-01 Dave Love <fx@gnu.org>
27678
bba3e508
SM
27679 * casetab.c (init_casetab_once, init_casetab_once):
27680 Fix CHAR_TABLE_SET call.
aac0c6e3
MR
27681
27682 * category.c (Fmodify_category_entry): Fix CATEGORY_MEMBER call.
27683
27684 * character.c (syms_of_character): Fix CHAR_TABLE_SET call.
27685
27686 * charset.c (Fmap_charset_chars): Check args. Convert Lisp types.
27687 (load_charset_map, Fdeclare_equiv_charset, Fencode_char)
27688 (Fset_charset_priority, syms_of_charset): Convert Lisp types.
27689
27690 * charset.h (CHECK_CHARSET_GET_ID): Use XINT on AREF result.
27691
27692 * coding.c (ENCODE_DESIGNATION, decode_eol)
27693 (make_conversion_work_buffer, code_conversion_restore)
27694 (Fdefine_coding_system_internal): Convert Lisp types.
27695 (code_conversion_restore): Use EQ, not ==.
27696 (Fencode_coding_string): Fix code_convert_string call.
27697
27698 * coding.h (code_convert_region): Fix prototype.
27699
27700 * dispextern.h (redraw_frame, redraw_garbaged_frames): Remove.
27701
27702 * fontset.c (fontset_ref, fontset_set, fs_load_font)
27703 (Ffontset_info): Convert Lisp types.
27704
27705 * syntax.h (SYNTAX_ENTRY_INT): Don't use make_number.
27706
27707 * xterm.c (note_mouse_movement): Fix call of window_from_coordinates.
27708
27709 * xdisp.c (display_mode_element): Fix call of Fset_text_properties.
27710
27711 * chartab.c: Include "...h", not <...h> in some cases.
27712
27713 * callproc.c (Fcall_process): Remove unused variables.
27714
277152008-02-01 Dave Love <fx@gnu.org>
27716
27717 * coding.c (Fset_coding_system_priority): Allow null arg list.
27718
277192008-02-01 Dave Love <fx@gnu.org>
27720
27721 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
27722 (Fself_insert_and_exit): Use CHARACTERP.
27723
27724 * callproc.c (Fcall_process): Remove unused vars.
27725
27726 * xterm.c (XTread_socket): Add extra dead keysyms.
27727
27728 * xdisp.c (decode_mode_spec_coding): Use CHARACTERP.
27729
27730 * dispextern.h: Remove prototypes for redraw_frame,
27731 redraw_garbaged_frames.
27732
27733 * cmds.c (Fself_insert_command): Use CHARACTERP.
27734
27735 * chartab.c (make_sub_char_table): Remove unused var.
27736 (Fset_char_table_default, Fmap_char_table): Doc fix.
27737
27738 * keymap.c (access_keymap): Remove generic char code.
27739 (push_key_description): Use CHARACTERP.
27740
277412008-02-01 Dave Love <fx@gnu.org>
27742
27743 * charset.c: Doc fixes.
27744 (Funify_charset): Extra checking.
27745
277462008-02-01 Dave Love <fx@gnu.org>
27747
27748 * lread.c: Remove some unused variables.
27749 (safe_to_load_p): If safe, return the magic number version byte.
27750 (Fload): Maybe use load-with-code-conversion.
27751
277522008-02-01 Kenichi Handa <handa@m17n.org>
27753
27754 * category.c (Fmodify_category_entry): Don't modify the contents
bba3e508
SM
27755 of category_set for characters out of the range.
27756 Avoid unnecessary modification.
aac0c6e3
MR
27757
27758 * character.h (MAYBE_UNIFY_CHAR): Adjust for the change of
27759 Vchar_unify_table. The default value of the table is now nil.
27760
27761 * character.c (syms_of_character): Setup Vchar_width_table for
27762 eight-bit-control and raw-byte chars.
27763
bba3e508
SM
27764 * charset.h (enum define_charset_arg_index):
27765 Delete charset_arg_parents and add charset_arg_subset and
aac0c6e3
MR
27766 charset_arg_superset.
27767 (enum charset_attr_index): Delete charset_parents and add
27768 charset_subset and charset_superset.
27769 (enum charset_method): Delete CHARSET_METHOD_INHERIT and add
27770 CHARSET_METHOD_SUBSET and CHARSET_METHOD_SUPERSET.
27771 (CHARSET_ATTR_PARENTS, CHARSET_PARENTS): Delete.
27772 (CHARSET_ATTR_SUBSET, CHARSET_ATTR_SUPERSET, CHARSET_SUBSET)
27773 (CHARSET_SUPERSET): New macros.
27774 (charset_work): Extern it.
27775 (ENCODE_CHAR): Use charset_work.
27776 (CHAR_CHARSET_P): Adjust for the change of encoder format.
27777 (map_charset_chars): Extern it.
27778
27779 * charset.c (load_charset_map): Set the default value of encoder
27780 and deunifier char-tables to nil.
bba3e508
SM
27781 (map_charset_chars): Change argument. Change callers.
27782 Use map_char_table_for_charset instead of map_char_table.
aac0c6e3
MR
27783 (Fmap_charset_chars): New optional args from_code and to_code.
27784 (Fdefine_charset_internal): Adjust for the change of
27785 `define-charset' (:parents -> :subset or :superset).
27786 (charset_work): New variable.
27787 (encode_char, syms_of_charset): Adjust for the change of
27788 Fdefine_charset_internal.
27789 (Ffind_charset_string): Setup the vector `charsets' correctly.
27790
bba3e508
SM
27791 * chartab.c (sub_char_table_ref_and_range): New arg default.
27792 Fix the previous change.
aac0c6e3
MR
27793 (char_table_ref_and_range): Adjust for the above change.
27794 (map_sub_char_table_for_charset): New function.
27795 (map_char_table_for_charset): New function.
27796
27797 * keymap.c (describe_vector): Handle a char-table directly here.
27798 (describe_char_table): Delete.
27799
27800 * lisp.h (map_charset_chars): Delete.
27801
278022008-02-01 Dave Love <fx@gnu.org>
27803
27804 * fns.c (count_combining): Comment out (unused).
27805 (Flocale_codeset): New.
27806 (syms_of_fns): Defsubr it.
27807
27808 * config.in (HAVE_PTY_H, HAVE_SIZE_T, HAVE_LANGINFO_CODESET): New.
27809 (size_t): Remove.
27810
278112008-02-01 Dave Love <fx@gnu.org>
27812
27813 * Makefile.in (chartab.o): Depend on charset.h.
27814
278152008-02-01 Kenichi Handa <handa@m17n.org>
27816
27817 * character.c (syms_of_character): Set the default value of
27818 Vprintable_chars to Qnil.
27819
278202008-02-01 Dave Love <fx@gnu.org>
27821
27822 * Makefile.in (lisp, shortlisp): Change indian.elc to indian.el.
27823
278242008-02-01 Kenichi Handa <handa@m17n.org>
27825
27826 * charset.c (load_charset_map): Handle the case that from < to
27827 correctly.
27828
27829 * coding.c (encode_coding_emacs_mule, encode_coding_iso_2022)
27830 (encode_coding_sjis, encode_coding_big5, encode_coding_charset):
27831 Pay attention to raw-8-bit chars.
27832
278332008-02-01 Kenichi Handa <handa@m17n.org>
27834
27835 * Makefile.in (lisp, shortlisp): Change chinese.elc to chinese.el.
27836 It is not bytecompiled now.
27837
27838 * charset.c (charset_jisx0201_roman, charset_jisx0208_1978)
27839 (charset_jisx0208): New variables.
27840 (Fdefine_charset_internal): Setup them if appropriate.
27841 (init_charset_once): Initialize them to -1.
27842
27843 * charset.h (charset_jisx0201_roman, charset_jisx0208_1978)
27844 (charset_jisx0208): Extern them.
27845
27846 * coding.c (CODING_ISO_FLAG_USE_ROMAN): New macro.
27847 (CODING_ISO_FLAG_USE_OLDJIS): New macro.
27848 (CODING_ISO_FLAG_FULL_SUPPORT): Change macro definition.
27849 (setup_iso_safe_charsets): Fix arguments to Fassq.
27850 (DECODE_DESIGNATION, ENCODE_ISO_CHARACTER_DIMENSION1)
27851 (ENCODE_ISO_CHARACTER_DIMENSION2): Pay attention to
27852 CODING_ISO_FLAG_USE_ROMAN and CODING_ISO_FLAG_USE_OLDJIS.
27853 (encode_coding_iso_2022): Change the 1st arg to
27854 ENCODE_ISO_CHARACTER to a variable.
27855
278562008-02-01 Kenichi Handa <handa@m17n.org>
27857
27858 * charset.h (enum define_charset_arg_index): New enums
27859 charset_arg_min_code and charset_arg_max_code.
27860 (struct charset): New member char_index_offset.
27861
27862 * charset.c (CODE_POINT_TO_INDEX, INDEX_TO_CODE_POINT):
27863 Take charset->char_index_offset into account.
27864 (Fdefine_charset_internal): Handle args[charset_arg_min_code] and
27865 args[charset_arg_max_code]. Setup charset.char_index_offset.
27866 (syms_of_charset): Fix args to Fdefine_charset_internal.
27867
278682008-02-01 Dave Love <fx@gnu.org>
27869
27870 * coding.c (decode_coding_utf_8): Reject overlong sequences.
27871
278722008-02-01 Dave Love <fx@gnu.org>
27873
27874 * coding.c: Doc fixes.
27875 (Fcoding_system_aliases): Fix return value.
27876 (Qmac): Remove (duplicated) definition.
27877
278782008-02-01 Dave Love <fx@gnu.org>
27879
362654a6
JB
27880 * charset.c (Fcharset_priority_list, Fset_charset_priority):
27881 New functions.
aac0c6e3
MR
27882
27883 * character.c (Fstring): Doc fix.
27884
27885 * charset.c (Fdefine_charset_alias): Update Vcharset_list.
27886
362654a6 27887 * fontset.c (Ffontset_info): Doc fix. Return charset names, not ids.
aac0c6e3
MR
27888 (font-encoding-alist): Doc fix.
27889
278902008-02-01 Dave Love <fx@gnu.org>
27891
27892 * term.c (costs_set): Declare static, non-initialized for pcc.
27893 (encode_terminal_code): Remove unused var.
27894
27895 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
27896 for K&R.
27897
27898 * xterm.c (xlwmenu_window_p): Fix prototype for K&R.
27899
27900 * coding.c (setup_iso_safe_charsets): Fix arg decl for K&R.
27901 (suffixes): Move out of make_subsidiaries for K&R.
27902
27903 * charset.c (map_charset_chars): Fix c_function declaration for K&R.
27904
27905 * lisp.h (DEFUN) [!PROTOTYPES]: Remove spurious `args'.
27906
279072008-02-01 Dave Love <fx@gnu.org>
27908
27909 * data.c (Fchar_or_string_p): Doc fix. Use CHARACTERP.
27910
27911 * category.c (Fmodify_category_entry): Doc fix. Remove unused vars.
27912
279132008-02-01 Yong Lu <lyongu@asia-infonet.com>
27914
27915 * charset.c (Fdefine_charset_internal): Fix argument to bzero.
27916
27917 * coding.c (decode_coding_charset): Workaround for the bug of GCC 2.96.
27918
279192008-02-01 Kenichi Handa <handa@m17n.org>
27920
27921 * Makefile.in (lisp, shortlisp): Change cyrillic.elc to cyrillic.el,
27922 vietnamese.elc to vietnamese.el. They are not bytecompiled now.
27923
279242008-02-01 Kenichi Handa <handa@m17n.org>
27925
27926 * coding.c (decode_coding_charset): Adjust for the change of
27927 Fdefine_coding_system_internal.
27928 (Fdefine_coding_system_internal): For a coding system of
27929 `charset' type, store a list of charset IDs in
27930 `charset_attr_charset_valids' element of coding attributes.
27931
279322008-02-01 Kenichi Handa <handa@m17n.org>
27933
27934 * coding.c (ONE_MORE_BYTE_NO_CHECK): Increment consumed_chars.
bba3e508
SM
27935 (emacs_mule_char): New arg src. Delete arg `composition'.
27936 Change caller. Handle 2-byte and 3-byte charsets correctly.
aac0c6e3
MR
27937 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): Rename from
27938 DECODE_EMACS_MULE_COMPOSITION_RULE. Change caller.
27939 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New macro.
ef1b0ba7
SM
27940 (DECODE_EMACS_MULE_21_COMPOSITION):
27941 Call DECODE_EMACS_MULE_COMPOSITION_RULE_21. Produce correct annotation
aac0c6e3
MR
27942 sequence.
27943 (decode_coding_emacs_mule): Handle composition correctly. Rewind
27944 `src' and `consumed_chars' correctly before calling emacs_mule_char.
27945 (DECODE_COMPOSITION_START): Correctly handle the case of altchar
27946 and alt&rule composition.
27947 (decode_coding_iso_2022): Handle composition correctly.
27948 (init_coding_once): Setup emacs_mule_bytes for private charsets.
27949
27950 * charset.c (Fdefine_charset_internal): Fix bug for the case of
27951 re-defining a charset. If the charset has :emacs-mule-id, setup
27952 emacs_mule_bytes.
27953 (Fmake_char): If CODE1 is nil, use the minimum code of the charset.
27954
279552008-02-01 Kenichi Handa <handa@m17n.org>
27956
27957 * coding.c (encode_coding_iso_2022, encode_coding_sjis)
27958 (encode_coding_big5, encode_coding_charset): If coding requires safe
27959 encoding, produce a character specified by
27960 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
27961
279622008-02-01 Dave Love <fx@gnu.org>
27963
27964 * xterm.c (XSetIMValues): Declare.
27965
27966 * process.c: Conditionally include sys/wait.h, pty.h.
27967
27968 * print.c (print_object): Fix print format for 64-bit systems.
27969
27970 * keyboard.c (modify_event_symbol): Fix print format for 64-bit systems.
27971
27972 * buffer.c (emacs_strerror): Declare.
27973
27974 * fontset.c (Fclear_face_cache): Declare.
27975 (accumulate_font_info): Comment-out (unused).
27976 (face_for_char, Fset_fontset_font, Ffontset_info): Remove unused
27977 variables.
27978
27979 * character.h (string_escape_byte8): Declare.
27980
bba3e508
SM
27981 * charset.c (load_charset_map, load_charset_map_from_file):
27982 Remove unused vars.
aac0c6e3
MR
27983 (Fdefine_charset_internal, Fsplit_char, syms_of_charset)
27984 (Fmap_charset_chars): Doc fix.
27985
27986 * coding.c (Vchar_coding_system_table, Qchar_coding_system): Remove.
27987 (Fset_coding_system_priority, Fset_coding_system_priority)
27988 (Fdefine_coding_system_internal): Doc fix.
27989
279902008-02-01 Dave Love <fx@gnu.org>
27991
27992 * s/osf5-0.h (C_SWITCH_SYSTEM) [!__GNUC__]: Remove -nointrinsics.
27993
279942008-02-01 Kenichi Handa <handa@m17n.org>
27995
27996 * character.c (string_escape_byte8): Make multibyte string with
27997 correct size.
27998
27999 * charset.c (Fmake_char): Delete unnecessary code.
28000
280012008-02-01 Kenichi Handa <handa@m17n.org>
28002
28003 * xfns.c (x_encode_text): Allocate coding.destination here, and
28004 call encode_coding_object with dst_object Qnil.
28005
28006 * buffer.c (Fset_buffer_multibyte): Convert 8-bit bytes to
28007 multibyte form correctly.
28008
28009 * fontset.c (fs_load_font): Check fontp->full_name (not fontname)
28010 against Vfont_encoding_alist.
28011
28012 * coding.c (Fdecode_sjis_char): Fix typo (0x7F->0xFF). Fix the
28013 handling of charset list.
28014 (encode_coding_iso_2022): Setup coding->safe_charsets in advance.
28015 (decode_coding_object): Move point to coding->dst_pos before
28016 calling post-read-conversion function.
28017 (encode_coding_object): Give correct arguments to
28018 pre-write-conversion. Ignore the return value of
28019 pre-write-conversion function. Pay attention to the case that
28020 pre-write-conversion changes the current buffer. If dst_object is
28021 Qt, even if coding->src_bytes is zero, allocate at least one byte
28022 to coding->destination.
28023
28024 * coding.h (JIS_TO_SJIS): Fix typo (j1->s1, j2->s2).
28025
28026 * charset.c (Fmake_char): Make it more backward compatible.
28027 (Fmap_charset_chars): Fix docstring.
28028
280292008-02-01 Dave Love <fx@gnu.org>
28030
28031 * coding.c: Doc fixes.
28032 (Fdefine_coding_system_alias): Use names, not symbols, in
28033 coding-system-alist.
28034
280352008-02-01 Kenichi Handa <handa@m17n.org>
28036
28037 * fontset.c (free_realized_fontsets): Call Fclear_face_cache instead
28038 of calling free_realized_face.
28039
280402008-02-01 Yong Lu <lyongu@asia-infonet.com>
28041
28042 * charset.c (read_hex): Don't treat SPC as a comment starter.
28043 (decode_char): If CODE_POINT_TO_INDEX returns -1, always return -1.
28044 (Fdecode_char): Fix typo.
28045
280462008-02-01 Kenichi Handa <handa@m17n.org>
28047
28048 * charset.h (struct charset): New member `code_space_mask'.
28049
28050 * coding.c (coding_set_source): Delete the local variable beg_byte.
28051 (encode_coding_charset, Fdefine_coding_system_internal):
28052 Delete the local variable charset.
bba3e508
SM
28053 (Fdefine_coding_system_internal):
28054 Setup attrs[coding_attr_charset_valids] correctly.
aac0c6e3
MR
28055
28056 * charset.c (CODE_POINT_TO_INDEX): Utilize `code_space_mask'
28057 member to check if CODE is valid or not.
28058 (Fdefine_charset_internal): Initialize `code_space_mask' member.
28059 (encode_char): Before calling CODE_POINT_TO_INDEX, check if CODE
28060 is within the range of charset->min_code and carset->max_code.
28061
280622008-02-01 Dave Love <fx@gnu.org>
28063
28064 * syntax.h (syntax_temp) [!__GNUC__]: Declare.
28065
28066 * dispextern.h (generate_ascii_font): Fix return type.
28067
28068 * xfaces.c (generate_ascii_font): Fix arg declaration.
28069
28070 * coding.c (coding_inherit_eol_type)
28071 (Fset_terminal_coding_system_internal)
28072 (Fset_safe_terminal_coding_system_internal): Fix arg declarations.
28073
280742008-02-01 Kenichi Handa <handa@m17n.org>
28075
bba3e508
SM
28076 * coding.c (decode_coding_charset, encode_coding_charset):
28077 Handle multiple charsets correctly.
aac0c6e3
MR
28078
280792008-02-01 Kenichi Handa <handa@m17n.org>
28080
28081 * search.c (boyer_moore): Fix handling of multibyte character
28082 translation.
28083
28084 * xdisp.c (display_mode_element): When the variable `elt' is
28085 changed, update `this' and `lisp_string'.
28086
280872008-02-01 Kenichi Handa <handa@m17n.org>
28088
28089 * buffer.c (Fset_buffer_multibyte): Fix 8-bit char handling.
28090
28091 * callproc.c (Fcall_process): Be sure to give the current buffer
28092 to decode_coding_c_string. Update PT and PT_BYTE after the insertion.
28093
28094 * charset.c (struct charset_map_entries): New struct.
28095 (load_charset_map): Rename from parse_charset_map. New args
28096 entries and n_entries. Change caller.
28097 (load_charset_map_from_file): Rename from load_charset_map.
28098 Change caller. New arg control_flag. Call load_charset_map at
28099 the tail.
28100 (load_charset_map_from_vector): New function.
28101 (Fdefine_charset_internal): Setup charset.compact_codes_p.
28102 (encode_char): If the charset is compact, change a character index
28103 to a code point.
28104
28105 * coding.c (coding_alloc_by_making_gap): Check the case that the
28106 source and destination are the same correctly.
28107 (decode_coding_raw_text): Set coding->consumed_char and
28108 coding->consumed to 0.
28109 (produce_chars): If coding->chars_at_source is nonzero, update
28110 coding->consumed_char and coding->consumed before calling
28111 alloc_destination.
28112 (Fdefine_coding_system_alias): Register ALIAS in
28113 Vcoding_system_alist.
28114 (syms_of_coding): Define `no-conversion' coding system at the tail.
28115
28116 * fileio.c (Finsert_file_contents): Set coding_system instead of
28117 val. If the current buffer is multibyte, always call
28118 decode_coding_gap.
28119
28120 * xfaces.c (try_font_list): Give higher priority to fontset's
28121 family than face's family.
28122
281232008-02-01 Kenichi Handa <handa@m17n.org>
28124
28125 * callproc.c (Fcall_process): Be sure to give the current buffer
28126 to decode_coding_c_string.
28127
28128 * xfaces.c (try_font_list): Give a family specified in a fontset
28129 higher priority than a family specified in a face.
28130
281312008-02-01 Kenichi Handa <handa@m17n.org>
28132
28133 * fileio.c (Finsert_file_contents): Fix calculation of `inserted'.
28134 Fix arguments to insert_from_buffer.
28135
28136 * xdisp.c (display_mode_element): Fix calculation of `bytepos'.
28137
281382008-02-01 Kenichi Handa <handa@m17n.org>
28139
28140 * coding.c (produce_chars): Set the variable `multibytep' correctly.
28141 (decode_coding_gap): Set coding->dst_multibyte correctly.
28142
281432008-02-01 Kenichi Handa <handa@m17n.org>
28144
28145 * coding.c (encode_coding_utf_8): Initialize produced_chars to 0.
28146 (decode_coding_utf_16): Fix converting high and low bytes to code-point.
28147 (encode_coding_utf_16): Substitute coding->default_char for
28148 non-Unicode characters.
28149 (decode_coding): Don't call record_insert here.
28150 (setup_coding_system): Initialize `surrogate' of
28151 coding->spec.utf_16 to 0.
28152 (EMIT_ONE_BYTE): Fix for multibyte case.
28153
28154 * insdel.c (insert_from_gap): Call record_insert.
28155
281562008-02-01 Kenichi Handa <handa@m17n.org>
28157
28158 * casefiddle.c (casify_region): Fix multibyte case.
28159
28160 * character.c (c_string_width): Add return type `int'.
28161 (char_string_with_unification): Delete arg ADVANCED.
28162
28163 * character.h (CHAR_VALID_P): Don't call CHARACTERP.
28164 (CHAR_STRING): Adjust for the change of char_string_with_unification.
28165 (CHAR_STRING_ADVANCE): Make it do-while statement.
28166
28167 * chartab.c (sub_char_table_set_range): Optimize for the case
28168 DEPTH == 3. Add workaround code for a GCC optimization bug.
28169
28170 * charset.c (parse_charset_map): Remove an unused variable.
28171
28172 * coding.c: Delete unused variables.
28173
28174 * fileio.c (Finsert_file_contents): Set coding_system to Qnil
28175 earlier. If inserted is zero and the coding system doesn't
28176 require flushing, don't call decode_coding_gap.
28177
28178 * syntax.h (SET_RAW_SYNTAX_ENTRY): Don't call make_number.
28179
281802008-02-01 Kenichi Handa <handa@m17n.org>
28181
28182 The following changes are for using Unicode as an internal
28183 character model, and use UTF-8 format for buffer/string
28184 representation.
28185
28186 * .gdbinit (xchartable): Adjust for the change of char table structure.
28187 (xsubchartable, xcoding, xcharset, xcurbuf): New commands.
28188
28189 * Makefile.in (obj): Add character.o and chartab.o.
28190 (lisp, shortlisp): Remove utf-8.elc.
28191 (*.o): For many files, change dependency on charset.h to
28192 character.h, and add dependency on character.h.
28193 (character.o, chartab.o): New targets.
28194
28195 * abbrev.c, bytecode.c, casefiddle.c, cmds.c, dispnew.c, doc.c:
28196 * doprnt.c, dosfns.c, frame.c, marker.c, minibuf.c, msdos.c:
28197 * w16select.c, w32bdf.c, w32console.c: Include "character.h" instead
28198 of "charset.h".
28199
28200 * dired.c, filelock.c: Include "character.h".
28201
28202 * alloc.c: Include "character.h" instead of "charset.h".
28203 (Fmake_char_table, make_sub_char_table): Move to chartab.c.
28204 (syms_of_alloc): Remove defsubr for Smake_char_table.
28205
28206 * buffer.c: Include "character.h" instead of "charset.h", don't
28207 include "coding.h".
28208 (Fset_buffer_multibyte): Adjust for UTF-8.
28209
28210 * buffer.h: EXFUN Fbuffer_live_p.
28211
28212 * callproc.c: Include "character.h" instead of "charset.h".
28213 (Fcall_process): Big change for the new code-conversion APIs.
28214
28215 * casetab.c: Include "character.h" instead of "charset.h".
28216 (set_canon, set_identity, shuffle): Adjust for the new
28217 map_char_table spec.
28218 (init_casetab_once): Call CHAR_TABLE_SET instead of directly
28219 accessing the char table structure.
28220
28221 * chartab.c: New file that implements char table.
28222
28223 * category.c: Include "character.h".
28224 (copy_category_entry): New function.
28225 (copy_category_table): Call map_char_table and copy_category_entry.
28226 (Fmake_category_table): Initialize all top-level slots.
28227 (char_category_set): New function.
28228 (modify_lower_category_set): Delete.
28229 (Fmodify_category_entry): Call char_table_ref_and_range.
28230
28231 * category.h (CATEGORY_SET): Just call char_category_set.
28232
28233 * ccl.c: Include "character.h".
28234 (Qccl, Qcclp): New variables.
28235 (CCL_WRITE_CHAR): Alway treat the arg CH as a character even if
28236 it's less than 256.
28237 (CCL_WRITE_MULTIBYTE_CHAR): Delete.
28238 (CCL_WRITE_STRING, CCL_READ_CHAR): Adjust for the change of SRC
28239 and DST type.
28240 (ccl_driver): Change types of argument, adjust code accordingly.
28241 (Fccl_execute, Fccl_execute_on_string): Adjust for the change of
28242 ccl_driver.
28243 (syms_of_ccl): Intern and staticpro Qccl and Qcclp.
28244
28245 * ccl.h (struct ccl_program): Delete members eol_type and multibyte.
28246 New members src_multibyte, dst_multibyte, consumed, and produced.
28247 (struct ccl_spec): Delete members decoder and encoder. New member ccl.
28248 (CODING_SPEC_CCL_PROGRAM): New macro.
28249 (ccl_driver): Update prototype.
28250 (Qccl, Qcclp, Fccl_program_p): Extern them.
28251 (CHECK_CCL_PROGRAM): New macro.
28252
28253 * character.c, character.h, chartab.c: New files.
28254
28255 * charset.c: Mostly re-written. Move character and multibyte sequence
28256 handling codes to character.c.
28257
28258 * charset.h: Mostly re-written. Move character and multibyte sequence
28259 handling codes to character.h.
28260
28261 * coding.c, coding.h: Mostly re-written.
28262
28263 * composite.c: Include "character.h" instead of "charset.h".
28264 (CHAR_WIDTH): Move to character.h.
28265 (HASH_KEY, HASH_VALUE): Delete.
28266
28267 * composite.h (enum composition_method): Change order of enumeration
28268 symbols.
28269
28270 * data.c: Include "character.h" instead of "charset.h".
28271 (Faref): Call CHAR_TABLE_REF for a char table.
28272 (Faset): Call CHAR_TABLE_SET for a char table.
28273
28274 * dispextern.h (free_realized_face, check_face_attribytes)
28275 (generate_ascii_font): Extern them.
28276 (free_realized_multibyte_face): Delete extern.
28277
28278 * disptab.h (DISP_CHAR_VECTOR): Adjust for the change of char
28279 table structure.
28280
28281 * editfns.c: Include "character.h" instead of "charset.h".
28282 (Fchar_to_string): Always call CHAR_STRING.
28283
28284 * emacs.c (main): Call init_charset_once, init_charset,
28285 syms_of_chartab, and syms_of_character.
28286
28287 * fileio.c: Include "character.h" instead of "charset.h".
28288 (Finsert_file_contents): Big change for the new code-conversion API.
28289 (choose_write_coding_system, Fwrite_region): Likewise.
28290 (build_annotations_2): Delete.
28291 (e_write): Big change for the new code-conversion API.
28292
28293 * fns.c: Include "character.h" instead of "charset.h".
28294 (copy_sub_char_table): Move to chartab.c.
28295 (Fcopy_sequence): Call copy_char_table for a char table.
28296 (concat): Delete codes calling count_multibyte.
28297 (string_char_to_byte, string_byte_to_char): Adjust for the new
28298 multibyte form.
28299 (internal_equal): Adjust for the change of char table structure.
28300 (Fchar_table_subtype, Fchar_table_parent, Fset_char_table_parent)
28301 (Fchar_table_extra_slot, Fset_char_table_extra_slot)
28302 (Fchar_table_range, Fset_char_table_range, Fset_char_table_default)
28303 (char_table_translate, optimize_sub_char_table)
28304 (Foptimize_char_table, map_char_table, Fmap_char_table): Move to
28305 chartab.c.
28306 (char_table_ref_and_index): Delete.
28307 (HASH_KEY, HASH_VALUE): Move to lisp.h.
28308 (Fmd5): Call preferred_coding_system instead of accessing
28309 Vcoding_category_list. Adjust for the new code-conversion API.
28310 (syms_of_fns): Move defsubr for char table related functions to
28311 chartab.c.
28312
28313 * fontset.c: Mostly re-written.
28314
28315 * fontset.h (struct font_info): Change type of the member encoding_type.
28316 (enum FONT_SPEC_INDEX): New enum.
28317 (fontset_font_pattern, fs_load_font): Update prototype.
28318 (FS_LOAD_FONT): Adjust for the change of fs_load_font.
28319
28320 * indent.c: Include "character.h" instead of "charset.h".
28321 (MULTIBYTE_BYTES_WIDTH): Call CHAR_WIDTH instead of WIDTH_BY_CHAR_HEAD.
28322
28323 * insdel.c: Include "character.h" instead of "charset.h".
28324 (copy_text): Don't refer to Vnonascii_translation_table.
28325 (insert_from_gap): New function.
28326
28327 * keyboard.c: Include "character.h" instead of "charset.h".
28328 (command_loop_1): Never call direct_output_forward_char before
28329 a non-ASCII character.
28330 (read_char): If Vkeyboard_translate_table is a char table, always
28331 translate a character.
28332
28333 * keymap.c: Include "character.h".
28334 (store_in_keymap): Handle the case that IDX is a cons.
28335 (Fdefine_key): Handle the case that KEY is a cons and the car part
28336 is also a cons (range).
28337 (push_key_description): Adjust for the new character code.
28338 (describe_vector): Call describe_char_table for a char table.
28339 (describe_char_table): New function.
28340
28341 * keymap.h (describe_char_table): Extern it.
28342
28343 * lisp.h (enum pvec_type): New member PVEC_SUB_CHAR_TABLE.
28344 (XSUB_CHAR_TABLE, XSETSUB_CHAR_TABLE): New macros.
28345 (CHAR_TABLE_ORDINARY_SLOTS, CHAR_TABLE_SINGLE_BYTE_SLOTS)
28346 (SUB_CHAR_TABLE_ORDINARY_SLOTS, SUB_CHAR_TABLE_STANDARD_SLOTS):
28347 Delete.
28348 (CHAR_TABLE_REF, CHAR_TABLE_SET): Adjust for the new char table
28349 structure.
28350 (CHAR_TABLE_TRANSLATE): Just call char_table_translate.
28351 (CHARTAB_SIZE_BITS_0, CHARTAB_SIZE_BITS_1, CHARTAB_SIZE_BITS_2)
28352 (CHARTAB_SIZE_BITS_3): New macros.
28353 (chartab_size): Extern it.
28354 (struct Lisp_Char_Table): Re-design.
28355 (struct Lisp_Sub_Char_Table): New structure.
28356 (HASH_KEY, HASH_VALUE): Move from fns.c.
28357 (CHARACTERBITS): Define as 22.
28358 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Adjust for the above change.
28359 (SUB_CHAR_TABLE_P): Check PVEC_CHAR_TABLE.
28360 (GC_SUB_CHAR_TABLE_P): New macro.
28361 (Fencode_coding_string, Fdecode_coding_string): Update EXFUN.
ef1b0ba7 28362 (code_convert_string_norecord): Delete extern.
aac0c6e3
MR
28363 (init_character_once, syms_of_character, init_charset)
28364 (syms_of_composite, Qeq, Fmakehash, insert_from_gap): Extern them.
28365
28366 * lread.c: Include "character.h".
28367 (read_multibyte): New arg NBYTES.
28368 (read_escape): Change the meaning of returned *BYTEREP.
28369 (to_multibyte): Delete.
28370 (read1): Adjust the handling of char table and string.
28371
28372 * print.c: Include "character.h" instead of "charset.h".
28373 (print_string): Convert 8-bit raw bytes to octal form by
28374 string_escape_byte8.
28375 (print_object): Adjust for the new multibyte form. Print 8-bit
28376 raw bytes always in octal form. Handle sub char table correctly.
28377
28378 * process.c: Include "character.h" instead of "charset.h".
28379 (read_process_output, send_process): Adjust for the new
28380 code-conversion API.
28381
28382 * puresize.h (BASE_PURESIZE): Increase.
28383
28384 * regex.c: Include "character.h" instead of "charset.h".
28385 (BYTE8_TO_CHAR, CHAR_BYTE8_P) [not emacs]: New dummy macros.
28386 (regex_compile): Accept a range whose starting and ending
28387 character have different leading bytes.
28388 (analyse_first): Adjust for the above change.
28389
28390 * search.c: Include "character.h" instead of "charset.h".
28391 (search_buffer, boyer_moore): Adjust for the new multibyte form.
28392 (Freplace_match): Adjust for the change of multibyte_char_to_unibyte.
28393
28394 * syntax.c: Include "character.h" instead of "charset.h".
28395 (syntax_parent_lookup): Delete.
28396 (Fmodify_syntax_entry): Accept a cons as CHAR.
28397 (skip_chars): Adjust for the new multibyte form.
28398 (init_syntax_once): Call char_table_set_range instead of directly
28399 accessing the structure of a char table.
28400
28401 * syntax.h (SET_RAW_SYNTAX_ENTRY): Call CHAR_TABLE_SET.
28402 (SYNTAX_ENTRY_FOLLOW_PARENT): Delete macro.
28403 (SET_RAW_SYNTAX_ENTRY_RANGE): New macro.
28404 (SYNTAX_ENTRY_INT): Call CHAR_TABLE_REF.
28405
28406 * term.c: Include "buffer.h" and "character.h".
28407 (encode_terminal_code, write_glyphs): Adjust for the new
28408 code-conversion API.
28409 (produce_glyphs): Call CHAR_WIDTH instead of CHARSET_WIDTH.
28410
28411 * w32term.c (x_new_font): Adjust for the change of FS_LOAD_FONT.
28412
28413 * xdisp.c: Include "character.h".
28414 (get_next_display_element): Adjust for the new multibyte form.
28415 (disp_char_vector): Adjust for the new char table structure.
28416 (decode_mode_spec_coding): Adjust for the new structure of
28417 coding system.
28418 (decode_mode_spec): Adjust for the new code-conversion API.
28419
28420 * xfaces.c: Include "character.h" instead of "charset.h".
28421 (load_face_font): Adjust for the change of choose_face_font and
28422 FS_LOAD_FONT.
28423 (generate_ascii_font): New function.
28424 (set_lface_from_font_name): Adjust for the change of FS_LOAD_FONT.
28425 (set_font_frame_param): Adjust for the change of choose_face_font.
28426 (free_realized_face): Make it public.
28427 (free_realized_faces_for_fontset): Rename from
28428 free_realized_multibyte_face. Free also faces realized for ASCII.
28429 (choose_face_font): Change arguments. Adjust for the change of
28430 fontset_font_pattern and FS_LOAD_FONT.
28431
28432 * xfns.c: Include "character.h".
28433 (x_encode_text): Adjust for the new code-conversion API.
28434
28435 * xselect.c: Don't include "charset.h".
28436 (selection_data_to_lisp_data): Adjust for the new code conversion API.
28437
28438 * xterm.c: Include "character.h".
28439 (x_encode_char): New argument CHARSET. Change caller.
28440 (x_get_char_face_and_encoding, x_get_glyph_face_and_encoding):
28441 Call ENCODE_CHAR instead of SPLIT_CHAR.
28442 (x_produce_glyphs): Don't check Vnonascii_translation_table Call
28443 CHAR_WIDTH instead of CHARSET_WIDTH.
28444 (XTread_socket): Adjust for the new code-conversion API.
28445 (x_new_font): Adjust for the change of FS_LOAD_FONT.
28446 (x_load_font): Adjust for the change of struct font.
28447
284482008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
28449
28450 * xfaces.c (face_at_buffer_position): Remove unused vars.
28451
284522008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
28453
28454 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR):
28455 Fix overflow checking.
28456
284572008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
28458
28459 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR, ccl_driver):
28460 Cancel previous change.
28461
284622008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
28463
28464 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when
28465 ccl->eight_bit_control. Fix check for buffer overflow.
28466 (CCL_WRITE_MULTIBYTE_CHAR): Fix check for buffer overflow.
28467 (ccl_driver): Initialize extra_bytes to 0.
28468
284692008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
28470
28471 * keyboard.c (make_ctrl_char): If C is a multibyte character, just
28472 return it ORed with ctrl_modifier.
28473
284742008-01-29 Miles Bader <miles@gnu.org>
28475
28476 * macterm.c (XTset_vertical_scroll_bar): Fix merge mistake.
28477
284782008-01-28 Jason Rumney <jasonr@gnu.org>
28479
28480 * w32.c (stat): Don't double check for networked drive.
28481
284822008-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
28483
28484 * window.c (run_window_configuration_change_hook): New function.
28485 Code extracted from set_window_buffer. Set the selected frame.
28486 (set_window_buffer): Use it.
28487 * window.h (run_window_configuration_change_hook): Declare.
28488 * dispnew.c (change_frame_size_1): Use it instead of set-window-buffer.
28489
28490 * keyboard.c (read_char): Yet another int/Lisp_Object mixup (YAILOM).
28491
284922008-01-27 Dan Nicolaescu <dann@ics.uci.edu>
28493
28494 * Makefile.in: Remove references to unused macros.
28495
284962008-01-26 Eli Zaretskii <eliz@gnu.org>
28497
28498 * w32.c (g_b_init_get_sid_sub_authority)
28499 (g_b_init_get_sid_sub_authority_count): New static variables.
28500 (GetSidSubAuthority_Proc, GetSidSubAuthorityCount_Proc): New typedefs.
28501 (get_sid_sub_authority, get_sid_sub_authority_count): New functions.
28502 (init_user_info): Use them to retrieve uid and gid.
28503 Use 500/513, the Windows defaults, as Administrator's uid/gid.
28504 (fstat): Use pw_uid and pw_gid from the_passwd structure for
28505 st_uid and st_gid of the file.
28506
285072008-01-26 Jason Rumney <jasonr@gnu.org>
28508
28509 * w32.c (logon_network_drive): New function.
28510 (stat): Use it.
28511
285122008-01-26 Chong Yidong <cyd@stupidchicken.com>
28513
28514 * xdisp.c (pos_visible_p): Handle the case where charpos falls on
28515 invisible text covered with an ellipsis.
28516
285172008-01-25 Richard Stallman <rms@gnu.org>
28518
28519 * xdisp.c (redisplay_window): Run Qwindow_text_change_functions and
28520 jump back to beginning. Move some other initializations after that.
28521 (Qwindow_text_change_functions, Vwindow_text_change_functions):
28522 New variables.
28523 (syms_of_xdisp): Init them.
28524
28525 * keyboard.c (read_char): Restore echo_message_buffer after redisplay.
28526
28527 * buffer.c (reset_buffer_local_variables):
28528 Implement `permanent-local-hook'.
28529 (Qpermanent_local_hook): New variable.
28530 (syms_of_buffer): Init and staticpro it.
28531
285322008-01-25 Michael Albinus <michael.albinus@gmx.de>
28533
28534 * dbusbind.c (xd_retrieve_arg): Pacify GCC on x86_64 GNU/Linux.
28535
285362008-01-25 Thien-Thi Nguyen <ttn@gnuvola.org>
28537
28538 * fns.c (Fclrhash): Return TABLE.
28539
285402008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28541
28542 * macterm.c (x_scroll_bar_create): Initialize bar->redraw_needed_p.
28543 (XTset_vertical_scroll_bar): Redraw scroll bar if bar->redraw_needed_p
28544 is set even without positional changes.
28545 (x_scroll_bar_clear): Set bar->redraw_needed_p.
28546
28547 * macterm.h (struct scroll_bar): New member `redraw_needed_p'.
28548
285492008-01-23 Jason Rumney <jasonr@gnu.org>
28550
28551 * xterm.c (handle_one_xevent): Revert to counting chars not bytes.
28552
28553 * w32term.c (w32_read_socket) <WM_CHAR>: Decode characters outside
28554 the unicode range available in MULE by locale-coding-system.
28555 Improve dbcs lead byte detection. Set event timestamp and modifiers
28556 earlier.
28557
285582008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28559
28560 * mac.c (mac_emacs_pid) [MAC_OSX]: New variable.
28561 [MAC_OSX] (init_mac_osx_environment): Initialize it.
28562 [MAC_OSX] (mac_try_close_socket) [SELECT_USE_CFSOCKET]: Return 0
28563 when used on child processes.
28564
285652008-01-21 Michael Albinus <michael.albinus@gmx.de>
28566
28567 * dbusbind.c (Fdbus_method_return_internal): Rename from
28568 Fdbus_method_return.
28569 (Fdbus_unregister_object): Move to dbus.el.
28570 (Fdbus_call_method, Fdbus_method_return_internal)
28571 (Fdbus_send_signal): Improve debug messages.
28572
285732008-01-20 Martin Rudalics <rudalics@gmx.at>
28574
28575 * undo.c (undo_inhibit_record_point): New variable.
28576 (syms_of_undo): Initialize it.
28577 (record_point): Don't record point when undo_inhibit_record_point
28578 is set.
28579
285802008-01-19 Stefan Monnier <monnier@iro.umontreal.ca>
28581
28582 * process.c (list_processes_1): Don't use SCHARS on a nil buffer name.
28583
28584 * xdisp.c (Qauto_hscroll_mode): New var.
28585 (syms_of_xdisp): Initialize it.
28586 (hscroll_window_tree): Use it to lookup `auto-hscroll-mode' in each
28587 window's buffer.
28588 (hscroll_windows): Don't check automatic_hscrolling_p here.
28589
28590 * window.c (set_window_buffer): Don't unnecessarily reset hscroll and
28591 vscroll if we're setting window-buffer to the value it already has.
28592
285932008-01-18 Dan Nicolaescu <dann@ics.uci.edu>
28594
28595 * m/intel386.h: Remove references to XENIX.
28596
285972008-01-17 Andreas Schwab <schwab@suse.de>
28598
28599 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Use HAVE_LIB64_DIR
28600 instead of HAVE_X86_64_LIB64_DIR.
28601 * m/ibms390x.h (START_FILES, LIB_STANDARD): Likewise.
28602
286032008-01-17 Glenn Morris <rgm@gnu.org>
28604
28605 * m/ibms390x.h (START_FILES, LIB_STANDARD): Adjust value according
28606 to HAVE_X86_64_LIB64_DIR.
28607
286082008-01-16 Dan Nicolaescu <dann@ics.uci.edu>
28609
28610 * s/irix3-3.h:
28611 * s/irix4-0.h:
28612 * s/386-ix.h:
28613 * s/domain.h:
28614 * s/hpux9-x11r4.h:
28615 * s/hpux9shxr4.h: Remove files for systems no longer supported.
28616
28617 * sysdep.c: Remove code containing references to symbols defined
28618 by unsupported systems.
28619
286202008-01-16 Glenn Morris <rgm@gnu.org>
28621
28622 * coding.c (select-safe-coding-system-function): Doc fix.
28623
286242008-01-15 Glenn Morris <rgm@gnu.org>
28625
28626 * config.in: Revert 2008-01-13 change: this is a generated file.
28627
286282008-01-13 Tom Tromey <tromey@redhat.com>
28629
28630 * lisp.h: Fix typo.
28631
286322008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
28633
28634 * m/sequent-ptx.h:
28635 * m/sequent.h:
28636 * s/ptx.h:
28637 * s/ptx4-2.h:
28638 * s/ptx4.h: Remove files for systems no longer supported.
28639
28640 * callproc.c (Fcall_process): Fix previous change.
28641
286422008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
28643
28644 * unexsunos4.c: Remove file, system not supported anymore.
28645
28646 * m/mips.h:
28647 * m/intel386.h:
28648 * callproc.c:
28649 * config.in:
28650 * ecrt0.c:
28651 * emacs.c:
28652 * fileio.c:
28653 * frame.c:
28654 * getpagesize.h:
28655 * keyboard.c:
28656 * lread.c:
28657 * process.c:
28658 * puresize.h:
28659 * sysdep.c:
28660 * systty.h:
28661 * syswait.h:
28662 * unexec.c:
28663 * xdisp.c:
28664 * alloc.c: Remove code containing references to symbols defined by
28665 unsupported systems.
28666
286672008-01-11 Kenichi Handa <handa@ni.aist.go.jp>
28668
28669 * coding.c (detect_coding_mask): Fix previous change.
28670
286712008-01-09 Kenichi Handa <handa@ni.aist.go.jp>
28672
28673 * coding.c (detect_coding_iso2022): New arg
28674 latin_extra_code_state. Allow Latin extra codes only
28675 when *latin_extra_code_state is nonzero.
28676 (detect_coding_mask): If there is a NULL byte, detect the encoding
28677 as UTF-16 or binary. If Latin extra codes exist, detect the
28678 encoding as ISO-2022 only when there's no other proper encoding is
28679 found.
28680
286812008-01-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28682
28683 * frame.c (Fmake_terminal_frame): Use #ifdef MAC_OS8 instead of
28684 #ifdef MAC_OS.
28685
286862008-01-08 Richard Stallman <rms@gnu.org>
28687
28688 * fileio.c (Ffile_name_directory, Fexpand_file_name): Doc fixes.
28689
286902008-01-06 Nick Roberts <nickrob@snap.net.nz>
28691
28692 * keyboard.c (parse_menu_item): Don't enclose key bindings on
28693 menu bar in parentheses.
28694
286952008-01-06 Dan Nicolaescu <dann@ics.uci.edu>
28696
28697 * m/7300.h:
28698 * m/acorn.h:
28699 * m/alliant-2800.h:
28700 * m/alliant.h:
28701 * m/alliant1.h:
28702 * m/alliant4.h:
28703 * m/altos.h:
28704 * m/amdahl.h:
28705 * m/apollo.h:
28706 * m/att3b.h:
28707 * m/aviion-intel.h:
28708 * m/aviion.h:
28709 * m/celerity.h:
28710 * m/clipper.h:
28711 * m/cnvrgnt.h:
28712 * m/convex.h:
28713 * m/cydra5.h:
28714 * m/delta88k.h:
28715 * m/dpx2.h:
28716 * m/dual.h:
28717 * m/elxsi.h:
28718 * m/f301.h:
28719 * m/gould-np1.h:
28720 * m/gould.h:
28721 * m/i860.h:
28722 * m/ibmps2-aix.h:
28723 * m/ibmrt-aix.h:
28724 * m/ibmrt.h:
28725 * m/irist.h:
28726 * m/is386.h:
28727 * m/isi-ov.h:
28728 * m/mega68.h:
28729 * m/mg1.h:
28730 * m/news-r6.h:
28731 * m/news-risc.h:
28732 * m/news.h:
28733 * m/nh3000.h:
28734 * m/nh4000.h:
28735 * m/ns16000.h:
28736 * m/ns32000.h:
28737 * m/nu.h:
28738 * m/orion.h:
28739 * m/orion105.h:
28740 * m/paragon.h:
28741 * m/pfa50.h:
28742 * m/plexus.h:
28743 * m/pyramid.h:
28744 * m/pyrmips.h:
28745 * m/sh3el.h:
28746 * m/sps7.h:
28747 * m/sr2k.h:
28748 * m/stride.h:
28749 * m/sun1.h:
28750 * m/sun2.h:
28751 * m/sun3-68881.h:
28752 * m/sun3-fpa.h:
28753 * m/sun3-soft.h:
28754 * m/sun3.h:
28755 * m/sun386.h:
28756 * m/symmetry.h:
28757 * m/tad68k.h:
28758 * m/tahoe.h:
28759 * m/targon31.h:
28760 * m/tek4300.h:
28761 * m/tekxd88.h:
28762 * m/tower32.h:
28763 * m/tower32v3.h:
28764 * m/ustation.h:
28765 * m/wicat.h:
28766 * m/xps100.h:
28767 * s/cxux.h:
28768 * s/cxux7.h:
28769 * s/dgux.h:
28770 * s/dgux4.h:
28771 * s/dgux5-4-3.h:
28772 * s/dgux5-4r2.h:
28773 * s/esix.h:
28774 * s/esix5r4.h:
28775 * s/hiuxmpp.h:
28776 * s/hiuxwe2.h:
28777 * s/iris3-5.h:
28778 * s/iris3-6.h:
28779 * s/isc2-2.h:
28780 * s/isc3-0.h:
28781 * s/isc4-0.h:
28782 * s/isc4-1.h:
28783 * s/newsos5.h:
28784 * s/newsos6.h:
28785 * s/osf1.h:
28786 * s/osf5-0.h:
28787 * s/riscix1-1.h:
28788 * s/riscix12.h:
28789 * s/sco4.h:
28790 * s/sco5.h:
28791 * s/sunos4-0.h:
28792 * s/sunos4-1.h:
28793 * s/sunos413.h:
28794 * s/sunos4shr.h:
28795 * s/umax.h:
28796 * s/unipl5-2.h:
28797 * s/xenix.h:
28798 * cxux-crt0.s:
28799 * unexapollo.c:
28800 * unexconvex.c:
28801 * unexenix.c:
28802 * unexsni.c: Remove files for systems no longer supported.
28803
28804 * m/intel386.h: Remove references to unsupported systems.
28805
28806 * w32.c (get_emacs_configuration): Remove reference to i860.
28807
28808 * sysdep.c: Remove dead code.
28809
288102008-01-05 Dan Nicolaescu <dann@ics.uci.edu>
28811
28812 * s/rtu.h:
28813 * m/masscomp.h: Remove files. Platform is obsolete.
28814
288152008-01-04 Michael Albinus <michael.albinus@gmx.de>
28816
28817 * dbusbind.c (Fdbus_method_return): New function.
28818 (xd_read_message): Add the serial number to the event.
28819 (Fdbus_register_method): Activate the function.
28820
288212008-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
28822
28823 * keyboard.c (read_key_sequence): Fix typo.
28824
288252008-01-03 Michael Albinus <michael.albinus@gmx.de>
28826
28827 * dbusbind.c (all): Replace XCAR by CAR_SAFE and XCDR by CDR_SAFE.
28828 (xd_signature, xd_append_arg): Handle element type detection for
28829 empty arrays.
28830 (Fdbus_call_method, Fdbus_send_signal): Undo type casting for
28831 SDATA () calls; this must be solved more general.
28832 (Fdbus_register_signal): Use SBYTES instead of strlen.
28833
288342008-01-03 Magnus Henoch <magnus@zemdatav>
28835
28836 * dbusbind.c (xd_append_arg): Use unsigned char instead of
28837 unsigned int for byte values (necessary for big-endian platform).
28838 (Fdbus_call_method): Handle the case of no returned arguments.
28839
288402007-12-31 Tom Tromey <tromey@redhat.com> (tiny change)
28841
28842 * dbusbind.c (xd_read_message): Use non-static input_event struct.
28843
288442007-12-31 Magnus Henoch <mange@freemail.hu>
28845
28846 * dbusbind.c (xd_signature): Signature of variant is just "v".
28847
288482007-12-30 Michael Albinus <michael.albinus@gmx.de>
28849
28850 * dbusbind.c: Fix several errors and compiler warnings.
28851 Reported by Tom Tromey <tromey@redhat.com>.
28852 (XD_ERROR, XD_DEBUG_MESSAGE)
28853 (XD_DEBUG_VALID_LISP_OBJECT_P): Wrap code with "do ... while (0)".
28854 (xd_append_arg): Part for basic D-Bus types rewritten.
28855 (xd_retrieve_arg): Split implementation of DBUS_TYPE_BYTE and
28856 DBUS_TYPE_(U)INT16. Don't call XD_DEBUG_MESSAGE with "%f" if not
28857 appropriate.
28858 (xd_read_message): Return Qnil. Don't signal an error; it is not
28859 useful during event reading.
28860 (Fdbus_register_signal): Signal an error if the check for
28861 FUNCTIONP fails.
28862 (Fdbus_register_method): New function. The implementation is not
28863 complete, the call of the function signals an error therefore.
28864 (Fdbus_unregister_object): New function, renamed from
28865 Fdbus_unregister_signal. The initial check signals an error, if
28866 the object is not well formed.
28867
288682007-12-30 Richard Stallman <rms@gnu.org>
28869
28870 * textprop.c (get_char_property_and_overlay):
28871 Signal error if POSITION is out of range in a buffer.
28872
288732007-12-29 Martin Rudalics <rudalics@gmx.at>
28874
28875 * w32fns.c (Fx_create_frame): Make copy of frame parameters
28876 because the original parameters are in pure storage now.
28877
288782007-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28879
28880 * xdisp.c (phys_cursor_in_rect_p): Check if cursor is in fringe area.
28881
288822007-12-22 Eli Zaretskii <eliz@gnu.org>
28883
28884 * callint.c (syms_of_callint) <command-history>: Add reference to
28885 history-length in the doc string.
28886
288872007-12-17 Jason Rumney <jasonr@gnu.org>
28888
28889 * w32fns.c (w32_wnd_proc) <WM_KEYDOWN>: Cast char to unsigned
28890 before passing as wParam.
28891
288922007-12-22 Michael Albinus <michael.albinus@gmx.de>
28893
28894 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_BYTE,
28895 DBUS_TYPE_INT16, DBUS_TYPE_UINT16, DBUS_TYPE_INT64,
28896 DBUS_TYPE_UINT64, DBUS_TYPE_DOUBLE and DBUS_TYPE_SIGNATURE.
28897 Return float when DBUS_TYPE_INT32 or DBUS_TYPE_UINT32 do not fit
28898 as number.
28899 (Fdbus_call_method): Fix docstring.
28900
289012007-12-21 Michael Albinus <michael.albinus@gmx.de>
28902
28903 * dbusbind.c (XD_BASIC_DBUS_TYPE, XD_DBUS_TYPE_P, XD_NEXT_VALUE):
28904 New macros.
28905 (XD_SYMBOL_TO_DBUS_TYPE): Rename from XD_LISP_SYMBOL_TO_DBUS_TYPE.
28906 (XD_OBJECT_TO_DBUS_TYPE): Rename from XD_LISP_OBJECT_TO_DBUS_TYPE.
28907 Simplify.
28908 (xd_signature): New function.
28909 (xd_append_arg): Compute also signatures. Major rewrite.
28910 (xd_retrieve_arg): Make debug messages friendly.
28911 (Fdbus_call_method, Fdbus_send_signal): Extend docstring.
28912 Check for signatures of arguments.
28913
289142007-12-19 Michael Albinus <michael.albinus@gmx.de>
28915
28916 * dbusbind.c (QCdbus_type_byte, QCdbus_type_boolean)
28917 (QCdbus_type_int16, QCdbus_type_uint16, QCdbus_type_int32)
28918 (QCdbus_type_uint32, QCdbus_type_int64, QCdbus_type_uint64)
28919 (QCdbus_type_double, QCdbus_type_string, QCdbus_type_object_path)
28920 (QCdbus_type_signature, QCdbus_type_array, QCdbus_type_variant)
28921 (QCdbus_type_struct, QCdbus_type_dict_entry): New D-Bus type symbols.
28922 (XD_LISP_SYMBOL_TO_DBUS_TYPE): New macro.
28923 (XD_LISP_OBJECT_TO_DBUS_TYPE): Add compound types.
28924 (xd_retrieve_value): Remove. Functionality included in ...
28925 (xd_append_arg): New function.
28926 (Fdbus_call_method, Fdbus_send_signal): Apply it.
28927
289282007-12-16 Michael Albinus <michael.albinus@gmx.de>
28929
28930 * dbusbind.c (top): Include <stdio.h>.
28931 (Fdbus_call_method, Fdbus_send_signal): Apply type cast in
28932 dbus_message_new_method_call and dbus_message_new_signal.
28933 (Fdbus_register_signal): Rename unique_name to uname.
28934 Check handler for FUNCTIONP instead of CHECK_SYMBOL. Handle case of
28935 non-existing unique name. Fix typos in matching rule. Return an
28936 object which is useful in Fdbus_unregister_signal.
28937 (Fdbus_unregister_signal): Reimplementation, in order to remove
28938 only the corresponding entry.
28939 (Vdbus_registered_functions_table): Change the order of entries.
28940 Apply these changes in xd_read_message and Fdbus_register_signal.
28941
289422007-12-16 Andreas Schwab <schwab@suse.de>
28943
28944 * fileio.c (Finsert_file_contents): Fix overflow check to not
28945 depend on undefined integer overflow.
28946
289472007-12-14 Jason Rumney <jasonr@gnu.org>
28948
28949 * w32term.c (w32_read_socket): Use MULTIBYTE_CHAR_KEYSTROKE_EVENT
28950 for characters above 127.
28951
289522007-12-13 Jason Rumney <jasonr@gnu.org>
28953
28954 * w32fns.c (w32_wnd_proc, Fw32_reconstruct_hot_key): Range check
28955 before dereferencing array.
28956 (lookup_vk_code): Remove zero comparison.
28957
289582007-12-14 Michael Albinus <michael.albinus@gmx.de>
28959
28960 * dbusbind.c (xd_retrieve_value, xd_retrieve_arg)
28961 (Fdbus_call_method, Fdbus_send_signal, xd_read_message):
28962 Use `unsigned int' instead of `uint'.
28963 (xd_read_message, Fdbus_register_signal): Split expressions into
28964 multiple lines before operators "&&" and "||", according to the
28965 GNU Coding Standards.
28966
289672007-12-14 Eli Zaretskii <eliz@gnu.org>
28968
28969 * dispextern.h (WINDOWS_NT): Fix incorrect spelling of WINDOWSNT.
28970
289712007-12-12 Juri Linkov <juri@jurta.org>
28972
28973 * buffer.c (Frename_buffer): In interactive spec replace
28974 `read-buffer' with `read-string' that uses `buffer-name-history'
28975 as history, and the current buffer's name as default.
28976
289772007-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
28978
28979 * keyboard.c (Fcommand_execute): Call Qcall_interactively instead of
28980 manipulating the backtrace manually.
28981 (make_lispy_event): Merge the ASCII and MULTIBYTE cases.
28982 (struct backtrace, backtrace_list): Remove.
28983 (command_loop_1): Remove dead var `no_direct'.
28984
28985 * buffer.c (reset_buffer_local_variables): If permanent_too is 0, also
28986 preserve non-built-in buffer-local variables.
28987 (Fkill_all_local_variables): Don't re-create&re-set permanent
28988 buffer-local variables.
28989
289902007-12-09 Juri Linkov <juri@jurta.org>
28991
28992 * buffer.c (Frename_buffer): Change interactive spec from "s" to
28993 Lisp code that uses `read-buffer' with current buffer as default.
28994
289952007-12-08 Michael Albinus <michael.albinus@gmx.de>
28996
28997 * dbusbind.c (xd_read_message): Generate an event for every
28998 registered handler. There might be several handlers registered
28999 for the same signal.
29000 (Fdbus_register_signal): Don't overwrite a registration for the
29001 same signal. Add a new registration if handlers are different.
29002 (Vdbus_registered_functions_table): Rework doc string.
29003
290042007-12-07 Michael Albinus <michael.albinus@gmx.de>
29005
29006 * dbusbind.c (Fdbus_get_unique_name, xd_read_message)
29007 (Fdbus_register_signal): Use DBUS_MAXIMUM_NAME_LENGTH and
29008 DBUS_MAXIMUM_MATCH_RULE_LENGTH for string lengths.
29009 (Fdbus_call_method, Fdbus_send_signal, Fdbus_register_signal):
29010 Unify argument lists.
29011 (xd_read_message, Fdbus_register_signal): Reorder and extend event
29012 arguments and hash table keys. Use unique name for service.
29013 (Fdbus_unregister_signal): Remove checks.
29014 (Vdbus_registered_functions_table): Fix doc string.
29015
290162007-12-05 Magnus Henoch <mange@freemail.hu>
29017
29018 * process.c (make_process): Initialize pty_flag to 0.
29019
290202007-12-05 Jason Rumney <jasonr@gnu.org>
29021
29022 * image.c (xbm_load) [WINDOWSNT]: Shuffle the bits of directly
29023 specified XBMs.
29024
290252007-12-05 Richard Stallman <rms@gnu.org>
29026
29027 * xdisp.c (syms_of_xdisp) <scroll-conservatively>: Doc fix.
29028
290292007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29030
29031 * mac.c (cfsockets_for_select) [MAC_OSX && SELECT_USE_CFSOCKET]:
29032 New variable.
29033 (mac_try_close_socket) [MAC_OSX]: New function.
29034 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]:
29035 Update cfsockets_for_select. Replace invalid CFRunLoop source.
29036
29037 * sysdep.c (emacs_close) [MAC_OSX && HAVE_CARBON]:
29038 Use mac_try_close_socket.
29039
290402007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29041
29042 * unexmacosx.c (unrelocate): New argument BASE. Use it instead of
29043 reloc_base.
29044 (copy_dysymtab): Compute relocation base here.
29045 (rebase_reloc_address) [__ppc64__]: New function.
29046 (copy_dysymtab) [__ppc64__]: Use it if relocation base needs to be
29047 changed.
29048
290492007-12-05 Jason Rumney <jasonr@gnu.org>
29050
29051 * w32proc.c (sys_spawnve): Quote args with wildcards.
29052
290532007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29054
29055 * unexmacosx.c (copy_data_segment): Also copy __gcc_except_tab and
29056 __objc_* sections.
29057 (unrelocate) [_LP64]: Set relocation base to address of data segment.
29058
290592007-12-05 Michael Albinus <michael.albinus@gmx.de>
29060
29061 * dbusbind.c (xd_read_message): Return value is a Lisp_Object.
29062 Move check for Vdbus_registered_functions_table to
29063 xd_read_queued_messages.
29064 (xd_read_queued_messages): Protect xd_read_message calls by
29065 internal_condition_case_1.
29066
290672007-12-04 Michael Albinus <michael.albinus@gmx.de>
29068
29069 * dbusbind.c (QCdbus_system_bus, QCdbus_session_bus): Rename from
29070 Qdbus_system_bus and Qdbus_session_bus, respectively.
29071 (Vdbus_intern_symbols): Remove.
29072 (Vdbus_registered_functions_table): New hash table.
29073 (XD_SYMBOL_INTERN_SYMBOL): Remove.
29074 (xd_read_message, Fdbus_register_signal, Fdbus_unregister_signal):
29075 Rewrite in order to manage registered functions by hash table
29076 Vdbus_registered_functions_table.
29077
290782007-12-03 Jan Djärv <jan.h.d@swipnet.se>
29079
29080 * xterm.c: Update URL to Window Manager Specification in comment.
29081
290822007-12-02 Michael Albinus <michael.albinus@gmx.de>
29083
29084 * config.in (HAVE_DBUS): Add.
29085
29086 * Makefile.in (HAVE_DBUS): Add D-Bus definitions if defined.
29087 (ALL_CFLAGS): Add ${DBUS_CFLAGS}.
29088 (obj): Add $(DBUS_OBJ).
29089 (LIBES): Add $(DBUS_LIBS).
29090 (dbusbind.o): New target.
29091
29092 * dbusbind.c: New file.
29093
29094 * emacs.c (main): Call syms_of_dbusbind when HAVE_DBUS is defined.
29095
29096 * keyboard.c: All D-Bus related code is wrapped by "#ifdef HAVE_DBUS".
29097 (Qdbus_event): New Lisp symbol.
29098 (kbd_buffer_get_event, make_lispy_event): Handle DBUS_EVENT.
29099 (gobble_input): Call xd_read_queued_messages, reading D-Bus messages.
b97439ce 29100 (keys_of_keyboard): Define dbus-event.
aac0c6e3
MR
29101
29102 * termhooks.h (event_kind): Add DBUS_EVENT when HAVE_DBUS is defined.
29103
291042007-12-01 Richard Stallman <rms@gnu.org>
29105
29106 * search.c (syms_of_search) <inhibit-changing-match-data>: Doc fix.
29107
291082007-11-30 Jason Rumney <jasonr@gnu.org>
29109
29110 * w32console.c (w32con_ins_del_lines, scroll_line): Clip to window.
29111 (w32con_reset_terminal_modes): Clear screen buffer.
29112 (w32_face_attributes): Don't use color indexes that are out of range.
29113 Only reverse the default colors.
29114
29115 * xfaces.c (map_tty_color, tty_color_name): Remove special case for
29116 WINDOWSNT.
29117
29118 * w32console.c, w32term.h (vga_stdcolor_name): Remove.
29119
291202007-11-29 Jason Rumney <jasonr@gnu.org>
29121
29122 * w32console.c: Leave HAVE_WINDOW_SYSTEM defined.
29123 (w32_face_attributes): Use Vtty_defined_color_alist to determine
29124 if the terminal colors are initialized.
29125 (unspecified_fg, unspecified_bg): Remove unused declarations.
29126
291272007-11-29 Andreas Schwab <schwab@suse.de>
29128
29129 * keyboard.c (apply_modifiers): Fix typo.
29130
291312007-11-29 Richard Stallman <rms@gnu.org>
29132
29133 * keymap.c (Fcurrent_local_map): Doc fix.
29134
291352007-11-28 Petr Salinger <Petr.Salinger@seznam.cz> (tiny change)
29136
29137 * s/gnu-kfreebsd.h: New file.
29138
291392007-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
29140
29141 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer):
29142 Don't cast redundantly.
29143
29144 * keyboard.c (KEY_TO_CHAR): New macro.
29145 (parse_modifiers, apply_modifiers): Accept integer arguments.
29146 (read_key_sequence): Use them to unify the "shift->unshift" mapping
29147 for chars and symbol keys.
29148 After doing such remapping, apply function-key-map again.
29149
291502007-11-27 Dan Nicolaescu <dann@ics.uci.edu>
29151
29152 * Makefile.in (SOME_MACHINE_LISP): Remove VMS files, they are not
29153 compiled anymore.
29154
291552007-11-26 Andreas Schwab <schwab@suse.de>
29156
29157 * process.c (list_processes_1): Fix indentation level of the
29158 command column.
29159
291602007-11-23 Andreas Schwab <schwab@suse.de>
29161
29162 * editfns.c (Fformat): Handle %c specially since it requires the
29163 argument to be of type int.
29164
291652007-11-23 Markus Triska <markus.triska@gmx.at>
29166
29167 * emacs.c (main): Call init_editfns before init_process, since
29168 init_process sets Vprocess_connection_type depending on OS release.
29169
291702007-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
29171
29172 * data.c (do_symval_forwarding): Use same code as in find_symbol_value.
29173 (find_symbol_value): Use do_symval_forwarding.
29174
29175 * data.c (set_internal): Set the value in the `cons-cell' (for
29176 Buffer_Local_values) not only for frame-local variables.
29177
291782007-11-22 Andreas Schwab <schwab@suse.de>
29179
29180 * data.c (Fnumber_to_string): Add cast when passing EMACS_INT
29181 values to sprintf.
29182 * keymap.c (Fsingle_key_description): Likewise.
29183 * print.c (print_object): Likewise.
29184
291852007-11-22 Jan Djärv <jan.h.d@swipnet.se>
29186
29187 * gtkutil.c (update_frame_tool_bar): Don't call x-gtk-map-stock if
29188 file for image is nil.
29189
291902007-11-22 Dan Nicolaescu <dann@ics.uci.edu>
29191
29192 * term.c: Include stdarg.h.
29193 (fatal): Implement using varargs.
29194 * lisp.h (fatal): Add argument types. (Restore 2005-09-30 change).
29195
291962007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
29197
29198 * lisp.h (struct Lisp_Buffer_Objfwd): Add a `slottype' field.
29199 * data.c (store_symval_forwarding): Get type from buffer_objfwd.
29200 Update call to buffer_slot_type_mismatch.
29201 * buffer.h (buffer_local_types, PER_BUFFER_TYPE): Remove.
29202 (buffer_slot_type_mismatch): Update.
29203 * buffer.c (buffer_local_types): Remove.
29204 (buffer_slot_type_mismatch): Get the symbol and type as arguments.
29205 (defvar_per_buffer): Set the type in the buffer_objfwd.
29206
292072007-11-21 Jason Rumney <jasonr@gnu.org>
29208
29209 * w32bdf.c (w32_init_bdf_font, w32_BDF_to_x_font):
29210 CreateFileMapping returns NULL on failure.
29211
292122007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
29213
29214 * search.c (Fset_match_data): Remove the `evaporate' feature.
29215 (unwind_set_match_data): Don't use the `evaporate' feature.
29216
292172007-11-21 Jason Rumney <jasonr@gnu.org>
29218
29219 * dispnew.c (init_display) [WINDOWSNT]: Hardcode terminal_type.
29220
29221 * w32console.c (w32con_write_glyphs): Remove unused variables.
29222
292232007-11-20 Dan Nicolaescu <dann@ics.uci.edu>
29224
29225 * macterm.c (mac_term_init): Call add_keyboard_wait_descriptor.
29226
29227 * s/darwin.h (MULTI_KBOARD): Remove.
29228
29229 * macfns.c (x_create_tip_frame, Fx_create_frame)
29230 (x_create_tip_frame): Don't deal with MULTI_KBOARD.
29231
292322007-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
29233
29234 * buffer.c (Fbuffer_local_value): Remove redundant test.
29235 (swap_out_buffer_local_variables): Swap out binding in `buffer' rather
29236 than in `current-buffer' to match the comment.
29237 Do the swap using swap_in_global_binding.
29238
29239 * data.c (store_symval_forwarding, set_internal):
29240 * eval.c (specbind): Remove dead code.
29241
29242 * coding.c (detect_coding, Fupdate_coding_systems_internal):
29243 * fns.c (Fmd5): Use find_symbol_value rather than SYMBOL_VALUE
29244 Since we do not want to see internal Lisp_*fwd objects here.
29245
292462007-11-18 Jan Djärv <jan.h.d@swipnet.se>
29247
29248 * sysdep.c (init_system_name): Use getaddrinfo if available.
29249
29250 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_handle_click)
29251 (x_scroll_bar_note_movement): start, end, with, height in struct
29252 scroll_bar are integers and not Lisp_Object, so remove XINT for them.
29253
292542007-11-17 Dan Nicolaescu <dann@ics.uci.edu>
29255
29256 * puresize.h (BASE_PURESIZE): Increase to 1190000.
29257
292582007-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
29259
29260 * buffer.h (struct buffer): Move `undo_list' back to before `name'.
29261 This undoes Richard's change of 14-Oct-2002.
29262
29263 * alloc.c (allocate_other_vector):
29264 * lisp.h (allocate_other_vector): Remove.
29265
29266 * window.c (struct save_window_data): Move non-lisp data to the end
29267 and make it `int' rather than Lisp_Object.
29268 (Fcurrent_window_configuration): Use ALLOCATE_PSEUDOVECTOR.
29269 Done wrap/unwrap integer values.
29270 (Fset_window_configuration, compare_window_configurations):
29271 Update use of fields to their new types.
29272
29273 * xterm.h (struct scroll_bar): Only use Lisp_Object for lisp data.
29274 Turn integer fields into `int'. Merge x_window_low and x_window_high.
29275 (SCROLL_BAR_PACK, SCROLL_BAR_UNPACK, SCROLL_BAR_X_WINDOW)
29276 (SET_SCROLL_BAR_X_WINDOW): Remove.
29277 (SCROLL_BAR_X_WIDGET, SET_SCROLL_BAR_X_WIDGET):
29278 Access the new x_window field directly.
29279 * xterm.c (x_scroll_bar_create): Use a pseudovector.
29280 Don't wrap/unwrap integers into Lisp_Objects.
29281 (XTset_vertical_scroll_bar, x_scroll_bar_handle_click)
29282 (x_scroll_bar_report_motion):
29283 Don't wrap/unwrap integers into Lisp_Objects.
29284 (x_term_init): Use SDATA.
29285 (x_window_to_scroll_bar, x_create_toolkit_scroll_bar)
29286 (x_scroll_bar_set_handle, x_scroll_bar_remove)
29287 (XTset_vertical_scroll_bar, x_scroll_bar_expose)
29288 (x_scroll_bar_report_motion, x_scroll_bar_clear):
29289 * xfns.c (x_set_background_color):
29290 * gtkutil.c (xg_create_scroll_bar, xg_set_toolkit_scroll_bar_thumb):
29291 Access the new x_window field directly.
29292
29293 * alloc.c (ALLOCATE_PSEUDOVECTOR): Move to lisp.h.
29294 (allocate_pseudovector): Make non-static.
29295
29296 * lisp.h (enum pvec_type): New tag PVEC_OTHER.
29297 (allocate_pseudovector): Declare.
29298 (ALLOCATE_PSEUDOVECTOR): Move from alloc.c.
29299
293002007-11-15 Andreas Schwab <schwab@suse.de>
29301
29302 * editfns.c (Fformat): Correctly format EMACS_INT values.
29303 Also take precision into account when formatting an integer.
29304
29305 * keyboard.c (Fevent_symbol_parse_modifiers): Fix declaration.
29306
293072007-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
29308
29309 * keyboard.c (Fevent_symbol_parse_modifiers): New function.
29310 (syms_of_keyboard): Defsubr it.
29311
29312 * data.c (swap_in_global_binding): Fix longstanding bug where
29313 store_symval_forwarding was not called with the right second argument,
29314 thus causing objfwd-ing from being dropped.
29315
293162007-11-14 Juanma Barranquero <lekktu@gmail.com>
29317
29318 * macfns.c (Fx_create_frame, Fx_display_pixel_width)
29319 (Fx_display_pixel_height, Fx_display_planes)
29320 (Fx_display_color_cells, Fx_server_max_request_size)
29321 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
29322 (Fx_display_visual_class, Fx_display_save_under):
29323 * w32fns.c (Fx_create_frame, Fx_display_pixel_width)
29324 (Fx_display_pixel_height, Fx_display_planes)
29325 (Fx_display_color_cells, Fx_server_max_request_size)
29326 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
29327 (Fx_display_mm_height, Fx_display_mm_width)
29328 (Fx_display_backing_store, Fx_display_visual_class)
29329 (Fw32_select_font, Fx_display_save_under):
29330 * xfns.c (Fx_create_frame, Fx_display_pixel_width)
29331 (Fx_display_pixel_height, Fx_display_planes)
29332 (Fx_display_color_cells, Fx_server_max_request_size)
29333 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
29334 (Fx_display_save_under): Fix typos in docstrings.
29335
293362007-11-14 Juanma Barranquero <lekktu@gmail.com>
29337
29338 * w32fns.c (Fw32_registered_hot_keys): Don't return the nil values
29339 corresponding to deleted entries; they are an implementation detail.
29340 (gray_bitmap_width, gray_bitmap_height, gray_bitmap_bits):
29341 Remove variables.
29342 (w32_pass_extra_mouse_buttons_to_system, w32_strict_fontnames)
29343 (w32_pass_multimedia_buttons_to_system, w32_strict_painting)
29344 (Vw32_charset_info_alist, w32_to_x_color, w32_init_class)
29345 (w32_createscrollbar, w32_createwindow, my_post_msg, w32_get_modifiers)
29346 (w32_grabbed_keys, cancel_all_deferred_msgs): Make static.
29347 (Fw32_define_rgb_color, Fw32_load_color_file)
29348 (syms_of_w32fns) <w32-pass-multimedia-buttons-to-system>:
29349 Fix typos in docstrings.
29350 (Fx_server_version): Reflow docstring.
29351 (Fw32_shell_execute): Doc fixes.
29352
293532007-11-13 Juanma Barranquero <lekktu@gmail.com>
29354
29355 * w32fns.c (Fw32_register_hot_key): Don't try to register hot key
29356 if w32_parse_hot_key returned nil.
29357
293582007-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
29359
29360 * xdisp.c (load_overlay_strings): Fix copy&paste typo.
29361
293622007-11-09 Jason Rumney <jasonr@gnu.org>
d6c952f8 29363
aac0c6e3
MR
29364 * s/ms-w32.c (USE_TOOLKIT_SCROLL_BARS): Define.
29365
29366 * w32term.c (w32_scroll_bar_handle_click): Use SCROLL_BAR_CLICK_EVENT.
29367
29368 * keyboard.c (discard_mouse_events, make_lispy_event) [WINDOWSNT]:
29369 Remove W32_SCROLL_BAR_CLICK_EVENT.
29370
29371 * termhooks.h (enum event_kind) [WINDOWSNT]: Likewise.
29372 Add MULTIMEDIA_KEY_EVENT.
29373
29374 * keyboard.c (lispy_function_keys) [WINDOWSNT]: Add more keys.
29375 (lispy_multimedia_keys) [WINDOWSNT]: New array.
29376 (make_lispy_event) [WINDOWSNT]: Use it to translate
29377 MULTIMEDIA_KEY_EVENT.
29378
29379 * w32term.h (WM_APPCOMMAND): Define if not already.
29380 (GET_APPCOMMAND_LPARAM): Likewise.
29381
29382 * w32term.c (w32_read_socket): Generate MULTIMEDIA_KEY_EVENT from
29383 WM_APPCOMMAND.
29384
29385 * w32fns.c (w32_pass_multimedia_buttons_to_system): New user option.
29386 (syms_of_w32fns): Export and initialize it.
29387 (w32_wnd_proc): Pass WM_APPCOMMAND on to w32_read_socket.
29388
293892007-11-09 Chong Yidong <cyd@stupidchicken.com>
29390
29391 * dispextern.h (struct it): Don't define OVERLAY_STRING_CHUNK_SIZE
29392 twice.
29393
29394 * xdisp.c (handle_face_prop): Fix last change.
29395
293962007-11-09 Richard Stallman <rms@gnu.org>
29397
29398 * xdisp.c (handle_face_prop): Test for strings that came from overlays,
29399 not just for after-strings and before-strings.
29400 Call face_for_overlay_string and pass the overlay to it.
29401 (handle_display_prop): Determine whether property came from an overlay.
29402 Pass OVERLAY arg to handle_single_display_spec.
29403 (handle_single_display_spec): New arg OVERLAY sets it->from_overlay.
29404 (load_overlay_strings): Fill in it->string_overlays.
29405 (get_overlay_strings_1, push_it, pop_it): Handle it->from_overlays.
29406
29407 * xfaces.c (face_for_overlay_string): Function renamed from
29408 face_at_buffer_position_no_overlays, and add arg OVERLAY.
29409
29410 * dispextern.h (struct it): New elt string_overlays.
29411 New elt from_overlay, also in stack.
29412 Rearrange a few elements.
29413 (face_for_overlay_string): Decl renamed from
29414 face_at_buffer_position_no_overlays, and add argument.
29415
294162007-11-09 Richard Stallman <rms@gnu.org>
29417
29418 * xdisp.c (handle_face_prop): Use face_at_buffer_position_no_overlays
29419 to get the base face for an overlay string.
29420
29421 * dispextern.h (face_at_buffer_position_no_overlays): Add decl.
29422
29423 * xfaces.c (face_at_buffer_position_no_overlays): New function.
29424
29425 * xdisp.c (handle_stop): Move some code out of loop.
29426
294272007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29428
29429 * macfns.c [USE_ATSUI] (Fmac_atsu_font_face_attributes):
29430 Fix conversion from Lisp object to ATSUFontID.
29431
294322007-11-09 Jason Rumney <jasonr@gnu.org>
29433
29434 * xdisp.c (Fformat_mode_line): Do nothing when noninteractive.
29435
294362007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29437
29438 * unexmacosx.c (unexec_regions_recorder, unexec_regions_merge):
29439 Don't assume regions are aligned to page boundary.
29440 (print_load_command_name): Add LC_UUID if defined.
29441
294422007-11-09 Richard Stallman <rms@gnu.org>
29443
29444 * emacs.c (syms_of_emacs) <installation-directory>: Reflow docstring.
29445
294462007-11-07 Jason Rumney <jasonr@gnu.org>
29447
29448 * s/windows95.h: Remove.
29449
294502007-11-06 Jan Djärv <jan.h.d@swipnet.se>
29451
29452 * gtkutil.c (xg_tool_bar_menu_proxy): Handle GTK_IMAGE_ICON_NAME and
29453 abort with a message on unhandled store_type values.
29454
294552007-11-01 Jan Djärv <jan.h.d@swipnet.se>
29456
29457 * xterm.c, xfns.c, xselect.c, xterm.h, s/msdos.h, s/sco4.h, s/sco5.h:
29458 Remove HAVE_X11R5 and HAVE_X11R4.
29459
294602007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
29461
29462 * Makefile.in: Remove references to sunfns.c and sunfns.o.
29463
294642007-11-01 Johan Bockgård <bojohan@gnu.org>
29465
29466 * macterm.c, w32term.c, xterm.c (x_draw_stretch_glyph_string):
29467 Don't set s->stippled_p here, since it has already been set by
29468 x_set_glyph_string_gc from x_draw_glyph_string.
29469
294702007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
29471
29472 * sunfns.c: Remove file.
29473
29474 * m/sun386.h:
29475 * m/sun2.h:
29476 * m/sparc.h: Remove Sun windows code.
29477
294782007-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
29479
29480 * keyboard.c (syms_of_keyboard): Initialize the initial_kboard.
29481 (init_keyboard): Set current_kboard's window-system to nil.
29482 (tty_read_avail_input): Typo.
29483 * frame.c (make_initial_frame): Don't initialize the initial_kboard.
29484
294852007-10-31 Dan Nicolaescu <dann@ics.uci.edu>
29486
29487 * s/usg5-4.h:
29488 * s/usg5-3.h:
29489 * s/ptx.h:
29490 * m/is386.h:
29491 * m/ibmps2-aix.h:
29492 * Makefile.in: Remove all mentions of X10.
29493
29494 * dispnew.c (syms_of_display): Don't mention version 10.
29495
294962007-10-28 Juanma Barranquero <lekktu@gmail.com>
29497
29498 * makefile.w32-in (OBJ1): Remove abbrev.$(O).
29499 ($(BLD)/abbrev.$(O)): Remove.
29500
295012007-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
29502
29503 Rewrite abbrev.c in Elisp.
29504 * image.c (Qcount): Don't declare as extern.
29505 (syms_of_image): Initialize and staticpro `Qcount'.
29506 * puresize.h (BASE_PURESIZE): Increase for the new abbrev.el functions.
29507 * emacs.c (main): Don't call syms_of_abbrev.
29508 * Makefile.in (obj): Remove abbrev.o.
29509 (abbrev.o): Remove.
29510 * abbrev.c: Remove.
29511
295122007-10-26 Martin Rudalics <rudalics@gmx.at>
29513
29514 * window.c (window_min_size_2): Don't count header-line.
29515
295162007-10-26 Dan Nicolaescu <dann@ics.uci.edu>
29517
29518 * frame.h (struct frame): Move all bit fields after the first bit
29519 field to take advantage of the available space. Group all the
29520 chars together to reduce wasted space due to padding.
29521
295222007-10-26 Juanma Barranquero <lekktu@gmail.com>
29523
29524 * minibuf.c (Fread_minibuffer, Feval_minibuffer): Reflow docstrings.
29525
29526 * alloc.c (spare_memory, stack_copy, stack_copy_size, ignore_warnings)
29527 (Vdead, dont_register_blocks, staticvec, staticidx, interval_block)
29528 (n_interval_blocks, init_strings, check_string_bytes, check_sblock)
29529 (init_float, free_float, n_cons_blocks, init_cons, all_vectors)
29530 (n_vectors, symbol_block, symbol_block_index, symbol_free_list)
29531 (n_symbol_blocks, init_symbol, marker_block, marker_free_list)
29532 (n_marker_blocks, init_marker, valid_pointer_p, make_pure_float)
29533 (last_marked, mark_object_loop_halt): Make static.
29534
29535 * frame.c (syms_of_frame) <delete-frame-functions>:
29536 Fix typo in docstring.
29537
295382007-10-25 Juanma Barranquero <lekktu@gmail.com>
29539
29540 * w32.c (init_environment): Fix tiny memory leak.
29541 (w32_get_resource): Remove unused variable `ok'.
29542
295432007-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
29544
29545 Make `window-system' into a keyboard-local variable (rather than
29546 frame-local as done originally by multi-tty).
29547
29548 * keyboard.h (struct kboard): Add Vwindow_system.
29549 * keyboard.c (init_kboard): Set a default for Vwindow_system.
29550 (mark_kboards): Mark Vwindow_system.
29551
29552 * dispnew.c (syms_of_display) <window-system>: Declare terminal-local.
29553 (init_display): Don't set the obsolete `window-system' frame-param.
29554
29555 * xterm.c (x_term_init):
29556 * w32term.c (w32_create_terminal):
29557 * term.c (init_tty): Set Vwindow_system.
29558 * macterm.c (mac_create_terminal): Set a keyboard (missing piece of the
29559 multi-tty merge maybe?), copied from w32term.c. Set Vwindow_system.
29560
29561 * xfns.c (Fx_create_frame, x_create_tip_frame):
29562 * w32fns.c (Fx_create_frame, x_create_tip_frame):
29563 * macfns.c (Fx_create_frame):
29564 Don't set the obsolete `window-system' frame-param.
29565
29566 * frame.h (Qwindow_system): Remove.
29567 * frame.c (Qwindow_system): Remove. In `syms_of_frame' as well.
29568 (Fmake_terminal_frame): Don't set obsolete `window-system' frame-param.
29569
295702007-10-24 Richard Stallman <rms@gnu.org>
29571
29572 * frame.c (x_figure_window_size): For fullscreen case,
29573 set USPosition | PPosition without clobbering rest of window_prompting.
29574
29575 * keyboard.c (Fcurrent_idle_time): Doc fix.
29576
29577 * print.c (Fwith_output_to_temp_buffer): Doc fix.
29578
295792007-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
29580
29581 * process.c (unwind_request_sigio): Only define if __ultrix__.
29582
29583 * callproc.c (child_setup): Remove spurious *.
29584
29585 * lisp.h (Fget_text_property): Declare.
29586 (have_menus_p): Declare it here rather than in sys-dep header files.
29587 * macterm.h (have_menus_p):
29588 * msdos.h (have_menus_p):
29589 * xterm.h (have_menus_p): Remove.
29590
29591 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
29592 (Fmake_variable_frame_local): Just check the variable's const-ness
29593 rather than checking nil or t.
29594
295952007-10-22 Jason Rumney <jasonr@gnu.org>
29596
29597 * w32fns.c: Include math.h.
29598 (w32_abort): Declaration moved to nt/config.nt.
29599
29600 * s/ms-w32.h (HAVE_STDLIB_H): Define.
29601 (abort): Redefinition moved to nt/config.nt.
29602
29603 * m/windowsnt.h: Remove.
29604
296052007-10-22 Juanma Barranquero <lekktu@gmail.com>
29606
29607 * emacs.c (Fdump_emacs): Fix typo in message.
29608 (syms_of_emacs) <kill-emacs-hook>: Fix typo in docstring.
29609 <installation-directory>: Reflow docstring.
29610
296112007-10-22 Juri Linkov <juri@jurta.org>
29612
29613 * minibuf.c: Allow minibuffer default to be a list of default values.
29614 With empty input use the first element of this list as returned default.
29615 (string_to_object)
29616 (read_minibuf_noninteractive): If defalt is cons, set val to its car.
29617 (read_minibuf): If defalt is cons, set histstring to its car.
29618 (Fread_string): If default_value is cons, set val to its car.
29619 (Fread_buffer): If def is cons, use its car.
29620 (Fcompleting_read): If defalt is cons, set val to its car.
29621
296222007-10-21 Michael Albinus <michael.albinus@gmx.de>
29623
29624 * fileio.c (Fcopy_file): Call file name handler with preserve_uid_gid.
29625
296262007-10-20 Juanma Barranquero <lekktu@gmail.com>
29627
29628 * doc.c (Fdocumentation): Check for advice in all cases.
29629
296302007-10-19 Chong Yidong <cyd@stupidchicken.com>
29631
29632 * Makefile.in [HAVE_LIBRESOLV]: Add -lresolv to linker flags.
29633
296342007-10-19 Richard Stallman <rms@gnu.org>
29635
29636 * doc.c (Fdocumentation): Check for and handle an advised function.
29637
296382007-10-19 Juanma Barranquero <lekktu@gmail.com>
29639
29640 * process.c (Fset_process_filter): Doc fix.
29641
296422007-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
29643
29644 * keyboard.c (read_key_sequence): Undo a change introduced by multi-tty
29645 which caused key-translation-map to applied repeatedly (thus breaking
29646 double-mode).
29647
296482007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
29649
29650 * xselect.c (x_own_selection, x_handle_selection_clear)
29651 (x_clear_frame_selections):
29652 * w32menu.c (list_of_panes, list_of_items):
29653 * w32fns.c (w32_color_map_lookup, Fx_create_frame, Fx_display_list):
29654 * textprop.c (validate_plist, interval_has_all_properties)
29655 (interval_has_some_properties, interval_has_some_properties_list)
29656 (add_properties, text_property_list):
29657 * process.c (Fget_buffer_process, list_processes_1, status_notify):
29658 * minibuf.c (Fassoc_string):
29659 * macselect.c (x_own_selection, x_clear_frame_selections)
29660 (Fx_disown_selection_internal):
29661 * keymap.c (Fcommand_remapping, where_is_internal, describe_map_tree):
29662 Use CONSP rather than !NILP and XC[AD]R rather than Fc[ad]r.
29663
296642007-10-17 Chong Yidong <cyd@stupidchicken.com>
29665
29666 * process.c: Link to libs for calling res_init() if available.
29667 (Fmake_network_process): Call res_init() before getaddrinfo or
29668 gethostbyname, if possible.
29669
296702007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
29671
29672 * lread.c (read1): Set pvectype for char_tables.
29673
29674 * lisp.h (XMISCANY, XMARKER, XINTFWD, XBOOLFWD, XOBJFWD, XOVERLAY)
29675 (XBUFFER_OBJFWD, XBUFFER_LOCAL_VALUE, XKBOARD_OBJFWD, XSAVE_VALUE):
29676 Add type checks.
29677 (SOME_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP): Remove.
29678
29679 * alloc.c (free_misc): Use XMISCTYPE.
29680 (live_misc_p, gc_sweep): Use Lisp_Misc_Any.
29681
296822007-10-17 Glenn Morris <rgm@gnu.org>
29683
29684 * minibuf.c (Qcompletion_ignore_case): New Lisp_Object.
29685 (syms_of_minibuf): Add Qcompletion_ignore_case.
29686 * dired.c (Qcompletion_ignore_case): Change to external.
29687 (syms_of_dired) [VMS]: Remove Qcompletion_ignore_case.
29688 * fileio.c (Qcompletion_ignore_case): New external Lisp_Object.
29689 (Fread_file_name): Use it rather than intern'ing.
29690
29691 * coding.c (Qcompletion_ignore_case): New external Lisp_Object.
29692 (Fread_coding_system): Ignore case of user input.
29693
296942007-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29695
29696 * xdisp.c (handle_display_prop): Ignore display specs after
29697 replacing one when string text is being replaced.
29698 (handle_single_display_spec): Pretend as if characters with display
29699 property haven't been consumed only when buffer text is being replaced.
29700
297012007-10-16 Stefan Monnier <monnier@iro.umontreal.ca>
29702
29703 * xfns.c (Fx_create_frame, Fx_display_list):
29704 * window.c (window_fixed_size_p, enlarge_window)
29705 (shrink_window_lowest_first):
29706 * macterm.c (init_font_name_table):
29707 * macfns.c (Fx_create_frame, Fx_display_list):
29708 * lread.c (close_load_descs):
29709 * keyboard.c (read_char_x_menu_prompt):
29710 * fns.c (Fmember, Fmemql, Fdelete, Fset_char_table_parent):
29711 * coding.c (code_convert_region_unwind): Test the type of an object
29712 rather than just !NILP before extracting data from it.
29713
29714 * alloc.c (Fpurecopy): Set the pvec tag on pseudo vectors.
29715
29716 * lisp.h (enum Lisp_Misc_Type): Del Lisp_Misc_Some_Buffer_Local_Value.
29717 (XMISCANY): New macro.
29718 (XMISCTYPE): Use it.
29719 (struct Lisp_Misc_Any): New type.
29720 (union Lisp_Misc): Use it.
29721 (struct Lisp_Buffer_Local_Value): Add `local_if_set' bit.
29722 * data.c (Fboundp, store_symval_forwarding, swap_in_global_binding)
29723 (find_symbol_value, set_internal, default_value, Fset_default)
29724 (Fmake_variable_buffer_local, Fmake_local_variable)
29725 (Fkill_local_variable, Fmake_variable_frame_local, Flocal_variable_p)
29726 (Flocal_variable_if_set_p, Fvariable_binding_locus):
29727 The SOME_BUFFER_LOCAL_VALUEP distinction is replaced by local_if_set.
29728 * alloc.c (allocate_buffer): Set the size and tag.
29729 (allocate_misc, mark_maybe_object, mark_object, survives_gc_p):
29730 Use XMISCANY.
29731 (die): Follow the GNU convention for error messages.
29732 * print.c (print_object): SOME_BUFFER_LOCAL_VALUEP -> local_if_set.
29733 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Don't set the
29734 tag any more.
29735 (set_buffer_internal_1):
29736 * frame.c (store_frame_param):
29737 * eval.c (specbind):
29738 * xdisp.c (select_frame_for_redisplay): Drop SOME_BUFFER_LOCAL_VALUEP.
29739
29740 * doc.c (Fsnarf_documentation): Simplify.
29741
297422007-10-14 Juanma Barranquero <lekktu@gmail.com>
29743
29744 * w32term.c (w32_font_is_double_byte, my_create_scrollbar): Make static.
29745 (syms_of_w32term) <w32-enable-unicode-output>: Fix typo in docstring.
29746
297472007-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
29748
29749 * buffer.c (Fmake_indirect_buffer): Set the buffer's tag.
29750
297512007-10-14 Juanma Barranquero <lekktu@gmail.com>
29752
29753 * eval.c (do_autoload): Don't save autoloads.
29754
29755 * data.c (Ffset): Save autoload of the function being set.
29756
297572007-10-07 John Paul Wallington <jpw@pobox.com>
29758
29759 * xfns.c (x_create_tip_frame): Set the `display-type' frame
29760 parameter before setting up faces.
29761
297622007-10-13 Eli Zaretskii <eliz@gnu.org>
29763
29764 * ccl.c (Fregister_code_conversion_map):
29765 * keyboard.c (append_tool_bar_item): Reformat last change.
29766
29767 * lisp.h (eabs): Rename from `abs'. All callers changed.
29768
297692007-10-05 Dmitry Antipov <dmantipov@yandex.ru>
29770
29771 * buffer.c (add_overlay_mod_hooklist):
29772 * ccl.c (Fregister_ccl_program, Fregister_code_conversion_map):
29773 * fontset.c (make_fontset):
29774 * keyboard.c (GROW_RAW_KEYBUF, menu_bar_items, menu_bar_item)
29775 (append_tool_bar_item):
29776 * macmenu.c (grow_menu_items):
29777 * w32menu.c (grow_menu_items):
29778 * xmenu.c (grow_menu_items): Use larger_vector.
29779
297802007-10-13 Eli Zaretskii <eliz@gnu.org>
29781
29782 * msdos.c (dos_rawgetc): Undo last change (there's no ``leaving
29783 selected frame'' on MSDOS).
29784
297852007-10-12 Martin Rudalics <rudalics@gmx.at>
29786
29787 * frame.c (Qexplicit_name): New variable.
29788 (x_report_frame_params): Report it in parameter alist.
29789 (syms_of_frame): Intern and staticpro it.
29790
297912007-10-10 Patrick Mahan <mahan@mahan.org> (tiny change)
29792
29793 * macfns.c (x_create_tip_frame): Set terminal for frame.
29794
297952007-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
29796
29797 * frame.c (Qenvironment): Remove.
29798 (syms_of_frame) <Qenvironment>: Don't initialize.
29799 (Fdelete_frame): Don't treat the `environment' param specially.
29800 * frame.h (Qenvironment): Don't declare.
29801 * callproc.c (set_initial_environment): Don't set unused frame param.
29802
29803 * frame.c (Fframe_with_environment): Remove.
29804 (syms_of_frame) <Sframe_with_environment>: Don't declare.
29805
29806 * lisp.h (Fframe_with_environment): Don't declare.
29807
298082007-10-10 Juanma Barranquero <lekktu@gmail.com>
29809
29810 * indent.c (indent_tabs_mode, last_known_column)
29811 (last_known_column_modified): Make static.
29812 (syms_of_indent) <indent-tabs-mode>: Remove redundant info in docstring.
29813
298142007-10-10 Katsumi Yamaoka <yamaoka@jpl.org>
29815
29816 * puresize.h (BASE_PURESIZE): Increase to 1170000.
29817
298182007-10-09 Jason Rumney <jasonr@gnu.org>
29819
29820 * w32term.c (x_set_window_size): Disable code that attempts to tell
29821 Lisp code about a size change before it actually happens.
29822
298232007-10-09 Richard Stallman <rms@gnu.org>
29824
29825 * xdisp.c (handle_invisible_prop): After setting up an ellipsis,
29826 return HANDLED_RETURN.
29827
298282007-10-08 Martin Rudalics <rudalics@gmx.at>
29829
29830 * keyboard.c (kbd_buffer_get_event): Break loop waiting for input
29831 when there's an unread command event.
29832
29833 * frame.c (focus_follows_mouse): Move here from frame.el to allow
29834 window autoselection act appropriately when leaving selected frame.
29835 (syms_of_frame): Initialize focus_follows_mouse.
29836 * frame.h (focus_follows_mouse): Extern it.
29837 * macterm.c (XTread_socket): When focus_follows_mouse is nil
29838 make SELECT_WINDOW_EVENT only if we don't leave the selected frame.
29839 * msdos.c (dos_rawgetc): Likewise.
29840 * w32term.c (w32_read_socket): Likewise.
29841 * xterm.c (handle_one_xevent): Likewise.
29842 * xdisp.c (syms_of_xdisp): In doc-string of
29843 mouse-autoselect-window mention focus-follows-mouse.
29844
298452007-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29846
29847 * macterm.c (mac_load_query_font): Fix missing return value.
29848 [USE_CG_DRAWING] (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap):
29849 Add BLOCK_INPUT.
29850
298512007-10-08 Richard Stallman <rms@gnu.org>
29852
29853 * xdisp.c (get_window_cursor_type): Implement documented behavior
29854 for cursor-in-non-selected-windows = t.
29855
298562007-10-08 Jason Rumney <jasonr@gnu.org>
29857
29858 * w32.c (w32_get_resource): Always close registry keys.
29859
298602007-10-08 Jason Rumney <jasonr@gnu.org>
29861
29862 * makefile.w32-in (LIBS): Add COMCTL32.
29863
29864 * w32fns.c (globals_of_w32fns): Init common controls.
29865
298662007-10-08 Richard Stallman <rms@gnu.org>
29867
29868 * image.c (our_memory_buffer): Rename from omfib_buffer.
29869
298702007-10-08 Richard Stallman <rms@gnu.org>
29871
29872 * buffer.c (Foverlays_at): Doc fix.
29873
298742007-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
29875
29876 * fns.c (Fplist_put): Preserve uneven tail data.
29877
298782007-10-08 Peter O'Gorman <bug-gnu-emacs@mlists.thewrittenword.com> (tiny change)
29879
29880 * termhooks.h (enum event_kind): Remove trailing comma.
29881
29882 * frame.h (enum): Remove trailing comma.
29883
298842007-10-08 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
29885
29886 * w32proc.c (delete_child): Don't terminate threads of zombies.
29887
298882007-10-08 Martin Rudalics <rudalics@gmx.at>
29889
29890 * keyboard.h (struct kboard): New elt Vlast_repeatable_command.
29891
29892 * keyboard.c (syms_of_keyboard): Set up new Lisp variable
29893 last-repeatable-command.
29894 (init_kboard): Initialize Vlast_repeatable_command.
29895 (command_loop_1): Set it to real_this_command unless that was
29896 bound to an input event.
29897 (mark_kboards): Mark it.
29898
298992007-10-08 Richard Stallman <rms@gnu.org>
29900
29901 * eval.c (condition-case): Doc fix.
29902
299032007-10-08 Masatake YAMATO <jet@gyve.org>
29904
29905 * xfaces.c (tty_supports_face_attributes_p): Fix code
29906 for LFACE_INVERSE_INDEX and LFACE_BACKGROUND_INDEX; code
29907 was copied and not edited.
29908
299092007-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
29910
29911 Add new `input-decode-map' keymap and use it for terminal
29912 escape sequences.
29913 * keyboard.h (struct kboard): Add Vinput_decode_map.
29914 Remove Vlocal_key_translation_map.
29915 * keyboard.c (read_key_sequence): Add support for input-decode-map.
29916 (init_kboard): Init input-decode-map.
29917 Replace local-key-translation-map back with key-translation-map.
29918 (syms_of_keyboard): Declare input-decode-map.
29919 Remove local-key-translation-map. Update docstrings.
29920 (mark_kboards): Mark Vinput_decode_map.
29921 Don't mark Vlocal_key_translation_map.
29922 * keymap.c (Fdescribe_buffer_bindings): Describe input-decode-map.
29923 Replace local-key-translation-map back with key-translation-map.
29924 * term.c (term_get_fkeys_1, CONDITIONAL_REASSIGN):
29925 Bind in input-decode-map rather than function-key-map.
29926
29927 * lisp.h (XSETPSEUDOVECTOR): Don't set the tag anymore.
29928 This was made redundant by the previous introduction of XSETPVECTYPE.
29929
299302007-10-09 Richard Stallman <rms@gnu.org>
29931
29932 * image.c (free_bitmap_record): Rename from Free_Bitmap_Record.
29933
299342007-09-29 Richard Stallman <rms@gnu.org>
29935
29936 * eval.c (internal_condition_case_2, internal_condition_case_1)
29937 (internal_condition_case): Reenable abort if x_catching_errors ()
29938 to see if that really happens and why.
29939
299402007-10-06 Andreas Schwab <schwab@suse.de>
29941
29942 * fileio.c (Fwrite_region): Ignore EINVAL error from fsync.
29943
299442007-10-04 Juanma Barranquero <lekktu@gmail.com>
29945
29946 * image.c (syms_of_image) <image-types>: Fix typo in docstring.
29947
299482007-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
29949
29950 * frame.h (struct frame): Don't try to GC-mark menu_bar_items_used.
29951
299522007-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
29953
29954 * window.h (struct window):
29955 * window.c (struct save_window_data, struct saved_window):
29956 * termhooks.h (struct terminal):
29957 * process.h (struct Lisp_Process):
29958 * frame.h (struct frame):
29959 * buffer.h (struct buffer):
29960 * lisp.h (struct Lisp_Vector, struct Lisp_Char_Table)
29961 (struct Lisp_Bool_Vector, struct Lisp_Subr, struct Lisp_Hash_Table):
29962 The size field of (pseudo)vectors is now unsigned.
29963 (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Simplify accordingly.
29964
29965 * lisp.h (struct Lisp_Hash_Table): Move non-traced elements at the end.
29966 Turn `count' into an integer.
29967
29968 * fns.c (make_hash_table, hash_put, hash_remove, hash_clear)
29969 (sweep_weak_table, sweep_weak_hash_tables, Fhash_table_count):
29970 * print.c (print_object) <HASH_TABLE_P>: `count' is an int.
29971 * alloc.c (allocate_hash_table): Use ALLOCATE_PSEUDOVECTOR.
29972 (mark_object) <HASH_TABLE_P>: Use mark_vectorlike.
29973
29974 * alloc.c (allocate_pseudovector): New fun.
29975 (ALLOCATE_PSEUDOVECTOR): New macro.
29976 (allocate_window, allocate_terminal, allocate_frame)
29977 (allocate_process): Use it.
29978 (mark_vectorlike): New function.
29979 (mark_object) <FRAMEP, WINDOWP, BOOL_VECTOR_P, VECTORP>: Use it.
29980 (mark_terminals): Use it.
29981 (Fmake_bool_vector, Fmake_char_table, make_sub_char_table)
29982 (Fmake_byte_code): Use XSETPVECTYPE.
29983
29984 * frame.c (Fframe_parameters): Minor simplification.
29985
29986 * insdel.c (adjust_markers_for_insert): Generalize assertion checks.
29987
29988 * marker.c (Fmarker_buffer): Make test for odd case into a failure.
29989
29990 * buffer.c (Fget_buffer_create, init_buffer_once):
29991 * lread.c (defsubr):
29992 * window.c (Fcurrent_window_configuration): Use XSETPVECTYPE.
29993
29994 * lisp.h (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Don't let them be
29995 defined differently in the m/*.h files.
29996 (XCHAR_TABLE, XBOOL_VECTOR): Add assertion checking.
29997 (XSETPVECTYPE): New macro.
29998 (XSETPSEUDOVECTOR): Use it.
29999
30000 * buffer.c (syms_of_buffer) <local-abbrev-table>: Move from abbrev.c.
30001 (DEFVAR_PER_BUFFER, defvar_per_buffer): Move from lisp.h and lread.c.
30002
30003 * lisp.h (defvar_per_buffer, DEFVAR_PER_BUFFER):
30004 * lread.c (defvar_per_buffer):
30005 * abbrev.c (syms_of_abbrev) <local-abbrev-tabl>: Move to buffer.c.
30006
30007 * window.c (candidate_window_p): Only consider as visible frames that
30008 are on the same terminal.
30009
30010 * m/ibms390x.h (MARKBIT): Remove unused macro.
30011
300122007-10-01 Juanma Barranquero <lekktu@gmail.com>
30013
30014 * lread.c (Fload): Fix typo in docstring.
30015
300162007-10-01 Michaël Cadilhac <michael@cadilhac.name>
30017
30018 * floatfns.c (Fexpt): Manually check for overflows, so that a power
30019 of a non-zero value can't yield zero.
30020
300212007-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
30022
30023 * term.c (term_clear_mouse_face, term_mouse_highlight)
30024 (tty_write_glyphs_with_face): Only define is HAVE_GPM.
30025
30026 * print.c (safe_debug_print): Use XHASH.
30027
30028 * lisp.h (DECL_ALIGN, USE_LSB_TAG): Move logic to before definition of
30029 Lisp elements such as tags.
30030 (XHASH): New macro.
30031 (EQ): Use it.
30032 (SREF, SSET, STRING_COPYIN): Use SDATA.
30033 (VOID_TO_LISP, CVOID_TO_LISP, LISP_TO_VOID, LISP_TO_CVOID): Remove.
30034
30035 * alloc.c (mark_terminal): Remove left-over declaration.
30036 (enum mem_type): Replace all vector subtypes -> MEM_TYPE_VECTORLIKE.
30037 (allocate_vectorlike): Remove type argument. Adjust callers.
30038 (live_vector_p, mark_maybe_pointer, valid_lisp_object_p):
30039 Only handle the one remaining MEM_TYPE_VECTORLIKE.
30040
30041 * alloc.c (MALLOC_BLOCK_INPUT, MALLOC_UNBLOCK_INPUT): New macros
30042 to avoid unnecessary BLOCK_INPUTs when SYNC_INPUT is used.
30043 (xmalloc, xrealloc, xfree, lisp_malloc, lisp_free, lisp_align_malloc)
30044 (lisp_align_free, make_interval, allocate_string, allocate_string_data)
30045 (make_float, Fcons, allocate_vectorlike, Fmake_symbol, allocate_misc):
30046 Use them.
30047
30048 * xfaces.c (load_face_font, free_realized_face, clear_face_gcs):
30049 Don't let signal handlers run when a GC is freed but not yet NULL'ed.
30050 (x_free_gc): Remove BLOCK_INPUT since it's now redundant.
30051
300522007-09-28 Dan Nicolaescu <dann@ics.uci.edu>
30053
30054 * Makefile.in (lisp, shortlisp): Delete server.elc, it is not
30055 loaded by default.
30056
300572007-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
30058
30059 * term.c (Fgpm_mouse_start): Don't signal an error if already activated
30060 on this tty.
30061 (Fgpm_mouse_stop): Only deactivate if it was activated on this tty.
30062
30063 * term.c (mouse_face_window): Rename from Qmouse_face_window.
30064 Update all users.
30065 (handle_one_term_event): Use Gpm_DrawPointer.
30066 (Fgpm_mouse_start): Rename from Fterm_open_connection.
30067 Signal errors instead of returning nil. Always return nil.
30068 (Fgpm_mouse_stop): Rename from Fterm_close_connection.
30069 Make it a noop if gpm-mouse was not activated.
30070 (syms_of_term): Update names.
30071
300722007-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
30073
30074 * sysdep.c (narrow_foreground_group, widen_foreground_group): Static.
30075 (init_sys_modes): Check that gpm_tty is the current tty.
30076
30077 * alloc.c (allocate_terminal): Set the vector size to only count the
30078 lisp fields. Initialize those to nil.
30079 (mark_object): Don't treat terminals specially.
30080 (mark_terminal): Remove.
30081 (mark_terminals): Use mark_object instead.
30082
30083 * termhooks.h (struct terminal): Move all Lisp_Object fields traced by
30084 the GC to the beginning.
30085
30086 * indent.h:
30087 * indent.c: Use EMACS_INT for ints coming from Elisp data.
30088
30089 * indent.c (Fmove_to_column): Use EMACS_INT for buffer positions.
30090
300912007-09-25 Jason Rumney <jasonr@gnu.org>
30092
30093 * frame.c (make_terminal_frame): Remove special case for WINDOWSNT.
30094
30095 * w32console.c (create_w32cons_output): Remove.
30096
30097 * term.c (init_tty): Call init_sys_modes on WINDOWSNT also.
30098
30099 * sysdep.c (init_sys_modes): Use set_terminal_modes_hook.
30100 (reset_sys_modes): Use reset_terminal_modes_hook.
30101
301022007-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
30103
30104 * eval.c (do_autoload): Don't output any message.
30105
301062007-09-24 Juri Linkov <juri@jurta.org>
30107
30108 * emacs.c (standard_args): Change priority of "--no-splash"
30109 from 40 to 3. Add "--no-desktop" with the same priority.
30110
301112007-09-23 Dmitry Antipov <dmantipov@yandex.ru>
30112
30113 * alloc.c (gc_sweep): Check cons cell mark bits word by word
30114 and optimize the case where they are all 1.
30115
301162007-09-23 Johannes Weiner <hannes@saeurebad.de>
30117
30118 * lisp.h (abs): Define if not defined.
30119 * keyboard.c, sound.c, w32term.c, xfaces.c, xterm.c:
30120 Don't define `abs', since it's defined in lisp.h.
30121
301222007-09-22 Eli Zaretskii <eliz@gnu.org>
30123
30124 * term.c (DEV_TTY): New macro. Provide a definition for MS-Windows.
30125 (FRAME_TERMCAP_P) [WINDOWSNT]: Don't define to zero.
30126 (Fcontrolling_tty_p, Fresume_tty, dissociate_if_controlling_tty)
30127 (init_tty): Use DEV_TTY instead of "/dev/tty".
30128 [WINDOWSNT]: No need to protect from NAME arg being null.
30129
301302007-09-21 Dan Nicolaescu <dann@ics.uci.edu>
30131
30132 * term.c (Fsuspend_tty): Run suspend-tty-functions before cleaning
30133 up the tty state.
30134
301352007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
30136
30137 * termhooks.h (term_gpm): Delete. Use gpm_tty's NULLness instead.
30138 (gpm_tty): Change its type.
30139 * term.c (term_gpm): Delete. Use gpm_tty's NULLness instead.
30140 (gpm_tty): Change its type and initialize it.
30141 (Fterm_open_connection): Check the frame is indeed a tty.
30142 Use the new gpm_tty.
30143 (Fterm_close_connection): Use the new gpm_tty.
30144 * keyboard.c (tty_read_avail_input): Use the new gpm_tty.
30145 * sysdep.c (init_sys_modes): term_gpm -> gpm_tty.
30146
301472007-09-21 Juanma Barranquero <lekktu@gmail.com>
30148
30149 * w32term.c (x_draw_glyph_string): Use strike_through_color, not
30150 underline_color, to draw strike-through.
30151
301522007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
30153
30154 * lisp.h (allocate_terminal): Declare.
30155
30156 * window.c (candidate_window_p): Consider frames that are being placed
30157 by the user as somewhere between visible and iconified.
30158 (window_loop): Prefer windows on the current frame.
30159 (Fselect_window): Move the use of select-frame to the beginning so we
30160 can just delegate all the work (it'll call us back anyway).
30161
30162 * frame.c (Qdisplay_environment_variable):
30163 * frame.h (Qdisplay_environment_variable): Delete.
30164
30165 * .gdbinit (xbacktrace): Print the arg's address rather than the value
30166 of the first arg, since that value may be a union.
30167
30168 * callproc.c (child_setup, getenv_internal): Use the frame's `display'
30169 parameter rather than Qdisplay_environment_variable. If all else
30170 fails, look for DISPLAY in initial-environment.
30171
301722007-09-21 Glenn Morris <rgm@gnu.org>
30173
30174 * Makefile.in (emacstool): Remove target.
30175 (lisp, shortlisp): Remove termdev.elc.
30176
301772007-09-21 Markus Triska <markus.triska@gmx.at>
30178
30179 * xterm.c (x_delete_display): Compile session management conditionally.
30180
301812007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
30182
30183 * callproc.c (getenv_internal_1): New function.
30184 (getenv_internal): Use it.
30185 (Fgetenv_internal): Use it. Accept an env-list as optional arg.
30186
30187 * terminal.c (get_terminal): Don't accept ints to represent terminals.
30188 (Fterminal_name, Fterminal_parameters, Fterminal_parameter)
30189 (Fset_terminal_parameter): Work with dead terminals as well.
30190 (Fmodify_terminal_parameters): Remove.
30191
30192 * terminal.c (get_terminal): Handle terminals.
30193 Make sure the terminal returned is live.
30194 (create_terminal): Use allocate_terminal.
30195 (mark_terminals): Move to alloc.c.
30196 (delete_terminal): Use terminal->name as liveness status.
30197 NULL out fields after freeing their contents.
30198 Don't deallocate the object.
30199 (Fframe_terminal): Use FRAME_TERMINAL. Return the terminal object
30200 rather than an int.
30201 (Fterminal_live_p): Accept non-integer arguments.
30202 (Fterminal_list): Return terminal objects rather than an ints.
30203
30204 * alloc.c (enum mem_type): New member for `terminal' objects.
30205 (allocate_terminal): New function.
30206 (mark_maybe_pointer, valid_lisp_object_p, mark_object):
30207 Handle terminals.
30208 (mark_terminal): New fun.
30209 (mark_terminals): Move from terminal.c.
30210
30211 * term.c (get_tty_terminal): Don't treat output_initial specially.
30212 (Fsuspend_tty, Fresume_tty): Use terminal objects rather than ints.
30213 (delete_tty): Use terminal->name as liveness status.
30214
30215 * termhooks.h (struct terminal): Make it into a pseudovector.
30216 Remove `deleted' replaced by checking `name's nullness.
30217
30218 * print.c (print_object): Handle terminals.
30219
30220 * lisp.h (enum pvec_type): New `terminal' pseudovector.
30221 (XTERMINAL, XSETTERMINAL, TERMINALP, GC_TERMINALP): New macros.
30222
30223 * frame.c (make_terminal_frame):
30224 * keyboard.c (tty_read_avail_input):
30225 * w32term.c (x_delete_terminal):
30226 * xfns.c (Fx_create_frame, x_create_tip_frame):
30227 * xterm.c (x_delete_terminal): Use terminal->name as liveness status.
30228
302292007-09-20 Glenn Morris <rgm@gnu.org>
30230
30231 * process.c (Fmake_network_process): Doc fix.
30232
302332007-09-19 Jason Rumney <jasonr@gnu.org>
30234
30235 * dispextern.h (w32_init_fringe, mac_init_fringe): Declare rif argument.
30236
302372007-09-19 Michaël Cadilhac <michael@cadilhac.name>
30238
30239 * coding.c (detect_eol_type, detect_eol_type_in_2_octet_form):
30240 Fix a C warning regarding variable constness.
30241
30242 * xterm.c (handle_one_xevent): Fix a C warning.
30243
302442007-09-18 Jason Rumney <jasonr@gnu.org>
30245
30246 * w32fns.c (Fx_focus_frame): Rename from Fw32_focus_frame.
30247
302482007-09-17 Jan Djärv <jan.h.d@swipnet.se>
30249
30250 * gtkutil.c (gdpy_def): New variable.
30251 (xg_initialize): Initialize gdpy_def.
30252 (xg_display_close): If no other display exists, set gdpy_def to a
30253 new connection.
30254
302552007-09-16 Jan Djärv <jan.h.d@swipnet.se>
30256
30257 * gtkutil.c (xg_get_image_for_pixmap): Always create a GdkPixbuf
30258 when we have no file name for the icon.
30259 (xg_tool_bar_expose_callback): Remove.
30260 (xg_create_tool_bar): Don't connect expose signal to
30261 xg_tool_bar_expose_callback.
30262 (xg_get_file_with_chooser): Move GCPRO1 after declarations.
30263
302642007-09-16 Andreas Schwab <schwab@suse.de>
30265
30266 * alloc.c (reset_malloc_hooks): Set the hooks to the previous
30267 values instead of zapping them.
30268
302692007-09-14 Glenn Morris <rgm@gnu.org>
30270
30271 * fringe.c (init_fringe_bitmap) <swap_nibble>: Move to file scope.
30272 * gtkutil.c (xg_separator_p) <separator_names>: Move to file scope.
30273 * image.c (our_memory_fill_input_buffer) <buffer>: Move to file
30274 scope and rename to omfib_buffer for clarity.
30275 (gif_load) <interlace_start, interlace_increment>: Move to file scope.
30276
302772007-09-14 Kenichi Handa <handa@m17n.org>
30278
30279 * xterm.c (handle_one_xevent): Skip decoding if nbytes is zero.
30280
302812007-09-13 Jason Rumney <jasonr@gnu.org>
30282
30283 * fringe.c (w32_init_fringe, mac_init_fringe): Add rif argument.
30284
30285 * w32term.c (w32_term_init): Pass rif to w32_init_fringe.
30286
30287 * macterm.c (mac_initialize): Don't call mac_init_fringe here.
30288 (mac_term_init): Call here instead, passing rif.
30289
302902007-09-13 Glenn Morris <rgm@gnu.org>
30291
30292 * s/hpux.h: No longer define `static' as nothing.
30293
302942007-09-13 Johan Bockgård <bojohan@gnu.org>
30295
30296 * callint.c (Fcall_interactively): Remove unused var `fun'.
30297
302982007-09-12 Romain Francoise <romain@orebokech.com>
30299
30300 * window.c (prefer_window_split_horizontally, display_buffer):
30301 Revert 2007-09-08 change.
30302
303032007-09-12 Glenn Morris <rgm@gnu.org>
30304
30305 * alloca.c: Remove file.
30306 * Makefile.in (alloca): Do not undef.
30307 (allocaobj, alloca.o): Remove.
30308 (otherobj): Remove allocaobj.
30309 * keyboard.c (command_loop_1): Remove #ifdef C_ALLOCA block.
30310 * regex.c (C_ALLOCA): Remove all references and code that was only
30311 used when this was defined.
30312 * search.c (boyer_moore): Remove #ifdef C_ALLOCA block.
30313 * xmenu.c (xmenu_show): Remove #ifdef C_ALLOCA block.
30314 * m/ibms390x.h, m/sh3el.h (C_ALLOCA): Remove references to this.
30315
30316 * Makefile.in (SOURCES, unlock, relock): Delete.
30317
30318 * gtkutil.c (cnt): Rename to menu_grab_callback_cnt for clarity.
30319 (menu_grab_callback): All uses changed.
30320
30321 * xselect.c (cnt): Rename to x_reply_selection_request_cnt for clarity.
30322 (x_reply_selection_request): All uses changed.
30323
303242007-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
30325
30326 * lread.c (load_warn_old_style_backquotes): Change message to look
30327 better when it appears in the middle of byte-compiler messages.
30328
303292007-09-10 Dan Nicolaescu <dann@ics.uci.edu>
30330
30331 * s/darwin.h (MULTI_KBOARD): Only define for Carbon.
30332
30333 * xterm.c (x_create_terminal): Add comment.
30334
30335 * term.c (clear_tty_hooks, set_tty_hooks): Add comments.
30336
303372007-09-10 Richard Stallman <rms@gnu.org>
30338
30339 * xterm.c (x_term_init): Give error if can't open DISPLAY_NAME.
30340
303412007-09-10 Michaël Cadilhac <michael@cadilhac.name>
30342
30343 * lisp.h (struct Lisp_Subr): Rename `prompt' field to `intspec'.
30344 (DEFUN): Document `intspec', use it instead of `prompt'.
30345
30346 * eval.c (Fcommandp): Change `->prompt' to `->intspec'.
30347
30348 * data.c (Finteractive_form): If the interactive specification starts
30349 with a `(', use it as a Lisp form.
30350
30351 * fileio.c (Fset_file_modes): Add an interactive spec that reads a file
30352 name and file modes.
30353
30354 * callint.c (Fcall_interactively): Comment fixes.
30355
303562007-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
30357
30358 * callint.c (Fcall_interactively): Use Finteractive_form also for subrs
30359 and compiled functions.
30360
303612007-09-08 Fredrik Axelsson <f.axelsson@gmail.com>
30362
30363 * window.c (prefer_window_split_horizontally): New variable.
30364 (display_buffer): Consider splitting window horizontally depending
30365 on prefer_window_split_horizontally.
30366
303672007-09-08 Eli Zaretskii <eliz@gnu.org>
30368
30369 * sysdep.c [WINDOWSNT]: Don't include sysselect.h.
30370
303712007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
30372
30373 * s/cygwin.h (GC_MARK_STACK): Enable conservative stack marking.
30374
30375 * frame.c (x_set_frame_parameters): Check number is positive before
30376 using XFASTINT.
30377
30378 * window.c (freeze_window_start): Don't presume selected_window holds
30379 a window object.
30380 (Fdisplay_buffer): Remove `register' since `buffer' needs to be gcpro'd.
30381
303822007-09-07 Angelo Graziosi <Angelo.Graziosi@roma1.infn.it> (tiny change)
30383
30384 * term.c (dissociate_if_controlling_tty): Call setsid on CYGWIN.
30385
303862007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
30387
30388 * window.c (Vsplit_window_preferred_function): New var.
30389 (Fdisplay_buffer): Use it.
30390 (syms_of_window): Export, and initialize it.
30391
303922007-09-06 Pixel <pixel@mandriva.com> (tiny change)
30393
30394 * image.c (gif_load): Fix bug: Handle nonexistent colormap.
30395
303962007-09-06 Glenn Morris <rgm@gnu.org>
30397
30398 * gtkutil.c (menu_grab_callback) <cnt>:
30399 * xselect.c (x_reply_selection_request) <cnt>: Move static
30400 variable to file scope.
30401
304022007-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
30403
30404 * xdisp.c (redisplay_internal): Make sure Elisp code always sees
30405 consistent values of selected_frame and selected_window.
30406
304072007-09-04 Jason Rumney <jasonr@gnu.org>
30408
30409 * w32console.c (initialize_w32_display): Zero unused hooks.
30410
304112007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
30412
30413 * term.c (Vsuspend_tty_functions, Vresume_tty_functions)
30414 (syms_of_term, Fsuspend_tty, Fresume_tty): Undo previous change.
30415
304162007-09-04 Jason Rumney <jasonr@gnu.org>
30417
30418 * term.c (init_tty) [WINDOWSNT]: Add hooks that are not accessible
30419 in w32console.c. Set up input. Remove XXX comments that have been
30420 confirmed as correct.
30421
30422 * s/ms-w32.h (MULTI_KBOARD): Define.
30423
30424 * w32console.c (one_and_only_w32cons): Remove.
30425 (initialize_w32_display): Take terminal argument.
30426
30427 * term.c (init_tty) [WINDOWSNT]: Pass terminal to
30428 initialize_w32_display.
30429 (init_tty) [MULTI_KBOARD]: Include this code on WINDOWSNT too.
30430
30431 * termhooks.h (enum event_kind) <HORIZ_WHEEL_EVENT>: New event.
30432
30433 * keyboard.c (discard_mouse_events): Discard it.
30434 (make_lispy_event): Translate it to a lisp event.
30435 (lispy_wheel_names): Add wheel-left and right events.
30436 (syms_of_keyboard): Enlarge wheel_syms.
30437
30438 * w32fns.c (w32_wnd_proc) <WM_DROPFILES>: Merge with WM_MOUSEWHEEL.
30439 <WM_MOUSEHWHEEL>: Pass new system message to lisp.
30440
30441 * w32term.h (WM_MOUSEHWHEEL): Define if system headers don't.
30442
30443 * w32term.c (construct_mouse_wheel): Make HORIZ_WHEEL_EVENT
30444 from WM_MOUSEHWHEEL.
30445 (w32_read_socket) <WM_MOUSEHWHEEL>: Treat as WM_MOUSEWHEEL.
30446
30447 * w32fns.c (x_create_tip_frame) [MULTI_KBOARD]: Get keyboard from
30448 terminal.
30449
30450 * w32term.c (w32_create_terminal) [MULTI_KBOARD]: Create a new
30451 keyboard for the terminal.
30452
304532007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
30454
30455 * term.c (Vsuspend_tty_hook): Rename from Vsuspend_tty_functions.
30456 (Vresume_tty_hook): Rename from Vresume_tty_functions.
30457 (syms_of_term): Rename suspend-tty-functions to suspend-tty-hook
30458 and resume-tty-function to resume-tty-hook.
30459 (Fsuspend_tty, Fresume_tty): Use new names.
30460
304612007-09-02 Jan Djärv <jan.h.d@swipnet.se>
30462
30463 * gtkutil.c (update_frame_tool_bar): Handle stock name as a named icon
30464 if it starts with "n:".
30465
304662007-08-31 Jan Djärv <jan.h.d@swipnet.se>
30467
30468 * gtkutil.c (update_frame_tool_bar): Initialize wbutton to NULL.
30469
304702007-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
30471
30472 * frame.h:
30473 * frame.c (Qterm_environment_variable): Remove.
30474 (syms_of_frame): Don't init and staticpro it.
30475
30476 * callproc.c (getenv_internal): Remove special case for $TERM.
30477
30478 * callproc.c (Vinitial_environment): New variable.
30479 (set_initial_environment): Initialize it.
30480 (syms_of_callproc): Declare it.
30481 (child_setup): Don't mess with TERM via Qterm_environment_variable; the
30482 TERM under which a process runs is never related to the TERM in which
30483 Emacs is running.
30484
304852007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
30486
30487 * config.in (HAVE_WINDOW_SYSTEM): Don't undef MULTI_KBOARD here...
30488 * s/darwin.h: ... do it here.
30489
304902007-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
30491
30492 * lisp.h (set_initial_environment): Rename from set_global_environment.
30493
30494 * Makefile.in (${etc}DOC): Re-add a ${EXEEXT} which seems to have been
30495 removed by mistake on the multi-tty branch.
30496
30497 * frame.c (make_terminal_frame): Yet Another Int/Lisp_Object Mixup.
30498 (Fmodify_frame_parameters): Return a value.
30499
30500 * image.c (png_load): Comment-out var only used in commented-out code.
30501
30502 * term.c (mark_ttys): Don't bother checking top_frame (incorrectly)
30503 before passing it to mark_object.
30504
30505 * xfaces.c (internal_resolve_face_name): Return a value.
30506 (internal_resolve_face_name, resolve_face_name_error): Comment out.
30507
30508 * xfns.c (check_x_display_info): Yet Another Int/Lisp_Object Mixup.
30509 (x_icon): Comment-out var only used in commented-out code.
30510
305112007-08-29 Romain Francoise <romain@orebokech.com>
30512
30513 * keyboard.c (Fset_input_mode): Don't call `Fset_quit_char' if
30514 QUIT hasn't been provided.
30515
305162007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
30517
30518 * callproc.c (child_setup, getenv_internal): Use the
30519 display-environment-variable and term-environment-variable frame params.
30520 (set_initial_environment): Initialise Vprocess_environment.
30521
30522 * config.in: Disable multi-keyboard support on a mac.
30523
30524 * frame.c (Qterm_environment_variable)
30525 (Qdisplay_environment_variable): New variables.
30526 (syms_of_frame): Intern and staticpro them.
30527 (Fmake_terminal_frame): Disable output method test.
30528
30529 * frame.h: Declare them here.
30530
30531 * macfns.c (x_set_mouse_color): Get rif from the frame.
30532 (x_set_tool_bar_lines): Don't use updating_frame.
30533 (mac_window): Add 2 new parameters for consistency with other systems.
30534 (Fx_create_frame): Fix doc string. Rename the parameter. Set the
30535 frame parameters following what is done in X11 and w32. Don't use
30536 FRAME_MAC_DISPLAY_INFO.
30537 (Fx_open_connection, start_hourglass): Remove window-system check.
30538 (x_create_tip_frame): Get the keyboard from the terminal.
30539
30540 * macmenu.c: Reorder includes.
30541 (Fx_popup_menu): Use terminal specific mouse_position_hook.
30542
30543 * macterm.c (XTset_terminal_modes, XTreset_terminal_modes): Add a
30544 terminal parameter.
30545 (x_clear_frame): Add a frame parameter.
30546 (note_mouse_movement): Get rif from the frame.
30547 (mac_term_init): Initialize the terminal.
30548 (mac_initialize): Make static and move terminal initialization ...
30549 (mac_create_terminal): ... to this new function.
30550
30551 * macterm.h (struct mac_display_info): Add terminal.
30552 (mac_initialize): Delete declaration.
30553
30554 * puresize.h (BASE_PURESIZE): Increase base value to 1164000.
30555
30556 * sysdep.c: Comment out text after #endif.
30557
30558 * term.c (init_tty): Only use terminal->kboard when MULTI_KBOARD
30559 is defined. Better initialize ttys in windows. Use terminal
30560 specific mouse_position_hook.
30561
30562 * termhooks.h (union display_info): Add mac_display_info.
30563
30564 * w32fns.c (Fx_create_frame): Use kboard from the terminal.
30565 Set the default minibuffer frame, window_system and the rest of the
30566 frame parameters following what is done in X11.
30567
30568 * w32term.c (w32_initialize): Make static.
30569
30570 * xselect.c (x_handle_selection_clear): Only access
30571 terminal->kboard when MULTI_KBOARD is defined.
30572
30573 * s/darwin.h (SYSTEM_PURESIZE_EXTRA): Define here.
30574 (SYSTEM_PURESIZE_EXTRA): Only define on Carbon.
30575
305762007-08-29 Jason Rumney <jasonr@gnu.org>
30577
30578 * frame.c (Fdelete_frame): Only get kboard when MULTI_KBOARD defined.
30579 (make_terminal_frame) [WINDOWSNT]: Initialize terminal.
30580
30581 * fringe.c (w32_init_fringe w32_reset_fringes) [HAVE_NTGUI]:
30582 (mac_init_fringe) [MAC_OS]: Get rif from selected_frame.
30583
30584 * keyboard.c (restore_kboard_configuration): Only define when
30585 MULTI_KBOARD defined.
30586
30587 * makefile.w32-in: Update dependancies from Makefile.in.
30588 (OBJ1): Add terminal.$(O)
30589
30590 * term.c (dissociate_if_controlling_tty) [WINDOWSNT]:
30591 Don't define function body.
30592 (init_tty) [WINDOWSNT]: Use selected_frame for initializing.
30593
30594 * termhooks.h (display_info) [WINDOWSNT]: Add w32.
30595
30596 * w32.c (request_sigio, unrequest_sigio): Remove.
30597
30598 * w32console.c (w32con_move_cursor, w32con_clear_to_end)
30599 (w32con_clear_frame, w32con_clear_end_of_line)
30600 (w32con_ins_del_lines, w32con_insert_glyphs, w32con_write_glyphs)
30601 (w32con_delete_glyphs, w32con_set_terminal_window)
30602 (scroll_line, w32_sys_ring_bell): Add frame arg.
30603 (w32con_set_terminal_modes, w32con_reset_terminal_modes):
30604 Add terminal arg.
30605 (PICK_FRAME): Remove.
30606 (w32con_write_glyphs): Use frame specific terminal coding.
30607 (one_and_only_w32cons): New global variable.
30608 (initialize_w32_display): Use it for storing hooks.
30609 (create_w32cons_output): New function.
30610
30611 * w32inevt.c, w32inevt.h (w32_console_read_socket): Make first
30612 arg a frame.
30613
30614 * w32fns.c (x_create_tip_frame): Set terminal and ref count.
30615 Set window_system.
30616 (x_set_tool_bar_lines): Don't use updating_frame.
30617 (Fx_create_frame): Set terminal and ref count.
30618 (Fx_open_connection): Remove window-system check.
30619
30620 * w32menu.c (Fx_popup_menu): Use terminal specific mouse_position_hook.
30621
30622 * w32term.c (w32_term_init): Call add_keyboard_wait_descriptor.
30623 (w32_set_terminal_modes, w32_reset_terminal_modes): Add terminal arg.
30624 (x_clear_frame, x_delete_glyphs, w32_ring_bell, x_ins_del_lines):
30625 Add frame arg.
30626 (x_delete_terminal, w32_create_terminal): New functions.
30627 (w32_term_init): Create a terminal.
30628 (w32_initialize): Move terminal specific initialization to
30629 w32_create_terminal.
30630
30631 * w32term.h (x_output): Remove foreground_pixel and background_pixel.
30632 (w32_clear_rect, w32_clear_area): Use background from frame.
30633 (w32_display_info): Add terminal.
30634 (w32_sys_ring_bell, x_delete_display): Declare here.
30635
30636 * xdisp.c (display_menu_bar) [HAVE_NTGUI]: Check frame type.
30637
30638 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Bump to 50k.
30639
306402007-08-29 Kalle Olavi Niemitalo <kon@iki.fi> (tiny change)
30641
30642 * keyboard.c (interrupt_signal, handle_interrupt, Fset_quit_char):
30643 Fix get_named_tty calls for the controlling tty.
30644
306452007-08-29 ARISAWA Akihiro <ari@mbf.ocn.ne.jp> (tiny change)
30646
194d44e7 30647 * term.c (dissociate_if_controlling_tty) [USG]: Fix parse error.
aac0c6e3
MR
30648
306492007-08-29 Yoshiaki Kasahara <kasahara@nc.kyushu-u.ac.jp> (tiny change)
30650
30651 * term.c (tty_insert_glyphs): Add missing first parameter.
30652
306532007-08-29 Károly Lőrentey <karoly@lorentey.hu>
30654
30655 * buffer.c (Fbuffer_list, Fbury_buffer):
30656 Take frame->buried_buffer_list into account.
30657
30658 * cm.c (current_tty): New variable, for cmputc().
30659 (cmputc): Use it.
30660 (cmcheckmagic): Add tty parameter, look up terminal streams there.
30661 (calccost): Add tty parameter. Use emacs_tputs() instead of tputs().
30662 (cmgoto): Add tty parameter. Pass it on to calccost().
30663 Use emacs_tputs() instead of tputs().
30664
30665 * cm.h (emacs_tputs): New macro to set current_tty, and then call
30666 tputs().
30667 (current_tty): New variable, for cmputc().
30668 (cmcheckmagic, cmputc, cmgoto): Add prototypes.
30669
30670 * eval.c (unwind_to_catch): Don't call x_fully_uncatch_errors.
30671 (internal_condition_case, internal_condition_case_1)
30672 (internal_condition_case_2): Don't abort when x_catching_errors.
30673
30674 * fns.c (Fyes_or_no_p): Don't try to open an X dialog on tty terminals.
30675 (Fy_or_n_p): Likewise. Use temporarily_switch_to_single_kboard to
30676 prevent crashes caused by bogus longjmps in read_char.
30677
30678 * keymap.h (Fset_keymap_parent): Add EXFUN.
30679
30680 * macterm.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL)
30681 * w32term.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
30682 Remove redundant definition.
30683
30684 * macfns.c (x_set_mouse_color, x_make_gc):
30685 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
30686
30687 * w32term.c (x_free_frame_resources):
30688 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
30689 (w32_initialize): Use the accessor macros for terminal characteristics.
30690
30691 * macterm.c (mac_initialize): Use Fset_input_interrupt_mode.
30692 Use the accessor macros for terminal characteristics.
30693 * msdos.c (internal_terminal_init): Use the accessor macros for
30694 terminal characteristics.
30695 (ScreenVisualBell, internal_terminal_init):
30696 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
30697
30698 * termopts.h (no_redraw_on_reenter): Declare.
30699
30700 * alloc.c (emacs_blocked_malloc): Disable mallopt call.
30701 (mark_terminals, mark_ttys): Declare.
30702 (Fgarbage_collect): Call them.
30703 (mark_object): Mark buried_buffer_list.
30704
30705 * prefix-args.c: Include stdlib.h for exit.
30706
30707 * syssignal.h: Add comment.
30708
30709 * indent.c: Include stdio.h.
30710
30711 * window.h (Vinitial_window_system): Declare.
30712 (Vwindow_system): Delete declaration.
30713
30714 * fontset.c (Finternal_char_font): Use FRAME_RIF.
30715
30716 * image.c (lookup_image): Don't initialize `c' until the xasserts
30717 have been run.
30718
30719 * gtkutil.c (xg_create_frame_widgets): Use FRAME_BACKGROUND_PIXEL and
30720 FRAME_FOREGROUND_PIXEL.
30721
30722 * print.c (print_preprocess): Don't lose print_depth levels while
30723 iterating.
30724
30725 * widget.c (update_from_various_frame_slots):
30726 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
30727
30728 * window.c (set_window_buffer): Don't call clear_mouse_face on tty
30729 frames.
30730 (window_internal_height): Remove bogus make_number call.
30731 (init_window_once): Call make_terminal_frame with two zero parameters.
30732
30733 * fileio.c (Fread_file_name): Update comment.
30734
30735 * callint.c (Fcall_interactively):
30736 Use temporarily_switch_to_single_kboard instead of single_kboard_state.
30737 Make sure it is correctly unwound.
30738
30739 * xsmfns.c (x_session_close): New function.
30740
30741 * coding.h (terminal_coding, safe_terminal_coding, keyboard_coding):
30742 Delete declarations.
30743
30744 * xterm.h: Remove declaration for x_fully_uncatch_errors.
30745 (x_output): Remove background_pixel and foreground_pixel fields.
30746 (x_display_info): Add new field TERMINAL. Remove KBOARD field.
30747 (x_delete_device, x_session_close): Declare.
30748
30749 * lread.c: Include setjmp.h. Update declaration of `read_char'.
30750 (read_filtered_event): Call `read_char' with a local
30751 `wrong_kboard_jmpbuf'.
30752
30753 * minibuf.c (read_minibuf): Call temporarily_switch_to_single_kboard.
30754 Don't call single_kboard_state. Use FRAME_RIF.
30755
30756 * process.c (Fmake_network_process): Don't unrequest_sigio on modern
30757 systems.
30758
30759 * lisp.h (set_process_environment): Rename to `set_global_environment'.
30760 (Fframe_with_environment, Fset_input_meta_mode)
30761 (Fset_quit_char): EXFUN.
30762 (x_create_device, tty_output, terminal, tty_display_info): Declare.
30763 (init_sys_modes, reset_sys_modes): Update prototypes.
30764 (init_all_sys_modes, reset_all_sys_modes): New prototypes.
30765
30766 * keyboard.h (struct kboard): Add new fields Vlocal_function_key_map,
30767 Vlocal_key_translation_map, and Vkeyboard_translate_table.
30768 (Vfunction_key_map, Vkeyboard_translate_table, single_kboard_state):
30769 Delete declarations.
30770 (Vfunction_key_map, Vkey_translation_map, push_kboard, pop_kboard)
30771 (temporarily_switch_to_single_kboard, tty_read_avail_input):
30772 New declarations.
30773
30774 * emacs.c (main): Don't call init_sys_modes(), the new term_init()
30775 already does that during init_display(). Call syms_of_keymap
30776 before syms_of_keyboard. Call `syms_of_terminal'.
30777 Call set_initial_environment, not set_process_environment.
30778 (shut_down_emacs): Call reset_all_sys_modes() instead of
30779 reset_sys_modes().
30780
30781 * xfaces.c (x_free_gc): Protect xassert with GLYPH_DEBUG.
30782 (internal_resolve_face_name, resolve_face_name_error): New functions.
30783 (resolve_face_name): Protect against loops and errors thrown by Fget.
30784 (realize_default_face): Don't use FRAME_FONT unless frame is an X frame.
30785 (Ftty_supports_face_attributes_p): Update tty_capable_p call.
30786
30787 * scroll.c: Replace CURTTY() with local variables throughout the
30788 file (where applicable).
30789 (calculate_scrolling, calculate_direct_scrolling)
30790 (scrolling_1, scroll_cost): Use the accessor macros for terminal
30791 characteristics.
30792
30793 * keymap.c (Vfunction_key_map): Remove.
30794 (Fdescribe_buffer_bindings): Update references to Vfunction_key_map.
30795 (syms_of_keymap): Remove DEFVAR for Vfunction_key_map.
30796 (Vkey_translation_map): Remove.
30797 (syms_of_keymap): Remove DEFVAR for key-translation-map.
30798 (Fdescribe_buffer_bindings)
30799 (read_key_sequence, init_kboard, syms_of_keyboard, mark_kboards):
30800 Update for terminal-local key-translation-map.
30801
30802 * Makefile.in (callproc.o): Update dependencies.
30803 (lisp, shortlisp): Add termdev.elc.
30804 (obj): Add terminal.o.
30805 (terminal.o): Add dependencies.
30806 [HAVE_CARBON]: Make terminal.o depend on macgui.h.
30807 (data.o, fns.o): Add termhooks.h dependency.
30808 (SOME_MACHINE_LISP): Add dnd.elc.
30809 (minibuf.o): Fix typo.
30810 Update dependencies.
30811
30812 * data.c (do_symval_forwarding, store_symval_forwarding)
30813 (find_symbol_value): Use the selected frame's keyboard, not
30814 current_kboard.
30815
30816 * .gdbinit (init_sys_modes): Use Vinitial_window_system instead of
30817 Vwindow_system.
30818
30819 * xmenu.c (Fx_menu_bar_open) [USE_X_TOOLKIT, USE_GTK]: Rename from
30820 Fmenu_bar_open.
30821 (syms_of_xmenu): Update defsubr.
30822 (mouse_position_for_popup, Fx_popup_menu)
30823 (Fx_popup_dialog, x_activate_menubar, update_frame_menubar)
30824 (set_frame_menubar, free_frame_menubar)
b97439ce 30825 (create_and_show_popup_menu, xmenu_show)
aac0c6e3
MR
30826 (create_and_show_dialog, xdialog_show, xmenu_show): Abort if not
30827 an X frame.
30828
30829 * xselect.c (x_own_selection): Abort if not an X frame.
30830 (some_frame_on_display): Check if it is an X frame.
30831 (x_handle_selection_clear): Deal with MULTI_KBOARD.
30832
30833 * coding.c: Include frame.h and termhooks.h.
30834 (terminal_coding, keyboard_coding): Delete.
30835 (Fset_terminal_coding_system_internal)
30836 (Fset_keyboard_coding_system_internal)
30837 (Fkeyboard_coding_system)
30838 (Fterminal_coding_system): Add a terminal parameter.
30839 Get terminal_coding from the terminal.
30840 (init_coding_once): Don't call setup_coding_system here.
30841
30842 * dispextern.h (set_scroll_region, turn_off_insert)
30843 (turn_off_highlight, background_highlight, clear_end_of_line_raw)
30844 (tty_clear_end_of_line, tty_setup_colors)
30845 (delete_tty, updating_frame)
30846 (produce_special_glyphs, produce_glyphs, write_glyphs)
30847 (insert_glyphs): Remove.
30848 (raw_cursor_to, clear_to_end, tty_turn_off_insert)
30849 (tty_turn_off_highlight, get_tty_size): Add declaration.
30850 (tabs_safe_p, init_baud_rate, get_tty_terminal): Update prototypes.
30851
30852 * frame.h (enum output_method): Add output_initial.
30853 (struct x_output): Delete.
30854 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
30855 Access foreground_pixel and background_pixel directly from the frame.
30856 (tty_display): Delete.
30857 (struct frame): Add buried_buffer_list, foreground_pixel,
30858 background_pixel and terminal. Delete kboard.
30859 (union output_data): Add tty.
30860 (FRAME_KBOARD): Get the kboard from the terminal.
30861 (FRAME_INITIAL_P): New macro.
30862 (Qtty, Qtty_type, Qterminal, Qterminal_live_p, Qenvironment)
30863 (Qterm_environment_variable, Qdisplay_environment_variable)
30864 (make_terminal_frame, Qburied_buffer_list, Qwindow_system):
30865 New declarations.
30866
30867 * termchar.h (tty_output, tty_display_info): New structures.
30868 (tty_list): Declare.
30869 (FRAME_TTY, CURTTY): New macros.
30870 (must_write_spaces, min_padding_speed, fast_clear_end_of_line)
30871 (line_ins_del_ok, char_ins_del_ok, scroll_region_ok)
30872 (scroll_region_cost, memory_below_frame, fast_clear_end_of_line)
30873 (dont_calculate_costs, no_redraw_on_reenter): Remove declarations.
30874
30875 * callproc.c: Include frame.h and termhooks.h, for terminal
30876 parameters.
30877 (add_env): New function.
30878 (child_setup): Use it.
30879 (child_setup, getenv_internal): Handle the new Vprocess_environment.
30880 (getenv_internal): Fix get_terminal_param call.
30881 (Fgetenv_internal, egetenv): Update doc.
30882 (syms_of_callproc): Initialize Vprocess_environment to nil.
30883 Register and initialize them. Remove obsolete defvars. Update doc
30884 strings.
30885 (child_setup): Handle Vlocal_environment_variables.
30886 (getenv_internal): Add terminal parameter.
30887 Handle Vlocal_environment_variables.
30888 (Fgetenv_internal): Add terminal parameter.
30889 (child_setup, getenv_internal, Fgetenv_internal): Store the local
30890 environment in a frame (not terminal) parameter. Update doc strings.
30891 (set_initial_environment): Rename from set_global_environment.
30892 Store Emacs environment in initial frame parameter.
30893
30894 * xdisp.c (redisplay_internal): Update references to
30895 `previous_terminal_frame'.
30896 (display_mode_line, Fformat_mode_line): Replace calls to
30897 `push_frame_kboard' with `push_kboard'.
30898 (get_glyph_string_clip_rects): Add extra parentheses and
30899 braces to prevent compiler warnings.
30900 (calc_pixel_width_or_height): Add xassert to check that the
30901 frame is alive. Don't call `lookup_image' on a termcap frame.
30902 (message2_nolog, message3_nolog, redisplay_internal)
30903 (set_vertical_scroll_bar, redisplay_window, check_x_display_info)
30904 (x_set_scroll_bar_foreground, x_set_scroll_bar_background)
30905 (Fx_create_frame, Fxw_display_color_p, Fx_display_grayscale_p)
30906 (Fx_display_pixel_width, Fx_display_pixel_height)
30907 (Fx_display_planes, Fx_display_color_cells)
30908 (Fx_server_max_request_size, Fx_server_vendor, Fx_server_version)
30909 (Fx_display_screens, Fx_display_mm_height, Fx_display_mm_width)
30910 (Fx_display_backing_store, Fx_display_visual_class)
30911 (Fx_display_save_under, Fx_close_connection, x_create_tip_frame):
30912 Use FRAME_TERMINAL_P, FRAME_WINDOW_P, FRAME_TTY and FRAME_RIF.
30913
30914 * xfns.c (x_set_foreground_color x_set_background_color)
30915 (x_set_mouse_color, x_set_cursor_color, x_make_gc):
30916 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
30917 (Fx_create_frame, x_create_tip_frame, build_string, x_window)
30918 (Fx_create_frame, x_create_tip_frame): Don't create frames on a
30919 terminal that is being deleted.
30920 (Fx_create_frame): Use `store_frame_param' to set `window-system'
30921 frame parameter, and make sure it overrides any user-supplied setting.
30922 (Fx_close_connection, Fx_synchronize): Unify argument names with
30923 the rest of the DEFUNs.
30924
30925 * dispnew.c (Fsend_string_to_terminal): Update call to
30926 `get_tty_terminal'.
30927 (Fredraw_frame, Fsend_string_to_terminal)
30928 (Fsend_string_to_terminal, init_display): Use FRAME_RIF,
30929 FRAME_TERMCAP_P and FRAME_TTY.
30930 (window_change_signal): Don't believe width/height values that are
30931 impossibly small.
30932 (Vinitial_window_system): Rename from Vwindow_system.
30933 (termscript, Wcm, rif): Delete.
30934
30935 * termhooks.h (struct terminal): New struct containing the
30936 previously global text display hooks and new members NAME,
30937 DELETED and PARAM_ALIST.
30938 (FRAME_TERMINAL, TERMINAL_TERMINAL_CODING)
30939 (TERMINAL_KEYBOARD_CODING, TERMINAL_ACTIVE_P, FRAME_WINDOW_P)
30940 (FRAME_RIF): New macros.
30941 (get_terminal_param, get_device): New declarations.
30942 (termscript): Delete declaration.
30943
30944 * xterm.c (x_initialize): Use Fset_input_interrupt_mode.
30945 (XTflash, x_free_frame_resources, x_scroll_bar_create)
30946 (x_scroll_bar_set_handle): Use FRAME_BACKGROUND_PIXEL and
30947 FRAME_FOREGROUND_PIXEL.
30948 (x_fully_uncatch_errors): Disable definition.
30949 (x_scroll_bar_expose): Fix reference to foreground pixel.
30950 (XTread_socket): Disable loop on all X displays.
30951 (x_delete_terminal): Don't set terminal->deleted and let
30952 delete_terminal delete the frames on the terminal.
30953 (x_delete_display): Doc update to reflect changes in
30954 delete_terminal.
30955 (x_display_info) <terminal>: Move member earlier in the struct.
30956 (deleting_tty): Remove old variable.
30957 (Fsuspend_tty): Call clear_tty_hooks.
30958 (Fresume_tty, init_tty): Call set_tty_hooks.
30959 (Ftty_display_color_p, Ftty_display_color_cells): Don't throw
30960 errors on X frames.
30961 (x_catch_errors_unwind): Abort if x_error_message is NULL.
30962 (handle_one_xevent): Initialize `f' to NULL.
30963 (x_delete_terminal, x_create_terminal): New functions.
30964 (XTset_terminal_modes, XTreset_terminal_modes)
30965 (XTread_socket, x_connection_closed, x_term_init)
30966 (x_term_init, x_delete_display): Add terminal parameter.
30967 (x_term_init) [!HAVE_GTK_MULTIDISPLAY]: Refuse to create secondary
30968 X connections.
30969
30970 * frame.c: Include termchar.h.
30971 (Qterminal, Qterminal_live_p, Qburied_buffer_list, Qtty, Qtty_type)
30972 (Qwindow_system, Qenvironment, Qterm_environment_variable)
30973 (Qdisplay_environment_variable): New vars.
30974 (Fframep): Deal with output_initial.
30975 (Fframe-live-p): Doc fix.
30976 (Fwindow-system): New function.
30977 (x_set_screen_gamma, store_frame_param): Fix compilation errors.
30978 (make_terminal_frame): Don't create frames on a terminal that is
30979 being deleted. Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
30980 (store_frame_param): Check for found_for_frame before calling XFRAME.
30981 (Fmake_terminal_frame): Handle NULL tty names correctly.
30982 (syms_of_frame): Enhance doc string of `default-frame-alist'.
30983 (Fdelete_frame): Remove unused variable `count'. Don't allow other
30984 frames to refer to a deleted frame in their 'environment parameter.
30985 (Fframe_with_environment): New function.
30986 (syms_of_frame): Defsubr it. Initialize and staticpro Qenvironment.
30987 (get_future_frame_param): New function.
30988 (Fmake_terminal_frame): Use it.
30989 (x_set_frame_parameters, x_set_screen_gamma): Use FRAME_RIF.
30990
30991 * sysdep.c (init_sys_modes, reset_sys_modes): Update for renames.
30992 * sysdep.c (reset_sys_modes): Update for renames.
30993
30994 * keyboard.c (tty_read_avail_input): New function.
30995 (Fset_input_interrupt_mode, Fset_output_flow_control): New functions.
30996 (syms_of_keyboard): Defsubr them.
30997 (Fset_input_meta_mode, Fset_quit_char): New functions.
30998 (Fset_input_mode): Split to above functions.
30999 (read_char_minibuf_menu_prompt): Add wrong_kboard_jmpbuf
31000 parameter. Use it in call to `read_char'.
31001 (read_char): Declare. Update call to `read_char_minibuf_menu_prompt'.
31002 Set wrong_kboard_jmpbuf correctly in recursive calls.
31003 Use current_kboard to access Vkeyboard_translate_table.
31004 Enhance comment before extra longjmp to wrong_kboard_jmpbuf.
31005 Add wrong_kboard_jmpbuf parameter to allow for recursive calls.
31006 Update longjmp invocations. Remember the original current_kboard,
31007 and longjmp to `wrong_kboard_jmpbuf' when a filter, timer or sentinel
31008 changes it. Comment out unnecessary calls to
31009 `record_single_kboard_state' and `any_kboard_state'.
31010 Update recursive calls.
31011 (wrong_kboard_jmpbuf): Remove global variable.
31012 (read_key_sequence): Remove unused variable wrong_kboard_jmpbuf.
31013 Handle deleted interrupted_kboards correctly; that is a legal
31014 case. Add `wrong_kboard_jmpbuf' local variable. Update setjmp
31015 and read_char calls. Abort if interrupted_kboard died in read_char.
31016 (any_kboard_state, single_kboard_state)
31017 (push_frame_kboard): Remove function.
31018 (pop_kboard): Switch out of single_kboard mode if the kboard has
31019 been deleted. Remove unused variable. Help debugging by not
31020 changing current_kboard unnecessarily. Set current_kboard to the
31021 kboard of the selected frame when the stored kboard object has
31022 been deleted before pop_kboard.
31023 (temporarily_switch_to_single_kboard): Change first parameter to a
31024 frame pointer. Throw an error when caller wants to change kboards
31025 while in single_kboard mode. Don't push_kboard if we weren't in
31026 single kboard state. Don't pop_kboard if we popped into any
31027 kboard state.
31028 (restore_kboard_configuration): Abort if pop_kboard changed the
31029 kboard in single_kboard mode. Call pop_kboard only after setting
31030 up single_kboard mode.
31031 (Frecursive_edit): Switch to single_kboard mode only in nested
31032 command loops.
31033 (cmd_error, command_loop, command_loop_1, timer_check):
31034 Comment out unnecessary call to `any_kboard_state' and
31035 `record_single_kboard_state'.
31036 (delete_kboard): Exit single_kboard mode if we have just deleted
31037 that kboard. Use FRAME_KBOARD.
31038 (interrupt_signal): Use `Fkill_emacs' to exit Emacs, not
31039 `fatal_error_signal'.
31040 (record_single_kboard_state): Don't push_kboard if we weren't in
31041 single kboard state. Don't pop_kboard if we popped into any
31042 kboard state.
31043 (push_frame_kboard): Rename to push_kboard.
31044 (kbd_buffer_get_event): Use FRAME_TERMINAL.
31045 (read_avail_input): Read input from all terminals.
31046 (mark_kboards): Also mark Vkeyboard_translate_table.
31047 (kbd_buffer_store_event_hold): Simplify condition.
31048 (read_key_sequence): Reinitialize fkey and keytran at each replay.
31049 (Vkeyboard_translate_table): Move to struct kboard.
31050 (init_kboard): Initialize Vkeyboard_translate_table.
31051 (syms_of_keyboard): Use DEFVAR_KBOARD to define
31052 Vkeyboard_translate_table. Update doc strings. Update docs of
31053 local-function-key-map and function-key-map.
31054
31055 * terminal.c: New file.
31056
31057 * term.c: Include errno.h.
31058 (Vring_bell_function, device_list, initial_device)
31059 (next_device_id, ring_bell, update_begin, update_end)
31060 (set_terminal_window, cursor_to, raw_cursor_to)
31061 (clear_to_end, clear_frame, clear_end_of_line)
31062 (write_glyphs, insert_glyphs, delete_glyphs, ins_del_lines)
31063 (Fdisplay_name, create_device, delete_device): Move to terminal.c.
31064 (syms_of_term): Move their initialization to terminal.c.
31065 (get_tty_terminal, Fdisplay_tty_type, Ftty_display_color_p)
31066 (Ftty_display_color_cells)
31067 (Ftty_no_underline, Fsuspend_tty, Fresume_tty, create_tty_output)
31068 (clear_tty_hooks, set_tty_hooks)
31069 (init_tty, maybe_fatal): New functions.
31070 (Ftty_type): Return nil if terminal is not on a tty instead of
31071 throwing an error. Doc update.
31072 (syms_of_term) <Vsuspend_tty_functions, Vresume_tty_functions>:
31073 Doc update. Initialize new subrs and variables.
31074 (delete_tty): Use terminal->deleted.
31075 (tty_set_terminal_modes): Rename from set_terminal_modes.
31076 (tty_reset_terminal_modes): Rename from reset_terminal_modes.
31077 (set_scroll_region): Rename to `tty_set_scroll_region'.
31078 (turn_on_insert): Rename to `tty_turn_on_insert'.
31079 (turn_off_insert): Rename to `tty_turn_off_insert'.
31080 (turn_off_highlight): Rename to `tty_turn_off_highlight'.
31081 (turn_on_highlight): Rename to `tty_turn_on_highlight'.
31082 (toggle_highligh): Rename to `tty_toggle_highlight'.
31083 (background_highlight): Rename to `tty_background_highlight'.
31084 (highlight_if_desired): Rename to `tty_highlight_if_desired'.
31085 (tty_ring_bell, tty_update_end, tty_set_terminal_window)
31086 (tty_set_scroll_region, tty_background_highlight)
31087 (tty_cursor_to, tty_raw_cursor_to, tty_clear_to_end)
31088 (tty_clear_frame, tty_clear_end_of_line, tty_write_glyphs)
31089 (tty_insert_glyphs, tty_delete_glyphs, tty_ins_del_lines)
31090 (term_get_fkeys, tty_setup_colors, dissociate_if_controlling_tty):
31091 Add static modifier.
31092 (tty_reset_terminal_modes, tty_set_terminal_window)
31093 (tty_set_scroll_region, tty_background_highlight)
31094 (tty_highlight_if_desired, tty_cursor_to)
31095 (tty_raw_cursor_to, tty_clear_to_end, tty_clear_frame)
31096 (tty_clear_end_of_line, tty_write_glyphs, tty_insert_glyphs)
31097 (tty_delete_glyphs, tty_ins_del_lines, turn_on_face): Update for
31098 renames.
31099
311002007-08-28 Jan Djärv <jan.h.d@swipnet.se>
31101
31102 * keyboard.c: Qrtl is new.
31103 (parse_tool_bar_item): Handle :rtl keyword.
31104 (syms_of_keyboard): Intern :rtl keyword.
31105
31106 * dispextern.h (enum tool_bar_item_idx): Add TOOL_BAR_ITEM_RTL_IMAGE.
31107
31108 * gtkutil.c (xg_tool_bar_expose_callback): Just do SET_FRAME_GARBAGED
31109 so no Lisp code is executed.
31110 (file_for_image, find_rtl_image): New functions.
31111 (xg_get_image_for_pixmap): Use file_for_image.
31112 (update_frame_tool_bar): If direction is RTL, use RTL image if
31113 defined. Use Gtk stock images if defined.
31114
311152007-08-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31116
31117 * macterm.c (x_draw_composite_glyph_string_foreground): Draw rectangle
31118 for nonexistent or zero-width glyph in composition glyph.
31119
311202007-08-25 Stefan Monnier <monnier@iro.umontreal.ca>
31121
31122 * m/amdx86-64.h: Redirect to intel386.h if compiling for i386.
31123
31124 * xdisp.c (Finvisible_p): New function.
31125 (syms_of_xdisp): defsubr it.
31126
311272007-08-24 Juanma Barranquero <lekktu@gmail.com>
31128
31129 * image.c (syms_of_image) <image-library-alist, cross-disabled-images>:
31130 Doc fixes.
31131
311322007-08-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31133
31134 * mac.c [MAC_OSX] (select_and_poll_event, sys_select): Fix last changes.
31135
311362007-08-24 Martin Rudalics <rudalics@gmx.at>
31137
31138 * fileio.c (Finsert_file_contents): Consult CHARS_MODIFF to tell
31139 whether decoding has modified buffer contents.
31140
311412007-08-24 Jason Rumney <jasonr@gnu.org>
31142
31143 * image.c [HAVE_NTGUI]: Define dynamic loaded functions for SVG.
31144 (Qgdk_pixbuf, Qglib) [HAVE_NTGUI]: New symbols.
31145 (syms_of_image) [HAVE_NTGUI]: Intern and staticpro them.
31146 (init_svg_functions) [HAVE_NTGUI]: New function.
31147 (fn_g_type_init, fn_g_object_unref, fn_g_error_free): New #defines.
31148 (svg_load_image): Use them.
31149 (svg_load_image) [HAVE_NTGUI]: Implement background.
31150
311512007-08-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31152
31153 * Makefile.in (RSVG_LIBS, RSVG_CFLAGS): New variables.
31154 (ALL_CFLAGS): Use ${RSVG_CFLAGS} instead of @RSVG_CFLAGS@.
31155 (LIBX): Remove @RSVG_LIBS@.
31156 (LIBES): Add $(RSVG_LIBS).
31157
31158 * image.c (svg_load_image): Blend with specified background if exists.
31159 Use IMAGE_BACKGROUND. Add Mac OS Support.
31160
31161 * mac.c (wakeup_from_rne_enabled_p) [MAC_OSX]: Remove variable.
31162 (ENABLE_WAKEUP_FROM_RNE, DISABLE_WAKEUP_FROM_RNE) [MAC_OSX]:
31163 Remove macros.
31164 [MAC_OSX] (socket_callback): Do nothing.
31165 [MAC_OSX] (select_and_poll_event): Use CFRunLoopRunInMode instead of
31166 ReceiveNextEvent.
31167 [MAC_OSX] (sys_select): Likewise. Don't set context as argument to
31168 socket_callback.
31169 (mac_wakeup_from_rne) [MAC_OSX]: Do nothing.
31170
311712007-08-22 Glenn Morris <rgm@gnu.org>
31172
31173 * image.c (x_find_image_file): Search in etc/images/ rather than etc/.
31174
311752007-08-22 Paul Pogonyshev <pogonyshev@gmx.net>
31176
31177 * Makefile.in (ALL_CFLAGS, LIBX): Add RSVG_LIBS.
31178
31179 * image.c: Add support for SVG images. Some additional comments
31180 by Joakim Verona <joakim@verona.se>. When HAVE_RSVG is defined:
31181 (svg_image_p): New function to test for SVG image.
31182 (svg_load): New function to load SVG image.
31183 (svg_load_image): New function, helper for svg_load.
31184 (Qsvg): New Lisp_object.
31185 (svg_keyword_index): New enum.
31186 (svg_format): New static `image_keyword' struct.
31187 (svg_type): New static `image_type' struct.
31188 (librsvg/rsvg.h): Include it.
31189
311902007-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
31191
31192 * lread.c (load_warn_old_style_backquotes): Fix up array size typo.
31193
311942007-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
31195
31196 * lread.c (Qold_style_backquotes): New var.
31197 (syms_of_lread): Init and staticpro it.
31198 (load_warn_old_style_backquotes): New fun.
31199 (Fload): Use them to warn about old style backquotes.
31200 (end_of_file_error, Fload): Remove unused vars.
31201
31202 * lisp.h (Fclear_face_cache, Fx_send_client_event): Declare.
31203
31204 * lread.c (Vold_style_backquotes): New var.
31205 (syms_of_lread): Init and export it to Elisp.
31206 (read1): Set it when we find an old-style (back)quote.
31207
312082007-08-22 Jason Rumney <jasonr@gnu.org>
31209
31210 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): Add missing NULL terminator.
31211
312122007-08-22 Katsumi Yamaoka <yamaoka@jpl.org>
31213
31214 * puresize.h (BASE_PURESIZE): Increase to 1140000.
31215
312162007-08-19 Richard Stallman <rms@gnu.org>
31217
31218 * eval.c (Ffunction, Fquote): Signal error if not 1 argument.
31219
312202007-08-19 Andreas Schwab <schwab@suse.de>
31221
31222 * alloc.c (pure): Round PURESIZE up.
31223
312242007-08-17 Jan Djärv <jan.h.d@swipnet.se>
31225
31226 * xterm.c (handle_one_xevent): Remove check that mouse click is in
31227 active frame.
31228
312292007-08-16 Richard Stallman <rms@gnu.org>
31230
31231 * eval.c (Fcommandp): Add parens to clarify.
31232
31233 * minibuf.c (Fall_completions): Use enum for type of table.
31234
31235 * emacs.c (USAGE2): Improve text.
31236
312372007-08-15 Philippe Waroquiers <philippe.waroquiers@eurocontrol.int>
31238
31239 * term.c (tty_default_color_capabilities): Declare static
31240 variables in file scope, to avoid HPUX compiler problem.
31241
312422007-08-13 Jan Djärv <jan.h.d@swipnet.se>
31243
31244 * gtkutil.c (update_frame_tool_bar): Use -1 as index
31245 to gtk_toolbar_insert.
31246
312472007-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
31248
31249 * fileio.c (Finsert_file_contents): Yet Another Int/Lisp_Object Mixup.
31250
31251 * insdel.c (reset_var_on_error): New fun.
31252 (signal_before_change, signal_after_change):
31253 Use it to reset (after|before)-change-functions to nil in case of error.
31254 Bind inhibit-modification-hooks to t.
31255 Don't bind (after|before)-change-functions to nil while they run.
31256
312572007-08-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31258
31259 * xterm.c (x_draw_image_glyph_string): Adjust stipple origin when
31260 filling pixmap with stippled background.
31261
312622007-08-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31263
31264 * macterm.c [TARGET_API_MAC_CARBON] (mac_handle_window_event):
31265 Don't use invisible frame as parent window for repositioning.
31266
312672007-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
31268
31269 * print.c (new_backquote_output): Rename from old_backquote_output.
31270 (print): Inverse its logic (according to its name) so as to match the
31271 behavior of new_backquote_flag in lread.c.
31272
312732007-08-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31274
31275 * gmalloc.c (posix_memalign): New function.
31276
31277 * macterm.c (frame_highlight, frame_unhighlight): Don't call
31278 ActivateControl/DeactivateControl here.
31279 [USE_MAC_TOOLBAR] (free_frame_tool_bar): Suppress animation when
31280 frame-notice-user-settings is non-nil.
31281 [USE_MAC_FONT_PANEL] (mac_handle_font_event): Also record parameter
31282 for kEventParamFMFontStyle.
31283 [TARGET_API_MAC_CARBON] (mac_handle_keyboard_event): Don't check
31284 mac_pass_command_to_system and mac_pass_control_to_system here.
31285 (XTread_socket): Call ActivateControl/DeactivateControl here.
31286 (XTread_socket) [TARGET_API_MAC_CARBON]:
31287 Check mac_pass_command_to_system and mac_pass_control_to_system here.
31288 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Add further workaround
31289 for window repositioning.
31290
312912007-08-08 Glenn Morris <rgm@gnu.org>
31292
31293 * Replace `iff' in doc-strings and comments.
31294
312952007-08-07 Chong Yidong <cyd@stupidchicken.com>
31296
31297 * xdisp.c (move_it_by_lines): Remove incorrect optimization.
31298
312992007-08-07 Martin Rudalics <rudalics@gmx.at>
31300
31301 * fileio.c (Finsert_file_contents): Run format-decode and
31302 after_insert_file_functions on entire buffer when REPLACE is
31303 non-nil and inhibit modification_hooks and point_motion_hooks.
31304 For consistency, run after_insert_file_functions iff something
31305 got inserted. Move signal_after_change and update_compositions
31306 after code running after_insert_file_functions. Make sure that
31307 undo_list doesn't record intermediate steps of the decoding process.
31308
313092007-08-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31310
31311 * emacs.c (main)
31312 [HAVE_GTK_AND_PTHREAD && !SYSTEM_MALLOC && !DOUG_LEA_MALLOC]:
31313 Call malloc_enable_thread on interactive startup.
31314
31315 * gmalloc.c (_malloc_thread_enabled_p) [USE_PTHREAD]: New variable.
31316 (LOCK, UNLOCK, LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS)
31317 [USE_PTHREAD]: Conditionalize with it.
31318 (malloc_atfork_handler_prepare, malloc_atfork_handler_parent)
31319 (malloc_atfork_handler_child, malloc_enable_thread) [USE_PTHREAD]:
31320 New functions.
31321
313222007-08-06 Chong Yidong <cyd@stupidchicken.com>
31323
31324 * xdisp.c (redisplay_window): When restoring original buffer
31325 position, make sure it is still valid.
31326
31327 * image.c (png_load): Ignore png-supplied background color.
31328
313292007-08-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31330
31331 * mac.c [TARGET_API_MAC_CARBON] (cfdate_to_lisp): Obtain microsec value.
31332 Use kCFAbsoluteTimeIntervalSince1970.
31333
31334 * macmenu.c (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]:
31335 New variable.
31336 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Set it if dialog
31337 event loop should be quit.
31338 [TARGET_API_MAC_CARBON] (create_and_show_dialog) [!MAC_OSX]:
31339 Quit dialog event loop if quit_dialog_event_loop is set.
31340
31341 * macselect.c [!TARGET_API_MAC_CARBON]: Include Scrap.h.
31342 (Selection): New typedef. Use instead of ScrapRef.
31343 (mac_get_selection_from_symbol): Rename from get_scrap_from_symbol.
31344 (mac_valid_selection_target_p): Rename from valid_scrap_target_type_p.
31345 (mac_clear_selection): Rename from clear_scrap.
31346 (get_flavor_type_from_symbol): New argument SEL and subsume function of
31347 scrap_has_target_type. All uses changed.
31348 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
31349 (mac_selection_has_target_p): New functions.
31350 (mac_put_selection_value): Rename from put_scrap_string.
31351 (mac_get_selection_value): Rename from get_scrap_string.
31352 (mac_get_selection_target_list): Rename from get_scrap_target_type_list.
31353 (put_scrap_private_timestamp, scrap_has_target_type)
31354 (get_scrap_private_timestamp): Remove functions.
31355 (SCRAP_FLAVOR_TYPE_EMACS_TIMESTAMP): Remove define.
31356 (x_own_selection, x_get_local_selection):
31357 Use mac_valid_selection_value_p.
31358 (x_own_selection): Don't use put_scrap_private_timestamp.
31359 Record OWNERSHIP-INFO into Vselection_alist instead.
31360 (x_get_local_selection): Don't check type if request is local.
31361 (Fx_selection_owner_p): Don't use get_scrap_private_timestamp.
31362 Detect ownership change with OWNERSHIP-INFO in Vselection_alist instead.
31363
313642007-08-04 Jan Djärv <jan.h.d@swipnet.se>
31365
31366 * gtkutil.c (xg_tool_bar_callback): Generate two TOOL_BAR_EVENT:s,
31367 add comment explaining why.
31368
313692007-08-03 Richard Stallman <rms@gnu.org>
31370
31371 * fileio.c (Fvisited_file_modtime): Use make_time.
31372
313732007-08-01 Ryo Yoshitake <ryo@shiftmode.net> (tiny change)
31374
31375 * mac.c (init_mac_osx_environment): Adjust load-path on self-contained
31376 build.
31377
313782007-07-31 Stefan Monnier <monnier@iro.umontreal.ca>
31379
31380 * gtkutil.c (xg_tool_bar_callback): Generate a single TOOL_BAR_EVENT.
31381
313822007-07-30 Katsumi Yamaoka <yamaoka@jpl.org>
31383
31384 * puresize.h (BASE_PURESIZE): Increase to 1130000.
31385
313862007-07-30 Richard Stallman <rms@gnu.org>
31387
31388 * lread.c (readevalloop, read1): Treat NBSP as whitespace.
31389
313902007-07-29 Jan Djärv <jan.h.d@swipnet.se>
31391
31392 * gmalloc.c (__malloc_initialize): Remove pthread_once. Not needed.
31393
313942007-07-28 Nick Roberts <nickrob@snap.net.nz>
31395
31396 * xdisp.c (decode_mode_spec): Use '@' instead of 'R' to test for
31397 remote default-directory.
31398
31399 * buffer.c (mode-line-format): Update doc string.
31400
314012007-07-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31402
31403 * w32term.c (w32_draw_fringe_bitmap): Extend fringe background to
31404 scroll bar gap.
31405 (x_scroll_bar_create): Set bar->fringe_extended_p.
31406 (w32_set_vertical_scroll_bar): Put leftmost/rightmost scroll bars
31407 on frame edge. Check fringe background extension. Don't clear
31408 extended fringe background area.
31409
31410 * w32term.h (struct scroll_bar): New member fringe_extended_p.
31411 (w32_fill_area): Enclose multiple statements with do ... while (0).
31412
31413 * xterm.c (x_draw_fringe_bitmap) [USE_TOOLKIT_SCROLL_BARS]:
31414 Extend fringe background to scroll bar gap.
31415 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
31416 Set bar->fringe_extended_p.
31417 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
31418 Put leftmost/rightmost scroll bars on frame edge. Check fringe
31419 background extension. Don't clear extended fringe background area.
31420
31421 * xterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
31422 New member fringe_extended_p.
31423
314242007-07-25 Glenn Morris <rgm@gnu.org>
31425
31426 * Relicense all FSF files to GPLv3 or later.
31427
31428 * COPYING: Switch to GPLv3.
31429
314302007-07-25 Stefan Monnier <monnier@iro.umontreal.ca>
31431
31432 * eval.c (Fcommandp): Pay attention to the `interactive-form' property.
31433
31434 * data.c (Finteractive_form): Check for the presence of an
31435 `interactive-form' symbol property more thoroughly.
31436
31437 * data.c (Finteractive_form): Use an `interactive-form' property if
31438 present, analogous to the function-documentation property.
31439
314402007-07-24 Jason Rumney <jasonr@gnu.org>
31441
31442 * w32fns.c (x_real_positions): Get real position from OS instead of
31443 calculating it.
31444
314452007-07-23 Jason Rumney <jasonr@gnu.org>
31446
31447 * filelock.c (current_lock_owner): Allow for @ sign in username.
31448
314492007-07-22 Nick Roberts <nickrob@snap.net.nz>
31450
31451 * xdisp.c (decode_mode_spec): Add case 'R' for to test for
31452 remote default-directory.
31453
31454 * buffer.c (mode-line-format): Describe above case in doc string.
31455
314562007-07-20 Eli Zaretskii <eliz@gnu.org>
31457
31458 * w32proc.c (IMAGE_NT_OPTIONAL_HDR32_MAGIC, IMAGE_OPTIONAL_HEADER32):
31459 Define if not defined.
31460
314612007-07-18 Jason Rumney <jasonr@gnu.org>
31462
31463 * w32proc.c (w32_executable_type): Handle 64 bit executables.
31464
314652007-07-18 Richard Stallman <rms@gnu.org>
31466
31467 * data.c (Fsetq_default): Doc fix.
31468
31469 * eval.c (Fsetq): Doc fix.
31470
314712007-07-18 Juanma Barranquero <lekktu@gmail.com>
31472
31473 * coding.c (Ffind_operation_coding_system):
31474 * eval.c (For, Fand): Doc fixes.
31475 Reported by Johan Bockgård.
31476
314772007-07-18 Jan Djärv <jan.h.d@swipnet.se>
31478
31479 * xfns.c (Fx_focus_frame): Call x_ewmh_activate_frame.
31480
31481 * xterm.h: Declare x_ewmh_activate_frame.
31482
31483 * xterm.c (x_ewmh_activate_frame): New function.
31484 (XTframe_raise_lower): Move code to x_ewmh_activate_frame.
31485
314862007-07-17 Martin Rudalics <rudalics@gmx.at>
31487
31488 * window.c (Fdisplay_buffer): If largest or LRU window is the
31489 only window, split it even if it is not eligible for splitting.
31490 This restores the original behavior broken by the 2007-07-15
31491 change.
31492
314932007-07-17 Glenn Morris <rgm@gnu.org>
31494
31495 * abbrev.c (abbrev_check_chars): New function.
31496 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
31497 Call abbrev_check_chars to check abbrev characters are word
31498 constituents. Doc fix.
31499
315002007-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
31501
31502 * process.c (Fstart_process, Fmake_network_process)
31503 (read_process_output): Fix up last changes.
31504
315052007-07-16 Eli Zaretskii <eliz@gnu.org>
31506
31507 * makefile.w32-in (clean): Don't delete *~.
31508
315092007-07-16 Andreas Schwab <schwab@suse.de>
31510
31511 * window.c (Fdisplay_buffer): Use NILP.
31512 (Fset_window_scroll_bars): Likewise.
31513
315142007-07-15 Martin Rudalics <rudalics@gmx.at>
31515
31516 * window.c (window_min_size_2): New function.
31517 (window_min_size_1, size_window, Fdisplay_buffer)
31518 (Fsplit_window, adjust_window_trailing_edge): Use it to avoid
31519 windows without mode- or header-lines when window-min-height is
31520 too small.
31521 (size_window): Reset nodelete_p after testing it, following an
31522 earlier note by Kim F. Storm.
31523 (display_buffer): Do not set split_height_threshold to twice the
31524 value of window_min_height to avoid changing the value of a
31525 customizable variable. Rather explicitly check whether the
31526 height of the window that shall be splitted is at least as large
31527 as split_height_threshold.
31528 (Fwindow_full_width_p): New defun.
31529 (syms_of_window): Defsubr it.
31530
31531 * window.h: Add EXFUN for Fwindow_full_width_p.
31532
315332007-07-14 Jason Rumney <jasonr@gnu.org>
31534
31535 * process.c [WINDOWSNT]: Don't undefine AF_INET6.
31536
315372007-07-14 Richard Stallman <rms@gnu.org>
31538
31539 * eval.c (maybe_call_debugger): New function.
31540 (find_handler_clause): Use maybe_call_debugger.
31541 Call it when the handler says `debug'.
31542 Eliminate DEBUGGER_VALUE_PTR.
31543 (Fsignal): Eliminate debugger_value.
31544 (Qdebug): New variable.
31545 (syms_of_eval): Initialize it.
31546
315472007-07-14 Juanma Barranquero <lekktu@gmail.com>
31548
31549 * eval.c (Fprogn):
31550 * keyboard.c (Ftrack_mouse):
31551 * print.c (Fwith_output_to_temp_buffer):
31552 * window.c (Fsave_window_excursion): Doc fix.
31553
315542007-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
31555
31556 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 400.
31557
315582007-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
31559
31560 * process.h (struct Lisp_Process): Turn slots infd, outfd,
31561 kill_without_query, pty_flag, tick, update_tick, decoding_carryover,
31562 inherit_coding_system_flag, filter_multibyte, adaptive_read_buffering,
31563 read_output_delay, and read_output_skip from Lisp_Objects to ints.
31564 Remove unused encoding_carryover.
31565 * process.c: Adjust all functions accordingly.
31566
315672007-07-12 Richard Stallman <rms@gnu.org>
31568
31569 * term.c: Include unistd.h only if HAVE_UNISTD_H.
31570
315712007-07-11 Jason Rumney <jasonr@gnu.org>
31572
31573 * makefile.w32-in (LIBS): Include OLE32.
31574
31575 * w32fns.c (w32_msg_pump) <WM_EMACS_CREATEWINDOW>: Initialize COM.
31576 (w32_msg_pump) <WM_DESTROY>: Uninitialize COM.
31577
315782007-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
31579
31580 * lisp.h (struct Lisp_Hash_Table): Turn next_weak into a bare pointer.
31581 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and turned
31582 from a Lisp_Object into a bare pointer.
31583 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
31584 Adjust the code correspondingly.
31585
31586 * alloc.c (emacs_blocked_free): Remove unused var `bytes_used_now'.
31587
31588 * term.c: Include unistd.h for ttyname, used in handle_one_term_event.
31589 (term_show_mouse_face): Remove unused var `j'.
31590 (handle_one_term_event): Remove unused vars `i' and `j'.
31591 Don't cast return value of ttyname since it's not necessary.
31592
315932007-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
31594
31595 * alloc.c (mark_maybe_pointer): Enforce mult-of-8 alignment when using
31596 USE_LSB_TAG. Suggested by Dmitry Antipov <dmantipov@yandex.ru>.
31597
31598 * fns.c (map_char_table): Use an array of int for `indices' rather than
31599 an array of Lisp_Objects (which are only ever integers anyway).
31600 (Fmap_char_table): Update caller.
31601 * lisp.h: Update prototype.
31602 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap):
31603 * fontset.c (Ffontset_info):
31604 * casetab.c (set_case_table): Update callers.
31605
31606 * editfns.c (Ftranspose_regions): Use EMACS_INT for positions.
31607
31608 * keymap.c (struct accessible_keymaps_data)
31609 (struct where_is_internal_data): New structures.
31610 (accessible_keymaps_1, where_is_internal_1): Use them to change
31611 interface to adhere to the one used by map_keymap.
31612 (Faccessible_keymaps, where_is_internal): Use map_keymap.
31613 (accessible_keymaps_char_table, where_is_internal_2): Remove.
31614
31615 * keymap.h (map_keymap_function_t): More informative prototype.
31616
316172007-07-10 Guanpeng Xu <herberteuler@hotmail.com>
31618
31619 * search.c (Vinhibit_changing_match_data, search_regs_1): New vars.
31620 (looking_at_1): Don't change search_regs and last_thing_searched
31621 if `inhibit-changing-match-data' is non-nil.
31622 (string_match_1, search_buffer, set_search_regs): Likewise.
31623 (syms_of_search): Add Lisp level definition for
31624 `inhibit-changing-match-data' and set it to nil.
31625 (boyer_moore): If `inhibit-changing-match-data' is non-nil, compute
31626 start and end of the match, instead of using values in search_regs.
31627
316282007-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
31629
31630 * minibuf.c (Fcompleting_read): New value `confirm-only'
31631 for `require-match'.
31632
316332007-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
31634
31635 * fileio.c (Fdo_auto_save): Revert last patch installed unwillingly as
31636 part of the 2007-06-27 change to syms_of_fileio.
31637
316382007-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31639
31640 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event):
31641 Check WINDOWP before using XWINDOW. Consolidate return statements.
31642
316432007-06-27 Richard Stallman <rms@gnu.org>
31644
31645 * fileio.c (syms_of_fileio) <after-insert-file-functions>: Doc fix.
31646
316472007-06-27 Juanma Barranquero <lekktu@gmail.com>
31648
31649 * buffer.c (syms_of_buffer) <selective-display>: Fix typo in docstring.
31650
316512007-06-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31652
31653 * gmalloc.c [HAVE_GTK_AND_PTHREAD]: Check this after including config.h.
31654 (_aligned_blocks_mutex) [USE_PTHREAD]: New variable.
31655 (LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS): New macros.
31656 (_free_internal, memalign): Use them.
31657 (_malloc_mutex, _aligned_blocks_mutex) [USE_PTHREAD]:
31658 Initialize to PTHREAD_MUTEX_INITIALIZER.
31659 (malloc_initialize_1) [USE_PTHREAD]: Don't use recursive mutex.
31660 (morecore_nolock): Rename from morecore. All uses changed.
31661 Use only nolock versions of internal allocation functions.
31662 (_malloc_internal_nolock, _realloc_internal_nolock)
31663 (_free_internal_nolock): New functions created from
31664 _malloc_internal, _realloc_internal, and _free_internal.
31665 (_malloc_internal, _realloc_internal, _free_internal): Use them.
31666 Copy hook value to automatic variable before its use.
31667 (memalign): Copy hook value to automatic variable before its use.
31668
316692007-06-26 Kenichi Handa <handa@m17n.org>
31670
31671 * coding.c (Ffind_operation_coding_system): Docstring improved.
31672 (syms_of_coding): Docstring of `file-coding-system-alist' improved.
31673
316742007-06-25 David Kastrup <dak@gnu.org>
31675
31676 * keymap.c (Fcurrent_active_maps): Add `position' argument.
31677 (Fwhere_is_internal): Adjust call to `current-active-maps' to
31678 cater for additional parameter.
31679
31680 * keymap.h: Adjust number of parameters to `current-active-maps'.
31681
31682 * doc.c (Fsubstitute_command_keys): Adjust call of
31683 `current-active-maps'.
31684
316852007-06-25 David Kastrup <dak@gnu.org>
31686
31687 * callint.c (Fcall_interactively): Make the parsing of interactive
31688 specs somewhat more readable.
31689
316902007-06-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31691
31692 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe background
31693 to scroll bar gap also when bitmap fills fringe. Draw only foreground
31694 if extended background has already been filled.
31695
316962007-06-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31697
31698 * macgui.h (USE_CG_DRAWING): Don't require USE_ATSUI.
31699 (USE_MAC_TOOLBAR): Require USE_CG_DRAWING.
31700
31701 * macmenu.c (mac_dialog_modal_filter, Fx_popup_dialog) [MAC_OSX]:
31702 Put special treatment for Fmessage_box, Fyes_or_no_p, and Fy_or_n_p
31703 in #if 0 as it is not compatible with y-or-n-p-with-timeout.
31704 (timer_check) [TARGET_API_MAC_CARBON]: Add extern.
31705 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Use QuitEventLoop
31706 instead of QuitAppModalLoopForWindow. Consolidate QuitEventLoop calls.
31707 (pop_down_dialog) [TARGET_API_MAC_CARBON]: New function.
31708 [TARGET_API_MAC_CARBON] (create_and_show_dialog): Use it for unwind.
31709 Run timers during dialog popup.
31710 (Fmenu_or_popup_active_p) [TARGET_API_MAC_CARBON]: Use popup_activated.
31711
317122007-06-21 Jason Rumney <jasonr@gnu.org>
31713
31714 * image.c (convert_mono_to_color_image): Swap fore and background.
31715
317162007-06-20 Jason Rumney <jasonr@gnu.org>
31717
31718 * w32bdf.c (w32_BDF_to_x_font): Unmap memory when finished.
31719 (w32_free_bdf_font): Unmap memory not handle.
31720
317212007-06-20 Sam Steingold <sds@gnu.org>
31722
31723 * gmalloc.c (__morecore): Fix the declaration to comply with the
31724 definition.
31725
317262007-06-20 Juanma Barranquero <lekktu@gmail.com>
31727
31728 * w32term.c (w32_delete_display): Remove leftover declaration.
31729 (w32_define_cursor, w32_initialize): Make static.
31730
31731 * w32.c (_wsa_errlist): Fix typo in error message.
31732 (init_environment): Ignore any environment variable from the
31733 registry having a null value.
31734
317352007-06-20 Glenn Morris <rgm@gnu.org>
31736
31737 * Makefile.in (LIBGIF): Default to -lgif.
31738
317392007-06-17 Jason Rumney <jasonr@gnu.org>
31740
31741 * w32menu.c (add_menu_item): Don't use multibyte string functions on
31742 unicode strings.
31743
317442007-06-16 Juanma Barranquero <lekktu@gmail.com>
31745
31746 * xdisp.c (syms_of_xdisp) <auto-resize-tool-bars>:
31747 Fix typo in docstring.
31748
317492007-06-16 Eli Zaretskii <eliz@gnu.org>
31750
31751 * w32menu.c (add_menu_item): Escape `&' characters in menu items
31752 and their keybindings.
31753
317542007-06-15 Chong Yidong <cyd@stupidchicken.com>
31755
31756 * composite.c (update_compositions): Fix last fix.
31757
317582007-06-14 Jason Rumney <jasonr@gnu.org>
31759
31760 * w32.c (get_process_times_fn): New function pointer.
31761 (globals_of_w32): Intialize it if present in kernel32.dll.
31762 (w32_get_internal_run_time): New function.
31763
31764 * editfns.c (Fget_internal_run_time) [WINDOWSNT]: Use it.
31765
317662007-06-14 Kenichi Handa <handa@etlken.m17n.org>
31767
31768 * composite.c (update_compositions): Check the validness of
31769 compositions.
31770
317712007-06-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31772
31773 * frame.h (struct frame) [MAC_OS]: New member external_tool_bar.
31774 (FRAME_EXTERNAL_TOOL_BAR) [MAC_OS]: Use it.
31775
31776 * macfns.c (mac_window) [USE_MAC_TOOLBAR]: Set toolbar_win_gravity.
31777 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]: Set FRAME_EXTERNAL_TOOL_BAR.
31778
31779 * macgui.h (USE_MAC_TOOLBAR): New define.
31780
31781 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
31782 Return immediately unless popup is activated.
31783
31784 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe
31785 background to scroll bar gap.
31786 (x_scroll_bar_create) [MAC_OSX]: Set bar->fringe_extended_p.
31787 (XTset_vertical_scroll_bar) [MAC_OSX]: Put leftmost/rightmost
31788 scroll bars on frame edge. Check fringe background extension.
31789 Don't clear extended fringe background area.
31790 (TOOLBAR_IDENTIFIER, TOOLBAR_ICON_ITEM_IDENTIFIER)
31791 (TOOLBAR_ITEM_COMMAND_ID_OFFSET, TOOLBAR_ITEM_COMMAND_ID_P)
31792 (TOOLBAR_ITEM_COMMAND_ID_VALUE, TOOLBAR_ITEM_MAKE_COMMAND_ID):
31793 [USE_MAC_TOOLBAR]: New macros.
31794 (mac_move_window_with_gravity, mac_get_window_origin_with_gravity)
31795 (mac_handle_toolbar_event, mac_image_spec_to_cg_image)
31796 (mac_create_frame_tool_bar, update_frame_tool_bar, free_frame_tool_bar)
31797 (mac_tool_bar_note_mouse_movement, mac_handle_toolbar_command_event)
31798 [USE_MAC_TOOLBAR]: New functions.
31799 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Reposition window
31800 manually if previous repositioning has failed.
31801 (mac_handle_keyboard_event): Use precomputed event kind.
31802 (XTread_socket) [USE_MAC_TOOLBAR]: Handle click in structure region
31803 as tool bar item click. Handle mouse movement over tool bar items.
31804
31805 * macterm.h (struct mac_output) [USE_MAC_TOOLBAR]: New member
31806 toolbar_win_gravity.
31807 (struct scroll_bar) [MAC_OSX]: New member fringe_extended_p.
31808 (update_frame_tool_bar, free_frame_tool_bar) [USE_MAC_TOOLBAR]:
31809 Add externs.
31810
31811 * xdisp.c (update_tool_bar, redisplay_tool_bar, redisplay_window)
31812 [USE_MAC_TOOLBAR]: Sync with GTK+ tool bar display.
31813
318142007-06-14 Chong Yidong <cyd@stupidchicken.com>
31815
31816 * image.c (search_image_cache): Remove unused variable.
31817
318182007-06-13 Chong Yidong <cyd@stupidchicken.com>
31819
31820 * xfns.c, xmenu.c: Link to xaw3d if available.
31821
318222007-06-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31823
31824 * dispextern.h (struct image) [HAVE_WINDOW_SYSTEM]: New members
31825 frame_foreground and frame_background.
31826
31827 * image.c (lookup_image): Save frame foreground and background colors.
31828 (search_image_cache): Check if saved and current frame colors match.
31829
318302007-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
31831
31832 * regex.c (regex_compile): Remove the `regnum' counter.
31833 Use bufp->re_nsub instead. Add support for \(?N:RE\).
31834
318352007-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
31836
31837 * term.c: Include intervals.h to declare Fget_text_property.
31838
318392007-06-10 Jason Rumney <jasonr@gnu.org>
31840
31841 * w32fns.c (Fx_file_dialog): Take size from struct not pointer.
31842
318432007-06-08 Juanma Barranquero <lekktu@gmail.com>
31844
31845 * callint.c (Fcall_interactively):
31846 * editfns.c (Fdelete_and_extract_region):
31847 * fileio.c (Fread_file_name):
31848 * fns.c (Fmapconcat):
31849 * keyboard.c (cmd_error_internal):
31850 * keymap.c (Fkey_description):
31851 * lread.c (openp):
31852 * minibuf.c (read_minibuf):
31853 * search.c (wordify):
31854 * sunfns.c (sel_read):
31855 * xdisp.c (Fformat_mode_line, syms_of_xdisp):
31856 * xfns.c (x_default_scroll_bar_color_parameter):
31857 * xmenu.c (menu_help_callback):
31858 * xselect.c (Fx_get_atom_name):
31859 * xterm.c (x_term_init): Use empty_unibyte_string.
31860
318612007-06-08 Dmitry Antipov <dmantipov@yandex.ru> (tiny change)
31862
31863 * alloc.c (init_strings): Initialize canonical empty strings.
31864 (make_uninit_string, make_uninit_multibyte_string): Return appropriate
31865 canonical empty string when the requested size is 0.
31866
31867 * emacs.c (empty_unibyte_string): Rename from empty_string.
31868 (empty_multibyte_string): New canonical empty string.
31869 (syms_of_emacs): Don't initialize empty_string.
31870
31871 * lisp.h (STRING_SET_UNIBYTE): Return the canonical empty unibyte
31872 string, if appropriate.
31873 (empty_unibyte_string, empty_multibyte_string): New externs.
31874 (empty_string): Remove extern.
31875
31876 * lread.c (syms_of_lread): Use empty_unibyte_string.
31877
318782007-06-07 Jason Rumney <jasonr@gnu.org>
31879
31880 * s/ms-w32.h: Don't define HAVE_TZNAME.
31881
31882 * editfns.c (Fcurrent_time_zone): Remove hack for Japanese Windows.
31883
318842007-06-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31885
31886 * mac.c (xrm_get_preference_database): Remove BLOCK_INPUT.
31887
31888 * macfns.c (mac_get_window_bounds): Move extern to macterm.h.
31889 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use GetGlobalMouse.
31890
31891 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
31892 Don't call next handler.
31893 [TARGET_API_MAC_CARBON] (install_menu_target_item_handler):
31894 Remove argument. Install handler to application.
31895 (set_frame_menubar): Don't change deep_p.
31896 (mac_menu_show): Use FRAME_OUTER_TO_INNER_DIFF_X and
31897 FRAME_OUTER_TO_INNER_DIFF_Y.
31898 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
31899 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
31900 [HAVE_DIALOGS]: New macros.
31901 [HAVE_DIALOGS] (mac_handle_dialog_event, create_and_show_dialog):
31902 Use them.
31903 (fill_menubar) [TARGET_API_MAC_CARBON]: Use CFString.
31904
31905 * macselect.c [MAC_OSX] (install_service_handler): Rename from
31906 init_service_handler. All callers changed. Return OSStatus value.
31907
31908 * macterm.c (mac_begin_cg_clip): New arg F. Call SetPortWindowPort.
31909 All callers changed so as not to call SetPortWindowPort.
31910 (mac_begin_cg_clip) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
31911 (mac_draw_image_string_atsui) [USE_ATSUI]: New function created from
31912 mac_draw_string_common.
31913 (mac_draw_image_string_qd): Likewise.
31914 (mac_draw_string_common): Use them. Add INLINE.
31915 (XTmouse_position, x_scroll_bar_report_motion) [TARGET_API_MAC_CARBON]:
31916 Use FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y, and
31917 GetGlobalMouse.
31918 (x_set_mouse_pixel_position) [MAC_OSX]: Use FRAME_OUTER_TO_INNER_DIFF_X
31919 and FRAME_OUTER_TO_INNER_DIFF_Y.
31920 [TARGET_API_MAC_CARBON] (mac_handle_mouse_event): Likewise.
31921 [USE_MAC_TSM] (mac_handle_text_input_event): Likewise.
31922 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Move code for
31923 repositioning window to mac_handle_window_event.
31924 (x_make_frame_invisible) [TARGET_API_MAC_CARBON]: Move code for
31925 saving window location to mac_handle_window_event
31926 [USE_MAC_FONT_PANEL] (mac_show_hide_font_panel): Install handler here.
31927 (install_menu_target_item_handler): Remove argument in extern.
31928 [TARGET_API_MAC_CARBON] (mac_event_to_emacs_modifiers):
31929 Also accept command events.
31930 (do_keystroke): New function created from XTread_socket.
31931 (init_command_handler): Remove functions.
31932 [TARGET_API_MAC_CARBON] (mac_handle_window_event): Reposition window
31933 and save window location by kEventWindowShowing and kEventWindowHiding
31934 handlers here. Don't call next handler for window state change and
31935 focus events.
31936 (mac_handle_application_event, mac_handle_keyboard_event)
31937 [TARGET_API_MAC_CARBON]: New functions.
31938 (install_window_handler) [TARGET_API_MAC_CARBON]: Register handlers for
31939 kEventWindowShowing and kEventWindowHiding events. Move installation
31940 of mouse, font, text input and menu target item handlers to
31941 install_application_handler.
31942 (install_application_handler) [TARGET_API_MAC_CARBON]: New function.
31943 (mac_handle_cg_display_reconfig) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
31944 New function.
31945 (init_dm_notification_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
31946 Register it.
31947 (XTread_socket) [TARGET_API_MAC_CARBON]:
31948 Consolidate SendEventToEventTarget calls.
31949 Use FRAME_OUTER_TO_INNER_DIFF_X and FRAME_OUTER_TO_INNER_DIFF_Y.
31950 Move application activation handler to mac_handle_application_event.
31951 Move keyboard handler to mac_handle_keyboard_event.
31952 (XTread_socket) [!TARGET_API_MAC_CARBON]: Use do_keystroke.
31953 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
31954 init_command_handler. Call install_application_handler.
31955
31956 * macterm.h (mac_get_window_bounds): Move extern from macfns.c.
31957 (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y): New macros.
31958
319592007-06-07 Glenn Morris <rgm@gnu.org>
31960
31961 * emacs.c (main): Use `emacs-copyright' in --version output.
31962
319632007-06-06 Chong Yidong <cyd@stupidchicken.com>
31964
31965 * image.c (xpm_load): Remove spurious call to xpm_init_color_cache.
31966
319672007-06-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31968
31969 * macfns.c (mac_window): Replace WindowPtr with WindowRef.
31970
31971 * macgui.h: Replace WindowPtr with WindowRef.
31972
31973 * macmenu.c: Replace MenuHandle and GetMenuHandle with MenuRef and
31974 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
31975 Replace ControlHandle with ControlRef.
31976 (install_menu_quit_handler): Rename arg MENU_HANDLE to ROOT_MENU.
31977
31978 * macterm.c: Replace MenuHandle and GetMenuHandle with MenuRef and
31979 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
31980 Replace ControlHandle with ControlRef.
31981 (USE_CARBON_EVENTS): Remove. Use TARGET_API_MAC_CARBON instead.
31982 [MAC_OS8] (do_get_menus): Rename variable `menu_handle' to `menu'.
31983
31984 * macterm.h (struct scroll_bar): Rename member control_handle_low
31985 and control_handle_high to control_ref_low and control_ref_high.
31986 All uses changed.
31987 (SCROLL_BAR_CONTROL_REF, SET_SCROLL_BAR_CONTROL_REF): Rename from
31988 SCROLL_BAR_CONTROL_HANDLE and SET_SCROLL_BAR_CONTROL_HANDLE,
31989 respectively. All uses changed.
31990 (XCreatePixmap, XCreatePixmapFromBitmapData, XSetWindowBackground)
31991 (install_window_handler, remove_window_handler): Replace WindowPtr
31992 with WindowRef in externs.
31993
319942007-06-05 Juanma Barranquero <lekktu@gmail.com>
31995
31996 * xfaces.c (Finternal_lisp_face_p): Signal error for face alias loops.
31997
319982007-06-03 Nick Roberts <nickrob@snap.net.nz>
31999
32000 * keyboard.c (discard_mouse_events): Add GPM_CLICK_EVENT case.
32001
32002 * frame.c (Fmouse_position, Fmouse_pixel_position):
32003 Condition on HAVE_GPM too.
32004
32005 * term.c (term_mouse_highlight): Remove unused variables.
32006 (Fterm_open_connection): Set gpm_zerobased to 1.
32007 (term_mouse_movement, term_mouse_click, handle_one_term_event):
32008 Use zero based co-ordinates.
32009 (handle_one_term_event): Report a drag as mouse movement too.
32010
32011 * Makefile.in (MOUSE_SUPPORT): Define for HAVE_GPM.
32012
320132007-06-03 Chong Yidong <cyd@stupidchicken.com>
32014
32015 * image.c (search_image_cache): New function. Require background
32016 color match if background color is unspecified in the image spec.
32017 (uncache_image, lookup_image): Use it.
32018
320192007-06-01 Juanma Barranquero <lekktu@gmail.com>
32020
32021 * window.c (Fshrink_window): Reflow docstring.
32022
320232007-06-02 Chong Yidong <cyd@stupidchicken.com>
32024
32025 * Version 22.1 released.
32026
320272007-06-01 Richard Stallman <rms@gnu.org>
32028
32029 * xfns.c (x_encode_text): Add GCPRO.
32030
320312007-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
32032
32033 * xfns.c (x_set_name_internal): Save encoded name before
32034 x_encode_text in case string data is relocated.
32035
320362007-05-31 Richard Stallman <rms@gnu.org>
32037
32038 * buffer.c (syms_of_buffer): Doc fix.
32039
320402007-05-30 Nick Roberts <nickrob@snap.net.nz>
32041
32042 * sysdep.c (init_sys_modes): Add rather than replace with
32043 O_NONBLOCK.
32044
32045 * frame.c [HAVE_GPM] (Fset_mouse_pixel_position): Add call to
32046 term_mouse_moveto.
32047
32048 * termhooks.h (term_mouse_moveto): New extern.
32049
32050 * term.c (mouse_face_window): Rename...
32051 (Qmouse_face_window): ...to this.
32052 (term_show_mouse_face, term_clear_mouse_face)
32053 (term_mouse_highlight): Use Qmouse_face_window.
32054 (term_mouse_moveto): New function.
32055 (term_mouse_position): Make it work.
32056 (syms_of_term): Uncomment assignment to mouse_position_hook.
32057 Staticpro Qmouse_face_window.
32058
320592007-05-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
32060
32061 * xdisp.c (redisplay_internal): Bind inhibit-point-motion-hooks to t
32062 around current_column call.
32063
320642007-05-26 Dan Nicolaescu <dann@ics.uci.edu>
32065
32066 * xfaces.c (syms_of_xfaces): Delete stray semicolon.
32067 * xdisp.c (next_element_from_buffer):
32068 * window.c (delete_window):
32069 * term.c (term_mouse_highlight):
32070 * msdos.c (getdefdir):
32071 * macterm.c (mac_create_bitmap_from_bitmap_data)
32072 (init_font_name_table):
32073 * fns.c (Fsxhash):
32074 * data.c (Fmake_local_variable):
32075 * ccl.c (ccl_driver): Likewise.
32076
320772007-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
32078
32079 * macterm.c [USE_CARBON_EVENTS] (mac_handle_window_event):
32080 Call mac_wakeup_from_rne on window size change.
32081
320822007-05-25 Chong Yidong <cyd@stupidchicken.com>
32083
32084 * image.c (uncache_image): Fix typo.
32085
320862007-05-23 Johannes Weiner <hannes@saeurebad.de> (tiny change)
32087
32088 * keyboard.c (make_lispy_movement): Condition on HAVE_GPM too.
32089
320902007-05-22 Richard Stallman <rms@gnu.org>
32091
32092 * xterm.c (x_connection_closed): Remove NO_RETURN.
32093
320942007-05-22 Martin Rudalics <rudalics@gmx.at>
32095
32096 * syntax.c (scan_words): Fix arg to UPDATE_SYNTAX_TABLE_BACKWARD.
32097
320982007-05-21 Chong Yidong <cyd@stupidchicken.com>
32099
32100 * image.c (uncache_image): New function.
32101 (Fimage_refresh): New function.
32102
321032007-05-20 Jan Djärv <jan.h.d@swipnet.se>
32104
32105 * Makefile.in: Move GPM check outside HAVE_X_WINDOWS.
32106
321072007-05-20 Nick Roberts <nickrob@snap.net.nz>
32108
32109 * config.in, keyboard.c, Makefile.in, sysdep.c, term.c,
32110 * termhooks.h: Use HAVE_GPM instead of HAVE_GPM_H.
32111
321122007-05-20 Nick Roberts <nickrob@snap.net.nz>
32113
32114 * keyboard.c (make_lispy_event): Make case GPM_CLICK_EVENT
32115 conditional on [HAVE_GPM_H].
32116
321172007-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
32118
32119 * syntax.c (skip_chars): Update syntax-table only after we checked that
32120 the new location is valid.
32121
321222007-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
32123
32124 * macterm.c (x_calc_absolute_position): Add BLOCK_INPUT around
32125 mac_get_window_bounds.
32126
321272007-05-20 Nick Roberts <nickrob@snap.net.nz>
32128
32129 * Makefile.in (LIBGPM): Allow it to be set from configure.
32130 If set then link Emacs with it.
32131
32132 * config.in: Regenerate.
32133
32134 * lisp.h (add_gpm_wait_descriptor, delete_gpm_wait_descriptor):
32135 New externs.
32136
32137 * termhooks.h [HAVE_GPM_H] (enum event_kind): Add GPM_CLICK_EVENT.
32138 Include gpm.h.
32139 (handle_one_term_event, term_gpm): New externs.
32140
32141 * sysdep.c [HAVE_GPM_H] (init_sys_modes): Make gpm_fd nonblocking
32142 and allow it to be interrupted by SIGIO.
32143
32144 * process.c (gpm_wait_mask, max_gpm_desc): New variables.
32145 (wait_reading_process_output): Wait on gpm_fd too.
32146 (add_gpm_wait_descriptor, delete_gpm_wait_descriptor)): New functions.
32147 (add_gpm_wait_descriptor_called_flag): New variable.
32148 (delete_keyboard_wait_descriptor): Check gpm_wait_mask.
32149
32150 * keyboard.c [HAVE_GPM_H] (Qmouse_fixup_help_message)
32151 (make_lispy_movement, tracking_off, Ftrack_mouse, some_mouse_moved)
32152 (show_help_echo, readable_events, kbd_buffer_get_event, init_keyboard):
32153 Extend HAVE_MOUSE ifdefs to HAVE_GPM_H.
32154 (make_lispy_event): Add case GPM_CLICK_EVENT.
32155 (read_avail_input): Handle mouse input.
32156
32157 * term.c (write_glyphs_with_face): New function.
32158 [HAVE_GPM_H]: Include buffer.h, sys/fcntl.h.
32159 (mouse_face_beg_row, mouse_face_beg_col, mouse_face_end_row)
32160 (mouse_face_end_col, mouse_face_past_end, mouse_face_window)
32161 (mouse_face_face_id, term_gpm, pos_x, pos_y)
32162 (last_mouse_x, last_mouse_y): New variables.
32163 (term_show_mouse_face, term_clear_mouse_face, fast_find_position)
32164 (term_mouse_highlight, term_mouse_movement, term_mouse_position)
32165 (term_mouse_click, handle_one_term_event, Fterm_open_connection)
32166 (Fterm_close_connection): New functions.
32167 (term_init): Initialise mouse_face_window.
32168
321692007-05-19 Chong Yidong <cyd@stupidchicken.com>
32170
32171 * xdisp.c (redisplay_window): If first window line is a
32172 continuation line, recompute the new window start instead of
32173 recentering.
32174
321752007-05-18 Glenn Morris <rgm@gnu.org>
32176
32177 * m/alpha.h (ORDINARY_LINK): No longer define on OpenBSD.
32178 Suggested by Alfred M. Szmidt <ams@gnu.org>.
32179
321802007-05-17 Glenn Morris <rgm@gnu.org>
32181
32182 * m/macppc.h (ORDINARY_LINK): No longer define on OpenBSD.
32183
321842007-05-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
32185
32186 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Also convert
32187 dead key repeat and up events.
32188
321892007-05-14 Chong Yidong <cyd@stupidchicken.com>
32190
32191 * image.c (pbm_load): Check image size for monochrome pbm.
32192
321932007-05-13 Chong Yidong <cyd@stupidchicken.com>
32194
32195 * xterm.c (XTread_socket): Revert last change.
32196
321972007-05-12 Chong Yidong <cyd@stupidchicken.com>
32198
32199 * image.c (pbm_load): Correctly check image size for greyscale pbm.
32200
32201 * xterm.c (XTread_socket): Yet Another Uncaught X Error Crash (YAUXEC).
32202
322032007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
32204
32205 * editfns.c (Ftranspose_regions): Yet another int/Lisp_Object
32206 mixup (YAILOM).
32207
322082007-05-07 Andreas Schwab <schwab@suse.de>
32209
32210 * keymap.c (Flookup_key): Fix typo in last change.
32211
322122007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
32213
32214 * keymap.c (Fdefine_key, Flookup_key): Only do the 0x80->meta_modifier
32215 mapping for unibyte strings.
32216
322172007-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
32218
32219 * macmenu.c (mac_dialog_show): Apply 2007-04-27 change for xmenu.c.
32220 (Fx_popup_dialog) [MAC_OSX]: Likewise.
32221
322222007-04-29 Richard Stallman <rms@gnu.org>
32223
32224 * insdel.c (replace_range): For undo, record insertion first.
32225
322262007-04-29 Andreas Schwab <schwab@suse.de>
32227
32228 * lisp.h (VECSIZE): Use OFFSETOF.
32229
322302007-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
32231
32232 * xdisp.c (try_window_reusing_current_matrix): Fix number of
32233 disabled lines.
32234
322352007-04-28 Richard Stallman <rms@gnu.org>
32236
32237 * lread.c (read_escape): In a string, \s is always space.
32238
322392007-04-27 Jan Djärv <jan.h.d@swipnet.se>
32240
32241 * xmenu.c (xdialog_show): Call Fredisplay before showing the dialog.
32242
32243 * gtkutil.c (xg_update_menubar, create_menus): Create empty
32244 submenu for menu bar items.
32245
32246See ChangeLog.10 for earlier changes.
32247
32248;; Local Variables:
32249;; coding: utf-8
aac0c6e3
MR
32250;; End:
32251
73b0cd50 32252 Copyright (C) 2007-2011 Free Software Foundation, Inc.
aac0c6e3
MR
32253
32254 This file is part of GNU Emacs.
32255
32256 GNU Emacs is free software: you can redistribute it and/or modify
32257 it under the terms of the GNU General Public License as published by
32258 the Free Software Foundation, either version 3 of the License, or
32259 (at your option) any later version.
32260
32261 GNU Emacs is distributed in the hope that it will be useful,
32262 but WITHOUT ANY WARRANTY; without even the implied warranty of
32263 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
32264 GNU General Public License for more details.
32265
32266 You should have received a copy of the GNU General Public License
32267 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.