* frame.c (validate_x_resource_name): Simplify count usage.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
81e56e61
PE
12011-03-21 Paul Eggert <eggert@cs.ucla.edu>
2
7f650bb9
PE
3 * frame.c (Fmodify_frame_parameters): Simplify loop counter.
4 This also avoids a warning with gcc -Wstrict-overflow.
39f5e519
PE
5 (validate_x_resource_name): Simplify count usage.
6 This also avoids a warning with gcc -Wstrict-overflow.
7f650bb9 7
37dd57d1
PE
8 * fileio.c (Fcopy_file): Report error if fchown or fchmod
9 fail (Bug#8306).
81e56e61 10
699979fc 11 * emacs.c (Fdaemon_initialized): Do not ignore I/O errors (Bug#8303).
dc1ca6a8 12
401bf9b4
PE
13 * process.c (Fmake_network_process): Use socklen_t, not int,
14 where POSIX says socklen_t is required in portable programs.
15 This fixes a porting bug on hosts like 64-bit HP-UX, where
591b2973 16 socklen_t is wider than int (Bug#8277).
401bf9b4
PE
17 (Fmake_network_process, server_accept_connection):
18 (wait_reading_process_output, read_process_output):
19 Likewise.
20
b93aacde
PE
21 * process.c: Rename or move locals to avoid shadowing.
22 (list_processes_1, Fmake_network_process):
23 (read_process_output_error_handler, exec_sentinel_error_handler):
24 Rename or move locals.
4dc343ee 25 (Fmake_network_process): Define label "retry_connect" only if needed.
0da49335 26 (Fnetwork_interface_info): Fix pointer signedness.
f990b4e5 27 (process_send_signal): Add cast to avoid pointer signedness problem.
7b808126 28 (FIRST_PROC_DESC, IF_NON_BLOCKING_CONNECT): Remove unused macros.
c939f91b 29 (create_process): Use 'volatile' to avoid vfork clobbering (Bug#8298).
b93aacde 30
af8a867c
PE
31 Make tparam.h and terminfo.c consistent.
32 * cm.c (tputs, tgoto, BC, UP): Remove extern decls. Include
33 tparam.h instead, since it declares them.
34 * cm.h (PC): Remove extern decl; tparam.h now does this.
35 * deps.mk (cm.o, terminfo.o): Depend on tparam.h.
36 * terminfo.c: Include tparam.h, to check interfaces.
37 (tparm): Make 1st arg a const pointer in decl. Put it at top level.
38 (tparam): Adjust signature to match interface in tparam.h;
39 this removes some undefined behavior. Check that outstring and len
40 are zero, which they always are with Emacs.
41 * tparam.h (PC, BC, UP): New extern decls.
42
0248044d 43 * xftfont.c (xftfont_shape): Now static, and defined only if needed.
001a7ab4 44 (xftfont_open): Rename locals to avoid shadowing.
0248044d 45
8ff096c1 46 * ftfont.c (ftfont_resolve_generic_family): Fix pointer signedness.
a00924bb
PE
47 (ftfont_otf_capability, ftfont_shape): Omit decls if not needed.
48 (OTF_TAG_SYM): Omit macro if not needed.
e932860f 49 (ftfont_list): Remove unused local.
49eaafba
PE
50 (get_adstyle_property, ftfont_pattern_entity):
51 (ftfont_lookup_cache, ftfont_open, ftfont_anchor_point):
52 Rename locals to avoid shadowing.
8ff096c1 53
e2be39f6
PE
54 * xfont.c (xfont_list_family): Mark var as initialized.
55
c9735e30
PE
56 * xml.c (make_dom): Now static.
57
8f5201ae
PE
58 * composite.c (composition_compute_stop_pos): Rename local to
59 avoid shadowing.
b246f932
PE
60 (composition_reseat_it): Remove unused locals.
61 (find_automatic_composition, composition_adjust_point): Likewise.
80e079b2 62 (composition_update_it): Mark var as initialized.
11b61122
PE
63 (find_automatic_composition): Mark vars as initialized,
64 with a FIXME (Bug#8290).
8f5201ae 65
760fbc2c
PE
66 character.h: Rename locals to avoid shadowing.
67 * character.h (PREV_CHAR_BOUNDARY, FETCH_STRING_CHAR_ADVANCE):
68 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE, FETCH_CHAR_ADVANCE):
69 (FETCH_CHAR_ADVANCE_NO_CHECK, INC_POS, DEC_POS, BUF_INC_POS):
70 (BUF_DEC_POS): Be more systematic about renaming local temporaries
71 to avoid shadowing.
72
ff08eb85
PE
73 * textprop.c (property_change_between_p): Remove; unused.
74
fc7bf025
PE
75 * intervals.c (interval_start_pos): Now static.
76
235d7abc
PE
77 * intervals.h (CHECK_TOTAL_LENGTH): Avoid empty "else".
78
3e7d6594
PE
79 * atimer.c (start_atimer, append_atimer_lists, set_alarm): Rename
80 locals to avoid shadowing.
81
50060332
PE
82 * sound.c (wav_play, au_play, Fplay_sound_internal):
83 Fix pointer signedness.
d01f234b 84 (alsa_choose_format): Remove unused local var.
c83b8872
PE
85 (wav_play): Initialize a variable to 0, to prevent undefined
86 behavior (Bug#8278).
50060332 87
c4fc4e30
PE
88 * region-cache.c (insert_cache_boundary): Redo var to avoid shadowing.
89
918436ed
PE
90 * region-cache.h (pp_cache): New decl, for gcc -Wmissing-prototypes.
91
c939f91b
PE
92 * callproc.c (Fcall_process): Use 'volatile' to avoid vfork
93 clobbering (Bug#8298).
b9c7f648
PE
94 * sysdep.c (sys_subshell): Likewise.
95 Previously, the sys_subshell 'volatile' was incorrectly IF_LINTted out.
7e9123a2 96
6bd8c144
PE
97 * lisp.h (child_setup): Now NO_RETURN unless DOS_NT.
98 This should get cleaned up, so that child_setup has the
99 same signature on all platforms.
100
7710357c 101 * callproc.c (call_process_cleanup): Now static.
cb1d0ef7 102 (relocate_fd): Rename locals to avoid shadowing.
7710357c 103
66b87493
GM
1042011-03-20 Glenn Morris <rgm@gnu.org>
105
106 * config.in: Remove file.
107
45b6f6d5
JB
1082011-03-20 Juanma Barranquero <lekktu@gmail.com>
109
110 * minibuf.c (Vcompleting_read_function): Don't declare, global variables
111 are now in src/globals.h.
112 (syms_of_minibuf): Remove spurious & from previous change.
113
3ec03f7e
LL
1142011-03-20 Leo <sdl.web@gmail.com>
115
116 * minibuf.c (completing-read-function): New variable.
117 (completing-read-default): Rename from completing-read.
118 (completing-read): Call completing-read-function.
119
b14e3e21
CY
1202011-03-19 Juanma Barranquero <lekktu@gmail.com>
121
122 * xfaces.c (Fx_load_color_file):
123 Read color file from absolute filename (bug#8250).
124
f2b726e6
JB
1252011-03-19 Juanma Barranquero <lekktu@gmail.com>
126
127 * makefile.w32-in: Update dependencies.
128
09f6ff02
EZ
1292011-03-17 Eli Zaretskii <eliz@gnu.org>
130
131 * makefile.w32-in ($(BLD)/unexw32.$(O)): Depend on $(SRC)/unexec.h.
132
29a6015a
PE
1332011-03-17 Paul Eggert <eggert@cs.ucla.edu>
134
a3a6c54e
PE
135 Fix more problems found by GCC 4.5.2's static checks.
136
b766f867
PE
137 * process.c (make_serial_process_unwind, send_process_trap):
138 (sigchld_handler): Now static.
139
be02381c
PE
140 * process.c (allocate_pty): Let PTY_ITERATION declare iteration vars.
141 That way, the code declares only the vars that it needs.
142 * s/aix4-2.h (PTY_ITERATION): Declare iteration vars.
143 * s/cygwin.h (PTY_ITERATION): Likewise.
144 * s/darwin.h (PTY_ITERATION): Likewise.
145 * s/gnu-linux.h (PTY_ITERATION): Likewise.
146
57048744
PE
147 * s/irix6-5.h (PTY_OPEN): Declare stb, to loosen coupling.
148 * process.c (allocate_pty): Don't declare stb unless it's needed.
149
7914961c 150 * bytecode.c (MAYBE_GC): Rewrite so as not to use empty "else".
615f2d59
PE
151 (CONSTANTLIM): Remove; unused.
152 (METER_CODE, Bscan_buffer, Bread_char, Bset_mark):
153 Define only if needed.
7914961c 154
b3967b18
PE
155 * unexelf.c (unexec): Name an expression,
156 to avoid gcc -Wbad-function-cast warning.
9ae71512
PE
157 Use a different way to cause a compilation error if anyone uses
158 n rather than nn, a way that does not involve shadowing.
73366a00 159 (ELF_BSS_SECTION_NAME, OLD_PROGRAM_H): Remove; unused.
b3967b18 160
29a6015a
PE
161 * deps.mk (unexalpha.o): Remove; unused.
162
43cfc33e 163 New file unexec.h, the (simple) interface for unexec (Bug#8267).
7feda0d2 164 * unexec.h: New file.
ce701a33
PE
165 * deps.mk (emacs.o, unexaix.o, unexcw.o, unexcoff.o, unexelf.o):
166 (unexhp9k800.o, unexmacosx.o, unexsol.o, unexw32.o):
167 Depend on unexec.h.
168 * emacs.c [!defined CANNOT_DUMP]: Include unexec.h.
169 * unexaix.c, unexcoff.c, unexcw.c, unexelf.c, unexhp9k800.c:
170 * unexmacosx.c, unexsol.c, unexw32.c: Include unexec.h.
381259ef 171 Change as necessary to match prototype in unexec.h.
ce701a33 172
01f44d5a
PE
173 * syntax.c (Fforward_comment, scan_lists): Rename locals to avoid
174 shadowing.
4f63c6bb 175 (back_comment, skip_chars): Mark vars as initialized.
01f44d5a 176
a6670b0b
PE
177 * character.h (FETCH_STRING_CHAR_ADVANCE_NO_CHECK, BUF_INC_POS):
178 Rename locals to avoid shadowing.
179
cef2010d 180 * lread.c (read1): Rewrite so as not to use empty "else".
0902fe45 181 (Fload, readevalloop, read1): Rename locals to avoid shadowing.
cef2010d 182
d4d7173a
PE
183 * print.c (Fredirect_debugging_output): Fix pointer signedess.
184
f08b802a
PE
185 * lisp.h (debug_output_compilation_hack): Add decl here, to avoid
186 warning when compiling print.c.
187
3ddb0639
PE
188 * font.c (font_unparse_fcname): Abort in an "impossible" situation
189 instead of using an uninitialized var.
5ad03b97 190 (font_sort_entities): Mark var as initialized.
3ddb0639 191
170a2692
PE
192 * character.h (FETCH_CHAR_ADVANCE): Rename locals to avoid shadowing.
193
e663c700
PE
194 * font.c (font_unparse_xlfd): Don't mix pointers to variables with
195 pointers to constants.
89bc529a 196 (font_parse_fcname): Remove unused vars.
7b81e2d0 197 (font_delete_unmatched): Now static.
ea838e10 198 (font_get_spec): Remove; unused.
13a547c6
PE
199 (font_style_to_value, font_prop_validate_style, font_unparse_fcname):
200 (font_update_drivers, Ffont_get_glyphs, font_add_log):
201 Rename or move locals to avoid shadowing.
e663c700 202
2a80c887 203 * fns.c (require_nesting_list, require_unwind): Now static.
612f56df 204 (Ffillarray): Rename locals to avoid shadowing.
2a80c887 205
1384fa33 206 * floatfns.c (domain_error2): Define only if needed.
a885e2ed 207 (Ffrexp, Fldexp): Rename locals to avoid shadowing.
1384fa33 208
8b2c52e9
PE
209 * alloc.c (mark_backtrace): Move decl from here ...
210 * lisp.h: ... to here, so that it can be checked.
211
475545b5 212 * eval.c (call_debugger, do_debug_on_call, grow_specpdl): Now static.
d28a2170 213 (Fdefvar): Rewrite so as not to use empty "else".
cfcbfb1a
PE
214 (lisp_indirect_variable): Name an expression,
215 to avoid gcc -Wbad-function-cast warning.
1faed8ae 216 (Fdefvar): Rename locals to avoid shadowing.
475545b5 217
b1349114 218 * callint.c (quotify_arg, quotify_args): Now static.
a3e8cbda 219 (Fcall_interactively): Rename locals to avoid shadowing.
b0e80955 220 Use const pointer when appropriate.
b1349114 221
a2928364
PE
222 * lisp.h (get_system_name, get_operating_system_release):
223 Move decls here, to check interfaces.
224 * process.c (get_operating_system_release): Move decl to lisp.h.
225 * xrdb.c (get_system_name): Likewise.
63c5d10b
PE
226 * editfns.c (init_editfns, Fuser_login_name, Fuser_uid):
227 (Fuser_real_uid, Fuser_full_name): Remove unnecessary casts,
228 some of which prompt warnings from gcc -Wbad-function-cast.
545b49b4
PE
229 (Fformat_time_string, Fencode_time, Finsert_char):
230 (Ftranslate_region_internal, Fformat):
231 Rename or remove local vars to avoid shadowing.
9710023e 232 (Ftranslate_region_internal): Mark var as initialized.
63c5d10b 233
a415e694
PE
234 * doc.c (Fdocumentation, Fsnarf_documentation): Move locals to
235 avoid shadowing.
236
8ef4622d
PE
237 * lisp.h (eassert): Check that the argument compiles, even if
238 ENABLE_CHECKING is not defined.
239
946f9a5b
PE
240 * data.c (Findirect_variable): Name an expression, to avoid
241 gcc -Wbad-function-cast warning.
112396d6 242 (default_value, arithcompare, arith_driver, arith_error): Now static.
b9b84fa9 243 (store_symval_forwarding): Rename local to avoid shadowing.
cdef261f
PE
244 (Fmake_variable_buffer_local, Fmake_local_variable): Mark
245 variables as initialized.
52746918 246 (do_blv_forwarding, do_symval_forwarding): Remove; unused.
946f9a5b 247
e5aab7e7 248 * alloc.c (check_cons_list): Do not define unless GC_CHECK_CONS_LIST.
ae35e756
PE
249 (Fmake_vector, Fvector, Fmake_byte_code, Fgarbage_collect):
250 Rename locals to avoid shadowing.
dff45157
PE
251 (mark_stack): Move local variables into the #ifdef region where
252 they're used.
7bc26fdb
PE
253 (BLOCK_INPUT_ALLOC, UNBLOCK_INPUT_ALLOC): Define only if
254 ! defined SYSTEM_MALLOC && ! defined SYNC_INPUT, as they are not
255 needed otherwise.
256 (CHECK_ALLOCATED): Define only if GC_CHECK_MARKED_OBJECTS.
257 (GC_STRING_CHARS): Remove; not used.
d40d4be1 258 (Fmemory_limit): Cast sbrk's returned value to char *.
ae35e756 259
e5aab7e7
PE
260 * lisp.h (check_cons_list): Declare if GC_CHECK_CONS_LIST; this
261 avoids undefined behavior in theory.
262
4da60324
PE
263 * regex.c (IF_LINT): Add defn, for benefit of ../lib-src.
264
88043301
PE
265 Use functions, not macros, for up- and down-casing (Bug#8254).
266 * buffer.h (DOWNCASE_TABLE, UPCASE_TABLE, DOWNCASE, UPPERCASEP):
267 (NOCASEP, LOWERCASEP, UPCASE, UPCASE1): Remove. All callers changed
268 to use the following functions instead of these macros.
269 (downcase): Adjust to lack of DOWNCASE_TABLE. Return int, not
270 EMACS_INT, since callers assume the returned value fits in int.
271 (upcase1): Likewise, for UPCASE_TABLE.
272 (uppercasep, lowercasep, upcase): New static inline functions.
0da09c43 273 * editfns.c (Fchar_equal): Remove no-longer-needed workaround for
db69b0cd 274 the race-condition problem in the old DOWNCASE.
88043301 275
19ed5445
PE
276 * regex.c (CHARSET_LOOKUP_RANGE_TABLE_RAW, POP_FAILURE_REG_OR_COUNT):
277 Rename locals to avoid shadowing.
278 (regex_compile, re_match_2_internal): Move locals to avoid shadowing.
abbd1bcf
PE
279 (regex_compile, re_search_2, re_match_2_internal):
280 Remove unused local vars.
952db0d7
PE
281 (FREE_VAR): Rewrite so as not to use empty "else",
282 which gcc can warn about.
da053e48 283 (regex_compile, re_match_2_internal): Mark locals as initialized.
b313f9d8
PE
284 (RETALLOC_IF): Define only if needed.
285 (WORDCHAR_P): Likewise. This one is never needed, but is used
286 only in a comment talking about a compiler bug, so put inside
287 the #if 0 of that comment.
288 (CHARSET_LOOKUP_BITMAP, FAIL_STACK_FULL, RESET_FAIL_STACK):
289 (PUSH_FAILURE_ELT, BUF_PUSH_3, STOP_ADDR_VSTRING):
290 Remove; unused.
19ed5445 291
1f3561e4 292 * search.c (boyer_moore): Rename locals to avoid shadowing.
76ef09b7
PE
293 * character.h (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE):
294 (PREV_CHAR_BOUNDARY): Likewise.
1f3561e4 295
ded6f8f7
PE
296 * search.c (simple_search): Remove unused var.
297
dbd37a95
PE
298 * dired.c (compile_pattern): Move decl from here ...
299 * lisp.h: ... to here, so that it can be checked.
300 (struct re_registers): New forward decl.
301
7e47afad
PE
302 * character.h (INC_POS, DEC_POS): Rename locals to avoid shadowing.
303
85f24f61
PE
304 * indent.c (MULTIBYTE_BYTES_WIDTH): New args bytes, width.
305 All uses changed.
306 (MULTIBYTE_BYTES_WIDTH, scan_for_column, compute_motion):
307 Rename locals to avoid shadowing.
5671df8f 308 (Fvertical_motion): Mark locals as initialized.
85f24f61 309
181aa2be 310 * casefiddle.c (casify_object, casify_region): Now static.
e45a141a 311 (casify_region): Mark local as initialized.
181aa2be 312
930d429c
PE
313 * cmds.c (internal_self_insert): Rename local to avoid shadowing.
314
7082eac6
PE
315 * lisp.h (GCPRO2_VAR, GCPRO3_VAR, GCPRO4_VAR, GCPRO5_VAR, GCPRO6_VAR):
316 New macros, so that the caller can use some names other than
317 gcpro1, gcpro2, etc.
318 (GCPRO2, GCPRO3, GCPRO4, GCPRO5, GCPRO6): Reimplement in terms
319 of the new macros.
320 (GCPRO1_VAR, UNGCPRO_VAR): Change the meaning of the second
321 argument, for consistency with GCPRO2_VAR, etc: it is now the
322 prefix of the variable, not the variable itself. All uses
323 changed.
38b2c076
PE
324 * dired.c (directory_files_internal, file_name_completion):
325 Rename locals to avoid shadowing.
326
15206ed9
PE
327 Fix a race condition diagnosed by gcc -Wsequence-point (Bug#8254).
328 An expression of the form (DOWNCASE (x) == DOWNCASE (y)), found in
329 dired.c's scmp function, had undefined behavior.
330 * lisp.h (DOWNCASE_TABLE, UPCASE_TABLE, DOWNCASE, UPPERCASEP):
331 (NOCASEP, LOWERCASEP, UPCASE, UPCASE1): Move from here ...
332 * buffer.h: ... to here, because these macros use current_buffer,
333 and the new implementation with inline functions needs to have
334 current_buffer in scope now, rather than later when the macros
335 are used.
336 (downcase, upcase1): New static inline functions.
337 (DOWNCASE, UPCASE1): Reimplement using these functions.
338 This avoids undefined behavior in expressions like
339 DOWNCASE (x) == DOWNCASE (y), which previously suffered
340 from race conditions in accessing the global variables
341 case_temp1 and case_temp2.
342 * casetab.c (case_temp1, case_temp2): Remove; no longer needed.
343 * lisp.h (case_temp1, case_temp2): Remove their decls.
344 * character.h (ASCII_CHAR_P): Move from here ...
345 * lisp.h: ... to here, so that the inline functions mentioned
346 above can use them.
347
4a6bea26
PE
348 * dired.c (directory_files_internal_unwind): Now static.
349
f14b7e14
PE
350 * fileio.c (file_name_as_directory, directory_file_name):
351 (barf_or_query_if_file_exists, auto_save_error, auto_save_1):
352 Now static.
2893f146
PE
353 (file_name_as_directory): Use const pointers when appropriate.
354 (Fexpand_file_name): Likewise. In particular, newdir might
355 point at constant storage, so make it a const pointer.
fd4ead52 356 (Fmake_directory_internal, Fread_file_name): Remove unused vars.
b14aac08
PE
357 (Ffile_selinux_context, Fset_file_selinux_context): Fix pointer
358 signedness issues.
f839df0c
PE
359 (Fset_file_times, Finsert_file_contents, auto_save_error):
360 Rename locals to avoid shadowing.
f14b7e14 361
5716756e 362 * minibuf.c (choose_minibuf_frame_1): Now static.
62137a95
PE
363 (Ftry_completion, Fall_completions): Rename or remove locals
364 to avoid shadowing.
5716756e 365
b4c3046a
PE
366 * marker.c (bytepos_to_charpos): Remove; unused.
367
b45db522
PE
368 * lisp.h (verify_bytepos, count_markers): New decls,
369 so that gcc does not warn that these functions aren't declared.
370
85876d07
PE
371 * insdel.c (check_markers, make_gap_larger, make_gap_smaller):
372 (reset_var_on_error, Fcombine_after_change_execute_1): Now static.
f0cb4a60 373 (CHECK_MARKERS): Redo to avoid gcc -Wempty-body diagnostic.
40ef059e 374 (copy_text): Remove unused local var.
85876d07 375
03d78a21 376 * filelock.c (within_one_second): Now static.
b3dd38ab 377 (lock_file_1): Rename local to avoid shadowing.
03d78a21 378
5df8f01b
PE
379 * buffer.c (fix_overlays_before): Mark locals as initialized.
380 (fix_start_end_in_overlays): Likewise. This function should be
381 simplified by using pointers-to-pointers, but that's a different
382 matter.
b1d876f1 383 (switch_to_buffer_1): Now static.
8f54f30a
PE
384 (Fkill_buffer, record_buffer, Fbury_buffer, Fset_buffer_multibyte):
385 (report_overlay_modification): Rename locals to avoid shadowing.
c3bd59b5 386
a70072c9 387 * sysdep.c (system_process_attributes): Rename vars to avoid shadowing.
fbd02d7b 388 Fix pointer signedness issue.
edced198
PE
389 (sys_subshell): Mark local as volatile if checking for lint,
390 to suppress a gcc -Wclobbered warning that does not seem to be right.
15dfd3d9 391 (MAXPATHLEN): Define only if needed.
a70072c9 392
a0977c44
PE
393 * process.c (serial_open, serial_configure): Move decls from here ...
394 * systty.h: ... to here, so that they can be checked.
395
a884fdcc
PE
396 * fns.c (get_random, seed_random): Move extern decls from here ...
397 * lisp.h: ... to here, so that they can be checked.
398
604efe86 399 * sysdep.c (reset_io): Now static.
b8950c94 400 (wait_for_termination_signal): Remove; unused.
604efe86 401
38fc62d9
PE
402 * keymap.c (keymap_parent, keymap_memberp, map_keymap_internal):
403 (copy_keymap_item, append_key, push_text_char_description):
404 Now static.
1004a21a 405 (Fwhere_is_internal): Don't test CONSP (sequences) unnecessarily.
dbbb8427 406 (DENSE_TABLE_SIZE): Remove; unused.
c1141155
PE
407 (get_keymap, access_keymap, Fdefine_key, Fwhere_is_internal):
408 (describe_map_tree):
409 Rename locals to avoid shadowing.
38fc62d9 410
2f2650da
PE
411 * keyboard.c: Declare functions static if they are not used elsewhere.
412 (echo_char, echo_dash, cmd_error, top_level_2):
413 (poll_for_input, handle_async_input): Now static.
69a058fa
PE
414 (read_char, kbd_buffer_get_event, make_lispy_position):
415 (make_lispy_event, make_lispy_movement, apply_modifiers):
416 (decode_keyboard_code, tty_read_avail_input, menu_bar_items):
417 (parse_tool_bar_item, read_key_sequence, Fread_key_sequence):
418 (Fread_key_sequence_vector): Rename locals to avoid shadowing.
c8a06054 419 (read_key_sequence, read_char): Mark locals as initialized.
3ac94672 420 (Fexit_recursive_edit, Fabort_recursive_edit): Mark with NO_RETURN.
2f2650da 421
a053e86c 422 * keyboard.h (make_ctrl_char): New decl.
da2f2dd9
PE
423 (mark_kboards): Move decl here ...
424 * alloc.c (mark_kboards): ... from here.
a053e86c 425
4752793e
PE
426 * lisp.h (force_auto_save_soon): New decl.
427
74f10ca7 428 * emacs.c (init_cmdargs): Rename local to avoid shadowing.
244fc23d
PE
429 (DEFINE_DUMMY_FUNCTION): New macro.
430 (__do_global_ctors, __do_global_ctors_aux, __do_global_dtors, __main):
431 Use it.
c03cd23f
PE
432 (main): Add casts to avoid warnings
433 if GCC considers string literals to be constants.
74f10ca7 434
022e70d4
PE
435 * lisp.h (fatal_error_signal): Add decl, since it's exported.
436
59d6fe83
PE
437 * dbusbind.c: Pointer signedness fixes.
438 (xd_signature, xd_append_arg, xd_initialize):
439 (Fdbus_call_method, Fdbus_call_method_asynchronously):
440 (Fdbus_method_return_internal, Fdbus_method_error_internal):
441 (Fdbus_send_signal, xd_read_message_1, Fdbus_register_service):
442 (Fdbus_register_signal): Use SSDATA when the context wants char *.
443
78320123
PE
444 * dbusbind.c (Fdbus_init_bus): Add cast to avoid warning
445 if GCC considers string literals to be constants.
49cebcca 446 (Fdbus_register_service, Fdbus_register_method): Remove unused vars.
78320123 447
35ac2a97
SM
4482011-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
449
fb103ca9
SM
450 * print.c (PRINT_CIRCLE_CANDIDATE_P): New macro.
451 (print_preprocess, print_object): New macro to fix last change.
452
35ac2a97
SM
453 * print.c (print_preprocess): Don't forget font objects.
454
62973b41
JB
4552011-03-16 Juanma Barranquero <lekktu@gmail.com>
456
457 * emacs.c (USAGE3): Doc fixes.
458
0e48bb22
AS
4592011-03-15 Andreas Schwab <schwab@linux-m68k.org>
460
461 * coding.c (detect_coding_iso_2022): Reorganize code to clarify
462 structure.
463
7684e57b
JB
4642011-03-14 Juanma Barranquero <lekktu@gmail.com>
465
466 * lisp.h (VWindow_system, Qfile_name_history):
467 * keyboard.h (lispy_function_keys) [WINDOWSNT]:
468 * w32term.h (w32_system_caret_hwnd, w32_system_caret_height)
469 (w32_system_caret_x, w32_system_caret_y): Declare extern.
470
471 * w32select.c: Don't #include "keyboard.h".
c96bbc66 472 (run_protected): Add extern declaration for waiting_for_input.
7684e57b
JB
473
474 * w32.c (Qlocal, noninteractive1, inhibit_window_system):
475 * w32console.c (detect_input_pending, read_input_pending)
476 (encode_terminal_code):
477 * w32fns.c (quit_char, lispy_function_keys, Qtooltip)
478 (w32_system_caret_hwnd, w32_system_caret_height, w32_system_caret_x)
479 (w32_system_caret_y, Qfile_name_history):
480 * w32font.c (w32font_driver, QCantialias, QCotf, QClang):
481 * w32inevt.c (reinvoke_input_signal, lispy_function_keys):
482 * w32menu.c (Qmenu_bar, QCtoggle, QCradio, Qoverriding_local_map)
483 (Qoverriding_terminal_local_map, Qmenu_bar_update_hook):
484 * w32proc.c (Qlocal, report_file_error):
485 * w32term.c (Vwindow_system, updating_frame):
486 * w32uniscribe.c (initialized, uniscribe_font_driver):
487 Remove unneeded extern declarations.
488
2aa46d6c
CY
4892011-03-14 Chong Yidong <cyd@stupidchicken.com>
490
c96bbc66 491 * buffer.c (Fmake_indirect_buffer): Fix incorrect assertions.
2aa46d6c 492
cffc6f3b
CY
4932011-03-13 Chong Yidong <cyd@stupidchicken.com>
494
495 * buffer.h (BUF_BEGV, BUF_BEGV_BYTE, BUF_ZV, BUF_ZV_BYTE, BUF_PT)
496 (BUF_PT_BYTE): Rewrite to handle indirect buffers (Bug#8219).
497 These macros can no longer be used for assignment.
498
499 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Assign
500 struct members directly, instead of using BUF_BEGV etc.
501 (record_buffer_markers, fetch_buffer_markers): New functions for
502 recording and fetching special buffer markers.
503 (set_buffer_internal_1, set_buffer_temp): Use them.
504
505 * lread.c (unreadchar): Use SET_BUF_PT_BOTH.
506
507 * insdel.c (adjust_point): Use SET_BUF_PT_BOTH.
508
509 * intervals.c (temp_set_point_both): Use SET_BUF_PT_BOTH.
510 (get_local_map): Use SET_BUF_BEGV_BOTH and SET_BUF_ZV_BOTH.
511
512 * xdisp.c (hscroll_window_tree):
513 (reconsider_clip_changes): Use PT instead of BUF_PT.
514
d251f04b
EZ
5152011-03-13 Eli Zaretskii <eliz@gnu.org>
516
517 * makefile.w32-in ($(BLD)/editfns.$(O)): Depend on
518 $(EMACS_ROOT)/lib/intprops.h.
519
f0c77cd1
PE
5202011-03-13 Paul Eggert <eggert@cs.ucla.edu>
521
3eca4629
PE
522 Fix more problems found by GCC 4.5.2's static checks.
523
7c86ee98
PE
524 * gtkutil.c (xg_get_pixbuf_from_pixmap): Add cast from char *
525 to unsigned char * to avoid compiler diagnostic.
b0afc268
PE
526 (xg_free_frame_widgets): Make it clear that a local variable is
527 needed only if USE_GTK_TOOLTIP.
01e0b5ad
PE
528 (gdk_window_get_screen): Make it clear that this macro is needed
529 only if USE_GTK_TOOLTIP.
1e5524e7
PE
530 (int_gtk_range_get_value): New function, which avoids a diagnostic
531 from gcc -Wbad-function-cast.
532 (xg_set_toolkit_scroll_bar_thumb): Use it.
533 (xg_tool_bar_callback, xg_tool_item_stale_p): Rewrite to avoid
534 diagnostic from gcc -Wbad-function-cast.
65dc836c
PE
535 (get_utf8_string, xg_get_file_with_chooser):
536 Rename locals to avoid shadowing.
537 (create_dialog): Move locals to avoid shadowing.
7c86ee98 538
41729b81
PE
539 * xgselect.c (xg_select): Remove unused var.
540
f0c77cd1
PE
541 * image.c (four_corners_best): Mark locals as initialized.
542 (gif_load): Initialize transparent_p to zero (Bug#8238).
543 Mark another local as initialized.
ec6cf4c6 544 (my_png_error, my_error_exit): Mark with NO_RETURN.
f0c77cd1 545
ce0ad53d 546 * image.c (clear_image_cache): Now static.
d5d5a617 547 (DIM, HAVE_STDLIB_H_1): Remove unused macros.
e22cffbc 548 (xpm_load): Redo to avoid "discards qualifiers" gcc warning.
77a765fd
PE
549 (x_edge_detection): Remove unnecessary cast that
550 gcc -Wbad-function-cast diagnoses.
2037898d 551 (gif_load): Fix pointer signedness.
6ae141d6
PE
552 (clear_image_cache, xbm_read_bitmap_data, x_detect_edges):
553 (jpeg_load, gif_load): Rename locals to avoid shadowing.
ce0ad53d 554
3eca4629
PE
5552011-03-11 Paul Eggert <eggert@cs.ucla.edu>
556
d32df629
PE
557 Improve quality of tests for time stamp overflow.
558 For example, without this patch (encode-time 0 0 0 1 1
559 1152921504606846976) returns the obviously-bogus value (-948597
560 62170) on my RHEL 5.5 x86-64 host. With the patch, it correctly
561 reports time overflow. See
562 <http://lists.gnu.org/archive/html/emacs-devel/2011-03/msg00470.html>.
b8d9bd41
PE
563 * deps.mk (editfns.o): Depend on ../lib/intprops.h.
564 * editfns.c: Include limits.h and intprops.h.
565 (TIME_T_MIN, TIME_T_MAX): New macros.
566 (time_overflow): Move earlier, to before first use.
567 (hi_time, lo_time): New functions, for an accurate test for
568 out-of-range times.
569 (Fcurrent_time, Fget_internal_run_time, make_time): Use them.
570 (Fget_internal_run_time): Don't assume time_t fits in int.
571 (make_time): Use list2 instead of Fcons twice.
572 (Fdecode_time): More accurate test for out-of-range times.
573 (check_tm_member): New function.
574 (Fencode_time): Use it, to test for out-of-range times.
d32df629
PE
575 (lisp_time_argument): Don't rely on undefined left-shift and
576 right-shift behavior when checking for time stamp overflow.
8be6f318 577
fe31d94c
PE
578 * editfns.c (time_overflow): New function, refactoring common code.
579 (Fformat_time_string, Fdecode_time, Fencode_time):
580 (Fcurrent_time_string): Use it.
581
8be6f318
PE
582 Move 'make_time' to be next to its inverse 'lisp_time_argument'.
583 * dired.c (make_time): Move to ...
584 * editfns.c (make_time): ... here.
585 * systime.h: Note the move.
586
09d9db2c 5872011-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c47cbdfd 588
126bc0dc
YM
589 * fringe.c (update_window_fringes): Remove unused variables.
590
c47cbdfd
YM
591 * unexmacosx.c (copy_data_segment): Also copy __got section.
592 (Bug#8223)
593
7ac80be9
EZ
5942011-03-12 Eli Zaretskii <eliz@gnu.org>
595
c96bbc66 596 * termcap.c [MSDOS]: Include "msdos.h".
058e5dad
EZ
597 (find_capability, tgetnum, tgetflag, tgetstr, tputs, tgetent):
598 Constify `char *' arguments and their references according to
599 prototypes in tparam.h.
600
ecb0f94d 601 * deps.mk (termcap.o): Depend on tparam.h and msdos.h.
058e5dad 602
7ac80be9
EZ
603 * msdos.c (XMenuAddPane): 3rd argument is `const char *' now.
604 Adapt all references accordingly.
605
606 * msdos.h (XMenuAddPane): 3rd argument is `const char *' now.
607
ef1fd07e
TT
6082011-03-11 Tom Tromey <tromey@redhat.com>
609
610 * buffer.c (syms_of_buffer): Remove obsolete comment.
611
7ef4b50c
EZ
6122011-03-11 Eli Zaretskii <eliz@gnu.org>
613
614 * termhooks.h (encode_terminal_code): Declare prototype.
615
616 * msdos.c (encode_terminal_code): Don't declare prototype.
617
618 * term.c (encode_terminal_code): Now external again, used by
619 w32console.c and msdos.c.
620
621 * makefile.w32-in ($(BLD)/term.$(O), ($(BLD)/tparam.$(O)): Depend
622 on $(SRC)/tparam.h, see 2011-03-11T07:24:21Z!eggert@cs.ucla.edu.
623
4b1ec863 6242011-03-11 Paul Eggert <eggert@cs.ucla.edu>
f78faa98 625
1714f52b 626 Fix some minor problems found by GCC 4.5.2's static checks.
83316bf4 627
4b1ec863
PE
628 * fringe.c (update_window_fringes): Mark locals as initialized
629 (Bug#8227).
630 (destroy_fringe_bitmap, init_fringe_bitmap): Now static.
bf60f616 631
524c7aa6
PE
632 * alloc.c (mark_fringe_data): Move decl from here ...
633 * lisp.h (mark_fringe_data) [HAVE_WINDOW_SYSTEM]: ... to here,
634 to check its interface.
635 (init_fringe_once): Do not declare unless HAVE_WINDOW_SYSTEM.
636
a5c0af81 637 * fontset.c (free_realized_fontset): Now static.
7519b8cd 638 (Fset_fontset_font): Rename local to avoid shadowing.
cc6e5db1 639 (fontset_font): Mark local as initialized.
a9a06e0b 640 (FONTSET_SPEC, FONTSET_REPERTORY, RFONT_DEF_REPERTORY): Remove; unused.
a5c0af81 641
b4716021
PE
642 * xrdb.c: Include "xterm.h", to check x_load_resources's interface.
643
811e9bac 644 * xselect.c (x_disown_buffer_selections): Remove; not used.
7b83e2f1 645 (TRACE3) [!defined TRACE_SELECTION]: Remove; not used.
aa0daa9f
PE
646 (x_own_selection, Fx_disown_selection_internal): Rename locals
647 to avoid shadowing.
648 (x_handle_dnd_message): Remove local to avoid shadowing.
811e9bac 649
7e3ab302
PE
650 * lisp.h (GCPRO1_VAR, UNGCPRO_VAR): New macros,
651 so that the caller can use some name other than gcpro1.
652 (GCPRO1, UNGCPRO): Reimplement in terms of the new macros.
58d2d479
PE
653 * xfns.c (Fx_create_frame, x_create_tip_frame, Fx_show_tip):
654 (Fx_backspace_delete_keys_p):
655 Use them to avoid shadowing, and rename vars to avoid shadowing.
656 (x_decode_color, x_set_name, x_window): Now static.
6b437900 657 (Fx_create_frame): Add braces to silence GCC warning.
c0951e53 658 (Fx_file_dialog, Fx_select_font): Fix pointer signedness.
06b0c8a0
PE
659 (x_real_positions, xg_set_icon_from_xpm_data, x_create_tip_frame):
660 Remove unused locals.
7e3ab302
PE
661 (Fx_create_frame, x_create_tip_frame, Fx_show_tip):
662 (Fx_backspace_delete_keys_p): Rename locals to avoid shadowing.
663 Some of these renamings use the new GCPRO1_VAR and UNGCPRO_VAR
664 macros.
f78faa98 665
e2b13473
PE
666 * xterm.h (x_mouse_leave): New decl.
667
77f23912
PE
668 * xterm.c (x_copy_dpy_color, x_focus_on_frame, x_unfocus_frame):
669 Remove unused functions.
cdf4ba58
PE
670 (x_shift_glyphs_for_insert, XTflash, XTring_bell):
671 (x_calc_absolute_position): Now static.
7411c686 672 (XTread_socket): Don't define label "out" unless it's used.
2b07bcff 673 Don't declare local "event" unless it's used.
ed7bf3a5
PE
674 (x_iconify_frame, x_free_frame_resources): Don't declare locals
675 unless they are used.
38d0b34a
PE
676 (XEMBED_VERSION, xembed_set_info): Don't define unless needed.
677 (x_fatal_error_signal): Remove; not used.
a6067996
PE
678 (x_draw_image_foreground, redo_mouse_highlight, XTmouse_position):
679 (x_scroll_bar_report_motion, handle_one_xevent, x_draw_bar_cursor):
680 (x_error_catcher, x_connection_closed, x_error_handler):
681 (x_error_quitter, xembed_send_message, x_iconify_frame):
682 (my_log_handler): Rename locals to avoid shadowing.
28f1c698 683 (x_delete_glyphs, x_ins_del_lines): Mark with NO_RETURN.
2a8fade0 684 (x_connection_closed): Tell GCC not to suggest NO_RETURN.
77f23912 685
071048a3
PE
686 * xfaces.c (clear_face_cache, Fx_list_fonts, Fface_font): Rename
687 or move locals to avoid shadowing.
6b463e58 688 (tty_defined_color, merge_face_heights): Now static.
5967d051 689 (free_realized_faces_for_fontset): Remove; not used.
1e9966ea
PE
690 (Fx_list_fonts): Mark variable that gcc -Wuninitialized
691 does not deduce is never used uninitialized.
73719eba
PE
692 (STRDUPA, LSTRDUPA, FONT_POINT_SIZE_QUANTUM): Remove; not used.
693 (LFACEP): Define only if XASSERTS, as it's not needed otherwise.
071048a3 694
426994c3 695 * terminal.c (store_terminal_param): Now static.
5489860b 696
032f1620 697 * xmenu.c (menu_highlight_callback): Now static.
9d66f88e 698 (set_frame_menubar): Remove unused local.
d4323972 699 (xmenu_show): Rename parameter to avoid shadowing.
6d1f7fee
PE
700 (xmenu_show, xdialog_show, xmenu_show): Make local pointers "const"
701 since they might point to immutable storage.
281585b0
PE
702 (next_menubar_widget_id): Declare only if USE_X_TOOLKIT,
703 since it's unused otherwise.
032f1620 704
367c19e5 705 * xdisp.c (produce_glyphless_glyph): Initialize lower_xoff.
53df7c11 706 Add a FIXME, since the code still doesn't look right. (Bug#8215)
9f36b9fd
PE
707 (Fcurrent_bidi_paragraph_direction): Simplify slightly; this
708 avoids a gcc -Wuninitialized diagnostic.
0e086e8f 709 (display_line, BUILD_COMPOSITE_GLYPH_STRING, draw_glyphs):
44a3a108
PE
710 (note_mouse_highlight): Mark variables that gcc -Wuninitialized
711 does not deduce are never used uninitialized.
70739cbe 712
07b48fa9
PE
713 * lisp.h (IF_LINT): New macro, copied from ../lib-src/emacsclient.c.
714
8868a238 715 * xdisp.c (redisplay_window): Rename local to avoid shadowing.
4554d213
PE
716 * window.c (window_loop, size_window):
717 (run_window_configuration_change_hook, enlarge_window): Likewise.
8868a238 718
7e5cf297 719 * window.c (display_buffer): Now static.
d6550a9f
PE
720 (size_window): Mark variables that gcc -Wuninitialized
721 does not deduce are never used uninitialized.
a586633d
PE
722 * window.h (check_all_windows): New decl, to forestall
723 gcc -Wmissing-prototypes diagnostic.
5b555da1 724 * dispextern.h (bidi_dump_cached_states): Likewise.
7e5cf297 725
f6095868
PE
726 * charset.h (CHECK_CHARSET_GET_CHARSET): Rename locals to avoid
727 shadowing.
728 * charset.c (map_charset_for_dump, Fchar_charset): Likewise.
726929c4
PE
729 Include <limits.h>.
730 (Fsort_charsets): Redo min/max calculation to shorten the code a bit
731 and to avoid gcc -Wuninitialized warning.
89ef49df
PE
732 (load_charset_map): Mark variables that gcc -Wuninitialized
733 does not deduce are never used uninitialized.
53df7c11 734 (load_charset): Abort instead of using uninitialized var (Bug#8229).
f6095868 735
f38b440c
PE
736 * coding.c (coding_set_source, coding_set_destination):
737 Use "else { /* comment */ }" rather than "else /* comment */;"
738 for clarity, and to avoid gcc -Wempty-body warning.
2735d060
PE
739 (Fdefine_coding_system_internal): Don't redeclare 'i' inside
740 a block, when the outer 'i' will do.
741 (decode_coding_utf_8, decode_coding_utf_16, detect_coding_emacs_mule):
742 (emacs_mule_char, decode_coding_emacs_mule, detect_coding_iso_2022):
743 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5):
744 (decode_coding_raw_text, decode_coding_charset, get_translation_table):
745 (Fdecode_sjis_char, Fdefine_coding_system_internal):
746 Rename locals to avoid shadowing.
747 * character.h (FETCH_STRING_CHAR_ADVANCE): Likewise.
e2f1bab9
PE
748 * coding.c (emacs_mule_char, encode_invocation_designation):
749 Now static, since they're not used elsewhere.
413bb2db 750 (decode_coding_iso_2022): Add "default: abort ();" as a safety check.
c4a63b12 751 (decode_coding_object, encode_coding_object, detect_coding_system):
ee05f961
PE
752 (decode_coding_emacs_mule): Mark variables that gcc
753 -Wuninitialized does not deduce are never used uninitialized.
160b01f6
PE
754 (detect_coding_iso_2022): Initialize a local variable that might
755 be used uninitialized. Leave a FIXME because it's not clear that
53df7c11 756 this initialization is needed. (Bug#8211)
5f58e762
PE
757 (ISO_CODE_LF, ISO_CODE_CR, CODING_ISO_FLAG_EUC_TW_SHIFT):
758 (ONE_MORE_BYTE_NO_CHECK, UTF_BOM, UTF_16_INVALID_P):
759 (SHIFT_OUT_OK, ENCODE_CONTROL_SEQUENCE_INTRODUCER):
760 (ENCODE_DIRECTION_R2L, ENCODE_DIRECTION_L2R):
761 Remove unused macros.
f38b440c 762
232b38b9 763 * category.c (hash_get_category_set): Remove unused local var.
9f3b5e69 764 (copy_category_table): Now static, since it's not used elsewhere.
d0891610 765 * character.c (string_count_byte8): Likewise.
232b38b9 766
fb90da1b
PE
767 * ccl.c (CCL_WRITE_STRING, CCL_ENCODE_CHAR, Fccl_execute_on_string):
768 (Fregister_code_conversion_map): Rename locals to avoid shadowing.
769
fb93dbc2
PE
770 * chartab.c (copy_sub_char_table): Now static, since it's not used
771 elsewhere.
5c156ace
PE
772 (sub_char_table_ref_and_range, char_table_ref_and_range):
773 Rename locals to avoid shadowing.
bbcd0949 774 (ASET_RANGE, GET_SUB_CHAR_TABLE): Remove unused macros.
fb93dbc2 775
7d3b3862 776 * bidi.c (bidi_check_type): Now static, since it's not used elsewhere.
630d6892 777 (BIDI_BOB): Remove unused macro.
7d3b3862 778
6be7d3da
PE
779 * cm.c (cmgoto): Mark variables that gcc -Wuninitialized does not
780 deduce are never used uninitialized.
c2ed9c8b 781 * term.c (encode_terminal_code): Likewise.
6be7d3da 782
75f8807f 783 * term.c (encode_terminal_code): Now static. Remove unused local.
72abad34 784
50938595
PE
785 * tparam.h: New file.
786 * term.c, tparam.h: Include it.
787 * deps.mk (term.o, tparam.o): Depend on tparam.h.
788 * term.c (tputs, tgetent, tgetflag, tgetnum, tparam, tgetstr):
789 Move these decls to tparam.h, and make them agree with what
790 is actually in tparam.c. The previous trick of using incompatible
791 decls in different modules does not conform to the C standard.
792 All callers of tparam changed to use tparam's actual API.
793 * tparam.c (tparam1, tparam, tgoto):
794 Use const pointers where appropriate.
795
fbceeba2
PE
796 * cm.c (calccost, cmgoto): Use const pointers where appropriate.
797 * cm.h (struct cm): Likewise.
798 * dispextern.h (do_line_insertion_deletion_costs): Likewise.
799 * scroll.c (ins_del_costs, do_line_insertion_deletion_costs): Likewise.
800 * term.c (tty_ins_del_lines, calculate_costs, struct fkey_table):
801 (term_get_fkeys_1, append_glyphless_glyph, produce_glyphless_glyph):
802 (turn_on_face, init_tty): Likewise.
803 * termchar.h (struct tty_display_info): Likewise.
fbceeba2 804
7f3f1250
PE
805 * term.c (term_mouse_position): Rename local to avoid shadowing.
806
e6ca6543
PE
807 * alloc.c (mark_ttys): Move decl from here ...
808 * lisp.h (mark_ttys): ... to here, so that it's checked against defn.
809
c40f8d15
AS
8102011-03-11 Andreas Schwab <schwab@linux-m68k.org>
811
812 * .gdbinit (pwinx, xbuffer): Fix access to buffer name.
813
cfe0661d
JB
8142011-03-09 Juanma Barranquero <lekktu@gmail.com>
815
816 * search.c (compile_pattern_1): Remove argument regp, unused since
817 revid:rms@gnu.org-19941211082627-3x1g1wyqkjmwloig.
818 (compile_pattern): Don't pass it.
819
0afb4571
J
8202011-03-08 Jan Djärv <jan.h.d@swipnet.se>
821
822 * xterm.h (DEFAULT_GDK_DISPLAY): New define.
823 (GDK_WINDOW_XID, gtk_widget_get_preferred_size): New defines
824 for ! HAVE_GTK3.
825 (GTK_WIDGET_TO_X_WIN): Use GDK_WINDOW_XID.
826
827 * xmenu.c (menu_position_func): Call gtk_widget_get_preferred_size.
828
829 * gtkutil.c: Include gtkx.h if HAVE_GTK3. If ! HAVE_GTK3, define
830 gdk_window_get_screen, gdk_window_get_geometry,
831 gdk_x11_window_lookup_for_display and GDK_KEY_g.
832 (xg_set_screen): Use DEFAULT_GDK_DISPLAY.
833 (xg_get_pixbuf_from_pixmap): New function.
834 (xg_get_pixbuf_from_pix_and_mask): Change parameters from GdkPixmap
835 to Pixmap, take frame as parameter, remove GdkColormap parameter.
836 Call xg_get_pixbuf_from_pixmap instead of
837 gdk_pixbuf_get_from_drawable.
838 (xg_get_image_for_pixmap): Do not make GdkPixmaps, call
839 xg_get_pixbuf_from_pix_and_mask with Pixmap parameters instead.
840 (xg_check_special_colors): Use GtkStyleContext and its functions
841 for HAVE_GTK3.
842 (xg_prepare_tooltip, xg_hide_tooltip): Call gdk_window_get_screen.
843 (xg_prepare_tooltip, create_dialog, menubar_map_cb)
844 (xg_update_frame_menubar, xg_tool_bar_detach_callback)
845 (xg_tool_bar_attach_callback, xg_update_tool_bar_sizes): Call
846 gtk_widget_get_preferred_size.
847 (xg_frame_resized): gdk_window_get_geometry only takes 5
848 parameters.
849 (xg_win_to_widget, xg_event_is_for_menubar): Call
850 gdk_x11_window_lookup_for_display.
851 (xg_set_widget_bg): New function.
852 (delete_cb): New function.
853 (xg_create_frame_widgets): connect delete-event to delete_cb.
854 Call xg_set_widget_bg. Only set backgrund pixmap for ! HAVE_GTK3
855 (xg_set_background_color): Call xg_set_widget_bg.
856 (xg_set_frame_icon): Call xg_get_pixbuf_from_pix_and_mask.
857 (xg_create_scroll_bar): vadj is a GtkAdjustment for HAVE_GTK3.
858 Only call gtk_range_set_update_policy if ! HAVE_GTK3.
859 (xg_make_tool_item): Only connect xg_tool_bar_item_expose_callback
860 if ! HAVE_GTK3.
861 (update_frame_tool_bar): Call gtk_widget_hide.
862 (xg_initialize): Use GDK_KEY_g.
863
864 * xsmfns.c (gdk_set_sm_client_id): Define to gdk_set_sm_client_id
865 if ! HAVE_GTK3
866 (x_session_initialize): Call gdk_x11_set_sm_client_id.
867
868 * xterm.c (XFillRectangle): Use cairo routines for HAVE_GTK3.
869 (x_term_init): Disable Xinput(2) with GDK_CORE_DEVICE_EVENTS.
870 Load ~/emacs.d/gtkrc only for ! HAVE_GTK3.
871
1c2cc4ef
JB
8722011-03-08 Juanma Barranquero <lekktu@gmail.com>
873
874 * w32xfns.c (select_palette): Check success of RealizePalette against
875 GDI_ERROR, not zero.
876
7faeca66
BK
8772011-03-07 Ben Key <bkey76@gmail.com>
878
879 * w32fns.c (FILE_NAME_COMBO_BOX, FILE_NAME_LIST): Define.
880 (file_dialog_callback): Fix locating the window handle of the File Name
881 text field. After disabling it, set focus on the list control.
882 (Fx_file_dialog): If only_dir_p is non-nil, set the text of the File
883 Name text field to "Current Directory" if it does not already have
cfe0661d 884 another value. (Bug#8181)
7faeca66 885
cf715c3c
AR
8862011-03-07 Adrian Robert <Adrian.B.Robert@gmail.com>
887
888 * nsterm.m (ns_draw_window_cursor): Fix handling of "cursor_width"
889 parameter for hbar cursors. Based on a patch by Ben Key
890 <bkey76@gmail.com>.
891
ef272f1f
CY
8922011-03-06 Chong Yidong <cyd@stupidchicken.com>
893
894 * xdisp.c (redisplay_window): Revert incorrect logic in 2011-03-06
895 change.
896
5489860b
PE
8972011-03-06 Paul Eggert <eggert@cs.ucla.edu>
898
5f349a89
PE
899 current_column: Now returns EMACS_INT, fixing some iftc
900 that was introduced in the 2002-06-02 change "temporarily"; see
901 <http://lists.gnu.org/archive/html/emacs-devel/2002-06/msg00039.html>.
7831777b
PE
902 * bytecode.c (Fbyte_code): Don't cast current_column () to int.
903 * cmds.c (internal_self_insert): Likewise.
904 * indent.c (Fcurrent_column): Likewise.
905 * keymap.c (describe_command): Likewise.
906 * minibuf.c (read_minibuf): Likewise.
907 * indent.c (Fcurrent_indentation): Don't cast position_indentation ()
908 to int.
909 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
910 Likewise.
911 * cmds.c (internal_self_insert): Declare locals to be EMACS_INT,
912 not int or double, if they might contain a column number.
913 * indent.c (current_column, Findent_to, indented_beyond_p):
914 (compute_motion, vmotion): Likewise.
915 * keymap.c (describe_command): Likewise.
916 * xdisp.c (pint2str): Likewise.
917 * indent.c (last_known_column): Now EMACS_INT, not int.
918 * minibuf.c (minibuf_prompt_width): Likewise.
919 * indent.c (current_column, current_column_1, position_indentation):
920 Return EMACS_INT, not double.
921 * lisp.h (current_column): Likewise.
922 * indent.c (indented_beyond_p): Last arg is now EMACS_INT, not double.
923 All callers changed.
924 * lisp.h (indented_beyond_p): Likewise.
925
e9588e2e
PE
926 * minibuf.c (minibuf_prompt, minibuf_prompt_width): Move here
927 from xdisp.c, and make static, since these are used only here.
928 * window.h, xdisp.c (minibuf_prompt, minibuf_prompt_width):
929 Remove decls.
930
1e12733b 931 * cmds.c (internal_self_insert): Reindent to match Emacs style.
179b8720 932 * xdisp.c (redisplay_window): Likewise.
1e12733b 933
5489860b
PE
934 * xdisp.c: Rename or move local decls to avoid shadowing.
935 (init_iterator, handle_fontified_prop, handle_single_display_spec):
936 (message_dolog, message_with_string, redisplay_internal):
937 (redisplay_window, try_window_reusing_current_matrix, try_window_id):
938 (compute_line_metrics, highlight_trailing_whitespace, cursor_row_p):
939 (display_line, display_string, rows_from_pos_range):
940 (mouse_face_from_buffer_pos, note_mouse_highlight, expose_frame):
941 Rename or move local decls.
7b781e9f 942 * xdisp.c (BUILD_GLYPHLESS_GLYPH_STRING): Omit unused local var.
841081e1
PE
943 (produce_glyphless_glyph): Make a pointer "const"
944 since it might point to immutable storage.
cfe0661d 945 (update_window_cursor): Now static, since it's not used elsewhere.
acbfe54c 946 (SKIP_GLYPHS): Removed unused macro.
5489860b 947
aa248733
MS
9482011-03-06 Michael Shields <shields@msrl.com> (tiny change)
949
950 * window.c (Fnext_window): Doc fix. (Bug#5567)
951
04cb6840
CY
9522011-03-05 Chong Yidong <cyd@stupidchicken.com>
953
954 * nsterm.m (ns_draw_window_cursor): Fix typo in 2011-02-23 commit.
955
22c28cb8 9562011-03-02 Ken Brown <kbrown@cornell.edu>
5aef9e9a
KB
957
958 * sheap.c (STATIC_HEAP_SIZE): Increase to 13MB.
959
6c0dea8a
PE
9602011-03-02 Paul Eggert <eggert@cs.ucla.edu>
961
962 Work around some portability problems with symlinks.
963
964 * fileio.c (Fmake_symbolic_link): Treat ENOSYS specially, and
965 generate a special message for it. Suggested by Eli Zaretskii in
966 <http://lists.gnu.org/archive/html/emacs-devel/2011-02/msg00995.html>.
967 (Frename_file, Fmake_symbolic_link, Ffile_symlink_p):
968 Simplify the code by assuming that the readlink and symlink calls
969 exist, even if they always fail on this host.
970 (Ffile_readable_p): Likewise, for fifos.
971 * config.in: Regenerate.
972
52eb77a6
CY
9732011-02-27 Chong Yidong <cyd@stupidchicken.com>
974
975 * frame.c (store_frame_param): Don't store value directly in
976 buffer_list and buried_buffer_list; copy the list and remove dead
977 buffers (Bug#7898).
978
0f7bb05d
EZ
9792011-02-27 Eli Zaretskii <eliz@gnu.org>
980
40be44e2
EZ
981 * msdos.c (readlink) [DJGPP < 2.04]: New stub function.
982
01c35094 983 * msdos.h (readlink) [DJGPP < 2.04]: Declare prototype.
40be44e2 984
0f7bb05d
EZ
985 * w32.c (symlink, readlink): New stub functions.
986
27786b2f
PE
9872011-02-27 Paul Eggert <eggert@cs.ucla.edu>
988
c783d15b
PE
989 * scroll.c (CHECK_BOUNDS): #define only if GLYPH_DEBUG.
990 This avoids a gcc warning in some configurations.
991
76c1cebc
PE
992 * frame.c (x_set_screen_gamma): Rename local to avoid shadowing.
993
0ff162fc
PE
994 * frame.h: Avoid gcc -Wmissing-prototypes diagnostics.
995 (set_menu_bar_lines, x_get_resource_string): New decls.
996 * msdos.c (set_menu_bar_lines): Omit decl.
997
fdb0b28b
PE
998 * dispextern.h (struct glyph): Make u.img_id int, not unsigned.
999 It's always given int values and used as an int. This suppresses
1000 a gcc "comparison of unsigned expression >= 0" warning in some
1001 configurations.
1002
27786b2f
PE
1003 * dispnew.c: Rename locals to avoid shadowing.
1004 (update_text_area, scrolling_window, update_frame_1): Rename locals.
1005
09ad5a91
PE
10062011-02-26 Paul Eggert <eggert@cs.ucla.edu>
1007
1008 * dispnew.c: Fix problems uncovered by gcc -Wstrict-prototypes.
1009 (copy_glyph_row_contents): Remove; not used.
1010 (frame_row_to_window, check_current_matrix_flags):
1011 (window_change_signal): Now static, since they're not used elsewhere.
1012 (check_current_matrix_flags): Surround with "#if 0", since its
1013 only use is in a comment. Maybe both the comment and the "#if 0"
1014 stuff should be removed?
1015
d2d37ddc
PE
1016 * dispnew.c: Fix problem uncovered by gcc -Wunused-variable.
1017 (adjust_frame_glyphs_for_window_redisplay): Make 'w' local to the
1018 contexts that actually need it.
1019
003fa8b6
EZ
10202011-02-26 Eli Zaretskii <eliz@gnu.org>
1021
1022 * s/msdos.h (HAVE_LSTAT): Define for DJGPP >= 2.04.
1023 (lstat): Define for DJGPP < 2.04.
1024
b1894766
PE
10252011-02-25 Paul Eggert <eggert@cs.ucla.edu>
1026
1027 * dired.c (Ffile_attributes): Increase size of modes from 10 to 12
1028 as per recent filemodestring API change. Reported by Jonas Öster in
1029 <http://lists.gnu.org/archive/html/emacs-devel/2011-02/msg01069.html>.
1030
e18c0aa3 10312011-02-23 Ben Key <bkey76@gmail.com>
2c6584e8
BK
1032
1033 * nsterm.m (ns_draw_window_cursor): Obey the cursor_width argument
1034 directly, for bar cursors.
1035
10362011-02-23 Chong Yidong <cyd@stupidchicken.com>
1037
1038 * xdisp.c (set_frame_cursor_types): Don't write an undefined value
1039 into the frame's cursor_width.
1040
617a0e83
SM
10412011-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
1042
1043 * print.c (print_object): Never print old-style backquotes.
1044 Obey escapeflag for hash tables as well.
1045
cce7d530 10462011-02-23 Kenichi Handa <handa@m17n.org>
e3b300a4
KH
1047
1048 * font.c (font_open_entity): Be sure to set scaled_pixel_size.
cce7d530 1049 (font_find_for_lface): Check if attrs[LFACE_HEIGHT_INDEX] is integer.
e3b300a4 1050
8d40723d
PE
10512011-02-22 Paul Eggert <eggert@cs.ucla.edu>
1052
1053 * dired.c (Ffile_attributes): Simplify and avoid #ifdef.
1054
aa0f73d1
WJ
10552011-02-22 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
1056
1057 * lread.c (openp): Correct Boolean typo in last commit.
1058
bdaa0745
AR
10592011-02-22 Adrian Robert <Adrian.B.Robert@gmail.com>
1060
1061 * nsterm.m (EmacsView-keyDown:): Don't pass shift-only-modified
aa0f73d1 1062 key to Emacs, treat as unmodified (go to input manager processing).
bdaa0745 1063
f68c809d
PE
10642011-02-22 Paul Eggert <eggert@cs.ucla.edu>
1065
1066 Assume S_ISLNK etc. work, since gnulib supports this.
1067 * config.in: Regenerate.
1068 * dired.c (lstat): Remove.
1069 (file_name_completion): Assume S_ISDIR works.
1070 (file_name_completion_stat): Assume S_ISLNK works.
1071 Do not bother calling stat unless lstat says it's a symlink.
1072 * fileio.c (S_ISLNK, S_ISFIFO, S_ISREG, lstat): Remove.
1073 (Fcopy_file): Assume S_ISREG and S_ISLNK work.
1074 (check_writable, Ffile_writable_p, Fset_file_times):
1075 Assume S_ISDIR works.
1076 (Ffile_readable_p): Use S_IFIFO, not S_ISFIFO, to guess whether
1077 fifos exist.
2f8f196d 1078 (Ffile_regular_p, Finsert_file_contents): Assume S_ISREG works.
f68c809d
PE
1079 * filelock.c (S_ISLNK): Remove.
1080 * lread.c (openp): Assume S_ISDIR works.
1081 * xrdb.c (S_ISDIR): Remove.
1082
25c51af3
EZ
10832011-02-21 Eli Zaretskii <eliz@gnu.org>
1084
1085 * makefile.w32-in ($(BLD)/filemode.$(O)): Move recipe to
2f8f196d 1086 lib/makefile.w32-in.
25c51af3
EZ
1087 ($(BLD)/dired.$(O)): Depend on $(EMACS_ROOT)/lib/filemode.h.
1088 (GLOBAL_SOURCES): Remove filemode.c.
1089 (OBJ1): Remove $(BLD)/filemode.$(O).
1090
5c185672
PE
10912011-02-21 Paul Eggert <eggert@cs.ucla.edu>
1092
1093 Import filemode module from gnulib.
1094 * Makefile.in (base_obj): Remove filemode.o, as it's now in ../lib.
1095 * deps.mk (dired.o): Depend on ../lib/filemode.h, too.
1096 (filemode.o): Remove; this is now in ../lib.
1097 * dired.c: Include <filemode.h>.
1098 (filemodestring): Remove now-redundant decl.
1099 * config.in: Regenerate.
1100
32159fc3
CS
11012011-02-20 Eli Zaretskii <eliz@gnu.org>
1102
1103 * makefile.w32-in ($(BLD)/fns.$(O)): Depend on
1104 $(EMACS_ROOT)/lib/md5.h and on stamp_BLD.
1105
2f8f196d 11062011-02-20 Christoph Scholtes <cschol2112@gmail.com>
32159fc3
CS
1107
1108 * makefile.w32-in: Remove md5.$(O).
1109 ($(BLD)/md5.$(O)): Remove prerequisites, moved to
1110 lib/makefile.w32-in.
1111
61353ac8 11122011-02-20 Paul Eggert <eggert@cs.ucla.edu>
ff05203e 1113
61353ac8
PE
1114 Import crypto/md5 and stdint modules from gnulib.
1115 * Makefile.in (base_obj): Remove md5.o, since this file
1116 is in lib now.
1117 * config.in: Regenerate.
1118 * md5.h, md5.h: Move to ../lib.
1119 * deps.mk (md5.o): Remove.
1120 (fns.o): Depend on ../lib/md5.h, not md5.h.
1121
9d9d12cd
EZ
11222011-02-19 Eli Zaretskii <eliz@gnu.org>
1123
f601db19
EZ
1124 * termcap.c (tputs): Don't declare baud_rate.
1125
9d9d12cd
EZ
1126 * s/msdos.h (strtold): Define to _strtold.
1127
aa56f361
SM
11282011-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
1129
cbe81f1d
SM
1130 * process.c (Fstart_process, Fmake_serial_process)
1131 (Fmake_network_process, server_accept_connection):
1132 Use empty_unibyte_string.
1133
1134 * alloc.c (make_unibyte_string): Don't SET_UNIBYTE redundantly.
1135
aa56f361
SM
1136 * lread.c (Qdir_ok): New constant.
1137 (syms_of_lread): Initialize it.
1138 (openp): Don't ignore directories if the predicate returns dir-ok.
1139
d6de49a1
EZ
11402011-02-18 Eli Zaretskii <eliz@gnu.org>
1141
42af913d
EZ
1142 * xdisp.c (display_line): Fix the change made for bug#7939.
1143
d6de49a1
EZ
1144 * terminal.c (create_terminal): Use default-keyboard-coding-system
1145 and default-terminal-coding-system to initialize coding systems of
1146 the new terminal. (Bug#7840)
1147
b286858c
SM
11482011-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
1149
1150 * lisp.h (BYTE_MARK_STACK): New macro.
1151 (mark_byte_stack): Only declare if BYTE_MARK_STACK is set.
1152
1153 * bytecode.c (BYTE_MAINTAIN_TOP): New macros.
1154 (struct byte_stack): Only define `top' and `bottom' if used.
1155 (mark_byte_stack): Only define if used.
1156 (BEFORE_POTENTIAL_GC, AFTER_POTENTIAL_GC): Nullify if BYTE_MAINTAIN_TOP
1157 is not set.
1158 (Fbyte_code): Don't set `bottom' unless BYTE_MAINTAIN_TOP is set.
1159
1160 * term.c (OUTPUT_IF): Use OUTPUT.
1161
1162 * alloc.c (Fgarbage_collect): When using stack scanning, don't
1163 redundantly scan byte-code stacks, catchlist, and handlerlist.
1164
124c9ff0
JD
11652011-02-17 Jan Djärv <jan.h.d@swipnet.se>
1166
1167 * nsfns.m (Fx_create_frame, ns_set_name_as_filename)
1168 (Fns_read_file_name): Replace B_ with BVAR.
1169
1170 * nsterm.m (ns_term_init): Use KVAR.
1171
05c65251
EZ
11722011-02-16 Eli Zaretskii <eliz@gnu.org>
1173
026d69ec
EZ
1174 * msdos.c (internal_terminal_init): Use KVAR.
1175
05c65251
EZ
1176 * w32fns.c (Fx_create_frame): Use KVAR.
1177
1178 * w32term.c (w32_create_terminal): Use KVAR.
1179
1180 * s/ms-w32.h (MODE_LINE_BINARY_TEXT): Remove.
eef5ce6e 1181 (getloadavg): Declare prototype which was removed from lisp.h.
05c65251
EZ
1182
1183 * xdisp.c (decode_mode_spec): Don't use MODE_LINE_BINARY_TEXT.
1184
b286858c
SM
1185 * fileio.c (Finsert_file_contents, Fwrite_region):
1186 Remove references to buffer_file_type.
05c65251
EZ
1187 (syms_of_fileio): Don't intern and staticpro
1188 find-buffer-file-type.
1189
1190 * callproc.c (syms_of_callproc): Remove references to
1191 buffer_file_type.
1192
1193 * buffer.c (reset_buffer_local_variables): Don't set
1194 buffer_file_type.
1195 (init_buffer_once): Likewise.
1196 (syms_of_buffer): Don't define buffer-file-type.
1197
1198 * buffer.h (struct buffer): Remove buffer_file_type.
1199
1344aad4
TT
12002011-02-16 Tom Tromey <tromey@parfait>
1201
15f58304
EZ
1202 * callint.c (Fcall_interactively): Update for change to field names.
1203 * doc.c (Fsubstitute_command_keys): Update for change to field names.
1204 * cmds.c (Fself_insert_command): Update for change to field names.
1344aad4 1205 * keymap.c (Fcurrent_active_maps, Fkey_binding)
15f58304 1206 (Fdescribe_buffer_bindings): Update for change to field names.
1344aad4
TT
1207 * macros.c (Fstart_kbd_macro, end_kbd_macro, Fend_kbd_macro)
1208 (store_kbd_macro_char, Fcall_last_kbd_macro, Fexecute_kbd_macro):
15f58304 1209 Update for change to field names.
1344aad4
TT
1210 * keyboard.c (echo_char, echo_dash, echo_now, cancel_echoing)
1211 (echo_length, echo_truncate, cmd_error, command_loop_1)
1212 (read_char, kbd_buffer_store_event_hold, make_lispy_event)
1213 (menu_bar_items, tool_bar_items, read_char_minibuf_menu_prompt)
1214 (read_key_sequence, Fcommand_execute, Fexecute_extended_command)
1215 (Fdiscard_input, init_kboard, init_keyboard, mark_kboards):
15f58304
EZ
1216 Update for change to field names.
1217 * xfns.c (Fx_create_frame): Update for change to field names.
1218 * xterm.c (x_connection_closed, x_term_init): Update for change to
1219 field names.
1344aad4 1220 * term.c (term_get_fkeys_1, CONDITIONAL_REASSIGN, init_tty):
15f58304 1221 Update for change to field names.
1344aad4 1222 * window.c (window_scroll_pixel_based, window_scroll_line_based):
15f58304 1223 Update for change to field names.
1344aad4 1224 * frame.c (make_frame_without_minibuffer, Fhandle_switch_frame)
15f58304 1225 (delete_frame): Update for change to field names.
1344aad4
TT
1226 * lisp.h (DEFVAR_KBOARD): Update for change to field names.
1227 * keyboard.h (struct kboard): Rename all Lisp_Object fields.
1228 (KBOARD_INTERNAL_FIELD, KVAR): New macros.
1229
eb4916d7
TT
12302011-02-16 Tom Tromey <tromey@redhat.com>
1231
1232 * lisp.h (DEFVAR_BUFFER_DEFAULTS): Use BVAR.
1233
4b4deea2
TT
12342011-02-16 Tom Tromey <tromey@parfait>
1235
1236 * xfns.c (x_create_tip_frame, Fx_show_tip): Replace B_ with BVAR.
1237 * xfaces.c (compute_char_face): Replace B_ with BVAR.
1238 * xdisp.c (pos_visible_p, init_iterator, reseat_1)
1239 (message_dolog, update_echo_area, ensure_echo_area_buffers)
1240 (with_echo_area_buffer, setup_echo_area_for_printing)
1241 (set_message_1, update_menu_bar, update_tool_bar)
1242 (text_outside_line_unchanged_p, redisplay_internal)
1243 (try_scrolling, try_cursor_movement, redisplay_window)
1244 (try_window_reusing_current_matrix, row_containing_pos)
1245 (try_window_id, get_overlay_arrow_glyph_row, display_line)
1246 (Fcurrent_bidi_paragraph_direction, display_mode_lines)
1247 (decode_mode_spec_coding, decode_mode_spec, display_count_lines)
1248 (get_window_cursor_type, note_mouse_highlight): Replace B_ with
1249 BVAR.
1250 * window.c (window_display_table, unshow_buffer, window_loop)
1251 (window_min_size_2, set_window_buffer, Fset_window_buffer)
1252 (select_window, Fforce_window_update, temp_output_buffer_show)
1253 (Fset_window_configuration, save_window_save): Replace B_ with
1254 BVAR.
1255 * w32fns.c (x_create_tip_frame, Fx_show_tip, Fw32_shell_execute):
1256 Replace B_ with BVAR.
1257 * undo.c (record_point, record_insert, record_delete)
1258 (record_marker_adjustment, record_first_change)
1259 (record_property_change, Fundo_boundary, truncate_undo_list)
1260 (Fprimitive_undo): Replace B_ with BVAR.
1261 * syntax.h (Vstandard_syntax_table, CURRENT_SYNTAX_TABLE)
1262 (SETUP_BUFFER_SYNTAX_TABLE): Replace B_ with BVAR.
1263 * syntax.c (update_syntax_table, dec_bytepos, Fsyntax_table)
1264 (Fset_syntax_table, Fmodify_syntax_entry, skip_chars)
1265 (skip_syntaxes, scan_lists): Replace B_ with BVAR.
1266 * search.c (compile_pattern_1, compile_pattern, looking_at_1)
1267 (string_match_1, fast_looking_at, newline_cache_on_off)
1268 (search_command, search_buffer, simple_search, boyer_moore)
1269 (Freplace_match): Replace B_ with BVAR.
1270 * process.c (get_process, list_processes_1, Fstart_process)
1271 (Fmake_serial_process, Fmake_network_process)
1272 (read_process_output, send_process, exec_sentinel)
1273 (status_notify, setup_process_coding_systems): Replace B_ with
1274 BVAR.
1275 * print.c (PRINTDECLARE, PRINTPREPARE, PRINTFINISH, printchar)
1276 (strout, print_string, temp_output_buffer_setup, print_object):
1277 Replace B_ with BVAR.
1278 * msdos.c (IT_frame_up_to_date): Replace B_ with BVAR.
b286858c
SM
1279 * minibuf.c (read_minibuf, get_minibuffer, Fread_buffer):
1280 Replace B_ with BVAR.
4b4deea2
TT
1281 * marker.c (Fmarker_buffer, Fset_marker, set_marker_restricted)
1282 (set_marker_both, set_marker_restricted_both, unchain_marker):
1283 Replace B_ with BVAR.
1284 * lread.c (readchar, unreadchar, openp, readevalloop)
1285 (Feval_buffer, Feval_region): Replace B_ with BVAR.
1286 * lisp.h (DOWNCASE_TABLE, UPCASE_TABLE): Replace B_ with BVAR.
1287 * keymap.c (Flocal_key_binding, Fuse_local_map)
1288 (Fcurrent_local_map, push_key_description)
1289 (Fdescribe_buffer_bindings): Replace B_ with BVAR.
1290 * keyboard.c (command_loop_1, read_char_minibuf_menu_prompt)
1291 (read_key_sequence): Replace B_ with BVAR.
1292 * intervals.h (TEXT_PROP_MEANS_INVISIBLE): Replace B_ with BVAR.
1293 * intervals.c (set_point_both, get_local_map): Replace B_ with
1294 BVAR.
1295 * insdel.c (check_markers, insert_char, insert_1_both)
1296 (insert_from_string_1, insert_from_gap, insert_from_buffer_1)
1297 (adjust_after_replace, replace_range, del_range_2)
1298 (modify_region, prepare_to_modify_buffer)
1299 (Fcombine_after_change_execute): Replace B_ with BVAR.
1300 * indent.c (buffer_display_table, recompute_width_table)
1301 (width_run_cache_on_off, current_column, scan_for_column)
1302 (Findent_to, position_indentation, compute_motion, vmotion):
1303 Replace B_ with BVAR.
1304 * fringe.c (get_logical_cursor_bitmap)
1305 (get_logical_fringe_bitmap, update_window_fringes): Replace B_
1306 with BVAR.
1307 * frame.c (make_frame_visible_1): Replace B_ with BVAR.
1308 * font.c (font_at): Replace B_ with BVAR.
1309 * fns.c (Fbase64_encode_region, Fbase64_decode_region, Fmd5):
1310 Replace B_ with BVAR.
1311 * filelock.c (unlock_all_files, Flock_buffer, Funlock_buffer)
1312 (unlock_buffer): Replace B_ with BVAR.
1313 * fileio.c (Fexpand_file_name, Ffile_directory_p)
1314 (Ffile_regular_p, Ffile_selinux_context)
1315 (Fset_file_selinux_context, Ffile_modes, Fset_file_modes)
1316 (Fset_file_times, Ffile_newer_than_file_p, decide_coding_unwind)
1317 (Finsert_file_contents, choose_write_coding_system)
1318 (Fwrite_region, build_annotations, Fverify_visited_file_modtime)
1319 (Fset_visited_file_modtime, auto_save_error, auto_save_1)
1320 (Fdo_auto_save, Fset_buffer_auto_saved): Replace B_ with BVAR.
1321 * editfns.c (region_limit, Fmark_marker, save_excursion_save)
1322 (save_excursion_restore, Fprevious_char, Fchar_before)
1323 (general_insert_function, Finsert_char, Finsert_byte)
1324 (make_buffer_string_both, Finsert_buffer_substring)
1325 (Fcompare_buffer_substrings, subst_char_in_region_unwind)
1326 (subst_char_in_region_unwind_1, Fsubst_char_in_region)
1327 (Ftranslate_region_internal, save_restriction_restore)
1328 (Fchar_equal): Replace B_ with BVAR.
1329 * dispnew.c (Fframe_or_buffer_changed_p): Replace B_ with BVAR.
1330 * dispextern.h (WINDOW_WANTS_MODELINE_P)
1331 (WINDOW_WANTS_HEADER_LINE_P): Replace B_ with BVAR.
1332 * dired.c (directory_files_internal): Replace B_ with BVAR.
1333 * data.c (swap_in_symval_forwarding, set_internal)
1334 (Fmake_local_variable, Fkill_local_variable, Flocal_variable_p):
1335 Replace B_ with BVAR.
1336 * composite.c (fill_gstring_header)
1337 (composition_compute_stop_pos, composition_adjust_point)
1338 (Ffind_composition_internal): Replace B_ with BVAR.
1339 * coding.c (decode_coding, encode_coding)
1340 (make_conversion_work_buffer, decode_coding_gap)
1341 (decode_coding_object, encode_coding_object)
1342 (Fdetect_coding_region, Ffind_coding_systems_region_internal)
1343 (Funencodable_char_position, Fcheck_coding_systems_region):
1344 Replace B_ with BVAR.
1345 * cmds.c (Fself_insert_command, internal_self_insert): Replace B_
1346 with BVAR.
1347 * charset.c (Ffind_charset_region): Replace B_ with BVAR.
1348 * character.h (FETCH_CHAR_ADVANCE, INC_BOTH, DEC_BOTH)
1349 (ASCII_CHAR_WIDTH): Replace B_ with BVAR.
1350 * character.c (chars_in_text, Fget_byte): Replace B_ with BVAR.
1351 * category.h (Vstandard_category_table): Replace B_ with BVAR.
1352 * category.c (check_category_table, Fcategory_table)
1353 (Fset_category_table, char_category_set): Replace B_ with BVAR.
1354 * casetab.c (Fcurrent_case_table, set_case_table): Replace B_ with
1355 BVAR.
1356 * casefiddle.c (casify_object, casify_region): Replace B_ with
1357 BVAR.
1358 * callproc.c (Fcall_process, Fcall_process_region): Replace B_
1359 with BVAR.
1360 * callint.c (check_mark, Fcall_interactively): Replace B_ with
1361 BVAR.
1362 * bytecode.c (Fbyte_code): Replace B_ with BVAR.
1363 * buffer.h (FETCH_CHAR, FETCH_CHAR_AS_MULTIBYTE, BVAR): Replace B_
1364 with BVAR.
1365 * buffer.c (Fbuffer_live_p, Fget_file_buffer)
1366 (get_truename_buffer, Fget_buffer_create)
1367 (clone_per_buffer_values, Fmake_indirect_buffer, reset_buffer)
1368 (reset_buffer_local_variables, Fbuffer_name, Fbuffer_file_name)
1369 (Fbuffer_local_value, buffer_lisp_local_variables)
1370 (Fset_buffer_modified_p, Frestore_buffer_modified_p)
1371 (Frename_buffer, Fother_buffer, Fbuffer_enable_undo)
1372 (Fkill_buffer, Fset_buffer_major_mode, set_buffer_internal_1)
1373 (set_buffer_temp, Fset_buffer, set_buffer_if_live)
1374 (Fbarf_if_buffer_read_only, Fbury_buffer, Ferase_buffer)
1375 (Fbuffer_swap_text, swapfield_, Fbuffer_swap_text)
1376 (Fset_buffer_multibyte, swap_out_buffer_local_variables)
1377 (record_overlay_string, overlay_strings, init_buffer_once)
1378 (init_buffer, syms_of_buffer): Replace B_ with BVAR.
1379
8678d9e4 13802011-02-16 Eli Zaretskii <eliz@gnu.org>
a73d395b
EZ
1381
1382 * xdisp.c (redisplay_internal): Resynchronize `w' if the selected
1383 window is changed inside calls to do_pending_window_change.
1384 (Bug#8020)
1385
1f5d53eb
PE
13862011-02-16 Paul Eggert <eggert@cs.ucla.edu>
1387
1388 Remove no-longer needed getloadavg symbols.
1389 * m/alpha.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Remove.
1390 * m/amdx86-64.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Remove.
1391 * m/ia64.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Remove.
1392 * m/ibms390.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Remove.
1393 * m/macppc.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Remove.
1394 * m/sparc.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Remove.
1395 * m/template.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Remove.
1396 * m/vax.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Remove.
1397 * s/aix4-2.h (KERNEL_FILE, LDAV_SYMBOL): Remove.
1398 * s/bsd-common.h (KERNEL_FILE, LDAV_SYMBOL): Remove #undef.
1399 * s/hpux10-20.h (KERNEL_FILE, LOAD_AVE_TYPE, LOAD_AVE_CVT):
1400 (LDAV_SYMBOL): Remove.
1401 * s/unixware.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE): Remove.
1402 * s/usg5-4-common.h (KERNEL_FILE, LDAV_SYMBOL): Remove.
1403
1404 Import getloadavg module from gnulib.
1405 * deps.mk (getloadavg.o): Remove; gnulib now does this.
1406 * lisp.h (getloadavg) [!defined HAVE_GETLOADAVG]: Remove; gnulib
1407 now does this.
1408 * src/s/freebsd.h (HAVE_GETLOADAVG): Remove; gnulib now does this.
1409 * src/s/netbsd.h (HAVE_GETLOADAVG): Likewise.
1410 * config.in: Regenerate.
1411
8017fd6b
EZ
14122011-02-15 Eli Zaretskii <eliz@gnu.org>
1413
1414 * nsfns.m (ns_set_name_as_filename, Fns_read_file_name): Use B_.
1415
75b43359
MWD
14162011-02-14 Michael Welsh Duggan <md5i@md5i.com>
1417
1418 * print.c (float_to_string): Ensure that a decimal point is
1419 printed if using dtoastr (Bug#8033).
1420
fc3ca113
EZ
14212011-02-14 Eli Zaretskii <eliz@gnu.org>
1422
1f5d53eb 1423 * msdos.c (IT_frame_up_to_date):
ef72f149
EZ
1424 * s/msdos.h (MODE_LINE_BINARY_TEXT): Use B_ for the MS-DOS build.
1425
fc3ca113
EZ
1426 * dired.c (directory_files_internal):
1427 * fileio.c (Finsert_file_contents):
1428 * insdel.c (prepare_to_modify_buffer):
1429 * xdisp.c (pos_visible_p):
1430 * s/ms-w32.h (MODE_LINE_BINARY_TEXT):
1431 * w32fns.c (Fw32_shell_execute, Fx_show_tip, x_create_tip_frame):
1432 Use B_ for the MS-Windows build.
1433
3928f2b6
JD
14342011-02-14 Jan Djärv <jan.h.d@swipnet.se>
1435
1436 * xrdb.c (x_load_resources): For LUCID and XFT, don't put a
1437 resource that specifies helvetica for menus and dialogs.
1438
1439 * xmenu.c (apply_systemfont_to_dialog): Apply to *dialog.font.
1440 (apply_systemfont_to_menu): Set resources *menubar*font and
1441 *popup*font. Remove defflt.
b286858c
SM
1442 (set_frame_menubar, create_and_show_popup_menu):
1443 Call apply_systemfont_to_menu before lw_create_widget.
3928f2b6 1444
4bb81cc2
TT
14452011-02-14 Tom Tromey <tromey@redhat.com>
1446
fc3ca113
EZ
1447 * buffer.c (init_buffer_once, syms_of_buffer): Use B_ in DOS_NT case.
1448
4bb81cc2
TT
1449 * keyboard.h: Remove obsolete comment.
1450
5d8ea120
TT
14512011-02-14 Tom Tromey <tromey@parfait>
1452
1453 * composite.c (fill_gstring_header)
1454 (composition_compute_stop_pos, composition_adjust_point)
1455 (Ffind_composition_internal): Use B_.
1456 * intervals.c (set_point_both, get_local_map): Use B_.
1457 * callproc.c (Fcall_process, Fcall_process_region): Use B_.
1458 * process.c (get_process, list_processes_1, Fstart_process)
1459 (Fmake_serial_process, Fmake_network_process)
1460 (read_process_output, send_process, exec_sentinel)
1461 (status_notify, setup_process_coding_systems): Use B_.
1462 * bytecode.c (Fbyte_code): Use B_.
1463 * syntax.c (update_syntax_table, dec_bytepos, Fsyntax_table)
1464 (Fset_syntax_table, Fmodify_syntax_entry, skip_chars)
1465 (skip_syntaxes, scan_lists): Use B_.
1466 * lread.c (readchar, unreadchar, openp, readevalloop)
1467 (Feval_buffer, Feval_region): Use B_.
1468 * print.c (printchar, strout, print_string, PRINTDECLARE)
1469 (PRINTPREPARE, PRINTFINISH, temp_output_buffer_setup)
1470 (print_object): Use B_.
1471 * font.c (font_at): Use B_.
b286858c
SM
1472 * fns.c (Fbase64_encode_region, Fbase64_decode_region, Fmd5):
1473 Use B_.
5d8ea120
TT
1474 * callint.c (check_mark, Fcall_interactively): Use B_.
1475 * editfns.c (region_limit, Fmark_marker, save_excursion_save)
1476 (save_excursion_restore, Fprevious_char, Fchar_before)
1477 (general_insert_function, Finsert_char, Finsert_byte)
1478 (make_buffer_string_both, Finsert_buffer_substring)
1479 (Fcompare_buffer_substrings, subst_char_in_region_unwind)
1480 (subst_char_in_region_unwind_1, Fsubst_char_in_region)
1481 (Ftranslate_region_internal, save_restriction_restore)
1482 (Fchar_equal): Use B_.
1483 * data.c (swap_in_symval_forwarding, set_internal)
1484 (Fmake_local_variable, Fkill_local_variable, Flocal_variable_p):
1485 Use B_.
1486 * undo.c (record_point, record_insert, record_delete)
1487 (record_marker_adjustment, record_first_change)
1488 (record_property_change, Fundo_boundary, truncate_undo_list)
1489 (Fprimitive_undo): Use B_.
1490 * search.c (compile_pattern_1, compile_pattern, looking_at_1)
1491 (string_match_1, fast_looking_at, newline_cache_on_off)
1492 (search_command, search_buffer, simple_search, boyer_moore)
1493 (Freplace_match): Use B_.
1494 * indent.c (buffer_display_table, recompute_width_table)
1495 (width_run_cache_on_off, current_column, scan_for_column)
b286858c
SM
1496 (Findent_to, position_indentation, compute_motion, vmotion):
1497 Use B_.
5d8ea120
TT
1498 * casefiddle.c (casify_object, casify_region): Use B_.
1499 * casetab.c (Fcurrent_case_table, set_case_table): Use B_.
1500 * cmds.c (Fself_insert_command, internal_self_insert): Use B_.
1501 * fileio.c (Fexpand_file_name, Ffile_directory_p)
1502 (Ffile_regular_p, Ffile_selinux_context)
1503 (Fset_file_selinux_context, Ffile_modes, Fset_file_modes)
1504 (Fset_file_times, Ffile_newer_than_file_p, decide_coding_unwind)
1505 (Finsert_file_contents, choose_write_coding_system)
1506 (Fwrite_region, build_annotations, Fverify_visited_file_modtime)
1507 (Fset_visited_file_modtime, auto_save_error, auto_save_1)
1508 (Fdo_auto_save, Fset_buffer_auto_saved): Use B_.
1509 * minibuf.c (read_minibuf, get_minibuffer, Fread_buffer): Use B_.
1510 * marker.c (Fmarker_buffer, Fset_marker, set_marker_restricted)
b286858c
SM
1511 (set_marker_both, set_marker_restricted_both, unchain_marker):
1512 Use B_.
5d8ea120
TT
1513 * insdel.c (check_markers, insert_char, insert_1_both)
1514 (insert_from_string_1, insert_from_gap, insert_from_buffer_1)
1515 (adjust_after_replace, replace_range, del_range_2)
1516 (modify_region, prepare_to_modify_buffer)
1517 (Fcombine_after_change_execute): Use B_.
1518 * filelock.c (unlock_all_files, Flock_buffer, Funlock_buffer)
1519 (unlock_buffer): Use B_.
1520 * keymap.c (Flocal_key_binding, Fuse_local_map)
1521 (Fcurrent_local_map, push_key_description)
1522 (Fdescribe_buffer_bindings): Use B_.
1523 * keyboard.c (command_loop_1, read_char_minibuf_menu_prompt)
1524 (read_key_sequence): Use B_.
1525 * fringe.c (get_logical_cursor_bitmap)
1526 (get_logical_fringe_bitmap, update_window_fringes): Use B_.
1527 * xfns.c (x_create_tip_frame, Fx_show_tip): Use B_.
1528 * xfaces.c (compute_char_face): Use B_.
1529 * character.c (chars_in_text, Fget_byte): Use B_.
1530 * category.c (check_category_table, Fcategory_table)
1531 (Fset_category_table, char_category_set): Use B_.
1532 * coding.c (decode_coding, encode_coding)
1533 (make_conversion_work_buffer, decode_coding_gap)
1534 (decode_coding_object, encode_coding_object)
1535 (Fdetect_coding_region, Ffind_coding_systems_region_internal)
b286858c
SM
1536 (Funencodable_char_position, Fcheck_coding_systems_region):
1537 Use B_.
5d8ea120
TT
1538 * charset.c (Ffind_charset_region): Use B_.
1539 * window.c (window_display_table, unshow_buffer, window_loop)
1540 (window_min_size_2, set_window_buffer, Fset_window_buffer)
1541 (select_window, Fforce_window_update, temp_output_buffer_show)
1542 (Fset_window_configuration, save_window_save): Use B_.
1543 * xdisp.c (pos_visible_p, init_iterator, reseat_1)
1544 (message_dolog, update_echo_area, ensure_echo_area_buffers)
1545 (with_echo_area_buffer, setup_echo_area_for_printing)
1546 (set_message_1, update_menu_bar, update_tool_bar)
1547 (text_outside_line_unchanged_p, redisplay_internal)
1548 (try_scrolling, try_cursor_movement, redisplay_window)
1549 (try_window_reusing_current_matrix, row_containing_pos)
1550 (try_window_id, get_overlay_arrow_glyph_row, display_line)
1551 (Fcurrent_bidi_paragraph_direction, display_mode_lines)
1552 (decode_mode_spec_coding, decode_mode_spec, display_count_lines)
1553 (get_window_cursor_type, note_mouse_highlight): Use B_.
1554 * frame.c (make_frame_visible_1): Use B_.
1555 * dispnew.c (Fframe_or_buffer_changed_p): Use B_.
1556 * dispextern.h (WINDOW_WANTS_HEADER_LINE_P)
1557 (WINDOW_WANTS_MODELINE_P): Use B_.
1558 * syntax.h (Vstandard_syntax_table): Update.
1559 (CURRENT_SYNTAX_TABLE, SETUP_BUFFER_SYNTAX_TABLE): Use B_.
1560 * intervals.h (TEXT_PROP_MEANS_INVISIBLE): Update.
1561 (TEXT_PROP_MEANS_INVISIBLE): Use B_.
1562 * character.h (FETCH_CHAR_ADVANCE): Update.
1563 (INC_BOTH, ASCII_CHAR_WIDTH, DEC_BOTH): Use B_.
1564 * category.h (Vstandard_category_table): Update.
1565 * lisp.h (DEFVAR_BUFFER_DEFAULTS): Update for change to field
1566 names.
1567 (DOWNCASE_TABLE, UPCASE_TABLE): Use B_.
1568 * buffer.c (swapfield_): New macro.
1569 (Fbuffer_swap_text): Use swapfield_ where appropriate.
1570 (Fbuffer_live_p, Fget_file_buffer, get_truename_buffer)
1571 (Fget_buffer_create, clone_per_buffer_values)
1572 (Fmake_indirect_buffer, reset_buffer)
1573 (reset_buffer_local_variables, Fbuffer_name, Fbuffer_file_name)
1574 (Fbuffer_local_value, buffer_lisp_local_variables)
1575 (Fset_buffer_modified_p, Frestore_buffer_modified_p)
1576 (Frename_buffer, Fother_buffer, Fbuffer_enable_undo)
1577 (Fkill_buffer, Fset_buffer_major_mode, set_buffer_internal_1)
1578 (set_buffer_temp, Fset_buffer, set_buffer_if_live)
1579 (Fbarf_if_buffer_read_only, Fbury_buffer, Ferase_buffer)
1580 (Fbuffer_swap_text, Fset_buffer_multibyte)
1581 (swap_out_buffer_local_variables, record_overlay_string)
1582 (overlay_strings, init_buffer_once, init_buffer, syms_of_buffer):
1583 Use B_.
1584 * buffer.h (struct buffer): Rename all Lisp_Object fields.
1585 (BUFFER_INTERNAL_FIELD, B_): New macro.
1586 (FETCH_CHAR, FETCH_CHAR_AS_MULTIBYTE): Use B_.
1587
42f60557
JD
15882011-02-14 Jan Djärv <jan.h.d@swipnet.se>
1589
1590 * gtkutil.c (xg_tool_bar_menu_proxy): Handle case when tool bar label
1591 is null.
1592
2f9a22e2
J
15932011-02-13 Jan Djärv <jan.h.d@swipnet.se>
1594
1595 * callproc.c (Fcall_process):
1596 * process.c (create_process): Replace Gtk with GConf in SIGPIPE
1597 comment.
1598
84eb0351 15992011-02-12 Martin Rudalics <rudalics@gmx.at>
bae1fa42
MR
1600
1601 * window.c (select_window): Check inhibit_point_swap argument when
1602 deciding whether to return immediately.
1603
84eb0351 16042011-02-12 Jan Djärv <jan.h.d@swipnet.se>
9aabf64c
JD
1605
1606 * nsterm.m (setFrame, initFrame): Make sure pixel_height doesn't become
1607 zero (Bug#7348).
1608
84eb0351
CY
16092011-02-12 Chong Yidong <cyd@stupidchicken.com>
1610
1611 * config.in (TERMINFO): New definition.
1612
1613 * s/netbsd.h: Use it to choose between terminfo and termcap
1614 (Bug#7642).
1615
33d605d0
PE
16162011-02-12 Paul Eggert <eggert@cs.ucla.edu>
1617
1618 * md5.c (md5_process_bytes): Use sizeof, not __alignof__.
1619 The difference doesn't matter here, in practice, and sizeof is
1620 more portable to non-GCC compilers. Also, this makes the code
1621 match the already-existing comment.
1622
c0ad4ea5
AS
16232011-02-12 Andreas Schwab <schwab@linux-m68k.org>
1624
1625 * process.c (create_process): Reset SIGPIPE handler in the child.
1626 * callproc.c (Fcall_process): Likewise. (Bug#5238)
1627
50fd938f
EZ
16282011-02-12 Eli Zaretskii <eliz@gnu.org>
1629
1630 * xdisp.c <this_line_min_pos>: New variable.
1631 (move_it_in_display_line_to): Record in this_line_min_pos the
1632 smallest position iterated across.
1633 (display_line): Use this_line_min_pos to record the smallest
1634 position in the line even if it is not displayed due to
1635 hscrolling. (Bug#7939)
1636
af59aa6e
PE
16372011-02-12 Paul Eggert <eggert@cs.ucla.edu>
1638
cec81b22
PE
1639 Port to Sun C 5.11, which has __attribute__ ((__aligned (N))).
1640 * md5.h (ATTRIBUTE_ALIGNED): New macro.
1641 (struct md5_ctx): Use it.
1642
af59aa6e
PE
1643 Port to Solaris 10, which doesn't support FC_HINT_STYLE.
1644 * xftfont.c (FC_HINT_STYLE): #define to "hintstyle" if not
1645 defined.
1646 * xsettings.c (parse_settings, apply_xft_settings): Don't assume
1647 FC_HINT_STYLE is supported.
1648
02c3706c
JD
16492011-02-11 Jan Djärv <jan.h.d@swipnet.se>
1650
1651 * xterm.c (x_set_frame_alpha): Access data before it is free:d.
1652 Make sure we don't do x_catch_errors twice.
1653
5ac75e8f
GM
16542011-02-10 Glenn Morris <rgm@gnu.org>
1655
1656 * Makefile.in (really-lwlib): Depend on globals.h, for parallel builds.
1657
d37f40ed
EZ
16582011-02-09 Eli Zaretskii <eliz@gnu.org>
1659
5ac75e8f
GM
1660 * makefile.w32-in (GLOBAL_SOURCES, SOME_MACHINE_OBJECTS, obj):
1661 New macros.
d37f40ed
EZ
1662 (globals.h, gl-stamp): New targets.
1663 (clean): Clean gl-stamp and globals.h.
1664
33cd3ee4
AS
16652011-02-09 Andreas Schwab <schwab@linux-m68k.org>
1666
1667 * Makefile.in (gl-stamp): Create globals.h here.
1668 (globals.h): Don't do it here.
1669 (mostlyclean): Clean globals.h and gl-stamp.
1670
f9f2e7f5
PE
16712011-02-09 Paul Eggert <eggert@cs.ucla.edu>
1672
1673 * Makefile.in ($(otherobj)): Depend on globals.h.
1674 Otherwise 'make -j10' failed on my host, because the build lacked
1675 necessary dependencies, e.g., vm-limit.o depends on globals.h.
1676
00b3c7ac
TT
16772011-02-08 Tom Tromey <tromey@redhat.com>
1678
1679 * Makefile.in (NS_OBJC_OBJ): New variable.
1680 (base_obj): Rename from 'obj'.
1681 (obj): New variable.
1682 (globals.h, gl-stamp, $(obj)): New targets.
1683 (GLOBAL_SOURCES): New variable.
1684 * globals.h: Remove.
1685 * nsselect.m (Vselection_alist): Define. Reverts part of
1686 2011-01-19T22:11:33Z!jan.h.d@swipnet.se.
1687 * buffer.c: Don't use "no_cell" for name of kill-buffer-hook's
1688 variable.
1689 * xselect.c (Vselection_alist): Define. Reverts part of 2011-01-19T23:32:42Z!eggert@cs.ucla.edu.
1690
8f3b2e12
KH
16912011-02-08 Kenichi Handa <handa@m17n.org>
1692
1693 * font.c (Ffont_get): Do not cache :otf value.
1694
4f043d0f
PE
16952011-02-07 Paul Eggert <eggert@cs.ucla.edu>
1696
1697 conform to C89 pointer rules
1698
1699 * dired.c (scmp, file_name_completion):
1700 Change types between char * and unsigned char *, to satisfy C89
1701 rules about pointer type compatibility.
47ce90e4 1702 * casefiddle.c (casify_object, casify_region): Likewise.
a7e979a4 1703 * search.c (Freplace_match, Fregexp_quote): Likewise.
90256841
PE
1704 * alloc.c (make_string, make_specified_string, make_pure_string):
1705 Likewise.
57ace6d0 1706 * data.c (Fstring_to_number): Likewise.
09125ef8
PE
1707 * print.c (float_to_string, PRINTFINISH, printchar, strout):
1708 (print_object): Likewise.
e7f8264d
PE
1709 * editfns.c (init_editfns, Fchar_to_string, Fbyte_to_string):
1710 (Fuser_full_name, Fsubst_char_in_region, Ftranslate_region_internal):
1711 (Fformat): Likewise.
a2db9982 1712 * callint.c (Fcall_interactively): Likewise.
f1e59824
PE
1713 * fns.c (string_make_multibyte, string_to_multibyte):
1714 (string_make_unibyte, Fstring_as_unibyte, Fstring_to_unibyte):
1715 (Fbase64_encode_region, base64_encode_1, Fbase64_decode_region, Fmd5):
1716 Likewise.
4a25e32a 1717 * lread.c (read1, hash_string): Likewise.
400a67ff
PE
1718 * process.c (read_process_output, send_process, Fprocess_send_region):
1719 Likewise.
0ca76b1e 1720 * callproc.c (Fcall_process): Likewise.
7469ef5d
PE
1721 * doprnt.c (doprnt): Likewise.
1722 * indent.c (compute_motion): Likewise.
efe0234f 1723 * xfont.c (xfont_decode_coding_xlfd): Likewise.
3ce2f8ac 1724 * ralloc.c (resize_bloc): Likewise.
b19beacc 1725 * image.c (tiff_load): Likewise.
c45e5276 1726 * xml.c (make_dom, parse_region): Likewise.
7469ef5d
PE
1727 * character.c (strwidth): Make its argument const char *, not const
1728 unsigned char *, since more callers prefer it that way. All callers
1729 changed.
4f043d0f 1730
9eee99eb
PE
17312011-02-06 Paul Eggert <eggert@cs.ucla.edu>
1732
4c83cffc
PE
1733 * xterm.c (x_alloc_nearest_color_1): Avoid unportable int assumption.
1734 Emacs assumes two's complement elsewhere, but the assumption is
1735 easy to remove here, and this suppresses a warning with Sun C 5.8.
1736
82470039
PE
1737 conform to C89 pointer rules
1738
1739 * xterm.c (x_draw_fringe_bitmap, handle_one_xevent, x_bitmap_icon):
1740 (same_x_server, x_term_init):
9eee99eb
PE
1741 Change types between char * and unsigned char *, to satisfy C89
1742 rules about pointer type compatibility.
82470039
PE
1743 * doc.c (get_doc_string, Fsnarf_documentation):
1744 (Fsubstitute_command_keys): Likewise.
5f742c1b
PE
1745 * xfns.c (Fx_open_connection, Fx_window_property): Likewise.
1746 * bitmaps/gray.xbm (gray_bits): Likewise.
b8dc29e9 1747 * image.c (xbm_read_bitmap_data, xbm_load_image, xbm_load): Likewise.
847c0824
PE
1748 * keyboard.c (echo_char, MULTI_LETTER_MOD, tty_read_avail_input):
1749 Likewise.
01c9aa3a 1750 * keymap.c (Ftext_char_description): Likewise.
637de37e 1751 * minibuf.c (Fread_buffer): Likewise.
5976c3fe
PE
1752 * fileio.c (IS_DRIVE) [defined WINDOWSNT]:
1753 (DRIVE_LETTER) [defined DOS_NT]:
1754 (report_file_error, Ffile_name_directory, Ffile_name_nondirectory):
1755 (make_temp_name, Fexpand_file_name, file_name_absolute_p):
1756 (search_embedded_absfilename, Fsubstitute_in_file_name):
1757 (barf_or_query_if_file_exists, Fmake_directory_internal):
1758 (Fdelete_directory_internal, Ffile_name_absolute_p, read_non_regular):
1759 (Finsert_file_contents, Fwrite_region):
1760 Likewise.
b68864e5
PE
1761 * insdel.c (insert, insert_and_inherit, insert_before_markers):
1762 (insert_before_markers_and_inherit, insert_1, insert_1_both):
1763 Likewise. This changes these functions' signatures, which is
1764 more convenient since most callers use char *. All remaining
1765 callers changed.
1766 * editfns.c (general_insert_function): Change signature to
1767 match changes to insert functions' signatures.
b286858c
SM
1768 * keymap.c (map_keymap_char_table_item, map_keymap_internal):
1769 Use explicit cast when converting between void * and function pointer
01c9aa3a 1770 types, as C89 requires this.
9eee99eb 1771
32299e33
PE
17722011-02-05 Paul Eggert <eggert@cs.ucla.edu>
1773
1774 don't ignore chdir failure
1775 * sysdep.c (sys_subshell) [!defined DOS_NT]: Diagnose chdir
1776 failure and exit.
1777 (sys_subshell) [defined DOS_NT]: Mark with a FIXME the two
1778 remaining unchecked chdir calls in this function; some DOS/NT
1779 expert needs to fix them.
1780 * emacs.c (main): Mark with a FIXME the unchecked chdir calls
1781 in this function; some NextStep expert needs to fix them.
1782
233ba4d9 17832011-02-05 Glenn Morris <rgm@gnu.org>
95838641
GM
1784
1785 * xfaces.c (Finternal_set_lisp_face_attribute):
1786 Try to clarify some error messages. (Bug#2659)
1787
233ba4d9 17882011-02-05 Stefan Monnier <monnier@iro.umontreal.ca>
aca092ac
SM
1789
1790 * editfns.c (save_restriction_restore): Don't forget to invalidate the
1791 current_column cache (bug#7946).
1792
233ba4d9 17932011-02-05 Kenichi Handa <handa@m17n.org>
ea2460a0
KH
1794
1795 * ftfont.c (ftfont_open): Use FC_DUAL only when it is defined.
1796
1797 * xftfont.c (xftfont_open): Likewise.
1798
233ba4d9 17992011-02-05 Andreas Schwab <schwab@linux-m68k.org>
29feb0e9
AS
1800
1801 * window.c (Fselect_window): Add missing return value.
1802
d67985d3
PE
18032011-02-05 Paul Eggert <eggert@cs.ucla.edu>
1804
25a48bd0
PE
1805 xstrcasecmp: conform to C89 pointer rules
1806 * xfaces.c (xstrcasecmp): Change args from const unsigned char *
1807 to const char *, since they're usually low-level C strings, and
1808 this stays compatible with C89 pointer rules. All callers changed.
1809
2f8f196d 1810 * charset.c: Conform to C89 pointer rules.
dfb6afda
PE
1811 (define_charset_internal): Switch between char * and unsigned char *.
1812
2f8f196d 1813 * xmenu.c: Conform to C89 const rules.
cc618f4e
PE
1814 (xmenu_show, xdialog_show): Declare local var as char *, not
1815 const char *, to stay compatible with C89 const rules.
1816
2f8f196d 1817 * xdisp.c: Conform to C89 pointer rules.
9bcaafce
PE
1818 (store_mode_line_noprop, display_string, reseat_to_string):
1819 (c_string_pos, number_of_chars, message_dolog):
1820 (message_log_check_duplicate, set_message_1, store_mode_line_noprop):
1821 (display_mode_element, display_string):
1822 Switch between char * and unsigned char * to stay compatible wth
1823 C89 pointer rules.
1824
2f8f196d 1825 * regex.c: Conform to C89 pointer rules.
5b0534c8
PE
1826 (re_wctype): Add cast, as C89 does not allow assigning between
1827 char * and unsigned char *.
1828 (regex_compile): Likewise.
1829
d67985d3
PE
1830 sync from gnulib to remove HAVE_STDBOOL_H
1831 * config.in: Regenerate.
1832
a5d733f5
EZ
18332011-02-04 Eli Zaretskii <eliz@gnu.org>
1834
f90e08f5
EZ
1835 * makefile.w32-in (LISP_H, PROCESS_H): New variables.
1836 Replace all uses of lisp.h with $(LISP_H), and all uses of
1837 process.h with $(PROCESS_H).
1838 ($(BLD)/editfns.$(O)): Depend on ../lib/strftime.h.
1839 ($(BLD)/print.$(O)): Depend on ../lib/ftoastr.h and ../lib/intprops.h.
1840
be50df37
EZ
1841 * deps.mk: Update for recent changes: gnutls support, gnulib
1842 imports, addition of globals.h.
1843
f90e08f5
EZ
1844 * makefile.w32-in ($(BLD)/sysdep.$(O)): Depend on
1845 ../lib/ignore-value.h.
a5d733f5 1846
67342916
PE
18472011-02-03 Paul Eggert <eggert@cs.ucla.edu>
1848
1849 allow C code to suppress warnings about ignored return values
1850
1851 We need to go through the code and for each such warning, either
1852 fix the code to pay attention to the returned value, or tell GCC
1853 that we really do want to ignore the returned value. Here is one
1854 example of how to do the latter.
1855 * sysdep.c: Include <ignore-value.h>.
1856 (sys_subshell): Suppress an undesirable warning about not checking
1857 the returned value of 'write', as there's nothing useful one can
1858 do with that returned value.
1859
36941b32
JD
18602011-02-03 Jan Djärv <jan.h.d@swipnet.se>
1861
1862 * xterm.c (x_connection_closed): Remove all calls that calls
1863 XSync (Bug#7949).
1864
3082f617
EZ
18652011-02-01 Eli Zaretskii <eliz@gnu.org>
1866
1867 * image.c (tiff_load): Avoid compiler warning in 2nd arg to
1868 TIFFClientOpen.
1869
4df0af9b
JD
18702011-02-01 Jan Djärv <jan.h.d@swipnet.se>
1871
1872 * xsmfns.c (ice_connection_closed): Call delete_read_fd.
1873 (x_session_check_input): Change args and return type so it can be used
1874 as argument to add_read_fd. Make static. Remove call to select.
1875 Call kbd_buffer_store_event for emacs_event.
1876 (smc_save_yourself_CB): Also store initial argv to SmRestartCommand.
1877 (ice_conn_watch_CB): Call add_read_fd.
1878
1879 * xterm.c (XTread_socket): Remove HAVE_X_SM block with call to
1880 x_session_check_input.
1881 (x_session_initialized): Remove definition.
1882 (x_initialize): Remove setting of x_session_initialized.
1883
1884 * xterm.h (x_session_check_input): Remove declaration.
1885
a4180391
PE
18862011-02-01 Paul Eggert <eggert@cs.ucla.edu>
1887
1888 format-time-string now supports subsecond time stamp resolution
b286858c 1889 * editfns.c (emacs_nmemftime): Rename from emacs_memftimeu,
a4180391
PE
1890 for consistency with its new argument and with gnulib nstrftime.
1891 All callers changed. New argument NS.
1892 (Fformat_time_string): Check that the time argument's microseconds
1893 component, if any, is in range; this avoids integer overflow and
1894 also nstrftime needs this. Document %N.
1895
14beddf4 18962011-01-31 Andreas Schwab <schwab@linux-m68k.org>
df61c790
AS
1897
1898 * image.c (DEF_IMGLIB_FN): Add parameter rettype, use it instead
1899 of int. All uses adjusted.
1900 (PNG_JMPBUF, png_load, jpeg_load, tiff_load, gif_load)
1901 (svg_load_image): Remove casts.
1902
14beddf4 19032011-01-31 Chong Yidong <cyd@stupidchicken.com>
7f9c5df9
CY
1904
1905 * image.c (fn_png_longjmp, fn_png_set_longjmp_fn): New png
1906 function definitions for compiling with libpng-1.5.
1907 (PNG_LONGJMP, PNG_JMPBUF): New macros for libpng-1.5.
1908 (my_png_error, png_load): Use them. Suggested by Thomas Klausner
1909 (Bug#7908).
1910
70b0d280
EZ
19112011-01-31 Eli Zaretskii <eliz@gnu.org>
1912
8b3c625b
EZ
1913 * s/ms-w32.h (HAVE_STRFTIME): Don't define.
1914
70b0d280
EZ
1915 * makefile.w32-in (OBJ2): Remove strftime.$(O).
1916 ($(BLD)/strftime.$(O)): Remove prerequisites.
1917
16fab143
PE
19182011-01-31 Paul Eggert <eggert@cs.ucla.edu>
1919
1920 src/emacs.c now gets version number from configure.in
1921 * emacs.c (emacs_version): Set to VERSION so that it
1922 is determined automatically from ../configure.in.
1923
546961a9
JM
19242011-01-31 Jim Meyering <meyering@redhat.com>
1925
1926 * charset.c (load_charset_map): Don't deref NULL on failed malloc.
1927 Use xmalloc rather than malloc.
1928
42a5b22f
PE
19292011-01-30 Paul Eggert <eggert@cs.ucla.edu>
1930
16c3e636
PE
1931 strftime: import from gnulib
1932 * Makefile.in (obj): Remove strftime.o, as gnulib now does this for us.
1933 * deps.mk (strftime.o): Remove.
1934 * editfns.c: Include <strftime.h>, supplied by gnulib.
1935 (emacs_strftimeu): Remove decl.
1936 (emacs_memftimeu): Use nstrftime (the gnulib name) rather than
1937 emacs_strftimeu.
1938 * config.in: Regenerate.
1939 * strftime.c: Remove; we now use strftime from gnulib.
1940
42a5b22f
PE
1941 Use SSDATA when the context wants char *.
1942 * alloc.c, buffer.c, bytecode.c, callproc.c, dired.c:
1943 * dispnew.c, doc.c, editfns.c, emacs.c, fileio.c, filelock.c:
1944 * fns.c, font.c, frame.c, image.c, indent.c, keyboard.c:
1945 * lread.c, minibuf.c, print.c, process.c, search.c, widget.c:
1946 * xdisp.c, xfaces.c, xfns.c, xml.c, xselect.c, xterm.c:
1947 Use SSDATA (not SDATA) when the context of the expression wants
1948 char * (not unsigned char *).
1949
2787bba3
JD
19502011-01-30 Jan Djärv <jan.h.d@swipnet.se>
1951
1952 * .gdbinit: Read global lisp variables as globals.f_V*.
1953
4ec88040
AS
19542011-01-30 Andreas Schwab <schwab@linux-m68k.org>
1955
1956 * font.c (PROP_MATCH): Remove parameter N and use strlen instead.
1957 All uses changed.
1958 (PROP_SAVE): Likewise.
1959
b6bcd048
CY
19602011-01-29 Chong Yidong <cyd@stupidchicken.com>
1961
1962 * keyboard.c (make_lispy_position): Fix typo in last change
1963 (Bug#7935).
1964
f915f0f7
EZ
19652011-01-29 Eli Zaretskii <eliz@gnu.org>
1966
1967 * s/ms-w32.h (HAVE_MKTIME): Remove.
1968
1969 * makefile.w32-in (LOCAL_FLAGS): Add -I../lib.
1970 (GNULIB): New variable.
1971 (LIBS): Add $(GNULIB).
1972 $(TEMACS): Depend on $(GNULIB).
1973 <top-level>: Fix font-lock disrupted by a lone `"'.
1974
497a1925
JD
19752011-01-29 Jan Djärv <jan.h.d@swipnet.se>
1976
1977 * nsselect.m (ns_string_from_pasteboard): Get length of string
1978 and use make_string instead of build_string (Bug#7934).
1979 (ns_string_to_pasteboard_internal): Use initWithBytesNoCopy
1980 instead of stringWithUTF8String (Bug#7934).
1981
2f8f196d 19822011-01-29 Anders Lindgren <andlind@gmail.com> (tiny change)
481ae085 1983
2f8f196d
JB
1984 * nsfont.m (nsfont_open): Ensure that fonts with inexact
1985 descenders would not become one pixel too tall (Bug#7887).
481ae085 1986
6b918613
CY
19872011-01-28 Chong Yidong <cyd@stupidchicken.com>
1988
1989 * keyboard.c (make_lispy_position): For clicks on right fringe or
1990 margin, compute text position using the X coordinate relative to
1991 the left of the text area (Bug#7839).
1992
9e269017
KH
19932011-01-28 Kenichi Handa <handa@m17n.org>
1994
1995 * ftfont.c (ftfont_spec_pattern): Check each extra property
1996 value.
1997
17dd1fc8
SM
19982011-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
1999
2000 * xdisp.c (safe_eval_handler): Distinguish symbols and strings.
2001
372fb76b
CY
20022011-01-27 Chong Yidong <cyd@stupidchicken.com>
2003
2004 * font.c (font_parse_fcname): Undefine a temporary macro.
2005
e7f7fbaa
SM
20062011-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
2007
2008 Let the debugger continue to the normal handler (bug#7825).
2009 * eval.c (maybe_call_debugger): Declare before new use.
2010 (find_handler_clause): Don't call debugger any more.
2011 Ignore Vstack_trace_on_error.
2012 Use XCAR/XCDR.
2013 (syms_of_eval): Remove Vstack_trace_on_error.
2014 (Fsignal): Only modify handlerlist when we know we need to do it.
2015 Call the debugger when necessary.
2016 * globals.h (Vstack_trace_on_error): Remove.
2017
6608a7d8
CY
20182011-01-26 Chong Yidong <cyd@stupidchicken.com>
2019
2020 * font.c (font_parse_fcname): Rewrite GTK font name parser.
2021
06d8ace5 20222011-01-25 Stefan Monnier <monnier@iro.umontreal.ca>
f996bbcb
SM
2023
2024 * xdisp.c (handle_fontified_prop): Be careful with font-lock changing
2025 the buffer's point-max (bug#7876).
2026
06d8ace5 20272011-01-25 Chong Yidong <cyd@stupidchicken.com>
19634648
CY
2028
2029 * lisp.h (XPNTR): Obey DATA_SEG_BITS in all non-USE_LSB_TAG cases.
06d8ace5 2030 Remove unused case (Bug#6811).
19634648 2031
8ab70320
JD
20322011-01-23 Jan Djärv <jan.h.d@swipnet.se>
2033
2034 * nsterm.m (x_set_offset): Set dont_constrain to 0 so the call to
2035 setFrameTopLeftPoint is constrained.
2036
51b59d79
PE
20372011-01-23 Paul Eggert <eggert@cs.ucla.edu>
2038
9055082e
PE
2039 Check return values of some library calls.
2040 * emacs.c (main): Check dup result.
2041 * frame.c: Include <limits.h>, for INT_MIN and INT_MAX.
2042 (frame_name_fnn_p): Check strtol result.
2043
5c7d01a5 2044 * image.c (x_create_bitmap_from_xpm_data): Add cast to fix type clash
f77fabaf
PE
2045 when calling XpmCreatePixmapFromData.
2046
51b59d79
PE
2047 Promote SSDATA macro from gtkutil.c and xsmfns.c to lisp.h.
2048 * lisp.h (SSDATA): New macro.
2049 All uses of (char *) SDATA (x) replaced with SSDATA (x),
2050 and all uses of (unsigned char *) SDATA (x) replaced with SDATA (x).
2051 * gtkutil.c (SSDATA): Remove, as lisp.h now defines this.
2052 * xsmfns.c (SSDATA): Likewise.
2053
e6b84b30
MR
20542011-01-22 Martin Rudalics <rudalics@gmx.at>
2055
2056 * window.c (select_window): New function.
2057 (Fselect_window): Call it.
2058 (inhibit_point_swap): Variable deleted.
2059 (Fset_window_configuration): Call select_window directly.
2060
3fb69558
JD
20612011-01-22 Jan Djärv <jan.h.d@swipnet.se>
2062
2063 * nsterm.m (constrainFrameRect): Only constrain the first time called.
2064
449ab399
JD
20652011-01-21 Jan Djärv <jan.h.d@swipnet.se>
2066
e2f79c8d
JD
2067 * nsterm.m (x_set_offset, windowDidMove): When calculating y, use first
2068 screen, not the window screen.
2069 (x_set_window_size): Remove constraints.
2070 Calculate origin.y only if zooming is 0 and without referring to a
2071 screen.
2072 (windowWillResize): Don't modify frameSize.
2073 (windowDidBecomeKey, mouseDown): Set dont_constrain to 1.
2074 (initFrameFromEmacs): Initialize ns_userRect.
2075 (windowShouldZoom): Set zooming to one. Remove all other code.
2076 (windowWillUseStandardFrame): Move static ns_userRect to EmacsView.
2077 Zero it after restore.
2078 (constrainFrameRect): New method for EmacsWindow.
2079 (mouseDragged): Always post NSWindowDidResizeNotification after call to
2080 windowWillResize.
2081
2082 * nsterm.h (ns_output): Add dont_constrain and zooming.
2083 (EmacsView): Add ns_userRect.
2084
449ab399
JD
2085 * nsterm.m (keyDown): If ns_right_alternate_modifier is Qleft, check
2086 if ns_alternate_modifier is none.
2087
e885315d
JD
20882011-01-20 Jan Djärv <jan.h.d@swipnet.se>
2089
2090 * unexmacosx.c: Add comment about include order.
2091
bb1c6663
GM
20922011-01-20 Glenn Morris <rgm@gnu.org>
2093
c11136ec
GM
2094 * minibuf.c (syms_of_minibuf) <read-expression-history>:
2095 Give it a doc string.
2096 * globals.h: Add Vread_expression_history.
2097
bb1c6663
GM
2098 * macros.c (syms_of_macros) <kbd-macro-termination-hook>:
2099 Give it a doc string.
2100 * globals.h: Add Vkbd_macro_termination_hook.
2101
9aea757b
CY
21022011-01-20 Chong Yidong <cyd@stupidchicken.com>
2103
2104 * fns.c (Fyes_or_no_p): Revert 2011-01-07 change, removing ARGS.
2105
e1ef0dac
PE
21062011-01-19 Paul Eggert <eggert@cs.ucla.edu>
2107
2108 Fix X11 compilation failure.
2109 * globals.h (struct emacs_globals): Document f_Vselection_alist.
2110 * xselect.c (Vselection_alist): Remove declaration, moving its
2111 documentation to globals.h. This fixes a compilation failure
2112 induced by the earlier change to globals.h today.
2113
fb9d0f5a
JD
21142011-01-19 Jan Djärv <jan.h.d@swipnet.se>
2115
8beb828a
JD
2116 * unexmacosx.c: Include config.h before unistd.h (Bug#7859).
2117
fb9d0f5a
JD
2118 * nsterm.m (ns_input_file, ns_input_font, ns_input_fontsize)
2119 (ns_input_line, ns_input_color, ns_input_text, ns_working_text)
2120 (ns_input_spi_name, ns_input_spi_arg)
2121 (ns_alternate_modifier, ns_right_alternate_modifier)
2122 (ns_command_modifier, ns_right_command_modifier, ns_control_modifier)
2123 (ns_right_control_modifier, ns_function_modifier)
2124 (ns_antialias_text, ns_confirm_quit): Move to globals.h.
2125 (Vx_toolkit_scroll_bars, x_use_underline_position_properties)
2126 (x_underline_at_descent_line): Remove declaration.
2127 (syms_of_nsterm): Remove & from DEFVAR_LISP and DEFVAR_BOOL.
2128
01c35094 2129 * nsselect.m (Vns_sent_selection_hooks, Vns_lost_selection_hooks)
fb9d0f5a
JD
2130 (Vselection_alist, Vselection_converter_alist): Move to globals.h.
2131 (syms_of_nsselect): Remove & from DEFVAR_LISP.
2132
2133 * nsmenu.m (Voverriding_local_map, Voverriding_local_map_menu_flag):
2134 Remove declaration.
2135
2136 * nsfont.m (Vns_reg_to_script, ns_antialias_text): Move to
2137 globals.h.
2138 (syms_of_nsfont): Remove & from DEFVAR_LISP.
2139
2140 * nsfns.m (Vmenu_bar_mode, Vtool_bar_mode): Remove declaration.
2141 (Vns_icon_type_alist, Vns_version_string): Move to globals.h.
2142 (syms_of_nsfns): Remove & from DEFVAR_LISP calls.
2143
2144 * globals.h (struct emacs_globals): Add f_ns_input_file,
2145 f_ns_input_font, f_ns_input_fontsize, f_ns_input_line,
2146 f_ns_input_color, f_ns_input_text, f_ns_working_text,
2147 f_ns_input_spi_name, f_ns_input_spi_arg, f_ns_alternate_modifier,
2148 f_ns_right_alternate_modifier, f_ns_command_modifier,
2149 f_ns_right_command_modifier, f_ns_control_modifier,
2150 f_ns_right_control_modifier, f_ns_function_modifier,
2151 f_ns_antialias_text, f_ns_confirm_quit, f_Vns_icon_type_alist,
2152 f_Vns_version_string, f_Vns_sent_selection_hooks,
2153 f_Vns_lost_selection_hooks, f_Vselection_alist, f_Vns_reg_to_script
2154 and corresponding defines.
2155
4e55715e
SS
21562011-01-19 Sam Steingold <sds@gnu.org>
2157
2158 * w32.c (check_windows_init_file): Remove declarations of
2159 Vwindow_system, Vload_path, Qfile_exists_p to fix compilation.
817a735d 2160 * w32fns.c: Fix an error introduced by the previous patch.
4e55715e 2161
ef79d2fa
TT
21622011-01-19 Tom Tromey <tromey@redhat.com>
2163
2164 * window.c: Fix error introduced by previous patch.
2165
29208e82
TT
21662011-01-18 Tom Tromey <tromey@parfait>
2167
2168 * globals.h: New file.
2169 * xterm.h (Vx_pixel_size_width_font_regexp): Remove declaration.
2170 * window.h (Vinitial_window_system, Vminibuf_scroll_window)
2171 (Vwindow_system_version): Remove declaration.
2172 * w32term.h (Vw32_enable_palette)
2173 (Vx_pixel_size_width_font_regexp): Remove declaration.
2174 * w32menu.c (Voverriding_local_map)
2175 (Voverriding_local_map_menu_flag): Remove declaration.
2176 * w32inevt.c (Vw32_alt_is_meta, Vw32_apps_modifier)
2177 (Vw32_capslock_is_shiftlock, Vw32_enable_caps_lock)
2178 (Vw32_enable_num_lock, Vw32_lwindow_modifier)
2179 (Vw32_pass_lwindow_to_system, Vw32_pass_rwindow_to_system)
2180 (Vw32_phantom_key_code, Vw32_recognize_altgr)
2181 (Vw32_rwindow_modifier, Vw32_scroll_lock_modifier)
2182 (w32_use_full_screen_buffer): Remove declaration.
2183 * w32.c (Vsystem_configuration, Vw32_downcase_file_names)
2184 (Vw32_generate_fake_inodes, Vw32_get_true_file_attributes)
2185 (w32_num_mouse_buttons, w32_pipe_read_delay): Remove declaration.
2186 * termopts.h (Vtruncate_partial_width_windows, inverse_video)
2187 (no_redraw_on_reenter, visible_bell): Remove declaration.
2188 * sysdep.c (Vsystem_name): Remove declaration.
2189 * syntax.h (parse_sexp_lookup_properties): Remove declaration.
2190 * menu.h (Vmenu_updating_frame): Remove declaration.
2191 * macros.h (Vexecuting_kbd_macro, executing_kbd_macro_index):
2192 Remove declaration.
2193 * lisp.h (Vafter_init_time, Vafter_load_alist)
2194 (Vauto_save_list_file_name, Vbefore_init_time, Vcommand_history)
2195 (Vcompletion_regexp_list, Vcurrent_load_list)
2196 (Vcurrent_prefix_arg, Vdata_directory, Vdebug_on_error)
2197 (Vdoc_directory, Vdoc_file_name, Vdynamic_library_alist)
2198 (Vexec_directory, Vexec_path, Vexec_suffixes)
2199 (Vface_font_rescale_alist, Vface_ignored_fonts, Vfeatures)
2200 (Vhelp_form, Vhistory_length, Vinhibit_field_text_motion)
2201 (Vinhibit_quit, Vinhibit_read_only, Vinhibit_redisplay)
2202 (Vinstallation_directory, Vinvocation_directory)
2203 (Vinvocation_name, Vload_file_rep_suffixes, Vload_history)
2204 (Vload_suffixes, Vmark_even_if_inactive, Vmemory_full)
2205 (Vmessage_log_max, Vobarray, Vprint_length, Vprint_level)
2206 (Vpurify_flag, Vquit_flag, Vsaved_region_selection)
2207 (Vscalable_fonts_allowed, Vselect_active_regions)
2208 (Vshell_file_name, Vstandard_input, Vstandard_output)
2209 (Vsystem_name, Vtemporary_file_directory, Vthrow_on_input)
2210 (Vtop_level, Vtty_erase_char, Vundo_outer_limit)
2211 (Vuser_login_name, Vwindow_scroll_functions)
2212 (Vwindow_system_version, Vx_no_window_manager)
2213 (Vx_resource_class, Vx_resource_name, baud_rate)
2214 (completion_ignore_case, debug_on_next_call, gc_cons_threshold)
2215 (history_delete_duplicates, inhibit_x_resources)
2216 (last_nonmenu_event, load_in_progress, max_specpdl_size)
2217 (minibuffer_auto_raise, print_escape_newlines, scroll_margin)
b286858c
SM
2218 (use_dialog_box, use_file_dialog): Remove declaration.
2219 Include globals.h.
29208e82 2220 * keymap.h (Voverriding_local_map)
b286858c
SM
2221 (Voverriding_local_map_menu_flag, meta_prefix_char):
2222 Remove declaration.
29208e82
TT
2223 * keyboard.h (Vdouble_click_time, Vfunction_key_map)
2224 (Vinput_method_function, Vkey_translation_map)
2225 (Vlucid_menu_bar_dirty_flag, Vthis_original_command)
2226 (do_mouse_tracking, extra_keyboard_modifiers)
2227 (num_nonmacro_input_events): Remove declaration.
2228 * intervals.h (Vchar_property_alias_alist)
2229 (Vdefault_text_properties, Vinhibit_point_motion_hooks)
2230 (Vtext_property_default_nonsticky): Remove declaration.
2231 * gtkutil.h (x_gtk_file_dialog_help_text)
2232 (x_gtk_show_hidden_files, x_gtk_use_old_file_dialog)
2233 (x_gtk_whole_detached_tool_bar): Remove declaration.
2234 * frame.h (Vdefault_frame_alist, Vframe_alpha_lower_limit)
2235 (Vmenu_bar_mode, Vmouse_highlight, Vterminal_frame)
2236 (Vtool_bar_mode, Vx_resource_class, Vx_resource_name)
2237 (focus_follows_mouse): Remove declaration.
2238 * fontset.h (Valternate_fontname_alist, Vfontset_alias_alist)
2239 (Vignore_relative_composition, Votf_script_alist)
b286858c
SM
2240 (Vuse_default_ascent, Vvertical_centering_font_regexp):
2241 Remove declaration.
29208e82
TT
2242 * font.h (Vfont_log): Remove declaration.
2243 * dosfns.h (Vdos_display_scancodes, Vdos_version)
2244 (Vdos_windows_version, dos_codepage, dos_country_code)
2245 (dos_decimal_point, dos_hyper_key, dos_keyboard_layout)
b286858c
SM
2246 (dos_keypad_mode, dos_super_key, dos_timezone_offset):
2247 Remove declaration.
2248 * disptab.h (Vglyph_table, Vstandard_display_table):
2249 Remove declaration.
29208e82
TT
2250 * dispextern.h (Vface_remapping_alist, Vglyphless_char_display)
2251 (Vmouse_autoselect_window, Voverflow_newline_into_fringe)
2252 (Vshow_trailing_whitespace, Vtool_bar_button_margin)
2253 (Vtool_bar_style, cursor_in_echo_area, display_hourglass_p)
2254 (inverse_video, mode_line_in_non_selected_windows)
2255 (tool_bar_button_relief, tool_bar_max_label_size)
2256 (underline_minimum_offset)
2257 (unibyte_display_via_language_environment, x_stretch_cursor_p):
2258 Remove declaration.
2259 * composite.h (Vauto_composition_function)
2260 (Vcomposition_function_table): Remove declaration.
2261 * commands.h (Vexecuting_kbd_macro)
2262 (Vminibuffer_local_completion_map)
2263 (Vminibuffer_local_filename_completion_map)
2264 (Vminibuffer_local_filename_must_match_map)
2265 (Vminibuffer_local_map, Vminibuffer_local_must_match_map)
2266 (Vminibuffer_local_ns_map, Vthis_command)
2267 (Vunread_command_events, cursor_in_echo_area)
2268 (last_command_event, last_nonmenu_event, unread_command_char):
2269 Remove declaration.
2270 * coding.h (Vcoding_system_for_read, Vcoding_system_for_write)
2271 (Vdefault_file_name_coding_system)
2272 (Vdefault_process_coding_system, Vfile_name_coding_system)
2273 (Vlast_coding_system_used, Vlocale_coding_system)
2274 (Vselect_safe_coding_system_function)
2275 (Vtranslation_table_for_input, coding_system_require_warning)
2276 (eol_mnemonic_dos, eol_mnemonic_mac, eol_mnemonic_undecided)
b286858c
SM
2277 (eol_mnemonic_unix, inherit_process_coding_system):
2278 Remove declaration.
2279 * charset.h (Vcharset_list, Vcurrent_iso639_language):
2280 Remove declaration.
29208e82
TT
2281 * character.h (Vauto_fill_chars, Vchar_direction_table)
2282 (Vchar_script_table, Vchar_width_table, Vprintable_chars)
2283 (Vscript_representative_chars, Vtranslation_table_vector)
2284 (Vunicode_category_table): Remove declaration.
2285 * ccl.h (Vfont_ccl_encoder_alist): Remove declaration.
2286 * buffer.h (Vafter_change_functions, Vbefore_change_functions)
2287 (Vdeactivate_mark, Vfirst_change_hook, Vtransient_mark_mode)
2288 (inhibit_modification_hooks): Remove declaration.
2289 * xterm.c (syms_of_xterm): Update.
2290 (Vx_alt_keysym, Vx_hyper_keysym, Vx_keysym_table)
2291 (Vx_meta_keysym, Vx_super_keysym, Vx_toolkit_scroll_bars)
2292 (x_mouse_click_focus_ignore_position)
2293 (x_underline_at_descent_line)
2294 (x_use_underline_position_properties): Remove.
2295 * xsmfns.c (syms_of_xsmfns): Update.
2296 (Vx_session_id, Vx_session_previous_id): Remove.
2297 * xsettings.c (syms_of_xsettings): Update.
2298 (Vxft_settings, use_system_font): Remove.
2299 * xselect.c (syms_of_xselect): Update.
2300 (Vselection_converter_alist, Vx_lost_selection_functions)
2301 (Vx_sent_selection_functions, x_selection_timeout): Remove.
2302 * xfns.c (syms_of_xfns): Update.
2303 (Vgtk_version_string, Vmotif_version_string)
2304 (Vx_cursor_fore_pixel, Vx_hourglass_pointer_shape)
2305 (Vx_max_tooltip_size, Vx_mode_pointer_shape)
2306 (Vx_no_window_manager, Vx_nontext_pointer_shape)
2307 (Vx_pixel_size_width_font_regexp, Vx_pointer_shape)
2308 (Vx_sensitive_text_pointer_shape)
2309 (Vx_window_horizontal_drag_shape, x_gtk_file_dialog_help_text)
2310 (x_gtk_show_hidden_files, x_gtk_use_old_file_dialog)
2311 (x_gtk_use_system_tooltips, x_gtk_whole_detached_tool_bar):
2312 Remove.
2313 * xfaces.c (syms_of_xfaces): Update.
2314 (Vface_default_stipple, Vface_font_rescale_alist)
2315 (Vface_ignored_fonts, Vface_new_frame_defaults)
2316 (Vface_remapping_alist, Vfont_list_limit)
2317 (Vscalable_fonts_allowed, Vtty_defined_color_alist): Remove.
2318 * xdisp.c (syms_of_xdisp): Update.
2319 (Vauto_resize_tool_bars, Vblink_cursor_alist)
2320 (Vdisplay_pixels_per_inch, Vfontification_functions)
2321 (Vframe_title_format, Vglobal_mode_string)
2322 (Vglyphless_char_display, Vhourglass_delay, Vhscroll_step)
2323 (Vicon_title_format, Vinhibit_redisplay)
2324 (Vline_number_display_limit, Vline_prefix)
2325 (Vmax_mini_window_height, Vmenu_bar_update_hook)
2326 (Vmenu_updating_frame, Vmessage_log_max)
2327 (Vmouse_autoselect_window, Vnobreak_char_display)
2328 (Voverlay_arrow_position, Voverlay_arrow_string)
2329 (Voverlay_arrow_variable_list, Vredisplay_end_trigger_functions)
2330 (Vresize_mini_windows, Vshow_trailing_whitespace)
2331 (Vtool_bar_border, Vtool_bar_button_margin, Vtool_bar_style)
2332 (Vtruncate_partial_width_windows, Vvoid_text_area_pointer)
2333 (Vwindow_scroll_functions, Vwindow_size_change_functions)
2334 (Vwindow_text_change_functions, Vwrap_prefix)
2335 (auto_raise_tool_bar_buttons_p, automatic_hscrolling_p)
2336 (debug_end_pos, display_hourglass_p, emacs_scroll_step)
2337 (highlight_nonselected_windows, hscroll_margin)
2338 (inhibit_eval_during_redisplay, inhibit_free_realized_faces)
2339 (inhibit_menubar_update, inhibit_try_cursor_movement)
2340 (inhibit_try_window_id, inhibit_try_window_reusing)
2341 (line_number_display_limit_width)
2342 (make_cursor_line_fully_visible_p, message_truncate_lines)
2343 (mode_line_inverse_video, multiple_frames, overline_margin)
2344 (scroll_conservatively, scroll_margin, tool_bar_button_relief)
2345 (tool_bar_max_label_size, underline_minimum_offset)
2346 (unibyte_display_via_language_environment, x_stretch_cursor_p):
2347 Remove.
2348 * window.c (syms_of_window): Update.
2349 (Vminibuf_scroll_window, Vother_window_scroll_buffer)
2350 (Vrecenter_redisplay, Vscroll_preserve_screen_position)
2351 (Vtemp_buffer_show_function, Vwindow_configuration_change_hook)
2352 (Vwindow_point_insertion_type, auto_window_vscroll_p)
2353 (mode_line_in_non_selected_windows, next_screen_context_lines)
2354 (window_min_height, window_min_width): Remove.
2355 (scroll_margin): Remove declaration.
2356 * w32term.c (syms_of_w32term): Update.
2357 (Vw32_capslock_is_shiftlock, Vw32_grab_focus_on_raise)
2358 (Vw32_recognize_altgr, Vw32_swap_mouse_buttons)
2359 (Vx_toolkit_scroll_bars, w32_num_mouse_buttons)
2360 (w32_use_visible_system_caret, x_underline_at_descent_line)
2361 (x_use_underline_position_properties): Remove.
2362 (Vcommand_line_args, Vsystem_name, extra_keyboard_modifiers):
2363 Remove declaration.
2364 * w32select.c (syms_of_w32select): Update.
2365 (Vnext_selection_coding_system, Vselection_coding_system): Remove.
2366 * w32proc.c (syms_of_ntproc): Update.
2367 (Vw32_downcase_file_names, Vw32_generate_fake_inodes)
2368 (Vw32_get_true_file_attributes, Vw32_quote_process_args)
2369 (Vw32_start_process_inherit_error_mode)
2370 (Vw32_start_process_share_console)
2371 (Vw32_start_process_show_window, w32_pipe_read_delay): Remove.
2372 (Vsystem_name): Remove declaration.
2373 * w32font.c (syms_of_w32font): Update.
2374 (Vw32_charset_info_alist): Remove.
2375 * w32fns.c (globals_of_w32fns, syms_of_w32fns): Update.
2376 (Vw32_alt_is_meta, Vw32_apps_modifier, Vw32_bdf_filename_alist)
2377 (Vw32_color_map, Vw32_enable_caps_lock, Vw32_enable_num_lock)
2378 (Vw32_enable_palette, Vw32_lwindow_modifier)
2379 (Vw32_pass_alt_to_system, Vw32_pass_lwindow_to_system)
2380 (Vw32_pass_rwindow_to_system, Vw32_phantom_key_code)
2381 (Vw32_rwindow_modifier, Vw32_scroll_lock_modifier)
2382 (Vx_cursor_fore_pixel, Vx_hourglass_pointer_shape)
2383 (Vx_max_tooltip_size, Vx_mode_pointer_shape)
2384 (Vx_no_window_manager, Vx_nontext_pointer_shape)
2385 (Vx_pixel_size_width_font_regexp, Vx_pointer_shape)
2386 (Vx_sensitive_text_pointer_shape)
2387 (Vx_window_horizontal_drag_shape, w32_ansi_code_page)
2388 (w32_enable_synthesized_fonts, w32_mouse_button_tolerance)
2389 (w32_mouse_move_interval)
2390 (w32_pass_extra_mouse_buttons_to_system)
2391 (w32_pass_multimedia_buttons_to_system, w32_quit_key)
2392 (w32_strict_fontnames, w32_strict_painting): Remove.
2393 (Vhourglass_delay, Vmenu_bar_mode, Vtool_bar_mode)
2394 (Vw32_recognize_altgr, Vwindow_system_version)
b286858c
SM
2395 (w32_num_mouse_buttons, w32_use_visible_system_caret):
2396 Remove declaration.
29208e82
TT
2397 * w32console.c (syms_of_ntterm): Update.
2398 (w32_use_full_screen_buffer): Remove.
2399 (Vtty_defined_color_alist): Remove declaration.
2400 * w16select.c (syms_of_win16select): Update.
2401 (Vnext_selection_coding_system, Vselection_coding_system): Remove.
2402 * undo.c (syms_of_undo): Update.
2403 (Vundo_outer_limit, Vundo_outer_limit_function)
2404 (undo_inhibit_record_point, undo_limit, undo_strong_limit):
2405 Remove.
2406 * textprop.c (syms_of_textprop): Update.
2407 (Vchar_property_alias_alist, Vdefault_text_properties)
2408 (Vinhibit_point_motion_hooks, Vtext_property_default_nonsticky):
2409 Remove.
2410 * terminal.c (syms_of_terminal): Update.
2411 (Vdelete_terminal_functions, Vring_bell_function): Remove.
2412 * term.c (syms_of_term): Update.
2413 (Vresume_tty_functions, Vsuspend_tty_functions)
2414 (no_redraw_on_reenter, system_uses_terminfo, visible_cursor):
2415 Remove.
2416 * syntax.c (syms_of_syntax): Update.
2417 (Vfind_word_boundary_function_table, multibyte_syntax_as_symbol)
2418 (open_paren_in_column_0_is_defun_start)
2419 (parse_sexp_ignore_comments, parse_sexp_lookup_properties)
2420 (words_include_escapes): Remove.
2421 * search.c (syms_of_search): Update.
2422 (Vinhibit_changing_match_data, Vsearch_spaces_regexp): Remove.
2423 * process.c (syms_of_process): Update.
2424 (Vprocess_adaptive_read_buffering, Vprocess_connection_type)
2425 (delete_exited_processes): Remove.
2426 * print.c (syms_of_print): Update.
2427 (Vfloat_output_format, Vprint_charset_text_property)
2428 (Vprint_circle, Vprint_continuous_numbering, Vprint_gensym)
2429 (Vprint_length, Vprint_level, Vprint_number_table)
2430 (Vstandard_output, print_escape_multibyte)
2431 (print_escape_newlines, print_escape_nonascii, print_quoted):
2432 Remove.
2433 * msdos.c (syms_of_msdos): Update.
2434 (Vdos_unsupported_char_glyph): Remove.
2435 (unibyte_display_via_language_environment): Remove declaration.
2436 * minibuf.c (syms_of_minibuf): Update.
2437 (Vcompletion_regexp_list, Vhistory_add_new_input)
2438 (Vhistory_length, Vminibuffer_completing_file_name)
2439 (Vminibuffer_completion_confirm)
2440 (Vminibuffer_completion_predicate, Vminibuffer_completion_table)
2441 (Vminibuffer_exit_hook, Vminibuffer_help_form)
2442 (Vminibuffer_history_position, Vminibuffer_history_variable)
2443 (Vminibuffer_prompt_properties, Vminibuffer_setup_hook)
2444 (Vread_buffer_function, Vread_expression_map)
2445 (completion_ignore_case, enable_recursive_minibuffers)
2446 (history_delete_duplicates, minibuffer_allow_text_properties)
2447 (minibuffer_auto_raise, read_buffer_completion_ignore_case):
2448 Remove.
2449 * marker.c (syms_of_marker): Update.
2450 (byte_debug_flag): Remove.
2451 * macros.c (syms_of_macros): Update.
2452 (Vexecuting_kbd_macro, executing_kbd_macro_index): Remove.
2453 * lread.c (syms_of_lread): Update.
2454 (Vafter_load_alist, Vbyte_boolean_vars)
2455 (Vbytecomp_version_regexp, Vcurrent_load_list)
2456 (Veval_buffer_list, Vload_file_name, Vload_file_rep_suffixes)
2457 (Vload_history, Vload_path, Vload_read_function)
2458 (Vload_source_file_function, Vload_suffixes, Vobarray)
2459 (Vold_style_backquotes, Vpreloaded_file_list, Vread_circle)
2460 (Vread_symbol_positions_list, Vread_with_symbol_positions)
2461 (Vsource_directory, Vstandard_input, Vuser_init_file, Vvalues)
2462 (force_load_messages, load_convert_to_unibyte)
2463 (load_dangerous_libraries, load_force_doc_strings)
2464 (load_in_progress): Remove.
2465 * keymap.c (syms_of_keymap): Update.
2466 (Vdefine_key_rebound_commands, Vemulation_mode_map_alists)
2467 (Vminibuffer_local_completion_map)
2468 (Vminibuffer_local_filename_completion_map)
2469 (Vminibuffer_local_filename_must_match_map)
2470 (Vminibuffer_local_map, Vminibuffer_local_must_match_map)
2471 (Vminibuffer_local_ns_map, Vminor_mode_map_alist)
2472 (Vminor_mode_overriding_map_alist, Vwhere_is_preferred_modifier):
2473 Remove.
2474 * keyboard.c (syms_of_keyboard): Update.
2475 (Vauto_save_timeout, Vcommand_error_function)
2476 (Vcommand_hook_internal, Vdeactivate_mark)
2477 (Vdeferred_action_function, Vdeferred_action_list)
2478 (Vdisable_point_adjustment, Vdouble_click_time)
2479 (Vecho_keystrokes, Venable_disabled_menus_and_buttons)
2480 (Vfunction_key_map, Vglobal_disable_point_adjustment)
2481 (Vhelp_char, Vhelp_event_list, Vhelp_form)
2482 (Vinput_method_function, Vinput_method_previous_message)
2483 (Vkey_translation_map, Vlast_event_frame)
2484 (Vlucid_menu_bar_dirty_flag, Vmenu_bar_final_items)
2485 (Vminibuffer_message_timeout, Voverriding_local_map)
2486 (Voverriding_local_map_menu_flag, Vpost_command_hook)
2487 (Vpre_command_hook, Vprefix_help_command)
2488 (Vsaved_region_selection, Vselect_active_regions)
2489 (Vshow_help_function, Vspecial_event_map, Vsuggest_key_bindings)
2490 (Vthis_command, Vthis_command_keys_shift_translated)
2491 (Vthis_original_command, Vthrow_on_input, Vtimer_idle_list)
2492 (Vtimer_list, Vtool_bar_separator_image_expression, Vtop_level)
2493 (Vtty_erase_char, Vunread_command_events)
2494 (Vunread_input_method_events, Vunread_post_input_method_events)
2495 (auto_save_interval, cannot_suspend, do_mouse_tracking)
2496 (double_click_fuzz, extra_keyboard_modifiers)
2497 (inhibit_local_menu_bar_menus, last_command_event)
2498 (last_input_event, last_nonmenu_event, menu_prompt_more_char)
2499 (menu_prompting, meta_prefix_char, num_input_keys)
2500 (num_nonmacro_input_events, polling_period, unread_command_char):
2501 Remove.
2502 * insdel.c (syms_of_insdel): Update.
2503 (Vcombine_after_change_calls, check_markers_debug_flag): Remove.
2504 * indent.c (syms_of_indent): Update.
2505 (indent_tabs_mode): Remove.
2506 * image.c (syms_of_image): Update.
2507 (Vimage_cache_eviction_delay, Vimage_types)
2508 (Vimagemagick_render_type, Vmax_image_size, Vx_bitmap_file_path)
2509 (cross_disabled_images): Remove.
2510 * fringe.c (syms_of_fringe): Update.
2511 (Vfringe_bitmaps, Voverflow_newline_into_fringe): Remove.
2512 * frame.c (syms_of_frame): Update.
2513 (Vdefault_frame_alist, Vdefault_frame_scroll_bars)
2514 (Vdelete_frame_functions, Vframe_alpha_lower_limit)
2515 (Vmake_pointer_invisible, Vmenu_bar_mode, Vmouse_highlight)
2516 (Vmouse_position_function, Vterminal_frame, Vtool_bar_mode)
2517 (Vx_resource_class, Vx_resource_name, focus_follows_mouse):
2518 Remove.
2519 * fontset.c (syms_of_fontset): Update.
2520 (Valternate_fontname_alist, Vfont_encoding_charset_alist)
2521 (Vfontset_alias_alist, Vignore_relative_composition)
2522 (Votf_script_alist, Vuse_default_ascent)
2523 (Vvertical_centering_font_regexp): Remove.
2524 * font.c (syms_of_font): Update.
2525 (Vfont_encoding_alist, Vfont_log, Vfont_slant_table)
2526 (Vfont_weight_table, Vfont_width_table): Remove.
2527 * fns.c (syms_of_fns): Update.
2528 (Vfeatures, use_dialog_box, use_file_dialog): Remove.
2529 * filelock.c (syms_of_filelock): Update.
2530 (Vtemporary_file_directory): Remove.
2531 * fileio.c (syms_of_fileio): Update.
2532 (Vafter_insert_file_functions, Vauto_save_include_big_deletions)
2533 (Vauto_save_list_file_name, Vauto_save_visited_file_name)
2534 (Vdefault_file_name_coding_system, Vfile_name_coding_system)
2535 (Vfile_name_handler_alist, Vinhibit_file_name_handlers)
2536 (Vinhibit_file_name_operation, Vset_auto_coding_function)
2537 (Vwrite_region_annotate_functions)
2538 (Vwrite_region_annotations_so_far)
2539 (Vwrite_region_post_annotation_function)
2540 (delete_by_moving_to_trash, write_region_inhibit_fsync): Remove.
2541 (Vw32_get_true_file_attributes): Remove declaration.
2542 * eval.c (syms_of_eval): Update.
2543 (Vdebug_ignored_errors, Vdebug_on_error, Vdebug_on_signal)
2544 (Vdebugger, Vinhibit_quit, Vmacro_declaration_function)
2545 (Vquit_flag, Vsignal_hook_function, Vstack_trace_on_error)
2546 (debug_on_next_call, debug_on_quit, debugger_may_continue)
2547 (max_lisp_eval_depth, max_specpdl_size): Remove.
2548 * emacs.c (syms_of_emacs): Update.
2549 (Vafter_init_time, Vbefore_init_time, Vcommand_line_args)
2550 (Vdynamic_library_alist, Vemacs_copyright, Vemacs_version)
2551 (Vinstallation_directory, Vinvocation_directory)
2552 (Vinvocation_name, Vkill_emacs_hook, Vpath_separator)
2553 (Vprevious_system_messages_locale, Vprevious_system_time_locale)
2554 (Vsystem_configuration, Vsystem_configuration_options)
2555 (Vsystem_messages_locale, Vsystem_time_locale, Vsystem_type)
2556 (inhibit_x_resources, noninteractive1): Remove.
2557 * editfns.c (syms_of_editfns): Update.
2558 (Vbuffer_access_fontified_property)
2559 (Vbuffer_access_fontify_functions, Vinhibit_field_text_motion)
2560 (Voperating_system_release, Vsystem_name, Vuser_full_name)
2561 (Vuser_login_name, Vuser_real_login_name): Remove.
2562 * dosfns.c (syms_of_dosfns): Update.
2563 (Vdos_display_scancodes, Vdos_version, Vdos_windows_version)
2564 (dos_codepage, dos_country_code, dos_decimal_point)
2565 (dos_hyper_key, dos_keyboard_layout, dos_keypad_mode)
2566 (dos_super_key, dos_timezone_offset): Remove.
2567 * doc.c (syms_of_doc): Update.
2568 (Vbuild_files, Vdoc_file_name): Remove.
2569 * dispnew.c (syms_of_display): Update.
2570 (Vglyph_table, Vinitial_window_system)
2571 (Vredisplay_preemption_period, Vstandard_display_table)
2572 (Vwindow_system_version, baud_rate, cursor_in_echo_area)
2573 (inverse_video, redisplay_dont_pause, visible_bell): Remove.
2574 * dired.c (syms_of_dired): Update.
2575 (Vcompletion_ignored_extensions): Remove.
2576 (Vw32_get_true_file_attributes): Remove declaration.
2577 * dbusbind.c (syms_of_dbusbind): Update.
2578 (Vdbus_debug, Vdbus_registered_buses)
2579 (Vdbus_registered_objects_table): Remove.
2580 * data.c (syms_of_data): Update.
2581 (Vmost_negative_fixnum, Vmost_positive_fixnum): Remove.
2582 * composite.c (syms_of_composite): Update.
2583 (Vauto_composition_function, Vauto_composition_mode)
2584 (Vcompose_chars_after_function, Vcomposition_function_table):
2585 Remove.
2586 * coding.c (syms_of_coding): Update.
2587 (Vcharset_revision_table, Vcoding_category_list)
2588 (Vcoding_system_alist, Vcoding_system_for_read)
2589 (Vcoding_system_for_write, Vcoding_system_list)
2590 (Vdefault_process_coding_system, Venable_character_translation)
2591 (Vfile_coding_system_alist, Vlast_code_conversion_error)
2592 (Vlast_coding_system_used, Vlatin_extra_code_table)
2593 (Vlocale_coding_system, Vnetwork_coding_system_alist)
2594 (Vprocess_coding_system_alist)
2595 (Vselect_safe_coding_system_function)
2596 (Vstandard_translation_table_for_decode)
2597 (Vstandard_translation_table_for_encode)
2598 (Vtranslation_table_for_input, coding_system_require_warning)
2599 (eol_mnemonic_dos, eol_mnemonic_mac, eol_mnemonic_undecided)
2600 (eol_mnemonic_unix, inherit_process_coding_system)
2601 (inhibit_eol_conversion, inhibit_iso_escape_detection)
2602 (inhibit_null_byte_detection): Remove.
2603 * cmds.c (syms_of_cmds): Update.
2604 (Vpost_self_insert_hook): Remove.
2605 * charset.c (syms_of_charset): Update.
2606 (Vcharset_list, Vcharset_map_path, Vcurrent_iso639_language)
2607 (inhibit_load_charset_map): Remove.
2608 * character.c (syms_of_character): Update.
2609 (Vauto_fill_chars, Vchar_direction_table, Vchar_script_table)
2610 (Vchar_width_table, Vprintable_chars)
2611 (Vscript_representative_chars, Vtranslation_table_vector)
2612 (Vunicode_category_table): Remove.
2613 * ccl.c (syms_of_ccl): Update.
2614 (Vcode_conversion_map_vector, Vfont_ccl_encoder_alist)
2615 (Vtranslation_hash_table_vector): Remove.
2616 * category.c (syms_of_category): Update.
2617 (Vword_combining_categories, Vword_separating_categories): Remove.
2618 * callproc.c (syms_of_callproc): Update.
2619 (Vconfigure_info_directory, Vdata_directory, Vdoc_directory)
2620 (Vexec_directory, Vexec_path, Vexec_suffixes)
2621 (Vinitial_environment, Vprocess_environment)
2622 (Vshared_game_score_directory, Vshell_file_name): Remove.
2623 * callint.c (syms_of_callint): Update.
2624 (Vcommand_debug_status, Vcommand_history, Vcurrent_prefix_arg)
2625 (Vmark_even_if_inactive, Vmouse_leave_buffer_hook): Remove.
2626 * bytecode.c (syms_of_bytecode): Update.
2627 (Vbyte_code_meter, byte_metering_on): Remove.
2628 * buffer.c (syms_of_buffer): Update.
2629 (Vafter_change_functions, Vbefore_change_functions)
2630 (Vchange_major_mode_hook, Vfirst_change_hook)
2631 (Vinhibit_read_only, Vkill_buffer_query_functions)
2632 (Vtransient_mark_mode, inhibit_modification_hooks): Remove.
2633 * alloc.c (syms_of_alloc): Update.
2634 (Vgc_cons_percentage, Vgc_elapsed, Vmemory_full)
2635 (Vmemory_signal_data, Vpost_gc_hook, Vpurify_flag)
2636 (cons_cells_consed, floats_consed, garbage_collection_messages)
2637 (gc_cons_threshold, gcs_done, intervals_consed)
2638 (misc_objects_consed, pure_bytes_used, string_chars_consed)
2639 (strings_consed, symbols_consed, vector_cells_consed): Remove.
2640
2641 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
2642 (DEFVAR_INT): Assume global is in `globals'.
2643 * alloc.c (globals): Define.
2644
448c0820
TT
26452011-01-18 Tom Tromey <tromey@redhat.com>
2646
2647 * image.c (Vimagemagick_render_type): Remove redundant
2648 definition.
2649
8442d95d
TT
26502011-01-18 Tom Tromey <tromey@redhat.com>
2651
2652 * xdisp.c (emacs_scroll_step): Rename from scroll_step.
2653 (try_scrolling): Rename argument to 'arg_scroll_conservatively'.
2654 (redisplay_window): Update.
2655 (syms_of_xdisp): Update.
2656
cab0ba98
TT
26572011-01-18 Tom Tromey <tromey@redhat.com>
2658
2659 * gtkutil.h (x_gtk_use_old_file_dialog, x_gtk_show_hidden_files)
2660 (x_gtk_file_dialog_help_text, x_gtk_whole_detached_tool_bar):
2661 Declare.
2662 * gtkutil.c (xg_uses_old_file_dialog):
2663 (xg_get_file_with_chooser):
2664 (xg_tool_bar_detach_callback): Don't redeclare globals.
2665
422745d0
TT
26662011-01-18 Tom Tromey <tromey@redhat.com>
2667
2668 * lisp.h (DEFVAR_BUFFER_DEFAULTS): New macro.
2669 * buffer.c (syms_of_buffer): Use DEFVAR_BUFFER_DEFAULTS.
2670
7cae64b4
PE
26712011-01-18 Paul Eggert <eggert@cs.ucla.edu>
2672
2673 * lisp.h (DECL_ALIGN): Define if HAVE_ATTRIBUTE_ALIGNED, not if
2674 defined __GNUC__. ../configure now checks for this GCC feature,
2675 which is now also supported by IBM and Oracle compilers.
2676 (USE_LSB_TAG) [defined DECL_ALIGN]: Also define if defined __sun,
2677 since Solaris malloc returns mult-of-8.
2678
a9faac5c 26792011-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
0514b4be
SM
2680
2681 * image.c (syms_of_image): Don't access XSYMBOL's internals directly.
2682
a3e44e79 26832011-01-17 Paul Eggert <eggert@cs.ucla.edu>
fa2c4f56 2684
6e8e6bf2
PE
2685 Give a name FLOAT_TO_STRING_BUFSIZE to the constant 350.
2686 * lisp.h (FLOAT_TO_STRING_BUFSIZE): New macro.
2687 * data.c (Fnumber_to_string): Use it.
2688 * print.c (float_to_string, print_object): Likewise.
2689
4004364e
PE
2690 Include <unistd.h> unilaterally.
2691 * alloc.c, atimer.c, buffer.c, callproc.c, dired.c, dispnew.c, doc.c:
2692 * doprnt.c, editfns.c, emacs.c, fileio.c, filelock.c, fns.c:
2693 * getloadavg.c, getpagesize.h, gmalloc.c, image.c, keyboard.c:
2694 * lread.c, process.c, process.h, ralloc.c, regex.c, sysdep.c:
2695 * systty.h, term.c, termcap.c, xfns.c, xrdb.c, xselect.c, xsmfns.c:
2696 * xterm.c:
2697 Include <unistd.h> without worrying about HAVE_UNISTD_H, since
2698 unistd.h is always present now, possibly supplied by gnulib.
2699
e84aba69
PE
2700 * mktime.c: Remove; moving to ../lib.
2701
1e11dbe3
PE
2702 Use gnulib's mktime module.
2703 * deps.mk (mktime.o): Remove rule.
2704
fa2c4f56
PE
2705 Use gnulib's ftoastr module.
2706 * print.c: Include ftoastr.h.
2707 (FLT_RADIX, DBL_MANT_DIG, DBL_DIG, DBL_MIN, DOUBLE_DIGITS_BOUND):
2708 Remove; no longer needed.
2709 (float_to_string): Use dtoastr rather than rolling our own code,
2710 which had an off-by-one bug on non-IEEE hosts.
2711
9a514d4a
PE
2712 Automate syncing from gnulib.
2713 * Makefile.in (lib): New macro.
2714 (ALL_CFLAGS): Add -I$(lib) -I$(srcdir)/../lib.
2715 ($(lib)/libgnu.a): New rule.
2716 (temacs$(EXEEXT)): Also link $(lib)/libgnu.a.
2717
717c30e0
PE
2718 * xfns.c (x_real_positions): Fix signedness of local var 'ign'.
2719 XGetGeometry wants unsigned int *, not int *, for its last 4 args,
2720 so change the type of 'ign' to unsigned int from int.
2721
8865d794
PE
2722 * regex.c (analyse_first): Remove unreachable 'continue' statement.
2723
4ef36a7b
PE
2724 * xterm.h (struct x_display_info): Remove stray semicolon.
2725 The extra semicolon didn't conform to the C standard.
2726 Problem reported by Sun cc.
2727
6df4097e
PE
2728 * lisp.h: Redo flags and XSET slightly to avoid overflow diagnostics.
2729 These changes make compilation easier to follow with Sun cc.
2730 (ARRAY_MARK_FLAG): Make it signed, so that it can be assigned to
2731 EMACS_INT values without provoking overflow diagnostics.
2732 (PSEUDOVECTOR_FLAG): Likewise, for consistency.
2733 (XSET) [! USE_LSB_TAG]: Use unsigned left shift to avoid overflow
2734 diagnostic with signed left shift.
9fba3563 2735
410ed5c3
PE
2736 * fileio.c (make_temp_name): Remove unreachable code.
2737
97be3ce3
PE
2738 * fontset.c (free_realized_fontset): Mark unreachable code with if (0).
2739 Previously it was marked by preceding it with "return;", but
2740 Sun cc complains about this.
2741
9fba3563
PE
2742 * coding.c (decode_coding_emacs_mule): Remove unreachable code.
2743 This is a typo left over from 2009-03-06T07:51:52Z!handa@m17n.org,
2744 which fixed Bug#2370. Caught by Sun cc.
2745
6dc1d2d3
MR
27462011-01-15 Martin Rudalics <rudalics@gmx.at>
2747
2748 * window.c (inhibit_point_swap): New variable.
2749 (Fselect_window): If inhibit_point_swap is nonzero, avoid swapping
2750 point this time.
2751 (Fset_window_configuration): Set inhibit_point_swap to 1 instead
2752 of setting selected_window to nil (Bug#7728).
2753
f853f599
TH
27542011-01-11 Tassilo Horn <tassilo@member.fsf.org>
2755
8dabbfd6
SM
2756 * image.c (imagemagick_load_image, Finit_image_library):
2757 Free intermediate image after creating a MagickWand from it.
2758 Terminate MagickWand environment after image loading.
f853f599 2759
2bc92a93
MA
27602011-01-10 Michael Albinus <michael.albinus@gmx.de>
2761
2762 * dbusbind.c (Fdbus_register_service): Raise an error in case of
2763 unexpected return values.
2764 (Fdbus_register_method): Remove connection initialization.
2765
27662011-01-10 Jan Moringen <jan.moringen@uni-bielefeld.de>
5b83ba18
MA
2767
2768 * dbusbind.c (QCdbus_request_name_allow_replacement): New symbol;
2769 used by Fdbus_register_service.
2770 (QCdbus_request_name_replace_existing): Likewise.
2771 (QCdbus_request_name_do_not_queue): Likewise.
2772 (QCdbus_request_name_reply_primary_owner): Likewise.
2773 (QCdbus_request_name_reply_in_queue): Likewise.
2774 (QCdbus_request_name_reply_exists): Likewise.
2775 (QCdbus_request_name_reply_already_owner): Likewise.
2776 (Fdbus_register_service): New function.
2777 (Fdbus_register_method): Use Fdbus_register_service to do the name
2778 registration.
2779 (syms_of_dbusbind): Add symbols dbus-register-service,
2780 :allow-replacement, :replace-existing, :do-not-queue,
2781 :primary-owner, :existing, :in-queue and :already-owner.
2782
21a76236
CY
27832011-01-09 Chong Yidong <cyd@stupidchicken.com>
2784
2785 * gtkutil.c (update_frame_tool_bar): Don't advance tool-bar index
2786 when removing extra buttons.
2787
3d91e302
CY
27882011-01-08 Chong Yidong <cyd@stupidchicken.com>
2789
2790 * fns.c (Fyes_or_no_p): Doc fix.
2791
0d23ffb5
AS
27922011-01-08 Andreas Schwab <schwab@linux-m68k.org>
2793
2794 * fns.c (Fyes_or_no_p): Add usage.
2795
9dc3366b
GM
27962011-01-08 Glenn Morris <rgm@gnu.org>
2797
d0981f82
GM
2798 * makefile.w32-in ($(EMACS)):
2799 * Makefile.in (emacs$(EXEEXT)): -batch implies -q.
2800
9dc3366b
GM
2801 * xdisp.c (syms_of_xdisp) <Qrisky_local_variable>: Move from here...
2802 * emacs.c (syms_of_emacs) <Qrisky_local_variable>: ...to here.
2803
466cbae9
AS
28042011-01-07 Andreas Schwab <schwab@linux-m68k.org>
2805
2806 * image.c (imagemagick_load_image): Fix some resource leaks and
2807 error handling.
2808
8c51d2a2
CY
28092011-01-07 Chong Yidong <cyd@stupidchicken.com>
2810
2811 * fns.c (Fyes_or_no_p): Accept format string args.
2812
66b7b0fe
GM
28132011-01-07 Glenn Morris <rgm@gnu.org>
2814
2815 * emacs.c (no_site_lisp): New int.
2816 (USAGE1): Add --no-site-lisp, mention -Q uses it.
2817 (main): Set no_site_lisp.
2818 (standard_args): Add --no-site-lisp.
2819 * lisp.h (no_site_lisp): New int.
2820 * lread.c (init_lread): If no_site_lisp, don't re-add site-lisp
2821 directories to Vload_path.
2822
2018939f
AS
28232011-01-05 Andreas Schwab <schwab@linux-m68k.org>
2824
2825 * alloc.c (mark_stack): Use __builtin_unwind_init if available.
2826
6ed843e5
MA
28272011-01-04 Jan Moringen <jan.moringen@uni-bielefeld.de>
2828
8dabbfd6 2829 * dbusbind.c (Fdbus_register_method): Add optional parameter
6ed843e5
MA
2830 dont_register_service. Updated docstring accordingly.
2831
3f9b7090
GM
28322011-01-04 Glenn Morris <rgm@gnu.org>
2833
2834 * emacs.c (emacs_copyright): Update short copyright year to 2011.
2835
d82bce4a
EZ
28362011-01-03 Eli Zaretskii <eliz@gnu.org>
2837
2838 * image.c (png_jmpbuf): Remove definition.
2839 (my_png_error, png_load): Don't use png_jmpbuf.
2840
7c420169
CY
28412011-01-02 Eli Zaretskii <eliz@gnu.org>
2842
2843 * keyboard.c (Vselect_active_regions): Doc fix. (Bug#7702)
2844
28452011-01-02 Eli Zaretskii <eliz@gnu.org>
5be1c984
EZ
2846
2847 * image.c <Qlibpng_version>: New variable.
2848 (syms_of_image): Intern and staticpro it. Set its value to the
2849 version of PNG library we were compiled with.
2850 (my_png_error, png_load): Avoid GCC warnings about direct access
2851 to png_ptr->jmpbuf. (Bug#7716)
18da2e74
EZ
2852 (png_jmpbuf): New macro.
2853 (my_png_error, png_load): Use it instead of #ifdef'ing according
2854 to PNG_LIBPNG_VER_MAJOR and PNG_LIBPNG_VER_MINOR.
5be1c984 2855
7c420169 28562011-01-02 Stefan Monnier <monnier@iro.umontreal.ca>
cf07311b
SM
2857
2858 * .gdbinit (xgetptr): Fix the union+lsb case.
2859 (xbacktrace): Fix the union case.
2860
7c420169 28612011-01-02 Stefan Monnier <monnier@iro.umontreal.ca>
794b75c7
SM
2862
2863 * window.c (Fmove_to_window_line): Avoid abort when called in a buffer
2864 different from selected-window's.
2865
7c420169 28662011-01-02 Eli Zaretskii <eliz@gnu.org>
2e4ab211 2867
71fe378d
EZ
2868 * keyboard.c (parse_menu_item): Prepend " " to the key sequence
2869 equivalent of a menu item when the key sequence is given by the
2870 `:keys' attribute. (Bug#7662)
2871
2e4ab211
EZ
2872 * xdisp.c (Fformat_mode_line): Doc fix: no need to state that only
2873 the basic faces are supported.
2874
7c420169 28752011-01-02 Jan Djärv <jan.h.d@swipnet.se>
84595ff0
JD
2876
2877 * xterm.c (x_check_fullscreen): Fix pixel/character mixup.
2878
7c420169 28792011-01-02 Eli Zaretskii <eliz@gnu.org>
30d621a2
EZ
2880
2881 * xdisp.c (Fformat_mode_line): Fix last change.
2882
7c420169 28832011-01-02 Chong Yidong <cyd@stupidchicken.com>
4bf3e46e
CY
2884
2885 * xdisp.c (Fformat_mode_line): Restrict the FACE argument to basic
2886 faces (Bug#7587).
2887
7c420169 28882011-01-02 Eli Zaretskii <eliz@gnu.org>
1b2a627f
EZ
2889
2890 * fileio.c (Fexpand_file_name): One more doc fix.
2891
3afff00e
CY
28922011-01-01 Chong Yidong <cyd@stupidchicken.com>
2893
2894 * gtkutil.c (xg_get_tool_bar_widgets): Use NULL for a missing
2895 image or label in the container.
2896 (xg_make_tool_item): Replace VERT_ONLY arg with HORIZ, TEXT_IMAGE.
2897 (xg_show_toolbar_item): Function deleted.
2898 (xg_tool_item_stale_p): New function.
2899 (update_frame_tool_bar): Calculate tool-bar style once per call.
2900 Instead of hiding text labels, omit them. Don't use
2901 xg_show_toolbar_item; create new GtkToolItems from scratch if
2902 necessary, instead of trying to re-use them. This avoids an
2903 annoying animation when changing tool-bars.
2904
aeb7e951
JD
29052010-12-31 Jan Djärv <jan.h.d@swipnet.se>
2906
2907 * nsfns.m (ns_set_name_as_filename): Always use buffer name for
2908 title and buffer filename only for RepresentedFilename.
2909 Handle bad UTF-8 in buffer name (Bug#7517).
2910
5bbb4727
JD
29112010-12-30 Jan Djärv <jan.h.d@swipnet.se>
2912
2913 * coding.h (ENCODE_UTF_8): Remove "Used by ..." comment.
2914
2915 * nsfns.m (ns_set_name_iconic): Remove.
2916 (ns_set_name_internal): New function (Bug#7517).
2917 (Vicon_title_format): Extern declare.
2918 (ns_set_name): Call ns_set_name_internal.
2919 (x_explicitly_set_name): Remove call to ns_set_name_iconic.
2920 (x_implicitly_set_name): Ditto.
2921 (x_set_title): Remove commet about EXPLICIT. Call ns_set_name_internal.
2922 (ns_set_name_as_filename): Encode name with ENCODE_UTF_8 (Bug#7517).
2923
f1aab3ff
ŠN
29242010-12-29 Štěpán Němec <stepnem@gmail.com> (tiny change)
2925
2926 * window.c (syms_of_window): Add missing defsubr for
2927 window-use-time.
2928
365525b3
AS
29292010-12-28 Andreas Schwab <schwab@linux-m68k.org>
2930
2931 * xterm.h (x_alloc_lighter_color_for_widget): Restore declaration.
2932 * xterm.c (x_alloc_lighter_color_for_widget): Restore.
2933
59fc5cf9
AS
29342010-12-27 Andreas Schwab <schwab@linux-m68k.org>
2935
2f7c71a1
AS
2936 * buffer.c: Remove unused declarations.
2937 * buffer.h: Likewise.
2938 * charset.h: Likewise.
2939 * composite.h: Likewise.
2940 * dispextern.h: Likewise.
2941 * dispnew.c: Likewise.
2942 * font.h: Likewise.
2943 * fontset.c: Likewise.
2944 * fontset.h: Likewise.
2945 * intervals.h: Likewise.
2946 * keymap.h: Likewise.
2947 * lisp.h: Likewise.
2948 * syntax.c: Likewise.
2949 * syntax.h: Likewise.
2950 * termhooks.h: Likewise.
2951 * window.h: Likewise.
2952 * xsettings.h: Likewise.
2953 * xterm.c: Likewise.
2954 * xterm.h: Likewise.
2955
2956 * chartab.c (sub_char_table_ref): Make static.
2957 * dispnew.c (line_hash_code, required_matrix_height)
2958 (required_matrix_width): Likewise.
2959 * eval.c (interactive_p, apply_lambda): Likewise.
2960 * fns.c (string_make_multibyte, copy_hash_table, hash_clear):
2961 Likewise.
2962 * font.c (QCadstyle, QCregistry, font_make_spec)
2963 (font_parse_fcname, font_encode_char, font_at): Likewise.
2964 * frame.c (x_frame_get_arg): Likewise.
2965 * keymap.c (get_keyelt): Likewise.
2966 * lread.c (read_filtered_event): Likewise.
2967 * print.c (write_string_1): Likewise.
2968 * window.c (delete_window, window_height, window_width)
2969 (foreach_window): Likewise.
2970 * xrdb.c (x_get_customization_string, x_get_resource): Likewise.
2971 * xterm.c (x_scroll_bar_clear, xembed_set_info)
2972 (xembed_send_message): Likewise.
2973
2974 * eval.c (run_hook_list_with_args): Delete.
2975 * font.c (font_unparse_gtkname, font_update_lface): Likewise.
2976 * terminal.c (get_terminal_param): Likewise.
2977 * xterm.c (x_alloc_lighter_color_for_widget): Likewise.
2978
c4b607ed
AS
2979 * scroll.c: Fix comment.
2980
59fc5cf9
AS
2981 * dispnew.c (add_window_display_history)
2982 (add_frame_display_history, glyph_row_slice_p)
2983 (find_glyph_row_slice, flush_stdout)
2984 (check_matrix_pointer_lossage, matrix_row)
2985 (check_matrix_invariants, check_window_matrix_pointers)
2986 (check_matrix_pointers, window_to_frame_vpos)
2987 (window_to_frame_hpos): Prototize.
2988 * textprop.c (erase_properties): Likewise.
2989
a65b85b5
SM
29902010-12-22 Stefan Monnier <monnier@iro.umontreal.ca>
2991
17870c01
SM
2992 * print.c (PRINT_NUMBER_OBJECT, PRINT_NUMBER_STATUS): Remove.
2993 (print_preprocess): Fix handling of uninterned symbols in last change.
2994
a65b85b5
SM
2995 * print.c (print, print_preprocess, print_object): Use a hash table
2996 rather than a linear table for Vprint_number_table.
2997
f13183cf
CY
29982010-12-20 Chong Yidong <cyd@stupidchicken.com>
2999
3000 * frame.c (focus_follows_mouse): Default to 0 (Bug#7269).
3001
94975270
CY
30022010-12-20 Chong Yidong <cyd@stupidchicken.com>
3003
3004 * keyboard.c (Vtool_bar_separator_image_expression): New variable.
3005 (parse_tool_bar_item): Use it to obtain image separators for
3006 displays not using native tool-bar separators.
3007
3008 * xdisp.c (build_desired_tool_bar_string): Don't handle separators
3009 specially, since this is now done in parse_tool_bar_item.
3010
ef1b0ba7
SM
30112010-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
3012
3013 Minor clean up to silence some gcc warnings.
3014 * window.c (Fset_window_buffer):
3015 * xterm.c (x_set_frame_alpha): Restructure code to silence
3016 compiler warning.
3017 (handle_one_xevent): Remove unused var `p'.
3018 (do_ewmh_fullscreen): Remove unused var `lval'.
3019 (xembed_set_info): Remove unused var `atom'.
3020 * textprop.c (Fremove_list_of_text_properties): Add braces to silence
3021 compiler warning.
3022 * fontset.c (fontset_id_valid_p, dump_fontset):
3023 * ftfont.c (ftfont_drive_otf): Modernize k&r declaration.
3024 * eval.c (Feval, Ffuncall): Avoid unneeded gotos.
3025 * dispnew.c (update_frame, update_frame_1): Compile the `do_pause'
3026 label only when it's used.
3027 * image.c (x_create_bitmap_from_xpm_data):
3028 * dispextern.h (x_create_bitmap_from_xpm_data): Use const char** like
3029 its callers.
3030 * coding.c (detect_coding_utf_16): Remove unused vars `src_base' and
3031 `consumed_chars'.
3032 (DECODE_EMACS_MULE_21_COMPOSITION): Remove unused var `charbuf_base'.
3033 (decode_coding_emacs_mule): Remove unused label `retry'.
3034 (detect_eol): Add parens to silence compiler warning.
3035 * alloc.c (bytes_used_when_reconsidered): Move to the #ifdef where
3036 it's used to silence the compiler.
3037 (make_number): Modernize k&r declaration.
3038 (mark_char_table): Add parens to silence compiler warning.
3039
4039c786
CY
30402010-12-17 Chong Yidong <cyd@stupidchicken.com>
3041
3042 * keyboard.c (parse_tool_bar_item): Allow menu separators in
3043 tool-bar maps.
3044 (menu_separator_name_p): New function, from gtkutil.c.
3045 (separator_names): Move from gtkutil.c.
3046
3047 * keyboard.h (menu_separator_name_p): Add prototype.
3048
3049 * gtkutil.c (XG_BIN_CHILD): New macro.
3050 (xg_get_menu_item_label, xg_update_menubar)
3051 (xg_update_menu_item, xg_tool_bar_menu_proxy)
3052 (xg_show_toolbar_item, update_frame_tool_bar): Use it.
3053 (separator_names, xg_separator_p): Move to keyboard.c.
ef1b0ba7
SM
3054 (create_menus, xg_update_submenu, update_frame_tool_bar):
3055 Use menu_separator_name_p.
4039c786
CY
3056
3057 * nsmenu.m (name_is_separator): Function deleted.
3058 (addItemWithWidgetValue): Use menu_separator_name_p.
3059
3060 * w32menu.c (name_is_separator): Function deleted.
3061 (add_menu_item): Use menu_separator_name_p.
3062
aa936e8e
JD
30632010-12-16 Jan Djärv <jan.h.d@swipnet.se>
3064
3065 * nsterm.m (ns_draw_window_cursor): If the cursor color is the
3066 same as the background, use the face forground as cursor.
3067
f49d1f52 30682010-12-13 Eli Zaretskii <eliz@gnu.org>
15579471
EZ
3069
3070 * fileio.c (Fexpand_file_name): Doc fix. (Bug#7617)
3071
f49d1f52 30722010-12-13 Eli Zaretskii <eliz@gnu.org>
76feb864 3073
f0559026
EZ
3074 * xdisp.c (string_pos_nchars_ahead, c_string_pos)
3075 (face_before_or_after_it_pos, next_element_from_string)
3076 (next_element_from_c_string, produce_stretch_glyph): Remove unused
3077 calculations of maximum string length before calling
3078 string_char_and_length and STRING_CHAR_AND_LENGTH.
3079 (string_char_and_length): Update commentary: MAXLEN is no longer
3080 needed.
3081
f49d1f52 30822010-12-13 Jan Djärv <jan.h.d@swipnet.se>
0b9fc69a
JD
3083
3084 * keyboard.c (kbd_buffer_get_event): Construct SAVE_SESSION_EVENT
3085 as (Qsave_session arg).
3086
3087 * xsmfns.c (smc_interact_CB): Set arg to Qnil.
3088 (smc_die_CB): Make an event with arg Qt.
3089 (Fhandle_save_session): If event has Qt as argument,
3090 call Fkill_emacs (Bug#7552).
3091
f49d1f52
SM
30922010-12-13 Chong Yidong <cyd@stupidchicken.com>
3093
3094 * buffer.c (transient-mark-mode): Doc fix (Bug#7465).
3095
30962010-12-13 Jan Djärv <jan.h.d@swipnet.se>
2b815743
JD
3097
3098 * xsmfns.c (smc_die_CB): Call Fkill_emacs (Bug#7552).
3099
f49d1f52 31002010-12-13 Chong Yidong <cyd@stupidchicken.com>
d8b2a962
CY
3101
3102 * dispextern.h (struct it): New member overlay_strings_charpos.
3103
3104 * xdisp.c (next_overlay_string, load_overlay_strings): Record the
3105 charpos where we computed n_overlay_strings.
3106 (next_overlay_string): Load overlay strings at recorded position,
3107 which may not be the same as the iterator's charpos (Bug#7016).
3108
f49d1f52 31092010-12-13 Chong Yidong <cyd@stupidchicken.com>
77f1ed6c
CY
3110
3111 * xdisp.c (try_scrolling): Avoid infloop if the first line is
3112 obscured due to a vscroll (Bug#7537).
3113
f49d1f52 31142010-12-13 Jan Djärv <jhd@zeplinf.localdomain>
2a91a0b5
JD
3115
3116 * nsterm.h (FRAME_NS_TOOLBAR_HEIGHT): Rename to FRAME_TOOLBAR_HEIGHT.
3117
3118 * nsterm.m (x_set_window_size, windowWillResize, initFrameFromEmacs):
3119 Use FRAME_TOOLBAR_HEIGHT.
3120 (x_set_offset): Handle XNegative and YNegative in
3121 f->size_hint_flags (Bug#7510).
3122
39321b94
EZ
31232010-12-11 Eli Zaretskii <eliz@gnu.org>
3124
3125 * w32fns.c (Fx_show_tip): Call try_window with last argument
3126 TRY_WINDOW_IGNORE_FONTS_CHANGE. Delete the TODO ifdef: problem
3127 solved. Round up the tip height to an integral multiple of the
3128 frame's line height. Add FRAME_COLUMN_WIDTH to the tip width.
3129 (Bug#7398)
3130
ec1b9b17
GM
31312010-12-08 Glenn Morris <rgm@gnu.org>
3132
3133 * fileio.c (Fverify_visited_file_modtime): Default to current buffer.
3134
3c2317e8
LMI
31352010-12-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
3136
3137 * xml.c (parse_region): Ignore blank HTML nodes.
3138 (make_dom): Return CDATA sections (like <style>foo</style>) as
3139 text nodes.
3140
bba3e508
SM
31412010-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
3142
3143 * lread.c (read1): Allow newstyle unquote outside of backquote.
3144 Disallow old-style backquotes inside new-style backquotes.
3145 Don't count unquotes to figure out when we're "syntactically inside
3146 but semantically outside of a backquote" any more.
3147 Extend the restriction no-unescaped-commas-and-backquotes-in-symbols
3148 to all contexts.
3149
d23d8608
CY
31502010-12-05 Chong Yidong <cyd@stupidchicken.com>
3151
3152 * process.c: Remove checks for HAVE_SYS_IOCTL_H (Bug#7484).
3153
d6a003a8
AS
31542010-12-04 Andreas Schwab <schwab@linux-m68k.org>
3155
3156 * Makefile.in (M_FILE): Substitute @M_FILE@ instead of @machfile@.
3157 (S_FILE): Substitute @S_FILE@ instead of @opsysfile@.
3158 * m/arm.h, m/sh3.h, m/xtensa.h: Remove files.
3159
201ef780
AS
31602010-12-03 Andreas Schwab <schwab@linux-m68k.org>
3161
3162 * lisp.h (union Lisp_Object): Explicitly declare signedness of
3163 bit-field.
3164 (XINT): Remove variant for EXPLICIT_SIGN_EXTEND.
3165 * m/alpha.h (EXPLICIT_SIGN_EXTEND): Don't define.
3166 * m/amdx86-64.h (EXPLICIT_SIGN_EXTEND): Likewise.
3167 * m/ia64.h (EXPLICIT_SIGN_EXTEND): Likewise.
3168 * m/ibms390.h (EXPLICIT_SIGN_EXTEND): Likewise.
3169 * m/ibms390x.h (EXPLICIT_SIGN_EXTEND): Likewise.
3170 * m/iris4d.h (EXPLICIT_SIGN_EXTEND): Likewise.
3171 * m/m68k.h (EXPLICIT_SIGN_EXTEND): Likewise.
3172 * m/sparc.h (EXPLICIT_SIGN_EXTEND): Likewise.
3173 * m/template.h (EXPLICIT_SIGN_EXTEND): Likewise.
3174 * m/hp800.h: Remove file.
3175 * m/mips.h: Remove file.
3176
146490c3
JD
31772010-12-03 Jan Djärv <jan.h.d@swipnet.se>
3178
3179 * nsterm.m (ns_dumpglyphs_image): If drawing cursor, fill background
3180 with cursor color and draw a rectangle around the image (Bug#7412).
3181
babc8f0d
AS
31822010-12-03 Andreas Schwab <schwab@linux-m68k.org>
3183
3184 * frame.c (x_set_font): Remove unused variable.
3185
9583e9a0
JD
31862010-12-02 Jan Djärv <jan.h.d@swipnet.se>
3187
dd723bbd
JD
3188 * nsmenu.m (update_frame_tool_bar): Remove NSLog on invalid image.
3189
9583e9a0
JD
3190 * nsterm.m (ns_draw_glyph_string): Switch fore- and background if
3191 drawing text under filled box cursor (Bug#7479).
3192
07976ae3 31932010-11-27 Kenichi Handa <handa@m17n.org>
b84ae584
KH
3194
3195 * charset.c (emacs_mule_charset): Make it an array of charset ID;
3196 i.e. integer.
bba3e508 3197 (Fdefine_charset_internal): Adjust for the above change.
b84ae584
KH
3198 (init_charset_once): Likewise.
3199
bba3e508
SM
3200 * charset.h (emacs_mule_charset): Adjust the prototype.
3201 Delete duplicated extern.
b84ae584
KH
3202
3203 * coding.c (emacs_mule_char): Adjust for the change of
3204 emacs_mule_charset.
3205
3206 * lread.c (read_emacs_mule_char): Adjust for the change of
3207 emacs_mule_charset.
3208
07976ae3 32092010-11-27 Eli Zaretskii <eliz@gnu.org>
b8e5cf1d
EZ
3210
3211 * w32.c (_PROCESS_MEMORY_COUNTERS_EX): Don't define with versions
3212 of w32api >= 3.15. (Bug#6989) (Bug#7452)
3213
07976ae3 32142010-11-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
96ad0af7
YM
3215
3216 * alloc.c (mark_terminals): Ensure that the image cache is marked
3217 even if the terminal object was marked earlier (Bug#6301).
3218
35f1de62
CY
32192010-11-21 Chong Yidong <cyd@stupidchicken.com>
3220
3221 * editfns.c (Fbyte_to_string): Signal an error arg is not a byte.
3222
07976ae3 32232010-11-27 Jan Djärv <jan.h.d@swipnet.se>
8d7f026f
JD
3224
3225 * gtkutil.c (menubar_map_cb): New function (Bug#7425).
3226 (xg_update_frame_menubar): Connect signal map to menubar_map_cb.
b762841f 3227 Use 23 as menubar height if 0. (Bug#7425).
8d7f026f 3228
8547874a
EZ
32292010-11-26 Eli Zaretskii <eliz@gnu.org>
3230
228482b2
EZ
3231 * xdisp.c (set_message_1): Force paragraph direction in echo area
3232 be left-to-right.
3233
8547874a
EZ
3234 * keyboard.c (make_lispy_position): Put a meaningful value in yret
3235 when the click is on the header or mode line.
3236
1e2dddbe
EZ
32372010-11-25 Eli Zaretskii <eliz@gnu.org>
3238
3239 * xdisp.c (set_cursor_from_row): Don't forget to consider the
3240 `cursor' property of the first character in overlay strings.
12365240 3241 (Bug#7474) (Bug#7481)
1e2dddbe 3242
50795d1f
JD
32432010-11-24 Jan Djärv <jan.h.d@swipnet.se>
3244
3245 * nsterm.m (NSLeftControlKeyMask, NSLeftCommandKeyMask)
3246 (NSLeftAlternateKeyMask): New defines.
c80c6166
JD
3247 (keyDown): Parse left and right keys separately (Bug#7458).
3248 Compare Left key masks exactly (Bug#7458).
50795d1f 3249
f8ab8c1f
EZ
32502010-11-23 Eli Zaretskii <eliz@gnu.org>
3251
3252 * intervals.c (temp_set_point_both): Define before calling, to
3253 avoid GCC warnings.
3254
2e8a4797
DN
32552010-11-23 Dan Nicolaescu <dann@ics.uci.edu>
3256
b29116ef
DN
3257 * nsmenu.m: Use #include <config.h> instead of "config.h".
3258
b932f8b1 3259 * term.c (Qglyphless_char,last_glyphless_glyph_frame)
2f8f196d 3260 (last_glyphless_glyph_face_id, last_glyphless_glyph_merged_face_id):
b932f8b1
DN
3261 Move declarations ...
3262 * lisp.h (Qglyphless_char,last_glyphless_glyph_frame)
2f8f196d 3263 (last_glyphless_glyph_face_id, last_glyphless_glyph_merged_face_id):
b932f8b1
DN
3264 ... here.
3265
42c8bc9b
DN
3266 * emacs.c (gdb_use_union, gdb_valbits,gdb_gctypebits)
3267 (gdb_data_seg_bits, gdb_array_mark_flag, PVEC_FLAG)
3268 (gdb_pvec_type):
3269 * print.c (print_output_debug_flag):
3270 * lisp.h (debug_print): Mark as EXTERNALLY_VISIBLE.
3271 (safe_debug_print): New declaration.
3272
2e8a4797
DN
3273 * xterm.c:
3274 * systty.h:
3275 * sound.c: Include <sys/ioctl.h> unconditionally.
3276
b609f591
YM
32772010-11-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3278
3279 * alloc.c (mark_maybe_object): Return early if given a Lisp
3280 integer (Bug#6301).
3281
731e263a
KB
32822010-11-21 Ken Brown <kbrown@cornell.edu>
3283
3284 * sheap.c (STATIC_HEAP_SIZE): Revert previous change.
3285
b7d1e144
JD
32862010-11-21 Jan Djärv <jan.h.d@swipnet.se>
3287
3288 * nsterm.m (ns_right_command_modifier, ns_right_control_modifier):
3289 Define (Bug#7458).
3290 (NSRightCommandKeyMask, NSRightControlKeyMask): Define (Bug#7458).
3291 (EV_MODIFIERS): Check for NSRightCommandKeyMask and
3292 NSRightControlKeyMask also (Bug#7458).
3293 (keyDown): Ditto (Bug#7458).
3294 (syms_of_nsterm): Defvar ns-right-command-modifier and
3295 ns-right-control-modifier (Bug#7458).
3296
b7982059
DN
32972010-11-21 Dan Nicolaescu <dann@ics.uci.edu>
3298
bee3419f
DN
3299 * sysdep.c (sys_subshell): Remove SET_EMACS_PRIORITY.
3300 * emacs.c (emacs_priority, syms_of_emacs): Remove emacs_priority.
3301
b7982059
DN
3302 * intervals.h (temp_set_point, temp_set_point_both):
3303 * buffer.h (offset_intervals, copy_intervals): Remove INLINE.
3304
01664ed1
KB
33052010-11-20 Ken Brown <kbrown@cornell.edu>
3306
3307 * sheap.c (STATIC_HEAP_SIZE): Increase to 13MB.
3308
7c2d713b
EZ
33092010-11-20 Eli Zaretskii <eliz@gnu.org>
3310
3311 * term.c (produce_glyphless_glyph): Use \uNNNN, \UNNNNNN, or
3312 \xNNNNNN for hex-code display of glyphless characters.
3313
d2bd5189
JD
33142010-11-20 Jan Djärv <jan.h.d@swipnet.se>
3315
3316 * gtkutil.c (xg_make_tool_item): Take vert_only as argument.
3317 Set important to ! vert_only.
3318 (xg_show_toolbar_item): Don't show label horizontally if
3319 tool item isn't important.
3320 (update_frame_tool_bar): Get TOOL_BAR_ITEM_VERT_ONLY and pass it to
3321 xg_make_tool_item, or update important on existing tool item.
3322
3323 * keyboard.c (QCvert_only): New variable.
3324 (parse_tool_bar_item): Check for QCvert_only.
3325 (syms_of_keyboard): Initialize QCvert_only.
3326
3327 * dispextern.h (tool_bar_item_idx): Add TOOL_BAR_ITEM_VERT_ONLY.
3328
d9a95e67
EZ
33292010-11-20 Eli Zaretskii <eliz@gnu.org>
3330
3331 * msdos.c (dos_rawgetc): Use gen_help_event, instead of doing the
3332 same in-line.
3333
b6557553
AS
33342010-11-20 Andreas Schwab <schwab@linux-m68k.org>
3335
3336 * xfaces.c (lookup_face): Make static.
3337 * dispnew.c (copy_row_except_pointers): Likewise.
3338 * syntax.c (dec_bytepos): Likewise.
3339 (inc_bytepos): Remove.
3340 * dispextern.h (lookup_face): Remove declaration.
3341
f48fe1f0
EZ
33422010-11-19 Eli Zaretskii <eliz@gnu.org>
3343
3344 * xdisp.c (set_cursor_from_row): Display cursor after all the
3345 glyphs that come from an overlay. Don't overstep the last glyph
3346 when skipping glyphs from an overlay. (Bug#6687)
3347
654ef137
DN
33482010-11-18 Dan Nicolaescu <dann@ics.uci.edu>
3349
84dfc8a7
DN
3350 * alloc.c (refill_memory_reserve): Move declaration ...
3351 * lisp.h (refill_memory_reserve): ... here.
3352
94fa3833
DN
3353 * strftime.c (_strftime_copytm): Add declaration.
3354
dde990a0
DN
3355 * callproc.c (syms_of_callproc): Use intern_c_string.
3356
50c77428
DN
3357 Move declarations from .c files to .h files.
3358 * process.c (timers_run):
3359 * minibuf.c (quit_char):
3360 * lread.c (read_emacs_mule_char):
3361 * keyboard.c (minibuf_level, message_enable_multibyte)
3362 (pending_malloc_warning):
3363 * insdel.c (Vselect_active_regions, Vsaved_region_selection)
3364 (Qonly): Remove declarations.
3365 * lisp.h (pending_malloc_warning, Vsaved_region_selection)
3366 (Vselect_active_regions):
2f8f196d 3367 * keyboard.h (timers_run): Add declarations.
50c77428 3368
654ef137
DN
3369 * strftime.c (my_strftime_gmtime_r, my_strftime_localtime_r)
3370 (tm_diff): Convert definitions to standard C.
3371 (extra_args_spec_iso): Remove, unused.
3372
4a47c275 33732010-11-18 Jan Djärv <jan.h.d@swipnet.se>
37de8fd0
J
3374
3375 * xsettings.c (init_gconf): Check HAVE_G_TYPE_INIT.
3376
3377 * config.in (HAVE_G_TYPE_INIT): New symbol.
3378
4a47c275 33792010-11-18 Eli Zaretskii <eliz@gnu.org>
c7926fe2
EZ
3380
3381 * lread.c (Fload): Mention `load-in-progress' and
3382 `load-file-name'. (Bug#7346)
3383
86520d8c
EZ
3384 * keyboard.c (kbd_buffer_nr_stored): Define only ifdef subprocesses.
3385 (kbd_buffer_store_event_hold, kbd_buffer_get_event)
3386 (tty_read_avail_input): Call kbd_buffer_nr_stored only ifdef
3387 subprocesses. Use buffer_free only ifdef subprocesses.
3388
3389 * process.c (init_process) [subprocesses]: Init kbd_is_on_hold in
3390 the subprocesses version, not in the non-subprocesses one.
3391
794a4b6d
EZ
3392 * Makefile.in: Don't use ## comment, it breaks the MSDOS build.
3393
146d267b
EZ
33942010-11-17 Eli Zaretskii <eliz@gnu.org>
3395
3396 * xdisp.c (set_cursor_from_row): Fix cursor positioning in empty
3397 lines on text-mode terminals. (bug#7417)
3398
fad0d565
SM
33992010-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
3400
3401 * xterm.c (get_current_wm_state): Rename from get_current_vm_state.
3402 (do_ewmh_fullscreen, x_handle_net_wm_state): Update callers.
3403
6b4bb703
KH
34042010-11-17 Kenichi Handa <handa@m17n.org>
3405
3406 * coding.c (Fset_terminal_coding_system_internal): Fix previous
3407 change (set charset-ID list instead of charset-symbol list).
3408
9173a8fb
CY
34092010-11-16 Chong Yidong <cyd@stupidchicken.com>
3410
3411 * keyboard.c (make_lispy_position): For text area clicks, record Y
3412 pixel position relative to the text area, excluding header line.
3413 Also change X and Y to Lisp_Objects, not pointers; don't return
3414 coordinate values via pointers. Pass ON_TEXT_AREA coordinate to
3415 buffer_posn_from_coords counting from the start of the text area.
3416 (Fposn_at_x_y, make_lispy_event): Callers changed.
3417
3418 * window.c (coordinates_in_window): Change X and Y to ints rather
3419 than pointers; don't return coordinates via pointers.
3420 (struct check_window_data): Change X and Y from pointers to ints.
3421 (window_from_coordinates): Remove args WX and WY; don't return
3422 coordinates via pointers.
3423 (Fcoordinates_in_window_p, window_from_coordinates):
3424 (check_window_containing, Fwindow_at): Callers changed.
3425 (window_relative_x_coord): New function.
3426
3427 * window.h (window_from_coordinates, window_relative_x_coord):
3428 Update prototypes.
3429
3430 * dispnew.c (buffer_posn_from_coords): Assume that X counts from
3431 the start of the text area.
3432
3433 * xdisp.c (remember_mouse_glyph): Change window_from_coordinates
3434 call. Use window_relative_x_coord.
3435 (note_mouse_highlight): Change window_from_coordinates call.
3436
3437 * w32term.c (w32_read_socket):
3438 * msdos.c (dos_rawgetc):
3439 * xterm.c (handle_one_xevent): Likewise.
3440
d2762c86
DN
34412010-11-16 Dan Nicolaescu <dann@ics.uci.edu>
3442
3443 * strftime.c (LOCALE_PARAM_DECL): Update for standard C.
3444 (LOCALE_PARAM, LOCALE_PARAM_PROTO): Remove, unused.
3445 (memcpy_lowcase, so_week_days, extra_args_spec, emacs_strftimeu):
3446 Convert definitions to standard C.
3447 * regex.c: Do not include <stdlib.h>, config.h does it.
3448 Include unistd.h.
3449 (xrealloc, init_syntax_once, re_match, regcomp, regexec)
3450 (regerror, regfree): Convert definitions to standard C.
3451 * mktime.c (my_mktime_localtime_r, ydhms_tm_diff, ranged_convert)
3452 (__mktime_internal): Convert definitions to standard C.
3453
c2f0866a
DN
34542010-11-15 Dan Nicolaescu <dann@ics.uci.edu>
3455
42a7e7f1
DN
3456 * w32proc.c:
3457 * w32inevt.c:
3458 * w32heap.c:
3459 * w32.c: Remove config.h include guards.
3460
67802943
DN
3461 * callproc.c (child_setup): Reorder code to simplify #ifdefs.
3462 No code changes.
3463
f0e1af46
DN
3464 * process.c: Include <sys/ioctl.h> unconditionally,
3465 keyboard.c already does it.
3466
c2f0866a
DN
3467 * keyboard.c (pending_malloc_warning): Add const to match
3468 definition in alloc.c.
3469 (Fset_input_interrupt_mode): Simplify #ifdefs.
3470
92d3ab7e
DN
34712010-11-15 Dan Nicolaescu <dann@ics.uci.edu>
3472
12e610e8
DN
3473 Clean up systty.h macros.
3474 * systty.h (EMACS_GET_TTY_PGRP, EMACS_SET_TTY_PGRP, EMACS_GET_TTY)
3475 (EMACS_SET_TTY): Remove unneeded abstraction, instead inline the
3476 definition in all uses.
3477 (EMACS_TTY_TABS_OK): Remove, it has a single user.
3478 * sysdep.c (discard_tty_input, child_setup_tty)
3479 (init_sys_modes, tabs_safe_p, reset_sys_modes):
3480 * emacs.c (shut_down_emacs):
3481 * callproc.c (child_setup):
3482 * term.c (dissociate_if_controlling_tty): Inline removed macros.
3483
92d3ab7e
DN
3484 * data.c (sign_extend_temp, sign_extend_lisp_int): Remove, unused.
3485
a3e6bad4
CY
34862010-11-14 Chong Yidong <cyd@stupidchicken.com>
3487
3488 * w32fns.c (Fx_create_frame):
3489 * nsfns.m (Fx_create_frame): Don't check for the cursorColor
3490 resource here; it's now done at startup.
3491
5a232ffb
J
34922010-11-14 Jan Djärv <jan.h.d@swipnet.se>
3493
3494 * xterm.c (set_wm_state): Add Qnil to final cons.
3495
3496 * xselect.c (x_send_client_event): Remove unused variables cons and
3497 size.
3498
24021b38
YM
34992010-11-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3500
2f8f196d 3501 * keyboard.c (modify_event_symbol): Add const to array elements of
24021b38
YM
3502 arg NAME_TABLE.
3503 (lispy_accent_keys, lispy_function_keys, lispy_multimedia_keys)
3504 (lispy_kana_keys, iso_lispy_function_keys, lispy_wheel_names)
3505 (lispy_wheel_names, lispy_drag_n_drop_names, modifier_names):
3506 Add const to array elements.
3507 (scroll_bar_parts): Make static. Fix position of const.
3508
3509 * w32fns.c (lispy_function_keys): Add const to extern.
3510
3511 * w32inevt.c (lispy_function_keys): Likewise.
3512
afa42fe3
CY
35132010-11-14 Chong Yidong <cyd@stupidchicken.com>
3514
3515 * xfns.c (Fx_create_frame): Don't check for the cursorColor
3516 resource here; it's now done at startup.
3517
53260a94
DN
35182010-11-13 Dan Nicolaescu <dann@ics.uci.edu>
3519
c865c575 3520 * xmenu.c: Make it clear that ../lwlib/lwlib.h is only needed for Motif.
ff2e8052 3521
c865c575 3522 Fix compilation on Solaris.
ff2e8052
DN
3523 * sysdep.c: Do not #include <term.h>.
3524 (tputs): Add declaration, similar to what cm.c does. (Bug#7178)
3525
53260a94
DN
3526 * s/ms-w32.h (HAVE_TERMIOS_H): Do not undef, not used anymore.
3527
933e29ff
J
35282010-11-13 Jan Djärv <jan.h.d@swipnet.se>
3529
3530 * xterm.c (set_wm_state): Don't put Atom in cons, call
3531 make_fixnum_or_float on them first.
3532 (x_term_init): Initialize Xatom_net_supporting_wm_check and
3533 Xatom_net_supported correctly.
3534
3535 * xselect.c (x_send_client_event): Move CHECK_STRING ...
3536 (Fx_send_client_event): to here.
3537
a048073e
MR
35382010-11-13 Martin Rudalics <rudalics@gmx.at>
3539
3540 * window.c (Fwindow_use_time): New function.
3541
0eb025fb
EZ
35422010-11-13 Eli Zaretskii <eliz@gnu.org>
3543
3544 * xdisp.c (set_cursor_from_row): Fix cursor positioning on
3545 zero-width characters.
3546
3547 * .gdbinit (pgx): Adapt to latest changes in `struct glyph'.
3548
3549 * w32term.c (x_draw_glyphless_glyph_string_foreground): Draw the
3550 box before drawing the glyphs inside it.
3551
3552 * xdisp.c (syms_of_xdisp) <glyphless-char-display>: Doc fix.
3553
bba3e508
SM
3554 * dispextern.h (enum glyphless_display_method):
3555 Rename GLYPHLESS_DISPLAY_HEXA_CODE to GLYPHLESS_DISPLAY_HEX_CODE.
3556 All users changed.
0eb025fb 3557
bba3e508
SM
3558 * term.c (append_glyphless_glyph, produce_glyphless_glyph):
3559 Fix comments.
0eb025fb
EZ
3560 (produce_glyphless_glyph): Enclose "U+nnnn" and "empty box"
3561 whitespace in "[]", to simulate a box. Don't use uninitialized
3562 variable `width'.
3563
c869cc37
JD
35642010-11-11 Julien Danjou <julien@danjou.info>
3565
2d9074ba
JD
3566 * xsettings.c (init_xsettings): Use already fetch atoms.
3567
3568 * xsmfns.c (create_client_leader_window): Use SM_CLIENT_ID atom
3569 from dpyinfo.
3570
3571 * xselect.c (Fx_send_client_event): Split and create
3572 x_send_client_event.
3573
3574 * lisp.h: Do not EXFUN Fx_send_client_event.
3575
3576 * xterm.c (x_set_frame_alpha): Use _NET_WM_WINDOW_OPACITY atom
3577 from dpyinfo.
3578 (wm_supports): Use atoms from dpyinfo.
3579 (do_ewmh_fullscreen): Use atoms from dpyinfo.
3580 (x_ewmh_activate_frame): Use atoms from dpyinfo.
3581 (xembed_set_info): Use atoms from dpyinfo.
3582 (x_term_init): Fetch _XEMBED_INFO, _NET_SUPPORTED,
3583 _NET_SUPPORTING_WM_CHECK, _NET_WM_WINDOW_OPACITY and
3584 _NET_ACTIVE_WINDOW, XSETTINGS atoms.
3585 Get all atoms in one round-trip.
3586 (set_wm_state): Use x_send_client_event rather than
3587 Fx_send_client_event, using Atom directly.
3588 (x_ewmh_activate_frame): Ditto.
3589 (x_set_sticky): Pass atoms to set_wm_state.
3590 (do_ewmh_fullscreen): Ditto.
3591
2d9074ba
JD
3592 * xterm.h (x_display_info): Add Xatom_net_supported,
3593 Xatom_net_supporting_wm_check, Xatom_net_active_window,
3594 Xatom_net_wm_window_opacity, Xatom_XEMBED_INFO, SM_CLIENT_ID.
3595
c869cc37
JD
3596 * xfns.c (Fx_show_tip): Fix typo in docstring.
3597
1a4236ea
SM
35982010-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
3599
3600 * cmds.c (Fself_insert_command): Don't call XFASTINT without checking
3601 it's not negative.
3602
3106121c
YM
36032010-11-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3604
3605 * font.c (font_filter_properties): Add const to array elements of
3606 properties args.
3607
3608 * font.h (font_filter_properties): Likewise.
3609
3610 * ftfont.c (ftfont_booleans, ftfont_non_booleans): Add const to array
3611 elements.
3612
3613 * w32font.c (w32font_booleans, w32font_non_booleans): Likewise.
3614
da1fec2b
MA
36152010-11-10 Michael Albinus <michael.albinus@gmx.de>
3616
3617 * dbusbind.c (QCdbus_type_unix_fd): New Lisp object.
3618 (XD_BASIC_DBUS_TYPE, xd_symbol_to_dbus_type, xd_signature)
3619 (xd_append_arg, xd_retrieve_arg): Support DBUS_TYPE_UNIX_FD.
3620 (Fdbus_call_method): Add DBUS_TYPE_UNIX_FD type mapping to doc string.
3621 (syms_of_dbusbind): Initialize QCdbus_type_unix_fd).
3622
bd6bc222
GM
36232010-11-10 Glenn Morris <rgm@gnu.org>
3624
3625 * emacs.c (syms_of_emacs) <system-type>: Doc fix.
3626
c0098065
EZ
36272010-11-09 Eli Zaretskii <eliz@gnu.org>
3628
bd6bc222 3629 * xfns.c (x_real_positions): Fix declaration-after-statement problem.
c0098065 3630
d607b96b 36312010-11-09 Chong Yidong <cyd@stupidchicken.com>
be3faa80
CY
3632
3633 * image.c (free_image): Don't garbage the frame here, since this
3634 function can be called while redisplaying (Bug#7210).
3635 (uncache_image): Garbage the frame here (Bug#6426).
3636
d607b96b 36372010-11-09 Jan Djärv <jan.h.d@swipnet.se>
184765cc 3638
d607b96b
SM
3639 * xfns.c (x_real_positions): Only use _NET_FRAME_EXTENTS if our
3640 parent is the root window. Check this after traversing window tree.
184765cc 3641
d607b96b 3642 * xterm.c (x_term_init): Initialize Xatom_net_frame_extents.
bd80a886 3643
d607b96b 3644 * xterm.h (struct x_display_info): Xatom_net_frame_extents is new.
bd80a886 3645
d607b96b
SM
3646 * xfns.c (x_real_positions): Try to get _NET_FRAME_EXTENTS first
3647 before traversing window tree (Bug#5721).
c2e124a9 3648
27f92be7
J
36492010-11-07 Jan Djärv <jan.h.d@swipnet.se>
3650
66b16767
J
3651 * xfns.c (set_machine_and_pid_properties): Let X set WM_CLIENT_MACHINE.
3652
25f38310
SM
3653 * xdisp.c (note_mode_line_or_margin_highlight):
3654 Initialize Cursor to No_Cursor for HAVE_WINDOW_SYSTEM also.
27f92be7 3655
a971c0a7
EZ
36562010-11-06 Eli Zaretskii <eliz@gnu.org>
3657
3658 * xfns.c (Fx_show_tip): If any of the tool-tip text lines is R2L,
3659 adjust width of tool-tip frame to the width of text, excluding the
3660 stretch glyph at the beginning of R2L glyph rows.
3661
3662 * w32fns.c (Fx_show_tip): Likewise.
3663
80417b95
JD
36642010-11-06 Jan Djärv <jan.h.d@swipnet.se>
3665
3666 * nsfont.m: Include termchar for new mouse-highlight.
6dc61cf1 3667 (nsfont_draw): Use MOUSE_HL_INFO.
80417b95 3668
28118eb6
EZ
36692010-11-05 Eli Zaretskii <eliz@gnu.org>
3670
c1fc2d3a 3671 Unify mouse-highlight code for all GUI and TTY sessions.
cf482c50
EZ
3672
3673 * term.c: Remove static mouse_face_* variables. All users
3674 changed.
3675 (term_show_mouse_face, term_clear_mouse_face)
3676 (fast_find_position, term_mouse_highlight): Functions deleted.
3677 (tty_draw_row_with_mouse_face): New function.
3678 (term_mouse_movement): Call note_mouse_highlight instead of
3679 term_mouse_highlight.
3680
bbf534ce
EZ
3681 * nsterm.m (ns_update_window_begin, ns_update_window_end)
3682 (ns_update_end, x_destroy_window, ns_frame_up_to_date)
3683 (ns_dumpglyphs_box_or_relief, ns_maybe_dumpglyphs_background)
3684 (ns_dumpglyphs_image, ns_dumpglyphs_stretch)
3685 (ns_initialize_display_info, keyDown, mouseMoved, mouseExited):
3686 Replace Display_Info with Mouse_HLInfo everywhere where
3687 mouse_face_* members were accessed for mouse highlight purposes.
3688
3689 * xterm.c (x_update_window_begin, x_update_window_end)
3690 (x_update_end, XTframe_up_to_date, x_set_mouse_face_gc)
bba3e508
SM
3691 (handle_one_xevent, x_free_frame_resources, x_term_init):
3692 Replace Display_Info with Mouse_HLInfo everywhere where mouse_face_*
bbf534ce
EZ
3693 members were accessed for mouse highlight purposes.
3694
3695 * w32term.c (x_update_window_begin, x_update_window_end)
3696 (x_update_end, w32_read_socket, x_free_frame_resources)
3697 (w32_initialize_display_info): Replace Display_Info with
3698 Mouse_HLInfo everywhere where mouse_face_* members were accessed
3699 for mouse highlight purposes.
3700
3701 * xdisp.c (show_mouse_face, note_mode_line_or_margin_highlight)
3702 (note_mouse_highlight) [HAVE_WINDOW_SYSTEM]: Don't run GUI code
3703 unless the frame is on a window-system.
c1fc2d3a 3704 (get_tool_bar_item, handle_tool_bar_click)
7ea692f6
EZ
3705 (note_tool_bar_highlight, draw_glyphs, erase_phys_cursor)
3706 (show_mouse_face, clear_mouse_face, coords_in_mouse_face_p)
3707 (note_mode_line_or_margin_highlight, note_mouse_highlight)
3708 (x_clear_window_mouse_face, cancel_mouse_face, expose_frame):
3709 Replace Display_Info with Mouse_HLInfo everywhere where
3710 mouse_face_* members were accessed for mouse highlight purposes.
c1fc2d3a 3711 (coords_in_mouse_face_p): Move prototype out of the
d009ae66
EZ
3712 HAVE_WINDOW_SYSTEM conditional.
3713 (x_y_to_hpos_vpos, frame_to_window_pixel_xy): Move out of the
3714 HAVE_WINDOW_SYSTEM block.
bba3e508
SM
3715 (try_window_id) [HAVE_GPM || MSDOS]:
3716 Call x_clear_window_mouse_face.
d009ae66 3717 (draw_row_with_mouse_face): Implementation for HAVE_WINDOW_SYSTEM
c1fc2d3a
EZ
3718 systems. Call tty_draw_row_with_mouse_face for TTY systems.
3719 (show_mouse_face): Call draw_row_with_mouse_face, instead of
3720 calling draw_glyphs directly.
d009ae66
EZ
3721 (show_mouse_face, clear_mouse_face, coords_in_mouse_face_p)
3722 (cursor_in_mouse_face_p, rows_from_pos_range)
3723 (mouse_face_from_buffer_pos, mouse_face_from_string_pos)
3724 (note_mode_line_or_margin_highlight, note_mouse_highlight)
3725 (x_clear_window_mouse_face, cancel_mouse_face): Move out of the
3726 HAVE_WINDOW_SYSTEM block. Ifdef away window-system specific
3727 fragments.
3728 (note_mouse_highlight): Call popup_activated for MSDOS as well.
3729 Clear mouse highlight if pointer is over glyphs whose OBJECT is an
3730 integer.
3731 (mouse_face_from_buffer_pos): Add parentheses around && within ||.
bba3e508
SM
3732 (x_consider_frame_title, tool_bar_lines_needed):
3733 Move prototypes to HAVE_WINDOW_SYSTEM-only part.
c1fc2d3a
EZ
3734 (get_window_cursor_type): Move inside a HAVE_WINDOW_SYSTEM-only
3735 part. Remove "#ifdef HAVE_WINDOW_SYSTEM" from body of function.
3736 (null_glyph_slice): Move declaration into HAVE_WINDOW_SYSTEM-only
3737 part.
d009ae66
EZ
3738
3739 * dispnew.c (mirror_make_current): Set Y coordinate of the
3740 mode-line and header-line rows.
c1fc2d3a
EZ
3741 (init_display): Setup initial frame's output_data for text
3742 terminal frames.
d009ae66 3743
c1fc2d3a
EZ
3744 * xmenu.c (popup_activated): Don't define on MSDOS, which now has
3745 its own definition on msdos.c.
d009ae66
EZ
3746
3747 * msdos.c (show_mouse_face, clear_mouse_face)
3748 (fast_find_position, IT_note_mode_line_highlight)
3749 (IT_note_mouse_highlight): Functions deleted.
3750 (IT_frame_up_to_date, dos_rawgetc): Call note_mouse_highlight
3751 instead of IT_note_mouse_highlight.
3752 (draw_row_with_mouse_face, popup_activated): New functions.
c1fc2d3a
EZ
3753 (dos_set_window_size, draw_row_with_mouse_face, IT_update_begin)
3754 (IT_update_end, IT_frame_up_to_date, internal_terminal_init)
3755 (dos_rawgetc): Replace Display_Info with Mouse_HLInfo everywhere
3756 where mouse_face_* members were accessed for mouse highlight
3757 purposes.
3758
3759 * msdos.h (initialize_msdos_display): Add prototype.
3760
3761 * frame.h (MOUSE_HL_INFO): New macro.
3762
3763 * lisp.h (Mouse_HLInfo): New data type.
3764
3765 * xterm.h (struct x_display_info):
3766 * w32term.h (struct w32_display_info):
3767 * nsterm.h (struct ns_display_info):
3768 * termchar.h (struct tty_display_info): Use it instead of
3769 mouse_face_* members.
3770
3771 * dispextern.h (show_mouse_face, clear_mouse_face): Update type of
3772 1st argument.
3773 (frame_to_window_pixel_xy, note_mouse_highlight)
3774 (x_clear_window_mouse_face, cancel_mouse_face, clear_mouse_face)
3775 (show_mouse_face, cursor_in_mouse_face_p): Move prototypes out of
3776 HAVE_WINDOW_SYSTEM conditional.
3777 (draw_row_with_mouse_face): Declare prototype.
3778 (tty_draw_row_with_mouse_face): Declare prototype.
3779
6e8d7c47
EZ
37802010-11-05 Eli Zaretskii <eliz@gnu.org>
3781
bba3e508
SM
3782 * term.c (append_glyphless_glyph, produce_glyphless_glyph):
3783 Remove unused variables.
6e8d7c47 3784
f31ba3f0
AR
37852010-11-05 Adrian Robert <Adrian.B.Robert@gmail.com>
3786
3787 * nsterm.m (EmacsView-mouseExited:): Correct error in conditional
3788 logic pointed out by Eli Zaretskii.
3789
448e17d6
LMI
37902010-11-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
3791
0c3a9a9f
GM
3792 * coding.c (coding-category-list): Refer to set-coding-system-priority
3793 instead of the obsolete set-coding-priority in the doc string.
448e17d6 3794
3fdebbf9 37952010-11-04 Adrian Robert <Adrian.B.Robert@gmail.com>
f31ba3f0 3796
2f8f196d 3797 * nsfont.m (nsfont_draw): Correct previous patch to return
f31ba3f0
AR
3798 correct value.
3799 * nsimage.m (EmacsImage-setXBMColor:): Correct previous patch:
3800 don't change the method signature, change the return.
3801
38022010-11-04 Ismail Donmez <ismail@namtrac.org> (tiny change)
3fdebbf9
AR
3803
3804 * nsfont.m (nsfont_draw)
3805 * nsimage.m (EmacsImage-setXBMColor:)
f31ba3f0 3806 * nsterm.m (EmacsView-performDragOperation:): Correct empty return.
3fdebbf9 3807
17c0c952
JD
38082010-11-03 Julien Danjou <julien@danjou.info>
3809
3810 * image.c (gif_load): Add support for transparency and specified
3811 :background.
3812
b18fad6d
KH
38132010-11-01 Kenichi Handa <handa@m17n.org>
3814
3815 * dispextern.h (lookup_glyphless_char_display): Extern it.
3816
3817 * termhooks.h (struct terminal): New member charset_list.
3818
3819 * coding.c (Fset_terminal_coding_system_internal): Set the
3820 `charset_list' member of struct terminal.
3821
a8039db1 3822 * term.c (produce_glyphs): Handle the case it->what == IT_GLYPHLESS.
b18fad6d
KH
3823 (append_glyphless_glyph, produce_glyphless_glyph): New functions.
3824
3825 * xdisp.c (lookup_glyphless_char_display): Make it non-static.
3826 (lookup_glyphless_char_display): Set it->what at the end.
3827 (last_glyphless_glyph_frame, last_glyphless_glyph_face_id)
3828 (last_glyphless_glyph_merged_face_id): Make them non-static.
3829
a8039db1
JB
3830 * w32term.c (x_draw_glyphless_glyph_string_foreground):
3831 Fix the arg with_background for font->driver->draw.
65b6b59a 3832
a8039db1 38332010-11-01 Kenichi Handa <handa@m17n.org>
0269bd90 3834
a8039db1
JB
3835 * w32gui.h (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
3836 Surround chp by parentheses.
0269bd90 3837
a8039db1 38382010-11-01 Kenichi Handa <handa@m17n.org>
b2cca856
KH
3839
3840 Implement various display methods for glyphless characters.
3841
3842 * xdisp.c (Qglyphless_char, Vglyphless_char_display)
3843 (Qglyphless_char_display, Qhexa_code, Qempty_box, Qthin_space)
3844 (Qzero_width): New variables.
3845 (THIN_SPACE_WIDTH): New macro.
01c35094 3846 (lookup_glyphless_char_display): New function.
b2cca856
KH
3847 (last_glyphless_glyph_frame, last_glyphless_glyph_face_id)
3848 (last_glyphless_glyph_merged_face_id): New variables.
3849 (get_next_display_element): Check glyphless characters.
3850 (redisplay_internal): Initialize last_glyphless_glyph_frame and
3851 last_glyphless_glyph_face_id.
3852 (fill_glyphless_glyph_string): New function.
3853 (BUILD_GLYPHLESS_GLYPH_STRING): New macro.
3854 (BUILD_GLYPH_STRINGS): Handle the case GLYPHLESS_GLYPH.
3855 (append_glyphless_glyph, produce_glyphless_glyph): New functions.
3856 (x_produce_glyphs): If a suitable font is not found, produce a
3857 glyphless glyph. Handle the case it->what == IT_GLYPHLESS.
3858 (syms_of_xdisp): Intern and staticpro Qglyphless_char,
3859 Qglyphless_char_display, Qhexa_code, Qempty_box, Qthin_space, and
3860 Qzero_width.
3861 (Vglyphless_char_display): Declare it as a Lisp variable.
3862
3863 * dispextern.h (enum glyph_type): Add GLYPHLESS_GLYPH.
a8039db1
JB
3864 (struct glyph): Change the size of the member "type" to 3.
3865 Add glyphless to the union slice and u.
b2cca856
KH
3866 (enum display_element_type): Add IT_GLYPHLESS.
3867 (enum glyphless_display_method): New enum.
3868 (struct it): New member glyphless_method.
3869 (Vglyphless_char_display): Extern it.
3870
3871 * xterm.c (x_draw_glyphless_glyph_string_foreground): New function.
3872 (x_draw_glyph_string): Handle the case GLYPHLESS_GLYPH.
3873
a8039db1 3874 * w32term.c (x_draw_glyphless_glyph_string_foreground): New function.
b2cca856
KH
3875 (x_draw_glyph_string): Handle the case GLYPHLESS_GLYPH.
3876
3877 * nsterm.m (ns_draw_glyph_string): Handle the case
3878 GLYPHLESS_GLYPH (the detail is not yet implemented).
3879
c8c59954
GM
38802010-10-31 Glenn Morris <rgm@gnu.org>
3881
80696982
GM
3882 * xterm.c (x_connection_closed) [USE_X_TOOLKIT]: Fix merge, maybe.
3883
c8c59954
GM
3884 * frame.c (syms_of_frame) <tool-bar-mode>:
3885 Default to nil if !HAVE_WINDOW_SYSTEM. (Bug#7299)
3886
46eadc7a
CY
38872010-10-31 Chong Yidong <cyd@stupidchicken.com>
3888
3889 * xterm.c (x_connection_closed): Print informative error message
3890 when aborting on GTK. This requires using shut_down_emacs
3891 directly instead of Fkill_emacs.
3892
ffe75e6b
EZ
38932010-10-29 Eli Zaretskii <eliz@gnu.org>
3894
3895 * emacs.c (main): Call syms_of_filelock unconditionally.
3896
3897 * filelock.c (syms_of_filelock): Move out of #ifdef CLASH_DETECTION
3898 clause, but keep part of it conditioned on CLASH_DETECTION.
3899
9d794026
GM
39002010-10-29 Glenn Morris <rgm@gnu.org>
3901
4f4f2973
GM
3902 * nsfns.m (Fx-display-save-under, Fx-open-connection)
3903 (Fxw-color-defined-p, Fxw-display-color-p, Fx-show-tip):
3904 * w32fns.c (Fxw_color_defined_p, Fx_open_connection):
3905 * xfns.c (Fxw_color_defined_p, Fx_open_connection):
3906 Sync docs between X, W32, NS.
3907
9d794026
GM
3908 * buffer.c (syms_of_buffer) <abbrev-mode, transient-mark-mode>:
3909 * frame.c (syms_of_frame) <tool-bar-mode>: Move doc here from Lisp.
3910
d46f6bbb
JB
39112010-10-26 Juanma Barranquero <lekktu@gmail.com>
3912
3913 * eval.c (init_eval_once): Set max_lisp_eval_depth to 600;
3914 otherwise, bootstrapping on Windows fails to compile macroexp.el.
3915
2e35f1a2
EZ
39162010-10-26 Eli Zaretskii <eliz@gnu.org>
3917
3918 * cmds.c (internal_self_insert): Don't insert if argument N is
84b28888 3919 zero or negative. (Bug#7281)
2e35f1a2 3920
8daaeda6
J
39212010-10-26 Jan Djärv <jan.h.d@swipnet.se>
3922
3923 * gtkutil.c (qttip_cb): Set title to empty for ATK (Bug#7278).
3924
6a5c2175
GM
39252010-10-25 Glenn Morris <rgm@gnu.org>
3926
3927 * Makefile.in (SOME_MACHINE_LISP): Remove easymenu.elc.
3928
7c051dd8
GM
39292010-10-24 Glenn Morris <rgm@gnu.org>
3930
3931 * w32fns.c (Fx_synchronize, Fx_change_window_property)
3932 (Fx_window_property, Fx_file_dialog):
3933 * xfns.c (Fx_synchronize, Fx_change_window_property)
3934 (Fx_window_property, Fx_file_dialog): Sync docs between w32 and X.
3935
23c261f5
CY
39362010-10-24 Chong Yidong <cyd@stupidchicken.com>
3937
3938 * xterm.c (x_connection_closed): Kill Emacs unconditionally.
3939
d414c713 39402010-10-24 Eli Zaretskii <eliz@gnu.org>
89baa1df
EZ
3941
3942 * frame.c (Fframep, Fwindow_system): Deprecate use as a predicate.
3943
3944 * dispnew.c (syms_of_display) <initial-window-system, window-system>:
3945 Deprecate use as a boolean flag.
3946
947f5e01
JM
39472010-10-24 Jim Meyering <jim@meyering.net>
3948
3949 * emacs.c (argmatch): Don't treat "--" as "--chdir".
3950
65807d73
GM
39512010-10-24 Glenn Morris <rgm@gnu.org>
3952
f5f25615
GM
3953 * w16select.c (syms_of_win16select) <selection-coding-system>:
3954 <next-selection-coding-system>:
3955 * w32select.c (syms_of_w32select) <selection-coding-system>:
3956 <next-selection-coding-system>:
3646b86d
GM
3957 Sync docs with select.el.
3958
46710489
GM
3959 * xfaces.c (syms_of_xfaces) <tty-defined-color-alist>: Sync doc with
3960 Lisp version.
3961
ea883883
GM
3962 * w32term.c (syms_of_w32term) <x-use-underline-position-properties>:
3963 Sync doc with the xterm.c version.
3964
65807d73
GM
3965 * w32term.c (syms_of_w32term) <x-toolkit-scroll-bars>:
3966 * xterm.c (syms_of_xterm) <x-toolkit-scroll-bars>: Sync docs.
3967
f3d87560
GM
39682010-10-23 Glenn Morris <rgm@gnu.org>
3969
66c6abf0 3970 * buffer.c (syms_of_buffer) <cursor-in-non-selected-windows>:
e1fd756b 3971 * frame.c (syms_of_frame) <menu-bar-mode>:
6e82cf1a 3972 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode, display-hourglass>:
a102db1e 3973 <hourglass-delay>: Sync docs with Lisp.
f3d87560 3974
7b7e2c18
EZ
39752010-10-23 Eli Zaretskii <eliz@gnu.org>
3976
d1d6801e 3977 Implement mouse highlight for bidi-reordered lines.
d0010be5
EZ
3978
3979 * xdisp.c (fast_find_string_pos): #ifdef away, not used anymore.
3980 (mouse_face_from_string_pos): New function, replaces
3981 fast_find_string_pos.
3982 (note_mouse_highlight): Call it instead of fast_find_string_pos.
d1d6801e
EZ
3983 (note_mode_line_or_margin_highlight): Support bidi-reordered
3984 strings and R2L glyph rows. Fix comments.
2f3f89b3
EZ
3985 (note_mouse_highlight): When bidi reordering is turned on in a
3986 buffer, call next-single-property-change and
ef1b0ba7
SM
3987 previous-single-property-change with last argument nil.
3988 Clear mouse highlight when mouse pointer is in a R2L row on the stretch
d1d6801e 3989 glyph that stands for no text beyond the line end.
1f382a02
EZ
3990 (row_containing_pos): Don't return too early when CHARPOS is in a
3991 bidi-reordered continued line. Return immediately when the first
3992 hit is found in a line that is not continued, or when an exact
3993 match for CHARPOS is found.
d1d6801e
EZ
3994 (rows_from_pos_range): New function.
3995 (mouse_face_from_buffer_pos): Use it instead of calling
3996 row_containing_pos for START_CHARPOS and END_CHARPOS. Rewrite the
3997 function to support mouse highlight in bidi-reordered lines and
3998 not to assume that START_CHARPOS is always in mouse_face_beg_row.
3999 If necessary, swap mouse_face_beg_row and mouse_face_end_row so
4000 that the former is always above the latter or identical to it.
1554d88e 4001 (show_mouse_face): Support drawing highlighted R2L lines.
1b5a721b
EZ
4002 (coords_in_mouse_face_p): New function, bidi-aware.
4003 (cursor_in_mouse_face_p, note_mouse_highlight, erase_phys_cursor):
4004 Call it instead of comparing with mouse-face members of dpyinfo.
4005 (note_mode_line_or_margin_highlight): Fix confusingly swapped
4006 usage of hpos and vpos.
544bbc31 4007
dee186b6
J
40082010-10-22 Jan Djärv <jan.h.d@swipnet.se>
4009
4010 * xrdb.c: Include keyboard.h for MOTIF.
4011
4012 * xmenu.c: Revert 2010-07-27 change: lwlib.h is needed for
4013 MOTIF (Bug#7263).
4014
4015 * xfns.c: Include Xm/TextF and Xm/List.
bba3e508
SM
4016 (file_dialog_cb, file_dialog_unmap_cb, clean_up_file_dialog):
4017 Make ANSI prototypes.
dee186b6 4018
5fb59edb
GM
40192010-10-22 Glenn Morris <rgm@gnu.org>
4020
4021 * Makefile.in (SOME_MACHINE_LISP): Add w32-vars.
4022 Remove ccl and duplicate mouse.
4023
8b78d5e3
CY
40242010-10-21 Chong Yidong <cyd@stupidchicken.com>
4025
4026 * insdel.c (prepare_to_modify_buffer): Don't set
4027 saved-region-selection if modification hooks are disabled.
4028
b8a47412
CY
40292010-10-19 Chong Yidong <cyd@stupidchicken.com>
4030
4031 * cmds.c (Fdelete_char): Doc fix.
4032
ca3fa302 40332010-10-19 Ken Brown <kbrown@cornell.edu>
5419963b
KB
4034
4035 * s/cygwin.h (SIGNALS_VIA_CHARACTERS): New define (bug#7225).
4036
ca3fa302 40372010-10-19 Kenichi Handa <handa@m17n.org>
31daa5e1
KH
4038
4039 Fix incorrect font metrics when the same font is opened with
4040 different pixelsizes.
4041
4042 * xftfont.c: Include composite.h.
4043 (xftfont_shape): New function.
4044 (syms_of_xftfont): Set xftfont_driver.shape.
4045
c978536f
JD
40462010-10-18 Julien Danjou <julien@danjou.info>
4047
4048 * frame.c (Fframe_pointer_visible_p):
4049 Add `frame-pointer-visible-p' to get the pointer visibility.
4050
4b2d9ec2
LMI
40512010-10-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
4052
4053 * gnutls.c (emacs_gnutls_read): Return 0 if we get a
4054 non-"EAGAIN"-like error to signal to Emacs that the socket should
4055 be closed.
4056
9cf66cf2
EZ
40572010-10-15 Eli Zaretskii <eliz@gnu.org>
4058
c3911ead
EZ
4059 * unexcoff.c (make_hdr): Fix prototype according to changes in
4060 2010-10-03T13:59:56Z!dann@ics.uci.edu.
4061
9cf66cf2
EZ
4062 * image.c (tiff_load): Cast 3rd argument to avoid compiler warning.
4063
be98da05
TH
40642010-10-15 Tassilo Horn <tassilo@member.fsf.org>
4065
4066 * Makefile.in (really-oldXMenu): Fix typo in variable name that
4067 made building the X menu fail.
cc98b256 4068 (really-oldXMenu): Fix my previous fix.
be98da05 4069
220d91b8 40702010-10-14 Damyan Pepper <damyanp@gmail.com>
9fa82824
DP
4071
4072 Fix handling of font properties on Windows (bug#6303).
4073 * font.c (font_filter_properties): New function, refactored from
4074 ftfont_filter_properties.
4075 * font.h (font_filter_properties): Declare.
4076 * ftfont.c (ftfont_filter_properties): Use font_filter_properties.
4077 * w32font.c (w32font_booleans, w32font_non_booleans): New variables.
4078 (w32font_filter_properties): New function.
4079 (w32font_driver): Add w32font_filter_properties.
4080
220d91b8 40812010-10-14 Juanma Barranquero <lekktu@gmail.com>
51e4f4a8 4082
c0943d3d 4083 * font.c (Ffont_variation_glyphs):
51e4f4a8
JB
4084 * ccl.c (Fccl_execute_on_string): Fix typo in docstring.
4085
24f981c9
JB
40862010-10-14 Juanma Barranquero <lekktu@gmail.com>
4087
4088 * w32fns.c (w32_wnd_proc, file_dialog_callback):
4089 * w32font.c (w32_generic_family):
4090 * w32inevt.c (key_event):
4091 * w32menu.c (fill_in_menu):
4092 * w32proc.c (reader_thread, w32_executable_type, compare_env)
4093 (merge_and_sort_env, int_from_hex, enum_locale_fn, enum_codepage_fn):
4094 * w32term.c (w32_read_socket): Make static.
4095
850690cc
JB
40962010-10-13 Juanma Barranquero <lekktu@gmail.com>
4097
4098 * image.c (DEF_IMGLIB_FN): Add argument to adapt to strict
4099 prototypes; all callers changed.
4100
5e371708
JB
41012010-10-13 Juanma Barranquero <lekktu@gmail.com>
4102
4103 * makefile.w32-in (TLIB2): Rename from TLIBW32.
4104 (OBJ2): New macro.
4105 (WIN32OBJ, FONTOBJ): Remove.
4106 (OBJ1): Redistribute object files with OBJ2.
4107 (LIBS, $(TEMACS)): Use TLIB2.
4108 (make-buildobj-CMD, make-buildobj-SH): Use OBJ2.
4109 ($(TLIB2), TAGS, TAGS-LISP, TAGS-gmake): Depend on OBJ2.
4110
2e288d54
JB
41112010-10-13 Juanma Barranquero <lekktu@gmail.com>
4112
4113 * emacs.c (Vdynamic_library_alist)
4114 (syms_of_emacs) <dynamic-library-alist>: Move from image.c and rename.
4115 Doc fix.
4116
4117 * lisp.h (Vdynamic_library_alist): Declare extern.
4118
4119 * image.c (Vimage_library_alist)
4120 (syms_of_image) <image-library-alist>: Move to emacs.c and rename.
4121 (lookup_image_type): Use Vdynamic_library_alist.
4122 (Finit_image_library): Doc fix.
4123
aba1381b
DN
41242010-10-12 Dan Nicolaescu <dann@ics.uci.edu>
4125
4126 * Makefile.in (lispsource, libsrc, etc, oldxmenudir, lwlibdir)
4127 (lispdir): Remove trailing /, update all uses.
4128
4c14013d 41292010-10-12 Jan Djärv <jan.h.d@swipnet.se>
a2e35ef5
JD
4130
4131 * nsterm.m (Qleft): Declare.
01c35094 4132 (ns_right_alternate_modifier): New variable.
a2e35ef5
JD
4133 (NSRightAlternateKeyMask): New define.
4134 (EV_MODIFIERS): Parse NSRightAlternateKeyMask if
4135 ns_right_alternate_modifier isn't Qleft.
4136 (keyDown): If ns_right_alternate_modifier isn't Qleft, use it
4137 as emacs modifier for NSRightAlternateKeyMask.
4138 (syms_of_nsterm): DEFVAR_LISP ns-right-alternate-modifier.
4139
355cdaf3
LMI
41402010-10-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
4141
4142 * gnutls.c (emacs_gnutls_write): If we're trying to write before
4143 gnutls is ready, return EAGAIN as the errno.
4144
4c620157
DN
41452010-10-10 Dan Nicolaescu <dann@ics.uci.edu>
4146
edfd76ce
DN
4147 * vm-limit.c:
4148 * unexhp9k800.c:
4149 * unexelf.c:
4150 * unexaix.c:
4151 * termcap.c: Remove #ifdef emacs / #ifndef emacs code, unused.
4152
a4daeecf
DN
4153 * Makefile.in (temacs): Use $(ALL_CFLAGS) on the link line.
4154 (PROFILING_LDFLAGS): Remove, not needed anymore.
4155
01c35094 4156 * Makefile.in: Use $(...) everywhere instead of ${...}.
4cf3ad30
DN
4157 (CRT_DIR): Move near potential user.
4158 (START_FILE): Move near CRT_DIR, it might use it.
2cb72a75 4159
4c620157
DN
4160 * sysdep.c (LPASS8): Remove, unused.
4161 (emacs_ospeed): Change from being a global to a local in the only
4162 user: init_baud_rate.
4163
b845653d
LMI
41642010-10-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
4165
4166 * gnutls.c (syms_of_gnutls): All the bootprops are keywords.
bda6d2bd 4167 (emacs_gnutls_write): Remove the debuggin fsync call.
b845653d 4168 (emacs_gnutls_read): Return -1 if we got an error from
bda6d2bd 4169 gnutls_read. This allows us to actually read lots of data from
b845653d 4170 the GnuTLS stream.
2e6c74c5
LMI
4171 (emacs_gnutls_write): Check for GNUTLS_E_AGAIN and not EINTR.
4172 According to the documentation, this is correct, and it seems to
4173 make things work.
b845653d 4174
3625b3e2
CY
41752010-10-09 Chong Yidong <cyd@stupidchicken.com>
4176
4177 * xterm.c (x_draw_relief_rect): Clear corner pixels.
4178
8b1c619f
MA
41792010-10-08 Michael Albinus <michael.albinus@gmx.de>
4180
4181 * keyboard.c: Revert last change; it was not intended to be
4182 synchronized with the trunk.
4183
93d50df8
KH
41842010-10-08 Kenichi Handa <handa@m17n.org>
4185
2b7c9342 4186 * coding.c (complement_process_encoding_system): Fix previous change.
5886ec9c 4187
4628bef1 41882010-10-08 Michael Albinus <michael.albinus@gmx.de>
a79b0f28
MA
4189
4190 * dbusbind.c (syms_of_dbusbind): Move putenv call ...
4191 (Fdbus_init_bus): ... here. (Bug#7113)
4192
4628bef1 41932010-10-08 Glenn Morris <rgm@gnu.org>
7b2bf907
GM
4194
4195 * buffer.c (before-change-functions, after-change-functions):
4196 Three-year overdue doc fix following 2007-08-13 change.
4197
4628bef1 41982010-10-08 Kenichi Handa <handa@m17n.org>
1911a33b
KH
4199
4200 * coding.c (coding_inherit_eol_type): If parent doesn't specify
4201 eol-format, inherit from the system's default.
4202 (complement_process_encoding_system): Make a new coding system
4203 inherit the original eol-format.
4204
4628bef1 42052010-10-08 Kenichi Handa <handa@m17n.org>
fcaf8878
KH
4206
4207 * coding.c (complement_process_encoding_system): New function.
4208
4209 * coding.h (complement_process_encoding_system): Extern it.
4210
4211 * callproc.c (Fcall_process): Complement the coding system for
4212 encoding arguments.
4213 (Fcall_process_region): Complement the coding system for encoding
4214 the input to the process.
4215
4216 * process.c (Fstart_process): Complement the coding system for
4217 encoding arguments.
4218 (send_process): Complement the coding system for encoding what
4219 sent to the process.
4220
4628bef1 42212010-10-08 Kenichi Handa <handa@m17n.org>
18acb5ad
KH
4222
4223 * xfont.c (xfont_open): Fix setting of font->average_width from
4224 :avgwidth property (Bug#7123).
4225
4628bef1 42262010-10-08 Michael Albinus <michael.albinus@gmx.de>
dec83468
MA
4227
4228 * dbusbind.c (syms_of_dbusbind): Use putenv instead of setenv, it
4229 is more portable.
4230
4231 * keyboard.c (gobble_input): Move call of xd_read_queued_messages ...
84eb0351 4232 (kbd_buffer_get_event): ... here. This is needed for cygwin, which
dec83468
MA
4233 has not defined SIGIO.
4234
389454fb
CY
42352010-10-08 Chong Yidong <cyd@stupidchicken.com>
4236
4237 * xterm.c (x_draw_relief_rect): If box width is larger than 1,
4238 draw the outermost line using the black relief, for legibility.
4239 Omit drawing the four corner pixels.
4240
51b403bd
CY
42412010-10-04 Chong Yidong <cyd@stupidchicken.com>
4242
4243 * keyboard.c (echo_prompt): Function moved into read_key_sequence.
4244 (read_key_sequence): Inline echo_prompt.
4245 (echo_dash): Add a dash only if key is continued (Bug#7137).
4246
3e6ae1a4
DN
42472010-10-04 Dan Nicolaescu <dann@ics.uci.edu>
4248
4249 Remove O_RDONLY, O_WRONLY definitions, not needed.
4250 * unexcoff.c:
4251 * lread.c:
4252 * fileio.c:
4253 * doc.c:
4254 * callproc.c:
4255 * alloc.c:
4256 * termcap.c: Remove O_RDONLY O_WRONLY definitions.
4257
c1ae068b
LMI
42582010-10-03 Teodor Zlatanov <tzz@lifelogs.com>
4259
4260 * gnutls.h (GNUTLS_LOG2): Convenience macro.
4261
4262 * gnutls.c: Add property list symbol holders.
4263 (emacs_gnutls_handshake): Clarify how sockets are passed to
4264 GnuTLS.
4265 (gnutls_log_function2): Convenience function using GNUTLS_LOG2.
4266 (Fgnutls_boot): Get all parameters from a plist. Require trustfiles
4267 and keyfiles to be a list of file names. Default to "NORMAL" for
4268 the priority string. Improve logging.
4269
e2afe435
GM
42702010-10-03 Glenn Morris <rgm@gnu.org>
4271
4272 * fileio.c (Vdirectory_sep_char): Remove.
4273
dd5ecd6b
DN
42742010-10-03 Dan Nicolaescu <dann@ics.uci.edu>
4275
b5437a05
DN
4276 * termhooks.h: Remove #ifdef CONSP.
4277
4777478a
DN
4278 * xterm.c (NO_INLINE, noinline): Move definitions to ../configure.in.
4279
a3d5088d
DN
4280 Include <fcntl.h> unconditionally.
4281 * termcap.c:
4282 * sysdep.c:
4283 * lread.c:
4284 * keyboard.c:
4285 * filelock.c:
4286 * fileio.c:
4287 * doc.c:
4288 * callproc.c:
4289 * alloc.c: Remove include guards for <fcntl.h>, process.c already
4290 does it.
4291
82719735
DN
4292 * process.c: Do not include <sys/wait.h>, syswait.h does it.
4293
9de940b5
DN
4294 * sysdep.c (flush_pending_output): Remove code, does not do
4295 anything on any platform.
4296
57507bf8 4297 Remove unused code.
bba3e508
SM
4298 * sysdep.c (select_alarm, sys_select, read_input_waiting):
4299 Remove select emulation, all systems support select.
57507bf8
DN
4300 (set_exclusive_use): Remove, the only user is in an #if 0 block.
4301 * process.c (create_process): Remove #if 0 code.
4302
dd5ecd6b
DN
4303 Remove unused arguments for unexec.
4304 The third one is never used, and the last two are always passed as zero.
4305 * emacs.c (unexec): Add declaration.
4306 (Fdump_emacs): Only pass the first two arguments to unexec.
4307 Simplify #ifdef.
4308 * unexw32.c (unexec):
4309 * unexsol.c (unexec):
4310 * unexhp9k800.c (unexec):
4311 * unexcw.c (unexec): Remove the last 3 arguments, unused.
4312 * unexelf.c (unexec): Remove the last 3 arguments, unused.
4313 (find_section): Use const.
4314 * unexmacosx.c (unexec): Remove the last 3 arguments, unused.
4315 (unexec_error): Declare it NO_RETURN.
4316 * unexcoff.c (make_hdr): Assume bss_start is always zero, remove
4317 it as an argument, remove data_start and entry_address arguments, unused.
4318 (unexec): Remove bss_start, data_start and
4319 entry_address arguments.
4320 * unexaix.c (make_hdr): Assume bss_start is always zero, remove
4321 it as an argument, remove data_start and entry_address arguments, unused.
4322 (unexec): Remove bss_start, data_start and
4323 entry_address arguments.
4324
74f1829d
JB
43252010-10-03 Juanma Barranquero <lekktu@gmail.com>
4326
7f467e14
JB
4327 * makefile.w32-in (TAGS, TAGS-LISP, TAGS-gmake): Add $(FONTOBJ).
4328
74f1829d
JB
4329 * gnutls.c (emacs_gnutls_handshake, gnutls_make_error)
4330 (gnutls_emacs_global_init, gnutls_emacs_global_deinit): Make static.
4331 (Fgnutls_get_initstage, Fgnutls_deinit, Fgnutls_boot, Fgnutls_bye):
4332 Fix typos in docstrings.
4333 (Fgnutls_error_fatalp, Fgnutls_error_string): Doc fixes.
4334 (Fgnutls_errorp): Doc fix; use ERR for the argument name.
4335
6926550f
CY
43362010-10-03 Chong Yidong <cyd@stupidchicken.com>
4337
4338 * keyboard.c (command_loop_1): Make sure the mark is really alive
4339 before using it (Bug#7044).
4340
54b65f7b
JB
43412010-10-02 Juanma Barranquero <lekktu@gmail.com>
4342
4343 * makefile.w32-in (tags): Rename target to full-tags.
4344
383ebd15
EZ
43452010-10-02 Eli Zaretskii <eliz@gnu.org>
4346
4347 * emacs.c (main): Remove !WINDOWSNT conditional.
4348 (Fkill_emacs): Don't mention exemption on MS-Windows.
4349
9c524fcb
GM
43502010-10-02 Glenn Morris <rgm@gnu.org>
4351
3226d6ca
GM
4352 * character.c (Fchar_bytes): Remove obsolete function.
4353 (syms_of_character): Remove Schar_bytes.
4354
9c524fcb
GM
4355 * emacs.c (fatal_error_signal): Also run Fkill_emacs on SIGINT.
4356 (main) [!WINDOWSNT]: Handle SIGINT with fatal_error_signal
4357 in batch-mode.
4358 (Fkill_emacs): Doc fix. Also run the hook in batch mode.
4359 (kill-emacs-hook): Doc fix.
4360
1b217849
LMI
43612010-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
4362
4363 * xml.c (Flibxml_parse_xml_region, Flibxml_parse_html_region)
bba3e508 4364 (parse_region): Rework to take regions instead of strings, and
1b217849
LMI
4365 renamed to reflect that these are the libxml functions.
4366
54cc6a83
EZ
43672010-10-01 Eli Zaretskii <eliz@gnu.org>
4368
0ebf79de
EZ
4369 * term.c (init_tty) [DOS_NT]: Don't call Wcm_clear after setting
4370 screen dimensions in tty->Wcm.
4371
54cc6a83
EZ
4372 * xdisp.c (set_cursor_from_row): When the row is truncated and
4373 point is outside the range of displayed characters, position the
4374 cursor inside the scroll margin. (Bug#6349)
4375
321401d1
DN
43762010-10-01 Dan Nicolaescu <dann@ics.uci.edu>
4377
4cacd822
DN
4378 Do not include stdlib.h and string.h, config.h does it.
4379 * xfont.c:
4380 * w32term.c:
4381 * w32reg.c:
4382 * w32inevt.c:
4383 * w32heap.c:
4384 * w32console.c:
4385 * w16select.c:
4386 * unexsol.c:
4387 * term.c:
4388 * sound.c:
4389 * scroll.c (m):
4390 * gtkutil.c:
4391 * font.c:
4392 * filelock.c:
4393 * fileio.c:
4394 * dosfns.c:
4395 * dbusbind.c:
4396 * bidi.c:
4397 * callproc.c:
4398 * process.c:
4399 * msdos.c:
4400 * charset.c: Do not include stdlib.h and string.h, config.h does it.
4401
bba3e508
SM
4402 * callproc.c (SIGCHLD): Remove conditional definition, syssignal.h
4403 defines it.
0781e7ab 4404
9bf58201
DN
4405 * process.c: Move #include <pty.h> earlier.
4406 (SIGCHLD): Remove conditional definition, syssignal.h defines it.
4407 (pty_name): Move definition later.
4408
088dcc3e
DN
4409 * nsselect.m (syms_of_nsselect):
4410 * nsmenu.m (syms_of_nsmenu):
4411 * nsfns.m (syms_of_nsfns):
4412 * msdos.c (syms_of_msdos):
4cacd822 4413
088dcc3e
DN
4414 * image.c (syms_of_image):
4415 * charset.c (syms_of_charset): Use intern_c_string instead of intern.
4416
321401d1
DN
4417 * point.h: Remove, unused.
4418
73077a9a
EZ
44192010-10-01 Eli Zaretskii <eliz@gnu.org>
4420
4421 * makefile.w32-in (TAGS, frc, TAGS-LISP, ../nt/TAGS, tags)
4422 (TAGS-gmake, TAGS-nmake, TAGS-LISP-gmake, TAGS-LISP-nmake)
4423 (nt-TAGS-gmake, nt-TAGS-nmake): New targets.
4424
55e572ef
DN
44252010-09-30 Dan Nicolaescu <dann@ics.uci.edu>
4426
4427 * xml.c (parse_string): Use const.
4428
d4b6d95d
LMI
44292010-09-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
4430
ef1b0ba7
SM
4431 * eval.c (Fbacktrace): Don't overwrite print-level on exit.
4432 Also only override Vprint_level if it isn't already bound, and increase
d4b6d95d
LMI
4433 the level to 8 to produce more useful backtraces for bug reports.
4434
e4b6db12
DN
44352010-09-30 Dan Nicolaescu <dann@ics.uci.edu>
4436
4437 * Makefile.in: ecrt0.c does not exist anymore, do not mention it.
4438
1becef93
JB
44392010-09-30 Juanma Barranquero <lekktu@gmail.com>
4440
4441 * w32console.c (vga_stdcolor_name): Remove unused function;
4442 presumed dead after 2007-11-30T13:57:21Z!jasonr@gnu.org.
4443
df7fcaff
LMI
44442010-09-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
4445
bac5cef8
LMI
4446 * gnutls.c (emacs_gnutls_handshake): Made into internal function.
4447 (Fgnutls_boot): Start the handshake.
4448 (emacs_gnutls_read): Perform the handshake from the reader loop.
e6059fa2
LMI
4449 (Fgnutls_boot): Remove some debugging messages.
4450 Change indentation throughout to use the Emacs style.
4451 (emacs_gnutls_handshake): Cast the fds to something that's
4452 possibly the expected length.
4453 (emacs_gnutls_write): Return -1 if we try to write before handshake.
bac5cef8 4454
df7fcaff
LMI
4455 * process.h (Lisp_Process): Add a gnutls_p field to Lisp_Process.
4456
4457 * process.c (make_process): Set the gnutls_p field to zero by
4458 default.
4459 (read_process_output): Always call the gnutls_read function if the
4460 stream is a gnutls stream.
4461 (send_process): Ditto for writes.
4462
4463 * gnutls.c (emacs_gnutls_write, emacs_gnutls_read): Refuse to read
4464 or write anything until the state is GNUTLS_STAGE_READY.
4465 (Fgnutls_boot): Mark the stream as being a gnutls stream.
4466
d585695f
EZ
44672010-09-29 Eli Zaretskii <eliz@gnu.org>
4468
af7ef32d
EZ
4469 * xdisp.c (reseat_1): Initialize bidi_it.paragraph_dir to
4470 NEUTRAL_DIR.
4471 (handle_invisible_prop, iterate_out_of_display_property)
4472 (next_element_from_buffer): If bidi_it.first_elt is set, call
4473 bidi_paragraph_init with NO_DEFAULT_P argument non-zero.
4474 (Bug#7128)
4475
d585695f
EZ
4476 * print.c (print_object): Fix format string and argument types for
4477 printing a Lisp_Misc_Marker.
4478
4479 * xdisp.c (pos_visible_p, c_string_pos, number_of_chars)
4480 (load_overlay_strings, get_overlay_strings_1)
4481 (get_overlay_strings, forward_to_next_line_start)
4482 (back_to_previous_visible_line_start, reseat, reseat_to_string)
4483 (get_next_display_element, next_element_from_string)
4484 (next_element_from_c_string, next_element_from_buffer)
4485 (move_it_vertically_backward, move_it_by_lines, add_to_log)
4486 (message_dolog, message_log_check_duplicate, message2_nolog)
4487 (message3, message3_nolog, vmessage, set_message, set_message_1)
4488 (hscroll_window_tree, text_outside_line_unchanged_p)
4489 (set_cursor_from_row, set_vertical_scroll_bar, redisplay_window)
4490 (find_last_unchanged_at_beg_row)
4491 (find_first_unchanged_at_end_row, row_containing_pos)
4492 (trailing_whitespace_p, display_mode_element, decode_mode_spec)
bba3e508
SM
4493 (display_count_lines, x_produce_glyphs, note_mouse_highlight):
4494 Use EMACS_INT for buffer and string positions.
d585695f
EZ
4495
4496 * dispextern.h (struct it) <string_nchars>: Declare EMACS_INT.
4497 (row_containing_pos): Adjust prototype.
4498
4499 * lisp.h (pos_visible_p, message2, message2_nolog, message3)
4500 (message2_nolog, set_message): Adjust prototypes.
4501
a6f3211f
SM
45022010-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
4503
4504 * gnutls.c (Fgnutls_boot): Remove unused vars `data' and `srp_cred'.
4505 (Fgnutls_boot): Use SDATA.
4506 (Fgnutls_handshake): Remove unused var `max_log_level'.
4507
e0720500
MA
45082010-09-27 Michael Albinus <michael.albinus@gmx.de>
4509
11a5af7c 4510 * dbusbind.c (syms_of_dbusbind): Set $DBUS_FATAL_WARNINGS to "0".
e0720500
MA
4511 (Bug#7113)
4512
d8a4b27a
J
45132010-09-27 Jan Djärv <jan.h.d@swipnet.se>
4514
42d3022b
J
4515 * xgselect.c (xg_select): Clear file descriptors not set from
4516 rfds and wfds.
4517
d8a4b27a
J
4518 * process.c (wait_reading_process_output): Add missing FD_CLR
4519 for write_mask (must mirror connect_wait_mask).
4520
8ed70bf3
LMI
45212010-09-27 Teodor Zlatanov <tzz@lifelogs.com>
4522
4523 * gnutls.c (gnutls_log_function): Show level and "gnutls.c"
4524 prefix.
4525 (Fgnutls_boot): Use changed process members. Use log level with a
4526 function parameter to set it. Bring back Emacs-level debugging
4527 messages at log level 1 and 2.
4528
4529 * process.c (make_process): Initialize gnutls_log_level.
4530
4531 * process.h: Add gnutls_log_level and rename x509_cred and
4532 anon_cred to have the gnutls_ prefix for consistency.
4533
4534 * gnutls.h (GNUTLS_LOG): Add convenience macro.
4535
bedf4aab
JB
45362010-09-27 Juanma Barranquero <lekktu@gmail.com>
4537
4538 * w32.c (g_b_init_get_sid_identifier_authority)
4539 (GetSidIdentifierAuthority_Proc, get_sid_identifier_authority):
4540 Remove, not used.
4541 (globals_of_w32): Don't set g_b_init_get_sid_identifier_authority.
4542 (init_winsock): Remove useless assignment.
4543 (open_process_token, get_token_information, lookup_account_sid)
4544 (get_sid_sub_authority, get_sid_sub_authority_count, get_file_security)
4545 (get_security_descriptor_owner, get_security_descriptor_group)
4546 (is_valid_sid, equal_sid, get_length_sid, copy_sid)
4547 (get_native_system_info, get_system_times, init_user_info, crlf_to_lf)
4548 (is_unc_volume, GetCachedVolumeInformation, get_volume_info)
4549 (is_fat_volume, open_unc_volume, read_unc_volume, close_unc_volume)
4550 (unc_volume_file_attributes, convert_from_time_t)
4551 (create_toolhelp32_snapshot, process32_first, process32_next)
4552 (open_thread_token, impersonate_self, revert_to_self)
4553 (get_process_memory_info, get_process_working_set_size)
4554 (global_memory_status, global_memory_status_ex, socket_to_fd)
4555 (shutdown_handler): Make static.
4556
08609ffd
MA
45572010-09-27 Michael Albinus <michael.albinus@gmx.de>
4558
4559 * dbusbind.c (dbus_fd_cb, xd_get_dispatch_status)
4560 (xd_pending_messages): Functions removed.
4561 (xd_read_queued_messages): Add parameters fd, *data, for_read in
4562 order to be compatible with add_read_fd. Determine bus from data,
4563 and call xd_read_message just for this bus.
4564 (xd_add_watch): Use xd_read_queued_messages as callback function.
4565 Add data.
4566
4567 * lisp.h (xd_pending_messages, xd_read_queued_messages): Remove.
4568
d2e9d0bb
LMI
45692010-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
4570
ef1b0ba7 4571 * gnutls.c (gnutls_log_function): Add more debugging.
ec9f09be 4572 (emacs_gnutls_read): Don't infloop while reading.
d2e9d0bb 4573
4be9765d
KH
45742010-09-27 Kenichi Handa <handa@m17n.org>
4575
4576 These changes are to remove restriction on the number of glyphs in
4577 one composition.
4578
4579 * dispextern.h (struct glyph): Change the member "slice" to union.
4580 Remove u.cmp.from and u.cmp.to. Give more bits to u.cmp.id.
bba3e508 4581 (GLYPH_SLICE_EQUAL_P): Adjust for the above change.
4be9765d
KH
4582
4583 * dispnew.c (buffer_posn_from_coords): Use glyph->slice.img
4584 instead of glyph->slice.
4585 (marginal_area_string): Likewise.
4586
4587 * term.c (encode_terminal_code): Use glyph->slice.cmp instead of
4588 glyph->u.cmp.
4589 (append_composite_glyph): Likewise.
4590
4591 * xdisp.c (dump_glyph): Use glyph->slice.cmp instead of
4592 glyph->u.cmp.
4593 (fill_gstring_glyph_string, x_get_glyph_overhangs)
4594 (append_composite_glyph): Likewise.
4595 (fill_image_glyph_string): Use glyph->slice.img instead of
4596 glyph->slice.
4597 (append_glyph, produce_image_glyph, append_stretch_glyph)
4598 (note_mouse_highlight): Likewise.
4599
3fad2ad2
J
46002010-09-26 Jan Djärv <jan.h.d@swipnet.se>
4601
bf05eed6
J
4602 * process.c (add_keyboard_wait_descriptor)
4603 (delete_keyboard_wait_descriptor): Reinstate ifdef subprocesses.
82d6e50b
J
4604 (wait_reading_process_output): Don't pass write_mask to select
4605 if SELECT_CANT_DO_WRITE_MASK is defined.
4606 (SELECT_CANT_DO_WRITE_MASK): Define if SELECT_CANT_DO_WRITE_MASK.
bf05eed6 4607
3fad2ad2
J
4608 * process.h (add_read_fd, delete_read_fd, add_write_fd)
4609 (delete_write_fd): Declare.
4610
4611 * process.c (gpm_wait_mask, max_gpm_desc): Remove.
4612 (write_mask): New variable.
ef1b0ba7 4613 (max_input_desc): Rename from max_keyboard_desc.
3fad2ad2 4614 (fd_callback_info): New variable.
70e31436
JB
4615 (add_read_fd, delete_read_fd, add_write_fd, delete_write_fd):
4616 New functions.
3fad2ad2
J
4617 (Fmake_network_process): FD_SET write_mask.
4618 (deactivate_process): FD_CLR write_mask.
4619 (wait_reading_process_output): Connecting renamed to Writeok.
70e31436
JB
4620 check_connect removed. check_write is new. Remove references to gpm.
4621 Use Writeok/check_write unconditionally (i.e. no #ifdef
3fad2ad2
J
4622 NON_BLOCKING_CONNECT) instead of Connecting.
4623 Loop over file descriptors and call callbacks in fd_callback_info
4624 if file descriptor is ready for I/O.
4625 (add_gpm_wait_descriptor): Just call add_keyboard_wait_descriptor.
4626 (delete_gpm_wait_descriptor): Just call delete_keyboard_wait_descriptor.
4627 (keyboard_bit_set): Use max_input_desc.
70e31436
JB
4628 (add_keyboard_wait_descriptor, delete_keyboard_wait_descriptor):
4629 Remove #ifdef subprocesses. Use max_input_desc.
3fad2ad2
J
4630 (init_process): Initialize write_mask and fd_callback_info.
4631
4632 * keyboard.c (readable_events, gobble_input): Remove DBUS code.
4633
4634 * dbusbind.c: Include process.h.
4635 (dbus_fd_cb, xd_find_watch_fd, xd_toggle_watch)
4636 (xd_read_message_1): New functions.
70e31436
JB
4637 (xd_add_watch, xd_remove_watch): Call xd_find_watch_fd.
4638 Handle watch for both read and write.
3fad2ad2
J
4639 (Fdbus_init_bus): Also register xd_toggle_watch.
4640 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
4641 (Fdbus_method_error_internal, Fdbus_send_signal): Remove call
4642 to dbus_connection_flush.
70e31436 4643 (xd_read_message): Move most of the code to xd_read_message_1.
3fad2ad2
J
4644 Call xd_read_message_1 until status is COMPLETE.
4645
dce4c2ac
DN
46462010-09-26 Dan Nicolaescu <dann@ics.uci.edu>
4647
4648 * term.c: Do not include sys/ioctl.h, not needed.
70e31436
JB
4649 (init_tty): Reorder code to reduce the number of #ifdefs.
4650 No code changes.
dce4c2ac 4651
8af55556
TZ
46522010-09-26 Teodor Zlatanov <tzz@lifelogs.com>
4653
4654 * process.h: Set up GnuTLS support.
4655
4656 * process.c (make_process, Fstart_process)
4657 (read_process_output, send_process): Set up GnuTLS support for
4658 process input/output file descriptors.
4659
4660 * gnutls.h: The GnuTLS glue for Emacs, macros and enums.
4661
4662 * gnutls.c: The source code for GnuTLS support in Emacs.
4663
4664 * emacs.c: Set up GnuTLS support and call syms_of_gnutls.
4665
4666 * config.in: Set up GnuTLS support.
4667
4668 * Makefile.in (LIBGNUTLS_LIBS, LIBGNUTLS_CFLAGS, ALL_CFLAGS)
4669 (obj, LIBES): Set up GnuTLS support.
4670
83e245c4
JB
46712010-09-26 Juanma Barranquero <lekktu@gmail.com>
4672
4673 * w32.c (get_emacs_configuration_options): Fix previous change.
4674
d24ec09a
CY
46752010-09-25 Chong Yidong <cyd@stupidchicken.com>
4676
4677 * insdel.c (prepare_to_modify_buffer): Ensure the mark marker is
4678 alive before using it (Bug#6977).
4679
b7bdc47c
LMI
46802010-09-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4681
a952d5f3
LMI
4682 * xdisp.c (face_before_or_after_it_pos): EMACS_INT/int fixup.
4683
4684 * dispextern.h: EMACS_INT/int fixup.
4685
4686 * xdisp.c (string_pos_nchars_ahead, init_iterator): EMACS_INT/int
4687 fixup.
4688
b7bdc47c
LMI
4689 * xrdb.c (magic_file_p): EMACS_INT/int fixup.
4690
41118bd3
EZ
46912010-09-25 Eli Zaretskii <eliz@gnu.org>
4692
2452438f
EZ
4693 * window.c (Fpos_visible_in_window_p, Fdelete_other_windows)
4694 (Fselect_window, window_scroll_pixel_based)
4695 (window_scroll_line_based, Frecenter, Fset_window_configuration):
4696 Use EMACS_INT for buffer positions.
4697
4698 * textprop.c (validate_interval_range, interval_of)
4699 (property_change_between_p, Fadd_text_properties)
4700 (set_text_properties_1, Fremove_text_properties)
4701 (Fremove_list_of_text_properties, Ftext_property_any)
4702 (Ftext_property_not_all, copy_text_properties)
4703 (text_property_list, extend_property_ranges)
4704 (verify_interval_modification): Use EMACS_INT for buffer
4705 positions.
4706
f877c546
EZ
4707 * term.c (fast_find_position, term_mouse_highlight): Use EMACS_INT
4708 for buffer positions.
4709
4710 * process.c (read_process_output, send_process)
4711 (Fprocess_send_region, status_notify): Use EMACS_INT for buffer
4712 and string positions and size.
4713
da43f021
EZ
4714 * print.c (print_object, print_string, strout): Use EMACS_INT for
4715 string indices.
4716
4717 * minibuf.c (string_to_object): Use EMACS_INT for string position
4718 and size.
4719
4720 * marker.c (verify_bytepos): Use EMACS_INT for buffer positions.
4721
4722 * lread.c <read_from_string_index, read_from_string_index_byte>
4723 <read_from_string_limit, readchar_count>: Define EMACS_INT.
4724 (readchar, unreadchar, read_internal_start): Use EMACS_INT for
4725 buffer positions and string length.
4726
41118bd3
EZ
4727 * keyboard.c <last_point_position, last_non_minibuf_size>: Declare
4728 EMACS_INT.
4729 (echo_truncate, adjust_point_for_property, read_char)
4730 (gen_help_event, make_lispy_event, modify_event_symbol)
4731 (Fexecute_extended_command, stuff_buffered_input): Use EMACS_INT
4732 for buffer positions and string length.
4733
4734 * keyboard.h (gen_help_event): Adjust prototype.
4735
4736 * termhooks.h <struct input_event>: Make `code' member EMACS_INT.
4737
4738 * commands.h <last_point_position>: Declare EMACS_INT.
4739
4740 * xdisp.c <help_echo_pos>: Define as EMACS_INT.
4741 (truncate_echo_area): Accept EMACS_INT argument.
4742
4743 * dispextern.h <help_echo_pos>: Declare EMACS_INT.
4744
4745 * lisp.h (truncate_echo_area): Adjust prototype.
4746
4747 * composite.c (composition_adjust_point): Return EMACS_INT.
4748
4749 * composite.h (composition_adjust_point): Adjust prototype.
4750
ba3033ee
JB
47512010-09-25 Juanma Barranquero <lekktu@gmail.com>
4752
4753 * process.c (Fmake_network_process): When arg :host is 'local,
4754 use address 127.0.0.1, not name "localhost". (Bug#6781)
4755
4f3a2f8d
EZ
47562010-09-24 Eli Zaretskii <eliz@gnu.org>
4757
5816888b
EZ
4758 * indent.c (Fcurrent_indentation, indented_beyond_p)
4759 (compute_motion): Use EMACS_INT for buffer position variables.
4760
4761 * lisp.h (indented_beyond_p): Adjust prototype.
4762
4763 * buffer.c (overlay_strings): Return EMACS_INT.
4764
4765 * buffer.h (overlay_strings): Adjust prototype.
4766
4767 * region-cache.c (pp_cache): Adjust format to arguments.
4768
4769 * eval.c <specpdl_size, lisp_eval_depth>: Declare EMACS_INT.
4770 (call_debugger): Use EMACS_INT for specpdl_size related variables.
4771 (verror): Use EMACS_INT for size of allocated buffer.
4772
ace1712c
EZ
4773 * keyboard.c (make_lispy_position): Use EMACS_INT for buffer
4774 positions.
4775
4776 * xdisp.c (redisplay_internal, try_window_id)
bba3e508
SM
4777 (set_cursor_from_row, find_first_unchanged_at_end_row):
4778 Use EMACS_INT for buffer positions.
ace1712c 4779
f5276b75 4780 * dispextern.h (set_cursor_from_row): Adjust prototype.
ace1712c
EZ
4781
4782 * dispnew.c (increment_matrix_positions)
4783 (increment_row_positions, copy_glyph_row_contents)
4784 (mode_line_string, marginal_area_string): Use EMACS_INT for buffer
4785 positions.
4786
4787 * dispextern.h (mode_line_string, marginal_area_string)
bba3e508
SM
4788 (increment_matrix_positions, increment_row_positions):
4789 Adjust prototypes.
ace1712c
EZ
4790
4791 * data.c (Faref, Faset): Use EMACS_INT for string length and
4792 positions.
4793
4794 * cmds.c (internal_self_insert): Use EMACS_INT for the count of
4795 characters to insert.
4796
4797 * ccl.c (Fccl_execute_on_string): Use EMACS_INT for string
4798 position and size.
4799
4f3a2f8d
EZ
4800 * syntax.c (scan_words, update_syntax_table)
4801 (prev_char_comend_first, back_comment, skip_chars)
bba3e508
SM
4802 (skip_syntaxes, Fforward_comment, Fbackward_prefix_chars):
4803 Use EMACS_INT for buffer and string positions.
4f3a2f8d
EZ
4804
4805 * syntax.h (scan_words, update_syntax_table): Adjust prototypes.
4806
4807 * casefiddle.c (operate_on_word): Use EMACS_INT for buffer
4808 positions.
4809
db063399
LMI
48102010-09-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
4811
f0812d35
LMI
4812 * scroll.c (calculate_scrolling, line_ins_del)
4813 (calculate_direct_scrolling, scroll_cost): Fix EMACS_INT/int
4814 conversion.
4815
f5c7fc27
LMI
4816 * region-cache.c (move_cache_gap, set_cache_region, pp_cache)
4817 (region_cache_backward, region_cache_forward)
4818 (revalidate_region_cache, set_cache_region): FIX EMACS_INT/int
4819 conversion.
4820
db063399
LMI
4821 * xdisp.c (message_dolog): Fix EMACS_INT/int conversion.
4822
4823 * eval.c (verror): Fix EMACS_INT/int conversion.
4824
07914cd0 4825 * print.c (PRINTDECLARE, PRINTPREPARE, strout, print_string)
db063399
LMI
4826 (print_preprocess, print_check_string_charset_prop)
4827 (print_object): Fix EMACS_INT/int conversion.
4828
4829 * xdisp.c (message_dolog): Fix EMACS_INT/int conversion.
4830
e6d4aefa
EZ
48312010-09-24 Eli Zaretskii <eliz@gnu.org>
4832
69481da7
EZ
4833 * callproc.c (Fcall_process): Use EMACS_INT for count of
4834 characters read from the subprocess.
4835
61bfec98
EZ
4836 * bidi.c (struct bidi_paragraph_info): Use EMACS_INT for buffer
4837 positions.
4838 (bidi_cache_search, bidi_cache_find): Use EMACS_INT for buffer
4839 positions.
4840
145582a0
EZ
4841 * buffer.c (struct sortvec): Use EMACS_INT for buffer positions.
4842 (struct sortstrlist, overlay_str_len): Use EMACS_INT for string
4843 length.
4844 (advance_to_char_boundary, Fset_buffer_multibyte)
4845 (overlays_at, overlays_in, mouse_face_overlay_overlaps)
4846 (overlay_touches_p, record_overlay_string, overlay_strings)
4847 (recenter_overlay_lists, fix_start_end_in_overlays)
4848 (modify_overlay, Fmove_overlay, report_overlay_modification)
4849 (evaporate_overlays): Use EMACS_INT for buffer positions.
4850
bba3e508
SM
4851 * lisp.h (fix_start_end_in_overlays, overlay_touches_p):
4852 Adjust prototypes.
145582a0 4853
446470a9
EZ
4854 * dispextern.h (struct bidi_saved_info): Use EMACS_INT for buffer
4855 positions.
4856
e6d4aefa
EZ
4857 * fns.c (Fcompare_strings, Fstring_lessp, concat)
4858 (string_make_unibyte, Fstring_as_unibyte, Fsubstring)
4859 (Fsubstring_no_properties, substring_both, Ffillarray)
4860 (Fclear_string, mapcar1, Fmapconcat, Fmapcar, Fmapc)
4861 (Fbase64_encode_region, Fbase64_encode_string, base64_encode_1)
4862 (Fbase64_decode_region, Fbase64_decode_string, base64_decode_1)
4863 (Fmd5): Use EMACS_INT for buffer and string positions and length
4864 variables and arguments.
4865
4866 * lisp.h (substring_both): Adjust prototype.
4867
eb652396
JB
48682010-09-24 Juanma Barranquero <lekktu@gmail.com>
4869
4870 Remove W32 API function pointer unused since 2005-02-15 (revno 2005-02-15T23:19:26Z!jasonr@gnu.org).
4871 * w32fns.c (clipboard_sequence_fn): Don't declare.
4872 (globals_of_w32fns): Don't initialize it.
4873
266a86bd 48742010-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
fbb3da77
SM
4875
4876 * syntax.c (back_comment): Detect the case where a 1-char comment
4877 starter is also the 2nd char of a 2-char comment ender.
4878
266a86bd 48792010-09-23 Jan Djärv <jan.h.d@swipnet.se>
2b5b82db
J
4880
4881 * gtkutil.c (xg_tool_bar_menu_proxy): Set gtk-menu-items to TRUE.
4882
40283062
LMI
48832010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
4884
db063399
LMI
4885 * eval.c (verror): EMACS_INT/int cleanup.
4886
faf8b5bc
LMI
4887 * lisp.h (SPECPDL_INDEX): Cast to int, since we're not going to
4888 unwind_protect more than 2GB worth of functions.
4889
4890 * editfns.c (Finsert_char): EMACS_INT/int cleanup.
4891
40283062
LMI
4892 * lisp.h: Have oblookup take EMACS_INT to allow interning big
4893 string and avoid compiler warnings.
4894 (USE_SAFE_ALLOCA): Cast to int to avoid compilation warnings in
4895 all users.
4896
4897 * lread.c (oblookup): EMACS_INT/int cleanup.
4898
4899 * cmds.c (Fforward_line, Fdelete_char): EMACS_INT/int cleanup.
4900
fe3537c3
EZ
49012010-09-23 Eli Zaretskii <eliz@gnu.org>
4902
4903 * editfns.c (clip_to_bounds): Return an EMACS_INT value.
4904
4905 * lisp.h (clip_to_bounds): Adjust prototype.
4906
4907 * intervals.c (adjust_for_invis_intang): Return EMACS_INT value.
4908
0350982f
LMI
49092010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
4910
84c9ce05
LMI
4911 * lisp.h: doprnt.c EMACS_INT/int cleanup.
4912
4913 * doprnt.c (doprnt): EMACS_INT/int cleanup.
4914
4915 * doc.c (Fsnarf_documentation, get_doc_string): EMACS_INT/int
4916 cleanup.
4917
0350982f
LMI
4918 * lisp.h: Change the definition of all marker.c functions that
4919 take and return buffer stuff to be EMACS_INT instead of int.
4920
4921 * marker.c (buf_charpos_to_bytepos, CONSIDER, set_marker_both)
4922 (buf_charpos_to_bytepos, bytepos_to_charpos)
4923 (buf_bytepos_to_charpos, Fbuffer_has_markers_at)
4924 (set_marker_restricted, set_marker_both): Convert int to EMACS_INT
4925 for all buffer positions.
4926
c50bd0d2
CY
49272010-09-23 Chong Yidong <cyd@stupidchicken.com>
4928
4929 * intervals.c (traverse_intervals, rotate_right, rotate_left)
4930 (split_interval_right, find_interval, next_interval)
4931 (delete_node, delete_interval, interval_deletion_adjustment)
4932 (adjust_intervals_for_deletion, merge_interval_right)
4933 (merge_interval_left, graft_intervals_into_buffer)
4934 (copy_intervals): Convert EMACS_UINTs to EMACS_INT.
4935
4936 * intervals.h (traverse_intervals): Update prototype.
4937
14162469
EZ
49382010-09-23 Eli Zaretskii <eliz@gnu.org>
4939
c098fdb8
EZ
4940 * indent.c (compute_motion): Use EMACS_INT for arguments to
4941 region_cache_forward.
4942
bba3e508
SM
4943 * region-cache.c (struct boundary, struct region_cache):
4944 Use EMACS_INT for positions.
c098fdb8
EZ
4945 (find_cache_boundary, move_cache_gap, insert_cache_boundary)
4946 (delete_cache_boundaries, set_cache_region)
4947 (invalidate_region_cache, know_region_cache)
bba3e508
SM
4948 (region_cache_forward, region_cache_backward, pp_cache):
4949 Use EMACS_INT for buffer positions.
c098fdb8
EZ
4950
4951 * region-cache.h (know_region_cache, invalidate_region_cache)
4952 (region_cache_forward, region_cache_backward): Adjust prototypes.
4953
4954 * search.c (string_match_1, fast_c_string_match_ignore_case)
4955 (looking_at_1, scan_buffer, scan_newline)
4956 (find_next_newline_no_quit, find_before_next_newline)
4957 (search_command, trivial_regexp_p, search_buffer, simple_search)
4958 (boyer_moore, wordify, Freplace_match): Use EMACS_INT for buffer
4959 and string positions and length.
4960
caefdbe7
EZ
4961 * lisp.h (scan_buffer, scan_newline, find_next_newline_no_quit)
4962 (find_before_next_newline): Adjust prototypes.
c098fdb8 4963
29cdc13e
EZ
4964 * editfns.c (transpose_markers, update_buffer_properties)
4965 (buildmark, clip_to_bounds, Fgoto_char, overlays_around)
4966 (get_pos_property, Fconstrain_to_field)
4967 (Fline_beginning_position, Fline_end_position, Fprevious_char)
4968 (Fchar_after, Fchar_before, Finsert_char)
4969 (Finsert_buffer_substring, Fcompare_buffer_substrings)
bba3e508
SM
4970 (Fsubst_char_in_region, Fformat, Ftranspose_regions):
4971 Use EMACS_INT for buffer and string position variables.
c098fdb8 4972 (Finsert_char): Protect against too large insertions.
29cdc13e
EZ
4973
4974 * lisp.h (clip_to_bounds): Adjust prototype.
4975
e79123aa
EZ
4976 * intervals.c (traverse_intervals, rotate_right, rotate_left)
4977 (balance_an_interval, split_interval_right, split_interval_left)
4978 (find_interval, next_interval, update_interval)
4979 (adjust_intervals_for_insertion, delete_node, delete_interval)
4980 (interval_deletion_adjustment, adjust_intervals_for_deletion)
4981 (offset_intervals, merge_interval_right, merge_interval_left)
4982 (graft_intervals_into_buffer, adjust_for_invis_intang)
4983 (move_if_not_intangible, get_local_map, copy_intervals)
4984 (copy_intervals_to_string, compare_string_intervals)
4985 (set_intervals_multibyte_1): Use EMACS_INT for buffer positions
6e48267a 4986 and for interval tree size.
e79123aa
EZ
4987
4988 * intervals.h (traverse_intervals, split_interval_right)
4989 (split_interval_left, find_interval, offset_intervals)
4990 (graft_intervals_into_buffer, copy_intervals)
4991 (copy_intervals_to_string, move_if_not_intangible, get_local_map)
4992 (update_interval): Adjust prototypes.
4993
579c18d0
EZ
4994 * xdisp.c (check_point_in_composition, reconsider_clip_changes):
4995 Use EMACS_INT for buffer position variables and arguments.
4996
4997 * composite.c (get_composition_id, find_composition)
4998 (run_composition_function, compose_text)
4999 (composition_gstring_width, autocmp_chars)
5000 (composition_update_it, Ffind_composition_internal): Use EMACS_INT
5001 for buffer positions and string length variables and arguments.
5002
5003 * composite.h (get_composition_id, find_composition, compose_text)
5004 (composition_gstring_width): Adjust prototypes.
5005
5006 * editfns.c (Fformat): Use EMACS_INT for string size variables.
5007
bba3e508
SM
5008 * xdisp.c (store_mode_line_noprop, display_mode_element):
5009 Use EMACS_INT for string positions.
579c18d0
EZ
5010
5011 * intervals.c (get_property_and_range): Use EMACS_INT for buffer
5012 position arguments.
5013
5014 * intervals.h (get_property_and_range): Adjust prototype.
14162469
EZ
5015
5016 * character.c (parse_str_as_multibyte, str_as_multibyte)
5017 (parse_str_to_multibyte, str_to_multibyte, str_as_unibyte)
579c18d0 5018 (string_count_byte8, string_escape_byte8, c_string_width)
bba3e508
SM
5019 (strwidth, lisp_string_width, multibyte_chars_in_text):
5020 Use EMACS_INT for string length variables and arguments.
14162469
EZ
5021
5022 * character.h (parse_str_as_multibyte, str_as_multibyte)
579c18d0 5023 (parse_str_to_multibyte, str_to_multibyte, str_as_unibyte)
bba3e508
SM
5024 (c_string_width, strwidth, lisp_string_width):
5025 Adjust prototypes.
14162469 5026
579c18d0
EZ
5027 * font.c (font_intern_prop): Use EMACS_INT for string length
5028 variables.
5029
5030 * font.c (font_intern_prop): Use EMACS_INT for string length
5031 variables.
5032
14162469
EZ
5033 * fns.c (Fstring_as_multibyte): Use EMACS_INT for string length
5034 variables.
5035
5036 * alloc.c <total_string_size>: Declare as EMACS_INT, not int.
5037 (Fmake_string): Protect against too large strings.
5038 (live_string_p, live_cons_p, live_symbol_p, live_float_p)
5039 (live_misc_p): Use ptrdiff_t instead of int for pointer
5040 differences.
5041 (string_bytes, check_sblock, check_string_free_list)
5042 (allocate_string_data, compact_small_strings, Fmake_string)
5043 (Fmake_bool_vector, make_string, make_unibyte_string)
5044 (make_multibyte_string, make_string_from_bytes)
bba3e508
SM
5045 (make_specified_string_string, Fmake_list, Fmake_vector):
5046 Use EMACS_INT for string length variables and arguments.
14162469
EZ
5047 (find_string_data_in_pure, make_pure_string, make_pure_c_string)
5048 (Fpurecopy): Use EMACS_INT for string size.
5049 (mark_vectorlike, mark_char_table, mark_object): Use EMACS_UINT
5050 for vector size.
5051
5052 * lisp.h (make_string, make_unibyte_string, make_multibyte_string)
5053 (make_string_from_bytes, make_specified_string_string)
579c18d0
EZ
5054 (make_pure_string, string_bytes, check_point_in_composition):
5055 Adjust prototypes.
14162469 5056
c8a66ab8
EZ
50572010-09-22 Eli Zaretskii <eliz@gnu.org>
5058
5059 * editfns.c (Fsubst_char_in_region, Ftranslate_region_internal)
5060 (check_translation): Use EMACS_INT for buffer positions and
5061 length.
5062
5063 * undo.c (record_marker_adjustment, record_delete)
5064 (record_change, record_point, record_insert)
5065 (record_property_change, Fprimitive_undo): Use EMACS_INT for
5066 buffer positions.
5067
5068 * lisp.h (record_marker_adjustment, record_delete)
5069 (record_change, record_point, record_insert)
5070 (record_property_change, Fprimitive_undo): Adjust prototypes.
5071
38c54d9d
JB
50722010-09-22 Juanma Barranquero <lekktu@gmail.com>
5073 Eli Zaretskii <eliz@gnu.org>
5074
5075 * w32.c (get_emacs_configuration_options): Fix buffer overrun.
5076
413d18e7
EZ
50772010-09-22 Eli Zaretskii <eliz@gnu.org>
5078
5079 * minibuf.c (Fminibuffer_contents)
5080 (Fminibuffer_contents_no_properties)
5081 (Fminibuffer_completion_contents): Use EMACS_INT for minibuffer
5082 positions.
5083
5084 * keyboard.c (command_loop_1): Use EMACS_INT to compare point with
5085 mark.
5086
5087 * alloc.c (make_uninit_string, make_uninit_multibyte_string)
5088 (allocate_string_data): Accept EMACS_INT for string length.
5089
5090 * editfns.c (Ffield_string, Ffield_string_no_properties)
5091 (make_buffer_string, make_buffer_string_both, Fbuffer_substring)
5092 (Fbuffer_substring_no_properties, find_field, Fdelete_field)
5093 (Ffield_string, Ffield_string_no_properties, Ffield_beginning)
5094 (Ffield_end): Use EMACS_INT for buffer positions.
5095
5096 * insdel.c (prepare_to_modify_buffer): Use EMACS_INT to compare
5097 point with mark.
5098
5099 * lisp.h (allocate_string_data, make_uninit_string)
5100 (make_uninit_multibyte_string, make_buffer_string)
5101 (make_buffer_string_both): Adjust prototypes.
5102
4b9832a6
CY
51032010-09-22 Chong Yidong <cyd@stupidchicken.com>
5104
5105 * xml.c: Switch to GNU indentation.
5106 (make_dom): Change parse tree format to match xml.el.
5107 (Fxml_parse_html_string_internal): Rename from html-parse-string.
5108 (Fxml_parse_string_internal): Rename from xml-parse-string.
5109
86282aab
KH
51102010-09-22 Kenichi Handa <handa@m17n.org>
5111
5112 * xdisp.c (compute_stop_pos): Call composition_compute_stop_pos
5113 only if we are not at a composition.
5114 (set_iterator_to_next): Give it->end_charpos to
5115 composition_compute_stop_pos.
5116 (set_iterator_to_next, next_element_from_buffer): Likewise.
5117
5118 * dispnew.c (buffer_posn_from_coords): Fix position when the
5119 current display element is a grapheme cluster in bidi-reordered
5120 region.
5121
840b985a
AR
51222010-09-21 Ari Roponen <ari.roponen@gmail.com> (tiny change)
5123
5124 * doc.c (Fsnarf_documentation): Use memmove instead of memcpy as
5125 the regions may overlap.
5126
5bc88f4b
JB
51272010-09-21 Juanma Barranquero <lekktu@gmail.com>
5128
5129 * makefile.w32-in ($(BLD)/sysdep.$(O)): Update dependencies.
5130
92bc9a36
DN
51312010-09-21 Dan Nicolaescu <dann@ics.uci.edu>
5132
d19e096e
DN
5133 * emacs.c: Do not include sys/ioctl.h, not needed.
5134
92bc9a36
DN
5135 * doprnt.c: Do not include stdlib.h, config.h does it.
5136 Move #include before macro definition.
5137
15f844ac
DN
51382010-09-20 Dan Nicolaescu <dann@ics.uci.edu>
5139
48e24408
DN
5140 * Makefile.in (temacs): Link using $(CC) not $(LD).
5141 (LD_FIRSTFLAG): Define using autoconf.
5142 (LD): Remove.
5143
65539506
DN
5144 Remove HAVE_TERMIOS definitions.
5145 * s/usg5-4-common.h (HAVE_TERMIOS):
5146 * s/template.h (HAVE_TERMIOS):
5147 * s/gnu-linux.h (HAVE_TERMIOS):
5148 * s/darwin.h (HAVE_TERMIOS):
5149 * s/cygwin.h (HAVE_TERMIOS):
5150 * s/bsd-common.h (HAVE_TERMIOS):
5151 * s/aix4-2.h (HAVE_TERMIOS):
5152 * s/hpux10-20.h (HAVE_TERMIOS): Do not define, it is assumed
5153 defined on all non-MS platforms.
5154 (HAVE_PSTAT_GETDYNAMIC): Do not define, autoconf does it.
5155
15f844ac
DN
5156 * xterm.c (xt_action_hook): Use const.
5157
7d701334
JB
51582010-09-20 Juanma Barranquero <lekktu@gmail.com>
5159
5160 Don't make W32 code conditional on HAVE_SOCKETS, it's always defined.
5161 * w32.c: Remove top-level uses of #ifdef HAVE_SOCKETS.
5162 (gethostname) [!HAVE_SOCKETS]: Remove.
5163 (SOCK_REPLACE_HANDLE): Remove macro.
5164 (socket_to_fd, sys_close, _sys_read_ahead, sys_read, sys_write)
5165 (term_ntproc, init_ntproc): Don't conditionalize on HAVE_SOCKETS.
5166 * w32proc.c: Remove top-level uses of #ifdef HAVE_SOCKETS.
5167 (syms_of_ntproc): Don't conditionalize on HAVE_SOCKETS.
5168
f3ec267a
EZ
51692010-09-18 Eli Zaretskii <eliz@gnu.org>
5170
5171 * deps.mk (xml.o): Add dependencies.
5172
93acd23d
JB
5173 * xdisp.c (Fcurrent_bidi_paragraph_direction):
5174 Call bidi_paragraph_init with NO_DEFAULT_P non-zero. (Bug#7038)
bea4f10c
EZ
5175
5176 * bidi.c (bidi_paragraph_init): Accept an additional argument
5177 NO_DEFAULT_P; all callers changed. If NO_DEFAULT_P is non-zero,
5178 search back until a paragraph with a strong directional character
5179 is found, and use that to determine paragraph's base direction.
5180
5181 * dispextern.h (bidi_paragraph_init): Update prototype.
5182
69e847be
EZ
51832010-09-17 Eli Zaretskii <eliz@gnu.org>
5184
5185 * w32.c (_PROCESS_MEMORY_COUNTERS_EX): Don't define with versions
5186 of w32api >= 3.15. (Bug#6989)
5187
283357a7
LMI
51882010-09-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
5189
5190 * process.c (wait_reading_process_output): Don't message about
5191 accept-process-output unless the time limit really is zero.
5192
4ddb20d6
SM
51932010-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
5194
5195 * frame.c (Ftool_bar_pixel_width): YAILOM (Yet another
5196 int/Lisp_Object mixup).
5197
e24ad6dd
J
51982010-09-17 Jan Djärv <jan.h.d@swipnet.se>
5199
5200 * keyboard.c (parse_tool_bar_item): For QClabel, set TOOL_BAR_ITEM_LABEL
5201 not HELP.
5202
fb0cf781
J
52032010-09-17 Stephen Berman <stephen.berman@gmx.net>
5204
5205 * frame.c (Ftool_bar_pixel_width): New function to expose tool
5206 bar's pixel width to Lisp (Bug#7048).
5207
4ddb20d6
SM
52082010-09-14 Juanma Barranquero <lekktu@gmail.com>
5209
5210 * cmds.c (syms_of_cmds) <post-self-insert-hook>: Fix typos in docstring.
fb0cf781 5211
318a04c6
J
52122010-09-17 Jan Djärv <jan.h.d@swipnet.se>
5213
5214 * gtkutil.c (xg_pack_tool_bar): Call gtk_handle_box_set_handle_position
5215 with argument top/left if tool bar is vertical/horizontal (Bug#7051).
5216
78a21772
KH
52172010-09-17 Kenichi Handa <handa@m17n.org>
5218
5219 * ftfont.c (ftfont_check_otf): Fix previous change.
5220
fa3f6039
KH
52212010-09-14 Kenichi Handa <handa@m17n.org>
5222
5223 * ftfont.c (ftfont_check_otf): Fix the case of checking just
5224 existence of GSUB or GPOS.
5225
2b5491fa
JB
52262010-09-14 Juanma Barranquero <lekktu@gmail.com>
5227
5228 * cmds.c (syms_of_cmds) <post-self-insert-hook>: Fix typos in docstring.
5229
c97c655f
LMI
52302010-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
5231
ef1b0ba7 5232 * xml.c (parse_buffer): Rename to parse_string(), since that's
c97c655f
LMI
5233 what it does.
5234 (parse_string): Return nil when the document can't be parsed.
5235
6664fc59 52362010-09-14 Jan Djärv <jan.h.d@swipnet.se>
5f61a25c
J
5237
5238 * xterm.c (get_current_vm_state): New function.
5239 (do_ewmh_fullscreen): Call get_current_vm_state and compare with
5240 want_fullscreen so set_wm_state calls are few (Bug#7013).
5241 (x_handle_net_wm_state): Move code to get_current_vm_state and
5242 call that function.
5243
6664fc59 52442010-09-14 Courtney Bane <emacs-bugs-7626@cbane.org> (tiny change)
65b3d997
A
5245
5246 * term.c (tty_set_terminal_modes): Don't initialize twice (bug#7002).
5247
6664fc59 52482010-09-14 Kenichi Handa <handa@m17n.org>
a552b35a
KH
5249
5250 * coding.c (encode_coding_iso_2022): Don't optimize for ASCII if
5251 we may use designation or locking-shift.
5252
6664fc59 52532010-09-14 Kenichi Handa <handa@m17n.org>
396475b7
KH
5254
5255 * coding.c (detect_coding_emacs_mule): Fix checking of multibyte
5256 sequence when the source is multibyte.
5257
1da70e99
AS
52582010-09-14 Andreas Schwab <schwab@linux-m68k.org>
5259
6664fc59
JB
5260 * xml.c (Fxml_parse_string, Fxml_parse_string): Revert last change.
5261 Don't make first argument optional. Doc fix.
1da70e99 5262
26632d8d
LMI
52632010-09-14 Leo <sdl.web@gmail.com> (tiny change)
5264
5265 * xml.c (Fxml_parse_string, Fhtml_parse_string): Fix up the
5266 parameters for the doc string.
5267
21fa8e37
LMI
52682010-09-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
5269
5270 * xml.c (Fhtml_parse_string, Fxml_parse_string): Mention BASE-URL.
5271
5616cc54
SM
52722010-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
5273
5274 * fns.c (Fy_or_n_p): Move to lisp/subr.el.
5275 (syms_of_fns): Don't defsubr Sy_or_n_p.
5276 * lisp.h: Don't declare Fy_or_n_p.
5277 * fileio.c (barf_or_query_if_file_exists): Fy_or_n_p -> y-or-n-p.
5278
381408e2
LMI
52792010-09-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
5280
5281 * xml.c (Fxml_parse_buffer): New function to parse XML files.
5282
52832010-09-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
5284
5285 * xml.c: New file.
5286 (Fhtml_parse_buffer): New function to interface to the libxml2
5287 html parsing function.
5288
733946e7
JB
52892010-09-05 Juanma Barranquero <lekktu@gmail.com>
5290
5291 * biditype.h: Regenerate.
5292
7574650a
AS
52932010-09-04 Andreas Schwab <schwab@linux-m68k.org>
5294
5295 * nsimage.m (ns_load_image): Check argument types.
5296
5297 * image.c: Remove all uses of gcpro.
5298 (xpm_load): Check all lisp types.
5299 (pbm_load): Likewise.
5300 (png_load): Likewise.
5301 (jpeg_load): Likewise.
5302 (tiff_load): Likewise.
5303 (gif_load): Likewise.
5304 (imagemagick_load_image): Likewise.
5305 (imagemagick_load): Likewise.
5306 (svg_load): Likewise.
5307 (gs_load): Likewise.
5308
6e6b8e25
EZ
53092010-09-04 Eli Zaretskii <eliz@gnu.org>
5310
bba3e508
SM
5311 * w32uniscribe.c (uniscribe_shape): Update commentary.
5312 Don't try to reorder grapheme clusters, since LGSTRING should always
6e6b8e25
EZ
5313 hold them in the logical order.
5314 (uniscribe_encode_char, uniscribe_shape): Force ScriptShape to
5315 return glyph codes in the logical order.
5316
dbfe4532
AS
53172010-09-04 Andreas Schwab <schwab@linux-m68k.org>
5318
5319 * image.c (imagemagick_image_p): Replace bcopy by memcpy.
b7d187f8 5320 (imagemagick_load_image): Fix type mismatch.
5e5992c2 5321 (Fimagemagick_types): Likewise. Doc fix.
dbfe4532 5322
6d7cc563
JD
53232010-09-02 Jan Djärv <jan.h.d@swipnet.se>
5324
5325 * xterm.h (struct dpyinfo): Remove cut_buffers_initialized.
5326
5327 * xterm.c (x_term_init): Don't set dpyinfo->cut_buffers_initialized.
5328
5329 * xselect.c: Remove declaration of cut-buffer objects and functions.
5330 (symbol_to_x_atom): Remove mapping to XA_CUT_BUFFERn.
5331 (x_atom_to_symbol): Remove mapping to QCUT_BUFFERn.
5332 (Fx_get_cut_buffer_internal, Fx_store_cut_buffer_internal)
5333 (Fx_rotate_cut_buffers_internal): Remove.
5334 (syms_of_xselect): Remove defsubr of above.
5335 Remove intern of QCUT_BUFFERn.
5336
8f4e9110
SM
53372010-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
5338
5339 * cmds.c (Vblink_paren_function): Remove.
5340 (internal_self_insert): Make it insert N chars at a time.
5341 Don't call blink-paren-function.
5342 (Fself_insert_command): Adjust accordingly.
5343 (syms_of_cmds): Don't declare blink-paren-function.
5344
d419e1d9
KH
53452010-08-31 Kenichi Handa <handa@m17n.org>
5346
5347 * dispextern.h (FACE_FOR_CHAR): Use an ASCII face for 8-bit
5348 characters.
5349
5350 * term.c (encode_terminal_code): Fix the previous change.
5616cc54
SM
5351 (produce_glyphs): Don't set it->char_to_display here.
5352 Don't handle unibyte-display-via-language-environment here.
d419e1d9
KH
5353 (produce_special_glyphs): Set temp_it.char_to_display before
5354 calling produce_glyphs.
5355
5356 * xdisp.c (get_next_display_element): Set it->char_to_display
5357 here. Convert all 8-bit bytes from unibyte buffer/string to 8-bit
5358 characters.
5359 (get_overlay_arrow_glyph_row): Set it.char_to_display too before
5360 calling PRODUCE_GLYPHS.
5361 (append_space_for_newline): Save and store it->char_to_display.
5362 Set it->char_to_display before calling PRODUCE_GLYPHS.
5363 (extend_face_to_end_of_line): Set it->char_to_display before
5364 calling PRODUCE_GLYPHS.
5365 (get_glyph_face_and_encoding): Set the glyph code an 8-bit
5366 character to its byte value.
5367 (get_char_glyph_code): New function.
5368 (produce_stretch_glyph): Set it2.char_to_display too before
5369 calling x_produce_glyphs.
5370 (x_produce_glyphs): Simplify by using the same code for ASCII and
65b3d997
A
5371 non-ASCII characters. Don't set it->char_to_display here.
5372 Don't handle unibyte-display-via-language-environment here. For a
2b5491fa 5373 character of no glyph, use font->space_width instead of FONT_WIDTH.
d419e1d9 5374
b819f760
SM
53752010-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
5376
5377 * keyboard.c (Fwindow_system): Fix compilation for USE_LISP_UNION_TYPE.
5378
07fa68a7
CY
53792010-08-31 Chong Yidong <cyd@stupidchicken.com>
5380
5381 * keyboard.c (command_loop_1): Don't call x-set-selection on tty.
5382
cd196f12
SM
53832010-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
5384
5385 * marker.c (Fcopy_marker): Make the first arg optional.
5386
49a752bb
KH
53872010-08-30 Kenichi Handa <handa@m17n.org>
5388
5389 * composite.c (composition_update_it): Fix computing of
5390 cmp_it->width.
5391
769ae9e1
KH
53922010-08-29 Kenichi Handa <handa@m17n.org>
5393
9e69cb05 5394 * term.c (encode_terminal_code): Encode byte chars to the
5616cc54 5395 corresponding bytes.
9e69cb05 5396
4520b858
J
53972010-08-29 Jan Djärv <jan.h.d@swipnet.se>
5398
5399 * nsterm.m (ns_draw_window_cursor): Draw BAR_CURSOR correct for R2L.
5400
fe50eb41
KH
54012010-08-26 Kenichi Handa <handa@m17n.org>
5402
5403 * xdisp.c (compute_stop_pos): Pay attention to bidi scan direction
5404 on calling composition_compute_stop_pos.
5405
f6aa6ec6
KH
54062010-08-25 Kenichi Handa <handa@m17n.org>
5407
9dfdbc0a
KH
5408 * fontset.c (reorder_font_vector): Prefer a font-spec specifying
5409 :otf.
5410
f6aa6ec6
KH
5411 * composite.c (composition_compute_stop_pos): Don't break
5412 composition at PT.
5413 (composition_reseat_it): Likewise. Fix calculation of character
5414 position starting a composition.
5415 (Fcomposition_get_gstring): Don't limit the number of components
5416 for automatic composition.
5417
ff94e32c
KH
54182010-08-25 Kenichi Handa <handa@m17n.org>
5419
5420 * composite.c (composition_compute_stop_pos): In forward search,
5421 pay attention to the possibility that some character after ENDPOS
5422 will be composed with charactrs before ENDPOS.
5423
1c409d0b
CY
54242010-08-24 Chong Yidong <cyd@stupidchicken.com>
5425
5426 * keyboard.c (command_loop_1): Don't clobber primary selection
5427 during handle-switch-frame (Bug#6872).
5428
0c372655
MA
54292010-08-23 Michael Albinus <michael.albinus@gmx.de>
5430
5431 * dbusbind.c: Accept UNIX domain sockets as bus address.
5432 (Fdbus_close_bus): New function.
5433 (Vdbus_registered_buses): New variable.
5434 (xd_initialize): Implement string as bus address.
5435 (Fdbus_init_bus): Add bus to Vdbus_registered_buses).
5436 (Fdbus_get_unique_name, Fdbus_call_method)
5437 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
5438 (Fdbus_method_error_internal, Fdbus_send_signal)
5439 (Fdbus_register_signal, Fdbus_register_method): Remove bus type
5440 check. This is done in xd_initialize_bus. Adapt doc string, if
5441 necessary.
5442 (xd_pending_messages, xd_read_queued_messages): Loop over buses in
5443 Vdbus_registered_buses.
5444 (Vdbus_registered_objects_table): Create hash.
5445
7133b7ee
JL
54462010-08-22 Juri Linkov <juri@jurta.org>
5447
5448 * keyboard.c (Fexecute_extended_command): Move reading a command name
5449 with `completing-read' to a new Elisp function `read-extended-command'.
5450 Call it to read a command to `function' (bug#5364, bug#5214).
5451
198a7a97
CY
54522010-08-22 Chong Yidong <cyd@stupidchicken.com>
5453
5454 * emacs.c (main): Remove handling of --unibyte arg (Bug#6886).
5455
b0126eac 54562010-08-22 Andreas Schwab <schwab@linux-m68k.org>
b72e0717
AS
5457
5458 * eval.c (Flet, Feval, Fapply, apply_lambda): Use SAFE_ALLOCA_LISP
5459 instead of SAFE_ALLOCA.
5460
b0126eac 54612010-08-22 Chong Yidong <cyd@stupidchicken.com>
3a7a9129
CY
5462
5463 * eval.c (Flet, Feval, Fapply, apply_lambda): Use SAFE_ALLOCA
5464 (Bug#6214).
5465
b0126eac 54662010-08-22 Jan Djärv <jan.h.d@swipnet.se>
983b8302
J
5467
5468 * doc.c (Fsnarf_documentation): Set skip_file only if p[1] is S.
5469
b0126eac
CY
54702010-08-22 Jan Djärv <jan.h.d@swipnet.se>
5471
5472 * doc.c (Fsnarf_documentation): Initialize skip_file before
5473 build-files test.
5474
692f3ddc 54752010-08-22 Peter O'Gorman <pogma@thewrittenword.com> (tiny change)
b0126eac 5476
692f3ddc
JB
5477 * s/hpux10-20.h (HAVE_TERMIOS, NO_TERMIO, ORDINARY_LINK):
5478 New definitions.
b0126eac
CY
5479 (HAVE_TERMIO): Remove.
5480
5f2f0bc1
EZ
54812010-08-22 Eli Zaretskii <eliz@gnu.org>
5482
b613941b
EZ
5483 * deps.mk (sysdep.o, msdos.o): Depend on sysselect.h.
5484
a583bbef
EZ
5485 * sysselect.h [WINDOWSNT]: Don't define the FD_* and select stuff
5486 for w32.
5487
5488 * s/ms-w32.h (HAVE_SYS_TIMEB_H): Don't #undef HAVE_SYS_SELECT_H,
5489 it's done in nt/config.nt.
5490
5491 * makefile.w32-in ($(BLD)/sysdep.$(O)): Depend on sysselect.h.
5492
5f2f0bc1
EZ
5493 * unexcoff.c (report_error, make_hdr, write_segment)
5494 (copy_text_and_data, copy_sym, mark_x, adjust_lnnoptrs, unexec):
5495 Convert argument lists and prototypes to ANSI C.
5496 (make_hdr, write_segment): Remove unused variables.
5497 (unexec): Remove commented-out line. Initialize `new' to shut up
5498 compiler warnings.
5499
a7ebc409
DN
55002010-08-22 Dan Nicolaescu <dann@ics.uci.edu>
5501
5502 Simplify termio code.
5503 All non-MSDOS non-WINDOWSNT platforms define HAVE_TERMIOS, so
5504 HAVE_TERMIO code is obsolete.
5505 Replace HAVE_TERMIOS conditionals with !DOS_NT.
5506 * systty.h: Do not define HAVE_TCATTR.
5507 Remove HAVE_TERMIO, HAVE_LTCHARS and HAVE_TCHARS code.
5508 Do not define EMACS_HAVE_TTY_PGRP. Only define
5509 EMACS_GET_TTY_PGRP for !DOS_NT.
5510 * sysdep.c: Include sysselect.h unconditionally. Do not include
bba3e508
SM
5511 sys/ioctl.h and termios.h, systty.h does it.
5512 Use HAVE_SYS_UTSNAME_H instead of USG as an include guard.
a7ebc409
DN
5513 (init_baud_rate): Remove HAVE_TERMIO code.
5514 (child_setup_tty): Remove HAVE_TERMIO code.
5515 (emacs_get_tty, emacs_set_tty): Remove HAVE_TERMIO, HAVE_TCHARS
5516 and HAVE_LTCHARS code. Use !DOS_NT instead of HAVE_TCATTR.
5517 (new_ltchars, new_tchars): Remove, unused.
5518 (init_sys_modes): Remove HAVE_TERMIO, HAVE_TCHARS and HAVE_LTCHARS
bba3e508
SM
5519 code. Remove special casing for __mips__, it was a no-op.
5520 Remove HAVE_TCATTR conditional, it is implied by HAVE_TERMIOS.
a7ebc409
DN
5521 (init_sys_modes): Remove HPUX special case.
5522 * process.c: Include stdlib.h unconditionally. Do not include
5523 fcntl.h, systty.h does it. Remove conditional code for
5524 HAVE_SERIAL, it is always true.
5525 (process_send_signal): Remove HAVE_TERMIOS conditional, it's
5526 always true when SIGNALS_VIA_CHARACTERS is true.
5527 (Fcontinue_process, Fprocess_send_eof): Simplify conditionals:
5528 !WINDOWSNT means HAVE_TERMIOS.
5529 (create_process): Remove HAVE_TERMIOS, it's inside a HAVE_PTYS
5530 conditional, which is true for all HAVE_TERMIOS systems.
5531 * keyboard.c (init_keyboard): Do not use HAVE_TERMIO, use !DOS_NT
5532 instead of HAVE_TERMIOS.
5533 * emacs.c (shut_down_emacs): Use !defined DOS_NT instead of
5534 EMACS_HAVE_TTY_PGRP.
5535 * callproc.c (child_setup): Move EMACS_SET_TTY_PGRP use to the
5536 non-MSDOS, non-WINDOWSNT code, it's only defined for such systems
5537 anyway.
5538
914f049b 55392010-08-21 Eli Zaretskii <eliz@gnu.org>
40629f17
EZ
5540
5541 * dispnew.c (buffer_posn_from_coords): Fix off-by-one error in
5542 mirroring pixel positions.
5543
d931da8c
DN
55442010-08-20 Dan Nicolaescu <dann@ics.uci.edu>
5545
b5c76d0c
DN
5546 * alloc.c (malloc_sbrk_used, malloc_sbrk_unused): Remove,
5547 write only.
5548 (init_alloc_once): Remove writes to malloc_sbrk_unused, and
5549 malloc_sbrk_used, nothing uses them.
5550
74815588
DN
5551 * puresize.h: Remove code assuming PNTR_COMPARISON_TYPE is not
5552 defined, unconditionally defined in lisp.h.
5553
f5817d1c
DN
5554 * term.c: Do not include <termios.h>, systty.h does it.
5555
d931da8c
DN
5556 * s/unixware.h (HAVE_TCATTR):
5557 * s/aix4-2.h (HAVE_TCATTR): Remove definitions, not needed.
5558 systty.h defines it when HAVE_TERMIOS is defined.
5559
ff2de6d2 55602010-08-20 Eli Zaretskii <eliz@gnu.org>
491a1546 5561
b43c883c 5562 * dispnew.c (buffer_posn_from_coords): Fix last change for text
00c53994 5563 terminals: add one-character offset for R2L lines.
b43c883c 5564
491a1546
EZ
5565 * emacs.c <emacs_version>: Add a comment regarding
5566 msdos/mainmake.v2's dependency on the syntax of this declaration.
5567
2396cbba
EZ
55682010-08-20 Eli Zaretskii <eliz@gnu.org>
5569
5570 * dispnew.c (buffer_posn_from_coords): Fix calculation of buffer
5571 position for R2L lines by mirroring the pixel position wrt the
5572 text are box. Improve commentary.
5573
7df6150a
AS
55742010-08-20 Andreas Schwab <schwab@linux-m68k.org>
5575
5576 * image.c (imagemagick_clear_image): Remove debugging output.
5577
a2e5caf7
SM
55782010-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
5579
5580 * cmds.c (Vself_insert_face, Vself_insert_face_command): Remove.
5581 (Qpost_self_insert_hook, Vpost_self_insert_hook): New vars.
5582 (internal_self_insert): Run Qpost_self_insert_hook rather than handle
5583 self-insert-face.
5584 (syms_of_cmds): Initialize the new vars.
5585
20d60baf
JR
55862010-08-19 Jason Rumney <jasonr@gnu.org>
5587
cc477da7
JR
5588 * w32menu.c (set_frame_menubar): Remove call to undefined function.
5589
20d60baf
JR
5590 * w32fns.c (w32_wnd_proc): Don't check context before initializing.
5591
2c0ac867
J
55922010-08-19 Jan Djärv <jan.h.d@swipnet.se>
5593
5594 * nsselect.m (nxatoms_of_nsselect): Use "Selection" and "Secondary".
5595
93352106
EZ
55962010-08-18 Eli Zaretskii <eliz@gnu.org>
5597
5598 * xterm.c (x_draw_bar_cursor):
5599 * w32term.c (x_draw_bar_cursor): If the character under cursor is
5600 R2L, draw the bar cursor on its right rather than on its left.
5601
c785836d
SM
56022010-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
5603
0193499f
SM
5604 * eval.c (Fdefmacro): Only obey one declaration.
5605
c785836d
SM
5606 * casefiddle.c (casify_region): Setup gl_state.
5607
9cb728a5
J
56082010-08-18 Jan Djärv <jan.h.d@swipnet.se>
5609
5610 * nsterm.m (ns_define_frame_cursor): Call x_update_cursor (Bug#6868).
5611
e1e18511
J
56122010-08-18 Jan Djärv <jan.h.d@swipnet.se>
5613
1d77b63e 5614 * gtkutil.c (update_frame_tool_bar): Literal strings are const char*.
e1e18511 5615
64cb6c78
J
56162010-08-18 David De La Harpe Golden <david@harpegolden.net>
5617
5618 * nsselect.m (QCLIPBOARD, NXPrimaryPboard): Define.
5619 (symbol_to_nsstring): Map QCLIPBOARD => NSGeneralPboard,
5620 QPRIMARY => NXPrimaryPboard.
5621 (ns_string_to_symbol): NSGeneralPboard => QCLIPBOARD,
5622 NXPrimaryPboard => QPRIMARY.
5623 (nxatoms_of_nsselect): NXPrimaryPboard = PrimarySelection,
5624 NXSecondaryPboard = SecondarySelection.
5625 (syms_of_nsselect): Intern QCLIPBOARD (Bug#6677).
5626
0c9b8993
GM
56272010-08-18 Joakim Verona <joakim@verona.se>
5628
5629 * image.c: Add support for ImageMagick. When HAVE_IMAGEMAGICK is
5630 defined:
5631 (imagemagick_image_p): New function to test for ImageMagic image.
5632 (imagemagick_load): New function to load ImageMagick image.
5633 (imagemagick_load_image): New function, helper for imagemagick_load.
5634 (imagemagick-types): New function.
5635 (Qimagemagick): New Lisp_object.
5636 (imagemagick-render-type): New variable, decides which renderer to use.
ccd80618 5637
c3554f68
SM
56382010-08-17 Stefan Monnier <monnier@iro.umontreal.ca>
5639
5640 * gtkutil.c (update_frame_tool_bar): Don't assume TOOL_BAR_ITEM_LABEL
5641 is a string.
5642
1ff2e434
J
56432010-08-17 Jan Djärv <jan.h.d@swipnet.se>
5644
5645 * nsfns.m (ns_frame_parm_handlers): Add a slot for the
5646 x_set_tool_bar_position handler.
5647
0cc56427
EZ
56482010-08-17 Eli Zaretskii <eliz@gnu.org>
5649
5650 * w32fns.c <w32_frame_parm_handlers>: Add a slot for the
5651 x_set_tool_bar_position handler, needed to support changes from
5652 2010-07-29T16:49:59Z!jan.h.d@swipnet.se for positioning the tool bar. (Bug#6796)
5653
e45a249b
JD
56542010-08-16 Jan Djärv <jan.h.d@swipnet.se>
5655
2f8f196d 5656 * nsselect.m: Include keyboard.h for QPRIMARY, remove its
921242c6 5657 declaration (Bug#6863).
573d150b 5658 (syms_of_nsselect): Don't intern QPRIMARY.
921242c6 5659
e45a249b
JD
5660 * xselect.c: Remove declaration of QPRIMARY (Bug#6864).
5661
5662 * keyboard.h (QPRIMARY): Declare (Bug#6864).
5663
7c23dd44
CY
56642010-08-16 Chong Yidong <cyd@stupidchicken.com>
5665
5666 * keyboard.c (command_loop_1): Avoid setting selection twice,
5667 since it's done in deactivate-mark as well.
5668 (Vselect_active_regions): Change default to t. Replace `lazy'
5669 with non-default value `only', meaning only set PRIMARY for
5670 temporarily active regions.
5671
5672 * insdel.c (prepare_to_modify_buffer): Handle `only' value of
5673 select-active-regions.
5674
0005830c
J
56752010-08-15 Jan Djärv <jan.h.d@swipnet.se>
5676
5677 * keyboard.c (parse_tool_bar_item): Put in a bad label if :label
5678 isn't a string.
5679
603dfc72
AS
56802010-08-15 Andreas Schwab <schwab@linux-m68k.org>
5681
5682 * keyboard.c (parse_tool_bar_item): Avoid excessive use of strlen.
5683
c25ce9d0
J
56842010-08-15 Jan Djärv <jan.h.d@swipnet.se>
5685
c3554f68
SM
5686 * keyboard.c (parse_tool_bar_item): malloc buf.
5687 Set TOOL_BAR_ITEM_LABEL to empty string if not set to
5688 new_lbl (Bug#6855).
c25ce9d0 5689
5872c762
EZ
56902010-08-14 Eli Zaretskii <eliz@gnu.org>
5691
b236615c
EZ
5692 * xterm.c (x_draw_stretch_glyph_string):
5693 * w32term.c (x_draw_stretch_glyph_string): In R2L rows, display
5694 the cursor on the right edge of the stretch glyph.
5695
c3554f68
SM
5696 * xdisp.c (window_box_right_offset, window_box_right):
5697 Fix commentary.
b236615c 5698
5872c762
EZ
5699 * xdisp.c (Fcurrent_bidi_paragraph_direction): Fix paragraph
5700 direction when point is inside a run of whitespace characters.
5701
5702 * bidi.c (bidi_at_paragraph_end): Remove obsolete comment.
5703
e66f9a1b
JR
57042010-08-14 Jason Rumney <jasonr@gnu.org>
5705
5706 * keyboard.c (lispy_function_keys): Do not define VK_PACKET (bug#4836)
5707
79d6f59e
CY
57082010-08-14 Chong Yidong <cyd@stupidchicken.com>
5709
5710 * fns.c (Fmake_hash_table): Doc fix (Bug#6851).
5711
1c9b4129
JR
57122010-08-13 Jason Rumney <jasonr@gnu.org>
5713
5714 * w32menu.c (simple_dialog_show): Use unicode message box if available.
5715 (MessageBoxW_Proc): New function typedef.
5716 (unicode-message-box): New function pointer.
2f8f196d 5717 (globals_of_w32menu): Import it from user32.dll. (Bug#5629)
1c9b4129 5718
2b4e6277
J
57192010-08-13 Jan Djärv <jan.h.d@swipnet.se>
5720
5721 * frame.h (Qtool_bar_position): Declare.
5722
5723 * xfns.c (Fx_create_frame): Call x_default_parameter for
5724 Qtool_bar_position.
5725
94c97d85
EZ
57262010-08-13 Eli Zaretskii <eliz@gnu.org>
5727
8ee81892
EZ
5728 * unexcoff.c: Remove the parts used when "emacs" is not defined.
5729 (report_error, report_error_1): Ditto.
5730 (write_segment): Remove "#if 0" unused code.
5731 (make_hdr): Remove code that was "#ifndef NO_REMAP" before
5732 NO_REMAP was removed (in 2010-07-29T03:25:08Z!dann@ics.uci.edu).
5733 (start_of_text): Remove unused function (was used only if NO_REMAP
5734 was NOT defined).
5735
891ef8f7
EZ
5736 * msdos.c (IT_set_face): Fix format string to match argument
5737 types.
5738 (IT_write_glyphs, IT_note_mode_line_highlight)
5739 (IT_set_frame_parameters): Remove unused variables.
5740 (x_set_menu_bar_lines): Declare set_menu_bar_lines.
5741 (IT_set_terminal_modes): Disambiguate expression in if clause.
5742 (Fmsdos_remember_default_colors): Return Qnil.
5743 (IT_set_frame_parameters): Add parens to disambiguate boolean
5744 expression for logging the cursor type to termscript.
5745 (keyboard_layout_list, keypad_translate_map)
5746 (grey_key_translate_map): Add braces in inner initializers.
5747 (dos_rawgetc): Add parens in condition for mouse-3 button-press.
5748 (dos_rawgetc): Remove unused label.
5749 (XMenuActivate): Add braces to remove ambiguous `else'.
5750 (dos_ttraw): Always return a value.
5751 (spawnve): Declare.
5752 (run_msdos_command): Cast 3rd arg of spawnve to "char **".
5753
5754 * dosfns.h (x_set_title): Declare.
5755
5756 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
5757 Remove unused variables.
5758
5759 * dosfns.c (Fint86, Fdos_memget, Fdos_memput): Remove unused
5760 variables.
5761 (init_dosfns): Declare get_lim_data.
5762 (system_process_attributes): Declare Fget_internal_run_time.
5763
38e41e0e
EZ
5764 * xmenu.c (xmenu_show) [!USE_X_TOOLKIT && !USE_GTK]: Fix argument
5765 list to be consistent with menu.h.
5766
94c97d85
EZ
5767 * w32menu.c (add_menu_item, name_is_separator): Shut up compiler
5768 warnings due to mixing of "char *" and "const char *".
5769
c5683ceb
SM
57702010-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
5771
5772 Introduce a new comment style "c" flag.
5773 * syntax.c (SYNTAX_FLAGS_COMMENT_STYLEB)
5774 (SYNTAX_FLAGS_COMMENT_STYLEC): New macros.
5775 (SYNTAX_FLAGS_COMMENT_STYLE): Use them, add an argument.
5776 (syntax_prefix_flag_p): New function.
5777 (Fstring_to_syntax): Understand new "c" flag.
5778 (Finternal_describe_syntax_value): Recognize new flag; use the
5779 SYNTAX_FLAGS_* macros.
5780 (scan_sexps_forward, Fparse_partial_sexp): Change representation of
5781 comment style to accomodate the new styles.
5782 (back_comment, forw_comment, Fforward_comment, scan_lists)
5783 (scan_sexps_forward): Update code to obey the new comment style flag.
5784
5785 * syntax.h: Move SYNTAX_FLAGS_FOO() macros to syntax.c.
5786
5787 * casefiddle.c (casify_region): Use the new syntax_prefix_flag_p.
5788
7aee76f4
J
57892010-08-11 Jan Djärv <jan.h.d@swipnet.se>
5790
3a46642b
J
5791 * xfns.c (x_defined_color): If USE_GTK, call xg_check_special_colors
5792 first.
94dff98f 5793 (Fx_hide_tip): Check FRAME_LIVE_P (f) before calling xg_hide_tooltip.
3a46642b
J
5794
5795 * gtkutil.h (xg_check_special_colors): Declare.
5796
5797 * gtkutil.c (xg_check_special_colors, style_changed_cb): New functions.
5798 (xg_create_frame_widgets): Connect theme name changes to
5799 style_changed_cb.
5800
42ca4633
J
5801 * xterm.c (emacs_class): New char[] for EMACS_CLASS.
5802 (xim_open_dpy, xim_initialize, xim_close_dpy): Use emacs_class.
5803 (x_term_init): Use char[] display_opt and name_opt instead of
93acd23d 5804 string literal. file is const char*.
42ca4633
J
5805
5806 * xsmfns.c (NOSPLASH_OPT): Change to char[].
5807 (smc_save_yourself_CB): Do xstrdup on all ->type and ->name for
5808 props. Free them at the end.
5809
5810 * xselect.c (Fx_get_atom_name): Use char empty[] instead of literal "".
5811
c5683ceb
SM
5812 * xrdb.c (get_system_app): Make path const and use char *p for
5813 non-const char.
42ca4633
J
5814
5815 * xmenu.c (Fx_popup_dialog): error_name is const char*.
93acd23d 5816 (xmenu_show): error parameter is const char **. pane_string is const
42ca4633
J
5817 char *.
5818 (button_names): Is const char *.
5819 (xdialog_show): error_name and pane_string is const.
5820
5821 * process.h (synch_process_death): Is const char*.
5822
5823 * w32menu.c (w32_menu_show):
5824 * nsmenu.m (ns_menu_show): error parameter is const char **.
5825
5826 * menu.h (w32_menu_show, ns_menu_show, xmenu_show): error parameter
5827 is const char **.
5828
5829 * menu.c (Fx_popup_menu): error_name is const.
5830
5831 * keyboard.h (_widget_value): Add defined USE_GTK. Replace Boolean
5832 with unsigned char and XtPointer with void *.
5833
5834 * gtkutil.h: Replace widget_value with struct _widget_value.
5835 (enum button_type, struct _widget_value): Remove and use the one from
5836 keyboard.h.
5837
5838 * gtkutil.c (get_utf8_string): Always return an allocated string.
5839 Parameter is const.
5840 (create_dialog, xg_create_one_menuitem, create_menus)
5841 (xg_item_label_same_p, xg_update_menu_item): Free result from
5842 get_utf8_string.
5843 (xg_separator_p, xg_item_label_same_p): label is const.
5844
5845 * font.h (font_open_by_name): Make name const.
5846
5847 * font.c (font_open_by_name): Make name const.
5848
5849 * floatfns.c (matherr): Use a const char* variable for x->name.
5850
5851 * emacs.c (main): Pass char[] to putenv instead of literal.
5852
5853 * callproc.c (synch_process_death): Make const.
5854 (Fcall_process): Make signame const.
5855
9c5bd55a
J
5856 * nsterm.h (parseKeyEquiv, addSubmenuWithTitle)
5857 (addDisplayItemWithImage): Use const char*.
5858
5859 * nsmenu.m (parseKeyEquiv, addSubmenuWithTitle)
5860 (addDisplayItemWithImage, update_frame_tool_bar): Use const char*.
5861
5862 * nsfont.m (ns_descriptor_to_entity): Use const char*.
5863
5864 * keyboard.h (_widget_value): name, value and key are const char*.
5865
7aee76f4
J
5866 * unexmacosx.c (unexec_error): Use const char *.
5867
09d93395
DN
58682010-08-09 Dan Nicolaescu <dann@ics.uci.edu>
5869
5870 * font.h (font_parse_xlfd, font_parse_fcname, font_unparse_fcname)
c5683ceb 5871 (font_parse_name, font_open_by_name):
09d93395 5872 * font.c (font_parse_xlfd, font_parse_fcname, font_unparse_fcname)
c5683ceb 5873 (font_parse_name, font_open_by_name): Remove const.
09d93395 5874
671d409f
AS
58752010-08-09 Andreas Schwab <schwab@linux-m68k.org>
5876
5877 Use autoconf determined WORDS_BIGENDIAN instead of hardcoded
5878 definition.
5879
5880 * m/alpha.h: Don't define/undef WORDS_BIG_ENDIAN.
5881 * m/amdx86-64.h: Likewise.
5882 * m/arm.h: Likewise.
5883 * m/hp800.h: Likewise.
5884 * m/ia64.h: Likewise.
5885 * m/ibmrs6000.h: Likewise.
5886 * m/ibms390.h: Likewise.
5887 * m/intel386.h: Likewise.
5888 * m/iris4d.h: Likewise.
5889 * m/m68k.h: Likewise.
5890 * m/macppc.h: Likewise.
5891 * m/mips.h: Likewise.
5892 * m/sh3.h: Likewise.
5893 * m/sparc.h: Likewise.
5894 * m/template.h: Likewise.
5895 * m/vax.h: Likewise.
5896 * m/xtensa.h: Likewise.
5897 * fringe.c (init_fringe_bitmap): Test WORDS_BIGENDIAN instead of
5898 WORDS_BIG_ENDIAN.
5899 * lisp.h: Likewise.
5900 * md5.c: Likewise.
5901 * sound.c (le2hl, le2hs, be2hl, be2hs): Likewise.
5902
8ea90aa3
DN
59032010-08-09 Dan Nicolaescu <dann@ics.uci.edu>
5904
5905 Use const char* instead of char*.
5906 Reduce the number of warnings with -Wwrite-strings.
5907 * xrdb.c (get_environ_db, get_system_name):
5908 * unexelf.c (find_section):
5909 * term.c (string_cost, string_cost_one_line, per_line_cost)
5910 (get_named_tty, init_tty):
5911 * sysdep.c (sys_subshell):
5912 * sound.c (sound_perror, sound_warning, vox_open, vox_init)
5913 (alsa_sound_perror, alsa_open, alsa_configure, alsa_init):
5914 * search.c (Freplace_match):
5915 * process.c (Fmake_network_process, send_process, init_process):
5916 * lread.c (Fload, init_lread):
5917 * keymap.c (Fdescribe_buffer_bindings, describe_map_tree):
5918 * keyboard.c (parse_tool_bar_item, struct event_head):
5919 * gtkutil.h (xg_get_font_name):
5920 * gtkutil.c (get_dialog_title, create_dialog, xg_get_font_name)
5921 (make_widget_for_menu_item, make_menu_item, create_menus)
5922 (xg_make_tool_item):
5923 * font.c (parse_matrix, font_parse_name):
5924 * floatfns.c (rounding_driver, float_error_fn_name):
5925 * filelock.c (get_boot_time_1, lock_file_1):
5926 * fileio.c (barf_or_query_if_file_exists, check_writable):
5927 * editfns.c (get_system_name, get_operating_system_release)
5928 (Fencode_time, Fset_time_zone_rule):
5929 * dispextern.h (string_cost, per_line_cost, get_named_tty, init_tty):
5930 * buffer.c (defvar_per_buffer): Use const.
5931
7815fe19 59322010-08-08 Kenichi Handa <handa@m17n.org>
7a84eee5 5933
692f3ddc 5934 * charset.c: Include <stdlib.h>.
7a84eee5
KH
5935 (struct charset_sort_data): New struct.
5936 (charset_compare): New function.
692f3ddc 5937 (Fsort_charsets): New function.
7a84eee5
KH
5938 (syms_of_charset): Declare Fsort_charsets as a Lisp function.
5939
5940 * coding.c (decode_coding_iso_2022): Fix checking of dimension
5941 number in CTEXT extended segment.
5942
7815fe19 59432010-08-08 Juanma Barranquero <lekktu@gmail.com>
f5f6c0e0
JB
5944
5945 * w32fns.c (syms_of_w32fns) <x-max-tooltip-size>: Fix typo in docstring.
5946 * xfns.c (syms_of_xfns) <x-max-tooltip-size>: Reflow docstring.
5947
7815fe19 59482010-08-08 Juanma Barranquero <lekktu@gmail.com>
b756c005
JB
5949
5950 * fns.c (Fsubstring_no_properties, Fnthcdr, Ffeaturep)
5951 (Fhash_table_size): Fix typos in docstrings.
5952 (Fmake_hash_table): Doc fix.
5953
7815fe19 59542010-08-08 Juanma Barranquero <lekktu@gmail.com>
b4f588fa
JB
5955
5956 * minibuf.c (syms_of_minibuf) <read-buffer-function>:
5957 Doc fix (bug#5625).
5958
7815fe19 59592010-08-08 Ken Brown <kbrown@cornell.edu>
9f8c08a7
KB
5960
5961 * dired.c (DIRENTRY_NONEMPTY) [cygwin]: Use d_ino instead of
5962 the MSDOS definition.
5963
1b6d8cf0
DN
59642010-08-08 Dan Nicolaescu <dann@ics.uci.edu>
5965
675e2c69
DN
5966 Use const char* instead of char*.
5967 * xterm.c (x_create_toolkit_scroll_bar):
5968 * xfont.c (xfont_list_pattern):
5969 * xfns.c (x_default_scroll_bar_color_parameter)
5970 (xic_create_fontsetname, x_default_font_parameter)
5971 (x_screen_planes):
5972 * xdisp.c (c_string_pos, number_of_chars, reseat_to_string)
5973 (store_mode_line_string, decode_mode_spec, display_string):
5974 * menu.c (digest_single_submenu):
5975 * keymap.h (initial_define_key, initial_define_lispy_key):
5976 * keymap.c (initial_define_key, initial_define_lispy_key):
5977 * image.c (image_error, image_keyword):
5978 * gtkutil.h (xg_create_widget, xg_create_scroll_bar):
5979 * gtkutil.c (xg_create_widget, xg_create_scroll_bar):
5980 * ftfont.c (struct fc_charset_table, ftfont_spec_pattern)
5981 (ftfont_list, ftfont_match):
5982 * frame.c (frame_parm_table):
5983 * font.h (font_intern_prop, font_parse_xlfd, font_parse_fcname)
5984 (font_unparse_fcname, font_unparse_fcname, font_open_by_name)
5985 (font_add_log, font_deferred_log):
5986 * font.c (font_intern_prop, font_parse_xlfd, font_parse_fcname)
5987 (font_unparse_fcname, font_unparse_fcname, font_open_by_name)
5988 (font_add_log, font_deferred_log):
5989 * emacs.c (argmatch):
5990 * dispextern.h (struct it):
5991 * coding.c (ENCODE_DESIGNATION):
5992 * charset.c (define_charset_internal): Use const.
5993
25717ca1
DN
5994 * s/freebsd.h (DECLARE_GETPWUID_WITH_UID_T): Remove, unused.
5995
c5683ceb
SM
5996 * xrdb.c: Remove include guard.
5997 Remove DECLARE_GETPWUID_WITH_UID_T conditional it had no effect.
1b6d8cf0
DN
5998 Remove #if 0 code. Replace malloc->xmalloc, free->xfree,
5999 realloc->xrealloc instead of using #defines.
6000
efb41e21
EZ
60012010-08-08 Eli Zaretskii <eliz@gnu.org>
6002
cd21226d 6003 * cmds.c (Fforward_line, Fbeginning_of_line, Fend_of_line):
c5683ceb
SM
6004 * editfns.c (Fline_beginning_position, Fline_end_position):
6005 State in the doc strings that start and end of line are in the
6006 logical order.
cd21226d 6007
efb41e21
EZ
6008 * xdisp.c (display_line): Move the handling of overlay arrow after
6009 the call to find_row_edges. (Bug#6699)
6010
746812d9
CY
60112010-08-07 Chong Yidong <cyd@stupidchicken.com>
6012
6013 * keyboard.c (command_loop_1):
6014 * insdel.c (prepare_to_modify_buffer): Don't call validate_region.
6015
9852377f
CY
60162010-08-07 Chong Yidong <cyd@stupidchicken.com>
6017
6018 * insdel.c (prepare_to_modify_buffer): Save active region text to
6019 Vsaved_region_selection.
6020
6021 * xselect.c (QPRIMARY): Move to keyboard.c.
6022
6023 * keyboard.c (Vselect_active_regions): Move from simple.el.
8d9e03e4
JB
6024 (Vsaved_region_selection, Qx_set_selection, QPRIMARY, Qlazy): New vars.
6025 (command_loop_1): Set window selection prior to deactivating the mark.
9852377f 6026
0e9c8657
JB
60272010-08-07 Juanma Barranquero <lekktu@gmail.com>
6028
6029 * alloc.c (lisp_malloc):
6030 * buffer.c (set_buffer_internal, set_buffer_internal_1):
6031 * charset.h (emacs_mule_charset):
6032 * dispextern.h (inhibit_free_realized_faces, redraw_frame)
6033 (redraw_garbaged_frames, scroll_cost, update_frame, scrolling)
6034 (bitch_at_user):
6035 * lisp.h (Fcheck_coding_system, Fget_text_property)
6036 (Qfunction, Qcompletion_ignore_case, QCwidth, QCsize):
6037 Remove duplicate declarations.
6038
648801d1
DN
60392010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
6040
32bc6709
DN
6041 * process.c: Simplify include logic.
6042
3ef1d108
DN
6043 * keyboard.h (quit_char): Add declaration.
6044 * process.h (QCport, QCspeed, QCprocess, QCbytesize, QCstopbits)
8d9e03e4
JB
6045 (QCparity, Qodd, Qeven, QCflowcontrol, Qhw, Qsw, QCsummary):
6046 Add declarations.
3ef1d108
DN
6047 * sysdep.c:
6048 * w32.c: Remove the above declarations.
6049
97ec208f
DN
6050 Remove extern declarations in .c files, .h files have them.
6051 * xterm.c:
6052 * xdisp.c:
97ec208f
DN
6053 * msdos.c:
6054 * image.c:
6055 * gtkutil.c:
6056 * fileio.c:
6057 * eval.c: Remove declarations.
6058
94eed851
DN
6059 * frame.c (frame_params): Make const.
6060
36e053eb
DN
6061 * lisp.h (fatal_error_signal, emacs_root_dir): Add declaration.
6062
0e843971
DN
6063 * emacs.c (emacs_copyright, emacs_version): Make static.
6064 (Vinitial_window_system, Vauto_save_list_file_name)
6065 (Vinhibit_redisplay): Remove declarations.
6066 (main): Remove HAVE_SHM code, unused. Remove _I386 conditional
6067 for AIX.
6068
648801d1
DN
6069 Use const for some arrays and functions.
6070 * xterm.h (xg_set_icon_from_xpm_data):
6071 * xfns.c (xg_set_icon_from_xpm_data):
6072 * term.c (fkeys):
6073 * keyboard.c (lispy_accent_keys, lispy_function_keys)
6074 (lispy_multimedia_keys, lispy_kana_keys, iso_lispy_function_keys)
6075 (lispy_drag_n_drop_names, scroll_bar_parts, modify_event_symbol)
6076 (frame.c frame_parms):
6077 * emacs-icon.h (gnu_xpm_bits):
6078 * callint.c (callint_argfuns): Use const.
6079
8646d999
J
60802010-08-06 Jan Djärv <jan.h.d@swipnet.se>
6081
6082 * sysdep.c: Move include term.h last of includes (Bug#6812).
6083
cb4545ad
EZ
60842010-08-06 Eli Zaretskii <eliz@gnu.org>
6085
6086 * dispnew.c (realloc_glyph_pool): Zero out newly allocated glyphs.
6087
6088 * msdos.c (IT_display_cursor): Log cursor position on termscript.
6089
6090 * .gdbinit (pgx): Display the avoid_cursor_p flag.
6091
da7e2be6
JB
60922010-08-06 Juanma Barranquero <lekktu@gmail.com>
6093
6094 * makefile.w32-in ($(BLD)/xdisp.$(O)): Update dependencies.
6095
3d608a86
J
60962010-08-06 Jan Djärv <jan.h.d@swipnet.se>
6097
7908fb60
J
6098 * xterm.h (x_get_focus_frame): Declare.
6099
6100 * keyboard.h (poll_for_input_1): Unconditionally declare.
6101
4094bf36
J
6102 * nsterm.h (x_set_menu_bar_lines): Declare.
6103
6104 * window.c: Don't include menu.h, it depends on lots of other .h-files.
6105
3d608a86
J
6106 * xfaces.c (x_create_gc, x_free_gc): Convert to ANSI C prototypes.
6107
6108 * window.c: Include menu.h.
6109
6110 * unexmacosx.c (print_region_list, print_regions)
6111 (build_region_list, find_emacs_zone_regions)
6112 (unexec_regions_merge, read_load_commands, dump_it)
6113 (unexec_init_emacs_zone): Convert to ANSI C prototypes.
6114
6115 * term.c: Check HAVE_SYS_IOCTL_H.
6116
686b968e 6117 * sysdep.c: Check HAVE_TERM_H.
3d608a86 6118
686b968e 6119 * process.c: Check HAVE_UTIL_H. Include nsterm.h if HAVE_NS.
3d608a86
J
6120
6121 * nsterm.m (ns_init_paths, ns_alloc_autorelease_pool)
6122 (ns_ring_bell, ns_defined_color, hide_hourglass)
6123 (x_display_pixel_height, x_display_pixel_width, syms_of_nsterm):
6124 Convert to ANSI C prototypes.
6125 (x_set_window_size, ns_draw_fringe_bitmap, judge): Move declarations
6126 before code.
6127
6128 * nsterm.h : Include sysselect.h.
6129 (x_sync, x_get_focus_frame, x_set_mouse_position)
6130 (x_set_mouse_pixel_position, x_make_frame_visible)
6131 (x_make_frame_invisible, x_iconify_frame, x_char_width, x_char_height)
6132 (x_pixel_width, x_pixel_height, x_set_frame_alpha, x_set_tool_bar_lines)
6133 (x_activate_menubar, free_frame_menubar, ns_init_paths, ns_select)
6134 (syms_of_nsterm, syms_of_nsfns, syms_of_nsmenu, syms_of_nsselect):
686b968e 6135 Declare.
3d608a86
J
6136
6137 * nsmenu.m (popup_activated, name_is_separator)
6138 (syms_of_nsmenu): Convert to ANSI C prototypes.
6139 (runMenuAt): Prototypes and move declarations before code.
6140
6141 * nsimage.m (ns_load_image): Move NSTRACE after declarations.
6142
6143 * nsfont.m (ns_fallback_entity, syms_of_nsfont): Convert to ANSI C
6144 prototypes.
6145
6146 * nsfns.m (have_menus_p, ns_display_info_for_name)
6147 (x_set_cursor_type, ns_appkit_version_str)
6148 (ns_appkit_version_int, ns_do_applescript)
6149 (x_set_scroll_bar_default_width, x_sync, compute_tip_xy)
6150 (syms_of_nsfns): Convert to ANSI C prototypes.
6151
6152 * menu.h (x_set_menu_bar_line): Declare.
6153 (free_menubar_widget_value_tree et.al): Add HAVE_NS for these functions.
6154
6155 * lisp.h (fmod_float): Declare.
6156
6157 * image.c (xpm_scan, xpm_make_color_table_v)
6158 (xpm_put_color_table_v, xpm_get_color_table_v)
6159 (xpm_make_color_table_h, xpm_put_color_table_h)
6160 (xpm_get_color_table_h, xpm_str_to_color_key, xpm_load_image)
6161 (xpm_load): Convert to ANSI C prototypes.
6162
6163 * emacs.c: Include nsterm.h if HAVE_NS.
6164
6165 * bidi.c (bidi_dump_cached_states): Fix fprintf warning.
6166
fce70521
DN
61672010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
6168
6169 * process.c: Remove HAVE_SOCKETS #ifdefs inside #ifdef
6170 subprocesses, only MSDOS does not define HAVE_SOCKETS.
6171 (socket_options): Use const char* for name.
6172
a11889ab
JB
61732010-08-06 Juanma Barranquero <lekktu@gmail.com>
6174
6175 Fix changes in 2010-08-05T23:15:24Z!dann@ics.uci.edu..2010-08-05T23:34:12Z!dann@ics.uci.edu for Windows build.
6176
6177 * xmenu.c [USE_X_TOOLKIT || USE_GTK]:
6178 Don't declare xmalloc_widget_value and digest_single_submenu.
6179
6180 * w32font.c (Qlatin): Remove declaration.
6181
6182 * menu.h (xmalloc_widget_value, digest_single_submenu): Declare.
6183
c95b508f 6184 * dired.c (compile_pattern): Restore declaration.
a11889ab 6185
6254cdda
DN
61862010-08-05 Dan Nicolaescu <dann@ics.uci.edu>
6187
04bab72c
DN
6188 Remove extern declarations in .c files, .h files have them.
6189 * data.c:
6190 * dired.c:
6191 * editfns.c:
6192 * filelock.c:
6193 * fns.c:
6194 * font.c:
6195 * fontset.c:
6196 * frame.c:
6197 * fringe.c:
6198 * ftfont.c:
6199 * gtkutil.c:
6200 * indent.c:
6201 * keyboard.c:
6202 * keymap.c:
6203 * lread.c:
6204 * menu.c:
6205 * print.c:
6206 * search.c:
6207 * sound.c:
6208 * window.c:
6209 * xdisp.c:
6210 * xfaces.c:
6211 * xfns.c:
6212 * xfont.c:
6213 * xftfont.c:
6214 * xmenu.c:
6215 * xterm.c: Remove declarations.
6216
dff94ed5
DN
6217 Cleanup syssignal.h.
6218 * syssignal.h (sighold, sigrelse, RETSIGTYPE): Remove, unused.
6219 (main_thread): Move down to remove #ifdef.
6220 (SIGMASKTYPE, SIGEMPTYMASK, SIGFULLMASK, sigmask, sigunblock):
6221 Remove conditional definition following unconditional ones.
6222
99f3388e
DN
6223 * lisp.h: Remove HAVE_SHM code, unused.
6224 (QCmap, QCrehash_size, QCrehash_threshold, QCsize, QCtest)
6225 (QCweakness, Qabove_handle, Qbackquote, Qbar, Qbelow_handle)
6226 (Qborder, Qbottom, Qbox, Qcircular_list, Qcomma, Qcomma_at)
6227 (Qcomma_dot, Qcursor, Qdefault, Qdown, Qend_scroll, Qeq, Qeql)
6228 (Qequal, Qfile_exists_p, Qfont_param, Qfringe, Qfunction)
6229 (Qfunction_documentation, Qhandle, Qhbar, Qheader_line, Qhollow)
6230 (Qidentity, Qleft_margin, Qmenu, Qmenu_bar_update_hook)
6231 (Qmode_line_inactive, Qmouse, Qoverriding_local_map)
6232 (Qoverriding_terminal_local_map, Qratio, Qregion, Qright_margin)
6233 (Qscroll_bar, Qtool_bar, Qtop, Qup, Qvertical_border, Qwhen)
6234 (Qwindow_scroll_functions, Vafter_load_alist)
6235 (Vauto_save_list_file_name, Vface_alternative_font_family_alist)
6236 (Vface_alternative_font_registry_alist, Vface_font_rescale_alist)
6237 (Vface_ignored_fonts, Vinhibit_redisplay, Vminibuffer_list)
6238 (Vprint_length, Vprint_level, Vscalable_fonts_allowed)
6239 (Vshell_file_name, Vsystem_name, Vwindow_scroll_functions)
6240 (Vwindow_system_version, Vx_no_window_manager, initial_argc)
6241 (initial_argv, last_nonmenu_event, load_in_progress)
6242 (noninteractive_need_newline, scroll_margin): Add declarations.
6243
bba3e508
SM
6244 * keyboard.h (xmalloc_widget_value, digest_single_submenu):
6245 Remove declarations, menu.h has them.
99f3388e
DN
6246 (QCbutton, QCtoggle, QCradio, QClabel, extra_keyboard_modifiers)
6247 (Vinput_method_function, Qinput_method_function)
6248 (Qevent_symbol_element_mask, last_event_timestamp):
6249 * dispextern.h (Voverflow_newline_into_fringe):
6250 * font.h (QCantialias, Qp, syms_of_ftfont, syms_of_xfns)
6251 (syms_of_ftxfont, syms_of_xftfont, syms_of_bdffont)
6252 (syms_of_w32font, syms_of_nsfont):
6253 * fontset.h (find_font_encoding, Qlatin):
6254 * frame.h (Qtooltip, Qrun_hook_with_args, Vmenu_bar_mode)
6255 (Vtool_bar_mode, set_frame_menubar):
6256 * ftfont.h (ftfont_font_format, ftfont_get_fc_charset):
6257 * xterm.h (Qx_gtk_map_stock):
6258 * keymap.h (meta_prefix_char): Add declarations.
6259
9f5dd6f2
DN
6260 * term.c: Remove dead code.
6261
6254cdda
DN
6262 Fix emacs -Q -f server-start & emacsclient -t on GNU/Linux.
6263 * term.c (dissociate_if_controlling_tty): Use USG5 instead of
6264 USG. This is equivalent to defined (USG) && !defined (BSD_PGRPS),
6265 which is what was there before BSD_PGRPS was removed.
6266
29cf3e20
EZ
62672010-08-05 Eli Zaretskii <eliz@gnu.org>
6268
6269 * deps.mk (unexcoff.o): Rename unexec.[co] => unexcoff.[co].
6270
6271 * unexcoff.c: Renamed from unexec.c.
6272
aaa0a19a
SM
62732010-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
6274
6275 * sysdep.c (child_setup_tty): Comment-out left-over non-ICANON code.
6276
8d1d9587
JB
62772010-08-03 Johan Bockgård <bojohan@gnu.org>
6278
6279 * data.c (Flocal_variable_p): Handle variable aliases correctly.
e0d62a9b 6280 (Bug#6744)
8d1d9587 6281
9a747ba6
JD
62822010-08-02 Jan Djärv <jan.h.d@swipnet.se>
6283
4d464ae4
JD
6284 * xterm.c (x_create_toolkit_scroll_bar): Only set XtNbeNiceToColormap
6285 to TRUE if depth of screen is < 16.
6286
ac01763e
JD
6287 * gtkutil.c (hierarchy_ch_cb, qttip_cb): Do not define unless
6288 USE_GTK_TOOLTIP.
e0d62a9b
JB
6289 (xg_prepare_tooltip): Return 0 unless USE_GTK_TOOLTIP.
6290 (xg_show_tooltip, xg_hide_tooltip): Do nothing unless USE_GTK_TOOLTIP.
4d464ae4 6291 (xg_create_frame_widgets): Surround tooltip-related code with ifdef
ac01763e
JD
6292 USE_GTK_TOOLTIP.
6293 (xg_free_frame_widgets): Don't delete ttip_* unless USE_GTK_TOOLTIP.
6294
6295 * xterm.h (USE_GTK_TOOLTIP): New define.
6296 (struct x_output): Put ttip_* inside ifdef USE_GTK_TOOLTIP.
6297
9a747ba6
JD
6298 * sysdep.c (child_setup_tty): Enable ICANON in lflags and set VEOF
6299 to Control-D (Bug#6771).
6300
7b0815ba
JB
63012010-08-02 Juanma Barranquero <lekktu@gmail.com>
6302
6303 * editfns.c (Fregion_beginning, Fregion_end): Doc fixes (bug#6493).
6304 Wording by Drew Adams <drew.adams@oracle.com>.
6305
aa1859f5
J
63062010-08-01 Jan Djärv <jan.h.d@swipnet.se>
6307
6308 * xterm.h (struct x_output): Add ttip_widget, ttip_window and
6309 ttip_lbl.
6310
6311 * xterm.c (x_clear_frame): Check FRAME_GTK_WIDGET (f) before
6312 calling gtk_widget_queue_draw.
6313 (x_free_frame_resources): Call xg_free_frame_widgets.
6314
6315 * xfns.c (x_gtk_use_system_tooltips): New variable.
6316 (Fx_show_tip): If USE_GTK and x_gtk_use_system_tooltips, call
6317 new gtkutil tooltip functions to show the tooltip.
6318 (Fx_hide_tip): Call xg_hide_tooltip.
6319 (syms_of_xfns): Defvar x-gtk-use-system-tooltips.
6320
6321 * gtkutil.h (xg_free_frame_widgets, xg_prepare_tooltip)
6322 (xg_show_tooltip, xg_hide_tooltip): Declare.
6323
6324 * gtkutil.c (hierarchy_ch_cb, qttip_cb, xg_prepare_tooltip)
e0d62a9b
JB
6325 (xg_show_tooltip, xg_hide_tooltip, xg_free_frame_widgets):
6326 New functions.
aa1859f5
J
6327 (xg_create_frame_widgets): Set ttip_* to 0. Set a dummy tooltip
6328 text so qttip_cb is called. Connect query-tooltip to qttip_cb.
6329 Remove code that is commented out.
6330
76417ef4
SM
63312010-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
6332
6333 * keymap.c (Fdefine_key, Flookup_key): Say what event is invalid.
6334
16041401
CY
63352010-07-31 Chong Yidong <cyd@stupidchicken.com>
6336
6337 * xselect.c (x_own_selection): Use list4.
6338
2c09a58f
DN
63392010-07-30 Dan Nicolaescu <dann@ics.uci.edu>
6340
6341 * buffer.c (Qwindow): Do not define, already defined in data.c.
6342 (syms_of_buffer): Do not intern and staticpro Qwindow. (Bug#6760)
6343
59df9fdd 63442010-07-29 Chad Brown <yandros@mit.edu>
1c97e857 6345
59df9fdd
JB
6346 Replace tests for SYSV_SYSTEM_DIR with HAVE_DIRENT_H, set via autoconf.
6347 * dired.c, sysdep.c: Test HAVE_DIRENT_H instead of SYSV_SYSTEM_DIR.
6348 * config.in: Undef HAVE_DIRENT_H.
1c97e857 6349 * s/aix4-2.h, s/bsd-common.h, s/cygwin.h, s/gnu-linux.h,
59df9fdd 6350 * s/msdos.h, s/usg5-4.h: Don't define SYSV_SYSTEM_DIR.
1c97e857 6351
1b231651
DN
63522010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
6353
6354 Rename s/usg5-4.h -> s/usg5-4-common.h.
6355 * s/usg5-4.h: Rename file to ...
6356 * s/usg5-4-common.h: ... this for consistency with what we do for BSD.
6357 * s/unixware.h:
6358 * s/sol2-6.h:
6359 * s/irix6-5.h: Update includes accordingly.
6360
bfeabdc3
JD
63612010-07-29 Jan Djärv <jan.h.d@swipnet.se>
6362
2ebf1083
J
6363 * xfns.c (x_set_tool_bar_position): Remove debug fprintf.
6364
bfeabdc3 6365 * xterm.h (struct x_output): Add toolbar_top_height,
e0d62a9b
JB
6366 toolbar_bottom_height, toolbar_left_width, toolbar_right_width.
6367 Remove toolbar_height.
6368 If USE_GTK: Add hbox_widget and toolbar_in_hbox.
bfeabdc3
JD
6369 (FRAME_TOOLBAR_TOP_HEIGHT, FRAME_TOOLBAR_BOTTOM_HEIGHT)
6370 (FRAME_TOOLBAR_LEFT_WIDTH, FRAME_TOOLBAR_RIGHT_WIDTH): New macros.
6371 (FRAME_TOOLBAR_HEIGHT): Is now TOP_HEIGHT + BOTTOM_HEIGHT.
6372
6373 * xterm.c (x_set_window_size_1): Add FRAME_TOOLBAR_WIDTH to pixelwidth.
6374
6375 * xfns.c (x_set_tool_bar_position): New function.
6376 (xic_set_statusarea): Use FRAME_TOOLBAR_TOP_HEIGHT.
6377 (x_frame_parm_handlers): Add x_set_tool_bar_position.
e0d62a9b 6378 (syms_of_xfns): If USE_GTK, provide move-toolbar.
bfeabdc3
JD
6379
6380 * window.c (calc_absolute_offset): Check for FRAME_TOOLBAR_TOP_HEIGHT
6381 and FRAME_TOOLBAR_LEFT_WIDTH.
6382
6383 * gtkutil.h (xg_change_toolbar_position): Declare.
6384
6385 * gtkutil.c (FRAME_TOTAL_PIXEL_WIDTH): New macro.
6386 (xg_frame_set_char_size): Add FRAME_TOOLBAR_WIDTH to pixelwidth.
6387 (xg_height_or_width_changed): Use FRAME_TOTAL_PIXEL_WIDTH.
6388 (xg_create_frame_widgets): Create a hobox for placing widgets
6389 vertically. Use gtk_box_pack_start.
ef1b0ba7 6390 (xg_height_or_width_changed): Rename from xg_height_changed.
bfeabdc3
JD
6391 (x_wm_set_size_hint): Add FRAME_TOOLBAR_WIDTH to base_width.
6392 (xg_update_frame_menubar, free_frame_menubar): Change to
6393 xg_height_or_width_changed.
6394 (xg_tool_bar_detach_callback): Update left/right/top/bottom tool bar
6395 size correctly. Remove hardcoded 4, instead use handlebox size -
6396 toolbar size.
6397 (xg_tool_bar_attach_callback): Update left/right/top/bottom tool bar
e0d62a9b 6398 size correctly. Use handlebox size + toolbar size as additional size.
bfeabdc3
JD
6399 (xg_pack_tool_bar): POS is a new parameter.
6400 Set orientation of tool bar based on pos.
6401 Only make handlebox_widget if NULL.
6402 Check if tool bar goes to vbox or hbox depending on pos.
6403 (xg_update_tool_bar_sizes): New function.
686b968e 6404 (update_frame_tool_bar): Remove old_req, new_req. Do not get tool bar
bfeabdc3
JD
6405 height, call xg_update_tool_bar_sizes instead.
6406 (free_frame_tool_bar): Remove from hbox or vbox depending on
6407 toolbar_in_hbox, Set all FRAME_TOOLBAR_*_(WIDTH|HEIGHT) to zero.
6408 (xg_change_toolbar_position): New function.
6409
6410 * frame.h (struct frame): Add tool_bar_position.
6411 (Qbottom): Declare.
6412
6413 * frame.c (Qtool_bar_position): New variable.
6414 (make_frame): Set tool_bar_position to Qtop.
6415 (frame_parms): Add tool-bar-position.
6416 (x_report_frame_params): Store tool_bar_position.
6417 (x_set_fringe_width): Reset wm size hint after fringe changes.
6418
26469a38
DN
64192010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
6420
6421 Make lisp_time_argument declaration work on all systems.
6422 * lisp.h (lisp_time_argument): Move declaration ...
6423 * systime.h (lisp_time_argument): ... here
6424 * editfns.c (lisp_time_argument): Remove declaration. (Bug#6751)
6425
8848b728
JD
64262010-07-29 Jan Djärv <jan.h.d@swipnet.se>
6427
6428 * vm-limit.c (POINTER): Add typedef for it.
6429 (start_of_data): Change return type from POINTER to char *.
6430
6431 * frame.h (Qtty_color_mode): Move declaration out of ifdef
6432 HAVE_WINDOW_SYSTEM.
6433
76fd1ee9
DN
64342010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
6435
0441987e
DN
6436 * vm-limit.c: Do not include sys/resource.h, mem-limits.h does it.
6437 Remove reference to __osf__, unused.
6438
56a000c7
DN
6439 * mem-limits.h: Remove duplicated includes.
6440 (NULL): Remove definition, unused.
6441 (POINTER): Remove definition.
6442 (start_of_data): Use char* in prototype, as the function
6443 definition does.
6444
e6cba650
DN
6445 Remove extern declarations from .c files, and them to .h files.
6446 * keyboard.h (Qhelp_echo, waiting_for_input)
6447 (input_available_clear_time, ignore_mouse_drag_p)
6448 (Vdouble_click_time, real_this_command, Vthis_original_command):
6449 * keymap.h (Qremap, Qmenu_item, Voverriding_local_map)
6450 (Voverriding_local_map_menu_flag):
6451 * lisp.h (Qinteractive_form, use_file_dialog)
6452 (Qcursor_in_echo_area, QCascent, QCmargin, QCrelief, Qcount)
6453 (Qextension_data, QCconversion, QCcolor_symbols, QCheuristic_mask)
6454 (QCindex, QCmatrix, QCcolor_adjustment, QCmask)
6455 (Qrisky_local_variable, map_char_table_for_charset, Vprint_level)
6456 (Qfunction, debug_on_next_call, Qfield)
6457 (Vinhibit_field_text_motion, Vuser_login_name, lisp_time_argument)
6458 (Qpriority, Qwindow, Qevaporate, Qbefore_string, Qafter_string)
6459 (Qfile_directory_p, Qinsert_file_contents)
6460 (Qcompletion_ignore_case, Qcompletion_ignore_case)
6461 (Vcompletion_regexp_list, Vhistory_length, completion_ignore_case)
6462 (history_delete_duplicates, minibuffer_auto_raise, Qonly)
6463 (Qfile_name_handler_alist, Qfront_sticky, Qrear_nonsticky)
6464 (Qminibuffer_prompt)
6465 (Vtemporary_file_directory,char_ins_del_vector, Qface):
6466 * xterm.h (gray_bitmap_width, gray_bitmap_height)
6467 (gray_bitmap_bits, xic_create_fontsetname):
6468 * coding.h (Vtranslation_table_for_input): Add extern declarations.
6469
6470 * xsmfns.c (Vuser_login_name):
6471 * xrdb.c (Vdouble_click_time):
6472 * xfaces.c (xic_create_fontsetname):
6473 * w32select.c (waiting_for_input):
6474 * print.c (minibuffer_auto_raise):
6475 * msdos.c (Qhelp_echo):
6476 * macros.c (real_this_command):
6477 * keymap.c (Voverriding_local_map):
6478 * xterm.c (poll_for_input_1, gray_bitmap_width)
6479 (gray_bitmap_height, gray_bitmap_bits;
6480 * xmenu.c ( Voverriding_local_map)
6481 (Voverriding_local_map_menu_flag; Qmenu_item; use_dialog_box)
6482 (use_file_dialog, Xt_app_con):
6483 * xdisp.c (minibuffer_auto_raise, Voverriding_local_map)
6484 (Voverriding_local_map_menu_flag, Qmenu_item, Qface, Qinvisible)
6485 (Qwidth, Qinvisible, Qwindow, Qpriority, Qtool_bar_lines)
6486 (Qtool_bar_lines, ignore_mouse_drag_p):
6487 * minibuf.c (Voverriding_local_map, Qfield, Qfront_sticky)
6488 (Qrear_nonsticky, nconc2):
6489 * keyboard.c (current_global_map, minibuf_level, Qmenu_item)
6490 (Vhistory_length, Vtranslation_table_for_input, Qcomposition)
6491 (Qdisplay, Qafter_string, Qbefore_string, Qundefined):
6492 * fileio.c (use_dialog_box, use_file_dialog, Vuser_login_name)
6493 (minibuf_level, minibuffer_auto_raise, lisp_time_argument):
6494 * eval.c (Qinteractive_form, Qrisky_local_variable, Qfunction)
6495 (gc_in_progress):
6496 * doc.c (Voverriding_local_map, Qremap):
6497 * dired.c (completion_ignore_case, Qcompletion_ignore_case)
6498 (Vcompletion_regexp_list):
6499 * coding.c (Qmac, Qinsert_file_contents, Qwrite_region)
6500 (Qcompletion_ignore_case):
6501 * callint.c (Qcursor_in_echo_area, Qfile_directory_p, Qonly)
6502 (Vhistory_length, Vthis_original_command, real_this_command)
6503 (Qface, Qminibuffer_prompt, history_delete_duplicates):
6504 * image.c (Qrisky_local_variable):
6505 * fontset.c (QCname):
6506 * fns.c (minibuffer_auto_raise, QCname):
6507 * dispnew.c (char_ins_del_cost):
6508 * composite.c (font_fill_lglyph_metrics):
6509 * cmds.c (Qface, Vtranslation_table_for_input):
6510 * charset.c (map_char_table_for_charset, Qfile_name_handler_alist):
6511 * ccl.c (charset_unicode):
6512 * callproc.c (Vtemporary_file_directory):
6513 * buffer.c (emacs_strerror): Remove extern declarations.
6514
6515 * data.c (Qwindow): Make non-static, used from other files too.
6516 * frame.c (validate_x_resource_name): Remove shadow definition for i.
6517
76fd1ee9
DN
6518 * unexec.c (make_hdr): Remove references to NO_REMAP, COFF,
6519 SEGMENT_MASK, SECTION_ALIGNMENT, ADJUST_EXEC_HEADER.
6520 * s/usg5-4.h (COFF):
6521 * s/template.h:
6522 * s/msdos.h (COFF, NO_REMAP):
6523 * s/ms-w32.h (NO_REMAP):
6524 * s/hpux10-20.h (NO_REMAP):
6525 * m/sparc.h (SEGMENT_MASK):
6526 * m/m68k.h (NO_REMAP):
6527 * m/intel386.h (SEGMENT_MASK):
6528 * m/arm.h (NO_REMAP):
6529 * m/alpha.h (COFF):
6530 * m/template.h: Remove references to unused defines.
6531
8a52f00a
JD
65322010-07-28 Jan Djärv <jan.h.d@swipnet.se>
6533
6534 * xsettings.c (Ftool_bar_get_system_style): Also check for
6535 Qtext_image_horiz.
6536
6537 * xdisp.c (Qtext_image_horiz): Define.
6538 (syms_of_xdisp): Initialize Qtext_image_horiz. Add text-image-horiz
087b38a0 6539 to documentation of tool-bar-style.
8a52f00a
JD
6540
6541 * lisp.h (Qtext_image_horiz): Declare.
6542
6543 * gtkutil.c (xg_make_tool_item, xg_show_toolbar_item): Handle tool bar
6544 style text_image_horiz.
6545
89dc303e
DN
65462010-07-27 Dan Nicolaescu <dann@ics.uci.edu>
6547
60799703
DN
6548 * emacs.c (Fkill_emacs): Remove return statement.
6549
37254dc1
DN
6550 * term.c (Qspace, QCalign_to, QCwidth): Remove declarations.
6551 (encode_terminal_code, produce_composite_glyph): Remove unused variables.
bba3e508
SM
6552 (set_tty_color_mode, term_mouse_highlight, term_get_fkeys):
6553 Remove local extern declarations.
37254dc1 6554
71c7345a
DN
6555 * xmenu.c: Do not included lwlib.h, not needed.
6556
6ba577cb
DN
6557 * m/iris4d.h (XUINT, XSET): Remove, not needed.
6558
fdb183d6
DN
6559 * process.c: Move definitions earlier to minimize #ifdefs.
6560
6561 * xterm.h (x_get_customization_string, x_load_resources)
6562 (x_get_resource, x_text_icon, x_text_icon, x_check_errors)
6563 (x_check_errors, x_property_data_to_lisp, defined_color)
6564 (xic_set_xfontset, x_defined_color): Use const.
6565
6566 * xterm.c (xlwmenu_window_p, xlwmenu_redisplay): Remove declarations.
6567 (x_text_icon, x_check_errors, x_connection_closed): Use const.
6568
6569 * xselect.c (selection_data_to_lisp_data)
6570 (x_property_data_to_lisp):
6571 * xrdb.c (x_get_string_resource, file_p)
6572 (x_get_customization_string, magic_file_p, search_magic_path)
6573 (get_system_app, get_user_app, x_load_resources, x_get_resource)
6574 (x_get_string_resource): Use const.
6575
6576 * xfns.c: Include xlwmenu.h when USE_LUCID.
6577 (x_defined_color, xic_set_xfontset): Use const.
6578 (Fx_hide_tip): Remove local extern declaration.
6579
6580 * xfaces.c (Qmouse_face): Remove declaration.
6581 (face_color_gray_p, tty_defined_color, defined_color)
686b968e 6582 (face_color_gray_p, face_color_supported_p): Add const.
fdb183d6
DN
6583
6584 * xdisp.c (do_mouse_tracking): Remove declaration.
6585 (add_to_log): Use const.
6586
6587 * minibuf.c (Qmouse_face): Remove declaration.
6588
6589 * msdos.c (IT_note_mouse_highlight): Remove local extern declaration.
6590
6591 * keyboard.h (do_mouse_tracking): Add declaration.
6592
6593 * image.c (QCwidth, QCheight, QCforeground, QCbackground, QCfile)
6594 (QCdata, QCtype, Qcenter): Remove declarations.
6595
6596 * frame.c (x_get_resource_string, x_get_string_resource)
6597 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
6598 (x_default_parameter): Use const.
6599
6600 * font.c (Qnormal, QCtype, QCfamily, QCweight, QCslant, QCwidth)
6601 (QCheight, QCsize, QCname): Remove declarations.
6602
6603 * emacs.c (main): Remove local extern declaration.
6604
6605 * editfns.c (region_limit, syms_of_editfns): Remove local extern
6606 declarations.
6607
6608 * dispnew.c: Remove duplicate #include <unistd.h>.
6609 (update_window, update_frame_1, init_display): Remove local extern
6610 declarations.
6611
6612 * dispextern.h (add_to_log): Remove declaration.
6613 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
6614 (x_frame_get_and_record_arg, x_default_parameter): Add const.
6615
6616 * dired.c (scmp): Add const.
6617 (directory_files_internal): Remove local extern declaration.
6618
6619 * data.c (Finteractive_form): Use const.
6620
6621 * composite.c (syms_of_composite): Remove local extern declarations.
6622
6623 * charset.c (add_to_log): Remove declaration.
6624
6625 * character.c (strwidth, parse_str_to_multibyte): Add const.
6626
6627 * character.h (strwidth, parse_str_to_multibyte): Likewise.
6628
6629 * buffer.c (Fset_buffer_multibyte): Remove local extern declaration.
6630
89dc303e 6631 * lisp.h (Fkill_emacs): Mark as NO_RETURN.
fdb183d6
DN
6632 (Lisp_Subr): Make doc and intspec constant.
6633 (QCsize, Qspace, Qcenter, QCalign_to, QCdata, QCfile, QCtype)
6634 (Qlocal, Qapply, Qnormal, QCfamily, QCweight, QCslant, QCwidth)
6635 (QCheight, QCsize, QCname, QCwidth, QCforeground)
6636 (QCbackground, add_to_log, stack_base, Vmark_even_if_inactive)
6637 (display_arg): Add declarations.
89dc303e 6638
0ed082fe 66392010-07-27 Christoph Scholtes <cschol2112@gmail.com>
a2a0d36b
CS
6640
6641 * minibuf.c (Fread_buffer): Doc fix (bug#6528).
6642
0ed082fe
JB
6643 * window.c (Fwindow_height): Doc fix (bug#6518).
6644
66452010-07-27 Juanma Barranquero <lekktu@gmail.com>
6646
6647 * buffer.c (syms_of_buffer) <fringe-indicator-alist>: Doc fix.
6648
ccaf0336
DN
66492010-07-26 Dan Nicolaescu <dann@ics.uci.edu>
6650
977105dc
DN
6651 * keyboard.c (Ftop_level, Fexit_recursive_edit)
6652 (Fabort_recursive_edit): Remove return statements in NO_RETURN
6653 functions.
6654
f5ada890
DN
6655 * frame.h (Qtty_color_mode): Add declaration.
6656
ccaf0336
DN
6657 * lisp.h (Ftop_level, Fexit_recursive_edit)
6658 (Fabort_recursive_edit): Mark as NO_RETURN.
6659
dfe3c90f
KH
66602010-07-26 Kenichi Handa <handa@m17n.org>
6661
6662 * font.c (Ffont_shape_gstring): Terminate GSTRING by nil if the
e29eb8cf 6663 number of glyphs gets smaller than the original length. (Bug#6621)
dfe3c90f 6664
7d383292
JB
66652010-07-26 Juanma Barranquero <lekktu@gmail.com>
6666
6667 * lread.c (unreadpure, mapatoms_1): Make static.
6668
da31e629
JB
66692010-07-25 Juanma Barranquero <lekktu@gmail.com>
6670
6671 * terminfo.c (tparam): Fix prototype of tparm.
6672
7bfa6d77
AS
66732010-07-25 Andreas Schwab <schwab@linux-m68k.org>
6674
dcc19aac
AS
6675 * emacs.c (main) [PROFILING]: Use __executable_start if defined to
6676 find start of text segment.
6677 * dispnew.c (safe_bcopy): Don't define if HAVE___EXECUTABLE_START
6678 is defined.
6679
7bfa6d77
AS
6680 * callproc.c (set_initial_environment): Avoid unbalanced braces.
6681
63f9a672
KB
66822010-07-25 Ken Brown <kbrown@cornell.edu>
6683
6684 * vm-limit.c (check_memory_limits): Fix previous change;
6685 accidentally reverted an earlier change.
6686
24933075
KB
66872010-07-25 Ken Brown <kbrown@cornell.edu>
6688
6689 * mem-limits.h (BSD4_2) [cygwin]: Don't define here; instead...
6690 * vm-limit.c: ...add 'defined (CYGWIN)' here (Bug#6715).
6691
361358ea
JB
66922010-07-25 Juanma Barranquero <lekktu@gmail.com>
6693
6694 * callproc.c (relocate_fd): Set inside #ifndef WINDOWSNT.
6695 * dired.c (opendir, readdir): Fix prototypes.
6696 * editfns.c (w32_get_internal_run_time): Fix prototypes.
6697 * keyboard.c (input_available_signal): Declare inside #ifdef SIGIO.
6698 * ndir.h (opendir, readdir, seekdir, closedir): Fix prototypes.
6699 (telldir): Remove declaration.
6700 * ralloc.c (real_morecore, __morecore): Fix prototypes.
6701 * sound.c (alsa_sound_perror): Declare inside #ifdef HAVE_ALSA.
6702 * syssignal.h (strsignal): Fix prototype.
6703 * term.c (tparam): Fix prototype.
6704 (term_get_fkeys_address, term_get_fkeys_kboard, term_get_fkeys_1)
6705 (term_get_fkeys): Set inside "#ifndef DOS_NT".
6706 * vm-limit.c (check_memory_limits): Fix prototypes of real_morecore
6707 and __morecore.
6708 * w32gui.h (XParseGeometry): Fix prototype.
6709 * w32heap.h (get_data_start, get_data_end, init_heap): Fix prototypes.
6710 * w32term.c (my_set_focus): Declare inside #if 0.
6711 * w32term.h (x_window_to_frame, x_display_info_for_name, w32_term_init)
6712 (w32_fill_rect, w32_clear_window, init_crit, delete_crit, signal_quit)
6713 (drain_message_queue, get_next_msg, post_msg, parse_button)
6714 (ClipboardSequence_Proc): Fix prototypes.
6715 (wait_for_sync): Remove declaration.
6716
630b9592
JB
67172010-07-24 Juanma Barranquero <lekktu@gmail.com>
6718
6719 * w32fns.c (w32_to_x_color): Remove, unused.
6720
6a0d6611
AS
67212010-07-24 Andreas Schwab <schwab@linux-m68k.org>
6722
6723 * lisp.h: Remove leftover P_.
6724
4e8608ff
DN
67252010-07-24 Dan Nicolaescu <dann@ics.uci.edu>
6726
6727 * ecrt0.c, unexalpha.c: Remove files, unused.
6728
c8197983
AS
67292010-07-24 Andreas Schwab <schwab@linux-m68k.org>
6730
6731 * cmds.c (internal_self_insert): Make static.
6732 * lisp.h (internal_self_insert): Remove declaration.
6733
97b372d7
JB
67342010-07-23 Juanma Barranquero <lekktu@gmail.com>
6735
33ac0414
JB
6736 * alloc.c (free_float):
6737 * font.c [ENABLE_CHECKING] (font_match_xlfd, font_check_xlfd_parse):
6738 * frame.c (delete_frame_handler):
6739 * ralloc.c (reorder_bloc):
6740 * w32menu.c (menubar_id_to_frame, add_left_right_boundary):
6741 Remove unused static functions.
6742
94da8397
JB
6743 * menu.c (cleanup_popup_menu): Set inside "#ifdef HAVE_NS";
6744 it is called only from NS code.
6745
2e6c8532
JB
6746 * w32term.c (my_set_focus): #ifdef away; it is called only from
6747 "#ifdef 0" code.
6748
97b372d7
JB
6749 * w32fns.c (x_edge_detection):
6750 * xfaces.c (may_use_scalable_font_p):
6751 Remove obsolete static declarations.
6752
7c3320d8
JB
67532010-07-20 Juanma Barranquero <lekktu@gmail.com>
6754
6755 * alloc.c (emacs_blocked_free, emacs_blocked_malloc)
6756 (emacs_blocked_realloc, uninterrupt_malloc):
6757 * fringe.c (w32_reset_fringes):
6758 * image.c (convert_mono_to_color_image, lookup_rgb_color)
6759 (init_color_table, XPutPixel, jpeg_resync_to_restart_wrapper):
6760 * sound.c (be2hs, do_play_sound):
6761 * vm-limit.c (get_lim_data, ret_lim_data):
6762 * w32term.c (x_free_frame_resources):
6763 * xfaces.c (x_create_gc, x_free_gc):
6764 Convert definitions to standard C.
6765
d5273788
SM
67662010-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
6767
6768 * eval.c (Feval, Ffuncall): Use the new names.
6769
6770 * lisp.h (struct Lisp_Subr): Rename `am' to aMANY and add aUNEVALLED.
6771 (DEFUN): Add braces around the union initialisation and use ## to
6772 specify the right union alternative and avoid a cast.
6773
8d16a259
JB
67742010-07-18 Juanma Barranquero <lekktu@gmail.com>
6775
6776 * makefile.w32-in ($(BLD)/keyboard.$(O)): Update dependencies.
6777
3b8eff32
CY
67782010-07-17 Chong Yidong <cyd@stupidchicken.com>
6779
6780 * frame.c (make_initial_frame): Use set_menu_bar_lines (Bug#6660).
6781
499322ce
J
67822010-07-17 Jan Djärv <jan.h.d@swipnet.se>
6783
6784 * gtkutil.c (xg_event_is_for_menubar): Also check that event window
6785 is related to the menu bar (Bug#6499).
a628ad9d 6786 (xg_frame_resized): GTK_IS_MAPPED => gtk_widget_get_mapped, for Gtk 3.0.
499322ce 6787
f6003da5 67882010-07-16 Jan Djärv <jan.h.d@swipnet.se>
b78f9767
J
6789
6790 * xterm.h (x_menubar_window_to_frame): Second parameter is XEvent*.
6791
6792 * xterm.c (handle_one_xevent): Pass event to x_menubar_window_to_frame.
6793
6794 * xmenu.c (x_activate_menubar): Revert previous fix for Bug#6499,
6795 i.e. don't put back ButtonRelease (Bug#6608).
6796
6797 * xfns.c (x_menubar_window_to_frame): Take XEvent as second parameter
6798 instead of Window. Call xg_event_is_for_menubar when
6799 USE_GTK (Bug#6499).
6800
6801 * gtkutil.h (xg_event_is_for_menubar): Declare.
6802
6803 * gtkutil.c (xg_event_is_for_menubar): New function (Bug#6499).
6804
f6003da5 68052010-07-16 Eli Zaretskii <eliz@gnu.org>
1f60c16a
EZ
6806
6807 * w32fns.c (x_set_foreground_color): Fix setting the cursor color
6808 when it's the same as the old foreground. (Bug#6609)
6809
23243f29
J
68102010-07-16 Jan Djärv <jan.h.d@swipnet.se>
6811
6812 * xmenu.c (free_frame_menubar): Only call x_set_window_size if
6813 widget is non-null (Bug#6645).
6814
2b23d2a6
AS
68152010-07-15 Andreas Schwab <schwab@linux-m68k.org>
6816
01b564ff
AS
6817 * xterm.c (x_fully_uncatch_errors, x_trace_wire, x_check_font):
6818 Convert old-style definition.
6819
2b23d2a6
AS
6820 * xmenu.c (create_and_show_popup_menu, xmenu_show): Fix type of
6821 timestamp argument.
6822
c4affd2c
EZ
68232010-07-15 Eli Zaretskii <eliz@gnu.org>
6824
6825 * fringe.c (update_window_fringes): Restore mistakenly reverted
6826 code from 2010-04-17T12:33:05Z!eliz@gnu.org merged in 2010-04-20T13:31:28Z!eliz@gnu.org.
6827
cf28cebc
J
68282010-07-14 Jan Djärv <jan.h.d@swipnet.se>
6829
6830 * xterm.c (xm_scroll_callback, x_process_timeouts): K&R => prototype.
6831 (SET_SAVED_KEY_EVENT): Remove (not used).
6832 (SET_SAVED_MENU_EVENT): Rename to SET_SAVED_BUTTON_EVENT and
6833 remove size parameter.
6834 (handle_one_xevent): Check popup_activated () for menu for Xt also.
6835 Remove #ifdef USE_GTK around finish = X_EVENT_DROP.
6836 Remove #ifdef USE_MOTIF code that did SET_SAVED_BUTTON_EVENT for
6837 ButtonRelease.
6b2c4bd9
J
6838 (x_set_window_size_1): scroll_bar_actual_width is always
6839 SCROLL_BAR_COLS * COLUMN_WIDTH for the purpose of frame sizing.
cf28cebc
J
6840
6841 * xdisp.c (pending_menu_activation): Remove extern declaration.
6842 (prepare_menu_bars): Remove setting of pending_menu_activation.
6843
6844 * xmenu.c (pending_menu_activation): Remove.
f6003da5
JB
6845 (x_activate_menubar): Set popup_activated_flag for Xt also.
6846 Remove setting of pending_menu_activation.
cf28cebc
J
6847 (set_frame_menubar): Remove check of pending_menu_activation.
6848 Declare menubar_size before code. Correct spelling in comment.
6849
f6c1c771
KH
68502010-07-14 Kenichi Handa <handa@m17n.org>
6851
6852 * font.c (font_open_entity): Cancel previous change.
6853 (Ffont_get): Don't check FONT_ENTITY_INDEX of a font-object.
6854
20477505
EZ
68552010-07-13 Eli Zaretskii <eliz@gnu.org>
6856
77defa9a
EZ
6857 Remove subprocesses #ifdefs.
6858 * process.c <inhibit_sentinels>: Move to the common part.
6859 (Fwaiting_for_user_input_p): Move to the common part; return nil
6860 if async subprocesses aren't supported.
6861 * sysdep.c (wait_for_termination) [!MSDOS]: Don't compile on
6862 MS-DOS. Remove "#ifdef subprocesses".
6863 (sys_subshell, sys_select): Remove "#ifdef subprocesses".
6864 (gettimeofday): Remove "#ifdef subprocesses".
6865 (wait_without_blocking): Remove function.
6866 (flush_pending_output, child_setup_tty): Don't compile on MS-DOS.
6867 Remove "#ifdef subprocesses".
6868 (child_setup_tty): Use WINDOWSNT instead of DOS_NT, since not
6869 compiled on MS-DOS.
6870 * callproc.c (Fcall_process) [!MSDOS]: Don't call
6871 wait_for_termination on MS-DOS.
6872 * emacs.c (shut_down_emacs): Remove "#ifndef subprocesses" from
6873 initialization of inhibit_sentinels.
6874 * keyboard.c (record_asynch_buffer_change): Remove "#ifdef
6875 subprocesses" conditional.
6876 * callproc.c (Fcall_process) [!subprocesses]: Don't call
6877 wait_for_termination, since `buffer' cannot be an integer when
6878 async subprocesses are not supported
6879 * xdisp.c (decode_mode_spec): Use `MSDOS' instead of `subprocesses'
6880 for ifdefing away the call to Fprocess_status.
6881
20477505
EZ
6882 * process.c (add_keyboard_wait_descriptor) [!subprocesses]: Ifdef
6883 away the entire body of the function.
6884
b3ffc17c
DN
68852010-07-13 Dan Nicolaescu <dann@ics.uci.edu>
6886
01faa934
DN
6887 Remove subprocesses #ifdefs from term.c.
6888 * process.c (add_keyboard_wait_descriptor)
6889 (delete_keyboard_wait_descriptor): Move to common section, do
6890 nothing when subprocesses is not defined.
a628ad9d
JB
6891 * term.c (Fsuspend_tty, Fresume_tty, init_tty):
6892 Remove subprocesses #ifdefs.
01faa934 6893
b3ffc17c
DN
6894 Convert maybe_fatal to standard C.
6895 * lisp.h (verror): Declare.
6896 * eval.c (verror): New function containing the code from ...
6897 (error): ... this. Call verror.
6898 * term.c (vfatal): New function containing the code from ...
6899 (fatal): ... this. Call vfatal.
6900 (maybe_fatal): Convert to standard C, use variable number of
6901 arguments. Declare as non-return.
6902 (init_tty): Fix maybe_fatal call.
6903
0521f580
DN
69042010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
6905
6906 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_expose)
6907 (_scroll_bar_note_movement): Convert definitions to standard C.
6908 * xmenu.c (menu_help_callback, pop_down_menu, xmenu_show):
6909 * xfns.c (hack_wm_protocols, x_window, x_window): Likewise.
6910
ebd15611
DN
69112010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
6912
6913 * xterm.c (x_frame_of_widget, x_alloc_nearest_color_for_widget)
6914 (x_alloc_lighter_color_for_widget, cvt_string_to_pixel)
6915 (cvt_pixel_dtor, x_window_to_menu_bar, xt_action_hook)
6916 (xaw_jump_callback, xaw_scroll_callback)
6917 (x_create_toolkit_scroll_bar, x_set_toolkit_scroll_bar_thumb)
bba3e508
SM
6918 (x_wm_set_size_hint, x_activate_timeout_atimer):
6919 Convert definitions to standard C.
ebd15611
DN
6920 * xmenu.c (menubar_id_to_frame, popup_get_selection)
6921 (popup_activate_callback, popup_deactivate_callback)
6922 (menu_highlight_callback, menubar_selection_callback)
6923 (apply_systemfont_to_dialog, apply_systemfont_to_menu)
6924 (free_frame_menubar, popup_selection_callback, as)
6925 (create_and_show_popup_menu, dialog_selection_callback)
6926 (create_and_show_dialog):
6927 * xfns.c (hack_wm_protocols, x_window):
6928 * xfaces.c (x_update_menu_appearance):
6929 * widget.c (get_default_char_pixel_size, pixel_to_char_size)
6930 (char_to_pixel_size, round_size_to_char, get_wm_shell)
6931 (set_frame_size, update_wm_hints, setup_frame_gcs)
6932 (update_various_frame_slots, update_from_various_frame_slots)
6933 (EmacsFrameInitialize, EmacsFrameRealize, EmacsFrameResize)
6934 (EmacsFrameSetValues, EmacsFrameQueryGeometry)
6935 (EmacsFrameSetCharSize, widget_store_internal_border): Likewise.
6936
de06a2dd
AS
69372010-07-12 Andreas Schwab <schwab@linux-m68k.org>
6938
a628ad9d 6939 * dbusbind.c (xd_initialize): Don't compare boolean with a constant.
de06a2dd 6940
fc549af9
EZ
69412010-07-12 Eli Zaretskii <eliz@gnu.org>
6942
6943 * process.c (setup_process_coding_systems): Move to the part
6944 shared by non-subprocesses systems, and make its body empty when
6945 subprocesses is not defined.
6946 (close_process_descs): Move to the part shared by non-subprocesses
6947 systems.
1408902e
EZ
6948 (wait_reading_process_output) [!subprocesses]: Convert arg list to
6949 ANSI C.
fc549af9 6950
d5a3eaaf
AS
69512010-07-12 Andreas Schwab <schwab@linux-m68k.org>
6952
6953 * editfns.c (transpose_markers): Convert old-style definition.
6954 * emacs.c (abort, shut_down_emacs, fixup_locale)
6955 (synchronize_system_time_locale)
6956 (synchronize_system_messages_locale, syms_of_emacs): Likewise.
6957 * floatfns.c (extract_float, matherr, init_floatfns)
6958 (syms_of_floatfns): Likewise.
6959 * fns.c (make_hash_table): Likewise.
6960 * ftfont.c (ftfont_get_otf, ftfont_otf_features)
6961 (ftfont_otf_capability, ftfont_get_glyph_id, ftfont_get_metrics)
6962 (ftfont_drive_otf, ftfont_shape_by_flt, ftfont_shape)
6963 (ftfont_variation_glyphs): Likewise.
6964 * gtkutil.c (xg_create_widget, xg_modify_menubar_widgets): Likewise.
6965 * keymap.c (describe_map_tree, describe_map, describe_vector): Likewise.
6966 * lread.c (read_filtered_event): Likewise.
6967 * minibuf.c (read_minibuf_noninteractive, read_minibuf): Likewise.
6968 * process.c (wait_reading_process_output): Likewise.
6969 * scroll.c (do_line_insertion_deletion_costs): Likewise.
6970 * search.c (search_buffer, boyer_moore): Likewise.
6971 * syntax.c (scan_sexps_forward): Likewise.
6972 * xdisp.c (try_scrolling): Likewise.
6973 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
6974 (face_at_string_position): Likewise.
6975 * xfns.c (x_default_scroll_bar_color_parameter): Likewise.
6976 * xselect.c (x_get_window_property, receive_incremental_selection)
6977 (x_get_window_property_as_lisp_data, lisp_data_to_selection_data):
6978 Likewise.
6979 * xterm.c (x_draw_relief_rect, x_draw_box_rect): Likewise.
6980
6f704c76
DN
69812010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
6982
ded80a25
DN
6983 * callproc.c (child_setup): Remove subprocesses conditional.
6984 Remove code dealing with SET_EMACS_PRIORITY, unused.
6985
49d937f4 6986 * buffer.c (Fset_buffer_multibyte): Remove subprocesses conditional.
2e31d424
DN
6987 * process.c (close_process_descs): Use DOS_NT instead of WINDOWSNT.
6988
6989 * emacs.c (__do_global_ctors, __do_global_ctors_aux)
6990 (__do_global_dtors, __main): Use void in definition.
6991 (main): Remove code dealing with SET_EMACS_PRIORITY, unused.
6992 Remove SYMS_MACHINE code, unused. Remove SYMS_SYSTEM, inline
6993 the only users from ...
6994 * s/ms-w32.h (SYMS_SYSTEM): ... here and ...
6995 * s/msdos.h (SYMS_SYSTEM): ... here. Remove.
6996 (HAVE_VOLATILE): Remove, unused.
6997
6f704c76
DN
6998 Convert more function definitions to standard C.
6999 * xdisp.c (window_box_edges, handle_single_display_spec)
7000 (display_string): Convert definition to standard C.
7001 * scroll.c (do_direct_scrolling, scrolling_1):
7002 * dispnew.c (allocate_matrices_for_frame_redisplay)
7003 (mirrored_line_dance):
7004 * coding.c (code_convert_string):
7005 * charset.c (map_charset_chars):
7006 * ccl.c (Fccl_program_p, Fccl_execute, Fccl_execute_on_string)
7007 (Fregister_ccl_program, Fregister_code_conversion_map):
7008 * keyboard.c (kbd_buffer_nr_stored): Likewise.
7009 (head_table): Make static and const.
7010
e6cfa7c3
AS
70112010-07-12 Andreas Schwab <schwab@linux-m68k.org>
7012
7013 * Makefile.in (C_WARNINGS_SWITCH, PROFILING_CFLAGS)
7014 (PROFILING_LDFLAGS): Set from substitution.
7015 (ALL_CFLAGS): Add C_WARNINGS_SWITCH and PROFILING_CFLAGS, put
7016 CFLAGS last.
7017
892dd565
KH
70182010-07-12 Kenichi Handa <handa@m17n.org>
7019
6f2cdcd1
KH
7020 * Makefile.in (lisp): Change hebrew.el to hebrew.elc.
7021 (shortlisp): Likewise.
7022
892dd565
KH
7023 * font.h (enum font_property_index): New member FONT_ENTITY_INDEX.
7024
7025 * font.c (font_open_entity): Record ENTITY in FONT_OBJECT's slot
7026 of FONT_ENTITY_INDEX.
7027 (Ffont_get): If KEY is :otf and the font-object doesn't have the
7028 property, get the property value dynamically.
7029 (Ffont_put): Accept font-entity and font-object too.
ef1b0ba7 7030 (Ffont_get_glyhphs): Rename from Fget_font_glyphs. Arguments and
892dd565 7031 return value changed.
bba3e508 7032 (syms_of_font): Adjust for the above change.
892dd565 7033
ae96d47a
AS
70342010-07-11 Andreas Schwab <schwab@linux-m68k.org>
7035
c8fc18ee
AS
7036 * blockinput.h: Remove obsolete comment.
7037
89887d67
AS
7038 * lisp.h: Include <stddef.h>.
7039 (OFFSETOF): Don't define.
7040 (VECSIZE): Use offsetof instead of OFFSETOF.
7041 (PSEUDOVECSIZE): Likewise.
7042 * process.c (conv_sockaddr_to_lisp): Likewise.
7043 * alloc.c: Don't include <stddef.h>.
7044 * buffer.h (PER_BUFFER_VAR_OFFSET): Use offsetof.
7045
ae96d47a
AS
7046 * process.c: Remove obsolete comment.
7047
635c0aa1
CY
70482010-07-11 Chong Yidong <cyd@stupidchicken.com>
7049
7050 * xfaces.c (Vface_remapping_alist): Doc fix (Bug#6091).
7051
a64df650
AS
70522010-07-11 Andreas Schwab <schwab@linux-m68k.org>
7053
8966b757
AS
7054 * callint.c (Fcall_interactively): Use strchr, strrchr instead of
7055 index, rindex.
7056 * doc.c (get_doc_string, Fsnarf_documentation): Likewise.
7057 * editfns.c (Fuser_full_name, Fformat): Likewise.
7058 * emacs.c (argmatch, sort_args, decode_env_path): Likewise.
7059 * fileio.c (Ffile_symlink_p): Likewise.
7060 * filelock.c (current_lock_owner): Likewise.
7061 * font.c (font_parse_name, font_parse_family_registry): Likewise.
7062 * fontset.c (fontset_pattern_regexp): Likewise.
7063 * lread.c (read1): Likewise.
7064 * sysdep.c (init_system_name): Likewise.
7065 * xfns.c (select_visual): Likewise.
7066 * s/hpux10-20.h (index, rindex): Don't define.
7067 * s/ms-w32.h (index): Likewise.
7068 * s/usg5-4.h: Likewise.
7069
cf237e27
AS
7070 * callproc.c (relocate_fd): Use F_DUPFD if defined.
7071
a8fe7202
AS
7072 * alloc.c (pending_malloc_warning, malloc_warning): Add const.
7073 * callproc.c (relocate_fd, getenv_internal_1, getenv_internal)
7074 (egetenv): Likewise.
7075 * doprnt.c (doprnt): Likewise.
7076 * editfns.c (set_time_zone_rule, format2): Likewise.
7077 * emacs.c (decode_env_path): Likewise.
7078 * eval.c (signal_error, error): Likewise.
7079 * insdel.c (replace_range_2): Likewise.
7080 * keyboard.c (cmd_error_internal): Likewise.
7081 * lread.c (isfloat_string, make_symbol, dir_warning): Likewise.
7082 * print.c (write_string, write_string_1, print_error_message):
7083 Likewise.
7084 * vm-limit.c (warn_function, memory_warnings): Likewise.
7085 * xdisp.c (message1, message1_nolog, message_with_string)
7086 (vmessage, message, message_nolog): Likewise.
7087 * emacs.c: Remove duplicate declaration.
7088 * keyboard.h: Likewise.
7089 * lisp.h: Update prototypes.
7090
bb8e180f
AS
7091 * eval.c: Fix indentation problem.
7092
01c35094 7093 * keyboard.c: Include "process.h".
83380e65 7094
a64df650
AS
7095 * eval.c: Remove obsolete noinline declaration.
7096 * fns.c: Likewise.
7097
6a8033e1
KR
70982010-07-11 Ken Raeburn <raeburn@raeburn.org>
7099
7100 * doprnt.c (doprnt): Take a va_list argument instead of count and
7101 pointer.
7102 * eval.c (error): Change to a standard-C variadic function.
ef1b0ba7 7103 * xdisp.c (vmessage): Rename from message, made static, and
6a8033e1
KR
7104 changed to take a va_list argument.
7105 (message): New variadic wrapper.
7106 (message_nolog): Now a variadic function, calling vmessage.
7107 * lisp.h: Include stdarg.h for va_list.
7108 (doprnt, error, message, message_nolog): Decls updated.
7109
462aa963
EZ
71102010-07-11 Eli Zaretskii <eliz@gnu.org>
7111
7112 * process.c (syms_of_process) <delete-exited-processes>: Define
7113 even if !subprocesses.
7114 (delete_exited_processes): Ditto.
7115
7116 * msdos.c (syms_of_msdos) <delete-exited-processes>: Remove DEFVAR.
7117 (delete_exited_processes): Don't define.
7118
48104462
CY
71192010-07-10 Chong Yidong <cyd@stupidchicken.com>
7120
7121 * frame.c (make_frame): Initialize menu_bar_lines and
7122 tool_bar_lines members.
bba3e508
SM
7123 (make_initial_frame, make_terminal_frame):
7124 Initialize menu_bar_lines using value of menu-bar-mode.
48104462
CY
7125
7126 * msdos.c (IT_set_frame_parameters): Don't set menu-bar-lines.
7127
f388c88a
EZ
71282010-07-10 Eli Zaretskii <eliz@gnu.org>
7129
7130 * process.c: Reshuffle #include's. Condition some of the global
7131 and static variables on `subprocesses'.
7132 (hold_keyboard_input, unhold_keyboard_input, kbd_on_hold_p):
7133 Leave only one implementation.
7134 (Fget_buffer_process, Fprocess_inherit_coding_system_flag)
7135 (kill_buffer_processes, Flist_system_processes)
7136 (Fprocess_attributes, init_process, syms_of_process): Unify the
7137 implementations for with subprocesses and without them.
7138
723f5a07
J
71392010-07-09 Jan Djärv <jan.h.d@swipnet.se>
7140
7141 * xmenu.c (set_frame_menubar): Must realize menubar_widget to get the
7142 correct size for Motif.
7143 (free_frame_menubar): Call x_set_window_size to update frame size.
7144
7145 * xfns.c (x_window): Set borderWidth to 0 for pane and
7146 EmacsFrame. Frame size calculation is wrong otherwise.
7147
2536a4b7
MA
71482010-07-09 Michael Albinus <michael.albinus@gmx.de>
7149
7150 * dbusbind.c (xd_initialize): Add new argument RAISE_ERROR, which
7151 allows to suppress errors when polling in Emacs' main loop.
7152 (Fdbus_init_bus, Fdbus_get_unique_name, Fdbus_call_method)
7153 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
7154 (Fdbus_method_error_internal, Fdbus_send_signal)
7155 (xd_get_dispatch_status, xd_read_message, Fdbus_register_signal)
7156 (Fdbus_register_method): Use it. (Bug#6579)
7157
5842a27b
DN
71582010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
7159
7160 * alloc.c: Convert DEFUNs to standard C.
7161 * buffer.c:
7162 * bytecode.c:
7163 * callint.c:
7164 * callproc.c:
7165 * casefiddle.c:
7166 * casetab.c:
7167 * category.c:
7168 * character.c:
7169 * charset.c:
7170 * chartab.c:
7171 * cmds.c:
7172 * coding.c:
7173 * composite.c:
7174 * data.c:
7175 * dbusbind.c:
7176 * dired.c:
7177 * dispnew.c:
7178 * doc.c:
7179 * dosfns.c:
7180 * editfns.c:
7181 * emacs.c:
7182 * eval.c:
7183 * fileio.c:
7184 * filelock.c:
7185 * floatfns.c:
7186 * fns.c:
7187 * font.c:
7188 * fontset.c:
7189 * frame.c:
7190 * fringe.c:
7191 * image.c:
7192 * indent.c:
7193 * insdel.c:
7194 * keyboard.c:
7195 * keymap.c:
7196 * lread.c:
7197 * macros.c:
7198 * marker.c:
7199 * menu.c:
7200 * minibuf.c:
7201 * msdos.c:
7202 * nsfns.m:
7203 * nsmenu.m:
7204 * nsselect.m:
7205 * print.c:
7206 * process.c:
7207 * search.c:
7208 * sound.c:
7209 * syntax.c:
7210 * term.c:
7211 * terminal.c:
7212 * textprop.c:
7213 * undo.c:
7214 * w16select.c:
7215 * w32console.c:
7216 * w32fns.c:
7217 * w32font.c:
7218 * w32menu.c:
7219 * w32proc.c:
7220 * w32select.c:
7221 * window.c:
7222 * xdisp.c:
7223 * xfaces.c:
7224 * xfns.c:
7225 * xmenu.c:
7226 * xselect.c:
7227 * xsettings.c:
7228 * xsmfns.c: Likewise.
7229
d568829b
EZ
72302010-07-08 Eli Zaretskii <eliz@gnu.org>
7231
7232 * process.c (kbd_is_on_hold, hold_keyboard_input)
7233 (unhold_keyboard_input, kbd_on_hold_p) [!subprocesses]: Define.
7234
52214050
J
72352010-07-08 Jan Djärv <jan.h.d@swipnet.se>
7236
7237 * xmenu.c (set_frame_menubar, create_and_show_popup_menu)
7238 (create_and_show_dialog): Don't call apply_systemfont_to_(menu|dialog)
7239 unless USE_LUCID.
7240
313d9eb2
DN
72412010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
7242
a628ad9d
JB
7243 * xdisp.c (store_mode_line_noprop_char): Remove K&R alternative
7244 declaration.
d8825aa3 7245
295d0d8f
DN
7246 Clean up include guards.
7247 * tparam.c: Remove include guards for config.h, string.h and code
7248 that assumes #ifndef emacs.
7249 * termcap.c:
7250 * unexalpha.c:
7251 * sysdep.c:
7252 * filemode.c:
7253 * filelock.c:
7254 * bidi.c: Likewise.
7255
49d9e6b0
DN
7256 Remove prefix-args.c
7257 * prefix-args.c: Remove file.
7258 * autodeps.mk (ALLOBJS): Remove reference to prefix-args.
7259 * Makefile.in (temacs${EXEEXT}): Remove references to
7260 PRE_EDIT_LDFLAGS and POST_EDIT_LDFLAGS.
7261 (mostlyclean): Remove reference to prefix-args.
7262 (prefix-args): Remove.
7263
313d9eb2
DN
7264 Simplify cstart_of_data, start_of_code and related code.
7265 * mem-limits.h: Remove !emacs and _LIBC conditional code.
7266 (start_of_data): Merge into start_of_data function.
7267 * sysdep.c (start_of_text): Remove. Move simplified versions of
7268 it in the only users: unexaix.c and unexec.c.
7269 (read_input_waiting): Remove local declaration of quit_char.
7270 (start, etext): Remove declarations.
7271 (start_of_data): Merge with the version in mem-limits.h and move
7272 to vm-limits.c.
7273 * vm-limit.c (start_of_data): Merged and simplified version of the
7274 code formerly in mem-limits.h and sysdep.c.
7275 * unexec.c (start): New declaration, moved from sysdep.c.
7276 (start_of_text): Simplified version of the code formerly in sysdep.c.
7277 * unexaix.c (start_of_text): Simplified version of the code
7278 formerly in sysdep.c.
7279 * m/alpha.h (HAVE_TEXT_START): Remove.
7280 (TEXT_START): Move ...
7281 * unexalpha.c (TEXT_START): ... here.
7282 * s/hpux10-20.h (TEXT_START): Remove.
7283 * s/darwin.h (TEXT_START):
7284 * m/mips.h (TEXT_START):
7285 * m/macppc.h (HAVE_TEXT_START):
7286 * m/m68k.h (TEXT_START):
7287 * m/iris4d.h (TEXT_START):
7288 * m/intel386.h (TEXT_START):
7289 * m/ibmrs6000.h (TEXT_START):
7290 * m/ia64.h (HAVE_TEXT_START):
7291 * s/msdos.h (TEXT_START): Likewise.
7292
72af86bd
AS
72932010-07-07 Andreas Schwab <schwab@linux-m68k.org>
7294
7295 * alloc.c (overrun_check_malloc, overrun_check_realloc)
7296 (overrun_check_free, xstrdup, allocate_string)
7297 (allocate_string_data, compact_small_strings, Fmake_string)
7298 (make_unibyte_string, make_multibyte_string)
7299 (make_string_from_bytes, make_specified_string, make_float)
7300 (Fcons, allocate_terminal, allocate_frame, make_pure_string)
7301 (Fgarbage_collect): Replace bcopy, safe_bcopy, bzero, bcmp by
7302 memcpy, memmove, memset, memcmp.
7303 * atimer.c (start_atimer, set_alarm): Likewise.
7304 * buffer.c (clone_per_buffer_values, report_overlay_modification)
7305 (mmap_realloc, init_buffer_once): Likewise.
7306 * callint.c (Fcall_interactively): Likewise.
7307 * callproc.c (Fcall_process, Fcall_process_region, child_setup)
7308 (getenv_internal_1): Likewise.
7309 * casefiddle.c (casify_object): Likewise.
7310 * ccl.c (ccl_driver): Likewise.
7311 * character.c (str_as_multibyte, str_to_multibyte): Likewise.
7312 * charset.c (load_charset_map_from_file)
7313 (load_charset_map_from_file, load_charset_map_from_vector)
7314 (Fdefine_charset_internal): Likewise.
7315 * cm.c (Wcm_clear): Likewise.
7316 * coding.c (decode_eol, decode_coding_object)
7317 (Fset_coding_system_priority, make_subsidiaries): Likewise.
7318 * data.c (Faset): Likewise.
7319 * dired.c (directory_files_internal, file_name_completion_stat):
7320 Likewise.
7321 * dispnew.c (new_glyph_matrix, adjust_glyph_matrix)
7322 (clear_glyph_row, copy_row_except_pointers)
7323 (copy_glyph_row_contents, new_glyph_pool, realloc_glyph_pool)
7324 (save_current_matrix, restore_current_matrix)
7325 (build_frame_matrix_from_leaf_window, mirrored_line_dance)
7326 (mirror_line_dance, scrolling_window): Likewise.
7327 * doc.c (Fsnarf_documentation, Fsubstitute_command_keys):
7328 Likewise.
7329 * doprnt.c (doprnt): Likewise.
7330 * editfns.c (Fuser_full_name, make_buffer_string_both)
7331 (Fmessage_box, Fformat, Ftranspose_regions): Likewise.
7332 * emacs.c (sort_args): Likewise.
7333 * eval.c (Fapply, Ffuncall): Likewise.
7334 * fileio.c (Ffile_name_directory, make_temp_name)
7335 (Fexpand_file_name, search_embedded_absfilename)
7336 (Fsubstitute_in_file_name, Ffile_symlink_p, Finsert_file_contents)
7337 (auto_save_error): Likewise.
7338 * fns.c (Fstring_equal, Fcopy_sequence, concat)
7339 (string_to_multibyte, Fstring_as_unibyte, Fstring_as_multibyte)
7340 (internal_equal, Fclear_string, larger_vector, copy_hash_table)
7341 (Fmake_hash_table): Likewise.
7342 * fringe.c (Fdefine_fringe_bitmap): Likewise.
7343 * ftfont.c (ftfont_text_extents): Likewise.
7344 * getloadavg.c (getloadavg): Likewise.
7345 * image.c (define_image_type, make_image, make_image_cache)
7346 (x_create_x_image_and_pixmap, xbm_image_p)
7347 (w32_create_pixmap_from_bitmap_data, xbm_load, xpm_lookup_color)
7348 (xpm_image_p, x_create_bitmap_from_xpm_data, xpm_load)
7349 (init_color_table, x_build_heuristic_mask, pbm_image_p, pbm_load)
7350 (png_image_p, png_read_from_memory, png_load, jpeg_image_p)
7351 (tiff_image_p, tiff_read_from_memory, gif_image_p)
7352 (gif_read_from_memory, gif_load, svg_image_p, gs_image_p):
7353 Likewise.
7354 * indent.c (scan_for_column, compute_motion): Likewise.
7355 * insdel.c (gap_left, gap_right, make_gap_smaller, copy_text)
7356 (insert_1_both, insert_from_gap, replace_range_2): Likewise.
7357 * intervals.c (reproduce_tree, reproduce_tree_obj): Likewise.
7358 * keyboard.c (echo_char, save_getcjmp, restore_getcjmp)
7359 (kbd_buffer_store_event_hold, apply_modifiers_uncached)
7360 (store_user_signal_events, menu_bar_items, tool_bar_items)
7361 (process_tool_bar_item, append_tool_bar_item)
7362 (read_char_minibuf_menu_prompt, read_key_sequence)
7363 (Fread_key_sequence, Fread_key_sequence_vector, Frecent_keys):
7364 Likewise.
7365 * keymap.c (current_minor_maps, Fdescribe_buffer_bindings):
7366 Likewise.
7367 * lisp.h (STRING_COPYIN): Likewise.
7368 * lread.c (Fload, read1, oblookup): Likewise.
7369 * msdos.c (Frecent_doskeys): Likewise.
7370 * nsfns.m (Fx_create_frame): Likewise.
7371 * nsfont.m (nsfont_open, nsfont_text_extents, ns_glyph_metrics):
7372 Likewise.
7373 * nsimage.m (EmacsImage-initFromSkipXBM:width:height:)
7374 (EmacsImage-initForXPMWithDepth:width:height:flip:length:):
7375 Likewise.
7376 * nsmenu.m (ns_update_menubar): Likewise.
7377 * nsterm.m (ns_draw_fringe_bitmap, ns_term_init): Likewise.
7378 * print.c (print_unwind, printchar, strout, print_string)
7379 (print_error_message): Likewise.
7380 * process.c (conv_lisp_to_sockaddr, set_socket_option)
7381 (Fmake_network_process, Fnetwork_interface_list)
7382 (Fnetwork_interface_info, read_process_output, Fprocess_send_eof)
7383 (init_process): Likewise.
7384 * ralloc.c (resize_bloc, r_alloc_sbrk, r_alloc_init): Likewise.
7385 * regex.c (init_syntax_once, regex_compile, re_compile_fastmap):
7386 Likewise.
7387 * scroll.c (do_scrolling, do_direct_scrolling)
7388 (scrolling_max_lines_saved): Likewise.
7389 * search.c (search_buffer, wordify, Freplace_match): Likewise.
7390 * sound.c (wav_init, au_init, Fplay_sound_internal): Likewise.
7391 * syntax.c (skip_chars, skip_syntaxes): Likewise.
7392 * sysdep.c (child_setup_tty, sys_subshell, emacs_get_tty)
7393 (emacs_set_tty): Likewise.
7394 * term.c (encode_terminal_code, calculate_costs)
7395 (produce_special_glyphs, create_tty_output, init_tty, delete_tty):
7396 Likewise.
7397 * termcap.c (tgetst1, gobble_line): Likewise.
7398 * termhooks.h (EVENT_INIT): Likewise.
7399 * tparam.c (tparam1): Likewise.
7400 * unexalpha.c (unexec): Likewise.
7401 * unexec.c (write_segment): Likewise.
7402 * unexmacosx.c (unexec_write_zero): Likewise.
7403 * w32fns.c (w32_wnd_proc, Fx_create_frame, x_create_tip_frame)
7404 (Fx_file_dialog, Fsystem_move_file_to_trash): Likewise.
7405 * w32font.c (w32font_list_family, w32font_text_extents)
7406 (w32font_list_internal, w32font_match_internal)
7407 (w32font_open_internal, compute_metrics, Fx_select_font):
7408 Likewise.
7409 * w32menu.c (set_frame_menubar, add_menu_item)
7410 (w32_menu_display_help, w32_free_submenu_strings): Likewise.
7411 * w32term.c (XCreateGC, w32_initialize_display_info): Likewise.
7412 * w32uniscribe.c (uniscribe_list_family): Likewise.
7413 * w32xfns.c (get_next_msg, post_msg, prepend_msg): Likewise.
7414 * window.c (make_window, replace_window, set_window_buffer)
7415 (Fsplit_window): Likewise.
7416 * xdisp.c (init_iterator, RECORD_OVERLAY_STRING, reseat_to_string)
7417 (add_to_log, message3, x_consider_frame_title)
7418 (append_space_for_newline, extend_face_to_end_of_line)
7419 (decode_mode_spec_coding, init_glyph_string): Likewise.
7420 * xfaces.c (x_create_gc, get_lface_attributes_no_remap)
7421 (Finternal_copy_lisp_face, Finternal_merge_in_global_face)
7422 (face_attr_equal_p, make_realized_face, make_face_cache)
7423 (free_realized_faces, lookup_named_face, smaller_face)
7424 (face_with_height, lookup_derived_face)
7425 (x_supports_face_attributes_p, Finternal_set_font_selection_order)
7426 (Finternal_set_font_selection_order, realize_default_face)
7427 (compute_char_face, face_at_buffer_position)
7428 (face_for_overlay_string, face_at_string_position, merge_faces):
7429 Likewise.
7430 * xfns.c (xic_create_fontsetname, Fx_create_frame)
7431 (Fx_window_property, x_create_tip_frame)
7432 (Fx_backspace_delete_keys_p): Likewise.
7433 * xfont.c (xfont_list, xfont_match, xfont_list_family)
7434 (xfont_text_extents): Likewise.
7435 * xmenu.c (set_frame_menubar, xmenu_show): Likewise.
7436 * xrdb.c (magic_file_p, x_get_resource): Likewise.
7437 * xselect.c (x_queue_event, x_get_window_property)
7438 (receive_incremental_selection): Likewise.
7439 * xsmfns.c (x_session_check_input): Likewise.
7440 * xterm.c (x_send_scroll_bar_event, SET_SAVED_MENU_EVENT)
7441 (handle_one_xevent, x_check_errors, xim_initialize, x_term_init):
7442 Likewise.
7443 * character.h (BCOPY_SHORT): Removed.
7444 * config.in: Regenerate.
7445 * dispnew.c (safe_bcopy): Only define as dummy if PROFILING.
7446 * emacs.c (main) [PROFILING]: Don't declare
7447 dump_opcode_frequencies.
7448 * lisp.h (safe_bcopy): Remove declaration.
7449 (memset) [!HAVE_MEMSET]: Declare.
7450 (memcpy) [!HAVE_MEMCPY]: Likewise.
7451 (memmove) [!HAVE_MEMMOVE]: Likewise.
7452 (memcmp) [!HAVE_MEMCMP]: Likewise.
7453 * s/ms-w32.h (bzero, bcopy, bcmp, GAP_USE_BCOPY)
7454 (BCOPY_UPWARD_SAFE, BCOPY_DOWNWARD_SAFE, HAVE_BCOPY, HAVE_BCMP):
7455 Don't define.
7456 (HAVE_MEMCMP, HAVE_MEMCPY, HAVE_MEMMOVE, HAVE_MEMSET): Define.
7457 * s/msdos.h (GAP_USE_BCOPY, BCOPY_UPWARD_SAFE)
7458 (BCOPY_DOWNWARD_SAFE): Don't define.
7459 * sysdep.c (memset) [!HAVE_MEMSET]: Define.
7460 (memcpy) [!HAVE_MEMCPY]: Define.
7461 (memmove) [!HAVE_MEMMOVE]: Define.
7462 (memcmp) [!HAVE_MEMCMP]: Define.
7463
cb768704
J
74642010-07-07 Jan Djärv <jan.h.d@swipnet.se>
7465
7466 * process.c (kbd_is_on_hold): New variable.
a628ad9d
JB
7467 (hold_keyboard_input, unhold_keyboard_input, kbd_on_hold_p):
7468 New functions.
cb768704
J
7469 (wait_reading_process_output): If kbd_on_hold_p returns non-zero,
7470 select on empty input mask.
7471 (init_process): Initialize kbd_is_on_hold to 0.
7472
7473 * process.h (hold_keyboard_input, unhold_keyboard_input)
7474 (kbd_on_hold_p): Declare.
7475
7476 * keyboard.c (input_available_signal): Declare.
7477 (kbd_buffer_nr_stored): New function.
7478 (kbd_buffer_store_event_hold): If kbd_buffer_nr_stored returns
7479 more than KBD_BUFFER_SIZE/2, stop reding input (Bug#6571).
7480 (kbd_buffer_get_event): If input is suspended and kbd_buffer_nr_stored
7481 returns less than KBD_BUFFER_SIZE/4, resume reding input (Bug#6571).
7482 (tty_read_avail_input): If input is on hold, return.
7483 Don't read more that free slots in kbd_buffer (Bug#6571).
7484
3a8ce822
EZ
74852010-07-07 Eli Zaretskii <eliz@gnu.org>
7486
7487 * msdos.h:
7488 * msdos.c:
7489 * dosfns.c:
7490 * w16select.c: Convert function definitions to ANSI C.
7491
a628ad9d
JB
7492 * msdos.h (ctrl_break_func, install_ctrl_break_check):
7493 Remove unused prototypes.
3a8ce822 7494
cf84bb53
JB
74952010-07-07 Juanma Barranquero <lekktu@gmail.com>
7496
7497 * coding.c, sysdep.c: Convert some more functions to standard C.
7498
1a4990fb
JB
74992010-07-07 Juanma Barranquero <lekktu@gmail.com>
7500
7501 * coding.c (decode_coding_gap, encode_coding_gap, decode_coding_object)
7502 (encode_coding_object): Use SPECPDL_INDEX.
7503 (syms_of_coding): Use DOS_NT.
7504
c0f2f16b
DN
75052010-07-07 Dan Nicolaescu <dann@ics.uci.edu>
7506
48fb6855
DN
7507 * intervals.h (interval): Use EMACS_UINT instead of unsigned EMACS_INT.
7508
c0f2f16b
DN
7509 Make the function member of Lisp_Subr use standard C prototypes.
7510 * lisp.h (struct Lisp_Subr): Use a union for the function member.
7511 (DECL_ALIGN): Add a cast for the function.
7512 * eval.c (Feval, Ffuncall): Use the proper type for each type
7513 function call.
7514
67aecef9
CY
75152010-07-06 Chong Yidong <cyd@stupidchicken.com>
7516
7517 * fringe.c (draw_fringe_bitmap_1): Use lookup_named_face to get
7518 fringe face id, so face-remapping-alist works (Bug#6091).
7519
b56ceb92
JB
75202010-07-06 Juanma Barranquero <lekktu@gmail.com>
7521
7522 * w32.c, w32console.c, w32fns.c, w32font.c, w32heap.c, w32inevt.c
7523 * w32menu.c, w32proc.c, w32reg.c, w32select.c, w32term.c
7524 * w32uniscribe.c, w32xfns.c: Convert function definitions to standard C.
7525
7af07b96
AS
75262010-07-06 Andreas Schwab <schwab@linux-m68k.org>
7527
7528 * xterm.c (x_get_keysym_name): Change type of parameter to int.
7529 * lisp.h: Declare x_get_keysym_name.
7530 * keyboard.c (modify_event_symbol): Don't declare
7531 x_get_keysym_name here.
7532
69e24e34
DN
75332010-07-06 Dan Nicolaescu <dann@ics.uci.edu>
7534
7535 * ecrt0.c: Revert conversion to standard C.
7536
d3da34e0 75372010-07-05 Dan Nicolaescu <dann@ics.uci.edu>
d2aa42f8
DN
7538
7539 * vm-limit.c (memory_warnings):
7540 * keyboard.c (modify_event_symbol):
7541 * floatfns.c (rounding_driver, ceiling2, floor2, truncate2)
7542 (round2, emacs_rint):
7543 * process.c (send_process, old_sigpipe): Convert function
7544 definitions and declarations to standard C.
7545
75462010-07-05 Juanma Barranquero <lekktu@gmail.com>
d3da34e0
JB
7547
7548 * buffer.c, cm.c, eval.c, keyboard.c, process.c, term.c, vm-limit.c,
7549 * xdisp.c: Convert function definitions to standard C.
7550
7551 * cm.c (cmputc): Arg C is now int, not char.
7552 * process.c (Fmake_network_process): Cast sockaddr_in* to sockaddr*.
7553
00be444c
J
75542010-07-05 James Cloos <cloos@jhcloos.com>
7555
7556 * xterm.h (Xatom_net_wm_name, Xatom_net_wm_icon_name): New.
7557
7558 * xterm.c (x_term_init): Intern the _NET_WM_NAME and
7559 _NET_WM_ICON_NAME atoms.
7560
7561 * xfns.c (x_set_name_internal): Set the EWMH _NET_WM_NAME
7562 and _NET_WM_ICON_NAME properties, too, matching what is
7563 done in the Gtk+ case.
7564
e4c8d29a
J
75652010-07-05 Jan Djärv <jan.h.d@swipnet.se>
7566
ff919460
J
7567 * xterm.c (XTring_bell, XTset_terminal_window): Fix wrong prototype.
7568
e4c8d29a
J
7569 * xsmfns.c (SSDATA): New macro.
7570 (smc_save_yourself_CB, x_session_initialize): Use SSDATA for strings
7571 passed to strlen/strcpy/strcat.
bba3e508
SM
7572 (create_client_leader_window): Surround with #ifndef USE_GTK.
7573 Cast 7:th arg to XChangeProperty to (unsigned char *).
e4c8d29a
J
7574
7575 * xsettings.c (something_changedCB, parse_settings)
7576 (apply_xft_settings): Reformat prototype.
7577 (something_changedCB, init_gconf): Remove unused variable i.
7578 (read_settings): Remove unused variable long_len.
7579
7580 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask)
7581 (xg_get_image_for_pixmap, create_dialog)
7582 (xg_get_file_with_selection, xg_get_file_name, update_cl_data)
7583 (menuitem_highlight_callback, make_menu_item)
7584 (xg_create_one_menuitem, create_menus, xg_update_menu_item)
7585 (xg_create_scroll_bar, xg_update_scrollbar_pos)
7586 (xg_set_toolkit_scroll_bar_thumb, xg_tool_bar_button_cb)
7587 (xg_tool_bar_proxy_help_callback, xg_tool_bar_detach_callback)
7588 (xg_tool_bar_attach_callback, xg_tool_bar_help_callback)
7589 (xg_tool_bar_item_expose_callback): Reformat prototype.
7590 (xg_update_menubar): GList *group => GSList *group.
7591 (xg_modify_menubar_widgets): Initialize witem to 0, check witem != 0
7592 before use.
7593 (update_frame_tool_bar): 4:th param to xg_get_image_for_pixmap changed
7594 to GTK_IMAGE (wimage).
7595
dd4c5104
DN
75962010-07-05 Dan Nicolaescu <dann@ics.uci.edu>
7597
898b4c5c
DN
7598 * atimer.c: Use "" instead of <> for local includes for
7599 consistency with the rest of the code.
7600
dd4c5104
DN
7601 * xsmfns.c (smc_save_yourself_CB, smc_error_handler):
7602 * xrdb.c (get_system_name):
7603 * window.c (shrink_windows):
7604 * syntax.c (forw_comment):
7605 * scroll.c (calculate_scrolling, calculate_direct_scrolling)
7606 (ins_del_costs):
7607 * mem-limits.h (start_of_data):
7608 * lread.c (readevalloop):
7609 * gtkutil.c (xg_dialog_response_cb, xg_get_file_with_chooser)
7610 (xg_get_file_with_selection, xg_update_menubar, xg_update_submenu):
7611 * frame.c (x_get_focus_frame):
7612 * floatfns.c (fmod_float):
7613 * fileio.c (choose_write_coding_system):
7614 * emacs.c (fatal_error_signal, init_cmdargs, argmatch)
7615 (malloc_initialize_hook, sort_args, synchronize_locale):
7616 * doprnt.c (doprnt):
7617 * dired.c (compile_pattern):
7618 * data.c (fmod_float):
7619 * chartab.c (map_sub_char_table, map_sub_char_table_for_charset)
7620 (map_char_table_for_charset):
7621 * charset.c (define_charset_internal):
7622 * alloc.c (Fgarbage_collect): Convert declarations or definitions
7623 to standard C.
7624
9a39b306 76252010-07-04 Tetsurou Okazaki <okazaki@be.to> (tiny change)
9c8a2331 7626 Stefan Monnier <monnier@iro.umontreal.ca>
9a39b306
TO
7627
7628 * lread.c (read1): Fix up last change to not mess up `c'.
7629
e6cb2cbb
JB
76302010-07-04 Juanma Barranquero <lekktu@gmail.com>
7631
7632 * strftime.c: Revert conversion to standard C (2010-07-04T07:50:25Z!dann@ics.uci.edu).
7633
438105ed
JB
76342010-07-04 Juanma Barranquero <lekktu@gmail.com>
7635
7636 Fix prototypes.
7637
e5447b22 7638 * atimer.c (start_atimer): Use EMACS_TIME, not struct timeval.
438105ed 7639 * dired.c (file_name_completion_stat): Use DIRENTRY, not struct dirent.
9c8a2331
JB
7640 * fileio.c (read_non_regular, read_non_regular_quit): Add Lisp_Object
7641 arg, as required by internal_condition_case_1.
dcc7404b 7642 * print.c (strout): Use const char* for arg PTR.
438105ed
JB
7643 * regex.c (bcmp_translate): Use RE_TRANSLATE_TYPE, not Lisp_Object.
7644 (analyse_first): Fix "const const".
e5447b22 7645 * sysdep.c (set_file_times): Use EMACS_TIME, not struct timeval.
b9503078 7646 * unexelf.c (round_up, find_section): Use ElfW macro for arguments.
e5447b22 7647 * xgselect.c (xg_select): Use SELECT_TYPE, EMACS_TIME.
438105ed 7648
971de7fb
DN
76492010-07-04 Dan Nicolaescu <dann@ics.uci.edu>
7650
7651 * alloc.c: Convert function definitions to standard C.
7652 * atimer.c:
7653 * bidi.c:
7654 * bytecode.c:
7655 * callint.c:
7656 * callproc.c:
7657 * casefiddle.c:
7658 * casetab.c:
7659 * category.c:
7660 * ccl.c:
7661 * character.c:
7662 * charset.c:
7663 * chartab.c:
7664 * cmds.c:
7665 * coding.c:
7666 * composite.c:
7667 * data.c:
7668 * dbusbind.c:
7669 * dired.c:
7670 * dispnew.c:
7671 * doc.c:
7672 * doprnt.c:
7673 * ecrt0.c:
7674 * editfns.c:
7675 * fileio.c:
7676 * filelock.c:
7677 * filemode.c:
7678 * fns.c:
7679 * font.c:
7680 * fontset.c:
7681 * frame.c:
7682 * fringe.c:
7683 * ftfont.c:
7684 * ftxfont.c:
7685 * gtkutil.c:
7686 * indent.c:
7687 * insdel.c:
7688 * intervals.c:
7689 * keymap.c:
7690 * lread.c:
7691 * macros.c:
7692 * marker.c:
7693 * md5.c:
7694 * menu.c:
7695 * minibuf.c:
7696 * prefix-args.c:
7697 * print.c:
7698 * ralloc.c:
7699 * regex.c:
7700 * region-cache.c:
7701 * scroll.c:
7702 * search.c:
7703 * sound.c:
7704 * strftime.c:
7705 * syntax.c:
7706 * sysdep.c:
7707 * termcap.c:
7708 * terminal.c:
7709 * terminfo.c:
7710 * textprop.c:
7711 * tparam.c:
7712 * undo.c:
7713 * unexelf.c:
7714 * window.c:
7715 * xfaces.c:
7716 * xfns.c:
7717 * xfont.c:
7718 * xftfont.c:
7719 * xgselect.c:
7720 * xmenu.c:
7721 * xrdb.c:
7722 * xselect.c:
7723 * xsettings.c:
7724 * xsmfns.c:
7725 * xterm.c: Likewise.
7726
ae492bec
EZ
77272010-07-03 Eli Zaretskii <eliz@gnu.org>
7728
76ea4cc9
EZ
7729 * msdos.c (IT_set_frame_parameters): Fix setting of colors in
7730 frames other than the initial one. Fix reversal of colors when
bba3e508
SM
7731 `reverse' is specified in the frame parameters.
7732 Call update_face_from_frame_parameter instead of
76ea4cc9
EZ
7733 internal-set-lisp-face-attribute. Initialize screen colors from
7734 initial_screen_colors[] when f->default_face_done_p is zero,
7735 instead of depending on being called with default-frame-alist as
7736 the alist argument.
7737
7738 * xfaces.c (update_face_from_frame_parameter): Move out of
7739 HAVE_WINDOW_SYSTEM portion. Condition window-system only parts
7740 with HAVE_WINDOW_SYSTEM.
7741
1e6255ae
EZ
7742 * msdos.c (IT_set_frame_parameters): Set menu-bar-lines according
7743 to menu-bar-mode, if not set in the frame parameters or in
7744 default-frame-alist.
7745
ae492bec
EZ
7746 * w32console.c (sys_tputs): Adjust argument list to prototype in
7747 term.c.
7748
3a35a84c
JB
77492010-07-03 Juanma Barranquero <lekktu@gmail.com>
7750
7751 * lisp.h (memory_warnings): Fix prototype.
7752
7753 * cm.h (evalcost): Fix prototype.
7754
7755 * cm.c (evalcost): Fix arg type.
7756
c532d349
DN
77572010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
7758
7759 * term.c (term_clear_mouse_face, Fidentity):
7760 * syssignal.h (signal_handler_t):
7761 * lisp.h (memory_warnings):
7762 * coding.h (preferred_coding_system):
7763 * cm.h (evalcost):
7764 * blockinput.h (reinvoke_input_signal): Convert to standard C prototypes.
7765
c0b36d46
EZ
77662010-07-02 Eli Zaretskii <eliz@gnu.org>
7767
7768 * dosfns.h (msdos_stdcolor_idx, msdos_stdcolor_name): Remove P_
7769 from prototypes.
7770
7771 * msdos.h (load_pixmap): Don't define away.
7772
383e0970
J
77732010-07-02 Jan Djärv <jan.h.d@swipnet.se>
7774
f57e2426
J
7775 * lisp.h:
7776 * atimer.h: Remove define for P_.
7777
7778 * alloc.c: Remove __P and P_ from .c and .m files.
7779 * atimer.c:
7780 * buffer.c:
7781 * callint.c:
7782 * category.c:
7783 * charset.c:
7784 * chartab.c:
7785 * cm.c:
7786 * coding.c:
7787 * composite.c:
7788 * data.c:
7789 * dired.c:
7790 * dispnew.c:
7791 * doc.c:
7792 * editfns.c:
7793 * emacs.c:
7794 * eval.c:
7795 * fileio.c:
7796 * filelock.c:
7797 * fns.c:
7798 * font.c:
7799 * fontset.c:
7800 * frame.c:
7801 * ftfont.c:
7802 * ftxfont.c:
7803 * gmalloc.c:
7804 * gtkutil.c:
7805 * image.c:
7806 * indent.c:
7807 * intervals.c:
7808 * keyboard.c:
7809 * keymap.c:
7810 * lread.c:
7811 * marker.c:
7812 * menu.c:
7813 * minibuf.c:
7814 * print.c:
7815 * process.c:
7816 * scroll.c:
7817 * search.c:
7818 * sound.c:
7819 * strftime.c:
7820 * syntax.c:
7821 * sysdep.c:
7822 * term.c:
7823 * terminal.c:
7824 * textprop.c:
7825 * unexalpha.c:
7826 * w32console.c:
7827 * w32fns.c:
7828 * w32font.c:
7829 * w32menu.c:
7830 * w32term.c:
7831 * w32uniscribe.c:
7832 * window.c:
7833 * xdisp.c:
7834 * xfaces.c:
7835 * xfns.c:
7836 * xfont.c:
7837 * xftfont.c:
7838 * xmenu.c:
7839 * xselect.c:
7840 * xterm.c: Likewise.
7841
383e0970 7842 Remove P_ and __P macros.
f57e2426
J
7843 * atimer.h: Remove P_ and __P macros.
7844 * buffer.h:
383e0970
J
7845 * category.h:
7846 * ccl.h:
7847 * character.h:
7848 * charset.h:
7849 * cm.h:
7850 * coding.h:
7851 * composite.h:
7852 * dispextern.h:
7853 * disptab.h:
9e892c8d 7854 * dosfns.h:
383e0970
J
7855 * font.h:
7856 * fontset.h:
7857 * frame.h:
7858 * gtkutil.h:
7859 * indent.h:
7860 * intervals.h:
7861 * keyboard.h:
7862 * keymap.h:
7863 * lisp.h:
7864 * macros.h:
7865 * md5.h:
7866 * menu.h:
7867 * msdos.h:
7868 * nsterm.h:
7869 * puresize.h:
7870 * region-cache.h:
7871 * syntax.h:
7872 * syssignal.h:
7873 * systime.h:
7874 * termhooks.h:
9e892c8d 7875 * w32font.h:
383e0970
J
7876 * w32term.h:
7877 * widget.h:
7878 * window.h:
7879 * xgselect.h:
7880 * xsettings.h:
7881 * xterm.h: Likewise.
7882
98601119
DN
78832010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
7884
d9170db5
DN
7885 * lisp.h: Document that USE_LISP_UNION_TYPE is now enabled using autoconf.
7886
98601119
DN
7887 Cleanup old code.
7888 * dired.c (BSD4_3): Remove all uses, redundant with BSD4_2.
7889 * syssignal.h: Remove code for Lynx, not supported anymore.
7890 * vm-limit.c: Remove unused code the depends on emacs not being
7891 defined and NO_LIM_DATA being defined.
7892 * mem-limits.h: Remove dead code.
7893
1f984e12
J
78942010-07-01 Jan Djärv <jan.h.d@swipnet.se>
7895
c49d071a
J
7896 * window.c (Fwindow_absolute_pixel_edges): Doc fix.
7897
9d5405ec
J
7898 * window.c (calc_absolute_offset, Fwindow_absolute_pixel_edges)
7899 (Fwindow_inside_absolute_pixel_edges): New functions (bug#5721).
7900
7a18115b
J
7901 * nsfns.m (compute_tip_xy): Do not convert coordinates from frame
7902 parameters, they are already absolute.
7903
a628ad9d
JB
7904 * nsterm.m (x_set_window_size, initFrameFromEmacs):
7905 Rename FRAME_NS_TOOLBAR_HEIGHT to FRAME_TOOLBAR_HEIGHT.
581a8100 7906
a628ad9d 7907 * nsterm.h (FRAME_NS_TOOLBAR_HEIGHT): Rename to FRAME_TOOLBAR_HEIGHT.
581a8100 7908
a628ad9d
JB
7909 * nsmenu.m (update_frame_tool_bar, free_frame_tool_bar):
7910 Update FRAME_TOOLBAR_HEIGHT.
581a8100 7911
a628ad9d
JB
7912 * nsmenu.m (free_frame_tool_bar, update_frame_tool_bar):
7913 Add BLOCK/UNBLOCK_INPUT so asserts don't trigger.
1f984e12 7914
c1ef4455
CY
79152010-06-30 Chong Yidong <cyd@stupidchicken.com>
7916
bba3e508
SM
7917 * frame.c (get_future_frame_param, Fmake_terminal_frame):
7918 Don't check default-frame-alist.
c1ef4455 7919
ce8f5a9a
AS
79202010-06-30 Andreas Schwab <schwab@linux-m68k.org>
7921
7922 * process.c (create_process): Avoid using invalid file descriptors.
7923
7924 * callproc.c (child_setup): Avoid closing a file descriptor twice.
7925
bf935339
J
79262010-06-30 Jan Djärv <jan.h.d@swipnet.se>
7927
7928 * xsettings.c (Ffont_get_system_normal_font, Ffont_get_system_font):
7929 Improve documentation. Return font regardless of use_system_font.
7930 (syms_of_xsettings): Improve documentation for font-use-system-font.
7931
7c33a057
CY
79322010-07-10 Chong Yidong <cyd@stupidchicken.com>
7933
2ec1b5ee
CY
7934 * xfaces.c (realize_face): Garbage the frame if a face is removed
7935 (Bug#6593).
7936
79372010-07-05 Andreas Schwab <schwab@linux-m68k.org>
7938
7939 * keyboard.c: Remove duplicate <setjmp.h>.
7940 (read_key_sequence): Remove volatile qualifiers.
7941
79422010-07-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7943
7944 * dispextern.h (FRINGE_HEIGHT_BITS): New define.
7945 (struct glyph_row): New members left_fringe_offset and
7946 right_fringe_offset.
7947
7948 * xterm.c (x_draw_fringe_bitmap): Don't clip bottom aligned bitmap
7949 specially.
7950 * w32term.c (w32_draw_fringe_bitmap): Likewise.
7951 * nsterm.m (ns_draw_fringe_bitmap): Likewise.
7952
7953 * fringe.c (draw_fringe_bitmap_1): Don't clip bitmap here.
f6003da5 7954 Take account of bitmap offset.
2ec1b5ee
CY
7955 (draw_window_fringes): Take account of window vscroll.
7956 (update_window_fringes): Likewise. Extend top-aligned top indicator
7957 or bottom-aligned bottom indicator to adjacent rows if it doesn't fit
7958 in one row. Don't set redraw_fringe_bitmaps_p outside row comparison.
7959 Set left_fringe_offset and right_fringe_offset (Bug#5634, Bug#6325).
7960
79612010-07-04 Juanma Barranquero <lekktu@gmail.com>
7962
7963 * w32fns.c (Qtooltip): Declare.
7964 Suggested by Andy Moreton <andrewjmoreton@gmail.com>.
7965
79662010-07-03 Jan Djärv <jan.h.d@swipnet.se>
7967
7968 * xmenu.c (x_activate_menubar): Send Press/Release for Gtk+ to avoid
7969 grab on just Press (Bug#6499).
7970
79712010-07-02 Chong Yidong <cyd@stupidchicken.com>
7972
7973 * frame.c (Qtooltip): New var.
7974 (delete_frame): Use it. Fix faulty if statement. Don't update
7975 mode line for tooltip frames. Suggested by Martin Rudalics.
7976
7977 * xfns.c (x_create_tip_frame):
7978 * w32fns.c (x_create_tip_frame): Use it.
7979
79802010-06-17 Naohiro Aota <naota@elisp.net> (tiny change)
769e9d47
KH
7981
7982 * xftfont.c (xftfont_open): Check font width one by one also when
7983 spacing is dual.
7984
7985 * ftfont.c (ftfont_open): Ditto.
7986
6259c2ec
GM
79872010-06-30 Glenn Morris <rgm@gnu.org>
7988
a46007e9
GM
7989 * s/sol2-6.h (INHIBIT_X11R6_XIM): Remove, handled by configure now.
7990
6259c2ec
GM
7991 * Makefile.in (CANNOT_DUMP): Update for configure name change.
7992
7993 * s/freebsd.h (USE_MMAP_FOR_BUFFERS):
7994 * s/irix6-5.h (USE_MMAP_FOR_BUFFERS):
7995 * s/darwin.h (SYSTEM_MALLOC):
7996 * s/sol2-10.h (SYSTEM_MALLOC): Move to configure.
7997
5d1d3d04
J
79982010-06-29 Jan Djärv <jan.h.d@swipnet.se>
7999
8000 * nsfns.m: extern declare Vmenu_bar_mode, Vtool_bar_mode.
8001 (ns_get_screen): Don't assign integer to f.
8002 (Fx_display_color_cells): Declarations before statements.
8003
e547b051
J
80042010-06-28 Jan Djärv <jan.h.d@swipnet.se>
8005
5fc8e5bc
J
8006 * xfns.c (x_default_font_parameter): Remove got_from_system
8007 (Bug#6526).
8008
e547b051 8009 * xterm.h (gtk_widget_get_window, gtk_widget_get_mapped)
bba3e508
SM
8010 (gtk_adjustment_get_page_size, gtk_adjustment_get_upper):
8011 New defines based on what configure finds.
e547b051
J
8012
8013 * xterm.c (XTflash): Use gtk_widget_get_window.
8014 (xg_scroll_callback): Use gtk_adjustment_get_upper and
8015 gtk_adjustment_get_page_size.
8016 (handle_one_xevent): Use gtk_widget_get_mapped.
8017 (x_term_init): Remove HAVE_GTK_MULTIDISPLAY and associated error
8018 messages.
8019
8020 * xmenu.c (create_and_show_popup_menu): Call gtk_widget_get_mapped.
8021
8022 * gtkutil.h: Replace HAVE_GTK_FILE_BOTH with
8023 HAVE_GTK_FILE_SELECTION_NEW.
8024
bba3e508
SM
8025 * gtkutil.c (xg_display_open, xg_display_close):
8026 Remove HAVE_GTK_MULTIDISPLAY, it is always defined.
e547b051
J
8027 (xg_display_open): Return type is void.
8028 (gtk_widget_set_has_window)
8029 (gtk_dialog_get_action_area, gtk_dialog_get_content_area)
8030 (gtk_widget_get_sensitive, gtk_adjustment_set_page_size)
8031 (gtk_adjustment_set_page_increment)
8032 (gtk_adjustment_get_step_increment): #define these if not found
8033 by configure.
8034 (remove_submenu): New define based on Gtk+ version.
bba3e508
SM
8035 (xg_set_cursor, xg_frame_resized, xg_event_is_for_scrollbar):
8036 Use gtk_widget_get_window.
e547b051
J
8037 (xg_frame_resized, xg_update_frame_menubar): Use gtk_widget_get_mapped.
8038 (xg_create_frame_widgets): Use gtk_widget_set_has_window.
8039 (create_dialog): Use gtk_dialog_get_action_area and
8040 gtk_dialog_get_content_area.
8041 (xg_uses_old_file_dialog, xg_get_file_name): Remove HAVE_GTK_FILE_BOTH
8042 and HAVE_GTK_FILE_CHOOSER_DIALOG_NEW. File chooser is always
8043 available, so checking for HAVE_GTK_FILE_SELECTION_NEW is enough.
bba3e508
SM
8044 (xg_update_menubar, xg_update_submenu, xg_show_toolbar_item):
8045 Use g_object_ref and g_object_unref.
8046 (xg_update_menu_item, xg_tool_bar_menu_proxy):
8047 Use gtk_widget_get_sensitive.
e547b051
J
8048 (xg_update_submenu): Use remove_submenu.
8049 (xg_update_scrollbar_pos): Don't use GtkFixedChild, use child
8050 properties instead to get old x and y position.
8051 (xg_set_toolkit_scroll_bar_thumb): Use gtk_adjustment_get_page_size,
8052 gtk_adjustment_get_step_increment, gtk_adjustment_set_page_size,
2b7e356a 8053 gtk_adjustment_set_step_increment and gtk_adjustment_set_page_increment.
e547b051
J
8054 (xg_get_tool_bar_widgets): New function.
8055 (xg_tool_bar_menu_proxy, xg_show_toolbar_item)
8056 (update_frame_tool_bar): Call xg_get_tool_bar_widgets.
8057 (toolbar_set_orientation): New #define based on if configure
8058 finds gtk_orientable_set_orientation.
8059 (xg_create_tool_bar): Call toolbar_set_orientation.
8060 (xg_make_tool_item, xg_show_toolbar_item): Call gtk_box_pack_start
8061 instead of gtk_box_pack_start_defaults.
8062
b9229673
CY
80632010-06-28 Chong Yidong <cyd@stupidchicken.com>
8064
8065 * cmds.c (Fdelete_backward_char): Move into Lisp.
8066
bbc803b0
DN
80672010-06-27 Dan Nicolaescu <dann@ics.uci.edu>
8068
8069 * s/freebsd.h (BSD4_2): Remove redundant definition.
8070 bsd-common.h defines it already.
8071
6431f2e6
CY
80722010-06-27 Chong Yidong <cyd@stupidchicken.com>
8073
8074 * xfns.c (Fx_create_frame): Don't consult X resouces when setting
8075 menu-bar-lines and tool-bar-lines. Use menu-bar-mode and
8076 tool-bar-mode, which are now set using these X resources at
8077 startup, to determine the defaults (Bug#2249).
8078
8079 * w32fns.c (Fx_create_frame):
8080 * nsfns.m (Fx_create_frame): Likewise.
8081
8082 * frame.c (Vmenu_bar_mode, Vtool_bar_mode): New vars.
8083
8c079ebb
JB
80842010-06-24 Juanma Barranquero <lekktu@gmail.com>
8085
8086 * gtkutil.c (xg_update_scrollbar_pos):
8087 Avoid C99 mid-block variable declaration.
8088
e9b7ab96
JD
80892010-06-22 Jan Djärv <jan.h.d@swipnet.se>
8090
bc869eca
JD
8091 * xterm.c (x_scroll_bar_create): Remove call to xg_show_scroll_bar.
8092
2b7e356a 8093 * gtkutil.h (xg_show_scroll_bar): Remove.
bc869eca
JD
8094
8095 * gtkutil.c (xg_update_scrollbar_pos): Show/hide scroll bar as needed
8096 if height is less than scroll bar min size.
8097 (xg_show_scroll_bar): Remove, show moved to xg_update_scrollbar_pos.
8098
e9b7ab96
JD
8099 * xfns.c (x_default_font_parameter): Try to open font from system
8100 before using it (bug#6478). Rename got_from_gconf to got_from_system.
8101
a628ad9d 81022010-06-22 Keith Packard <keithp@keithp.com> (tiny change)
32a679fd
JD
8103
8104 * font.c (font_parse_fcname): Allow . for sizes like 7.5 (bug#6437).
8105
70c4cfbb
EZ
81062010-06-20 Eli Zaretskii <eliz@gnu.org>
8107
8108 * xdisp.c (try_scrolling): When scroll-conservatively is set to
8109 most-positive-fixnum, be extra accurate when scrolling window
8110 start, to avoid missing the cursor line.
8111
ad5a12b5
EZ
81122010-06-19 Eli Zaretskii <eliz@gnu.org>
8113
8114 * xdisp.c (try_scrolling): Compute the limit for searching point
8115 in forward scroll from scroll_max, instead of an arbitrary limit
ef1b0ba7
SM
8116 of 10 screen lines.
8117 See http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00766.html
ad5a12b5
EZ
8118 and
8119 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00773.html
8120 for details.
8121
2a64315a 81222010-06-16 Glenn Morris <rgm@gnu.org>
6fda6a0c
GM
8123
8124 * editfns.c (Fbyte_to_string): Pacify compiler.
8125
288cf4e9
SM
81262010-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
8127
8128 * lread.c (read1): Phase out old-style backquotes a bit more.
8129
6e6e5760
EZ
81302010-06-12 Eli Zaretskii <eliz@gnu.org>
8131
cbc4fd20
EZ
8132 * makefile.w32-in ($(BLD)/bidi.$(O)): Depend on biditype.h and
8133 bidimirror.h.
8134
8135 * deps.mk (bidi.o): Depend on biditype.h and bidimirror.h.
8136
317fbf33
EZ
8137 * bidi.c (bidi_initialize): Remove explicit initialization of
8138 bidi_type_table; include biditype.h instead. Don't support
288cf4e9 8139 entries whose second codepoint is zero. Initialize bidi_mirror_table.
cbc4fd20 8140 (bidi_mirror_char): Use bidi_mirror_table.
317fbf33
EZ
8141
8142 * biditype.h: New file.
8143
cbc4fd20
EZ
8144 * bidimirror.h: New file.
8145
6e6e5760
EZ
8146 * window.c (syms_of_window): Doc fix (bug#6409).
8147
4176cba2
RF
81482010-06-12 Romain Francoise <romain@orebokech.com>
8149
8150 * Makefile.in (lisp, shortlisp): Use new location of vc-hooks and
8151 ediff-hook.
8152
cb4bfcb5
GM
81532010-06-10 Glenn Morris <rgm@gnu.org>
8154
64c60c2f
GM
8155 * editfns.c (Fbyte_to_string): Pacify compiler.
8156
cb4bfcb5
GM
8157 * m/ibms390x.h: Rather than duplicating ibms390.h, just include it.
8158
2ec1b5ee
CY
81592010-06-26 Andreas Schwab <schwab@linux-m68k.org>
8160
8161 * alloc.c (Fmake_byte_code): Don't access undefined argument
8162 (Bug#6517).
8163
81642010-06-25 Chong Yidong <cyd@stupidchicken.com>
8165
8166 * xdisp.c (next_element_from_image): Ensure that after-strings are
8167 read the next time we hit handle_stop (Bug#1336).
8168
81692010-06-23 Andreas Schwab <schwab@linux-m68k.org>
8170
8171 * lread.c (read1): Signal error if #s is not followed by paren.
8172
81732010-06-19 Chong Yidong <cyd@stupidchicken.com>
8174
8175 * image.c (free_image): Mark frame as garbaged (Bug#6426).
8176
8177 * keymap.c (Fdefine_key): Doc fix (Bug#6460).
8178
81792010-06-15 Glenn Morris <rgm@gnu.org>
8180
8181 * editfns.c (Fbyte_to_string): Pacify compiler.
8182
e454a4a3
SM
81832010-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
8184
8185 * dbusbind.c (xd_append_arg): Don't "make-unibyte" the string.
8186 Check `object's type before accessing its guts.
8187
c1b1acc2
DN
81882010-06-09 Dan Nicolaescu <dann@ics.uci.edu>
8189
8190 * s/usg5-4.h: Fix previous change.
8191 Suggested by Lawrence Mitchell <wence@gmx.li>
8192
657d4c0b
AS
81932010-06-08 Andreas Schwab <schwab@linux-m68k.org>
8194
8195 * minibuf.c (Fall_completions): Add more checks.
8196
9b27fd9f
JB
81972010-06-08 Juanma Barranquero <lekktu@gmail.com>
8198
8199 * minibuf.c (Fall_completions): Check COLLECTION's size (bug#6378).
8200
a99ebb40
DN
82012010-06-08 Dan Nicolaescu <dann@ics.uci.edu>
8202
d7c5d87d
DN
8203 * lread.c (X_OK): Remove, unused.
8204
0263a941
DN
8205 * dispnew.c: Remove obsolete comment.
8206
a99ebb40
DN
8207 Remove INCLUDED_FCNTL.
8208 * xterm.c (INCLUDED_FCNTL):
8209 * callproc.c (INCLUDED_FCNTL):
8210 * alloc.c (INCLUDED_FCNTL):
8211 * systty.h (INCLUDED_FCNTL): Remove all uses, not needed anymore.
8212 (emacs_get_tty, emacs_set_tty): Declare unconditionally.
8213
13b5221f
MR
82142010-06-07 Martin Rudalics <rudalics@gmx.at>
8215
8216 * window.c (Fselect_window): Move `record_buffer' up to the
8217 beginning of this function, so the buffer gets recorded
8218 even if the selected window does not change.
8219 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00137.html
8220
5220357f
JB
82212010-06-07 Juanma Barranquero <lekktu@gmail.com>
8222
8223 * cmds.c (Fforward_char, Fbackward_char): Fix typos in docstrings.
8224 (Fforward_line, Fbeginning_of_line): Reflow docstrings.
8225
3085237c
DN
82262010-06-06 Dan Nicolaescu <dann@ics.uci.edu>
8227
8228 Remove BSTRING related code, all platforms define it.
8229 * s/usg5-4.h (BSTRING): Remove definition.
8230 * s/template.h (BSTRING):
8231 * s/msdos.h (BSTRING):
8232 * s/ms-w32.h (BSTRING):
8233 * s/hpux10-20.h (BSTRING):
8234 * s/gnu-linux.h (BSTRING):
8235 * s/darwin.h (BSTRING):
8236 * s/cygwin.h (BSTRING):
8237 * s/bsd-common.h (BSTRING):
8238 * s/aix4-2.h (BSTRING): Likewise.
8239 * sysdep.c: Remove code depending on BSTRING not being defined.
8240
409f2919
JB
82412010-06-05 Juanma Barranquero <lekktu@gmail.com>
8242
8243 Remove obsolete macro BASE_LEADING_CODE_P.
8244 * character.h (BASE_LEADING_CODE_P): Remove.
8245 * regex.c [!emacs] (BASE_LEADING_CODE_P): Remove.
8246 * buffer.c (Fset_buffer_multibyte):
8247 * indent.c (scan_for_column, compute_motion):
8248 * insdel.c (count_combining_before, count_combining_after):
8249 Use LEADING_CODE_P instead of BASE_LEADING_CODE_P.
8250
087fc47a
JB
82512010-06-04 Juanma Barranquero <lekktu@gmail.com>
8252
8253 Turn `directory-sep-char' into a noop.
8254
8255 * lisp.h [WINDOWSNT] (Vdirectory_sep_char): Don't declare.
8256 (DIRECTORY_SEP): Define unconditionally.
8257
8258 * s/ms-w32.h (DIRECTORY_SEP): Remove.
8259
8260 * emacs.c (decode_env_path): Don't check DIRECTORY_SEP,
8261 call dostounix_filename directly.
8262
8263 * fileio.c (CORRECT_DIR_SEPS): Remove.
8264 (Ffile_name_directory, directory_file_name, Fexpand_file_name)
8265 (Fsubstitute_in_file_name): Use dostounix_filename instead.
8266 (file_name_as_directory): Use dostounix_filename, DIRECTORY_SEP.
8267 (syms_of_fileio) <directory-sep-char>: Move to subr.el.
8268
8269 * w32proc.c (CORRECT_DIR_SEPS): Remove.
8270 (Fw32_short_file_name, Fw32_long_file_name): Use dostounix_filename.
8271
0eb7675e
AS
82722010-06-03 Andreas Schwab <schwab@linux-m68k.org>
8273
a628ad9d
JB
8274 * process.c (conv_lisp_to_sockaddr): Fix conversion of IPv4 address.
8275 (Bug#6346)
0eb7675e 8276
78edd3b7
JB
82772010-06-03 Juanma Barranquero <lekktu@gmail.com>
8278
8279 * ccl.c (Fccl_program_p): Fix typo in docstring.
8280
eb697db5
DN
82812010-06-03 Dan Nicolaescu <dann@ics.uci.edu>
8282
8283 Move UNEXEC definition to autoconf.
8284 * s/usg5-4.h (UNEXEC): Remove, move to configure.in.
8285 * s/sol2-10.h (UNEXEC):
8286 * s/irix6-5.h (UNEXEC):
8287 * s/hpux10-20.h (UNEXEC):
8288 * s/gnu-linux.h (UNEXEC):
8289 * s/darwin.h (UNEXEC):
8290 * s/cygwin.h (UNEXEC):
8291 * s/bsd-common.h (UNEXEC):
8292 * s/aix4-2.h (UNEXEC):
8293 * m/alpha.h (UNEXEC): Likewise.
8294 * Makefile.in (UNEXEC_OBJ): Define using @UNEXEC_OBJ@.
8295
aa3830c4
JB
82962010-06-03 Juanma Barranquero <lekktu@gmail.com>
8297
8298 Remove obsolete pre-unicode2 macros.
8299 * character.h (MULTIBYTE_FORM_LENGTH, PARSE_MULTIBYTE_SEQ): Remove.
8300 * composite.c (composition_reseat_it):
8301 * data.c (Faset):
8302 * fns.c (Ffillarray):
8303 * regex.c (re_search_2): Use BYTES_BY_CHAR_HEAD.
8304 [!emacs] (BYTES_BY_CHAR_HEAD): Define instead of MULTIBYTE_FORM_LENGTH.
8305
d234d13e
JL
83062010-06-03 Juri Linkov <juri@jurta.org>
8307
8308 * buffer.c (Fother_buffer): Add CHECK_FRAME.
8309 (Fswitch_to_buffer): Remove unused variable `err'.
8310
0d4bcf4d
GM
83112010-06-03 Glenn Morris <rgm@gnu.org>
8312
e23dc1e2
GM
8313 * m/template.h (NO_SOCK_SIGIO): Remove, no longer used.
8314
05b09564
GM
8315 * m/hp800.h (alloca) [__NetBSD__ && __GNUC__]: No need to define it,
8316 now that AH_BOTTOM does it.
8317
824e2978
GM
8318 * m/hp800.h (HAVE_ALLOCA):
8319 * m/ibms390x.h (HAVE_ALLOCA): Do not define, no longer needed.
8320
0d4bcf4d
GM
8321 * m/ia64.h, s/gnu-linux.h, s/gnu.h, s/netbsd.h, s/usg5-4.h:
8322 Remove NOT_C_CODE tests, it is always true now.
8323
c55d2abf
DN
83242010-06-02 Dan Nicolaescu <dann@ics.uci.edu>
8325
08a494a3
DN
8326 Fix config.h includes.
8327 * xsettings.c:
8328 * xgselect.c:
8329 * nsterm.m:
8330 * nsselect.m:
8331 * nsimage.m:
8332 * nsfont.m:
8333 * nsfns.m:
8334 * dbusbind.c: Use #include <config.h> instead of "config.h" as all
8335 other files do.
8336
75934b1d
DN
8337 * gmalloc.c: Remove BROKEN_PROTOTYPES reference, unused.
8338
9f32a766
DN
8339 * s/sol2-6.h: Remove obsolete comments.
8340
c55d2abf
DN
8341 Remove unnecessary alloca.h includes.
8342 * keymap.c: Do not include alloca.h, config.h does that.
8343 * sysdep.c: Likewise. Do not define fwrite, not used.
8344
06ac62b4
SM
83452010-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
8346
8347 * sysdep.c (child_setup_tty): Move the non-canonical initialization to
8348 the HAVE_TERMIO where it belongs (bug#6149).
8349
1ab8293c
SM
83502010-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
8351
8352 * keymap.c (Fwhere_is_internal): Fix handling of remapping (in thread
8353 of bug#6305).
8354
6dcfd253
EZ
83552010-05-30 Eli Zaretskii <eliz@gnu.org>
8356
8357 * bidi.c (bidi_move_to_visually_next): Make sure the sentinel
8358 state is always cached (bug#6306).
8359
6d26bbb2
EZ
83602010-05-29 Eli Zaretskii <eliz@gnu.org>
8361
06fa4a23
EZ
8362 Fix cursor motion in bidi-reordered continued lines.
8363 * xdisp.c (try_cursor_movement): Backup to non-continuation line
8364 only after finding point's row. Fix the logic. Rewrite the loop
ef1b0ba7
SM
8365 over continuation lines in bidi-reordered buffers.
8366 Return CURSOR_MOVEMENT_MUST_SCROLL upon failure to find a suitable row,
6d26bbb2
EZ
8367 rather than CURSOR_MOVEMENT_CANNOT_BE_USED.
8368
f5783df3
MA
83692010-05-28 Michael Albinus <michael.albinus@gmx.de>
8370
8371 * fileio.c (Fdelete_file): Pass TRASH arg to handler call.
8372
7d56b2dd
KH
83732010-05-28 Kenichi Handa <handa@m17n.org>
8374
8375 * font.c (font_delete_unmatched): Check Vface_ignored_fonts.
8376 Don't sheck SPEC if it is nil.
8377 (font_list_entities): Call font_delete_unmatched if
b925d231 8378 Vface_ignored_fonts is non-nil. (Bug#6287)
7d56b2dd 8379
e58d4ff7
GM
83802010-05-28 Glenn Morris <rgm@gnu.org>
8381
8382 * Makefile.in (LIBES): Remove $LOADLIBES, it is never set.
8383
f1a5d776
CY
83842010-05-27 Chong Yidong <cyd@stupidchicken.com>
8385
8386 * fileio.c (Fdelete_file): Change meaning of optional arg to mean
8387 whether to trash.
8388 (internal_delete_file, Frename_file): Callers changed.
8389 (delete_by_moving_to_trash): Doc fix.
8390 (Fdelete_directory_internal): Don't move to trash.
8391
8392 * callproc.c (delete_temp_file):
8393 * buffer.c (Fkill_buffer): Callers changed.
8394
8395 * lisp.h: Update prototype.
8396
f44a59e6
CY
83972010-05-27 Chong Yidong <cyd@stupidchicken.com>
8398
8399 * xdisp.c (redisplay_window): After redisplay, check if point is
8400 still valid before setting it (Bug#6177).
8401
81ac4f35
GM
84022010-05-27 Glenn Morris <rgm@gnu.org>
8403
8404 * Makefile.in, autodeps.mk, deps.mk, ns.mk:
8405 Convert comments to Makefile format.
8406
8407 * Makefile.in (bootstrap-clean): No more Makefile.c.
8408
ccd89fb3
GM
84092010-05-26 Glenn Morris <rgm@gnu.org>
8410
90278cb6
GM
8411 * Makefile.in (YMF_PASS_LDFLAGS): Remove.
8412 (temacs${EXEEXT}): Use PRE_EDIT_LDFLAGS, POST_EDIT_LDFLAGS.
8413
ccd89fb3
GM
8414 * Makefile.in (NS_IMPL_GNUSTEP_INC, NS_IMPL_GNUSTEP_TEMACS_LDFLAGS):
8415 Remove.
8416 (TEMACS_LDFLAGS): Do not use NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
8417
b7050583
KH
84182010-05-26 Kenichi Handa <handa@m17n.org>
8419
8420 * composite.c (composition_compute_stop_pos): Fix condition for
8421 backward scanning.
8422
e5458003
GM
84232010-05-25 Glenn Morris <rgm@gnu.org>
8424
c345fe90
GM
8425 * Makefile.in (@NS_IMPL_GNUSTEP_INC@, NS_IMPL_GNUSTEP_TEMACS_LDFLAGS):
8426 Move before TEMACS_LDFLAGS.
8427 (TEMACS_LDFLAGS): Use $NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
8428 (temacs${EXEEXT}): Do not use $NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
8429
2e0689ab
GM
8430 * Makefile.in (NOT_C_CODE): No longer define.
8431 (config.h): No longer include.
8432
8009a5e8
GM
8433 * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): Move definition after some
8434 variables it may reference.
8435
e5458003
GM
8436 * Makefile.in (LD_SWITCH_SYSTEM_EXTRA): Remove.
8437 (TEMACS_LDFLAGS): Remove LD_SWITCH_SYSTEM_EXTRA.
8438
10f72a37
KH
84392010-05-25 Kenichi Handa <handa@m17n.org>
8440
8441 * dispextern.h (struct composition_it): New members rule_idx and
8442 charpos.
8443
8444 * xdisp.c (set_iterator_to_next): While scanning backward, assume
8445 that the character positions of IT point the last character of the
8446 current grapheme cluster.
8447 (next_element_from_composition): Don't change character positions
8448 of IT.
8449 (append_composite_glyph): Set glyph->charpos to
8450 it->cmp_it.charpos.
8451
8452 * composite.c (autocmp_chars): Change the first argument to RULE,
8453 and try composition with RULE only.
8454 (composition_compute_stop_pos): Record the index number of the
8455 composition rule in CMP_IT->rule_idx.
8456 (composition_reseat_it): Call autocmp_chars repeatedly until the
8457 correct rule of the composition is found.
8458 (composition_update_it): Set CMP_IT->charpos. Assume the CHARPOS
8459 is at the last character of the current grapheme cluster when
8460 CMP_IT->reversed_p is nonzero.
8461
171eda53 84622010-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
f5b416d2 8463
171eda53
SM
8464 * editfns.c (Fbyte_to_string): New function.
8465
66a9f7f4
SM
84662010-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
8467
8468 * process.c (Fmake_network_process): Set :host to nil if it's not used.
8469 Suggested by Masatake YAMATO <yamato@redhat.com>.
8470
d8c315d1
EZ
84712010-05-23 Eli Zaretskii <eliz@gnu.org>
8472
171eda53 8473 * dispextern.h (init_iterator): Sync prototype with changed definition.
d8c315d1 8474
f5b416d2 84752010-05-20 enami tsugutomo <tsugutomo.enami@jp.sony.com>
8476
8477 * s/netbsd.h: If terminfo is found, use it in preference to
8478 termcap. (Bug#6190) [Backport from trunk]
8479
0416466c
EZ
84802010-05-19 Eli Zaretskii <eliz@gnu.org>
8481
11117830 8482 Redesign and reimplement bidi-aware edge positions of glyph rows.
d36fe237
EZ
8483
8484 * dispextern.h (struct glyph_row): New members minpos and maxpos.
8485 (MATRIX_ROW_START_CHARPOS, MATRIX_ROW_START_BYTEPOS)
8486 (MATRIX_ROW_END_CHARPOS, MATRIX_ROW_END_BYTEPOS): Reference minpos
8487 and maxpos members instead of start.pos and end.pos, respectively.
8488
8489 * xdisp.c (display_line): Compare IT_CHARPOS with the position in
8490 row->start.pos, rather than with MATRIX_ROW_START_CHARPOS.
8491 (cursor_row_p): Use row->end.pos rather than MATRIX_ROW_END_CHARPOS.
66a9f7f4
SM
8492 (try_window_reusing_current_matrix, try_window_id):
8493 Use ROW->minpos rather than ROW->start.pos.
d36fe237
EZ
8494 (init_from_display_pos, init_iterator): Use EMACS_INT for
8495 character and byte positions.
66a9f7f4 8496 (find_row_edges): Rename from find_row_end. Accept additional
d36fe237
EZ
8497 arguments for minimum and maximum buffer positions seen by
8498 display_line for this row. Don't use iterator to find the
8499 position following the maximum one; instead, increment the
11117830
EZ
8500 position found by display_line directly. Fix logic; eol_pos
8501 should be tested before the rest. Handle the case of characters
8502 delivered from display vector (bug#6036). Fix tests related to
8503 it->method. Handle the truncated_on_right_p rows.
8504 (RECORD_MAX_MIN_POS): New macro.
8505 (display_line): Use it to record the minimum and maximum buffer
8506 positions for glyphs in the row being assembled. Record the
8507 position of the newline that terminates the line. If word wrap is
8508 in effect, restore minimum and maximum positions seen up to the
8509 wrap point, when iterator returns to it.
8510 (try_window_reusing_current_matrix): Give up if in bidi-reordered
8511 row and cursor not already at point. Restore original pre-bidi
8512 code for unidirectional buffers.
d36fe237
EZ
8513
8514 * dispnew.c (increment_row_positions, check_matrix_invariants):
8515 Increment and check row->start.pos and row->end.pos, in addition
8516 to MATRIX_ROW_START_CHARPOS and MATRIX_ROW_END_CHARPOS.
8517
11117830
EZ
8518 * .gdbinit (prowlims): Display row->minpos and row->maxpos.
8519 Display truncated_on_left_p and truncated_on_right_p flags.
8520 Formatting fixes.
8521 (pmtxrows): Display the ordinal number of each row. Don't display
8522 rows beyond the last one.
8523
8524 * bidi.c (bidi_cache_iterator_state): Don't zero out new_paragraph:
8525 it is not copied by bidi_copy_it.
8526
6e83d800
EZ
85272010-05-22 Eli Zaretskii <eliz@gnu.org>
8528
8529 * w32.c (sys_write): Break writes into chunks smaller than 32MB.
8530 (Bug#6237)
8531
110683ad
CY
85322010-05-22 Chong Yidong <cyd@stupidchicken.com>
8533
8534 * image.c (Fimage_flush): Rename from image-refresh.
8535
98fe5161
CY
85362010-05-21 Chong Yidong <cyd@stupidchicken.com>
8537
8538 * xdisp.c (redisplay_internal): Clear caches even if redisplaying
8539 just one window.
8540
8541 * image.c (Vimage_cache_eviction_delay): Decrease to 300.
8542 (clear_image_cache): If the number of cached images is unusually
8543 large, decrease the cache eviction delay (Bug#6230).
8544
e8752c66
GM
85452010-05-21 Glenn Morris <rgm@gnu.org>
8546
66dbf213
GM
8547 * Makefile.in (${ns_appdir}, ${ns_appbindir}Emacs, ns-app):
8548 Move these rules to ns.mk.
8549 * ns.mk: New file.
8550
04384b2d
GM
8551 * Makefile.in (../src/$(OLDXMENU), $(OLDXMENU)): Always define rules.
8552
e8752c66
GM
8553 * Makefile.in (CANNOT_DUMP): New, set by configure.
8554 (emacs${EXEEXT}, bootstrap-emacs${EXEEXT}): Use $CANNOT_DUMP.
8555
2e2bbddb
JL
85562010-05-20 Juri Linkov <juri@jurta.org>
8557
8558 * fileio.c (Fdelete_file): Change interative spec to use
8559 `read-file-name' like in `find-file-read-args' where the default
8560 value is `default-directory' instead of `buffer-file-name'.
8561 http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00533.html
8562
31c4aaf6
KR
85632010-05-20 Kevin Ryde <user42@zip.com.au>
8564
8565 * keyboard.c (Vlast_command, Vkeyboard_translate_table)
8566 (Voverriding_terminal_local_map, Vsystem_key_alist)
8567 (Vlocal_function_key_map): Fix manual link in docstring (Bug#6224).
8568
9d5cf9b6
GM
85692010-05-20 Glenn Morris <rgm@gnu.org>
8570
8571 * Makefile.in (DEPDIR): New constant.
8572 (DEPFLAGS): Set with configure, not cpp.
8573 (MKDEPDIR): New, set by configure.
8574 (.c.o, .m.o, ecrt0.o): Use $MKDEPDIR.
8575 (clean): Use $DEPDIR.
8576 (deps_frag): Include from configure.
8577 Move static/dynamic dependency stuff to deps.mk/autodeps.mk.
8578 * deps.mk, autodeps.mk: New files, extracted from Makefile.in.
8579
bba3e508
SM
8580 * bidi.c (bidi_cache_shrink, bidi_cache_iterator_state):
8581 Fix reallocation of the cache. (Bug#6210)
ead6f8f5 8582
7f34aec3
GM
85832010-05-19 Glenn Morris <rgm@gnu.org>
8584
d494e8f2
GM
8585 * s/msdos.h (ORDINARY_LINK): Move to sed2v2.inp.
8586
c1d0dcfd
GM
8587 * Makefile.in (LD, YMF_PASS_LDFLAGS): Set with configure, not cpp.
8588 (GNULIB_VAR): Remove.
8589 (LIBES): Use LIB_GCC instead of GNULIB_VAR.
8590
8591 * m/ibms390x.h (LINKER):
8592 * m/macppc.h (LINKER) [GNU_LINUX]:
8593 * s/aix4-2.h (ORDINARY_LINK):
8594 * s/cygwin.h (LINKER):
8595 * s/darwin.h (ORDINARY_LINK):
8596 * s/gnu.h (ORDINARY_LINK):
8597 * s/netbsd.h (LINKER):
8598 * s/usg5-4.h (ORDINARY_LINK):
8599 Move to configure.
8600
7f34aec3
GM
8601 * s/aix4-2.h (LINKER): Remove; this file sets ORDINARY_LINK.
8602
754790b6
CY
86032010-05-18 Chong Yidong <cyd@stupidchicken.com>
8604
8605 * character.c (Fstring, Funibyte_string): Use SAFE_ALLOCA to
8606 prevent stack overflow if number of arguments is too large
8607 (Bug#6214).
8608
161e44d1
JB
86092010-05-18 Juanma Barranquero <lekktu@gmail.com>
8610
8611 * charset.c (load_charset_map_from_file): Don't call close after fclose.
8612
be4ff9da
GM
86132010-05-18 Glenn Morris <rgm@gnu.org>
8614
9539dc5d
GM
8615 * s/gnu-linux.h: Combine two conditionals.
8616
8617 * Makefile.in (otherobj): Include $(VMLIMIT_OBJ) separately from
6665f4c5
GM
8618 $(POST_ALLOC_OBJ).
8619
40dc6bf4
GM
8620 * Makefile.in (RALLOC_OBJ): New, set by configure.
8621 (rallocobj): Replace with the previous variable.
8622 (otherobj): Use $RALLOC_OBJ.
8623
8624 * s/gnu.h (REL_ALLOC) [DOUG_LEA_MALLOC]:
8625 * s/gnu-linux.h (REL_ALLOC) [DOUG_LEA_MALLOC]: Move undef to configure.
8626
be4ff9da
GM
8627 * Makefile.in (GMALLOC_OBJ, VMLIMIT_OBJ): New, set by configure.
8628 (gmallocobj, vmlimitobj): Replace with previous two variables.
8629 (otherobj): Use $GMALLOC_OBJ, $VMLIMIT_OBJ.
8630
16455a85
GM
86312010-05-17 Glenn Morris <rgm@gnu.org>
8632
8633 * Makefile.in (OLDXMENU_DEPS): New, set by configure.
8634 (stamp-oldxmenu): Use $OLDXMENU_DEPS.
8635
5fdb7468
GM
86362010-05-16 Glenn Morris <rgm@gnu.org>
8637
7ca1f3f9
GM
8638 * Makefile.in (${ns_appbindir}Emacs, ns-app): Always define these rules.
8639
7541dad5
GM
8640 * Makefile.in (clean): Get rid of HAVE_NS conditional.
8641
da53fab9
GM
8642 * Makefile.in (ns_appdir, ns_appbindir): Now configure adds the
8643 trailing "/".
8644
b02a6645
GM
8645 * Makefile.in (TEMACS_LDFLAGS2): New, set by configure.
8646 (temacs${EXEEXT}): Combine the NS_IMPL_GNUSTEP case with the default.
8647
8877ca0f
GM
8648 * Makefile.in (GNUSTEP_SYSTEM_LIBRARIES): Remove, unused.
8649 (NS_IMPL_GNUSTEP_TEMACS_LDFLAGS): New, set by configure.
8650 (LD) [NS_IMPL_GNUSTEP]: Set to $(CC) -rdynamic.
8651 (temacs${EXEEXT}): Remove $LOCALCPP, never defined or referenced.
8652 Make most of the NS_IMPL_GNUSTEP case the same as the default case.
8653
5fdb7468
GM
8654 * Makefile.in (temacs${EXEEXT}) [!NS_IMPL_GNUSTEP]:
8655 Remove ${STARTFLAGS}, nothing ever sets it.
8656
95adb4b1
DN
86572010-05-16 Dan Nicolaescu <dann@ics.uci.edu>
8658
8659 * m/ia64.h (UNEXEC): Remove, set in s/*.h.
8660
676b6304
GM
86612010-05-16 Glenn Morris <rgm@gnu.org>
8662
9beab9ce
GM
8663 * Makefile.in (LIBX_BASE): Always define.
8664
8a95f0e7
GM
8665 * Makefile.in (LIBX_OTHER): Move out of cpp section.
8666
676b6304
GM
8667 * Makefile.in (LIBXT): Always define.
8668
6e546d18
GM
86692010-05-15 Glenn Morris <rgm@gnu.org>
8670
4235ca47 8671 * Makefile.in (OLDXMENU, LIBXMENU, LIBX_OTHER): Always define.
02d4ac0e 8672
6e546d18
GM
8673 * Makefile.in (FONT_DRIVERS): Remove, replace with $FONT_OBJ.
8674 (obj, SOME_MACHINE_OBJECTS): Use $FONT_OBJ.
8675
8c5ff6dd
KR
86762010-05-15 Ken Raeburn <raeburn@raeburn.org>
8677
560bb7ae 8678 * lisp.h (XFLOAT_DATA): Use "0?x:x" to generate an rvalue. (Bug#5916)
52766425
KR
8679 (LISP_MAKE_RVALUE) [!USE_LISP_UNION_TYPE && !__GNUC__]: Likewise.
8680
8b4eb796
KR
8681 * emacs.c (main): Initialize initial-environment and
8682 process-environment before generating from env, not after.
8683
8c5ff6dd
KR
8684 Handle --version reasonably in CANNOT_DUMP configuration.
8685 * emacs.c (emacs_version, emacs_copyright): New string variables.
8686 (Vemacs_version, Vemacs_copyright): New Lisp_Object variables.
8687 (syms_of_emacs): Defvar them, and initialize them from the C
8688 string variables.
8689 (main): If initialization hasn't been done, print initial version
8690 info from the C strings, instead of starting an interactive session.
8691
dbd3f723
EZ
86922010-05-15 Eli Zaretskii <eliz@gnu.org>
8693
d20e1419
EZ
8694 * bidi.c (bidi_paragraph_init): Don't leave alone garbage values
8695 of bidi_it->paragraph_dir. Call bidi_initialize if needed.
2e9abc3d
EZ
8696 (bidi_paragraph_init): Remove redundant assertion that we are at
8697 the beginning of a line after call to bidi_find_paragraph_start.
d20e1419
EZ
8698
8699 * xdisp.c (Fcurrent_bidi_paragraph_direction): New function.
8700 (syms_of_xdisp): Defsubr it.
8701
d36fe237
EZ
8702 * cmds.c (Fforward_char, Fbackward_char): Doc fix.
8703
dbd3f723
EZ
8704 * Makefile.in: Fix MSDOS-related comments.
8705
02be533b
GM
87062010-05-15 Glenn Morris <rgm@gnu.org>
8707
1a82cca9
GM
8708 * Makefile.in (OLDXMENU_TARGET): New, set by configure.
8709 (really-lwlib, really-oldXMenu): Always define.
8710 ($OLDXMENU): Depend on $OLDXMENU_TARGET.
8711
3df7b338
GM
8712 * Makefile.in: Simplify cpp conditional.
8713
2b5f541b
GM
8714 * Makefile.in (${ns_appdir}): Simplify using umask.
8715
02be533b
GM
8716 * Makefile.in (${ns_appdir}): Remove references to CVS-related files.
8717
4e2db1fe
SM
87182010-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
8719
8720 * eval.c (specbind): Remove left-over duplicate test.
8721 Disallow let-binding frame-local vars. Add comment.
8722
4b292a22
EZ
87232010-05-14 Eli Zaretskii <eliz@gnu.org>
8724
2fe72643 8725 Make the cache of bidi iterator states dynamically allocated.
1edbd309 8726 * bidi.c (bidi_cache_shrink): New function.
2fe72643
EZ
8727 (bidi_init_it): Call it.
8728 (bidi_cache_iterator_state): Enlarge the cache if needed.
8729
4e2db1fe 8730 * bidi.c (bidi_move_to_visually_next): Rename from
4b292a22
EZ
8731 bidi_get_next_char_visually. All callers changed.
8732
82ebc97b
KH
87332010-05-14 Kenichi Handa <handa@m17n.org>
8734
8735 * dispextern.h (struct composition_it): New member reversed_p.
8736
8737 * composite.c (composition_compute_stop_pos): Search backward if
8738 ENDPOS < CHARPOS.
8739 (composition_reseat_it): Handle the case that ENDPOS < CHARPOS.
8740 Set CMP_IT->reversed_p.
b4b6e17e 8741 (composition_update_it): Pay attention to CMP_IT->reversed_p.
82ebc97b 8742
4e2db1fe
SM
8743 * xdisp.c (set_iterator_to_next):
8744 Call composition_compute_stop_pos with negative ENDPOS if we are
82ebc97b
KH
8745 scanning backward. Call composition_compute_stop_pos if scan
8746 direction is changed.
8747 (next_element_from_buffer): Call composition_compute_stop_pos with
8748 negative ENDPOS if we are scanning backward.
8749 (next_element_from_composition): Pay attention to
8750 IT->cmp_it.reversed_p.
8751
0e5d7800
KH
87522010-05-14 Kenichi Handa <handa@m17n.org>
8753
560bb7ae 8754 * font.c (font_range): Return the range for the font found at first.
0e5d7800 8755
cb027b32
GM
87562010-05-14 Glenn Morris <rgm@gnu.org>
8757
177b0288
GM
8758 * Makefile.in (ns_appdir, ns_appbindir, ns_appsrc): Always define.
8759
fbc00890
GM
8760 * Makefile.in (mktime, X11, register): Move undefs to configure.
8761
f14d1dfd
GM
8762 * Makefile.in (MSDOS_OBJ): Default to empty, let msdos scripts set it.
8763 (MSDOS_X_OBJ): New variable.
8764 (MSDOS_SUPPORT_REAL): New constant.
8765 (MSDOS_SUPPORT): Set as a variable, not with cpp.
8766 (obj): Use MSDOS_X_OBJ.
8767 (lisp): Use MSDOS_SUPPORT as a variable.
8768
11842bd8
GM
8769 * Makefile.in (REAL_MOUSE_SUPPORT): New constant.
8770 (GPM_MOUSE_SUPPORT): Now it's a constant.
8771 (MOUSE_SUPPORT, TOOLTIP_SUPPORT, WINDOW_SUPPORT): Set with configure,
8772 not cpp.
8773
489d31a4 8774 * Makefile.in (@NS_IMPL_GNUSTEP_INC@): Use in place of #ifdef.
845612ac 8775 (ns_appresdir): Remove, unused.
e20f1f07 8776
489d31a4
GM
8777 * Makefile.in (SHELL): Move outside cpp section.
8778
cb027b32
GM
8779 * s/netbsd.h (AMPERSAND_FULL_NAME): Remove (defined in AH_BOTTOM).
8780
5a903aa9
GM
87812010-05-13 Glenn Morris <rgm@gnu.org>
8782
3369c79f
GM
8783 * Makefile.in (FONT_DRIVERS): Place with other HAVE_X_WINDOWS stuff.
8784 (TOOLTIP_SUPPORT): Place with other HAVE_WINDOW_SYSTEM stuff.
8785
d5e982a6
GM
8786 * Makefile.in (FONT_DRIVERS): If HAVE_X_WINDOWS is defined,
8787 HAVE_WINDOW_SYSTEM must be too.
8788
6192e163
GM
8789 * Makefile.in (WINNT_SUPPORT): Remove, nt build does not use this file.
8790 (lisp): Remove WINNT_SUPPORT.
8791
472c5d6b
GM
8792 * Makefile.in (OLDXMENU, LIBXMENU) [!HAVE_MENUS]:
8793 Let configure set these variables (to empty) in this case as well.
8794
0116466b
GM
8795 * Makefile.in (LD_SWITCH_X_SITE): Define as a variable, not via cpp.
8796 (LIBX_BASE): Use $LD_SWITCH_X_SITE.
8797
5a903aa9
GM
8798 * Makefile.in (C_SWITCH_X_SYSTEM, C_SWITCH_X_SITE, LIB_STANDARD)
8799 (LIB_MATH, FONTCONFIG_CFLAGS, FONTCONFIG_LIBS, FREETYPE_CFLAGS)
8800 (FREETYPE_LIBS, LIBOTF_CFLAGS, LIBOTF_LIBS, M17N_FLT_CFLAGS)
8801 (M17N_FLT_LIBS, GNU_OBJC_CFLAGS, GNUSTEP_SYSTEM_LIBRARIES, LIBGPM)
8802 (LIBRESOLV, UNEXEC_OBJ): For clarity, define variables to hold
c0a2b70a 8803 the values output by configure.
5a903aa9
GM
8804 (ALL_CFLAGS, obj, LIBES, temacs${EXEEXT}): Use the above variables.
8805
1a0d7c06
GM
88062010-05-12 Glenn Morris <rgm@gnu.org>
8807
b5457f14
GM
8808 * Makefile.in (YMF_PASS_LDFLAGS, LD, LINKER): Simplify the logic.
8809 (LINKER_WAS_SPECIFIED): Remove.
8810
1a0d7c06
GM
8811 * Makefile.in (LIB_GCC): Set using configure, not cpp.
8812 (GNULIB_VAR) [!ORDINARY_LINK]: Always set to $LIB_GCC.
8813 * m/arm.h (LIB_GCC) [GNU_LINUX]:
8814 * s/cygwin.h (LIB_GCC):
8815 * s/freebsd.h (LIB_GCC):
8816 * s/gnu-linux.h (LIB_GCC):
8817 * s/msdos.h (LIB_GCC):
8818 * s/netbsd.h (LIB_GCC):
8819 Move to configure.
8820
d1ddd1d0 88212010-05-11 Karel Klíč <kklic@redhat.com>
c90ca7b7
KH
8822
8823 * ftfont.c: Fix incorrect parentheses of #if condition for
8824 definining M17N_FLT_USE_NEW_FEATURE.
8825
acddf8ae
GM
88262010-05-11 Glenn Morris <rgm@gnu.org>
8827
8828 * Makefile.in (LIBS_SYSTEM) [MSDOS]: Do not reset.
8829 * s/msdos.h (MSDOS_LIBS_SYSTEM): Remove.
8830
ae5e04fa
EZ
88312010-05-10 Eli Zaretskii <eliz@gnu.org>
8832
8833 * xdisp.c (init_iterator): Don't turn on bidi reordering in
8834 unibyte buffers. See
8835 http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00263.html.
8836
7490175b
GM
88372010-05-10 Glenn Morris <rgm@gnu.org>
8838
97efb629
GM
8839 * Makefile.in (LIBS_SYSTEM): Set using configure, not cpp.
8840 (LIBS_SYSTEM) [MSDOS]: Reset with MSDOS_LIBS_SYSTEM.
8841 (LIBES): Use LIBS_SYSTEM as a variable.
8842 * s/msdos.h (LIBS_SYSTEM): Rename to MSDOS_LIBS_SYSTEM. Always define.
8843 * s/aix4-2.h (LIBS_SYSTEM):
8844 * s/freebsd.h (LIBS_SYSTEM):
8845 * s/hpux10-20.h (LIBS_SYSTEM):
8846 * s/sol2-6.h (LIBS_SYSTEM):
8847 * s/unixware.h (LIBS_SYSTEM):
8848 Move to configure.
8849
7490175b
GM
8850 * s/aix4-2.h (MAIL_USE_LOCKF):
8851 * s/bsd-common.h (MAIL_USE_FLOCK):
8852 * s/darwin.h (MAIL_USE_FLOCK):
8853 * s/gnu-linux.h (MAIL_USE_FLOCK):
8854 * s/irix6-5.h (MAIL_USE_FLOCK):
8855 * s/template.h (MAIL_USE_FLOCK):
8856 Move to configure.
8857
0235128c 88582010-05-08 Chong Yidong <cyd@stupidchicken.com>
61a808e8
CY
8859
8860 * Version 23.2 released.
8861
0235128c 88622010-05-08 Andreas Schwab <schwab@linux-m68k.org>
5dcde606
AS
8863
8864 * composite.c (autocmp_chars): Save point as marker before calling
8865 auto-composition-function (Bug#5984).
8866
8867 * lisp.h (restore_point_unwind): Add prototype.
8868
8869 * fileio.c (restore_point_unwind): Remove static attribute.
8870
0235128c 88712010-05-08 Kenichi Handa <handa@m17n.org>
c4170e32
KH
8872
8873 * ftfont.c (M17N_FLT_USE_NEW_FEATURE): Define it if we can use the
8874 new feature of libotf and m17n-flt.
0235128c
SM
8875 (ftfont_check_otf) [M17N_FLT_USE_NEW_FEATURE]:
8876 Call OTF_check_features even if no specific feature is given.
c4170e32
KH
8877 (PACK_OTF_TAG) [M17N_FLT_USE_NEW_FEATURE]: New macro.
8878 (ftfont_drive_otf) [M17N_FLT_USE_NEW_FEATURE]: Handle the case
8879 that OUT is NULL. Use OTF_drive_gsub_with_log and
8880 OTF_drive_gpos_with_log instead of OTF_drive_gsub and
8881 OTF_drive_gpos.
8882 (ftfont_try_otf) [M17N_FLT_USE_NEW_FEATURE]: New function.
0235128c
SM
8883 (ftfont_shape_by_flt) [M17N_FLT_USE_NEW_FEATURE]:
8884 Setup mflt_enable_new_feature and mflt_try_otf.
8885
4721152c
J
88862010-05-08 Jan Djärv <jan.h.d@swipnet.se>
8887
8888 * xsettings.c (Ftool_bar_get_system_style): Correct comment.
8889
8890 * gtkutil.c (xg_pack_tool_bar): Change show_all to show for handle
8891 box and toolbar (Bug #6139).
8892 (xg_create_tool_bar): Remove comment (Bug #6139).
8893 (xg_make_tool_item): Remove gtk_widget_show_all (Bug #6139).
8894 (xg_show_toolbar_item): Add gtk_widget_show for weventbox (Bug #6139).
8895
ee0a16cf
JB
88962010-05-08 Juanma Barranquero <lekktu@gmail.com>
8897
8898 * makefile.w32-in ($(BLD)/eval.$(O), $(BLD)/w32fns.$(O)):
8899 Update dependencies.
8900
96d79611
EZ
89012010-05-08 Eli Zaretskii <eliz@gnu.org>
8902
8903 * fringe.c (update_window_fringes): Set up truncation bitmaps for
8904 R2L lines.
8905
40c17879
GM
89062010-05-08 Glenn Morris <rgm@gnu.org>
8907
7b42b29f
GM
8908 * Makefile.in (THIS_IS_MAKEFILE): Remove, unused.
8909
40c17879
GM
8910 * Makefile.in (LIBS_TERMCAP): Set with configure, not cpp.
8911 (TERMCAP_OBJ): New, set by configure, replacing termcapobj.
8912 (termcapobj): Replace with TERMCAP_OBJ.
8913 (otherobj): Use $TERMCAP_OBJ instead of $termcapobj.
8914 (LIBES): Use LIBS_TERMCAP as a variable.
8915
8916 * s/freebsd.h (osreldate.h): No longer include, since this file
8917 does not use __FreeBSD_version any more.
8918
8919 * s/aix4-2.h (TERMINFO):
8920 * s/cygwin.h (TERMINFO):
8921 * s/darwin.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
8922 * s/freebsd.h (TERMINFO, LIBS_TERMCAP):
8923 * s/gnu-linux.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
8924 * s/gnu.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
8925 * s/hpux10-20.h (TERMINFO, LIBS_TERMCAP):
8926 * s/irix6-5.h (TERMINFO):
8927 * s/netbsd.h (LIBS_TERMCAP):
8928 * s/openbsd.h (TERMINFO, LIBS_TERMCAP):
8929 * s/sol2-6.h (LIBS_TERMCAP) [!TERMINFO]:
8930 * s/usg5-4.h (TERMINFO):
8931 Move to configure.
8932
94b612ad
SM
89332010-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
8934
8935 * eval.c (unbind_to): Don't unbind a local binding into the global
8936 binding when the local binding disappeared. Inversely, don't unbind
8937 a global binding into a newly created local binding.
8938 * data.c (set_internal): Make its `buf' arg into a `where' arg so we
8939 can specify the frame to use, when applicable. Adjust callers.
8940
15e12598 89412010-05-07 Vincent Belaïche <vincent.belaiche@gmail.com>
acd0102a 8942 Stefan Monnier <monnier@iro.umontreal.ca>
15e12598
VB
8943
8944 * floatfns.c (Fisnan, Fcopysign, Ffrexp, Fldexp): New functions.
8945
f724825e
EZ
89462010-05-07 Eli Zaretskii <eliz@gnu.org>
8947
5cba3209
EZ
8948 * w32fns.c: Include w32.h.
8949 (Fw32_shell_execute): Decode the error message before passing it
8950 to `error'. (Bug#6126)
8951
d16bdfc3
EZ
8952 * msdos.c (dos_set_window_size):
8953 * w16select.c (Fx_selection_exists_p): Use `Fsymbol_value (foo)'
8954 instead of `XSYMBOL (foo)->value'.
8955
59d93e87
EZ
89562010-05-07 Eli Zaretskii <eliz@gnu.org>
8957
9fdec8bc
EZ
8958 Fix the MS-DOS build, broken by autoconfiscation.
8959
8960 * Makefile.in: Don't use Make-style comments past the "start of
8961 cpp stuff" line.
8962 (MSDOS_OBJ): Remove xmenu.o (it is now defined by XMENU_OBJ).
8963
8964 * s/msdos.h (UNEXEC): Don't define (@unexec@ in Makefile.in is
8965 edited directly by msdos/sed1v2.inp).
f724825e 8966
2f86b22b
GM
89672010-05-07 Glenn Morris <rgm@gnu.org>
8968
8969 * Makefile.in (LD_SWITCH_SYSTEM): Set with configure, not cpp.
8970 (LD_SWITCH_SYSTEM_EXTRA): New variable, set by configure.
8971 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM and $LD_SWITCH_SYSTEM_EXTRA,
8972 move out of cpp section.
8973 * s/freebsd.h (LD_SWITCH_SYSTEM):
8974 * s/gnu-linux.h (LD_SWITCH_SYSTEM):
8975 * s/netbsd.h (LD_SWITCH_SYSTEM):
8976 * s/openbsd.h (LD_SWITCH_SYSTEM): Move to configure.in.
8977
49ebbd65
DN
89782010-05-07 Dan Nicolaescu <dann@ics.uci.edu>
8979
8980 Define LIB_STANDARD and START_FILES using autoconf.
8981 * s/usg5-4.h (LIB_STANDARD):
8982 * s/netbsd.h (START_FILES):
8983 * s/irix6-5.h (LIB_STANDARD):
8984 * s/hpux10-20.h (LIB_STANDARD, START_FILES):
8985 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
8986 * s/freebsd.h (START_FILES):
8987 * s/darwin.h (START_FILES):
8988 * s/cygwin.h (START_FILES):
8989 * s/aix4-2.h (LIB_STANDARD):
8990 * m/ibmrs6000.h (START_FILES): Remove, move logic to configure.in.
8991 * Makefile.in (STARTFILES): Rename to START_FILES, define using
8992 autoconf, not cpp.
8993
d43c06d6
DN
89942010-05-06 Dan Nicolaescu <dann@ics.uci.edu>
8995
28823648
DN
8996 Remove NEED_BSDTTY and NEED_UNISTD_H.
8997 * s/hpux10-20.h (NEED_BSDTTY): Remove.
8998 * s/aix4-2.h (NEED_UNISTD_H): Remove.
8999 * systty.h: Simplify conditionals for including <sys/bsdtty.h>,
9000 <sys/ptyio.h> and <unistd.h>.
9001
aca00430
DN
9002 * emacs.c (main): Remove NO_DIR_LIBRARY conditional, unused.
9003
d43c06d6
DN
9004 * Makefile.in (STARTFILES): Conditionally define to make the usage clear.
9005 * s/gnu.h (START_FILES): Remove empty definition.
9006
3e56b11d
JD
90072010-05-06 Jan Djärv <jan.h.d@swipnet.se>
9008
9009 * xterm.c (x_draw_image_relief): Move declaration of extra to beginning.
9010
e3cf0cde
GM
90112010-05-06 Glenn Morris <rgm@gnu.org>
9012
9013 * Makefile.in (CPP, LN_S): Remove unused variables.
9014
774b9a60
SM
90152010-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
9016
9017 * syntax.c (Fchar_syntax): Check the arg is a character (bug#6080).
9018
4ab92842
LM
90192010-05-05 Lawrence Mitchell <wence@gmx.li>
9020
9021 * m/sparc.h: Fix typo in earlier change.
9022
178f2507
SM
90232010-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
9024
9025 Misc tweaks.
9026 * eval.c (Fdefvaralias): Remove unintended nested if.
9027 (internal_condition_case_2, internal_condition_case_n): Use ANSI type.
9028
80f00217 90292010-05-04 Bernhard Herzog <bh@intevation.de> (tiny change)
991be6d4
JD
9030
9031 * xsmfns.c (smc_save_yourself_CB): strlen(client_id) => strlen(cwd).
9032
ef03a4e6
DN
90332010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
9034
58eb6cf0
DN
9035 Remove BSD_PGRPS.
9036 * s/bsd-common.h (BSD_PGRPS): Remove undef.
9037 * s/gnu-linux.h (BSD_PGRPS): Remove.
9038 * term.c (dissociate_if_controlling_tty):
9039 * sysdep.c (narrow_foreground_group, widen_foreground_group)
9040 (init_sys_modes, reset_sys_modes):
9041 * emacs.c (main):
9042 * callproc.c (Fcall_process, child_setup): Remove code depending
9043 on BSD_PGRPS.
9044
ef03a4e6
DN
9045 Remove POSIX_SIGNALS.
9046 * s/usg5-4.h (POSIX_SIGNALS):
9047 * s/netbsd.h (POSIX_SIGNALS):
9048 * s/msdos.h (POSIX_SIGNALS):
9049 * s/ms-w32.h (POSIX_SIGNALS):
9050 * s/hpux11.h (POSIX_SIGNALS):
9051 * s/gnu.h (POSIX_SIGNALS):
9052 * s/gnu-linux.h (POSIX_SIGNALS):
9053 * s/freebsd.h (POSIX_SIGNALS):
9054 * s/darwin.h (POSIX_SIGNALS):
9055 * s/cygwin.h (POSIX_SIGNALS):
9056 * s/aix4-2.h (POSIX_SIGNALS): Remove definition.
9057 * s/unixware.h:
9058 * s/sol2-6.h: Remove comments on POSIX_SIGNALS.
9059 * process.c (create_process):
9060 * syssignal.h:
9061 * sysdep.c (wait_for_termination, init_signals):
9062 * process.c (create_process):
9063 * msdos.c: POSIX_SIGNALS is always defined on all platforms,
9064 remove all code that assumes the contrary.
9065
49628785
GM
90662010-05-04 Glenn Morris <rgm@gnu.org>
9067
27a2cdfc
GM
9068 * s/gnu-linux.h (LD_SWITCH_SYSTEM): Use LD_SWITCH_X_SITE_AUX as a shell
9069 variable.
9070 * s/netbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
9071 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH.
9072 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
9073 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH instead of
9074 LD_SWITCH_SYSTEM_tmp.
9075 * Makefile.in (LD_SWITCH_X_SITE_AUX, LD_SWITCH_X_SITE_AUX_RPATH):
9076 New variables, set by configure.
9077
eb21eab5
GM
9078 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
9079 * s/darwin.h (HEADERPAD_EXTRA, LIBS_NSGUI): Remove.
9080 (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
9081 * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): New variable, set by configure.
9082 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM_TEMACS.
9083
49628785
GM
9084 * s/aix4-2.h (C_SWITCH_SYSTEM):
9085 * m/alpha.h (C_SWITCH_MACHINE):
9086 Move to configure.in.
9087 * Makefile.in (C_SWITCH_MACHINE, C_SWITCH_SYSTEM):
9088 New variables, set by configure.
9089 (ALL_CFLAGS): Use $C_SWITCH_MACHINE and $C_SWITCH_SYSTEM in place of
9090 $c_switch_machine and $c_switch_system.
9091
7dff330b
DN
90922010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
9093
9094 * s/hpux10-20.h (LIB_STANDARD): New definition.
9095 * Makefile.in (ORDINARY_LINK): Remove setting LIB_STANDARD based
9096 on it, not used anymore.
9097
53967e09
CY
90982010-05-03 Chong Yidong <cyd@stupidchicken.com>
9099
9100 * eval.c (internal_condition_case_n): Rename from
9101 internal_condition_case_2.
9102 (internal_condition_case_2): New function.
9103
9104 * xdisp.c (safe_call): Use internal_condition_case_n.
9105
9106 * fileio.c (Fdelete_file, internal_delete_file): New arg FORCE.
9107 (internal_delete_file, Frename_file): Callers changed.
9108
9109 * buffer.c (Fkill_buffer):
9110 * callproc.c (delete_temp_file): Callers changed (Bug#6070).
9111
9112 * lisp.h: Update prototypes.
9113
3dee6fdb
GM
91142010-05-03 Glenn Morris <rgm@gnu.org>
9115
9116 * Makefile.in (LIBX_EXTRA, LIBX_BASE): New variables.
9117 (LIBXT_OTHER, LIBX_OTHER): New, set by configure.
9118 (LIBXT): Set with configure, not cpp.
9119 (LIBX): Remove.
9120 (LIBES): Replace $LIBX with $LIBX_BASE and $LIBX_OTHER.
9121
a101e0fb
DN
91222010-05-02 Dan Nicolaescu <dann@ics.uci.edu>
9123
9124 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Remove.
9125 The FreeBSD is not needed, the default works, Solaris version is
9126 not needed, and the remaining case is not supported by configure.
9127
f63d0028
JD
91282010-05-02 Jan Djärv <jan.h.d@swipnet.se>
9129
9130 * xsmfns.c (CHDIR_OPT): New define.
9131 (smc_save_yourself_CB): Add CHDIR_OPT to options to use when
9132 restarting emacs.
9133
9134 * xterm.c (x_connection_closed): Call Fkill_emacs instead of
9135 shut_down_emacs.
9136
9137 * emacs.c (USAGE1): Mention --chdir.
9138 (main): Handle --chdir.
9139 (standard_args): Add --chdir.
9140 (fatal_error_signal): Call Fkill_emacs for SIGTERM and SIGHUP (Bug
9141 #5552).
9142
e4814a9f
DN
91432010-05-01 Dan Nicolaescu <dann@ics.uci.edu>
9144
cd03c74a
DN
9145 Remove LD_SWITCH_MACHINE.
9146 * Makefile.in (LD_SWITCH_MACHINE): Remove definition, unused.
9147 (TEMACS_LDFLAGS): Do not use LD_SWITCH_MACHINE.
9148
c3a398a1
DN
9149 Clean up IRIX code.
9150 * m/iris4d.h (TERMINFO, FIRST_PTY_LETTER): Move definitions ...
9151 * s/irix6-5.h (TERMINFO, FIRST_PTY_LETTER): ... here.
9152
87e7285c
DN
9153 Clean up AIX code.
9154 * m/ibmrs6000.inp: Remove file, unused.
9155 * m/ibmrs6000.h (IBMR2AIX): Remove, unused.
9156 (LD_SWITCH_MACHINE): Rename to LD_SWITCH_SYSTEM_TEMACS, and move
9157 definition ...
9158 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): ... here.
9159
80f00217
JB
9160 * sysdep.c (child_setup_tty, init_sys_modes): Remove !IBMR2AIX code,
9161 unused.
e4814a9f 9162
59ca28de
EZ
91632010-05-01 Eli Zaretskii <eliz@gnu.org>
9164
197daef4
EZ
9165 Emulate POSIX_SIGNALS on MS-Windows.
9166
9167 * s/ms-w32.h (POSIX_SIGNALS, struct sigaction, SIG_BLOCK)
9168 (SIG_SETMASK, SIG_UNBLOCK): Define.
d6dae14b
EZ
9169
9170 * sysdep.c (sys_signal) [WINDOWSNT]: #ifdef away.
9171 (wait_for_termination) [WINDOWSNT]: Move MS-Windows specific code
9172 from non-POSIX_SIGNALS section to POSIX_SIGNALS section.
9173
80f00217
JB
9174 * w32.c (sigemptyset, sigaddset, sigfillset, sigprocmask):
9175 New stubs.
197daef4 9176
af7c7572
EZ
9177 Miscellaneous fixes of bidi display.
9178
59ca28de
EZ
9179 * xdisp.c (find_row_end): New function, refactored from display_line.
9180 (display_line): Use it.
017ea819
EZ
9181 (extend_face_to_end_of_line): In almost-filled rows, extend only
9182 if the row is R2L and not continued.
166e930d 9183 (display_line): Fix prepending of truncation glyphs to R2L rows.
af7c7572 9184 Preserve overlay and string info in row->end.
166e930d
EZ
9185 (insert_left_trunc_glyphs): Support addition of left truncation
9186 glyphs to R2L rows.
b47e0dcf 9187 (set_cursor_from_row): Don't place cursor on the vertical border
af7c7572
EZ
9188 glyph between adjacent windows. Fix a crash when a display string
9189 is continued to the next line. Don't return zero if cursor was
9190 found by `cursor' property of a display string.
b47e0dcf
EZ
9191 (try_cursor_movement): Don't assume that row->end == (row+1)->start,
9192 test for that explicitly.
59ca28de 9193
7acac9f4
GM
91942010-05-01 Glenn Morris <rgm@gnu.org>
9195
9196 * Makefile.in (gmallocobj, rallocobj, vmlimitobj): Initialize to null,
9197 for clarity.
9198 (OTHER_OBJ): Remove.
9199 (PRE_ALLOC_OBJ, POST_ALLOC_OBJ): New, set by configure.
9200 (otherobj): Use PRE_ALLOC_OBJ, POST_ALLOC_OBJ rather than OTHER_OBJ.
9201
45841e65
KK
92022010-05-01 Karel Klíč <kklic@redhat.com>
9203
9204 * fileio.c (Ffile_selinux_context): Context functions may return null.
9205
afc61943
DN
92062010-04-30 Dan Nicolaescu <dann@ics.uci.edu>
9207
80f00217 9208 * s/gnu.h (POSIX_SIGNALS, START_FILES): New definitions.
afc61943 9209
5a1bb006
GM
92102010-04-30 Glenn Morris <rgm@gnu.org>
9211
9212 * Makefile.in (vmlimitobj) [!SYSTEM_MALLOC]: New variable. (Bug#6065)
9213 (OTHER_OBJ): Define as a separate variable, for clarity.
9214
210af043
J
92152010-04-30 Jan Djärv <jan.h.d@swipnet.se>
9216
2f8f196d 9217 * xsettings.c: Include limits.h and update file comment.
210af043 9218
0a7df391
GM
92192010-04-30 Glenn Morris <rgm@gnu.org>
9220
d5096f16
GM
9221 * Makefile.in (OLDXMENU, LIBXMENU) [HAVE_MENUS]:
9222 Set with configure, not cpp.
9223 (LIBW): Remove, replace with $TOOLKIT_LIBW.
9224
7eb1ac33
GM
9225 * Makefile.in (mallocobj): Remove.
9226 (otherobj): Simplify using @OTHER_OBJ@.
9227
517d086b
GM
9228 * Makefile.in (dispnew.o, frame.o, fringe.o, font.o, fontset.o)
9229 (keyboard.o, window.o, xdisp.o, xfaces.o, menu.o):
9230 Don't bother making nsgui.h dependency platform-specific.
9231
0a7df391
GM
9232 * Makefile.in (nsfns.o): Remove duplicate nsgui.h dependency.
9233
d6d23852
SM
92342010-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
9235
d2630aef
SM
9236 * process.c (read_process_output, exec_sentinel): Don't burp if the
9237 sentinel/filter kills the current buffer (bug#6060).
9238
f9dddf52 9239 Fix wrong-docstring problem introduced with hash-consing. (Bug#6008)
d6d23852
SM
9240 * eval.c (Fautoload): Set doc to a unique number rather than to 0.
9241 Remove unused var `args'.
9242 * lisp.h (XSETCARFASTINT, XSETCDRFASTINT): Remove.
9243 (LOADHIST_ATTACH): Wrap with do...while to avoid surprises for callers.
9244 * doc.c (store_function_docstring): Use XSETCAR.
9245
f1e3642a
GM
92462010-04-28 Glenn Morris <rgm@gnu.org>
9247
faf535f8
GM
9248 * Makefile.in (BASE_WINDOW_SUPPORT, X_WINDOW_SUPPORT): New variables.
9249 (WINDOW_SUPPORT) [HAVE_WINDOW_SYSTEM]: Use them.
9250
c40f9449
GM
9251 * Makefile.in (CYGWIN_OBJ): Set with configure, not cpp.
9252
658f86ca
GM
9253 * Makefile.in (GPM_MOUSE_SUPPORT): New, set by configure.
9254 (MOUSE_SUPPORT) [!HAVE_MOUSE]: Use $GPM_MOUSE_SUPPORT.
9255
bc0b5f61
GM
9256 * Makefile.in (FONT_OBJ): New, set by configure.
9257 (FONT_DRIVERS): Use $FONT_OBJ.
9258
294c50a0
GM
9259 * Makefile.in (LIBXMU): Set with configure, not cpp.
9260 * s/aix4-2.h (LIBXMU):
9261 * s/hpux10-20.h (LIBXMU):
9262 Remove definition, now set in configure.
9263
e6ec4e99
GM
9264 * Makefile.in (NS_OBJ, NS_SUPPORT): Set with configure, not cpp.
9265
f1e3642a
GM
9266 * m/amdx86-64.h [i386]: Move this test to configure.in.
9267
c6ea2936
GM
92682010-04-27 Glenn Morris <rgm@gnu.org>
9269
8fdac2c3
GM
9270 * Makefile.in (LIBXTR6): Set with configure, not cpp.
9271 * s/unixware.h (NEED_LIBW): Remove definition.
9272
986fb647
GM
9273 * Makefile.in (LUCID_LIBW, MOTIF_LIBW): Remove, replacing by...
9274 (TOOLKIT_LIBW): New, set by configure.
9275 (@X_TOOLKIT_TYPE@): No longer define it.
9276
c6ea2936
GM
9277 * Makefile.in (LIBXP): Remove, since included in MOTIF_LIBW.
9278 (MOTIF_LIBW): Set with configure, not cpp.
9279 * s/aix4-2.h (LIB_MOTIF):
9280 * s/gnu-linux.h (LIB_MOTIF):
9281 * s/unixware.h (LIB_MOTIF): Move to configure.in.
9282
aaa36002
DN
92832010-04-27 Dan Nicolaescu <dann@ics.uci.edu>
9284
9285 Reduce CPP usage.
9286 * Makefile.in (LIB_X11_LIB): Remove, inline in the only user.
9287 (obj): Use autoconf for unexec instead of cpp.
bba3e508
SM
9288 (C_SWITCH_SYSTEM, C_SWITCH_MACHINE, C_SWITCH_X_SITE):
9289 Remove definitions and undefs. Inline definitions in the only user.
ed6281b0 9290 (ALL_CFLAGS): Substitute C_SWITCH_X_SYSTEM using autoconf.
aaa36002 9291
b678dd8b
GM
92922010-04-27 Glenn Morris <rgm@gnu.org>
9293
76cda504
GM
9294 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Change the logic around,
9295 since the defaults (set by the system file) are fine in most cases.
9296 [GNU_LINUX, __OpenBSD__, __NetBSD__, __APPLE__]: Remove sections.
9297 * m/ibms390x.h (START_FILES, LIB_STANDARD):
9298 * m/macppc.h (START_FILES, LIB_STANDARD) [GNU_LINUX]:
9299 * m/sparc.h (START_FILES, LIB_STANDARD) [__linux__]:
9300 Remove definitions, since they are set correctly in s/gnu-linux.h.
9301 * s/freebsd.h (START_FILES, LIB_STANDARD):
9302 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
9303 * s/hpux10-20.h (START_FILES):
9304 * s/netbsd.h (START_FILES, LIB_STANDARD, START_FILES_1, END_FILES_1):
9305 Use $CRT_DIR in place of fixed /usr/lib, /lib directories.
9306
b678dd8b
GM
9307 * Makefile.in (LIBXP, LUCID_LIBW, WIDGET_OBJ): Set via configure.
9308 (MOTIF_LIBW): Use $LIBXP.
9309 (otherobj): Use $WIDGET_OBJ.
9310
9452ded1
DN
93112010-04-26 Dan Nicolaescu <dann@ics.uci.edu>
9312
7e10844c
DN
9313 * Makefile.in (LIBS_MACHINE): Remove, unused.
9314
9452ded1
DN
9315 Use autoconf instead of cpp for LIB_MATH.
9316 * s/darwin.h (LIB_MATH): Do not define here, move to configure.
9317 * s/cygwin.h (LIB_MATH): Likewise.
9318 * Makefile.in (LIB_MATH): Do not define with cpp.
9319 (LIBES): Use autoconf for LIB_MATH.
9320
fcebfc6a
KH
93212010-04-26 Kenichi Handa <handa@m17n.org>
9322
9323 * composite.c (Ffind_composition_internal): Fix the return value
9324 for an automatic composition.
9325
39e2ad1b
DN
93262010-04-25 Dan Nicolaescu <dann@ics.uci.edu>
9327
9328 Remove all NO_ARG_ARRAY uses.
9329 * fns.c (concat2, concat3, nconc2):
9330 * eval.c (apply1, call1, call2, call3, call4, call5, call6)
9331 (call7): Remove NO_ARG_ARRAY usage, assume it's always true.
9332 * m/xtensa.h (NO_ARG_ARRAY):
9333 * m/template.h (NO_ARG_ARRAY):
9334 * m/sparc.h (NO_ARG_ARRAY):
9335 * m/sh3.h (NO_ARG_ARRAY):
9336 * m/mips.h (NO_ARG_ARRAY):
9337 * m/macppc.h (NO_ARG_ARRAY):
9338 * m/iris4d.h (NO_ARG_ARRAY):
9339 * m/intel386.h (NO_ARG_ARRAY):
9340 * m/ibms390x.h (NO_ARG_ARRAY):
9341 * m/ibms390.h (NO_ARG_ARRAY):
9342 * m/ibmrs6000.h (NO_ARG_ARRAY):
9343 * m/ia64.h (NO_ARG_ARRAY):
9344 * m/hp800.h (NO_ARG_ARRAY):
9345 * m/arm.h (NO_ARG_ARRAY):
9346 * m/amdx86-64.h (NO_ARG_ARRAY):
9347 * m/alpha.h (NO_ARG_ARRAY): Remove definition.
9348
adf4f59c
EZ
93492010-04-25 Eli Zaretskii <eliz@gnu.org>
9350
6bdf5d65
EZ
9351 * xdisp.c (display_line): Don't assume 2nd call to
9352 get_next_display_element cannot return zero. (Bug#6030)
f538fcec
EZ
9353 (iterate_out_of_display_property): New function, body from pop_it.
9354 (pop_it): Use it.
adf4f59c 9355
dfbbda83
GM
93562010-04-24 Glenn Morris <rgm@gnu.org>
9357
9358 * m/amdx86-64.h (START_FILES, LIB_STANDARD) [__OpenBSD__]:
9359 For clarity, revert to using fixed /usr/lib rather than $CRT_DIR.
9360 (START_FILES, LIB_STANDARD) [__FreeBSD__]: Merge into the generic case,
9361 since CRT_DIR defaults to /usr/lib. Suggested by Dan Nicolaescu.
9362
2d4018aa
EZ
93632010-04-24 Eli Zaretskii <eliz@gnu.org>
9364
a49884a6
EZ
9365 * xdisp.c (display_line): Use `reseat' instead of `reseat_1', and
9366 use `get_next_display_element' and `set_iterator_to_next' to
9367 advance to the next character, when looking for the character that
9368 begins the next row.
9369
76db6fcc 9370 * .gdbinit: Add a "set Fmake_symbol" line to force GDB to load the
2d4018aa
EZ
9371 definition of "struct Lisp_Symbol".
9372
70eab5c1
GM
93732010-04-24 Glenn Morris <rgm@gnu.org>
9374
9375 * Makefile.in (CRT_DIR): New variable, set by configure.
9376 * m/amdx86-64.h, m/ibms390x.h (START_FILES, LIB_STANDARD):
9377 Use $CRT_DIR rather than HAVE_LIB64_DIR. (Bug#5655)
9378
1ad4cc3d
DN
93792010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
9380
e769f484
DN
9381 * Makefile.in: Remove C_SWITCH_X_MACHINE, unused.
9382
4196ff33
DN
9383 * s/cygwin.h (LIBS_DEBUG): Remove, unused.
9384
879b0ee4
DN
9385 Remove redundant flags.
9386 * s/freebsd.h (C_SWITCH_SYSTEM):
9387 * s/hpux10-20.h (C_SWITCH_X_SYSTEM, LD_SWITCH_X_DEFAULT):
9388 * s/netbsd.h (C_SWITCH_SYSTEM):
9389 * s/openbsd.h (LD_SWITCH_X_DEFAULT): Remove, configure takes care
9390 of these.
9391
03cbbcb8
DN
9392 Simplify m/intel386.h.
9393 * m/intel386.h (CRT0_DUMMIES): Remove, inline value in the only
9394 user: ecrt0.c.
9395 (SOLARIS2): Remove LOAD_AVE_TYPE, LOAD_AVE_CVT, LIBS_MACHINE, unused.
9396 (USG5_4): Move LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE definitions to
9397 the only user: s/unixware.h.
9398 * ecrt0.c: Remove #ifndef static. Inline CRT0_DUMMIES definition
9399 from m/intel386.h.
bba3e508
SM
9400 * s/unixware.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE):
9401 Definitions moved here from m/intel386.h.
03cbbcb8 9402
1ad4cc3d
DN
9403 * m/mips.h: Remove #if 0 code.
9404
8785b888
EZ
94052010-04-23 Eli Zaretskii <eliz@gnu.org>
9406
728588cc
EZ
9407 Fix display of composed characters from L2R scripts in bidi buffers.
9408 * xdisp.c (set_iterator_to_next, next_element_from_composition):
9409 After advancing IT past the composition, resync the bidi iterator
9410 with IT's position. (Bug#5977)
9411
a63f80b4
DN
94122010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
9413
9414 * Makefile.in (LD_SWITCH_MACHINE_TEMACS): Remove, unused.
9415 (TEMACS_LDFLAGS): Don't use LD_SWITCH_SYSTEM_TEMACS.
9416
ff5dec5c
SM
94172010-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
9418
9419 * gtkutil.c: Include xsettings.h for Ftool_bar_get_system_style.
9420
8785b888
EZ
94212010-04-23 Eli Zaretskii <eliz@gnu.org>
9422
58ccf243 9423 Support `display' text properties and overlay strings in bidi buffers.
8785b888
EZ
9424 * xdisp.c (pop_it): When the stack is popped after displaying
9425 from a string, bidi-iterate to exit from the text portion covered
9426 by the `display' property or overlay. (Bug#5988, bug#5920)
9427
feeb1604
DN
94282010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
9429
8e324eb6
DN
9430 * m/macppc.h (LD_SWITCH_SYSTEM_TEMACS): Remove #undef.
9431 (LD_SWITCH_MACHINE_TEMACS): Remove, configure sets nocombreloc.
9432
809fcaba
DN
9433 * s/netbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure sets nocombreloc.
9434 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove.
9435
ed710380
DN
9436 Simplify STARTFILES definition.
9437 * s/hpux10-20.h (START_FILES): Explicitly define here instead of
9438 relying on Makefile.in to define it.
9439 * s/cygwin.h (START_FILES): Likewise.
9440 * Makefile.in (STARTFILES): Remove conditional code, not needed anymore.
9441
feeb1604
DN
9442 Clean up Solaris code.
9443 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS, C_SWITCH_X_SYSTEM)
9444 (LIB_MOTIF): Remove, configure takes care of this.
9445 (NOT_USING_MOTIF): Remove, unused.
9446 * xrdb.c: Remove #if 0-ed #include.
9447 (SYSV): Remove conditional for old SysV.
9448 * sysdep.c (closedir): Remove conditional code for Solaris,
9449 Solaris has closedir.
9450
a0d0b563
JD
94512010-04-22 Jan Djärv <jan.h.d@swipnet.se>
9452
9453 * xsettings.c (read_and_apply_settings): Check if current_font is
9454 NULL before strcmp (Bug#6001).
9455
56bae7c7
DN
94562010-04-21 Dan Nicolaescu <dann@ics.uci.edu>
9457
9458 Clean up HP-UX files.
9459 * m/hp800.h (NO_REMAP, VIRT_ADDR_VARIES, DATA_SEG_BITS)
9460 (DATA_START, TEXT_START, LOAD_AVE_TYPE, LOAD_AVE_CVT)
9461 (LDAV_SYMBOL, index, rindex): Move definitions only used in HP-UX ...
9462 * s/hpux10-20.h: ... to the only user, here.
9463
372b7a95
EZ
94642010-04-21 Eli Zaretskii <eliz@gnu.org>
9465
9466 * bidi.c (bidi_find_paragraph_start, bidi_at_paragraph_end): Don't
9467 use buffer-local values of paragraph-start and paragraph-separate.
9468 <paragraph_start_re, paragraph_separate_re>: Rename from
9469 fallback_paragraph_start_re and fallback_paragraph_separate_re.
9470 (Bug#5992)
9471
f904c0f9
JD
94722010-04-21 Jan Djärv <jan.h.d@swipnet.se>
9473
9474 * xsettings.c: Qmonospace_font_name, Qtool_bar_style and
9475 current_tool_bar_style are new.
9476 (store_config_changed_event): Rename from store_font_changed_event.
9477 (XSETTINGS_TOOL_BAR_STYLE): New define.
9478 (SEEN_FONT, SEEN_TB_STYLE): New enum values.
9479 (struct xsettings): Add font and tb_style, set xft stuff inside #ifdef
9480 HAVE_XFT.
9481 (something_changedCB): store_font_changed_event is now
c4cc8b9a 9482 store_config_changed_event.
bba3e508
SM
9483 (parse_settings): Rename from parse_xft_settings.
9484 Read non-xft xsettings outside #ifdef HAVE_XFT.
ef1b0ba7 9485 (read_settings): Rename from read_xft_settings.
f904c0f9
JD
9486 (apply_xft_settings): Take current settings as parameter. Do not
9487 call read_(xft)_settings.
9488 (read_and_apply_settings): New function.
bba3e508
SM
9489 (xft_settings_event): Do non-xft stuff out of HAVE_XFT.
9490 Call read_and_apply_settings if there are settings to be read.
ef1b0ba7 9491 (init_xsettings): Rename from init_xfd_settings.
f904c0f9
JD
9492 Call read_and_apply_settings unconditionally.
9493 (xsettings_initialize): Call init_xsettings.
9494 (Ftool_bar_get_system_style): New function.
9495 (syms_of_xsettings): Define Qmonospace_font_name and
9496 Qtool_bar_style. Initialize current_tool_bar_style to nil.
f9dddf52 9497 defsubr Stool_bar_get_system_style. Fprovide on
f904c0f9 9498 dynamic-setting.
01c35094 9499 Move misplaced HAVE_GCONF.
f904c0f9
JD
9500
9501 * xsettings.h (Ftool_bar_get_system_style): Declare.
9502
9503 * xdisp.c: Vtool_bar_style, tool_bar_max_label_size,
9504 Qtext, Qboth, Qboth_horiz are new.
9505 (syms_of_xdisp): Intern Qtext, Qboth, Qboth_horiz, DEFVAR
9506 Vtool_bar_style, tool_bar_max_label_size.
9507
9508 * lisp.h: Extern declare Qtext, Qboth, Qboth_horiz.
9509
9510 * keyboard.c: QClabel is new.
9511 (parse_tool_bar_item): Take out QClabel from tool bar items.
9512 Try to construct a label if ther is no QClabel.
9513 (syms_of_keyboard): Intern :label as QClabel.
9514
9515 * dispextern.h (tool_bar_item_idx): TOOL_BAR_ITEM_LABEL is new.
9516 (Vtool_bar_style, tool_bar_max_label_size, DEFAULT_TOOL_BAR_LABEL_SIZE):
9517 New.
9518
9519 * Makefile.in (SOME_MACHINE_LISP): font-setting.el renamed to
9520 dynamic-setting.el.
9521
9522 * gtkutil.c (xg_tool_bar_menu_proxy): Handle label in tool bar item.
9523 (xg_make_tool_item, xg_show_toolbar_item): New function.
9524 (update_frame_tool_bar): Take label from TOOL_BAR_ITEM_LABEL.
9525 Call xg_make_tool_item to make a tool bar item.
9526 Call xg_show_toolbar_item. Use wtoolbar instead of x->toolbar_widget.
9527
9528 * xterm.c (x_draw_image_relief): Take Vtool_bar_button_margin
9529 into account for toolbars.
9530
c632dfda
JD
95312010-04-21 Jan Djärv <jan.h.d@swipnet.se>
9532
9533 * data.c (make_blv): Declarations before code (Bug#5993).
9534
10efe302
GM
95352010-04-21 Glenn Morris <rgm@gnu.org>
9536
9537 * Makefile.in (DBUS_OBJ, GTK_OBJ, XMENU_OBJ, XOBJ):
9538 Define using autoconf, not cpp.
9539 (LIBXSM): New variable, set by autoconf.
9540 (LIBXT): Use $LIBXSM.
9541
4285ac5a
DN
95422010-04-21 Dan Nicolaescu <local_user@dannlt>
9543
3ec759e7
DN
9544 Remove NOMULTIPLEJOBS, unused.
9545 * s/template.h (NOMULTIPLEJOBS):
9546 * s/msdos.h (NOMULTIPLEJOBS): Remove, unused.
9547
4285ac5a
DN
9548 Simplify LD_SWITCH_SYSTEM_TEMACS usage.
9549 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS):
9550 * s/gnu-linux.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure
9551 detects -znocombreloc and passes it to the linker
9552 * s/hpux10-20.h (LD_SWITCH_SYSTEM_TEMACS): Remove, empty.
9553
2807228d
GM
95542010-04-21 Glenn Morris <rgm@gnu.org>
9555
9556 * Makefile.in (LIBSELINUX_LIBS): Move out of #ifdef.
9557
574c05e2
KK
95582010-04-21 Karel Klíč <kklic@redhat.com>
9559
9560 * Makefile.in (LIBSELINUX_LIBS): New.
9561 (LIBES): Add $LIBSELINUX_LIBS.
9562 * eval.c, lisp.h (call7): New function.
9563 * fileio.c [HAVE_LIBSELINUX]: Include selinux headers.
9564 (Ffile_selinux_context, Fset_file_selinux_context):
9565 New functions.
9566 (Fcopy_file): New parameter preserve-selinux-context.
9567 (Frename_file): Preserve selinux context when renaming by copy-file.
9568
91eac4bb 95692010-04-21 Juanma Barranquero <lekktu@gmail.com>
acd0102a 9570 Eli Zaretskii <eliz@gnu.org>
91eac4bb 9571
50426a04
JB
9572 Don't depend on cm.c or termcap.c on Windows, use stubs.
9573 * makefile.w32-in (OBJ1): Remove cm.$(O) and termcap.$(O).
9574 ($(BLD)/cm.$(O), $(BLD)/termcap.$(O)): Remove.
9575 * w32console.c (current_tty, cost): New vars; lifted from cm.c.
9576 (evalcost, cmputc, cmcheckmagic, cmcostinit, cmgoto, Wcm_clear)
9577 (sys_tputs, sys_tgetstr): New stubs.
9578 * s/ms-w32.h (chcheckmagic, cmcostinit, cmgoto, cmputc, Wcm_clear)
9579 (tputs, tgetstr): New; define to sys_*.
91eac4bb 9580
938efb77
JB
95812010-04-20 Juanma Barranquero <lekktu@gmail.com>
9582
9583 * buffer.c (syms_of_buffer) <bidi-display-reordering>: Doc fix.
9584
b4bf28b7
SM
95852010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
9586
8b1e1112
SM
9587 * data.c (Fmake_variable_buffer_local, Fmake_local_variable):
9588 Just signal a warning rather than an error when inside a let.
9589 (Fmake_variable_frame_local): Add the same test.
9590
933ac235
SM
9591 * font.c (syms_of_font): Make the style table vars read-only.
9592
b4bf28b7
SM
9593 * buffer.h (struct buffer): Remove unused var `direction_reversed'.
9594 * buffer.c (init_buffer_once, syms_of_buffer): Remove its initialization.
9595
9596 * bidi.c (bidi_initialize): Simplify fallback_paragraph_*_re init.
9597
93d68d0c
EZ
95982010-04-20 Eli Zaretskii <eliz@gnu.org>
9599
9600 Fix R2L paragraph display on TTY.
9601
9602 * xdisp.c (unproduce_glyphs): New function.
9603 (display_line): Use it when produced glyphs are discarded from R2L
9604 glyph rows.
9605 (append_composite_glyph): In R2L rows, prepend the glyph rather
9606 than appending it.
9607
9608 * term.c (append_composite_glyph): In R2L rows, prepend the glyph
9609 rather than append it. Set up the resolved_level and bidi_type
9610 attributes of the appended glyph.
283ccc18
EZ
9611 (produce_special_glyphs): Mirror the backslash continuation
9612 character in R2L lines.
93d68d0c 9613
283ccc18 9614 Implement display of R2L paragraphs in GUI sessions.
26cdf528 9615
283ccc18
EZ
9616 * xdisp.c [HAVE_WINDOW_SYSTEM]: Add prototype for
9617 append_stretch_glyph.
bba3e508
SM
9618 (set_cursor_from_row) <cursor_x>: Remove unused variable.
9619 Fix off-by-one error in computing x at end of text in the row.
283ccc18
EZ
9620 (append_stretch_glyph): In reversed row, prepend the glyph rather
9621 than append it. Set resolved_level and bidi_type of the glyph.
9622 (extend_face_to_end_of_line): If the row is reversed, prepend a
9623 stretch glyph whose width is such that the rightmost glyph will be
9624 drawn at the right margin of the window. Fix off-by-one error on
bba3e508
SM
9625 TTY frames in testing whether a line needs face extension.
9626 Fix face extension at ZV. If this is the last glyph row, use
283ccc18
EZ
9627 DEFAULT_FACE_ID, to avoid painting the rest of the window with the
9628 region face.
bba3e508
SM
9629 (set_cursor_from_row, display_line):
9630 Use MATRIX_ROW_CONTINUATION_LINE_P instead of testing value of
26cdf528 9631 row->continuation_lines_width.
283ccc18
EZ
9632 (next_element_from_buffer): Don't call bidi_paragraph_init if we
9633 are at ZV. Fixes a crash when reseated to ZV by
9634 try_window_reusing_current_matrix.
45903529
EZ
9635 (display_and_set_cursor, erase_phys_cursor): Handle negative HPOS,
9636 which happens with R2L glyph rows. Fixes a crash when inserting a
9637 character at end of an R2L line.
283ccc18
EZ
9638 (set_cursor_from_row): Don't be fooled by truncated rows: don't
9639 treat them as having zero-width characters. Improve comments.
9640 Don't reverse pos_before and pos_after for reversed glyph rows.
9641 Set cursor.x to negative value when the cursor might be on the
9642 left fringe.
9643 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): For R2L lines, consider the
9644 left fringe, not the right one.
f951a506
EZ
9645 (notice_overwritten_cursor, draw_phys_cursor_glyph)
9646 (erase_phys_cursor): For reversed cursor_row, support cursor on
9647 the left fringe.
9648
283ccc18
EZ
9649 * fringe.c (update_window_fringes): For R2L rows, swap the bitmaps
9650 of continuation indicators on the fringes.
9651 (draw_fringe_bitmap): For reversed glyph rows, allow cursor on the
9652 left fringe.
9653
f951a506
EZ
9654 * w32term.c (w32_draw_window_cursor): For reversed glyph rows,
9655 draw cursor on the left fringe.
9656
9657 * xterm.c (x_draw_window_cursor): For reversed glyph rows, draw
9658 cursor on the left fringe.
9659
f951a506
EZ
9660 * dispnew.c (update_text_area): Handle reversed desired rows when
9661 the cursor is on the left fringe.
9662 (set_window_cursor_after_update): Limit cursor's hpos by -1 from
9663 below, not by 0, for when the cursor is on the left fringe.
9664
3bb49aaf
JD
96652010-04-20 Jan Djärv <jan.h.d@swipnet.se>
9666
9667 * gtkutil.c (xg_event_is_for_scrollbar): Check if grabbed
9668 widget is a scrollbar.
9669
c0be27fd
KH
96702010-04-20 Kenichi Handa <handa@m17n.org>
9671
9672 * charset.c (char_charset): Consider Vcharset_non_preferred_head
9673 only when the arg CHARSET_LIST is nil.
9674
ce5b453a
SM
96752010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
9676
9677 Make variable forwarding explicit rather the using special values.
9678 Basically, this makes the structure of buffer-local values and object
9679 forwarding explicit in the type of Lisp_Symbols rather than use
9680 special Lisp_Objects for that. This tends to lead to slightly more
9681 verbose code, but is more C-like, simpler, and makes it easier to make
9682 sure we handled all cases, among other things by letting the compiler
9683 help us check it.
9684 * lisp.h (enum Lisp_Misc_Type, union Lisp_Misc):
9685 Removing forwarding objects.
9686 (enum Lisp_Fwd_Type, enum symbol_redirect, union Lisp_Fwd): New types.
9687 (struct Lisp_Symbol): Make the various forms of variable-forwarding
9688 explicit rather than hiding them inside Lisp_Object "values".
9689 (XFWDTYPE): New macro.
9690 (XINTFWD, XBOOLFWD, XOBJFWD, XKBOARD_OBJFWD): Redefine.
9691 (XBUFFER_LOCAL_VALUE): Remove.
9692 (SYMBOL_VAL, SYMBOL_ALIAS, SYMBOL_BLV, SYMBOL_FWD, SET_SYMBOL_VAL)
9693 (SET_SYMBOL_ALIAS, SET_SYMBOL_BLV, SET_SYMBOL_FWD): New macros.
9694 (SYMBOL_VALUE, SET_SYMBOL_VALUE): Remove.
9695 (struct Lisp_Intfwd, struct Lisp_Boolfwd, struct Lisp_Objfwd)
9696 (struct Lisp_Buffer_Objfwd, struct Lisp_Kboard_Objfwd):
9697 Remove the Lisp_Misc_* header.
9698 (struct Lisp_Buffer_Local_Value): Redefine.
9699 (BLV_FOUND, SET_BLV_FOUND, BLV_VALUE, SET_BLV_VALUE): New macros.
9700 (struct Lisp_Misc_Any): Add filler to get the right size.
9701 (struct Lisp_Free): Use struct Lisp_Misc_Any rather than struct
9702 Lisp_Intfwd.
9703 (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL, DEFVAR_INT)
9704 (DEFVAR_KBOARD): Allocate a forwarding object.
9705 * data.c (do_blv_forwarding, store_blv_forwarding): New macros.
9706 (let_shadows_global_binding_p): New function.
9707 (union Lisp_Val_Fwd): New type.
9708 (make_blv): New function.
9709 (swap_in_symval_forwarding, indirect_variable, do_symval_forwarding)
9710 (store_symval_forwarding, swap_in_global_binding, Fboundp)
9711 (swap_in_symval_forwarding, find_symbol_value, Fset)
9712 (let_shadows_buffer_binding_p, set_internal, default_value)
9713 (Fset_default, Fmake_variable_buffer_local, Fmake_local_variable)
9714 (Fkill_local_variable, Fmake_variable_frame_local)
9715 (Flocal_variable_p, Flocal_variable_if_set_p)
9716 (Fvariable_binding_locus):
9717 * xdisp.c (select_frame_for_redisplay):
9718 * lread.c (Fintern, Funintern, init_obarray, defvar_int)
9719 (defvar_bool, defvar_lisp_nopro, defvar_lisp, defvar_kboard):
9720 * frame.c (store_frame_param):
9721 * eval.c (Fdefvaralias, Fuser_variable_p, specbind, unbind_to):
9722 * bytecode.c (Fbyte_code) <varref, varset>: Adapt to the new symbol
9723 value structure.
9724 * buffer.c (PER_BUFFER_SYMBOL): Move from buffer.h.
9725 (clone_per_buffer_values): Only adjust markers into the current buffer.
9726 (reset_buffer_local_variables): PER_BUFFER_IDX is never -2.
9727 (Fbuffer_local_value, set_buffer_internal_1)
9728 (swap_out_buffer_local_variables):
9729 Adapt to the new symbol value structure.
9730 (DEFVAR_PER_BUFFER): Allocate a Lisp_Buffer_Objfwd object.
9731 (defvar_per_buffer): Take a new arg for the fwd object.
9732 (buffer_lisp_local_variables): Return a proper alist (different fix
9733 for bug#4138).
9734 * alloc.c (Fmake_symbol): Use SET_SYMBOL_VAL.
9735 (Fgarbage_collect): Don't handle buffer_defaults specially.
9736 (mark_object): Handle new symbol value structure rather than the old
9737 special Lisp_Misc_* objects.
9738 (gc_sweep) <symbols>: Free also the buffer-local-value objects.
9739 * term.c (set_tty_color_mode):
9740 * bidi.c (bidi_initialize): Don't access the ->value field directly.
9741 * buffer.h (PER_BUFFER_VAR_OFFSET): Don't bother with
9742 a buffer_local_flags.
9743 * print.c (print_object): Get rid of impossible forwarding objects.
9744
fd3998ff
EZ
97452010-04-19 Eli Zaretskii <eliz@gnu.org>
9746
9747 * bidi.c (bidi_get_type, bidi_get_category)
9748 (bidi_at_paragraph_end, bidi_resolve_weak, bidi_resolve_neutral)
ce5b453a
SM
9749 (bidi_type_of_next_char, bidi_level_of_next_char):
9750 Declare static. Use `INLINE' rather than `inline'.
fd3998ff 9751
e42cd1a7
JB
97522010-04-19 Juanma Barranquero <lekktu@gmail.com>
9753
9754 * dired.c (Ffile_attributes): Fix typo in docstring.
9755
6e104790 97562010-04-19 Adrian Robert <Adrian.B.Robert@gmail.com>
79353a53
AR
9757
9758 * nsmenu.m (EmacsDialog-runDialogAt:): Declare ret as
9759 NSInteger (Bug#5811).
9760
6e104790 97612010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
658b9b93
YM
9762
9763 * s/darwin.h (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF)
9764 (PTY_OPEN): New defines. Use openpty (Bug#726, Bug#5819).
9765
6e104790 97662010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16009a0e
YM
9767
9768 * frame.h (FRAME_LINE_TO_PIXEL_Y): Add missing parenthesis.
9769
6e104790
SM
97702010-04-19 Chong Yidong <cyd@stupidchicken.com>
9771
9772 * xdisp.c (prepare_menu_bars): Don't call ns_set_doc_edited for
9773 terminal frames (Bug#5837).
9774
37dcfea0
EZ
97752010-04-19 Eli Zaretskii <eliz@gnu.org>
9776
d1da276f
EZ
9777 * .gdbinit (xsubchartable): New command.
9778
37dcfea0
EZ
97792010-04-19 Eli Zaretskii <eliz@gnu.org>
9780
9781 * xdisp.c (display_line): Don't write beyond the last glyph row in
9166b0f3 9782 the desired matrix. Fixes a crash in "emacs -nw" (bug#5972), see
37dcfea0
EZ
9783 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00075.html
9784 and
9785 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00213.html
9786
e9515805
SM
97872010-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
9788
9789 * alloc.c (Fpurecopy): Hash-cons if requested.
9790 (syms_of_alloc): Update purify-flag docstring.
9791
22aa44a8
JD
97922010-04-18 Jan Djärv <jan.h.d@swipnet.se>
9793
9794 * gtkutil.c (xg_set_geometry): Set size in geometry string also.
9795 (x_wm_set_size_hint): Set USER_POS in hint_flags (Bug#5968).
9796
ebb5722e
EZ
97972010-04-17 Eli Zaretskii <eliz@gnu.org>
9798
9799 Fix a crash when an NSM character is inserted at BEGV.
9800
9801 * bidi.c (bidi_init_it): Fix initialization of bidi_it->prev.
9802 (bidi_resolve_weak): Don't use prev.type_after_w1 if it is
9803 NEUTRAL_B or UNKNOWN_BT.
9804
0f4442ef
EZ
98052010-04-16 Eli Zaretskii <eliz@gnu.org>
9806
9807 * xdisp.c (set_cursor_from_row): Don't consider possibility of
9808 other rows with cursor unless they are different from this row and
9809 this row is part of a continued line. (Bug#5943)
9810
7d4e45f8
DN
98112010-04-16 Dan Nicolaescu <dann@ics.uci.edu>
9812
9813 * s/freebsd.h: Restore osreldate.h include.
9814 Suggested by Naohiro Aota.
9815
5ba5ec85
J
98162010-04-16 Jan Djärv <jan.h.d@swipnet.se>
9817
9818 * xmenu.c (apply_systemfont_to_menu): *childs was incorrectly used.
9819
20af301d
CY
98202010-04-16 Ken Brown <kbrown@cornell.edu> (tiny change)
9821
9822 * s/cygwin.h: Avoid linking against static libgcc.
9823
a4b000fb
JL
98242010-04-15 Juri Linkov <juri@jurta.org>
9825
9826 * window.c: Add Qscroll_command.
9827 Remove Vscroll_preserve_screen_position_commands.
9828 (window_scroll_pixel_based, window_scroll_line_based): Check the
9829 `scroll-command' property on the last command instead of searching
9830 the last command in Vscroll_preserve_screen_position_commands.
9831 (syms_of_window): Initialize and staticpro `Qscroll_command'.
9832 Put Qscroll_command property on Qscroll_up and Qscroll_down.
9833 (scroll-preserve-screen-position): Doc fix.
9834 (Vscroll_preserve_screen_position_commands): Remove variable.
9835
bc319ba4
DN
98362010-04-15 Dan Nicolaescu <dann@ics.uci.edu>
9837
6bb24457
DN
9838 * xdisp.c (message): Do not use NO_ARG_ARRAY.
9839
19d4c244
DN
98402010-04-14 Dan Nicolaescu <dann@ics.uci.edu>
9841
9842 Reduce cpp use in Makefile.in.
9843 * Makefile.in (DBUS_CFLAGS, DBUS_LIBS, GCONF_CFLAGS, GCONF_LIBS)
9844 (LIBSOUND, CFLAGS_SOUND, RSVG_LIBS, RSVG_CFLAGS, INTERVALS_H)
9845 (GETLOADAVG_LIBS, RUN_TEMACS): Move to the autoconf section.
9846 (ORDINARY_LINK): Remove, defined in src/s/gnu.h.
9847 (CRT0_COMPILE): Remove, inline it in the only user.
9848
32129746
JL
98492010-04-14 Juri Linkov <juri@jurta.org>
9850
9851 * window.c (keys_of_window): Rebind `C-v' from `scroll-up' to
9852 `scroll-up-command' and `M-v' from `scroll-down' to
9853 `scroll-down-command'.
9854
9013a7f8
JL
98552010-04-14 Juri Linkov <juri@jurta.org>
9856
9857 * window.c (Vscroll_preserve_screen_position_commands): New variable
9858 with the default value as the list of Qscroll_down and Qscroll_up.
9859 (window_scroll_pixel_based, window_scroll_line_based): Search the
9860 last command in the list Vscroll_preserve_screen_position_commands
9861 instead of comparing with Qscroll_up and Qscroll_down.
9862
4bef8d26
JD
98632010-04-13 Jan Djärv <jan.h.d@swipnet.se>
9864
92848133
JD
9865 * gtkutil.c (xg_set_geometry): Set geometry for PPosition also.
9866 (x_wm_set_size_hint): Dont set position flags, gtk_window_parse_geometry
9867 does that.
9868
4bef8d26
JD
9869 * xfns.c (Fx_create_frame, x_create_tip_frame): Set default border width
9870 to zero.
9871
58b963f7
SM
98722010-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
9873
84164a0d
SM
9874 * term.c (init_tty): Move common text outside of #ifdef TERMINFO.
9875
2b0a91e7
SM
9876 Try to solve the problem of spurious EOF chars in long lines of text
9877 sent to interactive subprocesses.
9878 * sysdep.c (child_setup_tty): Do not enable ICANON any more.
9879 (system_process_attributes): Remove unused var `ttotal'.
9880 * process.c (send_process): Don't bother breaking long line with EOF
9881 chars when talking to ttys any more.
9882 (wait_reading_process_output): Output a warning when called in such
9883 a way that it could block without being interruptible.
9884
58b963f7
SM
9885 Try to detect file modification within the same second.
9886 * buffer.h (struct buffer): New field modtime_size.
9887 * buffer.c (reset_buffer): Initialize it.
9888 * fileio.c (Finsert_file_contents, Fwrite_region): Set it.
9889 (Fverify_visited_file_modtime): Check it.
9890 (Fclear_visited_file_modtime, Fset_visited_file_modtime): Clear it.
9891 (Fset_visited_file_modtime): Set (or clear) it.
9892
01f5787b
SM
98932010-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
9894
9895 * process.c (status_notify): Remove unused var `ro'.
9896
83725342
JD
98972010-04-12 Jan Djärv <jan.h.d@swipnet.se>
9898
9899 * xfns.c (select_visual): Don't call error if XGetVisualInfo returns
9900 more than one visual (Bug#5938).
9901
b9465836
DN
99022010-04-12 Dan Nicolaescu <dann@ics.uci.edu>
9903
50426a04
JB
9904 * Makefile.in (C_SWITCH_SYSTEM,C_SWITCH_MACHINE,C_SWITCH_X_SITE):
9905 Undefine.
b9465836 9906
8d9c8ece
DN
99072010-04-11 Dan Nicolaescu <dann@ics.uci.edu>
9908
b1f52161
DN
9909 Remove C_SWITCH_SYSTEM_TEMACS.
9910 * s/darwin.h (C_SWITCH_SYSTEM_TEMACS): Remove.
9911 (malloc, realloc, free): Use emacs, not temacs for conditional
9912 definition.
9913
9914 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Remove.
9915 (ALL_CFLAGS): Do not use C_SWITCH_SYSTEM_TEMACS.
9916
8d9c8ece
DN
9917 Use autoconf, not cpp for some variables.
9918 * Makefile.in (C_SWITCH_SYSTEM, C_SWITCH_MACHINE)
9919 (C_SWITCH_X_SITE): Define using autoconf, not cpp.
9920 (ALL_CFLAGS): Use them as make variables.
9921 (really-lwlib, really-oldXMenu): Do not pass them.
9922
1ecb2d3f
JD
99232010-04-11 Jan Djärv <jan.h.d@swipnet.se>
9924
9925 * xmenu.c (apply_systemfont_to_dialog): New.
9926 (create_and_show_dialog): Call apply_systemfont_to_dialog if HAVE_XFT.
9927
3a4fa2f2
SM
99282010-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
9929
97e53006
SM
9930 * process.c (exec_sentinel): Preserve current-buffer.
9931
3a4fa2f2
SM
9932 * process.c (read_process_output): Move the save-current-buffer to
9933 apply to both the filter and the non-filter branches.
9934
88df7221
DN
99352010-04-10 Dan Nicolaescu <dann@ics.uci.edu>
9936
9937 * s/msdos.h (UNEXEC): New definition.
9938
5634ff85
YM
99392010-04-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9940
6eff5c3d
YM
9941 * dispextern.h (TRY_WINDOW_CHECK_MARGINS)
9942 (TRY_WINDOW_IGNORE_FONTS_CHANGE): New defines.
9943
9944 * xdisp.c (try_window): Change arg from CHECK_MARGINS to FLAGS.
9945 Don't abort with fonts change if TRY_WINDOW_IGNORE_FONTS_CHANGE is
9946 set in FLAGS. Callers with non-zero CHECK_MARGINS changed to use
9947 TRY_WINDOW_CHECK_MARGINS.
9948
9949 * xfns.c (Fx_show_tip): Undo last change. Call try_window with
5b253e9c
YM
9950 TRY_WINDOW_IGNORE_FONTS_CHANGE (Bug#2423). Subtract last glyph's
9951 width only when it is for padding.
5634ff85 9952
b13aef54
J
99532010-04-09 Jan Djärv <jan.h.d@swipnet.se>
9954
9955 * xfns.c (Fx_show_tip): Call try_window in a loop until
9956 fonts_changed_p is zero (Bug#2423).
9957
21d28484
EZ
99582010-04-08 Eli Zaretskii <eliz@gnu.org>
9959
9960 * xdisp.c (set_cursor_from_row): Don't dereference glyphs beyond
9961 the end of TEXT_AREA. (Bug#5856)
9962
0269ef77
JD
99632010-04-08 Jan Djärv <jan.h.d@swipnet.se>
9964
9965 * xsettings.c (XSETTINGS_FONT_NAME): Move XSETTINGS_FONT_NAME out of
9966 HAVE_GCONF.
9967
5930fe97
EZ
99682010-04-08 Eli Zaretskii <eliz@gnu.org>
9969
9970 * bidi.c (bidi_resolve_weak): Use prev.type_after_w1, instead of
9971 prev.orig_type, for resolving type of NSM. (Bug#5858)
9972
99852628
JD
99732010-04-08 Jan Djärv <jan.h.d@swipnet.se>
9974
9975 * xsettings.c (current_font, SYSTEM_FONT, XSETTINGS_FONT_NAME): New.
9976 (parse_xft_settings): Also check for XSETTINGS_FONT_NAME and save that
9977 in current_font.
9978 (init_gconf): Read value of SYSTEM_FONT and save it in current_font.
50426a04
JB
9979 (Ffont_get_system_normal_font, xsettings_get_system_normal_font):
9980 New functions.
9981 (syms_of_xsettings): Initialize current_font.
9982 defsubr Sfont_get_system_normal_font.
99852628 9983
686b968e
JB
9984 * xsettings.h (Ffont_get_system_normal_font)
9985 (xsettings_get_system_normal_font): Declare.
99852628
JD
9986
9987 * xfns.c (extern xlwmenu_default_font): Remove.
9988 (Fx_create_frame): Remove setting of xlwmenu_default_font, moved
9989 to xlwmenu.c.
9990
9991 * menu.c (digest_single_submenu): If USE_LUCID and HAVE_XFT, encode
9992 menu items in UTF-8.
9993
2f8f196d 9994 * xmenu.c: Include xsettings.h and xlwmenu.h if USE_LUCID.
99852628 9995 (apply_systemfont_to_menu): New function.
bba3e508
SM
9996 (set_frame_menubar, create_and_show_popup_menu):
9997 Call apply_systemfont_to_menu.
99852628 9998
7fc874c4
J
99992010-04-07 Jan Djärv <jan.h.d@swipnet.se>
10000
10001 * frame.h (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Don't use
10002 FRAME_LINE_TO_PIXEL_Y.
10003
10004 * xterm.c (x_set_window_size_1): Don't add border_width/height to
10005 pixelwidth/height.
10006
863bf481
DN
100072010-04-07 Dan Nicolaescu <dann@ics.uci.edu>
10008
5e5a3b92
DN
10009 Simplify code for HP machines.
10010 * m/hp800.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, NO_REMAP): Do not define
10011 for GNU_LINUX, not needed.
10012 (UNEXEC, NEED_BSDTTY): Move definitions...
10013 * s/hpux10-20.h (UNEXEC, NEED_BSDTTY): ... here.
10014
863bf481
DN
10015 * m/iris4d.h (UNEXEC): Move definition ...
10016 * s/irix6-5.h (UNEXEC): ... here.
10017
3e6bec3b
JD
100182010-04-04 Jan Djärv <jan.h.d@swipnet.se>
10019
10020 * xfns.c (set_machine_and_pid_properties): New function.
10021 (Fx_create_frame): Call set_machine_and_pid_properties.
10022
2912322b
SM
100232010-04-03 Eli Zaretskii <eliz@gnu.org>
10024
bba3e508
SM
10025 * bidi.c (bidi_resolve_explicit, bidi_level_of_next_char):
10026 Check bidi_it->bytepos against ZV_BYTE instead of bidi_it->ch against
1502b819
EZ
10027 BIDI_EOB. Fixes infloop with vertical cursor motion at ZV.
10028
2912322b
SM
10029 * w32fns.c (x_create_tip_frame): Copy `parms' before we modify it
10030 in this function. (Bug#5703)
10031
100322010-04-03 Chong Yidong <cyd@stupidchicken.com>
10033
10034 * nsterm.h: Fix last change.
10035
c435b432
DN
100362010-04-03 Dan Nicolaescu <dann@ics.uci.edu>
10037
a568f507
DN
10038 * m/intel386.h (NO_REMAP): Move definition ...
10039 * s/msdos.h (NO_REMAP): ... here.
10040
4cd9f6c2
DN
10041 * m/vax.h (CRT0_DUMMIES): Remove, unused.
10042
c435b432
DN
10043 * ecrt0.c: Remove MSDOS, m68k and __sparc__ conditionals, file not
10044 used on those platforms.
10045
42a2c622
DN
100462010-04-02 Dan Nicolaescu <dann@ics.uci.edu>
10047
10048 Remove extern errno declarations.
10049 * xterm.c:
10050 * xrdb.c:
10051 * w32term.c:
10052 * unexec.c:
10053 * unexaix.c:
10054 * sysdep.c:
10055 * process.c:
10056 * lread.c:
10057 * keyboard.c:
10058 * floatfns.c:
10059 * filelock.c:
10060 * fileio.c:
10061 * emacs.c (main):
10062 * ecrt0.c:
10063 * dispnew.c:
10064 * callproc.c:
10065 * buffer.c: Remove errno extern declarations.
10066 * s/netbsd.h (NEED_ERRNO): Remove.
10067
8224f93d
DN
100682010-04-01 Dan Nicolaescu <dann@ics.uci.edu>
10069
10070 Remove all uses of LIBX11_SYSTEM.
10071 * Makefile.in (LIBX11_SYSTEM): Remove.
10072 * s/msdos.h (LIBX11_SYSTEM): Do not define, define LIBS_SYSTEM
10073 instead.
10074
814062c7
EZ
100752010-04-01 Eli Zaretskii <eliz@gnu.org>
10076
ed68db4d
EZ
10077 Remove support for DJGPP v1.x (bug#5813).
10078
10079 * w16select.c (__dpmi_int): Remove DJGPP v1.x compatibility.
8224f93d
DN
10080 * s/msdos.h:
10081 * unexec.c (make_hdr, copy_text_and_data):
10082 * sysdep.c (wait_for_termination, sys_subshell):
ed68db4d 10083 * msdos.c (dos_set_window_size, msdos_set_cursor_shape)
52f4d8d5
EZ
10084 (IT_set_terminal_modes, __write, _rename, gethostname)
10085 (gettimeofday, alarm, fork, kill, dos_ttraw, dos_ttcooked)
10086 (run_msdos_command, abort): Remove DJGPP v1.x code and tests of
10087 the value of __DJGPP__.
ed68db4d
EZ
10088 (nice, pause, sigsetmask, sigblock): Remove DJGPP v1.x
10089 compatibility code.
8224f93d
DN
10090 * lread.c:
10091 * gmalloc.c (memalign):
10092 * fileio.c (Fcopy_file, check_executable, Ffile_modes):
10093 * emacs.c (main):
10094 * dosfns.c (init_dosfns):
ed68db4d
EZ
10095 * dired.c (file_name_completion_stat): Remove tests of __DJGPP__.
10096
52f4d8d5
EZ
100972010-04-01 Eli Zaretskii <eliz@gnu.org>
10098
814062c7
EZ
10099 * xdisp.c (set_cursor_from_row): Fix cursor positioning when the
10100 string with `cursor' property comes from an `after-string'
10101 overlay. (Bug#5816)
10102
0dc2e11d
GM
101032010-04-01 Glenn Morris <rgm@gnu.org>
10104
10105 * Makefile.in (LIBTIFF, LIBJPEG, LIBPNG, LIBGIF, LIBXPM, XFT_LIBS):
10106 Define as Makefile variables.
10107 (LIBX): Use above variables rather than directly using autoconf.
10108
1d29df59
DN
101092010-03-31 Dan Nicolaescu <dann@ics.uci.edu>
10110
10111 Clean up BSD_SYSTEM use.
10112 * xterm.c:
10113 * process.c:
10114 * emacs.c: Use HAVE_SYS_IOCTL_H instead of BSD_SYSTEM as a guard
10115 for including <sys/ioctl.h>.
10116 * sysdep.c (wait_without_blocking): Remove BSD_SYSTEM case, this
10117 code is only used for MSDOS.
10118
1546c559
JL
101192010-03-31 Juri Linkov <juri@jurta.org>
10120
10121 * image.c: Add `Qextension_data'.
10122 (syms_of_image): Initialize and staticpro `Qextension_data'.
10123 (Fimage_metadata): Rename from `Fimage_extension_data'.
10124 (gif_load): Put GIF extension data to the property
10125 `Qextension_data'.
10126
6521c534
CY
101272010-03-31 Chong Yidong <cyd@stupidchicken.com>
10128
10129 * nsfns.m (ns_set_doc_edited): Remove unused arg OLDVAL.
10130 * nsterm.h: Fix prototype.
10131
52c30783
EZ
101322010-03-31 Eli Zaretskii <eliz@gnu.org>
10133
10134 * xdisp.c (highlight_trailing_whitespace): Support highlight of
10135 trailing whitespace in right-to-left rows.
10136
855a0da7
SM
101372010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
10138
10139 Get rid of the direct_output optimizations.
10140 * keyboard.c (nonundocount): Remove extern declaration.
10141 (command_loop_1): Remove brittle optimisation for cheap and
10142 common operations.
10143 * xdisp.c (redisplay_internal): Don't bother checking
10144 redisplay_performed_directly_p any more.
10145 * sysdep.c (init_sys_modes): Don't call direct_output_forward_char
10146 any more.
10147 * dispnew.c (redisplay_performed_directly_p)
10148 (direct_output_for_insert, direct_output_forward_char):
10149 * dispextern.h (redisplay_performed_directly_p)
10150 (direct_output_for_insert, direct_output_forward_char): Remove.
10151 * cmds.c (nonundocount): Make it static.
10152
85738751 101532010-03-31 Bernhard Herzog <bh@intevation.de> (tiny change)
a6d676d9
CY
10154
10155 * menu.c (Fx_popup_menu): Use last_event_timestamp (Bug#4930).
10156
85738751 101572010-03-31 Jan Djärv <jan.h.d@swipnet.se>
67fee863
JD
10158
10159 * xdisp.c (note_mouse_highlight): Don't do highlight if pointer is
10160 invisible (Bug#5766).
10161
85738751 101622010-03-31 Adrian Robert <adrian.b.robert@gmail.com>
9ae6e189 10163
855a0da7
SM
10164 * xdisp.c (x_consider_frame_title, update_window_cursor):
10165 Remove HAVE_NS conditionals.
194d44e7 10166 (prepare_menu_bars) [HAVE_NS]: Call ns_set_doc_edited.
9ae6e189
CY
10167
10168 * nsfns.m (x_implicitly_set_name): If frame-title-format is t, use
10169 filename for the title.
10170 (ns_set_doc_edited): Do nothing if the selected window is a
10171 minibuffer window.
10172
10173 * nsterm.h: Add prototypes for ns_set_name_as_filename and
10174 ns_set_doc_edited.
10175
10176 * nsterm.m: Remove unneeded prototype.
10177
85738751 101782010-03-31 Glenn Morris <rgm@gnu.org>
25c72475
GM
10179
10180 * Makefile.in (SOME_MACHINE_OBJECTS): Ensure dbus stuff is always
10181 in the DOC file. (Bug#5336)
10182
85738751 101832010-03-31 Chong Yidong <cyd@stupidchicken.com>
f79a01db
CY
10184
10185 * xdisp.c (pos_visible_p): Revert 2008-01-25 change (Bug#5730).
10186
75d1428c
SM
101872010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
10188
10189 * window.c (keys_of_window): Remove redundant/overridden bindings.
10190
82043cfb
EZ
101912010-03-30 Eli Zaretskii <eliz@gnu.org>
10192
10193 * xdisp.c (BUFFER_POS_REACHED_P, move_it_in_display_line_to):
10194 Restore original behavior when the iterator is not bidi_p.
10195
b5dd0ae7
DN
101962010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
10197
10198 * xdisp.c (syms_of_xdisp): Use intern_c_string instead of intern.
10199
bd924a5d
EZ
102002010-03-30 Eli Zaretskii <eliz@gnu.org>
10201
10202 * bidi.c (bidi_cache_iterator_state): Invalidate the cache if we
10203 are outside the range of cached character positions.
10204
3580374b
JB
102052010-03-30 Juanma Barranquero <lekktu@gmail.com>
10206
10207 * makefile.w32-in ($(BLD)/bidi.$(O)): Add dependency on w32gui.h.
10208
a7b02820
EZ
102092010-03-30 Eli Zaretskii <eliz@gnu.org>
10210
10211 Initial support for bidirectional editing.
10212
10213 * Makefile.in (obj): Include bidi.o.
10214 (bidi.o): New target.
10215
10216 * makefile.w32-in (OBJ1): Add $(BLD)/bidi.$(O).
10217 ($(BLD)/bidi.$(O)): New target.
10218
10219 * bidi.c: New file.
10220
10221 * buffer.h (struct buffer): New members bidi_display_reordering
10222 and bidi_paragraph_direction.
10223
10224 * buffer.c (init_buffer_once): Initialize bidi_display_reordering
10225 and bidi_paragraph_direction.
10226 (syms_of_buffer): Declare Lisp variables bidi-display-reordering
10227 and bidi-paragraph-direction.
10228 (Fbuffer_swap_text): Swap the values of
10229 bidi_display_reordering and bidi_paragraph_direction.
10230
10231 * dispextern.h (BIDI_MAXLEVEL, BIDI_AT_BASE_LEVEL): New macros.
10232 (bidi_type_t, bidi_dir_t): New types.
10233 (bidi_saved_info, bidi_stack, bidi_it): New structures.
10234 (struct it): New members bidi_p, bidi_it, paragraph_embedding,
10235 prev_stop, base_level_stop, and eol_pos.
10236 (bidi_init_it, bidi_get_next_char_visually): New prototypes.
10237 (IT_STACK_SIZE): Enlarge to 5.
10238 (struct glyph_row): New member reversed_p.
10239 <string_buffer_position>: Update prototype.
10240 (PRODUCE_GLYPHS): Set the reversed_p flag in the iterator's
10241 glyph_row if bidi_it.paragraph_dir == R2L.
10242 (struct glyph): New members resolved_level and bidi_type.
10243
10244 * dispnew.c (direct_output_forward_char): Give up if we need bidi
10245 processing or buffer's direction is right-to-left.
10246 (prepare_desired_row): Preserve the reversed_p flag.
10247 (row_equal_p): Compare the reversed_p attributes as well.
10248
bba3e508
SM
10249 * xdisp.c (init_iterator): Initialize it->bidi_p.
10250 Call bidi_init_it and set it->paragraph_embedding from the current
a7b02820
EZ
10251 buffer's value of bidi_paragraph_direction.
10252 (reseat_1): Initialize bidi_it.first_elt.
10253 (set_iterator_to_next, next_element_from_buffer): Use the value of
10254 paragraph_embedding to determine the paragraph direction.
10255 (set_iterator_to_next): Under bidi reordering, call
10256 bidi_get_next_char_visually. Call bidi_paragraph_init if the
10257 new_paragraph flag is set in the bidi iterator.
10258 (next_element_from_buffer): If bidi_it.first_elt is set,
10259 initialize paragraph direction and find the first character to
10260 display in the visual order. If reseated to a middle of a line,
bba3e508
SM
10261 prime the bidi iterator starting at the line's beginning.
10262 Handle the situation where we overstepped stop_charpos due to
a7b02820
EZ
10263 non-linearity of the bidi iteration. Likewise for when we back up
10264 beyond the previous stop_charpos. When moving across stop_charpos,
10265 record it in prev_stop.
10266 (display_line): Set row->end and it->start for the next row to the
10267 next character in logical order. Always extend reversed_p rows to
10268 the end of line, even if they end at ZV. Copy the reversed_p flag
10269 to the next glyph row. Keep calling set_cursor_from_row for
10270 bidi-reordered rows even if we already have a possible candidate
10271 for cursor position. Set row_end after all the row's glyphs have
10272 been produced, by looping over the glyphs. Record the position
10273 after EOL in it->eol_pos, and use it to set end_pos of the last
10274 row produced for a continued line.
10275 <Qright_to_left, Qleft_to_right>: New variables.
10276 (syms_of_xdisp): Initialize and staticpro them.
10277 (string_buffer_position_lim): New function.
10278 (string_buffer_position): Most of code moved to
10279 string_buffer_position_lim. Last argument and return value are
10280 now EMACS_INT; all callers changed.
10281 (set_cursor_from_row): Rewritten to support bidirectional text and
10282 reversed glyph rows.
bba3e508
SM
10283 (text_outside_line_unchanged_p, try_window_id):
10284 Disable optimizations if we are reordering bidirectional text and the
a7b02820
EZ
10285 paragraph direction can be affected by the change.
10286 (append_glyph, append_composite_glyph)
10287 (produce_image_glyph, append_stretch_glyph): Set the
10288 resolved_level and bidi_type members of each glyph.
10289 (append_glyph): If the glyph row is reversed, prepend the glyph
10290 rather than appending it.
10291 (handle_stop_backwards): New function.
10292 (reseat_1, pop_it, push_it): Set prev_stop and base_level_stop.
2f8f196d 10293 (reseat): Call handle_stop_backwards to recompute prev_stop and
a7b02820
EZ
10294 base_level_stop for the new position.
10295 (handle_invisible_prop): Under bidi iteration, skip invisible text
10296 using bidi_get_next_char_visually. If we are `reseat'ed, init the
10297 paragraph direction. Update IT->prev_stop after skipping
10298 invisible text.
10299 (move_it_in_display_line_to): New variables prev_method
10300 and prev_pos. Compare for strict equality in
10301 BUFFER_POS_REACHED_P.
10302 (try_cursor_movement): Examine all the candidate rows that occlude
10303 point, to return the best match. If rows are bidi-reordered
10304 and point moved backwards, back up to the row that is not a
10305 continuation line, and start looking for a suitable row from
10306 there.
10307
10308 * term.c (append_glyph): Reverse glyphs by pre-pending them,
10309 rather than appending, if the glyph_row's reversed_p flag is set.
10310 Set the resolved_level and bidi_type members of each glyph.
10311
10312 * .gdbinit (pbiditype): New command.
10313 (pgx): Use it to display bidi level and type of the glyph.
10314 (pitx): Display some bidi information about the iterator.
10315 (prowlims, pmtxrows): New commands.
10316
32a8894e
DN
103172010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
10318
10319 Remove all uses of C_DEBUG_SWITCH and LIBS_DEBUG.
10320 * s/usg5-4.h (LIBS_DEBUG):
10321 * s/irix6-5.h (C_DEBUG_SWITCH):
10322 * s/gnu-linux.h (LIBS_DEBUG):
10323 * s/darwin.h (LIBS_DEBUG):
10324 * s/bsd-common.h (LIBS_DEBUG):
10325 * s/aix4-2.h (LIBS_DEBUG, C_DEBUG_SWITCH):
10326 * m/iris4d.h (LIBS_DEBUG):
10327 * m/hp800.h (LIBS_DEBUG): Remove definitions.
10328
10329 * Makefile.in (LIBES): Remove reference to LIBS_DEBUG.
10330 (LIBS_DEBUG): Remove definition.
10331
649dbf36
CY
103322010-03-27 Chong Yidong <cyd@stupidchicken.com>
10333
10334 * process.c (Fmake_network_process): Don't apply Bug#5173 fix for
10335 Windows.
10336
cad4261f
YM
103372010-03-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10338
10339 * process.c (Fmake_network_process): Don't call turn_on_atimers around
10340 `connect' (Bug#5723).
10341
cd591dbc
HE
103422010-03-25 Helmut Eller <eller.helmut@gmail.com>
10343
10344 * process.c (Fmake_network_process): Call `select' for interrupted
10345 `connect' rather than creating new socket (Bug#5173).
10346
e867cb5d 103472010-03-24 Jan Djärv <jan.h.d@swipnet.se>
93318cbd
JD
10348
10349 * frame.c (x_get_arg): Handle RES_TYPE_BOOLEAN_NUMBER (bug #5736).
10350
10351 * xfns.c (Fx_create_frame): Make menuBar a RES_TYPE_BOOLEAN_NUMBER.
10352
10353 * dispextern.h (resource_types): RES_TYPE_BOOLEAN_NUMBER is new.
10354
e867cb5d 103552010-03-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ad13a3ee
YM
10356
10357 * xfns.c (Fx_create_frame) [USE_LUCID]: Add BLOCK_INPUT around
10358 XLoadQueryFont.
10359
e867cb5d 103602010-03-24 Kenichi Handa <handa@m17n.org>
fbdc1721
KH
10361
10362 * coding.c (decode_coding_ccl): Fix previous change for the
10363 multibyte case.
fb608df3
KH
10364 (encode_coding_ccl): Don't setup ccl program here. Fix for the
10365 case that the output buffer is fullfilled.
10366 (encode_coding): Setup ccl program here.
fbdc1721 10367
5845f0ed
DN
103682010-03-23 Dan Nicolaescu <dann@ics.uci.edu>
10369
814fb708
DN
10370 * s/gnu-linux.h (LIBS_SYSTEM): Remove, same as default.
10371
5845f0ed
DN
10372 Simplify LIBS_MACHINE definitions.
10373 * m/hp800.h (LIBS_MACHINE): Remove, same as default.
10374 * m/iris4d.h (LIBS_MACHINE): Likewise.
10375 * m/ibmrs6000.h (LIBS_MACHINE): Rename to LIBS_SYSTEM and move ...
10376 * s/aix4-2.h (LIBS_SYSTEM): ... here.
38e3487c 10377 * s/netbsd.h: Remove commented out code.
5845f0ed 10378
b7064064
DN
103792010-03-22 Dan Nicolaescu <dann@ics.uci.edu>
10380
df7734b2
DN
10381 Remove dead code dealing with POSIX_SIGNALS.
10382 * atimer.c (set_alarm): Remove dead code, all USG systems define
10383 POSIX_SIGNALS.
10384 * data.c (arith_error): Likewise.
10385 * keyboard.c (input_available_signal, handle_user_signal)
10386 (interrupt_signal): Likewise.
10387 * process.c (sigchld_handler): Likewise.
10388 (create_process): Remove if 0 code. Remove HPUX conditional when
10389 !defined (POSIX_SIGNALS), it cannot be true.
10390 * syssignal.h: Remove USG5_4 and USG conditionals when
10391 !POSIX_SIGNALS, they cannot be true.
10392
b7064064
DN
10393 * keyboard.c (Fset_input_interrupt_mode): Remove code depending on
10394 NO_SOCK_SIGIO, not used anymore.
10395
55da5ee3
DN
103962010-03-21 Dan Nicolaescu <dann@ics.uci.edu>
10397
0be96e3a
DN
10398 * m/vax.h (BSD_SYSTEM, BSD4_2): Remove conditionals, we only
10399 support vax on BSDs.
10400
55da5ee3
DN
10401 * m/ibmrs6000.h (ORDINARY_LINK): Move definition ...
10402 * s/aix4-2.h (ORDINARY_LINK): ... here.
10403
c0282183
AS
104042010-03-21 Andreas Schwab <schwab@linux-m68k.org>
10405
82c3d67a
AS
10406 * Makefile.in (abs_builddir): Define.
10407 (bootstrap_exe): Use it.
10408 (VPATH): Use $(srcdir) instead of @srcdir@.
c0282183 10409
3613edce
SM
104102010-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
10411
10412 * Makefile.in (bootstrap_exe): Use an absolute name.
10413
7f110ddc
DN
104142010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
10415
22e87574
DN
10416 Remove support for old GNU/Linux using libc version 5.
10417 * m/alpha.h (LINUX_SBRK_BUG): Remove definition.
10418 * emacs.c (main): Remove code depending on LINUX_SBRK_BUG.
10419
05a670e6
DN
10420 Consolidate redundant definitions in s/bsd-common.h.
10421 * s/bsd-common.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
10422 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
10423 (LDAV_SYMBOL, KERNEL_FILE): Define (or undefine) here instead of
10424 doing it in all files that include this one.
10425 * s/gnu.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 * s/freebsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
10429 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
10430 (LDAV_SYMBOL, KERNEL_FILE): Remove.
10431 * s/netbsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
10432 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
10433 (LDAV_SYMBOL, KERNEL_FILE): Remove.
10434
2968f561
DN
10435 Consolidate redundant definitions.
10436 * s/usg5-4.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not define,
10437 it's undefined in all files that include this one.
10438 (POSIX_SIGNALS): Define here instead of doing it in all files that
10439 include this one.
10440 * s/irix6-5.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
10441 (POSIX_SIGNALS): Do not define.
10442 * s/sol2-6.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
10443 (POSIX_SIGNALS): Do not define.
10444 * s/unixware.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
10445 (POSIX_SIGNALS): Do not define.
10446
15d25dc0
DN
10447 Remove support for old UNIX System V systems.
10448 * s/unixware.h: Add the contents of s/usg-5-4-2.h.
10449 * s/usg-5-4-2.h: Remove.
10450
07e339e4
DN
10451 Remove support for Solaris on PPC and for old versions.
10452 * s/sol2-6.h: Add the contents of s/sol-2.3.h, s/sol-2.4.h, s/sol-2.5.h.
10453 (LD_SWITCH_SYSTEM, USE_MMAP_FOR_BUFFERS): Remove #defines/#undef
10454 that cancel each other.
10455 * s/sol2-3.h:
10456 * s/sol2-4.h:
10457 * s/sol2-5.h: Remove.
10458 * m/ibmrs6000.h: Remove code for USG5_4, this file is only used on AIX.
10459 (NO_REMAP): Remove, unused.
10460 (UNEXEC): Move definition ...
10461 * s/aix4-2.h (UNEXEC): ... here.
10462
7f110ddc
DN
10463 * s/openbsd.h: Remove support for non-ELF and for systems that do
10464 not support shared libraries.
10465 * s/netbsd.h:
10466 * s/freebsd.h: Likewise.
10467
605f35cd
DN
104682010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
10469
10470 Remove non-working support for lynxos 3.0.
10471 * s/lynxos.h: Remove file.
10472
10473 * unexec.c (unexec, adjust_lnnoptrs): Do not depend on
10474 COFF_BSD_SYMBOLS, nothing defines it anymore.
10475
aed71cf4
DN
104762010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
10477
10478 Remove obsolete uses of HAVE_SHM.
10479 * emacs.c (standard_args):
10480 (Fdump_emacs):
10481 (syms_of_emacs): Remove code depending on HAVE_SHM.
10482
10483 * alloc.c: Remove HAVE_SHM dependent definition.
10484
10485 * Makefile.in (RUN_TEMACS): Do not depend on HAVE_SHM.
10486
aded53ff
GM
104872010-03-18 Glenn Morris <rgm@gnu.org>
10488
17284745
GM
10489 * emacs.c (USAGE4): Hard-code bug address.
10490 (REPORT_EMACS_BUG_ADDRESS, REPORT_EMACS_BUG_PRETEST_ADDRESS): Remove.
10491 (bug_reporting_address): Remove.
10492 (main): Don't call bug_reporting_address.
10493
aded53ff
GM
10494 * Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
10495 (LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
10496
303500aa
CY
104972010-03-15 Chong Yidong <cyd@stupidchicken.com>
10498
10499 * xfns.c (Fx_create_frame):
10500 * frame.c (Vdefault_frame_scroll_bars): Put non-GTK X scroll-bars
10501 on left.
10502
cef3058f
CY
105032010-03-13 Andreas Politz <politza@fh-trier.de> (tiny change)
10504
10505 * editfns.c (Fformat): Account for string precision when computing
10506 field width (Bug#5710).
10507
a647d59d
CY
105082010-03-12 Chong Yidong <cyd@stupidchicken.com>
10509
4fa42018
CY
10510 * xfns.c (Fx_create_frame): Set default to Qright.
10511
a647d59d
CY
10512 * frame.c (Vdefault_frame_scroll_bars): Set default to Qright for
10513 all window systems.
10514
6da23aaa
EZ
105152010-03-12 Eli Zaretskii <eliz@gnu.org>
10516
a96f6398 10517 These changes remove termcap.c from the build on Posix platforms.
83d02def 10518 * Makefile.in (termcapobj): Move termcap.o from here...
6da23aaa
EZ
10519 (MSDOS_OBJ): ...to here.
10520 (termcapobj) [!LIBS_TERMCAP]: Remove specialized value, as it is
10521 now identical to when LIBS_TERMCAP is defined.
10522
10523 * term.c: Remove (ifdef'ed away) inclusion of termcap.h.
10524
10525 * cm.c: Remove (ifdef'ed away) inclusion of termcap.h.
10526
a96f6398 10527 * config.in: Regenerated. (See top-level ChangeLog.)
6da23aaa 10528
288f9fc0
CY
105292010-03-10 Chong Yidong <cyd@stupidchicken.com>
10530
10531 * Branch for 23.2.
10532
d48cd3f4
SM
105332010-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
10534
10535 Cleanup setup of gl_state in various parts of the code.
10536 * syntax.h (SETUP_BUFFER_SYNTAX_TABLE): New macro.
10537 (SETUP_SYNTAX_TABLE, SETUP_SYNTAX_TABLE_FOR_OBJECT):
10538 * syntax.c (find_defun_start, Fchar_syntax, Fmatching_paren)
10539 (skip_chars):
10540 * regex.c (regex_compile): Use it.
10541 (re_compile_pattern): Don't set gl_state.current_syntax_table since
10542 it's now set in regex_compile when/if we need it.
10543
618db430
SM
105442010-03-05 Stefan Monnier <monnier@iro.umontreal.ca>
10545
c0335e02
SM
10546 Make it possible to C-g in a tight bytecode loop again (bug#5680).
10547 * lisp.h (ELSE_PENDING_SIGNALS): New macro.
10548 (QUIT): Use it to consolidate code and remove redundancy.
10549 * bytecode.c (BYTE_CODE_QUIT): Use it as well.
10550
254c06a8
SM
10551 * regex.c (regex_compile): Setup gl_state as well.
10552
618db430
SM
10553 * syntax.c (skip_chars): Setup gl_state (bug#3823).
10554 (in_classes): Use CONSP before XCAR/XCDR.
10555
233f0c9f
CY
105562010-03-03 Chong Yidong <cyd@stupidchicken.com>
10557
10558 * keymap.c (Fwhere_is_internal): Use Fequal to compare
10559 definitions, so that keyboard macros are correctly handled
10560 (Bug#5481).
10561
75f80e63
EZ
105622010-03-02 Eli Zaretskii <eliz@gnu.org>
10563
10564 * coding.c (decode_coding_emacs_mule): Fixup pointers to buffer
10565 text that could be relocated inside the call to emacs_mule_char.
10566 (emacs_mule_char): Use CODING_DECODE_CHAR instead of DECODE_CHAR.
10567 (CODING_DECODE_CHAR): Add a comment describing its purpose.
10568
dcfb9bc4
KH
105692010-03-02 Kenichi Handa <handa@m17n.org>
10570
fc9a17bc
KH
10571 * character.c (parse_str_as_multibyte): Fix handling of the
10572 multibyte form of raw-bytes.
10573 (str_as_multibyte): Likewise.
10574
dcfb9bc4
KH
10575 * buffer.c (Fset_buffer_multibyte): Fix handling of the multibyte
10576 form of raw-bytes.
10577
412c01b6
CY
105782010-02-28 Chong Yidong <cyd@stupidchicken.com>
10579
10580 * charset.c (load_charset_map_from_file)
10581 (load_charset_map_from_vector): Zero out allocated
10582 charset_map_entries before using them.
10583
df7e1ea0
AS
105842010-02-27 Andreas Schwab <schwab@linux-m68k.org>
10585
10586 * w32uniscribe.c (uniscribe_check_otf): Fix length check.
10587
fe69a722
CY
105882010-02-27 Chong Yidong <cyd@stupidchicken.com>
10589
4ed28cf4
CY
10590 * font.c (font_parse_fcname): Recognize "Book", "Condensed",
10591 "Medium", and "Semi-Condensed" keywords in GTK names (Bug#5646).
fe69a722 10592
7379cfce
KH
105932010-02-26 Kenichi Handa <handa@m17n.org>
10594
f88cc4d6
KH
10595 * ftfont.c (ftfont_get_open_type_spec): Fix parsing of otf_spec.
10596
7379cfce
KH
10597 * xdisp.c (reseat_to_string): Fix previous change.
10598
cf2fdcfb
CY
105992010-02-26 David Reitter <david.reitter@gmail.com>
10600
10601 * nsfont.m (nsfont_draw): ns_antialias_text should be a
10602 Lisp_Object (Bug#4736).
10603
cc6c7c75
KH
106042010-02-25 Kenichi Handa <handa@m17n.org>
10605
10606 * xdisp.c (reseat_to_string): Fix previous change (bug#5609).
10607
32e737d7
JD
106082010-02-24 Jan Djärv <jan.h.d@swipnet.se>
10609
10610 * xterm.c (XTflash): Move declarations before statements.
10611
10612 * gtkutil.c (xg_get_gdk_display): Remove (unused).
10613 (xg_get_pixbuf_from_pix_and_mask, xg_create_frame_widgets)
10614 (xg_toggle_notify_cb, xg_set_toolkit_scroll_bar_thumb)
10615 (xg_create_tool_bar): Remove unused variables.
10616 (x_wm_set_size_hint): Move declarations before statements.
a73f9c9d 10617 (xg_create_frame_widgets): Remove variable grav.
32e737d7 10618
676cae9f
CY
106192010-02-21 Chong Yidong <cyd@stupidchicken.com>
10620
10621 * m/arm.h: Define the LIB_GCC flag to be -lgcc_s (Bug#5518).
10622
886cc2b8
SM
106232010-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
10624
10625 * term.c (fatal): Add a final \n if needed (bug#5596).
10626
ddb2d8e2
CY
106272010-02-18 Chong Yidong <cyd@stupidchicken.com>
10628
10629 * nsterm.m (ns_ring_bell): Revert last change (Bug#5569).
10630
2a4f8d3d
GM
106312010-02-18 Glenn Morris <rgm@gnu.org>
10632
10633 * callint.c (Finteractive): Doc fix.
10634
ebaf11b6
KH
106352010-02-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
10636
886cc2b8
SM
10637 * coding.c (record_conversion_result):
10638 Handle CODING_RESULT_INSUFFICIENT_DST.
ebaf11b6
KH
10639 (decode_coding_object): Record CODING_RESULT_INSUFFICIENT_MEM on
10640 memory allocation error.
10641
d0396581
KH
106422010-02-17 Kenichi Handa <handa@m17n.org>
10643
886cc2b8
SM
10644 * coding.c (decode_coding_ccl): Don't setup ccl program here.
10645 Fix for the case that the output buffer is fullfilled.
d0396581
KH
10646 (decode_coding): Setup ccl program here. Keep looping when the
10647 decoder stopped because the output buffer is
10648 fullfilled (bug#5534).
10649
10650 * ccl.c (ccl_driver): Never reset ic to CCL_HEADER_MAIN.
10651
98599f74
JD
106522010-02-13 Jan Djärv <jan.h.d@swipnet.se>
10653
471e4f04 10654 * xterm.c (x_clear_frame_area): Call gtk_widget_queue_draw if USE_GTK,
98599f74 10655 bug #5571.
886cc2b8 10656 (XTflash): Use Gdk-routines if USE_GTK so scroll bars don't get
471e4f04 10657 overdrawn.
98599f74 10658
182659ae
JD
106592010-02-10 Jan Djärv <jan.h.d@swipnet.se>
10660
10661 * xsmfns.c (x_session_initialize): Move initialization of ice_fd and
10662 doing_interact here.
10663 (ice_connection_closed): New function.
10664 (x_session_check_input, smc_die_CB, ice_io_error_handler)
10665 (ice_conn_watch_CB, x_session_close): Call ice_connection_closed.
10666 (x_session_check_input): Call IceCloseConnection if IceProcessMessages
10667 returns I/O error.
10668 (ice_conn_watch_CB): Call add_keyboard_wait_descriptor on ice_fd,
10669 bug #5512.
10670
9be32c4e 106712010-02-08 Francis Devereux <francis@devrx.org> (tiny change)
14a225f9
CY
10672
10673 * nsfont.m (nsfont_open): The system's value for the font descent
10674 is negative, so round it down to avoid clipping.
10675
a2f3eb19
CY
106762010-02-06 Chong Yidong <cyd@stupidchicken.com>
10677
10678 * charset.c (load_charset_map_from_file)
10679 (load_charset_map_from_vector): Fix last change to use SAFE_ALLOCA
953d248c 10680 instead of xmalloc (Bug#5526). Suggested by Vivek Dasmohapatra.
a2f3eb19 10681
3088147c
CY
106822010-02-05 Chong Yidong <cyd@stupidchicken.com>
10683
10684 * charset.c (load_charset_map_from_file): Allocate large
10685 charset_map_entries structure on the heap rather than the stack.
10686 (Bug#5526).
10687
b57d9029
KH
106882010-01-31 Kenichi Handa <handa@m17n.org>
10689
10690 * font.c (font_parse_xlfd): If FONT is a font-entity and pixel
115e4fd3 10691 size in NAME is invalid, return -1 (Bug#5396).
b57d9029 10692
c67d885b
CY
106932010-01-31 Chong Yidong <cyd@stupidchicken.com>
10694
10695 * nsterm.m (ns_defined_color): Block input. Suggested by Mike
10696 <deactivated@gmail.com> (Bug#3605).
10697
8fab2362
CY
106982010-01-31 David De La Harpe Golden <david@harpegolden.net>
10699
10700 * fileio.c (Frename_file): Correctly rename symlinks to
10701 directories (Bug#5496).
10702
cb2a62f2
CY
107032010-01-31 Filipe Cabecinhas <filcab@gmail.com> (tiny change)
10704
10705 * nsterm.m (ns_ring_bell): Handle visible bell like X.
10706
944c7a26
AS
107072010-01-30 Andreas Schwab <schwab@linux-m68k.org>
10708
10709 * character.h (CHAR_PRINTABLE_P): Reparenthesize to avoid warning.
10710
c024ac08
CY
107112010-01-29 Chong Yidong <cyd@stupidchicken.com>
10712
10713 * frame.c (DEFAULT_ROWS): Change default to 35.
10714
10715 * xfns.c (x_default_font_parameter): Change default XFT font to
10716 monospace-10 (Bug#3643).
10717
af93af83
EZ
107182010-01-29 Eli Zaretskii <eliz@gnu.org>
10719
10720 * w32inevt.c (key_event): Remove unnecessary comparison of
10721 event->uChar.AsciiChar with 128.
10722
ca0eb708
CY
107232010-01-28 Chong Yidong <cyd@stupidchicken.com>
10724
b242dbfc
CY
10725 * fileio.c (Frename_file): Fix last change (Bug#5487).
10726
ca0eb708
CY
10727 * m/mips.h: Remove DATA_START. Suggested by Dan Nicolaescu.
10728
10729 * m/alpha.h: Don't define DATA_START on NetBSD (Bug#4629).
10730
45d45af5
JD
107312010-01-28 Jan Djärv <jan.h.d@swipnet.se>
10732
10733 * xfns.c (Fx_create_frame): Remove window size matching code from
10734 2010-01-15.
a73f9c9d 10735 (x_get_current_desktop, x_get_desktop_workarea): Remove.
45d45af5 10736
7e233730
JR
107372010-01-27 Jason Rumney <jasonr@gnu.org>
10738
10739 * w32inevt.c (w32_kbd_patch_key): Save the unicode character.
a292592c 10740 (key_event): Use unicode for characters 128 and higher (Bug#4567).
7e233730 10741
86e893e3
KH
107422010-01-27 Kenichi Handa <handa@m17n.org>
10743
10744 * regex.c (analyse_first): Fix setting of fastmap for unibyte
c8b96b2a 10745 pattern string (Bug#4209).
86e893e3 10746
8719abec
CY
107472010-01-27 David De La Harpe Golden <david@harpegolden.net>
10748
10749 * fileio.c (Frename_file): Call copy-directory and
10750 delete-directory for directories, in order to handle cross-device
10751 renaming (Bug#3353).
10752
844794c8
JD
107532010-01-25 Jan Djärv <jan.h.d@swipnet.se>
10754
aa3e13b5 10755 * xfns.c (Fx_create_frame): If frame height is too big, try
ac146f82 10756 sizes 24 and 10. Bug #3643.
844794c8 10757
bd4b5750
SM
107582010-01-24 Stefan Monnier <monnier@iro.umontreal.ca>
10759
8dc1adf6 10760 Try and fix bug#788, hopefully for real this time.
bd4b5750
SM
10761 * keymap.c (shadow_lookup): Add `remap' arg.
10762 (describe_map, describe_vector): Update calls to shadow_lookup.
10763 (Fwhere_is_internal): Fix up handling of `remapped_sequences' and
10764 `remapped' so this flag is applicable to `sequence'. Be careful to
8dc1adf6
SM
10765 perform remapping during shadow_lookup check of remapped_sequences.
10766
285d07e2
CY
107672010-01-24 Eric Bélanger <snowmaniscool@gmail.com> (tiny change)
10768
10769 * image.c (png_load): Use png_sig_cmp instead of the obsolete
10770 png_check_sig, which has been removed in libpng 1.4.
10771
c6d09b8d
CY
107722010-01-23 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
10773
10774 * filelock.c: Include utmp.h only when HAVE_UTMP_H (FreeBSD 9.x
10775 lacks this header file).
10776
3d782998
YM
107772010-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10778
10779 * xdisp.c (draw_glyphs): Update `start' for left_overwritten case
10780 as in Emacs 22.
10781
2aff7c53
YM
107822010-01-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10783
10784 * lisp.h (make_pure_string): String pointer arg now points to const.
10785
10786 * alloc.c (find_string_data_in_pure, make_pure_string): String pointer
10787 args now point to const.
10788
74327f7a
EZ
107892010-01-22 Eli Zaretskii <eliz@gnu.org>
10790
10791 * lread.c (Fload): Don't treat files without .elc extension as
10792 byte-compiled if they are ``magic'', i.e. `openp' returned -2 for
10793 them. (bug#5303)
10794
4d1e6632
KH
107952010-01-20 Kenichi Handa <handa@m17n.org>
10796
10797 * coding.c (consume_chars): If ! multibyte and the encoder is ccl,
10798 treat the source as actual byte sequence.
10799
1fdede8f
AM
108002010-01-19 Alan Mackenzie <acm@muc.de>
10801
10802 Fix spurious before-change-functions invocation from (insert ?\n).
194d44e7 10803 * textprop.c (set_text_properties): Rename parameter
1fdede8f
AM
10804 `signal_after_change_p' to `coherent_change_p', and make the
10805 invocation of `modify_region' conditional on it.
10806
67477f30
JD
108072010-01-19 Jan Djärv <jan.h.d@swipnet.se>
10808
10809 * xsettings.c (apply_xft_settings): Save settings in Vxft_settings
10810 for debug purpose.
10811 (syms_of_xsettings): Declare xft-settings.
10812
244b023e
CY
108132010-01-18 Chong Yidong <cyd@stupidchicken.com>
10814
10815 * editfns.c (Fcurrent_time_string): Doc fix (Bug#5408).
10816
617364fe
CY
108172010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
10818
10819 * xterm.c (event_handler_gdk): Block input (Bug#5037).
10820
4fe22cdf
CY
108212010-01-16 Chong Yidong <cyd@stupidchicken.com>
10822
10823 * emacs.c (standard_args): Adjust arg priorities to reflect how
10824 they are processed in startup.el.
10825
e118d2be
AS
108262010-01-16 Andreas Schwab <schwab@linux-m68k.org>
10827
10828 * Makefile.in (lisp, shortlisp): Update.
10829
523ae620
SM
108302010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
10831
10832 * xterm.c (x_term_init): Instead of inhibiting GC while running Lisp
10833 code, link the new kboard into all_kboard before running Lisp code,
10834 and protect the new terminal with GCPRO (Bug#5365).
10835 (x_term_init): Remove unused var `atom'.
10836 (x_delete_display, x_delete_terminal): Remove unused var `i'.
10837
f0d13888
JD
108382010-01-15 Jan Djärv <jan.h.d@swipnet.se>
10839
10840 * xfns.c (x_get_current_desktop, x_get_desktop_workarea): New functions.
10841 (Fx_create_frame): Call x_get_current_desktop and x_get_desktop_workarea
10842 to find out usable size of the desktop. Don't make frames larger than
ac146f82 10843 this. Bug #3643.
f0d13888 10844
cc320f07
KH
108452010-01-15 Kenichi Handa <handa@m17n.org>
10846
10847 * xdisp.c (CHAR_COMPOSED_P): New arg END_CHARPOS. Callers changed.
10848
7ffdf101
CY
108492010-01-15 Chong Yidong <cyd@stupidchicken.com>
10850
10851 * nsterm.m (Qnone): Define.
10852
10853 * nsfns.m (Qnone): Move definition to nsterm.m.
10854
d12bd917
KH
108552010-01-14 Kenichi Handa <handa@m17n.org>
10856
10857 * coding.c (detect_coding_iso_2022): Fix handling of euc-xx coding
10858 systems.
10859
d9a7c140
KH
108602010-01-14 Kenichi Handa <handa@m17n.org>
10861
10862 Make auto-composition work on all buffers even if they are
10863 fundamental mode.
10864
10865 * composite.c (Vauto_composition_mode): New variable.
10866 (composition_compute_stop_pos): Check Vauto_composition_mode
10867 instead of Vauto_composition_function.
10868 (composition_adjust_point, Ffind_composition_internal): Likewise.
10869 (syms_of_composite): Declare Lisp variable
10870 "auto-composition-mode" here.
10871
63286bb2
CY
108722010-01-13 Chong Yidong <cyd@stupidchicken.com>
10873
10874 * xterm.c (x_term_init): Avoid garbage-collecting the new terminal
10875 during call to vendor-specific-keysyms (Bug#5365).
10876
c2623ee7
YM
108772010-01-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10878
10879 * keyboard.c (input_available_signal) [SYNC_INPUT]:
10880 Call SIGNAL_THREAD_CHECK (Bug#5333).
10881
10882 * atimer.c (alarm_signal_handler) [!SYNC_INPUT]:
10883 Call SIGNAL_THREAD_CHECK.
10884
0b5397c2
SM
108852010-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
10886
10887 Try to fix bug#5314. This is probably not the final word, tho.
10888 * buffer.c (Fset_buffer_modified_p): Try and be careful not to modify
10889 recent-auto-save-p as a side-effect.
10890 * buffer.h (BUF_AUTOSAVE_MODIFF): New macro.
10891 * buffer.c (Fkill_buffer, reset_buffer):
10892 * editfns.c (Fsubst_char_in_region):
10893 * fileio.c (Finsert_file_contents, Fdo_auto_save)
10894 (Fset_buffer_auto_saved, Frecent_auto_save_p): Use it.
10895
dc954cb2
KH
108962010-01-13 Kenichi Handa <handa@m17n.org>
10897
10898 Display buffer name, etc. in mode line by composing correctly.
10899
10900 * xdisp.c (reseat_to_string): Call composition_compute_stop_pos if
10901 STRING is not nil.
0b5397c2 10902 (display_mode_element): Adjust for the change of
dc954cb2
KH
10903 decode_mode_spec and display_line.
10904 (decode_mode_spec): Change arg MULTIBYTE to STRING.
10905 (display_string): Handle the case that STRING is non-null and
10906 LISP_STRING is not nil.
10907
0b5397c2
SM
10908 * xterm.c (x_draw_composite_glyph_string_foreground):
10909 Pay attention to s->face->overstrike.
dc954cb2
KH
10910
10911 * composite.c (composition_reseat_it): Don't check PT if STRING is
10912 non nil.
10913
4a00eaca
YM
109142010-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10915
10916 * keyboard.c (read_char): Don't apply previous change when current
10917 buffer is unchanged by command execution.
10918
60abb287
JD
109192010-01-12 Jan Djärv <jan.h.d@swipnet.se>
10920
10921 * keyboard.c (read_char): Return after executing from special map.
10922
893db5bc
GM
109232010-01-12 Glenn Morris <rgm@gnu.org>
10924
10925 * emacs.c (REPORT_EMACS_BUG_PRETEST_ADDRESS): Set it to
10926 bug-gnu-emacs rather than emacs-pretest-bug.
10927
4d03ece0
CY
109282010-01-11 Chong Yidong <cyd@stupidchicken.com>
10929
10930 * nsterm.m (syms_of_nsterm): Initialize Qcontrol etc. before
10931 initializing the Lisp variables that depend on them.
10932
1df47e38
YM
109332010-01-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10934
10935 * xfns.c (x_set_menu_bar_lines) [!USE_X_TOOLKIT && !USE_GTK]:
10936 Clear areas that will not be updated after change of menu bar lines.
10937 Clear the menu bar window's current matrix when the window gets empty.
10938
2f1c6384
CY
109392010-01-09 Chong Yidong <cyd@stupidchicken.com>
10940
e398c61c
CY
10941 * intervals.h, textprop.c (extend_property_ranges): Return value
10942 and args changed. Discard properties that begin at or after the
10943 new end (Bug#5306).
10944
10945 * editfns.c (Fformat): Caller changed.
10946
e5a29a10
CY
10947 * nsterm.m (ns_set_default_prefs): Delete function.
10948 (syms_of_nsterm): Initialize ns_command_modifier,
10949 ns_control_modifier, ns_function_modifier, ns_antialias_text, and
10950 ns_antialias_threshold here, not in ns_term_init (Bug#4113).
10951
2f1c6384
CY
10952 * xdisp.c (pos_visible_p): Check for invisible text at the correct
10953 position (Bug#4040).
10954
d427a9fa
EZ
109552010-01-09 Eli Zaretskii <eliz@gnu.org>
10956
10957 * editfns.c (Ffloat_time): Doc fix.
10958
21b9df2f
JD
109592010-01-09 Jan Djärv <jan.h.d@swipnet.se>
10960
10961 * xfns.c (Fx_create_frame): Don't create frame larger than display
10962 by default bug#3643.
10963
4b00d3b1
YM
109642010-01-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10965
10966 * frame.h (FRAME_TOP_MARGIN_HEIGHT): New macro.
10967 (FRAME_LINE_TO_PIXEL_Y, FRAME_PIXEL_Y_TO_LINE): Take account of pseudo
10968 windows above internal border.
10969
10970 * window.h (WINDOW_MENU_BAR_P, WINDOW_TOOL_BAR_P): New macros.
10971 (WINDOW_TOP_EDGE_Y, WINDOW_BOTTOM_EDGE_Y): Take account of pseudo
10972 windows above internal border.
10973
10974 * xdisp.c (get_glyph_string_clip_rects, init_glyph_string): Don't treat
10975 tool bar windows specially.
10976
10977 * xfns.c (x_set_tool_bar_lines): Take account of menu bar height.
10978
10979 * xterm.c (x_after_update_window_line): Don't treat tool bar windows
10980 specially.
10981 (XTflash): Take account of menu bar height.
10982
10983 * w32term.c (x_after_update_window_line): Don't treat tool bar windows
10984 specially.
10985
5075d853
JD
109862010-01-08 Jan Djärv <jan.h.d@swipnet.se>
10987
ac146f82 10988 * dispnew.c (change_frame_size_1): newwidth == FRAME_COLS (f) must
5075d853
JD
10989 also be true before we can return early (bug #5339).
10990
474217c8
CY
109912010-01-06 David Reitter <david.reitter@gmail.com>
10992
10993 * nsfns.m (ns_get_screen): Rewrite, returning NULL for non-NS.
10994 (Fns_display_usable_bounds): Rewrite, computing bounds properly
10995 (Bug#3233).
10996
c0e6d47d
JD
109972010-01-06 Jan Djärv <jan.h.d@swipnet.se>
10998
d0cf45b7
JD
10999 * font.c (font_open_entity): Enable chache and call cached_font_ok
11000 for the driver if defined.
11001 (QCuser_spec): New symbol.
11002 (font_spec_from_name): Save name as user-spec.
11003 (font_load_for_lface): Keep user-spec instead of name.
11004 (font_open_by_name): Save name as user-spec.
11005 (syms_of_font): Initialize QCuser_spec.
b7f8e4f5 11006 (font_clear_prop): Clear name if it exists in font (bug#5157).
d0cf45b7
JD
11007
11008 * xftfont.c (xftfont_open): Call xftfont_add_rendering_parameters.
11009 (xftfont_add_rendering_parameters, xftfont_cached_font_ok): New.
11010 (syms_of_xftfont): Initialize xftfont_driver.cached_font_ok.
11011
11012 * font.h (struct font_driver): Add cached_font_ok.
11013
c0e6d47d
JD
11014 * xterm.c (x_clear_frame): Queue draw for scroll bars.
11015
7c583cd8
JD
110162010-01-05 Jan Djärv <jan.h.d@swipnet.se>
11017
11018 * xterm.c (x_new_font): Move code for setting rows/cols before
11019 resizing ...
ac146f82 11020 (x_set_window_size): ... to here. Bug #2568.
7c583cd8
JD
11021
11022 * gtkutil.c (xg_clear_under_internal_border): New function.
0b5397c2
SM
11023 (xg_frame_resized, xg_frame_set_char_size):
11024 Call xg_clear_under_internal_border.
7c583cd8 11025 (xg_update_scrollbar_pos): Clear under old scroll bar position.
69e2f185 11026
03f77f0a
CY
110272010-01-05 Chong Yidong <cyd@stupidchicken.com>
11028
11029 * keyboard.c (read_key_sequence): Catch keyboard switch after
11030 making a new tty frame (Bug#5095).
11031
2a1ef5be
KH
110322010-01-05 Kenichi Handa <handa@m17n.org>
11033
11034 * fontset.c (fontset_find_font): Fix getting the frame pointer.
11035
e3eb1dae
SM
110362010-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
11037
11038 * dbusbind.c (xd_remove_watch): Avoid trying to convert a void* to
11039 Lisp_Object, preferring to convert a lisp_Object to a void* instead.
11040 (Fdbus_init_bus): Use XHASH to get a scalar value from a Lisp_Object.
11041
777013f2
MA
110422010-01-03 Michael Albinus <michael.albinus@gmx.de>
11043
11044 * dbusbind.c (xd_add_watch): Improve debug message.
11045 (xd_remove_watch): Improve debug message. If DATA is the session
11046 bus, unset D-Bus session environment.
11047 (Fdbus_init_bus): Pass the bus as argument to
11048 dbus_connection_set_watch_functions. (Bug#5283)
7c583cd8 11049
8932b1c2
CY
110502010-01-01 Chong Yidong <cyd@stupidchicken.com>
11051
87231e2c
CY
11052 * nsterm.m (ns_get_color): Fix buffer overflow (Bug#4763).
11053
4801c5fa
CY
11054 * lread.c (syms_of_lread): Make it clearer that these are the
11055 names of loaded files (Bug#5068).
11056
8932b1c2
CY
11057 * eval.c (run_hook_with_args): Handle the case where the global
11058 value has the obsolete single-function form (Bug#5026).
11059
11e3c684
CY
110602009-12-27 Chong Yidong <cyd@stupidchicken.com>
11061
11062 * minibuf.c (Fall_completions): Minor optimization.
11063
5b28ce35
EZ
110642009-12-26 Eli Zaretskii <eliz@gnu.org>
11065
5ce6e4f4
JB
11066 * .gdbinit (pgx): Fix display of composite glyphs.
11067 Display cmp.from and cmp.to as well.
11068 (pitx): Fix last change.
5b28ce35 11069
bcffff46
KH
110702009-12-25 Kenichi Handa <handa@m17n.org>
11071
11072 * composite.h (composition_adjust_point): Update prototype.
11073
11074 * composite.c (composition_reseat_it): Don't make a composition
11075 spanning over point.
11076 (CHAR_COMPOSABLE_P): Treat U+200C (ZWNJ) and U+200D (ZWJ) as
11077 composable characters.
11078 (composition_adjust_point): New arg NEW_PT. Callers changed.
11079
11080 * keyboard.c (command_loop_1): Force redisplay if the last point
11081 was within a composition.
11082 (adjust_point_for_property): Don't adjust point for automatic
11083 composition when called after buffer modification.
11084
3f670e9a
EZ
110852009-12-19 Eli Zaretskii <eliz@gnu.org>
11086
5ce6e4f4
JB
11087 * .gdbinit (pitx): Don't use enum names, use their values.
11088 Remove reference to non-existing value GET_FROM_COMPOSITION.
be996d82
EZ
11089 (pgx): Don't use enum names, use their values.
11090 (pitmethod): New helper command.
11091 (pitx): Use it to display iteration method.
11092 (pgrowit): New command.
11093
ad903955
EZ
11094 * makefile.w32-in ($(BLD)/cmds.$(O)): Depend on frame.h.
11095
3f670e9a
EZ
11096 Update dependencies in Makefile.in.
11097
11098 * Makefile.in (alloc.o): Depend on termhooks.h.
11099 (atimer.o): Depend on blockinput.h.
11100 (buffer.o): Depend on indent.h, keyboard.h, coding.h, keymap.h,
11101 and frame.h.
11102 (callint.o): Depend on systime.h, coding.h, and composite.h.
11103 (callproc.o): Depend on buffer.h.
11104 (casefiddle.o): Don't depend on charset.h.
11105 (casetab.o): Depend on character.h.
11106 (ccl.o): Depend on composite.h.
11107 (chartab.o): Depend on ccl.h.
11108 (cm.o): Depend on dispextern.h.
11109 (cmds.o): Depend on systime.h, coding.h, frame.h, and composite.h.
11110 (coding.o): Don't depend on $(INTERVALS_H).
11111 (composite.o): Don't depend on dispextern.h explicitly (it's in
11112 $(INTERVALS_H)). Depend on ccl.h.
11113 (data.o): Depend on systime.h, coding.h, composite.h,
11114 dispextern.h, font.h, and ccl.h.
11115 (dired.o): Depend on composite.h.
11116 (dispnew.o): Depend on coding.h. Don't depend explicitly on
11117 composite.h (it's in $(INTERVALS_H)).
11118 (doc.o): Depend on systime.h, coding.h, and composite.h.
11119 (editfns.o): Don't depend explicitly on dispextern.h.
11120 (emacs.o): Depend on frame.h and coding.h.
11121 (eval.o): Depend on coding.h, composite.h, and xterm.h.
11122 (fileio.o): Depend on frame.h and commands.h. Don't depend
11123 explicitly on dispextern.h.
11124 (filelock.o): Don't depend on epaths.h and charset.h. Depend on
11125 composite.h.
11126 (fns.o): Don't depend on termhooks.h.
11127 (font.o): Depend on buffer.h, composite.h, fontset.h, and xterm.h.
11128 (fontset.o): Depend on blockinput.h, atimer.h, systime.h,
11129 coding.h, $(INTERVALS_H), window.h, xterm.h.
11130 (frame.o): Depend on coding.h, composite.h, termhooks.h, and ccl.h.
11131 (fringe.o): Depend on blockinput.h, atimer.h, and systime.h.
11132 (ftfont.o): Depend on blockinput.h, atimer.h, systime.h, coding.h,
11133 fontset.h, ccl.h, and ftfont.h.
11134 (ftxfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
11135 (gtkutil.o): Depend on dispextern.h and composite.h.
11136 (image.o): Depend on epaths.h, character.h, coding.h, composite.h,
11137 termhooks.h, and ccl.h.
11138 (indent.o): Depend on systime.h, coding.h, and $(INTERVALS_H).
11139 (intervals.o): Depend on systime.h and coding.h.
11140 (keyboard.o): Depend on composite.h and coding.h.
11141 (keymap.o): Depend on coding.h and frame.h.
11142 (lread.o): Depend on systime.h, frame.h, blockinput.h, and atimer.h.
11143 (macros.o): Depend on systime.h, coding.h, and composite.h.
11144 (menu.o): Depend on systime.h, coding.h, composite.h, window.h,
11145 and atimer.h.
11146 (minibuf.o): Depend on systime.h and coding.h. Don't depend on
11147 dispextern.h explicitly.
0b5397c2
SM
11148 (print.o): Depend on termhooks.h, coding.h, and ccl.h.
11149 Don't depend explicitly on dispextern.h and composite.h.
3f670e9a
EZ
11150 (process.o): Depend on character.h, xgselect.h, and sysselect.h.
11151 (regex.o): Don't depend on charset.h.
11152 (scroll.o): Depend on systime.h, coding.h, composite.h, and window.h.
11153 (search.o): Don't depend explicitly on composite.h.
11154 (sound.o): Depend on atimer.h and systime.h.
11155 (syntax.o): Don't depend explicitly on composite.h.
11156 (sysdep.o): Depend on coding.h and composite.h.
11157 (term.o): Depend on xterm.h and buffer.h.
11158 (terminal.o): Depend on dispextern.h, composite.h, and systime.h.
11159 (textprop.o): Don't depend on dispextern.h explicitly.
11160 (undo.o): Depend on dispextern.h.
11161 (window.o): Depend on coding.h and termhooks.h. Don't depend on
11162 dispextern.h and composite.h explicitly.
11163 (xdisp.o): Depend on ccl.h.
11164 (xfaces.o): Depend on coding.h and ccl.h.
11165 (xfns.o): Depend on $(INTERVALS_H) and ccl.h.
11166 (xfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
11167 (xftfont.o): Depend on atimer.h, systime.h, fontset.h, ccl.h, and
11168 ftfont.h.
11169 (xgselect.o): New dependency.
11170 (xmenu.o): Depend on composite.h, keymap.h, and sysselect.h.
11171 (xselect.o): Depend on keyboard.h, coding.h, and composite.h.
11172 (xsettings.o): Depend on dispextern.h, keyboard.h, systime.h,
11173 coding.h, composite.h, blockinput.h, atimer.h, and termopts.h.
11174 (xsmfns.o): Depend on frame.h and dispextern.h.
11175 (xterm.o): Depend on intervals.h, keymap.h, xgselect.h, and
11176 sysselect.h.
11177
7a6f7fea
AS
111782009-12-19 Andreas Schwab <schwab@linux-m68k.org>
11179
11180 * font.c (Fclear_font_cache): Pass correct cache argument to
11181 font_clear_cache.
11182
f4c21026
AS
111832009-12-16 Andreas Schwab <schwab@linux-m68k.org>
11184
11185 * Makefile.in (prefix-args${EXEEXT}): Don't compile prefix-args.c
11186 twice.
11187
f7ab0997
CY
111882009-12-15 Chong Yidong <cyd@stupidchicken.com>
11189
11190 * xdisp.c (decode_mode_spec): Inhibit garbage collection when
11191 calling file-remote-p. Reported by Jim Meyering.
11192
fa8e045a
MA
111932009-12-15 Michael Albinus <michael.albinus@gmx.de>
11194
11195 * dbusbind.c (xd_retrieve_arg): Reorder declarations in order to
777013f2 11196 avoid compiler warnings. (Bug #5217)
fa8e045a 11197
a63dba42
KH
111982009-12-14 Kenichi Handa <handa@m17n.org>
11199
11200 * coding.c (decode_coding_iso_2022): Ignore ISO_CODE_SS2_7 (0x19)
11201 in 8-bit encoding.
11202
5ce6e4f4 112032009-12-13 Pat Thoyts <patthoyts@users.sourceforge.net> (tiny change)
36acb2a7
JD
11204
11205 * xfns.c (x_create_tip_frame): Set the extended window manager hint for
11206 tooltip windows.
11207
223e5fc6
JD
112082009-12-13 Jan Djärv <jan.h.d@swipnet.se>
11209
36acb2a7
JD
11210 * xterm.h (struct x_display_info): Add Xatom_net_window_type_tooltip and
11211 Xatom_net_window_type.
11212
11213 * xterm.c (x_term_init): Initialize Xatom_net_window_type_tooltip and
11214 Xatom_net_window_type.
11215
b8f00677
JD
11216 * xterm.c (my_log_handler): New function.
11217 (x_term_init): Set my_log_handler as log handler during gtk_init
5ce6e4f4 11218 so we can filter out buggy messages. (Bug #5120).
b8f00677 11219
e5f0bc9a
JD
11220 * xterm.c (xg_scroll_callback): Parameter list changed,
11221 use parameter GtkScrollType to determine scroll/line/page.
11222 Only allow dragging if a button < 4 is grabbed (bug #5177).
11223 (xg_end_scroll_callback): New function.
11224 (x_create_toolkit_scroll_bar): Pass xg_end_scroll_callback to
11225 xg_create_scroll_bar.
11226
11227 * gtkutil.c (xg_gtk_scroll_destroy): Remove XG_LAST_SB_DATA handling.
11228 (scroll_end_callback): Remove.
11229 (xg_create_scroll_bar): Add parameter end_callback, bind it to
11230 button-release-event. Replace value-changed event with change-value,
c4cc8b9a 11231 bug #5177.
e5f0bc9a
JD
11232 (xg_event_is_for_scrollbar): Only return true if button is less than 4,
11233 bug #5177.
11234
11235 * gtkutil.h (XG_LAST_SB_DATA): Remove.
11236 (xg_create_scroll_bar): Add GCallback end_callback.
11237
223e5fc6
JD
11238 * xftfont.c (QClcdfilter): New variable.
11239 (xftfont_open): Parse constant names for RGBA, HINT_STYLE and LCDFILTER.
11240 (syms_of_xftfont): Initialize QClcdfilter.
11241
3c055b77
JD
112422009-12-12 Jan Djärv <jan.h.d@swipnet.se>
11243
11244 * xsettings.c (struct xsettings): Add member seen.
11245 (parse_xft_settings): Update member seen with what we have read.
ba68c0b0 11246 Return non-zero if Xft-settings have been parsed, 0 otherwise.
3c055b77
JD
11247 (apply_xft_settings): Only update Xft settings with what member seen
11248 indicates as new.
11249
05fe33ff
EZ
112502009-12-12 Eli Zaretskii <eliz@gnu.org>
11251
c4cc8b9a 11252 * dispextern.h (struct text_pos): Use EMACS_INT.
05fe33ff
EZ
11253 (struct glyph): Use EMACS_INT for charpos.
11254 (struct it): Use EMACS_INT for stop_charpos, end_charpos,
11255 region_beg_charpos, region_end_charpos,
11256 redisplay_end_trigger_charpos, and also for
11257 iterator_stack_entry.end_charpos and
11258 iterator_stack_entry.stop_charpos.
11259
e8d7886a
JD
112602009-12-12 Jan Djärv <jan.h.d@swipnet.se>
11261
5ce6e4f4 11262 * gtkutil.c (scroll_end_callback): New function (bug #5177).
e8d7886a
JD
11263 (xg_create_scroll_bar): Call scroll_end_callback on button release
11264 event (bug #5177).
11265 (xg_event_is_for_scrollbar): != replaced with ==.
11266
d0db2ec8
KH
112672009-12-12 Kenichi Handa <handa@m17n.org>
11268
11269 * ftfont.c (struct ftfont_info): New member matrix.
11270 (ftfont_open): Setup xftfont_info->matrix.
11271 (MFLTFontFT): New member matrix.
11272 (FLOOR, CEIL, ROUND): New macros.
11273 (ftfont_get_metrics): Handle matrix transformation.
11274 (ftfont_shape_by_flt): New arg matrix. Callers changed.
11275
11276 * xftfont.c (struct xftfont_info): New member matrix.
11277 (xftfont_open): Setup xftfont_info->matrix.
11278
112792009-12-10 Kenichi Handa <handa@m17n.org>
11280
11281 * xdisp.c (append_space_for_newline): Consider face-remapping.
11282
2cc7b62f
AS
112832009-12-09 Andreas Schwab <schwab@linux-m68k.org>
11284
b87dd913
AS
11285 * xsettings.c: Include "keyboard.h".
11286
eba5eb94
AS
11287 * gtkutil.c (xg_tool_bar_proxy_help_callback): Fix missing return.
11288
2cc7b62f
AS
11289 Fix implicit function declarations.
11290 * cmds.c: Include "frame.h".
11291 * frame.c: Include "font.h" also if !HAVE_WINDOW_SYSTEM.
11292 * frame.h: Move declaration of delete_frame outside of
11293 HAVE_WINDOW_SYSTEM.
11294
a4ef73c8
CY
112952009-12-09 Ken Brown <kbrown@cornell.edu> (tiny change)
11296
11297 * s/cygwin.h (G_SLICE_ALWAYS_MALLOC): New variable.
11298
11299 * emacs.c (main): Set the G_SLICE environment variable for Cygwin
11300 GTK builds.
11301
944a300c
AS
113022009-12-07 Andreas Schwab <schwab@linux-m68k.org>
11303
11304 * unexelf.c (unexec): Don't search for .data twice.
11305
022eef62
CY
113062009-12-05 Chong Yidong <cyd@stupidchicken.com>
11307
426ac949
CY
11308 * xdisp.c (push_display_prop): Don't set avoid_cursor_p. Return 0
11309 if push failed.
11310 (handle_line_prefix): Set avoid_cursor_p here. Check return value
11311 of push_display_prop (Bug#5000).
11312
022eef62
CY
11313 * xfaces.c (Fx_family_fonts): Handle 2009-07-14 change to return
11314 value of font_list_entities (Bug#5085).
11315
be95bee9
JB
113162009-12-04 Juanma Barranquero <lekktu@gmail.com>
11317
11318 Fix `string-to-number' to deal consistently with integers and floats.
11319 * lread.c (isfloat_string): New argument ignore_trailing to accept all
11320 trailing characters, not just whitespace.
11321 (read1): Pass new arg 0 to keep old behavior.
11322 * data.c (Fstring_to_number): Pass 1 to isfloat_string to ignore
11323 trailing chars, as it is already done for integers. Doc fixes.
11324 * lisp.h (isfloat_string): Add new arg to declaration of isfloat_string.
11325
24c2d7ce
EZ
113262009-12-04 Eli Zaretskii <eliz@gnu.org>
11327
0b5397c2
SM
11328 * dispextern.h (enum prop_idx) <AUTO_COMPOSED_PROP_IDX>:
11329 Delete unused enumeration value.
24c2d7ce 11330
7e694795
EZ
113312009-12-03 Eli Zaretskii <eliz@gnu.org>
11332
11333 * Makefile.in (lisp, shortlisp): Replace indian.el with indian.elc.
11334
84b31826
SM
113352009-12-03 Daniel Hackney <dan@haxney.org> (tiny change)
11336
11337 * process.c (Fmake_network_process): Fix up the tests for
11338 "connectionless socket", so they DTRT for seqpacket sockets as well.
11339
f00c449b
SM
113402009-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
11341
11342 * process.c (Qseqpacket): New symbol.
11343 (HAVE_SEQPACKET): New macro.
11344 (Fmake_network_process): Accept new :type `seqpacket'.
11345 (init_process): Add `seqpacket' feature when applicable.
11346 (syms_of_process): Initialize Qseqpacket.
11347
8096a0ff
YM
113482009-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11349
11350 * font.c (font_load_for_lface, font_open_by_name): Don't store name
11351 if entity is Qnil.
11352
3e0de07f
SM
113532009-11-30 Stefan Monnier <monnier@iro.umontreal.ca>
11354
11355 * print.c (print_preprocess): Preprocess the key_and_value table of
11356 hashtables, even tho they're "hidden" (bug#5082).
11357
abeafb2a
JD
113582009-11-29 Jan Djärv <jan.h.d@swipnet.se>
11359
11360 * frame.c (frame_make_pointer_invisible)
11361 (frame_make_pointer_visible): Declare f before statements.
11362
4bf47195
EZ
113632009-11-28 Eli Zaretskii <eliz@gnu.org>
11364
11365 * Makefile.in [!AUTO_DEPEND]: Remove outdated comment about
11366 omitted dependencies on lisp.h.
11367
c525b3f2
JD
113682009-11-27 Jan Djärv <jan.h.d@swipnet.se>
11369
ece2d4ed
JD
11370 * xftfont.c (xftfont_end_for_frame): Just return if dpyinfo->display
11371 is NULL.
11372
11373 * xterm.c (x_delete_terminal): Set dpyinfo->display to NULL.
11374
11375 * frame.c (frame_make_pointer_invisible)
3e0de07f 11376 (frame_make_pointer_visible): Just return if there isn't any selected
ece2d4ed
JD
11377 frame.
11378
c525b3f2
JD
11379 * search.c (simple_search): Remove warning by making *p const.
11380
2f00e299
DN
113812009-11-26 Dan Nicolaescu <dann@ics.uci.edu>
11382
11383 * xdisp.c (power_letter): Remove duplicate const.
11384
084b049b
JD
113852009-11-25 Jan Djärv <jan.h.d@swipnet.se>
11386
a1fadc6f
JD
11387 * term.c (delete_tty): Remove check for last terminal (bug#4970).
11388
5ce6e4f4 11389 * xsettings.c: Revert changes from 2009-11-23. Just use Xft
084b049b
JD
11390 defaults (bug #5025).
11391
28259cac
SM
113922009-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
11393
11394 * insdel.c (adjust_markers_for_delete): Move it in the
11395 right direction! (bug#4803)
11396
e8e14166
YM
113972009-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11398
11399 * font.c (font_open_entity): Don't use ASET if font_object is Qnil.
11400
11401 * xterm.c (x_new_font): Update f->scroll_bar_actual_width.
11402
86677b58
GM
114032009-11-24 Glenn Morris <rgm@gnu.org>
11404
11405 * frame.c (focus-follows-mouse): Mention mouse-autoselect-window.
11406
581e51e8
JD
114072009-11-23 Jan Djärv <jan.h.d@swipnet.se>
11408
cfc86c7a
JD
11409 * Makefile.in: Must create deps for ecrt0.o in its rule.
11410
581e51e8
JD
11411 * xfns.c (Fx_select_font): Try to convert Fontconfig name to Gtk name
11412 because that is what Gtk+ font dialog understands.
11413
11414 * font.c (font_make_object, Fcopy_font_spec): Use Fcopy_alist instead
11415 of Fcopy_sequence.
11416 (font_open_by_name): Put name given into QCname for font-object returned.
11417
11418 * frame.c (x_set_font): Save original font name as frame parameter
11419 font-parameter.
11420
11421 * xsettings.c (set_default_xft_settings): New function.
11422 (init_xfd_settings): Call set_default_xft_settings if no XSETTINGS window
11423 is found.
11424
8b264ecb
AS
114252009-11-22 Andreas Schwab <schwab@linux-m68k.org>
11426
11427 * search.c (simple_search): Avoid CHAR_TO_BYTE in inner loop when
11428 searching backwards through multibyte buffer.
11429
872870b2
JD
114302009-11-21 Jan Djärv <jan.h.d@swipnet.se>
11431
11432 * xterm.c: #include xgselect.h.
11433 (x_initialize): Call xgselect_initialize.
11434
11435 * xsettings.c (something_changedCB): C++ comments => C comments.
11436 (init_gconf): Do not deal with any GLib file descriptors, xg_select
11437 does that now.
11438
11439 * gtkutil.c (xg_timer, xg_process_timeouts, xg_start_timer)
11440 (xg_stop_timer, menu_grab_callback_cnt, menu_grab_callback)
11441 (scroll_bar_button_cb): Remove.
5ce6e4f4 11442 (create_menus): C++ comments => C comments. Don't bind grab-notify
872870b2
JD
11443 event.
11444 (xg_create_scroll_bar): Don't bind button-press-event and
11445 button-release-event.
11446
11447 * process.c: Include xgselect.h if defined (USE_GTK) ||
11448 defined (HAVE_GCONF).
11449 (wait_reading_process_output): Call xg_select for the same condition.
11450
11451 * xgselect.c (xg_select): New function to better integrate with
11452 GLib/Gtk event handling. Needed if GConf daemon dies/restarts.
11453
11454 * xgselect.h: New file, declare xg_select, xgselect_initialize.
11455
11456 * Makefile.in (XOBJ): Add xgselect.o.
11457
62a6e103
AS
114582009-11-21 Andreas Schwab <schwab@linux-m68k.org>
11459
0b5397c2
SM
11460 * character.h (STRING_CHAR, STRING_CHAR_AND_LENGTH):
11461 Remove ignored second argument. All callers changed.
62a6e103
AS
11462 * regex.c (STRING_CHAR, STRING_CHAR_AND_LENGTH, RE_STRING_CHAR)
11463 (RE_STRING_CHAR_AND_LENGTH): Likewise.
11464 * xdisp.c (string_char_and_length): Likewise.
11465
b0ca0f33
DN
114662009-11-21 Dan Nicolaescu <dann@ics.uci.edu>
11467
11468 * xterm.c (x_new_font):
11469 * print.c (print_object):
11470 * cmds.c (Fself_insert_command): Move declarations before statements.
11471
dd5a6279
CY
114722009-11-20 Ken Brown <kbrown@cornell.edu> (tiny change)
11473
11474 * s/cygwin.h: Remove unneeded linker flags.
11475
4a8e097d
JD
114762009-11-20 Jan Djärv <jan.h.d@swipnet.se>
11477
0d1d0d26
JD
11478 * xfns.c (x_default_font_parameter): Call xsettings_get_system_font.
11479
11480 * xsettings.h: Declare xsettings_get_system_font.
11481
11482 * xsettings.c (xsettings_get_system_font): New function.
11483 (init_gconf): No use initiating gconf unless we have Xft also.
11484 (syms_of_xsettings): Only provide system-font-setting if HAVE_XFT and
11485 HAVE_GCONF.
11486
4a8e097d
JD
11487 * gtkutil.c (xg_modify_menubar_widgets): If menubar is totally empty
11488 add a blank entry so it doesn't collapse into nothing.
11489
8ab1650e
SM
114902009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
11491
11492 * lread.c (Funintern): Comment out last change.
11493
82c602f0
RS
114942009-11-19 Richard Stallman <rms@gnu.org>
11495
11496 * lread.c (Funintern): Error if symbol is t or nil.
11497
87e32266
SM
114982009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
11499
11500 * insdel.c (make_gap_larger): Don't make as many assumptions about the
11501 representation of Lisp integers.
11502 Reported by MJ Chan <mjchan.inbox@gmail.com>.
11503
1b9ac145
AS
115042009-11-17 Andreas Schwab <schwab@linux-m68k.org>
11505
11506 * lisp.h: Remove declaration of Ffont_get_system_font.
11507 * xfns.c: Move include of "xsettings.h".
11508 * xsettings.h: Use EXFUN to declare Ffont_get_system_font.
11509
dfb3c4c6
JD
115102009-11-17 Jan Djärv <jan.h.d@swipnet.se>
11511
87e32266
SM
11512 * xsettings.c (something_changedCB, Ffont_get_system_font):
11513 Check use_system_font.
dfb3c4c6
JD
11514 (syms_of_xsettings): DEFVAR font-use-system-font.
11515
9370c1d8
AS
115162009-11-17 Andreas Schwab <schwab@linux-m68k.org>
11517
25fe851a
AS
11518 * xfns.c (x_default_font_parameter): Remove dead assignment.
11519
9370c1d8
AS
11520 * lisp.h (Fbyteorder, init_font, Ffont_get_system_font): Declare.
11521
637fa988
JD
115222009-11-17 Jan Djärv <jan.h.d@swipnet.se>
11523
87e32266 11524 * xftfont.c (xftfont_fix_match): Older versions of fontconfig do
21050de1 11525 not have FC_LCD_*. #define them if not there.
a6eb20d8 11526
87e32266 11527 * xsettings.c (parse_xft_settings, apply_xft_settings): Ditto.
a6eb20d8 11528
637fa988
JD
11529 * xterm.h (struct x_display_info): Add atoms and Window for xsettings.
11530
11531 * xterm.c (handle_one_xevent): Call xft_settings_event for
11532 ClientMessage, PropertyNotify and DestroyNotify.
11533 (x_term_init): If we have XFT, get DPI from Xft.dpi.
11534 Call xsettings_initialize.
11535
11536 * xftfont.c (xftfont_fix_match): New function.
11537 (xftfont_open): Call XftDefaultSubstitute before XftFontMatch.
11538 Call xftfont_fix_match after XftFontMatch.
11539
11540 * xfont.c (xfont_driver): Initialize all members.
11541
87e32266
SM
11542 * xfns.c (x_default_font_parameter):
11543 Try font from Ffont_get_system_font.
637fa988
JD
11544 Do not get font from x_default_parameter if we got one from
11545 Ffont_get_system_font.
87e32266 11546 (Fx_select_font): Get the defaut font name from :name of FRAME_FONT(f).
637fa988
JD
11547
11548 * w32font.c (w32font_driver): Initialize all members.
11549
11550 * termhooks.h (enum event_kind): CONFIG_CHANGED_EVENT is new.
11551
11552 * lisp.h: Declare syms_of_xsettings.
11553
87e32266
SM
11554 * keyboard.c (kbd_buffer_get_event, make_lispy_event):
11555 Handle CONFIG_CHANGED_EVENT.
637fa988
JD
11556
11557 * ftfont.c (ftfont_filter_properties): New function.
11558
11559 * frame.c (x_set_font): Remove unused variable lval.
11560
87e32266 11561 * font.h (struct font_driver): Add filter_properties.
637fa988
JD
11562
11563 * font.c (font_put_extra): Don't return if val is nil, it means
11564 boolean option is off.
11565 (font_parse_fcname): Collect all extra properties in extra_props
11566 and call filter_properties for all drivers with extra_props and
11567 font as parameter.
87e32266
SM
11568 (font_open_entity): Do not use cache, it does not pick up new
11569 fontconfig settings like hinting.
637fa988
JD
11570 (font_load_for_lface): If spec had a name in it, store it in entity.
11571
a73f9c9d 11572 * emacs.c (main): Call syms_of_xsettings.
637fa988
JD
11573
11574 * config.in: HAVE_GCONF is new.
11575
11576 * Makefile.in (GCONF_CFLAGS, GCONF_LIBS): New variables for HAVE_GCONF.
11577 xsettings.o is new.
11578
5a942932
KH
115792009-11-17 Kenichi Handa <handa@m17n.org>
11580
11581 * xdisp.c (x_produce_glyphs): Consider face-remapping when falling
11582 back to the default font in case that no suitable font is found.
11583
b7c7a4d1
SM
115842009-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
11585
11586 * menu.c (Fx_popup_menu) [HAVE_NS]: Use generic code for window edge.
11587 Suggested by Chad Brown <yandros@mit.edu>.
11588 (push_menu_item): Use MENU_ITEMS_ITEM_* names.
11589
072f1e39
JD
115902009-11-16 Jan Djärv <jan.h.d@swipnet.se>
11591
11592 * xmenu.c (x_menu_wait_for_event): Call XFlush before select.
11593
5d1e70a2
AS
115942009-11-14 Andreas Schwab <schwab@linux-m68k.org>
11595
87e32266 11596 * Makefile.in: Ignore errors from mkdir when creating deps directory.
5d1e70a2 11597
a53cfbe5
JD
115982009-11-14 Jan Djärv <jan.h.d@swipnet.se>
11599
473a99b7
JD
11600 * gtkutil.c (xg_update_frame_menubar): Do nothing if menubar already
11601 has a parent.
11602
a53cfbe5 11603 * Makefile.in: If AUTO_DEPEND is defined, make gcc generate
5ce6e4f4 11604 dependency files in deps/. Include those files into Makefile.
a53cfbe5
JD
11605
11606 * config.in: Generated (AUTO_DEPEND).
11607
f04bb9b2
MA
116082009-11-13 Michael Albinus <michael.albinus@gmx.de>
11609
b7c7a4d1 11610 * dbusbind.c (Vdbus_registered_objects_table): Rename from
f04bb9b2
MA
11611 Vdbus_registered_functions_table, because it contains also
11612 properties. Fix docstring.
b7c7a4d1 11613 (Fdbus_call_method, Fdbus_call_method_asynchronously): Fix docstring.
f04bb9b2 11614
8f11f7ec
SM
116152009-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
11616
11617 * alloc.c (mark_object): Don't reprocess marked strings.
11618 Check vector's markbit earlier. Adjust calls to mark_vectorlike.
11619 (mark_vectorlike, mark_char_table): Assume the object is unmarked.
11620
8a605fe8
KH
116212009-11-13 Kenichi Handa <handa@m17n.org>
11622
8f11f7ec 11623 * category.c (word_boundary_p): Adjust for the change of the
8a605fe8
KH
11624 semantics of Vword_combining_categories.
11625 (Vword_combining_categories): Describe the slight change of the
11626 semantics.
11627
241c4680
EZ
116282009-11-13 Eli Zaretskii <eliz@gnu.org>
11629
11630 * menu.c (Fx_popup_menu): Call Fx_hide_tip only if HAVE_WINDOW_SYSTEM.
11631
11632 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Revert last change.
11633
5d58e44c
SM
116342009-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
11635
11636 * xdisp.c (syms_of_xdisp): Fix typo in last change.
11637
5e13f9d3
JB
116382009-11-12 Juanma Barranquero <lekktu@gmail.com>
11639
11640 * makefile.w32-in: Update dependencies; add dependencies to lisp.h.
11641
cf54c754
DR
116422009-11-11 David Reitter <david.reitter@gmail.com>
11643
11644 * menu.c (Fx_popup_menu): Remove left-over debugging code and rename
11645 variables to fix 2009-11-09 change.
11646
a4ada374
DN
116472009-11-11 Dan Nicolaescu <dann@ics.uci.edu>
11648
91433552
DN
11649 * process.c (ifflag_def): Make flag_sym constant.
11650 (Fnetwork_interface_info): Use a constant pointer.
11651 (ifflag_table):
11652 * xfns.c (cursor_bits):
11653 * xdisp.c (power_letter):
11654 * termcap.c (speeds, esctab):
11655 * sysdep.c (baud_convert):
11656 * keyboard.c (lispy_accent_codes, modifier_names):
11657 * image.c (xbm_format, xpm_format, pbm_format, png_format)
11658 (jpeg_format, tiff_format, gif_format, svg_format)
11659 (interlace_start, interlace_increment, gs_format):
11660 * gtkutil.c (separator_names):
11661 * fringe.c (swap_nibble):
11662 * fns.c (base64_value_to_char, base64_char_to_value):
11663 * fileio.c (make_temp_name_tbl):
11664 * coding.c (suffixes): Make constant.
11665
f4265f6c
DN
11666 * frame.c (make_initial_frame):
11667 * buffer.c (init_buffer_once): Use make_pure_c_string instead of
11668 build_string.
11669 * alloc.c (syms_of_alloc): Build Vmemory_signal_data in pure memory.
11670
04420943
DN
11671 * s/freebsd.h:
11672 * s/netbsd.h: Remove code referring to non-existent file: unexsunos4.o.
11673
0a5d24ae
DN
11674 * Makefile.in: Add dependencies to lisp.h. Remove dependencies
11675 for non-existent files: unexmips.c, unexnext.c, abbrev.c, malloc.c.
11676
a4ada374
DN
11677 * xfns.c (syms_of_xfns): Use make_pure_string instead of build_string.
11678 * xterm.c (syms_of_xterm):
11679 * xfaces.c (syms_of_xfaces):
11680 * xdisp.c (syms_of_xdisp):
11681 * lread.c (syms_of_lread):
11682 * keyboard.c (syms_of_keyboard): Use make_pure_c_string instead of
11683 build_string.
91433552 11684
a4ada374
DN
11685 * doc.c (Fsnarf_documentation): Purecopy Vbuild_files.
11686
af98fc7f
SM
116872009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
11688
8ab1650e 11689 * fns.c (Fplist_get): Merge the active and the commented out code.
af98fc7f 11690
e90292a9
JD
116912009-11-10 Jan Djärv <jan.h.d@swipnet.se>
11692
11693 * keyboard.h: Declare timer_check.
11694
11695 * keyboard.c (timer_check_2): New function that does what the old
11696 timer_check did.
11697 (timer_check): Call timer_check_2 until -1 or a non-zero time is
11698 returned, i.e. don't return -1 with timers pending.
11699
11700 * process.c: Remove extern declaration of timer_check.
11701
11702 * xmenu.c (x_menu_wait_for_event): Remove code that did a timeout
11703 even if timer_check returned -1.
11704
af98fc7f
SM
11705 * gtkutil.c (xg_dialog_response_cb): Data is now a struct
11706 xg_dialog_data.
e90292a9
JD
11707 (pop_down_dialog): Destroy widget (if any), cancel timer and unref
11708 the event loop.
11709 (xg_maybe_add_timer, xg_dialog_run): New functions (bug #4574).
11710 (xg_get_file_name, xg_get_font_name): Call xg_dialog_run (bug #4574).
11711 Destroy the dialog after xg_dialog_run.
11712
045b83c0
SM
117132009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
11714
11715 * menu.c (Fx_popup_menu) [HAVE_NS]: Remove unused vars.
11716
1fb99a3a
JD
117172009-11-10 Jan Djärv <jan.h.d@swipnet.se>
11718
11719 * xmenu.c (xmenu_show): Must not be static after 2009-11-09 changes.
11720
04e452cb
JB
117212009-11-09 Juanma Barranquero <lekktu@gmail.com>
11722
11723 * menu.c [HAVE_NTGUI]: Declare current_popup_menu.
11724
ef7417fd
SM
117252009-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
11726
11727 * menu.c (Fx_popup_menu): Consolidate versions from xmenu.c,
11728 w32menu.c, and nsmenu.m.
11729 Simplify the obsolete case where position is nil.
11730 (cleanup_popup_menu): New function, moved from nsmenu.m.
11731 (struct skp): Remove slot `notreal'.
11732 (single_keymap_panes, keymap_panes): Remove arg `notreal' and
11733 adjust callers.
11734 (single_menu_item): Adjust call to parse_menu_item.
11735 (syms_of_menu): Defsubr x-popup-menu.
11736 * menu.h (Vmenu_updating_frame): Consolidate declarations from *menu.c.
11737 (keymap_panes): Don't export any more.
11738 (mouse_position_for_popup, w32_menu_show, ns_menu_show)
11739 (xmenu_show): Declare.
11740 * keyboard.c (parse_menu_item): Remove arg `notreal'.
11741 (menu_bar_item, read_char_minibuf_menu_prompt): Adjust callers.
11742 * keyboard.h (parse_menu_item): Update declaration.
11743 * xmenu.c (Fx_popup_menu): Remove.
11744 (syms_of_xmenu): Don't defsubr x-popup-menu.
11745 * w32menu.c (Fx_popup_menu): Remove.
11746 (syms_of_w32menu): Don't defsubr x-popup-menu.
11747 * nsmenu.m (cleanup_popup_menu): Remove.
11748 (ns_menu_show): Rename from ns_popup_menu and remove all the code
11749 moved to menu.c's Fx_popup_menu.
11750 (Fx_popup_menu): Remove.
11751 (syms_of_nsmenu): Don't defsubr x-popup-menu, and don't initialize
11752 menu_items (it's done in menu.c already).
11753
424d6179
SM
117542009-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
11755
11756 * keyboard.c (parse_menu_item): Handle `notreal' a bit earlier.
11757 Use `tem' less. Make sure KEYEQ holds a string or nil (bug#4879).
11758
c0df13a6 117592009-11-08 Chong Yidong <cyd@stupidchicken.com>
a20903d0
CY
11760
11761 * xmenu.c (Fx_popup_menu): Extract event timestamp. Pass it to
c0df13a6 11762 xmenu_show. Hide any tooltip before opening a menu.
a20903d0
CY
11763 (xmenu_show): New arg. Pass it to create_and_show_popup_menu.
11764 (create_and_show_popup_menu): New arg. Pass it to gtk_menu_popup.
11765
2de9f71c
SM
117662009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
11767
11768 Let integers use up 2 tags to give them one extra bit and thus double
11769 their range.
11770 * lisp.h (USE_2_TAGS_FOR_INTS): New macro.
11771 (LISP_INT_TAG, case_Lisp_Int, LISP_STRING_TAG, LISP_INT_TAG_P):
11772 New macros.
11773 (enum Lisp_Type): Use them. Give explicit values.
11774 (Lisp_Type_Limit): Remove.
11775 (XINT, XUINT, make_number) [!USE_LISP_UNION_TYPE]:
11776 (MOST_NEGATIVE_FIXNUM, MOST_POSITIVE_FIXNUM, INTMASK):
11777 Pay attention to USE_2_TAGS_FOR_INTS.
11778 (INTEGERP): Use LISP_INT_TAG_P.
11779 * fns.c (internal_equal): Simplify the default case.
11780 (sxhash): Use case_Lisp_Int.
11781 * data.c (wrong_type_argument): Don't check against Lisp_Type_Limit
11782 any more.
11783 (Ftype_of): Use case_Lisp_Int.
11784 (store_symval_forwarding): Take into account the fact that Ints can
11785 now have more than one tag.
11786 * buffer.c (syms_of_buffer): Use LISP_INT_TAG.
686b968e 11787 (buffer_slot_type_mismatch):
2de9f71c
SM
11788 * xfaces.c (face_attr_equal_p):
11789 * print.c (print_object):
11790 * alloc.c (mark_maybe_object, mark_object, survives_gc_p):
11791 Use case_Lisp_Int.
11792
323637a2
EZ
117932009-11-06 Eli Zaretskii <eliz@gnu.org>
11794
7ac65b38
EZ
11795 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce by further 30K.
11796
323637a2
EZ
11797 * alloc.c (make_pure_c_string): Fix last change to avoid compiler
11798 warning.
11799
e511451f
JD
118002009-11-06 Jan Djärv <jan.h.d@swipnet.se>
11801
11802 * gtkutil.c (xg_event_is_for_scrollbar): New function (bug#4870).
11803
11804 * gtkutil.h: Declare xg_event_is_for_scrollbar (bug#4870).
11805
11806 * xterm.c (handle_one_xevent): Call xg_event_is_for_scrollbar for
11807 ButtonPressRelease and MotionNotify (bug#4870).
11808
5e2327cf
DN
118092009-11-06 Dan Nicolaescu <dann@ics.uci.edu>
11810
5adc433e
DN
11811 * keymap.c (syms_of_keymap): Construct exclude_keys in pure memory.
11812
d67b4f80
DN
11813 * xterm.c (syms_of_xterm):
11814 * xselect.c (syms_of_xselect):
11815 * xmenu.c (syms_of_xmenu):
11816 * xfns.c (syms_of_xfns):
11817 * xfaces.c (syms_of_xfaces):
11818 * xdisp.c (syms_of_xdisp):
11819 * window.c (syms_of_window):
11820 * w32fns.c (syms_of_w32fns):
11821 * undo.c (syms_of_undo):
11822 * textprop.c (syms_of_textprop):
11823 * terminal.c (syms_of_terminal):
11824 * syntax.c (syms_of_syntax):
11825 * sound.c (syms_of_sound):
11826 * search.c (syms_of_search):
11827 * print.c (syms_of_print):
11828 * minibuf.c (syms_of_minibuf):
11829 * macros.c (syms_of_macros):
11830 * keymap.c (syms_of_keymap, initial_define_key)
11831 (initial_define_lispy_key):
11832 * keyboard.c (syms_of_keyboard):
11833 * insdel.c (syms_of_insdel):
11834 * image.c (syms_of_image):
11835 * fringe.c (syms_of_fringe):
11836 * frame.c (syms_of_frame):
11837 * fontset.c (syms_of_fontset):
11838 * fns.c (syms_of_fns):
11839 * fns.c (syms_of_fns):
11840 * fileio.c (syms_of_fileio):
11841 * fileio.c (syms_of_fileio):
11842 * eval.c (syms_of_eval):
11843 * doc.c (syms_of_doc):
11844 * dispnew.c (syms_of_display):
11845 * dired.c (syms_of_dired):
11846 * dbusbind.c (syms_of_dbusbind):
11847 * data.c (syms_of_data):
11848 * composite.c (syms_of_composite):
11849 * coding.c (syms_of_coding):
11850 * cmds.c (syms_of_cmds):
11851 * charset.c (define_charset_internal, syms_of_character):
11852 * ccl.c (syms_of_ccl):
11853 * category.c (syms_of_category, init_category_once):
11854 * casetab.c (syms_of_casetab):
11855 * casefiddle.c (syms_of_casefiddle):
11856 * callint.c (syms_of_callint):
11857 * bytecode.c (syms_of_bytecode):
11858 * buffer.c (keys_of_buffer, syms_of_buffer):
11859 * alloc.c (syms_of_alloc):
11860 * process.c (syms_of_process, init_process):
11861 * lread.c (syms_of_lread, init_obarray):
11862 * font.c (build_style_table):
11863 * emacs.c (syms_of_emacs, main): Replace calls to intern with
11864 intern_c_string, calls to make_pure_string with
11865 make_pure_c_string. Use pure_cons instead of Fcons.
11866
5e2327cf
DN
11867 * process.c (socket_options): Make it const.
11868 (set_socket_option, init_process): Use a const pointer.
11869
11870 * lread.c (intern_c_string): New function.
11871 (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
11872 (defvar_int): Uset it. Make the name const char*.
11873
11874 * lisp.h (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
11875 (defvar_int): Update prototypes.
11876 (DEFUN, EXFUN): Support for prototypes is now required.
11877 (intern_c_string): New prototype.
11878 (struct Lisp_Subr): Make symbol_name constant.
11879
11880 * font.c (struct table_entry): Remove unused member. Make NAMES
11881 constant.
11882 (weight_table, slant_table, width_table): Make constant.
11883
11884 * emacs.c (struct standard_args): Make name and longname constant.
11885
11886 * character.h (DEFSYM): Use intern_c_string.
11887
a56eaaef
DN
118882009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
11889
11890 * alloc.c (make_pure_c_string): New function.
11891
11892 * eval.c (Fautoload): Purecopy all arguments.
11893
f6a07420
KH
118942009-11-05 Kenichi Handa <handa@m17n.org>
11895
11896 * fileio.c (Finsert_file_contents): Be sure set coding-system of
11897 the buffer in case of replace.
11898
5d28d4b1
DN
118992009-11-04 Dan Nicolaescu <dann@ics.uci.edu>
11900
11901 * puresize.h (BASE_PURESIZE): Increase to 1620000.
11902
b349d111
SM
119032009-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
11904
d528b1ce
SM
11905 * editfns.c (save_restriction_restore): Update the (pt/begv/vz)_markers
11906 when applicable (bug#4851).
11907
b349d111
SM
11908 * lisp.h: Make USE_LSB_TAG work with USE_LISP_UNION_TYPE.
11909 (P_): Support for prototypes is now required.
11910
c38eb027
CY
119112009-10-31 Chong Yidong <cyd@stupidchicken.com>
11912
11913 * frame.c (Fmake_frame_invisible, Fframe_visible_p): Doc fix
11914 (Bug#4827).
11915
0405f8d9
EZ
119162009-10-30 Eli Zaretskii <eliz@gnu.org>
11917
d528b1ce 11918 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Redefine to waste less pure space.
0405f8d9 11919
ca0a881a
DN
119202009-10-30 Dan Nicolaescu <dann@ics.uci.edu>
11921
11922 * puresize.h (BASE_PURESIZE): Increase to 1470000.
11923
d528b1ce
SM
11924 * lread.c (Fload): Purecopy the file name when building
11925 Vpreloaded_file_list.
ca0a881a 11926
47e0e0e4
JR
119272009-10-29 Jason Rumney <jasonr@wanchan.jasonrumney.net>
11928
11929 * w32fns.c (syms_of_w32fns): Change default value of
11930 w32-scroll-lock-modifier to nil. (Bug#2827)
11931
057bce6f
JB
119322009-10-26 Juanma Barranquero <lekktu@gmail.com>
11933
782a943e 11934 * minibuf.c (Fall_completions): Fix typos in docstring.
057bce6f 11935
242bc74c
AS
119362009-10-26 Andreas Schwab <schwab@redhat.com>
11937
11938 * puresize.h (PURESIZE_RATIO): Increase back to 10/6.
11939
522d013a
JB
119402009-10-26 Juanma Barranquero <lekktu@gmail.com>
11941
11942 * window.c (grow_mini_window): Comment out "delta >= 0" assertion.
11943 For delta < 0, skip check that only makes sense when the mini-window
11944 is going to be enlarged. (Bug#4534)
11945
18060980
CY
119462009-10-25 Chong Yidong <cyd@stupidchicken.com>
11947
11948 * keyboard.c (read_char_x_menu_prompt): Don't demand a prompt
11949 string in menu maps (Bug#4471).
11950
fec8f0fe
CY
119512009-10-24 Chong Yidong <cyd@stupidchicken.com>
11952
11953 * nsfns.m (ns_set_name, ns_set_name_as_filename): Don't call
11954 FRAME_NS_VIEW on terminal frames (Bug#4765).
11955
10d66ec0
AS
119562009-10-24 Andreas Schwab <schwab@linux-m68k.org>
11957
1cae01f7
AS
11958 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_INTnn and
11959 DBUS_TYPE_UINTnn separately to get proper sign extension.
11960
58a12889
AS
11961 * dired.c (Ffile_attributes): Simplify now that FIXNUM_OVERFLOW_P
11962 can properly handle unsigned types.
d528b1ce 11963 (make_uid, make_gid): Remove.
58a12889 11964
987c9327
AS
11965 * lisp.h (FIXNUM_OVERFLOW_P): Fix last change to handle unsigned
11966 types again.
11967
522d013a 11968 * sysdep.c (procfs_ttyname): Fix sprintf format to match argument type.
10d66ec0
AS
11969 (system_process_attributes): Likewise.
11970
905a9ed3
DN
119712009-10-24 Dan Nicolaescu <dann@ics.uci.edu>
11972
11973 * keymap.c (Fmake_sparse_keymap): Purecopy the name.
11974
11975 * eval.c (Fautoload): Purecopy the filename. Simplify.
11976
11977 * category.c (Fdefine_category): Purecopy docstring.
11978
a599b3e8
AS
119792009-10-23 Andreas Schwab <schwab@linux-m68k.org>
11980
7b792fc9
AS
11981 * lisp.h (FIXNUM_OVERFLOW_P): Remove cast to avoid overflow.
11982
a599b3e8
AS
11983 * puresize.h (PURESIZE_RATIO): Decrease to 11/7.
11984
b35ac83e
CY
119852009-10-23 Chong Yidong <cyd@stupidchicken.com>
11986
11987 * window.c (Fwindow_edges, Fwindow_pixel_edges)
11988 (Fwindow_inside_edges, Fwindow_inside_pixel_edges): Doc fix
11989 (Bug#4775).
11990
e8903e00
SM
119912009-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
11992
11993 * fileio.c (syms_of_fileio): Initialize Vdirectory_sep_char.
11994 (init_fileio_once):
11995 * lisp.h (init_fileio_once): Remove.
11996 * emacs.c (main): Don't call init_fileio_once.
11997
8f43cbf3
DN
119982009-10-23 Dan Nicolaescu <dann@ics.uci.edu>
11999
12000 * puresize.h (BASE_PURESIZE): Increase to 1430000.
12001
26898943
AS
120022009-10-21 Andreas Schwab <schwab@linux-m68k.org>
12003
12004 * doprnt.c (doprnt): Fix overflow check.
12005
5c646d5a
JD
120062009-10-21 Jan Djärv <jan.h.d@swipnet.se>
12007
3132a7ea
JD
12008 * xterm.c (x_term_init): Remove XSynchronize call done for debugging.
12009
5c646d5a
JD
12010 * xterm.h (x_wait_for_event): Declare it.
12011
12012 * xterm.c (pending_event_wait): New variable.
12013 (handle_one_xevent): Set pending_event_wait.eventtype to 0 if we
12014 see pending_event_wait.eventtype.
12015 (handle_one_xevent): Don't change gravity when parent changes.
d528b1ce
SM
12016 (x_new_font): Call change_frame_size with new rows/columns before we
12017 try to resize the frame.
5c646d5a 12018 (x_wait_for_event): New function.
d528b1ce
SM
12019 (x_set_window_size_1): Don't change gravity unless change_gravity
12020 is set.
5c646d5a
JD
12021 Call XResizeWindow with FRAME_OUTER_WINDOW. If we are visible,
12022 don't change frame size, instead wait for the ConfigureNotify.
12023 (x_set_window_size): Call x_set_window_size_1 for USE_X_TOOLKIT also.
12024 (x_wm_set_size_hint): Remove ifdefs for USE_X_TOOLKIT.
12025 (x_initialize): Initialize pending_event_wait.
12026
12027 * xmenu.c (set_frame_menubar): Add internal border width to menu bar
12028 size.
12029
12030 * widget.c (EmacsFrameSetValues): Add comment.
12031 (EmacsFrameSetCharSize): Just call x_set_window_size.
12032
12033 * gtkutil.c (xg_frame_set_char_size): Flush events and call
12034 x_wait_for_event.
d528b1ce 12035 (flush_and_sync): Remove again.
5c646d5a
JD
12036 (xg_get_font_name): Suggest monospace if no previous font is known.
12037
e9c1637d
SM
120382009-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
12039
12040 * character.c (char_resolve_modifier_mask): Don't resolve meta to the
46be764e 12041 8th bit, since that only made sense in the ASCII world (bug#4751).
e9c1637d 12042
5a72cccb
YM
120432009-10-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12044
12045 * xterm.c (XTread_socket) [!USE_GTK && HAVE_X_I18N]: Don't quit
12046 processing pending events when event is filtered for input method.
ab04798f 12047 (Bug#3681)
5a72cccb 12048
2629aa37
JB
120492009-10-20 Juanma Barranquero <lekktu@gmail.com>
12050
12051 * fns.c: Add #endif accidentally removed in previous change.
12052
c3417a74
DN
120532009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
12054
12055 * fns.c: Remove code for unsupported system: MAC_OS.
12056 * image.c: Likewise. Include setjmp.h.
12057
9685cef2
JD
120582009-10-19 Jan Djärv <jan.h.d@swipnet.se>
12059
12060 * xterm.c (x_create_toolkit_scroll_bar): Don't allocate color for
12061 pixel -1 (bug #4742).
12062
d7306fe6
DN
120632009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
12064
019d2c4c
DN
12065 * process.c (create_pty): Remove conditionals for no longer
12066 supported systems: UNIPLUS and RTU.
12067
ee6bacd4
DN
12068 * xterm.c:
12069 * xfns.c: Remove always true condition: XtSpecificationRelease >= 5.
12070
d7306fe6
DN
12071 * alloc.c: Do not define struct catchtag.
12072 * eval.c: Move struct catchtag definition ...
12073 * lisp.h: ... here.
12074
12075 * image.c: Move png.h #include earlier to avoid warnings.
12076
12077 * xterm.c:
12078 * xsmfns.c:
12079 * xselect.c:
12080 * xrdb.c:
12081 * xmenu.c:
12082 * xftfont.c:
12083 * xfont.c:
12084 * xfns.c:
12085 * xfaces.c:
12086 * xdisp.c:
12087 * window.c:
12088 * widget.c:
12089 * w32xfns.c:
12090 * w32uniscribe.c:
12091 * w32term.c:
12092 * w32select.c:
12093 * w32reg.c:
12094 * w32proc.c:
12095 * w32menu.c:
12096 * w32inevt.c:
12097 * w32heap.c:
12098 * w32font.c:
12099 * w32fns.c:
12100 * w32console.c:
12101 * w32.c:
12102 * w16select.c:
12103 * vm-limit.c:
12104 * unexsol.c:
12105 * unexec.c:
12106 * unexcw.c:
12107 * unexaix.c:
12108 * undo.c:
12109 * tparam.c:
12110 * textprop.c:
12111 * terminfo.c:
12112 * terminal.c:
12113 * termcap.c:
12114 * term.c:
12115 * syntax.c:
12116 * sound.c:
12117 * sheap.c:
12118 * search.c:
12119 * scroll.c:
12120 * region-cache.c:
12121 * regex.c:
12122 * ralloc.c:
12123 * process.c:
12124 * print.c:
b024548b
DN
12125 * nsterm.m:
12126 * nsselect.m:
12127 * nsmenu.m:
12128 * nsimage.m:
12129 * nsfont.m:
12130 * nsfns.m:
d7306fe6
DN
12131 * msdos.c:
12132 * minibuf.c:
12133 * menu.c:
12134 * marker.c:
12135 * macros.c:
12136 * keymap.c:
12137 * keyboard.c:
12138 * intervals.c:
12139 * insdel.c:
12140 * indent.c:
12141 * gtkutil.c:
12142 * ftxfont.c:
12143 * ftfont.c:
12144 * fringe.c:
12145 * frame.c:
12146 * fontset.c:
12147 * font.c:
12148 * fns.c:
12149 * floatfns.c:
12150 * filelock.c:
12151 * fileio.c:
12152 * emacs.c:
12153 * editfns.c:
12154 * dosfns.c:
12155 * doprnt.c:
12156 * doc.c:
12157 * dispnew.c:
12158 * dired.c:
12159 * dbusbind.c:
12160 * data.c:
12161 * composite.c:
12162 * coding.c:
12163 * cmds.c:
12164 * cm.c:
12165 * chartab.c:
12166 * charset.c:
12167 * character.c:
12168 * ccl.c:
12169 * category.c:
12170 * casetab.c:
12171 * casefiddle.c:
12172 * callproc.c:
12173 * callint.c:
12174 * bytecode.c:
12175 * buffer.c:
12176 * atimer.c: Include setjmp.h. (Bug#4643)
12177
fd5f21e6
SM
121782009-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
12179
4c0354d7
SM
12180 Remove leftover table unibyte_to_multibyte_table.
12181 * character.c (unibyte_to_multibyte_table): Remove.
12182 (Funibyte_char_to_multibyte): Use MAKE_CHAR_MULTIBYTE.
12183 * charset.c (init_charset_once): Don't init unibyte_to_multibyte_table.
12184 * character.h (UNIBYTE_TO_CHAR): New macro.
12185 (MAKE_CHAR_MULTIBYTE): Use it.
12186 (unibyte_to_multibyte_table, unibyte_char_to_multibyte): Remove.
12187 * xdisp.c (get_next_display_element): USE ASCII_CHAR_P.
12188 (message_dolog, set_message_1):
12189 * search.c (Freplace_match):
12190 * editfns.c (Fcompare_buffer_substrings):
12191 * fns.c (Fcompare_strings): Use MAKE_CHAR_MULTIBYTE.
12192 (concat):
12193 * insdel.c (copy_text, count_size_as_multibyte):
12194 Use ASCII_CHAR_P and BYTE8_TO_CHAR.
12195 * term.c (produce_glyphs):
12196 * syntax.c (skip_chars): Use BYTE8_TO_CHAR.
12197 * regex.c (RE_CHAR_TO_MULTIBYTE):
12198 * cmds.c (internal_self_insert):
12199 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use UNIBYTE_TO_CHAR.
12200
fd5f21e6
SM
12201 * cmds.c (internal_self_insert): `c' is already in "multibyte" form.
12202
4418646e
DN
122032009-10-17 Dan Nicolaescu <dann@ics.uci.edu>
12204
12205 * puresize.h (BASE_PURESIZE): Increase to 1310000.
12206
35f5c1d2
JB
122072009-10-16 Juanma Barranquero <lekktu@gmail.com>
12208
12209 * buffer.c (Fbuffer_name): Doc fix. (Bug#4728)
12210
a0cd8f6b
AR
122112009-10-15 Adrian Robert <Adrian.B.Robert@gmail.com>
12212
12213 * nsterm.h (NS_HAVE_NSINTEGER): Back out and augment with CGFloat,
12214 still needed under Tiger.
12215
12216 * nsterm.m (EmacsView-conversationIdentifier): Arg is long.
12217
12218 * m/amdx86-64.h: Don't set LIB_STANDARD and START_FILES under
12219 __Apple__.
12220
12221 * m/intel386.h: Remove DARWIN_OS/_LP64 special case.
12222
01a8d3fa
KH
122232009-10-15 Kenichi Handa <handa@m17n.org>
12224
12225 * print.c (print_object): Escape a symbol like "2E10" too.
12226
bf6c75c9 122272009-10-11 Adrian Robert <Adrian.B.Robert@gmail.com>
6e4780c5
JB
12228
12229 Cleanups and changes for 64-bit compile under Snow Leopard.
12230 Based on suggestions by Erik Charlebois.
bf6c75c9
AR
12231
12232 * nsfns.m (xw-color-values): Use CGFloat where appropriate.
12233
c5959062 12234 * nsfont.m (ns_char_width): Replace deprecated call.
bf6c75c9
AR
12235 (ns_findfonts, nsfont_list_family): Use long format in printf, and
12236 cast argument.
12237 (nsfont_open): Use ns_char_width() everywhere.
d528b1ce 12238 (ns_uni_to_glyphs, NSGlyphStorage): Use NS[U]Integer where appropriate.
bf6c75c9
AR
12239
12240 * nsgui.h (NSPoint, NSSize) [!__OBJC__]: Define and use CGFloat.
12241
12242 * nsimage.m (EmacsImage-setXBMColor:,-getPixelAtX:Y:): Use CGFloat
12243 where appropriate.
12244
12245 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Use NSInteger
12246 where appropriate.
6e4780c5
JB
12247 (EmacsToolbar-addDisplayItemWithImage:idx:helpText:enabled:):
12248 Use stringWithUTF8String.
bf6c75c9
AR
12249 (EmacsDialogPanel-initWithContentRect:styleMask:): Fix signature.
12250
6e4780c5
JB
12251 * nsterm.h (EmacsView, EmacsMenu, EmacsToolbar, EmacsTooltip):
12252 Add formal protocol mention to inheritance.
bf6c75c9
AR
12253 [NS_HAVE_NSINTEGER]: Drop conditional and contents.
12254
6e4780c5
JB
12255 * nsterm.m (ns_color_to_lisp): Use CGFloat where appropriate.
12256 Fix printf format.
bf6c75c9
AR
12257 (ns_query_color): Use CGFloat where appropriate.
12258 (EmacsView<NSTextInput>, EmacsScroller): Fix method signatures.
ac146f82 12259 (EmacsScroller-mouseDown:): Use long format in printf, and cast
bf6c75c9
AR
12260 argument.
12261
3d87f118
AR
12262 * config.in (NS_HAVE_NSINTEGER): Drop.
12263
a95c8102
AR
12264 * dbusbind.c (dbus-method-return-internal)
12265 (dbus-method-error-internal): Use long format in printf, and cast
12266 argument.
12267
12268 * font.c (font_unparse_xlfd, font_unparse_fcname): Use long format
12269 in printf, and cast argument.
12270
6873acca 12271 * process.c (list_processes_1): Use long format in printf, and
a95c8102
AR
12272 cast argument.
12273
9ec6f100
GM
122742009-10-11 Glenn Morris <rgm@gnu.org>
12275
12276 * frame.c (Fframe_pixel_height): Doc fix. (Bug#4535)
12277
5be883cd
JD
122782009-10-08 Jan Djärv <jan.h.d@swipnet.se>
12279
12280 * gtkutil.c (create_menus): Call gtk_widget_set_size_request for
12281 menu bar with a small width so it doesn't enlarge the frame.
12282
d7a39b51
JB
122832009-10-08 Juanma Barranquero <lekktu@gmail.com>
12284
12285 * fontset.c (Fset_fontset_font): Fix typos in error messages.
12286
0c2b6f8e
GM
122872009-10-06 Glenn Morris <rgm@gnu.org>
12288
12289 * Makefile.in (emacs${EXEEXT}): Remove direct dependence on
12290 SOME_MACHINE_LISP (this enters indirectly via DOC).
12291
e02131a2
EZ
122922009-10-05 Eli Zaretskii <eliz@gnu.org>
12293
12294 * dired.c (Ffile_attributes): Doc fix. (Bug#4638)
12295
b4744254
EZ
122962009-10-04 Eli Zaretskii <eliz@gnu.org>
12297
12298 * xdisp.c (syms_of_xdisp) <unibyte-display-via-language-environment>:
12299 Doc fix.
12300
dbf64827
JB
123012009-10-03 Martin Rudalics <rudalics@gmx.at>
12302
12303 * window.c (Fdelete_window): Check WINDOW argument. (Bug#4618)
12304
e9a0aef8
MA
123052009-10-02 Michael Albinus <michael.albinus@gmx.de>
12306
d528b1ce 12307 * lisp.h (Qdelete_directory_internal): Remove, because it is not
e9a0aef8
MA
12308 used anymore outside fileio.c.
12309
12310 * w32fns.c (Fsystem_move_file_to_trash): Use delete-directory.
12311
64eb2b56
JB
123122009-10-01 Juanma Barranquero <lekktu@gmail.com>
12313
12314 * lisp.h (Qdelete_directory_internal):
12315 Declare, instead of Qdelete_directory.
12316
12317 * w32fns.c (Fsystem_move_file_to_trash): Use it.
12318
9d28c33e
SM
123192009-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
12320
12321 * eval.c (Fcalled_interactively_p): Add `kind' argument.
12322
9d8f3bd9
MA
123232009-10-01 Michael Albinus <michael.albinus@gmx.de>
12324
9d28c33e 12325 * fileio.c (Fdelete_directory_internal): Rename from
9d8f3bd9
MA
12326 Fdelete_directory. It is not a command anymore. It has no file
12327 name handler.
12328
9694740b
SM
123292009-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
12330
12331 * xdisp.c (get_next_display_element): Use an enum in last change.
12332
748e162f
KH
123332009-09-28 Kenichi Handa <handa@m17n.org>
12334
9694740b 12335 * xdisp.c (get_next_display_element): Pay attention to
748e162f
KH
12336 unibyte_display_via_language_environment in handling
12337 Vnobreak_char_display.
12338
17efd58d
AR
123392009-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
12340
12341 * nsterm.h (ns_app_name): New extern variable.
12342
12343 * nsterm.m (ns_app_name): New variable.
12344 (ns_term_init): Set and use it.
12345 (ns_term_shutdown): Use it.
12346
12347 * nsmenu.m (ns_update_menubar): Use ns_app_name. Sync with xmenu.c.
12348 (EmacsMenu-clear:, ns_popup_dialog): Use ns_app_name.
12349
12350 * nsfns.m (ns_set_name_iconic, ns_set_name)
12351 (ns_set_name_as_filename, x-create-frame, ns-get-resource)
12352 (ns-set-resource): Use ns_app_name instead of NSProcessInfo call.
12353
9694740b
SM
12354 * menu.c (find_and_return_menu_selection) [HAVE_NS]:
12355 Remove double-casting in client_data comparison.
31c2d412 12356
3208cb35
YM
123572009-09-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12358
12359 * keyboard.c (make_lispy_event): Remember last wheel direction.
12360 (syms_of_keyboard) <wheel_syms>: Compute array size at compile time.
12361
b7d552d6
GM
123622009-09-26 Glenn Morris <rgm@gnu.org>
12363
12364 * Makefile.in (MSDOS_SUPPORT) [MSDOS]: Remove unneeded '/' in
12365 internal.elc. Add term/pc-win.elc.
12366 (WINDOW_SUPPORT) [HAVE_X_WINDOWS]: Add term/common-win.elc and
12367 term/x-win.elc.
12368 (WINNT_SUPPORT) [WINDOWSNT]: Add term/common-win.elc and
12369 term/w32-win.elc.
12370 (NS_SUPPORT): New.
12371 (lisp): Add NS_SUPPORT.
12372 (SOME_MACHINE_LISP): Add term/w32-win.elc and emacs-lisp/easymenu.elc.
12373
4ff670a8
DR
123742009-09-25 David Reitter <david.reitter@gmail.com>
12375
12376 * nsmenu.m (EmacsMenu-clear): Recognize application menu
12377 on Mac OS X 10.6+ (bug#4513).
12378
feabfb6c
JB
123792009-09-24 Juanma Barranquero <lekktu@gmail.com>
12380
12381 * frame.c (xrdb_get_resource): Return nil for empty string resources;
d528b1ce
SM
12382 some parts of Emacs code (like font selection) don't grok them.
12383 See http://lists.gnu.org/archive/html/emacs-devel/2009-09/msg00528.html
feabfb6c 12384
de59072a
AS
123852009-09-24 Andreas Schwab <schwab@redhat.com>
12386
12387 * coding.c (decode_coding_iso_2022): Fix operator precedence.
12388
a489517b
JB
123892009-09-24 Juanma Barranquero <lekktu@gmail.com>
12390
12391 * dired.c (Fdirectory_files): Fix typo in docstring.
12392
0592970c
AR
123932009-09-23 Adrian Robert <Adrian.B.Robert@gmail.com>
12394
12395 * nsterm.m (EV_TIMESTAMP, x_set_window_size)
12396 (EmacsApp-application:openFiles:): Remove GNUstep conditionals.
12397 (EmacsScroller-setPosition:portion:whole:): Remove -display call
12398 under GNUstep.
12399 (EmacsView-initFrameFromEmacs:): Set autoresizing mask.
12400
12401 * nsfont.m (ns_glyph_metrics): Remove GNUstep conditional for
12402 glyph advancement.
12403
48e8a88b
AR
124042009-09-22 Adrian Robert <Adrian.B.Robert@gmail.com>
12405
12406 * nsterm.m (CGContextSetFontRenderingMode): Drop declaration.
b3aac06a 12407 (EmacsScroller-mouseDown:): Use SCROLL_BAR_FIRST_DELAY.
48e8a88b
AR
12408
12409 * nsmenu.m (EmacsMenu-menuNeedsUpdate): Ignore if frame has been
12410 deleted (bug #4492).
12411
e14f0a78
AR
12412 * nsfont.m (Vns_reg_to_script): New lisp variable.
12413 (syms_of_nsfont): Declare it.
12414 (ns_registry_to_script): New function.
12415 (ns_get_req_script): Call it.
12416 (ns_findfonts): Don't give up on non-unicode registry.
12417
12418 * font.c (DEFAULT_ENCODING) [HAVE_NS]: Remove special case.
12419
5b650faa
SM
124202009-09-20 Tom Tromey <tromey@redhat.com>
12421
12422 * eval.c (find_handler_clause): Make stack-trace-on-error work in
12423 batch mode (bug#4228).
12424
a489517b 124252009-09-18 Rob Christie <robchristie@gmail.com> (tiny change)
0bae4e09
AR
12426
12427 * nsmenu.m (EmacsMenu-parseKeyEquiv:): Parse key equivalent more
a489517b 12428 carefully. (Bug #4339)
0bae4e09 12429
fcfe06f3
CY
124302009-09-18 Chong Yidong <cyd@stupidchicken.com>
12431
d798ba87 12432 * syntax.c (Fchar_syntax): Minor doc fix (Bug#4400).
fcfe06f3 12433
31642728
AR
124342009-09-18 Adrian Robert <Adrian.B.Robert@gmail.com>
12435
12436 * emacs.c (inhibit_x_resources): Update doc string for NS.
bba3e508
SM
12437 (main) [HAVE_NS]: Don't process --no-init-file option.
12438 Remove legacy code for -NXHost. Fix error printf in daemon case.
31642728
AR
12439
12440 * nsterm.h (ns_no_defaults): Remove.
12441
12442 * nsterm.m (ns_no_defaults): Remove.
12443 (ns_term_init): Switch ns_no_defaults -> inhibit_x_resources.
12444 (ns_use_qd_smoothing): Remove legacy variable.
6516d10a
AR
12445 (EmacsView-windowShouldZoom:): Set frame left_pos, top_pos and
12446 don't update the NSWindow itself.
bba3e508
SM
12447 (EmacsView-windowWillUseStandardFrame:defaultFrame:):
12448 Improve state detection and store user rect ourselves. (Bug #3581)
31642728
AR
12449
12450 * nsfont.m (nsfont_draw) [NS_IMPL_COCOA]: Don't use
12451 ns_use_qd_smoothing.
12452
12453 * nsfns.m (x_get_string_resource): Ape just-previous changes to other
12454 platform versions. Drop support for emacs-20-style face specs.
8aad0aea 12455 (x-close-connection): Drop PSFlush() under OS X.
a489517b 12456 (x-focus-frame): Activate the app first. (Bug #4180)
31642728 12457
8686ac71
JB
124582009-09-17 Juanma Barranquero <lekktu@gmail.com>
12459
12460 * emacs.c (inhibit_x_resources): New variable.
12461 (main) [HAVE_NS]: Don't process --quick command line option.
12462 (syms_of_emacs) <inhibit-x-resources>: DEFVAR_BOOL it.
12463
12464 * lisp.h (inhibit_x_resources): Declare it extern.
12465
12466 * w32reg.c (x_get_string_resource):
12467 * xrdb.c (x_get_string_resource): Obey inhibit_x_resources.
12468
e227ba05
EZ
124692009-09-17 Eli Zaretskii <eliz@gnu.org>
12470
362654a6
JB
12471 * Makefile.in (MSDOS_SUPPORT, SOME_MACHINE_LISP):
12472 Add lisp/term/internal.elc.
e227ba05 12473
742d40e8
SM
124742009-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
12475
12476 * frame.c (x_get_resource_string): Re-add for non-toolkit builds
12477 (bug#4461).
12478
005bd5a2
DN
124792009-09-17 Dan Nicolaescu <dann@ics.uci.edu>
12480
12481 * puresize.h (BASE_PURESIZE): Increase to 1290000.
12482
12483 * Makefile.in (OTHER_FILES): Define using autoconf, not cpp.
12484 (OBJECTS_MACHINE): Remove, unused.
12485
f9af9719
SM
124862009-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
12487
12488 * frame.c (x_get_resource_string): Remove unused.
12489
0307c7d2
JD
124902009-09-15 Jan Djärv <jan.h.d@swipnet.se>
12491
12492 * xterm.c (x_new_font): Call change_frame_size before calling
12493 x_set_window_size, in case frame size won't change.
12494
12495 * frame.c (x_set_font): Remove dead code.
12496
428b13d6
SM
124972009-09-15 Stefan Monnier <monnier@iro.umontreal.ca>
12498
12499 * lread.c (Fload): Also run do-after-load-evaluation while dumping.
12500
5766c380
SM
125012009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
12502
12503 * lread.c (Fload): Don't output a message after loading an obsolete
12504 package any more (done in Lisp now).
12505
2fd0161b
CY
125062009-09-12 Chong Yidong <cyd@stupidchicken.com>
12507
12508 * fns.c (syms_of_fns): Doc fix (Bug#4227).
12509
bc5e75b6
SM
125102009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
12511
12512 * keymap.c (Fwhere_is_internal): Use nconc2.
12513
c31c985e
AM
125142009-09-11 Alan Mackenzie <acm@muc.de>
12515
12516 * dispnew.c (Fsend_string_to_terminal): Amend doc string to cover
12517 batch mode.
12518
78012bd2
AS
125192009-09-11 Andreas Schwab <schwab@linux-m68k.org>
12520
12521 * xdisp.c (display_mode_element): Detect cycles.
12522
9d889332
SM
125232009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
12524
12525 * keymap.c (where_is_internal): Don't erroneously return nil right after
12526 filling the cache.
12527 (where_is_internal_1): Fix up typo.
12528
7ab5d780
GM
125292009-09-11 Glenn Morris <rgm@gnu.org>
12530
12531 * frame.c (Fx_parse_geometry): Unify the X and NS versions so that they
12532 share a common doc-string.
12533
5238a749
SM
125342009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
12535
66d77eda
SM
12536 * keymap.c (get_keymap): Return the actual keymap symbol rather than
12537 t for autoloaded keymaps when autoloading is not allowed (bug#4393).
12538
5238a749
SM
12539 * keymap.c (QCadvertised_binding): New constant.
12540 (syms_of_keymap): Initialize it.
12541 (Fwhere_is_internal): Try and use bindings from :advertised-binding
12542 if applicable.
12543
19f48442
SM
125442009-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
12545
50d4ba39
SM
12546 * keyboard.c (Qmenu_alias, Vdefine_key_rebound_commands): Remove.
12547 (parse_menu_item): Streamline since bindings are recomputed all the
12548 time anyway. Don't bother checking Vdefine_key_rebound_commands any
12549 more and don't support lmenu's menu-alias any more either.
12550
a88a5372
SM
12551 * keymap.c (where_is_internal_data): Make noindirect a boolean.
12552 (where_is_internal): Strip it down to only traverse the keymaps.
12553 Move the cache handling from Fwhere_is_internal to here.
12554 (Fwhere_is_internal): Move the handling of remapping and the choice of
12555 the best binding from where_is_internal to here.
12556 Unify the cached/noncached paths, so remapping is also handled
12557 correctly when the cache is used, and so the cache can be used to
12558 speed up remap-handling when applicable.
12559 Give preference to non-remapped bindings.
12560 * doc.c (Fsubstitute_command_keys): Let Fwhere_is_internal's prefer
12561 non-remapped bindings.
12562 * keyboard.c (parse_menu_item): Let Fwhere_is_internal handle
12563 command remapping.
12564
19f48442
SM
12565 * xdisp.c (display_mode_element): Move list length limit from 50 to
12566 5000 (see thread starting with <xbaik5174uqu.fsf@cam.ac.uk>).
12567
599498c3 125682009-09-09 Adrian Robert <Adrian.B.Robert@gmail.com>
c1905ca3
AR
12569
12570 * nsfont.m (ns_get_family): Don't force first letter to uppercase.
12571
f9b7b5ac
SM
125722009-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
12573
a53af587
JB
12574 * xdisp.c (Vtruncate_partial_width_windows): Improve docstring.
12575 (Bug#4334)
12576
f9b7b5ac
SM
12577 * keymap.c (where_is_internal): Filter out shadowed remappings.
12578 Assume that where_is_internal returns unshadowed bindings to simplify
12579 the code and get rid of the gotos. Use ASIZE.
12580
04f4b72d
JD
125812009-09-04 Jan Djärv <jan.h.d@swipnet.se>
12582
4da146f2
JD
12583 * xterm.c (x_focus_changed): If we get a focusout and pointer
12584 is invisible, make it visible.
12585
04f4b72d
JD
12586 * xterm.h: Remove condition for declaration of
12587 x_*_window_to_frame.
12588
7cef7ce3
SM
125892009-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
12590
12591 * dispnew.c (Fsend_string_to_terminal): Make it work again on the
12592 initial terminal as well.
12593
a54fa5b7
JD
125942009-09-02 Jan Djärv <jan.h.d@swipnet.se>
12595
12596 * xterm.h: Rename x_non_menubar_window_to_frame to
7cef7ce3 12597 x_menubar_window_to_frame.
a54fa5b7 12598
50426a04 12599 * xterm.c: Remove declarations also in xterm.h.
a54fa5b7
JD
12600 (XTmouse_position): Do not return valid positions
12601 for clicks in the menubar and the toolbar for Gtk+.
12602
12603 * xfns.c (x_any_window_to_frame): Assume less about Gtk+ internals,
12604 if the widget for the event has the same top level as a frame,
12605 return the frame.
12606 (x_menubar_window_to_frame): Detect menu bar even with Gtk+
12607 internal windows, bug #4122.
12608 (x_non_menubar_window_to_frame): Remove.
12609
5a021dd0
GM
126102009-09-02 Glenn Morris <rgm@gnu.org>
12611
12612 * buffer.c (default-major-mode): Move most of the doc from here...
12613 (major-mode): ... to here.
12614
548fe2f3
NR
126152009-08-30 Nick Roberts <nickrob@snap.net.nz>
12616
12617 * process.c (wait_reading_process_output): Keep the descriptor
12618 when pty is used by a non-child process, e.g., in I/O buffer of
12619 GDB this allows inferior to be restarted.
12620
e0840eef
EZ
126212009-08-29 Eli Zaretskii <eliz@gnu.org>
12622
12623 * xdisp.c (redisplay_internal): Remove redundant test and collapse
12624 both branches into one.
12625
82e98df4
SM
126262009-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
12627
12628 * emacs.c (USAGE1): Remove --(no-)multibyte, --(no-)unibyte.
12629 (main): Use enable-multibyte-characters rather than
12630 default-enable-multibyte-characters. Output a warning message when
12631 running a unibyte session.
12632
890617cb
YM
126332009-08-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12634
12635 * unexmacosx.c (print_load_command_name) [LC_DYLD_INFO]: Add cases
12636 LC_DYLD_INFO and LC_DYLD_INFO_ONLY.
12637 (copy_data_segment): Also copy __program_vars section.
12638 (copy_dyld_info) [LC_DYLD_INFO]: New function.
12639 (dump_it) [LC_DYLD_INFO]: Use it.
12640
12641 * s/darwin.h [temacs]: Undef HAVE_POSIX_MEMALIGN.
12642
e7adeadc
EZ
126432009-08-28 Eli Zaretskii <eliz@gnu.org>
12644
12645 * makefile.w32-in ($(BLD)/doc.$(O)): Depend on buildobj.h, not on
12646 $(SRC)/buildobj.h.
ef1b0ba7 12647 (buildobj.h): Rename from $(SRC)/buildobj.h.
e7adeadc
EZ
12648 (make-buildobj-CMD, make-buildobj-SH): Create buildobj.h, not
12649 $(SRC)/buildobj.h.
12650 (clean): Add buildobj.h.
12651
3ed8bbdc
TZ
126522009-08-28 Teodor Zlatanov <tzz@lifelogs.com>
12653
12654 * print.c (print_object): Set escapeflag to 1 when printing
12655 hashtable keys and values.
12656
155a6764
SM
126572009-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
12658
12659 * lread.c (read_integer): Use doubles (and potentially return a float
12660 number) as we do in string-to-number.
12661 (read1): Use strtol to read integers, signal errors on strtol's
12662 overflow and use floats if strtol's output is too large for
12663 Elisp integers.
12664
877610de
EZ
126652009-08-27 Eli Zaretskii <eliz@gnu.org>
12666
12667 * makefile.w32-in ($(SRC)/buildobj.h, make-buildobj-CMD)
12668 (make-buildobj-SH): Fix last change.
12669 (SRC): Move to before where it's first used.
12670
ef73e7be
KH
126712009-08-27 Kenichi Handa <handa@m17n.org>
12672
550c8289
KH
12673 * process.c (send_process): Use encode_coding_object instead of
12674 encode_coding_string to perform eol-conversion even if the string
12675 is unibyte.
12676
60afa08d
KH
12677 * coding.c (encode_coding_utf_16): Fix checking of a Unicode
12678 character.
12679
ef73e7be 12680 * cmds.c (Fself_insert_command): Avoid unnecessay
8a0b709a 12681 unibyte->multibyte conversion. (Bug#4240) (Bug#4037)
ef73e7be 12682
7b3a82d7
DN
126832009-08-26 Dan Nicolaescu <dann@ics.uci.edu>
12684
5654bf63
DN
12685 * callproc.c (Fcall_process): Remove always true #if.
12686
7b3a82d7
DN
12687 * lisp.h: Replace #if 0 code for checking with text pointing to
12688 the --enable-checking configure flag.
12689
12690 * emacs.c (main): Mention the --enable-profiling configure flag
12691 instead of using CFLAGS.
12692
878bde49
KR
126932009-08-26 Ken Raeburn <raeburn@raeburn.org>
12694
12695 * Makefile.in (buildobj.h): New target.
12696 (doc.o): Depend on it.
12697 (temacs${EXEEXT}): Don't generate buildobj.lst.
12698 (mostlyclean): Delete buildobj.h, not buildobj.lst.
12699 * makefile.w32-in ($(SRC)/buildobj.h): New target.
12700 ($(BLD)/doc.$(O)): Depend on it.
12701 (make-buildobj-CMD, make-buildobj-SH): New targets. (Syntax help
12702 provided by Eli Zaretskii.)
12703 ($(TEMACS)): Don't generate buildobj.lst.
12704 * doc.c: Include buildobj.h.
12705 (buildobj): New static variable.
12706 (Fsnarf_documentation): Use it, instead of opening and reading
12707 buildobj.lst.
12708
1574224c
MA
127092009-08-25 Michael Albinus <michael.albinus@gmx.de>
12710
12711 * dbusbind.c (Fdbus_call_method)
12712 (Fdbus_call_method_asynchronously): Use English numeric format for
12713 timeout values in doc string.
12714
d9da2f45
KH
127152009-08-25 Kenichi Handa <handa@m17n.org>
12716
ef73e7be
KH
12717 * alloc.c (mark_char_table): New function.
12718 (mark_object): Use mark_char_table for a char-table.
12719
d9da2f45
KH
12720 * lisp.h (CHAR_TABLE_REF_ASCII): New macro.
12721 (CHAR_TABLE_REF): Use it.
12722
c8edcc01
KR
127232009-08-23 Ken Raeburn <raeburn@raeburn.org>
12724
12725 * Makefile.in (emacs${EXEEXT}) [CANNOT_DUMP]: Set EMACSLOADPATH
12726 before invoking the newly build emacs to check for load-path
12727 shadowing.
12728
7763401b
GM
127292009-08-22 Glenn Morris <rgm@gnu.org>
12730
12731 * Makefile.in (bootstrap_exe): New variable.
12732 (.el.elc, ${lispsource}loaddefs.el, bootstrap-emacs${EXEEXT}):
12733 Use ${bootstrap_exe}.
12734
729eadda
EZ
127352009-08-22 Eli Zaretskii <eliz@gnu.org>
12736
12737 * coding.h (encode_coding_string): Don't encode unibyte strings.
12738 (Bug#4047)
12739
eb4c6ace
MA
127402009-08-22 Michael Albinus <michael.albinus@gmx.de>
12741
12742 * config.in (HAVE_DBUS_WATCH_GET_UNIX_FD): Add.
12743
12744 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): Remove. It was
12745 intended as hotfix only.
12746 (xd_add_watch, xd_remove_watch): Use HAVE_DBUS_WATCH_GET_UNIX_FD.
12747
36e34d1b
AR
127482009-08-21 Adrian Robert <Adrian.B.Robert@gmail.com>
12749
12750 * nsterm.m (ns_get_color): Update documentation properly for last
bba3e508
SM
12751 change, and clean up loose ends in the code left by it.
12752 Fix longstanding bug with 16-bit hex parsing, and add support for
36e34d1b
AR
12753 yet another X11 format (rgb:r/g/b) for compatibility.
12754 * nsfns.m (EmacsDialogPanel-runDialogAt): Add declaration of
12755 timer_check() to avoid crash on Leopard/PPC. Bug #2154.
12756
f983eb8a
SM
127572009-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
12758
12759 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 500 for js.el.
12760
3f56d3c6
MA
127612009-08-20 Michael Albinus <michael.albinus@gmx.de>
12762
12763 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): New macro.
12764 (xd_add_watch, xd_remove_watch): Use it. Print debug messages.
12765 (xd_initialize, xd_pending_messages): Check, whether
12766 $DBUS_SESSION_BUS_ADDRESS is set.
12767
fb641d68
YM
127682009-08-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12769
12770 * nsfns.m (Fxw_color_values): Return 3-element list. Doc fix.
12771
12772 * nsterm.m (ns_get_color): Remove incompatible color formats again.
12773
cf59a374
GM
127742009-08-20 Glenn Morris <rgm@gnu.org>
12775
12776 * emacs.c (system-type): Doc fix.
12777
1373f3be
SM
127782009-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
12779
12780 * keyboard.c (syms_of_keyboard): Default to 5 buttons, which should be
12781 enough for the most common situations. Avoid SET_SYMBOL_VALUE.
12782
058ed861
MA
127832009-08-18 Michael Albinus <michael.albinus@gmx.de>
12784
1373f3be
SM
12785 * dbusbind.c (xd_add_watch, xd_remove_watch, Fdbus_init_bus):
12786 New functions.
058ed861
MA
12787 (xd_initialize): Revert change from 2009-08-16.
12788
563a866e 127892009-08-18 Kenichi Handa <handa@m17n.org>
5fc05db0
KH
12790
12791 * fontset.c (Ffontset_font): If a nil element is found in a
563a866e 12792 font-group vector, return nil.
5fc05db0 12793
e42bdf01
CY
127942009-08-17 Chong Yidong <cyd@stupidchicken.com>
12795
12796 * process.c (status_notify): Don't perform redisplay.
12797 (Fdelete_process, list_processes_1, process_send_signal):
12798 Expliticly perform redisplay.
12799 (wait_reading_process_output): Always check process status, but
12800 don't perform redisplay unless DO_DISPLAY is non-zero (Bug#2930).
12801
4230ab74
KR
128022009-08-17 Ken Raeburn <raeburn@raeburn.org>
12803
1373f3be 12804 * lisp.h (XFLOAT_DATA): Produce an rvalue by adding 0 to the value.
f601cdf3
KR
12805 (XFLOAT_INIT): New macro for storing a float value.
12806 * alloc.c (make_float, make_pure_float): Use XFLOAT_INIT.
12807 * fns.c (sxhash): Copy out the value of a float in order to
12808 examine its bytes.
12809 * dbusbind.c (xd_append_arg): Likewise.
12810
4230ab74
KR
12811 * emacs.c (main): Don't call syms_of_data twice.
12812
a0645cdd
MA
128132009-08-16 Michael Albinus <michael.albinus@gmx.de>
12814
12815 * dbusbind.c (xd_initialize): Add connection file descriptor to
12816 input_wait_mask, in order to let select() detect, whether a new
12817 message has been arrived.
ca4f31ea 12818 (Fdbus_call_method_asynchronously): Allow nil HANDLER.
a0645cdd 12819
485db0ba
MA
128202009-08-15 Michael Albinus <michael.albinus@gmx.de>
12821
1373f3be
SM
12822 * dbusbind.c (xd_get_dispatch_status, xd_pending_messages):
12823 New functions.
485db0ba
MA
12824
12825 * lisp.h (xd_pending_messages): Declare.
12826
12827 * keyboard.c (readable_events): Call xd_pending_messages.
12828
b5b98ff4
CY
128292009-08-15 Chong Yidong <cyd@stupidchicken.com>
12830
1373f3be 12831 * eval.c (Fcalled_interactively_p, Finteractive_p): Doc fix (Bug#3936).
84b17ab0 12832
f8354c6e
CY
12833 * xdisp.c (pop_it): Don't pop into a display vector (Bug#4131).
12834
b5b98ff4
CY
12835 * buffer.c (set_buffer_internal_1)
12836 (swap_out_buffer_local_variables): Check for unbound local
12837 variables (Bug#4138).
12838
8b9fc636
EZ
128392009-08-14 Eli Zaretskii <eliz@gnu.org>
12840
12841 * process.c (create_pty): Fix last change.
12842
ce959360
CY
128432009-08-13 Chong Yidong <cyd@stupidchicken.com>
12844
12845 * image.c (xbm_read_bitmap_data): New arg inhibit_image_error.
12846 (xbm_load_image): Caller changed.
64b807c9 12847 (xbm_file_p): Avoid signalling an image_error (Bug#4107).
ce959360 12848
c7baf7e9
NR
128492009-08-13 Nick Roberts <nickrob@snap.net.nz>
12850
12851 * process.c (create_pty): New function.
12852 (Fstart_process): Use it to allow Emacs to just associate a pty
12853 with the buffer. See associated change in gdb-mi.el.
12854 (list_processes_1): Deal with no program name.
12855 (start_process_unwind): Use pid == -2 to mean no process.
12856
1ac9108a
SM
128572009-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
12858
12859 * cmds.c (nonundocount): New global variable.
12860 (keys_of_cmds): Initialize it.
12861 (Fself_insert_command): Use it to combine upto 20 sequential chars
12862 into a single undo entry, just like the Qself_insert_command code in
12863 keyboard.c does.
12864 Call frame_make_pointer_invisible, also like the Qself_insert_command
12865 code in keyboard.c does.
12866 * keyboard.c (command_loop_1): Use the new global nonundocount rather
12867 than its own local replacement for it.
12868
e267324c
KR
128692009-08-10 Ken Raeburn <raeburn@raeburn.org>
12870
1ac9108a 12871 * fns.c (concat): Don't re-set string length to its current value.
77437343 12872
1ac9108a
SM
12873 * coding.h (decode_coding_string, encode_coding_string):
12874 Use SBYTES macro.
f0bed503 12875
1ac9108a 12876 * doprnt.c (doprnt_lisp): Delete unused function.
e267324c
KR
12877 (doprnt): Merge with doprnt1, discarding lispstrings code.
12878 * lisp.h (doprnt_lisp): Don't declare.
12879
416e006d
JL
128802009-08-07 Juri Linkov <juri@jurta.org>
12881
12882 * puresize.h (BASE_PURESIZE): Increase to 1270000.
12883
6f7d5780
DN
128842009-08-07 Dan Nicolaescu <dann@ics.uci.edu>
12885
12886 * print.c (syms_of_print): Undo previous change.
12887
f19a0f5b
TZ
128882009-08-05 Teodor Zlatanov <tzz@lifelogs.com>
12889
12890 * lread.c (read1, syms_of_lread): Read hashtables back from the
12891 readable format.
12892
12893 * print.c (print_preprocess, print_object): Print hashtables fully
12894 and readably.
12895 (syms_of_print): Provide 'hashtable-print-readable.
12896
b9173dc2
AR
128972009-08-02 Adrian Robert <Adrian.B.Robert@gmail.com>
12898
12899 * nsfont.m (ns_descriptor_to_entity): Handle case when descriptor has
12900 no family set.
12901 (nsfont_open): Handle case when entity has no family.
12902
1586503c
AR
129032009-07-29 Adrian Robert <Adrian.B.Robert@gmail.com>
12904
12905 * nsfont.m (ns_findfonts): Fix 2009-07-24 change to return only one
12906 element, not a list, for match case.
12907
087048cd
KH
129082009-07-28 Kenichi Handa <handa@m17n.org>
12909
12910 * font.c (font_parse_xlfd): Check DPI and AVGWIDTH properties more
12911 rigidly.
12912
12913 * xfont.c (xfont_list_pattern): Don't ignore the return value of
12914 font_parse_xlfd. Check font properties more rigidly.
12915
780c2506
DN
129162009-07-27 Dan Nicolaescu <dann@ics.uci.edu>
12917
31fd7c5c
JB
12918 * s/netbsd.h (SIGNALS_VIA_CHARACTERS): Remove, already defined in
12919 bsd-common.h.
780c2506 12920
a8c0cc18
KH
129212009-07-27 Kenichi Handa <handa@m17n.org>
12922
12923 * xfaces.c (face_with_height): Call font_clear_prop.
12924
4fbe2306
CY
129252009-07-26 Chong Yidong <cyd@stupidchicken.com>
12926
111d9af3
CY
12927 * dispnew.c (init_display): Use Qx, Qw32, and Qns.
12928
12929 * xterm.c (x_term_init): Use Qx.
12930
4fbe2306
CY
12931 * nsfont.m (nsfont_draw): Revert 2009-07-15 change.
12932
1ac9108a 12933 * nsterm.m (ns_maybe_dumpglyphs_background): Revert 2009-07-15 change.
4fbe2306
CY
12934 (ns_get_color): Revert 2009-07-16 change.
12935
beb0b7f9
EZ
129362009-07-25 Eli Zaretskii <eliz@gnu.org>
12937
12938 * lread.c (syms_of_lread) <force_load_messages>: New variable.
1ac9108a 12939 (Fload): Use it to force load messages, even if NOMESSAGES is non-nil.
beb0b7f9 12940
2baf5e76
KR
129412009-07-25 Ken Raeburn <raeburn@raeburn.org>
12942
1ac9108a
SM
12943 * coding.h (decode_coding_string, encode_coding_string):
12944 Use SCHARS macro.
8890e5f5 12945
2baf5e76 12946 * lread.c: Rewrite 2009-07-21 changes.
1ac9108a 12947 (load_depth): Delete.
2baf5e76
KR
12948 (Qload_in_progress): New variable.
12949 (load_unwind): Don't reference load_depth or load_in_progress.
12950 (Fload): Likewise; specbind Qload_in_progress instead.
12951 (init_lread): Don't initialize load_depth.
12952 (syms_of_lread): Initialize and protect Qload_in_progress.
12953
1395c6f5
AR
129542009-07-24 Adrian Robert <Adrian.B.Robert@gmail.com>
12955
12956 * nsfont.m (ns_findfonts): Correctly return fallback in match case.
12957
4e2f36cf
AR
129582009-07-23 Yavor Doganov <yavor@gnu.org>
12959
12960 * nsfont.m (NSFontDescriptor.h): Explicitly include under GNUstep.
12961
5dd9a6f7
AR
129622009-07-23 Adrian Robert <Adrian.B.Robert@gmail.com>
12963
12964 * nsterm.m (EmacsView-keyUp:): Only act when running under Tiger.
7f6ad209
AR
12965 Bugs 3792, 3720, 2402.
12966 (ns_lookup_indexed_color): Check for bad index.
12967 (ns_index_color): Init unused slot to 0.
12968 (ns_dumpglyphs_box_or_relief): Replace useless xassert with an if().
12969 Bug 3714, possibly 3082.
5dd9a6f7 12970
c902b920
JR
129712009-07-22 Jason Rumney <jasonr@gnu.org>
12972
1ac9108a
SM
12973 * w32fns.c (w32_wnd_proc) [WM_IME_STARTCOMPOSITION]:
12974 Position IME window at cursor (Bug#2570).
c902b920
JR
12975 (w32_wnd_proc) [WM_IME_CHAR]: Release context when finished.
12976 (globals_of_w32fns): Dynamically load functions required above.
12977
12978 * w32term.c (w32_draw_window_cursor): Send message to reposition
12979 any IME window.
12980
090101cf
CY
129812009-07-21 Chong Yidong <cyd@stupidchicken.com>
12982
12983 * fileio.c: Revert 2009-07-16 changes.
12984 (Vauto_save_include_big_deletions): New variable.
12985 (Fdo_auto_save): Disable auto-save only if
12986 auto-save-include-big-deletions is nil.
12987
e6583e3d
CY
129882009-07-21 Chong Yidong <cyd@stupidchicken.com>
12989
12990 * xdisp.c (move_it_to): For continued lines ending in a tab, take
12991 the overflowed pixels into account (Bug#3879).
12992
ece435a5
KR
129932009-07-21 Ken Raeburn <raeburn@raeburn.org>
12994
12995 * lread.c (load_depth): New variable.
12996 (Fload, load_unwind, init_lread): Set it to the load recursion
12997 depth; set load_in_progress as a simple boolean based on the
12998 current load_depth. (Bug#3892)
12999
40b2d973
AR
130002009-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
13001
13002 * nsfont.m (ns_has_attribute): Remove.
13003 (ns_findfonts, nsfont_open): Use ns_attribute_fvalue() instead.
13004
10be7e0d
JL
130052009-07-18 Juri Linkov <juri@jurta.org>
13006
13007 * process.c (Fset_process_query_on_exit_flag): Mention killing
13008 a buffer in docstring.
13009
fa055055
KH
130102009-07-17 Kenichi Handa <handa@m17n.org>
13011
13012 * casetab.c (shuffle): Fix the logic of setting up the cycle.
13013
042f7b69
YM
130142009-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13015
13016 * nsfns.m (Fns_set_alpha): Remove function.
13017 (syms_of_nsfns): Don't defsubr it.
13018
13019 * nsterm.m (ns_get_color): Remove incompatible color formats.
13020 (ns_color_to_lisp): Generate #rrggbb color format string.
13021
4be941e3
RS
130222009-07-16 Richard Stallman <rms@gnu.org>
13023
13024 * fileio.c (Fwrite_region, Fdo_auto_save): Handle save_length = -2.
13025 (Fset_buffer_auto_saved): Handle save_length = -2.
13026
4e6b227d
CY
130272009-07-16 Chong Yidong <cyd@stupidchicken.com>
13028
13029 * xterm.c (Qx_gtk_map_stock): New var.
13030
13031 * gtkutil.c (update_frame_tool_bar): Use Qx_gtk_map_stock instead
13032 of calling intern each time.
13033
a1856973
YM
130342009-07-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13035
13036 * nsfont.m (nsfont_draw): Remove code for stippling, which actually
13037 does tiling.
13038
13039 * nsterm.m (ns_maybe_dumpglyphs_background): Likewise.
13040
497e54d8
KH
130412009-07-14 Kenichi Handa <handa@m17n.org>
13042
72d36834
KH
13043 * font.c (font_vconcat_entity_vectors): New function.
13044 (struct font_sort_data): New member font_driver_preference.
13045 (font_compare): Check font_driver_preference.
13046 (font_sort_entities): The format of the first argument changed.
13047 (font_delete_unmatched): Likewise.
13048 (font_list_entities): The return type changed.
13049 (font_select_entity): The format of the second argument changed.
1ac9108a
SM
13050 (font_find_for_lface): Adjuste for the above changes.
13051 Don't suppress the checking of C even if the repertory supports it.
13052 (Flist_fonts): Adjust for the above changes.
72d36834 13053
1ac9108a
SM
13054 * ftfont.c (ftfont_spec_pattern): New arg langname. Change caller.
13055 (ftfont_list): Adjust for the change of ftfont_spec_pattern.
497e54d8
KH
13056 Reject a font who has adstyle property that is different from a
13057 langname derived from registry property.
1ac9108a 13058 (ftfont_match): Adjust for the change of ftfont_spec_pattern.
497e54d8 13059
b6046155
EZ
130602009-07-13 Eli Zaretskii <eliz@gnu.org>
13061
13062 * dired.c (directory_files_internal) [WINDOWSNT]: Don't make a
13063 local copy of dirfilename.
13064
fb6b6049
KH
130652009-07-13 Kenichi Handa <handa@m17n.org>
13066
e2402a5e
KH
13067 * chartab.c (sub_char_table_ref_and_range): Fix the range check
13068 against max_char.
13069
fb6b6049
KH
13070 * cmds.c (internal_self_insert): Check sym by SYMBOLP before
13071 calling XSYMBOL (sym).
13072
65156807
EZ
130732009-07-11 Eli Zaretskii <eliz@gnu.org>
13074
1ac9108a
SM
13075 * dired.c (directory_files_internal_w32_unwind) [WINDOWSNT]:
13076 New function.
13077 (directory_files_internal) [WINDOWSNT]:
13078 Bind w32-get-true-file-attributes to either t or nil, depending whether
65156807
EZ
13079 the filesystem of the directory is fast or slow.
13080
13081 * w32.c (logon_network_drive): Don't assume PATH is an absolute
13082 file name.
13083 (is_slow_fs): New function.
13084 (stat): Use it to determine whether to issue more system calls to
13085 get accurate file attributes, when w32-get-true-file-attributes is
13086 `local'.
13087
e0ab5fcf
JD
130882009-07-10 Jan Djärv <jan.h.d@swipnet.se>
13089
13090 * xfns.c (Fx_select_font): Remember last font selected in
31fd7c5c 13091 x_last_font_name and use that the next time. Also try the frame
e0ab5fcf
JD
13092 parameter font-parameter as default to the font dialog.
13093
784ceded
KH
130942009-07-10 Kenichi Handa <handa@m17n.org>
13095
13096 * xftfont.c (xftfont_open): Fix typo: FC_RGBA->FC_HINT_STYLE.
13097
fb8edc0b
EZ
130982009-07-09 Eli Zaretskii <eliz@gnu.org>
13099
1ac9108a 13100 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
017dab84 13101
fb8edc0b
EZ
13102 * w32.c (stat): Treat UNC file names as residing on remote
13103 drives. (Bug#3542)
13104
635c75b1
KH
131052009-07-09 Kenichi Handa <handa@m17n.org>
13106
13107 * fontset.c (fontset_find_font): Fix previous change.
13108
c1d5ce94
MA
131092009-07-08 Michael Albinus <michael.albinus@gmx.de>
13110
13111 * dbusbind.c (xd_initialize, Fdbus_call_method, xd_read_message)
13112 (Fdbus_register_signal, Fdbus_register_method): Cleanup memory of
13113 error flag.
13114
edb61b39
KH
131152009-07-08 Kenichi Handa <handa@m17n.org>
13116
374bf7e4
KH
13117 * fontset.c (fontset_find_font): Fix the logic of handling
13118 charset_matched.
13119 (font_for_char): Delete unused var.
13120 (generate_ascii_font_name): Delete it.
13121
edb61b39
KH
13122 * coding.h (JIS_TO_SJIS2): Fix the code range check.
13123
13124 * coding.c (detect_coding_sjis): Handle shift_jis-2004 correctly.
13125 (encode_coding_sjis): Fix the code range check.
13126
0f3f018c
CY
131272009-07-07 Chong Yidong <cyd@stupidchicken.com>
13128
13129 * fileio.c (Fsubstitute_in_file_name, Ffile_name_directory)
13130 (Fexpand_file_name): Copy string data properly (Bug#3772).
13131
fcaf6f3a
JD
131322009-07-07 Jan Djärv <jan.h.d@swipnet.se>
13133
13134 * xterm.c (handle_one_xevent): Only call x_check_fullscreen on the
13135 first MapNotify.
13136
6809ca75
KH
131372009-07-07 Kenichi Handa <handa@m17n.org>
13138
13139 * character.h (unibyte_has_multibyte_table): Delete extern.
13140 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): Delete it.
13141
13142 * charset.c (Fset_charset_priority): Update charset_unibyte.
13143 (syms_of_charset): Initialize charset_unibyte.
13144
13145 * character.c (unibyte_has_multibyte_table): Delete it.
13146 (multibyte_char_to_unibyte): Use CHAR_TO_BYTE8 instead of checking
13147 charset_unibyte.
13148 (multibyte_char_to_unibyte_safe): Likewise.
13149 (Funibyte_char_to_multibyte): Don't check charset_unibyte.
13150
1ac9108a 13151 * xdisp.c (get_next_display_element): Decode it->c by charset_unibyte.
6809ca75
KH
13152 (x_produce_glyphs): Likewise.
13153
13154 * .gdbinit (xcharset): Fix the treating $arg0.
13155
ad9e2d54
EZ
131562009-07-04 Eli Zaretskii <eliz@gnu.org>
13157
13158 Emulation of `getloadavg' on MS-Windows.
50426a04 13159 * w32.c: Include float.h.
ad9e2d54
EZ
13160 (g_b_init_get_native_system_info, g_b_init_get_system_times)
13161 (GetNativeSystemInfo_Proc, GetSystemTimes_Proc): Declare.
13162 (get_native_system_info, get_system_times): New functions.
13163 (buf_next, buf_prev, sample_system_load, getavg): New subroutines.
13164 (getloadavg): Rewrite using GetSystemTimes and GetNativeSystemInfo.
13165 (globals_of_w32): Initialize g_b_init_get_native_system_info,
13166 g_b_init_get_system_times, and num_of_processors.
13167
0a3472c7
JR
131682009-07-03 Jason Rumney <jasonr@gnu.org>
13169
13170 * w32term.c (w32_initialize): Use standard types.
13171
80904120
EZ
131722009-07-03 Eli Zaretskii <eliz@gnu.org>
13173
13174 * dired.c (Ffile_attributes): Decode user and group names by the
13175 locale's encoding. (Bug#3443)
13176
6978862d
DN
131772009-07-03 Dan Nicolaescu <dann@ics.uci.edu>
13178
f8d23104
DN
13179 * sysdep.c (sys_suspend): Remove USG_JOBCTRL #ifdef, unused.
13180 (mkdir): Remove MKDIR_PROTOTYPE #ifdef, unused.
13181
13182 * callproc.c (child_setup): Use #else instead of a separate #ifdef.
13183
13184 * term.c (init_tty): Remove spurious #ifdef.
13185
6978862d
DN
13186 * m/mips.h: Mention this file is also used for netbsd.
13187 * m/pmax.h: Remove file.
13188
e044e4fc
JD
131892009-07-03 Jan Djärv <jan.h.d@swipnet.se>
13190
13191 * xterm.h (struct x_display_info): Add invisible_cursor.
13192 (struct x_output): Add current_cursor.
13193
13194 * xterm.c (XTtoggle_invisible_pointer): New function.
13195 (x_define_frame_cursor): Don't define cursor if invisible or the
13196 same as before. Set current_cursor.
13197 (x_create_terminal): Set toggle_invisible_pointer_hook.
13198
13199 * xfns.c (make_invisible_cursor): New function.
13200 (x_set_mouse_color): Call make_invisible_cursor.
13201 Set current_cursor.
13202 (x_window): Set current_cursor.
13203
13204 * termhooks.h (struct terminal): Add toggle_invisible_pointer_hook.
13205
13206 * keyboard.c (command_loop_1): Call frame_make_pointer_invisible after
13207 inserting a character.
13208 (read_avail_input): Call frame_make_pointer_visible.
13209
13210 * frame.c (Vmake_pointer_invisible): New variable.
1ac9108a
SM
13211 (frame_make_pointer_invisible, frame_make_pointer_visible):
13212 New functions.
e044e4fc
JD
13213 (syms_of_frame): DEFVAR make-pointer-invisible, initialize to Qt.
13214
13215 * frame.h: Declare frame_make_pointer_invisible and
13216 frame_make_pointer_visible.
13217 (struct frame): Add pointer_invisible.
13218
574c8efa
JD
132192009-07-02 Jan Djärv <jan.h.d@swipnet.se>
13220
7b507248
JD
13221 * gtkutil.c (xg_frame_set_char_size): Do set width/height if the
13222 frame isn't visible.
13223 (xg_frame_resized): If width/height is -1, get size of window
13224 from X server.
13225
13226 * xterm.c (handle_one_xevent): Call xg_frame_resized for USE_GTK
13227 for MapNotify.
13228
835bdaa7 13229 * gtkutil.c (xg_frame_set_char_size): Do not set pixel width/height
31fd7c5c 13230 here or call change_frame_size. Just call flush_and_sync.
1ac9108a 13231 (flush_and_sync): Reintroduce.
574c8efa 13232
3f1c6666 132332009-07-01 Jan Djärv <jan.h.d@swipnet.se>
69b16610 13234
31fd7c5c 13235 * xterm.h (struct x_display_info): Add Xatom_net_wm_state_sticky.
acd51077
JD
13236
13237 * xterm.c (x_handle_net_wm_state): Also look for sticky.
13238 (x_term_init): Initialize Xatom_net_wm_state_sticky.
13239
13240 * frame.h: Declare Qsticky.
13241
cad9ef74
JD
13242 * w32fns.c (w32_frame_parm_handlers): Set 0 for sticky.
13243
13244 * nsfns.m (ns_frame_parm_handlers): Ditto.
13245
13246 * frame.c: Declare Qsticky.
13247 (frame_parms): Add sticky.
13248
13249 * xfns.c (x_frame_parm_handlers): Let x_set_sticky handle sticky.
13250
13251 * xterm.h: Declare x_set_sticky.
13252
13253 * xterm.c (x_set_sticky): New function.
13254
69b16610
JD
13255 * gtkutil.c (xg_tool_bar_proxy_help_callback): New function.
13256 (xg_tool_bar_menu_proxy): Attach enter/leave events to
13257 xg_tool_bar_proxy_help_callback.
3f1c6666
JD
13258
13259 * emacs.c (USAGE3, standard_args): Add -mm and --maximized.
13260
13261 * frame.c: Qmaximized is new.
13262 (x_set_frame_parameters): Do not handle fullscreen specially.
13263 Only set width and height if explicitly set.
13264 (x_set_fullscreen): Handle Qmaximized.
13265 (x_set_font, x_figure_window_size): Do not handle fullscreen specially.
13266 (syms_of_frame): Initialize Qmaximized.
13267
1ac9108a
SM
13268 * frame.h (fullscreen_type): Add FULLSCREEN_MAXIMIZED.
13269 Declare Qfullwidth, Qfullheight, Qfullboth, Qmaximized.
3f1c6666
JD
13270
13271 * xterm.c (handle_one_xevent): Remove call to x_check_fullscreen
31fd7c5c
JB
13272 for Expose event. Add call to x_check_fullscreen for MapNotify event.
13273 Remove all code w.r.t. fullscreen from ConfigureNotify event. Do not
3f1c6666
JD
13274 set gravity to NorthWestGravity when USE_GTK.
13275 (set_wm_state): New function.
31fd7c5c 13276 (do_ewmh_fullscreen): Use set_wm_state. Also handle FULLSCREEN_MAXIMIZED.
3f1c6666
JD
13277 (x_handle_net_wm_state): Handle FULLSCREEN_MAXIMIZED.
13278 (x_check_fullscreen): Simplify so we only handle EMWH type of fullscreen
31fd7c5c 13279 or the case when no window manager is running. That means remove calls
3f1c6666
JD
13280 to x_real_positions and x_fullscreen_adjust.
13281
13282 * gtkutil.c (flush_and_sync, x_wm_size_hint_off): Remove.
13283 (xg_frame_set_char_size): Remove calls to x_wm_size_hint_off and
13284 flush_and_sync.
13285 (xg_height_changed): New function.
13286 (xg_create_frame_widgets): Remove call to gtk_widget_set_size_request
1ac9108a
SM
13287 and gtk_window_set_policy. Set frame gravity after parsing the
13288 geometry string.
3f1c6666
JD
13289 (xg_update_frame_menubar, free_frame_menubar)
13290 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
13291 (update_frame_tool_bar, free_frame_tool_bar): Call xg_height_changed.
13292 Remove calls to xg_frame_set_char_size.
13293
fd503d99
KH
132942009-07-01 Kenichi Handa <handa@m17n.org>
13295
13296 * keyboard.c (decode_keyboard_code): New function.
13297 (tty_read_avail_input): Decode the input bytes if necessary.
13298
1ac9108a
SM
13299 * coding.c (setup_coding_system):
13300 Initialize coding->carryover_bytes to 0.
fd503d99
KH
13301 (Fset_keyboard_coding_system_internal): If CODING-SYSTEM is nil,
13302 use Qno_conversion.
13303
24ed93fb
YM
133042009-07-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13305
13306 * Makefile.in (SOME_MACHINE_LISP): Add ../lisp/term/common-win.elc.
13307
99061dfc
CY
133082009-06-30 Chong Yidong <cyd@stupidchicken.com>
13309
1ac9108a 13310 * xftfont.c (xftfont_open): Avoid passing NULL argument to XftLockFace.
99061dfc 13311
ff90fbde
JR
133122009-06-30 Jason Rumney <jasonr@gnu.org>
13313
13314 * w32term.c (w32_initialize): Use GetModuleHandle for library that
13315 is already loaded.
13316 Set user model ID if supported (bug#1849).
13317
5f445726
JM
133182009-06-29 Jim Meyering <meyering@redhat.com>
13319
13320 Remove useless if-before-xfree test.
13321 * nsfont.m (nsfont_close): Remove useless test.
13322 * term.c (delete_tty): Likewise.
13323 * w32.c (system_process_attributes): Likewise.
13324 * w32font.c (w32font_close): Likewise.
13325 * xfaces.c (x_free_gc): Likewise.
13326 * xselect.c (buffer): Likewise.
13327
b9607587
AS
133282009-06-28 Andreas Schwab <schwab@linux-m68k.org>
13329
13330 * process.c (send_process): Keep decoded string in a local
13331 variable and protect it from GC. (Bug#3521)
13332
89ba96f4
EZ
133332009-06-28 Eli Zaretskii <eliz@gnu.org>
13334
13335 * term.c (create_tty_output) [MSDOS]: #ifdef away.
13336 (tty_free_frame_resources) [MSDOS]: Add a DOS-specific version.
13337
098a1589
CY
133382009-06-28 Chong Yidong <cyd@stupidchicken.com>
13339
485422be
CY
13340 * xdisp.c (start_display, handle_face_prop)
13341 (move_it_vertically_backward, cursor_row_fully_visible_p)
1ac9108a
SM
13342 (redisplay_window, try_window_id, produce_image_glyph):
13343 Delete some #ifdef-ed out code chunks that are now obsolete.
485422be 13344
098a1589
CY
13345 * xterm.c (x_update_window_begin, x_new_focus_frame)
13346 (x_scroll_bar_handle_click, handle_one_xevent)
13347 (handle_one_xevent, XTread_socket, x_focus_on_frame)
13348 (x_make_frame_visible, x_make_frame_invisible)
13349 (x_wm_set_icon_pixmap, x_initialize): Delete some #ifdef-ed out
13350 code chunks that are now obsolete.
13351
78c38319
MA
133522009-06-28 Michael Albinus <michael.albinus@gmx.de>
13353
13354 * dbusbind.c (XD_SYMBOL_TO_DBUS_TYPE): Convert macro into function
13355 xd_symbol_to_dbus_type. With Solaris 2.11, it was said to compile
13356 for hours, when optimzation is enabled.
13357 (xd_signature, xd_append_arg, xd_retrieve_arg, xd_initialize)
13358 (xd_read_message): Make them static.
13359
4189ed40
CY
133602009-06-27 Chuck Blake <cblake@pdos.csail.mit.edu> (tiny change)
13361
13362 * term.c (turn_on_face): Allow simultaneously bold and dim
13363 terminal faces (Bug#3530).
13364
cd9b5e16
CY
133652009-06-27 Chong Yidong <cyd@stupidchicken.com>
13366
4e23bedb
CY
13367 * frame.c (x_get_arg): Check if dpyinfo is non-NULL.
13368
cd9b5e16
CY
13369 * xdisp.c (mouse_face_from_buffer_pos): Fix detection of
13370 truncation glyphs (Bug#3686).
13371
07cc3c35
GM
133722009-06-27 Glenn Morris <rgm@gnu.org>
13373
13374 * m/pmax.h: Restore file, with only netbsd portions.
13375
31fd7c5c 133762009-06-26 David Reitter <david.reitter@gmail.com>
25c5550f 13377
cd9b5e16 13378 * nsterm.m (keydown): Avoid infinite loop.
25c5550f 13379
42d4a64f
KH
133802009-06-26 Peter Jolly <peter@jollys.org> (tiny change)
13381
13382 * ftfont.c (get_adstyle_property): Call font_intern_prop with 1 as
13383 the arg FORCE_SYMBOL.
13384
930fe55b 133852009-06-25 Kenichi Handa <handa@m17n.org>
a71ccf3a
KH
13386
13387 * fontset.c (fontset_find_font): When a usable rfont_def is found
13388 in a fallback font-group, make it the first element of the group.
13389
57ebc3fd
CY
133902009-06-24 Chong Yidong <cyd@stupidchicken.com>
13391
13392 * emacs-icon.h: Always define gnu_xpm_bits on GTK (bug#3671).
13393
f084f942
KH
133942009-06-24 Kenichi Handa <handa@m17n.org>
13395
13396 * fontset.c (fontset_get_font_group): Return 0 if no font-group is
13397 set for C.
13398 (fontset_font): Record the availability of a font for C both in
13399 the realized fontsets of the current one and the default one.
13400
2f686c87
DN
134012009-06-23 Dan Nicolaescu <dann@ics.uci.edu>
13402
13403 * sysdep.c (child_setup_tty): Remove SIGNALS_VIA_CHARACTERS
13404 conditional, it is always defined on AIX.
13405
666e158e
MB
134062009-06-23 Miles Bader <miles@gnu.org>
13407
13408 * window.c (Vrecenter_redisplay): New variable.
13409 (syms_of_window): Initialize it.
13410 (Qtty): New extern declaration.
13411 (Frecenter): Only do redisplay if Vrecenter_redisplay requests it.
13412
c6da7cd2
JM
134132009-06-23 Jim Meyering <meyering@redhat.com>
13414
1ac9108a
SM
13415 * src/ftfont.c (setup_otf_gstring, ftfont_shape_by_flt):
13416 Use xmalloc and xrealloc (not malloc and realloc), so subsequent heap
632c2030 13417 pointer dereferences are guaranteed to be valid.
c6da7cd2 13418
678dca3d
KH
134192009-06-23 Kenichi Handa <handa@m17n.org>
13420
74d75424
KH
13421 * emacs.c (main): Call init_font ().
13422
13423 * font.h (Vfont_log): Extern it.
13424 (FONT_ADD_LOG, FONT_DEFERRED_LOG): New macros.
13425
13426 * font.c (font_sort_entities, font_list_entities)
13427 (font_matching_entity, font_open_entity)
13428 (font_close_object): Change font_add_log to FONT_ADD_LOG.
13429 (Vfont_log): Delete static.
13430 (font_log_env_checked): Delete this variable.
13431 (font_add_log): Don't check font_log_env_checked.
13432 (font_deferred_log): Check Vfont_log.
13433 (init_font): New function.
13434
678dca3d
KH
13435 * ftfont.c: Change font_add_log to FONT_ADD_LOG.
13436
13437 * w32font.c: Change font_add_log to FONT_ADD_LOG.
13438
13439 * w32uniscribe.c: Change font_add_log to FONT_ADD_LOG.
13440
13441 * xfont.c: Change font_add_log to FONT_ADD_LOG.
13442
13443 * fontset.c (fontset_font): Call FONT_DEFERRED_LOG.
13444 (face_for_char): Don't call font_deferred_log here.
13445 (font_for_char): Likewise.
13446
8a668709
CY
134472009-06-22 Chong Yidong <cyd@stupidchicken.com>
13448
9a01ee33
CY
13449 * w32term.c (x_draw_glyph_string): Use the glyph string's width
13450 rather than its background_width for drawing the overline and
13451 underline (Bug#489).
13452
13453 * xterm.c (x_draw_glyph_string): Use the glyph string's width
13454 rather than its background_width for drawing the overline and
13455 underline (Bug#489).
ec7c9926
CY
13456 (xg_default_icon_file): New variable.
13457 (syms_of_xterm): Initialize it to the Emacs SVG icon file.
13458 (x_bitmap_icon): Under GTK, use xg_default_icon_file.
9a01ee33 13459
8a668709
CY
13460 * xdisp.c (Qbefore_string, Qafter_string): Add externs.
13461 (load_overlay_strings): Remove externs.
13462 (fast_find_position): Function deleted.
13463 (mouse_face_from_buffer_pos): New function, based on
13464 fast_find_position. Correctly handle before-strings,
13465 display-strings, and after-strings (Bug#1220).
13466 (note_mouse_highlight): Use mouse_face_from_buffer_pos.
13467
4d4c02d8
CY
134682009-06-21 Chong Yidong <cyd@stupidchicken.com>
13469
1ac9108a 13470 * xdisp.c (IT_DISPLAYING_WHITESPACE): Define for !HAVE_WINDOW_SYSTEM.
4d4c02d8
CY
13471 (move_it_in_display_line_to, move_it_in_display_line_to)
13472 (display_line): Remove #ifdef HAVE_WINDOW_SYSTEM.
13473
70243478
CY
134742009-06-21 Chong Yidong <cyd@stupidchicken.com>
13475
13476 * Branch for 23.1.
13477
13087e59
JR
134782009-06-21 Jason Rumney <jasonr@gnu.org>
13479
13480 * w32term.c (keyboard_codepage): New static variable.
13481 (w32_read_socket) [WM_INPUTLANGCHANGE]: Update it.
13482 (w32_read_socket) [WM_CHAR]: Use it to decode character
13483 input (bug#3237).
13484 (w32_initialize): Initialize it.
13485 (codepage_for_locale): New function.
13486
4735b74e
KR
134872009-06-20 Ken Raeburn <raeburn@raeburn.org>
13488
13489 * process.c (status_message): Pass Faset index argument as a lisp
13490 object, so as to work with USE_LISP_UNION_TYPE.
13491
0e727afa
YM
134922009-06-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13493
13494 * coding.c (Ffind_coding_systems_region_internal):
13495 Cache checked characters.
13496
cf299835
KH
134972009-06-18 Kenichi Handa <handa@m17n.org>
13498
1ac9108a 13499 * coding.c (decode_coding_iso_2022): Check MSB of bytes more rigidly.
cf299835 13500
90f20d94
AS
135012009-06-18 Andreas Schwab <aschwab@redhat.com>
13502
13503 * xdisp.c (redisplay_internal): Check that the frame is still
13504 live after redisplay of its windows.
13505 (redisplay_windows): Check that the window is still live.
13506
7f1faf1c
KH
135072009-06-17 Andreas Schwab <schwab@linux-m68k.org>
13508
13509 * coding.c (detect_coding_utf_16): Fix previous change.
13510
cc13543e
KH
135112009-06-16 Kenichi Handa <handa@m17n.org>
13512
13513 * coding.c (detect_coding_utf_16): Fix the logic of rejecting
13514 UTF-16 by checking the dispersion of Eth and Oth bytes.
13515
977b85f4
AS
135162009-06-15 Andreas Schwab <schwab@linux-m68k.org>
13517
13518 * coding.c (detect_coding_utf_16): Fix typo counting odd bytes.
13519
66bd43d1
KH
135202009-06-15 Kenichi Handa <handa@m17n.org>
13521
13522 * process.c (status_message): Fix previous change. Be sure to
13523 decode a localized string.
13524
cb5ca9c5
YM
135252009-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13526
13527 * xterm.c (x_delete_terminal): Put previous change in #if 0 and
13528 add comment explaining why.
13529
ec7709ba 135302009-06-14 Sidney Markowitz <sidney@sidney.com>
5ee6f629 13531
ec7709ba 13532 * nsmenu.m (EmacsTooltip: setText): Set height of tooltip.
5ee6f629 13533
4b7f335c
AR
135342009-06-14 Adrian Robert <Adrian.B.Robert@gmail.com>
13535
13536 * nsfont.m (ns_attribute_value): Remove.
13537 (ns_attribute_fvalue): Incorporate code from ns_attribute_value.
13538 (ns_has_attribute): Shrink the normal range.
13539 (ns_findfonts): Don't worry about requested spec in determining
13540 need for synthItal.
e41820ee 13541 (ns_get_covering_families): Retain scriptToFamilies.
4b7f335c 13542
73b26103
SZ
135432009-06-14 Seiji Zenitani <zenitani@mac.com>
13544
13545 * xdisp.c [USE_MAC_TOOLBAR]: Remove obsolete definition for Mac Carbon.
13546
5753e4da
KH
135472009-06-11 Kenichi Handa <handa@m17n.org>
13548
13549 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
13550 overhang for the static composition case.
13551
3561b671
KH
135522009-06-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13553
5753e4da
KH
13554 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
13555 overhang for the automatic composition case.
13556
3561b671
KH
13557 * xterm.c (x_compute_glyph_string_overhangs): Handle the automatic
13558 composition case.
13559
852bbd41
CY
135602009-06-10 Chong Yidong <cyd@stupidchicken.com>
13561
13562 * xdisp.c (get_next_display_element): When handling wrap-prefix
13563 and line-prefix, treat \n as a control character (bug#3502).
13564
9903d1e6
KH
135652009-06-10 Kenichi Handa <handa@m17n.org>
13566
13567 * font.c (font_parse_family_registry): Fix for one-char foundry.
13568 (font_sort_entities): Initialize prefer_prop[FONT_AVGWIDTH_INDEX].
13569
0bcbaaaa
CY
135702009-06-09 Dmitry Dzhus <dima@sphinx.net.ru> (tiny change)
13571
13572 * process.c (status_message): Fix handling of multibyte signal
13573 string (Bug#3499).
13574
40aa3f13
JM
135752009-06-09 Jim Meyering <meyering@redhat.com>
13576
1f80c7e2
CY
13577 * xfaces.c (Fx_load_color_file): Avoid array bounds error if the
13578 color name is missing.
40aa3f13 13579
72d51285
KH
135802009-06-09 Kenichi Handa <handa@m17n.org>
13581
13582 * charset.c (Fmap_charset_chars): In docstring, state clearly that
13583 FROM-CODE and TO-CODE are codepoints of CHARSET.
13584
c1d04d84
AR
135852009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
13586
13587 * nsterm.m (ns_use_system_highlight_color): Drop, unused.
13588
135892009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
13590
13591 Changes to support :script/:lang/:otf in NS font driver.
13592 * nsfont.m (nsfont_escape_name, nsfont_unescape_name)
13593 (nsfont_get_family, nsfont_char_width): Rename to ns_ prefix to
13594 indicate not part of font driver interface, and change callers.
13595 (ns_get_family): Remove pointless null check.
13596 (nsfont_spec_to_traits, nsfont_fmember_to_entity): Replace with
13597 ns_spec_to_descriptor, ns_descriptor_to_entity.
13598 (nsfont_trait_distance, nsfont_make_fontset_for_font): Remove.
13599 (ns_attribute_value, ns_attribute_fvalue, ns_has_attribute)
13600 (ns_spec_to_descriptor, ns_descriptor_to_entity)
13601 (ns_charset_covers, ns_lang_to_script, ns_otf_to_script)
13602 (ns_get_req_script, ns_accumulate_script_ranges)
13603 (ns_script_to_charset, ns_get_covering_families, ns_findfonts):
13604 New functions.
13605 (nsfont_list, nsfont_match): Use ns_findfonts.
13606 (nsfont_open): Use font descriptor instead of traits.
13607 (nsfont_draw): Handle "automatic" (lookup-table) compositions.
13608 (dump_glyphstring): Rename to ns_dump_glyphstring.
13609
c7eb9816
AR
13610 * nsterm.h (dump_glyphstring): Rename to ns_dump_glyphstring.
13611
c1d04d84
AR
13612 * nsfns.m (Fns_popup_font_panel): Use shared font manager.
13613
13614 * fontset.c (fontset_from_font): Remove NS-specific code.
13615
ec7709ba 136162009-06-08 Peter Jones <pjones@pmade.com> (tiny change)
c1d04d84
AR
13617
13618 * nsterm.m (ns_draw_window_cursor): Respect cursor_type for
13619 nonactive windows.
13620
31fd7c5c 136212009-06-08 Felix Mueller <felix@enqueue.eu> (tiny change)
c1d04d84 13622
1ac9108a 13623 * nsterm.m (ns_init_paths): Append path separator to INFOPATH variable.
c1d04d84 13624
68852c13 136252009-06-08 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
e7777236
AR
13626
13627 * keyboard.c (kbd_buffer_get_event): Null-check used_mouse_menu.
13628
6756cd1d
CY
136292009-06-07 Chong Yidong <cyd@stupidchicken.com>
13630
13631 * xdisp.c (move_it_in_display_line_to): On text-only terminals,
13632 account for the overflowing of newlines into the last glyph on the
13633 display line (Bug#3482).
13634
28bf482a
DR
136352009-06-05 David Reitter <david.reitter@gmail.com>
13636
ec7709ba
JB
13637 * nsselect.m (Fx_own_selection_internal, Fx_selection_exists_p)
13638 (Fx_selection_owner_p): Rename from Fns_own_selection_internal,
28bf482a
DR
13639 Fns_selection_exists_p, Fns_selection_owner_p.
13640
fdb55376
JR
136412009-06-03 Jason Rumney <jasonr@gnu.org>
13642
13643 * w32fns.c (x_create_tip_frame): Use the uniscribe font backend if
13644 available. (Bug#3379)
13645
05129fbe
KH
136462009-05-29 Kenichi Handa <handa@m17n.org>
13647
1ac9108a
SM
13648 * coding.c (get_translation_table):
13649 Check Venable_character_translation.
05129fbe 13650
ec7709ba 136512009-05-26 David Reitter <david.reitter@gmail.com>
15891144 13652
ec7709ba
JB
13653 * nsterm.m (ns_raise_frame): Only raise frame if visible.
13654 (x_make_frame_visible): Move frame to front rather than calling
15891144 13655 ns_raise_frame().
ec7709ba 13656 (keyDown:): Do not swallow events that aren't re-sent if frame
15891144 13657 isn't key window.
ec7709ba 13658 (drawRect:): Do not set visibility/iconified flags because
15891144
DR
13659 drawRect may be called by NSView even if the frame is hidden.
13660
ec7709ba
JB
13661 * nsfns.m (Fx_create_frame): Follow other ports in
13662 determining visibility; default to t. Ensure async_visible is set.
15891144 13663
21f73755
EZ
136642009-05-23 Eli Zaretskii <eliz@gnu.org>
13665
13666 * dired.c (Ffile_attributes): Doc fix.
13667
34001e41
CY
136682009-05-22 Chong Yidong <cyd@stupidchicken.com>
13669
13670 * m/mips.h [GNU_LINUX]: Don't define DATA_START (Bug#2685).
13671
46306a17
SM
136722009-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
13673
13674 * xfont.c (xfont_list_pattern): Don't initialize xfont_scripts_cache
13675 and xfont_scratch_props.
13676 (syms_of_xfont): Do it here instead.
13677 (xfont_find_ccl_program): Delete, unused.
13678 (xfont_open): Delete unused var `i'.
13679
ef6e0694
KH
136802009-05-21 Kenichi Handa <handa@m17n.org>
13681
13682 * fontset.c (Qlatin): Don't make it static.
13683
46306a17
SM
13684 * xfont.c (xfont_chars_supported, xfont_supported_scripts):
13685 New functions.
ef6e0694
KH
13686 (xfont_scripts_cache, xfont_scratch_props): New variables.
13687 (Qlatin, Vscalable_fonts_allowed): Extern it.
46306a17
SM
13688 (xfont_list_pattern): Argument changed. Callers changed.
13689 Check Vscalable_fonts_allowed. Check the support of a script.
ef6e0694
KH
13690 (xfont_list): Don't reject a font spec with :script property.
13691 (xfont_has_char): Fix setting of encoding.
13692 (syms_of_xfont): Staticpro and initialize xfont_scripts_cache and
13693 xfont_scratch_props.
13694
136952009-05-19 Kenichi Handa <handa@m17n.org>
13696
46306a17 13697 * font.c (font_sort_entities): Rename from font_sort_entites.
ef6e0694
KH
13698 Callers changed.
13699
137002009-05-18 Kenichi Handa <handa@m17n.org>
13701
13702 * font.c (font_find_for_lface): Copy SPEC's FONT_TYPE too.
13703
ac71ced7
SM
137042009-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
13705
13706 * frame.c (do_switch_frame) [NS_IMPL_COCOA]: Don't raise any window.
13707 (delete_frame) [NS_IMPL_COCOA]: Instead, do it here.
13708
1c6d1051
YM
137092009-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13710
13711 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase here.
13712 (x_delete_terminal): Dissociate resource database from display and
13713 then call XrmDestroyDatabase before closing display.
13714
9b9b779c
AR
137152009-05-18 Adrian Robert <Adrian.B.Robert@gmail.com>
13716
13717 * nsterm.m (ns_read_socket): Remove unused variable.
1564e649
AR
13718 * frame.c (do_switch_frame): Under NS_IMPL_COCOA section, check
13719 whether selected frame is viable before raising it (based on patch
13720 by David Reitter), and improve commentary.
13721 * nsfont.m (nsfont_make_fontset_for_font): Avoid a compiler warning.
9b9b779c 13722
cccd42d5
KH
137232009-05-15 Kenichi Handa <handa@m17n.org>
13724
13725 * font.c (Ffont_spec): Check arguments.
13726
337fbd17
CY
137272009-05-14 Chong Yidong <cyd@stupidchicken.com>
13728
13729 * xfaces.c (tty_supports_face_attributes_p): Recognize unspecified
13730 weight when testing attributes (Bug#3282).
13731
47a6002f
JD
137322009-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13733
13734 * gtkutil.c (xg_frame_set_char_size): Set frame pixel width/height to
13735 what we expect to get in the next ConfigureNotify event.
13736
9cb363db
YM
13737 * xftfont.c (xftfont_open): Make sure that Xrender extension is added
13738 before Xft one (Bug#1696).
13739
b9126609
CY
137402009-05-07 David Reitter <david.reitter@gmail.com>
13741
13742 * nsfns.m (Fx_display_planes): Compute bitplanes using
13743 NSBitsPerPixelFromDepth (Bug#3207).
13744
27a69fd9
CY
137452009-05-10 Chong Yidong <cyd@stupidchicken.com>
13746
13747 * editfns.c (Ftranspose_regions): Doc fix (Bug#3248).
13748
00f37552
TTN
137492009-05-10 Ulrich Mueller <ulm@gentoo.org>
13750
13751 * s/gnu-linux.h: Make GCPROs and UNGCPRO no-ops also on SuperH.
13752
2d82a920
DR
137532009-05-07 David Reitter <david.reitter@gmail.com>
13754
ec7709ba
JB
13755 * nsterm.m (ns_dumpglyphs_stretch, ns_dumpglyphs_image):
13756 Respect mouse face background.
2d82a920 13757
46b0d52d
DR
137582009-05-07 David Reitter <david.reitter@gmail.com>
13759
ec7709ba
JB
13760 * nsterm.m (note_mouse_movement, ns_frame_up_to_date):
13761 Mouse movement/highlight: bracket drawing operations
46b0d52d
DR
13762 in ns_update_begin and ns_update_end.
13763
ce1b23bb
SM
137642009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
13765
5996e1b7
SM
13766 * nsfns.m (ns_get_screen): Rewrite.
13767 Don't presume selected-frame is of type `ns'.
13768
ba98e3a0
SM
13769 * font.c (font_update_drivers): Sanity fallback to avoid disabling
13770 all drivers.
13771
ce1b23bb
SM
13772 * nsterm.m (-windowDidResize:): Avoid inf-loop under GNUStep.
13773
bcda200f
YM
137742009-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13775
13776 * keyboard.h (add_user_signal): Fix typo in extern.
13777
13778 * lisp.h (add_user_signal): Remove extern.
13779
13780 * unexelf.c (unexec): Consider a section to precede the .bss section
13781 if its addresses overlap that of .bss.
13782 (unexec) [NS_IMPL_GNUSTEP]: Copy ObjC-related data from old file
13783 instead of dumping process.
13784
864660a2
SM
137852009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
13786
13787 * keyboard.c (syms_of_keyboard): Staticpro pending_funcalls.
13788
50da4e56
SM
137892009-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
13790
13791 * Makefile.in (ctagsfiles1, ctagsfiles2): Include ObjC files in TAGS.
13792
51520a1a
DN
137932009-05-02 Dan Nicolaescu <dann@ics.uci.edu>
13794
13795 * xterm.c (x_handle_net_wm_state): Move declaration of lval before
13796 any statements.
13797
409ea3a1
AS
137982009-05-02 Andreas Schwab <schwab@linux-m68k.org>
13799
59c4c60f
AS
13800 * process.c (read_process_output): Make sure the current buffer is
13801 always restored.
13802
409ea3a1
AS
13803 * coding.c (record_conversion_result): Don't modify
13804 Vlast_code_conversion_error for successful result.
13805 (alloc_destination): Don't clobber conversion result. (Bug#1650)
13806
56f00ed2
KH
138072009-05-01 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
13808
13809 * charset.c (load_charset): Reformat X==Y==Z to (X==Y)==Z.
896b1cc9 13810 (load_charset_map): Remove unnecessary code.
56f00ed2 13811
4491c9d2
DR
138122009-04-30 David Reitter <david.reitter@gmail.com>
13813
35f5b128 13814 * nsterm.m (convert_ns_to_X_keysym): Define function keys f16
4491c9d2
DR
13815 through f24.
13816
6970f632
CY
138172009-04-30 Chong Yidong <cyd@stupidchicken.com>
13818
13819 * xfaces.c (face_at_buffer_position): New arg base_face_id.
13820
13821 * xdisp.c (handle_face_prop): Pass base_face_id of iterator to
13822 face_at_buffer_position.
13823 (face_before_or_after_it_pos, get_next_display_element)
13824 (note_mouse_highlight): Update face_at_buffer_position call.
13825
13826 * term.c (term_mouse_highlight):
13827 * msdos.c (IT_note_mouse_highlight):
13828 * fontset.c (Finternal_char_font):
35f5b128 13829 * font.c (font_at, font_range): Update face_at_buffer_position call.
6970f632
CY
13830
13831 * dispextern.h (face_at_buffer_position): Update prototype.
13832
0c616f63
KH
138332009-04-30 Kenichi Handa <handa@m17n.org>
13834
35f5b128 13835 * fontset.c (fontset_find_font): Check if rfont_def is Qnil or not.
0c616f63 13836
ad3aaf33
AS
138372009-04-29 Andreas Schwab <schwab@linux-m68k.org>
13838
13839 * callproc.c (Fcall_process): Fix GC protection. Make sure
13840 current buffer is always restored.
13841
c3c963a0
YM
138422009-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13843
13844 * atimer.c (init_atimer): Also clear stopped_atimers.
13845
13846 * keyboard.c (init_keyboard) [POLL_FOR_INPUT]: Reset poll_timer.
13847
7e3386cb
YM
13848 * process.c (create_process): Clean up merger residues of
13849 2008-07-17 change.
13850
91f68422
CY
138512009-04-29 Ulrich Mueller <ulm@gentoo.org>
13852
13853 * lread.c (Vread_circle): New variable.
13854 (read1): Disable recursive read if Vread_circle is nil.
13855
24b34550
KH
138562009-04-29 Kenichi Handa <handa@m17n.org>
13857
13858 * fontset.h (set_default_ascii_font): Delete extern.
13859
13860 * fontset.c (set_default_ascii_font): Delete this unused function.
13861
13862 * frame.c (x_set_font): When ARG is a font-object, check if the
13863 font-object matches with the ASCII font-spec of the frame's
9c358bda 13864 fontset. If not, create a new fontset for the frame. (Bug #3075)
24b34550 13865
77bf07e1
AS
138662009-04-28 Andreas Schwab <schwab@linux-m68k.org>
13867
13868 * fns.c (Flocale_info): Protect vector from GC during decoding.
13869
13870 * process.c (Fstart_process): Protect argv strings from GC during
13871 encoding.
13872
2c55aacf
AS
138732009-04-27 Andreas Schwab <schwab@linux-m68k.org>
13874
13875 * sysdep.c: Include <ctype.h>.
13876
b892d3c9
DR
138772009-04-27 David Reitter <david.reitter@gmail.com>
13878
35f5b128 13879 * nsfont.m (nsfont_open): Remove unused variable shrink.
b892d3c9
DR
13880 Remove commented-out code.
13881
9d0644c4
JB
138822009-04-26 Johan Bockgård <bojohan@gnu.org>
13883
13884 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
13885
b7053016
JR
138862009-04-25 Jason Rumney <jasonr@gnu.org>
13887
13888 * w32font.c (clear_cached_metrics): Remove, unused since 2008-08-02.
13889
4e8231f3
YM
138902009-04-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13891
13892 * fringe.c (init_fringe_bitmap) [HAVE_X_WINDOWS && WORDS_BIG_ENDIAN]:
13893 Swap bytes in short integer if fringe bitmap width > 8.
13894
493dcf2c
KH
138952009-04-23 Kenichi Handa <handa@m17n.org>
13896
13897 * xfaces.c (Fx_list_fonts): If a font size is specified in
13898 PATTERN, set it in returned scalable fonts.
13899
401e9e57
CY
139002009-04-22 Chong Yidong <cyd@stupidchicken.com>
13901
708e05dc
CY
13902 * keyboard.c (Fset_input_meta_mode): Doc fix.
13903
13904 * dispnew.c (Fsend_string_to_terminal): Doc fix.
13905
1ac9108a 13906 * data.c (Fterminal_local_value, Fset_terminal_local_value): Doc fixes.
708e05dc
CY
13907
13908 * coding.c (Fterminal_coding_system): Doc fix.
13909
13910 * xfns.c (Fx_display_grayscale_p, Fx_display_pixel_width)
13911 (Fx_display_pixel_height, Fx_display_planes)
13912 (Fx_display_color_cells, Fx_server_max_request_size)
13913 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
13914 (Fx_display_mm_height, Fx_display_mm_width)
13915 (Fx_display_backing_store, Fx_display_visual_class)
1ac9108a
SM
13916 (Fx_display_save_under, Fx_close_connection, Fx_synchronize):
13917 Doc fixes, replacing "terminal id" with "terminal object".
708e05dc
CY
13918 (check_x_display_info): Handle terminal objects instead of
13919 terminal ids.
13920
401e9e57
CY
13921 * term.c (Ftty_display_color_p, Ftty_display_color_cells)
13922 (Ftty_type, Fcontrolling_tty_p, Ftty_no_underline, Fsuspend_tty)
1ac9108a
SM
13923 (Fresume_tty, Vsuspend_tty_functions, Vresume_tty_functions):
13924 Doc fixes, replacing "terminal id" with "terminal object".
401e9e57 13925
df80c7f0
KH
139262009-04-21 Kenichi Handa <handa@m17n.org>
13927
5a8f12af 13928 * font.c (font_load_for_lface): Cancel previous change (bug#2994).
c0a6070d 13929 (font_score): Check AVGWIDTH too.
908567ef 13930
df80c7f0
KH
13931 * coding.c (decode_coding_utf_16): Reduce charbuf_end for the
13932 worst case.
1ac9108a
SM
13933 (decode_coding_sjis, decode_coding_big5, decode_coding_charset)
13934 (decode_coding_emacs_mule, decode_coding_iso_2022): Likewise.
df80c7f0 13935
705af33f
JR
139362009-04-19 Jason Rumney <jasonr@gnu.org>
13937
13938 The following changes fix Bug#3005 for wide glyphs on each platform,
b71ac3dd 13939 without reintroducing Bug#1258 for stretch glyphs.
705af33f
JR
13940
13941 * xterm.c (x_draw_bar_cursor): Limit cursor width differently for
13942 BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR using
13943 get_phys_cursor_geometry.
13944
b71ac3dd 13945 * w32term.c (x_draw_bar_cursor): Limit cursor width differently
705af33f
JR
13946 for BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR
13947 using get_phys_cursor_geometry.
13948
13949 * nsterm.m (ns_draw_window_cursor): HBAR_CURSOR width already
13950 correctly calculated.
13951
dc2933eb
JD
139522009-04-19 Jan Djärv <jan.h.d@swipnet.se>
13953
1ac9108a
SM
13954 * gtkutil.c (xg_tool_bar_menu_proxy, update_frame_tool_bar):
13955 Use G_CALLBACK instead of GTK_SIGNAL_FUNC which is deprecated.
dc2933eb
JD
13956 (xg_initialize): Use g_type_class_ref instead of gtk_type_class which
13957 is deprecated.
13958
973e7849
AS
139592009-04-18 Andreas Schwab <schwab@linux-m68k.org>
13960
13961 * font.c (font_put_frame_data): Use xfree instead of free.
13962
314d66f4
JB
139632009-04-17 Juanma Barranquero <lekktu@gmail.com>
13964
13965 * w32font.c (Qja, Qko): Remove declarations.
13966 (syms_of_w32font): Don't DEFSYM them.
13967
cf702558
CY
139682009-04-17 Chong Yidong <cyd@stupidchicken.com>
13969
13970 * font.c (Qja, Qko): Move definitions here from ftfont.c.
13971
13972 * font.h (Qja, Qko): Extern them.
13973
13974 * ftfont.c (Qja, Qko): Remove declarations.
13975
13976 * xfont.c (Qja, Qko): Remove declarations.
13977
b50504f5
KH
139782009-04-17 Kenichi Handa <handa@m17n.org>
13979
bde25748
KH
13980 * editfns.c (Ftranslate_region_internal): Use Fconcat to make a
13981 string from a vector to handle Latin-1 characters correctly.
13982
b50504f5
KH
13983 * ftfont.c (ftfont_pattern_entity): Return a newly allocated
13984 entity even if the cache hits.
13985
f4646fff
AS
139862009-04-16 Andreas Schwab <schwab@linux-m68k.org>
13987
13988 * search.c (boyer_moore): Use zero as marker value for a possible
6340c70e 13989 match instead of depending on overflow behavior. (Bug#2844)
f4646fff 13990
e7deaab0
AS
13991 * search.c: Use EMACS_INT for buffer positions. Add prototypes.
13992 * lisp.h: Adjust prototypes.
13993
0a0e7d49
CY
139942009-04-16 Chong Yidong <cyd@stupidchicken.com>
13995
13996 * keyboard.c (adjust_point_for_property): Disable 2009-02-12
13997 change (Bug#3003).
13998
3c908a57
KH
139992009-04-16 Kenichi Handa <handa@m17n.org>
14000
1ac9108a 14001 * xfont.c (xfont_has_char): Special handling of `ja' and `ko' adstyle.
bd0af90d
KH
14002
14003 * xftfont.c (xftfont_has_char): Special handling of `ja' and `ko'
14004 adstyle.
14005
14006 * ftfont.c (Qja, Qko): Don't make them static.
14007 (enum ftfont_cache_for): New enum.
14008 (fc_charset_table): Undo the previous change.
14009 (ftfont_get_latin1_charset): Delete it.
1ac9108a
SM
14010 (ftfont_pattern_entity): Check cache by ftfont_lookup_cache.
14011 Set FONT_SIZE_INDEX of the entity to 0 for a scalable font. For a
bd0af90d
KH
14012 non-scarable font, try to get AVERAGE_WIDTH.
14013 (ftfont_lookup_cache): Argument FOR-FACE is changed to CACHE_FOR.
14014 Change ft_face_cache from a list of a hash-table. Don't check
14015 `ja' and `ko' adstyle here.
14016 (ftfont_get_fc_charset): Call ftfont_lookup_cache with
14017 FTFONT_CACHE_FOR_CHARET.
14018 (ftfont_get_charset): Undo the previous change.
1ac9108a 14019 (ftfont_open): Call ftfont_lookup_cache with FTFONT_CACHE_FOR_FACE.
bd0af90d
KH
14020 (ftfont_close): Likewise.
14021 (ftfont_has_char): Special handling of `ja' and `ko' adstyle.
14022
14023 * font.c (font_sort_entites): Change the meaning of the arg
14024 BEST-ONLY. Don't optimize for VEC of lenght 1.
14025 (font_select_entity): Just return the value of font_sort_entites.
14026
14027 * xfaces.c (merge_face_vectors): Reflect font properties in
14028 to[LFACE_FONT_INDEX] to the other face attributes. Don't call
14029 font_clear_prop if a face attribute doesn't change.
14030
3c908a57
KH
14031 * charset.h (charset_ksc5601): Extern it.
14032
14033 * charset.c (charset_ksc5601): New variable.
14034 (Fdefine_charset_internal): Set charset_ksc5601.
14035 (init_charset_once): Initialize charset_ksc5601 to -1.
14036
d65859c3
DN
140372009-04-15 Dan Nicolaescu <dann@ics.uci.edu>
14038
14039 * fileio.c (history_delete_duplicates): Remove unused declaration.
14040
14041 * callint.c (history_delete_duplicates): New declaration.
14042 (Fcall_interactively): Remove command history duplicates when
14043 history_delete_duplicates is true.
14044
3ba010e5
EZ
140452009-04-14 Eli Zaretskii <eliz@gnu.org>
14046
14047 * buffer.c (syms_of_buffer) <line-spacing>: Doc fix.
14048
06f19b91
KH
140492009-04-14 Kenichi Handa <handa@m17n.org>
14050
14051 * font.c (Ffont_info): Fix docstring. Fix the second element of
14052 the returned value (bug#2949).
14053
2cce8bfc
CY
140542009-04-14 Chong Yidong <cyd@stupidchicken.com>
14055
14056 * xdisp.c (Vwrap_prefix, Vline_prefix): Reflow docstrings.
14057
d156542d
KH
140582009-04-14 Kenichi Handa <handa@m17n.org>
14059
14060 * xfont.c (xfont_has_char): The font has C if C is ASCII and the
14061 encoding charset is ascii_compatible.
14062
14063 * charset.c (Fdefine_charset_internal): Make charset
14064 ascii-compatible if the method is CHARSET_METHOD_OFFSET, the
14065 code_offset is 0, and covers all ASCII characters.
14066
86fa089e
SM
140672009-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
14068
14069 * nsselect.m (symbol_to_nsstring, clean_local_selection_data)
14070 (ns_string_to_pasteboard_internal):
14071 * nsmenu.m (process_dialog):
14072 * nsimage.m (ns_load_image): Use SDATA and ASET where appropriate.
14073 * nsfont.m (nsfont_open): Use XHASH to make it compile with LISP_UNION.
14074 * lisp.h (Fx_load_color_file): Declare.
14075
a8a3728b
KH
140762009-04-13 Kenichi Handa <handa@m17n.org>
14077
1ac9108a 14078 * font.c (font_delete_unmatched): Preserve the order of list elements.
a8a3728b
KH
14079 (font_select_entity): Suppress the code to optimize for the same
14080 kind of fonts.
14081 (font_load_for_lface): Get a font that supports at least ASCII
14082 characters.
14083
14084 * ftfont.c (Qja, Qko): New variables.
14085 (fc_charset_table): Delete uniquifier data for iso8859-1.
14086 (ftfont_get_latin1_charset): New function.
14087 (get_adstyle_property): New function.
14088 (ftfont_pattern_entity): Set FONT_ADSTYLE_INDEX of entity for
14089 bitmap fonts.
14090 (ftfont_lookup_cache): Handle the case that KEY is a font-entity.
14091 Delete iso-8859-1 range from the charset of fonts whose adstyle is
14092 `ko' or `ja'.
14093 (ftfont_get_fc_charset): Call ftfont_lookup_cache with ENTITY.
1ac9108a 14094 (ftfont_get_charset): For iso8859-1, call ftfont_get_latin1_charset.
a8a3728b
KH
14095 (ftfont_list): Don't refuse a font spec with non-nil `adstyle'
14096 property.
14097 (ftfont_open): Call ftfont_lookup_cache with ENTITY.
14098 (syms_of_ftfont): DEFSYM Qja and Qko.
14099
483670b5
KH
141002009-04-09 Kenichi Handa <handa@m17n.org>
14101
12b55765
KH
14102 * charset.c (map_charset_chars): For a charset of `superset'
14103 method, fix calculation of code range.
14104
483670b5
KH
14105 * font.c (font_put_extra): If VAL is nil, delete the slot for PROP
14106 from the list of extra properties.
14107 (font_clear_prop): Be sure to delete `:name' font property.
14108
57d3b93b
KH
141092009-04-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14110
b4b2c2ca
YM
14111 * dispnew.c (redraw_overlapping_rows): Fix detection of
14112 overlapping for topmost and bottommost rows.
14113
1ac9108a 14114 * ftfont.c (ftfont_text_extents): Fix calculation of metrics->descent.
57d3b93b 14115
472c3609
JR
141162009-04-06 Jason Rumney <jasonr@gnu.org>
14117
14118 * frame.c (x_set_font): Avoid C99 mid-block variable declaration.
14119
ab193662
KH
141202009-04-06 Kenichi Handa <handa@m17n.org>
14121
14122 * ftxfont.c (ftxfont_draw_backgrond): Fix args to XFillRectangle.
14123
14124 * xftfont.c (xftfont_open): Fix setting font->underline_thickness.
14125
0c26f026
KH
141262009-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14127
14128 * ftfont.c (ftfont_open): Fix checking of the return value of
14129 FT_Load_Char. Fix setting font->underline_thickness.
14130
e173bbce
CY
141312009-04-04 Chong Yidong <cyd@stupidchicken.com>
14132
14133 * terminal.c (Fterminal_name, Fdelete_terminal, Fterminal_name)
14134 (Fterminal_parameters, Fterminal_parameter)
14135 (Fset_terminal_parameter): In doc string, refer to terminal
14136 objects rather than terminal ids.
14137
693a2698
EZ
141382009-04-04 Eli Zaretskii <eliz@gnu.org>
14139
14140 * dosfns.c (system_process_attributes) [SYSTEM_MALLOC]: Don't call
14141 ret_lim_data. (Bug#2867)
14142
d5221487
CY
141432009-04-03 Chong Yidong <cyd@stupidchicken.com>
14144
14145 * term.c (produce_stretch_glyph): Reduce width of stretch glyphs
14146 so they don't get wider than the window, matching 2006-01-23
14147 change to the partner function in xdisp.c (Bug#2800).
14148
223509a3
KH
141492009-04-03 Kenichi Handa <handa@m17n.org>
14150
14151 * print.c (print_object): Make each lowest sub_char_table start a
14152 new line (Bug#2866).
14153
74fcd0b1
KH
141542009-04-02 Kenichi Handa <handa@m17n.org>
14155
14156 * fontset.c (fontset_font): Record no-font when a fontset
14157 explicitly tells not to try another font-specs.
14158
c542407d
SM
141592009-03-30 Pierre Poissinger <pierre.poissinger@gmail.com> (tiny change)
14160
14161 * charset.c (map_charset_for_dump): Add missing UNGCPRO.
14162
e3869731
KH
141632009-03-30 Kenichi Handa <handa@m17n.org>
14164
d8d2f142
KH
14165 * fontset.c (fontset_from_font): Specify only registry in a
14166 font-spec for all characters supported by that registry.
14167
e3869731
KH
14168 * ftfont.c: Fix previous change. Define ftfont_variation_glyphs
14169 even if HAVE_M17N_FLT is not defined.
14170
5da5f805
CY
141712009-03-29 Sebastian Rose <sebastian_rose@gmx.de> (tiny change)
14172
14173 * ftfont.c: Conditionalize prototyping and use of
14174 ftfont_variation_glyphs.
14175
ab226c50
SM
141762009-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
14177
9628fed7
SM
14178 * frame.c (delete_frame): Work around compiler bug.
14179
14180 * editfns.c (general_insert_function): Adjust to insdel.c changes.
14181 * insdel.c (prepare_to_modify_buffer, signal_before_change):
14182 Some more EMACS_INT.
14183 * lisp.h (copy_text, count_size_as_multibyte): Fix last change.
14184
14185 * xdisp.c (dump_glyph): Fix typo.
14186
ae19ba7c
SM
14187 * insdel.c (move_gap, move_gap_both, gap_left, gap_right)
14188 (adjust_markers_gap_motion, adjust_markers_for_delete)
14189 (adjust_markers_for_insert, adjust_point)
14190 (adjust_markers_for_replace, make_gap_larger, make_gap_smaller)
14191 (make_gap, copy_text, count_size_as_multibyte, insert)
14192 (insert_and_inherit, insert_before_markers)
14193 (insert_before_markers_and_inherit, insert_1)
14194 (count_combining_before, count_combining_after, insert_1_both)
14195 (insert_from_string, insert_from_string_before_markers)
14196 (insert_from_string_1, insert_from_gap, insert_from_buffer)
14197 (insert_from_buffer_1, adjust_after_replace)
14198 (adjust_after_replace_noundo, adjust_after_insert, replace_range)
14199 (replace_range_2, del_range, del_range_1, del_range_byte)
14200 (del_range_both, del_range_2, modify_region)
14201 (prepare_to_modify_buffer, signal_before_change)
14202 (signal_after_change, Fcombine_after_change_execute): Use EMACS_INT
14203 for buffer positions and sizes.
14204 * lisp.h: Adjust prototypes accordingly.
14205
14206 * fileio.c (adjust_markers_for_delete): Move declaration to lisp.h.
14207 (non_regular_inserted, non_regular_nbytes, read_non_regular)
14208 (Finsert_file_contents): Use EMACS_INT for buffer positions.
14209
ab226c50
SM
14210 * fileio.c (Finsert_file_contents): Don't limit size to INT_MAX/4.
14211
46dfb8fb
JD
142122009-03-27 Jan Djärv <jan.h.d@swipnet.se>
14213
14214 * frame.c (x_set_font): If the fullscreen property is non-nil, adjust
14215 lines and columns so we keep the same pixel height and width.
14216
14217 * xterm.c (handle_one_xevent): Call x_handle_net_wm_state if
14218 the property _NET_WM_STATE has changed.
46dfb8fb
JD
14219 (x_handle_net_wm_state): New function to update frame parameter
14220 fullscreen.
14221 (x_term_init): Initialize atoms for _NET_WM_STATE.
14222
14223 * xterm.h (struct x_display_info): Add atoms for _NET_WM_STATE.
14224
d347e494
SM
142252009-03-27 Kevin Ryde <user42@zip.com.au>
14226
14227 * keyboard.c (tty_read_avail_input): Don't treat a -1 return from
14228 Gpm_GetEvent as an error that justifies closing the filedescriptor.
14229 * term.c (close_gpm): Get the filedescriptor as a (new) parameter.
14230 (Fgpm_mouse_stop): Pass that new parameter.
14231 * termhooks.h (close_gpm): Adjust prototype.
14232
84db11d6
SM
142332009-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
14234
c95a5008
SM
14235 * lisp.h (Fx_focus_frame): Declare.
14236
84db11d6
SM
14237 * callint.c (Fcall_interactively): For '^' just delegate the work to
14238 handle-shift-selection.
14239 (syms_of_callint): Move declaration of shift-select-mode to simple.el.
14240
0a1958d6
CY
142412009-03-24 Chong Yidong <cyd@stupidchicken.com>
14242
0bfdff23
CY
14243 * editfns.c (Ffloat_time): Doc fix (Bug#2768).
14244
0a1958d6
CY
14245 * data.c (Qinteractive_form): New variable.
14246 (Finteractive_form): Use it.
14247
14248 * eval.c (Fcommandp): Use Qinteractive_form.
14249
58aec0d6
JR
142502009-03-24 Jason Rumney <jasonr@gnu.org>
14251
14252 * fileio.c (Fsubstitute_in_file_name): Always work on a copy.
14253 Calculate total size precisely. Decode environment variables
14254 before substituting. (Bug#38)
14255
553dd618
KH
142562009-03-24 Kenichi Handa <handa@m17n.org>
14257
14258 * font.c (find_font_encoding): Return Qnil for unsupported
639239cf 14259 encoding (Bug#2722).
553dd618 14260
c39ea606
JD
142612009-03-23 Jan Djärv <jan.h.d@swipnet.se>
14262
14263 * gtkutil.c (xg_display_open): Assign a value to gdpy_def, check
14264 that gdpy is set.
14265
bc9b2b5e
AM
142662009-03-22 Alan Mackenzie <acm@muc.de>
14267
14268 * callint.c (Finteractive): Clarify the doc string - even
14269 promptless elements need \n separators.
14270
9f995a76
JR
142712009-03-22 Jason Rumney <jasonr@gnu.org>
14272
14273 * w32term.c (syms_of_w32term): Doc fix for
14274 x-use-underline-position-properties.
14275
22749e9a
EZ
142762009-03-21 Eli Zaretskii <eliz@gnu.org>
14277
14278 * w32.c (getpwuid): Change argument type to unsigned.
14279 (struct w32_id): Change type of `rid' member to unsigned.
14280 (w32_cached_id, w32_add_to_cache, get_name_and_id): Change type of
14281 argument ID to unsigned. All callers changed.
14282 (getuid, geteuid, getgid, getegid): Change return type to unsigned.
14283
e00553bf
EZ
142842009-03-20 Eli Zaretskii <eliz@gnu.org>
14285
14286 * editfns.c (Fuser_uid, Fuser_real_uid): If UID as EMACS_INT is
14287 negative, produce a float value.
14288
14289 * dired.c (make_uid, make_gid): New functions.
14290 (Ffile_attributes): Use them to avoid negative UID and GID.
14291
f761d6b6
JB
142922009-03-20 Juanma Barranquero <lekktu@gmail.com>
14293
14294 * keyboard.c (Fcurrent_idle_time): Reflow docstring.
14295 (syms_of_keyboard) <command-hook-internal, input-method-function>:
14296 Fix typos in docstrings.
14297
d507f8d7
KH
142982009-03-19 Kenichi Handa <handa@m17n.org>
14299
14300 * fontset.c (Fset_fontset_font): When a spec of ASCII font is
f761d6b6
JB
14301 changed, use font_load_for_lface to get a new font object.
14302 Call free_realized_fontset after handling ASCII font change.
d507f8d7
KH
14303
14304 * frame.c (x_set_font): Handle the case that ARG is a cons.
14305
c68845e0
GM
143062009-03-19 Glenn Morris <rgm@gnu.org>
14307
14308 * fileio.c (Fsubstitute_in_file_name): Doc fix.
14309
bfa49dd1
CY
143102009-03-19 Chong Yidong <cyd@stupidchicken.com>
14311
14312 * indent.c (Fvertical_motion): Undo 2005-01-19 change (Bug#2694).
14313
8458d4c1
KH
143142009-03-19 Kenichi Handa <handa@m17n.org>
14315
14316 * charset.c (load_charset_map_from_file): When a mapfile can't be
14317 loaded, signal an error.
14318
78e7d1fe
EZ
143192009-03-18 Eli Zaretskii <eliz@gnu.org>
14320
14321 * dired.c (Ffile_attributes): Make sure UID and GID are always
14322 positive, even if the value is too large for a positive EMACS_INT.
14323 Doc fix.
14324
14325 * editfns.c (Fuser_login_name): Support float arguments. Doc fix.
14326
5da9fdfa
YM
143272009-03-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14328
14329 * xmenu.c (xdialog_show): Move Fredisplay call ...
14330 (Fx_popup_dialog): ... here.
14331
7519c40d
SM
143322009-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
14333
14334 * dired.c (file_name_completion): Disable the first optimization just
14335 installed, since it is not implemented correctly.
14336
2cd298e2
SM
143372009-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
14338
14339 * dired.c (file_name_completion): Check completion-ignored-extensions
c95a5008 14340 only if the entry can affect bestmatch.
2cd298e2
SM
14341 Stop the search early, as Ftry_completion already does.
14342
48d37adf
CY
143432009-03-17 Chong Yidong <cyd@stupidchicken.com>
14344
e10c9c93 14345 * minibuf.c (Vminibuffer_completion_confirm): Doc fix.
48d37adf 14346
9286b16a
CY
143472009-03-15 Chong Yidong <cyd@stupidchicken.com>
14348
14349 * keyboard.c (parse_menu_item): Don't display remappings as menu
14350 equivalent bindings (Bug#788).
14351
f7b146dc
JR
143522009-03-15 Jason Rumney <jasonr@gnu.org>
14353
14354 * w32term.h (WM_EMACS_PAINT): New message.
14355 * w32term.c (w32_read_socket): Use it instead of WM_PAINT.
14356 * w32fns.c (w32_wnd_proc): Change WM_PAINT to WM_EMACS_PAINT
14357 before passing to lisp thread. (Bug#950)
14358
f761d6b6 143592009-03-14 David Reitter <david.reitter@gmail.com>
c6c62e78 14360
d93f9575
CY
14361 * nsterm.m (ns_shutdown_properly, -terminate): Remove global state
14362 variable as it was never reset.
14363 (ns_term_init): Remove initialization of Lisp-settable defaults
14364 and ns_expand_space.
14365 (-setPanelFromDefaultValues): Remove ns_expand_space.
14366 (-showPreferencesWindow): Send new KEY_NS_SHOW_PREFS key.
14367 * nsfont.m (nsfont_open): Remove ns_expand_space, assume -0.5
c6c62e78
DR
14368 i.e. no additional spacing, similar to Carbon port.
14369
d93f9575
CY
14370 * nsterm.h: Define KEY_NS_SHOW_PREFS key.
14371 * nsfns.m (ns-popup-prefs-panel): Remove.
c6c62e78 14372
305018ec
JD
143732009-03-14 Jan Djärv <jan.h.d@swipnet.se>
14374
14375 * sound.c (alsa_configure): Remove call to deprecated
14376 snd_pcm_sw_params_set_xfer_align.
14377
f761d6b6 143782009-03-14 Stephen Berman <stephen.berman@gmx.net>
4a02423f
JD
14379
14380 * gtkutil.c (xg_tool_bar_callback): Set focus back to the frame
14381 after clicking in a detached tool bar.
14382 (xg_tool_bar_proxy_callback): Remove call to Fx_focus_frame.
14383
46e722a9
SM
143842009-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
14385
348db3dd
SM
14386 * fontset.c (fontset_from_font, Ffontset_info): YAILOM (Yet another
14387 int/Lisp_Object mixup).
46e722a9 14388
a3d16f39
KH
143892009-03-13 Kenichi Handa <handa@m17n.org>
14390
14391 * fontset.c (Ffontset_info, check_fontset_name): New arg frame.
fe24f56a 14392 Handle NAME nil and t correctly. Callers changed.
a3d16f39
KH
14393 (font_def_arg, add_arg, from_arg, to_arg): Delete them.
14394 (set_fontset_font): Change ARG to a vector. Handle range_list in
14395 ARG correctly.
14396 (Fset_fontset_font): Fix the case that TARGET is both a script
fe24f56a 14397 name and charset name. Adjust the arg to set_fontset_font for
a3d16f39
KH
14398 the above change.
14399 (fontset_from_font): Fix previous change.
fe24f56a 14400 (Ffontset_info): Adjust for the 2008-07-09 change of fontset
a3d16f39
KH
14401 entry. If FONTSET is the default fontset, don't set the extra
14402 slot of the returning char-table.
14403
b066e6b6
JB
144042009-03-12 Juanma Barranquero <lekktu@gmail.com>
14405
14406 * nsfns.m (Fx_close_connection): Doc fix.
14407 (Fns_do_applescript): Reflow docstring.
14408 (Fns_hide_others, Fns_hide_emacs, Fns_convert_utf8_nfd_to_nfc)
14409 (Fx_display_pixel_width, Fx_display_pixel_height)
14410 (Fns_display_usable_bounds, Fx_display_planes, Fx_show_tip):
14411 Fix typos in docstrings.
14412 (Fns_set_alpha): Fix typos in error messages.
14413
d472514e 144142009-03-12 David Reitter <david.reitter@gmail.com>
d6220c13 14415
d472514e 14416 * termhooks.h [HAVE_NS]: Define NS_NONKEY_EVENT to be used for
d6220c13
DR
14417 non-key system events on NS. Formerly, NON_ASCII_KEYSTROKE_EVENT
14418 were used for such events.
14419
d472514e
JB
14420 * nsterm.m (newFrame, openFile, fulfillService, changeFont)
14421 (toggleToolbar, performDragOperation, runHelp): Use it.
d6220c13 14422
d472514e 14423 * keyboard.c (parse_menu_item) [HAVE_NS]: Treat new event like
d6220c13
DR
14424 NON_ASCII_KEYSTROKE_EVENT, but set used_mouse_menu.
14425
fb930676
KH
144262009-03-11 Kenichi Handa <handa@m17n.org>
14427
ff85581a
KH
14428 * font.h (font_open_by_spec): Extern it.
14429
c50b7e98
KH
14430 * font.c (font_open_by_spec): New function.
14431 (font_open_by_name): Use font_open_by_spec.
14432
fb930676
KH
14433 * frame.c (x_set_font): When ARG is a font-object, don't alter the
14434 fontset of the frame.
14435
14436 * fontset.c (Fset_fontset_font): When a font for ASCII is changed,
14437 modify the default font of frames that use this fontset.
14438 (num_auto_fontsets): New variable.
14439 (fontset_from_font): Use num_auto_fontsets to decide a fontset
14440 name. Be sure to set FONTSET_ASCII to the correct font name.
14441 (update_auto_fontset_alist): New function.
14442
df4e8455
JB
144432009-03-11 Juanma Barranquero <lekktu@gmail.com>
14444
14445 * makefile.w32-in: Update dependencies.
14446
0a375797
AR
144472009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
14448
14449 * nsfns.m (syms_of_nsfns): Remove Qbuffered.
14450
61313fa3
SM
144512009-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
14452
14453 * buffer.c (Fswitch_to_buffer): Revert part of 2008-10-21's change.
14454
b55103fb
CY
144552009-03-10 Chong Yidong <cyd@stupidchicken.com>
14456
14457 * lread.c (Feval_buffer): Doc fix.
14458
dde2559c
KH
144592009-03-09 Kenichi Handa <handa@m17n.org>
14460
14461 * charset.c (Qfile_name_handler_alist): Extern it.
14462 (load_charset_map_from_file): Temporarily bind
14463 `file-name-handler-alist' to nil while calling openp. (Bug#2435)
14464
df4e8455 144652009-03-06 Aaron Ecay <aaronecay@gmail.com> (tiny change)
340e08a4 14466
47f588bb
GM
14467 * nsterm.m (ns_draw_vertical_window_border): Draw 1 pixel wide,
14468 not two, and use NSRectFill instead of NSDrawGroove. (Bug#2352)
340e08a4 14469
4ddf94bd
AR
144702009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
14471
4c9bdfc2
AR
14472 * nsterm.m: Include <signal.h> for SIGTERM used in ns_term_shutdown.
14473 (x_set_window_size): Change back to calculated method of setting
14474 toolbar height under Cocoa. (Bug#2546)
4ddf94bd
AR
14475 (EmacsView-windowWillUseStandardFrame:defaultFrame:): New method.
14476 (EmacsView-drawRect:): Completely shortcircuit if ns_in_resize.
14477
fe41ae9e
AR
14478 * nsfns.m (ns_appkit_version_int): Fix typo in the version macro.
14479
4c9bdfc2
AR
14480 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Don't add
14481 accelerator in parens under GNUstep.
14482
825d0875
KH
144832009-03-06 Kenichi Handa <handa@m17n.org>
14484
14485 These changes are to detect incorrect composition sequence without
f3b3be74 14486 looking ahead the source. (Bug#2370)
825d0875
KH
14487
14488 * coding.h: Include "composite.h".
14489 (enum compisition_state): New enum.
14490 (struct compisition_status): New struct.
14491 (struct iso_2022_spec): New member cmp_status.
14492 (struct emacs_mule_spec): New struct.
14493 (struct coding_system): New members ctext_extended_segment_len and
14494 embedded_utf_8. Change the union member
14495 spec.emacs_mule_full_support to spec.emacs_mule.
14496
14497 * coding.c (CODING_ISO_CMP_STATUS): New macro.
14498 (CODING_ISO_EXTSEGMENT_LEN, CODING_ISO_EMBEDDED_UTF_8): New macros.
98a326f7 14499 (MAX_ANNOTATION_LENGTH): Define to 5.
825d0875
KH
14500 (ADD_COMPOSITION_DATA): New arg nbytes.
14501 (emacs_mule_char): New arg cmp_status.
14502 (DECODE_EMACS_MULE_COMPOSITION_CHAR): Delete it.
14503 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): New arg c.
14504 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New arg c.
14505 (DECODE_EMACS_MULE_21_COMPOSITION): Delete the arg c.
14506 (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Likewise.
14507 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Likewise.
14508 (DECODE_EMACS_MULE_COMPOSITION_START): New macro.
14509 (EMACS_MULE_COMPOSITION_END): New macro.
14510 (emacs_mule_finish_composition): New function.
14511 (EMACS_MULE_MAYBE_FINISH_COMPOSITION): New macro.
14512 (decode_coding_emacs_mule): Avoid long looking ahead while
14513 handling composition.
14514 (DECODE_COMPOSITION_RULE): Argument changed to rule and nbytes.
14515 (ENCODE_COMPOSITION_RULE): New macro.
14516 (finish_composition): New function.
14517 (MAYBE_FINISH_COMPOSITION): Call finish_composition.
14518 (DECODE_COMPOSITION_START): New implementation.
14519 (DECODE_COMPOSITION_END): Likewise.
14520 (STORE_COMPOSITION_RULE): New macro.
14521 (decode_coding_iso_2022): Avoid long looking ahead while handling
14522 composition, CTEXT extended segment, and embedded UTF-8.
14523 (setup_coding_system): For a coding of type iso-2022, reset
14524 CODING_ISO_EXTSEGMENT_LEN (coding) and
14525 CODING_ISO_EMBEDDED_UTF_8 (coding).
14526 (get_translation): Delete arguments last_block, from_nchars,
14527 to_nchars. Callers changed.
14528 (produce_chars): Don't modify charbuf. Adjusted for the change of
14529 get_translation.
98a326f7 14530 (produce_composition): Adjust for the new annotation sequence.
825d0875 14531 (handle_composition_annotation): Likewise.
98a326f7 14532 (consume_chars): Adjust for the change of get_translation.
825d0875 14533
ccbc4452
AR
145342009-03-05 Adrian Robert <Adrian.B.Robert@gmail.com>
14535
4ddf94bd 14536 * nsterm.m (ns_select): Shortcircuit if reentrant call. (Bug#2564)
ccbc4452 14537
988a7ddb
KH
145382009-03-05 Kenichi Handa <handa@m17n.org>
14539
14540 * font.c (font_select_entity): New function.
14541 (font_find_for_lface): Use font_select_entity to select a font.
14542
14543 * fontset.c (fontset_find_font): If a font found without
a8a3728b 14544 restricting to the characters C doesn't support C, try to find a
988a7ddb
KH
14545 font with C restriction.
14546
98a326f7 145472009-03-04 Nikolaj Schumacher <me@nschum.de>
2f462d73 14548
be1bce46 14549 * nsfont.m (nsfont_draw): Compare ns_antialias_text against lisp value.
2f462d73 14550
10ea2b82
JR
145512009-03-04 Jason Rumney <jasonr@gnu.org>
14552
2c93b248 14553 * w32fns.c (w32_wnd_proc): Only ignore IME messages for the
4891ba1d 14554 characters that have already been read. (Bug#2569)
2c93b248 14555
10ea2b82
JR
14556 * image.c (xbm_read_bitmap_data, png_load, svg_load_image):
14557 Log an error message if check_image_size failed.
14558 (xpm_load_image, pbm_load, jpeg_load, tiff_load, gif_load)
4891ba1d 14559 (gs_load): Mention max-image-size in size error message. (Bug#2560)
10ea2b82 14560
71a0c011
EZ
145612009-03-02 Eli Zaretskii <eliz@gnu.org>
14562
14563 * callproc.c (Fcall_process): Bind inhibit-modification-hooks to t
14564 when decoding process output.
14565
2f63bba8
RS
145662009-03-01 Richard M Stallman <rms@gnu.org>
14567
14568 * m/mips.h (DATA_SEG_BITS, XUINT, XSET): Definitions disabled.
14569
14570 * emacs.c (gdb_data_seg_bits) [USE_LSB_TAG]: Make it 0.
14571
0a9564cb
EZ
145722009-02-28 Eli Zaretskii <eliz@gnu.org>
14573
14574 * coding.c (decode_coding_utf_8, decode_coding_utf_16)
14575 (decode_coding_emacs_mule, decode_coding_iso_2022)
14576 (encode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
14577 (decode_coding_raw_text, decode_coding_charset)
14578 (setup_coding_system, decode_eol, decode_coding, consume_chars):
14579 Honor inhibit-eol-conversion. (Bug #2186)
14580
449148b3
JR
145812009-02-28 Jason Rumney <jasonr@gnu.org>
14582
14583 * coding.c (detect_coding_charset): If not checking latin extra,
14584 fail on characters between 0x80 and 0xA0. (Bug#2354)
14585
a4aee864
EZ
145862009-02-28 Eli Zaretskii <eliz@gnu.org>
14587
14588 * coding.c (detect_coding_charset): Fix change from 2008-10-21.
2a1573ff 14589 Also, check iso-latin-*, not only iso-8859-*. (Bug#2497)
a4aee864 14590
d88bee5a
GM
145912009-02-27 Glenn Morris <rgm@gnu.org>
14592
14593 * callint.c (Finteractive): Doc fix.
14594
a808f22d
KH
145952009-02-27 Kenichi Handa <handa@m17n.org>
14596
14597 * lread.c (read_escape): Signal an error for invalid \UXXXXXXXX.
14598
caf8d60c
CY
145992009-02-27 Chong Yidong <cyd@stupidchicken.com>
14600
14601 * font.c (font_style_to_value): Set value for unknown symbols to
14602 100 instead of 255.
b61137ea
CY
14603 (weight_table, slant_table, width_table): Treat "unspecified" as
14604 the default value.
caf8d60c 14605
1a0de25c
JB
146062009-02-26 Juanma Barranquero <lekktu@gmail.com>
14607
14608 * fileio.c (Fnext_read_file_uses_dialog_p): Fix typo in docstring.
14609
8fc45744
JB
146102009-02-25 Juanma Barranquero <lekktu@gmail.com>
14611
107bd7d1
JB
14612 * lread.c (Fload): Stop checking Vloads_in_progress and signal
14613 error as soon as a recursive load is detected.
8fc45744 14614
f097e223
AR
146152009-02-24 Adrian Robert <Adrian.B.Robert@gmail.com>
14616
14617 * nsterm.m (ns_ring_bell): Convert rect to window coordinates
14618 before caching.
14619
8810a12f
KH
146202009-02-24 Kenichi Handa <handa@m17n.org>
14621
14622 * fontset.c (fontset_find_font): Fix the condition for checking
14623 unavailable font.
14624
2c7d1565
GM
146252009-02-24 Glenn Morris <rgm@gnu.org>
14626
14627 * xfaces.c (Finternal_set_font_selection_order): Remove leading
14628 whitespace that confuses documentation.
14629
a20878b6
MB
146302009-02-23 Miles Bader <miles@gnu.org>
14631
14632 * process.c (Flist_system_processes, Fprocess_attributes)
14633 (syms_of_process): Rename `system-process-attributes' to
14634 `process-attributes'.
14635
b3b58c01
AS
146362009-02-22 Andreas Schwab <schwab@linux-m68k.org>
14637
1b3b981b
AS
14638 * coding.h (struct coding_system): Make safe_charsets a pointer to
14639 unsigned char.
14640 * coding.c (CODING_ISO_REQUEST): Check for safe_charsets content
14641 being 255.
14642 (SAFE_CHARSET_P): Likewise.
14643 (setup_iso_safe_charsets): Properly setup safe_charsets.
14644 (Fdefine_coding_system_internal): Likewise.
14645 (setup_coding_system): Likewise. Remove unneeded casts.
14646 (detect_coding_iso_2022): Compare Viso_2022_charset_list with
bba3e508
SM
14647 CODING_ATTR_CHARSET_LIST, not CODING_ATTR_SAFE_CHARSETS.
14648 Remove unneeded casts.
1b3b981b 14649
b3b58c01
AS
14650 * insdel.c (del_range_2): Don't modify gap contents when called
14651 from decode_coding_object. (Bug#1809)
14652
0b6f228c
CY
146532009-02-21 Chong Yidong <cyd@stupidchicken.com>
14654
14655 * data.c (syms_of_data): Define Qfont_spec, Qfont_entity, and
14656 Qfont_object.
14657 (Ftype_of): Recognize font objects.
14658
14659 * lisp.h: Define Qfont_spec, Qfont_entity, Qfont_object extern.
14660
bba3e508
SM
14661 * font.c (Qfont_spec, Qfont_entity, Qfont_object):
14662 Definitions moved to data.c.
0b6f228c 14663
52f8870b
AR
146642009-02-20 Adrian Robert <Adrian.B.Robert@gmail.com>
14665
14666 * nsterm.m (x_make_frame_invisible): Unset async_visible,
14667 async_iconified. Based on a patch by Christian Lynbech
14668 <christian.lynbech@tieto.com>.
14669 (EmacsView-windowDidMiniaturize:): Unset async_visible.
14670
7087d5e9
GM
146712009-02-20 Glenn Morris <rgm@gnu.org>
14672
14673 * syntax.c (Fskip_chars_forward): Fix doc typo.
14674
41d2ceef
CY
146752009-02-20 Chong Yidong <cyd@stupidchicken.com>
14676
14677 * keymap.c (Fkeymap_parent): Doc fix (Bug#2391).
14678
1a3b7ca6
CY
146792009-02-19 Chong Yidong <cyd@stupidchicken.com>
14680
14681 * xfns.c (Fx_create_frame): Give Xft driver a higher priority.
14682
73cce38d
KH
146832009-02-19 Kenichi Handa <handa@m17n.org>
14684
14685 * coding.c (detect_coding): Preserve coding->mode.
2bc550cb 14686 Don't overflow coding->carryover. (Bug#2370)
73cce38d 14687
a51092ee
DN
146882009-02-18 Dan Nicolaescu <dann@ics.uci.edu>
14689
14690 * m/ibmrs6000.h (ADDR_CORRECT): Restore, removed by mistake on 2008-07-23.
14691
c423ecca
KH
146922009-02-18 Kenichi Handa <handa@m17n.org>
14693
14694 * font.c (font_check_otf_features): Fix handling of `nil' element.
14695 (Ffont_spec): Describe :lang and :otf in the docstring.
14696
4c1958f4
AS
146972009-02-16 Andreas Schwab <schwab@suse.de>
14698
14699 * coding.c (Fcheck_coding_systems_region): Fix test for unibyte
14700 string.
14701
5704f39a
KH
147022009-02-16 Kenichi Handa <handa@m17n.org>
14703
14704 * coding.c (Fcheck_coding_systems_region): Fix typo; Qt -> Qnil.
a057d86a 14705 (Bug#1723)
5704f39a 14706
8f0085aa
CY
147072009-02-14 Chong Yidong <cyd@stupidchicken.com>
14708
a057d86a 14709 * dispextern.h (struct iterator_stack_entry): New line_wrap member.
8f0085aa
CY
14710
14711 * xdisp.c (push_it, pop_it): Save and restore line_wrap.
14712 (handle_line_prefix): Suppress wrapping of wrap prefixes.
14713
aff01dd9
EZ
147142009-02-14 Eli Zaretskii <eliz@gnu.org>
14715
14716 * msdos.c (MAX_SCREEN_BUF): New macro.
14717 (IT_write_glyphs): Make screen_buf[] always be MAX_SCREEN_BUF-long.
14718 Encode the entire run of glyphs sharing the same face, instead of
14719 doing that one glyph at a time (fixes a bug with displaying
14720 double-size characters).
14721
ba301db3
AR
147222009-02-13 Adrian Robert <Adrian.B.Robert@gmail.com>
14723
14724 * nsfns.m (ns-read-file-name): BLOCK_INPUT while showing dialog.
14725
14726 * nsmenu.m (pop_down_menu): Check popup_activated_flag.
14727 (ns_popup_dialog, EmacsDialogPanel-runDialogAt:): Let
a057d86a 14728 pop_down_menu do the cleanup work as it is always called. (Bug#2154)
ba301db3
AR
14729
14730 * nsfont.m (nsfont_make_fontset_for_font): For now, don't try to
a057d86a 14731 set fontset font for "mathematical-" sub-scripts. (Bug #2218)
ba301db3 14732
51d861de
SM
147332009-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
14734
ac146f82 14735 * keyboard.c (adjust_point_for_property): Allow stopping between two
51d861de
SM
14736 invisible areas.
14737
7fed8996
JR
147382009-02-12 Jason Rumney <jasonr@gnu.org>
14739
631ea4fb
JR
14740 * w32font.c (check_face_name): Check for fake helv. (Bug#2275)
14741 (add_font_entity_to_list): Call check_face_name even when family
14742 is unspecified.
14743
cb4a3e42
JR
14744 * w32term.c (x_display_pixel_height, x_display_pixel_width):
14745 Release DC when finished. Use NULL window to refer to desktop.
631ea4fb 14746 (w32_term_init): Use NULL window to refer to desktop. (Bug#460)
cb4a3e42 14747
7fed8996 14748 * w32font.c (add_font_entity_to_list): Fix check for substituted
631ea4fb 14749 raster fonts. (Bug#2219)
7fed8996 14750
895416e3
KH
147512009-02-12 Kenichi Handa <handa@m17n.org>
14752
14753 * composite.c (MAX_AUTO_COMPOSITION_LOOKBACK): New macro.
14754 (composition_gstring_width): Fix handling of LGLYPH_YOFF.
14755 (autocmp_chars): Use fast_looking_at. Don't compose more
1dacf998 14756 characters than MAX_COMPOSITION_COMPONENTS.
895416e3
KH
14757 (find_automatic_composition): While looking forward and backward,
14758 check static composition. Fix where to stop looking forward.
14759 (composition_adjust_point): Fix checking of static composition.
14760 (Fcomposition_get_gstring): Pay attention to
1dacf998 14761 MAX_COMPOSITION_COMPONENTS.
895416e3
KH
14762
14763 * lisp.h (fast_looking_at): Extern it.
14764
14765 * search.c (fast_looking_at): New function.
14766
51d861de 14767 * term.c (encode_terminal_code): Adjust for the change of
895416e3
KH
14768 <struct glyph>.u.cmp.to.
14769 (append_composite_glyph): Likewise.
14770
51d861de 14771 * xdisp.c (fill_gstring_glyph_string): Adjust for the change of
895416e3
KH
14772 <struct glyph>.u.cmp.to. Check if the glyph belongs to the same
14773 composition.
51d861de 14774 (append_composite_glyph): Adjust for the change of
895416e3
KH
14775 <strcut glyph>.u.cmp.to.
14776
8510724d
JB
147772009-02-11 Juanma Barranquero <lekktu@gmail.com>
14778
14779 * casetab.c (init_casetab_once):
14780 * coding.c (ALLOC_CONVERSION_WORK_AREA):
14781 * font.c (font_update_lface):
14782 * fontset.c (Fnew_fontset):
14783 * ftfont.c (ftfont_drive_otf):
14784 * xfont.c (xfont_open):
14785 * xftfont.c (xftfont_get_xft_draw): Remove spurious semicolons.
14786
294fa707
SM
147872009-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
14788
14789 * fileio.c (Fwrite_region): !NILP -> CONSP.
14790
b5bfebec
AS
147912009-02-10 Andreas Schwab <schwab@suse.de>
14792
14793 * process.c (send_process): Properly relocate pointer into data
adab88bd 14794 when using encoded data. (Bug#2272)
b5bfebec 14795
cb84a2be
KH
147962009-02-08 ARISAWA Akihiro <ari@mbf.sphere.ne.jp>
14797
14798 * coding.c (detect_coding_charset): Fix previous change.
14799
89e09428
JR
148002009-02-08 Jason Rumney <jasonr@gnu.org>
14801
14802 * w32fns.c (w32_hide_hourglass): Handle case where frame
adab88bd 14803 disappeared while hourglass was displayed. (Bug #2193)
89e09428 14804
4470a277
AS
148052009-02-07 Andreas Schwab <schwab@suse.de>
14806
14807 * unexelf.c (unexec): Fix error message.
14808
3175b12a
AR
148092009-02-07 Adrian Robert <Adrian.B.Robert@gmail.com>
14810
14811 * nsterm.m (EmacsApp-sendEvent:): Defer NSApplicationDefined event
adab88bd 14812 when modal window is active. (Bug #2152)
3175b12a
AR
14813 (applicationShouldTerminate:): Remove now-unneeded while loop
14814 around NSRunAlertPanel.
14815
14816 * nsmenu.m (popupSession): New file-global variable.
14817 (pop_down_menu): End the popupSession before closing dialog.
14818 (ns_popup_dialog): BLOCK_INPUT around dialog presentation.
14819 (EmacsDialogPanel-runDialogAt:): Don't place window (superfluous),
14820 don't query NSApp for events (just sleep instead).
14821
8434d0b8
EZ
148222009-02-07 Eli Zaretskii <eliz@gnu.org>
14823
51d861de
SM
14824 * coding.c (syms_of_coding) <translation-table-for-input>:
14825 Modify doc string to discourage use for character code unification.
8434d0b8 14826
aa82edfd
CY
148272009-02-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14828
14829 * atimer.c (run_timers): Update pending_atimers.
14830
2d283c7c
CY
148312009-02-06 Chong Yidong <cyd@stupidchicken.com>
14832
eb306cab
CY
14833 * image.c (svg_load_image): Fix last change.
14834
2d283c7c
CY
14835 * xfns.c (Fx_create_frame): Signal an error if no font is
14836 found (Bug#2147).
14837
4d8e170e
JB
148382009-02-05 Juanma Barranquero <lekktu@gmail.com>
14839
14840 * character.c (syms_of_character) <script-representative-chars>:
14841 Fix typo in docstring.
14842
c96169a0
AR
148432009-02-04 Adrian Robert <Adrian.B.Robert@gmail.com>
14844
14845 * nsmenu.m (pop_down_menu): New function.
14846 (ns_popup_dialog): Call it on unwind.
14847 (EmacsDialogPanel-runDialogAt:): Check popup_activated_flag and
14848 call timer_check() (Bug#2154).
14849 (EmacsMenu-menuNeedsUpdate:): Don't call ns_update_menu if
14850 handling_signal is set.
14851 (EmacsMenu-fillWithWidgetValue:): Set submenu title.
14852
31fd7c5c 14853 * config.in: Get rid of COCOA_EXPERIMENTAL_CTRL_G.
c96169a0
AR
14854
14855 * s/darwin.h: Same and NO_SOCK_SIGIO as well.
14856
14857 * nsterm.m (ns_read_socket): Same and don't set handling_signal.
14858
51d861de
SM
14859 * keyboard.c (poll_for_input_1, handle_async_input):
14860 Set handling_signal under HAVE_NS.
c96169a0 14861
aacd8ba1
GM
148622009-02-04 Glenn Morris <rgm@gnu.org>
14863
14864 * fileio.c (Fwrite_region): Doc fix (mention annotate-functions).
14865
4cb75c4b
KH
148662009-02-04 Kenichi Handa <handa@m17n.org>
14867
14868 * Makefile.in (composite.o): Depends on frame.h and termhooks.h.
14869
14870 * charset.c (Fchar_charset): New optional arg restriction.
14871
14872 * coding.h (coding_system_charset_list): Extern it.
14873
14874 * coding.c (coding_system_charset_list): New function.
14875
14876 * composite.c: Include coding.h and termhooks.h.
14877 (composition_gstring_p): Fix for the terminal case.
14878 (composition_gstring_width): Likewise.
14879 (fill_gstring_body): Likewise.
14880 (autocmp_chars): For terminal, call Fcomposition_get_gstring with
14881 the frame.
14882 (composition_compute_stop_pos): Adjust cmp_it->stop_pos if point
14883 is within a composition.
867d4bb3 14884 (Fcomposition_get_gstring): Fix the terminal case.
4cb75c4b
KH
14885
14886 * term.c (encode_terminal_code): Fix handling of composition.
14887 (produce_composite_glyph): For static composition, get pixel_width
14888 from struct composition.
14889
826ba17e
AS
148902009-02-02 Andreas Schwab <schwab@suse.de>
14891
14892 * unexelf.c (unexec): Handle unaligned bss offset.
14893
8ad093db
AR
148942009-02-01 Adrian Robert <Adrian.B.Robert@gmail.com>
14895
14896 * nsterm.m (ns_read_socket): Copy 2009-01-29 and 2009-01-30
14897 XT,w32read_socket changes to ns_read_socket.
d0a76a6e 14898
8ad093db
AR
14899 * keyboard.c (handle_interrupt): Don't call
14900 quit_throw_to_read_char() under NS.
d0a76a6e 14901
8ad093db
AR
14902 * blockinput.h: Remove NS-specific code.
14903
4d18a7a2
DN
149042009-01-30 Dan Nicolaescu <dann@ics.uci.edu>
14905
db878925
DN
14906 * dispnew.c (window_change_signal): Don't try to get the size of a
14907 suspended tty frame.
14908 * term.c (Fresume_tty): Resize if the size has changed while the
14909 tty was suspended.
14910
4d18a7a2
DN
14911 * alloc.c (mark_stack): Properly conditionalize previous change.
14912
8984df7c
JB
149132009-01-30 Juanma Barranquero <lekktu@gmail.com>
14914
14915 * w32inevt.c (w32_console_read_socket) [SYNC_INPUT]:
14916 * w32term.c (w32_read_socket) [SYNC_INPUT]:
14917 Remove; this code is not used on Windows.
14918
75f4f1ac
EZ
149192009-01-30 Eli Zaretskii <eliz@gnu.org>
14920
14921 * coding.c (detect_eol, decode_eol): Handle text with DOS-style
14922 EOLs that also has stray ^M characters.
14923
07a1e794
JB
149242009-01-30 Juanma Barranquero <lekktu@gmail.com>
14925
14926 * atimer.c (run_timers, alarm_signal_handler):
14927 * keyboard.c (pending_signals, handle_async_input, init_keyboard):
14928 * w32inevt.c (w32_console_read_socket):
14929 * w32term.c (w32_read_socket):
14930 * xterm.c (XTread_socket): Use "#ifdef SYNC_INPUT" where appropriate.
14931
a8b11cc9
CY
149322009-01-30 Chong Yidong <cyd@stupidchicken.com>
14933
14934 * callproc.c (Vtemp_file_name_pattern): Remove DEFVAR_LISP.
14935 Initialize it as a relative filename pattern.
14936 (init_callproc): Don't initialize Vtemp_file_name_pattern here.
14937 (Fcall_process_region): Simplify temp file creation using
14938 temporary-file-directory.
14939
c279587b
EZ
149402009-01-29 Eli Zaretskii <eliz@gnu.org>
14941
14942 * msdos.c: Rename pending_signals to msdos_pending_signals.
14943 (sig_suspender, sigprocmask): Adjust.
14944
a8fe3242
CY
149452009-01-29 Chong Yidong <cyd@stupidchicken.com>
14946
14947 * keyboard.c (pending_signals): New var.
14948 (poll_for_input, input_available_signal, init_keyboard): Set it.
14949 (process_pending_signals): New function.
14950
14951 * lisp.h (QUIT): Check pending_signals instead of
14952 interrupt_input_pending. Use process_pending_signals.
14953
51d861de 14954 * atimer.c (run_timers, alarm_signal_handler): Update pending_signals.
a8fe3242 14955
51d861de 14956 * process.c (wait_reading_process_output): Use process_pending_signals.
a8fe3242
CY
14957
14958 * sysdep.c (emacs_write): Use process_pending_signals.
14959
14960 * xterm.c (XTread_socket): Update pending_signals.
14961
14962 * w32term.c (w32_read_socket): Update pending_signals.
14963
14964 * w32inevt.c (w32_console_read_socket): Update pending_signals.
14965
6570a1c4
KH
149662009-01-29 Kenichi Handa <handa@m17n.org>
14967
14968 * xftfont.c (xftfont_has_char): New function.
14969 (syms_of_xftfont): Register xftfont_has_char in xftfont_driver.
14970
d72a4afa
AR
149712009-01-29 Adrian Robert <Adrian.B.Robert@gmail.com>
14972
14973 * nsterm.h (EmacsPrefsController.cursorBlinkSlider): Only define
14974 under GNUstep.
14975 (ns_query_color): New declaration.
14976
14977 * nsterm.m (ns_confirm_quit): New variable.
14978 (ns_set_default_prefs, syms_of_nsterm, ns_term_init): Initialize it.
14979 (EmacsApp-applicationShouldTerminate:): Use it.
14980 (EmacsPrefsController): Let user set it.
14981 (ns_query_color): New function.
14982 (ns_defined_color): Use it.
14983 (ns_initialize): Drop.
14984 (ns_term_init): Add two lines from ns_initialize(), and set
14985 input_interrupt_mode to nil.
14986
14987 * image.c (svg_load_image): Don't right-shift background RGB when
6af84d77 14988 obtained from FRAME_BACKGROUND_PIXEL. Under HAVE_NS use ns_query_color.
d72a4afa 14989
9fe78804
KH
149902009-01-28 Kenichi Handa <handa@m17n.org>
14991
14992 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
f088b054
KH
14993 (fontset_get_font_group): Remember that no font-group is specified
14994 for C.
9fe78804 14995
fa57de36
CY
149962009-01-27 Chong Yidong <cyd@stupidchicken.com>
14997
930600e9
CY
14998 * fns.c (concat): Check for string overflow (bug#1787).
14999
fa57de36
CY
15000 * undo.c (undo_limit, undo_strong_limit, Vundo_outer_limit):
15001 Quadruple undo limits (bug#1501).
15002
7179ce7b
KH
150032009-01-27 Kenichi Handa <handa@m17n.org>
15004
15005 * ftfont.c (ftfont_has_char): If the arg FONT is a font-object,
15006 directly use GT_Get_Char_index.
15007
15008 * xftfont.c (struct xftfont_info): New member `index'.
15009
15010 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
51d861de 15011 (Ffontset_font): Adjust for the change of fontset entry.
7179ce7b 15012
5be8fcc0
CY
150132009-01-26 Kenichi Handa <handa@m17n.org>
15014
15015 * fontset.c (fontset_find_font): Fix handling of non-cons return
15016 value of fontset_get_font_group.
15017 (fontset_font): Revert last change.
15018
19ae3e61
JR
150192009-01-26 Jason Rumney <jasonr@gnu.org>
15020
15021 * w32font.c (w32font_list_internal): Return quickly if registry is
15022 unknown. Simplify final return.
15023 (add_font_entity_to_list): Break complex logic down into more
15024 manageable chunks. Move unknown registry check to
15025 w32font_list_internal.
15026
8612b71a
AR
150272009-01-25 Adrian Robert <Adrian.B.Robert@gmail.com>
15028
15029 Changes to remove Feval calls from GUI under NS.
15030
d8038940
JB
15031 * nsterm.h: Move KEY_NS_... definitions here from nsterm.m.
15032 Add NS_TOGGLE_TOOLBAR, NS_PUT_WORKING_TEXT, NS_UNPUT_WORKING_TEXT.
8612b71a
AR
15033 Remove NS_INSERT_WORKING_TEXT, NS_DELETE_WORKING_TEXT.
15034
15035 * nsterm.m: Move KEY_NS_... definitions to nsterm.h.
15036 (EmacsView-toggleToolbar:): Use KEY_NS_TOGGLE_TOOLBAR.
15037 (EmacsView-setMarkedText:,-deleteWorkingText:): Use NS_TEXT_EVENT
15038 instead of NON_ASCII_KEYSTROKE_EVENT.
15039 (EmacsApp-terminate:): Use KEY_NS_POWER_OFF instead of Feval.
15040 (EmacsApp-applicationShouldTerminate:): Query user.
15041 (EmacsPreferencesController-runHelp:): Use KEY_NS_INFO_PREFS
15042 instead of Feval.
15043
15044 * termhooks.h (NS_TEXT_EVENT): New event type under HAVE_NS.
15045
15046 * keyboard.c (kbd_buffer_get_event): Check for it.
15047 (keys_of_keyboard): Define lispy keys for
15048 ns-put/unput-working-text.
15049
15050 * nsmenu.m (ns_popup_dialog): Resync window setting with X and W32
15051 versions.
15052 (EmacsDialog-runDialogAt:): Use NSModalPanelRunLoopMode.
15053
6288ae55
CY
150542009-01-25 Chong Yidong <cyd@stupidchicken.com>
15055
15056 * dispnew.c (buffer_posn_from_coords): Use Fset_buffer instead of
64cc3cf6 15057 setting current_buffer directly. (Bug#2044)
6288ae55 15058
289e7f8f
CY
150592009-01-24 Chong Yidong <cyd@stupidchicken.com>
15060
5ce87308 15061 * fontset.c (fontset_font): If we know there is no font, don't do
d8038940 15062 any work. (Bug#1952, bug#1990).
5ce87308 15063
64cc3cf6 15064 * font.c (font_parse_xlfd): Handle patterns of length < 2. (Bug#1802)
289e7f8f 15065
b3243e6f
AR
150662009-01-23 Adrian Robert <Adrian.B.Robert@gmail.com>
15067
15068 * emacs.c (main): Do fork+exec under --daemon in Cocoa.
d900b2af
AR
15069 (ns_no_defaults): New declaration.
15070 (main): Use it.
e0d2e69a 15071
d900b2af 15072 * nsterm.h (ns_no_defaults): New declaration.
e0d2e69a 15073
d900b2af 15074 * nsfns.m (x_get_string_resource): Don't read when ns_no_defaults.
e0d2e69a 15075
d900b2af
AR
15076 * nsterm.m (ns_no_defaults): New variable.
15077 (ns_initialize): Don't read defaults when ns_no_defaults.
15078 (EmacsView-readSelectionFromPasteboard:)
15079 (writeSelectionToPasteboard:types:): New stubbed-out methods for
d8038940 15080 NSServicesRequests protocol. (Bug#1435)
27521ca6
AR
15081 (ns_dumpglyphs_stretch): New function.
15082 (ns_draw_glyph_string): Use it, parallel Yamamoto Mitsuharu change
d8038940 15083 of 2008-11-15 to other terms. (Bug#615)
b3243e6f 15084
e0d2e69a
AR
15085 * nsimage.m (setPixmapData:): Set to ignore image DPI.
15086
3ac71f5d
CY
150872009-01-23 Giorgos Keramidas <keramida@freebsd.org> (tiny change)
15088
15089 * alloc.c (mark_stack): Use "flushw" instead of "ta 3" assembly
15090 call for Sparc64.
15091
3fe53a83
AR
150922009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
15093
15094 * nsfns.m:
15095 * nsgui.h:
15096 * nsmenu.m:
15097 * nsselect.m:
15098 * nsterm.h:
15099 * nsterm.m: Remove '23' comments that indicated code added during
15100 update from emacs-20 -> emacs-23.
15101
10f87c6f 151022009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
a3b53a85
AR
15103
15104 * nsterm.m (EmavsView-keyDown:): Treat nil as Qnone for
3a88a825 15105 ns_alternate_modifier. (Bug#1217)
a3b53a85 15106
c7cef62d
AR
15107 * nsmenu.m (EmacsMenu-parseKeyEquiv:, addItemWithWidgetValue:):
15108 Display all shortcuts, including those w/o super modifier.
15109
575fb8bd
AR
15110 * nsfns.m (ns-read-file-name): Fix typo in assignment statement.
15111
918b848b
CY
151122009-01-22 Chong Yidong <cyd@stupidchicken.com>
15113
15114 * fileio.c (Vwrite_region_post_annotation_function)
15115 (Vwrite_region_annotation_buffers): New vars.
15116 (build_annotations_unwind): Just reset
15117 Vwrite_region_annotation_buffers.
15118 (Fwrite_region): Initialize Vwrite_region_annotation_buffers.
15119 Call write-region-post-annotation-function.
15120 (build_annotations): Add to Vwrite_region_annotation_buffers if
15121 buffer changes.
15122
a39e2539
AR
151232009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
15124
15125 * nsterm.h (EmacsApp-setAppleMenu:): Conditionalize more correctly on
15126 Tiger.
51d861de
SM
15127 * nsfns.m (ns_do_applescript):
15128 Conditionalize typeUTF16ExternalRepresentation on Tiger.
a39e2539 15129
35ed44db
AR
151302009-01-21 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
15131
15132 * nsterm.m (EV_TRAILER): Always use emacsframe for frame_or_window.
15133
cbe0b5bf
AR
151342009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
15135
15136 * nsmenu.m (NSMENUPROFILE): Change #if style.
4c7077c3 15137
6049d3a0
AR
15138 * nsterm.h (EmacsPrefsController): Add -setPanelFromDefaultValues.
15139
15140 * nsterm.m (x_set_frame_alpha): Add prototype.
a9b4df69
AR
15141 (ns_fake_keydown, EmacsView-keyUp:): New variable and function to
15142 handle Ctrl-tab. (Bug#1841)
15143 (ns_get_color): Use unsigned long long for scanned hex string value.
15144 (ns_term_shutdown): Abort on non SIGTERM signals.
e889fa06 15145 (EmacsPrefsController-setDefaultFont:,-setColors:): Raise the frame.
b71ac3dd 15146 (EmacsPrefsController-setPanelFromDefaultValues): New function.
3a88a825 15147 (EmacsPrefsController-resetToDefaults:): Use it. (Bug#1801)
35ed44db 15148 (ns_font_to_xlfd, ns_fontname_to_xlfd): Remove, unused.
d3810c21 15149 (ns_defined_color): Fix settings of the XColor variable fields:
3a88a825 15150 red,green,blue scale to 2-byte, pixel's parts to 1-byte. (Bug#1663)
cbe0b5bf 15151
d3810c21 15152 * nsimage.m (EmacsImage+allocInitFromFile:): Set to ignore image
3a88a825 15153 DPI. (Bug#1316)
d3810c21
AR
15154 (EmacsImage-setPixelAtX:Y:toRed:green:blue:alpha:): Fix color
15155 values in onTiger section.
4c7077c3 15156
e301e634
CY
151572009-01-19 Chong Yidong <cyd@stupidchicken.com>
15158
7f82490b
CY
15159 * xfaces.c (Finternal_set_lisp_face_attribute, Fx_list_fonts):
15160 Check return value of font_spec_from_name.
64cc3cf6 15161 (Fx_list_fonts): Doc fix. (Bug#1951)
7f82490b
CY
15162
15163 * font.c (font_spec_from_name): Return Qnil if font name could not
15164 be parsed.
15165 (font_parse_name): Treat a `?' character as part of an XLFD.
15166
e301e634
CY
15167 * fns.c (Fsubstring): Doc fix.
15168
1c0db158
KH
151692009-01-19 Kenichi Handa <handa@m17n.org>
15170
51d861de 15171 * ftfont.c (ftfont_lookup_cache): Check the return value of FcFontList.
1c0db158
KH
15172 (ftfont_list): Likewise.
15173
acf20901
JB
151742009-01-18 Juanma Barranquero <lekktu@gmail.com>
15175
fff4e459
JB
15176 * dbusbind.c (Fdbus_register_signal):
15177 * process.c (conv_sockaddr_to_lisp):
15178 * w32fns.c (Fw32_battery_status): Use empty_unibyte_string.
15179
acf20901
JB
15180 * callproc.c (Fgetenv_internal): Doc fix.
15181
e7abcdfb
CY
151822009-01-16 Chong Yidong <cyd@stupidchicken.com>
15183
15184 * xfns.c (x_make_gc): Don't allocate stipple member for gc_values;
15185 it is not even used.
15186
b60861e6
GM
151872009-01-16 Glenn Morris <rgm@gnu.org>
15188
15189 * font.c (Ffont_variation_glyphs): Silence compiler.
15190
8db52afe
JB
151912009-01-15 Juanma Barranquero <lekktu@gmail.com>
15192
15193 * sound.c (SOUND_WARNING): Use _snprintf, for MSVC compatibility.
15194 Reported by David Robinow <drobinow@gmail.com>.
15195
4cddb209
KH
151962009-01-15 Kenichi Handa <handa@m17n.org>
15197
51d861de 15198 * coding.c (detect_coding_system): Fix handling of null_byte_found.
4cddb209 15199
f247f67b
JR
152002009-01-14 Jason Rumney <jasonr@gnu.org>
15201
15202 * frame.c (x_set_font): Always store a font to the font parameter,
fff4e459 15203 never a fontset. (Bug#1562)
f247f67b 15204
f56a4450
KH
152052009-01-14 Kenichi Handa <handa@m17n.org>
15206
15207 * coding.c (TWO_MORE_BYTES): New macro.
fff4e459 15208 (detect_coding_utf_16): Use TWO_MORE_BYTES instead of ONE_MORE_BYTE.
f56a4450 15209
4e99855e
CY
152102009-01-13 Chong Yidong <cyd@stupidchicken.com>
15211
15212 * font.c (font_clear_prop): If clearing the family, clear the font
15213 width index too.
15214
fff4e459 15215 * xfaces.c (Finternal_set_lisp_face_attribute): Revert last change.
4e99855e 15216
24f01470
JB
152172009-01-12 Juanma Barranquero <lekktu@gmail.com>
15218
15219 * sound.c [WINDOWSNT] (SOUND_WARNING): New macro.
15220 (do_play_sound): Use it. Don't pass a hardcoded buffer size to mci
15221 functions, use sizeof.
15222
a41240a3
MR
152232009-01-12 Martin Rudalics <rudalics@gmx.at>
15224
15225 * keyboard.c (read_char): Fix case where last_nonmenu_event
15226 returned a bad value with submenus. (Bug#447)
15227
944636b8
CY
152282009-01-12 Chong Yidong <cyd@stupidchicken.com>
15229
15230 * xfaces.c (Finternal_set_lisp_face_attribute): If setting the
15231 family, clear the font width index too.
15232
0dad7c6f
JR
152332009-01-11 Jason Rumney <jasonr@gnu.org>
15234
15235 * keyboard.c (cmd_error_internal): Exit when errors occur before
15236 frame creation and not in daemon mode. (Bug#1836)
15237
7c2363af
CY
152382009-01-10 Chong Yidong <cyd@stupidchicken.com>
15239
15240 * xdisp.c (pos_visible_p): When iterator stops on the last glyph
15241 of a display vector, backtrack.
15242 (try_window_reusing_current_matrix): Check glyph type before
15243 referencing charpos member.
15244
97b1b294
EZ
152452009-01-10 Eli Zaretskii <eliz@gnu.org>
15246
15247 Fix Bug #876:
15248
15249 * coding.c (inhibit_null_byte_detection): New variable.
15250 (detect_coding, detect_coding_system): Don't pay attention to null
15251 bytes if inhibit_null_byte_detection is non-zero.
51d861de 15252 (syms_of_coding) <inhibit-null-byte-detection>: Declare and document.
97b1b294
EZ
15253 <inhibit-iso-escape-detection>: Doc fix.
15254
4624b6e3
JR
152552009-01-09 Jason Rumney <jasonr@gnu.org>
15256
15257 * w32font.c (add_font_entity_to_list): Don't report unknown
fff4e459 15258 Windows charset as any unrecognized registry. (Bug#1548)
4624b6e3
JR
15259 Only report Unicode Plane 2 fonts as unicode-sip.
15260
323b840c
CY
152612009-01-09 Chong Yidong <cyd@stupidchicken.com>
15262
51d861de
SM
15263 * xfaces.c (Fx_font_family_list): Delete function.
15264 Move compatibility version to faces.el.
323b840c 15265
51d861de 15266 * font.c (Ffont_family_list): Return a list of strings, not symbols.
323b840c 15267
eba7400d
MR
152682009-01-09 Martin Rudalics <rudalics@gmx.at>
15269
15270 * frame.c (x_set_frame_parameters): Remember requested value for
15271 fullscreen before it's reset by the parameter handler.
15272
4b09796d
GM
152732009-01-09 Glenn Morris <rgm@gnu.org>
15274
15275 * keyboard.c (last_command_char): For clarity, rename to...
46e722a9 15276 (last_command_event): ... and update all users.
4b09796d
GM
15277 (last_input_char): For clarity, rename to...
15278 (last_input_event): ... and update all users.
15279 (last-command-char, last-input-char): Move to subr.el as aliases.
15280 * cmds.c, commands.h: Update for last_command_char rename.
15281
14ccea62
CY
152822009-01-08 Chong Yidong <cyd@stupidchicken.com>
15283
51d861de 15284 * font.c (font_open_for_lface): Handle unspecified height attribute.
14ccea62 15285
5f004711
JR
152862009-01-08 Jason Rumney <jasonr@gnu.org>
15287
15288 * w32fns.c (Vx_pointer_shape, Vx_nontext_pointer_shape)
15289 (Vx_mode_pointer_shape, Vx_window_horizontal_drag_shape)
15290 (Vx_hourglass_pointer_shape, Vx_sensitive_text_pointer_shape):
15291 Don't declare.
fff4e459 15292 (syms_of_w32fns): Don't define x-pointer-shape variable. (Bug#1485)
5f004711
JR
15293 (x_create_tip_frame) [GLYPH_DEBUG]: Enable image debugging code.
15294
b71f6f73
KH
152952009-01-07 Kenichi Handa <handa@m17n.org>
15296
50b06221 15297 * fileio.c (Finsert_file_contents): In the case of replace,
f56a4450 15298 remember the coding system used for decoding in
50b06221
KH
15299 coding_system (Bug#1039).
15300
b71f6f73 15301 * coding.c (decode_coding_utf_8): Check byte_after_cr before
79a97217 15302 breaking the loop. (Bug#870)
b71f6f73
KH
15303 (decode_coding_utf_16, decode_coding_emacs_mule)
15304 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
15305 (decode_coding_charset): Likewise.
15306
56f668f7
MR
153072009-01-05 Martin Rudalics <rudalics@gmx.at>
15308
15309 * frame.c (x_set_frame_parameters): Make sure height (width) get
15310 applied when fullwidth (fullheight) is set. (Bug#1522)
15311
5da9424d
JB
153122009-01-04 Juanma Barranquero <lekktu@gmail.com>
15313
15314 * w32.c: Use 64-bit arithmetic to do FILETIME conversions. (Bug#1766)
15315 (utc_base): Declare as ULONGLONG, not long double.
15316 (convert_time_raw): Delete.
15317 (FILETIME_TO_U64, U64_TO_LISP_TIME): New macros.
15318 (initialize_utc_base): New function.
15319 (convert_time): Use FILETIME_TO_U64, initialize_utc_base.
15320 (convert_from_time_t): Use initialize_utc_base; compute result with
15321 64-bit arithmetic.
15322 (process_times): Use FILETIME_TO_U64, U64_TO_LISP_TIME.
15323
c4605e09
EZ
153242009-01-03 Eli Zaretskii <eliz@gnu.org>
15325
9acef61c 15326 * process.c (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess)
c4605e09
EZ
15327 (Qttname, Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime)
15328 (Qcutime, Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs)
15329 (Quser, Qgroup, Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime)
15330 [!subprocesses]: Define.
15331 (syms_of_process) [!subprocesses]: Intern and staticpro them.
15332 (Flist_system_processes, Fsystem_process_attributes)
15333 [!subprocesses]: Call list_system_processes and
15334 system_process_attributes instead of returning Qnil.
15335
9acef61c
JB
15336 * dosfns.c (system_process_attributes, list_system_processes):
15337 New functions.
c4605e09
EZ
15338
15339 * vm-limit.c (ret_lim_data) [MSDOS]: New function.
15340
15341 * sysdep.c (list_system_processes, system_process_attributes) [MSDOS]:
15342 Don't use the default (no-op) implementation.
15343
8b7d0a16
JR
153442009-01-03 Jason Rumney <jasonr@gnu.org>
15345
a6d46bc1
JR
15346 * keyboard.c (parse_modifiers_uncached): Wheel events are
15347 clicks (bug#687).
15348
8b7d0a16
JR
15349 * w32term.c (x_query_colors, x_query_color): New functions.
15350
15351 * image.c (x_to_xcolors, png_load): Eliminate W32 specific code.
15352 (svg_load_image): Cast returned pointers from dynamically loaded
15353 functions. Eliminate W32 specific code.
15354
bfe11752
DN
153552009-01-02 Dan Nicolaescu <dann@ics.uci.edu>
15356
89e2438a
DN
15357 * nsfns.m (x_set_foreground_color, x_set_background_color)
15358 (x_set_cursor_color, x_set_icon_name, x_explicitly_set_name)
15359 (x_set_title, x_set_icon_type, x_set_cursor_type): Rename to use
15360 x_ prefix instead of ns_. Update references.
15361 (syms_of_nsfns): Add a FIXME comment.
15362
15363 * nsterm.m (x_set_cursor_type): New prototype.
15364 (setValuesFromPanel): Use it instead of the old ns_ prefixed name.
15365
bfe11752
DN
15366 * sysdep.c (system_process_attributes): Provide Qtime and Qctime
15367 for Solaris instead of incorrectly providing Qutime and Qcutime.
15368
031da700
EZ
153692009-01-02 Eli Zaretskii <eliz@gnu.org>
15370
15371 * w32.c (process_times): Compute sum of utime and stime.
15372 (system_process_attributes): Add Qtime to the alist.
15373
15374 * sysdep.c (system_process_attributes): Compute Qtime and Qctime
15375 and add them to the alist.
15376
15377 * process.c (top level) <Qtime, Qctime>: New variables.
15378 (syms_of_process): staticpro them.
15379 (Fsystem_process_attributes): Add their documentation to the doc
15380 string.
15381
15382 * process.h: Declare Qtime and Qctime.
15383
df23bf08
JR
153842009-01-02 Jason Rumney <jasonr@gnu.org>
15385
9acef61c 15386 * image.c (Qgobject): New symbol.
df23bf08
JR
15387 (syms_of_image): Initialize it.
15388 (init_svg_functions): Load some functions from gobject library.
15389
5bbdf7aa
DN
153902009-01-01 Dan Nicolaescu <dann@ics.uci.edu>
15391
15392 * frame.c (make_terminal_frame): Remove redundant code and useless
15393 block.
15394
63136da6
AS
153952009-01-01 Andreas Schwab <schwab@suse.de>
15396
15397 * process.c (conv_sockaddr_to_lisp): Add workaround for
15398 getsockname bug on BSD.
15399
9ef69046
CY
154002009-01-01 Chong Yidong <cyd@stupidchicken.com>
15401
d6fafbe0
CY
15402 * xfns.c (x_create_tip_frame): Set border width of the X window.
15403
51d861de 15404 * xfaces.c (Finternal_set_lisp_face_attribute): Improve error message.
9ef69046 15405
f9c34147
JR
154062009-01-01 Jason Rumney <jasonr@gnu.org>
15407
9acef61c 15408 * w32term.c (x_new_font): Return font object, not fontset. (Bug#119)
f9c34147
JR
15409 Don't block input, as per earlier xterm.c changes.
15410
f5497e45
AR
154112008-12-31 Adrian Robert <Adrian.B.Robert@gmail.com>
15412
15413 * nsfns.m (ns_appkit_version_str): Rename from ns_appkit_version.
15414 (ns_appkit_version_int): New function.
15415 (x-server-version): Use ns_appkit_version_int and follow 21+
15416 convention of returning 3 integers.
15417
c19cab20
KH
154182008-12-30 Kenichi Handa <handa@m17n.org>
15419
15420 * character.h (CHAR_VARIATION_SELECTOR_P): New macro.
15421 (CHAR_SURROGATE_PAIR_P): New macro.
15422
15423 * font.h (struct font_driver): New member get_variation_glyphs.
15424
9acef61c 15425 * font.c (font_range): Don't require a font for a variation selector.
c19cab20
KH
15426 (Ffont_variation_glyphs): New function.
15427 (syms_of_font): Defsubr it.
15428
15429 * ftfont.c (ftfont_driver): Set the member get_variation_glyphs to
15430 ftfont_variation_glyphs.
15431 (setup_otf_gstring): New function.
15432 (ftfont_drive_otf): Use it.
15433 (ftfont_shape_by_flt): Handle variation selector.
15434 (ftfont_variation_glyphs): New function.
15435
28cd591f
MR
154362008-12-30 Martin Rudalics <rudalics@gmx.at>
15437
15438 * frame.c (Vemacs_iconified): Remove.
15439
7f714baf
JR
154402008-12-30 Jason Rumney <jasonr@gnu.org>
15441
15442 * frame.c (store_frame_param, x_get_arg): Enable newer code on
9acef61c 15443 WINDOWSNT too, as related changes have already been synced. (Bug#117)
7f714baf 15444
9d2d22ab
CY
154452008-12-30 Chong Yidong <cyd@stupidchicken.com>
15446
15447 * indent.c (Fvertical_motion): Don't advance iterator if we have
15448 reseated to the desired position.
15449
15450 * xdisp.c (move_it_to): Handle GET_FROM_STRETCH method when
15451 checking for pos match.
15452
545312c2
KH
154532008-12-30 Kenichi Handa <handa@m17n.org>
15454
1ede3eb6
KH
15455 * insdel.c (copy_text): To convert a non-ASCII char to unibyte,
15456 just get the low 8-bit of the code.
15457
545312c2
KH
15458 * font.c (font_intern_prop): Validate str as multibyte.
15459
bd7bbf29
DN
154602008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
15461
31e0750e
DN
15462 * dispextern.h (struct face): Move lface and hash from the middle
15463 of bitfields.
15464
bd7bbf29
DN
15465 * Makefile.in (INTERVALS_H): Rename from INTERVAL_SRC, update all users.
15466
b5672e7c
DN
154672008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
15468
15469 * Makefile.in (INTERVAL_SRC): Also depend on dispextern.h.
15470 (coding.o, dispnew.o, keymap.o, msdos.o): Depend on INTERVAL_SRC
15471 instead of intervals.h.
15472
d704470f
AS
154732008-12-26 Andreas Schwab <schwab@suse.de>
15474
15475 * keymap.c (map_keymap_char_table_item): Make a copy of KEY if it is a
15476 cons.
15477
54b33868
MR
154782008-12-26 Martin Rudalics <rudalics@gmx.at>
15479
15480 * textprop.c (Qminibuffer_prompt): New variable.
15481 (syms_of_textprop): Initialize it.
15482 * callint.c (Fcall_interactively): For `c', `k', and `K' prompt
15483 in minibuffer-prompt face. (Bug#1662)
15484
40b615d6
JR
154852008-12-25 Jason Rumney <jasonr@gnu.org>
15486
15487 * buffer.c (Fbuffer_swap_text): Use POINTER_TYPE.
15488
baae5c2d
JR
154892008-12-24 Jason Rumney <jasonr@gnu.org>
15490
15491 * ralloc.c (r_alloc_reset_variable): New function.
15492
15493 * buffer.c (Fbuffer_swap_text) [REL_ALLOC]: Reset ralloc's internal
9acef61c 15494 record of what points where. (Bug#716)
baae5c2d 15495
a9051c88
DN
154962008-12-22 Dan Nicolaescu <dann@ics.uci.edu>
15497
15498 * minibuf.c (read_minibuf): Follow the non-interactive case when
15499 running as a daemon, before detaching.
15500
8b146312
AS
155012008-12-22 Andreas Schwab <schwab@suse.de>
15502
15503 * buffer.c (init_buffer): Use realloc instead of xrealloc.
15504 * gtkutil.c (free_widget_value): Use xfree instead of free.
15505
56f2de10
MR
155062008-12-22 Martin Rudalics <rudalics@gmx.at>
15507
15508 * frame.c (delete_frame): New function derived from
15509 Fdelete_frame to handle Qnoelisp value for FORCE argument.
15510 Delete last frame iff FORCE equals Qnoelisp. (Bug#1450)
15511 (Fdelete_frame): Call delete_frame. Remove line from doc-string
15512 saying that FORCE non-nil doesn't run `delete-frame-functions'.
15513 * frame.h: Extern delete_frame.
15514 * window.c (window_loop):
15515 * terminal.c (delete_terminal):
15516 * xterm.c (x_connection_closed):
15517 * xfns.c (Fx_hide_tip):
9acef61c 15518 * w32fns.c (Fx_hide_tip): Call delete_frame instead of Fdelete_frame.
56f2de10 15519
1fc200d6
JR
155202008-12-21 Jason Rumney <jasonr@gnu.org>
15521
15522 * w32uniscribe.c (uniscribe_encode_char): Return FONT_INVALID_CHAR
15523 when character maps to .notdef character.
15524
5e252df2
SM
155252008-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
15526
15527 * keyboard.c (cmd_error_internal): Don't exit in daemon mode, bug#1310.
15528
99b72cc4
JR
155292008-12-20 Jason Rumney <jasonr@gnu.org>
15530
15531 * frame.c (Fmake_terminal_frame): Raise an error when called from
9acef61c 15532 a graphical frame on Windows. (Bug#1325)
99b72cc4 15533
acc49a52
JD
155342008-12-20 Jan Djärv <jan.h.d@swipnet.se>
15535
15536 * frame.c (Fdelete_frame): Set f->menu_bar_vector to Qnil.
15537
6ea15123
CY
155382008-12-20 Chong Yidong <cyd@stupidchicken.com>
15539
15540 * minibuf.c (Fread_buffer): Doc fix.
15541
b2dab6c8
JR
155422008-12-20 Jason Rumney <jasonr@gnu.org>
15543
54ea0c87 15544 * fileio.c (Fexpand_file_name): Do not allow ../ to go beyond the
9acef61c 15545 server name in UNC paths. (Bug#719)
54ea0c87 15546
b2dab6c8 15547 * coding.c (decode_coding): Clear chars_at_source flag when using
9acef61c 15548 charbuf. (Bug#1035)
b2dab6c8 15549
6d1921be
DN
155502008-12-19 Daniel Engeler <engeler@gmail.com>
15551
15552 * sysdep.c (serial_configure): Fix typo.
15553
53934c98
DN
155542008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
15555
15556 * sysdep.c: Include alloca.h.
f4f634e8
DN
15557 (system_process_attributes): Add implementation for Solaris.
15558
15559 * s/sol2-10.h (HAVE_PROCFS, _STRUCTURED_PROC): New defines.
53934c98 15560
06e111a6
DN
155612008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
15562
15563 Reorganize implementation of Flist_system_processes and
15564 Fsystem_process_attributes. No functional changes.
15565 * process.c: Don't #include pwd.h, grp.h and limits.h.
15566 (Flist_system_processes): Just call list_system_processes.
15567 (Fsystem_process_attributes): Just call system_process_attributes.
15568 (procfs_list_system_processes, time_from_jiffies)
15569 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
15570 (procfs_get_total_memory, procfs_system_process_attributes): Move ...
15571
15572 * sysdep.c: ... here. Include pwd.h, grp.h and limits.h.
15573 (list_system_processes): Rename from
15574 procfs_list_system_processes. Enclose in #ifdef HAVE_PROCFS.
15575 Provide a do nothing implementation.
15576 (system_process_attributes): Rename from
15577 procfs_list_system_processes.
15578 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
9acef61c 15579 (procfs_get_total_memory): Enclose in #ifdef GNU_LINUX.
06e111a6
DN
15580
15581 * w32.c (list_system_processes): Rename from
15582 w32_list_system_processes.
15583 (system_process_attributes): Rename from
15584 w32_system_process_attributes.
15585
15586 * s/gnu-linux.h (LISTPROC, PROCATTR): Remove.
15587
15588 * process.h (w32_list_system_processes)
15589 (w32_system_process_attributes): Remove.
362654a6
JB
15590 (list_system_processes, system_process_attributes):
15591 New prototypes.
06e111a6 15592
6a705b23
KH
155932008-12-19 Kenichi Handa <handa@m17n.org>
15594
15595 * xfont.c (xfont_decode_coding_xlfd): New function.
15596 (xfont_encode_coding_xlfd): New function.
15597 (xfont_list_pattern): Decode XLFD by iso-8859-1.
15598 (xfont_list): Decode and encode XLFD by iso-8859-1.
15599 (xfont_match): Likewise.
15600 (xfont_list_family): Likewise.
15601 (xfont_open): Likewise.
15602
d66c0241 15603 * ftfont.c (ftfont_open): Generate a multibyte string if given
6a705b23
KH
15604 names are utf-8.
15605
d66c0241 15606 * xftfont.c (xftfont_open): Generate a multibyte string if given
6a705b23
KH
15607 names are utf-8.
15608
5a130941
JD
156092008-12-18 Jan Djärv <jan.h.d@swipnet.se>
15610
15611 * gtkutil.c (xg_frame_resized): Remove check if rows/columns have
15612 changed.
bfd20325
JD
15613 (xg_tool_bar_proxy_callback): Put focus on the frame after we have
15614 clicked on a detached tool bar button.
5a130941 15615
fd95644b
DN
156162008-12-18 Dan Nicolaescu <dann@ics.uci.edu>
15617
15618 * emacs.c (main): Print and error and exit when no data is read
15619 from the pipe.
15620
e6eee6ae
JR
156212008-12-17 Jason Rumney <jasonr@gnu.org>
15622
15623 * w32font.c (w32font_has_char): Always return -1.
15624
a35dd56b
KH
156252008-12-16 Kenichi Handa <handa@m17n.org>
15626
15627 * font.c (font_open_entity): Fix previous change.
15628
0e3635c2
DN
156292008-12-16 Dan Nicolaescu <dann@ics.uci.edu>
15630
15631 * process.c: Include <limits.h>.
15632
d4835507 156332008-12-16 Chetan Pandya <pandyacus@sbcglobal.net> (tiny change)
b5356c39
CY
15634
15635 * font.c (font_update_drivers): Fix mistake in reconstructing the
15636 driver list.
15637
156382008-12-16 Chong Yidong <cyd@stupidchicken.com>
15639
15640 * font.c (font_clear_cache): Fix format of font cache data.
15641
e2cbc401
CY
156422008-12-15 Chong Yidong <cyd@stupidchicken.com>
15643
15644 * xftfont.c (xftfont_open): Free Xft font pattern if
15645 XftFontOpenPattern fails.
15646
15647 * xterm.c (x_free_frame_resources): Remove extraneous call to
15648 free_frame_faces.
15649
b131d535
CY
156502008-12-13 Chong Yidong <cyd@stupidchicken.com>
15651
15652 * xterm.c (x_delete_display): Move xim_close_dpy call to
15653 x_delete_terminal.
15654 (x_delete_terminal): Call xim_close_dpy.
15655
e6df5336
JR
156562008-12-13 Jason Rumney <jasonr@gnu.org>
15657
15658 * w32font.c (intern_font_name): New function.
15659 (add_font_name_to_list, w32_enumfont_pattern_entity): Use it.
15660 (w32font_open_internal, Fx_select_font): Decode font name.
15661 (fill_in_logfont, list_all_matching_fonts): Encode font name.
15662
15663 * w32font.h (intern_font_name): Declare new function.
15664
15665 * w32uniscribe.c (add_opentype_font_name_to_list):
15666 Use intern_font_name.
15667
20d68145
CY
156682008-12-13 Chong Yidong <cyd@stupidchicken.com>
15669
9f2554de
CY
15670 * frame.c (Fdelete_frame): Call free_font_driver_list.
15671
3d9bec9a
CY
15672 * font.c (free_font_driver_list): Implement missing function.
15673
20d68145
CY
15674 * w32term.c (w32_term_init): Don't initialize the image cache
15675 here; it will be done in init_frame_faces.
15676
15677 * xterm.h (struct xim_inst_t): Definition moved from xterm.c.
bba3e508
SM
15678 (struct x_display_info): Remove unused member null_pixel.
15679 New member xim_callback_data.
20d68145
CY
15680
15681 * xterm.c (struct xim_inst_t): Definition moved to xterm.h.
15682 (xim_initialize): Save pointer to callback function data.
15683 (xim_close_dpy): Free callback function data. Call XCloseIM,
15684 reverting 2008-11-04 change by David Smith.
15685 (x_term_init): Don't initialize the image cache here; it will be
15686 done in init_frame_faces. Remove ancient "null_pixel" cruft.
15687 (x_delete_display): Free x_dnd_atoms member.
15688
96f9306b
KH
156892008-12-13 Kenichi Handa <handa@m17n.org>
15690
ef1b0ba7 15691 * font.c (font_rescale_ratio): Move from xfaces.c.
6dec9044 15692 Argument type changed. Handle a font-spec too.
96f9306b 15693 (font_score): Check Vface_font_rescale_alist.
6dec9044 15694 (font_open_entity): Likewise. (Bug#1547)
96f9306b 15695
ef1b0ba7 15696 * xfaces.c (font_rescale_ratio): Move to font.c.
96f9306b 15697
8d5b4964
CY
156982008-12-13 Chong Yidong <cyd@stupidchicken.com>
15699
15700 * xfns.c (Fx_wm_set_size_hint): Check if the frame is an X frame.
15701
e6df5336
JR
157022008-12-12 Jason Rumney <jasonr@gnu.org>
15703
bba3e508
SM
15704 * w32fns.c (x_display_info_for_name, Fx_open_connection):
15705 Set Vwindow_system_version to the real w32 major version.
e6df5336 15706
97c6058a
DN
157072008-12-12 Dan Nicolaescu <dann@ics.uci.edu>
15708
15709 * term.c (init_tty): Move setting the terminal name before the
15710 potential user: maybe_fatal.
15711
ec4e88d7
CY
157122008-12-11 Chong Yidong <cyd@stupidchicken.com>
15713
ef1b0ba7 15714 * term.c (tty_free_frame_resources): Rename from delete_tty_output;
d4835507 15715 all callers changed. Call free_frame_faces to free the face cache.
ec4e88d7 15716
b4233ec9
JR
157172008-12-11 Jason Rumney <jasonr@gnu.org>
15718
8ec71e23 15719 * w32font.c (fill_in_logfont): Don't assume symbol script means
9acef61c 15720 SYMBOL_CHARSET. (Bug#547)
8ec71e23 15721
b4233ec9 15722 * w32uniscribe.c (uniscribe_encode_char): Increase glyph buffer
9acef61c 15723 size for surrogates. (Bug#1096, bug#872)
b4233ec9 15724
011a0143
JB
157252008-12-11 Juanma Barranquero <lekktu@gmail.com>
15726
15727 * w32proc.c (Fw32_get_locale_info): Decode long form of locale name.
15728
3c309f34
JB
157292008-12-11 Juanma Barranquero <lekktu@gmail.com>
15730
15731 * process.c (Fsystem_process_attributes, syms_of_process):
15732 Fix typo in name of Ssystem_process_attributes.
15733 Reported by Ulrich Mueller <ulm@kph.uni-mainz.de>.
15734
fedc6ab5
JB
157352008-12-11 Juanma Barranquero <lekktu@gmail.com>
15736
15737 * syntax.c (Fmodify_syntax_entry): Doc fix.
15738
ba3de0e8
JB
157392008-12-10 Juanma Barranquero <lekktu@gmail.com>
15740
15741 * font.c (Ffont_spec): Move usage to end of docstring.
15742
174f1c74
JR
157432008-12-10 Jason Rumney <jasonr@gnu.org>
15744
15745 * w32font.c (Qcham): New symbol.
15746 (font_supported_scripts): Add cham, and comments for other new
15747 scripts in bitfield from OpenType spec.
9d32f818
JR
15748 (add_font_entity_to_list): Limit unicode-sip fonts to those that
15749 contain characters beyond the bmp.
174f1c74 15750
7b649478
KH
157512008-12-10 Kenichi Handa <handa@m17n.org>
15752
15753 * ftfont.c (fc_charset_table): Add "unicode-sip".
2ae37cf0 15754 (ftfont_spec_pattern): Lookup fc_charset_table for the registry
7b649478
KH
15755 Qunicode_sip.
15756
2133e2d1
JB
157572008-12-10 Juanma Barranquero <lekktu@gmail.com>
15758
15759 * coding.c (QCdefault_char): Rename from QCdefalut_char.
15760 (Fcoding_system_put): Use QCdefault_char.
15761 (syms_of_coding): Set QCdefault_char, not QCdefalut_char.
15762
9af886ee
CY
157632008-12-09 Chong Yidong <cyd@stupidchicken.com>
15764
74d819eb
CY
15765 * xftfont.c (syms_of_xftfont): Fix typo.
15766
4ccfa1c0 15767 * buffer.c (Fbuffer_swap_text): Signal error if swapping a dead buffer.
9af886ee 15768
7c19d3ae
DN
157692008-12-08 Dan Nicolaescu <dann@ics.uci.edu>
15770
15771 * emacs.c (main): Close daemon_pipe on exec.
15772
567826bb
CY
157732008-12-08 Chong Yidong <cyd@stupidchicken.com>
15774
15775 * termchar.h (struct tty): New members termcap_term_buffer and
15776 termcap_strings_buffer.
15777
15778 * term.c (encode_terminal_code): Free any previous memory blocks
4ccfa1c0 15779 before calling xmalloc for encode_terminal_src or encode_terminal_dst.
567826bb
CY
15780 (maybe_fatal): Buffer argument deleted. Don't free buffer here.
15781 All callers changed.
15782 (init_tty): Store termcap data and string buffers in new struct
15783 tty members termcap_term_buffer and termcap_strings_buffer.
15784 (delete_tty): Free them.
4ccfa1c0 15785 (syms_of_term): Initialize encode_terminal_src and encode_terminal_dst.
567826bb 15786
aa96c42b
SZ
157872008-12-07 Seiji Zenitani <zenitani@mac.com>
15788
15789 * nsfns.m (ns_set_background_color): Remove code duplication.
4ccfa1c0 15790 It was a substitute for face-transparency on OS X 10.3.
aa96c42b 15791
b7e1d896
CY
157922008-12-06 Chong Yidong <cyd@stupidchicken.com>
15793
15794 * coding.c (make_conversion_work_buffer): Disable buffer
15795 modification hooks in the work buffer.
15796
b5ec91a5
EZ
157972008-12-05 Eli Zaretskii <eliz@gnu.org>
15798
15799 * process.c (procfs_system_process_attributes): If `nread' has a
15800 negative value, assign zero to it.
15801
a5d2a52b
CY
158022008-12-05 Chong Yidong <cyd@stupidchicken.com>
15803
68c5540b 15804 * eval.c (Vdebug_on_error): Doc fix.
a5d2a52b 15805
7bf1bb21
KH
158062008-12-05 Kenichi Handa <handa@m17n.org>
15807
15808 * ftfont.c (ftfont_shape_by_flt): Use "combining" flt if the
15809 second character is a combining character.
15810
2fdc7d00
EZ
158112008-12-05 Eli Zaretskii <eliz@gnu.org>
15812
15813 * process.c (procfs_system_process_attributes): Don't use cmd,
15814 cmdsize, and q without initializing them first.
15815
bf6bfba8
JR
158162008-12-04 Jason Rumney <jasonr@gnu.org>
15817
15818 * w32font.c (w32font_draw): Initialize orig_clip before getting
15819 it, and delete it when finished.
15820
a3b1a468
DN
158212008-12-04 Dan Nicolaescu <dann@ics.uci.edu>
15822
15823 * keyboard.c (kbd_buffer_get_event): Follow the non-interactive
15824 case when running as a daemon before detaching.
15825
8b8be8eb
JB
158262008-12-03 Juanma Barranquero <lekktu@gmail.com>
15827
805f2638 15828 * w32.c (init_environment): Don't unload library shell32.dll.
8b8be8eb 15829
b1bde622
KH
158302008-12-03 Kenichi Handa <handa@m17n.org>
15831
e500c47d
KH
15832 * font.c (font_at): Set `multibyte' at first.
15833
ca516334
KH
15834 * coding.c (decode_coding_charset): Check type of an element of
15835 vector VALIDS.
7bf1bb21 15836 (encode_coding_emacs_mule): Be sure to set `code'.
ca516334 15837
4ccfa1c0 15838 * fontset.c (face_for_char): Handle invalid charset property correctly.
b1bde622
KH
15839 (font_for_char): Likewise.
15840
1e5ecd37
CY
158412008-12-03 Chong Yidong <cyd@stupidchicken.com>
15842
d5b01609 15843 * font.c (Fopen_font): Compute pixel size correctly.
ba207571
CY
15844 (font_update_lface): Handle fonts with corrupted size specs,
15845 i.e. non-int and non-float.
d5b01609 15846
11e3a6e4 15847 * ftfont.c (ftfont_match): Initialize entity variable.
9a48c8cb 15848 (ftfont_resolve_generic_family): Avoid using uninitialized var.
8adb3a3b 15849 (ftfont_list_family): Initialize list var earlier.
11e3a6e4 15850
ab06788b
CY
15851 * xselect.c (Fx_get_cut_buffer_internal): Fix memory leak.
15852
1e5ecd37 15853 * xterm.c (x_draw_glyph_string): Fall back on
0cff82ab 15854 underline_minimum_offset for underline position.
1e5ecd37 15855
63c125ab
DN
158562008-12-03 Dan Nicolaescu <dann@ics.uci.edu>
15857
15858 * keyboard.c (read_char_help_form_unwind): Specify the type for ARG.
15859
15860 * character.c (c_string_width): Specify the type for LEN.
15861
3a8406e1
KH
158622008-12-03 Kenichi Handa <handa@m17n.org>
15863
4ccfa1c0 15864 * coding.c (decode_coding_utf_16): Initialize consumed_chars_base to 0.
453b38f0 15865 (decode_coding_utf_8): Likewise.
4ccfa1c0 15866 (detect_coding_system): Initialize utf_16_le_eol to -1, val to Qnil.
4533845d 15867 (produce_chars): Initialize consumed_chars to 0.
3a8406e1 15868
651df7d9
CY
158692008-12-02 Chong Yidong <cyd@stupidchicken.com>
15870
15871 * keyboard.c (make_lispy_position): Only use PT if the selected
15872 window is current.
15873
1f625c6c
AS
158742008-12-02 Andreas Schwab <schwab@suse.de>
15875
f7741ce9
AS
15876 * font.c (font_unparse_fcname): Fix use of uninitialized variable.
15877
1f625c6c
AS
15878 * doprnt.c (doprnt1): Fix size of charbuf.
15879
92bc2678
CY
158802008-12-02 Chong Yidong <cyd@stupidchicken.com>
15881
15882 * keyboard.c (timer_check): Revert last change.
15883
93b9e8cc
JB
158842008-12-02 Juanma Barranquero <lekktu@gmail.com>
15885
15886 * makefile.w32-in ($(BLD)/w32console.$(O)): Fix silly, silly typo.
15887
fd7a37d5
JB
158882008-12-01 Juanma Barranquero <lekktu@gmail.com>
15889
15890 * makefile.w32-in: Update dependencies.
15891 (CONFIG_H): Add $(EMACS_ROOT)/nt/inc/sys/time.h.
15892
c115043b
AS
158932008-12-01 Andreas Schwab <schwab@suse.de>
15894
15895 * font.c (register_font_driver): Use xmalloc.
15896 (font_put_frame_data): Likewise.
15897
f5668d2a
CY
158982008-12-01 Chong Yidong <cyd@stupidchicken.com>
15899
860d96be
CY
15900 * xfaces.c (realize_x_face): Make abort condition clearer.
15901
f5668d2a
CY
15902 * gtkutil.c (update_frame_tool_bar): Initialize variable.
15903
379c17e7
CY
159042008-11-30 Chong Yidong <cyd@stupidchicken.com>
15905
15906 * keyboard.c (timer_check): After a timer runs, ensure that the
15907 selected window's buffer is current.
15908
35f36d65
JB
159092008-11-30 Juanma Barranquero <lekktu@gmail.com>
15910
f952c61c
JB
15911 * makefile.w32-in ($(BLD)/abbrev.$(O)): Remove.
15912 It was accidentally restored by the Unicode merge.
15913
35f36d65
JB
15914 * w32proc.c (Fw32_get_locale_info): Fix typo in docstring.
15915
b23077df
JB
159162008-11-29 Juanma Barranquero <lekktu@gmail.com>
15917
15918 * w32proc.c: Include "coding.h".
15919 (Fw32_short_file_name): Encode filename passed to Windows API.
15920 (Fw32_long_file_name): Encode filename passed to Windows API and
15921 decode back the result. (Bug#1433)
15922
b8ebe9dd
KH
159232008-11-29 Kenichi Handa <handa@m17n.org>
15924
8cc53f96
KH
15925 * charset.h (CHAR_CHARSET_P): Check if the encoder is loaded or
15926 not before accessing it.
15927
b8ebe9dd
KH
15928 * charset.c (Fdefine_charset_internal): After calculating
15929 min_char, max_char, and fastmap, copy the charset structure again.
15930 (encode_char): Fix the previous change.
15931
59bc82c0
SZ
159322008-11-28 Seiji Zenitani <zenitani@mac.com>
15933
15934 * frame.c (x_set_alpha) [NS_IMPL_COCOA]: Call x_set_frame_alpha.
15935
15936 * nsfns.m (ns_frame_parm_handlers): Set alpha handler.
15937
15938 * nsterm.m (x_set_frame_alpha): New function.
15939
32247e3d
EZ
159402008-11-27 Eli Zaretskii <eliz@gnu.org>
15941
15942 * xfaces.c (Fx_font_family_list, syms_of_xfaces): Fix last change.
15943
b003e5ff
JB
159442008-11-27 Juanma Barranquero <lekktu@gmail.com>
15945
15946 * w32font.c (add_font_entity_to_list): Pass the right LOGFONT
15947 pointer to check_face_name.
15948
708550f5
KH
159492008-11-27 Kenichi Handa <handa@m17n.org>
15950
15951 * category.h (SET_CATEGORY_SET): Call set_category_set.
15952 (set_category_set): Extern it.
15953
15954 * category.c (hash_get_category_set): New function.
bba3e508 15955 (Fmodify_category_entry): Adjust for the change of
708550f5
KH
15956 char_table_ref_and_range. Call hash_get_category_set to get a
15957 category set to store in the table.
15958
15959 * character.h (MAYBE_UNIFY_CHAR): Call maybe_unify_char instead of
15960 Funify_charset.
15961
2ae37cf0 15962 * charset.h (enum charset_method): Delete CHARSET_METHOD_MAP_DEFERRED.
708550f5
KH
15963 (DECODE_CHAR): Check if the decoder vector is ready.
15964 (ENCODE_CHAR): Check if the encoder char-table is ready.
15965 (maybe_unify_char): Extern it.
15966
15967 * charset.c (Vchar_unified_charset_table): Delete it.
15968 (inhibit_load_charset_map): New variable.
15969 (temp_charset_work): New variable.
15970 (SET_TEMP_CHARSET_WORK_ENCODER, GET_TEMP_CHARSET_WORK_ENCODER)
15971 (SET_TEMP_CHARSET_WORK_DECODER, GET_TEMP_CHARSET_WORK_DECODER):
15972 New macros.
bba3e508
SM
15973 (load_charset_map): Meaning of control_flag changed.
15974 If inhibit_load_charset_map is nonzero, setup a table in
708550f5
KH
15975 temp_charset_work.
15976 (load_charset): New argument control_flag.
15977 (map_charset_for_dump): New function.
15978 (map_charset_chars): If inhibit_load_charset_map is nonzero, use
15979 map_charset_for_dump.
15980 (Fdefine_charset_internal): If the charset method is MAP, load
15981 mapping tables by calling load_charset.
15982 (Funify_charset): Don't load a mapping table but directly set
15983 Vchar_unify_table.
15984 (maybe_unify_char): New function.
15985 (decode_char): Don't handle the deleted method MAP_DEFERRED.
15986 Handle the case of inhibit_load_charset_map being nonzero.
15987 (encode_char): Don't handle the deleted method MAP_DEFERRED.
15988 Handle the case of inhibit_load_charset_map being nonzero.
15989 (Fclear_charset_maps): Just free temp_charset_work.
15990 (syms_of_charset): Make `inhibit-load-charset-map' a Lisp
15991 variable.
15992
bba3e508 15993 * chartab.c (sub_char_table_ref_and_range): Adjust for the
708550f5
KH
15994 change of char_table_ref_and_range.
15995 (char_table_ref_and_range): Change the meaning of argument FROM
15996 and TO. Now the caller must provide initial values for *FROM
15997 and *TO.
15998
bba3e508 15999 * fontset.c (fontset_add): Adjust for the change of
708550f5
KH
16000 char_table_ref_and_range.
16001 (fontset_get_font_group): Likewise.
16002 (Ffontset_info): Likewise.
16003
bba3e508 16004 * keymap.c (describe_vector): Adjust for the change of
708550f5
KH
16005 char_table_ref_and_range. For char-table, put boundary between
16006 non-ASCII and 8-bit characters.
16007
16008 * print.c (print_object): For bool-vector, delete unnecessary
16009 check of ASCII_BYTE_P.
16010
9196133b
JR
160112008-11-26 Jason Rumney <jasonr@gnu.org>
16012
16013 * w32font.c (w32font_open_internal): Don't include external
9acef61c 16014 leading in font height. (Bug#879)
9196133b 16015
9f688acf
GM
160162008-11-26 Glenn Morris <rgm@gnu.org>
16017
16018 * xfaces.c (Fx_font_family_list): Replace lisp/term/pc-win.el
16019 redefinition with ifdef. (Bug#1383)
16020
90d19aff
AR
160212008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
16022
16023 * nsterm.m (ns_get_color): Handle long hex strings (fixes bug #1044).
16024
4ccfa1c0 160252008-11-24 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
90d19aff
AR
16026
16027 * nsterm.m (-otherMouseDown:, -otherMouseUp:, -otherMouseDragged):
16028 New EmacsView methods.
16029 (EV_UDMODIFIERS, EV_BUTTON): Add OtherMouse constants.
16030 Fixes bug #1048,1357,1414.
16031
160322008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
16033
16034 Fix bug #1362.
16035 * image.c (x_clear_image_1): Do not free background under HAVE_NS, it
16036 is not an indexed color.
16037 * nsterm.m (free_indexed_color): Add argument checking.
16038 * nsfns.m: Move config.h to before system includes (advised by Dan N.).
16039
e7d5ecb3
CY
160402008-11-24 Chong Yidong <cyd@stupidchicken.com>
16041
16042 * minibuf.c (Fcompleting_read, Vminibuffer_completion_confirm):
16043 Document confirm-after-completion value for
16044 minibuffer-completion-confirm.
16045
c285743c
JR
160462008-11-24 Jason Rumney <jasonr@gnu.org>
16047
16048 * w32font.c (check_face_name): Use xstrcasecmp. Avoid compiler
16049 warning.
16050
b0857706
JR
160512008-11-23 Jason Rumney <jasonr@gnu.org>
16052
16053 * w32uniscribe.c (uniscribe_encode_char): Ensure context is
16054 restored before returning.
16055
16056 * w32font.c (check_face_name): New function.
16057 (add_font_entity_to_list): Use it to filter out common substituted
9acef61c 16058 fonts. (Bug#642)
b0857706 16059
ee50ff07
MR
160602008-11-22 Martin Rudalics <rudalics@gmx.at>
16061
16062 * buffer.c (Fswitch_to_buffer): Reword and mention new option
16063 confirm-nonexistent-file-or-buffer in doc-string.
16064
b8ff72fa
SM
160652008-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
16066
16067 * buffer.c (Fbuffer_swap_text): Remove redundant marker manipulation.
16068 Fix copy/paste typo. Add checks.
16069
cee53ed4
KH
160702008-11-21 Kenichi Handa <handa@m17n.org>
16071
16072 * coding.c (detect_coding_iso_2022): Reject invalid composition
16073 sequence.
16074 (DECODE_COMPOSITION_START): If the current source is the last
16075 block, and the current composition doesn't end, regard this
16076 sequence as invalid.
16077 (decode_coding_iso_2022): Handle invalid composition sequence.
16078
f6ef1e65
MR
160792008-11-20 Martin Rudalics <rudalics@gmx.at>
16080
16081 * window.c (coordinates_in_window): Don't return
16082 ON_VERTICAL_BORDER for the rightmost position of a mode/header
16083 line when the window is not the rightmost one. (Bug#1372)
16084
e08b1705
MR
160852008-11-16 Ben North <ben@redfrontdoor.org> (tiny change)
16086
16087 * buffer.c (syms_of_buffer): Fix doc-string of cursor-type.
16088
ad98e89f
EZ
160892008-11-15 Eli Zaretskii <eliz@gnu.org>
16090
16091 * msdos.c (run_msdos_command): Don't call dos_ttcooked, dos_ttraw,
16092 and bright_bg if noninteractive is non-zero.
16093
fb098a4b
CY
160942008-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16095
16096 * xterm.c (x_draw_glyph_string): For stretch glyphs, don't call
16097 x_draw_glyph_string_background.
16098
16099 * w32term.c (x_draw_glyph_string): Likewise.
16100
ce952b6e
CY
161012008-11-15 Chong Yidong <cyd@stupidchicken.com>
16102
16103 * xterm.c (x_draw_glyph_string): Stop drawing the background of
16104 the next glyph string once past the overhang width.
16105
16106 * nsterm.m (ns_draw_glyph_string): Likewise.
16107
16108 * w32term.c (x_draw_glyph_string): Likewise.
16109
26ea7079
CY
161102008-11-14 Fabrice Popineau <fabrice.popineau@supelec.fr> (tiny change)
16111
16112 * fileio.c (Finsert_file_contents): Decrement specpdl_ptr to avoid
16113 double file close.
16114
1c33c906
MR
161152008-11-14 Martin Rudalics <rudalics@gmx.at>
16116
16117 * window.c (window_loop): In DELETE_BUFFER_WINDOWS case, reset
16118 dedicated status of window before attempting to display another
16119 buffer in it.
16120
8fc29035
JB
161212008-11-14 Juanma Barranquero <lekktu@gmail.com>
16122
16123 * msdos.c (Fmsdos_long_file_names):
16124 (syms_of_msdos) <dos-unsupported-char-glyph>:
16125 * dosfns.c (Fint86): Fix typos in docstrings.
16126
55fb4286
EZ
161272008-11-14 Eli Zaretskii <eliz@gnu.org>
16128
16129 * makefile.w32-in (OBJ1, WIN32OBJ): Fix whitespace.
16130
3fda0315
KY
161312008-11-14 Katsumi Yamaoka <yamaoka@jpl.org>
16132
16133 * puresize.h (BASE_PURESIZE): Increase to 1260000.
16134
7e849c17
CY
161352008-11-12 Michal Nazarewicz <mina86@tlen.pl> (tiny change)
16136
16137 * frame.c (x_set_alpha): Set alpha to -1 if nil given.
16138
16139 * frame.h: Negative alpha means "don't touch".
16140
16141 * w32term.c (x_set_frame_alpha): Do nothing if alpha is negative.
16142
16143 * xterm.c (x_set_frame_alpha): Do nothing if alpha is negative.
16144
b9fd67bd
DN
161452008-11-12 Dan Nicolaescu <dann@ics.uci.edu>
16146
16147 * hftctl.c:
16148 * chpdef.h:
16149 * acldef.h: Remove files used only for systems no longer supported.
16150
16151 * Makefile.in: Fix .o alphabetical ordering.
16152 (hftctl.o): Remove dependency, file removed.
16153 (keymap.o, print.o): Depend on charset.h.
16154
d5998e03
KH
161552008-11-10 Kenichi Handa <handa@m17n.org>
16156
2ae37cf0 16157 * character.c (Fget_byte): Fix and make it faster for unibyte target.
d5998e03 16158
be70e183
CY
161592008-11-08 Chong Yidong <cyd@stupidchicken.com>
16160
16161 * dired.c (file_name_completion): If completion_ignore_case is
16162 enabled, ignore case when checking completion-regexp-list.
16163
7cf94eac
EZ
161642008-11-08 Eli Zaretskii <eliz@gnu.org>
16165
16166 * vm-limit.c (get_lim_data): Fix last change.
16167
ee107a89
KH
161682008-11-08 Kenichi Handa <handa@m17n.org>
16169
16170 * character.c (Fget_byte): New function.
16171 (syms_of_character): Defsubr Fget_byte.
16172
5fd15622
CY
161732008-11-07 Chong Yidong <cyd@stupidchicken.com>
16174
16175 * xdisp.c (try_window_reusing_current_matrix): Ensure that window
16176 cursor position is valid after scrolling.
16177
13d62fad
JB
161782008-11-06 Juanma Barranquero <lekktu@gmail.com>
16179
16180 * fns.c (Frandom): Rename arg N to LIMIT to match the docs; doc fix.
16181
a1dd2936
GM
161822008-11-06 Glenn Morris <rgm@gnu.org>
16183
16184 * xterm.c (handle_one_xevent): Don't let popup menus cause
16185 mouse-autoselect-window related window switching. (Bug#1261)
16186
860cd236
CY
161872008-11-04 David Smith <davidsmith@acm.org> (tiny change)
16188
16189 * xterm.c (xim_close_dpy): Avoid double-free on X11R6 XIM.
16190
653a3150
AS
161912008-11-04 Andreas Schwab <schwab@suse.de>
16192
16193 * xfns.c (Fx_wm_set_size_hint): Add missing return value.
16194
870f5cac
CY
161952008-11-03 Chong Yidong <cyd@stupidchicken.com>
16196
16197 * xfns.c (Fx_wm_set_size_hint): New function.
16198
1e02f3cb
MR
161992008-11-03 Martin Rudalics <rudalics@gmx.at>
16200
16201 * textprop.c (Fprevious_single_char_property_change): Return 0
16202 when there's no change in a string. (Bug#1301)
16203
e630dfc6
MR
162042008-11-02 Martin Rudalics <rudalics@gmx.at>
16205
16206 * frame.c (do_switch_frame): New argument NORECORD passed to
16207 Fselect_window.
16208 (Fselect_frame): New argument NORECORD passed to
16209 do_switch_frame.
16210 (Fset_frame_selected_window): New argument NORECORD passed to
16211 Fselect_frame.
16212 (Fhandle_switch_frame, Fdelete_frame): Handle NORECORD argument
16213 in call of do_switch_frame.
16214 (Fset_mouse_position, Fset_mouse_pixel_position, Fraise_frame):
16215 Handle NORECORD argument in call of Fselect_frame.
16216 * lisp.h (do_switch_frame, Fselect_frame)
16217 (Fset_frame_selected_window): Adjust declarations.
16218 * window.c (select_frame_norecord): New function.
16219 (run_window_configuration_change_hook): Use it and call
16220 Fselect_frame with NORECORD set.
16221 (Fselect_window): Pass NORECORD to Fselect_frame.
16222 (Fset_window_configuration): Handle NORECORD argument in call of
16223 do_switch_frame.
16224 * minibuf.c (choose_minibuf_frame): Handle NORECORD in call of
16225 Fset_frame_selected_window.
16226 * keyboard.c (command_loop_1): Handle NORECORD in call of
16227 Fselect_frame (currently ifdefd).
16228
9020b223
GM
162292008-11-02 Ulrich Mueller <ulm@kph.uni-mainz.de>
16230
16231 * emacs.c (USAGE2): Untabify.
16232
793ffee8
SM
162332008-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
16234
16235 * composite.c (fill_gstring_header): Fix copy/paste typo.
16236
ab6d1131
MR
162372008-10-31 Martin Rudalics <rudalics@gmx.at>
16238
16239 * window.c (Fnext_window, Fprevious_window): Rewrite doc-string.
16240 (Fother_window): Rename argument and rewrite doc-string.
16241 (select_window_norecord): Fix return value. (Bug#1276)
16242
601a9cf1
JB
162432008-10-30 Juanma Barranquero <lekktu@gmail.com>
16244
16245 * w32fns.c (x_create_tip_frame): Prevent default foreground color for
16246 new frames overriding foreground for tooltips. Based on similar patch
16247 from Martin Rudalics <rudalics@gmx.at>. (Bug#1032)
16248
813b0652
CY
162492008-10-29 Chong Yidong <cyd@stupidchicken.com>
16250
16251 * emacs.c (Fdaemon_initialized): Initialize nfd.
16252
4414f58f
MR
162532008-10-29 Martin Rudalics <rudalics@gmx.at>
16254
16255 * window.c (Fwindow_height, Fdelete_window, set_window_buffer)
16256 (Fwindow_text_height): Clarify doc-strings.
16257 * xdisp.c (syms_of_xdisp): Mention set-window-buffer in
16258 doc-string of window-scroll-functions.
16259
ecdcaa09
RS
162602008-10-28 Reiner Steib <Reiner.Steib@gmx.de>
16261
16262 * category.c (syms_of_category): Fix typo in docstring.
16263
23fe745a
JB
162642008-10-28 Juanma Barranquero <lekktu@gmail.com>
16265
16266 * window.c (Fwindowp, Fwindow_live_p, Fwindow_minibuffer_p)
16267 (Fcoordinates_in_window_p, Fscroll_left, Fscroll_right):
16268 Fix typos in docstrings.
16269
ff808935
DN
162702008-10-28 Dan Nicolaescu <dann@ics.uci.edu>
16271
16272 * emacs.c (daemon_pipe): Make non-static.
16273 (IS_DAEMON): Move definition ...
16274 * lisp.h (IS_DAEMON): ... here.
16275 (daemon_pipe): Declare.
16276 (is_daemon): Remove.
16277 * dispnew.c (init_display): Use IS_DAEMON.
16278
fc012771
SM
162792008-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
16280
16281 * xdisp.c (pos_visible_p, redisplay_internal, message3_nolog)
16282 (message2_nolog): Check FRAME_INITIAL_P instead of noninteractively.
16283
16284 * emacs.c (is_daemon): Remove.
16285 (main): Don't set is_daemon.
16286 (IS_DAEMON): New macro.
16287 (Fdaemonp, Fdaemon_initialized): Use it.
601a9cf1 16288 (Fdaemon_initialized): Write a char into the pipe to make sure the
fc012771
SM
16289 parent exits.
16290 (syms_of_emacs): Explicitly initialize daemon_pipe[1].
16291
d8bdbe6f
CY
162922008-10-27 Chong Yidong <cyd@stupidchicken.com>
16293
d1a072bf
CY
16294 * nsterm.m (ns_draw_window_cursor): When hbar cursor is on
16295 over-sized glyph, draw it with the default glyph width.
16296
e2e325aa
CY
16297 * w32term.c (x_draw_bar_cursor): When hbar cursor is on over-sized
16298 glyph, draw it with the default glyph width.
16299
16300 * xterm.c (x_draw_bar_cursor): When hbar cursor is on over-sized
16301 glyph, draw it with the default glyph width.
16302
d8bdbe6f
CY
16303 * xdisp.c (try_scrolling): When computing the distance from the
16304 scroll margin to PT, try moving some distance past the window
16305 bottom before giving up.
16306
7bfac547
MR
163072008-10-27 Martin Rudalics <rudalics@gmx.at>
16308
16309 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p)
16310 (Fset_window_buffer): Explain in doc-string that a window can be
16311 "strongly" dedicated to its buffer.
16312
4ff029f6
DN
163132008-10-27 Dan Nicolaescu <dann@ics.uci.edu>
16314
16315 * emacs.c (daemon_name): New variable.
16316 (main): Deal with --daemon=SERVER_NAME.
16317 (Fdaemonp): Return a name if one was passed to --daemon.
16318
5790ef40
DN
163192008-10-26 Romain Francoise <romain@orebokech.com>
16320
f9bd0df9 16321 * emacs.c (daemon_pipe): New variable.
5790ef40
DN
16322 (main): Create a pipe before forking, make the parent exit only after
16323 the child has closed its end of the pipe. Move closing the
16324 descriptors ...
16325 (Fdaemon_initialized): ... here. New function.
16326
f5385255
SM
163272008-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
16328
4d632321
SM
16329 * chartab.c (Foptimize_char_table): Make sure `ascii' doesn't point to
16330 the previous unoptimized table.
16331
f5385255
SM
16332 * window.c (Fset_window_buffer): Undo 2008-10-18 change to re-instate
16333 the distinction between non-nil and non-t value of `dedicated'.
16334
6c56a0f3
CY
163352008-10-25 Chong Yidong <cyd@stupidchicken.com>
16336
16337 * keyboard.c (read_char_minibuf_menu_prompt): Ensure that
f5385255 16338 read_char_minibuf_menu_text is large enough to hold the menu string.
6c56a0f3 16339
fec89261
MR
163402008-10-25 Martin Rudalics <rudalics@gmx.at>
16341
16342 * window.c (Fget_buffer_window, Fdelete_windows_on)
16343 (Freplace_buffer_in_windows): Make buffer argument optional and
16344 rename to buffer_or_name.
16345
34fcddd0
CY
163462008-10-24 Chong Yidong <cyd@stupidchicken.com>
16347
f5385255
SM
16348 * xdisp.c (handle_single_display_spec, handle_display_prop):
16349 Undo 2005-05-16 change.
34fcddd0
CY
16350 (handle_stop): Pop iterator if it's loaded with an empty string.
16351 (get_overlay_strings_1): Don't save iterator if it's loaded with
16352 an empty string (bug#1201).
16353
064766f2
KH
163542008-10-24 Kenichi Handa <handa@m17n.org>
16355
16356 * ftfont.c (ftfont_otf_features): Fix previous change.
16357 (ftfont_otf_capability): Check FeatureList.FeatureCount before
16358 calling ftfont_otf_features.
16359
f9bd0df9 163602008-10-24 Kenichi Handa <handa@m17n.org>
064766f2
KH
16361
16362 * font.c (font_match_p): Fix for the case that a vector of
16363 characters is in script-representative-chars.
16364
1dae9197
MA
163652008-10-24 Michael Albinus <michael.albinus@gmx.de>
16366
16367 * dbusbind.c (xd_in_read_queued_messages): New variable.
f5385255 16368 (XD_SIGNAL1, XD_SIGNAL2, XD_SIGNAL3): New macros. Throw Qdbus_error.
1dae9197
MA
16369 (xd_read_queued_messages): Catch Qdbus_error from the macros.
16370 (all): Replace xsignal1, xsignal2, xsignal3 by the respective
777013f2 16371 macro. (Bug#1186)
1dae9197 16372
f9bd0df9 163732008-10-23 Ali Bahrami <ali_gnu@emvision.com> (tiny change)
9b3362b8
DN
16374
16375 * s/sol2-10.h: New file.
16376
878a4584
JB
163772008-10-23 Juanma Barranquero <lekktu@gmail.com>
16378
16379 * xdisp.c (fill_glyph_string): Fix typo in source (though the
16380 poor beast has survived 9+ years and the jump from xterm.c!).
16381
cd265ca6
MR
163822008-10-23 Martin Rudalics <rudalics@gmx.at>
16383
16384 * buffer.c (Fget_buffer_create): Rename arg to buffer_or_name.
16385 Reword doc-string.
f5385255 16386 (Fbury_buffer): In doc-string say what happens to the buffer's window.
cd265ca6 16387
472a4dc9
JB
163882008-10-23 Juanma Barranquero <lekktu@gmail.com>
16389
16390 * character.c (syms_of_character) <script-representative-chars>:
16391 <unicode-category-table>: Doc fixes.
16392
159bd5a2
NF
163932008-10-23 Noah Friedman <friedman@splode.com>
16394
16395 * coding.c (make_conversion_work_buffer): Check that
16396 Vcode_conversion_reused_workbuf is a live buffer, otherwise call
16397 Fget_buffer_create.
16398
49f9c344
KH
163992008-10-23 Kenichi Handa <handa@m17n.org>
16400
16401 * font.c (font_add_log): Check the values of extra properties.
16402
12bb3111
MR
164032008-10-22 Martin Rudalics <rudalics@gmx.at>
16404
16405 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
16406 Reword doc-string.
16407 (Fset_window_parameter): Use NILP.
16408 (Fscroll_up, Fscroll_down, Fminibuffer_selected_window)
f5385255 16409 (Frecenter): Use "selected" instead of "current" window in doc-strings.
12bb3111 16410
bbeb4e99
JB
164112008-10-22 Juanma Barranquero <lekktu@gmail.com>
16412
16413 * xdisp.c (next_element_from_buffer): Remove bogus xassert condition.
16414
164152008-10-22 Adrian Robert <Adrian.B.Robert@gmail.com>
cb83c00b
AR
16416
16417 * nsfns.m (ns_appkit_version): New function.
16418 (x-server-version): Use it.
16419 (syms_of_nsfns): Define ns-version-string here, not nsterm.m.
16420 (x-server-vendor): Don't check_ns().
16421
16422 * nsterm.m (syms_of_nsterm): Drop ns-version-string.
16423
a9b555d3
JB
164242008-10-22 Juanma Barranquero <lekktu@gmail.com>
16425
16426 * w32fns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
16427 Copied from 2005-02-03 change to xfns.c by Kim F. Storm.
16428
4626499f
KH
164292008-10-22 Kenichi Handa <handa@m17n.org>
16430
e3681952
KH
16431 * syntax.c (scan_words): Call word_boundary_p instead of comparing
16432 scripts.
16433
4626499f
KH
16434 * category.c (word_boundary_p): Check scripts instead of charset.
16435 Handle nil value in word-separating-categories and
16436 word-combining-categories.
16437 (syms_of_category): Fix docstrings of word-separating-categories
16438 and word-combining-categories.
16439
1560f91a
EZ
164402008-10-21 Eli Zaretskii <eliz@gnu.org>
16441
16442 * coding.c (Fencode_coding_region, Fdecode_coding_region)
16443 (Fdecode_coding_string, Fencode_coding_string): Doc fix.
16444
f4668441
MR
164452008-10-21 Martin Rudalics <rudalics@gmx.at>
16446
16447 * buffer.c (Fget_buffer, Fbury_buffer, switch_to_buffer_1):
16448 Rename arg "buffer" to "buffer_or_name".
16449 (Fkill_buffer): Rename arg "buffer" to "buffer_or_name" and make
16450 it optional.
16451 (no_switch_window): Remove since the return value is not used.
a9b555d3 16452 (Fswitch_to_buffer): Rename arg "buffer" to "buffer_or_name".
f4668441
MR
16453 Consider window as dedicated when Fwindow_dedicated_p returns a
16454 non-nil value.
16455 * lisp.h: Remove prototype for no_switch_window.
16456
fd75ddb2
JD
164572008-10-21 Jan Djärv <jan.h.d@swipnet.se>
16458
16459 * emacs.c (main): Unconditionally set PER_LINUX32 and exec
2ae37cf0 16460 temacs when dumping if HAVE_PERSONALITY_LINUX32 is defined.
fd75ddb2 16461
07295713
KH
164622008-10-21 Kenichi Handa <handa@m17n.org>
16463
16464 * coding.c (detect_coding_charset): For iso-8859-* coding systems,
16465 check Vlatin_extra_code_table.
16466
712adc82
EZ
164672008-10-20 Eli Zaretskii <eliz@gnu.org>
16468
16469 * fileio.c (Fset_file_modes): Doc fix.
16470
f549eb0b
MA
164712008-10-19 Michael Albinus <michael.albinus@gmx.de>
16472
16473 * dbusbind.c (XD_OBJECT_TO_DBUS_TYPE): Handle simple type symbols
16474 in arrays.
16475
aac0c6e3
MR
164762008-10-19 Martin Rudalics <rudalics@gmx.at>
16477
16478 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
16479 Mention kill-buffer in doc-string.
16480 (Fset_window_buffer): Reinsert tem check removed in last commit.
16481 (Fenlarge_window, Fshrink_window): Have argument names and
16482 doc-string follow Elisp manual more closely.
16483
164842008-10-18 Eli Zaretskii <eliz@gnu.org>
16485
16486 * fileio.c (Fset_file_modes): Doc fix.
16487
164882008-10-18 Martin Rudalics <rudalics@gmx.at>
16489
16490 * window.c (Fwindow_width, Fset_window_start)
16491 (Fwindow_parameters, Fwindow_parameter, Fset_window_parameter)
f5385255
SM
16492 (Fdelete_windows_on, Freplace_buffer_in_windows):
16493 Make doc-strings follow code and Elisp manual more closely.
aac0c6e3
MR
16494 (Fwindow_dedicated_p): Make window argument optional.
16495 (Fset_window_dedicated_p): Rename argument "arg" to "flag".
16496 (Fset_window_buffer): Respect any non-nil dedicated value for
16497 window. Rename "buffer" argument to "buffer_or_name".
16498
164992008-10-18 Ulrich Mueller <ulm@gentoo.org>
16500
16501 * m/sh3.h: New file, machine description for SuperH.
16502
165032008-10-17 Martin Rudalics <rudalics@gmx.at>
16504
16505 * window.c (Fsplit_window): Rename arg horflag to horizontal.
16506
165072008-10-17 Kenichi Handa <handa@m17n.org>
16508
16509 * ftfont.c (ftfont_otf_features): Fix indexing
16510 gsub_gpos->FeatureList.Feature. Check the validity of indices.
16511
165122008-10-16 Magnus Henoch <mange@freemail.hu>
16513
16514 * dbusbind.c (Fdbus_call_method): Unbreak usage line.
16515 (Fdbus_call_method_asynchronously): Ditto.
16516 This change makes C-h f display the argument list.
16517
165182008-10-16 Chong Yidong <cyd@stupidchicken.com>
16519
16520 * fileio.c (Fexpand_file_name): Doc fix.
16521
16522 * xfaces.c (Finternal_set_lisp_face_attribute): Make null values
16523 of :foreground and :background equivalent to unspecified (20.x
16524 compatibility).
16525
165262008-10-15 Eli Zaretskii <eliz@gnu.org>
16527
16528 * buffer.c (syms_of_buffer): Doc fix.
16529
165302008-10-14 Kenichi Handa <handa@m17n.org>
16531
16532 * font.c (font_clear_prop): When clearing font width, clear the
16533 average width field too.
16534
165352008-10-12 Andreas Schwab <schwab@suse.de>
16536
16537 * ftfont.c (ftfont_shape_by_flt): Make static.
16538 * ftfont.h (ftfont_shape_by_flt): Don't declare.
16539
16540 * font.c: Don't include <m17n-flt.h>.
16541
165422008-10-10 Eli Zaretskii <eliz@gnu.org>
16543
16544 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Decrease to 10000.
16545
165462008-10-09 Eli Zaretskii <eliz@gnu.org>
16547
16548 * frame.c (make_terminal_frame) [MSDOS]: Remove unused #ifdef'ed
16549 away code.
16550
165512008-10-09 Chong Yidong <cyd@stupidchicken.com>
16552
16553 * dispnew.c (update_text_area): Avoid looping due to large glyph
16554 overhangs (bug#1070).
16555
165562008-10-09 Kenichi Handa <handa@m17n.org>
16557
16558 * fontset.c (face_for_char): If face->fontset is negative, just
16559 return ascii_face.
16560
f5385255
SM
16561 * font.c (font_delete_unmatched): Fix previous change.
16562 Don't reject an entity if DPI and AVGWIDTH of an entity are 0.
aac0c6e3
MR
16563
165642008-10-09 Martin Rudalics <rudalics@gmx.at>
16565
16566 * frame.c (Fraise_frame): On text-only terminals select frame in
16567 order to make it visible. (Bug#1061)
16568
165692008-10-08 Chong Yidong <cyd@stupidchicken.com>
16570
16571 * fontset.c (fontset_find_font): Check frame validity.
16572
165732008-10-07 Chong Yidong <cyd@stupidchicken.com>
16574
a9b555d3 16575 * gtkutil.c (xg_display_open): Reset default display if none exists.
aac0c6e3
MR
16576 (xg_display_close): Allow Emacs to close all displays (bug#985).
16577
165782008-10-06 Andreas Schwab <schwab@suse.de>
16579
f5385255 16580 * sysdep.c (sys_signal): Always set SA_RESTART when noninteractively.
aac0c6e3
MR
16581
165822008-10-06 Chong Yidong <cyd@stupidchicken.com>
16583
f5385255 16584 * emacs.c (Vbefore_init_time, Vafter_init_time): Move from startup.el.
aac0c6e3 16585
a9b555d3 16586 * lisp.h (Vbefore_init_time, Vafter_init_time): Declare.
aac0c6e3
MR
16587
16588 * gtkutil.c (x_wm_set_size_hint): Return immediately if called
16589 during initialization.
16590
165912008-10-04 Eli Zaretskii <eliz@gnu.org>
16592
16593 * xdisp.c (redisplay_internal): If frame switched, redisplay the
16594 whole thing on MSDOS frames as well as on a TTY.
16595
16596 * dispnew.c (update_frame): Flush termscript for MSDOS frames as
16597 well as for TTY.
16598 (Fopen_termscript): Allow opening a termscript on MSDOS frames as
16599 well as on a TTY.
16600
16601 * sysdep.c (init_sys_modes): Set FRAME_GARBAGED_P for MSDOS frames
16602 as well as for TTY.
16603
16604 * systime.h (EMACS_TIME_CMP): Cast EMACS_SECS values to `long'.
16605
16606 * dispnew.c (change_frame_size_1): Set FrameRows and FrameCols for
16607 MSDOS frames as well.
16608
166092008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
16610
16611 * image.c (x_clear_image_1): Under NS, call ns_free_indexed_color with
16612 correct arguments.
b71ac3dd 16613 * menu.c (find_and_return_menu_selection): Add cast.
aac0c6e3
MR
16614
166152008-10-03 Glenn Morris <rgm@gnu.org>
16616
16617 * emacs.c (USAGE1): Add --daemon.
16618
166192008-10-02 Eli Zaretskii <eliz@gnu.org>
16620
16621 * process.c (procfs_system_process_attributes): Multiply `pcpu' by
16622 100, so it's in percents as advertised.
16623
166242008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
16625
16626 * nsterm.h (ns_cursor_types, ns_output.desired_cursor_color)
16627 (ns_output.current_cursor, ns_output.desired_cursor)
16628 (ns_output.last_inactive, FRAME_CURSOR, FRAME_NEW_CURSOR)
16629 (FRAME_NEW_CURSOR_COLOR): Remove.
16630
16631 * nsfns.m (ns_set_cursor_color): Use FRAME_CURSOR_COLOR.
a9b555d3 16632 (ns_lisp_to_cursor_type, ns_cursor_type_to_lisp): Use core Emacs
aac0c6e3
MR
16633 enumeration (HOLLOW_BOX_CURSOR, etc.).
16634
16635 * nsterm.m (ns_frame_rehighlight): Remove commented code.
16636 (draw_window_cursor): Simplify code.
f5385255
SM
16637 (EmacsView-windowDidBecomeKey:,-windowDidResignKey:):
16638 Don't change cursor type. In latter, call rehighlight instead of doing
aac0c6e3 16639 updates manually.
a9b555d3
JB
16640 (EmacsPrefsController-setPanelFromValues,-setValuesFromPanel):
16641 Use core Emacs cursor types.
aac0c6e3 16642
b8ff72fa 16643 * xdisp.c (draw_glyphs): Don't call notice_overwritten_cursor under NS.
aac0c6e3
MR
16644
166452008-10-02 Martin Rudalics <rudalics@gmx.at>
16646
16647 * process.c (Faccept_process_output): Fix doc-string.
16648
166492008-10-02 Dan Nicolaescu <dann@ics.uci.edu>
16650
16651 * gmalloc.c (__sbrk): Also define for uClibc.
16652
16653 * s/gnu-linux.h (GNU_LIBRARY_PENDING_OUTPUT_COUNT): Add definition
16654 for uClibc.
16655
166562008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
16657
16658 * nsfont.m (nsfont_spec_to_traits): Use UnXX masks only for non-normal
16659 styles.
16660 (nsfont_open): Reenable the cache.
16661
166622008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
16663
16664 * font.c (font_matching_entity): Reflect ATTRS in font selection.
16665 (font_find_for_lface) [HAVE_NS]: Don't ignore case.
16666
166672008-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
16668
16669 * dispnew.c (Fsend_string_to_terminal): Don't try to send a string to
16670 a suspended terminal.
16671
166722008-09-30 Michael Albinus <michael.albinus@gmx.de>
16673
16674 * dbusbind.c (xd_signature): Use strcat instead of sprintf.
16675
166762008-09-30 Eli Zaretskii <eliz@gnu.org>
16677
16678 * Makefile.in (MSDOS_SUPPORT): Remove ccl.elc and codepage.elc.
16679
166802008-09-30 Chong Yidong <cyd@stupidchicken.com>
16681
16682 * xdisp.c (move_it_to): Don't advance the iterator if the last tab
16683 in a continued line coincides with a line beginning.
16684
166852008-09-29 Adrian Robert <Adrian.B.Robert@gmail.com>
16686
16687 * nsfont.m (nsfont_trait_distance): Fix bug.
16688 (nsfont_list): Return a list rather than a vector (syncs with Handa
16689 changes of 2008-05-14).
16690 (nsfont_open): Improve logging.
16691
166922008-09-29 Andreas Schwab <schwab@suse.de>
16693
16694 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
16695
166962008-09-28 Martin Rudalics <rudalics@gmx.at>
16697
16698 * character.c (Fchar_resolve_modifiers): Rewrite Elisp function
16699 name as char-resolve-modifiers.
16700 Reported by: Markus Triska <markus.triska@gmx.at>
16701
167022008-09-28 Dan Nicolaescu <dann@ics.uci.edu>
16703
16704 * dispnew.c (init_display): Return earlier when running as a daemon.
16705
167062008-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
16707
16708 * nsfont.m (nsfont_draw): Fix up composition rendering (cmp_from, ...).
16709
167102008-09-27 Eli Zaretskii <eliz@gnu.org>
16711
16712 * composite.c (Fcomposition_get_gstring)
16713 (Fcompose_region_internal, Fcompose_string_internal)
16714 (Ffind_composition_internal): Doc fix.
16715 (syms_of_composite) <compose-chars-after-function>: Doc fix.
16716 (syms_of_composite) <auto-composition-function>: Doc fix.
16717 (syms_of_composite) <composition-function-table>: Doc fix.
16718
167192008-09-25 Chong Yidong <cyd@stupidchicken.com>
16720
16721 * search.c (wordify): New argument for lax word-ends.
16722 (Fword_search_forward_lax, Fword_search_backward_lax): New funs.
16723
167242008-09-24 Dan Nicolaescu <dann@ics.uci.edu>
16725
16726 * lisp.h (is_daemon): Declare.
16727 * dispnew.c (init_display): Do not try to initialize the terminal
16728 when running as a daemon.
16729
167302008-09-22 Chong Yidong <cyd@stupidchicken.com>
16731
16732 * nsfns.m (compute_tip_xy): Use x_display_pixel_width and
16733 x_display_pixel_height.
16734
167352008-09-22 Martin Rudalics <rudalics@gmx.at>
16736
16737 * undo.c (record_point): Don't call Fundo_boundary for first
16738 change. (Bug#731)
16739
167402008-09-22 Juanma Barranquero <lekktu@gmail.com>
16741
16742 * emacs.c (Fdaemonp): Doc fix.
16743
167442008-09-22 Dan Nicolaescu <dann@ics.uci.edu>
16745
16746 * emacs.c (main): Place #ifdef in the proper place.
16747
167482008-09-21 Dan Nicolaescu <dann@ics.uci.edu>
16749
16750 * emacs.c (standard_args): Add --daemon.
16751 (main): Disconnect from the terminal when --daemon is passed.
16752 (is_daemon): New variable.
16753 (Fdaemonp): New function.
16754 (syms_of_emacs): Defsubr it.
16755
167562008-09-20 Chong Yidong <cyd@stupidchicken.com>
16757
16758 * xdisp.c (get_next_display_element): Handle string display
16759 correctly when checking for the end of a box run.
16760
167612008-09-20 Glenn Morris <rgm@gnu.org>
16762
16763 * fileio.c (Qdelete_by_moving_to_trash): New Lisp_Object.
16764 (syms_of_fileio): Add Qdelete_by_moving_to_trash.
16765 (Frename_file): Avoid copying to trash if a rename involves
16766 a delete. (Bug#964).
16767
167682008-09-20 Eli Zaretskii <eliz@gnu.org>
16769
16770 * keyboard.c (Fset_quit_char, Fset_input_meta_mode)
16771 (Fset_output_flow_control, Fcurrent_input_mode): Support MSDOS
16772 frames as well as termcap frames.
16773 (handle_interrupt): Remove "#ifndef MSDOS" around the call to
16774 get_named_tty.
16775
167762008-09-19 Eli Zaretskii <eliz@gnu.org>
16777
16778 * process.c (procfs_system_process_attributes): Fix cmdline in
16779 case /proc/PID/cmdline is empty.
16780
16781 * xterm.c (x_wm_set_size_hint): Use x_display_pixel_width and
16782 x_display_pixel_height.
16783
167842008-09-19 Juanma Barranquero <lekktu@gmail.com>
16785
16786 * frame.c (x_fullscreen_adjust): Declare var as Display_Info.
16787
16788 * w32fns.c (Fx_display_pixel_width, Fx_display_pixel_height)
16789 (compute_tip_xy): Use x_display_pixel_width, x_display_pixel_height.
16790
167912008-09-19 Dan Nicolaescu <dann@ics.uci.edu>
16792
16793 * dispextern.h (struct it): Move line_wrap away from the middle of
16794 bitfields. Move voffset in struct iterator_stack_entry after the
16795 bitfields. Move tab_width near after another short.
16796
167972008-09-18 Dan Nicolaescu <dann@ics.uci.edu>
16798
16799 * frame.h (struct frame): Move alpha from the middle of bitfields.
16800
16801 * window.h (struct window): Move frozen_window_start_p after the
16802 rest of the bitfields to reduce padding.
16803
168042008-09-18 Chong Yidong <cyd@stupidchicken.com>
16805
16806 * xterm.h (x_display_info): Remove `height' and `width' members.
16807
16808 * nsterm.h (ns_display_info): Remove `height' and `width' members.
16809
16810 * w32term.h (w32_display_info): Remove `height', `width',
16811 `height_in', and `width_in' members.
16812
b8ff72fa
SM
16813 * xterm.c (x_display_pixel_height, x_display_pixel_width):
16814 New functions.
aac0c6e3
MR
16815 (x_calc_absolute_position): Use them.
16816 (x_term_init): Omit removed `height' and `width' members.
16817
b8ff72fa
SM
16818 * w32term.c (x_display_pixel_height, x_display_pixel_width):
16819 New functions.
aac0c6e3
MR
16820 (w32_read_socket, x_calc_absolute_position): Use them.
16821 (w32_initialize_display_info, w32_term_init): Omit removed members
16822 of w32_display_info.
16823
b8ff72fa
SM
16824 * nsterm.m (x_display_pixel_height, x_display_pixel_width):
16825 New functions.
16826 (ns_initialize_display_info): Omit removed members of ns_display_info.
aac0c6e3 16827
b8ff72fa
SM
16828 * xterm.c (x_display_pixel_height, x_display_pixel_width):
16829 New functions.
aac0c6e3
MR
16830 (x_calc_absolute_position): Use them.
16831 (x_term_init): Omit removed `height' and `width' members.
16832
16833 * xfns.c (Fx_display_pixel_width, Fx_display_pixel_height)
b8ff72fa
SM
16834 (compute_tip_xy):
16835 * frame.c (x_fullscreen_adjust):
aac0c6e3
MR
16836 * xmenu.c (menu_position_func): Use x_display_pixel_height and
16837 x_display_pixel_width.
16838
168392008-09-18 Kenichi Handa <handa@m17n.org>
16840
16841 * composite.c (fill_gstring_header): Don't check FROM and TO here.
16842 (composition_compute_stop_pos): Fix handling of static composition.
16843 (Fcomposition_get_gstring): Check FROM and TO at first.
16844
168452008-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
16846
46e722a9 16847 * composite.c (Fcomposition_get_gstring): Yet another int/Lisp_Object
aac0c6e3
MR
16848 mixup (YAILOM).
16849
168502008-09-17 Chong Yidong <cyd@stupidchicken.com>
16851
16852 * indent.c (Fvertical_motion): Use position reported by iterator
16853 instead of PT for determining screen motion (bug#943).
16854
168552008-09-17 Romain Francoise <romain@orebokech.com>
16856
16857 * composite.c (composition_adjust_point): Fix int/EMACS_INT mixup.
16858
168592008-09-17 Kenichi Handa <handa@m17n.org>
16860
16861 * ftfont.c (ftfont_shape_by_flt): Downcase family name.
16862
16863 * composite.c (Fcomposition_get_gstring): Make bigger gstring_work
16864 if necessary.
16865
168662008-09-16 Kenichi Handa <handa@m17n.org>
16867
16868 * coding.c (make_conversion_work_buffer): Avoid calling
16869 Fget_buffer_create if it is not necessary.
16870
168712008-09-15 Martin Rudalics <rudalics@gmx.at>
16872
16873 * window.c (Fselect_window): Don't update window_select_count and
16874 use_time when norecord is not nil.
16875
168762008-09-14 Kenichi Handa <handa@m17n.org>
16877
16878 * fileio.c (Finsert_file_contents): Delete incorrect decrement of
16879 specpdl_ptr.
16880
168812008-09-12 Kenichi Handa <handa@m17n.org>
16882
16883 * indent.c (scan_for_column): Don't handle automatic composition
16884 if the current buffer is not associated with a window.
16885
16886 * composite.c (composition_reseat_it): If the current buffer is
16887 not associated with a window, ignore the automatic composition.
16888 (find_automatic_composition): Likewise.
16889
168902008-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
16891
16892 * term.c (close_gpm): New fun extracted from Fgpm_mouse_stop.
16893 (Fgpm_mouse_stop): Use it.
16894 * termhooks.h (close_gpm): Declare.
16895 * keyboard.c (tty_read_avail_input): Forcefully close the gpm
16896 connection if Gpm_GetEvent fails.
16897
16898 * window.c (set_window_buffer): Always preserve current-buffer.
16899
169002008-09-12 Glenn Morris <rgm@gnu.org>
16901
16902 * charset.c (init_charset): Warn if etc/charsets not found. (Bug#909)
16903
169042008-09-11 Glenn Morris <rgm@gnu.org>
16905
16906 * charset.c (charset-map-path): Doc fix.
16907
169082008-09-10 Kenichi Handa <handa@m17n.org>
16909
16910 * xdisp.c (handle_composition_prop): Set it->cmp_it.ch to -1.
16911
16912 * font.c (Ffont_shape_gstring): Make glyphs of non-nil adjustment
16913 compose a grapheme cluster with the preceding base glyph.
16914
16915 * composite.c (composition_compute_stop_pos): Fix previous change.
16916 Reset cmp_it->id to -1 at first.
16917
169182008-09-10 Glenn Morris <rgm@gnu.org>
16919
16920 * Makefile.in (character.o, chartab.o): Fix config.h typo.
16921
169222008-09-09 Chong Yidong <cyd@stupidchicken.com>
16923
16924 * keyboard.c (read_key_sequence): Reapply translation maps when
16925 switching keyboards.
16926
169272008-09-09 Kenichi Handa <handa@m17n.org>
16928
16929 * ftfont.c (ftfont_shape_by_flt): Use "combining" FLT for ASCII
16930 characters.
16931
16932 * composite.c (FORWARD_CHAR): Fix calculation
16933 of (POSITION).pos_byte.
16934 (composition_compute_stop_pos): Limit the search of composition to
16935 at most 500 characters ahead. If we reach the limit or find a
16936 newline, set cmp_it->ch to -2 and return 0.
16937 (composition_reseat_it): Handle the case that cmp_it->ch is -2.
16938
169392008-09-08 Kenichi Handa <handa@m17n.org>
16940
16941 * indent.c (Fvertical_motion): Be sure to set
16942 it_overshoot_expected if it.cmp_it.id is non-negative.
16943
169442008-09-07 Andreas Schwab <schwab@suse.de>
16945
16946 * callproc.c (Fcall_process): Don't hold references to string data
16947 across garbage collection. Move initialisation of new_argv down
16948 to avoid compiler bug.
16949
169502008-09-07 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
16951
16952 * process.c (Fsystem_process_attributes): Doc fix.
16953
169542008-09-07 Chong Yidong <cyd@stupidchicken.com>
16955
16956 * callproc.c (Fcall_process): Canonicalize current directory name.
16957
16958 * xdisp.c (move_it_to): When moving by vpos, ensure that the
16959 iterator advances to the next line if the current line ends in a
16960 continued tab.
16961
169622008-09-07 Teodor Zlatanov <tzz@lifelogs.com>
16963
16964 * nsfont.m (nsfont_draw): Fix the references to missing gidx data
16965 member to point to cmp_from.
16966
16967 * xdisp.c: Doc fix for references to gidx data member.
16968
169692008-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
16970
16971 * buffer.c (Fbuffer_swap_text): Reset window->point markers.
16972
169732008-09-07 Kenichi Handa <handa@m17n.org>
16974
16975 * composite.c (FORWARD_CHAR): Check STOP after
16976 incrementing (POSITION).pos.
16977
169782008-09-06 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
16979
16980 * process.c (Fsystem_process_attributes): Doc fix.
16981
169822008-09-06 Chong Yidong <cyd@stupidchicken.com>
16983
16984 * keyboard.c (Ftop_level): Doc fix.
16985
169862008-09-06 Eli Zaretskii <eliz@gnu.org>
16987
16988 * xmenu.c (xmenu_show) [!HAVE_X_WINDOWS]: If frame has a
16989 minibuffer, don't let lower part of menu invade the echo area.
16990
16991 * msdos.c (IT_menu_display): Use STRING_CHAR_ADVANCE instead of a
16992 "char *q" to access menu text and advance through it. Revert the
16993 change that displayed ">" instead of ASCII character 0x10.
16994
169952008-09-05 Eli Zaretskii <eliz@gnu.org>
16996
16997 * menu.c (single_menu_item) [!HAVE_BOXES]: Enable emulation of
16998 toggle boxes and radio buttons on MS-DOS as well.
16999
170002008-09-05 Kenichi Handa <handa@m17n.org>
17001
17002 * composite.c (autocmp_chars): Check lookback count.
17003 (composition_compute_stop_pos): Set cmp_it->lookback.
17004 (composition_reseat_it): Check lookback count.
17005 (struct position_record): New struct.
17006 (FORWARD_CHAR, BACKWARD_CHAR, CHAR_COMPOSABLE_P): New macros.
17007 (find_automatic_composition): New function.
17008 (composition_adjust_point): Use find_automatic_composition.
17009
17010 * dispextern.h (struct composition_it): New member lookback.
17011
170122008-09-02 Chong Yidong <cyd@stupidchicken.com>
17013
17014 * indent.c (Fvertical_motion): Don't call move_it_by_lines again
17015 if moving by a single line.
17016
170172008-09-02 Andreas Schwab <schwab@suse.de>
17018
17019 * xterm.c (x_delete_display): Fix merge error.
17020
17021 * fileio.c (Fexpand_file_name): Remove unused variables.
17022
170232008-09-02 Eli Zaretskii <eliz@gnu.org>
17024
17025 * fileio.c (Fexpand_file_name): Copy argument `name' into local
17026 storage on all platforms, not just on DOS_NT.
17027
170282008-09-02 Jason Rumney <jasonr@gnu.org>
17029
b8ff72fa
SM
17030 * w32menu.c (Fx_popup_menu, Fx_popup_dialog, w32_menu_show):
17031 Ensure mouse is not grabbed after menu is finished.
aac0c6e3
MR
17032
170332008-09-01 Chong Yidong <cyd@stupidchicken.com>
17034
17035 * xfaces.c (Finternal_set_alternative_font_family_alist)
17036 (Finternal_set_alternative_font_registry_alist): Properly copy
17037 entire alist structure.
17038
170392008-09-01 Kenichi Handa <handa@m17n.org>
17040
d66c0241 17041 * ftfont.c (ftfont_spec_pattern): Don't create a charset if the
aac0c6e3 17042 representative chars of the script is a vector.
d66c0241
JB
17043 (ftfont_list): Handle the case where the representative chars of
17044 the script is a vector.
aac0c6e3
MR
17045
17046 * character.c (syms_of_character): Docstring of
17047 script-representative-chars fixed.
17048
170492008-08-31 Eli Zaretskii <eliz@gnu.org>
17050
17051 * msdos.c (BUILD_CHAR_GLYPH): New macro.
17052 (IT_menu_display): Use it instead of SET_CHAR_GLYPH to construct
17053 the menu. Allocate larger buffer for `text', to account for
17054 possible ^C characters.
17055
170562008-08-31 Martin Rudalics <rudalics@gmx.at>
17057
17058 * xdisp.c (prepare_menu_bars): Don't call
17059 Vwindow_size_change_functions with arg Qt.
17060
170612008-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
17062
17063 * font.h (font_range):
17064 * fileio.c (report_file_error):
46e722a9
SM
17065 * composite.c (composition_update_it): Yet another int/Lisp_Object
17066 mixup (YAILOM).
aac0c6e3
MR
17067
170682008-08-30 Glenn Morris <rgm@gnu.org>
17069
17070 * data.c (Fmake_variable_frame_local): Doc fix.
17071
17072 * frame.c (Fmodify_frame_parameters): Doc fix.
17073
170742008-08-30 Eli Zaretskii <eliz@gnu.org>
17075
17076 * w32.c (init_user_info): Allocate buf[] with xmalloc using the size
17077 needed by GetTokenInformation.
17078 (w32_system_process_attributes): Check return values of all system
17079 APIs.
17080
17081 * msdos.c (IT_display_cursor): Write "CURSOR ON/OFF" to termscript
17082 only when the state changes.
17083 (IT_update_begin, IT_update_end): Add termscript trace.
17084
17085 * w16select.c (Fw16_set_clipboard_data): Don't encode text if
17086 clipboard is unavailable. Set dst to NULL if it doesn't point to
17087 malloc'ed data.
17088 (Fw16_get_clipboard_data): Initialize htext to NULL, to avoid
17089 passing random values to xfree.
17090
17091 * dispnew.c (init_display): Set `tty's association in frame's
b8ff72fa 17092 parameters alist to the name of the terminal device, if that is known.
aac0c6e3
MR
17093
170942008-08-29 Jason Rumney <jasonr@gnu.org>
17095
17096 * w32uniscribe.c (uniscribe_check_otf): Don't fallback on DFLT script.
17097
170982008-08-29 Eli Zaretskii <eliz@gnu.org>
17099
17100 * composite.c (fill_gstring_body): Avoid compiler warnings.
17101
17102 * font.c (font_fill_lglyph_metrics): Use EMACS_INT in
17103 LGLYPH_SET_CODE to avoid compiler warnings.
17104
2ae37cf0 17105 * makefile.w32-in ($(BLD)/w32uniscribe.$(O)): Depend on composite.h.
aac0c6e3
MR
17106
17107 * composite.h (LGLYPH_SET_CODE): Cast `val' to EMACS_INT.
17108
17109 * w32uniscribe.c (uniscribe_shape): Shut up compiler warning in
17110 LGLYPH_SET_CODE.
17111
171122008-08-29 Kenichi Handa <handa@m17n.org>
17113
17114 * fileio.c (report_file_error): Don't downcase the first character
17115 of errstring if it is still unibyte.
17116
171172008-08-29 Kenichi Handa <handa@m17n.org>
17118
17119 These changes are to re-implement the automatic composition so
17120 that it doesn't use text properties.
17121
17122 * Makefile.in (ftfont.o): Depend on composite.h.
17123 (composite.o): Depend dispextern.h, font.h, frame, and window.h.
17124
17125 * character.h (Vunicode_category_table): Extern it.
17126
17127 * character.c (Vunicode_category_table): New variable.
17128 (syms_of_character): DEFVAR_LISP Vunicode_category_table.
17129
17130 * chartab.c (optimize_sub_char_table): Perform more greedy
17131 optimization.
17132
b8ff72fa
SM
17133 * composite.h (enum composition_method):
17134 Delete COMPOSITION_WITH_GLYPH_STRING.
aac0c6e3
MR
17135 (COMPOSITION_METHOD): Don't check COMPOSITION_WITH_GLYPH_STRING.
17136 (Vcomposition_function_table): Extern it.
17137 (LGSTRING_XXX, LGLYPH_XXX): Macros moved from font.h.
17138 (composition_gstring_put_cache, composition_gstring_from_id)
17139 (composition_gstring_p, composition_gstring_width)
17140 (composition_compute_stop_pos, composition_reseat_it)
17141 (composition_update_it, composition_adjust_point): Extern them.
17142 (Fcomposition_get_gstring): EXFUN it.
17143
d66c0241 17144 * composite.c: Include window.h, frame.h, dispextern.h, font.h.
aac0c6e3
MR
17145 (Vcomposition_function_table)
17146 (get_composition_id): Don't handle COMPOSITION_WITH_GLYPH_STRING.
b8ff72fa
SM
17147 (gstring_hash_table, gstring_work, gstring_work_headers):
17148 New variables.
aac0c6e3
MR
17149 (gstring_lookup_cache, composition_gstring_put_cache)
17150 (composition_gstring_from_id, composition_gstring_p)
17151 (composition_gstring_width, fill_gstring_header)
17152 (fill_gstring_body, autocmp_chars, composition_compute_stop_pos)
17153 (composition_reseat_it, composition_update_it)
b8ff72fa 17154 (composition_adjust_point, Fcomposition_get_gstring): New functions.
aac0c6e3
MR
17155 (syms_of_composite): Initialize gstring_hash_table, gstrint_work,
17156 and gstring_work_headers. DEFVAR_LISP composition-function-table.
a73f9c9d 17157 Defsubr composition_get_gstring.
aac0c6e3
MR
17158
17159 * dispextern.h (struct glyph): New union u.cmp. Delete the member
17160 cmp_id.
17161 (struct glyph_string): Delete the member gidx. New members
17162 cmp_id, cmp_from, and cmp_to.
17163 (enum it_method): Delete GET_FROM_COMPOSITION.
17164 (struct composition_it): New struct.
17165 (struct it): New member cmp_it, and iterator_stack_entry.cmp_it.
17166 Delete c, len, cmp_id, cmp_len in u.comp.
17167
17168 * font.h (enum lgstring_indices): Delete it.
b8ff72fa 17169 (LGSTRING_XXX, LGLYPH_XXX): Move these macros to composite.h.
aac0c6e3 17170 (enum lglyph_indices): Likewise.
b8ff72fa 17171 (font_range): Adjust extern.
aac0c6e3
MR
17172 (font_fill_lglyph_metrics): Extern it.
17173
17174 * font.c (QCf): New variable.
17175 (check_gstring): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
17176 (font_prepare_composition): Delete this function.
17177 (font_range): Type and arguments changed.
17178 (Ffont_make_gstring, Ffont_fill_gstring): Delete them.
17179 (font_fill_lglyph_metrics): New function.
b8ff72fa 17180 (Ffont_shape_text): Rename to Ffont_shape_gstring and change arguments.
aac0c6e3 17181 (syms_of_font): DEFSYM QCf. Delete defsubr for
b8ff72fa
SM
17182 Sfont_make_gstring, Sfont_fill_gstring, Sfont_shape_text.
17183 Defsubr Sfont_shape_gstring.
aac0c6e3
MR
17184
17185 * fontset.h (font_for_char): Extern it.
17186
17187 * fontset.c (font_for_char): New function.
17188
17189 * ftfont.c: Include composite.h.
17190 (ftfont_resolve_generic_family): Add langset "en" to pattern.
b8ff72fa 17191 (ftfont_shape_by_flt): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
aac0c6e3
MR
17192
17193 * indent.c: Include composite.h and dispextern.h.
17194 (check_composition): Delete this function.
17195 (scan_for_column): Handle composition by
17196 composition_compute_stop_pos, composition_reseat_it, and
17197 composition_update_it.
17198 (compute_motion): Likewise.
17199 (Fvertical_motion): Fix checking of composition.
17200
17201 * keyboard.c (adjust_point_for_property): Check composition by
17202 composition_adjust_point.
17203
b8ff72fa 17204 * nsterm.m (ns_draw_glyph_string): Adjust for the change of
aac0c6e3
MR
17205 struct glyph_string.
17206
b8ff72fa
SM
17207 * term.c (encode_terminal_code): Adjust for the change of struct glyph.
17208 (append_composite_glyph): Adjust for the change of struct it and
aac0c6e3
MR
17209 struct glyph.
17210 (produce_composite_glyph): Likewise.
17211
b8ff72fa
SM
17212 * w32term.c (x_draw_composite_glyph_string_foreground):
17213 Adjust for the change of struct glyph_string.
aac0c6e3
MR
17214 (x_draw_glyph_string): Likewise.
17215
17216 * w32uniscribe.c (struct uniscribe_font_info): Include composite.h.
17217 (uniscribe_shape): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
17218
17219 * xdisp.c: Include font.h.
17220 (it_props): Delete the entry for Qauto_composed.
17221 (init_iterator): Initialize it->cmp_it.id to -1.
17222 (compute_stop_pos): Call composition_compute_stop_pos.
b8ff72fa 17223 (face_before_or_after_it_pos): Adjust for the change of struct it.
aac0c6e3
MR
17224 (handle_auto_composed_prop): Delete it.
17225 (handle_composition_prop): Handle only static composition.
17226 (next_overlay_string): Remove it->method == GET_FROM_COMPOSITION
17227 from xassert. Initialize it->cmp_it.stop_pos.
b8ff72fa 17228 (push_it): Adjust for the change of struct it.
aac0c6e3
MR
17229 (pop_it): Likewise.
17230 (get_next_element): Delete next_element_from_composition.
17231 (CHAR_COMPOSED_P): New macro.
17232 (get_next_display_element): For automatic composition, get a face
17233 from the font in the glyph-string.
17234 (set_iterator_to_next): For GET_FROM_BUFFER and GET_FROM_STRING,
b8ff72fa 17235 check composition by it->cmp_it.id. Delete GET_FROM_COMPOSITION case.
aac0c6e3
MR
17236 (next_element_from_string): Check if the character at the current
17237 position is composed by CHAR_COMPOSED_P.
17238 (next_element_from_buffer): Likewise.
d66c0241
JB
17239 (next_element_from_composition): Adjust for the change of struct it.
17240 Update it->cmp_it.
b8ff72fa
SM
17241 (dump_glyph): Adjust for the change of struct glyph.
17242 (fill_composite_glyph_string): Adjust for the change of struct
aac0c6e3
MR
17243 it and struct glyph. Don't handle automatic composition here.
17244 (fill_gstring_glyph_string): New function.
17245 (x_get_glyph_overhangs): Handle automatic composition.
b8ff72fa 17246 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the change of struct glyph.
aac0c6e3
MR
17247 (BUILD_GSTRING_GLYPH_STRING): New macro.
17248 (BUILD_GLYPH_STRINGS): Call BUILD_GSTRING_GLYPH_STRING for
17249 automatic composition.
b8ff72fa 17250 (append_composite_glyph): Adjust for the change of struct it and
aac0c6e3 17251 struct glyph.
b8ff72fa 17252 (x_produce_glyphs): Adjust for the change of struct it.
aac0c6e3 17253
b8ff72fa 17254 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
aac0c6e3
MR
17255 the change of struct glyph_string.
17256 (x_draw_glyph_string): Likewise.
17257
172582008-08-29 Glenn Morris <rgm@gnu.org>
17259
17260 * buffer.c (word-wrap): Doc fix.
17261 * xdisp.c (truncate-partial-width-windows): Doc fix.
17262 Increase default to 50.
17263
172642008-08-29 Chong Yidong <cyd@stupidchicken.com>
17265
17266 * xdisp.c (update_tool_bar_unwind): New function.
17267 (update_tool_bar): Temporarily set selected frame before building
17268 tool-bar items.
17269
172702008-08-28 Michael Albinus <michael.albinus@gmx.de>
17271
17272 * dbusbind.c (XD_ERROR, XD_DEBUG_MESSAGE): Use strncpy and
17273 snprintf, respectively.
17274 (xd_append_arg): Convert strings with Fstring_make_unibyte.
17275
172762008-08-28 Chong Yidong <cyd@stupidchicken.com>
17277
17278 * Makefile.in: Revert (undocumented) 2008-08-20 change adding
17279 LDFLAGS to GNUstep CC invocation.
17280
172812008-08-27 Chong Yidong <cyd@stupidchicken.com>
17282
17283 * indent.c (Fvertical_motion): Revert last change. Handle the
17284 general case where we are moving forward, and PT spans multiple
17285 screen lines.
17286
17287 * eval.c (find_handler_clause): Temporarily increase
17288 max-lisp-eval-depth while printing the backtrace buffer, to
17289 guarantee that help-mode code can run.
17290
172912008-08-27 Eli Zaretskii <eliz@gnu.org>
17292
17293 * msdos.c (Fmsdos_remember_default_colors): Don't reverse frame
17294 colors under -rv.
17295 (IT_set_frame_parameters): Don't swap foreground and background
17296 colors if `(reverse . t)' is present in the frame properties.
17297 (internal_terminal_init): Call init_frame_faces only for the
17298 initial frame.
17299
173002008-08-27 Andreas Schwab <schwab@suse.de>
17301
17302 * dired.c (Ffile_attributes): Avoid compiler warning in bitshift.
17303
173042008-08-27 Andreas Schwab <schwab@suse.de>
17305
17306 * search.c (search_buffer): Set char_base to zero only at the end.
17307
173082008-08-27 Kenichi Handa <handa@m17n.org>
17309
b8ff72fa 17310 * fileio.c (report_file_error): Fix handling of multibyte error string.
aac0c6e3
MR
17311
173122008-08-27 Andreas Seltenreich <seltenreich@gmx.de>
17313
17314 * xterm.c (x_term_init): Temporarily hide the partially
17315 initialized terminal while calling vendor-specific-keysyms.
17316
173172008-08-26 Eli Zaretskii <eliz@gnu.org>
17318
17319 * msdos.c (internal_terminal_init): Most initializations done only
17320 once, especially initial_screen_colors[] and termscript open.
17321
173222008-08-26 Chong Yidong <cyd@stupidchicken.com>
17323
17324 * eval.c (Fcondition_case): Doc fix.
17325
17326 * widgetprv.h (EmacsFramePart): Change font member to the new font
17327 struct.
17328
17329 * widget.c: Include character.h and font.h for XSETFONT.
17330 (setup_frame_gcs): Compute X font id from font struct, just once.
17331
173322008-08-26 Eli Zaretskii <eliz@gnu.org>
17333
17334 * term.c (get_named_tty): Fix last change.
17335
173362008-08-26 Chong Yidong <cyd@stupidchicken.com>
17337
17338 * indent.c (Fvertical_motion): If moving forward starting from a
b8ff72fa 17339 multi-line string, move the iterator to the last line of that string.
aac0c6e3
MR
17340
173412008-08-25 Eli Zaretskii <eliz@gnu.org>
17342
17343 * frame.c (do_switch_frame): Mark previously displayed frame as
17344 obscured for FRAME_MSDOS_P frames as well.
17345
173462008-08-24 Eli Zaretskii <eliz@gnu.org>
17347
17348 * frame.c (make_terminal_frame): Initialize f->terminal,
17349 f->terminal->reference_count, and scroll bars on MS-DOS as well.
17350 Set the top frame to newly created frame.
17351 (Fmake_terminal_frame): Reuse the_only_display_info.
17352
17353 * vm-limit.c (get_lim_data) [MSDOS]: Use alternative methods of
17354 estimating available memory.
17355
b97439ce 173562008-08-23 David Reitter <david.reitter@gmail.com>
aac0c6e3
MR
17357
17358 * nsterm.m (ns_draw_window_cursor): Don't call
17359 NSDisableScreenUpdates and NSEnableScreenUpdates on
17360 non-NS_IMPL_COCOA systems.
17361
173622008-08-23 Andreas Schwab <schwab@suse.de>
17363
17364 * process.c (procfs_system_process_attributes): Fix use of
17365 uninitialized variables.
17366
173672008-08-23 Eli Zaretskii <eliz@gnu.org>
17368
17369 * emacs.c (main) [MSDOS]: Call syms_of_xmenu.
17370
17371 * dispnew.c (init_display): Remove MS-DOS specific conditions for
17372 calling tty-set-up-initial-frame-faces.
17373
b8ff72fa
SM
17374 * xmenu.c (Fx_popup_dialog, Fx_popup_menu, xmenu_show):
17375 Allow MSDOS frames along with X frames.
aac0c6e3
MR
17376
17377 * termhooks.h (TERMINAL_ACTIVE_P): Handle output_msdos_raw in
17378 addition to output_termcap.
17379
17380 * xdisp.c (redisplay_internal) [MSDOS]: Don't call set_tty_color_mode.
17381
17382 * termchar.h (FRAME_TTY): Support output_msdos_raw.
17383 (struct tty_display_info) [MSDOS]: Add fields related to mouse
17384 highlight.
17385
17386 * process.c [!subprocesses]: Define QCname.
17387 (syms_of_process): Intern and staticpro it.
17388
17389 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
b8ff72fa
SM
17390 Adjust for changes in encoding/decoding routines.
17391 Use encode_coding_object and decode_coding_object instead of
aac0c6e3
MR
17392 encode_coding and decode_coding.
17393
b8ff72fa 17394 * sysdep.c (init_sys_modes): Call dos_ttraw with tty_out as argument.
aac0c6e3
MR
17395
17396 * dosfns.c: Include frame.h before termhooks.h.
17397 (dos_cleanup): Use CURTTY ()->termscript instead of a global
17398 variable termscript.
17399
17400 * s/msdos.h (USER_FULL_NAME): Define.
17401 (SYSTEM_PURESIZE_EXTRA): Bump up to 100K.
17402
17403 * editfns.c (USER_FULL_NAME): Define to pw->pw_gecos if undefined.
17404 (Fuser_full_name): Use USER_FULL_NAME instead of a literal
17405 pw->pw_gecos.
17406
17407 * keyboard.c (handle_interrupt) [MSDOS]: Call cursor_to with
17408 SELECTED_FRAME as additional (1st) argument.
17409 (tty_read_avail_input): Handle output_msdos_raw in
17410 addition to output_termcap.
17411
17412 * msdos.c: Include frame.h before termhooks.h.
17413 (mouse_on, mouse_off, mouse_moveto, mouse_init)
17414 (msdos_set_cursor_shape, IT_set_face, IT_write_glyphs)
17415 (show_mouse_face, IT_clear_end_of_line, IT_clear_screen)
17416 (IT_clear_to_end, IT_cursor_to, IT_display_cursor, IT_cmgoto)
17417 (IT_set_terminal_modes, IT_reset_terminal_modes)
17418 (IT_set_frame_parameters): Use tty->termscript instead of a global
17419 variable termscript.
17420 (IT_write_glyphs): Use tty->terminal->terminal_coding instead of a
17421 global variable terminal_coding. Don't refer to
17422 Vnonascii_translation_table.
17423 (internal_terminal_init): Set Vwindow_system in current_kboard.
17424 Don't use TTY_CHAR_INS_DEL_OK. Set Vinitial_window_system.
17425 Announce date and time of session start, if termscript is open.
17426 Don't zero out the_only_display_info (it is done in
b8ff72fa
SM
17427 term.c:init_tty). Open termscript only of not already open.
17428 Log "SCREEN SAVED" here, instead of IT_set_terminal_modes. Init mouse
aac0c6e3
MR
17429 here instead of dos_ttraw. Don't initialize display if this is an
17430 initial tty. Don't set FRAME_FONT.
17431 (Vwindow_system_version): Bump to 23.
17432 (dos_ttraw): Accept a TTY argument; all callers fixed. If mouse
17433 is available, set up mouse_position_hook.
17434 (dos_ttraw, IT_set_terminal_modes): If called with initial
17435 terminal, do nothing.
17436 (IT_set_frame_parameters): Handle the Qtty_type frame
17437 parameter by calling internal_terminal_init.
17438 (dos_set_window_size, show_mouse_face)
17439 (clear_mouse_face, IT_note_mode_line_highlight)
17440 (IT_note_mouse_highlight, IT_update_begin, IT_frame_up_to_date)
17441 (dos_rawgetc): Use tty_display_info instead of x_display_info.
17442 (initialize_msdos_display): New function.
17443 (IT_cursor_to, IT_clear_to_end, IT_clear_screen)
17444 (IT_clear_end_of_line, IT_insert_glyphs, IT_write_glyphs)
17445 (IT_delete_glyphs, IT_ring_bell, IT_reset_terminal_modes)
17446 (IT_set_terminal_modes, IT_set_terminal_window, IT_update_begin):
b8ff72fa 17447 Accept additional argument: a pointer to a frame. Update all callers.
aac0c6e3
MR
17448 (request_sigio, unrequest_sigio): Don't define, now defined on
17449 sysdep.c.
17450 (IT_write_glyphs): Rewrite to use encode_terminal_code.
17451
17452 * term.c [MSDOS]: Include msdos.h.
17453 (init_tty) [MSDOS]: Reuse most of WINDOWSNT branch. Change cpp
17454 conditional to DOS_NT. Allow only one call to this function in a
17455 session. Don't allocate a new struct tty_display_info; instead,
17456 reuse the_only_display_info. Call get_tty_size to get screen
17457 dimensions. Call init_baud_rate to set bad_rate.
17458 (dissociate_if_controlling_tty) [MSDOS]: Ifdef away function body.
17459 (Fsuspend_tty) [MSDOS]: Don't close input and output.
b8ff72fa 17460 (Fresume_tty) [MSDOS]: Don't reopen the TTY; instead, use stdin/stdout.
aac0c6e3
MR
17461 (get_tty_terminal, get_named_tty, Ftty_type)
17462 (Fcontrolling_tty_p): Handle output_msdos_raw in addition to
17463 output_termcap.
b8ff72fa
SM
17464 (Fresume_tty, Fsuspend_tty, init_tty, delete_tty):
17465 Call add_keyboard_wait_descriptor and delete_keyboard_wait_descriptor
2ae37cf0 17466 only when subprocesses are supported.
aac0c6e3
MR
17467
17468 * frame.c (make_terminal_frame) [MSDOS]: Adjust initialization of
17469 f->output_data.x.
17470 (Fmake_terminal_frame) [MSDOS]: Don't allow creation of new
17471 terminal devices.
17472
5582fbc7 17473 * msdos.h: Remove definition of struct x_display_info and struct
aac0c6e3
MR
17474 x_output.
17475 (FRAME_FONT): Use output_data.tty.
17476 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL): Don't define.
b8ff72fa
SM
17477 (struct x_display_info): Rename from display_info. Update all users in
17478 msdos.c.
aac0c6e3 17479 (struct x_output): Remove background_pixel and foreground_pixel.
b8ff72fa 17480 (the_only_display_info): Rename from the_only_x_display.
aac0c6e3
MR
17481 (dos_ttraw): Update prototype.
17482
17483 * Makefile.in (MSDOS_OBJ): Add xmenu.o.
17484 (SOME_MACHINE_LISP): Add ../lisp/term/pc-win.elc.
17485
174862008-08-23 Jason Rumney <jasonr@gnu.org>
17487
17488 * image.c (enum tiff_keyword_index, tiff_format): Add :index keyword.
17489 (fn_TIFFSetDirectory): New library function used.
17490 (init_tiff_functions) [HAVE_NTGUI]: Initialize it.
17491 (tiff_load): Use :index to select among multiple images. Set count
17492 property when multiple images exist.
17493 (gif_format): Use :index, not :image.
17494
174952008-08-23 Chong Yidong <cyd@stupidchicken.com>
17496
17497 * xdisp.c (try_scrolling): Check INT_MAX instead of
17498 MOST_POSITIVE_FIXNUM for maximum integer value. Include limits.h
17499 to obtain INT_MAX.
17500
175012008-08-21 İsmail Dönmez <ismail@namtrac.org> (tiny change)
17502
17503 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase on GTK+.
17504
175052008-08-21 Christian Faulhammer <opfer@gentoo.org> (tiny change)
17506
17507 * Makefile.in (temacs${EXEEXT}): On GNUstep, link to appropriate
17508 GNUstep library location.
17509
175102008-08-21 Chong Yidong <cyd@stupidchicken.com>
17511
17512 * xfaces.c (x_update_menu_appearance): Check validity of menu font
17513 before using it.
17514
17515 * puresize.h (BASE_PURESIZE): Increase to 1250000.
17516
175172008-08-20 Adrian Robert <Adrian.B.Robert@gmail.com>
17518
17519 * nsfns.m (ns-read-file-name): Add casts to avoid warning.
17520 (ns-convert-utf8-nfd-to-nfc): Warn if cannot execute correctly.
17521 * nsfont.m (nsfont_draw): Compare indexed colors to 0, not nil.
17522 * nsterm.h (EmacsView-unlockFocusNeedsFlush:): Add declaration.
17523 (EmacsApp-cursor_blink_handler): Remove declaration.
17524 * nsterm.m (ns_draw_glyph_string): Update first conditional body to
17525 match 01 Feb 2008 changes in xterm.c.
17526 (ns_read_socket): Add cast to avoid warning.
17527 (EmacsApp-application:openFiles:): Don't call replyToOpenOrPrint: on
17528 GNUstep.
17529
175302008-08-20 Chong Yidong <cyd@stupidchicken.com>
17531
17532 * xselect.c (x_get_foreign_selection): Return nil if desired
17533 selection could not be obtained, instead of signalling an error.
17534
175352008-08-20 David Reitter <david.reitter@gmail.com>
17536
17537 * nsfns.m (ns_lisp_to_cursor_type): Replace with generic xfns.c.
17538 * nsterm.m: Remove ns-specific code for cursor blinking.
17539 (ns_draw_window_cursor): Clear cursor properly rather than
17540 redrawing the area. Respect width of bar cursors.
17541 These changes enable the use of generic blink-cursor-mode and
17542 generic cursor types in NS and support smooth cursor movements (do
17543 not blink off after command).
17544 * xdisp.c (get_phys_cursor_geometry): Redraw wider rectangle on
17545 Nextstep, too.
17546
175472008-08-19 Kenichi Handa <handa@m17n.org>
17548
17549 * font.c (Vfont_log_deferred): New variable.
17550 (font_add_log): Check Vfont_log_deferred.
17551 (font_deferred_log): New function.
17552
17553 * font.h (font_deferred_log): Extern it.
17554
17555 * fontset.c (reorder_font_vector): Use encoding charset of fonts
17556 for sorting.
17557 (face_for_char): Use deferred log.
17558
175592008-08-18 Kenichi Handa <handa@m17n.org>
17560
17561 * fontset.c (face_for_char): Add font log.
17562
17563 * font.c (font_add_log): Add the font properties :script, :lang,
17564 and :otf in the log.
17565
175662008-08-17 Chong Yidong <cyd@stupidchicken.com>
17567
17568 * xdisp.c: Remove dead code.
17569 (handle_invisible_prop, next_overlay_string): Defer call to
17570 setup_for_ellipsis.
17571 (handle_stop, set_iterator_to_next): Call setup_for_ellipsis.
17572
175732008-08-15 Chong Yidong <cyd@stupidchicken.com>
17574
17575 * xfaces.c (lookup_derived_face): Properly handle possible zero
17576 return value of get_lface_attributes.
17577 (merge_faces): Don't tell lookup_derived_face to signal an error
17578 if face is not found.
17579
17580 * dired.c (Fdirectory_files): Doc fix.
17581
17582 * process.c (make_process): Initialize kill_without_query struct
17583 member.
17584
175852008-08-15 Eli Zaretskii <eliz@gnu.org>
17586
17587 * w32.c (w32_system_process_attributes) [_MSC_VER < 1300]:
17588 Alternative calculation of totphys for Visual Studio 6.
17589
17590 * w32fns.c [_MSC_VER && _MSC_VER < 1300]: Declare HMONITOR.
17591
17592 * w32.c (_MEMORY_STATUS_EX, MEMORY_STATUS_EX, LPMEMORY_STATUS_EX):
17593 Rename from _MEMORYSTATUSEX, MEMORYSTATUSEX, LPMEMORYSTATUSEX.
17594 All users changed.
17595 (stat): Only root directory passed to GetDriveType. Allow RAM
17596 disk as well as local fixed disk when w32-get-true-file-attributes
17597 is set to `local'.
17598 (CopySid_Proc, EqualSid_Proc, GetLengthSid_Proc): New typedefs.
17599 (equal_sid, get_length_sid, copy_sid): New wrapper functions.
17600 (w32_cached_id, w32_add_to_cache): New functions.
17601 (get_name_and_id): Look account names in the cache before calling
17602 lookup_account_sid.
17603 (g_b_init_get_length_sid, g_b_init_equal_sid, g_b_init_copy_sid):
17604 New initialization flags.
17605 (globals_of_w32): Initialize them to zero.
17606 (w32_system_process_attributes): Use w32_cached_id and
17607 w32_add_to_cache.
17608
176092008-08-14 Lawrence Mitchell <wence@gmx.li>
17610
17611 * lread.c (Fread_char, Fread_char_exclusive): If no character
17612 event is read before timeout is reached, return nil, rather than
17613 converting to a number.
17614
176152008-08-14 Chong Yidong <cyd@stupidchicken.com>
17616
17617 * fns.c (use_dialog_box): Doc fix.
17618
17619 * s/darwin.h: Undefine HAVE_RES_INIT, which appears to be harmful
17620 on OS X.
17621
176222008-08-13 Chong Yidong <cyd@stupidchicken.com>
17623
17624 * frame.c (Qns_parse_geometry): New var.
17625 (Fx_parse_geometry): For HAVE_NS, call ns-parse-geometry.
17626
176272008-08-11 Chong Yidong <cyd@stupidchicken.com>
17628
17629 * xdisp.c (x_produce_glyphs): Handle the case when font has no
17630 space character in calculating tabs.
17631
176322008-08-11 Dan Nicolaescu <dann@ics.uci.edu>
17633
17634 * Makefile.in (bootstrap-emacs): Use ln -f in the CANNOT_DUMP case.
17635
176362008-08-10 Glenn Morris <rgm@gnu.org>
17637
17638 * process.c (procfs_system_process_attributes): Use EMACS_INTs to
17639 silence gcc "limited range of data type" warnings in some
17640 make_fixnum_or_float calls.
17641
176422008-08-09 Eli Zaretskii <eliz@gnu.org>
17643
17644 * w32.c (w32_system_process_attributes): If the process does not
17645 exist, return nil.
17646
17647 * w32.c: Include thelp32.h, psapi.h and coding.h.
17648 (_MEMORYSTATUSEX, _PROCESS_MEMORY_COUNTERS_EX): New struct
17649 declarations.
17650 (CreateToolhelp32Snapshot_Proc, Process32First_Proc)
17651 (Process32Next_Proc): New typedefs.
17652 (g_b_init_create_toolhelp32_snapshot, g_b_init_process32_first)
17653 (g_b_init_process32_next, g_b_init_open_thread_token)
17654 (g_b_init_impersonate_self, g_b_init_revert_to_self)
17655 (g_b_init_get_process_memory_info, g_b_init_global_memory_status)
17656 (g_b_init_get_process_working_set_size)
17657 (g_b_init_global_memory_status_ex): New static variables.
17658 (globals_of_w32): Initialize them.
17659 (create_toolhelp32_snapshot, process32_first, process32_next)
17660 (open_thread_token, impersonate_self, revert_to_self)
17661 (get_process_memory_info, get_process_working_set_size)
17662 (global_memory_status, global_memory_status_ex): New wrapper
17663 functions.
17664 (w32_list_system_processes, w32_system_process_attributes)
17665 (enable_privilege, restore_privilege, ltime, process_times):
17666 New functions.
17667 (convert_time_raw): New function.
17668 (convert_time): Remove conversion of FILETIME into time in 100
17669 nsec units, call convert_time_raw instead.
17670
17671 * process.h (w32_list_system_processes, w32_system_process_attributes):
17672 Add prototypes.
17673 (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess, Qttname)
17674 (Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime, Qcutime)
17675 (Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs, Quser, Qgroup)
17676 (Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime): Add extern declarations.
17677
17678 * process.c (Fsystem_process_attributes): Doc fix.
17679
176802008-08-08 Chong Yidong <cyd@stupidchicken.com>
17681
17682 * xdisp.c (move_it_to): When stopping at a charpos, check if that's
17683 a continued multi-char glyph; if so, advance to the actual glyph.
17684
176852008-08-07 Dan Nicolaescu <dann@ics.uci.edu>
17686
17687 * s/darwin.h (OTHER_FILES): Do not define here, defined in config.in.
17688
17689 * Makefile.in (ALL_OBJC_CFLAGS): New variable.
17690 (.m.o): Use it.
17691 * config.in: Regenerate.
17692
176932008-08-07 Chong Yidong <cyd@stupidchicken.com>
17694
17695 * xdisp.c (redisplay_window): Revert last change.
17696 (try_window): Check bottom scroll margin too.
17697
176982008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
17699
17700 * config.in: Regenerate.
17701
17702 * Makefile.in (emacs): Remove ifndef NS conditional for 'emacs
17703 -list-load-path-shadows'.
17704 (nsgui.h): Reduce number of things depending on it.
17705
177062008-08-06 Chong Yidong <cyd@stupidchicken.com>
17707
17708 * xdisp.c (try_scrolling): Use iterator to find the scroll margin,
17709 instead of window-end which does the wrong thing at eob.
17710 (try_cursor_movement): Minor optimization.
17711 (redisplay_window): If scroll margin is defined, don't assume
17712 window doesn't need scrolling.
17713
177142008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
17715
17716 * config.in: Regenerate.
17717
17718 * Makefile.in: Move nsXXX.m dependencies into big alphabetical list.
17719 (mostlyclean): Don't delete *.d under NS.
17720
17721 * nsterm.h (NS_HAVE_INTEGER): Change to NS_HAVE_NSINTEGER.
17722
177232008-08-06 Kenichi Handa <handa@m17n.org>
17724
17725 * xfont.c (xfont_list_family): Return a list of symbols, not strings.
17726
177272008-08-06 Andreas Schwab <schwab@suse.de>
17728
17729 * config.in: Regenerate.
17730
177312008-08-05 Chong Yidong <cyd@stupidchicken.com>
17732
17733 * xdisp.c (redisplay_window): Don't enforce scroll-margin when
17734 forcing a window start.
17735
17736 * fileio.c (Vauto_save_list_file_name): Move here from file.el.
17737 (auto_save_1): Update modtime when auto-save-list-file-name is on.
17738
177392008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
17740
17741 * emacs.c (main): Under NS, set working dir to HOME when get a "psn"
17742 argument.
17743
177442008-08-05 Juanma Barranquero <lekktu@gmail.com>
17745
17746 * buffer.c (syms_of_buffer) <scroll-up-aggressively>:
17747 <scroll-down-aggressively, before-change-functions>:
17748 <after-change-functions>: Reflow docstrings.
17749
177502008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
acd0102a 17751 Ken Raeburn <raeburn@gnu.org>
aac0c6e3
MR
17752
17753 Dock menu customization, based on a patch by Ken Raeburn, plus some
17754 other fixes.
17755 * nsmenu.m (dockMenu): New variable.
17756 (EmacsDialog -clicked:): Fix mistake in change of 2008-07-17.
17757
17758 * nsterm.h (dockMenu): Declare.
17759
17760 * nsterm.m (KEY_NS_NEW_FRAME): New definition.
17761 (ns_term_init): Initialize dockMenu.
17762 (EmacsApp -newFrame:, -applicationDockMenu:): New methods.
17763 (EmacsView -windowShouldClose:): Don't behave specially if <= 1 frame
17764 left.
17765
17766 * lisp.h (LSB_TAG): Use on DARWIN_OS, not NS_IMPL_COCOA.
17767
177682008-08-04 Chong Yidong <cyd@stupidchicken.com>
17769
17770 * nsterm.h: Test directly for NS_HAVE_INTEGER before defining it.
17771
17772 * config.in: Regenerate.
17773
177742008-08-04 Seiji Zenitani <zenitani@mac.com>
17775
17776 * nsfns.m (x-create-frame): Set the frame parameter alpha to nil.
17777
177782008-08-04 Chong Yidong <cyd@stupidchicken.com>
17779
17780 * nsterm.h (find_and_call_menu_selection): Fix prototype.
17781
177822008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
17783
17784 * emacs.c (main: unexec_init_emacs_zone): Call if on DARWIN_OS.
17785
17786 * keyboard.h: Comment an #endif.
17787
17788 * lisp.h (have_menus_p): Adjust comment.
17789
17790 * menu.c (find_and_return_menu_selection): Fix comparison with
17791 client_data.
17792
17793 * nsmenu.m (popup_activated_flag): New variable.
17794 (popup_activated): New function.
17795 (menu-or-popup-active-p): New exported lisp definition.
17796 (ns_popup_menu): Set popup_activated_flag. Call discard_menu_items()
17797 when popup done.
17798 (ns_popup_dialog): Set popup_activated_flag.
17799
17800 * nsterm.m (EmacsView -conversationIdentifier): Use NSInteger
17801 version for GNUstep (handled by conditional typedef in nsterm.m).
17802 (ns_get_color): Remove special-casing for "darkblue", "dark blue" (now
17803 in rgb.txt).
17804
17805 * process.c (init_process): Use DARWIN_OS, not DARWIN.
17806
17807 * sysselect.h: Conditionalize init_process undef on DARWIN_OS.
17808
17809 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): Do it also under NS.
17810
17811 * xdisp.c (redisplay_internal, note_mouse_highlight): Under NS,
17812 shortcircuit if popup_activated like GTK and X toolkit.
17813
17814 * m/inter386.h: Change DARWIN to DARWIN_OS.
17815
17816 * s/darwin.h: Add #define DARWIN_OS. Get rid of C_SWITCH_SYSTEM def.
17817 Change LIBS_MACGUI to LIBS_NSGUI. Move temacs-conditionalized defs
bba3e508
SM
17818 closer to C_SWITCH_SYSTEM_TEMACS so usage is understood.
17819 Expand comment on NO_SOCK_SIGIO.
aac0c6e3
MR
17820
178212008-08-03 Chong Yidong <cyd@stupidchicken.com>
17822
17823 * nsterm.m (windowDidResize): Remove stopModal call.
17824
178252008-08-03 Andreas Schwab <schwab@suse.de>
17826
17827 * vm-limit.c (get_lim_data) [HAVE_GETRLIMIT && RLIMIT_AS]: Define.
17828 (check_memory_limits): Don't handle HAVE_GETRLIMIT here.
17829
178302008-08-02 Chong Yidong <cyd@stupidchicken.com>
17831
17832 * vm-limit.c (check_memory_limits): Don't use getrlimit on cygwin.
17833 Don't use uninitialized pointer variable when using getrlimit.
17834
178352008-08-02 Jason Rumney <jasonr@gnu.org>
17836
17837 * w32font.c (compute_metrics): Don't mess with glyph_idx setting here.
17838
178392008-08-02 Eli Zaretskii <eliz@gnu.org>
17840
17841 * alloc.c (NSTATICS): Bump to 0x640.
17842
17843 * s/gnu-linux.h (HAVE_PROCFS, LISTPROC, PROCATTR): New defines.
17844
17845 * lisp.h: Add prototype for directory_files_internal.
17846
17847 * process.c (Fsystem_processes_list, Fsystem_process_attributes):
17848 New functions.
17849 (syms_of_process): Defsubr them. Add initializations for various
17850 Q* symbols used in procfs_system_process_attributes.
17851 (procfs_list_system_processes, procfs_system_process_attributes)
17852 [HAVE_PROCFS]: New functions.
17853 (time_from_jiffies, ltime_from_jiffies, get_up_time, procfs_ttyname)
17854 (procfs_get_total_memory): New functions.
17855
178562008-08-01 Juanma Barranquero <lekktu@gmail.com>
17857
17858 * xfaces.c (Fx_load_color_file): Fix previous change;
17859 it is #ifdef WINDOWSNT, not WINDOWS_NT.
17860
178612008-08-01 Michael Albinus <michael.albinus@gmx.de>
17862
17863 * dbusbind.c (xd_read_message): Handle D-Bus error messages.
17864
178652008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
17866
17867 * nsterm.h (NSInteger, NSUInteger): Add defines for non-Leopard.
17868
178692008-08-01 Chong Yidong <cyd@stupidchicken.com>
17870
17871 * nsfns.m (ns_frame_parm_handlers): Add empty entry for x_set_alpha.
17872
17873 * nsterm.m (EmacsApp -application:openFiles:): GNUstep does not
17874 define NSApplicationDelegateReplySuccess.
17875 (EmacsView -converstationIdentifier): Use long instead of
17876 NSInteger for GNUstep, since it doesn't have NSInteger.
17877
17878 * xmenu.c: Revert last change.
17879
17880 * keyboard.h: Fix last change.
17881
178822008-08-01 Juanma Barranquero <lekktu@gmail.com>
17883
17884 * xfaces.c (x-load-color-file): Use RGB() instead of manually shifting
17885 on Windows.
17886
178872008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
17888
17889 Warning clearing and clean-up in NS port.
17890 * keyboard.h (xmalloc_widget_value, digest_single_submenu):
17891 Add prototypes.
17892 * nsgui.h (FACE_DEFAULT): Remove, unused.
17893 (XGCValues): Change colors to unsigned long.
17894 * nsterm.h (EmacsApp): Add declaration of all methods implemented in
17895 nsterm.m.
17896 (EmacsMenu -addItemWithWidgetValue:): Change to use NSMenuItem class.
17897 (ns_list_fonts): Remove, unused.
17898 (ns_font_to_xlfd, ns_fontname_to_xlfd): Drop prototypes.
17899 * nsfns.m (interpret_services_menu): Use NSMenuItem class.
17900 * nsfont.m (nsfont_open): Fix cast error in glyphs,metrics alloc.
17901 (nsfont_draw): Compare face colors to 0, not nil.
17902 * nsmenu.m (struct widget_value): Drop unneeded declaration.
17903 (EmacsMenu -addItemWithWidgetValue:, -fillWithWidgetValue:)
17904 (-addSubmenuWithTitle:): Use NSMenuItem class.
17905 (ns_popup_menu): Use NO, not NULL, for enabled setting.
17906 * nsterm.m (ns_draw_glyph_string): Don't compare font to ~0.
17907 (ns_clip_to_row): Make gc arg a BOOL.
17908 (ns_draw_fringe_bitmap, ns_draw_window_cursor): Use YES, NO in
17909 ns_clip_to_row() call.
17910 (ns_draw_glyph_string): Drop face comparison to ~0 (no longer
17911 used). Cast FRAME_FONT assignments.
17912 (ns_read_socket): Cast call to EmacsApp-fulfillService:withArg:.
17913 (ns_string_to_lispmod): Change arg to const char.
17914 (ns_term_init): Use NSMenuItem class.
17915 (EmacsApp -openFile:): Move to different section of file.
17916 (EmacsApp -application:openFiles:): Don't return a value, call
17917 -replyToOpenOrPrint:.
17918 (EmacsView -keyDown:): Fix up cast.
17919 (EmacsView -converstationIdentifier): Use NSInteger instead of long.
17920 (EmacsView -menuDown:): Cast tag in call to
17921 find_and_call_menu_selection().
17922 (ns_list_fonts): Remove, unused.
17923 (ns_font_to_xlfd): Make static. Cast result of UTF8String.
17924 (ns_fontname_to_xlfd): Make static.
17925 * w32menu.c (xmalloc_widget_value, digest_single_submenu):
17926 Remove prototypes (now in keyboard.h).
17927 (next_menubar_widget_id): Remove, unused.
17928 * xmenu.c (xmalloc_widget_value, digest_single_submenu):
17929 Remove prototypes (now in keyboard.h).
17930 * xfaces.c (ns_list_fonts, w32_list_fonts): Remove, unused.
17931
179322008-08-01 Dan Nicolaescu <dann@ics.uci.edu>
17933
17934 * Makefile.in (dispnew.o, gtkutil.o, sound.o, atimer.o)
17935 (floatfns.o): Depend on syssignal.h.
17936 (term.o): Depend on syssignal.h, systty.h, and $(INTERVAL_SRC).
17937
17938 * systty.h: Fix previous change that removed BSD_TERMIOS.
17939 Add comments to #ifdefs.
17940
179412008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
17942
17943 * w32fns.c (w32-load-color-file): Remove.
17944 (x-open-connection): Use renamed Fx_load_color_file.
17945 * xfaces.c (x-load-color-file): Add.
17946 * nsterm.m (ns_initialize): Load colors from etc/rgb.txt instead of
17947 Emacs.clr.
17948 (hide_hourglass): BLOCK_INPUT before UNBLOCK.
17949
179502008-07-31 Michael Albinus <michael.albinus@gmx.de>
17951
17952 * dbusbind.c (Fdbus_call_method_asynchronously)
17953 (Fdbus_method_error_internal): New defuns.
17954 (xd_read_message): Handle also reply messages.
17955 (Vdbus_registered_functions_table): Extend docstring.
17956
179572008-07-31 Juanma Barranquero <lekktu@gmail.com>
17958
17959 * keyboard.c (gobble_input): Fix previous change.
17960
179612008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
17962
17963 * bitmaps/README:
17964 * xfns.c:
17965 * termcap.c:
17966 * term.c:
17967 * syswait.h:
17968 * systty.h:
17969 * systime.h:
17970 * syssignal.h:
17971 * sysdep.c:
17972 * process.h:
17973 * process.c:
17974 * print.c:
17975 * ndir.h:
17976 * lread.c:
17977 * keyboard.c:
17978 * getpagesize.h:
17979 * floatfns.c:
17980 * fileio.c:
17981 * emacs.c:
17982 * doc.c:
17983 * dispnew.c:
17984 * dired.c:
17985 * data.c:
17986 * callproc.c:
17987 * buffer.c:
17988 * README:
17989 * Makefile.in:
17990 * s/template.h:
17991 * s/msdos.h:
17992 * m/vax.h: Remove VMS support.
17993 * s/vms.h:
17994 * vlimit.h:
17995 * uaf.h:
17996 * temacs.opt:
17997 * param.h:
17998 * ioctl.h: Remove file.
17999
180002008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
18001
18002 * s/ms-w32.h (MULTI_KBOARD): Remove.
18003 * xterm.c:
18004 * xselect.c:
18005 * xfns.c:
18006 * window.c:
18007 * w32term.c:
18008 * w32fns.c:
18009 * terminal.c:
18010 * termhooks.h:
18011 * term.c:
18012 * sysdep.c:
18013 * keyboard.h:
18014 * keyboard.c:
18015 * frame.h:
18016 * frame.c:
18017 * frame.c: Remove references to MULTI_KBOARD, it is now the default.
18018 * config.in: Regenerate.
18019
180202008-07-30 Jason Rumney <jasonr@gnu.org>
18021
18022 * w32font.h (struct w32font_info): Use unicode version of textmetrics.
18023
18024 * w32font.c (w32font_encode_char): Leave as unicode if in range.
18025 (w32font_open_internal): Get unicode version of textmetrics.
18026 Don't enable or disable glyph indices here.
18027 (w32font_open): Disable use of glyph indices.
18028
18029 * w32uniscribe.c (uniscribe_open): Enable use of glyph indices.
18030
180312008-07-30 Chong Yidong <cyd@stupidchicken.com>
18032
18033 * minibuf.c (Vread_buffer_function): Doc fix.
18034
180352008-07-30 John Paul Wallington <jpw@pobox.com>
18036
18037 * minibuf.c (read_buffer_completion_ignore_case): New var.
18038 (Fread_buffer): Use it.
18039
180402008-07-30 Dan Nicolaescu <dann@ics.uci.edu>
18041
18042 * systty.h (sensemode): Remove empty #if. Remove reference to
18043 BSD_TERMIOS, unused.
18044
18045 * sysdep.c: Remove reference to DGUX.
18046 (closedir): Remove reference to BROKEN_CLOSEDIR, unused.
18047
18048 * config.in: Regenerate.
18049
180502008-07-30 Jason Rumney <jasonr@gnu.org>
18051
18052 * w32uniscribe.c (uniscribe_encode_char): Fix glyph buffer size.
18053
180542008-07-29 Jason Rumney <jasonr@gnu.org>
18055
18056 * w32uniscribe.c (uniscribe_shape): Avoid using context if cache
18057 is populated.
18058 (uniscribe_encode_char): Always use uniscribe.
18059 Avoid using context if cache is populated.
18060
180612008-07-29 Jan Djärv <jan.h.d@swipnet.se>
18062
18063 * xmenu.c (Fx_menu_bar_open_internal): Use activate_item signal to
18064 open menu.
18065
18066 * gtkutil.c (menu_nav_ended): Remove.
18067 (create_menus): Remove signal connect for menu_nav_ended.
18068
180692008-07-28 Chong Yidong <cyd@stupidchicken.com>
18070
18071 * xdisp.c (redisplay_window): Check return value of
18072 compute_window_start_on_continuation_line before forcing a window
18073 start.
18074
180752008-07-28 Jason Rumney <jasonr@gnu.org>
18076
18077 * w32font.c (w32font_text_extents): Use w32_metric_cache consistently.
18078
18079 * w32term.c (w32_enable_unicode_output, cleartype_active):
18080 Remove obsolete display options.
18081 (x_draw_glyph_string_background): Don't use old cleartype_active
18082 workaround.
18083 (w32_initialize): Remove cleartype_active initialization.
18084 (syms_of_w32term): Remove w32_enable_unicode_output initialization.
18085
180862008-07-28 Andreas Schwab <schwab@suse.de>
18087
18088 * lisp.h (init_weak_hash_tables, syms_of_font)
18089 (xd_read_queued_messages, syms_of_dbusbind): Declare.
18090 (remove_hash_entry): Don't declare.
18091 * eval.c (maybe_call_debugger): Make static and move before use.
18092 * gtkutil.c: Include <X11/Xft/Xft.h> if HAVE_XFT.
18093 * xdisp.c: Include "gtkutil.h" if USE_GTK.
18094 * xterm.h (x_set_frame_alpha): Declare.
18095
180962008-07-28 Jan Djärv <jan.h.d@swipnet.se>
18097
18098 * gtkutil.c (menu_nav_ended): Revert change from 2008-07-24.
18099 (create_menus): Connect selection-done to menu_nav_ended.
18100
181012008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
18102
18103 * nsfns.m (x-create-frame): Add copy of parms argument to beginning.
18104 Set Vx_resource_name to a fallback. Replace read of 'buffered'
18105 parameter with read of 'alpha' one.
18106 (Qns_frame_parameter): Remove.
5582fbc7 18107 * nsselect.m (selection-coding-system)
aac0c6e3
MR
18108 (next-selection-coding-system, Vselection_coding_system)
18109 (Vnext_selection_coding_system): Drop.
18110
181112008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
18112
18113 * nsfns.m (do-applescript, do_applescript): Rename to
18114 ns-do-applescript, ns_do_applescript, and move within file.
18115
181162008-07-27 Dan Nicolaescu <dann@ics.uci.edu>
18117
18118 Remove support for Mac Carbon.
18119 * mactoolbox.c:
18120 * macterm.h:
18121 * macterm.c:
18122 * macselect.c:
18123 * macmenu.c:
18124 * macgui.h:
18125 * macfns.c:
18126 * mac.c: Remove file.
18127 * s/darwin.h:
18128 * m/intel386.h:
18129 * xfaces.c:
18130 * xdisp.c:
18131 * window.c:
18132 * tparam.c:
18133 * termhooks.h:
18134 * termcap.c:
18135 * term.c:
18136 * syssignal.h:
18137 * sysselect.h:
18138 * sysdep.c:
18139 * process.c:
18140 * lread.c:
18141 * lisp.h:
18142 * keyboard.c:
18143 * image.c:
18144 * fringe.c:
18145 * frame.h:
18146 * frame.c:
18147 * fontset.c:
18148 * font.h:
18149 * font.c:
18150 * fns.c:
18151 * fileio.c:
18152 * emacs.c:
18153 * dispnew.c:
18154 * dispextern.h:
18155 * config.in:
18156 * atimer.c:
2ae37cf0 18157 * Makefile.in: Remove code for Carbon.
aac0c6e3 18158
f0131492 181592008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
aac0c6e3
MR
18160
18161 * macterm.c (XDrawLine) [USE_MAC_IMAGE_IO]: Remove spurious return.
18162
181632008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18164
18165 * macterm.h (kCGBitmapByteOrder32Host): New define for
18166 non-universal SDKs.
18167
18168 * image.c (mac_create_cg_image_from_image, image_load_image_io)
18169 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
18170
18171 * macterm.c (XDrawLine, XCreatePixmapFromBitmapData)
18172 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
18173
181742008-07-26 David Robinow <drobinow@gmail.com> (tiny change)
18175
18176 * w32inevt.c: Include dispextern.h.
18177
181782008-07-26 Andreas Schwab <schwab@suse.de>
18179
18180 * print.c (print_object): Fix off-by-one in last change.
18181
181822008-07-25 Juanma Barranquero <lekktu@gmail.com>
18183
18184 * term.c (syms_of_term): Don't initialize default_orig_pair,
18185 default_set_foreground and default_set_background on Windows.
18186
181872008-07-25 Jason Rumney <jasonr@gnu.org>
18188
18189 * w32uniscribe.c (uniscribe_shape): Pass NULL for control arg to
18190 ScriptItemize. Clean up return value checking. Remove unused
18191 variables.
18192 (uniscribe_encode_char): Encode non-BMP characters with uniscribe
18193 shaping engine.
18194
18195 * w32font.c (w32font_has_char): Handle the case where we can't
18196 determine the script for a character.
18197
181982008-07-25 Chong Yidong <cyd@stupidchicken.com>
18199
18200 * term.c (syms_of_term): Initialize default_orig_pair,
18201 default_set_foreground, and default_set_background.
18202
18203 * getloadavg.c (nl): Rename to name_list to avoid ncurses.h
18204 clash (bug#86).
18205 (getloadavg): Callers changed.
18206
18207 * image.c (svg_load_image): Fix last change.
18208 (svg_load_image): Use rsvg_handle_get_dimensions to check that
18209 image size is valid. Use g_object_unref instead of deprecated
18210 rsvg_handle_free to free rsvg handle.
18211 (x_from_xcolors): Don't initialize pixmap (silence compiler).
18212
182132008-07-25 Jason Rumney <jasonr@gnu.org>
18214
18215 * w32font.c (w32font_encode_char): Encode characters outside BMP as
18216 surrogates before looking up glyph index.
18217 (w32font_text_extents): Encode as surrogates if falling back to
18218 functions that need UTF-16 wide chars.
18219
18220 * w32uniscribe.c (uniscribe_encode_char): Encode characters outside
18221 BMP as surrogates before looking up glyph index.
18222
182232008-07-25 Chong Yidong <cyd@stupidchicken.com>
18224
18225 * image.c (svg_load_image): Check for failure in return value of
18226 rsvg_handle_get_pixbuf. Free rsvg handle when done.
18227
182282008-07-25 Jason Rumney <jasonr@gnu.org>
18229
18230 * w32font.c (Fx_select_font): Reverse sense of second arg.
18231
182322008-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
18233
18234 * syntax.c (struct lisp_parse_state, char_quoted, inc_bytepos)
18235 (dec_bytepos, find_defun_start): Use EMACS_INT for buffer positions.
18236
18237 * puresize.h (PURESIZE_CHECKING_RATIO): New macro.
18238 (PURESIZE): Use it.
18239
182402008-07-24 Dan Nicolaescu <dann@ics.uci.edu>
18241
18242 * m/amdx86-64.h (HAVE_LIB64_DIR): Consolidate ifdefs.
18243 * m/alpha.h (TEXT_END):
18244 * m/ibmrs6000.h (TEXT_END):
18245 * m/macppc.h (TEXT_END):
18246 * s/darwin.h (TEXT_END):
18247 * s/msdos.h (TEXT_END): Remove, unused.
18248 * s/gnu-linux.h (BSD_PGRPS): Add a comment.
18249 * s/cygwin.h: Remove comment.
18250
18251 * ecrt0.c (NODOT_GLOBAL_START): Remove code, unused.
18252 (DOT_GLOBAL_START): Remove conditional, redundant for CRT0_DUMMIES.
18253 * m/intel386.h (DOT_GLOBAL_START):
18254 * m/vax.h (DOT_GLOBAL_START): Remove, redundant with CRT0_DUMMIES.
18255 (USG): Remove, file not used on USG platforms.
18256
18257 * Makefile.in (HAVE_X11): Remove empty #else.
18258
182592008-07-24 Andreas Schwab <schwab@suse.de>
18260
18261 * fileio.c (Finsert_file_contents): Properly adjust undo list
18262 after format conversion.
18263
182642008-07-24 Jan Djärv <jan.h.d@swipnet.se>
18265
18266 * gtkutil.c (xg_get_font_name): Cast w to GTK_FONT_SELECTION_DIALOG.
18267 (menu_nav_ended): Remove.
18268 (create_menus): Remove signal connect for menu_nav_ended.
18269 (xg_update_menubar): Also take deactivate_cb as parameter, pass it to
18270 create_menus.
18271 (xg_modify_menubar_widgets): Pass deactivate_cb to xg_update_menubar.
18272
182732008-07-23 Jason Rumney <jasonr@gnu.org>
18274
18275 * w32font.c (w32_enumfont_pattern_entity): Return height consistent
18276 with opened font.
18277 (w32font_open): Set font type to gdi.
18278
18279 * w32uniscribe.c (uniscribe_open): Set font type to uniscribe.
18280
182812008-07-23 Dan Nicolaescu <dann@ics.uci.edu>
18282
18283 * s/usg5-4.h (ADDR_CORRECT): Remove, unused.
18284 * unexaix.c (ADDR_CORRECT): Remove conditional, the only user
18285 defines it.
18286 * unexec.c (ADDR_CORRECT): Define unconditionally.
18287
18288 * m/ibmrs6000.h (C_SWITCH_MACHINE): Remove.
18289
18290 * unexec.c: Remove code depending on !COFF and USG, the file is
18291 not used for such systems.
18292
18293 * s/netbsd.h (A_TEXT_OFFSET, A_TEXT_SEEK):
18294 * s/freebsd.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, unused.
18295 (LD_SWITCH_SYSTEM_1): Remove, update users.
18296
18297 * s/darwin.h (DATA_END):
18298 * m/intel386.h (DATA_END):
18299 * m/ibmrs6000.h (DATA_END):
18300 * m/alpha.h (DATA_END): Remove, unused.
18301
18302 * config.in: Regenerate.
18303 * s/ms-w32.h (subprocesses): Define unconditionally.
18304 * s/template.h (subprocesses): Update comment.
18305 * s/vms.h (subprocesses):
18306 * s/usg5-4.h (subprocesses):
18307 * s/hpux10-20.h (subprocesses):
18308 * s/gnu-linux.h (subprocesses):
18309 * s/cygwin.h (subprocesses):
18310 * s/bsd-common.h (subprocesses):
18311 * s/aix4-2.h (subprocesses):
18312 * s/darwin.h (subprocesses): Do not define, defined by default now.
18313
18314 * Makefile.in (C_SWITCH_SITE, LD_SWITCH_SITE): Remove, unused.
18315 Remove all references.
18316 (temacs): Add GNUstep specific ld flags.
18317
18318 * nsterm.m (syms_of_nsterm): Provide ns, not ns-windowing,
18319 similarly to what X does.
18320
183212008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
18322
18323 * nsfns.m (x-list-fonts): Remove.
18324 (syms_of_nsfns): Drop the x-list-fonts declaration.
18325 * nsterm.m: Get rid of remaining "//" comments.
18326
183272008-07-22 Chong Yidong <cyd@stupidchicken.com>
18328
18329 * xselect.c (Fx_rotate_cut_buffers_internal): Doc fix.
18330
18331 * nsselect.m (Fns_selection_exists_p, Fns_selection_owner_p)
18332 (Fx_get_selection_internal, Fns_rotate_cut_buffers_internal)
18333 (Fns_own_selection_internal, Fx_disown_selection_internal)
18334 (Fns_get_cut_buffer_internal, Fns_store_cut_buffer_internal):
18335
18336 * nsmenu.m (Fns_reset_menu, Fx_popup_menu): Change to use 'doc: /*
18337 ... */' style of docstrings. Doc fixes.
18338
183392008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
18340
18341 * terminfo.c (UP, BC, PC): Undo previous change.
18342
18343 * nsfns.m: Rename ns prefixed functions/variables to the
18344 corresponding x versions. Update references.
18345
183462008-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
18347
18348 * syntax.c (char_quoted): Check "charpos > beg" before decrementing.
18349
183502008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
18351
18352 * nsfns.m (x_set_menu_bar_lines, x_set_tool_bar_lines):
18353 Remove forwarding functions.
18354 (ns_set_menu_bar_lines): Rename to x_set_menu_bar_lines, make
18355 non-static.
18356 (ns_set_tool_bar_lines): Rename to x_set_tool_bar_lines, make
18357 non-static.
18358 (ns_frame_parm_handlers): Use the new names.
18359 (syms_of_nsfns): Move to the end of file.
18360
18361 * nsterm.m (syms_of_nsterm): Move to the end of file.
18362
18363 * dispnew.c (init_display): Remove code for X10.
18364
183652008-07-22 Jason Rumney <jasonr@gnu.org>
18366
18367 * w32proc.c (Fw32_long_file_name): Don't append dir separator to
18368 bare drive.
18369
183702008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
18371
18372 * nsterm.m (syms_of_nsterm): Remove debugging println.
18373
183742008-07-22 David Reitter <david.reitter@gmail.com>
18375
18376 * nsfns.m (do_applescript, F_do_applescript): NS version of the
18377 Carbon implementation of the same functionality: execute arbitrary
18378 AppleScript code.
18379
183802008-07-21 Adrian Robert <Adrian.B.Robert@gmail.com>
18381
18382 * nsfns.m (Fx_create_frame, Fx_read_file_name, Fx_get_resource)
18383 (Fx_set_resource, Fx_set_alpha, Fx_server_max_request_size)
18384 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
18385 (Fx_display_mm_height, Fx_display_mm_width)
18386 (Fx_display_backing_store, Fx_display_visual_class)
18387 (Fx_display_save_under, Fx_open_connection)
18388 (Fx_close_connection, Fx_hide_emacs, Fx_font_name)
18389 (Fx_list_colors, Fx_perform_service, Fx_color_defined_p)
18390 (Fx_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
18391 (Fx_display_pixel_width, Fx_display_pixel_height)
18392 (Fx_display_usable_bounds, Fx_display_planes)
18393 (Fx_display_color_cells, Vns_icon_type_alist): Change to use 'doc: /*
18394 ... */' style of docstrings.
18395
183962008-07-21 Dan Nicolaescu <dann@ics.uci.edu>
18397
18398 * m/mips.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Do not define, not used
18399 on this platform.
18400 (mips):
18401 * m/iris4d.h (mips): Do not define.
18402 * sysdep.c (init_sys_modes): Use __mips__ instead of mips.
18403
18404 * m/ibmrs6000.h (LD_SWITCH_SITE): Remove.
18405
18406 * image.c:
18407 * nsfns.m:
18408 * nsselect.m:
18409 * nsterm.h:
18410 * nsterm.m: Rename ns prefixed functions/variables to the
18411 corresponding x versions. Update references.
18412
18413 * m/ibms390x.h (NO_REMAP): Do not undefine.
18414
18415 * m/amdx86-64.h: Use SOLARIS2 instead of sun.
18416
184172008-07-21 Chong Yidong <cyd@stupidchicken.com>
18418
18419 * nsfns.m: Change NS to Nextstep in docstrings and error messages.
18420 (Fns_create_frame, Fns_read_file_name, Fns_get_resource)
18421 (Fns_set_resource, Fns_set_alpha, Fns_server_max_request_size)
18422 (Fns_server_vendor, Fns_server_version, Fns_display_screens)
18423 (Fns_display_mm_height, Fns_display_mm_width)
18424 (Fns_display_backing_store, Fns_display_visual_class)
18425 (Fns_display_save_under, Fns_open_connection)
18426 (Fns_close_connection, Fns_hide_emacs, Fns_font_name)
18427 (Fns_list_colors, Fns_perform_service, Fns_color_defined_p)
18428 (Fns_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
18429 (Fns_display_pixel_width, Fns_display_pixel_height)
18430 (Fns_display_usable_bounds, Fx_display_planes)
18431 (Fns_display_color_cells, Vns_icon_type_alist): Doc fixes.
18432
184332008-07-21 Ami Fischman <ami@fischman.org> (tiny change)
18434
18435 * print.c (print_object): Check print_depth before searching for
18436 circularities.
18437
184382008-07-21 Michael Albinus <michael.albinus@gmx.de>
18439
18440 * dbusbind.c (Fdbus_register_signal): Use sprintf + strcat instead
18441 only sprintf.
18442
184432008-07-21 Kenichi Handa <handa@m17n.org>
18444
18445 * ftfont.c (adjust_anchor): Check if DeltaValue is not NULL.
18446
184472008-07-20 Andreas Schwab <schwab@suse.de>
18448
18449 * syntax.c (find_start_pos, find_start_value)
18450 (find_start_value_byte, find_start_begv, find_defun_start)
18451 (back_comment, scan_sexps_forward): Use EMACS_INT for buffer positions.
18452
184532008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
18454
18455 * s/sol2-3.h: Insert contents of s/sol2.h.
18456 (LD_SWITCH_SYSTEM): Remove redundant definition.
18457 * s/sol2.h: Remove, unused.
18458
184592008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
18460
18461 * nsterm.m (ns_get_color): Recognize HSB,AHSB be synonyms for HSV,AHSV.
18462
184632008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
18464
18465 * Makefile.in (ns_appdir): Fix typo in find command.
18466
184672008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
18468
18469 * m/intel386.h (NO_REMAP): Do no define for USG, not used.
18470
18471 * s/usg5-4.h (LIBS_SYSTEM): Remove, system for which this was
18472 added not supported anymore.
18473
18474 * s/usg5-4-2.h (LIBS_SYSTEM):
18475 * s/sol2.h (LIBS_SYSTEM): Do not undefine.
18476
18477 * s/netbsd.h (GETPGRP_NO_ARG, N_TRELOFF):
18478 * s/lynxos.h (GETPGRP_NO_ARG):
18479 * s/hpux10-20.h (NO_SIOCTL_H):
18480 * s/gnu.h (GETPGRP_NO_ARG):
18481 * s/gnu-linux.h (NO_SIOCTL_H):
18482 * s/freebsd.h (GETPGRP_NO_ARG, N_TRELOFF):
18483 * s/cygwin.h (GETPGRP_NO_ARG):
18484 * s/irix6-5.h (LIBS_SYSTEM, GETPGRP_NO_ARG): Remove, unused.
18485 (C_DEBUG_SWITCH): Remove duplicate definition.
18486
18487 * m/ibms390.h: Remove boilerplate comments.
18488
18489 * sysdep.c (closedir): Use SOLARIS2 instead of sun && USG5_4.
18490
18491 * process.c (HAVE_SERIAL): Consolidate ifdefs.
18492 (wait_reading_process_output): Remove code for SunOS, platform not
18493 supported anymore. Use SOLARIS2 instead of sun.
18494
184952008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
18496
18497 * font.c (font_open_by_name): Under NS, default lface height to zero.
18498 (font_open_for_lface): Under NS, set size based on frame fontsize.
18499 * nsterm.m (EmacsView-changeFont:): Remove some commented code.
18500 * frame.c (x_set_frame_parameters): Remove HAVE_NS ifdef.
18501
185022008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
18503
18504 * nsterm.m (ns_antialias_text, ns_use_qd_smoothing)
18505 (ns_use_system_highlight_color): Switch these from DEFVAR_BOOL to
18506 DEFVAR_LISP and change all code accordingly to use Qt/Qnil instead of
18507 YES/NO.
18508 * nsterm.h (prevUseHighlightColor): Make a Lisp_Object.
18509 * nsfont.m (nsfont_draw): Treat ns_use_qd_smoothing as Lisp_Object.
18510 * Makefile.in (clean): Clear out build destination dir.
18511
185122008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
18513
18514 * Makefile.in (nsgui.h-related dependencies): Remove abbrev, xfns,
18515 xterm, xselect.
18516 * lisp.h: Remove declaration of hash_remove.
18517 * nsgui.h: Remove redefinitions of hash_remove.
18518 * fns.c (hash_remove): Rename to hash_remove_from_table.
18519
185202008-07-19 Seiji Zenitani <zenitani@mac.com>
18521
18522 * nsfont.m (nsfont_fmember_to_entity, nsfont_make_fontset_for_font):
18523 strdup() the family UTF8String before modifying it.
18524
185252008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
18526
18527 * nsterm.m (ns_maybe_dumpglyphs_background): Compare result from
18528 NS_FACE_BACKGROUND with 0 instead of nil.
18529 * nsfont.m (nsfont_draw): Same.
18530
185312008-07-19 Chong Yidong <cyd@stupidchicken.com>
18532
18533 * nsfns.m (ns_set_background_color): Fix crash.
18534
185352008-07-18 Chong Yidong <cyd@stupidchicken.com>
18536
18537 * Makefile.in (SOME_MACHINE_LISP): Remove ns-carbon-compat.elc.
18538
185392008-07-18 Dan Nicolaescu <dann@ics.uci.edu>
18540
18541 * puresize.h (BASE_PURESIZE): Increase to 1240000.
18542
185432008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18544
18545 * gtkutil.c: Include <config.h> instead of "config.h".
18546
18547 * lisp.h (Foverlay_buffer): Add EXFUN.
18548
18549 * process.c (create_process) [!WINDOWSNT && FD_CLOEXEC]: Wait for
18550 child process to complete child_setup. Undo 2005-09-21 change.
18551
18552 * s/darwin.h: Mention setsid after vfork.
18553
185542008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18555
18556 * Makefile.in (frame.o, keyboard.o, xdisp.o, xfaces.o):
18557 Depend on macgui.h.
18558
18559 * macfns.c (Fx_server_version): Don't use gestaltSystemVersionMajor,
18560 gestaltSystemVersionMinor, or gestaltSystemVersionBugFix.
18561
18562 * macterm.c (keycode_to_xkeysym_table): Add entries for f17, f18,
18563 and f19.
18564 [MAC_OSX] (fn_keycode_to_keycode_table): Likewise.
18565
18566 * macterm.h (gestaltSystemVersionMajor, gestaltSystemVersionMinor)
18567 (gestaltSystemVersionBugFix) [MAC_OS_X_VERSION_MAX_ALLOWED < 1040]:
18568 Remove enumerators.
18569
18570 * mactoolbox.c [USE_MAC_TSM] (mac_handle_text_input_event):
18571 Check if FACE_FROM_ID returns NULL.
18572
185732008-07-17 David Robinow <drobinow@gmail.com> (tiny change)
18574
18575 * w32inevt.c (change_frame_size): Remove extern declaration.
18576 (resize_event, maybe_generate_resize_event): Pass SAFE arg to
18577 change_frame_size.
18578
185792008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
18580
18581 * getloadavg.c: Revert last change (2008-07-15).
18582
185832008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
18584
18585 * Makefile.in: Replace emacsapp, emacsbindir, emacsappsrc variables
362654a6 18586 set here with ns_appdir, ns_appresdir, ns_appbindir, ns_appsrc set
aac0c6e3
MR
18587 from configure.
18588
185892008-07-17 Dan Nicolaescu <dann@ics.uci.edu>
18590
18591 * s/sol2.h:
18592 * s/sol2-4.h: Reorganize conditionals.
18593
18594 * ecrt0.c: Remove code depending on m68000, not used anymore.
18595
18596 * fns.c (hash_remove): Make static.
18597 * lisp.h (hash_remove): Don't prototype.
18598
18599 * m/ibmrs6000.h:
18600 * m/ibms390x.h:
18601 * m/macppc.h: Remove boilerplate comments.
18602
18603 * m/sparc.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, only used on
18604 Solaris, which does not need them.
18605
18606 * m/vax.h: Remove comments about unsupported systems.
18607
18608 * s/darwin.h: Reorganize ifdefs.
18609
186102008-07-17 Andreas Schwab <schwab@suse.de>
18611
18612 * s/cygwin.h (LIB_STANDARD_LIBSRC): Don't define.
18613
186142008-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
18615
18616 Use SDATA. Follow coding convention of placing operators at
18617 beginning of next line rather than end of previous line, and placing
18618 spaces around infix operators.
18619
18620 * Makefile.in: Undef LIB_STANDARD before defining it to silence warning
18621 in case it was defined already.
18622 USE @GNUSTEP_MAKEFILES@ rather than envvars.
18623 * nsterm.m (ns_term_init): Pass Qt and Qnil rather than YES/NO to
18624 ns_default.
18625 (applicationShouldTerminate, setValuesFromPanel): Use EQ to compare
18626 Lisp_Objects.
18627 * nsterm.h (Fx_display_grayscale_p, Fx_display_planes)
18628 (ns_defined_color, ns_color_to_lisp): Declare.
18629 * nsselect.m (ns_handle_selection_request, ns_handle_selection_clear)
18630 (Fns_own_selection_internal): Make the big ugly hack more explicit, so
18631 it's accepted even with USE_LISP_UNION_TYPE.
18632 * nsmenu.m (ns_update_menubar): Use EQ to compare Lisp_Objects.
18633 (update_frame_tool_bar): Remove apparently obsolete tests for
18634 non-integerness of f->tool_bar_lines.
18635 (windowShouldClose, addButton, clicked, runDialogAt): Make the big ugly
18636 hack more explicit, so it's accepted even with USE_LISP_UNION_TYPE.
18637 * nsfont.m (nsfont_driver): Use just 0 rather than an invalid cast.
18638 (nsfont_open): Don't confuse NULL for Qnil.
18639 * nsfns.m (ns_implicitly_set_icon_type): Use EQ to compare Lisp_Objects.
18640 * menu.h (find_and_call_menu_selection):
18641 * menu.c (find_and_call_menu_selection): Use just int for vector size.
18642 (find_and_return_menu_selection): Always return something.
18643 * frame.h: Include dispextern.h for Display_Info.
18644 (display_x_get_resource): Declare.
18645
186462008-07-16 Adrian Robert <Adrian.B.Robert@gmail.com>
18647
18648 * syntax.c: Remove stdio.h include accidentally introduced in
18649 Emacs.app commit.
18650 * Makefile.in: Change GNUSTEP to NS_IMPL_GNUSTEP, COCOA to
18651 NS_IMPL_COCOA.
18652 * keyboard.c (handle_async_input, input_available_signal): Remove
18653 BSD4_1 conditional code, introduced accidentally in Emacs.app commit.
18654
186552008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
18656
18657 * nsterm.m (lisp_to_mod): Use parse_solitary_modifier instead.
18658 (ns_lisp_to_color): Don't mess with internal Lisp data fields.
18659 (ns_term_init, ns_term_shutdown, initFrameFromEmacs, ns_list_fonts):
18660 Use SDATA.
18661
18662 * keymap.c: Remove all NS-specific code.
18663 (where_is_preferred_modifier, Vwhere_is_preferred_modifier): New vars.
18664 (preferred_sequence_p): Rename from ascii_sequence_p; pay attention to
18665 where_is_preferred_modifier, return a different value depending on how
18666 preferred is the binding.
18667 (where_is_internal): Adjust accordingly.
18668 (Fwhere_is_internal): Refresh where_is_preferred_modifier.
18669 Adjust to new preferred_sequence_p.
18670 (syms_of_keymap): Declare `where-is-preferred-modifier'.
18671 * keyboard.c (parse_solitary_modifier): Not static any more.
18672 * keyboard.h (parse_solitary_modifier): Declare.
18673
186742008-07-16 Andreas Schwab <schwab@suse.de>
18675
18676 * Makefile.in (SOME_MACHINE_LISP): Remove easy-mmode, fix spelling
18677 of easymenu.
18678
186792008-07-16 Chong Yidong <cyd@stupidchicken.com>
18680
18681 * xdisp.c (move_it_in_display_line): Account for word wrap, so
18682 that we don't move off the line.
18683
186842008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
18685
18686 * keyboard.c (Qsuper): Remove.
18687 (parse_menu_item): Don't call where_is_internal specially for NS.
18688
186892008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
18690
18691 * s/gnu-linux.h: Remove boilerplate comments.
18692
18693 * m/alpha.h (__ELF__): Consolidate conditions.
18694
18695 * m/m68k.h (linux): Use GNU_LINUX instead.
18696 Remove boilerplate comments.
18697
18698 * m/intel386.h: Undo refactoring from previous change.
18699 (LIB_STANDARD): All systems that define USG define LIB_STANDARD
18700 too, remove dead code.
18701 (linux): Use GNU_LINUX instead.
18702
187032008-07-16 Jason Rumney <jasonr@gnu.org>
18704
18705 * w32gui.h: Repeat 26 June changes lost by last change.
18706
187072008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
18708
18709 * systty.h: Remove code for Aix on 386, unsupported platform.
18710
18711 * s/ms-w32.h: Remove boilerplate comments.
18712 (fcloseall, fgetchar, flushall, fputchar, getw, putw): Remove, unused.
18713
18714 * s/gnu-linux.h (TERM): Remove support.
18715 (HAVE_SYSVIPC): Remove, unused.
18716 (A_TEXT_OFFSET, A_TEXT_SEEK, ADJUST_EXEC_HEADER): Remove, not used
18717 for this system.
18718
18719 * process.c: Remove support for IRIS, unused.
18720 Remove support for TERM, not relevant anymore.
18721
18722 * unexalpha.c (DEFAULT_ENTRY_ADDRESS): Remove, replace the only
18723 used with the definition.
18724
18725 * s/aix4-2.h (static): Do not undef.
18726
18727 * m/ibmrs6000.h: Remove code depending on USG5_4, this file is
18728 only used on Aix.
18729 (HAVE_SYSVIPC): Remove, unused.
18730
18731 * m/hp800.h (CANNOT_DUMP): Do not undef.
18732
18733 * m/alpha.h: Fix comment.
18734
18735 * s/usg5-4.h (HAVE_SYSVIPC): Remove, unused.
18736 (USG_SHARED_LIBRARIES): Remove, only used in unexec.c which is not
18737 used by this configuration.
18738 * emacs.c: Remove code depending on USG_SHARED_LIBRARIES.
18739 * unexec.c: Remove code depending on HPUX and
18740 USG_SHARED_LIBRARIES, not used with this file. Remove code
18741 depending on IRIS, unused. Remove if 0-ed code.
18742
18743 * s/template.h: Remove comments about static.
18744
18745 * sysdep.c: Remove code depending on NEED_PTEM_H, unused.
18746 Remove if 0-ed code.
18747 (baud_convert): Don't depend on BAUD_CONVERT, all definitions the
18748 were the same as the default.
18749 * s/vms.h (BAUD_CONVERT): Remove, same as the default.
18750 Remove boilerplate comments.
18751 * s/hpux10-20.h (BAUD_CONVERT): Remove, same as the default.
18752 (HAVE_SYSVIPC): Remove, unused.
18753 (LD_SWITCH_SYSTEM_TEMACS): Simplify, hp9000s700 not supported anymore.
18754
18755 * m/ia64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
18756 Remove boilerplate comments.
18757 * m/amdx86-64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
18758 Remove boilerplate comments.
18759 * m/ibms390x.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
18760 Remove boilerplate comments.
18761 * lisp.h (PNTR_COMPARISON_TYPE): Define it unconditionally.
18762
18763 * m/intel386.h (DATA_SEG_BITS): Remove definitions, only used on
18764 USG systems which do not use DATA_SEG_BITS.
18765 Refactor code. Remove boilerplate comments.
18766
18767 * m/ibms390.h:
18768 * m/m68k.h:
18769 * s/bsd-common.h:
18770 * s/cygwin.h:
18771 * s/darwin.h:
18772 * s/freebsd.h:
18773 * s/gnu.h:
18774 * s/msdos.h: Remove boilerplate comments.
18775
18776 * m/iris4d.h: Remove boilerplate comments and code for systems that
6873acca 18777 do not use this file.
aac0c6e3
MR
18778 (IRIS_4D): Remove, unused.
18779
18780 * m/mips.h: Remove boilerplate comments and code for systems that
6873acca 18781 do not use this file.
aac0c6e3
MR
18782 (SIGN_EXTEND_CHAR):
18783 * m/arm.h (SIGN_EXTEND_CHAR): Remove, unused.
18784 * unexmips.c: Remove file, unused.
18785
18786 * editfns.c (Fuser_full_name): Replace the only use of
18787 USER_FULL_NAME with its value.
18788 * config.in: Regenerate.
18789
187902008-07-16 David Reitter <david.reitter@gmail.com>
18791
18792 * Makefile.in: Add ns-win, ns-carbon-compat, easy-mmode and
18793 easy-menu to SOME_MACHINE_LISP for the new NeXTstep port.
18794
187952008-07-16 Glenn Morris <rgm@gnu.org>
18796
18797 * emacs.c (system-type): Doc fix.
18798
187992008-07-15 Stefan Monnier <monnier@iro.umontreal.ca>
18800
18801 * keyboard.c (parse_menu_item): Don't use cachelist, even under NS.
18802 If the cache doesn't work, let's fix it, rather than work around it.
18803
188042008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
18805
18806 * Makefile.in: Correct additions for nsfont.o in last commit.
18807 * nsfont.m: New file (forgot last commit).
18808
188092008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
18810
bba3e508
SM
18811 * callproc.c (set_initial_environment):
18812 Initialize Vprocess_environment under CANNOT_DUMP (fixes crash when
aac0c6e3
MR
18813 batch-compiling for bootstrap).
18814
188152008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
acd0102a 18816 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
aac0c6e3 18817
c4cc8b9a
JB
18818 * frame.c (make_initial_frame): Call init_frame_faces(f) in
18819 CANNOT_DUMP case -- fix crash due to different init order.
aac0c6e3
MR
18820
188212008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
18822
18823 Changes and additions for NeXTstep windowing system (Cocoa and
18824 GNUstep) support.
18825
18826 * Makefile.in:
18827 * config.in: Support defines and build commands for NS port.
18828 * blockinput.h (BLOCK_INPUT, UNBLOCK_INPUT, TOTALLY_UNBLOCK_INPUT)
18829 (UNBLOCK_INPUT_TO): Don't use under NS unless EXPERIMENTAL_CONTROL_G.
18830 * dispextern.h: Include nsgui.h and add needed typedefs under NS
18831 windowing.
18832 (struct face): Add synth_ital field.
18833 * dispnew.c: Include nsterm.h when compiling under NS windowing.
18834 (init_display): Initialize Vinitial_window_system to "ns" when so
18835 compiled.
18836 * emacs.c: Include GSConfig.h when compiling under GNUstep.
18837 (display_arg): Use under NS.
18838 (main): Under NS, allocate autorelease pool and handle command line
18839 args. Move syms_of_xmenu() call under #ifdef HAVE_X_WINDOWS.
18840 (standard_args): Add NS-specific args.
18841 (shut_down_emacs): Shut down NS terminal if compiled under NS.
18842 * font.c (DEFAULT_ENCODING): New variable.
18843 (font_find_for_lface): Use it.
18844 (syms_of_font): Load syms_of_nsfont under NS.
18845 * font.h: Declare nsfont_driver when compiled under NS.
18846 * fontset.c: When compiling under NS, include nsterm.h.
18847 (fontset_from_font): Autoconstruct fontset under NS.
18848 * frame.c (various): Under NS, include nsterm.h, add Qns window system
18849 symbol, document and use it.
18850 (do_switch_frame): When for_deletion under Cocoa, add
18851 Fraise_frame(Qnil).
18852 (x_set_frame_parameters): Ensure font attribute changes are picked up.
18853 (x_get_arg): Allow "yes" and "no" as boolean values.
18854 (syms_of_frame): Declare Qns. Init Vdefault_frame_scroll_bars to
18855 Qright under Cocoa.
18856 (focus-follows-mouse): Default to 0 under NS.
18857 * frame.h (enum output_method): Add output_ns.
18858 (external_tool_bar, external_menu_bar, FRAME_EXTERNAL_TOOLBAR)
18859 (FRAME_EXTERNAL_MENU_BAR): Use under NS.
18860 (FRAME_WINDOW_P): NS-specific definition.
18861 * fringe.c (max_used_fringe_bitmap): Make public.
18862 * getloadavg.c (mach/mach.h): Include it under NeXT descendant OS's.
18863 (getloadavg): Use NeXT code under descendant OS's.
18864 * image.c (includes and header section, x_create_bitmap_from_data)
18865 (x_create_bitmap_from_file, free_bitmap_record, image_background)
18866 (image_background_transparent, x_clear_image_1)
18867 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
18868 (Create_Pixmap_From_Bitmap_Data, xpm_load_image, lookup_rgb_color)
18869 (x_to_xcolors, x_from_xcolors, x_disable_image)
18870 (x_build_heuristic_mask, syms_of_image): Add NS support parallel to
18871 other GUIs, including XPM support using code originally written for
18872 Carbon GUI.
18873 (png_load, jpeg_load, tiff_load, gif_load): Add implementations
18874 using NS API.
18875 (image_ascent): Use font metrics macros instead of direct struct field
18876 access.
18877 * keyboard.c (includes): Add nsterm.h when compiling under NS.
18878 (kbd_buffer_get_event): Handle NS as other GUI windowing systems.
18879 Also, handle NS as GTK for menu bar purposes.
18880 (make_lispy_event): Handle NS as other GUI windowing systems, and as X
18881 toolkit where they differ.
18882 (parse_menu_item): Prefer keybindings using 'super' modifier. Also,
18883 use cachelist, still needed under NS.
18884 * keyboard.h (ENCODE_MENU_STRING, XtPointer, Boolean): Handle as NTGUI.
18885 (struct widget_value): Define it here for menu.c.
18886 * keymap.c (includes): Include modifier internals.
18887 (lisp_to_mod, modifier_sequence_p): New functions, compiled only under
18888 NS.
18889 (where_is_internal, Fwhere_is_internal): When compiled under NS, add
18890 support for preferring sequences using certain modifiers, specified by
18891 the FIRSTONLY argument.
18892 * lisp.h (hash_remove): Rename to avoid name clash when compiling
18893 under NS GNUstep implementation.
18894 (USE_LSB_TAG): Use it under Cocoa when compiling under NS.
18895 * lread.c (init_lread): Treat NS as HAVE_CARBON for turn_off_warning.
18896 * menu.c: Include nsterm.h under NS.
18897 (single_menu_item, parse_single_submenu, xmalloc_widget_value)
18898 (free_menubar_widget_tree_value, update_submenu_strings)
18899 (find_and_call_menu_selection): Treat NS as X and NT.
18900 (find_and_return_menu_selection): New function, used for popup menus.
18901 * nsgui.h:
18902 * nsterm.h:
18903 * nsfns.m:
18904 * nsimage.m:
18905 * nsmenu.m:
18906 * nsselect.m:
18907 * nsterm.m: New files.
18908 * process.c (wait_reading_process_output): Under NS, call ns_select()
18909 instead of plain select().
18910 * syntax.c (char_quoted): Under NS, avoid a crash when called near
18911 beginning of buffer.
18912 * sysselect.h (init_process): Rename when compiling under Cocoa to
18913 avoid name conflict.
18914 * termhooks.h (display_info): Add ns_display_info to union.
18915 * terminal.c (Fterminal_live_p): Add ns to terminal types.
18916 * terminfo.c (UP, BC, PC): Don't declare when compiling under NS in
18917 COCOA environment.
18918 * unexnext.c: Update to work with mach API on Mac OS X, and to use new
18919 unexec() signature. (Note, this will dump, but the resulting file
18920 crashes; unexosx is used instead; keeping around for reference and
18921 possible aid in getting dump working under GNUstep.)
18922 * w32gui.h (button_type, widget_value): Remove definitions (now in
18923 keyboard.h).
18924 * window.c: Include nsterm.h when compiling under NS.
18925 * xdisp.c (includes): Include nsterm.h when compiling under NS.
18926 (set_frame_menubar, update_menu_bar, display_menu_bar): Handle NS as
18927 other GUI windowing systems.
18928 (update_tool_bar, redisplay_tool_bar, redisplay_window): Handle NS as
18929 GTK.
18930 (x_consider_frame_title): Under NS, set icon type and frame
18931 modified-state indicator; use ns_set_name_as_filename() when using
18932 formatted title.
18933 (update_window_cursor): Make public when compiling under NS.
18934 (display_hourglass_p, syms_of_xdisp, hourglass_shown_p)
18935 (hourglass_atimer, Vhourglass_delay
18936 * xfaces.c (header section, init_frame_faces, clear_font_table)
18937 (defined_color, unload_color, x_face_list_fonts)
18938 (prepare_face_for_display): Add NS support parallel to other GUIs.
18939 Emulate GCs like other non-X GUIs.
18940 (split_font_name): Don't lowercase font name under NS.
18941 (merge_face_ref, Finternal_set_lisp_face_attribute): Support stippling
18942 under NS.
18943 * s/darwin.h: Add support for compilation under NS.
18944
189452008-07-15 Jason Rumney <jasonr@gnu.org>
18946
18947 * w32fns.c (Fx_create_frame): Remove duplicate unwind_protect.
18948 (w32_show_hourglass): Rename from show_hourglass.
18949 (w32_hide_hourglass): Rename from hide_hourglass.
18950 (DEFAULT_HOURGLASS_DELAY): Revert from last change.
18951 (Vhourglass_delay): Declare extern.
18952 (hourglass_started): Remove.
18953
18954 * xdisp.c (Vhourglass_delay): Remove static.
18955 (hourglass_started, start_hourglass, cancel_hourglass):
18956 Don't include these versions on WINDOWSNT.
18957
189582008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
18959
18960 * dispextern.h (hourglass_shown_p, hourglass_atimer): New extern
18961 variables (formerly in xfns.c).
18962 (show_hourglass, hide_hourglass): New prototypes (same).
18963 * xdisp.c (display_hourglass_p, hourglass_shown_p, hourglass_atimer)
18964 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY): New variables (formerly
18965 in xfns.c).
18966 (syms_of_xdisp): Declare/initialize display-hourglass,
18967 hourglass-delay. Initialize hourglass_atimer, hourglass_shown_p.
18968 (hourglass_started, start_hourglass, cancel_hourglass): New functions,
18969 formerly in xfns.c.
18970 * xfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
18971 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
18972 (start_hourglass, cancel_hourglass): Remove.
18973 (show_hourglass, hide_hourglass): Remove prototypes and static
18974 modifiers.
18975 (syms_of_xfns): Remove display-hourglass, hourglass-delay,
18976 hourglass_atimer, hourglass_shown_p declaration/initialization.
18977 * macfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
18978 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
18979 (start_hourglass, cancel_hourglass): Remove.
18980 (show_hourglass, hide_hourglass): Remove prototypes and static
18981 modifiers.
18982 (syms_of_macfns): Remove display-hourglass, hourglass-delay,
18983 hourglass_atimer, hourglass_shown_p declaration/initialization.
18984 * w32fns.c (display_hourglass_p, Vhourglass_delay)
18985 (DEFAULT_HOURGLASS_DELAY): Remove.
18986 (syms_of_w32fns): Remove display-hourglass, hourglass-delay,
18987 hourglass_shown_p declaration/initialization.
18988
189892008-07-14 Jason Rumney <jasonr@gnu.org>
18990
18991 * w32fns.c (w32_get_arg): Remove wrapper function.
18992 (w32_createwindow, x_icon, x_create_tip_frame): Use x_get_arg
18993 directly.
18994 (Fx_create_frame): Sync with xfns.c. Use x_get_arg directly.
18995
189962008-07-14 Kenichi Handa <handa@m17n.org>
18997
18998 * xfont.c (xfont_open): Add workaround for X's bug.
18999
190002008-07-14 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
19001
19002 * fontset.c: Include <stdio.h> unconditionally.
19003
190042008-07-13 Michael Albinus <michael.albinus@gmx.de>
19005
19006 * dbusbind.c (Fdbus_register_signal): Allow also signal arguments
19007 for filtering.
19008
190092008-07-13 Dan Nicolaescu <dann@ics.uci.edu>
19010
19011 * s/vms.h: Use __GNUC__ instead of _GNUC_.
19012
19013 * m/macppc.h:
19014 * m/alpha.h: Use GNU_LINUX instead of LINUX. Reorganize conditionals.
19015
c4cc8b9a 19016 * m/ibms390x.h (XINT, XUINT): Don't define, same as the default.
aac0c6e3
MR
19017 (SPECIAL_EMACS_INT):
19018 * m/ia64.h (SPECIAL_EMACS_INT):
19019 * m/amdx86-64.h (SPECIAL_EMACS_INT):
19020 * s/gnu.h (NLIST_STRUCT):
19021 * s/aix4-2.h (X11R5_INHIBIT_I18N):
19022 * s/gnu-linux.h (LINUX):
19023 * s/msdos.h (HAVE_FACES):
19024 * s/ms-w32.h (HAVE_FACES): Don't define, unused.
19025
19026 * systty.h:
19027 * sysdep.c (setup_pty): Don't depend on SYSV_PTYS, it is not used
19028 anymore.
19029
190302008-07-12 Dan Nicolaescu <dann@ics.uci.edu>
19031
19032 * syswait.h: Remove old if 0 code. Do not define WAITTYPE, it was
19033 always defined as int.
19034
19035 * s/netbsd.h (HAVE_UNION_WAIT, HAVE_WAIT_HEADER, WAIT_USE_INT):
19036 * s/gnu.h (HAVE_WAIT_HEADER, WAIT_USE_INT, HAVE_UNION_WAIT):
19037 * s/gnu-linux.h (HAVE_WAIT_HEADER):
19038 * s/freebsd.h (HAVE_WAIT_HEADER):
19039 * s/bsd-common.h (HAVE_UNION_WAIT):
19040 * s/aix4-2.h (HAVE_WAIT_HEADER):
19041 * m/mips.h (HAVE_UNION_WAIT):
19042 * s/usg5-4.h (HAVE_WAIT_HEADER, WAITTYPE): Do not define, not used.
19043 (COFF, static): Do not define, they are undefined later in the file.
19044
19045 * process.c (update_status): Don't use a union.
19046 (status_convert):
19047 (sigchld_handler): Use int instead of WAITTYPE.
19048
190492008-07-12 Chong Yidong <cyd@stupidchicken.com>
19050
19051 * indent.c (Fvertical_motion): Restore hscroll before moving to
19052 goal column.
19053
190542008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
19055
19056 * lisp.h: Remove left over code.
19057
190582008-07-11 Andreas Schwab <schwab@suse.de>
19059
19060 * lisp.h: Fix logic in last change.
19061
19062 * menu.h: New file.
19063 * menu.c: Include it.
19064 * xmenu.c: Likewise.
19065 * Makefile.in: Update dependencies.
19066
190672008-07-11 Kenichi Handa <handa@m17n.org>
19068
19069 * fontset.c (fontset_from_font): Cancel the previous change.
19070
190712008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
19072
19073 * lisp.h:
19074 * w32heap.c:
19075 * emacs.c:
19076 * alloc.c: Replace all references of NO_UNION_TYPE with
19077 USE_LISP_UNION_TYPE.
19078
19079 * m/xtensa.h (NO_UNION_TYPE):
19080 * m/vax.h (NO_UNION_TYPE):
19081 * m/template.h (NO_UNION_TYPE):
19082 * m/sparc.h (NO_UNION_TYPE):
19083 * m/mips.h (NO_UNION_TYPE):
19084 * m/macppc.h (NO_UNION_TYPE):
19085 * m/m68k.h (NO_UNION_TYPE):
19086 * m/iris4d.h (NO_UNION_TYPE):
19087 * m/intel386.h (NO_UNION_TYPE):
19088 * m/ibms390x.h (NO_UNION_TYPE):
19089 * m/ibms390.h (NO_UNION_TYPE):
19090 * m/ibmrs6000.h (NO_UNION_TYPE):
19091 * m/ia64.h (NO_UNION_TYPE):
19092 * m/hp800.h (NO_UNION_TYPE):
19093 * m/arm.h (NO_UNION_TYPE):
19094 * m/amdx86-64.h (NO_UNION_TYPE):
19095 * m/alpha.h (NO_UNION_TYPE): Remove definition, all platform were
19096 defining it the same.
19097
190982008-07-10 Chong Yidong <cyd@stupidchicken.com>
19099
19100 * xdisp.c (move_it_to): Backtrack if past the edge of a wrapped line.
19101
191022008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
19103
19104 * fileio.c:
50426a04 19105 * sysdep.c:
aac0c6e3
MR
19106 * systty.h:
19107 * m/ibmrs6000.h:
19108 * m/iris4d.h:
19109 * s/aix4-2.h:
19110 * s/freebsd.h:
19111 * s/gnu-linux.h:
19112 * s/hpux10-20.h:
19113 * s/hpux11.h:
19114 * s/netbsd.h:
19115 * s/sol2-3.h:
19116 * s/sol2-4.h:
19117 * s/sol2.h:
19118 * s/usg5-4.h:
19119 * s/vms.h: Remove references to unused variables.
19120
191212008-07-10 Andreas Schwab <schwab@suse.de>
19122
19123 * ftfont.c (ftfont_resolve_generic_family): Remove foundry from
19124 pattern before matching the generic family.
19125
191262008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
19127
19128 * unexec.c:
19129 * s/vms.h:
19130 * s/usg5-4-2.h:
19131 * s/sol2-5.h:
19132 * s/freebsd.h:
19133 * s/darwin.h: Remove dead code.
19134
19135 * m/template.h:
19136 * m/sparc.h:
19137 * m/mips.h:
19138 * m/m68k.h:
19139 * m/iris4d.h:
19140 * m/intel386.h:
19141 * m/ibms390x.h:
19142 * m/ibms390.h:
19143 * m/ia64.h:
19144 * m/hp800.h:
19145 * m/arm.h:
19146 * m/amdx86-64.h: Remove dead code and references to unused
19147 and compiler defined symbols.
19148
19149 * unexmips.c:
19150 * unexelf.c: Remove references to desupported systems.
19151
19152 * m/powermac.h: Remove file, it is now identical to m/macppc.h.
19153
19154 * m/powermac.h: Remove boilerplate comments.
19155 (NO_REMAP): Remove unused definition.
19156
19157 * m/macppc.h (UNEXEC, NO_TERMIO): Don't define, the s/ files
19158 define them.
19159
191602008-07-10 Kenichi Handa <handa@m17n.org>
19161
19162 * xfont.c (xfont_open): Log the reason of failure.
19163
191642008-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
19165
19166 * fontset.c (fontset_get_font_group):
19167 * font.c (font_check_otf): Specify argument types.
19168
191692008-07-09 Kenichi Handa <handa@m17n.org>
19170
19171 * coding.c (detect_coding_utf_8): Set detect_info->found only when
19172 non-ASCII char is found.
19173
19174 * fontset.c (fontset_compare_rfontdef): Fix plus/minus.
19175 (reorder_font_vector): Change the arg preferred_family to font.
19176 Prefer the spec matching with font.
19177 (fontset_get_font_group): New function.
19178 (fontset_find_font): Change the format of an element of a realized
19179 fontset. Use fontset_get_font_group.
19180 (fontset_font): Try the current fontset, the default fontset, the
19181 fallbacks of the current fontset, and the fallbacks of the default
19182 fontset in this order.
19183 (face_for_char): Delete the shortcut to use the current font.
19184 (fontset_from_font): Don't set fonts for Latin in the fontset.
19185
19186 * font.h (font_make_object, font_match_p): Adjust prototypes.
19187
19188 * ftfont.h [FT_BDF_H]: Include FT_BDF_H.
19189
19190 * font.c (font_make_object): New arg entity and pixelsize.
19191 (font_check_otf_features, font_check_otf): New functions.
19192 (font_match_p): Check :lang, :script, and :otf properties.
19193
19194 * xfont.c (xfont_open): Adjust it for the change of
19195 font_make_object.
19196 (xfont_text_extents): Fix initial setting of metrics.
19197
19198 * ftfont.c (struct ftfont_info): New member index, delete member
19199 fc_charset_idx. Make the member order compatible with struct
19200 xftfont_info.
19201 (fc_charset_table): Change charset names to registry names.
19202 (ftfont_pattern_entity): Delete the args registry and
19203 fc_charset_idx. Change the value of :font-entity property
19204 to (FONTNAME . INDEX). Always set :registry property to
19205 `iso10646-1'.
19206 (struct ftfont_cache_data): New struct.
19207 (ftfont_lookup_cache): New arg for_face.
19208 (ftfont_get_fc_charset, ftfont_get_otf): New functions.
19209 (ftfont_driver): Set the member otf_capability.
19210 (ftfont_get_charset): Adjust it for the change of
19211 fc_charset_table.
19212 (OTF_TAG_SYM): New macro.
19213 (ftfont_spec_pattern): Delete the arg fc_charset_idx. Adjust it
19214 for the change of fc_charset_table.
19215 (ftfont_list): Adjust it for the change of ftfont_spec_pattern and
19216 ftfont_pattern_entity. Add FC_INDEX to objset.
19217 (ftfont_match): Adjust it for the change of ftfont_spec_pattern
19218 and ftfont_pattern_entity.
19219 (ftfont_open): Adjust it for the change of ftfont_lookup_cache,
19220 font_make_object, struct ftfont_info.
19221 (ftfont_has_char): Use ftfont_get_fc_charset.
19222 (ftfont_otf_features, ftfont_otf_capability): New functions.
19223 (ftfont_shape): Use ftfont_get_otf.
19224 (ftfont_text_extents): Fix initial setting of metrics.
19225
19226 * xftfont.c (struct xftfont_info): New member ft_size. Make the
19227 member order compatible with struct ftfont_info.
bba3e508
SM
19228 (xftfont_open): Add FC_CHARSET to the pattern.
19229 Set xftfont_info->ft_size. Don't unlock the face. Check BDF
aac0c6e3
MR
19230 properties if appropriate.
19231 (xftfont_close): Unlock the face.
19232 (xftfont_anchor_point, xftfont_shape): Deleted.
19233 (syms_of_xftfont): Don't set members anchor_point and shape of
19234 xftfont_driver.
19235
19236 * w32uniscribe.c (uniscribe_open): Adjust it for the change of
19237 font_make_object.
19238
19239 * w32font.c (w32font_open): Adjust it for the change of
19240 font_make_object.
19241 (w32font_open_internal): Don't set properties of font_object here.
19242
192432008-07-08 Chong Yidong <cyd@stupidchicken.com>
19244
19245 * macfns.c (x_create_tip_frame):
19246 * w32fns.c (x_create_tip_frame):
19247 * xfns.c (x_create_tip_frame): Pass parameter argument to
19248 face-set-after-frame-default.
19249
19250 * xfaces.c (Finternal_merge_in_global_face): Save merged
19251 attributes for the default face back into the face vector.
19252
192532008-07-08 Andreas Schwab <schwab@suse.de>
19254
19255 * fontset.h: Declare fontset_from_font. Don't declare
19256 new_fontset_from_font and fontset_from_font_name.
19257 * xterm.c: Include "fontset.h".
19258 * Makefile.in (xterm.o): Update dependencies.
19259
192602008-07-08 Glenn Morris <rgm@gnu.org>
19261
19262 * m/sparc.h: Define __sparc__ rather than sparc. (Bug#507.)
19263 * alloc.c, ecrt0.c: Use __sparc__ rather than sparc.
19264
192652008-07-07 Chong Yidong <cyd@stupidchicken.com>
19266
19267 * frame.c (Qinhibit_face_set_after_frame_default): Var deleted.
19268 (x_set_frame_parameters): Don't bind it.
19269
192702008-07-07 Juanma Barranquero <lekktu@gmail.com>
19271
19272 * w32fns.c (map_w32_filename): Declare extern.
19273
192742008-07-07 Jason Rumney <jasonr@gnu.org>
19275
19276 * w32term.c (WS_EX_LAYERED): Define if not already.
19277
192782008-07-06 Chong Yidong <cyd@stupidchicken.com>
19279
19280 * xfaces.c (set_font_frame_param): Don't try to set the font
19281 parameter if it is still unspecified in the lface.
19282
192832008-07-05 Chong Yidong <cyd@stupidchicken.com>
19284
19285 * xfaces.c (Finternal_merge_in_global_face): Don't realize default
19286 face if it didn't already exist.
19287
19288 * xdisp.c (try_window_id): Give up if word-wrapping is on.
19289
192902008-07-05 Andreas Schwab <schwab@suse.de>
19291
19292 * xdisp.c (get_it_property): Move out of HAVE_WINDOW_SYSTEM section.
19293
192942008-07-05 Chong Yidong <cyd@stupidchicken.com>
19295
19296 * xdisp.c (IT_OVERFLOW_NEWLINE_INTO_FRINGE): Turn it off if
19297 word-wrapping.
19298 (IT_DISPLAYING_WHITESPACE): New macro.
19299 (move_it_in_display_line_to): Handle MOVE_TO_X requests properly
19300 when word-wrapping. Simplify word-wrapping logic. Use correct
19301 pixel positions when saving copies of the iterator.
19302 (display_line): Use proper wrap point if the last character on a
19303 line was preceded by whitespace.
19304
193052008-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
19306
19307 * Makefile.in (${etc}DOC): Depend on ${lisp} rather than ${shortlisp}.
19308
193092008-07-04 Kenichi Handa <handa@m17n.org>
19310
19311 * fns.c (Fstring_to_unibyte): Delete the arg ACCEPT-LATIN-1.
19312
19313 * lisp.h: EXFUN adjusted for the change of Fstring_to_unibyte.
19314
193152008-07-02 Jason Rumney <jasonr@gnu.org>
19316
19317 * xfns.c (syms_of_xfns): Only define x-select-font when both
2ae37cf0 19318 HAVE_FREETYPE and USE_GTK.
aac0c6e3
MR
19319
19320 * xdisp.c (next_element_from_display_vector): Move assignment out
19321 of if statement.
19322
193232008-07-02 Toru Tsuneyoshi <t_tuneyosi@hotmail.com>
19324
19325 * lisp.h (Qdelete_file, Qdelete_directory): Declare extern.
19326
19327 * fileio.c (delete_by_moving_to_trash, Qmove_file_to_trash): New vars.
19328 (syms_of_fileio): Initialize and export them.
19329 (Fdelete_directory, Fdelete_file): Optionally delete via trash.
19330
19331 * w32fns.c (FOF_NO_CONNECTED_ELEMENTS): Define if not already.
19332 (Fsystem_move_file_to_trash): New function.
19333 (syms_of_w32fns): Export it to lisp.
19334
193352008-07-01 Jason Rumney <jasonr@gnu.org>
19336
19337 * w32font.c (w32font_text_extents): Don't count overhang as part
19338 of width.
19339
193402008-06-30 Miles Bader <miles@gnu.org>
19341
19342 * dispextern.h (struct glyph, struct it, struct iterator_stack_entry):
19343 Add `avoid_cursor_p' field.
19344
19345 * xdisp.c (push_it, pop_it): Save/restore avoid_cursor_p field.
19346 (set_cursor_from_row): Skip glyphs with avoid_cursor_p set.
19347 (append_glyph, append_composite_glyph, produce_image_glyph)
19348 (append_stretch_glyph): Initialize avoid_cursor_p.
19349 (get_it_property): Rename from `get_line_height_property'.
19350 (x_produce_glyphs): Use get_it_property.
19351 (handle_line_prefix, push_display_prop): New functions.
19352 (display_line, move_it_in_display_line_to): Handle line/wrap prefixes.
19353 (Vwrap_prefix, Qwrap_prefix, Vline_prefix, Qline_prefix):
19354 New variables.
19355 (syms_of_xdisp): Initialize them.
19356
193572008-06-30 Kenichi Handa <handa@m17n.org>
19358
19359 * xftfont.c (xftfont_open): Don't call FcConfigSubstitute and
19360 XftDefaultSubstitute (they are called in XftFontMatch).
19361 (xftfont_open): Fix args to ftfont_font_format.
19362
19363 * ftfont.c (fc_charset_table): New member lang.
19364 (ftfont_resolve_generic_family): New arg pattern.
60612c8f 19365 (ftfont_spec_pattern): Check fc_charset_table[]->lang.
aac0c6e3
MR
19366 (ftfont_list): Call ftfont_resolve_generic_family with `pattern'.
19367 (ftfont_open): Fix args to ftfont_font_format.
19368 (ftfont_font_format): New arg filename.
19369
193702008-06-30 Chong Yidong <cyd@stupidchicken.com>
19371
19372 * xfaces.c (Finternal_merge_in_global_face): If default face was
19373 modified, realize it again. Update the font face attribute.
19374
193752008-06-29 Jason Rumney <jasonr@gnu.org>
19376
19377 * w32term.c (x_set_frame_alpha): Fix logic.
19378
193792008-06-29 Kenichi Handa <handa@m17n.org>
19380
19381 * fontset.c (Finternal_char_font): Return font-object instead of
19382 font-name.
19383
19384 * composite.c (get_composition_id): Fix the width calculation for TAB.
19385
193862008-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
19387
19388 * indent.c (Fvertical_motion): Properly handle float column arg.
19389
193902008-06-28 Jason Rumney <jasonr@gnu.org>
19391
19392 * w32term.c (pfnGetFontUnicodeRanges): Remove unused function pointer.
19393 (pfnSetLayeredWindowAttributes): New function pointer.
19394 (w32_initialize): Initialize it when supported.
19395 (x_set_frame_alpha): New function.
19396
19397 * w32fns.c (Fx_create_frame): Initialize frame parameter `alpha'.
19398 (w32_frame_parm_handlers): Set alpha handler.
19399
19400 * frame.c (x_set_alpha) [HAVE_NTGUI]: Call x_set_frame_alpha.
19401
194022008-06-27 Jason Rumney <jasonr@gnu.org>
19403
19404 * w32fns.c (x_to_w32_font, w32_to_x_font, x_to_w32_weight)
19405 (w32_to_x_weight, w32_to_all_x_charsets): Remove obsolete functions.
19406 (w32_to_x_charset, x_to_w32_charset)
19407 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
19408 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
19409 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
19410 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
19411 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
19412 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
19413 (Qw32_charset_mac, Vw32_charset_info_alist): Move to w32font.c.
19414 (Qw32_charset_unicode): Remove.
19415 (syms_of_w32fns): Update for above changes.
19416
19417 * w32font.c (w32_to_x_charset, x_to_w32_charset)
19418 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
19419 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
19420 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
19421 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
19422 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
19423 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
19424 (Qw32_charset_mac, Vw32_charset_info_alist): Move from w32fns.c.
19425 (syms_of_w32font): Update for above changes.
19426
194272008-06-27 Dan Nicolaescu <dann@ics.uci.edu>
19428
19429 * s/usg5-4.h: Fix previous change: keep the correct branch of a
19430 removed #if.
19431 (USG_SHARED_LIBRARIES): Remove duplicate definition.
19432
194332008-06-26 Juanma Barranquero <lekktu@gmail.com>
acd0102a 19434 Eli Zaretskii <eliz@gnu.org>
aac0c6e3
MR
19435
19436 * makefile.w32-in (LOCAL_FLAGS):
19437 Don't include WINDOWSNT, DOS_NT and _UCHAR_T.
19438
19439 * sysdep.c (_spawnlp, _getpid):
19440 Declare with explicit _cdecl instead of _CRTAPI1.
19441
19442 * editfns.c (Fget_internal_run_time):
19443 Check for WINDOWSNT with #ifdef, not #if.
19444
194452008-06-26 Jason Rumney <jasonr@gnu.org>
19446
19447 * w32font.h (FONT_HANDLE, FONT_TEXTMETRIC): New macros.
19448
19449 * w32term.c (x_draw_glyph_string_foreground)
19450 (x_draw_composite_glyph_string_foreground): Sync with xterm.c.
19451 Use FONT_HANDLE macro.
19452 (x_draw_glyph_string): Use FONT_TEXTMETRIC macro.
19453
19454 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
19455 (uniscribe_encode_char): Use FONT_HANDLE macro.
19456
19457 * w32font.c (Fx_select_font): Use FONT_HANDLE macro.
19458 (w32font_text_extents): Use precast w32_font.
19459 (w32font_close): Free cached metrics.
19460 (w32font_open_internal): Allocate space for name on stack.
19461
194622008-06-26 Chong Yidong <cyd@stupidchicken.com>
19463
19464 * xdisp.c (extend_face_to_end_of_line): Fix last change.
19465
194662008-06-26 Jason Rumney <jasonr@gnu.org>
19467
19468 * w32term.h (FONT_AVG_WIDTH): Remove obsolete macro.
19469 (CP_8BIT, CP_UNICODE, CP_UNKNOWN): Remove obsolete constants.
19470
194712008-06-26 Juanma Barranquero <lekktu@gmail.com>
19472
19473 * Makefile.in (SOME_MACHINE_OBJECTS): Remove w32bdf.o.
19474
194752008-06-26 Jason Rumney <jasonr@gnu.org>
19476
19477 * w32bdf.c, w32bdf.h: Remove obsolete files.
19478
19479 * makefile.w32-in: Remove refs to w32bdf.h and w32bdf.c.
19480
19481 * w32gui.h: Don't include w32bdf.h.
19482 (XCharStruct, enum w32_char_font_type, W32FontStruct):
19483 Remove obsolete font support.
19484
19485 * w32font.h (struct w32font_info): Remove compat_w32_font.
19486 Add hfont member.
19487 (FONT_COMPAT): Remove obsolete macro.
19488
19489 * w32font.c (w32font_close): Remove compat code. Delete hfont member.
19490 (w32font_encode_char, w32font_text_extents): Use new hfont member.
19491 (w32font_open_internal): Remove compat code. Set new hfont member.
19492 (Fx_select_font): Use new hfont member.
19493
19494 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
19495 (uniscribe_encode_char): Use new hfont member.
19496
19497 * w32term.c (x_draw_glyph_string_foreground)
19498 (x_draw_composite_glyph_string_foreground): Use new hfont member.
19499 (x_draw_glyph_string): Use metrics in w32font_info.
19500
195012008-06-26 Kenichi Handa <handa@m17n.org>
19502
19503 * xdisp.c (handle_auto_composed_prop): Fix for the terminal case.
19504
195052008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
19506
19507 * unexnext.c:
19508 * m/ews4800.h:
19509 * m/hp9000s300.h:
19510 * m/ibm370aix.h:
19511 * m/mips-siemens.h:
19512 * m/ncr386.h:
19513 * m/next.h:
19514 * m/pmax.h:
19515 * m/powerpcle.h:
19516 * m/tandem-s2.h:
19517 * s/386bsd.h:
19518 * s/bsd386.h:
19519 * s/bsd4-1.h:
19520 * s/bsd4-2.h:
19521 * s/bsdos2-1.h:
19522 * s/bsdos2.h:
19523 * s/bsdos3.h:
19524 * s/bsdos4.h:
19525 * s/nextstep.h:
19526 * s/ultrix4-3.h:
19527 * s/usg5-0.h:
19528 * s/usg5-2-2.h:
19529 * s/usg5-2.h:
19530 * s/usg5-4-3.h:
19531 * s/ux4800.h:
19532 * s/uxpds.h:
19533 * s/uxpv.h: Remove support for obsolete systems.
19534 * s/hpux.h, s/hpux10.h, s/hpux8.h, s/hpux9.h, s/hpux9shr.h:
8f3a3ac2 19535 Remove, insert contents in s/hpux10-20.h.
aac0c6e3
MR
19536 * s/aix3-1.h, s/aix3-2-5.h, s/aix3-2.h, s/aix4-1.h, s/aix4.h:
19537 Remove, insert contents in s/aix4-2.h.
19538 * s/usg5-3.h: Remove, insert contents in s/usg5-4.h.
19539 * s/bsd4-3.h: Rename to ...
19540 * s/bsd-common.h: ... this.
19541 * data.c:
19542 * doc.c:
19543 * ecrt0.c:
19544 * emacs.c:
19545 * fileio.c:
19546 * floatfns.c:
19547 * keyboard.c:
19548 * mem-limits.h:
19549 * print.c:
19550 * process.c:
19551 * sysdep.c:
19552 * syssignal.h:
19553 * systty.h:
19554 * syswait.h:
19555 * term.c:
19556 * unexec.c:
19557 * unexelf.c:
19558 * unexhp9k800.c:
19559 * m/hp800.h:
19560 * m/ibmrs6000.h:
19561 * m/mips.h:
19562 * m/vax.h:
19563 * s/darwin.h:
19564 * s/freebsd.h:
19565 * s/gnu.h:
19566 * s/ms-w32.h:
19567 * s/msdos.h:
19568 * s/netbsd.h:
19569 * s/template.h: Remove references to obsolete variables.
19570
19571 * Makefile.in: Add dependencies for all unexec files.
19572 (admindir): Remove unused variable.
19573 (UNEXEC_SRC): Remove references.
19574
195752008-06-25 Chong Yidong <cyd@stupidchicken.com>
19576
19577 * xfns.c (x_default_font_parameter): If Xft is available, first
19578 try Monospace-12 for the default font.
19579
195802008-06-25 Jason Rumney <jasonr@gnu.org>
19581
19582 * xdisp.c (get_glyph_face_and_encoding): Encode invalid glyphs as 0.
19583
195842008-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
19585
19586 * bytecode.c (Fbyte_code): Disable debugging code that doesn't compile.
19587
19588 * buffer.c (syms_of_buffer): Remove default-word-wrap.
19589
195902008-06-25 Juanma Barranquero <lekktu@gmail.com>
19591
19592 * xdisp.c (syms_of_xdisp) <truncate-partial-width-windows>: Doc fix.
19593 <scroll-conservatively>: Fix typo in docstring.
19594
19595 * xselect.c (Fx_send_client_event): Doc fix.
19596
195972008-06-25 Kenichi Handa <handa@m17n.org>
19598
19599 * xfaces.c (Fx_list_fonts): Call Flist_fonts with the arg PREFER.
19600
19601 * font.c (font_parse_fcname): Remove unused variables.
19602 (font_sort_entites): Delete the arg SPEC. Caller changed.
19603 Fix for the case of ! best_only.
19604 (font_delete_unmatched): Check DPI and AVGWIDTH too.
19605
19606 * lisp.h (Fstring_to_unibyte): EXFUN it.
19607
19608 * character.h (str_to_unibyte): Extern it.
19609
19610 * character.c (str_to_unibyte): New function.
19611
19612 * fns.c (Fstring_to_unibyte): New function.
19613 (syms_of_fns): Defsubr it.
19614
196152008-06-24 Kenichi Handa <handa@m17n.org>
19616
19617 * font.c (font_score): Even if the PIXEL_SIZE is the same, check
19618 DPI too.
19619 (font_sort_entites): Setup prefer_prop[FONT_DPI_INDEX] too.
19620
196212008-06-24 Andreas Schwab <schwab@suse.de>
19622
19623 * Makefile.in (${lispsource}loaddefs.el): Rename from
19624 ../lisp/loaddefs.el.
19625 (bootstrap-clean): Do what distclean does but don't remove
19626 Makefile.
19627 (distclean): Depend on bootstrap-clean and remove Makefile.
19628
196292008-06-24 Chong Yidong <cyd@stupidchicken.com>
19630
19631 * buffer.h (struct buffer): New member word_wrap.
19632
19633 * buffer.c (syms_of_buffer): New variables default-word-wrap and
19634 word-wrap.
19635 (init_buffer_once): Initialize them.
19636
19637 * dispextern.h (struct it): Replace bool truncate_lines_p with a
19638 line_wrap enum possessing three possible values.
19639
19640 * termopts.h: Replace truncate_partial_width_windows with
19641 Vtruncate_partial_width_windows.
19642
19643 * dispnew.c (direct_output_for_insert): Avoid direct output when
19644 inserting a space with word wrap on.
19645
19646 * indent.c (compute_motion): Obey integer values of
19647 truncate-partial-width-windows.
19648
19649 * xdisp.c (Vtruncate_partial_width_windows): New Lisp_Object,
19650 replacing truncate_partial_width_windows.
19651 (init_iterator): If Vtruncate_partial_width_windows is an integer,
19652 truncate only if the window width is below that integer.
19653 (start_display, resize_mini_window, produce_stretch_glyph)
19654 (display_string, move_it_in_display_line_to): Use line_wrap.
bba3e508
SM
19655 (back_to_previous_visible_line_start, reseat_1):
19656 Reset string_from_display_prop_p.
aac0c6e3
MR
19657 (display_line): Extend default face to end of line when wrapping.
19658
196592008-06-24 Kim F. Storm <storm@cua.dk>
19660
19661 * xdisp.c (display_line, move_it_in_display_line_to): Add ability
19662 to wrap continued lines at word boundaries.
19663
196642008-06-24 Jason Rumney <jasonr@gnu.org>
19665
19666 * font.c (Ffont_face_attributes): Multiply pixel size before point
19667 conversion to avoid multiplying rounding error.
19668
196692008-06-23 Jason Rumney <jasonr@gnu.org>
19670
19671 * w32term.c (x_draw_glyph_string_background)
19672 (x_draw_glyph_string): Remove old bdf font code.
19673
19674 * w32term.h (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): Remove.
19675
196762008-06-22 Kenichi Handa <handa@m17n.org>
19677
19678 * font.c (font_find_for_lface): Try the adstyle specified in
19679 the property of LFACE_FONT of LFACE (if any).
19680
196812008-06-21 Seiji Zenitani <zenitani@mac.com>
acd0102a 19682 Ryo Yoshitake <ryo@shiftmode.net>
aac0c6e3
MR
19683
19684 * xterm.c (x_set_frame_alpha): Add x_catch_errors for bug#437.
19685
196862008-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
19687
19688 * Makefile.in (${lisp} ${SOME_MACHINE_LISP}, ../lisp/loaddefs.el):
19689 Use $(BOOTSTRAPEMACS) rather than witness-emacs.
19690 (bootstrap-emacs${EXEEXT}): Merge witness-emacs into it.
19691 (witness-emacs): Remove.
19692 (lisp, shortlisp): Move loaddefs.el earlier.
19693 (mostlyclean): Forget about witness-emacs.
19694
196952008-06-22 Glenn Morris <rgm@gnu.org>
19696
19697 * Makefile.in (witness-emacs): Depend on temacs${EXEEXT}.
19698 (.SUFFIXES): Declare .el.elc as a suffix rule, for non-GNU makes.
19699
197002008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
19701
19702 * Makefile.in (PRECOMP): Remove.
19703 (${lisp} ${SOME_MACHINE_LISP}): Remove pseudo dependency on PRECOMP.
19704 (witness-emacs): Run `compile-first'.
19705 (.el.elc): Use the new compile-onefile target.
19706
197072008-06-21 Kenichi Handa <handa@m17n.org>
19708
19709 * xftfont.c (xftfont_open): Handle QCembolden only when
19710 FC_EMBOLDEN is defined.
19711
197122008-06-21 Andreas Schwab <schwab@suse.de>
19713
19714 * Makefile.in (witness-emacs): Use ../lisp, not $(lispsource).
19715 (.el.elc): Likewise.
19716
197172008-06-21 Miles Bader <miles@gnu.org>
19718
19719 * Makefile.in (../lisp/loaddefs.el): Build autoloads in the lisp
19720 build dir, not the lisp source dir.
19721
197222008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
19723
19724 * Makefile.in (emacs${EXEEXT}): Link the new emacs to bootstrap-emacs.
19725 (bootstrapclean): Remove.
19726 (.el.elc): New rule.
19727 (PRECOMP): New var.
19728 (../lisp/subdirs.el): Remove.
19729 (bootstrap-emacs${EXEEXT}): Remove subdirs.el and charpro.el dependency.
19730 (witness-emacs): New target.
19731 (mostlyclean): Remove witness-emacs as well.
19732 (../lisp/loaddefs.el, ${lisp} ${SOME_MACHINE_LISP}):
19733 Add witness-emacs dependency.
19734
197352008-06-20 Chong Yidong <cyd@stupidchicken.com>
19736
19737 * font.c (Ffont_face_attributes): Omit key-attribute pairs not
19738 defined by the font.
19739
197402008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
19741
19742 * Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
19743 (bootstrap-clean): New target that keeps TAGS around.
19744 (../lisp/subdirs.el, ../lisp/loaddefs.el): New targets.
19745 (bootstrap-emacs${EXEEXT}): Depend on subdirs.el.
19746
197472008-06-20 Jason Rumney <jasonr@gnu.org>
19748
19749 * w32fns.c, w32term.c, w32term.h, w32gui.h [OLD_FONT]:
19750 Remove obsolete font code.
19751
19752 * w32font.c (font_matches_spec): Use csb bitfield from font signature
19753 to determine language support.
19754
197552008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
19756
19757 * sysdep.c (cfsetspeed): New fun extracted from the code.
19758 (cfmakeraw): Move before first use.
19759
197602008-06-20 Angelo Graziosi <angelo.graziosi@alice.it> (tiny change)
19761
19762 * sysdep.c (cfmakeraw): Provide fallback implementation.
19763 (serial_configure): Provide fallback implementation of cfsetspeed.
19764
197652008-06-20 Kenichi Handa <handa@m17n.org>
19766
19767 * xftfont.c (xftfont_open): Add FOUNDRY, SPACING, DPI, SCALABLE to
19768 the pattern.
19769
19770 * fontset.c (fontset_from_font): Copy font_spec before changing
19771 the elements.
19772
19773 * xfns.c (x_default_font_parameter): Try "monospace-12" too.
19774
197752008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
19776
19777 * w32fns.c, xfns.c (x_default_font_parameter): Only set `font-param'
19778 for explicit `font' parameters.
19779
19780 * frame.c (x_set_font): Remove unexplained call to fix inf-recursion.
19781
197822008-06-19 Kenichi Handa <handa@m17n.org>
19783
19784 * frame.c: Include <ctype.h>.
19785 (x_set_font_backend): Allow spacing characters in the X resource
19786 for FontBackend.
19787
197882008-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
19789
19790 * w32fns.c, xfns.c (Qfont_param): New var.
19791 (syms_of_w32fns): Initialize it.
19792 (x_default_font_parameter): Record explicit `font' into
19793 `font-parameter'.
19794
197952008-06-18 Kenichi Handa <handa@m17n.org>
19796
19797 * font.c (font_parse_xlfd): Fix previous change.
19798 (font_parse_fcname): Don't use :fc-unknown-spec.
19799 (FRAME_X_DISPLAY_INFO): Be sure to have at least 1 pixel height.
19800 (Fcopy_font_spec): Preserve the order of elements in FONT_EXTRA.
19801 (font_add_log): Prepend the driver name to the resulting fonts.
19802
19803 * ftfont.c (ftfont_pattern_entity): New arg extra. Caller changed.
19804 (ftfont_spec_pattern): Don't check QCfc_unknown_spec and QCname.
19805 (ftfont_list) [FC_FONTFORMAT]: Include FC_FONTFORMAT in objset.
19806
19807 * xftfont.c (QChinting , QCautohint, QChintstyle, QCrgba)
19808 (QCembolden): New variables.
19809 (syms_of_xftfont): DEFSYM them.
19810 (xftfont_open): Call XftFontMatch. Don't trust the result of
19811 XftTextExtents8 if the pixel_size is less than 5.
19812
198132008-06-18 Andreas Schwab <schwab@suse.de>
19814
19815 * font.c (Ffont_face_attributes): Only define if HAVE_WINDOW_SYSTEM.
19816 (syms_of_font): Only defsubr if HAVE_WINDOW_SYSTEM.
19817
198182008-06-18 Jason Rumney <jasonr@gnu.org>
19819
19820 * w32font.c (w32font_list, w32font_match): Add logging.
19821
19822 * w32uniscribe.c (uniscribe_list, uniscribe_match): Add logging.
19823
198242008-06-17 Chong Yidong <cyd@stupidchicken.com>
19825
19826 * font.c (font_parse_fcname): Store divider characters for
19827 unknown-spec list. For known key symbols, intern using correct
19828 symbol name.
19829
198302008-06-17 Kenichi Handa <handa@m17n.org>
19831
19832 * xfaces.c (realize_default_face): If the frame is not on window
19833 system, set the fontset of face to nil.
19834
198352008-06-17 Naohiro Aota <nao.aota@gmail.com> (tiny change)
19836
19837 * fontset.c (fontset_pattern_regexp): Escape some reg-expr characters.
19838
198392008-06-16 Juanma Barranquero <lekktu@gmail.com>
19840
19841 * dispextern.h (lookup_non_ascii_face, split_font_name_into_vector)
19842 (build_font_name_from_vector): Delete externs.
19843
19844 * xfaces.c (struct font_name): Don't declare.
19845
198462008-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
19847
19848 * font.c (font_unparse_gtkname): Use EQ to compare Lisp_Objects.
19849
198502008-06-16 Chong Yidong <cyd@stupidchicken.com>
19851
19852 * font.c (font_parse_fcname): Fix handling of unknown-spec string.
19853
198542008-06-16 Juanma Barranquero <lekktu@gmail.com>
19855
19856 * font.c (Ffont_spec): Fix usage in docstring.
19857 (Ffont_face_attributes): Doc fix.
19858
198592008-06-16 Andreas Schwab <schwab@suse.de>
19860
19861 * font.c (Ffont_face_attributes): Fix definition.
19862
198632008-06-16 Jason Rumney <jasonr@gnu.org>
19864
19865 * font.h (font_style_symbolic_from_value): Remove.
19866
19867 * font.c (font_style_symbolic_from_value): Remove.
19868 (font_style_symbolic): Revert to pre 2008-06-13 version.
19869
19870 * w32font.c (w32_to_fc_weight): New function.
19871 (w32font_full_name, logfont_to_fcname): Use it.
19872
198732008-06-16 Kenichi Handa <handa@m17n.org>
19874
19875 * font.c (font_check_object): Delete it.
19876 (font_clear_cache): Check if a font-object is alive.
19877 (font_open_entity): Likewise. Set FONT_OBJLST_INDEX of a
19878 font-object to nil.
19879 (font_close_object): Don't check FONT_CLOSE_OBJECT.
19880 (font_at): Don't call font_check_object.
19881 (Ffont_get): Return a symbol for :weight, :slant, and :width.
19882
198832008-06-16 Katsumi Yamaoka <yamaoka@jpl.org>
19884
19885 * puresize.h (BASE_PURESIZE): Increase to 1230000.
19886
198872008-06-16 Chong Yidong <cyd@stupidchicken.com>
19888
19889 * font.c (font_parse_fcname): Correctly parse KEY=VAL values.
19890
198912008-06-15 Chong Yidong <cyd@stupidchicken.com>
19892
19893 * font.c (font_parse_fcname): Only one decimal point.
19894 (font_unparse_fcname): Handle data in family and foundry indices
19895 as symbols, not strings.
19896 (font_unparse_gtkname, Ffont_face_attributes): New functions.
19897
19898 * xfns.c (Fx_select_font): Give GTK font dialog the default font name.
19899
19900 * font.h (font_unparse_gtkname): Add prototype.
19901
199022008-06-15 Naohiro Aota <nao.aota@gmail.com> (tiny change)
19903
19904 * fontset.c (fontset_pattern_regexp): Escape `+' characters in pattern.
19905
199062008-06-15 Andreas Schwab <schwab@suse.de>
19907
19908 * font.c (font_update_drivers): Fix crash when no drivers match.
19909
199102008-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
19911
19912 * xfns.c (Fx_create_frame): internal-border-width default to 0 for Gtk.
19913 * gtkutil.c (xg_create_frame_widgets): Don't set internal_border_width.
19914
199152008-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
19916
19917 * xdisp.c (syms_of_xdisp): Default underline-minimum-offset to 1.
19918
199192008-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
19920
19921 * process.c (Fserial_process_configure, Fprocess_send_eof):
19922 Use EQ to compare Lisp_Objects.
19923
199242008-06-13 Jason Rumney <jasonr@gnu.org>
19925
19926 * w32fns.c (Fw32_select_font): Remove old font API function.
19927
19928 * w32font.c (logfont_to_fcname): New function.
19929 (Fx_select_font): New font dialog function compatible with
19930 GTK/fontconfig version.
19931
19932 * font.c (font_style_symbolic_from_value): New function.
19933 (font_style_symbolic): Use it.
19934
19935 * font.h (font_style_symbolic_from_value): Declare new function.
19936
199372008-06-13 Juanma Barranquero <lekktu@gmail.com>
19938
19939 * font.c (syms_of_font) <font-weight-table, font-slant-table>:
19940 <font-width-table>: Fix typos in docstrings.
19941
199422008-06-13 Daniel Engeler <engeler@gmail.com>
19943
19944 These changes add serial port access.
19945 * process.c: Add HAVE_SERIAL.
19946 (Fdelete_process, Fprocess_status, Fset_process_buffer)
19947 (Fset_process_filter, Fset_process_sentinel, Fprocess_contact)
19948 (list_processes_1, select_wrapper, Fstop_process)
19949 (Fcontinue_process, Fprocess_send_eof, kill_buffer_processes)
19950 (status_notify): Modify to handle serial processes.
19951 [HAVE_SERIAL] (Fserial_process_configure)
19952 [HAVE_SERIAL] (make_serial_process_unwind, Fmake_serial_process):
19953 New functions.
19954 * process.h (struct Lisp_Process): Add `type'.
19955 * sysdep.c [HAVE_TERMIOS] (serial_open, serial_configure):
19956 New functions.
19957 * w32.c (_sys_read_ahead, sys_read, sys_write): Modify to handle
19958 serial ports.
b71ac3dd 19959 (serial_open, serial_configure): New functions.
aac0c6e3
MR
19960 * w32.h: Add FILE_SERIAL.
19961 (struct _child_process): Add ovl_read, ovl_write.
19962
199632008-06-13 Kenichi Handa <handa@m17n.org>
19964
19965 * dispextern.h (enum lface_attribute_index): New member
19966 LFACE_FOUNDRY_INDEX.
19967
19968 * font.c (font_score): Delete arg alternate_families. Check only
19969 weight, slant, width, and size. Ignore the difference of alias
19970 style symbols.
19971 (font_sort_entites): Adjust for the above change. Reflect the
19972 order of font-driver to scores.
19973 (font_list_entities): Don't check alternate_familes here.
19974 (font_clear_prop): Handle foundry.
19975 (font_update_lface): Don't parse "foundry-family" form here.
19976 Handle FONT_FOUNDRY_INDEX.
19977 (font_find_for_lface): Likewise. Handle alternate families here.
19978 If registry is nil, try iso8859-1 and ascii-0.
19979 (font_open_for_lface): Pay attention to size in ENTITY.
19980 (font_open_by_name): Simplify by calling font_load_for_lface.
19981 (free_font_driver_list): Delete it.
19982 (font_update_drivers): Preserve the order of backends.
19983 (syms_of_font): Setting of sort_shift_bits adjusted for the change
19984 of font_score and font_sort_entites.
19985 (font_update_sort_order): Likewise.
19986
19987 * xfaces.c (LFACE_FOUNDRY): New macro.
19988 (check_lface_attrs): Check foundry.
19989 (set_lface_from_font): Don't parse "FOUNDRY-FAMILY" form.
19990 (merge_face_vectors): Check foundry.
19991 (merge_face_ref): Likewise.
19992 (Finternal_set_lisp_face_attribute): Likewise.
19993 (x_update_menu_appearance): Likewise.
19994 (Finternal_get_lisp_face_attribute): Likewise.
19995 (lface_hash): Likewise.
19996 (lface_same_font_attributes_p): Likewise.
19997 (x_supports_face_attributes_p): Likewise.
19998 (tty_supports_face_attributes_p): Likewise.
19999 (Finternal_set_alternative_font_family_alist): Intern strings.
20000 (Finternal_set_alternative_font_registry_alist): Downcase strings.
20001 (realize_default_face): Set LFACE_FOUNDRY (lface).
20002
20003 * xfns.c (Fx_create_frame, x_create_tip_frame): Register X
20004 font-driver at first.
20005
20006 * ftfont.c (ftfont_font_format) [! FC_FONTFORMAT]: Declare "int len;".
20007
200082008-06-12 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
20009
20010 * lread.c (Fload): Use xfree, not free on saved_doc_string.
20011
200122008-06-12 Jim Meyering <meyering@redhat.com>
20013
20014 Make unexec_free handle NULL the same way free does.
20015 * unexmacosx.c (unexec_free): Ignore a NULL argument.
20016
200172008-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
20018
20019 * character.h (CHAR_TO_BYTE_SAFE): New macro.
20020 * character.c (Fmultibyte_char_to_unibyte): Obey the docstring.
20021 * regex.c (RE_CHAR_TO_UNIBYTE): Use the new macro.
20022 (WEAK_ALIAS): Simplify.
20023 * syntax.c (skip_chars): Don't mark non-byte chars in the fastmap
20024 when searching a unibyte buffer.
20025
200262008-06-12 Chong Yidong <cyd@stupidchicken.com>
20027
20028 * xfns.c (Fx_select_font): Rename from x-font-dialog.
20029
200302008-06-12 Juanma Barranquero <lekktu@gmail.com>
20031
20032 * w32font.c: Include ctype.h.
20033
200342008-06-11 Jason Rumney <jasonr@gnu.org>
20035
20036 * w32font.c (w32font_encode_char): Detect missing glyphs that are
20037 misreported as space.
20038 (add_font_entity_to_list): Support unicode-bmp and unicode-sip
20039 as aliases for registry iso10646-1.
20040
200412008-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
20042
20043 * buffer.c (clone_per_buffer_values): Skip `name'.
20044
200452008-06-11 Chong Yidong <cyd@stupidchicken.com>
20046
20047 * font.c (font_parse_fcname): Fix last change; accept decimal
20048 points in font size.
20049
200502008-06-10 Jason Rumney <jasonr@gnu.org>
20051
20052 * w32uniscribe.c (add_opentype_font_name_to_list):
20053 Skip non unicode fonts.
20054
200552008-06-10 Chong Yidong <cyd@stupidchicken.com>
20056
20057 * xfns.c (Fx_font_dialog): New function.
20058
20059 * gtkutil.c (xg_dialog_response_cb): Rename from
20060 xg_file_response_callback.
20061 (pop_down_dialog): Rename from pop_down_file_dialog.
20062 (xg_get_file_name): Callers changed.
20063 (xg_get_font_name): New function.
20064
20065 * gtkutil.h (xg_get_font_name): Insert prototype.
20066
200672008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
20068
20069 * xdisp.c (underline_minimum_offset): Rename from xterm.c's
20070 x_underline_minimum_display_offset.
20071 (syms_of_xdisp): Declare it here rather than in xterm.c.
20072 * dispextern.h (underline_minimum_offset): Declare it.
20073 * w32term.c (x_draw_glyph_string): Use it.
20074 * xterm.c (x_underline_minimum_display_offset): Move to xdisp.c.
20075 (syms_of_xterm): Don't declare it any more.
20076 (x_draw_glyph_string): Adjust to the new name.
20077
8719abec 200782008-06-10 David De La Harpe Golden <david@harpegolden.net>
aac0c6e3
MR
20079
20080 * xterm.c (x_underline_minimum_display_offset): New var.
20081 (x_draw_glyph_string): Use it.
20082 (syms_of_xterm): Declare it.
20083
200842008-06-10 Chong Yidong <cyd@stupidchicken.com>
20085
20086 * font.c (font_parse_fcname): Accept GTK-style font names too.
20087
200882008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
20089
20090 * dired.c (file_name_completion): Don't return t if the match is exact
20091 but with different capitalization.
20092 * minibuf.c (Ftry_completion): Simplify.
20093
20094 * window.c (Vwindow_point_insertion_type): New var.
20095 (set_window_buffer): Use it.
20096 (syms_of_window): Init and export it to Lisp.
20097
200982008-06-10 Kenichi Handa <handa@m17n.org>
20099
20100 * font.h (font_intern_prop): Prototype adjusted.
20101
20102 * font.c (font_intern_prop): New arg force_symbol.
20103 (font_parse_xlfd, font_parse_fcname, font_parse_family_registry):
20104 Adjust for the change of font_intern_prop.
20105
20106 * ftfont.c (ftfont_pattern_entity):
20107 * w32font.c (add_font_name_to_list, w32_enumfont_pattern_entity)
20108 (w32_registry):
20109 * w32uniscribe.c (add_opentype_font_name_to_list): Adjust for
20110 the change of font_intern_prop.
20111
201122008-06-09 Juanma Barranquero <lekktu@gmail.com>
20113
20114 * w32menu.c (digest_single_submenu): Declare extern.
20115
201162008-06-09 Jason Rumney <jasonr@gnu.org>
20117
20118 * w32term.c (x_make_frame_visible): Use alternate restore flags.
20119
20120 * w32menu.c (Fx_popup_menu): Unwind protect while building menu.
20121 (parse_single_submenu): Remove.
20122 (digest_single_submenu): Remove.
20123 (syms_of_w32menu): Don't initialise variables that have moved
20124 to menu.c.
20125 (set_frame_menubar): Sync with version in xmenu.c.
20126 (w32_menu_show): Sync with xmenu_show in xmenu.c.
20127
20128 * menu.c (single_keymap_panes, push_menu_pane, push_menu_item):
20129 Make static again.
20130
201312008-06-09 Jason Rumney <jasonr@gnu.org>
20132
20133 Changes to w32 files related to the move of common menu code
20134 to menu.c on 2008-06-08 by Chong Yidong.
20135
20136 * menu.c [HAVE_NTGUI]: Include w32term.h, move widget related
20137 defs to w32gui.h.
20138 (single_keymap_panes, push_menu_item, push_menu_pane):
20139 Make globally visible.
20140
20141 * w32menu.c (enum button_type, widget_value, local_heap, local_alloc)
20142 (local_free, malloc_widget_value, free_widget_value)
20143 (MENU_ITEMS_ITEM_NAME, MENU_ITEMS_ITEM_ENABLE, MENU_ITEMS_ITEM_VALUE)
20144 (MENU_ITEMS_ITEM_EQUIV_KEY, MENU_ITEMS_ITEM_DEFINITION)
20145 (MENU_ITEMS_ITEM_TYPE, MENU_ITEMS_ITEM_SELECTED, MENU_ITEMS_ITEM_HELP)
20146 (MENU_ITEMS_ITEM_LENGTH, enum menu_item_idx): Remove defs.
20147 (menu_items, menu_items_allocated, menu_items_used)
20148 (menu_items_n_panes, menu_items_submenu_depth): Remove global vars.
20149 (init_menu_items, finish_menu_items, discard_menu_items)
20150 (grow_menu_items, push_submenu_start, push_submenu_end)
20151 (push_left_right_boundary, push_menu_pane, push_menu_item)
20152 (keymap_panes, single_keymap_panes, list_of_panes, list_of_items)
20153 (free_menubar_widget_tree_value, parse_single_submenu)
20154 (update_submenu_strings): Remove functions.
20155 (xmalloc_widget_value): Remove and declare extern.
20156
20157 * makefile.w32-in ($(SRC)/menu.$(O)): New target.
20158 (OBJ1): Build it.
20159
20160 * w32gui.h (widget_value, XtPointer, Boolean, enum button_type)
20161 (local_heap, local_alloc, local_free, malloc_widget_value)
20162 (free_widget_value): Define here.
20163
201642008-06-09 Kenichi Handa <handa@m17n.org>
20165
20166 * font.h (Qascii_0): Extern it.
20167
20168 * font.c (Qascii_0): New variable.
20169 (syms_of_font): DEFSYM it.
20170 (font_open_by_name): If the registry "iso8859-1" fails, try also
20171 "ascii-0".
20172
20173 * ftfont.c (ftfont_spec_pattern): Accept the registry `ascii-0'.
20174
201752008-06-08 Kenichi Handa <handa@m17n.org>
20176
20177 * .gdbinit (xfont): New command.
20178
201792008-06-08 Andreas Schwab <schwab@suse.de>
20180
20181 * menu.c [HAVE_X_WINDOWS]: Include "xterm.h".
20182 * Makefile.in (menu.o): Update dependencies.
20183
20184 * Makefile.in (obj): Always add menu.o.
20185 * emacs.c (main): Always call syms_of_menu.
20186 * keyboard.h: Remove extra #ifdef HAVE_X_WINDOW.
20187
201882008-06-08 Chong Yidong <cyd@stupidchicken.com>
20189
20190 * Makefile.in: Compile menu.c.
20191
20192 * lisp.h: Declare syms_of_menu.
20193
20194 * emacs.c (main): Call syms_of_menu.
20195
20196 * keyboard.h: Relocate platform-independent menu definitions from
20197 xmenu.c.
20198
20199 * menu.c: New file. Relocate platform-independent menu
20200 definitions from xmenu.c. Suggested by Adrian Robert.
20201
20202 * xmenu.c: Remove platform-independent menu definitions.
560bb7ae 20203 (menu_items, menu_items_inuse, menu_items_allocated)
aac0c6e3
MR
20204 (menu_items_used, menu_items_n_panes)
20205 (menu_items_submenu_depth): Move to keyboard.h.
20206 (init_menu_items, finish_menu_items, unuse_menu_items)
20207 (discard_menu_items, restore_menu_items, save_menu_items)
20208 (grow_menu_items, push_submenu_start, push_submenu_end)
20209 (push_left_right_boundary, push_menu_pane, push_menu_item)
20210 (keymap_panes, single_keymap_panes, single_menu_item)
20211 (list_of_panes, list_of_items, find_and_call_menu_selection)
20212 (xmalloc_widget_value, free_menubar_widget_value_tree)
20213 (parse_single_submenu, digest_single_submenu)
20214 (update_submenu_strings): Move to menu.c.
20215
202162008-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
20217
20218 * dispnew.c (Flast_nonminibuf_frame): Handle the NULL case.
20219
202202008-06-06 Miles Bader <miles@gnu.org>
20221
20222 * xdisp.c (x_produce_glyphs): Calculate tab width based on current
20223 face, not frame default.
20224
202252008-06-05 Martin Rudalics <rudalics@gmx.at>
20226
20227 * window.c (pop_up_windows, pop_up_frames)
20228 (display_buffer_reuse_frames, Vpop_up_frame_function)
20229 (Vdisplay_buffer_function, Veven_window_heights)
20230 (Vspecial_display_buffer_names, Vspecial_display_regexps)
20231 (Vspecial_display_function, Vsame_window_buffer_names)
20232 (Vsame_window_regexps, split_height_threshold)
20233 (Vsplit_window_preferred_function): Move those vars to window.el.
20234 (display_buffer_1, Fspecial_display_p, Fsame_window_p)
20235 (Fdisplay_buffer): Move those functions to window.el.
20236 (syms_of_window): Remove corresponding declarations.
20237 (display_buffer): New function.
20238 (temp_output_buffer_show, Fother_window_for_scrolling): Use it.
20239 * dispnew.c (Flast_nonminibuf_frame): New function.
20240 * buffer.c (Fpop_to_buffer): Move to window.el.
20241
202422008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
20243
20244 * data.c (set_internal): Fix up call to let_shadows_buffer_binding_p.
20245
202462008-06-05 Kenichi Handa <handa@m17n.org>
20247
20248 * coding.c (detect_coding): Fix previous change.
20249 (detect_coding_system): Likewise.
20250
202512008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
20252
20253 * character.h (MAKE_CHAR_MULTIBYTE): Check the arg is a (uni)byte.
20254
20255 * keymap.c (Vminibuffer_local_filename_must_match_map):
20256 Rename from Vminibuffer_local_must_match_filename_map.
20257 (syms_of_keymap):
20258 * minibuf.c (Fcompleting_read): Adjust accordingly.
20259 * commands.h: Rename declaration as well.
20260
202612008-06-05 Kenichi Handa <handa@m17n.org>
20262
20263 * font.c (Ffont_spec): Don't use font_parse_family_registry for
20264 family name.
20265 (Ffont_put): Likewise.
20266
20267 * fontset.c (fontset_find_font): Call font_open_for_lface with the
20268 current font-spec.
20269
20270 * xfont.c (xfont_list): Don't set registry to iso8859-1 even if it
20271 is unspecified.
20272
20273 * xfaces.c (realize_x_face): If the font-related face attributes
20274 are the same as those of default face, realize a new fontset from
20275 default->fontset.
20276 (Fx_family_fonts): Use font_parse_family_registry instead of Ffont_put.
20277
202782008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
20279
20280 * xdisp.c (move_it_in_display_line_to): Improve the type of its args.
20281 (move_it_in_display_line): New wrapper.
20282
20283 * window.c (window_scroll_pixel_based_preserve_x)
20284 (window_scroll_preserve_hpos, window_scroll_preserve_vpos): New vars.
20285 (window_scroll_pixel_based, window_scroll_line_based):
20286 Use them to preserve column positions.
20287 (syms_of_window): Initialize them.
20288
20289 * indent.c (Fvertical_motion): Extend first arg to allow passing an
20290 (HPOS . VPOS) pair.
20291
20292 * dispextern.h (move_it_in_display_line): Declare.
20293
202942008-06-05 Juanma Barranquero <lekktu@gmail.com>
20295
20296 * window.c (Fwindow_parameter): Return VALUE, not (PARAMETER . VALUE).
20297 (Fwindow_parameters): Return copy of parameter alist. Doc fix.
20298 (Fset_window_parameter): Return VALUE, not parameter alist. Doc fix.
20299
203002008-06-04 Juanma Barranquero <lekktu@gmail.com>
20301
20302 * window.c (Fset_window_parameter): Doc fix.
20303 (Fwindow_parameters, Fwindow_parameter): Remove redundant check.
20304
203052008-06-04 Joakim Verona <joakim@verona.se>
20306
20307 * window.h (struct window): Add new member window_parameters.
20308
20309 * window.c (Fwindow_parameters, Fwindow_parameter)
20310 (Fset_window_parameter): New defuns.
20311 (syms_of_window): Defsubr the new defuns.
20312 (make_window): Initialize window_parameters to nil.
20313
203142008-06-04 John Paul Wallington <jpw@pobox.com>
20315
20316 * eval.c (Fdefmacro): Doc fix.
20317
203182008-06-04 Kenichi Handa <handa@m17n.org>
20319
20320 * coding.c (detect_coding): Fix handling of coding->head_ascii.
20321 Be sure to call setup_coding_system when we find a proper coding system.
20322 (detect_coding_system): Fix handling of coding->head_ascii.
20323
203242008-06-03 Andreas Schwab <schwab@suse.de>
20325
20326 * font.c (font_prop_validate_spacing): Fix last change.
20327
203282008-06-03 Kenichi Handa <handa@m17n.org>
20329
20330 * font.c (font_prop_validate_spacing): Handle uppercase symbols.
20331 (font_parse_fcname): Fix handling of unknown key.
20332
20333 * xfont.c (xfont_list): Try an alias.
20334
20335 * charset.c (char_charset): Return NULL if the arg charset_list is
20336 specified and C doesn't belong to any of them.
20337
203382008-06-02 Chip Coldwell <coldwell@redhat.com>
20339
20340 * font.c (font_pixel_size): Don't take cdr of an integer.
20341
203422008-06-02 Jim Meyering <meyering@redhat.com>
20343
20344 Make "xfree (NULL)" a no-op; remove useless if-before-xfree.
20345 * alloc.c (xfree): Return right away for a NULL arg.
20346 * lread.c (nosuffix): Remove now-useless if-before-xfree tests.
20347 * gtkutil.c (xg_gtk_scroll_destroy): Likewise.
20348 * mac.c (create_apple_event_from_event_ref): Likewise.
20349 (create_apple_event_from_drag_ref, cfstring_create_normalized):
20350 Likewise.
20351 * doprnt.c (doprnt1): Likewise.
20352 * frame.c (frame): Likewise.
20353 * keyboard.c (wipe_kboard): Likewise.
20354 * macterm.c (x_free_frame_resources, xlfdpat_destroy, XFreePixmap)
20355 (init_font_name_table, mac_unload_font, x_delete_display): Likewise.
20356 * term.c (tty_default_color_capabilities, maybe_fatal)
20357 (delete_tty): Likewise.
20358 * w16select.c (string): Likewise.
20359 * w32.c (w32_get_resource, SET_ENV_BUF_SIZE): Likewise.
20360 * w32bdf.c (w32_free_bdf_font): Likewise.
20361 * w32fns.c (w32_unload_font): Likewise.
20362 * w32font.c (w32font_close): Likewise.
20363 * window.c (size_window): Likewise.
20364 * xselect.c (receive_incremental_selection): Likewise.
20365 * xterm.c (x_free_frame_resources, x_delete_display): Likewise.
20366 * mactoolbox.c (create_apple_event_from_drag_ref): Likewise.
20367 * w32.c (stat): Likewise.
20368
20369 Remove useless if-before-free tests.
20370 * editfns.c (Fset_time_zone_rule): Likewise.
20371 * lread.c (nosuffix): Likewise.
20372 * ralloc.c (get_bloc): Likewise.
20373 * regex.c (reg_free): Likewise.
20374 * xftfont.c (xftfont_open, xftfont_close): Likewise.
20375 * xrdb.c (get_user_app, get_environ_db, x_load_resources): Likewise.
20376 * xsmfns.c (smc_save_yourself_CB): Likewise.
20377
203782008-06-02 Kenichi Handa <handa@m17n.org>
20379
20380 * font.c (font_find_for_lface): Handle float font size.
20381 (font_open_for_lface): Likewise.
20382
20383 * xfaces.c (x_supports_face_attributes_p): Check face->font before
20384 comparing the properties.
20385
203862008-06-01 Jason Rumney <jasonr@gnu.org>
20387
20388 * w32font.c (w32_enumfont_pattern_entity): Use requested registry.
20389 Treat iso10646-1 and Windows DEFAULT_CHARSET specially.
20390 Duplicate iso8859-1 fonts as iso10646-1 if no registry specified.
20391 Don't add empty script list.
20392 (w32_registry): Only map DEFAULT_CHARSET to iso10646-1 here.
20393
203942008-06-01 Dan Nicolaescu <dann@ics.uci.edu>
20395
20396 * Makefile.in (dot, dotdot): Remove, update users.
20397 ".." has been used elsewhere in the file for a long time.
20398 (LIBXT_STATIC): Remove conditional based on unused variable.
20399
204002008-06-01 Miles Bader <miles@gnu.org>
20401
20402 * xfaces.c (Vface_remapping_alist): New variable.
20403 (syms_of_xfaces): Initialize it.
20404 (enum named_merge_point_kind): New type.
20405 (struct named_merge_point): Add `named_merge_point_kind' field.
20406 (push_named_merge_point): Make cycle detection respect different
20407 named-merge-point kinds.
20408 (lface_from_face_name_no_resolve): Rename from `lface_from_face_name'.
20409 Remove face-name alias resolution.
20410 (lface_from_face_name): New definition using
20411 `lface_from_face_name_no_resolve'.
20412 (get_lface_attributes_no_remap): Rename from `get_lface_attributes'.
20413 Call lface_from_face_name_no_resolve instead of lface_from_face_name.
20414 (get_lface_attributes): New definition that layers face-remapping on
20415 top of get_lface_attributes_no_remap. New arg `named_merge_points'.
20416 (lookup_basic_face): New function.
20417 (lookup_derived_face): Pass new last arg to `get_lface_attributes'.
20418 (realize_named_face): Call `get_lface_attributes_no_remap' instead of
20419 `get_lface_attributes'.
20420 (face_at_buffer_position): Use `lookup_basic_face' to lookup
20421 DEFAULT_FACE_ID if necessary. When optimizing the default-face case,
20422 return default_face's face-id instead of the constant DEFAULT_FACE_ID.
20423
20424 * xdisp.c (init_iterator): Pass base_face_id through
20425 `lookup_basic_face' when we actually use it as a face-id.
20426 (handle_single_display_prop): Use `lookup_basic_face' to lookup
20427 DEFAULT_FACE_ID.
20428
20429 * fontset.c (Finternal_char_font): Use `lookup_basic_face' to
20430 lookup the initial face-id.
20431
20432 * dispextern.h (lookup_basic_face, Vface_remapping_alist): New decls.
20433
204342008-06-01 Juanma Barranquero <lekktu@gmail.com>
20435
20436 * textprop.c (syms_of_textprop) <text-property-default-nonsticky>:
20437 (Fremove_text_properties): Fix typos in docstrings.
20438
204392008-05-31 Kenichi Handa <handa@m17n.org>
20440
20441 * font.c (font_list_entities): Fix the car part of data to be
20442 stored in the cache.
20443
20444 * ftfont.c (ftfont_font_format): Don't use strcasestr.
20445
204462008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
20447
20448 * chartab.c (Foptimize_char_table, optimize_sub_char_table):
20449 Add a `test' argument so another predicate than `equal' can be used.
20450 (map_sub_char_table): Use `eq' rather than `equal' to merge ranges.
20451 (map_char_table): Remove unused vars `c' and `i'.
20452 * lisp.h (Foptimize_char_table): Adjust declaration.
20453 * charset.c (Fclear_charset_maps): Adjust call to Foptimize_char_table.
20454
204552008-05-30 Kenichi Handa <handa@m17n.org>
20456
20457 * font.c (Ffont_info): Define only if HAVE_WINDOW_SYSTEM is defined.
20458 (syms_of_font): Defsubr Sfont_info only if HAVE_WINDOW_SYSTEM is
20459 defined.
20460
204612008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
20462
20463 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
20464 (Fmake_variable_frame_local): Disallow mixing buffer-local and
20465 frame-local settings for the same variable.
20466
204672008-05-30 Kenichi Handa <handa@m17n.org>
20468
20469 * fontset.c (Ffont_info): Move to font.c.
20470 (syms_of_fontset): Delete defsubr of Sfont_info.
20471
20472 * font.c (font_style_to_value, font_score): Delete casting of the
20473 args to xstcasecmp.
20474 (register_font_driver): Increment num_font_drivers only when
20475 registering the driver globally.
20476 (Ffont_info): Move from fontset.c. Handle a font object too.
20477 (syms_of_font): Defsubr Sfont_info.
20478
204792008-05-29 Kenichi Handa <handa@m17n.org>
20480
20481 * coding.h (enum define_coding_utf8_arg_index): New enum.
20482 (enum coding_attr_index): Change coding_attr_utf_16_bom to
20483 coding_attr_utf_bom.
20484 (enum utf_bom_type): Rename from utf_16_bom_type.
20485 (struct utf_16_spec): Adjust for the above change.
20486 (struct coding_system): Add utf_8_bom in `spec' union.
20487
20488 * coding.c (CODING_UTF_8_BOM): New macro.
20489 (enum coding_category): Delete coding_category_utf_8, add
20490 coding_category_utf_8_auto, coding_category_utf_8_nosig, and
20491 coding_category_utf_8_sig.
20492 (CATEGORY_MASK_UTF_8): Delete it.
20493 (CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG)
20494 (CATEGORY_MASK_UTF_8_SIG): New macros.
20495 (CATEGORY_MASK_ANY): Delete CATEGORY_MASK_UTF_8, add
20496 CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG, and
20497 CATEGORY_MASK_UTF_8_SIG.
20498 (CATEGORY_MASK_UTF_8): New macro.
20499 (UTF_BOM, UTF_8_BOM_1, UTF_8_BOM_2, UTF_8_BOM_3): New macros.
20500 (detect_coding_utf_8): Check BOM.
20501 (decode_coding_utf_8, encode_coding_utf_8): Handle BOM.
20502 (decode_coding_utf_16): Adjust for the change of enum utf_bom_type.
20503 (encode_coding_utf_16): Likewise.
20504 (setup_coding_system): Likewise. Set CODING_UTF_8_BOM (coding).
20505 (detect_coding, detect_coding_system): Handle utf-8-auto.
20506 (Fdefine_coding_system_internal): Handle `bom' property for utf-8.
20507 (syms_of_coding): Fix setting up of Vcoding_category_table.
20508
205092008-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
20510
20511 * process.c (Faccept_process_output): If `millisec' is non-nil,
20512 `seconds' default to 0.
20513 (wait_reading_process_output): Also return non-nil if we read output
20514 from a non-running process.
20515
205162008-05-29 Jason Rumney <jasonr@gnu.org>
20517
20518 * w32font.c (w32font_open_internal): Prefer truetype fonts unless
20519 `raster' specified.
20520 (add_font_entity_to_list): Allow non-opentype truetype fonts back
20521 in the uniscribe backend, but disallow any font that has no
20522 unicode subrange support.
20523
205242008-05-29 Juanma Barranquero <lekktu@gmail.com>
20525
20526 * xfaces.c (Fx_list_fonts, Finternal_copy_lisp_face):
20527 Fix typos in docstrings.
20528
205292008-05-29 Kenichi Handa <handa@m17n.org>
20530
20531 * xfaces.c (Fx_list_fonts): Make it return a list of font names.
20532 (Fx_family_fonts): Set frame correctly.
20533
205342008-05-28 Jason Rumney <jasonr@gnu.org>
20535
20536 * w32term.c (x_draw_glyph_string): Use clipmask if specified.
20537
205382008-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
20539
20540 * fileio.c (Fwrite_region): Delay the defaulting to beg&z to after
20541 calling build_annotations.
20542
205432008-05-28 Juanma Barranquero <lekktu@gmail.com>
20544
20545 * coding.c (Fdecode_coding_region, Fencode_coding_region)
20546 (Fencode_coding_string):
20547 (syms_of_coding) <coding-system-for-read, coding-system-for-write>:
20548 <latin-extra-code-table>: Fix typos in docstrings.
20549 (syms_of_coding) <coding-system-alist>: Doc fix.
20550 (syms_of_coding) <translation-table-for-input>: Reflow docstring.
20551
205522008-05-28 Kenichi Handa <handa@m17n.org>
20553
20554 * fontset.c (Ffont_info): Don't call font_close_object.
20555
20556 * font.c (font_parse_family_registry): Use Ffont_put to validate
20557 foundry and family.
20558 (font_delete_unmatched): Don't check spacing.
20559 (font_list_entities): Add spacing to the spec to list fonts.
20560
20561 * ftfont.c (ftfont_spec_pattern): Don't set FC_SPACING to pattern.
20562 (ftfont_list): Check spacing here. Don't include FC_CHARSET in objset.
20563
20564 * coding.c (encode_coding_raw_text): Fix previous change.
20565 (encode_coding_object): When the dst_object is a buffer and is
20566 different from src_object, move gap to PT.
20567
205682008-05-27 Chong Yidong <cyd@stupidchicken.com>
20569
20570 * xterm.c (x_draw_glyph_string): If a clipmask is specified, use it.
20571
205722008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
20573
20574 * coding.c (encode_coding_raw_text): Set coding->produced_char for
20575 all branches. Compute it differently.
20576
20577 * xdisp.c [!HAVE_WINDOW_SYSTEM]: Include font.h for --without-x.
20578
205792008-05-27 Juanma Barranquero <lekktu@gmail.com>
20580
20581 * w32font.c (compute_metrics): Rewrite an "else { if () ... else ... }"
20582 into "else if () ... else ...".
20583
205842008-05-27 Jason Rumney <jasonr@gnu.org>
20585
20586 * w32font.c (w32font_open_internal): Determine if glyph indices
20587 are likely to work here.
20588
205892008-05-27 Chong Yidong <cyd@stupidchicken.com>
20590
20591 * xdisp.c (draw_glyphs): If mouse-highlighting is on, attempt to
20592 draw overlap glyphs with appropriate highlighting.
20593
205942008-05-27 Kenichi Handa <handa@m17n.org>
20595
20596 * xfont.c (xfont_open): Fix calculation of font->average_width.
20597
205982008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
20599
20600 * casefiddle.c (casify_object): Try to guess better whether the
20601 argument is a byte or a char.
20602
206032008-05-26 Andreas Schwab <schwab@suse.de>
20604
20605 * xselect.c (x_reply_selection_request): Properly handle format == 32.
20606 Always send multiples of format size.
20607
20608 * xterm.c (x_set_frame_alpha): Fix type mismatch.
20609
206102008-05-26 Jason Rumney <jasonr@gnu.org>
20611
20612 * w32font.c (w32font_text_extents): Zero whole metrics struct first.
20613 (compute_metrics): Don't set failure if we just cleared the cache.
20614 (w32_weight_table): Remove unused variable.
20615 (w32_enumfont_pattern_entity): Use FONT_SPACING_CHARCELL for
20616 backwards compatibility.
20617
206182008-05-25 Kenichi Handa <handa@m17n.org>
20619
20620 * w32term.c (x_draw_glyph_string):
20621 * xterm.c (x_draw_glyph_string): Fix calculation of underline position.
20622
20623 * xfaces.c: Delete unused function prototypes.
20624 (xstrlwr, font_frame): Delete them.
20625 (clear_face_cache): Delete unused variable.
20626
20627 * xftfont.c (xftfont_open): Delete unused variable.
20628 If underline_thickness is not 1, adjust underline_position.
20629
20630 * ftxfont.c (ftxfont_open): Delete unused variable.
20631
20632 * fontset.c (face_for_char): Optimize for the case of no charset
20633 property.
20634
20635 * font.c (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE)
20636 (check_gstring, check_otf_features, otf_list, otf_tag_symbol)
20637 (otf_open, font_otf_capability, generate_otf_features)
20638 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
20639 Comment out by surrounding "#if 0" and "#endif" for the moment.
20640 (Ffont_drive_otf, Ffont_otf_alternates): Likewise.
20641 (syms_of_font): Codes for accessing above commented out.
20642
206432008-05-24 Eli Zaretskii <eliz@gnu.org>
20644
20645 * w32proc.c: Include dispextern.h.
20646
20647 * w32.c: Include dispextern.h.
20648
206492008-05-23 Juanma Barranquero <lekktu@gmail.com>
20650
20651 * charset.c (Fencode_char, Fsplit_char): Doc fixes.
20652 (Fget_unused_iso_final_char, Fdecode_char, Fiso_charset):
20653 Fix typos in docstrings.
20654
206552008-05-23 Jason Rumney <jasonr@gnu.org>
20656
20657 * xsmfns.c: Remove includes that are already included by config.h.
20658
206592008-05-23 Kenichi Handa <handa@m17n.org>
20660
20661 * charset.c (Qemacs, charset_emacs): New variables.
20662 (char_charset): Fix for non-Unicode characters.
20663 (syms_of_charset): Define charset_emacs.
20664
20665 * w32term.c (x_draw_glyph_string): Be sure to update
20666 s->underline_thickness and s->underline_position. Be sure to draw
20667 underline within the current line area.
20668
20669 * xterm.c (x_draw_glyph_string): Be sure to update
20670 s->underline_thickness and s->underline_position. Be sure to draw
20671 underline within the current line area.
20672
20673 * fontset.c: Delete unused variables and add casting for char *
20674 throughout the file.
20675 (fontset_font): Try the fallback fonts of the current fontset
20676 before consulting the default fontset.
20677
20678 * ftfont.c (ftfont_spec_pattern): Free charset if necessary.
20679
20680 * xfont.c (xfont_list_pattern): Free names returned from XListFonts.
20681
206822008-05-22 Jason Rumney <jasonr@gnu.org>
20683
20684 * font.c: Don't include strings.h.
20685
20686 * dispextern.h, xfaces.c (xstrcasecmp): Rename from xstricmp.
20687
20688 * dosfns.c, fileio.c, font.c, fontset.c, image.c, macfns.c:
20689 * macterm.c, process.c, w32.c, w32fns.c, w32proc.c, xfaces.c:
20690 * xfns.c, xfont.c: All callers of stricmp and strcasecmp changed
20691 to call xstrcasecmp.
20692
20693 * xfont.c (xfont_list_pattern, compare_font_names): Use xstrcasecmp.
20694
20695 * fontset.c (fs_query_fontset): Use xstrcasecmp.
20696
20697 * font.c (font_style_to_value, font_score): Use xstrcasecmp.
20698
20699 * dosfns.c (msdos_stdcolor_idx): Use xstrcasecmp.
20700
207012008-05-22 Kenichi Handa <handa@m17n.org>
20702
20703 * puresize.h (BASE_PURESIZE): Increase to 1220000.
20704
20705 * font.c (font_prop_validate_style): Adjust for the format
20706 change of font_style_table.
20707
20708 * w32font.c (w32font_open_internal): Call Ffont_xlfd_name with
20709 two args.
20710
20711 * xfaces.c (x_update_menu_appearance): Call Ffont_xlfd_name with
20712 two args.
20713
207142008-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
20715
20716 * minibuf.c (keys_of_minibuf): Delete.
20717 * lisp.h (keys_of_minibuf): Delete.
20718 * emacs.c (main): Don't call keys_of_minibuf.
20719
207202008-05-22 Kenichi Handa <handa@m17n.org>
20721
20722 * ftfont.c (ftfont_resolve_generic_family): Rename from
20723 ftfont_list_generic_family. Return a single family for each
20724 generic family.
20725 (ftfont_spec_pattern): Add FC_FAMILY to pattern.
20726 (ftfont_list): Adjust for the change of ftfont_resolve_generic_family.
20727 Call font_add_log.
20728 (ftfont_match): Call font_add_log.
20729
20730 * font.h (Ffont_xlfd_name): EXFUN adjusted.
20731 (FONT_DEBUG): Define it.
20732 (font_add_log): Extern it.
20733 (font_assert): Rename from xassert.
20734
20735 * xfont.c (xfont_get_pcm): Change xassert to font_assert.
20736 (xfont_list_family): Call font_add_log.
20737 (xfont_match): Likewise.
20738 (memq_no_quit): Delete.
20739
20740 * fontset.c (fontset_from_font, Ffontset_info): Add the 2nd arg in
20741 call of Ffont_xlfd_name.
20742
20743 * xfaces.c (struct table_entry, slant_table, weight_table)
20744 (swidth_table): Move to font.c.
20745
20746 * font.c: Checking of FONT_DEBUG is moved to font.h. All calls of
20747 xassert are changed to font_assert. Delete many unused variables.
20748 (Vfont_weight_table, Vfont_slant_table, Vfont_width_table):
20749 New variables.
20750 (struct table_entry): Move from xfaces.c and modified.
20751 (weight_table, slant_table, width_table): Move from xfaces.c and
20752 contents adjusted for the change of struct table_entry.
20753 (font_style_to_value, font_style_symbolic): Adjust for the
20754 format change of font_style_table.
20755 (font_parse_family_registry): Don't overwrite existing foundry and
20756 family of font_spec.
20757 (font_score): Fix calculation of diff for sizes.
20758 (font_sort_entites): Call font_add_log.
20759 (font_delete_unmatched): Return a newly created list.
20760 (font_list_entities): Fix previous change. Call font_add_log.
20761 (font_matching_entity, font_open_entity, font_close_entity):
20762 Call font_add_log.
20763 (Ffont_xlfd_name): New arg FOLD-WILDCARDS.
20764 (Finternal_set_font_style_table): Delete.
20765 (BUILD_STYLE_TABLE): New macro.
20766 (build_style_table): New function.
20767 (Vfont_log, font_log_env_checked): New variables.
20768 (font_add_log): New function.
20769 (syms_of_font): Delete defsubr Sinternal_set_font_style_table.
20770 Declare Lisp variables "font-weight-table", "font-slant-table",
20771 "font-width-table", and "font-log". Initialize font_style_table.
20772
207732008-05-21 Dan Nicolaescu <dann@ics.uci.edu>
20774
20775 * xterm.c (x_set_frame_alpha): Move declarations before statements.
20776
207772008-05-21 Seiji Zenitani <zenitani@mac.com>
acd0102a 20778 Ryo Yoshitake <ryo@shiftmode.net>
aac0c6e3
MR
20779
20780 * frame.c (Qalpha): Add a new frame parameter `alpha'.
20781 (Vframe_alpha_lower_limit): New variable.
20782 (x_set_alpha): New function.
20783
20784 * frame.h (Qalpha, Vframe_parameter_lower_limit): Export them.
20785
20786 * xfns.c (x-create-frame, Qalpha):
20787 Initialize the frame parameter `alpha'.
20788 * xterm.c (OPAQUE, OPACITY): New.
20789 (x_set_frame_alpha): New function.
20790 (frame_highlight, frame_unhighlight): Call x_set_frame_alpha.
20791
20792 * macfns.c (mac_frame_parm_handlers): A null handler for x_set_alpha.
20793 * w32fns.c (w32_frame_parm_handlers): Likewise.
20794
207952008-05-20 Jason Rumney <jasonr@gnu.org>
20796
20797 * w32font.c (add_font_entity_to_list): Don't add non-opentype
20798 truetype fonts to opentype list.
20799
208002008-05-20 Juanma Barranquero <lekktu@gmail.com>
20801
20802 * fontset.c (Ffontset_info): Doc fix.
20803 (syms_of_fontset) <font-encoding-charset-alist, use-default-ascent>:
20804 <ignore-relative-composition>: Fix typos in docstrings.
20805
20806 * font.c (syms-of-font) <font-encoding-alist>:
20807 (Ffontp, Ffont_make_gstring): Fix typos in docstrings.
20808 (Flist_fonts, Ffont_family_list, Ffont_fill_gstring, Fquery_font)
20809 (Ffont_otf_alternates): Doc fixes.
20810
208112008-05-20 Kenichi Handa <handa@m17n.org>
20812
20813 * Makefile.in (FONTSRC): Delete it. Change all $(FONTSRC) to
20814 font.h through out the file.
20815 (FONT_DRIVERS): Rename from FONTOBJ.
20816 (obj): Change $(FONTOBJ) to $(FONT_DRIVERS). Add font.o.
20817 (SOME_MACHINE_OBJECTS): Change $(FONTOBJ) to $(FONT_DRIVERS).
20818
20819 * emacs.c (main): Call syms_of_font unconditionally.
20820
20821 * font.h (find_font_encoding): Extern it.
20822
20823 * font.c (Vfont_encoding_alist, find_font_encoding): Move from
20824 fontset.c.
194d44e7 20825 (font_pixel_size) [! HAVE_WINDOW_SYSTEM]: Return 1.
aac0c6e3
MR
20826 (font_open_entity): Update FRAME_X_DISPLAY_INFO (f)->n_fonts,
20827 FRAME_SMALLEST_CHAR_WIDTH (f), and FRAME_SMALLEST_FONT_HEIGHT (f)
20828 only when HAVE_WINDOW_SYSTEM is defined.
20829 (font_close_object): Update FRAME_X_DISPLAY_INFO (f)->n_fonts only
20830 when HAVE_WINDOW_SYSTEM is defined.
20831
20832 * fontset.c (Vfont_encoding_alist, find_font_encoding): Move to font.c.
20833 (syms_of_fontset): Move declaration of font-encoding-alist to font.c.
20834
20835 * xfaces.c: Include font.h unconditionally.
20836 (merge_face_ref, merge_face_vectors)
20837 (Finternal_set_lisp_face_attribute): Cancel the previous change.
20838
208392008-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
20840
20841 * xdisp.c (select_frame_for_redisplay): Adjust for last change to
20842 indirect_variable.
20843 * eval.c (lisp_indirect_variable): New fun.
20844 (Fuser_variable_p): Use it.
20845
208462008-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
20847
20848 * lisp.h (indirect_variable):
20849 * data.c (indirect_variable, let_shadows_buffer_binding_p):
20850 Use Lisp_Symbol pointers rather than Lisp_Object.
20851 Adjust callers.
20852 * buffer.c (buffer_slot_type_mismatch): Use wrong-type-argument.
20853 To this end, change calling-convention.
20854
20855 * minibuf.c (Finternal_complete_buffer): Only strip out hidden buffers
20856 if some non-hidden buffers are selected by string&pred.
20857
208582008-05-19 Chong Yidong <cyd@stupidchicken.com>
20859
20860 * process.c (wait_reading_process_output): Always check status
20861 when in batch mode.
20862
208632008-05-19 Kenichi Handa <handa@m17n.org>
20864
20865 * font.c (font_list_entities): Fix handling of cache.
20866 (font_matching_entity): Likewise.
20867
20868 * ftfont.c (cs_iso8859_1): Delete.
20869 (ft_face_cache): New variable.
20870 (struct ftfont_info): New member fc_charset_idx.
20871 (ftfont_build_basic_charsets): Delete.
20872 (fc_charset_table): New variable.
20873 (ftfont_pattern_entity): New arg fc_charset_idx. Store (FILENAME
20874 . FC_CHARSET_IDX) as :font-entity property in the font entity.
20875 Callers changed.
20876 (ftfont_lookup_cache, ftfont_get_charset): New functions.
20877 (ftfont_spec_pattern): New argument fc_charset_idx.
20878 Check registry more rigidly. Change callers.
20879 (ftfont_open, ftfont_close, ftfont_has_char): Adjust for the
20880 change of :font-entity property of the font.
20881
20882 * xftfont.c (xftfont_open): Adjust for the change of :font-entity
20883 property of the font.
20884
208852008-05-18 Juanma Barranquero <lekktu@gmail.com>
20886
20887 * coding.c (Fcoding_system_p): Rename argument to match docstring.
20888 (Funencodable_char_position, Fcheck_coding_systems_region)
20889 (Fdecode_coding_string, Fencode_coding_string): Fix typos in docstrings.
20890 (Fdetect_coding_region, Fdetect_coding_string, Fencode_coding_region)
20891 (Ffind_operation_coding_system, Fset_coding_system_priority)
20892 (Fcoding_system_eol_type): Doc fixes.
20893
208942008-05-17 Glenn Morris <rgm@gnu.org>
20895
20896 * sysdep.c (child_setup_tty): Handle systems with NLDLY, without FFDLY.
20897
208982008-05-16 Eli Zaretskii <eliz@gnu.org>
20899
20900 * dired.c (Ffile_attributes): Shut up GCC warnings about st_uid
20901 and st_gid.
20902
20903 * frame.c (Fdelete_frame): Don't call font_update_drivers if
20904 HAVE_WINDOW_SYSTEM is not defined.
20905
20906 * xfaces.c (merge_face_ref, merge_face_vectors)
20907 (Finternal_set_lisp_face_attribute): Use FONT_*_INDEX only when
20908 HAVE_WINDOW_SYSTEM is defined.
20909 (Fface_font): Fix non-HAVE_WINDOW_SYSTEM case.
20910
209112008-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
20912
20913 * keyboard.c (parse_menu_item): Do not cache key shortcut any more.
20914
209152008-05-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20916
20917 * macterm.c (x_draw_relief_rect): Remove unused variable `dpy'.
20918
209192008-05-15 Kenichi Handa <handa@m17n.org>
20920
20921 * font.c (font_find_for_lface): Reflect LFACE_FONT in the font
20922 preference.
20923
209242008-05-15 Glenn Morris <rgm@gnu.org>
20925
20926 * emacs.c (USAGE1, standard_args): Remove -disable-font-backend.
20927
209282008-05-15 Chong Yidong <cyd@stupidchicken.com>
20929
20930 * fns.c (init_fns): Don't initialize weak_hash_tables here.
20931 (init_weak_hash_tables): New fun. Initialize weak_hash_tables.
20932
20933 * alloc.c (init_alloc_once): Call init_weak_hash_tables.
20934
209352008-05-15 Kenichi Handa <handa@m17n.org>
20936
20937 * ftfont.c (ftfont_list): Downcase family name to check generic
20938 families.
20939
20940 * xfaces.c (Finternal_set_lisp_face_attribute): Be sure to make a
20941 font-spec for QCfont value.
20942
20943 * fontset.c (Fnew_fontset): Call font_unparse_xlfd with 256-byte
20944 buffer. Check the return value of it.
20945
209462008-05-14 Jason Rumney <jasonr@gnu.org>
20947
20948 * w32term.c (w32_get_glyph_overhangs): Remove.
20949 (w32_redisplay_interface): Use x_get_glyph_overhangs instead.
20950
209512008-05-14 Kenichi Handa <handa@m17n.org>
20952
20953 * font.c (font_prop_validate): Make nil a valid value.
20954 (font_clear_cache): Check if the cached vector of entities is nil
20955 or not.
20956
209572008-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20958
20959 * emacs.c (main_thread): Conditionalize on
20960 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
20961 (main) [FORWARD_SIGNAL_TO_MAIN_THREAD]: Initialize it.
20962
20963 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): New define.
20964 (main_thread, SIGNAL_THREAD_CHECK): Conditionalize on
20965 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
20966
209672008-05-14 Kenichi Handa <handa@m17n.org>
20968
20969 * coding.c (detect_coding_iso_2022): Ignore a coding category that
20970 has no corresponding coding system.
20971
209722008-05-14 Jason Rumney <jasonr@gnu.org>
20973
20974 * font.h (struct font) [WINDOWSNT]: Remove codepage member.
20975
20976 * w32font.h (w32font_open_internal): Update declaration.
20977
20978 * w32font.c (w32font_open_internal): Change last argument from
20979 w32font_info struct to font object. Fill in font object from
20980 font_entity. Get Outline metrics if possible. Use them to
20981 calculate underline position and thickness. Use xlfd name as name
20982 property. Don't set codepage.
20983 (w32font_open): Pass font_object to w32font_open_internal. Don't
20984 update dpyinfo->smallest_font_height and dpyinfo->smallest_char_width.
20985 (w32font_draw): Use s->font.
20986 (clear_cached_metrics): Don't clear non-existent blocks.
20987
20988 * w32term.c (w32_compute_glyph_string_overhangs): Don't compute if
20989 font was not found.
20990 (x_draw_glyph_string): Use underline position and thickness from font.
20991
20992 * w32uniscribe.c (uniscribe_open): Pass font_object to
20993 w32font_open_internal.
20994
209952008-05-14 Kenichi Handa <handa@m17n.org>
20996
20997 These changes are to delete all legacy font-handling codes, and
20998 make Emacs use only font-backends.
20999
21000 * Makefile.in: Delete USE_FONT_BACKEND conditionals.
21001 (frame.o, image.o, print.o): Depend on $(FONTSRC).
21002
21003 * makefile.w32-in (WIN32OBJ): Add w32reg.$(O), remove w32bdf.$(O).
21004
21005 * charset.h (Vcharset_non_preferred_head)
21006 (Vcurrent_iso639_language): Extern them.
21007
21008 * charset.c (Vcharset_non_preferred_head): New variable.
21009 (Vcurrent_iso639_language): New variable.
21010 (syms_of_charset): Declare it as a Lisp variable.
21011 (char_charset): Don't check non preferred charsets. As a last
21012 resort, return charset_unicode.
21013 (Fset_charset_priority): Update Vcharset_non_preferred_head.
21014
21015 * composite.c: Throughout the file, delete all USE_FONT_BACKEND
21016 conditionals. Don't check enable_font_backend. Delete all codes
21017 used only when USE_FONT_BACKEND is not defined.
21018
21019 * dispextern.h (struct glyph_string): Change type of `font' to
21020 `struct font *'.
21021 (struct glyph_string): New member underline_position and
21022 underline_thickness.
21023 (enum lface_attribute_index): Remove LFACE_AVGWIDTH_INDEX.
bba3e508
SM
21024 (struct face): Change type of `font' to `struct font *'.
21025 Remove members `font_name', `font_info_id'.
aac0c6e3
MR
21026 (per_char_metric, encode_char): Delete externs.
21027 (calc_pixel_width_or_height): Adjust the prototype.
21028
21029 * emacs.c (enable_font_backend): Delete extern.
21030 (main): Don't set enable_font_backend. Don't check the command
21031 line argument "-disable-font-backend".
21032
21033 * font.h (Qfont_spec, Qfont_entity, Qfont_object): Extern them.
21034 (enum font_property_index): New members FONT_DPI_INDEX,
21035 FONT_SPACING_INDEX, FONT_AVGWIDTH_INDEX, FONT_NAME_INDEX,
21036 FONT_FULLNAME_INDEX, FONT_FILE_INDEX, FONT_FORMAT_INDEX,
21037 FONT_OBJECT_MAX. Delete FONT_FRAME_INDEX.
21038 (FONT_WEIGHT_NUMERIC, FONT_SLANT_NUMERIC, FONT_WIDTH_NUMERIC)
21039 (FONT_WEIGHT_SYMBOLIC, FONT_SLANT_SYMBOLIC, FONT_WIDTH_SYMBOLIC)
21040 (FONT_WEIGHT_FOR_FACE, FONT_SLANT_FOR_FACE, FONT_WIDTH_FOR_FACE)
21041 (FONT_WEIGHT_NAME_NUMERIC, FONT_SLANT_NAME_NUMERIC)
21042 (FONT_WIDTH_NAME_NUMERIC, FONT_SET_STYLE): New macros.
21043 (struct font_spec, struct font_entity): New structs.
ef1b0ba7 21044 (FONT_ENCODING_NOT_DECIDED): Move from fontset.h.
aac0c6e3
MR
21045 (struct font): Many members from old "struct font_info" moved to
21046 here. Members font and entity deleted.
21047 (FONT_SPEC_P, FONT_ENTITY_P, FONT_OBJECT_P, FONTP): Modified for
21048 the new font-related objects.
21049 (CHECK_FONT_SPEC, CHECK_FONT_ENTITY, CHECK_FONT_OBJECT)
21050 (CHECK_FONT_GET_OBJECT): Likewise.
21051 (XFONT_SPEC, XFONT_ENTITY, XFONT_OBJECT, XSETFONT): New macros.
ef1b0ba7 21052 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Move from font.h.
bba3e508
SM
21053 (struct font_driver): New members case_sensitive anc check.
21054 Type of the member list and open changed.
aac0c6e3
MR
21055 (enable_font_backend, font_symbolic_weight, font_symbolic_slant)
21056 (font_symbolic_width, font_find_object, font_get_spec)
21057 (font_set_lface_from_name): Delete extern.
21058 (Fcopy_font_spec, Fmerge_font_spec, Ffont_family_list): New EXFUNs.
21059
21060 * font.c: Include <strings.h>.
21061 (enable_font_backend): Delete it.
21062 (Qfont_spec, Qfont_entity, Qfont_object): New variables.
21063 (CHECK_VALIDATE_FONT_SPEC): Delete it.
ef1b0ba7 21064 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Move to font.h.
aac0c6e3
MR
21065 (null_string): Delete it.
21066 (null_vector): Make it static.
21067 (font_family_alist): Delete it.
21068 (Qnormal): Extern it.
21069 (QCextra, QClanguage): Delete it.
21070 (QClang, QCavgwidth, QCfont_entity, QCfc_unknown_spec): New variables.
21071 (font_make_spec, font_make_entity, font_make_object)
ef1b0ba7 21072 (font_intern_prop): Rename from intern_downcase. Don't downcase
aac0c6e3 21073 the string. Callers changed.
bba3e508 21074 (font_pixel_size): Adjust for the format change of font-related
aac0c6e3
MR
21075 objects.
21076 (prop_name_to_numeric, prop_numeric_to_name): Delete them.
21077 (font_style_to_value, font_style_symbolic): New function.
21078 (build_font_family_alist): Delete it.
21079 (font_registry_charsets): Use Fassoc_string instead of
21080 assq_no_quit.
21081 (font_prop_validate_symbol): Don't return null_string.
bba3e508 21082 (font_prop_validate_style): Adjust for the change of
aac0c6e3
MR
21083 style-related values in a font vector.
21084 (font_property_table): Delete entries for QClanguage and
21085 QCantialias, add entries for QCavgwidth.
21086 (get_font_prop_index): Delete the 2nd argument FROM.
21087 (font_prop_validate): Arguments changed.
bba3e508 21088 (font_put_extra): Adjust for the change of font-related objects.
aac0c6e3
MR
21089 (font_expand_wildcards, font_parse_xlfd, font_unparse_xlfd)
21090 (font_parse_fcname, font_unparse_fcname)
21091 (font_prepare_composition): Likewise.
ef1b0ba7 21092 (font_parse_family_registry): Rename from font_merge_old_spec.
aac0c6e3 21093 (otf_open): Delete the 1st arg entity.
bba3e508 21094 (font_otf_capability): Adjust for the above change.
aac0c6e3
MR
21095 (font_score): New arg alternate_families. Adjusted for the change
21096 of font-related objects.
21097 (font_sort_entites): New arg best_only.
21098 (font_symbolic_weight, font_symbolic_slant, font_symbolic_width):
21099 Delete them.
21100 (font_match_p): Check alternate families.
21101 (font_find_object): Delete it.
21102 (font_check_object): New function.
bba3e508 21103 (font_clear_cache): Adjust for the change of font-related objects.
aac0c6e3
MR
21104 (font_delete_unmatched): New arg.
21105 (font_list_entities): Call font_driver->list with a spec that
21106 doesn't specify style-related properties.
21107 (font_matching_entity): Arguments changed. Caller changed.
bba3e508 21108 (font_open_entity): Adjust for the change of font-related objects.
aac0c6e3
MR
21109 (font_close_object, font_has_char, font_encode_char)
21110 (font_get_name, font_get_spec): Likewise.
21111 (font_spec_from_name, font_clear_prop, font_update_lface):
21112 New functions.
21113 (font_find_for_lface, font_open_for_lface, font_load_for_lface)
21114 (font_prepare_for_face, font_done_for_face, font_open_by_name)
bba3e508 21115 (font_at): Adjust for the change of font-related objects.
aac0c6e3
MR
21116 (font_range): New function.
21117 (Ffontp, Ffont_spec, Ffont_get, Ffont_put, Flist_fonts)
bba3e508 21118 (Ffont_xlfd_name): Adjust for the change of font-related objects.
aac0c6e3 21119 (Fcopy_font_spec, Fmerge_font_spec): New function.
ef1b0ba7 21120 (Ffont_family_list): Rename from list-families.
aac0c6e3
MR
21121 (Finternal_set_font_style_table): Arguments changed.
21122 (Ffont_fill_gstring, Ffont_shape_text, Fopen_font)
bba3e508 21123 (Ffont_drive_otf, Fquery_font, Ffont_match_p): Adjust for the
aac0c6e3
MR
21124 change of font-related objects.
21125 (syms_of_font): Delete "ifdef USE_FONT_BACKEND". DEFSYM new symbols.
21126
21127 * fontset.h (struct font_info): Delete it. Most members go to
21128 struct font.
ef1b0ba7 21129 (FONT_ENCODING_NOT_DECIDED): Move to font.h.
aac0c6e3
MR
21130 (enum FONT_SPEC_INDEX): Delete it.
21131 (font_info, list_fonts_func, load_font_func, query_font_func)
21132 (set_frame_fontset_func, find_ccl_program_func)
bba3e508
SM
21133 (get_font_repertory_func, new_fontset_from_font_name):
21134 Delete externs.
aac0c6e3
MR
21135 (fontset_from_font_name): Extern it.
21136 (FS_LOAD_FONT, FONT_INFO_ID, FONT_INFO_FROM_ID)
21137 (FONT_INFO_FROM_FACE): Deleted.
21138 (face_for_font): Adjust prototype.
21139
21140 * fontset.c: Throughout the file, delete all USE_FONT_BACKEND
21141 conditionals. Don't check enable_font_backend. Delete all codes
21142 used only when USE_FONT_BACKEND is not defined.
21143 (get_font_info_func, list_font_func, load_font_func)
21144 (query_font_func, set_frame_fontset_func, find_ccl_program_func)
21145 (get_font_repertory_func): Delete them.
21146 (FONTSET_SPEC, FONT_DEF_NEW, FONT_DEF_SPEC, FONT_DEF_ENCODING)
21147 (FONT_DEF_REPERTORY, RFONT_DEF_FACE, RFONT_DEF_SET_FACE)
21148 (RFONT_DEF_FONT_DEF, RFONT_DEF_SPEC, RFONT_DEF_REPERTORY)
21149 (RFONT_DEF_OBJECT, RFONT_DEF_SET_OBJECT, RFONT_DEF_SCORE)
21150 (RFONT_DEF_SET_SCORE, RFONT_DEF_NEW): New macros.
21151 (fontset_compare_rfontdef): New function.
21152 (reorder_font_vector): Remove the argument CHARSET-ID. Sort
21153 rfont-defs by qsort. Adjusted for the change of font-group vector.
21154 (load_font_get_repertory): Deleted.
21155 (fontset_find_font): Use new macros to ref/set elements of
21156 font-def and rfont-def.
21157 (fontset_font): Fix the timing of remembering that no font for C.
21158 (free_face_fontset): Do nothing if the face has no fontset.
21159 (face_suitable_for_char_p): Use new macros to ref/set elements of
21160 rfont-def.
21161 (face_for_char): Likewise. Call face_for_char with font_object.
21162 (fs_load_font): Delete. Delete #pragma surrounding it.
21163 (fs_query_fontset): Use strcasecmp instead of strcmp.
bba3e508 21164 (generate_ascii_font_name): Adjust for the format change of
aac0c6e3
MR
21165 font-spec.
21166 (Fset_fontset_font): Likewise. Use new macros to set elements of
21167 font-def.
21168 (Fnew_fontset): Use font_unparse_xlfd to generate
21169 FONTSET_ASCII (fontset).
21170 (new_fontset_from_font_name): Deleted.
ef1b0ba7 21171 (fontset_from_font): Rename from new_fontset_from_font. Check if
aac0c6e3
MR
21172 a fontset is already created for the font. FIx updating of
21173 Vfontset_alias_alist.
21174 (fontset_ascii_font): Deleted.
bba3e508 21175 (Ffont_info): Adjust for the format change of font-spec.
aac0c6e3
MR
21176 (Finternal_char_font): Likewise.
21177 (Ffontset_info): Likewise.
21178 (syms_of_fontset): Don't check load_font_func.
21179
21180 * fns.c (internal_equal): Handle PREV_FONT.
21181
21182 * frame.h: Delete USE_FONT_BACKEND conditional.
21183
21184 * frame.c: Throughout the file, delete all USE_FONT_BACKEND
21185 conditionals. Don't check enable_font_backend. Delete all codes
21186 used only when USE_FONT_BACKEND is not defined.
21187 (x_set_font): Call x_new_font, not x_new_fontset2.
21188 (x_set_font_backend): Use FRAME_FONT macro to check if a font is
21189 already set for the frame.
21190
bba3e508
SM
21191 * ftfont.c (ftfont_pattern_entity): Argument FRAME removed.
21192 Make a font-entity by font_make_entity. Use font_intern_prop instead
aac0c6e3
MR
21193 of intern_downcase. Use FONT_SET_STYLE to set a style-related
21194 font property. If a font is scalable, set avgwidth property to 0.
21195 Set font-entity property by font_put_extra.
21196 (ftfont_list_generic_family): Argument SPEC and REGISTRY removed.
bba3e508 21197 (ffont_driver): Adjust for the change of struct font_driver.
aac0c6e3
MR
21198 (ftfont_spec_pattern): New function.
21199 (ftfont_list): Return a list, not vector.
21200 (ftfont_match): Use ftfont_spec_pattern to get a pattern.
21201 (ftfont_list_family): Don't downcase names.
21202 (ftfont_free_entity): Deleted.
21203 (ftfont_open): Return a font-object. Adjusted for the change of
21204 struct font. Get underline_thickness and underline_position from
21205 font property. Don't update dpyinfo->smallest_font_height and
21206 dpyinfo->smallest_char_width.
21207 (ftfont_close): Don't free `struct font'.
bba3e508 21208 (ftfont_has_char): Adjust for the format change of font-entity.
aac0c6e3
MR
21209 (ftfont_encode_char, ftfont_text_extents): Likewise.
21210
21211 * ftxfont.c (ftxfont_list): Return a list, not vector.
21212 (ftxfont_open): Return a font-object. Adjusted for the change of
21213 struct font. Get underline_thickness and underline_position from
21214 font property. Don't update dpyinfo->smallest_font_height and
21215 dpyinfo->smallest_char_width.
21216 (ftxfont_close): Don't decrease FRAME_X_DISPLAY_INFO (f)->n_fonts.
bba3e508 21217 (ftxfont_draw): Adjust for the change of struct font.
aac0c6e3 21218
bba3e508
SM
21219 * image.c (image_ascent): Don't include "charset.h".
21220 Include "character.h" and "font.h".
aac0c6e3
MR
21221
21222 * lisp.h (enum pvec_type): New member PREV_FONT.
21223 (Fassoc_string): EXFUN it.
21224
21225 * print.c: Include font.h.
21226 (print_object): Handle font-related objects.
21227
21228 * xdisp.c: Throughout the file, delete all USE_FONT_BACKEND
21229 conditionals. Don't check enable_font_backend. Delete all codes
21230 used only when USE_FONT_BACKEND is not defined.
21231 (handle_auto_composed_prop): Do nothing if it->f is not on a
21232 window system. Check how many following characters can be
21233 displayed by the same font.
21234 (calc_pixel_width_or_height): Type of the 4th arg is changed to
21235 'struct font *'.
21236 (get_char_face_and_encoding): Assign the whole encoding task to
21237 the `encode-char' method of a font driver.
bba3e508 21238 (fill_composite_glyph_string): Adjust for the change of `struct
aac0c6e3
MR
21239 face' and `struct glyph_string'.
21240 (fill_glyph_string): Likewise.
21241 (get_per_char_metric): Arguments changed.
bba3e508 21242 (x_get_glyph_overhangs): Adjust for the change of `struct face'
aac0c6e3
MR
21243 and `struct glyph_string'.
21244 (produce_stretch_glyph, calc_line_height_property)
21245 (x_produce_glyphs): Likewise.
21246
21247 * xfaces.c: Throughout the file, delete all USE_FONT_BACKEND
21248 conditionals. Don't check enable_font_backend. Delete all codes
bba3e508
SM
21249 used only when USE_FONT_BACKEND is not defined.
21250 Use FONT_XXX_NAME_NUMERIC instead of face_numeric_xxx.
aac0c6e3
MR
21251 (QCfoundry, QCadstyle, QCregistry, QCspacing, QCsize, QCavgwidth)
21252 (Qp): Extern them.
21253 (clear_font_table, load_face_font, xlfd_lookup_field_contents):
21254 Deleted.
21255 (struct font_name): Deleted.
21256 (xlfd_numeric_value, xlfd_symbolic_value): Deleted.
21257 (compare_fonts_by_sort_order): New function.
21258 (xlfd_numeric_slant, xlfd_symbolic_slant, xlfd_numeric_weight)
21259 (xlfd_symbolic_weight, xlfd_numeric_swidth, xlfd_symbolic_swidth):
21260 Deleted.
21261 (Fx_family_fonts): Use font_list_entities, and sort fonts by
21262 compare_fonts_by_sort_order.
21263 (Fx_font_family_list): Call Ffont_family_list.
21264 (face_numeric_value, face_numeric_weight, face_numeric_slant)
21265 (face_numeric_swidth, face_symbolic_value, face_symbolic_weight)
21266 (face_symbolic_slant, face_symbolic_swidth)
21267 (split_font_name_into_vector, build_font_name_from_vector)
21268 (xlfd_fixed_p, xlfd_point_size, pixel_point_size)
21269 (font_rescale_ratio, split_font_name, build_font_name)
21270 (free_font_names, sort_fonts, x_face_list_fonts)
21271 (face_font_available_p, sorted_font_list, cmp_font_names)
21272 (font_list_1, concat_font_list, font_list, remove_duplicates):
21273 Deleted.
21274 (Fx_list_fonts): Use Ffont_list.
21275 (LFACE_AVGWIDTH): Deleted.
21276 (check_lface_attrs): Don't check LFACE_AVGWIDTH. Check LFACE_FONT
21277 by FONTP.
21278 (lface_fully_specified_p): Don't check LFACE_AVGWIDTH.
21279 (set_lface_from_font_name): Delete it.
ef1b0ba7 21280 (set_lface_from_font): Rename from
aac0c6e3
MR
21281 set_lface_from_font_and_fontset. Caller changed. Don't set
21282 LFACE_AVGWIDTH. Use FONT_XXX_FOR_FACE to get a symbol suitable
21283 for face.
21284 (merge_face_vectors): Copy font-spec if necessary.
21285 Clear properties of the font-spec if necessary.
21286 (merge_face_ref): Clear properties of the font-spec if necessary.
21287 (Finternal_set_lisp_face_attribute): Likewise.
21288 (set_font_frame_param): Use font_load_for_lface to load a
21289 font-object, and call Fmodify_frame_parameters with it.
21290 (x_update_menu_appearance): Don't check LFACE_AVGWIDTH. Get XLFD
21291 font name by Ffont_xlfd_name.
21292 (Finternal_lisp_face_attribute_values): Don't check QCweight,
21293 QCslant, and QCwidth.
21294 (Fface_font): Get a font name from font->props[FONT_NAME_INDEX].
21295 (lface_same_font_attributes_p): Don't check LFACE_AVGWIDTH.
21296 Compare fonts by EQ.
21297 (lookup_non_ascii_face): Deleted.
21298 (face_for_font): The 2nd argument changed.
21299 (x_supports_face_attributes_p): Don't check LFACE_AVGWIDTH.
21300 Check atomic font properties by case insensitive.
21301 (realize_non_ascii_face): Set face->overstrike correctly.
21302 (realize_x_face): Likewise. Check if LFACE_FONT is a font_object.
21303 (dump_realized_face): Get font name from
21304 font->props[FONT_NAME_INDEX]. Don't print font_info_id.
21305
21306 * xfns.c: Throughout the file, delete all USE_FONT_BACKEND
21307 conditionals. Don't check enable_font_backend. Delete all codes
21308 used only when USE_FONT_BACKEND is not defined.
21309 (xic_create_xfontset): Original code deleted and renamed from
21310 xic_create_xfontset2. Use FRAME_FONT, not FRAME_FONT_OBJECT.
21311 (x_make_gc): Don't set GCFont in GCs.
21312 (Fx_create_frame) [USE_LUCID]: Set xlwmenu_default_font to a font
21313 opened by "fixed".
21314 (syms_of_xfns): Don't set get_font_info_func, load_font_func,
21315 find_ccl_program_func, query_font_func, set_frame_fontset_func,
21316 get_font_repertory_func.
21317
21318 * xfont.c: Include <stdlib.h> and "ccl.h".
21319 (struct xfont_info): New structure.
21320 (xfont_query_font): Deleted.
ef1b0ba7 21321 (xfont_find_ccl_program): Rename from x_find_ccl_program and
aac0c6e3 21322 moved from xterm.c.
bba3e508 21323 (xfont_driver): Adjust for the change of struct font_driver.
aac0c6e3 21324 (compare_font_names): New function.
ef1b0ba7
SM
21325 (xfont_list_pattern): Sort font names case insensitively.
21326 Make font_entity by calling font_make_entity. Avoid auto-scaled fonts.
aac0c6e3
MR
21327 (xfont_list): Return a list, not vector.
21328 (xfont_match): If the font doesn't have QCname property, generate
21329 a name from the other font properties.
21330 (xfont_open): Return a font-object. Adjusted for the change of
21331 struct font. Get underline_thickness and underline_position from
21332 font property. Don't update dpyinfo->smallest_font_height and
21333 dpyinfo->smallest_char_width.
21334 (xfont_close): Don't free struct font.
bba3e508 21335 (xfont_prepare_face): Adjust for the change of struct font.
aac0c6e3 21336 (xfont_done_face): Deleted.
bba3e508 21337 (xfont_has_char): Adjust for the change of struct font.
aac0c6e3
MR
21338 (xfont_encode_char, xfont_draw): Likewise.
21339 (xfont_check): New function.
21340
bba3e508 21341 * xftfont.c (xftfont_list): Adjust for the change of `list'
aac0c6e3 21342 callback function.
bba3e508
SM
21343 (xftfont_match): Adjust for the format change of font-entity.
21344 (xftfont_open): Adjust for the format change of font-entity and
aac0c6e3
MR
21345 font-object. Adjusted for the change of struct font. Return a
21346 font-object. Don't update dpyinfo->smallest_font_height and
21347 dpyinfo->smallest_char_width.
21348 (xftfont_close): Block input while calling XftFontClose.
21349 (xftfont_prepare_face): Don't block input while calling
21350 xftfont_get_colors. Adjusted for the change of struct font.
21351 (xftfont_shape): Return value of error case fixed.
21352
21353 * xrdb.c (x_load_resources): Don't setup a fontset resource.
21354
21355 * xterm.h: Throughout the file, delete all USE_FONT_BACKEND
21356 conditionals.
21357 (FONT_WIDTH): Return (f)->max_width.
21358 (struct x_display_info): Delete member `font'.
21359 (x_list_fonts, x_get_font_info, x_load_font, x_query_font)
21360 (x_find_ccl_program, x_get_font_repertory): Delete externs.
21361 (struct x_output): Change type of `font' to `struct font *'.
21362
21363 * xterm.c: Throughout the file, delete all USE_FONT_BACKEND
21364 conditionals. Don't check enable_font_backend. Delete all codes
21365 used only when USE_FONT_BACKEND is not defined. Don't include ccl.h.
21366 (x_per_char_metric, x_encode_char): Deleted.
21367 (x_set_cursor_gc, x_set_mouse_face_gc): Don't set GCFont.
bba3e508 21368 (x_compute_glyph_string_overhangs): Adjust for the change of
aac0c6e3
MR
21369 `struct face'.
21370 (x_draw_glyph_string_foreground)
21371 (x_draw_composite_glyph_string_foreground): Likewise.
21372 (x_draw_glyph_string): Likewise. Use font->underline_position and
21373 font->underline_thickness.
ef1b0ba7 21374 (x_new_font): Rename from x_new_fontset2.
aac0c6e3
MR
21375 (x_new_fontset, x_get_font_info, x_list_fonts): Deleted.
21376 (x_check_font): Call `check' method of a font driver.
21377 (x_font_min_bounds, x_compute_min_glyph_bounds, x_load_font)
21378 (x_query_font, x_get_font_repertory): Deleted.
ef1b0ba7 21379 (x_find_ccl_program): Rename and moved to xfont.c.
bba3e508 21380 (x_redisplay_interface): Adjust for the change of `struct
aac0c6e3
MR
21381 redisplay_interface'.
21382
21383 * w32fns.c: Throughout the file, delete all USE_FONT_BACKEND
21384 conditionals. Don't check enable_font_backend. Delete all codes
21385 used only when USE_FONT_BACKEND is not defined. Surround non-used
21386 code by "#ifdef OLD_FONT" and "endif".
21387 (Fw32_select_font): Use FONT_COMPAT to get old font structure.
21388
21389 * w32font.h (struct w32font_info): New member.
21390 (FONT_COMPAT): New macro.
21391 (w32font_open_internal): Prototype adjusted.
21392
21393 * w32gui.h (XGCValues): Surround `XFontStruct *font' by "if
21394 OLD_FONT" and "endif".
21395
21396 * w32font.c: Throughout the file, delete all USE_FONT_BACKEND
21397 conditionals. Don't check enable_font_backend. Delete all codes
21398 used only when USE_FONT_BACKEND is not defined.
21399 (w32font_open): Return a font-object. Make a font-object by
21400 font_make_object. Adjusted for the change of struct w32font_info.
21401 (w32font_close): Don't free struct font. Adjusted for the change
21402 of struct w32font_info.
21403 (w32font_encode_char, w32font_text_extents, w32font_draw):
ef1b0ba7 21404 Adjust for the change of struct w32font_info.
aac0c6e3
MR
21405 (w32font_draw): Likewise.
21406 (w32font_list_internal): Return a list, not vector.
21407 (w32font_open_internal): Change the 4th arg to font-object.
21408 Adjusted for the change of struct w32font_info and font-object format.
21409 (add_font_name_to_list): Don't downcase names.
21410 (w32_enumfont_pattern_entity): Make a font-entity by
21411 font_make_entity. Adjusted for the format change of font-entity.
21412 Use FONT_SET_STYLE to set a style-related font property. If a
21413 font is scalable, set avgwidth property to 0. Set font-entity
21414 property by font_put_extra.
bba3e508 21415 (font_matches_spec): Adjust for the format change of font-entity.
aac0c6e3
MR
21416 (w32_weight_table, w32_decode_weight): New variables.
21417 (w32_encode_weight): New function.
bba3e508 21418 (fill_in_logfont): Adjust for the format change of font-spec.
aac0c6e3
MR
21419 (w32font_full_name): Use FONT_WEIGHT_SYMBOLIC to get a symbol
21420 weight value.
bba3e508 21421 (w32font_driver): Adjust for the change of struct font_driver.
aac0c6e3
MR
21422
21423 * w32term.h: Throughout the file, delete all USE_FONT_BACKEND
21424 conditionals. Don't check enable_font_backend. Surround non-used
21425 code by "#ifdef OLD_FONT" and "endif".
21426 (FONT_WIDTH, FONT_HEIGHT, FONT_BASE, FONT_DESCENT)
bba3e508 21427 (FONT_AVG_WIDTH): Adjust for the change of struct font.
aac0c6e3
MR
21428
21429 * w32term.c: Throughout the file, delete all USE_FONT_BACKEND
21430 conditionals. Don't check enable_font_backend. Delete all codes
21431 used only when USE_FONT_BACKEND is not defined. Surround non-used
21432 code by "#ifdef OLD_FONT" and "endif".
21433
21434 * w32uniscribe.c: Delete USE_FONT_BACKEND conditional.
21435 (uniscribe_open): Return value changed to font-object.
21436 Adjusted for the format change of font-object.
bba3e508 21437 (uniscribe_otf_capability): Adjust for the change of struct font.
aac0c6e3 21438 (add_opentype_font_name_to_list): Don't downcase names.
bba3e508 21439 (uniscribe_font_driver): Adjust for the change of struct
aac0c6e3
MR
21440 font_driver.
21441
214422008-05-13 Chong Yidong <cyd@stupidchicken.com>
21443
21444 * dispnew.c (update_frame_1): Check if tty output is still valid
21445 before flushing it.
21446
214472008-05-13 Jan Djärv <jan.h.d@swipnet.se>
21448
21449 * xterm.c (handle_one_xevent): Don't pass buttons higher than 3
21450 to Gtk+ menus.
21451
214522008-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
21453
21454 * dired.c (file_name_completion): Tweak the code so as to always do it
21455 in a single pass. Tighten the scope of some variables.
21456
21457 * dired.c (Qdefault_directory): New var.
21458 (file_name_completion): Use it instead of Fexpand_file_name.
21459 (syms_of_dired): Initialize it.
21460
214612008-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
21462
21463 * fileio.c (double_dollars): Remove dead code.
21464
214652008-05-10 Eli Zaretskii <eliz@gnu.org>
21466
21467 * dired.c (Ffile_attributes, Fdirectory_files_and_attributes):
21468 Mention w32-get-true-file-attributes in doc string.
21469
21470 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
21471
214722008-05-09 Glenn Morris <rgm@gnu.org>
21473
21474 * fileio.c (Fread_file_name): Remove reference to insdef, deleted
21475 2008-04-23.
21476
214772008-05-09 Eli Zaretskii <eliz@gnu.org>
21478
21479 Support for reporting owner and group of each file on MS-Windows:
21480 * dired.c (stat_uname, stat_gname): New functions, with special
21481 implementation for w32.
21482 (Ffile_attributes): Use them instead of getpwuid and getgrgid.
21483
21484 * w32.c: Rename the_passwd_* to dflt_passwd_*.
21485 (dflt_group_name): New static variable.
21486 (dflt_group): Rename from the_group.
21487 (init_user_info): Init dflt_group fields. Get user's group name
21488 from LookupAccountSid.
21489 (g_b_init_get_file_security, g_b_init_get_security_descriptor_owner)
21490 (g_b_init_get_security_descriptor_group, g_b_init_is_valid_sid):
21491 New initialization states.
21492 (globals_of_w32): Initialize them to zero. Initialize the default
21493 group name to "None".
21494 (GetFileSecurity_Name): New global var, the name of the function
21495 to call for GetFileSecurity.
21496 (GetFileSecurity_Proc, GetSecurityDescriptorOwner_Proc)
21497 (GetSecurityDescriptorGroup_Proc, IsValidSid_Proc): New typedefs.
21498 (get_file_security, get_security_descriptor_owner)
21499 (get_security_descriptor_group, is_valid_sid)
21500 (get_file_security_desc, get_rid, get_name_and_id)
21501 (get_file_owner_and_group): New functions.
21502 (stat): Use get_file_security_desc and get_file_owner_and_group to
21503 report the owner and primary group of each file. Don't ignore the
21504 high 32 bits of file's size, now that st_size is 64-bit wide.
21505 Fix test when to get true file attributes.
21506 (init_user_info): Use get_rid instead of equivalent inline code.
21507 (fstat): Don't ignore the high 32 bits of file's size.
21508
215092008-05-09 Chong Yidong <cyd@stupidchicken.com>
21510
21511 * image.c (png_load): Use correct bit-depth for setting background
21512 color.
21513
215142008-05-08 Eli Zaretskii <eliz@gnu.org>
21515
21516 * Makefile.in (lisp, shortlisp): Rename epa-file-hook.elc to
21517 epa-hook.elc.
21518
215192008-05-08 Juanma Barranquero <lekktu@gmail.com>
21520
21521 * font.c (Ffont_match_p): Don't use `iff' in docstring.
21522
215232008-05-07 Dan Nicolaescu <dann@ics.uci.edu>
21524
21525 * macfns.c (Fx_create_frame): Make a copy of frame parameters
21526 because the original parameters are in pure storage now.
21527 (mac_window): Remove unused params. Update callers.
21528
215292008-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
21530
21531 * lread.c (substitute_object_recurse): Use lower-level primitives.
21532 Don't signal errors when traversing sub-char-tables.
21533 Don't loop over all the possible characters when traversing char-tables.
21534
21535 * print.c (print_preprocess): Add sub-char-tables to the print-table,
21536 just like we do in print.c.
21537
215382008-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
21539
21540 * minibuf.c (Ftry_completion): Remove code left over from when we used
21541 scmp instead of Fcompare_strings.
21542
215432008-05-04 Juanma Barranquero <lekktu@gmail.com>
21544
21545 * w32fns.c (Fw32_battery_status): Fix computation of %t (h:min) format.
21546
215472008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21548
21549 * image.c [USE_MAC_IMAGE_IO] (image_load_image_io):
21550 Create bitmap context in native byte order.
21551
21552 * macterm.c (XDrawLine)
21553 (XCreatePixmapFromBitmapData) [USE_MAC_IMAGE_IO]: Create bitmap
21554 context in native byte order.
21555
215562008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21557
21558 * config.in: Regenerate.
21559
21560 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN) [USE_MAC_IMAGE_IO]:
21561 New definitions for Image I/O support.
21562 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
21563 (mac_create_cg_image_from_image, x_create_x_image_and_pixmap)
21564 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
21565 (mac_data_provider_release_data, image_load_image_io)
21566 [USE_MAC_IMAGE_IO]: New functions.
21567 (CGImageCreateWithPNGDataProviderProcType) [MAC_OSX]: Remove typedef.
21568 (MyCGImageCreateWithPNGDataProvider) [MAC_OSX]: Remove variable.
21569 (init_image_func_pointer) [MAC_OSX]: Remove function.
21570 (image_load_quartz2d) [MAC_OSX]: Check availability of
21571 CGImageCreateWithPNGDataProvider at compile time.
21572 Use lowercase `false' for boolean constant.
21573 (png_load, jpeg_load, tiff_load, gif_load) [USE_MAC_IMAGE_IO]:
21574 Use image_load_image_io.
21575 (png_load) [!USE_MAC_IMAGE_IO && MAC_OSX]:
21576 Don't check MyCGImageCreateWithPNGDataProvider.
21577 (init_image) [MAC_OSX && TARGET_API_MAC_CARBON]:
21578 Don't call init_image_func_pointer.
21579
21580 * macgui.h (Pixmap) [USE_MAC_IMAGE_IO]: New definition for Image I/O.
21581
21582 * macterm.c (mac_cg_color_space_rgb) [USE_CG_DRAWING]:
21583 Make variable non-static.
21584 (XDrawLine, XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
21585 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
21586
21587 * macterm.h (ARGB_TO_ULONG, ALPHA_FROM_ULONG): New macros.
21588 (RED_FROM_ULONG): Mask off higher bits.
21589 (mac_cg_color_space_rgb) [USE_MAC_IMAGE_IO]: New extern.
21590
21591 * s/darwin.h [HAVE_CARBON && HAVE_AVAILABILITYMACROS_H]:
21592 Include AvailabilityMacros.h.
21593 (USE_MAC_IMAGE_IO, LIBS_IMAGE) [HAVE_CARBON]: New defines.
21594 (LIBS_CARBON) [HAVE_CARBON]: Use LIBS_IMAGE.
21595
215962008-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
21597
21598 * chartab.c (Fset_char_table_range): If range is t, really set all
21599 chars to that value.
21600
216012008-05-03 Eli Zaretskii <eliz@gnu.org>
21602
21603 * dired.c (Ffile_attributes): Don't allow the device number become
21604 negative.
21605
216062008-05-02 Daiki Ueno <ueno@unixuser.org>
21607
21608 * Makefile.in (lisp, shortlisp): Add epa-file-hook.elc.
21609
216102008-05-02 Juri Linkov <juri@jurta.org>
21611
21612 * minibuf.c (Fread_from_minibuffer, Fread_string, Fread_command)
21613 (Fread_variable, Fread_buffer, Fcompleting_read): Document the
21614 DEFAULT argument as a list of default values in docstrings.
21615
216162008-05-01 Chong Yidong <cyd@stupidchicken.com>
21617
21618 * puresize.h (BASE_PURESIZE): Increase to 1210000.
21619
216202008-05-01 Martin Rudalics <rudalics@gmx.at>
21621
21622 * dispnew.c (change_frame_size_1): Preserve small windows when
21623 shrinking frames by calling set_window_height|width with third
21624 arg 2.
21625
21626 * window.h (struct window): Replace field too_small_ok by field
21627 resize_proportionally.
21628
21629 * window.c (make_window): Initialize resize_proportionally.
21630 (enlarge_window): Temporarily set resize_proportionally to make
21631 sure that shrink_windows does scale the window proportionally.
21632 (shrink_windows): When window has resize_proportionally set try
21633 to shrink it proportionally by stealing from other windows.
21634 (struct saved_window, Fset_window_configuration)
21635 (compare_window_configurations): Handle resize_proportionally.
21636 (WINDOW_TOTAL_SIZE): New macro.
21637 (window_min_size, shrink_windows, size_window): Use it.
21638 (check_min_window_sizes): Remove. Invalid values of
21639 window-min-height|width are handled by window_min_size_2 now.
21640 (size_window, Fsplit_window, enlarge_window)
21641 (adjust_window_trailing_edge, grow_mini_window): Don't call
21642 check_min_window_sizes.
21643 (window_min_size_2, window_min_size_1, window_min_size):
21644 New argument safe_p for retrieving "safe" minimum sizes.
21645 (Fdisplay_buffer, Fsplit_window, enlarge_window)
21646 (adjust_window_trailing_edge, grow_mini_window):
21647 Adjust arguments of window_min_size... functions.
21648 (shrink_windows): Argument min_size removed. New argument
21649 safe_p allows shrinking windows to their safe minimum sizes.
21650 Calculate minimum size and decide whether a window shall be
21651 deleted for each window individually.
21652 (size_window): When nodelete_p equals 2, tell shrink_windows to
21653 delete windows only if their new minimum size is no more safe.
21654 (shrink_window_lowest_first): Call window_min_size_1 to make
21655 sure to preserve modeline of bottom-most window when resizing
21656 the minibuffer.
21657 (Fset_window_configuration, Fcurrent_window_configuration)
21658 (compare_window_configurations): Do not handle
21659 window-min-height|width any more.
21660 (syms_of_window): Clarify window-min-height|width doc-strings.
21661
216622008-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
21663
21664 * dired.c (file_name_completion): Fix up the encoding/decoding issue
21665 some more. Copy some of the code from Ftry_completions.
21666 Remove special case code that dates back to initial revision when the
21667 slash was only added when necessary and that can't trigger nowadays.
21668
216692008-04-27 Kenichi Handa <handa@m17n.org>
21670
21671 * font.c (font_prop_validate): Signal `error' instead of `font'.
21672
216732008-04-29 Jason Rumney <jasonr@gnu.org>
21674
21675 * w32fns.c (Fw32_battery_status): New defun.
21676 (syms_of_w32fns): Defsubr it.
21677
216782008-04-28 Andreas Schwab <schwab@suse.de>
21679
21680 * dired.c (file_name_completion): Fix another mixing of encoded
21681 and decoded names.
21682
216832008-04-28 Juanma Barranquero <lekktu@gmail.com>
21684
21685 * w32fns.c (Fw32_define_rgb_color): Fix typo in docstring.
21686
216872008-04-27 Juanma Barranquero <lekktu@gmail.com>
21688
21689 * fringe.c (Fdefine_fringe_bitmap): Doc fix.
21690
216912008-04-27 Andreas Schwab <schwab@suse.de>
21692
21693 * dired.c (file_name_completion): Fix inappropriate mixing of
21694 encoded and decoded names.
21695
21696 * xterm.c (XTread_socket): Fix use of uninitialized variable.
21697
21698 * puresize.h (BASE_PURESIZE): Increase to 1200000.
21699
217002008-04-26 Eli Zaretskii <eliz@gnu.org>
21701
21702 * dired.c (Ffile_attributes) [WINDOWSNT]: Undo change from
21703 2008-03-31, it's not needed anymore with `struct stat' definition
21704 on nt/inc/sys/stat.h. Undo changes from 2007-01-12 and 2007-01-13
21705 for the same reasons.
21706
217072008-04-25 Dennis Gilmore <ausil@fedoraproject.org> (tiny change)
21708
21709 * m/sparc.h: Additional redefinitions for GNU/Linux.
21710
217112008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21712
21713 * macterm.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: New variable.
21714 (syms_of_macterm) [USE_MAC_TSM]: Defvar it.
21715 (Qmouse_drag_overlay) [MAC_OSX]: New variable.
21716 (syms_of_macterm) [MAC_OSX]: Intern and staticpro it.
21717 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
21718 (mac_ax_selected_text_range) [MAC_OSX]: New functions.
21719 (mac_ax_number_of_characters) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
21720 Likewise.
21721
21722 * mactoolbox.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: Add extern.
21723 (fast_find_position, x_y_to_hpos_vpos, mac_ax_selected_text_range)
21724 (mac_ax_number_of_characters): Add externs.
21725 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
21726 [USE_MAC_TSM]: Likewise.
21727 (mac_handle_text_input_event) [MAC_OSX]:
21728 Handle kEventTextInputOffsetToPos for no active input area case.
21729 Handle kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
21730 (mac_handle_document_access_event)
21731 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: New function.
21732 (install_application_handler) [MAC_OSX]: Register handlers for
21733 kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
21734 (install_application_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
21735 Register mac_handle_document_access_event.
21736
21737 * xdisp.c (x_y_to_hpos_vpos, fast_find_position) [HAVE_CARBON]:
21738 Make functions non-static.
21739
217402008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
21741
21742 * fileio.c (Vread_file_name_function, Vread_file_name_predicate)
21743 (read_file_name_completion_ignore_case, insert_default_directory)
21744 (Qdefault_directory): Move to minibuffer.el.
21745 (Fread_file_name): Call the new `read-file-name' instead.
21746
217472008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21748
21749 * mac.c (create_apple_event) [TARGET_API_MAC_CARBON]:
21750 Make function non-static.
21751 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]:
21752 Remove function.
21753 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
21754 Move to mactoolbox.c.
21755 (mac_event_parameters_to_lisp) [TARGET_API_MAC_CARBON]: New function.
21756
21757 * macgui.h (CGFloat) [!CGFLOAT_DEFINED]: New typedef.
21758 (mac_rect_make): New macro.
21759
21760 * macterm.c (mac_draw_image_string_atsui) [MAC_OSX]: Use CGFloat
21761 instead of float.
21762 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
21763 (init_cg_color, mac_draw_line, mac_draw_cg_image, XSetForeground)
21764 (XSetBackground) [USE_CG_DRAWING]: Likewise.
21765 (mac_draw_image_string_atsui) [MAC_OSX]: Use mac_rect_make instead of
21766 CGRectMake.
21767 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
21768 (mac_erase_rectangle, mac_draw_cg_image, mac_fill_rectangle)
21769 (mac_set_clip_rectangles) [USE_CG_DRAWING]: Likewise.
21770 (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
21771 instead of WindowRef in argument type.
21772 (XCreatePixmap) [!MAC_OS8]: Don't call SetPortWindowPort.
21773 (mac_invert_rectangle): Use CGContextSetBlendMode if available.
21774 (mac_set_clip_rectangles, mac_reset_clip_rectangles): Take argument F
21775 instead of DISPLAY. All uses changed.
21776 (mac_handle_size_change): Don't call SET_FRAME_GARBAGED.
21777 (x_calc_absolute_position): Simplify so as not to use
21778 FRAME_PIXEL_WIDTH/FRAME_PIXEL_HEIGHT.
21779
21780 * macterm.h (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
21781 instead of WindowRef in argument type.
21782 (create_apple_event_from_event_ref, create_apple_event_from_drag_ref)
21783 [TARGET_API_MAC_CARBON]: Remove externs.
21784 (create_apple_event, mac_event_parameters_to_lisp)
21785 [TARGET_API_MAC_CARBON]: Add externs.
21786
21787 * mactoolbox.c (Vmac_ts_script_language_on_focus)
21788 (saved_ts_script_language_on_focus) [USE_MAC_TSM]: Remove externs.
21789 (XTread_socket) [USE_MAC_TOOLBAR]: Select window if its structure part
21790 is clicked.
21791 (x_activate_menubar): Remove extern for saved_menu_event_location.
21792 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
21793 Move from mac.c.
21794
217952008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21796
21797 * alloc.c [!SYSTEM_MALLOC && !SYNC_INPUT] (uninterrupt_malloc)
21798 [HAVE_GTK_AND_PTHREAD && !DOUG_LEA_MALLOC]: Don't use recursive mutex.
21799
218002008-04-23 Jason Rumney <jasonr@gnu.org>
21801
21802 * w32.c (stat): When Vw32_get_true_file_attributes is Qlocal, get
21803 attributes only for local files.
21804
21805 * w32proc.c (syms_of_ntproc): Change Vw32_get_true_file attributes
21806 default to Qlocal.
21807
218082008-04-22 Juri Linkov <juri@jurta.org>
21809
21810 * buffer.c (Fswitch_to_buffer): Change interactive spec to call
21811 read-buffer-to-switch instead of using the letter "B".
21812
218132008-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
21814
21815 * fileio.c (Qdefault_directory): New variable.
21816 (Fread_file_name): Use it to pass `dir' to the completion functions.
21817
218182008-04-20 Chong Yidong <cyd@stupidchicken.com>
21819
21820 * xdisp.c (pos_visible_p): Check if iterator stops on a display string.
21821
218222008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
21823
21824 * keyboard.c (Vpre_help_message): Remove.
21825 (show_help_echo): Remove default C code.
21826
21827 * dired.c (directory_files_internal, file_name_completion):
21828 Only call ENCODE_FILE if the string is indeed decoded.
21829
218302008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
21831
21832 * Makefile.in (TOOLKIT_DEFINES): Remove.
21833 (LIBW): Use a bit less #if, remove left over OPEN_LOOK stuff.
21834
218352008-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21836
21837 * Makefile.in (MAC_OBJ): Add mactoolbox.o.
21838 (mactoolbox.o): New target.
21839
21840 * mac.c [MAC_OSX] (select_and_poll_event, sys_select):
21841 Use mac_run_loop_run_once instead of CFRunLoopRunInMode.
21842
21843 * macfns.c (x_set_background_color, mac_window, x_create_tip_frame):
21844 Use mac_set_frame_window_background instead of XSetWindowBackground.
21845 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]:
21846 Use mac_is_window_toolbar_visible instead of IsWindowToolbarVisible.
21847 (x_set_name_internal) [TARGET_API_MAC_CARBON]: Use mac_set_window_title
21848 instead of SetWindowTitleWithCFString.
21849 (mac_update_proxy_icon) [TARGET_API_MAC_CARBON]: Remove BLOCK_INPUT.
21850 Move function to mactoolbox.c.
21851 (mac_update_title_bar) [TARGET_API_MAC_CARBON]:
21852 Use mac_set_window_modified instead of SetWindowModified.
21853 Add BLOCK_INPUT around mac_set_window_modified/mac_update_proxy_icon.
21854 (mac_window, x_create_tip_frame): Use mac_create_frame_window.
21855 (Fx_focus_frame): Use mac_front_non_floating_window instead of
21856 FrontNonFloatingWindow. Use mac_activate_window instead of
21857 ActivateWindow. Use mac_active_non_floating_window instead of
21858 ActiveNonFloatingWindow.
21859 (show_hourglass, hide_hourglass) [TARGET_API_MAC_CARBON]:
21860 Use mac_show_hourglass and mac_hide_hourglass.
21861 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use mac_get_global_mouse
21862 instead of GetGlobalMouse.
21863 (Fx_show_tip): Use mac_move_window/mac_size_window/mac_show_window
21864 instead of MoveWindow/SizeWindow/ShowWindow, respectively.
21865 Use mac_bring_window_to_front instead of BringToFront.
21866 (Qfile_name_history) [TARGET_API_MAC_CARBON]: Move extern to
21867 mactoolbox.c.
21868 (Fx_file_dialog) [TARGET_API_MAC_CARBON]: Move function body to
21869 mac_file_dialog in mactoolbox.c. Use mac_file_dialog.
21870 (mac_nav_event_callback) [TARGET_API_MAC_CARBON]: Move function to
21871 mactoolbox.c.
21872
21873 * macgui.h [!HAVE_CARBON]: Include Quickdraw.h instead of QuickDraw.h.
21874 (XtPointer): Move typedef from macmenu.c.
21875 (enum button_type): Move enum from macmenu.c.
21876 (widget_value): Move typedef from macmenu.c.
21877 (M_APPLE, I_ABOUT, EXTRA_STACK_ALLOC, ARGV_STRING_LIST_ID)
21878 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
21879 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
21880 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
21881 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
21882 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
21883 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
21884 (DIALOG_ICON_TOP_MARGIN): Move defines from macmenu.c.
21885 (Selection): Move typedef from macselect.c.
21886 (RAM_TOO_LARGE_ALERT_ID, ABOUT_ALERT_ID) [MAC_OS8]: Move defines from
21887 macterm.c.
21888 (mac_set_window_title, mac_set_window_modified, mac_is_window_visible)
21889 (mac_is_window_collapsed, mac_bring_window_to_front)
21890 (mac_send_window_behind, mac_hide_window, mac_show_window)
21891 (mac_collapse_window, mac_front_non_floating_window)
21892 (mac_active_non_floating_window, mac_activate_window)
21893 (mac_move_window_structure, mac_move_window, mac_size_window)
21894 (mac_get_global_mouse, mac_is_window_toolbar_visible): New defines.
21895
21896 * macmenu.c [!TARGET_API_MAC_CARBON]: Move includes to mactoolbox.c.
21897 (enum mac_menu_kind): Move enum to mactoolbox.c.
21898 (min_menu_id): Move variable to mactoolbox.c.
21899 (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]: Likewise.
21900 (DIALOG_WINDOW_RESOURCE): Move define to mactoolbox.c.
21901 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
21902 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
21903 [TARGET_API_MAC_CARBON]: Likewise.
21904 (XtPointer): Move typedef to macgui.h.
21905 (enum button_type): Move enum to macgui.h.
21906 (widget_value): Move typedef to macgui.h.
21907 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
21908 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
21909 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
21910 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
21911 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
21912 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
21913 (DIALOG_ICON_TOP_MARGIN): Move defines to macgui.h.
21914 (popup_activated_flag): Make variable non-static.
21915 (x_activate_menubar, install_menu_quit_handler, pop_down_menu)
21916 (add_menu_item, fill_menu, dispose_menus):
21917 Move functions to mactoolbox.c.
21918 (restore_show_help_function, menu_target_item_handler)
21919 (install_menu_target_item_handler, mac_handle_dialog_event)
21920 (install_dialog_event_handler, pop_down_dialog, create_and_show_dialog)
21921 [TARGET_API_MAC_CARBON]: Likewise.
21922 (menu_quit_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Likewise.
21923 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
21924 (find_and_call_menu_selection, name_is_separator): Make function
21925 non-static.
21926 (Vshow_help_function, timer_check) [TARGET_API_MAC_CARBON]: Move extern
21927 to mactoolbox.c.
21928 (set_frame_menubar): Don't call install_menu_quit_handler.
21929 (menu_item_selection): New variable.
21930 (mac_menu_show): Use create_and_show_popup_menu.
21931 (create_and_show_dialog) [TARGET_API_MAC_CARBON]: Don't return
21932 selection but set variable menu_item_selection. All uses changed.
21933 (mac_fill_menubar): Rename from fill_menubar. All uses changed.
21934 Call install_menu_quit_handler. Move to mactoolbox.c.
21935
21936 * macselect.c [!TARGET_API_MAC_CARBON]: Don't include Scrap.h.
21937 (Selection): Move typedef to macgui.h.
21938 (Vselection_converter_alist, Qmac_scrap_name, Qmac_ostype)
21939 (Vmac_apple_event_map, Qmac_apple_event_class, Qmac_apple_event_id):
21940 Make variables non-static.
21941 (Vmac_dnd_known_types) [TARGET_API_MAC_CARBON]: Likewise.
21942 (mac_handle_apple_event, cleanup_all_suspended_apple_events):
21943 Make functions non-static.
21944 (Vmac_service_selection) [MAC_OSX]: Likewise.
21945 (mac_get_selection_from_symbol, get_flavor_type_from_symbol)
21946 (mac_valid_selection_target_p, mac_clear_selection)
21947 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
21948 (mac_put_selection_value, mac_selection_has_target_p)
21949 (mac_get_selection_value, mac_get_selection_target_list)
21950 (init_apple_event_handler, install_drag_handler, remove_drag_handler):
21951 Move functions to mactoolbox.c.
21952 (mac_do_track_drag, mac_do_receive_drag) [TARGET_API_MAC_CARBON]:
21953 Likewise.
21954 (copy_scrap_flavor_data, mac_handle_service_event)
21955 (install_service_handler) [MAC_OSX]: Likewise.
21956 (syms_of_macselect) <Vmac_dnd_known_types>:
21957 Use mac_dnd_default_known_types.
21958
21959 * macterm.h (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y):
21960 Move to mactoolbox.c.
21961 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): Change to 15.
21962 (Fx_selection_owner_p): Add EXFUN.
21963 (install_window_handler, remove_window_handler, XSetWindowBackground):
21964 Remove externs.
21965 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Likewise.
21966 (mac_prepare_for_quickdraw) [USE_CG_DRAWING]: Likewise.
21967 (x_raise_frame, x_lower_frame, mac_alert_sound_play)
21968 (install_application_handler, mac_get_frame_bounds, mac_get_frame_mouse)
21969 (mac_convert_frame_point_to_global, mac_set_frame_window_background)
21970 (mac_update_begin mac_update_end, mac_frame_up_to_date, x_flush)
21971 (mac_create_frame_window, mac_dispose_frame_window, mac_begin_clip)
21972 (mac_end_clip, mac_create_scroll_bar, mac_dispose_scroll_bar)
21973 (mac_set_scroll_bar_bounds, mac_redraw_scroll_bar, mac_fill_menubar)
21974 (create_and_show_popup_menu, mac_get_selection_from_symbol)
21975 (mac_valid_selection_target_p, mac_clear_selection)
21976 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
21977 (mac_put_selection_value, mac_selection_has_target_p)
21978 (mac_get_selection_value, mac_get_selection_target_list): Add externs.
21979 (mac_update_proxy_icon, mac_show_hourglass, mac_hide_hourglass)
21980 (mac_reposition_hourglass, mac_file_dialog, create_and_show_dialog)
21981 (mac_dnd_default_known_types) [TARGET_API_MAC_CARBON]: Likewise.
21982 (mac_run_loop_run_once) [MAC_OSX]: Likewise.
21983 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
21984 (mac_begin_cg_clip, mac_end_cg_clip) [USE_CG_DRAWING]: Likewise.
21985 (x_set_toolkit_scroll_bar_thumb) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
21986 (x_scroll_bar_set_handle) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
21987
21988 * mactoolbox.c: New file.
21989
219902008-04-18 Jason Rumney <jasonr@gnu.org>
21991
21992 * dired.c (Ffile_attributes) [WINDOWSNT]: Cast uid and gid to unsigned.
21993
219942008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
21995
21996 * character.c (Fmultibyte_char_to_unibyte):
21997 Return latin1 chars unchanged.
21998
21999 * fileio.c (Fexpand_file_name): Refine last fix so `nm' is only
22000 relocated if it points to `name'.
22001
220022008-04-17 Kenichi Handa <handa@m17n.org>
22003
22004 * data.c (Faset): Allow setting a multibyte character in an
22005 ASCII-only unibyte string.
22006
22007 * lisp.h (STRING_SET_MULTIBYTE): New macro.
22008
220092008-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
22010
22011 * Makefile.in: Don't use HAVE_GTK and don't -DUSE_GTK since it's now
22012 done in config.h.
22013
220142008-04-16 Juanma Barranquero <lekktu@gmail.com>
22015
22016 * character.c (Fchar_bytes, Fchar_width, Fstring_width)
22017 (Fchar_direction): Add usage in the docstring.
22018
220192008-04-15 Chong Yidong <cyd@stupidchicken.com>
22020
22021 * keyboard.c (read_key_sequence): Remove always-true checks.
22022
220232008-04-14 Jason Rumney <jasonr@gnu.org>
22024
22025 * w32font.c (w32font_open_internal): Set max_bounds.descent in
22026 compatibility struct, for better underline positioning.
22027
220282008-04-13 David Hansen <david.hansen@gmx.net>
22029
22030 * dbusbind.c (dbus-get-unique-name): Remove extra copying of name
22031 string.
22032
220332008-04-12 Dan Nicolaescu <dann@ics.uci.edu>
22034
22035 * m/hp800.h (XUINT, XSET): Remove.
22036
220372008-04-12 Juanma Barranquero <lekktu@gmail.com>
22038
22039 * fileio.c (Fexpand_file_name): Add declaration for `p' missing in
22040 previous change.
22041
220422008-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
22043
22044 * fileio.c (Fexpand_file_name): Tighten the scope of `p' and `o' vars.
22045 Relocate `nm' after calling DECODE_FILE, in case the GC was run.
22046
220472008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
22048
22049 * keymap.h (map_keymap_canonical): Declare.
22050 * xmenu.c (single_keymap_panes): Use it.
22051
220522008-04-11 Glenn Morris <rgm@gnu.org>
22053
22054 * eval.c (Fdefvaralias): If the alias is bound and the target is not,
22055 set the target's value to that of the alias.
22056
220572008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
22058
22059 * term.c (set_tty_color_mode): Left over typo.
22060
220612008-04-10 Michael Albinus <michael.albinus@gmx.de>
22062
22063 * fileio.c (Fmake_symbolic_link): Surround code by #ifdef S_IFLNK
22064 only after check for file name handler functions. Signal, when
22065 native functionality is not supported.
22066 (syms_of_fileio): Declare it unconditionally.
22067
220682008-04-10 Jason Rumney <jasonr@gnu.org>
22069
22070 * w32menu.c (is_simple_dialog, simple_dialog_show): New functions.
22071 (Fx_popup_dialog): Handle simple yes/no questions as dialogs.
22072
22073 * w32.c (logon_network_drive): Also logon to remote drives that
22074 are mapped to drive letters.
22075
220762008-04-10 Glenn Morris <rgm@gnu.org>
22077
22078 * xdisp.c (truncate-partial-width-windows): Doc fix.
22079
220802008-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
22081
22082 * fileio.c (read_file_name_cleanup, Fread_file_name_internal):
22083 Move functions to minibuffer.el.
22084 (syms_of_fileio): Don't declare them.
22085
220862008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
22087
22088 * minibuf.c (Vcompletion_auto_help): Move to minibuffer.el.
22089 (syms_of_minibuf): Remove its initialization.
22090
22091 * minibuf.c (temp_echo_area_glyphs): Remove unused function.
22092
220932008-04-09 Juanma Barranquero <lekktu@gmail.com>
22094
22095 * editfns.c (Ffield_string_no_properties): Fix typo in docstring.
22096
220972008-04-09 Jason Rumney <jasonr@gnu.org>
22098
22099 * makefile.w32-in (distclean): Delete makefile too.
22100 (maintainer-clean): New target.
22101
22102 * xdisp.c (redisplay_internal) [!WINDOWSNT]: Conditionalize last change.
22103
22104 * w32term.c (w32_compute_glyph_string_overhangs): Compute overhangs
22105 for new font backend and composite cases.
22106
221072008-04-09 Jan Djärv <jan.h.d@swipnet.se>
22108
22109 * atimer.c (alarm_signal_handler): Call run_timers if not SYNC_INPUT.
22110 Most of the code moved to run_timers.
22111 (do_pending_atimers): Call run_timers.
22112 (run_timers): New function.
22113
22114 * sysdep.c (emacs_write): If SYNC_INPUT and pending_atimers,
22115 run atimers.
22116
22117 * process.c (wait_reading_process_output): The same as above.
22118
221192008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
22120
22121 * minibuf.c (last_exact_completion): Remove variable.
22122 (Fdelete_minibuffer_contents, do_completion, Fminibuffer_complete)
22123 (complete_and_exit_1, complete_and_exit_2)
22124 (Fminibuffer_complete_and_exit, Fminibuffer_complete_word)
22125 (Fdisplay_completion_list, display_completion_list_1)
22126 (Fminibuffer_completion_help, Fself_insert_and_exit)
22127 (Fexit_minibuffer, Fminibuffer_message): Move functions to
22128 minibuffer.el.
22129 (syms_of_minibuf): Remove corresponding initializations.
22130
22131 * keyboard.c (Qdeactivate_mark): New var.
22132 (command_loop_1): Use it to call `deactivate-mark'.
22133 (syms_of_keyboard): Initialize it.
22134
22135 * xdisp.c (redisplay_internal): Reset tty's color_mode when switching
22136 to another frame.
22137 * frame.c (do_switch_frame): Refine the top_frame/async_visible code.
22138 Don't call set_tty_color_mode.
22139 (store_frame_param): Reset previous_frame rather than call
22140 set_tty_color_mode.
22141 * term.c (set_tty_color_mode): Rewrite.
22142 * dispextern.h (set_tty_color_mode): New type.
22143 * termchar.h (struct tty_display_info): Add `previous_color_mode'.
22144
221452008-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
22146
22147 * keymap.c (access_keymap): Remove the value 2 for t_ok which was used
22148 for generic chars, which do not exist any more in emacs-unicode.
22149
221502008-04-08 Michael Albinus <michael.albinus@gmx.de>
22151
22152 * coding.c (detect_coding_emacs_mule)
22153 (Ffind_operation_coding_system): Fix typo.
22154
221552008-04-08 Jason Rumney <jasonr@gnu.org>
22156
22157 * w32uniscribe.c (SNAME): Extract only symbol name.
22158
22159 * w32font.h (struct w32_metric_cache): New struct.
22160 (w32font_info): Use it.
22161 (W32METRIC_NO_ATTEMPT, W32METRIC_SUCCESS, W32METRIC_FAIL)
22162 (CACHE_BLOCKSIZE): New constants.
22163
22164 * w32font.c (Qja, Qko, Qzh): New symbols.
22165 (syms_of_w32font): Initialise them.
22166 (font_matches_spec): Use them to filter by language.
22167 (recompute_cached_metrics): Remove function.
22168 (compute_metrics, clear_cached_metrics): New functions.
22169 (w32font_encode_char): Use them to manage metric cache.
22170 (w32font_text_extents): Cache metrics for all glyphs on demand.
22171 Delay converting glyph indices to WORD until needed.
22172 (w32font_open_internal): Initialize metric cache to empty.
22173 (registry_to_w32_charset): Charset should always be a symbol.
22174 (fill_in_logfont, list_all_matching_fonts): Family should
22175 always be a symbol.
22176
221772008-04-06 Jason Rumney <jasonr@gnu.org>
22178
22179 * w32uniscribe.c (uniscribe_shape): Increase items buffer size.
22180 Give up if glyph indices not supported. Use uniscribe obtained
22181 ABC widths for individual metrics. Map glyph clusters back to
22182 characters using fClusterStart flag. Return number of glyphs
22183 produced, not chars processed.
22184 (uniscribe_shape): Map char at FROM to current glyph.
22185
221862008-04-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22187
22188 * macmenu.c (fill_menu) [TARGET_API_MAC_CARBON]:
22189 Use SetMenuItemHierarchicalMenu.
22190
221912008-04-05 Jason Rumney <jasonr@gnu.org>
22192
22193 * image.c (pbm_load): Allow color values up to 65535.
22194 Throw an error if max_color_idx is outside the supported range.
22195 Report an error when image size is invalid.
22196 Read two bytes at a time when raw images have max_color_idx above 255.
22197
aac0c6e3
MR
221982008-04-05 Kenichi Handa <handa@ni.aist.go.jp>
22199
22200 * ccl.c (ccl_driver): If ccl->quit_silently is nonzero, don't
22201 append "CCL: Quitted" when the CCL program is quitted.
22202 (setup_ccl_program): Initialize ccl->quit_silently to zero.
22203
22204 * ccl.h (struct ccl_program): New member quit_silently.
22205
222062008-04-05 Chong Yidong <cyd@stupidchicken.com>
22207
22208 * search.c (compile_pattern_1): Treat non-nil and non-string of
22209 search-spaces-regexp as nil.
22210
22211 * minibuf.c (Fassoc_string): Tweak docstring.
22212
222132008-04-05 Eli Zaretskii <eliz@gnu.org>
22214
22215 * dired.c (Ffile_attributes): Support inode numbers wider than 32
22216 bits. Remove ugly WINDOWSNT-specific kludge introduced on
22217 2008-03-14 to force inode be positive.
22218
22219 * w32.c (sys_chown, stat, fstat): Use S_* constants instead of
22220 _S_* ones, since we now use our own sys/stat.h.
22221 (stat, fstat): Don't mangle the inode number.
22222 (init_user_info): Don't restrict UID and GID to 0-60000 range.
22223
222242008-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
22225
22226 * frame.h (struct frame): Give one more bit to `visible' since we use
22227 values larger than 1 to indicate obscured frames on ttys.
22228
22229 * keymap.c (Qkeymap_canonicalize): New var.
22230 (Fmap_keymap_internal): New fun.
22231 (describe_map): Use keymap-canonicalize.
22232
22233 * undo.c (last_boundary_buffer, last_boundary_position): New vars.
22234 (Fundo_boundary): Set them.
22235 (syms_of_undo): Initialize them.
22236 (record_point): Use them instead of last_point_position*.
22237 (last_undo_buffer): Change type.
22238
222392008-04-04 Jason Rumney <jasonr@gnu.org>
22240
22241 * w32font.c (w32font_text_extents): Use font's ascent and descent.
22242 (recompute_cached_metrics): Don't set ascent and descent per char.
22243
22244 * w32uniscribe.c (uniscribe_check_otf): Fix last change.
22245 (uniscribe_check_otf): Add GC protection before consing.
22246 Rearrange loop for counting features.
22247
222482008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
22249
22250 * insdel.c (insert_from_buffer_1): Don't compare bytes in destination
22251 buffer with byte-size of source buffer.
22252
222532008-04-03 Chong Yidong <cyd@stupidchicken.com>
22254
22255 * callint.c (Fcall_interactively): Handle temporary region even
22256 when shift-select-mode is off.
22257
222582008-04-03 Jason Rumney <jasonr@gnu.org>
22259
22260 * w32uniscribe.c (uniscribe_check_otf): Sanity check otf_spec.
22261
222622008-04-03 Kenichi Handa <handa@m17n.org>
22263
22264 * coding.c (CATEGORY_MASK_ANY): Add CATEGORY_MASK_UTF_16_AUTO.
22265 (CATEGORY_MASK_UTF_16): Likewise.
22266 (detect_coding_utf_16): Add heuristics to reject utf-16 for a
22267 binary file.
22268 (detect_coding): Add null-byte detection for a binary file.
22269 (detect_coding_system): Likewise.
22270
222712008-04-03 Jason Rumney <jasonr@gnu.org>
22272
22273 * w32uniscribe.c: New file.
22274
22275 * font.h (uniscribe_font_driver) [WINDOWSNT]: Declare for w32fns.c.
22276
22277 * w32font.h (uniscribe_check_otf): Declare for w32font.c.
22278
22279 * w32font.c (Qbalinese, Qbuginese, Qbuhid, Qcuneiform, Qcypriot)
22280 (Qdeseret, Qglagolitic, Qgothic, Qhanunoo, Qkharoshthi)
22281 (Qlimbu, Qlinear_b, Qold_italic, Qold_persian, Qosmanya)
22282 (Qphags_pa, Qphoenician, Qshavian, Qsyloti_nagri)
22283 (Qtagalog, Qtagbanwa, Qtai_le, Qtifinagh, Qugaritic)
22284 (Qphonetic): New symbols.
22285 (syms_of_w32font): Initialize them.
22286 (font_supported_scripts): Use them.
22287 (w32font_list_family): List all charsets.
22288 (w32font_text_extents, recompute_cached_metrics): Fix metric
22289 calculations.
22290 (w32_enumfont_pattern_entity): Make full_type a DWORD.
22291 Give opentype fonts their own format.
22292 (font_matches_spec): New arguments backend and logfont.
22293 Handle :otf spec for uniscribe backend.
22294 (add_font_entity_to_list): Match truetype fonts in uniscribe backend.
22295 (fill_in_logfont): Use DEFAULT_CHARSET when charset not supplied.
22296
22297 * w32fns.c (Fx_create_frame): Conditionally register uniscribe
22298 font backend.
22299 (globals_of_w32fns): Initialize uniscribe font backend.
22300
22301 * makefile.w32-in (CONFIG_H): New variable. Use it to clean up
22302 dependencies.
22303 (w32uniscribe.$(O)): New file to build.
22304 (FONT_OBJ): Include w32uniscribe.$(O).
22305 (LIBS): Add uniscribe libraries.
22306
22307 * ftfont.c (ftfont_get_open_type_spec): Check spec->script, not val.
22308
223092008-04-02 Chong Yidong <cyd@stupidchicken.com>
22310
22311 * callint.c (Vshift_select_mode): New var.
22312 (Finteractive): Document new ^ spec.
22313 (Fcall_interactively): Call handle-shift-selection if the ^ spec
22314 is present.
22315
22316 * keyboard.c (Vthis_command_keys_shift_translated): New var.
22317 (command_loop_1): Avoid running the direct display versions of
22318 forward-char and backward-char if shift-selection may occur.
22319 (read_key_sequence): Set Vthis_command_keys_shift_translated if
22320 shift-translation takes place.
22321
22322 * buffer.c (Vtransient_mark_mode): Move docstring to simple.el to
22323 avoid clobbering by define-minor-mode.
22324
22325 * cmds.c (Fforward_char, Fbackward_char, Fforward_line)
22326 (Fbeginning_of_line, Fend_of_line): Add ^ interactive spec.
22327
22328 * syntax.c (Fforward_word): Add ^ interactive spec.
22329
22330 * window.c (Fscroll_up, Fscroll_down, Fscroll_left)
22331 (Fscroll_right): Add ^ interactive spec.
22332
223332008-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
22334
22335 * xdisp.c (try_window_id): Don't forget to reset delta_bytes.
22336
22337 * casefiddle.c (casify_object): Fix up int/EMACS_INT mixup.
22338
22339 * charset.c (Funibyte_charset, Fset_unibyte_charset): Remove.
22340
223412008-03-31 Juri Linkov <juri@jurta.org>
22342
22343 * window.c (Fdisplay_buffer): Reinitialize `tem' to nil.
22344
223452008-03-30 Jan Djärv <jan.h.d@swipnet.se>
22346
22347 * gtkutil.c (xg_set_geometry): Fix indentation.
22348 (xg_resize_outer_widget): Remove.
22349 (x_wm_size_hint_off): Fix indentation.
22350 (xg_frame_set_char_size): Call flush_and_sync after
22351 gtk_window_resize.
22352 (x_wm_set_size_hint): Pass NULL as geometry window to
22353 gtk_window_set_geometry_hints due to Gtk+ bug nr 68668.
22354 Add menu bar and tool bar height to base height.
22355 (xg_update_frame_menubar, free_frame_menubar)
22356 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
22357 (update_frame_tool_bar, free_frame_tool_bar):
22358 Change xg_resize_outer_widget to xg_frame_set_char_size.
22359
223602008-03-30 Michael Albinus <michael.albinus@gmx.de>
22361
22362 * dbusbind.c (QCdbus_timeout): New D-Bus internal symbol.
22363 (Fdbus_call_method): New parameter TIMEOUT.
22364 (dbus-send-signal): Optimize UNGCPRO call.
22365
223662008-03-29 Juri Linkov <juri@jurta.org>
22367
22368 * window.c (Fdisplay_buffer): Move call to
22369 Vsplit_window_preferred_function out of conditions that check
22370 if window is eligible for vertical splitting.
22371 When Vsplit_window_preferred_function is non-nil, call it and use
22372 its non-nil return value as window. Otherwise, continue doing
22373 vertical splitting using Fsplit_window with arg horflag=nil.
22374 (syms_of_window) <Vsplit_window_preferred_function>: Change the
22375 default value from `split-window' to nil.
22376
223772008-03-29 Juri Linkov <juri@jurta.org>
22378
22379 * callint.c (Fcall_interactively): Revert 2008-03-16 change
22380 for interactive code letters 'b' and 'B'.
22381
223822008-03-29 Eli Zaretskii <eliz@gnu.org>
22383
22384 * fileio.c (Fexpand_file_name): Convert the value of $HOME to a
22385 multibyte string.
22386
223872008-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
22388
22389 * keyboard.c (pending_funcalls): New var.
22390 (timer_check): Run it.
22391 (syms_of_keyboard): Initialize it.
22392 * terminal.c (Qrun_hook_with_args, Qdelete_terminal_functions)
22393 (Vdelete_terminal_functions): New vars.
22394 (syms_of_terminal): Initialize them.
22395 (Fdelete_terminal): Run delete-terminal-functions.
22396 * xdisp.c (safe_eval): Rewrite.
22397 (safe_call2): New fun.
22398 * frame.c (Qdelete_frame_functions): New var.
22399 (syms_of_frame): Initialize it.
22400 (Fdelete_frame): Use it and use safe_call2 and pending_funcalls.
22401 * lisp.h (safe_call2, pending_funcalls): Declare.
22402
224032008-03-28 Andreas Schwab <schwab@suse.de>
22404
22405 * indent.c (Fmove_to_column): Move declaration before statements.
22406
224072008-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
22408
22409 * frame.h (enum fullscreen_type): Give it a name. Move it before use.
22410 (struct frame): Use bit fields for boolean vars.
22411
22412 * process.c (server_accept_connection): Simplify naming.
22413 (emacs_get_tty_pgrp): Use SDATA.
22414
22415 * coding.c (decode_coding_object): Fix last change.
22416
224172008-03-27 Jason Rumney <jasonr@gnu.org>
22418
22419 * w32fns.c (start_hourglass): Suppress hourglass on tty frames.
22420
224212008-03-27 Kenichi Handa <handa@ni.aist.go.jp>
22422
22423 * charset.c (Fdefine_charset_internal): Change the way of
22424 registering charsets in Vcharset_order_list.
22425 (syms_of_charset): Make the charset `eight-bit' supplementary.
22426
224272008-03-26 Alexandre Oliva <aoliva@redhat.com> (tiny change)
22428
22429 * regex.c (EXTEND_BUFFER): Change order of pointer addition
22430 operations, to avoid having the difference between pointers
22431 overflow.
22432
224332008-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
22434
22435 * indent.c (check_display_width): New fun.
22436 (scan_for_column): Use it.
22437
22438 * data.c (syms_of_data): Mark most-positive-fixnum and
22439 most-negative-fixnum as constants.
22440
22441 * xdisp.c (redisplay_internal): Reset selected_frame earlier.
22442
22443 * indent.c (scan_for_column): Extract from current_column_1.
22444 Merge with the same code from Fmove_to_column.
22445 (current_column_1, Fmove_to_column): Use it.
22446
224472008-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
22448
22449 * keymap.c (map_keymap_internal): New fun.
22450 (map_keymap): Use it.
22451 (Fmap_keymap_internal): New fun.
22452 (Fmap_keymap): Remove left-out test from before make_save_value.
22453
22454 * keymap.c (Fmap_keymap): Use `map-keymap-sorted.
22455
22456 * frame.c (Fmodify_frame_parameters, x_set_frame_parameters):
22457 Use XCAR/XCDR.
22458
22459 * process.h (struct Lisp_Process): Remove filter_multibyte.
22460 * process.c (QCfilter_multibyte): Remove.
22461 (setup_process_coding_systems): Don't use filter_multibyte.
22462 (Fstart_process, Fmake_network_process): Don't set filter_multibyte.
22463 (read_process_output): Don't adjust multibyteness to filter_multibyte.
22464 (Fset_process_filter_multibyte): Change the coding-system to
22465 approximate the previous behavior.
22466 (Fprocess_filter_multibyte_p): Get the multibyteness straight from the
22467 coding-system.
22468
22469 * coding.c (decode_coding_object): When not decoding into a buffer,
22470 obey the coding system's preference of (uni|multi)byte.
22471
224722008-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
22473
22474 * casefiddle.c (casify_object): Avoid pathological N^2 worst case if
22475 every char is changed and has a different byte-length.
22476 (Fupcase_word, Fdowncase_word, Fcapitalize_word, operate_on_word):
22477 Fix int -> EMACS_INT.
22478
224792008-03-23 David Hansen <david.hansen@gmx.net>
22480
22481 * dbusbind.c (xd_read_message): Remove extra copying of message
22482 strings. Check for NULL `interface' or `member'.
22483
224842008-03-22 Eli Zaretskii <eliz@gnu.org>
22485
22486 * w32.c (readdir): If FindFirstFile/FindNextFile return in
22487 cFileName a file name that includes `?' characters, use the 8+3
22488 alias in cAlternateFileName instead.
22489
224902008-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
22491
22492 * buffer.c (enlarge_buffer_text): Fix int -> EMACS_INT.
22493
224942008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
22495
22496 * intervals.c (temp_set_point, temp_set_point_both): Use EMACS_INT.
22497 (set_point, set_point_both): Use EMACS_INT. Remove `buffer' arg,
22498 work on current_buffer only instead (that was already the case
22499 for some of the code anyway).
22500 * buffer.h (set_point, set_point_both): Remove buffer arg, use long int.
22501 (temp_set_point, temp_set_point_both): Use EMACS_INT.
22502 (SET_PT, SET_PT_BOTH): Adjust.
22503 * intervals.h (set_point, temp_set_point, set_point_both)
22504 (temp_set_point_both): Remove redundant declarations.
22505
225062008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
22507
22508 * fileio.c (Finsert_file_contents):
22509 * lread.c (Feval_buffer): Use BUF_TEMP_SET_PT.
22510 * buffer.h (BUF_SET_PT): Remove. set_point_both doesn't work right
22511 when buffer != current_buffer anyway.
22512
225132008-03-20 Andreas Schwab <schwab@suse.de>
22514
22515 * callint.c (Fcall_interactively) [case 'B']: Use other-buffer
22516 as default.
22517
225182008-03-19 Jason Rumney <jasonr@gnu.org>
22519
22520 * w32fns.c (hourglass_timer, hourglass_hwnd): New variables.
22521 (syms_of_w32fns): Initialize them.
22522 (HOURGLASS_ID): New constant.
22523 (x_window_to_frame): Don't check hourglass_window.
22524 (w32_wnd_proc) <WM_TIMER>: Handle hourglass_timer.
22525 (w32_wnd_proc) <WM_EXITMENULOOP>: Set pending hourglass cursor.
22526 (w32_wnd_proc) <WM_SETCURSOR>: Set the hourglass or current cursor.
22527 (w32_wnd_proc) <WM_EMACS_SETCURSOR>: Set frame's current_cursor.
22528 Only change the cursor if hourglass is not active.
22529 (Fx_create_frame): Initialize frame's current_cursor.
22530 (hourglass_atimer): Remove.
22531 (hourglass_started): New function.
22532 (start_hourglass, cancel_hourglass, hide_hourglass): Adapt to w32.
22533 (show_hourglass): Adapt to w32, changing argument to frame.
22534
22535 * w32term.h (struct w32_output): Remove hourglass_window.
22536 Add current_cursor.
22537
22538 * eval.c (call_debugger, Fsignal):
22539 * keyboard.c (recursive_edit_1, cmd_error, Ftop_level)
22540 (command_loop_1, Fread_key_sequence, Fread_key_sequence_vector)
22541 (Fexecute_extended_command, cancel_hourglass_unwind):
22542 * minibuf.c (read_minibuf):
22543 * fns.c (Fy_or_n_p): Enable hourglass when HAVE_WINDOW_SYSTEM.
22544
225452008-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
22546
22547 * window.c (run_funs): New fun.
22548 (run_window_configuration_change_hook): Use it to run the buffer-local
22549 and the global part of the hook.
22550
22551 * xdisp.c (format_mode_line_unwind_data): Add window argument.
22552 (unwind_format_mode_line): Restore selected window.
22553 (x_consider_frame_title, Fformat_mode_line): Set selected window.
22554
225552008-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
22556
22557 * editfns.c (Fchar_equal): Check they are valid characters.
22558
22559 * buffer.h (Fbuffer_list): Declare (for use in callint.c).
22560
225612008-03-17 Andreas Schwab <schwab@suse.de>
22562
22563 * regex.c (re_match_2_internal): Properly match raw 8-bit bytes
22564 against a charset.
22565
22566 * lisp.h (Fbuffer_list): Declare.
22567
225682008-03-17 Jan Djärv <jan.h.d@swipnet.se>
d6c952f8 22569
aac0c6e3
MR
22570 * gtkutil.c (free_frame_tool_bar): Only call gtk_container_remove if
22571 handlebox_widget is != 0.
22572
225732008-03-16 Juri Linkov <juri@jurta.org>
22574
22575 * callint.c (Fcall_interactively): For interactive code letters
22576 'b' and 'B' put the buffer list into the list of default "future"
22577 values of the minibuffer.
22578
225792008-03-16 Andreas Schwab <schwab@suse.de>
22580
22581 * keyboard.c (read_key_sequence): Fix downcasing of letters with
22582 modifiers.
22583
22584 * regex.c (re_match_2_internal): Correct matching of a charset
22585 against latin-1 characters.
22586
225872008-03-16 Kenichi Handa <handa@m17n.org>
22588
22589 * coding.c (CHAR_STRING_ADVANCE_NO_UNIFY)
22590 (STRING_CHAR_ADVANCE_NO_UNIFY): New macros.
22591 (coding_alloc_by_making_gap): Fix the way to preserve data in the gap.
22592 (alloc_destination): Fix the 2nd arg to coding_alloc_by_making_gap.
22593 (encode_coding_utf_8): Use CHAR_STRING_ADVANCE_NO_UNIFY instead of
22594 CHAR_STRING_ADVANCE.
22595 (produce_chars): Fix for the case that the source and the
22596 destination are the same buffer. Use CHAR_STRING_ADVANCE_NO_UNIFY
22597 instead of CHAR_STRING_ADVANCE.
22598 (consume_chars): Use STRING_CHAR_ADVANCE_NO_UNIFY instead of
22599 STRING_CHAR_ADVANCE.
22600
226012008-03-15 Andreas Schwab <schwab@suse.de>
22602
22603 * regex.c (re_match_2_internal): Correct matching of eight bit
22604 characters in unibyte strings.
22605
226062008-03-15 Martin Rudalics <rudalics@gmx.at>
22607
22608 * buffer.c (overlays_in, Foverlays_in): Include empty overlays
22609 at end of range when it coincides with the end of the buffer.
22610
226112008-03-14 Eli Zaretskii <eliz@gnu.org>
22612
22613 * dired.c (Ffile_attributes) [WINDOWSNT]: Force inode be positive.
22614
22615 * w32fns.c (globals_of_w32fns, Fx_create_frame): Fix last change.
22616
226172008-03-14 Jason Rumney <jasonr@gnu.org>
22618
22619 * editfns.c (initial_tz): New variable.
22620 (syms_of_editfns): Initialize it.
22621 (Fset_time_zone_rule): Set it when first called.
22622 Use it when TZSTRING is nil.
22623
22624 * w32fns.c (MONITOR_DEFAULT_TO_NEAREST, struct MONITOR_INFO)
22625 (MonitorFromPoint_Proc, GetMonitorInfo_Proc): New definitions.
22626 (monitor_from_point_fn, get_monitor_info_fn): New globals.
22627 (globals_of_w32fns): Initialize them.
22628 (compute_tip_xy): Use them to position tooltips.
22629
226302008-03-14 Glenn Morris <rgm@gnu.org>
22631
22632 * emacs.c (main): Revert previous change.
22633 (standard_args): Revert -internal-script back to -scriptload,
22634 and remove the long-option form.
22635
226362008-03-13 Glenn Morris <rgm@gnu.org>
22637
22638 * emacs.c (main, standard_args): Rename -scriptload to -internal-script.
22639 Remove option -enable-font-backend.
22640
226412008-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
22642
22643 * buffer.c (Fswitch_to_buffer): Fall back on pop-to-buffer.
22644
226452008-03-11 Jan Djärv <jan.h.d@swipnet.se>
22646
22647 * xterm.c (x_connection_closed): For GTK: If this is the last
22648 terminal just exit without closing the display.
22649
226502008-03-11 Jason Rumney <jasonr@gnu.org>
22651
22652 * w32font.c (w32font_full_name): Use floor to round.
22653
f0131492 226542008-03-10 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
aac0c6e3
MR
22655
22656 * sound.c (alsa_configure): Declare vol at beginning of block.
22657
22658 * fontset.c (Ffontset_info): Remove extra semicolon.
22659
226602008-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
22661
22662 * fileio.c (Fsubstitute_in_file_name): Fix up computation of maximum
22663 size of resulting string.
22664
226652008-03-10 Jason Rumney <jasonr@gnu.org>
22666
22667 * dispnew.c (adjust_glyph_matrix): Initialize window_height.
22668
226692008-03-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22670
22671 * xdisp.c (handle_single_display_spec): Undo 2007-10-16 changes.
22672 Don't pretend as if characters with display property haven't been
22673 consumed for string-replacing-string case.
22674
226752008-03-08 Kim F. Storm <storm@cua.dk>
22676
22677 * xdisp.c (GET_NEXT_DISPLAY_ELEMENT): New macro.
22678 (get_next_display_element, next_element_from_string)
22679 (next_element_from_ellipsis, next_element_from_buffer): Use it.
22680
226812008-03-08 Andreas Schwab <schwab@suse.de>
22682
22683 * process.h (struct Lisp_Process): Declare bit fields as unsigned.
22684
226852008-03-06 Jason Rumney <jasonr@gnu.org>
22686
22687 * w32font.c (w32_registry): Take font_type argument. Use ANSI
22688 when charset not specified. Only translate ANSI to unicode when
22689 font_type is truetype.
22690 (w32font_coverage_ok): New function.
22691 (add_font_entity_to_list): Use it to filter unsuitable fonts.
22692
226932008-03-05 Kenichi Handa <handa@ni.aist.go.jp>
22694
22695 * lread.c (Fread_char): Resolve modifiers.
22696 (Fread_char_exclusive): Likewise.
22697
22698 * character.c (char_resolve_modifier_mask): New function.
22699 (char_string): Use char_resolve_modifier_mask.
22700 (Fchar_resolve_modifiers): New function.
22701 (syms_of_character): Declare Fchar_resolve_modifiers as Lisp
22702 function.
22703
227042008-03-04 Jason Rumney <jasonr@gnu.org>
22705
22706 * makefile.w32-in: Always include w32font.c in the build.
22707 * w32font.c: Wrap in USE_FONT_BACKEND conditional.
22708
227092008-03-04 Andreas Schwab <schwab@suse.de>
22710
22711 * Makefile.in (clean): Remove emacs-*.*.* instead of emacs-*.
22712 (versionclean): Likewise.
22713
227142008-03-04 Juanma Barranquero <lekktu@gmail.com>
22715
22716 * .cvsignore: Add oo.
22717
227182008-03-03 Andreas Schwab <schwab@suse.de>
22719
22720 * coding.c (decode_coding_object): Inhibit gap shrinking while
22721 decoding in place.
22722
227232008-03-03 Dan Nicolaescu <dann@ics.uci.edu>
22724
22725 * w32term.c: Remove unused include "gnu.h".
22726 * makefile.w32-in (w32term.o): Don't depend on gnu.h.
22727
22728 * gnu.h: Rename to ...
22729 * emacs-icon.h: ... this.
22730 * xterm.c: Use emacs-icon.h instead of gnu.h.
22731 * Makefile (xterm.o): Depend on emacs-icon.h, not gnu.h.
22732
227332008-03-03 Juanma Barranquero <lekktu@gmail.com>
22734
22735 * w32font.c: Include math.h.
22736
227372008-03-03 Jason Rumney <jasonr@gnu.org>
22738
22739 * w32font.c (recompute_cached_metrics): Change font arg to w32font_info.
22740 Compute options separately.
22741 (w32font_open_internal): Set glyph_idx before caching metrics.
22742
22743 * w32font.h (NTM_PS_OPENTYPE, NTM_TT_OPENTYPE, NTM_TYPE1):
22744 Define if system headers don't.
22745 (struct w32font_info): Enlarge ascii_metrics. Add glyph_idx.
22746 (w32font_encode_char): Don't declare here.
22747
22748 * w32font.c (Quniscribe, QCformat): New symbols.
22749 (syms_of_w32font): Define them.
22750 (w32font_has_char): Indicate uncertainty.
22751 (w32font_encode_char): Encode as glyph point. Make static.
22752 (recompute_cached_metrics): New function.
22753 (w32font_open_internal): Use it. Set font to use glyph points
22754 initially. Set format based on type of font.
22755 (w32font_text_extents, w32font_draw): Optionally use glyph points.
22756 (w32_enumfont_pattern_entity): Accept backend arg. Set type based
22757 on it. Set format based on information available here.
22758 (add_font_entity_to_list): Identify backend based on opentype_only.
22759
227602008-03-02 Andreas Schwab <schwab@suse.de>
22761
22762 * ftfont.c (ftfont_pattern_entity): Fix aliasing violations.
22763
22764 * coding.c (decode_coding_big5, produce_chars):
22765 Fix typos in last change.
22766
227672008-03-02 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
22768
22769 * gnu.h: New icon.
22770
227712008-03-02 Kenichi Handa <handa@m17n.org>
22772
22773 * coding.c (decode_coding_utf_8): When eol-type of CODING is
22774 `dos', don't decode '\r' if that is the last in the source.
22775 (decode_coding_utf_16, decode_coding_emacs_mule)
22776 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
22777 (decode_coding_raw_text, decode_coding_charset): Likewise.
22778 (produce_chars): Don't decode EOL here. Use EMACS_INT.
22779
227802008-03-01 Jason Rumney <jasonr@gnu.org>
22781
22782 * w32font.c (w32font_full_name): Report point size for scalable fonts.
22783
227842008-03-01 Kim F. Storm <storm@cua.dk>
22785
22786 * dispextern.h (CHAR_GLYPH_SPACE_P): Check for default face.
22787
227882008-03-01 Jason Rumney <jasonr@gnu.org>
22789
22790 * w32font.c (w32font_full_name): New function.
22791 (w32font_open_internal): Use it.
22792
227932008-03-01 Kim F. Storm <storm@cua.dk>
22794
22795 * dispnew.c (line_draw_cost): Fix invalid glyph check.
22796
227972008-03-01 Jason Rumney <jasonr@gnu.org>
22798
22799 * font.c (font_unparse_fcname): Increase len when style is a symbol.
22800
228012008-03-01 Jan Djärv <jan.h.d@swipnet.se>
22802
22803 * xterm.c (handle_one_xevent): For Gtk+ and ConfigureNotify, call
22804 xg_frame_resized when the event is for the edit widget.
22805
ef1b0ba7 22806 * gtkutil.h (xg_frame_resized): Rename from xg_resize_widgets.
aac0c6e3
MR
22807
22808 * gtkutil.c (xg_resize_outer_widget): Only do one of set_geometry or
22809 set_char_size.
ef1b0ba7 22810 (xg_frame_resized): Rename from xg_resize_widgets. Remove all
aac0c6e3
MR
22811 operations on widgets here. Just set frame size if needed.
22812 (flush_and_sync, x_wm_size_hint_off, xg_pack_tool_bar): New functions.
22813 (xg_frame_set_char_size): Call x_wm_size_hint_off before resizing.
22814 (x_wm_set_size_hint): Set size hints on the edit widget only, not
22815 the whole frame.
22816 (xg_create_tool_bar): Move attachment of the tool bar to
22817 xg_pack_tool_bar. Do not attach the tool bar if there are no items.
22818 (free_frame_tool_bar): Remove call to SET_FRAME_GARBAGED.
22819
228202008-03-01 Jason Rumney <jasonr@gnu.org>
22821
22822 * w32fns.c (w32_msg_pump): Disable debug code.
22823
228242008-03-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22825
22826 * m/intel386.h [MAC_OSX || DARWIN]: Define NO_ARG_ARRAY if _LP64.
22827
228282008-02-29 Chong Yidong <cyd@stupidchicken.com>
22829
22830 * xdisp.c (next_overlay_string): Don't set
22831 overlay_strings_at_end_processed_p if we're currently reading from
22832 a display string.
22833
228342008-02-29 Stefan Monnier <monnier@iro.umontreal.ca>
22835
22836 * xdisp.c (get_overlay_strings_1): Fix typo.
22837
228382008-02-29 Chong Yidong <cyd@stupidchicken.com>
22839
22840 * xdisp.c (get_overlay_strings_1): Add missing argument type.
22841
228422008-02-28 Kenichi Handa <handa@ni.aist.go.jp>
22843
22844 * ftfont.c (ftfont_match): Explicitly set pixelsize in pattern.
22845
22846 * xdisp.c (display_mode_element): Cancel the previous change.
22847 (decode_mode_spec): Likewise.
22848 (handle_auto_composed_prop): Don't make composition if it->string
22849 is a string.
22850
228512008-02-27 Kim F. Storm <storm@cua.dk>
22852
22853 * lisp.h (GLYPH): Change type from int to struct with separate char
22854 and face_id members.
22855 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Delete macros.
22856 (GLYPH_CHAR, GLYPH_FACE): Remove slow versions with frame arg.
22857 (FAST_GLYPH_CHAR, FAST_GLYPH_FACE): Rename macros to ...
22858 (GLYPH_CHAR, GLYPH_FACE): ... these. Change users.
22859 (FAST_MAKE_GLYPH, MAKE_GLYPH): Remove. Rewrite users to use ...
22860 (SET_GLYPH, SET_GLYPH_CHAR, SET_GLYPH_FACE): ... these macros instead.
22861 (GLYPH_CODE_CHAR, GLYPH_CODE_FACE, GLYPH_CODE_P)
22862 (GLYPH_CODE_CHAR_VALID_P, SET_GLYPH_FROM_GLYPH_CODE): New macros to
22863 handle new Lisp glyph code encoding, either an integer or a cons.
22864
22865 * disptab.h (GLYPH_SIMPLE_P): Rewrite.
22866 (GLYPH_ALIAS): Delete.
22867 (GLYPH_ALIAS_P, GLYPH_FOLLOW_ALIASES): Rewrite.
22868 (GLYPH_LENGTH, GLYPH_STRING): Use GLYPH_CHAR.
22869 (GLYPH_FROM_CHAR): Replace macro by ...
22870 (SET_GLYPH_FROM_CHAR): ... this macro. Change users.
22871
22872 * dispextern.h (CHAR_GLYPH_SPACE_P): Simplify.
22873 (GLYPH_FROM_CHAR_GLYPH): Replace macro by ...
22874 (SET_GLYPH_FROM_CHAR_GLYPH): ... this macro. Change users.
22875 (GLYPH_INVALID_P): New macro.
22876 (spec_glyph_lookup_face): Update prototype.
22877
22878 * dispnew.c (line_draw_cost): Adapt to new glyph type.
22879 (build_frame_matrix_from_leaf_window): Adapt to new glyph type and
22880 new glyph code encoding.
22881 (spec_glyph_lookup_face): No return value; update passed glyph instead.
22882 (init_display): Use SET_CHAR_GLYPH to initialize space_glyph.
22883
22884 * xdisp.c (get_next_display_element, next_element_from_display_vector):
22885 Adapt to new glyph type and new glyph code encoding.
22886
22887 * term.c (encode_terminal_code, produce_special_glyphs): Likewise.
22888
22889 * indent.c (current_column, current_column_1, Fmove_to_column)
22890 (compute_motion): Adapt to new glyph code encoding.
22891
22892 * msdos.c (IT_write_glyphs): Adapt to new glyph type.
22893
228942008-02-27 Chong Yidong <cyd@stupidchicken.com>
22895
22896 * process.c (wait_reading_process_output): Check for window
22897 changes caused by timers.
22898 Suggested by Johan Bockgård.
22899
229002008-02-27 Glenn Morris <rgm@gnu.org>
22901
22902 * emacs.c (USAGE1): Add `--disable-font-backend'.
22903
229042008-02-27 Stefan Monnier <monnier@iro.umontreal.ca>
22905
22906 * fileio.c (Finsert_file_contents): Don't reset undo_list if no change
22907 is made to the buffer.
22908
229092008-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
22910
22911 * dispextern.h (face_at_buffer_position, face_for_overlay_string)
22912 (face_at_string_position):
22913 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
22914 (face_at_string_position):
22915 * xdisp.c (display_string, next_overlay_change):
22916 * buffer.h (overlays_at):
22917 * buffer.c (overlays_at): Use EMACS_INT for buffer positions.
22918 Update callers.
22919
229202008-02-26 Chong Yidong <cyd@stupidchicken.com>
22921
22922 * editfns.c (Fformat): Doc fix.
22923
229242008-02-26 Juanma Barranquero <lekktu@gmail.com>
22925
22926 * font.c (Ffont_spec, Ffont_at): Fix typos in docstrings.
22927 (Ffont_put, Flist_families, Ffont_fill_gstring, Ffont_drive_otf)
22928 (Ffont_otf_alternates, Fquery_font): Doc fixes.
22929
229302008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
22931
22932 * buffer.c (Fbuffer_swap_text): New function.
22933 (syms_of_buffer): Defsubr it.
22934
229352008-02-25 Chong Yidong <cyd@stupidchicken.com>
22936
22937 * keyboard.c (command_loop_1): Revert 2006-10-09 change.
22938
229392008-02-25 Jason Rumney <jasonr@gnu.org>
22940
22941 * w32font.c (w32font_draw): Draw one character at a time when padding.
22942
229432008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
22944
22945 * window.c (Fdelete_window, Fadjust_window_trailing_edge):
22946 Handle a nil arg. Use run_window_configuration_change_hook.
22947 (delete_window, adjust_window_trailing_edge): Don't handle nil any more.
22948 (Fenlarge_window, Fshrink_window, Fset_window_configuration):
22949 Use run_window_configuration_change_hook.
22950
229512008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
22952
22953 * xdisp.c (x_produce_glyphs): For a visible glyph, assure at least
22954 1-pixel width.
22955
229562008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
22957
22958 * xdisp.c (fill_glyph_string): Pay attention to glyph->padding_p.
22959 (append_glyph): Set glyph->pixel_width and glyph->padding_p to 1
22960 if the glyph in the font is zero pixel with.
22961
22962 * dispextern.h (struct glyph_string): New member padding_p.
22963
22964 * w32font.c (w32font_draw): Pay attention to s->padding_p.
22965
22966 * ftxfont.c (ftxfont_draw): Pay attention to s->padding_p.
22967
22968 * xfont.c (xfont_draw): Pay attention to s->padding_p.
22969
22970 * xftfont.c (xftfont_draw): Pay attention to s->padding_p.
22971
22972 * font.c: If the font driver doesn't have `shape' function, return Qnil.
22973
229742008-02-25 Jason Rumney <jasonr@gnu.org>
22975
22976 * w32fns.c (enum_font_cb2): Don't use raster fonts for Unicode.
22977
229782008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
22979
22980 Allow fine-grained image-cache flushing.
22981 * dispextern.h (struct image): Add `dependencies' field.
22982 (clear_image_caches): Change arg to Lisp_Object.
22983 * image.c (make_image): Initialize `dependencies' field.
22984 (clear_image_cache): Change arg to allow fine-grained flushing.
22985 Perform the flush even if image-cache-eviction-delay is nil.
22986 (clear_image_caches): Change arg to Lisp_Object.
22987 (Fclear_image_cache): Expand meaning of the argument.
22988 (mark_image): Mark `dependencies' field.
22989 * xfaces.c (clear_face_cache): Adapt arg to call to clear_image_caches.
22990 (lface_hash): Use XHASH rather than XFASTINT.
22991 (face_at_buffer_position): Fix int -> EMACS_INT position.
22992 * xdisp.c (next_overlay_change): Fix int -> EMACS_INT position.
22993 (select_frame_for_redisplay): Remove code duplication.
22994 (redisplay_internal): Adapt arg to call to clear_image_caches.
22995
229962008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
22997
22998 * s/vms4-0.h:
22999 * s/vms4-2.h:
23000 * s/vms4-4.h:
23001 * s/vms5-5.h: Remove, unused.
23002
23003 * s/irix5-2.h:
23004 * s/irix6-0.h:
23005 * s/riscos5.h:
23006 * s/mach-bsd4-3.h:
23007 * m/mips4.h: Remove files for obsolete systems.
23008
23009 * Makefile.in:
23010 * filelock.c:
23011 * unexmips.c:
23012 * m/hp9000s300.h:
23013 * m/iris4d.h:
23014 * s/aix3-1.h:
23015 * s/hpux.h:
23016 * s/msdos.h:
23017 * s/usg5-0.h:
23018 * s/usg5-2-2.h:
23019 * s/usg5-2.h:
23020 * s/usg5-3.h: Remove references to obsolete variables.
23021
23022 * s/irix5-0.h: Remove, move all the contents ...
23023 * s/irix6-5.h: ... here. Simplify.
23024 * config.in: Regenerate.
23025
230262008-02-24 Jason Rumney <jasonr@gnu.org>
23027
23028 * w32term.c (x_draw_glyph_string_background): Clear the background
23029 manually when cleartype is in use.
23030 (x_draw_glyph_string_foreground): Draw text transparently when
23031 cleartype is in use.
23032
23033 * w32font.c (w32font_text_extents): Avoid getting HDC and selecting
23034 a font into it unless we have to.
23035
230362008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
23037
23038 * intervals.h (INT_LISPLIKE): Remove. It may misfire.
23039 (NULL_INTERVAL_P, SET_INTERVAL_PARENT): Don't use it.
d6c952f8 23040
aac0c6e3
MR
230412008-02-18 Jason Rumney <jasonr@gnu.org>
23042
23043 * w32fns.c (Fw32_shell_execute): Encode parameters.
23044
230452008-02-09 Eli Zaretskii <eliz@gnu.org>
23046
23047 * fileio.c (syms_of_fileio) <insert-default-directory>: Doc fix.
23048
230492008-02-05 Juanma Barranquero <lekktu@gmail.com>
23050
23051 * unexhp9k800.c (read_header): Replace `legal' with `valid'.
23052
230532008-02-24 Ulrich Neumerkel <ulrich@complang.tuwien.ac.at> (tiny change)
23054
23055 * xterm.c (x_set_offset): Don't change the gravity if
23056 CHANGE_GRAVITY is -1.
23057
230582008-02-23 Chong Yidong <cyd@stupidchicken.com>
23059
23060 * fileio.c (auto_save_error_occurred): New var.
23061 (auto_save_error): Set it.
23062 (Fdo_auto_save): Don't overwrite the error message if an auto-save
23063 error occurred.
23064
230652008-02-23 Eli Zaretskii <eliz@gnu.org>
23066
23067 * w32.c (globals_of_w32): Add initializations for
23068 g_b_init_get_sid_sub_authority and
23069 g_b_init_get_sid_sub_authority_count.
23070
230712008-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
23072
23073 * font.c (font_match_xlfd, font_check_xlfd_parse): New funs.
23074 (font_parse_xlfd): Use them for sanity check.
23075 (Finternal_set_font_style_table): Make sure the table is bijective.
23076
23077 Consolidate the image_cache to the terminal struct.
23078 * termhooks.h (P_): Remove redundant def.
23079 (struct terminal): New field `image_cache'.
23080 * frame.h (FRAME_IMAGE_CACHE): New macro. Use it everywhere in place
23081 of FRAME_X_IMAGE_CACHE.
23082 * xterm.h (struct x_display_info): Remove image_cache field.
23083 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
23084 * w32term.h (struct w32_display_info): Remove image_cache field.
23085 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
23086 * macterm.h (struct mac_display_info): Remove image_cache field.
23087 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
23088 * xterm.c (x_term_init):
23089 * w32term.c (w32_term_init):
23090 * macterm.c (mac_term_init): Set the image_cache in the terminal.
23091 * dispextern.h (clear_image_cache, forall_images_in_image_cache):
23092 Remove declarations.
23093 (clear_image_caches, mark_image_cache): New declarations.
23094 * xfaces.c (clear_face_cache):
23095 * xdisp.c (redisplay_internal): Use clear_image_caches.
23096 * image.c (clear_image_cache): Don't check that a frame is on
23097 a window-system before checking if it shares the same cache.
23098 (clear_image_caches): New function.
23099 (Fclear_image_cache): Use it.
23100 (mark_image): Move from allo.c.
23101 (mark_image_cache): Move from alloc.c and forall_images_in_image_cache.
23102 * alloc.c (mark_image, mark_image_cache): Move to image.c.
23103 (mark_object): Don't call mark_image_cache for frames.
23104 (mark_terminals): Call mark_image_cache.
23105
23106 * lisp.h (Fdelete_terminal): Declare.
23107
23108 * charset.h (CHECK_CHARSET, CHECK_CHARSET_GET_ID)
23109 (CHECK_CHARSET_GET_ATTR): Don't use the inexistent return value of
23110 wrong_type_argument.
23111
231122008-02-22 Kenichi Handa <handa@ni.aist.go.jp>
23113
23114 * Makefile.in (lisp): Remove devanagari.el, kannada.el,
23115 malayalam.el, and tamil.el. Add sinhala.el.
23116
231172008-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
23118
23119 * xterm.c (x_connection_closed): Consolidate identical tests.
23120 (x_delete_terminal): Don't crash if called via x_connection_closed.
23121
231222008-02-21 Kenichi Handa <handa@ni.aist.go.jp>
23123
23124 * xdisp.c (decode_mode_spec): New arg string.
23125 (display_mode_element): Adjust for the above change.
23126
231272008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
23128
23129 * callint.c (Fcall_interactively): Use AREF.
23130
231312008-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
23132
23133 * font.c (font_unparse_xlfd): Don't ignore integer pixel size specs.
23134
231352008-02-18 Jan Djärv <jan.h.d@swipnet.se>
23136
23137 * xfns.c (Fx_show_tip): Set string to " " if empty.
23138
231392008-02-17 Dan Nicolaescu <dann@ics.uci.edu>
23140
23141 * callint.c (syms_of_callint): Initialize Vmark_even_if_inactive
23142 with Qt.
23143
231442008-02-17 Kenichi Handa <handa@m17n.org>
23145
23146 * ftfont.c (ftfont_shape): Return Lispy number.
23147
23148 * xfaces.c (prepare_face_for_display): Use display_info->font->fid
23149 for GCs.
23150 (Finternal_set_font_selection_order): Call font_update_sort_order
23151 only when enable_font_backend is set.
23152 (realize_x_face): Set face->font_info to that of default face only
23153 when enable_font_backend is set.
23154
23155 * xdisp.c (handle_composition_prop): Set it->c to the fist
23156 character of the composed region.
23157 (fill_composite_glyph_string): Set base_face->font_info to
23158 s->font_info. Get a face for ascii from base_face->ascii_face.
23159 (BUILD_COMPOSITE_GLYPH_STRING): Call fill_composite_glyph_string
23160 with a face already decided.
23161 (x_produce_glyphs): Be sure to set it->ascent and it->descent to
23162 non-negative.
23163 (x_produce_glyphs): If the composition method is ..._WITH_GLYPH_STRING,
23164 call font_prepare_composition unconditionally.
23165
23166 * xfns.c (x_make_gc): Use the default font id of the frame for GCs.
23167
23168 * xterm.h (struct x_display_info): New member font.
23169
23170 * xterm.c (x_set_cursor_gc): Use display_info->font->fid for GCs.
23171 (x_set_mouse_face_gc, x_new_font): Likewise.
23172 (x_term_init): Setup display_info->font.
23173 (x_delete_terminal): Free display_info->font.
23174
23175 * xfont.c (xfont_draw): Use BLOCK_INPUT and UNBLOCK_INPUT.
23176
23177 * ftxfont.c (ftxfont_default_fid): Delete it.
23178 (ftxfont_open): Set xfont->fid to 0.
23179 (ftxfont_end_for_frame): Clear data specific to the frame and the
23180 font-driver.
23181
23182 * xftfont.c (xftfont_default_fid): Delete it.
23183 (xftfont_open): Set xfont->fid to 0.
23184
23185 * fontset.c (FONTSET_OBJLIST): New macro.
23186 (fontset_find_font): Update font-object list of the fontset.
23187 (free_realized_fontset): New function.
23188 (free_face_fontset): Call free_realized_fontset.
23189 (Ffont_info): Call font_close_object only when enable_font_backend
23190 is set.
23191
23192 * font.c [HAVE_X_WINDOWS]: Include xterm.h.
23193 [HAVE_NTGUI]: Include w32term.h.
23194 [MAC_OS]: Include macterm.ch.
23195 (font_otf_ValueRecord): Use make_number.
23196 (font_finish_cache): Fix handling of reference count.
23197 (font_clear_cache): Update num_fonts.
23198 (font_open_entity): Update smallest_char_width and
23199 smallest_font_height of the frame.
23200 (font_close_object): Update num_fonts.
23201 (Fclear_font_cache): Fix finding the target cache data.
23202
232032008-02-16 Glenn Morris <rgm@gnu.org>
23204
23205 * fontset.c (Finternal_char_font): Fix compilation warning.
23206
232072008-02-16 Eli Zaretskii <eliz@gnu.org>
23208
23209 * w32.c (init_user_info): Use TOKEN_USER and TOKEN_PRIMARY_GROUP
23210 instead of char arrays. Enlarge the size of array passed to
23211 get_token_information.
23212
23213 * font.c (Ffont_fill_gstring, Fget_font_glyphs): Fix compilation
23214 warnings.
23215
232162008-02-15 Dan Nicolaescu <dann@ics.uci.edu>
23217
23218 * .gdbinit: Don't set `args', it breaks gdb --args.
23219
232202008-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
23221
23222 * fileio.c (Finsert_file_contents): Adjust offsets when replacing
23223 within a narrowed buffer.
23224
232252008-02-14 Kenichi Handa <handa@ni.aist.go.jp>
23226
23227 * coding.c (decode_coding_object, encode_coding_object):
23228 Preserve Vdeactivate_mark. Delete unnecessary call of Fcurrent_buffer.
23229
232302008-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
23231
23232 * coding.c (coding_set_destination): Use BEG_BYTE rather than
23233 hardcoding 1.
23234 (detect_coding_system):
23235 * lisp.h (detect_coding_system, chars_in_text, multibyte_chars_in_text)
23236 (string_char_to_byte, string_byte_to_char, insert_from_gap):
23237 * insdel.c (insert_from_gap):
23238 * fns.c (string_char_byte_cache_charpos, string_char_byte_cache_bytepos)
23239 (string_char_to_byte, string_byte_to_char, string_make_multibyte)
23240 (string_to_multibyte):
23241 * character.c (chars_in_text, multibyte_chars_in_text):
23242 * fileio.c (Finsert_file_contents): Use EMACS_INT for buffer positions.
23243
23244 * character.h (FETCH_STRING_CHAR_ADVANCE)
23245 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE)
23246 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA and SREF.
23247 (DEC_POS, BUF_DEC_POS): Use BEG_BYTE rather than hardcoding 1.
23248
23249 * casefiddle.c (casify_region): Only call after-change and composition
23250 functions on the part of the region that was changed.
23251
23252 * keyboard.c (read_avail_input):
23253 * frame.c (Fdelete_frame): Call Fdelete_terminal.
23254
232552008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
23256
23257 * buffer.c (clone_per_buffer_values, reset_buffer_local_variables)
23258 (Fbuffer_local_value, Fbuffer_local_variables): Don't forget undo_list.
23259
232602008-02-11 Juanma Barranquero <lekktu@gmail.com>
23261
23262 * w32menu.c (push_submenu_start, push_submenu_end)
23263 (push_left_right_boundary, push_menu_pane, push_menu_item):
23264 * keyboard.c (read_key_sequence): Don't pass args with side effects
23265 to AREF, it fails when compiling with -DENABLE_CHECKING.
23266
232672008-02-11 Kenichi Handa <handa@ni.aist.go.jp>
23268
23269 * Makefile.in (${lispsource}international/charprop.el):
23270 Delete this target.
23271
23272 * search.c (boyer_moore): Fix incorrect synching of the trunk and
23273 emacs-unicode-2.
23274
232752008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
23276
23277 * terminal.c (Fdelete_terminal): Clean up the `force' path.
23278
232792008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
23280
23281 * frame.c (Qnoelisp): New symbol.
23282 (syms_of_frame): Initialize it.
23283 (Fdelete_frame): Use it to distinguish a mere `force' passed from some
23284 harmless Elisp code, from a strong `force' from x_connection_closed.
23285 * frame.h (Qnoelisp): Declare.
23286 * xterm.c (x_connection_closed): Pass `noelisp'.
23287
23288 * lisp.h (struct Lisp_Misc_Any, struct Lisp_Marker)
23289 (struct Lisp_Overlay, struct Lisp_Kboard_Objfwd)
23290 (struct Lisp_Save_Value, struct Lisp_Free): Use enum Lisp_Misc_Type
23291 rather than `int' for the type of `type'.
23292
232932008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
23294
23295 * s/gnu-linux.h: Remove support for non-ELF and linux-1.x.
23296
23297 * Makefile.in (GNUC): Remove support for gcc-1.x.
23298
232992008-02-10 Richard Stallman <rms@gnu.org>
23300
23301 * lisp.h (ASET): Use AREF, not ASLOT.
23302
233032008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
23304
23305 * lisp.h (ASET): Check bounds.
23306
233072008-02-10 Glenn Morris <rgm@gnu.org>
23308
23309 * buffer.c (mode-name): Doc fix.
23310
233112008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
23312
23313 * Makefile.in:
23314 * emacs.c:
23315 * gmalloc.c:
23316 * keyboard.c:
23317 * lisp.h:
23318 * m/ibm370aix.h:
23319 * process.c:
23320 * regex.c:
23321 * s/hpux.h:
23322 * sysdep.c:
23323 * sysselect.h:
23324 * systty.h:
23325 * unexec.c:
23326 * w32term.c:
23327 * xsmfns.c:
23328 * xterm.c: Remove code that deals with obsolete variables.
23329
23330 * s/msdos.h (DONT_NEED_ENVIRON): Don't define.
23331
23332 * ecrt0.c: Replace the DONT_NEED_ENVIRON test with MSDOS test,
23333 nothing else needs it anymore.
23334
233352008-02-09 Eli Zaretskii <eliz@gnu.org>
23336
23337 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use unibyte_to_multibyte_table
23338 instead of unibyte_char_to_multibyte.
23339
233402008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
23341
23342 * s/gnu-linux.h: Remove commented out code.
23343
23344 * unexec.c: Remove references to obsolete variable COFF_ENCAPSULATE.
23345
23346 * Makefile.in: Update what RMS says about using autoconf.
23347 (C_COMPILER, COFF_ENCAPSULATE, MAKE_PARALLEL): Remove obsolete variable.
23348 (C_SWITCH_MACHINE_1, C_SWITCH_SYSTEM_1, C_SWITCH_SITE_1)
23349 (C_SWITCH_X_SITE_1, C_SWITCH_X_MACHINE_1)
23350 (C_SWITCH_X_SYSTEM_1): Move invariant code outside conditional.
23351
233522008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
23353
23354 * keymap.c (Fkey_description): Move side effect outside of macro call.
23355
23356 * xfaces.c (Finternal_make_lisp_face):
23357 * keyboard.c (add_command_key, parse_menu_item): Use ASET.
23358
23359 * fontset.c (free_face_fontset): Use FONTSET_FROM_ID.
23360 (syms_of_fontset): Use ASET.
23361
23362 * fns.c (concat): Move side effect outside of macro call.
23363 (hash_clear): Use ASET.
23364
233652008-02-08 Richard Stallman <rms@gnu.org>
23366
23367 * frame.c (Fdelete_frame): If FORCE, don't call hooks.
23368 If FORCE, and frame has a surrogate minibuffer for another frame,
23369 delete the other frame first.
23370
233712008-02-07 Timo Savola <timo.savola@iki.fi>
23372
23373 * xterm.c (x_detect_focus_change): Handle embed client message.
23374 (handle_one_xevent): Ditto.
23375 (handle_one_xevent): If embedded and we get a button press/release,
23376 request focus.
23377 (xembed_set_info, xembed_send_message): New functions.
23378 (x_make_frame_visible): Call xembed_set_info if embedded.
23379 (x_make_frame_invisible): Call xembed_set_info if embedded.
23380 (x_term_init): Initialize Xatom_XEMBED.
23381 (x_make_frame_visible): Check for FRAME_X_EMBEDDED_P also.
23382 (x_iconify_frame): Ditto.
23383
23384 * xterm.h (struct x_display_info): Add AtomXatom_XEMBED.
23385 (enum xembed_info, enum xembed_message, enum xembed_focus)
23386 (enum xembed_modifier, enum xembed_accelerator): New.
23387 (xembed_set_info, xembed_send_message): Declare.
23388 (FRAME_X_EMBEDDED_P): New.
23389
23390 * gtkutil.c (xg_create_frame_widgets): If frame is embedded, call
23391 gtk_plug_new.
23392
23393 * xfns.c (Fx_create_frame): Do not override the explicitly set parent
23394 window ID of a frame.
23395 (x_window): Reparent frame if embedded.
23396 (Fx_create_frame): Don't set border width if embedded.
23397
23398 * emacs.c (USAGE3): Add --parent-id.
23399 (standard_args): Ditto.
23400
234012008-02-07 Jan Djärv <jan.h.d@swipnet.se>
23402
23403 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Use "do...while (0)".
23404
234052008-02-07 Jim Meyering <meyering@redhat.com>
23406
23407 Use "do...while (0)", not "if (1)...else" in macro definitions.
23408 The latter provokes a warning from gcc about the empty else, when
23409 followed by ";". Also, without that trailing semicolon, it would
23410 silently swallow up any following statement.
23411 * syntax.h (SETUP_SYNTAX_TABLE)
23412 (SETUP_SYNTAX_TABLE_FOR_OBJECT): Likewise.
23413 * buffer.h (DECODE_POSITION): Likewise.
23414 * character.h (FETCH_STRING_CHAR_ADVANCE): Likewise.
23415 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): Likewise.
23416 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Likewise.
23417 (FETCH_CHAR_ADVANCE): Likewise.
23418 (FETCH_CHAR_ADVANCE_NO_CHECK): Likewise.
23419
234202008-02-07 Jim Meyering <meyering@redhat.com>
23421
23422 * lread.c [lint]: Don't include <sys/inode.h>.
23423
234242008-02-07 Stefan Monnier <monnier@iro.umontreal.ca>
23425
23426 * xselect.c (x_handle_dnd_message):
23427 * xmenu.c (digest_single_submenu, xmenu_show):
23428 * xdisp.c (with_echo_area_buffer_unwind_data)
23429 (format_mode_line_unwind_data, unwind_format_mode_line)
23430 (display_menu_bar):
23431 * eval.c (Ffetch_bytecode):
23432 * doc.c (store_function_docstring):
23433 * ccl.c (resolve_symbol_ccl_program, ccl_get_compiled_code)
23434 (Fccl_execute, Fccl_execute_on_string, Fregister_code_conversion_map):
23435 * buffer.c (add_overlay_mod_hooklist): Use ASET.
23436
234372008-02-07 Kenichi Handa <handa@m17n.org>
23438
23439 * ftxfont.c (ftxfont_open): Don't set
23440 dpyinfo->smallest_font_height and dpyinfo->smallest_char_width to 0.
23441
23442 * ftfont.c (ftfont_open): Fix previous change.
23443
234442008-02-06 Jason Rumney <jasonr@gnu.org>
23445
23446 * w32font.c (w32font_text_extents): Fill in lbearing metric.
23447 Use cached metrics for ASCII characters.
23448 (w32font_open_internal): Don't set font's owning_frame.
23449 Cache metrics for ASCII characters.
23450
23451 * w32font.h (struct w32font_info): Add ascii_metrics.
23452 Remove owning_frame.
23453
234542008-02-06 Kenichi Handa <handa@ni.aist.go.jp>
23455
23456 * xdisp.c (x_produce_glyphs): Don't set it->ascent and it->descent
23457 to negative value.
23458
23459 * ftxfont.c (ftxfont_draw): Use s->font_info, not face->font_info.
23460
23461 * ftfont.c (ftfont_open): Fix calculation of font->font.average_width.
23462
23463 * charset.c (syms_of_charset): Set QCtest and Qeq.
23464
234652008-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
23466
23467 * process.c (Fstart_process):
23468 * callproc.c (Fcall_process): Handle the case where
23469 Funhandled_file_name_directory returns nil.
23470
23471 * font.h (enum lgstring_indices, enum lglyph_indices): New enums.
23472 (LGSTRING_SLOT, LGSTRING_SET_SLOT): New macros.
23473 * font.c (check_gstring): Use them and AREF to access the vector before
23474 we know it's really a gstring.
23475 (Ffont_shape_text): Fix typo.
46e722a9 23476 (Ffont_shape_text, Ffont_otf_alternates): Fix up int/Lisp_Object mixups.
aac0c6e3
MR
23477
23478 * composite.h (Fcompose_region_internal, Fcompose_string_internal):
23479 Declare.
23480
23481 * chartab.c (make_sub_char_table): Remove noop-yet-incorrect statement.
23482
234832008-02-05 Jason Rumney <jasonr@gnu.org>
23484
23485 * w32font.c (w32font_open_internal): Fill min_width with tmAveCharWidth.
23486 Set smallest_font_height and smallest_char_width in display info.
23487
234882008-02-05 Kenichi Handa <handa@ni.aist.go.jp>
23489
23490 * coding.c (decode_eol): Pay attention to coding->dst_multibyte.
23491
234922008-02-05 Miles Bader <miles@gnu.org>
23493
23494 * xfaces.c (get_lface_attributes, merge_named_face)
23495 (lookup_named_face, lookup_derived_face, realize_named_face):
23496 Revert 2008-02-01 change by cyd@stupidchicken.com.
23497
234982008-02-04 Kenichi Handa <handa@ni.aist.go.jp>
23499
23500 * fontset.c (Ffontset_info): Handle the case of inhibitting the
23501 fallback fonts.
23502 (Ffontset_info) [USE_FONT_BACKEND]: Fix getting of opened font names.
23503
235042008-02-04 Jason Rumney <jasonr@gnu.org>
23505
23506 * w32font.c (w32font_open_internal): Use font_unparse_fcname to
23507 set full_name.
23508 (w32font_open_internal): Use xmalloc, xrealloc, xfree.
23509
235102008-02-03 Jason Rumney <jasonr@gnu.org>
23511
23512 * makefile.w32-in (OBJ1): Include font.o here.
23513 (FONTOBJ) [USE_FONTBACKEND]: Instead of here.
23514
235152008-02-02 Jason Rumney <jasonr@gnu.org>
23516
23517 * makefile.w32-in (temacs): Bump EMHEAP to 21.
23518
235192008-02-01 Jason Rumney <jasonr@gnu.org>
23520
23521 * s/cygwin.h: Define VIRT_ADDR_VARIES.
23522
23523 * puresize.h [VIRT_ADDR_VARIES]: Don't include CYGWIN in condition.
23524
235252008-02-01 Andreas Schwab <schwab@suse.de>
23526
23527 * Makefile.in (shortlisp, lisp): Update for rename of
23528 ../lisp/language/myanmar.el.
23529
235302008-02-01 Chong Yidong <cyd@stupidchicken.com>
23531
23532 * xfaces.c (get_lface_attributes): Delete function.
23533 (merge_named_face, lookup_named_face, lookup_derived_face)
23534 (realize_named_face): Call lface_from_face_name directly, and use
23535 the fact that merge_face_vectors does not alter its FROM argument.
23536
235372008-02-01 Jason Rumney <jasonr@gnu.org>
23538
23539 * w32term.c (w32_read_socket) <WM_CHAR>: Decode non-Unicode
23540 input in the default locale. Handle non-Unicode multibyte input.
23541
235422008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23543
23544 * fontset.c (reorder_font_vector): Exclude nil elements from the
23545 font group. Don't try multiple fonts.
23546 (fontset_font): Adjust for the above change.
23547 (Finternal_char_font): Return nil if the found font doesn't
23548 contain the character ch.
23549
23550 * Makefile.in (lisp, shortlisp): Add cham.el.
23551
235522008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23553
23554 * font.h (FONTP): Make it return 1 also for a font-object.
23555
23556 * .gdbinit (xfontset): New function.
23557
23558 * font.c (font_find_for_lface): Check if the character C is
23559 supported or not only for the first font.
23560
23561 * fontset.c (reorder_font_vector): Fix typo.
23562 (fontset_find_font): Don't add a font-spec specifying a script.
23563 Use 0 (not Qt) for the indication of empty font-group. Change the
23564 format of RFONT-DEF. Return Qt if no font in the font-group
23565 support the character.
23566 (fontset_font): Adjust for the above change. If no font was
23567 found the character, remember that.
23568 (face_for_char): Adjust for the change of RFONT-DEF.
23569 (Fset_fontset_font): Allow nil for FONT-SPEC to explicitly specify
23570 no font for the target.
23571 (Finternal_char_font): Adjust for the change of RFONT-DEF.
23572
235732008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23574
23575 * font.c (font_load_for_face): Handle the case that the font in
23576 face->lface is a string.
23577
235782008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23579
23580 * xfaces.c (set_lface_from_font_and_fontset): Set the fontname in lface.
23581
235822008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23583
23584 * xfaces.c (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]:
23585 Fix previous change. If the frame is not on a window system,
23586 signal an error.
23587
235882008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23589
bba3e508
SM
23590 * coding.c (decode_coding_object, encode_coding_object):
23591 Adjust marker positions after conversion.
aac0c6e3
MR
23592
23593 * lisp.h (struct Lisp_Marker): New member need_adjustment.
23594
235952008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23596
23597 * font.c (font_find_for_lface): Fix the handling of the return
23598 value of font_has_char.
23599 (Ffont_shape_text): Fix previous change.
23600
23601 * fontset.c (FONTSET_REF_AND_RANGE): Delete it.
23602 (fontset_ref_and_range): Delete it.
23603 (fontset_find_font): Call char_table_ref_and_range instead of
23604 FONTSET_REF_AND_RANGE.
23605 (make_fontset): Don't setup font groups of Latin here.
23606 (Fset_fontset_font): Don't overwrite the setting of FONTSET_ASCII.
23607 (new_fontset_from_font): Make the specified font the default for
23608 all Latin characters.
23609
236102008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23611
23612 * xfaces.c (Finternal_set_lisp_face_attribute): Check if the frame
23613 is on a window system before accessing the fontset of the frame.
23614
236152008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23616
23617 * Makefile.in (lisp, shortlisp): Add kherm.el and myanmar.el.
23618
23619 * ftfont.c (ftfont_driver): Set ftfont_shape in ftfont_driver only
23620 when both HAVE_M17N_FLT and HAVE_LIBOTF are defined.
23621
23622 * font.c (Ffont_shape_text): If the font driver doesn't have a
23623 shaper function, make zero-width glyphs to have at least one-pixel
23624 width. Fix setting of `to' field of glyphs.
23625
236262008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23627
23628 * ftfont.c (ftfont_drive_otf): Fix setting of FROM and TO slots of
23629 glyphs.
23630
23631 * font.h (struct font_driver): Improve docstring of member `shape'.
23632
236332008-02-01 Kenichi Handa <handa@m17n.org>
23634
23635 * composite.c (syms_of_composite): Fix docstring of
23636 auto-composition-function.
23637
23638 * font.h (LGLYPH_SIZE): New macro.
23639
23640 * font.c (Ffont_fill_gstring): Stop filling when a character not
23641 supported by the font is found.
23642 (Ffont_shape_text): When a shape callback function returns nil,
23643 try at most two more times with larger gstring.
23644 (Ffont_at): Fix getting of w. Call font_at with correct 5th argument.
23645
23646 * xdisp.c (handle_auto_composed_prop): Change the argument to
23647 auto-composition-function.
23648
23649 * ftfont.c (ftfont_encode_char): Use the macro FONT_INVALID_CODE.
23650 (ftfont_shape_by_flt): If an element of lgstring is nil, make a
23651 Lispy glyph and store it in the lgstring.
23652
23653 * xfont.c (xfont_encode_char): Use the macro FONT_INVALID_CODE.
23654
23655 * xftfont.c (xftfont_encode_char): Use the macro FONT_INVALID_CODE.
23656
236572008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23658
23659 * font.c (Ffont_shape_text): Avoid unnecessary composition.
23660
23661 * fontset.c (Vfont_encoding_charset_alist): New variable.
23662 (syms_of_fontset): DEFVAR it.
23663 (reorder_font_vector, fontset_find_font): Optimize for the case of
23664 no need of reordering.
23665 (face_for_char): Map the charset property by
23666 Vfont_encoding_charset_alist.
23667
236682008-02-01 Jason Rumney <jasonr@gnu.org>
23669
23670 * w32font.c (logfonts_match): Don't check adstyle here.
23671 (font_matches_spec): Check here against physical font instead.
23672 (add_font_entity_to_list): Avoid some substitutions.
23673
23674 * font.c (font_parse_fcname): Default weight and slant to normal.
23675 (font_score): Prefer normal fonts if weight or slant unspecified.
23676 (font_score) [WINDOWSNT]: Scale weight difference down to closer
23677 match freetype scores.
23678
236792008-02-01 Jason Rumney <jasonr@gnu.org>
23680
23681 * w32font.c (w32font_text_extents): Don't use the frame stored in the
23682 font, as it may have been deleted.
23683 (w32_enumfont_pattern_entity): Map generic family to adstyle using
23684 most common hyphenless variation.
23685 (logfonts_match): Check generic family.
23686 (font_matches_spec): Don't check generic family here.
23687 (fill_in_logfont): Set generic family based on adstyle.
23688
23689 * w32font.h (w32font_get_cache): Update declaration.
23690
236912008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23692
23693 * ftfont.c (ftfont_get_cache): Adjust the argument type.
23694
23695 * frame.c (x_set_font_backend): Don't call Fclear_font_cache.
23696 If none of the new drivers are available, call font_update_drivers
23697 with the old drivers.
23698
23699 * w32font.c (w32font_get_cache): Adjust the argument type.
23700
23701 * xfont.c (xfont_get_cache): Adjust the argument type.
23702
23703 * font.h (struct font_driver): Change argument type of get_cache.
23704
23705 * xftfont.c (xftfont_start_for_frame): Delete prototype.
23706
23707 * font.c (Ffont_get): Fix arguments to Fassoc.
23708 (font_prepare_cache, font_finish_cache, font_get_cache): New functions.
23709 (font_clear_cache): New function.
23710 (font_list_entities, font_matching_entity): Use font_get_cache.
23711 (font_update_drivers): Call font_clear_cache when finishing a driver.
23712
23713 * fontset.c (fontset_find_font): Fix previous change.
23714
237152008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23716
23717 * xterm.c (x_check_font) [USE_FONT_BACKEND]: Don't access
23718 dpyinfo->font_table.
23719 (x_delete_display) [USE_FONT_BACKEND]: Likewise.
23720 (x_delete_terminal) [USE_FONT_BACKEND]: Likewise.
23721
23722 * font.c (font_at): Handle the case that the arg C is negative.
23723 Handle the unibyte case.
23724 (Ffont_at): Call font_at with the arg C -1.
23725
23726 * xdisp.c (handle_auto_composed_prop): Don't get a character at
23727 the position here, and call font_at with the arg C -1.
23728 Don't check the range of the existing composition at the point.
23729
237302008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23731
23732 * fontset.c (fontset_add): New args charset_id and family.
23733 Change caller.
23734 (load_font_get_repertory, fontset_find_font): Assume that
23735 font_spec is always a font-spec object.
23736 (Fset_fontset_font): Always store a font-spec object in a fontset.
23737
23738 * xdisp.c (handle_auto_composed_prop): Use Fget_text_property
23739 instead of get_property_and_range.
23740
237412008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23742
23743 * xftfont.c (struct xftfont_info): Delete the member ft_face.
23744 (xftfont_open): Don't keep locking face.
23745 (xftfont_close): Don't unlock face.
23746 (xftfont_anchor_point, xftfont_shape): Lock and unlock face.
23747
23748 * fontset.c (fontset_find_font): Don't prefer a font of
23749 supplementary charset.
23750
237512008-02-01 Kenichi Handa <handa@m17n.org>
23752
23753 * ftfont.c (struct OpenTypeSpec): Rename members script_tag to
23754 script, langsys_tag to langsys, new member script.
23755 (OTF_TAG_STR): Terminate by '\0'.
867d4bb3 23756 (ftfont_get_open_type_spec): If :otf prop is spec, limit the
aac0c6e3
MR
23757 listing to the script specified in that property. Fix arg to
23758 OTF_check_features.
23759
237602008-02-01 Jason Rumney <jasonr@gnu.org>
23761
23762 * w32font.h: New file.
23763
23764 * w32font.c: Include it.
23765 (struct w32font_info): Add owning_frame field. Move to w32font.h.
23766 (w32font_open): Set owning_frame.
23767 (w32font_text_extents): Use owning_frame.
23768 (struct font_callback_data): Add opentype_only field.
23769 (add_font_entity_to_list): Use it to filter fonts.
23770 Don't check against full name.
23771 (w32font_list_internal): New function.
23772 (w32font_list): Use it.
23773 (w32font_match_internal): New function.
23774 (w32font_match): Use it.
23775 (w32font_open_internal): New function.
23776 (w32font_open): Use it.
23777 (w32font_get_cache, w32font_close, w32font_has_char)
23778 (w32font_encode_char, w32font_text_extents, w32font_draw):
23779 Make non-static.
23780
23781 * makefile.w32-in (w32font.o): Depend on w32font.h.
23782
237832008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23784
23785 * charset.c (Fdefine_charset_internal): Record a supplementary
23786 charset at the tail of Vcharset_order_list.
23787
23788 * font.c (Ffont_shape_text): Fix the return value.
23789
23790 * ftfont.c (OTF_SYM_TAG, OTF_TAG_STR): Fix argument names.
23791
23792 * xdisp.c (handle_auto_composed_prop): Fix previous change.
23793
237942008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23795
23796 * ftfont.c (struct OpenTypeSpec): New struct.
23797 (OTF_SYM_TAG, OTF_TAG_STR): New macros.
23798 (ftfont_get_open_type_spec): New function.
23799 (ftfont_list) [HAVE_LIBOTF]: Check otf-spec property.
23800
23801 * lread.c (read1): Redo the previous change with checking Vpurify_flag.
23802
238032008-02-01 Jason Rumney <jasonr@gnu.org>
23804
23805 * w32font.c (add_font_entity_to_list): Compare only the beginning
23806 of full name.
23807
238082008-02-01 Kenichi Handa <handa@m17n.org>
23809
23810 * xdisp.c (handle_auto_composed_prop): Simplify the code.
23811 Never return HANDLED_RECOMPUTE_PROPS.
23812
238132008-02-01 Kenichi Handa <handa@m17n.org>
23814
23815 * font.c (font_gstring_produce): Delete it.
23816
23817 * composite.h (COMPOSITION_METHOD):
23818 Handle COMPOSITION_WITH_GLYPH_STRING.
23819
238202008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23821
23822 * xfont.c (Qx): Delete.
23823 (syms_of_xfont): Don't initialize Qx.
23824
23825 * composite.h (enum composition_method):
23826 Define COMPOSITION_WITH_GLYPH_STRING unconditionally.
23827
238282008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23829
23830 * xfaces.c [HAVE_WINDOW_SYSTEM]: Include "font.h" unconditionally.
23831 (choose_face_font): Accept new form of font-spec.
23832
23833 * frame.h (font_driver_list): Declare it unconditionally.
23834 (struct frame): Define members font_driver_list and font_data_list
23835 unconditionally.
23836
23837 * fontset.c: Include "font.h" unconditionally.
23838 (generate_ascii_font_name): Use font_parse_xlfd and font_unparse_xlfd.
23839 (Fset_fontset_font): Accept a font-spec object.
23840
23841 * font.c (font_unparse_xlfd): If pixel_size is zero, make the
23842 PIXEL_SIZE part a wild card.
23843
23844 * dispextern.h (struct glyph_string): Define members clip and
23845 num_clips unconditionally.
23846 (struct face): Define members font_info and extra unconditionally.
23847
23848 * ftfont.c (ftfont_open): Set members maybe_otf and otf of
23849 ftfont_info only when HAVE_LIBOTF is defined.
23850
238512008-02-01 Andreas Schwab <schwab@suse.de>
23852
23853 * xdisp.c (back_to_previous_visible_line_start): Fix type of beg
23854 and end.
23855
238562008-02-01 Jason Rumney <jasonr@gnu.org>
23857
23858 * w32font.c (w32font_driver): Add new fields.
23859
238602008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23861
23862 * Makefile.in (ALL_CFLAGS): Add @M17N_FLT_CFLAGS@.
23863 (FONTSRC, FONTOBJ) [HAVE_WINDOW_SYSTEM]: Set them unconditionally.
23864 (LIBES): Add @M17N_FLT_CFLAGS@.
23865
23866 * composite.c (compose_text): Don't treat the new style
23867 composition specially.
23868
23869 * emacs.c (main): Call syms_of_font unconditionally.
23870
23871 * font.h (FONT_ENTITY_NOT_LOADABLE)
23872 (FONT_ENTITY_SET_NOT_LOADABLE): New macros.
23873 (LGSTRING_XXXX, LGLYPH_XXX): Adjust for the change of lispy gstring.
23874 (struct font_driver): New member shape.
23875 (font_registry_charsets): Extern it.
23876 (font_find_for_lface, font_prepare_composition): Adjust prototype.
23877 (font_otf_capability, font_drive_otf): Delete their externs.
23878
23879 * font.c [HAVE_M17N_FLT]: Include <m17n-flt.h>.
23880 (font_charset_alist, font_registry_charsets): Move from xfont.c
23881 and rename.
23882 (font_prop_validate_otf): New function.
23883 (font_property_table): Register it for QCotf.
23884 (DEVICE_DELTA, adjust_anchor, REPLACEMENT_CHARACTER)
23885 (font_drive_otf): Delete.
23886 (font_prepare_composition): New arg F. Adjust for the change of
23887 lispy gstring.
23888 (font_find_for_lface): New arg C.
23889 (font_load_for_face): Adjust for the change of font_find_for_lface.
23890 (Ffont_make_gstring, Ffont_fill_gstring): Adjust for the change of
23891 lispy gstring.
23892 (Ffont_shape_text): New function.
23893 (Fopen_font): If the font size is not given, use 12-pixel.
23894 (Ffont_at): New arg STRING.
40b1a3a9 23895 (syms_of_font): Initialize font_charset_alist.
aac0c6e3
MR
23896 Declare Ffont_shape_text as a Lisp function. Call syms_of_XXfont
23897 conditionally.
23898
23899 * fontset.c (fontset_find_font) [USE_FONT_BACKEND]: Try multiple
23900 fonts of the same font-spec. Change the format of RFONT-DEF.
23901 (face_for_char, make_fontset_for_ascii_face, Finternal_char_font):
23902 Adjust for the change of RFONT-DEF.
23903 (Fset_fontset_font) [USE_FONT_BACKEND]: Handle new format of font-spec.
23904
23905 * ftfont.h: New file.
23906
23907 * ftfont.c: Don't include Freetype headers. Include "ftfont.h".
23908 (struct ftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
23909 (ftfont_open) [HAVE_LIBOTF]: Initialize the above members.
23910 (ftfont_driver) [HAVE_LIBOTF, HAVE_M17N_FLT]: Don't set
23911 font_otf_capability and font_drive_otf, set ftfont_shape.
23912 (ftfont_list): Adjust for the change of :otf property value.
23913 (struct MFLTFontFT) [HAVE_LIBOTF, HAVE_M17N_FLT]: New struct.
23914 (ftfont_get_glyph_id, ftfont_get_metrics, ftfont_check_otf)
23915 (adjust_anchor, ftfont_drive_otf, ftfont_shape_by_flt)
23916 (ftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
23917 (DEVICE_DELTA) [HAVE_LIBOTF, HAVE_M17N_FLT]: New macro.
23918 (otf_gstring, gstring, m17n_flt_initialized): New variables.
23919
23920 * w32term.c (x_draw_composite_glyph_string_foreground):
23921 Adjust for the change of lispy gstring.
23922
23923 * xdisp.c (handle_composition_prop): Adjust for the change of
23924 lispy gstring. Call a function for auto-composition with the
23925 third arg it->window.
23926 (fill_composite_glyph_string): Adjust for the change of lispy string.
23927 (x_produce_glyphs): Adjust for the change of font_prepare_compositionl.
23928
23929 * xfaces.c (set_font_frame_param): Adjust for the change of
23930 font_find_for_lface.
23931
23932 * xfont.c (x_font_charset_alist): Move to font.c and rename.
23933 (xfont_registry_charsets): Likewise. Change caller.
23934 (syms_of_xfont): Don't handle x_font_charset_alist.
23935
23936 * xftfont.c: Include "ftfont.h".
23937 (struct xftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
23938 (xftfont_open) [HAVE_LIBOTF]: Initialize the above members.
23939 (xftfont_close) [HAVE_LIBOTF]: Close otf.
23940 (xftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
23941 (syms_of_xftfont) [HAVE_LIBOTF, HAVE_M17N_FLT]:
23942 Set xftfont_driver.shape to xftfont_shape.
23943
23944 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
23945 the change of lispy gstring.
23946
239472008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23948
23949 * ftxfont.c (ftxfont_end_for_frame): Fix array indexing error.
23950
239512008-02-01 Jason Rumney <jasonr@gnu.org>
23952
23953 * w32font.c (w32font_draw): Fill background manually.
23954
239552008-02-01 Jason Rumney <jasonr@gnu.org>
23956
23957 * font.c (Qfontp): Remove unused symbol.
23958 (QCantialias): New symbol.
23959 (syms_of_font): Define it.
23960 (font_property_table): Set a validator for QCantialias.
23961
23962 * w32font.c (CLEARTYPE_QUALITY, CLEARTYPE_NATURAL_QUALITY):
23963 Define if not already.
23964 (QCfamily): Share with xfaces.c.
23965 (Qstandard, Qsubpixel, Qnatural): New symbols.
23966 (syms_of_w32font): Define them. Don't define QCfamily here.
23967 (w32_antialias_type, lispy_antialias_type): New functions.
23968 (w32_enumfont_pattern_entity): New arg requested_font.
23969 Set antialias parameter if non-default was requested.
23970 (fill_in_logfont): Fill in lfQuality if :antialias specified.
23971
239722008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23973
23974 * lread.c (read1): Undo the previous change.
23975
239762008-02-01 CHENG Gao <chenggao@gmail.com> (tiny change)
23977
23978 * frame.c (Fdelete_frame): Call font_update_drivers only when
23979 USE_FONT_BACKEND is defined.
23980
239812008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23982
23983 * font.h (struct font_bitmap): New member bits_per_pixel.
23984 (struct font_driver): New members start_for_frame and end_for_frame.
23985 (struct font_data_list): New struct.
23986 (font_put_frame_data, font_get_frame_data): Extern them.
23987
23988 * frame.h (struct frame): New member font_data_list.
23989
23990 * font.c (font_update_drivers): Call driver->start_for_frame and
23991 driver->end_for_frame at proper timings.
23992 (font_put_frame_data, font_get_frame_data): New functions.
23993 (Ffont_spec): Add usage in the docstring.
23994
23995 * frame.c (make_frame): Initialize f->font_data_list to NULL.
23996 (Fdelete_frame): Call font_update_drivers.
23997
23998 * xftfont.c (struct xftface_info): Delete the member xft_draw.
23999 (xftfont_prepare_face, xftfont_done_face): Adjust for the above change.
24000 (xftfont_get_xft_draw): New function.
24001 (xftfont_draw): Get XftDraw by xftfont_get_xft_draw.
24002 (xftfont_end_for_frame): New function.
24003 (syms_of_xftfont): Set xftfont_driver.end_for_frame.
24004
24005 * ftxfont.c (ftxfont_get_gcs): Rename from ftxfont_create_gcs.
24006 Change argument. Cache GCs in the per-frame data.
24007 (struct ftxfont_frame_data): New struct.
24008 (ftxfont_draw_bitmap): New arg gc_fore and flush.
24009 (ftxfont_prepare_face, ftxfont_done_face): Delete them.
24010 (ftxfont_draw): Get GCs by ftxfont_get_gcs. Reflect s->clip in GCs.
24011 (ftxfont_end_for_frame): New function.
24012 (syms_of_ftxfont): Set ftxfont_driver.end_for_frame.
24013
24014 * ftfont.c (ftfont_get_bitmap): Set bitmap->bits_per_pixel.
24015
240162008-02-01 Kenichi Handa <handa@m17n.org>
24017
24018 * xselect.c (Vselection_coding_system)
24019 (Vnext_selection_coding_system): Delete them.
24020 (syms_of_xselect): Don't declare selection-coding-system and
24021 next-selection-coding-system. They are declared in select.el.
24022
240232008-02-01 Jason Rumney <jasonr@gnu.org>
24024
24025 * w32term.h (WM_UNICHAR, UNICODE_NOCHAR): Define if not already.
24026
24027 * w32fns.c: Include imm.h.
24028 (get_composition_string_fn, get_ime_context_fn): New optional
24029 system functions.
24030 (globals_of_w32fns): Load them from imm32.dll.
24031 (ignore_ime_char): New flag.
24032 (w32_wnd_proc): Handle WM_UNICHAR, WM_IME_CHAR and
24033 WM_IME_ENDCOMPOSITION messages.
24034
24035 * w32term.c (w32_read_socket) [WM_UNICHAR]: Handle as
24036 MULTIBYTE_CHAR_KEYSTROKE_EVENT.
24037
240382008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24039
24040 * lread.c (READCHAR): Call readchar with the 2nd arg NULL.
24041 (READCHAR_REPORT_MULTIBYTE): New macro.
24042 (readchar): New 2nd arg MULTIBYTE.
24043 (read1): Use READCHAR_REPORT_MULTIBYTE for the first read.
24044 Make symbol's name multibyte according to the multibyteness of the
24045 source.
24046
240472008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24048
24049 * xfaces.c (face_for_overlay_string): Call lookup_face with
24050 correct arguments (fix of synching with the trunk).
24051
240522008-02-01 Kenichi Handa <handa@m17n.org>
24053
24054 * font.c (font_prop_validate_symbol, font_prop_validate_style)
24055 (font_prop_validate_non_neg, font_prop_validate_spacing):
24056 Delete argument prop_index.
24057 (font_property_table): Change arguments to validater. Change Callers.
24058 (font_lispy_object): Delete.
24059 (font_at): Use font_find_object instead fo font_lispy_object.
24060
240612008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24062
24063 * fileio.c (Fexpand_file_name): Adjust multibyteness of directory
24064 and file names.
24065
240662008-02-01 Jason Rumney <jasonr@gnu.org>
24067
24068 * w32font.c (add_font_name_to_list): Avoid vertical fonts.
24069 (font_matches_spec): Remove debug output.
24070 (add_font_entity_to_list): Avoid using substituted fonts.
24071
240722008-02-01 Jason Rumney <jasonr@gnu.org>
24073
24074 * doc.c (Fsnarf_documentation):
24075 * Makefile.in (temacs${EXEEXT}, mostlyclean): Undo last change.
24076
240772008-02-01 Miles Bader <miles@gnu.org>
24078
24079 * dispextern.h (struct glyph_row): Only define "clip" field if
24080 HAVE_WINDOW_SYSTEM is defined.
24081
240822008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
24083
24084 Fix up multi-tty merge.
24085
24086 * xterm.c (handle_one_xevent): Remove duplicate code and fix up nesting
24087 and indentation.
24088
24089 * xfaces.c (free_realized_face, clear_face_gcs):
24090 Include font_done_for_face in the input_blocked section, just in case.
24091
24092 * xdisp.c (decode_mode_spec): Use terminal-local coding systems.
24093 (get_char_face_and_encoding): Undo last change and remove the *other*
24094 duplicate definition (i.e. keep the one that's better scoped and that
24095 includes code for the font-backend).
24096
24097 * terminal.c (create_terminal): Default keyboard_coding to
24098 `no-conversion' and terminal_coding to `undecided'.
24099
24100 * lread.c (read1): Use XSETPVECTYPE to set a pseudovector's tag.
24101
24102 * fontset.c (free_realized_fontsets): Check that the table entry does
24103 contain a fontset before trying to compare it to `base'.
24104
24105 * emacs.c (main): Move syms_of_data, syms_of_fileio, syms_of_alloc,
24106 syms_of_charset, and syms_of_coding earlier because init_window_once
24107 now needs Vcoding_system_hash_table to be setup.
24108
24109 * coding.h (default_buffer_file_coding): Remove.
24110
24111 * coding.c (default_buffer_file_coding): Remove.
24112 (Fterminal_coding_system, Fkeyboard_coding_system): Use ->id rather
24113 than ->symbol, and use the terminal-local coding system.
24114 (syms_of_coding): Don't setup the coding-systems that are not
24115 terminal-local.
24116 (Fdefine_coding_system_internal): Use XCAR/XCDR.
24117
24118 * chartab.c (Fmake_char_table, make_sub_char_table, copy_char_table):
24119 Use XSETPVECTYPE now that XSETCHAR_TABLE doesn't set the tag anymore.
24120
24121 * alloc.c (Fmake_char_table, make_sub_char_table): Remove. They're now
24122 in chartab.c and were re-added here by mistake.
24123 (Fpurecopy): Use XSETPVECTYPE after copying a COMPILED pseudovector.
24124
24125 * doc.c (Fsnarf_documentation):
24126 * Makefile.in (temacs${EXEEXT}, mostlyclean): Move buildobj.lst from
24127 src to etc.
24128
24129 * ChangeLog.10: Add mistakenly removed entry.
24130
241312008-02-01 Dan Nicolaescu <dann@ics.uci.edu>
24132
24133 * Makefile.in (fringe.o, minibuf.o): Fix dependencies.
24134
241352008-02-01 Miles Bader <miles@gnu.org>
24136
24137 * xdisp.c (get_char_face_and_encoding): Remove extraneous definition.
24138 Add extra args to FACE_FOR_CHAR.
24139
241402008-02-01 Kenichi Handa <handa@m17n.org>
24141
24142 * keymap.c (where_is_internal_1): If key is a cons, store the copy
24143 in sequence.
24144
24145 * chartab.c (map_sub_char_table, map_char_table): If the range
24146 contains just one character, call the function with that character
24147 even if the depth is not 3.
24148
241492008-02-01 Jason Rumney <jasonr@gnu.org>
24150
24151 * w32font.c (w32font_text_extents): Calculate metrics for the
24152 whole string.
24153
241542008-02-01 Jason Rumney <jasonr@gnu.org>
24155
24156 * w32xfns.c (get_next_msg): Consolidate WM_PAINT messages.
24157
241582008-02-01 Jason Rumney <jasonr@gnu.org>
24159
bba3e508
SM
24160 * w32term.c (x_set_glyph_string_clipping):
24161 Use get_glyph_string_clip_rects.
aac0c6e3
MR
24162 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
24163 Adjust for the change of struct glyph_string.
24164
24165 * w32font.c (w32font_draw): Do clipping here.
24166
241672008-02-01 Kenichi Handa <handa@m17n.org>
24168
24169 * xftfont.c (xftfont_draw): Adjust for the change of struct
24170 glyph_string.
24171
bba3e508
SM
24172 * xterm.c (x_set_glyph_string_clipping):
24173 Use get_glyph_string_clip_rects.
aac0c6e3
MR
24174 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
24175 Adjust for the change of struct glyph_string.
24176
24177 * xdisp.c (get_glyph_string_clip_rects): Reflect s->row->clip to
24178 the resulting clip(s}.
24179 (expose_overlaps): Add arg r. Change callers. Set it to
24180 row->clip temporarily.
24181 (expose_window): Redraw rows overlapping the exposed area.
24182
24183 * dispextern.h (struct glyph_row): New member clip.
24184 (struct glyph_string): Delete members clip_x, clip_y, clip_width,
24185 clip_height, new member clip, and num_clips.
24186
241872008-02-01 Kenichi Handa <handa@m17n.org>
24188
24189 * data.c (Fchar_or_string_p): Fix docstring.
24190
241912008-02-01 Kenichi Handa <handa@m17n.org>
24192
24193 * xftfont.c (xftfont_draw): If s->font_info != s->face->font_info,
24194 create a temporary XftDraw object.
24195
241962008-02-01 Kenichi Handa <handa@m17n.org>
24197
24198 * font.c (Ffontp): Fix docstring.
24199
24200 * coding.c (detect_coding_iso_2022): Don't treat SI/SO codes as a
24201 strong evidence of ISO-2022.
24202
242032008-02-01 Kenichi Handa <handa@m17n.org>
24204
24205 * abbrev.c (abbrev_check_chars): Use CHAR_TABLE_REF, not
24206 SYNTAX_ENTRY_FOLLOW_PARENT.
24207
242082008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
24209
24210 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and change
24211 its type.
24212 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
24213 Update to the new type of weak_hash_tables and next_weak.
24214
24215 * lisp.h (struct Lisp_Hash_Table): Change next_weak from Lisp_Object to
24216 a plain C pointer to Lisp_Hash_Table.
24217
24218 * lisp.h (XGCTYPE, GC_HASH_TABLE_P, GC_NILP, GC_NUMBERP, GC_NATNUMP)
24219 (GC_INTEGERP, GC_SYMBOLP, GC_MISCP, GC_VECTORLIKEP, GC_STRINGP)
24220 (GC_CONSP, GC_FLOATP, GC_VECTORP, GC_OVERLAYP, GC_MARKERP)
24221 (GC_INTFWDP, GC_BOOLFWDP, GC_OBJFWDP, GC_BUFFER_OBJFWDP)
24222 (GC_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP)
24223 (GC_KBOARD_OBJFWDP, GC_PSEUDOVECTORP, GC_WINDOW_CONFIGURATIONP)
24224 (GC_PROCESSP, GC_WINDOWP, GC_SUBRP, GC_COMPILEDP, GC_BUFFERP)
24225 (GC_SUB_CHAR_TABLE_P, GC_CHAR_TABLE_P, GC_BOOL_VECTOR_P, GC_FRAMEP)
24226 (GC_EQ): Remove since they've been identical to their non-GC_
24227 alter-egos ever since the markbit was eradicated.
24228
24229 * alloc.c:
24230 * buffer.c:
24231 * buffer.h:
24232 * data.c:
24233 * fileio.c:
24234 * filelock.c:
24235 * fns.c:
24236 * frame.h:
24237 * lisp.h:
24238 * macterm.c:
24239 * print.c:
24240 * process.c:
24241 * w32fns.c:
24242 * w32menu.c:
24243 * w32term.c:
24244 * xfns.c:
24245 * xmenu.c:
24246 * xterm.c: Replace uses of GC_* macros with the non-GC_ versions.
24247
242482008-02-01 Kenichi Handa <handa@m17n.org>
24249
24250 * chartab.c (map_sub_char_table): Make it work for the top-level
24251 char-table. Fix handling of parent char-table.
24252 (map_char_table): Adjust for the above change.
24253
242542008-02-01 Jason Rumney <jasonr@gnu.org>
24255
24256 * w32font.c (Qgdi): Rename from Qw32.
24257
242582008-02-01 Jason Rumney <jasonr@gnu.org>
24259
24260 * w32bdf.c (get_quoted_string): Make function static.
24261
242622008-02-01 Kenichi Handa <handa@m17n.org>
24263
24264 * xftfont.c (xftfont_open): If one of font's ASCII glyph has
24265 bigger ascent and descent than those of the font, use them as
24266 font's ascent and descent.
24267
242682008-02-01 Kenichi Handa <handa@m17n.org>
24269
24270 * Makefile.in (${lispsource}international/charprop.el): Move this
24271 target within "#ifdef HAVE_UNIDATA" and "#endif".
24272
242732008-02-01 Kenichi Handa <handa@m17n.org>
24274
24275 * Makefile.in (lisp): Add ${lispsource}language/tai-viet.el.
24276 (shortlisp): Add ../lisp/language/tai-viet.el.
24277
242782008-02-01 Ulrich Mueller <ulm@gentoo.org>
24279
24280 * Makefile.in (${lispsource}international/charprop.el): Depend on
24281 temacs${EXEEXT}.
24282
242832008-02-01 Jason Rumney <jasonr@gnu.org>
24284
24285 * w32font.c (w32font_close): Delete the GDI font object.
24286
24287 * w32menu.c: Include character.h.
24288
24289 * w32proc.c: Likewise.
24290
24291 * w32select.c: Likewise.
24292
24293 * makefile.w32-in (w32proc.o): Depend on character.h.
24294
242952008-02-01 Jason Rumney <jasonr@gnu.org>
24296
24297 * w32fns.c (syms_of_w32fns): Use DEFSYM macro.
24298
24299 * w32menu.c (syms_of_w32menu): Likewise.
24300
24301 * w32proc.c (syms_of_ntproc): Likewise.
24302
24303 * w32select.c (syms_of_w32select): Likewise.
24304
24305 * w32term.c (syms_of_w32term): Likewise.
24306
243072008-02-01 Jason Rumney <jasonr@gnu.org>
24308
24309 * w32font.c (w32font_draw): Delete brush after using it.
24310
243112008-02-01 Jason Rumney <jasonr@gnu.org>
24312
24313 * w32font.c (w32font_open): Don't set font_idx.
24314 (w32font_text_extents): Try GetTextExtentPoint32W before defaulting
24315 to font settings.
24316 (w32font_draw): Fill background explicitly.
24317
243182008-02-01 Jason Rumney <jasonr@gnu.org>
24319
24320 * w32term.c (w32_initialize): Don't call w32font_initialize.
24321
24322 * w32font.c (w32font_info): Remove subranges.
24323 (QCsubranges, Qmodern, Qswiss, Qroman): Remove.
24324 (QCfamily, Qmonospace, Qsans_serif, Qmono, Qsans, Qsans__serif)
24325 (Qraster, Qoutline, Qlatin, Qgreek, Qcoptic, Qcyrillic, Qarmenian)
24326 (Qhebrew, Qarabic, Qsyriac, Qnko, Qthaana, Qdevanagari, Qbengali)
24327 (Qgurmukhi, Qgujarati, Qoriya, Qtamil, Qtelugu, Qkannada)
24328 (Qmalayalam, Qsinhala, Qthai, Qlao, Qtibetan, Qmyanmar, Qgeorgian)
24329 (Qhangul, Qethiopic, Qcherokee, Qcanadian_aboriginal, Qogham)
24330 (Qrunic, Qkhmer, Qmongolian, Qsymbol, Qbraille, Qhan)
24331 (Qideographic_description, Qcjk_misc, Qkana, Qbopomofo, Qkanbun)
24332 (Qyi, Qbyzantine_musical_symbol, Qmusical_symbol, Qmathematical):
24333 New symbols.
24334 (font_callback_data): New struct.
24335 (w32font_list, w32font_match): Use it.
24336 (w32font_open): Don't populate subranges.
24337 (w32font_has_char): Use script Lisp symbols, not subrange bitmask.
24338 (w32font_encode_char): Always return unicode code-point as-is.
24339 (w32font_text_extents): Supply a transformation matrix to
24340 GetGlyphOutline. Never look up by glyph index. Avoid looping
24341 twice. Use unicode version of GetTexExtentPoint32 instead of
24342 glyph index version.
24343 (set_fonts_frame): Remove.
24344 (w32_enumfont_pattern_entity): Add frame parameter, use it to
24345 set frame parameter. Use backward compatible fake foundries.
24346 Save generic family in extra slot under QCfamily. Make width slot
24347 constant. Save QCspacing value. Save list of scripts instead of
24348 binary subranges.
24349 (w32_generic_family, logfonts_match, font_matches_spec): New functions.
bba3e508
SM
24350 (add_font_entity_to_list): Use font_callback_data struct.
24351 Filter unwanted fonts.
aac0c6e3
MR
24352 (add_one_font_entity_to_list): Use font_callback_data struct.
24353 (w32_registry): Default to iso10646_1.
24354 (fill_in_logfont): Use dpi from extra slot. Don't bother with
24355 string font registries. Don't fill in font name if it is a generic
24356 family name, fill family instead. Use spacing, family and script
24357 extra info to fill pitch, family and charset fields.
24358 (list_all_matching_fonts): Use font_callback_data struct.
24359 (unicode_range_for_char): Remove.
24360 (font_supported_scripts): New function.
24361 (w32font_initialize): Remove.
24362 (syms_of_w32font): Update which symbols are defined.
24363
243642008-02-01 Jason Rumney <jasonr@gnu.org>
24365
24366 * font.c (font_pixel_size): Reverse assq_no_quit args.
24367
24368 * w32term.h (FONT_WIDTH): Report max width, not average.
24369 (FONT_MAX_WIDTH): Remove.
24370 (FONT_AVG_WIDTH): New macro.
24371
24372 * xfaces.c (Fx_list_fonts) [WINDOWSNT]: Remove Windows only
24373 redefinition of FONT_WIDTH.
24374
24375 * w32term.c (x_font_min_bounds): Use FONT_AVG_WIDTH.
24376 (w32_cache_char_metrics): Use FONT_WIDTH.
24377
24378 * w32fns.c (w32_load_system_font, w32_list_fonts): Use FONT_AVG_WIDTH.
24379
243802008-02-01 Jason Rumney <jasonr@gnu.org>
24381
24382 * w32font.c (w32font_open): Make lfHeight negative.
24383
24384 * w32fns.c (x_default_font_parameter): Use new style font name.
24385 (Fx_create_frame, x_create_tip_frame): Initialize resx and resy.
24386
243872008-02-01 Jason Rumney <jasonr@gnu.org>
24388
24389 * w32font.c (QCsubranges): New symbol.
24390 (w32font_open, w32font_has_char): Get subranges from subproperty
24391 of extra.
24392 (w32_enumfont_pattern_entity): Set subranges as subproperty of extra.
24393 (syms_of_w32font): Define :subranges symbol.
24394
24395 * font.c (font_put_extra): Expose externally.
24396
24397 * font.h (font_put_extra): Move declaration from font.c.
24398
24399 * font.c (Ffont_get): Use font driver to determine otf capability.
24400 (adjust_anchor): Check if driver defines anchor_point before using.
24401
24402 * w32font.c (w32font_open): Handle size, height and pixel_size better.
24403 (w32font_draw): Use options.
24404 (w32_enumfont_pattern_entity): Set size to 0 for scalable fonts.
24405 Fix detection of truetype fonts.
24406 (registry_to_w32_charset): Handle charsets other than iso8859-1
24407 expressed as lisp symbols.
24408 (w32_registry): Express charset as lisp symbol.
24409 (fill_in_logfont): Reverse pixel and point height logic.
24410 Don't set width here. Set quality to default.
24411
24412 * w32fns.c (w32_load_system_font): Fix detecting FIXED_PITCH fonts.
24413 (x_to_w32_font): Fill in lfPitchAndFamily correctly.
24414
24415 * xterm.c (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
24416 Remove redundant loop and allocation.
24417
24418 * makefile.w32-in (font.o, w32font.o): New objects.
24419 (fontset.o, xdisp.o, xfaces.o, w32fns.o, w32term.o): Depend on font.h.
24420 (FONTOBJ): New group of objects conditioned on USE_FONT_BACKEND.
24421
24422 * xdisp.c (fill_composite_glyph_string): Make the first arg to
24423 STORE_XCHARB a valid l-value.
24424
24425 * w32term.c (w32_native_per_char_metric): Swap width and rbearing
24426 calculations for non-Truetype fonts.
24427 (x_draw_glyph_string): Sync with xterm.c.
24428 (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
24429 Remove redundant code.
24430 (w32_initialize) [USE_FONT_BACKEND]: Call w32font_initialize.
24431
24432 * w32term.h (w32_output_data) [USE_FONT_BACKEND]: Add fontp member.
24433 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro from xterm.h.
24434
24435 * w32fns.c [USE_FONT_BACKEND]: Port font backend changes from xfns.c.
24436 (x_to_w32_charset, w32_to_x_charset): Expose externally.
24437
24438 * w32font.c: New file for w32 font backend.
24439
244402008-02-01 Kenichi Handa <handa@m17n.org>
24441
24442 * term.c: Don't include "buffer.h" twice.
24443
244442008-02-01 Kenichi Handa <handa@m17n.org>
24445
24446 * character.c (Funibyte_string): New function.
24447 (syms_of_character): Defsubr it.
24448
244492008-02-01 Jason Rumney <jasonr@gnu.org>
24450
24451 * w32term.c [USE_FONT_BACKEND]:
24452 (x_get_font_repertory, note_mouse_movement, x_set_mouse_face_gc)
24453 (x_set_glyph_string_clipping, x_set_glyph_string_clipping_exactly)
24454 (x_draw_glyph_string, x_draw_glyph_string_foreground)
24455 (x_draw_composite_glyph_string_foreground, x_new_fontset2)
24456 (x_free_frame_resources): Sync with xterm.c.
24457
244582008-02-01 Andreas Schwab <schwab@suse.de>
24459
24460 * lread.c (read1): Use CHAR_TABLE_STANDARD_SLOTS to validate
24461 char-table size.
24462
244632008-02-01 Kenichi Handa <handa@m17n.org>
24464
24465 * font.c (check_otf_features): Define it regardless of HAVE_LIBOTF.
24466
244672008-02-01 Kenichi Handa <handa@m17n.org>
24468
24469 * ftfont.c (ftfont_driver): Delete font_otf_gsub and
24470 font_otf_gpos, add font_drive_otf.
24471
24472 * fontset.c (fontset_find_font): Pay attention to font size
24473 specified for a font.
24474 (reorder_font_vector): Check contents of font_def.
24475
24476 * font.c (struct otf_list): Delete it.
24477 (otf_list): Make it a lisp variable.
24478 (otf_open): Use lispy otf_list.
24479 (generate_otf_features): Rename from parse_gsub_gpos_spec.
24480 (check_otf_features): New function.
24481 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
24482 New functions.
24483 (font_drive_otf): New function merging font_otf_gsub and
24484 font_otf_gpos.
24485 (font_open_for_lface): New arg spec. Change argument order.
24486 (font_load_for_face): Adjust for the change of font_open_for_lface.
24487 (Ffont_drive_otf): New function merging Ffont_otf_gsub and
24488 Ffont_otf_gpos.
24489 (syms_of_font): Staticpro otf_list. Delete defsubr of
24490 Sfont_otf_gsub and Sfont_otf_gpos. Defsubr Sfont_drive_otf.
24491
24492 * xfaces.c (set_font_frame_param): Adjust for the change of
24493 font_open_for_lface.
24494
24495 * font.h (font_open_for_lface): Adjust prototype.
24496 (struct font_driver): Delete members otf_gsub and otf_gpos, add
24497 member otf_drive.
24498 (font_otf_gsub, font_otf_gpos): Delete externs.
24499 (font_drive_otf): Extern it.
24500
245012008-02-01 Kenichi Handa <handa@m17n.org>
24502
24503 * font.c (font_at): If the window W is not on a window system,
24504 return Qnil.
24505
24506 * coding.c (produce_chars, encode_coding): Don't call
24507 insert_from_gap if no characters to produce.
24508
245092008-02-01 Kenichi Handa <handa@m17n.org>
24510
24511 * fontset.c (free_realized_fontsets): Avoid unnecessary call of
24512 Fclear_face_cache.
24513
24514 * xfaces.c (face_for_font): Check also face->font==font->font.font.
24515
245162008-02-01 Miles Bader <miles@gnu.org>
24517
24518 * emacs.c (main): Change default value of `enable_font_backend' to 1.
24519 Parse "--disable-font-backend" option.
24520 (standard_args): Add "--disable-font-backend" option.
24521
245222008-02-01 Kenichi Handa <handa@m17n.org>
24523
24524 * fontset.c (fontset_find_font): New function.
24525 (fontset_font): Use fontset_find_font.
24526 (make_fontset_for_ascii_face): Don't set face ID in rfont_def.
24527 Register the specified font for all Latin characters.
24528 (new_fontset_from_font): Register the specified font for all Latin
24529 characters.
24530 (dump_fontset): For a realized fontset, include the base fontset
24531 name in the returned vector.
24532
245332008-02-01 Kenichi Handa <handa@m17n.org>
24534
24535 * character.h (CHAR_STRING): Cast C to unsigned on calling
24536 char_string.
24537
24538 * character.c (char_string): Type of arg C changed to unsigned.
24539 Signal an error if C is an invalid character code.
24540
24541 * editfns.c (general_insert_function, Fchar_to_string):
24542 Use CHARACTERP, not INTEGERP.
24543
245442008-02-01 Kenichi Handa <handa@m17n.org>
24545
24546 * character.h (MIN_MULTIBYTE_LEADING_CODE)
24547 (MAX_MULTIBYTE_LEADING_CODE): New macros.
24548
24549 * regex.c (analyse_first): Fix for multibyte characters in "case
24550 charset:" and "case categoryspec:".
24551
245522008-02-01 Andreas Schwab <schwab@suse.de>
24553
24554 * Makefile.in (LIBES): Move standard libraries to the end.
24555
245562008-02-01 Kenichi Handa <handa@m17n.org>
24557
24558 * alloc.c (Fgarbage_collect): If nextb->text->inhibit_shrinking is
24559 nonzero, don't shrink the buffer nextb.
24560
24561 * buffer.h (struct buffer_text): New member inhibit_shrinking.
24562
24563 * coding.c (coding_alloc_by_making_gap): New arg offset.
24564 (alloc_destination): Call coding_alloc_by_making_gap with the arg
24565 offset.
24566 (decode_coding_iso_2022): Update coding->safe_charsets.
24567 (decode_coding_gap): Temporarily set
24568 current_buffer->text->inhibit_shrinking to 1.
24569
245702008-02-01 Kenichi Handa <handa@m17n.org>
24571
bba3e508
SM
24572 * xterm.c (x_draw_composite_glyph_string_foreground):
24573 Fix indexing into elements of s->cmp and s->char2b.
aac0c6e3
MR
24574
245752008-02-01 Juanma Barranquero <lekktu@gmail.com>
24576
24577 * regex.c (RE_STRING_CHAR_AND_LENGTH) [! emacs]: Add missing arg `len'.
24578
245792008-02-01 Kenichi Handa <handa@m17n.org>
24580
24581 * regex.c (GET_CHAR_BEFORE_2, GET_CHAR_AFTER): Check the variable
24582 target_multibyte instead of multibyte.
24583 (re_match_2_internal): Call bcmp_translate with target_multibyte.
24584 (bcmp_translate): Change the argument name from multibyte to
24585 target_multibyte.
24586
245872008-02-01 Kenichi Handa <handa@m17n.org>
24588
24589 These changes are to compile a regexp into a pattern that can be
24590 used both for multibyte and unibyte targets.
24591
24592 * Makefile.in (search.o): Depend on charset.h.
24593
24594 * character.c (multibyte_char_to_unibyte_safe): New function.
24595
24596 * search.c: Include "charset.h".
24597 (compile_pattern_1): Delete argument multibyte. Don't set
24598 cp->buf.target_multibyte here. Set cp->buf.charset_unibyte.
24599 (compile_pattern): Don't compare cp->buf.target_multibyte.
24600 Compare cp->buf.charset_unibyte.
24601 (compile_pattern): Set cp->buf.target_multibyte.
24602
24603 * lisp.h (multibyte_char_to_unibyte_safe): Extern it.
24604
24605 * regex.h (struct re_pattern_buffer): New member charset_unibyte.
24606
24607 * regex.c (RE_STRING_CHAR, RE_STRING_CHAR_AND_LENGTH): New arg
24608 multibyte. Change callers.
24609 (RE_CHAR_TO_MULTIBYTE, RE_CHAR_TO_UNIBYTE): New macros.
24610 (MAKE_CHAR_MULTIBYTE, MAKE_CHAR_UNIBYTE): Delete. Change callers
24611 to use RE_CHAR_TO_MULTIBYTE and RE_CHAR_TO_UNIBYTE, respectively.
24612 (SETUP_ASCII_RANGE, SETUP_UNIBYTE_RANGE): New macros.
24613 (SETUP_MULTIBYTE_RANGE): Generate a more compact range_table.
24614 (regex_compile): Make the compiled pattern usable both for
24615 multibyte and unibyte targets.
24616 (analyse_first): Make the fastmap usable both for multibyte and
24617 unibyte targets.
24618 (TRANSLATE_VIA_MULTIBYTE): Delete.
24619 (re_match_2_internal): Pay attention to the case that the
24620 multibyteness of bufp and target may be different.
24621
246222008-02-01 Kenichi Handa <handa@m17n.org>
24623
24624 * xdisp.c (x_produce_glyphs): When a font is not found, make the
24625 empty box occupy at least one column width.
24626
246272008-02-01 Miles Bader <miles@gnu.org>
24628
24629 * Makefile.in: Remove redundant HAVE_XFT clause.
24630
246312008-02-01 Kenichi Handa <handa@m17n.org>
24632
24633 * xrdb.c (x_load_resources): Setup the default fontSet X resource.
24634
246352008-02-01 Kenichi Handa <handa@m17n.org>
24636
24637 * fontset.c (Finternal_char_font): Fix for the case of POSITION
24638 being nil.
24639
246402008-02-01 Kenichi Handa <handa@m17n.org>
24641
24642 * xftfont.c (xftfont_open): Call FcConfigSubstitute.
24643
246442008-02-01 Kenichi Handa <handa@m17n.org>
24645
24646 * xftfont.c (xftfont_open): Don't enable antialias explicitly.
24647
246482008-02-01 Kenichi Handa <handa@m17n.org>
24649
24650 * search.c (simple_search): Fix previous change.
24651
246522008-02-01 Kenichi Handa <handa@m17n.org>
24653
24654 * xftfont.c (ftfont_font_format): Extern declaration.
24655
24656 * frame.c (x_set_font): Fix the second arg to fs_query_fontset.
24657
24658 * xfont.c (xfont_driver): Initialize ftfont_driver.type by 0.
24659 (xfont_list): Don't directly use Lisp_Object as an operand of &&.
24660
24661 * ftfont.c (ftfont_driver): Initialize ftfont_driver.type by 0.
24662 (ftfont_font_format): Fix previous change.
24663
24664 * font.h (Ffont_xlfd_name): EXFUN it.
24665
24666 * font.c (font_parse_xlfd): Fix the array size of `f'.
24667 (register_font_driver): Use EQ to compare driver->type.
24668
24669 * xfns.c (xic_create_xfontset2) [USE_FONT_BACKEND]: New function.
24670 (create_frame_xic) [USE_FONT_BACKEND]: Call xic_create_xfontset2.
24671 (xic_set_xfontset) [USE_FONT_BACKEND]: Likewise.
24672
246732008-02-01 Kenichi Handa <handa@m17n.org>
24674
24675 * ftfont.c (ftfont_pattern_entity, ftfont_list_generic_family)
24676 (ftfont_list, ftfont_font_format): Check if FC_FONTFORMAT is defined.
24677
246782008-02-01 Kenichi Handa <handa@m17n.org>
24679
24680 * xfont.c (xfont_open): Set font->format.
24681
24682 * xftfont.c (xftfont_open): Set font->format.
24683
24684 * ftfont.c (ftfont_pattern_entity): Add fontformat in a pattern.
24685 (ftfont_list): Include FC_FONTFORMAT in FcObject.
24686 (ftfont_open): Set font->format.
24687 (ftfont_font_format): New function.
24688
24689 * font.h (struct font): New member format.
24690
24691 * font.c (Qopentype): New variable.
24692 (syms_of_font): Defsym it.
24693 (Fquery_font): Change the format of the last element of the return
24694 value.
24695
246962008-02-01 Kenichi Handa <handa@m17n.org>
24697
24698 * xfns.c (xic_create_xfontset): Try the default fontset name as a
24699 last resort.
24700
247012008-02-01 Kenichi Handa <handa@m17n.org>
24702
24703 * coding.c (detect_coding_charset): Fix detection of multi-byte
24704 charset.
24705
247062008-02-01 Bob Halley <halley@play-bow.org> (tiny change)
24707
24708 * ccl.c (ccl_driver): If DST is NULL, set ccl->produced to 0.
24709
247102008-02-01 Kenichi Handa <handa@m17n.org>
24711
24712 * xdisp.c (get_next_display_element): Set it->face_id for the
24713 first component of a composition.
24714 (x_produce_glyphs): Check if the font is changed or not for composition.
24715
247162008-02-01 Kenichi Handa <handa@m17n.org>
24717
24718 * fontset.c (Qlatin): New variable.
24719 (syms_of_fontset): Define it as a lisp symbol.
24720 (Fset_fontset_font): If TARGET is `latin', use FONT_SPEC for ASCII.
24721
247222008-02-01 Kenichi Handa <handa@m17n.org>
24723
24724 * font.c (font_unparse_fcname): Pay attention to the case that
24725 some of font property is a null string.
24726
247272008-02-01 Kenichi Handa <handa@m17n.org>
24728
24729 * term.c: Include "composite.h".
24730 (encode_terminal_code): Output all components of composition.
24731 Check the size of encode_terminal_src.
24732 (produce_glyphs): For composition, call produce_composite_glyph.
24733 (append_composite_glyph, produce_composite_glyph): New functions.
24734
24735 * xdisp.c (x_produce_glyphs): In handling composition, if a font
24736 is not found, get font_info from the current ascii face.
24737
247382008-02-01 Kenichi Handa <handa@m17n.org>
24739
24740 * fileio.c (Finsert_file_contents): On replacing, temporarily bind
24741 buffer-file-name to Qnil before calling insert_from_buffer.
24742
24743 * font.c (font_unparse_fcname): Pay attention to the case that
24744 foundry is a null string.
24745
247462008-02-01 Kenichi Handa <handa@m17n.org>
24747
24748 * ftfont.c (ftfont_list): Allow registry "unicode-sip".
24749
24750 * font.c (Qunicode_sip): New variable.
24751 (syms_of_font): Declare it as a Lisp symbol.
24752
24753 * font.h (Qunicode_sip): Extern it.
24754
247552008-02-01 Kenichi Handa <handa@m17n.org>
24756
24757 * composite.c (get_composition_id): Pay attention to TAB component.
24758
24759 * xterm.c (x_draw_composite_glyph_string_foreground): Don't draw
24760 TAB. Adjust for the change of s->char2b which always points to
24761 the first element of allocated memory.
24762
24763 * xftfont.c (xftfont_text_extents): Fix calculation of descent value.
24764
24765 * xdisp.c (handle_composition_prop): Set it->c to the first
24766 non-TAB component.
24767 (fill_composite_glyph_string): Change argument.
24768 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the above change.
24769 (x_produce_glyphs): Fix handling of left/right padding.
24770
247712008-02-01 Kenichi Handa <handa@m17n.org>
24772
24773 * coding.c (detect_coding_system): Fix for handling off
24774 inhibit_iso_escape_detection. Fix for the case that no coding
24775 system is defined for a specific coding category.
24776
247772008-02-01 Kenichi Handa <handa@m17n.org>
24778
24779 * font.c (font_matching_entity): Delete unused local var.
24780
24781 * xftfont.c (xftfont_open): Call XftDefaultSubstitute before
24782 opening a font.
24783
24784 * fileio.c (Finsert_file_contents): On recovering a file, assume
24785 Unix-like eol.
24786 (choose_write_coding_system): On auto-saving a file, force
24787 Unix-like eol.
24788
24789 * coding.c (setup_coding_system): Fix setting of
24790 coding->common_flags based on eol_type.
24791 (coding_inherit_eol_type): If PARENT is not nil, be sure to
24792 inherit from it.
24793
247942008-02-01 Kenichi Handa <handa@m17n.org>
24795
24796 * alloc.c (NSTATICS): Increas to 0x600.
24797
247982008-02-01 Kenichi Handa <handa@m17n.org>
24799
24800 * ftfont.c (ftfont_driver): Set ftfont_driver.match to ftfont_match.
24801 (ftfont_list): Don't check :name property.
24802 (ftfont_match): New function.
24803 (ftfont_pattern_entity): If the pattern doesn't contain
24804 FC_SPACING, don't assume FC_MONO.
24805
24806 * font.h (struct font_driver): New member `match'.
24807 (font_update_drivers): Adjust prototype.
24808
24809 * font.c (font_parse_fcname, font_parse_name): Don't change :name
24810 property of FONT.
bba3e508
SM
24811 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE, check_gstring):
24812 Define them unconditionally.
aac0c6e3
MR
24813 (font_matching_entity): New function.
24814 (font_open_by_name): Try font_matching_entity if exact match is
24815 not found.
24816 (font_update_drivers): Delete the arg FONT. Return a list of
24817 actually used backends. Don't free faces, font caches here.
24818 Don't store data in frame parameters. Don't call x_set_font.
24819 (Ffont_spec): Store :name property as is.
24820 (Ffont_get): Check HAVE_LIBOTF before calling font_otf_capability.
24821 (Ffont_otf_gsub): Call font->driver->otf_gsub instead of font_otf_gsub.
24822 (Ffont_otf_gpos): Call font->driver->otf_gpos instead of font_otf_gpos.
24823 (Ffont_otf_alternates): Check if the driver has otf_gsub function.
24824 Call font->driver->otf_gsub instead of font_otf_gsub.
24825
24826 * frame.c (x_set_font_backend): Do more works that were done in
24827 font_update_drivers before.
24828
24829 * xfont.c (xfont_match): New function.
24830 (xfont_driver): Set xfont_driver.match to xfont_match.
24831 (xfont_draw): Set font in GC if necessary.
24832
24833 * ftxfont.c (ftxfont_match): New function.
24834 (syms_of_ftxfont): Set ftxfont_driver.match to ftxfont_match.
24835
24836 * xftfont.c (xftfont_match): New function.
24837 (syms_of_xftfont): Set xftfont_driver.match to xftfont_match.
24838
248392008-02-01 Kenichi Handa <handa@m17n.org>
24840
24841 * font.h (struct font): New member scalable.
24842 (struct font_driver): New arg ALTERANTE_SUBST to otf_gsub.
24843 (font_otf_gsub): Adjust prototype.
24844
24845 * font.c (font_otf_capability): Fix handling of the default langsys.
24846 (parse_gsub_gpos_spec): Change type to void. New arg nbytes.
24847 Check the contents of SPEC.
24848 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE): New macros.
24849 (check_gstring): New function.
24850 (REPLACEMENT_CHARACTER): New macro.
24851 (font_otf_gsub): New arg alternate_subst. Be sure to set all
24852 glyph codes of GSTRING.
24853 (font_otf_gpos): Be sure to set all glyph codes of GSTRING.
24854 (font_prepare_composition): Set cmp->glyph_len.
24855 (font_open_entity): Set font->scalable.
24856 (Ffont_get): Handle :otf property.
bba3e508
SM
24857 (Ffont_otf_gsub, Ffont_otf_gpos, Ffont_otf_alternates):
24858 New functions.
aac0c6e3
MR
24859 (Fquery_font): Use font->font.full_name.
24860 (syms_of_font): Defsubr Sfont_otf_gsub, Sfont_otf_gpos, and
24861 Sfont_otf_alternates.
24862
24863 * ftfont.c (ftfont_open): Set font->font.full_name and
24864 font->font.name properly. Fix calculation of font->font.height
24865 and font->min_width.
24866
24867 * ftxfont.c (ftxfont_create_gcs): New function.
24868 (ftxfont_draw_bitmap): Fix arg to ftfont_driver.get_bitmap.
24869 (ftxfont_draw_backgrond): Fix filling region.
24870 (ftxfont_default_fid): New function.
24871 (ftxfont_open): Set xfont->fid to the return value of
24872 ftxfont_default_fid.
24873 (ftxfont_prepare_face): Use ftxfont_create_gcs to create GCs.
24874 (ftxfont_done_face): Free only GCs that are created by
24875 ftxfont_create_gcs.
24876 (ftxfont_draw): If face->gc != s->gc, create proper GCs.
24877
24878 * xterm.c (x_set_glyph_string_clipping_exactly) [USE_FONT_BACKEND]:
24879 Clip to src->width, etc (not src->clip_XXX).
24880
24881 * xfns.c (x_create_tip_frame) [USE_FONT_BACKEND]: Handle
24882 FontBackend frame parameter.
24883
248842008-02-01 Kenichi Handa <handa@m17n.org>
24885
24886 * font.h (struct font_driver_list): New member `on'.
24887 (Fclear_font_cache): EXFUN it.
24888 (font_update_drivers): Extern it.
24889
24890 * font.c (font_unparse_fcname): Fix typo (swidth->width).
24891 (font_list_entities): Check driver_list->on.
40b1a3a9 24892 (register_font_driver): Initialize `on' member to 0.
aac0c6e3
MR
24893 (font_update_drivers): New function.
24894 (Fclear_font_cache): Check driver_list->on.
24895
24896 * frame.h (Qfont_backend): Extern it.
24897 (x_set_font_backend): Extern it.
24898
24899 * frame.c (Qfont_backend): New variable.
24900 (frame_parms): New element for font-backend.
24901 (x_set_font_backend): New function.
24902
24903 * xfns.c (Fx_create_frame) [USE_FONT_BACKEND]: Handle
24904 FontBackend frame parameter.
24905 (x_frame_parm_handlers) [USE_FONT_BACKEND]: New element
24906 x_set_font_backend.
24907
24908 * xfont.c (xfont_list): Don't try listing by :name property if the
24909 name is not for XLFD.
24910
249112008-02-01 Kenichi Handa <handa@m17n.org>
24912
24913 * font.h (LGLYPH_FROM, LGLYPH_TO, LGLYPH_SET_FROM)
24914 (LGLYPH_SET_TO): New macros.
24915 (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WADJUST): Check if adjustment
24916 element of G is vector or not.
24917 (font_at): Extern it.
24918
24919 * font.c: Include window.h.
24920 (font_lispy_object): New function.
24921 (font_prepare_composition): Check LGLYPH_FORM (g) to detect the
24922 end of valid glyph.
24923 (font_close_object): Fix getting (struct font *).
24924 (font_at): New function.
24925 (Ffont_get): If FONT is a font-object, get entity from it.
24926 (Ffont_make_gstring): Initialize elements of glyphs with nil.
bba3e508
SM
24927 (Ffont_fill_gstring): Use macro LGSTRING_XXX and LGLYPH_XXX.
24928 Fix range check.
aac0c6e3
MR
24929 (Ffont_at): New function.
24930 (syms_of_font): Defsubr Sfont_at.
24931
24932 * xdisp.c (it_props): Move the entry for Qauto_composed to just
24933 before the entry for Qcomposition.
24934 (handle_auto_composed_prop): Call auto-composition-function with 4 args.
24935 (handle_composition_prop) [USE_FONT_BACKEND]: Set it->face_id from
24936 the font in gstring.
24937 (fill_composite_glyph_string) [USE_FONT_BACKEND]: Check
24938 LGLYPH_FORM (g) to detect the end of valid glyph.
24939 (x_produce_glyphs) [USE_FONT_BACKEND]: Don't update it->face_id if
24940 we are composing with gstring.
24941
24942 * xterm.c (x_draw_composite_glyph_string_foreground) [USE_FONT_BACKEND]:
24943 Check if adjustment is vector or not.
24944
24945 * Makefile.in (font.o): Make it depends on window.h.
24946
249472008-02-01 Kenichi Handa <handa@m17n.org>
24948
24949 * xterm.c (x_draw_composite_glyph_string_foreground): Check if
24950 adjustment is vector or not.
24951
249522008-02-01 Miles Bader <miles@gnu.org>
24953
24954 * character.h (CHECK_CHARACTER): Redefine in terms of CHECK_TYPE.
24955
249562008-02-01 Kenichi Handa <handa@m17n.org>
24957
24958 * font.h (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WIDTH, LGLYPH_WADJUST)
bba3e508 24959 (LGLYPH_SET_WIDTH): Adjust for the change of LGLYPH format.
aac0c6e3
MR
24960 (LGLYPH_ADJUSTMENT, LGLYPH_SET_ADJUSTMENT): New macros.
24961
24962 * font.c (font_merge_old_spec): Treat '*' in foundry as a wild card.
24963 (DEVICE_DELTA): Fix typo.
24964 (font_otf_gpos, font_prepare_compositio): Adjust for the change of
24965 LGLYPH format.
24966
24967 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
24968 the change of LGLYPH format.
24969
249702008-02-01 Kenichi Handa <handa@m17n.org>
24971
24972 * ftfont.c (ftfont_list): Fix typo.
24973 (ftfont_build_basic_charsets): Don't include letters with diacritics.
24974
249752008-02-01 Jan Djärv <jan.h.d@swipnet.se>
24976
24977 * xfaces.c (realize_non_ascii_face): Set face->extra to NULL.
24978
24979 * xftfont.c (xftfont_done_face): Call XftDrawDestroy only if
24980 xftface_info is non-NULL.
24981
249822008-02-01 Jan Djärv <jan.h.d@swipnet.se>
24983
24984 * ftfont.c (ftfont_list): Move misplaced #endif.
24985
249862008-02-01 Kenichi Handa <handa@m17n.org>
24987
24988 * ftfont.c (ftfont_list): Pay attention to the case that
24989 FC_CAPABILITY is not defined.
24990
249912008-02-01 Kenichi Handa <handa@m17n.org>
24992
24993 * xftfont.c (xftfont_open): Set charset related members to -1.
24994
24995 * ftfont.c (ftfont_list): Handle QCotf property. Fix handling of
24996 QCname.
24997 (ftfont_open): Set charset related members to -1.
24998
24999 * fontset.c (Votf_script_alist): New variable.
25000 (syms_of_fontset): Initialize it.
25001 (fontset_font): Delete unused variable.
25002
25003 * fontset.h (Votf_script_alist): Extern it.
25004
25005 * font.c (font_find_for_lface): Optimize code.
25006
25007 * font.h (font_close_object, font_merge_old_spec): Extern them.
25008
250092008-02-01 Kenichi Handa <handa@m17n.org>
25010
25011 * font.c (QCscalable, Qc, Qm, Qp, Qd): New variables.
25012 (syms_of_font): Initialize them.
25013 (font_pixel_size): Allow float value in dpi.
25014 (font_prop_validate_type): Delete.
25015 (font_prop_validate_symbol, font_prop_validate_style): Change argument.
25016 Change caller.
25017 (font_prop_validate_non_neg): Rename from font_prop_validate_size.
25018 (font_prop_validate_extra): Delete.
25019 (font_prop_validate_spacing): New function.
25020 (font_property_table): Add elements for all known properties.
bba3e508
SM
25021 (get_font_prop_index): Rename from check_font_prop_name.
25022 New argument FROM. Change caller.
aac0c6e3
MR
25023 (font_prop_validate): Validate all known properties.
25024 (font_put_extra): Delete argument force. Change caller.
25025 (font_expand_wildcards): Make it static. Fix the way of shrinking
25026 the possible range.
25027 (font_parse_xlfd): Delete argument merge. Fix handling of RESX,
25028 RESY, SPACING, and AVGWIDTH. Don't validate property values here.
25029 Change caller.
25030 (font_unparse_xlfd): Handle dpi, spacing, and scalable properties.
25031 (font_parse_fcname): Delete argument merge. Fix parsing of point
25032 size. Don't validate properties values here. Change caller.
25033 (font_unparse_fcname): Handle dpi, spacing, and scalable properties.
25034 (font_open_by_name): Delete unused variable.
25035 (Ffont_spec): Likewise. Validate property values.
25036 (Ffont_match_p): New function.
25037
25038 * font.h (QCscalable): Extern it.
25039 (font_parse_xlfd, font_parse_fcname): Adjust prototype.
25040
25041 * ftfont.c (ftfont_list): Handle properties dpi, spacing, and scalable.
25042
25043 * xfont.c (xfont_query_font): Adjust for the change of font_parse_xlfd.
25044 (xfont_list_pattern): New function.
25045 (xfont_list): Use xfont_list_pattern.
25046
250472008-02-01 Kenichi Handa <handa@m17n.org>
25048
25049 * font.h (Flist_fonts): EXFUN it.
25050
250512008-02-01 Jason Rumney <jasonr@gnu.org>
25052
25053 * w32term.c (w32_initialize): Add back smoothing_type and
25054 smoothing_enabled definitions.
25055
250562008-02-01 Kenichi Handa <handa@m17n.org>
25057
25058 * xterm.c (x_draw_glyph_string) [USE_FONT_BACKEND]: Check
25059 s->face->font on determining underline position.
25060
250612008-02-01 Kenichi Handa <handa@m17n.org>
25062
25063 * font.c (font_parse_xlfd): Fix generating of CHARSET_REGISTRY field.
25064 (font_has_char): Accept font-object too.
25065 (font_find_for_lface): Try at first with a size specified in face.
25066
250672008-02-01 Kenichi Handa <handa@m17n.org>
25068
25069 * frame.c (x_set_font) [USE_FONT_BACKEND]: Fix argument to
25070 font_open_by_name.
25071
250722008-02-01 Kenichi Handa <handa@m17n.org>
25073
25074 * font.h (QCspacing, QCdpi): Extern them.
25075 (enum font_spacing): New enum.
25076 (FONT_PIXEL_SIZE_QUANTUM): New macro.
25077
25078 * font.c (POINT_TO_PIXEL): Don't divide POINT by 10.
25079 (QCspacing, QCdpi): New variables.
25080 (syms_of_font): Initialize them.
25081 (font_pixel_size): New function.
25082 (font_put_extra): New function.
25083 (font_parse_xlfd): Fix handling of font size. Add QCdpi property
25084 in FONT_EXTRA.
25085 (font_parse_fcname): Handle enumerated values (e.g. bold).
25086 Fix handling font size. Add QCname property that contains only
25087 unknown properties.
25088 (font_score): Change argument. Change caller. Pay attention to
25089 FONT_PIXEL_SIZE_QUANTUM.
25090 (font_sort_entites, font_list_entities, font_find_for_lface)
25091 (font_open_for_lface, font_open_by_name): Fix handling of font size.
25092 (Ffont_spec): Add QCname property that contains only unknown properties.
25093
bba3e508
SM
25094 * ftfont.c (ftfont_list): Use assq_no_quit, not Fassq.
25095 Don't include weight in listing pattern, instead check weight of each
aac0c6e3
MR
25096 listed font. Don't include scalable in pattern. Pay attention to
25097 FONT_PIXEL_SIZE_QUANTUM.
25098
250992008-02-01 Kenichi Handa <handa@m17n.org>
25100
25101 * font.c (font_parse_fcname): Fix parsing of point-size.
25102 (font_unparse_fcname): Produce symbolic names for style properties.
25103 (font_list_entities): Handle float size correctly.
25104 (font_open_by_name): Prefer `normal' property values if the name
25105 doesn't specify them.
25106
25107 * fontset.c (Finternal_char_font): Use font_get_name, not
25108 Ffont_xlfd_name.
25109
25110 * ftfont.c (ftfont_pattern_entity): Use the numeric value 100 for
25111 FC_WEIGHT_REGULAR. Exclude FC_SIZE and FC_PIXEL_SIZE from listing
25112 pattern. Don't force scalable.
25113
25114 * xftfont.c (xftfont_open): For generating a name, start from
25115 96-byte buffer.
25116
251172008-02-01 Jan Djärv <jan.h.d@swipnet.se>
25118
25119 * frame.h (x_new_fontset2): Fix prototype.
25120
251212008-02-01 Kenichi Handa <handa@m17n.org>
25122
25123 * font.h (struct font_driver): Delete member parse_name.
25124 (font_match_p, font_get_spec, font_parse_fcname)
25125 (font_unparse_fcname): Extern them.
25126 (font_get_name): Adjust prototype.
25127
25128 * font.c (XLFD_SMALLNUM_MASK): Delete this macro.
25129 (XLFD_LARGENUM_MASK): Delete XLFD_ENCODING_MASK from it.
bba3e508
SM
25130 (font_expand_wildcards): Fix handling ENCODING field.
25131 Avoid unnecessary checks for weight, slant, and swidth.
aac0c6e3
MR
25132 (font_parse_fcname): New function.
25133 (font_unparse_fcname): New function.
25134 (font_parse_name): New function.
25135 (font_match_p): New function.
25136 (font_get_name): Change return value to Lisp string.
25137 (font_get_spec): New function.
25138 (Qunspecified, Qignore_defface): Don't extern them.
25139 (font_find_for_lface): Assume that LFACE is fully specified.
25140 (font_load_for_face): If lface[LFACE_FONT_INDEX] is an font
25141 object, use it for FACE.
25142 (font_open_by_name): Call Ffont_spec with QCname prop. Don't call
25143 driver->parse_name.
25144 (Ffont_spec): Call font_parse_name, not font_parse_xlfd.
25145
25146 * fontset.h (new_fontset_from_font) [USE_FONT_BACKEND]: Adjust
25147 prototype.
25148
25149 * fontset.c (new_fontset_from_font) [USE_FONT_BACKEND]: Delete
25150 argument F. Don't call Fnew_fontset. Instead, directly call
25151 make_fontset.
25152
25153 * frame.h (x_new_fontset2) [USE_FONT_BACKEND]: Adjust prototype.
25154
25155 * frame.c (x_set_font) [USE_FONT_BACKEND]: Adjust for the change
25156 of x_new_fontset2.
25157
25158 * ftfont.c (Qmonospace, Qsans_serif, Qserif, Qmono, Qsans)
25159 (Qsans__serif): New variables.
25160 (ftfont_generic_family_list): New variable.
25161 (syms_of_ftfont): Initialize the above variables.
25162 (ftfont_pattern_entity): Delete argument NAME.
25163 (ftfont_list_generic_family): New function.
25164 (ftfont_parse_name): Delete this function.
25165 (ftfont_list): Try generic family only when FcFontList found no font.
25166 (ftfont_list_family): Fix args to FcObjectSetBuild.
25167
25168 * xfaces.c (check_lface_attrs) [USE_FONT_BACKEND]: Accept font
25169 object in attrs[LFACE_FONT_INDEX].
25170 (set_lface_from_font_name): Cancel all changes for font-backend.
25171 (set_lface_from_font_and_fontset) [USE_FONT_BACKEND]: New
25172 function.
25173 (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]: Accept a
25174 font object in QCfont attribute.
25175 (set_font_frame_param) [USE_FONT_BACKEND]: Likewise.
25176 (realize_default_face) [USE_FONT_BACKEND]: Call
25177 set_lface_from_font_and_fontset.
25178
25179 * xfns.c (x_default_font_parameter) [USE_FONT_BACKEND]: Try also
25180 "fixed", and signal error here if no suitable font was found.
25181
25182 * xfont.c (xfont_parse_name): Delete this function.
25183
25184 * xftfont.c (xftfont_open): Change coding style of error
25185 handling. Generate fontconfig's fontname pattern.
25186
25187 * xterm.h (struct x_output) [USE_FONT_BACKEND]: New member fontp.
25188 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro.
25189
25190 * xterm.c (x_new_fontset2) [USE_FONT_BACKEND]: Change arguments.
25191 Both args FONTSET and FONT_OBJECT must be existing ones.
25192
251932008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25194
25195 * macterm.c (mac_set_unicode_keystroke_event): Don't use MAKE_CHAR.
25196
251972008-02-01 Kenichi Handa <handa@m17n.org>
25198
25199 * xfont.c (xfont_open, xfont_encode_char): Fix typo.
25200
25201 * font.h (struct font): Fix typo.
25202
25203 * font.c (enum xlfd_field_index): Rename XLFD_XXX_SIZE_INDEX to
25204 XLFD_XXX_INDEX.
25205 (enum xlfd_field_mask): New enum.
ef1b0ba7 25206 (intern_font_field): Change argument. Change caller. If digits
aac0c6e3
MR
25207 are followed by non-digits, return a symbol.
25208 (font_expand_wildcards): New function.
25209 (font_parse_xlfd): Fix wildcard handling.
25210 (Ffont_spec): If :name is specified, reflect the info in the other
25211 properties.
25212
25213 * ftfont.c (ftfont_pattern_entity): Fix typo.
25214 (ftfont_list): Enforce FC_LANG in PATTERN to cancel the effect of
25215 locale.
25216
252172008-02-01 Kenichi Handa <handa@m17n.org>
25218
25219 * font.h (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Extern them.
25220
25221 * font.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move from ftfont.c.
25222 (font_unparse_xlfd): Fix argument type declaration. Append "*" if
25223 registry doesn't specify encoding part.
25224 (font_find_for_lface): Pay attention to LFACE_FONT_INDEX.
25225 (font_open_by_name): At first try parsing the name.
25226 (syms_of_font): Declare Qiso8859_1, Qiso10646_1, and Qunicode_bmp
25227 as Lisp symbols.
25228
25229 * fontset.c (reorder_font_vector): Pay attention to the case that
25230 the 3rd element of font_def is nil.
25231 (fontset_font): For the default fontset, append one more fontset
25232 elements for a script-based font specification. Don't add script
25233 attribute on finding a font.
25234 (new_fontset_from_font): Unconditionally set FONTSET_ASCII to the
25235 font name.
25236 (fontset_ascii_font): If a font can't be opened, return nil.
25237
25238 * ftfont.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move to font.c.
25239 (ftfont_pattern_entity): New function.
25240 (ftfont_get_cache): Assume that freetype_font_cache is already
25241 initialized.
25242 (ftfont_list): Handle the case that a file is specified in font
25243 name. Use ftfont_pattern_entity to generate entities.
25244 (ftfont_has_char): Check if the pattern contains FC_CHARSET.
25245 (syms_of_ftfont): Initialize freetype_font_cache.
25246
25247 * xftfont.c (xftfont_open): Make the font name fontconfig's
25248 style. Add BLOCK_INPUT and UNBLOCK_INPUT.
25249 (xftfont_close): Free font->font.name if not NULL.
25250
25251 * xfont.c (xfont_list): If script is specified for a font, return
25252 null_vector.
25253 (xfont_list_family): Declare argument type.
25254
25255 * xfaces.c (set_lface_from_font_name): If a font doesn't have a
25256 name, set LFACE_FONT (lface) to nil.
25257
25258 * xterm.c (x_new_fontset2): If an ASCII font couldn't be loaded,
25259 return Qnil.
25260
252612008-02-01 Kenichi Handa <handa@m17n.org>
25262
25263 * emacs.c (main): Check -enable-font-backend arg after the check of -nl.
25264 (standard_args): Add "-enable-font-backend".
25265
252662008-02-01 Kenichi Handa <handa@m17n.org>
25267
25268 * xftfont.c (xftfont_default_fid): Set fid_known to 1.
25269 (struct xftdraw_list, xftdraw_list): Delete them.
25270 (register_xftdraw, check_xftdraw): Delete them.
25271 (xftfont_prepare_face): Don't call register_xftdraw.
25272 (xftfont_done_face): Don't call check_xftdraw.
25273 (xftfont_draw): Get background color only when with_background is
25274 nonzero.
25275
25276 * xfont.c (xfont_encode_char): Fix calculation of char2b.
25277
252782008-02-01 Kenichi Handa <handa@m17n.org>
25279
25280 These changes are for the new font handling codes.
25281
25282 * Makefile.in (ALL_CFLAGS): Add @FREETYPE_CFLAGS@,
25283 @FONTCONFIG_CFLAGS@, and @LIBOTF_CFLAGS@.
25284 (LIB_X11_LIB): If HAVE_XFT is defined, set to @XFT_LIBS@.
25285 (FONTSRC, FONTOBJ): New variables.
25286 (obj): Add $(FONTOBJ).
25287 (SOME_MACHINE_OBJECTS): Lib_X11_Lib.
25288 (LIBES): Add @FREETYPE_LIBS@, @FONTCONFIG_LIBS@, and
25289 @LIBOTF_LIBS@.
25290 (font.o, ftfont.o, xfont.o, xftfont.o, ftxfont.o): New targets.
25291 (fontset.o, xdisp.o, xfaces.o, xfns.o, xterm.o): Depend on $(FONTSRC).
25292
25293 * font.h, font.c, xfont.c, ftfont.c, xftfont.c, ftxfont.c: New files.
25294
25295 * character.h (Vscript_representative_chars): Extern it.
25296
25297 * character.c (Vscript_representative_chars): New variable.
25298 (syms_of_character): Declare it as a Lisp variable.
25299
25300 * composite.c (get_composition_id) [USE_FONT_BACKEND]: If
25301 enable_font_backend is nonzero, accept the composition method
25302 COMPOSITION_WITH_GLYPH_STRING.
25303
25304 * composite.h (enum composition_method) [USE_FONT_BACKEND]: New
25305 enumeration COMPOSITION_WITH_GLYPH_STRING.
25306
25307 * dispextern.h (struct glyph_string) [USE_FONT_BACKEND]: New
25308 members clip_x, clip_y, clip_width, and clip_height.
25309 (struct face) [USE_FONT_BACKEND]: New members font_info and extra.
25310
25311 * emacs.c (main) [USE_FONT_BACKEND]: Handle arg
25312 --enable-font-backend. Call syms_of_font.
25313
25314 * fns.c (assoc_no_quit): New function.
25315
25316 * fontset.h (FONT_INFO_FROM_FACE): New macro.
25317 (face_for_font, new_fontset_from_font)
25318 (fontset_ascii_font) [USE_FONT_BACKEND]: Extern them.
25319
25320 * fontset.c [USE_FONT_BACKEND]: Include "font.h".
25321 (fontset_font, fontset_ascii, face_for_char)
25322 (make_fontset_for_ascii_face, Ffont_info)
25323 (Finternal_char_font) [USE_FONT_BACKEND]: If enable_font_backend
25324 is nonzero, use font-backend mechanism.
25325 (find_font_encoding): Make it non-static.
25326 (new_fontset_from_font, fontset_ascii_font) [USE_FONT_BACKEND]:
25327 New functions.
25328
25329 * frame.h (struct frame): New members resx and resy.
25330 (struct frame) [USE_FONT_BACKEND]: New member font_driver_list.
25331 (x_new_fontset2) [USE_FONT_BACKEND]: Extern it.
25332
25333 * frame.c [USE_FONT_BACKEND]: Include "font.h".
25334 (make_frame, x_set_font) [USE_FONT_BACKEND]: Use font-backend mechanism.
25335
25336 * lisp.h (assoc_no_quit): Extern it.
25337
25338 * xdisp.c: If USE_FONT_BACKEND is defined, include "font.h".
25339 Through out the file, use FONT_INFO_FROM_FACE instead of
25340 FONT_INFO_FROM_ID, use get_per_char_metric instead of
25341 rif->per_char_metric.
25342 (handle_composition_prop) [USE_FONT_BACKEND]: If the composition
25343 method is COMPOSITION_WITH_GLYPH_STRING, just set it->c to ' '.
25344 (get_glyph_face_and_encoding, fill_composite_glyph_string)
25345 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
25346 (x_produce_glyphs) [USE_FONT_BACKEND]: If enable_font_backend is
25347 nonzero, use font-backend mechanism.
25348 (get_per_char_metric): New function.
25349
25350 * xfaces.c [USE_FONT_BACKEND]: Include "font.h".
25351 (set_lface_from_font_name)
25352 (set_font_frame_param, free_realized_face)
25353 (prepare_face_for_display, clear_face_gcs)
25354 (Finternal_set_font_selection_order, realize_x_face)
25355 [USE_FONT_BACKEND]: If enable_font_backend is nonzero, use
25356 font-backend mechanism.
25357 (clear_face_cache) [USE_FONT_BACKEND]: Don't call clear_font_table.
25358 (load_face_font) [USE_FONT_BACKEND]: Abort.
25359 (face_symbolic_value, face_symbolic_weight, face_symbolic_slant)
25360 (face_symbolic_swidth, face_for_font) [USE_FONT_BACKEND]: New functions.
25361
25362 * xfns.c [USE_FONT_BACKEND]: Include "font.h".
25363 (x_default_font_parameter) [USE_FONT_BACKEND]: New function.
25364 (Fx_create_frame) [USE_FONT_BACKEND]: If enable_font_backend is
bba3e508
SM
25365 nonzero, register all available font drivers.
25366 Call x_default_font_parameter for deciding a font.
aac0c6e3
MR
25367 (x_create_tip_frame) [USE_FONT_BACKEND]: Likewise.
25368
25369 * xterm.c [USE_FONT_BACKEND]: Include "font.h".
25370 (x_set_mouse_face_gc, x_set_glyph_string_clipping)
25371 (x_set_glyph_string_clipping_exactly)
25372 (x_compute_glyph_string_overhangs)
25373 (x_draw_glyph_string_foreground)
25374 (x_draw_composite_glyph_string_foreground, x_draw_glyph_string)
25375 (x_free_frame_resources) [USE_FONT_BACKEND]: If
25376 enable_font_backend is nonzero, use font-backend mechanism.
25377 (x_new_fontset2) [USE_FONT_BACKEND]: New function.
25378
253792008-02-01 Kenichi Handa <handa@m17n.org>
25380
25381 * coding.c (coding_inherit_eol_type): If PARENT is nil, inherit from
25382 system_eol_type.
25383 (syms_of_coding): Initialize system_eol_type.
25384
25385 * process.c (Fset_process_coding_system): Inherit system's eol
25386 format if necessary.
25387
253882008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25389
25390 * macgui.h (USE_ATSUI): Don't enable on emacs-unicode-2 branch.
25391
253922008-02-01 Kenichi Handa <handa@m17n.org>
25393
25394 * coding.c (decode_eol): Pay attention to buffer relocation in
25395 del_range_2.
25396 (decode_coding): Call decode_eol before restoring undo_list.
25397
253982008-02-01 Kenichi Handa <handa@m17n.org>
25399
25400 * charset.c (Fdefine_charset_internal): Fix setting of
25401 emacs_mule_bytes.
25402
254032008-02-01 Kenichi Handa <handa@m17n.org>
25404
25405 * keyboard.c (read_char): Check if C is a character or not before
25406 looking up Vkeyboard_translate_table.
25407
254082008-02-01 Kenichi Handa <handa@m17n.org>
25409
bba3e508
SM
25410 * coding.c (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION):
25411 Fix condition to terminate the loop.
aac0c6e3
MR
25412
254132008-02-01 Kenichi Handa <handa@m17n.org>
25414
25415 * coding.c (produce_composition): Compare charbuf[i] instead of
25416 args[i] against 0.
25417 (Fterminal_coding_system): Use EQ to compare Lisp objects.
25418
254192008-02-01 Kenichi Handa <handa@m17n.org>
25420
25421 * coding.c (DECODE_COMPOSITION_START): If the source is short, set
25422 coding->result to CODING_RESULT_INSUFFICIENT_SRC.
25423 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK after the call of
25424 detect_coding.
25425 (emacs_mule_char): Handle old style (Emacs 20) component character
25426 of a composition.
25427 (DECODE_EMACS_MULE_COMPOSITION_RULE_20)
25428 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Fix parsing a
25429 composition rule.
25430 (decode_coding_emacs_mule): Handle invalid bytes correctly.
25431
254322008-02-01 Kenichi Handa <handa@m17n.org>
25433
25434 * coding.c (encode_coding_ccl): Allocate destination dynamically
25435 when necessary.
25436
254372008-02-01 Kenichi Handa <handa@m17n.org>
25438
25439 * ccl.c (Fccl_execute_on_string): Fix the condition of terminating
25440 the loop. When quitted, show a proper error message.
25441
254422008-02-01 Kenichi Handa <handa@m17n.org>
25443
bba3e508
SM
25444 * xterm.c (x_set_glyph_string_clipping_exactly):
25445 Set src->clip_head and src->clip_tail temporarily instead of src->hl.
aac0c6e3
MR
25446
25447 * ccl.c (CCL_WRITE_STRING): Handle a flag bit for multibyte
25448 character sequence.
25449 (Fccl_execute_on_string): Use ASET, not XSET.
25450
254512008-02-01 Kenichi Handa <handa@m17n.org>
25452
25453 * search.c (search_buffer): Fix handling of "\\" in a trivial regexp.
25454
254552008-02-01 Kenichi Handa <handa@m17n.org>
25456
25457 * coding.c (decode_coding): Fix the condition of terminating the
25458 decoding loop.
25459
254602008-02-01 Kenichi Handa <handa@m17n.org>
25461
25462 * data.c (Faset): On setting a character bigger than 255 in a
25463 unibyte string, signal an error instead of make the string multibyte.
25464
254652008-02-01 Kenichi Handa <handa@m17n.org>
25466
25467 * charset.c (map_charset_chars): Fix for ascii-compatible charset
25468 made by a mapping table.
25469
254702008-02-01 Kenichi Handa <handa@m17n.org>
25471
25472 * xdisp.c (fill_composite_glyph_string): Check s->face is NULL or
25473 not.
25474 (BUILD_COMPOSITE_GLYPH_STRING): If C is TAB, set s->face to NULL.
25475 (x_produce_glyphs): If CH is TAB, set cmp->offsets properly.
25476
bba3e508
SM
25477 * xterm.c (x_draw_composite_glyph_string_foreground):
25478 Check s->face is NULL or not.
aac0c6e3
MR
25479
254802008-02-01 Kenichi Handa <handa@m17n.org>
25481
25482 * xterm.c (x_set_glyph_string_clipping_exactly): New function.
25483 (x_draw_glyph_string): Fix drawing of right_overhang and
25484 left_overhang around/on cursor.
25485
25486 * xdisp.c (draw_glyphs): Fix inclusion of right_overwriting glyphs.
25487
254882008-02-01 Kenichi Handa <handa@m17n.org>
25489
25490 * xdisp.c (x_produce_glyphs): Handle composition with TAB.
25491
254922008-02-01 Kenichi Handa <handa@m17n.org>
25493
25494 * coding.c (Fdefine_coding_system_internal)
25495 (Fdefine_coding_system_alias): Avoid a duplicated element in
25496 Vcoding_system_alist.
25497
254982008-02-01 Kenichi Handa <handa@m17n.org>
25499
25500 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
25501
25502 * coding.c (Qcoding_system_define_form): New variable.
25503 (syms_of_coding): Intern and staticpro it.
25504 (Fcoding_system_p): Check Qcoding_system_define_form.
25505 (Fcheck_coding_system): Try to autoload the definition of CODING-SYSTEM.
25506
25507 * coding.h (CODING_SYSTEM_P): If ID is not available, call
25508 Fcoding_system_p.
25509 (CHECK_CODING_SYSTEM): If ID is not available, call
25510 Fcheck_coding_system.
25511 (CHECK_CODING_SYSTEM_GET_SPEC, CHECK_CODING_SYSTEM_GET_ID):
25512 Try also Fcheck_coding_system.
25513
255142008-02-01 Kenichi Handa <handa@m17n.org>
25515
25516 * coding.c (code_conversion_restore): GCPRO arg.
25517
255182008-02-01 Kenichi Handa <handa@m17n.org>
25519
25520 * character.c (lisp_string_width): Check multibyteness of STRING.
25521
255222008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25523
25524 * macterm.c (mac_encode_char): Call ccl_driver with the last arg
25525 Qnil. Use JIS_TO_SJIS instead of ENCODE_SJIS.
25526 (decode_mac_font_name): Use decode_coding_c_string instead of
25527 decode_coding.
bba3e508
SM
25528 (x_load_font): Initialize fontp->fontset to -1.
25529 Set fontp->encoding_type.
aac0c6e3
MR
25530
255312008-02-01 Kenichi Handa <handa@m17n.org>
25532
25533 * search.c (search_buffer): Give up BM search on case-fold-search
25534 if one of a target character has a case-equivalence of different
3b59c351 25535 byte length even if that target character is an ASCII.
aac0c6e3
MR
25536 (simple_search): Fix calculation of byte length of matched text.
25537 (boyer_moore): Fix handling of case-equivalent multibyte characters.
25538
255392008-02-01 Kenichi Handa <handa@m17n.org>
25540
25541 * coding.c (decode_coding): Fix handling of invalid bytes.
25542
255432008-02-01 Kenichi Handa <handa@m17n.org>
25544
25545 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
25546 Unicode characters.
25547
255482008-02-01 Kenichi Handa <handa@m17n.org>
25549
25550 * coding.c (encode_coding_object): If a pre-write-conversion
25551 function makes a new buffer, kill it.
25552
255532008-02-01 Kenichi Handa <handa@m17n.org>
25554
25555 * coding.c (QCascii_compatible_p): New variable.
25556 (syms_of_coding): Initialize it.
25557 (ONE_MORE_BYTE, ONE_MORE_BYTE_NO_CHECK): Decrement `src' before
25558 calling string_char.
25559 (record_conversion_result): Add `default:' case.
25560 (coding_charset_list): Delete unused variable `coding_type'.
25561 (Fdefine_coding_system_internal): Add `ascii-compatible-p'
25562 property in the plist of the coding system.
25563 (Fcoding_system_put): Check QCascii_compatible_p.
25564
255652008-02-01 Miles Bader <miles@gnu.org>
25566
25567 * xfaces.c (Finternal_lisp_face_equal_p): Restore previously
25568 removed calculation of frame `f', as it's now used.
25569
255702008-02-01 Kenichi Handa <handa@m17n.org>
25571
25572 * Makefile.in (RUN_TEMACS): Include "-nl" if HAVE_SHM is defined.
25573 (emacs${EXEEXT}): Run $(RUN_TEMACS) unconditionally.
25574 (UNIDATA): New variable.
25575 (${lispsource}international/charprop.el): Depends on ${UNIDATA}.
bba3e508
SM
25576 (bootstrap-emacs${EXEEXT}): Depends on charprop.el.
25577 Run $(RUN_TEMACS) unconditionally.
aac0c6e3
MR
25578
255792008-02-01 Kenichi Handa <handa@m17n.org>
25580
25581 * Makefile.in (temacs${EXEEXT}): Build charprop.el if necessary.
25582 (admindir): New variable.
25583 ($(lispsource)international/charprop.el): New target.
25584
255852008-02-01 Miles Bader <miles@gnu.org>
25586
25587 * character.c (chars-in-region): Remove obsolete function.
25588 (syms_of_character): Remove its initialization.
25589
255902008-02-01 Benjamin Riefenstahl <b.riefenstahl@turtle-trading.net>
25591
25592 * w32select.c (validate_coding_system)
25593 (setup_windows_coding_system): New functions.
bba3e508
SM
25594 (convert_to_handle_as_coded, Fw32_get_clipboard_data):
25595 Use setup_windows_coding_system.
25596 (setup_config, Fw32_get_clipboard_data):
25597 Use validate_coding_system.
aac0c6e3
MR
25598 (Fx_selection_exists): Move call to setup_config to a place
25599 where signals are allowed.
25600
25601 * lisp.h (Fcoding_system_base, Fcoding_system_eol_type)
25602 (Fcheck_coding_system): Add declarations.
25603
256042008-02-01 Kenichi Handa <handa@m17n.org>
25605
25606 * charset.c (load_charset_map_from_vector): Fix for the first iteration.
25607
256082008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25609
25610 * macfns.c (Fx_create_frame, x_create_tip_frame): Pass Lisp
25611 string as the second argument for x_new_fontset.
25612
256132008-02-01 Kenichi Handa <handa@m17n.org>
25614
25615 * coding.c (decode_coding_object): Use safe_call1 instead of call1.
25616 (encode_coding_object): Use safe_call instead of call2.
25617
256182008-02-01 Kenichi Handa <handa@m17n.org>
25619
25620 * fontset.c (Fset_fontset_font): Check family element of a given vector.
25621
25622 * Makefile.in (lisp): Include charprop.el.
25623
256242008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25625
25626 * macfns.c (Fx_create_frame, x_create_tip_frame): Fix crash.
25627 Not sure if it's unnecessary.
25628
256292008-02-01 Steven Tamm <steventamm@mac.com>
25630
25631 * macfns.c (Fx_create_frame, x_create_tip_frame): ifdef'd out
25632 some possibly unnecessary fontset checking code that crashed
25633 when creating a new frame.
25634
256352008-02-01 Kenichi Handa <handa@m17n.org>
25636
25637 * xfaces.c (merge_faces): Fix argument to lookup_derived_face and
25638 lookup_face.
25639
25640 * xdisp.c (Fformat_mode_line): Fix argument to lookup_named_face.
25641
25642 * fringe.c (draw_fringe_bitmap_1): Fix argument to lookup_named_face.
25643
256442008-02-01 Kenichi Handa <handa@m17n.org>
25645
25646 * coding.c: Cancel the change done in HEAD on 2008-02-01.
25647 (coding_charset_list): New function.
25648
25649 * coding.h (coding_charset_list): Extern it.
25650
256512008-02-01 Kenichi Handa <handa@m17n.org>
25652
25653 * fontset.c (Fset_fontset_font): Call find_font_encoding with
25654 concatenation of family and registry.
25655
256562008-02-01 Kenichi Handa <handa@m17n.org>
25657
25658 * character.h (BYTE8_STRING): Fix typo.
25659
25660 * editfns.c (Ftranslate_region_internal): Don't convert unibyte
25661 string to multibyte (sync to HEAD).
25662
25663 * casefiddle.c (casify_region): Handle changes in byte-length
25664 using replace_range_2 (sync to HEAD).
25665
256662008-02-01 Andreas Schwab <schwab@suse.de>
25667
25668 * chartab.c (map_char_table): GCPRO table and arg.
25669
256702008-02-01 Kenichi Handa <handa@m17n.org>
25671
25672 * syntax.c (skip_syntaxes): Return lispy 0 (not nil) if point is
25673 already at limit.
25674
256752008-02-01 Kenichi Handa <handa@m17n.org>
25676
25677 * fontset.c (fs_load_font): Use fast_string_match_ignore_case
25678 instead of fast_c_string_match_ignore_case.
bba3e508
SM
25679 (find_font_encoding): Change argument to Lisp_Object.
25680 Use fast_string_match_ignore_case instead of
aac0c6e3
MR
25681 fast_c_string_match_ignore_case. Change caller.
25682
256832008-02-01 Kenichi Handa <handa@m17n.org>
25684
25685 * xdisp.c (get_next_display_element): In unibyte case, decide to
25686 display in octal form by checking a character by
25687 UNIBYTE_CHAR_HAS_MULTIBYTE_P.
25688
25689 * charset.c (Fset_unibyte_charset): Setup unibyte_has_multibyte_table.
25690
25691 * character.c (unibyte_has_multibyte_table): New variable.
25692
25693 * character.h (unibyte_has_multibyte_table): Extern it.
25694 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): New macro.
25695
256962008-02-01 Kenichi Handa <handa@m17n.org>
25697
25698 * coding.c (encode_coding_iso_2022): Fix handling of charset
25699 annotation.
25700
257012008-02-01 Kenichi Handa <handa@m17n.org>
25702
25703 * coding.c (setup_coding_system): If coding_system is nil, use
25704 Qundecided.
25705 (Fterminal_coding_system): Return nil if terminal coding system is
25706 `undecided'.
bba3e508
SM
25707 (syms_of_coding): Define coding-system `undecided' here.
25708 Setup terminal_coding as `undecided'.
aac0c6e3
MR
25709
257102008-02-01 Kenichi Handa <handa@m17n.org>
25711
bba3e508
SM
25712 * xdisp.c (message_dolog, set_message_1):
25713 Call unibyte_char_to_multibyte with arg type int.
aac0c6e3
MR
25714
25715 * lread.c (read1): Fix reading of a char-table.
25716
25717 * print.c (print_object): Include sub char-table in circularities
25718 detection.
25719
257202008-02-01 Kenichi Handa <handa@m17n.org>
25721
25722 * keymap.c (where_is_internal_2): Fix for the case that KEY is a cons.
25723 Append the found sequences in car of ARGS instead of prepending.
25724
257252008-02-01 Kenichi Handa <handa@m17n.org>
25726
25727 * fileio.c (report_file_error): Make a unibyte string from
25728 strerror (errorno).
25729 (Fsubstitute_in_file_name): Fix the arg to
25730 unibyte_char_to_multibyte. It is evaluated twice.
25731
257322008-02-01 Kenichi Handa <handa@m17n.org>
25733
25734 * charset.h (CHAR_CHARSET): Shortcut for ASCII case.
25735
257362008-02-01 Kenichi Handa <handa@m17n.org>
25737
25738 * coding.c (detect_coding_utf_16): Don't set detect_info->found if
25739 BOM is not found.
25740 (detect_coding, detect_coding_system): Optimization for ISO-2022
25741 when no 8-bit data is found.
25742
257432008-02-01 Jason Rumney <jasonr@gnu.org>
25744
25745 * w32fns.c (x_to_w32_font): Update to use new coding struct.
25746
257472008-02-01 Kenichi Handa <handa@m17n.org>
25748
25749 * charset.c (Fdeclare_equiv_charset, Fiso_charset): Fix handing of
25750 CHARS.
25751
257522008-02-01 Steven Tamm <steventamm@mac.com>
25753
25754 * macterm.c (mac_encode_char): Add charset argument and update
25755 to use encoding_type.
25756 (x_new_font, x_new_fontset): Merge in changes from xterm.c;
25757 switch to pure fontset.
25758 (decode_mac_font_name): Temporarily remove decoding.
25759 (x_font_name_to_mac_font_name): Temporarily remove encoding.
25760 (x_load_font): Temporarily remove encoding.
25761
257622008-02-01 Kenichi Handa <handa@m17n.org>
25763
25764 * xfaces.c (Fface_font): If frame is not on a window system,
25765 ignore CHARACTER arg. If HAVE_WINDOW_SYSTEM is not defined, don't
25766 refer to face->font.
25767 (split_font_name_into_vector, build_font_name_from_vector)
25768 (lookup_non_ascii_face, realize_non_ascii_face): Define them only
25769 when HAVE_WINDOW_SYSTEM is defined.
25770
257712008-02-01 Kenichi Handa <handa@m17n.org>
25772
25773 * xdisp.c (BUILD_GLYPH_STRINGS): Check if s is NULL.
25774 (x_produce_glyphs): Fix setting of members of cmp in case
25775 cmp->glyph_len is zero.
25776
25777 * fontset.c (Fset_fontset_font): Fix docstring.
25778 (Ffontset_info): Make it backward compatible. New arg ALL.
25779
257802008-02-01 Kim F. Storm <storm@cua.dk>
25781
25782 * process.c (read_process_output): Grow decoding_buf when needed;
25783 this could cause a crash in allocate_string and compact_small_strings.
25784
257852008-02-01 Kenichi Handa <handa@m17n.org>
25786
25787 * fileio.c (WRITE_BUF_SIZE): Delete this macro.
25788
257892008-02-01 Kenichi Handa <handa@m17n.org>
25790
25791 * coding.c (setup_coding_system): Set coding->common_flags
25792 correctly for raw-text.
25793 (consume_chars): On encoding unibyte text by raw-text, don't check
25794 multibyte form.
25795 (encode_coding): On encoding by raw-text, never use translation tables.
25796
25797 * fileio.c (e_write): Short cut for the case of no encoding.
25798
257992008-02-01 Kenichi Handa <handa@m17n.org>
25800
25801 * coding.c (detect_coding, detect_coding_system): Delete unused
25802 variables.
25803
258042008-02-01 Kenichi Handa <handa@m17n.org>
25805
25806 * coding.c (encode_coding_utf_8): Fix handling of raw-byte char.
25807 (consume_chars): Fix handling of 8-bit bytes in unibyte source.
25808
258092008-02-01 Kenichi Handa <handa@m17n.org>
25810
bba3e508
SM
25811 * coding.c (Ffind_coding_systems_region_internal):
25812 Include raw-text and no-conversion in the result.
aac0c6e3
MR
25813
258142008-02-01 Kenichi Handa <handa@m17n.org>
25815
25816 * fontset.c (find_font_encoding): Return `ascii' for unknown encoding.
25817 (load_font_get_repertory): Delete unnecessary check of ENCODING of
25818 FONT_DEF.
25819 (font_def_arg, add_arg, from_arg, to_arg): New args.
25820 (set_fontset_font): Change argument.
25821 (Fset_fontset_font): Fix for the case that TARGET is a script
25822 name and charset name.
25823 (new_fontset_from_font_name): Fix argument to Fnew_fontset.
25824
258252008-02-01 Kenichi Handa <handa@m17n.org>
25826
25827 * fontset.c (fontset_font): Rename from fontset_face. Change return
25828 value.
25829 (face_suitable_for_char_p, face_for_char): Adjust for the change
25830 of fontset_font.
25831 (make_fontset_for_ascii_face): Fix setting of the fontset element
25832 for ASCII.
25833 (Finternal_char_font): Use fontset_font instead of FACE_FOR_CHAR
25834 to get a font name.
25835 (Ffontset_info): Adjust for the change of fontset_font.
25836
25837 * coding.c (emacs_mule_char): Check invalid code more rigidly.
25838
25839 * character.h (LEADING_CODE_LATIN_1_MIN)
25840 (LEADING_CODE_LATIN_1_MAX): Delete these macros.
25841
258422008-02-01 Kenichi Handa <handa@m17n.org>
25843
25844 * editfns.c (check_translation): New function.
25845 (Ftranslate_region_internal): Handle M:N mapping.
25846
258472008-02-01 Kenichi Handa <handa@m17n.org>
25848
25849 * xfaces.c (xlfd_point_size): Set font->numeric[XLFD_PIXEL_SIZE].
25850
258512008-02-01 Kenichi Handa <handa@m17n.org>
25852
25853 * coding.c (DECODE_DESIGNATION): Set chars_96 to -1 instead of
25854 goto invalid_code.
25855 (decode_coding_iso_2022): Fix handling of invalid designation.
25856
25857 * fileio.c (Finsert_file_contents): Be sure to call unbind_to
25858 after calling code_conversion_save.
25859
258602008-02-01 Kenichi Handa <handa@m17n.org>
25861
25862 * xdisp.c (handle_auto_composed_prop): Fix Lisp_Object/int mixup.
25863
25864 * print.c (print_prune_string_charset): Fix Lisp_Object/int mixup.
25865
25866 * fontset.c: Include "intervals.h".
25867 (fontset_face): Fix comparing of Lisp_Objects.
bba3e508
SM
25868 (free_face_fontset, new_fontset_from_font_name):
25869 Fix Lisp_Object/int mixup.
aac0c6e3
MR
25870
25871 * editfns.c (Ftranslate_region_internal): Fix Lisp_Object/int mixup.
25872
25873 * coding.c: Add many prototypes for static functions.
25874 (get_translation_table): Allow max_lookup to be NULL.
25875 (decode_coding, Ffind_coding_systems_region_internal)
bba3e508
SM
25876 (Funencodable_char_position, Fcheck_coding_systems_region):
25877 Call get_translation_table with max_lookup NULL.
aac0c6e3
MR
25878
258792008-02-01 Kenichi Handa <handa@m17n.org>
25880
25881 * coding.c (get_translation_table): Declare it as Lisp_Object.
25882 (LOOKUP_TRANSLATION_TABLE): New macro.
25883 (produce_chars, consume_chars): Use LOOKUP_TRANSLATION_TABLE
25884 instead of CHAR_TABLE_REF.
25885
258862008-02-01 Kenichi Handa <handa@m17n.org>
25887
25888 * coding.c (MAX_ANNOTATION_LENGTH): Adjust for the change of
25889 annotation data format.
25890 (ADD_ANNOTATION_DATA, ADD_COMPOSITION_DATA, ADD_CHARSET_DATA):
25891 Change arguments FROM and TO to single argument NCHARS. Change caller.
25892 (decode_coding_utf_8, decode_coding_utf_16, decode_coding_emacs_mule)
25893 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
25894 (decode_coding_ccl, decode_coding_charset): Pay attention to
25895 coding->charbuf_used.
25896 (get_translation): New function.
25897 (produce_chars): New arguments translation_table and last_block.
25898 Translate characters here. Return number of carryover chars.
25899 Change caller.
25900 (produce_composition): New argument pos. Change caller.
25901 Adjust for the change of annotation data format.
25902 (produce_charset, produce_annotation): Likewise.
25903 (decode_coding, encode_coding): Don't call translate_chars.
25904 (consume_chars): New arg translation_table. Change caller.
25905 (translate_chars): Delete.
25906 (syms_of_coding): Make translation-table's number of extra slots 2.
25907
259082008-02-01 Kenichi Handa <handa@m17n.org>
25909
25910 * search.c (simple_search): Fix setting this_pos_byte in backward
25911 search.
25912
25913 * coding.c (detect_coding_emacs_mule): Fix counting of encoded
25914 byte sequence.
25915 (detect_coding_ccl): Fix setting of the variable valids.
25916
259172008-02-01 Kenichi Handa <handa@m17n.org>
25918
25919 * xterm.c (x_list_fonts): Fix the detection of an auto-scaled font.
25920
25921 * coding.c (decode_coding_utf_16): Fix handling of surrogate pair.
25922
25923 * editfns.c (Ftranslate_region_internal): Rename from
25924 Ftranslate_region. Accept a char-table in TABLE.
25925 (syms_of_editfns): Defsubr Stranslate_region_internal.
25926
25927 * xfaces.c (set_lface_from_font_name): If a font is specified for
25928 a frame, generate a fontset from the font.
25929 (build_scalable_font_name): If the scalable font is requested for
25930 a specific size, don't change that size.
25931 (try_font_list): Try a scalable font also in the case that a
25932 pattern string is specified.
25933
259342008-02-01 Kenichi Handa <handa@m17n.org>
25935
25936 * xfaces.c (Fface_font): New optional arg CHARACTER.
25937
259382008-02-01 Kenichi Handa <handa@m17n.org>
25939
25940 * charset.h (CHARSET_OFFSET): New macro.
25941
259422008-02-01 Kenichi Handa <handa@m17n.org>
25943
25944 * xterm.c (x_get_font_repertory): Fix for non-Unicode-bmp charset.
25945
25946 * fontset.c (fontset_face): Handle the case that repertory is a
25947 char-table.
25948 (find_font_encoding): Return nil for unknown encoding.
25949 (Fset_fontset_font): Ignore a font of unknown encoding.
25950
259512008-02-01 Kenichi Handa <handa@m17n.org>
25952
25953 * keymap.c (describe_vector): Handle default value of a char table.
25954
25955 * fontset.c (fontset_face): Handle fallback fonts correctly.
25956 (Ffontset_info): Return infomation about fallback fonts.
25957
259582008-02-01 Kenichi Handa <handa@m17n.org>
25959
25960 * fontset.c (FONTSET_DEFAULT): New macro.
25961 (FONTSET_ADD, fontset_add): Handle the case that range is nil.
25962 (Fset_fontset_font): Change the 2nd arg name to TARGET, and handle
25963 the case that it is nil.
25964 (dump_fontset): Call FONTSET_DEFAULT, not FONTSET_FALLBACK.
25965 (syms_of_fontset): Set char-table-extra-slots property of fontset to 9.
25966
25967 * charset.h (CHAR_CHARSET_P): Fix for the case that the method is
25968 subset or superset.
25969
259702008-02-01 Kenichi Handa <handa@m17n.org>
25971
25972 * emacs.c (main): Call init_charset after syms_of_XXX.
25973
25974 * charset.c (Vcharset_map_directory): Delete.
25975 (Vcharset_map_path): New variable.
25976 (load_charset_map_from_file): Use Vcharset_map_path instead.
25977 (init_charset): Initialize Vcharset_map_path.
25978 (syms_of_charset): Delete declaration of "charset-map-directory",
25979 add declaration of "charset-map-path".
25980
259812008-02-01 Kenichi Handa <handa@m17n.org>
25982
25983 * fns.c (string_char_to_byte, string_byte_to_char): Optimize for
25984 ASCII only string.
25985
25986 * fileio.c (Finsert_file_contents): Avoid detecting a code twice.
25987
25988 * coding.c (detect_coding_iso_2022): Fix handling of SS2 and SS3.
25989 (detect_coding, detect_coding_system): Treat '\0' as normal ASCII byte.
25990
259912008-02-01 Kenichi Handa <handa@m17n.org>
25992
25993 * coding.h (SJIS_TO_JIS2, JIS_TO_SJIS2): New macros.
25994
25995 * coding.c (QCmnemonic, QCdefalut_char)
25996 (QCdecode_translation_table, QCencode_translation_table)
25997 (QCpost_read_conversion, QCpre_write_conversion): New variables.
25998 (get_translation_table): Return a list of translation tables if
25999 necessary.
26000 (decode_coding): Call get_translation_table with ENCODEP 0.
26001 (char_encodable_p): If translation_table is non-nil, always call
26002 translate_char.
26003 (Fdefine_coding_system_internal): Accept list of translation
26004 tables as :encode-translation-table and :decode-translation-table.
26005 (Fcoding_system_put): New function.
bba3e508
SM
26006 (syms_of_coding): Declare new symbols.
26007 Defsubr Scoding_system_put.
aac0c6e3
MR
26008 (decode_coding_sjis, encode_coding_sjis): Handle 4th charset,
26009 typically JISX0212.
26010
26011 * charset.c (map_charset_chars): Fix arg to map_charset_chars in
26012 when the charset is superset type.
26013
26014 * character.c (translate_char): Accept list of translation tables.
26015
260162008-02-01 Kenichi Handa <handa@m17n.org>
26017
26018 * coding.h (enum coding_attr_index): New member coding_attr_trans_tbl.
26019 (CODING_ATTR_TRANS_TBL): New macro.
26020
26021 * coding.c (get_translation_table): New function.
26022 (translate_chars): Fix the bug of skipping annotation data.
26023 (decode_coding, encode_coding): Utilize get_translation_table.
26024 (char_encodable_p, Funencodable_char_position): Translate char if
26025 necessary.
26026 (Ffind_coding_systems_region_internal)
26027 (Fcheck_coding_systems_region): Setup translation table for encode
26028 in a coding system attribute vector in advance.
26029 (Fdefine_coding_system_internal): Allow a symbol as translation
26030 table. For shift-jis type coding system, allow 4th charset.
26031
260322008-02-01 Kenichi Handa <handa@m17n.org>
26033
26034 * coding.c (decode_coding_sjis): Check the first byte rigidly.
26035
26036 * xdisp.c (get_next_display_element): Pass -1 as POS to
26037 FACE_FOR_CHAR if displaying a C-string.
26038
260392008-02-01 Kenichi Handa <handa@m17n.org>
26040
26041 * composite.c (get_composition_id): Handle xoff and yoff in a
26042 composition rule.
26043
26044 * composite.h (COMPOSITION_DECODE_RULE): New arg xoff and yoff.
26045 (struct composition): New member lbearing and rbearing.
26046
26047 * xdisp.c (move_it_to): Optimize for the case (op & MOVE_TO_Y).
26048 (x_get_glyph_overhangs): Handle a composition glyph.
26049 (x_produce_glyphs): Setup lbearing and rbreaing for a composition glyph.
26050
26051 * xterm.c (x_compute_glyph_string_overhangs): Handle also a
26052 composition glyph.
26053
260542008-02-01 Kenichi Handa <handa@m17n.org>
26055
26056 * print.c: Include charset.h.
26057 (Vprint_charset_text_property): New variable.
26058 (Qdefault): Extern it.
26059 (PRINT_STRING_NON_CHARSET_FOUND)
26060 (PRINT_STRING_UNSAFE_CHARSET_FOUND): New macros.
26061 (print_check_string_result): New variable.
26062 (print_check_string_charset_prop): New function.
26063 (print_prune_charset_plist): New variable.
26064 (print_prune_string_charset): New function.
26065 (print_object): Call print_prune_string_charset if
26066 Vprint_charset_text_property is not t.
26067 (print_interval): Print nothing if interval->plist is nil.
26068 (syms_of_print): Declare Vprint_charset_text_property as a lisp
26069 variable. Init and staticpro print_prune_charset_plist.
26070
260712008-02-01 Kenichi Handa <handa@m17n.org>
26072
26073 * fontset.c (new_fontset_from_font_name): Use the specified font
26074 for all characters in the new fontset.
26075
26076 * macterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
26077 OBJECT args.
26078
26079 * xdisp.c (x_produce_glyphs): Call FACE_FOR_CHAR with POS and
26080 OBJECT args for composition too.
26081
26082 * w32term.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
26083 OBJECT args.
26084
260852008-02-01 Kenichi Handa <handa@m17n.org>
26086
26087 * dispextern.h (FACE_FOR_CHAR): New args POS and OBJECT.
26088
26089 * fontset.c (reorder_font_vector): Adjust for the change of
26090 FONT_DEF format.
26091 (fontset_face): New arg id. Change caller.
26092 (face_for_char): New args pos and object.
26093 (make_fontset_for_ascii_face): Adjust for the change of FONT_DEF format.
26094 (fs_query_fontset): Check NAME by Fassoc too.
26095 (Fset_fontset_font): Allow non-XLFD font name.
26096 (Ffontset_info): Adjust for the change of FONT_DEF format.
26097
26098 * fontset.h (face_for_char): Adjust prototype.
26099
26100 * xdisp.c (face_before_or_after_it_pos, get_next_display_element)
26101 (append_space, extend_face_to_end_of_line)
26102 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
26103 (x_produce_glyphs): Call FACE_FOR_CHAR with POS and OBJECT args.
26104
26105 * xfaces.c (compute_char_face): Call FACE_FOR_CHAR with
26106 POS and OBJECT args.
26107
26108 * xterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with
26109 POS and OBJECT args.
26110
261112008-02-01 Jason Rumney <jasonr@gnu.org>
26112
26113 * w32select.c (Fw32_set_clipboard_data): Avoid potential realloc
26114 of GlobalAlloc'ed memory.
26115
261162008-02-01 Kenichi Handa <handa@m17n.org>
26117
26118 * ccl.c (Fccl_execute_on_string): Fix the condition of loop.
26119
26120 * charset.h (charset_table_used): Delete extern.
26121
26122 * charset.c (charset_table_used): Make it static.
26123 (map_charset_chars): Fix args to c_function with.
26124
26125 * chartab.c (map_sub_char_table_for_charset): Fix args to
26126 c_function with.
26127
bba3e508
SM
26128 * coding.h (enum coding_result_code):
26129 Delete CODING_RESULT_INSUFFICIENT_CMP, add CODING_RESULT_INVALID_SRC.
aac0c6e3
MR
26130
26131 * coding.c (Qinsufficient_source, Qinconsistent_eol)
26132 (Qinvalid_source, Qinterrupted, Qinsufficient_memory): New variables.
26133 (Vlast_code_conversion_error): New variables.
26134 (syms_of_coding): DEFSYM or DEFVAR_LISP them.
26135 (ONE_MORE_BYTE): Record error if any instead of signaling an
26136 error. If non-ASCII multibyte char is found, return the negative
26137 value of the code. All callers changed to check it.
26138 (ONE_MORE_BYTE_NO_CHECK): Likewise.
26139 (record_conversion_result): New function. Change all codes setting
26140 coding->result to call this function.
26141 (detect_coding_utf_8, decode_coding_utf_8)
26142 (detect_coding_emacs_mule, detect_coding_sji, detect_coding_big5):
26143 Don't use the local variable incomplete.
26144 (emacs_mule_char): Change the second arg to `const'.
26145 (decode_coding): Fix of flushing out unprocessed data.
26146 (make_conversion_work_buffer): Fix making of a work buffer.
26147 (decode_coding_object): Return coding->dst_object.
26148
26149 * fontset.c (set_fontset_font): Fix args.
26150
26151 * lisp.h (CHARACTERBITS): Define as 22.
26152
26153 * process.c (send_process): Be sure to set coding->src_multibyte.
26154
26155 * xdisp.c (handle_auto_composed_prop): Fix setting of limit.
26156
261572008-02-01 Kenichi Handa <handa@m17n.org>
26158
26159 * xdisp.c (handle_auto_composed_prop): Give limit to
26160 Fnext_single_char_property_change.
26161
261622008-02-01 Kenichi Handa <handa@m17n.org>
26163
26164 * composite.c (syms_of_composite): Don't make the composition hash
26165 table weak.
26166
26167 * fontset.c (Fset_fontset_font): Fix docstring.
26168
26169 * lisp.h (detect_coding_system): Adjust prototype.
26170
26171 * fileio.c (kill_workbuf_unwind): Delete this function.
26172 (Finsert_file_contents): Adjust the call of detect_coding_system.
26173 Get conversion_buffer by code_conversion_save. Use the macro
26174 CODING_MAY_REQUIRE_DECODING. After decoding, update
26175 coding_system.
26176
26177 * coding.h (make_conversion_work_buffer): Delete extern.
26178 (code_conversion_save): Extern it.
26179
26180 * coding.c (enum iso_code_class_type): Delete ISO_carriage_return.
26181 (CODING_GET_INFO): Delete argument eol_type. Change callers.
26182 (decode_coding_utf_8): Don't do eol converion.
26183 (detect_coding_utf_16): Check coding->src_chars, not
26184 coding->src_bytes. Add heuristics for those that have no signature.
26185 (decode_coding_emacs_mule, decode_coding_iso_2022)
26186 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
26187 Don't do eol converion.
26188 (adjust_coding_eol_type): Return a new coding system.
26189 (detect_coding): Don't detect eol. Fix for utf-16 detection.
26190 (decode_eol): In case of CRLF->LF conversion, use del_range_2 on
26191 each change.
26192 (decode_coding): Pay attention to undo_list. Do eol conversion for
26193 all types of coding-systems (if necessary).
26194 (Vcode_conversion_work_buf_list): Delete it.
26195 (Vcode_conversion_reused_workbuf): Rename from
26196 Vcode_conversion_reused_work_buf.
26197 (Vcode_conversion_workbuf_name): New variable.
26198 (reused_workbuf_in_use): New variable.
26199 (make_conversion_work_buffer): Delete the arg DEPTH.
26200 (code_conversion_restore): Change argument to cons.
26201 (code_conversion_save): Delete the argument BUFFER. Change callers.
26202 (detect_coding_system): New argument src_chars. Change callers.
26203 Fix for utf-16 detection.
26204 (init_coding_once): Don't use ISO_carriage_return.
26205 (syms_of_coding): Initialize Vcode_conversion_workbuf_name and
26206 reused_workbuf_in_use.
26207
262082008-02-01 Kenichi Handa <handa@m17n.org>
26209
26210 * keymap.c (store_in_keymap): Pay attention to the case that idx
26211 is a cons specifying a character range.
26212
262132008-02-01 Kenichi Handa <handa@m17n.org>
26214
26215 * xdisp.c (handle_auto_composed_prop): Fix the case of returning
26216 HANDLED_RECOMPUTE_PROPS.
26217
26218 * coding.c (Fdefine_coding_system_internal): Fix checking of
26219 ascii compatibility.
26220
262212008-02-01 Kenichi Handa <handa@m17n.org>
26222
26223 * charset.c (find_charsets_in_text): Delete unused locale variable.
26224 (Fset_charset_priority): Update Vemacs_mule_charset_list too.
26225
26226 * coding.c (encode_coding_emacs_mule): Emit bytes with MSB.
26227 Resync charset_list to Vemacs_mule_charset_list.
26228
26229 * keymap.c (store_in_keymap): Pay attention to the case that idx
26230 is a cons specifying a character range.
26231
262322008-02-01 Kenichi Handa <handa@m17n.org>
26233
26234 * composite.c (update_compositions): Bind inhibit-read-only, etc
26235 to t before calling remove-list-of-text-properties.
26236
26237 * print.c (print_object): Always print ASCII chars as is.
26238
262392008-02-01 Kenichi Handa <handa@m17n.org>
26240
26241 * keymap.c (Fdefine_key): Fix handling of Lucid style event type list.
26242
26243 * fns.c (Fmapconcat, Fmapcar, Fmapc): Signal an error if SEQUENCE
26244 is a char table.
26245
262462008-02-01 Kenichi Handa <handa@m17n.org>
26247
26248 * syntax.c (skip_chars): Be sure to alloca char_ranges when necessary.
26249
262502008-02-01 Kenichi Handa <handa@m17n.org>
26251
26252 * xfaces.c (set_lface_from_font_name): Fix for the case that
26253 FONTNAME is not fontset name.
26254
262552008-02-01 Kenichi Handa <handa@m17n.org>
26256
26257 * fns.c (base64_encode_1): Fix previous change.
26258
262592008-02-01 Kenichi Handa <handa@m17n.org>
26260
26261 * fontset.c (set_fontset_font): New function.
26262 (Fset_fontset_font): If a font is specified for a charset, use
26263 map_charset_chars to store the font spec in a fontset.
26264
262652008-02-01 Kenichi Handa <handa@m17n.org>
26266
26267 * fontset.c (fontset_face): Create a fallback fontset on demand.
26268 (make_fontset): Don't create a fallback fontset here.
26269 (free_face_fontset): Free a fallback fontset (if any) too.
26270 (n_auto_fontsets): Delete this variable.
26271 (auto_fontset_alist): New variable.
26272 (new_fontset_from_font_name): Check auto_fontset_alist.
26273 (dump_fontset) [FONTSET_DEBUG]: Fully re-written.
26274 (Ffontset_list_all) [FONTSET_DEBUG]: New function.
26275 (syms_of_fontset): Initialize and staticpro auto_fontset_alist.
26276 Defsubr Sfontset_list_all.
26277
262782008-02-01 Kenichi Handa <handa@m17n.org>
26279
26280 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
26281
262822008-02-01 Kenichi Handa <handa@m17n.org>
26283
26284 * fontset.c (Fnew_fontset): Check NAME more rigidly.
26285
262862008-02-01 Kenichi Handa <handa@m17n.org>
26287
26288 * editfns.c (Fgoto_char): Fix docstring.
26289
262902008-02-01 Kenichi Handa <handa@m17n.org>
26291
26292 * insdel.c (insert_from_gap): Adjust intervals correctly.
26293
262942008-02-01 Jason Rumney <jasonr@gnu.org>
26295
26296 * w32term.c (GLYPHSET, WCRANGE): Define if system headers don't.
26297 (pfnGetFontUnicodeRanges): New dynamically loaded function.
26298 (w32_initialize): Try to load it.
26299 (x_get_font_repertory): Use it if available.
26300 (w32_encode_char): Add shortcut for unicode output.
26301
26302 * w32fns.c (w32_load_system_font): Default charset to -1.
26303 (x_to_w32_charset): Match all fonts for unicode.
26304 (w32_to_x_charset): New parameter matching. Don't return partial
26305 or wildcard charsets.
26306 (w32_to_all_x_charsets): Don't return partial or wildcard charsets.
26307 (w32_codepage_for_font): Return CP_UNICODE for unicode.
26308 (w32_to_x_font): Match charset to real charset.
26309 (enum_font_cb2): Always list unicode versions.
26310
26311 * makefile.w32-in (temacs): Increase EMHEAP.
26312
263132008-02-01 Jason Rumney <jasonr@gnu.org>
26314
26315 * w32term.c (w32_encode_char): New charset parameter.
26316 font_info.encoding becomes encoding_type.
26317 (x_get_font_repertory): New function. Warning: stub only!
26318 (x_new_font): Return quickly if font already set.
26319 (x_new_fontset): fontsetname parameter is Lisp_Object.
26320 Use new fs_query_fontset. Try new_fontset_from_font_name.
26321 Use fontset_name for return value.
26322
26323 * w32term.h: Declare x_get_font_repertory.
26324
26325 * w32select.c (Fw32_set_clipboard_data): Use string_x_string_p in
26326 place of find_charset_in_text. Use encode_coding_object in place
26327 of encode_coding.
26328 (Fw32_get_clipboard_data): Use decode_coding_c_string in place of
26329 decode_coding.
26330
26331 * w32fns.c (Fx_create_frame, x_create_tip_frame): Use new version
26332 of x_new_fontset.
26333 (w32_load_system_font): Initialize charset as unicode.
26334 font_info.encoding becomes encoding_type.
26335 (w32_to_x_font): Use decode_coding_c_string in place of decode_coding.
26336 (x_to_w32_font): Use encode_coding_object in place of encode_coding.
26337 (syms_of_w32fns): Set get_font_repertory_func.
26338
26339 * w32console.c: Include character.h. Use terminal_encode_buffer
26340 from term.c.
bba3e508
SM
26341 (write_glyphs): Use new version of encode_terminal_code.
26342 Use encode_coding_object in place of encode_coding.
aac0c6e3
MR
26343
26344 * w32bdf.c (w32_load_bdf_font): Clear font_info before filling.
26345 encoding becomes encoding_type.
26346
26347 * term.c (terminal_encode_buffer): Make externally visible.
26348
26349 * makefile.w32-in: Add character.h dependancies.
26350 (character.o, chartab.o): New targets.
26351
263522008-02-01 Kenichi Handa <handa@m17n.org>
26353
26354 * fileio.c (Finsert_file_contents) [DOS_NT]: Use the macro
26355 CODING_ID_EOL_TYPE.
26356
263572008-02-01 Andreas Schwab <schwab@suse.de>
26358
26359 * coding.c (produce_chars): Revert last change.
26360
263612008-02-01 Kenichi Handa <handa@m17n.org>
26362
26363 * charset.h (charset_unicode): Extern it.
26364
26365 * charset.c (string_xstring_p): Check by (C >= 0x100).
bba3e508
SM
26366 (find_charsets_in_text): Change format of the arc CHARSETS.
26367 New arg MULTIBYTE.
aac0c6e3
MR
26368 (Ffind_charset_region, Ffind_charset_string): Adjust for the
26369 change of find_charsets_in_text.
26370 (Fsplit_char): Fix doc. Never return unknown.
26371
26372 * chartab.c (char_table_translate): Use CHARACTERP, not INTEGERP.
26373
bba3e508
SM
26374 * coding.c (Fdefine_coding_system_alias):
26375 Update Vcoding_system_list.
aac0c6e3
MR
26376
26377 * fontset.c (load_font_get_repertory): Pay attention to the case
26378 that ENCODING of a font is specified by a char-table.
26379
26380 * xterm.c (x_get_font_repertory): Handle the case that the
26381 encoding of font is other than Unicode.
26382
263832008-02-01 Kenichi Handa <handa@m17n.org>
26384
bba3e508
SM
26385 * term.c (encode_terminal_code): Don't handle glyph-table.
26386 Check if a character is encodable by the terminal coding system.
26387 If not, produces proper number of `?'s. Update
aac0c6e3
MR
26388 terminal_encode_buffer and terminal_encode_buf_size if necessary.
26389 (produce_glyphs): Check by CHAR_BYTE8_P, not SINGLE_BYTE_CHAR_P.
26390
263912008-02-01 Kenichi Handa <handa@m17n.org>
26392
bba3e508
SM
26393 * term.c (terminal_encode_buffer, terminal_encode_buf_size):
26394 New variables.
aac0c6e3
MR
26395 (encode_terminal_code): Change argument. Encode multiple
26396 characters at once. Store the result of encoding in
26397 terminal_encode_buffer.
26398 (write_glyphs, insert_glyphs): Adjust for the change of
26399 encode_terminal_code.
26400 (term_init): Initialize terminal_encode_buffer and
26401 terminal_encode_buf_size.
26402
26403 * coding.c (consume_chars): If coding->src_object is nil, don't
26404 check annotation.
26405
264062008-02-01 Kenichi Handa <handa@m17n.org>
26407
26408 * character.c (char_string): Use ASCII_CHAR_P instead of
26409 SINGLE_BYTE_CHAR_P.
26410
264112008-02-01 Kenichi Handa <handa@m17n.org>
26412
26413 * xdisp.c (handle_auto_composed_prop): Check if the last
26414 characters of auto-composed region is newly composed with the
26415 following characters.
26416 (handle_composition_prop): Fix checking of point being inside
26417 composition.
26418
264192008-02-01 Kenichi Handa <handa@m17n.org>
26420
26421 * fns.c (concat): Don't change multibyteness of the result by
26422 concatenating an 8-bit character.
26423
26424 * data.c (Faset): Check newelt by CHECK_CHARACTER. Don't change
26425 multibyteness of the result when newelt is an 8-bit character.
26426
264272008-02-01 Dave Love <fx@gnu.org>
26428
26429 * xmenu.c (find_and_call_menu_selection): Make menu_bar_items_used
26430 EMACS_INT.
26431
26432 * xfns.c (DefaultDepthOfScreen, x_encode_text): Remove unused vars.
26433
26434 * xfaces.c (face_numeric_value): Declare dim size_t.
26435 (Finternal_lisp_face_equal_p): Remove unused f.
26436
26437 * xdisp.c (BUILD_CHAR_GLYPH_STRINGS, display_and_set_cursor)
26438 (MATRIX_ROW): Remove unused vars.
26439 (draw_glyphs, x_insert_glyphs, fast_find_position)
26440 (fast_find_position, fast_find_string_pos): Use EMACS_INT for
26441 byte/char counts.
26442
26443 * regex.c (regex_compile): Remove unused var.
26444
26445 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
26446
26447 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
26448 (Faccessible_keymaps, where_is_internal): Remove unused vars.
26449
26450 * keyboard.c (cancel_hourglass_unwind): Return Qnil.
26451
26452 * frame.c (frame_name_fnn_p): Make len EMACS_INT.
26453
26454 * fileio.c (Fwrite_region): Remove unused var.
26455
26456 * dispnew.c (adjust_frame_glyphs_for_frame_redisplay)
26457 (adjust_frame_glyphs_for_window_redisplay): Remove unused ch_dim.
26458
26459 * composite.c (Fremove_list_of_text_properties): Declare.
26460
26461 * coding.c (inhibit_pre_post_conversion): Remove (unused).
26462 (alloc_destination, produce_chars): Use EMACS_INT for byte/char counts.
26463 (coding_inherit_eol_type): Remove unused attrs.
26464 (detect_coding): Cast arg of detect_eol.
26465
26466 * charset.c (syms_of_charset): Remove unused var p.
26467 (find_charsets_in_text, Ffind_charset_region): Use EMACS_INT for
26468 byte/char counts.
26469
26470 * casetab.c (set_case_table): Remove unused var.
26471
bba3e508
SM
26472 * window.c (Fdisplay_buffer, Fframe_selected_window):
26473 Remove unused vars.
aac0c6e3
MR
26474
264752008-02-01 Dave Love <fx@gnu.org>
26476
26477 * xterm.c (x_bitmap_mask): Declare.
26478
264792008-02-01 Dave Love <fx@gnu.org>
26480
26481 * xterm.c (x_term_init): Fix type error.
26482
26483 * lisp.h: Add Funibyte_char_to_multibyte.
26484
26485 * coding.c (Fread_coding_system): Fix arg of XSETSTRING.
26486 (Fset_coding_system_priority): Doc fix.
26487
26488 * ccl.c (ccl_driver): Fix arg of CHARACTERP.
26489
26490 * indent.c (check_composition): Make start and end EMACS_INT.
26491
26492 * character.c (lisp_string_width): Make ignore and end EMACS_INT.
26493
26494 * xdisp.c (handle_composition_prop, check_point_in_composition):
26495 Make buffer positions EMACS_INT.
26496
26497 * composite.c (find_composition, run_composition_function)
26498 (update_compositions, Ffind_composition_internal): Make buffer
26499 positions EMACS_INT.
26500
bba3e508
SM
26501 * composite.h (find_composition, update_compositions):
26502 Make position args EMACS_INT.
aac0c6e3
MR
26503
26504 * keyboard.c (adjust_point_for_property): Make beg and end EMACS_INT.
26505
26506 * intervals.c (get_property_and_range):
26507 * intervals.h (get_property_and_range): Make start and end EMACS_INT.
26508
26509 * unexalpha.c: Don't include varargs.h.
26510
265112008-02-01 Dave Love <fx@gnu.org>
26512
26513 * coding.h (ENCODE_UTF_8): New.
26514
26515 * Makefile.in (gtkutil.o): Depend on coding.h.
26516
26517 * coding.c (Fset_coding_system_priority): Doc fix.
26518
265192008-02-01 Kenichi Handa <handa@m17n.org>
26520
26521 * fileio.c (Finsert_file_contents): Call setup_coding_system in
26522 the case of auto saving.
26523
265242008-02-01 Andreas Schwab <schwab@suse.de>
26525
bba3e508
SM
26526 * chartab.c (map_char_table, map_char_table_for_charset):
26527 Protect `range' from GC.
aac0c6e3
MR
26528
265292008-02-01 Kenichi Handa <handa@m17n.org>
26530
26531 * coding.c (decode_coding_sjis): Check bytes more rigidly.
26532
265332008-02-01 Kenichi Handa <handa@m17n.org>
26534
26535 * fileio.c (choose_write_coding_system): Return a decided coding system.
26536 (Fwrite_region): Set Vlast_coding_system_used to the return value
26537 of choose_write_coding_system.
26538
265392008-02-01 Kenichi Handa <handa@m17n.org>
26540
26541 * charset.c (Fset_charset_priority): Pay attention to duplicated
26542 arguments.
26543
26544 * coding.c (QCcategory): New variable.
26545 (syms_of_coding): Defsym it. Set all elements of
26546 Vcoding_category_table and their symbol values.
26547 (Fset_coding_system_priority): Doc fix. Update symbol qvalues of
26548 coding-category-XXX, and coding-category-list.
26549 (Fdefine_coding_system_internal): Add category in the plist.
26550
265512008-02-01 Kenichi Handa <handa@m17n.org>
26552
26553 * callproc.c (Fcall_process): Handle carryover correctly.
26554
26555 * coding.c (decode_coding_iso_2022): Fix handling of invalid bytes.
26556 (raw_text_coding_system): Check NILP (coding_system).
26557 (coding_inherit_eol_type): Check NILP (coding_system) and
26558 NILP (parent).
26559 (consume_chars): Fix for the case of raw-text.
26560
26561 * process.c (read_process_output): Handle carryover correctly.
26562
265632008-02-01 Dave Love <fx@gnu.org>
26564
26565 * regex.c (re_search_2): Fix last change.
26566
265672008-02-01 Kenichi Handa <handa@m17n.org>
26568
26569 * regex.c (GET_CHAR_BEFORE_2): Check multibyte, not
26570 target_multibyte. Even in a unibyte case, return a converted
26571 multibyte char.
26572 (GET_CHAR_AFTER): New macro.
26573 (PATFETCH): Translate via multibyte char.
26574 (HANDLE_UNIBYTE_RANGE): Delete this macro.
26575 (SETUP_MULTIBYTE_RANGE): New macro.
26576 (regex_compile): Setup compiled code so that its multibyteness
26577 matches that of a target. Fix the handling of "[X-YZ]" using
26578 SETUP_MULTIBYTE_RANGE.
26579 (analyse_first) <charset>: For filling fastmap for all multibyte
26580 characters, don't check by BASE_LEADING_CODE_P.
26581 (re_search_2): Don't check RE_TARGET_MULTIBYTE_P (bufp). It is
26582 the same as RE_MULTIBYTE_P (bufp) now.
26583 (mutually_exclusive_p): Check by (! multibyte || IS_REAL_ASCII (c)).
26584 (TARGET_CHAR_AND_LENGTH): Delete this macro.
26585 (TRANSLATE_VIA_MULTIBYTE): New macro.
26586 (re_match_2_internal): Don't check RE_TARGET_MULTIBYTE_P (bufp).
26587 It is the same as RE_MULTIBYTE_P (bufp) now.
26588 <exactn>: Translate via multibyte.
bba3e508
SM
26589 <anychar>: Fetch a character by RE_STRING_CHAR_AND_LENGTH.
26590 Don't translate it.
aac0c6e3
MR
26591 <charset, charset_not>: Fetch a character by
26592 RE_STRING_CHAR_AND_LENGTH. Translate via multibyte.
26593 <duplicate>: Call bcmp_translate with the last arg `multibyte'.
26594 <wordbound, notwordbound, wordbeg, wordend, syntaxspec,
26595 notsyntaxspec, categoryspec, notcategoryspec> Fetch a character
26596 by GET_CHAR_AFTER.
26597 (bcmp_translate): Likewise.
26598
26599 * search.c (compile_pattern): Check the member target_multibyte,
26600 not the member multibyte of buf.
26601
26602 * lread.c (read1): While reading a string, set force_singlebyte
26603 and force_multibyte correctly.
26604
26605 * charset.c (Fset_unibyte_charset, init_charset_once): Fix setting
26606 up of unibyte_to_multibyte_table.
26607
266082008-02-01 Kenichi Handa <handa@m17n.org>
26609
26610 * coding.c (setup_coding_system): If coding has
26611 post-read-conversion or pre-write-conversion, set
26612 CODING_REQUIRE_DECODING_MASK and CODING_REQUIRE_ENCODING_MASK
26613 respectively.
26614 (decode_coding_gap): Run post-read-conversion if any.
26615
26616 * fileio.c (Finsert_file_contents): Even if we read into a
26617 unibyte buffer, check if we must decode the result or not.
26618
266192008-02-01 Kenichi Handa <handa@m17n.org>
26620
26621 * coding.c (make_conversion_work_buffer): Change the work buffer
26622 name to the same one as that of Emacs 21.
26623
266242008-02-01 Kenichi Handa <handa@m17n.org>
26625
26626 * coding.h (make_conversion_work_buffer): Adjust prototype.
26627 (code_conversion_restore): Don't extern it.
26628
26629 * coding.c (detected_mask): Delete unused variable.
26630 (decode_coding_iso_2022): Pay attention to the byte sequence of
26631 CTEXT extended segment, and retain those bytes as is.
26632 (decode_coding_ccl): Delete unused variable `valids'.
26633 (setup_coding_system): Delete unused variable `category'.
26634 (consume_chars): Delete unused variable `category'. Make it work
26635 for non-multibyte case.
26636 (make_conversion_work_buffer): Change argument.
26637 (saved_coding): Delete unused variable.
26638 (code_conversion_restore): Don't check saved_coding->destination.
26639 (code_conversion_save): New function.
26640 (decode_coding_gap, encode_coding_gap): Call code_conversion_save
26641 instead of record_unwind_protect.
26642 (decode_coding_object, encode_coding_object): Likewise. Recover PT.
26643 (detect_coding_system): Delete unused variable `mask'.
26644 (Fdefine_coding_system_internal): Delete unused variable id.
26645
26646 * fileio.c (kill_workbuf_unwind): New function.
26647 (Finsert_file_contents): On replacing, call
26648 make_conversion_work_buffer with correct args, and call
26649 record_unwind_protect with the first arg kill_workbuf_unwind.
26650
26651 * lisp.h (Fgenerate_new_buffer_name): EXFUN it.
26652
266532008-02-01 Kenichi Handa <handa@m17n.org>
26654
26655 * fontset.c (BASE_FONTSET_P): Check FONTSET_BASE, not FONTSET_NAME.
26656 (fontset_add): Fix for the case that TO is less than TO1.
26657 (Ffontset_info): Don't use fallback fontset on checking the
26658 default fontset.
26659 (dump_fontset): New function for debugging.
26660
26661 * coding.c (Fdefine_coding_system_internal): Fix for the case that
26662 coding_type is Qcharset.
26663
266642008-02-01 Kenichi Handa <handa@m17n.org>
26665
26666 * chartab.c (map_sub_char_table): New argument DEFAULT_VAL.
26667 (map_char_table): Don't inherit the value from the parent on
26668 initializing VAL. Adjust for the above change.
26669
266702008-02-01 Kenichi Handa <handa@m17n.org>
26671
26672 * coding.c (Qsignature, Qendian): Delete these variables.
26673 (syms_of_coding): Don't initialize them.
26674 (CATEGORY_MASK_UTF_16_AUTO): New macro.
26675 (detect_coding_utf_16): Add CATEGORY_MASK_UTF_16_AUTO in
26676 detect_info->found.
26677 (decode_coding_utf_16): Don't detect BOM here.
26678 (encode_coding_utf_16): Produce BOM if CODING_UTF_16_BOM (coding)
26679 is NOT utf_16_without_bom.
26680 (setup_coding_system): For a coding system of type utf-16, check
26681 if the attribute :endian is Qbig or not (not nil or not), and set
26682 CODING_REQUIRE_DETECTION_MASK if BOM detection is required.
26683 (detect_coding): If coding type is utf-16 and BOM detection is
26684 required, detect it.
26685 (Fdefine_coding_system_internal): For a coding system of type
26686 utf-16, check if the attribute :endian is Qbig or not (not nil or not).
26687
266882008-02-01 Kenichi Handa <handa@m17n.org>
26689
26690 * coding.c (coding_set_source): Fix for the case that the current
26691 buffer is different from coding->src_object.
26692 (decode_coding_object): Don't use the conversion work buffer if
26693 DST_OBJECT is a buffer.
26694
266952008-02-01 Dave Love <fx@gnu.org>
26696
26697 * lread.c (read_emacs_mule_char) [len==2]: Index
26698 emacs_mule_charset correctly.
26699
267002008-02-01 Dave Love <fx@gnu.org>
26701
26702 * coding.c (Qbig5, Vbig5_coding_system, CATEGORY_MASK_BIG5)
26703 (detect_coding_big5, decode_coding_big5, encode_coding_big5)
26704 (Fdecode_big5_char, Fencode_big5_char): Delete. (Big5 no longer
26705 treated specially.)
26706 (setup_coding_system, coding_category, CATEGORY_MASK_ANY)
26707 (detected_mask): Remove Big5 bits.
26708
267092008-02-01 Kenichi Handa <handa@m17n.org>
26710
26711 The following changes are to make the font rescaling facility
26712 compatible with Emacs 21.
26713
26714 * xfaces.c (Vface_font_rescale_alist): Rename from
26715 Vface_resizing_fonts.
26716 (struct font_name): Rename member resizing_ratio to rescale_ratio.
26717 (font_rescale_ratio): Rename from font_resizing_ratio.
26718 (split_font_name): Set font->rescale_ratio.
26719 (better_font_p): Pay attention to font->rescale_ratio.
26720 (build_scalable_font_name): Likewise. Change RESX, and RESY
26721 fields.
26722 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
26723
267242008-02-01 Kenichi Handa <handa@m17n.org>
26725
26726 * coding.c (Qutf_16_be_nosig, Qutf_16_be, Qutf_16_le_nosig)
26727 (Qutf_16_le): Remove these variables.
26728 (syms_of_coding): Don't DEFSYM them.
26729 (decode_coding_utf_16): Fix handling of BOM.
26730 (encode_coding_utf_16): Fix handling of BOM.
26731
267322008-02-01 Kenichi Handa <handa@m17n.org>
26733
26734 * fileio.c (Finsert_file_contents): On replacing, before decoding
26735 the file into the work buffer, set point of the work buffer to the end.
26736
267372008-02-01 Dave Love <fx@gnu.org>
26738
26739 * coding.c (Fcheck_coding_systems_region): Fix type errors.
26740
267412008-02-01 Dave Love <fx@gnu.org>
26742
26743 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
26744 and fix C types.
26745
267462008-02-01 Kenichi Handa <handa@m17n.org>
26747
26748 * xdisp.c (SKIP_GLYPHS): New macro.
26749 (set_cursor_from_row): Pay attention to string display properties.
26750
26751 * category.c (copy_category_entry): Fix for the case that RANGE
26752 is an integer.
26753
26754 * xterm.c (x_encode_char): Call ccl_driver with the last arg Qnil.
26755
26756 * w32term.c (w32_encode_char): Call ccl_driver with the last arg Qnil.
26757
267582008-02-01 Kenichi Handa <handa@m17n.org>
26759
26760 * charset.c (Fcharset_id_internal): New function.
26761 (syms_of_charset): Defsubr it.
26762
26763 * coding.c (decode_coding_ccl, encode_coding_ccl): Call ccl_driver
26764 with the last arg charset_list acquired from coding.
26765 (Fdefine_coding_system_internal): For ccl-based coding system, fix
26766 the attribute coding_attr_ccl_valids.
26767
26768 * coding.h (enum define_coding_ccl_arg_index): Set the first
26769 member coding_arg_ccl_decoder to coding_arg_max.
26770
26771 * ccl.h (ccl_driver): Adjust prototype.
26772
26773 * ccl.c (CCL_DECODE_CHAR, CCL_ENCODE_CHAR): New macros.
26774 (ccl_driver): New arg CHARSET_LIST. Use the above macros instead
60612c8f 26775 of DECODE_CHAR, ENCODE_CHAR, CHAR_CHARSET.
aac0c6e3
MR
26776 (Fccl_execute, Fccl_execute_on_string): Call ccl_driver with the
26777 last arg Qnil.
26778
267792008-02-01 Kenichi Handa <handa@m17n.org>
26780
26781 * charset.h (ENCODE_CHAR): If the method is SUBSET or SUPERSET,
26782 call encode_char.
26783
26784 * charset.c (encode_char): Fix handling of methods SUBSET and SUPERSET.
26785
267862008-02-01 Dave Love <fx@gnu.org>
26787
26788 * composite.c (syms_of_composite): Make composition_hash_table weak.
26789
267902008-02-01 Kenichi Handa <handa@m17n.org>
26791
26792 * dispextern.h (check_face_attributes, generate_ascii_font_name)
26793 (font_name_registry): Don't extern them.
26794 (split_font_name_into_vector, build_font_name_from_vector): Extern them.
26795
26796 * fontset.h (Qfontset): Don't extern it.
26797 (new_fontset_from_font_name): Extern it.
26798
26799 * fontset.c: Give 8 extra slots to fontset objects.
26800 (Qfontset_info): New variable.
26801 (syms_of_fontset): Defsym it.
26802 (FONTSET_FALLBACK): New macro.
26803 (fontset_face): Try also the default fontset.
26804 (make_fontset): Realize a fallback fontset from the default fontset.
26805 (generate_ascii_font_name): Move from xfaces.c. Rewritten by
26806 using split_font_name_into_vector and build_font_name_from_vector.
26807 (Fset_fontset_font): Access the elements of font_spec by enum
26808 FONT_SPEC_INDEX. If font_spec is a string, extract the registry
26809 name by using split_font_name_into_vector.
26810 (Fnew_fontset): If no ASCII font is specified in FONTLIST,
bba3e508
SM
26811 generate a proper font name from the fontset name.
26812 Update Vfontset_alias_alist.
aac0c6e3
MR
26813 (n_auto_fontsets): New variable.
26814 (new_fontset_from_font_name): New function.
26815 (Ffont_info): Store the information about fonts generated from the
26816 default fontset in the first extra slot of the returned char-table.
26817
26818 * xfaces.c (generate_ascii_font_name): Move to fontset.c.
26819 (font_name_registry): Delete function.
26820 (split_font_name_into_vector): New function.
26821 (build_font_name_from_vector): New function.
26822 (font_list): The argument REGISTRY is now a list of registry names.
26823 (choose_face_font): If we are choosing an ASCII font, and ATTRS
26824 specifies an explicit font name, return the name as is. Make a
26825 list of registy names.
26826
26827 * xfns.c (x_set_font, x_create_tip_frame): Adjust for the change
26828 of x_new_fontset.
26829 (Fx_create_frame): Don't call x_new_fontset here. Just use
26830 x_list_fonts to check the existence of fonts.
26831
26832 * xterm.h (x_new_fontset): Adjust prototype.
26833
26834 * xterm.c (x_new_fontset): Change the arg FONTSETNAME to Lisp
26835 string. Use new_fontset_from_font_name to create a fontset from a
26836 font name.
26837
268382008-02-01 Kenichi Handa <handa@m17n.org>
26839
26840 * syntax.c (Vfind_word_boundary_function_table): New name for
26841 Vnext_word_boundary_function_table.
26842 (find-word-boundary-function-table): New name for
26843 next-word-boundary-function-table.
26844
268452008-02-01 Dave Love <fx@gnu.org>
26846
26847 * Makefile.in: Fix some dependencies.
26848
26849 * keymap.c (Fapropos_internal): Don't gcpro apropos_predicate but
26850 set it to nil before returning.
26851
26852 * composite.c (update_compositions): Fix type error.
26853
26854 * syntax.c (skip_chars, skip_syntaxes): Fix type errors.
26855
268562008-02-01 Kenichi Handa <handa@m17n.org>
26857
26858 * xterm.c (x_new_font): Optimize for the case that the font is
26859 already set for the frame.
26860
268612008-02-01 Kenichi Handa <handa@m17n.org>
26862
26863 * chartab.c (char_table_ascii): Check if the char table contents
26864 is sub-char-table or not.
26865 (char_table_set, char_table_set_range): Fix argument to
26866 char_table_ascii.
26867
26868 * coding.c (CATEGORY_MASK_RAW_TEXT): New macro.
26869 (detect_coding_utf_8, detect_coding_utf_16)
26870 (detect_coding_emacs_mule, detect_coding_iso_2022)
26871 (detect_coding_sjis, detect_coding_big5)
26872 (detect_coding_ccl, detect_coding_charset): Change argument MASK
26873 to DETECT_INFO. Update DETECT_INFO and return 1 if the byte
26874 sequence is valid in this coding system. Change callers.
26875 (MAX_ANNOTATION_LENGTH): New macro.
26876 (ADD_ANNOTATION_DATA): New macro.
bba3e508
SM
26877 (ADD_COMPOSITION_DATA): Change argument. Change callers.
26878 Call ADD_ANNOTATION_DATA. Change the format of annotation data.
aac0c6e3
MR
26879 (ADD_CHARSET_DATA): New macro.
26880 (emacs_mule_char): New argument ID. Change callers.
26881 (decode_coding_emacs_mule, decode_coding_iso_2022)
26882 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
26883 Produce charset annotation data in coding->charbuf.
26884 (encode_coding_emacs_mule, encode_coding_iso_2022): Pay attention
26885 to charset annotation data in coding->charbuf.
26886 (setup_coding_system): Add CODING_ANNOTATE_CHARSET_MASK
26887 coding->common_flags if the coding system is iso-2022 based and
26888 uses designation.
26889 (produce_composition): Adjust for the new annotation data format.
26890 (produce_charset): New function.
26891 (produce_annotation): Handle charset annotation.
bba3e508
SM
26892 (handle_composition_annotation, handle_charset_annotation):
26893 New functions.
aac0c6e3
MR
26894 (consume_chars): Handle charset annotation. Utilize the above two
26895 functions.
26896 (encode_coding_object): If SRC_OBJECT and DST_OBJECT are the same
26897 buffer, get the deleted text as a string and set
26898 coding->src_object to that string.
26899 (detect_coding, detect_coding_system): Use the new struct
26900 coding_detection_info.
26901
26902 * coding.h (struct coding_detection_info): New structure.
26903 (struct coding_system): Adjust prototype of the member `detector'.
26904 (CODING_ANNOTATE_CHARSET_MASK): New macro.
26905
269062008-02-01 Kenichi Handa <handa@m17n.org>
26907
26908 * insdel.c (insert_from_gap): Fix argument to offset_intervals.
26909
269102008-02-01 Dave Love <fx@gnu.org>
26911
26912 * keymap.c (apropos_predicate, apropos_accumulate): Declare static.
26913 (Fapropos_internal): Don't gcpro apropos_accumulate. Set result
26914 to new local and nullify apropos_accumulate before returning.
26915 (syms_of_keymap): Staticpro and initialize apropos_accumulate.
26916
269172008-02-01 Kenichi Handa <handa@m17n.org>
26918
26919 * charset.c (Fdefine_charset_internal): Setup charset.fast_map
26920 correctly.
e3eea1fc 26921
aac0c6e3
MR
269222008-02-01 Dave Love <fx@gnu.org>
26923
26924 * fns.c (Flanginfo): Call synchronize_system_time_locale.
26925
269262008-02-01 Kenichi Handa <handa@m17n.org>
26927
26928 The following changes are to make character composition happen
26929 automatically on displaying.
26930
26931 * Makefile.in (lisp, shortlisp): Add composite.elc.
26932
26933 * composite.h (Qauto_composed, Vauto_composition_function)
26934 (Qauto_composition_function): Extern them.
26935
26936 * composite.c (Vcomposition_function_table)
26937 (Qcomposition_function_table): Delete variables.
26938 (Qauto_composed, Vauto_composition_function)
26939 (Qauto_composition_function): New variables.
26940 (run_composition_function): Don't call
26941 compose-chars-after-function.
26942 (update_compositions): Clear `auto-composed' text property.
26943 (compose_chars_in_text): Delete this function.
26944 (syms_of_composite): Staticpro Qauto_composed and
26945 Qauto_composition_function. Declare Vauto_composition_function as
26946 a Lisp variable.
26947
26948 * dispextern.h (enum prop_idx): Add member AUTO_COMPOSED_PROP_IDX.
26949
26950 * xdisp.c (it_props): Add an entry for Qauto_composed.
26951 (handle_auto_composed_prop): New function.
26952
26953 * xselect.c (selection_data_to_lisp_data): Don't call
26954 compose_chars_in_text.
26955
269562008-02-01 Dave Love <fx@gnu.org>
26957
26958 * keyboard.c (read_char): Modify checking around use of
26959 Vkeyboard_translate_table.
26960
26961 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
26962 and fix C types.
26963
269642008-02-01 Kenichi Handa <handa@m17n.org>
26965
26966 * coding.c (decode_coding_utf_8, decode_coding_emacs_mule)
26967 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
26968 (decode_coding_charset, produce_chars): When eol_type is Qdos, handle
26969 the case that the last byte is '\r' correctly.
26970 (decode_coding): Flush out the unprocessed data correctly.
26971 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK bit of coding->mode.
26972
269732008-02-01 Dave Love <fx@gnu.org>
26974
26975 * xterm.c (XTread_socket): Fix changes for defined keysyms.
26976 Add XK_ISO... case.
26977 (xaw_scroll_callback): Revert last change.
26978
269792008-02-01 Kenichi Handa <handa@m17n.org>
26980
26981 * charset.c (Fset_charset_priority): Update Viso_2022_charset_list.
26982
269832008-02-01 Kenichi Handa <handa@m17n.org>
26984
26985 * xfaces.c (Vface_resizing_fonts): New variable.
26986 (struct font_name): New member `resizing_ratio'.
26987 (font_resizing_ratio): New function.
26988 (split_font_name): Set font->resizing_ratio.
26989 (better_font_p): Pay attention to font->resizing_ratio.
26990 (build_scalable_font_name): Likewise. Don't change POINT_SIZE,
26991 RESX, and RESY fields.
26992 (try_alternative_families): Try scalable fonts if
26993 Vscalable_fonts_allowed is not Qt.
26994 (syms_of_xfaces): Declare Vface_resizing_fonts as a Lisp variable.
26995
269962008-02-01 Dave Love <fx@gnu.org>
26997
26998 * xterm.c (xaw_scroll_callback): Cast correctly.
26999
270002008-02-01 Dave Love <fx@gnu.org>
27001
27002 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extend.
27003 (lispy_kana_keys): Comment out.
27004 (make_lispy_event) [XK_kana_A]: Comment out.
27005
27006 * xterm.c (xaw_scroll_callback): Cast call_data.
27007 (XTread_socket): Deal with ASCII keysyms.
27008 (syms_of_xterm) <Vx_keysym_table>: Fix args of make_hash_table.
27009
270102008-02-01 Dave Love <fx@gnu.org>
27011
27012 * xterm.c (Vx_keysym_table): New.
27013 (syms_of_xterm): Initialize it.
27014 (XTread_socket): Use it.
27015 From head: Eliminate incorrect optimization that tried to avoid
27016 decoding the output of X*LookupString.
27017 (x_get_font_repertory): Delete charset declaration.
27018
270192008-02-01 Kenichi Handa <handa@m17n.org>
27020
27021 * coding.c (detect_coding_charset): If only ASCII bytes are found,
27022 return 0.
bba3e508
SM
27023 (Fdefine_coding_system_internal):
27024 Setup CODING_ATTR_ASCII_COMPAT (attrs) correctly.
aac0c6e3
MR
27025
270262008-02-01 Dave Love <fx@gnu.org>
27027
27028 * coding.c (Fcheck_coding_system): Doc fix.
27029
27030 * editfns.c (Finsert_byte): Return a proper value.
27031
270322008-02-01 Kenichi Handa <handa@m17n.org>
27033
bba3e508
SM
27034 * coding.c (decode_coding): Fix args to translate_chars.
27035 Pay attention to Vstandard_translation_table_for_decode.
aac0c6e3
MR
27036 (encode_coding): Fix args to translate_chars. Pay attention to
27037 Vstandard_translation_table_for_encode.
27038
27039 * data.c (Faset): Check NEWELT by ASCII_CHAR_P, not by
27040 SINGLE_BYTE_CHAR_P.
27041
27042 * editfns.c (general_insert_function): Check VAL by ASCII_CHAR_P,
27043 not by SINGLE_BYTE_CHAR_P.
27044
27045 * fns.c (concat): Check CH by ASCII_CHAR_P, not by
27046 SINGLE_BYTE_CHAR_P.
27047
27048 * insdel.c (copy_text): Check C by ASCII_CHAR_P, not by
27049 SINGLE_BYTE_CHAR_P.
27050
27051 * keymap.c (Ftext_char_description): Check C by ASCII_CHAR_P, not
27052 by SINGLE_BYTE_CHAR_P.
27053
27054 * search.c (Freplace_match): Check C by ASCII_CHAR_P, not by
27055 SINGLE_BYTE_CHAR_P.
27056
270572008-02-01 Dave Love <fx@gnu.org>
27058
27059 * fns.c (Fstring_as_multibyte, Fstring_to_multibyte): Doc fix.
27060
270612008-02-01 Dave Love <fx@gnu.org>
27062
27063 * fns.c (Flanginfo): Fix typo.
27064
27065 * unexelf.c (unexec): Make last change conditional on Irix 6.5.
27066
270672008-02-01 Kenichi Handa <handa@m17n.org>
27068
27069 * coding.c (detect_coding_utf_8, detect_coding_utf_16)
27070 (detect_coding_emacs_mule, detect_coding_iso_2022)
27071 (detect_coding_sjis, detect_coding_big5, detect_coding_ccl): Check
27072 incomplete byte sequence. Don't update *mask when correctly detected.
27073 (decode_coding_sjis): Fix decoding of katakana-jisx0201.
27074 (detect_eol): Delete the argument CODING, and add the argument CATEGORY.
27075 (detect_coding, detect_coding_system): Adjust for the changes above.
27076
270772008-02-01 Kenichi Handa <handa@m17n.org>
27078
27079 * character.c (char_string): Rename from
27080 char_string_with_unification. Pay attention to CHAR_MODIFIER_MASK.
27081 (string_char): Rename from string_char.
27082
27083 * character.h (CHAR_STRING, CHAR_STRING_ADVANCE): Call char_string
27084 if C is greater than MAX_3_BYTE_CHAR.
bba3e508
SM
27085 (STRING_CHAR, STRING_CHAR_AND_LENGTH, STRING_CHAR_ADVANCE):
27086 Call string_char instead of string_char_with_unification.
aac0c6e3
MR
27087
270882008-02-01 Dave Love <fx@gnu.org>
27089
27090 * coding.c (decode_coding_utf_8): Treat surrogates as invalid.
27091
270922008-02-01 Kenichi Handa <handa@m17n.org>
27093
27094 * keymap.c (push_key_description): Pay attention to force_multibyte.
27095
27096 * regex.c (re_search_2): Fix for the case of unibyte buffer.
27097
270982008-02-01 Dave Love <fx@gnu.org>
27099
27100 * charset.c (define_charset_internal): Rename `supprementary'.
27101
27102 * Makefile.in (lisp, shortlisp): Remove latin-N.
27103
271042008-02-01 Dave Love <fx@gnu.org>
27105
27106 * xfns.c (x_window, x_window): Use use_xim.
27107
27108 * xterm.c (use_xim): Initialize.
27109 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
27110 (x_term_init): Maybe set use_xim.
27111
27112 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
27113
271142008-02-01 Kenichi Handa <handa@m17n.org>
27115
27116 * search.c (search_buffer): Fix case-fold-search of multibyte
27117 characters.
27118 (boyer_moore): Rename the last argument to char_high_bits.
27119
271202008-02-01 Kenichi Handa <handa@m17n.org>
27121
27122 * xdisp.c (display_string): Fix for the case of zero width glyph.
27123
27124 * xfns.c (x_set_font): Change the error message of the case that
27125 x_new_fontset returns Qt.
27126
27127 * xfaces.c (set_lface_from_font_name): Reject the default fontset.
27128 (Finternal_set_lisp_face_attribute): Use signal_error for the
27129 error of invalid fontset.
27130
27131 * xterm.c (x_new_fontset): If FONTSETNAME specifies the default
27132 fontset, return Qt.
27133
271342008-02-01 Dave Love <fx@gnu.org>
27135
27136 * unexelf.c (unexec): Make .got handling not SGI-specific.
27137
27138 * syntax.c (syms_of_syntax) <multibyte-syntax-as-symbol>: Doc fix.
27139
27140 * regex.c: Use `ifdef HAVE_ALLOCA_H', not `if HAVE_ALLOCA_H'.
27141
27142 * keyboard.c (read_key_sequence): Fix type error.
27143
bba3e508
SM
27144 * buffer.c (Fset_buffer_multibyte, Fset_buffer_multibyte):
27145 Fix type error.
aac0c6e3
MR
27146
27147 * fontset.c (fontset_add): Return Lisp_Object.
27148
271492008-02-01 Dave Love <fx@gnu.org>
27150
27151 * charset.h (charset_ordered_list_tick): Declare extern.
27152
271532008-02-01 Kenichi Handa <handa@m17n.org>
27154
27155 The following changes (and some of 2008-02-01 changes of mine) are
27156 for handling syntax, category, and case conversion for unibyte
27157 characters by converting them to multibyte on the fly. With these
27158 changes, we don't have to setup syntax and case tables for unibyte
27159 characters in each language environment.
27160
27161 * abbrev.c (Fexpand_abbrev): Convert a unibyte character to
27162 multibyte if necessary.
27163
27164 * bytecode.c (Fbyte_code): Likewise.
27165
27166 * character.h (LEADING_CODE_LATIN_1_MIN)
27167 (LEADING_CODE_LATIN_1_MAX): New macros.
27168 (unibyte_to_multibyte_table): Extern it.
27169 (unibyte_char_to_multibyte): New macro.
27170 (MAKE_CHAR_MULTIBYTE): Use unibyte_to_multibyte_table.
27171 (CHAR_LEADING_CODE): New macro.
27172 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): New macro.
27173
27174 * character.c (unibyte_to_multibyte_table): New variable.
27175 (unibyte_char_to_multibyte): Move to character.h and define as macro.
27176 (multibyte_char_to_unibyte): If C is an eight-bit character,
27177 convert it to the corresponding byte value.
27178
27179 * charset.c (Fset_unibyte_charset): If the dimension of CHARSET is
27180 not 1, signals an error. Update the elements of
27181 unibyte_to_multibyte_table.
27182 (init_charset_once): Initialize unibyte_to_multibyte_table.
27183 (syms_of_charset): Define the charset `iso-8859-1'.
27184
27185 * cmds.c (internal_self_insert): In a multibyte buffer, insert C
27186 as is without converting it to unibyte. In a unibyte buffer,
27187 convert C to multibyte before checking the syntax.
27188
27189 * lisp.h (unibyte_char_to_multibyte): Delete extern.
27190
27191 * minibuf.c (Fminibuffer_complete_word): Use the macro
27192 FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE.
27193
27194 * regex.h (struct re_pattern_buffer): New member target_multibyte.
27195
27196 * regex.c (RE_TARGET_MULTIBYTE_P): New macro.
bba3e508
SM
27197 (GET_CHAR_BEFORE_2): Check target_multibyte, not multibyte.
27198 If that is zero, convert an eight-bit char to multibyte.
aac0c6e3
MR
27199 (MAKE_CHAR_MULTIBYTE, CHAR_LEADING_CODE): New dummy new macros for
27200 non-emacs case.
27201 (PATFETCH): Convert an eight-bit char to multibyte.
27202 (HANDLE_UNIBYTE_RANGE): New macro.
27203 (regex_compile): Setup the compiled pattern for multibyte chars
27204 even if the given regex string is unibyte. Use PATFETCH_RAW
27205 instead of PATFETCH in many places. To handle `charset'
27206 specification of unibyte, call HANDLE_UNIBYTE_RANGE. Use bitmap
27207 only for ASCII chars.
27208 (analyse_first) <exactn>: Simplify because the compiled pattern
27209 is multibyte.
27210 <charset_not>: Setup fastmap from bitmap only for ASCII chars.
27211 <charset>: Use CHAR_LEADING_CODE to get leading codes.
27212 <categoryspec>: If multibyte, setup fastmap only for ASCII chars here.
27213 (re_compile_fastmap) [emacs]: Call analyse_first with the arg
27214 multibyte always 1.
27215 (re_search_2): In emacs, set the locale variable multibyte to 1,
27216 otherwise to 0. New local variable target_multibyte. Check it
bba3e508
SM
27217 to decide the multibyteness of STR1 and STR2.
27218 If target_multibyte is zero, convert unibyte chars to multibyte
aac0c6e3
MR
27219 before translating and checking fastmap.
27220 (TARGET_CHAR_AND_LENGTH): New macro.
27221 (re_match_2_internal): In emacs, set the locale variable multibyte
bba3e508
SM
27222 to 1, otherwise to 0. New local variable target_multibyte.
27223 Check it to decide the multibyteness of STR1 and STR2.
27224 Use TARGET_CHAR_AND_LENGTH to fetch a character from D.
aac0c6e3
MR
27225 <charset, charset_not>: If multibyte is nonzero, check fastmap
27226 only for ASCII chars. Call bcmp_translate with
27227 target_multibyte, not with multibyte.
27228 <begline>: Declare the local variable C as `unsigned'.
27229 (bcmp_translate): Change the last arg name to target_multibyte.
27230
27231 * search.c (compile_pattern_1): Don't adjust the multibyteness of
27232 the regexp pattern and the matching target. Set cp->buf.multibyte
27233 to the multibyteness of the regexp pattern. Set
27234 cp->but.target_multibyte to the multibyteness of the matching target.
27235 (wordify): Use FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE instead of
27236 FETCH_STRING_CHAR_ADVANCE.
27237 (Freplace_match): Convert unibyte chars to multibyte.
27238
27239 * syntax.c (char_quoted, back_comment, scan_words)
27240 (Fforward_comment, scan_lists, Fbackward_prefix_chars)
27241 (scan_sexps_forward): Use FETCH_CHAR_AS_MULTIBYTE to convert
27242 unibyte chars to multibyte.
27243 (skip_chars): Delete the arg syntaxp, and move the code for
27244 handling syntaxes to skip_syntaxes. Change callers.
27245 Fix the case that the multibyteness of STRING and the current
27246 buffer doesn't match.
27247 (skip_syntaxes): New function.
27248 (SYNTAX_WITH_MULTIBYTE_CHECK): Check C by ASCII_CHAR_P, not by
27249 SINGLE_BYTE_CHAR_P.
27250
272512008-02-01 Kenichi Handa <handa@m17n.org>
27252
27253 * xfaces.c (QCfontset): New variable.
27254 (LFACE_FONTSET): New macro.
27255 (check_lface_attrs): Check also LFACE_FONTSET_INDEX.
27256 (set_lface_from_font_name): Setup LFACE_FONTSET (lface).
27257 (Finternal_set_lisp_face_attribute)
27258 (Finternal_get_lisp_face_attribute): Handle QCfontset.
27259 (lface_same_font_attributes_p): Fix checking of LFACE_FONT_INDEX,
27260 check also LFACE_FONTSET_INDEX.
27261 (face_fontset): Check attrs[LFACE_FONTSET_INDEX], not
27262 attrs[LFACE_FONT_INDEX].
27263 (syms_of_xfaces): Intern and staticpro QCfontset.
27264
27265 * dispextern.h (enum lface_attribute_index): New member
27266 LFACE_FONTSET_INDEX.
27267
27268 * fns.c (base64_encode_1): Handle eight-bit chars correctly.
27269
272702008-02-01 Kenichi Handa <handa@m17n.org>
27271
27272 * coding.c (coding_set_destination): Fix coding->destination for
27273 the case converting a region.
27274 (encode_coding_utf_8): Encode eight-bit chars as single byte.
27275 (encode_coding_object): Fix coding->dst_pos and
27276 coding->dst_pos_byte for the case converting a region.
27277
27278 * insdel.c (insert_from_gap): Make it work even if PT != GTP.
27279
27280 * character.h (BYTE8_STRING): New macro.
27281
27282 * fns.c (base64_decode_1): Insert eight-bit chars correctly.
27283
272842008-02-01 Kenichi Handa <handa@m17n.org>
27285
27286 * xdisp.c (get_next_display_element): Don't display unibyte 8-bit
27287 characters by octal form.
27288
27289 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
27290
27291 * buffer.h (_fetch_multibyte_char_len): Delete extern.
27292 (FETCH_MULTIBYTE_CHAR, BUF_FETCH_MULTIBYTE_CHAR): Don't use
27293 _fetch_multibyte_char_len.
27294 (FETCH_CHAR_AS_MULTIBYTE): New macro.
27295
27296 * casetab.c (set_canon, set_identity, shuffle): Simplify.
27297
27298 * casefiddle.c (casify_object): Simplify. Handle the case that
27299 the case conversion change the byte length.
27300 (casify_region): Likewise.
27301
27302 * character.h (MAKE_CHAR_UNIBYTE, MAKE_CHAR_MULTIBYTE): New macros.
27303
27304 * character.c (_fetch_multibyte_char_len): Delete this variable.
27305 (syms_of_character): Setup Vprintable_chars.
27306
27307 * editfns.c (Fchar_equal): Fix for the unibyte case.
27308 (Finsert_byte): New function.
27309 (syms_of_editfns): Defsubr it.
27310
27311 * keyboard.c (read_key_sequence): Use ~CHAR_MODIFIER_MASK instead
27312 of direct code 0x3ffff.
27313
27314 * search.c (Freplace_match): Fix for the unibyte case.
27315
273162008-02-01 Kenichi Handa <handa@m17n.org>
27317
27318 * lread.c (safe_to_load_p): Fix the logic.
27319
27320 * syntax.c (scan_words): Don't treat characters belonging to
27321 different scripts as constituting a word.
27322
27323 * editfns.c (Fformat): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
27324
27325 * fontset.c (Fset_fontset_font): Treat `ascii' as charset, not script.
27326
27327 * emacs.c (main): In the case of --unibyte, instead of aborting on
27328 finding non-empty buffer, make it unibyte.
27329
273302008-02-01 Kenichi Handa <handa@m17n.org>
27331
27332 * xterm.c (x_new_fontset): Call `create-fontset-from-ascii-font'
27333 to create a fontset.
27334
273352008-02-01 Dave Love <fx@gnu.org>
27336
27337 * character.c (Funibyte_char_to_multibyte): Doc fix.
27338
27339 * xfns.c [HAVE_STDLIB_H]: Fix last change.
27340
273412008-02-01 Kenichi Handa <handa@m17n.org>
27342
27343 * fontset.c (fontset_add): Make the type `int'.
27344 (fontset_id_valid_p): Define it if FONTSET_DEBUG is defined.
27345
27346 * character.c (unibyte_char_to_multibyte)
27347 (multibyte_char_to_unibyte, Funibyte_char_to_multibyte): Refer to
27348 charset_unibyte, not charset_primary.
27349
27350 * charset.h (charset_unibyte): Extern it instead of charset_primary.
27351
27352 * charset.c (charset_unibyte): Rename from charset_primary.
27353 (Funibyte_charset): Rename from Fprimary_charset.
27354 (Fset_unibyte_charset): Rename from Fset_primary_charset.
27355 (syms_of_charset): Adjust for the above changes.
27356
27357 * w32term.c (x_produce_glyphs): Use ASCII_CHAR_P, not
27358 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
27359 it->multibyte_p is zero.
27360
27361 * lisp.h (nonascii_insert_offset, Vnonascii_translation_table):
27362 Delete extern.
27363
273642008-02-01 Kenichi Handa <handa@m17n.org>
27365
27366 * coding.c (Fdefine_coding_system_internal): Fix category setting
27367 for a coding system of type iso-2022.
27368
273692008-02-01 Kenichi Handa <handa@m17n.org>
27370
27371 * fontset.h (FS_LOAD_FONT): Call fs_load_font with the arg CHARSET -1.
27372
273732008-02-01 Kenichi Handa <handa@m17n.org>
27374
27375 * syntax.c (Vnext_word_boundary_function_table): New variable.
27376 (next-word-boundary-function-table): Declare it as a Lisp variable
27377 in syms_of_syntax.
27378 (scan_words): Call functions in Vnext_word_boundary_function_table
27379 if any.
27380
27381 * xterm.c (x_load_font): Initialize fontp->fontset to -1.
27382
27383 * fontset.c (fs_load_font): If fontp->charset is not negative,
27384 return fontp without setting its members.
27385
273862008-02-01 Dave Love <fx@gnu.org>
27387
27388 * xfns.c [HAVE_STDLIB_H]: Change logic (instead of fixing typo).
27389
27390 * m/sparc.h (HAVE_ALLOCA): Delete.
27391
27392 * s/irix6-5.h: Don't include strings.h.
27393 (bcopy, bzero, bcmp): Don't undef.
27394
27395 * s/irix6-0.h (bcopy, bzero, bcmp): Don't undef.
27396
27397 * s/usg5-4.h (NO_SIOCTL_H): Don't define.
27398 (TIOCSIGSEND): Don't test IRIX6.
27399 (bcopy, bzero, bcmp): Define conditionally.
27400
274012008-02-01 Kenichi Handa <handa@m17n.org>
27402
27403 * buffer.c (Qas, Qmake, Qto): New variables.
27404 (Fset_buffer_multibyte): New optional arg METHOD. Change caller.
27405 (syms_of_buffer): Intern and staticpro Qas, Qmake, and Qto.
27406
27407 * callproc.c (Fcall_process): Don't call insert_1_both directly if
27408 we are inserting a process output into a multibyte buffer.
27409
27410 * character.h (CHAR_TO_BYTE8): If C is not eight-bit char, call
27411 multibyte_char_to_unibyte.
27412
27413 * character.c (Funibyte_char_to_multibyte): If C can't be decoded
27414 by the primary charset, make it eight-bit char.
27415 (Fmultibyte_char_to_unibyte): Call CHAR_TO_BYTE8.
27416
27417 * charset.c (charset_eight_bit, Qeight_bit_control): New variables.
27418 (charset_8_bit__control, charset_8_bit_graphic)
27419 (Qeight_bit_control, Qeight_bit_graphic): Delete these variables.
27420 (define_charset_internal): New function.
27421 (syms_of_charset): Call define_charset_internal for pre-defined
27422 charsets.
27423
27424 * charset.h (charset_8_bit): Extern it.
27425
27426 * coding.c (make_conversion_work_buffer): Adjust for the change
27427 of Fset_buffer_multibyte.
27428 (encode_coding_raw_text): Increment p0 in the loop.
27429
27430 * lisp.h (Fset_buffer_multibyte): Adjust prototype.
27431
bba3e508
SM
27432 * xdisp.c (setup_echo_area_for_printing, set_message_1):
27433 Adjust for the change of Fset_buffer_multibyte.
aac0c6e3
MR
27434
27435 * fns.c (Fstring_to_multibyte): New function.
27436 (syms_of_fns): Declare Fstring_to_multibyte as Lisp subroutine.
27437
274382008-02-01 Dave Love <fx@gnu.org>
27439
27440 * xfns.c (x_put_x_image): Declare args.
27441
27442 * xfaces.c (font_name_registry, choose_face_font): Delete unused vars.
27443 (try_font_list): Declare an arg.
27444
27445 * xdisp.c (message2_nolog, set_message): Declare an arg.
27446
27447 * terminfo.c (tparam): Declare an arg. Use P_ to declare tparm.
27448
27449 * syntax.c (scan_sexps_forward): Declare an arg.
27450
27451 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
27452 Declare an arg.
27453
27454 * lisp.h (Fnew_fontset): Declare.
27455
27456 * keymap.c (push_key_description): Call CHARACTERP correctly.
27457
27458 * fontset.c (fontset_add): Declare args. Call make_number correctly.
27459 (face_for_char): Delete unused vars.
27460 (Fset_fontset_font): Doc fix. Delete unused vars.
27461
27462 * doc.c (Fsubstitute_command_keys): Delete unused vars.
27463
27464 * composite.c (update_compositions): Declare arg.
27465
27466 * cm.c (calccost, cmgoto): Declare args.
27467
27468 * charset.c: Remove `emacs' conditional. Doc fixes.
27469 (map_char_table_for_charset): Declare.
27470
27471 * character.c (syms_of_character) <translation-table-vector>: Doc fix.
27472
27473 * ccl.c: Remove `emacs' conditional.
27474
274752008-02-01 Kenichi Handa <handa@m17n.org>
27476
27477 The following changes are to allow specifying multiple font
27478 patterns for a character range (specified by script or charset).
27479
27480 * Makefile.in (abbrev.o): Depend on syntax.h.
27481 (xfaces.o): Depend on charset.h.
27482
27483 * alloc.c (Fmake_string): Use ASCII_CHAR_P, not
27484 SINGLE_BYTE_CHAR_P.
27485
27486 * ccl.c (Fccl_execute_on_string): Add `const' to local variables.
27487
27488 * character.h (Vchar_script_table): Extern it.
27489
27490 * character.c (Vscript_alist): Delete.
27491 (Vchar_script_table, Qchar_script_table): New variable.
27492 (syms_of_character): Declare Vchar_script_table as a lisp variable
27493 and initialize it.
27494
27495 * chartab.c (Fmake_char_table): Doc fix. If PURPOSE doesn't
27496 have property char-table-extra-slots, make no extra slot.
27497
27498 * dispextern.h (struct face): Delete member `charset'.
27499 (FACE_SUITABLE_FOR_CHAR_P, FACE_FOR): Use ASCII_CHAR_P, not
27500 SINGLE_BYTE_CHAR_P.
27501 (choose_face_font, lookup_non_ascii_face, font_name_registry):
27502 Add prototypes.
27503 (lookup_face, lookup_named_face, lookup_derived_face): Fix prototype.
27504 (generate_ascii_font_name): Rename from generate_ascii_font.
27505
27506 * fontset.h (get_font_repertory_func): New prototype.
27507 (make_fontset_for_ascii_face, fs_load_font): Fix prototypes.
27508 (FS_LOAD_FONT): Call fs_load_font with the 3rd arg charset_ascii.
27509
27510 * fontset.c (Qprepend, Qappend): New variables.
27511 (FONTSET_CHARSET_ALIST, FONTSET_FACE_ALIST): Delete.
27512 (FONTSET_NOFONT_FACE, FONTSET_REPERTORY): New macros.
27513 (FONTSET_REF): Optimize if FONTSET is Vdefault_fontset.
27514 (FONTSET_REF_AND_RANGE, FONTSET_ADD): New macros.
27515 (fontset_ref_and_range, fontset_add, reorder_font_vector)
27516 (load_font_get_repertory): New functions.
27517 (fontset_set): Delete.
27518 (fontset_face): New arg FACE. Return face ID, not face.
27519 Complete re-write to handle new fontset structure. Change caller.
27520 (free_face_fontset): Use ASET istead of AREF (X) = Y.
27521 (face_for_char): Don't call lookup_face.
27522 (make_fontset_for_ascii_face): New arg FACE.
27523 (fs_load_font): New arg CHARSET_ID. Don't check
27524 Vfont_encoding_alist here.
27525 (find_font_encoding): New function.
27526 (list_fontsets): Use STRINGP, not ! NILP.
27527 (accumulate_script_ranges): New function.
bba3e508
SM
27528 (Fset_fontset_font, Fnew_fontset, Ffontset_info):
27529 Completely re-written to handle new fontset structure.
aac0c6e3 27530 (Ffontset_font): Return a copy of element.
bba3e508
SM
27531 (syms_of_fontset): Define symbols Qprepend and Qappend.
27532 Fix docstring of font-encoding-alist.
aac0c6e3
MR
27533
27534 * lisp.h (CHAR_TABLE_REF): Remove unnecessary check (IDX >= 0).
27535 (Fset_fotset_font): Fix arguments to 5.
27536
27537 * msdos.c (XMenuActivate): Adjust for the change of lookup_derived_face.
27538
27539 * xdisp.c (message_dolog, set_message_1, extend_face_to_end_of_line):
27540 Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
27541 (highlight_trailing_whitespace): Adjust for the change of
27542 lookup_named_face.
27543
27544 * xfaces.c: Include charset.h.
27545 (load_face_font): Delete argument C. Change caller.
27546 (generate_ascii_font_name): Rename from generate_ascii_font.
27547 (font_name_registry): New function.
27548 (cache_face): Store ascii faces before non-ascii faces in buckets.
27549 (lookup_face): Delete arguments C and BASE_FACE. Change caller.
27550 Lookup only ascii faces.
27551 (lookup_non_ascii_face): New function.
27552 (lookup_named_face): Delete argument C. Change caller.
27553 (lookup_derived_face): Delete argument C. Change caller.
27554 (try_font_list): New arg PATTERN. Change caller. If PATTERN is
27555 a string, just call font_list with it.
27556 (choose_face_font): Delete arguments FACE and C. New arg
27557 FONT_SPEC. Change caller.
27558 (realize_face, realize_x_face): Delete arguments C and BASE_FACE.
27559 Change caller.
27560 (realize_non_ascii_face): New function.
27561 (realize_x_face): Call load_face_font here.
27562 (realize_tty_face): Delete argument C. Change caller.
27563 (compute_char_face): If CH is not ascii, call FACE_FOR_CHAR to
27564 get a face ID.
27565 (dump_realized_face): Don't print charset of FACE.
27566
27567 * xfns.c (x_set_font): Always call x_new_fontset and
27568 store_frame_parameter.
27569 (Fx_create_frame): Call x_new_fontset, not x_new_font.
27570 (syms_of_xfns): Set get_font_repertory_func to x_get_font_repertory.
27571
27572 * xterm.h (x_get_font_repertory): Extern it.
27573
27574 * xterm.c (x_produce_glyphs): Use ASCII_CHAR_P, not
27575 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
27576 it->multibyte_p is zero.
27577 (XTread_socket): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
27578 (x_new_fontset): If FONTSETNAME doesn't match any existing
27579 fontsets, create a new one.
27580 (x_get_font_repertory): New function.
27581
275822008-02-01 Kenichi Handa <handa@m17n.org>
27583
27584 * coding.c (Ffind_coding_systems_region_internal): Detect an
27585 ASCII only string correctly.
27586
27587 * lread.c (Fload): Don't load with Qload_force_doc_strings t if
27588 version is 0.
27589
275902008-02-01 Kenichi Handa <handa@m17n.org>
27591
27592 * lread.c: Include "coding.h".
27593 (Qget_emacs_mule_file_char, Qload_force_doc_strings)
27594 (load_each_byte, unread_char): New variables.
27595 (readchar_backlog): Delete.
27596 (readchar): Return a character unless load_each_byte is nonzero.
27597 Handle the case that readcharfun is Qget_emacs_mule_file_char or a
27598 cons. If unread_char is not -1, simply return it.
27599 (unreadchar): Handle the case that readcharfun is
27600 Qget_emacs_mule_file_char or a cons. Set unread_char if necessary.
27601 (read_multibyte): Delete.
27602 (readbyte_for_lambda, readbyte_from_file, readbyte_from_string)
27603 (read_emacs_mule_char): New functions.
27604 (Fload): Even if the file doesn't have the extension ".elc", if
27605 safe_to_load_p returns a positive version number, assume that the
27606 file contains bytecompiled code. If the version is less than 22,
27607 load the file while decoding multibyte sequences by emacs-mule.
27608 (readevalloop): Don't use readchar_backlog.
27609 (Fread): Likewise. Pay attention to the case that STREAM is a cons.
27610 (Fread_from_string): Pay attention to the case that STREAM is a cons.
27611 (read_escape): Delete the arg BYTEREP.
27612 (read1): Set load_each_byte to 1 temporarily while handling
27613 #@NUMBER. Don't call read_multibyte.
27614 (read_vector): Call Fread with a cons. If readcharfun is
27615 Qget_emacs_mule_file_char, decode the read string by emacs-mule.
27616 (read_list): If doc_reference is 2, make the cdr part string as unibyte.
27617 (syms_of_lread): Intern and staticpro Qget_emacs_mule_file_char
27618 and Qload_force_doc_strings.
27619
276202008-02-01 Kenichi Handa <handa@m17n.org>
27621
bba3e508
SM
27622 * xdisp.c (face_before_or_after_it_pos):
27623 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
aac0c6e3
MR
27624
276252008-02-01 Kenichi Handa <handa@m17n.org>
27626
27627 * character.h (TRAILING_CODE_P): New macro.
27628 (MAYBE_UNIFY_CHAR): Adjust for the change of Funify_charset.
27629 (string_char_with_unification): Fix prototype.
27630 (Vscript_alist): Extern it.
27631
27632 * character.c (Vscript_alist): New variable.
27633 (string_char_with_unification, str_as_unibyte)
27634 (string_escape_byte8): Add `const' to local variables.
27635 (syms_of_character): Declare script-alist as a Lisp variable.
27636
27637 * charset.h (Vcharset_ordered_list): Extern it.
27638 (charset_ordered_list_tick): Extern it.
27639 (EMACS_MULE_LEADING_CODE_PRIVATE_11)
27640 (EMACS_MULE_LEADING_CODE_PRIVATE_12)
27641 (EMACS_MULE_LEADING_CODE_PRIVATE_21)
27642 (EMACS_MULE_LEADING_CODE_PRIVATE_22): New macros.
27643 (Funify_charset): Adjust for the change of Funify_charset.
27644
27645 * charset.c (charset_ordered_list_tick): New variable.
27646 (Fdefine_charset_internal): Increment charset_ordered_list_tick.
27647 (Funify_charset): New optional arg DEUNIFY. If it is non-nil,
6e051c0a 27648 deunify instead of unify a charset.
aac0c6e3
MR
27649 (string_xstring_p): Add `const' to local variables.
27650 (find_charsets_in_text): Add `const' to arguments and local variables.
bba3e508
SM
27651 (encode_char): Adjust for the change of Funify_charset.
27652 Fix detecting of invalid code.
aac0c6e3
MR
27653 (Fset_charset_priority): Increment charset_ordered_list_tick.
27654 (Fmap_charset_chars): Fix handling of default value for FROM_CODE
27655 and TO_CODE.
27656
27657 * coding.c (LEADING_CODE_PRIVATE_11, LEADING_CODE_PRIVATE_12)
27658 (LEADING_CODE_PRIVATE_21, LEADING_CODE_PRIVATE_22): Delete macros.
27659 Changed callers to use EMACS_MULE_LEADING_CODE_PRIVATE_11, etc.
27660 (decode_coding_ccl, consume_chars)
27661 (Ffind_coding_systems_region_internal)
27662 (Fcheck_coding_systems_region): Add `const' to local variables.
27663
27664 * print.c (print_object): Use octal form for printing the
27665 contents of a bool vector.
27666
276672008-02-01 Dave Love <fx@gnu.org>
27668
27669 * lread.c (Fload) <!load_dangerous_libraries>: Don't leak fd.
27670 <version == 20>: Refuse to load.
27671
276722008-02-01 Dave Love <fx@gnu.org>
27673
27674 * fns.c: Move coding.h.
27675 (Qcodeset, Qdays, Qmonths): New.
27676 (concat): Use CHARACTERP instead of INTEGERP.
27677 (Flocale_codeset): Delete.
27678 (Flanginfo): New function.
27679 (syms_of_fns): Change accordingly.
27680
27681 * coding.c (adjust_coding_eol_type): Fix eol_type/eol_seen mixup.
27682
276832008-02-01 Dave Love <fx@gnu.org>
27684
bba3e508
SM
27685 * casetab.c (init_casetab_once, init_casetab_once):
27686 Fix CHAR_TABLE_SET call.
aac0c6e3
MR
27687
27688 * category.c (Fmodify_category_entry): Fix CATEGORY_MEMBER call.
27689
27690 * character.c (syms_of_character): Fix CHAR_TABLE_SET call.
27691
27692 * charset.c (Fmap_charset_chars): Check args. Convert Lisp types.
27693 (load_charset_map, Fdeclare_equiv_charset, Fencode_char)
27694 (Fset_charset_priority, syms_of_charset): Convert Lisp types.
27695
27696 * charset.h (CHECK_CHARSET_GET_ID): Use XINT on AREF result.
27697
27698 * coding.c (ENCODE_DESIGNATION, decode_eol)
27699 (make_conversion_work_buffer, code_conversion_restore)
27700 (Fdefine_coding_system_internal): Convert Lisp types.
27701 (code_conversion_restore): Use EQ, not ==.
27702 (Fencode_coding_string): Fix code_convert_string call.
27703
27704 * coding.h (code_convert_region): Fix prototype.
27705
27706 * dispextern.h (redraw_frame, redraw_garbaged_frames): Remove.
27707
27708 * fontset.c (fontset_ref, fontset_set, fs_load_font)
27709 (Ffontset_info): Convert Lisp types.
27710
27711 * syntax.h (SYNTAX_ENTRY_INT): Don't use make_number.
27712
27713 * xterm.c (note_mouse_movement): Fix call of window_from_coordinates.
27714
27715 * xdisp.c (display_mode_element): Fix call of Fset_text_properties.
27716
27717 * chartab.c: Include "...h", not <...h> in some cases.
27718
27719 * callproc.c (Fcall_process): Remove unused variables.
27720
277212008-02-01 Dave Love <fx@gnu.org>
27722
27723 * coding.c (Fset_coding_system_priority): Allow null arg list.
27724
277252008-02-01 Dave Love <fx@gnu.org>
27726
27727 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
27728 (Fself_insert_and_exit): Use CHARACTERP.
27729
27730 * callproc.c (Fcall_process): Remove unused vars.
27731
27732 * xterm.c (XTread_socket): Add extra dead keysyms.
27733
27734 * xdisp.c (decode_mode_spec_coding): Use CHARACTERP.
27735
27736 * dispextern.h: Remove prototypes for redraw_frame,
27737 redraw_garbaged_frames.
27738
27739 * cmds.c (Fself_insert_command): Use CHARACTERP.
27740
27741 * chartab.c (make_sub_char_table): Remove unused var.
27742 (Fset_char_table_default, Fmap_char_table): Doc fix.
27743
27744 * keymap.c (access_keymap): Remove generic char code.
27745 (push_key_description): Use CHARACTERP.
27746
277472008-02-01 Dave Love <fx@gnu.org>
27748
27749 * charset.c: Doc fixes.
27750 (Funify_charset): Extra checking.
27751
277522008-02-01 Dave Love <fx@gnu.org>
27753
27754 * lread.c: Remove some unused variables.
27755 (safe_to_load_p): If safe, return the magic number version byte.
27756 (Fload): Maybe use load-with-code-conversion.
27757
277582008-02-01 Kenichi Handa <handa@m17n.org>
27759
27760 * category.c (Fmodify_category_entry): Don't modify the contents
bba3e508
SM
27761 of category_set for characters out of the range.
27762 Avoid unnecessary modification.
aac0c6e3
MR
27763
27764 * character.h (MAYBE_UNIFY_CHAR): Adjust for the change of
27765 Vchar_unify_table. The default value of the table is now nil.
27766
27767 * character.c (syms_of_character): Setup Vchar_width_table for
27768 eight-bit-control and raw-byte chars.
27769
bba3e508
SM
27770 * charset.h (enum define_charset_arg_index):
27771 Delete charset_arg_parents and add charset_arg_subset and
aac0c6e3
MR
27772 charset_arg_superset.
27773 (enum charset_attr_index): Delete charset_parents and add
27774 charset_subset and charset_superset.
27775 (enum charset_method): Delete CHARSET_METHOD_INHERIT and add
27776 CHARSET_METHOD_SUBSET and CHARSET_METHOD_SUPERSET.
27777 (CHARSET_ATTR_PARENTS, CHARSET_PARENTS): Delete.
27778 (CHARSET_ATTR_SUBSET, CHARSET_ATTR_SUPERSET, CHARSET_SUBSET)
27779 (CHARSET_SUPERSET): New macros.
27780 (charset_work): Extern it.
27781 (ENCODE_CHAR): Use charset_work.
27782 (CHAR_CHARSET_P): Adjust for the change of encoder format.
27783 (map_charset_chars): Extern it.
27784
27785 * charset.c (load_charset_map): Set the default value of encoder
27786 and deunifier char-tables to nil.
bba3e508
SM
27787 (map_charset_chars): Change argument. Change callers.
27788 Use map_char_table_for_charset instead of map_char_table.
aac0c6e3
MR
27789 (Fmap_charset_chars): New optional args from_code and to_code.
27790 (Fdefine_charset_internal): Adjust for the change of
27791 `define-charset' (:parents -> :subset or :superset).
27792 (charset_work): New variable.
27793 (encode_char, syms_of_charset): Adjust for the change of
27794 Fdefine_charset_internal.
27795 (Ffind_charset_string): Setup the vector `charsets' correctly.
27796
bba3e508
SM
27797 * chartab.c (sub_char_table_ref_and_range): New arg default.
27798 Fix the previous change.
aac0c6e3
MR
27799 (char_table_ref_and_range): Adjust for the above change.
27800 (map_sub_char_table_for_charset): New function.
27801 (map_char_table_for_charset): New function.
27802
27803 * keymap.c (describe_vector): Handle a char-table directly here.
27804 (describe_char_table): Delete.
27805
27806 * lisp.h (map_charset_chars): Delete.
27807
278082008-02-01 Dave Love <fx@gnu.org>
27809
27810 * fns.c (count_combining): Comment out (unused).
27811 (Flocale_codeset): New.
27812 (syms_of_fns): Defsubr it.
27813
27814 * config.in (HAVE_PTY_H, HAVE_SIZE_T, HAVE_LANGINFO_CODESET): New.
27815 (size_t): Remove.
27816
278172008-02-01 Dave Love <fx@gnu.org>
27818
27819 * Makefile.in (chartab.o): Depend on charset.h.
27820
278212008-02-01 Kenichi Handa <handa@m17n.org>
27822
27823 * character.c (syms_of_character): Set the default value of
27824 Vprintable_chars to Qnil.
27825
278262008-02-01 Dave Love <fx@gnu.org>
27827
27828 * Makefile.in (lisp, shortlisp): Change indian.elc to indian.el.
27829
278302008-02-01 Kenichi Handa <handa@m17n.org>
27831
27832 * charset.c (load_charset_map): Handle the case that from < to
27833 correctly.
27834
27835 * coding.c (encode_coding_emacs_mule, encode_coding_iso_2022)
27836 (encode_coding_sjis, encode_coding_big5, encode_coding_charset):
27837 Pay attention to raw-8-bit chars.
27838
278392008-02-01 Kenichi Handa <handa@m17n.org>
27840
27841 * Makefile.in (lisp, shortlisp): Change chinese.elc to chinese.el.
27842 It is not bytecompiled now.
27843
27844 * charset.c (charset_jisx0201_roman, charset_jisx0208_1978)
27845 (charset_jisx0208): New variables.
27846 (Fdefine_charset_internal): Setup them if appropriate.
27847 (init_charset_once): Initialize them to -1.
27848
27849 * charset.h (charset_jisx0201_roman, charset_jisx0208_1978)
27850 (charset_jisx0208): Extern them.
27851
27852 * coding.c (CODING_ISO_FLAG_USE_ROMAN): New macro.
27853 (CODING_ISO_FLAG_USE_OLDJIS): New macro.
27854 (CODING_ISO_FLAG_FULL_SUPPORT): Change macro definition.
27855 (setup_iso_safe_charsets): Fix arguments to Fassq.
27856 (DECODE_DESIGNATION, ENCODE_ISO_CHARACTER_DIMENSION1)
27857 (ENCODE_ISO_CHARACTER_DIMENSION2): Pay attention to
27858 CODING_ISO_FLAG_USE_ROMAN and CODING_ISO_FLAG_USE_OLDJIS.
27859 (encode_coding_iso_2022): Change the 1st arg to
27860 ENCODE_ISO_CHARACTER to a variable.
27861
278622008-02-01 Kenichi Handa <handa@m17n.org>
27863
27864 * charset.h (enum define_charset_arg_index): New enums
27865 charset_arg_min_code and charset_arg_max_code.
27866 (struct charset): New member char_index_offset.
27867
27868 * charset.c (CODE_POINT_TO_INDEX, INDEX_TO_CODE_POINT):
27869 Take charset->char_index_offset into account.
27870 (Fdefine_charset_internal): Handle args[charset_arg_min_code] and
27871 args[charset_arg_max_code]. Setup charset.char_index_offset.
27872 (syms_of_charset): Fix args to Fdefine_charset_internal.
27873
278742008-02-01 Dave Love <fx@gnu.org>
27875
27876 * coding.c (decode_coding_utf_8): Reject overlong sequences.
27877
278782008-02-01 Dave Love <fx@gnu.org>
27879
27880 * coding.c: Doc fixes.
27881 (Fcoding_system_aliases): Fix return value.
27882 (Qmac): Remove (duplicated) definition.
27883
278842008-02-01 Dave Love <fx@gnu.org>
27885
362654a6
JB
27886 * charset.c (Fcharset_priority_list, Fset_charset_priority):
27887 New functions.
aac0c6e3
MR
27888
27889 * character.c (Fstring): Doc fix.
27890
27891 * charset.c (Fdefine_charset_alias): Update Vcharset_list.
27892
362654a6 27893 * fontset.c (Ffontset_info): Doc fix. Return charset names, not ids.
aac0c6e3
MR
27894 (font-encoding-alist): Doc fix.
27895
278962008-02-01 Dave Love <fx@gnu.org>
27897
27898 * term.c (costs_set): Declare static, non-initialized for pcc.
27899 (encode_terminal_code): Remove unused var.
27900
27901 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
27902 for K&R.
27903
27904 * xterm.c (xlwmenu_window_p): Fix prototype for K&R.
27905
27906 * coding.c (setup_iso_safe_charsets): Fix arg decl for K&R.
27907 (suffixes): Move out of make_subsidiaries for K&R.
27908
27909 * charset.c (map_charset_chars): Fix c_function declaration for K&R.
27910
27911 * lisp.h (DEFUN) [!PROTOTYPES]: Remove spurious `args'.
27912
279132008-02-01 Dave Love <fx@gnu.org>
27914
27915 * data.c (Fchar_or_string_p): Doc fix. Use CHARACTERP.
27916
27917 * category.c (Fmodify_category_entry): Doc fix. Remove unused vars.
27918
279192008-02-01 Yong Lu <lyongu@asia-infonet.com>
27920
27921 * charset.c (Fdefine_charset_internal): Fix argument to bzero.
27922
27923 * coding.c (decode_coding_charset): Workaround for the bug of GCC 2.96.
27924
279252008-02-01 Kenichi Handa <handa@m17n.org>
27926
27927 * Makefile.in (lisp, shortlisp): Change cyrillic.elc to cyrillic.el,
27928 vietnamese.elc to vietnamese.el. They are not bytecompiled now.
27929
279302008-02-01 Kenichi Handa <handa@m17n.org>
27931
27932 * coding.c (decode_coding_charset): Adjust for the change of
27933 Fdefine_coding_system_internal.
27934 (Fdefine_coding_system_internal): For a coding system of
27935 `charset' type, store a list of charset IDs in
27936 `charset_attr_charset_valids' element of coding attributes.
27937
279382008-02-01 Kenichi Handa <handa@m17n.org>
27939
27940 * coding.c (ONE_MORE_BYTE_NO_CHECK): Increment consumed_chars.
bba3e508
SM
27941 (emacs_mule_char): New arg src. Delete arg `composition'.
27942 Change caller. Handle 2-byte and 3-byte charsets correctly.
aac0c6e3
MR
27943 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): Rename from
27944 DECODE_EMACS_MULE_COMPOSITION_RULE. Change caller.
27945 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New macro.
ef1b0ba7
SM
27946 (DECODE_EMACS_MULE_21_COMPOSITION):
27947 Call DECODE_EMACS_MULE_COMPOSITION_RULE_21. Produce correct annotation
aac0c6e3
MR
27948 sequence.
27949 (decode_coding_emacs_mule): Handle composition correctly. Rewind
27950 `src' and `consumed_chars' correctly before calling emacs_mule_char.
27951 (DECODE_COMPOSITION_START): Correctly handle the case of altchar
27952 and alt&rule composition.
27953 (decode_coding_iso_2022): Handle composition correctly.
27954 (init_coding_once): Setup emacs_mule_bytes for private charsets.
27955
27956 * charset.c (Fdefine_charset_internal): Fix bug for the case of
27957 re-defining a charset. If the charset has :emacs-mule-id, setup
27958 emacs_mule_bytes.
27959 (Fmake_char): If CODE1 is nil, use the minimum code of the charset.
27960
279612008-02-01 Kenichi Handa <handa@m17n.org>
27962
27963 * coding.c (encode_coding_iso_2022, encode_coding_sjis)
27964 (encode_coding_big5, encode_coding_charset): If coding requires safe
27965 encoding, produce a character specified by
27966 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
27967
279682008-02-01 Dave Love <fx@gnu.org>
27969
27970 * xterm.c (XSetIMValues): Declare.
27971
27972 * process.c: Conditionally include sys/wait.h, pty.h.
27973
27974 * print.c (print_object): Fix print format for 64-bit systems.
27975
27976 * keyboard.c (modify_event_symbol): Fix print format for 64-bit systems.
27977
27978 * buffer.c (emacs_strerror): Declare.
27979
27980 * fontset.c (Fclear_face_cache): Declare.
27981 (accumulate_font_info): Comment-out (unused).
27982 (face_for_char, Fset_fontset_font, Ffontset_info): Remove unused
27983 variables.
27984
27985 * character.h (string_escape_byte8): Declare.
27986
bba3e508
SM
27987 * charset.c (load_charset_map, load_charset_map_from_file):
27988 Remove unused vars.
aac0c6e3
MR
27989 (Fdefine_charset_internal, Fsplit_char, syms_of_charset)
27990 (Fmap_charset_chars): Doc fix.
27991
27992 * coding.c (Vchar_coding_system_table, Qchar_coding_system): Remove.
27993 (Fset_coding_system_priority, Fset_coding_system_priority)
27994 (Fdefine_coding_system_internal): Doc fix.
27995
279962008-02-01 Dave Love <fx@gnu.org>
27997
27998 * s/osf5-0.h (C_SWITCH_SYSTEM) [!__GNUC__]: Remove -nointrinsics.
27999
280002008-02-01 Kenichi Handa <handa@m17n.org>
28001
28002 * character.c (string_escape_byte8): Make multibyte string with
28003 correct size.
28004
28005 * charset.c (Fmake_char): Delete unnecessary code.
28006
280072008-02-01 Kenichi Handa <handa@m17n.org>
28008
28009 * xfns.c (x_encode_text): Allocate coding.destination here, and
28010 call encode_coding_object with dst_object Qnil.
28011
28012 * buffer.c (Fset_buffer_multibyte): Convert 8-bit bytes to
28013 multibyte form correctly.
28014
28015 * fontset.c (fs_load_font): Check fontp->full_name (not fontname)
28016 against Vfont_encoding_alist.
28017
28018 * coding.c (Fdecode_sjis_char): Fix typo (0x7F->0xFF). Fix the
28019 handling of charset list.
28020 (encode_coding_iso_2022): Setup coding->safe_charsets in advance.
28021 (decode_coding_object): Move point to coding->dst_pos before
28022 calling post-read-conversion function.
28023 (encode_coding_object): Give correct arguments to
28024 pre-write-conversion. Ignore the return value of
28025 pre-write-conversion function. Pay attention to the case that
28026 pre-write-conversion changes the current buffer. If dst_object is
28027 Qt, even if coding->src_bytes is zero, allocate at least one byte
28028 to coding->destination.
28029
28030 * coding.h (JIS_TO_SJIS): Fix typo (j1->s1, j2->s2).
28031
28032 * charset.c (Fmake_char): Make it more backward compatible.
28033 (Fmap_charset_chars): Fix docstring.
28034
280352008-02-01 Dave Love <fx@gnu.org>
28036
28037 * coding.c: Doc fixes.
28038 (Fdefine_coding_system_alias): Use names, not symbols, in
28039 coding-system-alist.
28040
280412008-02-01 Kenichi Handa <handa@m17n.org>
28042
28043 * fontset.c (free_realized_fontsets): Call Fclear_face_cache instead
28044 of calling free_realized_face.
28045
280462008-02-01 Yong Lu <lyongu@asia-infonet.com>
28047
28048 * charset.c (read_hex): Don't treat SPC as a comment starter.
28049 (decode_char): If CODE_POINT_TO_INDEX returns -1, always return -1.
28050 (Fdecode_char): Fix typo.
28051
280522008-02-01 Kenichi Handa <handa@m17n.org>
28053
28054 * charset.h (struct charset): New member `code_space_mask'.
28055
28056 * coding.c (coding_set_source): Delete the local variable beg_byte.
28057 (encode_coding_charset, Fdefine_coding_system_internal):
28058 Delete the local variable charset.
bba3e508
SM
28059 (Fdefine_coding_system_internal):
28060 Setup attrs[coding_attr_charset_valids] correctly.
aac0c6e3
MR
28061
28062 * charset.c (CODE_POINT_TO_INDEX): Utilize `code_space_mask'
28063 member to check if CODE is valid or not.
28064 (Fdefine_charset_internal): Initialize `code_space_mask' member.
28065 (encode_char): Before calling CODE_POINT_TO_INDEX, check if CODE
28066 is within the range of charset->min_code and carset->max_code.
28067
280682008-02-01 Dave Love <fx@gnu.org>
28069
28070 * syntax.h (syntax_temp) [!__GNUC__]: Declare.
28071
28072 * dispextern.h (generate_ascii_font): Fix return type.
28073
28074 * xfaces.c (generate_ascii_font): Fix arg declaration.
28075
28076 * coding.c (coding_inherit_eol_type)
28077 (Fset_terminal_coding_system_internal)
28078 (Fset_safe_terminal_coding_system_internal): Fix arg declarations.
28079
280802008-02-01 Kenichi Handa <handa@m17n.org>
28081
bba3e508
SM
28082 * coding.c (decode_coding_charset, encode_coding_charset):
28083 Handle multiple charsets correctly.
aac0c6e3
MR
28084
280852008-02-01 Kenichi Handa <handa@m17n.org>
28086
28087 * search.c (boyer_moore): Fix handling of multibyte character
28088 translation.
28089
28090 * xdisp.c (display_mode_element): When the variable `elt' is
28091 changed, update `this' and `lisp_string'.
28092
280932008-02-01 Kenichi Handa <handa@m17n.org>
28094
28095 * buffer.c (Fset_buffer_multibyte): Fix 8-bit char handling.
28096
28097 * callproc.c (Fcall_process): Be sure to give the current buffer
28098 to decode_coding_c_string. Update PT and PT_BYTE after the insertion.
28099
28100 * charset.c (struct charset_map_entries): New struct.
28101 (load_charset_map): Rename from parse_charset_map. New args
28102 entries and n_entries. Change caller.
28103 (load_charset_map_from_file): Rename from load_charset_map.
28104 Change caller. New arg control_flag. Call load_charset_map at
28105 the tail.
28106 (load_charset_map_from_vector): New function.
28107 (Fdefine_charset_internal): Setup charset.compact_codes_p.
28108 (encode_char): If the charset is compact, change a character index
28109 to a code point.
28110
28111 * coding.c (coding_alloc_by_making_gap): Check the case that the
28112 source and destination are the same correctly.
28113 (decode_coding_raw_text): Set coding->consumed_char and
28114 coding->consumed to 0.
28115 (produce_chars): If coding->chars_at_source is nonzero, update
28116 coding->consumed_char and coding->consumed before calling
28117 alloc_destination.
28118 (Fdefine_coding_system_alias): Register ALIAS in
28119 Vcoding_system_alist.
28120 (syms_of_coding): Define `no-conversion' coding system at the tail.
28121
28122 * fileio.c (Finsert_file_contents): Set coding_system instead of
28123 val. If the current buffer is multibyte, always call
28124 decode_coding_gap.
28125
28126 * xfaces.c (try_font_list): Give higher priority to fontset's
28127 family than face's family.
28128
281292008-02-01 Kenichi Handa <handa@m17n.org>
28130
28131 * callproc.c (Fcall_process): Be sure to give the current buffer
28132 to decode_coding_c_string.
28133
28134 * xfaces.c (try_font_list): Give a family specified in a fontset
28135 higher priority than a family specified in a face.
28136
281372008-02-01 Kenichi Handa <handa@m17n.org>
28138
28139 * fileio.c (Finsert_file_contents): Fix calculation of `inserted'.
28140 Fix arguments to insert_from_buffer.
28141
28142 * xdisp.c (display_mode_element): Fix calculation of `bytepos'.
28143
281442008-02-01 Kenichi Handa <handa@m17n.org>
28145
28146 * coding.c (produce_chars): Set the variable `multibytep' correctly.
28147 (decode_coding_gap): Set coding->dst_multibyte correctly.
28148
281492008-02-01 Kenichi Handa <handa@m17n.org>
28150
28151 * coding.c (encode_coding_utf_8): Initialize produced_chars to 0.
28152 (decode_coding_utf_16): Fix converting high and low bytes to code-point.
28153 (encode_coding_utf_16): Substitute coding->default_char for
28154 non-Unicode characters.
28155 (decode_coding): Don't call record_insert here.
28156 (setup_coding_system): Initialize `surrogate' of
28157 coding->spec.utf_16 to 0.
28158 (EMIT_ONE_BYTE): Fix for multibyte case.
28159
28160 * insdel.c (insert_from_gap): Call record_insert.
28161
281622008-02-01 Kenichi Handa <handa@m17n.org>
28163
28164 * casefiddle.c (casify_region): Fix multibyte case.
28165
28166 * character.c (c_string_width): Add return type `int'.
28167 (char_string_with_unification): Delete arg ADVANCED.
28168
28169 * character.h (CHAR_VALID_P): Don't call CHARACTERP.
28170 (CHAR_STRING): Adjust for the change of char_string_with_unification.
28171 (CHAR_STRING_ADVANCE): Make it do-while statement.
28172
28173 * chartab.c (sub_char_table_set_range): Optimize for the case
28174 DEPTH == 3. Add workaround code for a GCC optimization bug.
28175
28176 * charset.c (parse_charset_map): Remove an unused variable.
28177
28178 * coding.c: Delete unused variables.
28179
28180 * fileio.c (Finsert_file_contents): Set coding_system to Qnil
28181 earlier. If inserted is zero and the coding system doesn't
28182 require flushing, don't call decode_coding_gap.
28183
28184 * syntax.h (SET_RAW_SYNTAX_ENTRY): Don't call make_number.
28185
281862008-02-01 Kenichi Handa <handa@m17n.org>
28187
28188 The following changes are for using Unicode as an internal
28189 character model, and use UTF-8 format for buffer/string
28190 representation.
28191
28192 * .gdbinit (xchartable): Adjust for the change of char table structure.
28193 (xsubchartable, xcoding, xcharset, xcurbuf): New commands.
28194
28195 * Makefile.in (obj): Add character.o and chartab.o.
28196 (lisp, shortlisp): Remove utf-8.elc.
28197 (*.o): For many files, change dependency on charset.h to
28198 character.h, and add dependency on character.h.
28199 (character.o, chartab.o): New targets.
28200
28201 * abbrev.c, bytecode.c, casefiddle.c, cmds.c, dispnew.c, doc.c:
28202 * doprnt.c, dosfns.c, frame.c, marker.c, minibuf.c, msdos.c:
28203 * w16select.c, w32bdf.c, w32console.c: Include "character.h" instead
28204 of "charset.h".
28205
28206 * dired.c, filelock.c: Include "character.h".
28207
28208 * alloc.c: Include "character.h" instead of "charset.h".
28209 (Fmake_char_table, make_sub_char_table): Move to chartab.c.
28210 (syms_of_alloc): Remove defsubr for Smake_char_table.
28211
28212 * buffer.c: Include "character.h" instead of "charset.h", don't
28213 include "coding.h".
28214 (Fset_buffer_multibyte): Adjust for UTF-8.
28215
28216 * buffer.h: EXFUN Fbuffer_live_p.
28217
28218 * callproc.c: Include "character.h" instead of "charset.h".
28219 (Fcall_process): Big change for the new code-conversion APIs.
28220
28221 * casetab.c: Include "character.h" instead of "charset.h".
28222 (set_canon, set_identity, shuffle): Adjust for the new
28223 map_char_table spec.
28224 (init_casetab_once): Call CHAR_TABLE_SET instead of directly
28225 accessing the char table structure.
28226
28227 * chartab.c: New file that implements char table.
28228
28229 * category.c: Include "character.h".
28230 (copy_category_entry): New function.
28231 (copy_category_table): Call map_char_table and copy_category_entry.
28232 (Fmake_category_table): Initialize all top-level slots.
28233 (char_category_set): New function.
28234 (modify_lower_category_set): Delete.
28235 (Fmodify_category_entry): Call char_table_ref_and_range.
28236
28237 * category.h (CATEGORY_SET): Just call char_category_set.
28238
28239 * ccl.c: Include "character.h".
28240 (Qccl, Qcclp): New variables.
28241 (CCL_WRITE_CHAR): Alway treat the arg CH as a character even if
28242 it's less than 256.
28243 (CCL_WRITE_MULTIBYTE_CHAR): Delete.
28244 (CCL_WRITE_STRING, CCL_READ_CHAR): Adjust for the change of SRC
28245 and DST type.
28246 (ccl_driver): Change types of argument, adjust code accordingly.
28247 (Fccl_execute, Fccl_execute_on_string): Adjust for the change of
28248 ccl_driver.
28249 (syms_of_ccl): Intern and staticpro Qccl and Qcclp.
28250
28251 * ccl.h (struct ccl_program): Delete members eol_type and multibyte.
28252 New members src_multibyte, dst_multibyte, consumed, and produced.
28253 (struct ccl_spec): Delete members decoder and encoder. New member ccl.
28254 (CODING_SPEC_CCL_PROGRAM): New macro.
28255 (ccl_driver): Update prototype.
28256 (Qccl, Qcclp, Fccl_program_p): Extern them.
28257 (CHECK_CCL_PROGRAM): New macro.
28258
28259 * character.c, character.h, chartab.c: New files.
28260
28261 * charset.c: Mostly re-written. Move character and multibyte sequence
28262 handling codes to character.c.
28263
28264 * charset.h: Mostly re-written. Move character and multibyte sequence
28265 handling codes to character.h.
28266
28267 * coding.c, coding.h: Mostly re-written.
28268
28269 * composite.c: Include "character.h" instead of "charset.h".
28270 (CHAR_WIDTH): Move to character.h.
28271 (HASH_KEY, HASH_VALUE): Delete.
28272
28273 * composite.h (enum composition_method): Change order of enumeration
28274 symbols.
28275
28276 * data.c: Include "character.h" instead of "charset.h".
28277 (Faref): Call CHAR_TABLE_REF for a char table.
28278 (Faset): Call CHAR_TABLE_SET for a char table.
28279
28280 * dispextern.h (free_realized_face, check_face_attribytes)
28281 (generate_ascii_font): Extern them.
28282 (free_realized_multibyte_face): Delete extern.
28283
28284 * disptab.h (DISP_CHAR_VECTOR): Adjust for the change of char
28285 table structure.
28286
28287 * editfns.c: Include "character.h" instead of "charset.h".
28288 (Fchar_to_string): Always call CHAR_STRING.
28289
28290 * emacs.c (main): Call init_charset_once, init_charset,
28291 syms_of_chartab, and syms_of_character.
28292
28293 * fileio.c: Include "character.h" instead of "charset.h".
28294 (Finsert_file_contents): Big change for the new code-conversion API.
28295 (choose_write_coding_system, Fwrite_region): Likewise.
28296 (build_annotations_2): Delete.
28297 (e_write): Big change for the new code-conversion API.
28298
28299 * fns.c: Include "character.h" instead of "charset.h".
28300 (copy_sub_char_table): Move to chartab.c.
28301 (Fcopy_sequence): Call copy_char_table for a char table.
28302 (concat): Delete codes calling count_multibyte.
28303 (string_char_to_byte, string_byte_to_char): Adjust for the new
28304 multibyte form.
28305 (internal_equal): Adjust for the change of char table structure.
28306 (Fchar_table_subtype, Fchar_table_parent, Fset_char_table_parent)
28307 (Fchar_table_extra_slot, Fset_char_table_extra_slot)
28308 (Fchar_table_range, Fset_char_table_range, Fset_char_table_default)
28309 (char_table_translate, optimize_sub_char_table)
28310 (Foptimize_char_table, map_char_table, Fmap_char_table): Move to
28311 chartab.c.
28312 (char_table_ref_and_index): Delete.
28313 (HASH_KEY, HASH_VALUE): Move to lisp.h.
28314 (Fmd5): Call preferred_coding_system instead of accessing
28315 Vcoding_category_list. Adjust for the new code-conversion API.
28316 (syms_of_fns): Move defsubr for char table related functions to
28317 chartab.c.
28318
28319 * fontset.c: Mostly re-written.
28320
28321 * fontset.h (struct font_info): Change type of the member encoding_type.
28322 (enum FONT_SPEC_INDEX): New enum.
28323 (fontset_font_pattern, fs_load_font): Update prototype.
28324 (FS_LOAD_FONT): Adjust for the change of fs_load_font.
28325
28326 * indent.c: Include "character.h" instead of "charset.h".
28327 (MULTIBYTE_BYTES_WIDTH): Call CHAR_WIDTH instead of WIDTH_BY_CHAR_HEAD.
28328
28329 * insdel.c: Include "character.h" instead of "charset.h".
28330 (copy_text): Don't refer to Vnonascii_translation_table.
28331 (insert_from_gap): New function.
28332
28333 * keyboard.c: Include "character.h" instead of "charset.h".
28334 (command_loop_1): Never call direct_output_forward_char before
28335 a non-ASCII character.
28336 (read_char): If Vkeyboard_translate_table is a char table, always
28337 translate a character.
28338
28339 * keymap.c: Include "character.h".
28340 (store_in_keymap): Handle the case that IDX is a cons.
28341 (Fdefine_key): Handle the case that KEY is a cons and the car part
28342 is also a cons (range).
28343 (push_key_description): Adjust for the new character code.
28344 (describe_vector): Call describe_char_table for a char table.
28345 (describe_char_table): New function.
28346
28347 * keymap.h (describe_char_table): Extern it.
28348
28349 * lisp.h (enum pvec_type): New member PVEC_SUB_CHAR_TABLE.
28350 (XSUB_CHAR_TABLE, XSETSUB_CHAR_TABLE): New macros.
28351 (CHAR_TABLE_ORDINARY_SLOTS, CHAR_TABLE_SINGLE_BYTE_SLOTS)
28352 (SUB_CHAR_TABLE_ORDINARY_SLOTS, SUB_CHAR_TABLE_STANDARD_SLOTS):
28353 Delete.
28354 (CHAR_TABLE_REF, CHAR_TABLE_SET): Adjust for the new char table
28355 structure.
28356 (CHAR_TABLE_TRANSLATE): Just call char_table_translate.
28357 (CHARTAB_SIZE_BITS_0, CHARTAB_SIZE_BITS_1, CHARTAB_SIZE_BITS_2)
28358 (CHARTAB_SIZE_BITS_3): New macros.
28359 (chartab_size): Extern it.
28360 (struct Lisp_Char_Table): Re-design.
28361 (struct Lisp_Sub_Char_Table): New structure.
28362 (HASH_KEY, HASH_VALUE): Move from fns.c.
28363 (CHARACTERBITS): Define as 22.
28364 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Adjust for the above change.
28365 (SUB_CHAR_TABLE_P): Check PVEC_CHAR_TABLE.
28366 (GC_SUB_CHAR_TABLE_P): New macro.
28367 (Fencode_coding_string, Fdecode_coding_string): Update EXFUN.
ef1b0ba7 28368 (code_convert_string_norecord): Delete extern.
aac0c6e3
MR
28369 (init_character_once, syms_of_character, init_charset)
28370 (syms_of_composite, Qeq, Fmakehash, insert_from_gap): Extern them.
28371
28372 * lread.c: Include "character.h".
28373 (read_multibyte): New arg NBYTES.
28374 (read_escape): Change the meaning of returned *BYTEREP.
28375 (to_multibyte): Delete.
28376 (read1): Adjust the handling of char table and string.
28377
28378 * print.c: Include "character.h" instead of "charset.h".
28379 (print_string): Convert 8-bit raw bytes to octal form by
28380 string_escape_byte8.
28381 (print_object): Adjust for the new multibyte form. Print 8-bit
28382 raw bytes always in octal form. Handle sub char table correctly.
28383
28384 * process.c: Include "character.h" instead of "charset.h".
28385 (read_process_output, send_process): Adjust for the new
28386 code-conversion API.
28387
28388 * puresize.h (BASE_PURESIZE): Increase.
28389
28390 * regex.c: Include "character.h" instead of "charset.h".
28391 (BYTE8_TO_CHAR, CHAR_BYTE8_P) [not emacs]: New dummy macros.
28392 (regex_compile): Accept a range whose starting and ending
28393 character have different leading bytes.
28394 (analyse_first): Adjust for the above change.
28395
28396 * search.c: Include "character.h" instead of "charset.h".
28397 (search_buffer, boyer_moore): Adjust for the new multibyte form.
28398 (Freplace_match): Adjust for the change of multibyte_char_to_unibyte.
28399
28400 * syntax.c: Include "character.h" instead of "charset.h".
28401 (syntax_parent_lookup): Delete.
28402 (Fmodify_syntax_entry): Accept a cons as CHAR.
28403 (skip_chars): Adjust for the new multibyte form.
28404 (init_syntax_once): Call char_table_set_range instead of directly
28405 accessing the structure of a char table.
28406
28407 * syntax.h (SET_RAW_SYNTAX_ENTRY): Call CHAR_TABLE_SET.
28408 (SYNTAX_ENTRY_FOLLOW_PARENT): Delete macro.
28409 (SET_RAW_SYNTAX_ENTRY_RANGE): New macro.
28410 (SYNTAX_ENTRY_INT): Call CHAR_TABLE_REF.
28411
28412 * term.c: Include "buffer.h" and "character.h".
28413 (encode_terminal_code, write_glyphs): Adjust for the new
28414 code-conversion API.
28415 (produce_glyphs): Call CHAR_WIDTH instead of CHARSET_WIDTH.
28416
28417 * w32term.c (x_new_font): Adjust for the change of FS_LOAD_FONT.
28418
28419 * xdisp.c: Include "character.h".
28420 (get_next_display_element): Adjust for the new multibyte form.
28421 (disp_char_vector): Adjust for the new char table structure.
28422 (decode_mode_spec_coding): Adjust for the new structure of
28423 coding system.
28424 (decode_mode_spec): Adjust for the new code-conversion API.
28425
28426 * xfaces.c: Include "character.h" instead of "charset.h".
28427 (load_face_font): Adjust for the change of choose_face_font and
28428 FS_LOAD_FONT.
28429 (generate_ascii_font): New function.
28430 (set_lface_from_font_name): Adjust for the change of FS_LOAD_FONT.
28431 (set_font_frame_param): Adjust for the change of choose_face_font.
28432 (free_realized_face): Make it public.
28433 (free_realized_faces_for_fontset): Rename from
28434 free_realized_multibyte_face. Free also faces realized for ASCII.
28435 (choose_face_font): Change arguments. Adjust for the change of
28436 fontset_font_pattern and FS_LOAD_FONT.
28437
28438 * xfns.c: Include "character.h".
28439 (x_encode_text): Adjust for the new code-conversion API.
28440
28441 * xselect.c: Don't include "charset.h".
28442 (selection_data_to_lisp_data): Adjust for the new code conversion API.
28443
28444 * xterm.c: Include "character.h".
28445 (x_encode_char): New argument CHARSET. Change caller.
28446 (x_get_char_face_and_encoding, x_get_glyph_face_and_encoding):
28447 Call ENCODE_CHAR instead of SPLIT_CHAR.
28448 (x_produce_glyphs): Don't check Vnonascii_translation_table Call
28449 CHAR_WIDTH instead of CHARSET_WIDTH.
28450 (XTread_socket): Adjust for the new code-conversion API.
28451 (x_new_font): Adjust for the change of FS_LOAD_FONT.
28452 (x_load_font): Adjust for the change of struct font.
28453
284542008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
28455
28456 * xfaces.c (face_at_buffer_position): Remove unused vars.
28457
284582008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
28459
28460 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR):
28461 Fix overflow checking.
28462
284632008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
28464
28465 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR, ccl_driver):
28466 Cancel previous change.
28467
284682008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
28469
28470 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when
28471 ccl->eight_bit_control. Fix check for buffer overflow.
28472 (CCL_WRITE_MULTIBYTE_CHAR): Fix check for buffer overflow.
28473 (ccl_driver): Initialize extra_bytes to 0.
28474
284752008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
28476
28477 * keyboard.c (make_ctrl_char): If C is a multibyte character, just
28478 return it ORed with ctrl_modifier.
28479
284802008-01-29 Miles Bader <miles@gnu.org>
28481
28482 * macterm.c (XTset_vertical_scroll_bar): Fix merge mistake.
28483
284842008-01-28 Jason Rumney <jasonr@gnu.org>
28485
28486 * w32.c (stat): Don't double check for networked drive.
28487
284882008-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
28489
28490 * window.c (run_window_configuration_change_hook): New function.
28491 Code extracted from set_window_buffer. Set the selected frame.
28492 (set_window_buffer): Use it.
28493 * window.h (run_window_configuration_change_hook): Declare.
28494 * dispnew.c (change_frame_size_1): Use it instead of set-window-buffer.
28495
28496 * keyboard.c (read_char): Yet another int/Lisp_Object mixup (YAILOM).
28497
284982008-01-27 Dan Nicolaescu <dann@ics.uci.edu>
28499
28500 * Makefile.in: Remove references to unused macros.
28501
285022008-01-26 Eli Zaretskii <eliz@gnu.org>
28503
28504 * w32.c (g_b_init_get_sid_sub_authority)
28505 (g_b_init_get_sid_sub_authority_count): New static variables.
28506 (GetSidSubAuthority_Proc, GetSidSubAuthorityCount_Proc): New typedefs.
28507 (get_sid_sub_authority, get_sid_sub_authority_count): New functions.
28508 (init_user_info): Use them to retrieve uid and gid.
28509 Use 500/513, the Windows defaults, as Administrator's uid/gid.
28510 (fstat): Use pw_uid and pw_gid from the_passwd structure for
28511 st_uid and st_gid of the file.
28512
285132008-01-26 Jason Rumney <jasonr@gnu.org>
28514
28515 * w32.c (logon_network_drive): New function.
28516 (stat): Use it.
28517
285182008-01-26 Chong Yidong <cyd@stupidchicken.com>
28519
28520 * xdisp.c (pos_visible_p): Handle the case where charpos falls on
28521 invisible text covered with an ellipsis.
28522
285232008-01-25 Richard Stallman <rms@gnu.org>
28524
28525 * xdisp.c (redisplay_window): Run Qwindow_text_change_functions and
28526 jump back to beginning. Move some other initializations after that.
28527 (Qwindow_text_change_functions, Vwindow_text_change_functions):
28528 New variables.
28529 (syms_of_xdisp): Init them.
28530
28531 * keyboard.c (read_char): Restore echo_message_buffer after redisplay.
28532
28533 * buffer.c (reset_buffer_local_variables):
28534 Implement `permanent-local-hook'.
28535 (Qpermanent_local_hook): New variable.
28536 (syms_of_buffer): Init and staticpro it.
28537
285382008-01-25 Michael Albinus <michael.albinus@gmx.de>
28539
28540 * dbusbind.c (xd_retrieve_arg): Pacify GCC on x86_64 GNU/Linux.
28541
285422008-01-25 Thien-Thi Nguyen <ttn@gnuvola.org>
28543
28544 * fns.c (Fclrhash): Return TABLE.
28545
285462008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28547
28548 * macterm.c (x_scroll_bar_create): Initialize bar->redraw_needed_p.
28549 (XTset_vertical_scroll_bar): Redraw scroll bar if bar->redraw_needed_p
28550 is set even without positional changes.
28551 (x_scroll_bar_clear): Set bar->redraw_needed_p.
28552
28553 * macterm.h (struct scroll_bar): New member `redraw_needed_p'.
28554
285552008-01-23 Jason Rumney <jasonr@gnu.org>
28556
28557 * xterm.c (handle_one_xevent): Revert to counting chars not bytes.
28558
28559 * w32term.c (w32_read_socket) <WM_CHAR>: Decode characters outside
28560 the unicode range available in MULE by locale-coding-system.
28561 Improve dbcs lead byte detection. Set event timestamp and modifiers
28562 earlier.
28563
285642008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28565
28566 * mac.c (mac_emacs_pid) [MAC_OSX]: New variable.
28567 [MAC_OSX] (init_mac_osx_environment): Initialize it.
28568 [MAC_OSX] (mac_try_close_socket) [SELECT_USE_CFSOCKET]: Return 0
28569 when used on child processes.
28570
285712008-01-21 Michael Albinus <michael.albinus@gmx.de>
28572
28573 * dbusbind.c (Fdbus_method_return_internal): Rename from
28574 Fdbus_method_return.
28575 (Fdbus_unregister_object): Move to dbus.el.
28576 (Fdbus_call_method, Fdbus_method_return_internal)
28577 (Fdbus_send_signal): Improve debug messages.
28578
285792008-01-20 Martin Rudalics <rudalics@gmx.at>
28580
28581 * undo.c (undo_inhibit_record_point): New variable.
28582 (syms_of_undo): Initialize it.
28583 (record_point): Don't record point when undo_inhibit_record_point
28584 is set.
28585
285862008-01-19 Stefan Monnier <monnier@iro.umontreal.ca>
28587
28588 * process.c (list_processes_1): Don't use SCHARS on a nil buffer name.
28589
28590 * xdisp.c (Qauto_hscroll_mode): New var.
28591 (syms_of_xdisp): Initialize it.
28592 (hscroll_window_tree): Use it to lookup `auto-hscroll-mode' in each
28593 window's buffer.
28594 (hscroll_windows): Don't check automatic_hscrolling_p here.
28595
28596 * window.c (set_window_buffer): Don't unnecessarily reset hscroll and
28597 vscroll if we're setting window-buffer to the value it already has.
28598
285992008-01-18 Dan Nicolaescu <dann@ics.uci.edu>
28600
28601 * m/intel386.h: Remove references to XENIX.
28602
286032008-01-17 Andreas Schwab <schwab@suse.de>
28604
28605 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Use HAVE_LIB64_DIR
28606 instead of HAVE_X86_64_LIB64_DIR.
28607 * m/ibms390x.h (START_FILES, LIB_STANDARD): Likewise.
28608
286092008-01-17 Glenn Morris <rgm@gnu.org>
28610
28611 * m/ibms390x.h (START_FILES, LIB_STANDARD): Adjust value according
28612 to HAVE_X86_64_LIB64_DIR.
28613
286142008-01-16 Dan Nicolaescu <dann@ics.uci.edu>
28615
28616 * s/irix3-3.h:
28617 * s/irix4-0.h:
28618 * s/386-ix.h:
28619 * s/domain.h:
28620 * s/hpux9-x11r4.h:
28621 * s/hpux9shxr4.h: Remove files for systems no longer supported.
28622
28623 * sysdep.c: Remove code containing references to symbols defined
28624 by unsupported systems.
28625
286262008-01-16 Glenn Morris <rgm@gnu.org>
28627
28628 * coding.c (select-safe-coding-system-function): Doc fix.
28629
286302008-01-15 Glenn Morris <rgm@gnu.org>
28631
28632 * config.in: Revert 2008-01-13 change: this is a generated file.
28633
286342008-01-13 Tom Tromey <tromey@redhat.com>
28635
28636 * lisp.h: Fix typo.
28637
286382008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
28639
28640 * m/sequent-ptx.h:
28641 * m/sequent.h:
28642 * s/ptx.h:
28643 * s/ptx4-2.h:
28644 * s/ptx4.h: Remove files for systems no longer supported.
28645
28646 * callproc.c (Fcall_process): Fix previous change.
28647
286482008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
28649
28650 * unexsunos4.c: Remove file, system not supported anymore.
28651
28652 * m/mips.h:
28653 * m/intel386.h:
28654 * callproc.c:
28655 * config.in:
28656 * ecrt0.c:
28657 * emacs.c:
28658 * fileio.c:
28659 * frame.c:
28660 * getpagesize.h:
28661 * keyboard.c:
28662 * lread.c:
28663 * process.c:
28664 * puresize.h:
28665 * sysdep.c:
28666 * systty.h:
28667 * syswait.h:
28668 * unexec.c:
28669 * xdisp.c:
28670 * alloc.c: Remove code containing references to symbols defined by
28671 unsupported systems.
28672
286732008-01-11 Kenichi Handa <handa@ni.aist.go.jp>
28674
28675 * coding.c (detect_coding_mask): Fix previous change.
28676
286772008-01-09 Kenichi Handa <handa@ni.aist.go.jp>
28678
28679 * coding.c (detect_coding_iso2022): New arg
28680 latin_extra_code_state. Allow Latin extra codes only
28681 when *latin_extra_code_state is nonzero.
28682 (detect_coding_mask): If there is a NULL byte, detect the encoding
28683 as UTF-16 or binary. If Latin extra codes exist, detect the
28684 encoding as ISO-2022 only when there's no other proper encoding is
28685 found.
28686
286872008-01-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28688
28689 * frame.c (Fmake_terminal_frame): Use #ifdef MAC_OS8 instead of
28690 #ifdef MAC_OS.
28691
286922008-01-08 Richard Stallman <rms@gnu.org>
28693
28694 * fileio.c (Ffile_name_directory, Fexpand_file_name): Doc fixes.
28695
286962008-01-06 Nick Roberts <nickrob@snap.net.nz>
28697
28698 * keyboard.c (parse_menu_item): Don't enclose key bindings on
28699 menu bar in parentheses.
28700
287012008-01-06 Dan Nicolaescu <dann@ics.uci.edu>
28702
28703 * m/7300.h:
28704 * m/acorn.h:
28705 * m/alliant-2800.h:
28706 * m/alliant.h:
28707 * m/alliant1.h:
28708 * m/alliant4.h:
28709 * m/altos.h:
28710 * m/amdahl.h:
28711 * m/apollo.h:
28712 * m/att3b.h:
28713 * m/aviion-intel.h:
28714 * m/aviion.h:
28715 * m/celerity.h:
28716 * m/clipper.h:
28717 * m/cnvrgnt.h:
28718 * m/convex.h:
28719 * m/cydra5.h:
28720 * m/delta88k.h:
28721 * m/dpx2.h:
28722 * m/dual.h:
28723 * m/elxsi.h:
28724 * m/f301.h:
28725 * m/gould-np1.h:
28726 * m/gould.h:
28727 * m/i860.h:
28728 * m/ibmps2-aix.h:
28729 * m/ibmrt-aix.h:
28730 * m/ibmrt.h:
28731 * m/irist.h:
28732 * m/is386.h:
28733 * m/isi-ov.h:
28734 * m/mega68.h:
28735 * m/mg1.h:
28736 * m/news-r6.h:
28737 * m/news-risc.h:
28738 * m/news.h:
28739 * m/nh3000.h:
28740 * m/nh4000.h:
28741 * m/ns16000.h:
28742 * m/ns32000.h:
28743 * m/nu.h:
28744 * m/orion.h:
28745 * m/orion105.h:
28746 * m/paragon.h:
28747 * m/pfa50.h:
28748 * m/plexus.h:
28749 * m/pyramid.h:
28750 * m/pyrmips.h:
28751 * m/sh3el.h:
28752 * m/sps7.h:
28753 * m/sr2k.h:
28754 * m/stride.h:
28755 * m/sun1.h:
28756 * m/sun2.h:
28757 * m/sun3-68881.h:
28758 * m/sun3-fpa.h:
28759 * m/sun3-soft.h:
28760 * m/sun3.h:
28761 * m/sun386.h:
28762 * m/symmetry.h:
28763 * m/tad68k.h:
28764 * m/tahoe.h:
28765 * m/targon31.h:
28766 * m/tek4300.h:
28767 * m/tekxd88.h:
28768 * m/tower32.h:
28769 * m/tower32v3.h:
28770 * m/ustation.h:
28771 * m/wicat.h:
28772 * m/xps100.h:
28773 * s/cxux.h:
28774 * s/cxux7.h:
28775 * s/dgux.h:
28776 * s/dgux4.h:
28777 * s/dgux5-4-3.h:
28778 * s/dgux5-4r2.h:
28779 * s/esix.h:
28780 * s/esix5r4.h:
28781 * s/hiuxmpp.h:
28782 * s/hiuxwe2.h:
28783 * s/iris3-5.h:
28784 * s/iris3-6.h:
28785 * s/isc2-2.h:
28786 * s/isc3-0.h:
28787 * s/isc4-0.h:
28788 * s/isc4-1.h:
28789 * s/newsos5.h:
28790 * s/newsos6.h:
28791 * s/osf1.h:
28792 * s/osf5-0.h:
28793 * s/riscix1-1.h:
28794 * s/riscix12.h:
28795 * s/sco4.h:
28796 * s/sco5.h:
28797 * s/sunos4-0.h:
28798 * s/sunos4-1.h:
28799 * s/sunos413.h:
28800 * s/sunos4shr.h:
28801 * s/umax.h:
28802 * s/unipl5-2.h:
28803 * s/xenix.h:
28804 * cxux-crt0.s:
28805 * unexapollo.c:
28806 * unexconvex.c:
28807 * unexenix.c:
28808 * unexsni.c: Remove files for systems no longer supported.
28809
28810 * m/intel386.h: Remove references to unsupported systems.
28811
28812 * w32.c (get_emacs_configuration): Remove reference to i860.
28813
28814 * sysdep.c: Remove dead code.
28815
288162008-01-05 Dan Nicolaescu <dann@ics.uci.edu>
28817
28818 * s/rtu.h:
28819 * m/masscomp.h: Remove files. Platform is obsolete.
28820
288212008-01-04 Michael Albinus <michael.albinus@gmx.de>
28822
28823 * dbusbind.c (Fdbus_method_return): New function.
28824 (xd_read_message): Add the serial number to the event.
28825 (Fdbus_register_method): Activate the function.
28826
288272008-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
28828
28829 * keyboard.c (read_key_sequence): Fix typo.
28830
288312008-01-03 Michael Albinus <michael.albinus@gmx.de>
28832
28833 * dbusbind.c (all): Replace XCAR by CAR_SAFE and XCDR by CDR_SAFE.
28834 (xd_signature, xd_append_arg): Handle element type detection for
28835 empty arrays.
28836 (Fdbus_call_method, Fdbus_send_signal): Undo type casting for
28837 SDATA () calls; this must be solved more general.
28838 (Fdbus_register_signal): Use SBYTES instead of strlen.
28839
288402008-01-03 Magnus Henoch <magnus@zemdatav>
28841
28842 * dbusbind.c (xd_append_arg): Use unsigned char instead of
28843 unsigned int for byte values (necessary for big-endian platform).
28844 (Fdbus_call_method): Handle the case of no returned arguments.
28845
288462007-12-31 Tom Tromey <tromey@redhat.com> (tiny change)
28847
28848 * dbusbind.c (xd_read_message): Use non-static input_event struct.
28849
288502007-12-31 Magnus Henoch <mange@freemail.hu>
28851
28852 * dbusbind.c (xd_signature): Signature of variant is just "v".
28853
288542007-12-30 Michael Albinus <michael.albinus@gmx.de>
28855
28856 * dbusbind.c: Fix several errors and compiler warnings.
28857 Reported by Tom Tromey <tromey@redhat.com>.
28858 (XD_ERROR, XD_DEBUG_MESSAGE)
28859 (XD_DEBUG_VALID_LISP_OBJECT_P): Wrap code with "do ... while (0)".
28860 (xd_append_arg): Part for basic D-Bus types rewritten.
28861 (xd_retrieve_arg): Split implementation of DBUS_TYPE_BYTE and
28862 DBUS_TYPE_(U)INT16. Don't call XD_DEBUG_MESSAGE with "%f" if not
28863 appropriate.
28864 (xd_read_message): Return Qnil. Don't signal an error; it is not
28865 useful during event reading.
28866 (Fdbus_register_signal): Signal an error if the check for
28867 FUNCTIONP fails.
28868 (Fdbus_register_method): New function. The implementation is not
28869 complete, the call of the function signals an error therefore.
28870 (Fdbus_unregister_object): New function, renamed from
28871 Fdbus_unregister_signal. The initial check signals an error, if
28872 the object is not well formed.
28873
288742007-12-30 Richard Stallman <rms@gnu.org>
28875
28876 * textprop.c (get_char_property_and_overlay):
28877 Signal error if POSITION is out of range in a buffer.
28878
288792007-12-29 Martin Rudalics <rudalics@gmx.at>
28880
28881 * w32fns.c (Fx_create_frame): Make copy of frame parameters
28882 because the original parameters are in pure storage now.
28883
288842007-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28885
28886 * xdisp.c (phys_cursor_in_rect_p): Check if cursor is in fringe area.
28887
288882007-12-22 Eli Zaretskii <eliz@gnu.org>
28889
28890 * callint.c (syms_of_callint) <command-history>: Add reference to
28891 history-length in the doc string.
28892
288932007-12-17 Jason Rumney <jasonr@gnu.org>
28894
28895 * w32fns.c (w32_wnd_proc) <WM_KEYDOWN>: Cast char to unsigned
28896 before passing as wParam.
28897
288982007-12-22 Michael Albinus <michael.albinus@gmx.de>
28899
28900 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_BYTE,
28901 DBUS_TYPE_INT16, DBUS_TYPE_UINT16, DBUS_TYPE_INT64,
28902 DBUS_TYPE_UINT64, DBUS_TYPE_DOUBLE and DBUS_TYPE_SIGNATURE.
28903 Return float when DBUS_TYPE_INT32 or DBUS_TYPE_UINT32 do not fit
28904 as number.
28905 (Fdbus_call_method): Fix docstring.
28906
289072007-12-21 Michael Albinus <michael.albinus@gmx.de>
28908
28909 * dbusbind.c (XD_BASIC_DBUS_TYPE, XD_DBUS_TYPE_P, XD_NEXT_VALUE):
28910 New macros.
28911 (XD_SYMBOL_TO_DBUS_TYPE): Rename from XD_LISP_SYMBOL_TO_DBUS_TYPE.
28912 (XD_OBJECT_TO_DBUS_TYPE): Rename from XD_LISP_OBJECT_TO_DBUS_TYPE.
28913 Simplify.
28914 (xd_signature): New function.
28915 (xd_append_arg): Compute also signatures. Major rewrite.
28916 (xd_retrieve_arg): Make debug messages friendly.
28917 (Fdbus_call_method, Fdbus_send_signal): Extend docstring.
28918 Check for signatures of arguments.
28919
289202007-12-19 Michael Albinus <michael.albinus@gmx.de>
28921
28922 * dbusbind.c (QCdbus_type_byte, QCdbus_type_boolean)
28923 (QCdbus_type_int16, QCdbus_type_uint16, QCdbus_type_int32)
28924 (QCdbus_type_uint32, QCdbus_type_int64, QCdbus_type_uint64)
28925 (QCdbus_type_double, QCdbus_type_string, QCdbus_type_object_path)
28926 (QCdbus_type_signature, QCdbus_type_array, QCdbus_type_variant)
28927 (QCdbus_type_struct, QCdbus_type_dict_entry): New D-Bus type symbols.
28928 (XD_LISP_SYMBOL_TO_DBUS_TYPE): New macro.
28929 (XD_LISP_OBJECT_TO_DBUS_TYPE): Add compound types.
28930 (xd_retrieve_value): Remove. Functionality included in ...
28931 (xd_append_arg): New function.
28932 (Fdbus_call_method, Fdbus_send_signal): Apply it.
28933
289342007-12-16 Michael Albinus <michael.albinus@gmx.de>
28935
28936 * dbusbind.c (top): Include <stdio.h>.
28937 (Fdbus_call_method, Fdbus_send_signal): Apply type cast in
28938 dbus_message_new_method_call and dbus_message_new_signal.
28939 (Fdbus_register_signal): Rename unique_name to uname.
28940 Check handler for FUNCTIONP instead of CHECK_SYMBOL. Handle case of
28941 non-existing unique name. Fix typos in matching rule. Return an
28942 object which is useful in Fdbus_unregister_signal.
28943 (Fdbus_unregister_signal): Reimplementation, in order to remove
28944 only the corresponding entry.
28945 (Vdbus_registered_functions_table): Change the order of entries.
28946 Apply these changes in xd_read_message and Fdbus_register_signal.
28947
289482007-12-16 Andreas Schwab <schwab@suse.de>
28949
28950 * fileio.c (Finsert_file_contents): Fix overflow check to not
28951 depend on undefined integer overflow.
28952
289532007-12-14 Jason Rumney <jasonr@gnu.org>
28954
28955 * w32term.c (w32_read_socket): Use MULTIBYTE_CHAR_KEYSTROKE_EVENT
28956 for characters above 127.
28957
289582007-12-13 Jason Rumney <jasonr@gnu.org>
28959
28960 * w32fns.c (w32_wnd_proc, Fw32_reconstruct_hot_key): Range check
28961 before dereferencing array.
28962 (lookup_vk_code): Remove zero comparison.
28963
289642007-12-14 Michael Albinus <michael.albinus@gmx.de>
28965
28966 * dbusbind.c (xd_retrieve_value, xd_retrieve_arg)
28967 (Fdbus_call_method, Fdbus_send_signal, xd_read_message):
28968 Use `unsigned int' instead of `uint'.
28969 (xd_read_message, Fdbus_register_signal): Split expressions into
28970 multiple lines before operators "&&" and "||", according to the
28971 GNU Coding Standards.
28972
289732007-12-14 Eli Zaretskii <eliz@gnu.org>
28974
28975 * dispextern.h (WINDOWS_NT): Fix incorrect spelling of WINDOWSNT.
28976
289772007-12-12 Juri Linkov <juri@jurta.org>
28978
28979 * buffer.c (Frename_buffer): In interactive spec replace
28980 `read-buffer' with `read-string' that uses `buffer-name-history'
28981 as history, and the current buffer's name as default.
28982
289832007-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
28984
28985 * keyboard.c (Fcommand_execute): Call Qcall_interactively instead of
28986 manipulating the backtrace manually.
28987 (make_lispy_event): Merge the ASCII and MULTIBYTE cases.
28988 (struct backtrace, backtrace_list): Remove.
28989 (command_loop_1): Remove dead var `no_direct'.
28990
28991 * buffer.c (reset_buffer_local_variables): If permanent_too is 0, also
28992 preserve non-built-in buffer-local variables.
28993 (Fkill_all_local_variables): Don't re-create&re-set permanent
28994 buffer-local variables.
28995
289962007-12-09 Juri Linkov <juri@jurta.org>
28997
28998 * buffer.c (Frename_buffer): Change interactive spec from "s" to
28999 Lisp code that uses `read-buffer' with current buffer as default.
29000
290012007-12-08 Michael Albinus <michael.albinus@gmx.de>
29002
29003 * dbusbind.c (xd_read_message): Generate an event for every
29004 registered handler. There might be several handlers registered
29005 for the same signal.
29006 (Fdbus_register_signal): Don't overwrite a registration for the
29007 same signal. Add a new registration if handlers are different.
29008 (Vdbus_registered_functions_table): Rework doc string.
29009
290102007-12-07 Michael Albinus <michael.albinus@gmx.de>
29011
29012 * dbusbind.c (Fdbus_get_unique_name, xd_read_message)
29013 (Fdbus_register_signal): Use DBUS_MAXIMUM_NAME_LENGTH and
29014 DBUS_MAXIMUM_MATCH_RULE_LENGTH for string lengths.
29015 (Fdbus_call_method, Fdbus_send_signal, Fdbus_register_signal):
29016 Unify argument lists.
29017 (xd_read_message, Fdbus_register_signal): Reorder and extend event
29018 arguments and hash table keys. Use unique name for service.
29019 (Fdbus_unregister_signal): Remove checks.
29020 (Vdbus_registered_functions_table): Fix doc string.
29021
290222007-12-05 Magnus Henoch <mange@freemail.hu>
29023
29024 * process.c (make_process): Initialize pty_flag to 0.
29025
290262007-12-05 Jason Rumney <jasonr@gnu.org>
29027
29028 * image.c (xbm_load) [WINDOWSNT]: Shuffle the bits of directly
29029 specified XBMs.
29030
290312007-12-05 Richard Stallman <rms@gnu.org>
29032
29033 * xdisp.c (syms_of_xdisp) <scroll-conservatively>: Doc fix.
29034
290352007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29036
29037 * mac.c (cfsockets_for_select) [MAC_OSX && SELECT_USE_CFSOCKET]:
29038 New variable.
29039 (mac_try_close_socket) [MAC_OSX]: New function.
29040 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]:
29041 Update cfsockets_for_select. Replace invalid CFRunLoop source.
29042
29043 * sysdep.c (emacs_close) [MAC_OSX && HAVE_CARBON]:
29044 Use mac_try_close_socket.
29045
290462007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29047
29048 * unexmacosx.c (unrelocate): New argument BASE. Use it instead of
29049 reloc_base.
29050 (copy_dysymtab): Compute relocation base here.
29051 (rebase_reloc_address) [__ppc64__]: New function.
29052 (copy_dysymtab) [__ppc64__]: Use it if relocation base needs to be
29053 changed.
29054
290552007-12-05 Jason Rumney <jasonr@gnu.org>
29056
29057 * w32proc.c (sys_spawnve): Quote args with wildcards.
29058
290592007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29060
29061 * unexmacosx.c (copy_data_segment): Also copy __gcc_except_tab and
29062 __objc_* sections.
29063 (unrelocate) [_LP64]: Set relocation base to address of data segment.
29064
290652007-12-05 Michael Albinus <michael.albinus@gmx.de>
29066
29067 * dbusbind.c (xd_read_message): Return value is a Lisp_Object.
29068 Move check for Vdbus_registered_functions_table to
29069 xd_read_queued_messages.
29070 (xd_read_queued_messages): Protect xd_read_message calls by
29071 internal_condition_case_1.
29072
290732007-12-04 Michael Albinus <michael.albinus@gmx.de>
29074
29075 * dbusbind.c (QCdbus_system_bus, QCdbus_session_bus): Rename from
29076 Qdbus_system_bus and Qdbus_session_bus, respectively.
29077 (Vdbus_intern_symbols): Remove.
29078 (Vdbus_registered_functions_table): New hash table.
29079 (XD_SYMBOL_INTERN_SYMBOL): Remove.
29080 (xd_read_message, Fdbus_register_signal, Fdbus_unregister_signal):
29081 Rewrite in order to manage registered functions by hash table
29082 Vdbus_registered_functions_table.
29083
290842007-12-03 Jan Djärv <jan.h.d@swipnet.se>
29085
29086 * xterm.c: Update URL to Window Manager Specification in comment.
29087
290882007-12-02 Michael Albinus <michael.albinus@gmx.de>
29089
29090 * config.in (HAVE_DBUS): Add.
29091
29092 * Makefile.in (HAVE_DBUS): Add D-Bus definitions if defined.
29093 (ALL_CFLAGS): Add ${DBUS_CFLAGS}.
29094 (obj): Add $(DBUS_OBJ).
29095 (LIBES): Add $(DBUS_LIBS).
29096 (dbusbind.o): New target.
29097
29098 * dbusbind.c: New file.
29099
29100 * emacs.c (main): Call syms_of_dbusbind when HAVE_DBUS is defined.
29101
29102 * keyboard.c: All D-Bus related code is wrapped by "#ifdef HAVE_DBUS".
29103 (Qdbus_event): New Lisp symbol.
29104 (kbd_buffer_get_event, make_lispy_event): Handle DBUS_EVENT.
29105 (gobble_input): Call xd_read_queued_messages, reading D-Bus messages.
b97439ce 29106 (keys_of_keyboard): Define dbus-event.
aac0c6e3
MR
29107
29108 * termhooks.h (event_kind): Add DBUS_EVENT when HAVE_DBUS is defined.
29109
291102007-12-01 Richard Stallman <rms@gnu.org>
29111
29112 * search.c (syms_of_search) <inhibit-changing-match-data>: Doc fix.
29113
291142007-11-30 Jason Rumney <jasonr@gnu.org>
29115
29116 * w32console.c (w32con_ins_del_lines, scroll_line): Clip to window.
29117 (w32con_reset_terminal_modes): Clear screen buffer.
29118 (w32_face_attributes): Don't use color indexes that are out of range.
29119 Only reverse the default colors.
29120
29121 * xfaces.c (map_tty_color, tty_color_name): Remove special case for
29122 WINDOWSNT.
29123
29124 * w32console.c, w32term.h (vga_stdcolor_name): Remove.
29125
291262007-11-29 Jason Rumney <jasonr@gnu.org>
29127
29128 * w32console.c: Leave HAVE_WINDOW_SYSTEM defined.
29129 (w32_face_attributes): Use Vtty_defined_color_alist to determine
29130 if the terminal colors are initialized.
29131 (unspecified_fg, unspecified_bg): Remove unused declarations.
29132
291332007-11-29 Andreas Schwab <schwab@suse.de>
29134
29135 * keyboard.c (apply_modifiers): Fix typo.
29136
291372007-11-29 Richard Stallman <rms@gnu.org>
29138
29139 * keymap.c (Fcurrent_local_map): Doc fix.
29140
291412007-11-28 Petr Salinger <Petr.Salinger@seznam.cz> (tiny change)
29142
29143 * s/gnu-kfreebsd.h: New file.
29144
291452007-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
29146
29147 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer):
29148 Don't cast redundantly.
29149
29150 * keyboard.c (KEY_TO_CHAR): New macro.
29151 (parse_modifiers, apply_modifiers): Accept integer arguments.
29152 (read_key_sequence): Use them to unify the "shift->unshift" mapping
29153 for chars and symbol keys.
29154 After doing such remapping, apply function-key-map again.
29155
291562007-11-27 Dan Nicolaescu <dann@ics.uci.edu>
29157
29158 * Makefile.in (SOME_MACHINE_LISP): Remove VMS files, they are not
29159 compiled anymore.
29160
291612007-11-26 Andreas Schwab <schwab@suse.de>
29162
29163 * process.c (list_processes_1): Fix indentation level of the
29164 command column.
29165
291662007-11-23 Andreas Schwab <schwab@suse.de>
29167
29168 * editfns.c (Fformat): Handle %c specially since it requires the
29169 argument to be of type int.
29170
291712007-11-23 Markus Triska <markus.triska@gmx.at>
29172
29173 * emacs.c (main): Call init_editfns before init_process, since
29174 init_process sets Vprocess_connection_type depending on OS release.
29175
291762007-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
29177
29178 * data.c (do_symval_forwarding): Use same code as in find_symbol_value.
29179 (find_symbol_value): Use do_symval_forwarding.
29180
29181 * data.c (set_internal): Set the value in the `cons-cell' (for
29182 Buffer_Local_values) not only for frame-local variables.
29183
291842007-11-22 Andreas Schwab <schwab@suse.de>
29185
29186 * data.c (Fnumber_to_string): Add cast when passing EMACS_INT
29187 values to sprintf.
29188 * keymap.c (Fsingle_key_description): Likewise.
29189 * print.c (print_object): Likewise.
29190
291912007-11-22 Jan Djärv <jan.h.d@swipnet.se>
29192
29193 * gtkutil.c (update_frame_tool_bar): Don't call x-gtk-map-stock if
29194 file for image is nil.
29195
291962007-11-22 Dan Nicolaescu <dann@ics.uci.edu>
29197
29198 * term.c: Include stdarg.h.
29199 (fatal): Implement using varargs.
29200 * lisp.h (fatal): Add argument types. (Restore 2005-09-30 change).
29201
292022007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
29203
29204 * lisp.h (struct Lisp_Buffer_Objfwd): Add a `slottype' field.
29205 * data.c (store_symval_forwarding): Get type from buffer_objfwd.
29206 Update call to buffer_slot_type_mismatch.
29207 * buffer.h (buffer_local_types, PER_BUFFER_TYPE): Remove.
29208 (buffer_slot_type_mismatch): Update.
29209 * buffer.c (buffer_local_types): Remove.
29210 (buffer_slot_type_mismatch): Get the symbol and type as arguments.
29211 (defvar_per_buffer): Set the type in the buffer_objfwd.
29212
292132007-11-21 Jason Rumney <jasonr@gnu.org>
29214
29215 * w32bdf.c (w32_init_bdf_font, w32_BDF_to_x_font):
29216 CreateFileMapping returns NULL on failure.
29217
292182007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
29219
29220 * search.c (Fset_match_data): Remove the `evaporate' feature.
29221 (unwind_set_match_data): Don't use the `evaporate' feature.
29222
292232007-11-21 Jason Rumney <jasonr@gnu.org>
29224
29225 * dispnew.c (init_display) [WINDOWSNT]: Hardcode terminal_type.
29226
29227 * w32console.c (w32con_write_glyphs): Remove unused variables.
29228
292292007-11-20 Dan Nicolaescu <dann@ics.uci.edu>
29230
29231 * macterm.c (mac_term_init): Call add_keyboard_wait_descriptor.
29232
29233 * s/darwin.h (MULTI_KBOARD): Remove.
29234
29235 * macfns.c (x_create_tip_frame, Fx_create_frame)
29236 (x_create_tip_frame): Don't deal with MULTI_KBOARD.
29237
292382007-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
29239
29240 * buffer.c (Fbuffer_local_value): Remove redundant test.
29241 (swap_out_buffer_local_variables): Swap out binding in `buffer' rather
29242 than in `current-buffer' to match the comment.
29243 Do the swap using swap_in_global_binding.
29244
29245 * data.c (store_symval_forwarding, set_internal):
29246 * eval.c (specbind): Remove dead code.
29247
29248 * coding.c (detect_coding, Fupdate_coding_systems_internal):
29249 * fns.c (Fmd5): Use find_symbol_value rather than SYMBOL_VALUE
29250 Since we do not want to see internal Lisp_*fwd objects here.
29251
292522007-11-18 Jan Djärv <jan.h.d@swipnet.se>
29253
29254 * sysdep.c (init_system_name): Use getaddrinfo if available.
29255
29256 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_handle_click)
29257 (x_scroll_bar_note_movement): start, end, with, height in struct
29258 scroll_bar are integers and not Lisp_Object, so remove XINT for them.
29259
292602007-11-17 Dan Nicolaescu <dann@ics.uci.edu>
29261
29262 * puresize.h (BASE_PURESIZE): Increase to 1190000.
29263
292642007-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
29265
29266 * buffer.h (struct buffer): Move `undo_list' back to before `name'.
29267 This undoes Richard's change of 14-Oct-2002.
29268
29269 * alloc.c (allocate_other_vector):
29270 * lisp.h (allocate_other_vector): Remove.
29271
29272 * window.c (struct save_window_data): Move non-lisp data to the end
29273 and make it `int' rather than Lisp_Object.
29274 (Fcurrent_window_configuration): Use ALLOCATE_PSEUDOVECTOR.
29275 Done wrap/unwrap integer values.
29276 (Fset_window_configuration, compare_window_configurations):
29277 Update use of fields to their new types.
29278
29279 * xterm.h (struct scroll_bar): Only use Lisp_Object for lisp data.
29280 Turn integer fields into `int'. Merge x_window_low and x_window_high.
29281 (SCROLL_BAR_PACK, SCROLL_BAR_UNPACK, SCROLL_BAR_X_WINDOW)
29282 (SET_SCROLL_BAR_X_WINDOW): Remove.
29283 (SCROLL_BAR_X_WIDGET, SET_SCROLL_BAR_X_WIDGET):
29284 Access the new x_window field directly.
29285 * xterm.c (x_scroll_bar_create): Use a pseudovector.
29286 Don't wrap/unwrap integers into Lisp_Objects.
29287 (XTset_vertical_scroll_bar, x_scroll_bar_handle_click)
29288 (x_scroll_bar_report_motion):
29289 Don't wrap/unwrap integers into Lisp_Objects.
29290 (x_term_init): Use SDATA.
29291 (x_window_to_scroll_bar, x_create_toolkit_scroll_bar)
29292 (x_scroll_bar_set_handle, x_scroll_bar_remove)
29293 (XTset_vertical_scroll_bar, x_scroll_bar_expose)
29294 (x_scroll_bar_report_motion, x_scroll_bar_clear):
29295 * xfns.c (x_set_background_color):
29296 * gtkutil.c (xg_create_scroll_bar, xg_set_toolkit_scroll_bar_thumb):
29297 Access the new x_window field directly.
29298
29299 * alloc.c (ALLOCATE_PSEUDOVECTOR): Move to lisp.h.
29300 (allocate_pseudovector): Make non-static.
29301
29302 * lisp.h (enum pvec_type): New tag PVEC_OTHER.
29303 (allocate_pseudovector): Declare.
29304 (ALLOCATE_PSEUDOVECTOR): Move from alloc.c.
29305
293062007-11-15 Andreas Schwab <schwab@suse.de>
29307
29308 * editfns.c (Fformat): Correctly format EMACS_INT values.
29309 Also take precision into account when formatting an integer.
29310
29311 * keyboard.c (Fevent_symbol_parse_modifiers): Fix declaration.
29312
293132007-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
29314
29315 * keyboard.c (Fevent_symbol_parse_modifiers): New function.
29316 (syms_of_keyboard): Defsubr it.
29317
29318 * data.c (swap_in_global_binding): Fix longstanding bug where
29319 store_symval_forwarding was not called with the right second argument,
29320 thus causing objfwd-ing from being dropped.
29321
293222007-11-14 Juanma Barranquero <lekktu@gmail.com>
29323
29324 * macfns.c (Fx_create_frame, Fx_display_pixel_width)
29325 (Fx_display_pixel_height, Fx_display_planes)
29326 (Fx_display_color_cells, Fx_server_max_request_size)
29327 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
29328 (Fx_display_visual_class, Fx_display_save_under):
29329 * w32fns.c (Fx_create_frame, Fx_display_pixel_width)
29330 (Fx_display_pixel_height, Fx_display_planes)
29331 (Fx_display_color_cells, Fx_server_max_request_size)
29332 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
29333 (Fx_display_mm_height, Fx_display_mm_width)
29334 (Fx_display_backing_store, Fx_display_visual_class)
29335 (Fw32_select_font, Fx_display_save_under):
29336 * xfns.c (Fx_create_frame, Fx_display_pixel_width)
29337 (Fx_display_pixel_height, Fx_display_planes)
29338 (Fx_display_color_cells, Fx_server_max_request_size)
29339 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
29340 (Fx_display_save_under): Fix typos in docstrings.
29341
293422007-11-14 Juanma Barranquero <lekktu@gmail.com>
29343
29344 * w32fns.c (Fw32_registered_hot_keys): Don't return the nil values
29345 corresponding to deleted entries; they are an implementation detail.
29346 (gray_bitmap_width, gray_bitmap_height, gray_bitmap_bits):
29347 Remove variables.
29348 (w32_pass_extra_mouse_buttons_to_system, w32_strict_fontnames)
29349 (w32_pass_multimedia_buttons_to_system, w32_strict_painting)
29350 (Vw32_charset_info_alist, w32_to_x_color, w32_init_class)
29351 (w32_createscrollbar, w32_createwindow, my_post_msg, w32_get_modifiers)
29352 (w32_grabbed_keys, cancel_all_deferred_msgs): Make static.
29353 (Fw32_define_rgb_color, Fw32_load_color_file)
29354 (syms_of_w32fns) <w32-pass-multimedia-buttons-to-system>:
29355 Fix typos in docstrings.
29356 (Fx_server_version): Reflow docstring.
29357 (Fw32_shell_execute): Doc fixes.
29358
293592007-11-13 Juanma Barranquero <lekktu@gmail.com>
29360
29361 * w32fns.c (Fw32_register_hot_key): Don't try to register hot key
29362 if w32_parse_hot_key returned nil.
29363
293642007-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
29365
29366 * xdisp.c (load_overlay_strings): Fix copy&paste typo.
29367
293682007-11-09 Jason Rumney <jasonr@gnu.org>
d6c952f8 29369
aac0c6e3
MR
29370 * s/ms-w32.c (USE_TOOLKIT_SCROLL_BARS): Define.
29371
29372 * w32term.c (w32_scroll_bar_handle_click): Use SCROLL_BAR_CLICK_EVENT.
29373
29374 * keyboard.c (discard_mouse_events, make_lispy_event) [WINDOWSNT]:
29375 Remove W32_SCROLL_BAR_CLICK_EVENT.
29376
29377 * termhooks.h (enum event_kind) [WINDOWSNT]: Likewise.
29378 Add MULTIMEDIA_KEY_EVENT.
29379
29380 * keyboard.c (lispy_function_keys) [WINDOWSNT]: Add more keys.
29381 (lispy_multimedia_keys) [WINDOWSNT]: New array.
29382 (make_lispy_event) [WINDOWSNT]: Use it to translate
29383 MULTIMEDIA_KEY_EVENT.
29384
29385 * w32term.h (WM_APPCOMMAND): Define if not already.
29386 (GET_APPCOMMAND_LPARAM): Likewise.
29387
29388 * w32term.c (w32_read_socket): Generate MULTIMEDIA_KEY_EVENT from
29389 WM_APPCOMMAND.
29390
29391 * w32fns.c (w32_pass_multimedia_buttons_to_system): New user option.
29392 (syms_of_w32fns): Export and initialize it.
29393 (w32_wnd_proc): Pass WM_APPCOMMAND on to w32_read_socket.
29394
293952007-11-09 Chong Yidong <cyd@stupidchicken.com>
29396
29397 * dispextern.h (struct it): Don't define OVERLAY_STRING_CHUNK_SIZE
29398 twice.
29399
29400 * xdisp.c (handle_face_prop): Fix last change.
29401
294022007-11-09 Richard Stallman <rms@gnu.org>
29403
29404 * xdisp.c (handle_face_prop): Test for strings that came from overlays,
29405 not just for after-strings and before-strings.
29406 Call face_for_overlay_string and pass the overlay to it.
29407 (handle_display_prop): Determine whether property came from an overlay.
29408 Pass OVERLAY arg to handle_single_display_spec.
29409 (handle_single_display_spec): New arg OVERLAY sets it->from_overlay.
29410 (load_overlay_strings): Fill in it->string_overlays.
29411 (get_overlay_strings_1, push_it, pop_it): Handle it->from_overlays.
29412
29413 * xfaces.c (face_for_overlay_string): Function renamed from
29414 face_at_buffer_position_no_overlays, and add arg OVERLAY.
29415
29416 * dispextern.h (struct it): New elt string_overlays.
29417 New elt from_overlay, also in stack.
29418 Rearrange a few elements.
29419 (face_for_overlay_string): Decl renamed from
29420 face_at_buffer_position_no_overlays, and add argument.
29421
294222007-11-09 Richard Stallman <rms@gnu.org>
29423
29424 * xdisp.c (handle_face_prop): Use face_at_buffer_position_no_overlays
29425 to get the base face for an overlay string.
29426
29427 * dispextern.h (face_at_buffer_position_no_overlays): Add decl.
29428
29429 * xfaces.c (face_at_buffer_position_no_overlays): New function.
29430
29431 * xdisp.c (handle_stop): Move some code out of loop.
29432
294332007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29434
29435 * macfns.c [USE_ATSUI] (Fmac_atsu_font_face_attributes):
29436 Fix conversion from Lisp object to ATSUFontID.
29437
294382007-11-09 Jason Rumney <jasonr@gnu.org>
29439
29440 * xdisp.c (Fformat_mode_line): Do nothing when noninteractive.
29441
294422007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29443
29444 * unexmacosx.c (unexec_regions_recorder, unexec_regions_merge):
29445 Don't assume regions are aligned to page boundary.
29446 (print_load_command_name): Add LC_UUID if defined.
29447
294482007-11-09 Richard Stallman <rms@gnu.org>
29449
29450 * emacs.c (syms_of_emacs) <installation-directory>: Reflow docstring.
29451
294522007-11-07 Jason Rumney <jasonr@gnu.org>
29453
29454 * s/windows95.h: Remove.
29455
294562007-11-06 Jan Djärv <jan.h.d@swipnet.se>
29457
29458 * gtkutil.c (xg_tool_bar_menu_proxy): Handle GTK_IMAGE_ICON_NAME and
29459 abort with a message on unhandled store_type values.
29460
294612007-11-01 Jan Djärv <jan.h.d@swipnet.se>
29462
29463 * xterm.c, xfns.c, xselect.c, xterm.h, s/msdos.h, s/sco4.h, s/sco5.h:
29464 Remove HAVE_X11R5 and HAVE_X11R4.
29465
294662007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
29467
29468 * Makefile.in: Remove references to sunfns.c and sunfns.o.
29469
294702007-11-01 Johan Bockgård <bojohan@gnu.org>
29471
29472 * macterm.c, w32term.c, xterm.c (x_draw_stretch_glyph_string):
29473 Don't set s->stippled_p here, since it has already been set by
29474 x_set_glyph_string_gc from x_draw_glyph_string.
29475
294762007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
29477
29478 * sunfns.c: Remove file.
29479
29480 * m/sun386.h:
29481 * m/sun2.h:
29482 * m/sparc.h: Remove Sun windows code.
29483
294842007-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
29485
29486 * keyboard.c (syms_of_keyboard): Initialize the initial_kboard.
29487 (init_keyboard): Set current_kboard's window-system to nil.
29488 (tty_read_avail_input): Typo.
29489 * frame.c (make_initial_frame): Don't initialize the initial_kboard.
29490
294912007-10-31 Dan Nicolaescu <dann@ics.uci.edu>
29492
29493 * s/usg5-4.h:
29494 * s/usg5-3.h:
29495 * s/ptx.h:
29496 * m/is386.h:
29497 * m/ibmps2-aix.h:
29498 * Makefile.in: Remove all mentions of X10.
29499
29500 * dispnew.c (syms_of_display): Don't mention version 10.
29501
295022007-10-28 Juanma Barranquero <lekktu@gmail.com>
29503
29504 * makefile.w32-in (OBJ1): Remove abbrev.$(O).
29505 ($(BLD)/abbrev.$(O)): Remove.
29506
295072007-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
29508
29509 Rewrite abbrev.c in Elisp.
29510 * image.c (Qcount): Don't declare as extern.
29511 (syms_of_image): Initialize and staticpro `Qcount'.
29512 * puresize.h (BASE_PURESIZE): Increase for the new abbrev.el functions.
29513 * emacs.c (main): Don't call syms_of_abbrev.
29514 * Makefile.in (obj): Remove abbrev.o.
29515 (abbrev.o): Remove.
29516 * abbrev.c: Remove.
29517
295182007-10-26 Martin Rudalics <rudalics@gmx.at>
29519
29520 * window.c (window_min_size_2): Don't count header-line.
29521
295222007-10-26 Dan Nicolaescu <dann@ics.uci.edu>
29523
29524 * frame.h (struct frame): Move all bit fields after the first bit
29525 field to take advantage of the available space. Group all the
29526 chars together to reduce wasted space due to padding.
29527
295282007-10-26 Juanma Barranquero <lekktu@gmail.com>
29529
29530 * minibuf.c (Fread_minibuffer, Feval_minibuffer): Reflow docstrings.
29531
29532 * alloc.c (spare_memory, stack_copy, stack_copy_size, ignore_warnings)
29533 (Vdead, dont_register_blocks, staticvec, staticidx, interval_block)
29534 (n_interval_blocks, init_strings, check_string_bytes, check_sblock)
29535 (init_float, free_float, n_cons_blocks, init_cons, all_vectors)
29536 (n_vectors, symbol_block, symbol_block_index, symbol_free_list)
29537 (n_symbol_blocks, init_symbol, marker_block, marker_free_list)
29538 (n_marker_blocks, init_marker, valid_pointer_p, make_pure_float)
29539 (last_marked, mark_object_loop_halt): Make static.
29540
29541 * frame.c (syms_of_frame) <delete-frame-functions>:
29542 Fix typo in docstring.
29543
295442007-10-25 Juanma Barranquero <lekktu@gmail.com>
29545
29546 * w32.c (init_environment): Fix tiny memory leak.
29547 (w32_get_resource): Remove unused variable `ok'.
29548
295492007-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
29550
29551 Make `window-system' into a keyboard-local variable (rather than
29552 frame-local as done originally by multi-tty).
29553
29554 * keyboard.h (struct kboard): Add Vwindow_system.
29555 * keyboard.c (init_kboard): Set a default for Vwindow_system.
29556 (mark_kboards): Mark Vwindow_system.
29557
29558 * dispnew.c (syms_of_display) <window-system>: Declare terminal-local.
29559 (init_display): Don't set the obsolete `window-system' frame-param.
29560
29561 * xterm.c (x_term_init):
29562 * w32term.c (w32_create_terminal):
29563 * term.c (init_tty): Set Vwindow_system.
29564 * macterm.c (mac_create_terminal): Set a keyboard (missing piece of the
29565 multi-tty merge maybe?), copied from w32term.c. Set Vwindow_system.
29566
29567 * xfns.c (Fx_create_frame, x_create_tip_frame):
29568 * w32fns.c (Fx_create_frame, x_create_tip_frame):
29569 * macfns.c (Fx_create_frame):
29570 Don't set the obsolete `window-system' frame-param.
29571
29572 * frame.h (Qwindow_system): Remove.
29573 * frame.c (Qwindow_system): Remove. In `syms_of_frame' as well.
29574 (Fmake_terminal_frame): Don't set obsolete `window-system' frame-param.
29575
295762007-10-24 Richard Stallman <rms@gnu.org>
29577
29578 * frame.c (x_figure_window_size): For fullscreen case,
29579 set USPosition | PPosition without clobbering rest of window_prompting.
29580
29581 * keyboard.c (Fcurrent_idle_time): Doc fix.
29582
29583 * print.c (Fwith_output_to_temp_buffer): Doc fix.
29584
295852007-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
29586
29587 * process.c (unwind_request_sigio): Only define if __ultrix__.
29588
29589 * callproc.c (child_setup): Remove spurious *.
29590
29591 * lisp.h (Fget_text_property): Declare.
29592 (have_menus_p): Declare it here rather than in sys-dep header files.
29593 * macterm.h (have_menus_p):
29594 * msdos.h (have_menus_p):
29595 * xterm.h (have_menus_p): Remove.
29596
29597 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
29598 (Fmake_variable_frame_local): Just check the variable's const-ness
29599 rather than checking nil or t.
29600
296012007-10-22 Jason Rumney <jasonr@gnu.org>
29602
29603 * w32fns.c: Include math.h.
29604 (w32_abort): Declaration moved to nt/config.nt.
29605
29606 * s/ms-w32.h (HAVE_STDLIB_H): Define.
29607 (abort): Redefinition moved to nt/config.nt.
29608
29609 * m/windowsnt.h: Remove.
29610
296112007-10-22 Juanma Barranquero <lekktu@gmail.com>
29612
29613 * emacs.c (Fdump_emacs): Fix typo in message.
29614 (syms_of_emacs) <kill-emacs-hook>: Fix typo in docstring.
29615 <installation-directory>: Reflow docstring.
29616
296172007-10-22 Juri Linkov <juri@jurta.org>
29618
29619 * minibuf.c: Allow minibuffer default to be a list of default values.
29620 With empty input use the first element of this list as returned default.
29621 (string_to_object)
29622 (read_minibuf_noninteractive): If defalt is cons, set val to its car.
29623 (read_minibuf): If defalt is cons, set histstring to its car.
29624 (Fread_string): If default_value is cons, set val to its car.
29625 (Fread_buffer): If def is cons, use its car.
29626 (Fcompleting_read): If defalt is cons, set val to its car.
29627
296282007-10-21 Michael Albinus <michael.albinus@gmx.de>
29629
29630 * fileio.c (Fcopy_file): Call file name handler with preserve_uid_gid.
29631
296322007-10-20 Juanma Barranquero <lekktu@gmail.com>
29633
29634 * doc.c (Fdocumentation): Check for advice in all cases.
29635
296362007-10-19 Chong Yidong <cyd@stupidchicken.com>
29637
29638 * Makefile.in [HAVE_LIBRESOLV]: Add -lresolv to linker flags.
29639
296402007-10-19 Richard Stallman <rms@gnu.org>
29641
29642 * doc.c (Fdocumentation): Check for and handle an advised function.
29643
296442007-10-19 Juanma Barranquero <lekktu@gmail.com>
29645
29646 * process.c (Fset_process_filter): Doc fix.
29647
296482007-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
29649
29650 * keyboard.c (read_key_sequence): Undo a change introduced by multi-tty
29651 which caused key-translation-map to applied repeatedly (thus breaking
29652 double-mode).
29653
296542007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
29655
29656 * xselect.c (x_own_selection, x_handle_selection_clear)
29657 (x_clear_frame_selections):
29658 * w32menu.c (list_of_panes, list_of_items):
29659 * w32fns.c (w32_color_map_lookup, Fx_create_frame, Fx_display_list):
29660 * textprop.c (validate_plist, interval_has_all_properties)
29661 (interval_has_some_properties, interval_has_some_properties_list)
29662 (add_properties, text_property_list):
29663 * process.c (Fget_buffer_process, list_processes_1, status_notify):
29664 * minibuf.c (Fassoc_string):
29665 * macselect.c (x_own_selection, x_clear_frame_selections)
29666 (Fx_disown_selection_internal):
29667 * keymap.c (Fcommand_remapping, where_is_internal, describe_map_tree):
29668 Use CONSP rather than !NILP and XC[AD]R rather than Fc[ad]r.
29669
296702007-10-17 Chong Yidong <cyd@stupidchicken.com>
29671
29672 * process.c: Link to libs for calling res_init() if available.
29673 (Fmake_network_process): Call res_init() before getaddrinfo or
29674 gethostbyname, if possible.
29675
296762007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
29677
29678 * lread.c (read1): Set pvectype for char_tables.
29679
29680 * lisp.h (XMISCANY, XMARKER, XINTFWD, XBOOLFWD, XOBJFWD, XOVERLAY)
29681 (XBUFFER_OBJFWD, XBUFFER_LOCAL_VALUE, XKBOARD_OBJFWD, XSAVE_VALUE):
29682 Add type checks.
29683 (SOME_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP): Remove.
29684
29685 * alloc.c (free_misc): Use XMISCTYPE.
29686 (live_misc_p, gc_sweep): Use Lisp_Misc_Any.
29687
296882007-10-17 Glenn Morris <rgm@gnu.org>
29689
29690 * minibuf.c (Qcompletion_ignore_case): New Lisp_Object.
29691 (syms_of_minibuf): Add Qcompletion_ignore_case.
29692 * dired.c (Qcompletion_ignore_case): Change to external.
29693 (syms_of_dired) [VMS]: Remove Qcompletion_ignore_case.
29694 * fileio.c (Qcompletion_ignore_case): New external Lisp_Object.
29695 (Fread_file_name): Use it rather than intern'ing.
29696
29697 * coding.c (Qcompletion_ignore_case): New external Lisp_Object.
29698 (Fread_coding_system): Ignore case of user input.
29699
297002007-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29701
29702 * xdisp.c (handle_display_prop): Ignore display specs after
29703 replacing one when string text is being replaced.
29704 (handle_single_display_spec): Pretend as if characters with display
29705 property haven't been consumed only when buffer text is being replaced.
29706
297072007-10-16 Stefan Monnier <monnier@iro.umontreal.ca>
29708
29709 * xfns.c (Fx_create_frame, Fx_display_list):
29710 * window.c (window_fixed_size_p, enlarge_window)
29711 (shrink_window_lowest_first):
29712 * macterm.c (init_font_name_table):
29713 * macfns.c (Fx_create_frame, Fx_display_list):
29714 * lread.c (close_load_descs):
29715 * keyboard.c (read_char_x_menu_prompt):
29716 * fns.c (Fmember, Fmemql, Fdelete, Fset_char_table_parent):
29717 * coding.c (code_convert_region_unwind): Test the type of an object
29718 rather than just !NILP before extracting data from it.
29719
29720 * alloc.c (Fpurecopy): Set the pvec tag on pseudo vectors.
29721
29722 * lisp.h (enum Lisp_Misc_Type): Del Lisp_Misc_Some_Buffer_Local_Value.
29723 (XMISCANY): New macro.
29724 (XMISCTYPE): Use it.
29725 (struct Lisp_Misc_Any): New type.
29726 (union Lisp_Misc): Use it.
29727 (struct Lisp_Buffer_Local_Value): Add `local_if_set' bit.
29728 * data.c (Fboundp, store_symval_forwarding, swap_in_global_binding)
29729 (find_symbol_value, set_internal, default_value, Fset_default)
29730 (Fmake_variable_buffer_local, Fmake_local_variable)
29731 (Fkill_local_variable, Fmake_variable_frame_local, Flocal_variable_p)
29732 (Flocal_variable_if_set_p, Fvariable_binding_locus):
29733 The SOME_BUFFER_LOCAL_VALUEP distinction is replaced by local_if_set.
29734 * alloc.c (allocate_buffer): Set the size and tag.
29735 (allocate_misc, mark_maybe_object, mark_object, survives_gc_p):
29736 Use XMISCANY.
29737 (die): Follow the GNU convention for error messages.
29738 * print.c (print_object): SOME_BUFFER_LOCAL_VALUEP -> local_if_set.
29739 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Don't set the
29740 tag any more.
29741 (set_buffer_internal_1):
29742 * frame.c (store_frame_param):
29743 * eval.c (specbind):
29744 * xdisp.c (select_frame_for_redisplay): Drop SOME_BUFFER_LOCAL_VALUEP.
29745
29746 * doc.c (Fsnarf_documentation): Simplify.
29747
297482007-10-14 Juanma Barranquero <lekktu@gmail.com>
29749
29750 * w32term.c (w32_font_is_double_byte, my_create_scrollbar): Make static.
29751 (syms_of_w32term) <w32-enable-unicode-output>: Fix typo in docstring.
29752
297532007-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
29754
29755 * buffer.c (Fmake_indirect_buffer): Set the buffer's tag.
29756
297572007-10-14 Juanma Barranquero <lekktu@gmail.com>
29758
29759 * eval.c (do_autoload): Don't save autoloads.
29760
29761 * data.c (Ffset): Save autoload of the function being set.
29762
297632007-10-07 John Paul Wallington <jpw@pobox.com>
29764
29765 * xfns.c (x_create_tip_frame): Set the `display-type' frame
29766 parameter before setting up faces.
29767
297682007-10-13 Eli Zaretskii <eliz@gnu.org>
29769
29770 * ccl.c (Fregister_code_conversion_map):
29771 * keyboard.c (append_tool_bar_item): Reformat last change.
29772
29773 * lisp.h (eabs): Rename from `abs'. All callers changed.
29774
297752007-10-05 Dmitry Antipov <dmantipov@yandex.ru>
29776
29777 * buffer.c (add_overlay_mod_hooklist):
29778 * ccl.c (Fregister_ccl_program, Fregister_code_conversion_map):
29779 * fontset.c (make_fontset):
29780 * keyboard.c (GROW_RAW_KEYBUF, menu_bar_items, menu_bar_item)
29781 (append_tool_bar_item):
29782 * macmenu.c (grow_menu_items):
29783 * w32menu.c (grow_menu_items):
29784 * xmenu.c (grow_menu_items): Use larger_vector.
29785
297862007-10-13 Eli Zaretskii <eliz@gnu.org>
29787
29788 * msdos.c (dos_rawgetc): Undo last change (there's no ``leaving
29789 selected frame'' on MSDOS).
29790
297912007-10-12 Martin Rudalics <rudalics@gmx.at>
29792
29793 * frame.c (Qexplicit_name): New variable.
29794 (x_report_frame_params): Report it in parameter alist.
29795 (syms_of_frame): Intern and staticpro it.
29796
297972007-10-10 Patrick Mahan <mahan@mahan.org> (tiny change)
29798
29799 * macfns.c (x_create_tip_frame): Set terminal for frame.
29800
298012007-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
29802
29803 * frame.c (Qenvironment): Remove.
29804 (syms_of_frame) <Qenvironment>: Don't initialize.
29805 (Fdelete_frame): Don't treat the `environment' param specially.
29806 * frame.h (Qenvironment): Don't declare.
29807 * callproc.c (set_initial_environment): Don't set unused frame param.
29808
29809 * frame.c (Fframe_with_environment): Remove.
29810 (syms_of_frame) <Sframe_with_environment>: Don't declare.
29811
29812 * lisp.h (Fframe_with_environment): Don't declare.
29813
298142007-10-10 Juanma Barranquero <lekktu@gmail.com>
29815
29816 * indent.c (indent_tabs_mode, last_known_column)
29817 (last_known_column_modified): Make static.
29818 (syms_of_indent) <indent-tabs-mode>: Remove redundant info in docstring.
29819
298202007-10-10 Katsumi Yamaoka <yamaoka@jpl.org>
29821
29822 * puresize.h (BASE_PURESIZE): Increase to 1170000.
29823
298242007-10-09 Jason Rumney <jasonr@gnu.org>
29825
29826 * w32term.c (x_set_window_size): Disable code that attempts to tell
29827 Lisp code about a size change before it actually happens.
29828
298292007-10-09 Richard Stallman <rms@gnu.org>
29830
29831 * xdisp.c (handle_invisible_prop): After setting up an ellipsis,
29832 return HANDLED_RETURN.
29833
298342007-10-08 Martin Rudalics <rudalics@gmx.at>
29835
29836 * keyboard.c (kbd_buffer_get_event): Break loop waiting for input
29837 when there's an unread command event.
29838
29839 * frame.c (focus_follows_mouse): Move here from frame.el to allow
29840 window autoselection act appropriately when leaving selected frame.
29841 (syms_of_frame): Initialize focus_follows_mouse.
29842 * frame.h (focus_follows_mouse): Extern it.
29843 * macterm.c (XTread_socket): When focus_follows_mouse is nil
29844 make SELECT_WINDOW_EVENT only if we don't leave the selected frame.
29845 * msdos.c (dos_rawgetc): Likewise.
29846 * w32term.c (w32_read_socket): Likewise.
29847 * xterm.c (handle_one_xevent): Likewise.
29848 * xdisp.c (syms_of_xdisp): In doc-string of
29849 mouse-autoselect-window mention focus-follows-mouse.
29850
298512007-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29852
29853 * macterm.c (mac_load_query_font): Fix missing return value.
29854 [USE_CG_DRAWING] (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap):
29855 Add BLOCK_INPUT.
29856
298572007-10-08 Richard Stallman <rms@gnu.org>
29858
29859 * xdisp.c (get_window_cursor_type): Implement documented behavior
29860 for cursor-in-non-selected-windows = t.
29861
298622007-10-08 Jason Rumney <jasonr@gnu.org>
29863
29864 * w32.c (w32_get_resource): Always close registry keys.
29865
298662007-10-08 Jason Rumney <jasonr@gnu.org>
29867
29868 * makefile.w32-in (LIBS): Add COMCTL32.
29869
29870 * w32fns.c (globals_of_w32fns): Init common controls.
29871
298722007-10-08 Richard Stallman <rms@gnu.org>
29873
29874 * image.c (our_memory_buffer): Rename from omfib_buffer.
29875
298762007-10-08 Richard Stallman <rms@gnu.org>
29877
29878 * buffer.c (Foverlays_at): Doc fix.
29879
298802007-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
29881
29882 * fns.c (Fplist_put): Preserve uneven tail data.
29883
298842007-10-08 Peter O'Gorman <bug-gnu-emacs@mlists.thewrittenword.com> (tiny change)
29885
29886 * termhooks.h (enum event_kind): Remove trailing comma.
29887
29888 * frame.h (enum): Remove trailing comma.
29889
298902007-10-08 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
29891
29892 * w32proc.c (delete_child): Don't terminate threads of zombies.
29893
298942007-10-08 Martin Rudalics <rudalics@gmx.at>
29895
29896 * keyboard.h (struct kboard): New elt Vlast_repeatable_command.
29897
29898 * keyboard.c (syms_of_keyboard): Set up new Lisp variable
29899 last-repeatable-command.
29900 (init_kboard): Initialize Vlast_repeatable_command.
29901 (command_loop_1): Set it to real_this_command unless that was
29902 bound to an input event.
29903 (mark_kboards): Mark it.
29904
299052007-10-08 Richard Stallman <rms@gnu.org>
29906
29907 * eval.c (condition-case): Doc fix.
29908
299092007-10-08 Masatake YAMATO <jet@gyve.org>
29910
29911 * xfaces.c (tty_supports_face_attributes_p): Fix code
29912 for LFACE_INVERSE_INDEX and LFACE_BACKGROUND_INDEX; code
29913 was copied and not edited.
29914
299152007-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
29916
29917 Add new `input-decode-map' keymap and use it for terminal
29918 escape sequences.
29919 * keyboard.h (struct kboard): Add Vinput_decode_map.
29920 Remove Vlocal_key_translation_map.
29921 * keyboard.c (read_key_sequence): Add support for input-decode-map.
29922 (init_kboard): Init input-decode-map.
29923 Replace local-key-translation-map back with key-translation-map.
29924 (syms_of_keyboard): Declare input-decode-map.
29925 Remove local-key-translation-map. Update docstrings.
29926 (mark_kboards): Mark Vinput_decode_map.
29927 Don't mark Vlocal_key_translation_map.
29928 * keymap.c (Fdescribe_buffer_bindings): Describe input-decode-map.
29929 Replace local-key-translation-map back with key-translation-map.
29930 * term.c (term_get_fkeys_1, CONDITIONAL_REASSIGN):
29931 Bind in input-decode-map rather than function-key-map.
29932
29933 * lisp.h (XSETPSEUDOVECTOR): Don't set the tag anymore.
29934 This was made redundant by the previous introduction of XSETPVECTYPE.
29935
299362007-10-09 Richard Stallman <rms@gnu.org>
29937
29938 * image.c (free_bitmap_record): Rename from Free_Bitmap_Record.
29939
299402007-09-29 Richard Stallman <rms@gnu.org>
29941
29942 * eval.c (internal_condition_case_2, internal_condition_case_1)
29943 (internal_condition_case): Reenable abort if x_catching_errors ()
29944 to see if that really happens and why.
29945
299462007-10-06 Andreas Schwab <schwab@suse.de>
29947
29948 * fileio.c (Fwrite_region): Ignore EINVAL error from fsync.
29949
299502007-10-04 Juanma Barranquero <lekktu@gmail.com>
29951
29952 * image.c (syms_of_image) <image-types>: Fix typo in docstring.
29953
299542007-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
29955
29956 * frame.h (struct frame): Don't try to GC-mark menu_bar_items_used.
29957
299582007-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
29959
29960 * window.h (struct window):
29961 * window.c (struct save_window_data, struct saved_window):
29962 * termhooks.h (struct terminal):
29963 * process.h (struct Lisp_Process):
29964 * frame.h (struct frame):
29965 * buffer.h (struct buffer):
29966 * lisp.h (struct Lisp_Vector, struct Lisp_Char_Table)
29967 (struct Lisp_Bool_Vector, struct Lisp_Subr, struct Lisp_Hash_Table):
29968 The size field of (pseudo)vectors is now unsigned.
29969 (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Simplify accordingly.
29970
29971 * lisp.h (struct Lisp_Hash_Table): Move non-traced elements at the end.
29972 Turn `count' into an integer.
29973
29974 * fns.c (make_hash_table, hash_put, hash_remove, hash_clear)
29975 (sweep_weak_table, sweep_weak_hash_tables, Fhash_table_count):
29976 * print.c (print_object) <HASH_TABLE_P>: `count' is an int.
29977 * alloc.c (allocate_hash_table): Use ALLOCATE_PSEUDOVECTOR.
29978 (mark_object) <HASH_TABLE_P>: Use mark_vectorlike.
29979
29980 * alloc.c (allocate_pseudovector): New fun.
29981 (ALLOCATE_PSEUDOVECTOR): New macro.
29982 (allocate_window, allocate_terminal, allocate_frame)
29983 (allocate_process): Use it.
29984 (mark_vectorlike): New function.
29985 (mark_object) <FRAMEP, WINDOWP, BOOL_VECTOR_P, VECTORP>: Use it.
29986 (mark_terminals): Use it.
29987 (Fmake_bool_vector, Fmake_char_table, make_sub_char_table)
29988 (Fmake_byte_code): Use XSETPVECTYPE.
29989
29990 * frame.c (Fframe_parameters): Minor simplification.
29991
29992 * insdel.c (adjust_markers_for_insert): Generalize assertion checks.
29993
29994 * marker.c (Fmarker_buffer): Make test for odd case into a failure.
29995
29996 * buffer.c (Fget_buffer_create, init_buffer_once):
29997 * lread.c (defsubr):
29998 * window.c (Fcurrent_window_configuration): Use XSETPVECTYPE.
29999
30000 * lisp.h (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Don't let them be
30001 defined differently in the m/*.h files.
30002 (XCHAR_TABLE, XBOOL_VECTOR): Add assertion checking.
30003 (XSETPVECTYPE): New macro.
30004 (XSETPSEUDOVECTOR): Use it.
30005
30006 * buffer.c (syms_of_buffer) <local-abbrev-table>: Move from abbrev.c.
30007 (DEFVAR_PER_BUFFER, defvar_per_buffer): Move from lisp.h and lread.c.
30008
30009 * lisp.h (defvar_per_buffer, DEFVAR_PER_BUFFER):
30010 * lread.c (defvar_per_buffer):
30011 * abbrev.c (syms_of_abbrev) <local-abbrev-tabl>: Move to buffer.c.
30012
30013 * window.c (candidate_window_p): Only consider as visible frames that
30014 are on the same terminal.
30015
30016 * m/ibms390x.h (MARKBIT): Remove unused macro.
30017
300182007-10-01 Juanma Barranquero <lekktu@gmail.com>
30019
30020 * lread.c (Fload): Fix typo in docstring.
30021
300222007-10-01 Michaël Cadilhac <michael@cadilhac.name>
30023
30024 * floatfns.c (Fexpt): Manually check for overflows, so that a power
30025 of a non-zero value can't yield zero.
30026
300272007-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
30028
30029 * term.c (term_clear_mouse_face, term_mouse_highlight)
30030 (tty_write_glyphs_with_face): Only define is HAVE_GPM.
30031
30032 * print.c (safe_debug_print): Use XHASH.
30033
30034 * lisp.h (DECL_ALIGN, USE_LSB_TAG): Move logic to before definition of
30035 Lisp elements such as tags.
30036 (XHASH): New macro.
30037 (EQ): Use it.
30038 (SREF, SSET, STRING_COPYIN): Use SDATA.
30039 (VOID_TO_LISP, CVOID_TO_LISP, LISP_TO_VOID, LISP_TO_CVOID): Remove.
30040
30041 * alloc.c (mark_terminal): Remove left-over declaration.
30042 (enum mem_type): Replace all vector subtypes -> MEM_TYPE_VECTORLIKE.
30043 (allocate_vectorlike): Remove type argument. Adjust callers.
30044 (live_vector_p, mark_maybe_pointer, valid_lisp_object_p):
30045 Only handle the one remaining MEM_TYPE_VECTORLIKE.
30046
30047 * alloc.c (MALLOC_BLOCK_INPUT, MALLOC_UNBLOCK_INPUT): New macros
30048 to avoid unnecessary BLOCK_INPUTs when SYNC_INPUT is used.
30049 (xmalloc, xrealloc, xfree, lisp_malloc, lisp_free, lisp_align_malloc)
30050 (lisp_align_free, make_interval, allocate_string, allocate_string_data)
30051 (make_float, Fcons, allocate_vectorlike, Fmake_symbol, allocate_misc):
30052 Use them.
30053
30054 * xfaces.c (load_face_font, free_realized_face, clear_face_gcs):
30055 Don't let signal handlers run when a GC is freed but not yet NULL'ed.
30056 (x_free_gc): Remove BLOCK_INPUT since it's now redundant.
30057
300582007-09-28 Dan Nicolaescu <dann@ics.uci.edu>
30059
30060 * Makefile.in (lisp, shortlisp): Delete server.elc, it is not
30061 loaded by default.
30062
300632007-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
30064
30065 * term.c (Fgpm_mouse_start): Don't signal an error if already activated
30066 on this tty.
30067 (Fgpm_mouse_stop): Only deactivate if it was activated on this tty.
30068
30069 * term.c (mouse_face_window): Rename from Qmouse_face_window.
30070 Update all users.
30071 (handle_one_term_event): Use Gpm_DrawPointer.
30072 (Fgpm_mouse_start): Rename from Fterm_open_connection.
30073 Signal errors instead of returning nil. Always return nil.
30074 (Fgpm_mouse_stop): Rename from Fterm_close_connection.
30075 Make it a noop if gpm-mouse was not activated.
30076 (syms_of_term): Update names.
30077
300782007-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
30079
30080 * sysdep.c (narrow_foreground_group, widen_foreground_group): Static.
30081 (init_sys_modes): Check that gpm_tty is the current tty.
30082
30083 * alloc.c (allocate_terminal): Set the vector size to only count the
30084 lisp fields. Initialize those to nil.
30085 (mark_object): Don't treat terminals specially.
30086 (mark_terminal): Remove.
30087 (mark_terminals): Use mark_object instead.
30088
30089 * termhooks.h (struct terminal): Move all Lisp_Object fields traced by
30090 the GC to the beginning.
30091
30092 * indent.h:
30093 * indent.c: Use EMACS_INT for ints coming from Elisp data.
30094
30095 * indent.c (Fmove_to_column): Use EMACS_INT for buffer positions.
30096
300972007-09-25 Jason Rumney <jasonr@gnu.org>
30098
30099 * frame.c (make_terminal_frame): Remove special case for WINDOWSNT.
30100
30101 * w32console.c (create_w32cons_output): Remove.
30102
30103 * term.c (init_tty): Call init_sys_modes on WINDOWSNT also.
30104
30105 * sysdep.c (init_sys_modes): Use set_terminal_modes_hook.
30106 (reset_sys_modes): Use reset_terminal_modes_hook.
30107
301082007-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
30109
30110 * eval.c (do_autoload): Don't output any message.
30111
301122007-09-24 Juri Linkov <juri@jurta.org>
30113
30114 * emacs.c (standard_args): Change priority of "--no-splash"
30115 from 40 to 3. Add "--no-desktop" with the same priority.
30116
301172007-09-23 Dmitry Antipov <dmantipov@yandex.ru>
30118
30119 * alloc.c (gc_sweep): Check cons cell mark bits word by word
30120 and optimize the case where they are all 1.
30121
301222007-09-23 Johannes Weiner <hannes@saeurebad.de>
30123
30124 * lisp.h (abs): Define if not defined.
30125 * keyboard.c, sound.c, w32term.c, xfaces.c, xterm.c:
30126 Don't define `abs', since it's defined in lisp.h.
30127
301282007-09-22 Eli Zaretskii <eliz@gnu.org>
30129
30130 * term.c (DEV_TTY): New macro. Provide a definition for MS-Windows.
30131 (FRAME_TERMCAP_P) [WINDOWSNT]: Don't define to zero.
30132 (Fcontrolling_tty_p, Fresume_tty, dissociate_if_controlling_tty)
30133 (init_tty): Use DEV_TTY instead of "/dev/tty".
30134 [WINDOWSNT]: No need to protect from NAME arg being null.
30135
301362007-09-21 Dan Nicolaescu <dann@ics.uci.edu>
30137
30138 * term.c (Fsuspend_tty): Run suspend-tty-functions before cleaning
30139 up the tty state.
30140
301412007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
30142
30143 * termhooks.h (term_gpm): Delete. Use gpm_tty's NULLness instead.
30144 (gpm_tty): Change its type.
30145 * term.c (term_gpm): Delete. Use gpm_tty's NULLness instead.
30146 (gpm_tty): Change its type and initialize it.
30147 (Fterm_open_connection): Check the frame is indeed a tty.
30148 Use the new gpm_tty.
30149 (Fterm_close_connection): Use the new gpm_tty.
30150 * keyboard.c (tty_read_avail_input): Use the new gpm_tty.
30151 * sysdep.c (init_sys_modes): term_gpm -> gpm_tty.
30152
301532007-09-21 Juanma Barranquero <lekktu@gmail.com>
30154
30155 * w32term.c (x_draw_glyph_string): Use strike_through_color, not
30156 underline_color, to draw strike-through.
30157
301582007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
30159
30160 * lisp.h (allocate_terminal): Declare.
30161
30162 * window.c (candidate_window_p): Consider frames that are being placed
30163 by the user as somewhere between visible and iconified.
30164 (window_loop): Prefer windows on the current frame.
30165 (Fselect_window): Move the use of select-frame to the beginning so we
30166 can just delegate all the work (it'll call us back anyway).
30167
30168 * frame.c (Qdisplay_environment_variable):
30169 * frame.h (Qdisplay_environment_variable): Delete.
30170
30171 * .gdbinit (xbacktrace): Print the arg's address rather than the value
30172 of the first arg, since that value may be a union.
30173
30174 * callproc.c (child_setup, getenv_internal): Use the frame's `display'
30175 parameter rather than Qdisplay_environment_variable. If all else
30176 fails, look for DISPLAY in initial-environment.
30177
301782007-09-21 Glenn Morris <rgm@gnu.org>
30179
30180 * Makefile.in (emacstool): Remove target.
30181 (lisp, shortlisp): Remove termdev.elc.
30182
301832007-09-21 Markus Triska <markus.triska@gmx.at>
30184
30185 * xterm.c (x_delete_display): Compile session management conditionally.
30186
301872007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
30188
30189 * callproc.c (getenv_internal_1): New function.
30190 (getenv_internal): Use it.
30191 (Fgetenv_internal): Use it. Accept an env-list as optional arg.
30192
30193 * terminal.c (get_terminal): Don't accept ints to represent terminals.
30194 (Fterminal_name, Fterminal_parameters, Fterminal_parameter)
30195 (Fset_terminal_parameter): Work with dead terminals as well.
30196 (Fmodify_terminal_parameters): Remove.
30197
30198 * terminal.c (get_terminal): Handle terminals.
30199 Make sure the terminal returned is live.
30200 (create_terminal): Use allocate_terminal.
30201 (mark_terminals): Move to alloc.c.
30202 (delete_terminal): Use terminal->name as liveness status.
30203 NULL out fields after freeing their contents.
30204 Don't deallocate the object.
30205 (Fframe_terminal): Use FRAME_TERMINAL. Return the terminal object
30206 rather than an int.
30207 (Fterminal_live_p): Accept non-integer arguments.
30208 (Fterminal_list): Return terminal objects rather than an ints.
30209
30210 * alloc.c (enum mem_type): New member for `terminal' objects.
30211 (allocate_terminal): New function.
30212 (mark_maybe_pointer, valid_lisp_object_p, mark_object):
30213 Handle terminals.
30214 (mark_terminal): New fun.
30215 (mark_terminals): Move from terminal.c.
30216
30217 * term.c (get_tty_terminal): Don't treat output_initial specially.
30218 (Fsuspend_tty, Fresume_tty): Use terminal objects rather than ints.
30219 (delete_tty): Use terminal->name as liveness status.
30220
30221 * termhooks.h (struct terminal): Make it into a pseudovector.
30222 Remove `deleted' replaced by checking `name's nullness.
30223
30224 * print.c (print_object): Handle terminals.
30225
30226 * lisp.h (enum pvec_type): New `terminal' pseudovector.
30227 (XTERMINAL, XSETTERMINAL, TERMINALP, GC_TERMINALP): New macros.
30228
30229 * frame.c (make_terminal_frame):
30230 * keyboard.c (tty_read_avail_input):
30231 * w32term.c (x_delete_terminal):
30232 * xfns.c (Fx_create_frame, x_create_tip_frame):
30233 * xterm.c (x_delete_terminal): Use terminal->name as liveness status.
30234
302352007-09-20 Glenn Morris <rgm@gnu.org>
30236
30237 * process.c (Fmake_network_process): Doc fix.
30238
302392007-09-19 Jason Rumney <jasonr@gnu.org>
30240
30241 * dispextern.h (w32_init_fringe, mac_init_fringe): Declare rif argument.
30242
302432007-09-19 Michaël Cadilhac <michael@cadilhac.name>
30244
30245 * coding.c (detect_eol_type, detect_eol_type_in_2_octet_form):
30246 Fix a C warning regarding variable constness.
30247
30248 * xterm.c (handle_one_xevent): Fix a C warning.
30249
302502007-09-18 Jason Rumney <jasonr@gnu.org>
30251
30252 * w32fns.c (Fx_focus_frame): Rename from Fw32_focus_frame.
30253
302542007-09-17 Jan Djärv <jan.h.d@swipnet.se>
30255
30256 * gtkutil.c (gdpy_def): New variable.
30257 (xg_initialize): Initialize gdpy_def.
30258 (xg_display_close): If no other display exists, set gdpy_def to a
30259 new connection.
30260
302612007-09-16 Jan Djärv <jan.h.d@swipnet.se>
30262
30263 * gtkutil.c (xg_get_image_for_pixmap): Always create a GdkPixbuf
30264 when we have no file name for the icon.
30265 (xg_tool_bar_expose_callback): Remove.
30266 (xg_create_tool_bar): Don't connect expose signal to
30267 xg_tool_bar_expose_callback.
30268 (xg_get_file_with_chooser): Move GCPRO1 after declarations.
30269
302702007-09-16 Andreas Schwab <schwab@suse.de>
30271
30272 * alloc.c (reset_malloc_hooks): Set the hooks to the previous
30273 values instead of zapping them.
30274
302752007-09-14 Glenn Morris <rgm@gnu.org>
30276
30277 * fringe.c (init_fringe_bitmap) <swap_nibble>: Move to file scope.
30278 * gtkutil.c (xg_separator_p) <separator_names>: Move to file scope.
30279 * image.c (our_memory_fill_input_buffer) <buffer>: Move to file
30280 scope and rename to omfib_buffer for clarity.
30281 (gif_load) <interlace_start, interlace_increment>: Move to file scope.
30282
302832007-09-14 Kenichi Handa <handa@m17n.org>
30284
30285 * xterm.c (handle_one_xevent): Skip decoding if nbytes is zero.
30286
302872007-09-13 Jason Rumney <jasonr@gnu.org>
30288
30289 * fringe.c (w32_init_fringe, mac_init_fringe): Add rif argument.
30290
30291 * w32term.c (w32_term_init): Pass rif to w32_init_fringe.
30292
30293 * macterm.c (mac_initialize): Don't call mac_init_fringe here.
30294 (mac_term_init): Call here instead, passing rif.
30295
302962007-09-13 Glenn Morris <rgm@gnu.org>
30297
30298 * s/hpux.h: No longer define `static' as nothing.
30299
303002007-09-13 Johan Bockgård <bojohan@gnu.org>
30301
30302 * callint.c (Fcall_interactively): Remove unused var `fun'.
30303
303042007-09-12 Romain Francoise <romain@orebokech.com>
30305
30306 * window.c (prefer_window_split_horizontally, display_buffer):
30307 Revert 2007-09-08 change.
30308
303092007-09-12 Glenn Morris <rgm@gnu.org>
30310
30311 * alloca.c: Remove file.
30312 * Makefile.in (alloca): Do not undef.
30313 (allocaobj, alloca.o): Remove.
30314 (otherobj): Remove allocaobj.
30315 * keyboard.c (command_loop_1): Remove #ifdef C_ALLOCA block.
30316 * regex.c (C_ALLOCA): Remove all references and code that was only
30317 used when this was defined.
30318 * search.c (boyer_moore): Remove #ifdef C_ALLOCA block.
30319 * xmenu.c (xmenu_show): Remove #ifdef C_ALLOCA block.
30320 * m/ibms390x.h, m/sh3el.h (C_ALLOCA): Remove references to this.
30321
30322 * Makefile.in (SOURCES, unlock, relock): Delete.
30323
30324 * gtkutil.c (cnt): Rename to menu_grab_callback_cnt for clarity.
30325 (menu_grab_callback): All uses changed.
30326
30327 * xselect.c (cnt): Rename to x_reply_selection_request_cnt for clarity.
30328 (x_reply_selection_request): All uses changed.
30329
303302007-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
30331
30332 * lread.c (load_warn_old_style_backquotes): Change message to look
30333 better when it appears in the middle of byte-compiler messages.
30334
303352007-09-10 Dan Nicolaescu <dann@ics.uci.edu>
30336
30337 * s/darwin.h (MULTI_KBOARD): Only define for Carbon.
30338
30339 * xterm.c (x_create_terminal): Add comment.
30340
30341 * term.c (clear_tty_hooks, set_tty_hooks): Add comments.
30342
303432007-09-10 Richard Stallman <rms@gnu.org>
30344
30345 * xterm.c (x_term_init): Give error if can't open DISPLAY_NAME.
30346
303472007-09-10 Michaël Cadilhac <michael@cadilhac.name>
30348
30349 * lisp.h (struct Lisp_Subr): Rename `prompt' field to `intspec'.
30350 (DEFUN): Document `intspec', use it instead of `prompt'.
30351
30352 * eval.c (Fcommandp): Change `->prompt' to `->intspec'.
30353
30354 * data.c (Finteractive_form): If the interactive specification starts
30355 with a `(', use it as a Lisp form.
30356
30357 * fileio.c (Fset_file_modes): Add an interactive spec that reads a file
30358 name and file modes.
30359
30360 * callint.c (Fcall_interactively): Comment fixes.
30361
303622007-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
30363
30364 * callint.c (Fcall_interactively): Use Finteractive_form also for subrs
30365 and compiled functions.
30366
303672007-09-08 Fredrik Axelsson <f.axelsson@gmail.com>
30368
30369 * window.c (prefer_window_split_horizontally): New variable.
30370 (display_buffer): Consider splitting window horizontally depending
30371 on prefer_window_split_horizontally.
30372
303732007-09-08 Eli Zaretskii <eliz@gnu.org>
30374
30375 * sysdep.c [WINDOWSNT]: Don't include sysselect.h.
30376
303772007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
30378
30379 * s/cygwin.h (GC_MARK_STACK): Enable conservative stack marking.
30380
30381 * frame.c (x_set_frame_parameters): Check number is positive before
30382 using XFASTINT.
30383
30384 * window.c (freeze_window_start): Don't presume selected_window holds
30385 a window object.
30386 (Fdisplay_buffer): Remove `register' since `buffer' needs to be gcpro'd.
30387
303882007-09-07 Angelo Graziosi <Angelo.Graziosi@roma1.infn.it> (tiny change)
30389
30390 * term.c (dissociate_if_controlling_tty): Call setsid on CYGWIN.
30391
303922007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
30393
30394 * window.c (Vsplit_window_preferred_function): New var.
30395 (Fdisplay_buffer): Use it.
30396 (syms_of_window): Export, and initialize it.
30397
303982007-09-06 Pixel <pixel@mandriva.com> (tiny change)
30399
30400 * image.c (gif_load): Fix bug: Handle nonexistent colormap.
30401
304022007-09-06 Glenn Morris <rgm@gnu.org>
30403
30404 * gtkutil.c (menu_grab_callback) <cnt>:
30405 * xselect.c (x_reply_selection_request) <cnt>: Move static
30406 variable to file scope.
30407
304082007-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
30409
30410 * xdisp.c (redisplay_internal): Make sure Elisp code always sees
30411 consistent values of selected_frame and selected_window.
30412
304132007-09-04 Jason Rumney <jasonr@gnu.org>
30414
30415 * w32console.c (initialize_w32_display): Zero unused hooks.
30416
304172007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
30418
30419 * term.c (Vsuspend_tty_functions, Vresume_tty_functions)
30420 (syms_of_term, Fsuspend_tty, Fresume_tty): Undo previous change.
30421
304222007-09-04 Jason Rumney <jasonr@gnu.org>
30423
30424 * term.c (init_tty) [WINDOWSNT]: Add hooks that are not accessible
30425 in w32console.c. Set up input. Remove XXX comments that have been
30426 confirmed as correct.
30427
30428 * s/ms-w32.h (MULTI_KBOARD): Define.
30429
30430 * w32console.c (one_and_only_w32cons): Remove.
30431 (initialize_w32_display): Take terminal argument.
30432
30433 * term.c (init_tty) [WINDOWSNT]: Pass terminal to
30434 initialize_w32_display.
30435 (init_tty) [MULTI_KBOARD]: Include this code on WINDOWSNT too.
30436
30437 * termhooks.h (enum event_kind) <HORIZ_WHEEL_EVENT>: New event.
30438
30439 * keyboard.c (discard_mouse_events): Discard it.
30440 (make_lispy_event): Translate it to a lisp event.
30441 (lispy_wheel_names): Add wheel-left and right events.
30442 (syms_of_keyboard): Enlarge wheel_syms.
30443
30444 * w32fns.c (w32_wnd_proc) <WM_DROPFILES>: Merge with WM_MOUSEWHEEL.
30445 <WM_MOUSEHWHEEL>: Pass new system message to lisp.
30446
30447 * w32term.h (WM_MOUSEHWHEEL): Define if system headers don't.
30448
30449 * w32term.c (construct_mouse_wheel): Make HORIZ_WHEEL_EVENT
30450 from WM_MOUSEHWHEEL.
30451 (w32_read_socket) <WM_MOUSEHWHEEL>: Treat as WM_MOUSEWHEEL.
30452
30453 * w32fns.c (x_create_tip_frame) [MULTI_KBOARD]: Get keyboard from
30454 terminal.
30455
30456 * w32term.c (w32_create_terminal) [MULTI_KBOARD]: Create a new
30457 keyboard for the terminal.
30458
304592007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
30460
30461 * term.c (Vsuspend_tty_hook): Rename from Vsuspend_tty_functions.
30462 (Vresume_tty_hook): Rename from Vresume_tty_functions.
30463 (syms_of_term): Rename suspend-tty-functions to suspend-tty-hook
30464 and resume-tty-function to resume-tty-hook.
30465 (Fsuspend_tty, Fresume_tty): Use new names.
30466
304672007-09-02 Jan Djärv <jan.h.d@swipnet.se>
30468
30469 * gtkutil.c (update_frame_tool_bar): Handle stock name as a named icon
30470 if it starts with "n:".
30471
304722007-08-31 Jan Djärv <jan.h.d@swipnet.se>
30473
30474 * gtkutil.c (update_frame_tool_bar): Initialize wbutton to NULL.
30475
304762007-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
30477
30478 * frame.h:
30479 * frame.c (Qterm_environment_variable): Remove.
30480 (syms_of_frame): Don't init and staticpro it.
30481
30482 * callproc.c (getenv_internal): Remove special case for $TERM.
30483
30484 * callproc.c (Vinitial_environment): New variable.
30485 (set_initial_environment): Initialize it.
30486 (syms_of_callproc): Declare it.
30487 (child_setup): Don't mess with TERM via Qterm_environment_variable; the
30488 TERM under which a process runs is never related to the TERM in which
30489 Emacs is running.
30490
304912007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
30492
30493 * config.in (HAVE_WINDOW_SYSTEM): Don't undef MULTI_KBOARD here...
30494 * s/darwin.h: ... do it here.
30495
304962007-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
30497
30498 * lisp.h (set_initial_environment): Rename from set_global_environment.
30499
30500 * Makefile.in (${etc}DOC): Re-add a ${EXEEXT} which seems to have been
30501 removed by mistake on the multi-tty branch.
30502
30503 * frame.c (make_terminal_frame): Yet Another Int/Lisp_Object Mixup.
30504 (Fmodify_frame_parameters): Return a value.
30505
30506 * image.c (png_load): Comment-out var only used in commented-out code.
30507
30508 * term.c (mark_ttys): Don't bother checking top_frame (incorrectly)
30509 before passing it to mark_object.
30510
30511 * xfaces.c (internal_resolve_face_name): Return a value.
30512 (internal_resolve_face_name, resolve_face_name_error): Comment out.
30513
30514 * xfns.c (check_x_display_info): Yet Another Int/Lisp_Object Mixup.
30515 (x_icon): Comment-out var only used in commented-out code.
30516
305172007-08-29 Romain Francoise <romain@orebokech.com>
30518
30519 * keyboard.c (Fset_input_mode): Don't call `Fset_quit_char' if
30520 QUIT hasn't been provided.
30521
305222007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
30523
30524 * callproc.c (child_setup, getenv_internal): Use the
30525 display-environment-variable and term-environment-variable frame params.
30526 (set_initial_environment): Initialise Vprocess_environment.
30527
30528 * config.in: Disable multi-keyboard support on a mac.
30529
30530 * frame.c (Qterm_environment_variable)
30531 (Qdisplay_environment_variable): New variables.
30532 (syms_of_frame): Intern and staticpro them.
30533 (Fmake_terminal_frame): Disable output method test.
30534
30535 * frame.h: Declare them here.
30536
30537 * macfns.c (x_set_mouse_color): Get rif from the frame.
30538 (x_set_tool_bar_lines): Don't use updating_frame.
30539 (mac_window): Add 2 new parameters for consistency with other systems.
30540 (Fx_create_frame): Fix doc string. Rename the parameter. Set the
30541 frame parameters following what is done in X11 and w32. Don't use
30542 FRAME_MAC_DISPLAY_INFO.
30543 (Fx_open_connection, start_hourglass): Remove window-system check.
30544 (x_create_tip_frame): Get the keyboard from the terminal.
30545
30546 * macmenu.c: Reorder includes.
30547 (Fx_popup_menu): Use terminal specific mouse_position_hook.
30548
30549 * macterm.c (XTset_terminal_modes, XTreset_terminal_modes): Add a
30550 terminal parameter.
30551 (x_clear_frame): Add a frame parameter.
30552 (note_mouse_movement): Get rif from the frame.
30553 (mac_term_init): Initialize the terminal.
30554 (mac_initialize): Make static and move terminal initialization ...
30555 (mac_create_terminal): ... to this new function.
30556
30557 * macterm.h (struct mac_display_info): Add terminal.
30558 (mac_initialize): Delete declaration.
30559
30560 * puresize.h (BASE_PURESIZE): Increase base value to 1164000.
30561
30562 * sysdep.c: Comment out text after #endif.
30563
30564 * term.c (init_tty): Only use terminal->kboard when MULTI_KBOARD
30565 is defined. Better initialize ttys in windows. Use terminal
30566 specific mouse_position_hook.
30567
30568 * termhooks.h (union display_info): Add mac_display_info.
30569
30570 * w32fns.c (Fx_create_frame): Use kboard from the terminal.
30571 Set the default minibuffer frame, window_system and the rest of the
30572 frame parameters following what is done in X11.
30573
30574 * w32term.c (w32_initialize): Make static.
30575
30576 * xselect.c (x_handle_selection_clear): Only access
30577 terminal->kboard when MULTI_KBOARD is defined.
30578
30579 * s/darwin.h (SYSTEM_PURESIZE_EXTRA): Define here.
30580 (SYSTEM_PURESIZE_EXTRA): Only define on Carbon.
30581
305822007-08-29 Jason Rumney <jasonr@gnu.org>
30583
30584 * frame.c (Fdelete_frame): Only get kboard when MULTI_KBOARD defined.
30585 (make_terminal_frame) [WINDOWSNT]: Initialize terminal.
30586
30587 * fringe.c (w32_init_fringe w32_reset_fringes) [HAVE_NTGUI]:
30588 (mac_init_fringe) [MAC_OS]: Get rif from selected_frame.
30589
30590 * keyboard.c (restore_kboard_configuration): Only define when
30591 MULTI_KBOARD defined.
30592
30593 * makefile.w32-in: Update dependancies from Makefile.in.
30594 (OBJ1): Add terminal.$(O)
30595
30596 * term.c (dissociate_if_controlling_tty) [WINDOWSNT]:
30597 Don't define function body.
30598 (init_tty) [WINDOWSNT]: Use selected_frame for initializing.
30599
30600 * termhooks.h (display_info) [WINDOWSNT]: Add w32.
30601
30602 * w32.c (request_sigio, unrequest_sigio): Remove.
30603
30604 * w32console.c (w32con_move_cursor, w32con_clear_to_end)
30605 (w32con_clear_frame, w32con_clear_end_of_line)
30606 (w32con_ins_del_lines, w32con_insert_glyphs, w32con_write_glyphs)
30607 (w32con_delete_glyphs, w32con_set_terminal_window)
30608 (scroll_line, w32_sys_ring_bell): Add frame arg.
30609 (w32con_set_terminal_modes, w32con_reset_terminal_modes):
30610 Add terminal arg.
30611 (PICK_FRAME): Remove.
30612 (w32con_write_glyphs): Use frame specific terminal coding.
30613 (one_and_only_w32cons): New global variable.
30614 (initialize_w32_display): Use it for storing hooks.
30615 (create_w32cons_output): New function.
30616
30617 * w32inevt.c, w32inevt.h (w32_console_read_socket): Make first
30618 arg a frame.
30619
30620 * w32fns.c (x_create_tip_frame): Set terminal and ref count.
30621 Set window_system.
30622 (x_set_tool_bar_lines): Don't use updating_frame.
30623 (Fx_create_frame): Set terminal and ref count.
30624 (Fx_open_connection): Remove window-system check.
30625
30626 * w32menu.c (Fx_popup_menu): Use terminal specific mouse_position_hook.
30627
30628 * w32term.c (w32_term_init): Call add_keyboard_wait_descriptor.
30629 (w32_set_terminal_modes, w32_reset_terminal_modes): Add terminal arg.
30630 (x_clear_frame, x_delete_glyphs, w32_ring_bell, x_ins_del_lines):
30631 Add frame arg.
30632 (x_delete_terminal, w32_create_terminal): New functions.
30633 (w32_term_init): Create a terminal.
30634 (w32_initialize): Move terminal specific initialization to
30635 w32_create_terminal.
30636
30637 * w32term.h (x_output): Remove foreground_pixel and background_pixel.
30638 (w32_clear_rect, w32_clear_area): Use background from frame.
30639 (w32_display_info): Add terminal.
30640 (w32_sys_ring_bell, x_delete_display): Declare here.
30641
30642 * xdisp.c (display_menu_bar) [HAVE_NTGUI]: Check frame type.
30643
30644 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Bump to 50k.
30645
306462007-08-29 Kalle Olavi Niemitalo <kon@iki.fi> (tiny change)
30647
30648 * keyboard.c (interrupt_signal, handle_interrupt, Fset_quit_char):
30649 Fix get_named_tty calls for the controlling tty.
30650
306512007-08-29 ARISAWA Akihiro <ari@mbf.ocn.ne.jp> (tiny change)
30652
194d44e7 30653 * term.c (dissociate_if_controlling_tty) [USG]: Fix parse error.
aac0c6e3
MR
30654
306552007-08-29 Yoshiaki Kasahara <kasahara@nc.kyushu-u.ac.jp> (tiny change)
30656
30657 * term.c (tty_insert_glyphs): Add missing first parameter.
30658
306592007-08-29 Károly Lőrentey <karoly@lorentey.hu>
30660
30661 * buffer.c (Fbuffer_list, Fbury_buffer):
30662 Take frame->buried_buffer_list into account.
30663
30664 * cm.c (current_tty): New variable, for cmputc().
30665 (cmputc): Use it.
30666 (cmcheckmagic): Add tty parameter, look up terminal streams there.
30667 (calccost): Add tty parameter. Use emacs_tputs() instead of tputs().
30668 (cmgoto): Add tty parameter. Pass it on to calccost().
30669 Use emacs_tputs() instead of tputs().
30670
30671 * cm.h (emacs_tputs): New macro to set current_tty, and then call
30672 tputs().
30673 (current_tty): New variable, for cmputc().
30674 (cmcheckmagic, cmputc, cmgoto): Add prototypes.
30675
30676 * eval.c (unwind_to_catch): Don't call x_fully_uncatch_errors.
30677 (internal_condition_case, internal_condition_case_1)
30678 (internal_condition_case_2): Don't abort when x_catching_errors.
30679
30680 * fns.c (Fyes_or_no_p): Don't try to open an X dialog on tty terminals.
30681 (Fy_or_n_p): Likewise. Use temporarily_switch_to_single_kboard to
30682 prevent crashes caused by bogus longjmps in read_char.
30683
30684 * keymap.h (Fset_keymap_parent): Add EXFUN.
30685
30686 * macterm.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL)
30687 * w32term.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
30688 Remove redundant definition.
30689
30690 * macfns.c (x_set_mouse_color, x_make_gc):
30691 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
30692
30693 * w32term.c (x_free_frame_resources):
30694 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
30695 (w32_initialize): Use the accessor macros for terminal characteristics.
30696
30697 * macterm.c (mac_initialize): Use Fset_input_interrupt_mode.
30698 Use the accessor macros for terminal characteristics.
30699 * msdos.c (internal_terminal_init): Use the accessor macros for
30700 terminal characteristics.
30701 (ScreenVisualBell, internal_terminal_init):
30702 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
30703
30704 * termopts.h (no_redraw_on_reenter): Declare.
30705
30706 * alloc.c (emacs_blocked_malloc): Disable mallopt call.
30707 (mark_terminals, mark_ttys): Declare.
30708 (Fgarbage_collect): Call them.
30709 (mark_object): Mark buried_buffer_list.
30710
30711 * prefix-args.c: Include stdlib.h for exit.
30712
30713 * syssignal.h: Add comment.
30714
30715 * indent.c: Include stdio.h.
30716
30717 * window.h (Vinitial_window_system): Declare.
30718 (Vwindow_system): Delete declaration.
30719
30720 * fontset.c (Finternal_char_font): Use FRAME_RIF.
30721
30722 * image.c (lookup_image): Don't initialize `c' until the xasserts
30723 have been run.
30724
30725 * gtkutil.c (xg_create_frame_widgets): Use FRAME_BACKGROUND_PIXEL and
30726 FRAME_FOREGROUND_PIXEL.
30727
30728 * print.c (print_preprocess): Don't lose print_depth levels while
30729 iterating.
30730
30731 * widget.c (update_from_various_frame_slots):
30732 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
30733
30734 * window.c (set_window_buffer): Don't call clear_mouse_face on tty
30735 frames.
30736 (window_internal_height): Remove bogus make_number call.
30737 (init_window_once): Call make_terminal_frame with two zero parameters.
30738
30739 * fileio.c (Fread_file_name): Update comment.
30740
30741 * callint.c (Fcall_interactively):
30742 Use temporarily_switch_to_single_kboard instead of single_kboard_state.
30743 Make sure it is correctly unwound.
30744
30745 * xsmfns.c (x_session_close): New function.
30746
30747 * coding.h (terminal_coding, safe_terminal_coding, keyboard_coding):
30748 Delete declarations.
30749
30750 * xterm.h: Remove declaration for x_fully_uncatch_errors.
30751 (x_output): Remove background_pixel and foreground_pixel fields.
30752 (x_display_info): Add new field TERMINAL. Remove KBOARD field.
30753 (x_delete_device, x_session_close): Declare.
30754
30755 * lread.c: Include setjmp.h. Update declaration of `read_char'.
30756 (read_filtered_event): Call `read_char' with a local
30757 `wrong_kboard_jmpbuf'.
30758
30759 * minibuf.c (read_minibuf): Call temporarily_switch_to_single_kboard.
30760 Don't call single_kboard_state. Use FRAME_RIF.
30761
30762 * process.c (Fmake_network_process): Don't unrequest_sigio on modern
30763 systems.
30764
30765 * lisp.h (set_process_environment): Rename to `set_global_environment'.
30766 (Fframe_with_environment, Fset_input_meta_mode)
30767 (Fset_quit_char): EXFUN.
30768 (x_create_device, tty_output, terminal, tty_display_info): Declare.
30769 (init_sys_modes, reset_sys_modes): Update prototypes.
30770 (init_all_sys_modes, reset_all_sys_modes): New prototypes.
30771
30772 * keyboard.h (struct kboard): Add new fields Vlocal_function_key_map,
30773 Vlocal_key_translation_map, and Vkeyboard_translate_table.
30774 (Vfunction_key_map, Vkeyboard_translate_table, single_kboard_state):
30775 Delete declarations.
30776 (Vfunction_key_map, Vkey_translation_map, push_kboard, pop_kboard)
30777 (temporarily_switch_to_single_kboard, tty_read_avail_input):
30778 New declarations.
30779
30780 * emacs.c (main): Don't call init_sys_modes(), the new term_init()
30781 already does that during init_display(). Call syms_of_keymap
30782 before syms_of_keyboard. Call `syms_of_terminal'.
30783 Call set_initial_environment, not set_process_environment.
30784 (shut_down_emacs): Call reset_all_sys_modes() instead of
30785 reset_sys_modes().
30786
30787 * xfaces.c (x_free_gc): Protect xassert with GLYPH_DEBUG.
30788 (internal_resolve_face_name, resolve_face_name_error): New functions.
30789 (resolve_face_name): Protect against loops and errors thrown by Fget.
30790 (realize_default_face): Don't use FRAME_FONT unless frame is an X frame.
30791 (Ftty_supports_face_attributes_p): Update tty_capable_p call.
30792
30793 * scroll.c: Replace CURTTY() with local variables throughout the
30794 file (where applicable).
30795 (calculate_scrolling, calculate_direct_scrolling)
30796 (scrolling_1, scroll_cost): Use the accessor macros for terminal
30797 characteristics.
30798
30799 * keymap.c (Vfunction_key_map): Remove.
30800 (Fdescribe_buffer_bindings): Update references to Vfunction_key_map.
30801 (syms_of_keymap): Remove DEFVAR for Vfunction_key_map.
30802 (Vkey_translation_map): Remove.
30803 (syms_of_keymap): Remove DEFVAR for key-translation-map.
30804 (Fdescribe_buffer_bindings)
30805 (read_key_sequence, init_kboard, syms_of_keyboard, mark_kboards):
30806 Update for terminal-local key-translation-map.
30807
30808 * Makefile.in (callproc.o): Update dependencies.
30809 (lisp, shortlisp): Add termdev.elc.
30810 (obj): Add terminal.o.
30811 (terminal.o): Add dependencies.
30812 [HAVE_CARBON]: Make terminal.o depend on macgui.h.
30813 (data.o, fns.o): Add termhooks.h dependency.
30814 (SOME_MACHINE_LISP): Add dnd.elc.
30815 (minibuf.o): Fix typo.
30816 Update dependencies.
30817
30818 * data.c (do_symval_forwarding, store_symval_forwarding)
30819 (find_symbol_value): Use the selected frame's keyboard, not
30820 current_kboard.
30821
30822 * .gdbinit (init_sys_modes): Use Vinitial_window_system instead of
30823 Vwindow_system.
30824
30825 * xmenu.c (Fx_menu_bar_open) [USE_X_TOOLKIT, USE_GTK]: Rename from
30826 Fmenu_bar_open.
30827 (syms_of_xmenu): Update defsubr.
30828 (mouse_position_for_popup, Fx_popup_menu)
30829 (Fx_popup_dialog, x_activate_menubar, update_frame_menubar)
30830 (set_frame_menubar, free_frame_menubar)
b97439ce 30831 (create_and_show_popup_menu, xmenu_show)
aac0c6e3
MR
30832 (create_and_show_dialog, xdialog_show, xmenu_show): Abort if not
30833 an X frame.
30834
30835 * xselect.c (x_own_selection): Abort if not an X frame.
30836 (some_frame_on_display): Check if it is an X frame.
30837 (x_handle_selection_clear): Deal with MULTI_KBOARD.
30838
30839 * coding.c: Include frame.h and termhooks.h.
30840 (terminal_coding, keyboard_coding): Delete.
30841 (Fset_terminal_coding_system_internal)
30842 (Fset_keyboard_coding_system_internal)
30843 (Fkeyboard_coding_system)
30844 (Fterminal_coding_system): Add a terminal parameter.
30845 Get terminal_coding from the terminal.
30846 (init_coding_once): Don't call setup_coding_system here.
30847
30848 * dispextern.h (set_scroll_region, turn_off_insert)
30849 (turn_off_highlight, background_highlight, clear_end_of_line_raw)
30850 (tty_clear_end_of_line, tty_setup_colors)
30851 (delete_tty, updating_frame)
30852 (produce_special_glyphs, produce_glyphs, write_glyphs)
30853 (insert_glyphs): Remove.
30854 (raw_cursor_to, clear_to_end, tty_turn_off_insert)
30855 (tty_turn_off_highlight, get_tty_size): Add declaration.
30856 (tabs_safe_p, init_baud_rate, get_tty_terminal): Update prototypes.
30857
30858 * frame.h (enum output_method): Add output_initial.
30859 (struct x_output): Delete.
30860 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
30861 Access foreground_pixel and background_pixel directly from the frame.
30862 (tty_display): Delete.
30863 (struct frame): Add buried_buffer_list, foreground_pixel,
30864 background_pixel and terminal. Delete kboard.
30865 (union output_data): Add tty.
30866 (FRAME_KBOARD): Get the kboard from the terminal.
30867 (FRAME_INITIAL_P): New macro.
30868 (Qtty, Qtty_type, Qterminal, Qterminal_live_p, Qenvironment)
30869 (Qterm_environment_variable, Qdisplay_environment_variable)
30870 (make_terminal_frame, Qburied_buffer_list, Qwindow_system):
30871 New declarations.
30872
30873 * termchar.h (tty_output, tty_display_info): New structures.
30874 (tty_list): Declare.
30875 (FRAME_TTY, CURTTY): New macros.
30876 (must_write_spaces, min_padding_speed, fast_clear_end_of_line)
30877 (line_ins_del_ok, char_ins_del_ok, scroll_region_ok)
30878 (scroll_region_cost, memory_below_frame, fast_clear_end_of_line)
30879 (dont_calculate_costs, no_redraw_on_reenter): Remove declarations.
30880
30881 * callproc.c: Include frame.h and termhooks.h, for terminal
30882 parameters.
30883 (add_env): New function.
30884 (child_setup): Use it.
30885 (child_setup, getenv_internal): Handle the new Vprocess_environment.
30886 (getenv_internal): Fix get_terminal_param call.
30887 (Fgetenv_internal, egetenv): Update doc.
30888 (syms_of_callproc): Initialize Vprocess_environment to nil.
30889 Register and initialize them. Remove obsolete defvars. Update doc
30890 strings.
30891 (child_setup): Handle Vlocal_environment_variables.
30892 (getenv_internal): Add terminal parameter.
30893 Handle Vlocal_environment_variables.
30894 (Fgetenv_internal): Add terminal parameter.
30895 (child_setup, getenv_internal, Fgetenv_internal): Store the local
30896 environment in a frame (not terminal) parameter. Update doc strings.
30897 (set_initial_environment): Rename from set_global_environment.
30898 Store Emacs environment in initial frame parameter.
30899
30900 * xdisp.c (redisplay_internal): Update references to
30901 `previous_terminal_frame'.
30902 (display_mode_line, Fformat_mode_line): Replace calls to
30903 `push_frame_kboard' with `push_kboard'.
30904 (get_glyph_string_clip_rects): Add extra parentheses and
30905 braces to prevent compiler warnings.
30906 (calc_pixel_width_or_height): Add xassert to check that the
30907 frame is alive. Don't call `lookup_image' on a termcap frame.
30908 (message2_nolog, message3_nolog, redisplay_internal)
30909 (set_vertical_scroll_bar, redisplay_window, check_x_display_info)
30910 (x_set_scroll_bar_foreground, x_set_scroll_bar_background)
30911 (Fx_create_frame, Fxw_display_color_p, Fx_display_grayscale_p)
30912 (Fx_display_pixel_width, Fx_display_pixel_height)
30913 (Fx_display_planes, Fx_display_color_cells)
30914 (Fx_server_max_request_size, Fx_server_vendor, Fx_server_version)
30915 (Fx_display_screens, Fx_display_mm_height, Fx_display_mm_width)
30916 (Fx_display_backing_store, Fx_display_visual_class)
30917 (Fx_display_save_under, Fx_close_connection, x_create_tip_frame):
30918 Use FRAME_TERMINAL_P, FRAME_WINDOW_P, FRAME_TTY and FRAME_RIF.
30919
30920 * xfns.c (x_set_foreground_color x_set_background_color)
30921 (x_set_mouse_color, x_set_cursor_color, x_make_gc):
30922 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
30923 (Fx_create_frame, x_create_tip_frame, build_string, x_window)
30924 (Fx_create_frame, x_create_tip_frame): Don't create frames on a
30925 terminal that is being deleted.
30926 (Fx_create_frame): Use `store_frame_param' to set `window-system'
30927 frame parameter, and make sure it overrides any user-supplied setting.
30928 (Fx_close_connection, Fx_synchronize): Unify argument names with
30929 the rest of the DEFUNs.
30930
30931 * dispnew.c (Fsend_string_to_terminal): Update call to
30932 `get_tty_terminal'.
30933 (Fredraw_frame, Fsend_string_to_terminal)
30934 (Fsend_string_to_terminal, init_display): Use FRAME_RIF,
30935 FRAME_TERMCAP_P and FRAME_TTY.
30936 (window_change_signal): Don't believe width/height values that are
30937 impossibly small.
30938 (Vinitial_window_system): Rename from Vwindow_system.
30939 (termscript, Wcm, rif): Delete.
30940
30941 * termhooks.h (struct terminal): New struct containing the
30942 previously global text display hooks and new members NAME,
30943 DELETED and PARAM_ALIST.
30944 (FRAME_TERMINAL, TERMINAL_TERMINAL_CODING)
30945 (TERMINAL_KEYBOARD_CODING, TERMINAL_ACTIVE_P, FRAME_WINDOW_P)
30946 (FRAME_RIF): New macros.
30947 (get_terminal_param, get_device): New declarations.
30948 (termscript): Delete declaration.
30949
30950 * xterm.c (x_initialize): Use Fset_input_interrupt_mode.
30951 (XTflash, x_free_frame_resources, x_scroll_bar_create)
30952 (x_scroll_bar_set_handle): Use FRAME_BACKGROUND_PIXEL and
30953 FRAME_FOREGROUND_PIXEL.
30954 (x_fully_uncatch_errors): Disable definition.
30955 (x_scroll_bar_expose): Fix reference to foreground pixel.
30956 (XTread_socket): Disable loop on all X displays.
30957 (x_delete_terminal): Don't set terminal->deleted and let
30958 delete_terminal delete the frames on the terminal.
30959 (x_delete_display): Doc update to reflect changes in
30960 delete_terminal.
30961 (x_display_info) <terminal>: Move member earlier in the struct.
30962 (deleting_tty): Remove old variable.
30963 (Fsuspend_tty): Call clear_tty_hooks.
30964 (Fresume_tty, init_tty): Call set_tty_hooks.
30965 (Ftty_display_color_p, Ftty_display_color_cells): Don't throw
30966 errors on X frames.
30967 (x_catch_errors_unwind): Abort if x_error_message is NULL.
30968 (handle_one_xevent): Initialize `f' to NULL.
30969 (x_delete_terminal, x_create_terminal): New functions.
30970 (XTset_terminal_modes, XTreset_terminal_modes)
30971 (XTread_socket, x_connection_closed, x_term_init)
30972 (x_term_init, x_delete_display): Add terminal parameter.
30973 (x_term_init) [!HAVE_GTK_MULTIDISPLAY]: Refuse to create secondary
30974 X connections.
30975
30976 * frame.c: Include termchar.h.
30977 (Qterminal, Qterminal_live_p, Qburied_buffer_list, Qtty, Qtty_type)
30978 (Qwindow_system, Qenvironment, Qterm_environment_variable)
30979 (Qdisplay_environment_variable): New vars.
30980 (Fframep): Deal with output_initial.
30981 (Fframe-live-p): Doc fix.
30982 (Fwindow-system): New function.
30983 (x_set_screen_gamma, store_frame_param): Fix compilation errors.
30984 (make_terminal_frame): Don't create frames on a terminal that is
30985 being deleted. Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
30986 (store_frame_param): Check for found_for_frame before calling XFRAME.
30987 (Fmake_terminal_frame): Handle NULL tty names correctly.
30988 (syms_of_frame): Enhance doc string of `default-frame-alist'.
30989 (Fdelete_frame): Remove unused variable `count'. Don't allow other
30990 frames to refer to a deleted frame in their 'environment parameter.
30991 (Fframe_with_environment): New function.
30992 (syms_of_frame): Defsubr it. Initialize and staticpro Qenvironment.
30993 (get_future_frame_param): New function.
30994 (Fmake_terminal_frame): Use it.
30995 (x_set_frame_parameters, x_set_screen_gamma): Use FRAME_RIF.
30996
30997 * sysdep.c (init_sys_modes, reset_sys_modes): Update for renames.
30998 * sysdep.c (reset_sys_modes): Update for renames.
30999
31000 * keyboard.c (tty_read_avail_input): New function.
31001 (Fset_input_interrupt_mode, Fset_output_flow_control): New functions.
31002 (syms_of_keyboard): Defsubr them.
31003 (Fset_input_meta_mode, Fset_quit_char): New functions.
31004 (Fset_input_mode): Split to above functions.
31005 (read_char_minibuf_menu_prompt): Add wrong_kboard_jmpbuf
31006 parameter. Use it in call to `read_char'.
31007 (read_char): Declare. Update call to `read_char_minibuf_menu_prompt'.
31008 Set wrong_kboard_jmpbuf correctly in recursive calls.
31009 Use current_kboard to access Vkeyboard_translate_table.
31010 Enhance comment before extra longjmp to wrong_kboard_jmpbuf.
31011 Add wrong_kboard_jmpbuf parameter to allow for recursive calls.
31012 Update longjmp invocations. Remember the original current_kboard,
31013 and longjmp to `wrong_kboard_jmpbuf' when a filter, timer or sentinel
31014 changes it. Comment out unnecessary calls to
31015 `record_single_kboard_state' and `any_kboard_state'.
31016 Update recursive calls.
31017 (wrong_kboard_jmpbuf): Remove global variable.
31018 (read_key_sequence): Remove unused variable wrong_kboard_jmpbuf.
31019 Handle deleted interrupted_kboards correctly; that is a legal
31020 case. Add `wrong_kboard_jmpbuf' local variable. Update setjmp
31021 and read_char calls. Abort if interrupted_kboard died in read_char.
31022 (any_kboard_state, single_kboard_state)
31023 (push_frame_kboard): Remove function.
31024 (pop_kboard): Switch out of single_kboard mode if the kboard has
31025 been deleted. Remove unused variable. Help debugging by not
31026 changing current_kboard unnecessarily. Set current_kboard to the
31027 kboard of the selected frame when the stored kboard object has
31028 been deleted before pop_kboard.
31029 (temporarily_switch_to_single_kboard): Change first parameter to a
31030 frame pointer. Throw an error when caller wants to change kboards
31031 while in single_kboard mode. Don't push_kboard if we weren't in
31032 single kboard state. Don't pop_kboard if we popped into any
31033 kboard state.
31034 (restore_kboard_configuration): Abort if pop_kboard changed the
31035 kboard in single_kboard mode. Call pop_kboard only after setting
31036 up single_kboard mode.
31037 (Frecursive_edit): Switch to single_kboard mode only in nested
31038 command loops.
31039 (cmd_error, command_loop, command_loop_1, timer_check):
31040 Comment out unnecessary call to `any_kboard_state' and
31041 `record_single_kboard_state'.
31042 (delete_kboard): Exit single_kboard mode if we have just deleted
31043 that kboard. Use FRAME_KBOARD.
31044 (interrupt_signal): Use `Fkill_emacs' to exit Emacs, not
31045 `fatal_error_signal'.
31046 (record_single_kboard_state): Don't push_kboard if we weren't in
31047 single kboard state. Don't pop_kboard if we popped into any
31048 kboard state.
31049 (push_frame_kboard): Rename to push_kboard.
31050 (kbd_buffer_get_event): Use FRAME_TERMINAL.
31051 (read_avail_input): Read input from all terminals.
31052 (mark_kboards): Also mark Vkeyboard_translate_table.
31053 (kbd_buffer_store_event_hold): Simplify condition.
31054 (read_key_sequence): Reinitialize fkey and keytran at each replay.
31055 (Vkeyboard_translate_table): Move to struct kboard.
31056 (init_kboard): Initialize Vkeyboard_translate_table.
31057 (syms_of_keyboard): Use DEFVAR_KBOARD to define
31058 Vkeyboard_translate_table. Update doc strings. Update docs of
31059 local-function-key-map and function-key-map.
31060
31061 * terminal.c: New file.
31062
31063 * term.c: Include errno.h.
31064 (Vring_bell_function, device_list, initial_device)
31065 (next_device_id, ring_bell, update_begin, update_end)
31066 (set_terminal_window, cursor_to, raw_cursor_to)
31067 (clear_to_end, clear_frame, clear_end_of_line)
31068 (write_glyphs, insert_glyphs, delete_glyphs, ins_del_lines)
31069 (Fdisplay_name, create_device, delete_device): Move to terminal.c.
31070 (syms_of_term): Move their initialization to terminal.c.
31071 (get_tty_terminal, Fdisplay_tty_type, Ftty_display_color_p)
31072 (Ftty_display_color_cells)
31073 (Ftty_no_underline, Fsuspend_tty, Fresume_tty, create_tty_output)
31074 (clear_tty_hooks, set_tty_hooks)
31075 (init_tty, maybe_fatal): New functions.
31076 (Ftty_type): Return nil if terminal is not on a tty instead of
31077 throwing an error. Doc update.
31078 (syms_of_term) <Vsuspend_tty_functions, Vresume_tty_functions>:
31079 Doc update. Initialize new subrs and variables.
31080 (delete_tty): Use terminal->deleted.
31081 (tty_set_terminal_modes): Rename from set_terminal_modes.
31082 (tty_reset_terminal_modes): Rename from reset_terminal_modes.
31083 (set_scroll_region): Rename to `tty_set_scroll_region'.
31084 (turn_on_insert): Rename to `tty_turn_on_insert'.
31085 (turn_off_insert): Rename to `tty_turn_off_insert'.
31086 (turn_off_highlight): Rename to `tty_turn_off_highlight'.
31087 (turn_on_highlight): Rename to `tty_turn_on_highlight'.
31088 (toggle_highligh): Rename to `tty_toggle_highlight'.
31089 (background_highlight): Rename to `tty_background_highlight'.
31090 (highlight_if_desired): Rename to `tty_highlight_if_desired'.
31091 (tty_ring_bell, tty_update_end, tty_set_terminal_window)
31092 (tty_set_scroll_region, tty_background_highlight)
31093 (tty_cursor_to, tty_raw_cursor_to, tty_clear_to_end)
31094 (tty_clear_frame, tty_clear_end_of_line, tty_write_glyphs)
31095 (tty_insert_glyphs, tty_delete_glyphs, tty_ins_del_lines)
31096 (term_get_fkeys, tty_setup_colors, dissociate_if_controlling_tty):
31097 Add static modifier.
31098 (tty_reset_terminal_modes, tty_set_terminal_window)
31099 (tty_set_scroll_region, tty_background_highlight)
31100 (tty_highlight_if_desired, tty_cursor_to)
31101 (tty_raw_cursor_to, tty_clear_to_end, tty_clear_frame)
31102 (tty_clear_end_of_line, tty_write_glyphs, tty_insert_glyphs)
31103 (tty_delete_glyphs, tty_ins_del_lines, turn_on_face): Update for
31104 renames.
31105
311062007-08-28 Jan Djärv <jan.h.d@swipnet.se>
31107
31108 * keyboard.c: Qrtl is new.
31109 (parse_tool_bar_item): Handle :rtl keyword.
31110 (syms_of_keyboard): Intern :rtl keyword.
31111
31112 * dispextern.h (enum tool_bar_item_idx): Add TOOL_BAR_ITEM_RTL_IMAGE.
31113
31114 * gtkutil.c (xg_tool_bar_expose_callback): Just do SET_FRAME_GARBAGED
31115 so no Lisp code is executed.
31116 (file_for_image, find_rtl_image): New functions.
31117 (xg_get_image_for_pixmap): Use file_for_image.
31118 (update_frame_tool_bar): If direction is RTL, use RTL image if
31119 defined. Use Gtk stock images if defined.
31120
311212007-08-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31122
31123 * macterm.c (x_draw_composite_glyph_string_foreground): Draw rectangle
31124 for nonexistent or zero-width glyph in composition glyph.
31125
311262007-08-25 Stefan Monnier <monnier@iro.umontreal.ca>
31127
31128 * m/amdx86-64.h: Redirect to intel386.h if compiling for i386.
31129
31130 * xdisp.c (Finvisible_p): New function.
31131 (syms_of_xdisp): defsubr it.
31132
311332007-08-24 Juanma Barranquero <lekktu@gmail.com>
31134
31135 * image.c (syms_of_image) <image-library-alist, cross-disabled-images>:
31136 Doc fixes.
31137
311382007-08-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31139
31140 * mac.c [MAC_OSX] (select_and_poll_event, sys_select): Fix last changes.
31141
311422007-08-24 Martin Rudalics <rudalics@gmx.at>
31143
31144 * fileio.c (Finsert_file_contents): Consult CHARS_MODIFF to tell
31145 whether decoding has modified buffer contents.
31146
311472007-08-24 Jason Rumney <jasonr@gnu.org>
31148
31149 * image.c [HAVE_NTGUI]: Define dynamic loaded functions for SVG.
31150 (Qgdk_pixbuf, Qglib) [HAVE_NTGUI]: New symbols.
31151 (syms_of_image) [HAVE_NTGUI]: Intern and staticpro them.
31152 (init_svg_functions) [HAVE_NTGUI]: New function.
31153 (fn_g_type_init, fn_g_object_unref, fn_g_error_free): New #defines.
31154 (svg_load_image): Use them.
31155 (svg_load_image) [HAVE_NTGUI]: Implement background.
31156
311572007-08-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31158
31159 * Makefile.in (RSVG_LIBS, RSVG_CFLAGS): New variables.
31160 (ALL_CFLAGS): Use ${RSVG_CFLAGS} instead of @RSVG_CFLAGS@.
31161 (LIBX): Remove @RSVG_LIBS@.
31162 (LIBES): Add $(RSVG_LIBS).
31163
31164 * image.c (svg_load_image): Blend with specified background if exists.
31165 Use IMAGE_BACKGROUND. Add Mac OS Support.
31166
31167 * mac.c (wakeup_from_rne_enabled_p) [MAC_OSX]: Remove variable.
31168 (ENABLE_WAKEUP_FROM_RNE, DISABLE_WAKEUP_FROM_RNE) [MAC_OSX]:
31169 Remove macros.
31170 [MAC_OSX] (socket_callback): Do nothing.
31171 [MAC_OSX] (select_and_poll_event): Use CFRunLoopRunInMode instead of
31172 ReceiveNextEvent.
31173 [MAC_OSX] (sys_select): Likewise. Don't set context as argument to
31174 socket_callback.
31175 (mac_wakeup_from_rne) [MAC_OSX]: Do nothing.
31176
311772007-08-22 Glenn Morris <rgm@gnu.org>
31178
31179 * image.c (x_find_image_file): Search in etc/images/ rather than etc/.
31180
311812007-08-22 Paul Pogonyshev <pogonyshev@gmx.net>
31182
31183 * Makefile.in (ALL_CFLAGS, LIBX): Add RSVG_LIBS.
31184
31185 * image.c: Add support for SVG images. Some additional comments
31186 by Joakim Verona <joakim@verona.se>. When HAVE_RSVG is defined:
31187 (svg_image_p): New function to test for SVG image.
31188 (svg_load): New function to load SVG image.
31189 (svg_load_image): New function, helper for svg_load.
31190 (Qsvg): New Lisp_object.
31191 (svg_keyword_index): New enum.
31192 (svg_format): New static `image_keyword' struct.
31193 (svg_type): New static `image_type' struct.
31194 (librsvg/rsvg.h): Include it.
31195
311962007-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
31197
31198 * lread.c (load_warn_old_style_backquotes): Fix up array size typo.
31199
312002007-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
31201
31202 * lread.c (Qold_style_backquotes): New var.
31203 (syms_of_lread): Init and staticpro it.
31204 (load_warn_old_style_backquotes): New fun.
31205 (Fload): Use them to warn about old style backquotes.
31206 (end_of_file_error, Fload): Remove unused vars.
31207
31208 * lisp.h (Fclear_face_cache, Fx_send_client_event): Declare.
31209
31210 * lread.c (Vold_style_backquotes): New var.
31211 (syms_of_lread): Init and export it to Elisp.
31212 (read1): Set it when we find an old-style (back)quote.
31213
312142007-08-22 Jason Rumney <jasonr@gnu.org>
31215
31216 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): Add missing NULL terminator.
31217
312182007-08-22 Katsumi Yamaoka <yamaoka@jpl.org>
31219
31220 * puresize.h (BASE_PURESIZE): Increase to 1140000.
31221
312222007-08-19 Richard Stallman <rms@gnu.org>
31223
31224 * eval.c (Ffunction, Fquote): Signal error if not 1 argument.
31225
312262007-08-19 Andreas Schwab <schwab@suse.de>
31227
31228 * alloc.c (pure): Round PURESIZE up.
31229
312302007-08-17 Jan Djärv <jan.h.d@swipnet.se>
31231
31232 * xterm.c (handle_one_xevent): Remove check that mouse click is in
31233 active frame.
31234
312352007-08-16 Richard Stallman <rms@gnu.org>
31236
31237 * eval.c (Fcommandp): Add parens to clarify.
31238
31239 * minibuf.c (Fall_completions): Use enum for type of table.
31240
31241 * emacs.c (USAGE2): Improve text.
31242
312432007-08-15 Philippe Waroquiers <philippe.waroquiers@eurocontrol.int>
31244
31245 * term.c (tty_default_color_capabilities): Declare static
31246 variables in file scope, to avoid HPUX compiler problem.
31247
312482007-08-13 Jan Djärv <jan.h.d@swipnet.se>
31249
31250 * gtkutil.c (update_frame_tool_bar): Use -1 as index
31251 to gtk_toolbar_insert.
31252
312532007-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
31254
31255 * fileio.c (Finsert_file_contents): Yet Another Int/Lisp_Object Mixup.
31256
31257 * insdel.c (reset_var_on_error): New fun.
31258 (signal_before_change, signal_after_change):
31259 Use it to reset (after|before)-change-functions to nil in case of error.
31260 Bind inhibit-modification-hooks to t.
31261 Don't bind (after|before)-change-functions to nil while they run.
31262
312632007-08-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31264
31265 * xterm.c (x_draw_image_glyph_string): Adjust stipple origin when
31266 filling pixmap with stippled background.
31267
312682007-08-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31269
31270 * macterm.c [TARGET_API_MAC_CARBON] (mac_handle_window_event):
31271 Don't use invisible frame as parent window for repositioning.
31272
312732007-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
31274
31275 * print.c (new_backquote_output): Rename from old_backquote_output.
31276 (print): Inverse its logic (according to its name) so as to match the
31277 behavior of new_backquote_flag in lread.c.
31278
312792007-08-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31280
31281 * gmalloc.c (posix_memalign): New function.
31282
31283 * macterm.c (frame_highlight, frame_unhighlight): Don't call
31284 ActivateControl/DeactivateControl here.
31285 [USE_MAC_TOOLBAR] (free_frame_tool_bar): Suppress animation when
31286 frame-notice-user-settings is non-nil.
31287 [USE_MAC_FONT_PANEL] (mac_handle_font_event): Also record parameter
31288 for kEventParamFMFontStyle.
31289 [TARGET_API_MAC_CARBON] (mac_handle_keyboard_event): Don't check
31290 mac_pass_command_to_system and mac_pass_control_to_system here.
31291 (XTread_socket): Call ActivateControl/DeactivateControl here.
31292 (XTread_socket) [TARGET_API_MAC_CARBON]:
31293 Check mac_pass_command_to_system and mac_pass_control_to_system here.
31294 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Add further workaround
31295 for window repositioning.
31296
312972007-08-08 Glenn Morris <rgm@gnu.org>
31298
31299 * Replace `iff' in doc-strings and comments.
31300
313012007-08-07 Chong Yidong <cyd@stupidchicken.com>
31302
31303 * xdisp.c (move_it_by_lines): Remove incorrect optimization.
31304
313052007-08-07 Martin Rudalics <rudalics@gmx.at>
31306
31307 * fileio.c (Finsert_file_contents): Run format-decode and
31308 after_insert_file_functions on entire buffer when REPLACE is
31309 non-nil and inhibit modification_hooks and point_motion_hooks.
31310 For consistency, run after_insert_file_functions iff something
31311 got inserted. Move signal_after_change and update_compositions
31312 after code running after_insert_file_functions. Make sure that
31313 undo_list doesn't record intermediate steps of the decoding process.
31314
313152007-08-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31316
31317 * emacs.c (main)
31318 [HAVE_GTK_AND_PTHREAD && !SYSTEM_MALLOC && !DOUG_LEA_MALLOC]:
31319 Call malloc_enable_thread on interactive startup.
31320
31321 * gmalloc.c (_malloc_thread_enabled_p) [USE_PTHREAD]: New variable.
31322 (LOCK, UNLOCK, LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS)
31323 [USE_PTHREAD]: Conditionalize with it.
31324 (malloc_atfork_handler_prepare, malloc_atfork_handler_parent)
31325 (malloc_atfork_handler_child, malloc_enable_thread) [USE_PTHREAD]:
31326 New functions.
31327
313282007-08-06 Chong Yidong <cyd@stupidchicken.com>
31329
31330 * xdisp.c (redisplay_window): When restoring original buffer
31331 position, make sure it is still valid.
31332
31333 * image.c (png_load): Ignore png-supplied background color.
31334
313352007-08-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31336
31337 * mac.c [TARGET_API_MAC_CARBON] (cfdate_to_lisp): Obtain microsec value.
31338 Use kCFAbsoluteTimeIntervalSince1970.
31339
31340 * macmenu.c (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]:
31341 New variable.
31342 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Set it if dialog
31343 event loop should be quit.
31344 [TARGET_API_MAC_CARBON] (create_and_show_dialog) [!MAC_OSX]:
31345 Quit dialog event loop if quit_dialog_event_loop is set.
31346
31347 * macselect.c [!TARGET_API_MAC_CARBON]: Include Scrap.h.
31348 (Selection): New typedef. Use instead of ScrapRef.
31349 (mac_get_selection_from_symbol): Rename from get_scrap_from_symbol.
31350 (mac_valid_selection_target_p): Rename from valid_scrap_target_type_p.
31351 (mac_clear_selection): Rename from clear_scrap.
31352 (get_flavor_type_from_symbol): New argument SEL and subsume function of
31353 scrap_has_target_type. All uses changed.
31354 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
31355 (mac_selection_has_target_p): New functions.
31356 (mac_put_selection_value): Rename from put_scrap_string.
31357 (mac_get_selection_value): Rename from get_scrap_string.
31358 (mac_get_selection_target_list): Rename from get_scrap_target_type_list.
31359 (put_scrap_private_timestamp, scrap_has_target_type)
31360 (get_scrap_private_timestamp): Remove functions.
31361 (SCRAP_FLAVOR_TYPE_EMACS_TIMESTAMP): Remove define.
31362 (x_own_selection, x_get_local_selection):
31363 Use mac_valid_selection_value_p.
31364 (x_own_selection): Don't use put_scrap_private_timestamp.
31365 Record OWNERSHIP-INFO into Vselection_alist instead.
31366 (x_get_local_selection): Don't check type if request is local.
31367 (Fx_selection_owner_p): Don't use get_scrap_private_timestamp.
31368 Detect ownership change with OWNERSHIP-INFO in Vselection_alist instead.
31369
313702007-08-04 Jan Djärv <jan.h.d@swipnet.se>
31371
31372 * gtkutil.c (xg_tool_bar_callback): Generate two TOOL_BAR_EVENT:s,
31373 add comment explaining why.
31374
313752007-08-03 Richard Stallman <rms@gnu.org>
31376
31377 * fileio.c (Fvisited_file_modtime): Use make_time.
31378
313792007-08-01 Ryo Yoshitake <ryo@shiftmode.net> (tiny change)
31380
31381 * mac.c (init_mac_osx_environment): Adjust load-path on self-contained
31382 build.
31383
313842007-07-31 Stefan Monnier <monnier@iro.umontreal.ca>
31385
31386 * gtkutil.c (xg_tool_bar_callback): Generate a single TOOL_BAR_EVENT.
31387
313882007-07-30 Katsumi Yamaoka <yamaoka@jpl.org>
31389
31390 * puresize.h (BASE_PURESIZE): Increase to 1130000.
31391
313922007-07-30 Richard Stallman <rms@gnu.org>
31393
31394 * lread.c (readevalloop, read1): Treat NBSP as whitespace.
31395
313962007-07-29 Jan Djärv <jan.h.d@swipnet.se>
31397
31398 * gmalloc.c (__malloc_initialize): Remove pthread_once. Not needed.
31399
314002007-07-28 Nick Roberts <nickrob@snap.net.nz>
31401
31402 * xdisp.c (decode_mode_spec): Use '@' instead of 'R' to test for
31403 remote default-directory.
31404
31405 * buffer.c (mode-line-format): Update doc string.
31406
314072007-07-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31408
31409 * w32term.c (w32_draw_fringe_bitmap): Extend fringe background to
31410 scroll bar gap.
31411 (x_scroll_bar_create): Set bar->fringe_extended_p.
31412 (w32_set_vertical_scroll_bar): Put leftmost/rightmost scroll bars
31413 on frame edge. Check fringe background extension. Don't clear
31414 extended fringe background area.
31415
31416 * w32term.h (struct scroll_bar): New member fringe_extended_p.
31417 (w32_fill_area): Enclose multiple statements with do ... while (0).
31418
31419 * xterm.c (x_draw_fringe_bitmap) [USE_TOOLKIT_SCROLL_BARS]:
31420 Extend fringe background to scroll bar gap.
31421 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
31422 Set bar->fringe_extended_p.
31423 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
31424 Put leftmost/rightmost scroll bars on frame edge. Check fringe
31425 background extension. Don't clear extended fringe background area.
31426
31427 * xterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
31428 New member fringe_extended_p.
31429
314302007-07-25 Glenn Morris <rgm@gnu.org>
31431
31432 * Relicense all FSF files to GPLv3 or later.
31433
31434 * COPYING: Switch to GPLv3.
31435
314362007-07-25 Stefan Monnier <monnier@iro.umontreal.ca>
31437
31438 * eval.c (Fcommandp): Pay attention to the `interactive-form' property.
31439
31440 * data.c (Finteractive_form): Check for the presence of an
31441 `interactive-form' symbol property more thoroughly.
31442
31443 * data.c (Finteractive_form): Use an `interactive-form' property if
31444 present, analogous to the function-documentation property.
31445
314462007-07-24 Jason Rumney <jasonr@gnu.org>
31447
31448 * w32fns.c (x_real_positions): Get real position from OS instead of
31449 calculating it.
31450
314512007-07-23 Jason Rumney <jasonr@gnu.org>
31452
31453 * filelock.c (current_lock_owner): Allow for @ sign in username.
31454
314552007-07-22 Nick Roberts <nickrob@snap.net.nz>
31456
31457 * xdisp.c (decode_mode_spec): Add case 'R' for to test for
31458 remote default-directory.
31459
31460 * buffer.c (mode-line-format): Describe above case in doc string.
31461
314622007-07-20 Eli Zaretskii <eliz@gnu.org>
31463
31464 * w32proc.c (IMAGE_NT_OPTIONAL_HDR32_MAGIC, IMAGE_OPTIONAL_HEADER32):
31465 Define if not defined.
31466
314672007-07-18 Jason Rumney <jasonr@gnu.org>
31468
31469 * w32proc.c (w32_executable_type): Handle 64 bit executables.
31470
314712007-07-18 Richard Stallman <rms@gnu.org>
31472
31473 * data.c (Fsetq_default): Doc fix.
31474
31475 * eval.c (Fsetq): Doc fix.
31476
314772007-07-18 Juanma Barranquero <lekktu@gmail.com>
31478
31479 * coding.c (Ffind_operation_coding_system):
31480 * eval.c (For, Fand): Doc fixes.
31481 Reported by Johan Bockgård.
31482
314832007-07-18 Jan Djärv <jan.h.d@swipnet.se>
31484
31485 * xfns.c (Fx_focus_frame): Call x_ewmh_activate_frame.
31486
31487 * xterm.h: Declare x_ewmh_activate_frame.
31488
31489 * xterm.c (x_ewmh_activate_frame): New function.
31490 (XTframe_raise_lower): Move code to x_ewmh_activate_frame.
31491
314922007-07-17 Martin Rudalics <rudalics@gmx.at>
31493
31494 * window.c (Fdisplay_buffer): If largest or LRU window is the
31495 only window, split it even if it is not eligible for splitting.
31496 This restores the original behavior broken by the 2007-07-15
31497 change.
31498
314992007-07-17 Glenn Morris <rgm@gnu.org>
31500
31501 * abbrev.c (abbrev_check_chars): New function.
31502 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
31503 Call abbrev_check_chars to check abbrev characters are word
31504 constituents. Doc fix.
31505
315062007-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
31507
31508 * process.c (Fstart_process, Fmake_network_process)
31509 (read_process_output): Fix up last changes.
31510
315112007-07-16 Eli Zaretskii <eliz@gnu.org>
31512
31513 * makefile.w32-in (clean): Don't delete *~.
31514
315152007-07-16 Andreas Schwab <schwab@suse.de>
31516
31517 * window.c (Fdisplay_buffer): Use NILP.
31518 (Fset_window_scroll_bars): Likewise.
31519
315202007-07-15 Martin Rudalics <rudalics@gmx.at>
31521
31522 * window.c (window_min_size_2): New function.
31523 (window_min_size_1, size_window, Fdisplay_buffer)
31524 (Fsplit_window, adjust_window_trailing_edge): Use it to avoid
31525 windows without mode- or header-lines when window-min-height is
31526 too small.
31527 (size_window): Reset nodelete_p after testing it, following an
31528 earlier note by Kim F. Storm.
31529 (display_buffer): Do not set split_height_threshold to twice the
31530 value of window_min_height to avoid changing the value of a
31531 customizable variable. Rather explicitly check whether the
31532 height of the window that shall be splitted is at least as large
31533 as split_height_threshold.
31534 (Fwindow_full_width_p): New defun.
31535 (syms_of_window): Defsubr it.
31536
31537 * window.h: Add EXFUN for Fwindow_full_width_p.
31538
315392007-07-14 Jason Rumney <jasonr@gnu.org>
31540
31541 * process.c [WINDOWSNT]: Don't undefine AF_INET6.
31542
315432007-07-14 Richard Stallman <rms@gnu.org>
31544
31545 * eval.c (maybe_call_debugger): New function.
31546 (find_handler_clause): Use maybe_call_debugger.
31547 Call it when the handler says `debug'.
31548 Eliminate DEBUGGER_VALUE_PTR.
31549 (Fsignal): Eliminate debugger_value.
31550 (Qdebug): New variable.
31551 (syms_of_eval): Initialize it.
31552
315532007-07-14 Juanma Barranquero <lekktu@gmail.com>
31554
31555 * eval.c (Fprogn):
31556 * keyboard.c (Ftrack_mouse):
31557 * print.c (Fwith_output_to_temp_buffer):
31558 * window.c (Fsave_window_excursion): Doc fix.
31559
315602007-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
31561
31562 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 400.
31563
315642007-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
31565
31566 * process.h (struct Lisp_Process): Turn slots infd, outfd,
31567 kill_without_query, pty_flag, tick, update_tick, decoding_carryover,
31568 inherit_coding_system_flag, filter_multibyte, adaptive_read_buffering,
31569 read_output_delay, and read_output_skip from Lisp_Objects to ints.
31570 Remove unused encoding_carryover.
31571 * process.c: Adjust all functions accordingly.
31572
315732007-07-12 Richard Stallman <rms@gnu.org>
31574
31575 * term.c: Include unistd.h only if HAVE_UNISTD_H.
31576
315772007-07-11 Jason Rumney <jasonr@gnu.org>
31578
31579 * makefile.w32-in (LIBS): Include OLE32.
31580
31581 * w32fns.c (w32_msg_pump) <WM_EMACS_CREATEWINDOW>: Initialize COM.
31582 (w32_msg_pump) <WM_DESTROY>: Uninitialize COM.
31583
315842007-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
31585
31586 * lisp.h (struct Lisp_Hash_Table): Turn next_weak into a bare pointer.
31587 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and turned
31588 from a Lisp_Object into a bare pointer.
31589 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
31590 Adjust the code correspondingly.
31591
31592 * alloc.c (emacs_blocked_free): Remove unused var `bytes_used_now'.
31593
31594 * term.c: Include unistd.h for ttyname, used in handle_one_term_event.
31595 (term_show_mouse_face): Remove unused var `j'.
31596 (handle_one_term_event): Remove unused vars `i' and `j'.
31597 Don't cast return value of ttyname since it's not necessary.
31598
315992007-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
31600
31601 * alloc.c (mark_maybe_pointer): Enforce mult-of-8 alignment when using
31602 USE_LSB_TAG. Suggested by Dmitry Antipov <dmantipov@yandex.ru>.
31603
31604 * fns.c (map_char_table): Use an array of int for `indices' rather than
31605 an array of Lisp_Objects (which are only ever integers anyway).
31606 (Fmap_char_table): Update caller.
31607 * lisp.h: Update prototype.
31608 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap):
31609 * fontset.c (Ffontset_info):
31610 * casetab.c (set_case_table): Update callers.
31611
31612 * editfns.c (Ftranspose_regions): Use EMACS_INT for positions.
31613
31614 * keymap.c (struct accessible_keymaps_data)
31615 (struct where_is_internal_data): New structures.
31616 (accessible_keymaps_1, where_is_internal_1): Use them to change
31617 interface to adhere to the one used by map_keymap.
31618 (Faccessible_keymaps, where_is_internal): Use map_keymap.
31619 (accessible_keymaps_char_table, where_is_internal_2): Remove.
31620
31621 * keymap.h (map_keymap_function_t): More informative prototype.
31622
316232007-07-10 Guanpeng Xu <herberteuler@hotmail.com>
31624
31625 * search.c (Vinhibit_changing_match_data, search_regs_1): New vars.
31626 (looking_at_1): Don't change search_regs and last_thing_searched
31627 if `inhibit-changing-match-data' is non-nil.
31628 (string_match_1, search_buffer, set_search_regs): Likewise.
31629 (syms_of_search): Add Lisp level definition for
31630 `inhibit-changing-match-data' and set it to nil.
31631 (boyer_moore): If `inhibit-changing-match-data' is non-nil, compute
31632 start and end of the match, instead of using values in search_regs.
31633
316342007-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
31635
31636 * minibuf.c (Fcompleting_read): New value `confirm-only'
31637 for `require-match'.
31638
316392007-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
31640
31641 * fileio.c (Fdo_auto_save): Revert last patch installed unwillingly as
31642 part of the 2007-06-27 change to syms_of_fileio.
31643
316442007-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31645
31646 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event):
31647 Check WINDOWP before using XWINDOW. Consolidate return statements.
31648
316492007-06-27 Richard Stallman <rms@gnu.org>
31650
31651 * fileio.c (syms_of_fileio) <after-insert-file-functions>: Doc fix.
31652
316532007-06-27 Juanma Barranquero <lekktu@gmail.com>
31654
31655 * buffer.c (syms_of_buffer) <selective-display>: Fix typo in docstring.
31656
316572007-06-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31658
31659 * gmalloc.c [HAVE_GTK_AND_PTHREAD]: Check this after including config.h.
31660 (_aligned_blocks_mutex) [USE_PTHREAD]: New variable.
31661 (LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS): New macros.
31662 (_free_internal, memalign): Use them.
31663 (_malloc_mutex, _aligned_blocks_mutex) [USE_PTHREAD]:
31664 Initialize to PTHREAD_MUTEX_INITIALIZER.
31665 (malloc_initialize_1) [USE_PTHREAD]: Don't use recursive mutex.
31666 (morecore_nolock): Rename from morecore. All uses changed.
31667 Use only nolock versions of internal allocation functions.
31668 (_malloc_internal_nolock, _realloc_internal_nolock)
31669 (_free_internal_nolock): New functions created from
31670 _malloc_internal, _realloc_internal, and _free_internal.
31671 (_malloc_internal, _realloc_internal, _free_internal): Use them.
31672 Copy hook value to automatic variable before its use.
31673 (memalign): Copy hook value to automatic variable before its use.
31674
316752007-06-26 Kenichi Handa <handa@m17n.org>
31676
31677 * coding.c (Ffind_operation_coding_system): Docstring improved.
31678 (syms_of_coding): Docstring of `file-coding-system-alist' improved.
31679
316802007-06-25 David Kastrup <dak@gnu.org>
31681
31682 * keymap.c (Fcurrent_active_maps): Add `position' argument.
31683 (Fwhere_is_internal): Adjust call to `current-active-maps' to
31684 cater for additional parameter.
31685
31686 * keymap.h: Adjust number of parameters to `current-active-maps'.
31687
31688 * doc.c (Fsubstitute_command_keys): Adjust call of
31689 `current-active-maps'.
31690
316912007-06-25 David Kastrup <dak@gnu.org>
31692
31693 * callint.c (Fcall_interactively): Make the parsing of interactive
31694 specs somewhat more readable.
31695
316962007-06-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31697
31698 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe background
31699 to scroll bar gap also when bitmap fills fringe. Draw only foreground
31700 if extended background has already been filled.
31701
317022007-06-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31703
31704 * macgui.h (USE_CG_DRAWING): Don't require USE_ATSUI.
31705 (USE_MAC_TOOLBAR): Require USE_CG_DRAWING.
31706
31707 * macmenu.c (mac_dialog_modal_filter, Fx_popup_dialog) [MAC_OSX]:
31708 Put special treatment for Fmessage_box, Fyes_or_no_p, and Fy_or_n_p
31709 in #if 0 as it is not compatible with y-or-n-p-with-timeout.
31710 (timer_check) [TARGET_API_MAC_CARBON]: Add extern.
31711 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Use QuitEventLoop
31712 instead of QuitAppModalLoopForWindow. Consolidate QuitEventLoop calls.
31713 (pop_down_dialog) [TARGET_API_MAC_CARBON]: New function.
31714 [TARGET_API_MAC_CARBON] (create_and_show_dialog): Use it for unwind.
31715 Run timers during dialog popup.
31716 (Fmenu_or_popup_active_p) [TARGET_API_MAC_CARBON]: Use popup_activated.
31717
317182007-06-21 Jason Rumney <jasonr@gnu.org>
31719
31720 * image.c (convert_mono_to_color_image): Swap fore and background.
31721
317222007-06-20 Jason Rumney <jasonr@gnu.org>
31723
31724 * w32bdf.c (w32_BDF_to_x_font): Unmap memory when finished.
31725 (w32_free_bdf_font): Unmap memory not handle.
31726
317272007-06-20 Sam Steingold <sds@gnu.org>
31728
31729 * gmalloc.c (__morecore): Fix the declaration to comply with the
31730 definition.
31731
317322007-06-20 Juanma Barranquero <lekktu@gmail.com>
31733
31734 * w32term.c (w32_delete_display): Remove leftover declaration.
31735 (w32_define_cursor, w32_initialize): Make static.
31736
31737 * w32.c (_wsa_errlist): Fix typo in error message.
31738 (init_environment): Ignore any environment variable from the
31739 registry having a null value.
31740
317412007-06-20 Glenn Morris <rgm@gnu.org>
31742
31743 * Makefile.in (LIBGIF): Default to -lgif.
31744
317452007-06-17 Jason Rumney <jasonr@gnu.org>
31746
31747 * w32menu.c (add_menu_item): Don't use multibyte string functions on
31748 unicode strings.
31749
317502007-06-16 Juanma Barranquero <lekktu@gmail.com>
31751
31752 * xdisp.c (syms_of_xdisp) <auto-resize-tool-bars>:
31753 Fix typo in docstring.
31754
317552007-06-16 Eli Zaretskii <eliz@gnu.org>
31756
31757 * w32menu.c (add_menu_item): Escape `&' characters in menu items
31758 and their keybindings.
31759
317602007-06-15 Chong Yidong <cyd@stupidchicken.com>
31761
31762 * composite.c (update_compositions): Fix last fix.
31763
317642007-06-14 Jason Rumney <jasonr@gnu.org>
31765
31766 * w32.c (get_process_times_fn): New function pointer.
31767 (globals_of_w32): Intialize it if present in kernel32.dll.
31768 (w32_get_internal_run_time): New function.
31769
31770 * editfns.c (Fget_internal_run_time) [WINDOWSNT]: Use it.
31771
317722007-06-14 Kenichi Handa <handa@etlken.m17n.org>
31773
31774 * composite.c (update_compositions): Check the validness of
31775 compositions.
31776
317772007-06-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31778
31779 * frame.h (struct frame) [MAC_OS]: New member external_tool_bar.
31780 (FRAME_EXTERNAL_TOOL_BAR) [MAC_OS]: Use it.
31781
31782 * macfns.c (mac_window) [USE_MAC_TOOLBAR]: Set toolbar_win_gravity.
31783 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]: Set FRAME_EXTERNAL_TOOL_BAR.
31784
31785 * macgui.h (USE_MAC_TOOLBAR): New define.
31786
31787 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
31788 Return immediately unless popup is activated.
31789
31790 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe
31791 background to scroll bar gap.
31792 (x_scroll_bar_create) [MAC_OSX]: Set bar->fringe_extended_p.
31793 (XTset_vertical_scroll_bar) [MAC_OSX]: Put leftmost/rightmost
31794 scroll bars on frame edge. Check fringe background extension.
31795 Don't clear extended fringe background area.
31796 (TOOLBAR_IDENTIFIER, TOOLBAR_ICON_ITEM_IDENTIFIER)
31797 (TOOLBAR_ITEM_COMMAND_ID_OFFSET, TOOLBAR_ITEM_COMMAND_ID_P)
31798 (TOOLBAR_ITEM_COMMAND_ID_VALUE, TOOLBAR_ITEM_MAKE_COMMAND_ID):
31799 [USE_MAC_TOOLBAR]: New macros.
31800 (mac_move_window_with_gravity, mac_get_window_origin_with_gravity)
31801 (mac_handle_toolbar_event, mac_image_spec_to_cg_image)
31802 (mac_create_frame_tool_bar, update_frame_tool_bar, free_frame_tool_bar)
31803 (mac_tool_bar_note_mouse_movement, mac_handle_toolbar_command_event)
31804 [USE_MAC_TOOLBAR]: New functions.
31805 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Reposition window
31806 manually if previous repositioning has failed.
31807 (mac_handle_keyboard_event): Use precomputed event kind.
31808 (XTread_socket) [USE_MAC_TOOLBAR]: Handle click in structure region
31809 as tool bar item click. Handle mouse movement over tool bar items.
31810
31811 * macterm.h (struct mac_output) [USE_MAC_TOOLBAR]: New member
31812 toolbar_win_gravity.
31813 (struct scroll_bar) [MAC_OSX]: New member fringe_extended_p.
31814 (update_frame_tool_bar, free_frame_tool_bar) [USE_MAC_TOOLBAR]:
31815 Add externs.
31816
31817 * xdisp.c (update_tool_bar, redisplay_tool_bar, redisplay_window)
31818 [USE_MAC_TOOLBAR]: Sync with GTK+ tool bar display.
31819
318202007-06-14 Chong Yidong <cyd@stupidchicken.com>
31821
31822 * image.c (search_image_cache): Remove unused variable.
31823
318242007-06-13 Chong Yidong <cyd@stupidchicken.com>
31825
31826 * xfns.c, xmenu.c: Link to xaw3d if available.
31827
318282007-06-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31829
31830 * dispextern.h (struct image) [HAVE_WINDOW_SYSTEM]: New members
31831 frame_foreground and frame_background.
31832
31833 * image.c (lookup_image): Save frame foreground and background colors.
31834 (search_image_cache): Check if saved and current frame colors match.
31835
318362007-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
31837
31838 * regex.c (regex_compile): Remove the `regnum' counter.
31839 Use bufp->re_nsub instead. Add support for \(?N:RE\).
31840
318412007-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
31842
31843 * term.c: Include intervals.h to declare Fget_text_property.
31844
318452007-06-10 Jason Rumney <jasonr@gnu.org>
31846
31847 * w32fns.c (Fx_file_dialog): Take size from struct not pointer.
31848
318492007-06-08 Juanma Barranquero <lekktu@gmail.com>
31850
31851 * callint.c (Fcall_interactively):
31852 * editfns.c (Fdelete_and_extract_region):
31853 * fileio.c (Fread_file_name):
31854 * fns.c (Fmapconcat):
31855 * keyboard.c (cmd_error_internal):
31856 * keymap.c (Fkey_description):
31857 * lread.c (openp):
31858 * minibuf.c (read_minibuf):
31859 * search.c (wordify):
31860 * sunfns.c (sel_read):
31861 * xdisp.c (Fformat_mode_line, syms_of_xdisp):
31862 * xfns.c (x_default_scroll_bar_color_parameter):
31863 * xmenu.c (menu_help_callback):
31864 * xselect.c (Fx_get_atom_name):
31865 * xterm.c (x_term_init): Use empty_unibyte_string.
31866
318672007-06-08 Dmitry Antipov <dmantipov@yandex.ru> (tiny change)
31868
31869 * alloc.c (init_strings): Initialize canonical empty strings.
31870 (make_uninit_string, make_uninit_multibyte_string): Return appropriate
31871 canonical empty string when the requested size is 0.
31872
31873 * emacs.c (empty_unibyte_string): Rename from empty_string.
31874 (empty_multibyte_string): New canonical empty string.
31875 (syms_of_emacs): Don't initialize empty_string.
31876
31877 * lisp.h (STRING_SET_UNIBYTE): Return the canonical empty unibyte
31878 string, if appropriate.
31879 (empty_unibyte_string, empty_multibyte_string): New externs.
31880 (empty_string): Remove extern.
31881
31882 * lread.c (syms_of_lread): Use empty_unibyte_string.
31883
318842007-06-07 Jason Rumney <jasonr@gnu.org>
31885
31886 * s/ms-w32.h: Don't define HAVE_TZNAME.
31887
31888 * editfns.c (Fcurrent_time_zone): Remove hack for Japanese Windows.
31889
318902007-06-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31891
31892 * mac.c (xrm_get_preference_database): Remove BLOCK_INPUT.
31893
31894 * macfns.c (mac_get_window_bounds): Move extern to macterm.h.
31895 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use GetGlobalMouse.
31896
31897 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
31898 Don't call next handler.
31899 [TARGET_API_MAC_CARBON] (install_menu_target_item_handler):
31900 Remove argument. Install handler to application.
31901 (set_frame_menubar): Don't change deep_p.
31902 (mac_menu_show): Use FRAME_OUTER_TO_INNER_DIFF_X and
31903 FRAME_OUTER_TO_INNER_DIFF_Y.
31904 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
31905 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
31906 [HAVE_DIALOGS]: New macros.
31907 [HAVE_DIALOGS] (mac_handle_dialog_event, create_and_show_dialog):
31908 Use them.
31909 (fill_menubar) [TARGET_API_MAC_CARBON]: Use CFString.
31910
31911 * macselect.c [MAC_OSX] (install_service_handler): Rename from
31912 init_service_handler. All callers changed. Return OSStatus value.
31913
31914 * macterm.c (mac_begin_cg_clip): New arg F. Call SetPortWindowPort.
31915 All callers changed so as not to call SetPortWindowPort.
31916 (mac_begin_cg_clip) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
31917 (mac_draw_image_string_atsui) [USE_ATSUI]: New function created from
31918 mac_draw_string_common.
31919 (mac_draw_image_string_qd): Likewise.
31920 (mac_draw_string_common): Use them. Add INLINE.
31921 (XTmouse_position, x_scroll_bar_report_motion) [TARGET_API_MAC_CARBON]:
31922 Use FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y, and
31923 GetGlobalMouse.
31924 (x_set_mouse_pixel_position) [MAC_OSX]: Use FRAME_OUTER_TO_INNER_DIFF_X
31925 and FRAME_OUTER_TO_INNER_DIFF_Y.
31926 [TARGET_API_MAC_CARBON] (mac_handle_mouse_event): Likewise.
31927 [USE_MAC_TSM] (mac_handle_text_input_event): Likewise.
31928 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Move code for
31929 repositioning window to mac_handle_window_event.
31930 (x_make_frame_invisible) [TARGET_API_MAC_CARBON]: Move code for
31931 saving window location to mac_handle_window_event
31932 [USE_MAC_FONT_PANEL] (mac_show_hide_font_panel): Install handler here.
31933 (install_menu_target_item_handler): Remove argument in extern.
31934 [TARGET_API_MAC_CARBON] (mac_event_to_emacs_modifiers):
31935 Also accept command events.
31936 (do_keystroke): New function created from XTread_socket.
31937 (init_command_handler): Remove functions.
31938 [TARGET_API_MAC_CARBON] (mac_handle_window_event): Reposition window
31939 and save window location by kEventWindowShowing and kEventWindowHiding
31940 handlers here. Don't call next handler for window state change and
31941 focus events.
31942 (mac_handle_application_event, mac_handle_keyboard_event)
31943 [TARGET_API_MAC_CARBON]: New functions.
31944 (install_window_handler) [TARGET_API_MAC_CARBON]: Register handlers for
31945 kEventWindowShowing and kEventWindowHiding events. Move installation
31946 of mouse, font, text input and menu target item handlers to
31947 install_application_handler.
31948 (install_application_handler) [TARGET_API_MAC_CARBON]: New function.
31949 (mac_handle_cg_display_reconfig) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
31950 New function.
31951 (init_dm_notification_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
31952 Register it.
31953 (XTread_socket) [TARGET_API_MAC_CARBON]:
31954 Consolidate SendEventToEventTarget calls.
31955 Use FRAME_OUTER_TO_INNER_DIFF_X and FRAME_OUTER_TO_INNER_DIFF_Y.
31956 Move application activation handler to mac_handle_application_event.
31957 Move keyboard handler to mac_handle_keyboard_event.
31958 (XTread_socket) [!TARGET_API_MAC_CARBON]: Use do_keystroke.
31959 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
31960 init_command_handler. Call install_application_handler.
31961
31962 * macterm.h (mac_get_window_bounds): Move extern from macfns.c.
31963 (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y): New macros.
31964
319652007-06-07 Glenn Morris <rgm@gnu.org>
31966
31967 * emacs.c (main): Use `emacs-copyright' in --version output.
31968
319692007-06-06 Chong Yidong <cyd@stupidchicken.com>
31970
31971 * image.c (xpm_load): Remove spurious call to xpm_init_color_cache.
31972
319732007-06-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31974
31975 * macfns.c (mac_window): Replace WindowPtr with WindowRef.
31976
31977 * macgui.h: Replace WindowPtr with WindowRef.
31978
31979 * macmenu.c: Replace MenuHandle and GetMenuHandle with MenuRef and
31980 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
31981 Replace ControlHandle with ControlRef.
31982 (install_menu_quit_handler): Rename arg MENU_HANDLE to ROOT_MENU.
31983
31984 * macterm.c: Replace MenuHandle and GetMenuHandle with MenuRef and
31985 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
31986 Replace ControlHandle with ControlRef.
31987 (USE_CARBON_EVENTS): Remove. Use TARGET_API_MAC_CARBON instead.
31988 [MAC_OS8] (do_get_menus): Rename variable `menu_handle' to `menu'.
31989
31990 * macterm.h (struct scroll_bar): Rename member control_handle_low
31991 and control_handle_high to control_ref_low and control_ref_high.
31992 All uses changed.
31993 (SCROLL_BAR_CONTROL_REF, SET_SCROLL_BAR_CONTROL_REF): Rename from
31994 SCROLL_BAR_CONTROL_HANDLE and SET_SCROLL_BAR_CONTROL_HANDLE,
31995 respectively. All uses changed.
31996 (XCreatePixmap, XCreatePixmapFromBitmapData, XSetWindowBackground)
31997 (install_window_handler, remove_window_handler): Replace WindowPtr
31998 with WindowRef in externs.
31999
320002007-06-05 Juanma Barranquero <lekktu@gmail.com>
32001
32002 * xfaces.c (Finternal_lisp_face_p): Signal error for face alias loops.
32003
320042007-06-03 Nick Roberts <nickrob@snap.net.nz>
32005
32006 * keyboard.c (discard_mouse_events): Add GPM_CLICK_EVENT case.
32007
32008 * frame.c (Fmouse_position, Fmouse_pixel_position):
32009 Condition on HAVE_GPM too.
32010
32011 * term.c (term_mouse_highlight): Remove unused variables.
32012 (Fterm_open_connection): Set gpm_zerobased to 1.
32013 (term_mouse_movement, term_mouse_click, handle_one_term_event):
32014 Use zero based co-ordinates.
32015 (handle_one_term_event): Report a drag as mouse movement too.
32016
32017 * Makefile.in (MOUSE_SUPPORT): Define for HAVE_GPM.
32018
320192007-06-03 Chong Yidong <cyd@stupidchicken.com>
32020
32021 * image.c (search_image_cache): New function. Require background
32022 color match if background color is unspecified in the image spec.
32023 (uncache_image, lookup_image): Use it.
32024
320252007-06-01 Juanma Barranquero <lekktu@gmail.com>
32026
32027 * window.c (Fshrink_window): Reflow docstring.
32028
320292007-06-02 Chong Yidong <cyd@stupidchicken.com>
32030
32031 * Version 22.1 released.
32032
320332007-06-01 Richard Stallman <rms@gnu.org>
32034
32035 * xfns.c (x_encode_text): Add GCPRO.
32036
320372007-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
32038
32039 * xfns.c (x_set_name_internal): Save encoded name before
32040 x_encode_text in case string data is relocated.
32041
320422007-05-31 Richard Stallman <rms@gnu.org>
32043
32044 * buffer.c (syms_of_buffer): Doc fix.
32045
320462007-05-30 Nick Roberts <nickrob@snap.net.nz>
32047
32048 * sysdep.c (init_sys_modes): Add rather than replace with
32049 O_NONBLOCK.
32050
32051 * frame.c [HAVE_GPM] (Fset_mouse_pixel_position): Add call to
32052 term_mouse_moveto.
32053
32054 * termhooks.h (term_mouse_moveto): New extern.
32055
32056 * term.c (mouse_face_window): Rename...
32057 (Qmouse_face_window): ...to this.
32058 (term_show_mouse_face, term_clear_mouse_face)
32059 (term_mouse_highlight): Use Qmouse_face_window.
32060 (term_mouse_moveto): New function.
32061 (term_mouse_position): Make it work.
32062 (syms_of_term): Uncomment assignment to mouse_position_hook.
32063 Staticpro Qmouse_face_window.
32064
320652007-05-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
32066
32067 * xdisp.c (redisplay_internal): Bind inhibit-point-motion-hooks to t
32068 around current_column call.
32069
320702007-05-26 Dan Nicolaescu <dann@ics.uci.edu>
32071
32072 * xfaces.c (syms_of_xfaces): Delete stray semicolon.
32073 * xdisp.c (next_element_from_buffer):
32074 * window.c (delete_window):
32075 * term.c (term_mouse_highlight):
32076 * msdos.c (getdefdir):
32077 * macterm.c (mac_create_bitmap_from_bitmap_data)
32078 (init_font_name_table):
32079 * fns.c (Fsxhash):
32080 * data.c (Fmake_local_variable):
32081 * ccl.c (ccl_driver): Likewise.
32082
320832007-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
32084
32085 * macterm.c [USE_CARBON_EVENTS] (mac_handle_window_event):
32086 Call mac_wakeup_from_rne on window size change.
32087
320882007-05-25 Chong Yidong <cyd@stupidchicken.com>
32089
32090 * image.c (uncache_image): Fix typo.
32091
320922007-05-23 Johannes Weiner <hannes@saeurebad.de> (tiny change)
32093
32094 * keyboard.c (make_lispy_movement): Condition on HAVE_GPM too.
32095
320962007-05-22 Richard Stallman <rms@gnu.org>
32097
32098 * xterm.c (x_connection_closed): Remove NO_RETURN.
32099
321002007-05-22 Martin Rudalics <rudalics@gmx.at>
32101
32102 * syntax.c (scan_words): Fix arg to UPDATE_SYNTAX_TABLE_BACKWARD.
32103
321042007-05-21 Chong Yidong <cyd@stupidchicken.com>
32105
32106 * image.c (uncache_image): New function.
32107 (Fimage_refresh): New function.
32108
321092007-05-20 Jan Djärv <jan.h.d@swipnet.se>
32110
32111 * Makefile.in: Move GPM check outside HAVE_X_WINDOWS.
32112
321132007-05-20 Nick Roberts <nickrob@snap.net.nz>
32114
32115 * config.in, keyboard.c, Makefile.in, sysdep.c, term.c,
32116 * termhooks.h: Use HAVE_GPM instead of HAVE_GPM_H.
32117
321182007-05-20 Nick Roberts <nickrob@snap.net.nz>
32119
32120 * keyboard.c (make_lispy_event): Make case GPM_CLICK_EVENT
32121 conditional on [HAVE_GPM_H].
32122
321232007-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
32124
32125 * syntax.c (skip_chars): Update syntax-table only after we checked that
32126 the new location is valid.
32127
321282007-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
32129
32130 * macterm.c (x_calc_absolute_position): Add BLOCK_INPUT around
32131 mac_get_window_bounds.
32132
321332007-05-20 Nick Roberts <nickrob@snap.net.nz>
32134
32135 * Makefile.in (LIBGPM): Allow it to be set from configure.
32136 If set then link Emacs with it.
32137
32138 * config.in: Regenerate.
32139
32140 * lisp.h (add_gpm_wait_descriptor, delete_gpm_wait_descriptor):
32141 New externs.
32142
32143 * termhooks.h [HAVE_GPM_H] (enum event_kind): Add GPM_CLICK_EVENT.
32144 Include gpm.h.
32145 (handle_one_term_event, term_gpm): New externs.
32146
32147 * sysdep.c [HAVE_GPM_H] (init_sys_modes): Make gpm_fd nonblocking
32148 and allow it to be interrupted by SIGIO.
32149
32150 * process.c (gpm_wait_mask, max_gpm_desc): New variables.
32151 (wait_reading_process_output): Wait on gpm_fd too.
32152 (add_gpm_wait_descriptor, delete_gpm_wait_descriptor)): New functions.
32153 (add_gpm_wait_descriptor_called_flag): New variable.
32154 (delete_keyboard_wait_descriptor): Check gpm_wait_mask.
32155
32156 * keyboard.c [HAVE_GPM_H] (Qmouse_fixup_help_message)
32157 (make_lispy_movement, tracking_off, Ftrack_mouse, some_mouse_moved)
32158 (show_help_echo, readable_events, kbd_buffer_get_event, init_keyboard):
32159 Extend HAVE_MOUSE ifdefs to HAVE_GPM_H.
32160 (make_lispy_event): Add case GPM_CLICK_EVENT.
32161 (read_avail_input): Handle mouse input.
32162
32163 * term.c (write_glyphs_with_face): New function.
32164 [HAVE_GPM_H]: Include buffer.h, sys/fcntl.h.
32165 (mouse_face_beg_row, mouse_face_beg_col, mouse_face_end_row)
32166 (mouse_face_end_col, mouse_face_past_end, mouse_face_window)
32167 (mouse_face_face_id, term_gpm, pos_x, pos_y)
32168 (last_mouse_x, last_mouse_y): New variables.
32169 (term_show_mouse_face, term_clear_mouse_face, fast_find_position)
32170 (term_mouse_highlight, term_mouse_movement, term_mouse_position)
32171 (term_mouse_click, handle_one_term_event, Fterm_open_connection)
32172 (Fterm_close_connection): New functions.
32173 (term_init): Initialise mouse_face_window.
32174
321752007-05-19 Chong Yidong <cyd@stupidchicken.com>
32176
32177 * xdisp.c (redisplay_window): If first window line is a
32178 continuation line, recompute the new window start instead of
32179 recentering.
32180
321812007-05-18 Glenn Morris <rgm@gnu.org>
32182
32183 * m/alpha.h (ORDINARY_LINK): No longer define on OpenBSD.
32184 Suggested by Alfred M. Szmidt <ams@gnu.org>.
32185
321862007-05-17 Glenn Morris <rgm@gnu.org>
32187
32188 * m/macppc.h (ORDINARY_LINK): No longer define on OpenBSD.
32189
321902007-05-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
32191
32192 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Also convert
32193 dead key repeat and up events.
32194
321952007-05-14 Chong Yidong <cyd@stupidchicken.com>
32196
32197 * image.c (pbm_load): Check image size for monochrome pbm.
32198
321992007-05-13 Chong Yidong <cyd@stupidchicken.com>
32200
32201 * xterm.c (XTread_socket): Revert last change.
32202
322032007-05-12 Chong Yidong <cyd@stupidchicken.com>
32204
32205 * image.c (pbm_load): Correctly check image size for greyscale pbm.
32206
32207 * xterm.c (XTread_socket): Yet Another Uncaught X Error Crash (YAUXEC).
32208
322092007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
32210
32211 * editfns.c (Ftranspose_regions): Yet another int/Lisp_Object
32212 mixup (YAILOM).
32213
322142007-05-07 Andreas Schwab <schwab@suse.de>
32215
32216 * keymap.c (Flookup_key): Fix typo in last change.
32217
322182007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
32219
32220 * keymap.c (Fdefine_key, Flookup_key): Only do the 0x80->meta_modifier
32221 mapping for unibyte strings.
32222
322232007-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
32224
32225 * macmenu.c (mac_dialog_show): Apply 2007-04-27 change for xmenu.c.
32226 (Fx_popup_dialog) [MAC_OSX]: Likewise.
32227
322282007-04-29 Richard Stallman <rms@gnu.org>
32229
32230 * insdel.c (replace_range): For undo, record insertion first.
32231
322322007-04-29 Andreas Schwab <schwab@suse.de>
32233
32234 * lisp.h (VECSIZE): Use OFFSETOF.
32235
322362007-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
32237
32238 * xdisp.c (try_window_reusing_current_matrix): Fix number of
32239 disabled lines.
32240
322412007-04-28 Richard Stallman <rms@gnu.org>
32242
32243 * lread.c (read_escape): In a string, \s is always space.
32244
322452007-04-27 Jan Djärv <jan.h.d@swipnet.se>
32246
32247 * xmenu.c (xdialog_show): Call Fredisplay before showing the dialog.
32248
32249 * gtkutil.c (xg_update_menubar, create_menus): Create empty
32250 submenu for menu bar items.
32251
32252See ChangeLog.10 for earlier changes.
32253
32254;; Local Variables:
32255;; coding: utf-8
aac0c6e3
MR
32256;; End:
32257
73b0cd50 32258 Copyright (C) 2007-2011 Free Software Foundation, Inc.
aac0c6e3
MR
32259
32260 This file is part of GNU Emacs.
32261
32262 GNU Emacs is free software: you can redistribute it and/or modify
32263 it under the terms of the GNU General Public License as published by
32264 the Free Software Foundation, either version 3 of the License, or
32265 (at your option) any later version.
32266
32267 GNU Emacs is distributed in the hope that it will be useful,
32268 but WITHOUT ANY WARRANTY; without even the implied warranty of
32269 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
32270 GNU General Public License for more details.
32271
32272 You should have received a copy of the GNU General Public License
32273 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.