* s/irix6-5.h (PTY_OPEN): Declare stb, to loosen coupling.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
29a6015a
PE
12011-03-17 Paul Eggert <eggert@cs.ucla.edu>
2
57048744
PE
3 * s/irix6-5.h (PTY_OPEN): Declare stb, to loosen coupling.
4 * process.c (allocate_pty): Don't declare stb unless it's needed.
5
7914961c 6 * bytecode.c (MAYBE_GC): Rewrite so as not to use empty "else".
615f2d59
PE
7 (CONSTANTLIM): Remove; unused.
8 (METER_CODE, Bscan_buffer, Bread_char, Bset_mark):
9 Define only if needed.
7914961c 10
b3967b18
PE
11 * unexelf.c (unexec): Name an expression,
12 to avoid gcc -Wbad-function-cast warning.
9ae71512
PE
13 Use a different way to cause a compilation error if anyone uses
14 n rather than nn, a way that does not involve shadowing.
73366a00 15 (ELF_BSS_SECTION_NAME, OLD_PROGRAM_H): Remove; unused.
b3967b18 16
29a6015a
PE
17 * deps.mk (unexalpha.o): Remove; unused.
18
63c5d10b
PE
192011-03-16 Paul Eggert <eggert@cs.ucla.edu>
20
43cfc33e 21 New file unexec.h, the (simple) interface for unexec (Bug#8267).
7feda0d2 22 * unexec.h: New file.
ce701a33
PE
23 * deps.mk (emacs.o, unexaix.o, unexcw.o, unexcoff.o, unexelf.o):
24 (unexhp9k800.o, unexmacosx.o, unexsol.o, unexw32.o):
25 Depend on unexec.h.
26 * emacs.c [!defined CANNOT_DUMP]: Include unexec.h.
27 * unexaix.c, unexcoff.c, unexcw.c, unexelf.c, unexhp9k800.c:
28 * unexmacosx.c, unexsol.c, unexw32.c: Include unexec.h.
29
01f44d5a
PE
30 * syntax.c (Fforward_comment, scan_lists): Rename locals to avoid
31 shadowing.
4f63c6bb 32 (back_comment, skip_chars): Mark vars as initialized.
01f44d5a 33
a6670b0b
PE
34 * character.h (FETCH_STRING_CHAR_ADVANCE_NO_CHECK, BUF_INC_POS):
35 Rename locals to avoid shadowing.
36
cef2010d 37 * lread.c (read1): Rewrite so as not to use empty "else".
0902fe45 38 (Fload, readevalloop, read1): Rename locals to avoid shadowing.
cef2010d 39
d4d7173a
PE
40 * print.c (Fredirect_debugging_output): Fix pointer signedess.
41
f08b802a
PE
42 * lisp.h (debug_output_compilation_hack): Add decl here, to avoid
43 warning when compiling print.c.
44
3ddb0639
PE
45 * font.c (font_unparse_fcname): Abort in an "impossible" situation
46 instead of using an uninitialized var.
5ad03b97 47 (font_sort_entities): Mark var as initialized.
3ddb0639 48
170a2692
PE
49 * character.h (FETCH_CHAR_ADVANCE): Rename locals to avoid shadowing.
50
e663c700
PE
51 * font.c (font_unparse_xlfd): Don't mix pointers to variables with
52 pointers to constants.
89bc529a 53 (font_parse_fcname): Remove unused vars.
7b81e2d0 54 (font_delete_unmatched): Now static.
ea838e10 55 (font_get_spec): Remove; unused.
13a547c6
PE
56 (font_style_to_value, font_prop_validate_style, font_unparse_fcname):
57 (font_update_drivers, Ffont_get_glyphs, font_add_log):
58 Rename or move locals to avoid shadowing.
e663c700 59
2a80c887 60 * fns.c (require_nesting_list, require_unwind): Now static.
612f56df 61 (Ffillarray): Rename locals to avoid shadowing.
2a80c887 62
1384fa33 63 * floatfns.c (domain_error2): Define only if needed.
a885e2ed 64 (Ffrexp, Fldexp): Rename locals to avoid shadowing.
1384fa33 65
8b2c52e9
PE
66 * alloc.c (mark_backtrace): Move decl from here ...
67 * lisp.h: ... to here, so that it can be checked.
68
475545b5 69 * eval.c (call_debugger, do_debug_on_call, grow_specpdl): Now static.
d28a2170 70 (Fdefvar): Rewrite so as not to use empty "else".
cfcbfb1a
PE
71 (lisp_indirect_variable): Name an expression,
72 to avoid gcc -Wbad-function-cast warning.
1faed8ae 73 (Fdefvar): Rename locals to avoid shadowing.
475545b5 74
b1349114 75 * callint.c (quotify_arg, quotify_args): Now static.
a3e8cbda 76 (Fcall_interactively): Rename locals to avoid shadowing.
b0e80955 77 Use const pointer when appropriate.
b1349114 78
a2928364
PE
79 * lisp.h (get_system_name, get_operating_system_release):
80 Move decls here, to check interfaces.
81 * process.c (get_operating_system_release): Move decl to lisp.h.
82 * xrdb.c (get_system_name): Likewise.
63c5d10b
PE
83 * editfns.c (init_editfns, Fuser_login_name, Fuser_uid):
84 (Fuser_real_uid, Fuser_full_name): Remove unnecessary casts,
85 some of which prompt warnings from gcc -Wbad-function-cast.
545b49b4
PE
86 (Fformat_time_string, Fencode_time, Finsert_char):
87 (Ftranslate_region_internal, Fformat):
88 Rename or remove local vars to avoid shadowing.
9710023e 89 (Ftranslate_region_internal): Mark var as initialized.
63c5d10b 90
5df8f01b
PE
912011-03-15 Paul Eggert <eggert@cs.ucla.edu>
92
a415e694
PE
93 * doc.c (Fdocumentation, Fsnarf_documentation): Move locals to
94 avoid shadowing.
95
8ef4622d
PE
96 * lisp.h (eassert): Check that the argument compiles, even if
97 ENABLE_CHECKING is not defined.
98
946f9a5b
PE
99 * data.c (Findirect_variable): Name an expression, to avoid
100 gcc -Wbad-function-cast warning.
112396d6 101 (default_value, arithcompare, arith_driver, arith_error): Now static.
b9b84fa9 102 (store_symval_forwarding): Rename local to avoid shadowing.
cdef261f
PE
103 (Fmake_variable_buffer_local, Fmake_local_variable): Mark
104 variables as initialized.
52746918 105 (do_blv_forwarding, do_symval_forwarding): Remove; unused.
946f9a5b 106
e5aab7e7 107 * alloc.c (check_cons_list): Do not define unless GC_CHECK_CONS_LIST.
ae35e756
PE
108 (Fmake_vector, Fvector, Fmake_byte_code, Fgarbage_collect):
109 Rename locals to avoid shadowing.
dff45157
PE
110 (mark_stack): Move local variables into the #ifdef region where
111 they're used.
7bc26fdb
PE
112 (BLOCK_INPUT_ALLOC, UNBLOCK_INPUT_ALLOC): Define only if
113 ! defined SYSTEM_MALLOC && ! defined SYNC_INPUT, as they are not
114 needed otherwise.
115 (CHECK_ALLOCATED): Define only if GC_CHECK_MARKED_OBJECTS.
116 (GC_STRING_CHARS): Remove; not used.
d40d4be1 117 (Fmemory_limit): Cast sbrk's returned value to char *.
ae35e756 118
e5aab7e7
PE
119 * lisp.h (check_cons_list): Declare if GC_CHECK_CONS_LIST; this
120 avoids undefined behavior in theory.
121
4da60324
PE
122 * regex.c (IF_LINT): Add defn, for benefit of ../lib-src.
123
88043301
PE
124 Use functions, not macros, for up- and down-casing (Bug#8254).
125 * buffer.h (DOWNCASE_TABLE, UPCASE_TABLE, DOWNCASE, UPPERCASEP):
126 (NOCASEP, LOWERCASEP, UPCASE, UPCASE1): Remove. All callers changed
127 to use the following functions instead of these macros.
128 (downcase): Adjust to lack of DOWNCASE_TABLE. Return int, not
129 EMACS_INT, since callers assume the returned value fits in int.
130 (upcase1): Likewise, for UPCASE_TABLE.
131 (uppercasep, lowercasep, upcase): New static inline functions.
0da09c43 132 * editfns.c (Fchar_equal): Remove no-longer-needed workaround for
db69b0cd 133 the race-condition problem in the old DOWNCASE.
88043301 134
19ed5445
PE
135 * regex.c (CHARSET_LOOKUP_RANGE_TABLE_RAW, POP_FAILURE_REG_OR_COUNT):
136 Rename locals to avoid shadowing.
137 (regex_compile, re_match_2_internal): Move locals to avoid shadowing.
abbd1bcf
PE
138 (regex_compile, re_search_2, re_match_2_internal):
139 Remove unused local vars.
952db0d7
PE
140 (FREE_VAR): Rewrite so as not to use empty "else",
141 which gcc can warn about.
da053e48 142 (regex_compile, re_match_2_internal): Mark locals as initialized.
b313f9d8
PE
143 (RETALLOC_IF): Define only if needed.
144 (WORDCHAR_P): Likewise. This one is never needed, but is used
145 only in a comment talking about a compiler bug, so put inside
146 the #if 0 of that comment.
147 (CHARSET_LOOKUP_BITMAP, FAIL_STACK_FULL, RESET_FAIL_STACK):
148 (PUSH_FAILURE_ELT, BUF_PUSH_3, STOP_ADDR_VSTRING):
149 Remove; unused.
19ed5445 150
1f3561e4 151 * search.c (boyer_moore): Rename locals to avoid shadowing.
76ef09b7
PE
152 * character.h (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE):
153 (PREV_CHAR_BOUNDARY): Likewise.
1f3561e4 154
ded6f8f7
PE
155 * search.c (simple_search): Remove unused var.
156
dbd37a95
PE
157 * dired.c (compile_pattern): Move decl from here ...
158 * lisp.h: ... to here, so that it can be checked.
159 (struct re_registers): New forward decl.
160
7e47afad
PE
161 * character.h (INC_POS, DEC_POS): Rename locals to avoid shadowing.
162
85f24f61
PE
163 * indent.c (MULTIBYTE_BYTES_WIDTH): New args bytes, width.
164 All uses changed.
165 (MULTIBYTE_BYTES_WIDTH, scan_for_column, compute_motion):
166 Rename locals to avoid shadowing.
5671df8f 167 (Fvertical_motion): Mark locals as initialized.
85f24f61 168
181aa2be 169 * casefiddle.c (casify_object, casify_region): Now static.
e45a141a 170 (casify_region): Mark local as initialized.
181aa2be 171
930d429c
PE
172 * cmds.c (internal_self_insert): Rename local to avoid shadowing.
173
7082eac6
PE
174 * lisp.h (GCPRO2_VAR, GCPRO3_VAR, GCPRO4_VAR, GCPRO5_VAR, GCPRO6_VAR):
175 New macros, so that the caller can use some names other than
176 gcpro1, gcpro2, etc.
177 (GCPRO2, GCPRO3, GCPRO4, GCPRO5, GCPRO6): Reimplement in terms
178 of the new macros.
179 (GCPRO1_VAR, UNGCPRO_VAR): Change the meaning of the second
180 argument, for consistency with GCPRO2_VAR, etc: it is now the
181 prefix of the variable, not the variable itself. All uses
182 changed.
38b2c076
PE
183 * dired.c (directory_files_internal, file_name_completion):
184 Rename locals to avoid shadowing.
185
15206ed9
PE
186 Fix a race condition diagnosed by gcc -Wsequence-point (Bug#8254).
187 An expression of the form (DOWNCASE (x) == DOWNCASE (y)), found in
188 dired.c's scmp function, had undefined behavior.
189 * lisp.h (DOWNCASE_TABLE, UPCASE_TABLE, DOWNCASE, UPPERCASEP):
190 (NOCASEP, LOWERCASEP, UPCASE, UPCASE1): Move from here ...
191 * buffer.h: ... to here, because these macros use current_buffer,
192 and the new implementation with inline functions needs to have
193 current_buffer in scope now, rather than later when the macros
194 are used.
195 (downcase, upcase1): New static inline functions.
196 (DOWNCASE, UPCASE1): Reimplement using these functions.
197 This avoids undefined behavior in expressions like
198 DOWNCASE (x) == DOWNCASE (y), which previously suffered
199 from race conditions in accessing the global variables
200 case_temp1 and case_temp2.
201 * casetab.c (case_temp1, case_temp2): Remove; no longer needed.
202 * lisp.h (case_temp1, case_temp2): Remove their decls.
203 * character.h (ASCII_CHAR_P): Move from here ...
204 * lisp.h: ... to here, so that the inline functions mentioned
205 above can use them.
206
4a6bea26
PE
207 * dired.c (directory_files_internal_unwind): Now static.
208
f14b7e14
PE
209 * fileio.c (file_name_as_directory, directory_file_name):
210 (barf_or_query_if_file_exists, auto_save_error, auto_save_1):
211 Now static.
2893f146
PE
212 (file_name_as_directory): Use const pointers when appropriate.
213 (Fexpand_file_name): Likewise. In particular, newdir might
214 point at constant storage, so make it a const pointer.
fd4ead52 215 (Fmake_directory_internal, Fread_file_name): Remove unused vars.
b14aac08
PE
216 (Ffile_selinux_context, Fset_file_selinux_context): Fix pointer
217 signedness issues.
f839df0c
PE
218 (Fset_file_times, Finsert_file_contents, auto_save_error):
219 Rename locals to avoid shadowing.
f14b7e14 220
5716756e 221 * minibuf.c (choose_minibuf_frame_1): Now static.
62137a95
PE
222 (Ftry_completion, Fall_completions): Rename or remove locals
223 to avoid shadowing.
5716756e 224
b4c3046a
PE
225 * marker.c (bytepos_to_charpos): Remove; unused.
226
b45db522
PE
227 * lisp.h (verify_bytepos, count_markers): New decls,
228 so that gcc does not warn that these functions aren't declared.
229
85876d07
PE
230 * insdel.c (check_markers, make_gap_larger, make_gap_smaller):
231 (reset_var_on_error, Fcombine_after_change_execute_1): Now static.
f0cb4a60 232 (CHECK_MARKERS): Redo to avoid gcc -Wempty-body diagnostic.
40ef059e 233 (copy_text): Remove unused local var.
85876d07 234
03d78a21 235 * filelock.c (within_one_second): Now static.
b3dd38ab 236 (lock_file_1): Rename local to avoid shadowing.
03d78a21 237
5df8f01b
PE
238 * buffer.c (fix_overlays_before): Mark locals as initialized.
239 (fix_start_end_in_overlays): Likewise. This function should be
240 simplified by using pointers-to-pointers, but that's a different
241 matter.
242
59d6fe83
PE
2432011-03-14 Paul Eggert <eggert@cs.ucla.edu>
244
c3bd59b5 245 * buffer.c (switch_to_buffer_1): Now static.
8f54f30a
PE
246 (Fkill_buffer, record_buffer, Fbury_buffer, Fset_buffer_multibyte):
247 (report_overlay_modification): Rename locals to avoid shadowing.
c3bd59b5 248
a70072c9 249 * sysdep.c (system_process_attributes): Rename vars to avoid shadowing.
fbd02d7b 250 Fix pointer signedness issue.
edced198
PE
251 (sys_subshell): Mark local as volatile if checking for lint,
252 to suppress a gcc -Wclobbered warning that does not seem to be right.
15dfd3d9 253 (MAXPATHLEN): Define only if needed.
a70072c9 254
a0977c44
PE
255 * process.c (serial_open, serial_configure): Move decls from here ...
256 * systty.h: ... to here, so that they can be checked.
257
a884fdcc
PE
258 * fns.c (get_random, seed_random): Move extern decls from here ...
259 * lisp.h: ... to here, so that they can be checked.
260
604efe86 261 * sysdep.c (reset_io): Now static.
b8950c94 262 (wait_for_termination_signal): Remove; unused.
604efe86 263
38fc62d9
PE
264 * keymap.c (keymap_parent, keymap_memberp, map_keymap_internal):
265 (copy_keymap_item, append_key, push_text_char_description):
266 Now static.
1004a21a 267 (Fwhere_is_internal): Don't test CONSP (sequences) unnecessarily.
dbbb8427 268 (DENSE_TABLE_SIZE): Remove; unused.
c1141155
PE
269 (get_keymap, access_keymap, Fdefine_key, Fwhere_is_internal):
270 (describe_map_tree):
271 Rename locals to avoid shadowing.
38fc62d9 272
2f2650da
PE
273 * keyboard.c: Declare functions static if they are not used elsewhere.
274 (echo_char, echo_dash, cmd_error, top_level_2):
275 (poll_for_input, handle_async_input): Now static.
69a058fa
PE
276 (read_char, kbd_buffer_get_event, make_lispy_position):
277 (make_lispy_event, make_lispy_movement, apply_modifiers):
278 (decode_keyboard_code, tty_read_avail_input, menu_bar_items):
279 (parse_tool_bar_item, read_key_sequence, Fread_key_sequence):
280 (Fread_key_sequence_vector): Rename locals to avoid shadowing.
c8a06054 281 (read_key_sequence, read_char): Mark locals as initialized.
3ac94672 282 (Fexit_recursive_edit, Fabort_recursive_edit): Mark with NO_RETURN.
2f2650da 283
a053e86c 284 * keyboard.h (make_ctrl_char): New decl.
da2f2dd9
PE
285 (mark_kboards): Move decl here ...
286 * alloc.c (mark_kboards): ... from here.
a053e86c 287
4752793e
PE
288 * lisp.h (force_auto_save_soon): New decl.
289
74f10ca7 290 * emacs.c (init_cmdargs): Rename local to avoid shadowing.
244fc23d
PE
291 (DEFINE_DUMMY_FUNCTION): New macro.
292 (__do_global_ctors, __do_global_ctors_aux, __do_global_dtors, __main):
293 Use it.
c03cd23f
PE
294 (main): Add casts to avoid warnings
295 if GCC considers string literals to be constants.
74f10ca7 296
022e70d4
PE
297 * lisp.h (fatal_error_signal): Add decl, since it's exported.
298
59d6fe83
PE
299 * dbusbind.c: Pointer signedness fixes.
300 (xd_signature, xd_append_arg, xd_initialize):
301 (Fdbus_call_method, Fdbus_call_method_asynchronously):
302 (Fdbus_method_return_internal, Fdbus_method_error_internal):
303 (Fdbus_send_signal, xd_read_message_1, Fdbus_register_service):
304 (Fdbus_register_signal): Use SSDATA when the context wants char *.
305
78320123
PE
306 * dbusbind.c (Fdbus_init_bus): Add cast to avoid warning
307 if GCC considers string literals to be constants.
49cebcca 308 (Fdbus_register_service, Fdbus_register_method): Remove unused vars.
78320123 309
cffc6f3b
CY
3102011-03-13 Chong Yidong <cyd@stupidchicken.com>
311
312 * buffer.h (BUF_BEGV, BUF_BEGV_BYTE, BUF_ZV, BUF_ZV_BYTE, BUF_PT)
313 (BUF_PT_BYTE): Rewrite to handle indirect buffers (Bug#8219).
314 These macros can no longer be used for assignment.
315
316 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Assign
317 struct members directly, instead of using BUF_BEGV etc.
318 (record_buffer_markers, fetch_buffer_markers): New functions for
319 recording and fetching special buffer markers.
320 (set_buffer_internal_1, set_buffer_temp): Use them.
321
322 * lread.c (unreadchar): Use SET_BUF_PT_BOTH.
323
324 * insdel.c (adjust_point): Use SET_BUF_PT_BOTH.
325
326 * intervals.c (temp_set_point_both): Use SET_BUF_PT_BOTH.
327 (get_local_map): Use SET_BUF_BEGV_BOTH and SET_BUF_ZV_BOTH.
328
329 * xdisp.c (hscroll_window_tree):
330 (reconsider_clip_changes): Use PT instead of BUF_PT.
331
d251f04b
EZ
3322011-03-13 Eli Zaretskii <eliz@gnu.org>
333
334 * makefile.w32-in ($(BLD)/editfns.$(O)): Depend on
335 $(EMACS_ROOT)/lib/intprops.h.
336
f0c77cd1
PE
3372011-03-13 Paul Eggert <eggert@cs.ucla.edu>
338
3eca4629
PE
339 Fix more problems found by GCC 4.5.2's static checks.
340
7c86ee98
PE
341 * gtkutil.c (xg_get_pixbuf_from_pixmap): Add cast from char *
342 to unsigned char * to avoid compiler diagnostic.
b0afc268
PE
343 (xg_free_frame_widgets): Make it clear that a local variable is
344 needed only if USE_GTK_TOOLTIP.
01e0b5ad
PE
345 (gdk_window_get_screen): Make it clear that this macro is needed
346 only if USE_GTK_TOOLTIP.
1e5524e7
PE
347 (int_gtk_range_get_value): New function, which avoids a diagnostic
348 from gcc -Wbad-function-cast.
349 (xg_set_toolkit_scroll_bar_thumb): Use it.
350 (xg_tool_bar_callback, xg_tool_item_stale_p): Rewrite to avoid
351 diagnostic from gcc -Wbad-function-cast.
65dc836c
PE
352 (get_utf8_string, xg_get_file_with_chooser):
353 Rename locals to avoid shadowing.
354 (create_dialog): Move locals to avoid shadowing.
7c86ee98 355
41729b81
PE
356 * xgselect.c (xg_select): Remove unused var.
357
f0c77cd1
PE
358 * image.c (four_corners_best): Mark locals as initialized.
359 (gif_load): Initialize transparent_p to zero (Bug#8238).
360 Mark another local as initialized.
ec6cf4c6 361 (my_png_error, my_error_exit): Mark with NO_RETURN.
f0c77cd1 362
ce0ad53d 363 * image.c (clear_image_cache): Now static.
d5d5a617 364 (DIM, HAVE_STDLIB_H_1): Remove unused macros.
e22cffbc 365 (xpm_load): Redo to avoid "discards qualifiers" gcc warning.
77a765fd
PE
366 (x_edge_detection): Remove unnecessary cast that
367 gcc -Wbad-function-cast diagnoses.
2037898d 368 (gif_load): Fix pointer signedness.
6ae141d6
PE
369 (clear_image_cache, xbm_read_bitmap_data, x_detect_edges):
370 (jpeg_load, gif_load): Rename locals to avoid shadowing.
ce0ad53d 371
3eca4629
PE
3722011-03-11 Paul Eggert <eggert@cs.ucla.edu>
373
d32df629
PE
374 Improve quality of tests for time stamp overflow.
375 For example, without this patch (encode-time 0 0 0 1 1
376 1152921504606846976) returns the obviously-bogus value (-948597
377 62170) on my RHEL 5.5 x86-64 host. With the patch, it correctly
378 reports time overflow. See
379 <http://lists.gnu.org/archive/html/emacs-devel/2011-03/msg00470.html>.
b8d9bd41
PE
380 * deps.mk (editfns.o): Depend on ../lib/intprops.h.
381 * editfns.c: Include limits.h and intprops.h.
382 (TIME_T_MIN, TIME_T_MAX): New macros.
383 (time_overflow): Move earlier, to before first use.
384 (hi_time, lo_time): New functions, for an accurate test for
385 out-of-range times.
386 (Fcurrent_time, Fget_internal_run_time, make_time): Use them.
387 (Fget_internal_run_time): Don't assume time_t fits in int.
388 (make_time): Use list2 instead of Fcons twice.
389 (Fdecode_time): More accurate test for out-of-range times.
390 (check_tm_member): New function.
391 (Fencode_time): Use it, to test for out-of-range times.
d32df629
PE
392 (lisp_time_argument): Don't rely on undefined left-shift and
393 right-shift behavior when checking for time stamp overflow.
8be6f318 394
fe31d94c
PE
395 * editfns.c (time_overflow): New function, refactoring common code.
396 (Fformat_time_string, Fdecode_time, Fencode_time):
397 (Fcurrent_time_string): Use it.
398
8be6f318
PE
399 Move 'make_time' to be next to its inverse 'lisp_time_argument'.
400 * dired.c (make_time): Move to ...
401 * editfns.c (make_time): ... here.
402 * systime.h: Note the move.
403
09d9db2c 4042011-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c47cbdfd 405
126bc0dc
YM
406 * fringe.c (update_window_fringes): Remove unused variables.
407
c47cbdfd
YM
408 * unexmacosx.c (copy_data_segment): Also copy __got section.
409 (Bug#8223)
410
7ac80be9
EZ
4112011-03-12 Eli Zaretskii <eliz@gnu.org>
412
058e5dad
EZ
413 * termcap.c [MSDOS]: Include "msdos.h.
414 (find_capability, tgetnum, tgetflag, tgetstr, tputs, tgetent):
415 Constify `char *' arguments and their references according to
416 prototypes in tparam.h.
417
ecb0f94d 418 * deps.mk (termcap.o): Depend on tparam.h and msdos.h.
058e5dad 419
7ac80be9
EZ
420 * msdos.c (XMenuAddPane): 3rd argument is `const char *' now.
421 Adapt all references accordingly.
422
423 * msdos.h (XMenuAddPane): 3rd argument is `const char *' now.
424
ef1fd07e
TT
4252011-03-11 Tom Tromey <tromey@redhat.com>
426
427 * buffer.c (syms_of_buffer): Remove obsolete comment.
428
7ef4b50c
EZ
4292011-03-11 Eli Zaretskii <eliz@gnu.org>
430
431 * termhooks.h (encode_terminal_code): Declare prototype.
432
433 * msdos.c (encode_terminal_code): Don't declare prototype.
434
435 * term.c (encode_terminal_code): Now external again, used by
436 w32console.c and msdos.c.
437
438 * makefile.w32-in ($(BLD)/term.$(O), ($(BLD)/tparam.$(O)): Depend
439 on $(SRC)/tparam.h, see 2011-03-11T07:24:21Z!eggert@cs.ucla.edu.
440
4b1ec863 4412011-03-11 Paul Eggert <eggert@cs.ucla.edu>
f78faa98 442
1714f52b 443 Fix some minor problems found by GCC 4.5.2's static checks.
83316bf4 444
4b1ec863
PE
445 * fringe.c (update_window_fringes): Mark locals as initialized
446 (Bug#8227).
447 (destroy_fringe_bitmap, init_fringe_bitmap): Now static.
bf60f616 448
524c7aa6
PE
449 * alloc.c (mark_fringe_data): Move decl from here ...
450 * lisp.h (mark_fringe_data) [HAVE_WINDOW_SYSTEM]: ... to here,
451 to check its interface.
452 (init_fringe_once): Do not declare unless HAVE_WINDOW_SYSTEM.
453
a5c0af81 454 * fontset.c (free_realized_fontset): Now static.
7519b8cd 455 (Fset_fontset_font): Rename local to avoid shadowing.
cc6e5db1 456 (fontset_font): Mark local as initialized.
a9a06e0b 457 (FONTSET_SPEC, FONTSET_REPERTORY, RFONT_DEF_REPERTORY): Remove; unused.
a5c0af81 458
b4716021
PE
459 * xrdb.c: Include "xterm.h", to check x_load_resources's interface.
460
811e9bac 461 * xselect.c (x_disown_buffer_selections): Remove; not used.
7b83e2f1 462 (TRACE3) [!defined TRACE_SELECTION]: Remove; not used.
aa0daa9f
PE
463 (x_own_selection, Fx_disown_selection_internal): Rename locals
464 to avoid shadowing.
465 (x_handle_dnd_message): Remove local to avoid shadowing.
811e9bac 466
7e3ab302
PE
467 * lisp.h (GCPRO1_VAR, UNGCPRO_VAR): New macros,
468 so that the caller can use some name other than gcpro1.
469 (GCPRO1, UNGCPRO): Reimplement in terms of the new macros.
58d2d479
PE
470 * xfns.c (Fx_create_frame, x_create_tip_frame, Fx_show_tip):
471 (Fx_backspace_delete_keys_p):
472 Use them to avoid shadowing, and rename vars to avoid shadowing.
473 (x_decode_color, x_set_name, x_window): Now static.
6b437900 474 (Fx_create_frame): Add braces to silence GCC warning.
c0951e53 475 (Fx_file_dialog, Fx_select_font): Fix pointer signedness.
06b0c8a0
PE
476 (x_real_positions, xg_set_icon_from_xpm_data, x_create_tip_frame):
477 Remove unused locals.
7e3ab302
PE
478 (Fx_create_frame, x_create_tip_frame, Fx_show_tip):
479 (Fx_backspace_delete_keys_p): Rename locals to avoid shadowing.
480 Some of these renamings use the new GCPRO1_VAR and UNGCPRO_VAR
481 macros.
f78faa98 482
e2b13473
PE
483 * xterm.h (x_mouse_leave): New decl.
484
77f23912
PE
485 * xterm.c (x_copy_dpy_color, x_focus_on_frame, x_unfocus_frame):
486 Remove unused functions.
cdf4ba58
PE
487 (x_shift_glyphs_for_insert, XTflash, XTring_bell):
488 (x_calc_absolute_position): Now static.
7411c686 489 (XTread_socket): Don't define label "out" unless it's used.
2b07bcff 490 Don't declare local "event" unless it's used.
ed7bf3a5
PE
491 (x_iconify_frame, x_free_frame_resources): Don't declare locals
492 unless they are used.
38d0b34a
PE
493 (XEMBED_VERSION, xembed_set_info): Don't define unless needed.
494 (x_fatal_error_signal): Remove; not used.
a6067996
PE
495 (x_draw_image_foreground, redo_mouse_highlight, XTmouse_position):
496 (x_scroll_bar_report_motion, handle_one_xevent, x_draw_bar_cursor):
497 (x_error_catcher, x_connection_closed, x_error_handler):
498 (x_error_quitter, xembed_send_message, x_iconify_frame):
499 (my_log_handler): Rename locals to avoid shadowing.
28f1c698 500 (x_delete_glyphs, x_ins_del_lines): Mark with NO_RETURN.
2a8fade0 501 (x_connection_closed): Tell GCC not to suggest NO_RETURN.
77f23912 502
071048a3
PE
503 * xfaces.c (clear_face_cache, Fx_list_fonts, Fface_font): Rename
504 or move locals to avoid shadowing.
6b463e58 505 (tty_defined_color, merge_face_heights): Now static.
5967d051 506 (free_realized_faces_for_fontset): Remove; not used.
1e9966ea
PE
507 (Fx_list_fonts): Mark variable that gcc -Wuninitialized
508 does not deduce is never used uninitialized.
73719eba
PE
509 (STRDUPA, LSTRDUPA, FONT_POINT_SIZE_QUANTUM): Remove; not used.
510 (LFACEP): Define only if XASSERTS, as it's not needed otherwise.
071048a3 511
426994c3 512 * terminal.c (store_terminal_param): Now static.
5489860b 513
032f1620 514 * xmenu.c (menu_highlight_callback): Now static.
9d66f88e 515 (set_frame_menubar): Remove unused local.
d4323972 516 (xmenu_show): Rename parameter to avoid shadowing.
6d1f7fee
PE
517 (xmenu_show, xdialog_show, xmenu_show): Make local pointers "const"
518 since they might point to immutable storage.
281585b0
PE
519 (next_menubar_widget_id): Declare only if USE_X_TOOLKIT,
520 since it's unused otherwise.
032f1620 521
367c19e5 522 * xdisp.c (produce_glyphless_glyph): Initialize lower_xoff.
53df7c11 523 Add a FIXME, since the code still doesn't look right. (Bug#8215)
9f36b9fd
PE
524 (Fcurrent_bidi_paragraph_direction): Simplify slightly; this
525 avoids a gcc -Wuninitialized diagnostic.
0e086e8f 526 (display_line, BUILD_COMPOSITE_GLYPH_STRING, draw_glyphs):
44a3a108
PE
527 (note_mouse_highlight): Mark variables that gcc -Wuninitialized
528 does not deduce are never used uninitialized.
70739cbe 529
07b48fa9
PE
530 * lisp.h (IF_LINT): New macro, copied from ../lib-src/emacsclient.c.
531
8868a238 532 * xdisp.c (redisplay_window): Rename local to avoid shadowing.
4554d213
PE
533 * window.c (window_loop, size_window):
534 (run_window_configuration_change_hook, enlarge_window): Likewise.
8868a238 535
7e5cf297 536 * window.c (display_buffer): Now static.
d6550a9f
PE
537 (size_window): Mark variables that gcc -Wuninitialized
538 does not deduce are never used uninitialized.
a586633d
PE
539 * window.h (check_all_windows): New decl, to forestall
540 gcc -Wmissing-prototypes diagnostic.
5b555da1 541 * dispextern.h (bidi_dump_cached_states): Likewise.
7e5cf297 542
f6095868
PE
543 * charset.h (CHECK_CHARSET_GET_CHARSET): Rename locals to avoid
544 shadowing.
545 * charset.c (map_charset_for_dump, Fchar_charset): Likewise.
726929c4
PE
546 Include <limits.h>.
547 (Fsort_charsets): Redo min/max calculation to shorten the code a bit
548 and to avoid gcc -Wuninitialized warning.
89ef49df
PE
549 (load_charset_map): Mark variables that gcc -Wuninitialized
550 does not deduce are never used uninitialized.
53df7c11 551 (load_charset): Abort instead of using uninitialized var (Bug#8229).
f6095868 552
f38b440c
PE
553 * coding.c (coding_set_source, coding_set_destination):
554 Use "else { /* comment */ }" rather than "else /* comment */;"
555 for clarity, and to avoid gcc -Wempty-body warning.
2735d060
PE
556 (Fdefine_coding_system_internal): Don't redeclare 'i' inside
557 a block, when the outer 'i' will do.
558 (decode_coding_utf_8, decode_coding_utf_16, detect_coding_emacs_mule):
559 (emacs_mule_char, decode_coding_emacs_mule, detect_coding_iso_2022):
560 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5):
561 (decode_coding_raw_text, decode_coding_charset, get_translation_table):
562 (Fdecode_sjis_char, Fdefine_coding_system_internal):
563 Rename locals to avoid shadowing.
564 * character.h (FETCH_STRING_CHAR_ADVANCE): Likewise.
e2f1bab9
PE
565 * coding.c (emacs_mule_char, encode_invocation_designation):
566 Now static, since they're not used elsewhere.
413bb2db 567 (decode_coding_iso_2022): Add "default: abort ();" as a safety check.
c4a63b12 568 (decode_coding_object, encode_coding_object, detect_coding_system):
ee05f961
PE
569 (decode_coding_emacs_mule): Mark variables that gcc
570 -Wuninitialized does not deduce are never used uninitialized.
160b01f6
PE
571 (detect_coding_iso_2022): Initialize a local variable that might
572 be used uninitialized. Leave a FIXME because it's not clear that
53df7c11 573 this initialization is needed. (Bug#8211)
5f58e762
PE
574 (ISO_CODE_LF, ISO_CODE_CR, CODING_ISO_FLAG_EUC_TW_SHIFT):
575 (ONE_MORE_BYTE_NO_CHECK, UTF_BOM, UTF_16_INVALID_P):
576 (SHIFT_OUT_OK, ENCODE_CONTROL_SEQUENCE_INTRODUCER):
577 (ENCODE_DIRECTION_R2L, ENCODE_DIRECTION_L2R):
578 Remove unused macros.
f38b440c 579
232b38b9 580 * category.c (hash_get_category_set): Remove unused local var.
9f3b5e69 581 (copy_category_table): Now static, since it's not used elsewhere.
d0891610 582 * character.c (string_count_byte8): Likewise.
232b38b9 583
fb90da1b
PE
584 * ccl.c (CCL_WRITE_STRING, CCL_ENCODE_CHAR, Fccl_execute_on_string):
585 (Fregister_code_conversion_map): Rename locals to avoid shadowing.
586
fb93dbc2
PE
587 * chartab.c (copy_sub_char_table): Now static, since it's not used
588 elsewhere.
5c156ace
PE
589 (sub_char_table_ref_and_range, char_table_ref_and_range):
590 Rename locals to avoid shadowing.
bbcd0949 591 (ASET_RANGE, GET_SUB_CHAR_TABLE): Remove unused macros.
fb93dbc2 592
7d3b3862 593 * bidi.c (bidi_check_type): Now static, since it's not used elsewhere.
630d6892 594 (BIDI_BOB): Remove unused macro.
7d3b3862 595
6be7d3da
PE
596 * cm.c (cmgoto): Mark variables that gcc -Wuninitialized does not
597 deduce are never used uninitialized.
c2ed9c8b 598 * term.c (encode_terminal_code): Likewise.
6be7d3da 599
75f8807f 600 * term.c (encode_terminal_code): Now static. Remove unused local.
72abad34 601
50938595
PE
602 * tparam.h: New file.
603 * term.c, tparam.h: Include it.
604 * deps.mk (term.o, tparam.o): Depend on tparam.h.
605 * term.c (tputs, tgetent, tgetflag, tgetnum, tparam, tgetstr):
606 Move these decls to tparam.h, and make them agree with what
607 is actually in tparam.c. The previous trick of using incompatible
608 decls in different modules does not conform to the C standard.
609 All callers of tparam changed to use tparam's actual API.
610 * tparam.c (tparam1, tparam, tgoto):
611 Use const pointers where appropriate.
612
fbceeba2
PE
613 * cm.c (calccost, cmgoto): Use const pointers where appropriate.
614 * cm.h (struct cm): Likewise.
615 * dispextern.h (do_line_insertion_deletion_costs): Likewise.
616 * scroll.c (ins_del_costs, do_line_insertion_deletion_costs): Likewise.
617 * term.c (tty_ins_del_lines, calculate_costs, struct fkey_table):
618 (term_get_fkeys_1, append_glyphless_glyph, produce_glyphless_glyph):
619 (turn_on_face, init_tty): Likewise.
620 * termchar.h (struct tty_display_info): Likewise.
fbceeba2 621
7f3f1250
PE
622 * term.c (term_mouse_position): Rename local to avoid shadowing.
623
e6ca6543
PE
624 * alloc.c (mark_ttys): Move decl from here ...
625 * lisp.h (mark_ttys): ... to here, so that it's checked against defn.
626
c40f8d15
AS
6272011-03-11 Andreas Schwab <schwab@linux-m68k.org>
628
629 * .gdbinit (pwinx, xbuffer): Fix access to buffer name.
630
cfe0661d
JB
6312011-03-09 Juanma Barranquero <lekktu@gmail.com>
632
633 * search.c (compile_pattern_1): Remove argument regp, unused since
634 revid:rms@gnu.org-19941211082627-3x1g1wyqkjmwloig.
635 (compile_pattern): Don't pass it.
636
0afb4571
J
6372011-03-08 Jan Djärv <jan.h.d@swipnet.se>
638
639 * xterm.h (DEFAULT_GDK_DISPLAY): New define.
640 (GDK_WINDOW_XID, gtk_widget_get_preferred_size): New defines
641 for ! HAVE_GTK3.
642 (GTK_WIDGET_TO_X_WIN): Use GDK_WINDOW_XID.
643
644 * xmenu.c (menu_position_func): Call gtk_widget_get_preferred_size.
645
646 * gtkutil.c: Include gtkx.h if HAVE_GTK3. If ! HAVE_GTK3, define
647 gdk_window_get_screen, gdk_window_get_geometry,
648 gdk_x11_window_lookup_for_display and GDK_KEY_g.
649 (xg_set_screen): Use DEFAULT_GDK_DISPLAY.
650 (xg_get_pixbuf_from_pixmap): New function.
651 (xg_get_pixbuf_from_pix_and_mask): Change parameters from GdkPixmap
652 to Pixmap, take frame as parameter, remove GdkColormap parameter.
653 Call xg_get_pixbuf_from_pixmap instead of
654 gdk_pixbuf_get_from_drawable.
655 (xg_get_image_for_pixmap): Do not make GdkPixmaps, call
656 xg_get_pixbuf_from_pix_and_mask with Pixmap parameters instead.
657 (xg_check_special_colors): Use GtkStyleContext and its functions
658 for HAVE_GTK3.
659 (xg_prepare_tooltip, xg_hide_tooltip): Call gdk_window_get_screen.
660 (xg_prepare_tooltip, create_dialog, menubar_map_cb)
661 (xg_update_frame_menubar, xg_tool_bar_detach_callback)
662 (xg_tool_bar_attach_callback, xg_update_tool_bar_sizes): Call
663 gtk_widget_get_preferred_size.
664 (xg_frame_resized): gdk_window_get_geometry only takes 5
665 parameters.
666 (xg_win_to_widget, xg_event_is_for_menubar): Call
667 gdk_x11_window_lookup_for_display.
668 (xg_set_widget_bg): New function.
669 (delete_cb): New function.
670 (xg_create_frame_widgets): connect delete-event to delete_cb.
671 Call xg_set_widget_bg. Only set backgrund pixmap for ! HAVE_GTK3
672 (xg_set_background_color): Call xg_set_widget_bg.
673 (xg_set_frame_icon): Call xg_get_pixbuf_from_pix_and_mask.
674 (xg_create_scroll_bar): vadj is a GtkAdjustment for HAVE_GTK3.
675 Only call gtk_range_set_update_policy if ! HAVE_GTK3.
676 (xg_make_tool_item): Only connect xg_tool_bar_item_expose_callback
677 if ! HAVE_GTK3.
678 (update_frame_tool_bar): Call gtk_widget_hide.
679 (xg_initialize): Use GDK_KEY_g.
680
681 * xsmfns.c (gdk_set_sm_client_id): Define to gdk_set_sm_client_id
682 if ! HAVE_GTK3
683 (x_session_initialize): Call gdk_x11_set_sm_client_id.
684
685 * xterm.c (XFillRectangle): Use cairo routines for HAVE_GTK3.
686 (x_term_init): Disable Xinput(2) with GDK_CORE_DEVICE_EVENTS.
687 Load ~/emacs.d/gtkrc only for ! HAVE_GTK3.
688
1c2cc4ef
JB
6892011-03-08 Juanma Barranquero <lekktu@gmail.com>
690
691 * w32xfns.c (select_palette): Check success of RealizePalette against
692 GDI_ERROR, not zero.
693
7faeca66
BK
6942011-03-07 Ben Key <bkey76@gmail.com>
695
696 * w32fns.c (FILE_NAME_COMBO_BOX, FILE_NAME_LIST): Define.
697 (file_dialog_callback): Fix locating the window handle of the File Name
698 text field. After disabling it, set focus on the list control.
699 (Fx_file_dialog): If only_dir_p is non-nil, set the text of the File
700 Name text field to "Current Directory" if it does not already have
cfe0661d 701 another value. (Bug#8181)
7faeca66 702
cf715c3c
AR
7032011-03-07 Adrian Robert <Adrian.B.Robert@gmail.com>
704
705 * nsterm.m (ns_draw_window_cursor): Fix handling of "cursor_width"
706 parameter for hbar cursors. Based on a patch by Ben Key
707 <bkey76@gmail.com>.
708
ef272f1f
CY
7092011-03-06 Chong Yidong <cyd@stupidchicken.com>
710
711 * xdisp.c (redisplay_window): Revert incorrect logic in 2011-03-06
712 change.
713
5489860b
PE
7142011-03-06 Paul Eggert <eggert@cs.ucla.edu>
715
5f349a89
PE
716 current_column: Now returns EMACS_INT, fixing some iftc
717 that was introduced in the 2002-06-02 change "temporarily"; see
718 <http://lists.gnu.org/archive/html/emacs-devel/2002-06/msg00039.html>.
7831777b
PE
719 * bytecode.c (Fbyte_code): Don't cast current_column () to int.
720 * cmds.c (internal_self_insert): Likewise.
721 * indent.c (Fcurrent_column): Likewise.
722 * keymap.c (describe_command): Likewise.
723 * minibuf.c (read_minibuf): Likewise.
724 * indent.c (Fcurrent_indentation): Don't cast position_indentation ()
725 to int.
726 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
727 Likewise.
728 * cmds.c (internal_self_insert): Declare locals to be EMACS_INT,
729 not int or double, if they might contain a column number.
730 * indent.c (current_column, Findent_to, indented_beyond_p):
731 (compute_motion, vmotion): Likewise.
732 * keymap.c (describe_command): Likewise.
733 * xdisp.c (pint2str): Likewise.
734 * indent.c (last_known_column): Now EMACS_INT, not int.
735 * minibuf.c (minibuf_prompt_width): Likewise.
736 * indent.c (current_column, current_column_1, position_indentation):
737 Return EMACS_INT, not double.
738 * lisp.h (current_column): Likewise.
739 * indent.c (indented_beyond_p): Last arg is now EMACS_INT, not double.
740 All callers changed.
741 * lisp.h (indented_beyond_p): Likewise.
742
e9588e2e
PE
743 * minibuf.c (minibuf_prompt, minibuf_prompt_width): Move here
744 from xdisp.c, and make static, since these are used only here.
745 * window.h, xdisp.c (minibuf_prompt, minibuf_prompt_width):
746 Remove decls.
747
1e12733b 748 * cmds.c (internal_self_insert): Reindent to match Emacs style.
179b8720 749 * xdisp.c (redisplay_window): Likewise.
1e12733b 750
5489860b
PE
751 * xdisp.c: Rename or move local decls to avoid shadowing.
752 (init_iterator, handle_fontified_prop, handle_single_display_spec):
753 (message_dolog, message_with_string, redisplay_internal):
754 (redisplay_window, try_window_reusing_current_matrix, try_window_id):
755 (compute_line_metrics, highlight_trailing_whitespace, cursor_row_p):
756 (display_line, display_string, rows_from_pos_range):
757 (mouse_face_from_buffer_pos, note_mouse_highlight, expose_frame):
758 Rename or move local decls.
7b781e9f 759 * xdisp.c (BUILD_GLYPHLESS_GLYPH_STRING): Omit unused local var.
841081e1
PE
760 (produce_glyphless_glyph): Make a pointer "const"
761 since it might point to immutable storage.
cfe0661d 762 (update_window_cursor): Now static, since it's not used elsewhere.
acbfe54c 763 (SKIP_GLYPHS): Removed unused macro.
5489860b 764
aa248733
MS
7652011-03-06 Michael Shields <shields@msrl.com> (tiny change)
766
767 * window.c (Fnext_window): Doc fix. (Bug#5567)
768
04cb6840
CY
7692011-03-05 Chong Yidong <cyd@stupidchicken.com>
770
771 * nsterm.m (ns_draw_window_cursor): Fix typo in 2011-02-23 commit.
772
22c28cb8 7732011-03-02 Ken Brown <kbrown@cornell.edu>
5aef9e9a
KB
774
775 * sheap.c (STATIC_HEAP_SIZE): Increase to 13MB.
776
6c0dea8a
PE
7772011-03-02 Paul Eggert <eggert@cs.ucla.edu>
778
779 Work around some portability problems with symlinks.
780
781 * fileio.c (Fmake_symbolic_link): Treat ENOSYS specially, and
782 generate a special message for it. Suggested by Eli Zaretskii in
783 <http://lists.gnu.org/archive/html/emacs-devel/2011-02/msg00995.html>.
784 (Frename_file, Fmake_symbolic_link, Ffile_symlink_p):
785 Simplify the code by assuming that the readlink and symlink calls
786 exist, even if they always fail on this host.
787 (Ffile_readable_p): Likewise, for fifos.
788 * config.in: Regenerate.
789
52eb77a6
CY
7902011-02-27 Chong Yidong <cyd@stupidchicken.com>
791
792 * frame.c (store_frame_param): Don't store value directly in
793 buffer_list and buried_buffer_list; copy the list and remove dead
794 buffers (Bug#7898).
795
0f7bb05d
EZ
7962011-02-27 Eli Zaretskii <eliz@gnu.org>
797
40be44e2
EZ
798 * msdos.c (readlink) [DJGPP < 2.04]: New stub function.
799
01c35094 800 * msdos.h (readlink) [DJGPP < 2.04]: Declare prototype.
40be44e2 801
0f7bb05d
EZ
802 * w32.c (symlink, readlink): New stub functions.
803
27786b2f
PE
8042011-02-27 Paul Eggert <eggert@cs.ucla.edu>
805
c783d15b
PE
806 * scroll.c (CHECK_BOUNDS): #define only if GLYPH_DEBUG.
807 This avoids a gcc warning in some configurations.
808
76c1cebc
PE
809 * frame.c (x_set_screen_gamma): Rename local to avoid shadowing.
810
0ff162fc
PE
811 * frame.h: Avoid gcc -Wmissing-prototypes diagnostics.
812 (set_menu_bar_lines, x_get_resource_string): New decls.
813 * msdos.c (set_menu_bar_lines): Omit decl.
814
fdb0b28b
PE
815 * dispextern.h (struct glyph): Make u.img_id int, not unsigned.
816 It's always given int values and used as an int. This suppresses
817 a gcc "comparison of unsigned expression >= 0" warning in some
818 configurations.
819
27786b2f
PE
820 * dispnew.c: Rename locals to avoid shadowing.
821 (update_text_area, scrolling_window, update_frame_1): Rename locals.
822
09ad5a91
PE
8232011-02-26 Paul Eggert <eggert@cs.ucla.edu>
824
825 * dispnew.c: Fix problems uncovered by gcc -Wstrict-prototypes.
826 (copy_glyph_row_contents): Remove; not used.
827 (frame_row_to_window, check_current_matrix_flags):
828 (window_change_signal): Now static, since they're not used elsewhere.
829 (check_current_matrix_flags): Surround with "#if 0", since its
830 only use is in a comment. Maybe both the comment and the "#if 0"
831 stuff should be removed?
832
d2d37ddc
PE
833 * dispnew.c: Fix problem uncovered by gcc -Wunused-variable.
834 (adjust_frame_glyphs_for_window_redisplay): Make 'w' local to the
835 contexts that actually need it.
836
003fa8b6
EZ
8372011-02-26 Eli Zaretskii <eliz@gnu.org>
838
839 * s/msdos.h (HAVE_LSTAT): Define for DJGPP >= 2.04.
840 (lstat): Define for DJGPP < 2.04.
841
b1894766
PE
8422011-02-25 Paul Eggert <eggert@cs.ucla.edu>
843
844 * dired.c (Ffile_attributes): Increase size of modes from 10 to 12
845 as per recent filemodestring API change. Reported by Jonas Öster in
846 <http://lists.gnu.org/archive/html/emacs-devel/2011-02/msg01069.html>.
847
e18c0aa3 8482011-02-23 Ben Key <bkey76@gmail.com>
2c6584e8
BK
849
850 * nsterm.m (ns_draw_window_cursor): Obey the cursor_width argument
851 directly, for bar cursors.
852
8532011-02-23 Chong Yidong <cyd@stupidchicken.com>
854
855 * xdisp.c (set_frame_cursor_types): Don't write an undefined value
856 into the frame's cursor_width.
857
617a0e83
SM
8582011-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
859
860 * print.c (print_object): Never print old-style backquotes.
861 Obey escapeflag for hash tables as well.
862
cce7d530 8632011-02-23 Kenichi Handa <handa@m17n.org>
e3b300a4
KH
864
865 * font.c (font_open_entity): Be sure to set scaled_pixel_size.
cce7d530 866 (font_find_for_lface): Check if attrs[LFACE_HEIGHT_INDEX] is integer.
e3b300a4 867
8d40723d
PE
8682011-02-22 Paul Eggert <eggert@cs.ucla.edu>
869
870 * dired.c (Ffile_attributes): Simplify and avoid #ifdef.
871
aa0f73d1
WJ
8722011-02-22 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
873
874 * lread.c (openp): Correct Boolean typo in last commit.
875
bdaa0745
AR
8762011-02-22 Adrian Robert <Adrian.B.Robert@gmail.com>
877
878 * nsterm.m (EmacsView-keyDown:): Don't pass shift-only-modified
aa0f73d1 879 key to Emacs, treat as unmodified (go to input manager processing).
bdaa0745 880
f68c809d
PE
8812011-02-22 Paul Eggert <eggert@cs.ucla.edu>
882
883 Assume S_ISLNK etc. work, since gnulib supports this.
884 * config.in: Regenerate.
885 * dired.c (lstat): Remove.
886 (file_name_completion): Assume S_ISDIR works.
887 (file_name_completion_stat): Assume S_ISLNK works.
888 Do not bother calling stat unless lstat says it's a symlink.
889 * fileio.c (S_ISLNK, S_ISFIFO, S_ISREG, lstat): Remove.
890 (Fcopy_file): Assume S_ISREG and S_ISLNK work.
891 (check_writable, Ffile_writable_p, Fset_file_times):
892 Assume S_ISDIR works.
893 (Ffile_readable_p): Use S_IFIFO, not S_ISFIFO, to guess whether
894 fifos exist.
2f8f196d 895 (Ffile_regular_p, Finsert_file_contents): Assume S_ISREG works.
f68c809d
PE
896 * filelock.c (S_ISLNK): Remove.
897 * lread.c (openp): Assume S_ISDIR works.
898 * xrdb.c (S_ISDIR): Remove.
899
25c51af3
EZ
9002011-02-21 Eli Zaretskii <eliz@gnu.org>
901
902 * makefile.w32-in ($(BLD)/filemode.$(O)): Move recipe to
2f8f196d 903 lib/makefile.w32-in.
25c51af3
EZ
904 ($(BLD)/dired.$(O)): Depend on $(EMACS_ROOT)/lib/filemode.h.
905 (GLOBAL_SOURCES): Remove filemode.c.
906 (OBJ1): Remove $(BLD)/filemode.$(O).
907
5c185672
PE
9082011-02-21 Paul Eggert <eggert@cs.ucla.edu>
909
910 Import filemode module from gnulib.
911 * Makefile.in (base_obj): Remove filemode.o, as it's now in ../lib.
912 * deps.mk (dired.o): Depend on ../lib/filemode.h, too.
913 (filemode.o): Remove; this is now in ../lib.
914 * dired.c: Include <filemode.h>.
915 (filemodestring): Remove now-redundant decl.
916 * config.in: Regenerate.
917
32159fc3
CS
9182011-02-20 Eli Zaretskii <eliz@gnu.org>
919
920 * makefile.w32-in ($(BLD)/fns.$(O)): Depend on
921 $(EMACS_ROOT)/lib/md5.h and on stamp_BLD.
922
2f8f196d 9232011-02-20 Christoph Scholtes <cschol2112@gmail.com>
32159fc3
CS
924
925 * makefile.w32-in: Remove md5.$(O).
926 ($(BLD)/md5.$(O)): Remove prerequisites, moved to
927 lib/makefile.w32-in.
928
61353ac8 9292011-02-20 Paul Eggert <eggert@cs.ucla.edu>
ff05203e 930
61353ac8
PE
931 Import crypto/md5 and stdint modules from gnulib.
932 * Makefile.in (base_obj): Remove md5.o, since this file
933 is in lib now.
934 * config.in: Regenerate.
935 * md5.h, md5.h: Move to ../lib.
936 * deps.mk (md5.o): Remove.
937 (fns.o): Depend on ../lib/md5.h, not md5.h.
938
9d9d12cd
EZ
9392011-02-19 Eli Zaretskii <eliz@gnu.org>
940
f601db19
EZ
941 * termcap.c (tputs): Don't declare baud_rate.
942
9d9d12cd
EZ
943 * s/msdos.h (strtold): Define to _strtold.
944
aa56f361
SM
9452011-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
946
cbe81f1d
SM
947 * process.c (Fstart_process, Fmake_serial_process)
948 (Fmake_network_process, server_accept_connection):
949 Use empty_unibyte_string.
950
951 * alloc.c (make_unibyte_string): Don't SET_UNIBYTE redundantly.
952
aa56f361
SM
953 * lread.c (Qdir_ok): New constant.
954 (syms_of_lread): Initialize it.
955 (openp): Don't ignore directories if the predicate returns dir-ok.
956
d6de49a1
EZ
9572011-02-18 Eli Zaretskii <eliz@gnu.org>
958
42af913d
EZ
959 * xdisp.c (display_line): Fix the change made for bug#7939.
960
d6de49a1
EZ
961 * terminal.c (create_terminal): Use default-keyboard-coding-system
962 and default-terminal-coding-system to initialize coding systems of
963 the new terminal. (Bug#7840)
964
b286858c
SM
9652011-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
966
967 * lisp.h (BYTE_MARK_STACK): New macro.
968 (mark_byte_stack): Only declare if BYTE_MARK_STACK is set.
969
970 * bytecode.c (BYTE_MAINTAIN_TOP): New macros.
971 (struct byte_stack): Only define `top' and `bottom' if used.
972 (mark_byte_stack): Only define if used.
973 (BEFORE_POTENTIAL_GC, AFTER_POTENTIAL_GC): Nullify if BYTE_MAINTAIN_TOP
974 is not set.
975 (Fbyte_code): Don't set `bottom' unless BYTE_MAINTAIN_TOP is set.
976
977 * term.c (OUTPUT_IF): Use OUTPUT.
978
979 * alloc.c (Fgarbage_collect): When using stack scanning, don't
980 redundantly scan byte-code stacks, catchlist, and handlerlist.
981
124c9ff0
JD
9822011-02-17 Jan Djärv <jan.h.d@swipnet.se>
983
984 * nsfns.m (Fx_create_frame, ns_set_name_as_filename)
985 (Fns_read_file_name): Replace B_ with BVAR.
986
987 * nsterm.m (ns_term_init): Use KVAR.
988
05c65251
EZ
9892011-02-16 Eli Zaretskii <eliz@gnu.org>
990
026d69ec
EZ
991 * msdos.c (internal_terminal_init): Use KVAR.
992
05c65251
EZ
993 * w32fns.c (Fx_create_frame): Use KVAR.
994
995 * w32term.c (w32_create_terminal): Use KVAR.
996
997 * s/ms-w32.h (MODE_LINE_BINARY_TEXT): Remove.
eef5ce6e 998 (getloadavg): Declare prototype which was removed from lisp.h.
05c65251
EZ
999
1000 * xdisp.c (decode_mode_spec): Don't use MODE_LINE_BINARY_TEXT.
1001
b286858c
SM
1002 * fileio.c (Finsert_file_contents, Fwrite_region):
1003 Remove references to buffer_file_type.
05c65251
EZ
1004 (syms_of_fileio): Don't intern and staticpro
1005 find-buffer-file-type.
1006
1007 * callproc.c (syms_of_callproc): Remove references to
1008 buffer_file_type.
1009
1010 * buffer.c (reset_buffer_local_variables): Don't set
1011 buffer_file_type.
1012 (init_buffer_once): Likewise.
1013 (syms_of_buffer): Don't define buffer-file-type.
1014
1015 * buffer.h (struct buffer): Remove buffer_file_type.
1016
1344aad4
TT
10172011-02-16 Tom Tromey <tromey@parfait>
1018
15f58304
EZ
1019 * callint.c (Fcall_interactively): Update for change to field names.
1020 * doc.c (Fsubstitute_command_keys): Update for change to field names.
1021 * cmds.c (Fself_insert_command): Update for change to field names.
1344aad4 1022 * keymap.c (Fcurrent_active_maps, Fkey_binding)
15f58304 1023 (Fdescribe_buffer_bindings): Update for change to field names.
1344aad4
TT
1024 * macros.c (Fstart_kbd_macro, end_kbd_macro, Fend_kbd_macro)
1025 (store_kbd_macro_char, Fcall_last_kbd_macro, Fexecute_kbd_macro):
15f58304 1026 Update for change to field names.
1344aad4
TT
1027 * keyboard.c (echo_char, echo_dash, echo_now, cancel_echoing)
1028 (echo_length, echo_truncate, cmd_error, command_loop_1)
1029 (read_char, kbd_buffer_store_event_hold, make_lispy_event)
1030 (menu_bar_items, tool_bar_items, read_char_minibuf_menu_prompt)
1031 (read_key_sequence, Fcommand_execute, Fexecute_extended_command)
1032 (Fdiscard_input, init_kboard, init_keyboard, mark_kboards):
15f58304
EZ
1033 Update for change to field names.
1034 * xfns.c (Fx_create_frame): Update for change to field names.
1035 * xterm.c (x_connection_closed, x_term_init): Update for change to
1036 field names.
1344aad4 1037 * term.c (term_get_fkeys_1, CONDITIONAL_REASSIGN, init_tty):
15f58304 1038 Update for change to field names.
1344aad4 1039 * window.c (window_scroll_pixel_based, window_scroll_line_based):
15f58304 1040 Update for change to field names.
1344aad4 1041 * frame.c (make_frame_without_minibuffer, Fhandle_switch_frame)
15f58304 1042 (delete_frame): Update for change to field names.
1344aad4
TT
1043 * lisp.h (DEFVAR_KBOARD): Update for change to field names.
1044 * keyboard.h (struct kboard): Rename all Lisp_Object fields.
1045 (KBOARD_INTERNAL_FIELD, KVAR): New macros.
1046
eb4916d7
TT
10472011-02-16 Tom Tromey <tromey@redhat.com>
1048
1049 * lisp.h (DEFVAR_BUFFER_DEFAULTS): Use BVAR.
1050
4b4deea2
TT
10512011-02-16 Tom Tromey <tromey@parfait>
1052
1053 * xfns.c (x_create_tip_frame, Fx_show_tip): Replace B_ with BVAR.
1054 * xfaces.c (compute_char_face): Replace B_ with BVAR.
1055 * xdisp.c (pos_visible_p, init_iterator, reseat_1)
1056 (message_dolog, update_echo_area, ensure_echo_area_buffers)
1057 (with_echo_area_buffer, setup_echo_area_for_printing)
1058 (set_message_1, update_menu_bar, update_tool_bar)
1059 (text_outside_line_unchanged_p, redisplay_internal)
1060 (try_scrolling, try_cursor_movement, redisplay_window)
1061 (try_window_reusing_current_matrix, row_containing_pos)
1062 (try_window_id, get_overlay_arrow_glyph_row, display_line)
1063 (Fcurrent_bidi_paragraph_direction, display_mode_lines)
1064 (decode_mode_spec_coding, decode_mode_spec, display_count_lines)
1065 (get_window_cursor_type, note_mouse_highlight): Replace B_ with
1066 BVAR.
1067 * window.c (window_display_table, unshow_buffer, window_loop)
1068 (window_min_size_2, set_window_buffer, Fset_window_buffer)
1069 (select_window, Fforce_window_update, temp_output_buffer_show)
1070 (Fset_window_configuration, save_window_save): Replace B_ with
1071 BVAR.
1072 * w32fns.c (x_create_tip_frame, Fx_show_tip, Fw32_shell_execute):
1073 Replace B_ with BVAR.
1074 * undo.c (record_point, record_insert, record_delete)
1075 (record_marker_adjustment, record_first_change)
1076 (record_property_change, Fundo_boundary, truncate_undo_list)
1077 (Fprimitive_undo): Replace B_ with BVAR.
1078 * syntax.h (Vstandard_syntax_table, CURRENT_SYNTAX_TABLE)
1079 (SETUP_BUFFER_SYNTAX_TABLE): Replace B_ with BVAR.
1080 * syntax.c (update_syntax_table, dec_bytepos, Fsyntax_table)
1081 (Fset_syntax_table, Fmodify_syntax_entry, skip_chars)
1082 (skip_syntaxes, scan_lists): Replace B_ with BVAR.
1083 * search.c (compile_pattern_1, compile_pattern, looking_at_1)
1084 (string_match_1, fast_looking_at, newline_cache_on_off)
1085 (search_command, search_buffer, simple_search, boyer_moore)
1086 (Freplace_match): Replace B_ with BVAR.
1087 * process.c (get_process, list_processes_1, Fstart_process)
1088 (Fmake_serial_process, Fmake_network_process)
1089 (read_process_output, send_process, exec_sentinel)
1090 (status_notify, setup_process_coding_systems): Replace B_ with
1091 BVAR.
1092 * print.c (PRINTDECLARE, PRINTPREPARE, PRINTFINISH, printchar)
1093 (strout, print_string, temp_output_buffer_setup, print_object):
1094 Replace B_ with BVAR.
1095 * msdos.c (IT_frame_up_to_date): Replace B_ with BVAR.
b286858c
SM
1096 * minibuf.c (read_minibuf, get_minibuffer, Fread_buffer):
1097 Replace B_ with BVAR.
4b4deea2
TT
1098 * marker.c (Fmarker_buffer, Fset_marker, set_marker_restricted)
1099 (set_marker_both, set_marker_restricted_both, unchain_marker):
1100 Replace B_ with BVAR.
1101 * lread.c (readchar, unreadchar, openp, readevalloop)
1102 (Feval_buffer, Feval_region): Replace B_ with BVAR.
1103 * lisp.h (DOWNCASE_TABLE, UPCASE_TABLE): Replace B_ with BVAR.
1104 * keymap.c (Flocal_key_binding, Fuse_local_map)
1105 (Fcurrent_local_map, push_key_description)
1106 (Fdescribe_buffer_bindings): Replace B_ with BVAR.
1107 * keyboard.c (command_loop_1, read_char_minibuf_menu_prompt)
1108 (read_key_sequence): Replace B_ with BVAR.
1109 * intervals.h (TEXT_PROP_MEANS_INVISIBLE): Replace B_ with BVAR.
1110 * intervals.c (set_point_both, get_local_map): Replace B_ with
1111 BVAR.
1112 * insdel.c (check_markers, insert_char, insert_1_both)
1113 (insert_from_string_1, insert_from_gap, insert_from_buffer_1)
1114 (adjust_after_replace, replace_range, del_range_2)
1115 (modify_region, prepare_to_modify_buffer)
1116 (Fcombine_after_change_execute): Replace B_ with BVAR.
1117 * indent.c (buffer_display_table, recompute_width_table)
1118 (width_run_cache_on_off, current_column, scan_for_column)
1119 (Findent_to, position_indentation, compute_motion, vmotion):
1120 Replace B_ with BVAR.
1121 * fringe.c (get_logical_cursor_bitmap)
1122 (get_logical_fringe_bitmap, update_window_fringes): Replace B_
1123 with BVAR.
1124 * frame.c (make_frame_visible_1): Replace B_ with BVAR.
1125 * font.c (font_at): Replace B_ with BVAR.
1126 * fns.c (Fbase64_encode_region, Fbase64_decode_region, Fmd5):
1127 Replace B_ with BVAR.
1128 * filelock.c (unlock_all_files, Flock_buffer, Funlock_buffer)
1129 (unlock_buffer): Replace B_ with BVAR.
1130 * fileio.c (Fexpand_file_name, Ffile_directory_p)
1131 (Ffile_regular_p, Ffile_selinux_context)
1132 (Fset_file_selinux_context, Ffile_modes, Fset_file_modes)
1133 (Fset_file_times, Ffile_newer_than_file_p, decide_coding_unwind)
1134 (Finsert_file_contents, choose_write_coding_system)
1135 (Fwrite_region, build_annotations, Fverify_visited_file_modtime)
1136 (Fset_visited_file_modtime, auto_save_error, auto_save_1)
1137 (Fdo_auto_save, Fset_buffer_auto_saved): Replace B_ with BVAR.
1138 * editfns.c (region_limit, Fmark_marker, save_excursion_save)
1139 (save_excursion_restore, Fprevious_char, Fchar_before)
1140 (general_insert_function, Finsert_char, Finsert_byte)
1141 (make_buffer_string_both, Finsert_buffer_substring)
1142 (Fcompare_buffer_substrings, subst_char_in_region_unwind)
1143 (subst_char_in_region_unwind_1, Fsubst_char_in_region)
1144 (Ftranslate_region_internal, save_restriction_restore)
1145 (Fchar_equal): Replace B_ with BVAR.
1146 * dispnew.c (Fframe_or_buffer_changed_p): Replace B_ with BVAR.
1147 * dispextern.h (WINDOW_WANTS_MODELINE_P)
1148 (WINDOW_WANTS_HEADER_LINE_P): Replace B_ with BVAR.
1149 * dired.c (directory_files_internal): Replace B_ with BVAR.
1150 * data.c (swap_in_symval_forwarding, set_internal)
1151 (Fmake_local_variable, Fkill_local_variable, Flocal_variable_p):
1152 Replace B_ with BVAR.
1153 * composite.c (fill_gstring_header)
1154 (composition_compute_stop_pos, composition_adjust_point)
1155 (Ffind_composition_internal): Replace B_ with BVAR.
1156 * coding.c (decode_coding, encode_coding)
1157 (make_conversion_work_buffer, decode_coding_gap)
1158 (decode_coding_object, encode_coding_object)
1159 (Fdetect_coding_region, Ffind_coding_systems_region_internal)
1160 (Funencodable_char_position, Fcheck_coding_systems_region):
1161 Replace B_ with BVAR.
1162 * cmds.c (Fself_insert_command, internal_self_insert): Replace B_
1163 with BVAR.
1164 * charset.c (Ffind_charset_region): Replace B_ with BVAR.
1165 * character.h (FETCH_CHAR_ADVANCE, INC_BOTH, DEC_BOTH)
1166 (ASCII_CHAR_WIDTH): Replace B_ with BVAR.
1167 * character.c (chars_in_text, Fget_byte): Replace B_ with BVAR.
1168 * category.h (Vstandard_category_table): Replace B_ with BVAR.
1169 * category.c (check_category_table, Fcategory_table)
1170 (Fset_category_table, char_category_set): Replace B_ with BVAR.
1171 * casetab.c (Fcurrent_case_table, set_case_table): Replace B_ with
1172 BVAR.
1173 * casefiddle.c (casify_object, casify_region): Replace B_ with
1174 BVAR.
1175 * callproc.c (Fcall_process, Fcall_process_region): Replace B_
1176 with BVAR.
1177 * callint.c (check_mark, Fcall_interactively): Replace B_ with
1178 BVAR.
1179 * bytecode.c (Fbyte_code): Replace B_ with BVAR.
1180 * buffer.h (FETCH_CHAR, FETCH_CHAR_AS_MULTIBYTE, BVAR): Replace B_
1181 with BVAR.
1182 * buffer.c (Fbuffer_live_p, Fget_file_buffer)
1183 (get_truename_buffer, Fget_buffer_create)
1184 (clone_per_buffer_values, Fmake_indirect_buffer, reset_buffer)
1185 (reset_buffer_local_variables, Fbuffer_name, Fbuffer_file_name)
1186 (Fbuffer_local_value, buffer_lisp_local_variables)
1187 (Fset_buffer_modified_p, Frestore_buffer_modified_p)
1188 (Frename_buffer, Fother_buffer, Fbuffer_enable_undo)
1189 (Fkill_buffer, Fset_buffer_major_mode, set_buffer_internal_1)
1190 (set_buffer_temp, Fset_buffer, set_buffer_if_live)
1191 (Fbarf_if_buffer_read_only, Fbury_buffer, Ferase_buffer)
1192 (Fbuffer_swap_text, swapfield_, Fbuffer_swap_text)
1193 (Fset_buffer_multibyte, swap_out_buffer_local_variables)
1194 (record_overlay_string, overlay_strings, init_buffer_once)
1195 (init_buffer, syms_of_buffer): Replace B_ with BVAR.
1196
8678d9e4 11972011-02-16 Eli Zaretskii <eliz@gnu.org>
a73d395b
EZ
1198
1199 * xdisp.c (redisplay_internal): Resynchronize `w' if the selected
1200 window is changed inside calls to do_pending_window_change.
1201 (Bug#8020)
1202
1f5d53eb
PE
12032011-02-16 Paul Eggert <eggert@cs.ucla.edu>
1204
1205 Remove no-longer needed getloadavg symbols.
1206 * m/alpha.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Remove.
1207 * m/amdx86-64.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Remove.
1208 * m/ia64.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Remove.
1209 * m/ibms390.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Remove.
1210 * m/macppc.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Remove.
1211 * m/sparc.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Remove.
1212 * m/template.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Remove.
1213 * m/vax.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Remove.
1214 * s/aix4-2.h (KERNEL_FILE, LDAV_SYMBOL): Remove.
1215 * s/bsd-common.h (KERNEL_FILE, LDAV_SYMBOL): Remove #undef.
1216 * s/hpux10-20.h (KERNEL_FILE, LOAD_AVE_TYPE, LOAD_AVE_CVT):
1217 (LDAV_SYMBOL): Remove.
1218 * s/unixware.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE): Remove.
1219 * s/usg5-4-common.h (KERNEL_FILE, LDAV_SYMBOL): Remove.
1220
1221 Import getloadavg module from gnulib.
1222 * deps.mk (getloadavg.o): Remove; gnulib now does this.
1223 * lisp.h (getloadavg) [!defined HAVE_GETLOADAVG]: Remove; gnulib
1224 now does this.
1225 * src/s/freebsd.h (HAVE_GETLOADAVG): Remove; gnulib now does this.
1226 * src/s/netbsd.h (HAVE_GETLOADAVG): Likewise.
1227 * config.in: Regenerate.
1228
8017fd6b
EZ
12292011-02-15 Eli Zaretskii <eliz@gnu.org>
1230
1231 * nsfns.m (ns_set_name_as_filename, Fns_read_file_name): Use B_.
1232
75b43359
MWD
12332011-02-14 Michael Welsh Duggan <md5i@md5i.com>
1234
1235 * print.c (float_to_string): Ensure that a decimal point is
1236 printed if using dtoastr (Bug#8033).
1237
fc3ca113
EZ
12382011-02-14 Eli Zaretskii <eliz@gnu.org>
1239
1f5d53eb 1240 * msdos.c (IT_frame_up_to_date):
ef72f149
EZ
1241 * s/msdos.h (MODE_LINE_BINARY_TEXT): Use B_ for the MS-DOS build.
1242
fc3ca113
EZ
1243 * dired.c (directory_files_internal):
1244 * fileio.c (Finsert_file_contents):
1245 * insdel.c (prepare_to_modify_buffer):
1246 * xdisp.c (pos_visible_p):
1247 * s/ms-w32.h (MODE_LINE_BINARY_TEXT):
1248 * w32fns.c (Fw32_shell_execute, Fx_show_tip, x_create_tip_frame):
1249 Use B_ for the MS-Windows build.
1250
3928f2b6
JD
12512011-02-14 Jan Djärv <jan.h.d@swipnet.se>
1252
1253 * xrdb.c (x_load_resources): For LUCID and XFT, don't put a
1254 resource that specifies helvetica for menus and dialogs.
1255
1256 * xmenu.c (apply_systemfont_to_dialog): Apply to *dialog.font.
1257 (apply_systemfont_to_menu): Set resources *menubar*font and
1258 *popup*font. Remove defflt.
b286858c
SM
1259 (set_frame_menubar, create_and_show_popup_menu):
1260 Call apply_systemfont_to_menu before lw_create_widget.
3928f2b6 1261
4bb81cc2
TT
12622011-02-14 Tom Tromey <tromey@redhat.com>
1263
fc3ca113
EZ
1264 * buffer.c (init_buffer_once, syms_of_buffer): Use B_ in DOS_NT case.
1265
4bb81cc2
TT
1266 * keyboard.h: Remove obsolete comment.
1267
5d8ea120
TT
12682011-02-14 Tom Tromey <tromey@parfait>
1269
1270 * composite.c (fill_gstring_header)
1271 (composition_compute_stop_pos, composition_adjust_point)
1272 (Ffind_composition_internal): Use B_.
1273 * intervals.c (set_point_both, get_local_map): Use B_.
1274 * callproc.c (Fcall_process, Fcall_process_region): Use B_.
1275 * process.c (get_process, list_processes_1, Fstart_process)
1276 (Fmake_serial_process, Fmake_network_process)
1277 (read_process_output, send_process, exec_sentinel)
1278 (status_notify, setup_process_coding_systems): Use B_.
1279 * bytecode.c (Fbyte_code): Use B_.
1280 * syntax.c (update_syntax_table, dec_bytepos, Fsyntax_table)
1281 (Fset_syntax_table, Fmodify_syntax_entry, skip_chars)
1282 (skip_syntaxes, scan_lists): Use B_.
1283 * lread.c (readchar, unreadchar, openp, readevalloop)
1284 (Feval_buffer, Feval_region): Use B_.
1285 * print.c (printchar, strout, print_string, PRINTDECLARE)
1286 (PRINTPREPARE, PRINTFINISH, temp_output_buffer_setup)
1287 (print_object): Use B_.
1288 * font.c (font_at): Use B_.
b286858c
SM
1289 * fns.c (Fbase64_encode_region, Fbase64_decode_region, Fmd5):
1290 Use B_.
5d8ea120
TT
1291 * callint.c (check_mark, Fcall_interactively): Use B_.
1292 * editfns.c (region_limit, Fmark_marker, save_excursion_save)
1293 (save_excursion_restore, Fprevious_char, Fchar_before)
1294 (general_insert_function, Finsert_char, Finsert_byte)
1295 (make_buffer_string_both, Finsert_buffer_substring)
1296 (Fcompare_buffer_substrings, subst_char_in_region_unwind)
1297 (subst_char_in_region_unwind_1, Fsubst_char_in_region)
1298 (Ftranslate_region_internal, save_restriction_restore)
1299 (Fchar_equal): Use B_.
1300 * data.c (swap_in_symval_forwarding, set_internal)
1301 (Fmake_local_variable, Fkill_local_variable, Flocal_variable_p):
1302 Use B_.
1303 * undo.c (record_point, record_insert, record_delete)
1304 (record_marker_adjustment, record_first_change)
1305 (record_property_change, Fundo_boundary, truncate_undo_list)
1306 (Fprimitive_undo): Use B_.
1307 * search.c (compile_pattern_1, compile_pattern, looking_at_1)
1308 (string_match_1, fast_looking_at, newline_cache_on_off)
1309 (search_command, search_buffer, simple_search, boyer_moore)
1310 (Freplace_match): Use B_.
1311 * indent.c (buffer_display_table, recompute_width_table)
1312 (width_run_cache_on_off, current_column, scan_for_column)
b286858c
SM
1313 (Findent_to, position_indentation, compute_motion, vmotion):
1314 Use B_.
5d8ea120
TT
1315 * casefiddle.c (casify_object, casify_region): Use B_.
1316 * casetab.c (Fcurrent_case_table, set_case_table): Use B_.
1317 * cmds.c (Fself_insert_command, internal_self_insert): Use B_.
1318 * fileio.c (Fexpand_file_name, Ffile_directory_p)
1319 (Ffile_regular_p, Ffile_selinux_context)
1320 (Fset_file_selinux_context, Ffile_modes, Fset_file_modes)
1321 (Fset_file_times, Ffile_newer_than_file_p, decide_coding_unwind)
1322 (Finsert_file_contents, choose_write_coding_system)
1323 (Fwrite_region, build_annotations, Fverify_visited_file_modtime)
1324 (Fset_visited_file_modtime, auto_save_error, auto_save_1)
1325 (Fdo_auto_save, Fset_buffer_auto_saved): Use B_.
1326 * minibuf.c (read_minibuf, get_minibuffer, Fread_buffer): Use B_.
1327 * marker.c (Fmarker_buffer, Fset_marker, set_marker_restricted)
b286858c
SM
1328 (set_marker_both, set_marker_restricted_both, unchain_marker):
1329 Use B_.
5d8ea120
TT
1330 * insdel.c (check_markers, insert_char, insert_1_both)
1331 (insert_from_string_1, insert_from_gap, insert_from_buffer_1)
1332 (adjust_after_replace, replace_range, del_range_2)
1333 (modify_region, prepare_to_modify_buffer)
1334 (Fcombine_after_change_execute): Use B_.
1335 * filelock.c (unlock_all_files, Flock_buffer, Funlock_buffer)
1336 (unlock_buffer): Use B_.
1337 * keymap.c (Flocal_key_binding, Fuse_local_map)
1338 (Fcurrent_local_map, push_key_description)
1339 (Fdescribe_buffer_bindings): Use B_.
1340 * keyboard.c (command_loop_1, read_char_minibuf_menu_prompt)
1341 (read_key_sequence): Use B_.
1342 * fringe.c (get_logical_cursor_bitmap)
1343 (get_logical_fringe_bitmap, update_window_fringes): Use B_.
1344 * xfns.c (x_create_tip_frame, Fx_show_tip): Use B_.
1345 * xfaces.c (compute_char_face): Use B_.
1346 * character.c (chars_in_text, Fget_byte): Use B_.
1347 * category.c (check_category_table, Fcategory_table)
1348 (Fset_category_table, char_category_set): Use B_.
1349 * coding.c (decode_coding, encode_coding)
1350 (make_conversion_work_buffer, decode_coding_gap)
1351 (decode_coding_object, encode_coding_object)
1352 (Fdetect_coding_region, Ffind_coding_systems_region_internal)
b286858c
SM
1353 (Funencodable_char_position, Fcheck_coding_systems_region):
1354 Use B_.
5d8ea120
TT
1355 * charset.c (Ffind_charset_region): Use B_.
1356 * window.c (window_display_table, unshow_buffer, window_loop)
1357 (window_min_size_2, set_window_buffer, Fset_window_buffer)
1358 (select_window, Fforce_window_update, temp_output_buffer_show)
1359 (Fset_window_configuration, save_window_save): Use B_.
1360 * xdisp.c (pos_visible_p, init_iterator, reseat_1)
1361 (message_dolog, update_echo_area, ensure_echo_area_buffers)
1362 (with_echo_area_buffer, setup_echo_area_for_printing)
1363 (set_message_1, update_menu_bar, update_tool_bar)
1364 (text_outside_line_unchanged_p, redisplay_internal)
1365 (try_scrolling, try_cursor_movement, redisplay_window)
1366 (try_window_reusing_current_matrix, row_containing_pos)
1367 (try_window_id, get_overlay_arrow_glyph_row, display_line)
1368 (Fcurrent_bidi_paragraph_direction, display_mode_lines)
1369 (decode_mode_spec_coding, decode_mode_spec, display_count_lines)
1370 (get_window_cursor_type, note_mouse_highlight): Use B_.
1371 * frame.c (make_frame_visible_1): Use B_.
1372 * dispnew.c (Fframe_or_buffer_changed_p): Use B_.
1373 * dispextern.h (WINDOW_WANTS_HEADER_LINE_P)
1374 (WINDOW_WANTS_MODELINE_P): Use B_.
1375 * syntax.h (Vstandard_syntax_table): Update.
1376 (CURRENT_SYNTAX_TABLE, SETUP_BUFFER_SYNTAX_TABLE): Use B_.
1377 * intervals.h (TEXT_PROP_MEANS_INVISIBLE): Update.
1378 (TEXT_PROP_MEANS_INVISIBLE): Use B_.
1379 * character.h (FETCH_CHAR_ADVANCE): Update.
1380 (INC_BOTH, ASCII_CHAR_WIDTH, DEC_BOTH): Use B_.
1381 * category.h (Vstandard_category_table): Update.
1382 * lisp.h (DEFVAR_BUFFER_DEFAULTS): Update for change to field
1383 names.
1384 (DOWNCASE_TABLE, UPCASE_TABLE): Use B_.
1385 * buffer.c (swapfield_): New macro.
1386 (Fbuffer_swap_text): Use swapfield_ where appropriate.
1387 (Fbuffer_live_p, Fget_file_buffer, get_truename_buffer)
1388 (Fget_buffer_create, clone_per_buffer_values)
1389 (Fmake_indirect_buffer, reset_buffer)
1390 (reset_buffer_local_variables, Fbuffer_name, Fbuffer_file_name)
1391 (Fbuffer_local_value, buffer_lisp_local_variables)
1392 (Fset_buffer_modified_p, Frestore_buffer_modified_p)
1393 (Frename_buffer, Fother_buffer, Fbuffer_enable_undo)
1394 (Fkill_buffer, Fset_buffer_major_mode, set_buffer_internal_1)
1395 (set_buffer_temp, Fset_buffer, set_buffer_if_live)
1396 (Fbarf_if_buffer_read_only, Fbury_buffer, Ferase_buffer)
1397 (Fbuffer_swap_text, Fset_buffer_multibyte)
1398 (swap_out_buffer_local_variables, record_overlay_string)
1399 (overlay_strings, init_buffer_once, init_buffer, syms_of_buffer):
1400 Use B_.
1401 * buffer.h (struct buffer): Rename all Lisp_Object fields.
1402 (BUFFER_INTERNAL_FIELD, B_): New macro.
1403 (FETCH_CHAR, FETCH_CHAR_AS_MULTIBYTE): Use B_.
1404
42f60557
JD
14052011-02-14 Jan Djärv <jan.h.d@swipnet.se>
1406
1407 * gtkutil.c (xg_tool_bar_menu_proxy): Handle case when tool bar label
1408 is null.
1409
2f9a22e2
J
14102011-02-13 Jan Djärv <jan.h.d@swipnet.se>
1411
1412 * callproc.c (Fcall_process):
1413 * process.c (create_process): Replace Gtk with GConf in SIGPIPE
1414 comment.
1415
84eb0351 14162011-02-12 Martin Rudalics <rudalics@gmx.at>
bae1fa42
MR
1417
1418 * window.c (select_window): Check inhibit_point_swap argument when
1419 deciding whether to return immediately.
1420
84eb0351 14212011-02-12 Jan Djärv <jan.h.d@swipnet.se>
9aabf64c
JD
1422
1423 * nsterm.m (setFrame, initFrame): Make sure pixel_height doesn't become
1424 zero (Bug#7348).
1425
84eb0351
CY
14262011-02-12 Chong Yidong <cyd@stupidchicken.com>
1427
1428 * config.in (TERMINFO): New definition.
1429
1430 * s/netbsd.h: Use it to choose between terminfo and termcap
1431 (Bug#7642).
1432
33d605d0
PE
14332011-02-12 Paul Eggert <eggert@cs.ucla.edu>
1434
1435 * md5.c (md5_process_bytes): Use sizeof, not __alignof__.
1436 The difference doesn't matter here, in practice, and sizeof is
1437 more portable to non-GCC compilers. Also, this makes the code
1438 match the already-existing comment.
1439
c0ad4ea5
AS
14402011-02-12 Andreas Schwab <schwab@linux-m68k.org>
1441
1442 * process.c (create_process): Reset SIGPIPE handler in the child.
1443 * callproc.c (Fcall_process): Likewise. (Bug#5238)
1444
50fd938f
EZ
14452011-02-12 Eli Zaretskii <eliz@gnu.org>
1446
1447 * xdisp.c <this_line_min_pos>: New variable.
1448 (move_it_in_display_line_to): Record in this_line_min_pos the
1449 smallest position iterated across.
1450 (display_line): Use this_line_min_pos to record the smallest
1451 position in the line even if it is not displayed due to
1452 hscrolling. (Bug#7939)
1453
af59aa6e
PE
14542011-02-12 Paul Eggert <eggert@cs.ucla.edu>
1455
cec81b22
PE
1456 Port to Sun C 5.11, which has __attribute__ ((__aligned (N))).
1457 * md5.h (ATTRIBUTE_ALIGNED): New macro.
1458 (struct md5_ctx): Use it.
1459
af59aa6e
PE
1460 Port to Solaris 10, which doesn't support FC_HINT_STYLE.
1461 * xftfont.c (FC_HINT_STYLE): #define to "hintstyle" if not
1462 defined.
1463 * xsettings.c (parse_settings, apply_xft_settings): Don't assume
1464 FC_HINT_STYLE is supported.
1465
02c3706c
JD
14662011-02-11 Jan Djärv <jan.h.d@swipnet.se>
1467
1468 * xterm.c (x_set_frame_alpha): Access data before it is free:d.
1469 Make sure we don't do x_catch_errors twice.
1470
5ac75e8f
GM
14712011-02-10 Glenn Morris <rgm@gnu.org>
1472
1473 * Makefile.in (really-lwlib): Depend on globals.h, for parallel builds.
1474
d37f40ed
EZ
14752011-02-09 Eli Zaretskii <eliz@gnu.org>
1476
5ac75e8f
GM
1477 * makefile.w32-in (GLOBAL_SOURCES, SOME_MACHINE_OBJECTS, obj):
1478 New macros.
d37f40ed
EZ
1479 (globals.h, gl-stamp): New targets.
1480 (clean): Clean gl-stamp and globals.h.
1481
33cd3ee4
AS
14822011-02-09 Andreas Schwab <schwab@linux-m68k.org>
1483
1484 * Makefile.in (gl-stamp): Create globals.h here.
1485 (globals.h): Don't do it here.
1486 (mostlyclean): Clean globals.h and gl-stamp.
1487
f9f2e7f5
PE
14882011-02-09 Paul Eggert <eggert@cs.ucla.edu>
1489
1490 * Makefile.in ($(otherobj)): Depend on globals.h.
1491 Otherwise 'make -j10' failed on my host, because the build lacked
1492 necessary dependencies, e.g., vm-limit.o depends on globals.h.
1493
00b3c7ac
TT
14942011-02-08 Tom Tromey <tromey@redhat.com>
1495
1496 * Makefile.in (NS_OBJC_OBJ): New variable.
1497 (base_obj): Rename from 'obj'.
1498 (obj): New variable.
1499 (globals.h, gl-stamp, $(obj)): New targets.
1500 (GLOBAL_SOURCES): New variable.
1501 * globals.h: Remove.
1502 * nsselect.m (Vselection_alist): Define. Reverts part of
1503 2011-01-19T22:11:33Z!jan.h.d@swipnet.se.
1504 * buffer.c: Don't use "no_cell" for name of kill-buffer-hook's
1505 variable.
1506 * xselect.c (Vselection_alist): Define. Reverts part of 2011-01-19T23:32:42Z!eggert@cs.ucla.edu.
1507
8f3b2e12
KH
15082011-02-08 Kenichi Handa <handa@m17n.org>
1509
1510 * font.c (Ffont_get): Do not cache :otf value.
1511
4f043d0f
PE
15122011-02-07 Paul Eggert <eggert@cs.ucla.edu>
1513
1514 conform to C89 pointer rules
1515
1516 * dired.c (scmp, file_name_completion):
1517 Change types between char * and unsigned char *, to satisfy C89
1518 rules about pointer type compatibility.
47ce90e4 1519 * casefiddle.c (casify_object, casify_region): Likewise.
a7e979a4 1520 * search.c (Freplace_match, Fregexp_quote): Likewise.
90256841
PE
1521 * alloc.c (make_string, make_specified_string, make_pure_string):
1522 Likewise.
57ace6d0 1523 * data.c (Fstring_to_number): Likewise.
09125ef8
PE
1524 * print.c (float_to_string, PRINTFINISH, printchar, strout):
1525 (print_object): Likewise.
e7f8264d
PE
1526 * editfns.c (init_editfns, Fchar_to_string, Fbyte_to_string):
1527 (Fuser_full_name, Fsubst_char_in_region, Ftranslate_region_internal):
1528 (Fformat): Likewise.
a2db9982 1529 * callint.c (Fcall_interactively): Likewise.
f1e59824
PE
1530 * fns.c (string_make_multibyte, string_to_multibyte):
1531 (string_make_unibyte, Fstring_as_unibyte, Fstring_to_unibyte):
1532 (Fbase64_encode_region, base64_encode_1, Fbase64_decode_region, Fmd5):
1533 Likewise.
4a25e32a 1534 * lread.c (read1, hash_string): Likewise.
400a67ff
PE
1535 * process.c (read_process_output, send_process, Fprocess_send_region):
1536 Likewise.
0ca76b1e 1537 * callproc.c (Fcall_process): Likewise.
7469ef5d
PE
1538 * doprnt.c (doprnt): Likewise.
1539 * indent.c (compute_motion): Likewise.
efe0234f 1540 * xfont.c (xfont_decode_coding_xlfd): Likewise.
3ce2f8ac 1541 * ralloc.c (resize_bloc): Likewise.
b19beacc 1542 * image.c (tiff_load): Likewise.
c45e5276 1543 * xml.c (make_dom, parse_region): Likewise.
7469ef5d
PE
1544 * character.c (strwidth): Make its argument const char *, not const
1545 unsigned char *, since more callers prefer it that way. All callers
1546 changed.
4f043d0f 1547
9eee99eb
PE
15482011-02-06 Paul Eggert <eggert@cs.ucla.edu>
1549
4c83cffc
PE
1550 * xterm.c (x_alloc_nearest_color_1): Avoid unportable int assumption.
1551 Emacs assumes two's complement elsewhere, but the assumption is
1552 easy to remove here, and this suppresses a warning with Sun C 5.8.
1553
82470039
PE
1554 conform to C89 pointer rules
1555
1556 * xterm.c (x_draw_fringe_bitmap, handle_one_xevent, x_bitmap_icon):
1557 (same_x_server, x_term_init):
9eee99eb
PE
1558 Change types between char * and unsigned char *, to satisfy C89
1559 rules about pointer type compatibility.
82470039
PE
1560 * doc.c (get_doc_string, Fsnarf_documentation):
1561 (Fsubstitute_command_keys): Likewise.
5f742c1b
PE
1562 * xfns.c (Fx_open_connection, Fx_window_property): Likewise.
1563 * bitmaps/gray.xbm (gray_bits): Likewise.
b8dc29e9 1564 * image.c (xbm_read_bitmap_data, xbm_load_image, xbm_load): Likewise.
847c0824
PE
1565 * keyboard.c (echo_char, MULTI_LETTER_MOD, tty_read_avail_input):
1566 Likewise.
01c9aa3a 1567 * keymap.c (Ftext_char_description): Likewise.
637de37e 1568 * minibuf.c (Fread_buffer): Likewise.
5976c3fe
PE
1569 * fileio.c (IS_DRIVE) [defined WINDOWSNT]:
1570 (DRIVE_LETTER) [defined DOS_NT]:
1571 (report_file_error, Ffile_name_directory, Ffile_name_nondirectory):
1572 (make_temp_name, Fexpand_file_name, file_name_absolute_p):
1573 (search_embedded_absfilename, Fsubstitute_in_file_name):
1574 (barf_or_query_if_file_exists, Fmake_directory_internal):
1575 (Fdelete_directory_internal, Ffile_name_absolute_p, read_non_regular):
1576 (Finsert_file_contents, Fwrite_region):
1577 Likewise.
b68864e5
PE
1578 * insdel.c (insert, insert_and_inherit, insert_before_markers):
1579 (insert_before_markers_and_inherit, insert_1, insert_1_both):
1580 Likewise. This changes these functions' signatures, which is
1581 more convenient since most callers use char *. All remaining
1582 callers changed.
1583 * editfns.c (general_insert_function): Change signature to
1584 match changes to insert functions' signatures.
b286858c
SM
1585 * keymap.c (map_keymap_char_table_item, map_keymap_internal):
1586 Use explicit cast when converting between void * and function pointer
01c9aa3a 1587 types, as C89 requires this.
9eee99eb 1588
32299e33
PE
15892011-02-05 Paul Eggert <eggert@cs.ucla.edu>
1590
1591 don't ignore chdir failure
1592 * sysdep.c (sys_subshell) [!defined DOS_NT]: Diagnose chdir
1593 failure and exit.
1594 (sys_subshell) [defined DOS_NT]: Mark with a FIXME the two
1595 remaining unchecked chdir calls in this function; some DOS/NT
1596 expert needs to fix them.
1597 * emacs.c (main): Mark with a FIXME the unchecked chdir calls
1598 in this function; some NextStep expert needs to fix them.
1599
233ba4d9 16002011-02-05 Glenn Morris <rgm@gnu.org>
95838641
GM
1601
1602 * xfaces.c (Finternal_set_lisp_face_attribute):
1603 Try to clarify some error messages. (Bug#2659)
1604
233ba4d9 16052011-02-05 Stefan Monnier <monnier@iro.umontreal.ca>
aca092ac
SM
1606
1607 * editfns.c (save_restriction_restore): Don't forget to invalidate the
1608 current_column cache (bug#7946).
1609
233ba4d9 16102011-02-05 Kenichi Handa <handa@m17n.org>
ea2460a0
KH
1611
1612 * ftfont.c (ftfont_open): Use FC_DUAL only when it is defined.
1613
1614 * xftfont.c (xftfont_open): Likewise.
1615
233ba4d9 16162011-02-05 Andreas Schwab <schwab@linux-m68k.org>
29feb0e9
AS
1617
1618 * window.c (Fselect_window): Add missing return value.
1619
d67985d3
PE
16202011-02-05 Paul Eggert <eggert@cs.ucla.edu>
1621
25a48bd0
PE
1622 xstrcasecmp: conform to C89 pointer rules
1623 * xfaces.c (xstrcasecmp): Change args from const unsigned char *
1624 to const char *, since they're usually low-level C strings, and
1625 this stays compatible with C89 pointer rules. All callers changed.
1626
2f8f196d 1627 * charset.c: Conform to C89 pointer rules.
dfb6afda
PE
1628 (define_charset_internal): Switch between char * and unsigned char *.
1629
2f8f196d 1630 * xmenu.c: Conform to C89 const rules.
cc618f4e
PE
1631 (xmenu_show, xdialog_show): Declare local var as char *, not
1632 const char *, to stay compatible with C89 const rules.
1633
2f8f196d 1634 * xdisp.c: Conform to C89 pointer rules.
9bcaafce
PE
1635 (store_mode_line_noprop, display_string, reseat_to_string):
1636 (c_string_pos, number_of_chars, message_dolog):
1637 (message_log_check_duplicate, set_message_1, store_mode_line_noprop):
1638 (display_mode_element, display_string):
1639 Switch between char * and unsigned char * to stay compatible wth
1640 C89 pointer rules.
1641
2f8f196d 1642 * regex.c: Conform to C89 pointer rules.
5b0534c8
PE
1643 (re_wctype): Add cast, as C89 does not allow assigning between
1644 char * and unsigned char *.
1645 (regex_compile): Likewise.
1646
d67985d3
PE
1647 sync from gnulib to remove HAVE_STDBOOL_H
1648 * config.in: Regenerate.
1649
a5d733f5
EZ
16502011-02-04 Eli Zaretskii <eliz@gnu.org>
1651
f90e08f5
EZ
1652 * makefile.w32-in (LISP_H, PROCESS_H): New variables.
1653 Replace all uses of lisp.h with $(LISP_H), and all uses of
1654 process.h with $(PROCESS_H).
1655 ($(BLD)/editfns.$(O)): Depend on ../lib/strftime.h.
1656 ($(BLD)/print.$(O)): Depend on ../lib/ftoastr.h and ../lib/intprops.h.
1657
be50df37
EZ
1658 * deps.mk: Update for recent changes: gnutls support, gnulib
1659 imports, addition of globals.h.
1660
f90e08f5
EZ
1661 * makefile.w32-in ($(BLD)/sysdep.$(O)): Depend on
1662 ../lib/ignore-value.h.
a5d733f5 1663
67342916
PE
16642011-02-03 Paul Eggert <eggert@cs.ucla.edu>
1665
1666 allow C code to suppress warnings about ignored return values
1667
1668 We need to go through the code and for each such warning, either
1669 fix the code to pay attention to the returned value, or tell GCC
1670 that we really do want to ignore the returned value. Here is one
1671 example of how to do the latter.
1672 * sysdep.c: Include <ignore-value.h>.
1673 (sys_subshell): Suppress an undesirable warning about not checking
1674 the returned value of 'write', as there's nothing useful one can
1675 do with that returned value.
1676
36941b32
JD
16772011-02-03 Jan Djärv <jan.h.d@swipnet.se>
1678
1679 * xterm.c (x_connection_closed): Remove all calls that calls
1680 XSync (Bug#7949).
1681
3082f617
EZ
16822011-02-01 Eli Zaretskii <eliz@gnu.org>
1683
1684 * image.c (tiff_load): Avoid compiler warning in 2nd arg to
1685 TIFFClientOpen.
1686
4df0af9b
JD
16872011-02-01 Jan Djärv <jan.h.d@swipnet.se>
1688
1689 * xsmfns.c (ice_connection_closed): Call delete_read_fd.
1690 (x_session_check_input): Change args and return type so it can be used
1691 as argument to add_read_fd. Make static. Remove call to select.
1692 Call kbd_buffer_store_event for emacs_event.
1693 (smc_save_yourself_CB): Also store initial argv to SmRestartCommand.
1694 (ice_conn_watch_CB): Call add_read_fd.
1695
1696 * xterm.c (XTread_socket): Remove HAVE_X_SM block with call to
1697 x_session_check_input.
1698 (x_session_initialized): Remove definition.
1699 (x_initialize): Remove setting of x_session_initialized.
1700
1701 * xterm.h (x_session_check_input): Remove declaration.
1702
a4180391
PE
17032011-02-01 Paul Eggert <eggert@cs.ucla.edu>
1704
1705 format-time-string now supports subsecond time stamp resolution
b286858c 1706 * editfns.c (emacs_nmemftime): Rename from emacs_memftimeu,
a4180391
PE
1707 for consistency with its new argument and with gnulib nstrftime.
1708 All callers changed. New argument NS.
1709 (Fformat_time_string): Check that the time argument's microseconds
1710 component, if any, is in range; this avoids integer overflow and
1711 also nstrftime needs this. Document %N.
1712
14beddf4 17132011-01-31 Andreas Schwab <schwab@linux-m68k.org>
df61c790
AS
1714
1715 * image.c (DEF_IMGLIB_FN): Add parameter rettype, use it instead
1716 of int. All uses adjusted.
1717 (PNG_JMPBUF, png_load, jpeg_load, tiff_load, gif_load)
1718 (svg_load_image): Remove casts.
1719
14beddf4 17202011-01-31 Chong Yidong <cyd@stupidchicken.com>
7f9c5df9
CY
1721
1722 * image.c (fn_png_longjmp, fn_png_set_longjmp_fn): New png
1723 function definitions for compiling with libpng-1.5.
1724 (PNG_LONGJMP, PNG_JMPBUF): New macros for libpng-1.5.
1725 (my_png_error, png_load): Use them. Suggested by Thomas Klausner
1726 (Bug#7908).
1727
70b0d280
EZ
17282011-01-31 Eli Zaretskii <eliz@gnu.org>
1729
8b3c625b
EZ
1730 * s/ms-w32.h (HAVE_STRFTIME): Don't define.
1731
70b0d280
EZ
1732 * makefile.w32-in (OBJ2): Remove strftime.$(O).
1733 ($(BLD)/strftime.$(O)): Remove prerequisites.
1734
16fab143
PE
17352011-01-31 Paul Eggert <eggert@cs.ucla.edu>
1736
1737 src/emacs.c now gets version number from configure.in
1738 * emacs.c (emacs_version): Set to VERSION so that it
1739 is determined automatically from ../configure.in.
1740
546961a9
JM
17412011-01-31 Jim Meyering <meyering@redhat.com>
1742
1743 * charset.c (load_charset_map): Don't deref NULL on failed malloc.
1744 Use xmalloc rather than malloc.
1745
42a5b22f
PE
17462011-01-30 Paul Eggert <eggert@cs.ucla.edu>
1747
16c3e636
PE
1748 strftime: import from gnulib
1749 * Makefile.in (obj): Remove strftime.o, as gnulib now does this for us.
1750 * deps.mk (strftime.o): Remove.
1751 * editfns.c: Include <strftime.h>, supplied by gnulib.
1752 (emacs_strftimeu): Remove decl.
1753 (emacs_memftimeu): Use nstrftime (the gnulib name) rather than
1754 emacs_strftimeu.
1755 * config.in: Regenerate.
1756 * strftime.c: Remove; we now use strftime from gnulib.
1757
42a5b22f
PE
1758 Use SSDATA when the context wants char *.
1759 * alloc.c, buffer.c, bytecode.c, callproc.c, dired.c:
1760 * dispnew.c, doc.c, editfns.c, emacs.c, fileio.c, filelock.c:
1761 * fns.c, font.c, frame.c, image.c, indent.c, keyboard.c:
1762 * lread.c, minibuf.c, print.c, process.c, search.c, widget.c:
1763 * xdisp.c, xfaces.c, xfns.c, xml.c, xselect.c, xterm.c:
1764 Use SSDATA (not SDATA) when the context of the expression wants
1765 char * (not unsigned char *).
1766
2787bba3
JD
17672011-01-30 Jan Djärv <jan.h.d@swipnet.se>
1768
1769 * .gdbinit: Read global lisp variables as globals.f_V*.
1770
4ec88040
AS
17712011-01-30 Andreas Schwab <schwab@linux-m68k.org>
1772
1773 * font.c (PROP_MATCH): Remove parameter N and use strlen instead.
1774 All uses changed.
1775 (PROP_SAVE): Likewise.
1776
b6bcd048
CY
17772011-01-29 Chong Yidong <cyd@stupidchicken.com>
1778
1779 * keyboard.c (make_lispy_position): Fix typo in last change
1780 (Bug#7935).
1781
f915f0f7
EZ
17822011-01-29 Eli Zaretskii <eliz@gnu.org>
1783
1784 * s/ms-w32.h (HAVE_MKTIME): Remove.
1785
1786 * makefile.w32-in (LOCAL_FLAGS): Add -I../lib.
1787 (GNULIB): New variable.
1788 (LIBS): Add $(GNULIB).
1789 $(TEMACS): Depend on $(GNULIB).
1790 <top-level>: Fix font-lock disrupted by a lone `"'.
1791
497a1925
JD
17922011-01-29 Jan Djärv <jan.h.d@swipnet.se>
1793
1794 * nsselect.m (ns_string_from_pasteboard): Get length of string
1795 and use make_string instead of build_string (Bug#7934).
1796 (ns_string_to_pasteboard_internal): Use initWithBytesNoCopy
1797 instead of stringWithUTF8String (Bug#7934).
1798
2f8f196d 17992011-01-29 Anders Lindgren <andlind@gmail.com> (tiny change)
481ae085 1800
2f8f196d
JB
1801 * nsfont.m (nsfont_open): Ensure that fonts with inexact
1802 descenders would not become one pixel too tall (Bug#7887).
481ae085 1803
6b918613
CY
18042011-01-28 Chong Yidong <cyd@stupidchicken.com>
1805
1806 * keyboard.c (make_lispy_position): For clicks on right fringe or
1807 margin, compute text position using the X coordinate relative to
1808 the left of the text area (Bug#7839).
1809
9e269017
KH
18102011-01-28 Kenichi Handa <handa@m17n.org>
1811
1812 * ftfont.c (ftfont_spec_pattern): Check each extra property
1813 value.
1814
17dd1fc8
SM
18152011-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
1816
1817 * xdisp.c (safe_eval_handler): Distinguish symbols and strings.
1818
372fb76b
CY
18192011-01-27 Chong Yidong <cyd@stupidchicken.com>
1820
1821 * font.c (font_parse_fcname): Undefine a temporary macro.
1822
e7f7fbaa
SM
18232011-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
1824
1825 Let the debugger continue to the normal handler (bug#7825).
1826 * eval.c (maybe_call_debugger): Declare before new use.
1827 (find_handler_clause): Don't call debugger any more.
1828 Ignore Vstack_trace_on_error.
1829 Use XCAR/XCDR.
1830 (syms_of_eval): Remove Vstack_trace_on_error.
1831 (Fsignal): Only modify handlerlist when we know we need to do it.
1832 Call the debugger when necessary.
1833 * globals.h (Vstack_trace_on_error): Remove.
1834
6608a7d8
CY
18352011-01-26 Chong Yidong <cyd@stupidchicken.com>
1836
1837 * font.c (font_parse_fcname): Rewrite GTK font name parser.
1838
06d8ace5 18392011-01-25 Stefan Monnier <monnier@iro.umontreal.ca>
f996bbcb
SM
1840
1841 * xdisp.c (handle_fontified_prop): Be careful with font-lock changing
1842 the buffer's point-max (bug#7876).
1843
06d8ace5 18442011-01-25 Chong Yidong <cyd@stupidchicken.com>
19634648
CY
1845
1846 * lisp.h (XPNTR): Obey DATA_SEG_BITS in all non-USE_LSB_TAG cases.
06d8ace5 1847 Remove unused case (Bug#6811).
19634648 1848
8ab70320
JD
18492011-01-23 Jan Djärv <jan.h.d@swipnet.se>
1850
1851 * nsterm.m (x_set_offset): Set dont_constrain to 0 so the call to
1852 setFrameTopLeftPoint is constrained.
1853
51b59d79
PE
18542011-01-23 Paul Eggert <eggert@cs.ucla.edu>
1855
9055082e
PE
1856 Check return values of some library calls.
1857 * emacs.c (main): Check dup result.
1858 * frame.c: Include <limits.h>, for INT_MIN and INT_MAX.
1859 (frame_name_fnn_p): Check strtol result.
1860
5c7d01a5 1861 * image.c (x_create_bitmap_from_xpm_data): Add cast to fix type clash
f77fabaf
PE
1862 when calling XpmCreatePixmapFromData.
1863
51b59d79
PE
1864 Promote SSDATA macro from gtkutil.c and xsmfns.c to lisp.h.
1865 * lisp.h (SSDATA): New macro.
1866 All uses of (char *) SDATA (x) replaced with SSDATA (x),
1867 and all uses of (unsigned char *) SDATA (x) replaced with SDATA (x).
1868 * gtkutil.c (SSDATA): Remove, as lisp.h now defines this.
1869 * xsmfns.c (SSDATA): Likewise.
1870
e6b84b30
MR
18712011-01-22 Martin Rudalics <rudalics@gmx.at>
1872
1873 * window.c (select_window): New function.
1874 (Fselect_window): Call it.
1875 (inhibit_point_swap): Variable deleted.
1876 (Fset_window_configuration): Call select_window directly.
1877
3fb69558
JD
18782011-01-22 Jan Djärv <jan.h.d@swipnet.se>
1879
1880 * nsterm.m (constrainFrameRect): Only constrain the first time called.
1881
449ab399
JD
18822011-01-21 Jan Djärv <jan.h.d@swipnet.se>
1883
e2f79c8d
JD
1884 * nsterm.m (x_set_offset, windowDidMove): When calculating y, use first
1885 screen, not the window screen.
1886 (x_set_window_size): Remove constraints.
1887 Calculate origin.y only if zooming is 0 and without referring to a
1888 screen.
1889 (windowWillResize): Don't modify frameSize.
1890 (windowDidBecomeKey, mouseDown): Set dont_constrain to 1.
1891 (initFrameFromEmacs): Initialize ns_userRect.
1892 (windowShouldZoom): Set zooming to one. Remove all other code.
1893 (windowWillUseStandardFrame): Move static ns_userRect to EmacsView.
1894 Zero it after restore.
1895 (constrainFrameRect): New method for EmacsWindow.
1896 (mouseDragged): Always post NSWindowDidResizeNotification after call to
1897 windowWillResize.
1898
1899 * nsterm.h (ns_output): Add dont_constrain and zooming.
1900 (EmacsView): Add ns_userRect.
1901
449ab399
JD
1902 * nsterm.m (keyDown): If ns_right_alternate_modifier is Qleft, check
1903 if ns_alternate_modifier is none.
1904
e885315d
JD
19052011-01-20 Jan Djärv <jan.h.d@swipnet.se>
1906
1907 * unexmacosx.c: Add comment about include order.
1908
bb1c6663
GM
19092011-01-20 Glenn Morris <rgm@gnu.org>
1910
c11136ec
GM
1911 * minibuf.c (syms_of_minibuf) <read-expression-history>:
1912 Give it a doc string.
1913 * globals.h: Add Vread_expression_history.
1914
bb1c6663
GM
1915 * macros.c (syms_of_macros) <kbd-macro-termination-hook>:
1916 Give it a doc string.
1917 * globals.h: Add Vkbd_macro_termination_hook.
1918
9aea757b
CY
19192011-01-20 Chong Yidong <cyd@stupidchicken.com>
1920
1921 * fns.c (Fyes_or_no_p): Revert 2011-01-07 change, removing ARGS.
1922
e1ef0dac
PE
19232011-01-19 Paul Eggert <eggert@cs.ucla.edu>
1924
1925 Fix X11 compilation failure.
1926 * globals.h (struct emacs_globals): Document f_Vselection_alist.
1927 * xselect.c (Vselection_alist): Remove declaration, moving its
1928 documentation to globals.h. This fixes a compilation failure
1929 induced by the earlier change to globals.h today.
1930
fb9d0f5a
JD
19312011-01-19 Jan Djärv <jan.h.d@swipnet.se>
1932
8beb828a
JD
1933 * unexmacosx.c: Include config.h before unistd.h (Bug#7859).
1934
fb9d0f5a
JD
1935 * nsterm.m (ns_input_file, ns_input_font, ns_input_fontsize)
1936 (ns_input_line, ns_input_color, ns_input_text, ns_working_text)
1937 (ns_input_spi_name, ns_input_spi_arg)
1938 (ns_alternate_modifier, ns_right_alternate_modifier)
1939 (ns_command_modifier, ns_right_command_modifier, ns_control_modifier)
1940 (ns_right_control_modifier, ns_function_modifier)
1941 (ns_antialias_text, ns_confirm_quit): Move to globals.h.
1942 (Vx_toolkit_scroll_bars, x_use_underline_position_properties)
1943 (x_underline_at_descent_line): Remove declaration.
1944 (syms_of_nsterm): Remove & from DEFVAR_LISP and DEFVAR_BOOL.
1945
01c35094 1946 * nsselect.m (Vns_sent_selection_hooks, Vns_lost_selection_hooks)
fb9d0f5a
JD
1947 (Vselection_alist, Vselection_converter_alist): Move to globals.h.
1948 (syms_of_nsselect): Remove & from DEFVAR_LISP.
1949
1950 * nsmenu.m (Voverriding_local_map, Voverriding_local_map_menu_flag):
1951 Remove declaration.
1952
1953 * nsfont.m (Vns_reg_to_script, ns_antialias_text): Move to
1954 globals.h.
1955 (syms_of_nsfont): Remove & from DEFVAR_LISP.
1956
1957 * nsfns.m (Vmenu_bar_mode, Vtool_bar_mode): Remove declaration.
1958 (Vns_icon_type_alist, Vns_version_string): Move to globals.h.
1959 (syms_of_nsfns): Remove & from DEFVAR_LISP calls.
1960
1961 * globals.h (struct emacs_globals): Add f_ns_input_file,
1962 f_ns_input_font, f_ns_input_fontsize, f_ns_input_line,
1963 f_ns_input_color, f_ns_input_text, f_ns_working_text,
1964 f_ns_input_spi_name, f_ns_input_spi_arg, f_ns_alternate_modifier,
1965 f_ns_right_alternate_modifier, f_ns_command_modifier,
1966 f_ns_right_command_modifier, f_ns_control_modifier,
1967 f_ns_right_control_modifier, f_ns_function_modifier,
1968 f_ns_antialias_text, f_ns_confirm_quit, f_Vns_icon_type_alist,
1969 f_Vns_version_string, f_Vns_sent_selection_hooks,
1970 f_Vns_lost_selection_hooks, f_Vselection_alist, f_Vns_reg_to_script
1971 and corresponding defines.
1972
4e55715e
SS
19732011-01-19 Sam Steingold <sds@gnu.org>
1974
1975 * w32.c (check_windows_init_file): Remove declarations of
1976 Vwindow_system, Vload_path, Qfile_exists_p to fix compilation.
817a735d 1977 * w32fns.c: Fix an error introduced by the previous patch.
4e55715e 1978
ef79d2fa
TT
19792011-01-19 Tom Tromey <tromey@redhat.com>
1980
1981 * window.c: Fix error introduced by previous patch.
1982
29208e82
TT
19832011-01-18 Tom Tromey <tromey@parfait>
1984
1985 * globals.h: New file.
1986 * xterm.h (Vx_pixel_size_width_font_regexp): Remove declaration.
1987 * window.h (Vinitial_window_system, Vminibuf_scroll_window)
1988 (Vwindow_system_version): Remove declaration.
1989 * w32term.h (Vw32_enable_palette)
1990 (Vx_pixel_size_width_font_regexp): Remove declaration.
1991 * w32menu.c (Voverriding_local_map)
1992 (Voverriding_local_map_menu_flag): Remove declaration.
1993 * w32inevt.c (Vw32_alt_is_meta, Vw32_apps_modifier)
1994 (Vw32_capslock_is_shiftlock, Vw32_enable_caps_lock)
1995 (Vw32_enable_num_lock, Vw32_lwindow_modifier)
1996 (Vw32_pass_lwindow_to_system, Vw32_pass_rwindow_to_system)
1997 (Vw32_phantom_key_code, Vw32_recognize_altgr)
1998 (Vw32_rwindow_modifier, Vw32_scroll_lock_modifier)
1999 (w32_use_full_screen_buffer): Remove declaration.
2000 * w32.c (Vsystem_configuration, Vw32_downcase_file_names)
2001 (Vw32_generate_fake_inodes, Vw32_get_true_file_attributes)
2002 (w32_num_mouse_buttons, w32_pipe_read_delay): Remove declaration.
2003 * termopts.h (Vtruncate_partial_width_windows, inverse_video)
2004 (no_redraw_on_reenter, visible_bell): Remove declaration.
2005 * sysdep.c (Vsystem_name): Remove declaration.
2006 * syntax.h (parse_sexp_lookup_properties): Remove declaration.
2007 * menu.h (Vmenu_updating_frame): Remove declaration.
2008 * macros.h (Vexecuting_kbd_macro, executing_kbd_macro_index):
2009 Remove declaration.
2010 * lisp.h (Vafter_init_time, Vafter_load_alist)
2011 (Vauto_save_list_file_name, Vbefore_init_time, Vcommand_history)
2012 (Vcompletion_regexp_list, Vcurrent_load_list)
2013 (Vcurrent_prefix_arg, Vdata_directory, Vdebug_on_error)
2014 (Vdoc_directory, Vdoc_file_name, Vdynamic_library_alist)
2015 (Vexec_directory, Vexec_path, Vexec_suffixes)
2016 (Vface_font_rescale_alist, Vface_ignored_fonts, Vfeatures)
2017 (Vhelp_form, Vhistory_length, Vinhibit_field_text_motion)
2018 (Vinhibit_quit, Vinhibit_read_only, Vinhibit_redisplay)
2019 (Vinstallation_directory, Vinvocation_directory)
2020 (Vinvocation_name, Vload_file_rep_suffixes, Vload_history)
2021 (Vload_suffixes, Vmark_even_if_inactive, Vmemory_full)
2022 (Vmessage_log_max, Vobarray, Vprint_length, Vprint_level)
2023 (Vpurify_flag, Vquit_flag, Vsaved_region_selection)
2024 (Vscalable_fonts_allowed, Vselect_active_regions)
2025 (Vshell_file_name, Vstandard_input, Vstandard_output)
2026 (Vsystem_name, Vtemporary_file_directory, Vthrow_on_input)
2027 (Vtop_level, Vtty_erase_char, Vundo_outer_limit)
2028 (Vuser_login_name, Vwindow_scroll_functions)
2029 (Vwindow_system_version, Vx_no_window_manager)
2030 (Vx_resource_class, Vx_resource_name, baud_rate)
2031 (completion_ignore_case, debug_on_next_call, gc_cons_threshold)
2032 (history_delete_duplicates, inhibit_x_resources)
2033 (last_nonmenu_event, load_in_progress, max_specpdl_size)
2034 (minibuffer_auto_raise, print_escape_newlines, scroll_margin)
b286858c
SM
2035 (use_dialog_box, use_file_dialog): Remove declaration.
2036 Include globals.h.
29208e82 2037 * keymap.h (Voverriding_local_map)
b286858c
SM
2038 (Voverriding_local_map_menu_flag, meta_prefix_char):
2039 Remove declaration.
29208e82
TT
2040 * keyboard.h (Vdouble_click_time, Vfunction_key_map)
2041 (Vinput_method_function, Vkey_translation_map)
2042 (Vlucid_menu_bar_dirty_flag, Vthis_original_command)
2043 (do_mouse_tracking, extra_keyboard_modifiers)
2044 (num_nonmacro_input_events): Remove declaration.
2045 * intervals.h (Vchar_property_alias_alist)
2046 (Vdefault_text_properties, Vinhibit_point_motion_hooks)
2047 (Vtext_property_default_nonsticky): Remove declaration.
2048 * gtkutil.h (x_gtk_file_dialog_help_text)
2049 (x_gtk_show_hidden_files, x_gtk_use_old_file_dialog)
2050 (x_gtk_whole_detached_tool_bar): Remove declaration.
2051 * frame.h (Vdefault_frame_alist, Vframe_alpha_lower_limit)
2052 (Vmenu_bar_mode, Vmouse_highlight, Vterminal_frame)
2053 (Vtool_bar_mode, Vx_resource_class, Vx_resource_name)
2054 (focus_follows_mouse): Remove declaration.
2055 * fontset.h (Valternate_fontname_alist, Vfontset_alias_alist)
2056 (Vignore_relative_composition, Votf_script_alist)
b286858c
SM
2057 (Vuse_default_ascent, Vvertical_centering_font_regexp):
2058 Remove declaration.
29208e82
TT
2059 * font.h (Vfont_log): Remove declaration.
2060 * dosfns.h (Vdos_display_scancodes, Vdos_version)
2061 (Vdos_windows_version, dos_codepage, dos_country_code)
2062 (dos_decimal_point, dos_hyper_key, dos_keyboard_layout)
b286858c
SM
2063 (dos_keypad_mode, dos_super_key, dos_timezone_offset):
2064 Remove declaration.
2065 * disptab.h (Vglyph_table, Vstandard_display_table):
2066 Remove declaration.
29208e82
TT
2067 * dispextern.h (Vface_remapping_alist, Vglyphless_char_display)
2068 (Vmouse_autoselect_window, Voverflow_newline_into_fringe)
2069 (Vshow_trailing_whitespace, Vtool_bar_button_margin)
2070 (Vtool_bar_style, cursor_in_echo_area, display_hourglass_p)
2071 (inverse_video, mode_line_in_non_selected_windows)
2072 (tool_bar_button_relief, tool_bar_max_label_size)
2073 (underline_minimum_offset)
2074 (unibyte_display_via_language_environment, x_stretch_cursor_p):
2075 Remove declaration.
2076 * composite.h (Vauto_composition_function)
2077 (Vcomposition_function_table): Remove declaration.
2078 * commands.h (Vexecuting_kbd_macro)
2079 (Vminibuffer_local_completion_map)
2080 (Vminibuffer_local_filename_completion_map)
2081 (Vminibuffer_local_filename_must_match_map)
2082 (Vminibuffer_local_map, Vminibuffer_local_must_match_map)
2083 (Vminibuffer_local_ns_map, Vthis_command)
2084 (Vunread_command_events, cursor_in_echo_area)
2085 (last_command_event, last_nonmenu_event, unread_command_char):
2086 Remove declaration.
2087 * coding.h (Vcoding_system_for_read, Vcoding_system_for_write)
2088 (Vdefault_file_name_coding_system)
2089 (Vdefault_process_coding_system, Vfile_name_coding_system)
2090 (Vlast_coding_system_used, Vlocale_coding_system)
2091 (Vselect_safe_coding_system_function)
2092 (Vtranslation_table_for_input, coding_system_require_warning)
2093 (eol_mnemonic_dos, eol_mnemonic_mac, eol_mnemonic_undecided)
b286858c
SM
2094 (eol_mnemonic_unix, inherit_process_coding_system):
2095 Remove declaration.
2096 * charset.h (Vcharset_list, Vcurrent_iso639_language):
2097 Remove declaration.
29208e82
TT
2098 * character.h (Vauto_fill_chars, Vchar_direction_table)
2099 (Vchar_script_table, Vchar_width_table, Vprintable_chars)
2100 (Vscript_representative_chars, Vtranslation_table_vector)
2101 (Vunicode_category_table): Remove declaration.
2102 * ccl.h (Vfont_ccl_encoder_alist): Remove declaration.
2103 * buffer.h (Vafter_change_functions, Vbefore_change_functions)
2104 (Vdeactivate_mark, Vfirst_change_hook, Vtransient_mark_mode)
2105 (inhibit_modification_hooks): Remove declaration.
2106 * xterm.c (syms_of_xterm): Update.
2107 (Vx_alt_keysym, Vx_hyper_keysym, Vx_keysym_table)
2108 (Vx_meta_keysym, Vx_super_keysym, Vx_toolkit_scroll_bars)
2109 (x_mouse_click_focus_ignore_position)
2110 (x_underline_at_descent_line)
2111 (x_use_underline_position_properties): Remove.
2112 * xsmfns.c (syms_of_xsmfns): Update.
2113 (Vx_session_id, Vx_session_previous_id): Remove.
2114 * xsettings.c (syms_of_xsettings): Update.
2115 (Vxft_settings, use_system_font): Remove.
2116 * xselect.c (syms_of_xselect): Update.
2117 (Vselection_converter_alist, Vx_lost_selection_functions)
2118 (Vx_sent_selection_functions, x_selection_timeout): Remove.
2119 * xfns.c (syms_of_xfns): Update.
2120 (Vgtk_version_string, Vmotif_version_string)
2121 (Vx_cursor_fore_pixel, Vx_hourglass_pointer_shape)
2122 (Vx_max_tooltip_size, Vx_mode_pointer_shape)
2123 (Vx_no_window_manager, Vx_nontext_pointer_shape)
2124 (Vx_pixel_size_width_font_regexp, Vx_pointer_shape)
2125 (Vx_sensitive_text_pointer_shape)
2126 (Vx_window_horizontal_drag_shape, x_gtk_file_dialog_help_text)
2127 (x_gtk_show_hidden_files, x_gtk_use_old_file_dialog)
2128 (x_gtk_use_system_tooltips, x_gtk_whole_detached_tool_bar):
2129 Remove.
2130 * xfaces.c (syms_of_xfaces): Update.
2131 (Vface_default_stipple, Vface_font_rescale_alist)
2132 (Vface_ignored_fonts, Vface_new_frame_defaults)
2133 (Vface_remapping_alist, Vfont_list_limit)
2134 (Vscalable_fonts_allowed, Vtty_defined_color_alist): Remove.
2135 * xdisp.c (syms_of_xdisp): Update.
2136 (Vauto_resize_tool_bars, Vblink_cursor_alist)
2137 (Vdisplay_pixels_per_inch, Vfontification_functions)
2138 (Vframe_title_format, Vglobal_mode_string)
2139 (Vglyphless_char_display, Vhourglass_delay, Vhscroll_step)
2140 (Vicon_title_format, Vinhibit_redisplay)
2141 (Vline_number_display_limit, Vline_prefix)
2142 (Vmax_mini_window_height, Vmenu_bar_update_hook)
2143 (Vmenu_updating_frame, Vmessage_log_max)
2144 (Vmouse_autoselect_window, Vnobreak_char_display)
2145 (Voverlay_arrow_position, Voverlay_arrow_string)
2146 (Voverlay_arrow_variable_list, Vredisplay_end_trigger_functions)
2147 (Vresize_mini_windows, Vshow_trailing_whitespace)
2148 (Vtool_bar_border, Vtool_bar_button_margin, Vtool_bar_style)
2149 (Vtruncate_partial_width_windows, Vvoid_text_area_pointer)
2150 (Vwindow_scroll_functions, Vwindow_size_change_functions)
2151 (Vwindow_text_change_functions, Vwrap_prefix)
2152 (auto_raise_tool_bar_buttons_p, automatic_hscrolling_p)
2153 (debug_end_pos, display_hourglass_p, emacs_scroll_step)
2154 (highlight_nonselected_windows, hscroll_margin)
2155 (inhibit_eval_during_redisplay, inhibit_free_realized_faces)
2156 (inhibit_menubar_update, inhibit_try_cursor_movement)
2157 (inhibit_try_window_id, inhibit_try_window_reusing)
2158 (line_number_display_limit_width)
2159 (make_cursor_line_fully_visible_p, message_truncate_lines)
2160 (mode_line_inverse_video, multiple_frames, overline_margin)
2161 (scroll_conservatively, scroll_margin, tool_bar_button_relief)
2162 (tool_bar_max_label_size, underline_minimum_offset)
2163 (unibyte_display_via_language_environment, x_stretch_cursor_p):
2164 Remove.
2165 * window.c (syms_of_window): Update.
2166 (Vminibuf_scroll_window, Vother_window_scroll_buffer)
2167 (Vrecenter_redisplay, Vscroll_preserve_screen_position)
2168 (Vtemp_buffer_show_function, Vwindow_configuration_change_hook)
2169 (Vwindow_point_insertion_type, auto_window_vscroll_p)
2170 (mode_line_in_non_selected_windows, next_screen_context_lines)
2171 (window_min_height, window_min_width): Remove.
2172 (scroll_margin): Remove declaration.
2173 * w32term.c (syms_of_w32term): Update.
2174 (Vw32_capslock_is_shiftlock, Vw32_grab_focus_on_raise)
2175 (Vw32_recognize_altgr, Vw32_swap_mouse_buttons)
2176 (Vx_toolkit_scroll_bars, w32_num_mouse_buttons)
2177 (w32_use_visible_system_caret, x_underline_at_descent_line)
2178 (x_use_underline_position_properties): Remove.
2179 (Vcommand_line_args, Vsystem_name, extra_keyboard_modifiers):
2180 Remove declaration.
2181 * w32select.c (syms_of_w32select): Update.
2182 (Vnext_selection_coding_system, Vselection_coding_system): Remove.
2183 * w32proc.c (syms_of_ntproc): Update.
2184 (Vw32_downcase_file_names, Vw32_generate_fake_inodes)
2185 (Vw32_get_true_file_attributes, Vw32_quote_process_args)
2186 (Vw32_start_process_inherit_error_mode)
2187 (Vw32_start_process_share_console)
2188 (Vw32_start_process_show_window, w32_pipe_read_delay): Remove.
2189 (Vsystem_name): Remove declaration.
2190 * w32font.c (syms_of_w32font): Update.
2191 (Vw32_charset_info_alist): Remove.
2192 * w32fns.c (globals_of_w32fns, syms_of_w32fns): Update.
2193 (Vw32_alt_is_meta, Vw32_apps_modifier, Vw32_bdf_filename_alist)
2194 (Vw32_color_map, Vw32_enable_caps_lock, Vw32_enable_num_lock)
2195 (Vw32_enable_palette, Vw32_lwindow_modifier)
2196 (Vw32_pass_alt_to_system, Vw32_pass_lwindow_to_system)
2197 (Vw32_pass_rwindow_to_system, Vw32_phantom_key_code)
2198 (Vw32_rwindow_modifier, Vw32_scroll_lock_modifier)
2199 (Vx_cursor_fore_pixel, Vx_hourglass_pointer_shape)
2200 (Vx_max_tooltip_size, Vx_mode_pointer_shape)
2201 (Vx_no_window_manager, Vx_nontext_pointer_shape)
2202 (Vx_pixel_size_width_font_regexp, Vx_pointer_shape)
2203 (Vx_sensitive_text_pointer_shape)
2204 (Vx_window_horizontal_drag_shape, w32_ansi_code_page)
2205 (w32_enable_synthesized_fonts, w32_mouse_button_tolerance)
2206 (w32_mouse_move_interval)
2207 (w32_pass_extra_mouse_buttons_to_system)
2208 (w32_pass_multimedia_buttons_to_system, w32_quit_key)
2209 (w32_strict_fontnames, w32_strict_painting): Remove.
2210 (Vhourglass_delay, Vmenu_bar_mode, Vtool_bar_mode)
2211 (Vw32_recognize_altgr, Vwindow_system_version)
b286858c
SM
2212 (w32_num_mouse_buttons, w32_use_visible_system_caret):
2213 Remove declaration.
29208e82
TT
2214 * w32console.c (syms_of_ntterm): Update.
2215 (w32_use_full_screen_buffer): Remove.
2216 (Vtty_defined_color_alist): Remove declaration.
2217 * w16select.c (syms_of_win16select): Update.
2218 (Vnext_selection_coding_system, Vselection_coding_system): Remove.
2219 * undo.c (syms_of_undo): Update.
2220 (Vundo_outer_limit, Vundo_outer_limit_function)
2221 (undo_inhibit_record_point, undo_limit, undo_strong_limit):
2222 Remove.
2223 * textprop.c (syms_of_textprop): Update.
2224 (Vchar_property_alias_alist, Vdefault_text_properties)
2225 (Vinhibit_point_motion_hooks, Vtext_property_default_nonsticky):
2226 Remove.
2227 * terminal.c (syms_of_terminal): Update.
2228 (Vdelete_terminal_functions, Vring_bell_function): Remove.
2229 * term.c (syms_of_term): Update.
2230 (Vresume_tty_functions, Vsuspend_tty_functions)
2231 (no_redraw_on_reenter, system_uses_terminfo, visible_cursor):
2232 Remove.
2233 * syntax.c (syms_of_syntax): Update.
2234 (Vfind_word_boundary_function_table, multibyte_syntax_as_symbol)
2235 (open_paren_in_column_0_is_defun_start)
2236 (parse_sexp_ignore_comments, parse_sexp_lookup_properties)
2237 (words_include_escapes): Remove.
2238 * search.c (syms_of_search): Update.
2239 (Vinhibit_changing_match_data, Vsearch_spaces_regexp): Remove.
2240 * process.c (syms_of_process): Update.
2241 (Vprocess_adaptive_read_buffering, Vprocess_connection_type)
2242 (delete_exited_processes): Remove.
2243 * print.c (syms_of_print): Update.
2244 (Vfloat_output_format, Vprint_charset_text_property)
2245 (Vprint_circle, Vprint_continuous_numbering, Vprint_gensym)
2246 (Vprint_length, Vprint_level, Vprint_number_table)
2247 (Vstandard_output, print_escape_multibyte)
2248 (print_escape_newlines, print_escape_nonascii, print_quoted):
2249 Remove.
2250 * msdos.c (syms_of_msdos): Update.
2251 (Vdos_unsupported_char_glyph): Remove.
2252 (unibyte_display_via_language_environment): Remove declaration.
2253 * minibuf.c (syms_of_minibuf): Update.
2254 (Vcompletion_regexp_list, Vhistory_add_new_input)
2255 (Vhistory_length, Vminibuffer_completing_file_name)
2256 (Vminibuffer_completion_confirm)
2257 (Vminibuffer_completion_predicate, Vminibuffer_completion_table)
2258 (Vminibuffer_exit_hook, Vminibuffer_help_form)
2259 (Vminibuffer_history_position, Vminibuffer_history_variable)
2260 (Vminibuffer_prompt_properties, Vminibuffer_setup_hook)
2261 (Vread_buffer_function, Vread_expression_map)
2262 (completion_ignore_case, enable_recursive_minibuffers)
2263 (history_delete_duplicates, minibuffer_allow_text_properties)
2264 (minibuffer_auto_raise, read_buffer_completion_ignore_case):
2265 Remove.
2266 * marker.c (syms_of_marker): Update.
2267 (byte_debug_flag): Remove.
2268 * macros.c (syms_of_macros): Update.
2269 (Vexecuting_kbd_macro, executing_kbd_macro_index): Remove.
2270 * lread.c (syms_of_lread): Update.
2271 (Vafter_load_alist, Vbyte_boolean_vars)
2272 (Vbytecomp_version_regexp, Vcurrent_load_list)
2273 (Veval_buffer_list, Vload_file_name, Vload_file_rep_suffixes)
2274 (Vload_history, Vload_path, Vload_read_function)
2275 (Vload_source_file_function, Vload_suffixes, Vobarray)
2276 (Vold_style_backquotes, Vpreloaded_file_list, Vread_circle)
2277 (Vread_symbol_positions_list, Vread_with_symbol_positions)
2278 (Vsource_directory, Vstandard_input, Vuser_init_file, Vvalues)
2279 (force_load_messages, load_convert_to_unibyte)
2280 (load_dangerous_libraries, load_force_doc_strings)
2281 (load_in_progress): Remove.
2282 * keymap.c (syms_of_keymap): Update.
2283 (Vdefine_key_rebound_commands, Vemulation_mode_map_alists)
2284 (Vminibuffer_local_completion_map)
2285 (Vminibuffer_local_filename_completion_map)
2286 (Vminibuffer_local_filename_must_match_map)
2287 (Vminibuffer_local_map, Vminibuffer_local_must_match_map)
2288 (Vminibuffer_local_ns_map, Vminor_mode_map_alist)
2289 (Vminor_mode_overriding_map_alist, Vwhere_is_preferred_modifier):
2290 Remove.
2291 * keyboard.c (syms_of_keyboard): Update.
2292 (Vauto_save_timeout, Vcommand_error_function)
2293 (Vcommand_hook_internal, Vdeactivate_mark)
2294 (Vdeferred_action_function, Vdeferred_action_list)
2295 (Vdisable_point_adjustment, Vdouble_click_time)
2296 (Vecho_keystrokes, Venable_disabled_menus_and_buttons)
2297 (Vfunction_key_map, Vglobal_disable_point_adjustment)
2298 (Vhelp_char, Vhelp_event_list, Vhelp_form)
2299 (Vinput_method_function, Vinput_method_previous_message)
2300 (Vkey_translation_map, Vlast_event_frame)
2301 (Vlucid_menu_bar_dirty_flag, Vmenu_bar_final_items)
2302 (Vminibuffer_message_timeout, Voverriding_local_map)
2303 (Voverriding_local_map_menu_flag, Vpost_command_hook)
2304 (Vpre_command_hook, Vprefix_help_command)
2305 (Vsaved_region_selection, Vselect_active_regions)
2306 (Vshow_help_function, Vspecial_event_map, Vsuggest_key_bindings)
2307 (Vthis_command, Vthis_command_keys_shift_translated)
2308 (Vthis_original_command, Vthrow_on_input, Vtimer_idle_list)
2309 (Vtimer_list, Vtool_bar_separator_image_expression, Vtop_level)
2310 (Vtty_erase_char, Vunread_command_events)
2311 (Vunread_input_method_events, Vunread_post_input_method_events)
2312 (auto_save_interval, cannot_suspend, do_mouse_tracking)
2313 (double_click_fuzz, extra_keyboard_modifiers)
2314 (inhibit_local_menu_bar_menus, last_command_event)
2315 (last_input_event, last_nonmenu_event, menu_prompt_more_char)
2316 (menu_prompting, meta_prefix_char, num_input_keys)
2317 (num_nonmacro_input_events, polling_period, unread_command_char):
2318 Remove.
2319 * insdel.c (syms_of_insdel): Update.
2320 (Vcombine_after_change_calls, check_markers_debug_flag): Remove.
2321 * indent.c (syms_of_indent): Update.
2322 (indent_tabs_mode): Remove.
2323 * image.c (syms_of_image): Update.
2324 (Vimage_cache_eviction_delay, Vimage_types)
2325 (Vimagemagick_render_type, Vmax_image_size, Vx_bitmap_file_path)
2326 (cross_disabled_images): Remove.
2327 * fringe.c (syms_of_fringe): Update.
2328 (Vfringe_bitmaps, Voverflow_newline_into_fringe): Remove.
2329 * frame.c (syms_of_frame): Update.
2330 (Vdefault_frame_alist, Vdefault_frame_scroll_bars)
2331 (Vdelete_frame_functions, Vframe_alpha_lower_limit)
2332 (Vmake_pointer_invisible, Vmenu_bar_mode, Vmouse_highlight)
2333 (Vmouse_position_function, Vterminal_frame, Vtool_bar_mode)
2334 (Vx_resource_class, Vx_resource_name, focus_follows_mouse):
2335 Remove.
2336 * fontset.c (syms_of_fontset): Update.
2337 (Valternate_fontname_alist, Vfont_encoding_charset_alist)
2338 (Vfontset_alias_alist, Vignore_relative_composition)
2339 (Votf_script_alist, Vuse_default_ascent)
2340 (Vvertical_centering_font_regexp): Remove.
2341 * font.c (syms_of_font): Update.
2342 (Vfont_encoding_alist, Vfont_log, Vfont_slant_table)
2343 (Vfont_weight_table, Vfont_width_table): Remove.
2344 * fns.c (syms_of_fns): Update.
2345 (Vfeatures, use_dialog_box, use_file_dialog): Remove.
2346 * filelock.c (syms_of_filelock): Update.
2347 (Vtemporary_file_directory): Remove.
2348 * fileio.c (syms_of_fileio): Update.
2349 (Vafter_insert_file_functions, Vauto_save_include_big_deletions)
2350 (Vauto_save_list_file_name, Vauto_save_visited_file_name)
2351 (Vdefault_file_name_coding_system, Vfile_name_coding_system)
2352 (Vfile_name_handler_alist, Vinhibit_file_name_handlers)
2353 (Vinhibit_file_name_operation, Vset_auto_coding_function)
2354 (Vwrite_region_annotate_functions)
2355 (Vwrite_region_annotations_so_far)
2356 (Vwrite_region_post_annotation_function)
2357 (delete_by_moving_to_trash, write_region_inhibit_fsync): Remove.
2358 (Vw32_get_true_file_attributes): Remove declaration.
2359 * eval.c (syms_of_eval): Update.
2360 (Vdebug_ignored_errors, Vdebug_on_error, Vdebug_on_signal)
2361 (Vdebugger, Vinhibit_quit, Vmacro_declaration_function)
2362 (Vquit_flag, Vsignal_hook_function, Vstack_trace_on_error)
2363 (debug_on_next_call, debug_on_quit, debugger_may_continue)
2364 (max_lisp_eval_depth, max_specpdl_size): Remove.
2365 * emacs.c (syms_of_emacs): Update.
2366 (Vafter_init_time, Vbefore_init_time, Vcommand_line_args)
2367 (Vdynamic_library_alist, Vemacs_copyright, Vemacs_version)
2368 (Vinstallation_directory, Vinvocation_directory)
2369 (Vinvocation_name, Vkill_emacs_hook, Vpath_separator)
2370 (Vprevious_system_messages_locale, Vprevious_system_time_locale)
2371 (Vsystem_configuration, Vsystem_configuration_options)
2372 (Vsystem_messages_locale, Vsystem_time_locale, Vsystem_type)
2373 (inhibit_x_resources, noninteractive1): Remove.
2374 * editfns.c (syms_of_editfns): Update.
2375 (Vbuffer_access_fontified_property)
2376 (Vbuffer_access_fontify_functions, Vinhibit_field_text_motion)
2377 (Voperating_system_release, Vsystem_name, Vuser_full_name)
2378 (Vuser_login_name, Vuser_real_login_name): Remove.
2379 * dosfns.c (syms_of_dosfns): Update.
2380 (Vdos_display_scancodes, Vdos_version, Vdos_windows_version)
2381 (dos_codepage, dos_country_code, dos_decimal_point)
2382 (dos_hyper_key, dos_keyboard_layout, dos_keypad_mode)
2383 (dos_super_key, dos_timezone_offset): Remove.
2384 * doc.c (syms_of_doc): Update.
2385 (Vbuild_files, Vdoc_file_name): Remove.
2386 * dispnew.c (syms_of_display): Update.
2387 (Vglyph_table, Vinitial_window_system)
2388 (Vredisplay_preemption_period, Vstandard_display_table)
2389 (Vwindow_system_version, baud_rate, cursor_in_echo_area)
2390 (inverse_video, redisplay_dont_pause, visible_bell): Remove.
2391 * dired.c (syms_of_dired): Update.
2392 (Vcompletion_ignored_extensions): Remove.
2393 (Vw32_get_true_file_attributes): Remove declaration.
2394 * dbusbind.c (syms_of_dbusbind): Update.
2395 (Vdbus_debug, Vdbus_registered_buses)
2396 (Vdbus_registered_objects_table): Remove.
2397 * data.c (syms_of_data): Update.
2398 (Vmost_negative_fixnum, Vmost_positive_fixnum): Remove.
2399 * composite.c (syms_of_composite): Update.
2400 (Vauto_composition_function, Vauto_composition_mode)
2401 (Vcompose_chars_after_function, Vcomposition_function_table):
2402 Remove.
2403 * coding.c (syms_of_coding): Update.
2404 (Vcharset_revision_table, Vcoding_category_list)
2405 (Vcoding_system_alist, Vcoding_system_for_read)
2406 (Vcoding_system_for_write, Vcoding_system_list)
2407 (Vdefault_process_coding_system, Venable_character_translation)
2408 (Vfile_coding_system_alist, Vlast_code_conversion_error)
2409 (Vlast_coding_system_used, Vlatin_extra_code_table)
2410 (Vlocale_coding_system, Vnetwork_coding_system_alist)
2411 (Vprocess_coding_system_alist)
2412 (Vselect_safe_coding_system_function)
2413 (Vstandard_translation_table_for_decode)
2414 (Vstandard_translation_table_for_encode)
2415 (Vtranslation_table_for_input, coding_system_require_warning)
2416 (eol_mnemonic_dos, eol_mnemonic_mac, eol_mnemonic_undecided)
2417 (eol_mnemonic_unix, inherit_process_coding_system)
2418 (inhibit_eol_conversion, inhibit_iso_escape_detection)
2419 (inhibit_null_byte_detection): Remove.
2420 * cmds.c (syms_of_cmds): Update.
2421 (Vpost_self_insert_hook): Remove.
2422 * charset.c (syms_of_charset): Update.
2423 (Vcharset_list, Vcharset_map_path, Vcurrent_iso639_language)
2424 (inhibit_load_charset_map): Remove.
2425 * character.c (syms_of_character): Update.
2426 (Vauto_fill_chars, Vchar_direction_table, Vchar_script_table)
2427 (Vchar_width_table, Vprintable_chars)
2428 (Vscript_representative_chars, Vtranslation_table_vector)
2429 (Vunicode_category_table): Remove.
2430 * ccl.c (syms_of_ccl): Update.
2431 (Vcode_conversion_map_vector, Vfont_ccl_encoder_alist)
2432 (Vtranslation_hash_table_vector): Remove.
2433 * category.c (syms_of_category): Update.
2434 (Vword_combining_categories, Vword_separating_categories): Remove.
2435 * callproc.c (syms_of_callproc): Update.
2436 (Vconfigure_info_directory, Vdata_directory, Vdoc_directory)
2437 (Vexec_directory, Vexec_path, Vexec_suffixes)
2438 (Vinitial_environment, Vprocess_environment)
2439 (Vshared_game_score_directory, Vshell_file_name): Remove.
2440 * callint.c (syms_of_callint): Update.
2441 (Vcommand_debug_status, Vcommand_history, Vcurrent_prefix_arg)
2442 (Vmark_even_if_inactive, Vmouse_leave_buffer_hook): Remove.
2443 * bytecode.c (syms_of_bytecode): Update.
2444 (Vbyte_code_meter, byte_metering_on): Remove.
2445 * buffer.c (syms_of_buffer): Update.
2446 (Vafter_change_functions, Vbefore_change_functions)
2447 (Vchange_major_mode_hook, Vfirst_change_hook)
2448 (Vinhibit_read_only, Vkill_buffer_query_functions)
2449 (Vtransient_mark_mode, inhibit_modification_hooks): Remove.
2450 * alloc.c (syms_of_alloc): Update.
2451 (Vgc_cons_percentage, Vgc_elapsed, Vmemory_full)
2452 (Vmemory_signal_data, Vpost_gc_hook, Vpurify_flag)
2453 (cons_cells_consed, floats_consed, garbage_collection_messages)
2454 (gc_cons_threshold, gcs_done, intervals_consed)
2455 (misc_objects_consed, pure_bytes_used, string_chars_consed)
2456 (strings_consed, symbols_consed, vector_cells_consed): Remove.
2457
2458 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
2459 (DEFVAR_INT): Assume global is in `globals'.
2460 * alloc.c (globals): Define.
2461
448c0820
TT
24622011-01-18 Tom Tromey <tromey@redhat.com>
2463
2464 * image.c (Vimagemagick_render_type): Remove redundant
2465 definition.
2466
8442d95d
TT
24672011-01-18 Tom Tromey <tromey@redhat.com>
2468
2469 * xdisp.c (emacs_scroll_step): Rename from scroll_step.
2470 (try_scrolling): Rename argument to 'arg_scroll_conservatively'.
2471 (redisplay_window): Update.
2472 (syms_of_xdisp): Update.
2473
cab0ba98
TT
24742011-01-18 Tom Tromey <tromey@redhat.com>
2475
2476 * gtkutil.h (x_gtk_use_old_file_dialog, x_gtk_show_hidden_files)
2477 (x_gtk_file_dialog_help_text, x_gtk_whole_detached_tool_bar):
2478 Declare.
2479 * gtkutil.c (xg_uses_old_file_dialog):
2480 (xg_get_file_with_chooser):
2481 (xg_tool_bar_detach_callback): Don't redeclare globals.
2482
422745d0
TT
24832011-01-18 Tom Tromey <tromey@redhat.com>
2484
2485 * lisp.h (DEFVAR_BUFFER_DEFAULTS): New macro.
2486 * buffer.c (syms_of_buffer): Use DEFVAR_BUFFER_DEFAULTS.
2487
7cae64b4
PE
24882011-01-18 Paul Eggert <eggert@cs.ucla.edu>
2489
2490 * lisp.h (DECL_ALIGN): Define if HAVE_ATTRIBUTE_ALIGNED, not if
2491 defined __GNUC__. ../configure now checks for this GCC feature,
2492 which is now also supported by IBM and Oracle compilers.
2493 (USE_LSB_TAG) [defined DECL_ALIGN]: Also define if defined __sun,
2494 since Solaris malloc returns mult-of-8.
2495
a9faac5c 24962011-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
0514b4be
SM
2497
2498 * image.c (syms_of_image): Don't access XSYMBOL's internals directly.
2499
a3e44e79 25002011-01-17 Paul Eggert <eggert@cs.ucla.edu>
fa2c4f56 2501
6e8e6bf2
PE
2502 Give a name FLOAT_TO_STRING_BUFSIZE to the constant 350.
2503 * lisp.h (FLOAT_TO_STRING_BUFSIZE): New macro.
2504 * data.c (Fnumber_to_string): Use it.
2505 * print.c (float_to_string, print_object): Likewise.
2506
4004364e
PE
2507 Include <unistd.h> unilaterally.
2508 * alloc.c, atimer.c, buffer.c, callproc.c, dired.c, dispnew.c, doc.c:
2509 * doprnt.c, editfns.c, emacs.c, fileio.c, filelock.c, fns.c:
2510 * getloadavg.c, getpagesize.h, gmalloc.c, image.c, keyboard.c:
2511 * lread.c, process.c, process.h, ralloc.c, regex.c, sysdep.c:
2512 * systty.h, term.c, termcap.c, xfns.c, xrdb.c, xselect.c, xsmfns.c:
2513 * xterm.c:
2514 Include <unistd.h> without worrying about HAVE_UNISTD_H, since
2515 unistd.h is always present now, possibly supplied by gnulib.
2516
e84aba69
PE
2517 * mktime.c: Remove; moving to ../lib.
2518
1e11dbe3
PE
2519 Use gnulib's mktime module.
2520 * deps.mk (mktime.o): Remove rule.
2521
fa2c4f56
PE
2522 Use gnulib's ftoastr module.
2523 * print.c: Include ftoastr.h.
2524 (FLT_RADIX, DBL_MANT_DIG, DBL_DIG, DBL_MIN, DOUBLE_DIGITS_BOUND):
2525 Remove; no longer needed.
2526 (float_to_string): Use dtoastr rather than rolling our own code,
2527 which had an off-by-one bug on non-IEEE hosts.
2528
9a514d4a
PE
2529 Automate syncing from gnulib.
2530 * Makefile.in (lib): New macro.
2531 (ALL_CFLAGS): Add -I$(lib) -I$(srcdir)/../lib.
2532 ($(lib)/libgnu.a): New rule.
2533 (temacs$(EXEEXT)): Also link $(lib)/libgnu.a.
2534
717c30e0
PE
2535 * xfns.c (x_real_positions): Fix signedness of local var 'ign'.
2536 XGetGeometry wants unsigned int *, not int *, for its last 4 args,
2537 so change the type of 'ign' to unsigned int from int.
2538
8865d794
PE
2539 * regex.c (analyse_first): Remove unreachable 'continue' statement.
2540
4ef36a7b
PE
2541 * xterm.h (struct x_display_info): Remove stray semicolon.
2542 The extra semicolon didn't conform to the C standard.
2543 Problem reported by Sun cc.
2544
6df4097e
PE
2545 * lisp.h: Redo flags and XSET slightly to avoid overflow diagnostics.
2546 These changes make compilation easier to follow with Sun cc.
2547 (ARRAY_MARK_FLAG): Make it signed, so that it can be assigned to
2548 EMACS_INT values without provoking overflow diagnostics.
2549 (PSEUDOVECTOR_FLAG): Likewise, for consistency.
2550 (XSET) [! USE_LSB_TAG]: Use unsigned left shift to avoid overflow
2551 diagnostic with signed left shift.
9fba3563 2552
410ed5c3
PE
2553 * fileio.c (make_temp_name): Remove unreachable code.
2554
97be3ce3
PE
2555 * fontset.c (free_realized_fontset): Mark unreachable code with if (0).
2556 Previously it was marked by preceding it with "return;", but
2557 Sun cc complains about this.
2558
9fba3563
PE
2559 * coding.c (decode_coding_emacs_mule): Remove unreachable code.
2560 This is a typo left over from 2009-03-06T07:51:52Z!handa@m17n.org,
2561 which fixed Bug#2370. Caught by Sun cc.
2562
6dc1d2d3
MR
25632011-01-15 Martin Rudalics <rudalics@gmx.at>
2564
2565 * window.c (inhibit_point_swap): New variable.
2566 (Fselect_window): If inhibit_point_swap is nonzero, avoid swapping
2567 point this time.
2568 (Fset_window_configuration): Set inhibit_point_swap to 1 instead
2569 of setting selected_window to nil (Bug#7728).
2570
f853f599
TH
25712011-01-11 Tassilo Horn <tassilo@member.fsf.org>
2572
8dabbfd6
SM
2573 * image.c (imagemagick_load_image, Finit_image_library):
2574 Free intermediate image after creating a MagickWand from it.
2575 Terminate MagickWand environment after image loading.
f853f599 2576
2bc92a93
MA
25772011-01-10 Michael Albinus <michael.albinus@gmx.de>
2578
2579 * dbusbind.c (Fdbus_register_service): Raise an error in case of
2580 unexpected return values.
2581 (Fdbus_register_method): Remove connection initialization.
2582
25832011-01-10 Jan Moringen <jan.moringen@uni-bielefeld.de>
5b83ba18
MA
2584
2585 * dbusbind.c (QCdbus_request_name_allow_replacement): New symbol;
2586 used by Fdbus_register_service.
2587 (QCdbus_request_name_replace_existing): Likewise.
2588 (QCdbus_request_name_do_not_queue): Likewise.
2589 (QCdbus_request_name_reply_primary_owner): Likewise.
2590 (QCdbus_request_name_reply_in_queue): Likewise.
2591 (QCdbus_request_name_reply_exists): Likewise.
2592 (QCdbus_request_name_reply_already_owner): Likewise.
2593 (Fdbus_register_service): New function.
2594 (Fdbus_register_method): Use Fdbus_register_service to do the name
2595 registration.
2596 (syms_of_dbusbind): Add symbols dbus-register-service,
2597 :allow-replacement, :replace-existing, :do-not-queue,
2598 :primary-owner, :existing, :in-queue and :already-owner.
2599
21a76236
CY
26002011-01-09 Chong Yidong <cyd@stupidchicken.com>
2601
2602 * gtkutil.c (update_frame_tool_bar): Don't advance tool-bar index
2603 when removing extra buttons.
2604
3d91e302
CY
26052011-01-08 Chong Yidong <cyd@stupidchicken.com>
2606
2607 * fns.c (Fyes_or_no_p): Doc fix.
2608
0d23ffb5
AS
26092011-01-08 Andreas Schwab <schwab@linux-m68k.org>
2610
2611 * fns.c (Fyes_or_no_p): Add usage.
2612
9dc3366b
GM
26132011-01-08 Glenn Morris <rgm@gnu.org>
2614
d0981f82
GM
2615 * makefile.w32-in ($(EMACS)):
2616 * Makefile.in (emacs$(EXEEXT)): -batch implies -q.
2617
9dc3366b
GM
2618 * xdisp.c (syms_of_xdisp) <Qrisky_local_variable>: Move from here...
2619 * emacs.c (syms_of_emacs) <Qrisky_local_variable>: ...to here.
2620
466cbae9
AS
26212011-01-07 Andreas Schwab <schwab@linux-m68k.org>
2622
2623 * image.c (imagemagick_load_image): Fix some resource leaks and
2624 error handling.
2625
8c51d2a2
CY
26262011-01-07 Chong Yidong <cyd@stupidchicken.com>
2627
2628 * fns.c (Fyes_or_no_p): Accept format string args.
2629
66b7b0fe
GM
26302011-01-07 Glenn Morris <rgm@gnu.org>
2631
2632 * emacs.c (no_site_lisp): New int.
2633 (USAGE1): Add --no-site-lisp, mention -Q uses it.
2634 (main): Set no_site_lisp.
2635 (standard_args): Add --no-site-lisp.
2636 * lisp.h (no_site_lisp): New int.
2637 * lread.c (init_lread): If no_site_lisp, don't re-add site-lisp
2638 directories to Vload_path.
2639
2018939f
AS
26402011-01-05 Andreas Schwab <schwab@linux-m68k.org>
2641
2642 * alloc.c (mark_stack): Use __builtin_unwind_init if available.
2643
6ed843e5
MA
26442011-01-04 Jan Moringen <jan.moringen@uni-bielefeld.de>
2645
8dabbfd6 2646 * dbusbind.c (Fdbus_register_method): Add optional parameter
6ed843e5
MA
2647 dont_register_service. Updated docstring accordingly.
2648
3f9b7090
GM
26492011-01-04 Glenn Morris <rgm@gnu.org>
2650
2651 * emacs.c (emacs_copyright): Update short copyright year to 2011.
2652
d82bce4a
EZ
26532011-01-03 Eli Zaretskii <eliz@gnu.org>
2654
2655 * image.c (png_jmpbuf): Remove definition.
2656 (my_png_error, png_load): Don't use png_jmpbuf.
2657
7c420169
CY
26582011-01-02 Eli Zaretskii <eliz@gnu.org>
2659
2660 * keyboard.c (Vselect_active_regions): Doc fix. (Bug#7702)
2661
26622011-01-02 Eli Zaretskii <eliz@gnu.org>
5be1c984
EZ
2663
2664 * image.c <Qlibpng_version>: New variable.
2665 (syms_of_image): Intern and staticpro it. Set its value to the
2666 version of PNG library we were compiled with.
2667 (my_png_error, png_load): Avoid GCC warnings about direct access
2668 to png_ptr->jmpbuf. (Bug#7716)
18da2e74
EZ
2669 (png_jmpbuf): New macro.
2670 (my_png_error, png_load): Use it instead of #ifdef'ing according
2671 to PNG_LIBPNG_VER_MAJOR and PNG_LIBPNG_VER_MINOR.
5be1c984 2672
7c420169 26732011-01-02 Stefan Monnier <monnier@iro.umontreal.ca>
cf07311b
SM
2674
2675 * .gdbinit (xgetptr): Fix the union+lsb case.
2676 (xbacktrace): Fix the union case.
2677
7c420169 26782011-01-02 Stefan Monnier <monnier@iro.umontreal.ca>
794b75c7
SM
2679
2680 * window.c (Fmove_to_window_line): Avoid abort when called in a buffer
2681 different from selected-window's.
2682
7c420169 26832011-01-02 Eli Zaretskii <eliz@gnu.org>
2e4ab211 2684
71fe378d
EZ
2685 * keyboard.c (parse_menu_item): Prepend " " to the key sequence
2686 equivalent of a menu item when the key sequence is given by the
2687 `:keys' attribute. (Bug#7662)
2688
2e4ab211
EZ
2689 * xdisp.c (Fformat_mode_line): Doc fix: no need to state that only
2690 the basic faces are supported.
2691
7c420169 26922011-01-02 Jan Djärv <jan.h.d@swipnet.se>
84595ff0
JD
2693
2694 * xterm.c (x_check_fullscreen): Fix pixel/character mixup.
2695
7c420169 26962011-01-02 Eli Zaretskii <eliz@gnu.org>
30d621a2
EZ
2697
2698 * xdisp.c (Fformat_mode_line): Fix last change.
2699
7c420169 27002011-01-02 Chong Yidong <cyd@stupidchicken.com>
4bf3e46e
CY
2701
2702 * xdisp.c (Fformat_mode_line): Restrict the FACE argument to basic
2703 faces (Bug#7587).
2704
7c420169 27052011-01-02 Eli Zaretskii <eliz@gnu.org>
1b2a627f
EZ
2706
2707 * fileio.c (Fexpand_file_name): One more doc fix.
2708
3afff00e
CY
27092011-01-01 Chong Yidong <cyd@stupidchicken.com>
2710
2711 * gtkutil.c (xg_get_tool_bar_widgets): Use NULL for a missing
2712 image or label in the container.
2713 (xg_make_tool_item): Replace VERT_ONLY arg with HORIZ, TEXT_IMAGE.
2714 (xg_show_toolbar_item): Function deleted.
2715 (xg_tool_item_stale_p): New function.
2716 (update_frame_tool_bar): Calculate tool-bar style once per call.
2717 Instead of hiding text labels, omit them. Don't use
2718 xg_show_toolbar_item; create new GtkToolItems from scratch if
2719 necessary, instead of trying to re-use them. This avoids an
2720 annoying animation when changing tool-bars.
2721
aeb7e951
JD
27222010-12-31 Jan Djärv <jan.h.d@swipnet.se>
2723
2724 * nsfns.m (ns_set_name_as_filename): Always use buffer name for
2725 title and buffer filename only for RepresentedFilename.
2726 Handle bad UTF-8 in buffer name (Bug#7517).
2727
5bbb4727
JD
27282010-12-30 Jan Djärv <jan.h.d@swipnet.se>
2729
2730 * coding.h (ENCODE_UTF_8): Remove "Used by ..." comment.
2731
2732 * nsfns.m (ns_set_name_iconic): Remove.
2733 (ns_set_name_internal): New function (Bug#7517).
2734 (Vicon_title_format): Extern declare.
2735 (ns_set_name): Call ns_set_name_internal.
2736 (x_explicitly_set_name): Remove call to ns_set_name_iconic.
2737 (x_implicitly_set_name): Ditto.
2738 (x_set_title): Remove commet about EXPLICIT. Call ns_set_name_internal.
2739 (ns_set_name_as_filename): Encode name with ENCODE_UTF_8 (Bug#7517).
2740
f1aab3ff
ŠN
27412010-12-29 Štěpán Němec <stepnem@gmail.com> (tiny change)
2742
2743 * window.c (syms_of_window): Add missing defsubr for
2744 window-use-time.
2745
365525b3
AS
27462010-12-28 Andreas Schwab <schwab@linux-m68k.org>
2747
2748 * xterm.h (x_alloc_lighter_color_for_widget): Restore declaration.
2749 * xterm.c (x_alloc_lighter_color_for_widget): Restore.
2750
59fc5cf9
AS
27512010-12-27 Andreas Schwab <schwab@linux-m68k.org>
2752
2f7c71a1
AS
2753 * buffer.c: Remove unused declarations.
2754 * buffer.h: Likewise.
2755 * charset.h: Likewise.
2756 * composite.h: Likewise.
2757 * dispextern.h: Likewise.
2758 * dispnew.c: Likewise.
2759 * font.h: Likewise.
2760 * fontset.c: Likewise.
2761 * fontset.h: Likewise.
2762 * intervals.h: Likewise.
2763 * keymap.h: Likewise.
2764 * lisp.h: Likewise.
2765 * syntax.c: Likewise.
2766 * syntax.h: Likewise.
2767 * termhooks.h: Likewise.
2768 * window.h: Likewise.
2769 * xsettings.h: Likewise.
2770 * xterm.c: Likewise.
2771 * xterm.h: Likewise.
2772
2773 * chartab.c (sub_char_table_ref): Make static.
2774 * dispnew.c (line_hash_code, required_matrix_height)
2775 (required_matrix_width): Likewise.
2776 * eval.c (interactive_p, apply_lambda): Likewise.
2777 * fns.c (string_make_multibyte, copy_hash_table, hash_clear):
2778 Likewise.
2779 * font.c (QCadstyle, QCregistry, font_make_spec)
2780 (font_parse_fcname, font_encode_char, font_at): Likewise.
2781 * frame.c (x_frame_get_arg): Likewise.
2782 * keymap.c (get_keyelt): Likewise.
2783 * lread.c (read_filtered_event): Likewise.
2784 * print.c (write_string_1): Likewise.
2785 * window.c (delete_window, window_height, window_width)
2786 (foreach_window): Likewise.
2787 * xrdb.c (x_get_customization_string, x_get_resource): Likewise.
2788 * xterm.c (x_scroll_bar_clear, xembed_set_info)
2789 (xembed_send_message): Likewise.
2790
2791 * eval.c (run_hook_list_with_args): Delete.
2792 * font.c (font_unparse_gtkname, font_update_lface): Likewise.
2793 * terminal.c (get_terminal_param): Likewise.
2794 * xterm.c (x_alloc_lighter_color_for_widget): Likewise.
2795
c4b607ed
AS
2796 * scroll.c: Fix comment.
2797
59fc5cf9
AS
2798 * dispnew.c (add_window_display_history)
2799 (add_frame_display_history, glyph_row_slice_p)
2800 (find_glyph_row_slice, flush_stdout)
2801 (check_matrix_pointer_lossage, matrix_row)
2802 (check_matrix_invariants, check_window_matrix_pointers)
2803 (check_matrix_pointers, window_to_frame_vpos)
2804 (window_to_frame_hpos): Prototize.
2805 * textprop.c (erase_properties): Likewise.
2806
a65b85b5
SM
28072010-12-22 Stefan Monnier <monnier@iro.umontreal.ca>
2808
17870c01
SM
2809 * print.c (PRINT_NUMBER_OBJECT, PRINT_NUMBER_STATUS): Remove.
2810 (print_preprocess): Fix handling of uninterned symbols in last change.
2811
a65b85b5
SM
2812 * print.c (print, print_preprocess, print_object): Use a hash table
2813 rather than a linear table for Vprint_number_table.
2814
f13183cf
CY
28152010-12-20 Chong Yidong <cyd@stupidchicken.com>
2816
2817 * frame.c (focus_follows_mouse): Default to 0 (Bug#7269).
2818
94975270
CY
28192010-12-20 Chong Yidong <cyd@stupidchicken.com>
2820
2821 * keyboard.c (Vtool_bar_separator_image_expression): New variable.
2822 (parse_tool_bar_item): Use it to obtain image separators for
2823 displays not using native tool-bar separators.
2824
2825 * xdisp.c (build_desired_tool_bar_string): Don't handle separators
2826 specially, since this is now done in parse_tool_bar_item.
2827
ef1b0ba7
SM
28282010-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
2829
2830 Minor clean up to silence some gcc warnings.
2831 * window.c (Fset_window_buffer):
2832 * xterm.c (x_set_frame_alpha): Restructure code to silence
2833 compiler warning.
2834 (handle_one_xevent): Remove unused var `p'.
2835 (do_ewmh_fullscreen): Remove unused var `lval'.
2836 (xembed_set_info): Remove unused var `atom'.
2837 * textprop.c (Fremove_list_of_text_properties): Add braces to silence
2838 compiler warning.
2839 * fontset.c (fontset_id_valid_p, dump_fontset):
2840 * ftfont.c (ftfont_drive_otf): Modernize k&r declaration.
2841 * eval.c (Feval, Ffuncall): Avoid unneeded gotos.
2842 * dispnew.c (update_frame, update_frame_1): Compile the `do_pause'
2843 label only when it's used.
2844 * image.c (x_create_bitmap_from_xpm_data):
2845 * dispextern.h (x_create_bitmap_from_xpm_data): Use const char** like
2846 its callers.
2847 * coding.c (detect_coding_utf_16): Remove unused vars `src_base' and
2848 `consumed_chars'.
2849 (DECODE_EMACS_MULE_21_COMPOSITION): Remove unused var `charbuf_base'.
2850 (decode_coding_emacs_mule): Remove unused label `retry'.
2851 (detect_eol): Add parens to silence compiler warning.
2852 * alloc.c (bytes_used_when_reconsidered): Move to the #ifdef where
2853 it's used to silence the compiler.
2854 (make_number): Modernize k&r declaration.
2855 (mark_char_table): Add parens to silence compiler warning.
2856
4039c786
CY
28572010-12-17 Chong Yidong <cyd@stupidchicken.com>
2858
2859 * keyboard.c (parse_tool_bar_item): Allow menu separators in
2860 tool-bar maps.
2861 (menu_separator_name_p): New function, from gtkutil.c.
2862 (separator_names): Move from gtkutil.c.
2863
2864 * keyboard.h (menu_separator_name_p): Add prototype.
2865
2866 * gtkutil.c (XG_BIN_CHILD): New macro.
2867 (xg_get_menu_item_label, xg_update_menubar)
2868 (xg_update_menu_item, xg_tool_bar_menu_proxy)
2869 (xg_show_toolbar_item, update_frame_tool_bar): Use it.
2870 (separator_names, xg_separator_p): Move to keyboard.c.
ef1b0ba7
SM
2871 (create_menus, xg_update_submenu, update_frame_tool_bar):
2872 Use menu_separator_name_p.
4039c786
CY
2873
2874 * nsmenu.m (name_is_separator): Function deleted.
2875 (addItemWithWidgetValue): Use menu_separator_name_p.
2876
2877 * w32menu.c (name_is_separator): Function deleted.
2878 (add_menu_item): Use menu_separator_name_p.
2879
aa936e8e
JD
28802010-12-16 Jan Djärv <jan.h.d@swipnet.se>
2881
2882 * nsterm.m (ns_draw_window_cursor): If the cursor color is the
2883 same as the background, use the face forground as cursor.
2884
f49d1f52 28852010-12-13 Eli Zaretskii <eliz@gnu.org>
15579471
EZ
2886
2887 * fileio.c (Fexpand_file_name): Doc fix. (Bug#7617)
2888
f49d1f52 28892010-12-13 Eli Zaretskii <eliz@gnu.org>
76feb864 2890
f0559026
EZ
2891 * xdisp.c (string_pos_nchars_ahead, c_string_pos)
2892 (face_before_or_after_it_pos, next_element_from_string)
2893 (next_element_from_c_string, produce_stretch_glyph): Remove unused
2894 calculations of maximum string length before calling
2895 string_char_and_length and STRING_CHAR_AND_LENGTH.
2896 (string_char_and_length): Update commentary: MAXLEN is no longer
2897 needed.
2898
f49d1f52 28992010-12-13 Jan Djärv <jan.h.d@swipnet.se>
0b9fc69a
JD
2900
2901 * keyboard.c (kbd_buffer_get_event): Construct SAVE_SESSION_EVENT
2902 as (Qsave_session arg).
2903
2904 * xsmfns.c (smc_interact_CB): Set arg to Qnil.
2905 (smc_die_CB): Make an event with arg Qt.
2906 (Fhandle_save_session): If event has Qt as argument,
2907 call Fkill_emacs (Bug#7552).
2908
f49d1f52
SM
29092010-12-13 Chong Yidong <cyd@stupidchicken.com>
2910
2911 * buffer.c (transient-mark-mode): Doc fix (Bug#7465).
2912
29132010-12-13 Jan Djärv <jan.h.d@swipnet.se>
2b815743
JD
2914
2915 * xsmfns.c (smc_die_CB): Call Fkill_emacs (Bug#7552).
2916
f49d1f52 29172010-12-13 Chong Yidong <cyd@stupidchicken.com>
d8b2a962
CY
2918
2919 * dispextern.h (struct it): New member overlay_strings_charpos.
2920
2921 * xdisp.c (next_overlay_string, load_overlay_strings): Record the
2922 charpos where we computed n_overlay_strings.
2923 (next_overlay_string): Load overlay strings at recorded position,
2924 which may not be the same as the iterator's charpos (Bug#7016).
2925
f49d1f52 29262010-12-13 Chong Yidong <cyd@stupidchicken.com>
77f1ed6c
CY
2927
2928 * xdisp.c (try_scrolling): Avoid infloop if the first line is
2929 obscured due to a vscroll (Bug#7537).
2930
f49d1f52 29312010-12-13 Jan Djärv <jhd@zeplinf.localdomain>
2a91a0b5
JD
2932
2933 * nsterm.h (FRAME_NS_TOOLBAR_HEIGHT): Rename to FRAME_TOOLBAR_HEIGHT.
2934
2935 * nsterm.m (x_set_window_size, windowWillResize, initFrameFromEmacs):
2936 Use FRAME_TOOLBAR_HEIGHT.
2937 (x_set_offset): Handle XNegative and YNegative in
2938 f->size_hint_flags (Bug#7510).
2939
39321b94
EZ
29402010-12-11 Eli Zaretskii <eliz@gnu.org>
2941
2942 * w32fns.c (Fx_show_tip): Call try_window with last argument
2943 TRY_WINDOW_IGNORE_FONTS_CHANGE. Delete the TODO ifdef: problem
2944 solved. Round up the tip height to an integral multiple of the
2945 frame's line height. Add FRAME_COLUMN_WIDTH to the tip width.
2946 (Bug#7398)
2947
ec1b9b17
GM
29482010-12-08 Glenn Morris <rgm@gnu.org>
2949
2950 * fileio.c (Fverify_visited_file_modtime): Default to current buffer.
2951
3c2317e8
LMI
29522010-12-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
2953
2954 * xml.c (parse_region): Ignore blank HTML nodes.
2955 (make_dom): Return CDATA sections (like <style>foo</style>) as
2956 text nodes.
2957
bba3e508
SM
29582010-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
2959
2960 * lread.c (read1): Allow newstyle unquote outside of backquote.
2961 Disallow old-style backquotes inside new-style backquotes.
2962 Don't count unquotes to figure out when we're "syntactically inside
2963 but semantically outside of a backquote" any more.
2964 Extend the restriction no-unescaped-commas-and-backquotes-in-symbols
2965 to all contexts.
2966
d23d8608
CY
29672010-12-05 Chong Yidong <cyd@stupidchicken.com>
2968
2969 * process.c: Remove checks for HAVE_SYS_IOCTL_H (Bug#7484).
2970
d6a003a8
AS
29712010-12-04 Andreas Schwab <schwab@linux-m68k.org>
2972
2973 * Makefile.in (M_FILE): Substitute @M_FILE@ instead of @machfile@.
2974 (S_FILE): Substitute @S_FILE@ instead of @opsysfile@.
2975 * m/arm.h, m/sh3.h, m/xtensa.h: Remove files.
2976
201ef780
AS
29772010-12-03 Andreas Schwab <schwab@linux-m68k.org>
2978
2979 * lisp.h (union Lisp_Object): Explicitly declare signedness of
2980 bit-field.
2981 (XINT): Remove variant for EXPLICIT_SIGN_EXTEND.
2982 * m/alpha.h (EXPLICIT_SIGN_EXTEND): Don't define.
2983 * m/amdx86-64.h (EXPLICIT_SIGN_EXTEND): Likewise.
2984 * m/ia64.h (EXPLICIT_SIGN_EXTEND): Likewise.
2985 * m/ibms390.h (EXPLICIT_SIGN_EXTEND): Likewise.
2986 * m/ibms390x.h (EXPLICIT_SIGN_EXTEND): Likewise.
2987 * m/iris4d.h (EXPLICIT_SIGN_EXTEND): Likewise.
2988 * m/m68k.h (EXPLICIT_SIGN_EXTEND): Likewise.
2989 * m/sparc.h (EXPLICIT_SIGN_EXTEND): Likewise.
2990 * m/template.h (EXPLICIT_SIGN_EXTEND): Likewise.
2991 * m/hp800.h: Remove file.
2992 * m/mips.h: Remove file.
2993
146490c3
JD
29942010-12-03 Jan Djärv <jan.h.d@swipnet.se>
2995
2996 * nsterm.m (ns_dumpglyphs_image): If drawing cursor, fill background
2997 with cursor color and draw a rectangle around the image (Bug#7412).
2998
babc8f0d
AS
29992010-12-03 Andreas Schwab <schwab@linux-m68k.org>
3000
3001 * frame.c (x_set_font): Remove unused variable.
3002
9583e9a0
JD
30032010-12-02 Jan Djärv <jan.h.d@swipnet.se>
3004
dd723bbd
JD
3005 * nsmenu.m (update_frame_tool_bar): Remove NSLog on invalid image.
3006
9583e9a0
JD
3007 * nsterm.m (ns_draw_glyph_string): Switch fore- and background if
3008 drawing text under filled box cursor (Bug#7479).
3009
07976ae3 30102010-11-27 Kenichi Handa <handa@m17n.org>
b84ae584
KH
3011
3012 * charset.c (emacs_mule_charset): Make it an array of charset ID;
3013 i.e. integer.
bba3e508 3014 (Fdefine_charset_internal): Adjust for the above change.
b84ae584
KH
3015 (init_charset_once): Likewise.
3016
bba3e508
SM
3017 * charset.h (emacs_mule_charset): Adjust the prototype.
3018 Delete duplicated extern.
b84ae584
KH
3019
3020 * coding.c (emacs_mule_char): Adjust for the change of
3021 emacs_mule_charset.
3022
3023 * lread.c (read_emacs_mule_char): Adjust for the change of
3024 emacs_mule_charset.
3025
07976ae3 30262010-11-27 Eli Zaretskii <eliz@gnu.org>
b8e5cf1d
EZ
3027
3028 * w32.c (_PROCESS_MEMORY_COUNTERS_EX): Don't define with versions
3029 of w32api >= 3.15. (Bug#6989) (Bug#7452)
3030
07976ae3 30312010-11-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
96ad0af7
YM
3032
3033 * alloc.c (mark_terminals): Ensure that the image cache is marked
3034 even if the terminal object was marked earlier (Bug#6301).
3035
35f1de62
CY
30362010-11-21 Chong Yidong <cyd@stupidchicken.com>
3037
3038 * editfns.c (Fbyte_to_string): Signal an error arg is not a byte.
3039
07976ae3 30402010-11-27 Jan Djärv <jan.h.d@swipnet.se>
8d7f026f
JD
3041
3042 * gtkutil.c (menubar_map_cb): New function (Bug#7425).
3043 (xg_update_frame_menubar): Connect signal map to menubar_map_cb.
b762841f 3044 Use 23 as menubar height if 0. (Bug#7425).
8d7f026f 3045
8547874a
EZ
30462010-11-26 Eli Zaretskii <eliz@gnu.org>
3047
228482b2
EZ
3048 * xdisp.c (set_message_1): Force paragraph direction in echo area
3049 be left-to-right.
3050
8547874a
EZ
3051 * keyboard.c (make_lispy_position): Put a meaningful value in yret
3052 when the click is on the header or mode line.
3053
1e2dddbe
EZ
30542010-11-25 Eli Zaretskii <eliz@gnu.org>
3055
3056 * xdisp.c (set_cursor_from_row): Don't forget to consider the
3057 `cursor' property of the first character in overlay strings.
12365240 3058 (Bug#7474) (Bug#7481)
1e2dddbe 3059
50795d1f
JD
30602010-11-24 Jan Djärv <jan.h.d@swipnet.se>
3061
3062 * nsterm.m (NSLeftControlKeyMask, NSLeftCommandKeyMask)
3063 (NSLeftAlternateKeyMask): New defines.
c80c6166
JD
3064 (keyDown): Parse left and right keys separately (Bug#7458).
3065 Compare Left key masks exactly (Bug#7458).
50795d1f 3066
f8ab8c1f
EZ
30672010-11-23 Eli Zaretskii <eliz@gnu.org>
3068
3069 * intervals.c (temp_set_point_both): Define before calling, to
3070 avoid GCC warnings.
3071
2e8a4797
DN
30722010-11-23 Dan Nicolaescu <dann@ics.uci.edu>
3073
b29116ef
DN
3074 * nsmenu.m: Use #include <config.h> instead of "config.h".
3075
b932f8b1 3076 * term.c (Qglyphless_char,last_glyphless_glyph_frame)
2f8f196d 3077 (last_glyphless_glyph_face_id, last_glyphless_glyph_merged_face_id):
b932f8b1
DN
3078 Move declarations ...
3079 * lisp.h (Qglyphless_char,last_glyphless_glyph_frame)
2f8f196d 3080 (last_glyphless_glyph_face_id, last_glyphless_glyph_merged_face_id):
b932f8b1
DN
3081 ... here.
3082
42c8bc9b
DN
3083 * emacs.c (gdb_use_union, gdb_valbits,gdb_gctypebits)
3084 (gdb_data_seg_bits, gdb_array_mark_flag, PVEC_FLAG)
3085 (gdb_pvec_type):
3086 * print.c (print_output_debug_flag):
3087 * lisp.h (debug_print): Mark as EXTERNALLY_VISIBLE.
3088 (safe_debug_print): New declaration.
3089
2e8a4797
DN
3090 * xterm.c:
3091 * systty.h:
3092 * sound.c: Include <sys/ioctl.h> unconditionally.
3093
b609f591
YM
30942010-11-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3095
3096 * alloc.c (mark_maybe_object): Return early if given a Lisp
3097 integer (Bug#6301).
3098
731e263a
KB
30992010-11-21 Ken Brown <kbrown@cornell.edu>
3100
3101 * sheap.c (STATIC_HEAP_SIZE): Revert previous change.
3102
b7d1e144
JD
31032010-11-21 Jan Djärv <jan.h.d@swipnet.se>
3104
3105 * nsterm.m (ns_right_command_modifier, ns_right_control_modifier):
3106 Define (Bug#7458).
3107 (NSRightCommandKeyMask, NSRightControlKeyMask): Define (Bug#7458).
3108 (EV_MODIFIERS): Check for NSRightCommandKeyMask and
3109 NSRightControlKeyMask also (Bug#7458).
3110 (keyDown): Ditto (Bug#7458).
3111 (syms_of_nsterm): Defvar ns-right-command-modifier and
3112 ns-right-control-modifier (Bug#7458).
3113
b7982059
DN
31142010-11-21 Dan Nicolaescu <dann@ics.uci.edu>
3115
bee3419f
DN
3116 * sysdep.c (sys_subshell): Remove SET_EMACS_PRIORITY.
3117 * emacs.c (emacs_priority, syms_of_emacs): Remove emacs_priority.
3118
b7982059
DN
3119 * intervals.h (temp_set_point, temp_set_point_both):
3120 * buffer.h (offset_intervals, copy_intervals): Remove INLINE.
3121
01664ed1
KB
31222010-11-20 Ken Brown <kbrown@cornell.edu>
3123
3124 * sheap.c (STATIC_HEAP_SIZE): Increase to 13MB.
3125
7c2d713b
EZ
31262010-11-20 Eli Zaretskii <eliz@gnu.org>
3127
3128 * term.c (produce_glyphless_glyph): Use \uNNNN, \UNNNNNN, or
3129 \xNNNNNN for hex-code display of glyphless characters.
3130
d2bd5189
JD
31312010-11-20 Jan Djärv <jan.h.d@swipnet.se>
3132
3133 * gtkutil.c (xg_make_tool_item): Take vert_only as argument.
3134 Set important to ! vert_only.
3135 (xg_show_toolbar_item): Don't show label horizontally if
3136 tool item isn't important.
3137 (update_frame_tool_bar): Get TOOL_BAR_ITEM_VERT_ONLY and pass it to
3138 xg_make_tool_item, or update important on existing tool item.
3139
3140 * keyboard.c (QCvert_only): New variable.
3141 (parse_tool_bar_item): Check for QCvert_only.
3142 (syms_of_keyboard): Initialize QCvert_only.
3143
3144 * dispextern.h (tool_bar_item_idx): Add TOOL_BAR_ITEM_VERT_ONLY.
3145
d9a95e67
EZ
31462010-11-20 Eli Zaretskii <eliz@gnu.org>
3147
3148 * msdos.c (dos_rawgetc): Use gen_help_event, instead of doing the
3149 same in-line.
3150
b6557553
AS
31512010-11-20 Andreas Schwab <schwab@linux-m68k.org>
3152
3153 * xfaces.c (lookup_face): Make static.
3154 * dispnew.c (copy_row_except_pointers): Likewise.
3155 * syntax.c (dec_bytepos): Likewise.
3156 (inc_bytepos): Remove.
3157 * dispextern.h (lookup_face): Remove declaration.
3158
f48fe1f0
EZ
31592010-11-19 Eli Zaretskii <eliz@gnu.org>
3160
3161 * xdisp.c (set_cursor_from_row): Display cursor after all the
3162 glyphs that come from an overlay. Don't overstep the last glyph
3163 when skipping glyphs from an overlay. (Bug#6687)
3164
654ef137
DN
31652010-11-18 Dan Nicolaescu <dann@ics.uci.edu>
3166
84dfc8a7
DN
3167 * alloc.c (refill_memory_reserve): Move declaration ...
3168 * lisp.h (refill_memory_reserve): ... here.
3169
94fa3833
DN
3170 * strftime.c (_strftime_copytm): Add declaration.
3171
dde990a0
DN
3172 * callproc.c (syms_of_callproc): Use intern_c_string.
3173
50c77428
DN
3174 Move declarations from .c files to .h files.
3175 * process.c (timers_run):
3176 * minibuf.c (quit_char):
3177 * lread.c (read_emacs_mule_char):
3178 * keyboard.c (minibuf_level, message_enable_multibyte)
3179 (pending_malloc_warning):
3180 * insdel.c (Vselect_active_regions, Vsaved_region_selection)
3181 (Qonly): Remove declarations.
3182 * lisp.h (pending_malloc_warning, Vsaved_region_selection)
3183 (Vselect_active_regions):
2f8f196d 3184 * keyboard.h (timers_run): Add declarations.
50c77428 3185
654ef137
DN
3186 * strftime.c (my_strftime_gmtime_r, my_strftime_localtime_r)
3187 (tm_diff): Convert definitions to standard C.
3188 (extra_args_spec_iso): Remove, unused.
3189
4a47c275 31902010-11-18 Jan Djärv <jan.h.d@swipnet.se>
37de8fd0
J
3191
3192 * xsettings.c (init_gconf): Check HAVE_G_TYPE_INIT.
3193
3194 * config.in (HAVE_G_TYPE_INIT): New symbol.
3195
4a47c275 31962010-11-18 Eli Zaretskii <eliz@gnu.org>
c7926fe2
EZ
3197
3198 * lread.c (Fload): Mention `load-in-progress' and
3199 `load-file-name'. (Bug#7346)
3200
86520d8c
EZ
3201 * keyboard.c (kbd_buffer_nr_stored): Define only ifdef subprocesses.
3202 (kbd_buffer_store_event_hold, kbd_buffer_get_event)
3203 (tty_read_avail_input): Call kbd_buffer_nr_stored only ifdef
3204 subprocesses. Use buffer_free only ifdef subprocesses.
3205
3206 * process.c (init_process) [subprocesses]: Init kbd_is_on_hold in
3207 the subprocesses version, not in the non-subprocesses one.
3208
794a4b6d
EZ
3209 * Makefile.in: Don't use ## comment, it breaks the MSDOS build.
3210
146d267b
EZ
32112010-11-17 Eli Zaretskii <eliz@gnu.org>
3212
3213 * xdisp.c (set_cursor_from_row): Fix cursor positioning in empty
3214 lines on text-mode terminals. (bug#7417)
3215
fad0d565
SM
32162010-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
3217
3218 * xterm.c (get_current_wm_state): Rename from get_current_vm_state.
3219 (do_ewmh_fullscreen, x_handle_net_wm_state): Update callers.
3220
6b4bb703
KH
32212010-11-17 Kenichi Handa <handa@m17n.org>
3222
3223 * coding.c (Fset_terminal_coding_system_internal): Fix previous
3224 change (set charset-ID list instead of charset-symbol list).
3225
9173a8fb
CY
32262010-11-16 Chong Yidong <cyd@stupidchicken.com>
3227
3228 * keyboard.c (make_lispy_position): For text area clicks, record Y
3229 pixel position relative to the text area, excluding header line.
3230 Also change X and Y to Lisp_Objects, not pointers; don't return
3231 coordinate values via pointers. Pass ON_TEXT_AREA coordinate to
3232 buffer_posn_from_coords counting from the start of the text area.
3233 (Fposn_at_x_y, make_lispy_event): Callers changed.
3234
3235 * window.c (coordinates_in_window): Change X and Y to ints rather
3236 than pointers; don't return coordinates via pointers.
3237 (struct check_window_data): Change X and Y from pointers to ints.
3238 (window_from_coordinates): Remove args WX and WY; don't return
3239 coordinates via pointers.
3240 (Fcoordinates_in_window_p, window_from_coordinates):
3241 (check_window_containing, Fwindow_at): Callers changed.
3242 (window_relative_x_coord): New function.
3243
3244 * window.h (window_from_coordinates, window_relative_x_coord):
3245 Update prototypes.
3246
3247 * dispnew.c (buffer_posn_from_coords): Assume that X counts from
3248 the start of the text area.
3249
3250 * xdisp.c (remember_mouse_glyph): Change window_from_coordinates
3251 call. Use window_relative_x_coord.
3252 (note_mouse_highlight): Change window_from_coordinates call.
3253
3254 * w32term.c (w32_read_socket):
3255 * msdos.c (dos_rawgetc):
3256 * xterm.c (handle_one_xevent): Likewise.
3257
d2762c86
DN
32582010-11-16 Dan Nicolaescu <dann@ics.uci.edu>
3259
3260 * strftime.c (LOCALE_PARAM_DECL): Update for standard C.
3261 (LOCALE_PARAM, LOCALE_PARAM_PROTO): Remove, unused.
3262 (memcpy_lowcase, so_week_days, extra_args_spec, emacs_strftimeu):
3263 Convert definitions to standard C.
3264 * regex.c: Do not include <stdlib.h>, config.h does it.
3265 Include unistd.h.
3266 (xrealloc, init_syntax_once, re_match, regcomp, regexec)
3267 (regerror, regfree): Convert definitions to standard C.
3268 * mktime.c (my_mktime_localtime_r, ydhms_tm_diff, ranged_convert)
3269 (__mktime_internal): Convert definitions to standard C.
3270
c2f0866a
DN
32712010-11-15 Dan Nicolaescu <dann@ics.uci.edu>
3272
42a7e7f1
DN
3273 * w32proc.c:
3274 * w32inevt.c:
3275 * w32heap.c:
3276 * w32.c: Remove config.h include guards.
3277
67802943
DN
3278 * callproc.c (child_setup): Reorder code to simplify #ifdefs.
3279 No code changes.
3280
f0e1af46
DN
3281 * process.c: Include <sys/ioctl.h> unconditionally,
3282 keyboard.c already does it.
3283
c2f0866a
DN
3284 * keyboard.c (pending_malloc_warning): Add const to match
3285 definition in alloc.c.
3286 (Fset_input_interrupt_mode): Simplify #ifdefs.
3287
92d3ab7e
DN
32882010-11-15 Dan Nicolaescu <dann@ics.uci.edu>
3289
12e610e8
DN
3290 Clean up systty.h macros.
3291 * systty.h (EMACS_GET_TTY_PGRP, EMACS_SET_TTY_PGRP, EMACS_GET_TTY)
3292 (EMACS_SET_TTY): Remove unneeded abstraction, instead inline the
3293 definition in all uses.
3294 (EMACS_TTY_TABS_OK): Remove, it has a single user.
3295 * sysdep.c (discard_tty_input, child_setup_tty)
3296 (init_sys_modes, tabs_safe_p, reset_sys_modes):
3297 * emacs.c (shut_down_emacs):
3298 * callproc.c (child_setup):
3299 * term.c (dissociate_if_controlling_tty): Inline removed macros.
3300
92d3ab7e
DN
3301 * data.c (sign_extend_temp, sign_extend_lisp_int): Remove, unused.
3302
a3e6bad4
CY
33032010-11-14 Chong Yidong <cyd@stupidchicken.com>
3304
3305 * w32fns.c (Fx_create_frame):
3306 * nsfns.m (Fx_create_frame): Don't check for the cursorColor
3307 resource here; it's now done at startup.
3308
5a232ffb
J
33092010-11-14 Jan Djärv <jan.h.d@swipnet.se>
3310
3311 * xterm.c (set_wm_state): Add Qnil to final cons.
3312
3313 * xselect.c (x_send_client_event): Remove unused variables cons and
3314 size.
3315
24021b38
YM
33162010-11-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3317
2f8f196d 3318 * keyboard.c (modify_event_symbol): Add const to array elements of
24021b38
YM
3319 arg NAME_TABLE.
3320 (lispy_accent_keys, lispy_function_keys, lispy_multimedia_keys)
3321 (lispy_kana_keys, iso_lispy_function_keys, lispy_wheel_names)
3322 (lispy_wheel_names, lispy_drag_n_drop_names, modifier_names):
3323 Add const to array elements.
3324 (scroll_bar_parts): Make static. Fix position of const.
3325
3326 * w32fns.c (lispy_function_keys): Add const to extern.
3327
3328 * w32inevt.c (lispy_function_keys): Likewise.
3329
afa42fe3
CY
33302010-11-14 Chong Yidong <cyd@stupidchicken.com>
3331
3332 * xfns.c (Fx_create_frame): Don't check for the cursorColor
3333 resource here; it's now done at startup.
3334
53260a94
DN
33352010-11-13 Dan Nicolaescu <dann@ics.uci.edu>
3336
c865c575 3337 * xmenu.c: Make it clear that ../lwlib/lwlib.h is only needed for Motif.
ff2e8052 3338
c865c575 3339 Fix compilation on Solaris.
ff2e8052
DN
3340 * sysdep.c: Do not #include <term.h>.
3341 (tputs): Add declaration, similar to what cm.c does. (Bug#7178)
3342
53260a94
DN
3343 * s/ms-w32.h (HAVE_TERMIOS_H): Do not undef, not used anymore.
3344
933e29ff
J
33452010-11-13 Jan Djärv <jan.h.d@swipnet.se>
3346
3347 * xterm.c (set_wm_state): Don't put Atom in cons, call
3348 make_fixnum_or_float on them first.
3349 (x_term_init): Initialize Xatom_net_supporting_wm_check and
3350 Xatom_net_supported correctly.
3351
3352 * xselect.c (x_send_client_event): Move CHECK_STRING ...
3353 (Fx_send_client_event): to here.
3354
a048073e
MR
33552010-11-13 Martin Rudalics <rudalics@gmx.at>
3356
3357 * window.c (Fwindow_use_time): New function.
3358
0eb025fb
EZ
33592010-11-13 Eli Zaretskii <eliz@gnu.org>
3360
3361 * xdisp.c (set_cursor_from_row): Fix cursor positioning on
3362 zero-width characters.
3363
3364 * .gdbinit (pgx): Adapt to latest changes in `struct glyph'.
3365
3366 * w32term.c (x_draw_glyphless_glyph_string_foreground): Draw the
3367 box before drawing the glyphs inside it.
3368
3369 * xdisp.c (syms_of_xdisp) <glyphless-char-display>: Doc fix.
3370
bba3e508
SM
3371 * dispextern.h (enum glyphless_display_method):
3372 Rename GLYPHLESS_DISPLAY_HEXA_CODE to GLYPHLESS_DISPLAY_HEX_CODE.
3373 All users changed.
0eb025fb 3374
bba3e508
SM
3375 * term.c (append_glyphless_glyph, produce_glyphless_glyph):
3376 Fix comments.
0eb025fb
EZ
3377 (produce_glyphless_glyph): Enclose "U+nnnn" and "empty box"
3378 whitespace in "[]", to simulate a box. Don't use uninitialized
3379 variable `width'.
3380
c869cc37
JD
33812010-11-11 Julien Danjou <julien@danjou.info>
3382
2d9074ba
JD
3383 * xsettings.c (init_xsettings): Use already fetch atoms.
3384
3385 * xsmfns.c (create_client_leader_window): Use SM_CLIENT_ID atom
3386 from dpyinfo.
3387
3388 * xselect.c (Fx_send_client_event): Split and create
3389 x_send_client_event.
3390
3391 * lisp.h: Do not EXFUN Fx_send_client_event.
3392
3393 * xterm.c (x_set_frame_alpha): Use _NET_WM_WINDOW_OPACITY atom
3394 from dpyinfo.
3395 (wm_supports): Use atoms from dpyinfo.
3396 (do_ewmh_fullscreen): Use atoms from dpyinfo.
3397 (x_ewmh_activate_frame): Use atoms from dpyinfo.
3398 (xembed_set_info): Use atoms from dpyinfo.
3399 (x_term_init): Fetch _XEMBED_INFO, _NET_SUPPORTED,
3400 _NET_SUPPORTING_WM_CHECK, _NET_WM_WINDOW_OPACITY and
3401 _NET_ACTIVE_WINDOW, XSETTINGS atoms.
3402 Get all atoms in one round-trip.
3403 (set_wm_state): Use x_send_client_event rather than
3404 Fx_send_client_event, using Atom directly.
3405 (x_ewmh_activate_frame): Ditto.
3406 (x_set_sticky): Pass atoms to set_wm_state.
3407 (do_ewmh_fullscreen): Ditto.
3408
2d9074ba
JD
3409 * xterm.h (x_display_info): Add Xatom_net_supported,
3410 Xatom_net_supporting_wm_check, Xatom_net_active_window,
3411 Xatom_net_wm_window_opacity, Xatom_XEMBED_INFO, SM_CLIENT_ID.
3412
c869cc37
JD
3413 * xfns.c (Fx_show_tip): Fix typo in docstring.
3414
1a4236ea
SM
34152010-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
3416
3417 * cmds.c (Fself_insert_command): Don't call XFASTINT without checking
3418 it's not negative.
3419
3106121c
YM
34202010-11-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3421
3422 * font.c (font_filter_properties): Add const to array elements of
3423 properties args.
3424
3425 * font.h (font_filter_properties): Likewise.
3426
3427 * ftfont.c (ftfont_booleans, ftfont_non_booleans): Add const to array
3428 elements.
3429
3430 * w32font.c (w32font_booleans, w32font_non_booleans): Likewise.
3431
da1fec2b
MA
34322010-11-10 Michael Albinus <michael.albinus@gmx.de>
3433
3434 * dbusbind.c (QCdbus_type_unix_fd): New Lisp object.
3435 (XD_BASIC_DBUS_TYPE, xd_symbol_to_dbus_type, xd_signature)
3436 (xd_append_arg, xd_retrieve_arg): Support DBUS_TYPE_UNIX_FD.
3437 (Fdbus_call_method): Add DBUS_TYPE_UNIX_FD type mapping to doc string.
3438 (syms_of_dbusbind): Initialize QCdbus_type_unix_fd).
3439
bd6bc222
GM
34402010-11-10 Glenn Morris <rgm@gnu.org>
3441
3442 * emacs.c (syms_of_emacs) <system-type>: Doc fix.
3443
c0098065
EZ
34442010-11-09 Eli Zaretskii <eliz@gnu.org>
3445
bd6bc222 3446 * xfns.c (x_real_positions): Fix declaration-after-statement problem.
c0098065 3447
d607b96b 34482010-11-09 Chong Yidong <cyd@stupidchicken.com>
be3faa80
CY
3449
3450 * image.c (free_image): Don't garbage the frame here, since this
3451 function can be called while redisplaying (Bug#7210).
3452 (uncache_image): Garbage the frame here (Bug#6426).
3453
d607b96b 34542010-11-09 Jan Djärv <jan.h.d@swipnet.se>
184765cc 3455
d607b96b
SM
3456 * xfns.c (x_real_positions): Only use _NET_FRAME_EXTENTS if our
3457 parent is the root window. Check this after traversing window tree.
184765cc 3458
d607b96b 3459 * xterm.c (x_term_init): Initialize Xatom_net_frame_extents.
bd80a886 3460
d607b96b 3461 * xterm.h (struct x_display_info): Xatom_net_frame_extents is new.
bd80a886 3462
d607b96b
SM
3463 * xfns.c (x_real_positions): Try to get _NET_FRAME_EXTENTS first
3464 before traversing window tree (Bug#5721).
c2e124a9 3465
27f92be7
J
34662010-11-07 Jan Djärv <jan.h.d@swipnet.se>
3467
66b16767
J
3468 * xfns.c (set_machine_and_pid_properties): Let X set WM_CLIENT_MACHINE.
3469
25f38310
SM
3470 * xdisp.c (note_mode_line_or_margin_highlight):
3471 Initialize Cursor to No_Cursor for HAVE_WINDOW_SYSTEM also.
27f92be7 3472
a971c0a7
EZ
34732010-11-06 Eli Zaretskii <eliz@gnu.org>
3474
3475 * xfns.c (Fx_show_tip): If any of the tool-tip text lines is R2L,
3476 adjust width of tool-tip frame to the width of text, excluding the
3477 stretch glyph at the beginning of R2L glyph rows.
3478
3479 * w32fns.c (Fx_show_tip): Likewise.
3480
80417b95
JD
34812010-11-06 Jan Djärv <jan.h.d@swipnet.se>
3482
3483 * nsfont.m: Include termchar for new mouse-highlight.
6dc61cf1 3484 (nsfont_draw): Use MOUSE_HL_INFO.
80417b95 3485
28118eb6
EZ
34862010-11-05 Eli Zaretskii <eliz@gnu.org>
3487
c1fc2d3a 3488 Unify mouse-highlight code for all GUI and TTY sessions.
cf482c50
EZ
3489
3490 * term.c: Remove static mouse_face_* variables. All users
3491 changed.
3492 (term_show_mouse_face, term_clear_mouse_face)
3493 (fast_find_position, term_mouse_highlight): Functions deleted.
3494 (tty_draw_row_with_mouse_face): New function.
3495 (term_mouse_movement): Call note_mouse_highlight instead of
3496 term_mouse_highlight.
3497
bbf534ce
EZ
3498 * nsterm.m (ns_update_window_begin, ns_update_window_end)
3499 (ns_update_end, x_destroy_window, ns_frame_up_to_date)
3500 (ns_dumpglyphs_box_or_relief, ns_maybe_dumpglyphs_background)
3501 (ns_dumpglyphs_image, ns_dumpglyphs_stretch)
3502 (ns_initialize_display_info, keyDown, mouseMoved, mouseExited):
3503 Replace Display_Info with Mouse_HLInfo everywhere where
3504 mouse_face_* members were accessed for mouse highlight purposes.
3505
3506 * xterm.c (x_update_window_begin, x_update_window_end)
3507 (x_update_end, XTframe_up_to_date, x_set_mouse_face_gc)
bba3e508
SM
3508 (handle_one_xevent, x_free_frame_resources, x_term_init):
3509 Replace Display_Info with Mouse_HLInfo everywhere where mouse_face_*
bbf534ce
EZ
3510 members were accessed for mouse highlight purposes.
3511
3512 * w32term.c (x_update_window_begin, x_update_window_end)
3513 (x_update_end, w32_read_socket, x_free_frame_resources)
3514 (w32_initialize_display_info): Replace Display_Info with
3515 Mouse_HLInfo everywhere where mouse_face_* members were accessed
3516 for mouse highlight purposes.
3517
3518 * xdisp.c (show_mouse_face, note_mode_line_or_margin_highlight)
3519 (note_mouse_highlight) [HAVE_WINDOW_SYSTEM]: Don't run GUI code
3520 unless the frame is on a window-system.
c1fc2d3a 3521 (get_tool_bar_item, handle_tool_bar_click)
7ea692f6
EZ
3522 (note_tool_bar_highlight, draw_glyphs, erase_phys_cursor)
3523 (show_mouse_face, clear_mouse_face, coords_in_mouse_face_p)
3524 (note_mode_line_or_margin_highlight, note_mouse_highlight)
3525 (x_clear_window_mouse_face, cancel_mouse_face, expose_frame):
3526 Replace Display_Info with Mouse_HLInfo everywhere where
3527 mouse_face_* members were accessed for mouse highlight purposes.
c1fc2d3a 3528 (coords_in_mouse_face_p): Move prototype out of the
d009ae66
EZ
3529 HAVE_WINDOW_SYSTEM conditional.
3530 (x_y_to_hpos_vpos, frame_to_window_pixel_xy): Move out of the
3531 HAVE_WINDOW_SYSTEM block.
bba3e508
SM
3532 (try_window_id) [HAVE_GPM || MSDOS]:
3533 Call x_clear_window_mouse_face.
d009ae66 3534 (draw_row_with_mouse_face): Implementation for HAVE_WINDOW_SYSTEM
c1fc2d3a
EZ
3535 systems. Call tty_draw_row_with_mouse_face for TTY systems.
3536 (show_mouse_face): Call draw_row_with_mouse_face, instead of
3537 calling draw_glyphs directly.
d009ae66
EZ
3538 (show_mouse_face, clear_mouse_face, coords_in_mouse_face_p)
3539 (cursor_in_mouse_face_p, rows_from_pos_range)
3540 (mouse_face_from_buffer_pos, mouse_face_from_string_pos)
3541 (note_mode_line_or_margin_highlight, note_mouse_highlight)
3542 (x_clear_window_mouse_face, cancel_mouse_face): Move out of the
3543 HAVE_WINDOW_SYSTEM block. Ifdef away window-system specific
3544 fragments.
3545 (note_mouse_highlight): Call popup_activated for MSDOS as well.
3546 Clear mouse highlight if pointer is over glyphs whose OBJECT is an
3547 integer.
3548 (mouse_face_from_buffer_pos): Add parentheses around && within ||.
bba3e508
SM
3549 (x_consider_frame_title, tool_bar_lines_needed):
3550 Move prototypes to HAVE_WINDOW_SYSTEM-only part.
c1fc2d3a
EZ
3551 (get_window_cursor_type): Move inside a HAVE_WINDOW_SYSTEM-only
3552 part. Remove "#ifdef HAVE_WINDOW_SYSTEM" from body of function.
3553 (null_glyph_slice): Move declaration into HAVE_WINDOW_SYSTEM-only
3554 part.
d009ae66
EZ
3555
3556 * dispnew.c (mirror_make_current): Set Y coordinate of the
3557 mode-line and header-line rows.
c1fc2d3a
EZ
3558 (init_display): Setup initial frame's output_data for text
3559 terminal frames.
d009ae66 3560
c1fc2d3a
EZ
3561 * xmenu.c (popup_activated): Don't define on MSDOS, which now has
3562 its own definition on msdos.c.
d009ae66
EZ
3563
3564 * msdos.c (show_mouse_face, clear_mouse_face)
3565 (fast_find_position, IT_note_mode_line_highlight)
3566 (IT_note_mouse_highlight): Functions deleted.
3567 (IT_frame_up_to_date, dos_rawgetc): Call note_mouse_highlight
3568 instead of IT_note_mouse_highlight.
3569 (draw_row_with_mouse_face, popup_activated): New functions.
c1fc2d3a
EZ
3570 (dos_set_window_size, draw_row_with_mouse_face, IT_update_begin)
3571 (IT_update_end, IT_frame_up_to_date, internal_terminal_init)
3572 (dos_rawgetc): Replace Display_Info with Mouse_HLInfo everywhere
3573 where mouse_face_* members were accessed for mouse highlight
3574 purposes.
3575
3576 * msdos.h (initialize_msdos_display): Add prototype.
3577
3578 * frame.h (MOUSE_HL_INFO): New macro.
3579
3580 * lisp.h (Mouse_HLInfo): New data type.
3581
3582 * xterm.h (struct x_display_info):
3583 * w32term.h (struct w32_display_info):
3584 * nsterm.h (struct ns_display_info):
3585 * termchar.h (struct tty_display_info): Use it instead of
3586 mouse_face_* members.
3587
3588 * dispextern.h (show_mouse_face, clear_mouse_face): Update type of
3589 1st argument.
3590 (frame_to_window_pixel_xy, note_mouse_highlight)
3591 (x_clear_window_mouse_face, cancel_mouse_face, clear_mouse_face)
3592 (show_mouse_face, cursor_in_mouse_face_p): Move prototypes out of
3593 HAVE_WINDOW_SYSTEM conditional.
3594 (draw_row_with_mouse_face): Declare prototype.
3595 (tty_draw_row_with_mouse_face): Declare prototype.
3596
6e8d7c47
EZ
35972010-11-05 Eli Zaretskii <eliz@gnu.org>
3598
bba3e508
SM
3599 * term.c (append_glyphless_glyph, produce_glyphless_glyph):
3600 Remove unused variables.
6e8d7c47 3601
f31ba3f0
AR
36022010-11-05 Adrian Robert <Adrian.B.Robert@gmail.com>
3603
3604 * nsterm.m (EmacsView-mouseExited:): Correct error in conditional
3605 logic pointed out by Eli Zaretskii.
3606
448e17d6
LMI
36072010-11-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
3608
0c3a9a9f
GM
3609 * coding.c (coding-category-list): Refer to set-coding-system-priority
3610 instead of the obsolete set-coding-priority in the doc string.
448e17d6 3611
3fdebbf9 36122010-11-04 Adrian Robert <Adrian.B.Robert@gmail.com>
f31ba3f0 3613
2f8f196d 3614 * nsfont.m (nsfont_draw): Correct previous patch to return
f31ba3f0
AR
3615 correct value.
3616 * nsimage.m (EmacsImage-setXBMColor:): Correct previous patch:
3617 don't change the method signature, change the return.
3618
36192010-11-04 Ismail Donmez <ismail@namtrac.org> (tiny change)
3fdebbf9
AR
3620
3621 * nsfont.m (nsfont_draw)
3622 * nsimage.m (EmacsImage-setXBMColor:)
f31ba3f0 3623 * nsterm.m (EmacsView-performDragOperation:): Correct empty return.
3fdebbf9 3624
17c0c952
JD
36252010-11-03 Julien Danjou <julien@danjou.info>
3626
3627 * image.c (gif_load): Add support for transparency and specified
3628 :background.
3629
b18fad6d
KH
36302010-11-01 Kenichi Handa <handa@m17n.org>
3631
3632 * dispextern.h (lookup_glyphless_char_display): Extern it.
3633
3634 * termhooks.h (struct terminal): New member charset_list.
3635
3636 * coding.c (Fset_terminal_coding_system_internal): Set the
3637 `charset_list' member of struct terminal.
3638
a8039db1 3639 * term.c (produce_glyphs): Handle the case it->what == IT_GLYPHLESS.
b18fad6d
KH
3640 (append_glyphless_glyph, produce_glyphless_glyph): New functions.
3641
3642 * xdisp.c (lookup_glyphless_char_display): Make it non-static.
3643 (lookup_glyphless_char_display): Set it->what at the end.
3644 (last_glyphless_glyph_frame, last_glyphless_glyph_face_id)
3645 (last_glyphless_glyph_merged_face_id): Make them non-static.
3646
a8039db1
JB
3647 * w32term.c (x_draw_glyphless_glyph_string_foreground):
3648 Fix the arg with_background for font->driver->draw.
65b6b59a 3649
a8039db1 36502010-11-01 Kenichi Handa <handa@m17n.org>
0269bd90 3651
a8039db1
JB
3652 * w32gui.h (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
3653 Surround chp by parentheses.
0269bd90 3654
a8039db1 36552010-11-01 Kenichi Handa <handa@m17n.org>
b2cca856
KH
3656
3657 Implement various display methods for glyphless characters.
3658
3659 * xdisp.c (Qglyphless_char, Vglyphless_char_display)
3660 (Qglyphless_char_display, Qhexa_code, Qempty_box, Qthin_space)
3661 (Qzero_width): New variables.
3662 (THIN_SPACE_WIDTH): New macro.
01c35094 3663 (lookup_glyphless_char_display): New function.
b2cca856
KH
3664 (last_glyphless_glyph_frame, last_glyphless_glyph_face_id)
3665 (last_glyphless_glyph_merged_face_id): New variables.
3666 (get_next_display_element): Check glyphless characters.
3667 (redisplay_internal): Initialize last_glyphless_glyph_frame and
3668 last_glyphless_glyph_face_id.
3669 (fill_glyphless_glyph_string): New function.
3670 (BUILD_GLYPHLESS_GLYPH_STRING): New macro.
3671 (BUILD_GLYPH_STRINGS): Handle the case GLYPHLESS_GLYPH.
3672 (append_glyphless_glyph, produce_glyphless_glyph): New functions.
3673 (x_produce_glyphs): If a suitable font is not found, produce a
3674 glyphless glyph. Handle the case it->what == IT_GLYPHLESS.
3675 (syms_of_xdisp): Intern and staticpro Qglyphless_char,
3676 Qglyphless_char_display, Qhexa_code, Qempty_box, Qthin_space, and
3677 Qzero_width.
3678 (Vglyphless_char_display): Declare it as a Lisp variable.
3679
3680 * dispextern.h (enum glyph_type): Add GLYPHLESS_GLYPH.
a8039db1
JB
3681 (struct glyph): Change the size of the member "type" to 3.
3682 Add glyphless to the union slice and u.
b2cca856
KH
3683 (enum display_element_type): Add IT_GLYPHLESS.
3684 (enum glyphless_display_method): New enum.
3685 (struct it): New member glyphless_method.
3686 (Vglyphless_char_display): Extern it.
3687
3688 * xterm.c (x_draw_glyphless_glyph_string_foreground): New function.
3689 (x_draw_glyph_string): Handle the case GLYPHLESS_GLYPH.
3690
a8039db1 3691 * w32term.c (x_draw_glyphless_glyph_string_foreground): New function.
b2cca856
KH
3692 (x_draw_glyph_string): Handle the case GLYPHLESS_GLYPH.
3693
3694 * nsterm.m (ns_draw_glyph_string): Handle the case
3695 GLYPHLESS_GLYPH (the detail is not yet implemented).
3696
c8c59954
GM
36972010-10-31 Glenn Morris <rgm@gnu.org>
3698
80696982
GM
3699 * xterm.c (x_connection_closed) [USE_X_TOOLKIT]: Fix merge, maybe.
3700
c8c59954
GM
3701 * frame.c (syms_of_frame) <tool-bar-mode>:
3702 Default to nil if !HAVE_WINDOW_SYSTEM. (Bug#7299)
3703
46eadc7a
CY
37042010-10-31 Chong Yidong <cyd@stupidchicken.com>
3705
3706 * xterm.c (x_connection_closed): Print informative error message
3707 when aborting on GTK. This requires using shut_down_emacs
3708 directly instead of Fkill_emacs.
3709
ffe75e6b
EZ
37102010-10-29 Eli Zaretskii <eliz@gnu.org>
3711
3712 * emacs.c (main): Call syms_of_filelock unconditionally.
3713
3714 * filelock.c (syms_of_filelock): Move out of #ifdef CLASH_DETECTION
3715 clause, but keep part of it conditioned on CLASH_DETECTION.
3716
9d794026
GM
37172010-10-29 Glenn Morris <rgm@gnu.org>
3718
4f4f2973
GM
3719 * nsfns.m (Fx-display-save-under, Fx-open-connection)
3720 (Fxw-color-defined-p, Fxw-display-color-p, Fx-show-tip):
3721 * w32fns.c (Fxw_color_defined_p, Fx_open_connection):
3722 * xfns.c (Fxw_color_defined_p, Fx_open_connection):
3723 Sync docs between X, W32, NS.
3724
9d794026
GM
3725 * buffer.c (syms_of_buffer) <abbrev-mode, transient-mark-mode>:
3726 * frame.c (syms_of_frame) <tool-bar-mode>: Move doc here from Lisp.
3727
d46f6bbb
JB
37282010-10-26 Juanma Barranquero <lekktu@gmail.com>
3729
3730 * eval.c (init_eval_once): Set max_lisp_eval_depth to 600;
3731 otherwise, bootstrapping on Windows fails to compile macroexp.el.
3732
2e35f1a2
EZ
37332010-10-26 Eli Zaretskii <eliz@gnu.org>
3734
3735 * cmds.c (internal_self_insert): Don't insert if argument N is
84b28888 3736 zero or negative. (Bug#7281)
2e35f1a2 3737
8daaeda6
J
37382010-10-26 Jan Djärv <jan.h.d@swipnet.se>
3739
3740 * gtkutil.c (qttip_cb): Set title to empty for ATK (Bug#7278).
3741
6a5c2175
GM
37422010-10-25 Glenn Morris <rgm@gnu.org>
3743
3744 * Makefile.in (SOME_MACHINE_LISP): Remove easymenu.elc.
3745
7c051dd8
GM
37462010-10-24 Glenn Morris <rgm@gnu.org>
3747
3748 * w32fns.c (Fx_synchronize, Fx_change_window_property)
3749 (Fx_window_property, Fx_file_dialog):
3750 * xfns.c (Fx_synchronize, Fx_change_window_property)
3751 (Fx_window_property, Fx_file_dialog): Sync docs between w32 and X.
3752
23c261f5
CY
37532010-10-24 Chong Yidong <cyd@stupidchicken.com>
3754
3755 * xterm.c (x_connection_closed): Kill Emacs unconditionally.
3756
d414c713 37572010-10-24 Eli Zaretskii <eliz@gnu.org>
89baa1df
EZ
3758
3759 * frame.c (Fframep, Fwindow_system): Deprecate use as a predicate.
3760
3761 * dispnew.c (syms_of_display) <initial-window-system, window-system>:
3762 Deprecate use as a boolean flag.
3763
947f5e01
JM
37642010-10-24 Jim Meyering <jim@meyering.net>
3765
3766 * emacs.c (argmatch): Don't treat "--" as "--chdir".
3767
65807d73
GM
37682010-10-24 Glenn Morris <rgm@gnu.org>
3769
f5f25615
GM
3770 * w16select.c (syms_of_win16select) <selection-coding-system>:
3771 <next-selection-coding-system>:
3772 * w32select.c (syms_of_w32select) <selection-coding-system>:
3773 <next-selection-coding-system>:
3646b86d
GM
3774 Sync docs with select.el.
3775
46710489
GM
3776 * xfaces.c (syms_of_xfaces) <tty-defined-color-alist>: Sync doc with
3777 Lisp version.
3778
ea883883
GM
3779 * w32term.c (syms_of_w32term) <x-use-underline-position-properties>:
3780 Sync doc with the xterm.c version.
3781
65807d73
GM
3782 * w32term.c (syms_of_w32term) <x-toolkit-scroll-bars>:
3783 * xterm.c (syms_of_xterm) <x-toolkit-scroll-bars>: Sync docs.
3784
f3d87560
GM
37852010-10-23 Glenn Morris <rgm@gnu.org>
3786
66c6abf0 3787 * buffer.c (syms_of_buffer) <cursor-in-non-selected-windows>:
e1fd756b 3788 * frame.c (syms_of_frame) <menu-bar-mode>:
6e82cf1a 3789 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode, display-hourglass>:
a102db1e 3790 <hourglass-delay>: Sync docs with Lisp.
f3d87560 3791
7b7e2c18
EZ
37922010-10-23 Eli Zaretskii <eliz@gnu.org>
3793
d1d6801e 3794 Implement mouse highlight for bidi-reordered lines.
d0010be5
EZ
3795
3796 * xdisp.c (fast_find_string_pos): #ifdef away, not used anymore.
3797 (mouse_face_from_string_pos): New function, replaces
3798 fast_find_string_pos.
3799 (note_mouse_highlight): Call it instead of fast_find_string_pos.
d1d6801e
EZ
3800 (note_mode_line_or_margin_highlight): Support bidi-reordered
3801 strings and R2L glyph rows. Fix comments.
2f3f89b3
EZ
3802 (note_mouse_highlight): When bidi reordering is turned on in a
3803 buffer, call next-single-property-change and
ef1b0ba7
SM
3804 previous-single-property-change with last argument nil.
3805 Clear mouse highlight when mouse pointer is in a R2L row on the stretch
d1d6801e 3806 glyph that stands for no text beyond the line end.
1f382a02
EZ
3807 (row_containing_pos): Don't return too early when CHARPOS is in a
3808 bidi-reordered continued line. Return immediately when the first
3809 hit is found in a line that is not continued, or when an exact
3810 match for CHARPOS is found.
d1d6801e
EZ
3811 (rows_from_pos_range): New function.
3812 (mouse_face_from_buffer_pos): Use it instead of calling
3813 row_containing_pos for START_CHARPOS and END_CHARPOS. Rewrite the
3814 function to support mouse highlight in bidi-reordered lines and
3815 not to assume that START_CHARPOS is always in mouse_face_beg_row.
3816 If necessary, swap mouse_face_beg_row and mouse_face_end_row so
3817 that the former is always above the latter or identical to it.
1554d88e 3818 (show_mouse_face): Support drawing highlighted R2L lines.
1b5a721b
EZ
3819 (coords_in_mouse_face_p): New function, bidi-aware.
3820 (cursor_in_mouse_face_p, note_mouse_highlight, erase_phys_cursor):
3821 Call it instead of comparing with mouse-face members of dpyinfo.
3822 (note_mode_line_or_margin_highlight): Fix confusingly swapped
3823 usage of hpos and vpos.
544bbc31 3824
dee186b6
J
38252010-10-22 Jan Djärv <jan.h.d@swipnet.se>
3826
3827 * xrdb.c: Include keyboard.h for MOTIF.
3828
3829 * xmenu.c: Revert 2010-07-27 change: lwlib.h is needed for
3830 MOTIF (Bug#7263).
3831
3832 * xfns.c: Include Xm/TextF and Xm/List.
bba3e508
SM
3833 (file_dialog_cb, file_dialog_unmap_cb, clean_up_file_dialog):
3834 Make ANSI prototypes.
dee186b6 3835
5fb59edb
GM
38362010-10-22 Glenn Morris <rgm@gnu.org>
3837
3838 * Makefile.in (SOME_MACHINE_LISP): Add w32-vars.
3839 Remove ccl and duplicate mouse.
3840
8b78d5e3
CY
38412010-10-21 Chong Yidong <cyd@stupidchicken.com>
3842
3843 * insdel.c (prepare_to_modify_buffer): Don't set
3844 saved-region-selection if modification hooks are disabled.
3845
b8a47412
CY
38462010-10-19 Chong Yidong <cyd@stupidchicken.com>
3847
3848 * cmds.c (Fdelete_char): Doc fix.
3849
ca3fa302 38502010-10-19 Ken Brown <kbrown@cornell.edu>
5419963b
KB
3851
3852 * s/cygwin.h (SIGNALS_VIA_CHARACTERS): New define (bug#7225).
3853
ca3fa302 38542010-10-19 Kenichi Handa <handa@m17n.org>
31daa5e1
KH
3855
3856 Fix incorrect font metrics when the same font is opened with
3857 different pixelsizes.
3858
3859 * xftfont.c: Include composite.h.
3860 (xftfont_shape): New function.
3861 (syms_of_xftfont): Set xftfont_driver.shape.
3862
c978536f
JD
38632010-10-18 Julien Danjou <julien@danjou.info>
3864
3865 * frame.c (Fframe_pointer_visible_p):
3866 Add `frame-pointer-visible-p' to get the pointer visibility.
3867
4b2d9ec2
LMI
38682010-10-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
3869
3870 * gnutls.c (emacs_gnutls_read): Return 0 if we get a
3871 non-"EAGAIN"-like error to signal to Emacs that the socket should
3872 be closed.
3873
9cf66cf2
EZ
38742010-10-15 Eli Zaretskii <eliz@gnu.org>
3875
c3911ead
EZ
3876 * unexcoff.c (make_hdr): Fix prototype according to changes in
3877 2010-10-03T13:59:56Z!dann@ics.uci.edu.
3878
9cf66cf2
EZ
3879 * image.c (tiff_load): Cast 3rd argument to avoid compiler warning.
3880
be98da05
TH
38812010-10-15 Tassilo Horn <tassilo@member.fsf.org>
3882
3883 * Makefile.in (really-oldXMenu): Fix typo in variable name that
3884 made building the X menu fail.
cc98b256 3885 (really-oldXMenu): Fix my previous fix.
be98da05 3886
220d91b8 38872010-10-14 Damyan Pepper <damyanp@gmail.com>
9fa82824
DP
3888
3889 Fix handling of font properties on Windows (bug#6303).
3890 * font.c (font_filter_properties): New function, refactored from
3891 ftfont_filter_properties.
3892 * font.h (font_filter_properties): Declare.
3893 * ftfont.c (ftfont_filter_properties): Use font_filter_properties.
3894 * w32font.c (w32font_booleans, w32font_non_booleans): New variables.
3895 (w32font_filter_properties): New function.
3896 (w32font_driver): Add w32font_filter_properties.
3897
220d91b8 38982010-10-14 Juanma Barranquero <lekktu@gmail.com>
51e4f4a8 3899
c0943d3d 3900 * font.c (Ffont_variation_glyphs):
51e4f4a8
JB
3901 * ccl.c (Fccl_execute_on_string): Fix typo in docstring.
3902
24f981c9
JB
39032010-10-14 Juanma Barranquero <lekktu@gmail.com>
3904
3905 * w32fns.c (w32_wnd_proc, file_dialog_callback):
3906 * w32font.c (w32_generic_family):
3907 * w32inevt.c (key_event):
3908 * w32menu.c (fill_in_menu):
3909 * w32proc.c (reader_thread, w32_executable_type, compare_env)
3910 (merge_and_sort_env, int_from_hex, enum_locale_fn, enum_codepage_fn):
3911 * w32term.c (w32_read_socket): Make static.
3912
850690cc
JB
39132010-10-13 Juanma Barranquero <lekktu@gmail.com>
3914
3915 * image.c (DEF_IMGLIB_FN): Add argument to adapt to strict
3916 prototypes; all callers changed.
3917
5e371708
JB
39182010-10-13 Juanma Barranquero <lekktu@gmail.com>
3919
3920 * makefile.w32-in (TLIB2): Rename from TLIBW32.
3921 (OBJ2): New macro.
3922 (WIN32OBJ, FONTOBJ): Remove.
3923 (OBJ1): Redistribute object files with OBJ2.
3924 (LIBS, $(TEMACS)): Use TLIB2.
3925 (make-buildobj-CMD, make-buildobj-SH): Use OBJ2.
3926 ($(TLIB2), TAGS, TAGS-LISP, TAGS-gmake): Depend on OBJ2.
3927
2e288d54
JB
39282010-10-13 Juanma Barranquero <lekktu@gmail.com>
3929
3930 * emacs.c (Vdynamic_library_alist)
3931 (syms_of_emacs) <dynamic-library-alist>: Move from image.c and rename.
3932 Doc fix.
3933
3934 * lisp.h (Vdynamic_library_alist): Declare extern.
3935
3936 * image.c (Vimage_library_alist)
3937 (syms_of_image) <image-library-alist>: Move to emacs.c and rename.
3938 (lookup_image_type): Use Vdynamic_library_alist.
3939 (Finit_image_library): Doc fix.
3940
aba1381b
DN
39412010-10-12 Dan Nicolaescu <dann@ics.uci.edu>
3942
3943 * Makefile.in (lispsource, libsrc, etc, oldxmenudir, lwlibdir)
3944 (lispdir): Remove trailing /, update all uses.
3945
4c14013d 39462010-10-12 Jan Djärv <jan.h.d@swipnet.se>
a2e35ef5
JD
3947
3948 * nsterm.m (Qleft): Declare.
01c35094 3949 (ns_right_alternate_modifier): New variable.
a2e35ef5
JD
3950 (NSRightAlternateKeyMask): New define.
3951 (EV_MODIFIERS): Parse NSRightAlternateKeyMask if
3952 ns_right_alternate_modifier isn't Qleft.
3953 (keyDown): If ns_right_alternate_modifier isn't Qleft, use it
3954 as emacs modifier for NSRightAlternateKeyMask.
3955 (syms_of_nsterm): DEFVAR_LISP ns-right-alternate-modifier.
3956
355cdaf3
LMI
39572010-10-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
3958
3959 * gnutls.c (emacs_gnutls_write): If we're trying to write before
3960 gnutls is ready, return EAGAIN as the errno.
3961
4c620157
DN
39622010-10-10 Dan Nicolaescu <dann@ics.uci.edu>
3963
edfd76ce
DN
3964 * vm-limit.c:
3965 * unexhp9k800.c:
3966 * unexelf.c:
3967 * unexaix.c:
3968 * termcap.c: Remove #ifdef emacs / #ifndef emacs code, unused.
3969
a4daeecf
DN
3970 * Makefile.in (temacs): Use $(ALL_CFLAGS) on the link line.
3971 (PROFILING_LDFLAGS): Remove, not needed anymore.
3972
01c35094 3973 * Makefile.in: Use $(...) everywhere instead of ${...}.
4cf3ad30
DN
3974 (CRT_DIR): Move near potential user.
3975 (START_FILE): Move near CRT_DIR, it might use it.
2cb72a75 3976
4c620157
DN
3977 * sysdep.c (LPASS8): Remove, unused.
3978 (emacs_ospeed): Change from being a global to a local in the only
3979 user: init_baud_rate.
3980
b845653d
LMI
39812010-10-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
3982
3983 * gnutls.c (syms_of_gnutls): All the bootprops are keywords.
bda6d2bd 3984 (emacs_gnutls_write): Remove the debuggin fsync call.
b845653d 3985 (emacs_gnutls_read): Return -1 if we got an error from
bda6d2bd 3986 gnutls_read. This allows us to actually read lots of data from
b845653d 3987 the GnuTLS stream.
2e6c74c5
LMI
3988 (emacs_gnutls_write): Check for GNUTLS_E_AGAIN and not EINTR.
3989 According to the documentation, this is correct, and it seems to
3990 make things work.
b845653d 3991
3625b3e2
CY
39922010-10-09 Chong Yidong <cyd@stupidchicken.com>
3993
3994 * xterm.c (x_draw_relief_rect): Clear corner pixels.
3995
8b1c619f
MA
39962010-10-08 Michael Albinus <michael.albinus@gmx.de>
3997
3998 * keyboard.c: Revert last change; it was not intended to be
3999 synchronized with the trunk.
4000
93d50df8
KH
40012010-10-08 Kenichi Handa <handa@m17n.org>
4002
2b7c9342 4003 * coding.c (complement_process_encoding_system): Fix previous change.
5886ec9c 4004
4628bef1 40052010-10-08 Michael Albinus <michael.albinus@gmx.de>
a79b0f28
MA
4006
4007 * dbusbind.c (syms_of_dbusbind): Move putenv call ...
4008 (Fdbus_init_bus): ... here. (Bug#7113)
4009
4628bef1 40102010-10-08 Glenn Morris <rgm@gnu.org>
7b2bf907
GM
4011
4012 * buffer.c (before-change-functions, after-change-functions):
4013 Three-year overdue doc fix following 2007-08-13 change.
4014
4628bef1 40152010-10-08 Kenichi Handa <handa@m17n.org>
1911a33b
KH
4016
4017 * coding.c (coding_inherit_eol_type): If parent doesn't specify
4018 eol-format, inherit from the system's default.
4019 (complement_process_encoding_system): Make a new coding system
4020 inherit the original eol-format.
4021
4628bef1 40222010-10-08 Kenichi Handa <handa@m17n.org>
fcaf8878
KH
4023
4024 * coding.c (complement_process_encoding_system): New function.
4025
4026 * coding.h (complement_process_encoding_system): Extern it.
4027
4028 * callproc.c (Fcall_process): Complement the coding system for
4029 encoding arguments.
4030 (Fcall_process_region): Complement the coding system for encoding
4031 the input to the process.
4032
4033 * process.c (Fstart_process): Complement the coding system for
4034 encoding arguments.
4035 (send_process): Complement the coding system for encoding what
4036 sent to the process.
4037
4628bef1 40382010-10-08 Kenichi Handa <handa@m17n.org>
18acb5ad
KH
4039
4040 * xfont.c (xfont_open): Fix setting of font->average_width from
4041 :avgwidth property (Bug#7123).
4042
4628bef1 40432010-10-08 Michael Albinus <michael.albinus@gmx.de>
dec83468
MA
4044
4045 * dbusbind.c (syms_of_dbusbind): Use putenv instead of setenv, it
4046 is more portable.
4047
4048 * keyboard.c (gobble_input): Move call of xd_read_queued_messages ...
84eb0351 4049 (kbd_buffer_get_event): ... here. This is needed for cygwin, which
dec83468
MA
4050 has not defined SIGIO.
4051
389454fb
CY
40522010-10-08 Chong Yidong <cyd@stupidchicken.com>
4053
4054 * xterm.c (x_draw_relief_rect): If box width is larger than 1,
4055 draw the outermost line using the black relief, for legibility.
4056 Omit drawing the four corner pixels.
4057
51b403bd
CY
40582010-10-04 Chong Yidong <cyd@stupidchicken.com>
4059
4060 * keyboard.c (echo_prompt): Function moved into read_key_sequence.
4061 (read_key_sequence): Inline echo_prompt.
4062 (echo_dash): Add a dash only if key is continued (Bug#7137).
4063
3e6ae1a4
DN
40642010-10-04 Dan Nicolaescu <dann@ics.uci.edu>
4065
4066 Remove O_RDONLY, O_WRONLY definitions, not needed.
4067 * unexcoff.c:
4068 * lread.c:
4069 * fileio.c:
4070 * doc.c:
4071 * callproc.c:
4072 * alloc.c:
4073 * termcap.c: Remove O_RDONLY O_WRONLY definitions.
4074
c1ae068b
LMI
40752010-10-03 Teodor Zlatanov <tzz@lifelogs.com>
4076
4077 * gnutls.h (GNUTLS_LOG2): Convenience macro.
4078
4079 * gnutls.c: Add property list symbol holders.
4080 (emacs_gnutls_handshake): Clarify how sockets are passed to
4081 GnuTLS.
4082 (gnutls_log_function2): Convenience function using GNUTLS_LOG2.
4083 (Fgnutls_boot): Get all parameters from a plist. Require trustfiles
4084 and keyfiles to be a list of file names. Default to "NORMAL" for
4085 the priority string. Improve logging.
4086
e2afe435
GM
40872010-10-03 Glenn Morris <rgm@gnu.org>
4088
4089 * fileio.c (Vdirectory_sep_char): Remove.
4090
dd5ecd6b
DN
40912010-10-03 Dan Nicolaescu <dann@ics.uci.edu>
4092
b5437a05
DN
4093 * termhooks.h: Remove #ifdef CONSP.
4094
4777478a
DN
4095 * xterm.c (NO_INLINE, noinline): Move definitions to ../configure.in.
4096
a3d5088d
DN
4097 Include <fcntl.h> unconditionally.
4098 * termcap.c:
4099 * sysdep.c:
4100 * lread.c:
4101 * keyboard.c:
4102 * filelock.c:
4103 * fileio.c:
4104 * doc.c:
4105 * callproc.c:
4106 * alloc.c: Remove include guards for <fcntl.h>, process.c already
4107 does it.
4108
82719735
DN
4109 * process.c: Do not include <sys/wait.h>, syswait.h does it.
4110
9de940b5
DN
4111 * sysdep.c (flush_pending_output): Remove code, does not do
4112 anything on any platform.
4113
57507bf8 4114 Remove unused code.
bba3e508
SM
4115 * sysdep.c (select_alarm, sys_select, read_input_waiting):
4116 Remove select emulation, all systems support select.
57507bf8
DN
4117 (set_exclusive_use): Remove, the only user is in an #if 0 block.
4118 * process.c (create_process): Remove #if 0 code.
4119
dd5ecd6b
DN
4120 Remove unused arguments for unexec.
4121 The third one is never used, and the last two are always passed as zero.
4122 * emacs.c (unexec): Add declaration.
4123 (Fdump_emacs): Only pass the first two arguments to unexec.
4124 Simplify #ifdef.
4125 * unexw32.c (unexec):
4126 * unexsol.c (unexec):
4127 * unexhp9k800.c (unexec):
4128 * unexcw.c (unexec): Remove the last 3 arguments, unused.
4129 * unexelf.c (unexec): Remove the last 3 arguments, unused.
4130 (find_section): Use const.
4131 * unexmacosx.c (unexec): Remove the last 3 arguments, unused.
4132 (unexec_error): Declare it NO_RETURN.
4133 * unexcoff.c (make_hdr): Assume bss_start is always zero, remove
4134 it as an argument, remove data_start and entry_address arguments, unused.
4135 (unexec): Remove bss_start, data_start and
4136 entry_address arguments.
4137 * unexaix.c (make_hdr): Assume bss_start is always zero, remove
4138 it as an argument, remove data_start and entry_address arguments, unused.
4139 (unexec): Remove bss_start, data_start and
4140 entry_address arguments.
4141
74f1829d
JB
41422010-10-03 Juanma Barranquero <lekktu@gmail.com>
4143
7f467e14
JB
4144 * makefile.w32-in (TAGS, TAGS-LISP, TAGS-gmake): Add $(FONTOBJ).
4145
74f1829d
JB
4146 * gnutls.c (emacs_gnutls_handshake, gnutls_make_error)
4147 (gnutls_emacs_global_init, gnutls_emacs_global_deinit): Make static.
4148 (Fgnutls_get_initstage, Fgnutls_deinit, Fgnutls_boot, Fgnutls_bye):
4149 Fix typos in docstrings.
4150 (Fgnutls_error_fatalp, Fgnutls_error_string): Doc fixes.
4151 (Fgnutls_errorp): Doc fix; use ERR for the argument name.
4152
6926550f
CY
41532010-10-03 Chong Yidong <cyd@stupidchicken.com>
4154
4155 * keyboard.c (command_loop_1): Make sure the mark is really alive
4156 before using it (Bug#7044).
4157
54b65f7b
JB
41582010-10-02 Juanma Barranquero <lekktu@gmail.com>
4159
4160 * makefile.w32-in (tags): Rename target to full-tags.
4161
383ebd15
EZ
41622010-10-02 Eli Zaretskii <eliz@gnu.org>
4163
4164 * emacs.c (main): Remove !WINDOWSNT conditional.
4165 (Fkill_emacs): Don't mention exemption on MS-Windows.
4166
9c524fcb
GM
41672010-10-02 Glenn Morris <rgm@gnu.org>
4168
3226d6ca
GM
4169 * character.c (Fchar_bytes): Remove obsolete function.
4170 (syms_of_character): Remove Schar_bytes.
4171
9c524fcb
GM
4172 * emacs.c (fatal_error_signal): Also run Fkill_emacs on SIGINT.
4173 (main) [!WINDOWSNT]: Handle SIGINT with fatal_error_signal
4174 in batch-mode.
4175 (Fkill_emacs): Doc fix. Also run the hook in batch mode.
4176 (kill-emacs-hook): Doc fix.
4177
1b217849
LMI
41782010-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
4179
4180 * xml.c (Flibxml_parse_xml_region, Flibxml_parse_html_region)
bba3e508 4181 (parse_region): Rework to take regions instead of strings, and
1b217849
LMI
4182 renamed to reflect that these are the libxml functions.
4183
54cc6a83
EZ
41842010-10-01 Eli Zaretskii <eliz@gnu.org>
4185
0ebf79de
EZ
4186 * term.c (init_tty) [DOS_NT]: Don't call Wcm_clear after setting
4187 screen dimensions in tty->Wcm.
4188
54cc6a83
EZ
4189 * xdisp.c (set_cursor_from_row): When the row is truncated and
4190 point is outside the range of displayed characters, position the
4191 cursor inside the scroll margin. (Bug#6349)
4192
321401d1
DN
41932010-10-01 Dan Nicolaescu <dann@ics.uci.edu>
4194
4cacd822
DN
4195 Do not include stdlib.h and string.h, config.h does it.
4196 * xfont.c:
4197 * w32term.c:
4198 * w32reg.c:
4199 * w32inevt.c:
4200 * w32heap.c:
4201 * w32console.c:
4202 * w16select.c:
4203 * unexsol.c:
4204 * term.c:
4205 * sound.c:
4206 * scroll.c (m):
4207 * gtkutil.c:
4208 * font.c:
4209 * filelock.c:
4210 * fileio.c:
4211 * dosfns.c:
4212 * dbusbind.c:
4213 * bidi.c:
4214 * callproc.c:
4215 * process.c:
4216 * msdos.c:
4217 * charset.c: Do not include stdlib.h and string.h, config.h does it.
4218
bba3e508
SM
4219 * callproc.c (SIGCHLD): Remove conditional definition, syssignal.h
4220 defines it.
0781e7ab 4221
9bf58201
DN
4222 * process.c: Move #include <pty.h> earlier.
4223 (SIGCHLD): Remove conditional definition, syssignal.h defines it.
4224 (pty_name): Move definition later.
4225
088dcc3e
DN
4226 * nsselect.m (syms_of_nsselect):
4227 * nsmenu.m (syms_of_nsmenu):
4228 * nsfns.m (syms_of_nsfns):
4229 * msdos.c (syms_of_msdos):
4cacd822 4230
088dcc3e
DN
4231 * image.c (syms_of_image):
4232 * charset.c (syms_of_charset): Use intern_c_string instead of intern.
4233
321401d1
DN
4234 * point.h: Remove, unused.
4235
73077a9a
EZ
42362010-10-01 Eli Zaretskii <eliz@gnu.org>
4237
4238 * makefile.w32-in (TAGS, frc, TAGS-LISP, ../nt/TAGS, tags)
4239 (TAGS-gmake, TAGS-nmake, TAGS-LISP-gmake, TAGS-LISP-nmake)
4240 (nt-TAGS-gmake, nt-TAGS-nmake): New targets.
4241
55e572ef
DN
42422010-09-30 Dan Nicolaescu <dann@ics.uci.edu>
4243
4244 * xml.c (parse_string): Use const.
4245
d4b6d95d
LMI
42462010-09-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
4247
ef1b0ba7
SM
4248 * eval.c (Fbacktrace): Don't overwrite print-level on exit.
4249 Also only override Vprint_level if it isn't already bound, and increase
d4b6d95d
LMI
4250 the level to 8 to produce more useful backtraces for bug reports.
4251
e4b6db12
DN
42522010-09-30 Dan Nicolaescu <dann@ics.uci.edu>
4253
4254 * Makefile.in: ecrt0.c does not exist anymore, do not mention it.
4255
1becef93
JB
42562010-09-30 Juanma Barranquero <lekktu@gmail.com>
4257
4258 * w32console.c (vga_stdcolor_name): Remove unused function;
4259 presumed dead after 2007-11-30T13:57:21Z!jasonr@gnu.org.
4260
df7fcaff
LMI
42612010-09-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
4262
bac5cef8
LMI
4263 * gnutls.c (emacs_gnutls_handshake): Made into internal function.
4264 (Fgnutls_boot): Start the handshake.
4265 (emacs_gnutls_read): Perform the handshake from the reader loop.
e6059fa2
LMI
4266 (Fgnutls_boot): Remove some debugging messages.
4267 Change indentation throughout to use the Emacs style.
4268 (emacs_gnutls_handshake): Cast the fds to something that's
4269 possibly the expected length.
4270 (emacs_gnutls_write): Return -1 if we try to write before handshake.
bac5cef8 4271
df7fcaff
LMI
4272 * process.h (Lisp_Process): Add a gnutls_p field to Lisp_Process.
4273
4274 * process.c (make_process): Set the gnutls_p field to zero by
4275 default.
4276 (read_process_output): Always call the gnutls_read function if the
4277 stream is a gnutls stream.
4278 (send_process): Ditto for writes.
4279
4280 * gnutls.c (emacs_gnutls_write, emacs_gnutls_read): Refuse to read
4281 or write anything until the state is GNUTLS_STAGE_READY.
4282 (Fgnutls_boot): Mark the stream as being a gnutls stream.
4283
d585695f
EZ
42842010-09-29 Eli Zaretskii <eliz@gnu.org>
4285
af7ef32d
EZ
4286 * xdisp.c (reseat_1): Initialize bidi_it.paragraph_dir to
4287 NEUTRAL_DIR.
4288 (handle_invisible_prop, iterate_out_of_display_property)
4289 (next_element_from_buffer): If bidi_it.first_elt is set, call
4290 bidi_paragraph_init with NO_DEFAULT_P argument non-zero.
4291 (Bug#7128)
4292
d585695f
EZ
4293 * print.c (print_object): Fix format string and argument types for
4294 printing a Lisp_Misc_Marker.
4295
4296 * xdisp.c (pos_visible_p, c_string_pos, number_of_chars)
4297 (load_overlay_strings, get_overlay_strings_1)
4298 (get_overlay_strings, forward_to_next_line_start)
4299 (back_to_previous_visible_line_start, reseat, reseat_to_string)
4300 (get_next_display_element, next_element_from_string)
4301 (next_element_from_c_string, next_element_from_buffer)
4302 (move_it_vertically_backward, move_it_by_lines, add_to_log)
4303 (message_dolog, message_log_check_duplicate, message2_nolog)
4304 (message3, message3_nolog, vmessage, set_message, set_message_1)
4305 (hscroll_window_tree, text_outside_line_unchanged_p)
4306 (set_cursor_from_row, set_vertical_scroll_bar, redisplay_window)
4307 (find_last_unchanged_at_beg_row)
4308 (find_first_unchanged_at_end_row, row_containing_pos)
4309 (trailing_whitespace_p, display_mode_element, decode_mode_spec)
bba3e508
SM
4310 (display_count_lines, x_produce_glyphs, note_mouse_highlight):
4311 Use EMACS_INT for buffer and string positions.
d585695f
EZ
4312
4313 * dispextern.h (struct it) <string_nchars>: Declare EMACS_INT.
4314 (row_containing_pos): Adjust prototype.
4315
4316 * lisp.h (pos_visible_p, message2, message2_nolog, message3)
4317 (message2_nolog, set_message): Adjust prototypes.
4318
a6f3211f
SM
43192010-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
4320
4321 * gnutls.c (Fgnutls_boot): Remove unused vars `data' and `srp_cred'.
4322 (Fgnutls_boot): Use SDATA.
4323 (Fgnutls_handshake): Remove unused var `max_log_level'.
4324
e0720500
MA
43252010-09-27 Michael Albinus <michael.albinus@gmx.de>
4326
11a5af7c 4327 * dbusbind.c (syms_of_dbusbind): Set $DBUS_FATAL_WARNINGS to "0".
e0720500
MA
4328 (Bug#7113)
4329
d8a4b27a
J
43302010-09-27 Jan Djärv <jan.h.d@swipnet.se>
4331
42d3022b
J
4332 * xgselect.c (xg_select): Clear file descriptors not set from
4333 rfds and wfds.
4334
d8a4b27a
J
4335 * process.c (wait_reading_process_output): Add missing FD_CLR
4336 for write_mask (must mirror connect_wait_mask).
4337
8ed70bf3
LMI
43382010-09-27 Teodor Zlatanov <tzz@lifelogs.com>
4339
4340 * gnutls.c (gnutls_log_function): Show level and "gnutls.c"
4341 prefix.
4342 (Fgnutls_boot): Use changed process members. Use log level with a
4343 function parameter to set it. Bring back Emacs-level debugging
4344 messages at log level 1 and 2.
4345
4346 * process.c (make_process): Initialize gnutls_log_level.
4347
4348 * process.h: Add gnutls_log_level and rename x509_cred and
4349 anon_cred to have the gnutls_ prefix for consistency.
4350
4351 * gnutls.h (GNUTLS_LOG): Add convenience macro.
4352
bedf4aab
JB
43532010-09-27 Juanma Barranquero <lekktu@gmail.com>
4354
4355 * w32.c (g_b_init_get_sid_identifier_authority)
4356 (GetSidIdentifierAuthority_Proc, get_sid_identifier_authority):
4357 Remove, not used.
4358 (globals_of_w32): Don't set g_b_init_get_sid_identifier_authority.
4359 (init_winsock): Remove useless assignment.
4360 (open_process_token, get_token_information, lookup_account_sid)
4361 (get_sid_sub_authority, get_sid_sub_authority_count, get_file_security)
4362 (get_security_descriptor_owner, get_security_descriptor_group)
4363 (is_valid_sid, equal_sid, get_length_sid, copy_sid)
4364 (get_native_system_info, get_system_times, init_user_info, crlf_to_lf)
4365 (is_unc_volume, GetCachedVolumeInformation, get_volume_info)
4366 (is_fat_volume, open_unc_volume, read_unc_volume, close_unc_volume)
4367 (unc_volume_file_attributes, convert_from_time_t)
4368 (create_toolhelp32_snapshot, process32_first, process32_next)
4369 (open_thread_token, impersonate_self, revert_to_self)
4370 (get_process_memory_info, get_process_working_set_size)
4371 (global_memory_status, global_memory_status_ex, socket_to_fd)
4372 (shutdown_handler): Make static.
4373
08609ffd
MA
43742010-09-27 Michael Albinus <michael.albinus@gmx.de>
4375
4376 * dbusbind.c (dbus_fd_cb, xd_get_dispatch_status)
4377 (xd_pending_messages): Functions removed.
4378 (xd_read_queued_messages): Add parameters fd, *data, for_read in
4379 order to be compatible with add_read_fd. Determine bus from data,
4380 and call xd_read_message just for this bus.
4381 (xd_add_watch): Use xd_read_queued_messages as callback function.
4382 Add data.
4383
4384 * lisp.h (xd_pending_messages, xd_read_queued_messages): Remove.
4385
d2e9d0bb
LMI
43862010-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
4387
ef1b0ba7 4388 * gnutls.c (gnutls_log_function): Add more debugging.
ec9f09be 4389 (emacs_gnutls_read): Don't infloop while reading.
d2e9d0bb 4390
4be9765d
KH
43912010-09-27 Kenichi Handa <handa@m17n.org>
4392
4393 These changes are to remove restriction on the number of glyphs in
4394 one composition.
4395
4396 * dispextern.h (struct glyph): Change the member "slice" to union.
4397 Remove u.cmp.from and u.cmp.to. Give more bits to u.cmp.id.
bba3e508 4398 (GLYPH_SLICE_EQUAL_P): Adjust for the above change.
4be9765d
KH
4399
4400 * dispnew.c (buffer_posn_from_coords): Use glyph->slice.img
4401 instead of glyph->slice.
4402 (marginal_area_string): Likewise.
4403
4404 * term.c (encode_terminal_code): Use glyph->slice.cmp instead of
4405 glyph->u.cmp.
4406 (append_composite_glyph): Likewise.
4407
4408 * xdisp.c (dump_glyph): Use glyph->slice.cmp instead of
4409 glyph->u.cmp.
4410 (fill_gstring_glyph_string, x_get_glyph_overhangs)
4411 (append_composite_glyph): Likewise.
4412 (fill_image_glyph_string): Use glyph->slice.img instead of
4413 glyph->slice.
4414 (append_glyph, produce_image_glyph, append_stretch_glyph)
4415 (note_mouse_highlight): Likewise.
4416
3fad2ad2
J
44172010-09-26 Jan Djärv <jan.h.d@swipnet.se>
4418
bf05eed6
J
4419 * process.c (add_keyboard_wait_descriptor)
4420 (delete_keyboard_wait_descriptor): Reinstate ifdef subprocesses.
82d6e50b
J
4421 (wait_reading_process_output): Don't pass write_mask to select
4422 if SELECT_CANT_DO_WRITE_MASK is defined.
4423 (SELECT_CANT_DO_WRITE_MASK): Define if SELECT_CANT_DO_WRITE_MASK.
bf05eed6 4424
3fad2ad2
J
4425 * process.h (add_read_fd, delete_read_fd, add_write_fd)
4426 (delete_write_fd): Declare.
4427
4428 * process.c (gpm_wait_mask, max_gpm_desc): Remove.
4429 (write_mask): New variable.
ef1b0ba7 4430 (max_input_desc): Rename from max_keyboard_desc.
3fad2ad2 4431 (fd_callback_info): New variable.
70e31436
JB
4432 (add_read_fd, delete_read_fd, add_write_fd, delete_write_fd):
4433 New functions.
3fad2ad2
J
4434 (Fmake_network_process): FD_SET write_mask.
4435 (deactivate_process): FD_CLR write_mask.
4436 (wait_reading_process_output): Connecting renamed to Writeok.
70e31436
JB
4437 check_connect removed. check_write is new. Remove references to gpm.
4438 Use Writeok/check_write unconditionally (i.e. no #ifdef
3fad2ad2
J
4439 NON_BLOCKING_CONNECT) instead of Connecting.
4440 Loop over file descriptors and call callbacks in fd_callback_info
4441 if file descriptor is ready for I/O.
4442 (add_gpm_wait_descriptor): Just call add_keyboard_wait_descriptor.
4443 (delete_gpm_wait_descriptor): Just call delete_keyboard_wait_descriptor.
4444 (keyboard_bit_set): Use max_input_desc.
70e31436
JB
4445 (add_keyboard_wait_descriptor, delete_keyboard_wait_descriptor):
4446 Remove #ifdef subprocesses. Use max_input_desc.
3fad2ad2
J
4447 (init_process): Initialize write_mask and fd_callback_info.
4448
4449 * keyboard.c (readable_events, gobble_input): Remove DBUS code.
4450
4451 * dbusbind.c: Include process.h.
4452 (dbus_fd_cb, xd_find_watch_fd, xd_toggle_watch)
4453 (xd_read_message_1): New functions.
70e31436
JB
4454 (xd_add_watch, xd_remove_watch): Call xd_find_watch_fd.
4455 Handle watch for both read and write.
3fad2ad2
J
4456 (Fdbus_init_bus): Also register xd_toggle_watch.
4457 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
4458 (Fdbus_method_error_internal, Fdbus_send_signal): Remove call
4459 to dbus_connection_flush.
70e31436 4460 (xd_read_message): Move most of the code to xd_read_message_1.
3fad2ad2
J
4461 Call xd_read_message_1 until status is COMPLETE.
4462
dce4c2ac
DN
44632010-09-26 Dan Nicolaescu <dann@ics.uci.edu>
4464
4465 * term.c: Do not include sys/ioctl.h, not needed.
70e31436
JB
4466 (init_tty): Reorder code to reduce the number of #ifdefs.
4467 No code changes.
dce4c2ac 4468
8af55556
TZ
44692010-09-26 Teodor Zlatanov <tzz@lifelogs.com>
4470
4471 * process.h: Set up GnuTLS support.
4472
4473 * process.c (make_process, Fstart_process)
4474 (read_process_output, send_process): Set up GnuTLS support for
4475 process input/output file descriptors.
4476
4477 * gnutls.h: The GnuTLS glue for Emacs, macros and enums.
4478
4479 * gnutls.c: The source code for GnuTLS support in Emacs.
4480
4481 * emacs.c: Set up GnuTLS support and call syms_of_gnutls.
4482
4483 * config.in: Set up GnuTLS support.
4484
4485 * Makefile.in (LIBGNUTLS_LIBS, LIBGNUTLS_CFLAGS, ALL_CFLAGS)
4486 (obj, LIBES): Set up GnuTLS support.
4487
83e245c4
JB
44882010-09-26 Juanma Barranquero <lekktu@gmail.com>
4489
4490 * w32.c (get_emacs_configuration_options): Fix previous change.
4491
d24ec09a
CY
44922010-09-25 Chong Yidong <cyd@stupidchicken.com>
4493
4494 * insdel.c (prepare_to_modify_buffer): Ensure the mark marker is
4495 alive before using it (Bug#6977).
4496
b7bdc47c
LMI
44972010-09-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4498
a952d5f3
LMI
4499 * xdisp.c (face_before_or_after_it_pos): EMACS_INT/int fixup.
4500
4501 * dispextern.h: EMACS_INT/int fixup.
4502
4503 * xdisp.c (string_pos_nchars_ahead, init_iterator): EMACS_INT/int
4504 fixup.
4505
b7bdc47c
LMI
4506 * xrdb.c (magic_file_p): EMACS_INT/int fixup.
4507
41118bd3
EZ
45082010-09-25 Eli Zaretskii <eliz@gnu.org>
4509
2452438f
EZ
4510 * window.c (Fpos_visible_in_window_p, Fdelete_other_windows)
4511 (Fselect_window, window_scroll_pixel_based)
4512 (window_scroll_line_based, Frecenter, Fset_window_configuration):
4513 Use EMACS_INT for buffer positions.
4514
4515 * textprop.c (validate_interval_range, interval_of)
4516 (property_change_between_p, Fadd_text_properties)
4517 (set_text_properties_1, Fremove_text_properties)
4518 (Fremove_list_of_text_properties, Ftext_property_any)
4519 (Ftext_property_not_all, copy_text_properties)
4520 (text_property_list, extend_property_ranges)
4521 (verify_interval_modification): Use EMACS_INT for buffer
4522 positions.
4523
f877c546
EZ
4524 * term.c (fast_find_position, term_mouse_highlight): Use EMACS_INT
4525 for buffer positions.
4526
4527 * process.c (read_process_output, send_process)
4528 (Fprocess_send_region, status_notify): Use EMACS_INT for buffer
4529 and string positions and size.
4530
da43f021
EZ
4531 * print.c (print_object, print_string, strout): Use EMACS_INT for
4532 string indices.
4533
4534 * minibuf.c (string_to_object): Use EMACS_INT for string position
4535 and size.
4536
4537 * marker.c (verify_bytepos): Use EMACS_INT for buffer positions.
4538
4539 * lread.c <read_from_string_index, read_from_string_index_byte>
4540 <read_from_string_limit, readchar_count>: Define EMACS_INT.
4541 (readchar, unreadchar, read_internal_start): Use EMACS_INT for
4542 buffer positions and string length.
4543
41118bd3
EZ
4544 * keyboard.c <last_point_position, last_non_minibuf_size>: Declare
4545 EMACS_INT.
4546 (echo_truncate, adjust_point_for_property, read_char)
4547 (gen_help_event, make_lispy_event, modify_event_symbol)
4548 (Fexecute_extended_command, stuff_buffered_input): Use EMACS_INT
4549 for buffer positions and string length.
4550
4551 * keyboard.h (gen_help_event): Adjust prototype.
4552
4553 * termhooks.h <struct input_event>: Make `code' member EMACS_INT.
4554
4555 * commands.h <last_point_position>: Declare EMACS_INT.
4556
4557 * xdisp.c <help_echo_pos>: Define as EMACS_INT.
4558 (truncate_echo_area): Accept EMACS_INT argument.
4559
4560 * dispextern.h <help_echo_pos>: Declare EMACS_INT.
4561
4562 * lisp.h (truncate_echo_area): Adjust prototype.
4563
4564 * composite.c (composition_adjust_point): Return EMACS_INT.
4565
4566 * composite.h (composition_adjust_point): Adjust prototype.
4567
ba3033ee
JB
45682010-09-25 Juanma Barranquero <lekktu@gmail.com>
4569
4570 * process.c (Fmake_network_process): When arg :host is 'local,
4571 use address 127.0.0.1, not name "localhost". (Bug#6781)
4572
4f3a2f8d
EZ
45732010-09-24 Eli Zaretskii <eliz@gnu.org>
4574
5816888b
EZ
4575 * indent.c (Fcurrent_indentation, indented_beyond_p)
4576 (compute_motion): Use EMACS_INT for buffer position variables.
4577
4578 * lisp.h (indented_beyond_p): Adjust prototype.
4579
4580 * buffer.c (overlay_strings): Return EMACS_INT.
4581
4582 * buffer.h (overlay_strings): Adjust prototype.
4583
4584 * region-cache.c (pp_cache): Adjust format to arguments.
4585
4586 * eval.c <specpdl_size, lisp_eval_depth>: Declare EMACS_INT.
4587 (call_debugger): Use EMACS_INT for specpdl_size related variables.
4588 (verror): Use EMACS_INT for size of allocated buffer.
4589
ace1712c
EZ
4590 * keyboard.c (make_lispy_position): Use EMACS_INT for buffer
4591 positions.
4592
4593 * xdisp.c (redisplay_internal, try_window_id)
bba3e508
SM
4594 (set_cursor_from_row, find_first_unchanged_at_end_row):
4595 Use EMACS_INT for buffer positions.
ace1712c 4596
f5276b75 4597 * dispextern.h (set_cursor_from_row): Adjust prototype.
ace1712c
EZ
4598
4599 * dispnew.c (increment_matrix_positions)
4600 (increment_row_positions, copy_glyph_row_contents)
4601 (mode_line_string, marginal_area_string): Use EMACS_INT for buffer
4602 positions.
4603
4604 * dispextern.h (mode_line_string, marginal_area_string)
bba3e508
SM
4605 (increment_matrix_positions, increment_row_positions):
4606 Adjust prototypes.
ace1712c
EZ
4607
4608 * data.c (Faref, Faset): Use EMACS_INT for string length and
4609 positions.
4610
4611 * cmds.c (internal_self_insert): Use EMACS_INT for the count of
4612 characters to insert.
4613
4614 * ccl.c (Fccl_execute_on_string): Use EMACS_INT for string
4615 position and size.
4616
4f3a2f8d
EZ
4617 * syntax.c (scan_words, update_syntax_table)
4618 (prev_char_comend_first, back_comment, skip_chars)
bba3e508
SM
4619 (skip_syntaxes, Fforward_comment, Fbackward_prefix_chars):
4620 Use EMACS_INT for buffer and string positions.
4f3a2f8d
EZ
4621
4622 * syntax.h (scan_words, update_syntax_table): Adjust prototypes.
4623
4624 * casefiddle.c (operate_on_word): Use EMACS_INT for buffer
4625 positions.
4626
db063399
LMI
46272010-09-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
4628
f0812d35
LMI
4629 * scroll.c (calculate_scrolling, line_ins_del)
4630 (calculate_direct_scrolling, scroll_cost): Fix EMACS_INT/int
4631 conversion.
4632
f5c7fc27
LMI
4633 * region-cache.c (move_cache_gap, set_cache_region, pp_cache)
4634 (region_cache_backward, region_cache_forward)
4635 (revalidate_region_cache, set_cache_region): FIX EMACS_INT/int
4636 conversion.
4637
db063399
LMI
4638 * xdisp.c (message_dolog): Fix EMACS_INT/int conversion.
4639
4640 * eval.c (verror): Fix EMACS_INT/int conversion.
4641
07914cd0 4642 * print.c (PRINTDECLARE, PRINTPREPARE, strout, print_string)
db063399
LMI
4643 (print_preprocess, print_check_string_charset_prop)
4644 (print_object): Fix EMACS_INT/int conversion.
4645
4646 * xdisp.c (message_dolog): Fix EMACS_INT/int conversion.
4647
e6d4aefa
EZ
46482010-09-24 Eli Zaretskii <eliz@gnu.org>
4649
69481da7
EZ
4650 * callproc.c (Fcall_process): Use EMACS_INT for count of
4651 characters read from the subprocess.
4652
61bfec98
EZ
4653 * bidi.c (struct bidi_paragraph_info): Use EMACS_INT for buffer
4654 positions.
4655 (bidi_cache_search, bidi_cache_find): Use EMACS_INT for buffer
4656 positions.
4657
145582a0
EZ
4658 * buffer.c (struct sortvec): Use EMACS_INT for buffer positions.
4659 (struct sortstrlist, overlay_str_len): Use EMACS_INT for string
4660 length.
4661 (advance_to_char_boundary, Fset_buffer_multibyte)
4662 (overlays_at, overlays_in, mouse_face_overlay_overlaps)
4663 (overlay_touches_p, record_overlay_string, overlay_strings)
4664 (recenter_overlay_lists, fix_start_end_in_overlays)
4665 (modify_overlay, Fmove_overlay, report_overlay_modification)
4666 (evaporate_overlays): Use EMACS_INT for buffer positions.
4667
bba3e508
SM
4668 * lisp.h (fix_start_end_in_overlays, overlay_touches_p):
4669 Adjust prototypes.
145582a0 4670
446470a9
EZ
4671 * dispextern.h (struct bidi_saved_info): Use EMACS_INT for buffer
4672 positions.
4673
e6d4aefa
EZ
4674 * fns.c (Fcompare_strings, Fstring_lessp, concat)
4675 (string_make_unibyte, Fstring_as_unibyte, Fsubstring)
4676 (Fsubstring_no_properties, substring_both, Ffillarray)
4677 (Fclear_string, mapcar1, Fmapconcat, Fmapcar, Fmapc)
4678 (Fbase64_encode_region, Fbase64_encode_string, base64_encode_1)
4679 (Fbase64_decode_region, Fbase64_decode_string, base64_decode_1)
4680 (Fmd5): Use EMACS_INT for buffer and string positions and length
4681 variables and arguments.
4682
4683 * lisp.h (substring_both): Adjust prototype.
4684
eb652396
JB
46852010-09-24 Juanma Barranquero <lekktu@gmail.com>
4686
4687 Remove W32 API function pointer unused since 2005-02-15 (revno 2005-02-15T23:19:26Z!jasonr@gnu.org).
4688 * w32fns.c (clipboard_sequence_fn): Don't declare.
4689 (globals_of_w32fns): Don't initialize it.
4690
266a86bd 46912010-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
fbb3da77
SM
4692
4693 * syntax.c (back_comment): Detect the case where a 1-char comment
4694 starter is also the 2nd char of a 2-char comment ender.
4695
266a86bd 46962010-09-23 Jan Djärv <jan.h.d@swipnet.se>
2b5b82db
J
4697
4698 * gtkutil.c (xg_tool_bar_menu_proxy): Set gtk-menu-items to TRUE.
4699
40283062
LMI
47002010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
4701
db063399
LMI
4702 * eval.c (verror): EMACS_INT/int cleanup.
4703
faf8b5bc
LMI
4704 * lisp.h (SPECPDL_INDEX): Cast to int, since we're not going to
4705 unwind_protect more than 2GB worth of functions.
4706
4707 * editfns.c (Finsert_char): EMACS_INT/int cleanup.
4708
40283062
LMI
4709 * lisp.h: Have oblookup take EMACS_INT to allow interning big
4710 string and avoid compiler warnings.
4711 (USE_SAFE_ALLOCA): Cast to int to avoid compilation warnings in
4712 all users.
4713
4714 * lread.c (oblookup): EMACS_INT/int cleanup.
4715
4716 * cmds.c (Fforward_line, Fdelete_char): EMACS_INT/int cleanup.
4717
fe3537c3
EZ
47182010-09-23 Eli Zaretskii <eliz@gnu.org>
4719
4720 * editfns.c (clip_to_bounds): Return an EMACS_INT value.
4721
4722 * lisp.h (clip_to_bounds): Adjust prototype.
4723
4724 * intervals.c (adjust_for_invis_intang): Return EMACS_INT value.
4725
0350982f
LMI
47262010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
4727
84c9ce05
LMI
4728 * lisp.h: doprnt.c EMACS_INT/int cleanup.
4729
4730 * doprnt.c (doprnt): EMACS_INT/int cleanup.
4731
4732 * doc.c (Fsnarf_documentation, get_doc_string): EMACS_INT/int
4733 cleanup.
4734
0350982f
LMI
4735 * lisp.h: Change the definition of all marker.c functions that
4736 take and return buffer stuff to be EMACS_INT instead of int.
4737
4738 * marker.c (buf_charpos_to_bytepos, CONSIDER, set_marker_both)
4739 (buf_charpos_to_bytepos, bytepos_to_charpos)
4740 (buf_bytepos_to_charpos, Fbuffer_has_markers_at)
4741 (set_marker_restricted, set_marker_both): Convert int to EMACS_INT
4742 for all buffer positions.
4743
c50bd0d2
CY
47442010-09-23 Chong Yidong <cyd@stupidchicken.com>
4745
4746 * intervals.c (traverse_intervals, rotate_right, rotate_left)
4747 (split_interval_right, find_interval, next_interval)
4748 (delete_node, delete_interval, interval_deletion_adjustment)
4749 (adjust_intervals_for_deletion, merge_interval_right)
4750 (merge_interval_left, graft_intervals_into_buffer)
4751 (copy_intervals): Convert EMACS_UINTs to EMACS_INT.
4752
4753 * intervals.h (traverse_intervals): Update prototype.
4754
14162469
EZ
47552010-09-23 Eli Zaretskii <eliz@gnu.org>
4756
c098fdb8
EZ
4757 * indent.c (compute_motion): Use EMACS_INT for arguments to
4758 region_cache_forward.
4759
bba3e508
SM
4760 * region-cache.c (struct boundary, struct region_cache):
4761 Use EMACS_INT for positions.
c098fdb8
EZ
4762 (find_cache_boundary, move_cache_gap, insert_cache_boundary)
4763 (delete_cache_boundaries, set_cache_region)
4764 (invalidate_region_cache, know_region_cache)
bba3e508
SM
4765 (region_cache_forward, region_cache_backward, pp_cache):
4766 Use EMACS_INT for buffer positions.
c098fdb8
EZ
4767
4768 * region-cache.h (know_region_cache, invalidate_region_cache)
4769 (region_cache_forward, region_cache_backward): Adjust prototypes.
4770
4771 * search.c (string_match_1, fast_c_string_match_ignore_case)
4772 (looking_at_1, scan_buffer, scan_newline)
4773 (find_next_newline_no_quit, find_before_next_newline)
4774 (search_command, trivial_regexp_p, search_buffer, simple_search)
4775 (boyer_moore, wordify, Freplace_match): Use EMACS_INT for buffer
4776 and string positions and length.
4777
caefdbe7
EZ
4778 * lisp.h (scan_buffer, scan_newline, find_next_newline_no_quit)
4779 (find_before_next_newline): Adjust prototypes.
c098fdb8 4780
29cdc13e
EZ
4781 * editfns.c (transpose_markers, update_buffer_properties)
4782 (buildmark, clip_to_bounds, Fgoto_char, overlays_around)
4783 (get_pos_property, Fconstrain_to_field)
4784 (Fline_beginning_position, Fline_end_position, Fprevious_char)
4785 (Fchar_after, Fchar_before, Finsert_char)
4786 (Finsert_buffer_substring, Fcompare_buffer_substrings)
bba3e508
SM
4787 (Fsubst_char_in_region, Fformat, Ftranspose_regions):
4788 Use EMACS_INT for buffer and string position variables.
c098fdb8 4789 (Finsert_char): Protect against too large insertions.
29cdc13e
EZ
4790
4791 * lisp.h (clip_to_bounds): Adjust prototype.
4792
e79123aa
EZ
4793 * intervals.c (traverse_intervals, rotate_right, rotate_left)
4794 (balance_an_interval, split_interval_right, split_interval_left)
4795 (find_interval, next_interval, update_interval)
4796 (adjust_intervals_for_insertion, delete_node, delete_interval)
4797 (interval_deletion_adjustment, adjust_intervals_for_deletion)
4798 (offset_intervals, merge_interval_right, merge_interval_left)
4799 (graft_intervals_into_buffer, adjust_for_invis_intang)
4800 (move_if_not_intangible, get_local_map, copy_intervals)
4801 (copy_intervals_to_string, compare_string_intervals)
4802 (set_intervals_multibyte_1): Use EMACS_INT for buffer positions
6e48267a 4803 and for interval tree size.
e79123aa
EZ
4804
4805 * intervals.h (traverse_intervals, split_interval_right)
4806 (split_interval_left, find_interval, offset_intervals)
4807 (graft_intervals_into_buffer, copy_intervals)
4808 (copy_intervals_to_string, move_if_not_intangible, get_local_map)
4809 (update_interval): Adjust prototypes.
4810
579c18d0
EZ
4811 * xdisp.c (check_point_in_composition, reconsider_clip_changes):
4812 Use EMACS_INT for buffer position variables and arguments.
4813
4814 * composite.c (get_composition_id, find_composition)
4815 (run_composition_function, compose_text)
4816 (composition_gstring_width, autocmp_chars)
4817 (composition_update_it, Ffind_composition_internal): Use EMACS_INT
4818 for buffer positions and string length variables and arguments.
4819
4820 * composite.h (get_composition_id, find_composition, compose_text)
4821 (composition_gstring_width): Adjust prototypes.
4822
4823 * editfns.c (Fformat): Use EMACS_INT for string size variables.
4824
bba3e508
SM
4825 * xdisp.c (store_mode_line_noprop, display_mode_element):
4826 Use EMACS_INT for string positions.
579c18d0
EZ
4827
4828 * intervals.c (get_property_and_range): Use EMACS_INT for buffer
4829 position arguments.
4830
4831 * intervals.h (get_property_and_range): Adjust prototype.
14162469
EZ
4832
4833 * character.c (parse_str_as_multibyte, str_as_multibyte)
4834 (parse_str_to_multibyte, str_to_multibyte, str_as_unibyte)
579c18d0 4835 (string_count_byte8, string_escape_byte8, c_string_width)
bba3e508
SM
4836 (strwidth, lisp_string_width, multibyte_chars_in_text):
4837 Use EMACS_INT for string length variables and arguments.
14162469
EZ
4838
4839 * character.h (parse_str_as_multibyte, str_as_multibyte)
579c18d0 4840 (parse_str_to_multibyte, str_to_multibyte, str_as_unibyte)
bba3e508
SM
4841 (c_string_width, strwidth, lisp_string_width):
4842 Adjust prototypes.
14162469 4843
579c18d0
EZ
4844 * font.c (font_intern_prop): Use EMACS_INT for string length
4845 variables.
4846
4847 * font.c (font_intern_prop): Use EMACS_INT for string length
4848 variables.
4849
14162469
EZ
4850 * fns.c (Fstring_as_multibyte): Use EMACS_INT for string length
4851 variables.
4852
4853 * alloc.c <total_string_size>: Declare as EMACS_INT, not int.
4854 (Fmake_string): Protect against too large strings.
4855 (live_string_p, live_cons_p, live_symbol_p, live_float_p)
4856 (live_misc_p): Use ptrdiff_t instead of int for pointer
4857 differences.
4858 (string_bytes, check_sblock, check_string_free_list)
4859 (allocate_string_data, compact_small_strings, Fmake_string)
4860 (Fmake_bool_vector, make_string, make_unibyte_string)
4861 (make_multibyte_string, make_string_from_bytes)
bba3e508
SM
4862 (make_specified_string_string, Fmake_list, Fmake_vector):
4863 Use EMACS_INT for string length variables and arguments.
14162469
EZ
4864 (find_string_data_in_pure, make_pure_string, make_pure_c_string)
4865 (Fpurecopy): Use EMACS_INT for string size.
4866 (mark_vectorlike, mark_char_table, mark_object): Use EMACS_UINT
4867 for vector size.
4868
4869 * lisp.h (make_string, make_unibyte_string, make_multibyte_string)
4870 (make_string_from_bytes, make_specified_string_string)
579c18d0
EZ
4871 (make_pure_string, string_bytes, check_point_in_composition):
4872 Adjust prototypes.
14162469 4873
c8a66ab8
EZ
48742010-09-22 Eli Zaretskii <eliz@gnu.org>
4875
4876 * editfns.c (Fsubst_char_in_region, Ftranslate_region_internal)
4877 (check_translation): Use EMACS_INT for buffer positions and
4878 length.
4879
4880 * undo.c (record_marker_adjustment, record_delete)
4881 (record_change, record_point, record_insert)
4882 (record_property_change, Fprimitive_undo): Use EMACS_INT for
4883 buffer positions.
4884
4885 * lisp.h (record_marker_adjustment, record_delete)
4886 (record_change, record_point, record_insert)
4887 (record_property_change, Fprimitive_undo): Adjust prototypes.
4888
38c54d9d
JB
48892010-09-22 Juanma Barranquero <lekktu@gmail.com>
4890 Eli Zaretskii <eliz@gnu.org>
4891
4892 * w32.c (get_emacs_configuration_options): Fix buffer overrun.
4893
413d18e7
EZ
48942010-09-22 Eli Zaretskii <eliz@gnu.org>
4895
4896 * minibuf.c (Fminibuffer_contents)
4897 (Fminibuffer_contents_no_properties)
4898 (Fminibuffer_completion_contents): Use EMACS_INT for minibuffer
4899 positions.
4900
4901 * keyboard.c (command_loop_1): Use EMACS_INT to compare point with
4902 mark.
4903
4904 * alloc.c (make_uninit_string, make_uninit_multibyte_string)
4905 (allocate_string_data): Accept EMACS_INT for string length.
4906
4907 * editfns.c (Ffield_string, Ffield_string_no_properties)
4908 (make_buffer_string, make_buffer_string_both, Fbuffer_substring)
4909 (Fbuffer_substring_no_properties, find_field, Fdelete_field)
4910 (Ffield_string, Ffield_string_no_properties, Ffield_beginning)
4911 (Ffield_end): Use EMACS_INT for buffer positions.
4912
4913 * insdel.c (prepare_to_modify_buffer): Use EMACS_INT to compare
4914 point with mark.
4915
4916 * lisp.h (allocate_string_data, make_uninit_string)
4917 (make_uninit_multibyte_string, make_buffer_string)
4918 (make_buffer_string_both): Adjust prototypes.
4919
4b9832a6
CY
49202010-09-22 Chong Yidong <cyd@stupidchicken.com>
4921
4922 * xml.c: Switch to GNU indentation.
4923 (make_dom): Change parse tree format to match xml.el.
4924 (Fxml_parse_html_string_internal): Rename from html-parse-string.
4925 (Fxml_parse_string_internal): Rename from xml-parse-string.
4926
86282aab
KH
49272010-09-22 Kenichi Handa <handa@m17n.org>
4928
4929 * xdisp.c (compute_stop_pos): Call composition_compute_stop_pos
4930 only if we are not at a composition.
4931 (set_iterator_to_next): Give it->end_charpos to
4932 composition_compute_stop_pos.
4933 (set_iterator_to_next, next_element_from_buffer): Likewise.
4934
4935 * dispnew.c (buffer_posn_from_coords): Fix position when the
4936 current display element is a grapheme cluster in bidi-reordered
4937 region.
4938
840b985a
AR
49392010-09-21 Ari Roponen <ari.roponen@gmail.com> (tiny change)
4940
4941 * doc.c (Fsnarf_documentation): Use memmove instead of memcpy as
4942 the regions may overlap.
4943
5bc88f4b
JB
49442010-09-21 Juanma Barranquero <lekktu@gmail.com>
4945
4946 * makefile.w32-in ($(BLD)/sysdep.$(O)): Update dependencies.
4947
92bc9a36
DN
49482010-09-21 Dan Nicolaescu <dann@ics.uci.edu>
4949
d19e096e
DN
4950 * emacs.c: Do not include sys/ioctl.h, not needed.
4951
92bc9a36
DN
4952 * doprnt.c: Do not include stdlib.h, config.h does it.
4953 Move #include before macro definition.
4954
15f844ac
DN
49552010-09-20 Dan Nicolaescu <dann@ics.uci.edu>
4956
48e24408
DN
4957 * Makefile.in (temacs): Link using $(CC) not $(LD).
4958 (LD_FIRSTFLAG): Define using autoconf.
4959 (LD): Remove.
4960
65539506
DN
4961 Remove HAVE_TERMIOS definitions.
4962 * s/usg5-4-common.h (HAVE_TERMIOS):
4963 * s/template.h (HAVE_TERMIOS):
4964 * s/gnu-linux.h (HAVE_TERMIOS):
4965 * s/darwin.h (HAVE_TERMIOS):
4966 * s/cygwin.h (HAVE_TERMIOS):
4967 * s/bsd-common.h (HAVE_TERMIOS):
4968 * s/aix4-2.h (HAVE_TERMIOS):
4969 * s/hpux10-20.h (HAVE_TERMIOS): Do not define, it is assumed
4970 defined on all non-MS platforms.
4971 (HAVE_PSTAT_GETDYNAMIC): Do not define, autoconf does it.
4972
15f844ac
DN
4973 * xterm.c (xt_action_hook): Use const.
4974
7d701334
JB
49752010-09-20 Juanma Barranquero <lekktu@gmail.com>
4976
4977 Don't make W32 code conditional on HAVE_SOCKETS, it's always defined.
4978 * w32.c: Remove top-level uses of #ifdef HAVE_SOCKETS.
4979 (gethostname) [!HAVE_SOCKETS]: Remove.
4980 (SOCK_REPLACE_HANDLE): Remove macro.
4981 (socket_to_fd, sys_close, _sys_read_ahead, sys_read, sys_write)
4982 (term_ntproc, init_ntproc): Don't conditionalize on HAVE_SOCKETS.
4983 * w32proc.c: Remove top-level uses of #ifdef HAVE_SOCKETS.
4984 (syms_of_ntproc): Don't conditionalize on HAVE_SOCKETS.
4985
f3ec267a
EZ
49862010-09-18 Eli Zaretskii <eliz@gnu.org>
4987
4988 * deps.mk (xml.o): Add dependencies.
4989
93acd23d
JB
4990 * xdisp.c (Fcurrent_bidi_paragraph_direction):
4991 Call bidi_paragraph_init with NO_DEFAULT_P non-zero. (Bug#7038)
bea4f10c
EZ
4992
4993 * bidi.c (bidi_paragraph_init): Accept an additional argument
4994 NO_DEFAULT_P; all callers changed. If NO_DEFAULT_P is non-zero,
4995 search back until a paragraph with a strong directional character
4996 is found, and use that to determine paragraph's base direction.
4997
4998 * dispextern.h (bidi_paragraph_init): Update prototype.
4999
69e847be
EZ
50002010-09-17 Eli Zaretskii <eliz@gnu.org>
5001
5002 * w32.c (_PROCESS_MEMORY_COUNTERS_EX): Don't define with versions
5003 of w32api >= 3.15. (Bug#6989)
5004
283357a7
LMI
50052010-09-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
5006
5007 * process.c (wait_reading_process_output): Don't message about
5008 accept-process-output unless the time limit really is zero.
5009
4ddb20d6
SM
50102010-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
5011
5012 * frame.c (Ftool_bar_pixel_width): YAILOM (Yet another
5013 int/Lisp_Object mixup).
5014
e24ad6dd
J
50152010-09-17 Jan Djärv <jan.h.d@swipnet.se>
5016
5017 * keyboard.c (parse_tool_bar_item): For QClabel, set TOOL_BAR_ITEM_LABEL
5018 not HELP.
5019
fb0cf781
J
50202010-09-17 Stephen Berman <stephen.berman@gmx.net>
5021
5022 * frame.c (Ftool_bar_pixel_width): New function to expose tool
5023 bar's pixel width to Lisp (Bug#7048).
5024
4ddb20d6
SM
50252010-09-14 Juanma Barranquero <lekktu@gmail.com>
5026
5027 * cmds.c (syms_of_cmds) <post-self-insert-hook>: Fix typos in docstring.
fb0cf781 5028
318a04c6
J
50292010-09-17 Jan Djärv <jan.h.d@swipnet.se>
5030
5031 * gtkutil.c (xg_pack_tool_bar): Call gtk_handle_box_set_handle_position
5032 with argument top/left if tool bar is vertical/horizontal (Bug#7051).
5033
78a21772
KH
50342010-09-17 Kenichi Handa <handa@m17n.org>
5035
5036 * ftfont.c (ftfont_check_otf): Fix previous change.
5037
fa3f6039
KH
50382010-09-14 Kenichi Handa <handa@m17n.org>
5039
5040 * ftfont.c (ftfont_check_otf): Fix the case of checking just
5041 existence of GSUB or GPOS.
5042
2b5491fa
JB
50432010-09-14 Juanma Barranquero <lekktu@gmail.com>
5044
5045 * cmds.c (syms_of_cmds) <post-self-insert-hook>: Fix typos in docstring.
5046
c97c655f
LMI
50472010-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
5048
ef1b0ba7 5049 * xml.c (parse_buffer): Rename to parse_string(), since that's
c97c655f
LMI
5050 what it does.
5051 (parse_string): Return nil when the document can't be parsed.
5052
6664fc59 50532010-09-14 Jan Djärv <jan.h.d@swipnet.se>
5f61a25c
J
5054
5055 * xterm.c (get_current_vm_state): New function.
5056 (do_ewmh_fullscreen): Call get_current_vm_state and compare with
5057 want_fullscreen so set_wm_state calls are few (Bug#7013).
5058 (x_handle_net_wm_state): Move code to get_current_vm_state and
5059 call that function.
5060
6664fc59 50612010-09-14 Courtney Bane <emacs-bugs-7626@cbane.org> (tiny change)
65b3d997
A
5062
5063 * term.c (tty_set_terminal_modes): Don't initialize twice (bug#7002).
5064
6664fc59 50652010-09-14 Kenichi Handa <handa@m17n.org>
a552b35a
KH
5066
5067 * coding.c (encode_coding_iso_2022): Don't optimize for ASCII if
5068 we may use designation or locking-shift.
5069
6664fc59 50702010-09-14 Kenichi Handa <handa@m17n.org>
396475b7
KH
5071
5072 * coding.c (detect_coding_emacs_mule): Fix checking of multibyte
5073 sequence when the source is multibyte.
5074
1da70e99
AS
50752010-09-14 Andreas Schwab <schwab@linux-m68k.org>
5076
6664fc59
JB
5077 * xml.c (Fxml_parse_string, Fxml_parse_string): Revert last change.
5078 Don't make first argument optional. Doc fix.
1da70e99 5079
26632d8d
LMI
50802010-09-14 Leo <sdl.web@gmail.com> (tiny change)
5081
5082 * xml.c (Fxml_parse_string, Fhtml_parse_string): Fix up the
5083 parameters for the doc string.
5084
21fa8e37
LMI
50852010-09-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
5086
5087 * xml.c (Fhtml_parse_string, Fxml_parse_string): Mention BASE-URL.
5088
5616cc54
SM
50892010-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
5090
5091 * fns.c (Fy_or_n_p): Move to lisp/subr.el.
5092 (syms_of_fns): Don't defsubr Sy_or_n_p.
5093 * lisp.h: Don't declare Fy_or_n_p.
5094 * fileio.c (barf_or_query_if_file_exists): Fy_or_n_p -> y-or-n-p.
5095
381408e2
LMI
50962010-09-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
5097
5098 * xml.c (Fxml_parse_buffer): New function to parse XML files.
5099
51002010-09-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
5101
5102 * xml.c: New file.
5103 (Fhtml_parse_buffer): New function to interface to the libxml2
5104 html parsing function.
5105
733946e7
JB
51062010-09-05 Juanma Barranquero <lekktu@gmail.com>
5107
5108 * biditype.h: Regenerate.
5109
7574650a
AS
51102010-09-04 Andreas Schwab <schwab@linux-m68k.org>
5111
5112 * nsimage.m (ns_load_image): Check argument types.
5113
5114 * image.c: Remove all uses of gcpro.
5115 (xpm_load): Check all lisp types.
5116 (pbm_load): Likewise.
5117 (png_load): Likewise.
5118 (jpeg_load): Likewise.
5119 (tiff_load): Likewise.
5120 (gif_load): Likewise.
5121 (imagemagick_load_image): Likewise.
5122 (imagemagick_load): Likewise.
5123 (svg_load): Likewise.
5124 (gs_load): Likewise.
5125
6e6b8e25
EZ
51262010-09-04 Eli Zaretskii <eliz@gnu.org>
5127
bba3e508
SM
5128 * w32uniscribe.c (uniscribe_shape): Update commentary.
5129 Don't try to reorder grapheme clusters, since LGSTRING should always
6e6b8e25
EZ
5130 hold them in the logical order.
5131 (uniscribe_encode_char, uniscribe_shape): Force ScriptShape to
5132 return glyph codes in the logical order.
5133
dbfe4532
AS
51342010-09-04 Andreas Schwab <schwab@linux-m68k.org>
5135
5136 * image.c (imagemagick_image_p): Replace bcopy by memcpy.
b7d187f8 5137 (imagemagick_load_image): Fix type mismatch.
5e5992c2 5138 (Fimagemagick_types): Likewise. Doc fix.
dbfe4532 5139
6d7cc563
JD
51402010-09-02 Jan Djärv <jan.h.d@swipnet.se>
5141
5142 * xterm.h (struct dpyinfo): Remove cut_buffers_initialized.
5143
5144 * xterm.c (x_term_init): Don't set dpyinfo->cut_buffers_initialized.
5145
5146 * xselect.c: Remove declaration of cut-buffer objects and functions.
5147 (symbol_to_x_atom): Remove mapping to XA_CUT_BUFFERn.
5148 (x_atom_to_symbol): Remove mapping to QCUT_BUFFERn.
5149 (Fx_get_cut_buffer_internal, Fx_store_cut_buffer_internal)
5150 (Fx_rotate_cut_buffers_internal): Remove.
5151 (syms_of_xselect): Remove defsubr of above.
5152 Remove intern of QCUT_BUFFERn.
5153
8f4e9110
SM
51542010-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
5155
5156 * cmds.c (Vblink_paren_function): Remove.
5157 (internal_self_insert): Make it insert N chars at a time.
5158 Don't call blink-paren-function.
5159 (Fself_insert_command): Adjust accordingly.
5160 (syms_of_cmds): Don't declare blink-paren-function.
5161
d419e1d9
KH
51622010-08-31 Kenichi Handa <handa@m17n.org>
5163
5164 * dispextern.h (FACE_FOR_CHAR): Use an ASCII face for 8-bit
5165 characters.
5166
5167 * term.c (encode_terminal_code): Fix the previous change.
5616cc54
SM
5168 (produce_glyphs): Don't set it->char_to_display here.
5169 Don't handle unibyte-display-via-language-environment here.
d419e1d9
KH
5170 (produce_special_glyphs): Set temp_it.char_to_display before
5171 calling produce_glyphs.
5172
5173 * xdisp.c (get_next_display_element): Set it->char_to_display
5174 here. Convert all 8-bit bytes from unibyte buffer/string to 8-bit
5175 characters.
5176 (get_overlay_arrow_glyph_row): Set it.char_to_display too before
5177 calling PRODUCE_GLYPHS.
5178 (append_space_for_newline): Save and store it->char_to_display.
5179 Set it->char_to_display before calling PRODUCE_GLYPHS.
5180 (extend_face_to_end_of_line): Set it->char_to_display before
5181 calling PRODUCE_GLYPHS.
5182 (get_glyph_face_and_encoding): Set the glyph code an 8-bit
5183 character to its byte value.
5184 (get_char_glyph_code): New function.
5185 (produce_stretch_glyph): Set it2.char_to_display too before
5186 calling x_produce_glyphs.
5187 (x_produce_glyphs): Simplify by using the same code for ASCII and
65b3d997
A
5188 non-ASCII characters. Don't set it->char_to_display here.
5189 Don't handle unibyte-display-via-language-environment here. For a
2b5491fa 5190 character of no glyph, use font->space_width instead of FONT_WIDTH.
d419e1d9 5191
b819f760
SM
51922010-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
5193
5194 * keyboard.c (Fwindow_system): Fix compilation for USE_LISP_UNION_TYPE.
5195
07fa68a7
CY
51962010-08-31 Chong Yidong <cyd@stupidchicken.com>
5197
5198 * keyboard.c (command_loop_1): Don't call x-set-selection on tty.
5199
cd196f12
SM
52002010-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
5201
5202 * marker.c (Fcopy_marker): Make the first arg optional.
5203
49a752bb
KH
52042010-08-30 Kenichi Handa <handa@m17n.org>
5205
5206 * composite.c (composition_update_it): Fix computing of
5207 cmp_it->width.
5208
769ae9e1
KH
52092010-08-29 Kenichi Handa <handa@m17n.org>
5210
9e69cb05 5211 * term.c (encode_terminal_code): Encode byte chars to the
5616cc54 5212 corresponding bytes.
9e69cb05 5213
4520b858
J
52142010-08-29 Jan Djärv <jan.h.d@swipnet.se>
5215
5216 * nsterm.m (ns_draw_window_cursor): Draw BAR_CURSOR correct for R2L.
5217
fe50eb41
KH
52182010-08-26 Kenichi Handa <handa@m17n.org>
5219
5220 * xdisp.c (compute_stop_pos): Pay attention to bidi scan direction
5221 on calling composition_compute_stop_pos.
5222
f6aa6ec6
KH
52232010-08-25 Kenichi Handa <handa@m17n.org>
5224
9dfdbc0a
KH
5225 * fontset.c (reorder_font_vector): Prefer a font-spec specifying
5226 :otf.
5227
f6aa6ec6
KH
5228 * composite.c (composition_compute_stop_pos): Don't break
5229 composition at PT.
5230 (composition_reseat_it): Likewise. Fix calculation of character
5231 position starting a composition.
5232 (Fcomposition_get_gstring): Don't limit the number of components
5233 for automatic composition.
5234
ff94e32c
KH
52352010-08-25 Kenichi Handa <handa@m17n.org>
5236
5237 * composite.c (composition_compute_stop_pos): In forward search,
5238 pay attention to the possibility that some character after ENDPOS
5239 will be composed with charactrs before ENDPOS.
5240
1c409d0b
CY
52412010-08-24 Chong Yidong <cyd@stupidchicken.com>
5242
5243 * keyboard.c (command_loop_1): Don't clobber primary selection
5244 during handle-switch-frame (Bug#6872).
5245
0c372655
MA
52462010-08-23 Michael Albinus <michael.albinus@gmx.de>
5247
5248 * dbusbind.c: Accept UNIX domain sockets as bus address.
5249 (Fdbus_close_bus): New function.
5250 (Vdbus_registered_buses): New variable.
5251 (xd_initialize): Implement string as bus address.
5252 (Fdbus_init_bus): Add bus to Vdbus_registered_buses).
5253 (Fdbus_get_unique_name, Fdbus_call_method)
5254 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
5255 (Fdbus_method_error_internal, Fdbus_send_signal)
5256 (Fdbus_register_signal, Fdbus_register_method): Remove bus type
5257 check. This is done in xd_initialize_bus. Adapt doc string, if
5258 necessary.
5259 (xd_pending_messages, xd_read_queued_messages): Loop over buses in
5260 Vdbus_registered_buses.
5261 (Vdbus_registered_objects_table): Create hash.
5262
7133b7ee
JL
52632010-08-22 Juri Linkov <juri@jurta.org>
5264
5265 * keyboard.c (Fexecute_extended_command): Move reading a command name
5266 with `completing-read' to a new Elisp function `read-extended-command'.
5267 Call it to read a command to `function' (bug#5364, bug#5214).
5268
198a7a97
CY
52692010-08-22 Chong Yidong <cyd@stupidchicken.com>
5270
5271 * emacs.c (main): Remove handling of --unibyte arg (Bug#6886).
5272
b0126eac 52732010-08-22 Andreas Schwab <schwab@linux-m68k.org>
b72e0717
AS
5274
5275 * eval.c (Flet, Feval, Fapply, apply_lambda): Use SAFE_ALLOCA_LISP
5276 instead of SAFE_ALLOCA.
5277
b0126eac 52782010-08-22 Chong Yidong <cyd@stupidchicken.com>
3a7a9129
CY
5279
5280 * eval.c (Flet, Feval, Fapply, apply_lambda): Use SAFE_ALLOCA
5281 (Bug#6214).
5282
b0126eac 52832010-08-22 Jan Djärv <jan.h.d@swipnet.se>
983b8302
J
5284
5285 * doc.c (Fsnarf_documentation): Set skip_file only if p[1] is S.
5286
b0126eac
CY
52872010-08-22 Jan Djärv <jan.h.d@swipnet.se>
5288
5289 * doc.c (Fsnarf_documentation): Initialize skip_file before
5290 build-files test.
5291
692f3ddc 52922010-08-22 Peter O'Gorman <pogma@thewrittenword.com> (tiny change)
b0126eac 5293
692f3ddc
JB
5294 * s/hpux10-20.h (HAVE_TERMIOS, NO_TERMIO, ORDINARY_LINK):
5295 New definitions.
b0126eac
CY
5296 (HAVE_TERMIO): Remove.
5297
5f2f0bc1
EZ
52982010-08-22 Eli Zaretskii <eliz@gnu.org>
5299
b613941b
EZ
5300 * deps.mk (sysdep.o, msdos.o): Depend on sysselect.h.
5301
a583bbef
EZ
5302 * sysselect.h [WINDOWSNT]: Don't define the FD_* and select stuff
5303 for w32.
5304
5305 * s/ms-w32.h (HAVE_SYS_TIMEB_H): Don't #undef HAVE_SYS_SELECT_H,
5306 it's done in nt/config.nt.
5307
5308 * makefile.w32-in ($(BLD)/sysdep.$(O)): Depend on sysselect.h.
5309
5f2f0bc1
EZ
5310 * unexcoff.c (report_error, make_hdr, write_segment)
5311 (copy_text_and_data, copy_sym, mark_x, adjust_lnnoptrs, unexec):
5312 Convert argument lists and prototypes to ANSI C.
5313 (make_hdr, write_segment): Remove unused variables.
5314 (unexec): Remove commented-out line. Initialize `new' to shut up
5315 compiler warnings.
5316
a7ebc409
DN
53172010-08-22 Dan Nicolaescu <dann@ics.uci.edu>
5318
5319 Simplify termio code.
5320 All non-MSDOS non-WINDOWSNT platforms define HAVE_TERMIOS, so
5321 HAVE_TERMIO code is obsolete.
5322 Replace HAVE_TERMIOS conditionals with !DOS_NT.
5323 * systty.h: Do not define HAVE_TCATTR.
5324 Remove HAVE_TERMIO, HAVE_LTCHARS and HAVE_TCHARS code.
5325 Do not define EMACS_HAVE_TTY_PGRP. Only define
5326 EMACS_GET_TTY_PGRP for !DOS_NT.
5327 * sysdep.c: Include sysselect.h unconditionally. Do not include
bba3e508
SM
5328 sys/ioctl.h and termios.h, systty.h does it.
5329 Use HAVE_SYS_UTSNAME_H instead of USG as an include guard.
a7ebc409
DN
5330 (init_baud_rate): Remove HAVE_TERMIO code.
5331 (child_setup_tty): Remove HAVE_TERMIO code.
5332 (emacs_get_tty, emacs_set_tty): Remove HAVE_TERMIO, HAVE_TCHARS
5333 and HAVE_LTCHARS code. Use !DOS_NT instead of HAVE_TCATTR.
5334 (new_ltchars, new_tchars): Remove, unused.
5335 (init_sys_modes): Remove HAVE_TERMIO, HAVE_TCHARS and HAVE_LTCHARS
bba3e508
SM
5336 code. Remove special casing for __mips__, it was a no-op.
5337 Remove HAVE_TCATTR conditional, it is implied by HAVE_TERMIOS.
a7ebc409
DN
5338 (init_sys_modes): Remove HPUX special case.
5339 * process.c: Include stdlib.h unconditionally. Do not include
5340 fcntl.h, systty.h does it. Remove conditional code for
5341 HAVE_SERIAL, it is always true.
5342 (process_send_signal): Remove HAVE_TERMIOS conditional, it's
5343 always true when SIGNALS_VIA_CHARACTERS is true.
5344 (Fcontinue_process, Fprocess_send_eof): Simplify conditionals:
5345 !WINDOWSNT means HAVE_TERMIOS.
5346 (create_process): Remove HAVE_TERMIOS, it's inside a HAVE_PTYS
5347 conditional, which is true for all HAVE_TERMIOS systems.
5348 * keyboard.c (init_keyboard): Do not use HAVE_TERMIO, use !DOS_NT
5349 instead of HAVE_TERMIOS.
5350 * emacs.c (shut_down_emacs): Use !defined DOS_NT instead of
5351 EMACS_HAVE_TTY_PGRP.
5352 * callproc.c (child_setup): Move EMACS_SET_TTY_PGRP use to the
5353 non-MSDOS, non-WINDOWSNT code, it's only defined for such systems
5354 anyway.
5355
914f049b 53562010-08-21 Eli Zaretskii <eliz@gnu.org>
40629f17
EZ
5357
5358 * dispnew.c (buffer_posn_from_coords): Fix off-by-one error in
5359 mirroring pixel positions.
5360
d931da8c
DN
53612010-08-20 Dan Nicolaescu <dann@ics.uci.edu>
5362
b5c76d0c
DN
5363 * alloc.c (malloc_sbrk_used, malloc_sbrk_unused): Remove,
5364 write only.
5365 (init_alloc_once): Remove writes to malloc_sbrk_unused, and
5366 malloc_sbrk_used, nothing uses them.
5367
74815588
DN
5368 * puresize.h: Remove code assuming PNTR_COMPARISON_TYPE is not
5369 defined, unconditionally defined in lisp.h.
5370
f5817d1c
DN
5371 * term.c: Do not include <termios.h>, systty.h does it.
5372
d931da8c
DN
5373 * s/unixware.h (HAVE_TCATTR):
5374 * s/aix4-2.h (HAVE_TCATTR): Remove definitions, not needed.
5375 systty.h defines it when HAVE_TERMIOS is defined.
5376
ff2de6d2 53772010-08-20 Eli Zaretskii <eliz@gnu.org>
491a1546 5378
b43c883c 5379 * dispnew.c (buffer_posn_from_coords): Fix last change for text
00c53994 5380 terminals: add one-character offset for R2L lines.
b43c883c 5381
491a1546
EZ
5382 * emacs.c <emacs_version>: Add a comment regarding
5383 msdos/mainmake.v2's dependency on the syntax of this declaration.
5384
2396cbba
EZ
53852010-08-20 Eli Zaretskii <eliz@gnu.org>
5386
5387 * dispnew.c (buffer_posn_from_coords): Fix calculation of buffer
5388 position for R2L lines by mirroring the pixel position wrt the
5389 text are box. Improve commentary.
5390
7df6150a
AS
53912010-08-20 Andreas Schwab <schwab@linux-m68k.org>
5392
5393 * image.c (imagemagick_clear_image): Remove debugging output.
5394
a2e5caf7
SM
53952010-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
5396
5397 * cmds.c (Vself_insert_face, Vself_insert_face_command): Remove.
5398 (Qpost_self_insert_hook, Vpost_self_insert_hook): New vars.
5399 (internal_self_insert): Run Qpost_self_insert_hook rather than handle
5400 self-insert-face.
5401 (syms_of_cmds): Initialize the new vars.
5402
20d60baf
JR
54032010-08-19 Jason Rumney <jasonr@gnu.org>
5404
cc477da7
JR
5405 * w32menu.c (set_frame_menubar): Remove call to undefined function.
5406
20d60baf
JR
5407 * w32fns.c (w32_wnd_proc): Don't check context before initializing.
5408
2c0ac867
J
54092010-08-19 Jan Djärv <jan.h.d@swipnet.se>
5410
5411 * nsselect.m (nxatoms_of_nsselect): Use "Selection" and "Secondary".
5412
93352106
EZ
54132010-08-18 Eli Zaretskii <eliz@gnu.org>
5414
5415 * xterm.c (x_draw_bar_cursor):
5416 * w32term.c (x_draw_bar_cursor): If the character under cursor is
5417 R2L, draw the bar cursor on its right rather than on its left.
5418
c785836d
SM
54192010-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
5420
0193499f
SM
5421 * eval.c (Fdefmacro): Only obey one declaration.
5422
c785836d
SM
5423 * casefiddle.c (casify_region): Setup gl_state.
5424
9cb728a5
J
54252010-08-18 Jan Djärv <jan.h.d@swipnet.se>
5426
5427 * nsterm.m (ns_define_frame_cursor): Call x_update_cursor (Bug#6868).
5428
e1e18511
J
54292010-08-18 Jan Djärv <jan.h.d@swipnet.se>
5430
1d77b63e 5431 * gtkutil.c (update_frame_tool_bar): Literal strings are const char*.
e1e18511 5432
64cb6c78
J
54332010-08-18 David De La Harpe Golden <david@harpegolden.net>
5434
5435 * nsselect.m (QCLIPBOARD, NXPrimaryPboard): Define.
5436 (symbol_to_nsstring): Map QCLIPBOARD => NSGeneralPboard,
5437 QPRIMARY => NXPrimaryPboard.
5438 (ns_string_to_symbol): NSGeneralPboard => QCLIPBOARD,
5439 NXPrimaryPboard => QPRIMARY.
5440 (nxatoms_of_nsselect): NXPrimaryPboard = PrimarySelection,
5441 NXSecondaryPboard = SecondarySelection.
5442 (syms_of_nsselect): Intern QCLIPBOARD (Bug#6677).
5443
0c9b8993
GM
54442010-08-18 Joakim Verona <joakim@verona.se>
5445
5446 * image.c: Add support for ImageMagick. When HAVE_IMAGEMAGICK is
5447 defined:
5448 (imagemagick_image_p): New function to test for ImageMagic image.
5449 (imagemagick_load): New function to load ImageMagick image.
5450 (imagemagick_load_image): New function, helper for imagemagick_load.
5451 (imagemagick-types): New function.
5452 (Qimagemagick): New Lisp_object.
5453 (imagemagick-render-type): New variable, decides which renderer to use.
ccd80618 5454
c3554f68
SM
54552010-08-17 Stefan Monnier <monnier@iro.umontreal.ca>
5456
5457 * gtkutil.c (update_frame_tool_bar): Don't assume TOOL_BAR_ITEM_LABEL
5458 is a string.
5459
1ff2e434
J
54602010-08-17 Jan Djärv <jan.h.d@swipnet.se>
5461
5462 * nsfns.m (ns_frame_parm_handlers): Add a slot for the
5463 x_set_tool_bar_position handler.
5464
0cc56427
EZ
54652010-08-17 Eli Zaretskii <eliz@gnu.org>
5466
5467 * w32fns.c <w32_frame_parm_handlers>: Add a slot for the
5468 x_set_tool_bar_position handler, needed to support changes from
5469 2010-07-29T16:49:59Z!jan.h.d@swipnet.se for positioning the tool bar. (Bug#6796)
5470
e45a249b
JD
54712010-08-16 Jan Djärv <jan.h.d@swipnet.se>
5472
2f8f196d 5473 * nsselect.m: Include keyboard.h for QPRIMARY, remove its
921242c6 5474 declaration (Bug#6863).
573d150b 5475 (syms_of_nsselect): Don't intern QPRIMARY.
921242c6 5476
e45a249b
JD
5477 * xselect.c: Remove declaration of QPRIMARY (Bug#6864).
5478
5479 * keyboard.h (QPRIMARY): Declare (Bug#6864).
5480
7c23dd44
CY
54812010-08-16 Chong Yidong <cyd@stupidchicken.com>
5482
5483 * keyboard.c (command_loop_1): Avoid setting selection twice,
5484 since it's done in deactivate-mark as well.
5485 (Vselect_active_regions): Change default to t. Replace `lazy'
5486 with non-default value `only', meaning only set PRIMARY for
5487 temporarily active regions.
5488
5489 * insdel.c (prepare_to_modify_buffer): Handle `only' value of
5490 select-active-regions.
5491
0005830c
J
54922010-08-15 Jan Djärv <jan.h.d@swipnet.se>
5493
5494 * keyboard.c (parse_tool_bar_item): Put in a bad label if :label
5495 isn't a string.
5496
603dfc72
AS
54972010-08-15 Andreas Schwab <schwab@linux-m68k.org>
5498
5499 * keyboard.c (parse_tool_bar_item): Avoid excessive use of strlen.
5500
c25ce9d0
J
55012010-08-15 Jan Djärv <jan.h.d@swipnet.se>
5502
c3554f68
SM
5503 * keyboard.c (parse_tool_bar_item): malloc buf.
5504 Set TOOL_BAR_ITEM_LABEL to empty string if not set to
5505 new_lbl (Bug#6855).
c25ce9d0 5506
5872c762
EZ
55072010-08-14 Eli Zaretskii <eliz@gnu.org>
5508
b236615c
EZ
5509 * xterm.c (x_draw_stretch_glyph_string):
5510 * w32term.c (x_draw_stretch_glyph_string): In R2L rows, display
5511 the cursor on the right edge of the stretch glyph.
5512
c3554f68
SM
5513 * xdisp.c (window_box_right_offset, window_box_right):
5514 Fix commentary.
b236615c 5515
5872c762
EZ
5516 * xdisp.c (Fcurrent_bidi_paragraph_direction): Fix paragraph
5517 direction when point is inside a run of whitespace characters.
5518
5519 * bidi.c (bidi_at_paragraph_end): Remove obsolete comment.
5520
e66f9a1b
JR
55212010-08-14 Jason Rumney <jasonr@gnu.org>
5522
5523 * keyboard.c (lispy_function_keys): Do not define VK_PACKET (bug#4836)
5524
79d6f59e
CY
55252010-08-14 Chong Yidong <cyd@stupidchicken.com>
5526
5527 * fns.c (Fmake_hash_table): Doc fix (Bug#6851).
5528
1c9b4129
JR
55292010-08-13 Jason Rumney <jasonr@gnu.org>
5530
5531 * w32menu.c (simple_dialog_show): Use unicode message box if available.
5532 (MessageBoxW_Proc): New function typedef.
5533 (unicode-message-box): New function pointer.
2f8f196d 5534 (globals_of_w32menu): Import it from user32.dll. (Bug#5629)
1c9b4129 5535
2b4e6277
J
55362010-08-13 Jan Djärv <jan.h.d@swipnet.se>
5537
5538 * frame.h (Qtool_bar_position): Declare.
5539
5540 * xfns.c (Fx_create_frame): Call x_default_parameter for
5541 Qtool_bar_position.
5542
94c97d85
EZ
55432010-08-13 Eli Zaretskii <eliz@gnu.org>
5544
8ee81892
EZ
5545 * unexcoff.c: Remove the parts used when "emacs" is not defined.
5546 (report_error, report_error_1): Ditto.
5547 (write_segment): Remove "#if 0" unused code.
5548 (make_hdr): Remove code that was "#ifndef NO_REMAP" before
5549 NO_REMAP was removed (in 2010-07-29T03:25:08Z!dann@ics.uci.edu).
5550 (start_of_text): Remove unused function (was used only if NO_REMAP
5551 was NOT defined).
5552
891ef8f7
EZ
5553 * msdos.c (IT_set_face): Fix format string to match argument
5554 types.
5555 (IT_write_glyphs, IT_note_mode_line_highlight)
5556 (IT_set_frame_parameters): Remove unused variables.
5557 (x_set_menu_bar_lines): Declare set_menu_bar_lines.
5558 (IT_set_terminal_modes): Disambiguate expression in if clause.
5559 (Fmsdos_remember_default_colors): Return Qnil.
5560 (IT_set_frame_parameters): Add parens to disambiguate boolean
5561 expression for logging the cursor type to termscript.
5562 (keyboard_layout_list, keypad_translate_map)
5563 (grey_key_translate_map): Add braces in inner initializers.
5564 (dos_rawgetc): Add parens in condition for mouse-3 button-press.
5565 (dos_rawgetc): Remove unused label.
5566 (XMenuActivate): Add braces to remove ambiguous `else'.
5567 (dos_ttraw): Always return a value.
5568 (spawnve): Declare.
5569 (run_msdos_command): Cast 3rd arg of spawnve to "char **".
5570
5571 * dosfns.h (x_set_title): Declare.
5572
5573 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
5574 Remove unused variables.
5575
5576 * dosfns.c (Fint86, Fdos_memget, Fdos_memput): Remove unused
5577 variables.
5578 (init_dosfns): Declare get_lim_data.
5579 (system_process_attributes): Declare Fget_internal_run_time.
5580
38e41e0e
EZ
5581 * xmenu.c (xmenu_show) [!USE_X_TOOLKIT && !USE_GTK]: Fix argument
5582 list to be consistent with menu.h.
5583
94c97d85
EZ
5584 * w32menu.c (add_menu_item, name_is_separator): Shut up compiler
5585 warnings due to mixing of "char *" and "const char *".
5586
c5683ceb
SM
55872010-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
5588
5589 Introduce a new comment style "c" flag.
5590 * syntax.c (SYNTAX_FLAGS_COMMENT_STYLEB)
5591 (SYNTAX_FLAGS_COMMENT_STYLEC): New macros.
5592 (SYNTAX_FLAGS_COMMENT_STYLE): Use them, add an argument.
5593 (syntax_prefix_flag_p): New function.
5594 (Fstring_to_syntax): Understand new "c" flag.
5595 (Finternal_describe_syntax_value): Recognize new flag; use the
5596 SYNTAX_FLAGS_* macros.
5597 (scan_sexps_forward, Fparse_partial_sexp): Change representation of
5598 comment style to accomodate the new styles.
5599 (back_comment, forw_comment, Fforward_comment, scan_lists)
5600 (scan_sexps_forward): Update code to obey the new comment style flag.
5601
5602 * syntax.h: Move SYNTAX_FLAGS_FOO() macros to syntax.c.
5603
5604 * casefiddle.c (casify_region): Use the new syntax_prefix_flag_p.
5605
7aee76f4
J
56062010-08-11 Jan Djärv <jan.h.d@swipnet.se>
5607
3a46642b
J
5608 * xfns.c (x_defined_color): If USE_GTK, call xg_check_special_colors
5609 first.
94dff98f 5610 (Fx_hide_tip): Check FRAME_LIVE_P (f) before calling xg_hide_tooltip.
3a46642b
J
5611
5612 * gtkutil.h (xg_check_special_colors): Declare.
5613
5614 * gtkutil.c (xg_check_special_colors, style_changed_cb): New functions.
5615 (xg_create_frame_widgets): Connect theme name changes to
5616 style_changed_cb.
5617
42ca4633
J
5618 * xterm.c (emacs_class): New char[] for EMACS_CLASS.
5619 (xim_open_dpy, xim_initialize, xim_close_dpy): Use emacs_class.
5620 (x_term_init): Use char[] display_opt and name_opt instead of
93acd23d 5621 string literal. file is const char*.
42ca4633
J
5622
5623 * xsmfns.c (NOSPLASH_OPT): Change to char[].
5624 (smc_save_yourself_CB): Do xstrdup on all ->type and ->name for
5625 props. Free them at the end.
5626
5627 * xselect.c (Fx_get_atom_name): Use char empty[] instead of literal "".
5628
c5683ceb
SM
5629 * xrdb.c (get_system_app): Make path const and use char *p for
5630 non-const char.
42ca4633
J
5631
5632 * xmenu.c (Fx_popup_dialog): error_name is const char*.
93acd23d 5633 (xmenu_show): error parameter is const char **. pane_string is const
42ca4633
J
5634 char *.
5635 (button_names): Is const char *.
5636 (xdialog_show): error_name and pane_string is const.
5637
5638 * process.h (synch_process_death): Is const char*.
5639
5640 * w32menu.c (w32_menu_show):
5641 * nsmenu.m (ns_menu_show): error parameter is const char **.
5642
5643 * menu.h (w32_menu_show, ns_menu_show, xmenu_show): error parameter
5644 is const char **.
5645
5646 * menu.c (Fx_popup_menu): error_name is const.
5647
5648 * keyboard.h (_widget_value): Add defined USE_GTK. Replace Boolean
5649 with unsigned char and XtPointer with void *.
5650
5651 * gtkutil.h: Replace widget_value with struct _widget_value.
5652 (enum button_type, struct _widget_value): Remove and use the one from
5653 keyboard.h.
5654
5655 * gtkutil.c (get_utf8_string): Always return an allocated string.
5656 Parameter is const.
5657 (create_dialog, xg_create_one_menuitem, create_menus)
5658 (xg_item_label_same_p, xg_update_menu_item): Free result from
5659 get_utf8_string.
5660 (xg_separator_p, xg_item_label_same_p): label is const.
5661
5662 * font.h (font_open_by_name): Make name const.
5663
5664 * font.c (font_open_by_name): Make name const.
5665
5666 * floatfns.c (matherr): Use a const char* variable for x->name.
5667
5668 * emacs.c (main): Pass char[] to putenv instead of literal.
5669
5670 * callproc.c (synch_process_death): Make const.
5671 (Fcall_process): Make signame const.
5672
9c5bd55a
J
5673 * nsterm.h (parseKeyEquiv, addSubmenuWithTitle)
5674 (addDisplayItemWithImage): Use const char*.
5675
5676 * nsmenu.m (parseKeyEquiv, addSubmenuWithTitle)
5677 (addDisplayItemWithImage, update_frame_tool_bar): Use const char*.
5678
5679 * nsfont.m (ns_descriptor_to_entity): Use const char*.
5680
5681 * keyboard.h (_widget_value): name, value and key are const char*.
5682
7aee76f4
J
5683 * unexmacosx.c (unexec_error): Use const char *.
5684
09d93395
DN
56852010-08-09 Dan Nicolaescu <dann@ics.uci.edu>
5686
5687 * font.h (font_parse_xlfd, font_parse_fcname, font_unparse_fcname)
c5683ceb 5688 (font_parse_name, font_open_by_name):
09d93395 5689 * font.c (font_parse_xlfd, font_parse_fcname, font_unparse_fcname)
c5683ceb 5690 (font_parse_name, font_open_by_name): Remove const.
09d93395 5691
671d409f
AS
56922010-08-09 Andreas Schwab <schwab@linux-m68k.org>
5693
5694 Use autoconf determined WORDS_BIGENDIAN instead of hardcoded
5695 definition.
5696
5697 * m/alpha.h: Don't define/undef WORDS_BIG_ENDIAN.
5698 * m/amdx86-64.h: Likewise.
5699 * m/arm.h: Likewise.
5700 * m/hp800.h: Likewise.
5701 * m/ia64.h: Likewise.
5702 * m/ibmrs6000.h: Likewise.
5703 * m/ibms390.h: Likewise.
5704 * m/intel386.h: Likewise.
5705 * m/iris4d.h: Likewise.
5706 * m/m68k.h: Likewise.
5707 * m/macppc.h: Likewise.
5708 * m/mips.h: Likewise.
5709 * m/sh3.h: Likewise.
5710 * m/sparc.h: Likewise.
5711 * m/template.h: Likewise.
5712 * m/vax.h: Likewise.
5713 * m/xtensa.h: Likewise.
5714 * fringe.c (init_fringe_bitmap): Test WORDS_BIGENDIAN instead of
5715 WORDS_BIG_ENDIAN.
5716 * lisp.h: Likewise.
5717 * md5.c: Likewise.
5718 * sound.c (le2hl, le2hs, be2hl, be2hs): Likewise.
5719
8ea90aa3
DN
57202010-08-09 Dan Nicolaescu <dann@ics.uci.edu>
5721
5722 Use const char* instead of char*.
5723 Reduce the number of warnings with -Wwrite-strings.
5724 * xrdb.c (get_environ_db, get_system_name):
5725 * unexelf.c (find_section):
5726 * term.c (string_cost, string_cost_one_line, per_line_cost)
5727 (get_named_tty, init_tty):
5728 * sysdep.c (sys_subshell):
5729 * sound.c (sound_perror, sound_warning, vox_open, vox_init)
5730 (alsa_sound_perror, alsa_open, alsa_configure, alsa_init):
5731 * search.c (Freplace_match):
5732 * process.c (Fmake_network_process, send_process, init_process):
5733 * lread.c (Fload, init_lread):
5734 * keymap.c (Fdescribe_buffer_bindings, describe_map_tree):
5735 * keyboard.c (parse_tool_bar_item, struct event_head):
5736 * gtkutil.h (xg_get_font_name):
5737 * gtkutil.c (get_dialog_title, create_dialog, xg_get_font_name)
5738 (make_widget_for_menu_item, make_menu_item, create_menus)
5739 (xg_make_tool_item):
5740 * font.c (parse_matrix, font_parse_name):
5741 * floatfns.c (rounding_driver, float_error_fn_name):
5742 * filelock.c (get_boot_time_1, lock_file_1):
5743 * fileio.c (barf_or_query_if_file_exists, check_writable):
5744 * editfns.c (get_system_name, get_operating_system_release)
5745 (Fencode_time, Fset_time_zone_rule):
5746 * dispextern.h (string_cost, per_line_cost, get_named_tty, init_tty):
5747 * buffer.c (defvar_per_buffer): Use const.
5748
7815fe19 57492010-08-08 Kenichi Handa <handa@m17n.org>
7a84eee5 5750
692f3ddc 5751 * charset.c: Include <stdlib.h>.
7a84eee5
KH
5752 (struct charset_sort_data): New struct.
5753 (charset_compare): New function.
692f3ddc 5754 (Fsort_charsets): New function.
7a84eee5
KH
5755 (syms_of_charset): Declare Fsort_charsets as a Lisp function.
5756
5757 * coding.c (decode_coding_iso_2022): Fix checking of dimension
5758 number in CTEXT extended segment.
5759
7815fe19 57602010-08-08 Juanma Barranquero <lekktu@gmail.com>
f5f6c0e0
JB
5761
5762 * w32fns.c (syms_of_w32fns) <x-max-tooltip-size>: Fix typo in docstring.
5763 * xfns.c (syms_of_xfns) <x-max-tooltip-size>: Reflow docstring.
5764
7815fe19 57652010-08-08 Juanma Barranquero <lekktu@gmail.com>
b756c005
JB
5766
5767 * fns.c (Fsubstring_no_properties, Fnthcdr, Ffeaturep)
5768 (Fhash_table_size): Fix typos in docstrings.
5769 (Fmake_hash_table): Doc fix.
5770
7815fe19 57712010-08-08 Juanma Barranquero <lekktu@gmail.com>
b4f588fa
JB
5772
5773 * minibuf.c (syms_of_minibuf) <read-buffer-function>:
5774 Doc fix (bug#5625).
5775
7815fe19 57762010-08-08 Ken Brown <kbrown@cornell.edu>
9f8c08a7
KB
5777
5778 * dired.c (DIRENTRY_NONEMPTY) [cygwin]: Use d_ino instead of
5779 the MSDOS definition.
5780
1b6d8cf0
DN
57812010-08-08 Dan Nicolaescu <dann@ics.uci.edu>
5782
675e2c69
DN
5783 Use const char* instead of char*.
5784 * xterm.c (x_create_toolkit_scroll_bar):
5785 * xfont.c (xfont_list_pattern):
5786 * xfns.c (x_default_scroll_bar_color_parameter)
5787 (xic_create_fontsetname, x_default_font_parameter)
5788 (x_screen_planes):
5789 * xdisp.c (c_string_pos, number_of_chars, reseat_to_string)
5790 (store_mode_line_string, decode_mode_spec, display_string):
5791 * menu.c (digest_single_submenu):
5792 * keymap.h (initial_define_key, initial_define_lispy_key):
5793 * keymap.c (initial_define_key, initial_define_lispy_key):
5794 * image.c (image_error, image_keyword):
5795 * gtkutil.h (xg_create_widget, xg_create_scroll_bar):
5796 * gtkutil.c (xg_create_widget, xg_create_scroll_bar):
5797 * ftfont.c (struct fc_charset_table, ftfont_spec_pattern)
5798 (ftfont_list, ftfont_match):
5799 * frame.c (frame_parm_table):
5800 * font.h (font_intern_prop, font_parse_xlfd, font_parse_fcname)
5801 (font_unparse_fcname, font_unparse_fcname, font_open_by_name)
5802 (font_add_log, font_deferred_log):
5803 * font.c (font_intern_prop, font_parse_xlfd, font_parse_fcname)
5804 (font_unparse_fcname, font_unparse_fcname, font_open_by_name)
5805 (font_add_log, font_deferred_log):
5806 * emacs.c (argmatch):
5807 * dispextern.h (struct it):
5808 * coding.c (ENCODE_DESIGNATION):
5809 * charset.c (define_charset_internal): Use const.
5810
25717ca1
DN
5811 * s/freebsd.h (DECLARE_GETPWUID_WITH_UID_T): Remove, unused.
5812
c5683ceb
SM
5813 * xrdb.c: Remove include guard.
5814 Remove DECLARE_GETPWUID_WITH_UID_T conditional it had no effect.
1b6d8cf0
DN
5815 Remove #if 0 code. Replace malloc->xmalloc, free->xfree,
5816 realloc->xrealloc instead of using #defines.
5817
efb41e21
EZ
58182010-08-08 Eli Zaretskii <eliz@gnu.org>
5819
cd21226d 5820 * cmds.c (Fforward_line, Fbeginning_of_line, Fend_of_line):
c5683ceb
SM
5821 * editfns.c (Fline_beginning_position, Fline_end_position):
5822 State in the doc strings that start and end of line are in the
5823 logical order.
cd21226d 5824
efb41e21
EZ
5825 * xdisp.c (display_line): Move the handling of overlay arrow after
5826 the call to find_row_edges. (Bug#6699)
5827
746812d9
CY
58282010-08-07 Chong Yidong <cyd@stupidchicken.com>
5829
5830 * keyboard.c (command_loop_1):
5831 * insdel.c (prepare_to_modify_buffer): Don't call validate_region.
5832
9852377f
CY
58332010-08-07 Chong Yidong <cyd@stupidchicken.com>
5834
5835 * insdel.c (prepare_to_modify_buffer): Save active region text to
5836 Vsaved_region_selection.
5837
5838 * xselect.c (QPRIMARY): Move to keyboard.c.
5839
5840 * keyboard.c (Vselect_active_regions): Move from simple.el.
8d9e03e4
JB
5841 (Vsaved_region_selection, Qx_set_selection, QPRIMARY, Qlazy): New vars.
5842 (command_loop_1): Set window selection prior to deactivating the mark.
9852377f 5843
0e9c8657
JB
58442010-08-07 Juanma Barranquero <lekktu@gmail.com>
5845
5846 * alloc.c (lisp_malloc):
5847 * buffer.c (set_buffer_internal, set_buffer_internal_1):
5848 * charset.h (emacs_mule_charset):
5849 * dispextern.h (inhibit_free_realized_faces, redraw_frame)
5850 (redraw_garbaged_frames, scroll_cost, update_frame, scrolling)
5851 (bitch_at_user):
5852 * lisp.h (Fcheck_coding_system, Fget_text_property)
5853 (Qfunction, Qcompletion_ignore_case, QCwidth, QCsize):
5854 Remove duplicate declarations.
5855
648801d1
DN
58562010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
5857
32bc6709
DN
5858 * process.c: Simplify include logic.
5859
3ef1d108
DN
5860 * keyboard.h (quit_char): Add declaration.
5861 * process.h (QCport, QCspeed, QCprocess, QCbytesize, QCstopbits)
8d9e03e4
JB
5862 (QCparity, Qodd, Qeven, QCflowcontrol, Qhw, Qsw, QCsummary):
5863 Add declarations.
3ef1d108
DN
5864 * sysdep.c:
5865 * w32.c: Remove the above declarations.
5866
97ec208f
DN
5867 Remove extern declarations in .c files, .h files have them.
5868 * xterm.c:
5869 * xdisp.c:
97ec208f
DN
5870 * msdos.c:
5871 * image.c:
5872 * gtkutil.c:
5873 * fileio.c:
5874 * eval.c: Remove declarations.
5875
94eed851
DN
5876 * frame.c (frame_params): Make const.
5877
36e053eb
DN
5878 * lisp.h (fatal_error_signal, emacs_root_dir): Add declaration.
5879
0e843971
DN
5880 * emacs.c (emacs_copyright, emacs_version): Make static.
5881 (Vinitial_window_system, Vauto_save_list_file_name)
5882 (Vinhibit_redisplay): Remove declarations.
5883 (main): Remove HAVE_SHM code, unused. Remove _I386 conditional
5884 for AIX.
5885
648801d1
DN
5886 Use const for some arrays and functions.
5887 * xterm.h (xg_set_icon_from_xpm_data):
5888 * xfns.c (xg_set_icon_from_xpm_data):
5889 * term.c (fkeys):
5890 * keyboard.c (lispy_accent_keys, lispy_function_keys)
5891 (lispy_multimedia_keys, lispy_kana_keys, iso_lispy_function_keys)
5892 (lispy_drag_n_drop_names, scroll_bar_parts, modify_event_symbol)
5893 (frame.c frame_parms):
5894 * emacs-icon.h (gnu_xpm_bits):
5895 * callint.c (callint_argfuns): Use const.
5896
8646d999
J
58972010-08-06 Jan Djärv <jan.h.d@swipnet.se>
5898
5899 * sysdep.c: Move include term.h last of includes (Bug#6812).
5900
cb4545ad
EZ
59012010-08-06 Eli Zaretskii <eliz@gnu.org>
5902
5903 * dispnew.c (realloc_glyph_pool): Zero out newly allocated glyphs.
5904
5905 * msdos.c (IT_display_cursor): Log cursor position on termscript.
5906
5907 * .gdbinit (pgx): Display the avoid_cursor_p flag.
5908
da7e2be6
JB
59092010-08-06 Juanma Barranquero <lekktu@gmail.com>
5910
5911 * makefile.w32-in ($(BLD)/xdisp.$(O)): Update dependencies.
5912
3d608a86
J
59132010-08-06 Jan Djärv <jan.h.d@swipnet.se>
5914
7908fb60
J
5915 * xterm.h (x_get_focus_frame): Declare.
5916
5917 * keyboard.h (poll_for_input_1): Unconditionally declare.
5918
4094bf36
J
5919 * nsterm.h (x_set_menu_bar_lines): Declare.
5920
5921 * window.c: Don't include menu.h, it depends on lots of other .h-files.
5922
3d608a86
J
5923 * xfaces.c (x_create_gc, x_free_gc): Convert to ANSI C prototypes.
5924
5925 * window.c: Include menu.h.
5926
5927 * unexmacosx.c (print_region_list, print_regions)
5928 (build_region_list, find_emacs_zone_regions)
5929 (unexec_regions_merge, read_load_commands, dump_it)
5930 (unexec_init_emacs_zone): Convert to ANSI C prototypes.
5931
5932 * term.c: Check HAVE_SYS_IOCTL_H.
5933
686b968e 5934 * sysdep.c: Check HAVE_TERM_H.
3d608a86 5935
686b968e 5936 * process.c: Check HAVE_UTIL_H. Include nsterm.h if HAVE_NS.
3d608a86
J
5937
5938 * nsterm.m (ns_init_paths, ns_alloc_autorelease_pool)
5939 (ns_ring_bell, ns_defined_color, hide_hourglass)
5940 (x_display_pixel_height, x_display_pixel_width, syms_of_nsterm):
5941 Convert to ANSI C prototypes.
5942 (x_set_window_size, ns_draw_fringe_bitmap, judge): Move declarations
5943 before code.
5944
5945 * nsterm.h : Include sysselect.h.
5946 (x_sync, x_get_focus_frame, x_set_mouse_position)
5947 (x_set_mouse_pixel_position, x_make_frame_visible)
5948 (x_make_frame_invisible, x_iconify_frame, x_char_width, x_char_height)
5949 (x_pixel_width, x_pixel_height, x_set_frame_alpha, x_set_tool_bar_lines)
5950 (x_activate_menubar, free_frame_menubar, ns_init_paths, ns_select)
5951 (syms_of_nsterm, syms_of_nsfns, syms_of_nsmenu, syms_of_nsselect):
686b968e 5952 Declare.
3d608a86
J
5953
5954 * nsmenu.m (popup_activated, name_is_separator)
5955 (syms_of_nsmenu): Convert to ANSI C prototypes.
5956 (runMenuAt): Prototypes and move declarations before code.
5957
5958 * nsimage.m (ns_load_image): Move NSTRACE after declarations.
5959
5960 * nsfont.m (ns_fallback_entity, syms_of_nsfont): Convert to ANSI C
5961 prototypes.
5962
5963 * nsfns.m (have_menus_p, ns_display_info_for_name)
5964 (x_set_cursor_type, ns_appkit_version_str)
5965 (ns_appkit_version_int, ns_do_applescript)
5966 (x_set_scroll_bar_default_width, x_sync, compute_tip_xy)
5967 (syms_of_nsfns): Convert to ANSI C prototypes.
5968
5969 * menu.h (x_set_menu_bar_line): Declare.
5970 (free_menubar_widget_value_tree et.al): Add HAVE_NS for these functions.
5971
5972 * lisp.h (fmod_float): Declare.
5973
5974 * image.c (xpm_scan, xpm_make_color_table_v)
5975 (xpm_put_color_table_v, xpm_get_color_table_v)
5976 (xpm_make_color_table_h, xpm_put_color_table_h)
5977 (xpm_get_color_table_h, xpm_str_to_color_key, xpm_load_image)
5978 (xpm_load): Convert to ANSI C prototypes.
5979
5980 * emacs.c: Include nsterm.h if HAVE_NS.
5981
5982 * bidi.c (bidi_dump_cached_states): Fix fprintf warning.
5983
fce70521
DN
59842010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
5985
5986 * process.c: Remove HAVE_SOCKETS #ifdefs inside #ifdef
5987 subprocesses, only MSDOS does not define HAVE_SOCKETS.
5988 (socket_options): Use const char* for name.
5989
a11889ab
JB
59902010-08-06 Juanma Barranquero <lekktu@gmail.com>
5991
5992 Fix changes in 2010-08-05T23:15:24Z!dann@ics.uci.edu..2010-08-05T23:34:12Z!dann@ics.uci.edu for Windows build.
5993
5994 * xmenu.c [USE_X_TOOLKIT || USE_GTK]:
5995 Don't declare xmalloc_widget_value and digest_single_submenu.
5996
5997 * w32font.c (Qlatin): Remove declaration.
5998
5999 * menu.h (xmalloc_widget_value, digest_single_submenu): Declare.
6000
c95b508f 6001 * dired.c (compile_pattern): Restore declaration.
a11889ab 6002
6254cdda
DN
60032010-08-05 Dan Nicolaescu <dann@ics.uci.edu>
6004
04bab72c
DN
6005 Remove extern declarations in .c files, .h files have them.
6006 * data.c:
6007 * dired.c:
6008 * editfns.c:
6009 * filelock.c:
6010 * fns.c:
6011 * font.c:
6012 * fontset.c:
6013 * frame.c:
6014 * fringe.c:
6015 * ftfont.c:
6016 * gtkutil.c:
6017 * indent.c:
6018 * keyboard.c:
6019 * keymap.c:
6020 * lread.c:
6021 * menu.c:
6022 * print.c:
6023 * search.c:
6024 * sound.c:
6025 * window.c:
6026 * xdisp.c:
6027 * xfaces.c:
6028 * xfns.c:
6029 * xfont.c:
6030 * xftfont.c:
6031 * xmenu.c:
6032 * xterm.c: Remove declarations.
6033
dff94ed5
DN
6034 Cleanup syssignal.h.
6035 * syssignal.h (sighold, sigrelse, RETSIGTYPE): Remove, unused.
6036 (main_thread): Move down to remove #ifdef.
6037 (SIGMASKTYPE, SIGEMPTYMASK, SIGFULLMASK, sigmask, sigunblock):
6038 Remove conditional definition following unconditional ones.
6039
99f3388e
DN
6040 * lisp.h: Remove HAVE_SHM code, unused.
6041 (QCmap, QCrehash_size, QCrehash_threshold, QCsize, QCtest)
6042 (QCweakness, Qabove_handle, Qbackquote, Qbar, Qbelow_handle)
6043 (Qborder, Qbottom, Qbox, Qcircular_list, Qcomma, Qcomma_at)
6044 (Qcomma_dot, Qcursor, Qdefault, Qdown, Qend_scroll, Qeq, Qeql)
6045 (Qequal, Qfile_exists_p, Qfont_param, Qfringe, Qfunction)
6046 (Qfunction_documentation, Qhandle, Qhbar, Qheader_line, Qhollow)
6047 (Qidentity, Qleft_margin, Qmenu, Qmenu_bar_update_hook)
6048 (Qmode_line_inactive, Qmouse, Qoverriding_local_map)
6049 (Qoverriding_terminal_local_map, Qratio, Qregion, Qright_margin)
6050 (Qscroll_bar, Qtool_bar, Qtop, Qup, Qvertical_border, Qwhen)
6051 (Qwindow_scroll_functions, Vafter_load_alist)
6052 (Vauto_save_list_file_name, Vface_alternative_font_family_alist)
6053 (Vface_alternative_font_registry_alist, Vface_font_rescale_alist)
6054 (Vface_ignored_fonts, Vinhibit_redisplay, Vminibuffer_list)
6055 (Vprint_length, Vprint_level, Vscalable_fonts_allowed)
6056 (Vshell_file_name, Vsystem_name, Vwindow_scroll_functions)
6057 (Vwindow_system_version, Vx_no_window_manager, initial_argc)
6058 (initial_argv, last_nonmenu_event, load_in_progress)
6059 (noninteractive_need_newline, scroll_margin): Add declarations.
6060
bba3e508
SM
6061 * keyboard.h (xmalloc_widget_value, digest_single_submenu):
6062 Remove declarations, menu.h has them.
99f3388e
DN
6063 (QCbutton, QCtoggle, QCradio, QClabel, extra_keyboard_modifiers)
6064 (Vinput_method_function, Qinput_method_function)
6065 (Qevent_symbol_element_mask, last_event_timestamp):
6066 * dispextern.h (Voverflow_newline_into_fringe):
6067 * font.h (QCantialias, Qp, syms_of_ftfont, syms_of_xfns)
6068 (syms_of_ftxfont, syms_of_xftfont, syms_of_bdffont)
6069 (syms_of_w32font, syms_of_nsfont):
6070 * fontset.h (find_font_encoding, Qlatin):
6071 * frame.h (Qtooltip, Qrun_hook_with_args, Vmenu_bar_mode)
6072 (Vtool_bar_mode, set_frame_menubar):
6073 * ftfont.h (ftfont_font_format, ftfont_get_fc_charset):
6074 * xterm.h (Qx_gtk_map_stock):
6075 * keymap.h (meta_prefix_char): Add declarations.
6076
9f5dd6f2
DN
6077 * term.c: Remove dead code.
6078
6254cdda
DN
6079 Fix emacs -Q -f server-start & emacsclient -t on GNU/Linux.
6080 * term.c (dissociate_if_controlling_tty): Use USG5 instead of
6081 USG. This is equivalent to defined (USG) && !defined (BSD_PGRPS),
6082 which is what was there before BSD_PGRPS was removed.
6083
29cf3e20
EZ
60842010-08-05 Eli Zaretskii <eliz@gnu.org>
6085
6086 * deps.mk (unexcoff.o): Rename unexec.[co] => unexcoff.[co].
6087
6088 * unexcoff.c: Renamed from unexec.c.
6089
aaa0a19a
SM
60902010-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
6091
6092 * sysdep.c (child_setup_tty): Comment-out left-over non-ICANON code.
6093
8d1d9587
JB
60942010-08-03 Johan Bockgård <bojohan@gnu.org>
6095
6096 * data.c (Flocal_variable_p): Handle variable aliases correctly.
e0d62a9b 6097 (Bug#6744)
8d1d9587 6098
9a747ba6
JD
60992010-08-02 Jan Djärv <jan.h.d@swipnet.se>
6100
4d464ae4
JD
6101 * xterm.c (x_create_toolkit_scroll_bar): Only set XtNbeNiceToColormap
6102 to TRUE if depth of screen is < 16.
6103
ac01763e
JD
6104 * gtkutil.c (hierarchy_ch_cb, qttip_cb): Do not define unless
6105 USE_GTK_TOOLTIP.
e0d62a9b
JB
6106 (xg_prepare_tooltip): Return 0 unless USE_GTK_TOOLTIP.
6107 (xg_show_tooltip, xg_hide_tooltip): Do nothing unless USE_GTK_TOOLTIP.
4d464ae4 6108 (xg_create_frame_widgets): Surround tooltip-related code with ifdef
ac01763e
JD
6109 USE_GTK_TOOLTIP.
6110 (xg_free_frame_widgets): Don't delete ttip_* unless USE_GTK_TOOLTIP.
6111
6112 * xterm.h (USE_GTK_TOOLTIP): New define.
6113 (struct x_output): Put ttip_* inside ifdef USE_GTK_TOOLTIP.
6114
9a747ba6
JD
6115 * sysdep.c (child_setup_tty): Enable ICANON in lflags and set VEOF
6116 to Control-D (Bug#6771).
6117
7b0815ba
JB
61182010-08-02 Juanma Barranquero <lekktu@gmail.com>
6119
6120 * editfns.c (Fregion_beginning, Fregion_end): Doc fixes (bug#6493).
6121 Wording by Drew Adams <drew.adams@oracle.com>.
6122
aa1859f5
J
61232010-08-01 Jan Djärv <jan.h.d@swipnet.se>
6124
6125 * xterm.h (struct x_output): Add ttip_widget, ttip_window and
6126 ttip_lbl.
6127
6128 * xterm.c (x_clear_frame): Check FRAME_GTK_WIDGET (f) before
6129 calling gtk_widget_queue_draw.
6130 (x_free_frame_resources): Call xg_free_frame_widgets.
6131
6132 * xfns.c (x_gtk_use_system_tooltips): New variable.
6133 (Fx_show_tip): If USE_GTK and x_gtk_use_system_tooltips, call
6134 new gtkutil tooltip functions to show the tooltip.
6135 (Fx_hide_tip): Call xg_hide_tooltip.
6136 (syms_of_xfns): Defvar x-gtk-use-system-tooltips.
6137
6138 * gtkutil.h (xg_free_frame_widgets, xg_prepare_tooltip)
6139 (xg_show_tooltip, xg_hide_tooltip): Declare.
6140
6141 * gtkutil.c (hierarchy_ch_cb, qttip_cb, xg_prepare_tooltip)
e0d62a9b
JB
6142 (xg_show_tooltip, xg_hide_tooltip, xg_free_frame_widgets):
6143 New functions.
aa1859f5
J
6144 (xg_create_frame_widgets): Set ttip_* to 0. Set a dummy tooltip
6145 text so qttip_cb is called. Connect query-tooltip to qttip_cb.
6146 Remove code that is commented out.
6147
76417ef4
SM
61482010-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
6149
6150 * keymap.c (Fdefine_key, Flookup_key): Say what event is invalid.
6151
16041401
CY
61522010-07-31 Chong Yidong <cyd@stupidchicken.com>
6153
6154 * xselect.c (x_own_selection): Use list4.
6155
2c09a58f
DN
61562010-07-30 Dan Nicolaescu <dann@ics.uci.edu>
6157
6158 * buffer.c (Qwindow): Do not define, already defined in data.c.
6159 (syms_of_buffer): Do not intern and staticpro Qwindow. (Bug#6760)
6160
59df9fdd 61612010-07-29 Chad Brown <yandros@mit.edu>
1c97e857 6162
59df9fdd
JB
6163 Replace tests for SYSV_SYSTEM_DIR with HAVE_DIRENT_H, set via autoconf.
6164 * dired.c, sysdep.c: Test HAVE_DIRENT_H instead of SYSV_SYSTEM_DIR.
6165 * config.in: Undef HAVE_DIRENT_H.
1c97e857 6166 * s/aix4-2.h, s/bsd-common.h, s/cygwin.h, s/gnu-linux.h,
59df9fdd 6167 * s/msdos.h, s/usg5-4.h: Don't define SYSV_SYSTEM_DIR.
1c97e857 6168
1b231651
DN
61692010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
6170
6171 Rename s/usg5-4.h -> s/usg5-4-common.h.
6172 * s/usg5-4.h: Rename file to ...
6173 * s/usg5-4-common.h: ... this for consistency with what we do for BSD.
6174 * s/unixware.h:
6175 * s/sol2-6.h:
6176 * s/irix6-5.h: Update includes accordingly.
6177
bfeabdc3
JD
61782010-07-29 Jan Djärv <jan.h.d@swipnet.se>
6179
2ebf1083
J
6180 * xfns.c (x_set_tool_bar_position): Remove debug fprintf.
6181
bfeabdc3 6182 * xterm.h (struct x_output): Add toolbar_top_height,
e0d62a9b
JB
6183 toolbar_bottom_height, toolbar_left_width, toolbar_right_width.
6184 Remove toolbar_height.
6185 If USE_GTK: Add hbox_widget and toolbar_in_hbox.
bfeabdc3
JD
6186 (FRAME_TOOLBAR_TOP_HEIGHT, FRAME_TOOLBAR_BOTTOM_HEIGHT)
6187 (FRAME_TOOLBAR_LEFT_WIDTH, FRAME_TOOLBAR_RIGHT_WIDTH): New macros.
6188 (FRAME_TOOLBAR_HEIGHT): Is now TOP_HEIGHT + BOTTOM_HEIGHT.
6189
6190 * xterm.c (x_set_window_size_1): Add FRAME_TOOLBAR_WIDTH to pixelwidth.
6191
6192 * xfns.c (x_set_tool_bar_position): New function.
6193 (xic_set_statusarea): Use FRAME_TOOLBAR_TOP_HEIGHT.
6194 (x_frame_parm_handlers): Add x_set_tool_bar_position.
e0d62a9b 6195 (syms_of_xfns): If USE_GTK, provide move-toolbar.
bfeabdc3
JD
6196
6197 * window.c (calc_absolute_offset): Check for FRAME_TOOLBAR_TOP_HEIGHT
6198 and FRAME_TOOLBAR_LEFT_WIDTH.
6199
6200 * gtkutil.h (xg_change_toolbar_position): Declare.
6201
6202 * gtkutil.c (FRAME_TOTAL_PIXEL_WIDTH): New macro.
6203 (xg_frame_set_char_size): Add FRAME_TOOLBAR_WIDTH to pixelwidth.
6204 (xg_height_or_width_changed): Use FRAME_TOTAL_PIXEL_WIDTH.
6205 (xg_create_frame_widgets): Create a hobox for placing widgets
6206 vertically. Use gtk_box_pack_start.
ef1b0ba7 6207 (xg_height_or_width_changed): Rename from xg_height_changed.
bfeabdc3
JD
6208 (x_wm_set_size_hint): Add FRAME_TOOLBAR_WIDTH to base_width.
6209 (xg_update_frame_menubar, free_frame_menubar): Change to
6210 xg_height_or_width_changed.
6211 (xg_tool_bar_detach_callback): Update left/right/top/bottom tool bar
6212 size correctly. Remove hardcoded 4, instead use handlebox size -
6213 toolbar size.
6214 (xg_tool_bar_attach_callback): Update left/right/top/bottom tool bar
e0d62a9b 6215 size correctly. Use handlebox size + toolbar size as additional size.
bfeabdc3
JD
6216 (xg_pack_tool_bar): POS is a new parameter.
6217 Set orientation of tool bar based on pos.
6218 Only make handlebox_widget if NULL.
6219 Check if tool bar goes to vbox or hbox depending on pos.
6220 (xg_update_tool_bar_sizes): New function.
686b968e 6221 (update_frame_tool_bar): Remove old_req, new_req. Do not get tool bar
bfeabdc3
JD
6222 height, call xg_update_tool_bar_sizes instead.
6223 (free_frame_tool_bar): Remove from hbox or vbox depending on
6224 toolbar_in_hbox, Set all FRAME_TOOLBAR_*_(WIDTH|HEIGHT) to zero.
6225 (xg_change_toolbar_position): New function.
6226
6227 * frame.h (struct frame): Add tool_bar_position.
6228 (Qbottom): Declare.
6229
6230 * frame.c (Qtool_bar_position): New variable.
6231 (make_frame): Set tool_bar_position to Qtop.
6232 (frame_parms): Add tool-bar-position.
6233 (x_report_frame_params): Store tool_bar_position.
6234 (x_set_fringe_width): Reset wm size hint after fringe changes.
6235
26469a38
DN
62362010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
6237
6238 Make lisp_time_argument declaration work on all systems.
6239 * lisp.h (lisp_time_argument): Move declaration ...
6240 * systime.h (lisp_time_argument): ... here
6241 * editfns.c (lisp_time_argument): Remove declaration. (Bug#6751)
6242
8848b728
JD
62432010-07-29 Jan Djärv <jan.h.d@swipnet.se>
6244
6245 * vm-limit.c (POINTER): Add typedef for it.
6246 (start_of_data): Change return type from POINTER to char *.
6247
6248 * frame.h (Qtty_color_mode): Move declaration out of ifdef
6249 HAVE_WINDOW_SYSTEM.
6250
76fd1ee9
DN
62512010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
6252
0441987e
DN
6253 * vm-limit.c: Do not include sys/resource.h, mem-limits.h does it.
6254 Remove reference to __osf__, unused.
6255
56a000c7
DN
6256 * mem-limits.h: Remove duplicated includes.
6257 (NULL): Remove definition, unused.
6258 (POINTER): Remove definition.
6259 (start_of_data): Use char* in prototype, as the function
6260 definition does.
6261
e6cba650
DN
6262 Remove extern declarations from .c files, and them to .h files.
6263 * keyboard.h (Qhelp_echo, waiting_for_input)
6264 (input_available_clear_time, ignore_mouse_drag_p)
6265 (Vdouble_click_time, real_this_command, Vthis_original_command):
6266 * keymap.h (Qremap, Qmenu_item, Voverriding_local_map)
6267 (Voverriding_local_map_menu_flag):
6268 * lisp.h (Qinteractive_form, use_file_dialog)
6269 (Qcursor_in_echo_area, QCascent, QCmargin, QCrelief, Qcount)
6270 (Qextension_data, QCconversion, QCcolor_symbols, QCheuristic_mask)
6271 (QCindex, QCmatrix, QCcolor_adjustment, QCmask)
6272 (Qrisky_local_variable, map_char_table_for_charset, Vprint_level)
6273 (Qfunction, debug_on_next_call, Qfield)
6274 (Vinhibit_field_text_motion, Vuser_login_name, lisp_time_argument)
6275 (Qpriority, Qwindow, Qevaporate, Qbefore_string, Qafter_string)
6276 (Qfile_directory_p, Qinsert_file_contents)
6277 (Qcompletion_ignore_case, Qcompletion_ignore_case)
6278 (Vcompletion_regexp_list, Vhistory_length, completion_ignore_case)
6279 (history_delete_duplicates, minibuffer_auto_raise, Qonly)
6280 (Qfile_name_handler_alist, Qfront_sticky, Qrear_nonsticky)
6281 (Qminibuffer_prompt)
6282 (Vtemporary_file_directory,char_ins_del_vector, Qface):
6283 * xterm.h (gray_bitmap_width, gray_bitmap_height)
6284 (gray_bitmap_bits, xic_create_fontsetname):
6285 * coding.h (Vtranslation_table_for_input): Add extern declarations.
6286
6287 * xsmfns.c (Vuser_login_name):
6288 * xrdb.c (Vdouble_click_time):
6289 * xfaces.c (xic_create_fontsetname):
6290 * w32select.c (waiting_for_input):
6291 * print.c (minibuffer_auto_raise):
6292 * msdos.c (Qhelp_echo):
6293 * macros.c (real_this_command):
6294 * keymap.c (Voverriding_local_map):
6295 * xterm.c (poll_for_input_1, gray_bitmap_width)
6296 (gray_bitmap_height, gray_bitmap_bits;
6297 * xmenu.c ( Voverriding_local_map)
6298 (Voverriding_local_map_menu_flag; Qmenu_item; use_dialog_box)
6299 (use_file_dialog, Xt_app_con):
6300 * xdisp.c (minibuffer_auto_raise, Voverriding_local_map)
6301 (Voverriding_local_map_menu_flag, Qmenu_item, Qface, Qinvisible)
6302 (Qwidth, Qinvisible, Qwindow, Qpriority, Qtool_bar_lines)
6303 (Qtool_bar_lines, ignore_mouse_drag_p):
6304 * minibuf.c (Voverriding_local_map, Qfield, Qfront_sticky)
6305 (Qrear_nonsticky, nconc2):
6306 * keyboard.c (current_global_map, minibuf_level, Qmenu_item)
6307 (Vhistory_length, Vtranslation_table_for_input, Qcomposition)
6308 (Qdisplay, Qafter_string, Qbefore_string, Qundefined):
6309 * fileio.c (use_dialog_box, use_file_dialog, Vuser_login_name)
6310 (minibuf_level, minibuffer_auto_raise, lisp_time_argument):
6311 * eval.c (Qinteractive_form, Qrisky_local_variable, Qfunction)
6312 (gc_in_progress):
6313 * doc.c (Voverriding_local_map, Qremap):
6314 * dired.c (completion_ignore_case, Qcompletion_ignore_case)
6315 (Vcompletion_regexp_list):
6316 * coding.c (Qmac, Qinsert_file_contents, Qwrite_region)
6317 (Qcompletion_ignore_case):
6318 * callint.c (Qcursor_in_echo_area, Qfile_directory_p, Qonly)
6319 (Vhistory_length, Vthis_original_command, real_this_command)
6320 (Qface, Qminibuffer_prompt, history_delete_duplicates):
6321 * image.c (Qrisky_local_variable):
6322 * fontset.c (QCname):
6323 * fns.c (minibuffer_auto_raise, QCname):
6324 * dispnew.c (char_ins_del_cost):
6325 * composite.c (font_fill_lglyph_metrics):
6326 * cmds.c (Qface, Vtranslation_table_for_input):
6327 * charset.c (map_char_table_for_charset, Qfile_name_handler_alist):
6328 * ccl.c (charset_unicode):
6329 * callproc.c (Vtemporary_file_directory):
6330 * buffer.c (emacs_strerror): Remove extern declarations.
6331
6332 * data.c (Qwindow): Make non-static, used from other files too.
6333 * frame.c (validate_x_resource_name): Remove shadow definition for i.
6334
76fd1ee9
DN
6335 * unexec.c (make_hdr): Remove references to NO_REMAP, COFF,
6336 SEGMENT_MASK, SECTION_ALIGNMENT, ADJUST_EXEC_HEADER.
6337 * s/usg5-4.h (COFF):
6338 * s/template.h:
6339 * s/msdos.h (COFF, NO_REMAP):
6340 * s/ms-w32.h (NO_REMAP):
6341 * s/hpux10-20.h (NO_REMAP):
6342 * m/sparc.h (SEGMENT_MASK):
6343 * m/m68k.h (NO_REMAP):
6344 * m/intel386.h (SEGMENT_MASK):
6345 * m/arm.h (NO_REMAP):
6346 * m/alpha.h (COFF):
6347 * m/template.h: Remove references to unused defines.
6348
8a52f00a
JD
63492010-07-28 Jan Djärv <jan.h.d@swipnet.se>
6350
6351 * xsettings.c (Ftool_bar_get_system_style): Also check for
6352 Qtext_image_horiz.
6353
6354 * xdisp.c (Qtext_image_horiz): Define.
6355 (syms_of_xdisp): Initialize Qtext_image_horiz. Add text-image-horiz
087b38a0 6356 to documentation of tool-bar-style.
8a52f00a
JD
6357
6358 * lisp.h (Qtext_image_horiz): Declare.
6359
6360 * gtkutil.c (xg_make_tool_item, xg_show_toolbar_item): Handle tool bar
6361 style text_image_horiz.
6362
89dc303e
DN
63632010-07-27 Dan Nicolaescu <dann@ics.uci.edu>
6364
60799703
DN
6365 * emacs.c (Fkill_emacs): Remove return statement.
6366
37254dc1
DN
6367 * term.c (Qspace, QCalign_to, QCwidth): Remove declarations.
6368 (encode_terminal_code, produce_composite_glyph): Remove unused variables.
bba3e508
SM
6369 (set_tty_color_mode, term_mouse_highlight, term_get_fkeys):
6370 Remove local extern declarations.
37254dc1 6371
71c7345a
DN
6372 * xmenu.c: Do not included lwlib.h, not needed.
6373
6ba577cb
DN
6374 * m/iris4d.h (XUINT, XSET): Remove, not needed.
6375
fdb183d6
DN
6376 * process.c: Move definitions earlier to minimize #ifdefs.
6377
6378 * xterm.h (x_get_customization_string, x_load_resources)
6379 (x_get_resource, x_text_icon, x_text_icon, x_check_errors)
6380 (x_check_errors, x_property_data_to_lisp, defined_color)
6381 (xic_set_xfontset, x_defined_color): Use const.
6382
6383 * xterm.c (xlwmenu_window_p, xlwmenu_redisplay): Remove declarations.
6384 (x_text_icon, x_check_errors, x_connection_closed): Use const.
6385
6386 * xselect.c (selection_data_to_lisp_data)
6387 (x_property_data_to_lisp):
6388 * xrdb.c (x_get_string_resource, file_p)
6389 (x_get_customization_string, magic_file_p, search_magic_path)
6390 (get_system_app, get_user_app, x_load_resources, x_get_resource)
6391 (x_get_string_resource): Use const.
6392
6393 * xfns.c: Include xlwmenu.h when USE_LUCID.
6394 (x_defined_color, xic_set_xfontset): Use const.
6395 (Fx_hide_tip): Remove local extern declaration.
6396
6397 * xfaces.c (Qmouse_face): Remove declaration.
6398 (face_color_gray_p, tty_defined_color, defined_color)
686b968e 6399 (face_color_gray_p, face_color_supported_p): Add const.
fdb183d6
DN
6400
6401 * xdisp.c (do_mouse_tracking): Remove declaration.
6402 (add_to_log): Use const.
6403
6404 * minibuf.c (Qmouse_face): Remove declaration.
6405
6406 * msdos.c (IT_note_mouse_highlight): Remove local extern declaration.
6407
6408 * keyboard.h (do_mouse_tracking): Add declaration.
6409
6410 * image.c (QCwidth, QCheight, QCforeground, QCbackground, QCfile)
6411 (QCdata, QCtype, Qcenter): Remove declarations.
6412
6413 * frame.c (x_get_resource_string, x_get_string_resource)
6414 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
6415 (x_default_parameter): Use const.
6416
6417 * font.c (Qnormal, QCtype, QCfamily, QCweight, QCslant, QCwidth)
6418 (QCheight, QCsize, QCname): Remove declarations.
6419
6420 * emacs.c (main): Remove local extern declaration.
6421
6422 * editfns.c (region_limit, syms_of_editfns): Remove local extern
6423 declarations.
6424
6425 * dispnew.c: Remove duplicate #include <unistd.h>.
6426 (update_window, update_frame_1, init_display): Remove local extern
6427 declarations.
6428
6429 * dispextern.h (add_to_log): Remove declaration.
6430 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
6431 (x_frame_get_and_record_arg, x_default_parameter): Add const.
6432
6433 * dired.c (scmp): Add const.
6434 (directory_files_internal): Remove local extern declaration.
6435
6436 * data.c (Finteractive_form): Use const.
6437
6438 * composite.c (syms_of_composite): Remove local extern declarations.
6439
6440 * charset.c (add_to_log): Remove declaration.
6441
6442 * character.c (strwidth, parse_str_to_multibyte): Add const.
6443
6444 * character.h (strwidth, parse_str_to_multibyte): Likewise.
6445
6446 * buffer.c (Fset_buffer_multibyte): Remove local extern declaration.
6447
89dc303e 6448 * lisp.h (Fkill_emacs): Mark as NO_RETURN.
fdb183d6
DN
6449 (Lisp_Subr): Make doc and intspec constant.
6450 (QCsize, Qspace, Qcenter, QCalign_to, QCdata, QCfile, QCtype)
6451 (Qlocal, Qapply, Qnormal, QCfamily, QCweight, QCslant, QCwidth)
6452 (QCheight, QCsize, QCname, QCwidth, QCforeground)
6453 (QCbackground, add_to_log, stack_base, Vmark_even_if_inactive)
6454 (display_arg): Add declarations.
89dc303e 6455
0ed082fe 64562010-07-27 Christoph Scholtes <cschol2112@gmail.com>
a2a0d36b
CS
6457
6458 * minibuf.c (Fread_buffer): Doc fix (bug#6528).
6459
0ed082fe
JB
6460 * window.c (Fwindow_height): Doc fix (bug#6518).
6461
64622010-07-27 Juanma Barranquero <lekktu@gmail.com>
6463
6464 * buffer.c (syms_of_buffer) <fringe-indicator-alist>: Doc fix.
6465
ccaf0336
DN
64662010-07-26 Dan Nicolaescu <dann@ics.uci.edu>
6467
977105dc
DN
6468 * keyboard.c (Ftop_level, Fexit_recursive_edit)
6469 (Fabort_recursive_edit): Remove return statements in NO_RETURN
6470 functions.
6471
f5ada890
DN
6472 * frame.h (Qtty_color_mode): Add declaration.
6473
ccaf0336
DN
6474 * lisp.h (Ftop_level, Fexit_recursive_edit)
6475 (Fabort_recursive_edit): Mark as NO_RETURN.
6476
dfe3c90f
KH
64772010-07-26 Kenichi Handa <handa@m17n.org>
6478
6479 * font.c (Ffont_shape_gstring): Terminate GSTRING by nil if the
e29eb8cf 6480 number of glyphs gets smaller than the original length. (Bug#6621)
dfe3c90f 6481
7d383292
JB
64822010-07-26 Juanma Barranquero <lekktu@gmail.com>
6483
6484 * lread.c (unreadpure, mapatoms_1): Make static.
6485
da31e629
JB
64862010-07-25 Juanma Barranquero <lekktu@gmail.com>
6487
6488 * terminfo.c (tparam): Fix prototype of tparm.
6489
7bfa6d77
AS
64902010-07-25 Andreas Schwab <schwab@linux-m68k.org>
6491
dcc19aac
AS
6492 * emacs.c (main) [PROFILING]: Use __executable_start if defined to
6493 find start of text segment.
6494 * dispnew.c (safe_bcopy): Don't define if HAVE___EXECUTABLE_START
6495 is defined.
6496
7bfa6d77
AS
6497 * callproc.c (set_initial_environment): Avoid unbalanced braces.
6498
63f9a672
KB
64992010-07-25 Ken Brown <kbrown@cornell.edu>
6500
6501 * vm-limit.c (check_memory_limits): Fix previous change;
6502 accidentally reverted an earlier change.
6503
24933075
KB
65042010-07-25 Ken Brown <kbrown@cornell.edu>
6505
6506 * mem-limits.h (BSD4_2) [cygwin]: Don't define here; instead...
6507 * vm-limit.c: ...add 'defined (CYGWIN)' here (Bug#6715).
6508
361358ea
JB
65092010-07-25 Juanma Barranquero <lekktu@gmail.com>
6510
6511 * callproc.c (relocate_fd): Set inside #ifndef WINDOWSNT.
6512 * dired.c (opendir, readdir): Fix prototypes.
6513 * editfns.c (w32_get_internal_run_time): Fix prototypes.
6514 * keyboard.c (input_available_signal): Declare inside #ifdef SIGIO.
6515 * ndir.h (opendir, readdir, seekdir, closedir): Fix prototypes.
6516 (telldir): Remove declaration.
6517 * ralloc.c (real_morecore, __morecore): Fix prototypes.
6518 * sound.c (alsa_sound_perror): Declare inside #ifdef HAVE_ALSA.
6519 * syssignal.h (strsignal): Fix prototype.
6520 * term.c (tparam): Fix prototype.
6521 (term_get_fkeys_address, term_get_fkeys_kboard, term_get_fkeys_1)
6522 (term_get_fkeys): Set inside "#ifndef DOS_NT".
6523 * vm-limit.c (check_memory_limits): Fix prototypes of real_morecore
6524 and __morecore.
6525 * w32gui.h (XParseGeometry): Fix prototype.
6526 * w32heap.h (get_data_start, get_data_end, init_heap): Fix prototypes.
6527 * w32term.c (my_set_focus): Declare inside #if 0.
6528 * w32term.h (x_window_to_frame, x_display_info_for_name, w32_term_init)
6529 (w32_fill_rect, w32_clear_window, init_crit, delete_crit, signal_quit)
6530 (drain_message_queue, get_next_msg, post_msg, parse_button)
6531 (ClipboardSequence_Proc): Fix prototypes.
6532 (wait_for_sync): Remove declaration.
6533
630b9592
JB
65342010-07-24 Juanma Barranquero <lekktu@gmail.com>
6535
6536 * w32fns.c (w32_to_x_color): Remove, unused.
6537
6a0d6611
AS
65382010-07-24 Andreas Schwab <schwab@linux-m68k.org>
6539
6540 * lisp.h: Remove leftover P_.
6541
4e8608ff
DN
65422010-07-24 Dan Nicolaescu <dann@ics.uci.edu>
6543
6544 * ecrt0.c, unexalpha.c: Remove files, unused.
6545
c8197983
AS
65462010-07-24 Andreas Schwab <schwab@linux-m68k.org>
6547
6548 * cmds.c (internal_self_insert): Make static.
6549 * lisp.h (internal_self_insert): Remove declaration.
6550
97b372d7
JB
65512010-07-23 Juanma Barranquero <lekktu@gmail.com>
6552
33ac0414
JB
6553 * alloc.c (free_float):
6554 * font.c [ENABLE_CHECKING] (font_match_xlfd, font_check_xlfd_parse):
6555 * frame.c (delete_frame_handler):
6556 * ralloc.c (reorder_bloc):
6557 * w32menu.c (menubar_id_to_frame, add_left_right_boundary):
6558 Remove unused static functions.
6559
94da8397
JB
6560 * menu.c (cleanup_popup_menu): Set inside "#ifdef HAVE_NS";
6561 it is called only from NS code.
6562
2e6c8532
JB
6563 * w32term.c (my_set_focus): #ifdef away; it is called only from
6564 "#ifdef 0" code.
6565
97b372d7
JB
6566 * w32fns.c (x_edge_detection):
6567 * xfaces.c (may_use_scalable_font_p):
6568 Remove obsolete static declarations.
6569
7c3320d8
JB
65702010-07-20 Juanma Barranquero <lekktu@gmail.com>
6571
6572 * alloc.c (emacs_blocked_free, emacs_blocked_malloc)
6573 (emacs_blocked_realloc, uninterrupt_malloc):
6574 * fringe.c (w32_reset_fringes):
6575 * image.c (convert_mono_to_color_image, lookup_rgb_color)
6576 (init_color_table, XPutPixel, jpeg_resync_to_restart_wrapper):
6577 * sound.c (be2hs, do_play_sound):
6578 * vm-limit.c (get_lim_data, ret_lim_data):
6579 * w32term.c (x_free_frame_resources):
6580 * xfaces.c (x_create_gc, x_free_gc):
6581 Convert definitions to standard C.
6582
d5273788
SM
65832010-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
6584
6585 * eval.c (Feval, Ffuncall): Use the new names.
6586
6587 * lisp.h (struct Lisp_Subr): Rename `am' to aMANY and add aUNEVALLED.
6588 (DEFUN): Add braces around the union initialisation and use ## to
6589 specify the right union alternative and avoid a cast.
6590
8d16a259
JB
65912010-07-18 Juanma Barranquero <lekktu@gmail.com>
6592
6593 * makefile.w32-in ($(BLD)/keyboard.$(O)): Update dependencies.
6594
3b8eff32
CY
65952010-07-17 Chong Yidong <cyd@stupidchicken.com>
6596
6597 * frame.c (make_initial_frame): Use set_menu_bar_lines (Bug#6660).
6598
499322ce
J
65992010-07-17 Jan Djärv <jan.h.d@swipnet.se>
6600
6601 * gtkutil.c (xg_event_is_for_menubar): Also check that event window
6602 is related to the menu bar (Bug#6499).
a628ad9d 6603 (xg_frame_resized): GTK_IS_MAPPED => gtk_widget_get_mapped, for Gtk 3.0.
499322ce 6604
f6003da5 66052010-07-16 Jan Djärv <jan.h.d@swipnet.se>
b78f9767
J
6606
6607 * xterm.h (x_menubar_window_to_frame): Second parameter is XEvent*.
6608
6609 * xterm.c (handle_one_xevent): Pass event to x_menubar_window_to_frame.
6610
6611 * xmenu.c (x_activate_menubar): Revert previous fix for Bug#6499,
6612 i.e. don't put back ButtonRelease (Bug#6608).
6613
6614 * xfns.c (x_menubar_window_to_frame): Take XEvent as second parameter
6615 instead of Window. Call xg_event_is_for_menubar when
6616 USE_GTK (Bug#6499).
6617
6618 * gtkutil.h (xg_event_is_for_menubar): Declare.
6619
6620 * gtkutil.c (xg_event_is_for_menubar): New function (Bug#6499).
6621
f6003da5 66222010-07-16 Eli Zaretskii <eliz@gnu.org>
1f60c16a
EZ
6623
6624 * w32fns.c (x_set_foreground_color): Fix setting the cursor color
6625 when it's the same as the old foreground. (Bug#6609)
6626
23243f29
J
66272010-07-16 Jan Djärv <jan.h.d@swipnet.se>
6628
6629 * xmenu.c (free_frame_menubar): Only call x_set_window_size if
6630 widget is non-null (Bug#6645).
6631
2b23d2a6
AS
66322010-07-15 Andreas Schwab <schwab@linux-m68k.org>
6633
01b564ff
AS
6634 * xterm.c (x_fully_uncatch_errors, x_trace_wire, x_check_font):
6635 Convert old-style definition.
6636
2b23d2a6
AS
6637 * xmenu.c (create_and_show_popup_menu, xmenu_show): Fix type of
6638 timestamp argument.
6639
c4affd2c
EZ
66402010-07-15 Eli Zaretskii <eliz@gnu.org>
6641
6642 * fringe.c (update_window_fringes): Restore mistakenly reverted
6643 code from 2010-04-17T12:33:05Z!eliz@gnu.org merged in 2010-04-20T13:31:28Z!eliz@gnu.org.
6644
cf28cebc
J
66452010-07-14 Jan Djärv <jan.h.d@swipnet.se>
6646
6647 * xterm.c (xm_scroll_callback, x_process_timeouts): K&R => prototype.
6648 (SET_SAVED_KEY_EVENT): Remove (not used).
6649 (SET_SAVED_MENU_EVENT): Rename to SET_SAVED_BUTTON_EVENT and
6650 remove size parameter.
6651 (handle_one_xevent): Check popup_activated () for menu for Xt also.
6652 Remove #ifdef USE_GTK around finish = X_EVENT_DROP.
6653 Remove #ifdef USE_MOTIF code that did SET_SAVED_BUTTON_EVENT for
6654 ButtonRelease.
6b2c4bd9
J
6655 (x_set_window_size_1): scroll_bar_actual_width is always
6656 SCROLL_BAR_COLS * COLUMN_WIDTH for the purpose of frame sizing.
cf28cebc
J
6657
6658 * xdisp.c (pending_menu_activation): Remove extern declaration.
6659 (prepare_menu_bars): Remove setting of pending_menu_activation.
6660
6661 * xmenu.c (pending_menu_activation): Remove.
f6003da5
JB
6662 (x_activate_menubar): Set popup_activated_flag for Xt also.
6663 Remove setting of pending_menu_activation.
cf28cebc
J
6664 (set_frame_menubar): Remove check of pending_menu_activation.
6665 Declare menubar_size before code. Correct spelling in comment.
6666
f6c1c771
KH
66672010-07-14 Kenichi Handa <handa@m17n.org>
6668
6669 * font.c (font_open_entity): Cancel previous change.
6670 (Ffont_get): Don't check FONT_ENTITY_INDEX of a font-object.
6671
20477505
EZ
66722010-07-13 Eli Zaretskii <eliz@gnu.org>
6673
77defa9a
EZ
6674 Remove subprocesses #ifdefs.
6675 * process.c <inhibit_sentinels>: Move to the common part.
6676 (Fwaiting_for_user_input_p): Move to the common part; return nil
6677 if async subprocesses aren't supported.
6678 * sysdep.c (wait_for_termination) [!MSDOS]: Don't compile on
6679 MS-DOS. Remove "#ifdef subprocesses".
6680 (sys_subshell, sys_select): Remove "#ifdef subprocesses".
6681 (gettimeofday): Remove "#ifdef subprocesses".
6682 (wait_without_blocking): Remove function.
6683 (flush_pending_output, child_setup_tty): Don't compile on MS-DOS.
6684 Remove "#ifdef subprocesses".
6685 (child_setup_tty): Use WINDOWSNT instead of DOS_NT, since not
6686 compiled on MS-DOS.
6687 * callproc.c (Fcall_process) [!MSDOS]: Don't call
6688 wait_for_termination on MS-DOS.
6689 * emacs.c (shut_down_emacs): Remove "#ifndef subprocesses" from
6690 initialization of inhibit_sentinels.
6691 * keyboard.c (record_asynch_buffer_change): Remove "#ifdef
6692 subprocesses" conditional.
6693 * callproc.c (Fcall_process) [!subprocesses]: Don't call
6694 wait_for_termination, since `buffer' cannot be an integer when
6695 async subprocesses are not supported
6696 * xdisp.c (decode_mode_spec): Use `MSDOS' instead of `subprocesses'
6697 for ifdefing away the call to Fprocess_status.
6698
20477505
EZ
6699 * process.c (add_keyboard_wait_descriptor) [!subprocesses]: Ifdef
6700 away the entire body of the function.
6701
b3ffc17c
DN
67022010-07-13 Dan Nicolaescu <dann@ics.uci.edu>
6703
01faa934
DN
6704 Remove subprocesses #ifdefs from term.c.
6705 * process.c (add_keyboard_wait_descriptor)
6706 (delete_keyboard_wait_descriptor): Move to common section, do
6707 nothing when subprocesses is not defined.
a628ad9d
JB
6708 * term.c (Fsuspend_tty, Fresume_tty, init_tty):
6709 Remove subprocesses #ifdefs.
01faa934 6710
b3ffc17c
DN
6711 Convert maybe_fatal to standard C.
6712 * lisp.h (verror): Declare.
6713 * eval.c (verror): New function containing the code from ...
6714 (error): ... this. Call verror.
6715 * term.c (vfatal): New function containing the code from ...
6716 (fatal): ... this. Call vfatal.
6717 (maybe_fatal): Convert to standard C, use variable number of
6718 arguments. Declare as non-return.
6719 (init_tty): Fix maybe_fatal call.
6720
0521f580
DN
67212010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
6722
6723 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_expose)
6724 (_scroll_bar_note_movement): Convert definitions to standard C.
6725 * xmenu.c (menu_help_callback, pop_down_menu, xmenu_show):
6726 * xfns.c (hack_wm_protocols, x_window, x_window): Likewise.
6727
ebd15611
DN
67282010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
6729
6730 * xterm.c (x_frame_of_widget, x_alloc_nearest_color_for_widget)
6731 (x_alloc_lighter_color_for_widget, cvt_string_to_pixel)
6732 (cvt_pixel_dtor, x_window_to_menu_bar, xt_action_hook)
6733 (xaw_jump_callback, xaw_scroll_callback)
6734 (x_create_toolkit_scroll_bar, x_set_toolkit_scroll_bar_thumb)
bba3e508
SM
6735 (x_wm_set_size_hint, x_activate_timeout_atimer):
6736 Convert definitions to standard C.
ebd15611
DN
6737 * xmenu.c (menubar_id_to_frame, popup_get_selection)
6738 (popup_activate_callback, popup_deactivate_callback)
6739 (menu_highlight_callback, menubar_selection_callback)
6740 (apply_systemfont_to_dialog, apply_systemfont_to_menu)
6741 (free_frame_menubar, popup_selection_callback, as)
6742 (create_and_show_popup_menu, dialog_selection_callback)
6743 (create_and_show_dialog):
6744 * xfns.c (hack_wm_protocols, x_window):
6745 * xfaces.c (x_update_menu_appearance):
6746 * widget.c (get_default_char_pixel_size, pixel_to_char_size)
6747 (char_to_pixel_size, round_size_to_char, get_wm_shell)
6748 (set_frame_size, update_wm_hints, setup_frame_gcs)
6749 (update_various_frame_slots, update_from_various_frame_slots)
6750 (EmacsFrameInitialize, EmacsFrameRealize, EmacsFrameResize)
6751 (EmacsFrameSetValues, EmacsFrameQueryGeometry)
6752 (EmacsFrameSetCharSize, widget_store_internal_border): Likewise.
6753
de06a2dd
AS
67542010-07-12 Andreas Schwab <schwab@linux-m68k.org>
6755
a628ad9d 6756 * dbusbind.c (xd_initialize): Don't compare boolean with a constant.
de06a2dd 6757
fc549af9
EZ
67582010-07-12 Eli Zaretskii <eliz@gnu.org>
6759
6760 * process.c (setup_process_coding_systems): Move to the part
6761 shared by non-subprocesses systems, and make its body empty when
6762 subprocesses is not defined.
6763 (close_process_descs): Move to the part shared by non-subprocesses
6764 systems.
1408902e
EZ
6765 (wait_reading_process_output) [!subprocesses]: Convert arg list to
6766 ANSI C.
fc549af9 6767
d5a3eaaf
AS
67682010-07-12 Andreas Schwab <schwab@linux-m68k.org>
6769
6770 * editfns.c (transpose_markers): Convert old-style definition.
6771 * emacs.c (abort, shut_down_emacs, fixup_locale)
6772 (synchronize_system_time_locale)
6773 (synchronize_system_messages_locale, syms_of_emacs): Likewise.
6774 * floatfns.c (extract_float, matherr, init_floatfns)
6775 (syms_of_floatfns): Likewise.
6776 * fns.c (make_hash_table): Likewise.
6777 * ftfont.c (ftfont_get_otf, ftfont_otf_features)
6778 (ftfont_otf_capability, ftfont_get_glyph_id, ftfont_get_metrics)
6779 (ftfont_drive_otf, ftfont_shape_by_flt, ftfont_shape)
6780 (ftfont_variation_glyphs): Likewise.
6781 * gtkutil.c (xg_create_widget, xg_modify_menubar_widgets): Likewise.
6782 * keymap.c (describe_map_tree, describe_map, describe_vector): Likewise.
6783 * lread.c (read_filtered_event): Likewise.
6784 * minibuf.c (read_minibuf_noninteractive, read_minibuf): Likewise.
6785 * process.c (wait_reading_process_output): Likewise.
6786 * scroll.c (do_line_insertion_deletion_costs): Likewise.
6787 * search.c (search_buffer, boyer_moore): Likewise.
6788 * syntax.c (scan_sexps_forward): Likewise.
6789 * xdisp.c (try_scrolling): Likewise.
6790 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
6791 (face_at_string_position): Likewise.
6792 * xfns.c (x_default_scroll_bar_color_parameter): Likewise.
6793 * xselect.c (x_get_window_property, receive_incremental_selection)
6794 (x_get_window_property_as_lisp_data, lisp_data_to_selection_data):
6795 Likewise.
6796 * xterm.c (x_draw_relief_rect, x_draw_box_rect): Likewise.
6797
6f704c76
DN
67982010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
6799
ded80a25
DN
6800 * callproc.c (child_setup): Remove subprocesses conditional.
6801 Remove code dealing with SET_EMACS_PRIORITY, unused.
6802
49d937f4 6803 * buffer.c (Fset_buffer_multibyte): Remove subprocesses conditional.
2e31d424
DN
6804 * process.c (close_process_descs): Use DOS_NT instead of WINDOWSNT.
6805
6806 * emacs.c (__do_global_ctors, __do_global_ctors_aux)
6807 (__do_global_dtors, __main): Use void in definition.
6808 (main): Remove code dealing with SET_EMACS_PRIORITY, unused.
6809 Remove SYMS_MACHINE code, unused. Remove SYMS_SYSTEM, inline
6810 the only users from ...
6811 * s/ms-w32.h (SYMS_SYSTEM): ... here and ...
6812 * s/msdos.h (SYMS_SYSTEM): ... here. Remove.
6813 (HAVE_VOLATILE): Remove, unused.
6814
6f704c76
DN
6815 Convert more function definitions to standard C.
6816 * xdisp.c (window_box_edges, handle_single_display_spec)
6817 (display_string): Convert definition to standard C.
6818 * scroll.c (do_direct_scrolling, scrolling_1):
6819 * dispnew.c (allocate_matrices_for_frame_redisplay)
6820 (mirrored_line_dance):
6821 * coding.c (code_convert_string):
6822 * charset.c (map_charset_chars):
6823 * ccl.c (Fccl_program_p, Fccl_execute, Fccl_execute_on_string)
6824 (Fregister_ccl_program, Fregister_code_conversion_map):
6825 * keyboard.c (kbd_buffer_nr_stored): Likewise.
6826 (head_table): Make static and const.
6827
e6cfa7c3
AS
68282010-07-12 Andreas Schwab <schwab@linux-m68k.org>
6829
6830 * Makefile.in (C_WARNINGS_SWITCH, PROFILING_CFLAGS)
6831 (PROFILING_LDFLAGS): Set from substitution.
6832 (ALL_CFLAGS): Add C_WARNINGS_SWITCH and PROFILING_CFLAGS, put
6833 CFLAGS last.
6834
892dd565
KH
68352010-07-12 Kenichi Handa <handa@m17n.org>
6836
6f2cdcd1
KH
6837 * Makefile.in (lisp): Change hebrew.el to hebrew.elc.
6838 (shortlisp): Likewise.
6839
892dd565
KH
6840 * font.h (enum font_property_index): New member FONT_ENTITY_INDEX.
6841
6842 * font.c (font_open_entity): Record ENTITY in FONT_OBJECT's slot
6843 of FONT_ENTITY_INDEX.
6844 (Ffont_get): If KEY is :otf and the font-object doesn't have the
6845 property, get the property value dynamically.
6846 (Ffont_put): Accept font-entity and font-object too.
ef1b0ba7 6847 (Ffont_get_glyhphs): Rename from Fget_font_glyphs. Arguments and
892dd565 6848 return value changed.
bba3e508 6849 (syms_of_font): Adjust for the above change.
892dd565 6850
ae96d47a
AS
68512010-07-11 Andreas Schwab <schwab@linux-m68k.org>
6852
c8fc18ee
AS
6853 * blockinput.h: Remove obsolete comment.
6854
89887d67
AS
6855 * lisp.h: Include <stddef.h>.
6856 (OFFSETOF): Don't define.
6857 (VECSIZE): Use offsetof instead of OFFSETOF.
6858 (PSEUDOVECSIZE): Likewise.
6859 * process.c (conv_sockaddr_to_lisp): Likewise.
6860 * alloc.c: Don't include <stddef.h>.
6861 * buffer.h (PER_BUFFER_VAR_OFFSET): Use offsetof.
6862
ae96d47a
AS
6863 * process.c: Remove obsolete comment.
6864
635c0aa1
CY
68652010-07-11 Chong Yidong <cyd@stupidchicken.com>
6866
6867 * xfaces.c (Vface_remapping_alist): Doc fix (Bug#6091).
6868
a64df650
AS
68692010-07-11 Andreas Schwab <schwab@linux-m68k.org>
6870
8966b757
AS
6871 * callint.c (Fcall_interactively): Use strchr, strrchr instead of
6872 index, rindex.
6873 * doc.c (get_doc_string, Fsnarf_documentation): Likewise.
6874 * editfns.c (Fuser_full_name, Fformat): Likewise.
6875 * emacs.c (argmatch, sort_args, decode_env_path): Likewise.
6876 * fileio.c (Ffile_symlink_p): Likewise.
6877 * filelock.c (current_lock_owner): Likewise.
6878 * font.c (font_parse_name, font_parse_family_registry): Likewise.
6879 * fontset.c (fontset_pattern_regexp): Likewise.
6880 * lread.c (read1): Likewise.
6881 * sysdep.c (init_system_name): Likewise.
6882 * xfns.c (select_visual): Likewise.
6883 * s/hpux10-20.h (index, rindex): Don't define.
6884 * s/ms-w32.h (index): Likewise.
6885 * s/usg5-4.h: Likewise.
6886
cf237e27
AS
6887 * callproc.c (relocate_fd): Use F_DUPFD if defined.
6888
a8fe7202
AS
6889 * alloc.c (pending_malloc_warning, malloc_warning): Add const.
6890 * callproc.c (relocate_fd, getenv_internal_1, getenv_internal)
6891 (egetenv): Likewise.
6892 * doprnt.c (doprnt): Likewise.
6893 * editfns.c (set_time_zone_rule, format2): Likewise.
6894 * emacs.c (decode_env_path): Likewise.
6895 * eval.c (signal_error, error): Likewise.
6896 * insdel.c (replace_range_2): Likewise.
6897 * keyboard.c (cmd_error_internal): Likewise.
6898 * lread.c (isfloat_string, make_symbol, dir_warning): Likewise.
6899 * print.c (write_string, write_string_1, print_error_message):
6900 Likewise.
6901 * vm-limit.c (warn_function, memory_warnings): Likewise.
6902 * xdisp.c (message1, message1_nolog, message_with_string)
6903 (vmessage, message, message_nolog): Likewise.
6904 * emacs.c: Remove duplicate declaration.
6905 * keyboard.h: Likewise.
6906 * lisp.h: Update prototypes.
6907
bb8e180f
AS
6908 * eval.c: Fix indentation problem.
6909
01c35094 6910 * keyboard.c: Include "process.h".
83380e65 6911
a64df650
AS
6912 * eval.c: Remove obsolete noinline declaration.
6913 * fns.c: Likewise.
6914
6a8033e1
KR
69152010-07-11 Ken Raeburn <raeburn@raeburn.org>
6916
6917 * doprnt.c (doprnt): Take a va_list argument instead of count and
6918 pointer.
6919 * eval.c (error): Change to a standard-C variadic function.
ef1b0ba7 6920 * xdisp.c (vmessage): Rename from message, made static, and
6a8033e1
KR
6921 changed to take a va_list argument.
6922 (message): New variadic wrapper.
6923 (message_nolog): Now a variadic function, calling vmessage.
6924 * lisp.h: Include stdarg.h for va_list.
6925 (doprnt, error, message, message_nolog): Decls updated.
6926
462aa963
EZ
69272010-07-11 Eli Zaretskii <eliz@gnu.org>
6928
6929 * process.c (syms_of_process) <delete-exited-processes>: Define
6930 even if !subprocesses.
6931 (delete_exited_processes): Ditto.
6932
6933 * msdos.c (syms_of_msdos) <delete-exited-processes>: Remove DEFVAR.
6934 (delete_exited_processes): Don't define.
6935
48104462
CY
69362010-07-10 Chong Yidong <cyd@stupidchicken.com>
6937
6938 * frame.c (make_frame): Initialize menu_bar_lines and
6939 tool_bar_lines members.
bba3e508
SM
6940 (make_initial_frame, make_terminal_frame):
6941 Initialize menu_bar_lines using value of menu-bar-mode.
48104462
CY
6942
6943 * msdos.c (IT_set_frame_parameters): Don't set menu-bar-lines.
6944
f388c88a
EZ
69452010-07-10 Eli Zaretskii <eliz@gnu.org>
6946
6947 * process.c: Reshuffle #include's. Condition some of the global
6948 and static variables on `subprocesses'.
6949 (hold_keyboard_input, unhold_keyboard_input, kbd_on_hold_p):
6950 Leave only one implementation.
6951 (Fget_buffer_process, Fprocess_inherit_coding_system_flag)
6952 (kill_buffer_processes, Flist_system_processes)
6953 (Fprocess_attributes, init_process, syms_of_process): Unify the
6954 implementations for with subprocesses and without them.
6955
723f5a07
J
69562010-07-09 Jan Djärv <jan.h.d@swipnet.se>
6957
6958 * xmenu.c (set_frame_menubar): Must realize menubar_widget to get the
6959 correct size for Motif.
6960 (free_frame_menubar): Call x_set_window_size to update frame size.
6961
6962 * xfns.c (x_window): Set borderWidth to 0 for pane and
6963 EmacsFrame. Frame size calculation is wrong otherwise.
6964
2536a4b7
MA
69652010-07-09 Michael Albinus <michael.albinus@gmx.de>
6966
6967 * dbusbind.c (xd_initialize): Add new argument RAISE_ERROR, which
6968 allows to suppress errors when polling in Emacs' main loop.
6969 (Fdbus_init_bus, Fdbus_get_unique_name, Fdbus_call_method)
6970 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
6971 (Fdbus_method_error_internal, Fdbus_send_signal)
6972 (xd_get_dispatch_status, xd_read_message, Fdbus_register_signal)
6973 (Fdbus_register_method): Use it. (Bug#6579)
6974
5842a27b
DN
69752010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
6976
6977 * alloc.c: Convert DEFUNs to standard C.
6978 * buffer.c:
6979 * bytecode.c:
6980 * callint.c:
6981 * callproc.c:
6982 * casefiddle.c:
6983 * casetab.c:
6984 * category.c:
6985 * character.c:
6986 * charset.c:
6987 * chartab.c:
6988 * cmds.c:
6989 * coding.c:
6990 * composite.c:
6991 * data.c:
6992 * dbusbind.c:
6993 * dired.c:
6994 * dispnew.c:
6995 * doc.c:
6996 * dosfns.c:
6997 * editfns.c:
6998 * emacs.c:
6999 * eval.c:
7000 * fileio.c:
7001 * filelock.c:
7002 * floatfns.c:
7003 * fns.c:
7004 * font.c:
7005 * fontset.c:
7006 * frame.c:
7007 * fringe.c:
7008 * image.c:
7009 * indent.c:
7010 * insdel.c:
7011 * keyboard.c:
7012 * keymap.c:
7013 * lread.c:
7014 * macros.c:
7015 * marker.c:
7016 * menu.c:
7017 * minibuf.c:
7018 * msdos.c:
7019 * nsfns.m:
7020 * nsmenu.m:
7021 * nsselect.m:
7022 * print.c:
7023 * process.c:
7024 * search.c:
7025 * sound.c:
7026 * syntax.c:
7027 * term.c:
7028 * terminal.c:
7029 * textprop.c:
7030 * undo.c:
7031 * w16select.c:
7032 * w32console.c:
7033 * w32fns.c:
7034 * w32font.c:
7035 * w32menu.c:
7036 * w32proc.c:
7037 * w32select.c:
7038 * window.c:
7039 * xdisp.c:
7040 * xfaces.c:
7041 * xfns.c:
7042 * xmenu.c:
7043 * xselect.c:
7044 * xsettings.c:
7045 * xsmfns.c: Likewise.
7046
d568829b
EZ
70472010-07-08 Eli Zaretskii <eliz@gnu.org>
7048
7049 * process.c (kbd_is_on_hold, hold_keyboard_input)
7050 (unhold_keyboard_input, kbd_on_hold_p) [!subprocesses]: Define.
7051
52214050
J
70522010-07-08 Jan Djärv <jan.h.d@swipnet.se>
7053
7054 * xmenu.c (set_frame_menubar, create_and_show_popup_menu)
7055 (create_and_show_dialog): Don't call apply_systemfont_to_(menu|dialog)
7056 unless USE_LUCID.
7057
313d9eb2
DN
70582010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
7059
a628ad9d
JB
7060 * xdisp.c (store_mode_line_noprop_char): Remove K&R alternative
7061 declaration.
d8825aa3 7062
295d0d8f
DN
7063 Clean up include guards.
7064 * tparam.c: Remove include guards for config.h, string.h and code
7065 that assumes #ifndef emacs.
7066 * termcap.c:
7067 * unexalpha.c:
7068 * sysdep.c:
7069 * filemode.c:
7070 * filelock.c:
7071 * bidi.c: Likewise.
7072
49d9e6b0
DN
7073 Remove prefix-args.c
7074 * prefix-args.c: Remove file.
7075 * autodeps.mk (ALLOBJS): Remove reference to prefix-args.
7076 * Makefile.in (temacs${EXEEXT}): Remove references to
7077 PRE_EDIT_LDFLAGS and POST_EDIT_LDFLAGS.
7078 (mostlyclean): Remove reference to prefix-args.
7079 (prefix-args): Remove.
7080
313d9eb2
DN
7081 Simplify cstart_of_data, start_of_code and related code.
7082 * mem-limits.h: Remove !emacs and _LIBC conditional code.
7083 (start_of_data): Merge into start_of_data function.
7084 * sysdep.c (start_of_text): Remove. Move simplified versions of
7085 it in the only users: unexaix.c and unexec.c.
7086 (read_input_waiting): Remove local declaration of quit_char.
7087 (start, etext): Remove declarations.
7088 (start_of_data): Merge with the version in mem-limits.h and move
7089 to vm-limits.c.
7090 * vm-limit.c (start_of_data): Merged and simplified version of the
7091 code formerly in mem-limits.h and sysdep.c.
7092 * unexec.c (start): New declaration, moved from sysdep.c.
7093 (start_of_text): Simplified version of the code formerly in sysdep.c.
7094 * unexaix.c (start_of_text): Simplified version of the code
7095 formerly in sysdep.c.
7096 * m/alpha.h (HAVE_TEXT_START): Remove.
7097 (TEXT_START): Move ...
7098 * unexalpha.c (TEXT_START): ... here.
7099 * s/hpux10-20.h (TEXT_START): Remove.
7100 * s/darwin.h (TEXT_START):
7101 * m/mips.h (TEXT_START):
7102 * m/macppc.h (HAVE_TEXT_START):
7103 * m/m68k.h (TEXT_START):
7104 * m/iris4d.h (TEXT_START):
7105 * m/intel386.h (TEXT_START):
7106 * m/ibmrs6000.h (TEXT_START):
7107 * m/ia64.h (HAVE_TEXT_START):
7108 * s/msdos.h (TEXT_START): Likewise.
7109
72af86bd
AS
71102010-07-07 Andreas Schwab <schwab@linux-m68k.org>
7111
7112 * alloc.c (overrun_check_malloc, overrun_check_realloc)
7113 (overrun_check_free, xstrdup, allocate_string)
7114 (allocate_string_data, compact_small_strings, Fmake_string)
7115 (make_unibyte_string, make_multibyte_string)
7116 (make_string_from_bytes, make_specified_string, make_float)
7117 (Fcons, allocate_terminal, allocate_frame, make_pure_string)
7118 (Fgarbage_collect): Replace bcopy, safe_bcopy, bzero, bcmp by
7119 memcpy, memmove, memset, memcmp.
7120 * atimer.c (start_atimer, set_alarm): Likewise.
7121 * buffer.c (clone_per_buffer_values, report_overlay_modification)
7122 (mmap_realloc, init_buffer_once): Likewise.
7123 * callint.c (Fcall_interactively): Likewise.
7124 * callproc.c (Fcall_process, Fcall_process_region, child_setup)
7125 (getenv_internal_1): Likewise.
7126 * casefiddle.c (casify_object): Likewise.
7127 * ccl.c (ccl_driver): Likewise.
7128 * character.c (str_as_multibyte, str_to_multibyte): Likewise.
7129 * charset.c (load_charset_map_from_file)
7130 (load_charset_map_from_file, load_charset_map_from_vector)
7131 (Fdefine_charset_internal): Likewise.
7132 * cm.c (Wcm_clear): Likewise.
7133 * coding.c (decode_eol, decode_coding_object)
7134 (Fset_coding_system_priority, make_subsidiaries): Likewise.
7135 * data.c (Faset): Likewise.
7136 * dired.c (directory_files_internal, file_name_completion_stat):
7137 Likewise.
7138 * dispnew.c (new_glyph_matrix, adjust_glyph_matrix)
7139 (clear_glyph_row, copy_row_except_pointers)
7140 (copy_glyph_row_contents, new_glyph_pool, realloc_glyph_pool)
7141 (save_current_matrix, restore_current_matrix)
7142 (build_frame_matrix_from_leaf_window, mirrored_line_dance)
7143 (mirror_line_dance, scrolling_window): Likewise.
7144 * doc.c (Fsnarf_documentation, Fsubstitute_command_keys):
7145 Likewise.
7146 * doprnt.c (doprnt): Likewise.
7147 * editfns.c (Fuser_full_name, make_buffer_string_both)
7148 (Fmessage_box, Fformat, Ftranspose_regions): Likewise.
7149 * emacs.c (sort_args): Likewise.
7150 * eval.c (Fapply, Ffuncall): Likewise.
7151 * fileio.c (Ffile_name_directory, make_temp_name)
7152 (Fexpand_file_name, search_embedded_absfilename)
7153 (Fsubstitute_in_file_name, Ffile_symlink_p, Finsert_file_contents)
7154 (auto_save_error): Likewise.
7155 * fns.c (Fstring_equal, Fcopy_sequence, concat)
7156 (string_to_multibyte, Fstring_as_unibyte, Fstring_as_multibyte)
7157 (internal_equal, Fclear_string, larger_vector, copy_hash_table)
7158 (Fmake_hash_table): Likewise.
7159 * fringe.c (Fdefine_fringe_bitmap): Likewise.
7160 * ftfont.c (ftfont_text_extents): Likewise.
7161 * getloadavg.c (getloadavg): Likewise.
7162 * image.c (define_image_type, make_image, make_image_cache)
7163 (x_create_x_image_and_pixmap, xbm_image_p)
7164 (w32_create_pixmap_from_bitmap_data, xbm_load, xpm_lookup_color)
7165 (xpm_image_p, x_create_bitmap_from_xpm_data, xpm_load)
7166 (init_color_table, x_build_heuristic_mask, pbm_image_p, pbm_load)
7167 (png_image_p, png_read_from_memory, png_load, jpeg_image_p)
7168 (tiff_image_p, tiff_read_from_memory, gif_image_p)
7169 (gif_read_from_memory, gif_load, svg_image_p, gs_image_p):
7170 Likewise.
7171 * indent.c (scan_for_column, compute_motion): Likewise.
7172 * insdel.c (gap_left, gap_right, make_gap_smaller, copy_text)
7173 (insert_1_both, insert_from_gap, replace_range_2): Likewise.
7174 * intervals.c (reproduce_tree, reproduce_tree_obj): Likewise.
7175 * keyboard.c (echo_char, save_getcjmp, restore_getcjmp)
7176 (kbd_buffer_store_event_hold, apply_modifiers_uncached)
7177 (store_user_signal_events, menu_bar_items, tool_bar_items)
7178 (process_tool_bar_item, append_tool_bar_item)
7179 (read_char_minibuf_menu_prompt, read_key_sequence)
7180 (Fread_key_sequence, Fread_key_sequence_vector, Frecent_keys):
7181 Likewise.
7182 * keymap.c (current_minor_maps, Fdescribe_buffer_bindings):
7183 Likewise.
7184 * lisp.h (STRING_COPYIN): Likewise.
7185 * lread.c (Fload, read1, oblookup): Likewise.
7186 * msdos.c (Frecent_doskeys): Likewise.
7187 * nsfns.m (Fx_create_frame): Likewise.
7188 * nsfont.m (nsfont_open, nsfont_text_extents, ns_glyph_metrics):
7189 Likewise.
7190 * nsimage.m (EmacsImage-initFromSkipXBM:width:height:)
7191 (EmacsImage-initForXPMWithDepth:width:height:flip:length:):
7192 Likewise.
7193 * nsmenu.m (ns_update_menubar): Likewise.
7194 * nsterm.m (ns_draw_fringe_bitmap, ns_term_init): Likewise.
7195 * print.c (print_unwind, printchar, strout, print_string)
7196 (print_error_message): Likewise.
7197 * process.c (conv_lisp_to_sockaddr, set_socket_option)
7198 (Fmake_network_process, Fnetwork_interface_list)
7199 (Fnetwork_interface_info, read_process_output, Fprocess_send_eof)
7200 (init_process): Likewise.
7201 * ralloc.c (resize_bloc, r_alloc_sbrk, r_alloc_init): Likewise.
7202 * regex.c (init_syntax_once, regex_compile, re_compile_fastmap):
7203 Likewise.
7204 * scroll.c (do_scrolling, do_direct_scrolling)
7205 (scrolling_max_lines_saved): Likewise.
7206 * search.c (search_buffer, wordify, Freplace_match): Likewise.
7207 * sound.c (wav_init, au_init, Fplay_sound_internal): Likewise.
7208 * syntax.c (skip_chars, skip_syntaxes): Likewise.
7209 * sysdep.c (child_setup_tty, sys_subshell, emacs_get_tty)
7210 (emacs_set_tty): Likewise.
7211 * term.c (encode_terminal_code, calculate_costs)
7212 (produce_special_glyphs, create_tty_output, init_tty, delete_tty):
7213 Likewise.
7214 * termcap.c (tgetst1, gobble_line): Likewise.
7215 * termhooks.h (EVENT_INIT): Likewise.
7216 * tparam.c (tparam1): Likewise.
7217 * unexalpha.c (unexec): Likewise.
7218 * unexec.c (write_segment): Likewise.
7219 * unexmacosx.c (unexec_write_zero): Likewise.
7220 * w32fns.c (w32_wnd_proc, Fx_create_frame, x_create_tip_frame)
7221 (Fx_file_dialog, Fsystem_move_file_to_trash): Likewise.
7222 * w32font.c (w32font_list_family, w32font_text_extents)
7223 (w32font_list_internal, w32font_match_internal)
7224 (w32font_open_internal, compute_metrics, Fx_select_font):
7225 Likewise.
7226 * w32menu.c (set_frame_menubar, add_menu_item)
7227 (w32_menu_display_help, w32_free_submenu_strings): Likewise.
7228 * w32term.c (XCreateGC, w32_initialize_display_info): Likewise.
7229 * w32uniscribe.c (uniscribe_list_family): Likewise.
7230 * w32xfns.c (get_next_msg, post_msg, prepend_msg): Likewise.
7231 * window.c (make_window, replace_window, set_window_buffer)
7232 (Fsplit_window): Likewise.
7233 * xdisp.c (init_iterator, RECORD_OVERLAY_STRING, reseat_to_string)
7234 (add_to_log, message3, x_consider_frame_title)
7235 (append_space_for_newline, extend_face_to_end_of_line)
7236 (decode_mode_spec_coding, init_glyph_string): Likewise.
7237 * xfaces.c (x_create_gc, get_lface_attributes_no_remap)
7238 (Finternal_copy_lisp_face, Finternal_merge_in_global_face)
7239 (face_attr_equal_p, make_realized_face, make_face_cache)
7240 (free_realized_faces, lookup_named_face, smaller_face)
7241 (face_with_height, lookup_derived_face)
7242 (x_supports_face_attributes_p, Finternal_set_font_selection_order)
7243 (Finternal_set_font_selection_order, realize_default_face)
7244 (compute_char_face, face_at_buffer_position)
7245 (face_for_overlay_string, face_at_string_position, merge_faces):
7246 Likewise.
7247 * xfns.c (xic_create_fontsetname, Fx_create_frame)
7248 (Fx_window_property, x_create_tip_frame)
7249 (Fx_backspace_delete_keys_p): Likewise.
7250 * xfont.c (xfont_list, xfont_match, xfont_list_family)
7251 (xfont_text_extents): Likewise.
7252 * xmenu.c (set_frame_menubar, xmenu_show): Likewise.
7253 * xrdb.c (magic_file_p, x_get_resource): Likewise.
7254 * xselect.c (x_queue_event, x_get_window_property)
7255 (receive_incremental_selection): Likewise.
7256 * xsmfns.c (x_session_check_input): Likewise.
7257 * xterm.c (x_send_scroll_bar_event, SET_SAVED_MENU_EVENT)
7258 (handle_one_xevent, x_check_errors, xim_initialize, x_term_init):
7259 Likewise.
7260 * character.h (BCOPY_SHORT): Removed.
7261 * config.in: Regenerate.
7262 * dispnew.c (safe_bcopy): Only define as dummy if PROFILING.
7263 * emacs.c (main) [PROFILING]: Don't declare
7264 dump_opcode_frequencies.
7265 * lisp.h (safe_bcopy): Remove declaration.
7266 (memset) [!HAVE_MEMSET]: Declare.
7267 (memcpy) [!HAVE_MEMCPY]: Likewise.
7268 (memmove) [!HAVE_MEMMOVE]: Likewise.
7269 (memcmp) [!HAVE_MEMCMP]: Likewise.
7270 * s/ms-w32.h (bzero, bcopy, bcmp, GAP_USE_BCOPY)
7271 (BCOPY_UPWARD_SAFE, BCOPY_DOWNWARD_SAFE, HAVE_BCOPY, HAVE_BCMP):
7272 Don't define.
7273 (HAVE_MEMCMP, HAVE_MEMCPY, HAVE_MEMMOVE, HAVE_MEMSET): Define.
7274 * s/msdos.h (GAP_USE_BCOPY, BCOPY_UPWARD_SAFE)
7275 (BCOPY_DOWNWARD_SAFE): Don't define.
7276 * sysdep.c (memset) [!HAVE_MEMSET]: Define.
7277 (memcpy) [!HAVE_MEMCPY]: Define.
7278 (memmove) [!HAVE_MEMMOVE]: Define.
7279 (memcmp) [!HAVE_MEMCMP]: Define.
7280
cb768704
J
72812010-07-07 Jan Djärv <jan.h.d@swipnet.se>
7282
7283 * process.c (kbd_is_on_hold): New variable.
a628ad9d
JB
7284 (hold_keyboard_input, unhold_keyboard_input, kbd_on_hold_p):
7285 New functions.
cb768704
J
7286 (wait_reading_process_output): If kbd_on_hold_p returns non-zero,
7287 select on empty input mask.
7288 (init_process): Initialize kbd_is_on_hold to 0.
7289
7290 * process.h (hold_keyboard_input, unhold_keyboard_input)
7291 (kbd_on_hold_p): Declare.
7292
7293 * keyboard.c (input_available_signal): Declare.
7294 (kbd_buffer_nr_stored): New function.
7295 (kbd_buffer_store_event_hold): If kbd_buffer_nr_stored returns
7296 more than KBD_BUFFER_SIZE/2, stop reding input (Bug#6571).
7297 (kbd_buffer_get_event): If input is suspended and kbd_buffer_nr_stored
7298 returns less than KBD_BUFFER_SIZE/4, resume reding input (Bug#6571).
7299 (tty_read_avail_input): If input is on hold, return.
7300 Don't read more that free slots in kbd_buffer (Bug#6571).
7301
3a8ce822
EZ
73022010-07-07 Eli Zaretskii <eliz@gnu.org>
7303
7304 * msdos.h:
7305 * msdos.c:
7306 * dosfns.c:
7307 * w16select.c: Convert function definitions to ANSI C.
7308
a628ad9d
JB
7309 * msdos.h (ctrl_break_func, install_ctrl_break_check):
7310 Remove unused prototypes.
3a8ce822 7311
cf84bb53
JB
73122010-07-07 Juanma Barranquero <lekktu@gmail.com>
7313
7314 * coding.c, sysdep.c: Convert some more functions to standard C.
7315
1a4990fb
JB
73162010-07-07 Juanma Barranquero <lekktu@gmail.com>
7317
7318 * coding.c (decode_coding_gap, encode_coding_gap, decode_coding_object)
7319 (encode_coding_object): Use SPECPDL_INDEX.
7320 (syms_of_coding): Use DOS_NT.
7321
c0f2f16b
DN
73222010-07-07 Dan Nicolaescu <dann@ics.uci.edu>
7323
48fb6855
DN
7324 * intervals.h (interval): Use EMACS_UINT instead of unsigned EMACS_INT.
7325
c0f2f16b
DN
7326 Make the function member of Lisp_Subr use standard C prototypes.
7327 * lisp.h (struct Lisp_Subr): Use a union for the function member.
7328 (DECL_ALIGN): Add a cast for the function.
7329 * eval.c (Feval, Ffuncall): Use the proper type for each type
7330 function call.
7331
67aecef9
CY
73322010-07-06 Chong Yidong <cyd@stupidchicken.com>
7333
7334 * fringe.c (draw_fringe_bitmap_1): Use lookup_named_face to get
7335 fringe face id, so face-remapping-alist works (Bug#6091).
7336
b56ceb92
JB
73372010-07-06 Juanma Barranquero <lekktu@gmail.com>
7338
7339 * w32.c, w32console.c, w32fns.c, w32font.c, w32heap.c, w32inevt.c
7340 * w32menu.c, w32proc.c, w32reg.c, w32select.c, w32term.c
7341 * w32uniscribe.c, w32xfns.c: Convert function definitions to standard C.
7342
7af07b96
AS
73432010-07-06 Andreas Schwab <schwab@linux-m68k.org>
7344
7345 * xterm.c (x_get_keysym_name): Change type of parameter to int.
7346 * lisp.h: Declare x_get_keysym_name.
7347 * keyboard.c (modify_event_symbol): Don't declare
7348 x_get_keysym_name here.
7349
69e24e34
DN
73502010-07-06 Dan Nicolaescu <dann@ics.uci.edu>
7351
7352 * ecrt0.c: Revert conversion to standard C.
7353
d3da34e0 73542010-07-05 Dan Nicolaescu <dann@ics.uci.edu>
d2aa42f8
DN
7355
7356 * vm-limit.c (memory_warnings):
7357 * keyboard.c (modify_event_symbol):
7358 * floatfns.c (rounding_driver, ceiling2, floor2, truncate2)
7359 (round2, emacs_rint):
7360 * process.c (send_process, old_sigpipe): Convert function
7361 definitions and declarations to standard C.
7362
73632010-07-05 Juanma Barranquero <lekktu@gmail.com>
d3da34e0
JB
7364
7365 * buffer.c, cm.c, eval.c, keyboard.c, process.c, term.c, vm-limit.c,
7366 * xdisp.c: Convert function definitions to standard C.
7367
7368 * cm.c (cmputc): Arg C is now int, not char.
7369 * process.c (Fmake_network_process): Cast sockaddr_in* to sockaddr*.
7370
00be444c
J
73712010-07-05 James Cloos <cloos@jhcloos.com>
7372
7373 * xterm.h (Xatom_net_wm_name, Xatom_net_wm_icon_name): New.
7374
7375 * xterm.c (x_term_init): Intern the _NET_WM_NAME and
7376 _NET_WM_ICON_NAME atoms.
7377
7378 * xfns.c (x_set_name_internal): Set the EWMH _NET_WM_NAME
7379 and _NET_WM_ICON_NAME properties, too, matching what is
7380 done in the Gtk+ case.
7381
e4c8d29a
J
73822010-07-05 Jan Djärv <jan.h.d@swipnet.se>
7383
ff919460
J
7384 * xterm.c (XTring_bell, XTset_terminal_window): Fix wrong prototype.
7385
e4c8d29a
J
7386 * xsmfns.c (SSDATA): New macro.
7387 (smc_save_yourself_CB, x_session_initialize): Use SSDATA for strings
7388 passed to strlen/strcpy/strcat.
bba3e508
SM
7389 (create_client_leader_window): Surround with #ifndef USE_GTK.
7390 Cast 7:th arg to XChangeProperty to (unsigned char *).
e4c8d29a
J
7391
7392 * xsettings.c (something_changedCB, parse_settings)
7393 (apply_xft_settings): Reformat prototype.
7394 (something_changedCB, init_gconf): Remove unused variable i.
7395 (read_settings): Remove unused variable long_len.
7396
7397 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask)
7398 (xg_get_image_for_pixmap, create_dialog)
7399 (xg_get_file_with_selection, xg_get_file_name, update_cl_data)
7400 (menuitem_highlight_callback, make_menu_item)
7401 (xg_create_one_menuitem, create_menus, xg_update_menu_item)
7402 (xg_create_scroll_bar, xg_update_scrollbar_pos)
7403 (xg_set_toolkit_scroll_bar_thumb, xg_tool_bar_button_cb)
7404 (xg_tool_bar_proxy_help_callback, xg_tool_bar_detach_callback)
7405 (xg_tool_bar_attach_callback, xg_tool_bar_help_callback)
7406 (xg_tool_bar_item_expose_callback): Reformat prototype.
7407 (xg_update_menubar): GList *group => GSList *group.
7408 (xg_modify_menubar_widgets): Initialize witem to 0, check witem != 0
7409 before use.
7410 (update_frame_tool_bar): 4:th param to xg_get_image_for_pixmap changed
7411 to GTK_IMAGE (wimage).
7412
dd4c5104
DN
74132010-07-05 Dan Nicolaescu <dann@ics.uci.edu>
7414
898b4c5c
DN
7415 * atimer.c: Use "" instead of <> for local includes for
7416 consistency with the rest of the code.
7417
dd4c5104
DN
7418 * xsmfns.c (smc_save_yourself_CB, smc_error_handler):
7419 * xrdb.c (get_system_name):
7420 * window.c (shrink_windows):
7421 * syntax.c (forw_comment):
7422 * scroll.c (calculate_scrolling, calculate_direct_scrolling)
7423 (ins_del_costs):
7424 * mem-limits.h (start_of_data):
7425 * lread.c (readevalloop):
7426 * gtkutil.c (xg_dialog_response_cb, xg_get_file_with_chooser)
7427 (xg_get_file_with_selection, xg_update_menubar, xg_update_submenu):
7428 * frame.c (x_get_focus_frame):
7429 * floatfns.c (fmod_float):
7430 * fileio.c (choose_write_coding_system):
7431 * emacs.c (fatal_error_signal, init_cmdargs, argmatch)
7432 (malloc_initialize_hook, sort_args, synchronize_locale):
7433 * doprnt.c (doprnt):
7434 * dired.c (compile_pattern):
7435 * data.c (fmod_float):
7436 * chartab.c (map_sub_char_table, map_sub_char_table_for_charset)
7437 (map_char_table_for_charset):
7438 * charset.c (define_charset_internal):
7439 * alloc.c (Fgarbage_collect): Convert declarations or definitions
7440 to standard C.
7441
9a39b306 74422010-07-04 Tetsurou Okazaki <okazaki@be.to> (tiny change)
9c8a2331 7443 Stefan Monnier <monnier@iro.umontreal.ca>
9a39b306
TO
7444
7445 * lread.c (read1): Fix up last change to not mess up `c'.
7446
e6cb2cbb
JB
74472010-07-04 Juanma Barranquero <lekktu@gmail.com>
7448
7449 * strftime.c: Revert conversion to standard C (2010-07-04T07:50:25Z!dann@ics.uci.edu).
7450
438105ed
JB
74512010-07-04 Juanma Barranquero <lekktu@gmail.com>
7452
7453 Fix prototypes.
7454
e5447b22 7455 * atimer.c (start_atimer): Use EMACS_TIME, not struct timeval.
438105ed 7456 * dired.c (file_name_completion_stat): Use DIRENTRY, not struct dirent.
9c8a2331
JB
7457 * fileio.c (read_non_regular, read_non_regular_quit): Add Lisp_Object
7458 arg, as required by internal_condition_case_1.
dcc7404b 7459 * print.c (strout): Use const char* for arg PTR.
438105ed
JB
7460 * regex.c (bcmp_translate): Use RE_TRANSLATE_TYPE, not Lisp_Object.
7461 (analyse_first): Fix "const const".
e5447b22 7462 * sysdep.c (set_file_times): Use EMACS_TIME, not struct timeval.
b9503078 7463 * unexelf.c (round_up, find_section): Use ElfW macro for arguments.
e5447b22 7464 * xgselect.c (xg_select): Use SELECT_TYPE, EMACS_TIME.
438105ed 7465
971de7fb
DN
74662010-07-04 Dan Nicolaescu <dann@ics.uci.edu>
7467
7468 * alloc.c: Convert function definitions to standard C.
7469 * atimer.c:
7470 * bidi.c:
7471 * bytecode.c:
7472 * callint.c:
7473 * callproc.c:
7474 * casefiddle.c:
7475 * casetab.c:
7476 * category.c:
7477 * ccl.c:
7478 * character.c:
7479 * charset.c:
7480 * chartab.c:
7481 * cmds.c:
7482 * coding.c:
7483 * composite.c:
7484 * data.c:
7485 * dbusbind.c:
7486 * dired.c:
7487 * dispnew.c:
7488 * doc.c:
7489 * doprnt.c:
7490 * ecrt0.c:
7491 * editfns.c:
7492 * fileio.c:
7493 * filelock.c:
7494 * filemode.c:
7495 * fns.c:
7496 * font.c:
7497 * fontset.c:
7498 * frame.c:
7499 * fringe.c:
7500 * ftfont.c:
7501 * ftxfont.c:
7502 * gtkutil.c:
7503 * indent.c:
7504 * insdel.c:
7505 * intervals.c:
7506 * keymap.c:
7507 * lread.c:
7508 * macros.c:
7509 * marker.c:
7510 * md5.c:
7511 * menu.c:
7512 * minibuf.c:
7513 * prefix-args.c:
7514 * print.c:
7515 * ralloc.c:
7516 * regex.c:
7517 * region-cache.c:
7518 * scroll.c:
7519 * search.c:
7520 * sound.c:
7521 * strftime.c:
7522 * syntax.c:
7523 * sysdep.c:
7524 * termcap.c:
7525 * terminal.c:
7526 * terminfo.c:
7527 * textprop.c:
7528 * tparam.c:
7529 * undo.c:
7530 * unexelf.c:
7531 * window.c:
7532 * xfaces.c:
7533 * xfns.c:
7534 * xfont.c:
7535 * xftfont.c:
7536 * xgselect.c:
7537 * xmenu.c:
7538 * xrdb.c:
7539 * xselect.c:
7540 * xsettings.c:
7541 * xsmfns.c:
7542 * xterm.c: Likewise.
7543
ae492bec
EZ
75442010-07-03 Eli Zaretskii <eliz@gnu.org>
7545
76ea4cc9
EZ
7546 * msdos.c (IT_set_frame_parameters): Fix setting of colors in
7547 frames other than the initial one. Fix reversal of colors when
bba3e508
SM
7548 `reverse' is specified in the frame parameters.
7549 Call update_face_from_frame_parameter instead of
76ea4cc9
EZ
7550 internal-set-lisp-face-attribute. Initialize screen colors from
7551 initial_screen_colors[] when f->default_face_done_p is zero,
7552 instead of depending on being called with default-frame-alist as
7553 the alist argument.
7554
7555 * xfaces.c (update_face_from_frame_parameter): Move out of
7556 HAVE_WINDOW_SYSTEM portion. Condition window-system only parts
7557 with HAVE_WINDOW_SYSTEM.
7558
1e6255ae
EZ
7559 * msdos.c (IT_set_frame_parameters): Set menu-bar-lines according
7560 to menu-bar-mode, if not set in the frame parameters or in
7561 default-frame-alist.
7562
ae492bec
EZ
7563 * w32console.c (sys_tputs): Adjust argument list to prototype in
7564 term.c.
7565
3a35a84c
JB
75662010-07-03 Juanma Barranquero <lekktu@gmail.com>
7567
7568 * lisp.h (memory_warnings): Fix prototype.
7569
7570 * cm.h (evalcost): Fix prototype.
7571
7572 * cm.c (evalcost): Fix arg type.
7573
c532d349
DN
75742010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
7575
7576 * term.c (term_clear_mouse_face, Fidentity):
7577 * syssignal.h (signal_handler_t):
7578 * lisp.h (memory_warnings):
7579 * coding.h (preferred_coding_system):
7580 * cm.h (evalcost):
7581 * blockinput.h (reinvoke_input_signal): Convert to standard C prototypes.
7582
c0b36d46
EZ
75832010-07-02 Eli Zaretskii <eliz@gnu.org>
7584
7585 * dosfns.h (msdos_stdcolor_idx, msdos_stdcolor_name): Remove P_
7586 from prototypes.
7587
7588 * msdos.h (load_pixmap): Don't define away.
7589
383e0970
J
75902010-07-02 Jan Djärv <jan.h.d@swipnet.se>
7591
f57e2426
J
7592 * lisp.h:
7593 * atimer.h: Remove define for P_.
7594
7595 * alloc.c: Remove __P and P_ from .c and .m files.
7596 * atimer.c:
7597 * buffer.c:
7598 * callint.c:
7599 * category.c:
7600 * charset.c:
7601 * chartab.c:
7602 * cm.c:
7603 * coding.c:
7604 * composite.c:
7605 * data.c:
7606 * dired.c:
7607 * dispnew.c:
7608 * doc.c:
7609 * editfns.c:
7610 * emacs.c:
7611 * eval.c:
7612 * fileio.c:
7613 * filelock.c:
7614 * fns.c:
7615 * font.c:
7616 * fontset.c:
7617 * frame.c:
7618 * ftfont.c:
7619 * ftxfont.c:
7620 * gmalloc.c:
7621 * gtkutil.c:
7622 * image.c:
7623 * indent.c:
7624 * intervals.c:
7625 * keyboard.c:
7626 * keymap.c:
7627 * lread.c:
7628 * marker.c:
7629 * menu.c:
7630 * minibuf.c:
7631 * print.c:
7632 * process.c:
7633 * scroll.c:
7634 * search.c:
7635 * sound.c:
7636 * strftime.c:
7637 * syntax.c:
7638 * sysdep.c:
7639 * term.c:
7640 * terminal.c:
7641 * textprop.c:
7642 * unexalpha.c:
7643 * w32console.c:
7644 * w32fns.c:
7645 * w32font.c:
7646 * w32menu.c:
7647 * w32term.c:
7648 * w32uniscribe.c:
7649 * window.c:
7650 * xdisp.c:
7651 * xfaces.c:
7652 * xfns.c:
7653 * xfont.c:
7654 * xftfont.c:
7655 * xmenu.c:
7656 * xselect.c:
7657 * xterm.c: Likewise.
7658
383e0970 7659 Remove P_ and __P macros.
f57e2426
J
7660 * atimer.h: Remove P_ and __P macros.
7661 * buffer.h:
383e0970
J
7662 * category.h:
7663 * ccl.h:
7664 * character.h:
7665 * charset.h:
7666 * cm.h:
7667 * coding.h:
7668 * composite.h:
7669 * dispextern.h:
7670 * disptab.h:
9e892c8d 7671 * dosfns.h:
383e0970
J
7672 * font.h:
7673 * fontset.h:
7674 * frame.h:
7675 * gtkutil.h:
7676 * indent.h:
7677 * intervals.h:
7678 * keyboard.h:
7679 * keymap.h:
7680 * lisp.h:
7681 * macros.h:
7682 * md5.h:
7683 * menu.h:
7684 * msdos.h:
7685 * nsterm.h:
7686 * puresize.h:
7687 * region-cache.h:
7688 * syntax.h:
7689 * syssignal.h:
7690 * systime.h:
7691 * termhooks.h:
9e892c8d 7692 * w32font.h:
383e0970
J
7693 * w32term.h:
7694 * widget.h:
7695 * window.h:
7696 * xgselect.h:
7697 * xsettings.h:
7698 * xterm.h: Likewise.
7699
98601119
DN
77002010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
7701
d9170db5
DN
7702 * lisp.h: Document that USE_LISP_UNION_TYPE is now enabled using autoconf.
7703
98601119
DN
7704 Cleanup old code.
7705 * dired.c (BSD4_3): Remove all uses, redundant with BSD4_2.
7706 * syssignal.h: Remove code for Lynx, not supported anymore.
7707 * vm-limit.c: Remove unused code the depends on emacs not being
7708 defined and NO_LIM_DATA being defined.
7709 * mem-limits.h: Remove dead code.
7710
1f984e12
J
77112010-07-01 Jan Djärv <jan.h.d@swipnet.se>
7712
c49d071a
J
7713 * window.c (Fwindow_absolute_pixel_edges): Doc fix.
7714
9d5405ec
J
7715 * window.c (calc_absolute_offset, Fwindow_absolute_pixel_edges)
7716 (Fwindow_inside_absolute_pixel_edges): New functions (bug#5721).
7717
7a18115b
J
7718 * nsfns.m (compute_tip_xy): Do not convert coordinates from frame
7719 parameters, they are already absolute.
7720
a628ad9d
JB
7721 * nsterm.m (x_set_window_size, initFrameFromEmacs):
7722 Rename FRAME_NS_TOOLBAR_HEIGHT to FRAME_TOOLBAR_HEIGHT.
581a8100 7723
a628ad9d 7724 * nsterm.h (FRAME_NS_TOOLBAR_HEIGHT): Rename to FRAME_TOOLBAR_HEIGHT.
581a8100 7725
a628ad9d
JB
7726 * nsmenu.m (update_frame_tool_bar, free_frame_tool_bar):
7727 Update FRAME_TOOLBAR_HEIGHT.
581a8100 7728
a628ad9d
JB
7729 * nsmenu.m (free_frame_tool_bar, update_frame_tool_bar):
7730 Add BLOCK/UNBLOCK_INPUT so asserts don't trigger.
1f984e12 7731
c1ef4455
CY
77322010-06-30 Chong Yidong <cyd@stupidchicken.com>
7733
bba3e508
SM
7734 * frame.c (get_future_frame_param, Fmake_terminal_frame):
7735 Don't check default-frame-alist.
c1ef4455 7736
ce8f5a9a
AS
77372010-06-30 Andreas Schwab <schwab@linux-m68k.org>
7738
7739 * process.c (create_process): Avoid using invalid file descriptors.
7740
7741 * callproc.c (child_setup): Avoid closing a file descriptor twice.
7742
bf935339
J
77432010-06-30 Jan Djärv <jan.h.d@swipnet.se>
7744
7745 * xsettings.c (Ffont_get_system_normal_font, Ffont_get_system_font):
7746 Improve documentation. Return font regardless of use_system_font.
7747 (syms_of_xsettings): Improve documentation for font-use-system-font.
7748
7c33a057
CY
77492010-07-10 Chong Yidong <cyd@stupidchicken.com>
7750
2ec1b5ee
CY
7751 * xfaces.c (realize_face): Garbage the frame if a face is removed
7752 (Bug#6593).
7753
77542010-07-05 Andreas Schwab <schwab@linux-m68k.org>
7755
7756 * keyboard.c: Remove duplicate <setjmp.h>.
7757 (read_key_sequence): Remove volatile qualifiers.
7758
77592010-07-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7760
7761 * dispextern.h (FRINGE_HEIGHT_BITS): New define.
7762 (struct glyph_row): New members left_fringe_offset and
7763 right_fringe_offset.
7764
7765 * xterm.c (x_draw_fringe_bitmap): Don't clip bottom aligned bitmap
7766 specially.
7767 * w32term.c (w32_draw_fringe_bitmap): Likewise.
7768 * nsterm.m (ns_draw_fringe_bitmap): Likewise.
7769
7770 * fringe.c (draw_fringe_bitmap_1): Don't clip bitmap here.
f6003da5 7771 Take account of bitmap offset.
2ec1b5ee
CY
7772 (draw_window_fringes): Take account of window vscroll.
7773 (update_window_fringes): Likewise. Extend top-aligned top indicator
7774 or bottom-aligned bottom indicator to adjacent rows if it doesn't fit
7775 in one row. Don't set redraw_fringe_bitmaps_p outside row comparison.
7776 Set left_fringe_offset and right_fringe_offset (Bug#5634, Bug#6325).
7777
77782010-07-04 Juanma Barranquero <lekktu@gmail.com>
7779
7780 * w32fns.c (Qtooltip): Declare.
7781 Suggested by Andy Moreton <andrewjmoreton@gmail.com>.
7782
77832010-07-03 Jan Djärv <jan.h.d@swipnet.se>
7784
7785 * xmenu.c (x_activate_menubar): Send Press/Release for Gtk+ to avoid
7786 grab on just Press (Bug#6499).
7787
77882010-07-02 Chong Yidong <cyd@stupidchicken.com>
7789
7790 * frame.c (Qtooltip): New var.
7791 (delete_frame): Use it. Fix faulty if statement. Don't update
7792 mode line for tooltip frames. Suggested by Martin Rudalics.
7793
7794 * xfns.c (x_create_tip_frame):
7795 * w32fns.c (x_create_tip_frame): Use it.
7796
77972010-06-17 Naohiro Aota <naota@elisp.net> (tiny change)
769e9d47
KH
7798
7799 * xftfont.c (xftfont_open): Check font width one by one also when
7800 spacing is dual.
7801
7802 * ftfont.c (ftfont_open): Ditto.
7803
6259c2ec
GM
78042010-06-30 Glenn Morris <rgm@gnu.org>
7805
a46007e9
GM
7806 * s/sol2-6.h (INHIBIT_X11R6_XIM): Remove, handled by configure now.
7807
6259c2ec
GM
7808 * Makefile.in (CANNOT_DUMP): Update for configure name change.
7809
7810 * s/freebsd.h (USE_MMAP_FOR_BUFFERS):
7811 * s/irix6-5.h (USE_MMAP_FOR_BUFFERS):
7812 * s/darwin.h (SYSTEM_MALLOC):
7813 * s/sol2-10.h (SYSTEM_MALLOC): Move to configure.
7814
5d1d3d04
J
78152010-06-29 Jan Djärv <jan.h.d@swipnet.se>
7816
7817 * nsfns.m: extern declare Vmenu_bar_mode, Vtool_bar_mode.
7818 (ns_get_screen): Don't assign integer to f.
7819 (Fx_display_color_cells): Declarations before statements.
7820
e547b051
J
78212010-06-28 Jan Djärv <jan.h.d@swipnet.se>
7822
5fc8e5bc
J
7823 * xfns.c (x_default_font_parameter): Remove got_from_system
7824 (Bug#6526).
7825
e547b051 7826 * xterm.h (gtk_widget_get_window, gtk_widget_get_mapped)
bba3e508
SM
7827 (gtk_adjustment_get_page_size, gtk_adjustment_get_upper):
7828 New defines based on what configure finds.
e547b051
J
7829
7830 * xterm.c (XTflash): Use gtk_widget_get_window.
7831 (xg_scroll_callback): Use gtk_adjustment_get_upper and
7832 gtk_adjustment_get_page_size.
7833 (handle_one_xevent): Use gtk_widget_get_mapped.
7834 (x_term_init): Remove HAVE_GTK_MULTIDISPLAY and associated error
7835 messages.
7836
7837 * xmenu.c (create_and_show_popup_menu): Call gtk_widget_get_mapped.
7838
7839 * gtkutil.h: Replace HAVE_GTK_FILE_BOTH with
7840 HAVE_GTK_FILE_SELECTION_NEW.
7841
bba3e508
SM
7842 * gtkutil.c (xg_display_open, xg_display_close):
7843 Remove HAVE_GTK_MULTIDISPLAY, it is always defined.
e547b051
J
7844 (xg_display_open): Return type is void.
7845 (gtk_widget_set_has_window)
7846 (gtk_dialog_get_action_area, gtk_dialog_get_content_area)
7847 (gtk_widget_get_sensitive, gtk_adjustment_set_page_size)
7848 (gtk_adjustment_set_page_increment)
7849 (gtk_adjustment_get_step_increment): #define these if not found
7850 by configure.
7851 (remove_submenu): New define based on Gtk+ version.
bba3e508
SM
7852 (xg_set_cursor, xg_frame_resized, xg_event_is_for_scrollbar):
7853 Use gtk_widget_get_window.
e547b051
J
7854 (xg_frame_resized, xg_update_frame_menubar): Use gtk_widget_get_mapped.
7855 (xg_create_frame_widgets): Use gtk_widget_set_has_window.
7856 (create_dialog): Use gtk_dialog_get_action_area and
7857 gtk_dialog_get_content_area.
7858 (xg_uses_old_file_dialog, xg_get_file_name): Remove HAVE_GTK_FILE_BOTH
7859 and HAVE_GTK_FILE_CHOOSER_DIALOG_NEW. File chooser is always
7860 available, so checking for HAVE_GTK_FILE_SELECTION_NEW is enough.
bba3e508
SM
7861 (xg_update_menubar, xg_update_submenu, xg_show_toolbar_item):
7862 Use g_object_ref and g_object_unref.
7863 (xg_update_menu_item, xg_tool_bar_menu_proxy):
7864 Use gtk_widget_get_sensitive.
e547b051
J
7865 (xg_update_submenu): Use remove_submenu.
7866 (xg_update_scrollbar_pos): Don't use GtkFixedChild, use child
7867 properties instead to get old x and y position.
7868 (xg_set_toolkit_scroll_bar_thumb): Use gtk_adjustment_get_page_size,
7869 gtk_adjustment_get_step_increment, gtk_adjustment_set_page_size,
2b7e356a 7870 gtk_adjustment_set_step_increment and gtk_adjustment_set_page_increment.
e547b051
J
7871 (xg_get_tool_bar_widgets): New function.
7872 (xg_tool_bar_menu_proxy, xg_show_toolbar_item)
7873 (update_frame_tool_bar): Call xg_get_tool_bar_widgets.
7874 (toolbar_set_orientation): New #define based on if configure
7875 finds gtk_orientable_set_orientation.
7876 (xg_create_tool_bar): Call toolbar_set_orientation.
7877 (xg_make_tool_item, xg_show_toolbar_item): Call gtk_box_pack_start
7878 instead of gtk_box_pack_start_defaults.
7879
b9229673
CY
78802010-06-28 Chong Yidong <cyd@stupidchicken.com>
7881
7882 * cmds.c (Fdelete_backward_char): Move into Lisp.
7883
bbc803b0
DN
78842010-06-27 Dan Nicolaescu <dann@ics.uci.edu>
7885
7886 * s/freebsd.h (BSD4_2): Remove redundant definition.
7887 bsd-common.h defines it already.
7888
6431f2e6
CY
78892010-06-27 Chong Yidong <cyd@stupidchicken.com>
7890
7891 * xfns.c (Fx_create_frame): Don't consult X resouces when setting
7892 menu-bar-lines and tool-bar-lines. Use menu-bar-mode and
7893 tool-bar-mode, which are now set using these X resources at
7894 startup, to determine the defaults (Bug#2249).
7895
7896 * w32fns.c (Fx_create_frame):
7897 * nsfns.m (Fx_create_frame): Likewise.
7898
7899 * frame.c (Vmenu_bar_mode, Vtool_bar_mode): New vars.
7900
8c079ebb
JB
79012010-06-24 Juanma Barranquero <lekktu@gmail.com>
7902
7903 * gtkutil.c (xg_update_scrollbar_pos):
7904 Avoid C99 mid-block variable declaration.
7905
e9b7ab96
JD
79062010-06-22 Jan Djärv <jan.h.d@swipnet.se>
7907
bc869eca
JD
7908 * xterm.c (x_scroll_bar_create): Remove call to xg_show_scroll_bar.
7909
2b7e356a 7910 * gtkutil.h (xg_show_scroll_bar): Remove.
bc869eca
JD
7911
7912 * gtkutil.c (xg_update_scrollbar_pos): Show/hide scroll bar as needed
7913 if height is less than scroll bar min size.
7914 (xg_show_scroll_bar): Remove, show moved to xg_update_scrollbar_pos.
7915
e9b7ab96
JD
7916 * xfns.c (x_default_font_parameter): Try to open font from system
7917 before using it (bug#6478). Rename got_from_gconf to got_from_system.
7918
a628ad9d 79192010-06-22 Keith Packard <keithp@keithp.com> (tiny change)
32a679fd
JD
7920
7921 * font.c (font_parse_fcname): Allow . for sizes like 7.5 (bug#6437).
7922
70c4cfbb
EZ
79232010-06-20 Eli Zaretskii <eliz@gnu.org>
7924
7925 * xdisp.c (try_scrolling): When scroll-conservatively is set to
7926 most-positive-fixnum, be extra accurate when scrolling window
7927 start, to avoid missing the cursor line.
7928
ad5a12b5
EZ
79292010-06-19 Eli Zaretskii <eliz@gnu.org>
7930
7931 * xdisp.c (try_scrolling): Compute the limit for searching point
7932 in forward scroll from scroll_max, instead of an arbitrary limit
ef1b0ba7
SM
7933 of 10 screen lines.
7934 See http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00766.html
ad5a12b5
EZ
7935 and
7936 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00773.html
7937 for details.
7938
2a64315a 79392010-06-16 Glenn Morris <rgm@gnu.org>
6fda6a0c
GM
7940
7941 * editfns.c (Fbyte_to_string): Pacify compiler.
7942
288cf4e9
SM
79432010-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
7944
7945 * lread.c (read1): Phase out old-style backquotes a bit more.
7946
6e6e5760
EZ
79472010-06-12 Eli Zaretskii <eliz@gnu.org>
7948
cbc4fd20
EZ
7949 * makefile.w32-in ($(BLD)/bidi.$(O)): Depend on biditype.h and
7950 bidimirror.h.
7951
7952 * deps.mk (bidi.o): Depend on biditype.h and bidimirror.h.
7953
317fbf33
EZ
7954 * bidi.c (bidi_initialize): Remove explicit initialization of
7955 bidi_type_table; include biditype.h instead. Don't support
288cf4e9 7956 entries whose second codepoint is zero. Initialize bidi_mirror_table.
cbc4fd20 7957 (bidi_mirror_char): Use bidi_mirror_table.
317fbf33
EZ
7958
7959 * biditype.h: New file.
7960
cbc4fd20
EZ
7961 * bidimirror.h: New file.
7962
6e6e5760
EZ
7963 * window.c (syms_of_window): Doc fix (bug#6409).
7964
4176cba2
RF
79652010-06-12 Romain Francoise <romain@orebokech.com>
7966
7967 * Makefile.in (lisp, shortlisp): Use new location of vc-hooks and
7968 ediff-hook.
7969
cb4bfcb5
GM
79702010-06-10 Glenn Morris <rgm@gnu.org>
7971
64c60c2f
GM
7972 * editfns.c (Fbyte_to_string): Pacify compiler.
7973
cb4bfcb5
GM
7974 * m/ibms390x.h: Rather than duplicating ibms390.h, just include it.
7975
2ec1b5ee
CY
79762010-06-26 Andreas Schwab <schwab@linux-m68k.org>
7977
7978 * alloc.c (Fmake_byte_code): Don't access undefined argument
7979 (Bug#6517).
7980
79812010-06-25 Chong Yidong <cyd@stupidchicken.com>
7982
7983 * xdisp.c (next_element_from_image): Ensure that after-strings are
7984 read the next time we hit handle_stop (Bug#1336).
7985
79862010-06-23 Andreas Schwab <schwab@linux-m68k.org>
7987
7988 * lread.c (read1): Signal error if #s is not followed by paren.
7989
79902010-06-19 Chong Yidong <cyd@stupidchicken.com>
7991
7992 * image.c (free_image): Mark frame as garbaged (Bug#6426).
7993
7994 * keymap.c (Fdefine_key): Doc fix (Bug#6460).
7995
79962010-06-15 Glenn Morris <rgm@gnu.org>
7997
7998 * editfns.c (Fbyte_to_string): Pacify compiler.
7999
e454a4a3
SM
80002010-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
8001
8002 * dbusbind.c (xd_append_arg): Don't "make-unibyte" the string.
8003 Check `object's type before accessing its guts.
8004
c1b1acc2
DN
80052010-06-09 Dan Nicolaescu <dann@ics.uci.edu>
8006
8007 * s/usg5-4.h: Fix previous change.
8008 Suggested by Lawrence Mitchell <wence@gmx.li>
8009
657d4c0b
AS
80102010-06-08 Andreas Schwab <schwab@linux-m68k.org>
8011
8012 * minibuf.c (Fall_completions): Add more checks.
8013
9b27fd9f
JB
80142010-06-08 Juanma Barranquero <lekktu@gmail.com>
8015
8016 * minibuf.c (Fall_completions): Check COLLECTION's size (bug#6378).
8017
a99ebb40
DN
80182010-06-08 Dan Nicolaescu <dann@ics.uci.edu>
8019
d7c5d87d
DN
8020 * lread.c (X_OK): Remove, unused.
8021
0263a941
DN
8022 * dispnew.c: Remove obsolete comment.
8023
a99ebb40
DN
8024 Remove INCLUDED_FCNTL.
8025 * xterm.c (INCLUDED_FCNTL):
8026 * callproc.c (INCLUDED_FCNTL):
8027 * alloc.c (INCLUDED_FCNTL):
8028 * systty.h (INCLUDED_FCNTL): Remove all uses, not needed anymore.
8029 (emacs_get_tty, emacs_set_tty): Declare unconditionally.
8030
13b5221f
MR
80312010-06-07 Martin Rudalics <rudalics@gmx.at>
8032
8033 * window.c (Fselect_window): Move `record_buffer' up to the
8034 beginning of this function, so the buffer gets recorded
8035 even if the selected window does not change.
8036 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00137.html
8037
5220357f
JB
80382010-06-07 Juanma Barranquero <lekktu@gmail.com>
8039
8040 * cmds.c (Fforward_char, Fbackward_char): Fix typos in docstrings.
8041 (Fforward_line, Fbeginning_of_line): Reflow docstrings.
8042
3085237c
DN
80432010-06-06 Dan Nicolaescu <dann@ics.uci.edu>
8044
8045 Remove BSTRING related code, all platforms define it.
8046 * s/usg5-4.h (BSTRING): Remove definition.
8047 * s/template.h (BSTRING):
8048 * s/msdos.h (BSTRING):
8049 * s/ms-w32.h (BSTRING):
8050 * s/hpux10-20.h (BSTRING):
8051 * s/gnu-linux.h (BSTRING):
8052 * s/darwin.h (BSTRING):
8053 * s/cygwin.h (BSTRING):
8054 * s/bsd-common.h (BSTRING):
8055 * s/aix4-2.h (BSTRING): Likewise.
8056 * sysdep.c: Remove code depending on BSTRING not being defined.
8057
409f2919
JB
80582010-06-05 Juanma Barranquero <lekktu@gmail.com>
8059
8060 Remove obsolete macro BASE_LEADING_CODE_P.
8061 * character.h (BASE_LEADING_CODE_P): Remove.
8062 * regex.c [!emacs] (BASE_LEADING_CODE_P): Remove.
8063 * buffer.c (Fset_buffer_multibyte):
8064 * indent.c (scan_for_column, compute_motion):
8065 * insdel.c (count_combining_before, count_combining_after):
8066 Use LEADING_CODE_P instead of BASE_LEADING_CODE_P.
8067
087fc47a
JB
80682010-06-04 Juanma Barranquero <lekktu@gmail.com>
8069
8070 Turn `directory-sep-char' into a noop.
8071
8072 * lisp.h [WINDOWSNT] (Vdirectory_sep_char): Don't declare.
8073 (DIRECTORY_SEP): Define unconditionally.
8074
8075 * s/ms-w32.h (DIRECTORY_SEP): Remove.
8076
8077 * emacs.c (decode_env_path): Don't check DIRECTORY_SEP,
8078 call dostounix_filename directly.
8079
8080 * fileio.c (CORRECT_DIR_SEPS): Remove.
8081 (Ffile_name_directory, directory_file_name, Fexpand_file_name)
8082 (Fsubstitute_in_file_name): Use dostounix_filename instead.
8083 (file_name_as_directory): Use dostounix_filename, DIRECTORY_SEP.
8084 (syms_of_fileio) <directory-sep-char>: Move to subr.el.
8085
8086 * w32proc.c (CORRECT_DIR_SEPS): Remove.
8087 (Fw32_short_file_name, Fw32_long_file_name): Use dostounix_filename.
8088
0eb7675e
AS
80892010-06-03 Andreas Schwab <schwab@linux-m68k.org>
8090
a628ad9d
JB
8091 * process.c (conv_lisp_to_sockaddr): Fix conversion of IPv4 address.
8092 (Bug#6346)
0eb7675e 8093
78edd3b7
JB
80942010-06-03 Juanma Barranquero <lekktu@gmail.com>
8095
8096 * ccl.c (Fccl_program_p): Fix typo in docstring.
8097
eb697db5
DN
80982010-06-03 Dan Nicolaescu <dann@ics.uci.edu>
8099
8100 Move UNEXEC definition to autoconf.
8101 * s/usg5-4.h (UNEXEC): Remove, move to configure.in.
8102 * s/sol2-10.h (UNEXEC):
8103 * s/irix6-5.h (UNEXEC):
8104 * s/hpux10-20.h (UNEXEC):
8105 * s/gnu-linux.h (UNEXEC):
8106 * s/darwin.h (UNEXEC):
8107 * s/cygwin.h (UNEXEC):
8108 * s/bsd-common.h (UNEXEC):
8109 * s/aix4-2.h (UNEXEC):
8110 * m/alpha.h (UNEXEC): Likewise.
8111 * Makefile.in (UNEXEC_OBJ): Define using @UNEXEC_OBJ@.
8112
aa3830c4
JB
81132010-06-03 Juanma Barranquero <lekktu@gmail.com>
8114
8115 Remove obsolete pre-unicode2 macros.
8116 * character.h (MULTIBYTE_FORM_LENGTH, PARSE_MULTIBYTE_SEQ): Remove.
8117 * composite.c (composition_reseat_it):
8118 * data.c (Faset):
8119 * fns.c (Ffillarray):
8120 * regex.c (re_search_2): Use BYTES_BY_CHAR_HEAD.
8121 [!emacs] (BYTES_BY_CHAR_HEAD): Define instead of MULTIBYTE_FORM_LENGTH.
8122
d234d13e
JL
81232010-06-03 Juri Linkov <juri@jurta.org>
8124
8125 * buffer.c (Fother_buffer): Add CHECK_FRAME.
8126 (Fswitch_to_buffer): Remove unused variable `err'.
8127
0d4bcf4d
GM
81282010-06-03 Glenn Morris <rgm@gnu.org>
8129
e23dc1e2
GM
8130 * m/template.h (NO_SOCK_SIGIO): Remove, no longer used.
8131
05b09564
GM
8132 * m/hp800.h (alloca) [__NetBSD__ && __GNUC__]: No need to define it,
8133 now that AH_BOTTOM does it.
8134
824e2978
GM
8135 * m/hp800.h (HAVE_ALLOCA):
8136 * m/ibms390x.h (HAVE_ALLOCA): Do not define, no longer needed.
8137
0d4bcf4d
GM
8138 * m/ia64.h, s/gnu-linux.h, s/gnu.h, s/netbsd.h, s/usg5-4.h:
8139 Remove NOT_C_CODE tests, it is always true now.
8140
c55d2abf
DN
81412010-06-02 Dan Nicolaescu <dann@ics.uci.edu>
8142
08a494a3
DN
8143 Fix config.h includes.
8144 * xsettings.c:
8145 * xgselect.c:
8146 * nsterm.m:
8147 * nsselect.m:
8148 * nsimage.m:
8149 * nsfont.m:
8150 * nsfns.m:
8151 * dbusbind.c: Use #include <config.h> instead of "config.h" as all
8152 other files do.
8153
75934b1d
DN
8154 * gmalloc.c: Remove BROKEN_PROTOTYPES reference, unused.
8155
9f32a766
DN
8156 * s/sol2-6.h: Remove obsolete comments.
8157
c55d2abf
DN
8158 Remove unnecessary alloca.h includes.
8159 * keymap.c: Do not include alloca.h, config.h does that.
8160 * sysdep.c: Likewise. Do not define fwrite, not used.
8161
06ac62b4
SM
81622010-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
8163
8164 * sysdep.c (child_setup_tty): Move the non-canonical initialization to
8165 the HAVE_TERMIO where it belongs (bug#6149).
8166
1ab8293c
SM
81672010-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
8168
8169 * keymap.c (Fwhere_is_internal): Fix handling of remapping (in thread
8170 of bug#6305).
8171
6dcfd253
EZ
81722010-05-30 Eli Zaretskii <eliz@gnu.org>
8173
8174 * bidi.c (bidi_move_to_visually_next): Make sure the sentinel
8175 state is always cached (bug#6306).
8176
6d26bbb2
EZ
81772010-05-29 Eli Zaretskii <eliz@gnu.org>
8178
06fa4a23
EZ
8179 Fix cursor motion in bidi-reordered continued lines.
8180 * xdisp.c (try_cursor_movement): Backup to non-continuation line
8181 only after finding point's row. Fix the logic. Rewrite the loop
ef1b0ba7
SM
8182 over continuation lines in bidi-reordered buffers.
8183 Return CURSOR_MOVEMENT_MUST_SCROLL upon failure to find a suitable row,
6d26bbb2
EZ
8184 rather than CURSOR_MOVEMENT_CANNOT_BE_USED.
8185
f5783df3
MA
81862010-05-28 Michael Albinus <michael.albinus@gmx.de>
8187
8188 * fileio.c (Fdelete_file): Pass TRASH arg to handler call.
8189
7d56b2dd
KH
81902010-05-28 Kenichi Handa <handa@m17n.org>
8191
8192 * font.c (font_delete_unmatched): Check Vface_ignored_fonts.
8193 Don't sheck SPEC if it is nil.
8194 (font_list_entities): Call font_delete_unmatched if
b925d231 8195 Vface_ignored_fonts is non-nil. (Bug#6287)
7d56b2dd 8196
e58d4ff7
GM
81972010-05-28 Glenn Morris <rgm@gnu.org>
8198
8199 * Makefile.in (LIBES): Remove $LOADLIBES, it is never set.
8200
f1a5d776
CY
82012010-05-27 Chong Yidong <cyd@stupidchicken.com>
8202
8203 * fileio.c (Fdelete_file): Change meaning of optional arg to mean
8204 whether to trash.
8205 (internal_delete_file, Frename_file): Callers changed.
8206 (delete_by_moving_to_trash): Doc fix.
8207 (Fdelete_directory_internal): Don't move to trash.
8208
8209 * callproc.c (delete_temp_file):
8210 * buffer.c (Fkill_buffer): Callers changed.
8211
8212 * lisp.h: Update prototype.
8213
f44a59e6
CY
82142010-05-27 Chong Yidong <cyd@stupidchicken.com>
8215
8216 * xdisp.c (redisplay_window): After redisplay, check if point is
8217 still valid before setting it (Bug#6177).
8218
81ac4f35
GM
82192010-05-27 Glenn Morris <rgm@gnu.org>
8220
8221 * Makefile.in, autodeps.mk, deps.mk, ns.mk:
8222 Convert comments to Makefile format.
8223
8224 * Makefile.in (bootstrap-clean): No more Makefile.c.
8225
ccd89fb3
GM
82262010-05-26 Glenn Morris <rgm@gnu.org>
8227
90278cb6
GM
8228 * Makefile.in (YMF_PASS_LDFLAGS): Remove.
8229 (temacs${EXEEXT}): Use PRE_EDIT_LDFLAGS, POST_EDIT_LDFLAGS.
8230
ccd89fb3
GM
8231 * Makefile.in (NS_IMPL_GNUSTEP_INC, NS_IMPL_GNUSTEP_TEMACS_LDFLAGS):
8232 Remove.
8233 (TEMACS_LDFLAGS): Do not use NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
8234
b7050583
KH
82352010-05-26 Kenichi Handa <handa@m17n.org>
8236
8237 * composite.c (composition_compute_stop_pos): Fix condition for
8238 backward scanning.
8239
e5458003
GM
82402010-05-25 Glenn Morris <rgm@gnu.org>
8241
c345fe90
GM
8242 * Makefile.in (@NS_IMPL_GNUSTEP_INC@, NS_IMPL_GNUSTEP_TEMACS_LDFLAGS):
8243 Move before TEMACS_LDFLAGS.
8244 (TEMACS_LDFLAGS): Use $NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
8245 (temacs${EXEEXT}): Do not use $NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
8246
2e0689ab
GM
8247 * Makefile.in (NOT_C_CODE): No longer define.
8248 (config.h): No longer include.
8249
8009a5e8
GM
8250 * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): Move definition after some
8251 variables it may reference.
8252
e5458003
GM
8253 * Makefile.in (LD_SWITCH_SYSTEM_EXTRA): Remove.
8254 (TEMACS_LDFLAGS): Remove LD_SWITCH_SYSTEM_EXTRA.
8255
10f72a37
KH
82562010-05-25 Kenichi Handa <handa@m17n.org>
8257
8258 * dispextern.h (struct composition_it): New members rule_idx and
8259 charpos.
8260
8261 * xdisp.c (set_iterator_to_next): While scanning backward, assume
8262 that the character positions of IT point the last character of the
8263 current grapheme cluster.
8264 (next_element_from_composition): Don't change character positions
8265 of IT.
8266 (append_composite_glyph): Set glyph->charpos to
8267 it->cmp_it.charpos.
8268
8269 * composite.c (autocmp_chars): Change the first argument to RULE,
8270 and try composition with RULE only.
8271 (composition_compute_stop_pos): Record the index number of the
8272 composition rule in CMP_IT->rule_idx.
8273 (composition_reseat_it): Call autocmp_chars repeatedly until the
8274 correct rule of the composition is found.
8275 (composition_update_it): Set CMP_IT->charpos. Assume the CHARPOS
8276 is at the last character of the current grapheme cluster when
8277 CMP_IT->reversed_p is nonzero.
8278
171eda53 82792010-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
f5b416d2 8280
171eda53
SM
8281 * editfns.c (Fbyte_to_string): New function.
8282
66a9f7f4
SM
82832010-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
8284
8285 * process.c (Fmake_network_process): Set :host to nil if it's not used.
8286 Suggested by Masatake YAMATO <yamato@redhat.com>.
8287
d8c315d1
EZ
82882010-05-23 Eli Zaretskii <eliz@gnu.org>
8289
171eda53 8290 * dispextern.h (init_iterator): Sync prototype with changed definition.
d8c315d1 8291
f5b416d2 82922010-05-20 enami tsugutomo <tsugutomo.enami@jp.sony.com>
8293
8294 * s/netbsd.h: If terminfo is found, use it in preference to
8295 termcap. (Bug#6190) [Backport from trunk]
8296
0416466c
EZ
82972010-05-19 Eli Zaretskii <eliz@gnu.org>
8298
11117830 8299 Redesign and reimplement bidi-aware edge positions of glyph rows.
d36fe237
EZ
8300
8301 * dispextern.h (struct glyph_row): New members minpos and maxpos.
8302 (MATRIX_ROW_START_CHARPOS, MATRIX_ROW_START_BYTEPOS)
8303 (MATRIX_ROW_END_CHARPOS, MATRIX_ROW_END_BYTEPOS): Reference minpos
8304 and maxpos members instead of start.pos and end.pos, respectively.
8305
8306 * xdisp.c (display_line): Compare IT_CHARPOS with the position in
8307 row->start.pos, rather than with MATRIX_ROW_START_CHARPOS.
8308 (cursor_row_p): Use row->end.pos rather than MATRIX_ROW_END_CHARPOS.
66a9f7f4
SM
8309 (try_window_reusing_current_matrix, try_window_id):
8310 Use ROW->minpos rather than ROW->start.pos.
d36fe237
EZ
8311 (init_from_display_pos, init_iterator): Use EMACS_INT for
8312 character and byte positions.
66a9f7f4 8313 (find_row_edges): Rename from find_row_end. Accept additional
d36fe237
EZ
8314 arguments for minimum and maximum buffer positions seen by
8315 display_line for this row. Don't use iterator to find the
8316 position following the maximum one; instead, increment the
11117830
EZ
8317 position found by display_line directly. Fix logic; eol_pos
8318 should be tested before the rest. Handle the case of characters
8319 delivered from display vector (bug#6036). Fix tests related to
8320 it->method. Handle the truncated_on_right_p rows.
8321 (RECORD_MAX_MIN_POS): New macro.
8322 (display_line): Use it to record the minimum and maximum buffer
8323 positions for glyphs in the row being assembled. Record the
8324 position of the newline that terminates the line. If word wrap is
8325 in effect, restore minimum and maximum positions seen up to the
8326 wrap point, when iterator returns to it.
8327 (try_window_reusing_current_matrix): Give up if in bidi-reordered
8328 row and cursor not already at point. Restore original pre-bidi
8329 code for unidirectional buffers.
d36fe237
EZ
8330
8331 * dispnew.c (increment_row_positions, check_matrix_invariants):
8332 Increment and check row->start.pos and row->end.pos, in addition
8333 to MATRIX_ROW_START_CHARPOS and MATRIX_ROW_END_CHARPOS.
8334
11117830
EZ
8335 * .gdbinit (prowlims): Display row->minpos and row->maxpos.
8336 Display truncated_on_left_p and truncated_on_right_p flags.
8337 Formatting fixes.
8338 (pmtxrows): Display the ordinal number of each row. Don't display
8339 rows beyond the last one.
8340
8341 * bidi.c (bidi_cache_iterator_state): Don't zero out new_paragraph:
8342 it is not copied by bidi_copy_it.
8343
6e83d800
EZ
83442010-05-22 Eli Zaretskii <eliz@gnu.org>
8345
8346 * w32.c (sys_write): Break writes into chunks smaller than 32MB.
8347 (Bug#6237)
8348
110683ad
CY
83492010-05-22 Chong Yidong <cyd@stupidchicken.com>
8350
8351 * image.c (Fimage_flush): Rename from image-refresh.
8352
98fe5161
CY
83532010-05-21 Chong Yidong <cyd@stupidchicken.com>
8354
8355 * xdisp.c (redisplay_internal): Clear caches even if redisplaying
8356 just one window.
8357
8358 * image.c (Vimage_cache_eviction_delay): Decrease to 300.
8359 (clear_image_cache): If the number of cached images is unusually
8360 large, decrease the cache eviction delay (Bug#6230).
8361
e8752c66
GM
83622010-05-21 Glenn Morris <rgm@gnu.org>
8363
66dbf213
GM
8364 * Makefile.in (${ns_appdir}, ${ns_appbindir}Emacs, ns-app):
8365 Move these rules to ns.mk.
8366 * ns.mk: New file.
8367
04384b2d
GM
8368 * Makefile.in (../src/$(OLDXMENU), $(OLDXMENU)): Always define rules.
8369
e8752c66
GM
8370 * Makefile.in (CANNOT_DUMP): New, set by configure.
8371 (emacs${EXEEXT}, bootstrap-emacs${EXEEXT}): Use $CANNOT_DUMP.
8372
2e2bbddb
JL
83732010-05-20 Juri Linkov <juri@jurta.org>
8374
8375 * fileio.c (Fdelete_file): Change interative spec to use
8376 `read-file-name' like in `find-file-read-args' where the default
8377 value is `default-directory' instead of `buffer-file-name'.
8378 http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00533.html
8379
31c4aaf6
KR
83802010-05-20 Kevin Ryde <user42@zip.com.au>
8381
8382 * keyboard.c (Vlast_command, Vkeyboard_translate_table)
8383 (Voverriding_terminal_local_map, Vsystem_key_alist)
8384 (Vlocal_function_key_map): Fix manual link in docstring (Bug#6224).
8385
9d5cf9b6
GM
83862010-05-20 Glenn Morris <rgm@gnu.org>
8387
8388 * Makefile.in (DEPDIR): New constant.
8389 (DEPFLAGS): Set with configure, not cpp.
8390 (MKDEPDIR): New, set by configure.
8391 (.c.o, .m.o, ecrt0.o): Use $MKDEPDIR.
8392 (clean): Use $DEPDIR.
8393 (deps_frag): Include from configure.
8394 Move static/dynamic dependency stuff to deps.mk/autodeps.mk.
8395 * deps.mk, autodeps.mk: New files, extracted from Makefile.in.
8396
bba3e508
SM
8397 * bidi.c (bidi_cache_shrink, bidi_cache_iterator_state):
8398 Fix reallocation of the cache. (Bug#6210)
ead6f8f5 8399
7f34aec3
GM
84002010-05-19 Glenn Morris <rgm@gnu.org>
8401
d494e8f2
GM
8402 * s/msdos.h (ORDINARY_LINK): Move to sed2v2.inp.
8403
c1d0dcfd
GM
8404 * Makefile.in (LD, YMF_PASS_LDFLAGS): Set with configure, not cpp.
8405 (GNULIB_VAR): Remove.
8406 (LIBES): Use LIB_GCC instead of GNULIB_VAR.
8407
8408 * m/ibms390x.h (LINKER):
8409 * m/macppc.h (LINKER) [GNU_LINUX]:
8410 * s/aix4-2.h (ORDINARY_LINK):
8411 * s/cygwin.h (LINKER):
8412 * s/darwin.h (ORDINARY_LINK):
8413 * s/gnu.h (ORDINARY_LINK):
8414 * s/netbsd.h (LINKER):
8415 * s/usg5-4.h (ORDINARY_LINK):
8416 Move to configure.
8417
7f34aec3
GM
8418 * s/aix4-2.h (LINKER): Remove; this file sets ORDINARY_LINK.
8419
754790b6
CY
84202010-05-18 Chong Yidong <cyd@stupidchicken.com>
8421
8422 * character.c (Fstring, Funibyte_string): Use SAFE_ALLOCA to
8423 prevent stack overflow if number of arguments is too large
8424 (Bug#6214).
8425
161e44d1
JB
84262010-05-18 Juanma Barranquero <lekktu@gmail.com>
8427
8428 * charset.c (load_charset_map_from_file): Don't call close after fclose.
8429
be4ff9da
GM
84302010-05-18 Glenn Morris <rgm@gnu.org>
8431
9539dc5d
GM
8432 * s/gnu-linux.h: Combine two conditionals.
8433
8434 * Makefile.in (otherobj): Include $(VMLIMIT_OBJ) separately from
6665f4c5
GM
8435 $(POST_ALLOC_OBJ).
8436
40dc6bf4
GM
8437 * Makefile.in (RALLOC_OBJ): New, set by configure.
8438 (rallocobj): Replace with the previous variable.
8439 (otherobj): Use $RALLOC_OBJ.
8440
8441 * s/gnu.h (REL_ALLOC) [DOUG_LEA_MALLOC]:
8442 * s/gnu-linux.h (REL_ALLOC) [DOUG_LEA_MALLOC]: Move undef to configure.
8443
be4ff9da
GM
8444 * Makefile.in (GMALLOC_OBJ, VMLIMIT_OBJ): New, set by configure.
8445 (gmallocobj, vmlimitobj): Replace with previous two variables.
8446 (otherobj): Use $GMALLOC_OBJ, $VMLIMIT_OBJ.
8447
16455a85
GM
84482010-05-17 Glenn Morris <rgm@gnu.org>
8449
8450 * Makefile.in (OLDXMENU_DEPS): New, set by configure.
8451 (stamp-oldxmenu): Use $OLDXMENU_DEPS.
8452
5fdb7468
GM
84532010-05-16 Glenn Morris <rgm@gnu.org>
8454
7ca1f3f9
GM
8455 * Makefile.in (${ns_appbindir}Emacs, ns-app): Always define these rules.
8456
7541dad5
GM
8457 * Makefile.in (clean): Get rid of HAVE_NS conditional.
8458
da53fab9
GM
8459 * Makefile.in (ns_appdir, ns_appbindir): Now configure adds the
8460 trailing "/".
8461
b02a6645
GM
8462 * Makefile.in (TEMACS_LDFLAGS2): New, set by configure.
8463 (temacs${EXEEXT}): Combine the NS_IMPL_GNUSTEP case with the default.
8464
8877ca0f
GM
8465 * Makefile.in (GNUSTEP_SYSTEM_LIBRARIES): Remove, unused.
8466 (NS_IMPL_GNUSTEP_TEMACS_LDFLAGS): New, set by configure.
8467 (LD) [NS_IMPL_GNUSTEP]: Set to $(CC) -rdynamic.
8468 (temacs${EXEEXT}): Remove $LOCALCPP, never defined or referenced.
8469 Make most of the NS_IMPL_GNUSTEP case the same as the default case.
8470
5fdb7468
GM
8471 * Makefile.in (temacs${EXEEXT}) [!NS_IMPL_GNUSTEP]:
8472 Remove ${STARTFLAGS}, nothing ever sets it.
8473
95adb4b1
DN
84742010-05-16 Dan Nicolaescu <dann@ics.uci.edu>
8475
8476 * m/ia64.h (UNEXEC): Remove, set in s/*.h.
8477
676b6304
GM
84782010-05-16 Glenn Morris <rgm@gnu.org>
8479
9beab9ce
GM
8480 * Makefile.in (LIBX_BASE): Always define.
8481
8a95f0e7
GM
8482 * Makefile.in (LIBX_OTHER): Move out of cpp section.
8483
676b6304
GM
8484 * Makefile.in (LIBXT): Always define.
8485
6e546d18
GM
84862010-05-15 Glenn Morris <rgm@gnu.org>
8487
4235ca47 8488 * Makefile.in (OLDXMENU, LIBXMENU, LIBX_OTHER): Always define.
02d4ac0e 8489
6e546d18
GM
8490 * Makefile.in (FONT_DRIVERS): Remove, replace with $FONT_OBJ.
8491 (obj, SOME_MACHINE_OBJECTS): Use $FONT_OBJ.
8492
8c5ff6dd
KR
84932010-05-15 Ken Raeburn <raeburn@raeburn.org>
8494
560bb7ae 8495 * lisp.h (XFLOAT_DATA): Use "0?x:x" to generate an rvalue. (Bug#5916)
52766425
KR
8496 (LISP_MAKE_RVALUE) [!USE_LISP_UNION_TYPE && !__GNUC__]: Likewise.
8497
8b4eb796
KR
8498 * emacs.c (main): Initialize initial-environment and
8499 process-environment before generating from env, not after.
8500
8c5ff6dd
KR
8501 Handle --version reasonably in CANNOT_DUMP configuration.
8502 * emacs.c (emacs_version, emacs_copyright): New string variables.
8503 (Vemacs_version, Vemacs_copyright): New Lisp_Object variables.
8504 (syms_of_emacs): Defvar them, and initialize them from the C
8505 string variables.
8506 (main): If initialization hasn't been done, print initial version
8507 info from the C strings, instead of starting an interactive session.
8508
dbd3f723
EZ
85092010-05-15 Eli Zaretskii <eliz@gnu.org>
8510
d20e1419
EZ
8511 * bidi.c (bidi_paragraph_init): Don't leave alone garbage values
8512 of bidi_it->paragraph_dir. Call bidi_initialize if needed.
2e9abc3d
EZ
8513 (bidi_paragraph_init): Remove redundant assertion that we are at
8514 the beginning of a line after call to bidi_find_paragraph_start.
d20e1419
EZ
8515
8516 * xdisp.c (Fcurrent_bidi_paragraph_direction): New function.
8517 (syms_of_xdisp): Defsubr it.
8518
d36fe237
EZ
8519 * cmds.c (Fforward_char, Fbackward_char): Doc fix.
8520
dbd3f723
EZ
8521 * Makefile.in: Fix MSDOS-related comments.
8522
02be533b
GM
85232010-05-15 Glenn Morris <rgm@gnu.org>
8524
1a82cca9
GM
8525 * Makefile.in (OLDXMENU_TARGET): New, set by configure.
8526 (really-lwlib, really-oldXMenu): Always define.
8527 ($OLDXMENU): Depend on $OLDXMENU_TARGET.
8528
3df7b338
GM
8529 * Makefile.in: Simplify cpp conditional.
8530
2b5f541b
GM
8531 * Makefile.in (${ns_appdir}): Simplify using umask.
8532
02be533b
GM
8533 * Makefile.in (${ns_appdir}): Remove references to CVS-related files.
8534
4e2db1fe
SM
85352010-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
8536
8537 * eval.c (specbind): Remove left-over duplicate test.
8538 Disallow let-binding frame-local vars. Add comment.
8539
4b292a22
EZ
85402010-05-14 Eli Zaretskii <eliz@gnu.org>
8541
2fe72643 8542 Make the cache of bidi iterator states dynamically allocated.
1edbd309 8543 * bidi.c (bidi_cache_shrink): New function.
2fe72643
EZ
8544 (bidi_init_it): Call it.
8545 (bidi_cache_iterator_state): Enlarge the cache if needed.
8546
4e2db1fe 8547 * bidi.c (bidi_move_to_visually_next): Rename from
4b292a22
EZ
8548 bidi_get_next_char_visually. All callers changed.
8549
82ebc97b
KH
85502010-05-14 Kenichi Handa <handa@m17n.org>
8551
8552 * dispextern.h (struct composition_it): New member reversed_p.
8553
8554 * composite.c (composition_compute_stop_pos): Search backward if
8555 ENDPOS < CHARPOS.
8556 (composition_reseat_it): Handle the case that ENDPOS < CHARPOS.
8557 Set CMP_IT->reversed_p.
b4b6e17e 8558 (composition_update_it): Pay attention to CMP_IT->reversed_p.
82ebc97b 8559
4e2db1fe
SM
8560 * xdisp.c (set_iterator_to_next):
8561 Call composition_compute_stop_pos with negative ENDPOS if we are
82ebc97b
KH
8562 scanning backward. Call composition_compute_stop_pos if scan
8563 direction is changed.
8564 (next_element_from_buffer): Call composition_compute_stop_pos with
8565 negative ENDPOS if we are scanning backward.
8566 (next_element_from_composition): Pay attention to
8567 IT->cmp_it.reversed_p.
8568
0e5d7800
KH
85692010-05-14 Kenichi Handa <handa@m17n.org>
8570
560bb7ae 8571 * font.c (font_range): Return the range for the font found at first.
0e5d7800 8572
cb027b32
GM
85732010-05-14 Glenn Morris <rgm@gnu.org>
8574
177b0288
GM
8575 * Makefile.in (ns_appdir, ns_appbindir, ns_appsrc): Always define.
8576
fbc00890
GM
8577 * Makefile.in (mktime, X11, register): Move undefs to configure.
8578
f14d1dfd
GM
8579 * Makefile.in (MSDOS_OBJ): Default to empty, let msdos scripts set it.
8580 (MSDOS_X_OBJ): New variable.
8581 (MSDOS_SUPPORT_REAL): New constant.
8582 (MSDOS_SUPPORT): Set as a variable, not with cpp.
8583 (obj): Use MSDOS_X_OBJ.
8584 (lisp): Use MSDOS_SUPPORT as a variable.
8585
11842bd8
GM
8586 * Makefile.in (REAL_MOUSE_SUPPORT): New constant.
8587 (GPM_MOUSE_SUPPORT): Now it's a constant.
8588 (MOUSE_SUPPORT, TOOLTIP_SUPPORT, WINDOW_SUPPORT): Set with configure,
8589 not cpp.
8590
489d31a4 8591 * Makefile.in (@NS_IMPL_GNUSTEP_INC@): Use in place of #ifdef.
845612ac 8592 (ns_appresdir): Remove, unused.
e20f1f07 8593
489d31a4
GM
8594 * Makefile.in (SHELL): Move outside cpp section.
8595
cb027b32
GM
8596 * s/netbsd.h (AMPERSAND_FULL_NAME): Remove (defined in AH_BOTTOM).
8597
5a903aa9
GM
85982010-05-13 Glenn Morris <rgm@gnu.org>
8599
3369c79f
GM
8600 * Makefile.in (FONT_DRIVERS): Place with other HAVE_X_WINDOWS stuff.
8601 (TOOLTIP_SUPPORT): Place with other HAVE_WINDOW_SYSTEM stuff.
8602
d5e982a6
GM
8603 * Makefile.in (FONT_DRIVERS): If HAVE_X_WINDOWS is defined,
8604 HAVE_WINDOW_SYSTEM must be too.
8605
6192e163
GM
8606 * Makefile.in (WINNT_SUPPORT): Remove, nt build does not use this file.
8607 (lisp): Remove WINNT_SUPPORT.
8608
472c5d6b
GM
8609 * Makefile.in (OLDXMENU, LIBXMENU) [!HAVE_MENUS]:
8610 Let configure set these variables (to empty) in this case as well.
8611
0116466b
GM
8612 * Makefile.in (LD_SWITCH_X_SITE): Define as a variable, not via cpp.
8613 (LIBX_BASE): Use $LD_SWITCH_X_SITE.
8614
5a903aa9
GM
8615 * Makefile.in (C_SWITCH_X_SYSTEM, C_SWITCH_X_SITE, LIB_STANDARD)
8616 (LIB_MATH, FONTCONFIG_CFLAGS, FONTCONFIG_LIBS, FREETYPE_CFLAGS)
8617 (FREETYPE_LIBS, LIBOTF_CFLAGS, LIBOTF_LIBS, M17N_FLT_CFLAGS)
8618 (M17N_FLT_LIBS, GNU_OBJC_CFLAGS, GNUSTEP_SYSTEM_LIBRARIES, LIBGPM)
8619 (LIBRESOLV, UNEXEC_OBJ): For clarity, define variables to hold
c0a2b70a 8620 the values output by configure.
5a903aa9
GM
8621 (ALL_CFLAGS, obj, LIBES, temacs${EXEEXT}): Use the above variables.
8622
1a0d7c06
GM
86232010-05-12 Glenn Morris <rgm@gnu.org>
8624
b5457f14
GM
8625 * Makefile.in (YMF_PASS_LDFLAGS, LD, LINKER): Simplify the logic.
8626 (LINKER_WAS_SPECIFIED): Remove.
8627
1a0d7c06
GM
8628 * Makefile.in (LIB_GCC): Set using configure, not cpp.
8629 (GNULIB_VAR) [!ORDINARY_LINK]: Always set to $LIB_GCC.
8630 * m/arm.h (LIB_GCC) [GNU_LINUX]:
8631 * s/cygwin.h (LIB_GCC):
8632 * s/freebsd.h (LIB_GCC):
8633 * s/gnu-linux.h (LIB_GCC):
8634 * s/msdos.h (LIB_GCC):
8635 * s/netbsd.h (LIB_GCC):
8636 Move to configure.
8637
d1ddd1d0 86382010-05-11 Karel Klíč <kklic@redhat.com>
c90ca7b7
KH
8639
8640 * ftfont.c: Fix incorrect parentheses of #if condition for
8641 definining M17N_FLT_USE_NEW_FEATURE.
8642
acddf8ae
GM
86432010-05-11 Glenn Morris <rgm@gnu.org>
8644
8645 * Makefile.in (LIBS_SYSTEM) [MSDOS]: Do not reset.
8646 * s/msdos.h (MSDOS_LIBS_SYSTEM): Remove.
8647
ae5e04fa
EZ
86482010-05-10 Eli Zaretskii <eliz@gnu.org>
8649
8650 * xdisp.c (init_iterator): Don't turn on bidi reordering in
8651 unibyte buffers. See
8652 http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00263.html.
8653
7490175b
GM
86542010-05-10 Glenn Morris <rgm@gnu.org>
8655
97efb629
GM
8656 * Makefile.in (LIBS_SYSTEM): Set using configure, not cpp.
8657 (LIBS_SYSTEM) [MSDOS]: Reset with MSDOS_LIBS_SYSTEM.
8658 (LIBES): Use LIBS_SYSTEM as a variable.
8659 * s/msdos.h (LIBS_SYSTEM): Rename to MSDOS_LIBS_SYSTEM. Always define.
8660 * s/aix4-2.h (LIBS_SYSTEM):
8661 * s/freebsd.h (LIBS_SYSTEM):
8662 * s/hpux10-20.h (LIBS_SYSTEM):
8663 * s/sol2-6.h (LIBS_SYSTEM):
8664 * s/unixware.h (LIBS_SYSTEM):
8665 Move to configure.
8666
7490175b
GM
8667 * s/aix4-2.h (MAIL_USE_LOCKF):
8668 * s/bsd-common.h (MAIL_USE_FLOCK):
8669 * s/darwin.h (MAIL_USE_FLOCK):
8670 * s/gnu-linux.h (MAIL_USE_FLOCK):
8671 * s/irix6-5.h (MAIL_USE_FLOCK):
8672 * s/template.h (MAIL_USE_FLOCK):
8673 Move to configure.
8674
0235128c 86752010-05-08 Chong Yidong <cyd@stupidchicken.com>
61a808e8
CY
8676
8677 * Version 23.2 released.
8678
0235128c 86792010-05-08 Andreas Schwab <schwab@linux-m68k.org>
5dcde606
AS
8680
8681 * composite.c (autocmp_chars): Save point as marker before calling
8682 auto-composition-function (Bug#5984).
8683
8684 * lisp.h (restore_point_unwind): Add prototype.
8685
8686 * fileio.c (restore_point_unwind): Remove static attribute.
8687
0235128c 86882010-05-08 Kenichi Handa <handa@m17n.org>
c4170e32
KH
8689
8690 * ftfont.c (M17N_FLT_USE_NEW_FEATURE): Define it if we can use the
8691 new feature of libotf and m17n-flt.
0235128c
SM
8692 (ftfont_check_otf) [M17N_FLT_USE_NEW_FEATURE]:
8693 Call OTF_check_features even if no specific feature is given.
c4170e32
KH
8694 (PACK_OTF_TAG) [M17N_FLT_USE_NEW_FEATURE]: New macro.
8695 (ftfont_drive_otf) [M17N_FLT_USE_NEW_FEATURE]: Handle the case
8696 that OUT is NULL. Use OTF_drive_gsub_with_log and
8697 OTF_drive_gpos_with_log instead of OTF_drive_gsub and
8698 OTF_drive_gpos.
8699 (ftfont_try_otf) [M17N_FLT_USE_NEW_FEATURE]: New function.
0235128c
SM
8700 (ftfont_shape_by_flt) [M17N_FLT_USE_NEW_FEATURE]:
8701 Setup mflt_enable_new_feature and mflt_try_otf.
8702
4721152c
J
87032010-05-08 Jan Djärv <jan.h.d@swipnet.se>
8704
8705 * xsettings.c (Ftool_bar_get_system_style): Correct comment.
8706
8707 * gtkutil.c (xg_pack_tool_bar): Change show_all to show for handle
8708 box and toolbar (Bug #6139).
8709 (xg_create_tool_bar): Remove comment (Bug #6139).
8710 (xg_make_tool_item): Remove gtk_widget_show_all (Bug #6139).
8711 (xg_show_toolbar_item): Add gtk_widget_show for weventbox (Bug #6139).
8712
ee0a16cf
JB
87132010-05-08 Juanma Barranquero <lekktu@gmail.com>
8714
8715 * makefile.w32-in ($(BLD)/eval.$(O), $(BLD)/w32fns.$(O)):
8716 Update dependencies.
8717
96d79611
EZ
87182010-05-08 Eli Zaretskii <eliz@gnu.org>
8719
8720 * fringe.c (update_window_fringes): Set up truncation bitmaps for
8721 R2L lines.
8722
40c17879
GM
87232010-05-08 Glenn Morris <rgm@gnu.org>
8724
7b42b29f
GM
8725 * Makefile.in (THIS_IS_MAKEFILE): Remove, unused.
8726
40c17879
GM
8727 * Makefile.in (LIBS_TERMCAP): Set with configure, not cpp.
8728 (TERMCAP_OBJ): New, set by configure, replacing termcapobj.
8729 (termcapobj): Replace with TERMCAP_OBJ.
8730 (otherobj): Use $TERMCAP_OBJ instead of $termcapobj.
8731 (LIBES): Use LIBS_TERMCAP as a variable.
8732
8733 * s/freebsd.h (osreldate.h): No longer include, since this file
8734 does not use __FreeBSD_version any more.
8735
8736 * s/aix4-2.h (TERMINFO):
8737 * s/cygwin.h (TERMINFO):
8738 * s/darwin.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
8739 * s/freebsd.h (TERMINFO, LIBS_TERMCAP):
8740 * s/gnu-linux.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
8741 * s/gnu.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
8742 * s/hpux10-20.h (TERMINFO, LIBS_TERMCAP):
8743 * s/irix6-5.h (TERMINFO):
8744 * s/netbsd.h (LIBS_TERMCAP):
8745 * s/openbsd.h (TERMINFO, LIBS_TERMCAP):
8746 * s/sol2-6.h (LIBS_TERMCAP) [!TERMINFO]:
8747 * s/usg5-4.h (TERMINFO):
8748 Move to configure.
8749
94b612ad
SM
87502010-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
8751
8752 * eval.c (unbind_to): Don't unbind a local binding into the global
8753 binding when the local binding disappeared. Inversely, don't unbind
8754 a global binding into a newly created local binding.
8755 * data.c (set_internal): Make its `buf' arg into a `where' arg so we
8756 can specify the frame to use, when applicable. Adjust callers.
8757
15e12598 87582010-05-07 Vincent Belaïche <vincent.belaiche@gmail.com>
acd0102a 8759 Stefan Monnier <monnier@iro.umontreal.ca>
15e12598
VB
8760
8761 * floatfns.c (Fisnan, Fcopysign, Ffrexp, Fldexp): New functions.
8762
f724825e
EZ
87632010-05-07 Eli Zaretskii <eliz@gnu.org>
8764
5cba3209
EZ
8765 * w32fns.c: Include w32.h.
8766 (Fw32_shell_execute): Decode the error message before passing it
8767 to `error'. (Bug#6126)
8768
d16bdfc3
EZ
8769 * msdos.c (dos_set_window_size):
8770 * w16select.c (Fx_selection_exists_p): Use `Fsymbol_value (foo)'
8771 instead of `XSYMBOL (foo)->value'.
8772
59d93e87
EZ
87732010-05-07 Eli Zaretskii <eliz@gnu.org>
8774
9fdec8bc
EZ
8775 Fix the MS-DOS build, broken by autoconfiscation.
8776
8777 * Makefile.in: Don't use Make-style comments past the "start of
8778 cpp stuff" line.
8779 (MSDOS_OBJ): Remove xmenu.o (it is now defined by XMENU_OBJ).
8780
8781 * s/msdos.h (UNEXEC): Don't define (@unexec@ in Makefile.in is
8782 edited directly by msdos/sed1v2.inp).
f724825e 8783
2f86b22b
GM
87842010-05-07 Glenn Morris <rgm@gnu.org>
8785
8786 * Makefile.in (LD_SWITCH_SYSTEM): Set with configure, not cpp.
8787 (LD_SWITCH_SYSTEM_EXTRA): New variable, set by configure.
8788 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM and $LD_SWITCH_SYSTEM_EXTRA,
8789 move out of cpp section.
8790 * s/freebsd.h (LD_SWITCH_SYSTEM):
8791 * s/gnu-linux.h (LD_SWITCH_SYSTEM):
8792 * s/netbsd.h (LD_SWITCH_SYSTEM):
8793 * s/openbsd.h (LD_SWITCH_SYSTEM): Move to configure.in.
8794
49ebbd65
DN
87952010-05-07 Dan Nicolaescu <dann@ics.uci.edu>
8796
8797 Define LIB_STANDARD and START_FILES using autoconf.
8798 * s/usg5-4.h (LIB_STANDARD):
8799 * s/netbsd.h (START_FILES):
8800 * s/irix6-5.h (LIB_STANDARD):
8801 * s/hpux10-20.h (LIB_STANDARD, START_FILES):
8802 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
8803 * s/freebsd.h (START_FILES):
8804 * s/darwin.h (START_FILES):
8805 * s/cygwin.h (START_FILES):
8806 * s/aix4-2.h (LIB_STANDARD):
8807 * m/ibmrs6000.h (START_FILES): Remove, move logic to configure.in.
8808 * Makefile.in (STARTFILES): Rename to START_FILES, define using
8809 autoconf, not cpp.
8810
d43c06d6
DN
88112010-05-06 Dan Nicolaescu <dann@ics.uci.edu>
8812
28823648
DN
8813 Remove NEED_BSDTTY and NEED_UNISTD_H.
8814 * s/hpux10-20.h (NEED_BSDTTY): Remove.
8815 * s/aix4-2.h (NEED_UNISTD_H): Remove.
8816 * systty.h: Simplify conditionals for including <sys/bsdtty.h>,
8817 <sys/ptyio.h> and <unistd.h>.
8818
aca00430
DN
8819 * emacs.c (main): Remove NO_DIR_LIBRARY conditional, unused.
8820
d43c06d6
DN
8821 * Makefile.in (STARTFILES): Conditionally define to make the usage clear.
8822 * s/gnu.h (START_FILES): Remove empty definition.
8823
3e56b11d
JD
88242010-05-06 Jan Djärv <jan.h.d@swipnet.se>
8825
8826 * xterm.c (x_draw_image_relief): Move declaration of extra to beginning.
8827
e3cf0cde
GM
88282010-05-06 Glenn Morris <rgm@gnu.org>
8829
8830 * Makefile.in (CPP, LN_S): Remove unused variables.
8831
774b9a60
SM
88322010-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
8833
8834 * syntax.c (Fchar_syntax): Check the arg is a character (bug#6080).
8835
4ab92842
LM
88362010-05-05 Lawrence Mitchell <wence@gmx.li>
8837
8838 * m/sparc.h: Fix typo in earlier change.
8839
178f2507
SM
88402010-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
8841
8842 Misc tweaks.
8843 * eval.c (Fdefvaralias): Remove unintended nested if.
8844 (internal_condition_case_2, internal_condition_case_n): Use ANSI type.
8845
80f00217 88462010-05-04 Bernhard Herzog <bh@intevation.de> (tiny change)
991be6d4
JD
8847
8848 * xsmfns.c (smc_save_yourself_CB): strlen(client_id) => strlen(cwd).
8849
ef03a4e6
DN
88502010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
8851
58eb6cf0
DN
8852 Remove BSD_PGRPS.
8853 * s/bsd-common.h (BSD_PGRPS): Remove undef.
8854 * s/gnu-linux.h (BSD_PGRPS): Remove.
8855 * term.c (dissociate_if_controlling_tty):
8856 * sysdep.c (narrow_foreground_group, widen_foreground_group)
8857 (init_sys_modes, reset_sys_modes):
8858 * emacs.c (main):
8859 * callproc.c (Fcall_process, child_setup): Remove code depending
8860 on BSD_PGRPS.
8861
ef03a4e6
DN
8862 Remove POSIX_SIGNALS.
8863 * s/usg5-4.h (POSIX_SIGNALS):
8864 * s/netbsd.h (POSIX_SIGNALS):
8865 * s/msdos.h (POSIX_SIGNALS):
8866 * s/ms-w32.h (POSIX_SIGNALS):
8867 * s/hpux11.h (POSIX_SIGNALS):
8868 * s/gnu.h (POSIX_SIGNALS):
8869 * s/gnu-linux.h (POSIX_SIGNALS):
8870 * s/freebsd.h (POSIX_SIGNALS):
8871 * s/darwin.h (POSIX_SIGNALS):
8872 * s/cygwin.h (POSIX_SIGNALS):
8873 * s/aix4-2.h (POSIX_SIGNALS): Remove definition.
8874 * s/unixware.h:
8875 * s/sol2-6.h: Remove comments on POSIX_SIGNALS.
8876 * process.c (create_process):
8877 * syssignal.h:
8878 * sysdep.c (wait_for_termination, init_signals):
8879 * process.c (create_process):
8880 * msdos.c: POSIX_SIGNALS is always defined on all platforms,
8881 remove all code that assumes the contrary.
8882
49628785
GM
88832010-05-04 Glenn Morris <rgm@gnu.org>
8884
27a2cdfc
GM
8885 * s/gnu-linux.h (LD_SWITCH_SYSTEM): Use LD_SWITCH_X_SITE_AUX as a shell
8886 variable.
8887 * s/netbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
8888 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH.
8889 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
8890 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH instead of
8891 LD_SWITCH_SYSTEM_tmp.
8892 * Makefile.in (LD_SWITCH_X_SITE_AUX, LD_SWITCH_X_SITE_AUX_RPATH):
8893 New variables, set by configure.
8894
eb21eab5
GM
8895 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
8896 * s/darwin.h (HEADERPAD_EXTRA, LIBS_NSGUI): Remove.
8897 (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
8898 * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): New variable, set by configure.
8899 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM_TEMACS.
8900
49628785
GM
8901 * s/aix4-2.h (C_SWITCH_SYSTEM):
8902 * m/alpha.h (C_SWITCH_MACHINE):
8903 Move to configure.in.
8904 * Makefile.in (C_SWITCH_MACHINE, C_SWITCH_SYSTEM):
8905 New variables, set by configure.
8906 (ALL_CFLAGS): Use $C_SWITCH_MACHINE and $C_SWITCH_SYSTEM in place of
8907 $c_switch_machine and $c_switch_system.
8908
7dff330b
DN
89092010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
8910
8911 * s/hpux10-20.h (LIB_STANDARD): New definition.
8912 * Makefile.in (ORDINARY_LINK): Remove setting LIB_STANDARD based
8913 on it, not used anymore.
8914
53967e09
CY
89152010-05-03 Chong Yidong <cyd@stupidchicken.com>
8916
8917 * eval.c (internal_condition_case_n): Rename from
8918 internal_condition_case_2.
8919 (internal_condition_case_2): New function.
8920
8921 * xdisp.c (safe_call): Use internal_condition_case_n.
8922
8923 * fileio.c (Fdelete_file, internal_delete_file): New arg FORCE.
8924 (internal_delete_file, Frename_file): Callers changed.
8925
8926 * buffer.c (Fkill_buffer):
8927 * callproc.c (delete_temp_file): Callers changed (Bug#6070).
8928
8929 * lisp.h: Update prototypes.
8930
3dee6fdb
GM
89312010-05-03 Glenn Morris <rgm@gnu.org>
8932
8933 * Makefile.in (LIBX_EXTRA, LIBX_BASE): New variables.
8934 (LIBXT_OTHER, LIBX_OTHER): New, set by configure.
8935 (LIBXT): Set with configure, not cpp.
8936 (LIBX): Remove.
8937 (LIBES): Replace $LIBX with $LIBX_BASE and $LIBX_OTHER.
8938
a101e0fb
DN
89392010-05-02 Dan Nicolaescu <dann@ics.uci.edu>
8940
8941 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Remove.
8942 The FreeBSD is not needed, the default works, Solaris version is
8943 not needed, and the remaining case is not supported by configure.
8944
f63d0028
JD
89452010-05-02 Jan Djärv <jan.h.d@swipnet.se>
8946
8947 * xsmfns.c (CHDIR_OPT): New define.
8948 (smc_save_yourself_CB): Add CHDIR_OPT to options to use when
8949 restarting emacs.
8950
8951 * xterm.c (x_connection_closed): Call Fkill_emacs instead of
8952 shut_down_emacs.
8953
8954 * emacs.c (USAGE1): Mention --chdir.
8955 (main): Handle --chdir.
8956 (standard_args): Add --chdir.
8957 (fatal_error_signal): Call Fkill_emacs for SIGTERM and SIGHUP (Bug
8958 #5552).
8959
e4814a9f
DN
89602010-05-01 Dan Nicolaescu <dann@ics.uci.edu>
8961
cd03c74a
DN
8962 Remove LD_SWITCH_MACHINE.
8963 * Makefile.in (LD_SWITCH_MACHINE): Remove definition, unused.
8964 (TEMACS_LDFLAGS): Do not use LD_SWITCH_MACHINE.
8965
c3a398a1
DN
8966 Clean up IRIX code.
8967 * m/iris4d.h (TERMINFO, FIRST_PTY_LETTER): Move definitions ...
8968 * s/irix6-5.h (TERMINFO, FIRST_PTY_LETTER): ... here.
8969
87e7285c
DN
8970 Clean up AIX code.
8971 * m/ibmrs6000.inp: Remove file, unused.
8972 * m/ibmrs6000.h (IBMR2AIX): Remove, unused.
8973 (LD_SWITCH_MACHINE): Rename to LD_SWITCH_SYSTEM_TEMACS, and move
8974 definition ...
8975 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): ... here.
8976
80f00217
JB
8977 * sysdep.c (child_setup_tty, init_sys_modes): Remove !IBMR2AIX code,
8978 unused.
e4814a9f 8979
59ca28de
EZ
89802010-05-01 Eli Zaretskii <eliz@gnu.org>
8981
197daef4
EZ
8982 Emulate POSIX_SIGNALS on MS-Windows.
8983
8984 * s/ms-w32.h (POSIX_SIGNALS, struct sigaction, SIG_BLOCK)
8985 (SIG_SETMASK, SIG_UNBLOCK): Define.
d6dae14b
EZ
8986
8987 * sysdep.c (sys_signal) [WINDOWSNT]: #ifdef away.
8988 (wait_for_termination) [WINDOWSNT]: Move MS-Windows specific code
8989 from non-POSIX_SIGNALS section to POSIX_SIGNALS section.
8990
80f00217
JB
8991 * w32.c (sigemptyset, sigaddset, sigfillset, sigprocmask):
8992 New stubs.
197daef4 8993
af7c7572
EZ
8994 Miscellaneous fixes of bidi display.
8995
59ca28de
EZ
8996 * xdisp.c (find_row_end): New function, refactored from display_line.
8997 (display_line): Use it.
017ea819
EZ
8998 (extend_face_to_end_of_line): In almost-filled rows, extend only
8999 if the row is R2L and not continued.
166e930d 9000 (display_line): Fix prepending of truncation glyphs to R2L rows.
af7c7572 9001 Preserve overlay and string info in row->end.
166e930d
EZ
9002 (insert_left_trunc_glyphs): Support addition of left truncation
9003 glyphs to R2L rows.
b47e0dcf 9004 (set_cursor_from_row): Don't place cursor on the vertical border
af7c7572
EZ
9005 glyph between adjacent windows. Fix a crash when a display string
9006 is continued to the next line. Don't return zero if cursor was
9007 found by `cursor' property of a display string.
b47e0dcf
EZ
9008 (try_cursor_movement): Don't assume that row->end == (row+1)->start,
9009 test for that explicitly.
59ca28de 9010
7acac9f4
GM
90112010-05-01 Glenn Morris <rgm@gnu.org>
9012
9013 * Makefile.in (gmallocobj, rallocobj, vmlimitobj): Initialize to null,
9014 for clarity.
9015 (OTHER_OBJ): Remove.
9016 (PRE_ALLOC_OBJ, POST_ALLOC_OBJ): New, set by configure.
9017 (otherobj): Use PRE_ALLOC_OBJ, POST_ALLOC_OBJ rather than OTHER_OBJ.
9018
45841e65
KK
90192010-05-01 Karel Klíč <kklic@redhat.com>
9020
9021 * fileio.c (Ffile_selinux_context): Context functions may return null.
9022
afc61943
DN
90232010-04-30 Dan Nicolaescu <dann@ics.uci.edu>
9024
80f00217 9025 * s/gnu.h (POSIX_SIGNALS, START_FILES): New definitions.
afc61943 9026
5a1bb006
GM
90272010-04-30 Glenn Morris <rgm@gnu.org>
9028
9029 * Makefile.in (vmlimitobj) [!SYSTEM_MALLOC]: New variable. (Bug#6065)
9030 (OTHER_OBJ): Define as a separate variable, for clarity.
9031
210af043
J
90322010-04-30 Jan Djärv <jan.h.d@swipnet.se>
9033
2f8f196d 9034 * xsettings.c: Include limits.h and update file comment.
210af043 9035
0a7df391
GM
90362010-04-30 Glenn Morris <rgm@gnu.org>
9037
d5096f16
GM
9038 * Makefile.in (OLDXMENU, LIBXMENU) [HAVE_MENUS]:
9039 Set with configure, not cpp.
9040 (LIBW): Remove, replace with $TOOLKIT_LIBW.
9041
7eb1ac33
GM
9042 * Makefile.in (mallocobj): Remove.
9043 (otherobj): Simplify using @OTHER_OBJ@.
9044
517d086b
GM
9045 * Makefile.in (dispnew.o, frame.o, fringe.o, font.o, fontset.o)
9046 (keyboard.o, window.o, xdisp.o, xfaces.o, menu.o):
9047 Don't bother making nsgui.h dependency platform-specific.
9048
0a7df391
GM
9049 * Makefile.in (nsfns.o): Remove duplicate nsgui.h dependency.
9050
d6d23852
SM
90512010-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
9052
d2630aef
SM
9053 * process.c (read_process_output, exec_sentinel): Don't burp if the
9054 sentinel/filter kills the current buffer (bug#6060).
9055
f9dddf52 9056 Fix wrong-docstring problem introduced with hash-consing. (Bug#6008)
d6d23852
SM
9057 * eval.c (Fautoload): Set doc to a unique number rather than to 0.
9058 Remove unused var `args'.
9059 * lisp.h (XSETCARFASTINT, XSETCDRFASTINT): Remove.
9060 (LOADHIST_ATTACH): Wrap with do...while to avoid surprises for callers.
9061 * doc.c (store_function_docstring): Use XSETCAR.
9062
f1e3642a
GM
90632010-04-28 Glenn Morris <rgm@gnu.org>
9064
faf535f8
GM
9065 * Makefile.in (BASE_WINDOW_SUPPORT, X_WINDOW_SUPPORT): New variables.
9066 (WINDOW_SUPPORT) [HAVE_WINDOW_SYSTEM]: Use them.
9067
c40f9449
GM
9068 * Makefile.in (CYGWIN_OBJ): Set with configure, not cpp.
9069
658f86ca
GM
9070 * Makefile.in (GPM_MOUSE_SUPPORT): New, set by configure.
9071 (MOUSE_SUPPORT) [!HAVE_MOUSE]: Use $GPM_MOUSE_SUPPORT.
9072
bc0b5f61
GM
9073 * Makefile.in (FONT_OBJ): New, set by configure.
9074 (FONT_DRIVERS): Use $FONT_OBJ.
9075
294c50a0
GM
9076 * Makefile.in (LIBXMU): Set with configure, not cpp.
9077 * s/aix4-2.h (LIBXMU):
9078 * s/hpux10-20.h (LIBXMU):
9079 Remove definition, now set in configure.
9080
e6ec4e99
GM
9081 * Makefile.in (NS_OBJ, NS_SUPPORT): Set with configure, not cpp.
9082
f1e3642a
GM
9083 * m/amdx86-64.h [i386]: Move this test to configure.in.
9084
c6ea2936
GM
90852010-04-27 Glenn Morris <rgm@gnu.org>
9086
8fdac2c3
GM
9087 * Makefile.in (LIBXTR6): Set with configure, not cpp.
9088 * s/unixware.h (NEED_LIBW): Remove definition.
9089
986fb647
GM
9090 * Makefile.in (LUCID_LIBW, MOTIF_LIBW): Remove, replacing by...
9091 (TOOLKIT_LIBW): New, set by configure.
9092 (@X_TOOLKIT_TYPE@): No longer define it.
9093
c6ea2936
GM
9094 * Makefile.in (LIBXP): Remove, since included in MOTIF_LIBW.
9095 (MOTIF_LIBW): Set with configure, not cpp.
9096 * s/aix4-2.h (LIB_MOTIF):
9097 * s/gnu-linux.h (LIB_MOTIF):
9098 * s/unixware.h (LIB_MOTIF): Move to configure.in.
9099
aaa36002
DN
91002010-04-27 Dan Nicolaescu <dann@ics.uci.edu>
9101
9102 Reduce CPP usage.
9103 * Makefile.in (LIB_X11_LIB): Remove, inline in the only user.
9104 (obj): Use autoconf for unexec instead of cpp.
bba3e508
SM
9105 (C_SWITCH_SYSTEM, C_SWITCH_MACHINE, C_SWITCH_X_SITE):
9106 Remove definitions and undefs. Inline definitions in the only user.
ed6281b0 9107 (ALL_CFLAGS): Substitute C_SWITCH_X_SYSTEM using autoconf.
aaa36002 9108
b678dd8b
GM
91092010-04-27 Glenn Morris <rgm@gnu.org>
9110
76cda504
GM
9111 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Change the logic around,
9112 since the defaults (set by the system file) are fine in most cases.
9113 [GNU_LINUX, __OpenBSD__, __NetBSD__, __APPLE__]: Remove sections.
9114 * m/ibms390x.h (START_FILES, LIB_STANDARD):
9115 * m/macppc.h (START_FILES, LIB_STANDARD) [GNU_LINUX]:
9116 * m/sparc.h (START_FILES, LIB_STANDARD) [__linux__]:
9117 Remove definitions, since they are set correctly in s/gnu-linux.h.
9118 * s/freebsd.h (START_FILES, LIB_STANDARD):
9119 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
9120 * s/hpux10-20.h (START_FILES):
9121 * s/netbsd.h (START_FILES, LIB_STANDARD, START_FILES_1, END_FILES_1):
9122 Use $CRT_DIR in place of fixed /usr/lib, /lib directories.
9123
b678dd8b
GM
9124 * Makefile.in (LIBXP, LUCID_LIBW, WIDGET_OBJ): Set via configure.
9125 (MOTIF_LIBW): Use $LIBXP.
9126 (otherobj): Use $WIDGET_OBJ.
9127
9452ded1
DN
91282010-04-26 Dan Nicolaescu <dann@ics.uci.edu>
9129
7e10844c
DN
9130 * Makefile.in (LIBS_MACHINE): Remove, unused.
9131
9452ded1
DN
9132 Use autoconf instead of cpp for LIB_MATH.
9133 * s/darwin.h (LIB_MATH): Do not define here, move to configure.
9134 * s/cygwin.h (LIB_MATH): Likewise.
9135 * Makefile.in (LIB_MATH): Do not define with cpp.
9136 (LIBES): Use autoconf for LIB_MATH.
9137
fcebfc6a
KH
91382010-04-26 Kenichi Handa <handa@m17n.org>
9139
9140 * composite.c (Ffind_composition_internal): Fix the return value
9141 for an automatic composition.
9142
39e2ad1b
DN
91432010-04-25 Dan Nicolaescu <dann@ics.uci.edu>
9144
9145 Remove all NO_ARG_ARRAY uses.
9146 * fns.c (concat2, concat3, nconc2):
9147 * eval.c (apply1, call1, call2, call3, call4, call5, call6)
9148 (call7): Remove NO_ARG_ARRAY usage, assume it's always true.
9149 * m/xtensa.h (NO_ARG_ARRAY):
9150 * m/template.h (NO_ARG_ARRAY):
9151 * m/sparc.h (NO_ARG_ARRAY):
9152 * m/sh3.h (NO_ARG_ARRAY):
9153 * m/mips.h (NO_ARG_ARRAY):
9154 * m/macppc.h (NO_ARG_ARRAY):
9155 * m/iris4d.h (NO_ARG_ARRAY):
9156 * m/intel386.h (NO_ARG_ARRAY):
9157 * m/ibms390x.h (NO_ARG_ARRAY):
9158 * m/ibms390.h (NO_ARG_ARRAY):
9159 * m/ibmrs6000.h (NO_ARG_ARRAY):
9160 * m/ia64.h (NO_ARG_ARRAY):
9161 * m/hp800.h (NO_ARG_ARRAY):
9162 * m/arm.h (NO_ARG_ARRAY):
9163 * m/amdx86-64.h (NO_ARG_ARRAY):
9164 * m/alpha.h (NO_ARG_ARRAY): Remove definition.
9165
adf4f59c
EZ
91662010-04-25 Eli Zaretskii <eliz@gnu.org>
9167
6bdf5d65
EZ
9168 * xdisp.c (display_line): Don't assume 2nd call to
9169 get_next_display_element cannot return zero. (Bug#6030)
f538fcec
EZ
9170 (iterate_out_of_display_property): New function, body from pop_it.
9171 (pop_it): Use it.
adf4f59c 9172
dfbbda83
GM
91732010-04-24 Glenn Morris <rgm@gnu.org>
9174
9175 * m/amdx86-64.h (START_FILES, LIB_STANDARD) [__OpenBSD__]:
9176 For clarity, revert to using fixed /usr/lib rather than $CRT_DIR.
9177 (START_FILES, LIB_STANDARD) [__FreeBSD__]: Merge into the generic case,
9178 since CRT_DIR defaults to /usr/lib. Suggested by Dan Nicolaescu.
9179
2d4018aa
EZ
91802010-04-24 Eli Zaretskii <eliz@gnu.org>
9181
a49884a6
EZ
9182 * xdisp.c (display_line): Use `reseat' instead of `reseat_1', and
9183 use `get_next_display_element' and `set_iterator_to_next' to
9184 advance to the next character, when looking for the character that
9185 begins the next row.
9186
76db6fcc 9187 * .gdbinit: Add a "set Fmake_symbol" line to force GDB to load the
2d4018aa
EZ
9188 definition of "struct Lisp_Symbol".
9189
70eab5c1
GM
91902010-04-24 Glenn Morris <rgm@gnu.org>
9191
9192 * Makefile.in (CRT_DIR): New variable, set by configure.
9193 * m/amdx86-64.h, m/ibms390x.h (START_FILES, LIB_STANDARD):
9194 Use $CRT_DIR rather than HAVE_LIB64_DIR. (Bug#5655)
9195
1ad4cc3d
DN
91962010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
9197
e769f484
DN
9198 * Makefile.in: Remove C_SWITCH_X_MACHINE, unused.
9199
4196ff33
DN
9200 * s/cygwin.h (LIBS_DEBUG): Remove, unused.
9201
879b0ee4
DN
9202 Remove redundant flags.
9203 * s/freebsd.h (C_SWITCH_SYSTEM):
9204 * s/hpux10-20.h (C_SWITCH_X_SYSTEM, LD_SWITCH_X_DEFAULT):
9205 * s/netbsd.h (C_SWITCH_SYSTEM):
9206 * s/openbsd.h (LD_SWITCH_X_DEFAULT): Remove, configure takes care
9207 of these.
9208
03cbbcb8
DN
9209 Simplify m/intel386.h.
9210 * m/intel386.h (CRT0_DUMMIES): Remove, inline value in the only
9211 user: ecrt0.c.
9212 (SOLARIS2): Remove LOAD_AVE_TYPE, LOAD_AVE_CVT, LIBS_MACHINE, unused.
9213 (USG5_4): Move LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE definitions to
9214 the only user: s/unixware.h.
9215 * ecrt0.c: Remove #ifndef static. Inline CRT0_DUMMIES definition
9216 from m/intel386.h.
bba3e508
SM
9217 * s/unixware.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE):
9218 Definitions moved here from m/intel386.h.
03cbbcb8 9219
1ad4cc3d
DN
9220 * m/mips.h: Remove #if 0 code.
9221
8785b888
EZ
92222010-04-23 Eli Zaretskii <eliz@gnu.org>
9223
728588cc
EZ
9224 Fix display of composed characters from L2R scripts in bidi buffers.
9225 * xdisp.c (set_iterator_to_next, next_element_from_composition):
9226 After advancing IT past the composition, resync the bidi iterator
9227 with IT's position. (Bug#5977)
9228
a63f80b4
DN
92292010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
9230
9231 * Makefile.in (LD_SWITCH_MACHINE_TEMACS): Remove, unused.
9232 (TEMACS_LDFLAGS): Don't use LD_SWITCH_SYSTEM_TEMACS.
9233
ff5dec5c
SM
92342010-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
9235
9236 * gtkutil.c: Include xsettings.h for Ftool_bar_get_system_style.
9237
8785b888
EZ
92382010-04-23 Eli Zaretskii <eliz@gnu.org>
9239
58ccf243 9240 Support `display' text properties and overlay strings in bidi buffers.
8785b888
EZ
9241 * xdisp.c (pop_it): When the stack is popped after displaying
9242 from a string, bidi-iterate to exit from the text portion covered
9243 by the `display' property or overlay. (Bug#5988, bug#5920)
9244
feeb1604
DN
92452010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
9246
8e324eb6
DN
9247 * m/macppc.h (LD_SWITCH_SYSTEM_TEMACS): Remove #undef.
9248 (LD_SWITCH_MACHINE_TEMACS): Remove, configure sets nocombreloc.
9249
809fcaba
DN
9250 * s/netbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure sets nocombreloc.
9251 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove.
9252
ed710380
DN
9253 Simplify STARTFILES definition.
9254 * s/hpux10-20.h (START_FILES): Explicitly define here instead of
9255 relying on Makefile.in to define it.
9256 * s/cygwin.h (START_FILES): Likewise.
9257 * Makefile.in (STARTFILES): Remove conditional code, not needed anymore.
9258
feeb1604
DN
9259 Clean up Solaris code.
9260 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS, C_SWITCH_X_SYSTEM)
9261 (LIB_MOTIF): Remove, configure takes care of this.
9262 (NOT_USING_MOTIF): Remove, unused.
9263 * xrdb.c: Remove #if 0-ed #include.
9264 (SYSV): Remove conditional for old SysV.
9265 * sysdep.c (closedir): Remove conditional code for Solaris,
9266 Solaris has closedir.
9267
a0d0b563
JD
92682010-04-22 Jan Djärv <jan.h.d@swipnet.se>
9269
9270 * xsettings.c (read_and_apply_settings): Check if current_font is
9271 NULL before strcmp (Bug#6001).
9272
56bae7c7
DN
92732010-04-21 Dan Nicolaescu <dann@ics.uci.edu>
9274
9275 Clean up HP-UX files.
9276 * m/hp800.h (NO_REMAP, VIRT_ADDR_VARIES, DATA_SEG_BITS)
9277 (DATA_START, TEXT_START, LOAD_AVE_TYPE, LOAD_AVE_CVT)
9278 (LDAV_SYMBOL, index, rindex): Move definitions only used in HP-UX ...
9279 * s/hpux10-20.h: ... to the only user, here.
9280
372b7a95
EZ
92812010-04-21 Eli Zaretskii <eliz@gnu.org>
9282
9283 * bidi.c (bidi_find_paragraph_start, bidi_at_paragraph_end): Don't
9284 use buffer-local values of paragraph-start and paragraph-separate.
9285 <paragraph_start_re, paragraph_separate_re>: Rename from
9286 fallback_paragraph_start_re and fallback_paragraph_separate_re.
9287 (Bug#5992)
9288
f904c0f9
JD
92892010-04-21 Jan Djärv <jan.h.d@swipnet.se>
9290
9291 * xsettings.c: Qmonospace_font_name, Qtool_bar_style and
9292 current_tool_bar_style are new.
9293 (store_config_changed_event): Rename from store_font_changed_event.
9294 (XSETTINGS_TOOL_BAR_STYLE): New define.
9295 (SEEN_FONT, SEEN_TB_STYLE): New enum values.
9296 (struct xsettings): Add font and tb_style, set xft stuff inside #ifdef
9297 HAVE_XFT.
9298 (something_changedCB): store_font_changed_event is now
c4cc8b9a 9299 store_config_changed_event.
bba3e508
SM
9300 (parse_settings): Rename from parse_xft_settings.
9301 Read non-xft xsettings outside #ifdef HAVE_XFT.
ef1b0ba7 9302 (read_settings): Rename from read_xft_settings.
f904c0f9
JD
9303 (apply_xft_settings): Take current settings as parameter. Do not
9304 call read_(xft)_settings.
9305 (read_and_apply_settings): New function.
bba3e508
SM
9306 (xft_settings_event): Do non-xft stuff out of HAVE_XFT.
9307 Call read_and_apply_settings if there are settings to be read.
ef1b0ba7 9308 (init_xsettings): Rename from init_xfd_settings.
f904c0f9
JD
9309 Call read_and_apply_settings unconditionally.
9310 (xsettings_initialize): Call init_xsettings.
9311 (Ftool_bar_get_system_style): New function.
9312 (syms_of_xsettings): Define Qmonospace_font_name and
9313 Qtool_bar_style. Initialize current_tool_bar_style to nil.
f9dddf52 9314 defsubr Stool_bar_get_system_style. Fprovide on
f904c0f9 9315 dynamic-setting.
01c35094 9316 Move misplaced HAVE_GCONF.
f904c0f9
JD
9317
9318 * xsettings.h (Ftool_bar_get_system_style): Declare.
9319
9320 * xdisp.c: Vtool_bar_style, tool_bar_max_label_size,
9321 Qtext, Qboth, Qboth_horiz are new.
9322 (syms_of_xdisp): Intern Qtext, Qboth, Qboth_horiz, DEFVAR
9323 Vtool_bar_style, tool_bar_max_label_size.
9324
9325 * lisp.h: Extern declare Qtext, Qboth, Qboth_horiz.
9326
9327 * keyboard.c: QClabel is new.
9328 (parse_tool_bar_item): Take out QClabel from tool bar items.
9329 Try to construct a label if ther is no QClabel.
9330 (syms_of_keyboard): Intern :label as QClabel.
9331
9332 * dispextern.h (tool_bar_item_idx): TOOL_BAR_ITEM_LABEL is new.
9333 (Vtool_bar_style, tool_bar_max_label_size, DEFAULT_TOOL_BAR_LABEL_SIZE):
9334 New.
9335
9336 * Makefile.in (SOME_MACHINE_LISP): font-setting.el renamed to
9337 dynamic-setting.el.
9338
9339 * gtkutil.c (xg_tool_bar_menu_proxy): Handle label in tool bar item.
9340 (xg_make_tool_item, xg_show_toolbar_item): New function.
9341 (update_frame_tool_bar): Take label from TOOL_BAR_ITEM_LABEL.
9342 Call xg_make_tool_item to make a tool bar item.
9343 Call xg_show_toolbar_item. Use wtoolbar instead of x->toolbar_widget.
9344
9345 * xterm.c (x_draw_image_relief): Take Vtool_bar_button_margin
9346 into account for toolbars.
9347
c632dfda
JD
93482010-04-21 Jan Djärv <jan.h.d@swipnet.se>
9349
9350 * data.c (make_blv): Declarations before code (Bug#5993).
9351
10efe302
GM
93522010-04-21 Glenn Morris <rgm@gnu.org>
9353
9354 * Makefile.in (DBUS_OBJ, GTK_OBJ, XMENU_OBJ, XOBJ):
9355 Define using autoconf, not cpp.
9356 (LIBXSM): New variable, set by autoconf.
9357 (LIBXT): Use $LIBXSM.
9358
4285ac5a
DN
93592010-04-21 Dan Nicolaescu <local_user@dannlt>
9360
3ec759e7
DN
9361 Remove NOMULTIPLEJOBS, unused.
9362 * s/template.h (NOMULTIPLEJOBS):
9363 * s/msdos.h (NOMULTIPLEJOBS): Remove, unused.
9364
4285ac5a
DN
9365 Simplify LD_SWITCH_SYSTEM_TEMACS usage.
9366 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS):
9367 * s/gnu-linux.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure
9368 detects -znocombreloc and passes it to the linker
9369 * s/hpux10-20.h (LD_SWITCH_SYSTEM_TEMACS): Remove, empty.
9370
2807228d
GM
93712010-04-21 Glenn Morris <rgm@gnu.org>
9372
9373 * Makefile.in (LIBSELINUX_LIBS): Move out of #ifdef.
9374
574c05e2
KK
93752010-04-21 Karel Klíč <kklic@redhat.com>
9376
9377 * Makefile.in (LIBSELINUX_LIBS): New.
9378 (LIBES): Add $LIBSELINUX_LIBS.
9379 * eval.c, lisp.h (call7): New function.
9380 * fileio.c [HAVE_LIBSELINUX]: Include selinux headers.
9381 (Ffile_selinux_context, Fset_file_selinux_context):
9382 New functions.
9383 (Fcopy_file): New parameter preserve-selinux-context.
9384 (Frename_file): Preserve selinux context when renaming by copy-file.
9385
91eac4bb 93862010-04-21 Juanma Barranquero <lekktu@gmail.com>
acd0102a 9387 Eli Zaretskii <eliz@gnu.org>
91eac4bb 9388
50426a04
JB
9389 Don't depend on cm.c or termcap.c on Windows, use stubs.
9390 * makefile.w32-in (OBJ1): Remove cm.$(O) and termcap.$(O).
9391 ($(BLD)/cm.$(O), $(BLD)/termcap.$(O)): Remove.
9392 * w32console.c (current_tty, cost): New vars; lifted from cm.c.
9393 (evalcost, cmputc, cmcheckmagic, cmcostinit, cmgoto, Wcm_clear)
9394 (sys_tputs, sys_tgetstr): New stubs.
9395 * s/ms-w32.h (chcheckmagic, cmcostinit, cmgoto, cmputc, Wcm_clear)
9396 (tputs, tgetstr): New; define to sys_*.
91eac4bb 9397
938efb77
JB
93982010-04-20 Juanma Barranquero <lekktu@gmail.com>
9399
9400 * buffer.c (syms_of_buffer) <bidi-display-reordering>: Doc fix.
9401
b4bf28b7
SM
94022010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
9403
8b1e1112
SM
9404 * data.c (Fmake_variable_buffer_local, Fmake_local_variable):
9405 Just signal a warning rather than an error when inside a let.
9406 (Fmake_variable_frame_local): Add the same test.
9407
933ac235
SM
9408 * font.c (syms_of_font): Make the style table vars read-only.
9409
b4bf28b7
SM
9410 * buffer.h (struct buffer): Remove unused var `direction_reversed'.
9411 * buffer.c (init_buffer_once, syms_of_buffer): Remove its initialization.
9412
9413 * bidi.c (bidi_initialize): Simplify fallback_paragraph_*_re init.
9414
93d68d0c
EZ
94152010-04-20 Eli Zaretskii <eliz@gnu.org>
9416
9417 Fix R2L paragraph display on TTY.
9418
9419 * xdisp.c (unproduce_glyphs): New function.
9420 (display_line): Use it when produced glyphs are discarded from R2L
9421 glyph rows.
9422 (append_composite_glyph): In R2L rows, prepend the glyph rather
9423 than appending it.
9424
9425 * term.c (append_composite_glyph): In R2L rows, prepend the glyph
9426 rather than append it. Set up the resolved_level and bidi_type
9427 attributes of the appended glyph.
283ccc18
EZ
9428 (produce_special_glyphs): Mirror the backslash continuation
9429 character in R2L lines.
93d68d0c 9430
283ccc18 9431 Implement display of R2L paragraphs in GUI sessions.
26cdf528 9432
283ccc18
EZ
9433 * xdisp.c [HAVE_WINDOW_SYSTEM]: Add prototype for
9434 append_stretch_glyph.
bba3e508
SM
9435 (set_cursor_from_row) <cursor_x>: Remove unused variable.
9436 Fix off-by-one error in computing x at end of text in the row.
283ccc18
EZ
9437 (append_stretch_glyph): In reversed row, prepend the glyph rather
9438 than append it. Set resolved_level and bidi_type of the glyph.
9439 (extend_face_to_end_of_line): If the row is reversed, prepend a
9440 stretch glyph whose width is such that the rightmost glyph will be
9441 drawn at the right margin of the window. Fix off-by-one error on
bba3e508
SM
9442 TTY frames in testing whether a line needs face extension.
9443 Fix face extension at ZV. If this is the last glyph row, use
283ccc18
EZ
9444 DEFAULT_FACE_ID, to avoid painting the rest of the window with the
9445 region face.
bba3e508
SM
9446 (set_cursor_from_row, display_line):
9447 Use MATRIX_ROW_CONTINUATION_LINE_P instead of testing value of
26cdf528 9448 row->continuation_lines_width.
283ccc18
EZ
9449 (next_element_from_buffer): Don't call bidi_paragraph_init if we
9450 are at ZV. Fixes a crash when reseated to ZV by
9451 try_window_reusing_current_matrix.
45903529
EZ
9452 (display_and_set_cursor, erase_phys_cursor): Handle negative HPOS,
9453 which happens with R2L glyph rows. Fixes a crash when inserting a
9454 character at end of an R2L line.
283ccc18
EZ
9455 (set_cursor_from_row): Don't be fooled by truncated rows: don't
9456 treat them as having zero-width characters. Improve comments.
9457 Don't reverse pos_before and pos_after for reversed glyph rows.
9458 Set cursor.x to negative value when the cursor might be on the
9459 left fringe.
9460 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): For R2L lines, consider the
9461 left fringe, not the right one.
f951a506
EZ
9462 (notice_overwritten_cursor, draw_phys_cursor_glyph)
9463 (erase_phys_cursor): For reversed cursor_row, support cursor on
9464 the left fringe.
9465
283ccc18
EZ
9466 * fringe.c (update_window_fringes): For R2L rows, swap the bitmaps
9467 of continuation indicators on the fringes.
9468 (draw_fringe_bitmap): For reversed glyph rows, allow cursor on the
9469 left fringe.
9470
f951a506
EZ
9471 * w32term.c (w32_draw_window_cursor): For reversed glyph rows,
9472 draw cursor on the left fringe.
9473
9474 * xterm.c (x_draw_window_cursor): For reversed glyph rows, draw
9475 cursor on the left fringe.
9476
f951a506
EZ
9477 * dispnew.c (update_text_area): Handle reversed desired rows when
9478 the cursor is on the left fringe.
9479 (set_window_cursor_after_update): Limit cursor's hpos by -1 from
9480 below, not by 0, for when the cursor is on the left fringe.
9481
3bb49aaf
JD
94822010-04-20 Jan Djärv <jan.h.d@swipnet.se>
9483
9484 * gtkutil.c (xg_event_is_for_scrollbar): Check if grabbed
9485 widget is a scrollbar.
9486
c0be27fd
KH
94872010-04-20 Kenichi Handa <handa@m17n.org>
9488
9489 * charset.c (char_charset): Consider Vcharset_non_preferred_head
9490 only when the arg CHARSET_LIST is nil.
9491
ce5b453a
SM
94922010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
9493
9494 Make variable forwarding explicit rather the using special values.
9495 Basically, this makes the structure of buffer-local values and object
9496 forwarding explicit in the type of Lisp_Symbols rather than use
9497 special Lisp_Objects for that. This tends to lead to slightly more
9498 verbose code, but is more C-like, simpler, and makes it easier to make
9499 sure we handled all cases, among other things by letting the compiler
9500 help us check it.
9501 * lisp.h (enum Lisp_Misc_Type, union Lisp_Misc):
9502 Removing forwarding objects.
9503 (enum Lisp_Fwd_Type, enum symbol_redirect, union Lisp_Fwd): New types.
9504 (struct Lisp_Symbol): Make the various forms of variable-forwarding
9505 explicit rather than hiding them inside Lisp_Object "values".
9506 (XFWDTYPE): New macro.
9507 (XINTFWD, XBOOLFWD, XOBJFWD, XKBOARD_OBJFWD): Redefine.
9508 (XBUFFER_LOCAL_VALUE): Remove.
9509 (SYMBOL_VAL, SYMBOL_ALIAS, SYMBOL_BLV, SYMBOL_FWD, SET_SYMBOL_VAL)
9510 (SET_SYMBOL_ALIAS, SET_SYMBOL_BLV, SET_SYMBOL_FWD): New macros.
9511 (SYMBOL_VALUE, SET_SYMBOL_VALUE): Remove.
9512 (struct Lisp_Intfwd, struct Lisp_Boolfwd, struct Lisp_Objfwd)
9513 (struct Lisp_Buffer_Objfwd, struct Lisp_Kboard_Objfwd):
9514 Remove the Lisp_Misc_* header.
9515 (struct Lisp_Buffer_Local_Value): Redefine.
9516 (BLV_FOUND, SET_BLV_FOUND, BLV_VALUE, SET_BLV_VALUE): New macros.
9517 (struct Lisp_Misc_Any): Add filler to get the right size.
9518 (struct Lisp_Free): Use struct Lisp_Misc_Any rather than struct
9519 Lisp_Intfwd.
9520 (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL, DEFVAR_INT)
9521 (DEFVAR_KBOARD): Allocate a forwarding object.
9522 * data.c (do_blv_forwarding, store_blv_forwarding): New macros.
9523 (let_shadows_global_binding_p): New function.
9524 (union Lisp_Val_Fwd): New type.
9525 (make_blv): New function.
9526 (swap_in_symval_forwarding, indirect_variable, do_symval_forwarding)
9527 (store_symval_forwarding, swap_in_global_binding, Fboundp)
9528 (swap_in_symval_forwarding, find_symbol_value, Fset)
9529 (let_shadows_buffer_binding_p, set_internal, default_value)
9530 (Fset_default, Fmake_variable_buffer_local, Fmake_local_variable)
9531 (Fkill_local_variable, Fmake_variable_frame_local)
9532 (Flocal_variable_p, Flocal_variable_if_set_p)
9533 (Fvariable_binding_locus):
9534 * xdisp.c (select_frame_for_redisplay):
9535 * lread.c (Fintern, Funintern, init_obarray, defvar_int)
9536 (defvar_bool, defvar_lisp_nopro, defvar_lisp, defvar_kboard):
9537 * frame.c (store_frame_param):
9538 * eval.c (Fdefvaralias, Fuser_variable_p, specbind, unbind_to):
9539 * bytecode.c (Fbyte_code) <varref, varset>: Adapt to the new symbol
9540 value structure.
9541 * buffer.c (PER_BUFFER_SYMBOL): Move from buffer.h.
9542 (clone_per_buffer_values): Only adjust markers into the current buffer.
9543 (reset_buffer_local_variables): PER_BUFFER_IDX is never -2.
9544 (Fbuffer_local_value, set_buffer_internal_1)
9545 (swap_out_buffer_local_variables):
9546 Adapt to the new symbol value structure.
9547 (DEFVAR_PER_BUFFER): Allocate a Lisp_Buffer_Objfwd object.
9548 (defvar_per_buffer): Take a new arg for the fwd object.
9549 (buffer_lisp_local_variables): Return a proper alist (different fix
9550 for bug#4138).
9551 * alloc.c (Fmake_symbol): Use SET_SYMBOL_VAL.
9552 (Fgarbage_collect): Don't handle buffer_defaults specially.
9553 (mark_object): Handle new symbol value structure rather than the old
9554 special Lisp_Misc_* objects.
9555 (gc_sweep) <symbols>: Free also the buffer-local-value objects.
9556 * term.c (set_tty_color_mode):
9557 * bidi.c (bidi_initialize): Don't access the ->value field directly.
9558 * buffer.h (PER_BUFFER_VAR_OFFSET): Don't bother with
9559 a buffer_local_flags.
9560 * print.c (print_object): Get rid of impossible forwarding objects.
9561
fd3998ff
EZ
95622010-04-19 Eli Zaretskii <eliz@gnu.org>
9563
9564 * bidi.c (bidi_get_type, bidi_get_category)
9565 (bidi_at_paragraph_end, bidi_resolve_weak, bidi_resolve_neutral)
ce5b453a
SM
9566 (bidi_type_of_next_char, bidi_level_of_next_char):
9567 Declare static. Use `INLINE' rather than `inline'.
fd3998ff 9568
e42cd1a7
JB
95692010-04-19 Juanma Barranquero <lekktu@gmail.com>
9570
9571 * dired.c (Ffile_attributes): Fix typo in docstring.
9572
6e104790 95732010-04-19 Adrian Robert <Adrian.B.Robert@gmail.com>
79353a53
AR
9574
9575 * nsmenu.m (EmacsDialog-runDialogAt:): Declare ret as
9576 NSInteger (Bug#5811).
9577
6e104790 95782010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
658b9b93
YM
9579
9580 * s/darwin.h (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF)
9581 (PTY_OPEN): New defines. Use openpty (Bug#726, Bug#5819).
9582
6e104790 95832010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16009a0e
YM
9584
9585 * frame.h (FRAME_LINE_TO_PIXEL_Y): Add missing parenthesis.
9586
6e104790
SM
95872010-04-19 Chong Yidong <cyd@stupidchicken.com>
9588
9589 * xdisp.c (prepare_menu_bars): Don't call ns_set_doc_edited for
9590 terminal frames (Bug#5837).
9591
37dcfea0
EZ
95922010-04-19 Eli Zaretskii <eliz@gnu.org>
9593
d1da276f
EZ
9594 * .gdbinit (xsubchartable): New command.
9595
37dcfea0
EZ
95962010-04-19 Eli Zaretskii <eliz@gnu.org>
9597
9598 * xdisp.c (display_line): Don't write beyond the last glyph row in
9166b0f3 9599 the desired matrix. Fixes a crash in "emacs -nw" (bug#5972), see
37dcfea0
EZ
9600 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00075.html
9601 and
9602 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00213.html
9603
e9515805
SM
96042010-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
9605
9606 * alloc.c (Fpurecopy): Hash-cons if requested.
9607 (syms_of_alloc): Update purify-flag docstring.
9608
22aa44a8
JD
96092010-04-18 Jan Djärv <jan.h.d@swipnet.se>
9610
9611 * gtkutil.c (xg_set_geometry): Set size in geometry string also.
9612 (x_wm_set_size_hint): Set USER_POS in hint_flags (Bug#5968).
9613
ebb5722e
EZ
96142010-04-17 Eli Zaretskii <eliz@gnu.org>
9615
9616 Fix a crash when an NSM character is inserted at BEGV.
9617
9618 * bidi.c (bidi_init_it): Fix initialization of bidi_it->prev.
9619 (bidi_resolve_weak): Don't use prev.type_after_w1 if it is
9620 NEUTRAL_B or UNKNOWN_BT.
9621
0f4442ef
EZ
96222010-04-16 Eli Zaretskii <eliz@gnu.org>
9623
9624 * xdisp.c (set_cursor_from_row): Don't consider possibility of
9625 other rows with cursor unless they are different from this row and
9626 this row is part of a continued line. (Bug#5943)
9627
7d4e45f8
DN
96282010-04-16 Dan Nicolaescu <dann@ics.uci.edu>
9629
9630 * s/freebsd.h: Restore osreldate.h include.
9631 Suggested by Naohiro Aota.
9632
5ba5ec85
J
96332010-04-16 Jan Djärv <jan.h.d@swipnet.se>
9634
9635 * xmenu.c (apply_systemfont_to_menu): *childs was incorrectly used.
9636
20af301d
CY
96372010-04-16 Ken Brown <kbrown@cornell.edu> (tiny change)
9638
9639 * s/cygwin.h: Avoid linking against static libgcc.
9640
a4b000fb
JL
96412010-04-15 Juri Linkov <juri@jurta.org>
9642
9643 * window.c: Add Qscroll_command.
9644 Remove Vscroll_preserve_screen_position_commands.
9645 (window_scroll_pixel_based, window_scroll_line_based): Check the
9646 `scroll-command' property on the last command instead of searching
9647 the last command in Vscroll_preserve_screen_position_commands.
9648 (syms_of_window): Initialize and staticpro `Qscroll_command'.
9649 Put Qscroll_command property on Qscroll_up and Qscroll_down.
9650 (scroll-preserve-screen-position): Doc fix.
9651 (Vscroll_preserve_screen_position_commands): Remove variable.
9652
bc319ba4
DN
96532010-04-15 Dan Nicolaescu <dann@ics.uci.edu>
9654
6bb24457
DN
9655 * xdisp.c (message): Do not use NO_ARG_ARRAY.
9656
19d4c244
DN
96572010-04-14 Dan Nicolaescu <dann@ics.uci.edu>
9658
9659 Reduce cpp use in Makefile.in.
9660 * Makefile.in (DBUS_CFLAGS, DBUS_LIBS, GCONF_CFLAGS, GCONF_LIBS)
9661 (LIBSOUND, CFLAGS_SOUND, RSVG_LIBS, RSVG_CFLAGS, INTERVALS_H)
9662 (GETLOADAVG_LIBS, RUN_TEMACS): Move to the autoconf section.
9663 (ORDINARY_LINK): Remove, defined in src/s/gnu.h.
9664 (CRT0_COMPILE): Remove, inline it in the only user.
9665
32129746
JL
96662010-04-14 Juri Linkov <juri@jurta.org>
9667
9668 * window.c (keys_of_window): Rebind `C-v' from `scroll-up' to
9669 `scroll-up-command' and `M-v' from `scroll-down' to
9670 `scroll-down-command'.
9671
9013a7f8
JL
96722010-04-14 Juri Linkov <juri@jurta.org>
9673
9674 * window.c (Vscroll_preserve_screen_position_commands): New variable
9675 with the default value as the list of Qscroll_down and Qscroll_up.
9676 (window_scroll_pixel_based, window_scroll_line_based): Search the
9677 last command in the list Vscroll_preserve_screen_position_commands
9678 instead of comparing with Qscroll_up and Qscroll_down.
9679
4bef8d26
JD
96802010-04-13 Jan Djärv <jan.h.d@swipnet.se>
9681
92848133
JD
9682 * gtkutil.c (xg_set_geometry): Set geometry for PPosition also.
9683 (x_wm_set_size_hint): Dont set position flags, gtk_window_parse_geometry
9684 does that.
9685
4bef8d26
JD
9686 * xfns.c (Fx_create_frame, x_create_tip_frame): Set default border width
9687 to zero.
9688
58b963f7
SM
96892010-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
9690
84164a0d
SM
9691 * term.c (init_tty): Move common text outside of #ifdef TERMINFO.
9692
2b0a91e7
SM
9693 Try to solve the problem of spurious EOF chars in long lines of text
9694 sent to interactive subprocesses.
9695 * sysdep.c (child_setup_tty): Do not enable ICANON any more.
9696 (system_process_attributes): Remove unused var `ttotal'.
9697 * process.c (send_process): Don't bother breaking long line with EOF
9698 chars when talking to ttys any more.
9699 (wait_reading_process_output): Output a warning when called in such
9700 a way that it could block without being interruptible.
9701
58b963f7
SM
9702 Try to detect file modification within the same second.
9703 * buffer.h (struct buffer): New field modtime_size.
9704 * buffer.c (reset_buffer): Initialize it.
9705 * fileio.c (Finsert_file_contents, Fwrite_region): Set it.
9706 (Fverify_visited_file_modtime): Check it.
9707 (Fclear_visited_file_modtime, Fset_visited_file_modtime): Clear it.
9708 (Fset_visited_file_modtime): Set (or clear) it.
9709
01f5787b
SM
97102010-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
9711
9712 * process.c (status_notify): Remove unused var `ro'.
9713
83725342
JD
97142010-04-12 Jan Djärv <jan.h.d@swipnet.se>
9715
9716 * xfns.c (select_visual): Don't call error if XGetVisualInfo returns
9717 more than one visual (Bug#5938).
9718
b9465836
DN
97192010-04-12 Dan Nicolaescu <dann@ics.uci.edu>
9720
50426a04
JB
9721 * Makefile.in (C_SWITCH_SYSTEM,C_SWITCH_MACHINE,C_SWITCH_X_SITE):
9722 Undefine.
b9465836 9723
8d9c8ece
DN
97242010-04-11 Dan Nicolaescu <dann@ics.uci.edu>
9725
b1f52161
DN
9726 Remove C_SWITCH_SYSTEM_TEMACS.
9727 * s/darwin.h (C_SWITCH_SYSTEM_TEMACS): Remove.
9728 (malloc, realloc, free): Use emacs, not temacs for conditional
9729 definition.
9730
9731 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Remove.
9732 (ALL_CFLAGS): Do not use C_SWITCH_SYSTEM_TEMACS.
9733
8d9c8ece
DN
9734 Use autoconf, not cpp for some variables.
9735 * Makefile.in (C_SWITCH_SYSTEM, C_SWITCH_MACHINE)
9736 (C_SWITCH_X_SITE): Define using autoconf, not cpp.
9737 (ALL_CFLAGS): Use them as make variables.
9738 (really-lwlib, really-oldXMenu): Do not pass them.
9739
1ecb2d3f
JD
97402010-04-11 Jan Djärv <jan.h.d@swipnet.se>
9741
9742 * xmenu.c (apply_systemfont_to_dialog): New.
9743 (create_and_show_dialog): Call apply_systemfont_to_dialog if HAVE_XFT.
9744
3a4fa2f2
SM
97452010-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
9746
97e53006
SM
9747 * process.c (exec_sentinel): Preserve current-buffer.
9748
3a4fa2f2
SM
9749 * process.c (read_process_output): Move the save-current-buffer to
9750 apply to both the filter and the non-filter branches.
9751
88df7221
DN
97522010-04-10 Dan Nicolaescu <dann@ics.uci.edu>
9753
9754 * s/msdos.h (UNEXEC): New definition.
9755
5634ff85
YM
97562010-04-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9757
6eff5c3d
YM
9758 * dispextern.h (TRY_WINDOW_CHECK_MARGINS)
9759 (TRY_WINDOW_IGNORE_FONTS_CHANGE): New defines.
9760
9761 * xdisp.c (try_window): Change arg from CHECK_MARGINS to FLAGS.
9762 Don't abort with fonts change if TRY_WINDOW_IGNORE_FONTS_CHANGE is
9763 set in FLAGS. Callers with non-zero CHECK_MARGINS changed to use
9764 TRY_WINDOW_CHECK_MARGINS.
9765
9766 * xfns.c (Fx_show_tip): Undo last change. Call try_window with
5b253e9c
YM
9767 TRY_WINDOW_IGNORE_FONTS_CHANGE (Bug#2423). Subtract last glyph's
9768 width only when it is for padding.
5634ff85 9769
b13aef54
J
97702010-04-09 Jan Djärv <jan.h.d@swipnet.se>
9771
9772 * xfns.c (Fx_show_tip): Call try_window in a loop until
9773 fonts_changed_p is zero (Bug#2423).
9774
21d28484
EZ
97752010-04-08 Eli Zaretskii <eliz@gnu.org>
9776
9777 * xdisp.c (set_cursor_from_row): Don't dereference glyphs beyond
9778 the end of TEXT_AREA. (Bug#5856)
9779
0269ef77
JD
97802010-04-08 Jan Djärv <jan.h.d@swipnet.se>
9781
9782 * xsettings.c (XSETTINGS_FONT_NAME): Move XSETTINGS_FONT_NAME out of
9783 HAVE_GCONF.
9784
5930fe97
EZ
97852010-04-08 Eli Zaretskii <eliz@gnu.org>
9786
9787 * bidi.c (bidi_resolve_weak): Use prev.type_after_w1, instead of
9788 prev.orig_type, for resolving type of NSM. (Bug#5858)
9789
99852628
JD
97902010-04-08 Jan Djärv <jan.h.d@swipnet.se>
9791
9792 * xsettings.c (current_font, SYSTEM_FONT, XSETTINGS_FONT_NAME): New.
9793 (parse_xft_settings): Also check for XSETTINGS_FONT_NAME and save that
9794 in current_font.
9795 (init_gconf): Read value of SYSTEM_FONT and save it in current_font.
50426a04
JB
9796 (Ffont_get_system_normal_font, xsettings_get_system_normal_font):
9797 New functions.
9798 (syms_of_xsettings): Initialize current_font.
9799 defsubr Sfont_get_system_normal_font.
99852628 9800
686b968e
JB
9801 * xsettings.h (Ffont_get_system_normal_font)
9802 (xsettings_get_system_normal_font): Declare.
99852628
JD
9803
9804 * xfns.c (extern xlwmenu_default_font): Remove.
9805 (Fx_create_frame): Remove setting of xlwmenu_default_font, moved
9806 to xlwmenu.c.
9807
9808 * menu.c (digest_single_submenu): If USE_LUCID and HAVE_XFT, encode
9809 menu items in UTF-8.
9810
2f8f196d 9811 * xmenu.c: Include xsettings.h and xlwmenu.h if USE_LUCID.
99852628 9812 (apply_systemfont_to_menu): New function.
bba3e508
SM
9813 (set_frame_menubar, create_and_show_popup_menu):
9814 Call apply_systemfont_to_menu.
99852628 9815
7fc874c4
J
98162010-04-07 Jan Djärv <jan.h.d@swipnet.se>
9817
9818 * frame.h (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Don't use
9819 FRAME_LINE_TO_PIXEL_Y.
9820
9821 * xterm.c (x_set_window_size_1): Don't add border_width/height to
9822 pixelwidth/height.
9823
863bf481
DN
98242010-04-07 Dan Nicolaescu <dann@ics.uci.edu>
9825
5e5a3b92
DN
9826 Simplify code for HP machines.
9827 * m/hp800.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, NO_REMAP): Do not define
9828 for GNU_LINUX, not needed.
9829 (UNEXEC, NEED_BSDTTY): Move definitions...
9830 * s/hpux10-20.h (UNEXEC, NEED_BSDTTY): ... here.
9831
863bf481
DN
9832 * m/iris4d.h (UNEXEC): Move definition ...
9833 * s/irix6-5.h (UNEXEC): ... here.
9834
3e6bec3b
JD
98352010-04-04 Jan Djärv <jan.h.d@swipnet.se>
9836
9837 * xfns.c (set_machine_and_pid_properties): New function.
9838 (Fx_create_frame): Call set_machine_and_pid_properties.
9839
2912322b
SM
98402010-04-03 Eli Zaretskii <eliz@gnu.org>
9841
bba3e508
SM
9842 * bidi.c (bidi_resolve_explicit, bidi_level_of_next_char):
9843 Check bidi_it->bytepos against ZV_BYTE instead of bidi_it->ch against
1502b819
EZ
9844 BIDI_EOB. Fixes infloop with vertical cursor motion at ZV.
9845
2912322b
SM
9846 * w32fns.c (x_create_tip_frame): Copy `parms' before we modify it
9847 in this function. (Bug#5703)
9848
98492010-04-03 Chong Yidong <cyd@stupidchicken.com>
9850
9851 * nsterm.h: Fix last change.
9852
c435b432
DN
98532010-04-03 Dan Nicolaescu <dann@ics.uci.edu>
9854
a568f507
DN
9855 * m/intel386.h (NO_REMAP): Move definition ...
9856 * s/msdos.h (NO_REMAP): ... here.
9857
4cd9f6c2
DN
9858 * m/vax.h (CRT0_DUMMIES): Remove, unused.
9859
c435b432
DN
9860 * ecrt0.c: Remove MSDOS, m68k and __sparc__ conditionals, file not
9861 used on those platforms.
9862
42a2c622
DN
98632010-04-02 Dan Nicolaescu <dann@ics.uci.edu>
9864
9865 Remove extern errno declarations.
9866 * xterm.c:
9867 * xrdb.c:
9868 * w32term.c:
9869 * unexec.c:
9870 * unexaix.c:
9871 * sysdep.c:
9872 * process.c:
9873 * lread.c:
9874 * keyboard.c:
9875 * floatfns.c:
9876 * filelock.c:
9877 * fileio.c:
9878 * emacs.c (main):
9879 * ecrt0.c:
9880 * dispnew.c:
9881 * callproc.c:
9882 * buffer.c: Remove errno extern declarations.
9883 * s/netbsd.h (NEED_ERRNO): Remove.
9884
8224f93d
DN
98852010-04-01 Dan Nicolaescu <dann@ics.uci.edu>
9886
9887 Remove all uses of LIBX11_SYSTEM.
9888 * Makefile.in (LIBX11_SYSTEM): Remove.
9889 * s/msdos.h (LIBX11_SYSTEM): Do not define, define LIBS_SYSTEM
9890 instead.
9891
814062c7
EZ
98922010-04-01 Eli Zaretskii <eliz@gnu.org>
9893
ed68db4d
EZ
9894 Remove support for DJGPP v1.x (bug#5813).
9895
9896 * w16select.c (__dpmi_int): Remove DJGPP v1.x compatibility.
8224f93d
DN
9897 * s/msdos.h:
9898 * unexec.c (make_hdr, copy_text_and_data):
9899 * sysdep.c (wait_for_termination, sys_subshell):
ed68db4d 9900 * msdos.c (dos_set_window_size, msdos_set_cursor_shape)
52f4d8d5
EZ
9901 (IT_set_terminal_modes, __write, _rename, gethostname)
9902 (gettimeofday, alarm, fork, kill, dos_ttraw, dos_ttcooked)
9903 (run_msdos_command, abort): Remove DJGPP v1.x code and tests of
9904 the value of __DJGPP__.
ed68db4d
EZ
9905 (nice, pause, sigsetmask, sigblock): Remove DJGPP v1.x
9906 compatibility code.
8224f93d
DN
9907 * lread.c:
9908 * gmalloc.c (memalign):
9909 * fileio.c (Fcopy_file, check_executable, Ffile_modes):
9910 * emacs.c (main):
9911 * dosfns.c (init_dosfns):
ed68db4d
EZ
9912 * dired.c (file_name_completion_stat): Remove tests of __DJGPP__.
9913
52f4d8d5
EZ
99142010-04-01 Eli Zaretskii <eliz@gnu.org>
9915
814062c7
EZ
9916 * xdisp.c (set_cursor_from_row): Fix cursor positioning when the
9917 string with `cursor' property comes from an `after-string'
9918 overlay. (Bug#5816)
9919
0dc2e11d
GM
99202010-04-01 Glenn Morris <rgm@gnu.org>
9921
9922 * Makefile.in (LIBTIFF, LIBJPEG, LIBPNG, LIBGIF, LIBXPM, XFT_LIBS):
9923 Define as Makefile variables.
9924 (LIBX): Use above variables rather than directly using autoconf.
9925
1d29df59
DN
99262010-03-31 Dan Nicolaescu <dann@ics.uci.edu>
9927
9928 Clean up BSD_SYSTEM use.
9929 * xterm.c:
9930 * process.c:
9931 * emacs.c: Use HAVE_SYS_IOCTL_H instead of BSD_SYSTEM as a guard
9932 for including <sys/ioctl.h>.
9933 * sysdep.c (wait_without_blocking): Remove BSD_SYSTEM case, this
9934 code is only used for MSDOS.
9935
1546c559
JL
99362010-03-31 Juri Linkov <juri@jurta.org>
9937
9938 * image.c: Add `Qextension_data'.
9939 (syms_of_image): Initialize and staticpro `Qextension_data'.
9940 (Fimage_metadata): Rename from `Fimage_extension_data'.
9941 (gif_load): Put GIF extension data to the property
9942 `Qextension_data'.
9943
6521c534
CY
99442010-03-31 Chong Yidong <cyd@stupidchicken.com>
9945
9946 * nsfns.m (ns_set_doc_edited): Remove unused arg OLDVAL.
9947 * nsterm.h: Fix prototype.
9948
52c30783
EZ
99492010-03-31 Eli Zaretskii <eliz@gnu.org>
9950
9951 * xdisp.c (highlight_trailing_whitespace): Support highlight of
9952 trailing whitespace in right-to-left rows.
9953
855a0da7
SM
99542010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
9955
9956 Get rid of the direct_output optimizations.
9957 * keyboard.c (nonundocount): Remove extern declaration.
9958 (command_loop_1): Remove brittle optimisation for cheap and
9959 common operations.
9960 * xdisp.c (redisplay_internal): Don't bother checking
9961 redisplay_performed_directly_p any more.
9962 * sysdep.c (init_sys_modes): Don't call direct_output_forward_char
9963 any more.
9964 * dispnew.c (redisplay_performed_directly_p)
9965 (direct_output_for_insert, direct_output_forward_char):
9966 * dispextern.h (redisplay_performed_directly_p)
9967 (direct_output_for_insert, direct_output_forward_char): Remove.
9968 * cmds.c (nonundocount): Make it static.
9969
85738751 99702010-03-31 Bernhard Herzog <bh@intevation.de> (tiny change)
a6d676d9
CY
9971
9972 * menu.c (Fx_popup_menu): Use last_event_timestamp (Bug#4930).
9973
85738751 99742010-03-31 Jan Djärv <jan.h.d@swipnet.se>
67fee863
JD
9975
9976 * xdisp.c (note_mouse_highlight): Don't do highlight if pointer is
9977 invisible (Bug#5766).
9978
85738751 99792010-03-31 Adrian Robert <adrian.b.robert@gmail.com>
9ae6e189 9980
855a0da7
SM
9981 * xdisp.c (x_consider_frame_title, update_window_cursor):
9982 Remove HAVE_NS conditionals.
194d44e7 9983 (prepare_menu_bars) [HAVE_NS]: Call ns_set_doc_edited.
9ae6e189
CY
9984
9985 * nsfns.m (x_implicitly_set_name): If frame-title-format is t, use
9986 filename for the title.
9987 (ns_set_doc_edited): Do nothing if the selected window is a
9988 minibuffer window.
9989
9990 * nsterm.h: Add prototypes for ns_set_name_as_filename and
9991 ns_set_doc_edited.
9992
9993 * nsterm.m: Remove unneeded prototype.
9994
85738751 99952010-03-31 Glenn Morris <rgm@gnu.org>
25c72475
GM
9996
9997 * Makefile.in (SOME_MACHINE_OBJECTS): Ensure dbus stuff is always
9998 in the DOC file. (Bug#5336)
9999
85738751 100002010-03-31 Chong Yidong <cyd@stupidchicken.com>
f79a01db
CY
10001
10002 * xdisp.c (pos_visible_p): Revert 2008-01-25 change (Bug#5730).
10003
75d1428c
SM
100042010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
10005
10006 * window.c (keys_of_window): Remove redundant/overridden bindings.
10007
82043cfb
EZ
100082010-03-30 Eli Zaretskii <eliz@gnu.org>
10009
10010 * xdisp.c (BUFFER_POS_REACHED_P, move_it_in_display_line_to):
10011 Restore original behavior when the iterator is not bidi_p.
10012
b5dd0ae7
DN
100132010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
10014
10015 * xdisp.c (syms_of_xdisp): Use intern_c_string instead of intern.
10016
bd924a5d
EZ
100172010-03-30 Eli Zaretskii <eliz@gnu.org>
10018
10019 * bidi.c (bidi_cache_iterator_state): Invalidate the cache if we
10020 are outside the range of cached character positions.
10021
3580374b
JB
100222010-03-30 Juanma Barranquero <lekktu@gmail.com>
10023
10024 * makefile.w32-in ($(BLD)/bidi.$(O)): Add dependency on w32gui.h.
10025
a7b02820
EZ
100262010-03-30 Eli Zaretskii <eliz@gnu.org>
10027
10028 Initial support for bidirectional editing.
10029
10030 * Makefile.in (obj): Include bidi.o.
10031 (bidi.o): New target.
10032
10033 * makefile.w32-in (OBJ1): Add $(BLD)/bidi.$(O).
10034 ($(BLD)/bidi.$(O)): New target.
10035
10036 * bidi.c: New file.
10037
10038 * buffer.h (struct buffer): New members bidi_display_reordering
10039 and bidi_paragraph_direction.
10040
10041 * buffer.c (init_buffer_once): Initialize bidi_display_reordering
10042 and bidi_paragraph_direction.
10043 (syms_of_buffer): Declare Lisp variables bidi-display-reordering
10044 and bidi-paragraph-direction.
10045 (Fbuffer_swap_text): Swap the values of
10046 bidi_display_reordering and bidi_paragraph_direction.
10047
10048 * dispextern.h (BIDI_MAXLEVEL, BIDI_AT_BASE_LEVEL): New macros.
10049 (bidi_type_t, bidi_dir_t): New types.
10050 (bidi_saved_info, bidi_stack, bidi_it): New structures.
10051 (struct it): New members bidi_p, bidi_it, paragraph_embedding,
10052 prev_stop, base_level_stop, and eol_pos.
10053 (bidi_init_it, bidi_get_next_char_visually): New prototypes.
10054 (IT_STACK_SIZE): Enlarge to 5.
10055 (struct glyph_row): New member reversed_p.
10056 <string_buffer_position>: Update prototype.
10057 (PRODUCE_GLYPHS): Set the reversed_p flag in the iterator's
10058 glyph_row if bidi_it.paragraph_dir == R2L.
10059 (struct glyph): New members resolved_level and bidi_type.
10060
10061 * dispnew.c (direct_output_forward_char): Give up if we need bidi
10062 processing or buffer's direction is right-to-left.
10063 (prepare_desired_row): Preserve the reversed_p flag.
10064 (row_equal_p): Compare the reversed_p attributes as well.
10065
bba3e508
SM
10066 * xdisp.c (init_iterator): Initialize it->bidi_p.
10067 Call bidi_init_it and set it->paragraph_embedding from the current
a7b02820
EZ
10068 buffer's value of bidi_paragraph_direction.
10069 (reseat_1): Initialize bidi_it.first_elt.
10070 (set_iterator_to_next, next_element_from_buffer): Use the value of
10071 paragraph_embedding to determine the paragraph direction.
10072 (set_iterator_to_next): Under bidi reordering, call
10073 bidi_get_next_char_visually. Call bidi_paragraph_init if the
10074 new_paragraph flag is set in the bidi iterator.
10075 (next_element_from_buffer): If bidi_it.first_elt is set,
10076 initialize paragraph direction and find the first character to
10077 display in the visual order. If reseated to a middle of a line,
bba3e508
SM
10078 prime the bidi iterator starting at the line's beginning.
10079 Handle the situation where we overstepped stop_charpos due to
a7b02820
EZ
10080 non-linearity of the bidi iteration. Likewise for when we back up
10081 beyond the previous stop_charpos. When moving across stop_charpos,
10082 record it in prev_stop.
10083 (display_line): Set row->end and it->start for the next row to the
10084 next character in logical order. Always extend reversed_p rows to
10085 the end of line, even if they end at ZV. Copy the reversed_p flag
10086 to the next glyph row. Keep calling set_cursor_from_row for
10087 bidi-reordered rows even if we already have a possible candidate
10088 for cursor position. Set row_end after all the row's glyphs have
10089 been produced, by looping over the glyphs. Record the position
10090 after EOL in it->eol_pos, and use it to set end_pos of the last
10091 row produced for a continued line.
10092 <Qright_to_left, Qleft_to_right>: New variables.
10093 (syms_of_xdisp): Initialize and staticpro them.
10094 (string_buffer_position_lim): New function.
10095 (string_buffer_position): Most of code moved to
10096 string_buffer_position_lim. Last argument and return value are
10097 now EMACS_INT; all callers changed.
10098 (set_cursor_from_row): Rewritten to support bidirectional text and
10099 reversed glyph rows.
bba3e508
SM
10100 (text_outside_line_unchanged_p, try_window_id):
10101 Disable optimizations if we are reordering bidirectional text and the
a7b02820
EZ
10102 paragraph direction can be affected by the change.
10103 (append_glyph, append_composite_glyph)
10104 (produce_image_glyph, append_stretch_glyph): Set the
10105 resolved_level and bidi_type members of each glyph.
10106 (append_glyph): If the glyph row is reversed, prepend the glyph
10107 rather than appending it.
10108 (handle_stop_backwards): New function.
10109 (reseat_1, pop_it, push_it): Set prev_stop and base_level_stop.
2f8f196d 10110 (reseat): Call handle_stop_backwards to recompute prev_stop and
a7b02820
EZ
10111 base_level_stop for the new position.
10112 (handle_invisible_prop): Under bidi iteration, skip invisible text
10113 using bidi_get_next_char_visually. If we are `reseat'ed, init the
10114 paragraph direction. Update IT->prev_stop after skipping
10115 invisible text.
10116 (move_it_in_display_line_to): New variables prev_method
10117 and prev_pos. Compare for strict equality in
10118 BUFFER_POS_REACHED_P.
10119 (try_cursor_movement): Examine all the candidate rows that occlude
10120 point, to return the best match. If rows are bidi-reordered
10121 and point moved backwards, back up to the row that is not a
10122 continuation line, and start looking for a suitable row from
10123 there.
10124
10125 * term.c (append_glyph): Reverse glyphs by pre-pending them,
10126 rather than appending, if the glyph_row's reversed_p flag is set.
10127 Set the resolved_level and bidi_type members of each glyph.
10128
10129 * .gdbinit (pbiditype): New command.
10130 (pgx): Use it to display bidi level and type of the glyph.
10131 (pitx): Display some bidi information about the iterator.
10132 (prowlims, pmtxrows): New commands.
10133
32a8894e
DN
101342010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
10135
10136 Remove all uses of C_DEBUG_SWITCH and LIBS_DEBUG.
10137 * s/usg5-4.h (LIBS_DEBUG):
10138 * s/irix6-5.h (C_DEBUG_SWITCH):
10139 * s/gnu-linux.h (LIBS_DEBUG):
10140 * s/darwin.h (LIBS_DEBUG):
10141 * s/bsd-common.h (LIBS_DEBUG):
10142 * s/aix4-2.h (LIBS_DEBUG, C_DEBUG_SWITCH):
10143 * m/iris4d.h (LIBS_DEBUG):
10144 * m/hp800.h (LIBS_DEBUG): Remove definitions.
10145
10146 * Makefile.in (LIBES): Remove reference to LIBS_DEBUG.
10147 (LIBS_DEBUG): Remove definition.
10148
649dbf36
CY
101492010-03-27 Chong Yidong <cyd@stupidchicken.com>
10150
10151 * process.c (Fmake_network_process): Don't apply Bug#5173 fix for
10152 Windows.
10153
cad4261f
YM
101542010-03-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10155
10156 * process.c (Fmake_network_process): Don't call turn_on_atimers around
10157 `connect' (Bug#5723).
10158
cd591dbc
HE
101592010-03-25 Helmut Eller <eller.helmut@gmail.com>
10160
10161 * process.c (Fmake_network_process): Call `select' for interrupted
10162 `connect' rather than creating new socket (Bug#5173).
10163
e867cb5d 101642010-03-24 Jan Djärv <jan.h.d@swipnet.se>
93318cbd
JD
10165
10166 * frame.c (x_get_arg): Handle RES_TYPE_BOOLEAN_NUMBER (bug #5736).
10167
10168 * xfns.c (Fx_create_frame): Make menuBar a RES_TYPE_BOOLEAN_NUMBER.
10169
10170 * dispextern.h (resource_types): RES_TYPE_BOOLEAN_NUMBER is new.
10171
e867cb5d 101722010-03-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ad13a3ee
YM
10173
10174 * xfns.c (Fx_create_frame) [USE_LUCID]: Add BLOCK_INPUT around
10175 XLoadQueryFont.
10176
e867cb5d 101772010-03-24 Kenichi Handa <handa@m17n.org>
fbdc1721
KH
10178
10179 * coding.c (decode_coding_ccl): Fix previous change for the
10180 multibyte case.
fb608df3
KH
10181 (encode_coding_ccl): Don't setup ccl program here. Fix for the
10182 case that the output buffer is fullfilled.
10183 (encode_coding): Setup ccl program here.
fbdc1721 10184
5845f0ed
DN
101852010-03-23 Dan Nicolaescu <dann@ics.uci.edu>
10186
814fb708
DN
10187 * s/gnu-linux.h (LIBS_SYSTEM): Remove, same as default.
10188
5845f0ed
DN
10189 Simplify LIBS_MACHINE definitions.
10190 * m/hp800.h (LIBS_MACHINE): Remove, same as default.
10191 * m/iris4d.h (LIBS_MACHINE): Likewise.
10192 * m/ibmrs6000.h (LIBS_MACHINE): Rename to LIBS_SYSTEM and move ...
10193 * s/aix4-2.h (LIBS_SYSTEM): ... here.
38e3487c 10194 * s/netbsd.h: Remove commented out code.
5845f0ed 10195
b7064064
DN
101962010-03-22 Dan Nicolaescu <dann@ics.uci.edu>
10197
df7734b2
DN
10198 Remove dead code dealing with POSIX_SIGNALS.
10199 * atimer.c (set_alarm): Remove dead code, all USG systems define
10200 POSIX_SIGNALS.
10201 * data.c (arith_error): Likewise.
10202 * keyboard.c (input_available_signal, handle_user_signal)
10203 (interrupt_signal): Likewise.
10204 * process.c (sigchld_handler): Likewise.
10205 (create_process): Remove if 0 code. Remove HPUX conditional when
10206 !defined (POSIX_SIGNALS), it cannot be true.
10207 * syssignal.h: Remove USG5_4 and USG conditionals when
10208 !POSIX_SIGNALS, they cannot be true.
10209
b7064064
DN
10210 * keyboard.c (Fset_input_interrupt_mode): Remove code depending on
10211 NO_SOCK_SIGIO, not used anymore.
10212
55da5ee3
DN
102132010-03-21 Dan Nicolaescu <dann@ics.uci.edu>
10214
0be96e3a
DN
10215 * m/vax.h (BSD_SYSTEM, BSD4_2): Remove conditionals, we only
10216 support vax on BSDs.
10217
55da5ee3
DN
10218 * m/ibmrs6000.h (ORDINARY_LINK): Move definition ...
10219 * s/aix4-2.h (ORDINARY_LINK): ... here.
10220
c0282183
AS
102212010-03-21 Andreas Schwab <schwab@linux-m68k.org>
10222
82c3d67a
AS
10223 * Makefile.in (abs_builddir): Define.
10224 (bootstrap_exe): Use it.
10225 (VPATH): Use $(srcdir) instead of @srcdir@.
c0282183 10226
3613edce
SM
102272010-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
10228
10229 * Makefile.in (bootstrap_exe): Use an absolute name.
10230
7f110ddc
DN
102312010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
10232
22e87574
DN
10233 Remove support for old GNU/Linux using libc version 5.
10234 * m/alpha.h (LINUX_SBRK_BUG): Remove definition.
10235 * emacs.c (main): Remove code depending on LINUX_SBRK_BUG.
10236
05a670e6
DN
10237 Consolidate redundant definitions in s/bsd-common.h.
10238 * s/bsd-common.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
10239 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
10240 (LDAV_SYMBOL, KERNEL_FILE): Define (or undefine) here instead of
10241 doing it in all files that include this one.
10242 * s/gnu.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
10243 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
10244 (LDAV_SYMBOL, KERNEL_FILE): Remove.
10245 * s/freebsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
10246 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
10247 (LDAV_SYMBOL, KERNEL_FILE): Remove.
10248 * s/netbsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
10249 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
10250 (LDAV_SYMBOL, KERNEL_FILE): Remove.
10251
2968f561
DN
10252 Consolidate redundant definitions.
10253 * s/usg5-4.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not define,
10254 it's undefined in all files that include this one.
10255 (POSIX_SIGNALS): Define here instead of doing it in all files that
10256 include this one.
10257 * s/irix6-5.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
10258 (POSIX_SIGNALS): Do not define.
10259 * s/sol2-6.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
10260 (POSIX_SIGNALS): Do not define.
10261 * s/unixware.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
10262 (POSIX_SIGNALS): Do not define.
10263
15d25dc0
DN
10264 Remove support for old UNIX System V systems.
10265 * s/unixware.h: Add the contents of s/usg-5-4-2.h.
10266 * s/usg-5-4-2.h: Remove.
10267
07e339e4
DN
10268 Remove support for Solaris on PPC and for old versions.
10269 * s/sol2-6.h: Add the contents of s/sol-2.3.h, s/sol-2.4.h, s/sol-2.5.h.
10270 (LD_SWITCH_SYSTEM, USE_MMAP_FOR_BUFFERS): Remove #defines/#undef
10271 that cancel each other.
10272 * s/sol2-3.h:
10273 * s/sol2-4.h:
10274 * s/sol2-5.h: Remove.
10275 * m/ibmrs6000.h: Remove code for USG5_4, this file is only used on AIX.
10276 (NO_REMAP): Remove, unused.
10277 (UNEXEC): Move definition ...
10278 * s/aix4-2.h (UNEXEC): ... here.
10279
7f110ddc
DN
10280 * s/openbsd.h: Remove support for non-ELF and for systems that do
10281 not support shared libraries.
10282 * s/netbsd.h:
10283 * s/freebsd.h: Likewise.
10284
605f35cd
DN
102852010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
10286
10287 Remove non-working support for lynxos 3.0.
10288 * s/lynxos.h: Remove file.
10289
10290 * unexec.c (unexec, adjust_lnnoptrs): Do not depend on
10291 COFF_BSD_SYMBOLS, nothing defines it anymore.
10292
aed71cf4
DN
102932010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
10294
10295 Remove obsolete uses of HAVE_SHM.
10296 * emacs.c (standard_args):
10297 (Fdump_emacs):
10298 (syms_of_emacs): Remove code depending on HAVE_SHM.
10299
10300 * alloc.c: Remove HAVE_SHM dependent definition.
10301
10302 * Makefile.in (RUN_TEMACS): Do not depend on HAVE_SHM.
10303
aded53ff
GM
103042010-03-18 Glenn Morris <rgm@gnu.org>
10305
17284745
GM
10306 * emacs.c (USAGE4): Hard-code bug address.
10307 (REPORT_EMACS_BUG_ADDRESS, REPORT_EMACS_BUG_PRETEST_ADDRESS): Remove.
10308 (bug_reporting_address): Remove.
10309 (main): Don't call bug_reporting_address.
10310
aded53ff
GM
10311 * Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
10312 (LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
10313
303500aa
CY
103142010-03-15 Chong Yidong <cyd@stupidchicken.com>
10315
10316 * xfns.c (Fx_create_frame):
10317 * frame.c (Vdefault_frame_scroll_bars): Put non-GTK X scroll-bars
10318 on left.
10319
cef3058f
CY
103202010-03-13 Andreas Politz <politza@fh-trier.de> (tiny change)
10321
10322 * editfns.c (Fformat): Account for string precision when computing
10323 field width (Bug#5710).
10324
a647d59d
CY
103252010-03-12 Chong Yidong <cyd@stupidchicken.com>
10326
4fa42018
CY
10327 * xfns.c (Fx_create_frame): Set default to Qright.
10328
a647d59d
CY
10329 * frame.c (Vdefault_frame_scroll_bars): Set default to Qright for
10330 all window systems.
10331
6da23aaa
EZ
103322010-03-12 Eli Zaretskii <eliz@gnu.org>
10333
a96f6398 10334 These changes remove termcap.c from the build on Posix platforms.
83d02def 10335 * Makefile.in (termcapobj): Move termcap.o from here...
6da23aaa
EZ
10336 (MSDOS_OBJ): ...to here.
10337 (termcapobj) [!LIBS_TERMCAP]: Remove specialized value, as it is
10338 now identical to when LIBS_TERMCAP is defined.
10339
10340 * term.c: Remove (ifdef'ed away) inclusion of termcap.h.
10341
10342 * cm.c: Remove (ifdef'ed away) inclusion of termcap.h.
10343
a96f6398 10344 * config.in: Regenerated. (See top-level ChangeLog.)
6da23aaa 10345
288f9fc0
CY
103462010-03-10 Chong Yidong <cyd@stupidchicken.com>
10347
10348 * Branch for 23.2.
10349
d48cd3f4
SM
103502010-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
10351
10352 Cleanup setup of gl_state in various parts of the code.
10353 * syntax.h (SETUP_BUFFER_SYNTAX_TABLE): New macro.
10354 (SETUP_SYNTAX_TABLE, SETUP_SYNTAX_TABLE_FOR_OBJECT):
10355 * syntax.c (find_defun_start, Fchar_syntax, Fmatching_paren)
10356 (skip_chars):
10357 * regex.c (regex_compile): Use it.
10358 (re_compile_pattern): Don't set gl_state.current_syntax_table since
10359 it's now set in regex_compile when/if we need it.
10360
618db430
SM
103612010-03-05 Stefan Monnier <monnier@iro.umontreal.ca>
10362
c0335e02
SM
10363 Make it possible to C-g in a tight bytecode loop again (bug#5680).
10364 * lisp.h (ELSE_PENDING_SIGNALS): New macro.
10365 (QUIT): Use it to consolidate code and remove redundancy.
10366 * bytecode.c (BYTE_CODE_QUIT): Use it as well.
10367
254c06a8
SM
10368 * regex.c (regex_compile): Setup gl_state as well.
10369
618db430
SM
10370 * syntax.c (skip_chars): Setup gl_state (bug#3823).
10371 (in_classes): Use CONSP before XCAR/XCDR.
10372
233f0c9f
CY
103732010-03-03 Chong Yidong <cyd@stupidchicken.com>
10374
10375 * keymap.c (Fwhere_is_internal): Use Fequal to compare
10376 definitions, so that keyboard macros are correctly handled
10377 (Bug#5481).
10378
75f80e63
EZ
103792010-03-02 Eli Zaretskii <eliz@gnu.org>
10380
10381 * coding.c (decode_coding_emacs_mule): Fixup pointers to buffer
10382 text that could be relocated inside the call to emacs_mule_char.
10383 (emacs_mule_char): Use CODING_DECODE_CHAR instead of DECODE_CHAR.
10384 (CODING_DECODE_CHAR): Add a comment describing its purpose.
10385
dcfb9bc4
KH
103862010-03-02 Kenichi Handa <handa@m17n.org>
10387
fc9a17bc
KH
10388 * character.c (parse_str_as_multibyte): Fix handling of the
10389 multibyte form of raw-bytes.
10390 (str_as_multibyte): Likewise.
10391
dcfb9bc4
KH
10392 * buffer.c (Fset_buffer_multibyte): Fix handling of the multibyte
10393 form of raw-bytes.
10394
412c01b6
CY
103952010-02-28 Chong Yidong <cyd@stupidchicken.com>
10396
10397 * charset.c (load_charset_map_from_file)
10398 (load_charset_map_from_vector): Zero out allocated
10399 charset_map_entries before using them.
10400
df7e1ea0
AS
104012010-02-27 Andreas Schwab <schwab@linux-m68k.org>
10402
10403 * w32uniscribe.c (uniscribe_check_otf): Fix length check.
10404
fe69a722
CY
104052010-02-27 Chong Yidong <cyd@stupidchicken.com>
10406
4ed28cf4
CY
10407 * font.c (font_parse_fcname): Recognize "Book", "Condensed",
10408 "Medium", and "Semi-Condensed" keywords in GTK names (Bug#5646).
fe69a722 10409
7379cfce
KH
104102010-02-26 Kenichi Handa <handa@m17n.org>
10411
f88cc4d6
KH
10412 * ftfont.c (ftfont_get_open_type_spec): Fix parsing of otf_spec.
10413
7379cfce
KH
10414 * xdisp.c (reseat_to_string): Fix previous change.
10415
cf2fdcfb
CY
104162010-02-26 David Reitter <david.reitter@gmail.com>
10417
10418 * nsfont.m (nsfont_draw): ns_antialias_text should be a
10419 Lisp_Object (Bug#4736).
10420
cc6c7c75
KH
104212010-02-25 Kenichi Handa <handa@m17n.org>
10422
10423 * xdisp.c (reseat_to_string): Fix previous change (bug#5609).
10424
32e737d7
JD
104252010-02-24 Jan Djärv <jan.h.d@swipnet.se>
10426
10427 * xterm.c (XTflash): Move declarations before statements.
10428
10429 * gtkutil.c (xg_get_gdk_display): Remove (unused).
10430 (xg_get_pixbuf_from_pix_and_mask, xg_create_frame_widgets)
10431 (xg_toggle_notify_cb, xg_set_toolkit_scroll_bar_thumb)
10432 (xg_create_tool_bar): Remove unused variables.
10433 (x_wm_set_size_hint): Move declarations before statements.
a73f9c9d 10434 (xg_create_frame_widgets): Remove variable grav.
32e737d7 10435
676cae9f
CY
104362010-02-21 Chong Yidong <cyd@stupidchicken.com>
10437
10438 * m/arm.h: Define the LIB_GCC flag to be -lgcc_s (Bug#5518).
10439
886cc2b8
SM
104402010-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
10441
10442 * term.c (fatal): Add a final \n if needed (bug#5596).
10443
ddb2d8e2
CY
104442010-02-18 Chong Yidong <cyd@stupidchicken.com>
10445
10446 * nsterm.m (ns_ring_bell): Revert last change (Bug#5569).
10447
2a4f8d3d
GM
104482010-02-18 Glenn Morris <rgm@gnu.org>
10449
10450 * callint.c (Finteractive): Doc fix.
10451
ebaf11b6
KH
104522010-02-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
10453
886cc2b8
SM
10454 * coding.c (record_conversion_result):
10455 Handle CODING_RESULT_INSUFFICIENT_DST.
ebaf11b6
KH
10456 (decode_coding_object): Record CODING_RESULT_INSUFFICIENT_MEM on
10457 memory allocation error.
10458
d0396581
KH
104592010-02-17 Kenichi Handa <handa@m17n.org>
10460
886cc2b8
SM
10461 * coding.c (decode_coding_ccl): Don't setup ccl program here.
10462 Fix for the case that the output buffer is fullfilled.
d0396581
KH
10463 (decode_coding): Setup ccl program here. Keep looping when the
10464 decoder stopped because the output buffer is
10465 fullfilled (bug#5534).
10466
10467 * ccl.c (ccl_driver): Never reset ic to CCL_HEADER_MAIN.
10468
98599f74
JD
104692010-02-13 Jan Djärv <jan.h.d@swipnet.se>
10470
471e4f04 10471 * xterm.c (x_clear_frame_area): Call gtk_widget_queue_draw if USE_GTK,
98599f74 10472 bug #5571.
886cc2b8 10473 (XTflash): Use Gdk-routines if USE_GTK so scroll bars don't get
471e4f04 10474 overdrawn.
98599f74 10475
182659ae
JD
104762010-02-10 Jan Djärv <jan.h.d@swipnet.se>
10477
10478 * xsmfns.c (x_session_initialize): Move initialization of ice_fd and
10479 doing_interact here.
10480 (ice_connection_closed): New function.
10481 (x_session_check_input, smc_die_CB, ice_io_error_handler)
10482 (ice_conn_watch_CB, x_session_close): Call ice_connection_closed.
10483 (x_session_check_input): Call IceCloseConnection if IceProcessMessages
10484 returns I/O error.
10485 (ice_conn_watch_CB): Call add_keyboard_wait_descriptor on ice_fd,
10486 bug #5512.
10487
9be32c4e 104882010-02-08 Francis Devereux <francis@devrx.org> (tiny change)
14a225f9
CY
10489
10490 * nsfont.m (nsfont_open): The system's value for the font descent
10491 is negative, so round it down to avoid clipping.
10492
a2f3eb19
CY
104932010-02-06 Chong Yidong <cyd@stupidchicken.com>
10494
10495 * charset.c (load_charset_map_from_file)
10496 (load_charset_map_from_vector): Fix last change to use SAFE_ALLOCA
953d248c 10497 instead of xmalloc (Bug#5526). Suggested by Vivek Dasmohapatra.
a2f3eb19 10498
3088147c
CY
104992010-02-05 Chong Yidong <cyd@stupidchicken.com>
10500
10501 * charset.c (load_charset_map_from_file): Allocate large
10502 charset_map_entries structure on the heap rather than the stack.
10503 (Bug#5526).
10504
b57d9029
KH
105052010-01-31 Kenichi Handa <handa@m17n.org>
10506
10507 * font.c (font_parse_xlfd): If FONT is a font-entity and pixel
115e4fd3 10508 size in NAME is invalid, return -1 (Bug#5396).
b57d9029 10509
c67d885b
CY
105102010-01-31 Chong Yidong <cyd@stupidchicken.com>
10511
10512 * nsterm.m (ns_defined_color): Block input. Suggested by Mike
10513 <deactivated@gmail.com> (Bug#3605).
10514
8fab2362
CY
105152010-01-31 David De La Harpe Golden <david@harpegolden.net>
10516
10517 * fileio.c (Frename_file): Correctly rename symlinks to
10518 directories (Bug#5496).
10519
cb2a62f2
CY
105202010-01-31 Filipe Cabecinhas <filcab@gmail.com> (tiny change)
10521
10522 * nsterm.m (ns_ring_bell): Handle visible bell like X.
10523
944c7a26
AS
105242010-01-30 Andreas Schwab <schwab@linux-m68k.org>
10525
10526 * character.h (CHAR_PRINTABLE_P): Reparenthesize to avoid warning.
10527
c024ac08
CY
105282010-01-29 Chong Yidong <cyd@stupidchicken.com>
10529
10530 * frame.c (DEFAULT_ROWS): Change default to 35.
10531
10532 * xfns.c (x_default_font_parameter): Change default XFT font to
10533 monospace-10 (Bug#3643).
10534
af93af83
EZ
105352010-01-29 Eli Zaretskii <eliz@gnu.org>
10536
10537 * w32inevt.c (key_event): Remove unnecessary comparison of
10538 event->uChar.AsciiChar with 128.
10539
ca0eb708
CY
105402010-01-28 Chong Yidong <cyd@stupidchicken.com>
10541
b242dbfc
CY
10542 * fileio.c (Frename_file): Fix last change (Bug#5487).
10543
ca0eb708
CY
10544 * m/mips.h: Remove DATA_START. Suggested by Dan Nicolaescu.
10545
10546 * m/alpha.h: Don't define DATA_START on NetBSD (Bug#4629).
10547
45d45af5
JD
105482010-01-28 Jan Djärv <jan.h.d@swipnet.se>
10549
10550 * xfns.c (Fx_create_frame): Remove window size matching code from
10551 2010-01-15.
a73f9c9d 10552 (x_get_current_desktop, x_get_desktop_workarea): Remove.
45d45af5 10553
7e233730
JR
105542010-01-27 Jason Rumney <jasonr@gnu.org>
10555
10556 * w32inevt.c (w32_kbd_patch_key): Save the unicode character.
a292592c 10557 (key_event): Use unicode for characters 128 and higher (Bug#4567).
7e233730 10558
86e893e3
KH
105592010-01-27 Kenichi Handa <handa@m17n.org>
10560
10561 * regex.c (analyse_first): Fix setting of fastmap for unibyte
c8b96b2a 10562 pattern string (Bug#4209).
86e893e3 10563
8719abec
CY
105642010-01-27 David De La Harpe Golden <david@harpegolden.net>
10565
10566 * fileio.c (Frename_file): Call copy-directory and
10567 delete-directory for directories, in order to handle cross-device
10568 renaming (Bug#3353).
10569
844794c8
JD
105702010-01-25 Jan Djärv <jan.h.d@swipnet.se>
10571
aa3e13b5 10572 * xfns.c (Fx_create_frame): If frame height is too big, try
ac146f82 10573 sizes 24 and 10. Bug #3643.
844794c8 10574
bd4b5750
SM
105752010-01-24 Stefan Monnier <monnier@iro.umontreal.ca>
10576
8dc1adf6 10577 Try and fix bug#788, hopefully for real this time.
bd4b5750
SM
10578 * keymap.c (shadow_lookup): Add `remap' arg.
10579 (describe_map, describe_vector): Update calls to shadow_lookup.
10580 (Fwhere_is_internal): Fix up handling of `remapped_sequences' and
10581 `remapped' so this flag is applicable to `sequence'. Be careful to
8dc1adf6
SM
10582 perform remapping during shadow_lookup check of remapped_sequences.
10583
285d07e2
CY
105842010-01-24 Eric Bélanger <snowmaniscool@gmail.com> (tiny change)
10585
10586 * image.c (png_load): Use png_sig_cmp instead of the obsolete
10587 png_check_sig, which has been removed in libpng 1.4.
10588
c6d09b8d
CY
105892010-01-23 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
10590
10591 * filelock.c: Include utmp.h only when HAVE_UTMP_H (FreeBSD 9.x
10592 lacks this header file).
10593
3d782998
YM
105942010-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10595
10596 * xdisp.c (draw_glyphs): Update `start' for left_overwritten case
10597 as in Emacs 22.
10598
2aff7c53
YM
105992010-01-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10600
10601 * lisp.h (make_pure_string): String pointer arg now points to const.
10602
10603 * alloc.c (find_string_data_in_pure, make_pure_string): String pointer
10604 args now point to const.
10605
74327f7a
EZ
106062010-01-22 Eli Zaretskii <eliz@gnu.org>
10607
10608 * lread.c (Fload): Don't treat files without .elc extension as
10609 byte-compiled if they are ``magic'', i.e. `openp' returned -2 for
10610 them. (bug#5303)
10611
4d1e6632
KH
106122010-01-20 Kenichi Handa <handa@m17n.org>
10613
10614 * coding.c (consume_chars): If ! multibyte and the encoder is ccl,
10615 treat the source as actual byte sequence.
10616
1fdede8f
AM
106172010-01-19 Alan Mackenzie <acm@muc.de>
10618
10619 Fix spurious before-change-functions invocation from (insert ?\n).
194d44e7 10620 * textprop.c (set_text_properties): Rename parameter
1fdede8f
AM
10621 `signal_after_change_p' to `coherent_change_p', and make the
10622 invocation of `modify_region' conditional on it.
10623
67477f30
JD
106242010-01-19 Jan Djärv <jan.h.d@swipnet.se>
10625
10626 * xsettings.c (apply_xft_settings): Save settings in Vxft_settings
10627 for debug purpose.
10628 (syms_of_xsettings): Declare xft-settings.
10629
244b023e
CY
106302010-01-18 Chong Yidong <cyd@stupidchicken.com>
10631
10632 * editfns.c (Fcurrent_time_string): Doc fix (Bug#5408).
10633
617364fe
CY
106342010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
10635
10636 * xterm.c (event_handler_gdk): Block input (Bug#5037).
10637
4fe22cdf
CY
106382010-01-16 Chong Yidong <cyd@stupidchicken.com>
10639
10640 * emacs.c (standard_args): Adjust arg priorities to reflect how
10641 they are processed in startup.el.
10642
e118d2be
AS
106432010-01-16 Andreas Schwab <schwab@linux-m68k.org>
10644
10645 * Makefile.in (lisp, shortlisp): Update.
10646
523ae620
SM
106472010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
10648
10649 * xterm.c (x_term_init): Instead of inhibiting GC while running Lisp
10650 code, link the new kboard into all_kboard before running Lisp code,
10651 and protect the new terminal with GCPRO (Bug#5365).
10652 (x_term_init): Remove unused var `atom'.
10653 (x_delete_display, x_delete_terminal): Remove unused var `i'.
10654
f0d13888
JD
106552010-01-15 Jan Djärv <jan.h.d@swipnet.se>
10656
10657 * xfns.c (x_get_current_desktop, x_get_desktop_workarea): New functions.
10658 (Fx_create_frame): Call x_get_current_desktop and x_get_desktop_workarea
10659 to find out usable size of the desktop. Don't make frames larger than
ac146f82 10660 this. Bug #3643.
f0d13888 10661
cc320f07
KH
106622010-01-15 Kenichi Handa <handa@m17n.org>
10663
10664 * xdisp.c (CHAR_COMPOSED_P): New arg END_CHARPOS. Callers changed.
10665
7ffdf101
CY
106662010-01-15 Chong Yidong <cyd@stupidchicken.com>
10667
10668 * nsterm.m (Qnone): Define.
10669
10670 * nsfns.m (Qnone): Move definition to nsterm.m.
10671
d12bd917
KH
106722010-01-14 Kenichi Handa <handa@m17n.org>
10673
10674 * coding.c (detect_coding_iso_2022): Fix handling of euc-xx coding
10675 systems.
10676
d9a7c140
KH
106772010-01-14 Kenichi Handa <handa@m17n.org>
10678
10679 Make auto-composition work on all buffers even if they are
10680 fundamental mode.
10681
10682 * composite.c (Vauto_composition_mode): New variable.
10683 (composition_compute_stop_pos): Check Vauto_composition_mode
10684 instead of Vauto_composition_function.
10685 (composition_adjust_point, Ffind_composition_internal): Likewise.
10686 (syms_of_composite): Declare Lisp variable
10687 "auto-composition-mode" here.
10688
63286bb2
CY
106892010-01-13 Chong Yidong <cyd@stupidchicken.com>
10690
10691 * xterm.c (x_term_init): Avoid garbage-collecting the new terminal
10692 during call to vendor-specific-keysyms (Bug#5365).
10693
c2623ee7
YM
106942010-01-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10695
10696 * keyboard.c (input_available_signal) [SYNC_INPUT]:
10697 Call SIGNAL_THREAD_CHECK (Bug#5333).
10698
10699 * atimer.c (alarm_signal_handler) [!SYNC_INPUT]:
10700 Call SIGNAL_THREAD_CHECK.
10701
0b5397c2
SM
107022010-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
10703
10704 Try to fix bug#5314. This is probably not the final word, tho.
10705 * buffer.c (Fset_buffer_modified_p): Try and be careful not to modify
10706 recent-auto-save-p as a side-effect.
10707 * buffer.h (BUF_AUTOSAVE_MODIFF): New macro.
10708 * buffer.c (Fkill_buffer, reset_buffer):
10709 * editfns.c (Fsubst_char_in_region):
10710 * fileio.c (Finsert_file_contents, Fdo_auto_save)
10711 (Fset_buffer_auto_saved, Frecent_auto_save_p): Use it.
10712
dc954cb2
KH
107132010-01-13 Kenichi Handa <handa@m17n.org>
10714
10715 Display buffer name, etc. in mode line by composing correctly.
10716
10717 * xdisp.c (reseat_to_string): Call composition_compute_stop_pos if
10718 STRING is not nil.
0b5397c2 10719 (display_mode_element): Adjust for the change of
dc954cb2
KH
10720 decode_mode_spec and display_line.
10721 (decode_mode_spec): Change arg MULTIBYTE to STRING.
10722 (display_string): Handle the case that STRING is non-null and
10723 LISP_STRING is not nil.
10724
0b5397c2
SM
10725 * xterm.c (x_draw_composite_glyph_string_foreground):
10726 Pay attention to s->face->overstrike.
dc954cb2
KH
10727
10728 * composite.c (composition_reseat_it): Don't check PT if STRING is
10729 non nil.
10730
4a00eaca
YM
107312010-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10732
10733 * keyboard.c (read_char): Don't apply previous change when current
10734 buffer is unchanged by command execution.
10735
60abb287
JD
107362010-01-12 Jan Djärv <jan.h.d@swipnet.se>
10737
10738 * keyboard.c (read_char): Return after executing from special map.
10739
893db5bc
GM
107402010-01-12 Glenn Morris <rgm@gnu.org>
10741
10742 * emacs.c (REPORT_EMACS_BUG_PRETEST_ADDRESS): Set it to
10743 bug-gnu-emacs rather than emacs-pretest-bug.
10744
4d03ece0
CY
107452010-01-11 Chong Yidong <cyd@stupidchicken.com>
10746
10747 * nsterm.m (syms_of_nsterm): Initialize Qcontrol etc. before
10748 initializing the Lisp variables that depend on them.
10749
1df47e38
YM
107502010-01-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10751
10752 * xfns.c (x_set_menu_bar_lines) [!USE_X_TOOLKIT && !USE_GTK]:
10753 Clear areas that will not be updated after change of menu bar lines.
10754 Clear the menu bar window's current matrix when the window gets empty.
10755
2f1c6384
CY
107562010-01-09 Chong Yidong <cyd@stupidchicken.com>
10757
e398c61c
CY
10758 * intervals.h, textprop.c (extend_property_ranges): Return value
10759 and args changed. Discard properties that begin at or after the
10760 new end (Bug#5306).
10761
10762 * editfns.c (Fformat): Caller changed.
10763
e5a29a10
CY
10764 * nsterm.m (ns_set_default_prefs): Delete function.
10765 (syms_of_nsterm): Initialize ns_command_modifier,
10766 ns_control_modifier, ns_function_modifier, ns_antialias_text, and
10767 ns_antialias_threshold here, not in ns_term_init (Bug#4113).
10768
2f1c6384
CY
10769 * xdisp.c (pos_visible_p): Check for invisible text at the correct
10770 position (Bug#4040).
10771
d427a9fa
EZ
107722010-01-09 Eli Zaretskii <eliz@gnu.org>
10773
10774 * editfns.c (Ffloat_time): Doc fix.
10775
21b9df2f
JD
107762010-01-09 Jan Djärv <jan.h.d@swipnet.se>
10777
10778 * xfns.c (Fx_create_frame): Don't create frame larger than display
10779 by default bug#3643.
10780
4b00d3b1
YM
107812010-01-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10782
10783 * frame.h (FRAME_TOP_MARGIN_HEIGHT): New macro.
10784 (FRAME_LINE_TO_PIXEL_Y, FRAME_PIXEL_Y_TO_LINE): Take account of pseudo
10785 windows above internal border.
10786
10787 * window.h (WINDOW_MENU_BAR_P, WINDOW_TOOL_BAR_P): New macros.
10788 (WINDOW_TOP_EDGE_Y, WINDOW_BOTTOM_EDGE_Y): Take account of pseudo
10789 windows above internal border.
10790
10791 * xdisp.c (get_glyph_string_clip_rects, init_glyph_string): Don't treat
10792 tool bar windows specially.
10793
10794 * xfns.c (x_set_tool_bar_lines): Take account of menu bar height.
10795
10796 * xterm.c (x_after_update_window_line): Don't treat tool bar windows
10797 specially.
10798 (XTflash): Take account of menu bar height.
10799
10800 * w32term.c (x_after_update_window_line): Don't treat tool bar windows
10801 specially.
10802
5075d853
JD
108032010-01-08 Jan Djärv <jan.h.d@swipnet.se>
10804
ac146f82 10805 * dispnew.c (change_frame_size_1): newwidth == FRAME_COLS (f) must
5075d853
JD
10806 also be true before we can return early (bug #5339).
10807
474217c8
CY
108082010-01-06 David Reitter <david.reitter@gmail.com>
10809
10810 * nsfns.m (ns_get_screen): Rewrite, returning NULL for non-NS.
10811 (Fns_display_usable_bounds): Rewrite, computing bounds properly
10812 (Bug#3233).
10813
c0e6d47d
JD
108142010-01-06 Jan Djärv <jan.h.d@swipnet.se>
10815
d0cf45b7
JD
10816 * font.c (font_open_entity): Enable chache and call cached_font_ok
10817 for the driver if defined.
10818 (QCuser_spec): New symbol.
10819 (font_spec_from_name): Save name as user-spec.
10820 (font_load_for_lface): Keep user-spec instead of name.
10821 (font_open_by_name): Save name as user-spec.
10822 (syms_of_font): Initialize QCuser_spec.
b7f8e4f5 10823 (font_clear_prop): Clear name if it exists in font (bug#5157).
d0cf45b7
JD
10824
10825 * xftfont.c (xftfont_open): Call xftfont_add_rendering_parameters.
10826 (xftfont_add_rendering_parameters, xftfont_cached_font_ok): New.
10827 (syms_of_xftfont): Initialize xftfont_driver.cached_font_ok.
10828
10829 * font.h (struct font_driver): Add cached_font_ok.
10830
c0e6d47d
JD
10831 * xterm.c (x_clear_frame): Queue draw for scroll bars.
10832
7c583cd8
JD
108332010-01-05 Jan Djärv <jan.h.d@swipnet.se>
10834
10835 * xterm.c (x_new_font): Move code for setting rows/cols before
10836 resizing ...
ac146f82 10837 (x_set_window_size): ... to here. Bug #2568.
7c583cd8
JD
10838
10839 * gtkutil.c (xg_clear_under_internal_border): New function.
0b5397c2
SM
10840 (xg_frame_resized, xg_frame_set_char_size):
10841 Call xg_clear_under_internal_border.
7c583cd8 10842 (xg_update_scrollbar_pos): Clear under old scroll bar position.
69e2f185 10843
03f77f0a
CY
108442010-01-05 Chong Yidong <cyd@stupidchicken.com>
10845
10846 * keyboard.c (read_key_sequence): Catch keyboard switch after
10847 making a new tty frame (Bug#5095).
10848
2a1ef5be
KH
108492010-01-05 Kenichi Handa <handa@m17n.org>
10850
10851 * fontset.c (fontset_find_font): Fix getting the frame pointer.
10852
e3eb1dae
SM
108532010-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
10854
10855 * dbusbind.c (xd_remove_watch): Avoid trying to convert a void* to
10856 Lisp_Object, preferring to convert a lisp_Object to a void* instead.
10857 (Fdbus_init_bus): Use XHASH to get a scalar value from a Lisp_Object.
10858
777013f2
MA
108592010-01-03 Michael Albinus <michael.albinus@gmx.de>
10860
10861 * dbusbind.c (xd_add_watch): Improve debug message.
10862 (xd_remove_watch): Improve debug message. If DATA is the session
10863 bus, unset D-Bus session environment.
10864 (Fdbus_init_bus): Pass the bus as argument to
10865 dbus_connection_set_watch_functions. (Bug#5283)
7c583cd8 10866
8932b1c2
CY
108672010-01-01 Chong Yidong <cyd@stupidchicken.com>
10868
87231e2c
CY
10869 * nsterm.m (ns_get_color): Fix buffer overflow (Bug#4763).
10870
4801c5fa
CY
10871 * lread.c (syms_of_lread): Make it clearer that these are the
10872 names of loaded files (Bug#5068).
10873
8932b1c2
CY
10874 * eval.c (run_hook_with_args): Handle the case where the global
10875 value has the obsolete single-function form (Bug#5026).
10876
11e3c684
CY
108772009-12-27 Chong Yidong <cyd@stupidchicken.com>
10878
10879 * minibuf.c (Fall_completions): Minor optimization.
10880
5b28ce35
EZ
108812009-12-26 Eli Zaretskii <eliz@gnu.org>
10882
5ce6e4f4
JB
10883 * .gdbinit (pgx): Fix display of composite glyphs.
10884 Display cmp.from and cmp.to as well.
10885 (pitx): Fix last change.
5b28ce35 10886
bcffff46
KH
108872009-12-25 Kenichi Handa <handa@m17n.org>
10888
10889 * composite.h (composition_adjust_point): Update prototype.
10890
10891 * composite.c (composition_reseat_it): Don't make a composition
10892 spanning over point.
10893 (CHAR_COMPOSABLE_P): Treat U+200C (ZWNJ) and U+200D (ZWJ) as
10894 composable characters.
10895 (composition_adjust_point): New arg NEW_PT. Callers changed.
10896
10897 * keyboard.c (command_loop_1): Force redisplay if the last point
10898 was within a composition.
10899 (adjust_point_for_property): Don't adjust point for automatic
10900 composition when called after buffer modification.
10901
3f670e9a
EZ
109022009-12-19 Eli Zaretskii <eliz@gnu.org>
10903
5ce6e4f4
JB
10904 * .gdbinit (pitx): Don't use enum names, use their values.
10905 Remove reference to non-existing value GET_FROM_COMPOSITION.
be996d82
EZ
10906 (pgx): Don't use enum names, use their values.
10907 (pitmethod): New helper command.
10908 (pitx): Use it to display iteration method.
10909 (pgrowit): New command.
10910
ad903955
EZ
10911 * makefile.w32-in ($(BLD)/cmds.$(O)): Depend on frame.h.
10912
3f670e9a
EZ
10913 Update dependencies in Makefile.in.
10914
10915 * Makefile.in (alloc.o): Depend on termhooks.h.
10916 (atimer.o): Depend on blockinput.h.
10917 (buffer.o): Depend on indent.h, keyboard.h, coding.h, keymap.h,
10918 and frame.h.
10919 (callint.o): Depend on systime.h, coding.h, and composite.h.
10920 (callproc.o): Depend on buffer.h.
10921 (casefiddle.o): Don't depend on charset.h.
10922 (casetab.o): Depend on character.h.
10923 (ccl.o): Depend on composite.h.
10924 (chartab.o): Depend on ccl.h.
10925 (cm.o): Depend on dispextern.h.
10926 (cmds.o): Depend on systime.h, coding.h, frame.h, and composite.h.
10927 (coding.o): Don't depend on $(INTERVALS_H).
10928 (composite.o): Don't depend on dispextern.h explicitly (it's in
10929 $(INTERVALS_H)). Depend on ccl.h.
10930 (data.o): Depend on systime.h, coding.h, composite.h,
10931 dispextern.h, font.h, and ccl.h.
10932 (dired.o): Depend on composite.h.
10933 (dispnew.o): Depend on coding.h. Don't depend explicitly on
10934 composite.h (it's in $(INTERVALS_H)).
10935 (doc.o): Depend on systime.h, coding.h, and composite.h.
10936 (editfns.o): Don't depend explicitly on dispextern.h.
10937 (emacs.o): Depend on frame.h and coding.h.
10938 (eval.o): Depend on coding.h, composite.h, and xterm.h.
10939 (fileio.o): Depend on frame.h and commands.h. Don't depend
10940 explicitly on dispextern.h.
10941 (filelock.o): Don't depend on epaths.h and charset.h. Depend on
10942 composite.h.
10943 (fns.o): Don't depend on termhooks.h.
10944 (font.o): Depend on buffer.h, composite.h, fontset.h, and xterm.h.
10945 (fontset.o): Depend on blockinput.h, atimer.h, systime.h,
10946 coding.h, $(INTERVALS_H), window.h, xterm.h.
10947 (frame.o): Depend on coding.h, composite.h, termhooks.h, and ccl.h.
10948 (fringe.o): Depend on blockinput.h, atimer.h, and systime.h.
10949 (ftfont.o): Depend on blockinput.h, atimer.h, systime.h, coding.h,
10950 fontset.h, ccl.h, and ftfont.h.
10951 (ftxfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
10952 (gtkutil.o): Depend on dispextern.h and composite.h.
10953 (image.o): Depend on epaths.h, character.h, coding.h, composite.h,
10954 termhooks.h, and ccl.h.
10955 (indent.o): Depend on systime.h, coding.h, and $(INTERVALS_H).
10956 (intervals.o): Depend on systime.h and coding.h.
10957 (keyboard.o): Depend on composite.h and coding.h.
10958 (keymap.o): Depend on coding.h and frame.h.
10959 (lread.o): Depend on systime.h, frame.h, blockinput.h, and atimer.h.
10960 (macros.o): Depend on systime.h, coding.h, and composite.h.
10961 (menu.o): Depend on systime.h, coding.h, composite.h, window.h,
10962 and atimer.h.
10963 (minibuf.o): Depend on systime.h and coding.h. Don't depend on
10964 dispextern.h explicitly.
0b5397c2
SM
10965 (print.o): Depend on termhooks.h, coding.h, and ccl.h.
10966 Don't depend explicitly on dispextern.h and composite.h.
3f670e9a
EZ
10967 (process.o): Depend on character.h, xgselect.h, and sysselect.h.
10968 (regex.o): Don't depend on charset.h.
10969 (scroll.o): Depend on systime.h, coding.h, composite.h, and window.h.
10970 (search.o): Don't depend explicitly on composite.h.
10971 (sound.o): Depend on atimer.h and systime.h.
10972 (syntax.o): Don't depend explicitly on composite.h.
10973 (sysdep.o): Depend on coding.h and composite.h.
10974 (term.o): Depend on xterm.h and buffer.h.
10975 (terminal.o): Depend on dispextern.h, composite.h, and systime.h.
10976 (textprop.o): Don't depend on dispextern.h explicitly.
10977 (undo.o): Depend on dispextern.h.
10978 (window.o): Depend on coding.h and termhooks.h. Don't depend on
10979 dispextern.h and composite.h explicitly.
10980 (xdisp.o): Depend on ccl.h.
10981 (xfaces.o): Depend on coding.h and ccl.h.
10982 (xfns.o): Depend on $(INTERVALS_H) and ccl.h.
10983 (xfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
10984 (xftfont.o): Depend on atimer.h, systime.h, fontset.h, ccl.h, and
10985 ftfont.h.
10986 (xgselect.o): New dependency.
10987 (xmenu.o): Depend on composite.h, keymap.h, and sysselect.h.
10988 (xselect.o): Depend on keyboard.h, coding.h, and composite.h.
10989 (xsettings.o): Depend on dispextern.h, keyboard.h, systime.h,
10990 coding.h, composite.h, blockinput.h, atimer.h, and termopts.h.
10991 (xsmfns.o): Depend on frame.h and dispextern.h.
10992 (xterm.o): Depend on intervals.h, keymap.h, xgselect.h, and
10993 sysselect.h.
10994
7a6f7fea
AS
109952009-12-19 Andreas Schwab <schwab@linux-m68k.org>
10996
10997 * font.c (Fclear_font_cache): Pass correct cache argument to
10998 font_clear_cache.
10999
f4c21026
AS
110002009-12-16 Andreas Schwab <schwab@linux-m68k.org>
11001
11002 * Makefile.in (prefix-args${EXEEXT}): Don't compile prefix-args.c
11003 twice.
11004
f7ab0997
CY
110052009-12-15 Chong Yidong <cyd@stupidchicken.com>
11006
11007 * xdisp.c (decode_mode_spec): Inhibit garbage collection when
11008 calling file-remote-p. Reported by Jim Meyering.
11009
fa8e045a
MA
110102009-12-15 Michael Albinus <michael.albinus@gmx.de>
11011
11012 * dbusbind.c (xd_retrieve_arg): Reorder declarations in order to
777013f2 11013 avoid compiler warnings. (Bug #5217)
fa8e045a 11014
a63dba42
KH
110152009-12-14 Kenichi Handa <handa@m17n.org>
11016
11017 * coding.c (decode_coding_iso_2022): Ignore ISO_CODE_SS2_7 (0x19)
11018 in 8-bit encoding.
11019
5ce6e4f4 110202009-12-13 Pat Thoyts <patthoyts@users.sourceforge.net> (tiny change)
36acb2a7
JD
11021
11022 * xfns.c (x_create_tip_frame): Set the extended window manager hint for
11023 tooltip windows.
11024
223e5fc6
JD
110252009-12-13 Jan Djärv <jan.h.d@swipnet.se>
11026
36acb2a7
JD
11027 * xterm.h (struct x_display_info): Add Xatom_net_window_type_tooltip and
11028 Xatom_net_window_type.
11029
11030 * xterm.c (x_term_init): Initialize Xatom_net_window_type_tooltip and
11031 Xatom_net_window_type.
11032
b8f00677
JD
11033 * xterm.c (my_log_handler): New function.
11034 (x_term_init): Set my_log_handler as log handler during gtk_init
5ce6e4f4 11035 so we can filter out buggy messages. (Bug #5120).
b8f00677 11036
e5f0bc9a
JD
11037 * xterm.c (xg_scroll_callback): Parameter list changed,
11038 use parameter GtkScrollType to determine scroll/line/page.
11039 Only allow dragging if a button < 4 is grabbed (bug #5177).
11040 (xg_end_scroll_callback): New function.
11041 (x_create_toolkit_scroll_bar): Pass xg_end_scroll_callback to
11042 xg_create_scroll_bar.
11043
11044 * gtkutil.c (xg_gtk_scroll_destroy): Remove XG_LAST_SB_DATA handling.
11045 (scroll_end_callback): Remove.
11046 (xg_create_scroll_bar): Add parameter end_callback, bind it to
11047 button-release-event. Replace value-changed event with change-value,
c4cc8b9a 11048 bug #5177.
e5f0bc9a
JD
11049 (xg_event_is_for_scrollbar): Only return true if button is less than 4,
11050 bug #5177.
11051
11052 * gtkutil.h (XG_LAST_SB_DATA): Remove.
11053 (xg_create_scroll_bar): Add GCallback end_callback.
11054
223e5fc6
JD
11055 * xftfont.c (QClcdfilter): New variable.
11056 (xftfont_open): Parse constant names for RGBA, HINT_STYLE and LCDFILTER.
11057 (syms_of_xftfont): Initialize QClcdfilter.
11058
3c055b77
JD
110592009-12-12 Jan Djärv <jan.h.d@swipnet.se>
11060
11061 * xsettings.c (struct xsettings): Add member seen.
11062 (parse_xft_settings): Update member seen with what we have read.
ba68c0b0 11063 Return non-zero if Xft-settings have been parsed, 0 otherwise.
3c055b77
JD
11064 (apply_xft_settings): Only update Xft settings with what member seen
11065 indicates as new.
11066
05fe33ff
EZ
110672009-12-12 Eli Zaretskii <eliz@gnu.org>
11068
c4cc8b9a 11069 * dispextern.h (struct text_pos): Use EMACS_INT.
05fe33ff
EZ
11070 (struct glyph): Use EMACS_INT for charpos.
11071 (struct it): Use EMACS_INT for stop_charpos, end_charpos,
11072 region_beg_charpos, region_end_charpos,
11073 redisplay_end_trigger_charpos, and also for
11074 iterator_stack_entry.end_charpos and
11075 iterator_stack_entry.stop_charpos.
11076
e8d7886a
JD
110772009-12-12 Jan Djärv <jan.h.d@swipnet.se>
11078
5ce6e4f4 11079 * gtkutil.c (scroll_end_callback): New function (bug #5177).
e8d7886a
JD
11080 (xg_create_scroll_bar): Call scroll_end_callback on button release
11081 event (bug #5177).
11082 (xg_event_is_for_scrollbar): != replaced with ==.
11083
d0db2ec8
KH
110842009-12-12 Kenichi Handa <handa@m17n.org>
11085
11086 * ftfont.c (struct ftfont_info): New member matrix.
11087 (ftfont_open): Setup xftfont_info->matrix.
11088 (MFLTFontFT): New member matrix.
11089 (FLOOR, CEIL, ROUND): New macros.
11090 (ftfont_get_metrics): Handle matrix transformation.
11091 (ftfont_shape_by_flt): New arg matrix. Callers changed.
11092
11093 * xftfont.c (struct xftfont_info): New member matrix.
11094 (xftfont_open): Setup xftfont_info->matrix.
11095
110962009-12-10 Kenichi Handa <handa@m17n.org>
11097
11098 * xdisp.c (append_space_for_newline): Consider face-remapping.
11099
2cc7b62f
AS
111002009-12-09 Andreas Schwab <schwab@linux-m68k.org>
11101
b87dd913
AS
11102 * xsettings.c: Include "keyboard.h".
11103
eba5eb94
AS
11104 * gtkutil.c (xg_tool_bar_proxy_help_callback): Fix missing return.
11105
2cc7b62f
AS
11106 Fix implicit function declarations.
11107 * cmds.c: Include "frame.h".
11108 * frame.c: Include "font.h" also if !HAVE_WINDOW_SYSTEM.
11109 * frame.h: Move declaration of delete_frame outside of
11110 HAVE_WINDOW_SYSTEM.
11111
a4ef73c8
CY
111122009-12-09 Ken Brown <kbrown@cornell.edu> (tiny change)
11113
11114 * s/cygwin.h (G_SLICE_ALWAYS_MALLOC): New variable.
11115
11116 * emacs.c (main): Set the G_SLICE environment variable for Cygwin
11117 GTK builds.
11118
944a300c
AS
111192009-12-07 Andreas Schwab <schwab@linux-m68k.org>
11120
11121 * unexelf.c (unexec): Don't search for .data twice.
11122
022eef62
CY
111232009-12-05 Chong Yidong <cyd@stupidchicken.com>
11124
426ac949
CY
11125 * xdisp.c (push_display_prop): Don't set avoid_cursor_p. Return 0
11126 if push failed.
11127 (handle_line_prefix): Set avoid_cursor_p here. Check return value
11128 of push_display_prop (Bug#5000).
11129
022eef62
CY
11130 * xfaces.c (Fx_family_fonts): Handle 2009-07-14 change to return
11131 value of font_list_entities (Bug#5085).
11132
be95bee9
JB
111332009-12-04 Juanma Barranquero <lekktu@gmail.com>
11134
11135 Fix `string-to-number' to deal consistently with integers and floats.
11136 * lread.c (isfloat_string): New argument ignore_trailing to accept all
11137 trailing characters, not just whitespace.
11138 (read1): Pass new arg 0 to keep old behavior.
11139 * data.c (Fstring_to_number): Pass 1 to isfloat_string to ignore
11140 trailing chars, as it is already done for integers. Doc fixes.
11141 * lisp.h (isfloat_string): Add new arg to declaration of isfloat_string.
11142
24c2d7ce
EZ
111432009-12-04 Eli Zaretskii <eliz@gnu.org>
11144
0b5397c2
SM
11145 * dispextern.h (enum prop_idx) <AUTO_COMPOSED_PROP_IDX>:
11146 Delete unused enumeration value.
24c2d7ce 11147
7e694795
EZ
111482009-12-03 Eli Zaretskii <eliz@gnu.org>
11149
11150 * Makefile.in (lisp, shortlisp): Replace indian.el with indian.elc.
11151
84b31826
SM
111522009-12-03 Daniel Hackney <dan@haxney.org> (tiny change)
11153
11154 * process.c (Fmake_network_process): Fix up the tests for
11155 "connectionless socket", so they DTRT for seqpacket sockets as well.
11156
f00c449b
SM
111572009-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
11158
11159 * process.c (Qseqpacket): New symbol.
11160 (HAVE_SEQPACKET): New macro.
11161 (Fmake_network_process): Accept new :type `seqpacket'.
11162 (init_process): Add `seqpacket' feature when applicable.
11163 (syms_of_process): Initialize Qseqpacket.
11164
8096a0ff
YM
111652009-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11166
11167 * font.c (font_load_for_lface, font_open_by_name): Don't store name
11168 if entity is Qnil.
11169
3e0de07f
SM
111702009-11-30 Stefan Monnier <monnier@iro.umontreal.ca>
11171
11172 * print.c (print_preprocess): Preprocess the key_and_value table of
11173 hashtables, even tho they're "hidden" (bug#5082).
11174
abeafb2a
JD
111752009-11-29 Jan Djärv <jan.h.d@swipnet.se>
11176
11177 * frame.c (frame_make_pointer_invisible)
11178 (frame_make_pointer_visible): Declare f before statements.
11179
4bf47195
EZ
111802009-11-28 Eli Zaretskii <eliz@gnu.org>
11181
11182 * Makefile.in [!AUTO_DEPEND]: Remove outdated comment about
11183 omitted dependencies on lisp.h.
11184
c525b3f2
JD
111852009-11-27 Jan Djärv <jan.h.d@swipnet.se>
11186
ece2d4ed
JD
11187 * xftfont.c (xftfont_end_for_frame): Just return if dpyinfo->display
11188 is NULL.
11189
11190 * xterm.c (x_delete_terminal): Set dpyinfo->display to NULL.
11191
11192 * frame.c (frame_make_pointer_invisible)
3e0de07f 11193 (frame_make_pointer_visible): Just return if there isn't any selected
ece2d4ed
JD
11194 frame.
11195
c525b3f2
JD
11196 * search.c (simple_search): Remove warning by making *p const.
11197
2f00e299
DN
111982009-11-26 Dan Nicolaescu <dann@ics.uci.edu>
11199
11200 * xdisp.c (power_letter): Remove duplicate const.
11201
084b049b
JD
112022009-11-25 Jan Djärv <jan.h.d@swipnet.se>
11203
a1fadc6f
JD
11204 * term.c (delete_tty): Remove check for last terminal (bug#4970).
11205
5ce6e4f4 11206 * xsettings.c: Revert changes from 2009-11-23. Just use Xft
084b049b
JD
11207 defaults (bug #5025).
11208
28259cac
SM
112092009-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
11210
11211 * insdel.c (adjust_markers_for_delete): Move it in the
11212 right direction! (bug#4803)
11213
e8e14166
YM
112142009-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11215
11216 * font.c (font_open_entity): Don't use ASET if font_object is Qnil.
11217
11218 * xterm.c (x_new_font): Update f->scroll_bar_actual_width.
11219
86677b58
GM
112202009-11-24 Glenn Morris <rgm@gnu.org>
11221
11222 * frame.c (focus-follows-mouse): Mention mouse-autoselect-window.
11223
581e51e8
JD
112242009-11-23 Jan Djärv <jan.h.d@swipnet.se>
11225
cfc86c7a
JD
11226 * Makefile.in: Must create deps for ecrt0.o in its rule.
11227
581e51e8
JD
11228 * xfns.c (Fx_select_font): Try to convert Fontconfig name to Gtk name
11229 because that is what Gtk+ font dialog understands.
11230
11231 * font.c (font_make_object, Fcopy_font_spec): Use Fcopy_alist instead
11232 of Fcopy_sequence.
11233 (font_open_by_name): Put name given into QCname for font-object returned.
11234
11235 * frame.c (x_set_font): Save original font name as frame parameter
11236 font-parameter.
11237
11238 * xsettings.c (set_default_xft_settings): New function.
11239 (init_xfd_settings): Call set_default_xft_settings if no XSETTINGS window
11240 is found.
11241
8b264ecb
AS
112422009-11-22 Andreas Schwab <schwab@linux-m68k.org>
11243
11244 * search.c (simple_search): Avoid CHAR_TO_BYTE in inner loop when
11245 searching backwards through multibyte buffer.
11246
872870b2
JD
112472009-11-21 Jan Djärv <jan.h.d@swipnet.se>
11248
11249 * xterm.c: #include xgselect.h.
11250 (x_initialize): Call xgselect_initialize.
11251
11252 * xsettings.c (something_changedCB): C++ comments => C comments.
11253 (init_gconf): Do not deal with any GLib file descriptors, xg_select
11254 does that now.
11255
11256 * gtkutil.c (xg_timer, xg_process_timeouts, xg_start_timer)
11257 (xg_stop_timer, menu_grab_callback_cnt, menu_grab_callback)
11258 (scroll_bar_button_cb): Remove.
5ce6e4f4 11259 (create_menus): C++ comments => C comments. Don't bind grab-notify
872870b2
JD
11260 event.
11261 (xg_create_scroll_bar): Don't bind button-press-event and
11262 button-release-event.
11263
11264 * process.c: Include xgselect.h if defined (USE_GTK) ||
11265 defined (HAVE_GCONF).
11266 (wait_reading_process_output): Call xg_select for the same condition.
11267
11268 * xgselect.c (xg_select): New function to better integrate with
11269 GLib/Gtk event handling. Needed if GConf daemon dies/restarts.
11270
11271 * xgselect.h: New file, declare xg_select, xgselect_initialize.
11272
11273 * Makefile.in (XOBJ): Add xgselect.o.
11274
62a6e103
AS
112752009-11-21 Andreas Schwab <schwab@linux-m68k.org>
11276
0b5397c2
SM
11277 * character.h (STRING_CHAR, STRING_CHAR_AND_LENGTH):
11278 Remove ignored second argument. All callers changed.
62a6e103
AS
11279 * regex.c (STRING_CHAR, STRING_CHAR_AND_LENGTH, RE_STRING_CHAR)
11280 (RE_STRING_CHAR_AND_LENGTH): Likewise.
11281 * xdisp.c (string_char_and_length): Likewise.
11282
b0ca0f33
DN
112832009-11-21 Dan Nicolaescu <dann@ics.uci.edu>
11284
11285 * xterm.c (x_new_font):
11286 * print.c (print_object):
11287 * cmds.c (Fself_insert_command): Move declarations before statements.
11288
dd5a6279
CY
112892009-11-20 Ken Brown <kbrown@cornell.edu> (tiny change)
11290
11291 * s/cygwin.h: Remove unneeded linker flags.
11292
4a8e097d
JD
112932009-11-20 Jan Djärv <jan.h.d@swipnet.se>
11294
0d1d0d26
JD
11295 * xfns.c (x_default_font_parameter): Call xsettings_get_system_font.
11296
11297 * xsettings.h: Declare xsettings_get_system_font.
11298
11299 * xsettings.c (xsettings_get_system_font): New function.
11300 (init_gconf): No use initiating gconf unless we have Xft also.
11301 (syms_of_xsettings): Only provide system-font-setting if HAVE_XFT and
11302 HAVE_GCONF.
11303
4a8e097d
JD
11304 * gtkutil.c (xg_modify_menubar_widgets): If menubar is totally empty
11305 add a blank entry so it doesn't collapse into nothing.
11306
8ab1650e
SM
113072009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
11308
11309 * lread.c (Funintern): Comment out last change.
11310
82c602f0
RS
113112009-11-19 Richard Stallman <rms@gnu.org>
11312
11313 * lread.c (Funintern): Error if symbol is t or nil.
11314
87e32266
SM
113152009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
11316
11317 * insdel.c (make_gap_larger): Don't make as many assumptions about the
11318 representation of Lisp integers.
11319 Reported by MJ Chan <mjchan.inbox@gmail.com>.
11320
1b9ac145
AS
113212009-11-17 Andreas Schwab <schwab@linux-m68k.org>
11322
11323 * lisp.h: Remove declaration of Ffont_get_system_font.
11324 * xfns.c: Move include of "xsettings.h".
11325 * xsettings.h: Use EXFUN to declare Ffont_get_system_font.
11326
dfb3c4c6
JD
113272009-11-17 Jan Djärv <jan.h.d@swipnet.se>
11328
87e32266
SM
11329 * xsettings.c (something_changedCB, Ffont_get_system_font):
11330 Check use_system_font.
dfb3c4c6
JD
11331 (syms_of_xsettings): DEFVAR font-use-system-font.
11332
9370c1d8
AS
113332009-11-17 Andreas Schwab <schwab@linux-m68k.org>
11334
25fe851a
AS
11335 * xfns.c (x_default_font_parameter): Remove dead assignment.
11336
9370c1d8
AS
11337 * lisp.h (Fbyteorder, init_font, Ffont_get_system_font): Declare.
11338
637fa988
JD
113392009-11-17 Jan Djärv <jan.h.d@swipnet.se>
11340
87e32266 11341 * xftfont.c (xftfont_fix_match): Older versions of fontconfig do
21050de1 11342 not have FC_LCD_*. #define them if not there.
a6eb20d8 11343
87e32266 11344 * xsettings.c (parse_xft_settings, apply_xft_settings): Ditto.
a6eb20d8 11345
637fa988
JD
11346 * xterm.h (struct x_display_info): Add atoms and Window for xsettings.
11347
11348 * xterm.c (handle_one_xevent): Call xft_settings_event for
11349 ClientMessage, PropertyNotify and DestroyNotify.
11350 (x_term_init): If we have XFT, get DPI from Xft.dpi.
11351 Call xsettings_initialize.
11352
11353 * xftfont.c (xftfont_fix_match): New function.
11354 (xftfont_open): Call XftDefaultSubstitute before XftFontMatch.
11355 Call xftfont_fix_match after XftFontMatch.
11356
11357 * xfont.c (xfont_driver): Initialize all members.
11358
87e32266
SM
11359 * xfns.c (x_default_font_parameter):
11360 Try font from Ffont_get_system_font.
637fa988
JD
11361 Do not get font from x_default_parameter if we got one from
11362 Ffont_get_system_font.
87e32266 11363 (Fx_select_font): Get the defaut font name from :name of FRAME_FONT(f).
637fa988
JD
11364
11365 * w32font.c (w32font_driver): Initialize all members.
11366
11367 * termhooks.h (enum event_kind): CONFIG_CHANGED_EVENT is new.
11368
11369 * lisp.h: Declare syms_of_xsettings.
11370
87e32266
SM
11371 * keyboard.c (kbd_buffer_get_event, make_lispy_event):
11372 Handle CONFIG_CHANGED_EVENT.
637fa988
JD
11373
11374 * ftfont.c (ftfont_filter_properties): New function.
11375
11376 * frame.c (x_set_font): Remove unused variable lval.
11377
87e32266 11378 * font.h (struct font_driver): Add filter_properties.
637fa988
JD
11379
11380 * font.c (font_put_extra): Don't return if val is nil, it means
11381 boolean option is off.
11382 (font_parse_fcname): Collect all extra properties in extra_props
11383 and call filter_properties for all drivers with extra_props and
11384 font as parameter.
87e32266
SM
11385 (font_open_entity): Do not use cache, it does not pick up new
11386 fontconfig settings like hinting.
637fa988
JD
11387 (font_load_for_lface): If spec had a name in it, store it in entity.
11388
a73f9c9d 11389 * emacs.c (main): Call syms_of_xsettings.
637fa988
JD
11390
11391 * config.in: HAVE_GCONF is new.
11392
11393 * Makefile.in (GCONF_CFLAGS, GCONF_LIBS): New variables for HAVE_GCONF.
11394 xsettings.o is new.
11395
5a942932
KH
113962009-11-17 Kenichi Handa <handa@m17n.org>
11397
11398 * xdisp.c (x_produce_glyphs): Consider face-remapping when falling
11399 back to the default font in case that no suitable font is found.
11400
b7c7a4d1
SM
114012009-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
11402
11403 * menu.c (Fx_popup_menu) [HAVE_NS]: Use generic code for window edge.
11404 Suggested by Chad Brown <yandros@mit.edu>.
11405 (push_menu_item): Use MENU_ITEMS_ITEM_* names.
11406
072f1e39
JD
114072009-11-16 Jan Djärv <jan.h.d@swipnet.se>
11408
11409 * xmenu.c (x_menu_wait_for_event): Call XFlush before select.
11410
5d1e70a2
AS
114112009-11-14 Andreas Schwab <schwab@linux-m68k.org>
11412
87e32266 11413 * Makefile.in: Ignore errors from mkdir when creating deps directory.
5d1e70a2 11414
a53cfbe5
JD
114152009-11-14 Jan Djärv <jan.h.d@swipnet.se>
11416
473a99b7
JD
11417 * gtkutil.c (xg_update_frame_menubar): Do nothing if menubar already
11418 has a parent.
11419
a53cfbe5 11420 * Makefile.in: If AUTO_DEPEND is defined, make gcc generate
5ce6e4f4 11421 dependency files in deps/. Include those files into Makefile.
a53cfbe5
JD
11422
11423 * config.in: Generated (AUTO_DEPEND).
11424
f04bb9b2
MA
114252009-11-13 Michael Albinus <michael.albinus@gmx.de>
11426
b7c7a4d1 11427 * dbusbind.c (Vdbus_registered_objects_table): Rename from
f04bb9b2
MA
11428 Vdbus_registered_functions_table, because it contains also
11429 properties. Fix docstring.
b7c7a4d1 11430 (Fdbus_call_method, Fdbus_call_method_asynchronously): Fix docstring.
f04bb9b2 11431
8f11f7ec
SM
114322009-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
11433
11434 * alloc.c (mark_object): Don't reprocess marked strings.
11435 Check vector's markbit earlier. Adjust calls to mark_vectorlike.
11436 (mark_vectorlike, mark_char_table): Assume the object is unmarked.
11437
8a605fe8
KH
114382009-11-13 Kenichi Handa <handa@m17n.org>
11439
8f11f7ec 11440 * category.c (word_boundary_p): Adjust for the change of the
8a605fe8
KH
11441 semantics of Vword_combining_categories.
11442 (Vword_combining_categories): Describe the slight change of the
11443 semantics.
11444
241c4680
EZ
114452009-11-13 Eli Zaretskii <eliz@gnu.org>
11446
11447 * menu.c (Fx_popup_menu): Call Fx_hide_tip only if HAVE_WINDOW_SYSTEM.
11448
11449 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Revert last change.
11450
5d58e44c
SM
114512009-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
11452
11453 * xdisp.c (syms_of_xdisp): Fix typo in last change.
11454
5e13f9d3
JB
114552009-11-12 Juanma Barranquero <lekktu@gmail.com>
11456
11457 * makefile.w32-in: Update dependencies; add dependencies to lisp.h.
11458
cf54c754
DR
114592009-11-11 David Reitter <david.reitter@gmail.com>
11460
11461 * menu.c (Fx_popup_menu): Remove left-over debugging code and rename
11462 variables to fix 2009-11-09 change.
11463
a4ada374
DN
114642009-11-11 Dan Nicolaescu <dann@ics.uci.edu>
11465
91433552
DN
11466 * process.c (ifflag_def): Make flag_sym constant.
11467 (Fnetwork_interface_info): Use a constant pointer.
11468 (ifflag_table):
11469 * xfns.c (cursor_bits):
11470 * xdisp.c (power_letter):
11471 * termcap.c (speeds, esctab):
11472 * sysdep.c (baud_convert):
11473 * keyboard.c (lispy_accent_codes, modifier_names):
11474 * image.c (xbm_format, xpm_format, pbm_format, png_format)
11475 (jpeg_format, tiff_format, gif_format, svg_format)
11476 (interlace_start, interlace_increment, gs_format):
11477 * gtkutil.c (separator_names):
11478 * fringe.c (swap_nibble):
11479 * fns.c (base64_value_to_char, base64_char_to_value):
11480 * fileio.c (make_temp_name_tbl):
11481 * coding.c (suffixes): Make constant.
11482
f4265f6c
DN
11483 * frame.c (make_initial_frame):
11484 * buffer.c (init_buffer_once): Use make_pure_c_string instead of
11485 build_string.
11486 * alloc.c (syms_of_alloc): Build Vmemory_signal_data in pure memory.
11487
04420943
DN
11488 * s/freebsd.h:
11489 * s/netbsd.h: Remove code referring to non-existent file: unexsunos4.o.
11490
0a5d24ae
DN
11491 * Makefile.in: Add dependencies to lisp.h. Remove dependencies
11492 for non-existent files: unexmips.c, unexnext.c, abbrev.c, malloc.c.
11493
a4ada374
DN
11494 * xfns.c (syms_of_xfns): Use make_pure_string instead of build_string.
11495 * xterm.c (syms_of_xterm):
11496 * xfaces.c (syms_of_xfaces):
11497 * xdisp.c (syms_of_xdisp):
11498 * lread.c (syms_of_lread):
11499 * keyboard.c (syms_of_keyboard): Use make_pure_c_string instead of
11500 build_string.
91433552 11501
a4ada374
DN
11502 * doc.c (Fsnarf_documentation): Purecopy Vbuild_files.
11503
af98fc7f
SM
115042009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
11505
8ab1650e 11506 * fns.c (Fplist_get): Merge the active and the commented out code.
af98fc7f 11507
e90292a9
JD
115082009-11-10 Jan Djärv <jan.h.d@swipnet.se>
11509
11510 * keyboard.h: Declare timer_check.
11511
11512 * keyboard.c (timer_check_2): New function that does what the old
11513 timer_check did.
11514 (timer_check): Call timer_check_2 until -1 or a non-zero time is
11515 returned, i.e. don't return -1 with timers pending.
11516
11517 * process.c: Remove extern declaration of timer_check.
11518
11519 * xmenu.c (x_menu_wait_for_event): Remove code that did a timeout
11520 even if timer_check returned -1.
11521
af98fc7f
SM
11522 * gtkutil.c (xg_dialog_response_cb): Data is now a struct
11523 xg_dialog_data.
e90292a9
JD
11524 (pop_down_dialog): Destroy widget (if any), cancel timer and unref
11525 the event loop.
11526 (xg_maybe_add_timer, xg_dialog_run): New functions (bug #4574).
11527 (xg_get_file_name, xg_get_font_name): Call xg_dialog_run (bug #4574).
11528 Destroy the dialog after xg_dialog_run.
11529
045b83c0
SM
115302009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
11531
11532 * menu.c (Fx_popup_menu) [HAVE_NS]: Remove unused vars.
11533
1fb99a3a
JD
115342009-11-10 Jan Djärv <jan.h.d@swipnet.se>
11535
11536 * xmenu.c (xmenu_show): Must not be static after 2009-11-09 changes.
11537
04e452cb
JB
115382009-11-09 Juanma Barranquero <lekktu@gmail.com>
11539
11540 * menu.c [HAVE_NTGUI]: Declare current_popup_menu.
11541
ef7417fd
SM
115422009-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
11543
11544 * menu.c (Fx_popup_menu): Consolidate versions from xmenu.c,
11545 w32menu.c, and nsmenu.m.
11546 Simplify the obsolete case where position is nil.
11547 (cleanup_popup_menu): New function, moved from nsmenu.m.
11548 (struct skp): Remove slot `notreal'.
11549 (single_keymap_panes, keymap_panes): Remove arg `notreal' and
11550 adjust callers.
11551 (single_menu_item): Adjust call to parse_menu_item.
11552 (syms_of_menu): Defsubr x-popup-menu.
11553 * menu.h (Vmenu_updating_frame): Consolidate declarations from *menu.c.
11554 (keymap_panes): Don't export any more.
11555 (mouse_position_for_popup, w32_menu_show, ns_menu_show)
11556 (xmenu_show): Declare.
11557 * keyboard.c (parse_menu_item): Remove arg `notreal'.
11558 (menu_bar_item, read_char_minibuf_menu_prompt): Adjust callers.
11559 * keyboard.h (parse_menu_item): Update declaration.
11560 * xmenu.c (Fx_popup_menu): Remove.
11561 (syms_of_xmenu): Don't defsubr x-popup-menu.
11562 * w32menu.c (Fx_popup_menu): Remove.
11563 (syms_of_w32menu): Don't defsubr x-popup-menu.
11564 * nsmenu.m (cleanup_popup_menu): Remove.
11565 (ns_menu_show): Rename from ns_popup_menu and remove all the code
11566 moved to menu.c's Fx_popup_menu.
11567 (Fx_popup_menu): Remove.
11568 (syms_of_nsmenu): Don't defsubr x-popup-menu, and don't initialize
11569 menu_items (it's done in menu.c already).
11570
424d6179
SM
115712009-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
11572
11573 * keyboard.c (parse_menu_item): Handle `notreal' a bit earlier.
11574 Use `tem' less. Make sure KEYEQ holds a string or nil (bug#4879).
11575
c0df13a6 115762009-11-08 Chong Yidong <cyd@stupidchicken.com>
a20903d0
CY
11577
11578 * xmenu.c (Fx_popup_menu): Extract event timestamp. Pass it to
c0df13a6 11579 xmenu_show. Hide any tooltip before opening a menu.
a20903d0
CY
11580 (xmenu_show): New arg. Pass it to create_and_show_popup_menu.
11581 (create_and_show_popup_menu): New arg. Pass it to gtk_menu_popup.
11582
2de9f71c
SM
115832009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
11584
11585 Let integers use up 2 tags to give them one extra bit and thus double
11586 their range.
11587 * lisp.h (USE_2_TAGS_FOR_INTS): New macro.
11588 (LISP_INT_TAG, case_Lisp_Int, LISP_STRING_TAG, LISP_INT_TAG_P):
11589 New macros.
11590 (enum Lisp_Type): Use them. Give explicit values.
11591 (Lisp_Type_Limit): Remove.
11592 (XINT, XUINT, make_number) [!USE_LISP_UNION_TYPE]:
11593 (MOST_NEGATIVE_FIXNUM, MOST_POSITIVE_FIXNUM, INTMASK):
11594 Pay attention to USE_2_TAGS_FOR_INTS.
11595 (INTEGERP): Use LISP_INT_TAG_P.
11596 * fns.c (internal_equal): Simplify the default case.
11597 (sxhash): Use case_Lisp_Int.
11598 * data.c (wrong_type_argument): Don't check against Lisp_Type_Limit
11599 any more.
11600 (Ftype_of): Use case_Lisp_Int.
11601 (store_symval_forwarding): Take into account the fact that Ints can
11602 now have more than one tag.
11603 * buffer.c (syms_of_buffer): Use LISP_INT_TAG.
686b968e 11604 (buffer_slot_type_mismatch):
2de9f71c
SM
11605 * xfaces.c (face_attr_equal_p):
11606 * print.c (print_object):
11607 * alloc.c (mark_maybe_object, mark_object, survives_gc_p):
11608 Use case_Lisp_Int.
11609
323637a2
EZ
116102009-11-06 Eli Zaretskii <eliz@gnu.org>
11611
7ac65b38
EZ
11612 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce by further 30K.
11613
323637a2
EZ
11614 * alloc.c (make_pure_c_string): Fix last change to avoid compiler
11615 warning.
11616
e511451f
JD
116172009-11-06 Jan Djärv <jan.h.d@swipnet.se>
11618
11619 * gtkutil.c (xg_event_is_for_scrollbar): New function (bug#4870).
11620
11621 * gtkutil.h: Declare xg_event_is_for_scrollbar (bug#4870).
11622
11623 * xterm.c (handle_one_xevent): Call xg_event_is_for_scrollbar for
11624 ButtonPressRelease and MotionNotify (bug#4870).
11625
5e2327cf
DN
116262009-11-06 Dan Nicolaescu <dann@ics.uci.edu>
11627
5adc433e
DN
11628 * keymap.c (syms_of_keymap): Construct exclude_keys in pure memory.
11629
d67b4f80
DN
11630 * xterm.c (syms_of_xterm):
11631 * xselect.c (syms_of_xselect):
11632 * xmenu.c (syms_of_xmenu):
11633 * xfns.c (syms_of_xfns):
11634 * xfaces.c (syms_of_xfaces):
11635 * xdisp.c (syms_of_xdisp):
11636 * window.c (syms_of_window):
11637 * w32fns.c (syms_of_w32fns):
11638 * undo.c (syms_of_undo):
11639 * textprop.c (syms_of_textprop):
11640 * terminal.c (syms_of_terminal):
11641 * syntax.c (syms_of_syntax):
11642 * sound.c (syms_of_sound):
11643 * search.c (syms_of_search):
11644 * print.c (syms_of_print):
11645 * minibuf.c (syms_of_minibuf):
11646 * macros.c (syms_of_macros):
11647 * keymap.c (syms_of_keymap, initial_define_key)
11648 (initial_define_lispy_key):
11649 * keyboard.c (syms_of_keyboard):
11650 * insdel.c (syms_of_insdel):
11651 * image.c (syms_of_image):
11652 * fringe.c (syms_of_fringe):
11653 * frame.c (syms_of_frame):
11654 * fontset.c (syms_of_fontset):
11655 * fns.c (syms_of_fns):
11656 * fns.c (syms_of_fns):
11657 * fileio.c (syms_of_fileio):
11658 * fileio.c (syms_of_fileio):
11659 * eval.c (syms_of_eval):
11660 * doc.c (syms_of_doc):
11661 * dispnew.c (syms_of_display):
11662 * dired.c (syms_of_dired):
11663 * dbusbind.c (syms_of_dbusbind):
11664 * data.c (syms_of_data):
11665 * composite.c (syms_of_composite):
11666 * coding.c (syms_of_coding):
11667 * cmds.c (syms_of_cmds):
11668 * charset.c (define_charset_internal, syms_of_character):
11669 * ccl.c (syms_of_ccl):
11670 * category.c (syms_of_category, init_category_once):
11671 * casetab.c (syms_of_casetab):
11672 * casefiddle.c (syms_of_casefiddle):
11673 * callint.c (syms_of_callint):
11674 * bytecode.c (syms_of_bytecode):
11675 * buffer.c (keys_of_buffer, syms_of_buffer):
11676 * alloc.c (syms_of_alloc):
11677 * process.c (syms_of_process, init_process):
11678 * lread.c (syms_of_lread, init_obarray):
11679 * font.c (build_style_table):
11680 * emacs.c (syms_of_emacs, main): Replace calls to intern with
11681 intern_c_string, calls to make_pure_string with
11682 make_pure_c_string. Use pure_cons instead of Fcons.
11683
5e2327cf
DN
11684 * process.c (socket_options): Make it const.
11685 (set_socket_option, init_process): Use a const pointer.
11686
11687 * lread.c (intern_c_string): New function.
11688 (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
11689 (defvar_int): Uset it. Make the name const char*.
11690
11691 * lisp.h (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
11692 (defvar_int): Update prototypes.
11693 (DEFUN, EXFUN): Support for prototypes is now required.
11694 (intern_c_string): New prototype.
11695 (struct Lisp_Subr): Make symbol_name constant.
11696
11697 * font.c (struct table_entry): Remove unused member. Make NAMES
11698 constant.
11699 (weight_table, slant_table, width_table): Make constant.
11700
11701 * emacs.c (struct standard_args): Make name and longname constant.
11702
11703 * character.h (DEFSYM): Use intern_c_string.
11704
a56eaaef
DN
117052009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
11706
11707 * alloc.c (make_pure_c_string): New function.
11708
11709 * eval.c (Fautoload): Purecopy all arguments.
11710
f6a07420
KH
117112009-11-05 Kenichi Handa <handa@m17n.org>
11712
11713 * fileio.c (Finsert_file_contents): Be sure set coding-system of
11714 the buffer in case of replace.
11715
5d28d4b1
DN
117162009-11-04 Dan Nicolaescu <dann@ics.uci.edu>
11717
11718 * puresize.h (BASE_PURESIZE): Increase to 1620000.
11719
b349d111
SM
117202009-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
11721
d528b1ce
SM
11722 * editfns.c (save_restriction_restore): Update the (pt/begv/vz)_markers
11723 when applicable (bug#4851).
11724
b349d111
SM
11725 * lisp.h: Make USE_LSB_TAG work with USE_LISP_UNION_TYPE.
11726 (P_): Support for prototypes is now required.
11727
c38eb027
CY
117282009-10-31 Chong Yidong <cyd@stupidchicken.com>
11729
11730 * frame.c (Fmake_frame_invisible, Fframe_visible_p): Doc fix
11731 (Bug#4827).
11732
0405f8d9
EZ
117332009-10-30 Eli Zaretskii <eliz@gnu.org>
11734
d528b1ce 11735 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Redefine to waste less pure space.
0405f8d9 11736
ca0a881a
DN
117372009-10-30 Dan Nicolaescu <dann@ics.uci.edu>
11738
11739 * puresize.h (BASE_PURESIZE): Increase to 1470000.
11740
d528b1ce
SM
11741 * lread.c (Fload): Purecopy the file name when building
11742 Vpreloaded_file_list.
ca0a881a 11743
47e0e0e4
JR
117442009-10-29 Jason Rumney <jasonr@wanchan.jasonrumney.net>
11745
11746 * w32fns.c (syms_of_w32fns): Change default value of
11747 w32-scroll-lock-modifier to nil. (Bug#2827)
11748
057bce6f
JB
117492009-10-26 Juanma Barranquero <lekktu@gmail.com>
11750
782a943e 11751 * minibuf.c (Fall_completions): Fix typos in docstring.
057bce6f 11752
242bc74c
AS
117532009-10-26 Andreas Schwab <schwab@redhat.com>
11754
11755 * puresize.h (PURESIZE_RATIO): Increase back to 10/6.
11756
522d013a
JB
117572009-10-26 Juanma Barranquero <lekktu@gmail.com>
11758
11759 * window.c (grow_mini_window): Comment out "delta >= 0" assertion.
11760 For delta < 0, skip check that only makes sense when the mini-window
11761 is going to be enlarged. (Bug#4534)
11762
18060980
CY
117632009-10-25 Chong Yidong <cyd@stupidchicken.com>
11764
11765 * keyboard.c (read_char_x_menu_prompt): Don't demand a prompt
11766 string in menu maps (Bug#4471).
11767
fec8f0fe
CY
117682009-10-24 Chong Yidong <cyd@stupidchicken.com>
11769
11770 * nsfns.m (ns_set_name, ns_set_name_as_filename): Don't call
11771 FRAME_NS_VIEW on terminal frames (Bug#4765).
11772
10d66ec0
AS
117732009-10-24 Andreas Schwab <schwab@linux-m68k.org>
11774
1cae01f7
AS
11775 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_INTnn and
11776 DBUS_TYPE_UINTnn separately to get proper sign extension.
11777
58a12889
AS
11778 * dired.c (Ffile_attributes): Simplify now that FIXNUM_OVERFLOW_P
11779 can properly handle unsigned types.
d528b1ce 11780 (make_uid, make_gid): Remove.
58a12889 11781
987c9327
AS
11782 * lisp.h (FIXNUM_OVERFLOW_P): Fix last change to handle unsigned
11783 types again.
11784
522d013a 11785 * sysdep.c (procfs_ttyname): Fix sprintf format to match argument type.
10d66ec0
AS
11786 (system_process_attributes): Likewise.
11787
905a9ed3
DN
117882009-10-24 Dan Nicolaescu <dann@ics.uci.edu>
11789
11790 * keymap.c (Fmake_sparse_keymap): Purecopy the name.
11791
11792 * eval.c (Fautoload): Purecopy the filename. Simplify.
11793
11794 * category.c (Fdefine_category): Purecopy docstring.
11795
a599b3e8
AS
117962009-10-23 Andreas Schwab <schwab@linux-m68k.org>
11797
7b792fc9
AS
11798 * lisp.h (FIXNUM_OVERFLOW_P): Remove cast to avoid overflow.
11799
a599b3e8
AS
11800 * puresize.h (PURESIZE_RATIO): Decrease to 11/7.
11801
b35ac83e
CY
118022009-10-23 Chong Yidong <cyd@stupidchicken.com>
11803
11804 * window.c (Fwindow_edges, Fwindow_pixel_edges)
11805 (Fwindow_inside_edges, Fwindow_inside_pixel_edges): Doc fix
11806 (Bug#4775).
11807
e8903e00
SM
118082009-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
11809
11810 * fileio.c (syms_of_fileio): Initialize Vdirectory_sep_char.
11811 (init_fileio_once):
11812 * lisp.h (init_fileio_once): Remove.
11813 * emacs.c (main): Don't call init_fileio_once.
11814
8f43cbf3
DN
118152009-10-23 Dan Nicolaescu <dann@ics.uci.edu>
11816
11817 * puresize.h (BASE_PURESIZE): Increase to 1430000.
11818
26898943
AS
118192009-10-21 Andreas Schwab <schwab@linux-m68k.org>
11820
11821 * doprnt.c (doprnt): Fix overflow check.
11822
5c646d5a
JD
118232009-10-21 Jan Djärv <jan.h.d@swipnet.se>
11824
3132a7ea
JD
11825 * xterm.c (x_term_init): Remove XSynchronize call done for debugging.
11826
5c646d5a
JD
11827 * xterm.h (x_wait_for_event): Declare it.
11828
11829 * xterm.c (pending_event_wait): New variable.
11830 (handle_one_xevent): Set pending_event_wait.eventtype to 0 if we
11831 see pending_event_wait.eventtype.
11832 (handle_one_xevent): Don't change gravity when parent changes.
d528b1ce
SM
11833 (x_new_font): Call change_frame_size with new rows/columns before we
11834 try to resize the frame.
5c646d5a 11835 (x_wait_for_event): New function.
d528b1ce
SM
11836 (x_set_window_size_1): Don't change gravity unless change_gravity
11837 is set.
5c646d5a
JD
11838 Call XResizeWindow with FRAME_OUTER_WINDOW. If we are visible,
11839 don't change frame size, instead wait for the ConfigureNotify.
11840 (x_set_window_size): Call x_set_window_size_1 for USE_X_TOOLKIT also.
11841 (x_wm_set_size_hint): Remove ifdefs for USE_X_TOOLKIT.
11842 (x_initialize): Initialize pending_event_wait.
11843
11844 * xmenu.c (set_frame_menubar): Add internal border width to menu bar
11845 size.
11846
11847 * widget.c (EmacsFrameSetValues): Add comment.
11848 (EmacsFrameSetCharSize): Just call x_set_window_size.
11849
11850 * gtkutil.c (xg_frame_set_char_size): Flush events and call
11851 x_wait_for_event.
d528b1ce 11852 (flush_and_sync): Remove again.
5c646d5a
JD
11853 (xg_get_font_name): Suggest monospace if no previous font is known.
11854
e9c1637d
SM
118552009-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
11856
11857 * character.c (char_resolve_modifier_mask): Don't resolve meta to the
46be764e 11858 8th bit, since that only made sense in the ASCII world (bug#4751).
e9c1637d 11859
5a72cccb
YM
118602009-10-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11861
11862 * xterm.c (XTread_socket) [!USE_GTK && HAVE_X_I18N]: Don't quit
11863 processing pending events when event is filtered for input method.
ab04798f 11864 (Bug#3681)
5a72cccb 11865
2629aa37
JB
118662009-10-20 Juanma Barranquero <lekktu@gmail.com>
11867
11868 * fns.c: Add #endif accidentally removed in previous change.
11869
c3417a74
DN
118702009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
11871
11872 * fns.c: Remove code for unsupported system: MAC_OS.
11873 * image.c: Likewise. Include setjmp.h.
11874
9685cef2
JD
118752009-10-19 Jan Djärv <jan.h.d@swipnet.se>
11876
11877 * xterm.c (x_create_toolkit_scroll_bar): Don't allocate color for
11878 pixel -1 (bug #4742).
11879
d7306fe6
DN
118802009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
11881
019d2c4c
DN
11882 * process.c (create_pty): Remove conditionals for no longer
11883 supported systems: UNIPLUS and RTU.
11884
ee6bacd4
DN
11885 * xterm.c:
11886 * xfns.c: Remove always true condition: XtSpecificationRelease >= 5.
11887
d7306fe6
DN
11888 * alloc.c: Do not define struct catchtag.
11889 * eval.c: Move struct catchtag definition ...
11890 * lisp.h: ... here.
11891
11892 * image.c: Move png.h #include earlier to avoid warnings.
11893
11894 * xterm.c:
11895 * xsmfns.c:
11896 * xselect.c:
11897 * xrdb.c:
11898 * xmenu.c:
11899 * xftfont.c:
11900 * xfont.c:
11901 * xfns.c:
11902 * xfaces.c:
11903 * xdisp.c:
11904 * window.c:
11905 * widget.c:
11906 * w32xfns.c:
11907 * w32uniscribe.c:
11908 * w32term.c:
11909 * w32select.c:
11910 * w32reg.c:
11911 * w32proc.c:
11912 * w32menu.c:
11913 * w32inevt.c:
11914 * w32heap.c:
11915 * w32font.c:
11916 * w32fns.c:
11917 * w32console.c:
11918 * w32.c:
11919 * w16select.c:
11920 * vm-limit.c:
11921 * unexsol.c:
11922 * unexec.c:
11923 * unexcw.c:
11924 * unexaix.c:
11925 * undo.c:
11926 * tparam.c:
11927 * textprop.c:
11928 * terminfo.c:
11929 * terminal.c:
11930 * termcap.c:
11931 * term.c:
11932 * syntax.c:
11933 * sound.c:
11934 * sheap.c:
11935 * search.c:
11936 * scroll.c:
11937 * region-cache.c:
11938 * regex.c:
11939 * ralloc.c:
11940 * process.c:
11941 * print.c:
b024548b
DN
11942 * nsterm.m:
11943 * nsselect.m:
11944 * nsmenu.m:
11945 * nsimage.m:
11946 * nsfont.m:
11947 * nsfns.m:
d7306fe6
DN
11948 * msdos.c:
11949 * minibuf.c:
11950 * menu.c:
11951 * marker.c:
11952 * macros.c:
11953 * keymap.c:
11954 * keyboard.c:
11955 * intervals.c:
11956 * insdel.c:
11957 * indent.c:
11958 * gtkutil.c:
11959 * ftxfont.c:
11960 * ftfont.c:
11961 * fringe.c:
11962 * frame.c:
11963 * fontset.c:
11964 * font.c:
11965 * fns.c:
11966 * floatfns.c:
11967 * filelock.c:
11968 * fileio.c:
11969 * emacs.c:
11970 * editfns.c:
11971 * dosfns.c:
11972 * doprnt.c:
11973 * doc.c:
11974 * dispnew.c:
11975 * dired.c:
11976 * dbusbind.c:
11977 * data.c:
11978 * composite.c:
11979 * coding.c:
11980 * cmds.c:
11981 * cm.c:
11982 * chartab.c:
11983 * charset.c:
11984 * character.c:
11985 * ccl.c:
11986 * category.c:
11987 * casetab.c:
11988 * casefiddle.c:
11989 * callproc.c:
11990 * callint.c:
11991 * bytecode.c:
11992 * buffer.c:
11993 * atimer.c: Include setjmp.h. (Bug#4643)
11994
fd5f21e6
SM
119952009-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
11996
4c0354d7
SM
11997 Remove leftover table unibyte_to_multibyte_table.
11998 * character.c (unibyte_to_multibyte_table): Remove.
11999 (Funibyte_char_to_multibyte): Use MAKE_CHAR_MULTIBYTE.
12000 * charset.c (init_charset_once): Don't init unibyte_to_multibyte_table.
12001 * character.h (UNIBYTE_TO_CHAR): New macro.
12002 (MAKE_CHAR_MULTIBYTE): Use it.
12003 (unibyte_to_multibyte_table, unibyte_char_to_multibyte): Remove.
12004 * xdisp.c (get_next_display_element): USE ASCII_CHAR_P.
12005 (message_dolog, set_message_1):
12006 * search.c (Freplace_match):
12007 * editfns.c (Fcompare_buffer_substrings):
12008 * fns.c (Fcompare_strings): Use MAKE_CHAR_MULTIBYTE.
12009 (concat):
12010 * insdel.c (copy_text, count_size_as_multibyte):
12011 Use ASCII_CHAR_P and BYTE8_TO_CHAR.
12012 * term.c (produce_glyphs):
12013 * syntax.c (skip_chars): Use BYTE8_TO_CHAR.
12014 * regex.c (RE_CHAR_TO_MULTIBYTE):
12015 * cmds.c (internal_self_insert):
12016 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use UNIBYTE_TO_CHAR.
12017
fd5f21e6
SM
12018 * cmds.c (internal_self_insert): `c' is already in "multibyte" form.
12019
4418646e
DN
120202009-10-17 Dan Nicolaescu <dann@ics.uci.edu>
12021
12022 * puresize.h (BASE_PURESIZE): Increase to 1310000.
12023
35f5c1d2
JB
120242009-10-16 Juanma Barranquero <lekktu@gmail.com>
12025
12026 * buffer.c (Fbuffer_name): Doc fix. (Bug#4728)
12027
a0cd8f6b
AR
120282009-10-15 Adrian Robert <Adrian.B.Robert@gmail.com>
12029
12030 * nsterm.h (NS_HAVE_NSINTEGER): Back out and augment with CGFloat,
12031 still needed under Tiger.
12032
12033 * nsterm.m (EmacsView-conversationIdentifier): Arg is long.
12034
12035 * m/amdx86-64.h: Don't set LIB_STANDARD and START_FILES under
12036 __Apple__.
12037
12038 * m/intel386.h: Remove DARWIN_OS/_LP64 special case.
12039
01a8d3fa
KH
120402009-10-15 Kenichi Handa <handa@m17n.org>
12041
12042 * print.c (print_object): Escape a symbol like "2E10" too.
12043
bf6c75c9 120442009-10-11 Adrian Robert <Adrian.B.Robert@gmail.com>
6e4780c5
JB
12045
12046 Cleanups and changes for 64-bit compile under Snow Leopard.
12047 Based on suggestions by Erik Charlebois.
bf6c75c9
AR
12048
12049 * nsfns.m (xw-color-values): Use CGFloat where appropriate.
12050
c5959062 12051 * nsfont.m (ns_char_width): Replace deprecated call.
bf6c75c9
AR
12052 (ns_findfonts, nsfont_list_family): Use long format in printf, and
12053 cast argument.
12054 (nsfont_open): Use ns_char_width() everywhere.
d528b1ce 12055 (ns_uni_to_glyphs, NSGlyphStorage): Use NS[U]Integer where appropriate.
bf6c75c9
AR
12056
12057 * nsgui.h (NSPoint, NSSize) [!__OBJC__]: Define and use CGFloat.
12058
12059 * nsimage.m (EmacsImage-setXBMColor:,-getPixelAtX:Y:): Use CGFloat
12060 where appropriate.
12061
12062 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Use NSInteger
12063 where appropriate.
6e4780c5
JB
12064 (EmacsToolbar-addDisplayItemWithImage:idx:helpText:enabled:):
12065 Use stringWithUTF8String.
bf6c75c9
AR
12066 (EmacsDialogPanel-initWithContentRect:styleMask:): Fix signature.
12067
6e4780c5
JB
12068 * nsterm.h (EmacsView, EmacsMenu, EmacsToolbar, EmacsTooltip):
12069 Add formal protocol mention to inheritance.
bf6c75c9
AR
12070 [NS_HAVE_NSINTEGER]: Drop conditional and contents.
12071
6e4780c5
JB
12072 * nsterm.m (ns_color_to_lisp): Use CGFloat where appropriate.
12073 Fix printf format.
bf6c75c9
AR
12074 (ns_query_color): Use CGFloat where appropriate.
12075 (EmacsView<NSTextInput>, EmacsScroller): Fix method signatures.
ac146f82 12076 (EmacsScroller-mouseDown:): Use long format in printf, and cast
bf6c75c9
AR
12077 argument.
12078
3d87f118
AR
12079 * config.in (NS_HAVE_NSINTEGER): Drop.
12080
a95c8102
AR
12081 * dbusbind.c (dbus-method-return-internal)
12082 (dbus-method-error-internal): Use long format in printf, and cast
12083 argument.
12084
12085 * font.c (font_unparse_xlfd, font_unparse_fcname): Use long format
12086 in printf, and cast argument.
12087
6873acca 12088 * process.c (list_processes_1): Use long format in printf, and
a95c8102
AR
12089 cast argument.
12090
9ec6f100
GM
120912009-10-11 Glenn Morris <rgm@gnu.org>
12092
12093 * frame.c (Fframe_pixel_height): Doc fix. (Bug#4535)
12094
5be883cd
JD
120952009-10-08 Jan Djärv <jan.h.d@swipnet.se>
12096
12097 * gtkutil.c (create_menus): Call gtk_widget_set_size_request for
12098 menu bar with a small width so it doesn't enlarge the frame.
12099
d7a39b51
JB
121002009-10-08 Juanma Barranquero <lekktu@gmail.com>
12101
12102 * fontset.c (Fset_fontset_font): Fix typos in error messages.
12103
0c2b6f8e
GM
121042009-10-06 Glenn Morris <rgm@gnu.org>
12105
12106 * Makefile.in (emacs${EXEEXT}): Remove direct dependence on
12107 SOME_MACHINE_LISP (this enters indirectly via DOC).
12108
e02131a2
EZ
121092009-10-05 Eli Zaretskii <eliz@gnu.org>
12110
12111 * dired.c (Ffile_attributes): Doc fix. (Bug#4638)
12112
b4744254
EZ
121132009-10-04 Eli Zaretskii <eliz@gnu.org>
12114
12115 * xdisp.c (syms_of_xdisp) <unibyte-display-via-language-environment>:
12116 Doc fix.
12117
dbf64827
JB
121182009-10-03 Martin Rudalics <rudalics@gmx.at>
12119
12120 * window.c (Fdelete_window): Check WINDOW argument. (Bug#4618)
12121
e9a0aef8
MA
121222009-10-02 Michael Albinus <michael.albinus@gmx.de>
12123
d528b1ce 12124 * lisp.h (Qdelete_directory_internal): Remove, because it is not
e9a0aef8
MA
12125 used anymore outside fileio.c.
12126
12127 * w32fns.c (Fsystem_move_file_to_trash): Use delete-directory.
12128
64eb2b56
JB
121292009-10-01 Juanma Barranquero <lekktu@gmail.com>
12130
12131 * lisp.h (Qdelete_directory_internal):
12132 Declare, instead of Qdelete_directory.
12133
12134 * w32fns.c (Fsystem_move_file_to_trash): Use it.
12135
9d28c33e
SM
121362009-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
12137
12138 * eval.c (Fcalled_interactively_p): Add `kind' argument.
12139
9d8f3bd9
MA
121402009-10-01 Michael Albinus <michael.albinus@gmx.de>
12141
9d28c33e 12142 * fileio.c (Fdelete_directory_internal): Rename from
9d8f3bd9
MA
12143 Fdelete_directory. It is not a command anymore. It has no file
12144 name handler.
12145
9694740b
SM
121462009-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
12147
12148 * xdisp.c (get_next_display_element): Use an enum in last change.
12149
748e162f
KH
121502009-09-28 Kenichi Handa <handa@m17n.org>
12151
9694740b 12152 * xdisp.c (get_next_display_element): Pay attention to
748e162f
KH
12153 unibyte_display_via_language_environment in handling
12154 Vnobreak_char_display.
12155
17efd58d
AR
121562009-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
12157
12158 * nsterm.h (ns_app_name): New extern variable.
12159
12160 * nsterm.m (ns_app_name): New variable.
12161 (ns_term_init): Set and use it.
12162 (ns_term_shutdown): Use it.
12163
12164 * nsmenu.m (ns_update_menubar): Use ns_app_name. Sync with xmenu.c.
12165 (EmacsMenu-clear:, ns_popup_dialog): Use ns_app_name.
12166
12167 * nsfns.m (ns_set_name_iconic, ns_set_name)
12168 (ns_set_name_as_filename, x-create-frame, ns-get-resource)
12169 (ns-set-resource): Use ns_app_name instead of NSProcessInfo call.
12170
9694740b
SM
12171 * menu.c (find_and_return_menu_selection) [HAVE_NS]:
12172 Remove double-casting in client_data comparison.
31c2d412 12173
3208cb35
YM
121742009-09-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12175
12176 * keyboard.c (make_lispy_event): Remember last wheel direction.
12177 (syms_of_keyboard) <wheel_syms>: Compute array size at compile time.
12178
b7d552d6
GM
121792009-09-26 Glenn Morris <rgm@gnu.org>
12180
12181 * Makefile.in (MSDOS_SUPPORT) [MSDOS]: Remove unneeded '/' in
12182 internal.elc. Add term/pc-win.elc.
12183 (WINDOW_SUPPORT) [HAVE_X_WINDOWS]: Add term/common-win.elc and
12184 term/x-win.elc.
12185 (WINNT_SUPPORT) [WINDOWSNT]: Add term/common-win.elc and
12186 term/w32-win.elc.
12187 (NS_SUPPORT): New.
12188 (lisp): Add NS_SUPPORT.
12189 (SOME_MACHINE_LISP): Add term/w32-win.elc and emacs-lisp/easymenu.elc.
12190
4ff670a8
DR
121912009-09-25 David Reitter <david.reitter@gmail.com>
12192
12193 * nsmenu.m (EmacsMenu-clear): Recognize application menu
12194 on Mac OS X 10.6+ (bug#4513).
12195
feabfb6c
JB
121962009-09-24 Juanma Barranquero <lekktu@gmail.com>
12197
12198 * frame.c (xrdb_get_resource): Return nil for empty string resources;
d528b1ce
SM
12199 some parts of Emacs code (like font selection) don't grok them.
12200 See http://lists.gnu.org/archive/html/emacs-devel/2009-09/msg00528.html
feabfb6c 12201
de59072a
AS
122022009-09-24 Andreas Schwab <schwab@redhat.com>
12203
12204 * coding.c (decode_coding_iso_2022): Fix operator precedence.
12205
a489517b
JB
122062009-09-24 Juanma Barranquero <lekktu@gmail.com>
12207
12208 * dired.c (Fdirectory_files): Fix typo in docstring.
12209
0592970c
AR
122102009-09-23 Adrian Robert <Adrian.B.Robert@gmail.com>
12211
12212 * nsterm.m (EV_TIMESTAMP, x_set_window_size)
12213 (EmacsApp-application:openFiles:): Remove GNUstep conditionals.
12214 (EmacsScroller-setPosition:portion:whole:): Remove -display call
12215 under GNUstep.
12216 (EmacsView-initFrameFromEmacs:): Set autoresizing mask.
12217
12218 * nsfont.m (ns_glyph_metrics): Remove GNUstep conditional for
12219 glyph advancement.
12220
48e8a88b
AR
122212009-09-22 Adrian Robert <Adrian.B.Robert@gmail.com>
12222
12223 * nsterm.m (CGContextSetFontRenderingMode): Drop declaration.
b3aac06a 12224 (EmacsScroller-mouseDown:): Use SCROLL_BAR_FIRST_DELAY.
48e8a88b
AR
12225
12226 * nsmenu.m (EmacsMenu-menuNeedsUpdate): Ignore if frame has been
12227 deleted (bug #4492).
12228
e14f0a78
AR
12229 * nsfont.m (Vns_reg_to_script): New lisp variable.
12230 (syms_of_nsfont): Declare it.
12231 (ns_registry_to_script): New function.
12232 (ns_get_req_script): Call it.
12233 (ns_findfonts): Don't give up on non-unicode registry.
12234
12235 * font.c (DEFAULT_ENCODING) [HAVE_NS]: Remove special case.
12236
5b650faa
SM
122372009-09-20 Tom Tromey <tromey@redhat.com>
12238
12239 * eval.c (find_handler_clause): Make stack-trace-on-error work in
12240 batch mode (bug#4228).
12241
a489517b 122422009-09-18 Rob Christie <robchristie@gmail.com> (tiny change)
0bae4e09
AR
12243
12244 * nsmenu.m (EmacsMenu-parseKeyEquiv:): Parse key equivalent more
a489517b 12245 carefully. (Bug #4339)
0bae4e09 12246
fcfe06f3
CY
122472009-09-18 Chong Yidong <cyd@stupidchicken.com>
12248
d798ba87 12249 * syntax.c (Fchar_syntax): Minor doc fix (Bug#4400).
fcfe06f3 12250
31642728
AR
122512009-09-18 Adrian Robert <Adrian.B.Robert@gmail.com>
12252
12253 * emacs.c (inhibit_x_resources): Update doc string for NS.
bba3e508
SM
12254 (main) [HAVE_NS]: Don't process --no-init-file option.
12255 Remove legacy code for -NXHost. Fix error printf in daemon case.
31642728
AR
12256
12257 * nsterm.h (ns_no_defaults): Remove.
12258
12259 * nsterm.m (ns_no_defaults): Remove.
12260 (ns_term_init): Switch ns_no_defaults -> inhibit_x_resources.
12261 (ns_use_qd_smoothing): Remove legacy variable.
6516d10a
AR
12262 (EmacsView-windowShouldZoom:): Set frame left_pos, top_pos and
12263 don't update the NSWindow itself.
bba3e508
SM
12264 (EmacsView-windowWillUseStandardFrame:defaultFrame:):
12265 Improve state detection and store user rect ourselves. (Bug #3581)
31642728
AR
12266
12267 * nsfont.m (nsfont_draw) [NS_IMPL_COCOA]: Don't use
12268 ns_use_qd_smoothing.
12269
12270 * nsfns.m (x_get_string_resource): Ape just-previous changes to other
12271 platform versions. Drop support for emacs-20-style face specs.
8aad0aea 12272 (x-close-connection): Drop PSFlush() under OS X.
a489517b 12273 (x-focus-frame): Activate the app first. (Bug #4180)
31642728 12274
8686ac71
JB
122752009-09-17 Juanma Barranquero <lekktu@gmail.com>
12276
12277 * emacs.c (inhibit_x_resources): New variable.
12278 (main) [HAVE_NS]: Don't process --quick command line option.
12279 (syms_of_emacs) <inhibit-x-resources>: DEFVAR_BOOL it.
12280
12281 * lisp.h (inhibit_x_resources): Declare it extern.
12282
12283 * w32reg.c (x_get_string_resource):
12284 * xrdb.c (x_get_string_resource): Obey inhibit_x_resources.
12285
e227ba05
EZ
122862009-09-17 Eli Zaretskii <eliz@gnu.org>
12287
362654a6
JB
12288 * Makefile.in (MSDOS_SUPPORT, SOME_MACHINE_LISP):
12289 Add lisp/term/internal.elc.
e227ba05 12290
742d40e8
SM
122912009-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
12292
12293 * frame.c (x_get_resource_string): Re-add for non-toolkit builds
12294 (bug#4461).
12295
005bd5a2
DN
122962009-09-17 Dan Nicolaescu <dann@ics.uci.edu>
12297
12298 * puresize.h (BASE_PURESIZE): Increase to 1290000.
12299
12300 * Makefile.in (OTHER_FILES): Define using autoconf, not cpp.
12301 (OBJECTS_MACHINE): Remove, unused.
12302
f9af9719
SM
123032009-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
12304
12305 * frame.c (x_get_resource_string): Remove unused.
12306
0307c7d2
JD
123072009-09-15 Jan Djärv <jan.h.d@swipnet.se>
12308
12309 * xterm.c (x_new_font): Call change_frame_size before calling
12310 x_set_window_size, in case frame size won't change.
12311
12312 * frame.c (x_set_font): Remove dead code.
12313
428b13d6
SM
123142009-09-15 Stefan Monnier <monnier@iro.umontreal.ca>
12315
12316 * lread.c (Fload): Also run do-after-load-evaluation while dumping.
12317
5766c380
SM
123182009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
12319
12320 * lread.c (Fload): Don't output a message after loading an obsolete
12321 package any more (done in Lisp now).
12322
2fd0161b
CY
123232009-09-12 Chong Yidong <cyd@stupidchicken.com>
12324
12325 * fns.c (syms_of_fns): Doc fix (Bug#4227).
12326
bc5e75b6
SM
123272009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
12328
12329 * keymap.c (Fwhere_is_internal): Use nconc2.
12330
c31c985e
AM
123312009-09-11 Alan Mackenzie <acm@muc.de>
12332
12333 * dispnew.c (Fsend_string_to_terminal): Amend doc string to cover
12334 batch mode.
12335
78012bd2
AS
123362009-09-11 Andreas Schwab <schwab@linux-m68k.org>
12337
12338 * xdisp.c (display_mode_element): Detect cycles.
12339
9d889332
SM
123402009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
12341
12342 * keymap.c (where_is_internal): Don't erroneously return nil right after
12343 filling the cache.
12344 (where_is_internal_1): Fix up typo.
12345
7ab5d780
GM
123462009-09-11 Glenn Morris <rgm@gnu.org>
12347
12348 * frame.c (Fx_parse_geometry): Unify the X and NS versions so that they
12349 share a common doc-string.
12350
5238a749
SM
123512009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
12352
66d77eda
SM
12353 * keymap.c (get_keymap): Return the actual keymap symbol rather than
12354 t for autoloaded keymaps when autoloading is not allowed (bug#4393).
12355
5238a749
SM
12356 * keymap.c (QCadvertised_binding): New constant.
12357 (syms_of_keymap): Initialize it.
12358 (Fwhere_is_internal): Try and use bindings from :advertised-binding
12359 if applicable.
12360
19f48442
SM
123612009-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
12362
50d4ba39
SM
12363 * keyboard.c (Qmenu_alias, Vdefine_key_rebound_commands): Remove.
12364 (parse_menu_item): Streamline since bindings are recomputed all the
12365 time anyway. Don't bother checking Vdefine_key_rebound_commands any
12366 more and don't support lmenu's menu-alias any more either.
12367
a88a5372
SM
12368 * keymap.c (where_is_internal_data): Make noindirect a boolean.
12369 (where_is_internal): Strip it down to only traverse the keymaps.
12370 Move the cache handling from Fwhere_is_internal to here.
12371 (Fwhere_is_internal): Move the handling of remapping and the choice of
12372 the best binding from where_is_internal to here.
12373 Unify the cached/noncached paths, so remapping is also handled
12374 correctly when the cache is used, and so the cache can be used to
12375 speed up remap-handling when applicable.
12376 Give preference to non-remapped bindings.
12377 * doc.c (Fsubstitute_command_keys): Let Fwhere_is_internal's prefer
12378 non-remapped bindings.
12379 * keyboard.c (parse_menu_item): Let Fwhere_is_internal handle
12380 command remapping.
12381
19f48442
SM
12382 * xdisp.c (display_mode_element): Move list length limit from 50 to
12383 5000 (see thread starting with <xbaik5174uqu.fsf@cam.ac.uk>).
12384
599498c3 123852009-09-09 Adrian Robert <Adrian.B.Robert@gmail.com>
c1905ca3
AR
12386
12387 * nsfont.m (ns_get_family): Don't force first letter to uppercase.
12388
f9b7b5ac
SM
123892009-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
12390
a53af587
JB
12391 * xdisp.c (Vtruncate_partial_width_windows): Improve docstring.
12392 (Bug#4334)
12393
f9b7b5ac
SM
12394 * keymap.c (where_is_internal): Filter out shadowed remappings.
12395 Assume that where_is_internal returns unshadowed bindings to simplify
12396 the code and get rid of the gotos. Use ASIZE.
12397
04f4b72d
JD
123982009-09-04 Jan Djärv <jan.h.d@swipnet.se>
12399
4da146f2
JD
12400 * xterm.c (x_focus_changed): If we get a focusout and pointer
12401 is invisible, make it visible.
12402
04f4b72d
JD
12403 * xterm.h: Remove condition for declaration of
12404 x_*_window_to_frame.
12405
7cef7ce3
SM
124062009-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
12407
12408 * dispnew.c (Fsend_string_to_terminal): Make it work again on the
12409 initial terminal as well.
12410
a54fa5b7
JD
124112009-09-02 Jan Djärv <jan.h.d@swipnet.se>
12412
12413 * xterm.h: Rename x_non_menubar_window_to_frame to
7cef7ce3 12414 x_menubar_window_to_frame.
a54fa5b7 12415
50426a04 12416 * xterm.c: Remove declarations also in xterm.h.
a54fa5b7
JD
12417 (XTmouse_position): Do not return valid positions
12418 for clicks in the menubar and the toolbar for Gtk+.
12419
12420 * xfns.c (x_any_window_to_frame): Assume less about Gtk+ internals,
12421 if the widget for the event has the same top level as a frame,
12422 return the frame.
12423 (x_menubar_window_to_frame): Detect menu bar even with Gtk+
12424 internal windows, bug #4122.
12425 (x_non_menubar_window_to_frame): Remove.
12426
5a021dd0
GM
124272009-09-02 Glenn Morris <rgm@gnu.org>
12428
12429 * buffer.c (default-major-mode): Move most of the doc from here...
12430 (major-mode): ... to here.
12431
548fe2f3
NR
124322009-08-30 Nick Roberts <nickrob@snap.net.nz>
12433
12434 * process.c (wait_reading_process_output): Keep the descriptor
12435 when pty is used by a non-child process, e.g., in I/O buffer of
12436 GDB this allows inferior to be restarted.
12437
e0840eef
EZ
124382009-08-29 Eli Zaretskii <eliz@gnu.org>
12439
12440 * xdisp.c (redisplay_internal): Remove redundant test and collapse
12441 both branches into one.
12442
82e98df4
SM
124432009-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
12444
12445 * emacs.c (USAGE1): Remove --(no-)multibyte, --(no-)unibyte.
12446 (main): Use enable-multibyte-characters rather than
12447 default-enable-multibyte-characters. Output a warning message when
12448 running a unibyte session.
12449
890617cb
YM
124502009-08-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12451
12452 * unexmacosx.c (print_load_command_name) [LC_DYLD_INFO]: Add cases
12453 LC_DYLD_INFO and LC_DYLD_INFO_ONLY.
12454 (copy_data_segment): Also copy __program_vars section.
12455 (copy_dyld_info) [LC_DYLD_INFO]: New function.
12456 (dump_it) [LC_DYLD_INFO]: Use it.
12457
12458 * s/darwin.h [temacs]: Undef HAVE_POSIX_MEMALIGN.
12459
e7adeadc
EZ
124602009-08-28 Eli Zaretskii <eliz@gnu.org>
12461
12462 * makefile.w32-in ($(BLD)/doc.$(O)): Depend on buildobj.h, not on
12463 $(SRC)/buildobj.h.
ef1b0ba7 12464 (buildobj.h): Rename from $(SRC)/buildobj.h.
e7adeadc
EZ
12465 (make-buildobj-CMD, make-buildobj-SH): Create buildobj.h, not
12466 $(SRC)/buildobj.h.
12467 (clean): Add buildobj.h.
12468
3ed8bbdc
TZ
124692009-08-28 Teodor Zlatanov <tzz@lifelogs.com>
12470
12471 * print.c (print_object): Set escapeflag to 1 when printing
12472 hashtable keys and values.
12473
155a6764
SM
124742009-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
12475
12476 * lread.c (read_integer): Use doubles (and potentially return a float
12477 number) as we do in string-to-number.
12478 (read1): Use strtol to read integers, signal errors on strtol's
12479 overflow and use floats if strtol's output is too large for
12480 Elisp integers.
12481
877610de
EZ
124822009-08-27 Eli Zaretskii <eliz@gnu.org>
12483
12484 * makefile.w32-in ($(SRC)/buildobj.h, make-buildobj-CMD)
12485 (make-buildobj-SH): Fix last change.
12486 (SRC): Move to before where it's first used.
12487
ef73e7be
KH
124882009-08-27 Kenichi Handa <handa@m17n.org>
12489
550c8289
KH
12490 * process.c (send_process): Use encode_coding_object instead of
12491 encode_coding_string to perform eol-conversion even if the string
12492 is unibyte.
12493
60afa08d
KH
12494 * coding.c (encode_coding_utf_16): Fix checking of a Unicode
12495 character.
12496
ef73e7be 12497 * cmds.c (Fself_insert_command): Avoid unnecessay
8a0b709a 12498 unibyte->multibyte conversion. (Bug#4240) (Bug#4037)
ef73e7be 12499
7b3a82d7
DN
125002009-08-26 Dan Nicolaescu <dann@ics.uci.edu>
12501
5654bf63
DN
12502 * callproc.c (Fcall_process): Remove always true #if.
12503
7b3a82d7
DN
12504 * lisp.h: Replace #if 0 code for checking with text pointing to
12505 the --enable-checking configure flag.
12506
12507 * emacs.c (main): Mention the --enable-profiling configure flag
12508 instead of using CFLAGS.
12509
878bde49
KR
125102009-08-26 Ken Raeburn <raeburn@raeburn.org>
12511
12512 * Makefile.in (buildobj.h): New target.
12513 (doc.o): Depend on it.
12514 (temacs${EXEEXT}): Don't generate buildobj.lst.
12515 (mostlyclean): Delete buildobj.h, not buildobj.lst.
12516 * makefile.w32-in ($(SRC)/buildobj.h): New target.
12517 ($(BLD)/doc.$(O)): Depend on it.
12518 (make-buildobj-CMD, make-buildobj-SH): New targets. (Syntax help
12519 provided by Eli Zaretskii.)
12520 ($(TEMACS)): Don't generate buildobj.lst.
12521 * doc.c: Include buildobj.h.
12522 (buildobj): New static variable.
12523 (Fsnarf_documentation): Use it, instead of opening and reading
12524 buildobj.lst.
12525
1574224c
MA
125262009-08-25 Michael Albinus <michael.albinus@gmx.de>
12527
12528 * dbusbind.c (Fdbus_call_method)
12529 (Fdbus_call_method_asynchronously): Use English numeric format for
12530 timeout values in doc string.
12531
d9da2f45
KH
125322009-08-25 Kenichi Handa <handa@m17n.org>
12533
ef73e7be
KH
12534 * alloc.c (mark_char_table): New function.
12535 (mark_object): Use mark_char_table for a char-table.
12536
d9da2f45
KH
12537 * lisp.h (CHAR_TABLE_REF_ASCII): New macro.
12538 (CHAR_TABLE_REF): Use it.
12539
c8edcc01
KR
125402009-08-23 Ken Raeburn <raeburn@raeburn.org>
12541
12542 * Makefile.in (emacs${EXEEXT}) [CANNOT_DUMP]: Set EMACSLOADPATH
12543 before invoking the newly build emacs to check for load-path
12544 shadowing.
12545
7763401b
GM
125462009-08-22 Glenn Morris <rgm@gnu.org>
12547
12548 * Makefile.in (bootstrap_exe): New variable.
12549 (.el.elc, ${lispsource}loaddefs.el, bootstrap-emacs${EXEEXT}):
12550 Use ${bootstrap_exe}.
12551
729eadda
EZ
125522009-08-22 Eli Zaretskii <eliz@gnu.org>
12553
12554 * coding.h (encode_coding_string): Don't encode unibyte strings.
12555 (Bug#4047)
12556
eb4c6ace
MA
125572009-08-22 Michael Albinus <michael.albinus@gmx.de>
12558
12559 * config.in (HAVE_DBUS_WATCH_GET_UNIX_FD): Add.
12560
12561 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): Remove. It was
12562 intended as hotfix only.
12563 (xd_add_watch, xd_remove_watch): Use HAVE_DBUS_WATCH_GET_UNIX_FD.
12564
36e34d1b
AR
125652009-08-21 Adrian Robert <Adrian.B.Robert@gmail.com>
12566
12567 * nsterm.m (ns_get_color): Update documentation properly for last
bba3e508
SM
12568 change, and clean up loose ends in the code left by it.
12569 Fix longstanding bug with 16-bit hex parsing, and add support for
36e34d1b
AR
12570 yet another X11 format (rgb:r/g/b) for compatibility.
12571 * nsfns.m (EmacsDialogPanel-runDialogAt): Add declaration of
12572 timer_check() to avoid crash on Leopard/PPC. Bug #2154.
12573
f983eb8a
SM
125742009-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
12575
12576 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 500 for js.el.
12577
3f56d3c6
MA
125782009-08-20 Michael Albinus <michael.albinus@gmx.de>
12579
12580 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): New macro.
12581 (xd_add_watch, xd_remove_watch): Use it. Print debug messages.
12582 (xd_initialize, xd_pending_messages): Check, whether
12583 $DBUS_SESSION_BUS_ADDRESS is set.
12584
fb641d68
YM
125852009-08-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12586
12587 * nsfns.m (Fxw_color_values): Return 3-element list. Doc fix.
12588
12589 * nsterm.m (ns_get_color): Remove incompatible color formats again.
12590
cf59a374
GM
125912009-08-20 Glenn Morris <rgm@gnu.org>
12592
12593 * emacs.c (system-type): Doc fix.
12594
1373f3be
SM
125952009-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
12596
12597 * keyboard.c (syms_of_keyboard): Default to 5 buttons, which should be
12598 enough for the most common situations. Avoid SET_SYMBOL_VALUE.
12599
058ed861
MA
126002009-08-18 Michael Albinus <michael.albinus@gmx.de>
12601
1373f3be
SM
12602 * dbusbind.c (xd_add_watch, xd_remove_watch, Fdbus_init_bus):
12603 New functions.
058ed861
MA
12604 (xd_initialize): Revert change from 2009-08-16.
12605
563a866e 126062009-08-18 Kenichi Handa <handa@m17n.org>
5fc05db0
KH
12607
12608 * fontset.c (Ffontset_font): If a nil element is found in a
563a866e 12609 font-group vector, return nil.
5fc05db0 12610
e42bdf01
CY
126112009-08-17 Chong Yidong <cyd@stupidchicken.com>
12612
12613 * process.c (status_notify): Don't perform redisplay.
12614 (Fdelete_process, list_processes_1, process_send_signal):
12615 Expliticly perform redisplay.
12616 (wait_reading_process_output): Always check process status, but
12617 don't perform redisplay unless DO_DISPLAY is non-zero (Bug#2930).
12618
4230ab74
KR
126192009-08-17 Ken Raeburn <raeburn@raeburn.org>
12620
1373f3be 12621 * lisp.h (XFLOAT_DATA): Produce an rvalue by adding 0 to the value.
f601cdf3
KR
12622 (XFLOAT_INIT): New macro for storing a float value.
12623 * alloc.c (make_float, make_pure_float): Use XFLOAT_INIT.
12624 * fns.c (sxhash): Copy out the value of a float in order to
12625 examine its bytes.
12626 * dbusbind.c (xd_append_arg): Likewise.
12627
4230ab74
KR
12628 * emacs.c (main): Don't call syms_of_data twice.
12629
a0645cdd
MA
126302009-08-16 Michael Albinus <michael.albinus@gmx.de>
12631
12632 * dbusbind.c (xd_initialize): Add connection file descriptor to
12633 input_wait_mask, in order to let select() detect, whether a new
12634 message has been arrived.
ca4f31ea 12635 (Fdbus_call_method_asynchronously): Allow nil HANDLER.
a0645cdd 12636
485db0ba
MA
126372009-08-15 Michael Albinus <michael.albinus@gmx.de>
12638
1373f3be
SM
12639 * dbusbind.c (xd_get_dispatch_status, xd_pending_messages):
12640 New functions.
485db0ba
MA
12641
12642 * lisp.h (xd_pending_messages): Declare.
12643
12644 * keyboard.c (readable_events): Call xd_pending_messages.
12645
b5b98ff4
CY
126462009-08-15 Chong Yidong <cyd@stupidchicken.com>
12647
1373f3be 12648 * eval.c (Fcalled_interactively_p, Finteractive_p): Doc fix (Bug#3936).
84b17ab0 12649
f8354c6e
CY
12650 * xdisp.c (pop_it): Don't pop into a display vector (Bug#4131).
12651
b5b98ff4
CY
12652 * buffer.c (set_buffer_internal_1)
12653 (swap_out_buffer_local_variables): Check for unbound local
12654 variables (Bug#4138).
12655
8b9fc636
EZ
126562009-08-14 Eli Zaretskii <eliz@gnu.org>
12657
12658 * process.c (create_pty): Fix last change.
12659
ce959360
CY
126602009-08-13 Chong Yidong <cyd@stupidchicken.com>
12661
12662 * image.c (xbm_read_bitmap_data): New arg inhibit_image_error.
12663 (xbm_load_image): Caller changed.
64b807c9 12664 (xbm_file_p): Avoid signalling an image_error (Bug#4107).
ce959360 12665
c7baf7e9
NR
126662009-08-13 Nick Roberts <nickrob@snap.net.nz>
12667
12668 * process.c (create_pty): New function.
12669 (Fstart_process): Use it to allow Emacs to just associate a pty
12670 with the buffer. See associated change in gdb-mi.el.
12671 (list_processes_1): Deal with no program name.
12672 (start_process_unwind): Use pid == -2 to mean no process.
12673
1ac9108a
SM
126742009-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
12675
12676 * cmds.c (nonundocount): New global variable.
12677 (keys_of_cmds): Initialize it.
12678 (Fself_insert_command): Use it to combine upto 20 sequential chars
12679 into a single undo entry, just like the Qself_insert_command code in
12680 keyboard.c does.
12681 Call frame_make_pointer_invisible, also like the Qself_insert_command
12682 code in keyboard.c does.
12683 * keyboard.c (command_loop_1): Use the new global nonundocount rather
12684 than its own local replacement for it.
12685
e267324c
KR
126862009-08-10 Ken Raeburn <raeburn@raeburn.org>
12687
1ac9108a 12688 * fns.c (concat): Don't re-set string length to its current value.
77437343 12689
1ac9108a
SM
12690 * coding.h (decode_coding_string, encode_coding_string):
12691 Use SBYTES macro.
f0bed503 12692
1ac9108a 12693 * doprnt.c (doprnt_lisp): Delete unused function.
e267324c
KR
12694 (doprnt): Merge with doprnt1, discarding lispstrings code.
12695 * lisp.h (doprnt_lisp): Don't declare.
12696
416e006d
JL
126972009-08-07 Juri Linkov <juri@jurta.org>
12698
12699 * puresize.h (BASE_PURESIZE): Increase to 1270000.
12700
6f7d5780
DN
127012009-08-07 Dan Nicolaescu <dann@ics.uci.edu>
12702
12703 * print.c (syms_of_print): Undo previous change.
12704
f19a0f5b
TZ
127052009-08-05 Teodor Zlatanov <tzz@lifelogs.com>
12706
12707 * lread.c (read1, syms_of_lread): Read hashtables back from the
12708 readable format.
12709
12710 * print.c (print_preprocess, print_object): Print hashtables fully
12711 and readably.
12712 (syms_of_print): Provide 'hashtable-print-readable.
12713
b9173dc2
AR
127142009-08-02 Adrian Robert <Adrian.B.Robert@gmail.com>
12715
12716 * nsfont.m (ns_descriptor_to_entity): Handle case when descriptor has
12717 no family set.
12718 (nsfont_open): Handle case when entity has no family.
12719
1586503c
AR
127202009-07-29 Adrian Robert <Adrian.B.Robert@gmail.com>
12721
12722 * nsfont.m (ns_findfonts): Fix 2009-07-24 change to return only one
12723 element, not a list, for match case.
12724
087048cd
KH
127252009-07-28 Kenichi Handa <handa@m17n.org>
12726
12727 * font.c (font_parse_xlfd): Check DPI and AVGWIDTH properties more
12728 rigidly.
12729
12730 * xfont.c (xfont_list_pattern): Don't ignore the return value of
12731 font_parse_xlfd. Check font properties more rigidly.
12732
780c2506
DN
127332009-07-27 Dan Nicolaescu <dann@ics.uci.edu>
12734
31fd7c5c
JB
12735 * s/netbsd.h (SIGNALS_VIA_CHARACTERS): Remove, already defined in
12736 bsd-common.h.
780c2506 12737
a8c0cc18
KH
127382009-07-27 Kenichi Handa <handa@m17n.org>
12739
12740 * xfaces.c (face_with_height): Call font_clear_prop.
12741
4fbe2306
CY
127422009-07-26 Chong Yidong <cyd@stupidchicken.com>
12743
111d9af3
CY
12744 * dispnew.c (init_display): Use Qx, Qw32, and Qns.
12745
12746 * xterm.c (x_term_init): Use Qx.
12747
4fbe2306
CY
12748 * nsfont.m (nsfont_draw): Revert 2009-07-15 change.
12749
1ac9108a 12750 * nsterm.m (ns_maybe_dumpglyphs_background): Revert 2009-07-15 change.
4fbe2306
CY
12751 (ns_get_color): Revert 2009-07-16 change.
12752
beb0b7f9
EZ
127532009-07-25 Eli Zaretskii <eliz@gnu.org>
12754
12755 * lread.c (syms_of_lread) <force_load_messages>: New variable.
1ac9108a 12756 (Fload): Use it to force load messages, even if NOMESSAGES is non-nil.
beb0b7f9 12757
2baf5e76
KR
127582009-07-25 Ken Raeburn <raeburn@raeburn.org>
12759
1ac9108a
SM
12760 * coding.h (decode_coding_string, encode_coding_string):
12761 Use SCHARS macro.
8890e5f5 12762
2baf5e76 12763 * lread.c: Rewrite 2009-07-21 changes.
1ac9108a 12764 (load_depth): Delete.
2baf5e76
KR
12765 (Qload_in_progress): New variable.
12766 (load_unwind): Don't reference load_depth or load_in_progress.
12767 (Fload): Likewise; specbind Qload_in_progress instead.
12768 (init_lread): Don't initialize load_depth.
12769 (syms_of_lread): Initialize and protect Qload_in_progress.
12770
1395c6f5
AR
127712009-07-24 Adrian Robert <Adrian.B.Robert@gmail.com>
12772
12773 * nsfont.m (ns_findfonts): Correctly return fallback in match case.
12774
4e2f36cf
AR
127752009-07-23 Yavor Doganov <yavor@gnu.org>
12776
12777 * nsfont.m (NSFontDescriptor.h): Explicitly include under GNUstep.
12778
5dd9a6f7
AR
127792009-07-23 Adrian Robert <Adrian.B.Robert@gmail.com>
12780
12781 * nsterm.m (EmacsView-keyUp:): Only act when running under Tiger.
7f6ad209
AR
12782 Bugs 3792, 3720, 2402.
12783 (ns_lookup_indexed_color): Check for bad index.
12784 (ns_index_color): Init unused slot to 0.
12785 (ns_dumpglyphs_box_or_relief): Replace useless xassert with an if().
12786 Bug 3714, possibly 3082.
5dd9a6f7 12787
c902b920
JR
127882009-07-22 Jason Rumney <jasonr@gnu.org>
12789
1ac9108a
SM
12790 * w32fns.c (w32_wnd_proc) [WM_IME_STARTCOMPOSITION]:
12791 Position IME window at cursor (Bug#2570).
c902b920
JR
12792 (w32_wnd_proc) [WM_IME_CHAR]: Release context when finished.
12793 (globals_of_w32fns): Dynamically load functions required above.
12794
12795 * w32term.c (w32_draw_window_cursor): Send message to reposition
12796 any IME window.
12797
090101cf
CY
127982009-07-21 Chong Yidong <cyd@stupidchicken.com>
12799
12800 * fileio.c: Revert 2009-07-16 changes.
12801 (Vauto_save_include_big_deletions): New variable.
12802 (Fdo_auto_save): Disable auto-save only if
12803 auto-save-include-big-deletions is nil.
12804
e6583e3d
CY
128052009-07-21 Chong Yidong <cyd@stupidchicken.com>
12806
12807 * xdisp.c (move_it_to): For continued lines ending in a tab, take
12808 the overflowed pixels into account (Bug#3879).
12809
ece435a5
KR
128102009-07-21 Ken Raeburn <raeburn@raeburn.org>
12811
12812 * lread.c (load_depth): New variable.
12813 (Fload, load_unwind, init_lread): Set it to the load recursion
12814 depth; set load_in_progress as a simple boolean based on the
12815 current load_depth. (Bug#3892)
12816
40b2d973
AR
128172009-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
12818
12819 * nsfont.m (ns_has_attribute): Remove.
12820 (ns_findfonts, nsfont_open): Use ns_attribute_fvalue() instead.
12821
10be7e0d
JL
128222009-07-18 Juri Linkov <juri@jurta.org>
12823
12824 * process.c (Fset_process_query_on_exit_flag): Mention killing
12825 a buffer in docstring.
12826
fa055055
KH
128272009-07-17 Kenichi Handa <handa@m17n.org>
12828
12829 * casetab.c (shuffle): Fix the logic of setting up the cycle.
12830
042f7b69
YM
128312009-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12832
12833 * nsfns.m (Fns_set_alpha): Remove function.
12834 (syms_of_nsfns): Don't defsubr it.
12835
12836 * nsterm.m (ns_get_color): Remove incompatible color formats.
12837 (ns_color_to_lisp): Generate #rrggbb color format string.
12838
4be941e3
RS
128392009-07-16 Richard Stallman <rms@gnu.org>
12840
12841 * fileio.c (Fwrite_region, Fdo_auto_save): Handle save_length = -2.
12842 (Fset_buffer_auto_saved): Handle save_length = -2.
12843
4e6b227d
CY
128442009-07-16 Chong Yidong <cyd@stupidchicken.com>
12845
12846 * xterm.c (Qx_gtk_map_stock): New var.
12847
12848 * gtkutil.c (update_frame_tool_bar): Use Qx_gtk_map_stock instead
12849 of calling intern each time.
12850
a1856973
YM
128512009-07-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12852
12853 * nsfont.m (nsfont_draw): Remove code for stippling, which actually
12854 does tiling.
12855
12856 * nsterm.m (ns_maybe_dumpglyphs_background): Likewise.
12857
497e54d8
KH
128582009-07-14 Kenichi Handa <handa@m17n.org>
12859
72d36834
KH
12860 * font.c (font_vconcat_entity_vectors): New function.
12861 (struct font_sort_data): New member font_driver_preference.
12862 (font_compare): Check font_driver_preference.
12863 (font_sort_entities): The format of the first argument changed.
12864 (font_delete_unmatched): Likewise.
12865 (font_list_entities): The return type changed.
12866 (font_select_entity): The format of the second argument changed.
1ac9108a
SM
12867 (font_find_for_lface): Adjuste for the above changes.
12868 Don't suppress the checking of C even if the repertory supports it.
12869 (Flist_fonts): Adjust for the above changes.
72d36834 12870
1ac9108a
SM
12871 * ftfont.c (ftfont_spec_pattern): New arg langname. Change caller.
12872 (ftfont_list): Adjust for the change of ftfont_spec_pattern.
497e54d8
KH
12873 Reject a font who has adstyle property that is different from a
12874 langname derived from registry property.
1ac9108a 12875 (ftfont_match): Adjust for the change of ftfont_spec_pattern.
497e54d8 12876
b6046155
EZ
128772009-07-13 Eli Zaretskii <eliz@gnu.org>
12878
12879 * dired.c (directory_files_internal) [WINDOWSNT]: Don't make a
12880 local copy of dirfilename.
12881
fb6b6049
KH
128822009-07-13 Kenichi Handa <handa@m17n.org>
12883
e2402a5e
KH
12884 * chartab.c (sub_char_table_ref_and_range): Fix the range check
12885 against max_char.
12886
fb6b6049
KH
12887 * cmds.c (internal_self_insert): Check sym by SYMBOLP before
12888 calling XSYMBOL (sym).
12889
65156807
EZ
128902009-07-11 Eli Zaretskii <eliz@gnu.org>
12891
1ac9108a
SM
12892 * dired.c (directory_files_internal_w32_unwind) [WINDOWSNT]:
12893 New function.
12894 (directory_files_internal) [WINDOWSNT]:
12895 Bind w32-get-true-file-attributes to either t or nil, depending whether
65156807
EZ
12896 the filesystem of the directory is fast or slow.
12897
12898 * w32.c (logon_network_drive): Don't assume PATH is an absolute
12899 file name.
12900 (is_slow_fs): New function.
12901 (stat): Use it to determine whether to issue more system calls to
12902 get accurate file attributes, when w32-get-true-file-attributes is
12903 `local'.
12904
e0ab5fcf
JD
129052009-07-10 Jan Djärv <jan.h.d@swipnet.se>
12906
12907 * xfns.c (Fx_select_font): Remember last font selected in
31fd7c5c 12908 x_last_font_name and use that the next time. Also try the frame
e0ab5fcf
JD
12909 parameter font-parameter as default to the font dialog.
12910
784ceded
KH
129112009-07-10 Kenichi Handa <handa@m17n.org>
12912
12913 * xftfont.c (xftfont_open): Fix typo: FC_RGBA->FC_HINT_STYLE.
12914
fb8edc0b
EZ
129152009-07-09 Eli Zaretskii <eliz@gnu.org>
12916
1ac9108a 12917 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
017dab84 12918
fb8edc0b
EZ
12919 * w32.c (stat): Treat UNC file names as residing on remote
12920 drives. (Bug#3542)
12921
635c75b1
KH
129222009-07-09 Kenichi Handa <handa@m17n.org>
12923
12924 * fontset.c (fontset_find_font): Fix previous change.
12925
c1d5ce94
MA
129262009-07-08 Michael Albinus <michael.albinus@gmx.de>
12927
12928 * dbusbind.c (xd_initialize, Fdbus_call_method, xd_read_message)
12929 (Fdbus_register_signal, Fdbus_register_method): Cleanup memory of
12930 error flag.
12931
edb61b39
KH
129322009-07-08 Kenichi Handa <handa@m17n.org>
12933
374bf7e4
KH
12934 * fontset.c (fontset_find_font): Fix the logic of handling
12935 charset_matched.
12936 (font_for_char): Delete unused var.
12937 (generate_ascii_font_name): Delete it.
12938
edb61b39
KH
12939 * coding.h (JIS_TO_SJIS2): Fix the code range check.
12940
12941 * coding.c (detect_coding_sjis): Handle shift_jis-2004 correctly.
12942 (encode_coding_sjis): Fix the code range check.
12943
0f3f018c
CY
129442009-07-07 Chong Yidong <cyd@stupidchicken.com>
12945
12946 * fileio.c (Fsubstitute_in_file_name, Ffile_name_directory)
12947 (Fexpand_file_name): Copy string data properly (Bug#3772).
12948
fcaf6f3a
JD
129492009-07-07 Jan Djärv <jan.h.d@swipnet.se>
12950
12951 * xterm.c (handle_one_xevent): Only call x_check_fullscreen on the
12952 first MapNotify.
12953
6809ca75
KH
129542009-07-07 Kenichi Handa <handa@m17n.org>
12955
12956 * character.h (unibyte_has_multibyte_table): Delete extern.
12957 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): Delete it.
12958
12959 * charset.c (Fset_charset_priority): Update charset_unibyte.
12960 (syms_of_charset): Initialize charset_unibyte.
12961
12962 * character.c (unibyte_has_multibyte_table): Delete it.
12963 (multibyte_char_to_unibyte): Use CHAR_TO_BYTE8 instead of checking
12964 charset_unibyte.
12965 (multibyte_char_to_unibyte_safe): Likewise.
12966 (Funibyte_char_to_multibyte): Don't check charset_unibyte.
12967
1ac9108a 12968 * xdisp.c (get_next_display_element): Decode it->c by charset_unibyte.
6809ca75
KH
12969 (x_produce_glyphs): Likewise.
12970
12971 * .gdbinit (xcharset): Fix the treating $arg0.
12972
ad9e2d54
EZ
129732009-07-04 Eli Zaretskii <eliz@gnu.org>
12974
12975 Emulation of `getloadavg' on MS-Windows.
50426a04 12976 * w32.c: Include float.h.
ad9e2d54
EZ
12977 (g_b_init_get_native_system_info, g_b_init_get_system_times)
12978 (GetNativeSystemInfo_Proc, GetSystemTimes_Proc): Declare.
12979 (get_native_system_info, get_system_times): New functions.
12980 (buf_next, buf_prev, sample_system_load, getavg): New subroutines.
12981 (getloadavg): Rewrite using GetSystemTimes and GetNativeSystemInfo.
12982 (globals_of_w32): Initialize g_b_init_get_native_system_info,
12983 g_b_init_get_system_times, and num_of_processors.
12984
0a3472c7
JR
129852009-07-03 Jason Rumney <jasonr@gnu.org>
12986
12987 * w32term.c (w32_initialize): Use standard types.
12988
80904120
EZ
129892009-07-03 Eli Zaretskii <eliz@gnu.org>
12990
12991 * dired.c (Ffile_attributes): Decode user and group names by the
12992 locale's encoding. (Bug#3443)
12993
6978862d
DN
129942009-07-03 Dan Nicolaescu <dann@ics.uci.edu>
12995
f8d23104
DN
12996 * sysdep.c (sys_suspend): Remove USG_JOBCTRL #ifdef, unused.
12997 (mkdir): Remove MKDIR_PROTOTYPE #ifdef, unused.
12998
12999 * callproc.c (child_setup): Use #else instead of a separate #ifdef.
13000
13001 * term.c (init_tty): Remove spurious #ifdef.
13002
6978862d
DN
13003 * m/mips.h: Mention this file is also used for netbsd.
13004 * m/pmax.h: Remove file.
13005
e044e4fc
JD
130062009-07-03 Jan Djärv <jan.h.d@swipnet.se>
13007
13008 * xterm.h (struct x_display_info): Add invisible_cursor.
13009 (struct x_output): Add current_cursor.
13010
13011 * xterm.c (XTtoggle_invisible_pointer): New function.
13012 (x_define_frame_cursor): Don't define cursor if invisible or the
13013 same as before. Set current_cursor.
13014 (x_create_terminal): Set toggle_invisible_pointer_hook.
13015
13016 * xfns.c (make_invisible_cursor): New function.
13017 (x_set_mouse_color): Call make_invisible_cursor.
13018 Set current_cursor.
13019 (x_window): Set current_cursor.
13020
13021 * termhooks.h (struct terminal): Add toggle_invisible_pointer_hook.
13022
13023 * keyboard.c (command_loop_1): Call frame_make_pointer_invisible after
13024 inserting a character.
13025 (read_avail_input): Call frame_make_pointer_visible.
13026
13027 * frame.c (Vmake_pointer_invisible): New variable.
1ac9108a
SM
13028 (frame_make_pointer_invisible, frame_make_pointer_visible):
13029 New functions.
e044e4fc
JD
13030 (syms_of_frame): DEFVAR make-pointer-invisible, initialize to Qt.
13031
13032 * frame.h: Declare frame_make_pointer_invisible and
13033 frame_make_pointer_visible.
13034 (struct frame): Add pointer_invisible.
13035
574c8efa
JD
130362009-07-02 Jan Djärv <jan.h.d@swipnet.se>
13037
7b507248
JD
13038 * gtkutil.c (xg_frame_set_char_size): Do set width/height if the
13039 frame isn't visible.
13040 (xg_frame_resized): If width/height is -1, get size of window
13041 from X server.
13042
13043 * xterm.c (handle_one_xevent): Call xg_frame_resized for USE_GTK
13044 for MapNotify.
13045
835bdaa7 13046 * gtkutil.c (xg_frame_set_char_size): Do not set pixel width/height
31fd7c5c 13047 here or call change_frame_size. Just call flush_and_sync.
1ac9108a 13048 (flush_and_sync): Reintroduce.
574c8efa 13049
3f1c6666 130502009-07-01 Jan Djärv <jan.h.d@swipnet.se>
69b16610 13051
31fd7c5c 13052 * xterm.h (struct x_display_info): Add Xatom_net_wm_state_sticky.
acd51077
JD
13053
13054 * xterm.c (x_handle_net_wm_state): Also look for sticky.
13055 (x_term_init): Initialize Xatom_net_wm_state_sticky.
13056
13057 * frame.h: Declare Qsticky.
13058
cad9ef74
JD
13059 * w32fns.c (w32_frame_parm_handlers): Set 0 for sticky.
13060
13061 * nsfns.m (ns_frame_parm_handlers): Ditto.
13062
13063 * frame.c: Declare Qsticky.
13064 (frame_parms): Add sticky.
13065
13066 * xfns.c (x_frame_parm_handlers): Let x_set_sticky handle sticky.
13067
13068 * xterm.h: Declare x_set_sticky.
13069
13070 * xterm.c (x_set_sticky): New function.
13071
69b16610
JD
13072 * gtkutil.c (xg_tool_bar_proxy_help_callback): New function.
13073 (xg_tool_bar_menu_proxy): Attach enter/leave events to
13074 xg_tool_bar_proxy_help_callback.
3f1c6666
JD
13075
13076 * emacs.c (USAGE3, standard_args): Add -mm and --maximized.
13077
13078 * frame.c: Qmaximized is new.
13079 (x_set_frame_parameters): Do not handle fullscreen specially.
13080 Only set width and height if explicitly set.
13081 (x_set_fullscreen): Handle Qmaximized.
13082 (x_set_font, x_figure_window_size): Do not handle fullscreen specially.
13083 (syms_of_frame): Initialize Qmaximized.
13084
1ac9108a
SM
13085 * frame.h (fullscreen_type): Add FULLSCREEN_MAXIMIZED.
13086 Declare Qfullwidth, Qfullheight, Qfullboth, Qmaximized.
3f1c6666
JD
13087
13088 * xterm.c (handle_one_xevent): Remove call to x_check_fullscreen
31fd7c5c
JB
13089 for Expose event. Add call to x_check_fullscreen for MapNotify event.
13090 Remove all code w.r.t. fullscreen from ConfigureNotify event. Do not
3f1c6666
JD
13091 set gravity to NorthWestGravity when USE_GTK.
13092 (set_wm_state): New function.
31fd7c5c 13093 (do_ewmh_fullscreen): Use set_wm_state. Also handle FULLSCREEN_MAXIMIZED.
3f1c6666
JD
13094 (x_handle_net_wm_state): Handle FULLSCREEN_MAXIMIZED.
13095 (x_check_fullscreen): Simplify so we only handle EMWH type of fullscreen
31fd7c5c 13096 or the case when no window manager is running. That means remove calls
3f1c6666
JD
13097 to x_real_positions and x_fullscreen_adjust.
13098
13099 * gtkutil.c (flush_and_sync, x_wm_size_hint_off): Remove.
13100 (xg_frame_set_char_size): Remove calls to x_wm_size_hint_off and
13101 flush_and_sync.
13102 (xg_height_changed): New function.
13103 (xg_create_frame_widgets): Remove call to gtk_widget_set_size_request
1ac9108a
SM
13104 and gtk_window_set_policy. Set frame gravity after parsing the
13105 geometry string.
3f1c6666
JD
13106 (xg_update_frame_menubar, free_frame_menubar)
13107 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
13108 (update_frame_tool_bar, free_frame_tool_bar): Call xg_height_changed.
13109 Remove calls to xg_frame_set_char_size.
13110
fd503d99
KH
131112009-07-01 Kenichi Handa <handa@m17n.org>
13112
13113 * keyboard.c (decode_keyboard_code): New function.
13114 (tty_read_avail_input): Decode the input bytes if necessary.
13115
1ac9108a
SM
13116 * coding.c (setup_coding_system):
13117 Initialize coding->carryover_bytes to 0.
fd503d99
KH
13118 (Fset_keyboard_coding_system_internal): If CODING-SYSTEM is nil,
13119 use Qno_conversion.
13120
24ed93fb
YM
131212009-07-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13122
13123 * Makefile.in (SOME_MACHINE_LISP): Add ../lisp/term/common-win.elc.
13124
99061dfc
CY
131252009-06-30 Chong Yidong <cyd@stupidchicken.com>
13126
1ac9108a 13127 * xftfont.c (xftfont_open): Avoid passing NULL argument to XftLockFace.
99061dfc 13128
ff90fbde
JR
131292009-06-30 Jason Rumney <jasonr@gnu.org>
13130
13131 * w32term.c (w32_initialize): Use GetModuleHandle for library that
13132 is already loaded.
13133 Set user model ID if supported (bug#1849).
13134
5f445726
JM
131352009-06-29 Jim Meyering <meyering@redhat.com>
13136
13137 Remove useless if-before-xfree test.
13138 * nsfont.m (nsfont_close): Remove useless test.
13139 * term.c (delete_tty): Likewise.
13140 * w32.c (system_process_attributes): Likewise.
13141 * w32font.c (w32font_close): Likewise.
13142 * xfaces.c (x_free_gc): Likewise.
13143 * xselect.c (buffer): Likewise.
13144
b9607587
AS
131452009-06-28 Andreas Schwab <schwab@linux-m68k.org>
13146
13147 * process.c (send_process): Keep decoded string in a local
13148 variable and protect it from GC. (Bug#3521)
13149
89ba96f4
EZ
131502009-06-28 Eli Zaretskii <eliz@gnu.org>
13151
13152 * term.c (create_tty_output) [MSDOS]: #ifdef away.
13153 (tty_free_frame_resources) [MSDOS]: Add a DOS-specific version.
13154
098a1589
CY
131552009-06-28 Chong Yidong <cyd@stupidchicken.com>
13156
485422be
CY
13157 * xdisp.c (start_display, handle_face_prop)
13158 (move_it_vertically_backward, cursor_row_fully_visible_p)
1ac9108a
SM
13159 (redisplay_window, try_window_id, produce_image_glyph):
13160 Delete some #ifdef-ed out code chunks that are now obsolete.
485422be 13161
098a1589
CY
13162 * xterm.c (x_update_window_begin, x_new_focus_frame)
13163 (x_scroll_bar_handle_click, handle_one_xevent)
13164 (handle_one_xevent, XTread_socket, x_focus_on_frame)
13165 (x_make_frame_visible, x_make_frame_invisible)
13166 (x_wm_set_icon_pixmap, x_initialize): Delete some #ifdef-ed out
13167 code chunks that are now obsolete.
13168
78c38319
MA
131692009-06-28 Michael Albinus <michael.albinus@gmx.de>
13170
13171 * dbusbind.c (XD_SYMBOL_TO_DBUS_TYPE): Convert macro into function
13172 xd_symbol_to_dbus_type. With Solaris 2.11, it was said to compile
13173 for hours, when optimzation is enabled.
13174 (xd_signature, xd_append_arg, xd_retrieve_arg, xd_initialize)
13175 (xd_read_message): Make them static.
13176
4189ed40
CY
131772009-06-27 Chuck Blake <cblake@pdos.csail.mit.edu> (tiny change)
13178
13179 * term.c (turn_on_face): Allow simultaneously bold and dim
13180 terminal faces (Bug#3530).
13181
cd9b5e16
CY
131822009-06-27 Chong Yidong <cyd@stupidchicken.com>
13183
4e23bedb
CY
13184 * frame.c (x_get_arg): Check if dpyinfo is non-NULL.
13185
cd9b5e16
CY
13186 * xdisp.c (mouse_face_from_buffer_pos): Fix detection of
13187 truncation glyphs (Bug#3686).
13188
07cc3c35
GM
131892009-06-27 Glenn Morris <rgm@gnu.org>
13190
13191 * m/pmax.h: Restore file, with only netbsd portions.
13192
31fd7c5c 131932009-06-26 David Reitter <david.reitter@gmail.com>
25c5550f 13194
cd9b5e16 13195 * nsterm.m (keydown): Avoid infinite loop.
25c5550f 13196
42d4a64f
KH
131972009-06-26 Peter Jolly <peter@jollys.org> (tiny change)
13198
13199 * ftfont.c (get_adstyle_property): Call font_intern_prop with 1 as
13200 the arg FORCE_SYMBOL.
13201
930fe55b 132022009-06-25 Kenichi Handa <handa@m17n.org>
a71ccf3a
KH
13203
13204 * fontset.c (fontset_find_font): When a usable rfont_def is found
13205 in a fallback font-group, make it the first element of the group.
13206
57ebc3fd
CY
132072009-06-24 Chong Yidong <cyd@stupidchicken.com>
13208
13209 * emacs-icon.h: Always define gnu_xpm_bits on GTK (bug#3671).
13210
f084f942
KH
132112009-06-24 Kenichi Handa <handa@m17n.org>
13212
13213 * fontset.c (fontset_get_font_group): Return 0 if no font-group is
13214 set for C.
13215 (fontset_font): Record the availability of a font for C both in
13216 the realized fontsets of the current one and the default one.
13217
2f686c87
DN
132182009-06-23 Dan Nicolaescu <dann@ics.uci.edu>
13219
13220 * sysdep.c (child_setup_tty): Remove SIGNALS_VIA_CHARACTERS
13221 conditional, it is always defined on AIX.
13222
666e158e
MB
132232009-06-23 Miles Bader <miles@gnu.org>
13224
13225 * window.c (Vrecenter_redisplay): New variable.
13226 (syms_of_window): Initialize it.
13227 (Qtty): New extern declaration.
13228 (Frecenter): Only do redisplay if Vrecenter_redisplay requests it.
13229
c6da7cd2
JM
132302009-06-23 Jim Meyering <meyering@redhat.com>
13231
1ac9108a
SM
13232 * src/ftfont.c (setup_otf_gstring, ftfont_shape_by_flt):
13233 Use xmalloc and xrealloc (not malloc and realloc), so subsequent heap
632c2030 13234 pointer dereferences are guaranteed to be valid.
c6da7cd2 13235
678dca3d
KH
132362009-06-23 Kenichi Handa <handa@m17n.org>
13237
74d75424
KH
13238 * emacs.c (main): Call init_font ().
13239
13240 * font.h (Vfont_log): Extern it.
13241 (FONT_ADD_LOG, FONT_DEFERRED_LOG): New macros.
13242
13243 * font.c (font_sort_entities, font_list_entities)
13244 (font_matching_entity, font_open_entity)
13245 (font_close_object): Change font_add_log to FONT_ADD_LOG.
13246 (Vfont_log): Delete static.
13247 (font_log_env_checked): Delete this variable.
13248 (font_add_log): Don't check font_log_env_checked.
13249 (font_deferred_log): Check Vfont_log.
13250 (init_font): New function.
13251
678dca3d
KH
13252 * ftfont.c: Change font_add_log to FONT_ADD_LOG.
13253
13254 * w32font.c: Change font_add_log to FONT_ADD_LOG.
13255
13256 * w32uniscribe.c: Change font_add_log to FONT_ADD_LOG.
13257
13258 * xfont.c: Change font_add_log to FONT_ADD_LOG.
13259
13260 * fontset.c (fontset_font): Call FONT_DEFERRED_LOG.
13261 (face_for_char): Don't call font_deferred_log here.
13262 (font_for_char): Likewise.
13263
8a668709
CY
132642009-06-22 Chong Yidong <cyd@stupidchicken.com>
13265
9a01ee33
CY
13266 * w32term.c (x_draw_glyph_string): Use the glyph string's width
13267 rather than its background_width for drawing the overline and
13268 underline (Bug#489).
13269
13270 * xterm.c (x_draw_glyph_string): Use the glyph string's width
13271 rather than its background_width for drawing the overline and
13272 underline (Bug#489).
ec7c9926
CY
13273 (xg_default_icon_file): New variable.
13274 (syms_of_xterm): Initialize it to the Emacs SVG icon file.
13275 (x_bitmap_icon): Under GTK, use xg_default_icon_file.
9a01ee33 13276
8a668709
CY
13277 * xdisp.c (Qbefore_string, Qafter_string): Add externs.
13278 (load_overlay_strings): Remove externs.
13279 (fast_find_position): Function deleted.
13280 (mouse_face_from_buffer_pos): New function, based on
13281 fast_find_position. Correctly handle before-strings,
13282 display-strings, and after-strings (Bug#1220).
13283 (note_mouse_highlight): Use mouse_face_from_buffer_pos.
13284
4d4c02d8
CY
132852009-06-21 Chong Yidong <cyd@stupidchicken.com>
13286
1ac9108a 13287 * xdisp.c (IT_DISPLAYING_WHITESPACE): Define for !HAVE_WINDOW_SYSTEM.
4d4c02d8
CY
13288 (move_it_in_display_line_to, move_it_in_display_line_to)
13289 (display_line): Remove #ifdef HAVE_WINDOW_SYSTEM.
13290
70243478
CY
132912009-06-21 Chong Yidong <cyd@stupidchicken.com>
13292
13293 * Branch for 23.1.
13294
13087e59
JR
132952009-06-21 Jason Rumney <jasonr@gnu.org>
13296
13297 * w32term.c (keyboard_codepage): New static variable.
13298 (w32_read_socket) [WM_INPUTLANGCHANGE]: Update it.
13299 (w32_read_socket) [WM_CHAR]: Use it to decode character
13300 input (bug#3237).
13301 (w32_initialize): Initialize it.
13302 (codepage_for_locale): New function.
13303
4735b74e
KR
133042009-06-20 Ken Raeburn <raeburn@raeburn.org>
13305
13306 * process.c (status_message): Pass Faset index argument as a lisp
13307 object, so as to work with USE_LISP_UNION_TYPE.
13308
0e727afa
YM
133092009-06-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13310
13311 * coding.c (Ffind_coding_systems_region_internal):
13312 Cache checked characters.
13313
cf299835
KH
133142009-06-18 Kenichi Handa <handa@m17n.org>
13315
1ac9108a 13316 * coding.c (decode_coding_iso_2022): Check MSB of bytes more rigidly.
cf299835 13317
90f20d94
AS
133182009-06-18 Andreas Schwab <aschwab@redhat.com>
13319
13320 * xdisp.c (redisplay_internal): Check that the frame is still
13321 live after redisplay of its windows.
13322 (redisplay_windows): Check that the window is still live.
13323
7f1faf1c
KH
133242009-06-17 Andreas Schwab <schwab@linux-m68k.org>
13325
13326 * coding.c (detect_coding_utf_16): Fix previous change.
13327
cc13543e
KH
133282009-06-16 Kenichi Handa <handa@m17n.org>
13329
13330 * coding.c (detect_coding_utf_16): Fix the logic of rejecting
13331 UTF-16 by checking the dispersion of Eth and Oth bytes.
13332
977b85f4
AS
133332009-06-15 Andreas Schwab <schwab@linux-m68k.org>
13334
13335 * coding.c (detect_coding_utf_16): Fix typo counting odd bytes.
13336
66bd43d1
KH
133372009-06-15 Kenichi Handa <handa@m17n.org>
13338
13339 * process.c (status_message): Fix previous change. Be sure to
13340 decode a localized string.
13341
cb5ca9c5
YM
133422009-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13343
13344 * xterm.c (x_delete_terminal): Put previous change in #if 0 and
13345 add comment explaining why.
13346
ec7709ba 133472009-06-14 Sidney Markowitz <sidney@sidney.com>
5ee6f629 13348
ec7709ba 13349 * nsmenu.m (EmacsTooltip: setText): Set height of tooltip.
5ee6f629 13350
4b7f335c
AR
133512009-06-14 Adrian Robert <Adrian.B.Robert@gmail.com>
13352
13353 * nsfont.m (ns_attribute_value): Remove.
13354 (ns_attribute_fvalue): Incorporate code from ns_attribute_value.
13355 (ns_has_attribute): Shrink the normal range.
13356 (ns_findfonts): Don't worry about requested spec in determining
13357 need for synthItal.
e41820ee 13358 (ns_get_covering_families): Retain scriptToFamilies.
4b7f335c 13359
73b26103
SZ
133602009-06-14 Seiji Zenitani <zenitani@mac.com>
13361
13362 * xdisp.c [USE_MAC_TOOLBAR]: Remove obsolete definition for Mac Carbon.
13363
5753e4da
KH
133642009-06-11 Kenichi Handa <handa@m17n.org>
13365
13366 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
13367 overhang for the static composition case.
13368
3561b671
KH
133692009-06-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13370
5753e4da
KH
13371 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
13372 overhang for the automatic composition case.
13373
3561b671
KH
13374 * xterm.c (x_compute_glyph_string_overhangs): Handle the automatic
13375 composition case.
13376
852bbd41
CY
133772009-06-10 Chong Yidong <cyd@stupidchicken.com>
13378
13379 * xdisp.c (get_next_display_element): When handling wrap-prefix
13380 and line-prefix, treat \n as a control character (bug#3502).
13381
9903d1e6
KH
133822009-06-10 Kenichi Handa <handa@m17n.org>
13383
13384 * font.c (font_parse_family_registry): Fix for one-char foundry.
13385 (font_sort_entities): Initialize prefer_prop[FONT_AVGWIDTH_INDEX].
13386
0bcbaaaa
CY
133872009-06-09 Dmitry Dzhus <dima@sphinx.net.ru> (tiny change)
13388
13389 * process.c (status_message): Fix handling of multibyte signal
13390 string (Bug#3499).
13391
40aa3f13
JM
133922009-06-09 Jim Meyering <meyering@redhat.com>
13393
1f80c7e2
CY
13394 * xfaces.c (Fx_load_color_file): Avoid array bounds error if the
13395 color name is missing.
40aa3f13 13396
72d51285
KH
133972009-06-09 Kenichi Handa <handa@m17n.org>
13398
13399 * charset.c (Fmap_charset_chars): In docstring, state clearly that
13400 FROM-CODE and TO-CODE are codepoints of CHARSET.
13401
c1d04d84
AR
134022009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
13403
13404 * nsterm.m (ns_use_system_highlight_color): Drop, unused.
13405
134062009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
13407
13408 Changes to support :script/:lang/:otf in NS font driver.
13409 * nsfont.m (nsfont_escape_name, nsfont_unescape_name)
13410 (nsfont_get_family, nsfont_char_width): Rename to ns_ prefix to
13411 indicate not part of font driver interface, and change callers.
13412 (ns_get_family): Remove pointless null check.
13413 (nsfont_spec_to_traits, nsfont_fmember_to_entity): Replace with
13414 ns_spec_to_descriptor, ns_descriptor_to_entity.
13415 (nsfont_trait_distance, nsfont_make_fontset_for_font): Remove.
13416 (ns_attribute_value, ns_attribute_fvalue, ns_has_attribute)
13417 (ns_spec_to_descriptor, ns_descriptor_to_entity)
13418 (ns_charset_covers, ns_lang_to_script, ns_otf_to_script)
13419 (ns_get_req_script, ns_accumulate_script_ranges)
13420 (ns_script_to_charset, ns_get_covering_families, ns_findfonts):
13421 New functions.
13422 (nsfont_list, nsfont_match): Use ns_findfonts.
13423 (nsfont_open): Use font descriptor instead of traits.
13424 (nsfont_draw): Handle "automatic" (lookup-table) compositions.
13425 (dump_glyphstring): Rename to ns_dump_glyphstring.
13426
c7eb9816
AR
13427 * nsterm.h (dump_glyphstring): Rename to ns_dump_glyphstring.
13428
c1d04d84
AR
13429 * nsfns.m (Fns_popup_font_panel): Use shared font manager.
13430
13431 * fontset.c (fontset_from_font): Remove NS-specific code.
13432
ec7709ba 134332009-06-08 Peter Jones <pjones@pmade.com> (tiny change)
c1d04d84
AR
13434
13435 * nsterm.m (ns_draw_window_cursor): Respect cursor_type for
13436 nonactive windows.
13437
31fd7c5c 134382009-06-08 Felix Mueller <felix@enqueue.eu> (tiny change)
c1d04d84 13439
1ac9108a 13440 * nsterm.m (ns_init_paths): Append path separator to INFOPATH variable.
c1d04d84 13441
68852c13 134422009-06-08 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
e7777236
AR
13443
13444 * keyboard.c (kbd_buffer_get_event): Null-check used_mouse_menu.
13445
6756cd1d
CY
134462009-06-07 Chong Yidong <cyd@stupidchicken.com>
13447
13448 * xdisp.c (move_it_in_display_line_to): On text-only terminals,
13449 account for the overflowing of newlines into the last glyph on the
13450 display line (Bug#3482).
13451
28bf482a
DR
134522009-06-05 David Reitter <david.reitter@gmail.com>
13453
ec7709ba
JB
13454 * nsselect.m (Fx_own_selection_internal, Fx_selection_exists_p)
13455 (Fx_selection_owner_p): Rename from Fns_own_selection_internal,
28bf482a
DR
13456 Fns_selection_exists_p, Fns_selection_owner_p.
13457
fdb55376
JR
134582009-06-03 Jason Rumney <jasonr@gnu.org>
13459
13460 * w32fns.c (x_create_tip_frame): Use the uniscribe font backend if
13461 available. (Bug#3379)
13462
05129fbe
KH
134632009-05-29 Kenichi Handa <handa@m17n.org>
13464
1ac9108a
SM
13465 * coding.c (get_translation_table):
13466 Check Venable_character_translation.
05129fbe 13467
ec7709ba 134682009-05-26 David Reitter <david.reitter@gmail.com>
15891144 13469
ec7709ba
JB
13470 * nsterm.m (ns_raise_frame): Only raise frame if visible.
13471 (x_make_frame_visible): Move frame to front rather than calling
15891144 13472 ns_raise_frame().
ec7709ba 13473 (keyDown:): Do not swallow events that aren't re-sent if frame
15891144 13474 isn't key window.
ec7709ba 13475 (drawRect:): Do not set visibility/iconified flags because
15891144
DR
13476 drawRect may be called by NSView even if the frame is hidden.
13477
ec7709ba
JB
13478 * nsfns.m (Fx_create_frame): Follow other ports in
13479 determining visibility; default to t. Ensure async_visible is set.
15891144 13480
21f73755
EZ
134812009-05-23 Eli Zaretskii <eliz@gnu.org>
13482
13483 * dired.c (Ffile_attributes): Doc fix.
13484
34001e41
CY
134852009-05-22 Chong Yidong <cyd@stupidchicken.com>
13486
13487 * m/mips.h [GNU_LINUX]: Don't define DATA_START (Bug#2685).
13488
46306a17
SM
134892009-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
13490
13491 * xfont.c (xfont_list_pattern): Don't initialize xfont_scripts_cache
13492 and xfont_scratch_props.
13493 (syms_of_xfont): Do it here instead.
13494 (xfont_find_ccl_program): Delete, unused.
13495 (xfont_open): Delete unused var `i'.
13496
ef6e0694
KH
134972009-05-21 Kenichi Handa <handa@m17n.org>
13498
13499 * fontset.c (Qlatin): Don't make it static.
13500
46306a17
SM
13501 * xfont.c (xfont_chars_supported, xfont_supported_scripts):
13502 New functions.
ef6e0694
KH
13503 (xfont_scripts_cache, xfont_scratch_props): New variables.
13504 (Qlatin, Vscalable_fonts_allowed): Extern it.
46306a17
SM
13505 (xfont_list_pattern): Argument changed. Callers changed.
13506 Check Vscalable_fonts_allowed. Check the support of a script.
ef6e0694
KH
13507 (xfont_list): Don't reject a font spec with :script property.
13508 (xfont_has_char): Fix setting of encoding.
13509 (syms_of_xfont): Staticpro and initialize xfont_scripts_cache and
13510 xfont_scratch_props.
13511
135122009-05-19 Kenichi Handa <handa@m17n.org>
13513
46306a17 13514 * font.c (font_sort_entities): Rename from font_sort_entites.
ef6e0694
KH
13515 Callers changed.
13516
135172009-05-18 Kenichi Handa <handa@m17n.org>
13518
13519 * font.c (font_find_for_lface): Copy SPEC's FONT_TYPE too.
13520
ac71ced7
SM
135212009-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
13522
13523 * frame.c (do_switch_frame) [NS_IMPL_COCOA]: Don't raise any window.
13524 (delete_frame) [NS_IMPL_COCOA]: Instead, do it here.
13525
1c6d1051
YM
135262009-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13527
13528 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase here.
13529 (x_delete_terminal): Dissociate resource database from display and
13530 then call XrmDestroyDatabase before closing display.
13531
9b9b779c
AR
135322009-05-18 Adrian Robert <Adrian.B.Robert@gmail.com>
13533
13534 * nsterm.m (ns_read_socket): Remove unused variable.
1564e649
AR
13535 * frame.c (do_switch_frame): Under NS_IMPL_COCOA section, check
13536 whether selected frame is viable before raising it (based on patch
13537 by David Reitter), and improve commentary.
13538 * nsfont.m (nsfont_make_fontset_for_font): Avoid a compiler warning.
9b9b779c 13539
cccd42d5
KH
135402009-05-15 Kenichi Handa <handa@m17n.org>
13541
13542 * font.c (Ffont_spec): Check arguments.
13543
337fbd17
CY
135442009-05-14 Chong Yidong <cyd@stupidchicken.com>
13545
13546 * xfaces.c (tty_supports_face_attributes_p): Recognize unspecified
13547 weight when testing attributes (Bug#3282).
13548
47a6002f
JD
135492009-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13550
13551 * gtkutil.c (xg_frame_set_char_size): Set frame pixel width/height to
13552 what we expect to get in the next ConfigureNotify event.
13553
9cb363db
YM
13554 * xftfont.c (xftfont_open): Make sure that Xrender extension is added
13555 before Xft one (Bug#1696).
13556
b9126609
CY
135572009-05-07 David Reitter <david.reitter@gmail.com>
13558
13559 * nsfns.m (Fx_display_planes): Compute bitplanes using
13560 NSBitsPerPixelFromDepth (Bug#3207).
13561
27a69fd9
CY
135622009-05-10 Chong Yidong <cyd@stupidchicken.com>
13563
13564 * editfns.c (Ftranspose_regions): Doc fix (Bug#3248).
13565
00f37552
TTN
135662009-05-10 Ulrich Mueller <ulm@gentoo.org>
13567
13568 * s/gnu-linux.h: Make GCPROs and UNGCPRO no-ops also on SuperH.
13569
2d82a920
DR
135702009-05-07 David Reitter <david.reitter@gmail.com>
13571
ec7709ba
JB
13572 * nsterm.m (ns_dumpglyphs_stretch, ns_dumpglyphs_image):
13573 Respect mouse face background.
2d82a920 13574
46b0d52d
DR
135752009-05-07 David Reitter <david.reitter@gmail.com>
13576
ec7709ba
JB
13577 * nsterm.m (note_mouse_movement, ns_frame_up_to_date):
13578 Mouse movement/highlight: bracket drawing operations
46b0d52d
DR
13579 in ns_update_begin and ns_update_end.
13580
ce1b23bb
SM
135812009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
13582
5996e1b7
SM
13583 * nsfns.m (ns_get_screen): Rewrite.
13584 Don't presume selected-frame is of type `ns'.
13585
ba98e3a0
SM
13586 * font.c (font_update_drivers): Sanity fallback to avoid disabling
13587 all drivers.
13588
ce1b23bb
SM
13589 * nsterm.m (-windowDidResize:): Avoid inf-loop under GNUStep.
13590
bcda200f
YM
135912009-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13592
13593 * keyboard.h (add_user_signal): Fix typo in extern.
13594
13595 * lisp.h (add_user_signal): Remove extern.
13596
13597 * unexelf.c (unexec): Consider a section to precede the .bss section
13598 if its addresses overlap that of .bss.
13599 (unexec) [NS_IMPL_GNUSTEP]: Copy ObjC-related data from old file
13600 instead of dumping process.
13601
864660a2
SM
136022009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
13603
13604 * keyboard.c (syms_of_keyboard): Staticpro pending_funcalls.
13605
50da4e56
SM
136062009-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
13607
13608 * Makefile.in (ctagsfiles1, ctagsfiles2): Include ObjC files in TAGS.
13609
51520a1a
DN
136102009-05-02 Dan Nicolaescu <dann@ics.uci.edu>
13611
13612 * xterm.c (x_handle_net_wm_state): Move declaration of lval before
13613 any statements.
13614
409ea3a1
AS
136152009-05-02 Andreas Schwab <schwab@linux-m68k.org>
13616
59c4c60f
AS
13617 * process.c (read_process_output): Make sure the current buffer is
13618 always restored.
13619
409ea3a1
AS
13620 * coding.c (record_conversion_result): Don't modify
13621 Vlast_code_conversion_error for successful result.
13622 (alloc_destination): Don't clobber conversion result. (Bug#1650)
13623
56f00ed2
KH
136242009-05-01 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
13625
13626 * charset.c (load_charset): Reformat X==Y==Z to (X==Y)==Z.
896b1cc9 13627 (load_charset_map): Remove unnecessary code.
56f00ed2 13628
4491c9d2
DR
136292009-04-30 David Reitter <david.reitter@gmail.com>
13630
35f5b128 13631 * nsterm.m (convert_ns_to_X_keysym): Define function keys f16
4491c9d2
DR
13632 through f24.
13633
6970f632
CY
136342009-04-30 Chong Yidong <cyd@stupidchicken.com>
13635
13636 * xfaces.c (face_at_buffer_position): New arg base_face_id.
13637
13638 * xdisp.c (handle_face_prop): Pass base_face_id of iterator to
13639 face_at_buffer_position.
13640 (face_before_or_after_it_pos, get_next_display_element)
13641 (note_mouse_highlight): Update face_at_buffer_position call.
13642
13643 * term.c (term_mouse_highlight):
13644 * msdos.c (IT_note_mouse_highlight):
13645 * fontset.c (Finternal_char_font):
35f5b128 13646 * font.c (font_at, font_range): Update face_at_buffer_position call.
6970f632
CY
13647
13648 * dispextern.h (face_at_buffer_position): Update prototype.
13649
0c616f63
KH
136502009-04-30 Kenichi Handa <handa@m17n.org>
13651
35f5b128 13652 * fontset.c (fontset_find_font): Check if rfont_def is Qnil or not.
0c616f63 13653
ad3aaf33
AS
136542009-04-29 Andreas Schwab <schwab@linux-m68k.org>
13655
13656 * callproc.c (Fcall_process): Fix GC protection. Make sure
13657 current buffer is always restored.
13658
c3c963a0
YM
136592009-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13660
13661 * atimer.c (init_atimer): Also clear stopped_atimers.
13662
13663 * keyboard.c (init_keyboard) [POLL_FOR_INPUT]: Reset poll_timer.
13664
7e3386cb
YM
13665 * process.c (create_process): Clean up merger residues of
13666 2008-07-17 change.
13667
91f68422
CY
136682009-04-29 Ulrich Mueller <ulm@gentoo.org>
13669
13670 * lread.c (Vread_circle): New variable.
13671 (read1): Disable recursive read if Vread_circle is nil.
13672
24b34550
KH
136732009-04-29 Kenichi Handa <handa@m17n.org>
13674
13675 * fontset.h (set_default_ascii_font): Delete extern.
13676
13677 * fontset.c (set_default_ascii_font): Delete this unused function.
13678
13679 * frame.c (x_set_font): When ARG is a font-object, check if the
13680 font-object matches with the ASCII font-spec of the frame's
9c358bda 13681 fontset. If not, create a new fontset for the frame. (Bug #3075)
24b34550 13682
77bf07e1
AS
136832009-04-28 Andreas Schwab <schwab@linux-m68k.org>
13684
13685 * fns.c (Flocale_info): Protect vector from GC during decoding.
13686
13687 * process.c (Fstart_process): Protect argv strings from GC during
13688 encoding.
13689
2c55aacf
AS
136902009-04-27 Andreas Schwab <schwab@linux-m68k.org>
13691
13692 * sysdep.c: Include <ctype.h>.
13693
b892d3c9
DR
136942009-04-27 David Reitter <david.reitter@gmail.com>
13695
35f5b128 13696 * nsfont.m (nsfont_open): Remove unused variable shrink.
b892d3c9
DR
13697 Remove commented-out code.
13698
9d0644c4
JB
136992009-04-26 Johan Bockgård <bojohan@gnu.org>
13700
13701 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
13702
b7053016
JR
137032009-04-25 Jason Rumney <jasonr@gnu.org>
13704
13705 * w32font.c (clear_cached_metrics): Remove, unused since 2008-08-02.
13706
4e8231f3
YM
137072009-04-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13708
13709 * fringe.c (init_fringe_bitmap) [HAVE_X_WINDOWS && WORDS_BIG_ENDIAN]:
13710 Swap bytes in short integer if fringe bitmap width > 8.
13711
493dcf2c
KH
137122009-04-23 Kenichi Handa <handa@m17n.org>
13713
13714 * xfaces.c (Fx_list_fonts): If a font size is specified in
13715 PATTERN, set it in returned scalable fonts.
13716
401e9e57
CY
137172009-04-22 Chong Yidong <cyd@stupidchicken.com>
13718
708e05dc
CY
13719 * keyboard.c (Fset_input_meta_mode): Doc fix.
13720
13721 * dispnew.c (Fsend_string_to_terminal): Doc fix.
13722
1ac9108a 13723 * data.c (Fterminal_local_value, Fset_terminal_local_value): Doc fixes.
708e05dc
CY
13724
13725 * coding.c (Fterminal_coding_system): Doc fix.
13726
13727 * xfns.c (Fx_display_grayscale_p, Fx_display_pixel_width)
13728 (Fx_display_pixel_height, Fx_display_planes)
13729 (Fx_display_color_cells, Fx_server_max_request_size)
13730 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
13731 (Fx_display_mm_height, Fx_display_mm_width)
13732 (Fx_display_backing_store, Fx_display_visual_class)
1ac9108a
SM
13733 (Fx_display_save_under, Fx_close_connection, Fx_synchronize):
13734 Doc fixes, replacing "terminal id" with "terminal object".
708e05dc
CY
13735 (check_x_display_info): Handle terminal objects instead of
13736 terminal ids.
13737
401e9e57
CY
13738 * term.c (Ftty_display_color_p, Ftty_display_color_cells)
13739 (Ftty_type, Fcontrolling_tty_p, Ftty_no_underline, Fsuspend_tty)
1ac9108a
SM
13740 (Fresume_tty, Vsuspend_tty_functions, Vresume_tty_functions):
13741 Doc fixes, replacing "terminal id" with "terminal object".
401e9e57 13742
df80c7f0
KH
137432009-04-21 Kenichi Handa <handa@m17n.org>
13744
5a8f12af 13745 * font.c (font_load_for_lface): Cancel previous change (bug#2994).
c0a6070d 13746 (font_score): Check AVGWIDTH too.
908567ef 13747
df80c7f0
KH
13748 * coding.c (decode_coding_utf_16): Reduce charbuf_end for the
13749 worst case.
1ac9108a
SM
13750 (decode_coding_sjis, decode_coding_big5, decode_coding_charset)
13751 (decode_coding_emacs_mule, decode_coding_iso_2022): Likewise.
df80c7f0 13752
705af33f
JR
137532009-04-19 Jason Rumney <jasonr@gnu.org>
13754
13755 The following changes fix Bug#3005 for wide glyphs on each platform,
b71ac3dd 13756 without reintroducing Bug#1258 for stretch glyphs.
705af33f
JR
13757
13758 * xterm.c (x_draw_bar_cursor): Limit cursor width differently for
13759 BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR using
13760 get_phys_cursor_geometry.
13761
b71ac3dd 13762 * w32term.c (x_draw_bar_cursor): Limit cursor width differently
705af33f
JR
13763 for BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR
13764 using get_phys_cursor_geometry.
13765
13766 * nsterm.m (ns_draw_window_cursor): HBAR_CURSOR width already
13767 correctly calculated.
13768
dc2933eb
JD
137692009-04-19 Jan Djärv <jan.h.d@swipnet.se>
13770
1ac9108a
SM
13771 * gtkutil.c (xg_tool_bar_menu_proxy, update_frame_tool_bar):
13772 Use G_CALLBACK instead of GTK_SIGNAL_FUNC which is deprecated.
dc2933eb
JD
13773 (xg_initialize): Use g_type_class_ref instead of gtk_type_class which
13774 is deprecated.
13775
973e7849
AS
137762009-04-18 Andreas Schwab <schwab@linux-m68k.org>
13777
13778 * font.c (font_put_frame_data): Use xfree instead of free.
13779
314d66f4
JB
137802009-04-17 Juanma Barranquero <lekktu@gmail.com>
13781
13782 * w32font.c (Qja, Qko): Remove declarations.
13783 (syms_of_w32font): Don't DEFSYM them.
13784
cf702558
CY
137852009-04-17 Chong Yidong <cyd@stupidchicken.com>
13786
13787 * font.c (Qja, Qko): Move definitions here from ftfont.c.
13788
13789 * font.h (Qja, Qko): Extern them.
13790
13791 * ftfont.c (Qja, Qko): Remove declarations.
13792
13793 * xfont.c (Qja, Qko): Remove declarations.
13794
b50504f5
KH
137952009-04-17 Kenichi Handa <handa@m17n.org>
13796
bde25748
KH
13797 * editfns.c (Ftranslate_region_internal): Use Fconcat to make a
13798 string from a vector to handle Latin-1 characters correctly.
13799
b50504f5
KH
13800 * ftfont.c (ftfont_pattern_entity): Return a newly allocated
13801 entity even if the cache hits.
13802
f4646fff
AS
138032009-04-16 Andreas Schwab <schwab@linux-m68k.org>
13804
13805 * search.c (boyer_moore): Use zero as marker value for a possible
6340c70e 13806 match instead of depending on overflow behavior. (Bug#2844)
f4646fff 13807
e7deaab0
AS
13808 * search.c: Use EMACS_INT for buffer positions. Add prototypes.
13809 * lisp.h: Adjust prototypes.
13810
0a0e7d49
CY
138112009-04-16 Chong Yidong <cyd@stupidchicken.com>
13812
13813 * keyboard.c (adjust_point_for_property): Disable 2009-02-12
13814 change (Bug#3003).
13815
3c908a57
KH
138162009-04-16 Kenichi Handa <handa@m17n.org>
13817
1ac9108a 13818 * xfont.c (xfont_has_char): Special handling of `ja' and `ko' adstyle.
bd0af90d
KH
13819
13820 * xftfont.c (xftfont_has_char): Special handling of `ja' and `ko'
13821 adstyle.
13822
13823 * ftfont.c (Qja, Qko): Don't make them static.
13824 (enum ftfont_cache_for): New enum.
13825 (fc_charset_table): Undo the previous change.
13826 (ftfont_get_latin1_charset): Delete it.
1ac9108a
SM
13827 (ftfont_pattern_entity): Check cache by ftfont_lookup_cache.
13828 Set FONT_SIZE_INDEX of the entity to 0 for a scalable font. For a
bd0af90d
KH
13829 non-scarable font, try to get AVERAGE_WIDTH.
13830 (ftfont_lookup_cache): Argument FOR-FACE is changed to CACHE_FOR.
13831 Change ft_face_cache from a list of a hash-table. Don't check
13832 `ja' and `ko' adstyle here.
13833 (ftfont_get_fc_charset): Call ftfont_lookup_cache with
13834 FTFONT_CACHE_FOR_CHARET.
13835 (ftfont_get_charset): Undo the previous change.
1ac9108a 13836 (ftfont_open): Call ftfont_lookup_cache with FTFONT_CACHE_FOR_FACE.
bd0af90d
KH
13837 (ftfont_close): Likewise.
13838 (ftfont_has_char): Special handling of `ja' and `ko' adstyle.
13839
13840 * font.c (font_sort_entites): Change the meaning of the arg
13841 BEST-ONLY. Don't optimize for VEC of lenght 1.
13842 (font_select_entity): Just return the value of font_sort_entites.
13843
13844 * xfaces.c (merge_face_vectors): Reflect font properties in
13845 to[LFACE_FONT_INDEX] to the other face attributes. Don't call
13846 font_clear_prop if a face attribute doesn't change.
13847
3c908a57
KH
13848 * charset.h (charset_ksc5601): Extern it.
13849
13850 * charset.c (charset_ksc5601): New variable.
13851 (Fdefine_charset_internal): Set charset_ksc5601.
13852 (init_charset_once): Initialize charset_ksc5601 to -1.
13853
d65859c3
DN
138542009-04-15 Dan Nicolaescu <dann@ics.uci.edu>
13855
13856 * fileio.c (history_delete_duplicates): Remove unused declaration.
13857
13858 * callint.c (history_delete_duplicates): New declaration.
13859 (Fcall_interactively): Remove command history duplicates when
13860 history_delete_duplicates is true.
13861
3ba010e5
EZ
138622009-04-14 Eli Zaretskii <eliz@gnu.org>
13863
13864 * buffer.c (syms_of_buffer) <line-spacing>: Doc fix.
13865
06f19b91
KH
138662009-04-14 Kenichi Handa <handa@m17n.org>
13867
13868 * font.c (Ffont_info): Fix docstring. Fix the second element of
13869 the returned value (bug#2949).
13870
2cce8bfc
CY
138712009-04-14 Chong Yidong <cyd@stupidchicken.com>
13872
13873 * xdisp.c (Vwrap_prefix, Vline_prefix): Reflow docstrings.
13874
d156542d
KH
138752009-04-14 Kenichi Handa <handa@m17n.org>
13876
13877 * xfont.c (xfont_has_char): The font has C if C is ASCII and the
13878 encoding charset is ascii_compatible.
13879
13880 * charset.c (Fdefine_charset_internal): Make charset
13881 ascii-compatible if the method is CHARSET_METHOD_OFFSET, the
13882 code_offset is 0, and covers all ASCII characters.
13883
86fa089e
SM
138842009-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
13885
13886 * nsselect.m (symbol_to_nsstring, clean_local_selection_data)
13887 (ns_string_to_pasteboard_internal):
13888 * nsmenu.m (process_dialog):
13889 * nsimage.m (ns_load_image): Use SDATA and ASET where appropriate.
13890 * nsfont.m (nsfont_open): Use XHASH to make it compile with LISP_UNION.
13891 * lisp.h (Fx_load_color_file): Declare.
13892
a8a3728b
KH
138932009-04-13 Kenichi Handa <handa@m17n.org>
13894
1ac9108a 13895 * font.c (font_delete_unmatched): Preserve the order of list elements.
a8a3728b
KH
13896 (font_select_entity): Suppress the code to optimize for the same
13897 kind of fonts.
13898 (font_load_for_lface): Get a font that supports at least ASCII
13899 characters.
13900
13901 * ftfont.c (Qja, Qko): New variables.
13902 (fc_charset_table): Delete uniquifier data for iso8859-1.
13903 (ftfont_get_latin1_charset): New function.
13904 (get_adstyle_property): New function.
13905 (ftfont_pattern_entity): Set FONT_ADSTYLE_INDEX of entity for
13906 bitmap fonts.
13907 (ftfont_lookup_cache): Handle the case that KEY is a font-entity.
13908 Delete iso-8859-1 range from the charset of fonts whose adstyle is
13909 `ko' or `ja'.
13910 (ftfont_get_fc_charset): Call ftfont_lookup_cache with ENTITY.
1ac9108a 13911 (ftfont_get_charset): For iso8859-1, call ftfont_get_latin1_charset.
a8a3728b
KH
13912 (ftfont_list): Don't refuse a font spec with non-nil `adstyle'
13913 property.
13914 (ftfont_open): Call ftfont_lookup_cache with ENTITY.
13915 (syms_of_ftfont): DEFSYM Qja and Qko.
13916
483670b5
KH
139172009-04-09 Kenichi Handa <handa@m17n.org>
13918
12b55765
KH
13919 * charset.c (map_charset_chars): For a charset of `superset'
13920 method, fix calculation of code range.
13921
483670b5
KH
13922 * font.c (font_put_extra): If VAL is nil, delete the slot for PROP
13923 from the list of extra properties.
13924 (font_clear_prop): Be sure to delete `:name' font property.
13925
57d3b93b
KH
139262009-04-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13927
b4b2c2ca
YM
13928 * dispnew.c (redraw_overlapping_rows): Fix detection of
13929 overlapping for topmost and bottommost rows.
13930
1ac9108a 13931 * ftfont.c (ftfont_text_extents): Fix calculation of metrics->descent.
57d3b93b 13932
472c3609
JR
139332009-04-06 Jason Rumney <jasonr@gnu.org>
13934
13935 * frame.c (x_set_font): Avoid C99 mid-block variable declaration.
13936
ab193662
KH
139372009-04-06 Kenichi Handa <handa@m17n.org>
13938
13939 * ftxfont.c (ftxfont_draw_backgrond): Fix args to XFillRectangle.
13940
13941 * xftfont.c (xftfont_open): Fix setting font->underline_thickness.
13942
0c26f026
KH
139432009-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13944
13945 * ftfont.c (ftfont_open): Fix checking of the return value of
13946 FT_Load_Char. Fix setting font->underline_thickness.
13947
e173bbce
CY
139482009-04-04 Chong Yidong <cyd@stupidchicken.com>
13949
13950 * terminal.c (Fterminal_name, Fdelete_terminal, Fterminal_name)
13951 (Fterminal_parameters, Fterminal_parameter)
13952 (Fset_terminal_parameter): In doc string, refer to terminal
13953 objects rather than terminal ids.
13954
693a2698
EZ
139552009-04-04 Eli Zaretskii <eliz@gnu.org>
13956
13957 * dosfns.c (system_process_attributes) [SYSTEM_MALLOC]: Don't call
13958 ret_lim_data. (Bug#2867)
13959
d5221487
CY
139602009-04-03 Chong Yidong <cyd@stupidchicken.com>
13961
13962 * term.c (produce_stretch_glyph): Reduce width of stretch glyphs
13963 so they don't get wider than the window, matching 2006-01-23
13964 change to the partner function in xdisp.c (Bug#2800).
13965
223509a3
KH
139662009-04-03 Kenichi Handa <handa@m17n.org>
13967
13968 * print.c (print_object): Make each lowest sub_char_table start a
13969 new line (Bug#2866).
13970
74fcd0b1
KH
139712009-04-02 Kenichi Handa <handa@m17n.org>
13972
13973 * fontset.c (fontset_font): Record no-font when a fontset
13974 explicitly tells not to try another font-specs.
13975
c542407d
SM
139762009-03-30 Pierre Poissinger <pierre.poissinger@gmail.com> (tiny change)
13977
13978 * charset.c (map_charset_for_dump): Add missing UNGCPRO.
13979
e3869731
KH
139802009-03-30 Kenichi Handa <handa@m17n.org>
13981
d8d2f142
KH
13982 * fontset.c (fontset_from_font): Specify only registry in a
13983 font-spec for all characters supported by that registry.
13984
e3869731
KH
13985 * ftfont.c: Fix previous change. Define ftfont_variation_glyphs
13986 even if HAVE_M17N_FLT is not defined.
13987
5da5f805
CY
139882009-03-29 Sebastian Rose <sebastian_rose@gmx.de> (tiny change)
13989
13990 * ftfont.c: Conditionalize prototyping and use of
13991 ftfont_variation_glyphs.
13992
ab226c50
SM
139932009-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
13994
9628fed7
SM
13995 * frame.c (delete_frame): Work around compiler bug.
13996
13997 * editfns.c (general_insert_function): Adjust to insdel.c changes.
13998 * insdel.c (prepare_to_modify_buffer, signal_before_change):
13999 Some more EMACS_INT.
14000 * lisp.h (copy_text, count_size_as_multibyte): Fix last change.
14001
14002 * xdisp.c (dump_glyph): Fix typo.
14003
ae19ba7c
SM
14004 * insdel.c (move_gap, move_gap_both, gap_left, gap_right)
14005 (adjust_markers_gap_motion, adjust_markers_for_delete)
14006 (adjust_markers_for_insert, adjust_point)
14007 (adjust_markers_for_replace, make_gap_larger, make_gap_smaller)
14008 (make_gap, copy_text, count_size_as_multibyte, insert)
14009 (insert_and_inherit, insert_before_markers)
14010 (insert_before_markers_and_inherit, insert_1)
14011 (count_combining_before, count_combining_after, insert_1_both)
14012 (insert_from_string, insert_from_string_before_markers)
14013 (insert_from_string_1, insert_from_gap, insert_from_buffer)
14014 (insert_from_buffer_1, adjust_after_replace)
14015 (adjust_after_replace_noundo, adjust_after_insert, replace_range)
14016 (replace_range_2, del_range, del_range_1, del_range_byte)
14017 (del_range_both, del_range_2, modify_region)
14018 (prepare_to_modify_buffer, signal_before_change)
14019 (signal_after_change, Fcombine_after_change_execute): Use EMACS_INT
14020 for buffer positions and sizes.
14021 * lisp.h: Adjust prototypes accordingly.
14022
14023 * fileio.c (adjust_markers_for_delete): Move declaration to lisp.h.
14024 (non_regular_inserted, non_regular_nbytes, read_non_regular)
14025 (Finsert_file_contents): Use EMACS_INT for buffer positions.
14026
ab226c50
SM
14027 * fileio.c (Finsert_file_contents): Don't limit size to INT_MAX/4.
14028
46dfb8fb
JD
140292009-03-27 Jan Djärv <jan.h.d@swipnet.se>
14030
14031 * frame.c (x_set_font): If the fullscreen property is non-nil, adjust
14032 lines and columns so we keep the same pixel height and width.
14033
14034 * xterm.c (handle_one_xevent): Call x_handle_net_wm_state if
14035 the property _NET_WM_STATE has changed.
46dfb8fb
JD
14036 (x_handle_net_wm_state): New function to update frame parameter
14037 fullscreen.
14038 (x_term_init): Initialize atoms for _NET_WM_STATE.
14039
14040 * xterm.h (struct x_display_info): Add atoms for _NET_WM_STATE.
14041
d347e494
SM
140422009-03-27 Kevin Ryde <user42@zip.com.au>
14043
14044 * keyboard.c (tty_read_avail_input): Don't treat a -1 return from
14045 Gpm_GetEvent as an error that justifies closing the filedescriptor.
14046 * term.c (close_gpm): Get the filedescriptor as a (new) parameter.
14047 (Fgpm_mouse_stop): Pass that new parameter.
14048 * termhooks.h (close_gpm): Adjust prototype.
14049
84db11d6
SM
140502009-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
14051
c95a5008
SM
14052 * lisp.h (Fx_focus_frame): Declare.
14053
84db11d6
SM
14054 * callint.c (Fcall_interactively): For '^' just delegate the work to
14055 handle-shift-selection.
14056 (syms_of_callint): Move declaration of shift-select-mode to simple.el.
14057
0a1958d6
CY
140582009-03-24 Chong Yidong <cyd@stupidchicken.com>
14059
0bfdff23
CY
14060 * editfns.c (Ffloat_time): Doc fix (Bug#2768).
14061
0a1958d6
CY
14062 * data.c (Qinteractive_form): New variable.
14063 (Finteractive_form): Use it.
14064
14065 * eval.c (Fcommandp): Use Qinteractive_form.
14066
58aec0d6
JR
140672009-03-24 Jason Rumney <jasonr@gnu.org>
14068
14069 * fileio.c (Fsubstitute_in_file_name): Always work on a copy.
14070 Calculate total size precisely. Decode environment variables
14071 before substituting. (Bug#38)
14072
553dd618
KH
140732009-03-24 Kenichi Handa <handa@m17n.org>
14074
14075 * font.c (find_font_encoding): Return Qnil for unsupported
639239cf 14076 encoding (Bug#2722).
553dd618 14077
c39ea606
JD
140782009-03-23 Jan Djärv <jan.h.d@swipnet.se>
14079
14080 * gtkutil.c (xg_display_open): Assign a value to gdpy_def, check
14081 that gdpy is set.
14082
bc9b2b5e
AM
140832009-03-22 Alan Mackenzie <acm@muc.de>
14084
14085 * callint.c (Finteractive): Clarify the doc string - even
14086 promptless elements need \n separators.
14087
9f995a76
JR
140882009-03-22 Jason Rumney <jasonr@gnu.org>
14089
14090 * w32term.c (syms_of_w32term): Doc fix for
14091 x-use-underline-position-properties.
14092
22749e9a
EZ
140932009-03-21 Eli Zaretskii <eliz@gnu.org>
14094
14095 * w32.c (getpwuid): Change argument type to unsigned.
14096 (struct w32_id): Change type of `rid' member to unsigned.
14097 (w32_cached_id, w32_add_to_cache, get_name_and_id): Change type of
14098 argument ID to unsigned. All callers changed.
14099 (getuid, geteuid, getgid, getegid): Change return type to unsigned.
14100
e00553bf
EZ
141012009-03-20 Eli Zaretskii <eliz@gnu.org>
14102
14103 * editfns.c (Fuser_uid, Fuser_real_uid): If UID as EMACS_INT is
14104 negative, produce a float value.
14105
14106 * dired.c (make_uid, make_gid): New functions.
14107 (Ffile_attributes): Use them to avoid negative UID and GID.
14108
f761d6b6
JB
141092009-03-20 Juanma Barranquero <lekktu@gmail.com>
14110
14111 * keyboard.c (Fcurrent_idle_time): Reflow docstring.
14112 (syms_of_keyboard) <command-hook-internal, input-method-function>:
14113 Fix typos in docstrings.
14114
d507f8d7
KH
141152009-03-19 Kenichi Handa <handa@m17n.org>
14116
14117 * fontset.c (Fset_fontset_font): When a spec of ASCII font is
f761d6b6
JB
14118 changed, use font_load_for_lface to get a new font object.
14119 Call free_realized_fontset after handling ASCII font change.
d507f8d7
KH
14120
14121 * frame.c (x_set_font): Handle the case that ARG is a cons.
14122
c68845e0
GM
141232009-03-19 Glenn Morris <rgm@gnu.org>
14124
14125 * fileio.c (Fsubstitute_in_file_name): Doc fix.
14126
bfa49dd1
CY
141272009-03-19 Chong Yidong <cyd@stupidchicken.com>
14128
14129 * indent.c (Fvertical_motion): Undo 2005-01-19 change (Bug#2694).
14130
8458d4c1
KH
141312009-03-19 Kenichi Handa <handa@m17n.org>
14132
14133 * charset.c (load_charset_map_from_file): When a mapfile can't be
14134 loaded, signal an error.
14135
78e7d1fe
EZ
141362009-03-18 Eli Zaretskii <eliz@gnu.org>
14137
14138 * dired.c (Ffile_attributes): Make sure UID and GID are always
14139 positive, even if the value is too large for a positive EMACS_INT.
14140 Doc fix.
14141
14142 * editfns.c (Fuser_login_name): Support float arguments. Doc fix.
14143
5da9fdfa
YM
141442009-03-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14145
14146 * xmenu.c (xdialog_show): Move Fredisplay call ...
14147 (Fx_popup_dialog): ... here.
14148
7519c40d
SM
141492009-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
14150
14151 * dired.c (file_name_completion): Disable the first optimization just
14152 installed, since it is not implemented correctly.
14153
2cd298e2
SM
141542009-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
14155
14156 * dired.c (file_name_completion): Check completion-ignored-extensions
c95a5008 14157 only if the entry can affect bestmatch.
2cd298e2
SM
14158 Stop the search early, as Ftry_completion already does.
14159
48d37adf
CY
141602009-03-17 Chong Yidong <cyd@stupidchicken.com>
14161
e10c9c93 14162 * minibuf.c (Vminibuffer_completion_confirm): Doc fix.
48d37adf 14163
9286b16a
CY
141642009-03-15 Chong Yidong <cyd@stupidchicken.com>
14165
14166 * keyboard.c (parse_menu_item): Don't display remappings as menu
14167 equivalent bindings (Bug#788).
14168
f7b146dc
JR
141692009-03-15 Jason Rumney <jasonr@gnu.org>
14170
14171 * w32term.h (WM_EMACS_PAINT): New message.
14172 * w32term.c (w32_read_socket): Use it instead of WM_PAINT.
14173 * w32fns.c (w32_wnd_proc): Change WM_PAINT to WM_EMACS_PAINT
14174 before passing to lisp thread. (Bug#950)
14175
f761d6b6 141762009-03-14 David Reitter <david.reitter@gmail.com>
c6c62e78 14177
d93f9575
CY
14178 * nsterm.m (ns_shutdown_properly, -terminate): Remove global state
14179 variable as it was never reset.
14180 (ns_term_init): Remove initialization of Lisp-settable defaults
14181 and ns_expand_space.
14182 (-setPanelFromDefaultValues): Remove ns_expand_space.
14183 (-showPreferencesWindow): Send new KEY_NS_SHOW_PREFS key.
14184 * nsfont.m (nsfont_open): Remove ns_expand_space, assume -0.5
c6c62e78
DR
14185 i.e. no additional spacing, similar to Carbon port.
14186
d93f9575
CY
14187 * nsterm.h: Define KEY_NS_SHOW_PREFS key.
14188 * nsfns.m (ns-popup-prefs-panel): Remove.
c6c62e78 14189
305018ec
JD
141902009-03-14 Jan Djärv <jan.h.d@swipnet.se>
14191
14192 * sound.c (alsa_configure): Remove call to deprecated
14193 snd_pcm_sw_params_set_xfer_align.
14194
f761d6b6 141952009-03-14 Stephen Berman <stephen.berman@gmx.net>
4a02423f
JD
14196
14197 * gtkutil.c (xg_tool_bar_callback): Set focus back to the frame
14198 after clicking in a detached tool bar.
14199 (xg_tool_bar_proxy_callback): Remove call to Fx_focus_frame.
14200
46e722a9
SM
142012009-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
14202
348db3dd
SM
14203 * fontset.c (fontset_from_font, Ffontset_info): YAILOM (Yet another
14204 int/Lisp_Object mixup).
46e722a9 14205
a3d16f39
KH
142062009-03-13 Kenichi Handa <handa@m17n.org>
14207
14208 * fontset.c (Ffontset_info, check_fontset_name): New arg frame.
fe24f56a 14209 Handle NAME nil and t correctly. Callers changed.
a3d16f39
KH
14210 (font_def_arg, add_arg, from_arg, to_arg): Delete them.
14211 (set_fontset_font): Change ARG to a vector. Handle range_list in
14212 ARG correctly.
14213 (Fset_fontset_font): Fix the case that TARGET is both a script
fe24f56a 14214 name and charset name. Adjust the arg to set_fontset_font for
a3d16f39
KH
14215 the above change.
14216 (fontset_from_font): Fix previous change.
fe24f56a 14217 (Ffontset_info): Adjust for the 2008-07-09 change of fontset
a3d16f39
KH
14218 entry. If FONTSET is the default fontset, don't set the extra
14219 slot of the returning char-table.
14220
b066e6b6
JB
142212009-03-12 Juanma Barranquero <lekktu@gmail.com>
14222
14223 * nsfns.m (Fx_close_connection): Doc fix.
14224 (Fns_do_applescript): Reflow docstring.
14225 (Fns_hide_others, Fns_hide_emacs, Fns_convert_utf8_nfd_to_nfc)
14226 (Fx_display_pixel_width, Fx_display_pixel_height)
14227 (Fns_display_usable_bounds, Fx_display_planes, Fx_show_tip):
14228 Fix typos in docstrings.
14229 (Fns_set_alpha): Fix typos in error messages.
14230
d472514e 142312009-03-12 David Reitter <david.reitter@gmail.com>
d6220c13 14232
d472514e 14233 * termhooks.h [HAVE_NS]: Define NS_NONKEY_EVENT to be used for
d6220c13
DR
14234 non-key system events on NS. Formerly, NON_ASCII_KEYSTROKE_EVENT
14235 were used for such events.
14236
d472514e
JB
14237 * nsterm.m (newFrame, openFile, fulfillService, changeFont)
14238 (toggleToolbar, performDragOperation, runHelp): Use it.
d6220c13 14239
d472514e 14240 * keyboard.c (parse_menu_item) [HAVE_NS]: Treat new event like
d6220c13
DR
14241 NON_ASCII_KEYSTROKE_EVENT, but set used_mouse_menu.
14242
fb930676
KH
142432009-03-11 Kenichi Handa <handa@m17n.org>
14244
ff85581a
KH
14245 * font.h (font_open_by_spec): Extern it.
14246
c50b7e98
KH
14247 * font.c (font_open_by_spec): New function.
14248 (font_open_by_name): Use font_open_by_spec.
14249
fb930676
KH
14250 * frame.c (x_set_font): When ARG is a font-object, don't alter the
14251 fontset of the frame.
14252
14253 * fontset.c (Fset_fontset_font): When a font for ASCII is changed,
14254 modify the default font of frames that use this fontset.
14255 (num_auto_fontsets): New variable.
14256 (fontset_from_font): Use num_auto_fontsets to decide a fontset
14257 name. Be sure to set FONTSET_ASCII to the correct font name.
14258 (update_auto_fontset_alist): New function.
14259
df4e8455
JB
142602009-03-11 Juanma Barranquero <lekktu@gmail.com>
14261
14262 * makefile.w32-in: Update dependencies.
14263
0a375797
AR
142642009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
14265
14266 * nsfns.m (syms_of_nsfns): Remove Qbuffered.
14267
61313fa3
SM
142682009-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
14269
14270 * buffer.c (Fswitch_to_buffer): Revert part of 2008-10-21's change.
14271
b55103fb
CY
142722009-03-10 Chong Yidong <cyd@stupidchicken.com>
14273
14274 * lread.c (Feval_buffer): Doc fix.
14275
dde2559c
KH
142762009-03-09 Kenichi Handa <handa@m17n.org>
14277
14278 * charset.c (Qfile_name_handler_alist): Extern it.
14279 (load_charset_map_from_file): Temporarily bind
14280 `file-name-handler-alist' to nil while calling openp. (Bug#2435)
14281
df4e8455 142822009-03-06 Aaron Ecay <aaronecay@gmail.com> (tiny change)
340e08a4 14283
47f588bb
GM
14284 * nsterm.m (ns_draw_vertical_window_border): Draw 1 pixel wide,
14285 not two, and use NSRectFill instead of NSDrawGroove. (Bug#2352)
340e08a4 14286
4ddf94bd
AR
142872009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
14288
4c9bdfc2
AR
14289 * nsterm.m: Include <signal.h> for SIGTERM used in ns_term_shutdown.
14290 (x_set_window_size): Change back to calculated method of setting
14291 toolbar height under Cocoa. (Bug#2546)
4ddf94bd
AR
14292 (EmacsView-windowWillUseStandardFrame:defaultFrame:): New method.
14293 (EmacsView-drawRect:): Completely shortcircuit if ns_in_resize.
14294
fe41ae9e
AR
14295 * nsfns.m (ns_appkit_version_int): Fix typo in the version macro.
14296
4c9bdfc2
AR
14297 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Don't add
14298 accelerator in parens under GNUstep.
14299
825d0875
KH
143002009-03-06 Kenichi Handa <handa@m17n.org>
14301
14302 These changes are to detect incorrect composition sequence without
f3b3be74 14303 looking ahead the source. (Bug#2370)
825d0875
KH
14304
14305 * coding.h: Include "composite.h".
14306 (enum compisition_state): New enum.
14307 (struct compisition_status): New struct.
14308 (struct iso_2022_spec): New member cmp_status.
14309 (struct emacs_mule_spec): New struct.
14310 (struct coding_system): New members ctext_extended_segment_len and
14311 embedded_utf_8. Change the union member
14312 spec.emacs_mule_full_support to spec.emacs_mule.
14313
14314 * coding.c (CODING_ISO_CMP_STATUS): New macro.
14315 (CODING_ISO_EXTSEGMENT_LEN, CODING_ISO_EMBEDDED_UTF_8): New macros.
98a326f7 14316 (MAX_ANNOTATION_LENGTH): Define to 5.
825d0875
KH
14317 (ADD_COMPOSITION_DATA): New arg nbytes.
14318 (emacs_mule_char): New arg cmp_status.
14319 (DECODE_EMACS_MULE_COMPOSITION_CHAR): Delete it.
14320 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): New arg c.
14321 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New arg c.
14322 (DECODE_EMACS_MULE_21_COMPOSITION): Delete the arg c.
14323 (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Likewise.
14324 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Likewise.
14325 (DECODE_EMACS_MULE_COMPOSITION_START): New macro.
14326 (EMACS_MULE_COMPOSITION_END): New macro.
14327 (emacs_mule_finish_composition): New function.
14328 (EMACS_MULE_MAYBE_FINISH_COMPOSITION): New macro.
14329 (decode_coding_emacs_mule): Avoid long looking ahead while
14330 handling composition.
14331 (DECODE_COMPOSITION_RULE): Argument changed to rule and nbytes.
14332 (ENCODE_COMPOSITION_RULE): New macro.
14333 (finish_composition): New function.
14334 (MAYBE_FINISH_COMPOSITION): Call finish_composition.
14335 (DECODE_COMPOSITION_START): New implementation.
14336 (DECODE_COMPOSITION_END): Likewise.
14337 (STORE_COMPOSITION_RULE): New macro.
14338 (decode_coding_iso_2022): Avoid long looking ahead while handling
14339 composition, CTEXT extended segment, and embedded UTF-8.
14340 (setup_coding_system): For a coding of type iso-2022, reset
14341 CODING_ISO_EXTSEGMENT_LEN (coding) and
14342 CODING_ISO_EMBEDDED_UTF_8 (coding).
14343 (get_translation): Delete arguments last_block, from_nchars,
14344 to_nchars. Callers changed.
14345 (produce_chars): Don't modify charbuf. Adjusted for the change of
14346 get_translation.
98a326f7 14347 (produce_composition): Adjust for the new annotation sequence.
825d0875 14348 (handle_composition_annotation): Likewise.
98a326f7 14349 (consume_chars): Adjust for the change of get_translation.
825d0875 14350
ccbc4452
AR
143512009-03-05 Adrian Robert <Adrian.B.Robert@gmail.com>
14352
4ddf94bd 14353 * nsterm.m (ns_select): Shortcircuit if reentrant call. (Bug#2564)
ccbc4452 14354
988a7ddb
KH
143552009-03-05 Kenichi Handa <handa@m17n.org>
14356
14357 * font.c (font_select_entity): New function.
14358 (font_find_for_lface): Use font_select_entity to select a font.
14359
14360 * fontset.c (fontset_find_font): If a font found without
a8a3728b 14361 restricting to the characters C doesn't support C, try to find a
988a7ddb
KH
14362 font with C restriction.
14363
98a326f7 143642009-03-04 Nikolaj Schumacher <me@nschum.de>
2f462d73 14365
be1bce46 14366 * nsfont.m (nsfont_draw): Compare ns_antialias_text against lisp value.
2f462d73 14367
10ea2b82
JR
143682009-03-04 Jason Rumney <jasonr@gnu.org>
14369
2c93b248 14370 * w32fns.c (w32_wnd_proc): Only ignore IME messages for the
4891ba1d 14371 characters that have already been read. (Bug#2569)
2c93b248 14372
10ea2b82
JR
14373 * image.c (xbm_read_bitmap_data, png_load, svg_load_image):
14374 Log an error message if check_image_size failed.
14375 (xpm_load_image, pbm_load, jpeg_load, tiff_load, gif_load)
4891ba1d 14376 (gs_load): Mention max-image-size in size error message. (Bug#2560)
10ea2b82 14377
71a0c011
EZ
143782009-03-02 Eli Zaretskii <eliz@gnu.org>
14379
14380 * callproc.c (Fcall_process): Bind inhibit-modification-hooks to t
14381 when decoding process output.
14382
2f63bba8
RS
143832009-03-01 Richard M Stallman <rms@gnu.org>
14384
14385 * m/mips.h (DATA_SEG_BITS, XUINT, XSET): Definitions disabled.
14386
14387 * emacs.c (gdb_data_seg_bits) [USE_LSB_TAG]: Make it 0.
14388
0a9564cb
EZ
143892009-02-28 Eli Zaretskii <eliz@gnu.org>
14390
14391 * coding.c (decode_coding_utf_8, decode_coding_utf_16)
14392 (decode_coding_emacs_mule, decode_coding_iso_2022)
14393 (encode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
14394 (decode_coding_raw_text, decode_coding_charset)
14395 (setup_coding_system, decode_eol, decode_coding, consume_chars):
14396 Honor inhibit-eol-conversion. (Bug #2186)
14397
449148b3
JR
143982009-02-28 Jason Rumney <jasonr@gnu.org>
14399
14400 * coding.c (detect_coding_charset): If not checking latin extra,
14401 fail on characters between 0x80 and 0xA0. (Bug#2354)
14402
a4aee864
EZ
144032009-02-28 Eli Zaretskii <eliz@gnu.org>
14404
14405 * coding.c (detect_coding_charset): Fix change from 2008-10-21.
2a1573ff 14406 Also, check iso-latin-*, not only iso-8859-*. (Bug#2497)
a4aee864 14407
d88bee5a
GM
144082009-02-27 Glenn Morris <rgm@gnu.org>
14409
14410 * callint.c (Finteractive): Doc fix.
14411
a808f22d
KH
144122009-02-27 Kenichi Handa <handa@m17n.org>
14413
14414 * lread.c (read_escape): Signal an error for invalid \UXXXXXXXX.
14415
caf8d60c
CY
144162009-02-27 Chong Yidong <cyd@stupidchicken.com>
14417
14418 * font.c (font_style_to_value): Set value for unknown symbols to
14419 100 instead of 255.
b61137ea
CY
14420 (weight_table, slant_table, width_table): Treat "unspecified" as
14421 the default value.
caf8d60c 14422
1a0de25c
JB
144232009-02-26 Juanma Barranquero <lekktu@gmail.com>
14424
14425 * fileio.c (Fnext_read_file_uses_dialog_p): Fix typo in docstring.
14426
8fc45744
JB
144272009-02-25 Juanma Barranquero <lekktu@gmail.com>
14428
107bd7d1
JB
14429 * lread.c (Fload): Stop checking Vloads_in_progress and signal
14430 error as soon as a recursive load is detected.
8fc45744 14431
f097e223
AR
144322009-02-24 Adrian Robert <Adrian.B.Robert@gmail.com>
14433
14434 * nsterm.m (ns_ring_bell): Convert rect to window coordinates
14435 before caching.
14436
8810a12f
KH
144372009-02-24 Kenichi Handa <handa@m17n.org>
14438
14439 * fontset.c (fontset_find_font): Fix the condition for checking
14440 unavailable font.
14441
2c7d1565
GM
144422009-02-24 Glenn Morris <rgm@gnu.org>
14443
14444 * xfaces.c (Finternal_set_font_selection_order): Remove leading
14445 whitespace that confuses documentation.
14446
a20878b6
MB
144472009-02-23 Miles Bader <miles@gnu.org>
14448
14449 * process.c (Flist_system_processes, Fprocess_attributes)
14450 (syms_of_process): Rename `system-process-attributes' to
14451 `process-attributes'.
14452
b3b58c01
AS
144532009-02-22 Andreas Schwab <schwab@linux-m68k.org>
14454
1b3b981b
AS
14455 * coding.h (struct coding_system): Make safe_charsets a pointer to
14456 unsigned char.
14457 * coding.c (CODING_ISO_REQUEST): Check for safe_charsets content
14458 being 255.
14459 (SAFE_CHARSET_P): Likewise.
14460 (setup_iso_safe_charsets): Properly setup safe_charsets.
14461 (Fdefine_coding_system_internal): Likewise.
14462 (setup_coding_system): Likewise. Remove unneeded casts.
14463 (detect_coding_iso_2022): Compare Viso_2022_charset_list with
bba3e508
SM
14464 CODING_ATTR_CHARSET_LIST, not CODING_ATTR_SAFE_CHARSETS.
14465 Remove unneeded casts.
1b3b981b 14466
b3b58c01
AS
14467 * insdel.c (del_range_2): Don't modify gap contents when called
14468 from decode_coding_object. (Bug#1809)
14469
0b6f228c
CY
144702009-02-21 Chong Yidong <cyd@stupidchicken.com>
14471
14472 * data.c (syms_of_data): Define Qfont_spec, Qfont_entity, and
14473 Qfont_object.
14474 (Ftype_of): Recognize font objects.
14475
14476 * lisp.h: Define Qfont_spec, Qfont_entity, Qfont_object extern.
14477
bba3e508
SM
14478 * font.c (Qfont_spec, Qfont_entity, Qfont_object):
14479 Definitions moved to data.c.
0b6f228c 14480
52f8870b
AR
144812009-02-20 Adrian Robert <Adrian.B.Robert@gmail.com>
14482
14483 * nsterm.m (x_make_frame_invisible): Unset async_visible,
14484 async_iconified. Based on a patch by Christian Lynbech
14485 <christian.lynbech@tieto.com>.
14486 (EmacsView-windowDidMiniaturize:): Unset async_visible.
14487
7087d5e9
GM
144882009-02-20 Glenn Morris <rgm@gnu.org>
14489
14490 * syntax.c (Fskip_chars_forward): Fix doc typo.
14491
41d2ceef
CY
144922009-02-20 Chong Yidong <cyd@stupidchicken.com>
14493
14494 * keymap.c (Fkeymap_parent): Doc fix (Bug#2391).
14495
1a3b7ca6
CY
144962009-02-19 Chong Yidong <cyd@stupidchicken.com>
14497
14498 * xfns.c (Fx_create_frame): Give Xft driver a higher priority.
14499
73cce38d
KH
145002009-02-19 Kenichi Handa <handa@m17n.org>
14501
14502 * coding.c (detect_coding): Preserve coding->mode.
2bc550cb 14503 Don't overflow coding->carryover. (Bug#2370)
73cce38d 14504
a51092ee
DN
145052009-02-18 Dan Nicolaescu <dann@ics.uci.edu>
14506
14507 * m/ibmrs6000.h (ADDR_CORRECT): Restore, removed by mistake on 2008-07-23.
14508
c423ecca
KH
145092009-02-18 Kenichi Handa <handa@m17n.org>
14510
14511 * font.c (font_check_otf_features): Fix handling of `nil' element.
14512 (Ffont_spec): Describe :lang and :otf in the docstring.
14513
4c1958f4
AS
145142009-02-16 Andreas Schwab <schwab@suse.de>
14515
14516 * coding.c (Fcheck_coding_systems_region): Fix test for unibyte
14517 string.
14518
5704f39a
KH
145192009-02-16 Kenichi Handa <handa@m17n.org>
14520
14521 * coding.c (Fcheck_coding_systems_region): Fix typo; Qt -> Qnil.
a057d86a 14522 (Bug#1723)
5704f39a 14523
8f0085aa
CY
145242009-02-14 Chong Yidong <cyd@stupidchicken.com>
14525
a057d86a 14526 * dispextern.h (struct iterator_stack_entry): New line_wrap member.
8f0085aa
CY
14527
14528 * xdisp.c (push_it, pop_it): Save and restore line_wrap.
14529 (handle_line_prefix): Suppress wrapping of wrap prefixes.
14530
aff01dd9
EZ
145312009-02-14 Eli Zaretskii <eliz@gnu.org>
14532
14533 * msdos.c (MAX_SCREEN_BUF): New macro.
14534 (IT_write_glyphs): Make screen_buf[] always be MAX_SCREEN_BUF-long.
14535 Encode the entire run of glyphs sharing the same face, instead of
14536 doing that one glyph at a time (fixes a bug with displaying
14537 double-size characters).
14538
ba301db3
AR
145392009-02-13 Adrian Robert <Adrian.B.Robert@gmail.com>
14540
14541 * nsfns.m (ns-read-file-name): BLOCK_INPUT while showing dialog.
14542
14543 * nsmenu.m (pop_down_menu): Check popup_activated_flag.
14544 (ns_popup_dialog, EmacsDialogPanel-runDialogAt:): Let
a057d86a 14545 pop_down_menu do the cleanup work as it is always called. (Bug#2154)
ba301db3
AR
14546
14547 * nsfont.m (nsfont_make_fontset_for_font): For now, don't try to
a057d86a 14548 set fontset font for "mathematical-" sub-scripts. (Bug #2218)
ba301db3 14549
51d861de
SM
145502009-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
14551
ac146f82 14552 * keyboard.c (adjust_point_for_property): Allow stopping between two
51d861de
SM
14553 invisible areas.
14554
7fed8996
JR
145552009-02-12 Jason Rumney <jasonr@gnu.org>
14556
631ea4fb
JR
14557 * w32font.c (check_face_name): Check for fake helv. (Bug#2275)
14558 (add_font_entity_to_list): Call check_face_name even when family
14559 is unspecified.
14560
cb4a3e42
JR
14561 * w32term.c (x_display_pixel_height, x_display_pixel_width):
14562 Release DC when finished. Use NULL window to refer to desktop.
631ea4fb 14563 (w32_term_init): Use NULL window to refer to desktop. (Bug#460)
cb4a3e42 14564
7fed8996 14565 * w32font.c (add_font_entity_to_list): Fix check for substituted
631ea4fb 14566 raster fonts. (Bug#2219)
7fed8996 14567
895416e3
KH
145682009-02-12 Kenichi Handa <handa@m17n.org>
14569
14570 * composite.c (MAX_AUTO_COMPOSITION_LOOKBACK): New macro.
14571 (composition_gstring_width): Fix handling of LGLYPH_YOFF.
14572 (autocmp_chars): Use fast_looking_at. Don't compose more
1dacf998 14573 characters than MAX_COMPOSITION_COMPONENTS.
895416e3
KH
14574 (find_automatic_composition): While looking forward and backward,
14575 check static composition. Fix where to stop looking forward.
14576 (composition_adjust_point): Fix checking of static composition.
14577 (Fcomposition_get_gstring): Pay attention to
1dacf998 14578 MAX_COMPOSITION_COMPONENTS.
895416e3
KH
14579
14580 * lisp.h (fast_looking_at): Extern it.
14581
14582 * search.c (fast_looking_at): New function.
14583
51d861de 14584 * term.c (encode_terminal_code): Adjust for the change of
895416e3
KH
14585 <struct glyph>.u.cmp.to.
14586 (append_composite_glyph): Likewise.
14587
51d861de 14588 * xdisp.c (fill_gstring_glyph_string): Adjust for the change of
895416e3
KH
14589 <struct glyph>.u.cmp.to. Check if the glyph belongs to the same
14590 composition.
51d861de 14591 (append_composite_glyph): Adjust for the change of
895416e3
KH
14592 <strcut glyph>.u.cmp.to.
14593
8510724d
JB
145942009-02-11 Juanma Barranquero <lekktu@gmail.com>
14595
14596 * casetab.c (init_casetab_once):
14597 * coding.c (ALLOC_CONVERSION_WORK_AREA):
14598 * font.c (font_update_lface):
14599 * fontset.c (Fnew_fontset):
14600 * ftfont.c (ftfont_drive_otf):
14601 * xfont.c (xfont_open):
14602 * xftfont.c (xftfont_get_xft_draw): Remove spurious semicolons.
14603
294fa707
SM
146042009-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
14605
14606 * fileio.c (Fwrite_region): !NILP -> CONSP.
14607
b5bfebec
AS
146082009-02-10 Andreas Schwab <schwab@suse.de>
14609
14610 * process.c (send_process): Properly relocate pointer into data
adab88bd 14611 when using encoded data. (Bug#2272)
b5bfebec 14612
cb84a2be
KH
146132009-02-08 ARISAWA Akihiro <ari@mbf.sphere.ne.jp>
14614
14615 * coding.c (detect_coding_charset): Fix previous change.
14616
89e09428
JR
146172009-02-08 Jason Rumney <jasonr@gnu.org>
14618
14619 * w32fns.c (w32_hide_hourglass): Handle case where frame
adab88bd 14620 disappeared while hourglass was displayed. (Bug #2193)
89e09428 14621
4470a277
AS
146222009-02-07 Andreas Schwab <schwab@suse.de>
14623
14624 * unexelf.c (unexec): Fix error message.
14625
3175b12a
AR
146262009-02-07 Adrian Robert <Adrian.B.Robert@gmail.com>
14627
14628 * nsterm.m (EmacsApp-sendEvent:): Defer NSApplicationDefined event
adab88bd 14629 when modal window is active. (Bug #2152)
3175b12a
AR
14630 (applicationShouldTerminate:): Remove now-unneeded while loop
14631 around NSRunAlertPanel.
14632
14633 * nsmenu.m (popupSession): New file-global variable.
14634 (pop_down_menu): End the popupSession before closing dialog.
14635 (ns_popup_dialog): BLOCK_INPUT around dialog presentation.
14636 (EmacsDialogPanel-runDialogAt:): Don't place window (superfluous),
14637 don't query NSApp for events (just sleep instead).
14638
8434d0b8
EZ
146392009-02-07 Eli Zaretskii <eliz@gnu.org>
14640
51d861de
SM
14641 * coding.c (syms_of_coding) <translation-table-for-input>:
14642 Modify doc string to discourage use for character code unification.
8434d0b8 14643
aa82edfd
CY
146442009-02-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14645
14646 * atimer.c (run_timers): Update pending_atimers.
14647
2d283c7c
CY
146482009-02-06 Chong Yidong <cyd@stupidchicken.com>
14649
eb306cab
CY
14650 * image.c (svg_load_image): Fix last change.
14651
2d283c7c
CY
14652 * xfns.c (Fx_create_frame): Signal an error if no font is
14653 found (Bug#2147).
14654
4d8e170e
JB
146552009-02-05 Juanma Barranquero <lekktu@gmail.com>
14656
14657 * character.c (syms_of_character) <script-representative-chars>:
14658 Fix typo in docstring.
14659
c96169a0
AR
146602009-02-04 Adrian Robert <Adrian.B.Robert@gmail.com>
14661
14662 * nsmenu.m (pop_down_menu): New function.
14663 (ns_popup_dialog): Call it on unwind.
14664 (EmacsDialogPanel-runDialogAt:): Check popup_activated_flag and
14665 call timer_check() (Bug#2154).
14666 (EmacsMenu-menuNeedsUpdate:): Don't call ns_update_menu if
14667 handling_signal is set.
14668 (EmacsMenu-fillWithWidgetValue:): Set submenu title.
14669
31fd7c5c 14670 * config.in: Get rid of COCOA_EXPERIMENTAL_CTRL_G.
c96169a0
AR
14671
14672 * s/darwin.h: Same and NO_SOCK_SIGIO as well.
14673
14674 * nsterm.m (ns_read_socket): Same and don't set handling_signal.
14675
51d861de
SM
14676 * keyboard.c (poll_for_input_1, handle_async_input):
14677 Set handling_signal under HAVE_NS.
c96169a0 14678
aacd8ba1
GM
146792009-02-04 Glenn Morris <rgm@gnu.org>
14680
14681 * fileio.c (Fwrite_region): Doc fix (mention annotate-functions).
14682
4cb75c4b
KH
146832009-02-04 Kenichi Handa <handa@m17n.org>
14684
14685 * Makefile.in (composite.o): Depends on frame.h and termhooks.h.
14686
14687 * charset.c (Fchar_charset): New optional arg restriction.
14688
14689 * coding.h (coding_system_charset_list): Extern it.
14690
14691 * coding.c (coding_system_charset_list): New function.
14692
14693 * composite.c: Include coding.h and termhooks.h.
14694 (composition_gstring_p): Fix for the terminal case.
14695 (composition_gstring_width): Likewise.
14696 (fill_gstring_body): Likewise.
14697 (autocmp_chars): For terminal, call Fcomposition_get_gstring with
14698 the frame.
14699 (composition_compute_stop_pos): Adjust cmp_it->stop_pos if point
14700 is within a composition.
867d4bb3 14701 (Fcomposition_get_gstring): Fix the terminal case.
4cb75c4b
KH
14702
14703 * term.c (encode_terminal_code): Fix handling of composition.
14704 (produce_composite_glyph): For static composition, get pixel_width
14705 from struct composition.
14706
826ba17e
AS
147072009-02-02 Andreas Schwab <schwab@suse.de>
14708
14709 * unexelf.c (unexec): Handle unaligned bss offset.
14710
8ad093db
AR
147112009-02-01 Adrian Robert <Adrian.B.Robert@gmail.com>
14712
14713 * nsterm.m (ns_read_socket): Copy 2009-01-29 and 2009-01-30
14714 XT,w32read_socket changes to ns_read_socket.
d0a76a6e 14715
8ad093db
AR
14716 * keyboard.c (handle_interrupt): Don't call
14717 quit_throw_to_read_char() under NS.
d0a76a6e 14718
8ad093db
AR
14719 * blockinput.h: Remove NS-specific code.
14720
4d18a7a2
DN
147212009-01-30 Dan Nicolaescu <dann@ics.uci.edu>
14722
db878925
DN
14723 * dispnew.c (window_change_signal): Don't try to get the size of a
14724 suspended tty frame.
14725 * term.c (Fresume_tty): Resize if the size has changed while the
14726 tty was suspended.
14727
4d18a7a2
DN
14728 * alloc.c (mark_stack): Properly conditionalize previous change.
14729
8984df7c
JB
147302009-01-30 Juanma Barranquero <lekktu@gmail.com>
14731
14732 * w32inevt.c (w32_console_read_socket) [SYNC_INPUT]:
14733 * w32term.c (w32_read_socket) [SYNC_INPUT]:
14734 Remove; this code is not used on Windows.
14735
75f4f1ac
EZ
147362009-01-30 Eli Zaretskii <eliz@gnu.org>
14737
14738 * coding.c (detect_eol, decode_eol): Handle text with DOS-style
14739 EOLs that also has stray ^M characters.
14740
07a1e794
JB
147412009-01-30 Juanma Barranquero <lekktu@gmail.com>
14742
14743 * atimer.c (run_timers, alarm_signal_handler):
14744 * keyboard.c (pending_signals, handle_async_input, init_keyboard):
14745 * w32inevt.c (w32_console_read_socket):
14746 * w32term.c (w32_read_socket):
14747 * xterm.c (XTread_socket): Use "#ifdef SYNC_INPUT" where appropriate.
14748
a8b11cc9
CY
147492009-01-30 Chong Yidong <cyd@stupidchicken.com>
14750
14751 * callproc.c (Vtemp_file_name_pattern): Remove DEFVAR_LISP.
14752 Initialize it as a relative filename pattern.
14753 (init_callproc): Don't initialize Vtemp_file_name_pattern here.
14754 (Fcall_process_region): Simplify temp file creation using
14755 temporary-file-directory.
14756
c279587b
EZ
147572009-01-29 Eli Zaretskii <eliz@gnu.org>
14758
14759 * msdos.c: Rename pending_signals to msdos_pending_signals.
14760 (sig_suspender, sigprocmask): Adjust.
14761
a8fe3242
CY
147622009-01-29 Chong Yidong <cyd@stupidchicken.com>
14763
14764 * keyboard.c (pending_signals): New var.
14765 (poll_for_input, input_available_signal, init_keyboard): Set it.
14766 (process_pending_signals): New function.
14767
14768 * lisp.h (QUIT): Check pending_signals instead of
14769 interrupt_input_pending. Use process_pending_signals.
14770
51d861de 14771 * atimer.c (run_timers, alarm_signal_handler): Update pending_signals.
a8fe3242 14772
51d861de 14773 * process.c (wait_reading_process_output): Use process_pending_signals.
a8fe3242
CY
14774
14775 * sysdep.c (emacs_write): Use process_pending_signals.
14776
14777 * xterm.c (XTread_socket): Update pending_signals.
14778
14779 * w32term.c (w32_read_socket): Update pending_signals.
14780
14781 * w32inevt.c (w32_console_read_socket): Update pending_signals.
14782
6570a1c4
KH
147832009-01-29 Kenichi Handa <handa@m17n.org>
14784
14785 * xftfont.c (xftfont_has_char): New function.
14786 (syms_of_xftfont): Register xftfont_has_char in xftfont_driver.
14787
d72a4afa
AR
147882009-01-29 Adrian Robert <Adrian.B.Robert@gmail.com>
14789
14790 * nsterm.h (EmacsPrefsController.cursorBlinkSlider): Only define
14791 under GNUstep.
14792 (ns_query_color): New declaration.
14793
14794 * nsterm.m (ns_confirm_quit): New variable.
14795 (ns_set_default_prefs, syms_of_nsterm, ns_term_init): Initialize it.
14796 (EmacsApp-applicationShouldTerminate:): Use it.
14797 (EmacsPrefsController): Let user set it.
14798 (ns_query_color): New function.
14799 (ns_defined_color): Use it.
14800 (ns_initialize): Drop.
14801 (ns_term_init): Add two lines from ns_initialize(), and set
14802 input_interrupt_mode to nil.
14803
14804 * image.c (svg_load_image): Don't right-shift background RGB when
6af84d77 14805 obtained from FRAME_BACKGROUND_PIXEL. Under HAVE_NS use ns_query_color.
d72a4afa 14806
9fe78804
KH
148072009-01-28 Kenichi Handa <handa@m17n.org>
14808
14809 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
f088b054
KH
14810 (fontset_get_font_group): Remember that no font-group is specified
14811 for C.
9fe78804 14812
fa57de36
CY
148132009-01-27 Chong Yidong <cyd@stupidchicken.com>
14814
930600e9
CY
14815 * fns.c (concat): Check for string overflow (bug#1787).
14816
fa57de36
CY
14817 * undo.c (undo_limit, undo_strong_limit, Vundo_outer_limit):
14818 Quadruple undo limits (bug#1501).
14819
7179ce7b
KH
148202009-01-27 Kenichi Handa <handa@m17n.org>
14821
14822 * ftfont.c (ftfont_has_char): If the arg FONT is a font-object,
14823 directly use GT_Get_Char_index.
14824
14825 * xftfont.c (struct xftfont_info): New member `index'.
14826
14827 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
51d861de 14828 (Ffontset_font): Adjust for the change of fontset entry.
7179ce7b 14829
5be8fcc0
CY
148302009-01-26 Kenichi Handa <handa@m17n.org>
14831
14832 * fontset.c (fontset_find_font): Fix handling of non-cons return
14833 value of fontset_get_font_group.
14834 (fontset_font): Revert last change.
14835
19ae3e61
JR
148362009-01-26 Jason Rumney <jasonr@gnu.org>
14837
14838 * w32font.c (w32font_list_internal): Return quickly if registry is
14839 unknown. Simplify final return.
14840 (add_font_entity_to_list): Break complex logic down into more
14841 manageable chunks. Move unknown registry check to
14842 w32font_list_internal.
14843
8612b71a
AR
148442009-01-25 Adrian Robert <Adrian.B.Robert@gmail.com>
14845
14846 Changes to remove Feval calls from GUI under NS.
14847
d8038940
JB
14848 * nsterm.h: Move KEY_NS_... definitions here from nsterm.m.
14849 Add NS_TOGGLE_TOOLBAR, NS_PUT_WORKING_TEXT, NS_UNPUT_WORKING_TEXT.
8612b71a
AR
14850 Remove NS_INSERT_WORKING_TEXT, NS_DELETE_WORKING_TEXT.
14851
14852 * nsterm.m: Move KEY_NS_... definitions to nsterm.h.
14853 (EmacsView-toggleToolbar:): Use KEY_NS_TOGGLE_TOOLBAR.
14854 (EmacsView-setMarkedText:,-deleteWorkingText:): Use NS_TEXT_EVENT
14855 instead of NON_ASCII_KEYSTROKE_EVENT.
14856 (EmacsApp-terminate:): Use KEY_NS_POWER_OFF instead of Feval.
14857 (EmacsApp-applicationShouldTerminate:): Query user.
14858 (EmacsPreferencesController-runHelp:): Use KEY_NS_INFO_PREFS
14859 instead of Feval.
14860
14861 * termhooks.h (NS_TEXT_EVENT): New event type under HAVE_NS.
14862
14863 * keyboard.c (kbd_buffer_get_event): Check for it.
14864 (keys_of_keyboard): Define lispy keys for
14865 ns-put/unput-working-text.
14866
14867 * nsmenu.m (ns_popup_dialog): Resync window setting with X and W32
14868 versions.
14869 (EmacsDialog-runDialogAt:): Use NSModalPanelRunLoopMode.
14870
6288ae55
CY
148712009-01-25 Chong Yidong <cyd@stupidchicken.com>
14872
14873 * dispnew.c (buffer_posn_from_coords): Use Fset_buffer instead of
64cc3cf6 14874 setting current_buffer directly. (Bug#2044)
6288ae55 14875
289e7f8f
CY
148762009-01-24 Chong Yidong <cyd@stupidchicken.com>
14877
5ce87308 14878 * fontset.c (fontset_font): If we know there is no font, don't do
d8038940 14879 any work. (Bug#1952, bug#1990).
5ce87308 14880
64cc3cf6 14881 * font.c (font_parse_xlfd): Handle patterns of length < 2. (Bug#1802)
289e7f8f 14882
b3243e6f
AR
148832009-01-23 Adrian Robert <Adrian.B.Robert@gmail.com>
14884
14885 * emacs.c (main): Do fork+exec under --daemon in Cocoa.
d900b2af
AR
14886 (ns_no_defaults): New declaration.
14887 (main): Use it.
e0d2e69a 14888
d900b2af 14889 * nsterm.h (ns_no_defaults): New declaration.
e0d2e69a 14890
d900b2af 14891 * nsfns.m (x_get_string_resource): Don't read when ns_no_defaults.
e0d2e69a 14892
d900b2af
AR
14893 * nsterm.m (ns_no_defaults): New variable.
14894 (ns_initialize): Don't read defaults when ns_no_defaults.
14895 (EmacsView-readSelectionFromPasteboard:)
14896 (writeSelectionToPasteboard:types:): New stubbed-out methods for
d8038940 14897 NSServicesRequests protocol. (Bug#1435)
27521ca6
AR
14898 (ns_dumpglyphs_stretch): New function.
14899 (ns_draw_glyph_string): Use it, parallel Yamamoto Mitsuharu change
d8038940 14900 of 2008-11-15 to other terms. (Bug#615)
b3243e6f 14901
e0d2e69a
AR
14902 * nsimage.m (setPixmapData:): Set to ignore image DPI.
14903
3ac71f5d
CY
149042009-01-23 Giorgos Keramidas <keramida@freebsd.org> (tiny change)
14905
14906 * alloc.c (mark_stack): Use "flushw" instead of "ta 3" assembly
14907 call for Sparc64.
14908
3fe53a83
AR
149092009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
14910
14911 * nsfns.m:
14912 * nsgui.h:
14913 * nsmenu.m:
14914 * nsselect.m:
14915 * nsterm.h:
14916 * nsterm.m: Remove '23' comments that indicated code added during
14917 update from emacs-20 -> emacs-23.
14918
10f87c6f 149192009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
a3b53a85
AR
14920
14921 * nsterm.m (EmavsView-keyDown:): Treat nil as Qnone for
3a88a825 14922 ns_alternate_modifier. (Bug#1217)
a3b53a85 14923
c7cef62d
AR
14924 * nsmenu.m (EmacsMenu-parseKeyEquiv:, addItemWithWidgetValue:):
14925 Display all shortcuts, including those w/o super modifier.
14926
575fb8bd
AR
14927 * nsfns.m (ns-read-file-name): Fix typo in assignment statement.
14928
918b848b
CY
149292009-01-22 Chong Yidong <cyd@stupidchicken.com>
14930
14931 * fileio.c (Vwrite_region_post_annotation_function)
14932 (Vwrite_region_annotation_buffers): New vars.
14933 (build_annotations_unwind): Just reset
14934 Vwrite_region_annotation_buffers.
14935 (Fwrite_region): Initialize Vwrite_region_annotation_buffers.
14936 Call write-region-post-annotation-function.
14937 (build_annotations): Add to Vwrite_region_annotation_buffers if
14938 buffer changes.
14939
a39e2539
AR
149402009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
14941
14942 * nsterm.h (EmacsApp-setAppleMenu:): Conditionalize more correctly on
14943 Tiger.
51d861de
SM
14944 * nsfns.m (ns_do_applescript):
14945 Conditionalize typeUTF16ExternalRepresentation on Tiger.
a39e2539 14946
35ed44db
AR
149472009-01-21 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
14948
14949 * nsterm.m (EV_TRAILER): Always use emacsframe for frame_or_window.
14950
cbe0b5bf
AR
149512009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
14952
14953 * nsmenu.m (NSMENUPROFILE): Change #if style.
4c7077c3 14954
6049d3a0
AR
14955 * nsterm.h (EmacsPrefsController): Add -setPanelFromDefaultValues.
14956
14957 * nsterm.m (x_set_frame_alpha): Add prototype.
a9b4df69
AR
14958 (ns_fake_keydown, EmacsView-keyUp:): New variable and function to
14959 handle Ctrl-tab. (Bug#1841)
14960 (ns_get_color): Use unsigned long long for scanned hex string value.
14961 (ns_term_shutdown): Abort on non SIGTERM signals.
e889fa06 14962 (EmacsPrefsController-setDefaultFont:,-setColors:): Raise the frame.
b71ac3dd 14963 (EmacsPrefsController-setPanelFromDefaultValues): New function.
3a88a825 14964 (EmacsPrefsController-resetToDefaults:): Use it. (Bug#1801)
35ed44db 14965 (ns_font_to_xlfd, ns_fontname_to_xlfd): Remove, unused.
d3810c21 14966 (ns_defined_color): Fix settings of the XColor variable fields:
3a88a825 14967 red,green,blue scale to 2-byte, pixel's parts to 1-byte. (Bug#1663)
cbe0b5bf 14968
d3810c21 14969 * nsimage.m (EmacsImage+allocInitFromFile:): Set to ignore image
3a88a825 14970 DPI. (Bug#1316)
d3810c21
AR
14971 (EmacsImage-setPixelAtX:Y:toRed:green:blue:alpha:): Fix color
14972 values in onTiger section.
4c7077c3 14973
e301e634
CY
149742009-01-19 Chong Yidong <cyd@stupidchicken.com>
14975
7f82490b
CY
14976 * xfaces.c (Finternal_set_lisp_face_attribute, Fx_list_fonts):
14977 Check return value of font_spec_from_name.
64cc3cf6 14978 (Fx_list_fonts): Doc fix. (Bug#1951)
7f82490b
CY
14979
14980 * font.c (font_spec_from_name): Return Qnil if font name could not
14981 be parsed.
14982 (font_parse_name): Treat a `?' character as part of an XLFD.
14983
e301e634
CY
14984 * fns.c (Fsubstring): Doc fix.
14985
1c0db158
KH
149862009-01-19 Kenichi Handa <handa@m17n.org>
14987
51d861de 14988 * ftfont.c (ftfont_lookup_cache): Check the return value of FcFontList.
1c0db158
KH
14989 (ftfont_list): Likewise.
14990
acf20901
JB
149912009-01-18 Juanma Barranquero <lekktu@gmail.com>
14992
fff4e459
JB
14993 * dbusbind.c (Fdbus_register_signal):
14994 * process.c (conv_sockaddr_to_lisp):
14995 * w32fns.c (Fw32_battery_status): Use empty_unibyte_string.
14996
acf20901
JB
14997 * callproc.c (Fgetenv_internal): Doc fix.
14998
e7abcdfb
CY
149992009-01-16 Chong Yidong <cyd@stupidchicken.com>
15000
15001 * xfns.c (x_make_gc): Don't allocate stipple member for gc_values;
15002 it is not even used.
15003
b60861e6
GM
150042009-01-16 Glenn Morris <rgm@gnu.org>
15005
15006 * font.c (Ffont_variation_glyphs): Silence compiler.
15007
8db52afe
JB
150082009-01-15 Juanma Barranquero <lekktu@gmail.com>
15009
15010 * sound.c (SOUND_WARNING): Use _snprintf, for MSVC compatibility.
15011 Reported by David Robinow <drobinow@gmail.com>.
15012
4cddb209
KH
150132009-01-15 Kenichi Handa <handa@m17n.org>
15014
51d861de 15015 * coding.c (detect_coding_system): Fix handling of null_byte_found.
4cddb209 15016
f247f67b
JR
150172009-01-14 Jason Rumney <jasonr@gnu.org>
15018
15019 * frame.c (x_set_font): Always store a font to the font parameter,
fff4e459 15020 never a fontset. (Bug#1562)
f247f67b 15021
f56a4450
KH
150222009-01-14 Kenichi Handa <handa@m17n.org>
15023
15024 * coding.c (TWO_MORE_BYTES): New macro.
fff4e459 15025 (detect_coding_utf_16): Use TWO_MORE_BYTES instead of ONE_MORE_BYTE.
f56a4450 15026
4e99855e
CY
150272009-01-13 Chong Yidong <cyd@stupidchicken.com>
15028
15029 * font.c (font_clear_prop): If clearing the family, clear the font
15030 width index too.
15031
fff4e459 15032 * xfaces.c (Finternal_set_lisp_face_attribute): Revert last change.
4e99855e 15033
24f01470
JB
150342009-01-12 Juanma Barranquero <lekktu@gmail.com>
15035
15036 * sound.c [WINDOWSNT] (SOUND_WARNING): New macro.
15037 (do_play_sound): Use it. Don't pass a hardcoded buffer size to mci
15038 functions, use sizeof.
15039
a41240a3
MR
150402009-01-12 Martin Rudalics <rudalics@gmx.at>
15041
15042 * keyboard.c (read_char): Fix case where last_nonmenu_event
15043 returned a bad value with submenus. (Bug#447)
15044
944636b8
CY
150452009-01-12 Chong Yidong <cyd@stupidchicken.com>
15046
15047 * xfaces.c (Finternal_set_lisp_face_attribute): If setting the
15048 family, clear the font width index too.
15049
0dad7c6f
JR
150502009-01-11 Jason Rumney <jasonr@gnu.org>
15051
15052 * keyboard.c (cmd_error_internal): Exit when errors occur before
15053 frame creation and not in daemon mode. (Bug#1836)
15054
7c2363af
CY
150552009-01-10 Chong Yidong <cyd@stupidchicken.com>
15056
15057 * xdisp.c (pos_visible_p): When iterator stops on the last glyph
15058 of a display vector, backtrack.
15059 (try_window_reusing_current_matrix): Check glyph type before
15060 referencing charpos member.
15061
97b1b294
EZ
150622009-01-10 Eli Zaretskii <eliz@gnu.org>
15063
15064 Fix Bug #876:
15065
15066 * coding.c (inhibit_null_byte_detection): New variable.
15067 (detect_coding, detect_coding_system): Don't pay attention to null
15068 bytes if inhibit_null_byte_detection is non-zero.
51d861de 15069 (syms_of_coding) <inhibit-null-byte-detection>: Declare and document.
97b1b294
EZ
15070 <inhibit-iso-escape-detection>: Doc fix.
15071
4624b6e3
JR
150722009-01-09 Jason Rumney <jasonr@gnu.org>
15073
15074 * w32font.c (add_font_entity_to_list): Don't report unknown
fff4e459 15075 Windows charset as any unrecognized registry. (Bug#1548)
4624b6e3
JR
15076 Only report Unicode Plane 2 fonts as unicode-sip.
15077
323b840c
CY
150782009-01-09 Chong Yidong <cyd@stupidchicken.com>
15079
51d861de
SM
15080 * xfaces.c (Fx_font_family_list): Delete function.
15081 Move compatibility version to faces.el.
323b840c 15082
51d861de 15083 * font.c (Ffont_family_list): Return a list of strings, not symbols.
323b840c 15084
eba7400d
MR
150852009-01-09 Martin Rudalics <rudalics@gmx.at>
15086
15087 * frame.c (x_set_frame_parameters): Remember requested value for
15088 fullscreen before it's reset by the parameter handler.
15089
4b09796d
GM
150902009-01-09 Glenn Morris <rgm@gnu.org>
15091
15092 * keyboard.c (last_command_char): For clarity, rename to...
46e722a9 15093 (last_command_event): ... and update all users.
4b09796d
GM
15094 (last_input_char): For clarity, rename to...
15095 (last_input_event): ... and update all users.
15096 (last-command-char, last-input-char): Move to subr.el as aliases.
15097 * cmds.c, commands.h: Update for last_command_char rename.
15098
14ccea62
CY
150992009-01-08 Chong Yidong <cyd@stupidchicken.com>
15100
51d861de 15101 * font.c (font_open_for_lface): Handle unspecified height attribute.
14ccea62 15102
5f004711
JR
151032009-01-08 Jason Rumney <jasonr@gnu.org>
15104
15105 * w32fns.c (Vx_pointer_shape, Vx_nontext_pointer_shape)
15106 (Vx_mode_pointer_shape, Vx_window_horizontal_drag_shape)
15107 (Vx_hourglass_pointer_shape, Vx_sensitive_text_pointer_shape):
15108 Don't declare.
fff4e459 15109 (syms_of_w32fns): Don't define x-pointer-shape variable. (Bug#1485)
5f004711
JR
15110 (x_create_tip_frame) [GLYPH_DEBUG]: Enable image debugging code.
15111
b71f6f73
KH
151122009-01-07 Kenichi Handa <handa@m17n.org>
15113
50b06221 15114 * fileio.c (Finsert_file_contents): In the case of replace,
f56a4450 15115 remember the coding system used for decoding in
50b06221
KH
15116 coding_system (Bug#1039).
15117
b71f6f73 15118 * coding.c (decode_coding_utf_8): Check byte_after_cr before
79a97217 15119 breaking the loop. (Bug#870)
b71f6f73
KH
15120 (decode_coding_utf_16, decode_coding_emacs_mule)
15121 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
15122 (decode_coding_charset): Likewise.
15123
56f668f7
MR
151242009-01-05 Martin Rudalics <rudalics@gmx.at>
15125
15126 * frame.c (x_set_frame_parameters): Make sure height (width) get
15127 applied when fullwidth (fullheight) is set. (Bug#1522)
15128
5da9424d
JB
151292009-01-04 Juanma Barranquero <lekktu@gmail.com>
15130
15131 * w32.c: Use 64-bit arithmetic to do FILETIME conversions. (Bug#1766)
15132 (utc_base): Declare as ULONGLONG, not long double.
15133 (convert_time_raw): Delete.
15134 (FILETIME_TO_U64, U64_TO_LISP_TIME): New macros.
15135 (initialize_utc_base): New function.
15136 (convert_time): Use FILETIME_TO_U64, initialize_utc_base.
15137 (convert_from_time_t): Use initialize_utc_base; compute result with
15138 64-bit arithmetic.
15139 (process_times): Use FILETIME_TO_U64, U64_TO_LISP_TIME.
15140
c4605e09
EZ
151412009-01-03 Eli Zaretskii <eliz@gnu.org>
15142
9acef61c 15143 * process.c (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess)
c4605e09
EZ
15144 (Qttname, Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime)
15145 (Qcutime, Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs)
15146 (Quser, Qgroup, Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime)
15147 [!subprocesses]: Define.
15148 (syms_of_process) [!subprocesses]: Intern and staticpro them.
15149 (Flist_system_processes, Fsystem_process_attributes)
15150 [!subprocesses]: Call list_system_processes and
15151 system_process_attributes instead of returning Qnil.
15152
9acef61c
JB
15153 * dosfns.c (system_process_attributes, list_system_processes):
15154 New functions.
c4605e09
EZ
15155
15156 * vm-limit.c (ret_lim_data) [MSDOS]: New function.
15157
15158 * sysdep.c (list_system_processes, system_process_attributes) [MSDOS]:
15159 Don't use the default (no-op) implementation.
15160
8b7d0a16
JR
151612009-01-03 Jason Rumney <jasonr@gnu.org>
15162
a6d46bc1
JR
15163 * keyboard.c (parse_modifiers_uncached): Wheel events are
15164 clicks (bug#687).
15165
8b7d0a16
JR
15166 * w32term.c (x_query_colors, x_query_color): New functions.
15167
15168 * image.c (x_to_xcolors, png_load): Eliminate W32 specific code.
15169 (svg_load_image): Cast returned pointers from dynamically loaded
15170 functions. Eliminate W32 specific code.
15171
bfe11752
DN
151722009-01-02 Dan Nicolaescu <dann@ics.uci.edu>
15173
89e2438a
DN
15174 * nsfns.m (x_set_foreground_color, x_set_background_color)
15175 (x_set_cursor_color, x_set_icon_name, x_explicitly_set_name)
15176 (x_set_title, x_set_icon_type, x_set_cursor_type): Rename to use
15177 x_ prefix instead of ns_. Update references.
15178 (syms_of_nsfns): Add a FIXME comment.
15179
15180 * nsterm.m (x_set_cursor_type): New prototype.
15181 (setValuesFromPanel): Use it instead of the old ns_ prefixed name.
15182
bfe11752
DN
15183 * sysdep.c (system_process_attributes): Provide Qtime and Qctime
15184 for Solaris instead of incorrectly providing Qutime and Qcutime.
15185
031da700
EZ
151862009-01-02 Eli Zaretskii <eliz@gnu.org>
15187
15188 * w32.c (process_times): Compute sum of utime and stime.
15189 (system_process_attributes): Add Qtime to the alist.
15190
15191 * sysdep.c (system_process_attributes): Compute Qtime and Qctime
15192 and add them to the alist.
15193
15194 * process.c (top level) <Qtime, Qctime>: New variables.
15195 (syms_of_process): staticpro them.
15196 (Fsystem_process_attributes): Add their documentation to the doc
15197 string.
15198
15199 * process.h: Declare Qtime and Qctime.
15200
df23bf08
JR
152012009-01-02 Jason Rumney <jasonr@gnu.org>
15202
9acef61c 15203 * image.c (Qgobject): New symbol.
df23bf08
JR
15204 (syms_of_image): Initialize it.
15205 (init_svg_functions): Load some functions from gobject library.
15206
5bbdf7aa
DN
152072009-01-01 Dan Nicolaescu <dann@ics.uci.edu>
15208
15209 * frame.c (make_terminal_frame): Remove redundant code and useless
15210 block.
15211
63136da6
AS
152122009-01-01 Andreas Schwab <schwab@suse.de>
15213
15214 * process.c (conv_sockaddr_to_lisp): Add workaround for
15215 getsockname bug on BSD.
15216
9ef69046
CY
152172009-01-01 Chong Yidong <cyd@stupidchicken.com>
15218
d6fafbe0
CY
15219 * xfns.c (x_create_tip_frame): Set border width of the X window.
15220
51d861de 15221 * xfaces.c (Finternal_set_lisp_face_attribute): Improve error message.
9ef69046 15222
f9c34147
JR
152232009-01-01 Jason Rumney <jasonr@gnu.org>
15224
9acef61c 15225 * w32term.c (x_new_font): Return font object, not fontset. (Bug#119)
f9c34147
JR
15226 Don't block input, as per earlier xterm.c changes.
15227
f5497e45
AR
152282008-12-31 Adrian Robert <Adrian.B.Robert@gmail.com>
15229
15230 * nsfns.m (ns_appkit_version_str): Rename from ns_appkit_version.
15231 (ns_appkit_version_int): New function.
15232 (x-server-version): Use ns_appkit_version_int and follow 21+
15233 convention of returning 3 integers.
15234
c19cab20
KH
152352008-12-30 Kenichi Handa <handa@m17n.org>
15236
15237 * character.h (CHAR_VARIATION_SELECTOR_P): New macro.
15238 (CHAR_SURROGATE_PAIR_P): New macro.
15239
15240 * font.h (struct font_driver): New member get_variation_glyphs.
15241
9acef61c 15242 * font.c (font_range): Don't require a font for a variation selector.
c19cab20
KH
15243 (Ffont_variation_glyphs): New function.
15244 (syms_of_font): Defsubr it.
15245
15246 * ftfont.c (ftfont_driver): Set the member get_variation_glyphs to
15247 ftfont_variation_glyphs.
15248 (setup_otf_gstring): New function.
15249 (ftfont_drive_otf): Use it.
15250 (ftfont_shape_by_flt): Handle variation selector.
15251 (ftfont_variation_glyphs): New function.
15252
28cd591f
MR
152532008-12-30 Martin Rudalics <rudalics@gmx.at>
15254
15255 * frame.c (Vemacs_iconified): Remove.
15256
7f714baf
JR
152572008-12-30 Jason Rumney <jasonr@gnu.org>
15258
15259 * frame.c (store_frame_param, x_get_arg): Enable newer code on
9acef61c 15260 WINDOWSNT too, as related changes have already been synced. (Bug#117)
7f714baf 15261
9d2d22ab
CY
152622008-12-30 Chong Yidong <cyd@stupidchicken.com>
15263
15264 * indent.c (Fvertical_motion): Don't advance iterator if we have
15265 reseated to the desired position.
15266
15267 * xdisp.c (move_it_to): Handle GET_FROM_STRETCH method when
15268 checking for pos match.
15269
545312c2
KH
152702008-12-30 Kenichi Handa <handa@m17n.org>
15271
1ede3eb6
KH
15272 * insdel.c (copy_text): To convert a non-ASCII char to unibyte,
15273 just get the low 8-bit of the code.
15274
545312c2
KH
15275 * font.c (font_intern_prop): Validate str as multibyte.
15276
bd7bbf29
DN
152772008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
15278
31e0750e
DN
15279 * dispextern.h (struct face): Move lface and hash from the middle
15280 of bitfields.
15281
bd7bbf29
DN
15282 * Makefile.in (INTERVALS_H): Rename from INTERVAL_SRC, update all users.
15283
b5672e7c
DN
152842008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
15285
15286 * Makefile.in (INTERVAL_SRC): Also depend on dispextern.h.
15287 (coding.o, dispnew.o, keymap.o, msdos.o): Depend on INTERVAL_SRC
15288 instead of intervals.h.
15289
d704470f
AS
152902008-12-26 Andreas Schwab <schwab@suse.de>
15291
15292 * keymap.c (map_keymap_char_table_item): Make a copy of KEY if it is a
15293 cons.
15294
54b33868
MR
152952008-12-26 Martin Rudalics <rudalics@gmx.at>
15296
15297 * textprop.c (Qminibuffer_prompt): New variable.
15298 (syms_of_textprop): Initialize it.
15299 * callint.c (Fcall_interactively): For `c', `k', and `K' prompt
15300 in minibuffer-prompt face. (Bug#1662)
15301
40b615d6
JR
153022008-12-25 Jason Rumney <jasonr@gnu.org>
15303
15304 * buffer.c (Fbuffer_swap_text): Use POINTER_TYPE.
15305
baae5c2d
JR
153062008-12-24 Jason Rumney <jasonr@gnu.org>
15307
15308 * ralloc.c (r_alloc_reset_variable): New function.
15309
15310 * buffer.c (Fbuffer_swap_text) [REL_ALLOC]: Reset ralloc's internal
9acef61c 15311 record of what points where. (Bug#716)
baae5c2d 15312
a9051c88
DN
153132008-12-22 Dan Nicolaescu <dann@ics.uci.edu>
15314
15315 * minibuf.c (read_minibuf): Follow the non-interactive case when
15316 running as a daemon, before detaching.
15317
8b146312
AS
153182008-12-22 Andreas Schwab <schwab@suse.de>
15319
15320 * buffer.c (init_buffer): Use realloc instead of xrealloc.
15321 * gtkutil.c (free_widget_value): Use xfree instead of free.
15322
56f2de10
MR
153232008-12-22 Martin Rudalics <rudalics@gmx.at>
15324
15325 * frame.c (delete_frame): New function derived from
15326 Fdelete_frame to handle Qnoelisp value for FORCE argument.
15327 Delete last frame iff FORCE equals Qnoelisp. (Bug#1450)
15328 (Fdelete_frame): Call delete_frame. Remove line from doc-string
15329 saying that FORCE non-nil doesn't run `delete-frame-functions'.
15330 * frame.h: Extern delete_frame.
15331 * window.c (window_loop):
15332 * terminal.c (delete_terminal):
15333 * xterm.c (x_connection_closed):
15334 * xfns.c (Fx_hide_tip):
9acef61c 15335 * w32fns.c (Fx_hide_tip): Call delete_frame instead of Fdelete_frame.
56f2de10 15336
1fc200d6
JR
153372008-12-21 Jason Rumney <jasonr@gnu.org>
15338
15339 * w32uniscribe.c (uniscribe_encode_char): Return FONT_INVALID_CHAR
15340 when character maps to .notdef character.
15341
5e252df2
SM
153422008-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
15343
15344 * keyboard.c (cmd_error_internal): Don't exit in daemon mode, bug#1310.
15345
99b72cc4
JR
153462008-12-20 Jason Rumney <jasonr@gnu.org>
15347
15348 * frame.c (Fmake_terminal_frame): Raise an error when called from
9acef61c 15349 a graphical frame on Windows. (Bug#1325)
99b72cc4 15350
acc49a52
JD
153512008-12-20 Jan Djärv <jan.h.d@swipnet.se>
15352
15353 * frame.c (Fdelete_frame): Set f->menu_bar_vector to Qnil.
15354
6ea15123
CY
153552008-12-20 Chong Yidong <cyd@stupidchicken.com>
15356
15357 * minibuf.c (Fread_buffer): Doc fix.
15358
b2dab6c8
JR
153592008-12-20 Jason Rumney <jasonr@gnu.org>
15360
54ea0c87 15361 * fileio.c (Fexpand_file_name): Do not allow ../ to go beyond the
9acef61c 15362 server name in UNC paths. (Bug#719)
54ea0c87 15363
b2dab6c8 15364 * coding.c (decode_coding): Clear chars_at_source flag when using
9acef61c 15365 charbuf. (Bug#1035)
b2dab6c8 15366
6d1921be
DN
153672008-12-19 Daniel Engeler <engeler@gmail.com>
15368
15369 * sysdep.c (serial_configure): Fix typo.
15370
53934c98
DN
153712008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
15372
15373 * sysdep.c: Include alloca.h.
f4f634e8
DN
15374 (system_process_attributes): Add implementation for Solaris.
15375
15376 * s/sol2-10.h (HAVE_PROCFS, _STRUCTURED_PROC): New defines.
53934c98 15377
06e111a6
DN
153782008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
15379
15380 Reorganize implementation of Flist_system_processes and
15381 Fsystem_process_attributes. No functional changes.
15382 * process.c: Don't #include pwd.h, grp.h and limits.h.
15383 (Flist_system_processes): Just call list_system_processes.
15384 (Fsystem_process_attributes): Just call system_process_attributes.
15385 (procfs_list_system_processes, time_from_jiffies)
15386 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
15387 (procfs_get_total_memory, procfs_system_process_attributes): Move ...
15388
15389 * sysdep.c: ... here. Include pwd.h, grp.h and limits.h.
15390 (list_system_processes): Rename from
15391 procfs_list_system_processes. Enclose in #ifdef HAVE_PROCFS.
15392 Provide a do nothing implementation.
15393 (system_process_attributes): Rename from
15394 procfs_list_system_processes.
15395 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
9acef61c 15396 (procfs_get_total_memory): Enclose in #ifdef GNU_LINUX.
06e111a6
DN
15397
15398 * w32.c (list_system_processes): Rename from
15399 w32_list_system_processes.
15400 (system_process_attributes): Rename from
15401 w32_system_process_attributes.
15402
15403 * s/gnu-linux.h (LISTPROC, PROCATTR): Remove.
15404
15405 * process.h (w32_list_system_processes)
15406 (w32_system_process_attributes): Remove.
362654a6
JB
15407 (list_system_processes, system_process_attributes):
15408 New prototypes.
06e111a6 15409
6a705b23
KH
154102008-12-19 Kenichi Handa <handa@m17n.org>
15411
15412 * xfont.c (xfont_decode_coding_xlfd): New function.
15413 (xfont_encode_coding_xlfd): New function.
15414 (xfont_list_pattern): Decode XLFD by iso-8859-1.
15415 (xfont_list): Decode and encode XLFD by iso-8859-1.
15416 (xfont_match): Likewise.
15417 (xfont_list_family): Likewise.
15418 (xfont_open): Likewise.
15419
d66c0241 15420 * ftfont.c (ftfont_open): Generate a multibyte string if given
6a705b23
KH
15421 names are utf-8.
15422
d66c0241 15423 * xftfont.c (xftfont_open): Generate a multibyte string if given
6a705b23
KH
15424 names are utf-8.
15425
5a130941
JD
154262008-12-18 Jan Djärv <jan.h.d@swipnet.se>
15427
15428 * gtkutil.c (xg_frame_resized): Remove check if rows/columns have
15429 changed.
bfd20325
JD
15430 (xg_tool_bar_proxy_callback): Put focus on the frame after we have
15431 clicked on a detached tool bar button.
5a130941 15432
fd95644b
DN
154332008-12-18 Dan Nicolaescu <dann@ics.uci.edu>
15434
15435 * emacs.c (main): Print and error and exit when no data is read
15436 from the pipe.
15437
e6eee6ae
JR
154382008-12-17 Jason Rumney <jasonr@gnu.org>
15439
15440 * w32font.c (w32font_has_char): Always return -1.
15441
a35dd56b
KH
154422008-12-16 Kenichi Handa <handa@m17n.org>
15443
15444 * font.c (font_open_entity): Fix previous change.
15445
0e3635c2
DN
154462008-12-16 Dan Nicolaescu <dann@ics.uci.edu>
15447
15448 * process.c: Include <limits.h>.
15449
d4835507 154502008-12-16 Chetan Pandya <pandyacus@sbcglobal.net> (tiny change)
b5356c39
CY
15451
15452 * font.c (font_update_drivers): Fix mistake in reconstructing the
15453 driver list.
15454
154552008-12-16 Chong Yidong <cyd@stupidchicken.com>
15456
15457 * font.c (font_clear_cache): Fix format of font cache data.
15458
e2cbc401
CY
154592008-12-15 Chong Yidong <cyd@stupidchicken.com>
15460
15461 * xftfont.c (xftfont_open): Free Xft font pattern if
15462 XftFontOpenPattern fails.
15463
15464 * xterm.c (x_free_frame_resources): Remove extraneous call to
15465 free_frame_faces.
15466
b131d535
CY
154672008-12-13 Chong Yidong <cyd@stupidchicken.com>
15468
15469 * xterm.c (x_delete_display): Move xim_close_dpy call to
15470 x_delete_terminal.
15471 (x_delete_terminal): Call xim_close_dpy.
15472
e6df5336
JR
154732008-12-13 Jason Rumney <jasonr@gnu.org>
15474
15475 * w32font.c (intern_font_name): New function.
15476 (add_font_name_to_list, w32_enumfont_pattern_entity): Use it.
15477 (w32font_open_internal, Fx_select_font): Decode font name.
15478 (fill_in_logfont, list_all_matching_fonts): Encode font name.
15479
15480 * w32font.h (intern_font_name): Declare new function.
15481
15482 * w32uniscribe.c (add_opentype_font_name_to_list):
15483 Use intern_font_name.
15484
20d68145
CY
154852008-12-13 Chong Yidong <cyd@stupidchicken.com>
15486
9f2554de
CY
15487 * frame.c (Fdelete_frame): Call free_font_driver_list.
15488
3d9bec9a
CY
15489 * font.c (free_font_driver_list): Implement missing function.
15490
20d68145
CY
15491 * w32term.c (w32_term_init): Don't initialize the image cache
15492 here; it will be done in init_frame_faces.
15493
15494 * xterm.h (struct xim_inst_t): Definition moved from xterm.c.
bba3e508
SM
15495 (struct x_display_info): Remove unused member null_pixel.
15496 New member xim_callback_data.
20d68145
CY
15497
15498 * xterm.c (struct xim_inst_t): Definition moved to xterm.h.
15499 (xim_initialize): Save pointer to callback function data.
15500 (xim_close_dpy): Free callback function data. Call XCloseIM,
15501 reverting 2008-11-04 change by David Smith.
15502 (x_term_init): Don't initialize the image cache here; it will be
15503 done in init_frame_faces. Remove ancient "null_pixel" cruft.
15504 (x_delete_display): Free x_dnd_atoms member.
15505
96f9306b
KH
155062008-12-13 Kenichi Handa <handa@m17n.org>
15507
ef1b0ba7 15508 * font.c (font_rescale_ratio): Move from xfaces.c.
6dec9044 15509 Argument type changed. Handle a font-spec too.
96f9306b 15510 (font_score): Check Vface_font_rescale_alist.
6dec9044 15511 (font_open_entity): Likewise. (Bug#1547)
96f9306b 15512
ef1b0ba7 15513 * xfaces.c (font_rescale_ratio): Move to font.c.
96f9306b 15514
8d5b4964
CY
155152008-12-13 Chong Yidong <cyd@stupidchicken.com>
15516
15517 * xfns.c (Fx_wm_set_size_hint): Check if the frame is an X frame.
15518
e6df5336
JR
155192008-12-12 Jason Rumney <jasonr@gnu.org>
15520
bba3e508
SM
15521 * w32fns.c (x_display_info_for_name, Fx_open_connection):
15522 Set Vwindow_system_version to the real w32 major version.
e6df5336 15523
97c6058a
DN
155242008-12-12 Dan Nicolaescu <dann@ics.uci.edu>
15525
15526 * term.c (init_tty): Move setting the terminal name before the
15527 potential user: maybe_fatal.
15528
ec4e88d7
CY
155292008-12-11 Chong Yidong <cyd@stupidchicken.com>
15530
ef1b0ba7 15531 * term.c (tty_free_frame_resources): Rename from delete_tty_output;
d4835507 15532 all callers changed. Call free_frame_faces to free the face cache.
ec4e88d7 15533
b4233ec9
JR
155342008-12-11 Jason Rumney <jasonr@gnu.org>
15535
8ec71e23 15536 * w32font.c (fill_in_logfont): Don't assume symbol script means
9acef61c 15537 SYMBOL_CHARSET. (Bug#547)
8ec71e23 15538
b4233ec9 15539 * w32uniscribe.c (uniscribe_encode_char): Increase glyph buffer
9acef61c 15540 size for surrogates. (Bug#1096, bug#872)
b4233ec9 15541
011a0143
JB
155422008-12-11 Juanma Barranquero <lekktu@gmail.com>
15543
15544 * w32proc.c (Fw32_get_locale_info): Decode long form of locale name.
15545
3c309f34
JB
155462008-12-11 Juanma Barranquero <lekktu@gmail.com>
15547
15548 * process.c (Fsystem_process_attributes, syms_of_process):
15549 Fix typo in name of Ssystem_process_attributes.
15550 Reported by Ulrich Mueller <ulm@kph.uni-mainz.de>.
15551
fedc6ab5
JB
155522008-12-11 Juanma Barranquero <lekktu@gmail.com>
15553
15554 * syntax.c (Fmodify_syntax_entry): Doc fix.
15555
ba3de0e8
JB
155562008-12-10 Juanma Barranquero <lekktu@gmail.com>
15557
15558 * font.c (Ffont_spec): Move usage to end of docstring.
15559
174f1c74
JR
155602008-12-10 Jason Rumney <jasonr@gnu.org>
15561
15562 * w32font.c (Qcham): New symbol.
15563 (font_supported_scripts): Add cham, and comments for other new
15564 scripts in bitfield from OpenType spec.
9d32f818
JR
15565 (add_font_entity_to_list): Limit unicode-sip fonts to those that
15566 contain characters beyond the bmp.
174f1c74 15567
7b649478
KH
155682008-12-10 Kenichi Handa <handa@m17n.org>
15569
15570 * ftfont.c (fc_charset_table): Add "unicode-sip".
2ae37cf0 15571 (ftfont_spec_pattern): Lookup fc_charset_table for the registry
7b649478
KH
15572 Qunicode_sip.
15573
2133e2d1
JB
155742008-12-10 Juanma Barranquero <lekktu@gmail.com>
15575
15576 * coding.c (QCdefault_char): Rename from QCdefalut_char.
15577 (Fcoding_system_put): Use QCdefault_char.
15578 (syms_of_coding): Set QCdefault_char, not QCdefalut_char.
15579
9af886ee
CY
155802008-12-09 Chong Yidong <cyd@stupidchicken.com>
15581
74d819eb
CY
15582 * xftfont.c (syms_of_xftfont): Fix typo.
15583
4ccfa1c0 15584 * buffer.c (Fbuffer_swap_text): Signal error if swapping a dead buffer.
9af886ee 15585
7c19d3ae
DN
155862008-12-08 Dan Nicolaescu <dann@ics.uci.edu>
15587
15588 * emacs.c (main): Close daemon_pipe on exec.
15589
567826bb
CY
155902008-12-08 Chong Yidong <cyd@stupidchicken.com>
15591
15592 * termchar.h (struct tty): New members termcap_term_buffer and
15593 termcap_strings_buffer.
15594
15595 * term.c (encode_terminal_code): Free any previous memory blocks
4ccfa1c0 15596 before calling xmalloc for encode_terminal_src or encode_terminal_dst.
567826bb
CY
15597 (maybe_fatal): Buffer argument deleted. Don't free buffer here.
15598 All callers changed.
15599 (init_tty): Store termcap data and string buffers in new struct
15600 tty members termcap_term_buffer and termcap_strings_buffer.
15601 (delete_tty): Free them.
4ccfa1c0 15602 (syms_of_term): Initialize encode_terminal_src and encode_terminal_dst.
567826bb 15603
aa96c42b
SZ
156042008-12-07 Seiji Zenitani <zenitani@mac.com>
15605
15606 * nsfns.m (ns_set_background_color): Remove code duplication.
4ccfa1c0 15607 It was a substitute for face-transparency on OS X 10.3.
aa96c42b 15608
b7e1d896
CY
156092008-12-06 Chong Yidong <cyd@stupidchicken.com>
15610
15611 * coding.c (make_conversion_work_buffer): Disable buffer
15612 modification hooks in the work buffer.
15613
b5ec91a5
EZ
156142008-12-05 Eli Zaretskii <eliz@gnu.org>
15615
15616 * process.c (procfs_system_process_attributes): If `nread' has a
15617 negative value, assign zero to it.
15618
a5d2a52b
CY
156192008-12-05 Chong Yidong <cyd@stupidchicken.com>
15620
68c5540b 15621 * eval.c (Vdebug_on_error): Doc fix.
a5d2a52b 15622
7bf1bb21
KH
156232008-12-05 Kenichi Handa <handa@m17n.org>
15624
15625 * ftfont.c (ftfont_shape_by_flt): Use "combining" flt if the
15626 second character is a combining character.
15627
2fdc7d00
EZ
156282008-12-05 Eli Zaretskii <eliz@gnu.org>
15629
15630 * process.c (procfs_system_process_attributes): Don't use cmd,
15631 cmdsize, and q without initializing them first.
15632
bf6bfba8
JR
156332008-12-04 Jason Rumney <jasonr@gnu.org>
15634
15635 * w32font.c (w32font_draw): Initialize orig_clip before getting
15636 it, and delete it when finished.
15637
a3b1a468
DN
156382008-12-04 Dan Nicolaescu <dann@ics.uci.edu>
15639
15640 * keyboard.c (kbd_buffer_get_event): Follow the non-interactive
15641 case when running as a daemon before detaching.
15642
8b8be8eb
JB
156432008-12-03 Juanma Barranquero <lekktu@gmail.com>
15644
805f2638 15645 * w32.c (init_environment): Don't unload library shell32.dll.
8b8be8eb 15646
b1bde622
KH
156472008-12-03 Kenichi Handa <handa@m17n.org>
15648
e500c47d
KH
15649 * font.c (font_at): Set `multibyte' at first.
15650
ca516334
KH
15651 * coding.c (decode_coding_charset): Check type of an element of
15652 vector VALIDS.
7bf1bb21 15653 (encode_coding_emacs_mule): Be sure to set `code'.
ca516334 15654
4ccfa1c0 15655 * fontset.c (face_for_char): Handle invalid charset property correctly.
b1bde622
KH
15656 (font_for_char): Likewise.
15657
1e5ecd37
CY
156582008-12-03 Chong Yidong <cyd@stupidchicken.com>
15659
d5b01609 15660 * font.c (Fopen_font): Compute pixel size correctly.
ba207571
CY
15661 (font_update_lface): Handle fonts with corrupted size specs,
15662 i.e. non-int and non-float.
d5b01609 15663
11e3a6e4 15664 * ftfont.c (ftfont_match): Initialize entity variable.
9a48c8cb 15665 (ftfont_resolve_generic_family): Avoid using uninitialized var.
8adb3a3b 15666 (ftfont_list_family): Initialize list var earlier.
11e3a6e4 15667
ab06788b
CY
15668 * xselect.c (Fx_get_cut_buffer_internal): Fix memory leak.
15669
1e5ecd37 15670 * xterm.c (x_draw_glyph_string): Fall back on
0cff82ab 15671 underline_minimum_offset for underline position.
1e5ecd37 15672
63c125ab
DN
156732008-12-03 Dan Nicolaescu <dann@ics.uci.edu>
15674
15675 * keyboard.c (read_char_help_form_unwind): Specify the type for ARG.
15676
15677 * character.c (c_string_width): Specify the type for LEN.
15678
3a8406e1
KH
156792008-12-03 Kenichi Handa <handa@m17n.org>
15680
4ccfa1c0 15681 * coding.c (decode_coding_utf_16): Initialize consumed_chars_base to 0.
453b38f0 15682 (decode_coding_utf_8): Likewise.
4ccfa1c0 15683 (detect_coding_system): Initialize utf_16_le_eol to -1, val to Qnil.
4533845d 15684 (produce_chars): Initialize consumed_chars to 0.
3a8406e1 15685
651df7d9
CY
156862008-12-02 Chong Yidong <cyd@stupidchicken.com>
15687
15688 * keyboard.c (make_lispy_position): Only use PT if the selected
15689 window is current.
15690
1f625c6c
AS
156912008-12-02 Andreas Schwab <schwab@suse.de>
15692
f7741ce9
AS
15693 * font.c (font_unparse_fcname): Fix use of uninitialized variable.
15694
1f625c6c
AS
15695 * doprnt.c (doprnt1): Fix size of charbuf.
15696
92bc2678
CY
156972008-12-02 Chong Yidong <cyd@stupidchicken.com>
15698
15699 * keyboard.c (timer_check): Revert last change.
15700
93b9e8cc
JB
157012008-12-02 Juanma Barranquero <lekktu@gmail.com>
15702
15703 * makefile.w32-in ($(BLD)/w32console.$(O)): Fix silly, silly typo.
15704
fd7a37d5
JB
157052008-12-01 Juanma Barranquero <lekktu@gmail.com>
15706
15707 * makefile.w32-in: Update dependencies.
15708 (CONFIG_H): Add $(EMACS_ROOT)/nt/inc/sys/time.h.
15709
c115043b
AS
157102008-12-01 Andreas Schwab <schwab@suse.de>
15711
15712 * font.c (register_font_driver): Use xmalloc.
15713 (font_put_frame_data): Likewise.
15714
f5668d2a
CY
157152008-12-01 Chong Yidong <cyd@stupidchicken.com>
15716
860d96be
CY
15717 * xfaces.c (realize_x_face): Make abort condition clearer.
15718
f5668d2a
CY
15719 * gtkutil.c (update_frame_tool_bar): Initialize variable.
15720
379c17e7
CY
157212008-11-30 Chong Yidong <cyd@stupidchicken.com>
15722
15723 * keyboard.c (timer_check): After a timer runs, ensure that the
15724 selected window's buffer is current.
15725
35f36d65
JB
157262008-11-30 Juanma Barranquero <lekktu@gmail.com>
15727
f952c61c
JB
15728 * makefile.w32-in ($(BLD)/abbrev.$(O)): Remove.
15729 It was accidentally restored by the Unicode merge.
15730
35f36d65
JB
15731 * w32proc.c (Fw32_get_locale_info): Fix typo in docstring.
15732
b23077df
JB
157332008-11-29 Juanma Barranquero <lekktu@gmail.com>
15734
15735 * w32proc.c: Include "coding.h".
15736 (Fw32_short_file_name): Encode filename passed to Windows API.
15737 (Fw32_long_file_name): Encode filename passed to Windows API and
15738 decode back the result. (Bug#1433)
15739
b8ebe9dd
KH
157402008-11-29 Kenichi Handa <handa@m17n.org>
15741
8cc53f96
KH
15742 * charset.h (CHAR_CHARSET_P): Check if the encoder is loaded or
15743 not before accessing it.
15744
b8ebe9dd
KH
15745 * charset.c (Fdefine_charset_internal): After calculating
15746 min_char, max_char, and fastmap, copy the charset structure again.
15747 (encode_char): Fix the previous change.
15748
59bc82c0
SZ
157492008-11-28 Seiji Zenitani <zenitani@mac.com>
15750
15751 * frame.c (x_set_alpha) [NS_IMPL_COCOA]: Call x_set_frame_alpha.
15752
15753 * nsfns.m (ns_frame_parm_handlers): Set alpha handler.
15754
15755 * nsterm.m (x_set_frame_alpha): New function.
15756
32247e3d
EZ
157572008-11-27 Eli Zaretskii <eliz@gnu.org>
15758
15759 * xfaces.c (Fx_font_family_list, syms_of_xfaces): Fix last change.
15760
b003e5ff
JB
157612008-11-27 Juanma Barranquero <lekktu@gmail.com>
15762
15763 * w32font.c (add_font_entity_to_list): Pass the right LOGFONT
15764 pointer to check_face_name.
15765
708550f5
KH
157662008-11-27 Kenichi Handa <handa@m17n.org>
15767
15768 * category.h (SET_CATEGORY_SET): Call set_category_set.
15769 (set_category_set): Extern it.
15770
15771 * category.c (hash_get_category_set): New function.
bba3e508 15772 (Fmodify_category_entry): Adjust for the change of
708550f5
KH
15773 char_table_ref_and_range. Call hash_get_category_set to get a
15774 category set to store in the table.
15775
15776 * character.h (MAYBE_UNIFY_CHAR): Call maybe_unify_char instead of
15777 Funify_charset.
15778
2ae37cf0 15779 * charset.h (enum charset_method): Delete CHARSET_METHOD_MAP_DEFERRED.
708550f5
KH
15780 (DECODE_CHAR): Check if the decoder vector is ready.
15781 (ENCODE_CHAR): Check if the encoder char-table is ready.
15782 (maybe_unify_char): Extern it.
15783
15784 * charset.c (Vchar_unified_charset_table): Delete it.
15785 (inhibit_load_charset_map): New variable.
15786 (temp_charset_work): New variable.
15787 (SET_TEMP_CHARSET_WORK_ENCODER, GET_TEMP_CHARSET_WORK_ENCODER)
15788 (SET_TEMP_CHARSET_WORK_DECODER, GET_TEMP_CHARSET_WORK_DECODER):
15789 New macros.
bba3e508
SM
15790 (load_charset_map): Meaning of control_flag changed.
15791 If inhibit_load_charset_map is nonzero, setup a table in
708550f5
KH
15792 temp_charset_work.
15793 (load_charset): New argument control_flag.
15794 (map_charset_for_dump): New function.
15795 (map_charset_chars): If inhibit_load_charset_map is nonzero, use
15796 map_charset_for_dump.
15797 (Fdefine_charset_internal): If the charset method is MAP, load
15798 mapping tables by calling load_charset.
15799 (Funify_charset): Don't load a mapping table but directly set
15800 Vchar_unify_table.
15801 (maybe_unify_char): New function.
15802 (decode_char): Don't handle the deleted method MAP_DEFERRED.
15803 Handle the case of inhibit_load_charset_map being nonzero.
15804 (encode_char): Don't handle the deleted method MAP_DEFERRED.
15805 Handle the case of inhibit_load_charset_map being nonzero.
15806 (Fclear_charset_maps): Just free temp_charset_work.
15807 (syms_of_charset): Make `inhibit-load-charset-map' a Lisp
15808 variable.
15809
bba3e508 15810 * chartab.c (sub_char_table_ref_and_range): Adjust for the
708550f5
KH
15811 change of char_table_ref_and_range.
15812 (char_table_ref_and_range): Change the meaning of argument FROM
15813 and TO. Now the caller must provide initial values for *FROM
15814 and *TO.
15815
bba3e508 15816 * fontset.c (fontset_add): Adjust for the change of
708550f5
KH
15817 char_table_ref_and_range.
15818 (fontset_get_font_group): Likewise.
15819 (Ffontset_info): Likewise.
15820
bba3e508 15821 * keymap.c (describe_vector): Adjust for the change of
708550f5
KH
15822 char_table_ref_and_range. For char-table, put boundary between
15823 non-ASCII and 8-bit characters.
15824
15825 * print.c (print_object): For bool-vector, delete unnecessary
15826 check of ASCII_BYTE_P.
15827
9196133b
JR
158282008-11-26 Jason Rumney <jasonr@gnu.org>
15829
15830 * w32font.c (w32font_open_internal): Don't include external
9acef61c 15831 leading in font height. (Bug#879)
9196133b 15832
9f688acf
GM
158332008-11-26 Glenn Morris <rgm@gnu.org>
15834
15835 * xfaces.c (Fx_font_family_list): Replace lisp/term/pc-win.el
15836 redefinition with ifdef. (Bug#1383)
15837
90d19aff
AR
158382008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
15839
15840 * nsterm.m (ns_get_color): Handle long hex strings (fixes bug #1044).
15841
4ccfa1c0 158422008-11-24 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
90d19aff
AR
15843
15844 * nsterm.m (-otherMouseDown:, -otherMouseUp:, -otherMouseDragged):
15845 New EmacsView methods.
15846 (EV_UDMODIFIERS, EV_BUTTON): Add OtherMouse constants.
15847 Fixes bug #1048,1357,1414.
15848
158492008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
15850
15851 Fix bug #1362.
15852 * image.c (x_clear_image_1): Do not free background under HAVE_NS, it
15853 is not an indexed color.
15854 * nsterm.m (free_indexed_color): Add argument checking.
15855 * nsfns.m: Move config.h to before system includes (advised by Dan N.).
15856
e7d5ecb3
CY
158572008-11-24 Chong Yidong <cyd@stupidchicken.com>
15858
15859 * minibuf.c (Fcompleting_read, Vminibuffer_completion_confirm):
15860 Document confirm-after-completion value for
15861 minibuffer-completion-confirm.
15862
c285743c
JR
158632008-11-24 Jason Rumney <jasonr@gnu.org>
15864
15865 * w32font.c (check_face_name): Use xstrcasecmp. Avoid compiler
15866 warning.
15867
b0857706
JR
158682008-11-23 Jason Rumney <jasonr@gnu.org>
15869
15870 * w32uniscribe.c (uniscribe_encode_char): Ensure context is
15871 restored before returning.
15872
15873 * w32font.c (check_face_name): New function.
15874 (add_font_entity_to_list): Use it to filter out common substituted
9acef61c 15875 fonts. (Bug#642)
b0857706 15876
ee50ff07
MR
158772008-11-22 Martin Rudalics <rudalics@gmx.at>
15878
15879 * buffer.c (Fswitch_to_buffer): Reword and mention new option
15880 confirm-nonexistent-file-or-buffer in doc-string.
15881
b8ff72fa
SM
158822008-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
15883
15884 * buffer.c (Fbuffer_swap_text): Remove redundant marker manipulation.
15885 Fix copy/paste typo. Add checks.
15886
cee53ed4
KH
158872008-11-21 Kenichi Handa <handa@m17n.org>
15888
15889 * coding.c (detect_coding_iso_2022): Reject invalid composition
15890 sequence.
15891 (DECODE_COMPOSITION_START): If the current source is the last
15892 block, and the current composition doesn't end, regard this
15893 sequence as invalid.
15894 (decode_coding_iso_2022): Handle invalid composition sequence.
15895
f6ef1e65
MR
158962008-11-20 Martin Rudalics <rudalics@gmx.at>
15897
15898 * window.c (coordinates_in_window): Don't return
15899 ON_VERTICAL_BORDER for the rightmost position of a mode/header
15900 line when the window is not the rightmost one. (Bug#1372)
15901
e08b1705
MR
159022008-11-16 Ben North <ben@redfrontdoor.org> (tiny change)
15903
15904 * buffer.c (syms_of_buffer): Fix doc-string of cursor-type.
15905
ad98e89f
EZ
159062008-11-15 Eli Zaretskii <eliz@gnu.org>
15907
15908 * msdos.c (run_msdos_command): Don't call dos_ttcooked, dos_ttraw,
15909 and bright_bg if noninteractive is non-zero.
15910
fb098a4b
CY
159112008-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15912
15913 * xterm.c (x_draw_glyph_string): For stretch glyphs, don't call
15914 x_draw_glyph_string_background.
15915
15916 * w32term.c (x_draw_glyph_string): Likewise.
15917
ce952b6e
CY
159182008-11-15 Chong Yidong <cyd@stupidchicken.com>
15919
15920 * xterm.c (x_draw_glyph_string): Stop drawing the background of
15921 the next glyph string once past the overhang width.
15922
15923 * nsterm.m (ns_draw_glyph_string): Likewise.
15924
15925 * w32term.c (x_draw_glyph_string): Likewise.
15926
26ea7079
CY
159272008-11-14 Fabrice Popineau <fabrice.popineau@supelec.fr> (tiny change)
15928
15929 * fileio.c (Finsert_file_contents): Decrement specpdl_ptr to avoid
15930 double file close.
15931
1c33c906
MR
159322008-11-14 Martin Rudalics <rudalics@gmx.at>
15933
15934 * window.c (window_loop): In DELETE_BUFFER_WINDOWS case, reset
15935 dedicated status of window before attempting to display another
15936 buffer in it.
15937
8fc29035
JB
159382008-11-14 Juanma Barranquero <lekktu@gmail.com>
15939
15940 * msdos.c (Fmsdos_long_file_names):
15941 (syms_of_msdos) <dos-unsupported-char-glyph>:
15942 * dosfns.c (Fint86): Fix typos in docstrings.
15943
55fb4286
EZ
159442008-11-14 Eli Zaretskii <eliz@gnu.org>
15945
15946 * makefile.w32-in (OBJ1, WIN32OBJ): Fix whitespace.
15947
3fda0315
KY
159482008-11-14 Katsumi Yamaoka <yamaoka@jpl.org>
15949
15950 * puresize.h (BASE_PURESIZE): Increase to 1260000.
15951
7e849c17
CY
159522008-11-12 Michal Nazarewicz <mina86@tlen.pl> (tiny change)
15953
15954 * frame.c (x_set_alpha): Set alpha to -1 if nil given.
15955
15956 * frame.h: Negative alpha means "don't touch".
15957
15958 * w32term.c (x_set_frame_alpha): Do nothing if alpha is negative.
15959
15960 * xterm.c (x_set_frame_alpha): Do nothing if alpha is negative.
15961
b9fd67bd
DN
159622008-11-12 Dan Nicolaescu <dann@ics.uci.edu>
15963
15964 * hftctl.c:
15965 * chpdef.h:
15966 * acldef.h: Remove files used only for systems no longer supported.
15967
15968 * Makefile.in: Fix .o alphabetical ordering.
15969 (hftctl.o): Remove dependency, file removed.
15970 (keymap.o, print.o): Depend on charset.h.
15971
d5998e03
KH
159722008-11-10 Kenichi Handa <handa@m17n.org>
15973
2ae37cf0 15974 * character.c (Fget_byte): Fix and make it faster for unibyte target.
d5998e03 15975
be70e183
CY
159762008-11-08 Chong Yidong <cyd@stupidchicken.com>
15977
15978 * dired.c (file_name_completion): If completion_ignore_case is
15979 enabled, ignore case when checking completion-regexp-list.
15980
7cf94eac
EZ
159812008-11-08 Eli Zaretskii <eliz@gnu.org>
15982
15983 * vm-limit.c (get_lim_data): Fix last change.
15984
ee107a89
KH
159852008-11-08 Kenichi Handa <handa@m17n.org>
15986
15987 * character.c (Fget_byte): New function.
15988 (syms_of_character): Defsubr Fget_byte.
15989
5fd15622
CY
159902008-11-07 Chong Yidong <cyd@stupidchicken.com>
15991
15992 * xdisp.c (try_window_reusing_current_matrix): Ensure that window
15993 cursor position is valid after scrolling.
15994
13d62fad
JB
159952008-11-06 Juanma Barranquero <lekktu@gmail.com>
15996
15997 * fns.c (Frandom): Rename arg N to LIMIT to match the docs; doc fix.
15998
a1dd2936
GM
159992008-11-06 Glenn Morris <rgm@gnu.org>
16000
16001 * xterm.c (handle_one_xevent): Don't let popup menus cause
16002 mouse-autoselect-window related window switching. (Bug#1261)
16003
860cd236
CY
160042008-11-04 David Smith <davidsmith@acm.org> (tiny change)
16005
16006 * xterm.c (xim_close_dpy): Avoid double-free on X11R6 XIM.
16007
653a3150
AS
160082008-11-04 Andreas Schwab <schwab@suse.de>
16009
16010 * xfns.c (Fx_wm_set_size_hint): Add missing return value.
16011
870f5cac
CY
160122008-11-03 Chong Yidong <cyd@stupidchicken.com>
16013
16014 * xfns.c (Fx_wm_set_size_hint): New function.
16015
1e02f3cb
MR
160162008-11-03 Martin Rudalics <rudalics@gmx.at>
16017
16018 * textprop.c (Fprevious_single_char_property_change): Return 0
16019 when there's no change in a string. (Bug#1301)
16020
e630dfc6
MR
160212008-11-02 Martin Rudalics <rudalics@gmx.at>
16022
16023 * frame.c (do_switch_frame): New argument NORECORD passed to
16024 Fselect_window.
16025 (Fselect_frame): New argument NORECORD passed to
16026 do_switch_frame.
16027 (Fset_frame_selected_window): New argument NORECORD passed to
16028 Fselect_frame.
16029 (Fhandle_switch_frame, Fdelete_frame): Handle NORECORD argument
16030 in call of do_switch_frame.
16031 (Fset_mouse_position, Fset_mouse_pixel_position, Fraise_frame):
16032 Handle NORECORD argument in call of Fselect_frame.
16033 * lisp.h (do_switch_frame, Fselect_frame)
16034 (Fset_frame_selected_window): Adjust declarations.
16035 * window.c (select_frame_norecord): New function.
16036 (run_window_configuration_change_hook): Use it and call
16037 Fselect_frame with NORECORD set.
16038 (Fselect_window): Pass NORECORD to Fselect_frame.
16039 (Fset_window_configuration): Handle NORECORD argument in call of
16040 do_switch_frame.
16041 * minibuf.c (choose_minibuf_frame): Handle NORECORD in call of
16042 Fset_frame_selected_window.
16043 * keyboard.c (command_loop_1): Handle NORECORD in call of
16044 Fselect_frame (currently ifdefd).
16045
9020b223
GM
160462008-11-02 Ulrich Mueller <ulm@kph.uni-mainz.de>
16047
16048 * emacs.c (USAGE2): Untabify.
16049
793ffee8
SM
160502008-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
16051
16052 * composite.c (fill_gstring_header): Fix copy/paste typo.
16053
ab6d1131
MR
160542008-10-31 Martin Rudalics <rudalics@gmx.at>
16055
16056 * window.c (Fnext_window, Fprevious_window): Rewrite doc-string.
16057 (Fother_window): Rename argument and rewrite doc-string.
16058 (select_window_norecord): Fix return value. (Bug#1276)
16059
601a9cf1
JB
160602008-10-30 Juanma Barranquero <lekktu@gmail.com>
16061
16062 * w32fns.c (x_create_tip_frame): Prevent default foreground color for
16063 new frames overriding foreground for tooltips. Based on similar patch
16064 from Martin Rudalics <rudalics@gmx.at>. (Bug#1032)
16065
813b0652
CY
160662008-10-29 Chong Yidong <cyd@stupidchicken.com>
16067
16068 * emacs.c (Fdaemon_initialized): Initialize nfd.
16069
4414f58f
MR
160702008-10-29 Martin Rudalics <rudalics@gmx.at>
16071
16072 * window.c (Fwindow_height, Fdelete_window, set_window_buffer)
16073 (Fwindow_text_height): Clarify doc-strings.
16074 * xdisp.c (syms_of_xdisp): Mention set-window-buffer in
16075 doc-string of window-scroll-functions.
16076
ecdcaa09
RS
160772008-10-28 Reiner Steib <Reiner.Steib@gmx.de>
16078
16079 * category.c (syms_of_category): Fix typo in docstring.
16080
23fe745a
JB
160812008-10-28 Juanma Barranquero <lekktu@gmail.com>
16082
16083 * window.c (Fwindowp, Fwindow_live_p, Fwindow_minibuffer_p)
16084 (Fcoordinates_in_window_p, Fscroll_left, Fscroll_right):
16085 Fix typos in docstrings.
16086
ff808935
DN
160872008-10-28 Dan Nicolaescu <dann@ics.uci.edu>
16088
16089 * emacs.c (daemon_pipe): Make non-static.
16090 (IS_DAEMON): Move definition ...
16091 * lisp.h (IS_DAEMON): ... here.
16092 (daemon_pipe): Declare.
16093 (is_daemon): Remove.
16094 * dispnew.c (init_display): Use IS_DAEMON.
16095
fc012771
SM
160962008-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
16097
16098 * xdisp.c (pos_visible_p, redisplay_internal, message3_nolog)
16099 (message2_nolog): Check FRAME_INITIAL_P instead of noninteractively.
16100
16101 * emacs.c (is_daemon): Remove.
16102 (main): Don't set is_daemon.
16103 (IS_DAEMON): New macro.
16104 (Fdaemonp, Fdaemon_initialized): Use it.
601a9cf1 16105 (Fdaemon_initialized): Write a char into the pipe to make sure the
fc012771
SM
16106 parent exits.
16107 (syms_of_emacs): Explicitly initialize daemon_pipe[1].
16108
d8bdbe6f
CY
161092008-10-27 Chong Yidong <cyd@stupidchicken.com>
16110
d1a072bf
CY
16111 * nsterm.m (ns_draw_window_cursor): When hbar cursor is on
16112 over-sized glyph, draw it with the default glyph width.
16113
e2e325aa
CY
16114 * w32term.c (x_draw_bar_cursor): When hbar cursor is on over-sized
16115 glyph, draw it with the default glyph width.
16116
16117 * xterm.c (x_draw_bar_cursor): When hbar cursor is on over-sized
16118 glyph, draw it with the default glyph width.
16119
d8bdbe6f
CY
16120 * xdisp.c (try_scrolling): When computing the distance from the
16121 scroll margin to PT, try moving some distance past the window
16122 bottom before giving up.
16123
7bfac547
MR
161242008-10-27 Martin Rudalics <rudalics@gmx.at>
16125
16126 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p)
16127 (Fset_window_buffer): Explain in doc-string that a window can be
16128 "strongly" dedicated to its buffer.
16129
4ff029f6
DN
161302008-10-27 Dan Nicolaescu <dann@ics.uci.edu>
16131
16132 * emacs.c (daemon_name): New variable.
16133 (main): Deal with --daemon=SERVER_NAME.
16134 (Fdaemonp): Return a name if one was passed to --daemon.
16135
5790ef40
DN
161362008-10-26 Romain Francoise <romain@orebokech.com>
16137
f9bd0df9 16138 * emacs.c (daemon_pipe): New variable.
5790ef40
DN
16139 (main): Create a pipe before forking, make the parent exit only after
16140 the child has closed its end of the pipe. Move closing the
16141 descriptors ...
16142 (Fdaemon_initialized): ... here. New function.
16143
f5385255
SM
161442008-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
16145
4d632321
SM
16146 * chartab.c (Foptimize_char_table): Make sure `ascii' doesn't point to
16147 the previous unoptimized table.
16148
f5385255
SM
16149 * window.c (Fset_window_buffer): Undo 2008-10-18 change to re-instate
16150 the distinction between non-nil and non-t value of `dedicated'.
16151
6c56a0f3
CY
161522008-10-25 Chong Yidong <cyd@stupidchicken.com>
16153
16154 * keyboard.c (read_char_minibuf_menu_prompt): Ensure that
f5385255 16155 read_char_minibuf_menu_text is large enough to hold the menu string.
6c56a0f3 16156
fec89261
MR
161572008-10-25 Martin Rudalics <rudalics@gmx.at>
16158
16159 * window.c (Fget_buffer_window, Fdelete_windows_on)
16160 (Freplace_buffer_in_windows): Make buffer argument optional and
16161 rename to buffer_or_name.
16162
34fcddd0
CY
161632008-10-24 Chong Yidong <cyd@stupidchicken.com>
16164
f5385255
SM
16165 * xdisp.c (handle_single_display_spec, handle_display_prop):
16166 Undo 2005-05-16 change.
34fcddd0
CY
16167 (handle_stop): Pop iterator if it's loaded with an empty string.
16168 (get_overlay_strings_1): Don't save iterator if it's loaded with
16169 an empty string (bug#1201).
16170
064766f2
KH
161712008-10-24 Kenichi Handa <handa@m17n.org>
16172
16173 * ftfont.c (ftfont_otf_features): Fix previous change.
16174 (ftfont_otf_capability): Check FeatureList.FeatureCount before
16175 calling ftfont_otf_features.
16176
f9bd0df9 161772008-10-24 Kenichi Handa <handa@m17n.org>
064766f2
KH
16178
16179 * font.c (font_match_p): Fix for the case that a vector of
16180 characters is in script-representative-chars.
16181
1dae9197
MA
161822008-10-24 Michael Albinus <michael.albinus@gmx.de>
16183
16184 * dbusbind.c (xd_in_read_queued_messages): New variable.
f5385255 16185 (XD_SIGNAL1, XD_SIGNAL2, XD_SIGNAL3): New macros. Throw Qdbus_error.
1dae9197
MA
16186 (xd_read_queued_messages): Catch Qdbus_error from the macros.
16187 (all): Replace xsignal1, xsignal2, xsignal3 by the respective
777013f2 16188 macro. (Bug#1186)
1dae9197 16189
f9bd0df9 161902008-10-23 Ali Bahrami <ali_gnu@emvision.com> (tiny change)
9b3362b8
DN
16191
16192 * s/sol2-10.h: New file.
16193
878a4584
JB
161942008-10-23 Juanma Barranquero <lekktu@gmail.com>
16195
16196 * xdisp.c (fill_glyph_string): Fix typo in source (though the
16197 poor beast has survived 9+ years and the jump from xterm.c!).
16198
cd265ca6
MR
161992008-10-23 Martin Rudalics <rudalics@gmx.at>
16200
16201 * buffer.c (Fget_buffer_create): Rename arg to buffer_or_name.
16202 Reword doc-string.
f5385255 16203 (Fbury_buffer): In doc-string say what happens to the buffer's window.
cd265ca6 16204
472a4dc9
JB
162052008-10-23 Juanma Barranquero <lekktu@gmail.com>
16206
16207 * character.c (syms_of_character) <script-representative-chars>:
16208 <unicode-category-table>: Doc fixes.
16209
159bd5a2
NF
162102008-10-23 Noah Friedman <friedman@splode.com>
16211
16212 * coding.c (make_conversion_work_buffer): Check that
16213 Vcode_conversion_reused_workbuf is a live buffer, otherwise call
16214 Fget_buffer_create.
16215
49f9c344
KH
162162008-10-23 Kenichi Handa <handa@m17n.org>
16217
16218 * font.c (font_add_log): Check the values of extra properties.
16219
12bb3111
MR
162202008-10-22 Martin Rudalics <rudalics@gmx.at>
16221
16222 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
16223 Reword doc-string.
16224 (Fset_window_parameter): Use NILP.
16225 (Fscroll_up, Fscroll_down, Fminibuffer_selected_window)
f5385255 16226 (Frecenter): Use "selected" instead of "current" window in doc-strings.
12bb3111 16227
bbeb4e99
JB
162282008-10-22 Juanma Barranquero <lekktu@gmail.com>
16229
16230 * xdisp.c (next_element_from_buffer): Remove bogus xassert condition.
16231
162322008-10-22 Adrian Robert <Adrian.B.Robert@gmail.com>
cb83c00b
AR
16233
16234 * nsfns.m (ns_appkit_version): New function.
16235 (x-server-version): Use it.
16236 (syms_of_nsfns): Define ns-version-string here, not nsterm.m.
16237 (x-server-vendor): Don't check_ns().
16238
16239 * nsterm.m (syms_of_nsterm): Drop ns-version-string.
16240
a9b555d3
JB
162412008-10-22 Juanma Barranquero <lekktu@gmail.com>
16242
16243 * w32fns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
16244 Copied from 2005-02-03 change to xfns.c by Kim F. Storm.
16245
4626499f
KH
162462008-10-22 Kenichi Handa <handa@m17n.org>
16247
e3681952
KH
16248 * syntax.c (scan_words): Call word_boundary_p instead of comparing
16249 scripts.
16250
4626499f
KH
16251 * category.c (word_boundary_p): Check scripts instead of charset.
16252 Handle nil value in word-separating-categories and
16253 word-combining-categories.
16254 (syms_of_category): Fix docstrings of word-separating-categories
16255 and word-combining-categories.
16256
1560f91a
EZ
162572008-10-21 Eli Zaretskii <eliz@gnu.org>
16258
16259 * coding.c (Fencode_coding_region, Fdecode_coding_region)
16260 (Fdecode_coding_string, Fencode_coding_string): Doc fix.
16261
f4668441
MR
162622008-10-21 Martin Rudalics <rudalics@gmx.at>
16263
16264 * buffer.c (Fget_buffer, Fbury_buffer, switch_to_buffer_1):
16265 Rename arg "buffer" to "buffer_or_name".
16266 (Fkill_buffer): Rename arg "buffer" to "buffer_or_name" and make
16267 it optional.
16268 (no_switch_window): Remove since the return value is not used.
a9b555d3 16269 (Fswitch_to_buffer): Rename arg "buffer" to "buffer_or_name".
f4668441
MR
16270 Consider window as dedicated when Fwindow_dedicated_p returns a
16271 non-nil value.
16272 * lisp.h: Remove prototype for no_switch_window.
16273
fd75ddb2
JD
162742008-10-21 Jan Djärv <jan.h.d@swipnet.se>
16275
16276 * emacs.c (main): Unconditionally set PER_LINUX32 and exec
2ae37cf0 16277 temacs when dumping if HAVE_PERSONALITY_LINUX32 is defined.
fd75ddb2 16278
07295713
KH
162792008-10-21 Kenichi Handa <handa@m17n.org>
16280
16281 * coding.c (detect_coding_charset): For iso-8859-* coding systems,
16282 check Vlatin_extra_code_table.
16283
712adc82
EZ
162842008-10-20 Eli Zaretskii <eliz@gnu.org>
16285
16286 * fileio.c (Fset_file_modes): Doc fix.
16287
f549eb0b
MA
162882008-10-19 Michael Albinus <michael.albinus@gmx.de>
16289
16290 * dbusbind.c (XD_OBJECT_TO_DBUS_TYPE): Handle simple type symbols
16291 in arrays.
16292
aac0c6e3
MR
162932008-10-19 Martin Rudalics <rudalics@gmx.at>
16294
16295 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
16296 Mention kill-buffer in doc-string.
16297 (Fset_window_buffer): Reinsert tem check removed in last commit.
16298 (Fenlarge_window, Fshrink_window): Have argument names and
16299 doc-string follow Elisp manual more closely.
16300
163012008-10-18 Eli Zaretskii <eliz@gnu.org>
16302
16303 * fileio.c (Fset_file_modes): Doc fix.
16304
163052008-10-18 Martin Rudalics <rudalics@gmx.at>
16306
16307 * window.c (Fwindow_width, Fset_window_start)
16308 (Fwindow_parameters, Fwindow_parameter, Fset_window_parameter)
f5385255
SM
16309 (Fdelete_windows_on, Freplace_buffer_in_windows):
16310 Make doc-strings follow code and Elisp manual more closely.
aac0c6e3
MR
16311 (Fwindow_dedicated_p): Make window argument optional.
16312 (Fset_window_dedicated_p): Rename argument "arg" to "flag".
16313 (Fset_window_buffer): Respect any non-nil dedicated value for
16314 window. Rename "buffer" argument to "buffer_or_name".
16315
163162008-10-18 Ulrich Mueller <ulm@gentoo.org>
16317
16318 * m/sh3.h: New file, machine description for SuperH.
16319
163202008-10-17 Martin Rudalics <rudalics@gmx.at>
16321
16322 * window.c (Fsplit_window): Rename arg horflag to horizontal.
16323
163242008-10-17 Kenichi Handa <handa@m17n.org>
16325
16326 * ftfont.c (ftfont_otf_features): Fix indexing
16327 gsub_gpos->FeatureList.Feature. Check the validity of indices.
16328
163292008-10-16 Magnus Henoch <mange@freemail.hu>
16330
16331 * dbusbind.c (Fdbus_call_method): Unbreak usage line.
16332 (Fdbus_call_method_asynchronously): Ditto.
16333 This change makes C-h f display the argument list.
16334
163352008-10-16 Chong Yidong <cyd@stupidchicken.com>
16336
16337 * fileio.c (Fexpand_file_name): Doc fix.
16338
16339 * xfaces.c (Finternal_set_lisp_face_attribute): Make null values
16340 of :foreground and :background equivalent to unspecified (20.x
16341 compatibility).
16342
163432008-10-15 Eli Zaretskii <eliz@gnu.org>
16344
16345 * buffer.c (syms_of_buffer): Doc fix.
16346
163472008-10-14 Kenichi Handa <handa@m17n.org>
16348
16349 * font.c (font_clear_prop): When clearing font width, clear the
16350 average width field too.
16351
163522008-10-12 Andreas Schwab <schwab@suse.de>
16353
16354 * ftfont.c (ftfont_shape_by_flt): Make static.
16355 * ftfont.h (ftfont_shape_by_flt): Don't declare.
16356
16357 * font.c: Don't include <m17n-flt.h>.
16358
163592008-10-10 Eli Zaretskii <eliz@gnu.org>
16360
16361 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Decrease to 10000.
16362
163632008-10-09 Eli Zaretskii <eliz@gnu.org>
16364
16365 * frame.c (make_terminal_frame) [MSDOS]: Remove unused #ifdef'ed
16366 away code.
16367
163682008-10-09 Chong Yidong <cyd@stupidchicken.com>
16369
16370 * dispnew.c (update_text_area): Avoid looping due to large glyph
16371 overhangs (bug#1070).
16372
163732008-10-09 Kenichi Handa <handa@m17n.org>
16374
16375 * fontset.c (face_for_char): If face->fontset is negative, just
16376 return ascii_face.
16377
f5385255
SM
16378 * font.c (font_delete_unmatched): Fix previous change.
16379 Don't reject an entity if DPI and AVGWIDTH of an entity are 0.
aac0c6e3
MR
16380
163812008-10-09 Martin Rudalics <rudalics@gmx.at>
16382
16383 * frame.c (Fraise_frame): On text-only terminals select frame in
16384 order to make it visible. (Bug#1061)
16385
163862008-10-08 Chong Yidong <cyd@stupidchicken.com>
16387
16388 * fontset.c (fontset_find_font): Check frame validity.
16389
163902008-10-07 Chong Yidong <cyd@stupidchicken.com>
16391
a9b555d3 16392 * gtkutil.c (xg_display_open): Reset default display if none exists.
aac0c6e3
MR
16393 (xg_display_close): Allow Emacs to close all displays (bug#985).
16394
163952008-10-06 Andreas Schwab <schwab@suse.de>
16396
f5385255 16397 * sysdep.c (sys_signal): Always set SA_RESTART when noninteractively.
aac0c6e3
MR
16398
163992008-10-06 Chong Yidong <cyd@stupidchicken.com>
16400
f5385255 16401 * emacs.c (Vbefore_init_time, Vafter_init_time): Move from startup.el.
aac0c6e3 16402
a9b555d3 16403 * lisp.h (Vbefore_init_time, Vafter_init_time): Declare.
aac0c6e3
MR
16404
16405 * gtkutil.c (x_wm_set_size_hint): Return immediately if called
16406 during initialization.
16407
164082008-10-04 Eli Zaretskii <eliz@gnu.org>
16409
16410 * xdisp.c (redisplay_internal): If frame switched, redisplay the
16411 whole thing on MSDOS frames as well as on a TTY.
16412
16413 * dispnew.c (update_frame): Flush termscript for MSDOS frames as
16414 well as for TTY.
16415 (Fopen_termscript): Allow opening a termscript on MSDOS frames as
16416 well as on a TTY.
16417
16418 * sysdep.c (init_sys_modes): Set FRAME_GARBAGED_P for MSDOS frames
16419 as well as for TTY.
16420
16421 * systime.h (EMACS_TIME_CMP): Cast EMACS_SECS values to `long'.
16422
16423 * dispnew.c (change_frame_size_1): Set FrameRows and FrameCols for
16424 MSDOS frames as well.
16425
164262008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
16427
16428 * image.c (x_clear_image_1): Under NS, call ns_free_indexed_color with
16429 correct arguments.
b71ac3dd 16430 * menu.c (find_and_return_menu_selection): Add cast.
aac0c6e3
MR
16431
164322008-10-03 Glenn Morris <rgm@gnu.org>
16433
16434 * emacs.c (USAGE1): Add --daemon.
16435
164362008-10-02 Eli Zaretskii <eliz@gnu.org>
16437
16438 * process.c (procfs_system_process_attributes): Multiply `pcpu' by
16439 100, so it's in percents as advertised.
16440
164412008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
16442
16443 * nsterm.h (ns_cursor_types, ns_output.desired_cursor_color)
16444 (ns_output.current_cursor, ns_output.desired_cursor)
16445 (ns_output.last_inactive, FRAME_CURSOR, FRAME_NEW_CURSOR)
16446 (FRAME_NEW_CURSOR_COLOR): Remove.
16447
16448 * nsfns.m (ns_set_cursor_color): Use FRAME_CURSOR_COLOR.
a9b555d3 16449 (ns_lisp_to_cursor_type, ns_cursor_type_to_lisp): Use core Emacs
aac0c6e3
MR
16450 enumeration (HOLLOW_BOX_CURSOR, etc.).
16451
16452 * nsterm.m (ns_frame_rehighlight): Remove commented code.
16453 (draw_window_cursor): Simplify code.
f5385255
SM
16454 (EmacsView-windowDidBecomeKey:,-windowDidResignKey:):
16455 Don't change cursor type. In latter, call rehighlight instead of doing
aac0c6e3 16456 updates manually.
a9b555d3
JB
16457 (EmacsPrefsController-setPanelFromValues,-setValuesFromPanel):
16458 Use core Emacs cursor types.
aac0c6e3 16459
b8ff72fa 16460 * xdisp.c (draw_glyphs): Don't call notice_overwritten_cursor under NS.
aac0c6e3
MR
16461
164622008-10-02 Martin Rudalics <rudalics@gmx.at>
16463
16464 * process.c (Faccept_process_output): Fix doc-string.
16465
164662008-10-02 Dan Nicolaescu <dann@ics.uci.edu>
16467
16468 * gmalloc.c (__sbrk): Also define for uClibc.
16469
16470 * s/gnu-linux.h (GNU_LIBRARY_PENDING_OUTPUT_COUNT): Add definition
16471 for uClibc.
16472
164732008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
16474
16475 * nsfont.m (nsfont_spec_to_traits): Use UnXX masks only for non-normal
16476 styles.
16477 (nsfont_open): Reenable the cache.
16478
164792008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
16480
16481 * font.c (font_matching_entity): Reflect ATTRS in font selection.
16482 (font_find_for_lface) [HAVE_NS]: Don't ignore case.
16483
164842008-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
16485
16486 * dispnew.c (Fsend_string_to_terminal): Don't try to send a string to
16487 a suspended terminal.
16488
164892008-09-30 Michael Albinus <michael.albinus@gmx.de>
16490
16491 * dbusbind.c (xd_signature): Use strcat instead of sprintf.
16492
164932008-09-30 Eli Zaretskii <eliz@gnu.org>
16494
16495 * Makefile.in (MSDOS_SUPPORT): Remove ccl.elc and codepage.elc.
16496
164972008-09-30 Chong Yidong <cyd@stupidchicken.com>
16498
16499 * xdisp.c (move_it_to): Don't advance the iterator if the last tab
16500 in a continued line coincides with a line beginning.
16501
165022008-09-29 Adrian Robert <Adrian.B.Robert@gmail.com>
16503
16504 * nsfont.m (nsfont_trait_distance): Fix bug.
16505 (nsfont_list): Return a list rather than a vector (syncs with Handa
16506 changes of 2008-05-14).
16507 (nsfont_open): Improve logging.
16508
165092008-09-29 Andreas Schwab <schwab@suse.de>
16510
16511 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
16512
165132008-09-28 Martin Rudalics <rudalics@gmx.at>
16514
16515 * character.c (Fchar_resolve_modifiers): Rewrite Elisp function
16516 name as char-resolve-modifiers.
16517 Reported by: Markus Triska <markus.triska@gmx.at>
16518
165192008-09-28 Dan Nicolaescu <dann@ics.uci.edu>
16520
16521 * dispnew.c (init_display): Return earlier when running as a daemon.
16522
165232008-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
16524
16525 * nsfont.m (nsfont_draw): Fix up composition rendering (cmp_from, ...).
16526
165272008-09-27 Eli Zaretskii <eliz@gnu.org>
16528
16529 * composite.c (Fcomposition_get_gstring)
16530 (Fcompose_region_internal, Fcompose_string_internal)
16531 (Ffind_composition_internal): Doc fix.
16532 (syms_of_composite) <compose-chars-after-function>: Doc fix.
16533 (syms_of_composite) <auto-composition-function>: Doc fix.
16534 (syms_of_composite) <composition-function-table>: Doc fix.
16535
165362008-09-25 Chong Yidong <cyd@stupidchicken.com>
16537
16538 * search.c (wordify): New argument for lax word-ends.
16539 (Fword_search_forward_lax, Fword_search_backward_lax): New funs.
16540
165412008-09-24 Dan Nicolaescu <dann@ics.uci.edu>
16542
16543 * lisp.h (is_daemon): Declare.
16544 * dispnew.c (init_display): Do not try to initialize the terminal
16545 when running as a daemon.
16546
165472008-09-22 Chong Yidong <cyd@stupidchicken.com>
16548
16549 * nsfns.m (compute_tip_xy): Use x_display_pixel_width and
16550 x_display_pixel_height.
16551
165522008-09-22 Martin Rudalics <rudalics@gmx.at>
16553
16554 * undo.c (record_point): Don't call Fundo_boundary for first
16555 change. (Bug#731)
16556
165572008-09-22 Juanma Barranquero <lekktu@gmail.com>
16558
16559 * emacs.c (Fdaemonp): Doc fix.
16560
165612008-09-22 Dan Nicolaescu <dann@ics.uci.edu>
16562
16563 * emacs.c (main): Place #ifdef in the proper place.
16564
165652008-09-21 Dan Nicolaescu <dann@ics.uci.edu>
16566
16567 * emacs.c (standard_args): Add --daemon.
16568 (main): Disconnect from the terminal when --daemon is passed.
16569 (is_daemon): New variable.
16570 (Fdaemonp): New function.
16571 (syms_of_emacs): Defsubr it.
16572
165732008-09-20 Chong Yidong <cyd@stupidchicken.com>
16574
16575 * xdisp.c (get_next_display_element): Handle string display
16576 correctly when checking for the end of a box run.
16577
165782008-09-20 Glenn Morris <rgm@gnu.org>
16579
16580 * fileio.c (Qdelete_by_moving_to_trash): New Lisp_Object.
16581 (syms_of_fileio): Add Qdelete_by_moving_to_trash.
16582 (Frename_file): Avoid copying to trash if a rename involves
16583 a delete. (Bug#964).
16584
165852008-09-20 Eli Zaretskii <eliz@gnu.org>
16586
16587 * keyboard.c (Fset_quit_char, Fset_input_meta_mode)
16588 (Fset_output_flow_control, Fcurrent_input_mode): Support MSDOS
16589 frames as well as termcap frames.
16590 (handle_interrupt): Remove "#ifndef MSDOS" around the call to
16591 get_named_tty.
16592
165932008-09-19 Eli Zaretskii <eliz@gnu.org>
16594
16595 * process.c (procfs_system_process_attributes): Fix cmdline in
16596 case /proc/PID/cmdline is empty.
16597
16598 * xterm.c (x_wm_set_size_hint): Use x_display_pixel_width and
16599 x_display_pixel_height.
16600
166012008-09-19 Juanma Barranquero <lekktu@gmail.com>
16602
16603 * frame.c (x_fullscreen_adjust): Declare var as Display_Info.
16604
16605 * w32fns.c (Fx_display_pixel_width, Fx_display_pixel_height)
16606 (compute_tip_xy): Use x_display_pixel_width, x_display_pixel_height.
16607
166082008-09-19 Dan Nicolaescu <dann@ics.uci.edu>
16609
16610 * dispextern.h (struct it): Move line_wrap away from the middle of
16611 bitfields. Move voffset in struct iterator_stack_entry after the
16612 bitfields. Move tab_width near after another short.
16613
166142008-09-18 Dan Nicolaescu <dann@ics.uci.edu>
16615
16616 * frame.h (struct frame): Move alpha from the middle of bitfields.
16617
16618 * window.h (struct window): Move frozen_window_start_p after the
16619 rest of the bitfields to reduce padding.
16620
166212008-09-18 Chong Yidong <cyd@stupidchicken.com>
16622
16623 * xterm.h (x_display_info): Remove `height' and `width' members.
16624
16625 * nsterm.h (ns_display_info): Remove `height' and `width' members.
16626
16627 * w32term.h (w32_display_info): Remove `height', `width',
16628 `height_in', and `width_in' members.
16629
b8ff72fa
SM
16630 * xterm.c (x_display_pixel_height, x_display_pixel_width):
16631 New functions.
aac0c6e3
MR
16632 (x_calc_absolute_position): Use them.
16633 (x_term_init): Omit removed `height' and `width' members.
16634
b8ff72fa
SM
16635 * w32term.c (x_display_pixel_height, x_display_pixel_width):
16636 New functions.
aac0c6e3
MR
16637 (w32_read_socket, x_calc_absolute_position): Use them.
16638 (w32_initialize_display_info, w32_term_init): Omit removed members
16639 of w32_display_info.
16640
b8ff72fa
SM
16641 * nsterm.m (x_display_pixel_height, x_display_pixel_width):
16642 New functions.
16643 (ns_initialize_display_info): Omit removed members of ns_display_info.
aac0c6e3 16644
b8ff72fa
SM
16645 * xterm.c (x_display_pixel_height, x_display_pixel_width):
16646 New functions.
aac0c6e3
MR
16647 (x_calc_absolute_position): Use them.
16648 (x_term_init): Omit removed `height' and `width' members.
16649
16650 * xfns.c (Fx_display_pixel_width, Fx_display_pixel_height)
b8ff72fa
SM
16651 (compute_tip_xy):
16652 * frame.c (x_fullscreen_adjust):
aac0c6e3
MR
16653 * xmenu.c (menu_position_func): Use x_display_pixel_height and
16654 x_display_pixel_width.
16655
166562008-09-18 Kenichi Handa <handa@m17n.org>
16657
16658 * composite.c (fill_gstring_header): Don't check FROM and TO here.
16659 (composition_compute_stop_pos): Fix handling of static composition.
16660 (Fcomposition_get_gstring): Check FROM and TO at first.
16661
166622008-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
16663
46e722a9 16664 * composite.c (Fcomposition_get_gstring): Yet another int/Lisp_Object
aac0c6e3
MR
16665 mixup (YAILOM).
16666
166672008-09-17 Chong Yidong <cyd@stupidchicken.com>
16668
16669 * indent.c (Fvertical_motion): Use position reported by iterator
16670 instead of PT for determining screen motion (bug#943).
16671
166722008-09-17 Romain Francoise <romain@orebokech.com>
16673
16674 * composite.c (composition_adjust_point): Fix int/EMACS_INT mixup.
16675
166762008-09-17 Kenichi Handa <handa@m17n.org>
16677
16678 * ftfont.c (ftfont_shape_by_flt): Downcase family name.
16679
16680 * composite.c (Fcomposition_get_gstring): Make bigger gstring_work
16681 if necessary.
16682
166832008-09-16 Kenichi Handa <handa@m17n.org>
16684
16685 * coding.c (make_conversion_work_buffer): Avoid calling
16686 Fget_buffer_create if it is not necessary.
16687
166882008-09-15 Martin Rudalics <rudalics@gmx.at>
16689
16690 * window.c (Fselect_window): Don't update window_select_count and
16691 use_time when norecord is not nil.
16692
166932008-09-14 Kenichi Handa <handa@m17n.org>
16694
16695 * fileio.c (Finsert_file_contents): Delete incorrect decrement of
16696 specpdl_ptr.
16697
166982008-09-12 Kenichi Handa <handa@m17n.org>
16699
16700 * indent.c (scan_for_column): Don't handle automatic composition
16701 if the current buffer is not associated with a window.
16702
16703 * composite.c (composition_reseat_it): If the current buffer is
16704 not associated with a window, ignore the automatic composition.
16705 (find_automatic_composition): Likewise.
16706
167072008-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
16708
16709 * term.c (close_gpm): New fun extracted from Fgpm_mouse_stop.
16710 (Fgpm_mouse_stop): Use it.
16711 * termhooks.h (close_gpm): Declare.
16712 * keyboard.c (tty_read_avail_input): Forcefully close the gpm
16713 connection if Gpm_GetEvent fails.
16714
16715 * window.c (set_window_buffer): Always preserve current-buffer.
16716
167172008-09-12 Glenn Morris <rgm@gnu.org>
16718
16719 * charset.c (init_charset): Warn if etc/charsets not found. (Bug#909)
16720
167212008-09-11 Glenn Morris <rgm@gnu.org>
16722
16723 * charset.c (charset-map-path): Doc fix.
16724
167252008-09-10 Kenichi Handa <handa@m17n.org>
16726
16727 * xdisp.c (handle_composition_prop): Set it->cmp_it.ch to -1.
16728
16729 * font.c (Ffont_shape_gstring): Make glyphs of non-nil adjustment
16730 compose a grapheme cluster with the preceding base glyph.
16731
16732 * composite.c (composition_compute_stop_pos): Fix previous change.
16733 Reset cmp_it->id to -1 at first.
16734
167352008-09-10 Glenn Morris <rgm@gnu.org>
16736
16737 * Makefile.in (character.o, chartab.o): Fix config.h typo.
16738
167392008-09-09 Chong Yidong <cyd@stupidchicken.com>
16740
16741 * keyboard.c (read_key_sequence): Reapply translation maps when
16742 switching keyboards.
16743
167442008-09-09 Kenichi Handa <handa@m17n.org>
16745
16746 * ftfont.c (ftfont_shape_by_flt): Use "combining" FLT for ASCII
16747 characters.
16748
16749 * composite.c (FORWARD_CHAR): Fix calculation
16750 of (POSITION).pos_byte.
16751 (composition_compute_stop_pos): Limit the search of composition to
16752 at most 500 characters ahead. If we reach the limit or find a
16753 newline, set cmp_it->ch to -2 and return 0.
16754 (composition_reseat_it): Handle the case that cmp_it->ch is -2.
16755
167562008-09-08 Kenichi Handa <handa@m17n.org>
16757
16758 * indent.c (Fvertical_motion): Be sure to set
16759 it_overshoot_expected if it.cmp_it.id is non-negative.
16760
167612008-09-07 Andreas Schwab <schwab@suse.de>
16762
16763 * callproc.c (Fcall_process): Don't hold references to string data
16764 across garbage collection. Move initialisation of new_argv down
16765 to avoid compiler bug.
16766
167672008-09-07 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
16768
16769 * process.c (Fsystem_process_attributes): Doc fix.
16770
167712008-09-07 Chong Yidong <cyd@stupidchicken.com>
16772
16773 * callproc.c (Fcall_process): Canonicalize current directory name.
16774
16775 * xdisp.c (move_it_to): When moving by vpos, ensure that the
16776 iterator advances to the next line if the current line ends in a
16777 continued tab.
16778
167792008-09-07 Teodor Zlatanov <tzz@lifelogs.com>
16780
16781 * nsfont.m (nsfont_draw): Fix the references to missing gidx data
16782 member to point to cmp_from.
16783
16784 * xdisp.c: Doc fix for references to gidx data member.
16785
167862008-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
16787
16788 * buffer.c (Fbuffer_swap_text): Reset window->point markers.
16789
167902008-09-07 Kenichi Handa <handa@m17n.org>
16791
16792 * composite.c (FORWARD_CHAR): Check STOP after
16793 incrementing (POSITION).pos.
16794
167952008-09-06 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
16796
16797 * process.c (Fsystem_process_attributes): Doc fix.
16798
167992008-09-06 Chong Yidong <cyd@stupidchicken.com>
16800
16801 * keyboard.c (Ftop_level): Doc fix.
16802
168032008-09-06 Eli Zaretskii <eliz@gnu.org>
16804
16805 * xmenu.c (xmenu_show) [!HAVE_X_WINDOWS]: If frame has a
16806 minibuffer, don't let lower part of menu invade the echo area.
16807
16808 * msdos.c (IT_menu_display): Use STRING_CHAR_ADVANCE instead of a
16809 "char *q" to access menu text and advance through it. Revert the
16810 change that displayed ">" instead of ASCII character 0x10.
16811
168122008-09-05 Eli Zaretskii <eliz@gnu.org>
16813
16814 * menu.c (single_menu_item) [!HAVE_BOXES]: Enable emulation of
16815 toggle boxes and radio buttons on MS-DOS as well.
16816
168172008-09-05 Kenichi Handa <handa@m17n.org>
16818
16819 * composite.c (autocmp_chars): Check lookback count.
16820 (composition_compute_stop_pos): Set cmp_it->lookback.
16821 (composition_reseat_it): Check lookback count.
16822 (struct position_record): New struct.
16823 (FORWARD_CHAR, BACKWARD_CHAR, CHAR_COMPOSABLE_P): New macros.
16824 (find_automatic_composition): New function.
16825 (composition_adjust_point): Use find_automatic_composition.
16826
16827 * dispextern.h (struct composition_it): New member lookback.
16828
168292008-09-02 Chong Yidong <cyd@stupidchicken.com>
16830
16831 * indent.c (Fvertical_motion): Don't call move_it_by_lines again
16832 if moving by a single line.
16833
168342008-09-02 Andreas Schwab <schwab@suse.de>
16835
16836 * xterm.c (x_delete_display): Fix merge error.
16837
16838 * fileio.c (Fexpand_file_name): Remove unused variables.
16839
168402008-09-02 Eli Zaretskii <eliz@gnu.org>
16841
16842 * fileio.c (Fexpand_file_name): Copy argument `name' into local
16843 storage on all platforms, not just on DOS_NT.
16844
168452008-09-02 Jason Rumney <jasonr@gnu.org>
16846
b8ff72fa
SM
16847 * w32menu.c (Fx_popup_menu, Fx_popup_dialog, w32_menu_show):
16848 Ensure mouse is not grabbed after menu is finished.
aac0c6e3
MR
16849
168502008-09-01 Chong Yidong <cyd@stupidchicken.com>
16851
16852 * xfaces.c (Finternal_set_alternative_font_family_alist)
16853 (Finternal_set_alternative_font_registry_alist): Properly copy
16854 entire alist structure.
16855
168562008-09-01 Kenichi Handa <handa@m17n.org>
16857
d66c0241 16858 * ftfont.c (ftfont_spec_pattern): Don't create a charset if the
aac0c6e3 16859 representative chars of the script is a vector.
d66c0241
JB
16860 (ftfont_list): Handle the case where the representative chars of
16861 the script is a vector.
aac0c6e3
MR
16862
16863 * character.c (syms_of_character): Docstring of
16864 script-representative-chars fixed.
16865
168662008-08-31 Eli Zaretskii <eliz@gnu.org>
16867
16868 * msdos.c (BUILD_CHAR_GLYPH): New macro.
16869 (IT_menu_display): Use it instead of SET_CHAR_GLYPH to construct
16870 the menu. Allocate larger buffer for `text', to account for
16871 possible ^C characters.
16872
168732008-08-31 Martin Rudalics <rudalics@gmx.at>
16874
16875 * xdisp.c (prepare_menu_bars): Don't call
16876 Vwindow_size_change_functions with arg Qt.
16877
168782008-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
16879
16880 * font.h (font_range):
16881 * fileio.c (report_file_error):
46e722a9
SM
16882 * composite.c (composition_update_it): Yet another int/Lisp_Object
16883 mixup (YAILOM).
aac0c6e3
MR
16884
168852008-08-30 Glenn Morris <rgm@gnu.org>
16886
16887 * data.c (Fmake_variable_frame_local): Doc fix.
16888
16889 * frame.c (Fmodify_frame_parameters): Doc fix.
16890
168912008-08-30 Eli Zaretskii <eliz@gnu.org>
16892
16893 * w32.c (init_user_info): Allocate buf[] with xmalloc using the size
16894 needed by GetTokenInformation.
16895 (w32_system_process_attributes): Check return values of all system
16896 APIs.
16897
16898 * msdos.c (IT_display_cursor): Write "CURSOR ON/OFF" to termscript
16899 only when the state changes.
16900 (IT_update_begin, IT_update_end): Add termscript trace.
16901
16902 * w16select.c (Fw16_set_clipboard_data): Don't encode text if
16903 clipboard is unavailable. Set dst to NULL if it doesn't point to
16904 malloc'ed data.
16905 (Fw16_get_clipboard_data): Initialize htext to NULL, to avoid
16906 passing random values to xfree.
16907
16908 * dispnew.c (init_display): Set `tty's association in frame's
b8ff72fa 16909 parameters alist to the name of the terminal device, if that is known.
aac0c6e3
MR
16910
169112008-08-29 Jason Rumney <jasonr@gnu.org>
16912
16913 * w32uniscribe.c (uniscribe_check_otf): Don't fallback on DFLT script.
16914
169152008-08-29 Eli Zaretskii <eliz@gnu.org>
16916
16917 * composite.c (fill_gstring_body): Avoid compiler warnings.
16918
16919 * font.c (font_fill_lglyph_metrics): Use EMACS_INT in
16920 LGLYPH_SET_CODE to avoid compiler warnings.
16921
2ae37cf0 16922 * makefile.w32-in ($(BLD)/w32uniscribe.$(O)): Depend on composite.h.
aac0c6e3
MR
16923
16924 * composite.h (LGLYPH_SET_CODE): Cast `val' to EMACS_INT.
16925
16926 * w32uniscribe.c (uniscribe_shape): Shut up compiler warning in
16927 LGLYPH_SET_CODE.
16928
169292008-08-29 Kenichi Handa <handa@m17n.org>
16930
16931 * fileio.c (report_file_error): Don't downcase the first character
16932 of errstring if it is still unibyte.
16933
169342008-08-29 Kenichi Handa <handa@m17n.org>
16935
16936 These changes are to re-implement the automatic composition so
16937 that it doesn't use text properties.
16938
16939 * Makefile.in (ftfont.o): Depend on composite.h.
16940 (composite.o): Depend dispextern.h, font.h, frame, and window.h.
16941
16942 * character.h (Vunicode_category_table): Extern it.
16943
16944 * character.c (Vunicode_category_table): New variable.
16945 (syms_of_character): DEFVAR_LISP Vunicode_category_table.
16946
16947 * chartab.c (optimize_sub_char_table): Perform more greedy
16948 optimization.
16949
b8ff72fa
SM
16950 * composite.h (enum composition_method):
16951 Delete COMPOSITION_WITH_GLYPH_STRING.
aac0c6e3
MR
16952 (COMPOSITION_METHOD): Don't check COMPOSITION_WITH_GLYPH_STRING.
16953 (Vcomposition_function_table): Extern it.
16954 (LGSTRING_XXX, LGLYPH_XXX): Macros moved from font.h.
16955 (composition_gstring_put_cache, composition_gstring_from_id)
16956 (composition_gstring_p, composition_gstring_width)
16957 (composition_compute_stop_pos, composition_reseat_it)
16958 (composition_update_it, composition_adjust_point): Extern them.
16959 (Fcomposition_get_gstring): EXFUN it.
16960
d66c0241 16961 * composite.c: Include window.h, frame.h, dispextern.h, font.h.
aac0c6e3
MR
16962 (Vcomposition_function_table)
16963 (get_composition_id): Don't handle COMPOSITION_WITH_GLYPH_STRING.
b8ff72fa
SM
16964 (gstring_hash_table, gstring_work, gstring_work_headers):
16965 New variables.
aac0c6e3
MR
16966 (gstring_lookup_cache, composition_gstring_put_cache)
16967 (composition_gstring_from_id, composition_gstring_p)
16968 (composition_gstring_width, fill_gstring_header)
16969 (fill_gstring_body, autocmp_chars, composition_compute_stop_pos)
16970 (composition_reseat_it, composition_update_it)
b8ff72fa 16971 (composition_adjust_point, Fcomposition_get_gstring): New functions.
aac0c6e3
MR
16972 (syms_of_composite): Initialize gstring_hash_table, gstrint_work,
16973 and gstring_work_headers. DEFVAR_LISP composition-function-table.
a73f9c9d 16974 Defsubr composition_get_gstring.
aac0c6e3
MR
16975
16976 * dispextern.h (struct glyph): New union u.cmp. Delete the member
16977 cmp_id.
16978 (struct glyph_string): Delete the member gidx. New members
16979 cmp_id, cmp_from, and cmp_to.
16980 (enum it_method): Delete GET_FROM_COMPOSITION.
16981 (struct composition_it): New struct.
16982 (struct it): New member cmp_it, and iterator_stack_entry.cmp_it.
16983 Delete c, len, cmp_id, cmp_len in u.comp.
16984
16985 * font.h (enum lgstring_indices): Delete it.
b8ff72fa 16986 (LGSTRING_XXX, LGLYPH_XXX): Move these macros to composite.h.
aac0c6e3 16987 (enum lglyph_indices): Likewise.
b8ff72fa 16988 (font_range): Adjust extern.
aac0c6e3
MR
16989 (font_fill_lglyph_metrics): Extern it.
16990
16991 * font.c (QCf): New variable.
16992 (check_gstring): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
16993 (font_prepare_composition): Delete this function.
16994 (font_range): Type and arguments changed.
16995 (Ffont_make_gstring, Ffont_fill_gstring): Delete them.
16996 (font_fill_lglyph_metrics): New function.
b8ff72fa 16997 (Ffont_shape_text): Rename to Ffont_shape_gstring and change arguments.
aac0c6e3 16998 (syms_of_font): DEFSYM QCf. Delete defsubr for
b8ff72fa
SM
16999 Sfont_make_gstring, Sfont_fill_gstring, Sfont_shape_text.
17000 Defsubr Sfont_shape_gstring.
aac0c6e3
MR
17001
17002 * fontset.h (font_for_char): Extern it.
17003
17004 * fontset.c (font_for_char): New function.
17005
17006 * ftfont.c: Include composite.h.
17007 (ftfont_resolve_generic_family): Add langset "en" to pattern.
b8ff72fa 17008 (ftfont_shape_by_flt): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
aac0c6e3
MR
17009
17010 * indent.c: Include composite.h and dispextern.h.
17011 (check_composition): Delete this function.
17012 (scan_for_column): Handle composition by
17013 composition_compute_stop_pos, composition_reseat_it, and
17014 composition_update_it.
17015 (compute_motion): Likewise.
17016 (Fvertical_motion): Fix checking of composition.
17017
17018 * keyboard.c (adjust_point_for_property): Check composition by
17019 composition_adjust_point.
17020
b8ff72fa 17021 * nsterm.m (ns_draw_glyph_string): Adjust for the change of
aac0c6e3
MR
17022 struct glyph_string.
17023
b8ff72fa
SM
17024 * term.c (encode_terminal_code): Adjust for the change of struct glyph.
17025 (append_composite_glyph): Adjust for the change of struct it and
aac0c6e3
MR
17026 struct glyph.
17027 (produce_composite_glyph): Likewise.
17028
b8ff72fa
SM
17029 * w32term.c (x_draw_composite_glyph_string_foreground):
17030 Adjust for the change of struct glyph_string.
aac0c6e3
MR
17031 (x_draw_glyph_string): Likewise.
17032
17033 * w32uniscribe.c (struct uniscribe_font_info): Include composite.h.
17034 (uniscribe_shape): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
17035
17036 * xdisp.c: Include font.h.
17037 (it_props): Delete the entry for Qauto_composed.
17038 (init_iterator): Initialize it->cmp_it.id to -1.
17039 (compute_stop_pos): Call composition_compute_stop_pos.
b8ff72fa 17040 (face_before_or_after_it_pos): Adjust for the change of struct it.
aac0c6e3
MR
17041 (handle_auto_composed_prop): Delete it.
17042 (handle_composition_prop): Handle only static composition.
17043 (next_overlay_string): Remove it->method == GET_FROM_COMPOSITION
17044 from xassert. Initialize it->cmp_it.stop_pos.
b8ff72fa 17045 (push_it): Adjust for the change of struct it.
aac0c6e3
MR
17046 (pop_it): Likewise.
17047 (get_next_element): Delete next_element_from_composition.
17048 (CHAR_COMPOSED_P): New macro.
17049 (get_next_display_element): For automatic composition, get a face
17050 from the font in the glyph-string.
17051 (set_iterator_to_next): For GET_FROM_BUFFER and GET_FROM_STRING,
b8ff72fa 17052 check composition by it->cmp_it.id. Delete GET_FROM_COMPOSITION case.
aac0c6e3
MR
17053 (next_element_from_string): Check if the character at the current
17054 position is composed by CHAR_COMPOSED_P.
17055 (next_element_from_buffer): Likewise.
d66c0241
JB
17056 (next_element_from_composition): Adjust for the change of struct it.
17057 Update it->cmp_it.
b8ff72fa
SM
17058 (dump_glyph): Adjust for the change of struct glyph.
17059 (fill_composite_glyph_string): Adjust for the change of struct
aac0c6e3
MR
17060 it and struct glyph. Don't handle automatic composition here.
17061 (fill_gstring_glyph_string): New function.
17062 (x_get_glyph_overhangs): Handle automatic composition.
b8ff72fa 17063 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the change of struct glyph.
aac0c6e3
MR
17064 (BUILD_GSTRING_GLYPH_STRING): New macro.
17065 (BUILD_GLYPH_STRINGS): Call BUILD_GSTRING_GLYPH_STRING for
17066 automatic composition.
b8ff72fa 17067 (append_composite_glyph): Adjust for the change of struct it and
aac0c6e3 17068 struct glyph.
b8ff72fa 17069 (x_produce_glyphs): Adjust for the change of struct it.
aac0c6e3 17070
b8ff72fa 17071 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
aac0c6e3
MR
17072 the change of struct glyph_string.
17073 (x_draw_glyph_string): Likewise.
17074
170752008-08-29 Glenn Morris <rgm@gnu.org>
17076
17077 * buffer.c (word-wrap): Doc fix.
17078 * xdisp.c (truncate-partial-width-windows): Doc fix.
17079 Increase default to 50.
17080
170812008-08-29 Chong Yidong <cyd@stupidchicken.com>
17082
17083 * xdisp.c (update_tool_bar_unwind): New function.
17084 (update_tool_bar): Temporarily set selected frame before building
17085 tool-bar items.
17086
170872008-08-28 Michael Albinus <michael.albinus@gmx.de>
17088
17089 * dbusbind.c (XD_ERROR, XD_DEBUG_MESSAGE): Use strncpy and
17090 snprintf, respectively.
17091 (xd_append_arg): Convert strings with Fstring_make_unibyte.
17092
170932008-08-28 Chong Yidong <cyd@stupidchicken.com>
17094
17095 * Makefile.in: Revert (undocumented) 2008-08-20 change adding
17096 LDFLAGS to GNUstep CC invocation.
17097
170982008-08-27 Chong Yidong <cyd@stupidchicken.com>
17099
17100 * indent.c (Fvertical_motion): Revert last change. Handle the
17101 general case where we are moving forward, and PT spans multiple
17102 screen lines.
17103
17104 * eval.c (find_handler_clause): Temporarily increase
17105 max-lisp-eval-depth while printing the backtrace buffer, to
17106 guarantee that help-mode code can run.
17107
171082008-08-27 Eli Zaretskii <eliz@gnu.org>
17109
17110 * msdos.c (Fmsdos_remember_default_colors): Don't reverse frame
17111 colors under -rv.
17112 (IT_set_frame_parameters): Don't swap foreground and background
17113 colors if `(reverse . t)' is present in the frame properties.
17114 (internal_terminal_init): Call init_frame_faces only for the
17115 initial frame.
17116
171172008-08-27 Andreas Schwab <schwab@suse.de>
17118
17119 * dired.c (Ffile_attributes): Avoid compiler warning in bitshift.
17120
171212008-08-27 Andreas Schwab <schwab@suse.de>
17122
17123 * search.c (search_buffer): Set char_base to zero only at the end.
17124
171252008-08-27 Kenichi Handa <handa@m17n.org>
17126
b8ff72fa 17127 * fileio.c (report_file_error): Fix handling of multibyte error string.
aac0c6e3
MR
17128
171292008-08-27 Andreas Seltenreich <seltenreich@gmx.de>
17130
17131 * xterm.c (x_term_init): Temporarily hide the partially
17132 initialized terminal while calling vendor-specific-keysyms.
17133
171342008-08-26 Eli Zaretskii <eliz@gnu.org>
17135
17136 * msdos.c (internal_terminal_init): Most initializations done only
17137 once, especially initial_screen_colors[] and termscript open.
17138
171392008-08-26 Chong Yidong <cyd@stupidchicken.com>
17140
17141 * eval.c (Fcondition_case): Doc fix.
17142
17143 * widgetprv.h (EmacsFramePart): Change font member to the new font
17144 struct.
17145
17146 * widget.c: Include character.h and font.h for XSETFONT.
17147 (setup_frame_gcs): Compute X font id from font struct, just once.
17148
171492008-08-26 Eli Zaretskii <eliz@gnu.org>
17150
17151 * term.c (get_named_tty): Fix last change.
17152
171532008-08-26 Chong Yidong <cyd@stupidchicken.com>
17154
17155 * indent.c (Fvertical_motion): If moving forward starting from a
b8ff72fa 17156 multi-line string, move the iterator to the last line of that string.
aac0c6e3
MR
17157
171582008-08-25 Eli Zaretskii <eliz@gnu.org>
17159
17160 * frame.c (do_switch_frame): Mark previously displayed frame as
17161 obscured for FRAME_MSDOS_P frames as well.
17162
171632008-08-24 Eli Zaretskii <eliz@gnu.org>
17164
17165 * frame.c (make_terminal_frame): Initialize f->terminal,
17166 f->terminal->reference_count, and scroll bars on MS-DOS as well.
17167 Set the top frame to newly created frame.
17168 (Fmake_terminal_frame): Reuse the_only_display_info.
17169
17170 * vm-limit.c (get_lim_data) [MSDOS]: Use alternative methods of
17171 estimating available memory.
17172
b97439ce 171732008-08-23 David Reitter <david.reitter@gmail.com>
aac0c6e3
MR
17174
17175 * nsterm.m (ns_draw_window_cursor): Don't call
17176 NSDisableScreenUpdates and NSEnableScreenUpdates on
17177 non-NS_IMPL_COCOA systems.
17178
171792008-08-23 Andreas Schwab <schwab@suse.de>
17180
17181 * process.c (procfs_system_process_attributes): Fix use of
17182 uninitialized variables.
17183
171842008-08-23 Eli Zaretskii <eliz@gnu.org>
17185
17186 * emacs.c (main) [MSDOS]: Call syms_of_xmenu.
17187
17188 * dispnew.c (init_display): Remove MS-DOS specific conditions for
17189 calling tty-set-up-initial-frame-faces.
17190
b8ff72fa
SM
17191 * xmenu.c (Fx_popup_dialog, Fx_popup_menu, xmenu_show):
17192 Allow MSDOS frames along with X frames.
aac0c6e3
MR
17193
17194 * termhooks.h (TERMINAL_ACTIVE_P): Handle output_msdos_raw in
17195 addition to output_termcap.
17196
17197 * xdisp.c (redisplay_internal) [MSDOS]: Don't call set_tty_color_mode.
17198
17199 * termchar.h (FRAME_TTY): Support output_msdos_raw.
17200 (struct tty_display_info) [MSDOS]: Add fields related to mouse
17201 highlight.
17202
17203 * process.c [!subprocesses]: Define QCname.
17204 (syms_of_process): Intern and staticpro it.
17205
17206 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
b8ff72fa
SM
17207 Adjust for changes in encoding/decoding routines.
17208 Use encode_coding_object and decode_coding_object instead of
aac0c6e3
MR
17209 encode_coding and decode_coding.
17210
b8ff72fa 17211 * sysdep.c (init_sys_modes): Call dos_ttraw with tty_out as argument.
aac0c6e3
MR
17212
17213 * dosfns.c: Include frame.h before termhooks.h.
17214 (dos_cleanup): Use CURTTY ()->termscript instead of a global
17215 variable termscript.
17216
17217 * s/msdos.h (USER_FULL_NAME): Define.
17218 (SYSTEM_PURESIZE_EXTRA): Bump up to 100K.
17219
17220 * editfns.c (USER_FULL_NAME): Define to pw->pw_gecos if undefined.
17221 (Fuser_full_name): Use USER_FULL_NAME instead of a literal
17222 pw->pw_gecos.
17223
17224 * keyboard.c (handle_interrupt) [MSDOS]: Call cursor_to with
17225 SELECTED_FRAME as additional (1st) argument.
17226 (tty_read_avail_input): Handle output_msdos_raw in
17227 addition to output_termcap.
17228
17229 * msdos.c: Include frame.h before termhooks.h.
17230 (mouse_on, mouse_off, mouse_moveto, mouse_init)
17231 (msdos_set_cursor_shape, IT_set_face, IT_write_glyphs)
17232 (show_mouse_face, IT_clear_end_of_line, IT_clear_screen)
17233 (IT_clear_to_end, IT_cursor_to, IT_display_cursor, IT_cmgoto)
17234 (IT_set_terminal_modes, IT_reset_terminal_modes)
17235 (IT_set_frame_parameters): Use tty->termscript instead of a global
17236 variable termscript.
17237 (IT_write_glyphs): Use tty->terminal->terminal_coding instead of a
17238 global variable terminal_coding. Don't refer to
17239 Vnonascii_translation_table.
17240 (internal_terminal_init): Set Vwindow_system in current_kboard.
17241 Don't use TTY_CHAR_INS_DEL_OK. Set Vinitial_window_system.
17242 Announce date and time of session start, if termscript is open.
17243 Don't zero out the_only_display_info (it is done in
b8ff72fa
SM
17244 term.c:init_tty). Open termscript only of not already open.
17245 Log "SCREEN SAVED" here, instead of IT_set_terminal_modes. Init mouse
aac0c6e3
MR
17246 here instead of dos_ttraw. Don't initialize display if this is an
17247 initial tty. Don't set FRAME_FONT.
17248 (Vwindow_system_version): Bump to 23.
17249 (dos_ttraw): Accept a TTY argument; all callers fixed. If mouse
17250 is available, set up mouse_position_hook.
17251 (dos_ttraw, IT_set_terminal_modes): If called with initial
17252 terminal, do nothing.
17253 (IT_set_frame_parameters): Handle the Qtty_type frame
17254 parameter by calling internal_terminal_init.
17255 (dos_set_window_size, show_mouse_face)
17256 (clear_mouse_face, IT_note_mode_line_highlight)
17257 (IT_note_mouse_highlight, IT_update_begin, IT_frame_up_to_date)
17258 (dos_rawgetc): Use tty_display_info instead of x_display_info.
17259 (initialize_msdos_display): New function.
17260 (IT_cursor_to, IT_clear_to_end, IT_clear_screen)
17261 (IT_clear_end_of_line, IT_insert_glyphs, IT_write_glyphs)
17262 (IT_delete_glyphs, IT_ring_bell, IT_reset_terminal_modes)
17263 (IT_set_terminal_modes, IT_set_terminal_window, IT_update_begin):
b8ff72fa 17264 Accept additional argument: a pointer to a frame. Update all callers.
aac0c6e3
MR
17265 (request_sigio, unrequest_sigio): Don't define, now defined on
17266 sysdep.c.
17267 (IT_write_glyphs): Rewrite to use encode_terminal_code.
17268
17269 * term.c [MSDOS]: Include msdos.h.
17270 (init_tty) [MSDOS]: Reuse most of WINDOWSNT branch. Change cpp
17271 conditional to DOS_NT. Allow only one call to this function in a
17272 session. Don't allocate a new struct tty_display_info; instead,
17273 reuse the_only_display_info. Call get_tty_size to get screen
17274 dimensions. Call init_baud_rate to set bad_rate.
17275 (dissociate_if_controlling_tty) [MSDOS]: Ifdef away function body.
17276 (Fsuspend_tty) [MSDOS]: Don't close input and output.
b8ff72fa 17277 (Fresume_tty) [MSDOS]: Don't reopen the TTY; instead, use stdin/stdout.
aac0c6e3
MR
17278 (get_tty_terminal, get_named_tty, Ftty_type)
17279 (Fcontrolling_tty_p): Handle output_msdos_raw in addition to
17280 output_termcap.
b8ff72fa
SM
17281 (Fresume_tty, Fsuspend_tty, init_tty, delete_tty):
17282 Call add_keyboard_wait_descriptor and delete_keyboard_wait_descriptor
2ae37cf0 17283 only when subprocesses are supported.
aac0c6e3
MR
17284
17285 * frame.c (make_terminal_frame) [MSDOS]: Adjust initialization of
17286 f->output_data.x.
17287 (Fmake_terminal_frame) [MSDOS]: Don't allow creation of new
17288 terminal devices.
17289
5582fbc7 17290 * msdos.h: Remove definition of struct x_display_info and struct
aac0c6e3
MR
17291 x_output.
17292 (FRAME_FONT): Use output_data.tty.
17293 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL): Don't define.
b8ff72fa
SM
17294 (struct x_display_info): Rename from display_info. Update all users in
17295 msdos.c.
aac0c6e3 17296 (struct x_output): Remove background_pixel and foreground_pixel.
b8ff72fa 17297 (the_only_display_info): Rename from the_only_x_display.
aac0c6e3
MR
17298 (dos_ttraw): Update prototype.
17299
17300 * Makefile.in (MSDOS_OBJ): Add xmenu.o.
17301 (SOME_MACHINE_LISP): Add ../lisp/term/pc-win.elc.
17302
173032008-08-23 Jason Rumney <jasonr@gnu.org>
17304
17305 * image.c (enum tiff_keyword_index, tiff_format): Add :index keyword.
17306 (fn_TIFFSetDirectory): New library function used.
17307 (init_tiff_functions) [HAVE_NTGUI]: Initialize it.
17308 (tiff_load): Use :index to select among multiple images. Set count
17309 property when multiple images exist.
17310 (gif_format): Use :index, not :image.
17311
173122008-08-23 Chong Yidong <cyd@stupidchicken.com>
17313
17314 * xdisp.c (try_scrolling): Check INT_MAX instead of
17315 MOST_POSITIVE_FIXNUM for maximum integer value. Include limits.h
17316 to obtain INT_MAX.
17317
173182008-08-21 İsmail Dönmez <ismail@namtrac.org> (tiny change)
17319
17320 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase on GTK+.
17321
173222008-08-21 Christian Faulhammer <opfer@gentoo.org> (tiny change)
17323
17324 * Makefile.in (temacs${EXEEXT}): On GNUstep, link to appropriate
17325 GNUstep library location.
17326
173272008-08-21 Chong Yidong <cyd@stupidchicken.com>
17328
17329 * xfaces.c (x_update_menu_appearance): Check validity of menu font
17330 before using it.
17331
17332 * puresize.h (BASE_PURESIZE): Increase to 1250000.
17333
173342008-08-20 Adrian Robert <Adrian.B.Robert@gmail.com>
17335
17336 * nsfns.m (ns-read-file-name): Add casts to avoid warning.
17337 (ns-convert-utf8-nfd-to-nfc): Warn if cannot execute correctly.
17338 * nsfont.m (nsfont_draw): Compare indexed colors to 0, not nil.
17339 * nsterm.h (EmacsView-unlockFocusNeedsFlush:): Add declaration.
17340 (EmacsApp-cursor_blink_handler): Remove declaration.
17341 * nsterm.m (ns_draw_glyph_string): Update first conditional body to
17342 match 01 Feb 2008 changes in xterm.c.
17343 (ns_read_socket): Add cast to avoid warning.
17344 (EmacsApp-application:openFiles:): Don't call replyToOpenOrPrint: on
17345 GNUstep.
17346
173472008-08-20 Chong Yidong <cyd@stupidchicken.com>
17348
17349 * xselect.c (x_get_foreign_selection): Return nil if desired
17350 selection could not be obtained, instead of signalling an error.
17351
173522008-08-20 David Reitter <david.reitter@gmail.com>
17353
17354 * nsfns.m (ns_lisp_to_cursor_type): Replace with generic xfns.c.
17355 * nsterm.m: Remove ns-specific code for cursor blinking.
17356 (ns_draw_window_cursor): Clear cursor properly rather than
17357 redrawing the area. Respect width of bar cursors.
17358 These changes enable the use of generic blink-cursor-mode and
17359 generic cursor types in NS and support smooth cursor movements (do
17360 not blink off after command).
17361 * xdisp.c (get_phys_cursor_geometry): Redraw wider rectangle on
17362 Nextstep, too.
17363
173642008-08-19 Kenichi Handa <handa@m17n.org>
17365
17366 * font.c (Vfont_log_deferred): New variable.
17367 (font_add_log): Check Vfont_log_deferred.
17368 (font_deferred_log): New function.
17369
17370 * font.h (font_deferred_log): Extern it.
17371
17372 * fontset.c (reorder_font_vector): Use encoding charset of fonts
17373 for sorting.
17374 (face_for_char): Use deferred log.
17375
173762008-08-18 Kenichi Handa <handa@m17n.org>
17377
17378 * fontset.c (face_for_char): Add font log.
17379
17380 * font.c (font_add_log): Add the font properties :script, :lang,
17381 and :otf in the log.
17382
173832008-08-17 Chong Yidong <cyd@stupidchicken.com>
17384
17385 * xdisp.c: Remove dead code.
17386 (handle_invisible_prop, next_overlay_string): Defer call to
17387 setup_for_ellipsis.
17388 (handle_stop, set_iterator_to_next): Call setup_for_ellipsis.
17389
173902008-08-15 Chong Yidong <cyd@stupidchicken.com>
17391
17392 * xfaces.c (lookup_derived_face): Properly handle possible zero
17393 return value of get_lface_attributes.
17394 (merge_faces): Don't tell lookup_derived_face to signal an error
17395 if face is not found.
17396
17397 * dired.c (Fdirectory_files): Doc fix.
17398
17399 * process.c (make_process): Initialize kill_without_query struct
17400 member.
17401
174022008-08-15 Eli Zaretskii <eliz@gnu.org>
17403
17404 * w32.c (w32_system_process_attributes) [_MSC_VER < 1300]:
17405 Alternative calculation of totphys for Visual Studio 6.
17406
17407 * w32fns.c [_MSC_VER && _MSC_VER < 1300]: Declare HMONITOR.
17408
17409 * w32.c (_MEMORY_STATUS_EX, MEMORY_STATUS_EX, LPMEMORY_STATUS_EX):
17410 Rename from _MEMORYSTATUSEX, MEMORYSTATUSEX, LPMEMORYSTATUSEX.
17411 All users changed.
17412 (stat): Only root directory passed to GetDriveType. Allow RAM
17413 disk as well as local fixed disk when w32-get-true-file-attributes
17414 is set to `local'.
17415 (CopySid_Proc, EqualSid_Proc, GetLengthSid_Proc): New typedefs.
17416 (equal_sid, get_length_sid, copy_sid): New wrapper functions.
17417 (w32_cached_id, w32_add_to_cache): New functions.
17418 (get_name_and_id): Look account names in the cache before calling
17419 lookup_account_sid.
17420 (g_b_init_get_length_sid, g_b_init_equal_sid, g_b_init_copy_sid):
17421 New initialization flags.
17422 (globals_of_w32): Initialize them to zero.
17423 (w32_system_process_attributes): Use w32_cached_id and
17424 w32_add_to_cache.
17425
174262008-08-14 Lawrence Mitchell <wence@gmx.li>
17427
17428 * lread.c (Fread_char, Fread_char_exclusive): If no character
17429 event is read before timeout is reached, return nil, rather than
17430 converting to a number.
17431
174322008-08-14 Chong Yidong <cyd@stupidchicken.com>
17433
17434 * fns.c (use_dialog_box): Doc fix.
17435
17436 * s/darwin.h: Undefine HAVE_RES_INIT, which appears to be harmful
17437 on OS X.
17438
174392008-08-13 Chong Yidong <cyd@stupidchicken.com>
17440
17441 * frame.c (Qns_parse_geometry): New var.
17442 (Fx_parse_geometry): For HAVE_NS, call ns-parse-geometry.
17443
174442008-08-11 Chong Yidong <cyd@stupidchicken.com>
17445
17446 * xdisp.c (x_produce_glyphs): Handle the case when font has no
17447 space character in calculating tabs.
17448
174492008-08-11 Dan Nicolaescu <dann@ics.uci.edu>
17450
17451 * Makefile.in (bootstrap-emacs): Use ln -f in the CANNOT_DUMP case.
17452
174532008-08-10 Glenn Morris <rgm@gnu.org>
17454
17455 * process.c (procfs_system_process_attributes): Use EMACS_INTs to
17456 silence gcc "limited range of data type" warnings in some
17457 make_fixnum_or_float calls.
17458
174592008-08-09 Eli Zaretskii <eliz@gnu.org>
17460
17461 * w32.c (w32_system_process_attributes): If the process does not
17462 exist, return nil.
17463
17464 * w32.c: Include thelp32.h, psapi.h and coding.h.
17465 (_MEMORYSTATUSEX, _PROCESS_MEMORY_COUNTERS_EX): New struct
17466 declarations.
17467 (CreateToolhelp32Snapshot_Proc, Process32First_Proc)
17468 (Process32Next_Proc): New typedefs.
17469 (g_b_init_create_toolhelp32_snapshot, g_b_init_process32_first)
17470 (g_b_init_process32_next, g_b_init_open_thread_token)
17471 (g_b_init_impersonate_self, g_b_init_revert_to_self)
17472 (g_b_init_get_process_memory_info, g_b_init_global_memory_status)
17473 (g_b_init_get_process_working_set_size)
17474 (g_b_init_global_memory_status_ex): New static variables.
17475 (globals_of_w32): Initialize them.
17476 (create_toolhelp32_snapshot, process32_first, process32_next)
17477 (open_thread_token, impersonate_self, revert_to_self)
17478 (get_process_memory_info, get_process_working_set_size)
17479 (global_memory_status, global_memory_status_ex): New wrapper
17480 functions.
17481 (w32_list_system_processes, w32_system_process_attributes)
17482 (enable_privilege, restore_privilege, ltime, process_times):
17483 New functions.
17484 (convert_time_raw): New function.
17485 (convert_time): Remove conversion of FILETIME into time in 100
17486 nsec units, call convert_time_raw instead.
17487
17488 * process.h (w32_list_system_processes, w32_system_process_attributes):
17489 Add prototypes.
17490 (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess, Qttname)
17491 (Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime, Qcutime)
17492 (Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs, Quser, Qgroup)
17493 (Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime): Add extern declarations.
17494
17495 * process.c (Fsystem_process_attributes): Doc fix.
17496
174972008-08-08 Chong Yidong <cyd@stupidchicken.com>
17498
17499 * xdisp.c (move_it_to): When stopping at a charpos, check if that's
17500 a continued multi-char glyph; if so, advance to the actual glyph.
17501
175022008-08-07 Dan Nicolaescu <dann@ics.uci.edu>
17503
17504 * s/darwin.h (OTHER_FILES): Do not define here, defined in config.in.
17505
17506 * Makefile.in (ALL_OBJC_CFLAGS): New variable.
17507 (.m.o): Use it.
17508 * config.in: Regenerate.
17509
175102008-08-07 Chong Yidong <cyd@stupidchicken.com>
17511
17512 * xdisp.c (redisplay_window): Revert last change.
17513 (try_window): Check bottom scroll margin too.
17514
175152008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
17516
17517 * config.in: Regenerate.
17518
17519 * Makefile.in (emacs): Remove ifndef NS conditional for 'emacs
17520 -list-load-path-shadows'.
17521 (nsgui.h): Reduce number of things depending on it.
17522
175232008-08-06 Chong Yidong <cyd@stupidchicken.com>
17524
17525 * xdisp.c (try_scrolling): Use iterator to find the scroll margin,
17526 instead of window-end which does the wrong thing at eob.
17527 (try_cursor_movement): Minor optimization.
17528 (redisplay_window): If scroll margin is defined, don't assume
17529 window doesn't need scrolling.
17530
175312008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
17532
17533 * config.in: Regenerate.
17534
17535 * Makefile.in: Move nsXXX.m dependencies into big alphabetical list.
17536 (mostlyclean): Don't delete *.d under NS.
17537
17538 * nsterm.h (NS_HAVE_INTEGER): Change to NS_HAVE_NSINTEGER.
17539
175402008-08-06 Kenichi Handa <handa@m17n.org>
17541
17542 * xfont.c (xfont_list_family): Return a list of symbols, not strings.
17543
175442008-08-06 Andreas Schwab <schwab@suse.de>
17545
17546 * config.in: Regenerate.
17547
175482008-08-05 Chong Yidong <cyd@stupidchicken.com>
17549
17550 * xdisp.c (redisplay_window): Don't enforce scroll-margin when
17551 forcing a window start.
17552
17553 * fileio.c (Vauto_save_list_file_name): Move here from file.el.
17554 (auto_save_1): Update modtime when auto-save-list-file-name is on.
17555
175562008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
17557
17558 * emacs.c (main): Under NS, set working dir to HOME when get a "psn"
17559 argument.
17560
175612008-08-05 Juanma Barranquero <lekktu@gmail.com>
17562
17563 * buffer.c (syms_of_buffer) <scroll-up-aggressively>:
17564 <scroll-down-aggressively, before-change-functions>:
17565 <after-change-functions>: Reflow docstrings.
17566
175672008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
acd0102a 17568 Ken Raeburn <raeburn@gnu.org>
aac0c6e3
MR
17569
17570 Dock menu customization, based on a patch by Ken Raeburn, plus some
17571 other fixes.
17572 * nsmenu.m (dockMenu): New variable.
17573 (EmacsDialog -clicked:): Fix mistake in change of 2008-07-17.
17574
17575 * nsterm.h (dockMenu): Declare.
17576
17577 * nsterm.m (KEY_NS_NEW_FRAME): New definition.
17578 (ns_term_init): Initialize dockMenu.
17579 (EmacsApp -newFrame:, -applicationDockMenu:): New methods.
17580 (EmacsView -windowShouldClose:): Don't behave specially if <= 1 frame
17581 left.
17582
17583 * lisp.h (LSB_TAG): Use on DARWIN_OS, not NS_IMPL_COCOA.
17584
175852008-08-04 Chong Yidong <cyd@stupidchicken.com>
17586
17587 * nsterm.h: Test directly for NS_HAVE_INTEGER before defining it.
17588
17589 * config.in: Regenerate.
17590
175912008-08-04 Seiji Zenitani <zenitani@mac.com>
17592
17593 * nsfns.m (x-create-frame): Set the frame parameter alpha to nil.
17594
175952008-08-04 Chong Yidong <cyd@stupidchicken.com>
17596
17597 * nsterm.h (find_and_call_menu_selection): Fix prototype.
17598
175992008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
17600
17601 * emacs.c (main: unexec_init_emacs_zone): Call if on DARWIN_OS.
17602
17603 * keyboard.h: Comment an #endif.
17604
17605 * lisp.h (have_menus_p): Adjust comment.
17606
17607 * menu.c (find_and_return_menu_selection): Fix comparison with
17608 client_data.
17609
17610 * nsmenu.m (popup_activated_flag): New variable.
17611 (popup_activated): New function.
17612 (menu-or-popup-active-p): New exported lisp definition.
17613 (ns_popup_menu): Set popup_activated_flag. Call discard_menu_items()
17614 when popup done.
17615 (ns_popup_dialog): Set popup_activated_flag.
17616
17617 * nsterm.m (EmacsView -conversationIdentifier): Use NSInteger
17618 version for GNUstep (handled by conditional typedef in nsterm.m).
17619 (ns_get_color): Remove special-casing for "darkblue", "dark blue" (now
17620 in rgb.txt).
17621
17622 * process.c (init_process): Use DARWIN_OS, not DARWIN.
17623
17624 * sysselect.h: Conditionalize init_process undef on DARWIN_OS.
17625
17626 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): Do it also under NS.
17627
17628 * xdisp.c (redisplay_internal, note_mouse_highlight): Under NS,
17629 shortcircuit if popup_activated like GTK and X toolkit.
17630
17631 * m/inter386.h: Change DARWIN to DARWIN_OS.
17632
17633 * s/darwin.h: Add #define DARWIN_OS. Get rid of C_SWITCH_SYSTEM def.
17634 Change LIBS_MACGUI to LIBS_NSGUI. Move temacs-conditionalized defs
bba3e508
SM
17635 closer to C_SWITCH_SYSTEM_TEMACS so usage is understood.
17636 Expand comment on NO_SOCK_SIGIO.
aac0c6e3
MR
17637
176382008-08-03 Chong Yidong <cyd@stupidchicken.com>
17639
17640 * nsterm.m (windowDidResize): Remove stopModal call.
17641
176422008-08-03 Andreas Schwab <schwab@suse.de>
17643
17644 * vm-limit.c (get_lim_data) [HAVE_GETRLIMIT && RLIMIT_AS]: Define.
17645 (check_memory_limits): Don't handle HAVE_GETRLIMIT here.
17646
176472008-08-02 Chong Yidong <cyd@stupidchicken.com>
17648
17649 * vm-limit.c (check_memory_limits): Don't use getrlimit on cygwin.
17650 Don't use uninitialized pointer variable when using getrlimit.
17651
176522008-08-02 Jason Rumney <jasonr@gnu.org>
17653
17654 * w32font.c (compute_metrics): Don't mess with glyph_idx setting here.
17655
176562008-08-02 Eli Zaretskii <eliz@gnu.org>
17657
17658 * alloc.c (NSTATICS): Bump to 0x640.
17659
17660 * s/gnu-linux.h (HAVE_PROCFS, LISTPROC, PROCATTR): New defines.
17661
17662 * lisp.h: Add prototype for directory_files_internal.
17663
17664 * process.c (Fsystem_processes_list, Fsystem_process_attributes):
17665 New functions.
17666 (syms_of_process): Defsubr them. Add initializations for various
17667 Q* symbols used in procfs_system_process_attributes.
17668 (procfs_list_system_processes, procfs_system_process_attributes)
17669 [HAVE_PROCFS]: New functions.
17670 (time_from_jiffies, ltime_from_jiffies, get_up_time, procfs_ttyname)
17671 (procfs_get_total_memory): New functions.
17672
176732008-08-01 Juanma Barranquero <lekktu@gmail.com>
17674
17675 * xfaces.c (Fx_load_color_file): Fix previous change;
17676 it is #ifdef WINDOWSNT, not WINDOWS_NT.
17677
176782008-08-01 Michael Albinus <michael.albinus@gmx.de>
17679
17680 * dbusbind.c (xd_read_message): Handle D-Bus error messages.
17681
176822008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
17683
17684 * nsterm.h (NSInteger, NSUInteger): Add defines for non-Leopard.
17685
176862008-08-01 Chong Yidong <cyd@stupidchicken.com>
17687
17688 * nsfns.m (ns_frame_parm_handlers): Add empty entry for x_set_alpha.
17689
17690 * nsterm.m (EmacsApp -application:openFiles:): GNUstep does not
17691 define NSApplicationDelegateReplySuccess.
17692 (EmacsView -converstationIdentifier): Use long instead of
17693 NSInteger for GNUstep, since it doesn't have NSInteger.
17694
17695 * xmenu.c: Revert last change.
17696
17697 * keyboard.h: Fix last change.
17698
176992008-08-01 Juanma Barranquero <lekktu@gmail.com>
17700
17701 * xfaces.c (x-load-color-file): Use RGB() instead of manually shifting
17702 on Windows.
17703
177042008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
17705
17706 Warning clearing and clean-up in NS port.
17707 * keyboard.h (xmalloc_widget_value, digest_single_submenu):
17708 Add prototypes.
17709 * nsgui.h (FACE_DEFAULT): Remove, unused.
17710 (XGCValues): Change colors to unsigned long.
17711 * nsterm.h (EmacsApp): Add declaration of all methods implemented in
17712 nsterm.m.
17713 (EmacsMenu -addItemWithWidgetValue:): Change to use NSMenuItem class.
17714 (ns_list_fonts): Remove, unused.
17715 (ns_font_to_xlfd, ns_fontname_to_xlfd): Drop prototypes.
17716 * nsfns.m (interpret_services_menu): Use NSMenuItem class.
17717 * nsfont.m (nsfont_open): Fix cast error in glyphs,metrics alloc.
17718 (nsfont_draw): Compare face colors to 0, not nil.
17719 * nsmenu.m (struct widget_value): Drop unneeded declaration.
17720 (EmacsMenu -addItemWithWidgetValue:, -fillWithWidgetValue:)
17721 (-addSubmenuWithTitle:): Use NSMenuItem class.
17722 (ns_popup_menu): Use NO, not NULL, for enabled setting.
17723 * nsterm.m (ns_draw_glyph_string): Don't compare font to ~0.
17724 (ns_clip_to_row): Make gc arg a BOOL.
17725 (ns_draw_fringe_bitmap, ns_draw_window_cursor): Use YES, NO in
17726 ns_clip_to_row() call.
17727 (ns_draw_glyph_string): Drop face comparison to ~0 (no longer
17728 used). Cast FRAME_FONT assignments.
17729 (ns_read_socket): Cast call to EmacsApp-fulfillService:withArg:.
17730 (ns_string_to_lispmod): Change arg to const char.
17731 (ns_term_init): Use NSMenuItem class.
17732 (EmacsApp -openFile:): Move to different section of file.
17733 (EmacsApp -application:openFiles:): Don't return a value, call
17734 -replyToOpenOrPrint:.
17735 (EmacsView -keyDown:): Fix up cast.
17736 (EmacsView -converstationIdentifier): Use NSInteger instead of long.
17737 (EmacsView -menuDown:): Cast tag in call to
17738 find_and_call_menu_selection().
17739 (ns_list_fonts): Remove, unused.
17740 (ns_font_to_xlfd): Make static. Cast result of UTF8String.
17741 (ns_fontname_to_xlfd): Make static.
17742 * w32menu.c (xmalloc_widget_value, digest_single_submenu):
17743 Remove prototypes (now in keyboard.h).
17744 (next_menubar_widget_id): Remove, unused.
17745 * xmenu.c (xmalloc_widget_value, digest_single_submenu):
17746 Remove prototypes (now in keyboard.h).
17747 * xfaces.c (ns_list_fonts, w32_list_fonts): Remove, unused.
17748
177492008-08-01 Dan Nicolaescu <dann@ics.uci.edu>
17750
17751 * Makefile.in (dispnew.o, gtkutil.o, sound.o, atimer.o)
17752 (floatfns.o): Depend on syssignal.h.
17753 (term.o): Depend on syssignal.h, systty.h, and $(INTERVAL_SRC).
17754
17755 * systty.h: Fix previous change that removed BSD_TERMIOS.
17756 Add comments to #ifdefs.
17757
177582008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
17759
17760 * w32fns.c (w32-load-color-file): Remove.
17761 (x-open-connection): Use renamed Fx_load_color_file.
17762 * xfaces.c (x-load-color-file): Add.
17763 * nsterm.m (ns_initialize): Load colors from etc/rgb.txt instead of
17764 Emacs.clr.
17765 (hide_hourglass): BLOCK_INPUT before UNBLOCK.
17766
177672008-07-31 Michael Albinus <michael.albinus@gmx.de>
17768
17769 * dbusbind.c (Fdbus_call_method_asynchronously)
17770 (Fdbus_method_error_internal): New defuns.
17771 (xd_read_message): Handle also reply messages.
17772 (Vdbus_registered_functions_table): Extend docstring.
17773
177742008-07-31 Juanma Barranquero <lekktu@gmail.com>
17775
17776 * keyboard.c (gobble_input): Fix previous change.
17777
177782008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
17779
17780 * bitmaps/README:
17781 * xfns.c:
17782 * termcap.c:
17783 * term.c:
17784 * syswait.h:
17785 * systty.h:
17786 * systime.h:
17787 * syssignal.h:
17788 * sysdep.c:
17789 * process.h:
17790 * process.c:
17791 * print.c:
17792 * ndir.h:
17793 * lread.c:
17794 * keyboard.c:
17795 * getpagesize.h:
17796 * floatfns.c:
17797 * fileio.c:
17798 * emacs.c:
17799 * doc.c:
17800 * dispnew.c:
17801 * dired.c:
17802 * data.c:
17803 * callproc.c:
17804 * buffer.c:
17805 * README:
17806 * Makefile.in:
17807 * s/template.h:
17808 * s/msdos.h:
17809 * m/vax.h: Remove VMS support.
17810 * s/vms.h:
17811 * vlimit.h:
17812 * uaf.h:
17813 * temacs.opt:
17814 * param.h:
17815 * ioctl.h: Remove file.
17816
178172008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
17818
17819 * s/ms-w32.h (MULTI_KBOARD): Remove.
17820 * xterm.c:
17821 * xselect.c:
17822 * xfns.c:
17823 * window.c:
17824 * w32term.c:
17825 * w32fns.c:
17826 * terminal.c:
17827 * termhooks.h:
17828 * term.c:
17829 * sysdep.c:
17830 * keyboard.h:
17831 * keyboard.c:
17832 * frame.h:
17833 * frame.c:
17834 * frame.c: Remove references to MULTI_KBOARD, it is now the default.
17835 * config.in: Regenerate.
17836
178372008-07-30 Jason Rumney <jasonr@gnu.org>
17838
17839 * w32font.h (struct w32font_info): Use unicode version of textmetrics.
17840
17841 * w32font.c (w32font_encode_char): Leave as unicode if in range.
17842 (w32font_open_internal): Get unicode version of textmetrics.
17843 Don't enable or disable glyph indices here.
17844 (w32font_open): Disable use of glyph indices.
17845
17846 * w32uniscribe.c (uniscribe_open): Enable use of glyph indices.
17847
178482008-07-30 Chong Yidong <cyd@stupidchicken.com>
17849
17850 * minibuf.c (Vread_buffer_function): Doc fix.
17851
178522008-07-30 John Paul Wallington <jpw@pobox.com>
17853
17854 * minibuf.c (read_buffer_completion_ignore_case): New var.
17855 (Fread_buffer): Use it.
17856
178572008-07-30 Dan Nicolaescu <dann@ics.uci.edu>
17858
17859 * systty.h (sensemode): Remove empty #if. Remove reference to
17860 BSD_TERMIOS, unused.
17861
17862 * sysdep.c: Remove reference to DGUX.
17863 (closedir): Remove reference to BROKEN_CLOSEDIR, unused.
17864
17865 * config.in: Regenerate.
17866
178672008-07-30 Jason Rumney <jasonr@gnu.org>
17868
17869 * w32uniscribe.c (uniscribe_encode_char): Fix glyph buffer size.
17870
178712008-07-29 Jason Rumney <jasonr@gnu.org>
17872
17873 * w32uniscribe.c (uniscribe_shape): Avoid using context if cache
17874 is populated.
17875 (uniscribe_encode_char): Always use uniscribe.
17876 Avoid using context if cache is populated.
17877
178782008-07-29 Jan Djärv <jan.h.d@swipnet.se>
17879
17880 * xmenu.c (Fx_menu_bar_open_internal): Use activate_item signal to
17881 open menu.
17882
17883 * gtkutil.c (menu_nav_ended): Remove.
17884 (create_menus): Remove signal connect for menu_nav_ended.
17885
178862008-07-28 Chong Yidong <cyd@stupidchicken.com>
17887
17888 * xdisp.c (redisplay_window): Check return value of
17889 compute_window_start_on_continuation_line before forcing a window
17890 start.
17891
178922008-07-28 Jason Rumney <jasonr@gnu.org>
17893
17894 * w32font.c (w32font_text_extents): Use w32_metric_cache consistently.
17895
17896 * w32term.c (w32_enable_unicode_output, cleartype_active):
17897 Remove obsolete display options.
17898 (x_draw_glyph_string_background): Don't use old cleartype_active
17899 workaround.
17900 (w32_initialize): Remove cleartype_active initialization.
17901 (syms_of_w32term): Remove w32_enable_unicode_output initialization.
17902
179032008-07-28 Andreas Schwab <schwab@suse.de>
17904
17905 * lisp.h (init_weak_hash_tables, syms_of_font)
17906 (xd_read_queued_messages, syms_of_dbusbind): Declare.
17907 (remove_hash_entry): Don't declare.
17908 * eval.c (maybe_call_debugger): Make static and move before use.
17909 * gtkutil.c: Include <X11/Xft/Xft.h> if HAVE_XFT.
17910 * xdisp.c: Include "gtkutil.h" if USE_GTK.
17911 * xterm.h (x_set_frame_alpha): Declare.
17912
179132008-07-28 Jan Djärv <jan.h.d@swipnet.se>
17914
17915 * gtkutil.c (menu_nav_ended): Revert change from 2008-07-24.
17916 (create_menus): Connect selection-done to menu_nav_ended.
17917
179182008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
17919
17920 * nsfns.m (x-create-frame): Add copy of parms argument to beginning.
17921 Set Vx_resource_name to a fallback. Replace read of 'buffered'
17922 parameter with read of 'alpha' one.
17923 (Qns_frame_parameter): Remove.
5582fbc7 17924 * nsselect.m (selection-coding-system)
aac0c6e3
MR
17925 (next-selection-coding-system, Vselection_coding_system)
17926 (Vnext_selection_coding_system): Drop.
17927
179282008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
17929
17930 * nsfns.m (do-applescript, do_applescript): Rename to
17931 ns-do-applescript, ns_do_applescript, and move within file.
17932
179332008-07-27 Dan Nicolaescu <dann@ics.uci.edu>
17934
17935 Remove support for Mac Carbon.
17936 * mactoolbox.c:
17937 * macterm.h:
17938 * macterm.c:
17939 * macselect.c:
17940 * macmenu.c:
17941 * macgui.h:
17942 * macfns.c:
17943 * mac.c: Remove file.
17944 * s/darwin.h:
17945 * m/intel386.h:
17946 * xfaces.c:
17947 * xdisp.c:
17948 * window.c:
17949 * tparam.c:
17950 * termhooks.h:
17951 * termcap.c:
17952 * term.c:
17953 * syssignal.h:
17954 * sysselect.h:
17955 * sysdep.c:
17956 * process.c:
17957 * lread.c:
17958 * lisp.h:
17959 * keyboard.c:
17960 * image.c:
17961 * fringe.c:
17962 * frame.h:
17963 * frame.c:
17964 * fontset.c:
17965 * font.h:
17966 * font.c:
17967 * fns.c:
17968 * fileio.c:
17969 * emacs.c:
17970 * dispnew.c:
17971 * dispextern.h:
17972 * config.in:
17973 * atimer.c:
2ae37cf0 17974 * Makefile.in: Remove code for Carbon.
aac0c6e3 17975
f0131492 179762008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
aac0c6e3
MR
17977
17978 * macterm.c (XDrawLine) [USE_MAC_IMAGE_IO]: Remove spurious return.
17979
179802008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17981
17982 * macterm.h (kCGBitmapByteOrder32Host): New define for
17983 non-universal SDKs.
17984
17985 * image.c (mac_create_cg_image_from_image, image_load_image_io)
17986 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
17987
17988 * macterm.c (XDrawLine, XCreatePixmapFromBitmapData)
17989 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
17990
179912008-07-26 David Robinow <drobinow@gmail.com> (tiny change)
17992
17993 * w32inevt.c: Include dispextern.h.
17994
179952008-07-26 Andreas Schwab <schwab@suse.de>
17996
17997 * print.c (print_object): Fix off-by-one in last change.
17998
179992008-07-25 Juanma Barranquero <lekktu@gmail.com>
18000
18001 * term.c (syms_of_term): Don't initialize default_orig_pair,
18002 default_set_foreground and default_set_background on Windows.
18003
180042008-07-25 Jason Rumney <jasonr@gnu.org>
18005
18006 * w32uniscribe.c (uniscribe_shape): Pass NULL for control arg to
18007 ScriptItemize. Clean up return value checking. Remove unused
18008 variables.
18009 (uniscribe_encode_char): Encode non-BMP characters with uniscribe
18010 shaping engine.
18011
18012 * w32font.c (w32font_has_char): Handle the case where we can't
18013 determine the script for a character.
18014
180152008-07-25 Chong Yidong <cyd@stupidchicken.com>
18016
18017 * term.c (syms_of_term): Initialize default_orig_pair,
18018 default_set_foreground, and default_set_background.
18019
18020 * getloadavg.c (nl): Rename to name_list to avoid ncurses.h
18021 clash (bug#86).
18022 (getloadavg): Callers changed.
18023
18024 * image.c (svg_load_image): Fix last change.
18025 (svg_load_image): Use rsvg_handle_get_dimensions to check that
18026 image size is valid. Use g_object_unref instead of deprecated
18027 rsvg_handle_free to free rsvg handle.
18028 (x_from_xcolors): Don't initialize pixmap (silence compiler).
18029
180302008-07-25 Jason Rumney <jasonr@gnu.org>
18031
18032 * w32font.c (w32font_encode_char): Encode characters outside BMP as
18033 surrogates before looking up glyph index.
18034 (w32font_text_extents): Encode as surrogates if falling back to
18035 functions that need UTF-16 wide chars.
18036
18037 * w32uniscribe.c (uniscribe_encode_char): Encode characters outside
18038 BMP as surrogates before looking up glyph index.
18039
180402008-07-25 Chong Yidong <cyd@stupidchicken.com>
18041
18042 * image.c (svg_load_image): Check for failure in return value of
18043 rsvg_handle_get_pixbuf. Free rsvg handle when done.
18044
180452008-07-25 Jason Rumney <jasonr@gnu.org>
18046
18047 * w32font.c (Fx_select_font): Reverse sense of second arg.
18048
180492008-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
18050
18051 * syntax.c (struct lisp_parse_state, char_quoted, inc_bytepos)
18052 (dec_bytepos, find_defun_start): Use EMACS_INT for buffer positions.
18053
18054 * puresize.h (PURESIZE_CHECKING_RATIO): New macro.
18055 (PURESIZE): Use it.
18056
180572008-07-24 Dan Nicolaescu <dann@ics.uci.edu>
18058
18059 * m/amdx86-64.h (HAVE_LIB64_DIR): Consolidate ifdefs.
18060 * m/alpha.h (TEXT_END):
18061 * m/ibmrs6000.h (TEXT_END):
18062 * m/macppc.h (TEXT_END):
18063 * s/darwin.h (TEXT_END):
18064 * s/msdos.h (TEXT_END): Remove, unused.
18065 * s/gnu-linux.h (BSD_PGRPS): Add a comment.
18066 * s/cygwin.h: Remove comment.
18067
18068 * ecrt0.c (NODOT_GLOBAL_START): Remove code, unused.
18069 (DOT_GLOBAL_START): Remove conditional, redundant for CRT0_DUMMIES.
18070 * m/intel386.h (DOT_GLOBAL_START):
18071 * m/vax.h (DOT_GLOBAL_START): Remove, redundant with CRT0_DUMMIES.
18072 (USG): Remove, file not used on USG platforms.
18073
18074 * Makefile.in (HAVE_X11): Remove empty #else.
18075
180762008-07-24 Andreas Schwab <schwab@suse.de>
18077
18078 * fileio.c (Finsert_file_contents): Properly adjust undo list
18079 after format conversion.
18080
180812008-07-24 Jan Djärv <jan.h.d@swipnet.se>
18082
18083 * gtkutil.c (xg_get_font_name): Cast w to GTK_FONT_SELECTION_DIALOG.
18084 (menu_nav_ended): Remove.
18085 (create_menus): Remove signal connect for menu_nav_ended.
18086 (xg_update_menubar): Also take deactivate_cb as parameter, pass it to
18087 create_menus.
18088 (xg_modify_menubar_widgets): Pass deactivate_cb to xg_update_menubar.
18089
180902008-07-23 Jason Rumney <jasonr@gnu.org>
18091
18092 * w32font.c (w32_enumfont_pattern_entity): Return height consistent
18093 with opened font.
18094 (w32font_open): Set font type to gdi.
18095
18096 * w32uniscribe.c (uniscribe_open): Set font type to uniscribe.
18097
180982008-07-23 Dan Nicolaescu <dann@ics.uci.edu>
18099
18100 * s/usg5-4.h (ADDR_CORRECT): Remove, unused.
18101 * unexaix.c (ADDR_CORRECT): Remove conditional, the only user
18102 defines it.
18103 * unexec.c (ADDR_CORRECT): Define unconditionally.
18104
18105 * m/ibmrs6000.h (C_SWITCH_MACHINE): Remove.
18106
18107 * unexec.c: Remove code depending on !COFF and USG, the file is
18108 not used for such systems.
18109
18110 * s/netbsd.h (A_TEXT_OFFSET, A_TEXT_SEEK):
18111 * s/freebsd.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, unused.
18112 (LD_SWITCH_SYSTEM_1): Remove, update users.
18113
18114 * s/darwin.h (DATA_END):
18115 * m/intel386.h (DATA_END):
18116 * m/ibmrs6000.h (DATA_END):
18117 * m/alpha.h (DATA_END): Remove, unused.
18118
18119 * config.in: Regenerate.
18120 * s/ms-w32.h (subprocesses): Define unconditionally.
18121 * s/template.h (subprocesses): Update comment.
18122 * s/vms.h (subprocesses):
18123 * s/usg5-4.h (subprocesses):
18124 * s/hpux10-20.h (subprocesses):
18125 * s/gnu-linux.h (subprocesses):
18126 * s/cygwin.h (subprocesses):
18127 * s/bsd-common.h (subprocesses):
18128 * s/aix4-2.h (subprocesses):
18129 * s/darwin.h (subprocesses): Do not define, defined by default now.
18130
18131 * Makefile.in (C_SWITCH_SITE, LD_SWITCH_SITE): Remove, unused.
18132 Remove all references.
18133 (temacs): Add GNUstep specific ld flags.
18134
18135 * nsterm.m (syms_of_nsterm): Provide ns, not ns-windowing,
18136 similarly to what X does.
18137
181382008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
18139
18140 * nsfns.m (x-list-fonts): Remove.
18141 (syms_of_nsfns): Drop the x-list-fonts declaration.
18142 * nsterm.m: Get rid of remaining "//" comments.
18143
181442008-07-22 Chong Yidong <cyd@stupidchicken.com>
18145
18146 * xselect.c (Fx_rotate_cut_buffers_internal): Doc fix.
18147
18148 * nsselect.m (Fns_selection_exists_p, Fns_selection_owner_p)
18149 (Fx_get_selection_internal, Fns_rotate_cut_buffers_internal)
18150 (Fns_own_selection_internal, Fx_disown_selection_internal)
18151 (Fns_get_cut_buffer_internal, Fns_store_cut_buffer_internal):
18152
18153 * nsmenu.m (Fns_reset_menu, Fx_popup_menu): Change to use 'doc: /*
18154 ... */' style of docstrings. Doc fixes.
18155
181562008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
18157
18158 * terminfo.c (UP, BC, PC): Undo previous change.
18159
18160 * nsfns.m: Rename ns prefixed functions/variables to the
18161 corresponding x versions. Update references.
18162
181632008-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
18164
18165 * syntax.c (char_quoted): Check "charpos > beg" before decrementing.
18166
181672008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
18168
18169 * nsfns.m (x_set_menu_bar_lines, x_set_tool_bar_lines):
18170 Remove forwarding functions.
18171 (ns_set_menu_bar_lines): Rename to x_set_menu_bar_lines, make
18172 non-static.
18173 (ns_set_tool_bar_lines): Rename to x_set_tool_bar_lines, make
18174 non-static.
18175 (ns_frame_parm_handlers): Use the new names.
18176 (syms_of_nsfns): Move to the end of file.
18177
18178 * nsterm.m (syms_of_nsterm): Move to the end of file.
18179
18180 * dispnew.c (init_display): Remove code for X10.
18181
181822008-07-22 Jason Rumney <jasonr@gnu.org>
18183
18184 * w32proc.c (Fw32_long_file_name): Don't append dir separator to
18185 bare drive.
18186
181872008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
18188
18189 * nsterm.m (syms_of_nsterm): Remove debugging println.
18190
181912008-07-22 David Reitter <david.reitter@gmail.com>
18192
18193 * nsfns.m (do_applescript, F_do_applescript): NS version of the
18194 Carbon implementation of the same functionality: execute arbitrary
18195 AppleScript code.
18196
181972008-07-21 Adrian Robert <Adrian.B.Robert@gmail.com>
18198
18199 * nsfns.m (Fx_create_frame, Fx_read_file_name, Fx_get_resource)
18200 (Fx_set_resource, Fx_set_alpha, Fx_server_max_request_size)
18201 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
18202 (Fx_display_mm_height, Fx_display_mm_width)
18203 (Fx_display_backing_store, Fx_display_visual_class)
18204 (Fx_display_save_under, Fx_open_connection)
18205 (Fx_close_connection, Fx_hide_emacs, Fx_font_name)
18206 (Fx_list_colors, Fx_perform_service, Fx_color_defined_p)
18207 (Fx_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
18208 (Fx_display_pixel_width, Fx_display_pixel_height)
18209 (Fx_display_usable_bounds, Fx_display_planes)
18210 (Fx_display_color_cells, Vns_icon_type_alist): Change to use 'doc: /*
18211 ... */' style of docstrings.
18212
182132008-07-21 Dan Nicolaescu <dann@ics.uci.edu>
18214
18215 * m/mips.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Do not define, not used
18216 on this platform.
18217 (mips):
18218 * m/iris4d.h (mips): Do not define.
18219 * sysdep.c (init_sys_modes): Use __mips__ instead of mips.
18220
18221 * m/ibmrs6000.h (LD_SWITCH_SITE): Remove.
18222
18223 * image.c:
18224 * nsfns.m:
18225 * nsselect.m:
18226 * nsterm.h:
18227 * nsterm.m: Rename ns prefixed functions/variables to the
18228 corresponding x versions. Update references.
18229
18230 * m/ibms390x.h (NO_REMAP): Do not undefine.
18231
18232 * m/amdx86-64.h: Use SOLARIS2 instead of sun.
18233
182342008-07-21 Chong Yidong <cyd@stupidchicken.com>
18235
18236 * nsfns.m: Change NS to Nextstep in docstrings and error messages.
18237 (Fns_create_frame, Fns_read_file_name, Fns_get_resource)
18238 (Fns_set_resource, Fns_set_alpha, Fns_server_max_request_size)
18239 (Fns_server_vendor, Fns_server_version, Fns_display_screens)
18240 (Fns_display_mm_height, Fns_display_mm_width)
18241 (Fns_display_backing_store, Fns_display_visual_class)
18242 (Fns_display_save_under, Fns_open_connection)
18243 (Fns_close_connection, Fns_hide_emacs, Fns_font_name)
18244 (Fns_list_colors, Fns_perform_service, Fns_color_defined_p)
18245 (Fns_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
18246 (Fns_display_pixel_width, Fns_display_pixel_height)
18247 (Fns_display_usable_bounds, Fx_display_planes)
18248 (Fns_display_color_cells, Vns_icon_type_alist): Doc fixes.
18249
182502008-07-21 Ami Fischman <ami@fischman.org> (tiny change)
18251
18252 * print.c (print_object): Check print_depth before searching for
18253 circularities.
18254
182552008-07-21 Michael Albinus <michael.albinus@gmx.de>
18256
18257 * dbusbind.c (Fdbus_register_signal): Use sprintf + strcat instead
18258 only sprintf.
18259
182602008-07-21 Kenichi Handa <handa@m17n.org>
18261
18262 * ftfont.c (adjust_anchor): Check if DeltaValue is not NULL.
18263
182642008-07-20 Andreas Schwab <schwab@suse.de>
18265
18266 * syntax.c (find_start_pos, find_start_value)
18267 (find_start_value_byte, find_start_begv, find_defun_start)
18268 (back_comment, scan_sexps_forward): Use EMACS_INT for buffer positions.
18269
182702008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
18271
18272 * s/sol2-3.h: Insert contents of s/sol2.h.
18273 (LD_SWITCH_SYSTEM): Remove redundant definition.
18274 * s/sol2.h: Remove, unused.
18275
182762008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
18277
18278 * nsterm.m (ns_get_color): Recognize HSB,AHSB be synonyms for HSV,AHSV.
18279
182802008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
18281
18282 * Makefile.in (ns_appdir): Fix typo in find command.
18283
182842008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
18285
18286 * m/intel386.h (NO_REMAP): Do no define for USG, not used.
18287
18288 * s/usg5-4.h (LIBS_SYSTEM): Remove, system for which this was
18289 added not supported anymore.
18290
18291 * s/usg5-4-2.h (LIBS_SYSTEM):
18292 * s/sol2.h (LIBS_SYSTEM): Do not undefine.
18293
18294 * s/netbsd.h (GETPGRP_NO_ARG, N_TRELOFF):
18295 * s/lynxos.h (GETPGRP_NO_ARG):
18296 * s/hpux10-20.h (NO_SIOCTL_H):
18297 * s/gnu.h (GETPGRP_NO_ARG):
18298 * s/gnu-linux.h (NO_SIOCTL_H):
18299 * s/freebsd.h (GETPGRP_NO_ARG, N_TRELOFF):
18300 * s/cygwin.h (GETPGRP_NO_ARG):
18301 * s/irix6-5.h (LIBS_SYSTEM, GETPGRP_NO_ARG): Remove, unused.
18302 (C_DEBUG_SWITCH): Remove duplicate definition.
18303
18304 * m/ibms390.h: Remove boilerplate comments.
18305
18306 * sysdep.c (closedir): Use SOLARIS2 instead of sun && USG5_4.
18307
18308 * process.c (HAVE_SERIAL): Consolidate ifdefs.
18309 (wait_reading_process_output): Remove code for SunOS, platform not
18310 supported anymore. Use SOLARIS2 instead of sun.
18311
183122008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
18313
18314 * font.c (font_open_by_name): Under NS, default lface height to zero.
18315 (font_open_for_lface): Under NS, set size based on frame fontsize.
18316 * nsterm.m (EmacsView-changeFont:): Remove some commented code.
18317 * frame.c (x_set_frame_parameters): Remove HAVE_NS ifdef.
18318
183192008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
18320
18321 * nsterm.m (ns_antialias_text, ns_use_qd_smoothing)
18322 (ns_use_system_highlight_color): Switch these from DEFVAR_BOOL to
18323 DEFVAR_LISP and change all code accordingly to use Qt/Qnil instead of
18324 YES/NO.
18325 * nsterm.h (prevUseHighlightColor): Make a Lisp_Object.
18326 * nsfont.m (nsfont_draw): Treat ns_use_qd_smoothing as Lisp_Object.
18327 * Makefile.in (clean): Clear out build destination dir.
18328
183292008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
18330
18331 * Makefile.in (nsgui.h-related dependencies): Remove abbrev, xfns,
18332 xterm, xselect.
18333 * lisp.h: Remove declaration of hash_remove.
18334 * nsgui.h: Remove redefinitions of hash_remove.
18335 * fns.c (hash_remove): Rename to hash_remove_from_table.
18336
183372008-07-19 Seiji Zenitani <zenitani@mac.com>
18338
18339 * nsfont.m (nsfont_fmember_to_entity, nsfont_make_fontset_for_font):
18340 strdup() the family UTF8String before modifying it.
18341
183422008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
18343
18344 * nsterm.m (ns_maybe_dumpglyphs_background): Compare result from
18345 NS_FACE_BACKGROUND with 0 instead of nil.
18346 * nsfont.m (nsfont_draw): Same.
18347
183482008-07-19 Chong Yidong <cyd@stupidchicken.com>
18349
18350 * nsfns.m (ns_set_background_color): Fix crash.
18351
183522008-07-18 Chong Yidong <cyd@stupidchicken.com>
18353
18354 * Makefile.in (SOME_MACHINE_LISP): Remove ns-carbon-compat.elc.
18355
183562008-07-18 Dan Nicolaescu <dann@ics.uci.edu>
18357
18358 * puresize.h (BASE_PURESIZE): Increase to 1240000.
18359
183602008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18361
18362 * gtkutil.c: Include <config.h> instead of "config.h".
18363
18364 * lisp.h (Foverlay_buffer): Add EXFUN.
18365
18366 * process.c (create_process) [!WINDOWSNT && FD_CLOEXEC]: Wait for
18367 child process to complete child_setup. Undo 2005-09-21 change.
18368
18369 * s/darwin.h: Mention setsid after vfork.
18370
183712008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18372
18373 * Makefile.in (frame.o, keyboard.o, xdisp.o, xfaces.o):
18374 Depend on macgui.h.
18375
18376 * macfns.c (Fx_server_version): Don't use gestaltSystemVersionMajor,
18377 gestaltSystemVersionMinor, or gestaltSystemVersionBugFix.
18378
18379 * macterm.c (keycode_to_xkeysym_table): Add entries for f17, f18,
18380 and f19.
18381 [MAC_OSX] (fn_keycode_to_keycode_table): Likewise.
18382
18383 * macterm.h (gestaltSystemVersionMajor, gestaltSystemVersionMinor)
18384 (gestaltSystemVersionBugFix) [MAC_OS_X_VERSION_MAX_ALLOWED < 1040]:
18385 Remove enumerators.
18386
18387 * mactoolbox.c [USE_MAC_TSM] (mac_handle_text_input_event):
18388 Check if FACE_FROM_ID returns NULL.
18389
183902008-07-17 David Robinow <drobinow@gmail.com> (tiny change)
18391
18392 * w32inevt.c (change_frame_size): Remove extern declaration.
18393 (resize_event, maybe_generate_resize_event): Pass SAFE arg to
18394 change_frame_size.
18395
183962008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
18397
18398 * getloadavg.c: Revert last change (2008-07-15).
18399
184002008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
18401
18402 * Makefile.in: Replace emacsapp, emacsbindir, emacsappsrc variables
362654a6 18403 set here with ns_appdir, ns_appresdir, ns_appbindir, ns_appsrc set
aac0c6e3
MR
18404 from configure.
18405
184062008-07-17 Dan Nicolaescu <dann@ics.uci.edu>
18407
18408 * s/sol2.h:
18409 * s/sol2-4.h: Reorganize conditionals.
18410
18411 * ecrt0.c: Remove code depending on m68000, not used anymore.
18412
18413 * fns.c (hash_remove): Make static.
18414 * lisp.h (hash_remove): Don't prototype.
18415
18416 * m/ibmrs6000.h:
18417 * m/ibms390x.h:
18418 * m/macppc.h: Remove boilerplate comments.
18419
18420 * m/sparc.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, only used on
18421 Solaris, which does not need them.
18422
18423 * m/vax.h: Remove comments about unsupported systems.
18424
18425 * s/darwin.h: Reorganize ifdefs.
18426
184272008-07-17 Andreas Schwab <schwab@suse.de>
18428
18429 * s/cygwin.h (LIB_STANDARD_LIBSRC): Don't define.
18430
184312008-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
18432
18433 Use SDATA. Follow coding convention of placing operators at
18434 beginning of next line rather than end of previous line, and placing
18435 spaces around infix operators.
18436
18437 * Makefile.in: Undef LIB_STANDARD before defining it to silence warning
18438 in case it was defined already.
18439 USE @GNUSTEP_MAKEFILES@ rather than envvars.
18440 * nsterm.m (ns_term_init): Pass Qt and Qnil rather than YES/NO to
18441 ns_default.
18442 (applicationShouldTerminate, setValuesFromPanel): Use EQ to compare
18443 Lisp_Objects.
18444 * nsterm.h (Fx_display_grayscale_p, Fx_display_planes)
18445 (ns_defined_color, ns_color_to_lisp): Declare.
18446 * nsselect.m (ns_handle_selection_request, ns_handle_selection_clear)
18447 (Fns_own_selection_internal): Make the big ugly hack more explicit, so
18448 it's accepted even with USE_LISP_UNION_TYPE.
18449 * nsmenu.m (ns_update_menubar): Use EQ to compare Lisp_Objects.
18450 (update_frame_tool_bar): Remove apparently obsolete tests for
18451 non-integerness of f->tool_bar_lines.
18452 (windowShouldClose, addButton, clicked, runDialogAt): Make the big ugly
18453 hack more explicit, so it's accepted even with USE_LISP_UNION_TYPE.
18454 * nsfont.m (nsfont_driver): Use just 0 rather than an invalid cast.
18455 (nsfont_open): Don't confuse NULL for Qnil.
18456 * nsfns.m (ns_implicitly_set_icon_type): Use EQ to compare Lisp_Objects.
18457 * menu.h (find_and_call_menu_selection):
18458 * menu.c (find_and_call_menu_selection): Use just int for vector size.
18459 (find_and_return_menu_selection): Always return something.
18460 * frame.h: Include dispextern.h for Display_Info.
18461 (display_x_get_resource): Declare.
18462
184632008-07-16 Adrian Robert <Adrian.B.Robert@gmail.com>
18464
18465 * syntax.c: Remove stdio.h include accidentally introduced in
18466 Emacs.app commit.
18467 * Makefile.in: Change GNUSTEP to NS_IMPL_GNUSTEP, COCOA to
18468 NS_IMPL_COCOA.
18469 * keyboard.c (handle_async_input, input_available_signal): Remove
18470 BSD4_1 conditional code, introduced accidentally in Emacs.app commit.
18471
184722008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
18473
18474 * nsterm.m (lisp_to_mod): Use parse_solitary_modifier instead.
18475 (ns_lisp_to_color): Don't mess with internal Lisp data fields.
18476 (ns_term_init, ns_term_shutdown, initFrameFromEmacs, ns_list_fonts):
18477 Use SDATA.
18478
18479 * keymap.c: Remove all NS-specific code.
18480 (where_is_preferred_modifier, Vwhere_is_preferred_modifier): New vars.
18481 (preferred_sequence_p): Rename from ascii_sequence_p; pay attention to
18482 where_is_preferred_modifier, return a different value depending on how
18483 preferred is the binding.
18484 (where_is_internal): Adjust accordingly.
18485 (Fwhere_is_internal): Refresh where_is_preferred_modifier.
18486 Adjust to new preferred_sequence_p.
18487 (syms_of_keymap): Declare `where-is-preferred-modifier'.
18488 * keyboard.c (parse_solitary_modifier): Not static any more.
18489 * keyboard.h (parse_solitary_modifier): Declare.
18490
184912008-07-16 Andreas Schwab <schwab@suse.de>
18492
18493 * Makefile.in (SOME_MACHINE_LISP): Remove easy-mmode, fix spelling
18494 of easymenu.
18495
184962008-07-16 Chong Yidong <cyd@stupidchicken.com>
18497
18498 * xdisp.c (move_it_in_display_line): Account for word wrap, so
18499 that we don't move off the line.
18500
185012008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
18502
18503 * keyboard.c (Qsuper): Remove.
18504 (parse_menu_item): Don't call where_is_internal specially for NS.
18505
185062008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
18507
18508 * s/gnu-linux.h: Remove boilerplate comments.
18509
18510 * m/alpha.h (__ELF__): Consolidate conditions.
18511
18512 * m/m68k.h (linux): Use GNU_LINUX instead.
18513 Remove boilerplate comments.
18514
18515 * m/intel386.h: Undo refactoring from previous change.
18516 (LIB_STANDARD): All systems that define USG define LIB_STANDARD
18517 too, remove dead code.
18518 (linux): Use GNU_LINUX instead.
18519
185202008-07-16 Jason Rumney <jasonr@gnu.org>
18521
18522 * w32gui.h: Repeat 26 June changes lost by last change.
18523
185242008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
18525
18526 * systty.h: Remove code for Aix on 386, unsupported platform.
18527
18528 * s/ms-w32.h: Remove boilerplate comments.
18529 (fcloseall, fgetchar, flushall, fputchar, getw, putw): Remove, unused.
18530
18531 * s/gnu-linux.h (TERM): Remove support.
18532 (HAVE_SYSVIPC): Remove, unused.
18533 (A_TEXT_OFFSET, A_TEXT_SEEK, ADJUST_EXEC_HEADER): Remove, not used
18534 for this system.
18535
18536 * process.c: Remove support for IRIS, unused.
18537 Remove support for TERM, not relevant anymore.
18538
18539 * unexalpha.c (DEFAULT_ENTRY_ADDRESS): Remove, replace the only
18540 used with the definition.
18541
18542 * s/aix4-2.h (static): Do not undef.
18543
18544 * m/ibmrs6000.h: Remove code depending on USG5_4, this file is
18545 only used on Aix.
18546 (HAVE_SYSVIPC): Remove, unused.
18547
18548 * m/hp800.h (CANNOT_DUMP): Do not undef.
18549
18550 * m/alpha.h: Fix comment.
18551
18552 * s/usg5-4.h (HAVE_SYSVIPC): Remove, unused.
18553 (USG_SHARED_LIBRARIES): Remove, only used in unexec.c which is not
18554 used by this configuration.
18555 * emacs.c: Remove code depending on USG_SHARED_LIBRARIES.
18556 * unexec.c: Remove code depending on HPUX and
18557 USG_SHARED_LIBRARIES, not used with this file. Remove code
18558 depending on IRIS, unused. Remove if 0-ed code.
18559
18560 * s/template.h: Remove comments about static.
18561
18562 * sysdep.c: Remove code depending on NEED_PTEM_H, unused.
18563 Remove if 0-ed code.
18564 (baud_convert): Don't depend on BAUD_CONVERT, all definitions the
18565 were the same as the default.
18566 * s/vms.h (BAUD_CONVERT): Remove, same as the default.
18567 Remove boilerplate comments.
18568 * s/hpux10-20.h (BAUD_CONVERT): Remove, same as the default.
18569 (HAVE_SYSVIPC): Remove, unused.
18570 (LD_SWITCH_SYSTEM_TEMACS): Simplify, hp9000s700 not supported anymore.
18571
18572 * m/ia64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
18573 Remove boilerplate comments.
18574 * m/amdx86-64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
18575 Remove boilerplate comments.
18576 * m/ibms390x.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
18577 Remove boilerplate comments.
18578 * lisp.h (PNTR_COMPARISON_TYPE): Define it unconditionally.
18579
18580 * m/intel386.h (DATA_SEG_BITS): Remove definitions, only used on
18581 USG systems which do not use DATA_SEG_BITS.
18582 Refactor code. Remove boilerplate comments.
18583
18584 * m/ibms390.h:
18585 * m/m68k.h:
18586 * s/bsd-common.h:
18587 * s/cygwin.h:
18588 * s/darwin.h:
18589 * s/freebsd.h:
18590 * s/gnu.h:
18591 * s/msdos.h: Remove boilerplate comments.
18592
18593 * m/iris4d.h: Remove boilerplate comments and code for systems that
6873acca 18594 do not use this file.
aac0c6e3
MR
18595 (IRIS_4D): Remove, unused.
18596
18597 * m/mips.h: Remove boilerplate comments and code for systems that
6873acca 18598 do not use this file.
aac0c6e3
MR
18599 (SIGN_EXTEND_CHAR):
18600 * m/arm.h (SIGN_EXTEND_CHAR): Remove, unused.
18601 * unexmips.c: Remove file, unused.
18602
18603 * editfns.c (Fuser_full_name): Replace the only use of
18604 USER_FULL_NAME with its value.
18605 * config.in: Regenerate.
18606
186072008-07-16 David Reitter <david.reitter@gmail.com>
18608
18609 * Makefile.in: Add ns-win, ns-carbon-compat, easy-mmode and
18610 easy-menu to SOME_MACHINE_LISP for the new NeXTstep port.
18611
186122008-07-16 Glenn Morris <rgm@gnu.org>
18613
18614 * emacs.c (system-type): Doc fix.
18615
186162008-07-15 Stefan Monnier <monnier@iro.umontreal.ca>
18617
18618 * keyboard.c (parse_menu_item): Don't use cachelist, even under NS.
18619 If the cache doesn't work, let's fix it, rather than work around it.
18620
186212008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
18622
18623 * Makefile.in: Correct additions for nsfont.o in last commit.
18624 * nsfont.m: New file (forgot last commit).
18625
186262008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
18627
bba3e508
SM
18628 * callproc.c (set_initial_environment):
18629 Initialize Vprocess_environment under CANNOT_DUMP (fixes crash when
aac0c6e3
MR
18630 batch-compiling for bootstrap).
18631
186322008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
acd0102a 18633 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
aac0c6e3 18634
c4cc8b9a
JB
18635 * frame.c (make_initial_frame): Call init_frame_faces(f) in
18636 CANNOT_DUMP case -- fix crash due to different init order.
aac0c6e3
MR
18637
186382008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
18639
18640 Changes and additions for NeXTstep windowing system (Cocoa and
18641 GNUstep) support.
18642
18643 * Makefile.in:
18644 * config.in: Support defines and build commands for NS port.
18645 * blockinput.h (BLOCK_INPUT, UNBLOCK_INPUT, TOTALLY_UNBLOCK_INPUT)
18646 (UNBLOCK_INPUT_TO): Don't use under NS unless EXPERIMENTAL_CONTROL_G.
18647 * dispextern.h: Include nsgui.h and add needed typedefs under NS
18648 windowing.
18649 (struct face): Add synth_ital field.
18650 * dispnew.c: Include nsterm.h when compiling under NS windowing.
18651 (init_display): Initialize Vinitial_window_system to "ns" when so
18652 compiled.
18653 * emacs.c: Include GSConfig.h when compiling under GNUstep.
18654 (display_arg): Use under NS.
18655 (main): Under NS, allocate autorelease pool and handle command line
18656 args. Move syms_of_xmenu() call under #ifdef HAVE_X_WINDOWS.
18657 (standard_args): Add NS-specific args.
18658 (shut_down_emacs): Shut down NS terminal if compiled under NS.
18659 * font.c (DEFAULT_ENCODING): New variable.
18660 (font_find_for_lface): Use it.
18661 (syms_of_font): Load syms_of_nsfont under NS.
18662 * font.h: Declare nsfont_driver when compiled under NS.
18663 * fontset.c: When compiling under NS, include nsterm.h.
18664 (fontset_from_font): Autoconstruct fontset under NS.
18665 * frame.c (various): Under NS, include nsterm.h, add Qns window system
18666 symbol, document and use it.
18667 (do_switch_frame): When for_deletion under Cocoa, add
18668 Fraise_frame(Qnil).
18669 (x_set_frame_parameters): Ensure font attribute changes are picked up.
18670 (x_get_arg): Allow "yes" and "no" as boolean values.
18671 (syms_of_frame): Declare Qns. Init Vdefault_frame_scroll_bars to
18672 Qright under Cocoa.
18673 (focus-follows-mouse): Default to 0 under NS.
18674 * frame.h (enum output_method): Add output_ns.
18675 (external_tool_bar, external_menu_bar, FRAME_EXTERNAL_TOOLBAR)
18676 (FRAME_EXTERNAL_MENU_BAR): Use under NS.
18677 (FRAME_WINDOW_P): NS-specific definition.
18678 * fringe.c (max_used_fringe_bitmap): Make public.
18679 * getloadavg.c (mach/mach.h): Include it under NeXT descendant OS's.
18680 (getloadavg): Use NeXT code under descendant OS's.
18681 * image.c (includes and header section, x_create_bitmap_from_data)
18682 (x_create_bitmap_from_file, free_bitmap_record, image_background)
18683 (image_background_transparent, x_clear_image_1)
18684 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
18685 (Create_Pixmap_From_Bitmap_Data, xpm_load_image, lookup_rgb_color)
18686 (x_to_xcolors, x_from_xcolors, x_disable_image)
18687 (x_build_heuristic_mask, syms_of_image): Add NS support parallel to
18688 other GUIs, including XPM support using code originally written for
18689 Carbon GUI.
18690 (png_load, jpeg_load, tiff_load, gif_load): Add implementations
18691 using NS API.
18692 (image_ascent): Use font metrics macros instead of direct struct field
18693 access.
18694 * keyboard.c (includes): Add nsterm.h when compiling under NS.
18695 (kbd_buffer_get_event): Handle NS as other GUI windowing systems.
18696 Also, handle NS as GTK for menu bar purposes.
18697 (make_lispy_event): Handle NS as other GUI windowing systems, and as X
18698 toolkit where they differ.
18699 (parse_menu_item): Prefer keybindings using 'super' modifier. Also,
18700 use cachelist, still needed under NS.
18701 * keyboard.h (ENCODE_MENU_STRING, XtPointer, Boolean): Handle as NTGUI.
18702 (struct widget_value): Define it here for menu.c.
18703 * keymap.c (includes): Include modifier internals.
18704 (lisp_to_mod, modifier_sequence_p): New functions, compiled only under
18705 NS.
18706 (where_is_internal, Fwhere_is_internal): When compiled under NS, add
18707 support for preferring sequences using certain modifiers, specified by
18708 the FIRSTONLY argument.
18709 * lisp.h (hash_remove): Rename to avoid name clash when compiling
18710 under NS GNUstep implementation.
18711 (USE_LSB_TAG): Use it under Cocoa when compiling under NS.
18712 * lread.c (init_lread): Treat NS as HAVE_CARBON for turn_off_warning.
18713 * menu.c: Include nsterm.h under NS.
18714 (single_menu_item, parse_single_submenu, xmalloc_widget_value)
18715 (free_menubar_widget_tree_value, update_submenu_strings)
18716 (find_and_call_menu_selection): Treat NS as X and NT.
18717 (find_and_return_menu_selection): New function, used for popup menus.
18718 * nsgui.h:
18719 * nsterm.h:
18720 * nsfns.m:
18721 * nsimage.m:
18722 * nsmenu.m:
18723 * nsselect.m:
18724 * nsterm.m: New files.
18725 * process.c (wait_reading_process_output): Under NS, call ns_select()
18726 instead of plain select().
18727 * syntax.c (char_quoted): Under NS, avoid a crash when called near
18728 beginning of buffer.
18729 * sysselect.h (init_process): Rename when compiling under Cocoa to
18730 avoid name conflict.
18731 * termhooks.h (display_info): Add ns_display_info to union.
18732 * terminal.c (Fterminal_live_p): Add ns to terminal types.
18733 * terminfo.c (UP, BC, PC): Don't declare when compiling under NS in
18734 COCOA environment.
18735 * unexnext.c: Update to work with mach API on Mac OS X, and to use new
18736 unexec() signature. (Note, this will dump, but the resulting file
18737 crashes; unexosx is used instead; keeping around for reference and
18738 possible aid in getting dump working under GNUstep.)
18739 * w32gui.h (button_type, widget_value): Remove definitions (now in
18740 keyboard.h).
18741 * window.c: Include nsterm.h when compiling under NS.
18742 * xdisp.c (includes): Include nsterm.h when compiling under NS.
18743 (set_frame_menubar, update_menu_bar, display_menu_bar): Handle NS as
18744 other GUI windowing systems.
18745 (update_tool_bar, redisplay_tool_bar, redisplay_window): Handle NS as
18746 GTK.
18747 (x_consider_frame_title): Under NS, set icon type and frame
18748 modified-state indicator; use ns_set_name_as_filename() when using
18749 formatted title.
18750 (update_window_cursor): Make public when compiling under NS.
18751 (display_hourglass_p, syms_of_xdisp, hourglass_shown_p)
18752 (hourglass_atimer, Vhourglass_delay
18753 * xfaces.c (header section, init_frame_faces, clear_font_table)
18754 (defined_color, unload_color, x_face_list_fonts)
18755 (prepare_face_for_display): Add NS support parallel to other GUIs.
18756 Emulate GCs like other non-X GUIs.
18757 (split_font_name): Don't lowercase font name under NS.
18758 (merge_face_ref, Finternal_set_lisp_face_attribute): Support stippling
18759 under NS.
18760 * s/darwin.h: Add support for compilation under NS.
18761
187622008-07-15 Jason Rumney <jasonr@gnu.org>
18763
18764 * w32fns.c (Fx_create_frame): Remove duplicate unwind_protect.
18765 (w32_show_hourglass): Rename from show_hourglass.
18766 (w32_hide_hourglass): Rename from hide_hourglass.
18767 (DEFAULT_HOURGLASS_DELAY): Revert from last change.
18768 (Vhourglass_delay): Declare extern.
18769 (hourglass_started): Remove.
18770
18771 * xdisp.c (Vhourglass_delay): Remove static.
18772 (hourglass_started, start_hourglass, cancel_hourglass):
18773 Don't include these versions on WINDOWSNT.
18774
187752008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
18776
18777 * dispextern.h (hourglass_shown_p, hourglass_atimer): New extern
18778 variables (formerly in xfns.c).
18779 (show_hourglass, hide_hourglass): New prototypes (same).
18780 * xdisp.c (display_hourglass_p, hourglass_shown_p, hourglass_atimer)
18781 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY): New variables (formerly
18782 in xfns.c).
18783 (syms_of_xdisp): Declare/initialize display-hourglass,
18784 hourglass-delay. Initialize hourglass_atimer, hourglass_shown_p.
18785 (hourglass_started, start_hourglass, cancel_hourglass): New functions,
18786 formerly in xfns.c.
18787 * xfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
18788 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
18789 (start_hourglass, cancel_hourglass): Remove.
18790 (show_hourglass, hide_hourglass): Remove prototypes and static
18791 modifiers.
18792 (syms_of_xfns): Remove display-hourglass, hourglass-delay,
18793 hourglass_atimer, hourglass_shown_p declaration/initialization.
18794 * macfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
18795 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
18796 (start_hourglass, cancel_hourglass): Remove.
18797 (show_hourglass, hide_hourglass): Remove prototypes and static
18798 modifiers.
18799 (syms_of_macfns): Remove display-hourglass, hourglass-delay,
18800 hourglass_atimer, hourglass_shown_p declaration/initialization.
18801 * w32fns.c (display_hourglass_p, Vhourglass_delay)
18802 (DEFAULT_HOURGLASS_DELAY): Remove.
18803 (syms_of_w32fns): Remove display-hourglass, hourglass-delay,
18804 hourglass_shown_p declaration/initialization.
18805
188062008-07-14 Jason Rumney <jasonr@gnu.org>
18807
18808 * w32fns.c (w32_get_arg): Remove wrapper function.
18809 (w32_createwindow, x_icon, x_create_tip_frame): Use x_get_arg
18810 directly.
18811 (Fx_create_frame): Sync with xfns.c. Use x_get_arg directly.
18812
188132008-07-14 Kenichi Handa <handa@m17n.org>
18814
18815 * xfont.c (xfont_open): Add workaround for X's bug.
18816
188172008-07-14 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
18818
18819 * fontset.c: Include <stdio.h> unconditionally.
18820
188212008-07-13 Michael Albinus <michael.albinus@gmx.de>
18822
18823 * dbusbind.c (Fdbus_register_signal): Allow also signal arguments
18824 for filtering.
18825
188262008-07-13 Dan Nicolaescu <dann@ics.uci.edu>
18827
18828 * s/vms.h: Use __GNUC__ instead of _GNUC_.
18829
18830 * m/macppc.h:
18831 * m/alpha.h: Use GNU_LINUX instead of LINUX. Reorganize conditionals.
18832
c4cc8b9a 18833 * m/ibms390x.h (XINT, XUINT): Don't define, same as the default.
aac0c6e3
MR
18834 (SPECIAL_EMACS_INT):
18835 * m/ia64.h (SPECIAL_EMACS_INT):
18836 * m/amdx86-64.h (SPECIAL_EMACS_INT):
18837 * s/gnu.h (NLIST_STRUCT):
18838 * s/aix4-2.h (X11R5_INHIBIT_I18N):
18839 * s/gnu-linux.h (LINUX):
18840 * s/msdos.h (HAVE_FACES):
18841 * s/ms-w32.h (HAVE_FACES): Don't define, unused.
18842
18843 * systty.h:
18844 * sysdep.c (setup_pty): Don't depend on SYSV_PTYS, it is not used
18845 anymore.
18846
188472008-07-12 Dan Nicolaescu <dann@ics.uci.edu>
18848
18849 * syswait.h: Remove old if 0 code. Do not define WAITTYPE, it was
18850 always defined as int.
18851
18852 * s/netbsd.h (HAVE_UNION_WAIT, HAVE_WAIT_HEADER, WAIT_USE_INT):
18853 * s/gnu.h (HAVE_WAIT_HEADER, WAIT_USE_INT, HAVE_UNION_WAIT):
18854 * s/gnu-linux.h (HAVE_WAIT_HEADER):
18855 * s/freebsd.h (HAVE_WAIT_HEADER):
18856 * s/bsd-common.h (HAVE_UNION_WAIT):
18857 * s/aix4-2.h (HAVE_WAIT_HEADER):
18858 * m/mips.h (HAVE_UNION_WAIT):
18859 * s/usg5-4.h (HAVE_WAIT_HEADER, WAITTYPE): Do not define, not used.
18860 (COFF, static): Do not define, they are undefined later in the file.
18861
18862 * process.c (update_status): Don't use a union.
18863 (status_convert):
18864 (sigchld_handler): Use int instead of WAITTYPE.
18865
188662008-07-12 Chong Yidong <cyd@stupidchicken.com>
18867
18868 * indent.c (Fvertical_motion): Restore hscroll before moving to
18869 goal column.
18870
188712008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
18872
18873 * lisp.h: Remove left over code.
18874
188752008-07-11 Andreas Schwab <schwab@suse.de>
18876
18877 * lisp.h: Fix logic in last change.
18878
18879 * menu.h: New file.
18880 * menu.c: Include it.
18881 * xmenu.c: Likewise.
18882 * Makefile.in: Update dependencies.
18883
188842008-07-11 Kenichi Handa <handa@m17n.org>
18885
18886 * fontset.c (fontset_from_font): Cancel the previous change.
18887
188882008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
18889
18890 * lisp.h:
18891 * w32heap.c:
18892 * emacs.c:
18893 * alloc.c: Replace all references of NO_UNION_TYPE with
18894 USE_LISP_UNION_TYPE.
18895
18896 * m/xtensa.h (NO_UNION_TYPE):
18897 * m/vax.h (NO_UNION_TYPE):
18898 * m/template.h (NO_UNION_TYPE):
18899 * m/sparc.h (NO_UNION_TYPE):
18900 * m/mips.h (NO_UNION_TYPE):
18901 * m/macppc.h (NO_UNION_TYPE):
18902 * m/m68k.h (NO_UNION_TYPE):
18903 * m/iris4d.h (NO_UNION_TYPE):
18904 * m/intel386.h (NO_UNION_TYPE):
18905 * m/ibms390x.h (NO_UNION_TYPE):
18906 * m/ibms390.h (NO_UNION_TYPE):
18907 * m/ibmrs6000.h (NO_UNION_TYPE):
18908 * m/ia64.h (NO_UNION_TYPE):
18909 * m/hp800.h (NO_UNION_TYPE):
18910 * m/arm.h (NO_UNION_TYPE):
18911 * m/amdx86-64.h (NO_UNION_TYPE):
18912 * m/alpha.h (NO_UNION_TYPE): Remove definition, all platform were
18913 defining it the same.
18914
189152008-07-10 Chong Yidong <cyd@stupidchicken.com>
18916
18917 * xdisp.c (move_it_to): Backtrack if past the edge of a wrapped line.
18918
189192008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
18920
18921 * fileio.c:
50426a04 18922 * sysdep.c:
aac0c6e3
MR
18923 * systty.h:
18924 * m/ibmrs6000.h:
18925 * m/iris4d.h:
18926 * s/aix4-2.h:
18927 * s/freebsd.h:
18928 * s/gnu-linux.h:
18929 * s/hpux10-20.h:
18930 * s/hpux11.h:
18931 * s/netbsd.h:
18932 * s/sol2-3.h:
18933 * s/sol2-4.h:
18934 * s/sol2.h:
18935 * s/usg5-4.h:
18936 * s/vms.h: Remove references to unused variables.
18937
189382008-07-10 Andreas Schwab <schwab@suse.de>
18939
18940 * ftfont.c (ftfont_resolve_generic_family): Remove foundry from
18941 pattern before matching the generic family.
18942
189432008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
18944
18945 * unexec.c:
18946 * s/vms.h:
18947 * s/usg5-4-2.h:
18948 * s/sol2-5.h:
18949 * s/freebsd.h:
18950 * s/darwin.h: Remove dead code.
18951
18952 * m/template.h:
18953 * m/sparc.h:
18954 * m/mips.h:
18955 * m/m68k.h:
18956 * m/iris4d.h:
18957 * m/intel386.h:
18958 * m/ibms390x.h:
18959 * m/ibms390.h:
18960 * m/ia64.h:
18961 * m/hp800.h:
18962 * m/arm.h:
18963 * m/amdx86-64.h: Remove dead code and references to unused
18964 and compiler defined symbols.
18965
18966 * unexmips.c:
18967 * unexelf.c: Remove references to desupported systems.
18968
18969 * m/powermac.h: Remove file, it is now identical to m/macppc.h.
18970
18971 * m/powermac.h: Remove boilerplate comments.
18972 (NO_REMAP): Remove unused definition.
18973
18974 * m/macppc.h (UNEXEC, NO_TERMIO): Don't define, the s/ files
18975 define them.
18976
189772008-07-10 Kenichi Handa <handa@m17n.org>
18978
18979 * xfont.c (xfont_open): Log the reason of failure.
18980
189812008-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
18982
18983 * fontset.c (fontset_get_font_group):
18984 * font.c (font_check_otf): Specify argument types.
18985
189862008-07-09 Kenichi Handa <handa@m17n.org>
18987
18988 * coding.c (detect_coding_utf_8): Set detect_info->found only when
18989 non-ASCII char is found.
18990
18991 * fontset.c (fontset_compare_rfontdef): Fix plus/minus.
18992 (reorder_font_vector): Change the arg preferred_family to font.
18993 Prefer the spec matching with font.
18994 (fontset_get_font_group): New function.
18995 (fontset_find_font): Change the format of an element of a realized
18996 fontset. Use fontset_get_font_group.
18997 (fontset_font): Try the current fontset, the default fontset, the
18998 fallbacks of the current fontset, and the fallbacks of the default
18999 fontset in this order.
19000 (face_for_char): Delete the shortcut to use the current font.
19001 (fontset_from_font): Don't set fonts for Latin in the fontset.
19002
19003 * font.h (font_make_object, font_match_p): Adjust prototypes.
19004
19005 * ftfont.h [FT_BDF_H]: Include FT_BDF_H.
19006
19007 * font.c (font_make_object): New arg entity and pixelsize.
19008 (font_check_otf_features, font_check_otf): New functions.
19009 (font_match_p): Check :lang, :script, and :otf properties.
19010
19011 * xfont.c (xfont_open): Adjust it for the change of
19012 font_make_object.
19013 (xfont_text_extents): Fix initial setting of metrics.
19014
19015 * ftfont.c (struct ftfont_info): New member index, delete member
19016 fc_charset_idx. Make the member order compatible with struct
19017 xftfont_info.
19018 (fc_charset_table): Change charset names to registry names.
19019 (ftfont_pattern_entity): Delete the args registry and
19020 fc_charset_idx. Change the value of :font-entity property
19021 to (FONTNAME . INDEX). Always set :registry property to
19022 `iso10646-1'.
19023 (struct ftfont_cache_data): New struct.
19024 (ftfont_lookup_cache): New arg for_face.
19025 (ftfont_get_fc_charset, ftfont_get_otf): New functions.
19026 (ftfont_driver): Set the member otf_capability.
19027 (ftfont_get_charset): Adjust it for the change of
19028 fc_charset_table.
19029 (OTF_TAG_SYM): New macro.
19030 (ftfont_spec_pattern): Delete the arg fc_charset_idx. Adjust it
19031 for the change of fc_charset_table.
19032 (ftfont_list): Adjust it for the change of ftfont_spec_pattern and
19033 ftfont_pattern_entity. Add FC_INDEX to objset.
19034 (ftfont_match): Adjust it for the change of ftfont_spec_pattern
19035 and ftfont_pattern_entity.
19036 (ftfont_open): Adjust it for the change of ftfont_lookup_cache,
19037 font_make_object, struct ftfont_info.
19038 (ftfont_has_char): Use ftfont_get_fc_charset.
19039 (ftfont_otf_features, ftfont_otf_capability): New functions.
19040 (ftfont_shape): Use ftfont_get_otf.
19041 (ftfont_text_extents): Fix initial setting of metrics.
19042
19043 * xftfont.c (struct xftfont_info): New member ft_size. Make the
19044 member order compatible with struct ftfont_info.
bba3e508
SM
19045 (xftfont_open): Add FC_CHARSET to the pattern.
19046 Set xftfont_info->ft_size. Don't unlock the face. Check BDF
aac0c6e3
MR
19047 properties if appropriate.
19048 (xftfont_close): Unlock the face.
19049 (xftfont_anchor_point, xftfont_shape): Deleted.
19050 (syms_of_xftfont): Don't set members anchor_point and shape of
19051 xftfont_driver.
19052
19053 * w32uniscribe.c (uniscribe_open): Adjust it for the change of
19054 font_make_object.
19055
19056 * w32font.c (w32font_open): Adjust it for the change of
19057 font_make_object.
19058 (w32font_open_internal): Don't set properties of font_object here.
19059
190602008-07-08 Chong Yidong <cyd@stupidchicken.com>
19061
19062 * macfns.c (x_create_tip_frame):
19063 * w32fns.c (x_create_tip_frame):
19064 * xfns.c (x_create_tip_frame): Pass parameter argument to
19065 face-set-after-frame-default.
19066
19067 * xfaces.c (Finternal_merge_in_global_face): Save merged
19068 attributes for the default face back into the face vector.
19069
190702008-07-08 Andreas Schwab <schwab@suse.de>
19071
19072 * fontset.h: Declare fontset_from_font. Don't declare
19073 new_fontset_from_font and fontset_from_font_name.
19074 * xterm.c: Include "fontset.h".
19075 * Makefile.in (xterm.o): Update dependencies.
19076
190772008-07-08 Glenn Morris <rgm@gnu.org>
19078
19079 * m/sparc.h: Define __sparc__ rather than sparc. (Bug#507.)
19080 * alloc.c, ecrt0.c: Use __sparc__ rather than sparc.
19081
190822008-07-07 Chong Yidong <cyd@stupidchicken.com>
19083
19084 * frame.c (Qinhibit_face_set_after_frame_default): Var deleted.
19085 (x_set_frame_parameters): Don't bind it.
19086
190872008-07-07 Juanma Barranquero <lekktu@gmail.com>
19088
19089 * w32fns.c (map_w32_filename): Declare extern.
19090
190912008-07-07 Jason Rumney <jasonr@gnu.org>
19092
19093 * w32term.c (WS_EX_LAYERED): Define if not already.
19094
190952008-07-06 Chong Yidong <cyd@stupidchicken.com>
19096
19097 * xfaces.c (set_font_frame_param): Don't try to set the font
19098 parameter if it is still unspecified in the lface.
19099
191002008-07-05 Chong Yidong <cyd@stupidchicken.com>
19101
19102 * xfaces.c (Finternal_merge_in_global_face): Don't realize default
19103 face if it didn't already exist.
19104
19105 * xdisp.c (try_window_id): Give up if word-wrapping is on.
19106
191072008-07-05 Andreas Schwab <schwab@suse.de>
19108
19109 * xdisp.c (get_it_property): Move out of HAVE_WINDOW_SYSTEM section.
19110
191112008-07-05 Chong Yidong <cyd@stupidchicken.com>
19112
19113 * xdisp.c (IT_OVERFLOW_NEWLINE_INTO_FRINGE): Turn it off if
19114 word-wrapping.
19115 (IT_DISPLAYING_WHITESPACE): New macro.
19116 (move_it_in_display_line_to): Handle MOVE_TO_X requests properly
19117 when word-wrapping. Simplify word-wrapping logic. Use correct
19118 pixel positions when saving copies of the iterator.
19119 (display_line): Use proper wrap point if the last character on a
19120 line was preceded by whitespace.
19121
191222008-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
19123
19124 * Makefile.in (${etc}DOC): Depend on ${lisp} rather than ${shortlisp}.
19125
191262008-07-04 Kenichi Handa <handa@m17n.org>
19127
19128 * fns.c (Fstring_to_unibyte): Delete the arg ACCEPT-LATIN-1.
19129
19130 * lisp.h: EXFUN adjusted for the change of Fstring_to_unibyte.
19131
191322008-07-02 Jason Rumney <jasonr@gnu.org>
19133
19134 * xfns.c (syms_of_xfns): Only define x-select-font when both
2ae37cf0 19135 HAVE_FREETYPE and USE_GTK.
aac0c6e3
MR
19136
19137 * xdisp.c (next_element_from_display_vector): Move assignment out
19138 of if statement.
19139
191402008-07-02 Toru Tsuneyoshi <t_tuneyosi@hotmail.com>
19141
19142 * lisp.h (Qdelete_file, Qdelete_directory): Declare extern.
19143
19144 * fileio.c (delete_by_moving_to_trash, Qmove_file_to_trash): New vars.
19145 (syms_of_fileio): Initialize and export them.
19146 (Fdelete_directory, Fdelete_file): Optionally delete via trash.
19147
19148 * w32fns.c (FOF_NO_CONNECTED_ELEMENTS): Define if not already.
19149 (Fsystem_move_file_to_trash): New function.
19150 (syms_of_w32fns): Export it to lisp.
19151
191522008-07-01 Jason Rumney <jasonr@gnu.org>
19153
19154 * w32font.c (w32font_text_extents): Don't count overhang as part
19155 of width.
19156
191572008-06-30 Miles Bader <miles@gnu.org>
19158
19159 * dispextern.h (struct glyph, struct it, struct iterator_stack_entry):
19160 Add `avoid_cursor_p' field.
19161
19162 * xdisp.c (push_it, pop_it): Save/restore avoid_cursor_p field.
19163 (set_cursor_from_row): Skip glyphs with avoid_cursor_p set.
19164 (append_glyph, append_composite_glyph, produce_image_glyph)
19165 (append_stretch_glyph): Initialize avoid_cursor_p.
19166 (get_it_property): Rename from `get_line_height_property'.
19167 (x_produce_glyphs): Use get_it_property.
19168 (handle_line_prefix, push_display_prop): New functions.
19169 (display_line, move_it_in_display_line_to): Handle line/wrap prefixes.
19170 (Vwrap_prefix, Qwrap_prefix, Vline_prefix, Qline_prefix):
19171 New variables.
19172 (syms_of_xdisp): Initialize them.
19173
191742008-06-30 Kenichi Handa <handa@m17n.org>
19175
19176 * xftfont.c (xftfont_open): Don't call FcConfigSubstitute and
19177 XftDefaultSubstitute (they are called in XftFontMatch).
19178 (xftfont_open): Fix args to ftfont_font_format.
19179
19180 * ftfont.c (fc_charset_table): New member lang.
19181 (ftfont_resolve_generic_family): New arg pattern.
60612c8f 19182 (ftfont_spec_pattern): Check fc_charset_table[]->lang.
aac0c6e3
MR
19183 (ftfont_list): Call ftfont_resolve_generic_family with `pattern'.
19184 (ftfont_open): Fix args to ftfont_font_format.
19185 (ftfont_font_format): New arg filename.
19186
191872008-06-30 Chong Yidong <cyd@stupidchicken.com>
19188
19189 * xfaces.c (Finternal_merge_in_global_face): If default face was
19190 modified, realize it again. Update the font face attribute.
19191
191922008-06-29 Jason Rumney <jasonr@gnu.org>
19193
19194 * w32term.c (x_set_frame_alpha): Fix logic.
19195
191962008-06-29 Kenichi Handa <handa@m17n.org>
19197
19198 * fontset.c (Finternal_char_font): Return font-object instead of
19199 font-name.
19200
19201 * composite.c (get_composition_id): Fix the width calculation for TAB.
19202
192032008-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
19204
19205 * indent.c (Fvertical_motion): Properly handle float column arg.
19206
192072008-06-28 Jason Rumney <jasonr@gnu.org>
19208
19209 * w32term.c (pfnGetFontUnicodeRanges): Remove unused function pointer.
19210 (pfnSetLayeredWindowAttributes): New function pointer.
19211 (w32_initialize): Initialize it when supported.
19212 (x_set_frame_alpha): New function.
19213
19214 * w32fns.c (Fx_create_frame): Initialize frame parameter `alpha'.
19215 (w32_frame_parm_handlers): Set alpha handler.
19216
19217 * frame.c (x_set_alpha) [HAVE_NTGUI]: Call x_set_frame_alpha.
19218
192192008-06-27 Jason Rumney <jasonr@gnu.org>
19220
19221 * w32fns.c (x_to_w32_font, w32_to_x_font, x_to_w32_weight)
19222 (w32_to_x_weight, w32_to_all_x_charsets): Remove obsolete functions.
19223 (w32_to_x_charset, x_to_w32_charset)
19224 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
19225 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
19226 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
19227 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
19228 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
19229 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
19230 (Qw32_charset_mac, Vw32_charset_info_alist): Move to w32font.c.
19231 (Qw32_charset_unicode): Remove.
19232 (syms_of_w32fns): Update for above changes.
19233
19234 * w32font.c (w32_to_x_charset, x_to_w32_charset)
19235 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
19236 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
19237 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
19238 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
19239 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
19240 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
19241 (Qw32_charset_mac, Vw32_charset_info_alist): Move from w32fns.c.
19242 (syms_of_w32font): Update for above changes.
19243
192442008-06-27 Dan Nicolaescu <dann@ics.uci.edu>
19245
19246 * s/usg5-4.h: Fix previous change: keep the correct branch of a
19247 removed #if.
19248 (USG_SHARED_LIBRARIES): Remove duplicate definition.
19249
192502008-06-26 Juanma Barranquero <lekktu@gmail.com>
acd0102a 19251 Eli Zaretskii <eliz@gnu.org>
aac0c6e3
MR
19252
19253 * makefile.w32-in (LOCAL_FLAGS):
19254 Don't include WINDOWSNT, DOS_NT and _UCHAR_T.
19255
19256 * sysdep.c (_spawnlp, _getpid):
19257 Declare with explicit _cdecl instead of _CRTAPI1.
19258
19259 * editfns.c (Fget_internal_run_time):
19260 Check for WINDOWSNT with #ifdef, not #if.
19261
192622008-06-26 Jason Rumney <jasonr@gnu.org>
19263
19264 * w32font.h (FONT_HANDLE, FONT_TEXTMETRIC): New macros.
19265
19266 * w32term.c (x_draw_glyph_string_foreground)
19267 (x_draw_composite_glyph_string_foreground): Sync with xterm.c.
19268 Use FONT_HANDLE macro.
19269 (x_draw_glyph_string): Use FONT_TEXTMETRIC macro.
19270
19271 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
19272 (uniscribe_encode_char): Use FONT_HANDLE macro.
19273
19274 * w32font.c (Fx_select_font): Use FONT_HANDLE macro.
19275 (w32font_text_extents): Use precast w32_font.
19276 (w32font_close): Free cached metrics.
19277 (w32font_open_internal): Allocate space for name on stack.
19278
192792008-06-26 Chong Yidong <cyd@stupidchicken.com>
19280
19281 * xdisp.c (extend_face_to_end_of_line): Fix last change.
19282
192832008-06-26 Jason Rumney <jasonr@gnu.org>
19284
19285 * w32term.h (FONT_AVG_WIDTH): Remove obsolete macro.
19286 (CP_8BIT, CP_UNICODE, CP_UNKNOWN): Remove obsolete constants.
19287
192882008-06-26 Juanma Barranquero <lekktu@gmail.com>
19289
19290 * Makefile.in (SOME_MACHINE_OBJECTS): Remove w32bdf.o.
19291
192922008-06-26 Jason Rumney <jasonr@gnu.org>
19293
19294 * w32bdf.c, w32bdf.h: Remove obsolete files.
19295
19296 * makefile.w32-in: Remove refs to w32bdf.h and w32bdf.c.
19297
19298 * w32gui.h: Don't include w32bdf.h.
19299 (XCharStruct, enum w32_char_font_type, W32FontStruct):
19300 Remove obsolete font support.
19301
19302 * w32font.h (struct w32font_info): Remove compat_w32_font.
19303 Add hfont member.
19304 (FONT_COMPAT): Remove obsolete macro.
19305
19306 * w32font.c (w32font_close): Remove compat code. Delete hfont member.
19307 (w32font_encode_char, w32font_text_extents): Use new hfont member.
19308 (w32font_open_internal): Remove compat code. Set new hfont member.
19309 (Fx_select_font): Use new hfont member.
19310
19311 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
19312 (uniscribe_encode_char): Use new hfont member.
19313
19314 * w32term.c (x_draw_glyph_string_foreground)
19315 (x_draw_composite_glyph_string_foreground): Use new hfont member.
19316 (x_draw_glyph_string): Use metrics in w32font_info.
19317
193182008-06-26 Kenichi Handa <handa@m17n.org>
19319
19320 * xdisp.c (handle_auto_composed_prop): Fix for the terminal case.
19321
193222008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
19323
19324 * unexnext.c:
19325 * m/ews4800.h:
19326 * m/hp9000s300.h:
19327 * m/ibm370aix.h:
19328 * m/mips-siemens.h:
19329 * m/ncr386.h:
19330 * m/next.h:
19331 * m/pmax.h:
19332 * m/powerpcle.h:
19333 * m/tandem-s2.h:
19334 * s/386bsd.h:
19335 * s/bsd386.h:
19336 * s/bsd4-1.h:
19337 * s/bsd4-2.h:
19338 * s/bsdos2-1.h:
19339 * s/bsdos2.h:
19340 * s/bsdos3.h:
19341 * s/bsdos4.h:
19342 * s/nextstep.h:
19343 * s/ultrix4-3.h:
19344 * s/usg5-0.h:
19345 * s/usg5-2-2.h:
19346 * s/usg5-2.h:
19347 * s/usg5-4-3.h:
19348 * s/ux4800.h:
19349 * s/uxpds.h:
19350 * s/uxpv.h: Remove support for obsolete systems.
19351 * s/hpux.h, s/hpux10.h, s/hpux8.h, s/hpux9.h, s/hpux9shr.h:
8f3a3ac2 19352 Remove, insert contents in s/hpux10-20.h.
aac0c6e3
MR
19353 * s/aix3-1.h, s/aix3-2-5.h, s/aix3-2.h, s/aix4-1.h, s/aix4.h:
19354 Remove, insert contents in s/aix4-2.h.
19355 * s/usg5-3.h: Remove, insert contents in s/usg5-4.h.
19356 * s/bsd4-3.h: Rename to ...
19357 * s/bsd-common.h: ... this.
19358 * data.c:
19359 * doc.c:
19360 * ecrt0.c:
19361 * emacs.c:
19362 * fileio.c:
19363 * floatfns.c:
19364 * keyboard.c:
19365 * mem-limits.h:
19366 * print.c:
19367 * process.c:
19368 * sysdep.c:
19369 * syssignal.h:
19370 * systty.h:
19371 * syswait.h:
19372 * term.c:
19373 * unexec.c:
19374 * unexelf.c:
19375 * unexhp9k800.c:
19376 * m/hp800.h:
19377 * m/ibmrs6000.h:
19378 * m/mips.h:
19379 * m/vax.h:
19380 * s/darwin.h:
19381 * s/freebsd.h:
19382 * s/gnu.h:
19383 * s/ms-w32.h:
19384 * s/msdos.h:
19385 * s/netbsd.h:
19386 * s/template.h: Remove references to obsolete variables.
19387
19388 * Makefile.in: Add dependencies for all unexec files.
19389 (admindir): Remove unused variable.
19390 (UNEXEC_SRC): Remove references.
19391
193922008-06-25 Chong Yidong <cyd@stupidchicken.com>
19393
19394 * xfns.c (x_default_font_parameter): If Xft is available, first
19395 try Monospace-12 for the default font.
19396
193972008-06-25 Jason Rumney <jasonr@gnu.org>
19398
19399 * xdisp.c (get_glyph_face_and_encoding): Encode invalid glyphs as 0.
19400
194012008-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
19402
19403 * bytecode.c (Fbyte_code): Disable debugging code that doesn't compile.
19404
19405 * buffer.c (syms_of_buffer): Remove default-word-wrap.
19406
194072008-06-25 Juanma Barranquero <lekktu@gmail.com>
19408
19409 * xdisp.c (syms_of_xdisp) <truncate-partial-width-windows>: Doc fix.
19410 <scroll-conservatively>: Fix typo in docstring.
19411
19412 * xselect.c (Fx_send_client_event): Doc fix.
19413
194142008-06-25 Kenichi Handa <handa@m17n.org>
19415
19416 * xfaces.c (Fx_list_fonts): Call Flist_fonts with the arg PREFER.
19417
19418 * font.c (font_parse_fcname): Remove unused variables.
19419 (font_sort_entites): Delete the arg SPEC. Caller changed.
19420 Fix for the case of ! best_only.
19421 (font_delete_unmatched): Check DPI and AVGWIDTH too.
19422
19423 * lisp.h (Fstring_to_unibyte): EXFUN it.
19424
19425 * character.h (str_to_unibyte): Extern it.
19426
19427 * character.c (str_to_unibyte): New function.
19428
19429 * fns.c (Fstring_to_unibyte): New function.
19430 (syms_of_fns): Defsubr it.
19431
194322008-06-24 Kenichi Handa <handa@m17n.org>
19433
19434 * font.c (font_score): Even if the PIXEL_SIZE is the same, check
19435 DPI too.
19436 (font_sort_entites): Setup prefer_prop[FONT_DPI_INDEX] too.
19437
194382008-06-24 Andreas Schwab <schwab@suse.de>
19439
19440 * Makefile.in (${lispsource}loaddefs.el): Rename from
19441 ../lisp/loaddefs.el.
19442 (bootstrap-clean): Do what distclean does but don't remove
19443 Makefile.
19444 (distclean): Depend on bootstrap-clean and remove Makefile.
19445
194462008-06-24 Chong Yidong <cyd@stupidchicken.com>
19447
19448 * buffer.h (struct buffer): New member word_wrap.
19449
19450 * buffer.c (syms_of_buffer): New variables default-word-wrap and
19451 word-wrap.
19452 (init_buffer_once): Initialize them.
19453
19454 * dispextern.h (struct it): Replace bool truncate_lines_p with a
19455 line_wrap enum possessing three possible values.
19456
19457 * termopts.h: Replace truncate_partial_width_windows with
19458 Vtruncate_partial_width_windows.
19459
19460 * dispnew.c (direct_output_for_insert): Avoid direct output when
19461 inserting a space with word wrap on.
19462
19463 * indent.c (compute_motion): Obey integer values of
19464 truncate-partial-width-windows.
19465
19466 * xdisp.c (Vtruncate_partial_width_windows): New Lisp_Object,
19467 replacing truncate_partial_width_windows.
19468 (init_iterator): If Vtruncate_partial_width_windows is an integer,
19469 truncate only if the window width is below that integer.
19470 (start_display, resize_mini_window, produce_stretch_glyph)
19471 (display_string, move_it_in_display_line_to): Use line_wrap.
bba3e508
SM
19472 (back_to_previous_visible_line_start, reseat_1):
19473 Reset string_from_display_prop_p.
aac0c6e3
MR
19474 (display_line): Extend default face to end of line when wrapping.
19475
194762008-06-24 Kim F. Storm <storm@cua.dk>
19477
19478 * xdisp.c (display_line, move_it_in_display_line_to): Add ability
19479 to wrap continued lines at word boundaries.
19480
194812008-06-24 Jason Rumney <jasonr@gnu.org>
19482
19483 * font.c (Ffont_face_attributes): Multiply pixel size before point
19484 conversion to avoid multiplying rounding error.
19485
194862008-06-23 Jason Rumney <jasonr@gnu.org>
19487
19488 * w32term.c (x_draw_glyph_string_background)
19489 (x_draw_glyph_string): Remove old bdf font code.
19490
19491 * w32term.h (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): Remove.
19492
194932008-06-22 Kenichi Handa <handa@m17n.org>
19494
19495 * font.c (font_find_for_lface): Try the adstyle specified in
19496 the property of LFACE_FONT of LFACE (if any).
19497
194982008-06-21 Seiji Zenitani <zenitani@mac.com>
acd0102a 19499 Ryo Yoshitake <ryo@shiftmode.net>
aac0c6e3
MR
19500
19501 * xterm.c (x_set_frame_alpha): Add x_catch_errors for bug#437.
19502
195032008-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
19504
19505 * Makefile.in (${lisp} ${SOME_MACHINE_LISP}, ../lisp/loaddefs.el):
19506 Use $(BOOTSTRAPEMACS) rather than witness-emacs.
19507 (bootstrap-emacs${EXEEXT}): Merge witness-emacs into it.
19508 (witness-emacs): Remove.
19509 (lisp, shortlisp): Move loaddefs.el earlier.
19510 (mostlyclean): Forget about witness-emacs.
19511
195122008-06-22 Glenn Morris <rgm@gnu.org>
19513
19514 * Makefile.in (witness-emacs): Depend on temacs${EXEEXT}.
19515 (.SUFFIXES): Declare .el.elc as a suffix rule, for non-GNU makes.
19516
195172008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
19518
19519 * Makefile.in (PRECOMP): Remove.
19520 (${lisp} ${SOME_MACHINE_LISP}): Remove pseudo dependency on PRECOMP.
19521 (witness-emacs): Run `compile-first'.
19522 (.el.elc): Use the new compile-onefile target.
19523
195242008-06-21 Kenichi Handa <handa@m17n.org>
19525
19526 * xftfont.c (xftfont_open): Handle QCembolden only when
19527 FC_EMBOLDEN is defined.
19528
195292008-06-21 Andreas Schwab <schwab@suse.de>
19530
19531 * Makefile.in (witness-emacs): Use ../lisp, not $(lispsource).
19532 (.el.elc): Likewise.
19533
195342008-06-21 Miles Bader <miles@gnu.org>
19535
19536 * Makefile.in (../lisp/loaddefs.el): Build autoloads in the lisp
19537 build dir, not the lisp source dir.
19538
195392008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
19540
19541 * Makefile.in (emacs${EXEEXT}): Link the new emacs to bootstrap-emacs.
19542 (bootstrapclean): Remove.
19543 (.el.elc): New rule.
19544 (PRECOMP): New var.
19545 (../lisp/subdirs.el): Remove.
19546 (bootstrap-emacs${EXEEXT}): Remove subdirs.el and charpro.el dependency.
19547 (witness-emacs): New target.
19548 (mostlyclean): Remove witness-emacs as well.
19549 (../lisp/loaddefs.el, ${lisp} ${SOME_MACHINE_LISP}):
19550 Add witness-emacs dependency.
19551
195522008-06-20 Chong Yidong <cyd@stupidchicken.com>
19553
19554 * font.c (Ffont_face_attributes): Omit key-attribute pairs not
19555 defined by the font.
19556
195572008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
19558
19559 * Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
19560 (bootstrap-clean): New target that keeps TAGS around.
19561 (../lisp/subdirs.el, ../lisp/loaddefs.el): New targets.
19562 (bootstrap-emacs${EXEEXT}): Depend on subdirs.el.
19563
195642008-06-20 Jason Rumney <jasonr@gnu.org>
19565
19566 * w32fns.c, w32term.c, w32term.h, w32gui.h [OLD_FONT]:
19567 Remove obsolete font code.
19568
19569 * w32font.c (font_matches_spec): Use csb bitfield from font signature
19570 to determine language support.
19571
195722008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
19573
19574 * sysdep.c (cfsetspeed): New fun extracted from the code.
19575 (cfmakeraw): Move before first use.
19576
195772008-06-20 Angelo Graziosi <angelo.graziosi@alice.it> (tiny change)
19578
19579 * sysdep.c (cfmakeraw): Provide fallback implementation.
19580 (serial_configure): Provide fallback implementation of cfsetspeed.
19581
195822008-06-20 Kenichi Handa <handa@m17n.org>
19583
19584 * xftfont.c (xftfont_open): Add FOUNDRY, SPACING, DPI, SCALABLE to
19585 the pattern.
19586
19587 * fontset.c (fontset_from_font): Copy font_spec before changing
19588 the elements.
19589
19590 * xfns.c (x_default_font_parameter): Try "monospace-12" too.
19591
195922008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
19593
19594 * w32fns.c, xfns.c (x_default_font_parameter): Only set `font-param'
19595 for explicit `font' parameters.
19596
19597 * frame.c (x_set_font): Remove unexplained call to fix inf-recursion.
19598
195992008-06-19 Kenichi Handa <handa@m17n.org>
19600
19601 * frame.c: Include <ctype.h>.
19602 (x_set_font_backend): Allow spacing characters in the X resource
19603 for FontBackend.
19604
196052008-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
19606
19607 * w32fns.c, xfns.c (Qfont_param): New var.
19608 (syms_of_w32fns): Initialize it.
19609 (x_default_font_parameter): Record explicit `font' into
19610 `font-parameter'.
19611
196122008-06-18 Kenichi Handa <handa@m17n.org>
19613
19614 * font.c (font_parse_xlfd): Fix previous change.
19615 (font_parse_fcname): Don't use :fc-unknown-spec.
19616 (FRAME_X_DISPLAY_INFO): Be sure to have at least 1 pixel height.
19617 (Fcopy_font_spec): Preserve the order of elements in FONT_EXTRA.
19618 (font_add_log): Prepend the driver name to the resulting fonts.
19619
19620 * ftfont.c (ftfont_pattern_entity): New arg extra. Caller changed.
19621 (ftfont_spec_pattern): Don't check QCfc_unknown_spec and QCname.
19622 (ftfont_list) [FC_FONTFORMAT]: Include FC_FONTFORMAT in objset.
19623
19624 * xftfont.c (QChinting , QCautohint, QChintstyle, QCrgba)
19625 (QCembolden): New variables.
19626 (syms_of_xftfont): DEFSYM them.
19627 (xftfont_open): Call XftFontMatch. Don't trust the result of
19628 XftTextExtents8 if the pixel_size is less than 5.
19629
196302008-06-18 Andreas Schwab <schwab@suse.de>
19631
19632 * font.c (Ffont_face_attributes): Only define if HAVE_WINDOW_SYSTEM.
19633 (syms_of_font): Only defsubr if HAVE_WINDOW_SYSTEM.
19634
196352008-06-18 Jason Rumney <jasonr@gnu.org>
19636
19637 * w32font.c (w32font_list, w32font_match): Add logging.
19638
19639 * w32uniscribe.c (uniscribe_list, uniscribe_match): Add logging.
19640
196412008-06-17 Chong Yidong <cyd@stupidchicken.com>
19642
19643 * font.c (font_parse_fcname): Store divider characters for
19644 unknown-spec list. For known key symbols, intern using correct
19645 symbol name.
19646
196472008-06-17 Kenichi Handa <handa@m17n.org>
19648
19649 * xfaces.c (realize_default_face): If the frame is not on window
19650 system, set the fontset of face to nil.
19651
196522008-06-17 Naohiro Aota <nao.aota@gmail.com> (tiny change)
19653
19654 * fontset.c (fontset_pattern_regexp): Escape some reg-expr characters.
19655
196562008-06-16 Juanma Barranquero <lekktu@gmail.com>
19657
19658 * dispextern.h (lookup_non_ascii_face, split_font_name_into_vector)
19659 (build_font_name_from_vector): Delete externs.
19660
19661 * xfaces.c (struct font_name): Don't declare.
19662
196632008-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
19664
19665 * font.c (font_unparse_gtkname): Use EQ to compare Lisp_Objects.
19666
196672008-06-16 Chong Yidong <cyd@stupidchicken.com>
19668
19669 * font.c (font_parse_fcname): Fix handling of unknown-spec string.
19670
196712008-06-16 Juanma Barranquero <lekktu@gmail.com>
19672
19673 * font.c (Ffont_spec): Fix usage in docstring.
19674 (Ffont_face_attributes): Doc fix.
19675
196762008-06-16 Andreas Schwab <schwab@suse.de>
19677
19678 * font.c (Ffont_face_attributes): Fix definition.
19679
196802008-06-16 Jason Rumney <jasonr@gnu.org>
19681
19682 * font.h (font_style_symbolic_from_value): Remove.
19683
19684 * font.c (font_style_symbolic_from_value): Remove.
19685 (font_style_symbolic): Revert to pre 2008-06-13 version.
19686
19687 * w32font.c (w32_to_fc_weight): New function.
19688 (w32font_full_name, logfont_to_fcname): Use it.
19689
196902008-06-16 Kenichi Handa <handa@m17n.org>
19691
19692 * font.c (font_check_object): Delete it.
19693 (font_clear_cache): Check if a font-object is alive.
19694 (font_open_entity): Likewise. Set FONT_OBJLST_INDEX of a
19695 font-object to nil.
19696 (font_close_object): Don't check FONT_CLOSE_OBJECT.
19697 (font_at): Don't call font_check_object.
19698 (Ffont_get): Return a symbol for :weight, :slant, and :width.
19699
197002008-06-16 Katsumi Yamaoka <yamaoka@jpl.org>
19701
19702 * puresize.h (BASE_PURESIZE): Increase to 1230000.
19703
197042008-06-16 Chong Yidong <cyd@stupidchicken.com>
19705
19706 * font.c (font_parse_fcname): Correctly parse KEY=VAL values.
19707
197082008-06-15 Chong Yidong <cyd@stupidchicken.com>
19709
19710 * font.c (font_parse_fcname): Only one decimal point.
19711 (font_unparse_fcname): Handle data in family and foundry indices
19712 as symbols, not strings.
19713 (font_unparse_gtkname, Ffont_face_attributes): New functions.
19714
19715 * xfns.c (Fx_select_font): Give GTK font dialog the default font name.
19716
19717 * font.h (font_unparse_gtkname): Add prototype.
19718
197192008-06-15 Naohiro Aota <nao.aota@gmail.com> (tiny change)
19720
19721 * fontset.c (fontset_pattern_regexp): Escape `+' characters in pattern.
19722
197232008-06-15 Andreas Schwab <schwab@suse.de>
19724
19725 * font.c (font_update_drivers): Fix crash when no drivers match.
19726
197272008-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
19728
19729 * xfns.c (Fx_create_frame): internal-border-width default to 0 for Gtk.
19730 * gtkutil.c (xg_create_frame_widgets): Don't set internal_border_width.
19731
197322008-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
19733
19734 * xdisp.c (syms_of_xdisp): Default underline-minimum-offset to 1.
19735
197362008-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
19737
19738 * process.c (Fserial_process_configure, Fprocess_send_eof):
19739 Use EQ to compare Lisp_Objects.
19740
197412008-06-13 Jason Rumney <jasonr@gnu.org>
19742
19743 * w32fns.c (Fw32_select_font): Remove old font API function.
19744
19745 * w32font.c (logfont_to_fcname): New function.
19746 (Fx_select_font): New font dialog function compatible with
19747 GTK/fontconfig version.
19748
19749 * font.c (font_style_symbolic_from_value): New function.
19750 (font_style_symbolic): Use it.
19751
19752 * font.h (font_style_symbolic_from_value): Declare new function.
19753
197542008-06-13 Juanma Barranquero <lekktu@gmail.com>
19755
19756 * font.c (syms_of_font) <font-weight-table, font-slant-table>:
19757 <font-width-table>: Fix typos in docstrings.
19758
197592008-06-13 Daniel Engeler <engeler@gmail.com>
19760
19761 These changes add serial port access.
19762 * process.c: Add HAVE_SERIAL.
19763 (Fdelete_process, Fprocess_status, Fset_process_buffer)
19764 (Fset_process_filter, Fset_process_sentinel, Fprocess_contact)
19765 (list_processes_1, select_wrapper, Fstop_process)
19766 (Fcontinue_process, Fprocess_send_eof, kill_buffer_processes)
19767 (status_notify): Modify to handle serial processes.
19768 [HAVE_SERIAL] (Fserial_process_configure)
19769 [HAVE_SERIAL] (make_serial_process_unwind, Fmake_serial_process):
19770 New functions.
19771 * process.h (struct Lisp_Process): Add `type'.
19772 * sysdep.c [HAVE_TERMIOS] (serial_open, serial_configure):
19773 New functions.
19774 * w32.c (_sys_read_ahead, sys_read, sys_write): Modify to handle
19775 serial ports.
b71ac3dd 19776 (serial_open, serial_configure): New functions.
aac0c6e3
MR
19777 * w32.h: Add FILE_SERIAL.
19778 (struct _child_process): Add ovl_read, ovl_write.
19779
197802008-06-13 Kenichi Handa <handa@m17n.org>
19781
19782 * dispextern.h (enum lface_attribute_index): New member
19783 LFACE_FOUNDRY_INDEX.
19784
19785 * font.c (font_score): Delete arg alternate_families. Check only
19786 weight, slant, width, and size. Ignore the difference of alias
19787 style symbols.
19788 (font_sort_entites): Adjust for the above change. Reflect the
19789 order of font-driver to scores.
19790 (font_list_entities): Don't check alternate_familes here.
19791 (font_clear_prop): Handle foundry.
19792 (font_update_lface): Don't parse "foundry-family" form here.
19793 Handle FONT_FOUNDRY_INDEX.
19794 (font_find_for_lface): Likewise. Handle alternate families here.
19795 If registry is nil, try iso8859-1 and ascii-0.
19796 (font_open_for_lface): Pay attention to size in ENTITY.
19797 (font_open_by_name): Simplify by calling font_load_for_lface.
19798 (free_font_driver_list): Delete it.
19799 (font_update_drivers): Preserve the order of backends.
19800 (syms_of_font): Setting of sort_shift_bits adjusted for the change
19801 of font_score and font_sort_entites.
19802 (font_update_sort_order): Likewise.
19803
19804 * xfaces.c (LFACE_FOUNDRY): New macro.
19805 (check_lface_attrs): Check foundry.
19806 (set_lface_from_font): Don't parse "FOUNDRY-FAMILY" form.
19807 (merge_face_vectors): Check foundry.
19808 (merge_face_ref): Likewise.
19809 (Finternal_set_lisp_face_attribute): Likewise.
19810 (x_update_menu_appearance): Likewise.
19811 (Finternal_get_lisp_face_attribute): Likewise.
19812 (lface_hash): Likewise.
19813 (lface_same_font_attributes_p): Likewise.
19814 (x_supports_face_attributes_p): Likewise.
19815 (tty_supports_face_attributes_p): Likewise.
19816 (Finternal_set_alternative_font_family_alist): Intern strings.
19817 (Finternal_set_alternative_font_registry_alist): Downcase strings.
19818 (realize_default_face): Set LFACE_FOUNDRY (lface).
19819
19820 * xfns.c (Fx_create_frame, x_create_tip_frame): Register X
19821 font-driver at first.
19822
19823 * ftfont.c (ftfont_font_format) [! FC_FONTFORMAT]: Declare "int len;".
19824
198252008-06-12 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
19826
19827 * lread.c (Fload): Use xfree, not free on saved_doc_string.
19828
198292008-06-12 Jim Meyering <meyering@redhat.com>
19830
19831 Make unexec_free handle NULL the same way free does.
19832 * unexmacosx.c (unexec_free): Ignore a NULL argument.
19833
198342008-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
19835
19836 * character.h (CHAR_TO_BYTE_SAFE): New macro.
19837 * character.c (Fmultibyte_char_to_unibyte): Obey the docstring.
19838 * regex.c (RE_CHAR_TO_UNIBYTE): Use the new macro.
19839 (WEAK_ALIAS): Simplify.
19840 * syntax.c (skip_chars): Don't mark non-byte chars in the fastmap
19841 when searching a unibyte buffer.
19842
198432008-06-12 Chong Yidong <cyd@stupidchicken.com>
19844
19845 * xfns.c (Fx_select_font): Rename from x-font-dialog.
19846
198472008-06-12 Juanma Barranquero <lekktu@gmail.com>
19848
19849 * w32font.c: Include ctype.h.
19850
198512008-06-11 Jason Rumney <jasonr@gnu.org>
19852
19853 * w32font.c (w32font_encode_char): Detect missing glyphs that are
19854 misreported as space.
19855 (add_font_entity_to_list): Support unicode-bmp and unicode-sip
19856 as aliases for registry iso10646-1.
19857
198582008-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
19859
19860 * buffer.c (clone_per_buffer_values): Skip `name'.
19861
198622008-06-11 Chong Yidong <cyd@stupidchicken.com>
19863
19864 * font.c (font_parse_fcname): Fix last change; accept decimal
19865 points in font size.
19866
198672008-06-10 Jason Rumney <jasonr@gnu.org>
19868
19869 * w32uniscribe.c (add_opentype_font_name_to_list):
19870 Skip non unicode fonts.
19871
198722008-06-10 Chong Yidong <cyd@stupidchicken.com>
19873
19874 * xfns.c (Fx_font_dialog): New function.
19875
19876 * gtkutil.c (xg_dialog_response_cb): Rename from
19877 xg_file_response_callback.
19878 (pop_down_dialog): Rename from pop_down_file_dialog.
19879 (xg_get_file_name): Callers changed.
19880 (xg_get_font_name): New function.
19881
19882 * gtkutil.h (xg_get_font_name): Insert prototype.
19883
198842008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
19885
19886 * xdisp.c (underline_minimum_offset): Rename from xterm.c's
19887 x_underline_minimum_display_offset.
19888 (syms_of_xdisp): Declare it here rather than in xterm.c.
19889 * dispextern.h (underline_minimum_offset): Declare it.
19890 * w32term.c (x_draw_glyph_string): Use it.
19891 * xterm.c (x_underline_minimum_display_offset): Move to xdisp.c.
19892 (syms_of_xterm): Don't declare it any more.
19893 (x_draw_glyph_string): Adjust to the new name.
19894
8719abec 198952008-06-10 David De La Harpe Golden <david@harpegolden.net>
aac0c6e3
MR
19896
19897 * xterm.c (x_underline_minimum_display_offset): New var.
19898 (x_draw_glyph_string): Use it.
19899 (syms_of_xterm): Declare it.
19900
199012008-06-10 Chong Yidong <cyd@stupidchicken.com>
19902
19903 * font.c (font_parse_fcname): Accept GTK-style font names too.
19904
199052008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
19906
19907 * dired.c (file_name_completion): Don't return t if the match is exact
19908 but with different capitalization.
19909 * minibuf.c (Ftry_completion): Simplify.
19910
19911 * window.c (Vwindow_point_insertion_type): New var.
19912 (set_window_buffer): Use it.
19913 (syms_of_window): Init and export it to Lisp.
19914
199152008-06-10 Kenichi Handa <handa@m17n.org>
19916
19917 * font.h (font_intern_prop): Prototype adjusted.
19918
19919 * font.c (font_intern_prop): New arg force_symbol.
19920 (font_parse_xlfd, font_parse_fcname, font_parse_family_registry):
19921 Adjust for the change of font_intern_prop.
19922
19923 * ftfont.c (ftfont_pattern_entity):
19924 * w32font.c (add_font_name_to_list, w32_enumfont_pattern_entity)
19925 (w32_registry):
19926 * w32uniscribe.c (add_opentype_font_name_to_list): Adjust for
19927 the change of font_intern_prop.
19928
199292008-06-09 Juanma Barranquero <lekktu@gmail.com>
19930
19931 * w32menu.c (digest_single_submenu): Declare extern.
19932
199332008-06-09 Jason Rumney <jasonr@gnu.org>
19934
19935 * w32term.c (x_make_frame_visible): Use alternate restore flags.
19936
19937 * w32menu.c (Fx_popup_menu): Unwind protect while building menu.
19938 (parse_single_submenu): Remove.
19939 (digest_single_submenu): Remove.
19940 (syms_of_w32menu): Don't initialise variables that have moved
19941 to menu.c.
19942 (set_frame_menubar): Sync with version in xmenu.c.
19943 (w32_menu_show): Sync with xmenu_show in xmenu.c.
19944
19945 * menu.c (single_keymap_panes, push_menu_pane, push_menu_item):
19946 Make static again.
19947
199482008-06-09 Jason Rumney <jasonr@gnu.org>
19949
19950 Changes to w32 files related to the move of common menu code
19951 to menu.c on 2008-06-08 by Chong Yidong.
19952
19953 * menu.c [HAVE_NTGUI]: Include w32term.h, move widget related
19954 defs to w32gui.h.
19955 (single_keymap_panes, push_menu_item, push_menu_pane):
19956 Make globally visible.
19957
19958 * w32menu.c (enum button_type, widget_value, local_heap, local_alloc)
19959 (local_free, malloc_widget_value, free_widget_value)
19960 (MENU_ITEMS_ITEM_NAME, MENU_ITEMS_ITEM_ENABLE, MENU_ITEMS_ITEM_VALUE)
19961 (MENU_ITEMS_ITEM_EQUIV_KEY, MENU_ITEMS_ITEM_DEFINITION)
19962 (MENU_ITEMS_ITEM_TYPE, MENU_ITEMS_ITEM_SELECTED, MENU_ITEMS_ITEM_HELP)
19963 (MENU_ITEMS_ITEM_LENGTH, enum menu_item_idx): Remove defs.
19964 (menu_items, menu_items_allocated, menu_items_used)
19965 (menu_items_n_panes, menu_items_submenu_depth): Remove global vars.
19966 (init_menu_items, finish_menu_items, discard_menu_items)
19967 (grow_menu_items, push_submenu_start, push_submenu_end)
19968 (push_left_right_boundary, push_menu_pane, push_menu_item)
19969 (keymap_panes, single_keymap_panes, list_of_panes, list_of_items)
19970 (free_menubar_widget_tree_value, parse_single_submenu)
19971 (update_submenu_strings): Remove functions.
19972 (xmalloc_widget_value): Remove and declare extern.
19973
19974 * makefile.w32-in ($(SRC)/menu.$(O)): New target.
19975 (OBJ1): Build it.
19976
19977 * w32gui.h (widget_value, XtPointer, Boolean, enum button_type)
19978 (local_heap, local_alloc, local_free, malloc_widget_value)
19979 (free_widget_value): Define here.
19980
199812008-06-09 Kenichi Handa <handa@m17n.org>
19982
19983 * font.h (Qascii_0): Extern it.
19984
19985 * font.c (Qascii_0): New variable.
19986 (syms_of_font): DEFSYM it.
19987 (font_open_by_name): If the registry "iso8859-1" fails, try also
19988 "ascii-0".
19989
19990 * ftfont.c (ftfont_spec_pattern): Accept the registry `ascii-0'.
19991
199922008-06-08 Kenichi Handa <handa@m17n.org>
19993
19994 * .gdbinit (xfont): New command.
19995
199962008-06-08 Andreas Schwab <schwab@suse.de>
19997
19998 * menu.c [HAVE_X_WINDOWS]: Include "xterm.h".
19999 * Makefile.in (menu.o): Update dependencies.
20000
20001 * Makefile.in (obj): Always add menu.o.
20002 * emacs.c (main): Always call syms_of_menu.
20003 * keyboard.h: Remove extra #ifdef HAVE_X_WINDOW.
20004
200052008-06-08 Chong Yidong <cyd@stupidchicken.com>
20006
20007 * Makefile.in: Compile menu.c.
20008
20009 * lisp.h: Declare syms_of_menu.
20010
20011 * emacs.c (main): Call syms_of_menu.
20012
20013 * keyboard.h: Relocate platform-independent menu definitions from
20014 xmenu.c.
20015
20016 * menu.c: New file. Relocate platform-independent menu
20017 definitions from xmenu.c. Suggested by Adrian Robert.
20018
20019 * xmenu.c: Remove platform-independent menu definitions.
560bb7ae 20020 (menu_items, menu_items_inuse, menu_items_allocated)
aac0c6e3
MR
20021 (menu_items_used, menu_items_n_panes)
20022 (menu_items_submenu_depth): Move to keyboard.h.
20023 (init_menu_items, finish_menu_items, unuse_menu_items)
20024 (discard_menu_items, restore_menu_items, save_menu_items)
20025 (grow_menu_items, push_submenu_start, push_submenu_end)
20026 (push_left_right_boundary, push_menu_pane, push_menu_item)
20027 (keymap_panes, single_keymap_panes, single_menu_item)
20028 (list_of_panes, list_of_items, find_and_call_menu_selection)
20029 (xmalloc_widget_value, free_menubar_widget_value_tree)
20030 (parse_single_submenu, digest_single_submenu)
20031 (update_submenu_strings): Move to menu.c.
20032
200332008-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
20034
20035 * dispnew.c (Flast_nonminibuf_frame): Handle the NULL case.
20036
200372008-06-06 Miles Bader <miles@gnu.org>
20038
20039 * xdisp.c (x_produce_glyphs): Calculate tab width based on current
20040 face, not frame default.
20041
200422008-06-05 Martin Rudalics <rudalics@gmx.at>
20043
20044 * window.c (pop_up_windows, pop_up_frames)
20045 (display_buffer_reuse_frames, Vpop_up_frame_function)
20046 (Vdisplay_buffer_function, Veven_window_heights)
20047 (Vspecial_display_buffer_names, Vspecial_display_regexps)
20048 (Vspecial_display_function, Vsame_window_buffer_names)
20049 (Vsame_window_regexps, split_height_threshold)
20050 (Vsplit_window_preferred_function): Move those vars to window.el.
20051 (display_buffer_1, Fspecial_display_p, Fsame_window_p)
20052 (Fdisplay_buffer): Move those functions to window.el.
20053 (syms_of_window): Remove corresponding declarations.
20054 (display_buffer): New function.
20055 (temp_output_buffer_show, Fother_window_for_scrolling): Use it.
20056 * dispnew.c (Flast_nonminibuf_frame): New function.
20057 * buffer.c (Fpop_to_buffer): Move to window.el.
20058
200592008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
20060
20061 * data.c (set_internal): Fix up call to let_shadows_buffer_binding_p.
20062
200632008-06-05 Kenichi Handa <handa@m17n.org>
20064
20065 * coding.c (detect_coding): Fix previous change.
20066 (detect_coding_system): Likewise.
20067
200682008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
20069
20070 * character.h (MAKE_CHAR_MULTIBYTE): Check the arg is a (uni)byte.
20071
20072 * keymap.c (Vminibuffer_local_filename_must_match_map):
20073 Rename from Vminibuffer_local_must_match_filename_map.
20074 (syms_of_keymap):
20075 * minibuf.c (Fcompleting_read): Adjust accordingly.
20076 * commands.h: Rename declaration as well.
20077
200782008-06-05 Kenichi Handa <handa@m17n.org>
20079
20080 * font.c (Ffont_spec): Don't use font_parse_family_registry for
20081 family name.
20082 (Ffont_put): Likewise.
20083
20084 * fontset.c (fontset_find_font): Call font_open_for_lface with the
20085 current font-spec.
20086
20087 * xfont.c (xfont_list): Don't set registry to iso8859-1 even if it
20088 is unspecified.
20089
20090 * xfaces.c (realize_x_face): If the font-related face attributes
20091 are the same as those of default face, realize a new fontset from
20092 default->fontset.
20093 (Fx_family_fonts): Use font_parse_family_registry instead of Ffont_put.
20094
200952008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
20096
20097 * xdisp.c (move_it_in_display_line_to): Improve the type of its args.
20098 (move_it_in_display_line): New wrapper.
20099
20100 * window.c (window_scroll_pixel_based_preserve_x)
20101 (window_scroll_preserve_hpos, window_scroll_preserve_vpos): New vars.
20102 (window_scroll_pixel_based, window_scroll_line_based):
20103 Use them to preserve column positions.
20104 (syms_of_window): Initialize them.
20105
20106 * indent.c (Fvertical_motion): Extend first arg to allow passing an
20107 (HPOS . VPOS) pair.
20108
20109 * dispextern.h (move_it_in_display_line): Declare.
20110
201112008-06-05 Juanma Barranquero <lekktu@gmail.com>
20112
20113 * window.c (Fwindow_parameter): Return VALUE, not (PARAMETER . VALUE).
20114 (Fwindow_parameters): Return copy of parameter alist. Doc fix.
20115 (Fset_window_parameter): Return VALUE, not parameter alist. Doc fix.
20116
201172008-06-04 Juanma Barranquero <lekktu@gmail.com>
20118
20119 * window.c (Fset_window_parameter): Doc fix.
20120 (Fwindow_parameters, Fwindow_parameter): Remove redundant check.
20121
201222008-06-04 Joakim Verona <joakim@verona.se>
20123
20124 * window.h (struct window): Add new member window_parameters.
20125
20126 * window.c (Fwindow_parameters, Fwindow_parameter)
20127 (Fset_window_parameter): New defuns.
20128 (syms_of_window): Defsubr the new defuns.
20129 (make_window): Initialize window_parameters to nil.
20130
201312008-06-04 John Paul Wallington <jpw@pobox.com>
20132
20133 * eval.c (Fdefmacro): Doc fix.
20134
201352008-06-04 Kenichi Handa <handa@m17n.org>
20136
20137 * coding.c (detect_coding): Fix handling of coding->head_ascii.
20138 Be sure to call setup_coding_system when we find a proper coding system.
20139 (detect_coding_system): Fix handling of coding->head_ascii.
20140
201412008-06-03 Andreas Schwab <schwab@suse.de>
20142
20143 * font.c (font_prop_validate_spacing): Fix last change.
20144
201452008-06-03 Kenichi Handa <handa@m17n.org>
20146
20147 * font.c (font_prop_validate_spacing): Handle uppercase symbols.
20148 (font_parse_fcname): Fix handling of unknown key.
20149
20150 * xfont.c (xfont_list): Try an alias.
20151
20152 * charset.c (char_charset): Return NULL if the arg charset_list is
20153 specified and C doesn't belong to any of them.
20154
201552008-06-02 Chip Coldwell <coldwell@redhat.com>
20156
20157 * font.c (font_pixel_size): Don't take cdr of an integer.
20158
201592008-06-02 Jim Meyering <meyering@redhat.com>
20160
20161 Make "xfree (NULL)" a no-op; remove useless if-before-xfree.
20162 * alloc.c (xfree): Return right away for a NULL arg.
20163 * lread.c (nosuffix): Remove now-useless if-before-xfree tests.
20164 * gtkutil.c (xg_gtk_scroll_destroy): Likewise.
20165 * mac.c (create_apple_event_from_event_ref): Likewise.
20166 (create_apple_event_from_drag_ref, cfstring_create_normalized):
20167 Likewise.
20168 * doprnt.c (doprnt1): Likewise.
20169 * frame.c (frame): Likewise.
20170 * keyboard.c (wipe_kboard): Likewise.
20171 * macterm.c (x_free_frame_resources, xlfdpat_destroy, XFreePixmap)
20172 (init_font_name_table, mac_unload_font, x_delete_display): Likewise.
20173 * term.c (tty_default_color_capabilities, maybe_fatal)
20174 (delete_tty): Likewise.
20175 * w16select.c (string): Likewise.
20176 * w32.c (w32_get_resource, SET_ENV_BUF_SIZE): Likewise.
20177 * w32bdf.c (w32_free_bdf_font): Likewise.
20178 * w32fns.c (w32_unload_font): Likewise.
20179 * w32font.c (w32font_close): Likewise.
20180 * window.c (size_window): Likewise.
20181 * xselect.c (receive_incremental_selection): Likewise.
20182 * xterm.c (x_free_frame_resources, x_delete_display): Likewise.
20183 * mactoolbox.c (create_apple_event_from_drag_ref): Likewise.
20184 * w32.c (stat): Likewise.
20185
20186 Remove useless if-before-free tests.
20187 * editfns.c (Fset_time_zone_rule): Likewise.
20188 * lread.c (nosuffix): Likewise.
20189 * ralloc.c (get_bloc): Likewise.
20190 * regex.c (reg_free): Likewise.
20191 * xftfont.c (xftfont_open, xftfont_close): Likewise.
20192 * xrdb.c (get_user_app, get_environ_db, x_load_resources): Likewise.
20193 * xsmfns.c (smc_save_yourself_CB): Likewise.
20194
201952008-06-02 Kenichi Handa <handa@m17n.org>
20196
20197 * font.c (font_find_for_lface): Handle float font size.
20198 (font_open_for_lface): Likewise.
20199
20200 * xfaces.c (x_supports_face_attributes_p): Check face->font before
20201 comparing the properties.
20202
202032008-06-01 Jason Rumney <jasonr@gnu.org>
20204
20205 * w32font.c (w32_enumfont_pattern_entity): Use requested registry.
20206 Treat iso10646-1 and Windows DEFAULT_CHARSET specially.
20207 Duplicate iso8859-1 fonts as iso10646-1 if no registry specified.
20208 Don't add empty script list.
20209 (w32_registry): Only map DEFAULT_CHARSET to iso10646-1 here.
20210
202112008-06-01 Dan Nicolaescu <dann@ics.uci.edu>
20212
20213 * Makefile.in (dot, dotdot): Remove, update users.
20214 ".." has been used elsewhere in the file for a long time.
20215 (LIBXT_STATIC): Remove conditional based on unused variable.
20216
202172008-06-01 Miles Bader <miles@gnu.org>
20218
20219 * xfaces.c (Vface_remapping_alist): New variable.
20220 (syms_of_xfaces): Initialize it.
20221 (enum named_merge_point_kind): New type.
20222 (struct named_merge_point): Add `named_merge_point_kind' field.
20223 (push_named_merge_point): Make cycle detection respect different
20224 named-merge-point kinds.
20225 (lface_from_face_name_no_resolve): Rename from `lface_from_face_name'.
20226 Remove face-name alias resolution.
20227 (lface_from_face_name): New definition using
20228 `lface_from_face_name_no_resolve'.
20229 (get_lface_attributes_no_remap): Rename from `get_lface_attributes'.
20230 Call lface_from_face_name_no_resolve instead of lface_from_face_name.
20231 (get_lface_attributes): New definition that layers face-remapping on
20232 top of get_lface_attributes_no_remap. New arg `named_merge_points'.
20233 (lookup_basic_face): New function.
20234 (lookup_derived_face): Pass new last arg to `get_lface_attributes'.
20235 (realize_named_face): Call `get_lface_attributes_no_remap' instead of
20236 `get_lface_attributes'.
20237 (face_at_buffer_position): Use `lookup_basic_face' to lookup
20238 DEFAULT_FACE_ID if necessary. When optimizing the default-face case,
20239 return default_face's face-id instead of the constant DEFAULT_FACE_ID.
20240
20241 * xdisp.c (init_iterator): Pass base_face_id through
20242 `lookup_basic_face' when we actually use it as a face-id.
20243 (handle_single_display_prop): Use `lookup_basic_face' to lookup
20244 DEFAULT_FACE_ID.
20245
20246 * fontset.c (Finternal_char_font): Use `lookup_basic_face' to
20247 lookup the initial face-id.
20248
20249 * dispextern.h (lookup_basic_face, Vface_remapping_alist): New decls.
20250
202512008-06-01 Juanma Barranquero <lekktu@gmail.com>
20252
20253 * textprop.c (syms_of_textprop) <text-property-default-nonsticky>:
20254 (Fremove_text_properties): Fix typos in docstrings.
20255
202562008-05-31 Kenichi Handa <handa@m17n.org>
20257
20258 * font.c (font_list_entities): Fix the car part of data to be
20259 stored in the cache.
20260
20261 * ftfont.c (ftfont_font_format): Don't use strcasestr.
20262
202632008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
20264
20265 * chartab.c (Foptimize_char_table, optimize_sub_char_table):
20266 Add a `test' argument so another predicate than `equal' can be used.
20267 (map_sub_char_table): Use `eq' rather than `equal' to merge ranges.
20268 (map_char_table): Remove unused vars `c' and `i'.
20269 * lisp.h (Foptimize_char_table): Adjust declaration.
20270 * charset.c (Fclear_charset_maps): Adjust call to Foptimize_char_table.
20271
202722008-05-30 Kenichi Handa <handa@m17n.org>
20273
20274 * font.c (Ffont_info): Define only if HAVE_WINDOW_SYSTEM is defined.
20275 (syms_of_font): Defsubr Sfont_info only if HAVE_WINDOW_SYSTEM is
20276 defined.
20277
202782008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
20279
20280 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
20281 (Fmake_variable_frame_local): Disallow mixing buffer-local and
20282 frame-local settings for the same variable.
20283
202842008-05-30 Kenichi Handa <handa@m17n.org>
20285
20286 * fontset.c (Ffont_info): Move to font.c.
20287 (syms_of_fontset): Delete defsubr of Sfont_info.
20288
20289 * font.c (font_style_to_value, font_score): Delete casting of the
20290 args to xstcasecmp.
20291 (register_font_driver): Increment num_font_drivers only when
20292 registering the driver globally.
20293 (Ffont_info): Move from fontset.c. Handle a font object too.
20294 (syms_of_font): Defsubr Sfont_info.
20295
202962008-05-29 Kenichi Handa <handa@m17n.org>
20297
20298 * coding.h (enum define_coding_utf8_arg_index): New enum.
20299 (enum coding_attr_index): Change coding_attr_utf_16_bom to
20300 coding_attr_utf_bom.
20301 (enum utf_bom_type): Rename from utf_16_bom_type.
20302 (struct utf_16_spec): Adjust for the above change.
20303 (struct coding_system): Add utf_8_bom in `spec' union.
20304
20305 * coding.c (CODING_UTF_8_BOM): New macro.
20306 (enum coding_category): Delete coding_category_utf_8, add
20307 coding_category_utf_8_auto, coding_category_utf_8_nosig, and
20308 coding_category_utf_8_sig.
20309 (CATEGORY_MASK_UTF_8): Delete it.
20310 (CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG)
20311 (CATEGORY_MASK_UTF_8_SIG): New macros.
20312 (CATEGORY_MASK_ANY): Delete CATEGORY_MASK_UTF_8, add
20313 CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG, and
20314 CATEGORY_MASK_UTF_8_SIG.
20315 (CATEGORY_MASK_UTF_8): New macro.
20316 (UTF_BOM, UTF_8_BOM_1, UTF_8_BOM_2, UTF_8_BOM_3): New macros.
20317 (detect_coding_utf_8): Check BOM.
20318 (decode_coding_utf_8, encode_coding_utf_8): Handle BOM.
20319 (decode_coding_utf_16): Adjust for the change of enum utf_bom_type.
20320 (encode_coding_utf_16): Likewise.
20321 (setup_coding_system): Likewise. Set CODING_UTF_8_BOM (coding).
20322 (detect_coding, detect_coding_system): Handle utf-8-auto.
20323 (Fdefine_coding_system_internal): Handle `bom' property for utf-8.
20324 (syms_of_coding): Fix setting up of Vcoding_category_table.
20325
203262008-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
20327
20328 * process.c (Faccept_process_output): If `millisec' is non-nil,
20329 `seconds' default to 0.
20330 (wait_reading_process_output): Also return non-nil if we read output
20331 from a non-running process.
20332
203332008-05-29 Jason Rumney <jasonr@gnu.org>
20334
20335 * w32font.c (w32font_open_internal): Prefer truetype fonts unless
20336 `raster' specified.
20337 (add_font_entity_to_list): Allow non-opentype truetype fonts back
20338 in the uniscribe backend, but disallow any font that has no
20339 unicode subrange support.
20340
203412008-05-29 Juanma Barranquero <lekktu@gmail.com>
20342
20343 * xfaces.c (Fx_list_fonts, Finternal_copy_lisp_face):
20344 Fix typos in docstrings.
20345
203462008-05-29 Kenichi Handa <handa@m17n.org>
20347
20348 * xfaces.c (Fx_list_fonts): Make it return a list of font names.
20349 (Fx_family_fonts): Set frame correctly.
20350
203512008-05-28 Jason Rumney <jasonr@gnu.org>
20352
20353 * w32term.c (x_draw_glyph_string): Use clipmask if specified.
20354
203552008-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
20356
20357 * fileio.c (Fwrite_region): Delay the defaulting to beg&z to after
20358 calling build_annotations.
20359
203602008-05-28 Juanma Barranquero <lekktu@gmail.com>
20361
20362 * coding.c (Fdecode_coding_region, Fencode_coding_region)
20363 (Fencode_coding_string):
20364 (syms_of_coding) <coding-system-for-read, coding-system-for-write>:
20365 <latin-extra-code-table>: Fix typos in docstrings.
20366 (syms_of_coding) <coding-system-alist>: Doc fix.
20367 (syms_of_coding) <translation-table-for-input>: Reflow docstring.
20368
203692008-05-28 Kenichi Handa <handa@m17n.org>
20370
20371 * fontset.c (Ffont_info): Don't call font_close_object.
20372
20373 * font.c (font_parse_family_registry): Use Ffont_put to validate
20374 foundry and family.
20375 (font_delete_unmatched): Don't check spacing.
20376 (font_list_entities): Add spacing to the spec to list fonts.
20377
20378 * ftfont.c (ftfont_spec_pattern): Don't set FC_SPACING to pattern.
20379 (ftfont_list): Check spacing here. Don't include FC_CHARSET in objset.
20380
20381 * coding.c (encode_coding_raw_text): Fix previous change.
20382 (encode_coding_object): When the dst_object is a buffer and is
20383 different from src_object, move gap to PT.
20384
203852008-05-27 Chong Yidong <cyd@stupidchicken.com>
20386
20387 * xterm.c (x_draw_glyph_string): If a clipmask is specified, use it.
20388
203892008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
20390
20391 * coding.c (encode_coding_raw_text): Set coding->produced_char for
20392 all branches. Compute it differently.
20393
20394 * xdisp.c [!HAVE_WINDOW_SYSTEM]: Include font.h for --without-x.
20395
203962008-05-27 Juanma Barranquero <lekktu@gmail.com>
20397
20398 * w32font.c (compute_metrics): Rewrite an "else { if () ... else ... }"
20399 into "else if () ... else ...".
20400
204012008-05-27 Jason Rumney <jasonr@gnu.org>
20402
20403 * w32font.c (w32font_open_internal): Determine if glyph indices
20404 are likely to work here.
20405
204062008-05-27 Chong Yidong <cyd@stupidchicken.com>
20407
20408 * xdisp.c (draw_glyphs): If mouse-highlighting is on, attempt to
20409 draw overlap glyphs with appropriate highlighting.
20410
204112008-05-27 Kenichi Handa <handa@m17n.org>
20412
20413 * xfont.c (xfont_open): Fix calculation of font->average_width.
20414
204152008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
20416
20417 * casefiddle.c (casify_object): Try to guess better whether the
20418 argument is a byte or a char.
20419
204202008-05-26 Andreas Schwab <schwab@suse.de>
20421
20422 * xselect.c (x_reply_selection_request): Properly handle format == 32.
20423 Always send multiples of format size.
20424
20425 * xterm.c (x_set_frame_alpha): Fix type mismatch.
20426
204272008-05-26 Jason Rumney <jasonr@gnu.org>
20428
20429 * w32font.c (w32font_text_extents): Zero whole metrics struct first.
20430 (compute_metrics): Don't set failure if we just cleared the cache.
20431 (w32_weight_table): Remove unused variable.
20432 (w32_enumfont_pattern_entity): Use FONT_SPACING_CHARCELL for
20433 backwards compatibility.
20434
204352008-05-25 Kenichi Handa <handa@m17n.org>
20436
20437 * w32term.c (x_draw_glyph_string):
20438 * xterm.c (x_draw_glyph_string): Fix calculation of underline position.
20439
20440 * xfaces.c: Delete unused function prototypes.
20441 (xstrlwr, font_frame): Delete them.
20442 (clear_face_cache): Delete unused variable.
20443
20444 * xftfont.c (xftfont_open): Delete unused variable.
20445 If underline_thickness is not 1, adjust underline_position.
20446
20447 * ftxfont.c (ftxfont_open): Delete unused variable.
20448
20449 * fontset.c (face_for_char): Optimize for the case of no charset
20450 property.
20451
20452 * font.c (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE)
20453 (check_gstring, check_otf_features, otf_list, otf_tag_symbol)
20454 (otf_open, font_otf_capability, generate_otf_features)
20455 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
20456 Comment out by surrounding "#if 0" and "#endif" for the moment.
20457 (Ffont_drive_otf, Ffont_otf_alternates): Likewise.
20458 (syms_of_font): Codes for accessing above commented out.
20459
204602008-05-24 Eli Zaretskii <eliz@gnu.org>
20461
20462 * w32proc.c: Include dispextern.h.
20463
20464 * w32.c: Include dispextern.h.
20465
204662008-05-23 Juanma Barranquero <lekktu@gmail.com>
20467
20468 * charset.c (Fencode_char, Fsplit_char): Doc fixes.
20469 (Fget_unused_iso_final_char, Fdecode_char, Fiso_charset):
20470 Fix typos in docstrings.
20471
204722008-05-23 Jason Rumney <jasonr@gnu.org>
20473
20474 * xsmfns.c: Remove includes that are already included by config.h.
20475
204762008-05-23 Kenichi Handa <handa@m17n.org>
20477
20478 * charset.c (Qemacs, charset_emacs): New variables.
20479 (char_charset): Fix for non-Unicode characters.
20480 (syms_of_charset): Define charset_emacs.
20481
20482 * w32term.c (x_draw_glyph_string): Be sure to update
20483 s->underline_thickness and s->underline_position. Be sure to draw
20484 underline within the current line area.
20485
20486 * xterm.c (x_draw_glyph_string): Be sure to update
20487 s->underline_thickness and s->underline_position. Be sure to draw
20488 underline within the current line area.
20489
20490 * fontset.c: Delete unused variables and add casting for char *
20491 throughout the file.
20492 (fontset_font): Try the fallback fonts of the current fontset
20493 before consulting the default fontset.
20494
20495 * ftfont.c (ftfont_spec_pattern): Free charset if necessary.
20496
20497 * xfont.c (xfont_list_pattern): Free names returned from XListFonts.
20498
204992008-05-22 Jason Rumney <jasonr@gnu.org>
20500
20501 * font.c: Don't include strings.h.
20502
20503 * dispextern.h, xfaces.c (xstrcasecmp): Rename from xstricmp.
20504
20505 * dosfns.c, fileio.c, font.c, fontset.c, image.c, macfns.c:
20506 * macterm.c, process.c, w32.c, w32fns.c, w32proc.c, xfaces.c:
20507 * xfns.c, xfont.c: All callers of stricmp and strcasecmp changed
20508 to call xstrcasecmp.
20509
20510 * xfont.c (xfont_list_pattern, compare_font_names): Use xstrcasecmp.
20511
20512 * fontset.c (fs_query_fontset): Use xstrcasecmp.
20513
20514 * font.c (font_style_to_value, font_score): Use xstrcasecmp.
20515
20516 * dosfns.c (msdos_stdcolor_idx): Use xstrcasecmp.
20517
205182008-05-22 Kenichi Handa <handa@m17n.org>
20519
20520 * puresize.h (BASE_PURESIZE): Increase to 1220000.
20521
20522 * font.c (font_prop_validate_style): Adjust for the format
20523 change of font_style_table.
20524
20525 * w32font.c (w32font_open_internal): Call Ffont_xlfd_name with
20526 two args.
20527
20528 * xfaces.c (x_update_menu_appearance): Call Ffont_xlfd_name with
20529 two args.
20530
205312008-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
20532
20533 * minibuf.c (keys_of_minibuf): Delete.
20534 * lisp.h (keys_of_minibuf): Delete.
20535 * emacs.c (main): Don't call keys_of_minibuf.
20536
205372008-05-22 Kenichi Handa <handa@m17n.org>
20538
20539 * ftfont.c (ftfont_resolve_generic_family): Rename from
20540 ftfont_list_generic_family. Return a single family for each
20541 generic family.
20542 (ftfont_spec_pattern): Add FC_FAMILY to pattern.
20543 (ftfont_list): Adjust for the change of ftfont_resolve_generic_family.
20544 Call font_add_log.
20545 (ftfont_match): Call font_add_log.
20546
20547 * font.h (Ffont_xlfd_name): EXFUN adjusted.
20548 (FONT_DEBUG): Define it.
20549 (font_add_log): Extern it.
20550 (font_assert): Rename from xassert.
20551
20552 * xfont.c (xfont_get_pcm): Change xassert to font_assert.
20553 (xfont_list_family): Call font_add_log.
20554 (xfont_match): Likewise.
20555 (memq_no_quit): Delete.
20556
20557 * fontset.c (fontset_from_font, Ffontset_info): Add the 2nd arg in
20558 call of Ffont_xlfd_name.
20559
20560 * xfaces.c (struct table_entry, slant_table, weight_table)
20561 (swidth_table): Move to font.c.
20562
20563 * font.c: Checking of FONT_DEBUG is moved to font.h. All calls of
20564 xassert are changed to font_assert. Delete many unused variables.
20565 (Vfont_weight_table, Vfont_slant_table, Vfont_width_table):
20566 New variables.
20567 (struct table_entry): Move from xfaces.c and modified.
20568 (weight_table, slant_table, width_table): Move from xfaces.c and
20569 contents adjusted for the change of struct table_entry.
20570 (font_style_to_value, font_style_symbolic): Adjust for the
20571 format change of font_style_table.
20572 (font_parse_family_registry): Don't overwrite existing foundry and
20573 family of font_spec.
20574 (font_score): Fix calculation of diff for sizes.
20575 (font_sort_entites): Call font_add_log.
20576 (font_delete_unmatched): Return a newly created list.
20577 (font_list_entities): Fix previous change. Call font_add_log.
20578 (font_matching_entity, font_open_entity, font_close_entity):
20579 Call font_add_log.
20580 (Ffont_xlfd_name): New arg FOLD-WILDCARDS.
20581 (Finternal_set_font_style_table): Delete.
20582 (BUILD_STYLE_TABLE): New macro.
20583 (build_style_table): New function.
20584 (Vfont_log, font_log_env_checked): New variables.
20585 (font_add_log): New function.
20586 (syms_of_font): Delete defsubr Sinternal_set_font_style_table.
20587 Declare Lisp variables "font-weight-table", "font-slant-table",
20588 "font-width-table", and "font-log". Initialize font_style_table.
20589
205902008-05-21 Dan Nicolaescu <dann@ics.uci.edu>
20591
20592 * xterm.c (x_set_frame_alpha): Move declarations before statements.
20593
205942008-05-21 Seiji Zenitani <zenitani@mac.com>
acd0102a 20595 Ryo Yoshitake <ryo@shiftmode.net>
aac0c6e3
MR
20596
20597 * frame.c (Qalpha): Add a new frame parameter `alpha'.
20598 (Vframe_alpha_lower_limit): New variable.
20599 (x_set_alpha): New function.
20600
20601 * frame.h (Qalpha, Vframe_parameter_lower_limit): Export them.
20602
20603 * xfns.c (x-create-frame, Qalpha):
20604 Initialize the frame parameter `alpha'.
20605 * xterm.c (OPAQUE, OPACITY): New.
20606 (x_set_frame_alpha): New function.
20607 (frame_highlight, frame_unhighlight): Call x_set_frame_alpha.
20608
20609 * macfns.c (mac_frame_parm_handlers): A null handler for x_set_alpha.
20610 * w32fns.c (w32_frame_parm_handlers): Likewise.
20611
206122008-05-20 Jason Rumney <jasonr@gnu.org>
20613
20614 * w32font.c (add_font_entity_to_list): Don't add non-opentype
20615 truetype fonts to opentype list.
20616
206172008-05-20 Juanma Barranquero <lekktu@gmail.com>
20618
20619 * fontset.c (Ffontset_info): Doc fix.
20620 (syms_of_fontset) <font-encoding-charset-alist, use-default-ascent>:
20621 <ignore-relative-composition>: Fix typos in docstrings.
20622
20623 * font.c (syms-of-font) <font-encoding-alist>:
20624 (Ffontp, Ffont_make_gstring): Fix typos in docstrings.
20625 (Flist_fonts, Ffont_family_list, Ffont_fill_gstring, Fquery_font)
20626 (Ffont_otf_alternates): Doc fixes.
20627
206282008-05-20 Kenichi Handa <handa@m17n.org>
20629
20630 * Makefile.in (FONTSRC): Delete it. Change all $(FONTSRC) to
20631 font.h through out the file.
20632 (FONT_DRIVERS): Rename from FONTOBJ.
20633 (obj): Change $(FONTOBJ) to $(FONT_DRIVERS). Add font.o.
20634 (SOME_MACHINE_OBJECTS): Change $(FONTOBJ) to $(FONT_DRIVERS).
20635
20636 * emacs.c (main): Call syms_of_font unconditionally.
20637
20638 * font.h (find_font_encoding): Extern it.
20639
20640 * font.c (Vfont_encoding_alist, find_font_encoding): Move from
20641 fontset.c.
194d44e7 20642 (font_pixel_size) [! HAVE_WINDOW_SYSTEM]: Return 1.
aac0c6e3
MR
20643 (font_open_entity): Update FRAME_X_DISPLAY_INFO (f)->n_fonts,
20644 FRAME_SMALLEST_CHAR_WIDTH (f), and FRAME_SMALLEST_FONT_HEIGHT (f)
20645 only when HAVE_WINDOW_SYSTEM is defined.
20646 (font_close_object): Update FRAME_X_DISPLAY_INFO (f)->n_fonts only
20647 when HAVE_WINDOW_SYSTEM is defined.
20648
20649 * fontset.c (Vfont_encoding_alist, find_font_encoding): Move to font.c.
20650 (syms_of_fontset): Move declaration of font-encoding-alist to font.c.
20651
20652 * xfaces.c: Include font.h unconditionally.
20653 (merge_face_ref, merge_face_vectors)
20654 (Finternal_set_lisp_face_attribute): Cancel the previous change.
20655
206562008-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
20657
20658 * xdisp.c (select_frame_for_redisplay): Adjust for last change to
20659 indirect_variable.
20660 * eval.c (lisp_indirect_variable): New fun.
20661 (Fuser_variable_p): Use it.
20662
206632008-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
20664
20665 * lisp.h (indirect_variable):
20666 * data.c (indirect_variable, let_shadows_buffer_binding_p):
20667 Use Lisp_Symbol pointers rather than Lisp_Object.
20668 Adjust callers.
20669 * buffer.c (buffer_slot_type_mismatch): Use wrong-type-argument.
20670 To this end, change calling-convention.
20671
20672 * minibuf.c (Finternal_complete_buffer): Only strip out hidden buffers
20673 if some non-hidden buffers are selected by string&pred.
20674
206752008-05-19 Chong Yidong <cyd@stupidchicken.com>
20676
20677 * process.c (wait_reading_process_output): Always check status
20678 when in batch mode.
20679
206802008-05-19 Kenichi Handa <handa@m17n.org>
20681
20682 * font.c (font_list_entities): Fix handling of cache.
20683 (font_matching_entity): Likewise.
20684
20685 * ftfont.c (cs_iso8859_1): Delete.
20686 (ft_face_cache): New variable.
20687 (struct ftfont_info): New member fc_charset_idx.
20688 (ftfont_build_basic_charsets): Delete.
20689 (fc_charset_table): New variable.
20690 (ftfont_pattern_entity): New arg fc_charset_idx. Store (FILENAME
20691 . FC_CHARSET_IDX) as :font-entity property in the font entity.
20692 Callers changed.
20693 (ftfont_lookup_cache, ftfont_get_charset): New functions.
20694 (ftfont_spec_pattern): New argument fc_charset_idx.
20695 Check registry more rigidly. Change callers.
20696 (ftfont_open, ftfont_close, ftfont_has_char): Adjust for the
20697 change of :font-entity property of the font.
20698
20699 * xftfont.c (xftfont_open): Adjust for the change of :font-entity
20700 property of the font.
20701
207022008-05-18 Juanma Barranquero <lekktu@gmail.com>
20703
20704 * coding.c (Fcoding_system_p): Rename argument to match docstring.
20705 (Funencodable_char_position, Fcheck_coding_systems_region)
20706 (Fdecode_coding_string, Fencode_coding_string): Fix typos in docstrings.
20707 (Fdetect_coding_region, Fdetect_coding_string, Fencode_coding_region)
20708 (Ffind_operation_coding_system, Fset_coding_system_priority)
20709 (Fcoding_system_eol_type): Doc fixes.
20710
207112008-05-17 Glenn Morris <rgm@gnu.org>
20712
20713 * sysdep.c (child_setup_tty): Handle systems with NLDLY, without FFDLY.
20714
207152008-05-16 Eli Zaretskii <eliz@gnu.org>
20716
20717 * dired.c (Ffile_attributes): Shut up GCC warnings about st_uid
20718 and st_gid.
20719
20720 * frame.c (Fdelete_frame): Don't call font_update_drivers if
20721 HAVE_WINDOW_SYSTEM is not defined.
20722
20723 * xfaces.c (merge_face_ref, merge_face_vectors)
20724 (Finternal_set_lisp_face_attribute): Use FONT_*_INDEX only when
20725 HAVE_WINDOW_SYSTEM is defined.
20726 (Fface_font): Fix non-HAVE_WINDOW_SYSTEM case.
20727
207282008-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
20729
20730 * keyboard.c (parse_menu_item): Do not cache key shortcut any more.
20731
207322008-05-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20733
20734 * macterm.c (x_draw_relief_rect): Remove unused variable `dpy'.
20735
207362008-05-15 Kenichi Handa <handa@m17n.org>
20737
20738 * font.c (font_find_for_lface): Reflect LFACE_FONT in the font
20739 preference.
20740
207412008-05-15 Glenn Morris <rgm@gnu.org>
20742
20743 * emacs.c (USAGE1, standard_args): Remove -disable-font-backend.
20744
207452008-05-15 Chong Yidong <cyd@stupidchicken.com>
20746
20747 * fns.c (init_fns): Don't initialize weak_hash_tables here.
20748 (init_weak_hash_tables): New fun. Initialize weak_hash_tables.
20749
20750 * alloc.c (init_alloc_once): Call init_weak_hash_tables.
20751
207522008-05-15 Kenichi Handa <handa@m17n.org>
20753
20754 * ftfont.c (ftfont_list): Downcase family name to check generic
20755 families.
20756
20757 * xfaces.c (Finternal_set_lisp_face_attribute): Be sure to make a
20758 font-spec for QCfont value.
20759
20760 * fontset.c (Fnew_fontset): Call font_unparse_xlfd with 256-byte
20761 buffer. Check the return value of it.
20762
207632008-05-14 Jason Rumney <jasonr@gnu.org>
20764
20765 * w32term.c (w32_get_glyph_overhangs): Remove.
20766 (w32_redisplay_interface): Use x_get_glyph_overhangs instead.
20767
207682008-05-14 Kenichi Handa <handa@m17n.org>
20769
20770 * font.c (font_prop_validate): Make nil a valid value.
20771 (font_clear_cache): Check if the cached vector of entities is nil
20772 or not.
20773
207742008-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20775
20776 * emacs.c (main_thread): Conditionalize on
20777 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
20778 (main) [FORWARD_SIGNAL_TO_MAIN_THREAD]: Initialize it.
20779
20780 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): New define.
20781 (main_thread, SIGNAL_THREAD_CHECK): Conditionalize on
20782 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
20783
207842008-05-14 Kenichi Handa <handa@m17n.org>
20785
20786 * coding.c (detect_coding_iso_2022): Ignore a coding category that
20787 has no corresponding coding system.
20788
207892008-05-14 Jason Rumney <jasonr@gnu.org>
20790
20791 * font.h (struct font) [WINDOWSNT]: Remove codepage member.
20792
20793 * w32font.h (w32font_open_internal): Update declaration.
20794
20795 * w32font.c (w32font_open_internal): Change last argument from
20796 w32font_info struct to font object. Fill in font object from
20797 font_entity. Get Outline metrics if possible. Use them to
20798 calculate underline position and thickness. Use xlfd name as name
20799 property. Don't set codepage.
20800 (w32font_open): Pass font_object to w32font_open_internal. Don't
20801 update dpyinfo->smallest_font_height and dpyinfo->smallest_char_width.
20802 (w32font_draw): Use s->font.
20803 (clear_cached_metrics): Don't clear non-existent blocks.
20804
20805 * w32term.c (w32_compute_glyph_string_overhangs): Don't compute if
20806 font was not found.
20807 (x_draw_glyph_string): Use underline position and thickness from font.
20808
20809 * w32uniscribe.c (uniscribe_open): Pass font_object to
20810 w32font_open_internal.
20811
208122008-05-14 Kenichi Handa <handa@m17n.org>
20813
20814 These changes are to delete all legacy font-handling codes, and
20815 make Emacs use only font-backends.
20816
20817 * Makefile.in: Delete USE_FONT_BACKEND conditionals.
20818 (frame.o, image.o, print.o): Depend on $(FONTSRC).
20819
20820 * makefile.w32-in (WIN32OBJ): Add w32reg.$(O), remove w32bdf.$(O).
20821
20822 * charset.h (Vcharset_non_preferred_head)
20823 (Vcurrent_iso639_language): Extern them.
20824
20825 * charset.c (Vcharset_non_preferred_head): New variable.
20826 (Vcurrent_iso639_language): New variable.
20827 (syms_of_charset): Declare it as a Lisp variable.
20828 (char_charset): Don't check non preferred charsets. As a last
20829 resort, return charset_unicode.
20830 (Fset_charset_priority): Update Vcharset_non_preferred_head.
20831
20832 * composite.c: Throughout the file, delete all USE_FONT_BACKEND
20833 conditionals. Don't check enable_font_backend. Delete all codes
20834 used only when USE_FONT_BACKEND is not defined.
20835
20836 * dispextern.h (struct glyph_string): Change type of `font' to
20837 `struct font *'.
20838 (struct glyph_string): New member underline_position and
20839 underline_thickness.
20840 (enum lface_attribute_index): Remove LFACE_AVGWIDTH_INDEX.
bba3e508
SM
20841 (struct face): Change type of `font' to `struct font *'.
20842 Remove members `font_name', `font_info_id'.
aac0c6e3
MR
20843 (per_char_metric, encode_char): Delete externs.
20844 (calc_pixel_width_or_height): Adjust the prototype.
20845
20846 * emacs.c (enable_font_backend): Delete extern.
20847 (main): Don't set enable_font_backend. Don't check the command
20848 line argument "-disable-font-backend".
20849
20850 * font.h (Qfont_spec, Qfont_entity, Qfont_object): Extern them.
20851 (enum font_property_index): New members FONT_DPI_INDEX,
20852 FONT_SPACING_INDEX, FONT_AVGWIDTH_INDEX, FONT_NAME_INDEX,
20853 FONT_FULLNAME_INDEX, FONT_FILE_INDEX, FONT_FORMAT_INDEX,
20854 FONT_OBJECT_MAX. Delete FONT_FRAME_INDEX.
20855 (FONT_WEIGHT_NUMERIC, FONT_SLANT_NUMERIC, FONT_WIDTH_NUMERIC)
20856 (FONT_WEIGHT_SYMBOLIC, FONT_SLANT_SYMBOLIC, FONT_WIDTH_SYMBOLIC)
20857 (FONT_WEIGHT_FOR_FACE, FONT_SLANT_FOR_FACE, FONT_WIDTH_FOR_FACE)
20858 (FONT_WEIGHT_NAME_NUMERIC, FONT_SLANT_NAME_NUMERIC)
20859 (FONT_WIDTH_NAME_NUMERIC, FONT_SET_STYLE): New macros.
20860 (struct font_spec, struct font_entity): New structs.
ef1b0ba7 20861 (FONT_ENCODING_NOT_DECIDED): Move from fontset.h.
aac0c6e3
MR
20862 (struct font): Many members from old "struct font_info" moved to
20863 here. Members font and entity deleted.
20864 (FONT_SPEC_P, FONT_ENTITY_P, FONT_OBJECT_P, FONTP): Modified for
20865 the new font-related objects.
20866 (CHECK_FONT_SPEC, CHECK_FONT_ENTITY, CHECK_FONT_OBJECT)
20867 (CHECK_FONT_GET_OBJECT): Likewise.
20868 (XFONT_SPEC, XFONT_ENTITY, XFONT_OBJECT, XSETFONT): New macros.
ef1b0ba7 20869 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Move from font.h.
bba3e508
SM
20870 (struct font_driver): New members case_sensitive anc check.
20871 Type of the member list and open changed.
aac0c6e3
MR
20872 (enable_font_backend, font_symbolic_weight, font_symbolic_slant)
20873 (font_symbolic_width, font_find_object, font_get_spec)
20874 (font_set_lface_from_name): Delete extern.
20875 (Fcopy_font_spec, Fmerge_font_spec, Ffont_family_list): New EXFUNs.
20876
20877 * font.c: Include <strings.h>.
20878 (enable_font_backend): Delete it.
20879 (Qfont_spec, Qfont_entity, Qfont_object): New variables.
20880 (CHECK_VALIDATE_FONT_SPEC): Delete it.
ef1b0ba7 20881 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Move to font.h.
aac0c6e3
MR
20882 (null_string): Delete it.
20883 (null_vector): Make it static.
20884 (font_family_alist): Delete it.
20885 (Qnormal): Extern it.
20886 (QCextra, QClanguage): Delete it.
20887 (QClang, QCavgwidth, QCfont_entity, QCfc_unknown_spec): New variables.
20888 (font_make_spec, font_make_entity, font_make_object)
ef1b0ba7 20889 (font_intern_prop): Rename from intern_downcase. Don't downcase
aac0c6e3 20890 the string. Callers changed.
bba3e508 20891 (font_pixel_size): Adjust for the format change of font-related
aac0c6e3
MR
20892 objects.
20893 (prop_name_to_numeric, prop_numeric_to_name): Delete them.
20894 (font_style_to_value, font_style_symbolic): New function.
20895 (build_font_family_alist): Delete it.
20896 (font_registry_charsets): Use Fassoc_string instead of
20897 assq_no_quit.
20898 (font_prop_validate_symbol): Don't return null_string.
bba3e508 20899 (font_prop_validate_style): Adjust for the change of
aac0c6e3
MR
20900 style-related values in a font vector.
20901 (font_property_table): Delete entries for QClanguage and
20902 QCantialias, add entries for QCavgwidth.
20903 (get_font_prop_index): Delete the 2nd argument FROM.
20904 (font_prop_validate): Arguments changed.
bba3e508 20905 (font_put_extra): Adjust for the change of font-related objects.
aac0c6e3
MR
20906 (font_expand_wildcards, font_parse_xlfd, font_unparse_xlfd)
20907 (font_parse_fcname, font_unparse_fcname)
20908 (font_prepare_composition): Likewise.
ef1b0ba7 20909 (font_parse_family_registry): Rename from font_merge_old_spec.
aac0c6e3 20910 (otf_open): Delete the 1st arg entity.
bba3e508 20911 (font_otf_capability): Adjust for the above change.
aac0c6e3
MR
20912 (font_score): New arg alternate_families. Adjusted for the change
20913 of font-related objects.
20914 (font_sort_entites): New arg best_only.
20915 (font_symbolic_weight, font_symbolic_slant, font_symbolic_width):
20916 Delete them.
20917 (font_match_p): Check alternate families.
20918 (font_find_object): Delete it.
20919 (font_check_object): New function.
bba3e508 20920 (font_clear_cache): Adjust for the change of font-related objects.
aac0c6e3
MR
20921 (font_delete_unmatched): New arg.
20922 (font_list_entities): Call font_driver->list with a spec that
20923 doesn't specify style-related properties.
20924 (font_matching_entity): Arguments changed. Caller changed.
bba3e508 20925 (font_open_entity): Adjust for the change of font-related objects.
aac0c6e3
MR
20926 (font_close_object, font_has_char, font_encode_char)
20927 (font_get_name, font_get_spec): Likewise.
20928 (font_spec_from_name, font_clear_prop, font_update_lface):
20929 New functions.
20930 (font_find_for_lface, font_open_for_lface, font_load_for_lface)
20931 (font_prepare_for_face, font_done_for_face, font_open_by_name)
bba3e508 20932 (font_at): Adjust for the change of font-related objects.
aac0c6e3
MR
20933 (font_range): New function.
20934 (Ffontp, Ffont_spec, Ffont_get, Ffont_put, Flist_fonts)
bba3e508 20935 (Ffont_xlfd_name): Adjust for the change of font-related objects.
aac0c6e3 20936 (Fcopy_font_spec, Fmerge_font_spec): New function.
ef1b0ba7 20937 (Ffont_family_list): Rename from list-families.
aac0c6e3
MR
20938 (Finternal_set_font_style_table): Arguments changed.
20939 (Ffont_fill_gstring, Ffont_shape_text, Fopen_font)
bba3e508 20940 (Ffont_drive_otf, Fquery_font, Ffont_match_p): Adjust for the
aac0c6e3
MR
20941 change of font-related objects.
20942 (syms_of_font): Delete "ifdef USE_FONT_BACKEND". DEFSYM new symbols.
20943
20944 * fontset.h (struct font_info): Delete it. Most members go to
20945 struct font.
ef1b0ba7 20946 (FONT_ENCODING_NOT_DECIDED): Move to font.h.
aac0c6e3
MR
20947 (enum FONT_SPEC_INDEX): Delete it.
20948 (font_info, list_fonts_func, load_font_func, query_font_func)
20949 (set_frame_fontset_func, find_ccl_program_func)
bba3e508
SM
20950 (get_font_repertory_func, new_fontset_from_font_name):
20951 Delete externs.
aac0c6e3
MR
20952 (fontset_from_font_name): Extern it.
20953 (FS_LOAD_FONT, FONT_INFO_ID, FONT_INFO_FROM_ID)
20954 (FONT_INFO_FROM_FACE): Deleted.
20955 (face_for_font): Adjust prototype.
20956
20957 * fontset.c: Throughout the file, delete all USE_FONT_BACKEND
20958 conditionals. Don't check enable_font_backend. Delete all codes
20959 used only when USE_FONT_BACKEND is not defined.
20960 (get_font_info_func, list_font_func, load_font_func)
20961 (query_font_func, set_frame_fontset_func, find_ccl_program_func)
20962 (get_font_repertory_func): Delete them.
20963 (FONTSET_SPEC, FONT_DEF_NEW, FONT_DEF_SPEC, FONT_DEF_ENCODING)
20964 (FONT_DEF_REPERTORY, RFONT_DEF_FACE, RFONT_DEF_SET_FACE)
20965 (RFONT_DEF_FONT_DEF, RFONT_DEF_SPEC, RFONT_DEF_REPERTORY)
20966 (RFONT_DEF_OBJECT, RFONT_DEF_SET_OBJECT, RFONT_DEF_SCORE)
20967 (RFONT_DEF_SET_SCORE, RFONT_DEF_NEW): New macros.
20968 (fontset_compare_rfontdef): New function.
20969 (reorder_font_vector): Remove the argument CHARSET-ID. Sort
20970 rfont-defs by qsort. Adjusted for the change of font-group vector.
20971 (load_font_get_repertory): Deleted.
20972 (fontset_find_font): Use new macros to ref/set elements of
20973 font-def and rfont-def.
20974 (fontset_font): Fix the timing of remembering that no font for C.
20975 (free_face_fontset): Do nothing if the face has no fontset.
20976 (face_suitable_for_char_p): Use new macros to ref/set elements of
20977 rfont-def.
20978 (face_for_char): Likewise. Call face_for_char with font_object.
20979 (fs_load_font): Delete. Delete #pragma surrounding it.
20980 (fs_query_fontset): Use strcasecmp instead of strcmp.
bba3e508 20981 (generate_ascii_font_name): Adjust for the format change of
aac0c6e3
MR
20982 font-spec.
20983 (Fset_fontset_font): Likewise. Use new macros to set elements of
20984 font-def.
20985 (Fnew_fontset): Use font_unparse_xlfd to generate
20986 FONTSET_ASCII (fontset).
20987 (new_fontset_from_font_name): Deleted.
ef1b0ba7 20988 (fontset_from_font): Rename from new_fontset_from_font. Check if
aac0c6e3
MR
20989 a fontset is already created for the font. FIx updating of
20990 Vfontset_alias_alist.
20991 (fontset_ascii_font): Deleted.
bba3e508 20992 (Ffont_info): Adjust for the format change of font-spec.
aac0c6e3
MR
20993 (Finternal_char_font): Likewise.
20994 (Ffontset_info): Likewise.
20995 (syms_of_fontset): Don't check load_font_func.
20996
20997 * fns.c (internal_equal): Handle PREV_FONT.
20998
20999 * frame.h: Delete USE_FONT_BACKEND conditional.
21000
21001 * frame.c: Throughout the file, delete all USE_FONT_BACKEND
21002 conditionals. Don't check enable_font_backend. Delete all codes
21003 used only when USE_FONT_BACKEND is not defined.
21004 (x_set_font): Call x_new_font, not x_new_fontset2.
21005 (x_set_font_backend): Use FRAME_FONT macro to check if a font is
21006 already set for the frame.
21007
bba3e508
SM
21008 * ftfont.c (ftfont_pattern_entity): Argument FRAME removed.
21009 Make a font-entity by font_make_entity. Use font_intern_prop instead
aac0c6e3
MR
21010 of intern_downcase. Use FONT_SET_STYLE to set a style-related
21011 font property. If a font is scalable, set avgwidth property to 0.
21012 Set font-entity property by font_put_extra.
21013 (ftfont_list_generic_family): Argument SPEC and REGISTRY removed.
bba3e508 21014 (ffont_driver): Adjust for the change of struct font_driver.
aac0c6e3
MR
21015 (ftfont_spec_pattern): New function.
21016 (ftfont_list): Return a list, not vector.
21017 (ftfont_match): Use ftfont_spec_pattern to get a pattern.
21018 (ftfont_list_family): Don't downcase names.
21019 (ftfont_free_entity): Deleted.
21020 (ftfont_open): Return a font-object. Adjusted for the change of
21021 struct font. Get underline_thickness and underline_position from
21022 font property. Don't update dpyinfo->smallest_font_height and
21023 dpyinfo->smallest_char_width.
21024 (ftfont_close): Don't free `struct font'.
bba3e508 21025 (ftfont_has_char): Adjust for the format change of font-entity.
aac0c6e3
MR
21026 (ftfont_encode_char, ftfont_text_extents): Likewise.
21027
21028 * ftxfont.c (ftxfont_list): Return a list, not vector.
21029 (ftxfont_open): Return a font-object. Adjusted for the change of
21030 struct font. Get underline_thickness and underline_position from
21031 font property. Don't update dpyinfo->smallest_font_height and
21032 dpyinfo->smallest_char_width.
21033 (ftxfont_close): Don't decrease FRAME_X_DISPLAY_INFO (f)->n_fonts.
bba3e508 21034 (ftxfont_draw): Adjust for the change of struct font.
aac0c6e3 21035
bba3e508
SM
21036 * image.c (image_ascent): Don't include "charset.h".
21037 Include "character.h" and "font.h".
aac0c6e3
MR
21038
21039 * lisp.h (enum pvec_type): New member PREV_FONT.
21040 (Fassoc_string): EXFUN it.
21041
21042 * print.c: Include font.h.
21043 (print_object): Handle font-related objects.
21044
21045 * xdisp.c: Throughout the file, delete all USE_FONT_BACKEND
21046 conditionals. Don't check enable_font_backend. Delete all codes
21047 used only when USE_FONT_BACKEND is not defined.
21048 (handle_auto_composed_prop): Do nothing if it->f is not on a
21049 window system. Check how many following characters can be
21050 displayed by the same font.
21051 (calc_pixel_width_or_height): Type of the 4th arg is changed to
21052 'struct font *'.
21053 (get_char_face_and_encoding): Assign the whole encoding task to
21054 the `encode-char' method of a font driver.
bba3e508 21055 (fill_composite_glyph_string): Adjust for the change of `struct
aac0c6e3
MR
21056 face' and `struct glyph_string'.
21057 (fill_glyph_string): Likewise.
21058 (get_per_char_metric): Arguments changed.
bba3e508 21059 (x_get_glyph_overhangs): Adjust for the change of `struct face'
aac0c6e3
MR
21060 and `struct glyph_string'.
21061 (produce_stretch_glyph, calc_line_height_property)
21062 (x_produce_glyphs): Likewise.
21063
21064 * xfaces.c: Throughout the file, delete all USE_FONT_BACKEND
21065 conditionals. Don't check enable_font_backend. Delete all codes
bba3e508
SM
21066 used only when USE_FONT_BACKEND is not defined.
21067 Use FONT_XXX_NAME_NUMERIC instead of face_numeric_xxx.
aac0c6e3
MR
21068 (QCfoundry, QCadstyle, QCregistry, QCspacing, QCsize, QCavgwidth)
21069 (Qp): Extern them.
21070 (clear_font_table, load_face_font, xlfd_lookup_field_contents):
21071 Deleted.
21072 (struct font_name): Deleted.
21073 (xlfd_numeric_value, xlfd_symbolic_value): Deleted.
21074 (compare_fonts_by_sort_order): New function.
21075 (xlfd_numeric_slant, xlfd_symbolic_slant, xlfd_numeric_weight)
21076 (xlfd_symbolic_weight, xlfd_numeric_swidth, xlfd_symbolic_swidth):
21077 Deleted.
21078 (Fx_family_fonts): Use font_list_entities, and sort fonts by
21079 compare_fonts_by_sort_order.
21080 (Fx_font_family_list): Call Ffont_family_list.
21081 (face_numeric_value, face_numeric_weight, face_numeric_slant)
21082 (face_numeric_swidth, face_symbolic_value, face_symbolic_weight)
21083 (face_symbolic_slant, face_symbolic_swidth)
21084 (split_font_name_into_vector, build_font_name_from_vector)
21085 (xlfd_fixed_p, xlfd_point_size, pixel_point_size)
21086 (font_rescale_ratio, split_font_name, build_font_name)
21087 (free_font_names, sort_fonts, x_face_list_fonts)
21088 (face_font_available_p, sorted_font_list, cmp_font_names)
21089 (font_list_1, concat_font_list, font_list, remove_duplicates):
21090 Deleted.
21091 (Fx_list_fonts): Use Ffont_list.
21092 (LFACE_AVGWIDTH): Deleted.
21093 (check_lface_attrs): Don't check LFACE_AVGWIDTH. Check LFACE_FONT
21094 by FONTP.
21095 (lface_fully_specified_p): Don't check LFACE_AVGWIDTH.
21096 (set_lface_from_font_name): Delete it.
ef1b0ba7 21097 (set_lface_from_font): Rename from
aac0c6e3
MR
21098 set_lface_from_font_and_fontset. Caller changed. Don't set
21099 LFACE_AVGWIDTH. Use FONT_XXX_FOR_FACE to get a symbol suitable
21100 for face.
21101 (merge_face_vectors): Copy font-spec if necessary.
21102 Clear properties of the font-spec if necessary.
21103 (merge_face_ref): Clear properties of the font-spec if necessary.
21104 (Finternal_set_lisp_face_attribute): Likewise.
21105 (set_font_frame_param): Use font_load_for_lface to load a
21106 font-object, and call Fmodify_frame_parameters with it.
21107 (x_update_menu_appearance): Don't check LFACE_AVGWIDTH. Get XLFD
21108 font name by Ffont_xlfd_name.
21109 (Finternal_lisp_face_attribute_values): Don't check QCweight,
21110 QCslant, and QCwidth.
21111 (Fface_font): Get a font name from font->props[FONT_NAME_INDEX].
21112 (lface_same_font_attributes_p): Don't check LFACE_AVGWIDTH.
21113 Compare fonts by EQ.
21114 (lookup_non_ascii_face): Deleted.
21115 (face_for_font): The 2nd argument changed.
21116 (x_supports_face_attributes_p): Don't check LFACE_AVGWIDTH.
21117 Check atomic font properties by case insensitive.
21118 (realize_non_ascii_face): Set face->overstrike correctly.
21119 (realize_x_face): Likewise. Check if LFACE_FONT is a font_object.
21120 (dump_realized_face): Get font name from
21121 font->props[FONT_NAME_INDEX]. Don't print font_info_id.
21122
21123 * xfns.c: Throughout the file, delete all USE_FONT_BACKEND
21124 conditionals. Don't check enable_font_backend. Delete all codes
21125 used only when USE_FONT_BACKEND is not defined.
21126 (xic_create_xfontset): Original code deleted and renamed from
21127 xic_create_xfontset2. Use FRAME_FONT, not FRAME_FONT_OBJECT.
21128 (x_make_gc): Don't set GCFont in GCs.
21129 (Fx_create_frame) [USE_LUCID]: Set xlwmenu_default_font to a font
21130 opened by "fixed".
21131 (syms_of_xfns): Don't set get_font_info_func, load_font_func,
21132 find_ccl_program_func, query_font_func, set_frame_fontset_func,
21133 get_font_repertory_func.
21134
21135 * xfont.c: Include <stdlib.h> and "ccl.h".
21136 (struct xfont_info): New structure.
21137 (xfont_query_font): Deleted.
ef1b0ba7 21138 (xfont_find_ccl_program): Rename from x_find_ccl_program and
aac0c6e3 21139 moved from xterm.c.
bba3e508 21140 (xfont_driver): Adjust for the change of struct font_driver.
aac0c6e3 21141 (compare_font_names): New function.
ef1b0ba7
SM
21142 (xfont_list_pattern): Sort font names case insensitively.
21143 Make font_entity by calling font_make_entity. Avoid auto-scaled fonts.
aac0c6e3
MR
21144 (xfont_list): Return a list, not vector.
21145 (xfont_match): If the font doesn't have QCname property, generate
21146 a name from the other font properties.
21147 (xfont_open): Return a font-object. Adjusted for the change of
21148 struct font. Get underline_thickness and underline_position from
21149 font property. Don't update dpyinfo->smallest_font_height and
21150 dpyinfo->smallest_char_width.
21151 (xfont_close): Don't free struct font.
bba3e508 21152 (xfont_prepare_face): Adjust for the change of struct font.
aac0c6e3 21153 (xfont_done_face): Deleted.
bba3e508 21154 (xfont_has_char): Adjust for the change of struct font.
aac0c6e3
MR
21155 (xfont_encode_char, xfont_draw): Likewise.
21156 (xfont_check): New function.
21157
bba3e508 21158 * xftfont.c (xftfont_list): Adjust for the change of `list'
aac0c6e3 21159 callback function.
bba3e508
SM
21160 (xftfont_match): Adjust for the format change of font-entity.
21161 (xftfont_open): Adjust for the format change of font-entity and
aac0c6e3
MR
21162 font-object. Adjusted for the change of struct font. Return a
21163 font-object. Don't update dpyinfo->smallest_font_height and
21164 dpyinfo->smallest_char_width.
21165 (xftfont_close): Block input while calling XftFontClose.
21166 (xftfont_prepare_face): Don't block input while calling
21167 xftfont_get_colors. Adjusted for the change of struct font.
21168 (xftfont_shape): Return value of error case fixed.
21169
21170 * xrdb.c (x_load_resources): Don't setup a fontset resource.
21171
21172 * xterm.h: Throughout the file, delete all USE_FONT_BACKEND
21173 conditionals.
21174 (FONT_WIDTH): Return (f)->max_width.
21175 (struct x_display_info): Delete member `font'.
21176 (x_list_fonts, x_get_font_info, x_load_font, x_query_font)
21177 (x_find_ccl_program, x_get_font_repertory): Delete externs.
21178 (struct x_output): Change type of `font' to `struct font *'.
21179
21180 * xterm.c: Throughout the file, delete all USE_FONT_BACKEND
21181 conditionals. Don't check enable_font_backend. Delete all codes
21182 used only when USE_FONT_BACKEND is not defined. Don't include ccl.h.
21183 (x_per_char_metric, x_encode_char): Deleted.
21184 (x_set_cursor_gc, x_set_mouse_face_gc): Don't set GCFont.
bba3e508 21185 (x_compute_glyph_string_overhangs): Adjust for the change of
aac0c6e3
MR
21186 `struct face'.
21187 (x_draw_glyph_string_foreground)
21188 (x_draw_composite_glyph_string_foreground): Likewise.
21189 (x_draw_glyph_string): Likewise. Use font->underline_position and
21190 font->underline_thickness.
ef1b0ba7 21191 (x_new_font): Rename from x_new_fontset2.
aac0c6e3
MR
21192 (x_new_fontset, x_get_font_info, x_list_fonts): Deleted.
21193 (x_check_font): Call `check' method of a font driver.
21194 (x_font_min_bounds, x_compute_min_glyph_bounds, x_load_font)
21195 (x_query_font, x_get_font_repertory): Deleted.
ef1b0ba7 21196 (x_find_ccl_program): Rename and moved to xfont.c.
bba3e508 21197 (x_redisplay_interface): Adjust for the change of `struct
aac0c6e3
MR
21198 redisplay_interface'.
21199
21200 * w32fns.c: Throughout the file, delete all USE_FONT_BACKEND
21201 conditionals. Don't check enable_font_backend. Delete all codes
21202 used only when USE_FONT_BACKEND is not defined. Surround non-used
21203 code by "#ifdef OLD_FONT" and "endif".
21204 (Fw32_select_font): Use FONT_COMPAT to get old font structure.
21205
21206 * w32font.h (struct w32font_info): New member.
21207 (FONT_COMPAT): New macro.
21208 (w32font_open_internal): Prototype adjusted.
21209
21210 * w32gui.h (XGCValues): Surround `XFontStruct *font' by "if
21211 OLD_FONT" and "endif".
21212
21213 * w32font.c: Throughout the file, delete all USE_FONT_BACKEND
21214 conditionals. Don't check enable_font_backend. Delete all codes
21215 used only when USE_FONT_BACKEND is not defined.
21216 (w32font_open): Return a font-object. Make a font-object by
21217 font_make_object. Adjusted for the change of struct w32font_info.
21218 (w32font_close): Don't free struct font. Adjusted for the change
21219 of struct w32font_info.
21220 (w32font_encode_char, w32font_text_extents, w32font_draw):
ef1b0ba7 21221 Adjust for the change of struct w32font_info.
aac0c6e3
MR
21222 (w32font_draw): Likewise.
21223 (w32font_list_internal): Return a list, not vector.
21224 (w32font_open_internal): Change the 4th arg to font-object.
21225 Adjusted for the change of struct w32font_info and font-object format.
21226 (add_font_name_to_list): Don't downcase names.
21227 (w32_enumfont_pattern_entity): Make a font-entity by
21228 font_make_entity. Adjusted for the format change of font-entity.
21229 Use FONT_SET_STYLE to set a style-related font property. If a
21230 font is scalable, set avgwidth property to 0. Set font-entity
21231 property by font_put_extra.
bba3e508 21232 (font_matches_spec): Adjust for the format change of font-entity.
aac0c6e3
MR
21233 (w32_weight_table, w32_decode_weight): New variables.
21234 (w32_encode_weight): New function.
bba3e508 21235 (fill_in_logfont): Adjust for the format change of font-spec.
aac0c6e3
MR
21236 (w32font_full_name): Use FONT_WEIGHT_SYMBOLIC to get a symbol
21237 weight value.
bba3e508 21238 (w32font_driver): Adjust for the change of struct font_driver.
aac0c6e3
MR
21239
21240 * w32term.h: Throughout the file, delete all USE_FONT_BACKEND
21241 conditionals. Don't check enable_font_backend. Surround non-used
21242 code by "#ifdef OLD_FONT" and "endif".
21243 (FONT_WIDTH, FONT_HEIGHT, FONT_BASE, FONT_DESCENT)
bba3e508 21244 (FONT_AVG_WIDTH): Adjust for the change of struct font.
aac0c6e3
MR
21245
21246 * w32term.c: Throughout the file, delete all USE_FONT_BACKEND
21247 conditionals. Don't check enable_font_backend. Delete all codes
21248 used only when USE_FONT_BACKEND is not defined. Surround non-used
21249 code by "#ifdef OLD_FONT" and "endif".
21250
21251 * w32uniscribe.c: Delete USE_FONT_BACKEND conditional.
21252 (uniscribe_open): Return value changed to font-object.
21253 Adjusted for the format change of font-object.
bba3e508 21254 (uniscribe_otf_capability): Adjust for the change of struct font.
aac0c6e3 21255 (add_opentype_font_name_to_list): Don't downcase names.
bba3e508 21256 (uniscribe_font_driver): Adjust for the change of struct
aac0c6e3
MR
21257 font_driver.
21258
212592008-05-13 Chong Yidong <cyd@stupidchicken.com>
21260
21261 * dispnew.c (update_frame_1): Check if tty output is still valid
21262 before flushing it.
21263
212642008-05-13 Jan Djärv <jan.h.d@swipnet.se>
21265
21266 * xterm.c (handle_one_xevent): Don't pass buttons higher than 3
21267 to Gtk+ menus.
21268
212692008-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
21270
21271 * dired.c (file_name_completion): Tweak the code so as to always do it
21272 in a single pass. Tighten the scope of some variables.
21273
21274 * dired.c (Qdefault_directory): New var.
21275 (file_name_completion): Use it instead of Fexpand_file_name.
21276 (syms_of_dired): Initialize it.
21277
212782008-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
21279
21280 * fileio.c (double_dollars): Remove dead code.
21281
212822008-05-10 Eli Zaretskii <eliz@gnu.org>
21283
21284 * dired.c (Ffile_attributes, Fdirectory_files_and_attributes):
21285 Mention w32-get-true-file-attributes in doc string.
21286
21287 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
21288
212892008-05-09 Glenn Morris <rgm@gnu.org>
21290
21291 * fileio.c (Fread_file_name): Remove reference to insdef, deleted
21292 2008-04-23.
21293
212942008-05-09 Eli Zaretskii <eliz@gnu.org>
21295
21296 Support for reporting owner and group of each file on MS-Windows:
21297 * dired.c (stat_uname, stat_gname): New functions, with special
21298 implementation for w32.
21299 (Ffile_attributes): Use them instead of getpwuid and getgrgid.
21300
21301 * w32.c: Rename the_passwd_* to dflt_passwd_*.
21302 (dflt_group_name): New static variable.
21303 (dflt_group): Rename from the_group.
21304 (init_user_info): Init dflt_group fields. Get user's group name
21305 from LookupAccountSid.
21306 (g_b_init_get_file_security, g_b_init_get_security_descriptor_owner)
21307 (g_b_init_get_security_descriptor_group, g_b_init_is_valid_sid):
21308 New initialization states.
21309 (globals_of_w32): Initialize them to zero. Initialize the default
21310 group name to "None".
21311 (GetFileSecurity_Name): New global var, the name of the function
21312 to call for GetFileSecurity.
21313 (GetFileSecurity_Proc, GetSecurityDescriptorOwner_Proc)
21314 (GetSecurityDescriptorGroup_Proc, IsValidSid_Proc): New typedefs.
21315 (get_file_security, get_security_descriptor_owner)
21316 (get_security_descriptor_group, is_valid_sid)
21317 (get_file_security_desc, get_rid, get_name_and_id)
21318 (get_file_owner_and_group): New functions.
21319 (stat): Use get_file_security_desc and get_file_owner_and_group to
21320 report the owner and primary group of each file. Don't ignore the
21321 high 32 bits of file's size, now that st_size is 64-bit wide.
21322 Fix test when to get true file attributes.
21323 (init_user_info): Use get_rid instead of equivalent inline code.
21324 (fstat): Don't ignore the high 32 bits of file's size.
21325
213262008-05-09 Chong Yidong <cyd@stupidchicken.com>
21327
21328 * image.c (png_load): Use correct bit-depth for setting background
21329 color.
21330
213312008-05-08 Eli Zaretskii <eliz@gnu.org>
21332
21333 * Makefile.in (lisp, shortlisp): Rename epa-file-hook.elc to
21334 epa-hook.elc.
21335
213362008-05-08 Juanma Barranquero <lekktu@gmail.com>
21337
21338 * font.c (Ffont_match_p): Don't use `iff' in docstring.
21339
213402008-05-07 Dan Nicolaescu <dann@ics.uci.edu>
21341
21342 * macfns.c (Fx_create_frame): Make a copy of frame parameters
21343 because the original parameters are in pure storage now.
21344 (mac_window): Remove unused params. Update callers.
21345
213462008-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
21347
21348 * lread.c (substitute_object_recurse): Use lower-level primitives.
21349 Don't signal errors when traversing sub-char-tables.
21350 Don't loop over all the possible characters when traversing char-tables.
21351
21352 * print.c (print_preprocess): Add sub-char-tables to the print-table,
21353 just like we do in print.c.
21354
213552008-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
21356
21357 * minibuf.c (Ftry_completion): Remove code left over from when we used
21358 scmp instead of Fcompare_strings.
21359
213602008-05-04 Juanma Barranquero <lekktu@gmail.com>
21361
21362 * w32fns.c (Fw32_battery_status): Fix computation of %t (h:min) format.
21363
213642008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21365
21366 * image.c [USE_MAC_IMAGE_IO] (image_load_image_io):
21367 Create bitmap context in native byte order.
21368
21369 * macterm.c (XDrawLine)
21370 (XCreatePixmapFromBitmapData) [USE_MAC_IMAGE_IO]: Create bitmap
21371 context in native byte order.
21372
213732008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21374
21375 * config.in: Regenerate.
21376
21377 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN) [USE_MAC_IMAGE_IO]:
21378 New definitions for Image I/O support.
21379 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
21380 (mac_create_cg_image_from_image, x_create_x_image_and_pixmap)
21381 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
21382 (mac_data_provider_release_data, image_load_image_io)
21383 [USE_MAC_IMAGE_IO]: New functions.
21384 (CGImageCreateWithPNGDataProviderProcType) [MAC_OSX]: Remove typedef.
21385 (MyCGImageCreateWithPNGDataProvider) [MAC_OSX]: Remove variable.
21386 (init_image_func_pointer) [MAC_OSX]: Remove function.
21387 (image_load_quartz2d) [MAC_OSX]: Check availability of
21388 CGImageCreateWithPNGDataProvider at compile time.
21389 Use lowercase `false' for boolean constant.
21390 (png_load, jpeg_load, tiff_load, gif_load) [USE_MAC_IMAGE_IO]:
21391 Use image_load_image_io.
21392 (png_load) [!USE_MAC_IMAGE_IO && MAC_OSX]:
21393 Don't check MyCGImageCreateWithPNGDataProvider.
21394 (init_image) [MAC_OSX && TARGET_API_MAC_CARBON]:
21395 Don't call init_image_func_pointer.
21396
21397 * macgui.h (Pixmap) [USE_MAC_IMAGE_IO]: New definition for Image I/O.
21398
21399 * macterm.c (mac_cg_color_space_rgb) [USE_CG_DRAWING]:
21400 Make variable non-static.
21401 (XDrawLine, XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
21402 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
21403
21404 * macterm.h (ARGB_TO_ULONG, ALPHA_FROM_ULONG): New macros.
21405 (RED_FROM_ULONG): Mask off higher bits.
21406 (mac_cg_color_space_rgb) [USE_MAC_IMAGE_IO]: New extern.
21407
21408 * s/darwin.h [HAVE_CARBON && HAVE_AVAILABILITYMACROS_H]:
21409 Include AvailabilityMacros.h.
21410 (USE_MAC_IMAGE_IO, LIBS_IMAGE) [HAVE_CARBON]: New defines.
21411 (LIBS_CARBON) [HAVE_CARBON]: Use LIBS_IMAGE.
21412
214132008-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
21414
21415 * chartab.c (Fset_char_table_range): If range is t, really set all
21416 chars to that value.
21417
214182008-05-03 Eli Zaretskii <eliz@gnu.org>
21419
21420 * dired.c (Ffile_attributes): Don't allow the device number become
21421 negative.
21422
214232008-05-02 Daiki Ueno <ueno@unixuser.org>
21424
21425 * Makefile.in (lisp, shortlisp): Add epa-file-hook.elc.
21426
214272008-05-02 Juri Linkov <juri@jurta.org>
21428
21429 * minibuf.c (Fread_from_minibuffer, Fread_string, Fread_command)
21430 (Fread_variable, Fread_buffer, Fcompleting_read): Document the
21431 DEFAULT argument as a list of default values in docstrings.
21432
214332008-05-01 Chong Yidong <cyd@stupidchicken.com>
21434
21435 * puresize.h (BASE_PURESIZE): Increase to 1210000.
21436
214372008-05-01 Martin Rudalics <rudalics@gmx.at>
21438
21439 * dispnew.c (change_frame_size_1): Preserve small windows when
21440 shrinking frames by calling set_window_height|width with third
21441 arg 2.
21442
21443 * window.h (struct window): Replace field too_small_ok by field
21444 resize_proportionally.
21445
21446 * window.c (make_window): Initialize resize_proportionally.
21447 (enlarge_window): Temporarily set resize_proportionally to make
21448 sure that shrink_windows does scale the window proportionally.
21449 (shrink_windows): When window has resize_proportionally set try
21450 to shrink it proportionally by stealing from other windows.
21451 (struct saved_window, Fset_window_configuration)
21452 (compare_window_configurations): Handle resize_proportionally.
21453 (WINDOW_TOTAL_SIZE): New macro.
21454 (window_min_size, shrink_windows, size_window): Use it.
21455 (check_min_window_sizes): Remove. Invalid values of
21456 window-min-height|width are handled by window_min_size_2 now.
21457 (size_window, Fsplit_window, enlarge_window)
21458 (adjust_window_trailing_edge, grow_mini_window): Don't call
21459 check_min_window_sizes.
21460 (window_min_size_2, window_min_size_1, window_min_size):
21461 New argument safe_p for retrieving "safe" minimum sizes.
21462 (Fdisplay_buffer, Fsplit_window, enlarge_window)
21463 (adjust_window_trailing_edge, grow_mini_window):
21464 Adjust arguments of window_min_size... functions.
21465 (shrink_windows): Argument min_size removed. New argument
21466 safe_p allows shrinking windows to their safe minimum sizes.
21467 Calculate minimum size and decide whether a window shall be
21468 deleted for each window individually.
21469 (size_window): When nodelete_p equals 2, tell shrink_windows to
21470 delete windows only if their new minimum size is no more safe.
21471 (shrink_window_lowest_first): Call window_min_size_1 to make
21472 sure to preserve modeline of bottom-most window when resizing
21473 the minibuffer.
21474 (Fset_window_configuration, Fcurrent_window_configuration)
21475 (compare_window_configurations): Do not handle
21476 window-min-height|width any more.
21477 (syms_of_window): Clarify window-min-height|width doc-strings.
21478
214792008-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
21480
21481 * dired.c (file_name_completion): Fix up the encoding/decoding issue
21482 some more. Copy some of the code from Ftry_completions.
21483 Remove special case code that dates back to initial revision when the
21484 slash was only added when necessary and that can't trigger nowadays.
21485
214862008-04-27 Kenichi Handa <handa@m17n.org>
21487
21488 * font.c (font_prop_validate): Signal `error' instead of `font'.
21489
214902008-04-29 Jason Rumney <jasonr@gnu.org>
21491
21492 * w32fns.c (Fw32_battery_status): New defun.
21493 (syms_of_w32fns): Defsubr it.
21494
214952008-04-28 Andreas Schwab <schwab@suse.de>
21496
21497 * dired.c (file_name_completion): Fix another mixing of encoded
21498 and decoded names.
21499
215002008-04-28 Juanma Barranquero <lekktu@gmail.com>
21501
21502 * w32fns.c (Fw32_define_rgb_color): Fix typo in docstring.
21503
215042008-04-27 Juanma Barranquero <lekktu@gmail.com>
21505
21506 * fringe.c (Fdefine_fringe_bitmap): Doc fix.
21507
215082008-04-27 Andreas Schwab <schwab@suse.de>
21509
21510 * dired.c (file_name_completion): Fix inappropriate mixing of
21511 encoded and decoded names.
21512
21513 * xterm.c (XTread_socket): Fix use of uninitialized variable.
21514
21515 * puresize.h (BASE_PURESIZE): Increase to 1200000.
21516
215172008-04-26 Eli Zaretskii <eliz@gnu.org>
21518
21519 * dired.c (Ffile_attributes) [WINDOWSNT]: Undo change from
21520 2008-03-31, it's not needed anymore with `struct stat' definition
21521 on nt/inc/sys/stat.h. Undo changes from 2007-01-12 and 2007-01-13
21522 for the same reasons.
21523
215242008-04-25 Dennis Gilmore <ausil@fedoraproject.org> (tiny change)
21525
21526 * m/sparc.h: Additional redefinitions for GNU/Linux.
21527
215282008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21529
21530 * macterm.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: New variable.
21531 (syms_of_macterm) [USE_MAC_TSM]: Defvar it.
21532 (Qmouse_drag_overlay) [MAC_OSX]: New variable.
21533 (syms_of_macterm) [MAC_OSX]: Intern and staticpro it.
21534 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
21535 (mac_ax_selected_text_range) [MAC_OSX]: New functions.
21536 (mac_ax_number_of_characters) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
21537 Likewise.
21538
21539 * mactoolbox.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: Add extern.
21540 (fast_find_position, x_y_to_hpos_vpos, mac_ax_selected_text_range)
21541 (mac_ax_number_of_characters): Add externs.
21542 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
21543 [USE_MAC_TSM]: Likewise.
21544 (mac_handle_text_input_event) [MAC_OSX]:
21545 Handle kEventTextInputOffsetToPos for no active input area case.
21546 Handle kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
21547 (mac_handle_document_access_event)
21548 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: New function.
21549 (install_application_handler) [MAC_OSX]: Register handlers for
21550 kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
21551 (install_application_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
21552 Register mac_handle_document_access_event.
21553
21554 * xdisp.c (x_y_to_hpos_vpos, fast_find_position) [HAVE_CARBON]:
21555 Make functions non-static.
21556
215572008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
21558
21559 * fileio.c (Vread_file_name_function, Vread_file_name_predicate)
21560 (read_file_name_completion_ignore_case, insert_default_directory)
21561 (Qdefault_directory): Move to minibuffer.el.
21562 (Fread_file_name): Call the new `read-file-name' instead.
21563
215642008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21565
21566 * mac.c (create_apple_event) [TARGET_API_MAC_CARBON]:
21567 Make function non-static.
21568 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]:
21569 Remove function.
21570 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
21571 Move to mactoolbox.c.
21572 (mac_event_parameters_to_lisp) [TARGET_API_MAC_CARBON]: New function.
21573
21574 * macgui.h (CGFloat) [!CGFLOAT_DEFINED]: New typedef.
21575 (mac_rect_make): New macro.
21576
21577 * macterm.c (mac_draw_image_string_atsui) [MAC_OSX]: Use CGFloat
21578 instead of float.
21579 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
21580 (init_cg_color, mac_draw_line, mac_draw_cg_image, XSetForeground)
21581 (XSetBackground) [USE_CG_DRAWING]: Likewise.
21582 (mac_draw_image_string_atsui) [MAC_OSX]: Use mac_rect_make instead of
21583 CGRectMake.
21584 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
21585 (mac_erase_rectangle, mac_draw_cg_image, mac_fill_rectangle)
21586 (mac_set_clip_rectangles) [USE_CG_DRAWING]: Likewise.
21587 (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
21588 instead of WindowRef in argument type.
21589 (XCreatePixmap) [!MAC_OS8]: Don't call SetPortWindowPort.
21590 (mac_invert_rectangle): Use CGContextSetBlendMode if available.
21591 (mac_set_clip_rectangles, mac_reset_clip_rectangles): Take argument F
21592 instead of DISPLAY. All uses changed.
21593 (mac_handle_size_change): Don't call SET_FRAME_GARBAGED.
21594 (x_calc_absolute_position): Simplify so as not to use
21595 FRAME_PIXEL_WIDTH/FRAME_PIXEL_HEIGHT.
21596
21597 * macterm.h (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
21598 instead of WindowRef in argument type.
21599 (create_apple_event_from_event_ref, create_apple_event_from_drag_ref)
21600 [TARGET_API_MAC_CARBON]: Remove externs.
21601 (create_apple_event, mac_event_parameters_to_lisp)
21602 [TARGET_API_MAC_CARBON]: Add externs.
21603
21604 * mactoolbox.c (Vmac_ts_script_language_on_focus)
21605 (saved_ts_script_language_on_focus) [USE_MAC_TSM]: Remove externs.
21606 (XTread_socket) [USE_MAC_TOOLBAR]: Select window if its structure part
21607 is clicked.
21608 (x_activate_menubar): Remove extern for saved_menu_event_location.
21609 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
21610 Move from mac.c.
21611
216122008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21613
21614 * alloc.c [!SYSTEM_MALLOC && !SYNC_INPUT] (uninterrupt_malloc)
21615 [HAVE_GTK_AND_PTHREAD && !DOUG_LEA_MALLOC]: Don't use recursive mutex.
21616
216172008-04-23 Jason Rumney <jasonr@gnu.org>
21618
21619 * w32.c (stat): When Vw32_get_true_file_attributes is Qlocal, get
21620 attributes only for local files.
21621
21622 * w32proc.c (syms_of_ntproc): Change Vw32_get_true_file attributes
21623 default to Qlocal.
21624
216252008-04-22 Juri Linkov <juri@jurta.org>
21626
21627 * buffer.c (Fswitch_to_buffer): Change interactive spec to call
21628 read-buffer-to-switch instead of using the letter "B".
21629
216302008-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
21631
21632 * fileio.c (Qdefault_directory): New variable.
21633 (Fread_file_name): Use it to pass `dir' to the completion functions.
21634
216352008-04-20 Chong Yidong <cyd@stupidchicken.com>
21636
21637 * xdisp.c (pos_visible_p): Check if iterator stops on a display string.
21638
216392008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
21640
21641 * keyboard.c (Vpre_help_message): Remove.
21642 (show_help_echo): Remove default C code.
21643
21644 * dired.c (directory_files_internal, file_name_completion):
21645 Only call ENCODE_FILE if the string is indeed decoded.
21646
216472008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
21648
21649 * Makefile.in (TOOLKIT_DEFINES): Remove.
21650 (LIBW): Use a bit less #if, remove left over OPEN_LOOK stuff.
21651
216522008-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21653
21654 * Makefile.in (MAC_OBJ): Add mactoolbox.o.
21655 (mactoolbox.o): New target.
21656
21657 * mac.c [MAC_OSX] (select_and_poll_event, sys_select):
21658 Use mac_run_loop_run_once instead of CFRunLoopRunInMode.
21659
21660 * macfns.c (x_set_background_color, mac_window, x_create_tip_frame):
21661 Use mac_set_frame_window_background instead of XSetWindowBackground.
21662 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]:
21663 Use mac_is_window_toolbar_visible instead of IsWindowToolbarVisible.
21664 (x_set_name_internal) [TARGET_API_MAC_CARBON]: Use mac_set_window_title
21665 instead of SetWindowTitleWithCFString.
21666 (mac_update_proxy_icon) [TARGET_API_MAC_CARBON]: Remove BLOCK_INPUT.
21667 Move function to mactoolbox.c.
21668 (mac_update_title_bar) [TARGET_API_MAC_CARBON]:
21669 Use mac_set_window_modified instead of SetWindowModified.
21670 Add BLOCK_INPUT around mac_set_window_modified/mac_update_proxy_icon.
21671 (mac_window, x_create_tip_frame): Use mac_create_frame_window.
21672 (Fx_focus_frame): Use mac_front_non_floating_window instead of
21673 FrontNonFloatingWindow. Use mac_activate_window instead of
21674 ActivateWindow. Use mac_active_non_floating_window instead of
21675 ActiveNonFloatingWindow.
21676 (show_hourglass, hide_hourglass) [TARGET_API_MAC_CARBON]:
21677 Use mac_show_hourglass and mac_hide_hourglass.
21678 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use mac_get_global_mouse
21679 instead of GetGlobalMouse.
21680 (Fx_show_tip): Use mac_move_window/mac_size_window/mac_show_window
21681 instead of MoveWindow/SizeWindow/ShowWindow, respectively.
21682 Use mac_bring_window_to_front instead of BringToFront.
21683 (Qfile_name_history) [TARGET_API_MAC_CARBON]: Move extern to
21684 mactoolbox.c.
21685 (Fx_file_dialog) [TARGET_API_MAC_CARBON]: Move function body to
21686 mac_file_dialog in mactoolbox.c. Use mac_file_dialog.
21687 (mac_nav_event_callback) [TARGET_API_MAC_CARBON]: Move function to
21688 mactoolbox.c.
21689
21690 * macgui.h [!HAVE_CARBON]: Include Quickdraw.h instead of QuickDraw.h.
21691 (XtPointer): Move typedef from macmenu.c.
21692 (enum button_type): Move enum from macmenu.c.
21693 (widget_value): Move typedef from macmenu.c.
21694 (M_APPLE, I_ABOUT, EXTRA_STACK_ALLOC, ARGV_STRING_LIST_ID)
21695 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
21696 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
21697 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
21698 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
21699 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
21700 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
21701 (DIALOG_ICON_TOP_MARGIN): Move defines from macmenu.c.
21702 (Selection): Move typedef from macselect.c.
21703 (RAM_TOO_LARGE_ALERT_ID, ABOUT_ALERT_ID) [MAC_OS8]: Move defines from
21704 macterm.c.
21705 (mac_set_window_title, mac_set_window_modified, mac_is_window_visible)
21706 (mac_is_window_collapsed, mac_bring_window_to_front)
21707 (mac_send_window_behind, mac_hide_window, mac_show_window)
21708 (mac_collapse_window, mac_front_non_floating_window)
21709 (mac_active_non_floating_window, mac_activate_window)
21710 (mac_move_window_structure, mac_move_window, mac_size_window)
21711 (mac_get_global_mouse, mac_is_window_toolbar_visible): New defines.
21712
21713 * macmenu.c [!TARGET_API_MAC_CARBON]: Move includes to mactoolbox.c.
21714 (enum mac_menu_kind): Move enum to mactoolbox.c.
21715 (min_menu_id): Move variable to mactoolbox.c.
21716 (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]: Likewise.
21717 (DIALOG_WINDOW_RESOURCE): Move define to mactoolbox.c.
21718 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
21719 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
21720 [TARGET_API_MAC_CARBON]: Likewise.
21721 (XtPointer): Move typedef to macgui.h.
21722 (enum button_type): Move enum to macgui.h.
21723 (widget_value): Move typedef to macgui.h.
21724 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
21725 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
21726 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
21727 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
21728 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
21729 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
21730 (DIALOG_ICON_TOP_MARGIN): Move defines to macgui.h.
21731 (popup_activated_flag): Make variable non-static.
21732 (x_activate_menubar, install_menu_quit_handler, pop_down_menu)
21733 (add_menu_item, fill_menu, dispose_menus):
21734 Move functions to mactoolbox.c.
21735 (restore_show_help_function, menu_target_item_handler)
21736 (install_menu_target_item_handler, mac_handle_dialog_event)
21737 (install_dialog_event_handler, pop_down_dialog, create_and_show_dialog)
21738 [TARGET_API_MAC_CARBON]: Likewise.
21739 (menu_quit_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Likewise.
21740 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
21741 (find_and_call_menu_selection, name_is_separator): Make function
21742 non-static.
21743 (Vshow_help_function, timer_check) [TARGET_API_MAC_CARBON]: Move extern
21744 to mactoolbox.c.
21745 (set_frame_menubar): Don't call install_menu_quit_handler.
21746 (menu_item_selection): New variable.
21747 (mac_menu_show): Use create_and_show_popup_menu.
21748 (create_and_show_dialog) [TARGET_API_MAC_CARBON]: Don't return
21749 selection but set variable menu_item_selection. All uses changed.
21750 (mac_fill_menubar): Rename from fill_menubar. All uses changed.
21751 Call install_menu_quit_handler. Move to mactoolbox.c.
21752
21753 * macselect.c [!TARGET_API_MAC_CARBON]: Don't include Scrap.h.
21754 (Selection): Move typedef to macgui.h.
21755 (Vselection_converter_alist, Qmac_scrap_name, Qmac_ostype)
21756 (Vmac_apple_event_map, Qmac_apple_event_class, Qmac_apple_event_id):
21757 Make variables non-static.
21758 (Vmac_dnd_known_types) [TARGET_API_MAC_CARBON]: Likewise.
21759 (mac_handle_apple_event, cleanup_all_suspended_apple_events):
21760 Make functions non-static.
21761 (Vmac_service_selection) [MAC_OSX]: Likewise.
21762 (mac_get_selection_from_symbol, get_flavor_type_from_symbol)
21763 (mac_valid_selection_target_p, mac_clear_selection)
21764 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
21765 (mac_put_selection_value, mac_selection_has_target_p)
21766 (mac_get_selection_value, mac_get_selection_target_list)
21767 (init_apple_event_handler, install_drag_handler, remove_drag_handler):
21768 Move functions to mactoolbox.c.
21769 (mac_do_track_drag, mac_do_receive_drag) [TARGET_API_MAC_CARBON]:
21770 Likewise.
21771 (copy_scrap_flavor_data, mac_handle_service_event)
21772 (install_service_handler) [MAC_OSX]: Likewise.
21773 (syms_of_macselect) <Vmac_dnd_known_types>:
21774 Use mac_dnd_default_known_types.
21775
21776 * macterm.h (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y):
21777 Move to mactoolbox.c.
21778 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): Change to 15.
21779 (Fx_selection_owner_p): Add EXFUN.
21780 (install_window_handler, remove_window_handler, XSetWindowBackground):
21781 Remove externs.
21782 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Likewise.
21783 (mac_prepare_for_quickdraw) [USE_CG_DRAWING]: Likewise.
21784 (x_raise_frame, x_lower_frame, mac_alert_sound_play)
21785 (install_application_handler, mac_get_frame_bounds, mac_get_frame_mouse)
21786 (mac_convert_frame_point_to_global, mac_set_frame_window_background)
21787 (mac_update_begin mac_update_end, mac_frame_up_to_date, x_flush)
21788 (mac_create_frame_window, mac_dispose_frame_window, mac_begin_clip)
21789 (mac_end_clip, mac_create_scroll_bar, mac_dispose_scroll_bar)
21790 (mac_set_scroll_bar_bounds, mac_redraw_scroll_bar, mac_fill_menubar)
21791 (create_and_show_popup_menu, mac_get_selection_from_symbol)
21792 (mac_valid_selection_target_p, mac_clear_selection)
21793 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
21794 (mac_put_selection_value, mac_selection_has_target_p)
21795 (mac_get_selection_value, mac_get_selection_target_list): Add externs.
21796 (mac_update_proxy_icon, mac_show_hourglass, mac_hide_hourglass)
21797 (mac_reposition_hourglass, mac_file_dialog, create_and_show_dialog)
21798 (mac_dnd_default_known_types) [TARGET_API_MAC_CARBON]: Likewise.
21799 (mac_run_loop_run_once) [MAC_OSX]: Likewise.
21800 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
21801 (mac_begin_cg_clip, mac_end_cg_clip) [USE_CG_DRAWING]: Likewise.
21802 (x_set_toolkit_scroll_bar_thumb) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
21803 (x_scroll_bar_set_handle) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
21804
21805 * mactoolbox.c: New file.
21806
218072008-04-18 Jason Rumney <jasonr@gnu.org>
21808
21809 * dired.c (Ffile_attributes) [WINDOWSNT]: Cast uid and gid to unsigned.
21810
218112008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
21812
21813 * character.c (Fmultibyte_char_to_unibyte):
21814 Return latin1 chars unchanged.
21815
21816 * fileio.c (Fexpand_file_name): Refine last fix so `nm' is only
21817 relocated if it points to `name'.
21818
218192008-04-17 Kenichi Handa <handa@m17n.org>
21820
21821 * data.c (Faset): Allow setting a multibyte character in an
21822 ASCII-only unibyte string.
21823
21824 * lisp.h (STRING_SET_MULTIBYTE): New macro.
21825
218262008-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
21827
21828 * Makefile.in: Don't use HAVE_GTK and don't -DUSE_GTK since it's now
21829 done in config.h.
21830
218312008-04-16 Juanma Barranquero <lekktu@gmail.com>
21832
21833 * character.c (Fchar_bytes, Fchar_width, Fstring_width)
21834 (Fchar_direction): Add usage in the docstring.
21835
218362008-04-15 Chong Yidong <cyd@stupidchicken.com>
21837
21838 * keyboard.c (read_key_sequence): Remove always-true checks.
21839
218402008-04-14 Jason Rumney <jasonr@gnu.org>
21841
21842 * w32font.c (w32font_open_internal): Set max_bounds.descent in
21843 compatibility struct, for better underline positioning.
21844
218452008-04-13 David Hansen <david.hansen@gmx.net>
21846
21847 * dbusbind.c (dbus-get-unique-name): Remove extra copying of name
21848 string.
21849
218502008-04-12 Dan Nicolaescu <dann@ics.uci.edu>
21851
21852 * m/hp800.h (XUINT, XSET): Remove.
21853
218542008-04-12 Juanma Barranquero <lekktu@gmail.com>
21855
21856 * fileio.c (Fexpand_file_name): Add declaration for `p' missing in
21857 previous change.
21858
218592008-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
21860
21861 * fileio.c (Fexpand_file_name): Tighten the scope of `p' and `o' vars.
21862 Relocate `nm' after calling DECODE_FILE, in case the GC was run.
21863
218642008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
21865
21866 * keymap.h (map_keymap_canonical): Declare.
21867 * xmenu.c (single_keymap_panes): Use it.
21868
218692008-04-11 Glenn Morris <rgm@gnu.org>
21870
21871 * eval.c (Fdefvaralias): If the alias is bound and the target is not,
21872 set the target's value to that of the alias.
21873
218742008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
21875
21876 * term.c (set_tty_color_mode): Left over typo.
21877
218782008-04-10 Michael Albinus <michael.albinus@gmx.de>
21879
21880 * fileio.c (Fmake_symbolic_link): Surround code by #ifdef S_IFLNK
21881 only after check for file name handler functions. Signal, when
21882 native functionality is not supported.
21883 (syms_of_fileio): Declare it unconditionally.
21884
218852008-04-10 Jason Rumney <jasonr@gnu.org>
21886
21887 * w32menu.c (is_simple_dialog, simple_dialog_show): New functions.
21888 (Fx_popup_dialog): Handle simple yes/no questions as dialogs.
21889
21890 * w32.c (logon_network_drive): Also logon to remote drives that
21891 are mapped to drive letters.
21892
218932008-04-10 Glenn Morris <rgm@gnu.org>
21894
21895 * xdisp.c (truncate-partial-width-windows): Doc fix.
21896
218972008-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
21898
21899 * fileio.c (read_file_name_cleanup, Fread_file_name_internal):
21900 Move functions to minibuffer.el.
21901 (syms_of_fileio): Don't declare them.
21902
219032008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
21904
21905 * minibuf.c (Vcompletion_auto_help): Move to minibuffer.el.
21906 (syms_of_minibuf): Remove its initialization.
21907
21908 * minibuf.c (temp_echo_area_glyphs): Remove unused function.
21909
219102008-04-09 Juanma Barranquero <lekktu@gmail.com>
21911
21912 * editfns.c (Ffield_string_no_properties): Fix typo in docstring.
21913
219142008-04-09 Jason Rumney <jasonr@gnu.org>
21915
21916 * makefile.w32-in (distclean): Delete makefile too.
21917 (maintainer-clean): New target.
21918
21919 * xdisp.c (redisplay_internal) [!WINDOWSNT]: Conditionalize last change.
21920
21921 * w32term.c (w32_compute_glyph_string_overhangs): Compute overhangs
21922 for new font backend and composite cases.
21923
219242008-04-09 Jan Djärv <jan.h.d@swipnet.se>
21925
21926 * atimer.c (alarm_signal_handler): Call run_timers if not SYNC_INPUT.
21927 Most of the code moved to run_timers.
21928 (do_pending_atimers): Call run_timers.
21929 (run_timers): New function.
21930
21931 * sysdep.c (emacs_write): If SYNC_INPUT and pending_atimers,
21932 run atimers.
21933
21934 * process.c (wait_reading_process_output): The same as above.
21935
219362008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
21937
21938 * minibuf.c (last_exact_completion): Remove variable.
21939 (Fdelete_minibuffer_contents, do_completion, Fminibuffer_complete)
21940 (complete_and_exit_1, complete_and_exit_2)
21941 (Fminibuffer_complete_and_exit, Fminibuffer_complete_word)
21942 (Fdisplay_completion_list, display_completion_list_1)
21943 (Fminibuffer_completion_help, Fself_insert_and_exit)
21944 (Fexit_minibuffer, Fminibuffer_message): Move functions to
21945 minibuffer.el.
21946 (syms_of_minibuf): Remove corresponding initializations.
21947
21948 * keyboard.c (Qdeactivate_mark): New var.
21949 (command_loop_1): Use it to call `deactivate-mark'.
21950 (syms_of_keyboard): Initialize it.
21951
21952 * xdisp.c (redisplay_internal): Reset tty's color_mode when switching
21953 to another frame.
21954 * frame.c (do_switch_frame): Refine the top_frame/async_visible code.
21955 Don't call set_tty_color_mode.
21956 (store_frame_param): Reset previous_frame rather than call
21957 set_tty_color_mode.
21958 * term.c (set_tty_color_mode): Rewrite.
21959 * dispextern.h (set_tty_color_mode): New type.
21960 * termchar.h (struct tty_display_info): Add `previous_color_mode'.
21961
219622008-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
21963
21964 * keymap.c (access_keymap): Remove the value 2 for t_ok which was used
21965 for generic chars, which do not exist any more in emacs-unicode.
21966
219672008-04-08 Michael Albinus <michael.albinus@gmx.de>
21968
21969 * coding.c (detect_coding_emacs_mule)
21970 (Ffind_operation_coding_system): Fix typo.
21971
219722008-04-08 Jason Rumney <jasonr@gnu.org>
21973
21974 * w32uniscribe.c (SNAME): Extract only symbol name.
21975
21976 * w32font.h (struct w32_metric_cache): New struct.
21977 (w32font_info): Use it.
21978 (W32METRIC_NO_ATTEMPT, W32METRIC_SUCCESS, W32METRIC_FAIL)
21979 (CACHE_BLOCKSIZE): New constants.
21980
21981 * w32font.c (Qja, Qko, Qzh): New symbols.
21982 (syms_of_w32font): Initialise them.
21983 (font_matches_spec): Use them to filter by language.
21984 (recompute_cached_metrics): Remove function.
21985 (compute_metrics, clear_cached_metrics): New functions.
21986 (w32font_encode_char): Use them to manage metric cache.
21987 (w32font_text_extents): Cache metrics for all glyphs on demand.
21988 Delay converting glyph indices to WORD until needed.
21989 (w32font_open_internal): Initialize metric cache to empty.
21990 (registry_to_w32_charset): Charset should always be a symbol.
21991 (fill_in_logfont, list_all_matching_fonts): Family should
21992 always be a symbol.
21993
219942008-04-06 Jason Rumney <jasonr@gnu.org>
21995
21996 * w32uniscribe.c (uniscribe_shape): Increase items buffer size.
21997 Give up if glyph indices not supported. Use uniscribe obtained
21998 ABC widths for individual metrics. Map glyph clusters back to
21999 characters using fClusterStart flag. Return number of glyphs
22000 produced, not chars processed.
22001 (uniscribe_shape): Map char at FROM to current glyph.
22002
220032008-04-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22004
22005 * macmenu.c (fill_menu) [TARGET_API_MAC_CARBON]:
22006 Use SetMenuItemHierarchicalMenu.
22007
220082008-04-05 Jason Rumney <jasonr@gnu.org>
22009
22010 * image.c (pbm_load): Allow color values up to 65535.
22011 Throw an error if max_color_idx is outside the supported range.
22012 Report an error when image size is invalid.
22013 Read two bytes at a time when raw images have max_color_idx above 255.
22014
aac0c6e3
MR
220152008-04-05 Kenichi Handa <handa@ni.aist.go.jp>
22016
22017 * ccl.c (ccl_driver): If ccl->quit_silently is nonzero, don't
22018 append "CCL: Quitted" when the CCL program is quitted.
22019 (setup_ccl_program): Initialize ccl->quit_silently to zero.
22020
22021 * ccl.h (struct ccl_program): New member quit_silently.
22022
220232008-04-05 Chong Yidong <cyd@stupidchicken.com>
22024
22025 * search.c (compile_pattern_1): Treat non-nil and non-string of
22026 search-spaces-regexp as nil.
22027
22028 * minibuf.c (Fassoc_string): Tweak docstring.
22029
220302008-04-05 Eli Zaretskii <eliz@gnu.org>
22031
22032 * dired.c (Ffile_attributes): Support inode numbers wider than 32
22033 bits. Remove ugly WINDOWSNT-specific kludge introduced on
22034 2008-03-14 to force inode be positive.
22035
22036 * w32.c (sys_chown, stat, fstat): Use S_* constants instead of
22037 _S_* ones, since we now use our own sys/stat.h.
22038 (stat, fstat): Don't mangle the inode number.
22039 (init_user_info): Don't restrict UID and GID to 0-60000 range.
22040
220412008-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
22042
22043 * frame.h (struct frame): Give one more bit to `visible' since we use
22044 values larger than 1 to indicate obscured frames on ttys.
22045
22046 * keymap.c (Qkeymap_canonicalize): New var.
22047 (Fmap_keymap_internal): New fun.
22048 (describe_map): Use keymap-canonicalize.
22049
22050 * undo.c (last_boundary_buffer, last_boundary_position): New vars.
22051 (Fundo_boundary): Set them.
22052 (syms_of_undo): Initialize them.
22053 (record_point): Use them instead of last_point_position*.
22054 (last_undo_buffer): Change type.
22055
220562008-04-04 Jason Rumney <jasonr@gnu.org>
22057
22058 * w32font.c (w32font_text_extents): Use font's ascent and descent.
22059 (recompute_cached_metrics): Don't set ascent and descent per char.
22060
22061 * w32uniscribe.c (uniscribe_check_otf): Fix last change.
22062 (uniscribe_check_otf): Add GC protection before consing.
22063 Rearrange loop for counting features.
22064
220652008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
22066
22067 * insdel.c (insert_from_buffer_1): Don't compare bytes in destination
22068 buffer with byte-size of source buffer.
22069
220702008-04-03 Chong Yidong <cyd@stupidchicken.com>
22071
22072 * callint.c (Fcall_interactively): Handle temporary region even
22073 when shift-select-mode is off.
22074
220752008-04-03 Jason Rumney <jasonr@gnu.org>
22076
22077 * w32uniscribe.c (uniscribe_check_otf): Sanity check otf_spec.
22078
220792008-04-03 Kenichi Handa <handa@m17n.org>
22080
22081 * coding.c (CATEGORY_MASK_ANY): Add CATEGORY_MASK_UTF_16_AUTO.
22082 (CATEGORY_MASK_UTF_16): Likewise.
22083 (detect_coding_utf_16): Add heuristics to reject utf-16 for a
22084 binary file.
22085 (detect_coding): Add null-byte detection for a binary file.
22086 (detect_coding_system): Likewise.
22087
220882008-04-03 Jason Rumney <jasonr@gnu.org>
22089
22090 * w32uniscribe.c: New file.
22091
22092 * font.h (uniscribe_font_driver) [WINDOWSNT]: Declare for w32fns.c.
22093
22094 * w32font.h (uniscribe_check_otf): Declare for w32font.c.
22095
22096 * w32font.c (Qbalinese, Qbuginese, Qbuhid, Qcuneiform, Qcypriot)
22097 (Qdeseret, Qglagolitic, Qgothic, Qhanunoo, Qkharoshthi)
22098 (Qlimbu, Qlinear_b, Qold_italic, Qold_persian, Qosmanya)
22099 (Qphags_pa, Qphoenician, Qshavian, Qsyloti_nagri)
22100 (Qtagalog, Qtagbanwa, Qtai_le, Qtifinagh, Qugaritic)
22101 (Qphonetic): New symbols.
22102 (syms_of_w32font): Initialize them.
22103 (font_supported_scripts): Use them.
22104 (w32font_list_family): List all charsets.
22105 (w32font_text_extents, recompute_cached_metrics): Fix metric
22106 calculations.
22107 (w32_enumfont_pattern_entity): Make full_type a DWORD.
22108 Give opentype fonts their own format.
22109 (font_matches_spec): New arguments backend and logfont.
22110 Handle :otf spec for uniscribe backend.
22111 (add_font_entity_to_list): Match truetype fonts in uniscribe backend.
22112 (fill_in_logfont): Use DEFAULT_CHARSET when charset not supplied.
22113
22114 * w32fns.c (Fx_create_frame): Conditionally register uniscribe
22115 font backend.
22116 (globals_of_w32fns): Initialize uniscribe font backend.
22117
22118 * makefile.w32-in (CONFIG_H): New variable. Use it to clean up
22119 dependencies.
22120 (w32uniscribe.$(O)): New file to build.
22121 (FONT_OBJ): Include w32uniscribe.$(O).
22122 (LIBS): Add uniscribe libraries.
22123
22124 * ftfont.c (ftfont_get_open_type_spec): Check spec->script, not val.
22125
221262008-04-02 Chong Yidong <cyd@stupidchicken.com>
22127
22128 * callint.c (Vshift_select_mode): New var.
22129 (Finteractive): Document new ^ spec.
22130 (Fcall_interactively): Call handle-shift-selection if the ^ spec
22131 is present.
22132
22133 * keyboard.c (Vthis_command_keys_shift_translated): New var.
22134 (command_loop_1): Avoid running the direct display versions of
22135 forward-char and backward-char if shift-selection may occur.
22136 (read_key_sequence): Set Vthis_command_keys_shift_translated if
22137 shift-translation takes place.
22138
22139 * buffer.c (Vtransient_mark_mode): Move docstring to simple.el to
22140 avoid clobbering by define-minor-mode.
22141
22142 * cmds.c (Fforward_char, Fbackward_char, Fforward_line)
22143 (Fbeginning_of_line, Fend_of_line): Add ^ interactive spec.
22144
22145 * syntax.c (Fforward_word): Add ^ interactive spec.
22146
22147 * window.c (Fscroll_up, Fscroll_down, Fscroll_left)
22148 (Fscroll_right): Add ^ interactive spec.
22149
221502008-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
22151
22152 * xdisp.c (try_window_id): Don't forget to reset delta_bytes.
22153
22154 * casefiddle.c (casify_object): Fix up int/EMACS_INT mixup.
22155
22156 * charset.c (Funibyte_charset, Fset_unibyte_charset): Remove.
22157
221582008-03-31 Juri Linkov <juri@jurta.org>
22159
22160 * window.c (Fdisplay_buffer): Reinitialize `tem' to nil.
22161
221622008-03-30 Jan Djärv <jan.h.d@swipnet.se>
22163
22164 * gtkutil.c (xg_set_geometry): Fix indentation.
22165 (xg_resize_outer_widget): Remove.
22166 (x_wm_size_hint_off): Fix indentation.
22167 (xg_frame_set_char_size): Call flush_and_sync after
22168 gtk_window_resize.
22169 (x_wm_set_size_hint): Pass NULL as geometry window to
22170 gtk_window_set_geometry_hints due to Gtk+ bug nr 68668.
22171 Add menu bar and tool bar height to base height.
22172 (xg_update_frame_menubar, free_frame_menubar)
22173 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
22174 (update_frame_tool_bar, free_frame_tool_bar):
22175 Change xg_resize_outer_widget to xg_frame_set_char_size.
22176
221772008-03-30 Michael Albinus <michael.albinus@gmx.de>
22178
22179 * dbusbind.c (QCdbus_timeout): New D-Bus internal symbol.
22180 (Fdbus_call_method): New parameter TIMEOUT.
22181 (dbus-send-signal): Optimize UNGCPRO call.
22182
221832008-03-29 Juri Linkov <juri@jurta.org>
22184
22185 * window.c (Fdisplay_buffer): Move call to
22186 Vsplit_window_preferred_function out of conditions that check
22187 if window is eligible for vertical splitting.
22188 When Vsplit_window_preferred_function is non-nil, call it and use
22189 its non-nil return value as window. Otherwise, continue doing
22190 vertical splitting using Fsplit_window with arg horflag=nil.
22191 (syms_of_window) <Vsplit_window_preferred_function>: Change the
22192 default value from `split-window' to nil.
22193
221942008-03-29 Juri Linkov <juri@jurta.org>
22195
22196 * callint.c (Fcall_interactively): Revert 2008-03-16 change
22197 for interactive code letters 'b' and 'B'.
22198
221992008-03-29 Eli Zaretskii <eliz@gnu.org>
22200
22201 * fileio.c (Fexpand_file_name): Convert the value of $HOME to a
22202 multibyte string.
22203
222042008-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
22205
22206 * keyboard.c (pending_funcalls): New var.
22207 (timer_check): Run it.
22208 (syms_of_keyboard): Initialize it.
22209 * terminal.c (Qrun_hook_with_args, Qdelete_terminal_functions)
22210 (Vdelete_terminal_functions): New vars.
22211 (syms_of_terminal): Initialize them.
22212 (Fdelete_terminal): Run delete-terminal-functions.
22213 * xdisp.c (safe_eval): Rewrite.
22214 (safe_call2): New fun.
22215 * frame.c (Qdelete_frame_functions): New var.
22216 (syms_of_frame): Initialize it.
22217 (Fdelete_frame): Use it and use safe_call2 and pending_funcalls.
22218 * lisp.h (safe_call2, pending_funcalls): Declare.
22219
222202008-03-28 Andreas Schwab <schwab@suse.de>
22221
22222 * indent.c (Fmove_to_column): Move declaration before statements.
22223
222242008-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
22225
22226 * frame.h (enum fullscreen_type): Give it a name. Move it before use.
22227 (struct frame): Use bit fields for boolean vars.
22228
22229 * process.c (server_accept_connection): Simplify naming.
22230 (emacs_get_tty_pgrp): Use SDATA.
22231
22232 * coding.c (decode_coding_object): Fix last change.
22233
222342008-03-27 Jason Rumney <jasonr@gnu.org>
22235
22236 * w32fns.c (start_hourglass): Suppress hourglass on tty frames.
22237
222382008-03-27 Kenichi Handa <handa@ni.aist.go.jp>
22239
22240 * charset.c (Fdefine_charset_internal): Change the way of
22241 registering charsets in Vcharset_order_list.
22242 (syms_of_charset): Make the charset `eight-bit' supplementary.
22243
222442008-03-26 Alexandre Oliva <aoliva@redhat.com> (tiny change)
22245
22246 * regex.c (EXTEND_BUFFER): Change order of pointer addition
22247 operations, to avoid having the difference between pointers
22248 overflow.
22249
222502008-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
22251
22252 * indent.c (check_display_width): New fun.
22253 (scan_for_column): Use it.
22254
22255 * data.c (syms_of_data): Mark most-positive-fixnum and
22256 most-negative-fixnum as constants.
22257
22258 * xdisp.c (redisplay_internal): Reset selected_frame earlier.
22259
22260 * indent.c (scan_for_column): Extract from current_column_1.
22261 Merge with the same code from Fmove_to_column.
22262 (current_column_1, Fmove_to_column): Use it.
22263
222642008-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
22265
22266 * keymap.c (map_keymap_internal): New fun.
22267 (map_keymap): Use it.
22268 (Fmap_keymap_internal): New fun.
22269 (Fmap_keymap): Remove left-out test from before make_save_value.
22270
22271 * keymap.c (Fmap_keymap): Use `map-keymap-sorted.
22272
22273 * frame.c (Fmodify_frame_parameters, x_set_frame_parameters):
22274 Use XCAR/XCDR.
22275
22276 * process.h (struct Lisp_Process): Remove filter_multibyte.
22277 * process.c (QCfilter_multibyte): Remove.
22278 (setup_process_coding_systems): Don't use filter_multibyte.
22279 (Fstart_process, Fmake_network_process): Don't set filter_multibyte.
22280 (read_process_output): Don't adjust multibyteness to filter_multibyte.
22281 (Fset_process_filter_multibyte): Change the coding-system to
22282 approximate the previous behavior.
22283 (Fprocess_filter_multibyte_p): Get the multibyteness straight from the
22284 coding-system.
22285
22286 * coding.c (decode_coding_object): When not decoding into a buffer,
22287 obey the coding system's preference of (uni|multi)byte.
22288
222892008-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
22290
22291 * casefiddle.c (casify_object): Avoid pathological N^2 worst case if
22292 every char is changed and has a different byte-length.
22293 (Fupcase_word, Fdowncase_word, Fcapitalize_word, operate_on_word):
22294 Fix int -> EMACS_INT.
22295
222962008-03-23 David Hansen <david.hansen@gmx.net>
22297
22298 * dbusbind.c (xd_read_message): Remove extra copying of message
22299 strings. Check for NULL `interface' or `member'.
22300
223012008-03-22 Eli Zaretskii <eliz@gnu.org>
22302
22303 * w32.c (readdir): If FindFirstFile/FindNextFile return in
22304 cFileName a file name that includes `?' characters, use the 8+3
22305 alias in cAlternateFileName instead.
22306
223072008-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
22308
22309 * buffer.c (enlarge_buffer_text): Fix int -> EMACS_INT.
22310
223112008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
22312
22313 * intervals.c (temp_set_point, temp_set_point_both): Use EMACS_INT.
22314 (set_point, set_point_both): Use EMACS_INT. Remove `buffer' arg,
22315 work on current_buffer only instead (that was already the case
22316 for some of the code anyway).
22317 * buffer.h (set_point, set_point_both): Remove buffer arg, use long int.
22318 (temp_set_point, temp_set_point_both): Use EMACS_INT.
22319 (SET_PT, SET_PT_BOTH): Adjust.
22320 * intervals.h (set_point, temp_set_point, set_point_both)
22321 (temp_set_point_both): Remove redundant declarations.
22322
223232008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
22324
22325 * fileio.c (Finsert_file_contents):
22326 * lread.c (Feval_buffer): Use BUF_TEMP_SET_PT.
22327 * buffer.h (BUF_SET_PT): Remove. set_point_both doesn't work right
22328 when buffer != current_buffer anyway.
22329
223302008-03-20 Andreas Schwab <schwab@suse.de>
22331
22332 * callint.c (Fcall_interactively) [case 'B']: Use other-buffer
22333 as default.
22334
223352008-03-19 Jason Rumney <jasonr@gnu.org>
22336
22337 * w32fns.c (hourglass_timer, hourglass_hwnd): New variables.
22338 (syms_of_w32fns): Initialize them.
22339 (HOURGLASS_ID): New constant.
22340 (x_window_to_frame): Don't check hourglass_window.
22341 (w32_wnd_proc) <WM_TIMER>: Handle hourglass_timer.
22342 (w32_wnd_proc) <WM_EXITMENULOOP>: Set pending hourglass cursor.
22343 (w32_wnd_proc) <WM_SETCURSOR>: Set the hourglass or current cursor.
22344 (w32_wnd_proc) <WM_EMACS_SETCURSOR>: Set frame's current_cursor.
22345 Only change the cursor if hourglass is not active.
22346 (Fx_create_frame): Initialize frame's current_cursor.
22347 (hourglass_atimer): Remove.
22348 (hourglass_started): New function.
22349 (start_hourglass, cancel_hourglass, hide_hourglass): Adapt to w32.
22350 (show_hourglass): Adapt to w32, changing argument to frame.
22351
22352 * w32term.h (struct w32_output): Remove hourglass_window.
22353 Add current_cursor.
22354
22355 * eval.c (call_debugger, Fsignal):
22356 * keyboard.c (recursive_edit_1, cmd_error, Ftop_level)
22357 (command_loop_1, Fread_key_sequence, Fread_key_sequence_vector)
22358 (Fexecute_extended_command, cancel_hourglass_unwind):
22359 * minibuf.c (read_minibuf):
22360 * fns.c (Fy_or_n_p): Enable hourglass when HAVE_WINDOW_SYSTEM.
22361
223622008-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
22363
22364 * window.c (run_funs): New fun.
22365 (run_window_configuration_change_hook): Use it to run the buffer-local
22366 and the global part of the hook.
22367
22368 * xdisp.c (format_mode_line_unwind_data): Add window argument.
22369 (unwind_format_mode_line): Restore selected window.
22370 (x_consider_frame_title, Fformat_mode_line): Set selected window.
22371
223722008-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
22373
22374 * editfns.c (Fchar_equal): Check they are valid characters.
22375
22376 * buffer.h (Fbuffer_list): Declare (for use in callint.c).
22377
223782008-03-17 Andreas Schwab <schwab@suse.de>
22379
22380 * regex.c (re_match_2_internal): Properly match raw 8-bit bytes
22381 against a charset.
22382
22383 * lisp.h (Fbuffer_list): Declare.
22384
223852008-03-17 Jan Djärv <jan.h.d@swipnet.se>
d6c952f8 22386
aac0c6e3
MR
22387 * gtkutil.c (free_frame_tool_bar): Only call gtk_container_remove if
22388 handlebox_widget is != 0.
22389
223902008-03-16 Juri Linkov <juri@jurta.org>
22391
22392 * callint.c (Fcall_interactively): For interactive code letters
22393 'b' and 'B' put the buffer list into the list of default "future"
22394 values of the minibuffer.
22395
223962008-03-16 Andreas Schwab <schwab@suse.de>
22397
22398 * keyboard.c (read_key_sequence): Fix downcasing of letters with
22399 modifiers.
22400
22401 * regex.c (re_match_2_internal): Correct matching of a charset
22402 against latin-1 characters.
22403
224042008-03-16 Kenichi Handa <handa@m17n.org>
22405
22406 * coding.c (CHAR_STRING_ADVANCE_NO_UNIFY)
22407 (STRING_CHAR_ADVANCE_NO_UNIFY): New macros.
22408 (coding_alloc_by_making_gap): Fix the way to preserve data in the gap.
22409 (alloc_destination): Fix the 2nd arg to coding_alloc_by_making_gap.
22410 (encode_coding_utf_8): Use CHAR_STRING_ADVANCE_NO_UNIFY instead of
22411 CHAR_STRING_ADVANCE.
22412 (produce_chars): Fix for the case that the source and the
22413 destination are the same buffer. Use CHAR_STRING_ADVANCE_NO_UNIFY
22414 instead of CHAR_STRING_ADVANCE.
22415 (consume_chars): Use STRING_CHAR_ADVANCE_NO_UNIFY instead of
22416 STRING_CHAR_ADVANCE.
22417
224182008-03-15 Andreas Schwab <schwab@suse.de>
22419
22420 * regex.c (re_match_2_internal): Correct matching of eight bit
22421 characters in unibyte strings.
22422
224232008-03-15 Martin Rudalics <rudalics@gmx.at>
22424
22425 * buffer.c (overlays_in, Foverlays_in): Include empty overlays
22426 at end of range when it coincides with the end of the buffer.
22427
224282008-03-14 Eli Zaretskii <eliz@gnu.org>
22429
22430 * dired.c (Ffile_attributes) [WINDOWSNT]: Force inode be positive.
22431
22432 * w32fns.c (globals_of_w32fns, Fx_create_frame): Fix last change.
22433
224342008-03-14 Jason Rumney <jasonr@gnu.org>
22435
22436 * editfns.c (initial_tz): New variable.
22437 (syms_of_editfns): Initialize it.
22438 (Fset_time_zone_rule): Set it when first called.
22439 Use it when TZSTRING is nil.
22440
22441 * w32fns.c (MONITOR_DEFAULT_TO_NEAREST, struct MONITOR_INFO)
22442 (MonitorFromPoint_Proc, GetMonitorInfo_Proc): New definitions.
22443 (monitor_from_point_fn, get_monitor_info_fn): New globals.
22444 (globals_of_w32fns): Initialize them.
22445 (compute_tip_xy): Use them to position tooltips.
22446
224472008-03-14 Glenn Morris <rgm@gnu.org>
22448
22449 * emacs.c (main): Revert previous change.
22450 (standard_args): Revert -internal-script back to -scriptload,
22451 and remove the long-option form.
22452
224532008-03-13 Glenn Morris <rgm@gnu.org>
22454
22455 * emacs.c (main, standard_args): Rename -scriptload to -internal-script.
22456 Remove option -enable-font-backend.
22457
224582008-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
22459
22460 * buffer.c (Fswitch_to_buffer): Fall back on pop-to-buffer.
22461
224622008-03-11 Jan Djärv <jan.h.d@swipnet.se>
22463
22464 * xterm.c (x_connection_closed): For GTK: If this is the last
22465 terminal just exit without closing the display.
22466
224672008-03-11 Jason Rumney <jasonr@gnu.org>
22468
22469 * w32font.c (w32font_full_name): Use floor to round.
22470
f0131492 224712008-03-10 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
aac0c6e3
MR
22472
22473 * sound.c (alsa_configure): Declare vol at beginning of block.
22474
22475 * fontset.c (Ffontset_info): Remove extra semicolon.
22476
224772008-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
22478
22479 * fileio.c (Fsubstitute_in_file_name): Fix up computation of maximum
22480 size of resulting string.
22481
224822008-03-10 Jason Rumney <jasonr@gnu.org>
22483
22484 * dispnew.c (adjust_glyph_matrix): Initialize window_height.
22485
224862008-03-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22487
22488 * xdisp.c (handle_single_display_spec): Undo 2007-10-16 changes.
22489 Don't pretend as if characters with display property haven't been
22490 consumed for string-replacing-string case.
22491
224922008-03-08 Kim F. Storm <storm@cua.dk>
22493
22494 * xdisp.c (GET_NEXT_DISPLAY_ELEMENT): New macro.
22495 (get_next_display_element, next_element_from_string)
22496 (next_element_from_ellipsis, next_element_from_buffer): Use it.
22497
224982008-03-08 Andreas Schwab <schwab@suse.de>
22499
22500 * process.h (struct Lisp_Process): Declare bit fields as unsigned.
22501
225022008-03-06 Jason Rumney <jasonr@gnu.org>
22503
22504 * w32font.c (w32_registry): Take font_type argument. Use ANSI
22505 when charset not specified. Only translate ANSI to unicode when
22506 font_type is truetype.
22507 (w32font_coverage_ok): New function.
22508 (add_font_entity_to_list): Use it to filter unsuitable fonts.
22509
225102008-03-05 Kenichi Handa <handa@ni.aist.go.jp>
22511
22512 * lread.c (Fread_char): Resolve modifiers.
22513 (Fread_char_exclusive): Likewise.
22514
22515 * character.c (char_resolve_modifier_mask): New function.
22516 (char_string): Use char_resolve_modifier_mask.
22517 (Fchar_resolve_modifiers): New function.
22518 (syms_of_character): Declare Fchar_resolve_modifiers as Lisp
22519 function.
22520
225212008-03-04 Jason Rumney <jasonr@gnu.org>
22522
22523 * makefile.w32-in: Always include w32font.c in the build.
22524 * w32font.c: Wrap in USE_FONT_BACKEND conditional.
22525
225262008-03-04 Andreas Schwab <schwab@suse.de>
22527
22528 * Makefile.in (clean): Remove emacs-*.*.* instead of emacs-*.
22529 (versionclean): Likewise.
22530
225312008-03-04 Juanma Barranquero <lekktu@gmail.com>
22532
22533 * .cvsignore: Add oo.
22534
225352008-03-03 Andreas Schwab <schwab@suse.de>
22536
22537 * coding.c (decode_coding_object): Inhibit gap shrinking while
22538 decoding in place.
22539
225402008-03-03 Dan Nicolaescu <dann@ics.uci.edu>
22541
22542 * w32term.c: Remove unused include "gnu.h".
22543 * makefile.w32-in (w32term.o): Don't depend on gnu.h.
22544
22545 * gnu.h: Rename to ...
22546 * emacs-icon.h: ... this.
22547 * xterm.c: Use emacs-icon.h instead of gnu.h.
22548 * Makefile (xterm.o): Depend on emacs-icon.h, not gnu.h.
22549
225502008-03-03 Juanma Barranquero <lekktu@gmail.com>
22551
22552 * w32font.c: Include math.h.
22553
225542008-03-03 Jason Rumney <jasonr@gnu.org>
22555
22556 * w32font.c (recompute_cached_metrics): Change font arg to w32font_info.
22557 Compute options separately.
22558 (w32font_open_internal): Set glyph_idx before caching metrics.
22559
22560 * w32font.h (NTM_PS_OPENTYPE, NTM_TT_OPENTYPE, NTM_TYPE1):
22561 Define if system headers don't.
22562 (struct w32font_info): Enlarge ascii_metrics. Add glyph_idx.
22563 (w32font_encode_char): Don't declare here.
22564
22565 * w32font.c (Quniscribe, QCformat): New symbols.
22566 (syms_of_w32font): Define them.
22567 (w32font_has_char): Indicate uncertainty.
22568 (w32font_encode_char): Encode as glyph point. Make static.
22569 (recompute_cached_metrics): New function.
22570 (w32font_open_internal): Use it. Set font to use glyph points
22571 initially. Set format based on type of font.
22572 (w32font_text_extents, w32font_draw): Optionally use glyph points.
22573 (w32_enumfont_pattern_entity): Accept backend arg. Set type based
22574 on it. Set format based on information available here.
22575 (add_font_entity_to_list): Identify backend based on opentype_only.
22576
225772008-03-02 Andreas Schwab <schwab@suse.de>
22578
22579 * ftfont.c (ftfont_pattern_entity): Fix aliasing violations.
22580
22581 * coding.c (decode_coding_big5, produce_chars):
22582 Fix typos in last change.
22583
225842008-03-02 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
22585
22586 * gnu.h: New icon.
22587
225882008-03-02 Kenichi Handa <handa@m17n.org>
22589
22590 * coding.c (decode_coding_utf_8): When eol-type of CODING is
22591 `dos', don't decode '\r' if that is the last in the source.
22592 (decode_coding_utf_16, decode_coding_emacs_mule)
22593 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
22594 (decode_coding_raw_text, decode_coding_charset): Likewise.
22595 (produce_chars): Don't decode EOL here. Use EMACS_INT.
22596
225972008-03-01 Jason Rumney <jasonr@gnu.org>
22598
22599 * w32font.c (w32font_full_name): Report point size for scalable fonts.
22600
226012008-03-01 Kim F. Storm <storm@cua.dk>
22602
22603 * dispextern.h (CHAR_GLYPH_SPACE_P): Check for default face.
22604
226052008-03-01 Jason Rumney <jasonr@gnu.org>
22606
22607 * w32font.c (w32font_full_name): New function.
22608 (w32font_open_internal): Use it.
22609
226102008-03-01 Kim F. Storm <storm@cua.dk>
22611
22612 * dispnew.c (line_draw_cost): Fix invalid glyph check.
22613
226142008-03-01 Jason Rumney <jasonr@gnu.org>
22615
22616 * font.c (font_unparse_fcname): Increase len when style is a symbol.
22617
226182008-03-01 Jan Djärv <jan.h.d@swipnet.se>
22619
22620 * xterm.c (handle_one_xevent): For Gtk+ and ConfigureNotify, call
22621 xg_frame_resized when the event is for the edit widget.
22622
ef1b0ba7 22623 * gtkutil.h (xg_frame_resized): Rename from xg_resize_widgets.
aac0c6e3
MR
22624
22625 * gtkutil.c (xg_resize_outer_widget): Only do one of set_geometry or
22626 set_char_size.
ef1b0ba7 22627 (xg_frame_resized): Rename from xg_resize_widgets. Remove all
aac0c6e3
MR
22628 operations on widgets here. Just set frame size if needed.
22629 (flush_and_sync, x_wm_size_hint_off, xg_pack_tool_bar): New functions.
22630 (xg_frame_set_char_size): Call x_wm_size_hint_off before resizing.
22631 (x_wm_set_size_hint): Set size hints on the edit widget only, not
22632 the whole frame.
22633 (xg_create_tool_bar): Move attachment of the tool bar to
22634 xg_pack_tool_bar. Do not attach the tool bar if there are no items.
22635 (free_frame_tool_bar): Remove call to SET_FRAME_GARBAGED.
22636
226372008-03-01 Jason Rumney <jasonr@gnu.org>
22638
22639 * w32fns.c (w32_msg_pump): Disable debug code.
22640
226412008-03-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22642
22643 * m/intel386.h [MAC_OSX || DARWIN]: Define NO_ARG_ARRAY if _LP64.
22644
226452008-02-29 Chong Yidong <cyd@stupidchicken.com>
22646
22647 * xdisp.c (next_overlay_string): Don't set
22648 overlay_strings_at_end_processed_p if we're currently reading from
22649 a display string.
22650
226512008-02-29 Stefan Monnier <monnier@iro.umontreal.ca>
22652
22653 * xdisp.c (get_overlay_strings_1): Fix typo.
22654
226552008-02-29 Chong Yidong <cyd@stupidchicken.com>
22656
22657 * xdisp.c (get_overlay_strings_1): Add missing argument type.
22658
226592008-02-28 Kenichi Handa <handa@ni.aist.go.jp>
22660
22661 * ftfont.c (ftfont_match): Explicitly set pixelsize in pattern.
22662
22663 * xdisp.c (display_mode_element): Cancel the previous change.
22664 (decode_mode_spec): Likewise.
22665 (handle_auto_composed_prop): Don't make composition if it->string
22666 is a string.
22667
226682008-02-27 Kim F. Storm <storm@cua.dk>
22669
22670 * lisp.h (GLYPH): Change type from int to struct with separate char
22671 and face_id members.
22672 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Delete macros.
22673 (GLYPH_CHAR, GLYPH_FACE): Remove slow versions with frame arg.
22674 (FAST_GLYPH_CHAR, FAST_GLYPH_FACE): Rename macros to ...
22675 (GLYPH_CHAR, GLYPH_FACE): ... these. Change users.
22676 (FAST_MAKE_GLYPH, MAKE_GLYPH): Remove. Rewrite users to use ...
22677 (SET_GLYPH, SET_GLYPH_CHAR, SET_GLYPH_FACE): ... these macros instead.
22678 (GLYPH_CODE_CHAR, GLYPH_CODE_FACE, GLYPH_CODE_P)
22679 (GLYPH_CODE_CHAR_VALID_P, SET_GLYPH_FROM_GLYPH_CODE): New macros to
22680 handle new Lisp glyph code encoding, either an integer or a cons.
22681
22682 * disptab.h (GLYPH_SIMPLE_P): Rewrite.
22683 (GLYPH_ALIAS): Delete.
22684 (GLYPH_ALIAS_P, GLYPH_FOLLOW_ALIASES): Rewrite.
22685 (GLYPH_LENGTH, GLYPH_STRING): Use GLYPH_CHAR.
22686 (GLYPH_FROM_CHAR): Replace macro by ...
22687 (SET_GLYPH_FROM_CHAR): ... this macro. Change users.
22688
22689 * dispextern.h (CHAR_GLYPH_SPACE_P): Simplify.
22690 (GLYPH_FROM_CHAR_GLYPH): Replace macro by ...
22691 (SET_GLYPH_FROM_CHAR_GLYPH): ... this macro. Change users.
22692 (GLYPH_INVALID_P): New macro.
22693 (spec_glyph_lookup_face): Update prototype.
22694
22695 * dispnew.c (line_draw_cost): Adapt to new glyph type.
22696 (build_frame_matrix_from_leaf_window): Adapt to new glyph type and
22697 new glyph code encoding.
22698 (spec_glyph_lookup_face): No return value; update passed glyph instead.
22699 (init_display): Use SET_CHAR_GLYPH to initialize space_glyph.
22700
22701 * xdisp.c (get_next_display_element, next_element_from_display_vector):
22702 Adapt to new glyph type and new glyph code encoding.
22703
22704 * term.c (encode_terminal_code, produce_special_glyphs): Likewise.
22705
22706 * indent.c (current_column, current_column_1, Fmove_to_column)
22707 (compute_motion): Adapt to new glyph code encoding.
22708
22709 * msdos.c (IT_write_glyphs): Adapt to new glyph type.
22710
227112008-02-27 Chong Yidong <cyd@stupidchicken.com>
22712
22713 * process.c (wait_reading_process_output): Check for window
22714 changes caused by timers.
22715 Suggested by Johan Bockgård.
22716
227172008-02-27 Glenn Morris <rgm@gnu.org>
22718
22719 * emacs.c (USAGE1): Add `--disable-font-backend'.
22720
227212008-02-27 Stefan Monnier <monnier@iro.umontreal.ca>
22722
22723 * fileio.c (Finsert_file_contents): Don't reset undo_list if no change
22724 is made to the buffer.
22725
227262008-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
22727
22728 * dispextern.h (face_at_buffer_position, face_for_overlay_string)
22729 (face_at_string_position):
22730 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
22731 (face_at_string_position):
22732 * xdisp.c (display_string, next_overlay_change):
22733 * buffer.h (overlays_at):
22734 * buffer.c (overlays_at): Use EMACS_INT for buffer positions.
22735 Update callers.
22736
227372008-02-26 Chong Yidong <cyd@stupidchicken.com>
22738
22739 * editfns.c (Fformat): Doc fix.
22740
227412008-02-26 Juanma Barranquero <lekktu@gmail.com>
22742
22743 * font.c (Ffont_spec, Ffont_at): Fix typos in docstrings.
22744 (Ffont_put, Flist_families, Ffont_fill_gstring, Ffont_drive_otf)
22745 (Ffont_otf_alternates, Fquery_font): Doc fixes.
22746
227472008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
22748
22749 * buffer.c (Fbuffer_swap_text): New function.
22750 (syms_of_buffer): Defsubr it.
22751
227522008-02-25 Chong Yidong <cyd@stupidchicken.com>
22753
22754 * keyboard.c (command_loop_1): Revert 2006-10-09 change.
22755
227562008-02-25 Jason Rumney <jasonr@gnu.org>
22757
22758 * w32font.c (w32font_draw): Draw one character at a time when padding.
22759
227602008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
22761
22762 * window.c (Fdelete_window, Fadjust_window_trailing_edge):
22763 Handle a nil arg. Use run_window_configuration_change_hook.
22764 (delete_window, adjust_window_trailing_edge): Don't handle nil any more.
22765 (Fenlarge_window, Fshrink_window, Fset_window_configuration):
22766 Use run_window_configuration_change_hook.
22767
227682008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
22769
22770 * xdisp.c (x_produce_glyphs): For a visible glyph, assure at least
22771 1-pixel width.
22772
227732008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
22774
22775 * xdisp.c (fill_glyph_string): Pay attention to glyph->padding_p.
22776 (append_glyph): Set glyph->pixel_width and glyph->padding_p to 1
22777 if the glyph in the font is zero pixel with.
22778
22779 * dispextern.h (struct glyph_string): New member padding_p.
22780
22781 * w32font.c (w32font_draw): Pay attention to s->padding_p.
22782
22783 * ftxfont.c (ftxfont_draw): Pay attention to s->padding_p.
22784
22785 * xfont.c (xfont_draw): Pay attention to s->padding_p.
22786
22787 * xftfont.c (xftfont_draw): Pay attention to s->padding_p.
22788
22789 * font.c: If the font driver doesn't have `shape' function, return Qnil.
22790
227912008-02-25 Jason Rumney <jasonr@gnu.org>
22792
22793 * w32fns.c (enum_font_cb2): Don't use raster fonts for Unicode.
22794
227952008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
22796
22797 Allow fine-grained image-cache flushing.
22798 * dispextern.h (struct image): Add `dependencies' field.
22799 (clear_image_caches): Change arg to Lisp_Object.
22800 * image.c (make_image): Initialize `dependencies' field.
22801 (clear_image_cache): Change arg to allow fine-grained flushing.
22802 Perform the flush even if image-cache-eviction-delay is nil.
22803 (clear_image_caches): Change arg to Lisp_Object.
22804 (Fclear_image_cache): Expand meaning of the argument.
22805 (mark_image): Mark `dependencies' field.
22806 * xfaces.c (clear_face_cache): Adapt arg to call to clear_image_caches.
22807 (lface_hash): Use XHASH rather than XFASTINT.
22808 (face_at_buffer_position): Fix int -> EMACS_INT position.
22809 * xdisp.c (next_overlay_change): Fix int -> EMACS_INT position.
22810 (select_frame_for_redisplay): Remove code duplication.
22811 (redisplay_internal): Adapt arg to call to clear_image_caches.
22812
228132008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
22814
22815 * s/vms4-0.h:
22816 * s/vms4-2.h:
22817 * s/vms4-4.h:
22818 * s/vms5-5.h: Remove, unused.
22819
22820 * s/irix5-2.h:
22821 * s/irix6-0.h:
22822 * s/riscos5.h:
22823 * s/mach-bsd4-3.h:
22824 * m/mips4.h: Remove files for obsolete systems.
22825
22826 * Makefile.in:
22827 * filelock.c:
22828 * unexmips.c:
22829 * m/hp9000s300.h:
22830 * m/iris4d.h:
22831 * s/aix3-1.h:
22832 * s/hpux.h:
22833 * s/msdos.h:
22834 * s/usg5-0.h:
22835 * s/usg5-2-2.h:
22836 * s/usg5-2.h:
22837 * s/usg5-3.h: Remove references to obsolete variables.
22838
22839 * s/irix5-0.h: Remove, move all the contents ...
22840 * s/irix6-5.h: ... here. Simplify.
22841 * config.in: Regenerate.
22842
228432008-02-24 Jason Rumney <jasonr@gnu.org>
22844
22845 * w32term.c (x_draw_glyph_string_background): Clear the background
22846 manually when cleartype is in use.
22847 (x_draw_glyph_string_foreground): Draw text transparently when
22848 cleartype is in use.
22849
22850 * w32font.c (w32font_text_extents): Avoid getting HDC and selecting
22851 a font into it unless we have to.
22852
228532008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
22854
22855 * intervals.h (INT_LISPLIKE): Remove. It may misfire.
22856 (NULL_INTERVAL_P, SET_INTERVAL_PARENT): Don't use it.
d6c952f8 22857
aac0c6e3
MR
228582008-02-18 Jason Rumney <jasonr@gnu.org>
22859
22860 * w32fns.c (Fw32_shell_execute): Encode parameters.
22861
228622008-02-09 Eli Zaretskii <eliz@gnu.org>
22863
22864 * fileio.c (syms_of_fileio) <insert-default-directory>: Doc fix.
22865
228662008-02-05 Juanma Barranquero <lekktu@gmail.com>
22867
22868 * unexhp9k800.c (read_header): Replace `legal' with `valid'.
22869
228702008-02-24 Ulrich Neumerkel <ulrich@complang.tuwien.ac.at> (tiny change)
22871
22872 * xterm.c (x_set_offset): Don't change the gravity if
22873 CHANGE_GRAVITY is -1.
22874
228752008-02-23 Chong Yidong <cyd@stupidchicken.com>
22876
22877 * fileio.c (auto_save_error_occurred): New var.
22878 (auto_save_error): Set it.
22879 (Fdo_auto_save): Don't overwrite the error message if an auto-save
22880 error occurred.
22881
228822008-02-23 Eli Zaretskii <eliz@gnu.org>
22883
22884 * w32.c (globals_of_w32): Add initializations for
22885 g_b_init_get_sid_sub_authority and
22886 g_b_init_get_sid_sub_authority_count.
22887
228882008-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
22889
22890 * font.c (font_match_xlfd, font_check_xlfd_parse): New funs.
22891 (font_parse_xlfd): Use them for sanity check.
22892 (Finternal_set_font_style_table): Make sure the table is bijective.
22893
22894 Consolidate the image_cache to the terminal struct.
22895 * termhooks.h (P_): Remove redundant def.
22896 (struct terminal): New field `image_cache'.
22897 * frame.h (FRAME_IMAGE_CACHE): New macro. Use it everywhere in place
22898 of FRAME_X_IMAGE_CACHE.
22899 * xterm.h (struct x_display_info): Remove image_cache field.
22900 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
22901 * w32term.h (struct w32_display_info): Remove image_cache field.
22902 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
22903 * macterm.h (struct mac_display_info): Remove image_cache field.
22904 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
22905 * xterm.c (x_term_init):
22906 * w32term.c (w32_term_init):
22907 * macterm.c (mac_term_init): Set the image_cache in the terminal.
22908 * dispextern.h (clear_image_cache, forall_images_in_image_cache):
22909 Remove declarations.
22910 (clear_image_caches, mark_image_cache): New declarations.
22911 * xfaces.c (clear_face_cache):
22912 * xdisp.c (redisplay_internal): Use clear_image_caches.
22913 * image.c (clear_image_cache): Don't check that a frame is on
22914 a window-system before checking if it shares the same cache.
22915 (clear_image_caches): New function.
22916 (Fclear_image_cache): Use it.
22917 (mark_image): Move from allo.c.
22918 (mark_image_cache): Move from alloc.c and forall_images_in_image_cache.
22919 * alloc.c (mark_image, mark_image_cache): Move to image.c.
22920 (mark_object): Don't call mark_image_cache for frames.
22921 (mark_terminals): Call mark_image_cache.
22922
22923 * lisp.h (Fdelete_terminal): Declare.
22924
22925 * charset.h (CHECK_CHARSET, CHECK_CHARSET_GET_ID)
22926 (CHECK_CHARSET_GET_ATTR): Don't use the inexistent return value of
22927 wrong_type_argument.
22928
229292008-02-22 Kenichi Handa <handa@ni.aist.go.jp>
22930
22931 * Makefile.in (lisp): Remove devanagari.el, kannada.el,
22932 malayalam.el, and tamil.el. Add sinhala.el.
22933
229342008-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
22935
22936 * xterm.c (x_connection_closed): Consolidate identical tests.
22937 (x_delete_terminal): Don't crash if called via x_connection_closed.
22938
229392008-02-21 Kenichi Handa <handa@ni.aist.go.jp>
22940
22941 * xdisp.c (decode_mode_spec): New arg string.
22942 (display_mode_element): Adjust for the above change.
22943
229442008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
22945
22946 * callint.c (Fcall_interactively): Use AREF.
22947
229482008-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
22949
22950 * font.c (font_unparse_xlfd): Don't ignore integer pixel size specs.
22951
229522008-02-18 Jan Djärv <jan.h.d@swipnet.se>
22953
22954 * xfns.c (Fx_show_tip): Set string to " " if empty.
22955
229562008-02-17 Dan Nicolaescu <dann@ics.uci.edu>
22957
22958 * callint.c (syms_of_callint): Initialize Vmark_even_if_inactive
22959 with Qt.
22960
229612008-02-17 Kenichi Handa <handa@m17n.org>
22962
22963 * ftfont.c (ftfont_shape): Return Lispy number.
22964
22965 * xfaces.c (prepare_face_for_display): Use display_info->font->fid
22966 for GCs.
22967 (Finternal_set_font_selection_order): Call font_update_sort_order
22968 only when enable_font_backend is set.
22969 (realize_x_face): Set face->font_info to that of default face only
22970 when enable_font_backend is set.
22971
22972 * xdisp.c (handle_composition_prop): Set it->c to the fist
22973 character of the composed region.
22974 (fill_composite_glyph_string): Set base_face->font_info to
22975 s->font_info. Get a face for ascii from base_face->ascii_face.
22976 (BUILD_COMPOSITE_GLYPH_STRING): Call fill_composite_glyph_string
22977 with a face already decided.
22978 (x_produce_glyphs): Be sure to set it->ascent and it->descent to
22979 non-negative.
22980 (x_produce_glyphs): If the composition method is ..._WITH_GLYPH_STRING,
22981 call font_prepare_composition unconditionally.
22982
22983 * xfns.c (x_make_gc): Use the default font id of the frame for GCs.
22984
22985 * xterm.h (struct x_display_info): New member font.
22986
22987 * xterm.c (x_set_cursor_gc): Use display_info->font->fid for GCs.
22988 (x_set_mouse_face_gc, x_new_font): Likewise.
22989 (x_term_init): Setup display_info->font.
22990 (x_delete_terminal): Free display_info->font.
22991
22992 * xfont.c (xfont_draw): Use BLOCK_INPUT and UNBLOCK_INPUT.
22993
22994 * ftxfont.c (ftxfont_default_fid): Delete it.
22995 (ftxfont_open): Set xfont->fid to 0.
22996 (ftxfont_end_for_frame): Clear data specific to the frame and the
22997 font-driver.
22998
22999 * xftfont.c (xftfont_default_fid): Delete it.
23000 (xftfont_open): Set xfont->fid to 0.
23001
23002 * fontset.c (FONTSET_OBJLIST): New macro.
23003 (fontset_find_font): Update font-object list of the fontset.
23004 (free_realized_fontset): New function.
23005 (free_face_fontset): Call free_realized_fontset.
23006 (Ffont_info): Call font_close_object only when enable_font_backend
23007 is set.
23008
23009 * font.c [HAVE_X_WINDOWS]: Include xterm.h.
23010 [HAVE_NTGUI]: Include w32term.h.
23011 [MAC_OS]: Include macterm.ch.
23012 (font_otf_ValueRecord): Use make_number.
23013 (font_finish_cache): Fix handling of reference count.
23014 (font_clear_cache): Update num_fonts.
23015 (font_open_entity): Update smallest_char_width and
23016 smallest_font_height of the frame.
23017 (font_close_object): Update num_fonts.
23018 (Fclear_font_cache): Fix finding the target cache data.
23019
230202008-02-16 Glenn Morris <rgm@gnu.org>
23021
23022 * fontset.c (Finternal_char_font): Fix compilation warning.
23023
230242008-02-16 Eli Zaretskii <eliz@gnu.org>
23025
23026 * w32.c (init_user_info): Use TOKEN_USER and TOKEN_PRIMARY_GROUP
23027 instead of char arrays. Enlarge the size of array passed to
23028 get_token_information.
23029
23030 * font.c (Ffont_fill_gstring, Fget_font_glyphs): Fix compilation
23031 warnings.
23032
230332008-02-15 Dan Nicolaescu <dann@ics.uci.edu>
23034
23035 * .gdbinit: Don't set `args', it breaks gdb --args.
23036
230372008-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
23038
23039 * fileio.c (Finsert_file_contents): Adjust offsets when replacing
23040 within a narrowed buffer.
23041
230422008-02-14 Kenichi Handa <handa@ni.aist.go.jp>
23043
23044 * coding.c (decode_coding_object, encode_coding_object):
23045 Preserve Vdeactivate_mark. Delete unnecessary call of Fcurrent_buffer.
23046
230472008-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
23048
23049 * coding.c (coding_set_destination): Use BEG_BYTE rather than
23050 hardcoding 1.
23051 (detect_coding_system):
23052 * lisp.h (detect_coding_system, chars_in_text, multibyte_chars_in_text)
23053 (string_char_to_byte, string_byte_to_char, insert_from_gap):
23054 * insdel.c (insert_from_gap):
23055 * fns.c (string_char_byte_cache_charpos, string_char_byte_cache_bytepos)
23056 (string_char_to_byte, string_byte_to_char, string_make_multibyte)
23057 (string_to_multibyte):
23058 * character.c (chars_in_text, multibyte_chars_in_text):
23059 * fileio.c (Finsert_file_contents): Use EMACS_INT for buffer positions.
23060
23061 * character.h (FETCH_STRING_CHAR_ADVANCE)
23062 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE)
23063 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA and SREF.
23064 (DEC_POS, BUF_DEC_POS): Use BEG_BYTE rather than hardcoding 1.
23065
23066 * casefiddle.c (casify_region): Only call after-change and composition
23067 functions on the part of the region that was changed.
23068
23069 * keyboard.c (read_avail_input):
23070 * frame.c (Fdelete_frame): Call Fdelete_terminal.
23071
230722008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
23073
23074 * buffer.c (clone_per_buffer_values, reset_buffer_local_variables)
23075 (Fbuffer_local_value, Fbuffer_local_variables): Don't forget undo_list.
23076
230772008-02-11 Juanma Barranquero <lekktu@gmail.com>
23078
23079 * w32menu.c (push_submenu_start, push_submenu_end)
23080 (push_left_right_boundary, push_menu_pane, push_menu_item):
23081 * keyboard.c (read_key_sequence): Don't pass args with side effects
23082 to AREF, it fails when compiling with -DENABLE_CHECKING.
23083
230842008-02-11 Kenichi Handa <handa@ni.aist.go.jp>
23085
23086 * Makefile.in (${lispsource}international/charprop.el):
23087 Delete this target.
23088
23089 * search.c (boyer_moore): Fix incorrect synching of the trunk and
23090 emacs-unicode-2.
23091
230922008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
23093
23094 * terminal.c (Fdelete_terminal): Clean up the `force' path.
23095
230962008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
23097
23098 * frame.c (Qnoelisp): New symbol.
23099 (syms_of_frame): Initialize it.
23100 (Fdelete_frame): Use it to distinguish a mere `force' passed from some
23101 harmless Elisp code, from a strong `force' from x_connection_closed.
23102 * frame.h (Qnoelisp): Declare.
23103 * xterm.c (x_connection_closed): Pass `noelisp'.
23104
23105 * lisp.h (struct Lisp_Misc_Any, struct Lisp_Marker)
23106 (struct Lisp_Overlay, struct Lisp_Kboard_Objfwd)
23107 (struct Lisp_Save_Value, struct Lisp_Free): Use enum Lisp_Misc_Type
23108 rather than `int' for the type of `type'.
23109
231102008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
23111
23112 * s/gnu-linux.h: Remove support for non-ELF and linux-1.x.
23113
23114 * Makefile.in (GNUC): Remove support for gcc-1.x.
23115
231162008-02-10 Richard Stallman <rms@gnu.org>
23117
23118 * lisp.h (ASET): Use AREF, not ASLOT.
23119
231202008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
23121
23122 * lisp.h (ASET): Check bounds.
23123
231242008-02-10 Glenn Morris <rgm@gnu.org>
23125
23126 * buffer.c (mode-name): Doc fix.
23127
231282008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
23129
23130 * Makefile.in:
23131 * emacs.c:
23132 * gmalloc.c:
23133 * keyboard.c:
23134 * lisp.h:
23135 * m/ibm370aix.h:
23136 * process.c:
23137 * regex.c:
23138 * s/hpux.h:
23139 * sysdep.c:
23140 * sysselect.h:
23141 * systty.h:
23142 * unexec.c:
23143 * w32term.c:
23144 * xsmfns.c:
23145 * xterm.c: Remove code that deals with obsolete variables.
23146
23147 * s/msdos.h (DONT_NEED_ENVIRON): Don't define.
23148
23149 * ecrt0.c: Replace the DONT_NEED_ENVIRON test with MSDOS test,
23150 nothing else needs it anymore.
23151
231522008-02-09 Eli Zaretskii <eliz@gnu.org>
23153
23154 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use unibyte_to_multibyte_table
23155 instead of unibyte_char_to_multibyte.
23156
231572008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
23158
23159 * s/gnu-linux.h: Remove commented out code.
23160
23161 * unexec.c: Remove references to obsolete variable COFF_ENCAPSULATE.
23162
23163 * Makefile.in: Update what RMS says about using autoconf.
23164 (C_COMPILER, COFF_ENCAPSULATE, MAKE_PARALLEL): Remove obsolete variable.
23165 (C_SWITCH_MACHINE_1, C_SWITCH_SYSTEM_1, C_SWITCH_SITE_1)
23166 (C_SWITCH_X_SITE_1, C_SWITCH_X_MACHINE_1)
23167 (C_SWITCH_X_SYSTEM_1): Move invariant code outside conditional.
23168
231692008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
23170
23171 * keymap.c (Fkey_description): Move side effect outside of macro call.
23172
23173 * xfaces.c (Finternal_make_lisp_face):
23174 * keyboard.c (add_command_key, parse_menu_item): Use ASET.
23175
23176 * fontset.c (free_face_fontset): Use FONTSET_FROM_ID.
23177 (syms_of_fontset): Use ASET.
23178
23179 * fns.c (concat): Move side effect outside of macro call.
23180 (hash_clear): Use ASET.
23181
231822008-02-08 Richard Stallman <rms@gnu.org>
23183
23184 * frame.c (Fdelete_frame): If FORCE, don't call hooks.
23185 If FORCE, and frame has a surrogate minibuffer for another frame,
23186 delete the other frame first.
23187
231882008-02-07 Timo Savola <timo.savola@iki.fi>
23189
23190 * xterm.c (x_detect_focus_change): Handle embed client message.
23191 (handle_one_xevent): Ditto.
23192 (handle_one_xevent): If embedded and we get a button press/release,
23193 request focus.
23194 (xembed_set_info, xembed_send_message): New functions.
23195 (x_make_frame_visible): Call xembed_set_info if embedded.
23196 (x_make_frame_invisible): Call xembed_set_info if embedded.
23197 (x_term_init): Initialize Xatom_XEMBED.
23198 (x_make_frame_visible): Check for FRAME_X_EMBEDDED_P also.
23199 (x_iconify_frame): Ditto.
23200
23201 * xterm.h (struct x_display_info): Add AtomXatom_XEMBED.
23202 (enum xembed_info, enum xembed_message, enum xembed_focus)
23203 (enum xembed_modifier, enum xembed_accelerator): New.
23204 (xembed_set_info, xembed_send_message): Declare.
23205 (FRAME_X_EMBEDDED_P): New.
23206
23207 * gtkutil.c (xg_create_frame_widgets): If frame is embedded, call
23208 gtk_plug_new.
23209
23210 * xfns.c (Fx_create_frame): Do not override the explicitly set parent
23211 window ID of a frame.
23212 (x_window): Reparent frame if embedded.
23213 (Fx_create_frame): Don't set border width if embedded.
23214
23215 * emacs.c (USAGE3): Add --parent-id.
23216 (standard_args): Ditto.
23217
232182008-02-07 Jan Djärv <jan.h.d@swipnet.se>
23219
23220 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Use "do...while (0)".
23221
232222008-02-07 Jim Meyering <meyering@redhat.com>
23223
23224 Use "do...while (0)", not "if (1)...else" in macro definitions.
23225 The latter provokes a warning from gcc about the empty else, when
23226 followed by ";". Also, without that trailing semicolon, it would
23227 silently swallow up any following statement.
23228 * syntax.h (SETUP_SYNTAX_TABLE)
23229 (SETUP_SYNTAX_TABLE_FOR_OBJECT): Likewise.
23230 * buffer.h (DECODE_POSITION): Likewise.
23231 * character.h (FETCH_STRING_CHAR_ADVANCE): Likewise.
23232 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): Likewise.
23233 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Likewise.
23234 (FETCH_CHAR_ADVANCE): Likewise.
23235 (FETCH_CHAR_ADVANCE_NO_CHECK): Likewise.
23236
232372008-02-07 Jim Meyering <meyering@redhat.com>
23238
23239 * lread.c [lint]: Don't include <sys/inode.h>.
23240
232412008-02-07 Stefan Monnier <monnier@iro.umontreal.ca>
23242
23243 * xselect.c (x_handle_dnd_message):
23244 * xmenu.c (digest_single_submenu, xmenu_show):
23245 * xdisp.c (with_echo_area_buffer_unwind_data)
23246 (format_mode_line_unwind_data, unwind_format_mode_line)
23247 (display_menu_bar):
23248 * eval.c (Ffetch_bytecode):
23249 * doc.c (store_function_docstring):
23250 * ccl.c (resolve_symbol_ccl_program, ccl_get_compiled_code)
23251 (Fccl_execute, Fccl_execute_on_string, Fregister_code_conversion_map):
23252 * buffer.c (add_overlay_mod_hooklist): Use ASET.
23253
232542008-02-07 Kenichi Handa <handa@m17n.org>
23255
23256 * ftxfont.c (ftxfont_open): Don't set
23257 dpyinfo->smallest_font_height and dpyinfo->smallest_char_width to 0.
23258
23259 * ftfont.c (ftfont_open): Fix previous change.
23260
232612008-02-06 Jason Rumney <jasonr@gnu.org>
23262
23263 * w32font.c (w32font_text_extents): Fill in lbearing metric.
23264 Use cached metrics for ASCII characters.
23265 (w32font_open_internal): Don't set font's owning_frame.
23266 Cache metrics for ASCII characters.
23267
23268 * w32font.h (struct w32font_info): Add ascii_metrics.
23269 Remove owning_frame.
23270
232712008-02-06 Kenichi Handa <handa@ni.aist.go.jp>
23272
23273 * xdisp.c (x_produce_glyphs): Don't set it->ascent and it->descent
23274 to negative value.
23275
23276 * ftxfont.c (ftxfont_draw): Use s->font_info, not face->font_info.
23277
23278 * ftfont.c (ftfont_open): Fix calculation of font->font.average_width.
23279
23280 * charset.c (syms_of_charset): Set QCtest and Qeq.
23281
232822008-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
23283
23284 * process.c (Fstart_process):
23285 * callproc.c (Fcall_process): Handle the case where
23286 Funhandled_file_name_directory returns nil.
23287
23288 * font.h (enum lgstring_indices, enum lglyph_indices): New enums.
23289 (LGSTRING_SLOT, LGSTRING_SET_SLOT): New macros.
23290 * font.c (check_gstring): Use them and AREF to access the vector before
23291 we know it's really a gstring.
23292 (Ffont_shape_text): Fix typo.
46e722a9 23293 (Ffont_shape_text, Ffont_otf_alternates): Fix up int/Lisp_Object mixups.
aac0c6e3
MR
23294
23295 * composite.h (Fcompose_region_internal, Fcompose_string_internal):
23296 Declare.
23297
23298 * chartab.c (make_sub_char_table): Remove noop-yet-incorrect statement.
23299
233002008-02-05 Jason Rumney <jasonr@gnu.org>
23301
23302 * w32font.c (w32font_open_internal): Fill min_width with tmAveCharWidth.
23303 Set smallest_font_height and smallest_char_width in display info.
23304
233052008-02-05 Kenichi Handa <handa@ni.aist.go.jp>
23306
23307 * coding.c (decode_eol): Pay attention to coding->dst_multibyte.
23308
233092008-02-05 Miles Bader <miles@gnu.org>
23310
23311 * xfaces.c (get_lface_attributes, merge_named_face)
23312 (lookup_named_face, lookup_derived_face, realize_named_face):
23313 Revert 2008-02-01 change by cyd@stupidchicken.com.
23314
233152008-02-04 Kenichi Handa <handa@ni.aist.go.jp>
23316
23317 * fontset.c (Ffontset_info): Handle the case of inhibitting the
23318 fallback fonts.
23319 (Ffontset_info) [USE_FONT_BACKEND]: Fix getting of opened font names.
23320
233212008-02-04 Jason Rumney <jasonr@gnu.org>
23322
23323 * w32font.c (w32font_open_internal): Use font_unparse_fcname to
23324 set full_name.
23325 (w32font_open_internal): Use xmalloc, xrealloc, xfree.
23326
233272008-02-03 Jason Rumney <jasonr@gnu.org>
23328
23329 * makefile.w32-in (OBJ1): Include font.o here.
23330 (FONTOBJ) [USE_FONTBACKEND]: Instead of here.
23331
233322008-02-02 Jason Rumney <jasonr@gnu.org>
23333
23334 * makefile.w32-in (temacs): Bump EMHEAP to 21.
23335
233362008-02-01 Jason Rumney <jasonr@gnu.org>
23337
23338 * s/cygwin.h: Define VIRT_ADDR_VARIES.
23339
23340 * puresize.h [VIRT_ADDR_VARIES]: Don't include CYGWIN in condition.
23341
233422008-02-01 Andreas Schwab <schwab@suse.de>
23343
23344 * Makefile.in (shortlisp, lisp): Update for rename of
23345 ../lisp/language/myanmar.el.
23346
233472008-02-01 Chong Yidong <cyd@stupidchicken.com>
23348
23349 * xfaces.c (get_lface_attributes): Delete function.
23350 (merge_named_face, lookup_named_face, lookup_derived_face)
23351 (realize_named_face): Call lface_from_face_name directly, and use
23352 the fact that merge_face_vectors does not alter its FROM argument.
23353
233542008-02-01 Jason Rumney <jasonr@gnu.org>
23355
23356 * w32term.c (w32_read_socket) <WM_CHAR>: Decode non-Unicode
23357 input in the default locale. Handle non-Unicode multibyte input.
23358
233592008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23360
23361 * fontset.c (reorder_font_vector): Exclude nil elements from the
23362 font group. Don't try multiple fonts.
23363 (fontset_font): Adjust for the above change.
23364 (Finternal_char_font): Return nil if the found font doesn't
23365 contain the character ch.
23366
23367 * Makefile.in (lisp, shortlisp): Add cham.el.
23368
233692008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23370
23371 * font.h (FONTP): Make it return 1 also for a font-object.
23372
23373 * .gdbinit (xfontset): New function.
23374
23375 * font.c (font_find_for_lface): Check if the character C is
23376 supported or not only for the first font.
23377
23378 * fontset.c (reorder_font_vector): Fix typo.
23379 (fontset_find_font): Don't add a font-spec specifying a script.
23380 Use 0 (not Qt) for the indication of empty font-group. Change the
23381 format of RFONT-DEF. Return Qt if no font in the font-group
23382 support the character.
23383 (fontset_font): Adjust for the above change. If no font was
23384 found the character, remember that.
23385 (face_for_char): Adjust for the change of RFONT-DEF.
23386 (Fset_fontset_font): Allow nil for FONT-SPEC to explicitly specify
23387 no font for the target.
23388 (Finternal_char_font): Adjust for the change of RFONT-DEF.
23389
233902008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23391
23392 * font.c (font_load_for_face): Handle the case that the font in
23393 face->lface is a string.
23394
233952008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23396
23397 * xfaces.c (set_lface_from_font_and_fontset): Set the fontname in lface.
23398
233992008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23400
23401 * xfaces.c (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]:
23402 Fix previous change. If the frame is not on a window system,
23403 signal an error.
23404
234052008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23406
bba3e508
SM
23407 * coding.c (decode_coding_object, encode_coding_object):
23408 Adjust marker positions after conversion.
aac0c6e3
MR
23409
23410 * lisp.h (struct Lisp_Marker): New member need_adjustment.
23411
234122008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23413
23414 * font.c (font_find_for_lface): Fix the handling of the return
23415 value of font_has_char.
23416 (Ffont_shape_text): Fix previous change.
23417
23418 * fontset.c (FONTSET_REF_AND_RANGE): Delete it.
23419 (fontset_ref_and_range): Delete it.
23420 (fontset_find_font): Call char_table_ref_and_range instead of
23421 FONTSET_REF_AND_RANGE.
23422 (make_fontset): Don't setup font groups of Latin here.
23423 (Fset_fontset_font): Don't overwrite the setting of FONTSET_ASCII.
23424 (new_fontset_from_font): Make the specified font the default for
23425 all Latin characters.
23426
234272008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23428
23429 * xfaces.c (Finternal_set_lisp_face_attribute): Check if the frame
23430 is on a window system before accessing the fontset of the frame.
23431
234322008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23433
23434 * Makefile.in (lisp, shortlisp): Add kherm.el and myanmar.el.
23435
23436 * ftfont.c (ftfont_driver): Set ftfont_shape in ftfont_driver only
23437 when both HAVE_M17N_FLT and HAVE_LIBOTF are defined.
23438
23439 * font.c (Ffont_shape_text): If the font driver doesn't have a
23440 shaper function, make zero-width glyphs to have at least one-pixel
23441 width. Fix setting of `to' field of glyphs.
23442
234432008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23444
23445 * ftfont.c (ftfont_drive_otf): Fix setting of FROM and TO slots of
23446 glyphs.
23447
23448 * font.h (struct font_driver): Improve docstring of member `shape'.
23449
234502008-02-01 Kenichi Handa <handa@m17n.org>
23451
23452 * composite.c (syms_of_composite): Fix docstring of
23453 auto-composition-function.
23454
23455 * font.h (LGLYPH_SIZE): New macro.
23456
23457 * font.c (Ffont_fill_gstring): Stop filling when a character not
23458 supported by the font is found.
23459 (Ffont_shape_text): When a shape callback function returns nil,
23460 try at most two more times with larger gstring.
23461 (Ffont_at): Fix getting of w. Call font_at with correct 5th argument.
23462
23463 * xdisp.c (handle_auto_composed_prop): Change the argument to
23464 auto-composition-function.
23465
23466 * ftfont.c (ftfont_encode_char): Use the macro FONT_INVALID_CODE.
23467 (ftfont_shape_by_flt): If an element of lgstring is nil, make a
23468 Lispy glyph and store it in the lgstring.
23469
23470 * xfont.c (xfont_encode_char): Use the macro FONT_INVALID_CODE.
23471
23472 * xftfont.c (xftfont_encode_char): Use the macro FONT_INVALID_CODE.
23473
234742008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23475
23476 * font.c (Ffont_shape_text): Avoid unnecessary composition.
23477
23478 * fontset.c (Vfont_encoding_charset_alist): New variable.
23479 (syms_of_fontset): DEFVAR it.
23480 (reorder_font_vector, fontset_find_font): Optimize for the case of
23481 no need of reordering.
23482 (face_for_char): Map the charset property by
23483 Vfont_encoding_charset_alist.
23484
234852008-02-01 Jason Rumney <jasonr@gnu.org>
23486
23487 * w32font.c (logfonts_match): Don't check adstyle here.
23488 (font_matches_spec): Check here against physical font instead.
23489 (add_font_entity_to_list): Avoid some substitutions.
23490
23491 * font.c (font_parse_fcname): Default weight and slant to normal.
23492 (font_score): Prefer normal fonts if weight or slant unspecified.
23493 (font_score) [WINDOWSNT]: Scale weight difference down to closer
23494 match freetype scores.
23495
234962008-02-01 Jason Rumney <jasonr@gnu.org>
23497
23498 * w32font.c (w32font_text_extents): Don't use the frame stored in the
23499 font, as it may have been deleted.
23500 (w32_enumfont_pattern_entity): Map generic family to adstyle using
23501 most common hyphenless variation.
23502 (logfonts_match): Check generic family.
23503 (font_matches_spec): Don't check generic family here.
23504 (fill_in_logfont): Set generic family based on adstyle.
23505
23506 * w32font.h (w32font_get_cache): Update declaration.
23507
235082008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23509
23510 * ftfont.c (ftfont_get_cache): Adjust the argument type.
23511
23512 * frame.c (x_set_font_backend): Don't call Fclear_font_cache.
23513 If none of the new drivers are available, call font_update_drivers
23514 with the old drivers.
23515
23516 * w32font.c (w32font_get_cache): Adjust the argument type.
23517
23518 * xfont.c (xfont_get_cache): Adjust the argument type.
23519
23520 * font.h (struct font_driver): Change argument type of get_cache.
23521
23522 * xftfont.c (xftfont_start_for_frame): Delete prototype.
23523
23524 * font.c (Ffont_get): Fix arguments to Fassoc.
23525 (font_prepare_cache, font_finish_cache, font_get_cache): New functions.
23526 (font_clear_cache): New function.
23527 (font_list_entities, font_matching_entity): Use font_get_cache.
23528 (font_update_drivers): Call font_clear_cache when finishing a driver.
23529
23530 * fontset.c (fontset_find_font): Fix previous change.
23531
235322008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23533
23534 * xterm.c (x_check_font) [USE_FONT_BACKEND]: Don't access
23535 dpyinfo->font_table.
23536 (x_delete_display) [USE_FONT_BACKEND]: Likewise.
23537 (x_delete_terminal) [USE_FONT_BACKEND]: Likewise.
23538
23539 * font.c (font_at): Handle the case that the arg C is negative.
23540 Handle the unibyte case.
23541 (Ffont_at): Call font_at with the arg C -1.
23542
23543 * xdisp.c (handle_auto_composed_prop): Don't get a character at
23544 the position here, and call font_at with the arg C -1.
23545 Don't check the range of the existing composition at the point.
23546
235472008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23548
23549 * fontset.c (fontset_add): New args charset_id and family.
23550 Change caller.
23551 (load_font_get_repertory, fontset_find_font): Assume that
23552 font_spec is always a font-spec object.
23553 (Fset_fontset_font): Always store a font-spec object in a fontset.
23554
23555 * xdisp.c (handle_auto_composed_prop): Use Fget_text_property
23556 instead of get_property_and_range.
23557
235582008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23559
23560 * xftfont.c (struct xftfont_info): Delete the member ft_face.
23561 (xftfont_open): Don't keep locking face.
23562 (xftfont_close): Don't unlock face.
23563 (xftfont_anchor_point, xftfont_shape): Lock and unlock face.
23564
23565 * fontset.c (fontset_find_font): Don't prefer a font of
23566 supplementary charset.
23567
235682008-02-01 Kenichi Handa <handa@m17n.org>
23569
23570 * ftfont.c (struct OpenTypeSpec): Rename members script_tag to
23571 script, langsys_tag to langsys, new member script.
23572 (OTF_TAG_STR): Terminate by '\0'.
867d4bb3 23573 (ftfont_get_open_type_spec): If :otf prop is spec, limit the
aac0c6e3
MR
23574 listing to the script specified in that property. Fix arg to
23575 OTF_check_features.
23576
235772008-02-01 Jason Rumney <jasonr@gnu.org>
23578
23579 * w32font.h: New file.
23580
23581 * w32font.c: Include it.
23582 (struct w32font_info): Add owning_frame field. Move to w32font.h.
23583 (w32font_open): Set owning_frame.
23584 (w32font_text_extents): Use owning_frame.
23585 (struct font_callback_data): Add opentype_only field.
23586 (add_font_entity_to_list): Use it to filter fonts.
23587 Don't check against full name.
23588 (w32font_list_internal): New function.
23589 (w32font_list): Use it.
23590 (w32font_match_internal): New function.
23591 (w32font_match): Use it.
23592 (w32font_open_internal): New function.
23593 (w32font_open): Use it.
23594 (w32font_get_cache, w32font_close, w32font_has_char)
23595 (w32font_encode_char, w32font_text_extents, w32font_draw):
23596 Make non-static.
23597
23598 * makefile.w32-in (w32font.o): Depend on w32font.h.
23599
236002008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23601
23602 * charset.c (Fdefine_charset_internal): Record a supplementary
23603 charset at the tail of Vcharset_order_list.
23604
23605 * font.c (Ffont_shape_text): Fix the return value.
23606
23607 * ftfont.c (OTF_SYM_TAG, OTF_TAG_STR): Fix argument names.
23608
23609 * xdisp.c (handle_auto_composed_prop): Fix previous change.
23610
236112008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23612
23613 * ftfont.c (struct OpenTypeSpec): New struct.
23614 (OTF_SYM_TAG, OTF_TAG_STR): New macros.
23615 (ftfont_get_open_type_spec): New function.
23616 (ftfont_list) [HAVE_LIBOTF]: Check otf-spec property.
23617
23618 * lread.c (read1): Redo the previous change with checking Vpurify_flag.
23619
236202008-02-01 Jason Rumney <jasonr@gnu.org>
23621
23622 * w32font.c (add_font_entity_to_list): Compare only the beginning
23623 of full name.
23624
236252008-02-01 Kenichi Handa <handa@m17n.org>
23626
23627 * xdisp.c (handle_auto_composed_prop): Simplify the code.
23628 Never return HANDLED_RECOMPUTE_PROPS.
23629
236302008-02-01 Kenichi Handa <handa@m17n.org>
23631
23632 * font.c (font_gstring_produce): Delete it.
23633
23634 * composite.h (COMPOSITION_METHOD):
23635 Handle COMPOSITION_WITH_GLYPH_STRING.
23636
236372008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23638
23639 * xfont.c (Qx): Delete.
23640 (syms_of_xfont): Don't initialize Qx.
23641
23642 * composite.h (enum composition_method):
23643 Define COMPOSITION_WITH_GLYPH_STRING unconditionally.
23644
236452008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23646
23647 * xfaces.c [HAVE_WINDOW_SYSTEM]: Include "font.h" unconditionally.
23648 (choose_face_font): Accept new form of font-spec.
23649
23650 * frame.h (font_driver_list): Declare it unconditionally.
23651 (struct frame): Define members font_driver_list and font_data_list
23652 unconditionally.
23653
23654 * fontset.c: Include "font.h" unconditionally.
23655 (generate_ascii_font_name): Use font_parse_xlfd and font_unparse_xlfd.
23656 (Fset_fontset_font): Accept a font-spec object.
23657
23658 * font.c (font_unparse_xlfd): If pixel_size is zero, make the
23659 PIXEL_SIZE part a wild card.
23660
23661 * dispextern.h (struct glyph_string): Define members clip and
23662 num_clips unconditionally.
23663 (struct face): Define members font_info and extra unconditionally.
23664
23665 * ftfont.c (ftfont_open): Set members maybe_otf and otf of
23666 ftfont_info only when HAVE_LIBOTF is defined.
23667
236682008-02-01 Andreas Schwab <schwab@suse.de>
23669
23670 * xdisp.c (back_to_previous_visible_line_start): Fix type of beg
23671 and end.
23672
236732008-02-01 Jason Rumney <jasonr@gnu.org>
23674
23675 * w32font.c (w32font_driver): Add new fields.
23676
236772008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23678
23679 * Makefile.in (ALL_CFLAGS): Add @M17N_FLT_CFLAGS@.
23680 (FONTSRC, FONTOBJ) [HAVE_WINDOW_SYSTEM]: Set them unconditionally.
23681 (LIBES): Add @M17N_FLT_CFLAGS@.
23682
23683 * composite.c (compose_text): Don't treat the new style
23684 composition specially.
23685
23686 * emacs.c (main): Call syms_of_font unconditionally.
23687
23688 * font.h (FONT_ENTITY_NOT_LOADABLE)
23689 (FONT_ENTITY_SET_NOT_LOADABLE): New macros.
23690 (LGSTRING_XXXX, LGLYPH_XXX): Adjust for the change of lispy gstring.
23691 (struct font_driver): New member shape.
23692 (font_registry_charsets): Extern it.
23693 (font_find_for_lface, font_prepare_composition): Adjust prototype.
23694 (font_otf_capability, font_drive_otf): Delete their externs.
23695
23696 * font.c [HAVE_M17N_FLT]: Include <m17n-flt.h>.
23697 (font_charset_alist, font_registry_charsets): Move from xfont.c
23698 and rename.
23699 (font_prop_validate_otf): New function.
23700 (font_property_table): Register it for QCotf.
23701 (DEVICE_DELTA, adjust_anchor, REPLACEMENT_CHARACTER)
23702 (font_drive_otf): Delete.
23703 (font_prepare_composition): New arg F. Adjust for the change of
23704 lispy gstring.
23705 (font_find_for_lface): New arg C.
23706 (font_load_for_face): Adjust for the change of font_find_for_lface.
23707 (Ffont_make_gstring, Ffont_fill_gstring): Adjust for the change of
23708 lispy gstring.
23709 (Ffont_shape_text): New function.
23710 (Fopen_font): If the font size is not given, use 12-pixel.
23711 (Ffont_at): New arg STRING.
40b1a3a9 23712 (syms_of_font): Initialize font_charset_alist.
aac0c6e3
MR
23713 Declare Ffont_shape_text as a Lisp function. Call syms_of_XXfont
23714 conditionally.
23715
23716 * fontset.c (fontset_find_font) [USE_FONT_BACKEND]: Try multiple
23717 fonts of the same font-spec. Change the format of RFONT-DEF.
23718 (face_for_char, make_fontset_for_ascii_face, Finternal_char_font):
23719 Adjust for the change of RFONT-DEF.
23720 (Fset_fontset_font) [USE_FONT_BACKEND]: Handle new format of font-spec.
23721
23722 * ftfont.h: New file.
23723
23724 * ftfont.c: Don't include Freetype headers. Include "ftfont.h".
23725 (struct ftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
23726 (ftfont_open) [HAVE_LIBOTF]: Initialize the above members.
23727 (ftfont_driver) [HAVE_LIBOTF, HAVE_M17N_FLT]: Don't set
23728 font_otf_capability and font_drive_otf, set ftfont_shape.
23729 (ftfont_list): Adjust for the change of :otf property value.
23730 (struct MFLTFontFT) [HAVE_LIBOTF, HAVE_M17N_FLT]: New struct.
23731 (ftfont_get_glyph_id, ftfont_get_metrics, ftfont_check_otf)
23732 (adjust_anchor, ftfont_drive_otf, ftfont_shape_by_flt)
23733 (ftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
23734 (DEVICE_DELTA) [HAVE_LIBOTF, HAVE_M17N_FLT]: New macro.
23735 (otf_gstring, gstring, m17n_flt_initialized): New variables.
23736
23737 * w32term.c (x_draw_composite_glyph_string_foreground):
23738 Adjust for the change of lispy gstring.
23739
23740 * xdisp.c (handle_composition_prop): Adjust for the change of
23741 lispy gstring. Call a function for auto-composition with the
23742 third arg it->window.
23743 (fill_composite_glyph_string): Adjust for the change of lispy string.
23744 (x_produce_glyphs): Adjust for the change of font_prepare_compositionl.
23745
23746 * xfaces.c (set_font_frame_param): Adjust for the change of
23747 font_find_for_lface.
23748
23749 * xfont.c (x_font_charset_alist): Move to font.c and rename.
23750 (xfont_registry_charsets): Likewise. Change caller.
23751 (syms_of_xfont): Don't handle x_font_charset_alist.
23752
23753 * xftfont.c: Include "ftfont.h".
23754 (struct xftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
23755 (xftfont_open) [HAVE_LIBOTF]: Initialize the above members.
23756 (xftfont_close) [HAVE_LIBOTF]: Close otf.
23757 (xftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
23758 (syms_of_xftfont) [HAVE_LIBOTF, HAVE_M17N_FLT]:
23759 Set xftfont_driver.shape to xftfont_shape.
23760
23761 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
23762 the change of lispy gstring.
23763
237642008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23765
23766 * ftxfont.c (ftxfont_end_for_frame): Fix array indexing error.
23767
237682008-02-01 Jason Rumney <jasonr@gnu.org>
23769
23770 * w32font.c (w32font_draw): Fill background manually.
23771
237722008-02-01 Jason Rumney <jasonr@gnu.org>
23773
23774 * font.c (Qfontp): Remove unused symbol.
23775 (QCantialias): New symbol.
23776 (syms_of_font): Define it.
23777 (font_property_table): Set a validator for QCantialias.
23778
23779 * w32font.c (CLEARTYPE_QUALITY, CLEARTYPE_NATURAL_QUALITY):
23780 Define if not already.
23781 (QCfamily): Share with xfaces.c.
23782 (Qstandard, Qsubpixel, Qnatural): New symbols.
23783 (syms_of_w32font): Define them. Don't define QCfamily here.
23784 (w32_antialias_type, lispy_antialias_type): New functions.
23785 (w32_enumfont_pattern_entity): New arg requested_font.
23786 Set antialias parameter if non-default was requested.
23787 (fill_in_logfont): Fill in lfQuality if :antialias specified.
23788
237892008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23790
23791 * lread.c (read1): Undo the previous change.
23792
237932008-02-01 CHENG Gao <chenggao@gmail.com> (tiny change)
23794
23795 * frame.c (Fdelete_frame): Call font_update_drivers only when
23796 USE_FONT_BACKEND is defined.
23797
237982008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23799
23800 * font.h (struct font_bitmap): New member bits_per_pixel.
23801 (struct font_driver): New members start_for_frame and end_for_frame.
23802 (struct font_data_list): New struct.
23803 (font_put_frame_data, font_get_frame_data): Extern them.
23804
23805 * frame.h (struct frame): New member font_data_list.
23806
23807 * font.c (font_update_drivers): Call driver->start_for_frame and
23808 driver->end_for_frame at proper timings.
23809 (font_put_frame_data, font_get_frame_data): New functions.
23810 (Ffont_spec): Add usage in the docstring.
23811
23812 * frame.c (make_frame): Initialize f->font_data_list to NULL.
23813 (Fdelete_frame): Call font_update_drivers.
23814
23815 * xftfont.c (struct xftface_info): Delete the member xft_draw.
23816 (xftfont_prepare_face, xftfont_done_face): Adjust for the above change.
23817 (xftfont_get_xft_draw): New function.
23818 (xftfont_draw): Get XftDraw by xftfont_get_xft_draw.
23819 (xftfont_end_for_frame): New function.
23820 (syms_of_xftfont): Set xftfont_driver.end_for_frame.
23821
23822 * ftxfont.c (ftxfont_get_gcs): Rename from ftxfont_create_gcs.
23823 Change argument. Cache GCs in the per-frame data.
23824 (struct ftxfont_frame_data): New struct.
23825 (ftxfont_draw_bitmap): New arg gc_fore and flush.
23826 (ftxfont_prepare_face, ftxfont_done_face): Delete them.
23827 (ftxfont_draw): Get GCs by ftxfont_get_gcs. Reflect s->clip in GCs.
23828 (ftxfont_end_for_frame): New function.
23829 (syms_of_ftxfont): Set ftxfont_driver.end_for_frame.
23830
23831 * ftfont.c (ftfont_get_bitmap): Set bitmap->bits_per_pixel.
23832
238332008-02-01 Kenichi Handa <handa@m17n.org>
23834
23835 * xselect.c (Vselection_coding_system)
23836 (Vnext_selection_coding_system): Delete them.
23837 (syms_of_xselect): Don't declare selection-coding-system and
23838 next-selection-coding-system. They are declared in select.el.
23839
238402008-02-01 Jason Rumney <jasonr@gnu.org>
23841
23842 * w32term.h (WM_UNICHAR, UNICODE_NOCHAR): Define if not already.
23843
23844 * w32fns.c: Include imm.h.
23845 (get_composition_string_fn, get_ime_context_fn): New optional
23846 system functions.
23847 (globals_of_w32fns): Load them from imm32.dll.
23848 (ignore_ime_char): New flag.
23849 (w32_wnd_proc): Handle WM_UNICHAR, WM_IME_CHAR and
23850 WM_IME_ENDCOMPOSITION messages.
23851
23852 * w32term.c (w32_read_socket) [WM_UNICHAR]: Handle as
23853 MULTIBYTE_CHAR_KEYSTROKE_EVENT.
23854
238552008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23856
23857 * lread.c (READCHAR): Call readchar with the 2nd arg NULL.
23858 (READCHAR_REPORT_MULTIBYTE): New macro.
23859 (readchar): New 2nd arg MULTIBYTE.
23860 (read1): Use READCHAR_REPORT_MULTIBYTE for the first read.
23861 Make symbol's name multibyte according to the multibyteness of the
23862 source.
23863
238642008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23865
23866 * xfaces.c (face_for_overlay_string): Call lookup_face with
23867 correct arguments (fix of synching with the trunk).
23868
238692008-02-01 Kenichi Handa <handa@m17n.org>
23870
23871 * font.c (font_prop_validate_symbol, font_prop_validate_style)
23872 (font_prop_validate_non_neg, font_prop_validate_spacing):
23873 Delete argument prop_index.
23874 (font_property_table): Change arguments to validater. Change Callers.
23875 (font_lispy_object): Delete.
23876 (font_at): Use font_find_object instead fo font_lispy_object.
23877
238782008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23879
23880 * fileio.c (Fexpand_file_name): Adjust multibyteness of directory
23881 and file names.
23882
238832008-02-01 Jason Rumney <jasonr@gnu.org>
23884
23885 * w32font.c (add_font_name_to_list): Avoid vertical fonts.
23886 (font_matches_spec): Remove debug output.
23887 (add_font_entity_to_list): Avoid using substituted fonts.
23888
238892008-02-01 Jason Rumney <jasonr@gnu.org>
23890
23891 * doc.c (Fsnarf_documentation):
23892 * Makefile.in (temacs${EXEEXT}, mostlyclean): Undo last change.
23893
238942008-02-01 Miles Bader <miles@gnu.org>
23895
23896 * dispextern.h (struct glyph_row): Only define "clip" field if
23897 HAVE_WINDOW_SYSTEM is defined.
23898
238992008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
23900
23901 Fix up multi-tty merge.
23902
23903 * xterm.c (handle_one_xevent): Remove duplicate code and fix up nesting
23904 and indentation.
23905
23906 * xfaces.c (free_realized_face, clear_face_gcs):
23907 Include font_done_for_face in the input_blocked section, just in case.
23908
23909 * xdisp.c (decode_mode_spec): Use terminal-local coding systems.
23910 (get_char_face_and_encoding): Undo last change and remove the *other*
23911 duplicate definition (i.e. keep the one that's better scoped and that
23912 includes code for the font-backend).
23913
23914 * terminal.c (create_terminal): Default keyboard_coding to
23915 `no-conversion' and terminal_coding to `undecided'.
23916
23917 * lread.c (read1): Use XSETPVECTYPE to set a pseudovector's tag.
23918
23919 * fontset.c (free_realized_fontsets): Check that the table entry does
23920 contain a fontset before trying to compare it to `base'.
23921
23922 * emacs.c (main): Move syms_of_data, syms_of_fileio, syms_of_alloc,
23923 syms_of_charset, and syms_of_coding earlier because init_window_once
23924 now needs Vcoding_system_hash_table to be setup.
23925
23926 * coding.h (default_buffer_file_coding): Remove.
23927
23928 * coding.c (default_buffer_file_coding): Remove.
23929 (Fterminal_coding_system, Fkeyboard_coding_system): Use ->id rather
23930 than ->symbol, and use the terminal-local coding system.
23931 (syms_of_coding): Don't setup the coding-systems that are not
23932 terminal-local.
23933 (Fdefine_coding_system_internal): Use XCAR/XCDR.
23934
23935 * chartab.c (Fmake_char_table, make_sub_char_table, copy_char_table):
23936 Use XSETPVECTYPE now that XSETCHAR_TABLE doesn't set the tag anymore.
23937
23938 * alloc.c (Fmake_char_table, make_sub_char_table): Remove. They're now
23939 in chartab.c and were re-added here by mistake.
23940 (Fpurecopy): Use XSETPVECTYPE after copying a COMPILED pseudovector.
23941
23942 * doc.c (Fsnarf_documentation):
23943 * Makefile.in (temacs${EXEEXT}, mostlyclean): Move buildobj.lst from
23944 src to etc.
23945
23946 * ChangeLog.10: Add mistakenly removed entry.
23947
239482008-02-01 Dan Nicolaescu <dann@ics.uci.edu>
23949
23950 * Makefile.in (fringe.o, minibuf.o): Fix dependencies.
23951
239522008-02-01 Miles Bader <miles@gnu.org>
23953
23954 * xdisp.c (get_char_face_and_encoding): Remove extraneous definition.
23955 Add extra args to FACE_FOR_CHAR.
23956
239572008-02-01 Kenichi Handa <handa@m17n.org>
23958
23959 * keymap.c (where_is_internal_1): If key is a cons, store the copy
23960 in sequence.
23961
23962 * chartab.c (map_sub_char_table, map_char_table): If the range
23963 contains just one character, call the function with that character
23964 even if the depth is not 3.
23965
239662008-02-01 Jason Rumney <jasonr@gnu.org>
23967
23968 * w32font.c (w32font_text_extents): Calculate metrics for the
23969 whole string.
23970
239712008-02-01 Jason Rumney <jasonr@gnu.org>
23972
23973 * w32xfns.c (get_next_msg): Consolidate WM_PAINT messages.
23974
239752008-02-01 Jason Rumney <jasonr@gnu.org>
23976
bba3e508
SM
23977 * w32term.c (x_set_glyph_string_clipping):
23978 Use get_glyph_string_clip_rects.
aac0c6e3
MR
23979 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
23980 Adjust for the change of struct glyph_string.
23981
23982 * w32font.c (w32font_draw): Do clipping here.
23983
239842008-02-01 Kenichi Handa <handa@m17n.org>
23985
23986 * xftfont.c (xftfont_draw): Adjust for the change of struct
23987 glyph_string.
23988
bba3e508
SM
23989 * xterm.c (x_set_glyph_string_clipping):
23990 Use get_glyph_string_clip_rects.
aac0c6e3
MR
23991 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
23992 Adjust for the change of struct glyph_string.
23993
23994 * xdisp.c (get_glyph_string_clip_rects): Reflect s->row->clip to
23995 the resulting clip(s}.
23996 (expose_overlaps): Add arg r. Change callers. Set it to
23997 row->clip temporarily.
23998 (expose_window): Redraw rows overlapping the exposed area.
23999
24000 * dispextern.h (struct glyph_row): New member clip.
24001 (struct glyph_string): Delete members clip_x, clip_y, clip_width,
24002 clip_height, new member clip, and num_clips.
24003
240042008-02-01 Kenichi Handa <handa@m17n.org>
24005
24006 * data.c (Fchar_or_string_p): Fix docstring.
24007
240082008-02-01 Kenichi Handa <handa@m17n.org>
24009
24010 * xftfont.c (xftfont_draw): If s->font_info != s->face->font_info,
24011 create a temporary XftDraw object.
24012
240132008-02-01 Kenichi Handa <handa@m17n.org>
24014
24015 * font.c (Ffontp): Fix docstring.
24016
24017 * coding.c (detect_coding_iso_2022): Don't treat SI/SO codes as a
24018 strong evidence of ISO-2022.
24019
240202008-02-01 Kenichi Handa <handa@m17n.org>
24021
24022 * abbrev.c (abbrev_check_chars): Use CHAR_TABLE_REF, not
24023 SYNTAX_ENTRY_FOLLOW_PARENT.
24024
240252008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
24026
24027 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and change
24028 its type.
24029 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
24030 Update to the new type of weak_hash_tables and next_weak.
24031
24032 * lisp.h (struct Lisp_Hash_Table): Change next_weak from Lisp_Object to
24033 a plain C pointer to Lisp_Hash_Table.
24034
24035 * lisp.h (XGCTYPE, GC_HASH_TABLE_P, GC_NILP, GC_NUMBERP, GC_NATNUMP)
24036 (GC_INTEGERP, GC_SYMBOLP, GC_MISCP, GC_VECTORLIKEP, GC_STRINGP)
24037 (GC_CONSP, GC_FLOATP, GC_VECTORP, GC_OVERLAYP, GC_MARKERP)
24038 (GC_INTFWDP, GC_BOOLFWDP, GC_OBJFWDP, GC_BUFFER_OBJFWDP)
24039 (GC_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP)
24040 (GC_KBOARD_OBJFWDP, GC_PSEUDOVECTORP, GC_WINDOW_CONFIGURATIONP)
24041 (GC_PROCESSP, GC_WINDOWP, GC_SUBRP, GC_COMPILEDP, GC_BUFFERP)
24042 (GC_SUB_CHAR_TABLE_P, GC_CHAR_TABLE_P, GC_BOOL_VECTOR_P, GC_FRAMEP)
24043 (GC_EQ): Remove since they've been identical to their non-GC_
24044 alter-egos ever since the markbit was eradicated.
24045
24046 * alloc.c:
24047 * buffer.c:
24048 * buffer.h:
24049 * data.c:
24050 * fileio.c:
24051 * filelock.c:
24052 * fns.c:
24053 * frame.h:
24054 * lisp.h:
24055 * macterm.c:
24056 * print.c:
24057 * process.c:
24058 * w32fns.c:
24059 * w32menu.c:
24060 * w32term.c:
24061 * xfns.c:
24062 * xmenu.c:
24063 * xterm.c: Replace uses of GC_* macros with the non-GC_ versions.
24064
240652008-02-01 Kenichi Handa <handa@m17n.org>
24066
24067 * chartab.c (map_sub_char_table): Make it work for the top-level
24068 char-table. Fix handling of parent char-table.
24069 (map_char_table): Adjust for the above change.
24070
240712008-02-01 Jason Rumney <jasonr@gnu.org>
24072
24073 * w32font.c (Qgdi): Rename from Qw32.
24074
240752008-02-01 Jason Rumney <jasonr@gnu.org>
24076
24077 * w32bdf.c (get_quoted_string): Make function static.
24078
240792008-02-01 Kenichi Handa <handa@m17n.org>
24080
24081 * xftfont.c (xftfont_open): If one of font's ASCII glyph has
24082 bigger ascent and descent than those of the font, use them as
24083 font's ascent and descent.
24084
240852008-02-01 Kenichi Handa <handa@m17n.org>
24086
24087 * Makefile.in (${lispsource}international/charprop.el): Move this
24088 target within "#ifdef HAVE_UNIDATA" and "#endif".
24089
240902008-02-01 Kenichi Handa <handa@m17n.org>
24091
24092 * Makefile.in (lisp): Add ${lispsource}language/tai-viet.el.
24093 (shortlisp): Add ../lisp/language/tai-viet.el.
24094
240952008-02-01 Ulrich Mueller <ulm@gentoo.org>
24096
24097 * Makefile.in (${lispsource}international/charprop.el): Depend on
24098 temacs${EXEEXT}.
24099
241002008-02-01 Jason Rumney <jasonr@gnu.org>
24101
24102 * w32font.c (w32font_close): Delete the GDI font object.
24103
24104 * w32menu.c: Include character.h.
24105
24106 * w32proc.c: Likewise.
24107
24108 * w32select.c: Likewise.
24109
24110 * makefile.w32-in (w32proc.o): Depend on character.h.
24111
241122008-02-01 Jason Rumney <jasonr@gnu.org>
24113
24114 * w32fns.c (syms_of_w32fns): Use DEFSYM macro.
24115
24116 * w32menu.c (syms_of_w32menu): Likewise.
24117
24118 * w32proc.c (syms_of_ntproc): Likewise.
24119
24120 * w32select.c (syms_of_w32select): Likewise.
24121
24122 * w32term.c (syms_of_w32term): Likewise.
24123
241242008-02-01 Jason Rumney <jasonr@gnu.org>
24125
24126 * w32font.c (w32font_draw): Delete brush after using it.
24127
241282008-02-01 Jason Rumney <jasonr@gnu.org>
24129
24130 * w32font.c (w32font_open): Don't set font_idx.
24131 (w32font_text_extents): Try GetTextExtentPoint32W before defaulting
24132 to font settings.
24133 (w32font_draw): Fill background explicitly.
24134
241352008-02-01 Jason Rumney <jasonr@gnu.org>
24136
24137 * w32term.c (w32_initialize): Don't call w32font_initialize.
24138
24139 * w32font.c (w32font_info): Remove subranges.
24140 (QCsubranges, Qmodern, Qswiss, Qroman): Remove.
24141 (QCfamily, Qmonospace, Qsans_serif, Qmono, Qsans, Qsans__serif)
24142 (Qraster, Qoutline, Qlatin, Qgreek, Qcoptic, Qcyrillic, Qarmenian)
24143 (Qhebrew, Qarabic, Qsyriac, Qnko, Qthaana, Qdevanagari, Qbengali)
24144 (Qgurmukhi, Qgujarati, Qoriya, Qtamil, Qtelugu, Qkannada)
24145 (Qmalayalam, Qsinhala, Qthai, Qlao, Qtibetan, Qmyanmar, Qgeorgian)
24146 (Qhangul, Qethiopic, Qcherokee, Qcanadian_aboriginal, Qogham)
24147 (Qrunic, Qkhmer, Qmongolian, Qsymbol, Qbraille, Qhan)
24148 (Qideographic_description, Qcjk_misc, Qkana, Qbopomofo, Qkanbun)
24149 (Qyi, Qbyzantine_musical_symbol, Qmusical_symbol, Qmathematical):
24150 New symbols.
24151 (font_callback_data): New struct.
24152 (w32font_list, w32font_match): Use it.
24153 (w32font_open): Don't populate subranges.
24154 (w32font_has_char): Use script Lisp symbols, not subrange bitmask.
24155 (w32font_encode_char): Always return unicode code-point as-is.
24156 (w32font_text_extents): Supply a transformation matrix to
24157 GetGlyphOutline. Never look up by glyph index. Avoid looping
24158 twice. Use unicode version of GetTexExtentPoint32 instead of
24159 glyph index version.
24160 (set_fonts_frame): Remove.
24161 (w32_enumfont_pattern_entity): Add frame parameter, use it to
24162 set frame parameter. Use backward compatible fake foundries.
24163 Save generic family in extra slot under QCfamily. Make width slot
24164 constant. Save QCspacing value. Save list of scripts instead of
24165 binary subranges.
24166 (w32_generic_family, logfonts_match, font_matches_spec): New functions.
bba3e508
SM
24167 (add_font_entity_to_list): Use font_callback_data struct.
24168 Filter unwanted fonts.
aac0c6e3
MR
24169 (add_one_font_entity_to_list): Use font_callback_data struct.
24170 (w32_registry): Default to iso10646_1.
24171 (fill_in_logfont): Use dpi from extra slot. Don't bother with
24172 string font registries. Don't fill in font name if it is a generic
24173 family name, fill family instead. Use spacing, family and script
24174 extra info to fill pitch, family and charset fields.
24175 (list_all_matching_fonts): Use font_callback_data struct.
24176 (unicode_range_for_char): Remove.
24177 (font_supported_scripts): New function.
24178 (w32font_initialize): Remove.
24179 (syms_of_w32font): Update which symbols are defined.
24180
241812008-02-01 Jason Rumney <jasonr@gnu.org>
24182
24183 * font.c (font_pixel_size): Reverse assq_no_quit args.
24184
24185 * w32term.h (FONT_WIDTH): Report max width, not average.
24186 (FONT_MAX_WIDTH): Remove.
24187 (FONT_AVG_WIDTH): New macro.
24188
24189 * xfaces.c (Fx_list_fonts) [WINDOWSNT]: Remove Windows only
24190 redefinition of FONT_WIDTH.
24191
24192 * w32term.c (x_font_min_bounds): Use FONT_AVG_WIDTH.
24193 (w32_cache_char_metrics): Use FONT_WIDTH.
24194
24195 * w32fns.c (w32_load_system_font, w32_list_fonts): Use FONT_AVG_WIDTH.
24196
241972008-02-01 Jason Rumney <jasonr@gnu.org>
24198
24199 * w32font.c (w32font_open): Make lfHeight negative.
24200
24201 * w32fns.c (x_default_font_parameter): Use new style font name.
24202 (Fx_create_frame, x_create_tip_frame): Initialize resx and resy.
24203
242042008-02-01 Jason Rumney <jasonr@gnu.org>
24205
24206 * w32font.c (QCsubranges): New symbol.
24207 (w32font_open, w32font_has_char): Get subranges from subproperty
24208 of extra.
24209 (w32_enumfont_pattern_entity): Set subranges as subproperty of extra.
24210 (syms_of_w32font): Define :subranges symbol.
24211
24212 * font.c (font_put_extra): Expose externally.
24213
24214 * font.h (font_put_extra): Move declaration from font.c.
24215
24216 * font.c (Ffont_get): Use font driver to determine otf capability.
24217 (adjust_anchor): Check if driver defines anchor_point before using.
24218
24219 * w32font.c (w32font_open): Handle size, height and pixel_size better.
24220 (w32font_draw): Use options.
24221 (w32_enumfont_pattern_entity): Set size to 0 for scalable fonts.
24222 Fix detection of truetype fonts.
24223 (registry_to_w32_charset): Handle charsets other than iso8859-1
24224 expressed as lisp symbols.
24225 (w32_registry): Express charset as lisp symbol.
24226 (fill_in_logfont): Reverse pixel and point height logic.
24227 Don't set width here. Set quality to default.
24228
24229 * w32fns.c (w32_load_system_font): Fix detecting FIXED_PITCH fonts.
24230 (x_to_w32_font): Fill in lfPitchAndFamily correctly.
24231
24232 * xterm.c (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
24233 Remove redundant loop and allocation.
24234
24235 * makefile.w32-in (font.o, w32font.o): New objects.
24236 (fontset.o, xdisp.o, xfaces.o, w32fns.o, w32term.o): Depend on font.h.
24237 (FONTOBJ): New group of objects conditioned on USE_FONT_BACKEND.
24238
24239 * xdisp.c (fill_composite_glyph_string): Make the first arg to
24240 STORE_XCHARB a valid l-value.
24241
24242 * w32term.c (w32_native_per_char_metric): Swap width and rbearing
24243 calculations for non-Truetype fonts.
24244 (x_draw_glyph_string): Sync with xterm.c.
24245 (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
24246 Remove redundant code.
24247 (w32_initialize) [USE_FONT_BACKEND]: Call w32font_initialize.
24248
24249 * w32term.h (w32_output_data) [USE_FONT_BACKEND]: Add fontp member.
24250 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro from xterm.h.
24251
24252 * w32fns.c [USE_FONT_BACKEND]: Port font backend changes from xfns.c.
24253 (x_to_w32_charset, w32_to_x_charset): Expose externally.
24254
24255 * w32font.c: New file for w32 font backend.
24256
242572008-02-01 Kenichi Handa <handa@m17n.org>
24258
24259 * term.c: Don't include "buffer.h" twice.
24260
242612008-02-01 Kenichi Handa <handa@m17n.org>
24262
24263 * character.c (Funibyte_string): New function.
24264 (syms_of_character): Defsubr it.
24265
242662008-02-01 Jason Rumney <jasonr@gnu.org>
24267
24268 * w32term.c [USE_FONT_BACKEND]:
24269 (x_get_font_repertory, note_mouse_movement, x_set_mouse_face_gc)
24270 (x_set_glyph_string_clipping, x_set_glyph_string_clipping_exactly)
24271 (x_draw_glyph_string, x_draw_glyph_string_foreground)
24272 (x_draw_composite_glyph_string_foreground, x_new_fontset2)
24273 (x_free_frame_resources): Sync with xterm.c.
24274
242752008-02-01 Andreas Schwab <schwab@suse.de>
24276
24277 * lread.c (read1): Use CHAR_TABLE_STANDARD_SLOTS to validate
24278 char-table size.
24279
242802008-02-01 Kenichi Handa <handa@m17n.org>
24281
24282 * font.c (check_otf_features): Define it regardless of HAVE_LIBOTF.
24283
242842008-02-01 Kenichi Handa <handa@m17n.org>
24285
24286 * ftfont.c (ftfont_driver): Delete font_otf_gsub and
24287 font_otf_gpos, add font_drive_otf.
24288
24289 * fontset.c (fontset_find_font): Pay attention to font size
24290 specified for a font.
24291 (reorder_font_vector): Check contents of font_def.
24292
24293 * font.c (struct otf_list): Delete it.
24294 (otf_list): Make it a lisp variable.
24295 (otf_open): Use lispy otf_list.
24296 (generate_otf_features): Rename from parse_gsub_gpos_spec.
24297 (check_otf_features): New function.
24298 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
24299 New functions.
24300 (font_drive_otf): New function merging font_otf_gsub and
24301 font_otf_gpos.
24302 (font_open_for_lface): New arg spec. Change argument order.
24303 (font_load_for_face): Adjust for the change of font_open_for_lface.
24304 (Ffont_drive_otf): New function merging Ffont_otf_gsub and
24305 Ffont_otf_gpos.
24306 (syms_of_font): Staticpro otf_list. Delete defsubr of
24307 Sfont_otf_gsub and Sfont_otf_gpos. Defsubr Sfont_drive_otf.
24308
24309 * xfaces.c (set_font_frame_param): Adjust for the change of
24310 font_open_for_lface.
24311
24312 * font.h (font_open_for_lface): Adjust prototype.
24313 (struct font_driver): Delete members otf_gsub and otf_gpos, add
24314 member otf_drive.
24315 (font_otf_gsub, font_otf_gpos): Delete externs.
24316 (font_drive_otf): Extern it.
24317
243182008-02-01 Kenichi Handa <handa@m17n.org>
24319
24320 * font.c (font_at): If the window W is not on a window system,
24321 return Qnil.
24322
24323 * coding.c (produce_chars, encode_coding): Don't call
24324 insert_from_gap if no characters to produce.
24325
243262008-02-01 Kenichi Handa <handa@m17n.org>
24327
24328 * fontset.c (free_realized_fontsets): Avoid unnecessary call of
24329 Fclear_face_cache.
24330
24331 * xfaces.c (face_for_font): Check also face->font==font->font.font.
24332
243332008-02-01 Miles Bader <miles@gnu.org>
24334
24335 * emacs.c (main): Change default value of `enable_font_backend' to 1.
24336 Parse "--disable-font-backend" option.
24337 (standard_args): Add "--disable-font-backend" option.
24338
243392008-02-01 Kenichi Handa <handa@m17n.org>
24340
24341 * fontset.c (fontset_find_font): New function.
24342 (fontset_font): Use fontset_find_font.
24343 (make_fontset_for_ascii_face): Don't set face ID in rfont_def.
24344 Register the specified font for all Latin characters.
24345 (new_fontset_from_font): Register the specified font for all Latin
24346 characters.
24347 (dump_fontset): For a realized fontset, include the base fontset
24348 name in the returned vector.
24349
243502008-02-01 Kenichi Handa <handa@m17n.org>
24351
24352 * character.h (CHAR_STRING): Cast C to unsigned on calling
24353 char_string.
24354
24355 * character.c (char_string): Type of arg C changed to unsigned.
24356 Signal an error if C is an invalid character code.
24357
24358 * editfns.c (general_insert_function, Fchar_to_string):
24359 Use CHARACTERP, not INTEGERP.
24360
243612008-02-01 Kenichi Handa <handa@m17n.org>
24362
24363 * character.h (MIN_MULTIBYTE_LEADING_CODE)
24364 (MAX_MULTIBYTE_LEADING_CODE): New macros.
24365
24366 * regex.c (analyse_first): Fix for multibyte characters in "case
24367 charset:" and "case categoryspec:".
24368
243692008-02-01 Andreas Schwab <schwab@suse.de>
24370
24371 * Makefile.in (LIBES): Move standard libraries to the end.
24372
243732008-02-01 Kenichi Handa <handa@m17n.org>
24374
24375 * alloc.c (Fgarbage_collect): If nextb->text->inhibit_shrinking is
24376 nonzero, don't shrink the buffer nextb.
24377
24378 * buffer.h (struct buffer_text): New member inhibit_shrinking.
24379
24380 * coding.c (coding_alloc_by_making_gap): New arg offset.
24381 (alloc_destination): Call coding_alloc_by_making_gap with the arg
24382 offset.
24383 (decode_coding_iso_2022): Update coding->safe_charsets.
24384 (decode_coding_gap): Temporarily set
24385 current_buffer->text->inhibit_shrinking to 1.
24386
243872008-02-01 Kenichi Handa <handa@m17n.org>
24388
bba3e508
SM
24389 * xterm.c (x_draw_composite_glyph_string_foreground):
24390 Fix indexing into elements of s->cmp and s->char2b.
aac0c6e3
MR
24391
243922008-02-01 Juanma Barranquero <lekktu@gmail.com>
24393
24394 * regex.c (RE_STRING_CHAR_AND_LENGTH) [! emacs]: Add missing arg `len'.
24395
243962008-02-01 Kenichi Handa <handa@m17n.org>
24397
24398 * regex.c (GET_CHAR_BEFORE_2, GET_CHAR_AFTER): Check the variable
24399 target_multibyte instead of multibyte.
24400 (re_match_2_internal): Call bcmp_translate with target_multibyte.
24401 (bcmp_translate): Change the argument name from multibyte to
24402 target_multibyte.
24403
244042008-02-01 Kenichi Handa <handa@m17n.org>
24405
24406 These changes are to compile a regexp into a pattern that can be
24407 used both for multibyte and unibyte targets.
24408
24409 * Makefile.in (search.o): Depend on charset.h.
24410
24411 * character.c (multibyte_char_to_unibyte_safe): New function.
24412
24413 * search.c: Include "charset.h".
24414 (compile_pattern_1): Delete argument multibyte. Don't set
24415 cp->buf.target_multibyte here. Set cp->buf.charset_unibyte.
24416 (compile_pattern): Don't compare cp->buf.target_multibyte.
24417 Compare cp->buf.charset_unibyte.
24418 (compile_pattern): Set cp->buf.target_multibyte.
24419
24420 * lisp.h (multibyte_char_to_unibyte_safe): Extern it.
24421
24422 * regex.h (struct re_pattern_buffer): New member charset_unibyte.
24423
24424 * regex.c (RE_STRING_CHAR, RE_STRING_CHAR_AND_LENGTH): New arg
24425 multibyte. Change callers.
24426 (RE_CHAR_TO_MULTIBYTE, RE_CHAR_TO_UNIBYTE): New macros.
24427 (MAKE_CHAR_MULTIBYTE, MAKE_CHAR_UNIBYTE): Delete. Change callers
24428 to use RE_CHAR_TO_MULTIBYTE and RE_CHAR_TO_UNIBYTE, respectively.
24429 (SETUP_ASCII_RANGE, SETUP_UNIBYTE_RANGE): New macros.
24430 (SETUP_MULTIBYTE_RANGE): Generate a more compact range_table.
24431 (regex_compile): Make the compiled pattern usable both for
24432 multibyte and unibyte targets.
24433 (analyse_first): Make the fastmap usable both for multibyte and
24434 unibyte targets.
24435 (TRANSLATE_VIA_MULTIBYTE): Delete.
24436 (re_match_2_internal): Pay attention to the case that the
24437 multibyteness of bufp and target may be different.
24438
244392008-02-01 Kenichi Handa <handa@m17n.org>
24440
24441 * xdisp.c (x_produce_glyphs): When a font is not found, make the
24442 empty box occupy at least one column width.
24443
244442008-02-01 Miles Bader <miles@gnu.org>
24445
24446 * Makefile.in: Remove redundant HAVE_XFT clause.
24447
244482008-02-01 Kenichi Handa <handa@m17n.org>
24449
24450 * xrdb.c (x_load_resources): Setup the default fontSet X resource.
24451
244522008-02-01 Kenichi Handa <handa@m17n.org>
24453
24454 * fontset.c (Finternal_char_font): Fix for the case of POSITION
24455 being nil.
24456
244572008-02-01 Kenichi Handa <handa@m17n.org>
24458
24459 * xftfont.c (xftfont_open): Call FcConfigSubstitute.
24460
244612008-02-01 Kenichi Handa <handa@m17n.org>
24462
24463 * xftfont.c (xftfont_open): Don't enable antialias explicitly.
24464
244652008-02-01 Kenichi Handa <handa@m17n.org>
24466
24467 * search.c (simple_search): Fix previous change.
24468
244692008-02-01 Kenichi Handa <handa@m17n.org>
24470
24471 * xftfont.c (ftfont_font_format): Extern declaration.
24472
24473 * frame.c (x_set_font): Fix the second arg to fs_query_fontset.
24474
24475 * xfont.c (xfont_driver): Initialize ftfont_driver.type by 0.
24476 (xfont_list): Don't directly use Lisp_Object as an operand of &&.
24477
24478 * ftfont.c (ftfont_driver): Initialize ftfont_driver.type by 0.
24479 (ftfont_font_format): Fix previous change.
24480
24481 * font.h (Ffont_xlfd_name): EXFUN it.
24482
24483 * font.c (font_parse_xlfd): Fix the array size of `f'.
24484 (register_font_driver): Use EQ to compare driver->type.
24485
24486 * xfns.c (xic_create_xfontset2) [USE_FONT_BACKEND]: New function.
24487 (create_frame_xic) [USE_FONT_BACKEND]: Call xic_create_xfontset2.
24488 (xic_set_xfontset) [USE_FONT_BACKEND]: Likewise.
24489
244902008-02-01 Kenichi Handa <handa@m17n.org>
24491
24492 * ftfont.c (ftfont_pattern_entity, ftfont_list_generic_family)
24493 (ftfont_list, ftfont_font_format): Check if FC_FONTFORMAT is defined.
24494
244952008-02-01 Kenichi Handa <handa@m17n.org>
24496
24497 * xfont.c (xfont_open): Set font->format.
24498
24499 * xftfont.c (xftfont_open): Set font->format.
24500
24501 * ftfont.c (ftfont_pattern_entity): Add fontformat in a pattern.
24502 (ftfont_list): Include FC_FONTFORMAT in FcObject.
24503 (ftfont_open): Set font->format.
24504 (ftfont_font_format): New function.
24505
24506 * font.h (struct font): New member format.
24507
24508 * font.c (Qopentype): New variable.
24509 (syms_of_font): Defsym it.
24510 (Fquery_font): Change the format of the last element of the return
24511 value.
24512
245132008-02-01 Kenichi Handa <handa@m17n.org>
24514
24515 * xfns.c (xic_create_xfontset): Try the default fontset name as a
24516 last resort.
24517
245182008-02-01 Kenichi Handa <handa@m17n.org>
24519
24520 * coding.c (detect_coding_charset): Fix detection of multi-byte
24521 charset.
24522
245232008-02-01 Bob Halley <halley@play-bow.org> (tiny change)
24524
24525 * ccl.c (ccl_driver): If DST is NULL, set ccl->produced to 0.
24526
245272008-02-01 Kenichi Handa <handa@m17n.org>
24528
24529 * xdisp.c (get_next_display_element): Set it->face_id for the
24530 first component of a composition.
24531 (x_produce_glyphs): Check if the font is changed or not for composition.
24532
245332008-02-01 Kenichi Handa <handa@m17n.org>
24534
24535 * fontset.c (Qlatin): New variable.
24536 (syms_of_fontset): Define it as a lisp symbol.
24537 (Fset_fontset_font): If TARGET is `latin', use FONT_SPEC for ASCII.
24538
245392008-02-01 Kenichi Handa <handa@m17n.org>
24540
24541 * font.c (font_unparse_fcname): Pay attention to the case that
24542 some of font property is a null string.
24543
245442008-02-01 Kenichi Handa <handa@m17n.org>
24545
24546 * term.c: Include "composite.h".
24547 (encode_terminal_code): Output all components of composition.
24548 Check the size of encode_terminal_src.
24549 (produce_glyphs): For composition, call produce_composite_glyph.
24550 (append_composite_glyph, produce_composite_glyph): New functions.
24551
24552 * xdisp.c (x_produce_glyphs): In handling composition, if a font
24553 is not found, get font_info from the current ascii face.
24554
245552008-02-01 Kenichi Handa <handa@m17n.org>
24556
24557 * fileio.c (Finsert_file_contents): On replacing, temporarily bind
24558 buffer-file-name to Qnil before calling insert_from_buffer.
24559
24560 * font.c (font_unparse_fcname): Pay attention to the case that
24561 foundry is a null string.
24562
245632008-02-01 Kenichi Handa <handa@m17n.org>
24564
24565 * ftfont.c (ftfont_list): Allow registry "unicode-sip".
24566
24567 * font.c (Qunicode_sip): New variable.
24568 (syms_of_font): Declare it as a Lisp symbol.
24569
24570 * font.h (Qunicode_sip): Extern it.
24571
245722008-02-01 Kenichi Handa <handa@m17n.org>
24573
24574 * composite.c (get_composition_id): Pay attention to TAB component.
24575
24576 * xterm.c (x_draw_composite_glyph_string_foreground): Don't draw
24577 TAB. Adjust for the change of s->char2b which always points to
24578 the first element of allocated memory.
24579
24580 * xftfont.c (xftfont_text_extents): Fix calculation of descent value.
24581
24582 * xdisp.c (handle_composition_prop): Set it->c to the first
24583 non-TAB component.
24584 (fill_composite_glyph_string): Change argument.
24585 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the above change.
24586 (x_produce_glyphs): Fix handling of left/right padding.
24587
245882008-02-01 Kenichi Handa <handa@m17n.org>
24589
24590 * coding.c (detect_coding_system): Fix for handling off
24591 inhibit_iso_escape_detection. Fix for the case that no coding
24592 system is defined for a specific coding category.
24593
245942008-02-01 Kenichi Handa <handa@m17n.org>
24595
24596 * font.c (font_matching_entity): Delete unused local var.
24597
24598 * xftfont.c (xftfont_open): Call XftDefaultSubstitute before
24599 opening a font.
24600
24601 * fileio.c (Finsert_file_contents): On recovering a file, assume
24602 Unix-like eol.
24603 (choose_write_coding_system): On auto-saving a file, force
24604 Unix-like eol.
24605
24606 * coding.c (setup_coding_system): Fix setting of
24607 coding->common_flags based on eol_type.
24608 (coding_inherit_eol_type): If PARENT is not nil, be sure to
24609 inherit from it.
24610
246112008-02-01 Kenichi Handa <handa@m17n.org>
24612
24613 * alloc.c (NSTATICS): Increas to 0x600.
24614
246152008-02-01 Kenichi Handa <handa@m17n.org>
24616
24617 * ftfont.c (ftfont_driver): Set ftfont_driver.match to ftfont_match.
24618 (ftfont_list): Don't check :name property.
24619 (ftfont_match): New function.
24620 (ftfont_pattern_entity): If the pattern doesn't contain
24621 FC_SPACING, don't assume FC_MONO.
24622
24623 * font.h (struct font_driver): New member `match'.
24624 (font_update_drivers): Adjust prototype.
24625
24626 * font.c (font_parse_fcname, font_parse_name): Don't change :name
24627 property of FONT.
bba3e508
SM
24628 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE, check_gstring):
24629 Define them unconditionally.
aac0c6e3
MR
24630 (font_matching_entity): New function.
24631 (font_open_by_name): Try font_matching_entity if exact match is
24632 not found.
24633 (font_update_drivers): Delete the arg FONT. Return a list of
24634 actually used backends. Don't free faces, font caches here.
24635 Don't store data in frame parameters. Don't call x_set_font.
24636 (Ffont_spec): Store :name property as is.
24637 (Ffont_get): Check HAVE_LIBOTF before calling font_otf_capability.
24638 (Ffont_otf_gsub): Call font->driver->otf_gsub instead of font_otf_gsub.
24639 (Ffont_otf_gpos): Call font->driver->otf_gpos instead of font_otf_gpos.
24640 (Ffont_otf_alternates): Check if the driver has otf_gsub function.
24641 Call font->driver->otf_gsub instead of font_otf_gsub.
24642
24643 * frame.c (x_set_font_backend): Do more works that were done in
24644 font_update_drivers before.
24645
24646 * xfont.c (xfont_match): New function.
24647 (xfont_driver): Set xfont_driver.match to xfont_match.
24648 (xfont_draw): Set font in GC if necessary.
24649
24650 * ftxfont.c (ftxfont_match): New function.
24651 (syms_of_ftxfont): Set ftxfont_driver.match to ftxfont_match.
24652
24653 * xftfont.c (xftfont_match): New function.
24654 (syms_of_xftfont): Set xftfont_driver.match to xftfont_match.
24655
246562008-02-01 Kenichi Handa <handa@m17n.org>
24657
24658 * font.h (struct font): New member scalable.
24659 (struct font_driver): New arg ALTERANTE_SUBST to otf_gsub.
24660 (font_otf_gsub): Adjust prototype.
24661
24662 * font.c (font_otf_capability): Fix handling of the default langsys.
24663 (parse_gsub_gpos_spec): Change type to void. New arg nbytes.
24664 Check the contents of SPEC.
24665 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE): New macros.
24666 (check_gstring): New function.
24667 (REPLACEMENT_CHARACTER): New macro.
24668 (font_otf_gsub): New arg alternate_subst. Be sure to set all
24669 glyph codes of GSTRING.
24670 (font_otf_gpos): Be sure to set all glyph codes of GSTRING.
24671 (font_prepare_composition): Set cmp->glyph_len.
24672 (font_open_entity): Set font->scalable.
24673 (Ffont_get): Handle :otf property.
bba3e508
SM
24674 (Ffont_otf_gsub, Ffont_otf_gpos, Ffont_otf_alternates):
24675 New functions.
aac0c6e3
MR
24676 (Fquery_font): Use font->font.full_name.
24677 (syms_of_font): Defsubr Sfont_otf_gsub, Sfont_otf_gpos, and
24678 Sfont_otf_alternates.
24679
24680 * ftfont.c (ftfont_open): Set font->font.full_name and
24681 font->font.name properly. Fix calculation of font->font.height
24682 and font->min_width.
24683
24684 * ftxfont.c (ftxfont_create_gcs): New function.
24685 (ftxfont_draw_bitmap): Fix arg to ftfont_driver.get_bitmap.
24686 (ftxfont_draw_backgrond): Fix filling region.
24687 (ftxfont_default_fid): New function.
24688 (ftxfont_open): Set xfont->fid to the return value of
24689 ftxfont_default_fid.
24690 (ftxfont_prepare_face): Use ftxfont_create_gcs to create GCs.
24691 (ftxfont_done_face): Free only GCs that are created by
24692 ftxfont_create_gcs.
24693 (ftxfont_draw): If face->gc != s->gc, create proper GCs.
24694
24695 * xterm.c (x_set_glyph_string_clipping_exactly) [USE_FONT_BACKEND]:
24696 Clip to src->width, etc (not src->clip_XXX).
24697
24698 * xfns.c (x_create_tip_frame) [USE_FONT_BACKEND]: Handle
24699 FontBackend frame parameter.
24700
247012008-02-01 Kenichi Handa <handa@m17n.org>
24702
24703 * font.h (struct font_driver_list): New member `on'.
24704 (Fclear_font_cache): EXFUN it.
24705 (font_update_drivers): Extern it.
24706
24707 * font.c (font_unparse_fcname): Fix typo (swidth->width).
24708 (font_list_entities): Check driver_list->on.
40b1a3a9 24709 (register_font_driver): Initialize `on' member to 0.
aac0c6e3
MR
24710 (font_update_drivers): New function.
24711 (Fclear_font_cache): Check driver_list->on.
24712
24713 * frame.h (Qfont_backend): Extern it.
24714 (x_set_font_backend): Extern it.
24715
24716 * frame.c (Qfont_backend): New variable.
24717 (frame_parms): New element for font-backend.
24718 (x_set_font_backend): New function.
24719
24720 * xfns.c (Fx_create_frame) [USE_FONT_BACKEND]: Handle
24721 FontBackend frame parameter.
24722 (x_frame_parm_handlers) [USE_FONT_BACKEND]: New element
24723 x_set_font_backend.
24724
24725 * xfont.c (xfont_list): Don't try listing by :name property if the
24726 name is not for XLFD.
24727
247282008-02-01 Kenichi Handa <handa@m17n.org>
24729
24730 * font.h (LGLYPH_FROM, LGLYPH_TO, LGLYPH_SET_FROM)
24731 (LGLYPH_SET_TO): New macros.
24732 (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WADJUST): Check if adjustment
24733 element of G is vector or not.
24734 (font_at): Extern it.
24735
24736 * font.c: Include window.h.
24737 (font_lispy_object): New function.
24738 (font_prepare_composition): Check LGLYPH_FORM (g) to detect the
24739 end of valid glyph.
24740 (font_close_object): Fix getting (struct font *).
24741 (font_at): New function.
24742 (Ffont_get): If FONT is a font-object, get entity from it.
24743 (Ffont_make_gstring): Initialize elements of glyphs with nil.
bba3e508
SM
24744 (Ffont_fill_gstring): Use macro LGSTRING_XXX and LGLYPH_XXX.
24745 Fix range check.
aac0c6e3
MR
24746 (Ffont_at): New function.
24747 (syms_of_font): Defsubr Sfont_at.
24748
24749 * xdisp.c (it_props): Move the entry for Qauto_composed to just
24750 before the entry for Qcomposition.
24751 (handle_auto_composed_prop): Call auto-composition-function with 4 args.
24752 (handle_composition_prop) [USE_FONT_BACKEND]: Set it->face_id from
24753 the font in gstring.
24754 (fill_composite_glyph_string) [USE_FONT_BACKEND]: Check
24755 LGLYPH_FORM (g) to detect the end of valid glyph.
24756 (x_produce_glyphs) [USE_FONT_BACKEND]: Don't update it->face_id if
24757 we are composing with gstring.
24758
24759 * xterm.c (x_draw_composite_glyph_string_foreground) [USE_FONT_BACKEND]:
24760 Check if adjustment is vector or not.
24761
24762 * Makefile.in (font.o): Make it depends on window.h.
24763
247642008-02-01 Kenichi Handa <handa@m17n.org>
24765
24766 * xterm.c (x_draw_composite_glyph_string_foreground): Check if
24767 adjustment is vector or not.
24768
247692008-02-01 Miles Bader <miles@gnu.org>
24770
24771 * character.h (CHECK_CHARACTER): Redefine in terms of CHECK_TYPE.
24772
247732008-02-01 Kenichi Handa <handa@m17n.org>
24774
24775 * font.h (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WIDTH, LGLYPH_WADJUST)
bba3e508 24776 (LGLYPH_SET_WIDTH): Adjust for the change of LGLYPH format.
aac0c6e3
MR
24777 (LGLYPH_ADJUSTMENT, LGLYPH_SET_ADJUSTMENT): New macros.
24778
24779 * font.c (font_merge_old_spec): Treat '*' in foundry as a wild card.
24780 (DEVICE_DELTA): Fix typo.
24781 (font_otf_gpos, font_prepare_compositio): Adjust for the change of
24782 LGLYPH format.
24783
24784 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
24785 the change of LGLYPH format.
24786
247872008-02-01 Kenichi Handa <handa@m17n.org>
24788
24789 * ftfont.c (ftfont_list): Fix typo.
24790 (ftfont_build_basic_charsets): Don't include letters with diacritics.
24791
247922008-02-01 Jan Djärv <jan.h.d@swipnet.se>
24793
24794 * xfaces.c (realize_non_ascii_face): Set face->extra to NULL.
24795
24796 * xftfont.c (xftfont_done_face): Call XftDrawDestroy only if
24797 xftface_info is non-NULL.
24798
247992008-02-01 Jan Djärv <jan.h.d@swipnet.se>
24800
24801 * ftfont.c (ftfont_list): Move misplaced #endif.
24802
248032008-02-01 Kenichi Handa <handa@m17n.org>
24804
24805 * ftfont.c (ftfont_list): Pay attention to the case that
24806 FC_CAPABILITY is not defined.
24807
248082008-02-01 Kenichi Handa <handa@m17n.org>
24809
24810 * xftfont.c (xftfont_open): Set charset related members to -1.
24811
24812 * ftfont.c (ftfont_list): Handle QCotf property. Fix handling of
24813 QCname.
24814 (ftfont_open): Set charset related members to -1.
24815
24816 * fontset.c (Votf_script_alist): New variable.
24817 (syms_of_fontset): Initialize it.
24818 (fontset_font): Delete unused variable.
24819
24820 * fontset.h (Votf_script_alist): Extern it.
24821
24822 * font.c (font_find_for_lface): Optimize code.
24823
24824 * font.h (font_close_object, font_merge_old_spec): Extern them.
24825
248262008-02-01 Kenichi Handa <handa@m17n.org>
24827
24828 * font.c (QCscalable, Qc, Qm, Qp, Qd): New variables.
24829 (syms_of_font): Initialize them.
24830 (font_pixel_size): Allow float value in dpi.
24831 (font_prop_validate_type): Delete.
24832 (font_prop_validate_symbol, font_prop_validate_style): Change argument.
24833 Change caller.
24834 (font_prop_validate_non_neg): Rename from font_prop_validate_size.
24835 (font_prop_validate_extra): Delete.
24836 (font_prop_validate_spacing): New function.
24837 (font_property_table): Add elements for all known properties.
bba3e508
SM
24838 (get_font_prop_index): Rename from check_font_prop_name.
24839 New argument FROM. Change caller.
aac0c6e3
MR
24840 (font_prop_validate): Validate all known properties.
24841 (font_put_extra): Delete argument force. Change caller.
24842 (font_expand_wildcards): Make it static. Fix the way of shrinking
24843 the possible range.
24844 (font_parse_xlfd): Delete argument merge. Fix handling of RESX,
24845 RESY, SPACING, and AVGWIDTH. Don't validate property values here.
24846 Change caller.
24847 (font_unparse_xlfd): Handle dpi, spacing, and scalable properties.
24848 (font_parse_fcname): Delete argument merge. Fix parsing of point
24849 size. Don't validate properties values here. Change caller.
24850 (font_unparse_fcname): Handle dpi, spacing, and scalable properties.
24851 (font_open_by_name): Delete unused variable.
24852 (Ffont_spec): Likewise. Validate property values.
24853 (Ffont_match_p): New function.
24854
24855 * font.h (QCscalable): Extern it.
24856 (font_parse_xlfd, font_parse_fcname): Adjust prototype.
24857
24858 * ftfont.c (ftfont_list): Handle properties dpi, spacing, and scalable.
24859
24860 * xfont.c (xfont_query_font): Adjust for the change of font_parse_xlfd.
24861 (xfont_list_pattern): New function.
24862 (xfont_list): Use xfont_list_pattern.
24863
248642008-02-01 Kenichi Handa <handa@m17n.org>
24865
24866 * font.h (Flist_fonts): EXFUN it.
24867
248682008-02-01 Jason Rumney <jasonr@gnu.org>
24869
24870 * w32term.c (w32_initialize): Add back smoothing_type and
24871 smoothing_enabled definitions.
24872
248732008-02-01 Kenichi Handa <handa@m17n.org>
24874
24875 * xterm.c (x_draw_glyph_string) [USE_FONT_BACKEND]: Check
24876 s->face->font on determining underline position.
24877
248782008-02-01 Kenichi Handa <handa@m17n.org>
24879
24880 * font.c (font_parse_xlfd): Fix generating of CHARSET_REGISTRY field.
24881 (font_has_char): Accept font-object too.
24882 (font_find_for_lface): Try at first with a size specified in face.
24883
248842008-02-01 Kenichi Handa <handa@m17n.org>
24885
24886 * frame.c (x_set_font) [USE_FONT_BACKEND]: Fix argument to
24887 font_open_by_name.
24888
248892008-02-01 Kenichi Handa <handa@m17n.org>
24890
24891 * font.h (QCspacing, QCdpi): Extern them.
24892 (enum font_spacing): New enum.
24893 (FONT_PIXEL_SIZE_QUANTUM): New macro.
24894
24895 * font.c (POINT_TO_PIXEL): Don't divide POINT by 10.
24896 (QCspacing, QCdpi): New variables.
24897 (syms_of_font): Initialize them.
24898 (font_pixel_size): New function.
24899 (font_put_extra): New function.
24900 (font_parse_xlfd): Fix handling of font size. Add QCdpi property
24901 in FONT_EXTRA.
24902 (font_parse_fcname): Handle enumerated values (e.g. bold).
24903 Fix handling font size. Add QCname property that contains only
24904 unknown properties.
24905 (font_score): Change argument. Change caller. Pay attention to
24906 FONT_PIXEL_SIZE_QUANTUM.
24907 (font_sort_entites, font_list_entities, font_find_for_lface)
24908 (font_open_for_lface, font_open_by_name): Fix handling of font size.
24909 (Ffont_spec): Add QCname property that contains only unknown properties.
24910
bba3e508
SM
24911 * ftfont.c (ftfont_list): Use assq_no_quit, not Fassq.
24912 Don't include weight in listing pattern, instead check weight of each
aac0c6e3
MR
24913 listed font. Don't include scalable in pattern. Pay attention to
24914 FONT_PIXEL_SIZE_QUANTUM.
24915
249162008-02-01 Kenichi Handa <handa@m17n.org>
24917
24918 * font.c (font_parse_fcname): Fix parsing of point-size.
24919 (font_unparse_fcname): Produce symbolic names for style properties.
24920 (font_list_entities): Handle float size correctly.
24921 (font_open_by_name): Prefer `normal' property values if the name
24922 doesn't specify them.
24923
24924 * fontset.c (Finternal_char_font): Use font_get_name, not
24925 Ffont_xlfd_name.
24926
24927 * ftfont.c (ftfont_pattern_entity): Use the numeric value 100 for
24928 FC_WEIGHT_REGULAR. Exclude FC_SIZE and FC_PIXEL_SIZE from listing
24929 pattern. Don't force scalable.
24930
24931 * xftfont.c (xftfont_open): For generating a name, start from
24932 96-byte buffer.
24933
249342008-02-01 Jan Djärv <jan.h.d@swipnet.se>
24935
24936 * frame.h (x_new_fontset2): Fix prototype.
24937
249382008-02-01 Kenichi Handa <handa@m17n.org>
24939
24940 * font.h (struct font_driver): Delete member parse_name.
24941 (font_match_p, font_get_spec, font_parse_fcname)
24942 (font_unparse_fcname): Extern them.
24943 (font_get_name): Adjust prototype.
24944
24945 * font.c (XLFD_SMALLNUM_MASK): Delete this macro.
24946 (XLFD_LARGENUM_MASK): Delete XLFD_ENCODING_MASK from it.
bba3e508
SM
24947 (font_expand_wildcards): Fix handling ENCODING field.
24948 Avoid unnecessary checks for weight, slant, and swidth.
aac0c6e3
MR
24949 (font_parse_fcname): New function.
24950 (font_unparse_fcname): New function.
24951 (font_parse_name): New function.
24952 (font_match_p): New function.
24953 (font_get_name): Change return value to Lisp string.
24954 (font_get_spec): New function.
24955 (Qunspecified, Qignore_defface): Don't extern them.
24956 (font_find_for_lface): Assume that LFACE is fully specified.
24957 (font_load_for_face): If lface[LFACE_FONT_INDEX] is an font
24958 object, use it for FACE.
24959 (font_open_by_name): Call Ffont_spec with QCname prop. Don't call
24960 driver->parse_name.
24961 (Ffont_spec): Call font_parse_name, not font_parse_xlfd.
24962
24963 * fontset.h (new_fontset_from_font) [USE_FONT_BACKEND]: Adjust
24964 prototype.
24965
24966 * fontset.c (new_fontset_from_font) [USE_FONT_BACKEND]: Delete
24967 argument F. Don't call Fnew_fontset. Instead, directly call
24968 make_fontset.
24969
24970 * frame.h (x_new_fontset2) [USE_FONT_BACKEND]: Adjust prototype.
24971
24972 * frame.c (x_set_font) [USE_FONT_BACKEND]: Adjust for the change
24973 of x_new_fontset2.
24974
24975 * ftfont.c (Qmonospace, Qsans_serif, Qserif, Qmono, Qsans)
24976 (Qsans__serif): New variables.
24977 (ftfont_generic_family_list): New variable.
24978 (syms_of_ftfont): Initialize the above variables.
24979 (ftfont_pattern_entity): Delete argument NAME.
24980 (ftfont_list_generic_family): New function.
24981 (ftfont_parse_name): Delete this function.
24982 (ftfont_list): Try generic family only when FcFontList found no font.
24983 (ftfont_list_family): Fix args to FcObjectSetBuild.
24984
24985 * xfaces.c (check_lface_attrs) [USE_FONT_BACKEND]: Accept font
24986 object in attrs[LFACE_FONT_INDEX].
24987 (set_lface_from_font_name): Cancel all changes for font-backend.
24988 (set_lface_from_font_and_fontset) [USE_FONT_BACKEND]: New
24989 function.
24990 (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]: Accept a
24991 font object in QCfont attribute.
24992 (set_font_frame_param) [USE_FONT_BACKEND]: Likewise.
24993 (realize_default_face) [USE_FONT_BACKEND]: Call
24994 set_lface_from_font_and_fontset.
24995
24996 * xfns.c (x_default_font_parameter) [USE_FONT_BACKEND]: Try also
24997 "fixed", and signal error here if no suitable font was found.
24998
24999 * xfont.c (xfont_parse_name): Delete this function.
25000
25001 * xftfont.c (xftfont_open): Change coding style of error
25002 handling. Generate fontconfig's fontname pattern.
25003
25004 * xterm.h (struct x_output) [USE_FONT_BACKEND]: New member fontp.
25005 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro.
25006
25007 * xterm.c (x_new_fontset2) [USE_FONT_BACKEND]: Change arguments.
25008 Both args FONTSET and FONT_OBJECT must be existing ones.
25009
250102008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25011
25012 * macterm.c (mac_set_unicode_keystroke_event): Don't use MAKE_CHAR.
25013
250142008-02-01 Kenichi Handa <handa@m17n.org>
25015
25016 * xfont.c (xfont_open, xfont_encode_char): Fix typo.
25017
25018 * font.h (struct font): Fix typo.
25019
25020 * font.c (enum xlfd_field_index): Rename XLFD_XXX_SIZE_INDEX to
25021 XLFD_XXX_INDEX.
25022 (enum xlfd_field_mask): New enum.
ef1b0ba7 25023 (intern_font_field): Change argument. Change caller. If digits
aac0c6e3
MR
25024 are followed by non-digits, return a symbol.
25025 (font_expand_wildcards): New function.
25026 (font_parse_xlfd): Fix wildcard handling.
25027 (Ffont_spec): If :name is specified, reflect the info in the other
25028 properties.
25029
25030 * ftfont.c (ftfont_pattern_entity): Fix typo.
25031 (ftfont_list): Enforce FC_LANG in PATTERN to cancel the effect of
25032 locale.
25033
250342008-02-01 Kenichi Handa <handa@m17n.org>
25035
25036 * font.h (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Extern them.
25037
25038 * font.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move from ftfont.c.
25039 (font_unparse_xlfd): Fix argument type declaration. Append "*" if
25040 registry doesn't specify encoding part.
25041 (font_find_for_lface): Pay attention to LFACE_FONT_INDEX.
25042 (font_open_by_name): At first try parsing the name.
25043 (syms_of_font): Declare Qiso8859_1, Qiso10646_1, and Qunicode_bmp
25044 as Lisp symbols.
25045
25046 * fontset.c (reorder_font_vector): Pay attention to the case that
25047 the 3rd element of font_def is nil.
25048 (fontset_font): For the default fontset, append one more fontset
25049 elements for a script-based font specification. Don't add script
25050 attribute on finding a font.
25051 (new_fontset_from_font): Unconditionally set FONTSET_ASCII to the
25052 font name.
25053 (fontset_ascii_font): If a font can't be opened, return nil.
25054
25055 * ftfont.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move to font.c.
25056 (ftfont_pattern_entity): New function.
25057 (ftfont_get_cache): Assume that freetype_font_cache is already
25058 initialized.
25059 (ftfont_list): Handle the case that a file is specified in font
25060 name. Use ftfont_pattern_entity to generate entities.
25061 (ftfont_has_char): Check if the pattern contains FC_CHARSET.
25062 (syms_of_ftfont): Initialize freetype_font_cache.
25063
25064 * xftfont.c (xftfont_open): Make the font name fontconfig's
25065 style. Add BLOCK_INPUT and UNBLOCK_INPUT.
25066 (xftfont_close): Free font->font.name if not NULL.
25067
25068 * xfont.c (xfont_list): If script is specified for a font, return
25069 null_vector.
25070 (xfont_list_family): Declare argument type.
25071
25072 * xfaces.c (set_lface_from_font_name): If a font doesn't have a
25073 name, set LFACE_FONT (lface) to nil.
25074
25075 * xterm.c (x_new_fontset2): If an ASCII font couldn't be loaded,
25076 return Qnil.
25077
250782008-02-01 Kenichi Handa <handa@m17n.org>
25079
25080 * emacs.c (main): Check -enable-font-backend arg after the check of -nl.
25081 (standard_args): Add "-enable-font-backend".
25082
250832008-02-01 Kenichi Handa <handa@m17n.org>
25084
25085 * xftfont.c (xftfont_default_fid): Set fid_known to 1.
25086 (struct xftdraw_list, xftdraw_list): Delete them.
25087 (register_xftdraw, check_xftdraw): Delete them.
25088 (xftfont_prepare_face): Don't call register_xftdraw.
25089 (xftfont_done_face): Don't call check_xftdraw.
25090 (xftfont_draw): Get background color only when with_background is
25091 nonzero.
25092
25093 * xfont.c (xfont_encode_char): Fix calculation of char2b.
25094
250952008-02-01 Kenichi Handa <handa@m17n.org>
25096
25097 These changes are for the new font handling codes.
25098
25099 * Makefile.in (ALL_CFLAGS): Add @FREETYPE_CFLAGS@,
25100 @FONTCONFIG_CFLAGS@, and @LIBOTF_CFLAGS@.
25101 (LIB_X11_LIB): If HAVE_XFT is defined, set to @XFT_LIBS@.
25102 (FONTSRC, FONTOBJ): New variables.
25103 (obj): Add $(FONTOBJ).
25104 (SOME_MACHINE_OBJECTS): Lib_X11_Lib.
25105 (LIBES): Add @FREETYPE_LIBS@, @FONTCONFIG_LIBS@, and
25106 @LIBOTF_LIBS@.
25107 (font.o, ftfont.o, xfont.o, xftfont.o, ftxfont.o): New targets.
25108 (fontset.o, xdisp.o, xfaces.o, xfns.o, xterm.o): Depend on $(FONTSRC).
25109
25110 * font.h, font.c, xfont.c, ftfont.c, xftfont.c, ftxfont.c: New files.
25111
25112 * character.h (Vscript_representative_chars): Extern it.
25113
25114 * character.c (Vscript_representative_chars): New variable.
25115 (syms_of_character): Declare it as a Lisp variable.
25116
25117 * composite.c (get_composition_id) [USE_FONT_BACKEND]: If
25118 enable_font_backend is nonzero, accept the composition method
25119 COMPOSITION_WITH_GLYPH_STRING.
25120
25121 * composite.h (enum composition_method) [USE_FONT_BACKEND]: New
25122 enumeration COMPOSITION_WITH_GLYPH_STRING.
25123
25124 * dispextern.h (struct glyph_string) [USE_FONT_BACKEND]: New
25125 members clip_x, clip_y, clip_width, and clip_height.
25126 (struct face) [USE_FONT_BACKEND]: New members font_info and extra.
25127
25128 * emacs.c (main) [USE_FONT_BACKEND]: Handle arg
25129 --enable-font-backend. Call syms_of_font.
25130
25131 * fns.c (assoc_no_quit): New function.
25132
25133 * fontset.h (FONT_INFO_FROM_FACE): New macro.
25134 (face_for_font, new_fontset_from_font)
25135 (fontset_ascii_font) [USE_FONT_BACKEND]: Extern them.
25136
25137 * fontset.c [USE_FONT_BACKEND]: Include "font.h".
25138 (fontset_font, fontset_ascii, face_for_char)
25139 (make_fontset_for_ascii_face, Ffont_info)
25140 (Finternal_char_font) [USE_FONT_BACKEND]: If enable_font_backend
25141 is nonzero, use font-backend mechanism.
25142 (find_font_encoding): Make it non-static.
25143 (new_fontset_from_font, fontset_ascii_font) [USE_FONT_BACKEND]:
25144 New functions.
25145
25146 * frame.h (struct frame): New members resx and resy.
25147 (struct frame) [USE_FONT_BACKEND]: New member font_driver_list.
25148 (x_new_fontset2) [USE_FONT_BACKEND]: Extern it.
25149
25150 * frame.c [USE_FONT_BACKEND]: Include "font.h".
25151 (make_frame, x_set_font) [USE_FONT_BACKEND]: Use font-backend mechanism.
25152
25153 * lisp.h (assoc_no_quit): Extern it.
25154
25155 * xdisp.c: If USE_FONT_BACKEND is defined, include "font.h".
25156 Through out the file, use FONT_INFO_FROM_FACE instead of
25157 FONT_INFO_FROM_ID, use get_per_char_metric instead of
25158 rif->per_char_metric.
25159 (handle_composition_prop) [USE_FONT_BACKEND]: If the composition
25160 method is COMPOSITION_WITH_GLYPH_STRING, just set it->c to ' '.
25161 (get_glyph_face_and_encoding, fill_composite_glyph_string)
25162 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
25163 (x_produce_glyphs) [USE_FONT_BACKEND]: If enable_font_backend is
25164 nonzero, use font-backend mechanism.
25165 (get_per_char_metric): New function.
25166
25167 * xfaces.c [USE_FONT_BACKEND]: Include "font.h".
25168 (set_lface_from_font_name)
25169 (set_font_frame_param, free_realized_face)
25170 (prepare_face_for_display, clear_face_gcs)
25171 (Finternal_set_font_selection_order, realize_x_face)
25172 [USE_FONT_BACKEND]: If enable_font_backend is nonzero, use
25173 font-backend mechanism.
25174 (clear_face_cache) [USE_FONT_BACKEND]: Don't call clear_font_table.
25175 (load_face_font) [USE_FONT_BACKEND]: Abort.
25176 (face_symbolic_value, face_symbolic_weight, face_symbolic_slant)
25177 (face_symbolic_swidth, face_for_font) [USE_FONT_BACKEND]: New functions.
25178
25179 * xfns.c [USE_FONT_BACKEND]: Include "font.h".
25180 (x_default_font_parameter) [USE_FONT_BACKEND]: New function.
25181 (Fx_create_frame) [USE_FONT_BACKEND]: If enable_font_backend is
bba3e508
SM
25182 nonzero, register all available font drivers.
25183 Call x_default_font_parameter for deciding a font.
aac0c6e3
MR
25184 (x_create_tip_frame) [USE_FONT_BACKEND]: Likewise.
25185
25186 * xterm.c [USE_FONT_BACKEND]: Include "font.h".
25187 (x_set_mouse_face_gc, x_set_glyph_string_clipping)
25188 (x_set_glyph_string_clipping_exactly)
25189 (x_compute_glyph_string_overhangs)
25190 (x_draw_glyph_string_foreground)
25191 (x_draw_composite_glyph_string_foreground, x_draw_glyph_string)
25192 (x_free_frame_resources) [USE_FONT_BACKEND]: If
25193 enable_font_backend is nonzero, use font-backend mechanism.
25194 (x_new_fontset2) [USE_FONT_BACKEND]: New function.
25195
251962008-02-01 Kenichi Handa <handa@m17n.org>
25197
25198 * coding.c (coding_inherit_eol_type): If PARENT is nil, inherit from
25199 system_eol_type.
25200 (syms_of_coding): Initialize system_eol_type.
25201
25202 * process.c (Fset_process_coding_system): Inherit system's eol
25203 format if necessary.
25204
252052008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25206
25207 * macgui.h (USE_ATSUI): Don't enable on emacs-unicode-2 branch.
25208
252092008-02-01 Kenichi Handa <handa@m17n.org>
25210
25211 * coding.c (decode_eol): Pay attention to buffer relocation in
25212 del_range_2.
25213 (decode_coding): Call decode_eol before restoring undo_list.
25214
252152008-02-01 Kenichi Handa <handa@m17n.org>
25216
25217 * charset.c (Fdefine_charset_internal): Fix setting of
25218 emacs_mule_bytes.
25219
252202008-02-01 Kenichi Handa <handa@m17n.org>
25221
25222 * keyboard.c (read_char): Check if C is a character or not before
25223 looking up Vkeyboard_translate_table.
25224
252252008-02-01 Kenichi Handa <handa@m17n.org>
25226
bba3e508
SM
25227 * coding.c (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION):
25228 Fix condition to terminate the loop.
aac0c6e3
MR
25229
252302008-02-01 Kenichi Handa <handa@m17n.org>
25231
25232 * coding.c (produce_composition): Compare charbuf[i] instead of
25233 args[i] against 0.
25234 (Fterminal_coding_system): Use EQ to compare Lisp objects.
25235
252362008-02-01 Kenichi Handa <handa@m17n.org>
25237
25238 * coding.c (DECODE_COMPOSITION_START): If the source is short, set
25239 coding->result to CODING_RESULT_INSUFFICIENT_SRC.
25240 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK after the call of
25241 detect_coding.
25242 (emacs_mule_char): Handle old style (Emacs 20) component character
25243 of a composition.
25244 (DECODE_EMACS_MULE_COMPOSITION_RULE_20)
25245 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Fix parsing a
25246 composition rule.
25247 (decode_coding_emacs_mule): Handle invalid bytes correctly.
25248
252492008-02-01 Kenichi Handa <handa@m17n.org>
25250
25251 * coding.c (encode_coding_ccl): Allocate destination dynamically
25252 when necessary.
25253
252542008-02-01 Kenichi Handa <handa@m17n.org>
25255
25256 * ccl.c (Fccl_execute_on_string): Fix the condition of terminating
25257 the loop. When quitted, show a proper error message.
25258
252592008-02-01 Kenichi Handa <handa@m17n.org>
25260
bba3e508
SM
25261 * xterm.c (x_set_glyph_string_clipping_exactly):
25262 Set src->clip_head and src->clip_tail temporarily instead of src->hl.
aac0c6e3
MR
25263
25264 * ccl.c (CCL_WRITE_STRING): Handle a flag bit for multibyte
25265 character sequence.
25266 (Fccl_execute_on_string): Use ASET, not XSET.
25267
252682008-02-01 Kenichi Handa <handa@m17n.org>
25269
25270 * search.c (search_buffer): Fix handling of "\\" in a trivial regexp.
25271
252722008-02-01 Kenichi Handa <handa@m17n.org>
25273
25274 * coding.c (decode_coding): Fix the condition of terminating the
25275 decoding loop.
25276
252772008-02-01 Kenichi Handa <handa@m17n.org>
25278
25279 * data.c (Faset): On setting a character bigger than 255 in a
25280 unibyte string, signal an error instead of make the string multibyte.
25281
252822008-02-01 Kenichi Handa <handa@m17n.org>
25283
25284 * charset.c (map_charset_chars): Fix for ascii-compatible charset
25285 made by a mapping table.
25286
252872008-02-01 Kenichi Handa <handa@m17n.org>
25288
25289 * xdisp.c (fill_composite_glyph_string): Check s->face is NULL or
25290 not.
25291 (BUILD_COMPOSITE_GLYPH_STRING): If C is TAB, set s->face to NULL.
25292 (x_produce_glyphs): If CH is TAB, set cmp->offsets properly.
25293
bba3e508
SM
25294 * xterm.c (x_draw_composite_glyph_string_foreground):
25295 Check s->face is NULL or not.
aac0c6e3
MR
25296
252972008-02-01 Kenichi Handa <handa@m17n.org>
25298
25299 * xterm.c (x_set_glyph_string_clipping_exactly): New function.
25300 (x_draw_glyph_string): Fix drawing of right_overhang and
25301 left_overhang around/on cursor.
25302
25303 * xdisp.c (draw_glyphs): Fix inclusion of right_overwriting glyphs.
25304
253052008-02-01 Kenichi Handa <handa@m17n.org>
25306
25307 * xdisp.c (x_produce_glyphs): Handle composition with TAB.
25308
253092008-02-01 Kenichi Handa <handa@m17n.org>
25310
25311 * coding.c (Fdefine_coding_system_internal)
25312 (Fdefine_coding_system_alias): Avoid a duplicated element in
25313 Vcoding_system_alist.
25314
253152008-02-01 Kenichi Handa <handa@m17n.org>
25316
25317 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
25318
25319 * coding.c (Qcoding_system_define_form): New variable.
25320 (syms_of_coding): Intern and staticpro it.
25321 (Fcoding_system_p): Check Qcoding_system_define_form.
25322 (Fcheck_coding_system): Try to autoload the definition of CODING-SYSTEM.
25323
25324 * coding.h (CODING_SYSTEM_P): If ID is not available, call
25325 Fcoding_system_p.
25326 (CHECK_CODING_SYSTEM): If ID is not available, call
25327 Fcheck_coding_system.
25328 (CHECK_CODING_SYSTEM_GET_SPEC, CHECK_CODING_SYSTEM_GET_ID):
25329 Try also Fcheck_coding_system.
25330
253312008-02-01 Kenichi Handa <handa@m17n.org>
25332
25333 * coding.c (code_conversion_restore): GCPRO arg.
25334
253352008-02-01 Kenichi Handa <handa@m17n.org>
25336
25337 * character.c (lisp_string_width): Check multibyteness of STRING.
25338
253392008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25340
25341 * macterm.c (mac_encode_char): Call ccl_driver with the last arg
25342 Qnil. Use JIS_TO_SJIS instead of ENCODE_SJIS.
25343 (decode_mac_font_name): Use decode_coding_c_string instead of
25344 decode_coding.
bba3e508
SM
25345 (x_load_font): Initialize fontp->fontset to -1.
25346 Set fontp->encoding_type.
aac0c6e3
MR
25347
253482008-02-01 Kenichi Handa <handa@m17n.org>
25349
25350 * search.c (search_buffer): Give up BM search on case-fold-search
25351 if one of a target character has a case-equivalence of different
3b59c351 25352 byte length even if that target character is an ASCII.
aac0c6e3
MR
25353 (simple_search): Fix calculation of byte length of matched text.
25354 (boyer_moore): Fix handling of case-equivalent multibyte characters.
25355
253562008-02-01 Kenichi Handa <handa@m17n.org>
25357
25358 * coding.c (decode_coding): Fix handling of invalid bytes.
25359
253602008-02-01 Kenichi Handa <handa@m17n.org>
25361
25362 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
25363 Unicode characters.
25364
253652008-02-01 Kenichi Handa <handa@m17n.org>
25366
25367 * coding.c (encode_coding_object): If a pre-write-conversion
25368 function makes a new buffer, kill it.
25369
253702008-02-01 Kenichi Handa <handa@m17n.org>
25371
25372 * coding.c (QCascii_compatible_p): New variable.
25373 (syms_of_coding): Initialize it.
25374 (ONE_MORE_BYTE, ONE_MORE_BYTE_NO_CHECK): Decrement `src' before
25375 calling string_char.
25376 (record_conversion_result): Add `default:' case.
25377 (coding_charset_list): Delete unused variable `coding_type'.
25378 (Fdefine_coding_system_internal): Add `ascii-compatible-p'
25379 property in the plist of the coding system.
25380 (Fcoding_system_put): Check QCascii_compatible_p.
25381
253822008-02-01 Miles Bader <miles@gnu.org>
25383
25384 * xfaces.c (Finternal_lisp_face_equal_p): Restore previously
25385 removed calculation of frame `f', as it's now used.
25386
253872008-02-01 Kenichi Handa <handa@m17n.org>
25388
25389 * Makefile.in (RUN_TEMACS): Include "-nl" if HAVE_SHM is defined.
25390 (emacs${EXEEXT}): Run $(RUN_TEMACS) unconditionally.
25391 (UNIDATA): New variable.
25392 (${lispsource}international/charprop.el): Depends on ${UNIDATA}.
bba3e508
SM
25393 (bootstrap-emacs${EXEEXT}): Depends on charprop.el.
25394 Run $(RUN_TEMACS) unconditionally.
aac0c6e3
MR
25395
253962008-02-01 Kenichi Handa <handa@m17n.org>
25397
25398 * Makefile.in (temacs${EXEEXT}): Build charprop.el if necessary.
25399 (admindir): New variable.
25400 ($(lispsource)international/charprop.el): New target.
25401
254022008-02-01 Miles Bader <miles@gnu.org>
25403
25404 * character.c (chars-in-region): Remove obsolete function.
25405 (syms_of_character): Remove its initialization.
25406
254072008-02-01 Benjamin Riefenstahl <b.riefenstahl@turtle-trading.net>
25408
25409 * w32select.c (validate_coding_system)
25410 (setup_windows_coding_system): New functions.
bba3e508
SM
25411 (convert_to_handle_as_coded, Fw32_get_clipboard_data):
25412 Use setup_windows_coding_system.
25413 (setup_config, Fw32_get_clipboard_data):
25414 Use validate_coding_system.
aac0c6e3
MR
25415 (Fx_selection_exists): Move call to setup_config to a place
25416 where signals are allowed.
25417
25418 * lisp.h (Fcoding_system_base, Fcoding_system_eol_type)
25419 (Fcheck_coding_system): Add declarations.
25420
254212008-02-01 Kenichi Handa <handa@m17n.org>
25422
25423 * charset.c (load_charset_map_from_vector): Fix for the first iteration.
25424
254252008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25426
25427 * macfns.c (Fx_create_frame, x_create_tip_frame): Pass Lisp
25428 string as the second argument for x_new_fontset.
25429
254302008-02-01 Kenichi Handa <handa@m17n.org>
25431
25432 * coding.c (decode_coding_object): Use safe_call1 instead of call1.
25433 (encode_coding_object): Use safe_call instead of call2.
25434
254352008-02-01 Kenichi Handa <handa@m17n.org>
25436
25437 * fontset.c (Fset_fontset_font): Check family element of a given vector.
25438
25439 * Makefile.in (lisp): Include charprop.el.
25440
254412008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25442
25443 * macfns.c (Fx_create_frame, x_create_tip_frame): Fix crash.
25444 Not sure if it's unnecessary.
25445
254462008-02-01 Steven Tamm <steventamm@mac.com>
25447
25448 * macfns.c (Fx_create_frame, x_create_tip_frame): ifdef'd out
25449 some possibly unnecessary fontset checking code that crashed
25450 when creating a new frame.
25451
254522008-02-01 Kenichi Handa <handa@m17n.org>
25453
25454 * xfaces.c (merge_faces): Fix argument to lookup_derived_face and
25455 lookup_face.
25456
25457 * xdisp.c (Fformat_mode_line): Fix argument to lookup_named_face.
25458
25459 * fringe.c (draw_fringe_bitmap_1): Fix argument to lookup_named_face.
25460
254612008-02-01 Kenichi Handa <handa@m17n.org>
25462
25463 * coding.c: Cancel the change done in HEAD on 2008-02-01.
25464 (coding_charset_list): New function.
25465
25466 * coding.h (coding_charset_list): Extern it.
25467
254682008-02-01 Kenichi Handa <handa@m17n.org>
25469
25470 * fontset.c (Fset_fontset_font): Call find_font_encoding with
25471 concatenation of family and registry.
25472
254732008-02-01 Kenichi Handa <handa@m17n.org>
25474
25475 * character.h (BYTE8_STRING): Fix typo.
25476
25477 * editfns.c (Ftranslate_region_internal): Don't convert unibyte
25478 string to multibyte (sync to HEAD).
25479
25480 * casefiddle.c (casify_region): Handle changes in byte-length
25481 using replace_range_2 (sync to HEAD).
25482
254832008-02-01 Andreas Schwab <schwab@suse.de>
25484
25485 * chartab.c (map_char_table): GCPRO table and arg.
25486
254872008-02-01 Kenichi Handa <handa@m17n.org>
25488
25489 * syntax.c (skip_syntaxes): Return lispy 0 (not nil) if point is
25490 already at limit.
25491
254922008-02-01 Kenichi Handa <handa@m17n.org>
25493
25494 * fontset.c (fs_load_font): Use fast_string_match_ignore_case
25495 instead of fast_c_string_match_ignore_case.
bba3e508
SM
25496 (find_font_encoding): Change argument to Lisp_Object.
25497 Use fast_string_match_ignore_case instead of
aac0c6e3
MR
25498 fast_c_string_match_ignore_case. Change caller.
25499
255002008-02-01 Kenichi Handa <handa@m17n.org>
25501
25502 * xdisp.c (get_next_display_element): In unibyte case, decide to
25503 display in octal form by checking a character by
25504 UNIBYTE_CHAR_HAS_MULTIBYTE_P.
25505
25506 * charset.c (Fset_unibyte_charset): Setup unibyte_has_multibyte_table.
25507
25508 * character.c (unibyte_has_multibyte_table): New variable.
25509
25510 * character.h (unibyte_has_multibyte_table): Extern it.
25511 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): New macro.
25512
255132008-02-01 Kenichi Handa <handa@m17n.org>
25514
25515 * coding.c (encode_coding_iso_2022): Fix handling of charset
25516 annotation.
25517
255182008-02-01 Kenichi Handa <handa@m17n.org>
25519
25520 * coding.c (setup_coding_system): If coding_system is nil, use
25521 Qundecided.
25522 (Fterminal_coding_system): Return nil if terminal coding system is
25523 `undecided'.
bba3e508
SM
25524 (syms_of_coding): Define coding-system `undecided' here.
25525 Setup terminal_coding as `undecided'.
aac0c6e3
MR
25526
255272008-02-01 Kenichi Handa <handa@m17n.org>
25528
bba3e508
SM
25529 * xdisp.c (message_dolog, set_message_1):
25530 Call unibyte_char_to_multibyte with arg type int.
aac0c6e3
MR
25531
25532 * lread.c (read1): Fix reading of a char-table.
25533
25534 * print.c (print_object): Include sub char-table in circularities
25535 detection.
25536
255372008-02-01 Kenichi Handa <handa@m17n.org>
25538
25539 * keymap.c (where_is_internal_2): Fix for the case that KEY is a cons.
25540 Append the found sequences in car of ARGS instead of prepending.
25541
255422008-02-01 Kenichi Handa <handa@m17n.org>
25543
25544 * fileio.c (report_file_error): Make a unibyte string from
25545 strerror (errorno).
25546 (Fsubstitute_in_file_name): Fix the arg to
25547 unibyte_char_to_multibyte. It is evaluated twice.
25548
255492008-02-01 Kenichi Handa <handa@m17n.org>
25550
25551 * charset.h (CHAR_CHARSET): Shortcut for ASCII case.
25552
255532008-02-01 Kenichi Handa <handa@m17n.org>
25554
25555 * coding.c (detect_coding_utf_16): Don't set detect_info->found if
25556 BOM is not found.
25557 (detect_coding, detect_coding_system): Optimization for ISO-2022
25558 when no 8-bit data is found.
25559
255602008-02-01 Jason Rumney <jasonr@gnu.org>
25561
25562 * w32fns.c (x_to_w32_font): Update to use new coding struct.
25563
255642008-02-01 Kenichi Handa <handa@m17n.org>
25565
25566 * charset.c (Fdeclare_equiv_charset, Fiso_charset): Fix handing of
25567 CHARS.
25568
255692008-02-01 Steven Tamm <steventamm@mac.com>
25570
25571 * macterm.c (mac_encode_char): Add charset argument and update
25572 to use encoding_type.
25573 (x_new_font, x_new_fontset): Merge in changes from xterm.c;
25574 switch to pure fontset.
25575 (decode_mac_font_name): Temporarily remove decoding.
25576 (x_font_name_to_mac_font_name): Temporarily remove encoding.
25577 (x_load_font): Temporarily remove encoding.
25578
255792008-02-01 Kenichi Handa <handa@m17n.org>
25580
25581 * xfaces.c (Fface_font): If frame is not on a window system,
25582 ignore CHARACTER arg. If HAVE_WINDOW_SYSTEM is not defined, don't
25583 refer to face->font.
25584 (split_font_name_into_vector, build_font_name_from_vector)
25585 (lookup_non_ascii_face, realize_non_ascii_face): Define them only
25586 when HAVE_WINDOW_SYSTEM is defined.
25587
255882008-02-01 Kenichi Handa <handa@m17n.org>
25589
25590 * xdisp.c (BUILD_GLYPH_STRINGS): Check if s is NULL.
25591 (x_produce_glyphs): Fix setting of members of cmp in case
25592 cmp->glyph_len is zero.
25593
25594 * fontset.c (Fset_fontset_font): Fix docstring.
25595 (Ffontset_info): Make it backward compatible. New arg ALL.
25596
255972008-02-01 Kim F. Storm <storm@cua.dk>
25598
25599 * process.c (read_process_output): Grow decoding_buf when needed;
25600 this could cause a crash in allocate_string and compact_small_strings.
25601
256022008-02-01 Kenichi Handa <handa@m17n.org>
25603
25604 * fileio.c (WRITE_BUF_SIZE): Delete this macro.
25605
256062008-02-01 Kenichi Handa <handa@m17n.org>
25607
25608 * coding.c (setup_coding_system): Set coding->common_flags
25609 correctly for raw-text.
25610 (consume_chars): On encoding unibyte text by raw-text, don't check
25611 multibyte form.
25612 (encode_coding): On encoding by raw-text, never use translation tables.
25613
25614 * fileio.c (e_write): Short cut for the case of no encoding.
25615
256162008-02-01 Kenichi Handa <handa@m17n.org>
25617
25618 * coding.c (detect_coding, detect_coding_system): Delete unused
25619 variables.
25620
256212008-02-01 Kenichi Handa <handa@m17n.org>
25622
25623 * coding.c (encode_coding_utf_8): Fix handling of raw-byte char.
25624 (consume_chars): Fix handling of 8-bit bytes in unibyte source.
25625
256262008-02-01 Kenichi Handa <handa@m17n.org>
25627
bba3e508
SM
25628 * coding.c (Ffind_coding_systems_region_internal):
25629 Include raw-text and no-conversion in the result.
aac0c6e3
MR
25630
256312008-02-01 Kenichi Handa <handa@m17n.org>
25632
25633 * fontset.c (find_font_encoding): Return `ascii' for unknown encoding.
25634 (load_font_get_repertory): Delete unnecessary check of ENCODING of
25635 FONT_DEF.
25636 (font_def_arg, add_arg, from_arg, to_arg): New args.
25637 (set_fontset_font): Change argument.
25638 (Fset_fontset_font): Fix for the case that TARGET is a script
25639 name and charset name.
25640 (new_fontset_from_font_name): Fix argument to Fnew_fontset.
25641
256422008-02-01 Kenichi Handa <handa@m17n.org>
25643
25644 * fontset.c (fontset_font): Rename from fontset_face. Change return
25645 value.
25646 (face_suitable_for_char_p, face_for_char): Adjust for the change
25647 of fontset_font.
25648 (make_fontset_for_ascii_face): Fix setting of the fontset element
25649 for ASCII.
25650 (Finternal_char_font): Use fontset_font instead of FACE_FOR_CHAR
25651 to get a font name.
25652 (Ffontset_info): Adjust for the change of fontset_font.
25653
25654 * coding.c (emacs_mule_char): Check invalid code more rigidly.
25655
25656 * character.h (LEADING_CODE_LATIN_1_MIN)
25657 (LEADING_CODE_LATIN_1_MAX): Delete these macros.
25658
256592008-02-01 Kenichi Handa <handa@m17n.org>
25660
25661 * editfns.c (check_translation): New function.
25662 (Ftranslate_region_internal): Handle M:N mapping.
25663
256642008-02-01 Kenichi Handa <handa@m17n.org>
25665
25666 * xfaces.c (xlfd_point_size): Set font->numeric[XLFD_PIXEL_SIZE].
25667
256682008-02-01 Kenichi Handa <handa@m17n.org>
25669
25670 * coding.c (DECODE_DESIGNATION): Set chars_96 to -1 instead of
25671 goto invalid_code.
25672 (decode_coding_iso_2022): Fix handling of invalid designation.
25673
25674 * fileio.c (Finsert_file_contents): Be sure to call unbind_to
25675 after calling code_conversion_save.
25676
256772008-02-01 Kenichi Handa <handa@m17n.org>
25678
25679 * xdisp.c (handle_auto_composed_prop): Fix Lisp_Object/int mixup.
25680
25681 * print.c (print_prune_string_charset): Fix Lisp_Object/int mixup.
25682
25683 * fontset.c: Include "intervals.h".
25684 (fontset_face): Fix comparing of Lisp_Objects.
bba3e508
SM
25685 (free_face_fontset, new_fontset_from_font_name):
25686 Fix Lisp_Object/int mixup.
aac0c6e3
MR
25687
25688 * editfns.c (Ftranslate_region_internal): Fix Lisp_Object/int mixup.
25689
25690 * coding.c: Add many prototypes for static functions.
25691 (get_translation_table): Allow max_lookup to be NULL.
25692 (decode_coding, Ffind_coding_systems_region_internal)
bba3e508
SM
25693 (Funencodable_char_position, Fcheck_coding_systems_region):
25694 Call get_translation_table with max_lookup NULL.
aac0c6e3
MR
25695
256962008-02-01 Kenichi Handa <handa@m17n.org>
25697
25698 * coding.c (get_translation_table): Declare it as Lisp_Object.
25699 (LOOKUP_TRANSLATION_TABLE): New macro.
25700 (produce_chars, consume_chars): Use LOOKUP_TRANSLATION_TABLE
25701 instead of CHAR_TABLE_REF.
25702
257032008-02-01 Kenichi Handa <handa@m17n.org>
25704
25705 * coding.c (MAX_ANNOTATION_LENGTH): Adjust for the change of
25706 annotation data format.
25707 (ADD_ANNOTATION_DATA, ADD_COMPOSITION_DATA, ADD_CHARSET_DATA):
25708 Change arguments FROM and TO to single argument NCHARS. Change caller.
25709 (decode_coding_utf_8, decode_coding_utf_16, decode_coding_emacs_mule)
25710 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
25711 (decode_coding_ccl, decode_coding_charset): Pay attention to
25712 coding->charbuf_used.
25713 (get_translation): New function.
25714 (produce_chars): New arguments translation_table and last_block.
25715 Translate characters here. Return number of carryover chars.
25716 Change caller.
25717 (produce_composition): New argument pos. Change caller.
25718 Adjust for the change of annotation data format.
25719 (produce_charset, produce_annotation): Likewise.
25720 (decode_coding, encode_coding): Don't call translate_chars.
25721 (consume_chars): New arg translation_table. Change caller.
25722 (translate_chars): Delete.
25723 (syms_of_coding): Make translation-table's number of extra slots 2.
25724
257252008-02-01 Kenichi Handa <handa@m17n.org>
25726
25727 * search.c (simple_search): Fix setting this_pos_byte in backward
25728 search.
25729
25730 * coding.c (detect_coding_emacs_mule): Fix counting of encoded
25731 byte sequence.
25732 (detect_coding_ccl): Fix setting of the variable valids.
25733
257342008-02-01 Kenichi Handa <handa@m17n.org>
25735
25736 * xterm.c (x_list_fonts): Fix the detection of an auto-scaled font.
25737
25738 * coding.c (decode_coding_utf_16): Fix handling of surrogate pair.
25739
25740 * editfns.c (Ftranslate_region_internal): Rename from
25741 Ftranslate_region. Accept a char-table in TABLE.
25742 (syms_of_editfns): Defsubr Stranslate_region_internal.
25743
25744 * xfaces.c (set_lface_from_font_name): If a font is specified for
25745 a frame, generate a fontset from the font.
25746 (build_scalable_font_name): If the scalable font is requested for
25747 a specific size, don't change that size.
25748 (try_font_list): Try a scalable font also in the case that a
25749 pattern string is specified.
25750
257512008-02-01 Kenichi Handa <handa@m17n.org>
25752
25753 * xfaces.c (Fface_font): New optional arg CHARACTER.
25754
257552008-02-01 Kenichi Handa <handa@m17n.org>
25756
25757 * charset.h (CHARSET_OFFSET): New macro.
25758
257592008-02-01 Kenichi Handa <handa@m17n.org>
25760
25761 * xterm.c (x_get_font_repertory): Fix for non-Unicode-bmp charset.
25762
25763 * fontset.c (fontset_face): Handle the case that repertory is a
25764 char-table.
25765 (find_font_encoding): Return nil for unknown encoding.
25766 (Fset_fontset_font): Ignore a font of unknown encoding.
25767
257682008-02-01 Kenichi Handa <handa@m17n.org>
25769
25770 * keymap.c (describe_vector): Handle default value of a char table.
25771
25772 * fontset.c (fontset_face): Handle fallback fonts correctly.
25773 (Ffontset_info): Return infomation about fallback fonts.
25774
257752008-02-01 Kenichi Handa <handa@m17n.org>
25776
25777 * fontset.c (FONTSET_DEFAULT): New macro.
25778 (FONTSET_ADD, fontset_add): Handle the case that range is nil.
25779 (Fset_fontset_font): Change the 2nd arg name to TARGET, and handle
25780 the case that it is nil.
25781 (dump_fontset): Call FONTSET_DEFAULT, not FONTSET_FALLBACK.
25782 (syms_of_fontset): Set char-table-extra-slots property of fontset to 9.
25783
25784 * charset.h (CHAR_CHARSET_P): Fix for the case that the method is
25785 subset or superset.
25786
257872008-02-01 Kenichi Handa <handa@m17n.org>
25788
25789 * emacs.c (main): Call init_charset after syms_of_XXX.
25790
25791 * charset.c (Vcharset_map_directory): Delete.
25792 (Vcharset_map_path): New variable.
25793 (load_charset_map_from_file): Use Vcharset_map_path instead.
25794 (init_charset): Initialize Vcharset_map_path.
25795 (syms_of_charset): Delete declaration of "charset-map-directory",
25796 add declaration of "charset-map-path".
25797
257982008-02-01 Kenichi Handa <handa@m17n.org>
25799
25800 * fns.c (string_char_to_byte, string_byte_to_char): Optimize for
25801 ASCII only string.
25802
25803 * fileio.c (Finsert_file_contents): Avoid detecting a code twice.
25804
25805 * coding.c (detect_coding_iso_2022): Fix handling of SS2 and SS3.
25806 (detect_coding, detect_coding_system): Treat '\0' as normal ASCII byte.
25807
258082008-02-01 Kenichi Handa <handa@m17n.org>
25809
25810 * coding.h (SJIS_TO_JIS2, JIS_TO_SJIS2): New macros.
25811
25812 * coding.c (QCmnemonic, QCdefalut_char)
25813 (QCdecode_translation_table, QCencode_translation_table)
25814 (QCpost_read_conversion, QCpre_write_conversion): New variables.
25815 (get_translation_table): Return a list of translation tables if
25816 necessary.
25817 (decode_coding): Call get_translation_table with ENCODEP 0.
25818 (char_encodable_p): If translation_table is non-nil, always call
25819 translate_char.
25820 (Fdefine_coding_system_internal): Accept list of translation
25821 tables as :encode-translation-table and :decode-translation-table.
25822 (Fcoding_system_put): New function.
bba3e508
SM
25823 (syms_of_coding): Declare new symbols.
25824 Defsubr Scoding_system_put.
aac0c6e3
MR
25825 (decode_coding_sjis, encode_coding_sjis): Handle 4th charset,
25826 typically JISX0212.
25827
25828 * charset.c (map_charset_chars): Fix arg to map_charset_chars in
25829 when the charset is superset type.
25830
25831 * character.c (translate_char): Accept list of translation tables.
25832
258332008-02-01 Kenichi Handa <handa@m17n.org>
25834
25835 * coding.h (enum coding_attr_index): New member coding_attr_trans_tbl.
25836 (CODING_ATTR_TRANS_TBL): New macro.
25837
25838 * coding.c (get_translation_table): New function.
25839 (translate_chars): Fix the bug of skipping annotation data.
25840 (decode_coding, encode_coding): Utilize get_translation_table.
25841 (char_encodable_p, Funencodable_char_position): Translate char if
25842 necessary.
25843 (Ffind_coding_systems_region_internal)
25844 (Fcheck_coding_systems_region): Setup translation table for encode
25845 in a coding system attribute vector in advance.
25846 (Fdefine_coding_system_internal): Allow a symbol as translation
25847 table. For shift-jis type coding system, allow 4th charset.
25848
258492008-02-01 Kenichi Handa <handa@m17n.org>
25850
25851 * coding.c (decode_coding_sjis): Check the first byte rigidly.
25852
25853 * xdisp.c (get_next_display_element): Pass -1 as POS to
25854 FACE_FOR_CHAR if displaying a C-string.
25855
258562008-02-01 Kenichi Handa <handa@m17n.org>
25857
25858 * composite.c (get_composition_id): Handle xoff and yoff in a
25859 composition rule.
25860
25861 * composite.h (COMPOSITION_DECODE_RULE): New arg xoff and yoff.
25862 (struct composition): New member lbearing and rbearing.
25863
25864 * xdisp.c (move_it_to): Optimize for the case (op & MOVE_TO_Y).
25865 (x_get_glyph_overhangs): Handle a composition glyph.
25866 (x_produce_glyphs): Setup lbearing and rbreaing for a composition glyph.
25867
25868 * xterm.c (x_compute_glyph_string_overhangs): Handle also a
25869 composition glyph.
25870
258712008-02-01 Kenichi Handa <handa@m17n.org>
25872
25873 * print.c: Include charset.h.
25874 (Vprint_charset_text_property): New variable.
25875 (Qdefault): Extern it.
25876 (PRINT_STRING_NON_CHARSET_FOUND)
25877 (PRINT_STRING_UNSAFE_CHARSET_FOUND): New macros.
25878 (print_check_string_result): New variable.
25879 (print_check_string_charset_prop): New function.
25880 (print_prune_charset_plist): New variable.
25881 (print_prune_string_charset): New function.
25882 (print_object): Call print_prune_string_charset if
25883 Vprint_charset_text_property is not t.
25884 (print_interval): Print nothing if interval->plist is nil.
25885 (syms_of_print): Declare Vprint_charset_text_property as a lisp
25886 variable. Init and staticpro print_prune_charset_plist.
25887
258882008-02-01 Kenichi Handa <handa@m17n.org>
25889
25890 * fontset.c (new_fontset_from_font_name): Use the specified font
25891 for all characters in the new fontset.
25892
25893 * macterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
25894 OBJECT args.
25895
25896 * xdisp.c (x_produce_glyphs): Call FACE_FOR_CHAR with POS and
25897 OBJECT args for composition too.
25898
25899 * w32term.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
25900 OBJECT args.
25901
259022008-02-01 Kenichi Handa <handa@m17n.org>
25903
25904 * dispextern.h (FACE_FOR_CHAR): New args POS and OBJECT.
25905
25906 * fontset.c (reorder_font_vector): Adjust for the change of
25907 FONT_DEF format.
25908 (fontset_face): New arg id. Change caller.
25909 (face_for_char): New args pos and object.
25910 (make_fontset_for_ascii_face): Adjust for the change of FONT_DEF format.
25911 (fs_query_fontset): Check NAME by Fassoc too.
25912 (Fset_fontset_font): Allow non-XLFD font name.
25913 (Ffontset_info): Adjust for the change of FONT_DEF format.
25914
25915 * fontset.h (face_for_char): Adjust prototype.
25916
25917 * xdisp.c (face_before_or_after_it_pos, get_next_display_element)
25918 (append_space, extend_face_to_end_of_line)
25919 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
25920 (x_produce_glyphs): Call FACE_FOR_CHAR with POS and OBJECT args.
25921
25922 * xfaces.c (compute_char_face): Call FACE_FOR_CHAR with
25923 POS and OBJECT args.
25924
25925 * xterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with
25926 POS and OBJECT args.
25927
259282008-02-01 Jason Rumney <jasonr@gnu.org>
25929
25930 * w32select.c (Fw32_set_clipboard_data): Avoid potential realloc
25931 of GlobalAlloc'ed memory.
25932
259332008-02-01 Kenichi Handa <handa@m17n.org>
25934
25935 * ccl.c (Fccl_execute_on_string): Fix the condition of loop.
25936
25937 * charset.h (charset_table_used): Delete extern.
25938
25939 * charset.c (charset_table_used): Make it static.
25940 (map_charset_chars): Fix args to c_function with.
25941
25942 * chartab.c (map_sub_char_table_for_charset): Fix args to
25943 c_function with.
25944
bba3e508
SM
25945 * coding.h (enum coding_result_code):
25946 Delete CODING_RESULT_INSUFFICIENT_CMP, add CODING_RESULT_INVALID_SRC.
aac0c6e3
MR
25947
25948 * coding.c (Qinsufficient_source, Qinconsistent_eol)
25949 (Qinvalid_source, Qinterrupted, Qinsufficient_memory): New variables.
25950 (Vlast_code_conversion_error): New variables.
25951 (syms_of_coding): DEFSYM or DEFVAR_LISP them.
25952 (ONE_MORE_BYTE): Record error if any instead of signaling an
25953 error. If non-ASCII multibyte char is found, return the negative
25954 value of the code. All callers changed to check it.
25955 (ONE_MORE_BYTE_NO_CHECK): Likewise.
25956 (record_conversion_result): New function. Change all codes setting
25957 coding->result to call this function.
25958 (detect_coding_utf_8, decode_coding_utf_8)
25959 (detect_coding_emacs_mule, detect_coding_sji, detect_coding_big5):
25960 Don't use the local variable incomplete.
25961 (emacs_mule_char): Change the second arg to `const'.
25962 (decode_coding): Fix of flushing out unprocessed data.
25963 (make_conversion_work_buffer): Fix making of a work buffer.
25964 (decode_coding_object): Return coding->dst_object.
25965
25966 * fontset.c (set_fontset_font): Fix args.
25967
25968 * lisp.h (CHARACTERBITS): Define as 22.
25969
25970 * process.c (send_process): Be sure to set coding->src_multibyte.
25971
25972 * xdisp.c (handle_auto_composed_prop): Fix setting of limit.
25973
259742008-02-01 Kenichi Handa <handa@m17n.org>
25975
25976 * xdisp.c (handle_auto_composed_prop): Give limit to
25977 Fnext_single_char_property_change.
25978
259792008-02-01 Kenichi Handa <handa@m17n.org>
25980
25981 * composite.c (syms_of_composite): Don't make the composition hash
25982 table weak.
25983
25984 * fontset.c (Fset_fontset_font): Fix docstring.
25985
25986 * lisp.h (detect_coding_system): Adjust prototype.
25987
25988 * fileio.c (kill_workbuf_unwind): Delete this function.
25989 (Finsert_file_contents): Adjust the call of detect_coding_system.
25990 Get conversion_buffer by code_conversion_save. Use the macro
25991 CODING_MAY_REQUIRE_DECODING. After decoding, update
25992 coding_system.
25993
25994 * coding.h (make_conversion_work_buffer): Delete extern.
25995 (code_conversion_save): Extern it.
25996
25997 * coding.c (enum iso_code_class_type): Delete ISO_carriage_return.
25998 (CODING_GET_INFO): Delete argument eol_type. Change callers.
25999 (decode_coding_utf_8): Don't do eol converion.
26000 (detect_coding_utf_16): Check coding->src_chars, not
26001 coding->src_bytes. Add heuristics for those that have no signature.
26002 (decode_coding_emacs_mule, decode_coding_iso_2022)
26003 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
26004 Don't do eol converion.
26005 (adjust_coding_eol_type): Return a new coding system.
26006 (detect_coding): Don't detect eol. Fix for utf-16 detection.
26007 (decode_eol): In case of CRLF->LF conversion, use del_range_2 on
26008 each change.
26009 (decode_coding): Pay attention to undo_list. Do eol conversion for
26010 all types of coding-systems (if necessary).
26011 (Vcode_conversion_work_buf_list): Delete it.
26012 (Vcode_conversion_reused_workbuf): Rename from
26013 Vcode_conversion_reused_work_buf.
26014 (Vcode_conversion_workbuf_name): New variable.
26015 (reused_workbuf_in_use): New variable.
26016 (make_conversion_work_buffer): Delete the arg DEPTH.
26017 (code_conversion_restore): Change argument to cons.
26018 (code_conversion_save): Delete the argument BUFFER. Change callers.
26019 (detect_coding_system): New argument src_chars. Change callers.
26020 Fix for utf-16 detection.
26021 (init_coding_once): Don't use ISO_carriage_return.
26022 (syms_of_coding): Initialize Vcode_conversion_workbuf_name and
26023 reused_workbuf_in_use.
26024
260252008-02-01 Kenichi Handa <handa@m17n.org>
26026
26027 * keymap.c (store_in_keymap): Pay attention to the case that idx
26028 is a cons specifying a character range.
26029
260302008-02-01 Kenichi Handa <handa@m17n.org>
26031
26032 * xdisp.c (handle_auto_composed_prop): Fix the case of returning
26033 HANDLED_RECOMPUTE_PROPS.
26034
26035 * coding.c (Fdefine_coding_system_internal): Fix checking of
26036 ascii compatibility.
26037
260382008-02-01 Kenichi Handa <handa@m17n.org>
26039
26040 * charset.c (find_charsets_in_text): Delete unused locale variable.
26041 (Fset_charset_priority): Update Vemacs_mule_charset_list too.
26042
26043 * coding.c (encode_coding_emacs_mule): Emit bytes with MSB.
26044 Resync charset_list to Vemacs_mule_charset_list.
26045
26046 * keymap.c (store_in_keymap): Pay attention to the case that idx
26047 is a cons specifying a character range.
26048
260492008-02-01 Kenichi Handa <handa@m17n.org>
26050
26051 * composite.c (update_compositions): Bind inhibit-read-only, etc
26052 to t before calling remove-list-of-text-properties.
26053
26054 * print.c (print_object): Always print ASCII chars as is.
26055
260562008-02-01 Kenichi Handa <handa@m17n.org>
26057
26058 * keymap.c (Fdefine_key): Fix handling of Lucid style event type list.
26059
26060 * fns.c (Fmapconcat, Fmapcar, Fmapc): Signal an error if SEQUENCE
26061 is a char table.
26062
260632008-02-01 Kenichi Handa <handa@m17n.org>
26064
26065 * syntax.c (skip_chars): Be sure to alloca char_ranges when necessary.
26066
260672008-02-01 Kenichi Handa <handa@m17n.org>
26068
26069 * xfaces.c (set_lface_from_font_name): Fix for the case that
26070 FONTNAME is not fontset name.
26071
260722008-02-01 Kenichi Handa <handa@m17n.org>
26073
26074 * fns.c (base64_encode_1): Fix previous change.
26075
260762008-02-01 Kenichi Handa <handa@m17n.org>
26077
26078 * fontset.c (set_fontset_font): New function.
26079 (Fset_fontset_font): If a font is specified for a charset, use
26080 map_charset_chars to store the font spec in a fontset.
26081
260822008-02-01 Kenichi Handa <handa@m17n.org>
26083
26084 * fontset.c (fontset_face): Create a fallback fontset on demand.
26085 (make_fontset): Don't create a fallback fontset here.
26086 (free_face_fontset): Free a fallback fontset (if any) too.
26087 (n_auto_fontsets): Delete this variable.
26088 (auto_fontset_alist): New variable.
26089 (new_fontset_from_font_name): Check auto_fontset_alist.
26090 (dump_fontset) [FONTSET_DEBUG]: Fully re-written.
26091 (Ffontset_list_all) [FONTSET_DEBUG]: New function.
26092 (syms_of_fontset): Initialize and staticpro auto_fontset_alist.
26093 Defsubr Sfontset_list_all.
26094
260952008-02-01 Kenichi Handa <handa@m17n.org>
26096
26097 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
26098
260992008-02-01 Kenichi Handa <handa@m17n.org>
26100
26101 * fontset.c (Fnew_fontset): Check NAME more rigidly.
26102
261032008-02-01 Kenichi Handa <handa@m17n.org>
26104
26105 * editfns.c (Fgoto_char): Fix docstring.
26106
261072008-02-01 Kenichi Handa <handa@m17n.org>
26108
26109 * insdel.c (insert_from_gap): Adjust intervals correctly.
26110
261112008-02-01 Jason Rumney <jasonr@gnu.org>
26112
26113 * w32term.c (GLYPHSET, WCRANGE): Define if system headers don't.
26114 (pfnGetFontUnicodeRanges): New dynamically loaded function.
26115 (w32_initialize): Try to load it.
26116 (x_get_font_repertory): Use it if available.
26117 (w32_encode_char): Add shortcut for unicode output.
26118
26119 * w32fns.c (w32_load_system_font): Default charset to -1.
26120 (x_to_w32_charset): Match all fonts for unicode.
26121 (w32_to_x_charset): New parameter matching. Don't return partial
26122 or wildcard charsets.
26123 (w32_to_all_x_charsets): Don't return partial or wildcard charsets.
26124 (w32_codepage_for_font): Return CP_UNICODE for unicode.
26125 (w32_to_x_font): Match charset to real charset.
26126 (enum_font_cb2): Always list unicode versions.
26127
26128 * makefile.w32-in (temacs): Increase EMHEAP.
26129
261302008-02-01 Jason Rumney <jasonr@gnu.org>
26131
26132 * w32term.c (w32_encode_char): New charset parameter.
26133 font_info.encoding becomes encoding_type.
26134 (x_get_font_repertory): New function. Warning: stub only!
26135 (x_new_font): Return quickly if font already set.
26136 (x_new_fontset): fontsetname parameter is Lisp_Object.
26137 Use new fs_query_fontset. Try new_fontset_from_font_name.
26138 Use fontset_name for return value.
26139
26140 * w32term.h: Declare x_get_font_repertory.
26141
26142 * w32select.c (Fw32_set_clipboard_data): Use string_x_string_p in
26143 place of find_charset_in_text. Use encode_coding_object in place
26144 of encode_coding.
26145 (Fw32_get_clipboard_data): Use decode_coding_c_string in place of
26146 decode_coding.
26147
26148 * w32fns.c (Fx_create_frame, x_create_tip_frame): Use new version
26149 of x_new_fontset.
26150 (w32_load_system_font): Initialize charset as unicode.
26151 font_info.encoding becomes encoding_type.
26152 (w32_to_x_font): Use decode_coding_c_string in place of decode_coding.
26153 (x_to_w32_font): Use encode_coding_object in place of encode_coding.
26154 (syms_of_w32fns): Set get_font_repertory_func.
26155
26156 * w32console.c: Include character.h. Use terminal_encode_buffer
26157 from term.c.
bba3e508
SM
26158 (write_glyphs): Use new version of encode_terminal_code.
26159 Use encode_coding_object in place of encode_coding.
aac0c6e3
MR
26160
26161 * w32bdf.c (w32_load_bdf_font): Clear font_info before filling.
26162 encoding becomes encoding_type.
26163
26164 * term.c (terminal_encode_buffer): Make externally visible.
26165
26166 * makefile.w32-in: Add character.h dependancies.
26167 (character.o, chartab.o): New targets.
26168
261692008-02-01 Kenichi Handa <handa@m17n.org>
26170
26171 * fileio.c (Finsert_file_contents) [DOS_NT]: Use the macro
26172 CODING_ID_EOL_TYPE.
26173
261742008-02-01 Andreas Schwab <schwab@suse.de>
26175
26176 * coding.c (produce_chars): Revert last change.
26177
261782008-02-01 Kenichi Handa <handa@m17n.org>
26179
26180 * charset.h (charset_unicode): Extern it.
26181
26182 * charset.c (string_xstring_p): Check by (C >= 0x100).
bba3e508
SM
26183 (find_charsets_in_text): Change format of the arc CHARSETS.
26184 New arg MULTIBYTE.
aac0c6e3
MR
26185 (Ffind_charset_region, Ffind_charset_string): Adjust for the
26186 change of find_charsets_in_text.
26187 (Fsplit_char): Fix doc. Never return unknown.
26188
26189 * chartab.c (char_table_translate): Use CHARACTERP, not INTEGERP.
26190
bba3e508
SM
26191 * coding.c (Fdefine_coding_system_alias):
26192 Update Vcoding_system_list.
aac0c6e3
MR
26193
26194 * fontset.c (load_font_get_repertory): Pay attention to the case
26195 that ENCODING of a font is specified by a char-table.
26196
26197 * xterm.c (x_get_font_repertory): Handle the case that the
26198 encoding of font is other than Unicode.
26199
262002008-02-01 Kenichi Handa <handa@m17n.org>
26201
bba3e508
SM
26202 * term.c (encode_terminal_code): Don't handle glyph-table.
26203 Check if a character is encodable by the terminal coding system.
26204 If not, produces proper number of `?'s. Update
aac0c6e3
MR
26205 terminal_encode_buffer and terminal_encode_buf_size if necessary.
26206 (produce_glyphs): Check by CHAR_BYTE8_P, not SINGLE_BYTE_CHAR_P.
26207
262082008-02-01 Kenichi Handa <handa@m17n.org>
26209
bba3e508
SM
26210 * term.c (terminal_encode_buffer, terminal_encode_buf_size):
26211 New variables.
aac0c6e3
MR
26212 (encode_terminal_code): Change argument. Encode multiple
26213 characters at once. Store the result of encoding in
26214 terminal_encode_buffer.
26215 (write_glyphs, insert_glyphs): Adjust for the change of
26216 encode_terminal_code.
26217 (term_init): Initialize terminal_encode_buffer and
26218 terminal_encode_buf_size.
26219
26220 * coding.c (consume_chars): If coding->src_object is nil, don't
26221 check annotation.
26222
262232008-02-01 Kenichi Handa <handa@m17n.org>
26224
26225 * character.c (char_string): Use ASCII_CHAR_P instead of
26226 SINGLE_BYTE_CHAR_P.
26227
262282008-02-01 Kenichi Handa <handa@m17n.org>
26229
26230 * xdisp.c (handle_auto_composed_prop): Check if the last
26231 characters of auto-composed region is newly composed with the
26232 following characters.
26233 (handle_composition_prop): Fix checking of point being inside
26234 composition.
26235
262362008-02-01 Kenichi Handa <handa@m17n.org>
26237
26238 * fns.c (concat): Don't change multibyteness of the result by
26239 concatenating an 8-bit character.
26240
26241 * data.c (Faset): Check newelt by CHECK_CHARACTER. Don't change
26242 multibyteness of the result when newelt is an 8-bit character.
26243
262442008-02-01 Dave Love <fx@gnu.org>
26245
26246 * xmenu.c (find_and_call_menu_selection): Make menu_bar_items_used
26247 EMACS_INT.
26248
26249 * xfns.c (DefaultDepthOfScreen, x_encode_text): Remove unused vars.
26250
26251 * xfaces.c (face_numeric_value): Declare dim size_t.
26252 (Finternal_lisp_face_equal_p): Remove unused f.
26253
26254 * xdisp.c (BUILD_CHAR_GLYPH_STRINGS, display_and_set_cursor)
26255 (MATRIX_ROW): Remove unused vars.
26256 (draw_glyphs, x_insert_glyphs, fast_find_position)
26257 (fast_find_position, fast_find_string_pos): Use EMACS_INT for
26258 byte/char counts.
26259
26260 * regex.c (regex_compile): Remove unused var.
26261
26262 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
26263
26264 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
26265 (Faccessible_keymaps, where_is_internal): Remove unused vars.
26266
26267 * keyboard.c (cancel_hourglass_unwind): Return Qnil.
26268
26269 * frame.c (frame_name_fnn_p): Make len EMACS_INT.
26270
26271 * fileio.c (Fwrite_region): Remove unused var.
26272
26273 * dispnew.c (adjust_frame_glyphs_for_frame_redisplay)
26274 (adjust_frame_glyphs_for_window_redisplay): Remove unused ch_dim.
26275
26276 * composite.c (Fremove_list_of_text_properties): Declare.
26277
26278 * coding.c (inhibit_pre_post_conversion): Remove (unused).
26279 (alloc_destination, produce_chars): Use EMACS_INT for byte/char counts.
26280 (coding_inherit_eol_type): Remove unused attrs.
26281 (detect_coding): Cast arg of detect_eol.
26282
26283 * charset.c (syms_of_charset): Remove unused var p.
26284 (find_charsets_in_text, Ffind_charset_region): Use EMACS_INT for
26285 byte/char counts.
26286
26287 * casetab.c (set_case_table): Remove unused var.
26288
bba3e508
SM
26289 * window.c (Fdisplay_buffer, Fframe_selected_window):
26290 Remove unused vars.
aac0c6e3
MR
26291
262922008-02-01 Dave Love <fx@gnu.org>
26293
26294 * xterm.c (x_bitmap_mask): Declare.
26295
262962008-02-01 Dave Love <fx@gnu.org>
26297
26298 * xterm.c (x_term_init): Fix type error.
26299
26300 * lisp.h: Add Funibyte_char_to_multibyte.
26301
26302 * coding.c (Fread_coding_system): Fix arg of XSETSTRING.
26303 (Fset_coding_system_priority): Doc fix.
26304
26305 * ccl.c (ccl_driver): Fix arg of CHARACTERP.
26306
26307 * indent.c (check_composition): Make start and end EMACS_INT.
26308
26309 * character.c (lisp_string_width): Make ignore and end EMACS_INT.
26310
26311 * xdisp.c (handle_composition_prop, check_point_in_composition):
26312 Make buffer positions EMACS_INT.
26313
26314 * composite.c (find_composition, run_composition_function)
26315 (update_compositions, Ffind_composition_internal): Make buffer
26316 positions EMACS_INT.
26317
bba3e508
SM
26318 * composite.h (find_composition, update_compositions):
26319 Make position args EMACS_INT.
aac0c6e3
MR
26320
26321 * keyboard.c (adjust_point_for_property): Make beg and end EMACS_INT.
26322
26323 * intervals.c (get_property_and_range):
26324 * intervals.h (get_property_and_range): Make start and end EMACS_INT.
26325
26326 * unexalpha.c: Don't include varargs.h.
26327
263282008-02-01 Dave Love <fx@gnu.org>
26329
26330 * coding.h (ENCODE_UTF_8): New.
26331
26332 * Makefile.in (gtkutil.o): Depend on coding.h.
26333
26334 * coding.c (Fset_coding_system_priority): Doc fix.
26335
263362008-02-01 Kenichi Handa <handa@m17n.org>
26337
26338 * fileio.c (Finsert_file_contents): Call setup_coding_system in
26339 the case of auto saving.
26340
263412008-02-01 Andreas Schwab <schwab@suse.de>
26342
bba3e508
SM
26343 * chartab.c (map_char_table, map_char_table_for_charset):
26344 Protect `range' from GC.
aac0c6e3
MR
26345
263462008-02-01 Kenichi Handa <handa@m17n.org>
26347
26348 * coding.c (decode_coding_sjis): Check bytes more rigidly.
26349
263502008-02-01 Kenichi Handa <handa@m17n.org>
26351
26352 * fileio.c (choose_write_coding_system): Return a decided coding system.
26353 (Fwrite_region): Set Vlast_coding_system_used to the return value
26354 of choose_write_coding_system.
26355
263562008-02-01 Kenichi Handa <handa@m17n.org>
26357
26358 * charset.c (Fset_charset_priority): Pay attention to duplicated
26359 arguments.
26360
26361 * coding.c (QCcategory): New variable.
26362 (syms_of_coding): Defsym it. Set all elements of
26363 Vcoding_category_table and their symbol values.
26364 (Fset_coding_system_priority): Doc fix. Update symbol qvalues of
26365 coding-category-XXX, and coding-category-list.
26366 (Fdefine_coding_system_internal): Add category in the plist.
26367
263682008-02-01 Kenichi Handa <handa@m17n.org>
26369
26370 * callproc.c (Fcall_process): Handle carryover correctly.
26371
26372 * coding.c (decode_coding_iso_2022): Fix handling of invalid bytes.
26373 (raw_text_coding_system): Check NILP (coding_system).
26374 (coding_inherit_eol_type): Check NILP (coding_system) and
26375 NILP (parent).
26376 (consume_chars): Fix for the case of raw-text.
26377
26378 * process.c (read_process_output): Handle carryover correctly.
26379
263802008-02-01 Dave Love <fx@gnu.org>
26381
26382 * regex.c (re_search_2): Fix last change.
26383
263842008-02-01 Kenichi Handa <handa@m17n.org>
26385
26386 * regex.c (GET_CHAR_BEFORE_2): Check multibyte, not
26387 target_multibyte. Even in a unibyte case, return a converted
26388 multibyte char.
26389 (GET_CHAR_AFTER): New macro.
26390 (PATFETCH): Translate via multibyte char.
26391 (HANDLE_UNIBYTE_RANGE): Delete this macro.
26392 (SETUP_MULTIBYTE_RANGE): New macro.
26393 (regex_compile): Setup compiled code so that its multibyteness
26394 matches that of a target. Fix the handling of "[X-YZ]" using
26395 SETUP_MULTIBYTE_RANGE.
26396 (analyse_first) <charset>: For filling fastmap for all multibyte
26397 characters, don't check by BASE_LEADING_CODE_P.
26398 (re_search_2): Don't check RE_TARGET_MULTIBYTE_P (bufp). It is
26399 the same as RE_MULTIBYTE_P (bufp) now.
26400 (mutually_exclusive_p): Check by (! multibyte || IS_REAL_ASCII (c)).
26401 (TARGET_CHAR_AND_LENGTH): Delete this macro.
26402 (TRANSLATE_VIA_MULTIBYTE): New macro.
26403 (re_match_2_internal): Don't check RE_TARGET_MULTIBYTE_P (bufp).
26404 It is the same as RE_MULTIBYTE_P (bufp) now.
26405 <exactn>: Translate via multibyte.
bba3e508
SM
26406 <anychar>: Fetch a character by RE_STRING_CHAR_AND_LENGTH.
26407 Don't translate it.
aac0c6e3
MR
26408 <charset, charset_not>: Fetch a character by
26409 RE_STRING_CHAR_AND_LENGTH. Translate via multibyte.
26410 <duplicate>: Call bcmp_translate with the last arg `multibyte'.
26411 <wordbound, notwordbound, wordbeg, wordend, syntaxspec,
26412 notsyntaxspec, categoryspec, notcategoryspec> Fetch a character
26413 by GET_CHAR_AFTER.
26414 (bcmp_translate): Likewise.
26415
26416 * search.c (compile_pattern): Check the member target_multibyte,
26417 not the member multibyte of buf.
26418
26419 * lread.c (read1): While reading a string, set force_singlebyte
26420 and force_multibyte correctly.
26421
26422 * charset.c (Fset_unibyte_charset, init_charset_once): Fix setting
26423 up of unibyte_to_multibyte_table.
26424
264252008-02-01 Kenichi Handa <handa@m17n.org>
26426
26427 * coding.c (setup_coding_system): If coding has
26428 post-read-conversion or pre-write-conversion, set
26429 CODING_REQUIRE_DECODING_MASK and CODING_REQUIRE_ENCODING_MASK
26430 respectively.
26431 (decode_coding_gap): Run post-read-conversion if any.
26432
26433 * fileio.c (Finsert_file_contents): Even if we read into a
26434 unibyte buffer, check if we must decode the result or not.
26435
264362008-02-01 Kenichi Handa <handa@m17n.org>
26437
26438 * coding.c (make_conversion_work_buffer): Change the work buffer
26439 name to the same one as that of Emacs 21.
26440
264412008-02-01 Kenichi Handa <handa@m17n.org>
26442
26443 * coding.h (make_conversion_work_buffer): Adjust prototype.
26444 (code_conversion_restore): Don't extern it.
26445
26446 * coding.c (detected_mask): Delete unused variable.
26447 (decode_coding_iso_2022): Pay attention to the byte sequence of
26448 CTEXT extended segment, and retain those bytes as is.
26449 (decode_coding_ccl): Delete unused variable `valids'.
26450 (setup_coding_system): Delete unused variable `category'.
26451 (consume_chars): Delete unused variable `category'. Make it work
26452 for non-multibyte case.
26453 (make_conversion_work_buffer): Change argument.
26454 (saved_coding): Delete unused variable.
26455 (code_conversion_restore): Don't check saved_coding->destination.
26456 (code_conversion_save): New function.
26457 (decode_coding_gap, encode_coding_gap): Call code_conversion_save
26458 instead of record_unwind_protect.
26459 (decode_coding_object, encode_coding_object): Likewise. Recover PT.
26460 (detect_coding_system): Delete unused variable `mask'.
26461 (Fdefine_coding_system_internal): Delete unused variable id.
26462
26463 * fileio.c (kill_workbuf_unwind): New function.
26464 (Finsert_file_contents): On replacing, call
26465 make_conversion_work_buffer with correct args, and call
26466 record_unwind_protect with the first arg kill_workbuf_unwind.
26467
26468 * lisp.h (Fgenerate_new_buffer_name): EXFUN it.
26469
264702008-02-01 Kenichi Handa <handa@m17n.org>
26471
26472 * fontset.c (BASE_FONTSET_P): Check FONTSET_BASE, not FONTSET_NAME.
26473 (fontset_add): Fix for the case that TO is less than TO1.
26474 (Ffontset_info): Don't use fallback fontset on checking the
26475 default fontset.
26476 (dump_fontset): New function for debugging.
26477
26478 * coding.c (Fdefine_coding_system_internal): Fix for the case that
26479 coding_type is Qcharset.
26480
264812008-02-01 Kenichi Handa <handa@m17n.org>
26482
26483 * chartab.c (map_sub_char_table): New argument DEFAULT_VAL.
26484 (map_char_table): Don't inherit the value from the parent on
26485 initializing VAL. Adjust for the above change.
26486
264872008-02-01 Kenichi Handa <handa@m17n.org>
26488
26489 * coding.c (Qsignature, Qendian): Delete these variables.
26490 (syms_of_coding): Don't initialize them.
26491 (CATEGORY_MASK_UTF_16_AUTO): New macro.
26492 (detect_coding_utf_16): Add CATEGORY_MASK_UTF_16_AUTO in
26493 detect_info->found.
26494 (decode_coding_utf_16): Don't detect BOM here.
26495 (encode_coding_utf_16): Produce BOM if CODING_UTF_16_BOM (coding)
26496 is NOT utf_16_without_bom.
26497 (setup_coding_system): For a coding system of type utf-16, check
26498 if the attribute :endian is Qbig or not (not nil or not), and set
26499 CODING_REQUIRE_DETECTION_MASK if BOM detection is required.
26500 (detect_coding): If coding type is utf-16 and BOM detection is
26501 required, detect it.
26502 (Fdefine_coding_system_internal): For a coding system of type
26503 utf-16, check if the attribute :endian is Qbig or not (not nil or not).
26504
265052008-02-01 Kenichi Handa <handa@m17n.org>
26506
26507 * coding.c (coding_set_source): Fix for the case that the current
26508 buffer is different from coding->src_object.
26509 (decode_coding_object): Don't use the conversion work buffer if
26510 DST_OBJECT is a buffer.
26511
265122008-02-01 Dave Love <fx@gnu.org>
26513
26514 * lread.c (read_emacs_mule_char) [len==2]: Index
26515 emacs_mule_charset correctly.
26516
265172008-02-01 Dave Love <fx@gnu.org>
26518
26519 * coding.c (Qbig5, Vbig5_coding_system, CATEGORY_MASK_BIG5)
26520 (detect_coding_big5, decode_coding_big5, encode_coding_big5)
26521 (Fdecode_big5_char, Fencode_big5_char): Delete. (Big5 no longer
26522 treated specially.)
26523 (setup_coding_system, coding_category, CATEGORY_MASK_ANY)
26524 (detected_mask): Remove Big5 bits.
26525
265262008-02-01 Kenichi Handa <handa@m17n.org>
26527
26528 The following changes are to make the font rescaling facility
26529 compatible with Emacs 21.
26530
26531 * xfaces.c (Vface_font_rescale_alist): Rename from
26532 Vface_resizing_fonts.
26533 (struct font_name): Rename member resizing_ratio to rescale_ratio.
26534 (font_rescale_ratio): Rename from font_resizing_ratio.
26535 (split_font_name): Set font->rescale_ratio.
26536 (better_font_p): Pay attention to font->rescale_ratio.
26537 (build_scalable_font_name): Likewise. Change RESX, and RESY
26538 fields.
26539 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
26540
265412008-02-01 Kenichi Handa <handa@m17n.org>
26542
26543 * coding.c (Qutf_16_be_nosig, Qutf_16_be, Qutf_16_le_nosig)
26544 (Qutf_16_le): Remove these variables.
26545 (syms_of_coding): Don't DEFSYM them.
26546 (decode_coding_utf_16): Fix handling of BOM.
26547 (encode_coding_utf_16): Fix handling of BOM.
26548
265492008-02-01 Kenichi Handa <handa@m17n.org>
26550
26551 * fileio.c (Finsert_file_contents): On replacing, before decoding
26552 the file into the work buffer, set point of the work buffer to the end.
26553
265542008-02-01 Dave Love <fx@gnu.org>
26555
26556 * coding.c (Fcheck_coding_systems_region): Fix type errors.
26557
265582008-02-01 Dave Love <fx@gnu.org>
26559
26560 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
26561 and fix C types.
26562
265632008-02-01 Kenichi Handa <handa@m17n.org>
26564
26565 * xdisp.c (SKIP_GLYPHS): New macro.
26566 (set_cursor_from_row): Pay attention to string display properties.
26567
26568 * category.c (copy_category_entry): Fix for the case that RANGE
26569 is an integer.
26570
26571 * xterm.c (x_encode_char): Call ccl_driver with the last arg Qnil.
26572
26573 * w32term.c (w32_encode_char): Call ccl_driver with the last arg Qnil.
26574
265752008-02-01 Kenichi Handa <handa@m17n.org>
26576
26577 * charset.c (Fcharset_id_internal): New function.
26578 (syms_of_charset): Defsubr it.
26579
26580 * coding.c (decode_coding_ccl, encode_coding_ccl): Call ccl_driver
26581 with the last arg charset_list acquired from coding.
26582 (Fdefine_coding_system_internal): For ccl-based coding system, fix
26583 the attribute coding_attr_ccl_valids.
26584
26585 * coding.h (enum define_coding_ccl_arg_index): Set the first
26586 member coding_arg_ccl_decoder to coding_arg_max.
26587
26588 * ccl.h (ccl_driver): Adjust prototype.
26589
26590 * ccl.c (CCL_DECODE_CHAR, CCL_ENCODE_CHAR): New macros.
26591 (ccl_driver): New arg CHARSET_LIST. Use the above macros instead
60612c8f 26592 of DECODE_CHAR, ENCODE_CHAR, CHAR_CHARSET.
aac0c6e3
MR
26593 (Fccl_execute, Fccl_execute_on_string): Call ccl_driver with the
26594 last arg Qnil.
26595
265962008-02-01 Kenichi Handa <handa@m17n.org>
26597
26598 * charset.h (ENCODE_CHAR): If the method is SUBSET or SUPERSET,
26599 call encode_char.
26600
26601 * charset.c (encode_char): Fix handling of methods SUBSET and SUPERSET.
26602
266032008-02-01 Dave Love <fx@gnu.org>
26604
26605 * composite.c (syms_of_composite): Make composition_hash_table weak.
26606
266072008-02-01 Kenichi Handa <handa@m17n.org>
26608
26609 * dispextern.h (check_face_attributes, generate_ascii_font_name)
26610 (font_name_registry): Don't extern them.
26611 (split_font_name_into_vector, build_font_name_from_vector): Extern them.
26612
26613 * fontset.h (Qfontset): Don't extern it.
26614 (new_fontset_from_font_name): Extern it.
26615
26616 * fontset.c: Give 8 extra slots to fontset objects.
26617 (Qfontset_info): New variable.
26618 (syms_of_fontset): Defsym it.
26619 (FONTSET_FALLBACK): New macro.
26620 (fontset_face): Try also the default fontset.
26621 (make_fontset): Realize a fallback fontset from the default fontset.
26622 (generate_ascii_font_name): Move from xfaces.c. Rewritten by
26623 using split_font_name_into_vector and build_font_name_from_vector.
26624 (Fset_fontset_font): Access the elements of font_spec by enum
26625 FONT_SPEC_INDEX. If font_spec is a string, extract the registry
26626 name by using split_font_name_into_vector.
26627 (Fnew_fontset): If no ASCII font is specified in FONTLIST,
bba3e508
SM
26628 generate a proper font name from the fontset name.
26629 Update Vfontset_alias_alist.
aac0c6e3
MR
26630 (n_auto_fontsets): New variable.
26631 (new_fontset_from_font_name): New function.
26632 (Ffont_info): Store the information about fonts generated from the
26633 default fontset in the first extra slot of the returned char-table.
26634
26635 * xfaces.c (generate_ascii_font_name): Move to fontset.c.
26636 (font_name_registry): Delete function.
26637 (split_font_name_into_vector): New function.
26638 (build_font_name_from_vector): New function.
26639 (font_list): The argument REGISTRY is now a list of registry names.
26640 (choose_face_font): If we are choosing an ASCII font, and ATTRS
26641 specifies an explicit font name, return the name as is. Make a
26642 list of registy names.
26643
26644 * xfns.c (x_set_font, x_create_tip_frame): Adjust for the change
26645 of x_new_fontset.
26646 (Fx_create_frame): Don't call x_new_fontset here. Just use
26647 x_list_fonts to check the existence of fonts.
26648
26649 * xterm.h (x_new_fontset): Adjust prototype.
26650
26651 * xterm.c (x_new_fontset): Change the arg FONTSETNAME to Lisp
26652 string. Use new_fontset_from_font_name to create a fontset from a
26653 font name.
26654
266552008-02-01 Kenichi Handa <handa@m17n.org>
26656
26657 * syntax.c (Vfind_word_boundary_function_table): New name for
26658 Vnext_word_boundary_function_table.
26659 (find-word-boundary-function-table): New name for
26660 next-word-boundary-function-table.
26661
266622008-02-01 Dave Love <fx@gnu.org>
26663
26664 * Makefile.in: Fix some dependencies.
26665
26666 * keymap.c (Fapropos_internal): Don't gcpro apropos_predicate but
26667 set it to nil before returning.
26668
26669 * composite.c (update_compositions): Fix type error.
26670
26671 * syntax.c (skip_chars, skip_syntaxes): Fix type errors.
26672
266732008-02-01 Kenichi Handa <handa@m17n.org>
26674
26675 * xterm.c (x_new_font): Optimize for the case that the font is
26676 already set for the frame.
26677
266782008-02-01 Kenichi Handa <handa@m17n.org>
26679
26680 * chartab.c (char_table_ascii): Check if the char table contents
26681 is sub-char-table or not.
26682 (char_table_set, char_table_set_range): Fix argument to
26683 char_table_ascii.
26684
26685 * coding.c (CATEGORY_MASK_RAW_TEXT): New macro.
26686 (detect_coding_utf_8, detect_coding_utf_16)
26687 (detect_coding_emacs_mule, detect_coding_iso_2022)
26688 (detect_coding_sjis, detect_coding_big5)
26689 (detect_coding_ccl, detect_coding_charset): Change argument MASK
26690 to DETECT_INFO. Update DETECT_INFO and return 1 if the byte
26691 sequence is valid in this coding system. Change callers.
26692 (MAX_ANNOTATION_LENGTH): New macro.
26693 (ADD_ANNOTATION_DATA): New macro.
bba3e508
SM
26694 (ADD_COMPOSITION_DATA): Change argument. Change callers.
26695 Call ADD_ANNOTATION_DATA. Change the format of annotation data.
aac0c6e3
MR
26696 (ADD_CHARSET_DATA): New macro.
26697 (emacs_mule_char): New argument ID. Change callers.
26698 (decode_coding_emacs_mule, decode_coding_iso_2022)
26699 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
26700 Produce charset annotation data in coding->charbuf.
26701 (encode_coding_emacs_mule, encode_coding_iso_2022): Pay attention
26702 to charset annotation data in coding->charbuf.
26703 (setup_coding_system): Add CODING_ANNOTATE_CHARSET_MASK
26704 coding->common_flags if the coding system is iso-2022 based and
26705 uses designation.
26706 (produce_composition): Adjust for the new annotation data format.
26707 (produce_charset): New function.
26708 (produce_annotation): Handle charset annotation.
bba3e508
SM
26709 (handle_composition_annotation, handle_charset_annotation):
26710 New functions.
aac0c6e3
MR
26711 (consume_chars): Handle charset annotation. Utilize the above two
26712 functions.
26713 (encode_coding_object): If SRC_OBJECT and DST_OBJECT are the same
26714 buffer, get the deleted text as a string and set
26715 coding->src_object to that string.
26716 (detect_coding, detect_coding_system): Use the new struct
26717 coding_detection_info.
26718
26719 * coding.h (struct coding_detection_info): New structure.
26720 (struct coding_system): Adjust prototype of the member `detector'.
26721 (CODING_ANNOTATE_CHARSET_MASK): New macro.
26722
267232008-02-01 Kenichi Handa <handa@m17n.org>
26724
26725 * insdel.c (insert_from_gap): Fix argument to offset_intervals.
26726
267272008-02-01 Dave Love <fx@gnu.org>
26728
26729 * keymap.c (apropos_predicate, apropos_accumulate): Declare static.
26730 (Fapropos_internal): Don't gcpro apropos_accumulate. Set result
26731 to new local and nullify apropos_accumulate before returning.
26732 (syms_of_keymap): Staticpro and initialize apropos_accumulate.
26733
267342008-02-01 Kenichi Handa <handa@m17n.org>
26735
26736 * charset.c (Fdefine_charset_internal): Setup charset.fast_map
26737 correctly.
e3eea1fc 26738
aac0c6e3
MR
267392008-02-01 Dave Love <fx@gnu.org>
26740
26741 * fns.c (Flanginfo): Call synchronize_system_time_locale.
26742
267432008-02-01 Kenichi Handa <handa@m17n.org>
26744
26745 The following changes are to make character composition happen
26746 automatically on displaying.
26747
26748 * Makefile.in (lisp, shortlisp): Add composite.elc.
26749
26750 * composite.h (Qauto_composed, Vauto_composition_function)
26751 (Qauto_composition_function): Extern them.
26752
26753 * composite.c (Vcomposition_function_table)
26754 (Qcomposition_function_table): Delete variables.
26755 (Qauto_composed, Vauto_composition_function)
26756 (Qauto_composition_function): New variables.
26757 (run_composition_function): Don't call
26758 compose-chars-after-function.
26759 (update_compositions): Clear `auto-composed' text property.
26760 (compose_chars_in_text): Delete this function.
26761 (syms_of_composite): Staticpro Qauto_composed and
26762 Qauto_composition_function. Declare Vauto_composition_function as
26763 a Lisp variable.
26764
26765 * dispextern.h (enum prop_idx): Add member AUTO_COMPOSED_PROP_IDX.
26766
26767 * xdisp.c (it_props): Add an entry for Qauto_composed.
26768 (handle_auto_composed_prop): New function.
26769
26770 * xselect.c (selection_data_to_lisp_data): Don't call
26771 compose_chars_in_text.
26772
267732008-02-01 Dave Love <fx@gnu.org>
26774
26775 * keyboard.c (read_char): Modify checking around use of
26776 Vkeyboard_translate_table.
26777
26778 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
26779 and fix C types.
26780
267812008-02-01 Kenichi Handa <handa@m17n.org>
26782
26783 * coding.c (decode_coding_utf_8, decode_coding_emacs_mule)
26784 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
26785 (decode_coding_charset, produce_chars): When eol_type is Qdos, handle
26786 the case that the last byte is '\r' correctly.
26787 (decode_coding): Flush out the unprocessed data correctly.
26788 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK bit of coding->mode.
26789
267902008-02-01 Dave Love <fx@gnu.org>
26791
26792 * xterm.c (XTread_socket): Fix changes for defined keysyms.
26793 Add XK_ISO... case.
26794 (xaw_scroll_callback): Revert last change.
26795
267962008-02-01 Kenichi Handa <handa@m17n.org>
26797
26798 * charset.c (Fset_charset_priority): Update Viso_2022_charset_list.
26799
268002008-02-01 Kenichi Handa <handa@m17n.org>
26801
26802 * xfaces.c (Vface_resizing_fonts): New variable.
26803 (struct font_name): New member `resizing_ratio'.
26804 (font_resizing_ratio): New function.
26805 (split_font_name): Set font->resizing_ratio.
26806 (better_font_p): Pay attention to font->resizing_ratio.
26807 (build_scalable_font_name): Likewise. Don't change POINT_SIZE,
26808 RESX, and RESY fields.
26809 (try_alternative_families): Try scalable fonts if
26810 Vscalable_fonts_allowed is not Qt.
26811 (syms_of_xfaces): Declare Vface_resizing_fonts as a Lisp variable.
26812
268132008-02-01 Dave Love <fx@gnu.org>
26814
26815 * xterm.c (xaw_scroll_callback): Cast correctly.
26816
268172008-02-01 Dave Love <fx@gnu.org>
26818
26819 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extend.
26820 (lispy_kana_keys): Comment out.
26821 (make_lispy_event) [XK_kana_A]: Comment out.
26822
26823 * xterm.c (xaw_scroll_callback): Cast call_data.
26824 (XTread_socket): Deal with ASCII keysyms.
26825 (syms_of_xterm) <Vx_keysym_table>: Fix args of make_hash_table.
26826
268272008-02-01 Dave Love <fx@gnu.org>
26828
26829 * xterm.c (Vx_keysym_table): New.
26830 (syms_of_xterm): Initialize it.
26831 (XTread_socket): Use it.
26832 From head: Eliminate incorrect optimization that tried to avoid
26833 decoding the output of X*LookupString.
26834 (x_get_font_repertory): Delete charset declaration.
26835
268362008-02-01 Kenichi Handa <handa@m17n.org>
26837
26838 * coding.c (detect_coding_charset): If only ASCII bytes are found,
26839 return 0.
bba3e508
SM
26840 (Fdefine_coding_system_internal):
26841 Setup CODING_ATTR_ASCII_COMPAT (attrs) correctly.
aac0c6e3
MR
26842
268432008-02-01 Dave Love <fx@gnu.org>
26844
26845 * coding.c (Fcheck_coding_system): Doc fix.
26846
26847 * editfns.c (Finsert_byte): Return a proper value.
26848
268492008-02-01 Kenichi Handa <handa@m17n.org>
26850
bba3e508
SM
26851 * coding.c (decode_coding): Fix args to translate_chars.
26852 Pay attention to Vstandard_translation_table_for_decode.
aac0c6e3
MR
26853 (encode_coding): Fix args to translate_chars. Pay attention to
26854 Vstandard_translation_table_for_encode.
26855
26856 * data.c (Faset): Check NEWELT by ASCII_CHAR_P, not by
26857 SINGLE_BYTE_CHAR_P.
26858
26859 * editfns.c (general_insert_function): Check VAL by ASCII_CHAR_P,
26860 not by SINGLE_BYTE_CHAR_P.
26861
26862 * fns.c (concat): Check CH by ASCII_CHAR_P, not by
26863 SINGLE_BYTE_CHAR_P.
26864
26865 * insdel.c (copy_text): Check C by ASCII_CHAR_P, not by
26866 SINGLE_BYTE_CHAR_P.
26867
26868 * keymap.c (Ftext_char_description): Check C by ASCII_CHAR_P, not
26869 by SINGLE_BYTE_CHAR_P.
26870
26871 * search.c (Freplace_match): Check C by ASCII_CHAR_P, not by
26872 SINGLE_BYTE_CHAR_P.
26873
268742008-02-01 Dave Love <fx@gnu.org>
26875
26876 * fns.c (Fstring_as_multibyte, Fstring_to_multibyte): Doc fix.
26877
268782008-02-01 Dave Love <fx@gnu.org>
26879
26880 * fns.c (Flanginfo): Fix typo.
26881
26882 * unexelf.c (unexec): Make last change conditional on Irix 6.5.
26883
268842008-02-01 Kenichi Handa <handa@m17n.org>
26885
26886 * coding.c (detect_coding_utf_8, detect_coding_utf_16)
26887 (detect_coding_emacs_mule, detect_coding_iso_2022)
26888 (detect_coding_sjis, detect_coding_big5, detect_coding_ccl): Check
26889 incomplete byte sequence. Don't update *mask when correctly detected.
26890 (decode_coding_sjis): Fix decoding of katakana-jisx0201.
26891 (detect_eol): Delete the argument CODING, and add the argument CATEGORY.
26892 (detect_coding, detect_coding_system): Adjust for the changes above.
26893
268942008-02-01 Kenichi Handa <handa@m17n.org>
26895
26896 * character.c (char_string): Rename from
26897 char_string_with_unification. Pay attention to CHAR_MODIFIER_MASK.
26898 (string_char): Rename from string_char.
26899
26900 * character.h (CHAR_STRING, CHAR_STRING_ADVANCE): Call char_string
26901 if C is greater than MAX_3_BYTE_CHAR.
bba3e508
SM
26902 (STRING_CHAR, STRING_CHAR_AND_LENGTH, STRING_CHAR_ADVANCE):
26903 Call string_char instead of string_char_with_unification.
aac0c6e3
MR
26904
269052008-02-01 Dave Love <fx@gnu.org>
26906
26907 * coding.c (decode_coding_utf_8): Treat surrogates as invalid.
26908
269092008-02-01 Kenichi Handa <handa@m17n.org>
26910
26911 * keymap.c (push_key_description): Pay attention to force_multibyte.
26912
26913 * regex.c (re_search_2): Fix for the case of unibyte buffer.
26914
269152008-02-01 Dave Love <fx@gnu.org>
26916
26917 * charset.c (define_charset_internal): Rename `supprementary'.
26918
26919 * Makefile.in (lisp, shortlisp): Remove latin-N.
26920
269212008-02-01 Dave Love <fx@gnu.org>
26922
26923 * xfns.c (x_window, x_window): Use use_xim.
26924
26925 * xterm.c (use_xim): Initialize.
26926 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
26927 (x_term_init): Maybe set use_xim.
26928
26929 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
26930
269312008-02-01 Kenichi Handa <handa@m17n.org>
26932
26933 * search.c (search_buffer): Fix case-fold-search of multibyte
26934 characters.
26935 (boyer_moore): Rename the last argument to char_high_bits.
26936
269372008-02-01 Kenichi Handa <handa@m17n.org>
26938
26939 * xdisp.c (display_string): Fix for the case of zero width glyph.
26940
26941 * xfns.c (x_set_font): Change the error message of the case that
26942 x_new_fontset returns Qt.
26943
26944 * xfaces.c (set_lface_from_font_name): Reject the default fontset.
26945 (Finternal_set_lisp_face_attribute): Use signal_error for the
26946 error of invalid fontset.
26947
26948 * xterm.c (x_new_fontset): If FONTSETNAME specifies the default
26949 fontset, return Qt.
26950
269512008-02-01 Dave Love <fx@gnu.org>
26952
26953 * unexelf.c (unexec): Make .got handling not SGI-specific.
26954
26955 * syntax.c (syms_of_syntax) <multibyte-syntax-as-symbol>: Doc fix.
26956
26957 * regex.c: Use `ifdef HAVE_ALLOCA_H', not `if HAVE_ALLOCA_H'.
26958
26959 * keyboard.c (read_key_sequence): Fix type error.
26960
bba3e508
SM
26961 * buffer.c (Fset_buffer_multibyte, Fset_buffer_multibyte):
26962 Fix type error.
aac0c6e3
MR
26963
26964 * fontset.c (fontset_add): Return Lisp_Object.
26965
269662008-02-01 Dave Love <fx@gnu.org>
26967
26968 * charset.h (charset_ordered_list_tick): Declare extern.
26969
269702008-02-01 Kenichi Handa <handa@m17n.org>
26971
26972 The following changes (and some of 2008-02-01 changes of mine) are
26973 for handling syntax, category, and case conversion for unibyte
26974 characters by converting them to multibyte on the fly. With these
26975 changes, we don't have to setup syntax and case tables for unibyte
26976 characters in each language environment.
26977
26978 * abbrev.c (Fexpand_abbrev): Convert a unibyte character to
26979 multibyte if necessary.
26980
26981 * bytecode.c (Fbyte_code): Likewise.
26982
26983 * character.h (LEADING_CODE_LATIN_1_MIN)
26984 (LEADING_CODE_LATIN_1_MAX): New macros.
26985 (unibyte_to_multibyte_table): Extern it.
26986 (unibyte_char_to_multibyte): New macro.
26987 (MAKE_CHAR_MULTIBYTE): Use unibyte_to_multibyte_table.
26988 (CHAR_LEADING_CODE): New macro.
26989 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): New macro.
26990
26991 * character.c (unibyte_to_multibyte_table): New variable.
26992 (unibyte_char_to_multibyte): Move to character.h and define as macro.
26993 (multibyte_char_to_unibyte): If C is an eight-bit character,
26994 convert it to the corresponding byte value.
26995
26996 * charset.c (Fset_unibyte_charset): If the dimension of CHARSET is
26997 not 1, signals an error. Update the elements of
26998 unibyte_to_multibyte_table.
26999 (init_charset_once): Initialize unibyte_to_multibyte_table.
27000 (syms_of_charset): Define the charset `iso-8859-1'.
27001
27002 * cmds.c (internal_self_insert): In a multibyte buffer, insert C
27003 as is without converting it to unibyte. In a unibyte buffer,
27004 convert C to multibyte before checking the syntax.
27005
27006 * lisp.h (unibyte_char_to_multibyte): Delete extern.
27007
27008 * minibuf.c (Fminibuffer_complete_word): Use the macro
27009 FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE.
27010
27011 * regex.h (struct re_pattern_buffer): New member target_multibyte.
27012
27013 * regex.c (RE_TARGET_MULTIBYTE_P): New macro.
bba3e508
SM
27014 (GET_CHAR_BEFORE_2): Check target_multibyte, not multibyte.
27015 If that is zero, convert an eight-bit char to multibyte.
aac0c6e3
MR
27016 (MAKE_CHAR_MULTIBYTE, CHAR_LEADING_CODE): New dummy new macros for
27017 non-emacs case.
27018 (PATFETCH): Convert an eight-bit char to multibyte.
27019 (HANDLE_UNIBYTE_RANGE): New macro.
27020 (regex_compile): Setup the compiled pattern for multibyte chars
27021 even if the given regex string is unibyte. Use PATFETCH_RAW
27022 instead of PATFETCH in many places. To handle `charset'
27023 specification of unibyte, call HANDLE_UNIBYTE_RANGE. Use bitmap
27024 only for ASCII chars.
27025 (analyse_first) <exactn>: Simplify because the compiled pattern
27026 is multibyte.
27027 <charset_not>: Setup fastmap from bitmap only for ASCII chars.
27028 <charset>: Use CHAR_LEADING_CODE to get leading codes.
27029 <categoryspec>: If multibyte, setup fastmap only for ASCII chars here.
27030 (re_compile_fastmap) [emacs]: Call analyse_first with the arg
27031 multibyte always 1.
27032 (re_search_2): In emacs, set the locale variable multibyte to 1,
27033 otherwise to 0. New local variable target_multibyte. Check it
bba3e508
SM
27034 to decide the multibyteness of STR1 and STR2.
27035 If target_multibyte is zero, convert unibyte chars to multibyte
aac0c6e3
MR
27036 before translating and checking fastmap.
27037 (TARGET_CHAR_AND_LENGTH): New macro.
27038 (re_match_2_internal): In emacs, set the locale variable multibyte
bba3e508
SM
27039 to 1, otherwise to 0. New local variable target_multibyte.
27040 Check it to decide the multibyteness of STR1 and STR2.
27041 Use TARGET_CHAR_AND_LENGTH to fetch a character from D.
aac0c6e3
MR
27042 <charset, charset_not>: If multibyte is nonzero, check fastmap
27043 only for ASCII chars. Call bcmp_translate with
27044 target_multibyte, not with multibyte.
27045 <begline>: Declare the local variable C as `unsigned'.
27046 (bcmp_translate): Change the last arg name to target_multibyte.
27047
27048 * search.c (compile_pattern_1): Don't adjust the multibyteness of
27049 the regexp pattern and the matching target. Set cp->buf.multibyte
27050 to the multibyteness of the regexp pattern. Set
27051 cp->but.target_multibyte to the multibyteness of the matching target.
27052 (wordify): Use FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE instead of
27053 FETCH_STRING_CHAR_ADVANCE.
27054 (Freplace_match): Convert unibyte chars to multibyte.
27055
27056 * syntax.c (char_quoted, back_comment, scan_words)
27057 (Fforward_comment, scan_lists, Fbackward_prefix_chars)
27058 (scan_sexps_forward): Use FETCH_CHAR_AS_MULTIBYTE to convert
27059 unibyte chars to multibyte.
27060 (skip_chars): Delete the arg syntaxp, and move the code for
27061 handling syntaxes to skip_syntaxes. Change callers.
27062 Fix the case that the multibyteness of STRING and the current
27063 buffer doesn't match.
27064 (skip_syntaxes): New function.
27065 (SYNTAX_WITH_MULTIBYTE_CHECK): Check C by ASCII_CHAR_P, not by
27066 SINGLE_BYTE_CHAR_P.
27067
270682008-02-01 Kenichi Handa <handa@m17n.org>
27069
27070 * xfaces.c (QCfontset): New variable.
27071 (LFACE_FONTSET): New macro.
27072 (check_lface_attrs): Check also LFACE_FONTSET_INDEX.
27073 (set_lface_from_font_name): Setup LFACE_FONTSET (lface).
27074 (Finternal_set_lisp_face_attribute)
27075 (Finternal_get_lisp_face_attribute): Handle QCfontset.
27076 (lface_same_font_attributes_p): Fix checking of LFACE_FONT_INDEX,
27077 check also LFACE_FONTSET_INDEX.
27078 (face_fontset): Check attrs[LFACE_FONTSET_INDEX], not
27079 attrs[LFACE_FONT_INDEX].
27080 (syms_of_xfaces): Intern and staticpro QCfontset.
27081
27082 * dispextern.h (enum lface_attribute_index): New member
27083 LFACE_FONTSET_INDEX.
27084
27085 * fns.c (base64_encode_1): Handle eight-bit chars correctly.
27086
270872008-02-01 Kenichi Handa <handa@m17n.org>
27088
27089 * coding.c (coding_set_destination): Fix coding->destination for
27090 the case converting a region.
27091 (encode_coding_utf_8): Encode eight-bit chars as single byte.
27092 (encode_coding_object): Fix coding->dst_pos and
27093 coding->dst_pos_byte for the case converting a region.
27094
27095 * insdel.c (insert_from_gap): Make it work even if PT != GTP.
27096
27097 * character.h (BYTE8_STRING): New macro.
27098
27099 * fns.c (base64_decode_1): Insert eight-bit chars correctly.
27100
271012008-02-01 Kenichi Handa <handa@m17n.org>
27102
27103 * xdisp.c (get_next_display_element): Don't display unibyte 8-bit
27104 characters by octal form.
27105
27106 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
27107
27108 * buffer.h (_fetch_multibyte_char_len): Delete extern.
27109 (FETCH_MULTIBYTE_CHAR, BUF_FETCH_MULTIBYTE_CHAR): Don't use
27110 _fetch_multibyte_char_len.
27111 (FETCH_CHAR_AS_MULTIBYTE): New macro.
27112
27113 * casetab.c (set_canon, set_identity, shuffle): Simplify.
27114
27115 * casefiddle.c (casify_object): Simplify. Handle the case that
27116 the case conversion change the byte length.
27117 (casify_region): Likewise.
27118
27119 * character.h (MAKE_CHAR_UNIBYTE, MAKE_CHAR_MULTIBYTE): New macros.
27120
27121 * character.c (_fetch_multibyte_char_len): Delete this variable.
27122 (syms_of_character): Setup Vprintable_chars.
27123
27124 * editfns.c (Fchar_equal): Fix for the unibyte case.
27125 (Finsert_byte): New function.
27126 (syms_of_editfns): Defsubr it.
27127
27128 * keyboard.c (read_key_sequence): Use ~CHAR_MODIFIER_MASK instead
27129 of direct code 0x3ffff.
27130
27131 * search.c (Freplace_match): Fix for the unibyte case.
27132
271332008-02-01 Kenichi Handa <handa@m17n.org>
27134
27135 * lread.c (safe_to_load_p): Fix the logic.
27136
27137 * syntax.c (scan_words): Don't treat characters belonging to
27138 different scripts as constituting a word.
27139
27140 * editfns.c (Fformat): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
27141
27142 * fontset.c (Fset_fontset_font): Treat `ascii' as charset, not script.
27143
27144 * emacs.c (main): In the case of --unibyte, instead of aborting on
27145 finding non-empty buffer, make it unibyte.
27146
271472008-02-01 Kenichi Handa <handa@m17n.org>
27148
27149 * xterm.c (x_new_fontset): Call `create-fontset-from-ascii-font'
27150 to create a fontset.
27151
271522008-02-01 Dave Love <fx@gnu.org>
27153
27154 * character.c (Funibyte_char_to_multibyte): Doc fix.
27155
27156 * xfns.c [HAVE_STDLIB_H]: Fix last change.
27157
271582008-02-01 Kenichi Handa <handa@m17n.org>
27159
27160 * fontset.c (fontset_add): Make the type `int'.
27161 (fontset_id_valid_p): Define it if FONTSET_DEBUG is defined.
27162
27163 * character.c (unibyte_char_to_multibyte)
27164 (multibyte_char_to_unibyte, Funibyte_char_to_multibyte): Refer to
27165 charset_unibyte, not charset_primary.
27166
27167 * charset.h (charset_unibyte): Extern it instead of charset_primary.
27168
27169 * charset.c (charset_unibyte): Rename from charset_primary.
27170 (Funibyte_charset): Rename from Fprimary_charset.
27171 (Fset_unibyte_charset): Rename from Fset_primary_charset.
27172 (syms_of_charset): Adjust for the above changes.
27173
27174 * w32term.c (x_produce_glyphs): Use ASCII_CHAR_P, not
27175 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
27176 it->multibyte_p is zero.
27177
27178 * lisp.h (nonascii_insert_offset, Vnonascii_translation_table):
27179 Delete extern.
27180
271812008-02-01 Kenichi Handa <handa@m17n.org>
27182
27183 * coding.c (Fdefine_coding_system_internal): Fix category setting
27184 for a coding system of type iso-2022.
27185
271862008-02-01 Kenichi Handa <handa@m17n.org>
27187
27188 * fontset.h (FS_LOAD_FONT): Call fs_load_font with the arg CHARSET -1.
27189
271902008-02-01 Kenichi Handa <handa@m17n.org>
27191
27192 * syntax.c (Vnext_word_boundary_function_table): New variable.
27193 (next-word-boundary-function-table): Declare it as a Lisp variable
27194 in syms_of_syntax.
27195 (scan_words): Call functions in Vnext_word_boundary_function_table
27196 if any.
27197
27198 * xterm.c (x_load_font): Initialize fontp->fontset to -1.
27199
27200 * fontset.c (fs_load_font): If fontp->charset is not negative,
27201 return fontp without setting its members.
27202
272032008-02-01 Dave Love <fx@gnu.org>
27204
27205 * xfns.c [HAVE_STDLIB_H]: Change logic (instead of fixing typo).
27206
27207 * m/sparc.h (HAVE_ALLOCA): Delete.
27208
27209 * s/irix6-5.h: Don't include strings.h.
27210 (bcopy, bzero, bcmp): Don't undef.
27211
27212 * s/irix6-0.h (bcopy, bzero, bcmp): Don't undef.
27213
27214 * s/usg5-4.h (NO_SIOCTL_H): Don't define.
27215 (TIOCSIGSEND): Don't test IRIX6.
27216 (bcopy, bzero, bcmp): Define conditionally.
27217
272182008-02-01 Kenichi Handa <handa@m17n.org>
27219
27220 * buffer.c (Qas, Qmake, Qto): New variables.
27221 (Fset_buffer_multibyte): New optional arg METHOD. Change caller.
27222 (syms_of_buffer): Intern and staticpro Qas, Qmake, and Qto.
27223
27224 * callproc.c (Fcall_process): Don't call insert_1_both directly if
27225 we are inserting a process output into a multibyte buffer.
27226
27227 * character.h (CHAR_TO_BYTE8): If C is not eight-bit char, call
27228 multibyte_char_to_unibyte.
27229
27230 * character.c (Funibyte_char_to_multibyte): If C can't be decoded
27231 by the primary charset, make it eight-bit char.
27232 (Fmultibyte_char_to_unibyte): Call CHAR_TO_BYTE8.
27233
27234 * charset.c (charset_eight_bit, Qeight_bit_control): New variables.
27235 (charset_8_bit__control, charset_8_bit_graphic)
27236 (Qeight_bit_control, Qeight_bit_graphic): Delete these variables.
27237 (define_charset_internal): New function.
27238 (syms_of_charset): Call define_charset_internal for pre-defined
27239 charsets.
27240
27241 * charset.h (charset_8_bit): Extern it.
27242
27243 * coding.c (make_conversion_work_buffer): Adjust for the change
27244 of Fset_buffer_multibyte.
27245 (encode_coding_raw_text): Increment p0 in the loop.
27246
27247 * lisp.h (Fset_buffer_multibyte): Adjust prototype.
27248
bba3e508
SM
27249 * xdisp.c (setup_echo_area_for_printing, set_message_1):
27250 Adjust for the change of Fset_buffer_multibyte.
aac0c6e3
MR
27251
27252 * fns.c (Fstring_to_multibyte): New function.
27253 (syms_of_fns): Declare Fstring_to_multibyte as Lisp subroutine.
27254
272552008-02-01 Dave Love <fx@gnu.org>
27256
27257 * xfns.c (x_put_x_image): Declare args.
27258
27259 * xfaces.c (font_name_registry, choose_face_font): Delete unused vars.
27260 (try_font_list): Declare an arg.
27261
27262 * xdisp.c (message2_nolog, set_message): Declare an arg.
27263
27264 * terminfo.c (tparam): Declare an arg. Use P_ to declare tparm.
27265
27266 * syntax.c (scan_sexps_forward): Declare an arg.
27267
27268 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
27269 Declare an arg.
27270
27271 * lisp.h (Fnew_fontset): Declare.
27272
27273 * keymap.c (push_key_description): Call CHARACTERP correctly.
27274
27275 * fontset.c (fontset_add): Declare args. Call make_number correctly.
27276 (face_for_char): Delete unused vars.
27277 (Fset_fontset_font): Doc fix. Delete unused vars.
27278
27279 * doc.c (Fsubstitute_command_keys): Delete unused vars.
27280
27281 * composite.c (update_compositions): Declare arg.
27282
27283 * cm.c (calccost, cmgoto): Declare args.
27284
27285 * charset.c: Remove `emacs' conditional. Doc fixes.
27286 (map_char_table_for_charset): Declare.
27287
27288 * character.c (syms_of_character) <translation-table-vector>: Doc fix.
27289
27290 * ccl.c: Remove `emacs' conditional.
27291
272922008-02-01 Kenichi Handa <handa@m17n.org>
27293
27294 The following changes are to allow specifying multiple font
27295 patterns for a character range (specified by script or charset).
27296
27297 * Makefile.in (abbrev.o): Depend on syntax.h.
27298 (xfaces.o): Depend on charset.h.
27299
27300 * alloc.c (Fmake_string): Use ASCII_CHAR_P, not
27301 SINGLE_BYTE_CHAR_P.
27302
27303 * ccl.c (Fccl_execute_on_string): Add `const' to local variables.
27304
27305 * character.h (Vchar_script_table): Extern it.
27306
27307 * character.c (Vscript_alist): Delete.
27308 (Vchar_script_table, Qchar_script_table): New variable.
27309 (syms_of_character): Declare Vchar_script_table as a lisp variable
27310 and initialize it.
27311
27312 * chartab.c (Fmake_char_table): Doc fix. If PURPOSE doesn't
27313 have property char-table-extra-slots, make no extra slot.
27314
27315 * dispextern.h (struct face): Delete member `charset'.
27316 (FACE_SUITABLE_FOR_CHAR_P, FACE_FOR): Use ASCII_CHAR_P, not
27317 SINGLE_BYTE_CHAR_P.
27318 (choose_face_font, lookup_non_ascii_face, font_name_registry):
27319 Add prototypes.
27320 (lookup_face, lookup_named_face, lookup_derived_face): Fix prototype.
27321 (generate_ascii_font_name): Rename from generate_ascii_font.
27322
27323 * fontset.h (get_font_repertory_func): New prototype.
27324 (make_fontset_for_ascii_face, fs_load_font): Fix prototypes.
27325 (FS_LOAD_FONT): Call fs_load_font with the 3rd arg charset_ascii.
27326
27327 * fontset.c (Qprepend, Qappend): New variables.
27328 (FONTSET_CHARSET_ALIST, FONTSET_FACE_ALIST): Delete.
27329 (FONTSET_NOFONT_FACE, FONTSET_REPERTORY): New macros.
27330 (FONTSET_REF): Optimize if FONTSET is Vdefault_fontset.
27331 (FONTSET_REF_AND_RANGE, FONTSET_ADD): New macros.
27332 (fontset_ref_and_range, fontset_add, reorder_font_vector)
27333 (load_font_get_repertory): New functions.
27334 (fontset_set): Delete.
27335 (fontset_face): New arg FACE. Return face ID, not face.
27336 Complete re-write to handle new fontset structure. Change caller.
27337 (free_face_fontset): Use ASET istead of AREF (X) = Y.
27338 (face_for_char): Don't call lookup_face.
27339 (make_fontset_for_ascii_face): New arg FACE.
27340 (fs_load_font): New arg CHARSET_ID. Don't check
27341 Vfont_encoding_alist here.
27342 (find_font_encoding): New function.
27343 (list_fontsets): Use STRINGP, not ! NILP.
27344 (accumulate_script_ranges): New function.
bba3e508
SM
27345 (Fset_fontset_font, Fnew_fontset, Ffontset_info):
27346 Completely re-written to handle new fontset structure.
aac0c6e3 27347 (Ffontset_font): Return a copy of element.
bba3e508
SM
27348 (syms_of_fontset): Define symbols Qprepend and Qappend.
27349 Fix docstring of font-encoding-alist.
aac0c6e3
MR
27350
27351 * lisp.h (CHAR_TABLE_REF): Remove unnecessary check (IDX >= 0).
27352 (Fset_fotset_font): Fix arguments to 5.
27353
27354 * msdos.c (XMenuActivate): Adjust for the change of lookup_derived_face.
27355
27356 * xdisp.c (message_dolog, set_message_1, extend_face_to_end_of_line):
27357 Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
27358 (highlight_trailing_whitespace): Adjust for the change of
27359 lookup_named_face.
27360
27361 * xfaces.c: Include charset.h.
27362 (load_face_font): Delete argument C. Change caller.
27363 (generate_ascii_font_name): Rename from generate_ascii_font.
27364 (font_name_registry): New function.
27365 (cache_face): Store ascii faces before non-ascii faces in buckets.
27366 (lookup_face): Delete arguments C and BASE_FACE. Change caller.
27367 Lookup only ascii faces.
27368 (lookup_non_ascii_face): New function.
27369 (lookup_named_face): Delete argument C. Change caller.
27370 (lookup_derived_face): Delete argument C. Change caller.
27371 (try_font_list): New arg PATTERN. Change caller. If PATTERN is
27372 a string, just call font_list with it.
27373 (choose_face_font): Delete arguments FACE and C. New arg
27374 FONT_SPEC. Change caller.
27375 (realize_face, realize_x_face): Delete arguments C and BASE_FACE.
27376 Change caller.
27377 (realize_non_ascii_face): New function.
27378 (realize_x_face): Call load_face_font here.
27379 (realize_tty_face): Delete argument C. Change caller.
27380 (compute_char_face): If CH is not ascii, call FACE_FOR_CHAR to
27381 get a face ID.
27382 (dump_realized_face): Don't print charset of FACE.
27383
27384 * xfns.c (x_set_font): Always call x_new_fontset and
27385 store_frame_parameter.
27386 (Fx_create_frame): Call x_new_fontset, not x_new_font.
27387 (syms_of_xfns): Set get_font_repertory_func to x_get_font_repertory.
27388
27389 * xterm.h (x_get_font_repertory): Extern it.
27390
27391 * xterm.c (x_produce_glyphs): Use ASCII_CHAR_P, not
27392 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
27393 it->multibyte_p is zero.
27394 (XTread_socket): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
27395 (x_new_fontset): If FONTSETNAME doesn't match any existing
27396 fontsets, create a new one.
27397 (x_get_font_repertory): New function.
27398
273992008-02-01 Kenichi Handa <handa@m17n.org>
27400
27401 * coding.c (Ffind_coding_systems_region_internal): Detect an
27402 ASCII only string correctly.
27403
27404 * lread.c (Fload): Don't load with Qload_force_doc_strings t if
27405 version is 0.
27406
274072008-02-01 Kenichi Handa <handa@m17n.org>
27408
27409 * lread.c: Include "coding.h".
27410 (Qget_emacs_mule_file_char, Qload_force_doc_strings)
27411 (load_each_byte, unread_char): New variables.
27412 (readchar_backlog): Delete.
27413 (readchar): Return a character unless load_each_byte is nonzero.
27414 Handle the case that readcharfun is Qget_emacs_mule_file_char or a
27415 cons. If unread_char is not -1, simply return it.
27416 (unreadchar): Handle the case that readcharfun is
27417 Qget_emacs_mule_file_char or a cons. Set unread_char if necessary.
27418 (read_multibyte): Delete.
27419 (readbyte_for_lambda, readbyte_from_file, readbyte_from_string)
27420 (read_emacs_mule_char): New functions.
27421 (Fload): Even if the file doesn't have the extension ".elc", if
27422 safe_to_load_p returns a positive version number, assume that the
27423 file contains bytecompiled code. If the version is less than 22,
27424 load the file while decoding multibyte sequences by emacs-mule.
27425 (readevalloop): Don't use readchar_backlog.
27426 (Fread): Likewise. Pay attention to the case that STREAM is a cons.
27427 (Fread_from_string): Pay attention to the case that STREAM is a cons.
27428 (read_escape): Delete the arg BYTEREP.
27429 (read1): Set load_each_byte to 1 temporarily while handling
27430 #@NUMBER. Don't call read_multibyte.
27431 (read_vector): Call Fread with a cons. If readcharfun is
27432 Qget_emacs_mule_file_char, decode the read string by emacs-mule.
27433 (read_list): If doc_reference is 2, make the cdr part string as unibyte.
27434 (syms_of_lread): Intern and staticpro Qget_emacs_mule_file_char
27435 and Qload_force_doc_strings.
27436
274372008-02-01 Kenichi Handa <handa@m17n.org>
27438
bba3e508
SM
27439 * xdisp.c (face_before_or_after_it_pos):
27440 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
aac0c6e3
MR
27441
274422008-02-01 Kenichi Handa <handa@m17n.org>
27443
27444 * character.h (TRAILING_CODE_P): New macro.
27445 (MAYBE_UNIFY_CHAR): Adjust for the change of Funify_charset.
27446 (string_char_with_unification): Fix prototype.
27447 (Vscript_alist): Extern it.
27448
27449 * character.c (Vscript_alist): New variable.
27450 (string_char_with_unification, str_as_unibyte)
27451 (string_escape_byte8): Add `const' to local variables.
27452 (syms_of_character): Declare script-alist as a Lisp variable.
27453
27454 * charset.h (Vcharset_ordered_list): Extern it.
27455 (charset_ordered_list_tick): Extern it.
27456 (EMACS_MULE_LEADING_CODE_PRIVATE_11)
27457 (EMACS_MULE_LEADING_CODE_PRIVATE_12)
27458 (EMACS_MULE_LEADING_CODE_PRIVATE_21)
27459 (EMACS_MULE_LEADING_CODE_PRIVATE_22): New macros.
27460 (Funify_charset): Adjust for the change of Funify_charset.
27461
27462 * charset.c (charset_ordered_list_tick): New variable.
27463 (Fdefine_charset_internal): Increment charset_ordered_list_tick.
27464 (Funify_charset): New optional arg DEUNIFY. If it is non-nil,
6e051c0a 27465 deunify instead of unify a charset.
aac0c6e3
MR
27466 (string_xstring_p): Add `const' to local variables.
27467 (find_charsets_in_text): Add `const' to arguments and local variables.
bba3e508
SM
27468 (encode_char): Adjust for the change of Funify_charset.
27469 Fix detecting of invalid code.
aac0c6e3
MR
27470 (Fset_charset_priority): Increment charset_ordered_list_tick.
27471 (Fmap_charset_chars): Fix handling of default value for FROM_CODE
27472 and TO_CODE.
27473
27474 * coding.c (LEADING_CODE_PRIVATE_11, LEADING_CODE_PRIVATE_12)
27475 (LEADING_CODE_PRIVATE_21, LEADING_CODE_PRIVATE_22): Delete macros.
27476 Changed callers to use EMACS_MULE_LEADING_CODE_PRIVATE_11, etc.
27477 (decode_coding_ccl, consume_chars)
27478 (Ffind_coding_systems_region_internal)
27479 (Fcheck_coding_systems_region): Add `const' to local variables.
27480
27481 * print.c (print_object): Use octal form for printing the
27482 contents of a bool vector.
27483
274842008-02-01 Dave Love <fx@gnu.org>
27485
27486 * lread.c (Fload) <!load_dangerous_libraries>: Don't leak fd.
27487 <version == 20>: Refuse to load.
27488
274892008-02-01 Dave Love <fx@gnu.org>
27490
27491 * fns.c: Move coding.h.
27492 (Qcodeset, Qdays, Qmonths): New.
27493 (concat): Use CHARACTERP instead of INTEGERP.
27494 (Flocale_codeset): Delete.
27495 (Flanginfo): New function.
27496 (syms_of_fns): Change accordingly.
27497
27498 * coding.c (adjust_coding_eol_type): Fix eol_type/eol_seen mixup.
27499
275002008-02-01 Dave Love <fx@gnu.org>
27501
bba3e508
SM
27502 * casetab.c (init_casetab_once, init_casetab_once):
27503 Fix CHAR_TABLE_SET call.
aac0c6e3
MR
27504
27505 * category.c (Fmodify_category_entry): Fix CATEGORY_MEMBER call.
27506
27507 * character.c (syms_of_character): Fix CHAR_TABLE_SET call.
27508
27509 * charset.c (Fmap_charset_chars): Check args. Convert Lisp types.
27510 (load_charset_map, Fdeclare_equiv_charset, Fencode_char)
27511 (Fset_charset_priority, syms_of_charset): Convert Lisp types.
27512
27513 * charset.h (CHECK_CHARSET_GET_ID): Use XINT on AREF result.
27514
27515 * coding.c (ENCODE_DESIGNATION, decode_eol)
27516 (make_conversion_work_buffer, code_conversion_restore)
27517 (Fdefine_coding_system_internal): Convert Lisp types.
27518 (code_conversion_restore): Use EQ, not ==.
27519 (Fencode_coding_string): Fix code_convert_string call.
27520
27521 * coding.h (code_convert_region): Fix prototype.
27522
27523 * dispextern.h (redraw_frame, redraw_garbaged_frames): Remove.
27524
27525 * fontset.c (fontset_ref, fontset_set, fs_load_font)
27526 (Ffontset_info): Convert Lisp types.
27527
27528 * syntax.h (SYNTAX_ENTRY_INT): Don't use make_number.
27529
27530 * xterm.c (note_mouse_movement): Fix call of window_from_coordinates.
27531
27532 * xdisp.c (display_mode_element): Fix call of Fset_text_properties.
27533
27534 * chartab.c: Include "...h", not <...h> in some cases.
27535
27536 * callproc.c (Fcall_process): Remove unused variables.
27537
275382008-02-01 Dave Love <fx@gnu.org>
27539
27540 * coding.c (Fset_coding_system_priority): Allow null arg list.
27541
275422008-02-01 Dave Love <fx@gnu.org>
27543
27544 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
27545 (Fself_insert_and_exit): Use CHARACTERP.
27546
27547 * callproc.c (Fcall_process): Remove unused vars.
27548
27549 * xterm.c (XTread_socket): Add extra dead keysyms.
27550
27551 * xdisp.c (decode_mode_spec_coding): Use CHARACTERP.
27552
27553 * dispextern.h: Remove prototypes for redraw_frame,
27554 redraw_garbaged_frames.
27555
27556 * cmds.c (Fself_insert_command): Use CHARACTERP.
27557
27558 * chartab.c (make_sub_char_table): Remove unused var.
27559 (Fset_char_table_default, Fmap_char_table): Doc fix.
27560
27561 * keymap.c (access_keymap): Remove generic char code.
27562 (push_key_description): Use CHARACTERP.
27563
275642008-02-01 Dave Love <fx@gnu.org>
27565
27566 * charset.c: Doc fixes.
27567 (Funify_charset): Extra checking.
27568
275692008-02-01 Dave Love <fx@gnu.org>
27570
27571 * lread.c: Remove some unused variables.
27572 (safe_to_load_p): If safe, return the magic number version byte.
27573 (Fload): Maybe use load-with-code-conversion.
27574
275752008-02-01 Kenichi Handa <handa@m17n.org>
27576
27577 * category.c (Fmodify_category_entry): Don't modify the contents
bba3e508
SM
27578 of category_set for characters out of the range.
27579 Avoid unnecessary modification.
aac0c6e3
MR
27580
27581 * character.h (MAYBE_UNIFY_CHAR): Adjust for the change of
27582 Vchar_unify_table. The default value of the table is now nil.
27583
27584 * character.c (syms_of_character): Setup Vchar_width_table for
27585 eight-bit-control and raw-byte chars.
27586
bba3e508
SM
27587 * charset.h (enum define_charset_arg_index):
27588 Delete charset_arg_parents and add charset_arg_subset and
aac0c6e3
MR
27589 charset_arg_superset.
27590 (enum charset_attr_index): Delete charset_parents and add
27591 charset_subset and charset_superset.
27592 (enum charset_method): Delete CHARSET_METHOD_INHERIT and add
27593 CHARSET_METHOD_SUBSET and CHARSET_METHOD_SUPERSET.
27594 (CHARSET_ATTR_PARENTS, CHARSET_PARENTS): Delete.
27595 (CHARSET_ATTR_SUBSET, CHARSET_ATTR_SUPERSET, CHARSET_SUBSET)
27596 (CHARSET_SUPERSET): New macros.
27597 (charset_work): Extern it.
27598 (ENCODE_CHAR): Use charset_work.
27599 (CHAR_CHARSET_P): Adjust for the change of encoder format.
27600 (map_charset_chars): Extern it.
27601
27602 * charset.c (load_charset_map): Set the default value of encoder
27603 and deunifier char-tables to nil.
bba3e508
SM
27604 (map_charset_chars): Change argument. Change callers.
27605 Use map_char_table_for_charset instead of map_char_table.
aac0c6e3
MR
27606 (Fmap_charset_chars): New optional args from_code and to_code.
27607 (Fdefine_charset_internal): Adjust for the change of
27608 `define-charset' (:parents -> :subset or :superset).
27609 (charset_work): New variable.
27610 (encode_char, syms_of_charset): Adjust for the change of
27611 Fdefine_charset_internal.
27612 (Ffind_charset_string): Setup the vector `charsets' correctly.
27613
bba3e508
SM
27614 * chartab.c (sub_char_table_ref_and_range): New arg default.
27615 Fix the previous change.
aac0c6e3
MR
27616 (char_table_ref_and_range): Adjust for the above change.
27617 (map_sub_char_table_for_charset): New function.
27618 (map_char_table_for_charset): New function.
27619
27620 * keymap.c (describe_vector): Handle a char-table directly here.
27621 (describe_char_table): Delete.
27622
27623 * lisp.h (map_charset_chars): Delete.
27624
276252008-02-01 Dave Love <fx@gnu.org>
27626
27627 * fns.c (count_combining): Comment out (unused).
27628 (Flocale_codeset): New.
27629 (syms_of_fns): Defsubr it.
27630
27631 * config.in (HAVE_PTY_H, HAVE_SIZE_T, HAVE_LANGINFO_CODESET): New.
27632 (size_t): Remove.
27633
276342008-02-01 Dave Love <fx@gnu.org>
27635
27636 * Makefile.in (chartab.o): Depend on charset.h.
27637
276382008-02-01 Kenichi Handa <handa@m17n.org>
27639
27640 * character.c (syms_of_character): Set the default value of
27641 Vprintable_chars to Qnil.
27642
276432008-02-01 Dave Love <fx@gnu.org>
27644
27645 * Makefile.in (lisp, shortlisp): Change indian.elc to indian.el.
27646
276472008-02-01 Kenichi Handa <handa@m17n.org>
27648
27649 * charset.c (load_charset_map): Handle the case that from < to
27650 correctly.
27651
27652 * coding.c (encode_coding_emacs_mule, encode_coding_iso_2022)
27653 (encode_coding_sjis, encode_coding_big5, encode_coding_charset):
27654 Pay attention to raw-8-bit chars.
27655
276562008-02-01 Kenichi Handa <handa@m17n.org>
27657
27658 * Makefile.in (lisp, shortlisp): Change chinese.elc to chinese.el.
27659 It is not bytecompiled now.
27660
27661 * charset.c (charset_jisx0201_roman, charset_jisx0208_1978)
27662 (charset_jisx0208): New variables.
27663 (Fdefine_charset_internal): Setup them if appropriate.
27664 (init_charset_once): Initialize them to -1.
27665
27666 * charset.h (charset_jisx0201_roman, charset_jisx0208_1978)
27667 (charset_jisx0208): Extern them.
27668
27669 * coding.c (CODING_ISO_FLAG_USE_ROMAN): New macro.
27670 (CODING_ISO_FLAG_USE_OLDJIS): New macro.
27671 (CODING_ISO_FLAG_FULL_SUPPORT): Change macro definition.
27672 (setup_iso_safe_charsets): Fix arguments to Fassq.
27673 (DECODE_DESIGNATION, ENCODE_ISO_CHARACTER_DIMENSION1)
27674 (ENCODE_ISO_CHARACTER_DIMENSION2): Pay attention to
27675 CODING_ISO_FLAG_USE_ROMAN and CODING_ISO_FLAG_USE_OLDJIS.
27676 (encode_coding_iso_2022): Change the 1st arg to
27677 ENCODE_ISO_CHARACTER to a variable.
27678
276792008-02-01 Kenichi Handa <handa@m17n.org>
27680
27681 * charset.h (enum define_charset_arg_index): New enums
27682 charset_arg_min_code and charset_arg_max_code.
27683 (struct charset): New member char_index_offset.
27684
27685 * charset.c (CODE_POINT_TO_INDEX, INDEX_TO_CODE_POINT):
27686 Take charset->char_index_offset into account.
27687 (Fdefine_charset_internal): Handle args[charset_arg_min_code] and
27688 args[charset_arg_max_code]. Setup charset.char_index_offset.
27689 (syms_of_charset): Fix args to Fdefine_charset_internal.
27690
276912008-02-01 Dave Love <fx@gnu.org>
27692
27693 * coding.c (decode_coding_utf_8): Reject overlong sequences.
27694
276952008-02-01 Dave Love <fx@gnu.org>
27696
27697 * coding.c: Doc fixes.
27698 (Fcoding_system_aliases): Fix return value.
27699 (Qmac): Remove (duplicated) definition.
27700
277012008-02-01 Dave Love <fx@gnu.org>
27702
362654a6
JB
27703 * charset.c (Fcharset_priority_list, Fset_charset_priority):
27704 New functions.
aac0c6e3
MR
27705
27706 * character.c (Fstring): Doc fix.
27707
27708 * charset.c (Fdefine_charset_alias): Update Vcharset_list.
27709
362654a6 27710 * fontset.c (Ffontset_info): Doc fix. Return charset names, not ids.
aac0c6e3
MR
27711 (font-encoding-alist): Doc fix.
27712
277132008-02-01 Dave Love <fx@gnu.org>
27714
27715 * term.c (costs_set): Declare static, non-initialized for pcc.
27716 (encode_terminal_code): Remove unused var.
27717
27718 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
27719 for K&R.
27720
27721 * xterm.c (xlwmenu_window_p): Fix prototype for K&R.
27722
27723 * coding.c (setup_iso_safe_charsets): Fix arg decl for K&R.
27724 (suffixes): Move out of make_subsidiaries for K&R.
27725
27726 * charset.c (map_charset_chars): Fix c_function declaration for K&R.
27727
27728 * lisp.h (DEFUN) [!PROTOTYPES]: Remove spurious `args'.
27729
277302008-02-01 Dave Love <fx@gnu.org>
27731
27732 * data.c (Fchar_or_string_p): Doc fix. Use CHARACTERP.
27733
27734 * category.c (Fmodify_category_entry): Doc fix. Remove unused vars.
27735
277362008-02-01 Yong Lu <lyongu@asia-infonet.com>
27737
27738 * charset.c (Fdefine_charset_internal): Fix argument to bzero.
27739
27740 * coding.c (decode_coding_charset): Workaround for the bug of GCC 2.96.
27741
277422008-02-01 Kenichi Handa <handa@m17n.org>
27743
27744 * Makefile.in (lisp, shortlisp): Change cyrillic.elc to cyrillic.el,
27745 vietnamese.elc to vietnamese.el. They are not bytecompiled now.
27746
277472008-02-01 Kenichi Handa <handa@m17n.org>
27748
27749 * coding.c (decode_coding_charset): Adjust for the change of
27750 Fdefine_coding_system_internal.
27751 (Fdefine_coding_system_internal): For a coding system of
27752 `charset' type, store a list of charset IDs in
27753 `charset_attr_charset_valids' element of coding attributes.
27754
277552008-02-01 Kenichi Handa <handa@m17n.org>
27756
27757 * coding.c (ONE_MORE_BYTE_NO_CHECK): Increment consumed_chars.
bba3e508
SM
27758 (emacs_mule_char): New arg src. Delete arg `composition'.
27759 Change caller. Handle 2-byte and 3-byte charsets correctly.
aac0c6e3
MR
27760 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): Rename from
27761 DECODE_EMACS_MULE_COMPOSITION_RULE. Change caller.
27762 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New macro.
ef1b0ba7
SM
27763 (DECODE_EMACS_MULE_21_COMPOSITION):
27764 Call DECODE_EMACS_MULE_COMPOSITION_RULE_21. Produce correct annotation
aac0c6e3
MR
27765 sequence.
27766 (decode_coding_emacs_mule): Handle composition correctly. Rewind
27767 `src' and `consumed_chars' correctly before calling emacs_mule_char.
27768 (DECODE_COMPOSITION_START): Correctly handle the case of altchar
27769 and alt&rule composition.
27770 (decode_coding_iso_2022): Handle composition correctly.
27771 (init_coding_once): Setup emacs_mule_bytes for private charsets.
27772
27773 * charset.c (Fdefine_charset_internal): Fix bug for the case of
27774 re-defining a charset. If the charset has :emacs-mule-id, setup
27775 emacs_mule_bytes.
27776 (Fmake_char): If CODE1 is nil, use the minimum code of the charset.
27777
277782008-02-01 Kenichi Handa <handa@m17n.org>
27779
27780 * coding.c (encode_coding_iso_2022, encode_coding_sjis)
27781 (encode_coding_big5, encode_coding_charset): If coding requires safe
27782 encoding, produce a character specified by
27783 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
27784
277852008-02-01 Dave Love <fx@gnu.org>
27786
27787 * xterm.c (XSetIMValues): Declare.
27788
27789 * process.c: Conditionally include sys/wait.h, pty.h.
27790
27791 * print.c (print_object): Fix print format for 64-bit systems.
27792
27793 * keyboard.c (modify_event_symbol): Fix print format for 64-bit systems.
27794
27795 * buffer.c (emacs_strerror): Declare.
27796
27797 * fontset.c (Fclear_face_cache): Declare.
27798 (accumulate_font_info): Comment-out (unused).
27799 (face_for_char, Fset_fontset_font, Ffontset_info): Remove unused
27800 variables.
27801
27802 * character.h (string_escape_byte8): Declare.
27803
bba3e508
SM
27804 * charset.c (load_charset_map, load_charset_map_from_file):
27805 Remove unused vars.
aac0c6e3
MR
27806 (Fdefine_charset_internal, Fsplit_char, syms_of_charset)
27807 (Fmap_charset_chars): Doc fix.
27808
27809 * coding.c (Vchar_coding_system_table, Qchar_coding_system): Remove.
27810 (Fset_coding_system_priority, Fset_coding_system_priority)
27811 (Fdefine_coding_system_internal): Doc fix.
27812
278132008-02-01 Dave Love <fx@gnu.org>
27814
27815 * s/osf5-0.h (C_SWITCH_SYSTEM) [!__GNUC__]: Remove -nointrinsics.
27816
278172008-02-01 Kenichi Handa <handa@m17n.org>
27818
27819 * character.c (string_escape_byte8): Make multibyte string with
27820 correct size.
27821
27822 * charset.c (Fmake_char): Delete unnecessary code.
27823
278242008-02-01 Kenichi Handa <handa@m17n.org>
27825
27826 * xfns.c (x_encode_text): Allocate coding.destination here, and
27827 call encode_coding_object with dst_object Qnil.
27828
27829 * buffer.c (Fset_buffer_multibyte): Convert 8-bit bytes to
27830 multibyte form correctly.
27831
27832 * fontset.c (fs_load_font): Check fontp->full_name (not fontname)
27833 against Vfont_encoding_alist.
27834
27835 * coding.c (Fdecode_sjis_char): Fix typo (0x7F->0xFF). Fix the
27836 handling of charset list.
27837 (encode_coding_iso_2022): Setup coding->safe_charsets in advance.
27838 (decode_coding_object): Move point to coding->dst_pos before
27839 calling post-read-conversion function.
27840 (encode_coding_object): Give correct arguments to
27841 pre-write-conversion. Ignore the return value of
27842 pre-write-conversion function. Pay attention to the case that
27843 pre-write-conversion changes the current buffer. If dst_object is
27844 Qt, even if coding->src_bytes is zero, allocate at least one byte
27845 to coding->destination.
27846
27847 * coding.h (JIS_TO_SJIS): Fix typo (j1->s1, j2->s2).
27848
27849 * charset.c (Fmake_char): Make it more backward compatible.
27850 (Fmap_charset_chars): Fix docstring.
27851
278522008-02-01 Dave Love <fx@gnu.org>
27853
27854 * coding.c: Doc fixes.
27855 (Fdefine_coding_system_alias): Use names, not symbols, in
27856 coding-system-alist.
27857
278582008-02-01 Kenichi Handa <handa@m17n.org>
27859
27860 * fontset.c (free_realized_fontsets): Call Fclear_face_cache instead
27861 of calling free_realized_face.
27862
278632008-02-01 Yong Lu <lyongu@asia-infonet.com>
27864
27865 * charset.c (read_hex): Don't treat SPC as a comment starter.
27866 (decode_char): If CODE_POINT_TO_INDEX returns -1, always return -1.
27867 (Fdecode_char): Fix typo.
27868
278692008-02-01 Kenichi Handa <handa@m17n.org>
27870
27871 * charset.h (struct charset): New member `code_space_mask'.
27872
27873 * coding.c (coding_set_source): Delete the local variable beg_byte.
27874 (encode_coding_charset, Fdefine_coding_system_internal):
27875 Delete the local variable charset.
bba3e508
SM
27876 (Fdefine_coding_system_internal):
27877 Setup attrs[coding_attr_charset_valids] correctly.
aac0c6e3
MR
27878
27879 * charset.c (CODE_POINT_TO_INDEX): Utilize `code_space_mask'
27880 member to check if CODE is valid or not.
27881 (Fdefine_charset_internal): Initialize `code_space_mask' member.
27882 (encode_char): Before calling CODE_POINT_TO_INDEX, check if CODE
27883 is within the range of charset->min_code and carset->max_code.
27884
278852008-02-01 Dave Love <fx@gnu.org>
27886
27887 * syntax.h (syntax_temp) [!__GNUC__]: Declare.
27888
27889 * dispextern.h (generate_ascii_font): Fix return type.
27890
27891 * xfaces.c (generate_ascii_font): Fix arg declaration.
27892
27893 * coding.c (coding_inherit_eol_type)
27894 (Fset_terminal_coding_system_internal)
27895 (Fset_safe_terminal_coding_system_internal): Fix arg declarations.
27896
278972008-02-01 Kenichi Handa <handa@m17n.org>
27898
bba3e508
SM
27899 * coding.c (decode_coding_charset, encode_coding_charset):
27900 Handle multiple charsets correctly.
aac0c6e3
MR
27901
279022008-02-01 Kenichi Handa <handa@m17n.org>
27903
27904 * search.c (boyer_moore): Fix handling of multibyte character
27905 translation.
27906
27907 * xdisp.c (display_mode_element): When the variable `elt' is
27908 changed, update `this' and `lisp_string'.
27909
279102008-02-01 Kenichi Handa <handa@m17n.org>
27911
27912 * buffer.c (Fset_buffer_multibyte): Fix 8-bit char handling.
27913
27914 * callproc.c (Fcall_process): Be sure to give the current buffer
27915 to decode_coding_c_string. Update PT and PT_BYTE after the insertion.
27916
27917 * charset.c (struct charset_map_entries): New struct.
27918 (load_charset_map): Rename from parse_charset_map. New args
27919 entries and n_entries. Change caller.
27920 (load_charset_map_from_file): Rename from load_charset_map.
27921 Change caller. New arg control_flag. Call load_charset_map at
27922 the tail.
27923 (load_charset_map_from_vector): New function.
27924 (Fdefine_charset_internal): Setup charset.compact_codes_p.
27925 (encode_char): If the charset is compact, change a character index
27926 to a code point.
27927
27928 * coding.c (coding_alloc_by_making_gap): Check the case that the
27929 source and destination are the same correctly.
27930 (decode_coding_raw_text): Set coding->consumed_char and
27931 coding->consumed to 0.
27932 (produce_chars): If coding->chars_at_source is nonzero, update
27933 coding->consumed_char and coding->consumed before calling
27934 alloc_destination.
27935 (Fdefine_coding_system_alias): Register ALIAS in
27936 Vcoding_system_alist.
27937 (syms_of_coding): Define `no-conversion' coding system at the tail.
27938
27939 * fileio.c (Finsert_file_contents): Set coding_system instead of
27940 val. If the current buffer is multibyte, always call
27941 decode_coding_gap.
27942
27943 * xfaces.c (try_font_list): Give higher priority to fontset's
27944 family than face's family.
27945
279462008-02-01 Kenichi Handa <handa@m17n.org>
27947
27948 * callproc.c (Fcall_process): Be sure to give the current buffer
27949 to decode_coding_c_string.
27950
27951 * xfaces.c (try_font_list): Give a family specified in a fontset
27952 higher priority than a family specified in a face.
27953
279542008-02-01 Kenichi Handa <handa@m17n.org>
27955
27956 * fileio.c (Finsert_file_contents): Fix calculation of `inserted'.
27957 Fix arguments to insert_from_buffer.
27958
27959 * xdisp.c (display_mode_element): Fix calculation of `bytepos'.
27960
279612008-02-01 Kenichi Handa <handa@m17n.org>
27962
27963 * coding.c (produce_chars): Set the variable `multibytep' correctly.
27964 (decode_coding_gap): Set coding->dst_multibyte correctly.
27965
279662008-02-01 Kenichi Handa <handa@m17n.org>
27967
27968 * coding.c (encode_coding_utf_8): Initialize produced_chars to 0.
27969 (decode_coding_utf_16): Fix converting high and low bytes to code-point.
27970 (encode_coding_utf_16): Substitute coding->default_char for
27971 non-Unicode characters.
27972 (decode_coding): Don't call record_insert here.
27973 (setup_coding_system): Initialize `surrogate' of
27974 coding->spec.utf_16 to 0.
27975 (EMIT_ONE_BYTE): Fix for multibyte case.
27976
27977 * insdel.c (insert_from_gap): Call record_insert.
27978
279792008-02-01 Kenichi Handa <handa@m17n.org>
27980
27981 * casefiddle.c (casify_region): Fix multibyte case.
27982
27983 * character.c (c_string_width): Add return type `int'.
27984 (char_string_with_unification): Delete arg ADVANCED.
27985
27986 * character.h (CHAR_VALID_P): Don't call CHARACTERP.
27987 (CHAR_STRING): Adjust for the change of char_string_with_unification.
27988 (CHAR_STRING_ADVANCE): Make it do-while statement.
27989
27990 * chartab.c (sub_char_table_set_range): Optimize for the case
27991 DEPTH == 3. Add workaround code for a GCC optimization bug.
27992
27993 * charset.c (parse_charset_map): Remove an unused variable.
27994
27995 * coding.c: Delete unused variables.
27996
27997 * fileio.c (Finsert_file_contents): Set coding_system to Qnil
27998 earlier. If inserted is zero and the coding system doesn't
27999 require flushing, don't call decode_coding_gap.
28000
28001 * syntax.h (SET_RAW_SYNTAX_ENTRY): Don't call make_number.
28002
280032008-02-01 Kenichi Handa <handa@m17n.org>
28004
28005 The following changes are for using Unicode as an internal
28006 character model, and use UTF-8 format for buffer/string
28007 representation.
28008
28009 * .gdbinit (xchartable): Adjust for the change of char table structure.
28010 (xsubchartable, xcoding, xcharset, xcurbuf): New commands.
28011
28012 * Makefile.in (obj): Add character.o and chartab.o.
28013 (lisp, shortlisp): Remove utf-8.elc.
28014 (*.o): For many files, change dependency on charset.h to
28015 character.h, and add dependency on character.h.
28016 (character.o, chartab.o): New targets.
28017
28018 * abbrev.c, bytecode.c, casefiddle.c, cmds.c, dispnew.c, doc.c:
28019 * doprnt.c, dosfns.c, frame.c, marker.c, minibuf.c, msdos.c:
28020 * w16select.c, w32bdf.c, w32console.c: Include "character.h" instead
28021 of "charset.h".
28022
28023 * dired.c, filelock.c: Include "character.h".
28024
28025 * alloc.c: Include "character.h" instead of "charset.h".
28026 (Fmake_char_table, make_sub_char_table): Move to chartab.c.
28027 (syms_of_alloc): Remove defsubr for Smake_char_table.
28028
28029 * buffer.c: Include "character.h" instead of "charset.h", don't
28030 include "coding.h".
28031 (Fset_buffer_multibyte): Adjust for UTF-8.
28032
28033 * buffer.h: EXFUN Fbuffer_live_p.
28034
28035 * callproc.c: Include "character.h" instead of "charset.h".
28036 (Fcall_process): Big change for the new code-conversion APIs.
28037
28038 * casetab.c: Include "character.h" instead of "charset.h".
28039 (set_canon, set_identity, shuffle): Adjust for the new
28040 map_char_table spec.
28041 (init_casetab_once): Call CHAR_TABLE_SET instead of directly
28042 accessing the char table structure.
28043
28044 * chartab.c: New file that implements char table.
28045
28046 * category.c: Include "character.h".
28047 (copy_category_entry): New function.
28048 (copy_category_table): Call map_char_table and copy_category_entry.
28049 (Fmake_category_table): Initialize all top-level slots.
28050 (char_category_set): New function.
28051 (modify_lower_category_set): Delete.
28052 (Fmodify_category_entry): Call char_table_ref_and_range.
28053
28054 * category.h (CATEGORY_SET): Just call char_category_set.
28055
28056 * ccl.c: Include "character.h".
28057 (Qccl, Qcclp): New variables.
28058 (CCL_WRITE_CHAR): Alway treat the arg CH as a character even if
28059 it's less than 256.
28060 (CCL_WRITE_MULTIBYTE_CHAR): Delete.
28061 (CCL_WRITE_STRING, CCL_READ_CHAR): Adjust for the change of SRC
28062 and DST type.
28063 (ccl_driver): Change types of argument, adjust code accordingly.
28064 (Fccl_execute, Fccl_execute_on_string): Adjust for the change of
28065 ccl_driver.
28066 (syms_of_ccl): Intern and staticpro Qccl and Qcclp.
28067
28068 * ccl.h (struct ccl_program): Delete members eol_type and multibyte.
28069 New members src_multibyte, dst_multibyte, consumed, and produced.
28070 (struct ccl_spec): Delete members decoder and encoder. New member ccl.
28071 (CODING_SPEC_CCL_PROGRAM): New macro.
28072 (ccl_driver): Update prototype.
28073 (Qccl, Qcclp, Fccl_program_p): Extern them.
28074 (CHECK_CCL_PROGRAM): New macro.
28075
28076 * character.c, character.h, chartab.c: New files.
28077
28078 * charset.c: Mostly re-written. Move character and multibyte sequence
28079 handling codes to character.c.
28080
28081 * charset.h: Mostly re-written. Move character and multibyte sequence
28082 handling codes to character.h.
28083
28084 * coding.c, coding.h: Mostly re-written.
28085
28086 * composite.c: Include "character.h" instead of "charset.h".
28087 (CHAR_WIDTH): Move to character.h.
28088 (HASH_KEY, HASH_VALUE): Delete.
28089
28090 * composite.h (enum composition_method): Change order of enumeration
28091 symbols.
28092
28093 * data.c: Include "character.h" instead of "charset.h".
28094 (Faref): Call CHAR_TABLE_REF for a char table.
28095 (Faset): Call CHAR_TABLE_SET for a char table.
28096
28097 * dispextern.h (free_realized_face, check_face_attribytes)
28098 (generate_ascii_font): Extern them.
28099 (free_realized_multibyte_face): Delete extern.
28100
28101 * disptab.h (DISP_CHAR_VECTOR): Adjust for the change of char
28102 table structure.
28103
28104 * editfns.c: Include "character.h" instead of "charset.h".
28105 (Fchar_to_string): Always call CHAR_STRING.
28106
28107 * emacs.c (main): Call init_charset_once, init_charset,
28108 syms_of_chartab, and syms_of_character.
28109
28110 * fileio.c: Include "character.h" instead of "charset.h".
28111 (Finsert_file_contents): Big change for the new code-conversion API.
28112 (choose_write_coding_system, Fwrite_region): Likewise.
28113 (build_annotations_2): Delete.
28114 (e_write): Big change for the new code-conversion API.
28115
28116 * fns.c: Include "character.h" instead of "charset.h".
28117 (copy_sub_char_table): Move to chartab.c.
28118 (Fcopy_sequence): Call copy_char_table for a char table.
28119 (concat): Delete codes calling count_multibyte.
28120 (string_char_to_byte, string_byte_to_char): Adjust for the new
28121 multibyte form.
28122 (internal_equal): Adjust for the change of char table structure.
28123 (Fchar_table_subtype, Fchar_table_parent, Fset_char_table_parent)
28124 (Fchar_table_extra_slot, Fset_char_table_extra_slot)
28125 (Fchar_table_range, Fset_char_table_range, Fset_char_table_default)
28126 (char_table_translate, optimize_sub_char_table)
28127 (Foptimize_char_table, map_char_table, Fmap_char_table): Move to
28128 chartab.c.
28129 (char_table_ref_and_index): Delete.
28130 (HASH_KEY, HASH_VALUE): Move to lisp.h.
28131 (Fmd5): Call preferred_coding_system instead of accessing
28132 Vcoding_category_list. Adjust for the new code-conversion API.
28133 (syms_of_fns): Move defsubr for char table related functions to
28134 chartab.c.
28135
28136 * fontset.c: Mostly re-written.
28137
28138 * fontset.h (struct font_info): Change type of the member encoding_type.
28139 (enum FONT_SPEC_INDEX): New enum.
28140 (fontset_font_pattern, fs_load_font): Update prototype.
28141 (FS_LOAD_FONT): Adjust for the change of fs_load_font.
28142
28143 * indent.c: Include "character.h" instead of "charset.h".
28144 (MULTIBYTE_BYTES_WIDTH): Call CHAR_WIDTH instead of WIDTH_BY_CHAR_HEAD.
28145
28146 * insdel.c: Include "character.h" instead of "charset.h".
28147 (copy_text): Don't refer to Vnonascii_translation_table.
28148 (insert_from_gap): New function.
28149
28150 * keyboard.c: Include "character.h" instead of "charset.h".
28151 (command_loop_1): Never call direct_output_forward_char before
28152 a non-ASCII character.
28153 (read_char): If Vkeyboard_translate_table is a char table, always
28154 translate a character.
28155
28156 * keymap.c: Include "character.h".
28157 (store_in_keymap): Handle the case that IDX is a cons.
28158 (Fdefine_key): Handle the case that KEY is a cons and the car part
28159 is also a cons (range).
28160 (push_key_description): Adjust for the new character code.
28161 (describe_vector): Call describe_char_table for a char table.
28162 (describe_char_table): New function.
28163
28164 * keymap.h (describe_char_table): Extern it.
28165
28166 * lisp.h (enum pvec_type): New member PVEC_SUB_CHAR_TABLE.
28167 (XSUB_CHAR_TABLE, XSETSUB_CHAR_TABLE): New macros.
28168 (CHAR_TABLE_ORDINARY_SLOTS, CHAR_TABLE_SINGLE_BYTE_SLOTS)
28169 (SUB_CHAR_TABLE_ORDINARY_SLOTS, SUB_CHAR_TABLE_STANDARD_SLOTS):
28170 Delete.
28171 (CHAR_TABLE_REF, CHAR_TABLE_SET): Adjust for the new char table
28172 structure.
28173 (CHAR_TABLE_TRANSLATE): Just call char_table_translate.
28174 (CHARTAB_SIZE_BITS_0, CHARTAB_SIZE_BITS_1, CHARTAB_SIZE_BITS_2)
28175 (CHARTAB_SIZE_BITS_3): New macros.
28176 (chartab_size): Extern it.
28177 (struct Lisp_Char_Table): Re-design.
28178 (struct Lisp_Sub_Char_Table): New structure.
28179 (HASH_KEY, HASH_VALUE): Move from fns.c.
28180 (CHARACTERBITS): Define as 22.
28181 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Adjust for the above change.
28182 (SUB_CHAR_TABLE_P): Check PVEC_CHAR_TABLE.
28183 (GC_SUB_CHAR_TABLE_P): New macro.
28184 (Fencode_coding_string, Fdecode_coding_string): Update EXFUN.
ef1b0ba7 28185 (code_convert_string_norecord): Delete extern.
aac0c6e3
MR
28186 (init_character_once, syms_of_character, init_charset)
28187 (syms_of_composite, Qeq, Fmakehash, insert_from_gap): Extern them.
28188
28189 * lread.c: Include "character.h".
28190 (read_multibyte): New arg NBYTES.
28191 (read_escape): Change the meaning of returned *BYTEREP.
28192 (to_multibyte): Delete.
28193 (read1): Adjust the handling of char table and string.
28194
28195 * print.c: Include "character.h" instead of "charset.h".
28196 (print_string): Convert 8-bit raw bytes to octal form by
28197 string_escape_byte8.
28198 (print_object): Adjust for the new multibyte form. Print 8-bit
28199 raw bytes always in octal form. Handle sub char table correctly.
28200
28201 * process.c: Include "character.h" instead of "charset.h".
28202 (read_process_output, send_process): Adjust for the new
28203 code-conversion API.
28204
28205 * puresize.h (BASE_PURESIZE): Increase.
28206
28207 * regex.c: Include "character.h" instead of "charset.h".
28208 (BYTE8_TO_CHAR, CHAR_BYTE8_P) [not emacs]: New dummy macros.
28209 (regex_compile): Accept a range whose starting and ending
28210 character have different leading bytes.
28211 (analyse_first): Adjust for the above change.
28212
28213 * search.c: Include "character.h" instead of "charset.h".
28214 (search_buffer, boyer_moore): Adjust for the new multibyte form.
28215 (Freplace_match): Adjust for the change of multibyte_char_to_unibyte.
28216
28217 * syntax.c: Include "character.h" instead of "charset.h".
28218 (syntax_parent_lookup): Delete.
28219 (Fmodify_syntax_entry): Accept a cons as CHAR.
28220 (skip_chars): Adjust for the new multibyte form.
28221 (init_syntax_once): Call char_table_set_range instead of directly
28222 accessing the structure of a char table.
28223
28224 * syntax.h (SET_RAW_SYNTAX_ENTRY): Call CHAR_TABLE_SET.
28225 (SYNTAX_ENTRY_FOLLOW_PARENT): Delete macro.
28226 (SET_RAW_SYNTAX_ENTRY_RANGE): New macro.
28227 (SYNTAX_ENTRY_INT): Call CHAR_TABLE_REF.
28228
28229 * term.c: Include "buffer.h" and "character.h".
28230 (encode_terminal_code, write_glyphs): Adjust for the new
28231 code-conversion API.
28232 (produce_glyphs): Call CHAR_WIDTH instead of CHARSET_WIDTH.
28233
28234 * w32term.c (x_new_font): Adjust for the change of FS_LOAD_FONT.
28235
28236 * xdisp.c: Include "character.h".
28237 (get_next_display_element): Adjust for the new multibyte form.
28238 (disp_char_vector): Adjust for the new char table structure.
28239 (decode_mode_spec_coding): Adjust for the new structure of
28240 coding system.
28241 (decode_mode_spec): Adjust for the new code-conversion API.
28242
28243 * xfaces.c: Include "character.h" instead of "charset.h".
28244 (load_face_font): Adjust for the change of choose_face_font and
28245 FS_LOAD_FONT.
28246 (generate_ascii_font): New function.
28247 (set_lface_from_font_name): Adjust for the change of FS_LOAD_FONT.
28248 (set_font_frame_param): Adjust for the change of choose_face_font.
28249 (free_realized_face): Make it public.
28250 (free_realized_faces_for_fontset): Rename from
28251 free_realized_multibyte_face. Free also faces realized for ASCII.
28252 (choose_face_font): Change arguments. Adjust for the change of
28253 fontset_font_pattern and FS_LOAD_FONT.
28254
28255 * xfns.c: Include "character.h".
28256 (x_encode_text): Adjust for the new code-conversion API.
28257
28258 * xselect.c: Don't include "charset.h".
28259 (selection_data_to_lisp_data): Adjust for the new code conversion API.
28260
28261 * xterm.c: Include "character.h".
28262 (x_encode_char): New argument CHARSET. Change caller.
28263 (x_get_char_face_and_encoding, x_get_glyph_face_and_encoding):
28264 Call ENCODE_CHAR instead of SPLIT_CHAR.
28265 (x_produce_glyphs): Don't check Vnonascii_translation_table Call
28266 CHAR_WIDTH instead of CHARSET_WIDTH.
28267 (XTread_socket): Adjust for the new code-conversion API.
28268 (x_new_font): Adjust for the change of FS_LOAD_FONT.
28269 (x_load_font): Adjust for the change of struct font.
28270
282712008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
28272
28273 * xfaces.c (face_at_buffer_position): Remove unused vars.
28274
282752008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
28276
28277 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR):
28278 Fix overflow checking.
28279
282802008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
28281
28282 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR, ccl_driver):
28283 Cancel previous change.
28284
282852008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
28286
28287 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when
28288 ccl->eight_bit_control. Fix check for buffer overflow.
28289 (CCL_WRITE_MULTIBYTE_CHAR): Fix check for buffer overflow.
28290 (ccl_driver): Initialize extra_bytes to 0.
28291
282922008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
28293
28294 * keyboard.c (make_ctrl_char): If C is a multibyte character, just
28295 return it ORed with ctrl_modifier.
28296
282972008-01-29 Miles Bader <miles@gnu.org>
28298
28299 * macterm.c (XTset_vertical_scroll_bar): Fix merge mistake.
28300
283012008-01-28 Jason Rumney <jasonr@gnu.org>
28302
28303 * w32.c (stat): Don't double check for networked drive.
28304
283052008-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
28306
28307 * window.c (run_window_configuration_change_hook): New function.
28308 Code extracted from set_window_buffer. Set the selected frame.
28309 (set_window_buffer): Use it.
28310 * window.h (run_window_configuration_change_hook): Declare.
28311 * dispnew.c (change_frame_size_1): Use it instead of set-window-buffer.
28312
28313 * keyboard.c (read_char): Yet another int/Lisp_Object mixup (YAILOM).
28314
283152008-01-27 Dan Nicolaescu <dann@ics.uci.edu>
28316
28317 * Makefile.in: Remove references to unused macros.
28318
283192008-01-26 Eli Zaretskii <eliz@gnu.org>
28320
28321 * w32.c (g_b_init_get_sid_sub_authority)
28322 (g_b_init_get_sid_sub_authority_count): New static variables.
28323 (GetSidSubAuthority_Proc, GetSidSubAuthorityCount_Proc): New typedefs.
28324 (get_sid_sub_authority, get_sid_sub_authority_count): New functions.
28325 (init_user_info): Use them to retrieve uid and gid.
28326 Use 500/513, the Windows defaults, as Administrator's uid/gid.
28327 (fstat): Use pw_uid and pw_gid from the_passwd structure for
28328 st_uid and st_gid of the file.
28329
283302008-01-26 Jason Rumney <jasonr@gnu.org>
28331
28332 * w32.c (logon_network_drive): New function.
28333 (stat): Use it.
28334
283352008-01-26 Chong Yidong <cyd@stupidchicken.com>
28336
28337 * xdisp.c (pos_visible_p): Handle the case where charpos falls on
28338 invisible text covered with an ellipsis.
28339
283402008-01-25 Richard Stallman <rms@gnu.org>
28341
28342 * xdisp.c (redisplay_window): Run Qwindow_text_change_functions and
28343 jump back to beginning. Move some other initializations after that.
28344 (Qwindow_text_change_functions, Vwindow_text_change_functions):
28345 New variables.
28346 (syms_of_xdisp): Init them.
28347
28348 * keyboard.c (read_char): Restore echo_message_buffer after redisplay.
28349
28350 * buffer.c (reset_buffer_local_variables):
28351 Implement `permanent-local-hook'.
28352 (Qpermanent_local_hook): New variable.
28353 (syms_of_buffer): Init and staticpro it.
28354
283552008-01-25 Michael Albinus <michael.albinus@gmx.de>
28356
28357 * dbusbind.c (xd_retrieve_arg): Pacify GCC on x86_64 GNU/Linux.
28358
283592008-01-25 Thien-Thi Nguyen <ttn@gnuvola.org>
28360
28361 * fns.c (Fclrhash): Return TABLE.
28362
283632008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28364
28365 * macterm.c (x_scroll_bar_create): Initialize bar->redraw_needed_p.
28366 (XTset_vertical_scroll_bar): Redraw scroll bar if bar->redraw_needed_p
28367 is set even without positional changes.
28368 (x_scroll_bar_clear): Set bar->redraw_needed_p.
28369
28370 * macterm.h (struct scroll_bar): New member `redraw_needed_p'.
28371
283722008-01-23 Jason Rumney <jasonr@gnu.org>
28373
28374 * xterm.c (handle_one_xevent): Revert to counting chars not bytes.
28375
28376 * w32term.c (w32_read_socket) <WM_CHAR>: Decode characters outside
28377 the unicode range available in MULE by locale-coding-system.
28378 Improve dbcs lead byte detection. Set event timestamp and modifiers
28379 earlier.
28380
283812008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28382
28383 * mac.c (mac_emacs_pid) [MAC_OSX]: New variable.
28384 [MAC_OSX] (init_mac_osx_environment): Initialize it.
28385 [MAC_OSX] (mac_try_close_socket) [SELECT_USE_CFSOCKET]: Return 0
28386 when used on child processes.
28387
283882008-01-21 Michael Albinus <michael.albinus@gmx.de>
28389
28390 * dbusbind.c (Fdbus_method_return_internal): Rename from
28391 Fdbus_method_return.
28392 (Fdbus_unregister_object): Move to dbus.el.
28393 (Fdbus_call_method, Fdbus_method_return_internal)
28394 (Fdbus_send_signal): Improve debug messages.
28395
283962008-01-20 Martin Rudalics <rudalics@gmx.at>
28397
28398 * undo.c (undo_inhibit_record_point): New variable.
28399 (syms_of_undo): Initialize it.
28400 (record_point): Don't record point when undo_inhibit_record_point
28401 is set.
28402
284032008-01-19 Stefan Monnier <monnier@iro.umontreal.ca>
28404
28405 * process.c (list_processes_1): Don't use SCHARS on a nil buffer name.
28406
28407 * xdisp.c (Qauto_hscroll_mode): New var.
28408 (syms_of_xdisp): Initialize it.
28409 (hscroll_window_tree): Use it to lookup `auto-hscroll-mode' in each
28410 window's buffer.
28411 (hscroll_windows): Don't check automatic_hscrolling_p here.
28412
28413 * window.c (set_window_buffer): Don't unnecessarily reset hscroll and
28414 vscroll if we're setting window-buffer to the value it already has.
28415
284162008-01-18 Dan Nicolaescu <dann@ics.uci.edu>
28417
28418 * m/intel386.h: Remove references to XENIX.
28419
284202008-01-17 Andreas Schwab <schwab@suse.de>
28421
28422 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Use HAVE_LIB64_DIR
28423 instead of HAVE_X86_64_LIB64_DIR.
28424 * m/ibms390x.h (START_FILES, LIB_STANDARD): Likewise.
28425
284262008-01-17 Glenn Morris <rgm@gnu.org>
28427
28428 * m/ibms390x.h (START_FILES, LIB_STANDARD): Adjust value according
28429 to HAVE_X86_64_LIB64_DIR.
28430
284312008-01-16 Dan Nicolaescu <dann@ics.uci.edu>
28432
28433 * s/irix3-3.h:
28434 * s/irix4-0.h:
28435 * s/386-ix.h:
28436 * s/domain.h:
28437 * s/hpux9-x11r4.h:
28438 * s/hpux9shxr4.h: Remove files for systems no longer supported.
28439
28440 * sysdep.c: Remove code containing references to symbols defined
28441 by unsupported systems.
28442
284432008-01-16 Glenn Morris <rgm@gnu.org>
28444
28445 * coding.c (select-safe-coding-system-function): Doc fix.
28446
284472008-01-15 Glenn Morris <rgm@gnu.org>
28448
28449 * config.in: Revert 2008-01-13 change: this is a generated file.
28450
284512008-01-13 Tom Tromey <tromey@redhat.com>
28452
28453 * lisp.h: Fix typo.
28454
284552008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
28456
28457 * m/sequent-ptx.h:
28458 * m/sequent.h:
28459 * s/ptx.h:
28460 * s/ptx4-2.h:
28461 * s/ptx4.h: Remove files for systems no longer supported.
28462
28463 * callproc.c (Fcall_process): Fix previous change.
28464
284652008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
28466
28467 * unexsunos4.c: Remove file, system not supported anymore.
28468
28469 * m/mips.h:
28470 * m/intel386.h:
28471 * callproc.c:
28472 * config.in:
28473 * ecrt0.c:
28474 * emacs.c:
28475 * fileio.c:
28476 * frame.c:
28477 * getpagesize.h:
28478 * keyboard.c:
28479 * lread.c:
28480 * process.c:
28481 * puresize.h:
28482 * sysdep.c:
28483 * systty.h:
28484 * syswait.h:
28485 * unexec.c:
28486 * xdisp.c:
28487 * alloc.c: Remove code containing references to symbols defined by
28488 unsupported systems.
28489
284902008-01-11 Kenichi Handa <handa@ni.aist.go.jp>
28491
28492 * coding.c (detect_coding_mask): Fix previous change.
28493
284942008-01-09 Kenichi Handa <handa@ni.aist.go.jp>
28495
28496 * coding.c (detect_coding_iso2022): New arg
28497 latin_extra_code_state. Allow Latin extra codes only
28498 when *latin_extra_code_state is nonzero.
28499 (detect_coding_mask): If there is a NULL byte, detect the encoding
28500 as UTF-16 or binary. If Latin extra codes exist, detect the
28501 encoding as ISO-2022 only when there's no other proper encoding is
28502 found.
28503
285042008-01-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28505
28506 * frame.c (Fmake_terminal_frame): Use #ifdef MAC_OS8 instead of
28507 #ifdef MAC_OS.
28508
285092008-01-08 Richard Stallman <rms@gnu.org>
28510
28511 * fileio.c (Ffile_name_directory, Fexpand_file_name): Doc fixes.
28512
285132008-01-06 Nick Roberts <nickrob@snap.net.nz>
28514
28515 * keyboard.c (parse_menu_item): Don't enclose key bindings on
28516 menu bar in parentheses.
28517
285182008-01-06 Dan Nicolaescu <dann@ics.uci.edu>
28519
28520 * m/7300.h:
28521 * m/acorn.h:
28522 * m/alliant-2800.h:
28523 * m/alliant.h:
28524 * m/alliant1.h:
28525 * m/alliant4.h:
28526 * m/altos.h:
28527 * m/amdahl.h:
28528 * m/apollo.h:
28529 * m/att3b.h:
28530 * m/aviion-intel.h:
28531 * m/aviion.h:
28532 * m/celerity.h:
28533 * m/clipper.h:
28534 * m/cnvrgnt.h:
28535 * m/convex.h:
28536 * m/cydra5.h:
28537 * m/delta88k.h:
28538 * m/dpx2.h:
28539 * m/dual.h:
28540 * m/elxsi.h:
28541 * m/f301.h:
28542 * m/gould-np1.h:
28543 * m/gould.h:
28544 * m/i860.h:
28545 * m/ibmps2-aix.h:
28546 * m/ibmrt-aix.h:
28547 * m/ibmrt.h:
28548 * m/irist.h:
28549 * m/is386.h:
28550 * m/isi-ov.h:
28551 * m/mega68.h:
28552 * m/mg1.h:
28553 * m/news-r6.h:
28554 * m/news-risc.h:
28555 * m/news.h:
28556 * m/nh3000.h:
28557 * m/nh4000.h:
28558 * m/ns16000.h:
28559 * m/ns32000.h:
28560 * m/nu.h:
28561 * m/orion.h:
28562 * m/orion105.h:
28563 * m/paragon.h:
28564 * m/pfa50.h:
28565 * m/plexus.h:
28566 * m/pyramid.h:
28567 * m/pyrmips.h:
28568 * m/sh3el.h:
28569 * m/sps7.h:
28570 * m/sr2k.h:
28571 * m/stride.h:
28572 * m/sun1.h:
28573 * m/sun2.h:
28574 * m/sun3-68881.h:
28575 * m/sun3-fpa.h:
28576 * m/sun3-soft.h:
28577 * m/sun3.h:
28578 * m/sun386.h:
28579 * m/symmetry.h:
28580 * m/tad68k.h:
28581 * m/tahoe.h:
28582 * m/targon31.h:
28583 * m/tek4300.h:
28584 * m/tekxd88.h:
28585 * m/tower32.h:
28586 * m/tower32v3.h:
28587 * m/ustation.h:
28588 * m/wicat.h:
28589 * m/xps100.h:
28590 * s/cxux.h:
28591 * s/cxux7.h:
28592 * s/dgux.h:
28593 * s/dgux4.h:
28594 * s/dgux5-4-3.h:
28595 * s/dgux5-4r2.h:
28596 * s/esix.h:
28597 * s/esix5r4.h:
28598 * s/hiuxmpp.h:
28599 * s/hiuxwe2.h:
28600 * s/iris3-5.h:
28601 * s/iris3-6.h:
28602 * s/isc2-2.h:
28603 * s/isc3-0.h:
28604 * s/isc4-0.h:
28605 * s/isc4-1.h:
28606 * s/newsos5.h:
28607 * s/newsos6.h:
28608 * s/osf1.h:
28609 * s/osf5-0.h:
28610 * s/riscix1-1.h:
28611 * s/riscix12.h:
28612 * s/sco4.h:
28613 * s/sco5.h:
28614 * s/sunos4-0.h:
28615 * s/sunos4-1.h:
28616 * s/sunos413.h:
28617 * s/sunos4shr.h:
28618 * s/umax.h:
28619 * s/unipl5-2.h:
28620 * s/xenix.h:
28621 * cxux-crt0.s:
28622 * unexapollo.c:
28623 * unexconvex.c:
28624 * unexenix.c:
28625 * unexsni.c: Remove files for systems no longer supported.
28626
28627 * m/intel386.h: Remove references to unsupported systems.
28628
28629 * w32.c (get_emacs_configuration): Remove reference to i860.
28630
28631 * sysdep.c: Remove dead code.
28632
286332008-01-05 Dan Nicolaescu <dann@ics.uci.edu>
28634
28635 * s/rtu.h:
28636 * m/masscomp.h: Remove files. Platform is obsolete.
28637
286382008-01-04 Michael Albinus <michael.albinus@gmx.de>
28639
28640 * dbusbind.c (Fdbus_method_return): New function.
28641 (xd_read_message): Add the serial number to the event.
28642 (Fdbus_register_method): Activate the function.
28643
286442008-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
28645
28646 * keyboard.c (read_key_sequence): Fix typo.
28647
286482008-01-03 Michael Albinus <michael.albinus@gmx.de>
28649
28650 * dbusbind.c (all): Replace XCAR by CAR_SAFE and XCDR by CDR_SAFE.
28651 (xd_signature, xd_append_arg): Handle element type detection for
28652 empty arrays.
28653 (Fdbus_call_method, Fdbus_send_signal): Undo type casting for
28654 SDATA () calls; this must be solved more general.
28655 (Fdbus_register_signal): Use SBYTES instead of strlen.
28656
286572008-01-03 Magnus Henoch <magnus@zemdatav>
28658
28659 * dbusbind.c (xd_append_arg): Use unsigned char instead of
28660 unsigned int for byte values (necessary for big-endian platform).
28661 (Fdbus_call_method): Handle the case of no returned arguments.
28662
286632007-12-31 Tom Tromey <tromey@redhat.com> (tiny change)
28664
28665 * dbusbind.c (xd_read_message): Use non-static input_event struct.
28666
286672007-12-31 Magnus Henoch <mange@freemail.hu>
28668
28669 * dbusbind.c (xd_signature): Signature of variant is just "v".
28670
286712007-12-30 Michael Albinus <michael.albinus@gmx.de>
28672
28673 * dbusbind.c: Fix several errors and compiler warnings.
28674 Reported by Tom Tromey <tromey@redhat.com>.
28675 (XD_ERROR, XD_DEBUG_MESSAGE)
28676 (XD_DEBUG_VALID_LISP_OBJECT_P): Wrap code with "do ... while (0)".
28677 (xd_append_arg): Part for basic D-Bus types rewritten.
28678 (xd_retrieve_arg): Split implementation of DBUS_TYPE_BYTE and
28679 DBUS_TYPE_(U)INT16. Don't call XD_DEBUG_MESSAGE with "%f" if not
28680 appropriate.
28681 (xd_read_message): Return Qnil. Don't signal an error; it is not
28682 useful during event reading.
28683 (Fdbus_register_signal): Signal an error if the check for
28684 FUNCTIONP fails.
28685 (Fdbus_register_method): New function. The implementation is not
28686 complete, the call of the function signals an error therefore.
28687 (Fdbus_unregister_object): New function, renamed from
28688 Fdbus_unregister_signal. The initial check signals an error, if
28689 the object is not well formed.
28690
286912007-12-30 Richard Stallman <rms@gnu.org>
28692
28693 * textprop.c (get_char_property_and_overlay):
28694 Signal error if POSITION is out of range in a buffer.
28695
286962007-12-29 Martin Rudalics <rudalics@gmx.at>
28697
28698 * w32fns.c (Fx_create_frame): Make copy of frame parameters
28699 because the original parameters are in pure storage now.
28700
287012007-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28702
28703 * xdisp.c (phys_cursor_in_rect_p): Check if cursor is in fringe area.
28704
287052007-12-22 Eli Zaretskii <eliz@gnu.org>
28706
28707 * callint.c (syms_of_callint) <command-history>: Add reference to
28708 history-length in the doc string.
28709
287102007-12-17 Jason Rumney <jasonr@gnu.org>
28711
28712 * w32fns.c (w32_wnd_proc) <WM_KEYDOWN>: Cast char to unsigned
28713 before passing as wParam.
28714
287152007-12-22 Michael Albinus <michael.albinus@gmx.de>
28716
28717 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_BYTE,
28718 DBUS_TYPE_INT16, DBUS_TYPE_UINT16, DBUS_TYPE_INT64,
28719 DBUS_TYPE_UINT64, DBUS_TYPE_DOUBLE and DBUS_TYPE_SIGNATURE.
28720 Return float when DBUS_TYPE_INT32 or DBUS_TYPE_UINT32 do not fit
28721 as number.
28722 (Fdbus_call_method): Fix docstring.
28723
287242007-12-21 Michael Albinus <michael.albinus@gmx.de>
28725
28726 * dbusbind.c (XD_BASIC_DBUS_TYPE, XD_DBUS_TYPE_P, XD_NEXT_VALUE):
28727 New macros.
28728 (XD_SYMBOL_TO_DBUS_TYPE): Rename from XD_LISP_SYMBOL_TO_DBUS_TYPE.
28729 (XD_OBJECT_TO_DBUS_TYPE): Rename from XD_LISP_OBJECT_TO_DBUS_TYPE.
28730 Simplify.
28731 (xd_signature): New function.
28732 (xd_append_arg): Compute also signatures. Major rewrite.
28733 (xd_retrieve_arg): Make debug messages friendly.
28734 (Fdbus_call_method, Fdbus_send_signal): Extend docstring.
28735 Check for signatures of arguments.
28736
287372007-12-19 Michael Albinus <michael.albinus@gmx.de>
28738
28739 * dbusbind.c (QCdbus_type_byte, QCdbus_type_boolean)
28740 (QCdbus_type_int16, QCdbus_type_uint16, QCdbus_type_int32)
28741 (QCdbus_type_uint32, QCdbus_type_int64, QCdbus_type_uint64)
28742 (QCdbus_type_double, QCdbus_type_string, QCdbus_type_object_path)
28743 (QCdbus_type_signature, QCdbus_type_array, QCdbus_type_variant)
28744 (QCdbus_type_struct, QCdbus_type_dict_entry): New D-Bus type symbols.
28745 (XD_LISP_SYMBOL_TO_DBUS_TYPE): New macro.
28746 (XD_LISP_OBJECT_TO_DBUS_TYPE): Add compound types.
28747 (xd_retrieve_value): Remove. Functionality included in ...
28748 (xd_append_arg): New function.
28749 (Fdbus_call_method, Fdbus_send_signal): Apply it.
28750
287512007-12-16 Michael Albinus <michael.albinus@gmx.de>
28752
28753 * dbusbind.c (top): Include <stdio.h>.
28754 (Fdbus_call_method, Fdbus_send_signal): Apply type cast in
28755 dbus_message_new_method_call and dbus_message_new_signal.
28756 (Fdbus_register_signal): Rename unique_name to uname.
28757 Check handler for FUNCTIONP instead of CHECK_SYMBOL. Handle case of
28758 non-existing unique name. Fix typos in matching rule. Return an
28759 object which is useful in Fdbus_unregister_signal.
28760 (Fdbus_unregister_signal): Reimplementation, in order to remove
28761 only the corresponding entry.
28762 (Vdbus_registered_functions_table): Change the order of entries.
28763 Apply these changes in xd_read_message and Fdbus_register_signal.
28764
287652007-12-16 Andreas Schwab <schwab@suse.de>
28766
28767 * fileio.c (Finsert_file_contents): Fix overflow check to not
28768 depend on undefined integer overflow.
28769
287702007-12-14 Jason Rumney <jasonr@gnu.org>
28771
28772 * w32term.c (w32_read_socket): Use MULTIBYTE_CHAR_KEYSTROKE_EVENT
28773 for characters above 127.
28774
287752007-12-13 Jason Rumney <jasonr@gnu.org>
28776
28777 * w32fns.c (w32_wnd_proc, Fw32_reconstruct_hot_key): Range check
28778 before dereferencing array.
28779 (lookup_vk_code): Remove zero comparison.
28780
287812007-12-14 Michael Albinus <michael.albinus@gmx.de>
28782
28783 * dbusbind.c (xd_retrieve_value, xd_retrieve_arg)
28784 (Fdbus_call_method, Fdbus_send_signal, xd_read_message):
28785 Use `unsigned int' instead of `uint'.
28786 (xd_read_message, Fdbus_register_signal): Split expressions into
28787 multiple lines before operators "&&" and "||", according to the
28788 GNU Coding Standards.
28789
287902007-12-14 Eli Zaretskii <eliz@gnu.org>
28791
28792 * dispextern.h (WINDOWS_NT): Fix incorrect spelling of WINDOWSNT.
28793
287942007-12-12 Juri Linkov <juri@jurta.org>
28795
28796 * buffer.c (Frename_buffer): In interactive spec replace
28797 `read-buffer' with `read-string' that uses `buffer-name-history'
28798 as history, and the current buffer's name as default.
28799
288002007-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
28801
28802 * keyboard.c (Fcommand_execute): Call Qcall_interactively instead of
28803 manipulating the backtrace manually.
28804 (make_lispy_event): Merge the ASCII and MULTIBYTE cases.
28805 (struct backtrace, backtrace_list): Remove.
28806 (command_loop_1): Remove dead var `no_direct'.
28807
28808 * buffer.c (reset_buffer_local_variables): If permanent_too is 0, also
28809 preserve non-built-in buffer-local variables.
28810 (Fkill_all_local_variables): Don't re-create&re-set permanent
28811 buffer-local variables.
28812
288132007-12-09 Juri Linkov <juri@jurta.org>
28814
28815 * buffer.c (Frename_buffer): Change interactive spec from "s" to
28816 Lisp code that uses `read-buffer' with current buffer as default.
28817
288182007-12-08 Michael Albinus <michael.albinus@gmx.de>
28819
28820 * dbusbind.c (xd_read_message): Generate an event for every
28821 registered handler. There might be several handlers registered
28822 for the same signal.
28823 (Fdbus_register_signal): Don't overwrite a registration for the
28824 same signal. Add a new registration if handlers are different.
28825 (Vdbus_registered_functions_table): Rework doc string.
28826
288272007-12-07 Michael Albinus <michael.albinus@gmx.de>
28828
28829 * dbusbind.c (Fdbus_get_unique_name, xd_read_message)
28830 (Fdbus_register_signal): Use DBUS_MAXIMUM_NAME_LENGTH and
28831 DBUS_MAXIMUM_MATCH_RULE_LENGTH for string lengths.
28832 (Fdbus_call_method, Fdbus_send_signal, Fdbus_register_signal):
28833 Unify argument lists.
28834 (xd_read_message, Fdbus_register_signal): Reorder and extend event
28835 arguments and hash table keys. Use unique name for service.
28836 (Fdbus_unregister_signal): Remove checks.
28837 (Vdbus_registered_functions_table): Fix doc string.
28838
288392007-12-05 Magnus Henoch <mange@freemail.hu>
28840
28841 * process.c (make_process): Initialize pty_flag to 0.
28842
288432007-12-05 Jason Rumney <jasonr@gnu.org>
28844
28845 * image.c (xbm_load) [WINDOWSNT]: Shuffle the bits of directly
28846 specified XBMs.
28847
288482007-12-05 Richard Stallman <rms@gnu.org>
28849
28850 * xdisp.c (syms_of_xdisp) <scroll-conservatively>: Doc fix.
28851
288522007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28853
28854 * mac.c (cfsockets_for_select) [MAC_OSX && SELECT_USE_CFSOCKET]:
28855 New variable.
28856 (mac_try_close_socket) [MAC_OSX]: New function.
28857 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]:
28858 Update cfsockets_for_select. Replace invalid CFRunLoop source.
28859
28860 * sysdep.c (emacs_close) [MAC_OSX && HAVE_CARBON]:
28861 Use mac_try_close_socket.
28862
288632007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28864
28865 * unexmacosx.c (unrelocate): New argument BASE. Use it instead of
28866 reloc_base.
28867 (copy_dysymtab): Compute relocation base here.
28868 (rebase_reloc_address) [__ppc64__]: New function.
28869 (copy_dysymtab) [__ppc64__]: Use it if relocation base needs to be
28870 changed.
28871
288722007-12-05 Jason Rumney <jasonr@gnu.org>
28873
28874 * w32proc.c (sys_spawnve): Quote args with wildcards.
28875
288762007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28877
28878 * unexmacosx.c (copy_data_segment): Also copy __gcc_except_tab and
28879 __objc_* sections.
28880 (unrelocate) [_LP64]: Set relocation base to address of data segment.
28881
288822007-12-05 Michael Albinus <michael.albinus@gmx.de>
28883
28884 * dbusbind.c (xd_read_message): Return value is a Lisp_Object.
28885 Move check for Vdbus_registered_functions_table to
28886 xd_read_queued_messages.
28887 (xd_read_queued_messages): Protect xd_read_message calls by
28888 internal_condition_case_1.
28889
288902007-12-04 Michael Albinus <michael.albinus@gmx.de>
28891
28892 * dbusbind.c (QCdbus_system_bus, QCdbus_session_bus): Rename from
28893 Qdbus_system_bus and Qdbus_session_bus, respectively.
28894 (Vdbus_intern_symbols): Remove.
28895 (Vdbus_registered_functions_table): New hash table.
28896 (XD_SYMBOL_INTERN_SYMBOL): Remove.
28897 (xd_read_message, Fdbus_register_signal, Fdbus_unregister_signal):
28898 Rewrite in order to manage registered functions by hash table
28899 Vdbus_registered_functions_table.
28900
289012007-12-03 Jan Djärv <jan.h.d@swipnet.se>
28902
28903 * xterm.c: Update URL to Window Manager Specification in comment.
28904
289052007-12-02 Michael Albinus <michael.albinus@gmx.de>
28906
28907 * config.in (HAVE_DBUS): Add.
28908
28909 * Makefile.in (HAVE_DBUS): Add D-Bus definitions if defined.
28910 (ALL_CFLAGS): Add ${DBUS_CFLAGS}.
28911 (obj): Add $(DBUS_OBJ).
28912 (LIBES): Add $(DBUS_LIBS).
28913 (dbusbind.o): New target.
28914
28915 * dbusbind.c: New file.
28916
28917 * emacs.c (main): Call syms_of_dbusbind when HAVE_DBUS is defined.
28918
28919 * keyboard.c: All D-Bus related code is wrapped by "#ifdef HAVE_DBUS".
28920 (Qdbus_event): New Lisp symbol.
28921 (kbd_buffer_get_event, make_lispy_event): Handle DBUS_EVENT.
28922 (gobble_input): Call xd_read_queued_messages, reading D-Bus messages.
b97439ce 28923 (keys_of_keyboard): Define dbus-event.
aac0c6e3
MR
28924
28925 * termhooks.h (event_kind): Add DBUS_EVENT when HAVE_DBUS is defined.
28926
289272007-12-01 Richard Stallman <rms@gnu.org>
28928
28929 * search.c (syms_of_search) <inhibit-changing-match-data>: Doc fix.
28930
289312007-11-30 Jason Rumney <jasonr@gnu.org>
28932
28933 * w32console.c (w32con_ins_del_lines, scroll_line): Clip to window.
28934 (w32con_reset_terminal_modes): Clear screen buffer.
28935 (w32_face_attributes): Don't use color indexes that are out of range.
28936 Only reverse the default colors.
28937
28938 * xfaces.c (map_tty_color, tty_color_name): Remove special case for
28939 WINDOWSNT.
28940
28941 * w32console.c, w32term.h (vga_stdcolor_name): Remove.
28942
289432007-11-29 Jason Rumney <jasonr@gnu.org>
28944
28945 * w32console.c: Leave HAVE_WINDOW_SYSTEM defined.
28946 (w32_face_attributes): Use Vtty_defined_color_alist to determine
28947 if the terminal colors are initialized.
28948 (unspecified_fg, unspecified_bg): Remove unused declarations.
28949
289502007-11-29 Andreas Schwab <schwab@suse.de>
28951
28952 * keyboard.c (apply_modifiers): Fix typo.
28953
289542007-11-29 Richard Stallman <rms@gnu.org>
28955
28956 * keymap.c (Fcurrent_local_map): Doc fix.
28957
289582007-11-28 Petr Salinger <Petr.Salinger@seznam.cz> (tiny change)
28959
28960 * s/gnu-kfreebsd.h: New file.
28961
289622007-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
28963
28964 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer):
28965 Don't cast redundantly.
28966
28967 * keyboard.c (KEY_TO_CHAR): New macro.
28968 (parse_modifiers, apply_modifiers): Accept integer arguments.
28969 (read_key_sequence): Use them to unify the "shift->unshift" mapping
28970 for chars and symbol keys.
28971 After doing such remapping, apply function-key-map again.
28972
289732007-11-27 Dan Nicolaescu <dann@ics.uci.edu>
28974
28975 * Makefile.in (SOME_MACHINE_LISP): Remove VMS files, they are not
28976 compiled anymore.
28977
289782007-11-26 Andreas Schwab <schwab@suse.de>
28979
28980 * process.c (list_processes_1): Fix indentation level of the
28981 command column.
28982
289832007-11-23 Andreas Schwab <schwab@suse.de>
28984
28985 * editfns.c (Fformat): Handle %c specially since it requires the
28986 argument to be of type int.
28987
289882007-11-23 Markus Triska <markus.triska@gmx.at>
28989
28990 * emacs.c (main): Call init_editfns before init_process, since
28991 init_process sets Vprocess_connection_type depending on OS release.
28992
289932007-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
28994
28995 * data.c (do_symval_forwarding): Use same code as in find_symbol_value.
28996 (find_symbol_value): Use do_symval_forwarding.
28997
28998 * data.c (set_internal): Set the value in the `cons-cell' (for
28999 Buffer_Local_values) not only for frame-local variables.
29000
290012007-11-22 Andreas Schwab <schwab@suse.de>
29002
29003 * data.c (Fnumber_to_string): Add cast when passing EMACS_INT
29004 values to sprintf.
29005 * keymap.c (Fsingle_key_description): Likewise.
29006 * print.c (print_object): Likewise.
29007
290082007-11-22 Jan Djärv <jan.h.d@swipnet.se>
29009
29010 * gtkutil.c (update_frame_tool_bar): Don't call x-gtk-map-stock if
29011 file for image is nil.
29012
290132007-11-22 Dan Nicolaescu <dann@ics.uci.edu>
29014
29015 * term.c: Include stdarg.h.
29016 (fatal): Implement using varargs.
29017 * lisp.h (fatal): Add argument types. (Restore 2005-09-30 change).
29018
290192007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
29020
29021 * lisp.h (struct Lisp_Buffer_Objfwd): Add a `slottype' field.
29022 * data.c (store_symval_forwarding): Get type from buffer_objfwd.
29023 Update call to buffer_slot_type_mismatch.
29024 * buffer.h (buffer_local_types, PER_BUFFER_TYPE): Remove.
29025 (buffer_slot_type_mismatch): Update.
29026 * buffer.c (buffer_local_types): Remove.
29027 (buffer_slot_type_mismatch): Get the symbol and type as arguments.
29028 (defvar_per_buffer): Set the type in the buffer_objfwd.
29029
290302007-11-21 Jason Rumney <jasonr@gnu.org>
29031
29032 * w32bdf.c (w32_init_bdf_font, w32_BDF_to_x_font):
29033 CreateFileMapping returns NULL on failure.
29034
290352007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
29036
29037 * search.c (Fset_match_data): Remove the `evaporate' feature.
29038 (unwind_set_match_data): Don't use the `evaporate' feature.
29039
290402007-11-21 Jason Rumney <jasonr@gnu.org>
29041
29042 * dispnew.c (init_display) [WINDOWSNT]: Hardcode terminal_type.
29043
29044 * w32console.c (w32con_write_glyphs): Remove unused variables.
29045
290462007-11-20 Dan Nicolaescu <dann@ics.uci.edu>
29047
29048 * macterm.c (mac_term_init): Call add_keyboard_wait_descriptor.
29049
29050 * s/darwin.h (MULTI_KBOARD): Remove.
29051
29052 * macfns.c (x_create_tip_frame, Fx_create_frame)
29053 (x_create_tip_frame): Don't deal with MULTI_KBOARD.
29054
290552007-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
29056
29057 * buffer.c (Fbuffer_local_value): Remove redundant test.
29058 (swap_out_buffer_local_variables): Swap out binding in `buffer' rather
29059 than in `current-buffer' to match the comment.
29060 Do the swap using swap_in_global_binding.
29061
29062 * data.c (store_symval_forwarding, set_internal):
29063 * eval.c (specbind): Remove dead code.
29064
29065 * coding.c (detect_coding, Fupdate_coding_systems_internal):
29066 * fns.c (Fmd5): Use find_symbol_value rather than SYMBOL_VALUE
29067 Since we do not want to see internal Lisp_*fwd objects here.
29068
290692007-11-18 Jan Djärv <jan.h.d@swipnet.se>
29070
29071 * sysdep.c (init_system_name): Use getaddrinfo if available.
29072
29073 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_handle_click)
29074 (x_scroll_bar_note_movement): start, end, with, height in struct
29075 scroll_bar are integers and not Lisp_Object, so remove XINT for them.
29076
290772007-11-17 Dan Nicolaescu <dann@ics.uci.edu>
29078
29079 * puresize.h (BASE_PURESIZE): Increase to 1190000.
29080
290812007-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
29082
29083 * buffer.h (struct buffer): Move `undo_list' back to before `name'.
29084 This undoes Richard's change of 14-Oct-2002.
29085
29086 * alloc.c (allocate_other_vector):
29087 * lisp.h (allocate_other_vector): Remove.
29088
29089 * window.c (struct save_window_data): Move non-lisp data to the end
29090 and make it `int' rather than Lisp_Object.
29091 (Fcurrent_window_configuration): Use ALLOCATE_PSEUDOVECTOR.
29092 Done wrap/unwrap integer values.
29093 (Fset_window_configuration, compare_window_configurations):
29094 Update use of fields to their new types.
29095
29096 * xterm.h (struct scroll_bar): Only use Lisp_Object for lisp data.
29097 Turn integer fields into `int'. Merge x_window_low and x_window_high.
29098 (SCROLL_BAR_PACK, SCROLL_BAR_UNPACK, SCROLL_BAR_X_WINDOW)
29099 (SET_SCROLL_BAR_X_WINDOW): Remove.
29100 (SCROLL_BAR_X_WIDGET, SET_SCROLL_BAR_X_WIDGET):
29101 Access the new x_window field directly.
29102 * xterm.c (x_scroll_bar_create): Use a pseudovector.
29103 Don't wrap/unwrap integers into Lisp_Objects.
29104 (XTset_vertical_scroll_bar, x_scroll_bar_handle_click)
29105 (x_scroll_bar_report_motion):
29106 Don't wrap/unwrap integers into Lisp_Objects.
29107 (x_term_init): Use SDATA.
29108 (x_window_to_scroll_bar, x_create_toolkit_scroll_bar)
29109 (x_scroll_bar_set_handle, x_scroll_bar_remove)
29110 (XTset_vertical_scroll_bar, x_scroll_bar_expose)
29111 (x_scroll_bar_report_motion, x_scroll_bar_clear):
29112 * xfns.c (x_set_background_color):
29113 * gtkutil.c (xg_create_scroll_bar, xg_set_toolkit_scroll_bar_thumb):
29114 Access the new x_window field directly.
29115
29116 * alloc.c (ALLOCATE_PSEUDOVECTOR): Move to lisp.h.
29117 (allocate_pseudovector): Make non-static.
29118
29119 * lisp.h (enum pvec_type): New tag PVEC_OTHER.
29120 (allocate_pseudovector): Declare.
29121 (ALLOCATE_PSEUDOVECTOR): Move from alloc.c.
29122
291232007-11-15 Andreas Schwab <schwab@suse.de>
29124
29125 * editfns.c (Fformat): Correctly format EMACS_INT values.
29126 Also take precision into account when formatting an integer.
29127
29128 * keyboard.c (Fevent_symbol_parse_modifiers): Fix declaration.
29129
291302007-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
29131
29132 * keyboard.c (Fevent_symbol_parse_modifiers): New function.
29133 (syms_of_keyboard): Defsubr it.
29134
29135 * data.c (swap_in_global_binding): Fix longstanding bug where
29136 store_symval_forwarding was not called with the right second argument,
29137 thus causing objfwd-ing from being dropped.
29138
291392007-11-14 Juanma Barranquero <lekktu@gmail.com>
29140
29141 * macfns.c (Fx_create_frame, Fx_display_pixel_width)
29142 (Fx_display_pixel_height, Fx_display_planes)
29143 (Fx_display_color_cells, Fx_server_max_request_size)
29144 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
29145 (Fx_display_visual_class, Fx_display_save_under):
29146 * w32fns.c (Fx_create_frame, Fx_display_pixel_width)
29147 (Fx_display_pixel_height, Fx_display_planes)
29148 (Fx_display_color_cells, Fx_server_max_request_size)
29149 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
29150 (Fx_display_mm_height, Fx_display_mm_width)
29151 (Fx_display_backing_store, Fx_display_visual_class)
29152 (Fw32_select_font, Fx_display_save_under):
29153 * xfns.c (Fx_create_frame, Fx_display_pixel_width)
29154 (Fx_display_pixel_height, Fx_display_planes)
29155 (Fx_display_color_cells, Fx_server_max_request_size)
29156 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
29157 (Fx_display_save_under): Fix typos in docstrings.
29158
291592007-11-14 Juanma Barranquero <lekktu@gmail.com>
29160
29161 * w32fns.c (Fw32_registered_hot_keys): Don't return the nil values
29162 corresponding to deleted entries; they are an implementation detail.
29163 (gray_bitmap_width, gray_bitmap_height, gray_bitmap_bits):
29164 Remove variables.
29165 (w32_pass_extra_mouse_buttons_to_system, w32_strict_fontnames)
29166 (w32_pass_multimedia_buttons_to_system, w32_strict_painting)
29167 (Vw32_charset_info_alist, w32_to_x_color, w32_init_class)
29168 (w32_createscrollbar, w32_createwindow, my_post_msg, w32_get_modifiers)
29169 (w32_grabbed_keys, cancel_all_deferred_msgs): Make static.
29170 (Fw32_define_rgb_color, Fw32_load_color_file)
29171 (syms_of_w32fns) <w32-pass-multimedia-buttons-to-system>:
29172 Fix typos in docstrings.
29173 (Fx_server_version): Reflow docstring.
29174 (Fw32_shell_execute): Doc fixes.
29175
291762007-11-13 Juanma Barranquero <lekktu@gmail.com>
29177
29178 * w32fns.c (Fw32_register_hot_key): Don't try to register hot key
29179 if w32_parse_hot_key returned nil.
29180
291812007-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
29182
29183 * xdisp.c (load_overlay_strings): Fix copy&paste typo.
29184
291852007-11-09 Jason Rumney <jasonr@gnu.org>
d6c952f8 29186
aac0c6e3
MR
29187 * s/ms-w32.c (USE_TOOLKIT_SCROLL_BARS): Define.
29188
29189 * w32term.c (w32_scroll_bar_handle_click): Use SCROLL_BAR_CLICK_EVENT.
29190
29191 * keyboard.c (discard_mouse_events, make_lispy_event) [WINDOWSNT]:
29192 Remove W32_SCROLL_BAR_CLICK_EVENT.
29193
29194 * termhooks.h (enum event_kind) [WINDOWSNT]: Likewise.
29195 Add MULTIMEDIA_KEY_EVENT.
29196
29197 * keyboard.c (lispy_function_keys) [WINDOWSNT]: Add more keys.
29198 (lispy_multimedia_keys) [WINDOWSNT]: New array.
29199 (make_lispy_event) [WINDOWSNT]: Use it to translate
29200 MULTIMEDIA_KEY_EVENT.
29201
29202 * w32term.h (WM_APPCOMMAND): Define if not already.
29203 (GET_APPCOMMAND_LPARAM): Likewise.
29204
29205 * w32term.c (w32_read_socket): Generate MULTIMEDIA_KEY_EVENT from
29206 WM_APPCOMMAND.
29207
29208 * w32fns.c (w32_pass_multimedia_buttons_to_system): New user option.
29209 (syms_of_w32fns): Export and initialize it.
29210 (w32_wnd_proc): Pass WM_APPCOMMAND on to w32_read_socket.
29211
292122007-11-09 Chong Yidong <cyd@stupidchicken.com>
29213
29214 * dispextern.h (struct it): Don't define OVERLAY_STRING_CHUNK_SIZE
29215 twice.
29216
29217 * xdisp.c (handle_face_prop): Fix last change.
29218
292192007-11-09 Richard Stallman <rms@gnu.org>
29220
29221 * xdisp.c (handle_face_prop): Test for strings that came from overlays,
29222 not just for after-strings and before-strings.
29223 Call face_for_overlay_string and pass the overlay to it.
29224 (handle_display_prop): Determine whether property came from an overlay.
29225 Pass OVERLAY arg to handle_single_display_spec.
29226 (handle_single_display_spec): New arg OVERLAY sets it->from_overlay.
29227 (load_overlay_strings): Fill in it->string_overlays.
29228 (get_overlay_strings_1, push_it, pop_it): Handle it->from_overlays.
29229
29230 * xfaces.c (face_for_overlay_string): Function renamed from
29231 face_at_buffer_position_no_overlays, and add arg OVERLAY.
29232
29233 * dispextern.h (struct it): New elt string_overlays.
29234 New elt from_overlay, also in stack.
29235 Rearrange a few elements.
29236 (face_for_overlay_string): Decl renamed from
29237 face_at_buffer_position_no_overlays, and add argument.
29238
292392007-11-09 Richard Stallman <rms@gnu.org>
29240
29241 * xdisp.c (handle_face_prop): Use face_at_buffer_position_no_overlays
29242 to get the base face for an overlay string.
29243
29244 * dispextern.h (face_at_buffer_position_no_overlays): Add decl.
29245
29246 * xfaces.c (face_at_buffer_position_no_overlays): New function.
29247
29248 * xdisp.c (handle_stop): Move some code out of loop.
29249
292502007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29251
29252 * macfns.c [USE_ATSUI] (Fmac_atsu_font_face_attributes):
29253 Fix conversion from Lisp object to ATSUFontID.
29254
292552007-11-09 Jason Rumney <jasonr@gnu.org>
29256
29257 * xdisp.c (Fformat_mode_line): Do nothing when noninteractive.
29258
292592007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29260
29261 * unexmacosx.c (unexec_regions_recorder, unexec_regions_merge):
29262 Don't assume regions are aligned to page boundary.
29263 (print_load_command_name): Add LC_UUID if defined.
29264
292652007-11-09 Richard Stallman <rms@gnu.org>
29266
29267 * emacs.c (syms_of_emacs) <installation-directory>: Reflow docstring.
29268
292692007-11-07 Jason Rumney <jasonr@gnu.org>
29270
29271 * s/windows95.h: Remove.
29272
292732007-11-06 Jan Djärv <jan.h.d@swipnet.se>
29274
29275 * gtkutil.c (xg_tool_bar_menu_proxy): Handle GTK_IMAGE_ICON_NAME and
29276 abort with a message on unhandled store_type values.
29277
292782007-11-01 Jan Djärv <jan.h.d@swipnet.se>
29279
29280 * xterm.c, xfns.c, xselect.c, xterm.h, s/msdos.h, s/sco4.h, s/sco5.h:
29281 Remove HAVE_X11R5 and HAVE_X11R4.
29282
292832007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
29284
29285 * Makefile.in: Remove references to sunfns.c and sunfns.o.
29286
292872007-11-01 Johan Bockgård <bojohan@gnu.org>
29288
29289 * macterm.c, w32term.c, xterm.c (x_draw_stretch_glyph_string):
29290 Don't set s->stippled_p here, since it has already been set by
29291 x_set_glyph_string_gc from x_draw_glyph_string.
29292
292932007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
29294
29295 * sunfns.c: Remove file.
29296
29297 * m/sun386.h:
29298 * m/sun2.h:
29299 * m/sparc.h: Remove Sun windows code.
29300
293012007-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
29302
29303 * keyboard.c (syms_of_keyboard): Initialize the initial_kboard.
29304 (init_keyboard): Set current_kboard's window-system to nil.
29305 (tty_read_avail_input): Typo.
29306 * frame.c (make_initial_frame): Don't initialize the initial_kboard.
29307
293082007-10-31 Dan Nicolaescu <dann@ics.uci.edu>
29309
29310 * s/usg5-4.h:
29311 * s/usg5-3.h:
29312 * s/ptx.h:
29313 * m/is386.h:
29314 * m/ibmps2-aix.h:
29315 * Makefile.in: Remove all mentions of X10.
29316
29317 * dispnew.c (syms_of_display): Don't mention version 10.
29318
293192007-10-28 Juanma Barranquero <lekktu@gmail.com>
29320
29321 * makefile.w32-in (OBJ1): Remove abbrev.$(O).
29322 ($(BLD)/abbrev.$(O)): Remove.
29323
293242007-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
29325
29326 Rewrite abbrev.c in Elisp.
29327 * image.c (Qcount): Don't declare as extern.
29328 (syms_of_image): Initialize and staticpro `Qcount'.
29329 * puresize.h (BASE_PURESIZE): Increase for the new abbrev.el functions.
29330 * emacs.c (main): Don't call syms_of_abbrev.
29331 * Makefile.in (obj): Remove abbrev.o.
29332 (abbrev.o): Remove.
29333 * abbrev.c: Remove.
29334
293352007-10-26 Martin Rudalics <rudalics@gmx.at>
29336
29337 * window.c (window_min_size_2): Don't count header-line.
29338
293392007-10-26 Dan Nicolaescu <dann@ics.uci.edu>
29340
29341 * frame.h (struct frame): Move all bit fields after the first bit
29342 field to take advantage of the available space. Group all the
29343 chars together to reduce wasted space due to padding.
29344
293452007-10-26 Juanma Barranquero <lekktu@gmail.com>
29346
29347 * minibuf.c (Fread_minibuffer, Feval_minibuffer): Reflow docstrings.
29348
29349 * alloc.c (spare_memory, stack_copy, stack_copy_size, ignore_warnings)
29350 (Vdead, dont_register_blocks, staticvec, staticidx, interval_block)
29351 (n_interval_blocks, init_strings, check_string_bytes, check_sblock)
29352 (init_float, free_float, n_cons_blocks, init_cons, all_vectors)
29353 (n_vectors, symbol_block, symbol_block_index, symbol_free_list)
29354 (n_symbol_blocks, init_symbol, marker_block, marker_free_list)
29355 (n_marker_blocks, init_marker, valid_pointer_p, make_pure_float)
29356 (last_marked, mark_object_loop_halt): Make static.
29357
29358 * frame.c (syms_of_frame) <delete-frame-functions>:
29359 Fix typo in docstring.
29360
293612007-10-25 Juanma Barranquero <lekktu@gmail.com>
29362
29363 * w32.c (init_environment): Fix tiny memory leak.
29364 (w32_get_resource): Remove unused variable `ok'.
29365
293662007-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
29367
29368 Make `window-system' into a keyboard-local variable (rather than
29369 frame-local as done originally by multi-tty).
29370
29371 * keyboard.h (struct kboard): Add Vwindow_system.
29372 * keyboard.c (init_kboard): Set a default for Vwindow_system.
29373 (mark_kboards): Mark Vwindow_system.
29374
29375 * dispnew.c (syms_of_display) <window-system>: Declare terminal-local.
29376 (init_display): Don't set the obsolete `window-system' frame-param.
29377
29378 * xterm.c (x_term_init):
29379 * w32term.c (w32_create_terminal):
29380 * term.c (init_tty): Set Vwindow_system.
29381 * macterm.c (mac_create_terminal): Set a keyboard (missing piece of the
29382 multi-tty merge maybe?), copied from w32term.c. Set Vwindow_system.
29383
29384 * xfns.c (Fx_create_frame, x_create_tip_frame):
29385 * w32fns.c (Fx_create_frame, x_create_tip_frame):
29386 * macfns.c (Fx_create_frame):
29387 Don't set the obsolete `window-system' frame-param.
29388
29389 * frame.h (Qwindow_system): Remove.
29390 * frame.c (Qwindow_system): Remove. In `syms_of_frame' as well.
29391 (Fmake_terminal_frame): Don't set obsolete `window-system' frame-param.
29392
293932007-10-24 Richard Stallman <rms@gnu.org>
29394
29395 * frame.c (x_figure_window_size): For fullscreen case,
29396 set USPosition | PPosition without clobbering rest of window_prompting.
29397
29398 * keyboard.c (Fcurrent_idle_time): Doc fix.
29399
29400 * print.c (Fwith_output_to_temp_buffer): Doc fix.
29401
294022007-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
29403
29404 * process.c (unwind_request_sigio): Only define if __ultrix__.
29405
29406 * callproc.c (child_setup): Remove spurious *.
29407
29408 * lisp.h (Fget_text_property): Declare.
29409 (have_menus_p): Declare it here rather than in sys-dep header files.
29410 * macterm.h (have_menus_p):
29411 * msdos.h (have_menus_p):
29412 * xterm.h (have_menus_p): Remove.
29413
29414 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
29415 (Fmake_variable_frame_local): Just check the variable's const-ness
29416 rather than checking nil or t.
29417
294182007-10-22 Jason Rumney <jasonr@gnu.org>
29419
29420 * w32fns.c: Include math.h.
29421 (w32_abort): Declaration moved to nt/config.nt.
29422
29423 * s/ms-w32.h (HAVE_STDLIB_H): Define.
29424 (abort): Redefinition moved to nt/config.nt.
29425
29426 * m/windowsnt.h: Remove.
29427
294282007-10-22 Juanma Barranquero <lekktu@gmail.com>
29429
29430 * emacs.c (Fdump_emacs): Fix typo in message.
29431 (syms_of_emacs) <kill-emacs-hook>: Fix typo in docstring.
29432 <installation-directory>: Reflow docstring.
29433
294342007-10-22 Juri Linkov <juri@jurta.org>
29435
29436 * minibuf.c: Allow minibuffer default to be a list of default values.
29437 With empty input use the first element of this list as returned default.
29438 (string_to_object)
29439 (read_minibuf_noninteractive): If defalt is cons, set val to its car.
29440 (read_minibuf): If defalt is cons, set histstring to its car.
29441 (Fread_string): If default_value is cons, set val to its car.
29442 (Fread_buffer): If def is cons, use its car.
29443 (Fcompleting_read): If defalt is cons, set val to its car.
29444
294452007-10-21 Michael Albinus <michael.albinus@gmx.de>
29446
29447 * fileio.c (Fcopy_file): Call file name handler with preserve_uid_gid.
29448
294492007-10-20 Juanma Barranquero <lekktu@gmail.com>
29450
29451 * doc.c (Fdocumentation): Check for advice in all cases.
29452
294532007-10-19 Chong Yidong <cyd@stupidchicken.com>
29454
29455 * Makefile.in [HAVE_LIBRESOLV]: Add -lresolv to linker flags.
29456
294572007-10-19 Richard Stallman <rms@gnu.org>
29458
29459 * doc.c (Fdocumentation): Check for and handle an advised function.
29460
294612007-10-19 Juanma Barranquero <lekktu@gmail.com>
29462
29463 * process.c (Fset_process_filter): Doc fix.
29464
294652007-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
29466
29467 * keyboard.c (read_key_sequence): Undo a change introduced by multi-tty
29468 which caused key-translation-map to applied repeatedly (thus breaking
29469 double-mode).
29470
294712007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
29472
29473 * xselect.c (x_own_selection, x_handle_selection_clear)
29474 (x_clear_frame_selections):
29475 * w32menu.c (list_of_panes, list_of_items):
29476 * w32fns.c (w32_color_map_lookup, Fx_create_frame, Fx_display_list):
29477 * textprop.c (validate_plist, interval_has_all_properties)
29478 (interval_has_some_properties, interval_has_some_properties_list)
29479 (add_properties, text_property_list):
29480 * process.c (Fget_buffer_process, list_processes_1, status_notify):
29481 * minibuf.c (Fassoc_string):
29482 * macselect.c (x_own_selection, x_clear_frame_selections)
29483 (Fx_disown_selection_internal):
29484 * keymap.c (Fcommand_remapping, where_is_internal, describe_map_tree):
29485 Use CONSP rather than !NILP and XC[AD]R rather than Fc[ad]r.
29486
294872007-10-17 Chong Yidong <cyd@stupidchicken.com>
29488
29489 * process.c: Link to libs for calling res_init() if available.
29490 (Fmake_network_process): Call res_init() before getaddrinfo or
29491 gethostbyname, if possible.
29492
294932007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
29494
29495 * lread.c (read1): Set pvectype for char_tables.
29496
29497 * lisp.h (XMISCANY, XMARKER, XINTFWD, XBOOLFWD, XOBJFWD, XOVERLAY)
29498 (XBUFFER_OBJFWD, XBUFFER_LOCAL_VALUE, XKBOARD_OBJFWD, XSAVE_VALUE):
29499 Add type checks.
29500 (SOME_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP): Remove.
29501
29502 * alloc.c (free_misc): Use XMISCTYPE.
29503 (live_misc_p, gc_sweep): Use Lisp_Misc_Any.
29504
295052007-10-17 Glenn Morris <rgm@gnu.org>
29506
29507 * minibuf.c (Qcompletion_ignore_case): New Lisp_Object.
29508 (syms_of_minibuf): Add Qcompletion_ignore_case.
29509 * dired.c (Qcompletion_ignore_case): Change to external.
29510 (syms_of_dired) [VMS]: Remove Qcompletion_ignore_case.
29511 * fileio.c (Qcompletion_ignore_case): New external Lisp_Object.
29512 (Fread_file_name): Use it rather than intern'ing.
29513
29514 * coding.c (Qcompletion_ignore_case): New external Lisp_Object.
29515 (Fread_coding_system): Ignore case of user input.
29516
295172007-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29518
29519 * xdisp.c (handle_display_prop): Ignore display specs after
29520 replacing one when string text is being replaced.
29521 (handle_single_display_spec): Pretend as if characters with display
29522 property haven't been consumed only when buffer text is being replaced.
29523
295242007-10-16 Stefan Monnier <monnier@iro.umontreal.ca>
29525
29526 * xfns.c (Fx_create_frame, Fx_display_list):
29527 * window.c (window_fixed_size_p, enlarge_window)
29528 (shrink_window_lowest_first):
29529 * macterm.c (init_font_name_table):
29530 * macfns.c (Fx_create_frame, Fx_display_list):
29531 * lread.c (close_load_descs):
29532 * keyboard.c (read_char_x_menu_prompt):
29533 * fns.c (Fmember, Fmemql, Fdelete, Fset_char_table_parent):
29534 * coding.c (code_convert_region_unwind): Test the type of an object
29535 rather than just !NILP before extracting data from it.
29536
29537 * alloc.c (Fpurecopy): Set the pvec tag on pseudo vectors.
29538
29539 * lisp.h (enum Lisp_Misc_Type): Del Lisp_Misc_Some_Buffer_Local_Value.
29540 (XMISCANY): New macro.
29541 (XMISCTYPE): Use it.
29542 (struct Lisp_Misc_Any): New type.
29543 (union Lisp_Misc): Use it.
29544 (struct Lisp_Buffer_Local_Value): Add `local_if_set' bit.
29545 * data.c (Fboundp, store_symval_forwarding, swap_in_global_binding)
29546 (find_symbol_value, set_internal, default_value, Fset_default)
29547 (Fmake_variable_buffer_local, Fmake_local_variable)
29548 (Fkill_local_variable, Fmake_variable_frame_local, Flocal_variable_p)
29549 (Flocal_variable_if_set_p, Fvariable_binding_locus):
29550 The SOME_BUFFER_LOCAL_VALUEP distinction is replaced by local_if_set.
29551 * alloc.c (allocate_buffer): Set the size and tag.
29552 (allocate_misc, mark_maybe_object, mark_object, survives_gc_p):
29553 Use XMISCANY.
29554 (die): Follow the GNU convention for error messages.
29555 * print.c (print_object): SOME_BUFFER_LOCAL_VALUEP -> local_if_set.
29556 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Don't set the
29557 tag any more.
29558 (set_buffer_internal_1):
29559 * frame.c (store_frame_param):
29560 * eval.c (specbind):
29561 * xdisp.c (select_frame_for_redisplay): Drop SOME_BUFFER_LOCAL_VALUEP.
29562
29563 * doc.c (Fsnarf_documentation): Simplify.
29564
295652007-10-14 Juanma Barranquero <lekktu@gmail.com>
29566
29567 * w32term.c (w32_font_is_double_byte, my_create_scrollbar): Make static.
29568 (syms_of_w32term) <w32-enable-unicode-output>: Fix typo in docstring.
29569
295702007-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
29571
29572 * buffer.c (Fmake_indirect_buffer): Set the buffer's tag.
29573
295742007-10-14 Juanma Barranquero <lekktu@gmail.com>
29575
29576 * eval.c (do_autoload): Don't save autoloads.
29577
29578 * data.c (Ffset): Save autoload of the function being set.
29579
295802007-10-07 John Paul Wallington <jpw@pobox.com>
29581
29582 * xfns.c (x_create_tip_frame): Set the `display-type' frame
29583 parameter before setting up faces.
29584
295852007-10-13 Eli Zaretskii <eliz@gnu.org>
29586
29587 * ccl.c (Fregister_code_conversion_map):
29588 * keyboard.c (append_tool_bar_item): Reformat last change.
29589
29590 * lisp.h (eabs): Rename from `abs'. All callers changed.
29591
295922007-10-05 Dmitry Antipov <dmantipov@yandex.ru>
29593
29594 * buffer.c (add_overlay_mod_hooklist):
29595 * ccl.c (Fregister_ccl_program, Fregister_code_conversion_map):
29596 * fontset.c (make_fontset):
29597 * keyboard.c (GROW_RAW_KEYBUF, menu_bar_items, menu_bar_item)
29598 (append_tool_bar_item):
29599 * macmenu.c (grow_menu_items):
29600 * w32menu.c (grow_menu_items):
29601 * xmenu.c (grow_menu_items): Use larger_vector.
29602
296032007-10-13 Eli Zaretskii <eliz@gnu.org>
29604
29605 * msdos.c (dos_rawgetc): Undo last change (there's no ``leaving
29606 selected frame'' on MSDOS).
29607
296082007-10-12 Martin Rudalics <rudalics@gmx.at>
29609
29610 * frame.c (Qexplicit_name): New variable.
29611 (x_report_frame_params): Report it in parameter alist.
29612 (syms_of_frame): Intern and staticpro it.
29613
296142007-10-10 Patrick Mahan <mahan@mahan.org> (tiny change)
29615
29616 * macfns.c (x_create_tip_frame): Set terminal for frame.
29617
296182007-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
29619
29620 * frame.c (Qenvironment): Remove.
29621 (syms_of_frame) <Qenvironment>: Don't initialize.
29622 (Fdelete_frame): Don't treat the `environment' param specially.
29623 * frame.h (Qenvironment): Don't declare.
29624 * callproc.c (set_initial_environment): Don't set unused frame param.
29625
29626 * frame.c (Fframe_with_environment): Remove.
29627 (syms_of_frame) <Sframe_with_environment>: Don't declare.
29628
29629 * lisp.h (Fframe_with_environment): Don't declare.
29630
296312007-10-10 Juanma Barranquero <lekktu@gmail.com>
29632
29633 * indent.c (indent_tabs_mode, last_known_column)
29634 (last_known_column_modified): Make static.
29635 (syms_of_indent) <indent-tabs-mode>: Remove redundant info in docstring.
29636
296372007-10-10 Katsumi Yamaoka <yamaoka@jpl.org>
29638
29639 * puresize.h (BASE_PURESIZE): Increase to 1170000.
29640
296412007-10-09 Jason Rumney <jasonr@gnu.org>
29642
29643 * w32term.c (x_set_window_size): Disable code that attempts to tell
29644 Lisp code about a size change before it actually happens.
29645
296462007-10-09 Richard Stallman <rms@gnu.org>
29647
29648 * xdisp.c (handle_invisible_prop): After setting up an ellipsis,
29649 return HANDLED_RETURN.
29650
296512007-10-08 Martin Rudalics <rudalics@gmx.at>
29652
29653 * keyboard.c (kbd_buffer_get_event): Break loop waiting for input
29654 when there's an unread command event.
29655
29656 * frame.c (focus_follows_mouse): Move here from frame.el to allow
29657 window autoselection act appropriately when leaving selected frame.
29658 (syms_of_frame): Initialize focus_follows_mouse.
29659 * frame.h (focus_follows_mouse): Extern it.
29660 * macterm.c (XTread_socket): When focus_follows_mouse is nil
29661 make SELECT_WINDOW_EVENT only if we don't leave the selected frame.
29662 * msdos.c (dos_rawgetc): Likewise.
29663 * w32term.c (w32_read_socket): Likewise.
29664 * xterm.c (handle_one_xevent): Likewise.
29665 * xdisp.c (syms_of_xdisp): In doc-string of
29666 mouse-autoselect-window mention focus-follows-mouse.
29667
296682007-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29669
29670 * macterm.c (mac_load_query_font): Fix missing return value.
29671 [USE_CG_DRAWING] (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap):
29672 Add BLOCK_INPUT.
29673
296742007-10-08 Richard Stallman <rms@gnu.org>
29675
29676 * xdisp.c (get_window_cursor_type): Implement documented behavior
29677 for cursor-in-non-selected-windows = t.
29678
296792007-10-08 Jason Rumney <jasonr@gnu.org>
29680
29681 * w32.c (w32_get_resource): Always close registry keys.
29682
296832007-10-08 Jason Rumney <jasonr@gnu.org>
29684
29685 * makefile.w32-in (LIBS): Add COMCTL32.
29686
29687 * w32fns.c (globals_of_w32fns): Init common controls.
29688
296892007-10-08 Richard Stallman <rms@gnu.org>
29690
29691 * image.c (our_memory_buffer): Rename from omfib_buffer.
29692
296932007-10-08 Richard Stallman <rms@gnu.org>
29694
29695 * buffer.c (Foverlays_at): Doc fix.
29696
296972007-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
29698
29699 * fns.c (Fplist_put): Preserve uneven tail data.
29700
297012007-10-08 Peter O'Gorman <bug-gnu-emacs@mlists.thewrittenword.com> (tiny change)
29702
29703 * termhooks.h (enum event_kind): Remove trailing comma.
29704
29705 * frame.h (enum): Remove trailing comma.
29706
297072007-10-08 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
29708
29709 * w32proc.c (delete_child): Don't terminate threads of zombies.
29710
297112007-10-08 Martin Rudalics <rudalics@gmx.at>
29712
29713 * keyboard.h (struct kboard): New elt Vlast_repeatable_command.
29714
29715 * keyboard.c (syms_of_keyboard): Set up new Lisp variable
29716 last-repeatable-command.
29717 (init_kboard): Initialize Vlast_repeatable_command.
29718 (command_loop_1): Set it to real_this_command unless that was
29719 bound to an input event.
29720 (mark_kboards): Mark it.
29721
297222007-10-08 Richard Stallman <rms@gnu.org>
29723
29724 * eval.c (condition-case): Doc fix.
29725
297262007-10-08 Masatake YAMATO <jet@gyve.org>
29727
29728 * xfaces.c (tty_supports_face_attributes_p): Fix code
29729 for LFACE_INVERSE_INDEX and LFACE_BACKGROUND_INDEX; code
29730 was copied and not edited.
29731
297322007-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
29733
29734 Add new `input-decode-map' keymap and use it for terminal
29735 escape sequences.
29736 * keyboard.h (struct kboard): Add Vinput_decode_map.
29737 Remove Vlocal_key_translation_map.
29738 * keyboard.c (read_key_sequence): Add support for input-decode-map.
29739 (init_kboard): Init input-decode-map.
29740 Replace local-key-translation-map back with key-translation-map.
29741 (syms_of_keyboard): Declare input-decode-map.
29742 Remove local-key-translation-map. Update docstrings.
29743 (mark_kboards): Mark Vinput_decode_map.
29744 Don't mark Vlocal_key_translation_map.
29745 * keymap.c (Fdescribe_buffer_bindings): Describe input-decode-map.
29746 Replace local-key-translation-map back with key-translation-map.
29747 * term.c (term_get_fkeys_1, CONDITIONAL_REASSIGN):
29748 Bind in input-decode-map rather than function-key-map.
29749
29750 * lisp.h (XSETPSEUDOVECTOR): Don't set the tag anymore.
29751 This was made redundant by the previous introduction of XSETPVECTYPE.
29752
297532007-10-09 Richard Stallman <rms@gnu.org>
29754
29755 * image.c (free_bitmap_record): Rename from Free_Bitmap_Record.
29756
297572007-09-29 Richard Stallman <rms@gnu.org>
29758
29759 * eval.c (internal_condition_case_2, internal_condition_case_1)
29760 (internal_condition_case): Reenable abort if x_catching_errors ()
29761 to see if that really happens and why.
29762
297632007-10-06 Andreas Schwab <schwab@suse.de>
29764
29765 * fileio.c (Fwrite_region): Ignore EINVAL error from fsync.
29766
297672007-10-04 Juanma Barranquero <lekktu@gmail.com>
29768
29769 * image.c (syms_of_image) <image-types>: Fix typo in docstring.
29770
297712007-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
29772
29773 * frame.h (struct frame): Don't try to GC-mark menu_bar_items_used.
29774
297752007-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
29776
29777 * window.h (struct window):
29778 * window.c (struct save_window_data, struct saved_window):
29779 * termhooks.h (struct terminal):
29780 * process.h (struct Lisp_Process):
29781 * frame.h (struct frame):
29782 * buffer.h (struct buffer):
29783 * lisp.h (struct Lisp_Vector, struct Lisp_Char_Table)
29784 (struct Lisp_Bool_Vector, struct Lisp_Subr, struct Lisp_Hash_Table):
29785 The size field of (pseudo)vectors is now unsigned.
29786 (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Simplify accordingly.
29787
29788 * lisp.h (struct Lisp_Hash_Table): Move non-traced elements at the end.
29789 Turn `count' into an integer.
29790
29791 * fns.c (make_hash_table, hash_put, hash_remove, hash_clear)
29792 (sweep_weak_table, sweep_weak_hash_tables, Fhash_table_count):
29793 * print.c (print_object) <HASH_TABLE_P>: `count' is an int.
29794 * alloc.c (allocate_hash_table): Use ALLOCATE_PSEUDOVECTOR.
29795 (mark_object) <HASH_TABLE_P>: Use mark_vectorlike.
29796
29797 * alloc.c (allocate_pseudovector): New fun.
29798 (ALLOCATE_PSEUDOVECTOR): New macro.
29799 (allocate_window, allocate_terminal, allocate_frame)
29800 (allocate_process): Use it.
29801 (mark_vectorlike): New function.
29802 (mark_object) <FRAMEP, WINDOWP, BOOL_VECTOR_P, VECTORP>: Use it.
29803 (mark_terminals): Use it.
29804 (Fmake_bool_vector, Fmake_char_table, make_sub_char_table)
29805 (Fmake_byte_code): Use XSETPVECTYPE.
29806
29807 * frame.c (Fframe_parameters): Minor simplification.
29808
29809 * insdel.c (adjust_markers_for_insert): Generalize assertion checks.
29810
29811 * marker.c (Fmarker_buffer): Make test for odd case into a failure.
29812
29813 * buffer.c (Fget_buffer_create, init_buffer_once):
29814 * lread.c (defsubr):
29815 * window.c (Fcurrent_window_configuration): Use XSETPVECTYPE.
29816
29817 * lisp.h (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Don't let them be
29818 defined differently in the m/*.h files.
29819 (XCHAR_TABLE, XBOOL_VECTOR): Add assertion checking.
29820 (XSETPVECTYPE): New macro.
29821 (XSETPSEUDOVECTOR): Use it.
29822
29823 * buffer.c (syms_of_buffer) <local-abbrev-table>: Move from abbrev.c.
29824 (DEFVAR_PER_BUFFER, defvar_per_buffer): Move from lisp.h and lread.c.
29825
29826 * lisp.h (defvar_per_buffer, DEFVAR_PER_BUFFER):
29827 * lread.c (defvar_per_buffer):
29828 * abbrev.c (syms_of_abbrev) <local-abbrev-tabl>: Move to buffer.c.
29829
29830 * window.c (candidate_window_p): Only consider as visible frames that
29831 are on the same terminal.
29832
29833 * m/ibms390x.h (MARKBIT): Remove unused macro.
29834
298352007-10-01 Juanma Barranquero <lekktu@gmail.com>
29836
29837 * lread.c (Fload): Fix typo in docstring.
29838
298392007-10-01 Michaël Cadilhac <michael@cadilhac.name>
29840
29841 * floatfns.c (Fexpt): Manually check for overflows, so that a power
29842 of a non-zero value can't yield zero.
29843
298442007-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
29845
29846 * term.c (term_clear_mouse_face, term_mouse_highlight)
29847 (tty_write_glyphs_with_face): Only define is HAVE_GPM.
29848
29849 * print.c (safe_debug_print): Use XHASH.
29850
29851 * lisp.h (DECL_ALIGN, USE_LSB_TAG): Move logic to before definition of
29852 Lisp elements such as tags.
29853 (XHASH): New macro.
29854 (EQ): Use it.
29855 (SREF, SSET, STRING_COPYIN): Use SDATA.
29856 (VOID_TO_LISP, CVOID_TO_LISP, LISP_TO_VOID, LISP_TO_CVOID): Remove.
29857
29858 * alloc.c (mark_terminal): Remove left-over declaration.
29859 (enum mem_type): Replace all vector subtypes -> MEM_TYPE_VECTORLIKE.
29860 (allocate_vectorlike): Remove type argument. Adjust callers.
29861 (live_vector_p, mark_maybe_pointer, valid_lisp_object_p):
29862 Only handle the one remaining MEM_TYPE_VECTORLIKE.
29863
29864 * alloc.c (MALLOC_BLOCK_INPUT, MALLOC_UNBLOCK_INPUT): New macros
29865 to avoid unnecessary BLOCK_INPUTs when SYNC_INPUT is used.
29866 (xmalloc, xrealloc, xfree, lisp_malloc, lisp_free, lisp_align_malloc)
29867 (lisp_align_free, make_interval, allocate_string, allocate_string_data)
29868 (make_float, Fcons, allocate_vectorlike, Fmake_symbol, allocate_misc):
29869 Use them.
29870
29871 * xfaces.c (load_face_font, free_realized_face, clear_face_gcs):
29872 Don't let signal handlers run when a GC is freed but not yet NULL'ed.
29873 (x_free_gc): Remove BLOCK_INPUT since it's now redundant.
29874
298752007-09-28 Dan Nicolaescu <dann@ics.uci.edu>
29876
29877 * Makefile.in (lisp, shortlisp): Delete server.elc, it is not
29878 loaded by default.
29879
298802007-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
29881
29882 * term.c (Fgpm_mouse_start): Don't signal an error if already activated
29883 on this tty.
29884 (Fgpm_mouse_stop): Only deactivate if it was activated on this tty.
29885
29886 * term.c (mouse_face_window): Rename from Qmouse_face_window.
29887 Update all users.
29888 (handle_one_term_event): Use Gpm_DrawPointer.
29889 (Fgpm_mouse_start): Rename from Fterm_open_connection.
29890 Signal errors instead of returning nil. Always return nil.
29891 (Fgpm_mouse_stop): Rename from Fterm_close_connection.
29892 Make it a noop if gpm-mouse was not activated.
29893 (syms_of_term): Update names.
29894
298952007-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
29896
29897 * sysdep.c (narrow_foreground_group, widen_foreground_group): Static.
29898 (init_sys_modes): Check that gpm_tty is the current tty.
29899
29900 * alloc.c (allocate_terminal): Set the vector size to only count the
29901 lisp fields. Initialize those to nil.
29902 (mark_object): Don't treat terminals specially.
29903 (mark_terminal): Remove.
29904 (mark_terminals): Use mark_object instead.
29905
29906 * termhooks.h (struct terminal): Move all Lisp_Object fields traced by
29907 the GC to the beginning.
29908
29909 * indent.h:
29910 * indent.c: Use EMACS_INT for ints coming from Elisp data.
29911
29912 * indent.c (Fmove_to_column): Use EMACS_INT for buffer positions.
29913
299142007-09-25 Jason Rumney <jasonr@gnu.org>
29915
29916 * frame.c (make_terminal_frame): Remove special case for WINDOWSNT.
29917
29918 * w32console.c (create_w32cons_output): Remove.
29919
29920 * term.c (init_tty): Call init_sys_modes on WINDOWSNT also.
29921
29922 * sysdep.c (init_sys_modes): Use set_terminal_modes_hook.
29923 (reset_sys_modes): Use reset_terminal_modes_hook.
29924
299252007-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
29926
29927 * eval.c (do_autoload): Don't output any message.
29928
299292007-09-24 Juri Linkov <juri@jurta.org>
29930
29931 * emacs.c (standard_args): Change priority of "--no-splash"
29932 from 40 to 3. Add "--no-desktop" with the same priority.
29933
299342007-09-23 Dmitry Antipov <dmantipov@yandex.ru>
29935
29936 * alloc.c (gc_sweep): Check cons cell mark bits word by word
29937 and optimize the case where they are all 1.
29938
299392007-09-23 Johannes Weiner <hannes@saeurebad.de>
29940
29941 * lisp.h (abs): Define if not defined.
29942 * keyboard.c, sound.c, w32term.c, xfaces.c, xterm.c:
29943 Don't define `abs', since it's defined in lisp.h.
29944
299452007-09-22 Eli Zaretskii <eliz@gnu.org>
29946
29947 * term.c (DEV_TTY): New macro. Provide a definition for MS-Windows.
29948 (FRAME_TERMCAP_P) [WINDOWSNT]: Don't define to zero.
29949 (Fcontrolling_tty_p, Fresume_tty, dissociate_if_controlling_tty)
29950 (init_tty): Use DEV_TTY instead of "/dev/tty".
29951 [WINDOWSNT]: No need to protect from NAME arg being null.
29952
299532007-09-21 Dan Nicolaescu <dann@ics.uci.edu>
29954
29955 * term.c (Fsuspend_tty): Run suspend-tty-functions before cleaning
29956 up the tty state.
29957
299582007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
29959
29960 * termhooks.h (term_gpm): Delete. Use gpm_tty's NULLness instead.
29961 (gpm_tty): Change its type.
29962 * term.c (term_gpm): Delete. Use gpm_tty's NULLness instead.
29963 (gpm_tty): Change its type and initialize it.
29964 (Fterm_open_connection): Check the frame is indeed a tty.
29965 Use the new gpm_tty.
29966 (Fterm_close_connection): Use the new gpm_tty.
29967 * keyboard.c (tty_read_avail_input): Use the new gpm_tty.
29968 * sysdep.c (init_sys_modes): term_gpm -> gpm_tty.
29969
299702007-09-21 Juanma Barranquero <lekktu@gmail.com>
29971
29972 * w32term.c (x_draw_glyph_string): Use strike_through_color, not
29973 underline_color, to draw strike-through.
29974
299752007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
29976
29977 * lisp.h (allocate_terminal): Declare.
29978
29979 * window.c (candidate_window_p): Consider frames that are being placed
29980 by the user as somewhere between visible and iconified.
29981 (window_loop): Prefer windows on the current frame.
29982 (Fselect_window): Move the use of select-frame to the beginning so we
29983 can just delegate all the work (it'll call us back anyway).
29984
29985 * frame.c (Qdisplay_environment_variable):
29986 * frame.h (Qdisplay_environment_variable): Delete.
29987
29988 * .gdbinit (xbacktrace): Print the arg's address rather than the value
29989 of the first arg, since that value may be a union.
29990
29991 * callproc.c (child_setup, getenv_internal): Use the frame's `display'
29992 parameter rather than Qdisplay_environment_variable. If all else
29993 fails, look for DISPLAY in initial-environment.
29994
299952007-09-21 Glenn Morris <rgm@gnu.org>
29996
29997 * Makefile.in (emacstool): Remove target.
29998 (lisp, shortlisp): Remove termdev.elc.
29999
300002007-09-21 Markus Triska <markus.triska@gmx.at>
30001
30002 * xterm.c (x_delete_display): Compile session management conditionally.
30003
300042007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
30005
30006 * callproc.c (getenv_internal_1): New function.
30007 (getenv_internal): Use it.
30008 (Fgetenv_internal): Use it. Accept an env-list as optional arg.
30009
30010 * terminal.c (get_terminal): Don't accept ints to represent terminals.
30011 (Fterminal_name, Fterminal_parameters, Fterminal_parameter)
30012 (Fset_terminal_parameter): Work with dead terminals as well.
30013 (Fmodify_terminal_parameters): Remove.
30014
30015 * terminal.c (get_terminal): Handle terminals.
30016 Make sure the terminal returned is live.
30017 (create_terminal): Use allocate_terminal.
30018 (mark_terminals): Move to alloc.c.
30019 (delete_terminal): Use terminal->name as liveness status.
30020 NULL out fields after freeing their contents.
30021 Don't deallocate the object.
30022 (Fframe_terminal): Use FRAME_TERMINAL. Return the terminal object
30023 rather than an int.
30024 (Fterminal_live_p): Accept non-integer arguments.
30025 (Fterminal_list): Return terminal objects rather than an ints.
30026
30027 * alloc.c (enum mem_type): New member for `terminal' objects.
30028 (allocate_terminal): New function.
30029 (mark_maybe_pointer, valid_lisp_object_p, mark_object):
30030 Handle terminals.
30031 (mark_terminal): New fun.
30032 (mark_terminals): Move from terminal.c.
30033
30034 * term.c (get_tty_terminal): Don't treat output_initial specially.
30035 (Fsuspend_tty, Fresume_tty): Use terminal objects rather than ints.
30036 (delete_tty): Use terminal->name as liveness status.
30037
30038 * termhooks.h (struct terminal): Make it into a pseudovector.
30039 Remove `deleted' replaced by checking `name's nullness.
30040
30041 * print.c (print_object): Handle terminals.
30042
30043 * lisp.h (enum pvec_type): New `terminal' pseudovector.
30044 (XTERMINAL, XSETTERMINAL, TERMINALP, GC_TERMINALP): New macros.
30045
30046 * frame.c (make_terminal_frame):
30047 * keyboard.c (tty_read_avail_input):
30048 * w32term.c (x_delete_terminal):
30049 * xfns.c (Fx_create_frame, x_create_tip_frame):
30050 * xterm.c (x_delete_terminal): Use terminal->name as liveness status.
30051
300522007-09-20 Glenn Morris <rgm@gnu.org>
30053
30054 * process.c (Fmake_network_process): Doc fix.
30055
300562007-09-19 Jason Rumney <jasonr@gnu.org>
30057
30058 * dispextern.h (w32_init_fringe, mac_init_fringe): Declare rif argument.
30059
300602007-09-19 Michaël Cadilhac <michael@cadilhac.name>
30061
30062 * coding.c (detect_eol_type, detect_eol_type_in_2_octet_form):
30063 Fix a C warning regarding variable constness.
30064
30065 * xterm.c (handle_one_xevent): Fix a C warning.
30066
300672007-09-18 Jason Rumney <jasonr@gnu.org>
30068
30069 * w32fns.c (Fx_focus_frame): Rename from Fw32_focus_frame.
30070
300712007-09-17 Jan Djärv <jan.h.d@swipnet.se>
30072
30073 * gtkutil.c (gdpy_def): New variable.
30074 (xg_initialize): Initialize gdpy_def.
30075 (xg_display_close): If no other display exists, set gdpy_def to a
30076 new connection.
30077
300782007-09-16 Jan Djärv <jan.h.d@swipnet.se>
30079
30080 * gtkutil.c (xg_get_image_for_pixmap): Always create a GdkPixbuf
30081 when we have no file name for the icon.
30082 (xg_tool_bar_expose_callback): Remove.
30083 (xg_create_tool_bar): Don't connect expose signal to
30084 xg_tool_bar_expose_callback.
30085 (xg_get_file_with_chooser): Move GCPRO1 after declarations.
30086
300872007-09-16 Andreas Schwab <schwab@suse.de>
30088
30089 * alloc.c (reset_malloc_hooks): Set the hooks to the previous
30090 values instead of zapping them.
30091
300922007-09-14 Glenn Morris <rgm@gnu.org>
30093
30094 * fringe.c (init_fringe_bitmap) <swap_nibble>: Move to file scope.
30095 * gtkutil.c (xg_separator_p) <separator_names>: Move to file scope.
30096 * image.c (our_memory_fill_input_buffer) <buffer>: Move to file
30097 scope and rename to omfib_buffer for clarity.
30098 (gif_load) <interlace_start, interlace_increment>: Move to file scope.
30099
301002007-09-14 Kenichi Handa <handa@m17n.org>
30101
30102 * xterm.c (handle_one_xevent): Skip decoding if nbytes is zero.
30103
301042007-09-13 Jason Rumney <jasonr@gnu.org>
30105
30106 * fringe.c (w32_init_fringe, mac_init_fringe): Add rif argument.
30107
30108 * w32term.c (w32_term_init): Pass rif to w32_init_fringe.
30109
30110 * macterm.c (mac_initialize): Don't call mac_init_fringe here.
30111 (mac_term_init): Call here instead, passing rif.
30112
301132007-09-13 Glenn Morris <rgm@gnu.org>
30114
30115 * s/hpux.h: No longer define `static' as nothing.
30116
301172007-09-13 Johan Bockgård <bojohan@gnu.org>
30118
30119 * callint.c (Fcall_interactively): Remove unused var `fun'.
30120
301212007-09-12 Romain Francoise <romain@orebokech.com>
30122
30123 * window.c (prefer_window_split_horizontally, display_buffer):
30124 Revert 2007-09-08 change.
30125
301262007-09-12 Glenn Morris <rgm@gnu.org>
30127
30128 * alloca.c: Remove file.
30129 * Makefile.in (alloca): Do not undef.
30130 (allocaobj, alloca.o): Remove.
30131 (otherobj): Remove allocaobj.
30132 * keyboard.c (command_loop_1): Remove #ifdef C_ALLOCA block.
30133 * regex.c (C_ALLOCA): Remove all references and code that was only
30134 used when this was defined.
30135 * search.c (boyer_moore): Remove #ifdef C_ALLOCA block.
30136 * xmenu.c (xmenu_show): Remove #ifdef C_ALLOCA block.
30137 * m/ibms390x.h, m/sh3el.h (C_ALLOCA): Remove references to this.
30138
30139 * Makefile.in (SOURCES, unlock, relock): Delete.
30140
30141 * gtkutil.c (cnt): Rename to menu_grab_callback_cnt for clarity.
30142 (menu_grab_callback): All uses changed.
30143
30144 * xselect.c (cnt): Rename to x_reply_selection_request_cnt for clarity.
30145 (x_reply_selection_request): All uses changed.
30146
301472007-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
30148
30149 * lread.c (load_warn_old_style_backquotes): Change message to look
30150 better when it appears in the middle of byte-compiler messages.
30151
301522007-09-10 Dan Nicolaescu <dann@ics.uci.edu>
30153
30154 * s/darwin.h (MULTI_KBOARD): Only define for Carbon.
30155
30156 * xterm.c (x_create_terminal): Add comment.
30157
30158 * term.c (clear_tty_hooks, set_tty_hooks): Add comments.
30159
301602007-09-10 Richard Stallman <rms@gnu.org>
30161
30162 * xterm.c (x_term_init): Give error if can't open DISPLAY_NAME.
30163
301642007-09-10 Michaël Cadilhac <michael@cadilhac.name>
30165
30166 * lisp.h (struct Lisp_Subr): Rename `prompt' field to `intspec'.
30167 (DEFUN): Document `intspec', use it instead of `prompt'.
30168
30169 * eval.c (Fcommandp): Change `->prompt' to `->intspec'.
30170
30171 * data.c (Finteractive_form): If the interactive specification starts
30172 with a `(', use it as a Lisp form.
30173
30174 * fileio.c (Fset_file_modes): Add an interactive spec that reads a file
30175 name and file modes.
30176
30177 * callint.c (Fcall_interactively): Comment fixes.
30178
301792007-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
30180
30181 * callint.c (Fcall_interactively): Use Finteractive_form also for subrs
30182 and compiled functions.
30183
301842007-09-08 Fredrik Axelsson <f.axelsson@gmail.com>
30185
30186 * window.c (prefer_window_split_horizontally): New variable.
30187 (display_buffer): Consider splitting window horizontally depending
30188 on prefer_window_split_horizontally.
30189
301902007-09-08 Eli Zaretskii <eliz@gnu.org>
30191
30192 * sysdep.c [WINDOWSNT]: Don't include sysselect.h.
30193
301942007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
30195
30196 * s/cygwin.h (GC_MARK_STACK): Enable conservative stack marking.
30197
30198 * frame.c (x_set_frame_parameters): Check number is positive before
30199 using XFASTINT.
30200
30201 * window.c (freeze_window_start): Don't presume selected_window holds
30202 a window object.
30203 (Fdisplay_buffer): Remove `register' since `buffer' needs to be gcpro'd.
30204
302052007-09-07 Angelo Graziosi <Angelo.Graziosi@roma1.infn.it> (tiny change)
30206
30207 * term.c (dissociate_if_controlling_tty): Call setsid on CYGWIN.
30208
302092007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
30210
30211 * window.c (Vsplit_window_preferred_function): New var.
30212 (Fdisplay_buffer): Use it.
30213 (syms_of_window): Export, and initialize it.
30214
302152007-09-06 Pixel <pixel@mandriva.com> (tiny change)
30216
30217 * image.c (gif_load): Fix bug: Handle nonexistent colormap.
30218
302192007-09-06 Glenn Morris <rgm@gnu.org>
30220
30221 * gtkutil.c (menu_grab_callback) <cnt>:
30222 * xselect.c (x_reply_selection_request) <cnt>: Move static
30223 variable to file scope.
30224
302252007-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
30226
30227 * xdisp.c (redisplay_internal): Make sure Elisp code always sees
30228 consistent values of selected_frame and selected_window.
30229
302302007-09-04 Jason Rumney <jasonr@gnu.org>
30231
30232 * w32console.c (initialize_w32_display): Zero unused hooks.
30233
302342007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
30235
30236 * term.c (Vsuspend_tty_functions, Vresume_tty_functions)
30237 (syms_of_term, Fsuspend_tty, Fresume_tty): Undo previous change.
30238
302392007-09-04 Jason Rumney <jasonr@gnu.org>
30240
30241 * term.c (init_tty) [WINDOWSNT]: Add hooks that are not accessible
30242 in w32console.c. Set up input. Remove XXX comments that have been
30243 confirmed as correct.
30244
30245 * s/ms-w32.h (MULTI_KBOARD): Define.
30246
30247 * w32console.c (one_and_only_w32cons): Remove.
30248 (initialize_w32_display): Take terminal argument.
30249
30250 * term.c (init_tty) [WINDOWSNT]: Pass terminal to
30251 initialize_w32_display.
30252 (init_tty) [MULTI_KBOARD]: Include this code on WINDOWSNT too.
30253
30254 * termhooks.h (enum event_kind) <HORIZ_WHEEL_EVENT>: New event.
30255
30256 * keyboard.c (discard_mouse_events): Discard it.
30257 (make_lispy_event): Translate it to a lisp event.
30258 (lispy_wheel_names): Add wheel-left and right events.
30259 (syms_of_keyboard): Enlarge wheel_syms.
30260
30261 * w32fns.c (w32_wnd_proc) <WM_DROPFILES>: Merge with WM_MOUSEWHEEL.
30262 <WM_MOUSEHWHEEL>: Pass new system message to lisp.
30263
30264 * w32term.h (WM_MOUSEHWHEEL): Define if system headers don't.
30265
30266 * w32term.c (construct_mouse_wheel): Make HORIZ_WHEEL_EVENT
30267 from WM_MOUSEHWHEEL.
30268 (w32_read_socket) <WM_MOUSEHWHEEL>: Treat as WM_MOUSEWHEEL.
30269
30270 * w32fns.c (x_create_tip_frame) [MULTI_KBOARD]: Get keyboard from
30271 terminal.
30272
30273 * w32term.c (w32_create_terminal) [MULTI_KBOARD]: Create a new
30274 keyboard for the terminal.
30275
302762007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
30277
30278 * term.c (Vsuspend_tty_hook): Rename from Vsuspend_tty_functions.
30279 (Vresume_tty_hook): Rename from Vresume_tty_functions.
30280 (syms_of_term): Rename suspend-tty-functions to suspend-tty-hook
30281 and resume-tty-function to resume-tty-hook.
30282 (Fsuspend_tty, Fresume_tty): Use new names.
30283
302842007-09-02 Jan Djärv <jan.h.d@swipnet.se>
30285
30286 * gtkutil.c (update_frame_tool_bar): Handle stock name as a named icon
30287 if it starts with "n:".
30288
302892007-08-31 Jan Djärv <jan.h.d@swipnet.se>
30290
30291 * gtkutil.c (update_frame_tool_bar): Initialize wbutton to NULL.
30292
302932007-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
30294
30295 * frame.h:
30296 * frame.c (Qterm_environment_variable): Remove.
30297 (syms_of_frame): Don't init and staticpro it.
30298
30299 * callproc.c (getenv_internal): Remove special case for $TERM.
30300
30301 * callproc.c (Vinitial_environment): New variable.
30302 (set_initial_environment): Initialize it.
30303 (syms_of_callproc): Declare it.
30304 (child_setup): Don't mess with TERM via Qterm_environment_variable; the
30305 TERM under which a process runs is never related to the TERM in which
30306 Emacs is running.
30307
303082007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
30309
30310 * config.in (HAVE_WINDOW_SYSTEM): Don't undef MULTI_KBOARD here...
30311 * s/darwin.h: ... do it here.
30312
303132007-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
30314
30315 * lisp.h (set_initial_environment): Rename from set_global_environment.
30316
30317 * Makefile.in (${etc}DOC): Re-add a ${EXEEXT} which seems to have been
30318 removed by mistake on the multi-tty branch.
30319
30320 * frame.c (make_terminal_frame): Yet Another Int/Lisp_Object Mixup.
30321 (Fmodify_frame_parameters): Return a value.
30322
30323 * image.c (png_load): Comment-out var only used in commented-out code.
30324
30325 * term.c (mark_ttys): Don't bother checking top_frame (incorrectly)
30326 before passing it to mark_object.
30327
30328 * xfaces.c (internal_resolve_face_name): Return a value.
30329 (internal_resolve_face_name, resolve_face_name_error): Comment out.
30330
30331 * xfns.c (check_x_display_info): Yet Another Int/Lisp_Object Mixup.
30332 (x_icon): Comment-out var only used in commented-out code.
30333
303342007-08-29 Romain Francoise <romain@orebokech.com>
30335
30336 * keyboard.c (Fset_input_mode): Don't call `Fset_quit_char' if
30337 QUIT hasn't been provided.
30338
303392007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
30340
30341 * callproc.c (child_setup, getenv_internal): Use the
30342 display-environment-variable and term-environment-variable frame params.
30343 (set_initial_environment): Initialise Vprocess_environment.
30344
30345 * config.in: Disable multi-keyboard support on a mac.
30346
30347 * frame.c (Qterm_environment_variable)
30348 (Qdisplay_environment_variable): New variables.
30349 (syms_of_frame): Intern and staticpro them.
30350 (Fmake_terminal_frame): Disable output method test.
30351
30352 * frame.h: Declare them here.
30353
30354 * macfns.c (x_set_mouse_color): Get rif from the frame.
30355 (x_set_tool_bar_lines): Don't use updating_frame.
30356 (mac_window): Add 2 new parameters for consistency with other systems.
30357 (Fx_create_frame): Fix doc string. Rename the parameter. Set the
30358 frame parameters following what is done in X11 and w32. Don't use
30359 FRAME_MAC_DISPLAY_INFO.
30360 (Fx_open_connection, start_hourglass): Remove window-system check.
30361 (x_create_tip_frame): Get the keyboard from the terminal.
30362
30363 * macmenu.c: Reorder includes.
30364 (Fx_popup_menu): Use terminal specific mouse_position_hook.
30365
30366 * macterm.c (XTset_terminal_modes, XTreset_terminal_modes): Add a
30367 terminal parameter.
30368 (x_clear_frame): Add a frame parameter.
30369 (note_mouse_movement): Get rif from the frame.
30370 (mac_term_init): Initialize the terminal.
30371 (mac_initialize): Make static and move terminal initialization ...
30372 (mac_create_terminal): ... to this new function.
30373
30374 * macterm.h (struct mac_display_info): Add terminal.
30375 (mac_initialize): Delete declaration.
30376
30377 * puresize.h (BASE_PURESIZE): Increase base value to 1164000.
30378
30379 * sysdep.c: Comment out text after #endif.
30380
30381 * term.c (init_tty): Only use terminal->kboard when MULTI_KBOARD
30382 is defined. Better initialize ttys in windows. Use terminal
30383 specific mouse_position_hook.
30384
30385 * termhooks.h (union display_info): Add mac_display_info.
30386
30387 * w32fns.c (Fx_create_frame): Use kboard from the terminal.
30388 Set the default minibuffer frame, window_system and the rest of the
30389 frame parameters following what is done in X11.
30390
30391 * w32term.c (w32_initialize): Make static.
30392
30393 * xselect.c (x_handle_selection_clear): Only access
30394 terminal->kboard when MULTI_KBOARD is defined.
30395
30396 * s/darwin.h (SYSTEM_PURESIZE_EXTRA): Define here.
30397 (SYSTEM_PURESIZE_EXTRA): Only define on Carbon.
30398
303992007-08-29 Jason Rumney <jasonr@gnu.org>
30400
30401 * frame.c (Fdelete_frame): Only get kboard when MULTI_KBOARD defined.
30402 (make_terminal_frame) [WINDOWSNT]: Initialize terminal.
30403
30404 * fringe.c (w32_init_fringe w32_reset_fringes) [HAVE_NTGUI]:
30405 (mac_init_fringe) [MAC_OS]: Get rif from selected_frame.
30406
30407 * keyboard.c (restore_kboard_configuration): Only define when
30408 MULTI_KBOARD defined.
30409
30410 * makefile.w32-in: Update dependancies from Makefile.in.
30411 (OBJ1): Add terminal.$(O)
30412
30413 * term.c (dissociate_if_controlling_tty) [WINDOWSNT]:
30414 Don't define function body.
30415 (init_tty) [WINDOWSNT]: Use selected_frame for initializing.
30416
30417 * termhooks.h (display_info) [WINDOWSNT]: Add w32.
30418
30419 * w32.c (request_sigio, unrequest_sigio): Remove.
30420
30421 * w32console.c (w32con_move_cursor, w32con_clear_to_end)
30422 (w32con_clear_frame, w32con_clear_end_of_line)
30423 (w32con_ins_del_lines, w32con_insert_glyphs, w32con_write_glyphs)
30424 (w32con_delete_glyphs, w32con_set_terminal_window)
30425 (scroll_line, w32_sys_ring_bell): Add frame arg.
30426 (w32con_set_terminal_modes, w32con_reset_terminal_modes):
30427 Add terminal arg.
30428 (PICK_FRAME): Remove.
30429 (w32con_write_glyphs): Use frame specific terminal coding.
30430 (one_and_only_w32cons): New global variable.
30431 (initialize_w32_display): Use it for storing hooks.
30432 (create_w32cons_output): New function.
30433
30434 * w32inevt.c, w32inevt.h (w32_console_read_socket): Make first
30435 arg a frame.
30436
30437 * w32fns.c (x_create_tip_frame): Set terminal and ref count.
30438 Set window_system.
30439 (x_set_tool_bar_lines): Don't use updating_frame.
30440 (Fx_create_frame): Set terminal and ref count.
30441 (Fx_open_connection): Remove window-system check.
30442
30443 * w32menu.c (Fx_popup_menu): Use terminal specific mouse_position_hook.
30444
30445 * w32term.c (w32_term_init): Call add_keyboard_wait_descriptor.
30446 (w32_set_terminal_modes, w32_reset_terminal_modes): Add terminal arg.
30447 (x_clear_frame, x_delete_glyphs, w32_ring_bell, x_ins_del_lines):
30448 Add frame arg.
30449 (x_delete_terminal, w32_create_terminal): New functions.
30450 (w32_term_init): Create a terminal.
30451 (w32_initialize): Move terminal specific initialization to
30452 w32_create_terminal.
30453
30454 * w32term.h (x_output): Remove foreground_pixel and background_pixel.
30455 (w32_clear_rect, w32_clear_area): Use background from frame.
30456 (w32_display_info): Add terminal.
30457 (w32_sys_ring_bell, x_delete_display): Declare here.
30458
30459 * xdisp.c (display_menu_bar) [HAVE_NTGUI]: Check frame type.
30460
30461 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Bump to 50k.
30462
304632007-08-29 Kalle Olavi Niemitalo <kon@iki.fi> (tiny change)
30464
30465 * keyboard.c (interrupt_signal, handle_interrupt, Fset_quit_char):
30466 Fix get_named_tty calls for the controlling tty.
30467
304682007-08-29 ARISAWA Akihiro <ari@mbf.ocn.ne.jp> (tiny change)
30469
194d44e7 30470 * term.c (dissociate_if_controlling_tty) [USG]: Fix parse error.
aac0c6e3
MR
30471
304722007-08-29 Yoshiaki Kasahara <kasahara@nc.kyushu-u.ac.jp> (tiny change)
30473
30474 * term.c (tty_insert_glyphs): Add missing first parameter.
30475
304762007-08-29 Károly Lőrentey <karoly@lorentey.hu>
30477
30478 * buffer.c (Fbuffer_list, Fbury_buffer):
30479 Take frame->buried_buffer_list into account.
30480
30481 * cm.c (current_tty): New variable, for cmputc().
30482 (cmputc): Use it.
30483 (cmcheckmagic): Add tty parameter, look up terminal streams there.
30484 (calccost): Add tty parameter. Use emacs_tputs() instead of tputs().
30485 (cmgoto): Add tty parameter. Pass it on to calccost().
30486 Use emacs_tputs() instead of tputs().
30487
30488 * cm.h (emacs_tputs): New macro to set current_tty, and then call
30489 tputs().
30490 (current_tty): New variable, for cmputc().
30491 (cmcheckmagic, cmputc, cmgoto): Add prototypes.
30492
30493 * eval.c (unwind_to_catch): Don't call x_fully_uncatch_errors.
30494 (internal_condition_case, internal_condition_case_1)
30495 (internal_condition_case_2): Don't abort when x_catching_errors.
30496
30497 * fns.c (Fyes_or_no_p): Don't try to open an X dialog on tty terminals.
30498 (Fy_or_n_p): Likewise. Use temporarily_switch_to_single_kboard to
30499 prevent crashes caused by bogus longjmps in read_char.
30500
30501 * keymap.h (Fset_keymap_parent): Add EXFUN.
30502
30503 * macterm.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL)
30504 * w32term.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
30505 Remove redundant definition.
30506
30507 * macfns.c (x_set_mouse_color, x_make_gc):
30508 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
30509
30510 * w32term.c (x_free_frame_resources):
30511 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
30512 (w32_initialize): Use the accessor macros for terminal characteristics.
30513
30514 * macterm.c (mac_initialize): Use Fset_input_interrupt_mode.
30515 Use the accessor macros for terminal characteristics.
30516 * msdos.c (internal_terminal_init): Use the accessor macros for
30517 terminal characteristics.
30518 (ScreenVisualBell, internal_terminal_init):
30519 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
30520
30521 * termopts.h (no_redraw_on_reenter): Declare.
30522
30523 * alloc.c (emacs_blocked_malloc): Disable mallopt call.
30524 (mark_terminals, mark_ttys): Declare.
30525 (Fgarbage_collect): Call them.
30526 (mark_object): Mark buried_buffer_list.
30527
30528 * prefix-args.c: Include stdlib.h for exit.
30529
30530 * syssignal.h: Add comment.
30531
30532 * indent.c: Include stdio.h.
30533
30534 * window.h (Vinitial_window_system): Declare.
30535 (Vwindow_system): Delete declaration.
30536
30537 * fontset.c (Finternal_char_font): Use FRAME_RIF.
30538
30539 * image.c (lookup_image): Don't initialize `c' until the xasserts
30540 have been run.
30541
30542 * gtkutil.c (xg_create_frame_widgets): Use FRAME_BACKGROUND_PIXEL and
30543 FRAME_FOREGROUND_PIXEL.
30544
30545 * print.c (print_preprocess): Don't lose print_depth levels while
30546 iterating.
30547
30548 * widget.c (update_from_various_frame_slots):
30549 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
30550
30551 * window.c (set_window_buffer): Don't call clear_mouse_face on tty
30552 frames.
30553 (window_internal_height): Remove bogus make_number call.
30554 (init_window_once): Call make_terminal_frame with two zero parameters.
30555
30556 * fileio.c (Fread_file_name): Update comment.
30557
30558 * callint.c (Fcall_interactively):
30559 Use temporarily_switch_to_single_kboard instead of single_kboard_state.
30560 Make sure it is correctly unwound.
30561
30562 * xsmfns.c (x_session_close): New function.
30563
30564 * coding.h (terminal_coding, safe_terminal_coding, keyboard_coding):
30565 Delete declarations.
30566
30567 * xterm.h: Remove declaration for x_fully_uncatch_errors.
30568 (x_output): Remove background_pixel and foreground_pixel fields.
30569 (x_display_info): Add new field TERMINAL. Remove KBOARD field.
30570 (x_delete_device, x_session_close): Declare.
30571
30572 * lread.c: Include setjmp.h. Update declaration of `read_char'.
30573 (read_filtered_event): Call `read_char' with a local
30574 `wrong_kboard_jmpbuf'.
30575
30576 * minibuf.c (read_minibuf): Call temporarily_switch_to_single_kboard.
30577 Don't call single_kboard_state. Use FRAME_RIF.
30578
30579 * process.c (Fmake_network_process): Don't unrequest_sigio on modern
30580 systems.
30581
30582 * lisp.h (set_process_environment): Rename to `set_global_environment'.
30583 (Fframe_with_environment, Fset_input_meta_mode)
30584 (Fset_quit_char): EXFUN.
30585 (x_create_device, tty_output, terminal, tty_display_info): Declare.
30586 (init_sys_modes, reset_sys_modes): Update prototypes.
30587 (init_all_sys_modes, reset_all_sys_modes): New prototypes.
30588
30589 * keyboard.h (struct kboard): Add new fields Vlocal_function_key_map,
30590 Vlocal_key_translation_map, and Vkeyboard_translate_table.
30591 (Vfunction_key_map, Vkeyboard_translate_table, single_kboard_state):
30592 Delete declarations.
30593 (Vfunction_key_map, Vkey_translation_map, push_kboard, pop_kboard)
30594 (temporarily_switch_to_single_kboard, tty_read_avail_input):
30595 New declarations.
30596
30597 * emacs.c (main): Don't call init_sys_modes(), the new term_init()
30598 already does that during init_display(). Call syms_of_keymap
30599 before syms_of_keyboard. Call `syms_of_terminal'.
30600 Call set_initial_environment, not set_process_environment.
30601 (shut_down_emacs): Call reset_all_sys_modes() instead of
30602 reset_sys_modes().
30603
30604 * xfaces.c (x_free_gc): Protect xassert with GLYPH_DEBUG.
30605 (internal_resolve_face_name, resolve_face_name_error): New functions.
30606 (resolve_face_name): Protect against loops and errors thrown by Fget.
30607 (realize_default_face): Don't use FRAME_FONT unless frame is an X frame.
30608 (Ftty_supports_face_attributes_p): Update tty_capable_p call.
30609
30610 * scroll.c: Replace CURTTY() with local variables throughout the
30611 file (where applicable).
30612 (calculate_scrolling, calculate_direct_scrolling)
30613 (scrolling_1, scroll_cost): Use the accessor macros for terminal
30614 characteristics.
30615
30616 * keymap.c (Vfunction_key_map): Remove.
30617 (Fdescribe_buffer_bindings): Update references to Vfunction_key_map.
30618 (syms_of_keymap): Remove DEFVAR for Vfunction_key_map.
30619 (Vkey_translation_map): Remove.
30620 (syms_of_keymap): Remove DEFVAR for key-translation-map.
30621 (Fdescribe_buffer_bindings)
30622 (read_key_sequence, init_kboard, syms_of_keyboard, mark_kboards):
30623 Update for terminal-local key-translation-map.
30624
30625 * Makefile.in (callproc.o): Update dependencies.
30626 (lisp, shortlisp): Add termdev.elc.
30627 (obj): Add terminal.o.
30628 (terminal.o): Add dependencies.
30629 [HAVE_CARBON]: Make terminal.o depend on macgui.h.
30630 (data.o, fns.o): Add termhooks.h dependency.
30631 (SOME_MACHINE_LISP): Add dnd.elc.
30632 (minibuf.o): Fix typo.
30633 Update dependencies.
30634
30635 * data.c (do_symval_forwarding, store_symval_forwarding)
30636 (find_symbol_value): Use the selected frame's keyboard, not
30637 current_kboard.
30638
30639 * .gdbinit (init_sys_modes): Use Vinitial_window_system instead of
30640 Vwindow_system.
30641
30642 * xmenu.c (Fx_menu_bar_open) [USE_X_TOOLKIT, USE_GTK]: Rename from
30643 Fmenu_bar_open.
30644 (syms_of_xmenu): Update defsubr.
30645 (mouse_position_for_popup, Fx_popup_menu)
30646 (Fx_popup_dialog, x_activate_menubar, update_frame_menubar)
30647 (set_frame_menubar, free_frame_menubar)
b97439ce 30648 (create_and_show_popup_menu, xmenu_show)
aac0c6e3
MR
30649 (create_and_show_dialog, xdialog_show, xmenu_show): Abort if not
30650 an X frame.
30651
30652 * xselect.c (x_own_selection): Abort if not an X frame.
30653 (some_frame_on_display): Check if it is an X frame.
30654 (x_handle_selection_clear): Deal with MULTI_KBOARD.
30655
30656 * coding.c: Include frame.h and termhooks.h.
30657 (terminal_coding, keyboard_coding): Delete.
30658 (Fset_terminal_coding_system_internal)
30659 (Fset_keyboard_coding_system_internal)
30660 (Fkeyboard_coding_system)
30661 (Fterminal_coding_system): Add a terminal parameter.
30662 Get terminal_coding from the terminal.
30663 (init_coding_once): Don't call setup_coding_system here.
30664
30665 * dispextern.h (set_scroll_region, turn_off_insert)
30666 (turn_off_highlight, background_highlight, clear_end_of_line_raw)
30667 (tty_clear_end_of_line, tty_setup_colors)
30668 (delete_tty, updating_frame)
30669 (produce_special_glyphs, produce_glyphs, write_glyphs)
30670 (insert_glyphs): Remove.
30671 (raw_cursor_to, clear_to_end, tty_turn_off_insert)
30672 (tty_turn_off_highlight, get_tty_size): Add declaration.
30673 (tabs_safe_p, init_baud_rate, get_tty_terminal): Update prototypes.
30674
30675 * frame.h (enum output_method): Add output_initial.
30676 (struct x_output): Delete.
30677 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
30678 Access foreground_pixel and background_pixel directly from the frame.
30679 (tty_display): Delete.
30680 (struct frame): Add buried_buffer_list, foreground_pixel,
30681 background_pixel and terminal. Delete kboard.
30682 (union output_data): Add tty.
30683 (FRAME_KBOARD): Get the kboard from the terminal.
30684 (FRAME_INITIAL_P): New macro.
30685 (Qtty, Qtty_type, Qterminal, Qterminal_live_p, Qenvironment)
30686 (Qterm_environment_variable, Qdisplay_environment_variable)
30687 (make_terminal_frame, Qburied_buffer_list, Qwindow_system):
30688 New declarations.
30689
30690 * termchar.h (tty_output, tty_display_info): New structures.
30691 (tty_list): Declare.
30692 (FRAME_TTY, CURTTY): New macros.
30693 (must_write_spaces, min_padding_speed, fast_clear_end_of_line)
30694 (line_ins_del_ok, char_ins_del_ok, scroll_region_ok)
30695 (scroll_region_cost, memory_below_frame, fast_clear_end_of_line)
30696 (dont_calculate_costs, no_redraw_on_reenter): Remove declarations.
30697
30698 * callproc.c: Include frame.h and termhooks.h, for terminal
30699 parameters.
30700 (add_env): New function.
30701 (child_setup): Use it.
30702 (child_setup, getenv_internal): Handle the new Vprocess_environment.
30703 (getenv_internal): Fix get_terminal_param call.
30704 (Fgetenv_internal, egetenv): Update doc.
30705 (syms_of_callproc): Initialize Vprocess_environment to nil.
30706 Register and initialize them. Remove obsolete defvars. Update doc
30707 strings.
30708 (child_setup): Handle Vlocal_environment_variables.
30709 (getenv_internal): Add terminal parameter.
30710 Handle Vlocal_environment_variables.
30711 (Fgetenv_internal): Add terminal parameter.
30712 (child_setup, getenv_internal, Fgetenv_internal): Store the local
30713 environment in a frame (not terminal) parameter. Update doc strings.
30714 (set_initial_environment): Rename from set_global_environment.
30715 Store Emacs environment in initial frame parameter.
30716
30717 * xdisp.c (redisplay_internal): Update references to
30718 `previous_terminal_frame'.
30719 (display_mode_line, Fformat_mode_line): Replace calls to
30720 `push_frame_kboard' with `push_kboard'.
30721 (get_glyph_string_clip_rects): Add extra parentheses and
30722 braces to prevent compiler warnings.
30723 (calc_pixel_width_or_height): Add xassert to check that the
30724 frame is alive. Don't call `lookup_image' on a termcap frame.
30725 (message2_nolog, message3_nolog, redisplay_internal)
30726 (set_vertical_scroll_bar, redisplay_window, check_x_display_info)
30727 (x_set_scroll_bar_foreground, x_set_scroll_bar_background)
30728 (Fx_create_frame, Fxw_display_color_p, Fx_display_grayscale_p)
30729 (Fx_display_pixel_width, Fx_display_pixel_height)
30730 (Fx_display_planes, Fx_display_color_cells)
30731 (Fx_server_max_request_size, Fx_server_vendor, Fx_server_version)
30732 (Fx_display_screens, Fx_display_mm_height, Fx_display_mm_width)
30733 (Fx_display_backing_store, Fx_display_visual_class)
30734 (Fx_display_save_under, Fx_close_connection, x_create_tip_frame):
30735 Use FRAME_TERMINAL_P, FRAME_WINDOW_P, FRAME_TTY and FRAME_RIF.
30736
30737 * xfns.c (x_set_foreground_color x_set_background_color)
30738 (x_set_mouse_color, x_set_cursor_color, x_make_gc):
30739 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
30740 (Fx_create_frame, x_create_tip_frame, build_string, x_window)
30741 (Fx_create_frame, x_create_tip_frame): Don't create frames on a
30742 terminal that is being deleted.
30743 (Fx_create_frame): Use `store_frame_param' to set `window-system'
30744 frame parameter, and make sure it overrides any user-supplied setting.
30745 (Fx_close_connection, Fx_synchronize): Unify argument names with
30746 the rest of the DEFUNs.
30747
30748 * dispnew.c (Fsend_string_to_terminal): Update call to
30749 `get_tty_terminal'.
30750 (Fredraw_frame, Fsend_string_to_terminal)
30751 (Fsend_string_to_terminal, init_display): Use FRAME_RIF,
30752 FRAME_TERMCAP_P and FRAME_TTY.
30753 (window_change_signal): Don't believe width/height values that are
30754 impossibly small.
30755 (Vinitial_window_system): Rename from Vwindow_system.
30756 (termscript, Wcm, rif): Delete.
30757
30758 * termhooks.h (struct terminal): New struct containing the
30759 previously global text display hooks and new members NAME,
30760 DELETED and PARAM_ALIST.
30761 (FRAME_TERMINAL, TERMINAL_TERMINAL_CODING)
30762 (TERMINAL_KEYBOARD_CODING, TERMINAL_ACTIVE_P, FRAME_WINDOW_P)
30763 (FRAME_RIF): New macros.
30764 (get_terminal_param, get_device): New declarations.
30765 (termscript): Delete declaration.
30766
30767 * xterm.c (x_initialize): Use Fset_input_interrupt_mode.
30768 (XTflash, x_free_frame_resources, x_scroll_bar_create)
30769 (x_scroll_bar_set_handle): Use FRAME_BACKGROUND_PIXEL and
30770 FRAME_FOREGROUND_PIXEL.
30771 (x_fully_uncatch_errors): Disable definition.
30772 (x_scroll_bar_expose): Fix reference to foreground pixel.
30773 (XTread_socket): Disable loop on all X displays.
30774 (x_delete_terminal): Don't set terminal->deleted and let
30775 delete_terminal delete the frames on the terminal.
30776 (x_delete_display): Doc update to reflect changes in
30777 delete_terminal.
30778 (x_display_info) <terminal>: Move member earlier in the struct.
30779 (deleting_tty): Remove old variable.
30780 (Fsuspend_tty): Call clear_tty_hooks.
30781 (Fresume_tty, init_tty): Call set_tty_hooks.
30782 (Ftty_display_color_p, Ftty_display_color_cells): Don't throw
30783 errors on X frames.
30784 (x_catch_errors_unwind): Abort if x_error_message is NULL.
30785 (handle_one_xevent): Initialize `f' to NULL.
30786 (x_delete_terminal, x_create_terminal): New functions.
30787 (XTset_terminal_modes, XTreset_terminal_modes)
30788 (XTread_socket, x_connection_closed, x_term_init)
30789 (x_term_init, x_delete_display): Add terminal parameter.
30790 (x_term_init) [!HAVE_GTK_MULTIDISPLAY]: Refuse to create secondary
30791 X connections.
30792
30793 * frame.c: Include termchar.h.
30794 (Qterminal, Qterminal_live_p, Qburied_buffer_list, Qtty, Qtty_type)
30795 (Qwindow_system, Qenvironment, Qterm_environment_variable)
30796 (Qdisplay_environment_variable): New vars.
30797 (Fframep): Deal with output_initial.
30798 (Fframe-live-p): Doc fix.
30799 (Fwindow-system): New function.
30800 (x_set_screen_gamma, store_frame_param): Fix compilation errors.
30801 (make_terminal_frame): Don't create frames on a terminal that is
30802 being deleted. Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
30803 (store_frame_param): Check for found_for_frame before calling XFRAME.
30804 (Fmake_terminal_frame): Handle NULL tty names correctly.
30805 (syms_of_frame): Enhance doc string of `default-frame-alist'.
30806 (Fdelete_frame): Remove unused variable `count'. Don't allow other
30807 frames to refer to a deleted frame in their 'environment parameter.
30808 (Fframe_with_environment): New function.
30809 (syms_of_frame): Defsubr it. Initialize and staticpro Qenvironment.
30810 (get_future_frame_param): New function.
30811 (Fmake_terminal_frame): Use it.
30812 (x_set_frame_parameters, x_set_screen_gamma): Use FRAME_RIF.
30813
30814 * sysdep.c (init_sys_modes, reset_sys_modes): Update for renames.
30815 * sysdep.c (reset_sys_modes): Update for renames.
30816
30817 * keyboard.c (tty_read_avail_input): New function.
30818 (Fset_input_interrupt_mode, Fset_output_flow_control): New functions.
30819 (syms_of_keyboard): Defsubr them.
30820 (Fset_input_meta_mode, Fset_quit_char): New functions.
30821 (Fset_input_mode): Split to above functions.
30822 (read_char_minibuf_menu_prompt): Add wrong_kboard_jmpbuf
30823 parameter. Use it in call to `read_char'.
30824 (read_char): Declare. Update call to `read_char_minibuf_menu_prompt'.
30825 Set wrong_kboard_jmpbuf correctly in recursive calls.
30826 Use current_kboard to access Vkeyboard_translate_table.
30827 Enhance comment before extra longjmp to wrong_kboard_jmpbuf.
30828 Add wrong_kboard_jmpbuf parameter to allow for recursive calls.
30829 Update longjmp invocations. Remember the original current_kboard,
30830 and longjmp to `wrong_kboard_jmpbuf' when a filter, timer or sentinel
30831 changes it. Comment out unnecessary calls to
30832 `record_single_kboard_state' and `any_kboard_state'.
30833 Update recursive calls.
30834 (wrong_kboard_jmpbuf): Remove global variable.
30835 (read_key_sequence): Remove unused variable wrong_kboard_jmpbuf.
30836 Handle deleted interrupted_kboards correctly; that is a legal
30837 case. Add `wrong_kboard_jmpbuf' local variable. Update setjmp
30838 and read_char calls. Abort if interrupted_kboard died in read_char.
30839 (any_kboard_state, single_kboard_state)
30840 (push_frame_kboard): Remove function.
30841 (pop_kboard): Switch out of single_kboard mode if the kboard has
30842 been deleted. Remove unused variable. Help debugging by not
30843 changing current_kboard unnecessarily. Set current_kboard to the
30844 kboard of the selected frame when the stored kboard object has
30845 been deleted before pop_kboard.
30846 (temporarily_switch_to_single_kboard): Change first parameter to a
30847 frame pointer. Throw an error when caller wants to change kboards
30848 while in single_kboard mode. Don't push_kboard if we weren't in
30849 single kboard state. Don't pop_kboard if we popped into any
30850 kboard state.
30851 (restore_kboard_configuration): Abort if pop_kboard changed the
30852 kboard in single_kboard mode. Call pop_kboard only after setting
30853 up single_kboard mode.
30854 (Frecursive_edit): Switch to single_kboard mode only in nested
30855 command loops.
30856 (cmd_error, command_loop, command_loop_1, timer_check):
30857 Comment out unnecessary call to `any_kboard_state' and
30858 `record_single_kboard_state'.
30859 (delete_kboard): Exit single_kboard mode if we have just deleted
30860 that kboard. Use FRAME_KBOARD.
30861 (interrupt_signal): Use `Fkill_emacs' to exit Emacs, not
30862 `fatal_error_signal'.
30863 (record_single_kboard_state): Don't push_kboard if we weren't in
30864 single kboard state. Don't pop_kboard if we popped into any
30865 kboard state.
30866 (push_frame_kboard): Rename to push_kboard.
30867 (kbd_buffer_get_event): Use FRAME_TERMINAL.
30868 (read_avail_input): Read input from all terminals.
30869 (mark_kboards): Also mark Vkeyboard_translate_table.
30870 (kbd_buffer_store_event_hold): Simplify condition.
30871 (read_key_sequence): Reinitialize fkey and keytran at each replay.
30872 (Vkeyboard_translate_table): Move to struct kboard.
30873 (init_kboard): Initialize Vkeyboard_translate_table.
30874 (syms_of_keyboard): Use DEFVAR_KBOARD to define
30875 Vkeyboard_translate_table. Update doc strings. Update docs of
30876 local-function-key-map and function-key-map.
30877
30878 * terminal.c: New file.
30879
30880 * term.c: Include errno.h.
30881 (Vring_bell_function, device_list, initial_device)
30882 (next_device_id, ring_bell, update_begin, update_end)
30883 (set_terminal_window, cursor_to, raw_cursor_to)
30884 (clear_to_end, clear_frame, clear_end_of_line)
30885 (write_glyphs, insert_glyphs, delete_glyphs, ins_del_lines)
30886 (Fdisplay_name, create_device, delete_device): Move to terminal.c.
30887 (syms_of_term): Move their initialization to terminal.c.
30888 (get_tty_terminal, Fdisplay_tty_type, Ftty_display_color_p)
30889 (Ftty_display_color_cells)
30890 (Ftty_no_underline, Fsuspend_tty, Fresume_tty, create_tty_output)
30891 (clear_tty_hooks, set_tty_hooks)
30892 (init_tty, maybe_fatal): New functions.
30893 (Ftty_type): Return nil if terminal is not on a tty instead of
30894 throwing an error. Doc update.
30895 (syms_of_term) <Vsuspend_tty_functions, Vresume_tty_functions>:
30896 Doc update. Initialize new subrs and variables.
30897 (delete_tty): Use terminal->deleted.
30898 (tty_set_terminal_modes): Rename from set_terminal_modes.
30899 (tty_reset_terminal_modes): Rename from reset_terminal_modes.
30900 (set_scroll_region): Rename to `tty_set_scroll_region'.
30901 (turn_on_insert): Rename to `tty_turn_on_insert'.
30902 (turn_off_insert): Rename to `tty_turn_off_insert'.
30903 (turn_off_highlight): Rename to `tty_turn_off_highlight'.
30904 (turn_on_highlight): Rename to `tty_turn_on_highlight'.
30905 (toggle_highligh): Rename to `tty_toggle_highlight'.
30906 (background_highlight): Rename to `tty_background_highlight'.
30907 (highlight_if_desired): Rename to `tty_highlight_if_desired'.
30908 (tty_ring_bell, tty_update_end, tty_set_terminal_window)
30909 (tty_set_scroll_region, tty_background_highlight)
30910 (tty_cursor_to, tty_raw_cursor_to, tty_clear_to_end)
30911 (tty_clear_frame, tty_clear_end_of_line, tty_write_glyphs)
30912 (tty_insert_glyphs, tty_delete_glyphs, tty_ins_del_lines)
30913 (term_get_fkeys, tty_setup_colors, dissociate_if_controlling_tty):
30914 Add static modifier.
30915 (tty_reset_terminal_modes, tty_set_terminal_window)
30916 (tty_set_scroll_region, tty_background_highlight)
30917 (tty_highlight_if_desired, tty_cursor_to)
30918 (tty_raw_cursor_to, tty_clear_to_end, tty_clear_frame)
30919 (tty_clear_end_of_line, tty_write_glyphs, tty_insert_glyphs)
30920 (tty_delete_glyphs, tty_ins_del_lines, turn_on_face): Update for
30921 renames.
30922
309232007-08-28 Jan Djärv <jan.h.d@swipnet.se>
30924
30925 * keyboard.c: Qrtl is new.
30926 (parse_tool_bar_item): Handle :rtl keyword.
30927 (syms_of_keyboard): Intern :rtl keyword.
30928
30929 * dispextern.h (enum tool_bar_item_idx): Add TOOL_BAR_ITEM_RTL_IMAGE.
30930
30931 * gtkutil.c (xg_tool_bar_expose_callback): Just do SET_FRAME_GARBAGED
30932 so no Lisp code is executed.
30933 (file_for_image, find_rtl_image): New functions.
30934 (xg_get_image_for_pixmap): Use file_for_image.
30935 (update_frame_tool_bar): If direction is RTL, use RTL image if
30936 defined. Use Gtk stock images if defined.
30937
309382007-08-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30939
30940 * macterm.c (x_draw_composite_glyph_string_foreground): Draw rectangle
30941 for nonexistent or zero-width glyph in composition glyph.
30942
309432007-08-25 Stefan Monnier <monnier@iro.umontreal.ca>
30944
30945 * m/amdx86-64.h: Redirect to intel386.h if compiling for i386.
30946
30947 * xdisp.c (Finvisible_p): New function.
30948 (syms_of_xdisp): defsubr it.
30949
309502007-08-24 Juanma Barranquero <lekktu@gmail.com>
30951
30952 * image.c (syms_of_image) <image-library-alist, cross-disabled-images>:
30953 Doc fixes.
30954
309552007-08-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30956
30957 * mac.c [MAC_OSX] (select_and_poll_event, sys_select): Fix last changes.
30958
309592007-08-24 Martin Rudalics <rudalics@gmx.at>
30960
30961 * fileio.c (Finsert_file_contents): Consult CHARS_MODIFF to tell
30962 whether decoding has modified buffer contents.
30963
309642007-08-24 Jason Rumney <jasonr@gnu.org>
30965
30966 * image.c [HAVE_NTGUI]: Define dynamic loaded functions for SVG.
30967 (Qgdk_pixbuf, Qglib) [HAVE_NTGUI]: New symbols.
30968 (syms_of_image) [HAVE_NTGUI]: Intern and staticpro them.
30969 (init_svg_functions) [HAVE_NTGUI]: New function.
30970 (fn_g_type_init, fn_g_object_unref, fn_g_error_free): New #defines.
30971 (svg_load_image): Use them.
30972 (svg_load_image) [HAVE_NTGUI]: Implement background.
30973
309742007-08-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30975
30976 * Makefile.in (RSVG_LIBS, RSVG_CFLAGS): New variables.
30977 (ALL_CFLAGS): Use ${RSVG_CFLAGS} instead of @RSVG_CFLAGS@.
30978 (LIBX): Remove @RSVG_LIBS@.
30979 (LIBES): Add $(RSVG_LIBS).
30980
30981 * image.c (svg_load_image): Blend with specified background if exists.
30982 Use IMAGE_BACKGROUND. Add Mac OS Support.
30983
30984 * mac.c (wakeup_from_rne_enabled_p) [MAC_OSX]: Remove variable.
30985 (ENABLE_WAKEUP_FROM_RNE, DISABLE_WAKEUP_FROM_RNE) [MAC_OSX]:
30986 Remove macros.
30987 [MAC_OSX] (socket_callback): Do nothing.
30988 [MAC_OSX] (select_and_poll_event): Use CFRunLoopRunInMode instead of
30989 ReceiveNextEvent.
30990 [MAC_OSX] (sys_select): Likewise. Don't set context as argument to
30991 socket_callback.
30992 (mac_wakeup_from_rne) [MAC_OSX]: Do nothing.
30993
309942007-08-22 Glenn Morris <rgm@gnu.org>
30995
30996 * image.c (x_find_image_file): Search in etc/images/ rather than etc/.
30997
309982007-08-22 Paul Pogonyshev <pogonyshev@gmx.net>
30999
31000 * Makefile.in (ALL_CFLAGS, LIBX): Add RSVG_LIBS.
31001
31002 * image.c: Add support for SVG images. Some additional comments
31003 by Joakim Verona <joakim@verona.se>. When HAVE_RSVG is defined:
31004 (svg_image_p): New function to test for SVG image.
31005 (svg_load): New function to load SVG image.
31006 (svg_load_image): New function, helper for svg_load.
31007 (Qsvg): New Lisp_object.
31008 (svg_keyword_index): New enum.
31009 (svg_format): New static `image_keyword' struct.
31010 (svg_type): New static `image_type' struct.
31011 (librsvg/rsvg.h): Include it.
31012
310132007-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
31014
31015 * lread.c (load_warn_old_style_backquotes): Fix up array size typo.
31016
310172007-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
31018
31019 * lread.c (Qold_style_backquotes): New var.
31020 (syms_of_lread): Init and staticpro it.
31021 (load_warn_old_style_backquotes): New fun.
31022 (Fload): Use them to warn about old style backquotes.
31023 (end_of_file_error, Fload): Remove unused vars.
31024
31025 * lisp.h (Fclear_face_cache, Fx_send_client_event): Declare.
31026
31027 * lread.c (Vold_style_backquotes): New var.
31028 (syms_of_lread): Init and export it to Elisp.
31029 (read1): Set it when we find an old-style (back)quote.
31030
310312007-08-22 Jason Rumney <jasonr@gnu.org>
31032
31033 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): Add missing NULL terminator.
31034
310352007-08-22 Katsumi Yamaoka <yamaoka@jpl.org>
31036
31037 * puresize.h (BASE_PURESIZE): Increase to 1140000.
31038
310392007-08-19 Richard Stallman <rms@gnu.org>
31040
31041 * eval.c (Ffunction, Fquote): Signal error if not 1 argument.
31042
310432007-08-19 Andreas Schwab <schwab@suse.de>
31044
31045 * alloc.c (pure): Round PURESIZE up.
31046
310472007-08-17 Jan Djärv <jan.h.d@swipnet.se>
31048
31049 * xterm.c (handle_one_xevent): Remove check that mouse click is in
31050 active frame.
31051
310522007-08-16 Richard Stallman <rms@gnu.org>
31053
31054 * eval.c (Fcommandp): Add parens to clarify.
31055
31056 * minibuf.c (Fall_completions): Use enum for type of table.
31057
31058 * emacs.c (USAGE2): Improve text.
31059
310602007-08-15 Philippe Waroquiers <philippe.waroquiers@eurocontrol.int>
31061
31062 * term.c (tty_default_color_capabilities): Declare static
31063 variables in file scope, to avoid HPUX compiler problem.
31064
310652007-08-13 Jan Djärv <jan.h.d@swipnet.se>
31066
31067 * gtkutil.c (update_frame_tool_bar): Use -1 as index
31068 to gtk_toolbar_insert.
31069
310702007-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
31071
31072 * fileio.c (Finsert_file_contents): Yet Another Int/Lisp_Object Mixup.
31073
31074 * insdel.c (reset_var_on_error): New fun.
31075 (signal_before_change, signal_after_change):
31076 Use it to reset (after|before)-change-functions to nil in case of error.
31077 Bind inhibit-modification-hooks to t.
31078 Don't bind (after|before)-change-functions to nil while they run.
31079
310802007-08-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31081
31082 * xterm.c (x_draw_image_glyph_string): Adjust stipple origin when
31083 filling pixmap with stippled background.
31084
310852007-08-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31086
31087 * macterm.c [TARGET_API_MAC_CARBON] (mac_handle_window_event):
31088 Don't use invisible frame as parent window for repositioning.
31089
310902007-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
31091
31092 * print.c (new_backquote_output): Rename from old_backquote_output.
31093 (print): Inverse its logic (according to its name) so as to match the
31094 behavior of new_backquote_flag in lread.c.
31095
310962007-08-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31097
31098 * gmalloc.c (posix_memalign): New function.
31099
31100 * macterm.c (frame_highlight, frame_unhighlight): Don't call
31101 ActivateControl/DeactivateControl here.
31102 [USE_MAC_TOOLBAR] (free_frame_tool_bar): Suppress animation when
31103 frame-notice-user-settings is non-nil.
31104 [USE_MAC_FONT_PANEL] (mac_handle_font_event): Also record parameter
31105 for kEventParamFMFontStyle.
31106 [TARGET_API_MAC_CARBON] (mac_handle_keyboard_event): Don't check
31107 mac_pass_command_to_system and mac_pass_control_to_system here.
31108 (XTread_socket): Call ActivateControl/DeactivateControl here.
31109 (XTread_socket) [TARGET_API_MAC_CARBON]:
31110 Check mac_pass_command_to_system and mac_pass_control_to_system here.
31111 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Add further workaround
31112 for window repositioning.
31113
311142007-08-08 Glenn Morris <rgm@gnu.org>
31115
31116 * Replace `iff' in doc-strings and comments.
31117
311182007-08-07 Chong Yidong <cyd@stupidchicken.com>
31119
31120 * xdisp.c (move_it_by_lines): Remove incorrect optimization.
31121
311222007-08-07 Martin Rudalics <rudalics@gmx.at>
31123
31124 * fileio.c (Finsert_file_contents): Run format-decode and
31125 after_insert_file_functions on entire buffer when REPLACE is
31126 non-nil and inhibit modification_hooks and point_motion_hooks.
31127 For consistency, run after_insert_file_functions iff something
31128 got inserted. Move signal_after_change and update_compositions
31129 after code running after_insert_file_functions. Make sure that
31130 undo_list doesn't record intermediate steps of the decoding process.
31131
311322007-08-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31133
31134 * emacs.c (main)
31135 [HAVE_GTK_AND_PTHREAD && !SYSTEM_MALLOC && !DOUG_LEA_MALLOC]:
31136 Call malloc_enable_thread on interactive startup.
31137
31138 * gmalloc.c (_malloc_thread_enabled_p) [USE_PTHREAD]: New variable.
31139 (LOCK, UNLOCK, LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS)
31140 [USE_PTHREAD]: Conditionalize with it.
31141 (malloc_atfork_handler_prepare, malloc_atfork_handler_parent)
31142 (malloc_atfork_handler_child, malloc_enable_thread) [USE_PTHREAD]:
31143 New functions.
31144
311452007-08-06 Chong Yidong <cyd@stupidchicken.com>
31146
31147 * xdisp.c (redisplay_window): When restoring original buffer
31148 position, make sure it is still valid.
31149
31150 * image.c (png_load): Ignore png-supplied background color.
31151
311522007-08-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31153
31154 * mac.c [TARGET_API_MAC_CARBON] (cfdate_to_lisp): Obtain microsec value.
31155 Use kCFAbsoluteTimeIntervalSince1970.
31156
31157 * macmenu.c (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]:
31158 New variable.
31159 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Set it if dialog
31160 event loop should be quit.
31161 [TARGET_API_MAC_CARBON] (create_and_show_dialog) [!MAC_OSX]:
31162 Quit dialog event loop if quit_dialog_event_loop is set.
31163
31164 * macselect.c [!TARGET_API_MAC_CARBON]: Include Scrap.h.
31165 (Selection): New typedef. Use instead of ScrapRef.
31166 (mac_get_selection_from_symbol): Rename from get_scrap_from_symbol.
31167 (mac_valid_selection_target_p): Rename from valid_scrap_target_type_p.
31168 (mac_clear_selection): Rename from clear_scrap.
31169 (get_flavor_type_from_symbol): New argument SEL and subsume function of
31170 scrap_has_target_type. All uses changed.
31171 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
31172 (mac_selection_has_target_p): New functions.
31173 (mac_put_selection_value): Rename from put_scrap_string.
31174 (mac_get_selection_value): Rename from get_scrap_string.
31175 (mac_get_selection_target_list): Rename from get_scrap_target_type_list.
31176 (put_scrap_private_timestamp, scrap_has_target_type)
31177 (get_scrap_private_timestamp): Remove functions.
31178 (SCRAP_FLAVOR_TYPE_EMACS_TIMESTAMP): Remove define.
31179 (x_own_selection, x_get_local_selection):
31180 Use mac_valid_selection_value_p.
31181 (x_own_selection): Don't use put_scrap_private_timestamp.
31182 Record OWNERSHIP-INFO into Vselection_alist instead.
31183 (x_get_local_selection): Don't check type if request is local.
31184 (Fx_selection_owner_p): Don't use get_scrap_private_timestamp.
31185 Detect ownership change with OWNERSHIP-INFO in Vselection_alist instead.
31186
311872007-08-04 Jan Djärv <jan.h.d@swipnet.se>
31188
31189 * gtkutil.c (xg_tool_bar_callback): Generate two TOOL_BAR_EVENT:s,
31190 add comment explaining why.
31191
311922007-08-03 Richard Stallman <rms@gnu.org>
31193
31194 * fileio.c (Fvisited_file_modtime): Use make_time.
31195
311962007-08-01 Ryo Yoshitake <ryo@shiftmode.net> (tiny change)
31197
31198 * mac.c (init_mac_osx_environment): Adjust load-path on self-contained
31199 build.
31200
312012007-07-31 Stefan Monnier <monnier@iro.umontreal.ca>
31202
31203 * gtkutil.c (xg_tool_bar_callback): Generate a single TOOL_BAR_EVENT.
31204
312052007-07-30 Katsumi Yamaoka <yamaoka@jpl.org>
31206
31207 * puresize.h (BASE_PURESIZE): Increase to 1130000.
31208
312092007-07-30 Richard Stallman <rms@gnu.org>
31210
31211 * lread.c (readevalloop, read1): Treat NBSP as whitespace.
31212
312132007-07-29 Jan Djärv <jan.h.d@swipnet.se>
31214
31215 * gmalloc.c (__malloc_initialize): Remove pthread_once. Not needed.
31216
312172007-07-28 Nick Roberts <nickrob@snap.net.nz>
31218
31219 * xdisp.c (decode_mode_spec): Use '@' instead of 'R' to test for
31220 remote default-directory.
31221
31222 * buffer.c (mode-line-format): Update doc string.
31223
312242007-07-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31225
31226 * w32term.c (w32_draw_fringe_bitmap): Extend fringe background to
31227 scroll bar gap.
31228 (x_scroll_bar_create): Set bar->fringe_extended_p.
31229 (w32_set_vertical_scroll_bar): Put leftmost/rightmost scroll bars
31230 on frame edge. Check fringe background extension. Don't clear
31231 extended fringe background area.
31232
31233 * w32term.h (struct scroll_bar): New member fringe_extended_p.
31234 (w32_fill_area): Enclose multiple statements with do ... while (0).
31235
31236 * xterm.c (x_draw_fringe_bitmap) [USE_TOOLKIT_SCROLL_BARS]:
31237 Extend fringe background to scroll bar gap.
31238 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
31239 Set bar->fringe_extended_p.
31240 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
31241 Put leftmost/rightmost scroll bars on frame edge. Check fringe
31242 background extension. Don't clear extended fringe background area.
31243
31244 * xterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
31245 New member fringe_extended_p.
31246
312472007-07-25 Glenn Morris <rgm@gnu.org>
31248
31249 * Relicense all FSF files to GPLv3 or later.
31250
31251 * COPYING: Switch to GPLv3.
31252
312532007-07-25 Stefan Monnier <monnier@iro.umontreal.ca>
31254
31255 * eval.c (Fcommandp): Pay attention to the `interactive-form' property.
31256
31257 * data.c (Finteractive_form): Check for the presence of an
31258 `interactive-form' symbol property more thoroughly.
31259
31260 * data.c (Finteractive_form): Use an `interactive-form' property if
31261 present, analogous to the function-documentation property.
31262
312632007-07-24 Jason Rumney <jasonr@gnu.org>
31264
31265 * w32fns.c (x_real_positions): Get real position from OS instead of
31266 calculating it.
31267
312682007-07-23 Jason Rumney <jasonr@gnu.org>
31269
31270 * filelock.c (current_lock_owner): Allow for @ sign in username.
31271
312722007-07-22 Nick Roberts <nickrob@snap.net.nz>
31273
31274 * xdisp.c (decode_mode_spec): Add case 'R' for to test for
31275 remote default-directory.
31276
31277 * buffer.c (mode-line-format): Describe above case in doc string.
31278
312792007-07-20 Eli Zaretskii <eliz@gnu.org>
31280
31281 * w32proc.c (IMAGE_NT_OPTIONAL_HDR32_MAGIC, IMAGE_OPTIONAL_HEADER32):
31282 Define if not defined.
31283
312842007-07-18 Jason Rumney <jasonr@gnu.org>
31285
31286 * w32proc.c (w32_executable_type): Handle 64 bit executables.
31287
312882007-07-18 Richard Stallman <rms@gnu.org>
31289
31290 * data.c (Fsetq_default): Doc fix.
31291
31292 * eval.c (Fsetq): Doc fix.
31293
312942007-07-18 Juanma Barranquero <lekktu@gmail.com>
31295
31296 * coding.c (Ffind_operation_coding_system):
31297 * eval.c (For, Fand): Doc fixes.
31298 Reported by Johan Bockgård.
31299
313002007-07-18 Jan Djärv <jan.h.d@swipnet.se>
31301
31302 * xfns.c (Fx_focus_frame): Call x_ewmh_activate_frame.
31303
31304 * xterm.h: Declare x_ewmh_activate_frame.
31305
31306 * xterm.c (x_ewmh_activate_frame): New function.
31307 (XTframe_raise_lower): Move code to x_ewmh_activate_frame.
31308
313092007-07-17 Martin Rudalics <rudalics@gmx.at>
31310
31311 * window.c (Fdisplay_buffer): If largest or LRU window is the
31312 only window, split it even if it is not eligible for splitting.
31313 This restores the original behavior broken by the 2007-07-15
31314 change.
31315
313162007-07-17 Glenn Morris <rgm@gnu.org>
31317
31318 * abbrev.c (abbrev_check_chars): New function.
31319 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
31320 Call abbrev_check_chars to check abbrev characters are word
31321 constituents. Doc fix.
31322
313232007-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
31324
31325 * process.c (Fstart_process, Fmake_network_process)
31326 (read_process_output): Fix up last changes.
31327
313282007-07-16 Eli Zaretskii <eliz@gnu.org>
31329
31330 * makefile.w32-in (clean): Don't delete *~.
31331
313322007-07-16 Andreas Schwab <schwab@suse.de>
31333
31334 * window.c (Fdisplay_buffer): Use NILP.
31335 (Fset_window_scroll_bars): Likewise.
31336
313372007-07-15 Martin Rudalics <rudalics@gmx.at>
31338
31339 * window.c (window_min_size_2): New function.
31340 (window_min_size_1, size_window, Fdisplay_buffer)
31341 (Fsplit_window, adjust_window_trailing_edge): Use it to avoid
31342 windows without mode- or header-lines when window-min-height is
31343 too small.
31344 (size_window): Reset nodelete_p after testing it, following an
31345 earlier note by Kim F. Storm.
31346 (display_buffer): Do not set split_height_threshold to twice the
31347 value of window_min_height to avoid changing the value of a
31348 customizable variable. Rather explicitly check whether the
31349 height of the window that shall be splitted is at least as large
31350 as split_height_threshold.
31351 (Fwindow_full_width_p): New defun.
31352 (syms_of_window): Defsubr it.
31353
31354 * window.h: Add EXFUN for Fwindow_full_width_p.
31355
313562007-07-14 Jason Rumney <jasonr@gnu.org>
31357
31358 * process.c [WINDOWSNT]: Don't undefine AF_INET6.
31359
313602007-07-14 Richard Stallman <rms@gnu.org>
31361
31362 * eval.c (maybe_call_debugger): New function.
31363 (find_handler_clause): Use maybe_call_debugger.
31364 Call it when the handler says `debug'.
31365 Eliminate DEBUGGER_VALUE_PTR.
31366 (Fsignal): Eliminate debugger_value.
31367 (Qdebug): New variable.
31368 (syms_of_eval): Initialize it.
31369
313702007-07-14 Juanma Barranquero <lekktu@gmail.com>
31371
31372 * eval.c (Fprogn):
31373 * keyboard.c (Ftrack_mouse):
31374 * print.c (Fwith_output_to_temp_buffer):
31375 * window.c (Fsave_window_excursion): Doc fix.
31376
313772007-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
31378
31379 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 400.
31380
313812007-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
31382
31383 * process.h (struct Lisp_Process): Turn slots infd, outfd,
31384 kill_without_query, pty_flag, tick, update_tick, decoding_carryover,
31385 inherit_coding_system_flag, filter_multibyte, adaptive_read_buffering,
31386 read_output_delay, and read_output_skip from Lisp_Objects to ints.
31387 Remove unused encoding_carryover.
31388 * process.c: Adjust all functions accordingly.
31389
313902007-07-12 Richard Stallman <rms@gnu.org>
31391
31392 * term.c: Include unistd.h only if HAVE_UNISTD_H.
31393
313942007-07-11 Jason Rumney <jasonr@gnu.org>
31395
31396 * makefile.w32-in (LIBS): Include OLE32.
31397
31398 * w32fns.c (w32_msg_pump) <WM_EMACS_CREATEWINDOW>: Initialize COM.
31399 (w32_msg_pump) <WM_DESTROY>: Uninitialize COM.
31400
314012007-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
31402
31403 * lisp.h (struct Lisp_Hash_Table): Turn next_weak into a bare pointer.
31404 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and turned
31405 from a Lisp_Object into a bare pointer.
31406 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
31407 Adjust the code correspondingly.
31408
31409 * alloc.c (emacs_blocked_free): Remove unused var `bytes_used_now'.
31410
31411 * term.c: Include unistd.h for ttyname, used in handle_one_term_event.
31412 (term_show_mouse_face): Remove unused var `j'.
31413 (handle_one_term_event): Remove unused vars `i' and `j'.
31414 Don't cast return value of ttyname since it's not necessary.
31415
314162007-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
31417
31418 * alloc.c (mark_maybe_pointer): Enforce mult-of-8 alignment when using
31419 USE_LSB_TAG. Suggested by Dmitry Antipov <dmantipov@yandex.ru>.
31420
31421 * fns.c (map_char_table): Use an array of int for `indices' rather than
31422 an array of Lisp_Objects (which are only ever integers anyway).
31423 (Fmap_char_table): Update caller.
31424 * lisp.h: Update prototype.
31425 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap):
31426 * fontset.c (Ffontset_info):
31427 * casetab.c (set_case_table): Update callers.
31428
31429 * editfns.c (Ftranspose_regions): Use EMACS_INT for positions.
31430
31431 * keymap.c (struct accessible_keymaps_data)
31432 (struct where_is_internal_data): New structures.
31433 (accessible_keymaps_1, where_is_internal_1): Use them to change
31434 interface to adhere to the one used by map_keymap.
31435 (Faccessible_keymaps, where_is_internal): Use map_keymap.
31436 (accessible_keymaps_char_table, where_is_internal_2): Remove.
31437
31438 * keymap.h (map_keymap_function_t): More informative prototype.
31439
314402007-07-10 Guanpeng Xu <herberteuler@hotmail.com>
31441
31442 * search.c (Vinhibit_changing_match_data, search_regs_1): New vars.
31443 (looking_at_1): Don't change search_regs and last_thing_searched
31444 if `inhibit-changing-match-data' is non-nil.
31445 (string_match_1, search_buffer, set_search_regs): Likewise.
31446 (syms_of_search): Add Lisp level definition for
31447 `inhibit-changing-match-data' and set it to nil.
31448 (boyer_moore): If `inhibit-changing-match-data' is non-nil, compute
31449 start and end of the match, instead of using values in search_regs.
31450
314512007-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
31452
31453 * minibuf.c (Fcompleting_read): New value `confirm-only'
31454 for `require-match'.
31455
314562007-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
31457
31458 * fileio.c (Fdo_auto_save): Revert last patch installed unwillingly as
31459 part of the 2007-06-27 change to syms_of_fileio.
31460
314612007-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31462
31463 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event):
31464 Check WINDOWP before using XWINDOW. Consolidate return statements.
31465
314662007-06-27 Richard Stallman <rms@gnu.org>
31467
31468 * fileio.c (syms_of_fileio) <after-insert-file-functions>: Doc fix.
31469
314702007-06-27 Juanma Barranquero <lekktu@gmail.com>
31471
31472 * buffer.c (syms_of_buffer) <selective-display>: Fix typo in docstring.
31473
314742007-06-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31475
31476 * gmalloc.c [HAVE_GTK_AND_PTHREAD]: Check this after including config.h.
31477 (_aligned_blocks_mutex) [USE_PTHREAD]: New variable.
31478 (LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS): New macros.
31479 (_free_internal, memalign): Use them.
31480 (_malloc_mutex, _aligned_blocks_mutex) [USE_PTHREAD]:
31481 Initialize to PTHREAD_MUTEX_INITIALIZER.
31482 (malloc_initialize_1) [USE_PTHREAD]: Don't use recursive mutex.
31483 (morecore_nolock): Rename from morecore. All uses changed.
31484 Use only nolock versions of internal allocation functions.
31485 (_malloc_internal_nolock, _realloc_internal_nolock)
31486 (_free_internal_nolock): New functions created from
31487 _malloc_internal, _realloc_internal, and _free_internal.
31488 (_malloc_internal, _realloc_internal, _free_internal): Use them.
31489 Copy hook value to automatic variable before its use.
31490 (memalign): Copy hook value to automatic variable before its use.
31491
314922007-06-26 Kenichi Handa <handa@m17n.org>
31493
31494 * coding.c (Ffind_operation_coding_system): Docstring improved.
31495 (syms_of_coding): Docstring of `file-coding-system-alist' improved.
31496
314972007-06-25 David Kastrup <dak@gnu.org>
31498
31499 * keymap.c (Fcurrent_active_maps): Add `position' argument.
31500 (Fwhere_is_internal): Adjust call to `current-active-maps' to
31501 cater for additional parameter.
31502
31503 * keymap.h: Adjust number of parameters to `current-active-maps'.
31504
31505 * doc.c (Fsubstitute_command_keys): Adjust call of
31506 `current-active-maps'.
31507
315082007-06-25 David Kastrup <dak@gnu.org>
31509
31510 * callint.c (Fcall_interactively): Make the parsing of interactive
31511 specs somewhat more readable.
31512
315132007-06-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31514
31515 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe background
31516 to scroll bar gap also when bitmap fills fringe. Draw only foreground
31517 if extended background has already been filled.
31518
315192007-06-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31520
31521 * macgui.h (USE_CG_DRAWING): Don't require USE_ATSUI.
31522 (USE_MAC_TOOLBAR): Require USE_CG_DRAWING.
31523
31524 * macmenu.c (mac_dialog_modal_filter, Fx_popup_dialog) [MAC_OSX]:
31525 Put special treatment for Fmessage_box, Fyes_or_no_p, and Fy_or_n_p
31526 in #if 0 as it is not compatible with y-or-n-p-with-timeout.
31527 (timer_check) [TARGET_API_MAC_CARBON]: Add extern.
31528 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Use QuitEventLoop
31529 instead of QuitAppModalLoopForWindow. Consolidate QuitEventLoop calls.
31530 (pop_down_dialog) [TARGET_API_MAC_CARBON]: New function.
31531 [TARGET_API_MAC_CARBON] (create_and_show_dialog): Use it for unwind.
31532 Run timers during dialog popup.
31533 (Fmenu_or_popup_active_p) [TARGET_API_MAC_CARBON]: Use popup_activated.
31534
315352007-06-21 Jason Rumney <jasonr@gnu.org>
31536
31537 * image.c (convert_mono_to_color_image): Swap fore and background.
31538
315392007-06-20 Jason Rumney <jasonr@gnu.org>
31540
31541 * w32bdf.c (w32_BDF_to_x_font): Unmap memory when finished.
31542 (w32_free_bdf_font): Unmap memory not handle.
31543
315442007-06-20 Sam Steingold <sds@gnu.org>
31545
31546 * gmalloc.c (__morecore): Fix the declaration to comply with the
31547 definition.
31548
315492007-06-20 Juanma Barranquero <lekktu@gmail.com>
31550
31551 * w32term.c (w32_delete_display): Remove leftover declaration.
31552 (w32_define_cursor, w32_initialize): Make static.
31553
31554 * w32.c (_wsa_errlist): Fix typo in error message.
31555 (init_environment): Ignore any environment variable from the
31556 registry having a null value.
31557
315582007-06-20 Glenn Morris <rgm@gnu.org>
31559
31560 * Makefile.in (LIBGIF): Default to -lgif.
31561
315622007-06-17 Jason Rumney <jasonr@gnu.org>
31563
31564 * w32menu.c (add_menu_item): Don't use multibyte string functions on
31565 unicode strings.
31566
315672007-06-16 Juanma Barranquero <lekktu@gmail.com>
31568
31569 * xdisp.c (syms_of_xdisp) <auto-resize-tool-bars>:
31570 Fix typo in docstring.
31571
315722007-06-16 Eli Zaretskii <eliz@gnu.org>
31573
31574 * w32menu.c (add_menu_item): Escape `&' characters in menu items
31575 and their keybindings.
31576
315772007-06-15 Chong Yidong <cyd@stupidchicken.com>
31578
31579 * composite.c (update_compositions): Fix last fix.
31580
315812007-06-14 Jason Rumney <jasonr@gnu.org>
31582
31583 * w32.c (get_process_times_fn): New function pointer.
31584 (globals_of_w32): Intialize it if present in kernel32.dll.
31585 (w32_get_internal_run_time): New function.
31586
31587 * editfns.c (Fget_internal_run_time) [WINDOWSNT]: Use it.
31588
315892007-06-14 Kenichi Handa <handa@etlken.m17n.org>
31590
31591 * composite.c (update_compositions): Check the validness of
31592 compositions.
31593
315942007-06-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31595
31596 * frame.h (struct frame) [MAC_OS]: New member external_tool_bar.
31597 (FRAME_EXTERNAL_TOOL_BAR) [MAC_OS]: Use it.
31598
31599 * macfns.c (mac_window) [USE_MAC_TOOLBAR]: Set toolbar_win_gravity.
31600 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]: Set FRAME_EXTERNAL_TOOL_BAR.
31601
31602 * macgui.h (USE_MAC_TOOLBAR): New define.
31603
31604 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
31605 Return immediately unless popup is activated.
31606
31607 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe
31608 background to scroll bar gap.
31609 (x_scroll_bar_create) [MAC_OSX]: Set bar->fringe_extended_p.
31610 (XTset_vertical_scroll_bar) [MAC_OSX]: Put leftmost/rightmost
31611 scroll bars on frame edge. Check fringe background extension.
31612 Don't clear extended fringe background area.
31613 (TOOLBAR_IDENTIFIER, TOOLBAR_ICON_ITEM_IDENTIFIER)
31614 (TOOLBAR_ITEM_COMMAND_ID_OFFSET, TOOLBAR_ITEM_COMMAND_ID_P)
31615 (TOOLBAR_ITEM_COMMAND_ID_VALUE, TOOLBAR_ITEM_MAKE_COMMAND_ID):
31616 [USE_MAC_TOOLBAR]: New macros.
31617 (mac_move_window_with_gravity, mac_get_window_origin_with_gravity)
31618 (mac_handle_toolbar_event, mac_image_spec_to_cg_image)
31619 (mac_create_frame_tool_bar, update_frame_tool_bar, free_frame_tool_bar)
31620 (mac_tool_bar_note_mouse_movement, mac_handle_toolbar_command_event)
31621 [USE_MAC_TOOLBAR]: New functions.
31622 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Reposition window
31623 manually if previous repositioning has failed.
31624 (mac_handle_keyboard_event): Use precomputed event kind.
31625 (XTread_socket) [USE_MAC_TOOLBAR]: Handle click in structure region
31626 as tool bar item click. Handle mouse movement over tool bar items.
31627
31628 * macterm.h (struct mac_output) [USE_MAC_TOOLBAR]: New member
31629 toolbar_win_gravity.
31630 (struct scroll_bar) [MAC_OSX]: New member fringe_extended_p.
31631 (update_frame_tool_bar, free_frame_tool_bar) [USE_MAC_TOOLBAR]:
31632 Add externs.
31633
31634 * xdisp.c (update_tool_bar, redisplay_tool_bar, redisplay_window)
31635 [USE_MAC_TOOLBAR]: Sync with GTK+ tool bar display.
31636
316372007-06-14 Chong Yidong <cyd@stupidchicken.com>
31638
31639 * image.c (search_image_cache): Remove unused variable.
31640
316412007-06-13 Chong Yidong <cyd@stupidchicken.com>
31642
31643 * xfns.c, xmenu.c: Link to xaw3d if available.
31644
316452007-06-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31646
31647 * dispextern.h (struct image) [HAVE_WINDOW_SYSTEM]: New members
31648 frame_foreground and frame_background.
31649
31650 * image.c (lookup_image): Save frame foreground and background colors.
31651 (search_image_cache): Check if saved and current frame colors match.
31652
316532007-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
31654
31655 * regex.c (regex_compile): Remove the `regnum' counter.
31656 Use bufp->re_nsub instead. Add support for \(?N:RE\).
31657
316582007-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
31659
31660 * term.c: Include intervals.h to declare Fget_text_property.
31661
316622007-06-10 Jason Rumney <jasonr@gnu.org>
31663
31664 * w32fns.c (Fx_file_dialog): Take size from struct not pointer.
31665
316662007-06-08 Juanma Barranquero <lekktu@gmail.com>
31667
31668 * callint.c (Fcall_interactively):
31669 * editfns.c (Fdelete_and_extract_region):
31670 * fileio.c (Fread_file_name):
31671 * fns.c (Fmapconcat):
31672 * keyboard.c (cmd_error_internal):
31673 * keymap.c (Fkey_description):
31674 * lread.c (openp):
31675 * minibuf.c (read_minibuf):
31676 * search.c (wordify):
31677 * sunfns.c (sel_read):
31678 * xdisp.c (Fformat_mode_line, syms_of_xdisp):
31679 * xfns.c (x_default_scroll_bar_color_parameter):
31680 * xmenu.c (menu_help_callback):
31681 * xselect.c (Fx_get_atom_name):
31682 * xterm.c (x_term_init): Use empty_unibyte_string.
31683
316842007-06-08 Dmitry Antipov <dmantipov@yandex.ru> (tiny change)
31685
31686 * alloc.c (init_strings): Initialize canonical empty strings.
31687 (make_uninit_string, make_uninit_multibyte_string): Return appropriate
31688 canonical empty string when the requested size is 0.
31689
31690 * emacs.c (empty_unibyte_string): Rename from empty_string.
31691 (empty_multibyte_string): New canonical empty string.
31692 (syms_of_emacs): Don't initialize empty_string.
31693
31694 * lisp.h (STRING_SET_UNIBYTE): Return the canonical empty unibyte
31695 string, if appropriate.
31696 (empty_unibyte_string, empty_multibyte_string): New externs.
31697 (empty_string): Remove extern.
31698
31699 * lread.c (syms_of_lread): Use empty_unibyte_string.
31700
317012007-06-07 Jason Rumney <jasonr@gnu.org>
31702
31703 * s/ms-w32.h: Don't define HAVE_TZNAME.
31704
31705 * editfns.c (Fcurrent_time_zone): Remove hack for Japanese Windows.
31706
317072007-06-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31708
31709 * mac.c (xrm_get_preference_database): Remove BLOCK_INPUT.
31710
31711 * macfns.c (mac_get_window_bounds): Move extern to macterm.h.
31712 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use GetGlobalMouse.
31713
31714 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
31715 Don't call next handler.
31716 [TARGET_API_MAC_CARBON] (install_menu_target_item_handler):
31717 Remove argument. Install handler to application.
31718 (set_frame_menubar): Don't change deep_p.
31719 (mac_menu_show): Use FRAME_OUTER_TO_INNER_DIFF_X and
31720 FRAME_OUTER_TO_INNER_DIFF_Y.
31721 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
31722 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
31723 [HAVE_DIALOGS]: New macros.
31724 [HAVE_DIALOGS] (mac_handle_dialog_event, create_and_show_dialog):
31725 Use them.
31726 (fill_menubar) [TARGET_API_MAC_CARBON]: Use CFString.
31727
31728 * macselect.c [MAC_OSX] (install_service_handler): Rename from
31729 init_service_handler. All callers changed. Return OSStatus value.
31730
31731 * macterm.c (mac_begin_cg_clip): New arg F. Call SetPortWindowPort.
31732 All callers changed so as not to call SetPortWindowPort.
31733 (mac_begin_cg_clip) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
31734 (mac_draw_image_string_atsui) [USE_ATSUI]: New function created from
31735 mac_draw_string_common.
31736 (mac_draw_image_string_qd): Likewise.
31737 (mac_draw_string_common): Use them. Add INLINE.
31738 (XTmouse_position, x_scroll_bar_report_motion) [TARGET_API_MAC_CARBON]:
31739 Use FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y, and
31740 GetGlobalMouse.
31741 (x_set_mouse_pixel_position) [MAC_OSX]: Use FRAME_OUTER_TO_INNER_DIFF_X
31742 and FRAME_OUTER_TO_INNER_DIFF_Y.
31743 [TARGET_API_MAC_CARBON] (mac_handle_mouse_event): Likewise.
31744 [USE_MAC_TSM] (mac_handle_text_input_event): Likewise.
31745 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Move code for
31746 repositioning window to mac_handle_window_event.
31747 (x_make_frame_invisible) [TARGET_API_MAC_CARBON]: Move code for
31748 saving window location to mac_handle_window_event
31749 [USE_MAC_FONT_PANEL] (mac_show_hide_font_panel): Install handler here.
31750 (install_menu_target_item_handler): Remove argument in extern.
31751 [TARGET_API_MAC_CARBON] (mac_event_to_emacs_modifiers):
31752 Also accept command events.
31753 (do_keystroke): New function created from XTread_socket.
31754 (init_command_handler): Remove functions.
31755 [TARGET_API_MAC_CARBON] (mac_handle_window_event): Reposition window
31756 and save window location by kEventWindowShowing and kEventWindowHiding
31757 handlers here. Don't call next handler for window state change and
31758 focus events.
31759 (mac_handle_application_event, mac_handle_keyboard_event)
31760 [TARGET_API_MAC_CARBON]: New functions.
31761 (install_window_handler) [TARGET_API_MAC_CARBON]: Register handlers for
31762 kEventWindowShowing and kEventWindowHiding events. Move installation
31763 of mouse, font, text input and menu target item handlers to
31764 install_application_handler.
31765 (install_application_handler) [TARGET_API_MAC_CARBON]: New function.
31766 (mac_handle_cg_display_reconfig) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
31767 New function.
31768 (init_dm_notification_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
31769 Register it.
31770 (XTread_socket) [TARGET_API_MAC_CARBON]:
31771 Consolidate SendEventToEventTarget calls.
31772 Use FRAME_OUTER_TO_INNER_DIFF_X and FRAME_OUTER_TO_INNER_DIFF_Y.
31773 Move application activation handler to mac_handle_application_event.
31774 Move keyboard handler to mac_handle_keyboard_event.
31775 (XTread_socket) [!TARGET_API_MAC_CARBON]: Use do_keystroke.
31776 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
31777 init_command_handler. Call install_application_handler.
31778
31779 * macterm.h (mac_get_window_bounds): Move extern from macfns.c.
31780 (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y): New macros.
31781
317822007-06-07 Glenn Morris <rgm@gnu.org>
31783
31784 * emacs.c (main): Use `emacs-copyright' in --version output.
31785
317862007-06-06 Chong Yidong <cyd@stupidchicken.com>
31787
31788 * image.c (xpm_load): Remove spurious call to xpm_init_color_cache.
31789
317902007-06-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31791
31792 * macfns.c (mac_window): Replace WindowPtr with WindowRef.
31793
31794 * macgui.h: Replace WindowPtr with WindowRef.
31795
31796 * macmenu.c: Replace MenuHandle and GetMenuHandle with MenuRef and
31797 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
31798 Replace ControlHandle with ControlRef.
31799 (install_menu_quit_handler): Rename arg MENU_HANDLE to ROOT_MENU.
31800
31801 * macterm.c: Replace MenuHandle and GetMenuHandle with MenuRef and
31802 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
31803 Replace ControlHandle with ControlRef.
31804 (USE_CARBON_EVENTS): Remove. Use TARGET_API_MAC_CARBON instead.
31805 [MAC_OS8] (do_get_menus): Rename variable `menu_handle' to `menu'.
31806
31807 * macterm.h (struct scroll_bar): Rename member control_handle_low
31808 and control_handle_high to control_ref_low and control_ref_high.
31809 All uses changed.
31810 (SCROLL_BAR_CONTROL_REF, SET_SCROLL_BAR_CONTROL_REF): Rename from
31811 SCROLL_BAR_CONTROL_HANDLE and SET_SCROLL_BAR_CONTROL_HANDLE,
31812 respectively. All uses changed.
31813 (XCreatePixmap, XCreatePixmapFromBitmapData, XSetWindowBackground)
31814 (install_window_handler, remove_window_handler): Replace WindowPtr
31815 with WindowRef in externs.
31816
318172007-06-05 Juanma Barranquero <lekktu@gmail.com>
31818
31819 * xfaces.c (Finternal_lisp_face_p): Signal error for face alias loops.
31820
318212007-06-03 Nick Roberts <nickrob@snap.net.nz>
31822
31823 * keyboard.c (discard_mouse_events): Add GPM_CLICK_EVENT case.
31824
31825 * frame.c (Fmouse_position, Fmouse_pixel_position):
31826 Condition on HAVE_GPM too.
31827
31828 * term.c (term_mouse_highlight): Remove unused variables.
31829 (Fterm_open_connection): Set gpm_zerobased to 1.
31830 (term_mouse_movement, term_mouse_click, handle_one_term_event):
31831 Use zero based co-ordinates.
31832 (handle_one_term_event): Report a drag as mouse movement too.
31833
31834 * Makefile.in (MOUSE_SUPPORT): Define for HAVE_GPM.
31835
318362007-06-03 Chong Yidong <cyd@stupidchicken.com>
31837
31838 * image.c (search_image_cache): New function. Require background
31839 color match if background color is unspecified in the image spec.
31840 (uncache_image, lookup_image): Use it.
31841
318422007-06-01 Juanma Barranquero <lekktu@gmail.com>
31843
31844 * window.c (Fshrink_window): Reflow docstring.
31845
318462007-06-02 Chong Yidong <cyd@stupidchicken.com>
31847
31848 * Version 22.1 released.
31849
318502007-06-01 Richard Stallman <rms@gnu.org>
31851
31852 * xfns.c (x_encode_text): Add GCPRO.
31853
318542007-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31855
31856 * xfns.c (x_set_name_internal): Save encoded name before
31857 x_encode_text in case string data is relocated.
31858
318592007-05-31 Richard Stallman <rms@gnu.org>
31860
31861 * buffer.c (syms_of_buffer): Doc fix.
31862
318632007-05-30 Nick Roberts <nickrob@snap.net.nz>
31864
31865 * sysdep.c (init_sys_modes): Add rather than replace with
31866 O_NONBLOCK.
31867
31868 * frame.c [HAVE_GPM] (Fset_mouse_pixel_position): Add call to
31869 term_mouse_moveto.
31870
31871 * termhooks.h (term_mouse_moveto): New extern.
31872
31873 * term.c (mouse_face_window): Rename...
31874 (Qmouse_face_window): ...to this.
31875 (term_show_mouse_face, term_clear_mouse_face)
31876 (term_mouse_highlight): Use Qmouse_face_window.
31877 (term_mouse_moveto): New function.
31878 (term_mouse_position): Make it work.
31879 (syms_of_term): Uncomment assignment to mouse_position_hook.
31880 Staticpro Qmouse_face_window.
31881
318822007-05-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31883
31884 * xdisp.c (redisplay_internal): Bind inhibit-point-motion-hooks to t
31885 around current_column call.
31886
318872007-05-26 Dan Nicolaescu <dann@ics.uci.edu>
31888
31889 * xfaces.c (syms_of_xfaces): Delete stray semicolon.
31890 * xdisp.c (next_element_from_buffer):
31891 * window.c (delete_window):
31892 * term.c (term_mouse_highlight):
31893 * msdos.c (getdefdir):
31894 * macterm.c (mac_create_bitmap_from_bitmap_data)
31895 (init_font_name_table):
31896 * fns.c (Fsxhash):
31897 * data.c (Fmake_local_variable):
31898 * ccl.c (ccl_driver): Likewise.
31899
319002007-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31901
31902 * macterm.c [USE_CARBON_EVENTS] (mac_handle_window_event):
31903 Call mac_wakeup_from_rne on window size change.
31904
319052007-05-25 Chong Yidong <cyd@stupidchicken.com>
31906
31907 * image.c (uncache_image): Fix typo.
31908
319092007-05-23 Johannes Weiner <hannes@saeurebad.de> (tiny change)
31910
31911 * keyboard.c (make_lispy_movement): Condition on HAVE_GPM too.
31912
319132007-05-22 Richard Stallman <rms@gnu.org>
31914
31915 * xterm.c (x_connection_closed): Remove NO_RETURN.
31916
319172007-05-22 Martin Rudalics <rudalics@gmx.at>
31918
31919 * syntax.c (scan_words): Fix arg to UPDATE_SYNTAX_TABLE_BACKWARD.
31920
319212007-05-21 Chong Yidong <cyd@stupidchicken.com>
31922
31923 * image.c (uncache_image): New function.
31924 (Fimage_refresh): New function.
31925
319262007-05-20 Jan Djärv <jan.h.d@swipnet.se>
31927
31928 * Makefile.in: Move GPM check outside HAVE_X_WINDOWS.
31929
319302007-05-20 Nick Roberts <nickrob@snap.net.nz>
31931
31932 * config.in, keyboard.c, Makefile.in, sysdep.c, term.c,
31933 * termhooks.h: Use HAVE_GPM instead of HAVE_GPM_H.
31934
319352007-05-20 Nick Roberts <nickrob@snap.net.nz>
31936
31937 * keyboard.c (make_lispy_event): Make case GPM_CLICK_EVENT
31938 conditional on [HAVE_GPM_H].
31939
319402007-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
31941
31942 * syntax.c (skip_chars): Update syntax-table only after we checked that
31943 the new location is valid.
31944
319452007-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31946
31947 * macterm.c (x_calc_absolute_position): Add BLOCK_INPUT around
31948 mac_get_window_bounds.
31949
319502007-05-20 Nick Roberts <nickrob@snap.net.nz>
31951
31952 * Makefile.in (LIBGPM): Allow it to be set from configure.
31953 If set then link Emacs with it.
31954
31955 * config.in: Regenerate.
31956
31957 * lisp.h (add_gpm_wait_descriptor, delete_gpm_wait_descriptor):
31958 New externs.
31959
31960 * termhooks.h [HAVE_GPM_H] (enum event_kind): Add GPM_CLICK_EVENT.
31961 Include gpm.h.
31962 (handle_one_term_event, term_gpm): New externs.
31963
31964 * sysdep.c [HAVE_GPM_H] (init_sys_modes): Make gpm_fd nonblocking
31965 and allow it to be interrupted by SIGIO.
31966
31967 * process.c (gpm_wait_mask, max_gpm_desc): New variables.
31968 (wait_reading_process_output): Wait on gpm_fd too.
31969 (add_gpm_wait_descriptor, delete_gpm_wait_descriptor)): New functions.
31970 (add_gpm_wait_descriptor_called_flag): New variable.
31971 (delete_keyboard_wait_descriptor): Check gpm_wait_mask.
31972
31973 * keyboard.c [HAVE_GPM_H] (Qmouse_fixup_help_message)
31974 (make_lispy_movement, tracking_off, Ftrack_mouse, some_mouse_moved)
31975 (show_help_echo, readable_events, kbd_buffer_get_event, init_keyboard):
31976 Extend HAVE_MOUSE ifdefs to HAVE_GPM_H.
31977 (make_lispy_event): Add case GPM_CLICK_EVENT.
31978 (read_avail_input): Handle mouse input.
31979
31980 * term.c (write_glyphs_with_face): New function.
31981 [HAVE_GPM_H]: Include buffer.h, sys/fcntl.h.
31982 (mouse_face_beg_row, mouse_face_beg_col, mouse_face_end_row)
31983 (mouse_face_end_col, mouse_face_past_end, mouse_face_window)
31984 (mouse_face_face_id, term_gpm, pos_x, pos_y)
31985 (last_mouse_x, last_mouse_y): New variables.
31986 (term_show_mouse_face, term_clear_mouse_face, fast_find_position)
31987 (term_mouse_highlight, term_mouse_movement, term_mouse_position)
31988 (term_mouse_click, handle_one_term_event, Fterm_open_connection)
31989 (Fterm_close_connection): New functions.
31990 (term_init): Initialise mouse_face_window.
31991
319922007-05-19 Chong Yidong <cyd@stupidchicken.com>
31993
31994 * xdisp.c (redisplay_window): If first window line is a
31995 continuation line, recompute the new window start instead of
31996 recentering.
31997
319982007-05-18 Glenn Morris <rgm@gnu.org>
31999
32000 * m/alpha.h (ORDINARY_LINK): No longer define on OpenBSD.
32001 Suggested by Alfred M. Szmidt <ams@gnu.org>.
32002
320032007-05-17 Glenn Morris <rgm@gnu.org>
32004
32005 * m/macppc.h (ORDINARY_LINK): No longer define on OpenBSD.
32006
320072007-05-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
32008
32009 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Also convert
32010 dead key repeat and up events.
32011
320122007-05-14 Chong Yidong <cyd@stupidchicken.com>
32013
32014 * image.c (pbm_load): Check image size for monochrome pbm.
32015
320162007-05-13 Chong Yidong <cyd@stupidchicken.com>
32017
32018 * xterm.c (XTread_socket): Revert last change.
32019
320202007-05-12 Chong Yidong <cyd@stupidchicken.com>
32021
32022 * image.c (pbm_load): Correctly check image size for greyscale pbm.
32023
32024 * xterm.c (XTread_socket): Yet Another Uncaught X Error Crash (YAUXEC).
32025
320262007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
32027
32028 * editfns.c (Ftranspose_regions): Yet another int/Lisp_Object
32029 mixup (YAILOM).
32030
320312007-05-07 Andreas Schwab <schwab@suse.de>
32032
32033 * keymap.c (Flookup_key): Fix typo in last change.
32034
320352007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
32036
32037 * keymap.c (Fdefine_key, Flookup_key): Only do the 0x80->meta_modifier
32038 mapping for unibyte strings.
32039
320402007-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
32041
32042 * macmenu.c (mac_dialog_show): Apply 2007-04-27 change for xmenu.c.
32043 (Fx_popup_dialog) [MAC_OSX]: Likewise.
32044
320452007-04-29 Richard Stallman <rms@gnu.org>
32046
32047 * insdel.c (replace_range): For undo, record insertion first.
32048
320492007-04-29 Andreas Schwab <schwab@suse.de>
32050
32051 * lisp.h (VECSIZE): Use OFFSETOF.
32052
320532007-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
32054
32055 * xdisp.c (try_window_reusing_current_matrix): Fix number of
32056 disabled lines.
32057
320582007-04-28 Richard Stallman <rms@gnu.org>
32059
32060 * lread.c (read_escape): In a string, \s is always space.
32061
320622007-04-27 Jan Djärv <jan.h.d@swipnet.se>
32063
32064 * xmenu.c (xdialog_show): Call Fredisplay before showing the dialog.
32065
32066 * gtkutil.c (xg_update_menubar, create_menus): Create empty
32067 submenu for menu bar items.
32068
32069See ChangeLog.10 for earlier changes.
32070
32071;; Local Variables:
32072;; coding: utf-8
aac0c6e3
MR
32073;; End:
32074
73b0cd50 32075 Copyright (C) 2007-2011 Free Software Foundation, Inc.
aac0c6e3
MR
32076
32077 This file is part of GNU Emacs.
32078
32079 GNU Emacs is free software: you can redistribute it and/or modify
32080 it under the terms of the GNU General Public License as published by
32081 the Free Software Foundation, either version 3 of the License, or
32082 (at your option) any later version.
32083
32084 GNU Emacs is distributed in the hope that it will be useful,
32085 but WITHOUT ANY WARRANTY; without even the implied warranty of
32086 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
32087 GNU General Public License for more details.
32088
32089 You should have received a copy of the GNU General Public License
32090 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.