Avoid global recursive calls to kill-buffer-hooks, and fit into 80 cols.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
6e6b8e25
EZ
12010-09-04 Eli Zaretskii <eliz@gnu.org>
2
3 * w32uniscribe.c (uniscribe_shape): Update commentary. Don't
4 try to reorder grapheme clusters, since LGSTRING should always
5 hold them in the logical order.
6 (uniscribe_encode_char, uniscribe_shape): Force ScriptShape to
7 return glyph codes in the logical order.
8
dbfe4532
AS
92010-09-04 Andreas Schwab <schwab@linux-m68k.org>
10
11 * image.c (imagemagick_image_p): Replace bcopy by memcpy.
b7d187f8 12 (imagemagick_load_image): Fix type mismatch.
5e5992c2 13 (Fimagemagick_types): Likewise. Doc fix.
dbfe4532 14
6d7cc563
JD
152010-09-02 Jan Djärv <jan.h.d@swipnet.se>
16
17 * xterm.h (struct dpyinfo): Remove cut_buffers_initialized.
18
19 * xterm.c (x_term_init): Don't set dpyinfo->cut_buffers_initialized.
20
21 * xselect.c: Remove declaration of cut-buffer objects and functions.
22 (symbol_to_x_atom): Remove mapping to XA_CUT_BUFFERn.
23 (x_atom_to_symbol): Remove mapping to QCUT_BUFFERn.
24 (Fx_get_cut_buffer_internal, Fx_store_cut_buffer_internal)
25 (Fx_rotate_cut_buffers_internal): Remove.
26 (syms_of_xselect): Remove defsubr of above.
27 Remove intern of QCUT_BUFFERn.
28
8f4e9110
SM
292010-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
30
31 * cmds.c (Vblink_paren_function): Remove.
32 (internal_self_insert): Make it insert N chars at a time.
33 Don't call blink-paren-function.
34 (Fself_insert_command): Adjust accordingly.
35 (syms_of_cmds): Don't declare blink-paren-function.
36
d419e1d9
KH
372010-08-31 Kenichi Handa <handa@m17n.org>
38
39 * dispextern.h (FACE_FOR_CHAR): Use an ASCII face for 8-bit
40 characters.
41
42 * term.c (encode_terminal_code): Fix the previous change.
43 (produce_glyphs): Don't set it->char_to_display here. Don't
44 handle unibyte-display-via-language-environment here.
45 (produce_special_glyphs): Set temp_it.char_to_display before
46 calling produce_glyphs.
47
48 * xdisp.c (get_next_display_element): Set it->char_to_display
49 here. Convert all 8-bit bytes from unibyte buffer/string to 8-bit
50 characters.
51 (get_overlay_arrow_glyph_row): Set it.char_to_display too before
52 calling PRODUCE_GLYPHS.
53 (append_space_for_newline): Save and store it->char_to_display.
54 Set it->char_to_display before calling PRODUCE_GLYPHS.
55 (extend_face_to_end_of_line): Set it->char_to_display before
56 calling PRODUCE_GLYPHS.
57 (get_glyph_face_and_encoding): Set the glyph code an 8-bit
58 character to its byte value.
59 (get_char_glyph_code): New function.
60 (produce_stretch_glyph): Set it2.char_to_display too before
61 calling x_produce_glyphs.
62 (x_produce_glyphs): Simplify by using the same code for ASCII and
63 non-ASCII characters. Don't set it->char_to_display here. Don't
64 handle unibyte-display-via-language-environment here. For a
65 charater of no glyph, use font->space_width instead of FONT_WIDTH.
66
b819f760
SM
672010-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
68
69 * keyboard.c (Fwindow_system): Fix compilation for USE_LISP_UNION_TYPE.
70
07fa68a7
CY
712010-08-31 Chong Yidong <cyd@stupidchicken.com>
72
73 * keyboard.c (command_loop_1): Don't call x-set-selection on tty.
74
cd196f12
SM
752010-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
76
77 * marker.c (Fcopy_marker): Make the first arg optional.
78
49a752bb
KH
792010-08-30 Kenichi Handa <handa@m17n.org>
80
81 * composite.c (composition_update_it): Fix computing of
82 cmp_it->width.
83
769ae9e1
KH
842010-08-29 Kenichi Handa <handa@m17n.org>
85
9e69cb05
KH
86 * term.c (encode_terminal_code): Encode byte chars to the
87 correspnding bytes.
88
4520b858
J
892010-08-29 Jan Djärv <jan.h.d@swipnet.se>
90
91 * nsterm.m (ns_draw_window_cursor): Draw BAR_CURSOR correct for R2L.
92
fe50eb41
KH
932010-08-26 Kenichi Handa <handa@m17n.org>
94
95 * xdisp.c (compute_stop_pos): Pay attention to bidi scan direction
96 on calling composition_compute_stop_pos.
97
f6aa6ec6
KH
982010-08-25 Kenichi Handa <handa@m17n.org>
99
9dfdbc0a
KH
100 * fontset.c (reorder_font_vector): Prefer a font-spec specifying
101 :otf.
102
f6aa6ec6
KH
103 * composite.c (composition_compute_stop_pos): Don't break
104 composition at PT.
105 (composition_reseat_it): Likewise. Fix calculation of character
106 position starting a composition.
107 (Fcomposition_get_gstring): Don't limit the number of components
108 for automatic composition.
109
ff94e32c
KH
1102010-08-25 Kenichi Handa <handa@m17n.org>
111
112 * composite.c (composition_compute_stop_pos): In forward search,
113 pay attention to the possibility that some character after ENDPOS
114 will be composed with charactrs before ENDPOS.
115
1c409d0b
CY
1162010-08-24 Chong Yidong <cyd@stupidchicken.com>
117
118 * keyboard.c (command_loop_1): Don't clobber primary selection
119 during handle-switch-frame (Bug#6872).
120
0c372655
MA
1212010-08-23 Michael Albinus <michael.albinus@gmx.de>
122
123 * dbusbind.c: Accept UNIX domain sockets as bus address.
124 (Fdbus_close_bus): New function.
125 (Vdbus_registered_buses): New variable.
126 (xd_initialize): Implement string as bus address.
127 (Fdbus_init_bus): Add bus to Vdbus_registered_buses).
128 (Fdbus_get_unique_name, Fdbus_call_method)
129 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
130 (Fdbus_method_error_internal, Fdbus_send_signal)
131 (Fdbus_register_signal, Fdbus_register_method): Remove bus type
132 check. This is done in xd_initialize_bus. Adapt doc string, if
133 necessary.
134 (xd_pending_messages, xd_read_queued_messages): Loop over buses in
135 Vdbus_registered_buses.
136 (Vdbus_registered_objects_table): Create hash.
137
7133b7ee
JL
1382010-08-22 Juri Linkov <juri@jurta.org>
139
140 * keyboard.c (Fexecute_extended_command): Move reading a command name
141 with `completing-read' to a new Elisp function `read-extended-command'.
142 Call it to read a command to `function' (bug#5364, bug#5214).
143
198a7a97
CY
1442010-08-22 Chong Yidong <cyd@stupidchicken.com>
145
146 * emacs.c (main): Remove handling of --unibyte arg (Bug#6886).
147
b0126eac 1482010-08-22 Andreas Schwab <schwab@linux-m68k.org>
b72e0717
AS
149
150 * eval.c (Flet, Feval, Fapply, apply_lambda): Use SAFE_ALLOCA_LISP
151 instead of SAFE_ALLOCA.
152
b0126eac 1532010-08-22 Chong Yidong <cyd@stupidchicken.com>
3a7a9129
CY
154
155 * eval.c (Flet, Feval, Fapply, apply_lambda): Use SAFE_ALLOCA
156 (Bug#6214).
157
b0126eac 1582010-08-22 Jan Djärv <jan.h.d@swipnet.se>
983b8302
J
159
160 * doc.c (Fsnarf_documentation): Set skip_file only if p[1] is S.
161
b0126eac
CY
1622010-08-22 Jan Djärv <jan.h.d@swipnet.se>
163
164 * doc.c (Fsnarf_documentation): Initialize skip_file before
165 build-files test.
166
692f3ddc 1672010-08-22 Peter O'Gorman <pogma@thewrittenword.com> (tiny change)
b0126eac 168
692f3ddc
JB
169 * s/hpux10-20.h (HAVE_TERMIOS, NO_TERMIO, ORDINARY_LINK):
170 New definitions.
b0126eac
CY
171 (HAVE_TERMIO): Remove.
172
5f2f0bc1
EZ
1732010-08-22 Eli Zaretskii <eliz@gnu.org>
174
b613941b
EZ
175 * deps.mk (sysdep.o, msdos.o): Depend on sysselect.h.
176
a583bbef
EZ
177 * sysselect.h [WINDOWSNT]: Don't define the FD_* and select stuff
178 for w32.
179
180 * s/ms-w32.h (HAVE_SYS_TIMEB_H): Don't #undef HAVE_SYS_SELECT_H,
181 it's done in nt/config.nt.
182
183 * makefile.w32-in ($(BLD)/sysdep.$(O)): Depend on sysselect.h.
184
5f2f0bc1
EZ
185 * unexcoff.c (report_error, make_hdr, write_segment)
186 (copy_text_and_data, copy_sym, mark_x, adjust_lnnoptrs, unexec):
187 Convert argument lists and prototypes to ANSI C.
188 (make_hdr, write_segment): Remove unused variables.
189 (unexec): Remove commented-out line. Initialize `new' to shut up
190 compiler warnings.
191
a7ebc409
DN
1922010-08-22 Dan Nicolaescu <dann@ics.uci.edu>
193
194 Simplify termio code.
195 All non-MSDOS non-WINDOWSNT platforms define HAVE_TERMIOS, so
196 HAVE_TERMIO code is obsolete.
197 Replace HAVE_TERMIOS conditionals with !DOS_NT.
198 * systty.h: Do not define HAVE_TCATTR.
199 Remove HAVE_TERMIO, HAVE_LTCHARS and HAVE_TCHARS code.
200 Do not define EMACS_HAVE_TTY_PGRP. Only define
201 EMACS_GET_TTY_PGRP for !DOS_NT.
202 * sysdep.c: Include sysselect.h unconditionally. Do not include
203 sys/ioctl.h and termios.h, systty.h does it. Use
204 HAVE_SYS_UTSNAME_H instead of USG as an include guard.
205 (init_baud_rate): Remove HAVE_TERMIO code.
206 (child_setup_tty): Remove HAVE_TERMIO code.
207 (emacs_get_tty, emacs_set_tty): Remove HAVE_TERMIO, HAVE_TCHARS
208 and HAVE_LTCHARS code. Use !DOS_NT instead of HAVE_TCATTR.
209 (new_ltchars, new_tchars): Remove, unused.
210 (init_sys_modes): Remove HAVE_TERMIO, HAVE_TCHARS and HAVE_LTCHARS
211 code. Remove special casing for __mips__, it was a no-op. Remove
212 HAVE_TCATTR conditional, it is implied by HAVE_TERMIOS.
213 (init_sys_modes): Remove HPUX special case.
214 * process.c: Include stdlib.h unconditionally. Do not include
215 fcntl.h, systty.h does it. Remove conditional code for
216 HAVE_SERIAL, it is always true.
217 (process_send_signal): Remove HAVE_TERMIOS conditional, it's
218 always true when SIGNALS_VIA_CHARACTERS is true.
219 (Fcontinue_process, Fprocess_send_eof): Simplify conditionals:
220 !WINDOWSNT means HAVE_TERMIOS.
221 (create_process): Remove HAVE_TERMIOS, it's inside a HAVE_PTYS
222 conditional, which is true for all HAVE_TERMIOS systems.
223 * keyboard.c (init_keyboard): Do not use HAVE_TERMIO, use !DOS_NT
224 instead of HAVE_TERMIOS.
225 * emacs.c (shut_down_emacs): Use !defined DOS_NT instead of
226 EMACS_HAVE_TTY_PGRP.
227 * callproc.c (child_setup): Move EMACS_SET_TTY_PGRP use to the
228 non-MSDOS, non-WINDOWSNT code, it's only defined for such systems
229 anyway.
230
40629f17
EZ
2312010-08-21 Eli Zaretskii <eliz@gnu.org>
232
233 * dispnew.c (buffer_posn_from_coords): Fix off-by-one error in
234 mirroring pixel positions.
235
d931da8c
DN
2362010-08-20 Dan Nicolaescu <dann@ics.uci.edu>
237
b5c76d0c
DN
238 * alloc.c (malloc_sbrk_used, malloc_sbrk_unused): Remove,
239 write only.
240 (init_alloc_once): Remove writes to malloc_sbrk_unused, and
241 malloc_sbrk_used, nothing uses them.
242
74815588
DN
243 * puresize.h: Remove code assuming PNTR_COMPARISON_TYPE is not
244 defined, unconditionally defined in lisp.h.
245
f5817d1c
DN
246 * term.c: Do not include <termios.h>, systty.h does it.
247
d931da8c
DN
248 * s/unixware.h (HAVE_TCATTR):
249 * s/aix4-2.h (HAVE_TCATTR): Remove definitions, not needed.
250 systty.h defines it when HAVE_TERMIOS is defined.
251
ff2de6d2 2522010-08-20 Eli Zaretskii <eliz@gnu.org>
491a1546 253
b43c883c 254 * dispnew.c (buffer_posn_from_coords): Fix last change for text
00c53994 255 terminals: add one-character offset for R2L lines.
b43c883c 256
491a1546
EZ
257 * emacs.c <emacs_version>: Add a comment regarding
258 msdos/mainmake.v2's dependency on the syntax of this declaration.
259
2396cbba
EZ
2602010-08-20 Eli Zaretskii <eliz@gnu.org>
261
262 * dispnew.c (buffer_posn_from_coords): Fix calculation of buffer
263 position for R2L lines by mirroring the pixel position wrt the
264 text are box. Improve commentary.
265
7df6150a
AS
2662010-08-20 Andreas Schwab <schwab@linux-m68k.org>
267
268 * image.c (imagemagick_clear_image): Remove debugging output.
269
a2e5caf7
SM
2702010-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
271
272 * cmds.c (Vself_insert_face, Vself_insert_face_command): Remove.
273 (Qpost_self_insert_hook, Vpost_self_insert_hook): New vars.
274 (internal_self_insert): Run Qpost_self_insert_hook rather than handle
275 self-insert-face.
276 (syms_of_cmds): Initialize the new vars.
277
20d60baf
JR
2782010-08-19 Jason Rumney <jasonr@gnu.org>
279
cc477da7
JR
280 * w32menu.c (set_frame_menubar): Remove call to undefined function.
281
20d60baf
JR
282 * w32fns.c (w32_wnd_proc): Don't check context before initializing.
283
2c0ac867
J
2842010-08-19 Jan Djärv <jan.h.d@swipnet.se>
285
286 * nsselect.m (nxatoms_of_nsselect): Use "Selection" and "Secondary".
287
93352106
EZ
2882010-08-18 Eli Zaretskii <eliz@gnu.org>
289
290 * xterm.c (x_draw_bar_cursor):
291 * w32term.c (x_draw_bar_cursor): If the character under cursor is
292 R2L, draw the bar cursor on its right rather than on its left.
293
c785836d
SM
2942010-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
295
0193499f
SM
296 * eval.c (Fdefmacro): Only obey one declaration.
297
c785836d
SM
298 * casefiddle.c (casify_region): Setup gl_state.
299
9cb728a5
J
3002010-08-18 Jan Djärv <jan.h.d@swipnet.se>
301
302 * nsterm.m (ns_define_frame_cursor): Call x_update_cursor (Bug#6868).
303
e1e18511
J
3042010-08-18 Jan Djärv <jan.h.d@swipnet.se>
305
306 * gtkutil.c (update_frame_tool_bar): Literal stings are const char*.
307
64cb6c78
J
3082010-08-18 David De La Harpe Golden <david@harpegolden.net>
309
310 * nsselect.m (QCLIPBOARD, NXPrimaryPboard): Define.
311 (symbol_to_nsstring): Map QCLIPBOARD => NSGeneralPboard,
312 QPRIMARY => NXPrimaryPboard.
313 (ns_string_to_symbol): NSGeneralPboard => QCLIPBOARD,
314 NXPrimaryPboard => QPRIMARY.
315 (nxatoms_of_nsselect): NXPrimaryPboard = PrimarySelection,
316 NXSecondaryPboard = SecondarySelection.
317 (syms_of_nsselect): Intern QCLIPBOARD (Bug#6677).
318
0c9b8993
GM
3192010-08-18 Joakim Verona <joakim@verona.se>
320
321 * image.c: Add support for ImageMagick. When HAVE_IMAGEMAGICK is
322 defined:
323 (imagemagick_image_p): New function to test for ImageMagic image.
324 (imagemagick_load): New function to load ImageMagick image.
325 (imagemagick_load_image): New function, helper for imagemagick_load.
326 (imagemagick-types): New function.
327 (Qimagemagick): New Lisp_object.
328 (imagemagick-render-type): New variable, decides which renderer to use.
ccd80618 329
c3554f68
SM
3302010-08-17 Stefan Monnier <monnier@iro.umontreal.ca>
331
332 * gtkutil.c (update_frame_tool_bar): Don't assume TOOL_BAR_ITEM_LABEL
333 is a string.
334
1ff2e434
J
3352010-08-17 Jan Djärv <jan.h.d@swipnet.se>
336
337 * nsfns.m (ns_frame_parm_handlers): Add a slot for the
338 x_set_tool_bar_position handler.
339
0cc56427
EZ
3402010-08-17 Eli Zaretskii <eliz@gnu.org>
341
342 * w32fns.c <w32_frame_parm_handlers>: Add a slot for the
343 x_set_tool_bar_position handler, needed to support changes from
344 2010-07-29T16:49:59Z!jan.h.d@swipnet.se for positioning the tool bar. (Bug#6796)
345
e45a249b
JD
3462010-08-16 Jan Djärv <jan.h.d@swipnet.se>
347
921242c6
J
348 * nsselect.m: include keyboard.h for QPRIMARY, remove its
349 declaration (Bug#6863).
573d150b 350 (syms_of_nsselect): Don't intern QPRIMARY.
921242c6 351
e45a249b
JD
352 * xselect.c: Remove declaration of QPRIMARY (Bug#6864).
353
354 * keyboard.h (QPRIMARY): Declare (Bug#6864).
355
7c23dd44
CY
3562010-08-16 Chong Yidong <cyd@stupidchicken.com>
357
358 * keyboard.c (command_loop_1): Avoid setting selection twice,
359 since it's done in deactivate-mark as well.
360 (Vselect_active_regions): Change default to t. Replace `lazy'
361 with non-default value `only', meaning only set PRIMARY for
362 temporarily active regions.
363
364 * insdel.c (prepare_to_modify_buffer): Handle `only' value of
365 select-active-regions.
366
0005830c
J
3672010-08-15 Jan Djärv <jan.h.d@swipnet.se>
368
369 * keyboard.c (parse_tool_bar_item): Put in a bad label if :label
370 isn't a string.
371
603dfc72
AS
3722010-08-15 Andreas Schwab <schwab@linux-m68k.org>
373
374 * keyboard.c (parse_tool_bar_item): Avoid excessive use of strlen.
375
c25ce9d0
J
3762010-08-15 Jan Djärv <jan.h.d@swipnet.se>
377
c3554f68
SM
378 * keyboard.c (parse_tool_bar_item): malloc buf.
379 Set TOOL_BAR_ITEM_LABEL to empty string if not set to
380 new_lbl (Bug#6855).
c25ce9d0 381
5872c762
EZ
3822010-08-14 Eli Zaretskii <eliz@gnu.org>
383
b236615c
EZ
384 * xterm.c (x_draw_stretch_glyph_string):
385 * w32term.c (x_draw_stretch_glyph_string): In R2L rows, display
386 the cursor on the right edge of the stretch glyph.
387
c3554f68
SM
388 * xdisp.c (window_box_right_offset, window_box_right):
389 Fix commentary.
b236615c 390
5872c762
EZ
391 * xdisp.c (Fcurrent_bidi_paragraph_direction): Fix paragraph
392 direction when point is inside a run of whitespace characters.
393
394 * bidi.c (bidi_at_paragraph_end): Remove obsolete comment.
395
e66f9a1b
JR
3962010-08-14 Jason Rumney <jasonr@gnu.org>
397
398 * keyboard.c (lispy_function_keys): Do not define VK_PACKET (bug#4836)
399
79d6f59e
CY
4002010-08-14 Chong Yidong <cyd@stupidchicken.com>
401
402 * fns.c (Fmake_hash_table): Doc fix (Bug#6851).
403
1c9b4129
JR
4042010-08-13 Jason Rumney <jasonr@gnu.org>
405
406 * w32menu.c (simple_dialog_show): Use unicode message box if available.
407 (MessageBoxW_Proc): New function typedef.
408 (unicode-message-box): New function pointer.
409 (globals_of_w32menu): Import it from user32.dll. (Bug#5629)
410
2b4e6277
J
4112010-08-13 Jan Djärv <jan.h.d@swipnet.se>
412
413 * frame.h (Qtool_bar_position): Declare.
414
415 * xfns.c (Fx_create_frame): Call x_default_parameter for
416 Qtool_bar_position.
417
94c97d85
EZ
4182010-08-13 Eli Zaretskii <eliz@gnu.org>
419
8ee81892
EZ
420 * unexcoff.c: Remove the parts used when "emacs" is not defined.
421 (report_error, report_error_1): Ditto.
422 (write_segment): Remove "#if 0" unused code.
423 (make_hdr): Remove code that was "#ifndef NO_REMAP" before
424 NO_REMAP was removed (in 2010-07-29T03:25:08Z!dann@ics.uci.edu).
425 (start_of_text): Remove unused function (was used only if NO_REMAP
426 was NOT defined).
427
891ef8f7
EZ
428 * msdos.c (IT_set_face): Fix format string to match argument
429 types.
430 (IT_write_glyphs, IT_note_mode_line_highlight)
431 (IT_set_frame_parameters): Remove unused variables.
432 (x_set_menu_bar_lines): Declare set_menu_bar_lines.
433 (IT_set_terminal_modes): Disambiguate expression in if clause.
434 (Fmsdos_remember_default_colors): Return Qnil.
435 (IT_set_frame_parameters): Add parens to disambiguate boolean
436 expression for logging the cursor type to termscript.
437 (keyboard_layout_list, keypad_translate_map)
438 (grey_key_translate_map): Add braces in inner initializers.
439 (dos_rawgetc): Add parens in condition for mouse-3 button-press.
440 (dos_rawgetc): Remove unused label.
441 (XMenuActivate): Add braces to remove ambiguous `else'.
442 (dos_ttraw): Always return a value.
443 (spawnve): Declare.
444 (run_msdos_command): Cast 3rd arg of spawnve to "char **".
445
446 * dosfns.h (x_set_title): Declare.
447
448 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
449 Remove unused variables.
450
451 * dosfns.c (Fint86, Fdos_memget, Fdos_memput): Remove unused
452 variables.
453 (init_dosfns): Declare get_lim_data.
454 (system_process_attributes): Declare Fget_internal_run_time.
455
38e41e0e
EZ
456 * xmenu.c (xmenu_show) [!USE_X_TOOLKIT && !USE_GTK]: Fix argument
457 list to be consistent with menu.h.
458
94c97d85
EZ
459 * w32menu.c (add_menu_item, name_is_separator): Shut up compiler
460 warnings due to mixing of "char *" and "const char *".
461
c5683ceb
SM
4622010-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
463
464 Introduce a new comment style "c" flag.
465 * syntax.c (SYNTAX_FLAGS_COMMENT_STYLEB)
466 (SYNTAX_FLAGS_COMMENT_STYLEC): New macros.
467 (SYNTAX_FLAGS_COMMENT_STYLE): Use them, add an argument.
468 (syntax_prefix_flag_p): New function.
469 (Fstring_to_syntax): Understand new "c" flag.
470 (Finternal_describe_syntax_value): Recognize new flag; use the
471 SYNTAX_FLAGS_* macros.
472 (scan_sexps_forward, Fparse_partial_sexp): Change representation of
473 comment style to accomodate the new styles.
474 (back_comment, forw_comment, Fforward_comment, scan_lists)
475 (scan_sexps_forward): Update code to obey the new comment style flag.
476
477 * syntax.h: Move SYNTAX_FLAGS_FOO() macros to syntax.c.
478
479 * casefiddle.c (casify_region): Use the new syntax_prefix_flag_p.
480
7aee76f4
J
4812010-08-11 Jan Djärv <jan.h.d@swipnet.se>
482
3a46642b
J
483 * xfns.c (x_defined_color): If USE_GTK, call xg_check_special_colors
484 first.
94dff98f 485 (Fx_hide_tip): Check FRAME_LIVE_P (f) before calling xg_hide_tooltip.
3a46642b
J
486
487 * gtkutil.h (xg_check_special_colors): Declare.
488
489 * gtkutil.c (xg_check_special_colors, style_changed_cb): New functions.
490 (xg_create_frame_widgets): Connect theme name changes to
491 style_changed_cb.
492
42ca4633
J
493 * xterm.c (emacs_class): New char[] for EMACS_CLASS.
494 (xim_open_dpy, xim_initialize, xim_close_dpy): Use emacs_class.
495 (x_term_init): Use char[] display_opt and name_opt instead of
496 string literal. file is const char*.
497
498 * xsmfns.c (NOSPLASH_OPT): Change to char[].
499 (smc_save_yourself_CB): Do xstrdup on all ->type and ->name for
500 props. Free them at the end.
501
502 * xselect.c (Fx_get_atom_name): Use char empty[] instead of literal "".
503
c5683ceb
SM
504 * xrdb.c (get_system_app): Make path const and use char *p for
505 non-const char.
42ca4633
J
506
507 * xmenu.c (Fx_popup_dialog): error_name is const char*.
508 (xmenu_show): error parameter is const char **. pane_string is const
509 char *.
510 (button_names): Is const char *.
511 (xdialog_show): error_name and pane_string is const.
512
513 * process.h (synch_process_death): Is const char*.
514
515 * w32menu.c (w32_menu_show):
516 * nsmenu.m (ns_menu_show): error parameter is const char **.
517
518 * menu.h (w32_menu_show, ns_menu_show, xmenu_show): error parameter
519 is const char **.
520
521 * menu.c (Fx_popup_menu): error_name is const.
522
523 * keyboard.h (_widget_value): Add defined USE_GTK. Replace Boolean
524 with unsigned char and XtPointer with void *.
525
526 * gtkutil.h: Replace widget_value with struct _widget_value.
527 (enum button_type, struct _widget_value): Remove and use the one from
528 keyboard.h.
529
530 * gtkutil.c (get_utf8_string): Always return an allocated string.
531 Parameter is const.
532 (create_dialog, xg_create_one_menuitem, create_menus)
533 (xg_item_label_same_p, xg_update_menu_item): Free result from
534 get_utf8_string.
535 (xg_separator_p, xg_item_label_same_p): label is const.
536
537 * font.h (font_open_by_name): Make name const.
538
539 * font.c (font_open_by_name): Make name const.
540
541 * floatfns.c (matherr): Use a const char* variable for x->name.
542
543 * emacs.c (main): Pass char[] to putenv instead of literal.
544
545 * callproc.c (synch_process_death): Make const.
546 (Fcall_process): Make signame const.
547
9c5bd55a
J
548 * nsterm.h (parseKeyEquiv, addSubmenuWithTitle)
549 (addDisplayItemWithImage): Use const char*.
550
551 * nsmenu.m (parseKeyEquiv, addSubmenuWithTitle)
552 (addDisplayItemWithImage, update_frame_tool_bar): Use const char*.
553
554 * nsfont.m (ns_descriptor_to_entity): Use const char*.
555
556 * keyboard.h (_widget_value): name, value and key are const char*.
557
7aee76f4
J
558 * unexmacosx.c (unexec_error): Use const char *.
559
09d93395
DN
5602010-08-09 Dan Nicolaescu <dann@ics.uci.edu>
561
562 * font.h (font_parse_xlfd, font_parse_fcname, font_unparse_fcname)
c5683ceb 563 (font_parse_name, font_open_by_name):
09d93395 564 * font.c (font_parse_xlfd, font_parse_fcname, font_unparse_fcname)
c5683ceb 565 (font_parse_name, font_open_by_name): Remove const.
09d93395 566
671d409f
AS
5672010-08-09 Andreas Schwab <schwab@linux-m68k.org>
568
569 Use autoconf determined WORDS_BIGENDIAN instead of hardcoded
570 definition.
571
572 * m/alpha.h: Don't define/undef WORDS_BIG_ENDIAN.
573 * m/amdx86-64.h: Likewise.
574 * m/arm.h: Likewise.
575 * m/hp800.h: Likewise.
576 * m/ia64.h: Likewise.
577 * m/ibmrs6000.h: Likewise.
578 * m/ibms390.h: Likewise.
579 * m/intel386.h: Likewise.
580 * m/iris4d.h: Likewise.
581 * m/m68k.h: Likewise.
582 * m/macppc.h: Likewise.
583 * m/mips.h: Likewise.
584 * m/sh3.h: Likewise.
585 * m/sparc.h: Likewise.
586 * m/template.h: Likewise.
587 * m/vax.h: Likewise.
588 * m/xtensa.h: Likewise.
589 * fringe.c (init_fringe_bitmap): Test WORDS_BIGENDIAN instead of
590 WORDS_BIG_ENDIAN.
591 * lisp.h: Likewise.
592 * md5.c: Likewise.
593 * sound.c (le2hl, le2hs, be2hl, be2hs): Likewise.
594
8ea90aa3
DN
5952010-08-09 Dan Nicolaescu <dann@ics.uci.edu>
596
597 Use const char* instead of char*.
598 Reduce the number of warnings with -Wwrite-strings.
599 * xrdb.c (get_environ_db, get_system_name):
600 * unexelf.c (find_section):
601 * term.c (string_cost, string_cost_one_line, per_line_cost)
602 (get_named_tty, init_tty):
603 * sysdep.c (sys_subshell):
604 * sound.c (sound_perror, sound_warning, vox_open, vox_init)
605 (alsa_sound_perror, alsa_open, alsa_configure, alsa_init):
606 * search.c (Freplace_match):
607 * process.c (Fmake_network_process, send_process, init_process):
608 * lread.c (Fload, init_lread):
609 * keymap.c (Fdescribe_buffer_bindings, describe_map_tree):
610 * keyboard.c (parse_tool_bar_item, struct event_head):
611 * gtkutil.h (xg_get_font_name):
612 * gtkutil.c (get_dialog_title, create_dialog, xg_get_font_name)
613 (make_widget_for_menu_item, make_menu_item, create_menus)
614 (xg_make_tool_item):
615 * font.c (parse_matrix, font_parse_name):
616 * floatfns.c (rounding_driver, float_error_fn_name):
617 * filelock.c (get_boot_time_1, lock_file_1):
618 * fileio.c (barf_or_query_if_file_exists, check_writable):
619 * editfns.c (get_system_name, get_operating_system_release)
620 (Fencode_time, Fset_time_zone_rule):
621 * dispextern.h (string_cost, per_line_cost, get_named_tty, init_tty):
622 * buffer.c (defvar_per_buffer): Use const.
623
7815fe19 6242010-08-08 Kenichi Handa <handa@m17n.org>
7a84eee5 625
692f3ddc 626 * charset.c: Include <stdlib.h>.
7a84eee5
KH
627 (struct charset_sort_data): New struct.
628 (charset_compare): New function.
692f3ddc 629 (Fsort_charsets): New function.
7a84eee5
KH
630 (syms_of_charset): Declare Fsort_charsets as a Lisp function.
631
632 * coding.c (decode_coding_iso_2022): Fix checking of dimension
633 number in CTEXT extended segment.
634
7815fe19 6352010-08-08 Juanma Barranquero <lekktu@gmail.com>
f5f6c0e0
JB
636
637 * w32fns.c (syms_of_w32fns) <x-max-tooltip-size>: Fix typo in docstring.
638 * xfns.c (syms_of_xfns) <x-max-tooltip-size>: Reflow docstring.
639
7815fe19 6402010-08-08 Juanma Barranquero <lekktu@gmail.com>
b756c005
JB
641
642 * fns.c (Fsubstring_no_properties, Fnthcdr, Ffeaturep)
643 (Fhash_table_size): Fix typos in docstrings.
644 (Fmake_hash_table): Doc fix.
645
7815fe19 6462010-08-08 Juanma Barranquero <lekktu@gmail.com>
b4f588fa
JB
647
648 * minibuf.c (syms_of_minibuf) <read-buffer-function>:
649 Doc fix (bug#5625).
650
7815fe19 6512010-08-08 Ken Brown <kbrown@cornell.edu>
9f8c08a7
KB
652
653 * dired.c (DIRENTRY_NONEMPTY) [cygwin]: Use d_ino instead of
654 the MSDOS definition.
655
1b6d8cf0
DN
6562010-08-08 Dan Nicolaescu <dann@ics.uci.edu>
657
675e2c69
DN
658 Use const char* instead of char*.
659 * xterm.c (x_create_toolkit_scroll_bar):
660 * xfont.c (xfont_list_pattern):
661 * xfns.c (x_default_scroll_bar_color_parameter)
662 (xic_create_fontsetname, x_default_font_parameter)
663 (x_screen_planes):
664 * xdisp.c (c_string_pos, number_of_chars, reseat_to_string)
665 (store_mode_line_string, decode_mode_spec, display_string):
666 * menu.c (digest_single_submenu):
667 * keymap.h (initial_define_key, initial_define_lispy_key):
668 * keymap.c (initial_define_key, initial_define_lispy_key):
669 * image.c (image_error, image_keyword):
670 * gtkutil.h (xg_create_widget, xg_create_scroll_bar):
671 * gtkutil.c (xg_create_widget, xg_create_scroll_bar):
672 * ftfont.c (struct fc_charset_table, ftfont_spec_pattern)
673 (ftfont_list, ftfont_match):
674 * frame.c (frame_parm_table):
675 * font.h (font_intern_prop, font_parse_xlfd, font_parse_fcname)
676 (font_unparse_fcname, font_unparse_fcname, font_open_by_name)
677 (font_add_log, font_deferred_log):
678 * font.c (font_intern_prop, font_parse_xlfd, font_parse_fcname)
679 (font_unparse_fcname, font_unparse_fcname, font_open_by_name)
680 (font_add_log, font_deferred_log):
681 * emacs.c (argmatch):
682 * dispextern.h (struct it):
683 * coding.c (ENCODE_DESIGNATION):
684 * charset.c (define_charset_internal): Use const.
685
25717ca1
DN
686 * s/freebsd.h (DECLARE_GETPWUID_WITH_UID_T): Remove, unused.
687
c5683ceb
SM
688 * xrdb.c: Remove include guard.
689 Remove DECLARE_GETPWUID_WITH_UID_T conditional it had no effect.
1b6d8cf0
DN
690 Remove #if 0 code. Replace malloc->xmalloc, free->xfree,
691 realloc->xrealloc instead of using #defines.
692
efb41e21
EZ
6932010-08-08 Eli Zaretskii <eliz@gnu.org>
694
cd21226d 695 * cmds.c (Fforward_line, Fbeginning_of_line, Fend_of_line):
c5683ceb
SM
696 * editfns.c (Fline_beginning_position, Fline_end_position):
697 State in the doc strings that start and end of line are in the
698 logical order.
cd21226d 699
efb41e21
EZ
700 * xdisp.c (display_line): Move the handling of overlay arrow after
701 the call to find_row_edges. (Bug#6699)
702
746812d9
CY
7032010-08-07 Chong Yidong <cyd@stupidchicken.com>
704
705 * keyboard.c (command_loop_1):
706 * insdel.c (prepare_to_modify_buffer): Don't call validate_region.
707
9852377f
CY
7082010-08-07 Chong Yidong <cyd@stupidchicken.com>
709
710 * insdel.c (prepare_to_modify_buffer): Save active region text to
711 Vsaved_region_selection.
712
713 * xselect.c (QPRIMARY): Move to keyboard.c.
714
715 * keyboard.c (Vselect_active_regions): Move from simple.el.
8d9e03e4
JB
716 (Vsaved_region_selection, Qx_set_selection, QPRIMARY, Qlazy): New vars.
717 (command_loop_1): Set window selection prior to deactivating the mark.
9852377f 718
0e9c8657
JB
7192010-08-07 Juanma Barranquero <lekktu@gmail.com>
720
721 * alloc.c (lisp_malloc):
722 * buffer.c (set_buffer_internal, set_buffer_internal_1):
723 * charset.h (emacs_mule_charset):
724 * dispextern.h (inhibit_free_realized_faces, redraw_frame)
725 (redraw_garbaged_frames, scroll_cost, update_frame, scrolling)
726 (bitch_at_user):
727 * lisp.h (Fcheck_coding_system, Fget_text_property)
728 (Qfunction, Qcompletion_ignore_case, QCwidth, QCsize):
729 Remove duplicate declarations.
730
648801d1
DN
7312010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
732
32bc6709
DN
733 * process.c: Simplify include logic.
734
3ef1d108
DN
735 * keyboard.h (quit_char): Add declaration.
736 * process.h (QCport, QCspeed, QCprocess, QCbytesize, QCstopbits)
8d9e03e4
JB
737 (QCparity, Qodd, Qeven, QCflowcontrol, Qhw, Qsw, QCsummary):
738 Add declarations.
3ef1d108
DN
739 * sysdep.c:
740 * w32.c: Remove the above declarations.
741
97ec208f
DN
742 Remove extern declarations in .c files, .h files have them.
743 * xterm.c:
744 * xdisp.c:
97ec208f
DN
745 * msdos.c:
746 * image.c:
747 * gtkutil.c:
748 * fileio.c:
749 * eval.c: Remove declarations.
750
94eed851
DN
751 * frame.c (frame_params): Make const.
752
36e053eb
DN
753 * lisp.h (fatal_error_signal, emacs_root_dir): Add declaration.
754
0e843971
DN
755 * emacs.c (emacs_copyright, emacs_version): Make static.
756 (Vinitial_window_system, Vauto_save_list_file_name)
757 (Vinhibit_redisplay): Remove declarations.
758 (main): Remove HAVE_SHM code, unused. Remove _I386 conditional
759 for AIX.
760
648801d1
DN
761 Use const for some arrays and functions.
762 * xterm.h (xg_set_icon_from_xpm_data):
763 * xfns.c (xg_set_icon_from_xpm_data):
764 * term.c (fkeys):
765 * keyboard.c (lispy_accent_keys, lispy_function_keys)
766 (lispy_multimedia_keys, lispy_kana_keys, iso_lispy_function_keys)
767 (lispy_drag_n_drop_names, scroll_bar_parts, modify_event_symbol)
768 (frame.c frame_parms):
769 * emacs-icon.h (gnu_xpm_bits):
770 * callint.c (callint_argfuns): Use const.
771
8646d999
J
7722010-08-06 Jan Djärv <jan.h.d@swipnet.se>
773
774 * sysdep.c: Move include term.h last of includes (Bug#6812).
775
cb4545ad
EZ
7762010-08-06 Eli Zaretskii <eliz@gnu.org>
777
778 * dispnew.c (realloc_glyph_pool): Zero out newly allocated glyphs.
779
780 * msdos.c (IT_display_cursor): Log cursor position on termscript.
781
782 * .gdbinit (pgx): Display the avoid_cursor_p flag.
783
da7e2be6
JB
7842010-08-06 Juanma Barranquero <lekktu@gmail.com>
785
786 * makefile.w32-in ($(BLD)/xdisp.$(O)): Update dependencies.
787
3d608a86
J
7882010-08-06 Jan Djärv <jan.h.d@swipnet.se>
789
7908fb60
J
790 * xterm.h (x_get_focus_frame): Declare.
791
792 * keyboard.h (poll_for_input_1): Unconditionally declare.
793
4094bf36
J
794 * nsterm.h (x_set_menu_bar_lines): Declare.
795
796 * window.c: Don't include menu.h, it depends on lots of other .h-files.
797
3d608a86
J
798 * xfaces.c (x_create_gc, x_free_gc): Convert to ANSI C prototypes.
799
800 * window.c: Include menu.h.
801
802 * unexmacosx.c (print_region_list, print_regions)
803 (build_region_list, find_emacs_zone_regions)
804 (unexec_regions_merge, read_load_commands, dump_it)
805 (unexec_init_emacs_zone): Convert to ANSI C prototypes.
806
807 * term.c: Check HAVE_SYS_IOCTL_H.
808
686b968e 809 * sysdep.c: Check HAVE_TERM_H.
3d608a86 810
686b968e 811 * process.c: Check HAVE_UTIL_H. Include nsterm.h if HAVE_NS.
3d608a86
J
812
813 * nsterm.m (ns_init_paths, ns_alloc_autorelease_pool)
814 (ns_ring_bell, ns_defined_color, hide_hourglass)
815 (x_display_pixel_height, x_display_pixel_width, syms_of_nsterm):
816 Convert to ANSI C prototypes.
817 (x_set_window_size, ns_draw_fringe_bitmap, judge): Move declarations
818 before code.
819
820 * nsterm.h : Include sysselect.h.
821 (x_sync, x_get_focus_frame, x_set_mouse_position)
822 (x_set_mouse_pixel_position, x_make_frame_visible)
823 (x_make_frame_invisible, x_iconify_frame, x_char_width, x_char_height)
824 (x_pixel_width, x_pixel_height, x_set_frame_alpha, x_set_tool_bar_lines)
825 (x_activate_menubar, free_frame_menubar, ns_init_paths, ns_select)
826 (syms_of_nsterm, syms_of_nsfns, syms_of_nsmenu, syms_of_nsselect):
686b968e 827 Declare.
3d608a86
J
828
829 * nsmenu.m (popup_activated, name_is_separator)
830 (syms_of_nsmenu): Convert to ANSI C prototypes.
831 (runMenuAt): Prototypes and move declarations before code.
832
833 * nsimage.m (ns_load_image): Move NSTRACE after declarations.
834
835 * nsfont.m (ns_fallback_entity, syms_of_nsfont): Convert to ANSI C
836 prototypes.
837
838 * nsfns.m (have_menus_p, ns_display_info_for_name)
839 (x_set_cursor_type, ns_appkit_version_str)
840 (ns_appkit_version_int, ns_do_applescript)
841 (x_set_scroll_bar_default_width, x_sync, compute_tip_xy)
842 (syms_of_nsfns): Convert to ANSI C prototypes.
843
844 * menu.h (x_set_menu_bar_line): Declare.
845 (free_menubar_widget_value_tree et.al): Add HAVE_NS for these functions.
846
847 * lisp.h (fmod_float): Declare.
848
849 * image.c (xpm_scan, xpm_make_color_table_v)
850 (xpm_put_color_table_v, xpm_get_color_table_v)
851 (xpm_make_color_table_h, xpm_put_color_table_h)
852 (xpm_get_color_table_h, xpm_str_to_color_key, xpm_load_image)
853 (xpm_load): Convert to ANSI C prototypes.
854
855 * emacs.c: Include nsterm.h if HAVE_NS.
856
857 * bidi.c (bidi_dump_cached_states): Fix fprintf warning.
858
fce70521
DN
8592010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
860
861 * process.c: Remove HAVE_SOCKETS #ifdefs inside #ifdef
862 subprocesses, only MSDOS does not define HAVE_SOCKETS.
863 (socket_options): Use const char* for name.
864
a11889ab
JB
8652010-08-06 Juanma Barranquero <lekktu@gmail.com>
866
867 Fix changes in 2010-08-05T23:15:24Z!dann@ics.uci.edu..2010-08-05T23:34:12Z!dann@ics.uci.edu for Windows build.
868
869 * xmenu.c [USE_X_TOOLKIT || USE_GTK]:
870 Don't declare xmalloc_widget_value and digest_single_submenu.
871
872 * w32font.c (Qlatin): Remove declaration.
873
874 * menu.h (xmalloc_widget_value, digest_single_submenu): Declare.
875
c95b508f 876 * dired.c (compile_pattern): Restore declaration.
a11889ab 877
6254cdda
DN
8782010-08-05 Dan Nicolaescu <dann@ics.uci.edu>
879
04bab72c
DN
880 Remove extern declarations in .c files, .h files have them.
881 * data.c:
882 * dired.c:
883 * editfns.c:
884 * filelock.c:
885 * fns.c:
886 * font.c:
887 * fontset.c:
888 * frame.c:
889 * fringe.c:
890 * ftfont.c:
891 * gtkutil.c:
892 * indent.c:
893 * keyboard.c:
894 * keymap.c:
895 * lread.c:
896 * menu.c:
897 * print.c:
898 * search.c:
899 * sound.c:
900 * window.c:
901 * xdisp.c:
902 * xfaces.c:
903 * xfns.c:
904 * xfont.c:
905 * xftfont.c:
906 * xmenu.c:
907 * xterm.c: Remove declarations.
908
dff94ed5
DN
909 Cleanup syssignal.h.
910 * syssignal.h (sighold, sigrelse, RETSIGTYPE): Remove, unused.
911 (main_thread): Move down to remove #ifdef.
912 (SIGMASKTYPE, SIGEMPTYMASK, SIGFULLMASK, sigmask, sigunblock):
913 Remove conditional definition following unconditional ones.
914
99f3388e
DN
915 * lisp.h: Remove HAVE_SHM code, unused.
916 (QCmap, QCrehash_size, QCrehash_threshold, QCsize, QCtest)
917 (QCweakness, Qabove_handle, Qbackquote, Qbar, Qbelow_handle)
918 (Qborder, Qbottom, Qbox, Qcircular_list, Qcomma, Qcomma_at)
919 (Qcomma_dot, Qcursor, Qdefault, Qdown, Qend_scroll, Qeq, Qeql)
920 (Qequal, Qfile_exists_p, Qfont_param, Qfringe, Qfunction)
921 (Qfunction_documentation, Qhandle, Qhbar, Qheader_line, Qhollow)
922 (Qidentity, Qleft_margin, Qmenu, Qmenu_bar_update_hook)
923 (Qmode_line_inactive, Qmouse, Qoverriding_local_map)
924 (Qoverriding_terminal_local_map, Qratio, Qregion, Qright_margin)
925 (Qscroll_bar, Qtool_bar, Qtop, Qup, Qvertical_border, Qwhen)
926 (Qwindow_scroll_functions, Vafter_load_alist)
927 (Vauto_save_list_file_name, Vface_alternative_font_family_alist)
928 (Vface_alternative_font_registry_alist, Vface_font_rescale_alist)
929 (Vface_ignored_fonts, Vinhibit_redisplay, Vminibuffer_list)
930 (Vprint_length, Vprint_level, Vscalable_fonts_allowed)
931 (Vshell_file_name, Vsystem_name, Vwindow_scroll_functions)
932 (Vwindow_system_version, Vx_no_window_manager, initial_argc)
933 (initial_argv, last_nonmenu_event, load_in_progress)
934 (noninteractive_need_newline, scroll_margin): Add declarations.
935
936 * keyboard.h (xmalloc_widget_value, digest_single_submenu): Remove
937 declarations, menu.h has them.
938 (QCbutton, QCtoggle, QCradio, QClabel, extra_keyboard_modifiers)
939 (Vinput_method_function, Qinput_method_function)
940 (Qevent_symbol_element_mask, last_event_timestamp):
941 * dispextern.h (Voverflow_newline_into_fringe):
942 * font.h (QCantialias, Qp, syms_of_ftfont, syms_of_xfns)
943 (syms_of_ftxfont, syms_of_xftfont, syms_of_bdffont)
944 (syms_of_w32font, syms_of_nsfont):
945 * fontset.h (find_font_encoding, Qlatin):
946 * frame.h (Qtooltip, Qrun_hook_with_args, Vmenu_bar_mode)
947 (Vtool_bar_mode, set_frame_menubar):
948 * ftfont.h (ftfont_font_format, ftfont_get_fc_charset):
949 * xterm.h (Qx_gtk_map_stock):
950 * keymap.h (meta_prefix_char): Add declarations.
951
9f5dd6f2
DN
952 * term.c: Remove dead code.
953
6254cdda
DN
954 Fix emacs -Q -f server-start & emacsclient -t on GNU/Linux.
955 * term.c (dissociate_if_controlling_tty): Use USG5 instead of
956 USG. This is equivalent to defined (USG) && !defined (BSD_PGRPS),
957 which is what was there before BSD_PGRPS was removed.
958
29cf3e20
EZ
9592010-08-05 Eli Zaretskii <eliz@gnu.org>
960
961 * deps.mk (unexcoff.o): Rename unexec.[co] => unexcoff.[co].
962
963 * unexcoff.c: Renamed from unexec.c.
964
aaa0a19a
SM
9652010-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
966
967 * sysdep.c (child_setup_tty): Comment-out left-over non-ICANON code.
968
8d1d9587
JB
9692010-08-03 Johan Bockgård <bojohan@gnu.org>
970
971 * data.c (Flocal_variable_p): Handle variable aliases correctly.
e0d62a9b 972 (Bug#6744)
8d1d9587 973
9a747ba6
JD
9742010-08-02 Jan Djärv <jan.h.d@swipnet.se>
975
4d464ae4
JD
976 * xterm.c (x_create_toolkit_scroll_bar): Only set XtNbeNiceToColormap
977 to TRUE if depth of screen is < 16.
978
ac01763e
JD
979 * gtkutil.c (hierarchy_ch_cb, qttip_cb): Do not define unless
980 USE_GTK_TOOLTIP.
e0d62a9b
JB
981 (xg_prepare_tooltip): Return 0 unless USE_GTK_TOOLTIP.
982 (xg_show_tooltip, xg_hide_tooltip): Do nothing unless USE_GTK_TOOLTIP.
4d464ae4 983 (xg_create_frame_widgets): Surround tooltip-related code with ifdef
ac01763e
JD
984 USE_GTK_TOOLTIP.
985 (xg_free_frame_widgets): Don't delete ttip_* unless USE_GTK_TOOLTIP.
986
987 * xterm.h (USE_GTK_TOOLTIP): New define.
988 (struct x_output): Put ttip_* inside ifdef USE_GTK_TOOLTIP.
989
9a747ba6
JD
990 * sysdep.c (child_setup_tty): Enable ICANON in lflags and set VEOF
991 to Control-D (Bug#6771).
992
7b0815ba
JB
9932010-08-02 Juanma Barranquero <lekktu@gmail.com>
994
995 * editfns.c (Fregion_beginning, Fregion_end): Doc fixes (bug#6493).
996 Wording by Drew Adams <drew.adams@oracle.com>.
997
aa1859f5
J
9982010-08-01 Jan Djärv <jan.h.d@swipnet.se>
999
1000 * xterm.h (struct x_output): Add ttip_widget, ttip_window and
1001 ttip_lbl.
1002
1003 * xterm.c (x_clear_frame): Check FRAME_GTK_WIDGET (f) before
1004 calling gtk_widget_queue_draw.
1005 (x_free_frame_resources): Call xg_free_frame_widgets.
1006
1007 * xfns.c (x_gtk_use_system_tooltips): New variable.
1008 (Fx_show_tip): If USE_GTK and x_gtk_use_system_tooltips, call
1009 new gtkutil tooltip functions to show the tooltip.
1010 (Fx_hide_tip): Call xg_hide_tooltip.
1011 (syms_of_xfns): Defvar x-gtk-use-system-tooltips.
1012
1013 * gtkutil.h (xg_free_frame_widgets, xg_prepare_tooltip)
1014 (xg_show_tooltip, xg_hide_tooltip): Declare.
1015
1016 * gtkutil.c (hierarchy_ch_cb, qttip_cb, xg_prepare_tooltip)
e0d62a9b
JB
1017 (xg_show_tooltip, xg_hide_tooltip, xg_free_frame_widgets):
1018 New functions.
aa1859f5
J
1019 (xg_create_frame_widgets): Set ttip_* to 0. Set a dummy tooltip
1020 text so qttip_cb is called. Connect query-tooltip to qttip_cb.
1021 Remove code that is commented out.
1022
76417ef4
SM
10232010-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
1024
1025 * keymap.c (Fdefine_key, Flookup_key): Say what event is invalid.
1026
16041401
CY
10272010-07-31 Chong Yidong <cyd@stupidchicken.com>
1028
1029 * xselect.c (x_own_selection): Use list4.
1030
2c09a58f
DN
10312010-07-30 Dan Nicolaescu <dann@ics.uci.edu>
1032
1033 * buffer.c (Qwindow): Do not define, already defined in data.c.
1034 (syms_of_buffer): Do not intern and staticpro Qwindow. (Bug#6760)
1035
59df9fdd 10362010-07-29 Chad Brown <yandros@mit.edu>
1c97e857 1037
59df9fdd
JB
1038 Replace tests for SYSV_SYSTEM_DIR with HAVE_DIRENT_H, set via autoconf.
1039 * dired.c, sysdep.c: Test HAVE_DIRENT_H instead of SYSV_SYSTEM_DIR.
1040 * config.in: Undef HAVE_DIRENT_H.
1c97e857 1041 * s/aix4-2.h, s/bsd-common.h, s/cygwin.h, s/gnu-linux.h,
59df9fdd 1042 * s/msdos.h, s/usg5-4.h: Don't define SYSV_SYSTEM_DIR.
1c97e857 1043
1b231651
DN
10442010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
1045
1046 Rename s/usg5-4.h -> s/usg5-4-common.h.
1047 * s/usg5-4.h: Rename file to ...
1048 * s/usg5-4-common.h: ... this for consistency with what we do for BSD.
1049 * s/unixware.h:
1050 * s/sol2-6.h:
1051 * s/irix6-5.h: Update includes accordingly.
1052
bfeabdc3
JD
10532010-07-29 Jan Djärv <jan.h.d@swipnet.se>
1054
2ebf1083
J
1055 * xfns.c (x_set_tool_bar_position): Remove debug fprintf.
1056
bfeabdc3 1057 * xterm.h (struct x_output): Add toolbar_top_height,
e0d62a9b
JB
1058 toolbar_bottom_height, toolbar_left_width, toolbar_right_width.
1059 Remove toolbar_height.
1060 If USE_GTK: Add hbox_widget and toolbar_in_hbox.
bfeabdc3
JD
1061 (FRAME_TOOLBAR_TOP_HEIGHT, FRAME_TOOLBAR_BOTTOM_HEIGHT)
1062 (FRAME_TOOLBAR_LEFT_WIDTH, FRAME_TOOLBAR_RIGHT_WIDTH): New macros.
1063 (FRAME_TOOLBAR_HEIGHT): Is now TOP_HEIGHT + BOTTOM_HEIGHT.
1064
1065 * xterm.c (x_set_window_size_1): Add FRAME_TOOLBAR_WIDTH to pixelwidth.
1066
1067 * xfns.c (x_set_tool_bar_position): New function.
1068 (xic_set_statusarea): Use FRAME_TOOLBAR_TOP_HEIGHT.
1069 (x_frame_parm_handlers): Add x_set_tool_bar_position.
e0d62a9b 1070 (syms_of_xfns): If USE_GTK, provide move-toolbar.
bfeabdc3
JD
1071
1072 * window.c (calc_absolute_offset): Check for FRAME_TOOLBAR_TOP_HEIGHT
1073 and FRAME_TOOLBAR_LEFT_WIDTH.
1074
1075 * gtkutil.h (xg_change_toolbar_position): Declare.
1076
1077 * gtkutil.c (FRAME_TOTAL_PIXEL_WIDTH): New macro.
1078 (xg_frame_set_char_size): Add FRAME_TOOLBAR_WIDTH to pixelwidth.
1079 (xg_height_or_width_changed): Use FRAME_TOTAL_PIXEL_WIDTH.
1080 (xg_create_frame_widgets): Create a hobox for placing widgets
1081 vertically. Use gtk_box_pack_start.
1082 (xg_height_or_width_changed): Renamed from xg_height_changed.
1083 (x_wm_set_size_hint): Add FRAME_TOOLBAR_WIDTH to base_width.
1084 (xg_update_frame_menubar, free_frame_menubar): Change to
1085 xg_height_or_width_changed.
1086 (xg_tool_bar_detach_callback): Update left/right/top/bottom tool bar
1087 size correctly. Remove hardcoded 4, instead use handlebox size -
1088 toolbar size.
1089 (xg_tool_bar_attach_callback): Update left/right/top/bottom tool bar
e0d62a9b 1090 size correctly. Use handlebox size + toolbar size as additional size.
bfeabdc3
JD
1091 (xg_pack_tool_bar): POS is a new parameter.
1092 Set orientation of tool bar based on pos.
1093 Only make handlebox_widget if NULL.
1094 Check if tool bar goes to vbox or hbox depending on pos.
1095 (xg_update_tool_bar_sizes): New function.
686b968e 1096 (update_frame_tool_bar): Remove old_req, new_req. Do not get tool bar
bfeabdc3
JD
1097 height, call xg_update_tool_bar_sizes instead.
1098 (free_frame_tool_bar): Remove from hbox or vbox depending on
1099 toolbar_in_hbox, Set all FRAME_TOOLBAR_*_(WIDTH|HEIGHT) to zero.
1100 (xg_change_toolbar_position): New function.
1101
1102 * frame.h (struct frame): Add tool_bar_position.
1103 (Qbottom): Declare.
1104
1105 * frame.c (Qtool_bar_position): New variable.
1106 (make_frame): Set tool_bar_position to Qtop.
1107 (frame_parms): Add tool-bar-position.
1108 (x_report_frame_params): Store tool_bar_position.
1109 (x_set_fringe_width): Reset wm size hint after fringe changes.
1110
26469a38
DN
11112010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
1112
1113 Make lisp_time_argument declaration work on all systems.
1114 * lisp.h (lisp_time_argument): Move declaration ...
1115 * systime.h (lisp_time_argument): ... here
1116 * editfns.c (lisp_time_argument): Remove declaration. (Bug#6751)
1117
8848b728
JD
11182010-07-29 Jan Djärv <jan.h.d@swipnet.se>
1119
1120 * vm-limit.c (POINTER): Add typedef for it.
1121 (start_of_data): Change return type from POINTER to char *.
1122
1123 * frame.h (Qtty_color_mode): Move declaration out of ifdef
1124 HAVE_WINDOW_SYSTEM.
1125
76fd1ee9
DN
11262010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
1127
0441987e
DN
1128 * vm-limit.c: Do not include sys/resource.h, mem-limits.h does it.
1129 Remove reference to __osf__, unused.
1130
56a000c7
DN
1131 * mem-limits.h: Remove duplicated includes.
1132 (NULL): Remove definition, unused.
1133 (POINTER): Remove definition.
1134 (start_of_data): Use char* in prototype, as the function
1135 definition does.
1136
e6cba650
DN
1137 Remove extern declarations from .c files, and them to .h files.
1138 * keyboard.h (Qhelp_echo, waiting_for_input)
1139 (input_available_clear_time, ignore_mouse_drag_p)
1140 (Vdouble_click_time, real_this_command, Vthis_original_command):
1141 * keymap.h (Qremap, Qmenu_item, Voverriding_local_map)
1142 (Voverriding_local_map_menu_flag):
1143 * lisp.h (Qinteractive_form, use_file_dialog)
1144 (Qcursor_in_echo_area, QCascent, QCmargin, QCrelief, Qcount)
1145 (Qextension_data, QCconversion, QCcolor_symbols, QCheuristic_mask)
1146 (QCindex, QCmatrix, QCcolor_adjustment, QCmask)
1147 (Qrisky_local_variable, map_char_table_for_charset, Vprint_level)
1148 (Qfunction, debug_on_next_call, Qfield)
1149 (Vinhibit_field_text_motion, Vuser_login_name, lisp_time_argument)
1150 (Qpriority, Qwindow, Qevaporate, Qbefore_string, Qafter_string)
1151 (Qfile_directory_p, Qinsert_file_contents)
1152 (Qcompletion_ignore_case, Qcompletion_ignore_case)
1153 (Vcompletion_regexp_list, Vhistory_length, completion_ignore_case)
1154 (history_delete_duplicates, minibuffer_auto_raise, Qonly)
1155 (Qfile_name_handler_alist, Qfront_sticky, Qrear_nonsticky)
1156 (Qminibuffer_prompt)
1157 (Vtemporary_file_directory,char_ins_del_vector, Qface):
1158 * xterm.h (gray_bitmap_width, gray_bitmap_height)
1159 (gray_bitmap_bits, xic_create_fontsetname):
1160 * coding.h (Vtranslation_table_for_input): Add extern declarations.
1161
1162 * xsmfns.c (Vuser_login_name):
1163 * xrdb.c (Vdouble_click_time):
1164 * xfaces.c (xic_create_fontsetname):
1165 * w32select.c (waiting_for_input):
1166 * print.c (minibuffer_auto_raise):
1167 * msdos.c (Qhelp_echo):
1168 * macros.c (real_this_command):
1169 * keymap.c (Voverriding_local_map):
1170 * xterm.c (poll_for_input_1, gray_bitmap_width)
1171 (gray_bitmap_height, gray_bitmap_bits;
1172 * xmenu.c ( Voverriding_local_map)
1173 (Voverriding_local_map_menu_flag; Qmenu_item; use_dialog_box)
1174 (use_file_dialog, Xt_app_con):
1175 * xdisp.c (minibuffer_auto_raise, Voverriding_local_map)
1176 (Voverriding_local_map_menu_flag, Qmenu_item, Qface, Qinvisible)
1177 (Qwidth, Qinvisible, Qwindow, Qpriority, Qtool_bar_lines)
1178 (Qtool_bar_lines, ignore_mouse_drag_p):
1179 * minibuf.c (Voverriding_local_map, Qfield, Qfront_sticky)
1180 (Qrear_nonsticky, nconc2):
1181 * keyboard.c (current_global_map, minibuf_level, Qmenu_item)
1182 (Vhistory_length, Vtranslation_table_for_input, Qcomposition)
1183 (Qdisplay, Qafter_string, Qbefore_string, Qundefined):
1184 * fileio.c (use_dialog_box, use_file_dialog, Vuser_login_name)
1185 (minibuf_level, minibuffer_auto_raise, lisp_time_argument):
1186 * eval.c (Qinteractive_form, Qrisky_local_variable, Qfunction)
1187 (gc_in_progress):
1188 * doc.c (Voverriding_local_map, Qremap):
1189 * dired.c (completion_ignore_case, Qcompletion_ignore_case)
1190 (Vcompletion_regexp_list):
1191 * coding.c (Qmac, Qinsert_file_contents, Qwrite_region)
1192 (Qcompletion_ignore_case):
1193 * callint.c (Qcursor_in_echo_area, Qfile_directory_p, Qonly)
1194 (Vhistory_length, Vthis_original_command, real_this_command)
1195 (Qface, Qminibuffer_prompt, history_delete_duplicates):
1196 * image.c (Qrisky_local_variable):
1197 * fontset.c (QCname):
1198 * fns.c (minibuffer_auto_raise, QCname):
1199 * dispnew.c (char_ins_del_cost):
1200 * composite.c (font_fill_lglyph_metrics):
1201 * cmds.c (Qface, Vtranslation_table_for_input):
1202 * charset.c (map_char_table_for_charset, Qfile_name_handler_alist):
1203 * ccl.c (charset_unicode):
1204 * callproc.c (Vtemporary_file_directory):
1205 * buffer.c (emacs_strerror): Remove extern declarations.
1206
1207 * data.c (Qwindow): Make non-static, used from other files too.
1208 * frame.c (validate_x_resource_name): Remove shadow definition for i.
1209
76fd1ee9
DN
1210 * unexec.c (make_hdr): Remove references to NO_REMAP, COFF,
1211 SEGMENT_MASK, SECTION_ALIGNMENT, ADJUST_EXEC_HEADER.
1212 * s/usg5-4.h (COFF):
1213 * s/template.h:
1214 * s/msdos.h (COFF, NO_REMAP):
1215 * s/ms-w32.h (NO_REMAP):
1216 * s/hpux10-20.h (NO_REMAP):
1217 * m/sparc.h (SEGMENT_MASK):
1218 * m/m68k.h (NO_REMAP):
1219 * m/intel386.h (SEGMENT_MASK):
1220 * m/arm.h (NO_REMAP):
1221 * m/alpha.h (COFF):
1222 * m/template.h: Remove references to unused defines.
1223
8a52f00a
JD
12242010-07-28 Jan Djärv <jan.h.d@swipnet.se>
1225
1226 * xsettings.c (Ftool_bar_get_system_style): Also check for
1227 Qtext_image_horiz.
1228
1229 * xdisp.c (Qtext_image_horiz): Define.
1230 (syms_of_xdisp): Initialize Qtext_image_horiz. Add text-image-horiz
087b38a0 1231 to documentation of tool-bar-style.
8a52f00a
JD
1232
1233 * lisp.h (Qtext_image_horiz): Declare.
1234
1235 * gtkutil.c (xg_make_tool_item, xg_show_toolbar_item): Handle tool bar
1236 style text_image_horiz.
1237
89dc303e
DN
12382010-07-27 Dan Nicolaescu <dann@ics.uci.edu>
1239
60799703
DN
1240 * emacs.c (Fkill_emacs): Remove return statement.
1241
37254dc1
DN
1242 * term.c (Qspace, QCalign_to, QCwidth): Remove declarations.
1243 (encode_terminal_code, produce_composite_glyph): Remove unused variables.
1244 (set_tty_color_mode, term_mouse_highlight, term_get_fkeys): Remove
1245 local extern declarations.
1246
71c7345a
DN
1247 * xmenu.c: Do not included lwlib.h, not needed.
1248
6ba577cb
DN
1249 * m/iris4d.h (XUINT, XSET): Remove, not needed.
1250
fdb183d6
DN
1251 * process.c: Move definitions earlier to minimize #ifdefs.
1252
1253 * xterm.h (x_get_customization_string, x_load_resources)
1254 (x_get_resource, x_text_icon, x_text_icon, x_check_errors)
1255 (x_check_errors, x_property_data_to_lisp, defined_color)
1256 (xic_set_xfontset, x_defined_color): Use const.
1257
1258 * xterm.c (xlwmenu_window_p, xlwmenu_redisplay): Remove declarations.
1259 (x_text_icon, x_check_errors, x_connection_closed): Use const.
1260
1261 * xselect.c (selection_data_to_lisp_data)
1262 (x_property_data_to_lisp):
1263 * xrdb.c (x_get_string_resource, file_p)
1264 (x_get_customization_string, magic_file_p, search_magic_path)
1265 (get_system_app, get_user_app, x_load_resources, x_get_resource)
1266 (x_get_string_resource): Use const.
1267
1268 * xfns.c: Include xlwmenu.h when USE_LUCID.
1269 (x_defined_color, xic_set_xfontset): Use const.
1270 (Fx_hide_tip): Remove local extern declaration.
1271
1272 * xfaces.c (Qmouse_face): Remove declaration.
1273 (face_color_gray_p, tty_defined_color, defined_color)
686b968e 1274 (face_color_gray_p, face_color_supported_p): Add const.
fdb183d6
DN
1275
1276 * xdisp.c (do_mouse_tracking): Remove declaration.
1277 (add_to_log): Use const.
1278
1279 * minibuf.c (Qmouse_face): Remove declaration.
1280
1281 * msdos.c (IT_note_mouse_highlight): Remove local extern declaration.
1282
1283 * keyboard.h (do_mouse_tracking): Add declaration.
1284
1285 * image.c (QCwidth, QCheight, QCforeground, QCbackground, QCfile)
1286 (QCdata, QCtype, Qcenter): Remove declarations.
1287
1288 * frame.c (x_get_resource_string, x_get_string_resource)
1289 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
1290 (x_default_parameter): Use const.
1291
1292 * font.c (Qnormal, QCtype, QCfamily, QCweight, QCslant, QCwidth)
1293 (QCheight, QCsize, QCname): Remove declarations.
1294
1295 * emacs.c (main): Remove local extern declaration.
1296
1297 * editfns.c (region_limit, syms_of_editfns): Remove local extern
1298 declarations.
1299
1300 * dispnew.c: Remove duplicate #include <unistd.h>.
1301 (update_window, update_frame_1, init_display): Remove local extern
1302 declarations.
1303
1304 * dispextern.h (add_to_log): Remove declaration.
1305 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
1306 (x_frame_get_and_record_arg, x_default_parameter): Add const.
1307
1308 * dired.c (scmp): Add const.
1309 (directory_files_internal): Remove local extern declaration.
1310
1311 * data.c (Finteractive_form): Use const.
1312
1313 * composite.c (syms_of_composite): Remove local extern declarations.
1314
1315 * charset.c (add_to_log): Remove declaration.
1316
1317 * character.c (strwidth, parse_str_to_multibyte): Add const.
1318
1319 * character.h (strwidth, parse_str_to_multibyte): Likewise.
1320
1321 * buffer.c (Fset_buffer_multibyte): Remove local extern declaration.
1322
89dc303e 1323 * lisp.h (Fkill_emacs): Mark as NO_RETURN.
fdb183d6
DN
1324 (Lisp_Subr): Make doc and intspec constant.
1325 (QCsize, Qspace, Qcenter, QCalign_to, QCdata, QCfile, QCtype)
1326 (Qlocal, Qapply, Qnormal, QCfamily, QCweight, QCslant, QCwidth)
1327 (QCheight, QCsize, QCname, QCwidth, QCforeground)
1328 (QCbackground, add_to_log, stack_base, Vmark_even_if_inactive)
1329 (display_arg): Add declarations.
89dc303e 1330
0ed082fe 13312010-07-27 Christoph Scholtes <cschol2112@gmail.com>
a2a0d36b
CS
1332
1333 * minibuf.c (Fread_buffer): Doc fix (bug#6528).
1334
0ed082fe
JB
1335 * window.c (Fwindow_height): Doc fix (bug#6518).
1336
13372010-07-27 Juanma Barranquero <lekktu@gmail.com>
1338
1339 * buffer.c (syms_of_buffer) <fringe-indicator-alist>: Doc fix.
1340
ccaf0336
DN
13412010-07-26 Dan Nicolaescu <dann@ics.uci.edu>
1342
977105dc
DN
1343 * keyboard.c (Ftop_level, Fexit_recursive_edit)
1344 (Fabort_recursive_edit): Remove return statements in NO_RETURN
1345 functions.
1346
f5ada890
DN
1347 * frame.h (Qtty_color_mode): Add declaration.
1348
ccaf0336
DN
1349 * lisp.h (Ftop_level, Fexit_recursive_edit)
1350 (Fabort_recursive_edit): Mark as NO_RETURN.
1351
dfe3c90f
KH
13522010-07-26 Kenichi Handa <handa@m17n.org>
1353
1354 * font.c (Ffont_shape_gstring): Terminate GSTRING by nil if the
e29eb8cf 1355 number of glyphs gets smaller than the original length. (Bug#6621)
dfe3c90f 1356
7d383292
JB
13572010-07-26 Juanma Barranquero <lekktu@gmail.com>
1358
1359 * lread.c (unreadpure, mapatoms_1): Make static.
1360
da31e629
JB
13612010-07-25 Juanma Barranquero <lekktu@gmail.com>
1362
1363 * terminfo.c (tparam): Fix prototype of tparm.
1364
7bfa6d77
AS
13652010-07-25 Andreas Schwab <schwab@linux-m68k.org>
1366
dcc19aac
AS
1367 * emacs.c (main) [PROFILING]: Use __executable_start if defined to
1368 find start of text segment.
1369 * dispnew.c (safe_bcopy): Don't define if HAVE___EXECUTABLE_START
1370 is defined.
1371
7bfa6d77
AS
1372 * callproc.c (set_initial_environment): Avoid unbalanced braces.
1373
63f9a672
KB
13742010-07-25 Ken Brown <kbrown@cornell.edu>
1375
1376 * vm-limit.c (check_memory_limits): Fix previous change;
1377 accidentally reverted an earlier change.
1378
24933075
KB
13792010-07-25 Ken Brown <kbrown@cornell.edu>
1380
1381 * mem-limits.h (BSD4_2) [cygwin]: Don't define here; instead...
1382 * vm-limit.c: ...add 'defined (CYGWIN)' here (Bug#6715).
1383
361358ea
JB
13842010-07-25 Juanma Barranquero <lekktu@gmail.com>
1385
1386 * callproc.c (relocate_fd): Set inside #ifndef WINDOWSNT.
1387 * dired.c (opendir, readdir): Fix prototypes.
1388 * editfns.c (w32_get_internal_run_time): Fix prototypes.
1389 * keyboard.c (input_available_signal): Declare inside #ifdef SIGIO.
1390 * ndir.h (opendir, readdir, seekdir, closedir): Fix prototypes.
1391 (telldir): Remove declaration.
1392 * ralloc.c (real_morecore, __morecore): Fix prototypes.
1393 * sound.c (alsa_sound_perror): Declare inside #ifdef HAVE_ALSA.
1394 * syssignal.h (strsignal): Fix prototype.
1395 * term.c (tparam): Fix prototype.
1396 (term_get_fkeys_address, term_get_fkeys_kboard, term_get_fkeys_1)
1397 (term_get_fkeys): Set inside "#ifndef DOS_NT".
1398 * vm-limit.c (check_memory_limits): Fix prototypes of real_morecore
1399 and __morecore.
1400 * w32gui.h (XParseGeometry): Fix prototype.
1401 * w32heap.h (get_data_start, get_data_end, init_heap): Fix prototypes.
1402 * w32term.c (my_set_focus): Declare inside #if 0.
1403 * w32term.h (x_window_to_frame, x_display_info_for_name, w32_term_init)
1404 (w32_fill_rect, w32_clear_window, init_crit, delete_crit, signal_quit)
1405 (drain_message_queue, get_next_msg, post_msg, parse_button)
1406 (ClipboardSequence_Proc): Fix prototypes.
1407 (wait_for_sync): Remove declaration.
1408
630b9592
JB
14092010-07-24 Juanma Barranquero <lekktu@gmail.com>
1410
1411 * w32fns.c (w32_to_x_color): Remove, unused.
1412
6a0d6611
AS
14132010-07-24 Andreas Schwab <schwab@linux-m68k.org>
1414
1415 * lisp.h: Remove leftover P_.
1416
4e8608ff
DN
14172010-07-24 Dan Nicolaescu <dann@ics.uci.edu>
1418
1419 * ecrt0.c, unexalpha.c: Remove files, unused.
1420
c8197983
AS
14212010-07-24 Andreas Schwab <schwab@linux-m68k.org>
1422
1423 * cmds.c (internal_self_insert): Make static.
1424 * lisp.h (internal_self_insert): Remove declaration.
1425
97b372d7
JB
14262010-07-23 Juanma Barranquero <lekktu@gmail.com>
1427
33ac0414
JB
1428 * alloc.c (free_float):
1429 * font.c [ENABLE_CHECKING] (font_match_xlfd, font_check_xlfd_parse):
1430 * frame.c (delete_frame_handler):
1431 * ralloc.c (reorder_bloc):
1432 * w32menu.c (menubar_id_to_frame, add_left_right_boundary):
1433 Remove unused static functions.
1434
94da8397
JB
1435 * menu.c (cleanup_popup_menu): Set inside "#ifdef HAVE_NS";
1436 it is called only from NS code.
1437
2e6c8532
JB
1438 * w32term.c (my_set_focus): #ifdef away; it is called only from
1439 "#ifdef 0" code.
1440
97b372d7
JB
1441 * w32fns.c (x_edge_detection):
1442 * xfaces.c (may_use_scalable_font_p):
1443 Remove obsolete static declarations.
1444
7c3320d8
JB
14452010-07-20 Juanma Barranquero <lekktu@gmail.com>
1446
1447 * alloc.c (emacs_blocked_free, emacs_blocked_malloc)
1448 (emacs_blocked_realloc, uninterrupt_malloc):
1449 * fringe.c (w32_reset_fringes):
1450 * image.c (convert_mono_to_color_image, lookup_rgb_color)
1451 (init_color_table, XPutPixel, jpeg_resync_to_restart_wrapper):
1452 * sound.c (be2hs, do_play_sound):
1453 * vm-limit.c (get_lim_data, ret_lim_data):
1454 * w32term.c (x_free_frame_resources):
1455 * xfaces.c (x_create_gc, x_free_gc):
1456 Convert definitions to standard C.
1457
d5273788
SM
14582010-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
1459
1460 * eval.c (Feval, Ffuncall): Use the new names.
1461
1462 * lisp.h (struct Lisp_Subr): Rename `am' to aMANY and add aUNEVALLED.
1463 (DEFUN): Add braces around the union initialisation and use ## to
1464 specify the right union alternative and avoid a cast.
1465
8d16a259
JB
14662010-07-18 Juanma Barranquero <lekktu@gmail.com>
1467
1468 * makefile.w32-in ($(BLD)/keyboard.$(O)): Update dependencies.
1469
3b8eff32
CY
14702010-07-17 Chong Yidong <cyd@stupidchicken.com>
1471
1472 * frame.c (make_initial_frame): Use set_menu_bar_lines (Bug#6660).
1473
499322ce
J
14742010-07-17 Jan Djärv <jan.h.d@swipnet.se>
1475
1476 * gtkutil.c (xg_event_is_for_menubar): Also check that event window
1477 is related to the menu bar (Bug#6499).
a628ad9d 1478 (xg_frame_resized): GTK_IS_MAPPED => gtk_widget_get_mapped, for Gtk 3.0.
499322ce 1479
f6003da5 14802010-07-16 Jan Djärv <jan.h.d@swipnet.se>
b78f9767
J
1481
1482 * xterm.h (x_menubar_window_to_frame): Second parameter is XEvent*.
1483
1484 * xterm.c (handle_one_xevent): Pass event to x_menubar_window_to_frame.
1485
1486 * xmenu.c (x_activate_menubar): Revert previous fix for Bug#6499,
1487 i.e. don't put back ButtonRelease (Bug#6608).
1488
1489 * xfns.c (x_menubar_window_to_frame): Take XEvent as second parameter
1490 instead of Window. Call xg_event_is_for_menubar when
1491 USE_GTK (Bug#6499).
1492
1493 * gtkutil.h (xg_event_is_for_menubar): Declare.
1494
1495 * gtkutil.c (xg_event_is_for_menubar): New function (Bug#6499).
1496
f6003da5 14972010-07-16 Eli Zaretskii <eliz@gnu.org>
1f60c16a
EZ
1498
1499 * w32fns.c (x_set_foreground_color): Fix setting the cursor color
1500 when it's the same as the old foreground. (Bug#6609)
1501
23243f29
J
15022010-07-16 Jan Djärv <jan.h.d@swipnet.se>
1503
1504 * xmenu.c (free_frame_menubar): Only call x_set_window_size if
1505 widget is non-null (Bug#6645).
1506
2b23d2a6
AS
15072010-07-15 Andreas Schwab <schwab@linux-m68k.org>
1508
01b564ff
AS
1509 * xterm.c (x_fully_uncatch_errors, x_trace_wire, x_check_font):
1510 Convert old-style definition.
1511
2b23d2a6
AS
1512 * xmenu.c (create_and_show_popup_menu, xmenu_show): Fix type of
1513 timestamp argument.
1514
c4affd2c
EZ
15152010-07-15 Eli Zaretskii <eliz@gnu.org>
1516
1517 * fringe.c (update_window_fringes): Restore mistakenly reverted
1518 code from 2010-04-17T12:33:05Z!eliz@gnu.org merged in 2010-04-20T13:31:28Z!eliz@gnu.org.
1519
cf28cebc
J
15202010-07-14 Jan Djärv <jan.h.d@swipnet.se>
1521
1522 * xterm.c (xm_scroll_callback, x_process_timeouts): K&R => prototype.
1523 (SET_SAVED_KEY_EVENT): Remove (not used).
1524 (SET_SAVED_MENU_EVENT): Rename to SET_SAVED_BUTTON_EVENT and
1525 remove size parameter.
1526 (handle_one_xevent): Check popup_activated () for menu for Xt also.
1527 Remove #ifdef USE_GTK around finish = X_EVENT_DROP.
1528 Remove #ifdef USE_MOTIF code that did SET_SAVED_BUTTON_EVENT for
1529 ButtonRelease.
6b2c4bd9
J
1530 (x_set_window_size_1): scroll_bar_actual_width is always
1531 SCROLL_BAR_COLS * COLUMN_WIDTH for the purpose of frame sizing.
cf28cebc
J
1532
1533 * xdisp.c (pending_menu_activation): Remove extern declaration.
1534 (prepare_menu_bars): Remove setting of pending_menu_activation.
1535
1536 * xmenu.c (pending_menu_activation): Remove.
f6003da5
JB
1537 (x_activate_menubar): Set popup_activated_flag for Xt also.
1538 Remove setting of pending_menu_activation.
cf28cebc
J
1539 (set_frame_menubar): Remove check of pending_menu_activation.
1540 Declare menubar_size before code. Correct spelling in comment.
1541
f6c1c771
KH
15422010-07-14 Kenichi Handa <handa@m17n.org>
1543
1544 * font.c (font_open_entity): Cancel previous change.
1545 (Ffont_get): Don't check FONT_ENTITY_INDEX of a font-object.
1546
20477505
EZ
15472010-07-13 Eli Zaretskii <eliz@gnu.org>
1548
77defa9a
EZ
1549 Remove subprocesses #ifdefs.
1550 * process.c <inhibit_sentinels>: Move to the common part.
1551 (Fwaiting_for_user_input_p): Move to the common part; return nil
1552 if async subprocesses aren't supported.
1553 * sysdep.c (wait_for_termination) [!MSDOS]: Don't compile on
1554 MS-DOS. Remove "#ifdef subprocesses".
1555 (sys_subshell, sys_select): Remove "#ifdef subprocesses".
1556 (gettimeofday): Remove "#ifdef subprocesses".
1557 (wait_without_blocking): Remove function.
1558 (flush_pending_output, child_setup_tty): Don't compile on MS-DOS.
1559 Remove "#ifdef subprocesses".
1560 (child_setup_tty): Use WINDOWSNT instead of DOS_NT, since not
1561 compiled on MS-DOS.
1562 * callproc.c (Fcall_process) [!MSDOS]: Don't call
1563 wait_for_termination on MS-DOS.
1564 * emacs.c (shut_down_emacs): Remove "#ifndef subprocesses" from
1565 initialization of inhibit_sentinels.
1566 * keyboard.c (record_asynch_buffer_change): Remove "#ifdef
1567 subprocesses" conditional.
1568 * callproc.c (Fcall_process) [!subprocesses]: Don't call
1569 wait_for_termination, since `buffer' cannot be an integer when
1570 async subprocesses are not supported
1571 * xdisp.c (decode_mode_spec): Use `MSDOS' instead of `subprocesses'
1572 for ifdefing away the call to Fprocess_status.
1573
20477505
EZ
1574 * process.c (add_keyboard_wait_descriptor) [!subprocesses]: Ifdef
1575 away the entire body of the function.
1576
b3ffc17c
DN
15772010-07-13 Dan Nicolaescu <dann@ics.uci.edu>
1578
01faa934
DN
1579 Remove subprocesses #ifdefs from term.c.
1580 * process.c (add_keyboard_wait_descriptor)
1581 (delete_keyboard_wait_descriptor): Move to common section, do
1582 nothing when subprocesses is not defined.
a628ad9d
JB
1583 * term.c (Fsuspend_tty, Fresume_tty, init_tty):
1584 Remove subprocesses #ifdefs.
01faa934 1585
b3ffc17c
DN
1586 Convert maybe_fatal to standard C.
1587 * lisp.h (verror): Declare.
1588 * eval.c (verror): New function containing the code from ...
1589 (error): ... this. Call verror.
1590 * term.c (vfatal): New function containing the code from ...
1591 (fatal): ... this. Call vfatal.
1592 (maybe_fatal): Convert to standard C, use variable number of
1593 arguments. Declare as non-return.
1594 (init_tty): Fix maybe_fatal call.
1595
0521f580
DN
15962010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
1597
1598 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_expose)
1599 (_scroll_bar_note_movement): Convert definitions to standard C.
1600 * xmenu.c (menu_help_callback, pop_down_menu, xmenu_show):
1601 * xfns.c (hack_wm_protocols, x_window, x_window): Likewise.
1602
ebd15611
DN
16032010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
1604
1605 * xterm.c (x_frame_of_widget, x_alloc_nearest_color_for_widget)
1606 (x_alloc_lighter_color_for_widget, cvt_string_to_pixel)
1607 (cvt_pixel_dtor, x_window_to_menu_bar, xt_action_hook)
1608 (xaw_jump_callback, xaw_scroll_callback)
1609 (x_create_toolkit_scroll_bar, x_set_toolkit_scroll_bar_thumb)
1610 (x_wm_set_size_hint, x_activate_timeout_atimer): Convert
1611 definitions to standard C.
1612 * xmenu.c (menubar_id_to_frame, popup_get_selection)
1613 (popup_activate_callback, popup_deactivate_callback)
1614 (menu_highlight_callback, menubar_selection_callback)
1615 (apply_systemfont_to_dialog, apply_systemfont_to_menu)
1616 (free_frame_menubar, popup_selection_callback, as)
1617 (create_and_show_popup_menu, dialog_selection_callback)
1618 (create_and_show_dialog):
1619 * xfns.c (hack_wm_protocols, x_window):
1620 * xfaces.c (x_update_menu_appearance):
1621 * widget.c (get_default_char_pixel_size, pixel_to_char_size)
1622 (char_to_pixel_size, round_size_to_char, get_wm_shell)
1623 (set_frame_size, update_wm_hints, setup_frame_gcs)
1624 (update_various_frame_slots, update_from_various_frame_slots)
1625 (EmacsFrameInitialize, EmacsFrameRealize, EmacsFrameResize)
1626 (EmacsFrameSetValues, EmacsFrameQueryGeometry)
1627 (EmacsFrameSetCharSize, widget_store_internal_border): Likewise.
1628
de06a2dd
AS
16292010-07-12 Andreas Schwab <schwab@linux-m68k.org>
1630
a628ad9d 1631 * dbusbind.c (xd_initialize): Don't compare boolean with a constant.
de06a2dd 1632
fc549af9
EZ
16332010-07-12 Eli Zaretskii <eliz@gnu.org>
1634
1635 * process.c (setup_process_coding_systems): Move to the part
1636 shared by non-subprocesses systems, and make its body empty when
1637 subprocesses is not defined.
1638 (close_process_descs): Move to the part shared by non-subprocesses
1639 systems.
1408902e
EZ
1640 (wait_reading_process_output) [!subprocesses]: Convert arg list to
1641 ANSI C.
fc549af9 1642
d5a3eaaf
AS
16432010-07-12 Andreas Schwab <schwab@linux-m68k.org>
1644
1645 * editfns.c (transpose_markers): Convert old-style definition.
1646 * emacs.c (abort, shut_down_emacs, fixup_locale)
1647 (synchronize_system_time_locale)
1648 (synchronize_system_messages_locale, syms_of_emacs): Likewise.
1649 * floatfns.c (extract_float, matherr, init_floatfns)
1650 (syms_of_floatfns): Likewise.
1651 * fns.c (make_hash_table): Likewise.
1652 * ftfont.c (ftfont_get_otf, ftfont_otf_features)
1653 (ftfont_otf_capability, ftfont_get_glyph_id, ftfont_get_metrics)
1654 (ftfont_drive_otf, ftfont_shape_by_flt, ftfont_shape)
1655 (ftfont_variation_glyphs): Likewise.
1656 * gtkutil.c (xg_create_widget, xg_modify_menubar_widgets): Likewise.
1657 * keymap.c (describe_map_tree, describe_map, describe_vector): Likewise.
1658 * lread.c (read_filtered_event): Likewise.
1659 * minibuf.c (read_minibuf_noninteractive, read_minibuf): Likewise.
1660 * process.c (wait_reading_process_output): Likewise.
1661 * scroll.c (do_line_insertion_deletion_costs): Likewise.
1662 * search.c (search_buffer, boyer_moore): Likewise.
1663 * syntax.c (scan_sexps_forward): Likewise.
1664 * xdisp.c (try_scrolling): Likewise.
1665 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
1666 (face_at_string_position): Likewise.
1667 * xfns.c (x_default_scroll_bar_color_parameter): Likewise.
1668 * xselect.c (x_get_window_property, receive_incremental_selection)
1669 (x_get_window_property_as_lisp_data, lisp_data_to_selection_data):
1670 Likewise.
1671 * xterm.c (x_draw_relief_rect, x_draw_box_rect): Likewise.
1672
6f704c76
DN
16732010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
1674
ded80a25
DN
1675 * callproc.c (child_setup): Remove subprocesses conditional.
1676 Remove code dealing with SET_EMACS_PRIORITY, unused.
1677
49d937f4 1678 * buffer.c (Fset_buffer_multibyte): Remove subprocesses conditional.
2e31d424
DN
1679 * process.c (close_process_descs): Use DOS_NT instead of WINDOWSNT.
1680
1681 * emacs.c (__do_global_ctors, __do_global_ctors_aux)
1682 (__do_global_dtors, __main): Use void in definition.
1683 (main): Remove code dealing with SET_EMACS_PRIORITY, unused.
1684 Remove SYMS_MACHINE code, unused. Remove SYMS_SYSTEM, inline
1685 the only users from ...
1686 * s/ms-w32.h (SYMS_SYSTEM): ... here and ...
1687 * s/msdos.h (SYMS_SYSTEM): ... here. Remove.
1688 (HAVE_VOLATILE): Remove, unused.
1689
6f704c76
DN
1690 Convert more function definitions to standard C.
1691 * xdisp.c (window_box_edges, handle_single_display_spec)
1692 (display_string): Convert definition to standard C.
1693 * scroll.c (do_direct_scrolling, scrolling_1):
1694 * dispnew.c (allocate_matrices_for_frame_redisplay)
1695 (mirrored_line_dance):
1696 * coding.c (code_convert_string):
1697 * charset.c (map_charset_chars):
1698 * ccl.c (Fccl_program_p, Fccl_execute, Fccl_execute_on_string)
1699 (Fregister_ccl_program, Fregister_code_conversion_map):
1700 * keyboard.c (kbd_buffer_nr_stored): Likewise.
1701 (head_table): Make static and const.
1702
e6cfa7c3
AS
17032010-07-12 Andreas Schwab <schwab@linux-m68k.org>
1704
1705 * Makefile.in (C_WARNINGS_SWITCH, PROFILING_CFLAGS)
1706 (PROFILING_LDFLAGS): Set from substitution.
1707 (ALL_CFLAGS): Add C_WARNINGS_SWITCH and PROFILING_CFLAGS, put
1708 CFLAGS last.
1709
892dd565
KH
17102010-07-12 Kenichi Handa <handa@m17n.org>
1711
6f2cdcd1
KH
1712 * Makefile.in (lisp): Change hebrew.el to hebrew.elc.
1713 (shortlisp): Likewise.
1714
892dd565
KH
1715 * font.h (enum font_property_index): New member FONT_ENTITY_INDEX.
1716
1717 * font.c (font_open_entity): Record ENTITY in FONT_OBJECT's slot
1718 of FONT_ENTITY_INDEX.
1719 (Ffont_get): If KEY is :otf and the font-object doesn't have the
1720 property, get the property value dynamically.
1721 (Ffont_put): Accept font-entity and font-object too.
1722 (Ffont_get_glyhphs): Renamed from Fget_font_glyphs. Arguments and
1723 return value changed.
1724 (syms_of_font): Adjusted for the above change.
1725
ae96d47a
AS
17262010-07-11 Andreas Schwab <schwab@linux-m68k.org>
1727
c8fc18ee
AS
1728 * blockinput.h: Remove obsolete comment.
1729
89887d67
AS
1730 * lisp.h: Include <stddef.h>.
1731 (OFFSETOF): Don't define.
1732 (VECSIZE): Use offsetof instead of OFFSETOF.
1733 (PSEUDOVECSIZE): Likewise.
1734 * process.c (conv_sockaddr_to_lisp): Likewise.
1735 * alloc.c: Don't include <stddef.h>.
1736 * buffer.h (PER_BUFFER_VAR_OFFSET): Use offsetof.
1737
ae96d47a
AS
1738 * process.c: Remove obsolete comment.
1739
635c0aa1
CY
17402010-07-11 Chong Yidong <cyd@stupidchicken.com>
1741
1742 * xfaces.c (Vface_remapping_alist): Doc fix (Bug#6091).
1743
a64df650
AS
17442010-07-11 Andreas Schwab <schwab@linux-m68k.org>
1745
8966b757
AS
1746 * callint.c (Fcall_interactively): Use strchr, strrchr instead of
1747 index, rindex.
1748 * doc.c (get_doc_string, Fsnarf_documentation): Likewise.
1749 * editfns.c (Fuser_full_name, Fformat): Likewise.
1750 * emacs.c (argmatch, sort_args, decode_env_path): Likewise.
1751 * fileio.c (Ffile_symlink_p): Likewise.
1752 * filelock.c (current_lock_owner): Likewise.
1753 * font.c (font_parse_name, font_parse_family_registry): Likewise.
1754 * fontset.c (fontset_pattern_regexp): Likewise.
1755 * lread.c (read1): Likewise.
1756 * sysdep.c (init_system_name): Likewise.
1757 * xfns.c (select_visual): Likewise.
1758 * s/hpux10-20.h (index, rindex): Don't define.
1759 * s/ms-w32.h (index): Likewise.
1760 * s/usg5-4.h: Likewise.
1761
cf237e27
AS
1762 * callproc.c (relocate_fd): Use F_DUPFD if defined.
1763
a8fe7202
AS
1764 * alloc.c (pending_malloc_warning, malloc_warning): Add const.
1765 * callproc.c (relocate_fd, getenv_internal_1, getenv_internal)
1766 (egetenv): Likewise.
1767 * doprnt.c (doprnt): Likewise.
1768 * editfns.c (set_time_zone_rule, format2): Likewise.
1769 * emacs.c (decode_env_path): Likewise.
1770 * eval.c (signal_error, error): Likewise.
1771 * insdel.c (replace_range_2): Likewise.
1772 * keyboard.c (cmd_error_internal): Likewise.
1773 * lread.c (isfloat_string, make_symbol, dir_warning): Likewise.
1774 * print.c (write_string, write_string_1, print_error_message):
1775 Likewise.
1776 * vm-limit.c (warn_function, memory_warnings): Likewise.
1777 * xdisp.c (message1, message1_nolog, message_with_string)
1778 (vmessage, message, message_nolog): Likewise.
1779 * emacs.c: Remove duplicate declaration.
1780 * keyboard.h: Likewise.
1781 * lisp.h: Update prototypes.
1782
bb8e180f
AS
1783 * eval.c: Fix indentation problem.
1784
83380e65
AS
1785 * keyboard.c: Include "process.h"
1786
a64df650
AS
1787 * eval.c: Remove obsolete noinline declaration.
1788 * fns.c: Likewise.
1789
6a8033e1
KR
17902010-07-11 Ken Raeburn <raeburn@raeburn.org>
1791
1792 * doprnt.c (doprnt): Take a va_list argument instead of count and
1793 pointer.
1794 * eval.c (error): Change to a standard-C variadic function.
1795 * xdisp.c (vmessage): Renamed from message, made static, and
1796 changed to take a va_list argument.
1797 (message): New variadic wrapper.
1798 (message_nolog): Now a variadic function, calling vmessage.
1799 * lisp.h: Include stdarg.h for va_list.
1800 (doprnt, error, message, message_nolog): Decls updated.
1801
462aa963
EZ
18022010-07-11 Eli Zaretskii <eliz@gnu.org>
1803
1804 * process.c (syms_of_process) <delete-exited-processes>: Define
1805 even if !subprocesses.
1806 (delete_exited_processes): Ditto.
1807
1808 * msdos.c (syms_of_msdos) <delete-exited-processes>: Remove DEFVAR.
1809 (delete_exited_processes): Don't define.
1810
48104462
CY
18112010-07-10 Chong Yidong <cyd@stupidchicken.com>
1812
1813 * frame.c (make_frame): Initialize menu_bar_lines and
1814 tool_bar_lines members.
1815 (make_initial_frame, make_terminal_frame): Initialize
1816 menu_bar_lines using value of menu-bar-mode.
1817
1818 * msdos.c (IT_set_frame_parameters): Don't set menu-bar-lines.
1819
f388c88a
EZ
18202010-07-10 Eli Zaretskii <eliz@gnu.org>
1821
1822 * process.c: Reshuffle #include's. Condition some of the global
1823 and static variables on `subprocesses'.
1824 (hold_keyboard_input, unhold_keyboard_input, kbd_on_hold_p):
1825 Leave only one implementation.
1826 (Fget_buffer_process, Fprocess_inherit_coding_system_flag)
1827 (kill_buffer_processes, Flist_system_processes)
1828 (Fprocess_attributes, init_process, syms_of_process): Unify the
1829 implementations for with subprocesses and without them.
1830
723f5a07
J
18312010-07-09 Jan Djärv <jan.h.d@swipnet.se>
1832
1833 * xmenu.c (set_frame_menubar): Must realize menubar_widget to get the
1834 correct size for Motif.
1835 (free_frame_menubar): Call x_set_window_size to update frame size.
1836
1837 * xfns.c (x_window): Set borderWidth to 0 for pane and
1838 EmacsFrame. Frame size calculation is wrong otherwise.
1839
2536a4b7
MA
18402010-07-09 Michael Albinus <michael.albinus@gmx.de>
1841
1842 * dbusbind.c (xd_initialize): Add new argument RAISE_ERROR, which
1843 allows to suppress errors when polling in Emacs' main loop.
1844 (Fdbus_init_bus, Fdbus_get_unique_name, Fdbus_call_method)
1845 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
1846 (Fdbus_method_error_internal, Fdbus_send_signal)
1847 (xd_get_dispatch_status, xd_read_message, Fdbus_register_signal)
1848 (Fdbus_register_method): Use it. (Bug#6579)
1849
5842a27b
DN
18502010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
1851
1852 * alloc.c: Convert DEFUNs to standard C.
1853 * buffer.c:
1854 * bytecode.c:
1855 * callint.c:
1856 * callproc.c:
1857 * casefiddle.c:
1858 * casetab.c:
1859 * category.c:
1860 * character.c:
1861 * charset.c:
1862 * chartab.c:
1863 * cmds.c:
1864 * coding.c:
1865 * composite.c:
1866 * data.c:
1867 * dbusbind.c:
1868 * dired.c:
1869 * dispnew.c:
1870 * doc.c:
1871 * dosfns.c:
1872 * editfns.c:
1873 * emacs.c:
1874 * eval.c:
1875 * fileio.c:
1876 * filelock.c:
1877 * floatfns.c:
1878 * fns.c:
1879 * font.c:
1880 * fontset.c:
1881 * frame.c:
1882 * fringe.c:
1883 * image.c:
1884 * indent.c:
1885 * insdel.c:
1886 * keyboard.c:
1887 * keymap.c:
1888 * lread.c:
1889 * macros.c:
1890 * marker.c:
1891 * menu.c:
1892 * minibuf.c:
1893 * msdos.c:
1894 * nsfns.m:
1895 * nsmenu.m:
1896 * nsselect.m:
1897 * print.c:
1898 * process.c:
1899 * search.c:
1900 * sound.c:
1901 * syntax.c:
1902 * term.c:
1903 * terminal.c:
1904 * textprop.c:
1905 * undo.c:
1906 * w16select.c:
1907 * w32console.c:
1908 * w32fns.c:
1909 * w32font.c:
1910 * w32menu.c:
1911 * w32proc.c:
1912 * w32select.c:
1913 * window.c:
1914 * xdisp.c:
1915 * xfaces.c:
1916 * xfns.c:
1917 * xmenu.c:
1918 * xselect.c:
1919 * xsettings.c:
1920 * xsmfns.c: Likewise.
1921
d568829b
EZ
19222010-07-08 Eli Zaretskii <eliz@gnu.org>
1923
1924 * process.c (kbd_is_on_hold, hold_keyboard_input)
1925 (unhold_keyboard_input, kbd_on_hold_p) [!subprocesses]: Define.
1926
52214050
J
19272010-07-08 Jan Djärv <jan.h.d@swipnet.se>
1928
1929 * xmenu.c (set_frame_menubar, create_and_show_popup_menu)
1930 (create_and_show_dialog): Don't call apply_systemfont_to_(menu|dialog)
1931 unless USE_LUCID.
1932
313d9eb2
DN
19332010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
1934
a628ad9d
JB
1935 * xdisp.c (store_mode_line_noprop_char): Remove K&R alternative
1936 declaration.
d8825aa3 1937
295d0d8f
DN
1938 Clean up include guards.
1939 * tparam.c: Remove include guards for config.h, string.h and code
1940 that assumes #ifndef emacs.
1941 * termcap.c:
1942 * unexalpha.c:
1943 * sysdep.c:
1944 * filemode.c:
1945 * filelock.c:
1946 * bidi.c: Likewise.
1947
49d9e6b0
DN
1948 Remove prefix-args.c
1949 * prefix-args.c: Remove file.
1950 * autodeps.mk (ALLOBJS): Remove reference to prefix-args.
1951 * Makefile.in (temacs${EXEEXT}): Remove references to
1952 PRE_EDIT_LDFLAGS and POST_EDIT_LDFLAGS.
1953 (mostlyclean): Remove reference to prefix-args.
1954 (prefix-args): Remove.
1955
313d9eb2
DN
1956 Simplify cstart_of_data, start_of_code and related code.
1957 * mem-limits.h: Remove !emacs and _LIBC conditional code.
1958 (start_of_data): Merge into start_of_data function.
1959 * sysdep.c (start_of_text): Remove. Move simplified versions of
1960 it in the only users: unexaix.c and unexec.c.
1961 (read_input_waiting): Remove local declaration of quit_char.
1962 (start, etext): Remove declarations.
1963 (start_of_data): Merge with the version in mem-limits.h and move
1964 to vm-limits.c.
1965 * vm-limit.c (start_of_data): Merged and simplified version of the
1966 code formerly in mem-limits.h and sysdep.c.
1967 * unexec.c (start): New declaration, moved from sysdep.c.
1968 (start_of_text): Simplified version of the code formerly in sysdep.c.
1969 * unexaix.c (start_of_text): Simplified version of the code
1970 formerly in sysdep.c.
1971 * m/alpha.h (HAVE_TEXT_START): Remove.
1972 (TEXT_START): Move ...
1973 * unexalpha.c (TEXT_START): ... here.
1974 * s/hpux10-20.h (TEXT_START): Remove.
1975 * s/darwin.h (TEXT_START):
1976 * m/mips.h (TEXT_START):
1977 * m/macppc.h (HAVE_TEXT_START):
1978 * m/m68k.h (TEXT_START):
1979 * m/iris4d.h (TEXT_START):
1980 * m/intel386.h (TEXT_START):
1981 * m/ibmrs6000.h (TEXT_START):
1982 * m/ia64.h (HAVE_TEXT_START):
1983 * s/msdos.h (TEXT_START): Likewise.
1984
72af86bd
AS
19852010-07-07 Andreas Schwab <schwab@linux-m68k.org>
1986
1987 * alloc.c (overrun_check_malloc, overrun_check_realloc)
1988 (overrun_check_free, xstrdup, allocate_string)
1989 (allocate_string_data, compact_small_strings, Fmake_string)
1990 (make_unibyte_string, make_multibyte_string)
1991 (make_string_from_bytes, make_specified_string, make_float)
1992 (Fcons, allocate_terminal, allocate_frame, make_pure_string)
1993 (Fgarbage_collect): Replace bcopy, safe_bcopy, bzero, bcmp by
1994 memcpy, memmove, memset, memcmp.
1995 * atimer.c (start_atimer, set_alarm): Likewise.
1996 * buffer.c (clone_per_buffer_values, report_overlay_modification)
1997 (mmap_realloc, init_buffer_once): Likewise.
1998 * callint.c (Fcall_interactively): Likewise.
1999 * callproc.c (Fcall_process, Fcall_process_region, child_setup)
2000 (getenv_internal_1): Likewise.
2001 * casefiddle.c (casify_object): Likewise.
2002 * ccl.c (ccl_driver): Likewise.
2003 * character.c (str_as_multibyte, str_to_multibyte): Likewise.
2004 * charset.c (load_charset_map_from_file)
2005 (load_charset_map_from_file, load_charset_map_from_vector)
2006 (Fdefine_charset_internal): Likewise.
2007 * cm.c (Wcm_clear): Likewise.
2008 * coding.c (decode_eol, decode_coding_object)
2009 (Fset_coding_system_priority, make_subsidiaries): Likewise.
2010 * data.c (Faset): Likewise.
2011 * dired.c (directory_files_internal, file_name_completion_stat):
2012 Likewise.
2013 * dispnew.c (new_glyph_matrix, adjust_glyph_matrix)
2014 (clear_glyph_row, copy_row_except_pointers)
2015 (copy_glyph_row_contents, new_glyph_pool, realloc_glyph_pool)
2016 (save_current_matrix, restore_current_matrix)
2017 (build_frame_matrix_from_leaf_window, mirrored_line_dance)
2018 (mirror_line_dance, scrolling_window): Likewise.
2019 * doc.c (Fsnarf_documentation, Fsubstitute_command_keys):
2020 Likewise.
2021 * doprnt.c (doprnt): Likewise.
2022 * editfns.c (Fuser_full_name, make_buffer_string_both)
2023 (Fmessage_box, Fformat, Ftranspose_regions): Likewise.
2024 * emacs.c (sort_args): Likewise.
2025 * eval.c (Fapply, Ffuncall): Likewise.
2026 * fileio.c (Ffile_name_directory, make_temp_name)
2027 (Fexpand_file_name, search_embedded_absfilename)
2028 (Fsubstitute_in_file_name, Ffile_symlink_p, Finsert_file_contents)
2029 (auto_save_error): Likewise.
2030 * fns.c (Fstring_equal, Fcopy_sequence, concat)
2031 (string_to_multibyte, Fstring_as_unibyte, Fstring_as_multibyte)
2032 (internal_equal, Fclear_string, larger_vector, copy_hash_table)
2033 (Fmake_hash_table): Likewise.
2034 * fringe.c (Fdefine_fringe_bitmap): Likewise.
2035 * ftfont.c (ftfont_text_extents): Likewise.
2036 * getloadavg.c (getloadavg): Likewise.
2037 * image.c (define_image_type, make_image, make_image_cache)
2038 (x_create_x_image_and_pixmap, xbm_image_p)
2039 (w32_create_pixmap_from_bitmap_data, xbm_load, xpm_lookup_color)
2040 (xpm_image_p, x_create_bitmap_from_xpm_data, xpm_load)
2041 (init_color_table, x_build_heuristic_mask, pbm_image_p, pbm_load)
2042 (png_image_p, png_read_from_memory, png_load, jpeg_image_p)
2043 (tiff_image_p, tiff_read_from_memory, gif_image_p)
2044 (gif_read_from_memory, gif_load, svg_image_p, gs_image_p):
2045 Likewise.
2046 * indent.c (scan_for_column, compute_motion): Likewise.
2047 * insdel.c (gap_left, gap_right, make_gap_smaller, copy_text)
2048 (insert_1_both, insert_from_gap, replace_range_2): Likewise.
2049 * intervals.c (reproduce_tree, reproduce_tree_obj): Likewise.
2050 * keyboard.c (echo_char, save_getcjmp, restore_getcjmp)
2051 (kbd_buffer_store_event_hold, apply_modifiers_uncached)
2052 (store_user_signal_events, menu_bar_items, tool_bar_items)
2053 (process_tool_bar_item, append_tool_bar_item)
2054 (read_char_minibuf_menu_prompt, read_key_sequence)
2055 (Fread_key_sequence, Fread_key_sequence_vector, Frecent_keys):
2056 Likewise.
2057 * keymap.c (current_minor_maps, Fdescribe_buffer_bindings):
2058 Likewise.
2059 * lisp.h (STRING_COPYIN): Likewise.
2060 * lread.c (Fload, read1, oblookup): Likewise.
2061 * msdos.c (Frecent_doskeys): Likewise.
2062 * nsfns.m (Fx_create_frame): Likewise.
2063 * nsfont.m (nsfont_open, nsfont_text_extents, ns_glyph_metrics):
2064 Likewise.
2065 * nsimage.m (EmacsImage-initFromSkipXBM:width:height:)
2066 (EmacsImage-initForXPMWithDepth:width:height:flip:length:):
2067 Likewise.
2068 * nsmenu.m (ns_update_menubar): Likewise.
2069 * nsterm.m (ns_draw_fringe_bitmap, ns_term_init): Likewise.
2070 * print.c (print_unwind, printchar, strout, print_string)
2071 (print_error_message): Likewise.
2072 * process.c (conv_lisp_to_sockaddr, set_socket_option)
2073 (Fmake_network_process, Fnetwork_interface_list)
2074 (Fnetwork_interface_info, read_process_output, Fprocess_send_eof)
2075 (init_process): Likewise.
2076 * ralloc.c (resize_bloc, r_alloc_sbrk, r_alloc_init): Likewise.
2077 * regex.c (init_syntax_once, regex_compile, re_compile_fastmap):
2078 Likewise.
2079 * scroll.c (do_scrolling, do_direct_scrolling)
2080 (scrolling_max_lines_saved): Likewise.
2081 * search.c (search_buffer, wordify, Freplace_match): Likewise.
2082 * sound.c (wav_init, au_init, Fplay_sound_internal): Likewise.
2083 * syntax.c (skip_chars, skip_syntaxes): Likewise.
2084 * sysdep.c (child_setup_tty, sys_subshell, emacs_get_tty)
2085 (emacs_set_tty): Likewise.
2086 * term.c (encode_terminal_code, calculate_costs)
2087 (produce_special_glyphs, create_tty_output, init_tty, delete_tty):
2088 Likewise.
2089 * termcap.c (tgetst1, gobble_line): Likewise.
2090 * termhooks.h (EVENT_INIT): Likewise.
2091 * tparam.c (tparam1): Likewise.
2092 * unexalpha.c (unexec): Likewise.
2093 * unexec.c (write_segment): Likewise.
2094 * unexmacosx.c (unexec_write_zero): Likewise.
2095 * w32fns.c (w32_wnd_proc, Fx_create_frame, x_create_tip_frame)
2096 (Fx_file_dialog, Fsystem_move_file_to_trash): Likewise.
2097 * w32font.c (w32font_list_family, w32font_text_extents)
2098 (w32font_list_internal, w32font_match_internal)
2099 (w32font_open_internal, compute_metrics, Fx_select_font):
2100 Likewise.
2101 * w32menu.c (set_frame_menubar, add_menu_item)
2102 (w32_menu_display_help, w32_free_submenu_strings): Likewise.
2103 * w32term.c (XCreateGC, w32_initialize_display_info): Likewise.
2104 * w32uniscribe.c (uniscribe_list_family): Likewise.
2105 * w32xfns.c (get_next_msg, post_msg, prepend_msg): Likewise.
2106 * window.c (make_window, replace_window, set_window_buffer)
2107 (Fsplit_window): Likewise.
2108 * xdisp.c (init_iterator, RECORD_OVERLAY_STRING, reseat_to_string)
2109 (add_to_log, message3, x_consider_frame_title)
2110 (append_space_for_newline, extend_face_to_end_of_line)
2111 (decode_mode_spec_coding, init_glyph_string): Likewise.
2112 * xfaces.c (x_create_gc, get_lface_attributes_no_remap)
2113 (Finternal_copy_lisp_face, Finternal_merge_in_global_face)
2114 (face_attr_equal_p, make_realized_face, make_face_cache)
2115 (free_realized_faces, lookup_named_face, smaller_face)
2116 (face_with_height, lookup_derived_face)
2117 (x_supports_face_attributes_p, Finternal_set_font_selection_order)
2118 (Finternal_set_font_selection_order, realize_default_face)
2119 (compute_char_face, face_at_buffer_position)
2120 (face_for_overlay_string, face_at_string_position, merge_faces):
2121 Likewise.
2122 * xfns.c (xic_create_fontsetname, Fx_create_frame)
2123 (Fx_window_property, x_create_tip_frame)
2124 (Fx_backspace_delete_keys_p): Likewise.
2125 * xfont.c (xfont_list, xfont_match, xfont_list_family)
2126 (xfont_text_extents): Likewise.
2127 * xmenu.c (set_frame_menubar, xmenu_show): Likewise.
2128 * xrdb.c (magic_file_p, x_get_resource): Likewise.
2129 * xselect.c (x_queue_event, x_get_window_property)
2130 (receive_incremental_selection): Likewise.
2131 * xsmfns.c (x_session_check_input): Likewise.
2132 * xterm.c (x_send_scroll_bar_event, SET_SAVED_MENU_EVENT)
2133 (handle_one_xevent, x_check_errors, xim_initialize, x_term_init):
2134 Likewise.
2135 * character.h (BCOPY_SHORT): Removed.
2136 * config.in: Regenerate.
2137 * dispnew.c (safe_bcopy): Only define as dummy if PROFILING.
2138 * emacs.c (main) [PROFILING]: Don't declare
2139 dump_opcode_frequencies.
2140 * lisp.h (safe_bcopy): Remove declaration.
2141 (memset) [!HAVE_MEMSET]: Declare.
2142 (memcpy) [!HAVE_MEMCPY]: Likewise.
2143 (memmove) [!HAVE_MEMMOVE]: Likewise.
2144 (memcmp) [!HAVE_MEMCMP]: Likewise.
2145 * s/ms-w32.h (bzero, bcopy, bcmp, GAP_USE_BCOPY)
2146 (BCOPY_UPWARD_SAFE, BCOPY_DOWNWARD_SAFE, HAVE_BCOPY, HAVE_BCMP):
2147 Don't define.
2148 (HAVE_MEMCMP, HAVE_MEMCPY, HAVE_MEMMOVE, HAVE_MEMSET): Define.
2149 * s/msdos.h (GAP_USE_BCOPY, BCOPY_UPWARD_SAFE)
2150 (BCOPY_DOWNWARD_SAFE): Don't define.
2151 * sysdep.c (memset) [!HAVE_MEMSET]: Define.
2152 (memcpy) [!HAVE_MEMCPY]: Define.
2153 (memmove) [!HAVE_MEMMOVE]: Define.
2154 (memcmp) [!HAVE_MEMCMP]: Define.
2155
cb768704
J
21562010-07-07 Jan Djärv <jan.h.d@swipnet.se>
2157
2158 * process.c (kbd_is_on_hold): New variable.
a628ad9d
JB
2159 (hold_keyboard_input, unhold_keyboard_input, kbd_on_hold_p):
2160 New functions.
cb768704
J
2161 (wait_reading_process_output): If kbd_on_hold_p returns non-zero,
2162 select on empty input mask.
2163 (init_process): Initialize kbd_is_on_hold to 0.
2164
2165 * process.h (hold_keyboard_input, unhold_keyboard_input)
2166 (kbd_on_hold_p): Declare.
2167
2168 * keyboard.c (input_available_signal): Declare.
2169 (kbd_buffer_nr_stored): New function.
2170 (kbd_buffer_store_event_hold): If kbd_buffer_nr_stored returns
2171 more than KBD_BUFFER_SIZE/2, stop reding input (Bug#6571).
2172 (kbd_buffer_get_event): If input is suspended and kbd_buffer_nr_stored
2173 returns less than KBD_BUFFER_SIZE/4, resume reding input (Bug#6571).
2174 (tty_read_avail_input): If input is on hold, return.
2175 Don't read more that free slots in kbd_buffer (Bug#6571).
2176
3a8ce822
EZ
21772010-07-07 Eli Zaretskii <eliz@gnu.org>
2178
2179 * msdos.h:
2180 * msdos.c:
2181 * dosfns.c:
2182 * w16select.c: Convert function definitions to ANSI C.
2183
a628ad9d
JB
2184 * msdos.h (ctrl_break_func, install_ctrl_break_check):
2185 Remove unused prototypes.
3a8ce822 2186
cf84bb53
JB
21872010-07-07 Juanma Barranquero <lekktu@gmail.com>
2188
2189 * coding.c, sysdep.c: Convert some more functions to standard C.
2190
1a4990fb
JB
21912010-07-07 Juanma Barranquero <lekktu@gmail.com>
2192
2193 * coding.c (decode_coding_gap, encode_coding_gap, decode_coding_object)
2194 (encode_coding_object): Use SPECPDL_INDEX.
2195 (syms_of_coding): Use DOS_NT.
2196
c0f2f16b
DN
21972010-07-07 Dan Nicolaescu <dann@ics.uci.edu>
2198
48fb6855
DN
2199 * intervals.h (interval): Use EMACS_UINT instead of unsigned EMACS_INT.
2200
c0f2f16b
DN
2201 Make the function member of Lisp_Subr use standard C prototypes.
2202 * lisp.h (struct Lisp_Subr): Use a union for the function member.
2203 (DECL_ALIGN): Add a cast for the function.
2204 * eval.c (Feval, Ffuncall): Use the proper type for each type
2205 function call.
2206
67aecef9
CY
22072010-07-06 Chong Yidong <cyd@stupidchicken.com>
2208
2209 * fringe.c (draw_fringe_bitmap_1): Use lookup_named_face to get
2210 fringe face id, so face-remapping-alist works (Bug#6091).
2211
b56ceb92
JB
22122010-07-06 Juanma Barranquero <lekktu@gmail.com>
2213
2214 * w32.c, w32console.c, w32fns.c, w32font.c, w32heap.c, w32inevt.c
2215 * w32menu.c, w32proc.c, w32reg.c, w32select.c, w32term.c
2216 * w32uniscribe.c, w32xfns.c: Convert function definitions to standard C.
2217
7af07b96
AS
22182010-07-06 Andreas Schwab <schwab@linux-m68k.org>
2219
2220 * xterm.c (x_get_keysym_name): Change type of parameter to int.
2221 * lisp.h: Declare x_get_keysym_name.
2222 * keyboard.c (modify_event_symbol): Don't declare
2223 x_get_keysym_name here.
2224
69e24e34
DN
22252010-07-06 Dan Nicolaescu <dann@ics.uci.edu>
2226
2227 * ecrt0.c: Revert conversion to standard C.
2228
d3da34e0 22292010-07-05 Dan Nicolaescu <dann@ics.uci.edu>
d2aa42f8
DN
2230
2231 * vm-limit.c (memory_warnings):
2232 * keyboard.c (modify_event_symbol):
2233 * floatfns.c (rounding_driver, ceiling2, floor2, truncate2)
2234 (round2, emacs_rint):
2235 * process.c (send_process, old_sigpipe): Convert function
2236 definitions and declarations to standard C.
2237
22382010-07-05 Juanma Barranquero <lekktu@gmail.com>
d3da34e0
JB
2239
2240 * buffer.c, cm.c, eval.c, keyboard.c, process.c, term.c, vm-limit.c,
2241 * xdisp.c: Convert function definitions to standard C.
2242
2243 * cm.c (cmputc): Arg C is now int, not char.
2244 * process.c (Fmake_network_process): Cast sockaddr_in* to sockaddr*.
2245
00be444c
J
22462010-07-05 James Cloos <cloos@jhcloos.com>
2247
2248 * xterm.h (Xatom_net_wm_name, Xatom_net_wm_icon_name): New.
2249
2250 * xterm.c (x_term_init): Intern the _NET_WM_NAME and
2251 _NET_WM_ICON_NAME atoms.
2252
2253 * xfns.c (x_set_name_internal): Set the EWMH _NET_WM_NAME
2254 and _NET_WM_ICON_NAME properties, too, matching what is
2255 done in the Gtk+ case.
2256
e4c8d29a
J
22572010-07-05 Jan Djärv <jan.h.d@swipnet.se>
2258
ff919460
J
2259 * xterm.c (XTring_bell, XTset_terminal_window): Fix wrong prototype.
2260
e4c8d29a
J
2261 * xsmfns.c (SSDATA): New macro.
2262 (smc_save_yourself_CB, x_session_initialize): Use SSDATA for strings
2263 passed to strlen/strcpy/strcat.
2264 (create_client_leader_window): Surround with #ifndef USE_GTK. Cast
2265 7:th arg to XChangeProperty to (unsigned char *)
2266
2267 * xsettings.c (something_changedCB, parse_settings)
2268 (apply_xft_settings): Reformat prototype.
2269 (something_changedCB, init_gconf): Remove unused variable i.
2270 (read_settings): Remove unused variable long_len.
2271
2272 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask)
2273 (xg_get_image_for_pixmap, create_dialog)
2274 (xg_get_file_with_selection, xg_get_file_name, update_cl_data)
2275 (menuitem_highlight_callback, make_menu_item)
2276 (xg_create_one_menuitem, create_menus, xg_update_menu_item)
2277 (xg_create_scroll_bar, xg_update_scrollbar_pos)
2278 (xg_set_toolkit_scroll_bar_thumb, xg_tool_bar_button_cb)
2279 (xg_tool_bar_proxy_help_callback, xg_tool_bar_detach_callback)
2280 (xg_tool_bar_attach_callback, xg_tool_bar_help_callback)
2281 (xg_tool_bar_item_expose_callback): Reformat prototype.
2282 (xg_update_menubar): GList *group => GSList *group.
2283 (xg_modify_menubar_widgets): Initialize witem to 0, check witem != 0
2284 before use.
2285 (update_frame_tool_bar): 4:th param to xg_get_image_for_pixmap changed
2286 to GTK_IMAGE (wimage).
2287
dd4c5104
DN
22882010-07-05 Dan Nicolaescu <dann@ics.uci.edu>
2289
898b4c5c
DN
2290 * atimer.c: Use "" instead of <> for local includes for
2291 consistency with the rest of the code.
2292
dd4c5104
DN
2293 * xsmfns.c (smc_save_yourself_CB, smc_error_handler):
2294 * xrdb.c (get_system_name):
2295 * window.c (shrink_windows):
2296 * syntax.c (forw_comment):
2297 * scroll.c (calculate_scrolling, calculate_direct_scrolling)
2298 (ins_del_costs):
2299 * mem-limits.h (start_of_data):
2300 * lread.c (readevalloop):
2301 * gtkutil.c (xg_dialog_response_cb, xg_get_file_with_chooser)
2302 (xg_get_file_with_selection, xg_update_menubar, xg_update_submenu):
2303 * frame.c (x_get_focus_frame):
2304 * floatfns.c (fmod_float):
2305 * fileio.c (choose_write_coding_system):
2306 * emacs.c (fatal_error_signal, init_cmdargs, argmatch)
2307 (malloc_initialize_hook, sort_args, synchronize_locale):
2308 * doprnt.c (doprnt):
2309 * dired.c (compile_pattern):
2310 * data.c (fmod_float):
2311 * chartab.c (map_sub_char_table, map_sub_char_table_for_charset)
2312 (map_char_table_for_charset):
2313 * charset.c (define_charset_internal):
2314 * alloc.c (Fgarbage_collect): Convert declarations or definitions
2315 to standard C.
2316
9a39b306 23172010-07-04 Tetsurou Okazaki <okazaki@be.to> (tiny change)
9c8a2331 2318 Stefan Monnier <monnier@iro.umontreal.ca>
9a39b306
TO
2319
2320 * lread.c (read1): Fix up last change to not mess up `c'.
2321
e6cb2cbb
JB
23222010-07-04 Juanma Barranquero <lekktu@gmail.com>
2323
2324 * strftime.c: Revert conversion to standard C (2010-07-04T07:50:25Z!dann@ics.uci.edu).
2325
438105ed
JB
23262010-07-04 Juanma Barranquero <lekktu@gmail.com>
2327
2328 Fix prototypes.
2329
e5447b22 2330 * atimer.c (start_atimer): Use EMACS_TIME, not struct timeval.
438105ed 2331 * dired.c (file_name_completion_stat): Use DIRENTRY, not struct dirent.
9c8a2331
JB
2332 * fileio.c (read_non_regular, read_non_regular_quit): Add Lisp_Object
2333 arg, as required by internal_condition_case_1.
dcc7404b 2334 * print.c (strout): Use const char* for arg PTR.
438105ed
JB
2335 * regex.c (bcmp_translate): Use RE_TRANSLATE_TYPE, not Lisp_Object.
2336 (analyse_first): Fix "const const".
e5447b22 2337 * sysdep.c (set_file_times): Use EMACS_TIME, not struct timeval.
b9503078 2338 * unexelf.c (round_up, find_section): Use ElfW macro for arguments.
e5447b22 2339 * xgselect.c (xg_select): Use SELECT_TYPE, EMACS_TIME.
438105ed 2340
971de7fb
DN
23412010-07-04 Dan Nicolaescu <dann@ics.uci.edu>
2342
2343 * alloc.c: Convert function definitions to standard C.
2344 * atimer.c:
2345 * bidi.c:
2346 * bytecode.c:
2347 * callint.c:
2348 * callproc.c:
2349 * casefiddle.c:
2350 * casetab.c:
2351 * category.c:
2352 * ccl.c:
2353 * character.c:
2354 * charset.c:
2355 * chartab.c:
2356 * cmds.c:
2357 * coding.c:
2358 * composite.c:
2359 * data.c:
2360 * dbusbind.c:
2361 * dired.c:
2362 * dispnew.c:
2363 * doc.c:
2364 * doprnt.c:
2365 * ecrt0.c:
2366 * editfns.c:
2367 * fileio.c:
2368 * filelock.c:
2369 * filemode.c:
2370 * fns.c:
2371 * font.c:
2372 * fontset.c:
2373 * frame.c:
2374 * fringe.c:
2375 * ftfont.c:
2376 * ftxfont.c:
2377 * gtkutil.c:
2378 * indent.c:
2379 * insdel.c:
2380 * intervals.c:
2381 * keymap.c:
2382 * lread.c:
2383 * macros.c:
2384 * marker.c:
2385 * md5.c:
2386 * menu.c:
2387 * minibuf.c:
2388 * prefix-args.c:
2389 * print.c:
2390 * ralloc.c:
2391 * regex.c:
2392 * region-cache.c:
2393 * scroll.c:
2394 * search.c:
2395 * sound.c:
2396 * strftime.c:
2397 * syntax.c:
2398 * sysdep.c:
2399 * termcap.c:
2400 * terminal.c:
2401 * terminfo.c:
2402 * textprop.c:
2403 * tparam.c:
2404 * undo.c:
2405 * unexelf.c:
2406 * window.c:
2407 * xfaces.c:
2408 * xfns.c:
2409 * xfont.c:
2410 * xftfont.c:
2411 * xgselect.c:
2412 * xmenu.c:
2413 * xrdb.c:
2414 * xselect.c:
2415 * xsettings.c:
2416 * xsmfns.c:
2417 * xterm.c: Likewise.
2418
ae492bec
EZ
24192010-07-03 Eli Zaretskii <eliz@gnu.org>
2420
76ea4cc9
EZ
2421 * msdos.c (IT_set_frame_parameters): Fix setting of colors in
2422 frames other than the initial one. Fix reversal of colors when
2423 `reverse' is specified in the frame parameters. Call
2424 update_face_from_frame_parameter instead of
2425 internal-set-lisp-face-attribute. Initialize screen colors from
2426 initial_screen_colors[] when f->default_face_done_p is zero,
2427 instead of depending on being called with default-frame-alist as
2428 the alist argument.
2429
2430 * xfaces.c (update_face_from_frame_parameter): Move out of
2431 HAVE_WINDOW_SYSTEM portion. Condition window-system only parts
2432 with HAVE_WINDOW_SYSTEM.
2433
1e6255ae
EZ
2434 * msdos.c (IT_set_frame_parameters): Set menu-bar-lines according
2435 to menu-bar-mode, if not set in the frame parameters or in
2436 default-frame-alist.
2437
ae492bec
EZ
2438 * w32console.c (sys_tputs): Adjust argument list to prototype in
2439 term.c.
2440
3a35a84c
JB
24412010-07-03 Juanma Barranquero <lekktu@gmail.com>
2442
2443 * lisp.h (memory_warnings): Fix prototype.
2444
2445 * cm.h (evalcost): Fix prototype.
2446
2447 * cm.c (evalcost): Fix arg type.
2448
c532d349
DN
24492010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
2450
2451 * term.c (term_clear_mouse_face, Fidentity):
2452 * syssignal.h (signal_handler_t):
2453 * lisp.h (memory_warnings):
2454 * coding.h (preferred_coding_system):
2455 * cm.h (evalcost):
2456 * blockinput.h (reinvoke_input_signal): Convert to standard C prototypes.
2457
c0b36d46
EZ
24582010-07-02 Eli Zaretskii <eliz@gnu.org>
2459
2460 * dosfns.h (msdos_stdcolor_idx, msdos_stdcolor_name): Remove P_
2461 from prototypes.
2462
2463 * msdos.h (load_pixmap): Don't define away.
2464
383e0970
J
24652010-07-02 Jan Djärv <jan.h.d@swipnet.se>
2466
f57e2426
J
2467 * lisp.h:
2468 * atimer.h: Remove define for P_.
2469
2470 * alloc.c: Remove __P and P_ from .c and .m files.
2471 * atimer.c:
2472 * buffer.c:
2473 * callint.c:
2474 * category.c:
2475 * charset.c:
2476 * chartab.c:
2477 * cm.c:
2478 * coding.c:
2479 * composite.c:
2480 * data.c:
2481 * dired.c:
2482 * dispnew.c:
2483 * doc.c:
2484 * editfns.c:
2485 * emacs.c:
2486 * eval.c:
2487 * fileio.c:
2488 * filelock.c:
2489 * fns.c:
2490 * font.c:
2491 * fontset.c:
2492 * frame.c:
2493 * ftfont.c:
2494 * ftxfont.c:
2495 * gmalloc.c:
2496 * gtkutil.c:
2497 * image.c:
2498 * indent.c:
2499 * intervals.c:
2500 * keyboard.c:
2501 * keymap.c:
2502 * lread.c:
2503 * marker.c:
2504 * menu.c:
2505 * minibuf.c:
2506 * print.c:
2507 * process.c:
2508 * scroll.c:
2509 * search.c:
2510 * sound.c:
2511 * strftime.c:
2512 * syntax.c:
2513 * sysdep.c:
2514 * term.c:
2515 * terminal.c:
2516 * textprop.c:
2517 * unexalpha.c:
2518 * w32console.c:
2519 * w32fns.c:
2520 * w32font.c:
2521 * w32menu.c:
2522 * w32term.c:
2523 * w32uniscribe.c:
2524 * window.c:
2525 * xdisp.c:
2526 * xfaces.c:
2527 * xfns.c:
2528 * xfont.c:
2529 * xftfont.c:
2530 * xmenu.c:
2531 * xselect.c:
2532 * xterm.c: Likewise.
2533
383e0970 2534 Remove P_ and __P macros.
f57e2426
J
2535 * atimer.h: Remove P_ and __P macros.
2536 * buffer.h:
383e0970
J
2537 * category.h:
2538 * ccl.h:
2539 * character.h:
2540 * charset.h:
2541 * cm.h:
2542 * coding.h:
2543 * composite.h:
2544 * dispextern.h:
2545 * disptab.h:
9e892c8d 2546 * dosfns.h:
383e0970
J
2547 * font.h:
2548 * fontset.h:
2549 * frame.h:
2550 * gtkutil.h:
2551 * indent.h:
2552 * intervals.h:
2553 * keyboard.h:
2554 * keymap.h:
2555 * lisp.h:
2556 * macros.h:
2557 * md5.h:
2558 * menu.h:
2559 * msdos.h:
2560 * nsterm.h:
2561 * puresize.h:
2562 * region-cache.h:
2563 * syntax.h:
2564 * syssignal.h:
2565 * systime.h:
2566 * termhooks.h:
9e892c8d 2567 * w32font.h:
383e0970
J
2568 * w32term.h:
2569 * widget.h:
2570 * window.h:
2571 * xgselect.h:
2572 * xsettings.h:
2573 * xterm.h: Likewise.
2574
98601119
DN
25752010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
2576
d9170db5
DN
2577 * lisp.h: Document that USE_LISP_UNION_TYPE is now enabled using autoconf.
2578
98601119
DN
2579 Cleanup old code.
2580 * dired.c (BSD4_3): Remove all uses, redundant with BSD4_2.
2581 * syssignal.h: Remove code for Lynx, not supported anymore.
2582 * vm-limit.c: Remove unused code the depends on emacs not being
2583 defined and NO_LIM_DATA being defined.
2584 * mem-limits.h: Remove dead code.
2585
1f984e12
J
25862010-07-01 Jan Djärv <jan.h.d@swipnet.se>
2587
c49d071a
J
2588 * window.c (Fwindow_absolute_pixel_edges): Doc fix.
2589
9d5405ec
J
2590 * window.c (calc_absolute_offset, Fwindow_absolute_pixel_edges)
2591 (Fwindow_inside_absolute_pixel_edges): New functions (bug#5721).
2592
7a18115b
J
2593 * nsfns.m (compute_tip_xy): Do not convert coordinates from frame
2594 parameters, they are already absolute.
2595
a628ad9d
JB
2596 * nsterm.m (x_set_window_size, initFrameFromEmacs):
2597 Rename FRAME_NS_TOOLBAR_HEIGHT to FRAME_TOOLBAR_HEIGHT.
581a8100 2598
a628ad9d 2599 * nsterm.h (FRAME_NS_TOOLBAR_HEIGHT): Rename to FRAME_TOOLBAR_HEIGHT.
581a8100 2600
a628ad9d
JB
2601 * nsmenu.m (update_frame_tool_bar, free_frame_tool_bar):
2602 Update FRAME_TOOLBAR_HEIGHT.
581a8100 2603
a628ad9d
JB
2604 * nsmenu.m (free_frame_tool_bar, update_frame_tool_bar):
2605 Add BLOCK/UNBLOCK_INPUT so asserts don't trigger.
1f984e12 2606
c1ef4455
CY
26072010-06-30 Chong Yidong <cyd@stupidchicken.com>
2608
2609 * frame.c (get_future_frame_param, Fmake_terminal_frame): Don't
2610 check default-frame-alist.
2611
ce8f5a9a
AS
26122010-06-30 Andreas Schwab <schwab@linux-m68k.org>
2613
2614 * process.c (create_process): Avoid using invalid file descriptors.
2615
2616 * callproc.c (child_setup): Avoid closing a file descriptor twice.
2617
bf935339
J
26182010-06-30 Jan Djärv <jan.h.d@swipnet.se>
2619
2620 * xsettings.c (Ffont_get_system_normal_font, Ffont_get_system_font):
2621 Improve documentation. Return font regardless of use_system_font.
2622 (syms_of_xsettings): Improve documentation for font-use-system-font.
2623
7c33a057
CY
26242010-07-10 Chong Yidong <cyd@stupidchicken.com>
2625
2ec1b5ee
CY
2626 * xfaces.c (realize_face): Garbage the frame if a face is removed
2627 (Bug#6593).
2628
26292010-07-05 Andreas Schwab <schwab@linux-m68k.org>
2630
2631 * keyboard.c: Remove duplicate <setjmp.h>.
2632 (read_key_sequence): Remove volatile qualifiers.
2633
26342010-07-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2635
2636 * dispextern.h (FRINGE_HEIGHT_BITS): New define.
2637 (struct glyph_row): New members left_fringe_offset and
2638 right_fringe_offset.
2639
2640 * xterm.c (x_draw_fringe_bitmap): Don't clip bottom aligned bitmap
2641 specially.
2642 * w32term.c (w32_draw_fringe_bitmap): Likewise.
2643 * nsterm.m (ns_draw_fringe_bitmap): Likewise.
2644
2645 * fringe.c (draw_fringe_bitmap_1): Don't clip bitmap here.
f6003da5 2646 Take account of bitmap offset.
2ec1b5ee
CY
2647 (draw_window_fringes): Take account of window vscroll.
2648 (update_window_fringes): Likewise. Extend top-aligned top indicator
2649 or bottom-aligned bottom indicator to adjacent rows if it doesn't fit
2650 in one row. Don't set redraw_fringe_bitmaps_p outside row comparison.
2651 Set left_fringe_offset and right_fringe_offset (Bug#5634, Bug#6325).
2652
26532010-07-04 Juanma Barranquero <lekktu@gmail.com>
2654
2655 * w32fns.c (Qtooltip): Declare.
2656 Suggested by Andy Moreton <andrewjmoreton@gmail.com>.
2657
26582010-07-03 Jan Djärv <jan.h.d@swipnet.se>
2659
2660 * xmenu.c (x_activate_menubar): Send Press/Release for Gtk+ to avoid
2661 grab on just Press (Bug#6499).
2662
26632010-07-02 Chong Yidong <cyd@stupidchicken.com>
2664
2665 * frame.c (Qtooltip): New var.
2666 (delete_frame): Use it. Fix faulty if statement. Don't update
2667 mode line for tooltip frames. Suggested by Martin Rudalics.
2668
2669 * xfns.c (x_create_tip_frame):
2670 * w32fns.c (x_create_tip_frame): Use it.
2671
26722010-06-17 Naohiro Aota <naota@elisp.net> (tiny change)
769e9d47
KH
2673
2674 * xftfont.c (xftfont_open): Check font width one by one also when
2675 spacing is dual.
2676
2677 * ftfont.c (ftfont_open): Ditto.
2678
6259c2ec
GM
26792010-06-30 Glenn Morris <rgm@gnu.org>
2680
a46007e9
GM
2681 * s/sol2-6.h (INHIBIT_X11R6_XIM): Remove, handled by configure now.
2682
6259c2ec
GM
2683 * Makefile.in (CANNOT_DUMP): Update for configure name change.
2684
2685 * s/freebsd.h (USE_MMAP_FOR_BUFFERS):
2686 * s/irix6-5.h (USE_MMAP_FOR_BUFFERS):
2687 * s/darwin.h (SYSTEM_MALLOC):
2688 * s/sol2-10.h (SYSTEM_MALLOC): Move to configure.
2689
5d1d3d04
J
26902010-06-29 Jan Djärv <jan.h.d@swipnet.se>
2691
2692 * nsfns.m: extern declare Vmenu_bar_mode, Vtool_bar_mode.
2693 (ns_get_screen): Don't assign integer to f.
2694 (Fx_display_color_cells): Declarations before statements.
2695
e547b051
J
26962010-06-28 Jan Djärv <jan.h.d@swipnet.se>
2697
5fc8e5bc
J
2698 * xfns.c (x_default_font_parameter): Remove got_from_system
2699 (Bug#6526).
2700
e547b051
J
2701 * xterm.h (gtk_widget_get_window, gtk_widget_get_mapped)
2702 (gtk_adjustment_get_page_size, gtk_adjustment_get_upper): New
2703 defines based on what configure finds.
2704
2705 * xterm.c (XTflash): Use gtk_widget_get_window.
2706 (xg_scroll_callback): Use gtk_adjustment_get_upper and
2707 gtk_adjustment_get_page_size.
2708 (handle_one_xevent): Use gtk_widget_get_mapped.
2709 (x_term_init): Remove HAVE_GTK_MULTIDISPLAY and associated error
2710 messages.
2711
2712 * xmenu.c (create_and_show_popup_menu): Call gtk_widget_get_mapped.
2713
2714 * gtkutil.h: Replace HAVE_GTK_FILE_BOTH with
2715 HAVE_GTK_FILE_SELECTION_NEW.
2716
2717 * gtkutil.c (xg_display_open, xg_display_close): Remove
2718 HAVE_GTK_MULTIDISPLAY, it is always defined.
2719 (xg_display_open): Return type is void.
2720 (gtk_widget_set_has_window)
2721 (gtk_dialog_get_action_area, gtk_dialog_get_content_area)
2722 (gtk_widget_get_sensitive, gtk_adjustment_set_page_size)
2723 (gtk_adjustment_set_page_increment)
2724 (gtk_adjustment_get_step_increment): #define these if not found
2725 by configure.
2726 (remove_submenu): New define based on Gtk+ version.
2727 (xg_set_cursor, xg_frame_resized, xg_event_is_for_scrollbar): Use
2728 gtk_widget_get_window.
2729 (xg_frame_resized, xg_update_frame_menubar): Use gtk_widget_get_mapped.
2730 (xg_create_frame_widgets): Use gtk_widget_set_has_window.
2731 (create_dialog): Use gtk_dialog_get_action_area and
2732 gtk_dialog_get_content_area.
2733 (xg_uses_old_file_dialog, xg_get_file_name): Remove HAVE_GTK_FILE_BOTH
2734 and HAVE_GTK_FILE_CHOOSER_DIALOG_NEW. File chooser is always
2735 available, so checking for HAVE_GTK_FILE_SELECTION_NEW is enough.
2736 (xg_update_menubar, xg_update_submenu, xg_show_toolbar_item): Use
2737 g_object_ref and g_object_unref.
2738 (xg_update_menu_item, xg_tool_bar_menu_proxy): Use
2739 gtk_widget_get_sensitive.
2740 (xg_update_submenu): Use remove_submenu.
2741 (xg_update_scrollbar_pos): Don't use GtkFixedChild, use child
2742 properties instead to get old x and y position.
2743 (xg_set_toolkit_scroll_bar_thumb): Use gtk_adjustment_get_page_size,
2744 gtk_adjustment_get_step_increment, gtk_adjustment_set_page_size,
2b7e356a 2745 gtk_adjustment_set_step_increment and gtk_adjustment_set_page_increment.
e547b051
J
2746 (xg_get_tool_bar_widgets): New function.
2747 (xg_tool_bar_menu_proxy, xg_show_toolbar_item)
2748 (update_frame_tool_bar): Call xg_get_tool_bar_widgets.
2749 (toolbar_set_orientation): New #define based on if configure
2750 finds gtk_orientable_set_orientation.
2751 (xg_create_tool_bar): Call toolbar_set_orientation.
2752 (xg_make_tool_item, xg_show_toolbar_item): Call gtk_box_pack_start
2753 instead of gtk_box_pack_start_defaults.
2754
b9229673
CY
27552010-06-28 Chong Yidong <cyd@stupidchicken.com>
2756
2757 * cmds.c (Fdelete_backward_char): Move into Lisp.
2758
bbc803b0
DN
27592010-06-27 Dan Nicolaescu <dann@ics.uci.edu>
2760
2761 * s/freebsd.h (BSD4_2): Remove redundant definition.
2762 bsd-common.h defines it already.
2763
6431f2e6
CY
27642010-06-27 Chong Yidong <cyd@stupidchicken.com>
2765
2766 * xfns.c (Fx_create_frame): Don't consult X resouces when setting
2767 menu-bar-lines and tool-bar-lines. Use menu-bar-mode and
2768 tool-bar-mode, which are now set using these X resources at
2769 startup, to determine the defaults (Bug#2249).
2770
2771 * w32fns.c (Fx_create_frame):
2772 * nsfns.m (Fx_create_frame): Likewise.
2773
2774 * frame.c (Vmenu_bar_mode, Vtool_bar_mode): New vars.
2775
8c079ebb
JB
27762010-06-24 Juanma Barranquero <lekktu@gmail.com>
2777
2778 * gtkutil.c (xg_update_scrollbar_pos):
2779 Avoid C99 mid-block variable declaration.
2780
e9b7ab96
JD
27812010-06-22 Jan Djärv <jan.h.d@swipnet.se>
2782
bc869eca
JD
2783 * xterm.c (x_scroll_bar_create): Remove call to xg_show_scroll_bar.
2784
2b7e356a 2785 * gtkutil.h (xg_show_scroll_bar): Remove.
bc869eca
JD
2786
2787 * gtkutil.c (xg_update_scrollbar_pos): Show/hide scroll bar as needed
2788 if height is less than scroll bar min size.
2789 (xg_show_scroll_bar): Remove, show moved to xg_update_scrollbar_pos.
2790
e9b7ab96
JD
2791 * xfns.c (x_default_font_parameter): Try to open font from system
2792 before using it (bug#6478). Rename got_from_gconf to got_from_system.
2793
a628ad9d 27942010-06-22 Keith Packard <keithp@keithp.com> (tiny change)
32a679fd
JD
2795
2796 * font.c (font_parse_fcname): Allow . for sizes like 7.5 (bug#6437).
2797
70c4cfbb
EZ
27982010-06-20 Eli Zaretskii <eliz@gnu.org>
2799
2800 * xdisp.c (try_scrolling): When scroll-conservatively is set to
2801 most-positive-fixnum, be extra accurate when scrolling window
2802 start, to avoid missing the cursor line.
2803
ad5a12b5
EZ
28042010-06-19 Eli Zaretskii <eliz@gnu.org>
2805
2806 * xdisp.c (try_scrolling): Compute the limit for searching point
2807 in forward scroll from scroll_max, instead of an arbitrary limit
2808 of 10 screen lines. See
2809 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00766.html
2810 and
2811 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00773.html
2812 for details.
2813
2a64315a 28142010-06-16 Glenn Morris <rgm@gnu.org>
6fda6a0c
GM
2815
2816 * editfns.c (Fbyte_to_string): Pacify compiler.
2817
288cf4e9
SM
28182010-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
2819
2820 * lread.c (read1): Phase out old-style backquotes a bit more.
2821
6e6e5760
EZ
28222010-06-12 Eli Zaretskii <eliz@gnu.org>
2823
cbc4fd20
EZ
2824 * makefile.w32-in ($(BLD)/bidi.$(O)): Depend on biditype.h and
2825 bidimirror.h.
2826
2827 * deps.mk (bidi.o): Depend on biditype.h and bidimirror.h.
2828
317fbf33
EZ
2829 * bidi.c (bidi_initialize): Remove explicit initialization of
2830 bidi_type_table; include biditype.h instead. Don't support
288cf4e9 2831 entries whose second codepoint is zero. Initialize bidi_mirror_table.
cbc4fd20 2832 (bidi_mirror_char): Use bidi_mirror_table.
317fbf33
EZ
2833
2834 * biditype.h: New file.
2835
cbc4fd20
EZ
2836 * bidimirror.h: New file.
2837
6e6e5760
EZ
2838 * window.c (syms_of_window): Doc fix (bug#6409).
2839
4176cba2
RF
28402010-06-12 Romain Francoise <romain@orebokech.com>
2841
2842 * Makefile.in (lisp, shortlisp): Use new location of vc-hooks and
2843 ediff-hook.
2844
cb4bfcb5
GM
28452010-06-10 Glenn Morris <rgm@gnu.org>
2846
64c60c2f
GM
2847 * editfns.c (Fbyte_to_string): Pacify compiler.
2848
cb4bfcb5
GM
2849 * m/ibms390x.h: Rather than duplicating ibms390.h, just include it.
2850
2ec1b5ee
CY
28512010-06-26 Andreas Schwab <schwab@linux-m68k.org>
2852
2853 * alloc.c (Fmake_byte_code): Don't access undefined argument
2854 (Bug#6517).
2855
28562010-06-25 Chong Yidong <cyd@stupidchicken.com>
2857
2858 * xdisp.c (next_element_from_image): Ensure that after-strings are
2859 read the next time we hit handle_stop (Bug#1336).
2860
28612010-06-23 Andreas Schwab <schwab@linux-m68k.org>
2862
2863 * lread.c (read1): Signal error if #s is not followed by paren.
2864
28652010-06-19 Chong Yidong <cyd@stupidchicken.com>
2866
2867 * image.c (free_image): Mark frame as garbaged (Bug#6426).
2868
2869 * keymap.c (Fdefine_key): Doc fix (Bug#6460).
2870
28712010-06-15 Glenn Morris <rgm@gnu.org>
2872
2873 * editfns.c (Fbyte_to_string): Pacify compiler.
2874
e454a4a3
SM
28752010-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
2876
2877 * dbusbind.c (xd_append_arg): Don't "make-unibyte" the string.
2878 Check `object's type before accessing its guts.
2879
c1b1acc2
DN
28802010-06-09 Dan Nicolaescu <dann@ics.uci.edu>
2881
2882 * s/usg5-4.h: Fix previous change.
2883 Suggested by Lawrence Mitchell <wence@gmx.li>
2884
657d4c0b
AS
28852010-06-08 Andreas Schwab <schwab@linux-m68k.org>
2886
2887 * minibuf.c (Fall_completions): Add more checks.
2888
9b27fd9f
JB
28892010-06-08 Juanma Barranquero <lekktu@gmail.com>
2890
2891 * minibuf.c (Fall_completions): Check COLLECTION's size (bug#6378).
2892
a99ebb40
DN
28932010-06-08 Dan Nicolaescu <dann@ics.uci.edu>
2894
d7c5d87d
DN
2895 * lread.c (X_OK): Remove, unused.
2896
0263a941
DN
2897 * dispnew.c: Remove obsolete comment.
2898
a99ebb40
DN
2899 Remove INCLUDED_FCNTL.
2900 * xterm.c (INCLUDED_FCNTL):
2901 * callproc.c (INCLUDED_FCNTL):
2902 * alloc.c (INCLUDED_FCNTL):
2903 * systty.h (INCLUDED_FCNTL): Remove all uses, not needed anymore.
2904 (emacs_get_tty, emacs_set_tty): Declare unconditionally.
2905
13b5221f
MR
29062010-06-07 Martin Rudalics <rudalics@gmx.at>
2907
2908 * window.c (Fselect_window): Move `record_buffer' up to the
2909 beginning of this function, so the buffer gets recorded
2910 even if the selected window does not change.
2911 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00137.html
2912
5220357f
JB
29132010-06-07 Juanma Barranquero <lekktu@gmail.com>
2914
2915 * cmds.c (Fforward_char, Fbackward_char): Fix typos in docstrings.
2916 (Fforward_line, Fbeginning_of_line): Reflow docstrings.
2917
3085237c
DN
29182010-06-06 Dan Nicolaescu <dann@ics.uci.edu>
2919
2920 Remove BSTRING related code, all platforms define it.
2921 * s/usg5-4.h (BSTRING): Remove definition.
2922 * s/template.h (BSTRING):
2923 * s/msdos.h (BSTRING):
2924 * s/ms-w32.h (BSTRING):
2925 * s/hpux10-20.h (BSTRING):
2926 * s/gnu-linux.h (BSTRING):
2927 * s/darwin.h (BSTRING):
2928 * s/cygwin.h (BSTRING):
2929 * s/bsd-common.h (BSTRING):
2930 * s/aix4-2.h (BSTRING): Likewise.
2931 * sysdep.c: Remove code depending on BSTRING not being defined.
2932
409f2919
JB
29332010-06-05 Juanma Barranquero <lekktu@gmail.com>
2934
2935 Remove obsolete macro BASE_LEADING_CODE_P.
2936 * character.h (BASE_LEADING_CODE_P): Remove.
2937 * regex.c [!emacs] (BASE_LEADING_CODE_P): Remove.
2938 * buffer.c (Fset_buffer_multibyte):
2939 * indent.c (scan_for_column, compute_motion):
2940 * insdel.c (count_combining_before, count_combining_after):
2941 Use LEADING_CODE_P instead of BASE_LEADING_CODE_P.
2942
087fc47a
JB
29432010-06-04 Juanma Barranquero <lekktu@gmail.com>
2944
2945 Turn `directory-sep-char' into a noop.
2946
2947 * lisp.h [WINDOWSNT] (Vdirectory_sep_char): Don't declare.
2948 (DIRECTORY_SEP): Define unconditionally.
2949
2950 * s/ms-w32.h (DIRECTORY_SEP): Remove.
2951
2952 * emacs.c (decode_env_path): Don't check DIRECTORY_SEP,
2953 call dostounix_filename directly.
2954
2955 * fileio.c (CORRECT_DIR_SEPS): Remove.
2956 (Ffile_name_directory, directory_file_name, Fexpand_file_name)
2957 (Fsubstitute_in_file_name): Use dostounix_filename instead.
2958 (file_name_as_directory): Use dostounix_filename, DIRECTORY_SEP.
2959 (syms_of_fileio) <directory-sep-char>: Move to subr.el.
2960
2961 * w32proc.c (CORRECT_DIR_SEPS): Remove.
2962 (Fw32_short_file_name, Fw32_long_file_name): Use dostounix_filename.
2963
0eb7675e
AS
29642010-06-03 Andreas Schwab <schwab@linux-m68k.org>
2965
a628ad9d
JB
2966 * process.c (conv_lisp_to_sockaddr): Fix conversion of IPv4 address.
2967 (Bug#6346)
0eb7675e 2968
78edd3b7
JB
29692010-06-03 Juanma Barranquero <lekktu@gmail.com>
2970
2971 * ccl.c (Fccl_program_p): Fix typo in docstring.
2972
eb697db5
DN
29732010-06-03 Dan Nicolaescu <dann@ics.uci.edu>
2974
2975 Move UNEXEC definition to autoconf.
2976 * s/usg5-4.h (UNEXEC): Remove, move to configure.in.
2977 * s/sol2-10.h (UNEXEC):
2978 * s/irix6-5.h (UNEXEC):
2979 * s/hpux10-20.h (UNEXEC):
2980 * s/gnu-linux.h (UNEXEC):
2981 * s/darwin.h (UNEXEC):
2982 * s/cygwin.h (UNEXEC):
2983 * s/bsd-common.h (UNEXEC):
2984 * s/aix4-2.h (UNEXEC):
2985 * m/alpha.h (UNEXEC): Likewise.
2986 * Makefile.in (UNEXEC_OBJ): Define using @UNEXEC_OBJ@.
2987
aa3830c4
JB
29882010-06-03 Juanma Barranquero <lekktu@gmail.com>
2989
2990 Remove obsolete pre-unicode2 macros.
2991 * character.h (MULTIBYTE_FORM_LENGTH, PARSE_MULTIBYTE_SEQ): Remove.
2992 * composite.c (composition_reseat_it):
2993 * data.c (Faset):
2994 * fns.c (Ffillarray):
2995 * regex.c (re_search_2): Use BYTES_BY_CHAR_HEAD.
2996 [!emacs] (BYTES_BY_CHAR_HEAD): Define instead of MULTIBYTE_FORM_LENGTH.
2997
d234d13e
JL
29982010-06-03 Juri Linkov <juri@jurta.org>
2999
3000 * buffer.c (Fother_buffer): Add CHECK_FRAME.
3001 (Fswitch_to_buffer): Remove unused variable `err'.
3002
0d4bcf4d
GM
30032010-06-03 Glenn Morris <rgm@gnu.org>
3004
e23dc1e2
GM
3005 * m/template.h (NO_SOCK_SIGIO): Remove, no longer used.
3006
05b09564
GM
3007 * m/hp800.h (alloca) [__NetBSD__ && __GNUC__]: No need to define it,
3008 now that AH_BOTTOM does it.
3009
824e2978
GM
3010 * m/hp800.h (HAVE_ALLOCA):
3011 * m/ibms390x.h (HAVE_ALLOCA): Do not define, no longer needed.
3012
0d4bcf4d
GM
3013 * m/ia64.h, s/gnu-linux.h, s/gnu.h, s/netbsd.h, s/usg5-4.h:
3014 Remove NOT_C_CODE tests, it is always true now.
3015
c55d2abf
DN
30162010-06-02 Dan Nicolaescu <dann@ics.uci.edu>
3017
08a494a3
DN
3018 Fix config.h includes.
3019 * xsettings.c:
3020 * xgselect.c:
3021 * nsterm.m:
3022 * nsselect.m:
3023 * nsimage.m:
3024 * nsfont.m:
3025 * nsfns.m:
3026 * dbusbind.c: Use #include <config.h> instead of "config.h" as all
3027 other files do.
3028
75934b1d
DN
3029 * gmalloc.c: Remove BROKEN_PROTOTYPES reference, unused.
3030
9f32a766
DN
3031 * s/sol2-6.h: Remove obsolete comments.
3032
c55d2abf
DN
3033 Remove unnecessary alloca.h includes.
3034 * keymap.c: Do not include alloca.h, config.h does that.
3035 * sysdep.c: Likewise. Do not define fwrite, not used.
3036
06ac62b4
SM
30372010-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
3038
3039 * sysdep.c (child_setup_tty): Move the non-canonical initialization to
3040 the HAVE_TERMIO where it belongs (bug#6149).
3041
1ab8293c
SM
30422010-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
3043
3044 * keymap.c (Fwhere_is_internal): Fix handling of remapping (in thread
3045 of bug#6305).
3046
6dcfd253
EZ
30472010-05-30 Eli Zaretskii <eliz@gnu.org>
3048
3049 * bidi.c (bidi_move_to_visually_next): Make sure the sentinel
3050 state is always cached (bug#6306).
3051
6d26bbb2
EZ
30522010-05-29 Eli Zaretskii <eliz@gnu.org>
3053
06fa4a23
EZ
3054 Fix cursor motion in bidi-reordered continued lines.
3055 * xdisp.c (try_cursor_movement): Backup to non-continuation line
3056 only after finding point's row. Fix the logic. Rewrite the loop
6d26bbb2
EZ
3057 over continuation lines in bidi-reordered buffers. Return
3058 CURSOR_MOVEMENT_MUST_SCROLL upon failure to find a suitable row,
3059 rather than CURSOR_MOVEMENT_CANNOT_BE_USED.
3060
f5783df3
MA
30612010-05-28 Michael Albinus <michael.albinus@gmx.de>
3062
3063 * fileio.c (Fdelete_file): Pass TRASH arg to handler call.
3064
7d56b2dd
KH
30652010-05-28 Kenichi Handa <handa@m17n.org>
3066
3067 * font.c (font_delete_unmatched): Check Vface_ignored_fonts.
3068 Don't sheck SPEC if it is nil.
3069 (font_list_entities): Call font_delete_unmatched if
b925d231 3070 Vface_ignored_fonts is non-nil. (Bug#6287)
7d56b2dd 3071
e58d4ff7
GM
30722010-05-28 Glenn Morris <rgm@gnu.org>
3073
3074 * Makefile.in (LIBES): Remove $LOADLIBES, it is never set.
3075
f1a5d776
CY
30762010-05-27 Chong Yidong <cyd@stupidchicken.com>
3077
3078 * fileio.c (Fdelete_file): Change meaning of optional arg to mean
3079 whether to trash.
3080 (internal_delete_file, Frename_file): Callers changed.
3081 (delete_by_moving_to_trash): Doc fix.
3082 (Fdelete_directory_internal): Don't move to trash.
3083
3084 * callproc.c (delete_temp_file):
3085 * buffer.c (Fkill_buffer): Callers changed.
3086
3087 * lisp.h: Update prototype.
3088
f44a59e6
CY
30892010-05-27 Chong Yidong <cyd@stupidchicken.com>
3090
3091 * xdisp.c (redisplay_window): After redisplay, check if point is
3092 still valid before setting it (Bug#6177).
3093
81ac4f35
GM
30942010-05-27 Glenn Morris <rgm@gnu.org>
3095
3096 * Makefile.in, autodeps.mk, deps.mk, ns.mk:
3097 Convert comments to Makefile format.
3098
3099 * Makefile.in (bootstrap-clean): No more Makefile.c.
3100
ccd89fb3
GM
31012010-05-26 Glenn Morris <rgm@gnu.org>
3102
90278cb6
GM
3103 * Makefile.in (YMF_PASS_LDFLAGS): Remove.
3104 (temacs${EXEEXT}): Use PRE_EDIT_LDFLAGS, POST_EDIT_LDFLAGS.
3105
ccd89fb3
GM
3106 * Makefile.in (NS_IMPL_GNUSTEP_INC, NS_IMPL_GNUSTEP_TEMACS_LDFLAGS):
3107 Remove.
3108 (TEMACS_LDFLAGS): Do not use NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
3109
b7050583
KH
31102010-05-26 Kenichi Handa <handa@m17n.org>
3111
3112 * composite.c (composition_compute_stop_pos): Fix condition for
3113 backward scanning.
3114
e5458003
GM
31152010-05-25 Glenn Morris <rgm@gnu.org>
3116
c345fe90
GM
3117 * Makefile.in (@NS_IMPL_GNUSTEP_INC@, NS_IMPL_GNUSTEP_TEMACS_LDFLAGS):
3118 Move before TEMACS_LDFLAGS.
3119 (TEMACS_LDFLAGS): Use $NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
3120 (temacs${EXEEXT}): Do not use $NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
3121
2e0689ab
GM
3122 * Makefile.in (NOT_C_CODE): No longer define.
3123 (config.h): No longer include.
3124
8009a5e8
GM
3125 * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): Move definition after some
3126 variables it may reference.
3127
e5458003
GM
3128 * Makefile.in (LD_SWITCH_SYSTEM_EXTRA): Remove.
3129 (TEMACS_LDFLAGS): Remove LD_SWITCH_SYSTEM_EXTRA.
3130
10f72a37
KH
31312010-05-25 Kenichi Handa <handa@m17n.org>
3132
3133 * dispextern.h (struct composition_it): New members rule_idx and
3134 charpos.
3135
3136 * xdisp.c (set_iterator_to_next): While scanning backward, assume
3137 that the character positions of IT point the last character of the
3138 current grapheme cluster.
3139 (next_element_from_composition): Don't change character positions
3140 of IT.
3141 (append_composite_glyph): Set glyph->charpos to
3142 it->cmp_it.charpos.
3143
3144 * composite.c (autocmp_chars): Change the first argument to RULE,
3145 and try composition with RULE only.
3146 (composition_compute_stop_pos): Record the index number of the
3147 composition rule in CMP_IT->rule_idx.
3148 (composition_reseat_it): Call autocmp_chars repeatedly until the
3149 correct rule of the composition is found.
3150 (composition_update_it): Set CMP_IT->charpos. Assume the CHARPOS
3151 is at the last character of the current grapheme cluster when
3152 CMP_IT->reversed_p is nonzero.
3153
171eda53 31542010-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
f5b416d2 3155
171eda53
SM
3156 * editfns.c (Fbyte_to_string): New function.
3157
66a9f7f4
SM
31582010-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
3159
3160 * process.c (Fmake_network_process): Set :host to nil if it's not used.
3161 Suggested by Masatake YAMATO <yamato@redhat.com>.
3162
d8c315d1
EZ
31632010-05-23 Eli Zaretskii <eliz@gnu.org>
3164
171eda53 3165 * dispextern.h (init_iterator): Sync prototype with changed definition.
d8c315d1 3166
f5b416d2 31672010-05-20 enami tsugutomo <tsugutomo.enami@jp.sony.com>
3168
3169 * s/netbsd.h: If terminfo is found, use it in preference to
3170 termcap. (Bug#6190) [Backport from trunk]
3171
0416466c
EZ
31722010-05-19 Eli Zaretskii <eliz@gnu.org>
3173
11117830 3174 Redesign and reimplement bidi-aware edge positions of glyph rows.
d36fe237
EZ
3175
3176 * dispextern.h (struct glyph_row): New members minpos and maxpos.
3177 (MATRIX_ROW_START_CHARPOS, MATRIX_ROW_START_BYTEPOS)
3178 (MATRIX_ROW_END_CHARPOS, MATRIX_ROW_END_BYTEPOS): Reference minpos
3179 and maxpos members instead of start.pos and end.pos, respectively.
3180
3181 * xdisp.c (display_line): Compare IT_CHARPOS with the position in
3182 row->start.pos, rather than with MATRIX_ROW_START_CHARPOS.
3183 (cursor_row_p): Use row->end.pos rather than MATRIX_ROW_END_CHARPOS.
66a9f7f4
SM
3184 (try_window_reusing_current_matrix, try_window_id):
3185 Use ROW->minpos rather than ROW->start.pos.
d36fe237
EZ
3186 (init_from_display_pos, init_iterator): Use EMACS_INT for
3187 character and byte positions.
66a9f7f4 3188 (find_row_edges): Rename from find_row_end. Accept additional
d36fe237
EZ
3189 arguments for minimum and maximum buffer positions seen by
3190 display_line for this row. Don't use iterator to find the
3191 position following the maximum one; instead, increment the
11117830
EZ
3192 position found by display_line directly. Fix logic; eol_pos
3193 should be tested before the rest. Handle the case of characters
3194 delivered from display vector (bug#6036). Fix tests related to
3195 it->method. Handle the truncated_on_right_p rows.
3196 (RECORD_MAX_MIN_POS): New macro.
3197 (display_line): Use it to record the minimum and maximum buffer
3198 positions for glyphs in the row being assembled. Record the
3199 position of the newline that terminates the line. If word wrap is
3200 in effect, restore minimum and maximum positions seen up to the
3201 wrap point, when iterator returns to it.
3202 (try_window_reusing_current_matrix): Give up if in bidi-reordered
3203 row and cursor not already at point. Restore original pre-bidi
3204 code for unidirectional buffers.
d36fe237
EZ
3205
3206 * dispnew.c (increment_row_positions, check_matrix_invariants):
3207 Increment and check row->start.pos and row->end.pos, in addition
3208 to MATRIX_ROW_START_CHARPOS and MATRIX_ROW_END_CHARPOS.
3209
11117830
EZ
3210 * .gdbinit (prowlims): Display row->minpos and row->maxpos.
3211 Display truncated_on_left_p and truncated_on_right_p flags.
3212 Formatting fixes.
3213 (pmtxrows): Display the ordinal number of each row. Don't display
3214 rows beyond the last one.
3215
3216 * bidi.c (bidi_cache_iterator_state): Don't zero out new_paragraph:
3217 it is not copied by bidi_copy_it.
3218
6e83d800
EZ
32192010-05-22 Eli Zaretskii <eliz@gnu.org>
3220
3221 * w32.c (sys_write): Break writes into chunks smaller than 32MB.
3222 (Bug#6237)
3223
110683ad
CY
32242010-05-22 Chong Yidong <cyd@stupidchicken.com>
3225
3226 * image.c (Fimage_flush): Rename from image-refresh.
3227
98fe5161
CY
32282010-05-21 Chong Yidong <cyd@stupidchicken.com>
3229
3230 * xdisp.c (redisplay_internal): Clear caches even if redisplaying
3231 just one window.
3232
3233 * image.c (Vimage_cache_eviction_delay): Decrease to 300.
3234 (clear_image_cache): If the number of cached images is unusually
3235 large, decrease the cache eviction delay (Bug#6230).
3236
e8752c66
GM
32372010-05-21 Glenn Morris <rgm@gnu.org>
3238
66dbf213
GM
3239 * Makefile.in (${ns_appdir}, ${ns_appbindir}Emacs, ns-app):
3240 Move these rules to ns.mk.
3241 * ns.mk: New file.
3242
04384b2d
GM
3243 * Makefile.in (../src/$(OLDXMENU), $(OLDXMENU)): Always define rules.
3244
e8752c66
GM
3245 * Makefile.in (CANNOT_DUMP): New, set by configure.
3246 (emacs${EXEEXT}, bootstrap-emacs${EXEEXT}): Use $CANNOT_DUMP.
3247
2e2bbddb
JL
32482010-05-20 Juri Linkov <juri@jurta.org>
3249
3250 * fileio.c (Fdelete_file): Change interative spec to use
3251 `read-file-name' like in `find-file-read-args' where the default
3252 value is `default-directory' instead of `buffer-file-name'.
3253 http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00533.html
3254
31c4aaf6
KR
32552010-05-20 Kevin Ryde <user42@zip.com.au>
3256
3257 * keyboard.c (Vlast_command, Vkeyboard_translate_table)
3258 (Voverriding_terminal_local_map, Vsystem_key_alist)
3259 (Vlocal_function_key_map): Fix manual link in docstring (Bug#6224).
3260
9d5cf9b6
GM
32612010-05-20 Glenn Morris <rgm@gnu.org>
3262
3263 * Makefile.in (DEPDIR): New constant.
3264 (DEPFLAGS): Set with configure, not cpp.
3265 (MKDEPDIR): New, set by configure.
3266 (.c.o, .m.o, ecrt0.o): Use $MKDEPDIR.
3267 (clean): Use $DEPDIR.
3268 (deps_frag): Include from configure.
3269 Move static/dynamic dependency stuff to deps.mk/autodeps.mk.
3270 * deps.mk, autodeps.mk: New files, extracted from Makefile.in.
3271
ead6f8f5
EZ
3272 * bidi.c (bidi_cache_shrink, bidi_cache_iterator_state): Fix
3273 reallocation of the cache. (Bug#6210)
3274
7f34aec3
GM
32752010-05-19 Glenn Morris <rgm@gnu.org>
3276
d494e8f2
GM
3277 * s/msdos.h (ORDINARY_LINK): Move to sed2v2.inp.
3278
c1d0dcfd
GM
3279 * Makefile.in (LD, YMF_PASS_LDFLAGS): Set with configure, not cpp.
3280 (GNULIB_VAR): Remove.
3281 (LIBES): Use LIB_GCC instead of GNULIB_VAR.
3282
3283 * m/ibms390x.h (LINKER):
3284 * m/macppc.h (LINKER) [GNU_LINUX]:
3285 * s/aix4-2.h (ORDINARY_LINK):
3286 * s/cygwin.h (LINKER):
3287 * s/darwin.h (ORDINARY_LINK):
3288 * s/gnu.h (ORDINARY_LINK):
3289 * s/netbsd.h (LINKER):
3290 * s/usg5-4.h (ORDINARY_LINK):
3291 Move to configure.
3292
7f34aec3
GM
3293 * s/aix4-2.h (LINKER): Remove; this file sets ORDINARY_LINK.
3294
754790b6
CY
32952010-05-18 Chong Yidong <cyd@stupidchicken.com>
3296
3297 * character.c (Fstring, Funibyte_string): Use SAFE_ALLOCA to
3298 prevent stack overflow if number of arguments is too large
3299 (Bug#6214).
3300
161e44d1
JB
33012010-05-18 Juanma Barranquero <lekktu@gmail.com>
3302
3303 * charset.c (load_charset_map_from_file): Don't call close after fclose.
3304
be4ff9da
GM
33052010-05-18 Glenn Morris <rgm@gnu.org>
3306
9539dc5d
GM
3307 * s/gnu-linux.h: Combine two conditionals.
3308
3309 * Makefile.in (otherobj): Include $(VMLIMIT_OBJ) separately from
6665f4c5
GM
3310 $(POST_ALLOC_OBJ).
3311
40dc6bf4
GM
3312 * Makefile.in (RALLOC_OBJ): New, set by configure.
3313 (rallocobj): Replace with the previous variable.
3314 (otherobj): Use $RALLOC_OBJ.
3315
3316 * s/gnu.h (REL_ALLOC) [DOUG_LEA_MALLOC]:
3317 * s/gnu-linux.h (REL_ALLOC) [DOUG_LEA_MALLOC]: Move undef to configure.
3318
be4ff9da
GM
3319 * Makefile.in (GMALLOC_OBJ, VMLIMIT_OBJ): New, set by configure.
3320 (gmallocobj, vmlimitobj): Replace with previous two variables.
3321 (otherobj): Use $GMALLOC_OBJ, $VMLIMIT_OBJ.
3322
16455a85
GM
33232010-05-17 Glenn Morris <rgm@gnu.org>
3324
3325 * Makefile.in (OLDXMENU_DEPS): New, set by configure.
3326 (stamp-oldxmenu): Use $OLDXMENU_DEPS.
3327
5fdb7468
GM
33282010-05-16 Glenn Morris <rgm@gnu.org>
3329
7ca1f3f9
GM
3330 * Makefile.in (${ns_appbindir}Emacs, ns-app): Always define these rules.
3331
7541dad5
GM
3332 * Makefile.in (clean): Get rid of HAVE_NS conditional.
3333
da53fab9
GM
3334 * Makefile.in (ns_appdir, ns_appbindir): Now configure adds the
3335 trailing "/".
3336
b02a6645
GM
3337 * Makefile.in (TEMACS_LDFLAGS2): New, set by configure.
3338 (temacs${EXEEXT}): Combine the NS_IMPL_GNUSTEP case with the default.
3339
8877ca0f
GM
3340 * Makefile.in (GNUSTEP_SYSTEM_LIBRARIES): Remove, unused.
3341 (NS_IMPL_GNUSTEP_TEMACS_LDFLAGS): New, set by configure.
3342 (LD) [NS_IMPL_GNUSTEP]: Set to $(CC) -rdynamic.
3343 (temacs${EXEEXT}): Remove $LOCALCPP, never defined or referenced.
3344 Make most of the NS_IMPL_GNUSTEP case the same as the default case.
3345
5fdb7468
GM
3346 * Makefile.in (temacs${EXEEXT}) [!NS_IMPL_GNUSTEP]:
3347 Remove ${STARTFLAGS}, nothing ever sets it.
3348
95adb4b1
DN
33492010-05-16 Dan Nicolaescu <dann@ics.uci.edu>
3350
3351 * m/ia64.h (UNEXEC): Remove, set in s/*.h.
3352
676b6304
GM
33532010-05-16 Glenn Morris <rgm@gnu.org>
3354
9beab9ce
GM
3355 * Makefile.in (LIBX_BASE): Always define.
3356
8a95f0e7
GM
3357 * Makefile.in (LIBX_OTHER): Move out of cpp section.
3358
676b6304
GM
3359 * Makefile.in (LIBXT): Always define.
3360
6e546d18
GM
33612010-05-15 Glenn Morris <rgm@gnu.org>
3362
4235ca47 3363 * Makefile.in (OLDXMENU, LIBXMENU, LIBX_OTHER): Always define.
02d4ac0e 3364
6e546d18
GM
3365 * Makefile.in (FONT_DRIVERS): Remove, replace with $FONT_OBJ.
3366 (obj, SOME_MACHINE_OBJECTS): Use $FONT_OBJ.
3367
8c5ff6dd
KR
33682010-05-15 Ken Raeburn <raeburn@raeburn.org>
3369
560bb7ae 3370 * lisp.h (XFLOAT_DATA): Use "0?x:x" to generate an rvalue. (Bug#5916)
52766425
KR
3371 (LISP_MAKE_RVALUE) [!USE_LISP_UNION_TYPE && !__GNUC__]: Likewise.
3372
8b4eb796
KR
3373 * emacs.c (main): Initialize initial-environment and
3374 process-environment before generating from env, not after.
3375
8c5ff6dd
KR
3376 Handle --version reasonably in CANNOT_DUMP configuration.
3377 * emacs.c (emacs_version, emacs_copyright): New string variables.
3378 (Vemacs_version, Vemacs_copyright): New Lisp_Object variables.
3379 (syms_of_emacs): Defvar them, and initialize them from the C
3380 string variables.
3381 (main): If initialization hasn't been done, print initial version
3382 info from the C strings, instead of starting an interactive session.
3383
dbd3f723
EZ
33842010-05-15 Eli Zaretskii <eliz@gnu.org>
3385
d20e1419
EZ
3386 * bidi.c (bidi_paragraph_init): Don't leave alone garbage values
3387 of bidi_it->paragraph_dir. Call bidi_initialize if needed.
2e9abc3d
EZ
3388 (bidi_paragraph_init): Remove redundant assertion that we are at
3389 the beginning of a line after call to bidi_find_paragraph_start.
d20e1419
EZ
3390
3391 * xdisp.c (Fcurrent_bidi_paragraph_direction): New function.
3392 (syms_of_xdisp): Defsubr it.
3393
d36fe237
EZ
3394 * cmds.c (Fforward_char, Fbackward_char): Doc fix.
3395
dbd3f723
EZ
3396 * Makefile.in: Fix MSDOS-related comments.
3397
02be533b
GM
33982010-05-15 Glenn Morris <rgm@gnu.org>
3399
1a82cca9
GM
3400 * Makefile.in (OLDXMENU_TARGET): New, set by configure.
3401 (really-lwlib, really-oldXMenu): Always define.
3402 ($OLDXMENU): Depend on $OLDXMENU_TARGET.
3403
3df7b338
GM
3404 * Makefile.in: Simplify cpp conditional.
3405
2b5f541b
GM
3406 * Makefile.in (${ns_appdir}): Simplify using umask.
3407
02be533b
GM
3408 * Makefile.in (${ns_appdir}): Remove references to CVS-related files.
3409
4e2db1fe
SM
34102010-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
3411
3412 * eval.c (specbind): Remove left-over duplicate test.
3413 Disallow let-binding frame-local vars. Add comment.
3414
4b292a22
EZ
34152010-05-14 Eli Zaretskii <eliz@gnu.org>
3416
2fe72643 3417 Make the cache of bidi iterator states dynamically allocated.
1edbd309 3418 * bidi.c (bidi_cache_shrink): New function.
2fe72643
EZ
3419 (bidi_init_it): Call it.
3420 (bidi_cache_iterator_state): Enlarge the cache if needed.
3421
4e2db1fe 3422 * bidi.c (bidi_move_to_visually_next): Rename from
4b292a22
EZ
3423 bidi_get_next_char_visually. All callers changed.
3424
82ebc97b
KH
34252010-05-14 Kenichi Handa <handa@m17n.org>
3426
3427 * dispextern.h (struct composition_it): New member reversed_p.
3428
3429 * composite.c (composition_compute_stop_pos): Search backward if
3430 ENDPOS < CHARPOS.
3431 (composition_reseat_it): Handle the case that ENDPOS < CHARPOS.
3432 Set CMP_IT->reversed_p.
b4b6e17e 3433 (composition_update_it): Pay attention to CMP_IT->reversed_p.
82ebc97b 3434
4e2db1fe
SM
3435 * xdisp.c (set_iterator_to_next):
3436 Call composition_compute_stop_pos with negative ENDPOS if we are
82ebc97b
KH
3437 scanning backward. Call composition_compute_stop_pos if scan
3438 direction is changed.
3439 (next_element_from_buffer): Call composition_compute_stop_pos with
3440 negative ENDPOS if we are scanning backward.
3441 (next_element_from_composition): Pay attention to
3442 IT->cmp_it.reversed_p.
3443
0e5d7800
KH
34442010-05-14 Kenichi Handa <handa@m17n.org>
3445
560bb7ae 3446 * font.c (font_range): Return the range for the font found at first.
0e5d7800 3447
cb027b32
GM
34482010-05-14 Glenn Morris <rgm@gnu.org>
3449
177b0288
GM
3450 * Makefile.in (ns_appdir, ns_appbindir, ns_appsrc): Always define.
3451
fbc00890
GM
3452 * Makefile.in (mktime, X11, register): Move undefs to configure.
3453
f14d1dfd
GM
3454 * Makefile.in (MSDOS_OBJ): Default to empty, let msdos scripts set it.
3455 (MSDOS_X_OBJ): New variable.
3456 (MSDOS_SUPPORT_REAL): New constant.
3457 (MSDOS_SUPPORT): Set as a variable, not with cpp.
3458 (obj): Use MSDOS_X_OBJ.
3459 (lisp): Use MSDOS_SUPPORT as a variable.
3460
11842bd8
GM
3461 * Makefile.in (REAL_MOUSE_SUPPORT): New constant.
3462 (GPM_MOUSE_SUPPORT): Now it's a constant.
3463 (MOUSE_SUPPORT, TOOLTIP_SUPPORT, WINDOW_SUPPORT): Set with configure,
3464 not cpp.
3465
489d31a4 3466 * Makefile.in (@NS_IMPL_GNUSTEP_INC@): Use in place of #ifdef.
845612ac 3467 (ns_appresdir): Remove, unused.
e20f1f07 3468
489d31a4
GM
3469 * Makefile.in (SHELL): Move outside cpp section.
3470
cb027b32
GM
3471 * s/netbsd.h (AMPERSAND_FULL_NAME): Remove (defined in AH_BOTTOM).
3472
5a903aa9
GM
34732010-05-13 Glenn Morris <rgm@gnu.org>
3474
3369c79f
GM
3475 * Makefile.in (FONT_DRIVERS): Place with other HAVE_X_WINDOWS stuff.
3476 (TOOLTIP_SUPPORT): Place with other HAVE_WINDOW_SYSTEM stuff.
3477
d5e982a6
GM
3478 * Makefile.in (FONT_DRIVERS): If HAVE_X_WINDOWS is defined,
3479 HAVE_WINDOW_SYSTEM must be too.
3480
6192e163
GM
3481 * Makefile.in (WINNT_SUPPORT): Remove, nt build does not use this file.
3482 (lisp): Remove WINNT_SUPPORT.
3483
472c5d6b
GM
3484 * Makefile.in (OLDXMENU, LIBXMENU) [!HAVE_MENUS]:
3485 Let configure set these variables (to empty) in this case as well.
3486
0116466b
GM
3487 * Makefile.in (LD_SWITCH_X_SITE): Define as a variable, not via cpp.
3488 (LIBX_BASE): Use $LD_SWITCH_X_SITE.
3489
5a903aa9
GM
3490 * Makefile.in (C_SWITCH_X_SYSTEM, C_SWITCH_X_SITE, LIB_STANDARD)
3491 (LIB_MATH, FONTCONFIG_CFLAGS, FONTCONFIG_LIBS, FREETYPE_CFLAGS)
3492 (FREETYPE_LIBS, LIBOTF_CFLAGS, LIBOTF_LIBS, M17N_FLT_CFLAGS)
3493 (M17N_FLT_LIBS, GNU_OBJC_CFLAGS, GNUSTEP_SYSTEM_LIBRARIES, LIBGPM)
3494 (LIBRESOLV, UNEXEC_OBJ): For clarity, define variables to hold
c0a2b70a 3495 the values output by configure.
5a903aa9
GM
3496 (ALL_CFLAGS, obj, LIBES, temacs${EXEEXT}): Use the above variables.
3497
1a0d7c06
GM
34982010-05-12 Glenn Morris <rgm@gnu.org>
3499
b5457f14
GM
3500 * Makefile.in (YMF_PASS_LDFLAGS, LD, LINKER): Simplify the logic.
3501 (LINKER_WAS_SPECIFIED): Remove.
3502
1a0d7c06
GM
3503 * Makefile.in (LIB_GCC): Set using configure, not cpp.
3504 (GNULIB_VAR) [!ORDINARY_LINK]: Always set to $LIB_GCC.
3505 * m/arm.h (LIB_GCC) [GNU_LINUX]:
3506 * s/cygwin.h (LIB_GCC):
3507 * s/freebsd.h (LIB_GCC):
3508 * s/gnu-linux.h (LIB_GCC):
3509 * s/msdos.h (LIB_GCC):
3510 * s/netbsd.h (LIB_GCC):
3511 Move to configure.
3512
3ffd4615 35132010-05-11 Karel Klic <kklic@redhat.com>
c90ca7b7
KH
3514
3515 * ftfont.c: Fix incorrect parentheses of #if condition for
3516 definining M17N_FLT_USE_NEW_FEATURE.
3517
acddf8ae
GM
35182010-05-11 Glenn Morris <rgm@gnu.org>
3519
3520 * Makefile.in (LIBS_SYSTEM) [MSDOS]: Do not reset.
3521 * s/msdos.h (MSDOS_LIBS_SYSTEM): Remove.
3522
ae5e04fa
EZ
35232010-05-10 Eli Zaretskii <eliz@gnu.org>
3524
3525 * xdisp.c (init_iterator): Don't turn on bidi reordering in
3526 unibyte buffers. See
3527 http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00263.html.
3528
7490175b
GM
35292010-05-10 Glenn Morris <rgm@gnu.org>
3530
97efb629
GM
3531 * Makefile.in (LIBS_SYSTEM): Set using configure, not cpp.
3532 (LIBS_SYSTEM) [MSDOS]: Reset with MSDOS_LIBS_SYSTEM.
3533 (LIBES): Use LIBS_SYSTEM as a variable.
3534 * s/msdos.h (LIBS_SYSTEM): Rename to MSDOS_LIBS_SYSTEM. Always define.
3535 * s/aix4-2.h (LIBS_SYSTEM):
3536 * s/freebsd.h (LIBS_SYSTEM):
3537 * s/hpux10-20.h (LIBS_SYSTEM):
3538 * s/sol2-6.h (LIBS_SYSTEM):
3539 * s/unixware.h (LIBS_SYSTEM):
3540 Move to configure.
3541
7490175b
GM
3542 * s/aix4-2.h (MAIL_USE_LOCKF):
3543 * s/bsd-common.h (MAIL_USE_FLOCK):
3544 * s/darwin.h (MAIL_USE_FLOCK):
3545 * s/gnu-linux.h (MAIL_USE_FLOCK):
3546 * s/irix6-5.h (MAIL_USE_FLOCK):
3547 * s/template.h (MAIL_USE_FLOCK):
3548 Move to configure.
3549
0235128c 35502010-05-08 Chong Yidong <cyd@stupidchicken.com>
61a808e8
CY
3551
3552 * Version 23.2 released.
3553
0235128c 35542010-05-08 Andreas Schwab <schwab@linux-m68k.org>
5dcde606
AS
3555
3556 * composite.c (autocmp_chars): Save point as marker before calling
3557 auto-composition-function (Bug#5984).
3558
3559 * lisp.h (restore_point_unwind): Add prototype.
3560
3561 * fileio.c (restore_point_unwind): Remove static attribute.
3562
0235128c 35632010-05-08 Kenichi Handa <handa@m17n.org>
c4170e32
KH
3564
3565 * ftfont.c (M17N_FLT_USE_NEW_FEATURE): Define it if we can use the
3566 new feature of libotf and m17n-flt.
0235128c
SM
3567 (ftfont_check_otf) [M17N_FLT_USE_NEW_FEATURE]:
3568 Call OTF_check_features even if no specific feature is given.
c4170e32
KH
3569 (PACK_OTF_TAG) [M17N_FLT_USE_NEW_FEATURE]: New macro.
3570 (ftfont_drive_otf) [M17N_FLT_USE_NEW_FEATURE]: Handle the case
3571 that OUT is NULL. Use OTF_drive_gsub_with_log and
3572 OTF_drive_gpos_with_log instead of OTF_drive_gsub and
3573 OTF_drive_gpos.
3574 (ftfont_try_otf) [M17N_FLT_USE_NEW_FEATURE]: New function.
0235128c
SM
3575 (ftfont_shape_by_flt) [M17N_FLT_USE_NEW_FEATURE]:
3576 Setup mflt_enable_new_feature and mflt_try_otf.
3577
4721152c
J
35782010-05-08 Jan Djärv <jan.h.d@swipnet.se>
3579
3580 * xsettings.c (Ftool_bar_get_system_style): Correct comment.
3581
3582 * gtkutil.c (xg_pack_tool_bar): Change show_all to show for handle
3583 box and toolbar (Bug #6139).
3584 (xg_create_tool_bar): Remove comment (Bug #6139).
3585 (xg_make_tool_item): Remove gtk_widget_show_all (Bug #6139).
3586 (xg_show_toolbar_item): Add gtk_widget_show for weventbox (Bug #6139).
3587
ee0a16cf
JB
35882010-05-08 Juanma Barranquero <lekktu@gmail.com>
3589
3590 * makefile.w32-in ($(BLD)/eval.$(O), $(BLD)/w32fns.$(O)):
3591 Update dependencies.
3592
96d79611
EZ
35932010-05-08 Eli Zaretskii <eliz@gnu.org>
3594
3595 * fringe.c (update_window_fringes): Set up truncation bitmaps for
3596 R2L lines.
3597
40c17879
GM
35982010-05-08 Glenn Morris <rgm@gnu.org>
3599
7b42b29f
GM
3600 * Makefile.in (THIS_IS_MAKEFILE): Remove, unused.
3601
40c17879
GM
3602 * Makefile.in (LIBS_TERMCAP): Set with configure, not cpp.
3603 (TERMCAP_OBJ): New, set by configure, replacing termcapobj.
3604 (termcapobj): Replace with TERMCAP_OBJ.
3605 (otherobj): Use $TERMCAP_OBJ instead of $termcapobj.
3606 (LIBES): Use LIBS_TERMCAP as a variable.
3607
3608 * s/freebsd.h (osreldate.h): No longer include, since this file
3609 does not use __FreeBSD_version any more.
3610
3611 * s/aix4-2.h (TERMINFO):
3612 * s/cygwin.h (TERMINFO):
3613 * s/darwin.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
3614 * s/freebsd.h (TERMINFO, LIBS_TERMCAP):
3615 * s/gnu-linux.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
3616 * s/gnu.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
3617 * s/hpux10-20.h (TERMINFO, LIBS_TERMCAP):
3618 * s/irix6-5.h (TERMINFO):
3619 * s/netbsd.h (LIBS_TERMCAP):
3620 * s/openbsd.h (TERMINFO, LIBS_TERMCAP):
3621 * s/sol2-6.h (LIBS_TERMCAP) [!TERMINFO]:
3622 * s/usg5-4.h (TERMINFO):
3623 Move to configure.
3624
94b612ad
SM
36252010-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
3626
3627 * eval.c (unbind_to): Don't unbind a local binding into the global
3628 binding when the local binding disappeared. Inversely, don't unbind
3629 a global binding into a newly created local binding.
3630 * data.c (set_internal): Make its `buf' arg into a `where' arg so we
3631 can specify the frame to use, when applicable. Adjust callers.
3632
15e12598 36332010-05-07 Vincent Belaïche <vincent.belaiche@gmail.com>
acd0102a 3634 Stefan Monnier <monnier@iro.umontreal.ca>
15e12598
VB
3635
3636 * floatfns.c (Fisnan, Fcopysign, Ffrexp, Fldexp): New functions.
3637
f724825e
EZ
36382010-05-07 Eli Zaretskii <eliz@gnu.org>
3639
5cba3209
EZ
3640 * w32fns.c: Include w32.h.
3641 (Fw32_shell_execute): Decode the error message before passing it
3642 to `error'. (Bug#6126)
3643
d16bdfc3
EZ
3644 * msdos.c (dos_set_window_size):
3645 * w16select.c (Fx_selection_exists_p): Use `Fsymbol_value (foo)'
3646 instead of `XSYMBOL (foo)->value'.
3647
59d93e87
EZ
36482010-05-07 Eli Zaretskii <eliz@gnu.org>
3649
9fdec8bc
EZ
3650 Fix the MS-DOS build, broken by autoconfiscation.
3651
3652 * Makefile.in: Don't use Make-style comments past the "start of
3653 cpp stuff" line.
3654 (MSDOS_OBJ): Remove xmenu.o (it is now defined by XMENU_OBJ).
3655
3656 * s/msdos.h (UNEXEC): Don't define (@unexec@ in Makefile.in is
3657 edited directly by msdos/sed1v2.inp).
f724825e 3658
2f86b22b
GM
36592010-05-07 Glenn Morris <rgm@gnu.org>
3660
3661 * Makefile.in (LD_SWITCH_SYSTEM): Set with configure, not cpp.
3662 (LD_SWITCH_SYSTEM_EXTRA): New variable, set by configure.
3663 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM and $LD_SWITCH_SYSTEM_EXTRA,
3664 move out of cpp section.
3665 * s/freebsd.h (LD_SWITCH_SYSTEM):
3666 * s/gnu-linux.h (LD_SWITCH_SYSTEM):
3667 * s/netbsd.h (LD_SWITCH_SYSTEM):
3668 * s/openbsd.h (LD_SWITCH_SYSTEM): Move to configure.in.
3669
49ebbd65
DN
36702010-05-07 Dan Nicolaescu <dann@ics.uci.edu>
3671
3672 Define LIB_STANDARD and START_FILES using autoconf.
3673 * s/usg5-4.h (LIB_STANDARD):
3674 * s/netbsd.h (START_FILES):
3675 * s/irix6-5.h (LIB_STANDARD):
3676 * s/hpux10-20.h (LIB_STANDARD, START_FILES):
3677 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
3678 * s/freebsd.h (START_FILES):
3679 * s/darwin.h (START_FILES):
3680 * s/cygwin.h (START_FILES):
3681 * s/aix4-2.h (LIB_STANDARD):
3682 * m/ibmrs6000.h (START_FILES): Remove, move logic to configure.in.
3683 * Makefile.in (STARTFILES): Rename to START_FILES, define using
3684 autoconf, not cpp.
3685
d43c06d6
DN
36862010-05-06 Dan Nicolaescu <dann@ics.uci.edu>
3687
28823648
DN
3688 Remove NEED_BSDTTY and NEED_UNISTD_H.
3689 * s/hpux10-20.h (NEED_BSDTTY): Remove.
3690 * s/aix4-2.h (NEED_UNISTD_H): Remove.
3691 * systty.h: Simplify conditionals for including <sys/bsdtty.h>,
3692 <sys/ptyio.h> and <unistd.h>.
3693
aca00430
DN
3694 * emacs.c (main): Remove NO_DIR_LIBRARY conditional, unused.
3695
d43c06d6
DN
3696 * Makefile.in (STARTFILES): Conditionally define to make the usage clear.
3697 * s/gnu.h (START_FILES): Remove empty definition.
3698
3e56b11d
JD
36992010-05-06 Jan Djärv <jan.h.d@swipnet.se>
3700
3701 * xterm.c (x_draw_image_relief): Move declaration of extra to beginning.
3702
e3cf0cde
GM
37032010-05-06 Glenn Morris <rgm@gnu.org>
3704
3705 * Makefile.in (CPP, LN_S): Remove unused variables.
3706
774b9a60
SM
37072010-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
3708
3709 * syntax.c (Fchar_syntax): Check the arg is a character (bug#6080).
3710
4ab92842
LM
37112010-05-05 Lawrence Mitchell <wence@gmx.li>
3712
3713 * m/sparc.h: Fix typo in earlier change.
3714
178f2507
SM
37152010-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
3716
3717 Misc tweaks.
3718 * eval.c (Fdefvaralias): Remove unintended nested if.
3719 (internal_condition_case_2, internal_condition_case_n): Use ANSI type.
3720
80f00217 37212010-05-04 Bernhard Herzog <bh@intevation.de> (tiny change)
991be6d4
JD
3722
3723 * xsmfns.c (smc_save_yourself_CB): strlen(client_id) => strlen(cwd).
3724
ef03a4e6
DN
37252010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
3726
58eb6cf0
DN
3727 Remove BSD_PGRPS.
3728 * s/bsd-common.h (BSD_PGRPS): Remove undef.
3729 * s/gnu-linux.h (BSD_PGRPS): Remove.
3730 * term.c (dissociate_if_controlling_tty):
3731 * sysdep.c (narrow_foreground_group, widen_foreground_group)
3732 (init_sys_modes, reset_sys_modes):
3733 * emacs.c (main):
3734 * callproc.c (Fcall_process, child_setup): Remove code depending
3735 on BSD_PGRPS.
3736
ef03a4e6
DN
3737 Remove POSIX_SIGNALS.
3738 * s/usg5-4.h (POSIX_SIGNALS):
3739 * s/netbsd.h (POSIX_SIGNALS):
3740 * s/msdos.h (POSIX_SIGNALS):
3741 * s/ms-w32.h (POSIX_SIGNALS):
3742 * s/hpux11.h (POSIX_SIGNALS):
3743 * s/gnu.h (POSIX_SIGNALS):
3744 * s/gnu-linux.h (POSIX_SIGNALS):
3745 * s/freebsd.h (POSIX_SIGNALS):
3746 * s/darwin.h (POSIX_SIGNALS):
3747 * s/cygwin.h (POSIX_SIGNALS):
3748 * s/aix4-2.h (POSIX_SIGNALS): Remove definition.
3749 * s/unixware.h:
3750 * s/sol2-6.h: Remove comments on POSIX_SIGNALS.
3751 * process.c (create_process):
3752 * syssignal.h:
3753 * sysdep.c (wait_for_termination, init_signals):
3754 * process.c (create_process):
3755 * msdos.c: POSIX_SIGNALS is always defined on all platforms,
3756 remove all code that assumes the contrary.
3757
49628785
GM
37582010-05-04 Glenn Morris <rgm@gnu.org>
3759
27a2cdfc
GM
3760 * s/gnu-linux.h (LD_SWITCH_SYSTEM): Use LD_SWITCH_X_SITE_AUX as a shell
3761 variable.
3762 * s/netbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
3763 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH.
3764 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
3765 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH instead of
3766 LD_SWITCH_SYSTEM_tmp.
3767 * Makefile.in (LD_SWITCH_X_SITE_AUX, LD_SWITCH_X_SITE_AUX_RPATH):
3768 New variables, set by configure.
3769
eb21eab5
GM
3770 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
3771 * s/darwin.h (HEADERPAD_EXTRA, LIBS_NSGUI): Remove.
3772 (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
3773 * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): New variable, set by configure.
3774 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM_TEMACS.
3775
49628785
GM
3776 * s/aix4-2.h (C_SWITCH_SYSTEM):
3777 * m/alpha.h (C_SWITCH_MACHINE):
3778 Move to configure.in.
3779 * Makefile.in (C_SWITCH_MACHINE, C_SWITCH_SYSTEM):
3780 New variables, set by configure.
3781 (ALL_CFLAGS): Use $C_SWITCH_MACHINE and $C_SWITCH_SYSTEM in place of
3782 $c_switch_machine and $c_switch_system.
3783
7dff330b
DN
37842010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
3785
3786 * s/hpux10-20.h (LIB_STANDARD): New definition.
3787 * Makefile.in (ORDINARY_LINK): Remove setting LIB_STANDARD based
3788 on it, not used anymore.
3789
53967e09
CY
37902010-05-03 Chong Yidong <cyd@stupidchicken.com>
3791
3792 * eval.c (internal_condition_case_n): Rename from
3793 internal_condition_case_2.
3794 (internal_condition_case_2): New function.
3795
3796 * xdisp.c (safe_call): Use internal_condition_case_n.
3797
3798 * fileio.c (Fdelete_file, internal_delete_file): New arg FORCE.
3799 (internal_delete_file, Frename_file): Callers changed.
3800
3801 * buffer.c (Fkill_buffer):
3802 * callproc.c (delete_temp_file): Callers changed (Bug#6070).
3803
3804 * lisp.h: Update prototypes.
3805
3dee6fdb
GM
38062010-05-03 Glenn Morris <rgm@gnu.org>
3807
3808 * Makefile.in (LIBX_EXTRA, LIBX_BASE): New variables.
3809 (LIBXT_OTHER, LIBX_OTHER): New, set by configure.
3810 (LIBXT): Set with configure, not cpp.
3811 (LIBX): Remove.
3812 (LIBES): Replace $LIBX with $LIBX_BASE and $LIBX_OTHER.
3813
a101e0fb
DN
38142010-05-02 Dan Nicolaescu <dann@ics.uci.edu>
3815
3816 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Remove.
3817 The FreeBSD is not needed, the default works, Solaris version is
3818 not needed, and the remaining case is not supported by configure.
3819
f63d0028
JD
38202010-05-02 Jan Djärv <jan.h.d@swipnet.se>
3821
3822 * xsmfns.c (CHDIR_OPT): New define.
3823 (smc_save_yourself_CB): Add CHDIR_OPT to options to use when
3824 restarting emacs.
3825
3826 * xterm.c (x_connection_closed): Call Fkill_emacs instead of
3827 shut_down_emacs.
3828
3829 * emacs.c (USAGE1): Mention --chdir.
3830 (main): Handle --chdir.
3831 (standard_args): Add --chdir.
3832 (fatal_error_signal): Call Fkill_emacs for SIGTERM and SIGHUP (Bug
3833 #5552).
3834
e4814a9f
DN
38352010-05-01 Dan Nicolaescu <dann@ics.uci.edu>
3836
cd03c74a
DN
3837 Remove LD_SWITCH_MACHINE.
3838 * Makefile.in (LD_SWITCH_MACHINE): Remove definition, unused.
3839 (TEMACS_LDFLAGS): Do not use LD_SWITCH_MACHINE.
3840
c3a398a1
DN
3841 Clean up IRIX code.
3842 * m/iris4d.h (TERMINFO, FIRST_PTY_LETTER): Move definitions ...
3843 * s/irix6-5.h (TERMINFO, FIRST_PTY_LETTER): ... here.
3844
87e7285c
DN
3845 Clean up AIX code.
3846 * m/ibmrs6000.inp: Remove file, unused.
3847 * m/ibmrs6000.h (IBMR2AIX): Remove, unused.
3848 (LD_SWITCH_MACHINE): Rename to LD_SWITCH_SYSTEM_TEMACS, and move
3849 definition ...
3850 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): ... here.
3851
80f00217
JB
3852 * sysdep.c (child_setup_tty, init_sys_modes): Remove !IBMR2AIX code,
3853 unused.
e4814a9f 3854
59ca28de
EZ
38552010-05-01 Eli Zaretskii <eliz@gnu.org>
3856
197daef4
EZ
3857 Emulate POSIX_SIGNALS on MS-Windows.
3858
3859 * s/ms-w32.h (POSIX_SIGNALS, struct sigaction, SIG_BLOCK)
3860 (SIG_SETMASK, SIG_UNBLOCK): Define.
d6dae14b
EZ
3861
3862 * sysdep.c (sys_signal) [WINDOWSNT]: #ifdef away.
3863 (wait_for_termination) [WINDOWSNT]: Move MS-Windows specific code
3864 from non-POSIX_SIGNALS section to POSIX_SIGNALS section.
3865
80f00217
JB
3866 * w32.c (sigemptyset, sigaddset, sigfillset, sigprocmask):
3867 New stubs.
197daef4 3868
af7c7572
EZ
3869 Miscellaneous fixes of bidi display.
3870
59ca28de
EZ
3871 * xdisp.c (find_row_end): New function, refactored from display_line.
3872 (display_line): Use it.
017ea819
EZ
3873 (extend_face_to_end_of_line): In almost-filled rows, extend only
3874 if the row is R2L and not continued.
166e930d 3875 (display_line): Fix prepending of truncation glyphs to R2L rows.
af7c7572 3876 Preserve overlay and string info in row->end.
166e930d
EZ
3877 (insert_left_trunc_glyphs): Support addition of left truncation
3878 glyphs to R2L rows.
b47e0dcf 3879 (set_cursor_from_row): Don't place cursor on the vertical border
af7c7572
EZ
3880 glyph between adjacent windows. Fix a crash when a display string
3881 is continued to the next line. Don't return zero if cursor was
3882 found by `cursor' property of a display string.
b47e0dcf
EZ
3883 (try_cursor_movement): Don't assume that row->end == (row+1)->start,
3884 test for that explicitly.
59ca28de 3885
7acac9f4
GM
38862010-05-01 Glenn Morris <rgm@gnu.org>
3887
3888 * Makefile.in (gmallocobj, rallocobj, vmlimitobj): Initialize to null,
3889 for clarity.
3890 (OTHER_OBJ): Remove.
3891 (PRE_ALLOC_OBJ, POST_ALLOC_OBJ): New, set by configure.
3892 (otherobj): Use PRE_ALLOC_OBJ, POST_ALLOC_OBJ rather than OTHER_OBJ.
3893
45841e65
KK
38942010-05-01 Karel Klíč <kklic@redhat.com>
3895
3896 * fileio.c (Ffile_selinux_context): Context functions may return null.
3897
afc61943
DN
38982010-04-30 Dan Nicolaescu <dann@ics.uci.edu>
3899
80f00217 3900 * s/gnu.h (POSIX_SIGNALS, START_FILES): New definitions.
afc61943 3901
5a1bb006
GM
39022010-04-30 Glenn Morris <rgm@gnu.org>
3903
3904 * Makefile.in (vmlimitobj) [!SYSTEM_MALLOC]: New variable. (Bug#6065)
3905 (OTHER_OBJ): Define as a separate variable, for clarity.
3906
210af043
J
39072010-04-30 Jan Djärv <jan.h.d@swipnet.se>
3908
3909 * xsettings.c: include limits.h and update file comment.
3910
0a7df391
GM
39112010-04-30 Glenn Morris <rgm@gnu.org>
3912
d5096f16
GM
3913 * Makefile.in (OLDXMENU, LIBXMENU) [HAVE_MENUS]:
3914 Set with configure, not cpp.
3915 (LIBW): Remove, replace with $TOOLKIT_LIBW.
3916
7eb1ac33
GM
3917 * Makefile.in (mallocobj): Remove.
3918 (otherobj): Simplify using @OTHER_OBJ@.
3919
517d086b
GM
3920 * Makefile.in (dispnew.o, frame.o, fringe.o, font.o, fontset.o)
3921 (keyboard.o, window.o, xdisp.o, xfaces.o, menu.o):
3922 Don't bother making nsgui.h dependency platform-specific.
3923
0a7df391
GM
3924 * Makefile.in (nsfns.o): Remove duplicate nsgui.h dependency.
3925
d6d23852
SM
39262010-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
3927
d2630aef
SM
3928 * process.c (read_process_output, exec_sentinel): Don't burp if the
3929 sentinel/filter kills the current buffer (bug#6060).
3930
f9dddf52 3931 Fix wrong-docstring problem introduced with hash-consing. (Bug#6008)
d6d23852
SM
3932 * eval.c (Fautoload): Set doc to a unique number rather than to 0.
3933 Remove unused var `args'.
3934 * lisp.h (XSETCARFASTINT, XSETCDRFASTINT): Remove.
3935 (LOADHIST_ATTACH): Wrap with do...while to avoid surprises for callers.
3936 * doc.c (store_function_docstring): Use XSETCAR.
3937
f1e3642a
GM
39382010-04-28 Glenn Morris <rgm@gnu.org>
3939
faf535f8
GM
3940 * Makefile.in (BASE_WINDOW_SUPPORT, X_WINDOW_SUPPORT): New variables.
3941 (WINDOW_SUPPORT) [HAVE_WINDOW_SYSTEM]: Use them.
3942
c40f9449
GM
3943 * Makefile.in (CYGWIN_OBJ): Set with configure, not cpp.
3944
658f86ca
GM
3945 * Makefile.in (GPM_MOUSE_SUPPORT): New, set by configure.
3946 (MOUSE_SUPPORT) [!HAVE_MOUSE]: Use $GPM_MOUSE_SUPPORT.
3947
bc0b5f61
GM
3948 * Makefile.in (FONT_OBJ): New, set by configure.
3949 (FONT_DRIVERS): Use $FONT_OBJ.
3950
294c50a0
GM
3951 * Makefile.in (LIBXMU): Set with configure, not cpp.
3952 * s/aix4-2.h (LIBXMU):
3953 * s/hpux10-20.h (LIBXMU):
3954 Remove definition, now set in configure.
3955
e6ec4e99
GM
3956 * Makefile.in (NS_OBJ, NS_SUPPORT): Set with configure, not cpp.
3957
f1e3642a
GM
3958 * m/amdx86-64.h [i386]: Move this test to configure.in.
3959
c6ea2936
GM
39602010-04-27 Glenn Morris <rgm@gnu.org>
3961
8fdac2c3
GM
3962 * Makefile.in (LIBXTR6): Set with configure, not cpp.
3963 * s/unixware.h (NEED_LIBW): Remove definition.
3964
986fb647
GM
3965 * Makefile.in (LUCID_LIBW, MOTIF_LIBW): Remove, replacing by...
3966 (TOOLKIT_LIBW): New, set by configure.
3967 (@X_TOOLKIT_TYPE@): No longer define it.
3968
c6ea2936
GM
3969 * Makefile.in (LIBXP): Remove, since included in MOTIF_LIBW.
3970 (MOTIF_LIBW): Set with configure, not cpp.
3971 * s/aix4-2.h (LIB_MOTIF):
3972 * s/gnu-linux.h (LIB_MOTIF):
3973 * s/unixware.h (LIB_MOTIF): Move to configure.in.
3974
aaa36002
DN
39752010-04-27 Dan Nicolaescu <dann@ics.uci.edu>
3976
3977 Reduce CPP usage.
3978 * Makefile.in (LIB_X11_LIB): Remove, inline in the only user.
3979 (obj): Use autoconf for unexec instead of cpp.
ed6281b0
DN
3980 (C_SWITCH_SYSTEM, C_SWITCH_MACHINE, C_SWITCH_X_SITE): Remove
3981 definitions and undefs. Inline definitions in the only user.
3982 (ALL_CFLAGS): Substitute C_SWITCH_X_SYSTEM using autoconf.
aaa36002 3983
b678dd8b
GM
39842010-04-27 Glenn Morris <rgm@gnu.org>
3985
76cda504
GM
3986 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Change the logic around,
3987 since the defaults (set by the system file) are fine in most cases.
3988 [GNU_LINUX, __OpenBSD__, __NetBSD__, __APPLE__]: Remove sections.
3989 * m/ibms390x.h (START_FILES, LIB_STANDARD):
3990 * m/macppc.h (START_FILES, LIB_STANDARD) [GNU_LINUX]:
3991 * m/sparc.h (START_FILES, LIB_STANDARD) [__linux__]:
3992 Remove definitions, since they are set correctly in s/gnu-linux.h.
3993 * s/freebsd.h (START_FILES, LIB_STANDARD):
3994 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
3995 * s/hpux10-20.h (START_FILES):
3996 * s/netbsd.h (START_FILES, LIB_STANDARD, START_FILES_1, END_FILES_1):
3997 Use $CRT_DIR in place of fixed /usr/lib, /lib directories.
3998
b678dd8b
GM
3999 * Makefile.in (LIBXP, LUCID_LIBW, WIDGET_OBJ): Set via configure.
4000 (MOTIF_LIBW): Use $LIBXP.
4001 (otherobj): Use $WIDGET_OBJ.
4002
9452ded1
DN
40032010-04-26 Dan Nicolaescu <dann@ics.uci.edu>
4004
7e10844c
DN
4005 * Makefile.in (LIBS_MACHINE): Remove, unused.
4006
9452ded1
DN
4007 Use autoconf instead of cpp for LIB_MATH.
4008 * s/darwin.h (LIB_MATH): Do not define here, move to configure.
4009 * s/cygwin.h (LIB_MATH): Likewise.
4010 * Makefile.in (LIB_MATH): Do not define with cpp.
4011 (LIBES): Use autoconf for LIB_MATH.
4012
fcebfc6a
KH
40132010-04-26 Kenichi Handa <handa@m17n.org>
4014
4015 * composite.c (Ffind_composition_internal): Fix the return value
4016 for an automatic composition.
4017
39e2ad1b
DN
40182010-04-25 Dan Nicolaescu <dann@ics.uci.edu>
4019
4020 Remove all NO_ARG_ARRAY uses.
4021 * fns.c (concat2, concat3, nconc2):
4022 * eval.c (apply1, call1, call2, call3, call4, call5, call6)
4023 (call7): Remove NO_ARG_ARRAY usage, assume it's always true.
4024 * m/xtensa.h (NO_ARG_ARRAY):
4025 * m/template.h (NO_ARG_ARRAY):
4026 * m/sparc.h (NO_ARG_ARRAY):
4027 * m/sh3.h (NO_ARG_ARRAY):
4028 * m/mips.h (NO_ARG_ARRAY):
4029 * m/macppc.h (NO_ARG_ARRAY):
4030 * m/iris4d.h (NO_ARG_ARRAY):
4031 * m/intel386.h (NO_ARG_ARRAY):
4032 * m/ibms390x.h (NO_ARG_ARRAY):
4033 * m/ibms390.h (NO_ARG_ARRAY):
4034 * m/ibmrs6000.h (NO_ARG_ARRAY):
4035 * m/ia64.h (NO_ARG_ARRAY):
4036 * m/hp800.h (NO_ARG_ARRAY):
4037 * m/arm.h (NO_ARG_ARRAY):
4038 * m/amdx86-64.h (NO_ARG_ARRAY):
4039 * m/alpha.h (NO_ARG_ARRAY): Remove definition.
4040
adf4f59c
EZ
40412010-04-25 Eli Zaretskii <eliz@gnu.org>
4042
6bdf5d65
EZ
4043 * xdisp.c (display_line): Don't assume 2nd call to
4044 get_next_display_element cannot return zero. (Bug#6030)
f538fcec
EZ
4045 (iterate_out_of_display_property): New function, body from pop_it.
4046 (pop_it): Use it.
adf4f59c 4047
dfbbda83
GM
40482010-04-24 Glenn Morris <rgm@gnu.org>
4049
4050 * m/amdx86-64.h (START_FILES, LIB_STANDARD) [__OpenBSD__]:
4051 For clarity, revert to using fixed /usr/lib rather than $CRT_DIR.
4052 (START_FILES, LIB_STANDARD) [__FreeBSD__]: Merge into the generic case,
4053 since CRT_DIR defaults to /usr/lib. Suggested by Dan Nicolaescu.
4054
2d4018aa
EZ
40552010-04-24 Eli Zaretskii <eliz@gnu.org>
4056
a49884a6
EZ
4057 * xdisp.c (display_line): Use `reseat' instead of `reseat_1', and
4058 use `get_next_display_element' and `set_iterator_to_next' to
4059 advance to the next character, when looking for the character that
4060 begins the next row.
4061
76db6fcc 4062 * .gdbinit: Add a "set Fmake_symbol" line to force GDB to load the
2d4018aa
EZ
4063 definition of "struct Lisp_Symbol".
4064
70eab5c1
GM
40652010-04-24 Glenn Morris <rgm@gnu.org>
4066
4067 * Makefile.in (CRT_DIR): New variable, set by configure.
4068 * m/amdx86-64.h, m/ibms390x.h (START_FILES, LIB_STANDARD):
4069 Use $CRT_DIR rather than HAVE_LIB64_DIR. (Bug#5655)
4070
1ad4cc3d
DN
40712010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
4072
e769f484
DN
4073 * Makefile.in: Remove C_SWITCH_X_MACHINE, unused.
4074
4196ff33
DN
4075 * s/cygwin.h (LIBS_DEBUG): Remove, unused.
4076
879b0ee4
DN
4077 Remove redundant flags.
4078 * s/freebsd.h (C_SWITCH_SYSTEM):
4079 * s/hpux10-20.h (C_SWITCH_X_SYSTEM, LD_SWITCH_X_DEFAULT):
4080 * s/netbsd.h (C_SWITCH_SYSTEM):
4081 * s/openbsd.h (LD_SWITCH_X_DEFAULT): Remove, configure takes care
4082 of these.
4083
03cbbcb8
DN
4084 Simplify m/intel386.h.
4085 * m/intel386.h (CRT0_DUMMIES): Remove, inline value in the only
4086 user: ecrt0.c.
4087 (SOLARIS2): Remove LOAD_AVE_TYPE, LOAD_AVE_CVT, LIBS_MACHINE, unused.
4088 (USG5_4): Move LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE definitions to
4089 the only user: s/unixware.h.
4090 * ecrt0.c: Remove #ifndef static. Inline CRT0_DUMMIES definition
4091 from m/intel386.h.
4092 * s/unixware.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE): Definitions
4093 moved here from m/intel386.h.
4094
1ad4cc3d
DN
4095 * m/mips.h: Remove #if 0 code.
4096
8785b888
EZ
40972010-04-23 Eli Zaretskii <eliz@gnu.org>
4098
728588cc
EZ
4099 Fix display of composed characters from L2R scripts in bidi buffers.
4100 * xdisp.c (set_iterator_to_next, next_element_from_composition):
4101 After advancing IT past the composition, resync the bidi iterator
4102 with IT's position. (Bug#5977)
4103
a63f80b4
DN
41042010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
4105
4106 * Makefile.in (LD_SWITCH_MACHINE_TEMACS): Remove, unused.
4107 (TEMACS_LDFLAGS): Don't use LD_SWITCH_SYSTEM_TEMACS.
4108
ff5dec5c
SM
41092010-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
4110
4111 * gtkutil.c: Include xsettings.h for Ftool_bar_get_system_style.
4112
8785b888
EZ
41132010-04-23 Eli Zaretskii <eliz@gnu.org>
4114
58ccf243 4115 Support `display' text properties and overlay strings in bidi buffers.
8785b888
EZ
4116 * xdisp.c (pop_it): When the stack is popped after displaying
4117 from a string, bidi-iterate to exit from the text portion covered
4118 by the `display' property or overlay. (Bug#5988, bug#5920)
4119
feeb1604
DN
41202010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
4121
8e324eb6
DN
4122 * m/macppc.h (LD_SWITCH_SYSTEM_TEMACS): Remove #undef.
4123 (LD_SWITCH_MACHINE_TEMACS): Remove, configure sets nocombreloc.
4124
809fcaba
DN
4125 * s/netbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure sets nocombreloc.
4126 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove.
4127
ed710380
DN
4128 Simplify STARTFILES definition.
4129 * s/hpux10-20.h (START_FILES): Explicitly define here instead of
4130 relying on Makefile.in to define it.
4131 * s/cygwin.h (START_FILES): Likewise.
4132 * Makefile.in (STARTFILES): Remove conditional code, not needed anymore.
4133
feeb1604
DN
4134 Clean up Solaris code.
4135 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS, C_SWITCH_X_SYSTEM)
4136 (LIB_MOTIF): Remove, configure takes care of this.
4137 (NOT_USING_MOTIF): Remove, unused.
4138 * xrdb.c: Remove #if 0-ed #include.
4139 (SYSV): Remove conditional for old SysV.
4140 * sysdep.c (closedir): Remove conditional code for Solaris,
4141 Solaris has closedir.
4142
a0d0b563
JD
41432010-04-22 Jan Djärv <jan.h.d@swipnet.se>
4144
4145 * xsettings.c (read_and_apply_settings): Check if current_font is
4146 NULL before strcmp (Bug#6001).
4147
56bae7c7
DN
41482010-04-21 Dan Nicolaescu <dann@ics.uci.edu>
4149
4150 Clean up HP-UX files.
4151 * m/hp800.h (NO_REMAP, VIRT_ADDR_VARIES, DATA_SEG_BITS)
4152 (DATA_START, TEXT_START, LOAD_AVE_TYPE, LOAD_AVE_CVT)
4153 (LDAV_SYMBOL, index, rindex): Move definitions only used in HP-UX ...
4154 * s/hpux10-20.h: ... to the only user, here.
4155
372b7a95
EZ
41562010-04-21 Eli Zaretskii <eliz@gnu.org>
4157
4158 * bidi.c (bidi_find_paragraph_start, bidi_at_paragraph_end): Don't
4159 use buffer-local values of paragraph-start and paragraph-separate.
4160 <paragraph_start_re, paragraph_separate_re>: Rename from
4161 fallback_paragraph_start_re and fallback_paragraph_separate_re.
4162 (Bug#5992)
4163
f904c0f9
JD
41642010-04-21 Jan Djärv <jan.h.d@swipnet.se>
4165
4166 * xsettings.c: Qmonospace_font_name, Qtool_bar_style and
4167 current_tool_bar_style are new.
4168 (store_config_changed_event): Rename from store_font_changed_event.
4169 (XSETTINGS_TOOL_BAR_STYLE): New define.
4170 (SEEN_FONT, SEEN_TB_STYLE): New enum values.
4171 (struct xsettings): Add font and tb_style, set xft stuff inside #ifdef
4172 HAVE_XFT.
4173 (something_changedCB): store_font_changed_event is now
c4cc8b9a 4174 store_config_changed_event.
f904c0f9
JD
4175 (parse_settings): Rename from parse_xft_settings. Read
4176 non-xft xsettings outside #ifdef HAVE_XFT.
4177 (read_settings): Renamed from read_xft_settings.
4178 (apply_xft_settings): Take current settings as parameter. Do not
4179 call read_(xft)_settings.
4180 (read_and_apply_settings): New function.
4181 (xft_settings_event): Do non-xft stuff out of HAVE_XFT. Call
4182 read_and_apply_settings if there are settings to be read.
4183 (init_xsettings): Renamed from init_xfd_settings.
4184 Call read_and_apply_settings unconditionally.
4185 (xsettings_initialize): Call init_xsettings.
4186 (Ftool_bar_get_system_style): New function.
4187 (syms_of_xsettings): Define Qmonospace_font_name and
4188 Qtool_bar_style. Initialize current_tool_bar_style to nil.
f9dddf52 4189 defsubr Stool_bar_get_system_style. Fprovide on
f904c0f9 4190 dynamic-setting.
31a01b90 4191 Move misplaced HAVE_GCONF
f904c0f9
JD
4192
4193 * xsettings.h (Ftool_bar_get_system_style): Declare.
4194
4195 * xdisp.c: Vtool_bar_style, tool_bar_max_label_size,
4196 Qtext, Qboth, Qboth_horiz are new.
4197 (syms_of_xdisp): Intern Qtext, Qboth, Qboth_horiz, DEFVAR
4198 Vtool_bar_style, tool_bar_max_label_size.
4199
4200 * lisp.h: Extern declare Qtext, Qboth, Qboth_horiz.
4201
4202 * keyboard.c: QClabel is new.
4203 (parse_tool_bar_item): Take out QClabel from tool bar items.
4204 Try to construct a label if ther is no QClabel.
4205 (syms_of_keyboard): Intern :label as QClabel.
4206
4207 * dispextern.h (tool_bar_item_idx): TOOL_BAR_ITEM_LABEL is new.
4208 (Vtool_bar_style, tool_bar_max_label_size, DEFAULT_TOOL_BAR_LABEL_SIZE):
4209 New.
4210
4211 * Makefile.in (SOME_MACHINE_LISP): font-setting.el renamed to
4212 dynamic-setting.el.
4213
4214 * gtkutil.c (xg_tool_bar_menu_proxy): Handle label in tool bar item.
4215 (xg_make_tool_item, xg_show_toolbar_item): New function.
4216 (update_frame_tool_bar): Take label from TOOL_BAR_ITEM_LABEL.
4217 Call xg_make_tool_item to make a tool bar item.
4218 Call xg_show_toolbar_item. Use wtoolbar instead of x->toolbar_widget.
4219
4220 * xterm.c (x_draw_image_relief): Take Vtool_bar_button_margin
4221 into account for toolbars.
4222
c632dfda
JD
42232010-04-21 Jan Djärv <jan.h.d@swipnet.se>
4224
4225 * data.c (make_blv): Declarations before code (Bug#5993).
4226
10efe302
GM
42272010-04-21 Glenn Morris <rgm@gnu.org>
4228
4229 * Makefile.in (DBUS_OBJ, GTK_OBJ, XMENU_OBJ, XOBJ):
4230 Define using autoconf, not cpp.
4231 (LIBXSM): New variable, set by autoconf.
4232 (LIBXT): Use $LIBXSM.
4233
4285ac5a
DN
42342010-04-21 Dan Nicolaescu <local_user@dannlt>
4235
3ec759e7
DN
4236 Remove NOMULTIPLEJOBS, unused.
4237 * s/template.h (NOMULTIPLEJOBS):
4238 * s/msdos.h (NOMULTIPLEJOBS): Remove, unused.
4239
4285ac5a
DN
4240 Simplify LD_SWITCH_SYSTEM_TEMACS usage.
4241 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS):
4242 * s/gnu-linux.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure
4243 detects -znocombreloc and passes it to the linker
4244 * s/hpux10-20.h (LD_SWITCH_SYSTEM_TEMACS): Remove, empty.
4245
2807228d
GM
42462010-04-21 Glenn Morris <rgm@gnu.org>
4247
4248 * Makefile.in (LIBSELINUX_LIBS): Move out of #ifdef.
4249
574c05e2
KK
42502010-04-21 Karel Klíč <kklic@redhat.com>
4251
4252 * Makefile.in (LIBSELINUX_LIBS): New.
4253 (LIBES): Add $LIBSELINUX_LIBS.
4254 * eval.c, lisp.h (call7): New function.
4255 * fileio.c [HAVE_LIBSELINUX]: Include selinux headers.
4256 (Ffile_selinux_context, Fset_file_selinux_context):
4257 New functions.
4258 (Fcopy_file): New parameter preserve-selinux-context.
4259 (Frename_file): Preserve selinux context when renaming by copy-file.
4260
91eac4bb 42612010-04-21 Juanma Barranquero <lekktu@gmail.com>
acd0102a 4262 Eli Zaretskii <eliz@gnu.org>
91eac4bb 4263
50426a04
JB
4264 Don't depend on cm.c or termcap.c on Windows, use stubs.
4265 * makefile.w32-in (OBJ1): Remove cm.$(O) and termcap.$(O).
4266 ($(BLD)/cm.$(O), $(BLD)/termcap.$(O)): Remove.
4267 * w32console.c (current_tty, cost): New vars; lifted from cm.c.
4268 (evalcost, cmputc, cmcheckmagic, cmcostinit, cmgoto, Wcm_clear)
4269 (sys_tputs, sys_tgetstr): New stubs.
4270 * s/ms-w32.h (chcheckmagic, cmcostinit, cmgoto, cmputc, Wcm_clear)
4271 (tputs, tgetstr): New; define to sys_*.
91eac4bb 4272
938efb77
JB
42732010-04-20 Juanma Barranquero <lekktu@gmail.com>
4274
4275 * buffer.c (syms_of_buffer) <bidi-display-reordering>: Doc fix.
4276
b4bf28b7
SM
42772010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
4278
8b1e1112
SM
4279 * data.c (Fmake_variable_buffer_local, Fmake_local_variable):
4280 Just signal a warning rather than an error when inside a let.
4281 (Fmake_variable_frame_local): Add the same test.
4282
933ac235
SM
4283 * font.c (syms_of_font): Make the style table vars read-only.
4284
b4bf28b7
SM
4285 * buffer.h (struct buffer): Remove unused var `direction_reversed'.
4286 * buffer.c (init_buffer_once, syms_of_buffer): Remove its initialization.
4287
4288 * bidi.c (bidi_initialize): Simplify fallback_paragraph_*_re init.
4289
93d68d0c
EZ
42902010-04-20 Eli Zaretskii <eliz@gnu.org>
4291
4292 Fix R2L paragraph display on TTY.
4293
4294 * xdisp.c (unproduce_glyphs): New function.
4295 (display_line): Use it when produced glyphs are discarded from R2L
4296 glyph rows.
4297 (append_composite_glyph): In R2L rows, prepend the glyph rather
4298 than appending it.
4299
4300 * term.c (append_composite_glyph): In R2L rows, prepend the glyph
4301 rather than append it. Set up the resolved_level and bidi_type
4302 attributes of the appended glyph.
283ccc18
EZ
4303 (produce_special_glyphs): Mirror the backslash continuation
4304 character in R2L lines.
93d68d0c 4305
283ccc18 4306 Implement display of R2L paragraphs in GUI sessions.
26cdf528 4307
283ccc18
EZ
4308 * xdisp.c [HAVE_WINDOW_SYSTEM]: Add prototype for
4309 append_stretch_glyph.
4310 (set_cursor_from_row) <cursor_x>: Remove unused variable. Fix
4311 off-by-one error in computing x at end of text in the row.
4312 (append_stretch_glyph): In reversed row, prepend the glyph rather
4313 than append it. Set resolved_level and bidi_type of the glyph.
4314 (extend_face_to_end_of_line): If the row is reversed, prepend a
4315 stretch glyph whose width is such that the rightmost glyph will be
4316 drawn at the right margin of the window. Fix off-by-one error on
4317 TTY frames in testing whether a line needs face extension. Fix
4318 face extension at ZV. If this is the last glyph row, use
4319 DEFAULT_FACE_ID, to avoid painting the rest of the window with the
4320 region face.
4321 (set_cursor_from_row, display_line): Use
26cdf528
EZ
4322 MATRIX_ROW_CONTINUATION_LINE_P instead of testing value of
4323 row->continuation_lines_width.
283ccc18
EZ
4324 (next_element_from_buffer): Don't call bidi_paragraph_init if we
4325 are at ZV. Fixes a crash when reseated to ZV by
4326 try_window_reusing_current_matrix.
45903529
EZ
4327 (display_and_set_cursor, erase_phys_cursor): Handle negative HPOS,
4328 which happens with R2L glyph rows. Fixes a crash when inserting a
4329 character at end of an R2L line.
283ccc18
EZ
4330 (set_cursor_from_row): Don't be fooled by truncated rows: don't
4331 treat them as having zero-width characters. Improve comments.
4332 Don't reverse pos_before and pos_after for reversed glyph rows.
4333 Set cursor.x to negative value when the cursor might be on the
4334 left fringe.
4335 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): For R2L lines, consider the
4336 left fringe, not the right one.
f951a506
EZ
4337 (notice_overwritten_cursor, draw_phys_cursor_glyph)
4338 (erase_phys_cursor): For reversed cursor_row, support cursor on
4339 the left fringe.
4340
283ccc18
EZ
4341 * fringe.c (update_window_fringes): For R2L rows, swap the bitmaps
4342 of continuation indicators on the fringes.
4343 (draw_fringe_bitmap): For reversed glyph rows, allow cursor on the
4344 left fringe.
4345
f951a506
EZ
4346 * w32term.c (w32_draw_window_cursor): For reversed glyph rows,
4347 draw cursor on the left fringe.
4348
4349 * xterm.c (x_draw_window_cursor): For reversed glyph rows, draw
4350 cursor on the left fringe.
4351
f951a506
EZ
4352 * dispnew.c (update_text_area): Handle reversed desired rows when
4353 the cursor is on the left fringe.
4354 (set_window_cursor_after_update): Limit cursor's hpos by -1 from
4355 below, not by 0, for when the cursor is on the left fringe.
4356
3bb49aaf
JD
43572010-04-20 Jan Djärv <jan.h.d@swipnet.se>
4358
4359 * gtkutil.c (xg_event_is_for_scrollbar): Check if grabbed
4360 widget is a scrollbar.
4361
c0be27fd
KH
43622010-04-20 Kenichi Handa <handa@m17n.org>
4363
4364 * charset.c (char_charset): Consider Vcharset_non_preferred_head
4365 only when the arg CHARSET_LIST is nil.
4366
ce5b453a
SM
43672010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
4368
4369 Make variable forwarding explicit rather the using special values.
4370 Basically, this makes the structure of buffer-local values and object
4371 forwarding explicit in the type of Lisp_Symbols rather than use
4372 special Lisp_Objects for that. This tends to lead to slightly more
4373 verbose code, but is more C-like, simpler, and makes it easier to make
4374 sure we handled all cases, among other things by letting the compiler
4375 help us check it.
4376 * lisp.h (enum Lisp_Misc_Type, union Lisp_Misc):
4377 Removing forwarding objects.
4378 (enum Lisp_Fwd_Type, enum symbol_redirect, union Lisp_Fwd): New types.
4379 (struct Lisp_Symbol): Make the various forms of variable-forwarding
4380 explicit rather than hiding them inside Lisp_Object "values".
4381 (XFWDTYPE): New macro.
4382 (XINTFWD, XBOOLFWD, XOBJFWD, XKBOARD_OBJFWD): Redefine.
4383 (XBUFFER_LOCAL_VALUE): Remove.
4384 (SYMBOL_VAL, SYMBOL_ALIAS, SYMBOL_BLV, SYMBOL_FWD, SET_SYMBOL_VAL)
4385 (SET_SYMBOL_ALIAS, SET_SYMBOL_BLV, SET_SYMBOL_FWD): New macros.
4386 (SYMBOL_VALUE, SET_SYMBOL_VALUE): Remove.
4387 (struct Lisp_Intfwd, struct Lisp_Boolfwd, struct Lisp_Objfwd)
4388 (struct Lisp_Buffer_Objfwd, struct Lisp_Kboard_Objfwd):
4389 Remove the Lisp_Misc_* header.
4390 (struct Lisp_Buffer_Local_Value): Redefine.
4391 (BLV_FOUND, SET_BLV_FOUND, BLV_VALUE, SET_BLV_VALUE): New macros.
4392 (struct Lisp_Misc_Any): Add filler to get the right size.
4393 (struct Lisp_Free): Use struct Lisp_Misc_Any rather than struct
4394 Lisp_Intfwd.
4395 (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL, DEFVAR_INT)
4396 (DEFVAR_KBOARD): Allocate a forwarding object.
4397 * data.c (do_blv_forwarding, store_blv_forwarding): New macros.
4398 (let_shadows_global_binding_p): New function.
4399 (union Lisp_Val_Fwd): New type.
4400 (make_blv): New function.
4401 (swap_in_symval_forwarding, indirect_variable, do_symval_forwarding)
4402 (store_symval_forwarding, swap_in_global_binding, Fboundp)
4403 (swap_in_symval_forwarding, find_symbol_value, Fset)
4404 (let_shadows_buffer_binding_p, set_internal, default_value)
4405 (Fset_default, Fmake_variable_buffer_local, Fmake_local_variable)
4406 (Fkill_local_variable, Fmake_variable_frame_local)
4407 (Flocal_variable_p, Flocal_variable_if_set_p)
4408 (Fvariable_binding_locus):
4409 * xdisp.c (select_frame_for_redisplay):
4410 * lread.c (Fintern, Funintern, init_obarray, defvar_int)
4411 (defvar_bool, defvar_lisp_nopro, defvar_lisp, defvar_kboard):
4412 * frame.c (store_frame_param):
4413 * eval.c (Fdefvaralias, Fuser_variable_p, specbind, unbind_to):
4414 * bytecode.c (Fbyte_code) <varref, varset>: Adapt to the new symbol
4415 value structure.
4416 * buffer.c (PER_BUFFER_SYMBOL): Move from buffer.h.
4417 (clone_per_buffer_values): Only adjust markers into the current buffer.
4418 (reset_buffer_local_variables): PER_BUFFER_IDX is never -2.
4419 (Fbuffer_local_value, set_buffer_internal_1)
4420 (swap_out_buffer_local_variables):
4421 Adapt to the new symbol value structure.
4422 (DEFVAR_PER_BUFFER): Allocate a Lisp_Buffer_Objfwd object.
4423 (defvar_per_buffer): Take a new arg for the fwd object.
4424 (buffer_lisp_local_variables): Return a proper alist (different fix
4425 for bug#4138).
4426 * alloc.c (Fmake_symbol): Use SET_SYMBOL_VAL.
4427 (Fgarbage_collect): Don't handle buffer_defaults specially.
4428 (mark_object): Handle new symbol value structure rather than the old
4429 special Lisp_Misc_* objects.
4430 (gc_sweep) <symbols>: Free also the buffer-local-value objects.
4431 * term.c (set_tty_color_mode):
4432 * bidi.c (bidi_initialize): Don't access the ->value field directly.
4433 * buffer.h (PER_BUFFER_VAR_OFFSET): Don't bother with
4434 a buffer_local_flags.
4435 * print.c (print_object): Get rid of impossible forwarding objects.
4436
fd3998ff
EZ
44372010-04-19 Eli Zaretskii <eliz@gnu.org>
4438
4439 * bidi.c (bidi_get_type, bidi_get_category)
4440 (bidi_at_paragraph_end, bidi_resolve_weak, bidi_resolve_neutral)
ce5b453a
SM
4441 (bidi_type_of_next_char, bidi_level_of_next_char):
4442 Declare static. Use `INLINE' rather than `inline'.
fd3998ff 4443
e42cd1a7
JB
44442010-04-19 Juanma Barranquero <lekktu@gmail.com>
4445
4446 * dired.c (Ffile_attributes): Fix typo in docstring.
4447
6e104790 44482010-04-19 Adrian Robert <Adrian.B.Robert@gmail.com>
79353a53
AR
4449
4450 * nsmenu.m (EmacsDialog-runDialogAt:): Declare ret as
4451 NSInteger (Bug#5811).
4452
6e104790 44532010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
658b9b93
YM
4454
4455 * s/darwin.h (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF)
4456 (PTY_OPEN): New defines. Use openpty (Bug#726, Bug#5819).
4457
6e104790 44582010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16009a0e
YM
4459
4460 * frame.h (FRAME_LINE_TO_PIXEL_Y): Add missing parenthesis.
4461
6e104790
SM
44622010-04-19 Chong Yidong <cyd@stupidchicken.com>
4463
4464 * xdisp.c (prepare_menu_bars): Don't call ns_set_doc_edited for
4465 terminal frames (Bug#5837).
4466
37dcfea0
EZ
44672010-04-19 Eli Zaretskii <eliz@gnu.org>
4468
d1da276f
EZ
4469 * .gdbinit (xsubchartable): New command.
4470
37dcfea0
EZ
44712010-04-19 Eli Zaretskii <eliz@gnu.org>
4472
4473 * xdisp.c (display_line): Don't write beyond the last glyph row in
9166b0f3 4474 the desired matrix. Fixes a crash in "emacs -nw" (bug#5972), see
37dcfea0
EZ
4475 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00075.html
4476 and
4477 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00213.html
4478
e9515805
SM
44792010-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
4480
4481 * alloc.c (Fpurecopy): Hash-cons if requested.
4482 (syms_of_alloc): Update purify-flag docstring.
4483
22aa44a8
JD
44842010-04-18 Jan Djärv <jan.h.d@swipnet.se>
4485
4486 * gtkutil.c (xg_set_geometry): Set size in geometry string also.
4487 (x_wm_set_size_hint): Set USER_POS in hint_flags (Bug#5968).
4488
ebb5722e
EZ
44892010-04-17 Eli Zaretskii <eliz@gnu.org>
4490
4491 Fix a crash when an NSM character is inserted at BEGV.
4492
4493 * bidi.c (bidi_init_it): Fix initialization of bidi_it->prev.
4494 (bidi_resolve_weak): Don't use prev.type_after_w1 if it is
4495 NEUTRAL_B or UNKNOWN_BT.
4496
0f4442ef
EZ
44972010-04-16 Eli Zaretskii <eliz@gnu.org>
4498
4499 * xdisp.c (set_cursor_from_row): Don't consider possibility of
4500 other rows with cursor unless they are different from this row and
4501 this row is part of a continued line. (Bug#5943)
4502
7d4e45f8
DN
45032010-04-16 Dan Nicolaescu <dann@ics.uci.edu>
4504
4505 * s/freebsd.h: Restore osreldate.h include.
4506 Suggested by Naohiro Aota.
4507
5ba5ec85
J
45082010-04-16 Jan Djärv <jan.h.d@swipnet.se>
4509
4510 * xmenu.c (apply_systemfont_to_menu): *childs was incorrectly used.
4511
20af301d
CY
45122010-04-16 Ken Brown <kbrown@cornell.edu> (tiny change)
4513
4514 * s/cygwin.h: Avoid linking against static libgcc.
4515
a4b000fb
JL
45162010-04-15 Juri Linkov <juri@jurta.org>
4517
4518 * window.c: Add Qscroll_command.
4519 Remove Vscroll_preserve_screen_position_commands.
4520 (window_scroll_pixel_based, window_scroll_line_based): Check the
4521 `scroll-command' property on the last command instead of searching
4522 the last command in Vscroll_preserve_screen_position_commands.
4523 (syms_of_window): Initialize and staticpro `Qscroll_command'.
4524 Put Qscroll_command property on Qscroll_up and Qscroll_down.
4525 (scroll-preserve-screen-position): Doc fix.
4526 (Vscroll_preserve_screen_position_commands): Remove variable.
4527
bc319ba4
DN
45282010-04-15 Dan Nicolaescu <dann@ics.uci.edu>
4529
6bb24457
DN
4530 * xdisp.c (message): Do not use NO_ARG_ARRAY.
4531
19d4c244
DN
45322010-04-14 Dan Nicolaescu <dann@ics.uci.edu>
4533
4534 Reduce cpp use in Makefile.in.
4535 * Makefile.in (DBUS_CFLAGS, DBUS_LIBS, GCONF_CFLAGS, GCONF_LIBS)
4536 (LIBSOUND, CFLAGS_SOUND, RSVG_LIBS, RSVG_CFLAGS, INTERVALS_H)
4537 (GETLOADAVG_LIBS, RUN_TEMACS): Move to the autoconf section.
4538 (ORDINARY_LINK): Remove, defined in src/s/gnu.h.
4539 (CRT0_COMPILE): Remove, inline it in the only user.
4540
32129746
JL
45412010-04-14 Juri Linkov <juri@jurta.org>
4542
4543 * window.c (keys_of_window): Rebind `C-v' from `scroll-up' to
4544 `scroll-up-command' and `M-v' from `scroll-down' to
4545 `scroll-down-command'.
4546
9013a7f8
JL
45472010-04-14 Juri Linkov <juri@jurta.org>
4548
4549 * window.c (Vscroll_preserve_screen_position_commands): New variable
4550 with the default value as the list of Qscroll_down and Qscroll_up.
4551 (window_scroll_pixel_based, window_scroll_line_based): Search the
4552 last command in the list Vscroll_preserve_screen_position_commands
4553 instead of comparing with Qscroll_up and Qscroll_down.
4554
4bef8d26
JD
45552010-04-13 Jan Djärv <jan.h.d@swipnet.se>
4556
92848133
JD
4557 * gtkutil.c (xg_set_geometry): Set geometry for PPosition also.
4558 (x_wm_set_size_hint): Dont set position flags, gtk_window_parse_geometry
4559 does that.
4560
4bef8d26
JD
4561 * xfns.c (Fx_create_frame, x_create_tip_frame): Set default border width
4562 to zero.
4563
58b963f7
SM
45642010-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
4565
84164a0d
SM
4566 * term.c (init_tty): Move common text outside of #ifdef TERMINFO.
4567
2b0a91e7
SM
4568 Try to solve the problem of spurious EOF chars in long lines of text
4569 sent to interactive subprocesses.
4570 * sysdep.c (child_setup_tty): Do not enable ICANON any more.
4571 (system_process_attributes): Remove unused var `ttotal'.
4572 * process.c (send_process): Don't bother breaking long line with EOF
4573 chars when talking to ttys any more.
4574 (wait_reading_process_output): Output a warning when called in such
4575 a way that it could block without being interruptible.
4576
58b963f7
SM
4577 Try to detect file modification within the same second.
4578 * buffer.h (struct buffer): New field modtime_size.
4579 * buffer.c (reset_buffer): Initialize it.
4580 * fileio.c (Finsert_file_contents, Fwrite_region): Set it.
4581 (Fverify_visited_file_modtime): Check it.
4582 (Fclear_visited_file_modtime, Fset_visited_file_modtime): Clear it.
4583 (Fset_visited_file_modtime): Set (or clear) it.
4584
01f5787b
SM
45852010-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
4586
4587 * process.c (status_notify): Remove unused var `ro'.
4588
83725342
JD
45892010-04-12 Jan Djärv <jan.h.d@swipnet.se>
4590
4591 * xfns.c (select_visual): Don't call error if XGetVisualInfo returns
4592 more than one visual (Bug#5938).
4593
b9465836
DN
45942010-04-12 Dan Nicolaescu <dann@ics.uci.edu>
4595
50426a04
JB
4596 * Makefile.in (C_SWITCH_SYSTEM,C_SWITCH_MACHINE,C_SWITCH_X_SITE):
4597 Undefine.
b9465836 4598
8d9c8ece
DN
45992010-04-11 Dan Nicolaescu <dann@ics.uci.edu>
4600
b1f52161
DN
4601 Remove C_SWITCH_SYSTEM_TEMACS.
4602 * s/darwin.h (C_SWITCH_SYSTEM_TEMACS): Remove.
4603 (malloc, realloc, free): Use emacs, not temacs for conditional
4604 definition.
4605
4606 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Remove.
4607 (ALL_CFLAGS): Do not use C_SWITCH_SYSTEM_TEMACS.
4608
8d9c8ece
DN
4609 Use autoconf, not cpp for some variables.
4610 * Makefile.in (C_SWITCH_SYSTEM, C_SWITCH_MACHINE)
4611 (C_SWITCH_X_SITE): Define using autoconf, not cpp.
4612 (ALL_CFLAGS): Use them as make variables.
4613 (really-lwlib, really-oldXMenu): Do not pass them.
4614
1ecb2d3f
JD
46152010-04-11 Jan Djärv <jan.h.d@swipnet.se>
4616
4617 * xmenu.c (apply_systemfont_to_dialog): New.
4618 (create_and_show_dialog): Call apply_systemfont_to_dialog if HAVE_XFT.
4619
3a4fa2f2
SM
46202010-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
4621
97e53006
SM
4622 * process.c (exec_sentinel): Preserve current-buffer.
4623
3a4fa2f2
SM
4624 * process.c (read_process_output): Move the save-current-buffer to
4625 apply to both the filter and the non-filter branches.
4626
88df7221
DN
46272010-04-10 Dan Nicolaescu <dann@ics.uci.edu>
4628
4629 * s/msdos.h (UNEXEC): New definition.
4630
5634ff85
YM
46312010-04-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4632
6eff5c3d
YM
4633 * dispextern.h (TRY_WINDOW_CHECK_MARGINS)
4634 (TRY_WINDOW_IGNORE_FONTS_CHANGE): New defines.
4635
4636 * xdisp.c (try_window): Change arg from CHECK_MARGINS to FLAGS.
4637 Don't abort with fonts change if TRY_WINDOW_IGNORE_FONTS_CHANGE is
4638 set in FLAGS. Callers with non-zero CHECK_MARGINS changed to use
4639 TRY_WINDOW_CHECK_MARGINS.
4640
4641 * xfns.c (Fx_show_tip): Undo last change. Call try_window with
5b253e9c
YM
4642 TRY_WINDOW_IGNORE_FONTS_CHANGE (Bug#2423). Subtract last glyph's
4643 width only when it is for padding.
5634ff85 4644
b13aef54
J
46452010-04-09 Jan Djärv <jan.h.d@swipnet.se>
4646
4647 * xfns.c (Fx_show_tip): Call try_window in a loop until
4648 fonts_changed_p is zero (Bug#2423).
4649
21d28484
EZ
46502010-04-08 Eli Zaretskii <eliz@gnu.org>
4651
4652 * xdisp.c (set_cursor_from_row): Don't dereference glyphs beyond
4653 the end of TEXT_AREA. (Bug#5856)
4654
0269ef77
JD
46552010-04-08 Jan Djärv <jan.h.d@swipnet.se>
4656
4657 * xsettings.c (XSETTINGS_FONT_NAME): Move XSETTINGS_FONT_NAME out of
4658 HAVE_GCONF.
4659
5930fe97
EZ
46602010-04-08 Eli Zaretskii <eliz@gnu.org>
4661
4662 * bidi.c (bidi_resolve_weak): Use prev.type_after_w1, instead of
4663 prev.orig_type, for resolving type of NSM. (Bug#5858)
4664
99852628
JD
46652010-04-08 Jan Djärv <jan.h.d@swipnet.se>
4666
4667 * xsettings.c (current_font, SYSTEM_FONT, XSETTINGS_FONT_NAME): New.
4668 (parse_xft_settings): Also check for XSETTINGS_FONT_NAME and save that
4669 in current_font.
4670 (init_gconf): Read value of SYSTEM_FONT and save it in current_font.
50426a04
JB
4671 (Ffont_get_system_normal_font, xsettings_get_system_normal_font):
4672 New functions.
4673 (syms_of_xsettings): Initialize current_font.
4674 defsubr Sfont_get_system_normal_font.
99852628 4675
686b968e
JB
4676 * xsettings.h (Ffont_get_system_normal_font)
4677 (xsettings_get_system_normal_font): Declare.
99852628
JD
4678
4679 * xfns.c (extern xlwmenu_default_font): Remove.
4680 (Fx_create_frame): Remove setting of xlwmenu_default_font, moved
4681 to xlwmenu.c.
4682
4683 * menu.c (digest_single_submenu): If USE_LUCID and HAVE_XFT, encode
4684 menu items in UTF-8.
4685
4686 * xmenu.c: include xsettings.h and xlwmenu.h if USE_LUCID.
4687 (apply_systemfont_to_menu): New function.
4688 (set_frame_menubar, create_and_show_popup_menu): Call
4689 apply_systemfont_to_menu.
4690
7fc874c4
J
46912010-04-07 Jan Djärv <jan.h.d@swipnet.se>
4692
4693 * frame.h (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Don't use
4694 FRAME_LINE_TO_PIXEL_Y.
4695
4696 * xterm.c (x_set_window_size_1): Don't add border_width/height to
4697 pixelwidth/height.
4698
863bf481
DN
46992010-04-07 Dan Nicolaescu <dann@ics.uci.edu>
4700
5e5a3b92
DN
4701 Simplify code for HP machines.
4702 * m/hp800.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, NO_REMAP): Do not define
4703 for GNU_LINUX, not needed.
4704 (UNEXEC, NEED_BSDTTY): Move definitions...
4705 * s/hpux10-20.h (UNEXEC, NEED_BSDTTY): ... here.
4706
863bf481
DN
4707 * m/iris4d.h (UNEXEC): Move definition ...
4708 * s/irix6-5.h (UNEXEC): ... here.
4709
3e6bec3b
JD
47102010-04-04 Jan Djärv <jan.h.d@swipnet.se>
4711
4712 * xfns.c (set_machine_and_pid_properties): New function.
4713 (Fx_create_frame): Call set_machine_and_pid_properties.
4714
2912322b
SM
47152010-04-03 Eli Zaretskii <eliz@gnu.org>
4716
1502b819
EZ
4717 * bidi.c (bidi_resolve_explicit, bidi_level_of_next_char): Check
4718 bidi_it->bytepos against ZV_BYTE instead of bidi_it->ch against
4719 BIDI_EOB. Fixes infloop with vertical cursor motion at ZV.
4720
2912322b
SM
4721 * w32fns.c (x_create_tip_frame): Copy `parms' before we modify it
4722 in this function. (Bug#5703)
4723
47242010-04-03 Chong Yidong <cyd@stupidchicken.com>
4725
4726 * nsterm.h: Fix last change.
4727
c435b432
DN
47282010-04-03 Dan Nicolaescu <dann@ics.uci.edu>
4729
a568f507
DN
4730 * m/intel386.h (NO_REMAP): Move definition ...
4731 * s/msdos.h (NO_REMAP): ... here.
4732
4cd9f6c2
DN
4733 * m/vax.h (CRT0_DUMMIES): Remove, unused.
4734
c435b432
DN
4735 * ecrt0.c: Remove MSDOS, m68k and __sparc__ conditionals, file not
4736 used on those platforms.
4737
42a2c622
DN
47382010-04-02 Dan Nicolaescu <dann@ics.uci.edu>
4739
4740 Remove extern errno declarations.
4741 * xterm.c:
4742 * xrdb.c:
4743 * w32term.c:
4744 * unexec.c:
4745 * unexaix.c:
4746 * sysdep.c:
4747 * process.c:
4748 * lread.c:
4749 * keyboard.c:
4750 * floatfns.c:
4751 * filelock.c:
4752 * fileio.c:
4753 * emacs.c (main):
4754 * ecrt0.c:
4755 * dispnew.c:
4756 * callproc.c:
4757 * buffer.c: Remove errno extern declarations.
4758 * s/netbsd.h (NEED_ERRNO): Remove.
4759
8224f93d
DN
47602010-04-01 Dan Nicolaescu <dann@ics.uci.edu>
4761
4762 Remove all uses of LIBX11_SYSTEM.
4763 * Makefile.in (LIBX11_SYSTEM): Remove.
4764 * s/msdos.h (LIBX11_SYSTEM): Do not define, define LIBS_SYSTEM
4765 instead.
4766
814062c7
EZ
47672010-04-01 Eli Zaretskii <eliz@gnu.org>
4768
ed68db4d
EZ
4769 Remove support for DJGPP v1.x (bug#5813).
4770
4771 * w16select.c (__dpmi_int): Remove DJGPP v1.x compatibility.
8224f93d
DN
4772 * s/msdos.h:
4773 * unexec.c (make_hdr, copy_text_and_data):
4774 * sysdep.c (wait_for_termination, sys_subshell):
ed68db4d 4775 * msdos.c (dos_set_window_size, msdos_set_cursor_shape)
52f4d8d5
EZ
4776 (IT_set_terminal_modes, __write, _rename, gethostname)
4777 (gettimeofday, alarm, fork, kill, dos_ttraw, dos_ttcooked)
4778 (run_msdos_command, abort): Remove DJGPP v1.x code and tests of
4779 the value of __DJGPP__.
ed68db4d
EZ
4780 (nice, pause, sigsetmask, sigblock): Remove DJGPP v1.x
4781 compatibility code.
8224f93d
DN
4782 * lread.c:
4783 * gmalloc.c (memalign):
4784 * fileio.c (Fcopy_file, check_executable, Ffile_modes):
4785 * emacs.c (main):
4786 * dosfns.c (init_dosfns):
ed68db4d
EZ
4787 * dired.c (file_name_completion_stat): Remove tests of __DJGPP__.
4788
52f4d8d5
EZ
47892010-04-01 Eli Zaretskii <eliz@gnu.org>
4790
814062c7
EZ
4791 * xdisp.c (set_cursor_from_row): Fix cursor positioning when the
4792 string with `cursor' property comes from an `after-string'
4793 overlay. (Bug#5816)
4794
0dc2e11d
GM
47952010-04-01 Glenn Morris <rgm@gnu.org>
4796
4797 * Makefile.in (LIBTIFF, LIBJPEG, LIBPNG, LIBGIF, LIBXPM, XFT_LIBS):
4798 Define as Makefile variables.
4799 (LIBX): Use above variables rather than directly using autoconf.
4800
1d29df59
DN
48012010-03-31 Dan Nicolaescu <dann@ics.uci.edu>
4802
4803 Clean up BSD_SYSTEM use.
4804 * xterm.c:
4805 * process.c:
4806 * emacs.c: Use HAVE_SYS_IOCTL_H instead of BSD_SYSTEM as a guard
4807 for including <sys/ioctl.h>.
4808 * sysdep.c (wait_without_blocking): Remove BSD_SYSTEM case, this
4809 code is only used for MSDOS.
4810
1546c559
JL
48112010-03-31 Juri Linkov <juri@jurta.org>
4812
4813 * image.c: Add `Qextension_data'.
4814 (syms_of_image): Initialize and staticpro `Qextension_data'.
4815 (Fimage_metadata): Rename from `Fimage_extension_data'.
4816 (gif_load): Put GIF extension data to the property
4817 `Qextension_data'.
4818
6521c534
CY
48192010-03-31 Chong Yidong <cyd@stupidchicken.com>
4820
4821 * nsfns.m (ns_set_doc_edited): Remove unused arg OLDVAL.
4822 * nsterm.h: Fix prototype.
4823
52c30783
EZ
48242010-03-31 Eli Zaretskii <eliz@gnu.org>
4825
4826 * xdisp.c (highlight_trailing_whitespace): Support highlight of
4827 trailing whitespace in right-to-left rows.
4828
855a0da7
SM
48292010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
4830
4831 Get rid of the direct_output optimizations.
4832 * keyboard.c (nonundocount): Remove extern declaration.
4833 (command_loop_1): Remove brittle optimisation for cheap and
4834 common operations.
4835 * xdisp.c (redisplay_internal): Don't bother checking
4836 redisplay_performed_directly_p any more.
4837 * sysdep.c (init_sys_modes): Don't call direct_output_forward_char
4838 any more.
4839 * dispnew.c (redisplay_performed_directly_p)
4840 (direct_output_for_insert, direct_output_forward_char):
4841 * dispextern.h (redisplay_performed_directly_p)
4842 (direct_output_for_insert, direct_output_forward_char): Remove.
4843 * cmds.c (nonundocount): Make it static.
4844
85738751 48452010-03-31 Bernhard Herzog <bh@intevation.de> (tiny change)
a6d676d9
CY
4846
4847 * menu.c (Fx_popup_menu): Use last_event_timestamp (Bug#4930).
4848
85738751 48492010-03-31 Jan Djärv <jan.h.d@swipnet.se>
67fee863
JD
4850
4851 * xdisp.c (note_mouse_highlight): Don't do highlight if pointer is
4852 invisible (Bug#5766).
4853
85738751 48542010-03-31 Adrian Robert <adrian.b.robert@gmail.com>
9ae6e189 4855
855a0da7
SM
4856 * xdisp.c (x_consider_frame_title, update_window_cursor):
4857 Remove HAVE_NS conditionals.
194d44e7 4858 (prepare_menu_bars) [HAVE_NS]: Call ns_set_doc_edited.
9ae6e189
CY
4859
4860 * nsfns.m (x_implicitly_set_name): If frame-title-format is t, use
4861 filename for the title.
4862 (ns_set_doc_edited): Do nothing if the selected window is a
4863 minibuffer window.
4864
4865 * nsterm.h: Add prototypes for ns_set_name_as_filename and
4866 ns_set_doc_edited.
4867
4868 * nsterm.m: Remove unneeded prototype.
4869
85738751 48702010-03-31 Glenn Morris <rgm@gnu.org>
25c72475
GM
4871
4872 * Makefile.in (SOME_MACHINE_OBJECTS): Ensure dbus stuff is always
4873 in the DOC file. (Bug#5336)
4874
85738751 48752010-03-31 Chong Yidong <cyd@stupidchicken.com>
f79a01db
CY
4876
4877 * xdisp.c (pos_visible_p): Revert 2008-01-25 change (Bug#5730).
4878
75d1428c
SM
48792010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
4880
4881 * window.c (keys_of_window): Remove redundant/overridden bindings.
4882
82043cfb
EZ
48832010-03-30 Eli Zaretskii <eliz@gnu.org>
4884
4885 * xdisp.c (BUFFER_POS_REACHED_P, move_it_in_display_line_to):
4886 Restore original behavior when the iterator is not bidi_p.
4887
b5dd0ae7
DN
48882010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
4889
4890 * xdisp.c (syms_of_xdisp): Use intern_c_string instead of intern.
4891
bd924a5d
EZ
48922010-03-30 Eli Zaretskii <eliz@gnu.org>
4893
4894 * bidi.c (bidi_cache_iterator_state): Invalidate the cache if we
4895 are outside the range of cached character positions.
4896
3580374b
JB
48972010-03-30 Juanma Barranquero <lekktu@gmail.com>
4898
4899 * makefile.w32-in ($(BLD)/bidi.$(O)): Add dependency on w32gui.h.
4900
a7b02820
EZ
49012010-03-30 Eli Zaretskii <eliz@gnu.org>
4902
4903 Initial support for bidirectional editing.
4904
4905 * Makefile.in (obj): Include bidi.o.
4906 (bidi.o): New target.
4907
4908 * makefile.w32-in (OBJ1): Add $(BLD)/bidi.$(O).
4909 ($(BLD)/bidi.$(O)): New target.
4910
4911 * bidi.c: New file.
4912
4913 * buffer.h (struct buffer): New members bidi_display_reordering
4914 and bidi_paragraph_direction.
4915
4916 * buffer.c (init_buffer_once): Initialize bidi_display_reordering
4917 and bidi_paragraph_direction.
4918 (syms_of_buffer): Declare Lisp variables bidi-display-reordering
4919 and bidi-paragraph-direction.
4920 (Fbuffer_swap_text): Swap the values of
4921 bidi_display_reordering and bidi_paragraph_direction.
4922
4923 * dispextern.h (BIDI_MAXLEVEL, BIDI_AT_BASE_LEVEL): New macros.
4924 (bidi_type_t, bidi_dir_t): New types.
4925 (bidi_saved_info, bidi_stack, bidi_it): New structures.
4926 (struct it): New members bidi_p, bidi_it, paragraph_embedding,
4927 prev_stop, base_level_stop, and eol_pos.
4928 (bidi_init_it, bidi_get_next_char_visually): New prototypes.
4929 (IT_STACK_SIZE): Enlarge to 5.
4930 (struct glyph_row): New member reversed_p.
4931 <string_buffer_position>: Update prototype.
4932 (PRODUCE_GLYPHS): Set the reversed_p flag in the iterator's
4933 glyph_row if bidi_it.paragraph_dir == R2L.
4934 (struct glyph): New members resolved_level and bidi_type.
4935
4936 * dispnew.c (direct_output_forward_char): Give up if we need bidi
4937 processing or buffer's direction is right-to-left.
4938 (prepare_desired_row): Preserve the reversed_p flag.
4939 (row_equal_p): Compare the reversed_p attributes as well.
4940
4941 * xdisp.c (init_iterator): Initialize it->bidi_p. Call
4942 bidi_init_it and set it->paragraph_embedding from the current
4943 buffer's value of bidi_paragraph_direction.
4944 (reseat_1): Initialize bidi_it.first_elt.
4945 (set_iterator_to_next, next_element_from_buffer): Use the value of
4946 paragraph_embedding to determine the paragraph direction.
4947 (set_iterator_to_next): Under bidi reordering, call
4948 bidi_get_next_char_visually. Call bidi_paragraph_init if the
4949 new_paragraph flag is set in the bidi iterator.
4950 (next_element_from_buffer): If bidi_it.first_elt is set,
4951 initialize paragraph direction and find the first character to
4952 display in the visual order. If reseated to a middle of a line,
4953 prime the bidi iterator starting at the line's beginning. Handle
4954 the situation where we overstepped stop_charpos due to
4955 non-linearity of the bidi iteration. Likewise for when we back up
4956 beyond the previous stop_charpos. When moving across stop_charpos,
4957 record it in prev_stop.
4958 (display_line): Set row->end and it->start for the next row to the
4959 next character in logical order. Always extend reversed_p rows to
4960 the end of line, even if they end at ZV. Copy the reversed_p flag
4961 to the next glyph row. Keep calling set_cursor_from_row for
4962 bidi-reordered rows even if we already have a possible candidate
4963 for cursor position. Set row_end after all the row's glyphs have
4964 been produced, by looping over the glyphs. Record the position
4965 after EOL in it->eol_pos, and use it to set end_pos of the last
4966 row produced for a continued line.
4967 <Qright_to_left, Qleft_to_right>: New variables.
4968 (syms_of_xdisp): Initialize and staticpro them.
4969 (string_buffer_position_lim): New function.
4970 (string_buffer_position): Most of code moved to
4971 string_buffer_position_lim. Last argument and return value are
4972 now EMACS_INT; all callers changed.
4973 (set_cursor_from_row): Rewritten to support bidirectional text and
4974 reversed glyph rows.
4975 (text_outside_line_unchanged_p, try_window_id): Disable
4976 optimizations if we are reordering bidirectional text and the
4977 paragraph direction can be affected by the change.
4978 (append_glyph, append_composite_glyph)
4979 (produce_image_glyph, append_stretch_glyph): Set the
4980 resolved_level and bidi_type members of each glyph.
4981 (append_glyph): If the glyph row is reversed, prepend the glyph
4982 rather than appending it.
4983 (handle_stop_backwards): New function.
4984 (reseat_1, pop_it, push_it): Set prev_stop and base_level_stop.
4985 (reseat): call handle_stop_backwards to recompute prev_stop and
4986 base_level_stop for the new position.
4987 (handle_invisible_prop): Under bidi iteration, skip invisible text
4988 using bidi_get_next_char_visually. If we are `reseat'ed, init the
4989 paragraph direction. Update IT->prev_stop after skipping
4990 invisible text.
4991 (move_it_in_display_line_to): New variables prev_method
4992 and prev_pos. Compare for strict equality in
4993 BUFFER_POS_REACHED_P.
4994 (try_cursor_movement): Examine all the candidate rows that occlude
4995 point, to return the best match. If rows are bidi-reordered
4996 and point moved backwards, back up to the row that is not a
4997 continuation line, and start looking for a suitable row from
4998 there.
4999
5000 * term.c (append_glyph): Reverse glyphs by pre-pending them,
5001 rather than appending, if the glyph_row's reversed_p flag is set.
5002 Set the resolved_level and bidi_type members of each glyph.
5003
5004 * .gdbinit (pbiditype): New command.
5005 (pgx): Use it to display bidi level and type of the glyph.
5006 (pitx): Display some bidi information about the iterator.
5007 (prowlims, pmtxrows): New commands.
5008
32a8894e
DN
50092010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
5010
5011 Remove all uses of C_DEBUG_SWITCH and LIBS_DEBUG.
5012 * s/usg5-4.h (LIBS_DEBUG):
5013 * s/irix6-5.h (C_DEBUG_SWITCH):
5014 * s/gnu-linux.h (LIBS_DEBUG):
5015 * s/darwin.h (LIBS_DEBUG):
5016 * s/bsd-common.h (LIBS_DEBUG):
5017 * s/aix4-2.h (LIBS_DEBUG, C_DEBUG_SWITCH):
5018 * m/iris4d.h (LIBS_DEBUG):
5019 * m/hp800.h (LIBS_DEBUG): Remove definitions.
5020
5021 * Makefile.in (LIBES): Remove reference to LIBS_DEBUG.
5022 (LIBS_DEBUG): Remove definition.
5023
649dbf36
CY
50242010-03-27 Chong Yidong <cyd@stupidchicken.com>
5025
5026 * process.c (Fmake_network_process): Don't apply Bug#5173 fix for
5027 Windows.
5028
cad4261f
YM
50292010-03-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5030
5031 * process.c (Fmake_network_process): Don't call turn_on_atimers around
5032 `connect' (Bug#5723).
5033
cd591dbc
HE
50342010-03-25 Helmut Eller <eller.helmut@gmail.com>
5035
5036 * process.c (Fmake_network_process): Call `select' for interrupted
5037 `connect' rather than creating new socket (Bug#5173).
5038
e867cb5d 50392010-03-24 Jan Djärv <jan.h.d@swipnet.se>
93318cbd
JD
5040
5041 * frame.c (x_get_arg): Handle RES_TYPE_BOOLEAN_NUMBER (bug #5736).
5042
5043 * xfns.c (Fx_create_frame): Make menuBar a RES_TYPE_BOOLEAN_NUMBER.
5044
5045 * dispextern.h (resource_types): RES_TYPE_BOOLEAN_NUMBER is new.
5046
e867cb5d 50472010-03-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ad13a3ee
YM
5048
5049 * xfns.c (Fx_create_frame) [USE_LUCID]: Add BLOCK_INPUT around
5050 XLoadQueryFont.
5051
e867cb5d 50522010-03-24 Kenichi Handa <handa@m17n.org>
fbdc1721
KH
5053
5054 * coding.c (decode_coding_ccl): Fix previous change for the
5055 multibyte case.
fb608df3
KH
5056 (encode_coding_ccl): Don't setup ccl program here. Fix for the
5057 case that the output buffer is fullfilled.
5058 (encode_coding): Setup ccl program here.
fbdc1721 5059
5845f0ed
DN
50602010-03-23 Dan Nicolaescu <dann@ics.uci.edu>
5061
814fb708
DN
5062 * s/gnu-linux.h (LIBS_SYSTEM): Remove, same as default.
5063
5845f0ed
DN
5064 Simplify LIBS_MACHINE definitions.
5065 * m/hp800.h (LIBS_MACHINE): Remove, same as default.
5066 * m/iris4d.h (LIBS_MACHINE): Likewise.
5067 * m/ibmrs6000.h (LIBS_MACHINE): Rename to LIBS_SYSTEM and move ...
5068 * s/aix4-2.h (LIBS_SYSTEM): ... here.
38e3487c 5069 * s/netbsd.h: Remove commented out code.
5845f0ed 5070
b7064064
DN
50712010-03-22 Dan Nicolaescu <dann@ics.uci.edu>
5072
df7734b2
DN
5073 Remove dead code dealing with POSIX_SIGNALS.
5074 * atimer.c (set_alarm): Remove dead code, all USG systems define
5075 POSIX_SIGNALS.
5076 * data.c (arith_error): Likewise.
5077 * keyboard.c (input_available_signal, handle_user_signal)
5078 (interrupt_signal): Likewise.
5079 * process.c (sigchld_handler): Likewise.
5080 (create_process): Remove if 0 code. Remove HPUX conditional when
5081 !defined (POSIX_SIGNALS), it cannot be true.
5082 * syssignal.h: Remove USG5_4 and USG conditionals when
5083 !POSIX_SIGNALS, they cannot be true.
5084
b7064064
DN
5085 * keyboard.c (Fset_input_interrupt_mode): Remove code depending on
5086 NO_SOCK_SIGIO, not used anymore.
5087
55da5ee3
DN
50882010-03-21 Dan Nicolaescu <dann@ics.uci.edu>
5089
0be96e3a
DN
5090 * m/vax.h (BSD_SYSTEM, BSD4_2): Remove conditionals, we only
5091 support vax on BSDs.
5092
55da5ee3
DN
5093 * m/ibmrs6000.h (ORDINARY_LINK): Move definition ...
5094 * s/aix4-2.h (ORDINARY_LINK): ... here.
5095
c0282183
AS
50962010-03-21 Andreas Schwab <schwab@linux-m68k.org>
5097
82c3d67a
AS
5098 * Makefile.in (abs_builddir): Define.
5099 (bootstrap_exe): Use it.
5100 (VPATH): Use $(srcdir) instead of @srcdir@.
c0282183 5101
3613edce
SM
51022010-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
5103
5104 * Makefile.in (bootstrap_exe): Use an absolute name.
5105
7f110ddc
DN
51062010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
5107
22e87574
DN
5108 Remove support for old GNU/Linux using libc version 5.
5109 * m/alpha.h (LINUX_SBRK_BUG): Remove definition.
5110 * emacs.c (main): Remove code depending on LINUX_SBRK_BUG.
5111
05a670e6
DN
5112 Consolidate redundant definitions in s/bsd-common.h.
5113 * s/bsd-common.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
5114 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
5115 (LDAV_SYMBOL, KERNEL_FILE): Define (or undefine) here instead of
5116 doing it in all files that include this one.
5117 * s/gnu.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
5118 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
5119 (LDAV_SYMBOL, KERNEL_FILE): Remove.
5120 * s/freebsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
5121 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
5122 (LDAV_SYMBOL, KERNEL_FILE): Remove.
5123 * s/netbsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
5124 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
5125 (LDAV_SYMBOL, KERNEL_FILE): Remove.
5126
2968f561
DN
5127 Consolidate redundant definitions.
5128 * s/usg5-4.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not define,
5129 it's undefined in all files that include this one.
5130 (POSIX_SIGNALS): Define here instead of doing it in all files that
5131 include this one.
5132 * s/irix6-5.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
5133 (POSIX_SIGNALS): Do not define.
5134 * s/sol2-6.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
5135 (POSIX_SIGNALS): Do not define.
5136 * s/unixware.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
5137 (POSIX_SIGNALS): Do not define.
5138
15d25dc0
DN
5139 Remove support for old UNIX System V systems.
5140 * s/unixware.h: Add the contents of s/usg-5-4-2.h.
5141 * s/usg-5-4-2.h: Remove.
5142
07e339e4
DN
5143 Remove support for Solaris on PPC and for old versions.
5144 * s/sol2-6.h: Add the contents of s/sol-2.3.h, s/sol-2.4.h, s/sol-2.5.h.
5145 (LD_SWITCH_SYSTEM, USE_MMAP_FOR_BUFFERS): Remove #defines/#undef
5146 that cancel each other.
5147 * s/sol2-3.h:
5148 * s/sol2-4.h:
5149 * s/sol2-5.h: Remove.
5150 * m/ibmrs6000.h: Remove code for USG5_4, this file is only used on AIX.
5151 (NO_REMAP): Remove, unused.
5152 (UNEXEC): Move definition ...
5153 * s/aix4-2.h (UNEXEC): ... here.
5154
7f110ddc
DN
5155 * s/openbsd.h: Remove support for non-ELF and for systems that do
5156 not support shared libraries.
5157 * s/netbsd.h:
5158 * s/freebsd.h: Likewise.
5159
605f35cd
DN
51602010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
5161
5162 Remove non-working support for lynxos 3.0.
5163 * s/lynxos.h: Remove file.
5164
5165 * unexec.c (unexec, adjust_lnnoptrs): Do not depend on
5166 COFF_BSD_SYMBOLS, nothing defines it anymore.
5167
aed71cf4
DN
51682010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
5169
5170 Remove obsolete uses of HAVE_SHM.
5171 * emacs.c (standard_args):
5172 (Fdump_emacs):
5173 (syms_of_emacs): Remove code depending on HAVE_SHM.
5174
5175 * alloc.c: Remove HAVE_SHM dependent definition.
5176
5177 * Makefile.in (RUN_TEMACS): Do not depend on HAVE_SHM.
5178
aded53ff
GM
51792010-03-18 Glenn Morris <rgm@gnu.org>
5180
17284745
GM
5181 * emacs.c (USAGE4): Hard-code bug address.
5182 (REPORT_EMACS_BUG_ADDRESS, REPORT_EMACS_BUG_PRETEST_ADDRESS): Remove.
5183 (bug_reporting_address): Remove.
5184 (main): Don't call bug_reporting_address.
5185
aded53ff
GM
5186 * Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
5187 (LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
5188
303500aa
CY
51892010-03-15 Chong Yidong <cyd@stupidchicken.com>
5190
5191 * xfns.c (Fx_create_frame):
5192 * frame.c (Vdefault_frame_scroll_bars): Put non-GTK X scroll-bars
5193 on left.
5194
cef3058f
CY
51952010-03-13 Andreas Politz <politza@fh-trier.de> (tiny change)
5196
5197 * editfns.c (Fformat): Account for string precision when computing
5198 field width (Bug#5710).
5199
a647d59d
CY
52002010-03-12 Chong Yidong <cyd@stupidchicken.com>
5201
4fa42018
CY
5202 * xfns.c (Fx_create_frame): Set default to Qright.
5203
a647d59d
CY
5204 * frame.c (Vdefault_frame_scroll_bars): Set default to Qright for
5205 all window systems.
5206
6da23aaa
EZ
52072010-03-12 Eli Zaretskii <eliz@gnu.org>
5208
a96f6398 5209 These changes remove termcap.c from the build on Posix platforms.
83d02def 5210 * Makefile.in (termcapobj): Move termcap.o from here...
6da23aaa
EZ
5211 (MSDOS_OBJ): ...to here.
5212 (termcapobj) [!LIBS_TERMCAP]: Remove specialized value, as it is
5213 now identical to when LIBS_TERMCAP is defined.
5214
5215 * term.c: Remove (ifdef'ed away) inclusion of termcap.h.
5216
5217 * cm.c: Remove (ifdef'ed away) inclusion of termcap.h.
5218
a96f6398 5219 * config.in: Regenerated. (See top-level ChangeLog.)
6da23aaa 5220
288f9fc0
CY
52212010-03-10 Chong Yidong <cyd@stupidchicken.com>
5222
5223 * Branch for 23.2.
5224
d48cd3f4
SM
52252010-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
5226
5227 Cleanup setup of gl_state in various parts of the code.
5228 * syntax.h (SETUP_BUFFER_SYNTAX_TABLE): New macro.
5229 (SETUP_SYNTAX_TABLE, SETUP_SYNTAX_TABLE_FOR_OBJECT):
5230 * syntax.c (find_defun_start, Fchar_syntax, Fmatching_paren)
5231 (skip_chars):
5232 * regex.c (regex_compile): Use it.
5233 (re_compile_pattern): Don't set gl_state.current_syntax_table since
5234 it's now set in regex_compile when/if we need it.
5235
618db430
SM
52362010-03-05 Stefan Monnier <monnier@iro.umontreal.ca>
5237
c0335e02
SM
5238 Make it possible to C-g in a tight bytecode loop again (bug#5680).
5239 * lisp.h (ELSE_PENDING_SIGNALS): New macro.
5240 (QUIT): Use it to consolidate code and remove redundancy.
5241 * bytecode.c (BYTE_CODE_QUIT): Use it as well.
5242
254c06a8
SM
5243 * regex.c (regex_compile): Setup gl_state as well.
5244
618db430
SM
5245 * syntax.c (skip_chars): Setup gl_state (bug#3823).
5246 (in_classes): Use CONSP before XCAR/XCDR.
5247
233f0c9f
CY
52482010-03-03 Chong Yidong <cyd@stupidchicken.com>
5249
5250 * keymap.c (Fwhere_is_internal): Use Fequal to compare
5251 definitions, so that keyboard macros are correctly handled
5252 (Bug#5481).
5253
75f80e63
EZ
52542010-03-02 Eli Zaretskii <eliz@gnu.org>
5255
5256 * coding.c (decode_coding_emacs_mule): Fixup pointers to buffer
5257 text that could be relocated inside the call to emacs_mule_char.
5258 (emacs_mule_char): Use CODING_DECODE_CHAR instead of DECODE_CHAR.
5259 (CODING_DECODE_CHAR): Add a comment describing its purpose.
5260
dcfb9bc4
KH
52612010-03-02 Kenichi Handa <handa@m17n.org>
5262
fc9a17bc
KH
5263 * character.c (parse_str_as_multibyte): Fix handling of the
5264 multibyte form of raw-bytes.
5265 (str_as_multibyte): Likewise.
5266
dcfb9bc4
KH
5267 * buffer.c (Fset_buffer_multibyte): Fix handling of the multibyte
5268 form of raw-bytes.
5269
412c01b6
CY
52702010-02-28 Chong Yidong <cyd@stupidchicken.com>
5271
5272 * charset.c (load_charset_map_from_file)
5273 (load_charset_map_from_vector): Zero out allocated
5274 charset_map_entries before using them.
5275
df7e1ea0
AS
52762010-02-27 Andreas Schwab <schwab@linux-m68k.org>
5277
5278 * w32uniscribe.c (uniscribe_check_otf): Fix length check.
5279
fe69a722
CY
52802010-02-27 Chong Yidong <cyd@stupidchicken.com>
5281
4ed28cf4
CY
5282 * font.c (font_parse_fcname): Recognize "Book", "Condensed",
5283 "Medium", and "Semi-Condensed" keywords in GTK names (Bug#5646).
fe69a722 5284
7379cfce
KH
52852010-02-26 Kenichi Handa <handa@m17n.org>
5286
f88cc4d6
KH
5287 * ftfont.c (ftfont_get_open_type_spec): Fix parsing of otf_spec.
5288
7379cfce
KH
5289 * xdisp.c (reseat_to_string): Fix previous change.
5290
cf2fdcfb
CY
52912010-02-26 David Reitter <david.reitter@gmail.com>
5292
5293 * nsfont.m (nsfont_draw): ns_antialias_text should be a
5294 Lisp_Object (Bug#4736).
5295
cc6c7c75
KH
52962010-02-25 Kenichi Handa <handa@m17n.org>
5297
5298 * xdisp.c (reseat_to_string): Fix previous change (bug#5609).
5299
32e737d7
JD
53002010-02-24 Jan Djärv <jan.h.d@swipnet.se>
5301
5302 * xterm.c (XTflash): Move declarations before statements.
5303
5304 * gtkutil.c (xg_get_gdk_display): Remove (unused).
5305 (xg_get_pixbuf_from_pix_and_mask, xg_create_frame_widgets)
5306 (xg_toggle_notify_cb, xg_set_toolkit_scroll_bar_thumb)
5307 (xg_create_tool_bar): Remove unused variables.
5308 (x_wm_set_size_hint): Move declarations before statements.
a73f9c9d 5309 (xg_create_frame_widgets): Remove variable grav.
32e737d7 5310
676cae9f
CY
53112010-02-21 Chong Yidong <cyd@stupidchicken.com>
5312
5313 * m/arm.h: Define the LIB_GCC flag to be -lgcc_s (Bug#5518).
5314
886cc2b8
SM
53152010-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
5316
5317 * term.c (fatal): Add a final \n if needed (bug#5596).
5318
ddb2d8e2
CY
53192010-02-18 Chong Yidong <cyd@stupidchicken.com>
5320
5321 * nsterm.m (ns_ring_bell): Revert last change (Bug#5569).
5322
2a4f8d3d
GM
53232010-02-18 Glenn Morris <rgm@gnu.org>
5324
5325 * callint.c (Finteractive): Doc fix.
5326
ebaf11b6
KH
53272010-02-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
5328
886cc2b8
SM
5329 * coding.c (record_conversion_result):
5330 Handle CODING_RESULT_INSUFFICIENT_DST.
ebaf11b6
KH
5331 (decode_coding_object): Record CODING_RESULT_INSUFFICIENT_MEM on
5332 memory allocation error.
5333
d0396581
KH
53342010-02-17 Kenichi Handa <handa@m17n.org>
5335
886cc2b8
SM
5336 * coding.c (decode_coding_ccl): Don't setup ccl program here.
5337 Fix for the case that the output buffer is fullfilled.
d0396581
KH
5338 (decode_coding): Setup ccl program here. Keep looping when the
5339 decoder stopped because the output buffer is
5340 fullfilled (bug#5534).
5341
5342 * ccl.c (ccl_driver): Never reset ic to CCL_HEADER_MAIN.
5343
98599f74
JD
53442010-02-13 Jan Djärv <jan.h.d@swipnet.se>
5345
471e4f04 5346 * xterm.c (x_clear_frame_area): Call gtk_widget_queue_draw if USE_GTK,
98599f74 5347 bug #5571.
886cc2b8 5348 (XTflash): Use Gdk-routines if USE_GTK so scroll bars don't get
471e4f04 5349 overdrawn.
98599f74 5350
182659ae
JD
53512010-02-10 Jan Djärv <jan.h.d@swipnet.se>
5352
5353 * xsmfns.c (x_session_initialize): Move initialization of ice_fd and
5354 doing_interact here.
5355 (ice_connection_closed): New function.
5356 (x_session_check_input, smc_die_CB, ice_io_error_handler)
5357 (ice_conn_watch_CB, x_session_close): Call ice_connection_closed.
5358 (x_session_check_input): Call IceCloseConnection if IceProcessMessages
5359 returns I/O error.
5360 (ice_conn_watch_CB): Call add_keyboard_wait_descriptor on ice_fd,
5361 bug #5512.
5362
9be32c4e 53632010-02-08 Francis Devereux <francis@devrx.org> (tiny change)
14a225f9
CY
5364
5365 * nsfont.m (nsfont_open): The system's value for the font descent
5366 is negative, so round it down to avoid clipping.
5367
a2f3eb19
CY
53682010-02-06 Chong Yidong <cyd@stupidchicken.com>
5369
5370 * charset.c (load_charset_map_from_file)
5371 (load_charset_map_from_vector): Fix last change to use SAFE_ALLOCA
953d248c 5372 instead of xmalloc (Bug#5526). Suggested by Vivek Dasmohapatra.
a2f3eb19 5373
3088147c
CY
53742010-02-05 Chong Yidong <cyd@stupidchicken.com>
5375
5376 * charset.c (load_charset_map_from_file): Allocate large
5377 charset_map_entries structure on the heap rather than the stack.
5378 (Bug#5526).
5379
b57d9029
KH
53802010-01-31 Kenichi Handa <handa@m17n.org>
5381
5382 * font.c (font_parse_xlfd): If FONT is a font-entity and pixel
115e4fd3 5383 size in NAME is invalid, return -1 (Bug#5396).
b57d9029 5384
c67d885b
CY
53852010-01-31 Chong Yidong <cyd@stupidchicken.com>
5386
5387 * nsterm.m (ns_defined_color): Block input. Suggested by Mike
5388 <deactivated@gmail.com> (Bug#3605).
5389
8fab2362
CY
53902010-01-31 David De La Harpe Golden <david@harpegolden.net>
5391
5392 * fileio.c (Frename_file): Correctly rename symlinks to
5393 directories (Bug#5496).
5394
cb2a62f2
CY
53952010-01-31 Filipe Cabecinhas <filcab@gmail.com> (tiny change)
5396
5397 * nsterm.m (ns_ring_bell): Handle visible bell like X.
5398
944c7a26
AS
53992010-01-30 Andreas Schwab <schwab@linux-m68k.org>
5400
5401 * character.h (CHAR_PRINTABLE_P): Reparenthesize to avoid warning.
5402
c024ac08
CY
54032010-01-29 Chong Yidong <cyd@stupidchicken.com>
5404
5405 * frame.c (DEFAULT_ROWS): Change default to 35.
5406
5407 * xfns.c (x_default_font_parameter): Change default XFT font to
5408 monospace-10 (Bug#3643).
5409
af93af83
EZ
54102010-01-29 Eli Zaretskii <eliz@gnu.org>
5411
5412 * w32inevt.c (key_event): Remove unnecessary comparison of
5413 event->uChar.AsciiChar with 128.
5414
ca0eb708
CY
54152010-01-28 Chong Yidong <cyd@stupidchicken.com>
5416
b242dbfc
CY
5417 * fileio.c (Frename_file): Fix last change (Bug#5487).
5418
ca0eb708
CY
5419 * m/mips.h: Remove DATA_START. Suggested by Dan Nicolaescu.
5420
5421 * m/alpha.h: Don't define DATA_START on NetBSD (Bug#4629).
5422
45d45af5
JD
54232010-01-28 Jan Djärv <jan.h.d@swipnet.se>
5424
5425 * xfns.c (Fx_create_frame): Remove window size matching code from
5426 2010-01-15.
a73f9c9d 5427 (x_get_current_desktop, x_get_desktop_workarea): Remove.
45d45af5 5428
7e233730
JR
54292010-01-27 Jason Rumney <jasonr@gnu.org>
5430
5431 * w32inevt.c (w32_kbd_patch_key): Save the unicode character.
a292592c 5432 (key_event): Use unicode for characters 128 and higher (Bug#4567).
7e233730 5433
86e893e3
KH
54342010-01-27 Kenichi Handa <handa@m17n.org>
5435
5436 * regex.c (analyse_first): Fix setting of fastmap for unibyte
c8b96b2a 5437 pattern string (Bug#4209).
86e893e3 5438
8719abec
CY
54392010-01-27 David De La Harpe Golden <david@harpegolden.net>
5440
5441 * fileio.c (Frename_file): Call copy-directory and
5442 delete-directory for directories, in order to handle cross-device
5443 renaming (Bug#3353).
5444
844794c8
JD
54452010-01-25 Jan Djärv <jan.h.d@swipnet.se>
5446
aa3e13b5 5447 * xfns.c (Fx_create_frame): If frame height is too big, try
ac146f82 5448 sizes 24 and 10. Bug #3643.
844794c8 5449
bd4b5750
SM
54502010-01-24 Stefan Monnier <monnier@iro.umontreal.ca>
5451
8dc1adf6 5452 Try and fix bug#788, hopefully for real this time.
bd4b5750
SM
5453 * keymap.c (shadow_lookup): Add `remap' arg.
5454 (describe_map, describe_vector): Update calls to shadow_lookup.
5455 (Fwhere_is_internal): Fix up handling of `remapped_sequences' and
5456 `remapped' so this flag is applicable to `sequence'. Be careful to
8dc1adf6
SM
5457 perform remapping during shadow_lookup check of remapped_sequences.
5458
285d07e2
CY
54592010-01-24 Eric Bélanger <snowmaniscool@gmail.com> (tiny change)
5460
5461 * image.c (png_load): Use png_sig_cmp instead of the obsolete
5462 png_check_sig, which has been removed in libpng 1.4.
5463
c6d09b8d
CY
54642010-01-23 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
5465
5466 * filelock.c: Include utmp.h only when HAVE_UTMP_H (FreeBSD 9.x
5467 lacks this header file).
5468
3d782998
YM
54692010-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5470
5471 * xdisp.c (draw_glyphs): Update `start' for left_overwritten case
5472 as in Emacs 22.
5473
2aff7c53
YM
54742010-01-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5475
5476 * lisp.h (make_pure_string): String pointer arg now points to const.
5477
5478 * alloc.c (find_string_data_in_pure, make_pure_string): String pointer
5479 args now point to const.
5480
74327f7a
EZ
54812010-01-22 Eli Zaretskii <eliz@gnu.org>
5482
5483 * lread.c (Fload): Don't treat files without .elc extension as
5484 byte-compiled if they are ``magic'', i.e. `openp' returned -2 for
5485 them. (bug#5303)
5486
4d1e6632
KH
54872010-01-20 Kenichi Handa <handa@m17n.org>
5488
5489 * coding.c (consume_chars): If ! multibyte and the encoder is ccl,
5490 treat the source as actual byte sequence.
5491
1fdede8f
AM
54922010-01-19 Alan Mackenzie <acm@muc.de>
5493
5494 Fix spurious before-change-functions invocation from (insert ?\n).
194d44e7 5495 * textprop.c (set_text_properties): Rename parameter
1fdede8f
AM
5496 `signal_after_change_p' to `coherent_change_p', and make the
5497 invocation of `modify_region' conditional on it.
5498
67477f30
JD
54992010-01-19 Jan Djärv <jan.h.d@swipnet.se>
5500
5501 * xsettings.c (apply_xft_settings): Save settings in Vxft_settings
5502 for debug purpose.
5503 (syms_of_xsettings): Declare xft-settings.
5504
244b023e
CY
55052010-01-18 Chong Yidong <cyd@stupidchicken.com>
5506
5507 * editfns.c (Fcurrent_time_string): Doc fix (Bug#5408).
5508
617364fe
CY
55092010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
5510
5511 * xterm.c (event_handler_gdk): Block input (Bug#5037).
5512
4fe22cdf
CY
55132010-01-16 Chong Yidong <cyd@stupidchicken.com>
5514
5515 * emacs.c (standard_args): Adjust arg priorities to reflect how
5516 they are processed in startup.el.
5517
e118d2be
AS
55182010-01-16 Andreas Schwab <schwab@linux-m68k.org>
5519
5520 * Makefile.in (lisp, shortlisp): Update.
5521
523ae620
SM
55222010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
5523
5524 * xterm.c (x_term_init): Instead of inhibiting GC while running Lisp
5525 code, link the new kboard into all_kboard before running Lisp code,
5526 and protect the new terminal with GCPRO (Bug#5365).
5527 (x_term_init): Remove unused var `atom'.
5528 (x_delete_display, x_delete_terminal): Remove unused var `i'.
5529
f0d13888
JD
55302010-01-15 Jan Djärv <jan.h.d@swipnet.se>
5531
5532 * xfns.c (x_get_current_desktop, x_get_desktop_workarea): New functions.
5533 (Fx_create_frame): Call x_get_current_desktop and x_get_desktop_workarea
5534 to find out usable size of the desktop. Don't make frames larger than
ac146f82 5535 this. Bug #3643.
f0d13888 5536
cc320f07
KH
55372010-01-15 Kenichi Handa <handa@m17n.org>
5538
5539 * xdisp.c (CHAR_COMPOSED_P): New arg END_CHARPOS. Callers changed.
5540
7ffdf101
CY
55412010-01-15 Chong Yidong <cyd@stupidchicken.com>
5542
5543 * nsterm.m (Qnone): Define.
5544
5545 * nsfns.m (Qnone): Move definition to nsterm.m.
5546
d12bd917
KH
55472010-01-14 Kenichi Handa <handa@m17n.org>
5548
5549 * coding.c (detect_coding_iso_2022): Fix handling of euc-xx coding
5550 systems.
5551
d9a7c140
KH
55522010-01-14 Kenichi Handa <handa@m17n.org>
5553
5554 Make auto-composition work on all buffers even if they are
5555 fundamental mode.
5556
5557 * composite.c (Vauto_composition_mode): New variable.
5558 (composition_compute_stop_pos): Check Vauto_composition_mode
5559 instead of Vauto_composition_function.
5560 (composition_adjust_point, Ffind_composition_internal): Likewise.
5561 (syms_of_composite): Declare Lisp variable
5562 "auto-composition-mode" here.
5563
63286bb2
CY
55642010-01-13 Chong Yidong <cyd@stupidchicken.com>
5565
5566 * xterm.c (x_term_init): Avoid garbage-collecting the new terminal
5567 during call to vendor-specific-keysyms (Bug#5365).
5568
c2623ee7
YM
55692010-01-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5570
5571 * keyboard.c (input_available_signal) [SYNC_INPUT]:
5572 Call SIGNAL_THREAD_CHECK (Bug#5333).
5573
5574 * atimer.c (alarm_signal_handler) [!SYNC_INPUT]:
5575 Call SIGNAL_THREAD_CHECK.
5576
0b5397c2
SM
55772010-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
5578
5579 Try to fix bug#5314. This is probably not the final word, tho.
5580 * buffer.c (Fset_buffer_modified_p): Try and be careful not to modify
5581 recent-auto-save-p as a side-effect.
5582 * buffer.h (BUF_AUTOSAVE_MODIFF): New macro.
5583 * buffer.c (Fkill_buffer, reset_buffer):
5584 * editfns.c (Fsubst_char_in_region):
5585 * fileio.c (Finsert_file_contents, Fdo_auto_save)
5586 (Fset_buffer_auto_saved, Frecent_auto_save_p): Use it.
5587
dc954cb2
KH
55882010-01-13 Kenichi Handa <handa@m17n.org>
5589
5590 Display buffer name, etc. in mode line by composing correctly.
5591
5592 * xdisp.c (reseat_to_string): Call composition_compute_stop_pos if
5593 STRING is not nil.
0b5397c2 5594 (display_mode_element): Adjust for the change of
dc954cb2
KH
5595 decode_mode_spec and display_line.
5596 (decode_mode_spec): Change arg MULTIBYTE to STRING.
5597 (display_string): Handle the case that STRING is non-null and
5598 LISP_STRING is not nil.
5599
0b5397c2
SM
5600 * xterm.c (x_draw_composite_glyph_string_foreground):
5601 Pay attention to s->face->overstrike.
dc954cb2
KH
5602
5603 * composite.c (composition_reseat_it): Don't check PT if STRING is
5604 non nil.
5605
4a00eaca
YM
56062010-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5607
5608 * keyboard.c (read_char): Don't apply previous change when current
5609 buffer is unchanged by command execution.
5610
60abb287
JD
56112010-01-12 Jan Djärv <jan.h.d@swipnet.se>
5612
5613 * keyboard.c (read_char): Return after executing from special map.
5614
893db5bc
GM
56152010-01-12 Glenn Morris <rgm@gnu.org>
5616
5617 * emacs.c (REPORT_EMACS_BUG_PRETEST_ADDRESS): Set it to
5618 bug-gnu-emacs rather than emacs-pretest-bug.
5619
4d03ece0
CY
56202010-01-11 Chong Yidong <cyd@stupidchicken.com>
5621
5622 * nsterm.m (syms_of_nsterm): Initialize Qcontrol etc. before
5623 initializing the Lisp variables that depend on them.
5624
1df47e38
YM
56252010-01-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5626
5627 * xfns.c (x_set_menu_bar_lines) [!USE_X_TOOLKIT && !USE_GTK]:
5628 Clear areas that will not be updated after change of menu bar lines.
5629 Clear the menu bar window's current matrix when the window gets empty.
5630
2f1c6384
CY
56312010-01-09 Chong Yidong <cyd@stupidchicken.com>
5632
e398c61c
CY
5633 * intervals.h, textprop.c (extend_property_ranges): Return value
5634 and args changed. Discard properties that begin at or after the
5635 new end (Bug#5306).
5636
5637 * editfns.c (Fformat): Caller changed.
5638
e5a29a10
CY
5639 * nsterm.m (ns_set_default_prefs): Delete function.
5640 (syms_of_nsterm): Initialize ns_command_modifier,
5641 ns_control_modifier, ns_function_modifier, ns_antialias_text, and
5642 ns_antialias_threshold here, not in ns_term_init (Bug#4113).
5643
2f1c6384
CY
5644 * xdisp.c (pos_visible_p): Check for invisible text at the correct
5645 position (Bug#4040).
5646
d427a9fa
EZ
56472010-01-09 Eli Zaretskii <eliz@gnu.org>
5648
5649 * editfns.c (Ffloat_time): Doc fix.
5650
21b9df2f
JD
56512010-01-09 Jan Djärv <jan.h.d@swipnet.se>
5652
5653 * xfns.c (Fx_create_frame): Don't create frame larger than display
5654 by default bug#3643.
5655
4b00d3b1
YM
56562010-01-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5657
5658 * frame.h (FRAME_TOP_MARGIN_HEIGHT): New macro.
5659 (FRAME_LINE_TO_PIXEL_Y, FRAME_PIXEL_Y_TO_LINE): Take account of pseudo
5660 windows above internal border.
5661
5662 * window.h (WINDOW_MENU_BAR_P, WINDOW_TOOL_BAR_P): New macros.
5663 (WINDOW_TOP_EDGE_Y, WINDOW_BOTTOM_EDGE_Y): Take account of pseudo
5664 windows above internal border.
5665
5666 * xdisp.c (get_glyph_string_clip_rects, init_glyph_string): Don't treat
5667 tool bar windows specially.
5668
5669 * xfns.c (x_set_tool_bar_lines): Take account of menu bar height.
5670
5671 * xterm.c (x_after_update_window_line): Don't treat tool bar windows
5672 specially.
5673 (XTflash): Take account of menu bar height.
5674
5675 * w32term.c (x_after_update_window_line): Don't treat tool bar windows
5676 specially.
5677
5075d853
JD
56782010-01-08 Jan Djärv <jan.h.d@swipnet.se>
5679
ac146f82 5680 * dispnew.c (change_frame_size_1): newwidth == FRAME_COLS (f) must
5075d853
JD
5681 also be true before we can return early (bug #5339).
5682
474217c8
CY
56832010-01-06 David Reitter <david.reitter@gmail.com>
5684
5685 * nsfns.m (ns_get_screen): Rewrite, returning NULL for non-NS.
5686 (Fns_display_usable_bounds): Rewrite, computing bounds properly
5687 (Bug#3233).
5688
c0e6d47d
JD
56892010-01-06 Jan Djärv <jan.h.d@swipnet.se>
5690
d0cf45b7
JD
5691 * font.c (font_open_entity): Enable chache and call cached_font_ok
5692 for the driver if defined.
5693 (QCuser_spec): New symbol.
5694 (font_spec_from_name): Save name as user-spec.
5695 (font_load_for_lface): Keep user-spec instead of name.
5696 (font_open_by_name): Save name as user-spec.
5697 (syms_of_font): Initialize QCuser_spec.
b7f8e4f5 5698 (font_clear_prop): Clear name if it exists in font (bug#5157).
d0cf45b7
JD
5699
5700 * xftfont.c (xftfont_open): Call xftfont_add_rendering_parameters.
5701 (xftfont_add_rendering_parameters, xftfont_cached_font_ok): New.
5702 (syms_of_xftfont): Initialize xftfont_driver.cached_font_ok.
5703
5704 * font.h (struct font_driver): Add cached_font_ok.
5705
c0e6d47d
JD
5706 * xterm.c (x_clear_frame): Queue draw for scroll bars.
5707
7c583cd8
JD
57082010-01-05 Jan Djärv <jan.h.d@swipnet.se>
5709
5710 * xterm.c (x_new_font): Move code for setting rows/cols before
5711 resizing ...
ac146f82 5712 (x_set_window_size): ... to here. Bug #2568.
7c583cd8
JD
5713
5714 * gtkutil.c (xg_clear_under_internal_border): New function.
0b5397c2
SM
5715 (xg_frame_resized, xg_frame_set_char_size):
5716 Call xg_clear_under_internal_border.
7c583cd8 5717 (xg_update_scrollbar_pos): Clear under old scroll bar position.
69e2f185 5718
03f77f0a
CY
57192010-01-05 Chong Yidong <cyd@stupidchicken.com>
5720
5721 * keyboard.c (read_key_sequence): Catch keyboard switch after
5722 making a new tty frame (Bug#5095).
5723
2a1ef5be
KH
57242010-01-05 Kenichi Handa <handa@m17n.org>
5725
5726 * fontset.c (fontset_find_font): Fix getting the frame pointer.
5727
e3eb1dae
SM
57282010-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
5729
5730 * dbusbind.c (xd_remove_watch): Avoid trying to convert a void* to
5731 Lisp_Object, preferring to convert a lisp_Object to a void* instead.
5732 (Fdbus_init_bus): Use XHASH to get a scalar value from a Lisp_Object.
5733
777013f2
MA
57342010-01-03 Michael Albinus <michael.albinus@gmx.de>
5735
5736 * dbusbind.c (xd_add_watch): Improve debug message.
5737 (xd_remove_watch): Improve debug message. If DATA is the session
5738 bus, unset D-Bus session environment.
5739 (Fdbus_init_bus): Pass the bus as argument to
5740 dbus_connection_set_watch_functions. (Bug#5283)
7c583cd8 5741
8932b1c2
CY
57422010-01-01 Chong Yidong <cyd@stupidchicken.com>
5743
87231e2c
CY
5744 * nsterm.m (ns_get_color): Fix buffer overflow (Bug#4763).
5745
4801c5fa
CY
5746 * lread.c (syms_of_lread): Make it clearer that these are the
5747 names of loaded files (Bug#5068).
5748
8932b1c2
CY
5749 * eval.c (run_hook_with_args): Handle the case where the global
5750 value has the obsolete single-function form (Bug#5026).
5751
11e3c684
CY
57522009-12-27 Chong Yidong <cyd@stupidchicken.com>
5753
5754 * minibuf.c (Fall_completions): Minor optimization.
5755
5b28ce35
EZ
57562009-12-26 Eli Zaretskii <eliz@gnu.org>
5757
5ce6e4f4
JB
5758 * .gdbinit (pgx): Fix display of composite glyphs.
5759 Display cmp.from and cmp.to as well.
5760 (pitx): Fix last change.
5b28ce35 5761
bcffff46
KH
57622009-12-25 Kenichi Handa <handa@m17n.org>
5763
5764 * composite.h (composition_adjust_point): Update prototype.
5765
5766 * composite.c (composition_reseat_it): Don't make a composition
5767 spanning over point.
5768 (CHAR_COMPOSABLE_P): Treat U+200C (ZWNJ) and U+200D (ZWJ) as
5769 composable characters.
5770 (composition_adjust_point): New arg NEW_PT. Callers changed.
5771
5772 * keyboard.c (command_loop_1): Force redisplay if the last point
5773 was within a composition.
5774 (adjust_point_for_property): Don't adjust point for automatic
5775 composition when called after buffer modification.
5776
3f670e9a
EZ
57772009-12-19 Eli Zaretskii <eliz@gnu.org>
5778
5ce6e4f4
JB
5779 * .gdbinit (pitx): Don't use enum names, use their values.
5780 Remove reference to non-existing value GET_FROM_COMPOSITION.
be996d82
EZ
5781 (pgx): Don't use enum names, use their values.
5782 (pitmethod): New helper command.
5783 (pitx): Use it to display iteration method.
5784 (pgrowit): New command.
5785
ad903955
EZ
5786 * makefile.w32-in ($(BLD)/cmds.$(O)): Depend on frame.h.
5787
3f670e9a
EZ
5788 Update dependencies in Makefile.in.
5789
5790 * Makefile.in (alloc.o): Depend on termhooks.h.
5791 (atimer.o): Depend on blockinput.h.
5792 (buffer.o): Depend on indent.h, keyboard.h, coding.h, keymap.h,
5793 and frame.h.
5794 (callint.o): Depend on systime.h, coding.h, and composite.h.
5795 (callproc.o): Depend on buffer.h.
5796 (casefiddle.o): Don't depend on charset.h.
5797 (casetab.o): Depend on character.h.
5798 (ccl.o): Depend on composite.h.
5799 (chartab.o): Depend on ccl.h.
5800 (cm.o): Depend on dispextern.h.
5801 (cmds.o): Depend on systime.h, coding.h, frame.h, and composite.h.
5802 (coding.o): Don't depend on $(INTERVALS_H).
5803 (composite.o): Don't depend on dispextern.h explicitly (it's in
5804 $(INTERVALS_H)). Depend on ccl.h.
5805 (data.o): Depend on systime.h, coding.h, composite.h,
5806 dispextern.h, font.h, and ccl.h.
5807 (dired.o): Depend on composite.h.
5808 (dispnew.o): Depend on coding.h. Don't depend explicitly on
5809 composite.h (it's in $(INTERVALS_H)).
5810 (doc.o): Depend on systime.h, coding.h, and composite.h.
5811 (editfns.o): Don't depend explicitly on dispextern.h.
5812 (emacs.o): Depend on frame.h and coding.h.
5813 (eval.o): Depend on coding.h, composite.h, and xterm.h.
5814 (fileio.o): Depend on frame.h and commands.h. Don't depend
5815 explicitly on dispextern.h.
5816 (filelock.o): Don't depend on epaths.h and charset.h. Depend on
5817 composite.h.
5818 (fns.o): Don't depend on termhooks.h.
5819 (font.o): Depend on buffer.h, composite.h, fontset.h, and xterm.h.
5820 (fontset.o): Depend on blockinput.h, atimer.h, systime.h,
5821 coding.h, $(INTERVALS_H), window.h, xterm.h.
5822 (frame.o): Depend on coding.h, composite.h, termhooks.h, and ccl.h.
5823 (fringe.o): Depend on blockinput.h, atimer.h, and systime.h.
5824 (ftfont.o): Depend on blockinput.h, atimer.h, systime.h, coding.h,
5825 fontset.h, ccl.h, and ftfont.h.
5826 (ftxfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
5827 (gtkutil.o): Depend on dispextern.h and composite.h.
5828 (image.o): Depend on epaths.h, character.h, coding.h, composite.h,
5829 termhooks.h, and ccl.h.
5830 (indent.o): Depend on systime.h, coding.h, and $(INTERVALS_H).
5831 (intervals.o): Depend on systime.h and coding.h.
5832 (keyboard.o): Depend on composite.h and coding.h.
5833 (keymap.o): Depend on coding.h and frame.h.
5834 (lread.o): Depend on systime.h, frame.h, blockinput.h, and atimer.h.
5835 (macros.o): Depend on systime.h, coding.h, and composite.h.
5836 (menu.o): Depend on systime.h, coding.h, composite.h, window.h,
5837 and atimer.h.
5838 (minibuf.o): Depend on systime.h and coding.h. Don't depend on
5839 dispextern.h explicitly.
0b5397c2
SM
5840 (print.o): Depend on termhooks.h, coding.h, and ccl.h.
5841 Don't depend explicitly on dispextern.h and composite.h.
3f670e9a
EZ
5842 (process.o): Depend on character.h, xgselect.h, and sysselect.h.
5843 (regex.o): Don't depend on charset.h.
5844 (scroll.o): Depend on systime.h, coding.h, composite.h, and window.h.
5845 (search.o): Don't depend explicitly on composite.h.
5846 (sound.o): Depend on atimer.h and systime.h.
5847 (syntax.o): Don't depend explicitly on composite.h.
5848 (sysdep.o): Depend on coding.h and composite.h.
5849 (term.o): Depend on xterm.h and buffer.h.
5850 (terminal.o): Depend on dispextern.h, composite.h, and systime.h.
5851 (textprop.o): Don't depend on dispextern.h explicitly.
5852 (undo.o): Depend on dispextern.h.
5853 (window.o): Depend on coding.h and termhooks.h. Don't depend on
5854 dispextern.h and composite.h explicitly.
5855 (xdisp.o): Depend on ccl.h.
5856 (xfaces.o): Depend on coding.h and ccl.h.
5857 (xfns.o): Depend on $(INTERVALS_H) and ccl.h.
5858 (xfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
5859 (xftfont.o): Depend on atimer.h, systime.h, fontset.h, ccl.h, and
5860 ftfont.h.
5861 (xgselect.o): New dependency.
5862 (xmenu.o): Depend on composite.h, keymap.h, and sysselect.h.
5863 (xselect.o): Depend on keyboard.h, coding.h, and composite.h.
5864 (xsettings.o): Depend on dispextern.h, keyboard.h, systime.h,
5865 coding.h, composite.h, blockinput.h, atimer.h, and termopts.h.
5866 (xsmfns.o): Depend on frame.h and dispextern.h.
5867 (xterm.o): Depend on intervals.h, keymap.h, xgselect.h, and
5868 sysselect.h.
5869
7a6f7fea
AS
58702009-12-19 Andreas Schwab <schwab@linux-m68k.org>
5871
5872 * font.c (Fclear_font_cache): Pass correct cache argument to
5873 font_clear_cache.
5874
f4c21026
AS
58752009-12-16 Andreas Schwab <schwab@linux-m68k.org>
5876
5877 * Makefile.in (prefix-args${EXEEXT}): Don't compile prefix-args.c
5878 twice.
5879
f7ab0997
CY
58802009-12-15 Chong Yidong <cyd@stupidchicken.com>
5881
5882 * xdisp.c (decode_mode_spec): Inhibit garbage collection when
5883 calling file-remote-p. Reported by Jim Meyering.
5884
fa8e045a
MA
58852009-12-15 Michael Albinus <michael.albinus@gmx.de>
5886
5887 * dbusbind.c (xd_retrieve_arg): Reorder declarations in order to
777013f2 5888 avoid compiler warnings. (Bug #5217)
fa8e045a 5889
a63dba42
KH
58902009-12-14 Kenichi Handa <handa@m17n.org>
5891
5892 * coding.c (decode_coding_iso_2022): Ignore ISO_CODE_SS2_7 (0x19)
5893 in 8-bit encoding.
5894
5ce6e4f4 58952009-12-13 Pat Thoyts <patthoyts@users.sourceforge.net> (tiny change)
36acb2a7
JD
5896
5897 * xfns.c (x_create_tip_frame): Set the extended window manager hint for
5898 tooltip windows.
5899
223e5fc6
JD
59002009-12-13 Jan Djärv <jan.h.d@swipnet.se>
5901
36acb2a7
JD
5902 * xterm.h (struct x_display_info): Add Xatom_net_window_type_tooltip and
5903 Xatom_net_window_type.
5904
5905 * xterm.c (x_term_init): Initialize Xatom_net_window_type_tooltip and
5906 Xatom_net_window_type.
5907
b8f00677
JD
5908 * xterm.c (my_log_handler): New function.
5909 (x_term_init): Set my_log_handler as log handler during gtk_init
5ce6e4f4 5910 so we can filter out buggy messages. (Bug #5120).
b8f00677 5911
e5f0bc9a
JD
5912 * xterm.c (xg_scroll_callback): Parameter list changed,
5913 use parameter GtkScrollType to determine scroll/line/page.
5914 Only allow dragging if a button < 4 is grabbed (bug #5177).
5915 (xg_end_scroll_callback): New function.
5916 (x_create_toolkit_scroll_bar): Pass xg_end_scroll_callback to
5917 xg_create_scroll_bar.
5918
5919 * gtkutil.c (xg_gtk_scroll_destroy): Remove XG_LAST_SB_DATA handling.
5920 (scroll_end_callback): Remove.
5921 (xg_create_scroll_bar): Add parameter end_callback, bind it to
5922 button-release-event. Replace value-changed event with change-value,
c4cc8b9a 5923 bug #5177.
e5f0bc9a
JD
5924 (xg_event_is_for_scrollbar): Only return true if button is less than 4,
5925 bug #5177.
5926
5927 * gtkutil.h (XG_LAST_SB_DATA): Remove.
5928 (xg_create_scroll_bar): Add GCallback end_callback.
5929
223e5fc6
JD
5930 * xftfont.c (QClcdfilter): New variable.
5931 (xftfont_open): Parse constant names for RGBA, HINT_STYLE and LCDFILTER.
5932 (syms_of_xftfont): Initialize QClcdfilter.
5933
3c055b77
JD
59342009-12-12 Jan Djärv <jan.h.d@swipnet.se>
5935
5936 * xsettings.c (struct xsettings): Add member seen.
5937 (parse_xft_settings): Update member seen with what we have read.
ba68c0b0 5938 Return non-zero if Xft-settings have been parsed, 0 otherwise.
3c055b77
JD
5939 (apply_xft_settings): Only update Xft settings with what member seen
5940 indicates as new.
5941
05fe33ff
EZ
59422009-12-12 Eli Zaretskii <eliz@gnu.org>
5943
c4cc8b9a 5944 * dispextern.h (struct text_pos): Use EMACS_INT.
05fe33ff
EZ
5945 (struct glyph): Use EMACS_INT for charpos.
5946 (struct it): Use EMACS_INT for stop_charpos, end_charpos,
5947 region_beg_charpos, region_end_charpos,
5948 redisplay_end_trigger_charpos, and also for
5949 iterator_stack_entry.end_charpos and
5950 iterator_stack_entry.stop_charpos.
5951
e8d7886a
JD
59522009-12-12 Jan Djärv <jan.h.d@swipnet.se>
5953
5ce6e4f4 5954 * gtkutil.c (scroll_end_callback): New function (bug #5177).
e8d7886a
JD
5955 (xg_create_scroll_bar): Call scroll_end_callback on button release
5956 event (bug #5177).
5957 (xg_event_is_for_scrollbar): != replaced with ==.
5958
d0db2ec8
KH
59592009-12-12 Kenichi Handa <handa@m17n.org>
5960
5961 * ftfont.c (struct ftfont_info): New member matrix.
5962 (ftfont_open): Setup xftfont_info->matrix.
5963 (MFLTFontFT): New member matrix.
5964 (FLOOR, CEIL, ROUND): New macros.
5965 (ftfont_get_metrics): Handle matrix transformation.
5966 (ftfont_shape_by_flt): New arg matrix. Callers changed.
5967
5968 * xftfont.c (struct xftfont_info): New member matrix.
5969 (xftfont_open): Setup xftfont_info->matrix.
5970
59712009-12-10 Kenichi Handa <handa@m17n.org>
5972
5973 * xdisp.c (append_space_for_newline): Consider face-remapping.
5974
2cc7b62f
AS
59752009-12-09 Andreas Schwab <schwab@linux-m68k.org>
5976
b87dd913
AS
5977 * xsettings.c: Include "keyboard.h".
5978
eba5eb94
AS
5979 * gtkutil.c (xg_tool_bar_proxy_help_callback): Fix missing return.
5980
2cc7b62f
AS
5981 Fix implicit function declarations.
5982 * cmds.c: Include "frame.h".
5983 * frame.c: Include "font.h" also if !HAVE_WINDOW_SYSTEM.
5984 * frame.h: Move declaration of delete_frame outside of
5985 HAVE_WINDOW_SYSTEM.
5986
a4ef73c8
CY
59872009-12-09 Ken Brown <kbrown@cornell.edu> (tiny change)
5988
5989 * s/cygwin.h (G_SLICE_ALWAYS_MALLOC): New variable.
5990
5991 * emacs.c (main): Set the G_SLICE environment variable for Cygwin
5992 GTK builds.
5993
944a300c
AS
59942009-12-07 Andreas Schwab <schwab@linux-m68k.org>
5995
5996 * unexelf.c (unexec): Don't search for .data twice.
5997
022eef62
CY
59982009-12-05 Chong Yidong <cyd@stupidchicken.com>
5999
426ac949
CY
6000 * xdisp.c (push_display_prop): Don't set avoid_cursor_p. Return 0
6001 if push failed.
6002 (handle_line_prefix): Set avoid_cursor_p here. Check return value
6003 of push_display_prop (Bug#5000).
6004
022eef62
CY
6005 * xfaces.c (Fx_family_fonts): Handle 2009-07-14 change to return
6006 value of font_list_entities (Bug#5085).
6007
be95bee9
JB
60082009-12-04 Juanma Barranquero <lekktu@gmail.com>
6009
6010 Fix `string-to-number' to deal consistently with integers and floats.
6011 * lread.c (isfloat_string): New argument ignore_trailing to accept all
6012 trailing characters, not just whitespace.
6013 (read1): Pass new arg 0 to keep old behavior.
6014 * data.c (Fstring_to_number): Pass 1 to isfloat_string to ignore
6015 trailing chars, as it is already done for integers. Doc fixes.
6016 * lisp.h (isfloat_string): Add new arg to declaration of isfloat_string.
6017
24c2d7ce
EZ
60182009-12-04 Eli Zaretskii <eliz@gnu.org>
6019
0b5397c2
SM
6020 * dispextern.h (enum prop_idx) <AUTO_COMPOSED_PROP_IDX>:
6021 Delete unused enumeration value.
24c2d7ce 6022
7e694795
EZ
60232009-12-03 Eli Zaretskii <eliz@gnu.org>
6024
6025 * Makefile.in (lisp, shortlisp): Replace indian.el with indian.elc.
6026
84b31826
SM
60272009-12-03 Daniel Hackney <dan@haxney.org> (tiny change)
6028
6029 * process.c (Fmake_network_process): Fix up the tests for
6030 "connectionless socket", so they DTRT for seqpacket sockets as well.
6031
f00c449b
SM
60322009-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
6033
6034 * process.c (Qseqpacket): New symbol.
6035 (HAVE_SEQPACKET): New macro.
6036 (Fmake_network_process): Accept new :type `seqpacket'.
6037 (init_process): Add `seqpacket' feature when applicable.
6038 (syms_of_process): Initialize Qseqpacket.
6039
8096a0ff
YM
60402009-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6041
6042 * font.c (font_load_for_lface, font_open_by_name): Don't store name
6043 if entity is Qnil.
6044
3e0de07f
SM
60452009-11-30 Stefan Monnier <monnier@iro.umontreal.ca>
6046
6047 * print.c (print_preprocess): Preprocess the key_and_value table of
6048 hashtables, even tho they're "hidden" (bug#5082).
6049
abeafb2a
JD
60502009-11-29 Jan Djärv <jan.h.d@swipnet.se>
6051
6052 * frame.c (frame_make_pointer_invisible)
6053 (frame_make_pointer_visible): Declare f before statements.
6054
4bf47195
EZ
60552009-11-28 Eli Zaretskii <eliz@gnu.org>
6056
6057 * Makefile.in [!AUTO_DEPEND]: Remove outdated comment about
6058 omitted dependencies on lisp.h.
6059
c525b3f2
JD
60602009-11-27 Jan Djärv <jan.h.d@swipnet.se>
6061
ece2d4ed
JD
6062 * xftfont.c (xftfont_end_for_frame): Just return if dpyinfo->display
6063 is NULL.
6064
6065 * xterm.c (x_delete_terminal): Set dpyinfo->display to NULL.
6066
6067 * frame.c (frame_make_pointer_invisible)
3e0de07f 6068 (frame_make_pointer_visible): Just return if there isn't any selected
ece2d4ed
JD
6069 frame.
6070
c525b3f2
JD
6071 * search.c (simple_search): Remove warning by making *p const.
6072
2f00e299
DN
60732009-11-26 Dan Nicolaescu <dann@ics.uci.edu>
6074
6075 * xdisp.c (power_letter): Remove duplicate const.
6076
084b049b
JD
60772009-11-25 Jan Djärv <jan.h.d@swipnet.se>
6078
a1fadc6f
JD
6079 * term.c (delete_tty): Remove check for last terminal (bug#4970).
6080
5ce6e4f4 6081 * xsettings.c: Revert changes from 2009-11-23. Just use Xft
084b049b
JD
6082 defaults (bug #5025).
6083
28259cac
SM
60842009-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
6085
6086 * insdel.c (adjust_markers_for_delete): Move it in the
6087 right direction! (bug#4803)
6088
e8e14166
YM
60892009-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6090
6091 * font.c (font_open_entity): Don't use ASET if font_object is Qnil.
6092
6093 * xterm.c (x_new_font): Update f->scroll_bar_actual_width.
6094
86677b58
GM
60952009-11-24 Glenn Morris <rgm@gnu.org>
6096
6097 * frame.c (focus-follows-mouse): Mention mouse-autoselect-window.
6098
581e51e8
JD
60992009-11-23 Jan Djärv <jan.h.d@swipnet.se>
6100
cfc86c7a
JD
6101 * Makefile.in: Must create deps for ecrt0.o in its rule.
6102
581e51e8
JD
6103 * xfns.c (Fx_select_font): Try to convert Fontconfig name to Gtk name
6104 because that is what Gtk+ font dialog understands.
6105
6106 * font.c (font_make_object, Fcopy_font_spec): Use Fcopy_alist instead
6107 of Fcopy_sequence.
6108 (font_open_by_name): Put name given into QCname for font-object returned.
6109
6110 * frame.c (x_set_font): Save original font name as frame parameter
6111 font-parameter.
6112
6113 * xsettings.c (set_default_xft_settings): New function.
6114 (init_xfd_settings): Call set_default_xft_settings if no XSETTINGS window
6115 is found.
6116
8b264ecb
AS
61172009-11-22 Andreas Schwab <schwab@linux-m68k.org>
6118
6119 * search.c (simple_search): Avoid CHAR_TO_BYTE in inner loop when
6120 searching backwards through multibyte buffer.
6121
872870b2
JD
61222009-11-21 Jan Djärv <jan.h.d@swipnet.se>
6123
6124 * xterm.c: #include xgselect.h.
6125 (x_initialize): Call xgselect_initialize.
6126
6127 * xsettings.c (something_changedCB): C++ comments => C comments.
6128 (init_gconf): Do not deal with any GLib file descriptors, xg_select
6129 does that now.
6130
6131 * gtkutil.c (xg_timer, xg_process_timeouts, xg_start_timer)
6132 (xg_stop_timer, menu_grab_callback_cnt, menu_grab_callback)
6133 (scroll_bar_button_cb): Remove.
5ce6e4f4 6134 (create_menus): C++ comments => C comments. Don't bind grab-notify
872870b2
JD
6135 event.
6136 (xg_create_scroll_bar): Don't bind button-press-event and
6137 button-release-event.
6138
6139 * process.c: Include xgselect.h if defined (USE_GTK) ||
6140 defined (HAVE_GCONF).
6141 (wait_reading_process_output): Call xg_select for the same condition.
6142
6143 * xgselect.c (xg_select): New function to better integrate with
6144 GLib/Gtk event handling. Needed if GConf daemon dies/restarts.
6145
6146 * xgselect.h: New file, declare xg_select, xgselect_initialize.
6147
6148 * Makefile.in (XOBJ): Add xgselect.o.
6149
62a6e103
AS
61502009-11-21 Andreas Schwab <schwab@linux-m68k.org>
6151
0b5397c2
SM
6152 * character.h (STRING_CHAR, STRING_CHAR_AND_LENGTH):
6153 Remove ignored second argument. All callers changed.
62a6e103
AS
6154 * regex.c (STRING_CHAR, STRING_CHAR_AND_LENGTH, RE_STRING_CHAR)
6155 (RE_STRING_CHAR_AND_LENGTH): Likewise.
6156 * xdisp.c (string_char_and_length): Likewise.
6157
b0ca0f33
DN
61582009-11-21 Dan Nicolaescu <dann@ics.uci.edu>
6159
6160 * xterm.c (x_new_font):
6161 * print.c (print_object):
6162 * cmds.c (Fself_insert_command): Move declarations before statements.
6163
dd5a6279
CY
61642009-11-20 Ken Brown <kbrown@cornell.edu> (tiny change)
6165
6166 * s/cygwin.h: Remove unneeded linker flags.
6167
4a8e097d
JD
61682009-11-20 Jan Djärv <jan.h.d@swipnet.se>
6169
0d1d0d26
JD
6170 * xfns.c (x_default_font_parameter): Call xsettings_get_system_font.
6171
6172 * xsettings.h: Declare xsettings_get_system_font.
6173
6174 * xsettings.c (xsettings_get_system_font): New function.
6175 (init_gconf): No use initiating gconf unless we have Xft also.
6176 (syms_of_xsettings): Only provide system-font-setting if HAVE_XFT and
6177 HAVE_GCONF.
6178
4a8e097d
JD
6179 * gtkutil.c (xg_modify_menubar_widgets): If menubar is totally empty
6180 add a blank entry so it doesn't collapse into nothing.
6181
8ab1650e
SM
61822009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
6183
6184 * lread.c (Funintern): Comment out last change.
6185
82c602f0
RS
61862009-11-19 Richard Stallman <rms@gnu.org>
6187
6188 * lread.c (Funintern): Error if symbol is t or nil.
6189
87e32266
SM
61902009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
6191
6192 * insdel.c (make_gap_larger): Don't make as many assumptions about the
6193 representation of Lisp integers.
6194 Reported by MJ Chan <mjchan.inbox@gmail.com>.
6195
1b9ac145
AS
61962009-11-17 Andreas Schwab <schwab@linux-m68k.org>
6197
6198 * lisp.h: Remove declaration of Ffont_get_system_font.
6199 * xfns.c: Move include of "xsettings.h".
6200 * xsettings.h: Use EXFUN to declare Ffont_get_system_font.
6201
dfb3c4c6
JD
62022009-11-17 Jan Djärv <jan.h.d@swipnet.se>
6203
87e32266
SM
6204 * xsettings.c (something_changedCB, Ffont_get_system_font):
6205 Check use_system_font.
dfb3c4c6
JD
6206 (syms_of_xsettings): DEFVAR font-use-system-font.
6207
9370c1d8
AS
62082009-11-17 Andreas Schwab <schwab@linux-m68k.org>
6209
25fe851a
AS
6210 * xfns.c (x_default_font_parameter): Remove dead assignment.
6211
9370c1d8
AS
6212 * lisp.h (Fbyteorder, init_font, Ffont_get_system_font): Declare.
6213
637fa988
JD
62142009-11-17 Jan Djärv <jan.h.d@swipnet.se>
6215
87e32266 6216 * xftfont.c (xftfont_fix_match): Older versions of fontconfig do
21050de1 6217 not have FC_LCD_*. #define them if not there.
a6eb20d8 6218
87e32266 6219 * xsettings.c (parse_xft_settings, apply_xft_settings): Ditto.
a6eb20d8 6220
637fa988
JD
6221 * xterm.h (struct x_display_info): Add atoms and Window for xsettings.
6222
6223 * xterm.c (handle_one_xevent): Call xft_settings_event for
6224 ClientMessage, PropertyNotify and DestroyNotify.
6225 (x_term_init): If we have XFT, get DPI from Xft.dpi.
6226 Call xsettings_initialize.
6227
6228 * xftfont.c (xftfont_fix_match): New function.
6229 (xftfont_open): Call XftDefaultSubstitute before XftFontMatch.
6230 Call xftfont_fix_match after XftFontMatch.
6231
6232 * xfont.c (xfont_driver): Initialize all members.
6233
87e32266
SM
6234 * xfns.c (x_default_font_parameter):
6235 Try font from Ffont_get_system_font.
637fa988
JD
6236 Do not get font from x_default_parameter if we got one from
6237 Ffont_get_system_font.
87e32266 6238 (Fx_select_font): Get the defaut font name from :name of FRAME_FONT(f).
637fa988
JD
6239
6240 * w32font.c (w32font_driver): Initialize all members.
6241
6242 * termhooks.h (enum event_kind): CONFIG_CHANGED_EVENT is new.
6243
6244 * lisp.h: Declare syms_of_xsettings.
6245
87e32266
SM
6246 * keyboard.c (kbd_buffer_get_event, make_lispy_event):
6247 Handle CONFIG_CHANGED_EVENT.
637fa988
JD
6248
6249 * ftfont.c (ftfont_filter_properties): New function.
6250
6251 * frame.c (x_set_font): Remove unused variable lval.
6252
87e32266 6253 * font.h (struct font_driver): Add filter_properties.
637fa988
JD
6254
6255 * font.c (font_put_extra): Don't return if val is nil, it means
6256 boolean option is off.
6257 (font_parse_fcname): Collect all extra properties in extra_props
6258 and call filter_properties for all drivers with extra_props and
6259 font as parameter.
87e32266
SM
6260 (font_open_entity): Do not use cache, it does not pick up new
6261 fontconfig settings like hinting.
637fa988
JD
6262 (font_load_for_lface): If spec had a name in it, store it in entity.
6263
a73f9c9d 6264 * emacs.c (main): Call syms_of_xsettings.
637fa988
JD
6265
6266 * config.in: HAVE_GCONF is new.
6267
6268 * Makefile.in (GCONF_CFLAGS, GCONF_LIBS): New variables for HAVE_GCONF.
6269 xsettings.o is new.
6270
5a942932
KH
62712009-11-17 Kenichi Handa <handa@m17n.org>
6272
6273 * xdisp.c (x_produce_glyphs): Consider face-remapping when falling
6274 back to the default font in case that no suitable font is found.
6275
b7c7a4d1
SM
62762009-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
6277
6278 * menu.c (Fx_popup_menu) [HAVE_NS]: Use generic code for window edge.
6279 Suggested by Chad Brown <yandros@mit.edu>.
6280 (push_menu_item): Use MENU_ITEMS_ITEM_* names.
6281
072f1e39
JD
62822009-11-16 Jan Djärv <jan.h.d@swipnet.se>
6283
6284 * xmenu.c (x_menu_wait_for_event): Call XFlush before select.
6285
5d1e70a2
AS
62862009-11-14 Andreas Schwab <schwab@linux-m68k.org>
6287
87e32266 6288 * Makefile.in: Ignore errors from mkdir when creating deps directory.
5d1e70a2 6289
a53cfbe5
JD
62902009-11-14 Jan Djärv <jan.h.d@swipnet.se>
6291
473a99b7
JD
6292 * gtkutil.c (xg_update_frame_menubar): Do nothing if menubar already
6293 has a parent.
6294
a53cfbe5 6295 * Makefile.in: If AUTO_DEPEND is defined, make gcc generate
5ce6e4f4 6296 dependency files in deps/. Include those files into Makefile.
a53cfbe5
JD
6297
6298 * config.in: Generated (AUTO_DEPEND).
6299
f04bb9b2
MA
63002009-11-13 Michael Albinus <michael.albinus@gmx.de>
6301
b7c7a4d1 6302 * dbusbind.c (Vdbus_registered_objects_table): Rename from
f04bb9b2
MA
6303 Vdbus_registered_functions_table, because it contains also
6304 properties. Fix docstring.
b7c7a4d1 6305 (Fdbus_call_method, Fdbus_call_method_asynchronously): Fix docstring.
f04bb9b2 6306
8f11f7ec
SM
63072009-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
6308
6309 * alloc.c (mark_object): Don't reprocess marked strings.
6310 Check vector's markbit earlier. Adjust calls to mark_vectorlike.
6311 (mark_vectorlike, mark_char_table): Assume the object is unmarked.
6312
8a605fe8
KH
63132009-11-13 Kenichi Handa <handa@m17n.org>
6314
8f11f7ec 6315 * category.c (word_boundary_p): Adjust for the change of the
8a605fe8
KH
6316 semantics of Vword_combining_categories.
6317 (Vword_combining_categories): Describe the slight change of the
6318 semantics.
6319
241c4680
EZ
63202009-11-13 Eli Zaretskii <eliz@gnu.org>
6321
6322 * menu.c (Fx_popup_menu): Call Fx_hide_tip only if HAVE_WINDOW_SYSTEM.
6323
6324 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Revert last change.
6325
5d58e44c
SM
63262009-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
6327
6328 * xdisp.c (syms_of_xdisp): Fix typo in last change.
6329
5e13f9d3
JB
63302009-11-12 Juanma Barranquero <lekktu@gmail.com>
6331
6332 * makefile.w32-in: Update dependencies; add dependencies to lisp.h.
6333
cf54c754
DR
63342009-11-11 David Reitter <david.reitter@gmail.com>
6335
6336 * menu.c (Fx_popup_menu): Remove left-over debugging code and rename
6337 variables to fix 2009-11-09 change.
6338
a4ada374
DN
63392009-11-11 Dan Nicolaescu <dann@ics.uci.edu>
6340
91433552
DN
6341 * process.c (ifflag_def): Make flag_sym constant.
6342 (Fnetwork_interface_info): Use a constant pointer.
6343 (ifflag_table):
6344 * xfns.c (cursor_bits):
6345 * xdisp.c (power_letter):
6346 * termcap.c (speeds, esctab):
6347 * sysdep.c (baud_convert):
6348 * keyboard.c (lispy_accent_codes, modifier_names):
6349 * image.c (xbm_format, xpm_format, pbm_format, png_format)
6350 (jpeg_format, tiff_format, gif_format, svg_format)
6351 (interlace_start, interlace_increment, gs_format):
6352 * gtkutil.c (separator_names):
6353 * fringe.c (swap_nibble):
6354 * fns.c (base64_value_to_char, base64_char_to_value):
6355 * fileio.c (make_temp_name_tbl):
6356 * coding.c (suffixes): Make constant.
6357
f4265f6c
DN
6358 * frame.c (make_initial_frame):
6359 * buffer.c (init_buffer_once): Use make_pure_c_string instead of
6360 build_string.
6361 * alloc.c (syms_of_alloc): Build Vmemory_signal_data in pure memory.
6362
04420943
DN
6363 * s/freebsd.h:
6364 * s/netbsd.h: Remove code referring to non-existent file: unexsunos4.o.
6365
0a5d24ae
DN
6366 * Makefile.in: Add dependencies to lisp.h. Remove dependencies
6367 for non-existent files: unexmips.c, unexnext.c, abbrev.c, malloc.c.
6368
a4ada374
DN
6369 * xfns.c (syms_of_xfns): Use make_pure_string instead of build_string.
6370 * xterm.c (syms_of_xterm):
6371 * xfaces.c (syms_of_xfaces):
6372 * xdisp.c (syms_of_xdisp):
6373 * lread.c (syms_of_lread):
6374 * keyboard.c (syms_of_keyboard): Use make_pure_c_string instead of
6375 build_string.
91433552 6376
a4ada374
DN
6377 * doc.c (Fsnarf_documentation): Purecopy Vbuild_files.
6378
af98fc7f
SM
63792009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
6380
8ab1650e 6381 * fns.c (Fplist_get): Merge the active and the commented out code.
af98fc7f 6382
e90292a9
JD
63832009-11-10 Jan Djärv <jan.h.d@swipnet.se>
6384
6385 * keyboard.h: Declare timer_check.
6386
6387 * keyboard.c (timer_check_2): New function that does what the old
6388 timer_check did.
6389 (timer_check): Call timer_check_2 until -1 or a non-zero time is
6390 returned, i.e. don't return -1 with timers pending.
6391
6392 * process.c: Remove extern declaration of timer_check.
6393
6394 * xmenu.c (x_menu_wait_for_event): Remove code that did a timeout
6395 even if timer_check returned -1.
6396
af98fc7f
SM
6397 * gtkutil.c (xg_dialog_response_cb): Data is now a struct
6398 xg_dialog_data.
e90292a9
JD
6399 (pop_down_dialog): Destroy widget (if any), cancel timer and unref
6400 the event loop.
6401 (xg_maybe_add_timer, xg_dialog_run): New functions (bug #4574).
6402 (xg_get_file_name, xg_get_font_name): Call xg_dialog_run (bug #4574).
6403 Destroy the dialog after xg_dialog_run.
6404
045b83c0
SM
64052009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
6406
6407 * menu.c (Fx_popup_menu) [HAVE_NS]: Remove unused vars.
6408
1fb99a3a
JD
64092009-11-10 Jan Djärv <jan.h.d@swipnet.se>
6410
6411 * xmenu.c (xmenu_show): Must not be static after 2009-11-09 changes.
6412
04e452cb
JB
64132009-11-09 Juanma Barranquero <lekktu@gmail.com>
6414
6415 * menu.c [HAVE_NTGUI]: Declare current_popup_menu.
6416
ef7417fd
SM
64172009-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
6418
6419 * menu.c (Fx_popup_menu): Consolidate versions from xmenu.c,
6420 w32menu.c, and nsmenu.m.
6421 Simplify the obsolete case where position is nil.
6422 (cleanup_popup_menu): New function, moved from nsmenu.m.
6423 (struct skp): Remove slot `notreal'.
6424 (single_keymap_panes, keymap_panes): Remove arg `notreal' and
6425 adjust callers.
6426 (single_menu_item): Adjust call to parse_menu_item.
6427 (syms_of_menu): Defsubr x-popup-menu.
6428 * menu.h (Vmenu_updating_frame): Consolidate declarations from *menu.c.
6429 (keymap_panes): Don't export any more.
6430 (mouse_position_for_popup, w32_menu_show, ns_menu_show)
6431 (xmenu_show): Declare.
6432 * keyboard.c (parse_menu_item): Remove arg `notreal'.
6433 (menu_bar_item, read_char_minibuf_menu_prompt): Adjust callers.
6434 * keyboard.h (parse_menu_item): Update declaration.
6435 * xmenu.c (Fx_popup_menu): Remove.
6436 (syms_of_xmenu): Don't defsubr x-popup-menu.
6437 * w32menu.c (Fx_popup_menu): Remove.
6438 (syms_of_w32menu): Don't defsubr x-popup-menu.
6439 * nsmenu.m (cleanup_popup_menu): Remove.
6440 (ns_menu_show): Rename from ns_popup_menu and remove all the code
6441 moved to menu.c's Fx_popup_menu.
6442 (Fx_popup_menu): Remove.
6443 (syms_of_nsmenu): Don't defsubr x-popup-menu, and don't initialize
6444 menu_items (it's done in menu.c already).
6445
424d6179
SM
64462009-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
6447
6448 * keyboard.c (parse_menu_item): Handle `notreal' a bit earlier.
6449 Use `tem' less. Make sure KEYEQ holds a string or nil (bug#4879).
6450
c0df13a6 64512009-11-08 Chong Yidong <cyd@stupidchicken.com>
a20903d0
CY
6452
6453 * xmenu.c (Fx_popup_menu): Extract event timestamp. Pass it to
c0df13a6 6454 xmenu_show. Hide any tooltip before opening a menu.
a20903d0
CY
6455 (xmenu_show): New arg. Pass it to create_and_show_popup_menu.
6456 (create_and_show_popup_menu): New arg. Pass it to gtk_menu_popup.
6457
2de9f71c
SM
64582009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
6459
6460 Let integers use up 2 tags to give them one extra bit and thus double
6461 their range.
6462 * lisp.h (USE_2_TAGS_FOR_INTS): New macro.
6463 (LISP_INT_TAG, case_Lisp_Int, LISP_STRING_TAG, LISP_INT_TAG_P):
6464 New macros.
6465 (enum Lisp_Type): Use them. Give explicit values.
6466 (Lisp_Type_Limit): Remove.
6467 (XINT, XUINT, make_number) [!USE_LISP_UNION_TYPE]:
6468 (MOST_NEGATIVE_FIXNUM, MOST_POSITIVE_FIXNUM, INTMASK):
6469 Pay attention to USE_2_TAGS_FOR_INTS.
6470 (INTEGERP): Use LISP_INT_TAG_P.
6471 * fns.c (internal_equal): Simplify the default case.
6472 (sxhash): Use case_Lisp_Int.
6473 * data.c (wrong_type_argument): Don't check against Lisp_Type_Limit
6474 any more.
6475 (Ftype_of): Use case_Lisp_Int.
6476 (store_symval_forwarding): Take into account the fact that Ints can
6477 now have more than one tag.
6478 * buffer.c (syms_of_buffer): Use LISP_INT_TAG.
686b968e 6479 (buffer_slot_type_mismatch):
2de9f71c
SM
6480 * xfaces.c (face_attr_equal_p):
6481 * print.c (print_object):
6482 * alloc.c (mark_maybe_object, mark_object, survives_gc_p):
6483 Use case_Lisp_Int.
6484
323637a2
EZ
64852009-11-06 Eli Zaretskii <eliz@gnu.org>
6486
7ac65b38
EZ
6487 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce by further 30K.
6488
323637a2
EZ
6489 * alloc.c (make_pure_c_string): Fix last change to avoid compiler
6490 warning.
6491
e511451f
JD
64922009-11-06 Jan Djärv <jan.h.d@swipnet.se>
6493
6494 * gtkutil.c (xg_event_is_for_scrollbar): New function (bug#4870).
6495
6496 * gtkutil.h: Declare xg_event_is_for_scrollbar (bug#4870).
6497
6498 * xterm.c (handle_one_xevent): Call xg_event_is_for_scrollbar for
6499 ButtonPressRelease and MotionNotify (bug#4870).
6500
5e2327cf
DN
65012009-11-06 Dan Nicolaescu <dann@ics.uci.edu>
6502
5adc433e
DN
6503 * keymap.c (syms_of_keymap): Construct exclude_keys in pure memory.
6504
d67b4f80
DN
6505 * xterm.c (syms_of_xterm):
6506 * xselect.c (syms_of_xselect):
6507 * xmenu.c (syms_of_xmenu):
6508 * xfns.c (syms_of_xfns):
6509 * xfaces.c (syms_of_xfaces):
6510 * xdisp.c (syms_of_xdisp):
6511 * window.c (syms_of_window):
6512 * w32fns.c (syms_of_w32fns):
6513 * undo.c (syms_of_undo):
6514 * textprop.c (syms_of_textprop):
6515 * terminal.c (syms_of_terminal):
6516 * syntax.c (syms_of_syntax):
6517 * sound.c (syms_of_sound):
6518 * search.c (syms_of_search):
6519 * print.c (syms_of_print):
6520 * minibuf.c (syms_of_minibuf):
6521 * macros.c (syms_of_macros):
6522 * keymap.c (syms_of_keymap, initial_define_key)
6523 (initial_define_lispy_key):
6524 * keyboard.c (syms_of_keyboard):
6525 * insdel.c (syms_of_insdel):
6526 * image.c (syms_of_image):
6527 * fringe.c (syms_of_fringe):
6528 * frame.c (syms_of_frame):
6529 * fontset.c (syms_of_fontset):
6530 * fns.c (syms_of_fns):
6531 * fns.c (syms_of_fns):
6532 * fileio.c (syms_of_fileio):
6533 * fileio.c (syms_of_fileio):
6534 * eval.c (syms_of_eval):
6535 * doc.c (syms_of_doc):
6536 * dispnew.c (syms_of_display):
6537 * dired.c (syms_of_dired):
6538 * dbusbind.c (syms_of_dbusbind):
6539 * data.c (syms_of_data):
6540 * composite.c (syms_of_composite):
6541 * coding.c (syms_of_coding):
6542 * cmds.c (syms_of_cmds):
6543 * charset.c (define_charset_internal, syms_of_character):
6544 * ccl.c (syms_of_ccl):
6545 * category.c (syms_of_category, init_category_once):
6546 * casetab.c (syms_of_casetab):
6547 * casefiddle.c (syms_of_casefiddle):
6548 * callint.c (syms_of_callint):
6549 * bytecode.c (syms_of_bytecode):
6550 * buffer.c (keys_of_buffer, syms_of_buffer):
6551 * alloc.c (syms_of_alloc):
6552 * process.c (syms_of_process, init_process):
6553 * lread.c (syms_of_lread, init_obarray):
6554 * font.c (build_style_table):
6555 * emacs.c (syms_of_emacs, main): Replace calls to intern with
6556 intern_c_string, calls to make_pure_string with
6557 make_pure_c_string. Use pure_cons instead of Fcons.
6558
5e2327cf
DN
6559 * process.c (socket_options): Make it const.
6560 (set_socket_option, init_process): Use a const pointer.
6561
6562 * lread.c (intern_c_string): New function.
6563 (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
6564 (defvar_int): Uset it. Make the name const char*.
6565
6566 * lisp.h (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
6567 (defvar_int): Update prototypes.
6568 (DEFUN, EXFUN): Support for prototypes is now required.
6569 (intern_c_string): New prototype.
6570 (struct Lisp_Subr): Make symbol_name constant.
6571
6572 * font.c (struct table_entry): Remove unused member. Make NAMES
6573 constant.
6574 (weight_table, slant_table, width_table): Make constant.
6575
6576 * emacs.c (struct standard_args): Make name and longname constant.
6577
6578 * character.h (DEFSYM): Use intern_c_string.
6579
a56eaaef
DN
65802009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
6581
6582 * alloc.c (make_pure_c_string): New function.
6583
6584 * eval.c (Fautoload): Purecopy all arguments.
6585
f6a07420
KH
65862009-11-05 Kenichi Handa <handa@m17n.org>
6587
6588 * fileio.c (Finsert_file_contents): Be sure set coding-system of
6589 the buffer in case of replace.
6590
5d28d4b1
DN
65912009-11-04 Dan Nicolaescu <dann@ics.uci.edu>
6592
6593 * puresize.h (BASE_PURESIZE): Increase to 1620000.
6594
b349d111
SM
65952009-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
6596
d528b1ce
SM
6597 * editfns.c (save_restriction_restore): Update the (pt/begv/vz)_markers
6598 when applicable (bug#4851).
6599
b349d111
SM
6600 * lisp.h: Make USE_LSB_TAG work with USE_LISP_UNION_TYPE.
6601 (P_): Support for prototypes is now required.
6602
c38eb027
CY
66032009-10-31 Chong Yidong <cyd@stupidchicken.com>
6604
6605 * frame.c (Fmake_frame_invisible, Fframe_visible_p): Doc fix
6606 (Bug#4827).
6607
0405f8d9
EZ
66082009-10-30 Eli Zaretskii <eliz@gnu.org>
6609
d528b1ce 6610 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Redefine to waste less pure space.
0405f8d9 6611
ca0a881a
DN
66122009-10-30 Dan Nicolaescu <dann@ics.uci.edu>
6613
6614 * puresize.h (BASE_PURESIZE): Increase to 1470000.
6615
d528b1ce
SM
6616 * lread.c (Fload): Purecopy the file name when building
6617 Vpreloaded_file_list.
ca0a881a 6618
47e0e0e4
JR
66192009-10-29 Jason Rumney <jasonr@wanchan.jasonrumney.net>
6620
6621 * w32fns.c (syms_of_w32fns): Change default value of
6622 w32-scroll-lock-modifier to nil. (Bug#2827)
6623
057bce6f
JB
66242009-10-26 Juanma Barranquero <lekktu@gmail.com>
6625
782a943e 6626 * minibuf.c (Fall_completions): Fix typos in docstring.
057bce6f 6627
242bc74c
AS
66282009-10-26 Andreas Schwab <schwab@redhat.com>
6629
6630 * puresize.h (PURESIZE_RATIO): Increase back to 10/6.
6631
522d013a
JB
66322009-10-26 Juanma Barranquero <lekktu@gmail.com>
6633
6634 * window.c (grow_mini_window): Comment out "delta >= 0" assertion.
6635 For delta < 0, skip check that only makes sense when the mini-window
6636 is going to be enlarged. (Bug#4534)
6637
18060980
CY
66382009-10-25 Chong Yidong <cyd@stupidchicken.com>
6639
6640 * keyboard.c (read_char_x_menu_prompt): Don't demand a prompt
6641 string in menu maps (Bug#4471).
6642
fec8f0fe
CY
66432009-10-24 Chong Yidong <cyd@stupidchicken.com>
6644
6645 * nsfns.m (ns_set_name, ns_set_name_as_filename): Don't call
6646 FRAME_NS_VIEW on terminal frames (Bug#4765).
6647
10d66ec0
AS
66482009-10-24 Andreas Schwab <schwab@linux-m68k.org>
6649
1cae01f7
AS
6650 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_INTnn and
6651 DBUS_TYPE_UINTnn separately to get proper sign extension.
6652
58a12889
AS
6653 * dired.c (Ffile_attributes): Simplify now that FIXNUM_OVERFLOW_P
6654 can properly handle unsigned types.
d528b1ce 6655 (make_uid, make_gid): Remove.
58a12889 6656
987c9327
AS
6657 * lisp.h (FIXNUM_OVERFLOW_P): Fix last change to handle unsigned
6658 types again.
6659
522d013a 6660 * sysdep.c (procfs_ttyname): Fix sprintf format to match argument type.
10d66ec0
AS
6661 (system_process_attributes): Likewise.
6662
905a9ed3
DN
66632009-10-24 Dan Nicolaescu <dann@ics.uci.edu>
6664
6665 * keymap.c (Fmake_sparse_keymap): Purecopy the name.
6666
6667 * eval.c (Fautoload): Purecopy the filename. Simplify.
6668
6669 * category.c (Fdefine_category): Purecopy docstring.
6670
a599b3e8
AS
66712009-10-23 Andreas Schwab <schwab@linux-m68k.org>
6672
7b792fc9
AS
6673 * lisp.h (FIXNUM_OVERFLOW_P): Remove cast to avoid overflow.
6674
a599b3e8
AS
6675 * puresize.h (PURESIZE_RATIO): Decrease to 11/7.
6676
b35ac83e
CY
66772009-10-23 Chong Yidong <cyd@stupidchicken.com>
6678
6679 * window.c (Fwindow_edges, Fwindow_pixel_edges)
6680 (Fwindow_inside_edges, Fwindow_inside_pixel_edges): Doc fix
6681 (Bug#4775).
6682
e8903e00
SM
66832009-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
6684
6685 * fileio.c (syms_of_fileio): Initialize Vdirectory_sep_char.
6686 (init_fileio_once):
6687 * lisp.h (init_fileio_once): Remove.
6688 * emacs.c (main): Don't call init_fileio_once.
6689
8f43cbf3
DN
66902009-10-23 Dan Nicolaescu <dann@ics.uci.edu>
6691
6692 * puresize.h (BASE_PURESIZE): Increase to 1430000.
6693
26898943
AS
66942009-10-21 Andreas Schwab <schwab@linux-m68k.org>
6695
6696 * doprnt.c (doprnt): Fix overflow check.
6697
5c646d5a
JD
66982009-10-21 Jan Djärv <jan.h.d@swipnet.se>
6699
3132a7ea
JD
6700 * xterm.c (x_term_init): Remove XSynchronize call done for debugging.
6701
5c646d5a
JD
6702 * xterm.h (x_wait_for_event): Declare it.
6703
6704 * xterm.c (pending_event_wait): New variable.
6705 (handle_one_xevent): Set pending_event_wait.eventtype to 0 if we
6706 see pending_event_wait.eventtype.
6707 (handle_one_xevent): Don't change gravity when parent changes.
d528b1ce
SM
6708 (x_new_font): Call change_frame_size with new rows/columns before we
6709 try to resize the frame.
5c646d5a 6710 (x_wait_for_event): New function.
d528b1ce
SM
6711 (x_set_window_size_1): Don't change gravity unless change_gravity
6712 is set.
5c646d5a
JD
6713 Call XResizeWindow with FRAME_OUTER_WINDOW. If we are visible,
6714 don't change frame size, instead wait for the ConfigureNotify.
6715 (x_set_window_size): Call x_set_window_size_1 for USE_X_TOOLKIT also.
6716 (x_wm_set_size_hint): Remove ifdefs for USE_X_TOOLKIT.
6717 (x_initialize): Initialize pending_event_wait.
6718
6719 * xmenu.c (set_frame_menubar): Add internal border width to menu bar
6720 size.
6721
6722 * widget.c (EmacsFrameSetValues): Add comment.
6723 (EmacsFrameSetCharSize): Just call x_set_window_size.
6724
6725 * gtkutil.c (xg_frame_set_char_size): Flush events and call
6726 x_wait_for_event.
d528b1ce 6727 (flush_and_sync): Remove again.
5c646d5a
JD
6728 (xg_get_font_name): Suggest monospace if no previous font is known.
6729
e9c1637d
SM
67302009-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
6731
6732 * character.c (char_resolve_modifier_mask): Don't resolve meta to the
46be764e 6733 8th bit, since that only made sense in the ASCII world (bug#4751).
e9c1637d 6734
5a72cccb
YM
67352009-10-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6736
6737 * xterm.c (XTread_socket) [!USE_GTK && HAVE_X_I18N]: Don't quit
6738 processing pending events when event is filtered for input method.
ab04798f 6739 (Bug#3681)
5a72cccb 6740
2629aa37
JB
67412009-10-20 Juanma Barranquero <lekktu@gmail.com>
6742
6743 * fns.c: Add #endif accidentally removed in previous change.
6744
c3417a74
DN
67452009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
6746
6747 * fns.c: Remove code for unsupported system: MAC_OS.
6748 * image.c: Likewise. Include setjmp.h.
6749
9685cef2
JD
67502009-10-19 Jan Djärv <jan.h.d@swipnet.se>
6751
6752 * xterm.c (x_create_toolkit_scroll_bar): Don't allocate color for
6753 pixel -1 (bug #4742).
6754
d7306fe6
DN
67552009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
6756
019d2c4c
DN
6757 * process.c (create_pty): Remove conditionals for no longer
6758 supported systems: UNIPLUS and RTU.
6759
ee6bacd4
DN
6760 * xterm.c:
6761 * xfns.c: Remove always true condition: XtSpecificationRelease >= 5.
6762
d7306fe6
DN
6763 * alloc.c: Do not define struct catchtag.
6764 * eval.c: Move struct catchtag definition ...
6765 * lisp.h: ... here.
6766
6767 * image.c: Move png.h #include earlier to avoid warnings.
6768
6769 * xterm.c:
6770 * xsmfns.c:
6771 * xselect.c:
6772 * xrdb.c:
6773 * xmenu.c:
6774 * xftfont.c:
6775 * xfont.c:
6776 * xfns.c:
6777 * xfaces.c:
6778 * xdisp.c:
6779 * window.c:
6780 * widget.c:
6781 * w32xfns.c:
6782 * w32uniscribe.c:
6783 * w32term.c:
6784 * w32select.c:
6785 * w32reg.c:
6786 * w32proc.c:
6787 * w32menu.c:
6788 * w32inevt.c:
6789 * w32heap.c:
6790 * w32font.c:
6791 * w32fns.c:
6792 * w32console.c:
6793 * w32.c:
6794 * w16select.c:
6795 * vm-limit.c:
6796 * unexsol.c:
6797 * unexec.c:
6798 * unexcw.c:
6799 * unexaix.c:
6800 * undo.c:
6801 * tparam.c:
6802 * textprop.c:
6803 * terminfo.c:
6804 * terminal.c:
6805 * termcap.c:
6806 * term.c:
6807 * syntax.c:
6808 * sound.c:
6809 * sheap.c:
6810 * search.c:
6811 * scroll.c:
6812 * region-cache.c:
6813 * regex.c:
6814 * ralloc.c:
6815 * process.c:
6816 * print.c:
b024548b
DN
6817 * nsterm.m:
6818 * nsselect.m:
6819 * nsmenu.m:
6820 * nsimage.m:
6821 * nsfont.m:
6822 * nsfns.m:
d7306fe6
DN
6823 * msdos.c:
6824 * minibuf.c:
6825 * menu.c:
6826 * marker.c:
6827 * macros.c:
6828 * keymap.c:
6829 * keyboard.c:
6830 * intervals.c:
6831 * insdel.c:
6832 * indent.c:
6833 * gtkutil.c:
6834 * ftxfont.c:
6835 * ftfont.c:
6836 * fringe.c:
6837 * frame.c:
6838 * fontset.c:
6839 * font.c:
6840 * fns.c:
6841 * floatfns.c:
6842 * filelock.c:
6843 * fileio.c:
6844 * emacs.c:
6845 * editfns.c:
6846 * dosfns.c:
6847 * doprnt.c:
6848 * doc.c:
6849 * dispnew.c:
6850 * dired.c:
6851 * dbusbind.c:
6852 * data.c:
6853 * composite.c:
6854 * coding.c:
6855 * cmds.c:
6856 * cm.c:
6857 * chartab.c:
6858 * charset.c:
6859 * character.c:
6860 * ccl.c:
6861 * category.c:
6862 * casetab.c:
6863 * casefiddle.c:
6864 * callproc.c:
6865 * callint.c:
6866 * bytecode.c:
6867 * buffer.c:
6868 * atimer.c: Include setjmp.h. (Bug#4643)
6869
fd5f21e6
SM
68702009-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
6871
4c0354d7
SM
6872 Remove leftover table unibyte_to_multibyte_table.
6873 * character.c (unibyte_to_multibyte_table): Remove.
6874 (Funibyte_char_to_multibyte): Use MAKE_CHAR_MULTIBYTE.
6875 * charset.c (init_charset_once): Don't init unibyte_to_multibyte_table.
6876 * character.h (UNIBYTE_TO_CHAR): New macro.
6877 (MAKE_CHAR_MULTIBYTE): Use it.
6878 (unibyte_to_multibyte_table, unibyte_char_to_multibyte): Remove.
6879 * xdisp.c (get_next_display_element): USE ASCII_CHAR_P.
6880 (message_dolog, set_message_1):
6881 * search.c (Freplace_match):
6882 * editfns.c (Fcompare_buffer_substrings):
6883 * fns.c (Fcompare_strings): Use MAKE_CHAR_MULTIBYTE.
6884 (concat):
6885 * insdel.c (copy_text, count_size_as_multibyte):
6886 Use ASCII_CHAR_P and BYTE8_TO_CHAR.
6887 * term.c (produce_glyphs):
6888 * syntax.c (skip_chars): Use BYTE8_TO_CHAR.
6889 * regex.c (RE_CHAR_TO_MULTIBYTE):
6890 * cmds.c (internal_self_insert):
6891 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use UNIBYTE_TO_CHAR.
6892
fd5f21e6
SM
6893 * cmds.c (internal_self_insert): `c' is already in "multibyte" form.
6894
4418646e
DN
68952009-10-17 Dan Nicolaescu <dann@ics.uci.edu>
6896
6897 * puresize.h (BASE_PURESIZE): Increase to 1310000.
6898
35f5c1d2
JB
68992009-10-16 Juanma Barranquero <lekktu@gmail.com>
6900
6901 * buffer.c (Fbuffer_name): Doc fix. (Bug#4728)
6902
a0cd8f6b
AR
69032009-10-15 Adrian Robert <Adrian.B.Robert@gmail.com>
6904
6905 * nsterm.h (NS_HAVE_NSINTEGER): Back out and augment with CGFloat,
6906 still needed under Tiger.
6907
6908 * nsterm.m (EmacsView-conversationIdentifier): Arg is long.
6909
6910 * m/amdx86-64.h: Don't set LIB_STANDARD and START_FILES under
6911 __Apple__.
6912
6913 * m/intel386.h: Remove DARWIN_OS/_LP64 special case.
6914
01a8d3fa
KH
69152009-10-15 Kenichi Handa <handa@m17n.org>
6916
6917 * print.c (print_object): Escape a symbol like "2E10" too.
6918
bf6c75c9 69192009-10-11 Adrian Robert <Adrian.B.Robert@gmail.com>
6e4780c5
JB
6920
6921 Cleanups and changes for 64-bit compile under Snow Leopard.
6922 Based on suggestions by Erik Charlebois.
bf6c75c9
AR
6923
6924 * nsfns.m (xw-color-values): Use CGFloat where appropriate.
6925
c5959062 6926 * nsfont.m (ns_char_width): Replace deprecated call.
bf6c75c9
AR
6927 (ns_findfonts, nsfont_list_family): Use long format in printf, and
6928 cast argument.
6929 (nsfont_open): Use ns_char_width() everywhere.
d528b1ce 6930 (ns_uni_to_glyphs, NSGlyphStorage): Use NS[U]Integer where appropriate.
bf6c75c9
AR
6931
6932 * nsgui.h (NSPoint, NSSize) [!__OBJC__]: Define and use CGFloat.
6933
6934 * nsimage.m (EmacsImage-setXBMColor:,-getPixelAtX:Y:): Use CGFloat
6935 where appropriate.
6936
6937 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Use NSInteger
6938 where appropriate.
6e4780c5
JB
6939 (EmacsToolbar-addDisplayItemWithImage:idx:helpText:enabled:):
6940 Use stringWithUTF8String.
bf6c75c9
AR
6941 (EmacsDialogPanel-initWithContentRect:styleMask:): Fix signature.
6942
6e4780c5
JB
6943 * nsterm.h (EmacsView, EmacsMenu, EmacsToolbar, EmacsTooltip):
6944 Add formal protocol mention to inheritance.
bf6c75c9
AR
6945 [NS_HAVE_NSINTEGER]: Drop conditional and contents.
6946
6e4780c5
JB
6947 * nsterm.m (ns_color_to_lisp): Use CGFloat where appropriate.
6948 Fix printf format.
bf6c75c9
AR
6949 (ns_query_color): Use CGFloat where appropriate.
6950 (EmacsView<NSTextInput>, EmacsScroller): Fix method signatures.
ac146f82 6951 (EmacsScroller-mouseDown:): Use long format in printf, and cast
bf6c75c9
AR
6952 argument.
6953
3d87f118
AR
6954 * config.in (NS_HAVE_NSINTEGER): Drop.
6955
a95c8102
AR
6956 * dbusbind.c (dbus-method-return-internal)
6957 (dbus-method-error-internal): Use long format in printf, and cast
6958 argument.
6959
6960 * font.c (font_unparse_xlfd, font_unparse_fcname): Use long format
6961 in printf, and cast argument.
6962
6873acca 6963 * process.c (list_processes_1): Use long format in printf, and
a95c8102
AR
6964 cast argument.
6965
9ec6f100
GM
69662009-10-11 Glenn Morris <rgm@gnu.org>
6967
6968 * frame.c (Fframe_pixel_height): Doc fix. (Bug#4535)
6969
5be883cd
JD
69702009-10-08 Jan Djärv <jan.h.d@swipnet.se>
6971
6972 * gtkutil.c (create_menus): Call gtk_widget_set_size_request for
6973 menu bar with a small width so it doesn't enlarge the frame.
6974
d7a39b51
JB
69752009-10-08 Juanma Barranquero <lekktu@gmail.com>
6976
6977 * fontset.c (Fset_fontset_font): Fix typos in error messages.
6978
0c2b6f8e
GM
69792009-10-06 Glenn Morris <rgm@gnu.org>
6980
6981 * Makefile.in (emacs${EXEEXT}): Remove direct dependence on
6982 SOME_MACHINE_LISP (this enters indirectly via DOC).
6983
e02131a2
EZ
69842009-10-05 Eli Zaretskii <eliz@gnu.org>
6985
6986 * dired.c (Ffile_attributes): Doc fix. (Bug#4638)
6987
b4744254
EZ
69882009-10-04 Eli Zaretskii <eliz@gnu.org>
6989
6990 * xdisp.c (syms_of_xdisp) <unibyte-display-via-language-environment>:
6991 Doc fix.
6992
dbf64827
JB
69932009-10-03 Martin Rudalics <rudalics@gmx.at>
6994
6995 * window.c (Fdelete_window): Check WINDOW argument. (Bug#4618)
6996
e9a0aef8
MA
69972009-10-02 Michael Albinus <michael.albinus@gmx.de>
6998
d528b1ce 6999 * lisp.h (Qdelete_directory_internal): Remove, because it is not
e9a0aef8
MA
7000 used anymore outside fileio.c.
7001
7002 * w32fns.c (Fsystem_move_file_to_trash): Use delete-directory.
7003
64eb2b56
JB
70042009-10-01 Juanma Barranquero <lekktu@gmail.com>
7005
7006 * lisp.h (Qdelete_directory_internal):
7007 Declare, instead of Qdelete_directory.
7008
7009 * w32fns.c (Fsystem_move_file_to_trash): Use it.
7010
9d28c33e
SM
70112009-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
7012
7013 * eval.c (Fcalled_interactively_p): Add `kind' argument.
7014
9d8f3bd9
MA
70152009-10-01 Michael Albinus <michael.albinus@gmx.de>
7016
9d28c33e 7017 * fileio.c (Fdelete_directory_internal): Rename from
9d8f3bd9
MA
7018 Fdelete_directory. It is not a command anymore. It has no file
7019 name handler.
7020
9694740b
SM
70212009-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
7022
7023 * xdisp.c (get_next_display_element): Use an enum in last change.
7024
748e162f
KH
70252009-09-28 Kenichi Handa <handa@m17n.org>
7026
9694740b 7027 * xdisp.c (get_next_display_element): Pay attention to
748e162f
KH
7028 unibyte_display_via_language_environment in handling
7029 Vnobreak_char_display.
7030
17efd58d
AR
70312009-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
7032
7033 * nsterm.h (ns_app_name): New extern variable.
7034
7035 * nsterm.m (ns_app_name): New variable.
7036 (ns_term_init): Set and use it.
7037 (ns_term_shutdown): Use it.
7038
7039 * nsmenu.m (ns_update_menubar): Use ns_app_name. Sync with xmenu.c.
7040 (EmacsMenu-clear:, ns_popup_dialog): Use ns_app_name.
7041
7042 * nsfns.m (ns_set_name_iconic, ns_set_name)
7043 (ns_set_name_as_filename, x-create-frame, ns-get-resource)
7044 (ns-set-resource): Use ns_app_name instead of NSProcessInfo call.
7045
9694740b
SM
7046 * menu.c (find_and_return_menu_selection) [HAVE_NS]:
7047 Remove double-casting in client_data comparison.
31c2d412 7048
3208cb35
YM
70492009-09-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7050
7051 * keyboard.c (make_lispy_event): Remember last wheel direction.
7052 (syms_of_keyboard) <wheel_syms>: Compute array size at compile time.
7053
b7d552d6
GM
70542009-09-26 Glenn Morris <rgm@gnu.org>
7055
7056 * Makefile.in (MSDOS_SUPPORT) [MSDOS]: Remove unneeded '/' in
7057 internal.elc. Add term/pc-win.elc.
7058 (WINDOW_SUPPORT) [HAVE_X_WINDOWS]: Add term/common-win.elc and
7059 term/x-win.elc.
7060 (WINNT_SUPPORT) [WINDOWSNT]: Add term/common-win.elc and
7061 term/w32-win.elc.
7062 (NS_SUPPORT): New.
7063 (lisp): Add NS_SUPPORT.
7064 (SOME_MACHINE_LISP): Add term/w32-win.elc and emacs-lisp/easymenu.elc.
7065
4ff670a8
DR
70662009-09-25 David Reitter <david.reitter@gmail.com>
7067
7068 * nsmenu.m (EmacsMenu-clear): Recognize application menu
7069 on Mac OS X 10.6+ (bug#4513).
7070
feabfb6c
JB
70712009-09-24 Juanma Barranquero <lekktu@gmail.com>
7072
7073 * frame.c (xrdb_get_resource): Return nil for empty string resources;
d528b1ce
SM
7074 some parts of Emacs code (like font selection) don't grok them.
7075 See http://lists.gnu.org/archive/html/emacs-devel/2009-09/msg00528.html
feabfb6c 7076
de59072a
AS
70772009-09-24 Andreas Schwab <schwab@redhat.com>
7078
7079 * coding.c (decode_coding_iso_2022): Fix operator precedence.
7080
a489517b
JB
70812009-09-24 Juanma Barranquero <lekktu@gmail.com>
7082
7083 * dired.c (Fdirectory_files): Fix typo in docstring.
7084
0592970c
AR
70852009-09-23 Adrian Robert <Adrian.B.Robert@gmail.com>
7086
7087 * nsterm.m (EV_TIMESTAMP, x_set_window_size)
7088 (EmacsApp-application:openFiles:): Remove GNUstep conditionals.
7089 (EmacsScroller-setPosition:portion:whole:): Remove -display call
7090 under GNUstep.
7091 (EmacsView-initFrameFromEmacs:): Set autoresizing mask.
7092
7093 * nsfont.m (ns_glyph_metrics): Remove GNUstep conditional for
7094 glyph advancement.
7095
48e8a88b
AR
70962009-09-22 Adrian Robert <Adrian.B.Robert@gmail.com>
7097
7098 * nsterm.m (CGContextSetFontRenderingMode): Drop declaration.
b3aac06a 7099 (EmacsScroller-mouseDown:): Use SCROLL_BAR_FIRST_DELAY.
48e8a88b
AR
7100
7101 * nsmenu.m (EmacsMenu-menuNeedsUpdate): Ignore if frame has been
7102 deleted (bug #4492).
7103
e14f0a78
AR
7104 * nsfont.m (Vns_reg_to_script): New lisp variable.
7105 (syms_of_nsfont): Declare it.
7106 (ns_registry_to_script): New function.
7107 (ns_get_req_script): Call it.
7108 (ns_findfonts): Don't give up on non-unicode registry.
7109
7110 * font.c (DEFAULT_ENCODING) [HAVE_NS]: Remove special case.
7111
5b650faa
SM
71122009-09-20 Tom Tromey <tromey@redhat.com>
7113
7114 * eval.c (find_handler_clause): Make stack-trace-on-error work in
7115 batch mode (bug#4228).
7116
a489517b 71172009-09-18 Rob Christie <robchristie@gmail.com> (tiny change)
0bae4e09
AR
7118
7119 * nsmenu.m (EmacsMenu-parseKeyEquiv:): Parse key equivalent more
a489517b 7120 carefully. (Bug #4339)
0bae4e09 7121
fcfe06f3
CY
71222009-09-18 Chong Yidong <cyd@stupidchicken.com>
7123
d798ba87 7124 * syntax.c (Fchar_syntax): Minor doc fix (Bug#4400).
fcfe06f3 7125
31642728
AR
71262009-09-18 Adrian Robert <Adrian.B.Robert@gmail.com>
7127
7128 * emacs.c (inhibit_x_resources): Update doc string for NS.
7129 (main) [HAVE_NS]: Don't process --no-init-file option. Remove
cff11156 7130 legacy code for -NXHost. Fix error printf in daemon case.
31642728
AR
7131
7132 * nsterm.h (ns_no_defaults): Remove.
7133
7134 * nsterm.m (ns_no_defaults): Remove.
7135 (ns_term_init): Switch ns_no_defaults -> inhibit_x_resources.
7136 (ns_use_qd_smoothing): Remove legacy variable.
6516d10a
AR
7137 (EmacsView-windowShouldZoom:): Set frame left_pos, top_pos and
7138 don't update the NSWindow itself.
7139 (EmacsView-windowWillUseStandardFrame:defaultFrame:): Improve
a489517b 7140 state detection and store user rect ourselves. (Bug #3581)
31642728
AR
7141
7142 * nsfont.m (nsfont_draw) [NS_IMPL_COCOA]: Don't use
7143 ns_use_qd_smoothing.
7144
7145 * nsfns.m (x_get_string_resource): Ape just-previous changes to other
7146 platform versions. Drop support for emacs-20-style face specs.
8aad0aea 7147 (x-close-connection): Drop PSFlush() under OS X.
a489517b 7148 (x-focus-frame): Activate the app first. (Bug #4180)
31642728 7149
8686ac71
JB
71502009-09-17 Juanma Barranquero <lekktu@gmail.com>
7151
7152 * emacs.c (inhibit_x_resources): New variable.
7153 (main) [HAVE_NS]: Don't process --quick command line option.
7154 (syms_of_emacs) <inhibit-x-resources>: DEFVAR_BOOL it.
7155
7156 * lisp.h (inhibit_x_resources): Declare it extern.
7157
7158 * w32reg.c (x_get_string_resource):
7159 * xrdb.c (x_get_string_resource): Obey inhibit_x_resources.
7160
e227ba05
EZ
71612009-09-17 Eli Zaretskii <eliz@gnu.org>
7162
362654a6
JB
7163 * Makefile.in (MSDOS_SUPPORT, SOME_MACHINE_LISP):
7164 Add lisp/term/internal.elc.
e227ba05 7165
742d40e8
SM
71662009-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
7167
7168 * frame.c (x_get_resource_string): Re-add for non-toolkit builds
7169 (bug#4461).
7170
005bd5a2
DN
71712009-09-17 Dan Nicolaescu <dann@ics.uci.edu>
7172
7173 * puresize.h (BASE_PURESIZE): Increase to 1290000.
7174
7175 * Makefile.in (OTHER_FILES): Define using autoconf, not cpp.
7176 (OBJECTS_MACHINE): Remove, unused.
7177
f9af9719
SM
71782009-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
7179
7180 * frame.c (x_get_resource_string): Remove unused.
7181
0307c7d2
JD
71822009-09-15 Jan Djärv <jan.h.d@swipnet.se>
7183
7184 * xterm.c (x_new_font): Call change_frame_size before calling
7185 x_set_window_size, in case frame size won't change.
7186
7187 * frame.c (x_set_font): Remove dead code.
7188
428b13d6
SM
71892009-09-15 Stefan Monnier <monnier@iro.umontreal.ca>
7190
7191 * lread.c (Fload): Also run do-after-load-evaluation while dumping.
7192
5766c380
SM
71932009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
7194
7195 * lread.c (Fload): Don't output a message after loading an obsolete
7196 package any more (done in Lisp now).
7197
2fd0161b
CY
71982009-09-12 Chong Yidong <cyd@stupidchicken.com>
7199
7200 * fns.c (syms_of_fns): Doc fix (Bug#4227).
7201
bc5e75b6
SM
72022009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
7203
7204 * keymap.c (Fwhere_is_internal): Use nconc2.
7205
c31c985e
AM
72062009-09-11 Alan Mackenzie <acm@muc.de>
7207
7208 * dispnew.c (Fsend_string_to_terminal): Amend doc string to cover
7209 batch mode.
7210
78012bd2
AS
72112009-09-11 Andreas Schwab <schwab@linux-m68k.org>
7212
7213 * xdisp.c (display_mode_element): Detect cycles.
7214
9d889332
SM
72152009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
7216
7217 * keymap.c (where_is_internal): Don't erroneously return nil right after
7218 filling the cache.
7219 (where_is_internal_1): Fix up typo.
7220
7ab5d780
GM
72212009-09-11 Glenn Morris <rgm@gnu.org>
7222
7223 * frame.c (Fx_parse_geometry): Unify the X and NS versions so that they
7224 share a common doc-string.
7225
5238a749
SM
72262009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
7227
66d77eda
SM
7228 * keymap.c (get_keymap): Return the actual keymap symbol rather than
7229 t for autoloaded keymaps when autoloading is not allowed (bug#4393).
7230
5238a749
SM
7231 * keymap.c (QCadvertised_binding): New constant.
7232 (syms_of_keymap): Initialize it.
7233 (Fwhere_is_internal): Try and use bindings from :advertised-binding
7234 if applicable.
7235
19f48442
SM
72362009-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
7237
50d4ba39
SM
7238 * keyboard.c (Qmenu_alias, Vdefine_key_rebound_commands): Remove.
7239 (parse_menu_item): Streamline since bindings are recomputed all the
7240 time anyway. Don't bother checking Vdefine_key_rebound_commands any
7241 more and don't support lmenu's menu-alias any more either.
7242
a88a5372
SM
7243 * keymap.c (where_is_internal_data): Make noindirect a boolean.
7244 (where_is_internal): Strip it down to only traverse the keymaps.
7245 Move the cache handling from Fwhere_is_internal to here.
7246 (Fwhere_is_internal): Move the handling of remapping and the choice of
7247 the best binding from where_is_internal to here.
7248 Unify the cached/noncached paths, so remapping is also handled
7249 correctly when the cache is used, and so the cache can be used to
7250 speed up remap-handling when applicable.
7251 Give preference to non-remapped bindings.
7252 * doc.c (Fsubstitute_command_keys): Let Fwhere_is_internal's prefer
7253 non-remapped bindings.
7254 * keyboard.c (parse_menu_item): Let Fwhere_is_internal handle
7255 command remapping.
7256
19f48442
SM
7257 * xdisp.c (display_mode_element): Move list length limit from 50 to
7258 5000 (see thread starting with <xbaik5174uqu.fsf@cam.ac.uk>).
7259
599498c3 72602009-09-09 Adrian Robert <Adrian.B.Robert@gmail.com>
c1905ca3
AR
7261
7262 * nsfont.m (ns_get_family): Don't force first letter to uppercase.
7263
f9b7b5ac
SM
72642009-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
7265
a53af587
JB
7266 * xdisp.c (Vtruncate_partial_width_windows): Improve docstring.
7267 (Bug#4334)
7268
f9b7b5ac
SM
7269 * keymap.c (where_is_internal): Filter out shadowed remappings.
7270 Assume that where_is_internal returns unshadowed bindings to simplify
7271 the code and get rid of the gotos. Use ASIZE.
7272
04f4b72d
JD
72732009-09-04 Jan Djärv <jan.h.d@swipnet.se>
7274
4da146f2
JD
7275 * xterm.c (x_focus_changed): If we get a focusout and pointer
7276 is invisible, make it visible.
7277
04f4b72d
JD
7278 * xterm.h: Remove condition for declaration of
7279 x_*_window_to_frame.
7280
7cef7ce3
SM
72812009-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
7282
7283 * dispnew.c (Fsend_string_to_terminal): Make it work again on the
7284 initial terminal as well.
7285
a54fa5b7
JD
72862009-09-02 Jan Djärv <jan.h.d@swipnet.se>
7287
7288 * xterm.h: Rename x_non_menubar_window_to_frame to
7cef7ce3 7289 x_menubar_window_to_frame.
a54fa5b7 7290
50426a04 7291 * xterm.c: Remove declarations also in xterm.h.
a54fa5b7
JD
7292 (XTmouse_position): Do not return valid positions
7293 for clicks in the menubar and the toolbar for Gtk+.
7294
7295 * xfns.c (x_any_window_to_frame): Assume less about Gtk+ internals,
7296 if the widget for the event has the same top level as a frame,
7297 return the frame.
7298 (x_menubar_window_to_frame): Detect menu bar even with Gtk+
7299 internal windows, bug #4122.
7300 (x_non_menubar_window_to_frame): Remove.
7301
5a021dd0
GM
73022009-09-02 Glenn Morris <rgm@gnu.org>
7303
7304 * buffer.c (default-major-mode): Move most of the doc from here...
7305 (major-mode): ... to here.
7306
548fe2f3
NR
73072009-08-30 Nick Roberts <nickrob@snap.net.nz>
7308
7309 * process.c (wait_reading_process_output): Keep the descriptor
7310 when pty is used by a non-child process, e.g., in I/O buffer of
7311 GDB this allows inferior to be restarted.
7312
e0840eef
EZ
73132009-08-29 Eli Zaretskii <eliz@gnu.org>
7314
7315 * xdisp.c (redisplay_internal): Remove redundant test and collapse
7316 both branches into one.
7317
82e98df4
SM
73182009-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
7319
7320 * emacs.c (USAGE1): Remove --(no-)multibyte, --(no-)unibyte.
7321 (main): Use enable-multibyte-characters rather than
7322 default-enable-multibyte-characters. Output a warning message when
7323 running a unibyte session.
7324
890617cb
YM
73252009-08-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7326
7327 * unexmacosx.c (print_load_command_name) [LC_DYLD_INFO]: Add cases
7328 LC_DYLD_INFO and LC_DYLD_INFO_ONLY.
7329 (copy_data_segment): Also copy __program_vars section.
7330 (copy_dyld_info) [LC_DYLD_INFO]: New function.
7331 (dump_it) [LC_DYLD_INFO]: Use it.
7332
7333 * s/darwin.h [temacs]: Undef HAVE_POSIX_MEMALIGN.
7334
e7adeadc
EZ
73352009-08-28 Eli Zaretskii <eliz@gnu.org>
7336
7337 * makefile.w32-in ($(BLD)/doc.$(O)): Depend on buildobj.h, not on
7338 $(SRC)/buildobj.h.
7339 (buildobj.h): Renamed from $(SRC)/buildobj.h.
7340 (make-buildobj-CMD, make-buildobj-SH): Create buildobj.h, not
7341 $(SRC)/buildobj.h.
7342 (clean): Add buildobj.h.
7343
3ed8bbdc
TZ
73442009-08-28 Teodor Zlatanov <tzz@lifelogs.com>
7345
7346 * print.c (print_object): Set escapeflag to 1 when printing
7347 hashtable keys and values.
7348
155a6764
SM
73492009-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
7350
7351 * lread.c (read_integer): Use doubles (and potentially return a float
7352 number) as we do in string-to-number.
7353 (read1): Use strtol to read integers, signal errors on strtol's
7354 overflow and use floats if strtol's output is too large for
7355 Elisp integers.
7356
877610de
EZ
73572009-08-27 Eli Zaretskii <eliz@gnu.org>
7358
7359 * makefile.w32-in ($(SRC)/buildobj.h, make-buildobj-CMD)
7360 (make-buildobj-SH): Fix last change.
7361 (SRC): Move to before where it's first used.
7362
ef73e7be
KH
73632009-08-27 Kenichi Handa <handa@m17n.org>
7364
550c8289
KH
7365 * process.c (send_process): Use encode_coding_object instead of
7366 encode_coding_string to perform eol-conversion even if the string
7367 is unibyte.
7368
60afa08d
KH
7369 * coding.c (encode_coding_utf_16): Fix checking of a Unicode
7370 character.
7371
ef73e7be 7372 * cmds.c (Fself_insert_command): Avoid unnecessay
8a0b709a 7373 unibyte->multibyte conversion. (Bug#4240) (Bug#4037)
ef73e7be 7374
7b3a82d7
DN
73752009-08-26 Dan Nicolaescu <dann@ics.uci.edu>
7376
5654bf63
DN
7377 * callproc.c (Fcall_process): Remove always true #if.
7378
7b3a82d7
DN
7379 * lisp.h: Replace #if 0 code for checking with text pointing to
7380 the --enable-checking configure flag.
7381
7382 * emacs.c (main): Mention the --enable-profiling configure flag
7383 instead of using CFLAGS.
7384
878bde49
KR
73852009-08-26 Ken Raeburn <raeburn@raeburn.org>
7386
7387 * Makefile.in (buildobj.h): New target.
7388 (doc.o): Depend on it.
7389 (temacs${EXEEXT}): Don't generate buildobj.lst.
7390 (mostlyclean): Delete buildobj.h, not buildobj.lst.
7391 * makefile.w32-in ($(SRC)/buildobj.h): New target.
7392 ($(BLD)/doc.$(O)): Depend on it.
7393 (make-buildobj-CMD, make-buildobj-SH): New targets. (Syntax help
7394 provided by Eli Zaretskii.)
7395 ($(TEMACS)): Don't generate buildobj.lst.
7396 * doc.c: Include buildobj.h.
7397 (buildobj): New static variable.
7398 (Fsnarf_documentation): Use it, instead of opening and reading
7399 buildobj.lst.
7400
1574224c
MA
74012009-08-25 Michael Albinus <michael.albinus@gmx.de>
7402
7403 * dbusbind.c (Fdbus_call_method)
7404 (Fdbus_call_method_asynchronously): Use English numeric format for
7405 timeout values in doc string.
7406
d9da2f45
KH
74072009-08-25 Kenichi Handa <handa@m17n.org>
7408
ef73e7be
KH
7409 * alloc.c (mark_char_table): New function.
7410 (mark_object): Use mark_char_table for a char-table.
7411
d9da2f45
KH
7412 * lisp.h (CHAR_TABLE_REF_ASCII): New macro.
7413 (CHAR_TABLE_REF): Use it.
7414
c8edcc01
KR
74152009-08-23 Ken Raeburn <raeburn@raeburn.org>
7416
7417 * Makefile.in (emacs${EXEEXT}) [CANNOT_DUMP]: Set EMACSLOADPATH
7418 before invoking the newly build emacs to check for load-path
7419 shadowing.
7420
7763401b
GM
74212009-08-22 Glenn Morris <rgm@gnu.org>
7422
7423 * Makefile.in (bootstrap_exe): New variable.
7424 (.el.elc, ${lispsource}loaddefs.el, bootstrap-emacs${EXEEXT}):
7425 Use ${bootstrap_exe}.
7426
729eadda
EZ
74272009-08-22 Eli Zaretskii <eliz@gnu.org>
7428
7429 * coding.h (encode_coding_string): Don't encode unibyte strings.
7430 (Bug#4047)
7431
eb4c6ace
MA
74322009-08-22 Michael Albinus <michael.albinus@gmx.de>
7433
7434 * config.in (HAVE_DBUS_WATCH_GET_UNIX_FD): Add.
7435
7436 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): Remove. It was
7437 intended as hotfix only.
7438 (xd_add_watch, xd_remove_watch): Use HAVE_DBUS_WATCH_GET_UNIX_FD.
7439
36e34d1b
AR
74402009-08-21 Adrian Robert <Adrian.B.Robert@gmail.com>
7441
7442 * nsterm.m (ns_get_color): Update documentation properly for last
7443 change, and clean up loose ends in the code left by it. Fix
7444 longstanding bug with 16-bit hex parsing, and add support for
7445 yet another X11 format (rgb:r/g/b) for compatibility.
7446 * nsfns.m (EmacsDialogPanel-runDialogAt): Add declaration of
7447 timer_check() to avoid crash on Leopard/PPC. Bug #2154.
7448
f983eb8a
SM
74492009-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
7450
7451 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 500 for js.el.
7452
3f56d3c6
MA
74532009-08-20 Michael Albinus <michael.albinus@gmx.de>
7454
7455 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): New macro.
7456 (xd_add_watch, xd_remove_watch): Use it. Print debug messages.
7457 (xd_initialize, xd_pending_messages): Check, whether
7458 $DBUS_SESSION_BUS_ADDRESS is set.
7459
fb641d68
YM
74602009-08-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7461
7462 * nsfns.m (Fxw_color_values): Return 3-element list. Doc fix.
7463
7464 * nsterm.m (ns_get_color): Remove incompatible color formats again.
7465
cf59a374
GM
74662009-08-20 Glenn Morris <rgm@gnu.org>
7467
7468 * emacs.c (system-type): Doc fix.
7469
1373f3be
SM
74702009-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
7471
7472 * keyboard.c (syms_of_keyboard): Default to 5 buttons, which should be
7473 enough for the most common situations. Avoid SET_SYMBOL_VALUE.
7474
058ed861
MA
74752009-08-18 Michael Albinus <michael.albinus@gmx.de>
7476
1373f3be
SM
7477 * dbusbind.c (xd_add_watch, xd_remove_watch, Fdbus_init_bus):
7478 New functions.
058ed861
MA
7479 (xd_initialize): Revert change from 2009-08-16.
7480
563a866e 74812009-08-18 Kenichi Handa <handa@m17n.org>
5fc05db0
KH
7482
7483 * fontset.c (Ffontset_font): If a nil element is found in a
563a866e 7484 font-group vector, return nil.
5fc05db0 7485
e42bdf01
CY
74862009-08-17 Chong Yidong <cyd@stupidchicken.com>
7487
7488 * process.c (status_notify): Don't perform redisplay.
7489 (Fdelete_process, list_processes_1, process_send_signal):
7490 Expliticly perform redisplay.
7491 (wait_reading_process_output): Always check process status, but
7492 don't perform redisplay unless DO_DISPLAY is non-zero (Bug#2930).
7493
4230ab74
KR
74942009-08-17 Ken Raeburn <raeburn@raeburn.org>
7495
1373f3be 7496 * lisp.h (XFLOAT_DATA): Produce an rvalue by adding 0 to the value.
f601cdf3
KR
7497 (XFLOAT_INIT): New macro for storing a float value.
7498 * alloc.c (make_float, make_pure_float): Use XFLOAT_INIT.
7499 * fns.c (sxhash): Copy out the value of a float in order to
7500 examine its bytes.
7501 * dbusbind.c (xd_append_arg): Likewise.
7502
4230ab74
KR
7503 * emacs.c (main): Don't call syms_of_data twice.
7504
a0645cdd
MA
75052009-08-16 Michael Albinus <michael.albinus@gmx.de>
7506
7507 * dbusbind.c (xd_initialize): Add connection file descriptor to
7508 input_wait_mask, in order to let select() detect, whether a new
7509 message has been arrived.
ca4f31ea 7510 (Fdbus_call_method_asynchronously): Allow nil HANDLER.
a0645cdd 7511
485db0ba
MA
75122009-08-15 Michael Albinus <michael.albinus@gmx.de>
7513
1373f3be
SM
7514 * dbusbind.c (xd_get_dispatch_status, xd_pending_messages):
7515 New functions.
485db0ba
MA
7516
7517 * lisp.h (xd_pending_messages): Declare.
7518
7519 * keyboard.c (readable_events): Call xd_pending_messages.
7520
b5b98ff4
CY
75212009-08-15 Chong Yidong <cyd@stupidchicken.com>
7522
1373f3be 7523 * eval.c (Fcalled_interactively_p, Finteractive_p): Doc fix (Bug#3936).
84b17ab0 7524
f8354c6e
CY
7525 * xdisp.c (pop_it): Don't pop into a display vector (Bug#4131).
7526
b5b98ff4
CY
7527 * buffer.c (set_buffer_internal_1)
7528 (swap_out_buffer_local_variables): Check for unbound local
7529 variables (Bug#4138).
7530
8b9fc636
EZ
75312009-08-14 Eli Zaretskii <eliz@gnu.org>
7532
7533 * process.c (create_pty): Fix last change.
7534
ce959360
CY
75352009-08-13 Chong Yidong <cyd@stupidchicken.com>
7536
7537 * image.c (xbm_read_bitmap_data): New arg inhibit_image_error.
7538 (xbm_load_image): Caller changed.
64b807c9 7539 (xbm_file_p): Avoid signalling an image_error (Bug#4107).
ce959360 7540
c7baf7e9
NR
75412009-08-13 Nick Roberts <nickrob@snap.net.nz>
7542
7543 * process.c (create_pty): New function.
7544 (Fstart_process): Use it to allow Emacs to just associate a pty
7545 with the buffer. See associated change in gdb-mi.el.
7546 (list_processes_1): Deal with no program name.
7547 (start_process_unwind): Use pid == -2 to mean no process.
7548
1ac9108a
SM
75492009-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
7550
7551 * cmds.c (nonundocount): New global variable.
7552 (keys_of_cmds): Initialize it.
7553 (Fself_insert_command): Use it to combine upto 20 sequential chars
7554 into a single undo entry, just like the Qself_insert_command code in
7555 keyboard.c does.
7556 Call frame_make_pointer_invisible, also like the Qself_insert_command
7557 code in keyboard.c does.
7558 * keyboard.c (command_loop_1): Use the new global nonundocount rather
7559 than its own local replacement for it.
7560
e267324c
KR
75612009-08-10 Ken Raeburn <raeburn@raeburn.org>
7562
1ac9108a 7563 * fns.c (concat): Don't re-set string length to its current value.
77437343 7564
1ac9108a
SM
7565 * coding.h (decode_coding_string, encode_coding_string):
7566 Use SBYTES macro.
f0bed503 7567
1ac9108a 7568 * doprnt.c (doprnt_lisp): Delete unused function.
e267324c
KR
7569 (doprnt): Merge with doprnt1, discarding lispstrings code.
7570 * lisp.h (doprnt_lisp): Don't declare.
7571
416e006d
JL
75722009-08-07 Juri Linkov <juri@jurta.org>
7573
7574 * puresize.h (BASE_PURESIZE): Increase to 1270000.
7575
6f7d5780
DN
75762009-08-07 Dan Nicolaescu <dann@ics.uci.edu>
7577
7578 * print.c (syms_of_print): Undo previous change.
7579
f19a0f5b
TZ
75802009-08-05 Teodor Zlatanov <tzz@lifelogs.com>
7581
7582 * lread.c (read1, syms_of_lread): Read hashtables back from the
7583 readable format.
7584
7585 * print.c (print_preprocess, print_object): Print hashtables fully
7586 and readably.
7587 (syms_of_print): Provide 'hashtable-print-readable.
7588
b9173dc2
AR
75892009-08-02 Adrian Robert <Adrian.B.Robert@gmail.com>
7590
7591 * nsfont.m (ns_descriptor_to_entity): Handle case when descriptor has
7592 no family set.
7593 (nsfont_open): Handle case when entity has no family.
7594
1586503c
AR
75952009-07-29 Adrian Robert <Adrian.B.Robert@gmail.com>
7596
7597 * nsfont.m (ns_findfonts): Fix 2009-07-24 change to return only one
7598 element, not a list, for match case.
7599
087048cd
KH
76002009-07-28 Kenichi Handa <handa@m17n.org>
7601
7602 * font.c (font_parse_xlfd): Check DPI and AVGWIDTH properties more
7603 rigidly.
7604
7605 * xfont.c (xfont_list_pattern): Don't ignore the return value of
7606 font_parse_xlfd. Check font properties more rigidly.
7607
780c2506
DN
76082009-07-27 Dan Nicolaescu <dann@ics.uci.edu>
7609
31fd7c5c
JB
7610 * s/netbsd.h (SIGNALS_VIA_CHARACTERS): Remove, already defined in
7611 bsd-common.h.
780c2506 7612
a8c0cc18
KH
76132009-07-27 Kenichi Handa <handa@m17n.org>
7614
7615 * xfaces.c (face_with_height): Call font_clear_prop.
7616
4fbe2306
CY
76172009-07-26 Chong Yidong <cyd@stupidchicken.com>
7618
111d9af3
CY
7619 * dispnew.c (init_display): Use Qx, Qw32, and Qns.
7620
7621 * xterm.c (x_term_init): Use Qx.
7622
4fbe2306
CY
7623 * nsfont.m (nsfont_draw): Revert 2009-07-15 change.
7624
1ac9108a 7625 * nsterm.m (ns_maybe_dumpglyphs_background): Revert 2009-07-15 change.
4fbe2306
CY
7626 (ns_get_color): Revert 2009-07-16 change.
7627
beb0b7f9
EZ
76282009-07-25 Eli Zaretskii <eliz@gnu.org>
7629
7630 * lread.c (syms_of_lread) <force_load_messages>: New variable.
1ac9108a 7631 (Fload): Use it to force load messages, even if NOMESSAGES is non-nil.
beb0b7f9 7632
2baf5e76
KR
76332009-07-25 Ken Raeburn <raeburn@raeburn.org>
7634
1ac9108a
SM
7635 * coding.h (decode_coding_string, encode_coding_string):
7636 Use SCHARS macro.
8890e5f5 7637
2baf5e76 7638 * lread.c: Rewrite 2009-07-21 changes.
1ac9108a 7639 (load_depth): Delete.
2baf5e76
KR
7640 (Qload_in_progress): New variable.
7641 (load_unwind): Don't reference load_depth or load_in_progress.
7642 (Fload): Likewise; specbind Qload_in_progress instead.
7643 (init_lread): Don't initialize load_depth.
7644 (syms_of_lread): Initialize and protect Qload_in_progress.
7645
1395c6f5
AR
76462009-07-24 Adrian Robert <Adrian.B.Robert@gmail.com>
7647
7648 * nsfont.m (ns_findfonts): Correctly return fallback in match case.
7649
4e2f36cf
AR
76502009-07-23 Yavor Doganov <yavor@gnu.org>
7651
7652 * nsfont.m (NSFontDescriptor.h): Explicitly include under GNUstep.
7653
5dd9a6f7
AR
76542009-07-23 Adrian Robert <Adrian.B.Robert@gmail.com>
7655
7656 * nsterm.m (EmacsView-keyUp:): Only act when running under Tiger.
7f6ad209
AR
7657 Bugs 3792, 3720, 2402.
7658 (ns_lookup_indexed_color): Check for bad index.
7659 (ns_index_color): Init unused slot to 0.
7660 (ns_dumpglyphs_box_or_relief): Replace useless xassert with an if().
7661 Bug 3714, possibly 3082.
5dd9a6f7 7662
c902b920
JR
76632009-07-22 Jason Rumney <jasonr@gnu.org>
7664
1ac9108a
SM
7665 * w32fns.c (w32_wnd_proc) [WM_IME_STARTCOMPOSITION]:
7666 Position IME window at cursor (Bug#2570).
c902b920
JR
7667 (w32_wnd_proc) [WM_IME_CHAR]: Release context when finished.
7668 (globals_of_w32fns): Dynamically load functions required above.
7669
7670 * w32term.c (w32_draw_window_cursor): Send message to reposition
7671 any IME window.
7672
090101cf
CY
76732009-07-21 Chong Yidong <cyd@stupidchicken.com>
7674
7675 * fileio.c: Revert 2009-07-16 changes.
7676 (Vauto_save_include_big_deletions): New variable.
7677 (Fdo_auto_save): Disable auto-save only if
7678 auto-save-include-big-deletions is nil.
7679
e6583e3d
CY
76802009-07-21 Chong Yidong <cyd@stupidchicken.com>
7681
7682 * xdisp.c (move_it_to): For continued lines ending in a tab, take
7683 the overflowed pixels into account (Bug#3879).
7684
ece435a5
KR
76852009-07-21 Ken Raeburn <raeburn@raeburn.org>
7686
7687 * lread.c (load_depth): New variable.
7688 (Fload, load_unwind, init_lread): Set it to the load recursion
7689 depth; set load_in_progress as a simple boolean based on the
7690 current load_depth. (Bug#3892)
7691
40b2d973
AR
76922009-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
7693
7694 * nsfont.m (ns_has_attribute): Remove.
7695 (ns_findfonts, nsfont_open): Use ns_attribute_fvalue() instead.
7696
10be7e0d
JL
76972009-07-18 Juri Linkov <juri@jurta.org>
7698
7699 * process.c (Fset_process_query_on_exit_flag): Mention killing
7700 a buffer in docstring.
7701
fa055055
KH
77022009-07-17 Kenichi Handa <handa@m17n.org>
7703
7704 * casetab.c (shuffle): Fix the logic of setting up the cycle.
7705
042f7b69
YM
77062009-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7707
7708 * nsfns.m (Fns_set_alpha): Remove function.
7709 (syms_of_nsfns): Don't defsubr it.
7710
7711 * nsterm.m (ns_get_color): Remove incompatible color formats.
7712 (ns_color_to_lisp): Generate #rrggbb color format string.
7713
4be941e3
RS
77142009-07-16 Richard Stallman <rms@gnu.org>
7715
7716 * fileio.c (Fwrite_region, Fdo_auto_save): Handle save_length = -2.
7717 (Fset_buffer_auto_saved): Handle save_length = -2.
7718
4e6b227d
CY
77192009-07-16 Chong Yidong <cyd@stupidchicken.com>
7720
7721 * xterm.c (Qx_gtk_map_stock): New var.
7722
7723 * gtkutil.c (update_frame_tool_bar): Use Qx_gtk_map_stock instead
7724 of calling intern each time.
7725
a1856973
YM
77262009-07-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7727
7728 * nsfont.m (nsfont_draw): Remove code for stippling, which actually
7729 does tiling.
7730
7731 * nsterm.m (ns_maybe_dumpglyphs_background): Likewise.
7732
497e54d8
KH
77332009-07-14 Kenichi Handa <handa@m17n.org>
7734
72d36834
KH
7735 * font.c (font_vconcat_entity_vectors): New function.
7736 (struct font_sort_data): New member font_driver_preference.
7737 (font_compare): Check font_driver_preference.
7738 (font_sort_entities): The format of the first argument changed.
7739 (font_delete_unmatched): Likewise.
7740 (font_list_entities): The return type changed.
7741 (font_select_entity): The format of the second argument changed.
1ac9108a
SM
7742 (font_find_for_lface): Adjuste for the above changes.
7743 Don't suppress the checking of C even if the repertory supports it.
7744 (Flist_fonts): Adjust for the above changes.
72d36834 7745
1ac9108a
SM
7746 * ftfont.c (ftfont_spec_pattern): New arg langname. Change caller.
7747 (ftfont_list): Adjust for the change of ftfont_spec_pattern.
497e54d8
KH
7748 Reject a font who has adstyle property that is different from a
7749 langname derived from registry property.
1ac9108a 7750 (ftfont_match): Adjust for the change of ftfont_spec_pattern.
497e54d8 7751
b6046155
EZ
77522009-07-13 Eli Zaretskii <eliz@gnu.org>
7753
7754 * dired.c (directory_files_internal) [WINDOWSNT]: Don't make a
7755 local copy of dirfilename.
7756
fb6b6049
KH
77572009-07-13 Kenichi Handa <handa@m17n.org>
7758
e2402a5e
KH
7759 * chartab.c (sub_char_table_ref_and_range): Fix the range check
7760 against max_char.
7761
fb6b6049
KH
7762 * cmds.c (internal_self_insert): Check sym by SYMBOLP before
7763 calling XSYMBOL (sym).
7764
65156807
EZ
77652009-07-11 Eli Zaretskii <eliz@gnu.org>
7766
1ac9108a
SM
7767 * dired.c (directory_files_internal_w32_unwind) [WINDOWSNT]:
7768 New function.
7769 (directory_files_internal) [WINDOWSNT]:
7770 Bind w32-get-true-file-attributes to either t or nil, depending whether
65156807
EZ
7771 the filesystem of the directory is fast or slow.
7772
7773 * w32.c (logon_network_drive): Don't assume PATH is an absolute
7774 file name.
7775 (is_slow_fs): New function.
7776 (stat): Use it to determine whether to issue more system calls to
7777 get accurate file attributes, when w32-get-true-file-attributes is
7778 `local'.
7779
e0ab5fcf
JD
77802009-07-10 Jan Djärv <jan.h.d@swipnet.se>
7781
7782 * xfns.c (Fx_select_font): Remember last font selected in
31fd7c5c 7783 x_last_font_name and use that the next time. Also try the frame
e0ab5fcf
JD
7784 parameter font-parameter as default to the font dialog.
7785
784ceded
KH
77862009-07-10 Kenichi Handa <handa@m17n.org>
7787
7788 * xftfont.c (xftfont_open): Fix typo: FC_RGBA->FC_HINT_STYLE.
7789
fb8edc0b
EZ
77902009-07-09 Eli Zaretskii <eliz@gnu.org>
7791
1ac9108a 7792 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
017dab84 7793
fb8edc0b
EZ
7794 * w32.c (stat): Treat UNC file names as residing on remote
7795 drives. (Bug#3542)
7796
635c75b1
KH
77972009-07-09 Kenichi Handa <handa@m17n.org>
7798
7799 * fontset.c (fontset_find_font): Fix previous change.
7800
c1d5ce94
MA
78012009-07-08 Michael Albinus <michael.albinus@gmx.de>
7802
7803 * dbusbind.c (xd_initialize, Fdbus_call_method, xd_read_message)
7804 (Fdbus_register_signal, Fdbus_register_method): Cleanup memory of
7805 error flag.
7806
edb61b39
KH
78072009-07-08 Kenichi Handa <handa@m17n.org>
7808
374bf7e4
KH
7809 * fontset.c (fontset_find_font): Fix the logic of handling
7810 charset_matched.
7811 (font_for_char): Delete unused var.
7812 (generate_ascii_font_name): Delete it.
7813
edb61b39
KH
7814 * coding.h (JIS_TO_SJIS2): Fix the code range check.
7815
7816 * coding.c (detect_coding_sjis): Handle shift_jis-2004 correctly.
7817 (encode_coding_sjis): Fix the code range check.
7818
0f3f018c
CY
78192009-07-07 Chong Yidong <cyd@stupidchicken.com>
7820
7821 * fileio.c (Fsubstitute_in_file_name, Ffile_name_directory)
7822 (Fexpand_file_name): Copy string data properly (Bug#3772).
7823
fcaf6f3a
JD
78242009-07-07 Jan Djärv <jan.h.d@swipnet.se>
7825
7826 * xterm.c (handle_one_xevent): Only call x_check_fullscreen on the
7827 first MapNotify.
7828
6809ca75
KH
78292009-07-07 Kenichi Handa <handa@m17n.org>
7830
7831 * character.h (unibyte_has_multibyte_table): Delete extern.
7832 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): Delete it.
7833
7834 * charset.c (Fset_charset_priority): Update charset_unibyte.
7835 (syms_of_charset): Initialize charset_unibyte.
7836
7837 * character.c (unibyte_has_multibyte_table): Delete it.
7838 (multibyte_char_to_unibyte): Use CHAR_TO_BYTE8 instead of checking
7839 charset_unibyte.
7840 (multibyte_char_to_unibyte_safe): Likewise.
7841 (Funibyte_char_to_multibyte): Don't check charset_unibyte.
7842
1ac9108a 7843 * xdisp.c (get_next_display_element): Decode it->c by charset_unibyte.
6809ca75
KH
7844 (x_produce_glyphs): Likewise.
7845
7846 * .gdbinit (xcharset): Fix the treating $arg0.
7847
ad9e2d54
EZ
78482009-07-04 Eli Zaretskii <eliz@gnu.org>
7849
7850 Emulation of `getloadavg' on MS-Windows.
50426a04 7851 * w32.c: Include float.h.
ad9e2d54
EZ
7852 (g_b_init_get_native_system_info, g_b_init_get_system_times)
7853 (GetNativeSystemInfo_Proc, GetSystemTimes_Proc): Declare.
7854 (get_native_system_info, get_system_times): New functions.
7855 (buf_next, buf_prev, sample_system_load, getavg): New subroutines.
7856 (getloadavg): Rewrite using GetSystemTimes and GetNativeSystemInfo.
7857 (globals_of_w32): Initialize g_b_init_get_native_system_info,
7858 g_b_init_get_system_times, and num_of_processors.
7859
0a3472c7
JR
78602009-07-03 Jason Rumney <jasonr@gnu.org>
7861
7862 * w32term.c (w32_initialize): Use standard types.
7863
80904120
EZ
78642009-07-03 Eli Zaretskii <eliz@gnu.org>
7865
7866 * dired.c (Ffile_attributes): Decode user and group names by the
7867 locale's encoding. (Bug#3443)
7868
6978862d
DN
78692009-07-03 Dan Nicolaescu <dann@ics.uci.edu>
7870
f8d23104
DN
7871 * sysdep.c (sys_suspend): Remove USG_JOBCTRL #ifdef, unused.
7872 (mkdir): Remove MKDIR_PROTOTYPE #ifdef, unused.
7873
7874 * callproc.c (child_setup): Use #else instead of a separate #ifdef.
7875
7876 * term.c (init_tty): Remove spurious #ifdef.
7877
6978862d
DN
7878 * m/mips.h: Mention this file is also used for netbsd.
7879 * m/pmax.h: Remove file.
7880
e044e4fc
JD
78812009-07-03 Jan Djärv <jan.h.d@swipnet.se>
7882
7883 * xterm.h (struct x_display_info): Add invisible_cursor.
7884 (struct x_output): Add current_cursor.
7885
7886 * xterm.c (XTtoggle_invisible_pointer): New function.
7887 (x_define_frame_cursor): Don't define cursor if invisible or the
7888 same as before. Set current_cursor.
7889 (x_create_terminal): Set toggle_invisible_pointer_hook.
7890
7891 * xfns.c (make_invisible_cursor): New function.
7892 (x_set_mouse_color): Call make_invisible_cursor.
7893 Set current_cursor.
7894 (x_window): Set current_cursor.
7895
7896 * termhooks.h (struct terminal): Add toggle_invisible_pointer_hook.
7897
7898 * keyboard.c (command_loop_1): Call frame_make_pointer_invisible after
7899 inserting a character.
7900 (read_avail_input): Call frame_make_pointer_visible.
7901
7902 * frame.c (Vmake_pointer_invisible): New variable.
1ac9108a
SM
7903 (frame_make_pointer_invisible, frame_make_pointer_visible):
7904 New functions.
e044e4fc
JD
7905 (syms_of_frame): DEFVAR make-pointer-invisible, initialize to Qt.
7906
7907 * frame.h: Declare frame_make_pointer_invisible and
7908 frame_make_pointer_visible.
7909 (struct frame): Add pointer_invisible.
7910
574c8efa
JD
79112009-07-02 Jan Djärv <jan.h.d@swipnet.se>
7912
7b507248
JD
7913 * gtkutil.c (xg_frame_set_char_size): Do set width/height if the
7914 frame isn't visible.
7915 (xg_frame_resized): If width/height is -1, get size of window
7916 from X server.
7917
7918 * xterm.c (handle_one_xevent): Call xg_frame_resized for USE_GTK
7919 for MapNotify.
7920
835bdaa7 7921 * gtkutil.c (xg_frame_set_char_size): Do not set pixel width/height
31fd7c5c 7922 here or call change_frame_size. Just call flush_and_sync.
1ac9108a 7923 (flush_and_sync): Reintroduce.
574c8efa 7924
3f1c6666 79252009-07-01 Jan Djärv <jan.h.d@swipnet.se>
69b16610 7926
31fd7c5c 7927 * xterm.h (struct x_display_info): Add Xatom_net_wm_state_sticky.
acd51077
JD
7928
7929 * xterm.c (x_handle_net_wm_state): Also look for sticky.
7930 (x_term_init): Initialize Xatom_net_wm_state_sticky.
7931
7932 * frame.h: Declare Qsticky.
7933
cad9ef74
JD
7934 * w32fns.c (w32_frame_parm_handlers): Set 0 for sticky.
7935
7936 * nsfns.m (ns_frame_parm_handlers): Ditto.
7937
7938 * frame.c: Declare Qsticky.
7939 (frame_parms): Add sticky.
7940
7941 * xfns.c (x_frame_parm_handlers): Let x_set_sticky handle sticky.
7942
7943 * xterm.h: Declare x_set_sticky.
7944
7945 * xterm.c (x_set_sticky): New function.
7946
69b16610
JD
7947 * gtkutil.c (xg_tool_bar_proxy_help_callback): New function.
7948 (xg_tool_bar_menu_proxy): Attach enter/leave events to
7949 xg_tool_bar_proxy_help_callback.
3f1c6666
JD
7950
7951 * emacs.c (USAGE3, standard_args): Add -mm and --maximized.
7952
7953 * frame.c: Qmaximized is new.
7954 (x_set_frame_parameters): Do not handle fullscreen specially.
7955 Only set width and height if explicitly set.
7956 (x_set_fullscreen): Handle Qmaximized.
7957 (x_set_font, x_figure_window_size): Do not handle fullscreen specially.
7958 (syms_of_frame): Initialize Qmaximized.
7959
1ac9108a
SM
7960 * frame.h (fullscreen_type): Add FULLSCREEN_MAXIMIZED.
7961 Declare Qfullwidth, Qfullheight, Qfullboth, Qmaximized.
3f1c6666
JD
7962
7963 * xterm.c (handle_one_xevent): Remove call to x_check_fullscreen
31fd7c5c
JB
7964 for Expose event. Add call to x_check_fullscreen for MapNotify event.
7965 Remove all code w.r.t. fullscreen from ConfigureNotify event. Do not
3f1c6666
JD
7966 set gravity to NorthWestGravity when USE_GTK.
7967 (set_wm_state): New function.
31fd7c5c 7968 (do_ewmh_fullscreen): Use set_wm_state. Also handle FULLSCREEN_MAXIMIZED.
3f1c6666
JD
7969 (x_handle_net_wm_state): Handle FULLSCREEN_MAXIMIZED.
7970 (x_check_fullscreen): Simplify so we only handle EMWH type of fullscreen
31fd7c5c 7971 or the case when no window manager is running. That means remove calls
3f1c6666
JD
7972 to x_real_positions and x_fullscreen_adjust.
7973
7974 * gtkutil.c (flush_and_sync, x_wm_size_hint_off): Remove.
7975 (xg_frame_set_char_size): Remove calls to x_wm_size_hint_off and
7976 flush_and_sync.
7977 (xg_height_changed): New function.
7978 (xg_create_frame_widgets): Remove call to gtk_widget_set_size_request
1ac9108a
SM
7979 and gtk_window_set_policy. Set frame gravity after parsing the
7980 geometry string.
3f1c6666
JD
7981 (xg_update_frame_menubar, free_frame_menubar)
7982 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
7983 (update_frame_tool_bar, free_frame_tool_bar): Call xg_height_changed.
7984 Remove calls to xg_frame_set_char_size.
7985
fd503d99
KH
79862009-07-01 Kenichi Handa <handa@m17n.org>
7987
7988 * keyboard.c (decode_keyboard_code): New function.
7989 (tty_read_avail_input): Decode the input bytes if necessary.
7990
1ac9108a
SM
7991 * coding.c (setup_coding_system):
7992 Initialize coding->carryover_bytes to 0.
fd503d99
KH
7993 (Fset_keyboard_coding_system_internal): If CODING-SYSTEM is nil,
7994 use Qno_conversion.
7995
24ed93fb
YM
79962009-07-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7997
7998 * Makefile.in (SOME_MACHINE_LISP): Add ../lisp/term/common-win.elc.
7999
99061dfc
CY
80002009-06-30 Chong Yidong <cyd@stupidchicken.com>
8001
1ac9108a 8002 * xftfont.c (xftfont_open): Avoid passing NULL argument to XftLockFace.
99061dfc 8003
ff90fbde
JR
80042009-06-30 Jason Rumney <jasonr@gnu.org>
8005
8006 * w32term.c (w32_initialize): Use GetModuleHandle for library that
8007 is already loaded.
8008 Set user model ID if supported (bug#1849).
8009
5f445726
JM
80102009-06-29 Jim Meyering <meyering@redhat.com>
8011
8012 Remove useless if-before-xfree test.
8013 * nsfont.m (nsfont_close): Remove useless test.
8014 * term.c (delete_tty): Likewise.
8015 * w32.c (system_process_attributes): Likewise.
8016 * w32font.c (w32font_close): Likewise.
8017 * xfaces.c (x_free_gc): Likewise.
8018 * xselect.c (buffer): Likewise.
8019
b9607587
AS
80202009-06-28 Andreas Schwab <schwab@linux-m68k.org>
8021
8022 * process.c (send_process): Keep decoded string in a local
8023 variable and protect it from GC. (Bug#3521)
8024
89ba96f4
EZ
80252009-06-28 Eli Zaretskii <eliz@gnu.org>
8026
8027 * term.c (create_tty_output) [MSDOS]: #ifdef away.
8028 (tty_free_frame_resources) [MSDOS]: Add a DOS-specific version.
8029
098a1589
CY
80302009-06-28 Chong Yidong <cyd@stupidchicken.com>
8031
485422be
CY
8032 * xdisp.c (start_display, handle_face_prop)
8033 (move_it_vertically_backward, cursor_row_fully_visible_p)
1ac9108a
SM
8034 (redisplay_window, try_window_id, produce_image_glyph):
8035 Delete some #ifdef-ed out code chunks that are now obsolete.
485422be 8036
098a1589
CY
8037 * xterm.c (x_update_window_begin, x_new_focus_frame)
8038 (x_scroll_bar_handle_click, handle_one_xevent)
8039 (handle_one_xevent, XTread_socket, x_focus_on_frame)
8040 (x_make_frame_visible, x_make_frame_invisible)
8041 (x_wm_set_icon_pixmap, x_initialize): Delete some #ifdef-ed out
8042 code chunks that are now obsolete.
8043
78c38319
MA
80442009-06-28 Michael Albinus <michael.albinus@gmx.de>
8045
8046 * dbusbind.c (XD_SYMBOL_TO_DBUS_TYPE): Convert macro into function
8047 xd_symbol_to_dbus_type. With Solaris 2.11, it was said to compile
8048 for hours, when optimzation is enabled.
8049 (xd_signature, xd_append_arg, xd_retrieve_arg, xd_initialize)
8050 (xd_read_message): Make them static.
8051
4189ed40
CY
80522009-06-27 Chuck Blake <cblake@pdos.csail.mit.edu> (tiny change)
8053
8054 * term.c (turn_on_face): Allow simultaneously bold and dim
8055 terminal faces (Bug#3530).
8056
cd9b5e16
CY
80572009-06-27 Chong Yidong <cyd@stupidchicken.com>
8058
4e23bedb
CY
8059 * frame.c (x_get_arg): Check if dpyinfo is non-NULL.
8060
cd9b5e16
CY
8061 * xdisp.c (mouse_face_from_buffer_pos): Fix detection of
8062 truncation glyphs (Bug#3686).
8063
07cc3c35
GM
80642009-06-27 Glenn Morris <rgm@gnu.org>
8065
8066 * m/pmax.h: Restore file, with only netbsd portions.
8067
31fd7c5c 80682009-06-26 David Reitter <david.reitter@gmail.com>
25c5550f 8069
cd9b5e16 8070 * nsterm.m (keydown): Avoid infinite loop.
25c5550f 8071
42d4a64f
KH
80722009-06-26 Peter Jolly <peter@jollys.org> (tiny change)
8073
8074 * ftfont.c (get_adstyle_property): Call font_intern_prop with 1 as
8075 the arg FORCE_SYMBOL.
8076
930fe55b 80772009-06-25 Kenichi Handa <handa@m17n.org>
a71ccf3a
KH
8078
8079 * fontset.c (fontset_find_font): When a usable rfont_def is found
8080 in a fallback font-group, make it the first element of the group.
8081
57ebc3fd
CY
80822009-06-24 Chong Yidong <cyd@stupidchicken.com>
8083
8084 * emacs-icon.h: Always define gnu_xpm_bits on GTK (bug#3671).
8085
f084f942
KH
80862009-06-24 Kenichi Handa <handa@m17n.org>
8087
8088 * fontset.c (fontset_get_font_group): Return 0 if no font-group is
8089 set for C.
8090 (fontset_font): Record the availability of a font for C both in
8091 the realized fontsets of the current one and the default one.
8092
2f686c87
DN
80932009-06-23 Dan Nicolaescu <dann@ics.uci.edu>
8094
8095 * sysdep.c (child_setup_tty): Remove SIGNALS_VIA_CHARACTERS
8096 conditional, it is always defined on AIX.
8097
666e158e
MB
80982009-06-23 Miles Bader <miles@gnu.org>
8099
8100 * window.c (Vrecenter_redisplay): New variable.
8101 (syms_of_window): Initialize it.
8102 (Qtty): New extern declaration.
8103 (Frecenter): Only do redisplay if Vrecenter_redisplay requests it.
8104
c6da7cd2
JM
81052009-06-23 Jim Meyering <meyering@redhat.com>
8106
1ac9108a
SM
8107 * src/ftfont.c (setup_otf_gstring, ftfont_shape_by_flt):
8108 Use xmalloc and xrealloc (not malloc and realloc), so subsequent heap
632c2030 8109 pointer dereferences are guaranteed to be valid.
c6da7cd2 8110
678dca3d
KH
81112009-06-23 Kenichi Handa <handa@m17n.org>
8112
74d75424
KH
8113 * emacs.c (main): Call init_font ().
8114
8115 * font.h (Vfont_log): Extern it.
8116 (FONT_ADD_LOG, FONT_DEFERRED_LOG): New macros.
8117
8118 * font.c (font_sort_entities, font_list_entities)
8119 (font_matching_entity, font_open_entity)
8120 (font_close_object): Change font_add_log to FONT_ADD_LOG.
8121 (Vfont_log): Delete static.
8122 (font_log_env_checked): Delete this variable.
8123 (font_add_log): Don't check font_log_env_checked.
8124 (font_deferred_log): Check Vfont_log.
8125 (init_font): New function.
8126
678dca3d
KH
8127 * ftfont.c: Change font_add_log to FONT_ADD_LOG.
8128
8129 * w32font.c: Change font_add_log to FONT_ADD_LOG.
8130
8131 * w32uniscribe.c: Change font_add_log to FONT_ADD_LOG.
8132
8133 * xfont.c: Change font_add_log to FONT_ADD_LOG.
8134
8135 * fontset.c (fontset_font): Call FONT_DEFERRED_LOG.
8136 (face_for_char): Don't call font_deferred_log here.
8137 (font_for_char): Likewise.
8138
8a668709
CY
81392009-06-22 Chong Yidong <cyd@stupidchicken.com>
8140
9a01ee33
CY
8141 * w32term.c (x_draw_glyph_string): Use the glyph string's width
8142 rather than its background_width for drawing the overline and
8143 underline (Bug#489).
8144
8145 * xterm.c (x_draw_glyph_string): Use the glyph string's width
8146 rather than its background_width for drawing the overline and
8147 underline (Bug#489).
ec7c9926
CY
8148 (xg_default_icon_file): New variable.
8149 (syms_of_xterm): Initialize it to the Emacs SVG icon file.
8150 (x_bitmap_icon): Under GTK, use xg_default_icon_file.
9a01ee33 8151
8a668709
CY
8152 * xdisp.c (Qbefore_string, Qafter_string): Add externs.
8153 (load_overlay_strings): Remove externs.
8154 (fast_find_position): Function deleted.
8155 (mouse_face_from_buffer_pos): New function, based on
8156 fast_find_position. Correctly handle before-strings,
8157 display-strings, and after-strings (Bug#1220).
8158 (note_mouse_highlight): Use mouse_face_from_buffer_pos.
8159
4d4c02d8
CY
81602009-06-21 Chong Yidong <cyd@stupidchicken.com>
8161
1ac9108a 8162 * xdisp.c (IT_DISPLAYING_WHITESPACE): Define for !HAVE_WINDOW_SYSTEM.
4d4c02d8
CY
8163 (move_it_in_display_line_to, move_it_in_display_line_to)
8164 (display_line): Remove #ifdef HAVE_WINDOW_SYSTEM.
8165
70243478
CY
81662009-06-21 Chong Yidong <cyd@stupidchicken.com>
8167
8168 * Branch for 23.1.
8169
13087e59
JR
81702009-06-21 Jason Rumney <jasonr@gnu.org>
8171
8172 * w32term.c (keyboard_codepage): New static variable.
8173 (w32_read_socket) [WM_INPUTLANGCHANGE]: Update it.
8174 (w32_read_socket) [WM_CHAR]: Use it to decode character
8175 input (bug#3237).
8176 (w32_initialize): Initialize it.
8177 (codepage_for_locale): New function.
8178
4735b74e
KR
81792009-06-20 Ken Raeburn <raeburn@raeburn.org>
8180
8181 * process.c (status_message): Pass Faset index argument as a lisp
8182 object, so as to work with USE_LISP_UNION_TYPE.
8183
0e727afa
YM
81842009-06-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8185
8186 * coding.c (Ffind_coding_systems_region_internal):
8187 Cache checked characters.
8188
cf299835
KH
81892009-06-18 Kenichi Handa <handa@m17n.org>
8190
1ac9108a 8191 * coding.c (decode_coding_iso_2022): Check MSB of bytes more rigidly.
cf299835 8192
90f20d94
AS
81932009-06-18 Andreas Schwab <aschwab@redhat.com>
8194
8195 * xdisp.c (redisplay_internal): Check that the frame is still
8196 live after redisplay of its windows.
8197 (redisplay_windows): Check that the window is still live.
8198
7f1faf1c
KH
81992009-06-17 Andreas Schwab <schwab@linux-m68k.org>
8200
8201 * coding.c (detect_coding_utf_16): Fix previous change.
8202
cc13543e
KH
82032009-06-16 Kenichi Handa <handa@m17n.org>
8204
8205 * coding.c (detect_coding_utf_16): Fix the logic of rejecting
8206 UTF-16 by checking the dispersion of Eth and Oth bytes.
8207
977b85f4
AS
82082009-06-15 Andreas Schwab <schwab@linux-m68k.org>
8209
8210 * coding.c (detect_coding_utf_16): Fix typo counting odd bytes.
8211
66bd43d1
KH
82122009-06-15 Kenichi Handa <handa@m17n.org>
8213
8214 * process.c (status_message): Fix previous change. Be sure to
8215 decode a localized string.
8216
cb5ca9c5
YM
82172009-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8218
8219 * xterm.c (x_delete_terminal): Put previous change in #if 0 and
8220 add comment explaining why.
8221
ec7709ba 82222009-06-14 Sidney Markowitz <sidney@sidney.com>
5ee6f629 8223
ec7709ba 8224 * nsmenu.m (EmacsTooltip: setText): Set height of tooltip.
5ee6f629 8225
4b7f335c
AR
82262009-06-14 Adrian Robert <Adrian.B.Robert@gmail.com>
8227
8228 * nsfont.m (ns_attribute_value): Remove.
8229 (ns_attribute_fvalue): Incorporate code from ns_attribute_value.
8230 (ns_has_attribute): Shrink the normal range.
8231 (ns_findfonts): Don't worry about requested spec in determining
8232 need for synthItal.
e41820ee 8233 (ns_get_covering_families): Retain scriptToFamilies.
4b7f335c 8234
73b26103
SZ
82352009-06-14 Seiji Zenitani <zenitani@mac.com>
8236
8237 * xdisp.c [USE_MAC_TOOLBAR]: Remove obsolete definition for Mac Carbon.
8238
5753e4da
KH
82392009-06-11 Kenichi Handa <handa@m17n.org>
8240
8241 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
8242 overhang for the static composition case.
8243
3561b671
KH
82442009-06-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8245
5753e4da
KH
8246 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
8247 overhang for the automatic composition case.
8248
3561b671
KH
8249 * xterm.c (x_compute_glyph_string_overhangs): Handle the automatic
8250 composition case.
8251
852bbd41
CY
82522009-06-10 Chong Yidong <cyd@stupidchicken.com>
8253
8254 * xdisp.c (get_next_display_element): When handling wrap-prefix
8255 and line-prefix, treat \n as a control character (bug#3502).
8256
9903d1e6
KH
82572009-06-10 Kenichi Handa <handa@m17n.org>
8258
8259 * font.c (font_parse_family_registry): Fix for one-char foundry.
8260 (font_sort_entities): Initialize prefer_prop[FONT_AVGWIDTH_INDEX].
8261
0bcbaaaa
CY
82622009-06-09 Dmitry Dzhus <dima@sphinx.net.ru> (tiny change)
8263
8264 * process.c (status_message): Fix handling of multibyte signal
8265 string (Bug#3499).
8266
40aa3f13
JM
82672009-06-09 Jim Meyering <meyering@redhat.com>
8268
1f80c7e2
CY
8269 * xfaces.c (Fx_load_color_file): Avoid array bounds error if the
8270 color name is missing.
40aa3f13 8271
72d51285
KH
82722009-06-09 Kenichi Handa <handa@m17n.org>
8273
8274 * charset.c (Fmap_charset_chars): In docstring, state clearly that
8275 FROM-CODE and TO-CODE are codepoints of CHARSET.
8276
c1d04d84
AR
82772009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
8278
8279 * nsterm.m (ns_use_system_highlight_color): Drop, unused.
8280
82812009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
8282
8283 Changes to support :script/:lang/:otf in NS font driver.
8284 * nsfont.m (nsfont_escape_name, nsfont_unescape_name)
8285 (nsfont_get_family, nsfont_char_width): Rename to ns_ prefix to
8286 indicate not part of font driver interface, and change callers.
8287 (ns_get_family): Remove pointless null check.
8288 (nsfont_spec_to_traits, nsfont_fmember_to_entity): Replace with
8289 ns_spec_to_descriptor, ns_descriptor_to_entity.
8290 (nsfont_trait_distance, nsfont_make_fontset_for_font): Remove.
8291 (ns_attribute_value, ns_attribute_fvalue, ns_has_attribute)
8292 (ns_spec_to_descriptor, ns_descriptor_to_entity)
8293 (ns_charset_covers, ns_lang_to_script, ns_otf_to_script)
8294 (ns_get_req_script, ns_accumulate_script_ranges)
8295 (ns_script_to_charset, ns_get_covering_families, ns_findfonts):
8296 New functions.
8297 (nsfont_list, nsfont_match): Use ns_findfonts.
8298 (nsfont_open): Use font descriptor instead of traits.
8299 (nsfont_draw): Handle "automatic" (lookup-table) compositions.
8300 (dump_glyphstring): Rename to ns_dump_glyphstring.
8301
c7eb9816
AR
8302 * nsterm.h (dump_glyphstring): Rename to ns_dump_glyphstring.
8303
c1d04d84
AR
8304 * nsfns.m (Fns_popup_font_panel): Use shared font manager.
8305
8306 * fontset.c (fontset_from_font): Remove NS-specific code.
8307
ec7709ba 83082009-06-08 Peter Jones <pjones@pmade.com> (tiny change)
c1d04d84
AR
8309
8310 * nsterm.m (ns_draw_window_cursor): Respect cursor_type for
8311 nonactive windows.
8312
31fd7c5c 83132009-06-08 Felix Mueller <felix@enqueue.eu> (tiny change)
c1d04d84 8314
1ac9108a 8315 * nsterm.m (ns_init_paths): Append path separator to INFOPATH variable.
c1d04d84 8316
68852c13 83172009-06-08 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
e7777236
AR
8318
8319 * keyboard.c (kbd_buffer_get_event): Null-check used_mouse_menu.
8320
6756cd1d
CY
83212009-06-07 Chong Yidong <cyd@stupidchicken.com>
8322
8323 * xdisp.c (move_it_in_display_line_to): On text-only terminals,
8324 account for the overflowing of newlines into the last glyph on the
8325 display line (Bug#3482).
8326
28bf482a
DR
83272009-06-05 David Reitter <david.reitter@gmail.com>
8328
ec7709ba
JB
8329 * nsselect.m (Fx_own_selection_internal, Fx_selection_exists_p)
8330 (Fx_selection_owner_p): Rename from Fns_own_selection_internal,
28bf482a
DR
8331 Fns_selection_exists_p, Fns_selection_owner_p.
8332
fdb55376
JR
83332009-06-03 Jason Rumney <jasonr@gnu.org>
8334
8335 * w32fns.c (x_create_tip_frame): Use the uniscribe font backend if
8336 available. (Bug#3379)
8337
05129fbe
KH
83382009-05-29 Kenichi Handa <handa@m17n.org>
8339
1ac9108a
SM
8340 * coding.c (get_translation_table):
8341 Check Venable_character_translation.
05129fbe 8342
ec7709ba 83432009-05-26 David Reitter <david.reitter@gmail.com>
15891144 8344
ec7709ba
JB
8345 * nsterm.m (ns_raise_frame): Only raise frame if visible.
8346 (x_make_frame_visible): Move frame to front rather than calling
15891144 8347 ns_raise_frame().
ec7709ba 8348 (keyDown:): Do not swallow events that aren't re-sent if frame
15891144 8349 isn't key window.
ec7709ba 8350 (drawRect:): Do not set visibility/iconified flags because
15891144
DR
8351 drawRect may be called by NSView even if the frame is hidden.
8352
ec7709ba
JB
8353 * nsfns.m (Fx_create_frame): Follow other ports in
8354 determining visibility; default to t. Ensure async_visible is set.
15891144 8355
21f73755
EZ
83562009-05-23 Eli Zaretskii <eliz@gnu.org>
8357
8358 * dired.c (Ffile_attributes): Doc fix.
8359
34001e41
CY
83602009-05-22 Chong Yidong <cyd@stupidchicken.com>
8361
8362 * m/mips.h [GNU_LINUX]: Don't define DATA_START (Bug#2685).
8363
46306a17
SM
83642009-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
8365
8366 * xfont.c (xfont_list_pattern): Don't initialize xfont_scripts_cache
8367 and xfont_scratch_props.
8368 (syms_of_xfont): Do it here instead.
8369 (xfont_find_ccl_program): Delete, unused.
8370 (xfont_open): Delete unused var `i'.
8371
ef6e0694
KH
83722009-05-21 Kenichi Handa <handa@m17n.org>
8373
8374 * fontset.c (Qlatin): Don't make it static.
8375
46306a17
SM
8376 * xfont.c (xfont_chars_supported, xfont_supported_scripts):
8377 New functions.
ef6e0694
KH
8378 (xfont_scripts_cache, xfont_scratch_props): New variables.
8379 (Qlatin, Vscalable_fonts_allowed): Extern it.
46306a17
SM
8380 (xfont_list_pattern): Argument changed. Callers changed.
8381 Check Vscalable_fonts_allowed. Check the support of a script.
ef6e0694
KH
8382 (xfont_list): Don't reject a font spec with :script property.
8383 (xfont_has_char): Fix setting of encoding.
8384 (syms_of_xfont): Staticpro and initialize xfont_scripts_cache and
8385 xfont_scratch_props.
8386
83872009-05-19 Kenichi Handa <handa@m17n.org>
8388
46306a17 8389 * font.c (font_sort_entities): Rename from font_sort_entites.
ef6e0694
KH
8390 Callers changed.
8391
83922009-05-18 Kenichi Handa <handa@m17n.org>
8393
8394 * font.c (font_find_for_lface): Copy SPEC's FONT_TYPE too.
8395
ac71ced7
SM
83962009-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
8397
8398 * frame.c (do_switch_frame) [NS_IMPL_COCOA]: Don't raise any window.
8399 (delete_frame) [NS_IMPL_COCOA]: Instead, do it here.
8400
1c6d1051
YM
84012009-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8402
8403 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase here.
8404 (x_delete_terminal): Dissociate resource database from display and
8405 then call XrmDestroyDatabase before closing display.
8406
9b9b779c
AR
84072009-05-18 Adrian Robert <Adrian.B.Robert@gmail.com>
8408
8409 * nsterm.m (ns_read_socket): Remove unused variable.
1564e649
AR
8410 * frame.c (do_switch_frame): Under NS_IMPL_COCOA section, check
8411 whether selected frame is viable before raising it (based on patch
8412 by David Reitter), and improve commentary.
8413 * nsfont.m (nsfont_make_fontset_for_font): Avoid a compiler warning.
9b9b779c 8414
cccd42d5
KH
84152009-05-15 Kenichi Handa <handa@m17n.org>
8416
8417 * font.c (Ffont_spec): Check arguments.
8418
337fbd17
CY
84192009-05-14 Chong Yidong <cyd@stupidchicken.com>
8420
8421 * xfaces.c (tty_supports_face_attributes_p): Recognize unspecified
8422 weight when testing attributes (Bug#3282).
8423
47a6002f
JD
84242009-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8425
8426 * gtkutil.c (xg_frame_set_char_size): Set frame pixel width/height to
8427 what we expect to get in the next ConfigureNotify event.
8428
9cb363db
YM
8429 * xftfont.c (xftfont_open): Make sure that Xrender extension is added
8430 before Xft one (Bug#1696).
8431
b9126609
CY
84322009-05-07 David Reitter <david.reitter@gmail.com>
8433
8434 * nsfns.m (Fx_display_planes): Compute bitplanes using
8435 NSBitsPerPixelFromDepth (Bug#3207).
8436
27a69fd9
CY
84372009-05-10 Chong Yidong <cyd@stupidchicken.com>
8438
8439 * editfns.c (Ftranspose_regions): Doc fix (Bug#3248).
8440
00f37552
TTN
84412009-05-10 Ulrich Mueller <ulm@gentoo.org>
8442
8443 * s/gnu-linux.h: Make GCPROs and UNGCPRO no-ops also on SuperH.
8444
2d82a920
DR
84452009-05-07 David Reitter <david.reitter@gmail.com>
8446
ec7709ba
JB
8447 * nsterm.m (ns_dumpglyphs_stretch, ns_dumpglyphs_image):
8448 Respect mouse face background.
2d82a920 8449
46b0d52d
DR
84502009-05-07 David Reitter <david.reitter@gmail.com>
8451
ec7709ba
JB
8452 * nsterm.m (note_mouse_movement, ns_frame_up_to_date):
8453 Mouse movement/highlight: bracket drawing operations
46b0d52d
DR
8454 in ns_update_begin and ns_update_end.
8455
ce1b23bb
SM
84562009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
8457
5996e1b7
SM
8458 * nsfns.m (ns_get_screen): Rewrite.
8459 Don't presume selected-frame is of type `ns'.
8460
ba98e3a0
SM
8461 * font.c (font_update_drivers): Sanity fallback to avoid disabling
8462 all drivers.
8463
ce1b23bb
SM
8464 * nsterm.m (-windowDidResize:): Avoid inf-loop under GNUStep.
8465
bcda200f
YM
84662009-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8467
8468 * keyboard.h (add_user_signal): Fix typo in extern.
8469
8470 * lisp.h (add_user_signal): Remove extern.
8471
8472 * unexelf.c (unexec): Consider a section to precede the .bss section
8473 if its addresses overlap that of .bss.
8474 (unexec) [NS_IMPL_GNUSTEP]: Copy ObjC-related data from old file
8475 instead of dumping process.
8476
864660a2
SM
84772009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
8478
8479 * keyboard.c (syms_of_keyboard): Staticpro pending_funcalls.
8480
50da4e56
SM
84812009-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
8482
8483 * Makefile.in (ctagsfiles1, ctagsfiles2): Include ObjC files in TAGS.
8484
51520a1a
DN
84852009-05-02 Dan Nicolaescu <dann@ics.uci.edu>
8486
8487 * xterm.c (x_handle_net_wm_state): Move declaration of lval before
8488 any statements.
8489
409ea3a1
AS
84902009-05-02 Andreas Schwab <schwab@linux-m68k.org>
8491
59c4c60f
AS
8492 * process.c (read_process_output): Make sure the current buffer is
8493 always restored.
8494
409ea3a1
AS
8495 * coding.c (record_conversion_result): Don't modify
8496 Vlast_code_conversion_error for successful result.
8497 (alloc_destination): Don't clobber conversion result. (Bug#1650)
8498
56f00ed2
KH
84992009-05-01 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
8500
8501 * charset.c (load_charset): Reformat X==Y==Z to (X==Y)==Z.
896b1cc9 8502 (load_charset_map): Remove unnecessary code.
56f00ed2 8503
4491c9d2
DR
85042009-04-30 David Reitter <david.reitter@gmail.com>
8505
35f5b128 8506 * nsterm.m (convert_ns_to_X_keysym): Define function keys f16
4491c9d2
DR
8507 through f24.
8508
6970f632
CY
85092009-04-30 Chong Yidong <cyd@stupidchicken.com>
8510
8511 * xfaces.c (face_at_buffer_position): New arg base_face_id.
8512
8513 * xdisp.c (handle_face_prop): Pass base_face_id of iterator to
8514 face_at_buffer_position.
8515 (face_before_or_after_it_pos, get_next_display_element)
8516 (note_mouse_highlight): Update face_at_buffer_position call.
8517
8518 * term.c (term_mouse_highlight):
8519 * msdos.c (IT_note_mouse_highlight):
8520 * fontset.c (Finternal_char_font):
35f5b128 8521 * font.c (font_at, font_range): Update face_at_buffer_position call.
6970f632
CY
8522
8523 * dispextern.h (face_at_buffer_position): Update prototype.
8524
0c616f63
KH
85252009-04-30 Kenichi Handa <handa@m17n.org>
8526
35f5b128 8527 * fontset.c (fontset_find_font): Check if rfont_def is Qnil or not.
0c616f63 8528
ad3aaf33
AS
85292009-04-29 Andreas Schwab <schwab@linux-m68k.org>
8530
8531 * callproc.c (Fcall_process): Fix GC protection. Make sure
8532 current buffer is always restored.
8533
c3c963a0
YM
85342009-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8535
8536 * atimer.c (init_atimer): Also clear stopped_atimers.
8537
8538 * keyboard.c (init_keyboard) [POLL_FOR_INPUT]: Reset poll_timer.
8539
7e3386cb
YM
8540 * process.c (create_process): Clean up merger residues of
8541 2008-07-17 change.
8542
91f68422
CY
85432009-04-29 Ulrich Mueller <ulm@gentoo.org>
8544
8545 * lread.c (Vread_circle): New variable.
8546 (read1): Disable recursive read if Vread_circle is nil.
8547
24b34550
KH
85482009-04-29 Kenichi Handa <handa@m17n.org>
8549
8550 * fontset.h (set_default_ascii_font): Delete extern.
8551
8552 * fontset.c (set_default_ascii_font): Delete this unused function.
8553
8554 * frame.c (x_set_font): When ARG is a font-object, check if the
8555 font-object matches with the ASCII font-spec of the frame's
9c358bda 8556 fontset. If not, create a new fontset for the frame. (Bug #3075)
24b34550 8557
77bf07e1
AS
85582009-04-28 Andreas Schwab <schwab@linux-m68k.org>
8559
8560 * fns.c (Flocale_info): Protect vector from GC during decoding.
8561
8562 * process.c (Fstart_process): Protect argv strings from GC during
8563 encoding.
8564
2c55aacf
AS
85652009-04-27 Andreas Schwab <schwab@linux-m68k.org>
8566
8567 * sysdep.c: Include <ctype.h>.
8568
b892d3c9
DR
85692009-04-27 David Reitter <david.reitter@gmail.com>
8570
35f5b128 8571 * nsfont.m (nsfont_open): Remove unused variable shrink.
b892d3c9
DR
8572 Remove commented-out code.
8573
9d0644c4
JB
85742009-04-26 Johan Bockgård <bojohan@gnu.org>
8575
8576 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
8577
b7053016
JR
85782009-04-25 Jason Rumney <jasonr@gnu.org>
8579
8580 * w32font.c (clear_cached_metrics): Remove, unused since 2008-08-02.
8581
4e8231f3
YM
85822009-04-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8583
8584 * fringe.c (init_fringe_bitmap) [HAVE_X_WINDOWS && WORDS_BIG_ENDIAN]:
8585 Swap bytes in short integer if fringe bitmap width > 8.
8586
493dcf2c
KH
85872009-04-23 Kenichi Handa <handa@m17n.org>
8588
8589 * xfaces.c (Fx_list_fonts): If a font size is specified in
8590 PATTERN, set it in returned scalable fonts.
8591
401e9e57
CY
85922009-04-22 Chong Yidong <cyd@stupidchicken.com>
8593
708e05dc
CY
8594 * keyboard.c (Fset_input_meta_mode): Doc fix.
8595
8596 * dispnew.c (Fsend_string_to_terminal): Doc fix.
8597
1ac9108a 8598 * data.c (Fterminal_local_value, Fset_terminal_local_value): Doc fixes.
708e05dc
CY
8599
8600 * coding.c (Fterminal_coding_system): Doc fix.
8601
8602 * xfns.c (Fx_display_grayscale_p, Fx_display_pixel_width)
8603 (Fx_display_pixel_height, Fx_display_planes)
8604 (Fx_display_color_cells, Fx_server_max_request_size)
8605 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
8606 (Fx_display_mm_height, Fx_display_mm_width)
8607 (Fx_display_backing_store, Fx_display_visual_class)
1ac9108a
SM
8608 (Fx_display_save_under, Fx_close_connection, Fx_synchronize):
8609 Doc fixes, replacing "terminal id" with "terminal object".
708e05dc
CY
8610 (check_x_display_info): Handle terminal objects instead of
8611 terminal ids.
8612
401e9e57
CY
8613 * term.c (Ftty_display_color_p, Ftty_display_color_cells)
8614 (Ftty_type, Fcontrolling_tty_p, Ftty_no_underline, Fsuspend_tty)
1ac9108a
SM
8615 (Fresume_tty, Vsuspend_tty_functions, Vresume_tty_functions):
8616 Doc fixes, replacing "terminal id" with "terminal object".
401e9e57 8617
df80c7f0
KH
86182009-04-21 Kenichi Handa <handa@m17n.org>
8619
5a8f12af 8620 * font.c (font_load_for_lface): Cancel previous change (bug#2994).
c0a6070d 8621 (font_score): Check AVGWIDTH too.
908567ef 8622
df80c7f0
KH
8623 * coding.c (decode_coding_utf_16): Reduce charbuf_end for the
8624 worst case.
1ac9108a
SM
8625 (decode_coding_sjis, decode_coding_big5, decode_coding_charset)
8626 (decode_coding_emacs_mule, decode_coding_iso_2022): Likewise.
df80c7f0 8627
705af33f
JR
86282009-04-19 Jason Rumney <jasonr@gnu.org>
8629
8630 The following changes fix Bug#3005 for wide glyphs on each platform,
b71ac3dd 8631 without reintroducing Bug#1258 for stretch glyphs.
705af33f
JR
8632
8633 * xterm.c (x_draw_bar_cursor): Limit cursor width differently for
8634 BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR using
8635 get_phys_cursor_geometry.
8636
b71ac3dd 8637 * w32term.c (x_draw_bar_cursor): Limit cursor width differently
705af33f
JR
8638 for BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR
8639 using get_phys_cursor_geometry.
8640
8641 * nsterm.m (ns_draw_window_cursor): HBAR_CURSOR width already
8642 correctly calculated.
8643
dc2933eb
JD
86442009-04-19 Jan Djärv <jan.h.d@swipnet.se>
8645
1ac9108a
SM
8646 * gtkutil.c (xg_tool_bar_menu_proxy, update_frame_tool_bar):
8647 Use G_CALLBACK instead of GTK_SIGNAL_FUNC which is deprecated.
dc2933eb
JD
8648 (xg_initialize): Use g_type_class_ref instead of gtk_type_class which
8649 is deprecated.
8650
973e7849
AS
86512009-04-18 Andreas Schwab <schwab@linux-m68k.org>
8652
8653 * font.c (font_put_frame_data): Use xfree instead of free.
8654
314d66f4
JB
86552009-04-17 Juanma Barranquero <lekktu@gmail.com>
8656
8657 * w32font.c (Qja, Qko): Remove declarations.
8658 (syms_of_w32font): Don't DEFSYM them.
8659
cf702558
CY
86602009-04-17 Chong Yidong <cyd@stupidchicken.com>
8661
8662 * font.c (Qja, Qko): Move definitions here from ftfont.c.
8663
8664 * font.h (Qja, Qko): Extern them.
8665
8666 * ftfont.c (Qja, Qko): Remove declarations.
8667
8668 * xfont.c (Qja, Qko): Remove declarations.
8669
b50504f5
KH
86702009-04-17 Kenichi Handa <handa@m17n.org>
8671
bde25748
KH
8672 * editfns.c (Ftranslate_region_internal): Use Fconcat to make a
8673 string from a vector to handle Latin-1 characters correctly.
8674
b50504f5
KH
8675 * ftfont.c (ftfont_pattern_entity): Return a newly allocated
8676 entity even if the cache hits.
8677
f4646fff
AS
86782009-04-16 Andreas Schwab <schwab@linux-m68k.org>
8679
8680 * search.c (boyer_moore): Use zero as marker value for a possible
6340c70e 8681 match instead of depending on overflow behavior. (Bug#2844)
f4646fff 8682
e7deaab0
AS
8683 * search.c: Use EMACS_INT for buffer positions. Add prototypes.
8684 * lisp.h: Adjust prototypes.
8685
0a0e7d49
CY
86862009-04-16 Chong Yidong <cyd@stupidchicken.com>
8687
8688 * keyboard.c (adjust_point_for_property): Disable 2009-02-12
8689 change (Bug#3003).
8690
3c908a57
KH
86912009-04-16 Kenichi Handa <handa@m17n.org>
8692
1ac9108a 8693 * xfont.c (xfont_has_char): Special handling of `ja' and `ko' adstyle.
bd0af90d
KH
8694
8695 * xftfont.c (xftfont_has_char): Special handling of `ja' and `ko'
8696 adstyle.
8697
8698 * ftfont.c (Qja, Qko): Don't make them static.
8699 (enum ftfont_cache_for): New enum.
8700 (fc_charset_table): Undo the previous change.
8701 (ftfont_get_latin1_charset): Delete it.
1ac9108a
SM
8702 (ftfont_pattern_entity): Check cache by ftfont_lookup_cache.
8703 Set FONT_SIZE_INDEX of the entity to 0 for a scalable font. For a
bd0af90d
KH
8704 non-scarable font, try to get AVERAGE_WIDTH.
8705 (ftfont_lookup_cache): Argument FOR-FACE is changed to CACHE_FOR.
8706 Change ft_face_cache from a list of a hash-table. Don't check
8707 `ja' and `ko' adstyle here.
8708 (ftfont_get_fc_charset): Call ftfont_lookup_cache with
8709 FTFONT_CACHE_FOR_CHARET.
8710 (ftfont_get_charset): Undo the previous change.
1ac9108a 8711 (ftfont_open): Call ftfont_lookup_cache with FTFONT_CACHE_FOR_FACE.
bd0af90d
KH
8712 (ftfont_close): Likewise.
8713 (ftfont_has_char): Special handling of `ja' and `ko' adstyle.
8714
8715 * font.c (font_sort_entites): Change the meaning of the arg
8716 BEST-ONLY. Don't optimize for VEC of lenght 1.
8717 (font_select_entity): Just return the value of font_sort_entites.
8718
8719 * xfaces.c (merge_face_vectors): Reflect font properties in
8720 to[LFACE_FONT_INDEX] to the other face attributes. Don't call
8721 font_clear_prop if a face attribute doesn't change.
8722
3c908a57
KH
8723 * charset.h (charset_ksc5601): Extern it.
8724
8725 * charset.c (charset_ksc5601): New variable.
8726 (Fdefine_charset_internal): Set charset_ksc5601.
8727 (init_charset_once): Initialize charset_ksc5601 to -1.
8728
d65859c3
DN
87292009-04-15 Dan Nicolaescu <dann@ics.uci.edu>
8730
8731 * fileio.c (history_delete_duplicates): Remove unused declaration.
8732
8733 * callint.c (history_delete_duplicates): New declaration.
8734 (Fcall_interactively): Remove command history duplicates when
8735 history_delete_duplicates is true.
8736
3ba010e5
EZ
87372009-04-14 Eli Zaretskii <eliz@gnu.org>
8738
8739 * buffer.c (syms_of_buffer) <line-spacing>: Doc fix.
8740
06f19b91
KH
87412009-04-14 Kenichi Handa <handa@m17n.org>
8742
8743 * font.c (Ffont_info): Fix docstring. Fix the second element of
8744 the returned value (bug#2949).
8745
2cce8bfc
CY
87462009-04-14 Chong Yidong <cyd@stupidchicken.com>
8747
8748 * xdisp.c (Vwrap_prefix, Vline_prefix): Reflow docstrings.
8749
d156542d
KH
87502009-04-14 Kenichi Handa <handa@m17n.org>
8751
8752 * xfont.c (xfont_has_char): The font has C if C is ASCII and the
8753 encoding charset is ascii_compatible.
8754
8755 * charset.c (Fdefine_charset_internal): Make charset
8756 ascii-compatible if the method is CHARSET_METHOD_OFFSET, the
8757 code_offset is 0, and covers all ASCII characters.
8758
86fa089e
SM
87592009-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
8760
8761 * nsselect.m (symbol_to_nsstring, clean_local_selection_data)
8762 (ns_string_to_pasteboard_internal):
8763 * nsmenu.m (process_dialog):
8764 * nsimage.m (ns_load_image): Use SDATA and ASET where appropriate.
8765 * nsfont.m (nsfont_open): Use XHASH to make it compile with LISP_UNION.
8766 * lisp.h (Fx_load_color_file): Declare.
8767
a8a3728b
KH
87682009-04-13 Kenichi Handa <handa@m17n.org>
8769
1ac9108a 8770 * font.c (font_delete_unmatched): Preserve the order of list elements.
a8a3728b
KH
8771 (font_select_entity): Suppress the code to optimize for the same
8772 kind of fonts.
8773 (font_load_for_lface): Get a font that supports at least ASCII
8774 characters.
8775
8776 * ftfont.c (Qja, Qko): New variables.
8777 (fc_charset_table): Delete uniquifier data for iso8859-1.
8778 (ftfont_get_latin1_charset): New function.
8779 (get_adstyle_property): New function.
8780 (ftfont_pattern_entity): Set FONT_ADSTYLE_INDEX of entity for
8781 bitmap fonts.
8782 (ftfont_lookup_cache): Handle the case that KEY is a font-entity.
8783 Delete iso-8859-1 range from the charset of fonts whose adstyle is
8784 `ko' or `ja'.
8785 (ftfont_get_fc_charset): Call ftfont_lookup_cache with ENTITY.
1ac9108a 8786 (ftfont_get_charset): For iso8859-1, call ftfont_get_latin1_charset.
a8a3728b
KH
8787 (ftfont_list): Don't refuse a font spec with non-nil `adstyle'
8788 property.
8789 (ftfont_open): Call ftfont_lookup_cache with ENTITY.
8790 (syms_of_ftfont): DEFSYM Qja and Qko.
8791
483670b5
KH
87922009-04-09 Kenichi Handa <handa@m17n.org>
8793
12b55765
KH
8794 * charset.c (map_charset_chars): For a charset of `superset'
8795 method, fix calculation of code range.
8796
483670b5
KH
8797 * font.c (font_put_extra): If VAL is nil, delete the slot for PROP
8798 from the list of extra properties.
8799 (font_clear_prop): Be sure to delete `:name' font property.
8800
57d3b93b
KH
88012009-04-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8802
b4b2c2ca
YM
8803 * dispnew.c (redraw_overlapping_rows): Fix detection of
8804 overlapping for topmost and bottommost rows.
8805
1ac9108a 8806 * ftfont.c (ftfont_text_extents): Fix calculation of metrics->descent.
57d3b93b 8807
472c3609
JR
88082009-04-06 Jason Rumney <jasonr@gnu.org>
8809
8810 * frame.c (x_set_font): Avoid C99 mid-block variable declaration.
8811
ab193662
KH
88122009-04-06 Kenichi Handa <handa@m17n.org>
8813
8814 * ftxfont.c (ftxfont_draw_backgrond): Fix args to XFillRectangle.
8815
8816 * xftfont.c (xftfont_open): Fix setting font->underline_thickness.
8817
0c26f026
KH
88182009-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8819
8820 * ftfont.c (ftfont_open): Fix checking of the return value of
8821 FT_Load_Char. Fix setting font->underline_thickness.
8822
e173bbce
CY
88232009-04-04 Chong Yidong <cyd@stupidchicken.com>
8824
8825 * terminal.c (Fterminal_name, Fdelete_terminal, Fterminal_name)
8826 (Fterminal_parameters, Fterminal_parameter)
8827 (Fset_terminal_parameter): In doc string, refer to terminal
8828 objects rather than terminal ids.
8829
693a2698
EZ
88302009-04-04 Eli Zaretskii <eliz@gnu.org>
8831
8832 * dosfns.c (system_process_attributes) [SYSTEM_MALLOC]: Don't call
8833 ret_lim_data. (Bug#2867)
8834
d5221487
CY
88352009-04-03 Chong Yidong <cyd@stupidchicken.com>
8836
8837 * term.c (produce_stretch_glyph): Reduce width of stretch glyphs
8838 so they don't get wider than the window, matching 2006-01-23
8839 change to the partner function in xdisp.c (Bug#2800).
8840
223509a3
KH
88412009-04-03 Kenichi Handa <handa@m17n.org>
8842
8843 * print.c (print_object): Make each lowest sub_char_table start a
8844 new line (Bug#2866).
8845
74fcd0b1
KH
88462009-04-02 Kenichi Handa <handa@m17n.org>
8847
8848 * fontset.c (fontset_font): Record no-font when a fontset
8849 explicitly tells not to try another font-specs.
8850
c542407d
SM
88512009-03-30 Pierre Poissinger <pierre.poissinger@gmail.com> (tiny change)
8852
8853 * charset.c (map_charset_for_dump): Add missing UNGCPRO.
8854
e3869731
KH
88552009-03-30 Kenichi Handa <handa@m17n.org>
8856
d8d2f142
KH
8857 * fontset.c (fontset_from_font): Specify only registry in a
8858 font-spec for all characters supported by that registry.
8859
e3869731
KH
8860 * ftfont.c: Fix previous change. Define ftfont_variation_glyphs
8861 even if HAVE_M17N_FLT is not defined.
8862
5da5f805
CY
88632009-03-29 Sebastian Rose <sebastian_rose@gmx.de> (tiny change)
8864
8865 * ftfont.c: Conditionalize prototyping and use of
8866 ftfont_variation_glyphs.
8867
ab226c50
SM
88682009-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
8869
9628fed7
SM
8870 * frame.c (delete_frame): Work around compiler bug.
8871
8872 * editfns.c (general_insert_function): Adjust to insdel.c changes.
8873 * insdel.c (prepare_to_modify_buffer, signal_before_change):
8874 Some more EMACS_INT.
8875 * lisp.h (copy_text, count_size_as_multibyte): Fix last change.
8876
8877 * xdisp.c (dump_glyph): Fix typo.
8878
ae19ba7c
SM
8879 * insdel.c (move_gap, move_gap_both, gap_left, gap_right)
8880 (adjust_markers_gap_motion, adjust_markers_for_delete)
8881 (adjust_markers_for_insert, adjust_point)
8882 (adjust_markers_for_replace, make_gap_larger, make_gap_smaller)
8883 (make_gap, copy_text, count_size_as_multibyte, insert)
8884 (insert_and_inherit, insert_before_markers)
8885 (insert_before_markers_and_inherit, insert_1)
8886 (count_combining_before, count_combining_after, insert_1_both)
8887 (insert_from_string, insert_from_string_before_markers)
8888 (insert_from_string_1, insert_from_gap, insert_from_buffer)
8889 (insert_from_buffer_1, adjust_after_replace)
8890 (adjust_after_replace_noundo, adjust_after_insert, replace_range)
8891 (replace_range_2, del_range, del_range_1, del_range_byte)
8892 (del_range_both, del_range_2, modify_region)
8893 (prepare_to_modify_buffer, signal_before_change)
8894 (signal_after_change, Fcombine_after_change_execute): Use EMACS_INT
8895 for buffer positions and sizes.
8896 * lisp.h: Adjust prototypes accordingly.
8897
8898 * fileio.c (adjust_markers_for_delete): Move declaration to lisp.h.
8899 (non_regular_inserted, non_regular_nbytes, read_non_regular)
8900 (Finsert_file_contents): Use EMACS_INT for buffer positions.
8901
ab226c50
SM
8902 * fileio.c (Finsert_file_contents): Don't limit size to INT_MAX/4.
8903
46dfb8fb
JD
89042009-03-27 Jan Djärv <jan.h.d@swipnet.se>
8905
8906 * frame.c (x_set_font): If the fullscreen property is non-nil, adjust
8907 lines and columns so we keep the same pixel height and width.
8908
8909 * xterm.c (handle_one_xevent): Call x_handle_net_wm_state if
8910 the property _NET_WM_STATE has changed.
46dfb8fb
JD
8911 (x_handle_net_wm_state): New function to update frame parameter
8912 fullscreen.
8913 (x_term_init): Initialize atoms for _NET_WM_STATE.
8914
8915 * xterm.h (struct x_display_info): Add atoms for _NET_WM_STATE.
8916
d347e494
SM
89172009-03-27 Kevin Ryde <user42@zip.com.au>
8918
8919 * keyboard.c (tty_read_avail_input): Don't treat a -1 return from
8920 Gpm_GetEvent as an error that justifies closing the filedescriptor.
8921 * term.c (close_gpm): Get the filedescriptor as a (new) parameter.
8922 (Fgpm_mouse_stop): Pass that new parameter.
8923 * termhooks.h (close_gpm): Adjust prototype.
8924
84db11d6
SM
89252009-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
8926
c95a5008
SM
8927 * lisp.h (Fx_focus_frame): Declare.
8928
84db11d6
SM
8929 * callint.c (Fcall_interactively): For '^' just delegate the work to
8930 handle-shift-selection.
8931 (syms_of_callint): Move declaration of shift-select-mode to simple.el.
8932
0a1958d6
CY
89332009-03-24 Chong Yidong <cyd@stupidchicken.com>
8934
0bfdff23
CY
8935 * editfns.c (Ffloat_time): Doc fix (Bug#2768).
8936
0a1958d6
CY
8937 * data.c (Qinteractive_form): New variable.
8938 (Finteractive_form): Use it.
8939
8940 * eval.c (Fcommandp): Use Qinteractive_form.
8941
58aec0d6
JR
89422009-03-24 Jason Rumney <jasonr@gnu.org>
8943
8944 * fileio.c (Fsubstitute_in_file_name): Always work on a copy.
8945 Calculate total size precisely. Decode environment variables
8946 before substituting. (Bug#38)
8947
553dd618
KH
89482009-03-24 Kenichi Handa <handa@m17n.org>
8949
8950 * font.c (find_font_encoding): Return Qnil for unsupported
639239cf 8951 encoding (Bug#2722).
553dd618 8952
c39ea606
JD
89532009-03-23 Jan Djärv <jan.h.d@swipnet.se>
8954
8955 * gtkutil.c (xg_display_open): Assign a value to gdpy_def, check
8956 that gdpy is set.
8957
bc9b2b5e
AM
89582009-03-22 Alan Mackenzie <acm@muc.de>
8959
8960 * callint.c (Finteractive): Clarify the doc string - even
8961 promptless elements need \n separators.
8962
9f995a76
JR
89632009-03-22 Jason Rumney <jasonr@gnu.org>
8964
8965 * w32term.c (syms_of_w32term): Doc fix for
8966 x-use-underline-position-properties.
8967
22749e9a
EZ
89682009-03-21 Eli Zaretskii <eliz@gnu.org>
8969
8970 * w32.c (getpwuid): Change argument type to unsigned.
8971 (struct w32_id): Change type of `rid' member to unsigned.
8972 (w32_cached_id, w32_add_to_cache, get_name_and_id): Change type of
8973 argument ID to unsigned. All callers changed.
8974 (getuid, geteuid, getgid, getegid): Change return type to unsigned.
8975
e00553bf
EZ
89762009-03-20 Eli Zaretskii <eliz@gnu.org>
8977
8978 * editfns.c (Fuser_uid, Fuser_real_uid): If UID as EMACS_INT is
8979 negative, produce a float value.
8980
8981 * dired.c (make_uid, make_gid): New functions.
8982 (Ffile_attributes): Use them to avoid negative UID and GID.
8983
f761d6b6
JB
89842009-03-20 Juanma Barranquero <lekktu@gmail.com>
8985
8986 * keyboard.c (Fcurrent_idle_time): Reflow docstring.
8987 (syms_of_keyboard) <command-hook-internal, input-method-function>:
8988 Fix typos in docstrings.
8989
d507f8d7
KH
89902009-03-19 Kenichi Handa <handa@m17n.org>
8991
8992 * fontset.c (Fset_fontset_font): When a spec of ASCII font is
f761d6b6
JB
8993 changed, use font_load_for_lface to get a new font object.
8994 Call free_realized_fontset after handling ASCII font change.
d507f8d7
KH
8995
8996 * frame.c (x_set_font): Handle the case that ARG is a cons.
8997
c68845e0
GM
89982009-03-19 Glenn Morris <rgm@gnu.org>
8999
9000 * fileio.c (Fsubstitute_in_file_name): Doc fix.
9001
bfa49dd1
CY
90022009-03-19 Chong Yidong <cyd@stupidchicken.com>
9003
9004 * indent.c (Fvertical_motion): Undo 2005-01-19 change (Bug#2694).
9005
8458d4c1
KH
90062009-03-19 Kenichi Handa <handa@m17n.org>
9007
9008 * charset.c (load_charset_map_from_file): When a mapfile can't be
9009 loaded, signal an error.
9010
78e7d1fe
EZ
90112009-03-18 Eli Zaretskii <eliz@gnu.org>
9012
9013 * dired.c (Ffile_attributes): Make sure UID and GID are always
9014 positive, even if the value is too large for a positive EMACS_INT.
9015 Doc fix.
9016
9017 * editfns.c (Fuser_login_name): Support float arguments. Doc fix.
9018
5da9fdfa
YM
90192009-03-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9020
9021 * xmenu.c (xdialog_show): Move Fredisplay call ...
9022 (Fx_popup_dialog): ... here.
9023
7519c40d
SM
90242009-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
9025
9026 * dired.c (file_name_completion): Disable the first optimization just
9027 installed, since it is not implemented correctly.
9028
2cd298e2
SM
90292009-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
9030
9031 * dired.c (file_name_completion): Check completion-ignored-extensions
c95a5008 9032 only if the entry can affect bestmatch.
2cd298e2
SM
9033 Stop the search early, as Ftry_completion already does.
9034
48d37adf
CY
90352009-03-17 Chong Yidong <cyd@stupidchicken.com>
9036
e10c9c93 9037 * minibuf.c (Vminibuffer_completion_confirm): Doc fix.
48d37adf 9038
9286b16a
CY
90392009-03-15 Chong Yidong <cyd@stupidchicken.com>
9040
9041 * keyboard.c (parse_menu_item): Don't display remappings as menu
9042 equivalent bindings (Bug#788).
9043
f7b146dc
JR
90442009-03-15 Jason Rumney <jasonr@gnu.org>
9045
9046 * w32term.h (WM_EMACS_PAINT): New message.
9047 * w32term.c (w32_read_socket): Use it instead of WM_PAINT.
9048 * w32fns.c (w32_wnd_proc): Change WM_PAINT to WM_EMACS_PAINT
9049 before passing to lisp thread. (Bug#950)
9050
f761d6b6 90512009-03-14 David Reitter <david.reitter@gmail.com>
c6c62e78 9052
d93f9575
CY
9053 * nsterm.m (ns_shutdown_properly, -terminate): Remove global state
9054 variable as it was never reset.
9055 (ns_term_init): Remove initialization of Lisp-settable defaults
9056 and ns_expand_space.
9057 (-setPanelFromDefaultValues): Remove ns_expand_space.
9058 (-showPreferencesWindow): Send new KEY_NS_SHOW_PREFS key.
9059 * nsfont.m (nsfont_open): Remove ns_expand_space, assume -0.5
c6c62e78
DR
9060 i.e. no additional spacing, similar to Carbon port.
9061
d93f9575
CY
9062 * nsterm.h: Define KEY_NS_SHOW_PREFS key.
9063 * nsfns.m (ns-popup-prefs-panel): Remove.
c6c62e78 9064
305018ec
JD
90652009-03-14 Jan Djärv <jan.h.d@swipnet.se>
9066
9067 * sound.c (alsa_configure): Remove call to deprecated
9068 snd_pcm_sw_params_set_xfer_align.
9069
f761d6b6 90702009-03-14 Stephen Berman <stephen.berman@gmx.net>
4a02423f
JD
9071
9072 * gtkutil.c (xg_tool_bar_callback): Set focus back to the frame
9073 after clicking in a detached tool bar.
9074 (xg_tool_bar_proxy_callback): Remove call to Fx_focus_frame.
9075
46e722a9
SM
90762009-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
9077
348db3dd
SM
9078 * fontset.c (fontset_from_font, Ffontset_info): YAILOM (Yet another
9079 int/Lisp_Object mixup).
46e722a9 9080
a3d16f39
KH
90812009-03-13 Kenichi Handa <handa@m17n.org>
9082
9083 * fontset.c (Ffontset_info, check_fontset_name): New arg frame.
fe24f56a 9084 Handle NAME nil and t correctly. Callers changed.
a3d16f39
KH
9085 (font_def_arg, add_arg, from_arg, to_arg): Delete them.
9086 (set_fontset_font): Change ARG to a vector. Handle range_list in
9087 ARG correctly.
9088 (Fset_fontset_font): Fix the case that TARGET is both a script
fe24f56a 9089 name and charset name. Adjust the arg to set_fontset_font for
a3d16f39
KH
9090 the above change.
9091 (fontset_from_font): Fix previous change.
fe24f56a 9092 (Ffontset_info): Adjust for the 2008-07-09 change of fontset
a3d16f39
KH
9093 entry. If FONTSET is the default fontset, don't set the extra
9094 slot of the returning char-table.
9095
b066e6b6
JB
90962009-03-12 Juanma Barranquero <lekktu@gmail.com>
9097
9098 * nsfns.m (Fx_close_connection): Doc fix.
9099 (Fns_do_applescript): Reflow docstring.
9100 (Fns_hide_others, Fns_hide_emacs, Fns_convert_utf8_nfd_to_nfc)
9101 (Fx_display_pixel_width, Fx_display_pixel_height)
9102 (Fns_display_usable_bounds, Fx_display_planes, Fx_show_tip):
9103 Fix typos in docstrings.
9104 (Fns_set_alpha): Fix typos in error messages.
9105
d472514e 91062009-03-12 David Reitter <david.reitter@gmail.com>
d6220c13 9107
d472514e 9108 * termhooks.h [HAVE_NS]: Define NS_NONKEY_EVENT to be used for
d6220c13
DR
9109 non-key system events on NS. Formerly, NON_ASCII_KEYSTROKE_EVENT
9110 were used for such events.
9111
d472514e
JB
9112 * nsterm.m (newFrame, openFile, fulfillService, changeFont)
9113 (toggleToolbar, performDragOperation, runHelp): Use it.
d6220c13 9114
d472514e 9115 * keyboard.c (parse_menu_item) [HAVE_NS]: Treat new event like
d6220c13
DR
9116 NON_ASCII_KEYSTROKE_EVENT, but set used_mouse_menu.
9117
fb930676
KH
91182009-03-11 Kenichi Handa <handa@m17n.org>
9119
ff85581a
KH
9120 * font.h (font_open_by_spec): Extern it.
9121
c50b7e98
KH
9122 * font.c (font_open_by_spec): New function.
9123 (font_open_by_name): Use font_open_by_spec.
9124
fb930676
KH
9125 * frame.c (x_set_font): When ARG is a font-object, don't alter the
9126 fontset of the frame.
9127
9128 * fontset.c (Fset_fontset_font): When a font for ASCII is changed,
9129 modify the default font of frames that use this fontset.
9130 (num_auto_fontsets): New variable.
9131 (fontset_from_font): Use num_auto_fontsets to decide a fontset
9132 name. Be sure to set FONTSET_ASCII to the correct font name.
9133 (update_auto_fontset_alist): New function.
9134
df4e8455
JB
91352009-03-11 Juanma Barranquero <lekktu@gmail.com>
9136
9137 * makefile.w32-in: Update dependencies.
9138
0a375797
AR
91392009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
9140
9141 * nsfns.m (syms_of_nsfns): Remove Qbuffered.
9142
61313fa3
SM
91432009-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
9144
9145 * buffer.c (Fswitch_to_buffer): Revert part of 2008-10-21's change.
9146
b55103fb
CY
91472009-03-10 Chong Yidong <cyd@stupidchicken.com>
9148
9149 * lread.c (Feval_buffer): Doc fix.
9150
dde2559c
KH
91512009-03-09 Kenichi Handa <handa@m17n.org>
9152
9153 * charset.c (Qfile_name_handler_alist): Extern it.
9154 (load_charset_map_from_file): Temporarily bind
9155 `file-name-handler-alist' to nil while calling openp. (Bug#2435)
9156
df4e8455 91572009-03-06 Aaron Ecay <aaronecay@gmail.com> (tiny change)
340e08a4 9158
47f588bb
GM
9159 * nsterm.m (ns_draw_vertical_window_border): Draw 1 pixel wide,
9160 not two, and use NSRectFill instead of NSDrawGroove. (Bug#2352)
340e08a4 9161
4ddf94bd
AR
91622009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
9163
4c9bdfc2
AR
9164 * nsterm.m: Include <signal.h> for SIGTERM used in ns_term_shutdown.
9165 (x_set_window_size): Change back to calculated method of setting
9166 toolbar height under Cocoa. (Bug#2546)
4ddf94bd
AR
9167 (EmacsView-windowWillUseStandardFrame:defaultFrame:): New method.
9168 (EmacsView-drawRect:): Completely shortcircuit if ns_in_resize.
9169
fe41ae9e
AR
9170 * nsfns.m (ns_appkit_version_int): Fix typo in the version macro.
9171
4c9bdfc2
AR
9172 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Don't add
9173 accelerator in parens under GNUstep.
9174
825d0875
KH
91752009-03-06 Kenichi Handa <handa@m17n.org>
9176
9177 These changes are to detect incorrect composition sequence without
f3b3be74 9178 looking ahead the source. (Bug#2370)
825d0875
KH
9179
9180 * coding.h: Include "composite.h".
9181 (enum compisition_state): New enum.
9182 (struct compisition_status): New struct.
9183 (struct iso_2022_spec): New member cmp_status.
9184 (struct emacs_mule_spec): New struct.
9185 (struct coding_system): New members ctext_extended_segment_len and
9186 embedded_utf_8. Change the union member
9187 spec.emacs_mule_full_support to spec.emacs_mule.
9188
9189 * coding.c (CODING_ISO_CMP_STATUS): New macro.
9190 (CODING_ISO_EXTSEGMENT_LEN, CODING_ISO_EMBEDDED_UTF_8): New macros.
98a326f7 9191 (MAX_ANNOTATION_LENGTH): Define to 5.
825d0875
KH
9192 (ADD_COMPOSITION_DATA): New arg nbytes.
9193 (emacs_mule_char): New arg cmp_status.
9194 (DECODE_EMACS_MULE_COMPOSITION_CHAR): Delete it.
9195 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): New arg c.
9196 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New arg c.
9197 (DECODE_EMACS_MULE_21_COMPOSITION): Delete the arg c.
9198 (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Likewise.
9199 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Likewise.
9200 (DECODE_EMACS_MULE_COMPOSITION_START): New macro.
9201 (EMACS_MULE_COMPOSITION_END): New macro.
9202 (emacs_mule_finish_composition): New function.
9203 (EMACS_MULE_MAYBE_FINISH_COMPOSITION): New macro.
9204 (decode_coding_emacs_mule): Avoid long looking ahead while
9205 handling composition.
9206 (DECODE_COMPOSITION_RULE): Argument changed to rule and nbytes.
9207 (ENCODE_COMPOSITION_RULE): New macro.
9208 (finish_composition): New function.
9209 (MAYBE_FINISH_COMPOSITION): Call finish_composition.
9210 (DECODE_COMPOSITION_START): New implementation.
9211 (DECODE_COMPOSITION_END): Likewise.
9212 (STORE_COMPOSITION_RULE): New macro.
9213 (decode_coding_iso_2022): Avoid long looking ahead while handling
9214 composition, CTEXT extended segment, and embedded UTF-8.
9215 (setup_coding_system): For a coding of type iso-2022, reset
9216 CODING_ISO_EXTSEGMENT_LEN (coding) and
9217 CODING_ISO_EMBEDDED_UTF_8 (coding).
9218 (get_translation): Delete arguments last_block, from_nchars,
9219 to_nchars. Callers changed.
9220 (produce_chars): Don't modify charbuf. Adjusted for the change of
9221 get_translation.
98a326f7 9222 (produce_composition): Adjust for the new annotation sequence.
825d0875 9223 (handle_composition_annotation): Likewise.
98a326f7 9224 (consume_chars): Adjust for the change of get_translation.
825d0875 9225
ccbc4452
AR
92262009-03-05 Adrian Robert <Adrian.B.Robert@gmail.com>
9227
4ddf94bd 9228 * nsterm.m (ns_select): Shortcircuit if reentrant call. (Bug#2564)
ccbc4452 9229
988a7ddb
KH
92302009-03-05 Kenichi Handa <handa@m17n.org>
9231
9232 * font.c (font_select_entity): New function.
9233 (font_find_for_lface): Use font_select_entity to select a font.
9234
9235 * fontset.c (fontset_find_font): If a font found without
a8a3728b 9236 restricting to the characters C doesn't support C, try to find a
988a7ddb
KH
9237 font with C restriction.
9238
98a326f7 92392009-03-04 Nikolaj Schumacher <me@nschum.de>
2f462d73 9240
be1bce46 9241 * nsfont.m (nsfont_draw): Compare ns_antialias_text against lisp value.
2f462d73 9242
10ea2b82
JR
92432009-03-04 Jason Rumney <jasonr@gnu.org>
9244
2c93b248 9245 * w32fns.c (w32_wnd_proc): Only ignore IME messages for the
4891ba1d 9246 characters that have already been read. (Bug#2569)
2c93b248 9247
10ea2b82
JR
9248 * image.c (xbm_read_bitmap_data, png_load, svg_load_image):
9249 Log an error message if check_image_size failed.
9250 (xpm_load_image, pbm_load, jpeg_load, tiff_load, gif_load)
4891ba1d 9251 (gs_load): Mention max-image-size in size error message. (Bug#2560)
10ea2b82 9252
71a0c011
EZ
92532009-03-02 Eli Zaretskii <eliz@gnu.org>
9254
9255 * callproc.c (Fcall_process): Bind inhibit-modification-hooks to t
9256 when decoding process output.
9257
2f63bba8
RS
92582009-03-01 Richard M Stallman <rms@gnu.org>
9259
9260 * m/mips.h (DATA_SEG_BITS, XUINT, XSET): Definitions disabled.
9261
9262 * emacs.c (gdb_data_seg_bits) [USE_LSB_TAG]: Make it 0.
9263
0a9564cb
EZ
92642009-02-28 Eli Zaretskii <eliz@gnu.org>
9265
9266 * coding.c (decode_coding_utf_8, decode_coding_utf_16)
9267 (decode_coding_emacs_mule, decode_coding_iso_2022)
9268 (encode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
9269 (decode_coding_raw_text, decode_coding_charset)
9270 (setup_coding_system, decode_eol, decode_coding, consume_chars):
9271 Honor inhibit-eol-conversion. (Bug #2186)
9272
449148b3
JR
92732009-02-28 Jason Rumney <jasonr@gnu.org>
9274
9275 * coding.c (detect_coding_charset): If not checking latin extra,
9276 fail on characters between 0x80 and 0xA0. (Bug#2354)
9277
a4aee864
EZ
92782009-02-28 Eli Zaretskii <eliz@gnu.org>
9279
9280 * coding.c (detect_coding_charset): Fix change from 2008-10-21.
2a1573ff 9281 Also, check iso-latin-*, not only iso-8859-*. (Bug#2497)
a4aee864 9282
d88bee5a
GM
92832009-02-27 Glenn Morris <rgm@gnu.org>
9284
9285 * callint.c (Finteractive): Doc fix.
9286
a808f22d
KH
92872009-02-27 Kenichi Handa <handa@m17n.org>
9288
9289 * lread.c (read_escape): Signal an error for invalid \UXXXXXXXX.
9290
caf8d60c
CY
92912009-02-27 Chong Yidong <cyd@stupidchicken.com>
9292
9293 * font.c (font_style_to_value): Set value for unknown symbols to
9294 100 instead of 255.
b61137ea
CY
9295 (weight_table, slant_table, width_table): Treat "unspecified" as
9296 the default value.
caf8d60c 9297
1a0de25c
JB
92982009-02-26 Juanma Barranquero <lekktu@gmail.com>
9299
9300 * fileio.c (Fnext_read_file_uses_dialog_p): Fix typo in docstring.
9301
8fc45744
JB
93022009-02-25 Juanma Barranquero <lekktu@gmail.com>
9303
107bd7d1
JB
9304 * lread.c (Fload): Stop checking Vloads_in_progress and signal
9305 error as soon as a recursive load is detected.
8fc45744 9306
f097e223
AR
93072009-02-24 Adrian Robert <Adrian.B.Robert@gmail.com>
9308
9309 * nsterm.m (ns_ring_bell): Convert rect to window coordinates
9310 before caching.
9311
8810a12f
KH
93122009-02-24 Kenichi Handa <handa@m17n.org>
9313
9314 * fontset.c (fontset_find_font): Fix the condition for checking
9315 unavailable font.
9316
2c7d1565
GM
93172009-02-24 Glenn Morris <rgm@gnu.org>
9318
9319 * xfaces.c (Finternal_set_font_selection_order): Remove leading
9320 whitespace that confuses documentation.
9321
a20878b6
MB
93222009-02-23 Miles Bader <miles@gnu.org>
9323
9324 * process.c (Flist_system_processes, Fprocess_attributes)
9325 (syms_of_process): Rename `system-process-attributes' to
9326 `process-attributes'.
9327
b3b58c01
AS
93282009-02-22 Andreas Schwab <schwab@linux-m68k.org>
9329
1b3b981b
AS
9330 * coding.h (struct coding_system): Make safe_charsets a pointer to
9331 unsigned char.
9332 * coding.c (CODING_ISO_REQUEST): Check for safe_charsets content
9333 being 255.
9334 (SAFE_CHARSET_P): Likewise.
9335 (setup_iso_safe_charsets): Properly setup safe_charsets.
9336 (Fdefine_coding_system_internal): Likewise.
9337 (setup_coding_system): Likewise. Remove unneeded casts.
9338 (detect_coding_iso_2022): Compare Viso_2022_charset_list with
9339 CODING_ATTR_CHARSET_LIST, not CODING_ATTR_SAFE_CHARSETS. Remove
9340 unneeded casts.
9341
b3b58c01
AS
9342 * insdel.c (del_range_2): Don't modify gap contents when called
9343 from decode_coding_object. (Bug#1809)
9344
0b6f228c
CY
93452009-02-21 Chong Yidong <cyd@stupidchicken.com>
9346
9347 * data.c (syms_of_data): Define Qfont_spec, Qfont_entity, and
9348 Qfont_object.
9349 (Ftype_of): Recognize font objects.
9350
9351 * lisp.h: Define Qfont_spec, Qfont_entity, Qfont_object extern.
9352
9353 * font.c (Qfont_spec, Qfont_entity, Qfont_object): Definitions
9354 moved to data.c.
9355
52f8870b
AR
93562009-02-20 Adrian Robert <Adrian.B.Robert@gmail.com>
9357
9358 * nsterm.m (x_make_frame_invisible): Unset async_visible,
9359 async_iconified. Based on a patch by Christian Lynbech
9360 <christian.lynbech@tieto.com>.
9361 (EmacsView-windowDidMiniaturize:): Unset async_visible.
9362
7087d5e9
GM
93632009-02-20 Glenn Morris <rgm@gnu.org>
9364
9365 * syntax.c (Fskip_chars_forward): Fix doc typo.
9366
41d2ceef
CY
93672009-02-20 Chong Yidong <cyd@stupidchicken.com>
9368
9369 * keymap.c (Fkeymap_parent): Doc fix (Bug#2391).
9370
1a3b7ca6
CY
93712009-02-19 Chong Yidong <cyd@stupidchicken.com>
9372
9373 * xfns.c (Fx_create_frame): Give Xft driver a higher priority.
9374
73cce38d
KH
93752009-02-19 Kenichi Handa <handa@m17n.org>
9376
9377 * coding.c (detect_coding): Preserve coding->mode.
2bc550cb 9378 Don't overflow coding->carryover. (Bug#2370)
73cce38d 9379
a51092ee
DN
93802009-02-18 Dan Nicolaescu <dann@ics.uci.edu>
9381
9382 * m/ibmrs6000.h (ADDR_CORRECT): Restore, removed by mistake on 2008-07-23.
9383
c423ecca
KH
93842009-02-18 Kenichi Handa <handa@m17n.org>
9385
9386 * font.c (font_check_otf_features): Fix handling of `nil' element.
9387 (Ffont_spec): Describe :lang and :otf in the docstring.
9388
4c1958f4
AS
93892009-02-16 Andreas Schwab <schwab@suse.de>
9390
9391 * coding.c (Fcheck_coding_systems_region): Fix test for unibyte
9392 string.
9393
5704f39a
KH
93942009-02-16 Kenichi Handa <handa@m17n.org>
9395
9396 * coding.c (Fcheck_coding_systems_region): Fix typo; Qt -> Qnil.
a057d86a 9397 (Bug#1723)
5704f39a 9398
8f0085aa
CY
93992009-02-14 Chong Yidong <cyd@stupidchicken.com>
9400
a057d86a 9401 * dispextern.h (struct iterator_stack_entry): New line_wrap member.
8f0085aa
CY
9402
9403 * xdisp.c (push_it, pop_it): Save and restore line_wrap.
9404 (handle_line_prefix): Suppress wrapping of wrap prefixes.
9405
aff01dd9
EZ
94062009-02-14 Eli Zaretskii <eliz@gnu.org>
9407
9408 * msdos.c (MAX_SCREEN_BUF): New macro.
9409 (IT_write_glyphs): Make screen_buf[] always be MAX_SCREEN_BUF-long.
9410 Encode the entire run of glyphs sharing the same face, instead of
9411 doing that one glyph at a time (fixes a bug with displaying
9412 double-size characters).
9413
ba301db3
AR
94142009-02-13 Adrian Robert <Adrian.B.Robert@gmail.com>
9415
9416 * nsfns.m (ns-read-file-name): BLOCK_INPUT while showing dialog.
9417
9418 * nsmenu.m (pop_down_menu): Check popup_activated_flag.
9419 (ns_popup_dialog, EmacsDialogPanel-runDialogAt:): Let
a057d86a 9420 pop_down_menu do the cleanup work as it is always called. (Bug#2154)
ba301db3
AR
9421
9422 * nsfont.m (nsfont_make_fontset_for_font): For now, don't try to
a057d86a 9423 set fontset font for "mathematical-" sub-scripts. (Bug #2218)
ba301db3 9424
51d861de
SM
94252009-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
9426
ac146f82 9427 * keyboard.c (adjust_point_for_property): Allow stopping between two
51d861de
SM
9428 invisible areas.
9429
7fed8996
JR
94302009-02-12 Jason Rumney <jasonr@gnu.org>
9431
631ea4fb
JR
9432 * w32font.c (check_face_name): Check for fake helv. (Bug#2275)
9433 (add_font_entity_to_list): Call check_face_name even when family
9434 is unspecified.
9435
cb4a3e42
JR
9436 * w32term.c (x_display_pixel_height, x_display_pixel_width):
9437 Release DC when finished. Use NULL window to refer to desktop.
631ea4fb 9438 (w32_term_init): Use NULL window to refer to desktop. (Bug#460)
cb4a3e42 9439
7fed8996 9440 * w32font.c (add_font_entity_to_list): Fix check for substituted
631ea4fb 9441 raster fonts. (Bug#2219)
7fed8996 9442
895416e3
KH
94432009-02-12 Kenichi Handa <handa@m17n.org>
9444
9445 * composite.c (MAX_AUTO_COMPOSITION_LOOKBACK): New macro.
9446 (composition_gstring_width): Fix handling of LGLYPH_YOFF.
9447 (autocmp_chars): Use fast_looking_at. Don't compose more
1dacf998 9448 characters than MAX_COMPOSITION_COMPONENTS.
895416e3
KH
9449 (find_automatic_composition): While looking forward and backward,
9450 check static composition. Fix where to stop looking forward.
9451 (composition_adjust_point): Fix checking of static composition.
9452 (Fcomposition_get_gstring): Pay attention to
1dacf998 9453 MAX_COMPOSITION_COMPONENTS.
895416e3
KH
9454
9455 * lisp.h (fast_looking_at): Extern it.
9456
9457 * search.c (fast_looking_at): New function.
9458
51d861de 9459 * term.c (encode_terminal_code): Adjust for the change of
895416e3
KH
9460 <struct glyph>.u.cmp.to.
9461 (append_composite_glyph): Likewise.
9462
51d861de 9463 * xdisp.c (fill_gstring_glyph_string): Adjust for the change of
895416e3
KH
9464 <struct glyph>.u.cmp.to. Check if the glyph belongs to the same
9465 composition.
51d861de 9466 (append_composite_glyph): Adjust for the change of
895416e3
KH
9467 <strcut glyph>.u.cmp.to.
9468
8510724d
JB
94692009-02-11 Juanma Barranquero <lekktu@gmail.com>
9470
9471 * casetab.c (init_casetab_once):
9472 * coding.c (ALLOC_CONVERSION_WORK_AREA):
9473 * font.c (font_update_lface):
9474 * fontset.c (Fnew_fontset):
9475 * ftfont.c (ftfont_drive_otf):
9476 * xfont.c (xfont_open):
9477 * xftfont.c (xftfont_get_xft_draw): Remove spurious semicolons.
9478
294fa707
SM
94792009-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
9480
9481 * fileio.c (Fwrite_region): !NILP -> CONSP.
9482
b5bfebec
AS
94832009-02-10 Andreas Schwab <schwab@suse.de>
9484
9485 * process.c (send_process): Properly relocate pointer into data
adab88bd 9486 when using encoded data. (Bug#2272)
b5bfebec 9487
cb84a2be
KH
94882009-02-08 ARISAWA Akihiro <ari@mbf.sphere.ne.jp>
9489
9490 * coding.c (detect_coding_charset): Fix previous change.
9491
89e09428
JR
94922009-02-08 Jason Rumney <jasonr@gnu.org>
9493
9494 * w32fns.c (w32_hide_hourglass): Handle case where frame
adab88bd 9495 disappeared while hourglass was displayed. (Bug #2193)
89e09428 9496
4470a277
AS
94972009-02-07 Andreas Schwab <schwab@suse.de>
9498
9499 * unexelf.c (unexec): Fix error message.
9500
3175b12a
AR
95012009-02-07 Adrian Robert <Adrian.B.Robert@gmail.com>
9502
9503 * nsterm.m (EmacsApp-sendEvent:): Defer NSApplicationDefined event
adab88bd 9504 when modal window is active. (Bug #2152)
3175b12a
AR
9505 (applicationShouldTerminate:): Remove now-unneeded while loop
9506 around NSRunAlertPanel.
9507
9508 * nsmenu.m (popupSession): New file-global variable.
9509 (pop_down_menu): End the popupSession before closing dialog.
9510 (ns_popup_dialog): BLOCK_INPUT around dialog presentation.
9511 (EmacsDialogPanel-runDialogAt:): Don't place window (superfluous),
9512 don't query NSApp for events (just sleep instead).
9513
8434d0b8
EZ
95142009-02-07 Eli Zaretskii <eliz@gnu.org>
9515
51d861de
SM
9516 * coding.c (syms_of_coding) <translation-table-for-input>:
9517 Modify doc string to discourage use for character code unification.
8434d0b8 9518
aa82edfd
CY
95192009-02-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9520
9521 * atimer.c (run_timers): Update pending_atimers.
9522
2d283c7c
CY
95232009-02-06 Chong Yidong <cyd@stupidchicken.com>
9524
eb306cab
CY
9525 * image.c (svg_load_image): Fix last change.
9526
2d283c7c
CY
9527 * xfns.c (Fx_create_frame): Signal an error if no font is
9528 found (Bug#2147).
9529
4d8e170e
JB
95302009-02-05 Juanma Barranquero <lekktu@gmail.com>
9531
9532 * character.c (syms_of_character) <script-representative-chars>:
9533 Fix typo in docstring.
9534
c96169a0
AR
95352009-02-04 Adrian Robert <Adrian.B.Robert@gmail.com>
9536
9537 * nsmenu.m (pop_down_menu): New function.
9538 (ns_popup_dialog): Call it on unwind.
9539 (EmacsDialogPanel-runDialogAt:): Check popup_activated_flag and
9540 call timer_check() (Bug#2154).
9541 (EmacsMenu-menuNeedsUpdate:): Don't call ns_update_menu if
9542 handling_signal is set.
9543 (EmacsMenu-fillWithWidgetValue:): Set submenu title.
9544
31fd7c5c 9545 * config.in: Get rid of COCOA_EXPERIMENTAL_CTRL_G.
c96169a0
AR
9546
9547 * s/darwin.h: Same and NO_SOCK_SIGIO as well.
9548
9549 * nsterm.m (ns_read_socket): Same and don't set handling_signal.
9550
51d861de
SM
9551 * keyboard.c (poll_for_input_1, handle_async_input):
9552 Set handling_signal under HAVE_NS.
c96169a0 9553
aacd8ba1
GM
95542009-02-04 Glenn Morris <rgm@gnu.org>
9555
9556 * fileio.c (Fwrite_region): Doc fix (mention annotate-functions).
9557
4cb75c4b
KH
95582009-02-04 Kenichi Handa <handa@m17n.org>
9559
9560 * Makefile.in (composite.o): Depends on frame.h and termhooks.h.
9561
9562 * charset.c (Fchar_charset): New optional arg restriction.
9563
9564 * coding.h (coding_system_charset_list): Extern it.
9565
9566 * coding.c (coding_system_charset_list): New function.
9567
9568 * composite.c: Include coding.h and termhooks.h.
9569 (composition_gstring_p): Fix for the terminal case.
9570 (composition_gstring_width): Likewise.
9571 (fill_gstring_body): Likewise.
9572 (autocmp_chars): For terminal, call Fcomposition_get_gstring with
9573 the frame.
9574 (composition_compute_stop_pos): Adjust cmp_it->stop_pos if point
9575 is within a composition.
867d4bb3 9576 (Fcomposition_get_gstring): Fix the terminal case.
4cb75c4b
KH
9577
9578 * term.c (encode_terminal_code): Fix handling of composition.
9579 (produce_composite_glyph): For static composition, get pixel_width
9580 from struct composition.
9581
826ba17e
AS
95822009-02-02 Andreas Schwab <schwab@suse.de>
9583
9584 * unexelf.c (unexec): Handle unaligned bss offset.
9585
8ad093db
AR
95862009-02-01 Adrian Robert <Adrian.B.Robert@gmail.com>
9587
9588 * nsterm.m (ns_read_socket): Copy 2009-01-29 and 2009-01-30
9589 XT,w32read_socket changes to ns_read_socket.
d0a76a6e 9590
8ad093db
AR
9591 * keyboard.c (handle_interrupt): Don't call
9592 quit_throw_to_read_char() under NS.
d0a76a6e 9593
8ad093db
AR
9594 * blockinput.h: Remove NS-specific code.
9595
4d18a7a2
DN
95962009-01-30 Dan Nicolaescu <dann@ics.uci.edu>
9597
db878925
DN
9598 * dispnew.c (window_change_signal): Don't try to get the size of a
9599 suspended tty frame.
9600 * term.c (Fresume_tty): Resize if the size has changed while the
9601 tty was suspended.
9602
4d18a7a2
DN
9603 * alloc.c (mark_stack): Properly conditionalize previous change.
9604
8984df7c
JB
96052009-01-30 Juanma Barranquero <lekktu@gmail.com>
9606
9607 * w32inevt.c (w32_console_read_socket) [SYNC_INPUT]:
9608 * w32term.c (w32_read_socket) [SYNC_INPUT]:
9609 Remove; this code is not used on Windows.
9610
75f4f1ac
EZ
96112009-01-30 Eli Zaretskii <eliz@gnu.org>
9612
9613 * coding.c (detect_eol, decode_eol): Handle text with DOS-style
9614 EOLs that also has stray ^M characters.
9615
07a1e794
JB
96162009-01-30 Juanma Barranquero <lekktu@gmail.com>
9617
9618 * atimer.c (run_timers, alarm_signal_handler):
9619 * keyboard.c (pending_signals, handle_async_input, init_keyboard):
9620 * w32inevt.c (w32_console_read_socket):
9621 * w32term.c (w32_read_socket):
9622 * xterm.c (XTread_socket): Use "#ifdef SYNC_INPUT" where appropriate.
9623
a8b11cc9
CY
96242009-01-30 Chong Yidong <cyd@stupidchicken.com>
9625
9626 * callproc.c (Vtemp_file_name_pattern): Remove DEFVAR_LISP.
9627 Initialize it as a relative filename pattern.
9628 (init_callproc): Don't initialize Vtemp_file_name_pattern here.
9629 (Fcall_process_region): Simplify temp file creation using
9630 temporary-file-directory.
9631
c279587b
EZ
96322009-01-29 Eli Zaretskii <eliz@gnu.org>
9633
9634 * msdos.c: Rename pending_signals to msdos_pending_signals.
9635 (sig_suspender, sigprocmask): Adjust.
9636
a8fe3242
CY
96372009-01-29 Chong Yidong <cyd@stupidchicken.com>
9638
9639 * keyboard.c (pending_signals): New var.
9640 (poll_for_input, input_available_signal, init_keyboard): Set it.
9641 (process_pending_signals): New function.
9642
9643 * lisp.h (QUIT): Check pending_signals instead of
9644 interrupt_input_pending. Use process_pending_signals.
9645
51d861de 9646 * atimer.c (run_timers, alarm_signal_handler): Update pending_signals.
a8fe3242 9647
51d861de 9648 * process.c (wait_reading_process_output): Use process_pending_signals.
a8fe3242
CY
9649
9650 * sysdep.c (emacs_write): Use process_pending_signals.
9651
9652 * xterm.c (XTread_socket): Update pending_signals.
9653
9654 * w32term.c (w32_read_socket): Update pending_signals.
9655
9656 * w32inevt.c (w32_console_read_socket): Update pending_signals.
9657
6570a1c4
KH
96582009-01-29 Kenichi Handa <handa@m17n.org>
9659
9660 * xftfont.c (xftfont_has_char): New function.
9661 (syms_of_xftfont): Register xftfont_has_char in xftfont_driver.
9662
d72a4afa
AR
96632009-01-29 Adrian Robert <Adrian.B.Robert@gmail.com>
9664
9665 * nsterm.h (EmacsPrefsController.cursorBlinkSlider): Only define
9666 under GNUstep.
9667 (ns_query_color): New declaration.
9668
9669 * nsterm.m (ns_confirm_quit): New variable.
9670 (ns_set_default_prefs, syms_of_nsterm, ns_term_init): Initialize it.
9671 (EmacsApp-applicationShouldTerminate:): Use it.
9672 (EmacsPrefsController): Let user set it.
9673 (ns_query_color): New function.
9674 (ns_defined_color): Use it.
9675 (ns_initialize): Drop.
9676 (ns_term_init): Add two lines from ns_initialize(), and set
9677 input_interrupt_mode to nil.
9678
9679 * image.c (svg_load_image): Don't right-shift background RGB when
6af84d77 9680 obtained from FRAME_BACKGROUND_PIXEL. Under HAVE_NS use ns_query_color.
d72a4afa 9681
9fe78804
KH
96822009-01-28 Kenichi Handa <handa@m17n.org>
9683
9684 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
f088b054
KH
9685 (fontset_get_font_group): Remember that no font-group is specified
9686 for C.
9fe78804 9687
fa57de36
CY
96882009-01-27 Chong Yidong <cyd@stupidchicken.com>
9689
930600e9
CY
9690 * fns.c (concat): Check for string overflow (bug#1787).
9691
fa57de36
CY
9692 * undo.c (undo_limit, undo_strong_limit, Vundo_outer_limit):
9693 Quadruple undo limits (bug#1501).
9694
7179ce7b
KH
96952009-01-27 Kenichi Handa <handa@m17n.org>
9696
9697 * ftfont.c (ftfont_has_char): If the arg FONT is a font-object,
9698 directly use GT_Get_Char_index.
9699
9700 * xftfont.c (struct xftfont_info): New member `index'.
9701
9702 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
51d861de 9703 (Ffontset_font): Adjust for the change of fontset entry.
7179ce7b 9704
5be8fcc0
CY
97052009-01-26 Kenichi Handa <handa@m17n.org>
9706
9707 * fontset.c (fontset_find_font): Fix handling of non-cons return
9708 value of fontset_get_font_group.
9709 (fontset_font): Revert last change.
9710
19ae3e61
JR
97112009-01-26 Jason Rumney <jasonr@gnu.org>
9712
9713 * w32font.c (w32font_list_internal): Return quickly if registry is
9714 unknown. Simplify final return.
9715 (add_font_entity_to_list): Break complex logic down into more
9716 manageable chunks. Move unknown registry check to
9717 w32font_list_internal.
9718
8612b71a
AR
97192009-01-25 Adrian Robert <Adrian.B.Robert@gmail.com>
9720
9721 Changes to remove Feval calls from GUI under NS.
9722
d8038940
JB
9723 * nsterm.h: Move KEY_NS_... definitions here from nsterm.m.
9724 Add NS_TOGGLE_TOOLBAR, NS_PUT_WORKING_TEXT, NS_UNPUT_WORKING_TEXT.
8612b71a
AR
9725 Remove NS_INSERT_WORKING_TEXT, NS_DELETE_WORKING_TEXT.
9726
9727 * nsterm.m: Move KEY_NS_... definitions to nsterm.h.
9728 (EmacsView-toggleToolbar:): Use KEY_NS_TOGGLE_TOOLBAR.
9729 (EmacsView-setMarkedText:,-deleteWorkingText:): Use NS_TEXT_EVENT
9730 instead of NON_ASCII_KEYSTROKE_EVENT.
9731 (EmacsApp-terminate:): Use KEY_NS_POWER_OFF instead of Feval.
9732 (EmacsApp-applicationShouldTerminate:): Query user.
9733 (EmacsPreferencesController-runHelp:): Use KEY_NS_INFO_PREFS
9734 instead of Feval.
9735
9736 * termhooks.h (NS_TEXT_EVENT): New event type under HAVE_NS.
9737
9738 * keyboard.c (kbd_buffer_get_event): Check for it.
9739 (keys_of_keyboard): Define lispy keys for
9740 ns-put/unput-working-text.
9741
9742 * nsmenu.m (ns_popup_dialog): Resync window setting with X and W32
9743 versions.
9744 (EmacsDialog-runDialogAt:): Use NSModalPanelRunLoopMode.
9745
6288ae55
CY
97462009-01-25 Chong Yidong <cyd@stupidchicken.com>
9747
9748 * dispnew.c (buffer_posn_from_coords): Use Fset_buffer instead of
64cc3cf6 9749 setting current_buffer directly. (Bug#2044)
6288ae55 9750
289e7f8f
CY
97512009-01-24 Chong Yidong <cyd@stupidchicken.com>
9752
5ce87308 9753 * fontset.c (fontset_font): If we know there is no font, don't do
d8038940 9754 any work. (Bug#1952, bug#1990).
5ce87308 9755
64cc3cf6 9756 * font.c (font_parse_xlfd): Handle patterns of length < 2. (Bug#1802)
289e7f8f 9757
b3243e6f
AR
97582009-01-23 Adrian Robert <Adrian.B.Robert@gmail.com>
9759
9760 * emacs.c (main): Do fork+exec under --daemon in Cocoa.
d900b2af
AR
9761 (ns_no_defaults): New declaration.
9762 (main): Use it.
e0d2e69a 9763
d900b2af 9764 * nsterm.h (ns_no_defaults): New declaration.
e0d2e69a 9765
d900b2af 9766 * nsfns.m (x_get_string_resource): Don't read when ns_no_defaults.
e0d2e69a 9767
d900b2af
AR
9768 * nsterm.m (ns_no_defaults): New variable.
9769 (ns_initialize): Don't read defaults when ns_no_defaults.
9770 (EmacsView-readSelectionFromPasteboard:)
9771 (writeSelectionToPasteboard:types:): New stubbed-out methods for
d8038940 9772 NSServicesRequests protocol. (Bug#1435)
27521ca6
AR
9773 (ns_dumpglyphs_stretch): New function.
9774 (ns_draw_glyph_string): Use it, parallel Yamamoto Mitsuharu change
d8038940 9775 of 2008-11-15 to other terms. (Bug#615)
b3243e6f 9776
e0d2e69a
AR
9777 * nsimage.m (setPixmapData:): Set to ignore image DPI.
9778
3ac71f5d
CY
97792009-01-23 Giorgos Keramidas <keramida@freebsd.org> (tiny change)
9780
9781 * alloc.c (mark_stack): Use "flushw" instead of "ta 3" assembly
9782 call for Sparc64.
9783
3fe53a83
AR
97842009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
9785
9786 * nsfns.m:
9787 * nsgui.h:
9788 * nsmenu.m:
9789 * nsselect.m:
9790 * nsterm.h:
9791 * nsterm.m: Remove '23' comments that indicated code added during
9792 update from emacs-20 -> emacs-23.
9793
10f87c6f 97942009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
a3b53a85
AR
9795
9796 * nsterm.m (EmavsView-keyDown:): Treat nil as Qnone for
3a88a825 9797 ns_alternate_modifier. (Bug#1217)
a3b53a85 9798
c7cef62d
AR
9799 * nsmenu.m (EmacsMenu-parseKeyEquiv:, addItemWithWidgetValue:):
9800 Display all shortcuts, including those w/o super modifier.
9801
575fb8bd
AR
9802 * nsfns.m (ns-read-file-name): Fix typo in assignment statement.
9803
918b848b
CY
98042009-01-22 Chong Yidong <cyd@stupidchicken.com>
9805
9806 * fileio.c (Vwrite_region_post_annotation_function)
9807 (Vwrite_region_annotation_buffers): New vars.
9808 (build_annotations_unwind): Just reset
9809 Vwrite_region_annotation_buffers.
9810 (Fwrite_region): Initialize Vwrite_region_annotation_buffers.
9811 Call write-region-post-annotation-function.
9812 (build_annotations): Add to Vwrite_region_annotation_buffers if
9813 buffer changes.
9814
a39e2539
AR
98152009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
9816
9817 * nsterm.h (EmacsApp-setAppleMenu:): Conditionalize more correctly on
9818 Tiger.
51d861de
SM
9819 * nsfns.m (ns_do_applescript):
9820 Conditionalize typeUTF16ExternalRepresentation on Tiger.
a39e2539 9821
35ed44db
AR
98222009-01-21 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
9823
9824 * nsterm.m (EV_TRAILER): Always use emacsframe for frame_or_window.
9825
cbe0b5bf
AR
98262009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
9827
9828 * nsmenu.m (NSMENUPROFILE): Change #if style.
4c7077c3 9829
6049d3a0
AR
9830 * nsterm.h (EmacsPrefsController): Add -setPanelFromDefaultValues.
9831
9832 * nsterm.m (x_set_frame_alpha): Add prototype.
a9b4df69
AR
9833 (ns_fake_keydown, EmacsView-keyUp:): New variable and function to
9834 handle Ctrl-tab. (Bug#1841)
9835 (ns_get_color): Use unsigned long long for scanned hex string value.
9836 (ns_term_shutdown): Abort on non SIGTERM signals.
e889fa06 9837 (EmacsPrefsController-setDefaultFont:,-setColors:): Raise the frame.
b71ac3dd 9838 (EmacsPrefsController-setPanelFromDefaultValues): New function.
3a88a825 9839 (EmacsPrefsController-resetToDefaults:): Use it. (Bug#1801)
35ed44db 9840 (ns_font_to_xlfd, ns_fontname_to_xlfd): Remove, unused.
d3810c21 9841 (ns_defined_color): Fix settings of the XColor variable fields:
3a88a825 9842 red,green,blue scale to 2-byte, pixel's parts to 1-byte. (Bug#1663)
cbe0b5bf 9843
d3810c21 9844 * nsimage.m (EmacsImage+allocInitFromFile:): Set to ignore image
3a88a825 9845 DPI. (Bug#1316)
d3810c21
AR
9846 (EmacsImage-setPixelAtX:Y:toRed:green:blue:alpha:): Fix color
9847 values in onTiger section.
4c7077c3 9848
e301e634
CY
98492009-01-19 Chong Yidong <cyd@stupidchicken.com>
9850
7f82490b
CY
9851 * xfaces.c (Finternal_set_lisp_face_attribute, Fx_list_fonts):
9852 Check return value of font_spec_from_name.
64cc3cf6 9853 (Fx_list_fonts): Doc fix. (Bug#1951)
7f82490b
CY
9854
9855 * font.c (font_spec_from_name): Return Qnil if font name could not
9856 be parsed.
9857 (font_parse_name): Treat a `?' character as part of an XLFD.
9858
e301e634
CY
9859 * fns.c (Fsubstring): Doc fix.
9860
1c0db158
KH
98612009-01-19 Kenichi Handa <handa@m17n.org>
9862
51d861de 9863 * ftfont.c (ftfont_lookup_cache): Check the return value of FcFontList.
1c0db158
KH
9864 (ftfont_list): Likewise.
9865
acf20901
JB
98662009-01-18 Juanma Barranquero <lekktu@gmail.com>
9867
fff4e459
JB
9868 * dbusbind.c (Fdbus_register_signal):
9869 * process.c (conv_sockaddr_to_lisp):
9870 * w32fns.c (Fw32_battery_status): Use empty_unibyte_string.
9871
acf20901
JB
9872 * callproc.c (Fgetenv_internal): Doc fix.
9873
e7abcdfb
CY
98742009-01-16 Chong Yidong <cyd@stupidchicken.com>
9875
9876 * xfns.c (x_make_gc): Don't allocate stipple member for gc_values;
9877 it is not even used.
9878
b60861e6
GM
98792009-01-16 Glenn Morris <rgm@gnu.org>
9880
9881 * font.c (Ffont_variation_glyphs): Silence compiler.
9882
8db52afe
JB
98832009-01-15 Juanma Barranquero <lekktu@gmail.com>
9884
9885 * sound.c (SOUND_WARNING): Use _snprintf, for MSVC compatibility.
9886 Reported by David Robinow <drobinow@gmail.com>.
9887
4cddb209
KH
98882009-01-15 Kenichi Handa <handa@m17n.org>
9889
51d861de 9890 * coding.c (detect_coding_system): Fix handling of null_byte_found.
4cddb209 9891
f247f67b
JR
98922009-01-14 Jason Rumney <jasonr@gnu.org>
9893
9894 * frame.c (x_set_font): Always store a font to the font parameter,
fff4e459 9895 never a fontset. (Bug#1562)
f247f67b 9896
f56a4450
KH
98972009-01-14 Kenichi Handa <handa@m17n.org>
9898
9899 * coding.c (TWO_MORE_BYTES): New macro.
fff4e459 9900 (detect_coding_utf_16): Use TWO_MORE_BYTES instead of ONE_MORE_BYTE.
f56a4450 9901
4e99855e
CY
99022009-01-13 Chong Yidong <cyd@stupidchicken.com>
9903
9904 * font.c (font_clear_prop): If clearing the family, clear the font
9905 width index too.
9906
fff4e459 9907 * xfaces.c (Finternal_set_lisp_face_attribute): Revert last change.
4e99855e 9908
24f01470
JB
99092009-01-12 Juanma Barranquero <lekktu@gmail.com>
9910
9911 * sound.c [WINDOWSNT] (SOUND_WARNING): New macro.
9912 (do_play_sound): Use it. Don't pass a hardcoded buffer size to mci
9913 functions, use sizeof.
9914
a41240a3
MR
99152009-01-12 Martin Rudalics <rudalics@gmx.at>
9916
9917 * keyboard.c (read_char): Fix case where last_nonmenu_event
9918 returned a bad value with submenus. (Bug#447)
9919
944636b8
CY
99202009-01-12 Chong Yidong <cyd@stupidchicken.com>
9921
9922 * xfaces.c (Finternal_set_lisp_face_attribute): If setting the
9923 family, clear the font width index too.
9924
0dad7c6f
JR
99252009-01-11 Jason Rumney <jasonr@gnu.org>
9926
9927 * keyboard.c (cmd_error_internal): Exit when errors occur before
9928 frame creation and not in daemon mode. (Bug#1836)
9929
7c2363af
CY
99302009-01-10 Chong Yidong <cyd@stupidchicken.com>
9931
9932 * xdisp.c (pos_visible_p): When iterator stops on the last glyph
9933 of a display vector, backtrack.
9934 (try_window_reusing_current_matrix): Check glyph type before
9935 referencing charpos member.
9936
97b1b294
EZ
99372009-01-10 Eli Zaretskii <eliz@gnu.org>
9938
9939 Fix Bug #876:
9940
9941 * coding.c (inhibit_null_byte_detection): New variable.
9942 (detect_coding, detect_coding_system): Don't pay attention to null
9943 bytes if inhibit_null_byte_detection is non-zero.
51d861de 9944 (syms_of_coding) <inhibit-null-byte-detection>: Declare and document.
97b1b294
EZ
9945 <inhibit-iso-escape-detection>: Doc fix.
9946
4624b6e3
JR
99472009-01-09 Jason Rumney <jasonr@gnu.org>
9948
9949 * w32font.c (add_font_entity_to_list): Don't report unknown
fff4e459 9950 Windows charset as any unrecognized registry. (Bug#1548)
4624b6e3
JR
9951 Only report Unicode Plane 2 fonts as unicode-sip.
9952
323b840c
CY
99532009-01-09 Chong Yidong <cyd@stupidchicken.com>
9954
51d861de
SM
9955 * xfaces.c (Fx_font_family_list): Delete function.
9956 Move compatibility version to faces.el.
323b840c 9957
51d861de 9958 * font.c (Ffont_family_list): Return a list of strings, not symbols.
323b840c 9959
eba7400d
MR
99602009-01-09 Martin Rudalics <rudalics@gmx.at>
9961
9962 * frame.c (x_set_frame_parameters): Remember requested value for
9963 fullscreen before it's reset by the parameter handler.
9964
4b09796d
GM
99652009-01-09 Glenn Morris <rgm@gnu.org>
9966
9967 * keyboard.c (last_command_char): For clarity, rename to...
46e722a9 9968 (last_command_event): ... and update all users.
4b09796d
GM
9969 (last_input_char): For clarity, rename to...
9970 (last_input_event): ... and update all users.
9971 (last-command-char, last-input-char): Move to subr.el as aliases.
9972 * cmds.c, commands.h: Update for last_command_char rename.
9973
14ccea62
CY
99742009-01-08 Chong Yidong <cyd@stupidchicken.com>
9975
51d861de 9976 * font.c (font_open_for_lface): Handle unspecified height attribute.
14ccea62 9977
5f004711
JR
99782009-01-08 Jason Rumney <jasonr@gnu.org>
9979
9980 * w32fns.c (Vx_pointer_shape, Vx_nontext_pointer_shape)
9981 (Vx_mode_pointer_shape, Vx_window_horizontal_drag_shape)
9982 (Vx_hourglass_pointer_shape, Vx_sensitive_text_pointer_shape):
9983 Don't declare.
fff4e459 9984 (syms_of_w32fns): Don't define x-pointer-shape variable. (Bug#1485)
5f004711
JR
9985 (x_create_tip_frame) [GLYPH_DEBUG]: Enable image debugging code.
9986
b71f6f73
KH
99872009-01-07 Kenichi Handa <handa@m17n.org>
9988
50b06221 9989 * fileio.c (Finsert_file_contents): In the case of replace,
f56a4450 9990 remember the coding system used for decoding in
50b06221
KH
9991 coding_system (Bug#1039).
9992
b71f6f73 9993 * coding.c (decode_coding_utf_8): Check byte_after_cr before
79a97217 9994 breaking the loop. (Bug#870)
b71f6f73
KH
9995 (decode_coding_utf_16, decode_coding_emacs_mule)
9996 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
9997 (decode_coding_charset): Likewise.
9998
56f668f7
MR
99992009-01-05 Martin Rudalics <rudalics@gmx.at>
10000
10001 * frame.c (x_set_frame_parameters): Make sure height (width) get
10002 applied when fullwidth (fullheight) is set. (Bug#1522)
10003
5da9424d
JB
100042009-01-04 Juanma Barranquero <lekktu@gmail.com>
10005
10006 * w32.c: Use 64-bit arithmetic to do FILETIME conversions. (Bug#1766)
10007 (utc_base): Declare as ULONGLONG, not long double.
10008 (convert_time_raw): Delete.
10009 (FILETIME_TO_U64, U64_TO_LISP_TIME): New macros.
10010 (initialize_utc_base): New function.
10011 (convert_time): Use FILETIME_TO_U64, initialize_utc_base.
10012 (convert_from_time_t): Use initialize_utc_base; compute result with
10013 64-bit arithmetic.
10014 (process_times): Use FILETIME_TO_U64, U64_TO_LISP_TIME.
10015
c4605e09
EZ
100162009-01-03 Eli Zaretskii <eliz@gnu.org>
10017
9acef61c 10018 * process.c (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess)
c4605e09
EZ
10019 (Qttname, Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime)
10020 (Qcutime, Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs)
10021 (Quser, Qgroup, Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime)
10022 [!subprocesses]: Define.
10023 (syms_of_process) [!subprocesses]: Intern and staticpro them.
10024 (Flist_system_processes, Fsystem_process_attributes)
10025 [!subprocesses]: Call list_system_processes and
10026 system_process_attributes instead of returning Qnil.
10027
9acef61c
JB
10028 * dosfns.c (system_process_attributes, list_system_processes):
10029 New functions.
c4605e09
EZ
10030
10031 * vm-limit.c (ret_lim_data) [MSDOS]: New function.
10032
10033 * sysdep.c (list_system_processes, system_process_attributes) [MSDOS]:
10034 Don't use the default (no-op) implementation.
10035
8b7d0a16
JR
100362009-01-03 Jason Rumney <jasonr@gnu.org>
10037
a6d46bc1
JR
10038 * keyboard.c (parse_modifiers_uncached): Wheel events are
10039 clicks (bug#687).
10040
8b7d0a16
JR
10041 * w32term.c (x_query_colors, x_query_color): New functions.
10042
10043 * image.c (x_to_xcolors, png_load): Eliminate W32 specific code.
10044 (svg_load_image): Cast returned pointers from dynamically loaded
10045 functions. Eliminate W32 specific code.
10046
bfe11752
DN
100472009-01-02 Dan Nicolaescu <dann@ics.uci.edu>
10048
89e2438a
DN
10049 * nsfns.m (x_set_foreground_color, x_set_background_color)
10050 (x_set_cursor_color, x_set_icon_name, x_explicitly_set_name)
10051 (x_set_title, x_set_icon_type, x_set_cursor_type): Rename to use
10052 x_ prefix instead of ns_. Update references.
10053 (syms_of_nsfns): Add a FIXME comment.
10054
10055 * nsterm.m (x_set_cursor_type): New prototype.
10056 (setValuesFromPanel): Use it instead of the old ns_ prefixed name.
10057
bfe11752
DN
10058 * sysdep.c (system_process_attributes): Provide Qtime and Qctime
10059 for Solaris instead of incorrectly providing Qutime and Qcutime.
10060
031da700
EZ
100612009-01-02 Eli Zaretskii <eliz@gnu.org>
10062
10063 * w32.c (process_times): Compute sum of utime and stime.
10064 (system_process_attributes): Add Qtime to the alist.
10065
10066 * sysdep.c (system_process_attributes): Compute Qtime and Qctime
10067 and add them to the alist.
10068
10069 * process.c (top level) <Qtime, Qctime>: New variables.
10070 (syms_of_process): staticpro them.
10071 (Fsystem_process_attributes): Add their documentation to the doc
10072 string.
10073
10074 * process.h: Declare Qtime and Qctime.
10075
df23bf08
JR
100762009-01-02 Jason Rumney <jasonr@gnu.org>
10077
9acef61c 10078 * image.c (Qgobject): New symbol.
df23bf08
JR
10079 (syms_of_image): Initialize it.
10080 (init_svg_functions): Load some functions from gobject library.
10081
5bbdf7aa
DN
100822009-01-01 Dan Nicolaescu <dann@ics.uci.edu>
10083
10084 * frame.c (make_terminal_frame): Remove redundant code and useless
10085 block.
10086
63136da6
AS
100872009-01-01 Andreas Schwab <schwab@suse.de>
10088
10089 * process.c (conv_sockaddr_to_lisp): Add workaround for
10090 getsockname bug on BSD.
10091
9ef69046
CY
100922009-01-01 Chong Yidong <cyd@stupidchicken.com>
10093
d6fafbe0
CY
10094 * xfns.c (x_create_tip_frame): Set border width of the X window.
10095
51d861de 10096 * xfaces.c (Finternal_set_lisp_face_attribute): Improve error message.
9ef69046 10097
f9c34147
JR
100982009-01-01 Jason Rumney <jasonr@gnu.org>
10099
9acef61c 10100 * w32term.c (x_new_font): Return font object, not fontset. (Bug#119)
f9c34147
JR
10101 Don't block input, as per earlier xterm.c changes.
10102
f5497e45
AR
101032008-12-31 Adrian Robert <Adrian.B.Robert@gmail.com>
10104
10105 * nsfns.m (ns_appkit_version_str): Rename from ns_appkit_version.
10106 (ns_appkit_version_int): New function.
10107 (x-server-version): Use ns_appkit_version_int and follow 21+
10108 convention of returning 3 integers.
10109
c19cab20
KH
101102008-12-30 Kenichi Handa <handa@m17n.org>
10111
10112 * character.h (CHAR_VARIATION_SELECTOR_P): New macro.
10113 (CHAR_SURROGATE_PAIR_P): New macro.
10114
10115 * font.h (struct font_driver): New member get_variation_glyphs.
10116
9acef61c 10117 * font.c (font_range): Don't require a font for a variation selector.
c19cab20
KH
10118 (Ffont_variation_glyphs): New function.
10119 (syms_of_font): Defsubr it.
10120
10121 * ftfont.c (ftfont_driver): Set the member get_variation_glyphs to
10122 ftfont_variation_glyphs.
10123 (setup_otf_gstring): New function.
10124 (ftfont_drive_otf): Use it.
10125 (ftfont_shape_by_flt): Handle variation selector.
10126 (ftfont_variation_glyphs): New function.
10127
28cd591f
MR
101282008-12-30 Martin Rudalics <rudalics@gmx.at>
10129
10130 * frame.c (Vemacs_iconified): Remove.
10131
7f714baf
JR
101322008-12-30 Jason Rumney <jasonr@gnu.org>
10133
10134 * frame.c (store_frame_param, x_get_arg): Enable newer code on
9acef61c 10135 WINDOWSNT too, as related changes have already been synced. (Bug#117)
7f714baf 10136
9d2d22ab
CY
101372008-12-30 Chong Yidong <cyd@stupidchicken.com>
10138
10139 * indent.c (Fvertical_motion): Don't advance iterator if we have
10140 reseated to the desired position.
10141
10142 * xdisp.c (move_it_to): Handle GET_FROM_STRETCH method when
10143 checking for pos match.
10144
545312c2
KH
101452008-12-30 Kenichi Handa <handa@m17n.org>
10146
1ede3eb6
KH
10147 * insdel.c (copy_text): To convert a non-ASCII char to unibyte,
10148 just get the low 8-bit of the code.
10149
545312c2
KH
10150 * font.c (font_intern_prop): Validate str as multibyte.
10151
bd7bbf29
DN
101522008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
10153
31e0750e
DN
10154 * dispextern.h (struct face): Move lface and hash from the middle
10155 of bitfields.
10156
bd7bbf29
DN
10157 * Makefile.in (INTERVALS_H): Rename from INTERVAL_SRC, update all users.
10158
b5672e7c
DN
101592008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
10160
10161 * Makefile.in (INTERVAL_SRC): Also depend on dispextern.h.
10162 (coding.o, dispnew.o, keymap.o, msdos.o): Depend on INTERVAL_SRC
10163 instead of intervals.h.
10164
d704470f
AS
101652008-12-26 Andreas Schwab <schwab@suse.de>
10166
10167 * keymap.c (map_keymap_char_table_item): Make a copy of KEY if it is a
10168 cons.
10169
54b33868
MR
101702008-12-26 Martin Rudalics <rudalics@gmx.at>
10171
10172 * textprop.c (Qminibuffer_prompt): New variable.
10173 (syms_of_textprop): Initialize it.
10174 * callint.c (Fcall_interactively): For `c', `k', and `K' prompt
10175 in minibuffer-prompt face. (Bug#1662)
10176
40b615d6
JR
101772008-12-25 Jason Rumney <jasonr@gnu.org>
10178
10179 * buffer.c (Fbuffer_swap_text): Use POINTER_TYPE.
10180
baae5c2d
JR
101812008-12-24 Jason Rumney <jasonr@gnu.org>
10182
10183 * ralloc.c (r_alloc_reset_variable): New function.
10184
10185 * buffer.c (Fbuffer_swap_text) [REL_ALLOC]: Reset ralloc's internal
9acef61c 10186 record of what points where. (Bug#716)
baae5c2d 10187
a9051c88
DN
101882008-12-22 Dan Nicolaescu <dann@ics.uci.edu>
10189
10190 * minibuf.c (read_minibuf): Follow the non-interactive case when
10191 running as a daemon, before detaching.
10192
8b146312
AS
101932008-12-22 Andreas Schwab <schwab@suse.de>
10194
10195 * buffer.c (init_buffer): Use realloc instead of xrealloc.
10196 * gtkutil.c (free_widget_value): Use xfree instead of free.
10197
56f2de10
MR
101982008-12-22 Martin Rudalics <rudalics@gmx.at>
10199
10200 * frame.c (delete_frame): New function derived from
10201 Fdelete_frame to handle Qnoelisp value for FORCE argument.
10202 Delete last frame iff FORCE equals Qnoelisp. (Bug#1450)
10203 (Fdelete_frame): Call delete_frame. Remove line from doc-string
10204 saying that FORCE non-nil doesn't run `delete-frame-functions'.
10205 * frame.h: Extern delete_frame.
10206 * window.c (window_loop):
10207 * terminal.c (delete_terminal):
10208 * xterm.c (x_connection_closed):
10209 * xfns.c (Fx_hide_tip):
9acef61c 10210 * w32fns.c (Fx_hide_tip): Call delete_frame instead of Fdelete_frame.
56f2de10 10211
1fc200d6
JR
102122008-12-21 Jason Rumney <jasonr@gnu.org>
10213
10214 * w32uniscribe.c (uniscribe_encode_char): Return FONT_INVALID_CHAR
10215 when character maps to .notdef character.
10216
5e252df2
SM
102172008-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
10218
10219 * keyboard.c (cmd_error_internal): Don't exit in daemon mode, bug#1310.
10220
99b72cc4
JR
102212008-12-20 Jason Rumney <jasonr@gnu.org>
10222
10223 * frame.c (Fmake_terminal_frame): Raise an error when called from
9acef61c 10224 a graphical frame on Windows. (Bug#1325)
99b72cc4 10225
acc49a52
JD
102262008-12-20 Jan Djärv <jan.h.d@swipnet.se>
10227
10228 * frame.c (Fdelete_frame): Set f->menu_bar_vector to Qnil.
10229
6ea15123
CY
102302008-12-20 Chong Yidong <cyd@stupidchicken.com>
10231
10232 * minibuf.c (Fread_buffer): Doc fix.
10233
b2dab6c8
JR
102342008-12-20 Jason Rumney <jasonr@gnu.org>
10235
54ea0c87 10236 * fileio.c (Fexpand_file_name): Do not allow ../ to go beyond the
9acef61c 10237 server name in UNC paths. (Bug#719)
54ea0c87 10238
b2dab6c8 10239 * coding.c (decode_coding): Clear chars_at_source flag when using
9acef61c 10240 charbuf. (Bug#1035)
b2dab6c8 10241
6d1921be
DN
102422008-12-19 Daniel Engeler <engeler@gmail.com>
10243
10244 * sysdep.c (serial_configure): Fix typo.
10245
53934c98
DN
102462008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
10247
10248 * sysdep.c: Include alloca.h.
f4f634e8
DN
10249 (system_process_attributes): Add implementation for Solaris.
10250
10251 * s/sol2-10.h (HAVE_PROCFS, _STRUCTURED_PROC): New defines.
53934c98 10252
06e111a6
DN
102532008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
10254
10255 Reorganize implementation of Flist_system_processes and
10256 Fsystem_process_attributes. No functional changes.
10257 * process.c: Don't #include pwd.h, grp.h and limits.h.
10258 (Flist_system_processes): Just call list_system_processes.
10259 (Fsystem_process_attributes): Just call system_process_attributes.
10260 (procfs_list_system_processes, time_from_jiffies)
10261 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
10262 (procfs_get_total_memory, procfs_system_process_attributes): Move ...
10263
10264 * sysdep.c: ... here. Include pwd.h, grp.h and limits.h.
10265 (list_system_processes): Rename from
10266 procfs_list_system_processes. Enclose in #ifdef HAVE_PROCFS.
10267 Provide a do nothing implementation.
10268 (system_process_attributes): Rename from
10269 procfs_list_system_processes.
10270 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
9acef61c 10271 (procfs_get_total_memory): Enclose in #ifdef GNU_LINUX.
06e111a6
DN
10272
10273 * w32.c (list_system_processes): Rename from
10274 w32_list_system_processes.
10275 (system_process_attributes): Rename from
10276 w32_system_process_attributes.
10277
10278 * s/gnu-linux.h (LISTPROC, PROCATTR): Remove.
10279
10280 * process.h (w32_list_system_processes)
10281 (w32_system_process_attributes): Remove.
362654a6
JB
10282 (list_system_processes, system_process_attributes):
10283 New prototypes.
06e111a6 10284
6a705b23
KH
102852008-12-19 Kenichi Handa <handa@m17n.org>
10286
10287 * xfont.c (xfont_decode_coding_xlfd): New function.
10288 (xfont_encode_coding_xlfd): New function.
10289 (xfont_list_pattern): Decode XLFD by iso-8859-1.
10290 (xfont_list): Decode and encode XLFD by iso-8859-1.
10291 (xfont_match): Likewise.
10292 (xfont_list_family): Likewise.
10293 (xfont_open): Likewise.
10294
d66c0241 10295 * ftfont.c (ftfont_open): Generate a multibyte string if given
6a705b23
KH
10296 names are utf-8.
10297
d66c0241 10298 * xftfont.c (xftfont_open): Generate a multibyte string if given
6a705b23
KH
10299 names are utf-8.
10300
5a130941
JD
103012008-12-18 Jan Djärv <jan.h.d@swipnet.se>
10302
10303 * gtkutil.c (xg_frame_resized): Remove check if rows/columns have
10304 changed.
bfd20325
JD
10305 (xg_tool_bar_proxy_callback): Put focus on the frame after we have
10306 clicked on a detached tool bar button.
5a130941 10307
fd95644b
DN
103082008-12-18 Dan Nicolaescu <dann@ics.uci.edu>
10309
10310 * emacs.c (main): Print and error and exit when no data is read
10311 from the pipe.
10312
e6eee6ae
JR
103132008-12-17 Jason Rumney <jasonr@gnu.org>
10314
10315 * w32font.c (w32font_has_char): Always return -1.
10316
a35dd56b
KH
103172008-12-16 Kenichi Handa <handa@m17n.org>
10318
10319 * font.c (font_open_entity): Fix previous change.
10320
0e3635c2
DN
103212008-12-16 Dan Nicolaescu <dann@ics.uci.edu>
10322
10323 * process.c: Include <limits.h>.
10324
d4835507 103252008-12-16 Chetan Pandya <pandyacus@sbcglobal.net> (tiny change)
b5356c39
CY
10326
10327 * font.c (font_update_drivers): Fix mistake in reconstructing the
10328 driver list.
10329
103302008-12-16 Chong Yidong <cyd@stupidchicken.com>
10331
10332 * font.c (font_clear_cache): Fix format of font cache data.
10333
e2cbc401
CY
103342008-12-15 Chong Yidong <cyd@stupidchicken.com>
10335
10336 * xftfont.c (xftfont_open): Free Xft font pattern if
10337 XftFontOpenPattern fails.
10338
10339 * xterm.c (x_free_frame_resources): Remove extraneous call to
10340 free_frame_faces.
10341
b131d535
CY
103422008-12-13 Chong Yidong <cyd@stupidchicken.com>
10343
10344 * xterm.c (x_delete_display): Move xim_close_dpy call to
10345 x_delete_terminal.
10346 (x_delete_terminal): Call xim_close_dpy.
10347
e6df5336
JR
103482008-12-13 Jason Rumney <jasonr@gnu.org>
10349
10350 * w32font.c (intern_font_name): New function.
10351 (add_font_name_to_list, w32_enumfont_pattern_entity): Use it.
10352 (w32font_open_internal, Fx_select_font): Decode font name.
10353 (fill_in_logfont, list_all_matching_fonts): Encode font name.
10354
10355 * w32font.h (intern_font_name): Declare new function.
10356
10357 * w32uniscribe.c (add_opentype_font_name_to_list):
10358 Use intern_font_name.
10359
20d68145
CY
103602008-12-13 Chong Yidong <cyd@stupidchicken.com>
10361
9f2554de
CY
10362 * frame.c (Fdelete_frame): Call free_font_driver_list.
10363
3d9bec9a
CY
10364 * font.c (free_font_driver_list): Implement missing function.
10365
20d68145
CY
10366 * w32term.c (w32_term_init): Don't initialize the image cache
10367 here; it will be done in init_frame_faces.
10368
10369 * xterm.h (struct xim_inst_t): Definition moved from xterm.c.
10370 (struct x_display_info): Remove unused member null_pixel. New
10371 member xim_callback_data.
10372
10373 * xterm.c (struct xim_inst_t): Definition moved to xterm.h.
10374 (xim_initialize): Save pointer to callback function data.
10375 (xim_close_dpy): Free callback function data. Call XCloseIM,
10376 reverting 2008-11-04 change by David Smith.
10377 (x_term_init): Don't initialize the image cache here; it will be
10378 done in init_frame_faces. Remove ancient "null_pixel" cruft.
10379 (x_delete_display): Free x_dnd_atoms member.
10380
96f9306b
KH
103812008-12-13 Kenichi Handa <handa@m17n.org>
10382
6dec9044
JB
10383 * font.c (font_rescale_ratio): Moved from xfaces.c.
10384 Argument type changed. Handle a font-spec too.
96f9306b 10385 (font_score): Check Vface_font_rescale_alist.
6dec9044 10386 (font_open_entity): Likewise. (Bug#1547)
96f9306b
KH
10387
10388 * xfaces.c (font_rescale_ratio): Moved to font.c.
10389
8d5b4964
CY
103902008-12-13 Chong Yidong <cyd@stupidchicken.com>
10391
10392 * xfns.c (Fx_wm_set_size_hint): Check if the frame is an X frame.
10393
e6df5336
JR
103942008-12-12 Jason Rumney <jasonr@gnu.org>
10395
10396 * w32fns.c (x_display_info_for_name, Fx_open_connection): Set
10397 Vwindow_system_version to the real w32 major version.
10398
97c6058a
DN
103992008-12-12 Dan Nicolaescu <dann@ics.uci.edu>
10400
10401 * term.c (init_tty): Move setting the terminal name before the
10402 potential user: maybe_fatal.
10403
ec4e88d7
CY
104042008-12-11 Chong Yidong <cyd@stupidchicken.com>
10405
d4835507
JB
10406 * term.c (tty_free_frame_resources): Renamed from delete_tty_output;
10407 all callers changed. Call free_frame_faces to free the face cache.
ec4e88d7 10408
b4233ec9
JR
104092008-12-11 Jason Rumney <jasonr@gnu.org>
10410
8ec71e23 10411 * w32font.c (fill_in_logfont): Don't assume symbol script means
9acef61c 10412 SYMBOL_CHARSET. (Bug#547)
8ec71e23 10413
b4233ec9 10414 * w32uniscribe.c (uniscribe_encode_char): Increase glyph buffer
9acef61c 10415 size for surrogates. (Bug#1096, bug#872)
b4233ec9 10416
011a0143
JB
104172008-12-11 Juanma Barranquero <lekktu@gmail.com>
10418
10419 * w32proc.c (Fw32_get_locale_info): Decode long form of locale name.
10420
3c309f34
JB
104212008-12-11 Juanma Barranquero <lekktu@gmail.com>
10422
10423 * process.c (Fsystem_process_attributes, syms_of_process):
10424 Fix typo in name of Ssystem_process_attributes.
10425 Reported by Ulrich Mueller <ulm@kph.uni-mainz.de>.
10426
fedc6ab5
JB
104272008-12-11 Juanma Barranquero <lekktu@gmail.com>
10428
10429 * syntax.c (Fmodify_syntax_entry): Doc fix.
10430
ba3de0e8
JB
104312008-12-10 Juanma Barranquero <lekktu@gmail.com>
10432
10433 * font.c (Ffont_spec): Move usage to end of docstring.
10434
174f1c74
JR
104352008-12-10 Jason Rumney <jasonr@gnu.org>
10436
10437 * w32font.c (Qcham): New symbol.
10438 (font_supported_scripts): Add cham, and comments for other new
10439 scripts in bitfield from OpenType spec.
9d32f818
JR
10440 (add_font_entity_to_list): Limit unicode-sip fonts to those that
10441 contain characters beyond the bmp.
174f1c74 10442
7b649478
KH
104432008-12-10 Kenichi Handa <handa@m17n.org>
10444
10445 * ftfont.c (fc_charset_table): Add "unicode-sip".
2ae37cf0 10446 (ftfont_spec_pattern): Lookup fc_charset_table for the registry
7b649478
KH
10447 Qunicode_sip.
10448
2133e2d1
JB
104492008-12-10 Juanma Barranquero <lekktu@gmail.com>
10450
10451 * coding.c (QCdefault_char): Rename from QCdefalut_char.
10452 (Fcoding_system_put): Use QCdefault_char.
10453 (syms_of_coding): Set QCdefault_char, not QCdefalut_char.
10454
9af886ee
CY
104552008-12-09 Chong Yidong <cyd@stupidchicken.com>
10456
74d819eb
CY
10457 * xftfont.c (syms_of_xftfont): Fix typo.
10458
4ccfa1c0 10459 * buffer.c (Fbuffer_swap_text): Signal error if swapping a dead buffer.
9af886ee 10460
7c19d3ae
DN
104612008-12-08 Dan Nicolaescu <dann@ics.uci.edu>
10462
10463 * emacs.c (main): Close daemon_pipe on exec.
10464
567826bb
CY
104652008-12-08 Chong Yidong <cyd@stupidchicken.com>
10466
10467 * termchar.h (struct tty): New members termcap_term_buffer and
10468 termcap_strings_buffer.
10469
10470 * term.c (encode_terminal_code): Free any previous memory blocks
4ccfa1c0 10471 before calling xmalloc for encode_terminal_src or encode_terminal_dst.
567826bb
CY
10472 (maybe_fatal): Buffer argument deleted. Don't free buffer here.
10473 All callers changed.
10474 (init_tty): Store termcap data and string buffers in new struct
10475 tty members termcap_term_buffer and termcap_strings_buffer.
10476 (delete_tty): Free them.
4ccfa1c0 10477 (syms_of_term): Initialize encode_terminal_src and encode_terminal_dst.
567826bb 10478
aa96c42b
SZ
104792008-12-07 Seiji Zenitani <zenitani@mac.com>
10480
10481 * nsfns.m (ns_set_background_color): Remove code duplication.
4ccfa1c0 10482 It was a substitute for face-transparency on OS X 10.3.
aa96c42b 10483
b7e1d896
CY
104842008-12-06 Chong Yidong <cyd@stupidchicken.com>
10485
10486 * coding.c (make_conversion_work_buffer): Disable buffer
10487 modification hooks in the work buffer.
10488
b5ec91a5
EZ
104892008-12-05 Eli Zaretskii <eliz@gnu.org>
10490
10491 * process.c (procfs_system_process_attributes): If `nread' has a
10492 negative value, assign zero to it.
10493
a5d2a52b
CY
104942008-12-05 Chong Yidong <cyd@stupidchicken.com>
10495
68c5540b 10496 * eval.c (Vdebug_on_error): Doc fix.
a5d2a52b 10497
7bf1bb21
KH
104982008-12-05 Kenichi Handa <handa@m17n.org>
10499
10500 * ftfont.c (ftfont_shape_by_flt): Use "combining" flt if the
10501 second character is a combining character.
10502
2fdc7d00
EZ
105032008-12-05 Eli Zaretskii <eliz@gnu.org>
10504
10505 * process.c (procfs_system_process_attributes): Don't use cmd,
10506 cmdsize, and q without initializing them first.
10507
bf6bfba8
JR
105082008-12-04 Jason Rumney <jasonr@gnu.org>
10509
10510 * w32font.c (w32font_draw): Initialize orig_clip before getting
10511 it, and delete it when finished.
10512
a3b1a468
DN
105132008-12-04 Dan Nicolaescu <dann@ics.uci.edu>
10514
10515 * keyboard.c (kbd_buffer_get_event): Follow the non-interactive
10516 case when running as a daemon before detaching.
10517
8b8be8eb
JB
105182008-12-03 Juanma Barranquero <lekktu@gmail.com>
10519
805f2638 10520 * w32.c (init_environment): Don't unload library shell32.dll.
8b8be8eb 10521
b1bde622
KH
105222008-12-03 Kenichi Handa <handa@m17n.org>
10523
e500c47d
KH
10524 * font.c (font_at): Set `multibyte' at first.
10525
ca516334
KH
10526 * coding.c (decode_coding_charset): Check type of an element of
10527 vector VALIDS.
7bf1bb21 10528 (encode_coding_emacs_mule): Be sure to set `code'.
ca516334 10529
4ccfa1c0 10530 * fontset.c (face_for_char): Handle invalid charset property correctly.
b1bde622
KH
10531 (font_for_char): Likewise.
10532
1e5ecd37
CY
105332008-12-03 Chong Yidong <cyd@stupidchicken.com>
10534
d5b01609 10535 * font.c (Fopen_font): Compute pixel size correctly.
ba207571
CY
10536 (font_update_lface): Handle fonts with corrupted size specs,
10537 i.e. non-int and non-float.
d5b01609 10538
11e3a6e4 10539 * ftfont.c (ftfont_match): Initialize entity variable.
9a48c8cb 10540 (ftfont_resolve_generic_family): Avoid using uninitialized var.
8adb3a3b 10541 (ftfont_list_family): Initialize list var earlier.
11e3a6e4 10542
ab06788b
CY
10543 * xselect.c (Fx_get_cut_buffer_internal): Fix memory leak.
10544
1e5ecd37 10545 * xterm.c (x_draw_glyph_string): Fall back on
0cff82ab 10546 underline_minimum_offset for underline position.
1e5ecd37 10547
63c125ab
DN
105482008-12-03 Dan Nicolaescu <dann@ics.uci.edu>
10549
10550 * keyboard.c (read_char_help_form_unwind): Specify the type for ARG.
10551
10552 * character.c (c_string_width): Specify the type for LEN.
10553
3a8406e1
KH
105542008-12-03 Kenichi Handa <handa@m17n.org>
10555
4ccfa1c0 10556 * coding.c (decode_coding_utf_16): Initialize consumed_chars_base to 0.
453b38f0 10557 (decode_coding_utf_8): Likewise.
4ccfa1c0 10558 (detect_coding_system): Initialize utf_16_le_eol to -1, val to Qnil.
4533845d 10559 (produce_chars): Initialize consumed_chars to 0.
3a8406e1 10560
651df7d9
CY
105612008-12-02 Chong Yidong <cyd@stupidchicken.com>
10562
10563 * keyboard.c (make_lispy_position): Only use PT if the selected
10564 window is current.
10565
1f625c6c
AS
105662008-12-02 Andreas Schwab <schwab@suse.de>
10567
f7741ce9
AS
10568 * font.c (font_unparse_fcname): Fix use of uninitialized variable.
10569
1f625c6c
AS
10570 * doprnt.c (doprnt1): Fix size of charbuf.
10571
92bc2678
CY
105722008-12-02 Chong Yidong <cyd@stupidchicken.com>
10573
10574 * keyboard.c (timer_check): Revert last change.
10575
93b9e8cc
JB
105762008-12-02 Juanma Barranquero <lekktu@gmail.com>
10577
10578 * makefile.w32-in ($(BLD)/w32console.$(O)): Fix silly, silly typo.
10579
fd7a37d5
JB
105802008-12-01 Juanma Barranquero <lekktu@gmail.com>
10581
10582 * makefile.w32-in: Update dependencies.
10583 (CONFIG_H): Add $(EMACS_ROOT)/nt/inc/sys/time.h.
10584
c115043b
AS
105852008-12-01 Andreas Schwab <schwab@suse.de>
10586
10587 * font.c (register_font_driver): Use xmalloc.
10588 (font_put_frame_data): Likewise.
10589
f5668d2a
CY
105902008-12-01 Chong Yidong <cyd@stupidchicken.com>
10591
860d96be
CY
10592 * xfaces.c (realize_x_face): Make abort condition clearer.
10593
f5668d2a
CY
10594 * gtkutil.c (update_frame_tool_bar): Initialize variable.
10595
379c17e7
CY
105962008-11-30 Chong Yidong <cyd@stupidchicken.com>
10597
10598 * keyboard.c (timer_check): After a timer runs, ensure that the
10599 selected window's buffer is current.
10600
35f36d65
JB
106012008-11-30 Juanma Barranquero <lekktu@gmail.com>
10602
f952c61c
JB
10603 * makefile.w32-in ($(BLD)/abbrev.$(O)): Remove.
10604 It was accidentally restored by the Unicode merge.
10605
35f36d65
JB
10606 * w32proc.c (Fw32_get_locale_info): Fix typo in docstring.
10607
b23077df
JB
106082008-11-29 Juanma Barranquero <lekktu@gmail.com>
10609
10610 * w32proc.c: Include "coding.h".
10611 (Fw32_short_file_name): Encode filename passed to Windows API.
10612 (Fw32_long_file_name): Encode filename passed to Windows API and
10613 decode back the result. (Bug#1433)
10614
b8ebe9dd
KH
106152008-11-29 Kenichi Handa <handa@m17n.org>
10616
8cc53f96
KH
10617 * charset.h (CHAR_CHARSET_P): Check if the encoder is loaded or
10618 not before accessing it.
10619
b8ebe9dd
KH
10620 * charset.c (Fdefine_charset_internal): After calculating
10621 min_char, max_char, and fastmap, copy the charset structure again.
10622 (encode_char): Fix the previous change.
10623
59bc82c0
SZ
106242008-11-28 Seiji Zenitani <zenitani@mac.com>
10625
10626 * frame.c (x_set_alpha) [NS_IMPL_COCOA]: Call x_set_frame_alpha.
10627
10628 * nsfns.m (ns_frame_parm_handlers): Set alpha handler.
10629
10630 * nsterm.m (x_set_frame_alpha): New function.
10631
32247e3d
EZ
106322008-11-27 Eli Zaretskii <eliz@gnu.org>
10633
10634 * xfaces.c (Fx_font_family_list, syms_of_xfaces): Fix last change.
10635
b003e5ff
JB
106362008-11-27 Juanma Barranquero <lekktu@gmail.com>
10637
10638 * w32font.c (add_font_entity_to_list): Pass the right LOGFONT
10639 pointer to check_face_name.
10640
708550f5
KH
106412008-11-27 Kenichi Handa <handa@m17n.org>
10642
10643 * category.h (SET_CATEGORY_SET): Call set_category_set.
10644 (set_category_set): Extern it.
10645
10646 * category.c (hash_get_category_set): New function.
10647 (Fmodify_category_entry): Adjusted for the change of
10648 char_table_ref_and_range. Call hash_get_category_set to get a
10649 category set to store in the table.
10650
10651 * character.h (MAYBE_UNIFY_CHAR): Call maybe_unify_char instead of
10652 Funify_charset.
10653
2ae37cf0 10654 * charset.h (enum charset_method): Delete CHARSET_METHOD_MAP_DEFERRED.
708550f5
KH
10655 (DECODE_CHAR): Check if the decoder vector is ready.
10656 (ENCODE_CHAR): Check if the encoder char-table is ready.
10657 (maybe_unify_char): Extern it.
10658
10659 * charset.c (Vchar_unified_charset_table): Delete it.
10660 (inhibit_load_charset_map): New variable.
10661 (temp_charset_work): New variable.
10662 (SET_TEMP_CHARSET_WORK_ENCODER, GET_TEMP_CHARSET_WORK_ENCODER)
10663 (SET_TEMP_CHARSET_WORK_DECODER, GET_TEMP_CHARSET_WORK_DECODER):
10664 New macros.
10665 (load_charset_map): Meaning of control_flag changed. If
10666 inhibit_load_charset_map is nonzero, setup a table in
10667 temp_charset_work.
10668 (load_charset): New argument control_flag.
10669 (map_charset_for_dump): New function.
10670 (map_charset_chars): If inhibit_load_charset_map is nonzero, use
10671 map_charset_for_dump.
10672 (Fdefine_charset_internal): If the charset method is MAP, load
10673 mapping tables by calling load_charset.
10674 (Funify_charset): Don't load a mapping table but directly set
10675 Vchar_unify_table.
10676 (maybe_unify_char): New function.
10677 (decode_char): Don't handle the deleted method MAP_DEFERRED.
10678 Handle the case of inhibit_load_charset_map being nonzero.
10679 (encode_char): Don't handle the deleted method MAP_DEFERRED.
10680 Handle the case of inhibit_load_charset_map being nonzero.
10681 (Fclear_charset_maps): Just free temp_charset_work.
10682 (syms_of_charset): Make `inhibit-load-charset-map' a Lisp
10683 variable.
10684
10685 * chartab.c (sub_char_table_ref_and_range): Adjusted for the
10686 change of char_table_ref_and_range.
10687 (char_table_ref_and_range): Change the meaning of argument FROM
10688 and TO. Now the caller must provide initial values for *FROM
10689 and *TO.
10690
10691 * fontset.c (fontset_add): Adjusted for the change of
10692 char_table_ref_and_range.
10693 (fontset_get_font_group): Likewise.
10694 (Ffontset_info): Likewise.
10695
10696 * keymap.c (describe_vector): Adjusted for the change of
10697 char_table_ref_and_range. For char-table, put boundary between
10698 non-ASCII and 8-bit characters.
10699
10700 * print.c (print_object): For bool-vector, delete unnecessary
10701 check of ASCII_BYTE_P.
10702
9196133b
JR
107032008-11-26 Jason Rumney <jasonr@gnu.org>
10704
10705 * w32font.c (w32font_open_internal): Don't include external
9acef61c 10706 leading in font height. (Bug#879)
9196133b 10707
9f688acf
GM
107082008-11-26 Glenn Morris <rgm@gnu.org>
10709
10710 * xfaces.c (Fx_font_family_list): Replace lisp/term/pc-win.el
10711 redefinition with ifdef. (Bug#1383)
10712
90d19aff
AR
107132008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
10714
10715 * nsterm.m (ns_get_color): Handle long hex strings (fixes bug #1044).
10716
4ccfa1c0 107172008-11-24 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
90d19aff
AR
10718
10719 * nsterm.m (-otherMouseDown:, -otherMouseUp:, -otherMouseDragged):
10720 New EmacsView methods.
10721 (EV_UDMODIFIERS, EV_BUTTON): Add OtherMouse constants.
10722 Fixes bug #1048,1357,1414.
10723
107242008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
10725
10726 Fix bug #1362.
10727 * image.c (x_clear_image_1): Do not free background under HAVE_NS, it
10728 is not an indexed color.
10729 * nsterm.m (free_indexed_color): Add argument checking.
10730 * nsfns.m: Move config.h to before system includes (advised by Dan N.).
10731
e7d5ecb3
CY
107322008-11-24 Chong Yidong <cyd@stupidchicken.com>
10733
10734 * minibuf.c (Fcompleting_read, Vminibuffer_completion_confirm):
10735 Document confirm-after-completion value for
10736 minibuffer-completion-confirm.
10737
c285743c
JR
107382008-11-24 Jason Rumney <jasonr@gnu.org>
10739
10740 * w32font.c (check_face_name): Use xstrcasecmp. Avoid compiler
10741 warning.
10742
b0857706
JR
107432008-11-23 Jason Rumney <jasonr@gnu.org>
10744
10745 * w32uniscribe.c (uniscribe_encode_char): Ensure context is
10746 restored before returning.
10747
10748 * w32font.c (check_face_name): New function.
10749 (add_font_entity_to_list): Use it to filter out common substituted
9acef61c 10750 fonts. (Bug#642)
b0857706 10751
ee50ff07
MR
107522008-11-22 Martin Rudalics <rudalics@gmx.at>
10753
10754 * buffer.c (Fswitch_to_buffer): Reword and mention new option
10755 confirm-nonexistent-file-or-buffer in doc-string.
10756
b8ff72fa
SM
107572008-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
10758
10759 * buffer.c (Fbuffer_swap_text): Remove redundant marker manipulation.
10760 Fix copy/paste typo. Add checks.
10761
cee53ed4
KH
107622008-11-21 Kenichi Handa <handa@m17n.org>
10763
10764 * coding.c (detect_coding_iso_2022): Reject invalid composition
10765 sequence.
10766 (DECODE_COMPOSITION_START): If the current source is the last
10767 block, and the current composition doesn't end, regard this
10768 sequence as invalid.
10769 (decode_coding_iso_2022): Handle invalid composition sequence.
10770
f6ef1e65
MR
107712008-11-20 Martin Rudalics <rudalics@gmx.at>
10772
10773 * window.c (coordinates_in_window): Don't return
10774 ON_VERTICAL_BORDER for the rightmost position of a mode/header
10775 line when the window is not the rightmost one. (Bug#1372)
10776
e08b1705
MR
107772008-11-16 Ben North <ben@redfrontdoor.org> (tiny change)
10778
10779 * buffer.c (syms_of_buffer): Fix doc-string of cursor-type.
10780
ad98e89f
EZ
107812008-11-15 Eli Zaretskii <eliz@gnu.org>
10782
10783 * msdos.c (run_msdos_command): Don't call dos_ttcooked, dos_ttraw,
10784 and bright_bg if noninteractive is non-zero.
10785
fb098a4b
CY
107862008-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10787
10788 * xterm.c (x_draw_glyph_string): For stretch glyphs, don't call
10789 x_draw_glyph_string_background.
10790
10791 * w32term.c (x_draw_glyph_string): Likewise.
10792
ce952b6e
CY
107932008-11-15 Chong Yidong <cyd@stupidchicken.com>
10794
10795 * xterm.c (x_draw_glyph_string): Stop drawing the background of
10796 the next glyph string once past the overhang width.
10797
10798 * nsterm.m (ns_draw_glyph_string): Likewise.
10799
10800 * w32term.c (x_draw_glyph_string): Likewise.
10801
26ea7079
CY
108022008-11-14 Fabrice Popineau <fabrice.popineau@supelec.fr> (tiny change)
10803
10804 * fileio.c (Finsert_file_contents): Decrement specpdl_ptr to avoid
10805 double file close.
10806
1c33c906
MR
108072008-11-14 Martin Rudalics <rudalics@gmx.at>
10808
10809 * window.c (window_loop): In DELETE_BUFFER_WINDOWS case, reset
10810 dedicated status of window before attempting to display another
10811 buffer in it.
10812
8fc29035
JB
108132008-11-14 Juanma Barranquero <lekktu@gmail.com>
10814
10815 * msdos.c (Fmsdos_long_file_names):
10816 (syms_of_msdos) <dos-unsupported-char-glyph>:
10817 * dosfns.c (Fint86): Fix typos in docstrings.
10818
55fb4286
EZ
108192008-11-14 Eli Zaretskii <eliz@gnu.org>
10820
10821 * makefile.w32-in (OBJ1, WIN32OBJ): Fix whitespace.
10822
3fda0315
KY
108232008-11-14 Katsumi Yamaoka <yamaoka@jpl.org>
10824
10825 * puresize.h (BASE_PURESIZE): Increase to 1260000.
10826
7e849c17
CY
108272008-11-12 Michal Nazarewicz <mina86@tlen.pl> (tiny change)
10828
10829 * frame.c (x_set_alpha): Set alpha to -1 if nil given.
10830
10831 * frame.h: Negative alpha means "don't touch".
10832
10833 * w32term.c (x_set_frame_alpha): Do nothing if alpha is negative.
10834
10835 * xterm.c (x_set_frame_alpha): Do nothing if alpha is negative.
10836
b9fd67bd
DN
108372008-11-12 Dan Nicolaescu <dann@ics.uci.edu>
10838
10839 * hftctl.c:
10840 * chpdef.h:
10841 * acldef.h: Remove files used only for systems no longer supported.
10842
10843 * Makefile.in: Fix .o alphabetical ordering.
10844 (hftctl.o): Remove dependency, file removed.
10845 (keymap.o, print.o): Depend on charset.h.
10846
d5998e03
KH
108472008-11-10 Kenichi Handa <handa@m17n.org>
10848
2ae37cf0 10849 * character.c (Fget_byte): Fix and make it faster for unibyte target.
d5998e03 10850
be70e183
CY
108512008-11-08 Chong Yidong <cyd@stupidchicken.com>
10852
10853 * dired.c (file_name_completion): If completion_ignore_case is
10854 enabled, ignore case when checking completion-regexp-list.
10855
7cf94eac
EZ
108562008-11-08 Eli Zaretskii <eliz@gnu.org>
10857
10858 * vm-limit.c (get_lim_data): Fix last change.
10859
ee107a89
KH
108602008-11-08 Kenichi Handa <handa@m17n.org>
10861
10862 * character.c (Fget_byte): New function.
10863 (syms_of_character): Defsubr Fget_byte.
10864
5fd15622
CY
108652008-11-07 Chong Yidong <cyd@stupidchicken.com>
10866
10867 * xdisp.c (try_window_reusing_current_matrix): Ensure that window
10868 cursor position is valid after scrolling.
10869
13d62fad
JB
108702008-11-06 Juanma Barranquero <lekktu@gmail.com>
10871
10872 * fns.c (Frandom): Rename arg N to LIMIT to match the docs; doc fix.
10873
a1dd2936
GM
108742008-11-06 Glenn Morris <rgm@gnu.org>
10875
10876 * xterm.c (handle_one_xevent): Don't let popup menus cause
10877 mouse-autoselect-window related window switching. (Bug#1261)
10878
860cd236
CY
108792008-11-04 David Smith <davidsmith@acm.org> (tiny change)
10880
10881 * xterm.c (xim_close_dpy): Avoid double-free on X11R6 XIM.
10882
653a3150
AS
108832008-11-04 Andreas Schwab <schwab@suse.de>
10884
10885 * xfns.c (Fx_wm_set_size_hint): Add missing return value.
10886
870f5cac
CY
108872008-11-03 Chong Yidong <cyd@stupidchicken.com>
10888
10889 * xfns.c (Fx_wm_set_size_hint): New function.
10890
1e02f3cb
MR
108912008-11-03 Martin Rudalics <rudalics@gmx.at>
10892
10893 * textprop.c (Fprevious_single_char_property_change): Return 0
10894 when there's no change in a string. (Bug#1301)
10895
e630dfc6
MR
108962008-11-02 Martin Rudalics <rudalics@gmx.at>
10897
10898 * frame.c (do_switch_frame): New argument NORECORD passed to
10899 Fselect_window.
10900 (Fselect_frame): New argument NORECORD passed to
10901 do_switch_frame.
10902 (Fset_frame_selected_window): New argument NORECORD passed to
10903 Fselect_frame.
10904 (Fhandle_switch_frame, Fdelete_frame): Handle NORECORD argument
10905 in call of do_switch_frame.
10906 (Fset_mouse_position, Fset_mouse_pixel_position, Fraise_frame):
10907 Handle NORECORD argument in call of Fselect_frame.
10908 * lisp.h (do_switch_frame, Fselect_frame)
10909 (Fset_frame_selected_window): Adjust declarations.
10910 * window.c (select_frame_norecord): New function.
10911 (run_window_configuration_change_hook): Use it and call
10912 Fselect_frame with NORECORD set.
10913 (Fselect_window): Pass NORECORD to Fselect_frame.
10914 (Fset_window_configuration): Handle NORECORD argument in call of
10915 do_switch_frame.
10916 * minibuf.c (choose_minibuf_frame): Handle NORECORD in call of
10917 Fset_frame_selected_window.
10918 * keyboard.c (command_loop_1): Handle NORECORD in call of
10919 Fselect_frame (currently ifdefd).
10920
9020b223
GM
109212008-11-02 Ulrich Mueller <ulm@kph.uni-mainz.de>
10922
10923 * emacs.c (USAGE2): Untabify.
10924
793ffee8
SM
109252008-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
10926
10927 * composite.c (fill_gstring_header): Fix copy/paste typo.
10928
ab6d1131
MR
109292008-10-31 Martin Rudalics <rudalics@gmx.at>
10930
10931 * window.c (Fnext_window, Fprevious_window): Rewrite doc-string.
10932 (Fother_window): Rename argument and rewrite doc-string.
10933 (select_window_norecord): Fix return value. (Bug#1276)
10934
601a9cf1
JB
109352008-10-30 Juanma Barranquero <lekktu@gmail.com>
10936
10937 * w32fns.c (x_create_tip_frame): Prevent default foreground color for
10938 new frames overriding foreground for tooltips. Based on similar patch
10939 from Martin Rudalics <rudalics@gmx.at>. (Bug#1032)
10940
813b0652
CY
109412008-10-29 Chong Yidong <cyd@stupidchicken.com>
10942
10943 * emacs.c (Fdaemon_initialized): Initialize nfd.
10944
4414f58f
MR
109452008-10-29 Martin Rudalics <rudalics@gmx.at>
10946
10947 * window.c (Fwindow_height, Fdelete_window, set_window_buffer)
10948 (Fwindow_text_height): Clarify doc-strings.
10949 * xdisp.c (syms_of_xdisp): Mention set-window-buffer in
10950 doc-string of window-scroll-functions.
10951
ecdcaa09
RS
109522008-10-28 Reiner Steib <Reiner.Steib@gmx.de>
10953
10954 * category.c (syms_of_category): Fix typo in docstring.
10955
23fe745a
JB
109562008-10-28 Juanma Barranquero <lekktu@gmail.com>
10957
10958 * window.c (Fwindowp, Fwindow_live_p, Fwindow_minibuffer_p)
10959 (Fcoordinates_in_window_p, Fscroll_left, Fscroll_right):
10960 Fix typos in docstrings.
10961
ff808935
DN
109622008-10-28 Dan Nicolaescu <dann@ics.uci.edu>
10963
10964 * emacs.c (daemon_pipe): Make non-static.
10965 (IS_DAEMON): Move definition ...
10966 * lisp.h (IS_DAEMON): ... here.
10967 (daemon_pipe): Declare.
10968 (is_daemon): Remove.
10969 * dispnew.c (init_display): Use IS_DAEMON.
10970
fc012771
SM
109712008-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
10972
10973 * xdisp.c (pos_visible_p, redisplay_internal, message3_nolog)
10974 (message2_nolog): Check FRAME_INITIAL_P instead of noninteractively.
10975
10976 * emacs.c (is_daemon): Remove.
10977 (main): Don't set is_daemon.
10978 (IS_DAEMON): New macro.
10979 (Fdaemonp, Fdaemon_initialized): Use it.
601a9cf1 10980 (Fdaemon_initialized): Write a char into the pipe to make sure the
fc012771
SM
10981 parent exits.
10982 (syms_of_emacs): Explicitly initialize daemon_pipe[1].
10983
d8bdbe6f
CY
109842008-10-27 Chong Yidong <cyd@stupidchicken.com>
10985
d1a072bf
CY
10986 * nsterm.m (ns_draw_window_cursor): When hbar cursor is on
10987 over-sized glyph, draw it with the default glyph width.
10988
e2e325aa
CY
10989 * w32term.c (x_draw_bar_cursor): When hbar cursor is on over-sized
10990 glyph, draw it with the default glyph width.
10991
10992 * xterm.c (x_draw_bar_cursor): When hbar cursor is on over-sized
10993 glyph, draw it with the default glyph width.
10994
d8bdbe6f
CY
10995 * xdisp.c (try_scrolling): When computing the distance from the
10996 scroll margin to PT, try moving some distance past the window
10997 bottom before giving up.
10998
7bfac547
MR
109992008-10-27 Martin Rudalics <rudalics@gmx.at>
11000
11001 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p)
11002 (Fset_window_buffer): Explain in doc-string that a window can be
11003 "strongly" dedicated to its buffer.
11004
4ff029f6
DN
110052008-10-27 Dan Nicolaescu <dann@ics.uci.edu>
11006
11007 * emacs.c (daemon_name): New variable.
11008 (main): Deal with --daemon=SERVER_NAME.
11009 (Fdaemonp): Return a name if one was passed to --daemon.
11010
5790ef40
DN
110112008-10-26 Romain Francoise <romain@orebokech.com>
11012
f9bd0df9 11013 * emacs.c (daemon_pipe): New variable.
5790ef40
DN
11014 (main): Create a pipe before forking, make the parent exit only after
11015 the child has closed its end of the pipe. Move closing the
11016 descriptors ...
11017 (Fdaemon_initialized): ... here. New function.
11018
f5385255
SM
110192008-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
11020
4d632321
SM
11021 * chartab.c (Foptimize_char_table): Make sure `ascii' doesn't point to
11022 the previous unoptimized table.
11023
f5385255
SM
11024 * window.c (Fset_window_buffer): Undo 2008-10-18 change to re-instate
11025 the distinction between non-nil and non-t value of `dedicated'.
11026
6c56a0f3
CY
110272008-10-25 Chong Yidong <cyd@stupidchicken.com>
11028
11029 * keyboard.c (read_char_minibuf_menu_prompt): Ensure that
f5385255 11030 read_char_minibuf_menu_text is large enough to hold the menu string.
6c56a0f3 11031
fec89261
MR
110322008-10-25 Martin Rudalics <rudalics@gmx.at>
11033
11034 * window.c (Fget_buffer_window, Fdelete_windows_on)
11035 (Freplace_buffer_in_windows): Make buffer argument optional and
11036 rename to buffer_or_name.
11037
34fcddd0
CY
110382008-10-24 Chong Yidong <cyd@stupidchicken.com>
11039
f5385255
SM
11040 * xdisp.c (handle_single_display_spec, handle_display_prop):
11041 Undo 2005-05-16 change.
34fcddd0
CY
11042 (handle_stop): Pop iterator if it's loaded with an empty string.
11043 (get_overlay_strings_1): Don't save iterator if it's loaded with
11044 an empty string (bug#1201).
11045
064766f2
KH
110462008-10-24 Kenichi Handa <handa@m17n.org>
11047
11048 * ftfont.c (ftfont_otf_features): Fix previous change.
11049 (ftfont_otf_capability): Check FeatureList.FeatureCount before
11050 calling ftfont_otf_features.
11051
f9bd0df9 110522008-10-24 Kenichi Handa <handa@m17n.org>
064766f2
KH
11053
11054 * font.c (font_match_p): Fix for the case that a vector of
11055 characters is in script-representative-chars.
11056
1dae9197
MA
110572008-10-24 Michael Albinus <michael.albinus@gmx.de>
11058
11059 * dbusbind.c (xd_in_read_queued_messages): New variable.
f5385255 11060 (XD_SIGNAL1, XD_SIGNAL2, XD_SIGNAL3): New macros. Throw Qdbus_error.
1dae9197
MA
11061 (xd_read_queued_messages): Catch Qdbus_error from the macros.
11062 (all): Replace xsignal1, xsignal2, xsignal3 by the respective
777013f2 11063 macro. (Bug#1186)
1dae9197 11064
f9bd0df9 110652008-10-23 Ali Bahrami <ali_gnu@emvision.com> (tiny change)
9b3362b8
DN
11066
11067 * s/sol2-10.h: New file.
11068
878a4584
JB
110692008-10-23 Juanma Barranquero <lekktu@gmail.com>
11070
11071 * xdisp.c (fill_glyph_string): Fix typo in source (though the
11072 poor beast has survived 9+ years and the jump from xterm.c!).
11073
cd265ca6
MR
110742008-10-23 Martin Rudalics <rudalics@gmx.at>
11075
11076 * buffer.c (Fget_buffer_create): Rename arg to buffer_or_name.
11077 Reword doc-string.
f5385255 11078 (Fbury_buffer): In doc-string say what happens to the buffer's window.
cd265ca6 11079
472a4dc9
JB
110802008-10-23 Juanma Barranquero <lekktu@gmail.com>
11081
11082 * character.c (syms_of_character) <script-representative-chars>:
11083 <unicode-category-table>: Doc fixes.
11084
159bd5a2
NF
110852008-10-23 Noah Friedman <friedman@splode.com>
11086
11087 * coding.c (make_conversion_work_buffer): Check that
11088 Vcode_conversion_reused_workbuf is a live buffer, otherwise call
11089 Fget_buffer_create.
11090
49f9c344
KH
110912008-10-23 Kenichi Handa <handa@m17n.org>
11092
11093 * font.c (font_add_log): Check the values of extra properties.
11094
12bb3111
MR
110952008-10-22 Martin Rudalics <rudalics@gmx.at>
11096
11097 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
11098 Reword doc-string.
11099 (Fset_window_parameter): Use NILP.
11100 (Fscroll_up, Fscroll_down, Fminibuffer_selected_window)
f5385255 11101 (Frecenter): Use "selected" instead of "current" window in doc-strings.
12bb3111 11102
bbeb4e99
JB
111032008-10-22 Juanma Barranquero <lekktu@gmail.com>
11104
11105 * xdisp.c (next_element_from_buffer): Remove bogus xassert condition.
11106
111072008-10-22 Adrian Robert <Adrian.B.Robert@gmail.com>
cb83c00b
AR
11108
11109 * nsfns.m (ns_appkit_version): New function.
11110 (x-server-version): Use it.
11111 (syms_of_nsfns): Define ns-version-string here, not nsterm.m.
11112 (x-server-vendor): Don't check_ns().
11113
11114 * nsterm.m (syms_of_nsterm): Drop ns-version-string.
11115
a9b555d3
JB
111162008-10-22 Juanma Barranquero <lekktu@gmail.com>
11117
11118 * w32fns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
11119 Copied from 2005-02-03 change to xfns.c by Kim F. Storm.
11120
4626499f
KH
111212008-10-22 Kenichi Handa <handa@m17n.org>
11122
e3681952
KH
11123 * syntax.c (scan_words): Call word_boundary_p instead of comparing
11124 scripts.
11125
4626499f
KH
11126 * category.c (word_boundary_p): Check scripts instead of charset.
11127 Handle nil value in word-separating-categories and
11128 word-combining-categories.
11129 (syms_of_category): Fix docstrings of word-separating-categories
11130 and word-combining-categories.
11131
1560f91a
EZ
111322008-10-21 Eli Zaretskii <eliz@gnu.org>
11133
11134 * coding.c (Fencode_coding_region, Fdecode_coding_region)
11135 (Fdecode_coding_string, Fencode_coding_string): Doc fix.
11136
f4668441
MR
111372008-10-21 Martin Rudalics <rudalics@gmx.at>
11138
11139 * buffer.c (Fget_buffer, Fbury_buffer, switch_to_buffer_1):
11140 Rename arg "buffer" to "buffer_or_name".
11141 (Fkill_buffer): Rename arg "buffer" to "buffer_or_name" and make
11142 it optional.
11143 (no_switch_window): Remove since the return value is not used.
a9b555d3 11144 (Fswitch_to_buffer): Rename arg "buffer" to "buffer_or_name".
f4668441
MR
11145 Consider window as dedicated when Fwindow_dedicated_p returns a
11146 non-nil value.
11147 * lisp.h: Remove prototype for no_switch_window.
11148
fd75ddb2
JD
111492008-10-21 Jan Djärv <jan.h.d@swipnet.se>
11150
11151 * emacs.c (main): Unconditionally set PER_LINUX32 and exec
2ae37cf0 11152 temacs when dumping if HAVE_PERSONALITY_LINUX32 is defined.
fd75ddb2 11153
07295713
KH
111542008-10-21 Kenichi Handa <handa@m17n.org>
11155
11156 * coding.c (detect_coding_charset): For iso-8859-* coding systems,
11157 check Vlatin_extra_code_table.
11158
712adc82
EZ
111592008-10-20 Eli Zaretskii <eliz@gnu.org>
11160
11161 * fileio.c (Fset_file_modes): Doc fix.
11162
f549eb0b
MA
111632008-10-19 Michael Albinus <michael.albinus@gmx.de>
11164
11165 * dbusbind.c (XD_OBJECT_TO_DBUS_TYPE): Handle simple type symbols
11166 in arrays.
11167
aac0c6e3
MR
111682008-10-19 Martin Rudalics <rudalics@gmx.at>
11169
11170 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
11171 Mention kill-buffer in doc-string.
11172 (Fset_window_buffer): Reinsert tem check removed in last commit.
11173 (Fenlarge_window, Fshrink_window): Have argument names and
11174 doc-string follow Elisp manual more closely.
11175
111762008-10-18 Eli Zaretskii <eliz@gnu.org>
11177
11178 * fileio.c (Fset_file_modes): Doc fix.
11179
111802008-10-18 Martin Rudalics <rudalics@gmx.at>
11181
11182 * window.c (Fwindow_width, Fset_window_start)
11183 (Fwindow_parameters, Fwindow_parameter, Fset_window_parameter)
f5385255
SM
11184 (Fdelete_windows_on, Freplace_buffer_in_windows):
11185 Make doc-strings follow code and Elisp manual more closely.
aac0c6e3
MR
11186 (Fwindow_dedicated_p): Make window argument optional.
11187 (Fset_window_dedicated_p): Rename argument "arg" to "flag".
11188 (Fset_window_buffer): Respect any non-nil dedicated value for
11189 window. Rename "buffer" argument to "buffer_or_name".
11190
111912008-10-18 Ulrich Mueller <ulm@gentoo.org>
11192
11193 * m/sh3.h: New file, machine description for SuperH.
11194
111952008-10-17 Martin Rudalics <rudalics@gmx.at>
11196
11197 * window.c (Fsplit_window): Rename arg horflag to horizontal.
11198
111992008-10-17 Kenichi Handa <handa@m17n.org>
11200
11201 * ftfont.c (ftfont_otf_features): Fix indexing
11202 gsub_gpos->FeatureList.Feature. Check the validity of indices.
11203
112042008-10-16 Magnus Henoch <mange@freemail.hu>
11205
11206 * dbusbind.c (Fdbus_call_method): Unbreak usage line.
11207 (Fdbus_call_method_asynchronously): Ditto.
11208 This change makes C-h f display the argument list.
11209
112102008-10-16 Chong Yidong <cyd@stupidchicken.com>
11211
11212 * fileio.c (Fexpand_file_name): Doc fix.
11213
11214 * xfaces.c (Finternal_set_lisp_face_attribute): Make null values
11215 of :foreground and :background equivalent to unspecified (20.x
11216 compatibility).
11217
112182008-10-15 Eli Zaretskii <eliz@gnu.org>
11219
11220 * buffer.c (syms_of_buffer): Doc fix.
11221
112222008-10-14 Kenichi Handa <handa@m17n.org>
11223
11224 * font.c (font_clear_prop): When clearing font width, clear the
11225 average width field too.
11226
112272008-10-12 Andreas Schwab <schwab@suse.de>
11228
11229 * ftfont.c (ftfont_shape_by_flt): Make static.
11230 * ftfont.h (ftfont_shape_by_flt): Don't declare.
11231
11232 * font.c: Don't include <m17n-flt.h>.
11233
112342008-10-10 Eli Zaretskii <eliz@gnu.org>
11235
11236 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Decrease to 10000.
11237
112382008-10-09 Eli Zaretskii <eliz@gnu.org>
11239
11240 * frame.c (make_terminal_frame) [MSDOS]: Remove unused #ifdef'ed
11241 away code.
11242
112432008-10-09 Chong Yidong <cyd@stupidchicken.com>
11244
11245 * dispnew.c (update_text_area): Avoid looping due to large glyph
11246 overhangs (bug#1070).
11247
112482008-10-09 Kenichi Handa <handa@m17n.org>
11249
11250 * fontset.c (face_for_char): If face->fontset is negative, just
11251 return ascii_face.
11252
f5385255
SM
11253 * font.c (font_delete_unmatched): Fix previous change.
11254 Don't reject an entity if DPI and AVGWIDTH of an entity are 0.
aac0c6e3
MR
11255
112562008-10-09 Martin Rudalics <rudalics@gmx.at>
11257
11258 * frame.c (Fraise_frame): On text-only terminals select frame in
11259 order to make it visible. (Bug#1061)
11260
112612008-10-08 Chong Yidong <cyd@stupidchicken.com>
11262
11263 * fontset.c (fontset_find_font): Check frame validity.
11264
112652008-10-07 Chong Yidong <cyd@stupidchicken.com>
11266
a9b555d3 11267 * gtkutil.c (xg_display_open): Reset default display if none exists.
aac0c6e3
MR
11268 (xg_display_close): Allow Emacs to close all displays (bug#985).
11269
112702008-10-06 Andreas Schwab <schwab@suse.de>
11271
f5385255 11272 * sysdep.c (sys_signal): Always set SA_RESTART when noninteractively.
aac0c6e3
MR
11273
112742008-10-06 Chong Yidong <cyd@stupidchicken.com>
11275
f5385255 11276 * emacs.c (Vbefore_init_time, Vafter_init_time): Move from startup.el.
aac0c6e3 11277
a9b555d3 11278 * lisp.h (Vbefore_init_time, Vafter_init_time): Declare.
aac0c6e3
MR
11279
11280 * gtkutil.c (x_wm_set_size_hint): Return immediately if called
11281 during initialization.
11282
112832008-10-04 Eli Zaretskii <eliz@gnu.org>
11284
11285 * xdisp.c (redisplay_internal): If frame switched, redisplay the
11286 whole thing on MSDOS frames as well as on a TTY.
11287
11288 * dispnew.c (update_frame): Flush termscript for MSDOS frames as
11289 well as for TTY.
11290 (Fopen_termscript): Allow opening a termscript on MSDOS frames as
11291 well as on a TTY.
11292
11293 * sysdep.c (init_sys_modes): Set FRAME_GARBAGED_P for MSDOS frames
11294 as well as for TTY.
11295
11296 * systime.h (EMACS_TIME_CMP): Cast EMACS_SECS values to `long'.
11297
11298 * dispnew.c (change_frame_size_1): Set FrameRows and FrameCols for
11299 MSDOS frames as well.
11300
113012008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
11302
11303 * image.c (x_clear_image_1): Under NS, call ns_free_indexed_color with
11304 correct arguments.
b71ac3dd 11305 * menu.c (find_and_return_menu_selection): Add cast.
aac0c6e3
MR
11306
113072008-10-03 Glenn Morris <rgm@gnu.org>
11308
11309 * emacs.c (USAGE1): Add --daemon.
11310
113112008-10-02 Eli Zaretskii <eliz@gnu.org>
11312
11313 * process.c (procfs_system_process_attributes): Multiply `pcpu' by
11314 100, so it's in percents as advertised.
11315
113162008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
11317
11318 * nsterm.h (ns_cursor_types, ns_output.desired_cursor_color)
11319 (ns_output.current_cursor, ns_output.desired_cursor)
11320 (ns_output.last_inactive, FRAME_CURSOR, FRAME_NEW_CURSOR)
11321 (FRAME_NEW_CURSOR_COLOR): Remove.
11322
11323 * nsfns.m (ns_set_cursor_color): Use FRAME_CURSOR_COLOR.
a9b555d3 11324 (ns_lisp_to_cursor_type, ns_cursor_type_to_lisp): Use core Emacs
aac0c6e3
MR
11325 enumeration (HOLLOW_BOX_CURSOR, etc.).
11326
11327 * nsterm.m (ns_frame_rehighlight): Remove commented code.
11328 (draw_window_cursor): Simplify code.
f5385255
SM
11329 (EmacsView-windowDidBecomeKey:,-windowDidResignKey:):
11330 Don't change cursor type. In latter, call rehighlight instead of doing
aac0c6e3 11331 updates manually.
a9b555d3
JB
11332 (EmacsPrefsController-setPanelFromValues,-setValuesFromPanel):
11333 Use core Emacs cursor types.
aac0c6e3 11334
b8ff72fa 11335 * xdisp.c (draw_glyphs): Don't call notice_overwritten_cursor under NS.
aac0c6e3
MR
11336
113372008-10-02 Martin Rudalics <rudalics@gmx.at>
11338
11339 * process.c (Faccept_process_output): Fix doc-string.
11340
113412008-10-02 Dan Nicolaescu <dann@ics.uci.edu>
11342
11343 * gmalloc.c (__sbrk): Also define for uClibc.
11344
11345 * s/gnu-linux.h (GNU_LIBRARY_PENDING_OUTPUT_COUNT): Add definition
11346 for uClibc.
11347
113482008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
11349
11350 * nsfont.m (nsfont_spec_to_traits): Use UnXX masks only for non-normal
11351 styles.
11352 (nsfont_open): Reenable the cache.
11353
113542008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
11355
11356 * font.c (font_matching_entity): Reflect ATTRS in font selection.
11357 (font_find_for_lface) [HAVE_NS]: Don't ignore case.
11358
113592008-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
11360
11361 * dispnew.c (Fsend_string_to_terminal): Don't try to send a string to
11362 a suspended terminal.
11363
113642008-09-30 Michael Albinus <michael.albinus@gmx.de>
11365
11366 * dbusbind.c (xd_signature): Use strcat instead of sprintf.
11367
113682008-09-30 Eli Zaretskii <eliz@gnu.org>
11369
11370 * Makefile.in (MSDOS_SUPPORT): Remove ccl.elc and codepage.elc.
11371
113722008-09-30 Chong Yidong <cyd@stupidchicken.com>
11373
11374 * xdisp.c (move_it_to): Don't advance the iterator if the last tab
11375 in a continued line coincides with a line beginning.
11376
113772008-09-29 Adrian Robert <Adrian.B.Robert@gmail.com>
11378
11379 * nsfont.m (nsfont_trait_distance): Fix bug.
11380 (nsfont_list): Return a list rather than a vector (syncs with Handa
11381 changes of 2008-05-14).
11382 (nsfont_open): Improve logging.
11383
113842008-09-29 Andreas Schwab <schwab@suse.de>
11385
11386 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
11387
113882008-09-28 Martin Rudalics <rudalics@gmx.at>
11389
11390 * character.c (Fchar_resolve_modifiers): Rewrite Elisp function
11391 name as char-resolve-modifiers.
11392 Reported by: Markus Triska <markus.triska@gmx.at>
11393
113942008-09-28 Dan Nicolaescu <dann@ics.uci.edu>
11395
11396 * dispnew.c (init_display): Return earlier when running as a daemon.
11397
113982008-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
11399
11400 * nsfont.m (nsfont_draw): Fix up composition rendering (cmp_from, ...).
11401
114022008-09-27 Eli Zaretskii <eliz@gnu.org>
11403
11404 * composite.c (Fcomposition_get_gstring)
11405 (Fcompose_region_internal, Fcompose_string_internal)
11406 (Ffind_composition_internal): Doc fix.
11407 (syms_of_composite) <compose-chars-after-function>: Doc fix.
11408 (syms_of_composite) <auto-composition-function>: Doc fix.
11409 (syms_of_composite) <composition-function-table>: Doc fix.
11410
114112008-09-25 Chong Yidong <cyd@stupidchicken.com>
11412
11413 * search.c (wordify): New argument for lax word-ends.
11414 (Fword_search_forward_lax, Fword_search_backward_lax): New funs.
11415
114162008-09-24 Dan Nicolaescu <dann@ics.uci.edu>
11417
11418 * lisp.h (is_daemon): Declare.
11419 * dispnew.c (init_display): Do not try to initialize the terminal
11420 when running as a daemon.
11421
114222008-09-22 Chong Yidong <cyd@stupidchicken.com>
11423
11424 * nsfns.m (compute_tip_xy): Use x_display_pixel_width and
11425 x_display_pixel_height.
11426
114272008-09-22 Martin Rudalics <rudalics@gmx.at>
11428
11429 * undo.c (record_point): Don't call Fundo_boundary for first
11430 change. (Bug#731)
11431
114322008-09-22 Juanma Barranquero <lekktu@gmail.com>
11433
11434 * emacs.c (Fdaemonp): Doc fix.
11435
114362008-09-22 Dan Nicolaescu <dann@ics.uci.edu>
11437
11438 * emacs.c (main): Place #ifdef in the proper place.
11439
114402008-09-21 Dan Nicolaescu <dann@ics.uci.edu>
11441
11442 * emacs.c (standard_args): Add --daemon.
11443 (main): Disconnect from the terminal when --daemon is passed.
11444 (is_daemon): New variable.
11445 (Fdaemonp): New function.
11446 (syms_of_emacs): Defsubr it.
11447
114482008-09-20 Chong Yidong <cyd@stupidchicken.com>
11449
11450 * xdisp.c (get_next_display_element): Handle string display
11451 correctly when checking for the end of a box run.
11452
114532008-09-20 Glenn Morris <rgm@gnu.org>
11454
11455 * fileio.c (Qdelete_by_moving_to_trash): New Lisp_Object.
11456 (syms_of_fileio): Add Qdelete_by_moving_to_trash.
11457 (Frename_file): Avoid copying to trash if a rename involves
11458 a delete. (Bug#964).
11459
114602008-09-20 Eli Zaretskii <eliz@gnu.org>
11461
11462 * keyboard.c (Fset_quit_char, Fset_input_meta_mode)
11463 (Fset_output_flow_control, Fcurrent_input_mode): Support MSDOS
11464 frames as well as termcap frames.
11465 (handle_interrupt): Remove "#ifndef MSDOS" around the call to
11466 get_named_tty.
11467
114682008-09-19 Eli Zaretskii <eliz@gnu.org>
11469
11470 * process.c (procfs_system_process_attributes): Fix cmdline in
11471 case /proc/PID/cmdline is empty.
11472
11473 * xterm.c (x_wm_set_size_hint): Use x_display_pixel_width and
11474 x_display_pixel_height.
11475
114762008-09-19 Juanma Barranquero <lekktu@gmail.com>
11477
11478 * frame.c (x_fullscreen_adjust): Declare var as Display_Info.
11479
11480 * w32fns.c (Fx_display_pixel_width, Fx_display_pixel_height)
11481 (compute_tip_xy): Use x_display_pixel_width, x_display_pixel_height.
11482
114832008-09-19 Dan Nicolaescu <dann@ics.uci.edu>
11484
11485 * dispextern.h (struct it): Move line_wrap away from the middle of
11486 bitfields. Move voffset in struct iterator_stack_entry after the
11487 bitfields. Move tab_width near after another short.
11488
114892008-09-18 Dan Nicolaescu <dann@ics.uci.edu>
11490
11491 * frame.h (struct frame): Move alpha from the middle of bitfields.
11492
11493 * window.h (struct window): Move frozen_window_start_p after the
11494 rest of the bitfields to reduce padding.
11495
114962008-09-18 Chong Yidong <cyd@stupidchicken.com>
11497
11498 * xterm.h (x_display_info): Remove `height' and `width' members.
11499
11500 * nsterm.h (ns_display_info): Remove `height' and `width' members.
11501
11502 * w32term.h (w32_display_info): Remove `height', `width',
11503 `height_in', and `width_in' members.
11504
b8ff72fa
SM
11505 * xterm.c (x_display_pixel_height, x_display_pixel_width):
11506 New functions.
aac0c6e3
MR
11507 (x_calc_absolute_position): Use them.
11508 (x_term_init): Omit removed `height' and `width' members.
11509
b8ff72fa
SM
11510 * w32term.c (x_display_pixel_height, x_display_pixel_width):
11511 New functions.
aac0c6e3
MR
11512 (w32_read_socket, x_calc_absolute_position): Use them.
11513 (w32_initialize_display_info, w32_term_init): Omit removed members
11514 of w32_display_info.
11515
b8ff72fa
SM
11516 * nsterm.m (x_display_pixel_height, x_display_pixel_width):
11517 New functions.
11518 (ns_initialize_display_info): Omit removed members of ns_display_info.
aac0c6e3 11519
b8ff72fa
SM
11520 * xterm.c (x_display_pixel_height, x_display_pixel_width):
11521 New functions.
aac0c6e3
MR
11522 (x_calc_absolute_position): Use them.
11523 (x_term_init): Omit removed `height' and `width' members.
11524
11525 * xfns.c (Fx_display_pixel_width, Fx_display_pixel_height)
b8ff72fa
SM
11526 (compute_tip_xy):
11527 * frame.c (x_fullscreen_adjust):
aac0c6e3
MR
11528 * xmenu.c (menu_position_func): Use x_display_pixel_height and
11529 x_display_pixel_width.
11530
115312008-09-18 Kenichi Handa <handa@m17n.org>
11532
11533 * composite.c (fill_gstring_header): Don't check FROM and TO here.
11534 (composition_compute_stop_pos): Fix handling of static composition.
11535 (Fcomposition_get_gstring): Check FROM and TO at first.
11536
115372008-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
11538
46e722a9 11539 * composite.c (Fcomposition_get_gstring): Yet another int/Lisp_Object
aac0c6e3
MR
11540 mixup (YAILOM).
11541
115422008-09-17 Chong Yidong <cyd@stupidchicken.com>
11543
11544 * indent.c (Fvertical_motion): Use position reported by iterator
11545 instead of PT for determining screen motion (bug#943).
11546
115472008-09-17 Romain Francoise <romain@orebokech.com>
11548
11549 * composite.c (composition_adjust_point): Fix int/EMACS_INT mixup.
11550
115512008-09-17 Kenichi Handa <handa@m17n.org>
11552
11553 * ftfont.c (ftfont_shape_by_flt): Downcase family name.
11554
11555 * composite.c (Fcomposition_get_gstring): Make bigger gstring_work
11556 if necessary.
11557
115582008-09-16 Kenichi Handa <handa@m17n.org>
11559
11560 * coding.c (make_conversion_work_buffer): Avoid calling
11561 Fget_buffer_create if it is not necessary.
11562
115632008-09-15 Martin Rudalics <rudalics@gmx.at>
11564
11565 * window.c (Fselect_window): Don't update window_select_count and
11566 use_time when norecord is not nil.
11567
115682008-09-14 Kenichi Handa <handa@m17n.org>
11569
11570 * fileio.c (Finsert_file_contents): Delete incorrect decrement of
11571 specpdl_ptr.
11572
115732008-09-12 Kenichi Handa <handa@m17n.org>
11574
11575 * indent.c (scan_for_column): Don't handle automatic composition
11576 if the current buffer is not associated with a window.
11577
11578 * composite.c (composition_reseat_it): If the current buffer is
11579 not associated with a window, ignore the automatic composition.
11580 (find_automatic_composition): Likewise.
11581
115822008-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
11583
11584 * term.c (close_gpm): New fun extracted from Fgpm_mouse_stop.
11585 (Fgpm_mouse_stop): Use it.
11586 * termhooks.h (close_gpm): Declare.
11587 * keyboard.c (tty_read_avail_input): Forcefully close the gpm
11588 connection if Gpm_GetEvent fails.
11589
11590 * window.c (set_window_buffer): Always preserve current-buffer.
11591
115922008-09-12 Glenn Morris <rgm@gnu.org>
11593
11594 * charset.c (init_charset): Warn if etc/charsets not found. (Bug#909)
11595
115962008-09-11 Glenn Morris <rgm@gnu.org>
11597
11598 * charset.c (charset-map-path): Doc fix.
11599
116002008-09-10 Kenichi Handa <handa@m17n.org>
11601
11602 * xdisp.c (handle_composition_prop): Set it->cmp_it.ch to -1.
11603
11604 * font.c (Ffont_shape_gstring): Make glyphs of non-nil adjustment
11605 compose a grapheme cluster with the preceding base glyph.
11606
11607 * composite.c (composition_compute_stop_pos): Fix previous change.
11608 Reset cmp_it->id to -1 at first.
11609
116102008-09-10 Glenn Morris <rgm@gnu.org>
11611
11612 * Makefile.in (character.o, chartab.o): Fix config.h typo.
11613
116142008-09-09 Chong Yidong <cyd@stupidchicken.com>
11615
11616 * keyboard.c (read_key_sequence): Reapply translation maps when
11617 switching keyboards.
11618
116192008-09-09 Kenichi Handa <handa@m17n.org>
11620
11621 * ftfont.c (ftfont_shape_by_flt): Use "combining" FLT for ASCII
11622 characters.
11623
11624 * composite.c (FORWARD_CHAR): Fix calculation
11625 of (POSITION).pos_byte.
11626 (composition_compute_stop_pos): Limit the search of composition to
11627 at most 500 characters ahead. If we reach the limit or find a
11628 newline, set cmp_it->ch to -2 and return 0.
11629 (composition_reseat_it): Handle the case that cmp_it->ch is -2.
11630
116312008-09-08 Kenichi Handa <handa@m17n.org>
11632
11633 * indent.c (Fvertical_motion): Be sure to set
11634 it_overshoot_expected if it.cmp_it.id is non-negative.
11635
116362008-09-07 Andreas Schwab <schwab@suse.de>
11637
11638 * callproc.c (Fcall_process): Don't hold references to string data
11639 across garbage collection. Move initialisation of new_argv down
11640 to avoid compiler bug.
11641
116422008-09-07 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
11643
11644 * process.c (Fsystem_process_attributes): Doc fix.
11645
116462008-09-07 Chong Yidong <cyd@stupidchicken.com>
11647
11648 * callproc.c (Fcall_process): Canonicalize current directory name.
11649
11650 * xdisp.c (move_it_to): When moving by vpos, ensure that the
11651 iterator advances to the next line if the current line ends in a
11652 continued tab.
11653
116542008-09-07 Teodor Zlatanov <tzz@lifelogs.com>
11655
11656 * nsfont.m (nsfont_draw): Fix the references to missing gidx data
11657 member to point to cmp_from.
11658
11659 * xdisp.c: Doc fix for references to gidx data member.
11660
116612008-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
11662
11663 * buffer.c (Fbuffer_swap_text): Reset window->point markers.
11664
116652008-09-07 Kenichi Handa <handa@m17n.org>
11666
11667 * composite.c (FORWARD_CHAR): Check STOP after
11668 incrementing (POSITION).pos.
11669
116702008-09-06 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
11671
11672 * process.c (Fsystem_process_attributes): Doc fix.
11673
116742008-09-06 Chong Yidong <cyd@stupidchicken.com>
11675
11676 * keyboard.c (Ftop_level): Doc fix.
11677
116782008-09-06 Eli Zaretskii <eliz@gnu.org>
11679
11680 * xmenu.c (xmenu_show) [!HAVE_X_WINDOWS]: If frame has a
11681 minibuffer, don't let lower part of menu invade the echo area.
11682
11683 * msdos.c (IT_menu_display): Use STRING_CHAR_ADVANCE instead of a
11684 "char *q" to access menu text and advance through it. Revert the
11685 change that displayed ">" instead of ASCII character 0x10.
11686
116872008-09-05 Eli Zaretskii <eliz@gnu.org>
11688
11689 * menu.c (single_menu_item) [!HAVE_BOXES]: Enable emulation of
11690 toggle boxes and radio buttons on MS-DOS as well.
11691
116922008-09-05 Kenichi Handa <handa@m17n.org>
11693
11694 * composite.c (autocmp_chars): Check lookback count.
11695 (composition_compute_stop_pos): Set cmp_it->lookback.
11696 (composition_reseat_it): Check lookback count.
11697 (struct position_record): New struct.
11698 (FORWARD_CHAR, BACKWARD_CHAR, CHAR_COMPOSABLE_P): New macros.
11699 (find_automatic_composition): New function.
11700 (composition_adjust_point): Use find_automatic_composition.
11701
11702 * dispextern.h (struct composition_it): New member lookback.
11703
117042008-09-02 Chong Yidong <cyd@stupidchicken.com>
11705
11706 * indent.c (Fvertical_motion): Don't call move_it_by_lines again
11707 if moving by a single line.
11708
117092008-09-02 Andreas Schwab <schwab@suse.de>
11710
11711 * xterm.c (x_delete_display): Fix merge error.
11712
11713 * fileio.c (Fexpand_file_name): Remove unused variables.
11714
117152008-09-02 Eli Zaretskii <eliz@gnu.org>
11716
11717 * fileio.c (Fexpand_file_name): Copy argument `name' into local
11718 storage on all platforms, not just on DOS_NT.
11719
117202008-09-02 Jason Rumney <jasonr@gnu.org>
11721
b8ff72fa
SM
11722 * w32menu.c (Fx_popup_menu, Fx_popup_dialog, w32_menu_show):
11723 Ensure mouse is not grabbed after menu is finished.
aac0c6e3
MR
11724
117252008-09-01 Chong Yidong <cyd@stupidchicken.com>
11726
11727 * xfaces.c (Finternal_set_alternative_font_family_alist)
11728 (Finternal_set_alternative_font_registry_alist): Properly copy
11729 entire alist structure.
11730
117312008-09-01 Kenichi Handa <handa@m17n.org>
11732
d66c0241 11733 * ftfont.c (ftfont_spec_pattern): Don't create a charset if the
aac0c6e3 11734 representative chars of the script is a vector.
d66c0241
JB
11735 (ftfont_list): Handle the case where the representative chars of
11736 the script is a vector.
aac0c6e3
MR
11737
11738 * character.c (syms_of_character): Docstring of
11739 script-representative-chars fixed.
11740
117412008-08-31 Eli Zaretskii <eliz@gnu.org>
11742
11743 * msdos.c (BUILD_CHAR_GLYPH): New macro.
11744 (IT_menu_display): Use it instead of SET_CHAR_GLYPH to construct
11745 the menu. Allocate larger buffer for `text', to account for
11746 possible ^C characters.
11747
117482008-08-31 Martin Rudalics <rudalics@gmx.at>
11749
11750 * xdisp.c (prepare_menu_bars): Don't call
11751 Vwindow_size_change_functions with arg Qt.
11752
117532008-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
11754
11755 * font.h (font_range):
11756 * fileio.c (report_file_error):
46e722a9
SM
11757 * composite.c (composition_update_it): Yet another int/Lisp_Object
11758 mixup (YAILOM).
aac0c6e3
MR
11759
117602008-08-30 Glenn Morris <rgm@gnu.org>
11761
11762 * data.c (Fmake_variable_frame_local): Doc fix.
11763
11764 * frame.c (Fmodify_frame_parameters): Doc fix.
11765
117662008-08-30 Eli Zaretskii <eliz@gnu.org>
11767
11768 * w32.c (init_user_info): Allocate buf[] with xmalloc using the size
11769 needed by GetTokenInformation.
11770 (w32_system_process_attributes): Check return values of all system
11771 APIs.
11772
11773 * msdos.c (IT_display_cursor): Write "CURSOR ON/OFF" to termscript
11774 only when the state changes.
11775 (IT_update_begin, IT_update_end): Add termscript trace.
11776
11777 * w16select.c (Fw16_set_clipboard_data): Don't encode text if
11778 clipboard is unavailable. Set dst to NULL if it doesn't point to
11779 malloc'ed data.
11780 (Fw16_get_clipboard_data): Initialize htext to NULL, to avoid
11781 passing random values to xfree.
11782
11783 * dispnew.c (init_display): Set `tty's association in frame's
b8ff72fa 11784 parameters alist to the name of the terminal device, if that is known.
aac0c6e3
MR
11785
117862008-08-29 Jason Rumney <jasonr@gnu.org>
11787
11788 * w32uniscribe.c (uniscribe_check_otf): Don't fallback on DFLT script.
11789
117902008-08-29 Eli Zaretskii <eliz@gnu.org>
11791
11792 * composite.c (fill_gstring_body): Avoid compiler warnings.
11793
11794 * font.c (font_fill_lglyph_metrics): Use EMACS_INT in
11795 LGLYPH_SET_CODE to avoid compiler warnings.
11796
2ae37cf0 11797 * makefile.w32-in ($(BLD)/w32uniscribe.$(O)): Depend on composite.h.
aac0c6e3
MR
11798
11799 * composite.h (LGLYPH_SET_CODE): Cast `val' to EMACS_INT.
11800
11801 * w32uniscribe.c (uniscribe_shape): Shut up compiler warning in
11802 LGLYPH_SET_CODE.
11803
118042008-08-29 Kenichi Handa <handa@m17n.org>
11805
11806 * fileio.c (report_file_error): Don't downcase the first character
11807 of errstring if it is still unibyte.
11808
118092008-08-29 Kenichi Handa <handa@m17n.org>
11810
11811 These changes are to re-implement the automatic composition so
11812 that it doesn't use text properties.
11813
11814 * Makefile.in (ftfont.o): Depend on composite.h.
11815 (composite.o): Depend dispextern.h, font.h, frame, and window.h.
11816
11817 * character.h (Vunicode_category_table): Extern it.
11818
11819 * character.c (Vunicode_category_table): New variable.
11820 (syms_of_character): DEFVAR_LISP Vunicode_category_table.
11821
11822 * chartab.c (optimize_sub_char_table): Perform more greedy
11823 optimization.
11824
b8ff72fa
SM
11825 * composite.h (enum composition_method):
11826 Delete COMPOSITION_WITH_GLYPH_STRING.
aac0c6e3
MR
11827 (COMPOSITION_METHOD): Don't check COMPOSITION_WITH_GLYPH_STRING.
11828 (Vcomposition_function_table): Extern it.
11829 (LGSTRING_XXX, LGLYPH_XXX): Macros moved from font.h.
11830 (composition_gstring_put_cache, composition_gstring_from_id)
11831 (composition_gstring_p, composition_gstring_width)
11832 (composition_compute_stop_pos, composition_reseat_it)
11833 (composition_update_it, composition_adjust_point): Extern them.
11834 (Fcomposition_get_gstring): EXFUN it.
11835
d66c0241 11836 * composite.c: Include window.h, frame.h, dispextern.h, font.h.
aac0c6e3
MR
11837 (Vcomposition_function_table)
11838 (get_composition_id): Don't handle COMPOSITION_WITH_GLYPH_STRING.
b8ff72fa
SM
11839 (gstring_hash_table, gstring_work, gstring_work_headers):
11840 New variables.
aac0c6e3
MR
11841 (gstring_lookup_cache, composition_gstring_put_cache)
11842 (composition_gstring_from_id, composition_gstring_p)
11843 (composition_gstring_width, fill_gstring_header)
11844 (fill_gstring_body, autocmp_chars, composition_compute_stop_pos)
11845 (composition_reseat_it, composition_update_it)
b8ff72fa 11846 (composition_adjust_point, Fcomposition_get_gstring): New functions.
aac0c6e3
MR
11847 (syms_of_composite): Initialize gstring_hash_table, gstrint_work,
11848 and gstring_work_headers. DEFVAR_LISP composition-function-table.
a73f9c9d 11849 Defsubr composition_get_gstring.
aac0c6e3
MR
11850
11851 * dispextern.h (struct glyph): New union u.cmp. Delete the member
11852 cmp_id.
11853 (struct glyph_string): Delete the member gidx. New members
11854 cmp_id, cmp_from, and cmp_to.
11855 (enum it_method): Delete GET_FROM_COMPOSITION.
11856 (struct composition_it): New struct.
11857 (struct it): New member cmp_it, and iterator_stack_entry.cmp_it.
11858 Delete c, len, cmp_id, cmp_len in u.comp.
11859
11860 * font.h (enum lgstring_indices): Delete it.
b8ff72fa 11861 (LGSTRING_XXX, LGLYPH_XXX): Move these macros to composite.h.
aac0c6e3 11862 (enum lglyph_indices): Likewise.
b8ff72fa 11863 (font_range): Adjust extern.
aac0c6e3
MR
11864 (font_fill_lglyph_metrics): Extern it.
11865
11866 * font.c (QCf): New variable.
11867 (check_gstring): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
11868 (font_prepare_composition): Delete this function.
11869 (font_range): Type and arguments changed.
11870 (Ffont_make_gstring, Ffont_fill_gstring): Delete them.
11871 (font_fill_lglyph_metrics): New function.
b8ff72fa 11872 (Ffont_shape_text): Rename to Ffont_shape_gstring and change arguments.
aac0c6e3 11873 (syms_of_font): DEFSYM QCf. Delete defsubr for
b8ff72fa
SM
11874 Sfont_make_gstring, Sfont_fill_gstring, Sfont_shape_text.
11875 Defsubr Sfont_shape_gstring.
aac0c6e3
MR
11876
11877 * fontset.h (font_for_char): Extern it.
11878
11879 * fontset.c (font_for_char): New function.
11880
11881 * ftfont.c: Include composite.h.
11882 (ftfont_resolve_generic_family): Add langset "en" to pattern.
b8ff72fa 11883 (ftfont_shape_by_flt): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
aac0c6e3
MR
11884
11885 * indent.c: Include composite.h and dispextern.h.
11886 (check_composition): Delete this function.
11887 (scan_for_column): Handle composition by
11888 composition_compute_stop_pos, composition_reseat_it, and
11889 composition_update_it.
11890 (compute_motion): Likewise.
11891 (Fvertical_motion): Fix checking of composition.
11892
11893 * keyboard.c (adjust_point_for_property): Check composition by
11894 composition_adjust_point.
11895
b8ff72fa 11896 * nsterm.m (ns_draw_glyph_string): Adjust for the change of
aac0c6e3
MR
11897 struct glyph_string.
11898
b8ff72fa
SM
11899 * term.c (encode_terminal_code): Adjust for the change of struct glyph.
11900 (append_composite_glyph): Adjust for the change of struct it and
aac0c6e3
MR
11901 struct glyph.
11902 (produce_composite_glyph): Likewise.
11903
b8ff72fa
SM
11904 * w32term.c (x_draw_composite_glyph_string_foreground):
11905 Adjust for the change of struct glyph_string.
aac0c6e3
MR
11906 (x_draw_glyph_string): Likewise.
11907
11908 * w32uniscribe.c (struct uniscribe_font_info): Include composite.h.
11909 (uniscribe_shape): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
11910
11911 * xdisp.c: Include font.h.
11912 (it_props): Delete the entry for Qauto_composed.
11913 (init_iterator): Initialize it->cmp_it.id to -1.
11914 (compute_stop_pos): Call composition_compute_stop_pos.
b8ff72fa 11915 (face_before_or_after_it_pos): Adjust for the change of struct it.
aac0c6e3
MR
11916 (handle_auto_composed_prop): Delete it.
11917 (handle_composition_prop): Handle only static composition.
11918 (next_overlay_string): Remove it->method == GET_FROM_COMPOSITION
11919 from xassert. Initialize it->cmp_it.stop_pos.
b8ff72fa 11920 (push_it): Adjust for the change of struct it.
aac0c6e3
MR
11921 (pop_it): Likewise.
11922 (get_next_element): Delete next_element_from_composition.
11923 (CHAR_COMPOSED_P): New macro.
11924 (get_next_display_element): For automatic composition, get a face
11925 from the font in the glyph-string.
11926 (set_iterator_to_next): For GET_FROM_BUFFER and GET_FROM_STRING,
b8ff72fa 11927 check composition by it->cmp_it.id. Delete GET_FROM_COMPOSITION case.
aac0c6e3
MR
11928 (next_element_from_string): Check if the character at the current
11929 position is composed by CHAR_COMPOSED_P.
11930 (next_element_from_buffer): Likewise.
d66c0241
JB
11931 (next_element_from_composition): Adjust for the change of struct it.
11932 Update it->cmp_it.
b8ff72fa
SM
11933 (dump_glyph): Adjust for the change of struct glyph.
11934 (fill_composite_glyph_string): Adjust for the change of struct
aac0c6e3
MR
11935 it and struct glyph. Don't handle automatic composition here.
11936 (fill_gstring_glyph_string): New function.
11937 (x_get_glyph_overhangs): Handle automatic composition.
b8ff72fa 11938 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the change of struct glyph.
aac0c6e3
MR
11939 (BUILD_GSTRING_GLYPH_STRING): New macro.
11940 (BUILD_GLYPH_STRINGS): Call BUILD_GSTRING_GLYPH_STRING for
11941 automatic composition.
b8ff72fa 11942 (append_composite_glyph): Adjust for the change of struct it and
aac0c6e3 11943 struct glyph.
b8ff72fa 11944 (x_produce_glyphs): Adjust for the change of struct it.
aac0c6e3 11945
b8ff72fa 11946 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
aac0c6e3
MR
11947 the change of struct glyph_string.
11948 (x_draw_glyph_string): Likewise.
11949
119502008-08-29 Glenn Morris <rgm@gnu.org>
11951
11952 * buffer.c (word-wrap): Doc fix.
11953 * xdisp.c (truncate-partial-width-windows): Doc fix.
11954 Increase default to 50.
11955
119562008-08-29 Chong Yidong <cyd@stupidchicken.com>
11957
11958 * xdisp.c (update_tool_bar_unwind): New function.
11959 (update_tool_bar): Temporarily set selected frame before building
11960 tool-bar items.
11961
119622008-08-28 Michael Albinus <michael.albinus@gmx.de>
11963
11964 * dbusbind.c (XD_ERROR, XD_DEBUG_MESSAGE): Use strncpy and
11965 snprintf, respectively.
11966 (xd_append_arg): Convert strings with Fstring_make_unibyte.
11967
119682008-08-28 Chong Yidong <cyd@stupidchicken.com>
11969
11970 * Makefile.in: Revert (undocumented) 2008-08-20 change adding
11971 LDFLAGS to GNUstep CC invocation.
11972
119732008-08-27 Chong Yidong <cyd@stupidchicken.com>
11974
11975 * indent.c (Fvertical_motion): Revert last change. Handle the
11976 general case where we are moving forward, and PT spans multiple
11977 screen lines.
11978
11979 * eval.c (find_handler_clause): Temporarily increase
11980 max-lisp-eval-depth while printing the backtrace buffer, to
11981 guarantee that help-mode code can run.
11982
119832008-08-27 Eli Zaretskii <eliz@gnu.org>
11984
11985 * msdos.c (Fmsdos_remember_default_colors): Don't reverse frame
11986 colors under -rv.
11987 (IT_set_frame_parameters): Don't swap foreground and background
11988 colors if `(reverse . t)' is present in the frame properties.
11989 (internal_terminal_init): Call init_frame_faces only for the
11990 initial frame.
11991
119922008-08-27 Andreas Schwab <schwab@suse.de>
11993
11994 * dired.c (Ffile_attributes): Avoid compiler warning in bitshift.
11995
119962008-08-27 Andreas Schwab <schwab@suse.de>
11997
11998 * search.c (search_buffer): Set char_base to zero only at the end.
11999
120002008-08-27 Kenichi Handa <handa@m17n.org>
12001
b8ff72fa 12002 * fileio.c (report_file_error): Fix handling of multibyte error string.
aac0c6e3
MR
12003
120042008-08-27 Andreas Seltenreich <seltenreich@gmx.de>
12005
12006 * xterm.c (x_term_init): Temporarily hide the partially
12007 initialized terminal while calling vendor-specific-keysyms.
12008
120092008-08-26 Eli Zaretskii <eliz@gnu.org>
12010
12011 * msdos.c (internal_terminal_init): Most initializations done only
12012 once, especially initial_screen_colors[] and termscript open.
12013
120142008-08-26 Chong Yidong <cyd@stupidchicken.com>
12015
12016 * eval.c (Fcondition_case): Doc fix.
12017
12018 * widgetprv.h (EmacsFramePart): Change font member to the new font
12019 struct.
12020
12021 * widget.c: Include character.h and font.h for XSETFONT.
12022 (setup_frame_gcs): Compute X font id from font struct, just once.
12023
120242008-08-26 Eli Zaretskii <eliz@gnu.org>
12025
12026 * term.c (get_named_tty): Fix last change.
12027
120282008-08-26 Chong Yidong <cyd@stupidchicken.com>
12029
12030 * indent.c (Fvertical_motion): If moving forward starting from a
b8ff72fa 12031 multi-line string, move the iterator to the last line of that string.
aac0c6e3
MR
12032
120332008-08-25 Eli Zaretskii <eliz@gnu.org>
12034
12035 * frame.c (do_switch_frame): Mark previously displayed frame as
12036 obscured for FRAME_MSDOS_P frames as well.
12037
120382008-08-24 Eli Zaretskii <eliz@gnu.org>
12039
12040 * frame.c (make_terminal_frame): Initialize f->terminal,
12041 f->terminal->reference_count, and scroll bars on MS-DOS as well.
12042 Set the top frame to newly created frame.
12043 (Fmake_terminal_frame): Reuse the_only_display_info.
12044
12045 * vm-limit.c (get_lim_data) [MSDOS]: Use alternative methods of
12046 estimating available memory.
12047
b97439ce 120482008-08-23 David Reitter <david.reitter@gmail.com>
aac0c6e3
MR
12049
12050 * nsterm.m (ns_draw_window_cursor): Don't call
12051 NSDisableScreenUpdates and NSEnableScreenUpdates on
12052 non-NS_IMPL_COCOA systems.
12053
120542008-08-23 Andreas Schwab <schwab@suse.de>
12055
12056 * process.c (procfs_system_process_attributes): Fix use of
12057 uninitialized variables.
12058
120592008-08-23 Eli Zaretskii <eliz@gnu.org>
12060
12061 * emacs.c (main) [MSDOS]: Call syms_of_xmenu.
12062
12063 * dispnew.c (init_display): Remove MS-DOS specific conditions for
12064 calling tty-set-up-initial-frame-faces.
12065
b8ff72fa
SM
12066 * xmenu.c (Fx_popup_dialog, Fx_popup_menu, xmenu_show):
12067 Allow MSDOS frames along with X frames.
aac0c6e3
MR
12068
12069 * termhooks.h (TERMINAL_ACTIVE_P): Handle output_msdos_raw in
12070 addition to output_termcap.
12071
12072 * xdisp.c (redisplay_internal) [MSDOS]: Don't call set_tty_color_mode.
12073
12074 * termchar.h (FRAME_TTY): Support output_msdos_raw.
12075 (struct tty_display_info) [MSDOS]: Add fields related to mouse
12076 highlight.
12077
12078 * process.c [!subprocesses]: Define QCname.
12079 (syms_of_process): Intern and staticpro it.
12080
12081 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
b8ff72fa
SM
12082 Adjust for changes in encoding/decoding routines.
12083 Use encode_coding_object and decode_coding_object instead of
aac0c6e3
MR
12084 encode_coding and decode_coding.
12085
b8ff72fa 12086 * sysdep.c (init_sys_modes): Call dos_ttraw with tty_out as argument.
aac0c6e3
MR
12087
12088 * dosfns.c: Include frame.h before termhooks.h.
12089 (dos_cleanup): Use CURTTY ()->termscript instead of a global
12090 variable termscript.
12091
12092 * s/msdos.h (USER_FULL_NAME): Define.
12093 (SYSTEM_PURESIZE_EXTRA): Bump up to 100K.
12094
12095 * editfns.c (USER_FULL_NAME): Define to pw->pw_gecos if undefined.
12096 (Fuser_full_name): Use USER_FULL_NAME instead of a literal
12097 pw->pw_gecos.
12098
12099 * keyboard.c (handle_interrupt) [MSDOS]: Call cursor_to with
12100 SELECTED_FRAME as additional (1st) argument.
12101 (tty_read_avail_input): Handle output_msdos_raw in
12102 addition to output_termcap.
12103
12104 * msdos.c: Include frame.h before termhooks.h.
12105 (mouse_on, mouse_off, mouse_moveto, mouse_init)
12106 (msdos_set_cursor_shape, IT_set_face, IT_write_glyphs)
12107 (show_mouse_face, IT_clear_end_of_line, IT_clear_screen)
12108 (IT_clear_to_end, IT_cursor_to, IT_display_cursor, IT_cmgoto)
12109 (IT_set_terminal_modes, IT_reset_terminal_modes)
12110 (IT_set_frame_parameters): Use tty->termscript instead of a global
12111 variable termscript.
12112 (IT_write_glyphs): Use tty->terminal->terminal_coding instead of a
12113 global variable terminal_coding. Don't refer to
12114 Vnonascii_translation_table.
12115 (internal_terminal_init): Set Vwindow_system in current_kboard.
12116 Don't use TTY_CHAR_INS_DEL_OK. Set Vinitial_window_system.
12117 Announce date and time of session start, if termscript is open.
12118 Don't zero out the_only_display_info (it is done in
b8ff72fa
SM
12119 term.c:init_tty). Open termscript only of not already open.
12120 Log "SCREEN SAVED" here, instead of IT_set_terminal_modes. Init mouse
aac0c6e3
MR
12121 here instead of dos_ttraw. Don't initialize display if this is an
12122 initial tty. Don't set FRAME_FONT.
12123 (Vwindow_system_version): Bump to 23.
12124 (dos_ttraw): Accept a TTY argument; all callers fixed. If mouse
12125 is available, set up mouse_position_hook.
12126 (dos_ttraw, IT_set_terminal_modes): If called with initial
12127 terminal, do nothing.
12128 (IT_set_frame_parameters): Handle the Qtty_type frame
12129 parameter by calling internal_terminal_init.
12130 (dos_set_window_size, show_mouse_face)
12131 (clear_mouse_face, IT_note_mode_line_highlight)
12132 (IT_note_mouse_highlight, IT_update_begin, IT_frame_up_to_date)
12133 (dos_rawgetc): Use tty_display_info instead of x_display_info.
12134 (initialize_msdos_display): New function.
12135 (IT_cursor_to, IT_clear_to_end, IT_clear_screen)
12136 (IT_clear_end_of_line, IT_insert_glyphs, IT_write_glyphs)
12137 (IT_delete_glyphs, IT_ring_bell, IT_reset_terminal_modes)
12138 (IT_set_terminal_modes, IT_set_terminal_window, IT_update_begin):
b8ff72fa 12139 Accept additional argument: a pointer to a frame. Update all callers.
aac0c6e3
MR
12140 (request_sigio, unrequest_sigio): Don't define, now defined on
12141 sysdep.c.
12142 (IT_write_glyphs): Rewrite to use encode_terminal_code.
12143
12144 * term.c [MSDOS]: Include msdos.h.
12145 (init_tty) [MSDOS]: Reuse most of WINDOWSNT branch. Change cpp
12146 conditional to DOS_NT. Allow only one call to this function in a
12147 session. Don't allocate a new struct tty_display_info; instead,
12148 reuse the_only_display_info. Call get_tty_size to get screen
12149 dimensions. Call init_baud_rate to set bad_rate.
12150 (dissociate_if_controlling_tty) [MSDOS]: Ifdef away function body.
12151 (Fsuspend_tty) [MSDOS]: Don't close input and output.
b8ff72fa 12152 (Fresume_tty) [MSDOS]: Don't reopen the TTY; instead, use stdin/stdout.
aac0c6e3
MR
12153 (get_tty_terminal, get_named_tty, Ftty_type)
12154 (Fcontrolling_tty_p): Handle output_msdos_raw in addition to
12155 output_termcap.
b8ff72fa
SM
12156 (Fresume_tty, Fsuspend_tty, init_tty, delete_tty):
12157 Call add_keyboard_wait_descriptor and delete_keyboard_wait_descriptor
2ae37cf0 12158 only when subprocesses are supported.
aac0c6e3
MR
12159
12160 * frame.c (make_terminal_frame) [MSDOS]: Adjust initialization of
12161 f->output_data.x.
12162 (Fmake_terminal_frame) [MSDOS]: Don't allow creation of new
12163 terminal devices.
12164
5582fbc7 12165 * msdos.h: Remove definition of struct x_display_info and struct
aac0c6e3
MR
12166 x_output.
12167 (FRAME_FONT): Use output_data.tty.
12168 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL): Don't define.
b8ff72fa
SM
12169 (struct x_display_info): Rename from display_info. Update all users in
12170 msdos.c.
aac0c6e3 12171 (struct x_output): Remove background_pixel and foreground_pixel.
b8ff72fa 12172 (the_only_display_info): Rename from the_only_x_display.
aac0c6e3
MR
12173 (dos_ttraw): Update prototype.
12174
12175 * Makefile.in (MSDOS_OBJ): Add xmenu.o.
12176 (SOME_MACHINE_LISP): Add ../lisp/term/pc-win.elc.
12177
121782008-08-23 Jason Rumney <jasonr@gnu.org>
12179
12180 * image.c (enum tiff_keyword_index, tiff_format): Add :index keyword.
12181 (fn_TIFFSetDirectory): New library function used.
12182 (init_tiff_functions) [HAVE_NTGUI]: Initialize it.
12183 (tiff_load): Use :index to select among multiple images. Set count
12184 property when multiple images exist.
12185 (gif_format): Use :index, not :image.
12186
121872008-08-23 Chong Yidong <cyd@stupidchicken.com>
12188
12189 * xdisp.c (try_scrolling): Check INT_MAX instead of
12190 MOST_POSITIVE_FIXNUM for maximum integer value. Include limits.h
12191 to obtain INT_MAX.
12192
121932008-08-21 İsmail Dönmez <ismail@namtrac.org> (tiny change)
12194
12195 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase on GTK+.
12196
121972008-08-21 Christian Faulhammer <opfer@gentoo.org> (tiny change)
12198
12199 * Makefile.in (temacs${EXEEXT}): On GNUstep, link to appropriate
12200 GNUstep library location.
12201
122022008-08-21 Chong Yidong <cyd@stupidchicken.com>
12203
12204 * xfaces.c (x_update_menu_appearance): Check validity of menu font
12205 before using it.
12206
12207 * puresize.h (BASE_PURESIZE): Increase to 1250000.
12208
122092008-08-20 Adrian Robert <Adrian.B.Robert@gmail.com>
12210
12211 * nsfns.m (ns-read-file-name): Add casts to avoid warning.
12212 (ns-convert-utf8-nfd-to-nfc): Warn if cannot execute correctly.
12213 * nsfont.m (nsfont_draw): Compare indexed colors to 0, not nil.
12214 * nsterm.h (EmacsView-unlockFocusNeedsFlush:): Add declaration.
12215 (EmacsApp-cursor_blink_handler): Remove declaration.
12216 * nsterm.m (ns_draw_glyph_string): Update first conditional body to
12217 match 01 Feb 2008 changes in xterm.c.
12218 (ns_read_socket): Add cast to avoid warning.
12219 (EmacsApp-application:openFiles:): Don't call replyToOpenOrPrint: on
12220 GNUstep.
12221
122222008-08-20 Chong Yidong <cyd@stupidchicken.com>
12223
12224 * xselect.c (x_get_foreign_selection): Return nil if desired
12225 selection could not be obtained, instead of signalling an error.
12226
122272008-08-20 David Reitter <david.reitter@gmail.com>
12228
12229 * nsfns.m (ns_lisp_to_cursor_type): Replace with generic xfns.c.
12230 * nsterm.m: Remove ns-specific code for cursor blinking.
12231 (ns_draw_window_cursor): Clear cursor properly rather than
12232 redrawing the area. Respect width of bar cursors.
12233 These changes enable the use of generic blink-cursor-mode and
12234 generic cursor types in NS and support smooth cursor movements (do
12235 not blink off after command).
12236 * xdisp.c (get_phys_cursor_geometry): Redraw wider rectangle on
12237 Nextstep, too.
12238
122392008-08-19 Kenichi Handa <handa@m17n.org>
12240
12241 * font.c (Vfont_log_deferred): New variable.
12242 (font_add_log): Check Vfont_log_deferred.
12243 (font_deferred_log): New function.
12244
12245 * font.h (font_deferred_log): Extern it.
12246
12247 * fontset.c (reorder_font_vector): Use encoding charset of fonts
12248 for sorting.
12249 (face_for_char): Use deferred log.
12250
122512008-08-18 Kenichi Handa <handa@m17n.org>
12252
12253 * fontset.c (face_for_char): Add font log.
12254
12255 * font.c (font_add_log): Add the font properties :script, :lang,
12256 and :otf in the log.
12257
122582008-08-17 Chong Yidong <cyd@stupidchicken.com>
12259
12260 * xdisp.c: Remove dead code.
12261 (handle_invisible_prop, next_overlay_string): Defer call to
12262 setup_for_ellipsis.
12263 (handle_stop, set_iterator_to_next): Call setup_for_ellipsis.
12264
122652008-08-15 Chong Yidong <cyd@stupidchicken.com>
12266
12267 * xfaces.c (lookup_derived_face): Properly handle possible zero
12268 return value of get_lface_attributes.
12269 (merge_faces): Don't tell lookup_derived_face to signal an error
12270 if face is not found.
12271
12272 * dired.c (Fdirectory_files): Doc fix.
12273
12274 * process.c (make_process): Initialize kill_without_query struct
12275 member.
12276
122772008-08-15 Eli Zaretskii <eliz@gnu.org>
12278
12279 * w32.c (w32_system_process_attributes) [_MSC_VER < 1300]:
12280 Alternative calculation of totphys for Visual Studio 6.
12281
12282 * w32fns.c [_MSC_VER && _MSC_VER < 1300]: Declare HMONITOR.
12283
12284 * w32.c (_MEMORY_STATUS_EX, MEMORY_STATUS_EX, LPMEMORY_STATUS_EX):
12285 Rename from _MEMORYSTATUSEX, MEMORYSTATUSEX, LPMEMORYSTATUSEX.
12286 All users changed.
12287 (stat): Only root directory passed to GetDriveType. Allow RAM
12288 disk as well as local fixed disk when w32-get-true-file-attributes
12289 is set to `local'.
12290 (CopySid_Proc, EqualSid_Proc, GetLengthSid_Proc): New typedefs.
12291 (equal_sid, get_length_sid, copy_sid): New wrapper functions.
12292 (w32_cached_id, w32_add_to_cache): New functions.
12293 (get_name_and_id): Look account names in the cache before calling
12294 lookup_account_sid.
12295 (g_b_init_get_length_sid, g_b_init_equal_sid, g_b_init_copy_sid):
12296 New initialization flags.
12297 (globals_of_w32): Initialize them to zero.
12298 (w32_system_process_attributes): Use w32_cached_id and
12299 w32_add_to_cache.
12300
123012008-08-14 Lawrence Mitchell <wence@gmx.li>
12302
12303 * lread.c (Fread_char, Fread_char_exclusive): If no character
12304 event is read before timeout is reached, return nil, rather than
12305 converting to a number.
12306
123072008-08-14 Chong Yidong <cyd@stupidchicken.com>
12308
12309 * fns.c (use_dialog_box): Doc fix.
12310
12311 * s/darwin.h: Undefine HAVE_RES_INIT, which appears to be harmful
12312 on OS X.
12313
123142008-08-13 Chong Yidong <cyd@stupidchicken.com>
12315
12316 * frame.c (Qns_parse_geometry): New var.
12317 (Fx_parse_geometry): For HAVE_NS, call ns-parse-geometry.
12318
123192008-08-11 Chong Yidong <cyd@stupidchicken.com>
12320
12321 * xdisp.c (x_produce_glyphs): Handle the case when font has no
12322 space character in calculating tabs.
12323
123242008-08-11 Dan Nicolaescu <dann@ics.uci.edu>
12325
12326 * Makefile.in (bootstrap-emacs): Use ln -f in the CANNOT_DUMP case.
12327
123282008-08-10 Glenn Morris <rgm@gnu.org>
12329
12330 * process.c (procfs_system_process_attributes): Use EMACS_INTs to
12331 silence gcc "limited range of data type" warnings in some
12332 make_fixnum_or_float calls.
12333
123342008-08-09 Eli Zaretskii <eliz@gnu.org>
12335
12336 * w32.c (w32_system_process_attributes): If the process does not
12337 exist, return nil.
12338
12339 * w32.c: Include thelp32.h, psapi.h and coding.h.
12340 (_MEMORYSTATUSEX, _PROCESS_MEMORY_COUNTERS_EX): New struct
12341 declarations.
12342 (CreateToolhelp32Snapshot_Proc, Process32First_Proc)
12343 (Process32Next_Proc): New typedefs.
12344 (g_b_init_create_toolhelp32_snapshot, g_b_init_process32_first)
12345 (g_b_init_process32_next, g_b_init_open_thread_token)
12346 (g_b_init_impersonate_self, g_b_init_revert_to_self)
12347 (g_b_init_get_process_memory_info, g_b_init_global_memory_status)
12348 (g_b_init_get_process_working_set_size)
12349 (g_b_init_global_memory_status_ex): New static variables.
12350 (globals_of_w32): Initialize them.
12351 (create_toolhelp32_snapshot, process32_first, process32_next)
12352 (open_thread_token, impersonate_self, revert_to_self)
12353 (get_process_memory_info, get_process_working_set_size)
12354 (global_memory_status, global_memory_status_ex): New wrapper
12355 functions.
12356 (w32_list_system_processes, w32_system_process_attributes)
12357 (enable_privilege, restore_privilege, ltime, process_times):
12358 New functions.
12359 (convert_time_raw): New function.
12360 (convert_time): Remove conversion of FILETIME into time in 100
12361 nsec units, call convert_time_raw instead.
12362
12363 * process.h (w32_list_system_processes, w32_system_process_attributes):
12364 Add prototypes.
12365 (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess, Qttname)
12366 (Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime, Qcutime)
12367 (Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs, Quser, Qgroup)
12368 (Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime): Add extern declarations.
12369
12370 * process.c (Fsystem_process_attributes): Doc fix.
12371
123722008-08-08 Chong Yidong <cyd@stupidchicken.com>
12373
12374 * xdisp.c (move_it_to): When stopping at a charpos, check if that's
12375 a continued multi-char glyph; if so, advance to the actual glyph.
12376
123772008-08-07 Dan Nicolaescu <dann@ics.uci.edu>
12378
12379 * s/darwin.h (OTHER_FILES): Do not define here, defined in config.in.
12380
12381 * Makefile.in (ALL_OBJC_CFLAGS): New variable.
12382 (.m.o): Use it.
12383 * config.in: Regenerate.
12384
123852008-08-07 Chong Yidong <cyd@stupidchicken.com>
12386
12387 * xdisp.c (redisplay_window): Revert last change.
12388 (try_window): Check bottom scroll margin too.
12389
123902008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
12391
12392 * config.in: Regenerate.
12393
12394 * Makefile.in (emacs): Remove ifndef NS conditional for 'emacs
12395 -list-load-path-shadows'.
12396 (nsgui.h): Reduce number of things depending on it.
12397
123982008-08-06 Chong Yidong <cyd@stupidchicken.com>
12399
12400 * xdisp.c (try_scrolling): Use iterator to find the scroll margin,
12401 instead of window-end which does the wrong thing at eob.
12402 (try_cursor_movement): Minor optimization.
12403 (redisplay_window): If scroll margin is defined, don't assume
12404 window doesn't need scrolling.
12405
124062008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
12407
12408 * config.in: Regenerate.
12409
12410 * Makefile.in: Move nsXXX.m dependencies into big alphabetical list.
12411 (mostlyclean): Don't delete *.d under NS.
12412
12413 * nsterm.h (NS_HAVE_INTEGER): Change to NS_HAVE_NSINTEGER.
12414
124152008-08-06 Kenichi Handa <handa@m17n.org>
12416
12417 * xfont.c (xfont_list_family): Return a list of symbols, not strings.
12418
124192008-08-06 Andreas Schwab <schwab@suse.de>
12420
12421 * config.in: Regenerate.
12422
124232008-08-05 Chong Yidong <cyd@stupidchicken.com>
12424
12425 * xdisp.c (redisplay_window): Don't enforce scroll-margin when
12426 forcing a window start.
12427
12428 * fileio.c (Vauto_save_list_file_name): Move here from file.el.
12429 (auto_save_1): Update modtime when auto-save-list-file-name is on.
12430
124312008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
12432
12433 * emacs.c (main): Under NS, set working dir to HOME when get a "psn"
12434 argument.
12435
124362008-08-05 Juanma Barranquero <lekktu@gmail.com>
12437
12438 * buffer.c (syms_of_buffer) <scroll-up-aggressively>:
12439 <scroll-down-aggressively, before-change-functions>:
12440 <after-change-functions>: Reflow docstrings.
12441
124422008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
acd0102a 12443 Ken Raeburn <raeburn@gnu.org>
aac0c6e3
MR
12444
12445 Dock menu customization, based on a patch by Ken Raeburn, plus some
12446 other fixes.
12447 * nsmenu.m (dockMenu): New variable.
12448 (EmacsDialog -clicked:): Fix mistake in change of 2008-07-17.
12449
12450 * nsterm.h (dockMenu): Declare.
12451
12452 * nsterm.m (KEY_NS_NEW_FRAME): New definition.
12453 (ns_term_init): Initialize dockMenu.
12454 (EmacsApp -newFrame:, -applicationDockMenu:): New methods.
12455 (EmacsView -windowShouldClose:): Don't behave specially if <= 1 frame
12456 left.
12457
12458 * lisp.h (LSB_TAG): Use on DARWIN_OS, not NS_IMPL_COCOA.
12459
124602008-08-04 Chong Yidong <cyd@stupidchicken.com>
12461
12462 * nsterm.h: Test directly for NS_HAVE_INTEGER before defining it.
12463
12464 * config.in: Regenerate.
12465
124662008-08-04 Seiji Zenitani <zenitani@mac.com>
12467
12468 * nsfns.m (x-create-frame): Set the frame parameter alpha to nil.
12469
124702008-08-04 Chong Yidong <cyd@stupidchicken.com>
12471
12472 * nsterm.h (find_and_call_menu_selection): Fix prototype.
12473
124742008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
12475
12476 * emacs.c (main: unexec_init_emacs_zone): Call if on DARWIN_OS.
12477
12478 * keyboard.h: Comment an #endif.
12479
12480 * lisp.h (have_menus_p): Adjust comment.
12481
12482 * menu.c (find_and_return_menu_selection): Fix comparison with
12483 client_data.
12484
12485 * nsmenu.m (popup_activated_flag): New variable.
12486 (popup_activated): New function.
12487 (menu-or-popup-active-p): New exported lisp definition.
12488 (ns_popup_menu): Set popup_activated_flag. Call discard_menu_items()
12489 when popup done.
12490 (ns_popup_dialog): Set popup_activated_flag.
12491
12492 * nsterm.m (EmacsView -conversationIdentifier): Use NSInteger
12493 version for GNUstep (handled by conditional typedef in nsterm.m).
12494 (ns_get_color): Remove special-casing for "darkblue", "dark blue" (now
12495 in rgb.txt).
12496
12497 * process.c (init_process): Use DARWIN_OS, not DARWIN.
12498
12499 * sysselect.h: Conditionalize init_process undef on DARWIN_OS.
12500
12501 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): Do it also under NS.
12502
12503 * xdisp.c (redisplay_internal, note_mouse_highlight): Under NS,
12504 shortcircuit if popup_activated like GTK and X toolkit.
12505
12506 * m/inter386.h: Change DARWIN to DARWIN_OS.
12507
12508 * s/darwin.h: Add #define DARWIN_OS. Get rid of C_SWITCH_SYSTEM def.
12509 Change LIBS_MACGUI to LIBS_NSGUI. Move temacs-conditionalized defs
12510 closer to C_SWITCH_SYSTEM_TEMACS so usage is understood. Expand
12511 comment on NO_SOCK_SIGIO.
12512
125132008-08-03 Chong Yidong <cyd@stupidchicken.com>
12514
12515 * nsterm.m (windowDidResize): Remove stopModal call.
12516
125172008-08-03 Andreas Schwab <schwab@suse.de>
12518
12519 * vm-limit.c (get_lim_data) [HAVE_GETRLIMIT && RLIMIT_AS]: Define.
12520 (check_memory_limits): Don't handle HAVE_GETRLIMIT here.
12521
125222008-08-02 Chong Yidong <cyd@stupidchicken.com>
12523
12524 * vm-limit.c (check_memory_limits): Don't use getrlimit on cygwin.
12525 Don't use uninitialized pointer variable when using getrlimit.
12526
125272008-08-02 Jason Rumney <jasonr@gnu.org>
12528
12529 * w32font.c (compute_metrics): Don't mess with glyph_idx setting here.
12530
125312008-08-02 Eli Zaretskii <eliz@gnu.org>
12532
12533 * alloc.c (NSTATICS): Bump to 0x640.
12534
12535 * s/gnu-linux.h (HAVE_PROCFS, LISTPROC, PROCATTR): New defines.
12536
12537 * lisp.h: Add prototype for directory_files_internal.
12538
12539 * process.c (Fsystem_processes_list, Fsystem_process_attributes):
12540 New functions.
12541 (syms_of_process): Defsubr them. Add initializations for various
12542 Q* symbols used in procfs_system_process_attributes.
12543 (procfs_list_system_processes, procfs_system_process_attributes)
12544 [HAVE_PROCFS]: New functions.
12545 (time_from_jiffies, ltime_from_jiffies, get_up_time, procfs_ttyname)
12546 (procfs_get_total_memory): New functions.
12547
125482008-08-01 Juanma Barranquero <lekktu@gmail.com>
12549
12550 * xfaces.c (Fx_load_color_file): Fix previous change;
12551 it is #ifdef WINDOWSNT, not WINDOWS_NT.
12552
125532008-08-01 Michael Albinus <michael.albinus@gmx.de>
12554
12555 * dbusbind.c (xd_read_message): Handle D-Bus error messages.
12556
125572008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
12558
12559 * nsterm.h (NSInteger, NSUInteger): Add defines for non-Leopard.
12560
125612008-08-01 Chong Yidong <cyd@stupidchicken.com>
12562
12563 * nsfns.m (ns_frame_parm_handlers): Add empty entry for x_set_alpha.
12564
12565 * nsterm.m (EmacsApp -application:openFiles:): GNUstep does not
12566 define NSApplicationDelegateReplySuccess.
12567 (EmacsView -converstationIdentifier): Use long instead of
12568 NSInteger for GNUstep, since it doesn't have NSInteger.
12569
12570 * xmenu.c: Revert last change.
12571
12572 * keyboard.h: Fix last change.
12573
125742008-08-01 Juanma Barranquero <lekktu@gmail.com>
12575
12576 * xfaces.c (x-load-color-file): Use RGB() instead of manually shifting
12577 on Windows.
12578
125792008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
12580
12581 Warning clearing and clean-up in NS port.
12582 * keyboard.h (xmalloc_widget_value, digest_single_submenu):
12583 Add prototypes.
12584 * nsgui.h (FACE_DEFAULT): Remove, unused.
12585 (XGCValues): Change colors to unsigned long.
12586 * nsterm.h (EmacsApp): Add declaration of all methods implemented in
12587 nsterm.m.
12588 (EmacsMenu -addItemWithWidgetValue:): Change to use NSMenuItem class.
12589 (ns_list_fonts): Remove, unused.
12590 (ns_font_to_xlfd, ns_fontname_to_xlfd): Drop prototypes.
12591 * nsfns.m (interpret_services_menu): Use NSMenuItem class.
12592 * nsfont.m (nsfont_open): Fix cast error in glyphs,metrics alloc.
12593 (nsfont_draw): Compare face colors to 0, not nil.
12594 * nsmenu.m (struct widget_value): Drop unneeded declaration.
12595 (EmacsMenu -addItemWithWidgetValue:, -fillWithWidgetValue:)
12596 (-addSubmenuWithTitle:): Use NSMenuItem class.
12597 (ns_popup_menu): Use NO, not NULL, for enabled setting.
12598 * nsterm.m (ns_draw_glyph_string): Don't compare font to ~0.
12599 (ns_clip_to_row): Make gc arg a BOOL.
12600 (ns_draw_fringe_bitmap, ns_draw_window_cursor): Use YES, NO in
12601 ns_clip_to_row() call.
12602 (ns_draw_glyph_string): Drop face comparison to ~0 (no longer
12603 used). Cast FRAME_FONT assignments.
12604 (ns_read_socket): Cast call to EmacsApp-fulfillService:withArg:.
12605 (ns_string_to_lispmod): Change arg to const char.
12606 (ns_term_init): Use NSMenuItem class.
12607 (EmacsApp -openFile:): Move to different section of file.
12608 (EmacsApp -application:openFiles:): Don't return a value, call
12609 -replyToOpenOrPrint:.
12610 (EmacsView -keyDown:): Fix up cast.
12611 (EmacsView -converstationIdentifier): Use NSInteger instead of long.
12612 (EmacsView -menuDown:): Cast tag in call to
12613 find_and_call_menu_selection().
12614 (ns_list_fonts): Remove, unused.
12615 (ns_font_to_xlfd): Make static. Cast result of UTF8String.
12616 (ns_fontname_to_xlfd): Make static.
12617 * w32menu.c (xmalloc_widget_value, digest_single_submenu):
12618 Remove prototypes (now in keyboard.h).
12619 (next_menubar_widget_id): Remove, unused.
12620 * xmenu.c (xmalloc_widget_value, digest_single_submenu):
12621 Remove prototypes (now in keyboard.h).
12622 * xfaces.c (ns_list_fonts, w32_list_fonts): Remove, unused.
12623
126242008-08-01 Dan Nicolaescu <dann@ics.uci.edu>
12625
12626 * Makefile.in (dispnew.o, gtkutil.o, sound.o, atimer.o)
12627 (floatfns.o): Depend on syssignal.h.
12628 (term.o): Depend on syssignal.h, systty.h, and $(INTERVAL_SRC).
12629
12630 * systty.h: Fix previous change that removed BSD_TERMIOS.
12631 Add comments to #ifdefs.
12632
126332008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
12634
12635 * w32fns.c (w32-load-color-file): Remove.
12636 (x-open-connection): Use renamed Fx_load_color_file.
12637 * xfaces.c (x-load-color-file): Add.
12638 * nsterm.m (ns_initialize): Load colors from etc/rgb.txt instead of
12639 Emacs.clr.
12640 (hide_hourglass): BLOCK_INPUT before UNBLOCK.
12641
126422008-07-31 Michael Albinus <michael.albinus@gmx.de>
12643
12644 * dbusbind.c (Fdbus_call_method_asynchronously)
12645 (Fdbus_method_error_internal): New defuns.
12646 (xd_read_message): Handle also reply messages.
12647 (Vdbus_registered_functions_table): Extend docstring.
12648
126492008-07-31 Juanma Barranquero <lekktu@gmail.com>
12650
12651 * keyboard.c (gobble_input): Fix previous change.
12652
126532008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
12654
12655 * bitmaps/README:
12656 * xfns.c:
12657 * termcap.c:
12658 * term.c:
12659 * syswait.h:
12660 * systty.h:
12661 * systime.h:
12662 * syssignal.h:
12663 * sysdep.c:
12664 * process.h:
12665 * process.c:
12666 * print.c:
12667 * ndir.h:
12668 * lread.c:
12669 * keyboard.c:
12670 * getpagesize.h:
12671 * floatfns.c:
12672 * fileio.c:
12673 * emacs.c:
12674 * doc.c:
12675 * dispnew.c:
12676 * dired.c:
12677 * data.c:
12678 * callproc.c:
12679 * buffer.c:
12680 * README:
12681 * Makefile.in:
12682 * s/template.h:
12683 * s/msdos.h:
12684 * m/vax.h: Remove VMS support.
12685 * s/vms.h:
12686 * vlimit.h:
12687 * uaf.h:
12688 * temacs.opt:
12689 * param.h:
12690 * ioctl.h: Remove file.
12691
126922008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
12693
12694 * s/ms-w32.h (MULTI_KBOARD): Remove.
12695 * xterm.c:
12696 * xselect.c:
12697 * xfns.c:
12698 * window.c:
12699 * w32term.c:
12700 * w32fns.c:
12701 * terminal.c:
12702 * termhooks.h:
12703 * term.c:
12704 * sysdep.c:
12705 * keyboard.h:
12706 * keyboard.c:
12707 * frame.h:
12708 * frame.c:
12709 * frame.c: Remove references to MULTI_KBOARD, it is now the default.
12710 * config.in: Regenerate.
12711
127122008-07-30 Jason Rumney <jasonr@gnu.org>
12713
12714 * w32font.h (struct w32font_info): Use unicode version of textmetrics.
12715
12716 * w32font.c (w32font_encode_char): Leave as unicode if in range.
12717 (w32font_open_internal): Get unicode version of textmetrics.
12718 Don't enable or disable glyph indices here.
12719 (w32font_open): Disable use of glyph indices.
12720
12721 * w32uniscribe.c (uniscribe_open): Enable use of glyph indices.
12722
127232008-07-30 Chong Yidong <cyd@stupidchicken.com>
12724
12725 * minibuf.c (Vread_buffer_function): Doc fix.
12726
127272008-07-30 John Paul Wallington <jpw@pobox.com>
12728
12729 * minibuf.c (read_buffer_completion_ignore_case): New var.
12730 (Fread_buffer): Use it.
12731
127322008-07-30 Dan Nicolaescu <dann@ics.uci.edu>
12733
12734 * systty.h (sensemode): Remove empty #if. Remove reference to
12735 BSD_TERMIOS, unused.
12736
12737 * sysdep.c: Remove reference to DGUX.
12738 (closedir): Remove reference to BROKEN_CLOSEDIR, unused.
12739
12740 * config.in: Regenerate.
12741
127422008-07-30 Jason Rumney <jasonr@gnu.org>
12743
12744 * w32uniscribe.c (uniscribe_encode_char): Fix glyph buffer size.
12745
127462008-07-29 Jason Rumney <jasonr@gnu.org>
12747
12748 * w32uniscribe.c (uniscribe_shape): Avoid using context if cache
12749 is populated.
12750 (uniscribe_encode_char): Always use uniscribe.
12751 Avoid using context if cache is populated.
12752
127532008-07-29 Jan Djärv <jan.h.d@swipnet.se>
12754
12755 * xmenu.c (Fx_menu_bar_open_internal): Use activate_item signal to
12756 open menu.
12757
12758 * gtkutil.c (menu_nav_ended): Remove.
12759 (create_menus): Remove signal connect for menu_nav_ended.
12760
127612008-07-28 Chong Yidong <cyd@stupidchicken.com>
12762
12763 * xdisp.c (redisplay_window): Check return value of
12764 compute_window_start_on_continuation_line before forcing a window
12765 start.
12766
127672008-07-28 Jason Rumney <jasonr@gnu.org>
12768
12769 * w32font.c (w32font_text_extents): Use w32_metric_cache consistently.
12770
12771 * w32term.c (w32_enable_unicode_output, cleartype_active):
12772 Remove obsolete display options.
12773 (x_draw_glyph_string_background): Don't use old cleartype_active
12774 workaround.
12775 (w32_initialize): Remove cleartype_active initialization.
12776 (syms_of_w32term): Remove w32_enable_unicode_output initialization.
12777
127782008-07-28 Andreas Schwab <schwab@suse.de>
12779
12780 * lisp.h (init_weak_hash_tables, syms_of_font)
12781 (xd_read_queued_messages, syms_of_dbusbind): Declare.
12782 (remove_hash_entry): Don't declare.
12783 * eval.c (maybe_call_debugger): Make static and move before use.
12784 * gtkutil.c: Include <X11/Xft/Xft.h> if HAVE_XFT.
12785 * xdisp.c: Include "gtkutil.h" if USE_GTK.
12786 * xterm.h (x_set_frame_alpha): Declare.
12787
127882008-07-28 Jan Djärv <jan.h.d@swipnet.se>
12789
12790 * gtkutil.c (menu_nav_ended): Revert change from 2008-07-24.
12791 (create_menus): Connect selection-done to menu_nav_ended.
12792
127932008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
12794
12795 * nsfns.m (x-create-frame): Add copy of parms argument to beginning.
12796 Set Vx_resource_name to a fallback. Replace read of 'buffered'
12797 parameter with read of 'alpha' one.
12798 (Qns_frame_parameter): Remove.
5582fbc7 12799 * nsselect.m (selection-coding-system)
aac0c6e3
MR
12800 (next-selection-coding-system, Vselection_coding_system)
12801 (Vnext_selection_coding_system): Drop.
12802
128032008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
12804
12805 * nsfns.m (do-applescript, do_applescript): Rename to
12806 ns-do-applescript, ns_do_applescript, and move within file.
12807
128082008-07-27 Dan Nicolaescu <dann@ics.uci.edu>
12809
12810 Remove support for Mac Carbon.
12811 * mactoolbox.c:
12812 * macterm.h:
12813 * macterm.c:
12814 * macselect.c:
12815 * macmenu.c:
12816 * macgui.h:
12817 * macfns.c:
12818 * mac.c: Remove file.
12819 * s/darwin.h:
12820 * m/intel386.h:
12821 * xfaces.c:
12822 * xdisp.c:
12823 * window.c:
12824 * tparam.c:
12825 * termhooks.h:
12826 * termcap.c:
12827 * term.c:
12828 * syssignal.h:
12829 * sysselect.h:
12830 * sysdep.c:
12831 * process.c:
12832 * lread.c:
12833 * lisp.h:
12834 * keyboard.c:
12835 * image.c:
12836 * fringe.c:
12837 * frame.h:
12838 * frame.c:
12839 * fontset.c:
12840 * font.h:
12841 * font.c:
12842 * fns.c:
12843 * fileio.c:
12844 * emacs.c:
12845 * dispnew.c:
12846 * dispextern.h:
12847 * config.in:
12848 * atimer.c:
2ae37cf0 12849 * Makefile.in: Remove code for Carbon.
aac0c6e3 12850
f0131492 128512008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
aac0c6e3
MR
12852
12853 * macterm.c (XDrawLine) [USE_MAC_IMAGE_IO]: Remove spurious return.
12854
128552008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12856
12857 * macterm.h (kCGBitmapByteOrder32Host): New define for
12858 non-universal SDKs.
12859
12860 * image.c (mac_create_cg_image_from_image, image_load_image_io)
12861 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
12862
12863 * macterm.c (XDrawLine, XCreatePixmapFromBitmapData)
12864 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
12865
128662008-07-26 David Robinow <drobinow@gmail.com> (tiny change)
12867
12868 * w32inevt.c: Include dispextern.h.
12869
128702008-07-26 Andreas Schwab <schwab@suse.de>
12871
12872 * print.c (print_object): Fix off-by-one in last change.
12873
128742008-07-25 Juanma Barranquero <lekktu@gmail.com>
12875
12876 * term.c (syms_of_term): Don't initialize default_orig_pair,
12877 default_set_foreground and default_set_background on Windows.
12878
128792008-07-25 Jason Rumney <jasonr@gnu.org>
12880
12881 * w32uniscribe.c (uniscribe_shape): Pass NULL for control arg to
12882 ScriptItemize. Clean up return value checking. Remove unused
12883 variables.
12884 (uniscribe_encode_char): Encode non-BMP characters with uniscribe
12885 shaping engine.
12886
12887 * w32font.c (w32font_has_char): Handle the case where we can't
12888 determine the script for a character.
12889
128902008-07-25 Chong Yidong <cyd@stupidchicken.com>
12891
12892 * term.c (syms_of_term): Initialize default_orig_pair,
12893 default_set_foreground, and default_set_background.
12894
12895 * getloadavg.c (nl): Rename to name_list to avoid ncurses.h
12896 clash (bug#86).
12897 (getloadavg): Callers changed.
12898
12899 * image.c (svg_load_image): Fix last change.
12900 (svg_load_image): Use rsvg_handle_get_dimensions to check that
12901 image size is valid. Use g_object_unref instead of deprecated
12902 rsvg_handle_free to free rsvg handle.
12903 (x_from_xcolors): Don't initialize pixmap (silence compiler).
12904
129052008-07-25 Jason Rumney <jasonr@gnu.org>
12906
12907 * w32font.c (w32font_encode_char): Encode characters outside BMP as
12908 surrogates before looking up glyph index.
12909 (w32font_text_extents): Encode as surrogates if falling back to
12910 functions that need UTF-16 wide chars.
12911
12912 * w32uniscribe.c (uniscribe_encode_char): Encode characters outside
12913 BMP as surrogates before looking up glyph index.
12914
129152008-07-25 Chong Yidong <cyd@stupidchicken.com>
12916
12917 * image.c (svg_load_image): Check for failure in return value of
12918 rsvg_handle_get_pixbuf. Free rsvg handle when done.
12919
129202008-07-25 Jason Rumney <jasonr@gnu.org>
12921
12922 * w32font.c (Fx_select_font): Reverse sense of second arg.
12923
129242008-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
12925
12926 * syntax.c (struct lisp_parse_state, char_quoted, inc_bytepos)
12927 (dec_bytepos, find_defun_start): Use EMACS_INT for buffer positions.
12928
12929 * puresize.h (PURESIZE_CHECKING_RATIO): New macro.
12930 (PURESIZE): Use it.
12931
129322008-07-24 Dan Nicolaescu <dann@ics.uci.edu>
12933
12934 * m/amdx86-64.h (HAVE_LIB64_DIR): Consolidate ifdefs.
12935 * m/alpha.h (TEXT_END):
12936 * m/ibmrs6000.h (TEXT_END):
12937 * m/macppc.h (TEXT_END):
12938 * s/darwin.h (TEXT_END):
12939 * s/msdos.h (TEXT_END): Remove, unused.
12940 * s/gnu-linux.h (BSD_PGRPS): Add a comment.
12941 * s/cygwin.h: Remove comment.
12942
12943 * ecrt0.c (NODOT_GLOBAL_START): Remove code, unused.
12944 (DOT_GLOBAL_START): Remove conditional, redundant for CRT0_DUMMIES.
12945 * m/intel386.h (DOT_GLOBAL_START):
12946 * m/vax.h (DOT_GLOBAL_START): Remove, redundant with CRT0_DUMMIES.
12947 (USG): Remove, file not used on USG platforms.
12948
12949 * Makefile.in (HAVE_X11): Remove empty #else.
12950
129512008-07-24 Andreas Schwab <schwab@suse.de>
12952
12953 * fileio.c (Finsert_file_contents): Properly adjust undo list
12954 after format conversion.
12955
129562008-07-24 Jan Djärv <jan.h.d@swipnet.se>
12957
12958 * gtkutil.c (xg_get_font_name): Cast w to GTK_FONT_SELECTION_DIALOG.
12959 (menu_nav_ended): Remove.
12960 (create_menus): Remove signal connect for menu_nav_ended.
12961 (xg_update_menubar): Also take deactivate_cb as parameter, pass it to
12962 create_menus.
12963 (xg_modify_menubar_widgets): Pass deactivate_cb to xg_update_menubar.
12964
129652008-07-23 Jason Rumney <jasonr@gnu.org>
12966
12967 * w32font.c (w32_enumfont_pattern_entity): Return height consistent
12968 with opened font.
12969 (w32font_open): Set font type to gdi.
12970
12971 * w32uniscribe.c (uniscribe_open): Set font type to uniscribe.
12972
129732008-07-23 Dan Nicolaescu <dann@ics.uci.edu>
12974
12975 * s/usg5-4.h (ADDR_CORRECT): Remove, unused.
12976 * unexaix.c (ADDR_CORRECT): Remove conditional, the only user
12977 defines it.
12978 * unexec.c (ADDR_CORRECT): Define unconditionally.
12979
12980 * m/ibmrs6000.h (C_SWITCH_MACHINE): Remove.
12981
12982 * unexec.c: Remove code depending on !COFF and USG, the file is
12983 not used for such systems.
12984
12985 * s/netbsd.h (A_TEXT_OFFSET, A_TEXT_SEEK):
12986 * s/freebsd.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, unused.
12987 (LD_SWITCH_SYSTEM_1): Remove, update users.
12988
12989 * s/darwin.h (DATA_END):
12990 * m/intel386.h (DATA_END):
12991 * m/ibmrs6000.h (DATA_END):
12992 * m/alpha.h (DATA_END): Remove, unused.
12993
12994 * config.in: Regenerate.
12995 * s/ms-w32.h (subprocesses): Define unconditionally.
12996 * s/template.h (subprocesses): Update comment.
12997 * s/vms.h (subprocesses):
12998 * s/usg5-4.h (subprocesses):
12999 * s/hpux10-20.h (subprocesses):
13000 * s/gnu-linux.h (subprocesses):
13001 * s/cygwin.h (subprocesses):
13002 * s/bsd-common.h (subprocesses):
13003 * s/aix4-2.h (subprocesses):
13004 * s/darwin.h (subprocesses): Do not define, defined by default now.
13005
13006 * Makefile.in (C_SWITCH_SITE, LD_SWITCH_SITE): Remove, unused.
13007 Remove all references.
13008 (temacs): Add GNUstep specific ld flags.
13009
13010 * nsterm.m (syms_of_nsterm): Provide ns, not ns-windowing,
13011 similarly to what X does.
13012
130132008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
13014
13015 * nsfns.m (x-list-fonts): Remove.
13016 (syms_of_nsfns): Drop the x-list-fonts declaration.
13017 * nsterm.m: Get rid of remaining "//" comments.
13018
130192008-07-22 Chong Yidong <cyd@stupidchicken.com>
13020
13021 * xselect.c (Fx_rotate_cut_buffers_internal): Doc fix.
13022
13023 * nsselect.m (Fns_selection_exists_p, Fns_selection_owner_p)
13024 (Fx_get_selection_internal, Fns_rotate_cut_buffers_internal)
13025 (Fns_own_selection_internal, Fx_disown_selection_internal)
13026 (Fns_get_cut_buffer_internal, Fns_store_cut_buffer_internal):
13027
13028 * nsmenu.m (Fns_reset_menu, Fx_popup_menu): Change to use 'doc: /*
13029 ... */' style of docstrings. Doc fixes.
13030
130312008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
13032
13033 * terminfo.c (UP, BC, PC): Undo previous change.
13034
13035 * nsfns.m: Rename ns prefixed functions/variables to the
13036 corresponding x versions. Update references.
13037
130382008-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
13039
13040 * syntax.c (char_quoted): Check "charpos > beg" before decrementing.
13041
130422008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
13043
13044 * nsfns.m (x_set_menu_bar_lines, x_set_tool_bar_lines):
13045 Remove forwarding functions.
13046 (ns_set_menu_bar_lines): Rename to x_set_menu_bar_lines, make
13047 non-static.
13048 (ns_set_tool_bar_lines): Rename to x_set_tool_bar_lines, make
13049 non-static.
13050 (ns_frame_parm_handlers): Use the new names.
13051 (syms_of_nsfns): Move to the end of file.
13052
13053 * nsterm.m (syms_of_nsterm): Move to the end of file.
13054
13055 * dispnew.c (init_display): Remove code for X10.
13056
130572008-07-22 Jason Rumney <jasonr@gnu.org>
13058
13059 * w32proc.c (Fw32_long_file_name): Don't append dir separator to
13060 bare drive.
13061
130622008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
13063
13064 * nsterm.m (syms_of_nsterm): Remove debugging println.
13065
130662008-07-22 David Reitter <david.reitter@gmail.com>
13067
13068 * nsfns.m (do_applescript, F_do_applescript): NS version of the
13069 Carbon implementation of the same functionality: execute arbitrary
13070 AppleScript code.
13071
130722008-07-21 Adrian Robert <Adrian.B.Robert@gmail.com>
13073
13074 * nsfns.m (Fx_create_frame, Fx_read_file_name, Fx_get_resource)
13075 (Fx_set_resource, Fx_set_alpha, Fx_server_max_request_size)
13076 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
13077 (Fx_display_mm_height, Fx_display_mm_width)
13078 (Fx_display_backing_store, Fx_display_visual_class)
13079 (Fx_display_save_under, Fx_open_connection)
13080 (Fx_close_connection, Fx_hide_emacs, Fx_font_name)
13081 (Fx_list_colors, Fx_perform_service, Fx_color_defined_p)
13082 (Fx_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
13083 (Fx_display_pixel_width, Fx_display_pixel_height)
13084 (Fx_display_usable_bounds, Fx_display_planes)
13085 (Fx_display_color_cells, Vns_icon_type_alist): Change to use 'doc: /*
13086 ... */' style of docstrings.
13087
130882008-07-21 Dan Nicolaescu <dann@ics.uci.edu>
13089
13090 * m/mips.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Do not define, not used
13091 on this platform.
13092 (mips):
13093 * m/iris4d.h (mips): Do not define.
13094 * sysdep.c (init_sys_modes): Use __mips__ instead of mips.
13095
13096 * m/ibmrs6000.h (LD_SWITCH_SITE): Remove.
13097
13098 * image.c:
13099 * nsfns.m:
13100 * nsselect.m:
13101 * nsterm.h:
13102 * nsterm.m: Rename ns prefixed functions/variables to the
13103 corresponding x versions. Update references.
13104
13105 * m/ibms390x.h (NO_REMAP): Do not undefine.
13106
13107 * m/amdx86-64.h: Use SOLARIS2 instead of sun.
13108
131092008-07-21 Chong Yidong <cyd@stupidchicken.com>
13110
13111 * nsfns.m: Change NS to Nextstep in docstrings and error messages.
13112 (Fns_create_frame, Fns_read_file_name, Fns_get_resource)
13113 (Fns_set_resource, Fns_set_alpha, Fns_server_max_request_size)
13114 (Fns_server_vendor, Fns_server_version, Fns_display_screens)
13115 (Fns_display_mm_height, Fns_display_mm_width)
13116 (Fns_display_backing_store, Fns_display_visual_class)
13117 (Fns_display_save_under, Fns_open_connection)
13118 (Fns_close_connection, Fns_hide_emacs, Fns_font_name)
13119 (Fns_list_colors, Fns_perform_service, Fns_color_defined_p)
13120 (Fns_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
13121 (Fns_display_pixel_width, Fns_display_pixel_height)
13122 (Fns_display_usable_bounds, Fx_display_planes)
13123 (Fns_display_color_cells, Vns_icon_type_alist): Doc fixes.
13124
131252008-07-21 Ami Fischman <ami@fischman.org> (tiny change)
13126
13127 * print.c (print_object): Check print_depth before searching for
13128 circularities.
13129
131302008-07-21 Michael Albinus <michael.albinus@gmx.de>
13131
13132 * dbusbind.c (Fdbus_register_signal): Use sprintf + strcat instead
13133 only sprintf.
13134
131352008-07-21 Kenichi Handa <handa@m17n.org>
13136
13137 * ftfont.c (adjust_anchor): Check if DeltaValue is not NULL.
13138
131392008-07-20 Andreas Schwab <schwab@suse.de>
13140
13141 * syntax.c (find_start_pos, find_start_value)
13142 (find_start_value_byte, find_start_begv, find_defun_start)
13143 (back_comment, scan_sexps_forward): Use EMACS_INT for buffer positions.
13144
131452008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
13146
13147 * s/sol2-3.h: Insert contents of s/sol2.h.
13148 (LD_SWITCH_SYSTEM): Remove redundant definition.
13149 * s/sol2.h: Remove, unused.
13150
131512008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
13152
13153 * nsterm.m (ns_get_color): Recognize HSB,AHSB be synonyms for HSV,AHSV.
13154
131552008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
13156
13157 * Makefile.in (ns_appdir): Fix typo in find command.
13158
131592008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
13160
13161 * m/intel386.h (NO_REMAP): Do no define for USG, not used.
13162
13163 * s/usg5-4.h (LIBS_SYSTEM): Remove, system for which this was
13164 added not supported anymore.
13165
13166 * s/usg5-4-2.h (LIBS_SYSTEM):
13167 * s/sol2.h (LIBS_SYSTEM): Do not undefine.
13168
13169 * s/netbsd.h (GETPGRP_NO_ARG, N_TRELOFF):
13170 * s/lynxos.h (GETPGRP_NO_ARG):
13171 * s/hpux10-20.h (NO_SIOCTL_H):
13172 * s/gnu.h (GETPGRP_NO_ARG):
13173 * s/gnu-linux.h (NO_SIOCTL_H):
13174 * s/freebsd.h (GETPGRP_NO_ARG, N_TRELOFF):
13175 * s/cygwin.h (GETPGRP_NO_ARG):
13176 * s/irix6-5.h (LIBS_SYSTEM, GETPGRP_NO_ARG): Remove, unused.
13177 (C_DEBUG_SWITCH): Remove duplicate definition.
13178
13179 * m/ibms390.h: Remove boilerplate comments.
13180
13181 * sysdep.c (closedir): Use SOLARIS2 instead of sun && USG5_4.
13182
13183 * process.c (HAVE_SERIAL): Consolidate ifdefs.
13184 (wait_reading_process_output): Remove code for SunOS, platform not
13185 supported anymore. Use SOLARIS2 instead of sun.
13186
131872008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
13188
13189 * font.c (font_open_by_name): Under NS, default lface height to zero.
13190 (font_open_for_lface): Under NS, set size based on frame fontsize.
13191 * nsterm.m (EmacsView-changeFont:): Remove some commented code.
13192 * frame.c (x_set_frame_parameters): Remove HAVE_NS ifdef.
13193
131942008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
13195
13196 * nsterm.m (ns_antialias_text, ns_use_qd_smoothing)
13197 (ns_use_system_highlight_color): Switch these from DEFVAR_BOOL to
13198 DEFVAR_LISP and change all code accordingly to use Qt/Qnil instead of
13199 YES/NO.
13200 * nsterm.h (prevUseHighlightColor): Make a Lisp_Object.
13201 * nsfont.m (nsfont_draw): Treat ns_use_qd_smoothing as Lisp_Object.
13202 * Makefile.in (clean): Clear out build destination dir.
13203
132042008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
13205
13206 * Makefile.in (nsgui.h-related dependencies): Remove abbrev, xfns,
13207 xterm, xselect.
13208 * lisp.h: Remove declaration of hash_remove.
13209 * nsgui.h: Remove redefinitions of hash_remove.
13210 * fns.c (hash_remove): Rename to hash_remove_from_table.
13211
132122008-07-19 Seiji Zenitani <zenitani@mac.com>
13213
13214 * nsfont.m (nsfont_fmember_to_entity, nsfont_make_fontset_for_font):
13215 strdup() the family UTF8String before modifying it.
13216
132172008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
13218
13219 * nsterm.m (ns_maybe_dumpglyphs_background): Compare result from
13220 NS_FACE_BACKGROUND with 0 instead of nil.
13221 * nsfont.m (nsfont_draw): Same.
13222
132232008-07-19 Chong Yidong <cyd@stupidchicken.com>
13224
13225 * nsfns.m (ns_set_background_color): Fix crash.
13226
132272008-07-18 Chong Yidong <cyd@stupidchicken.com>
13228
13229 * Makefile.in (SOME_MACHINE_LISP): Remove ns-carbon-compat.elc.
13230
132312008-07-18 Dan Nicolaescu <dann@ics.uci.edu>
13232
13233 * puresize.h (BASE_PURESIZE): Increase to 1240000.
13234
132352008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13236
13237 * gtkutil.c: Include <config.h> instead of "config.h".
13238
13239 * lisp.h (Foverlay_buffer): Add EXFUN.
13240
13241 * process.c (create_process) [!WINDOWSNT && FD_CLOEXEC]: Wait for
13242 child process to complete child_setup. Undo 2005-09-21 change.
13243
13244 * s/darwin.h: Mention setsid after vfork.
13245
132462008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13247
13248 * Makefile.in (frame.o, keyboard.o, xdisp.o, xfaces.o):
13249 Depend on macgui.h.
13250
13251 * macfns.c (Fx_server_version): Don't use gestaltSystemVersionMajor,
13252 gestaltSystemVersionMinor, or gestaltSystemVersionBugFix.
13253
13254 * macterm.c (keycode_to_xkeysym_table): Add entries for f17, f18,
13255 and f19.
13256 [MAC_OSX] (fn_keycode_to_keycode_table): Likewise.
13257
13258 * macterm.h (gestaltSystemVersionMajor, gestaltSystemVersionMinor)
13259 (gestaltSystemVersionBugFix) [MAC_OS_X_VERSION_MAX_ALLOWED < 1040]:
13260 Remove enumerators.
13261
13262 * mactoolbox.c [USE_MAC_TSM] (mac_handle_text_input_event):
13263 Check if FACE_FROM_ID returns NULL.
13264
132652008-07-17 David Robinow <drobinow@gmail.com> (tiny change)
13266
13267 * w32inevt.c (change_frame_size): Remove extern declaration.
13268 (resize_event, maybe_generate_resize_event): Pass SAFE arg to
13269 change_frame_size.
13270
132712008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
13272
13273 * getloadavg.c: Revert last change (2008-07-15).
13274
132752008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
13276
13277 * Makefile.in: Replace emacsapp, emacsbindir, emacsappsrc variables
362654a6 13278 set here with ns_appdir, ns_appresdir, ns_appbindir, ns_appsrc set
aac0c6e3
MR
13279 from configure.
13280
132812008-07-17 Dan Nicolaescu <dann@ics.uci.edu>
13282
13283 * s/sol2.h:
13284 * s/sol2-4.h: Reorganize conditionals.
13285
13286 * ecrt0.c: Remove code depending on m68000, not used anymore.
13287
13288 * fns.c (hash_remove): Make static.
13289 * lisp.h (hash_remove): Don't prototype.
13290
13291 * m/ibmrs6000.h:
13292 * m/ibms390x.h:
13293 * m/macppc.h: Remove boilerplate comments.
13294
13295 * m/sparc.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, only used on
13296 Solaris, which does not need them.
13297
13298 * m/vax.h: Remove comments about unsupported systems.
13299
13300 * s/darwin.h: Reorganize ifdefs.
13301
133022008-07-17 Andreas Schwab <schwab@suse.de>
13303
13304 * s/cygwin.h (LIB_STANDARD_LIBSRC): Don't define.
13305
133062008-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
13307
13308 Use SDATA. Follow coding convention of placing operators at
13309 beginning of next line rather than end of previous line, and placing
13310 spaces around infix operators.
13311
13312 * Makefile.in: Undef LIB_STANDARD before defining it to silence warning
13313 in case it was defined already.
13314 USE @GNUSTEP_MAKEFILES@ rather than envvars.
13315 * nsterm.m (ns_term_init): Pass Qt and Qnil rather than YES/NO to
13316 ns_default.
13317 (applicationShouldTerminate, setValuesFromPanel): Use EQ to compare
13318 Lisp_Objects.
13319 * nsterm.h (Fx_display_grayscale_p, Fx_display_planes)
13320 (ns_defined_color, ns_color_to_lisp): Declare.
13321 * nsselect.m (ns_handle_selection_request, ns_handle_selection_clear)
13322 (Fns_own_selection_internal): Make the big ugly hack more explicit, so
13323 it's accepted even with USE_LISP_UNION_TYPE.
13324 * nsmenu.m (ns_update_menubar): Use EQ to compare Lisp_Objects.
13325 (update_frame_tool_bar): Remove apparently obsolete tests for
13326 non-integerness of f->tool_bar_lines.
13327 (windowShouldClose, addButton, clicked, runDialogAt): Make the big ugly
13328 hack more explicit, so it's accepted even with USE_LISP_UNION_TYPE.
13329 * nsfont.m (nsfont_driver): Use just 0 rather than an invalid cast.
13330 (nsfont_open): Don't confuse NULL for Qnil.
13331 * nsfns.m (ns_implicitly_set_icon_type): Use EQ to compare Lisp_Objects.
13332 * menu.h (find_and_call_menu_selection):
13333 * menu.c (find_and_call_menu_selection): Use just int for vector size.
13334 (find_and_return_menu_selection): Always return something.
13335 * frame.h: Include dispextern.h for Display_Info.
13336 (display_x_get_resource): Declare.
13337
133382008-07-16 Adrian Robert <Adrian.B.Robert@gmail.com>
13339
13340 * syntax.c: Remove stdio.h include accidentally introduced in
13341 Emacs.app commit.
13342 * Makefile.in: Change GNUSTEP to NS_IMPL_GNUSTEP, COCOA to
13343 NS_IMPL_COCOA.
13344 * keyboard.c (handle_async_input, input_available_signal): Remove
13345 BSD4_1 conditional code, introduced accidentally in Emacs.app commit.
13346
133472008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
13348
13349 * nsterm.m (lisp_to_mod): Use parse_solitary_modifier instead.
13350 (ns_lisp_to_color): Don't mess with internal Lisp data fields.
13351 (ns_term_init, ns_term_shutdown, initFrameFromEmacs, ns_list_fonts):
13352 Use SDATA.
13353
13354 * keymap.c: Remove all NS-specific code.
13355 (where_is_preferred_modifier, Vwhere_is_preferred_modifier): New vars.
13356 (preferred_sequence_p): Rename from ascii_sequence_p; pay attention to
13357 where_is_preferred_modifier, return a different value depending on how
13358 preferred is the binding.
13359 (where_is_internal): Adjust accordingly.
13360 (Fwhere_is_internal): Refresh where_is_preferred_modifier.
13361 Adjust to new preferred_sequence_p.
13362 (syms_of_keymap): Declare `where-is-preferred-modifier'.
13363 * keyboard.c (parse_solitary_modifier): Not static any more.
13364 * keyboard.h (parse_solitary_modifier): Declare.
13365
133662008-07-16 Andreas Schwab <schwab@suse.de>
13367
13368 * Makefile.in (SOME_MACHINE_LISP): Remove easy-mmode, fix spelling
13369 of easymenu.
13370
133712008-07-16 Chong Yidong <cyd@stupidchicken.com>
13372
13373 * xdisp.c (move_it_in_display_line): Account for word wrap, so
13374 that we don't move off the line.
13375
133762008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
13377
13378 * keyboard.c (Qsuper): Remove.
13379 (parse_menu_item): Don't call where_is_internal specially for NS.
13380
133812008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
13382
13383 * s/gnu-linux.h: Remove boilerplate comments.
13384
13385 * m/alpha.h (__ELF__): Consolidate conditions.
13386
13387 * m/m68k.h (linux): Use GNU_LINUX instead.
13388 Remove boilerplate comments.
13389
13390 * m/intel386.h: Undo refactoring from previous change.
13391 (LIB_STANDARD): All systems that define USG define LIB_STANDARD
13392 too, remove dead code.
13393 (linux): Use GNU_LINUX instead.
13394
133952008-07-16 Jason Rumney <jasonr@gnu.org>
13396
13397 * w32gui.h: Repeat 26 June changes lost by last change.
13398
133992008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
13400
13401 * systty.h: Remove code for Aix on 386, unsupported platform.
13402
13403 * s/ms-w32.h: Remove boilerplate comments.
13404 (fcloseall, fgetchar, flushall, fputchar, getw, putw): Remove, unused.
13405
13406 * s/gnu-linux.h (TERM): Remove support.
13407 (HAVE_SYSVIPC): Remove, unused.
13408 (A_TEXT_OFFSET, A_TEXT_SEEK, ADJUST_EXEC_HEADER): Remove, not used
13409 for this system.
13410
13411 * process.c: Remove support for IRIS, unused.
13412 Remove support for TERM, not relevant anymore.
13413
13414 * unexalpha.c (DEFAULT_ENTRY_ADDRESS): Remove, replace the only
13415 used with the definition.
13416
13417 * s/aix4-2.h (static): Do not undef.
13418
13419 * m/ibmrs6000.h: Remove code depending on USG5_4, this file is
13420 only used on Aix.
13421 (HAVE_SYSVIPC): Remove, unused.
13422
13423 * m/hp800.h (CANNOT_DUMP): Do not undef.
13424
13425 * m/alpha.h: Fix comment.
13426
13427 * s/usg5-4.h (HAVE_SYSVIPC): Remove, unused.
13428 (USG_SHARED_LIBRARIES): Remove, only used in unexec.c which is not
13429 used by this configuration.
13430 * emacs.c: Remove code depending on USG_SHARED_LIBRARIES.
13431 * unexec.c: Remove code depending on HPUX and
13432 USG_SHARED_LIBRARIES, not used with this file. Remove code
13433 depending on IRIS, unused. Remove if 0-ed code.
13434
13435 * s/template.h: Remove comments about static.
13436
13437 * sysdep.c: Remove code depending on NEED_PTEM_H, unused.
13438 Remove if 0-ed code.
13439 (baud_convert): Don't depend on BAUD_CONVERT, all definitions the
13440 were the same as the default.
13441 * s/vms.h (BAUD_CONVERT): Remove, same as the default.
13442 Remove boilerplate comments.
13443 * s/hpux10-20.h (BAUD_CONVERT): Remove, same as the default.
13444 (HAVE_SYSVIPC): Remove, unused.
13445 (LD_SWITCH_SYSTEM_TEMACS): Simplify, hp9000s700 not supported anymore.
13446
13447 * m/ia64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
13448 Remove boilerplate comments.
13449 * m/amdx86-64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
13450 Remove boilerplate comments.
13451 * m/ibms390x.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
13452 Remove boilerplate comments.
13453 * lisp.h (PNTR_COMPARISON_TYPE): Define it unconditionally.
13454
13455 * m/intel386.h (DATA_SEG_BITS): Remove definitions, only used on
13456 USG systems which do not use DATA_SEG_BITS.
13457 Refactor code. Remove boilerplate comments.
13458
13459 * m/ibms390.h:
13460 * m/m68k.h:
13461 * s/bsd-common.h:
13462 * s/cygwin.h:
13463 * s/darwin.h:
13464 * s/freebsd.h:
13465 * s/gnu.h:
13466 * s/msdos.h: Remove boilerplate comments.
13467
13468 * m/iris4d.h: Remove boilerplate comments and code for systems that
6873acca 13469 do not use this file.
aac0c6e3
MR
13470 (IRIS_4D): Remove, unused.
13471
13472 * m/mips.h: Remove boilerplate comments and code for systems that
6873acca 13473 do not use this file.
aac0c6e3
MR
13474 (SIGN_EXTEND_CHAR):
13475 * m/arm.h (SIGN_EXTEND_CHAR): Remove, unused.
13476 * unexmips.c: Remove file, unused.
13477
13478 * editfns.c (Fuser_full_name): Replace the only use of
13479 USER_FULL_NAME with its value.
13480 * config.in: Regenerate.
13481
134822008-07-16 David Reitter <david.reitter@gmail.com>
13483
13484 * Makefile.in: Add ns-win, ns-carbon-compat, easy-mmode and
13485 easy-menu to SOME_MACHINE_LISP for the new NeXTstep port.
13486
134872008-07-16 Glenn Morris <rgm@gnu.org>
13488
13489 * emacs.c (system-type): Doc fix.
13490
134912008-07-15 Stefan Monnier <monnier@iro.umontreal.ca>
13492
13493 * keyboard.c (parse_menu_item): Don't use cachelist, even under NS.
13494 If the cache doesn't work, let's fix it, rather than work around it.
13495
134962008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
13497
13498 * Makefile.in: Correct additions for nsfont.o in last commit.
13499 * nsfont.m: New file (forgot last commit).
13500
135012008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
13502
13503 * callproc.c (set_initial_environment): Initialize
13504 Vprocess_environment under CANNOT_DUMP (fixes crash when
13505 batch-compiling for bootstrap).
13506
135072008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
acd0102a 13508 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
aac0c6e3 13509
c4cc8b9a
JB
13510 * frame.c (make_initial_frame): Call init_frame_faces(f) in
13511 CANNOT_DUMP case -- fix crash due to different init order.
aac0c6e3
MR
13512
135132008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
13514
13515 Changes and additions for NeXTstep windowing system (Cocoa and
13516 GNUstep) support.
13517
13518 * Makefile.in:
13519 * config.in: Support defines and build commands for NS port.
13520 * blockinput.h (BLOCK_INPUT, UNBLOCK_INPUT, TOTALLY_UNBLOCK_INPUT)
13521 (UNBLOCK_INPUT_TO): Don't use under NS unless EXPERIMENTAL_CONTROL_G.
13522 * dispextern.h: Include nsgui.h and add needed typedefs under NS
13523 windowing.
13524 (struct face): Add synth_ital field.
13525 * dispnew.c: Include nsterm.h when compiling under NS windowing.
13526 (init_display): Initialize Vinitial_window_system to "ns" when so
13527 compiled.
13528 * emacs.c: Include GSConfig.h when compiling under GNUstep.
13529 (display_arg): Use under NS.
13530 (main): Under NS, allocate autorelease pool and handle command line
13531 args. Move syms_of_xmenu() call under #ifdef HAVE_X_WINDOWS.
13532 (standard_args): Add NS-specific args.
13533 (shut_down_emacs): Shut down NS terminal if compiled under NS.
13534 * font.c (DEFAULT_ENCODING): New variable.
13535 (font_find_for_lface): Use it.
13536 (syms_of_font): Load syms_of_nsfont under NS.
13537 * font.h: Declare nsfont_driver when compiled under NS.
13538 * fontset.c: When compiling under NS, include nsterm.h.
13539 (fontset_from_font): Autoconstruct fontset under NS.
13540 * frame.c (various): Under NS, include nsterm.h, add Qns window system
13541 symbol, document and use it.
13542 (do_switch_frame): When for_deletion under Cocoa, add
13543 Fraise_frame(Qnil).
13544 (x_set_frame_parameters): Ensure font attribute changes are picked up.
13545 (x_get_arg): Allow "yes" and "no" as boolean values.
13546 (syms_of_frame): Declare Qns. Init Vdefault_frame_scroll_bars to
13547 Qright under Cocoa.
13548 (focus-follows-mouse): Default to 0 under NS.
13549 * frame.h (enum output_method): Add output_ns.
13550 (external_tool_bar, external_menu_bar, FRAME_EXTERNAL_TOOLBAR)
13551 (FRAME_EXTERNAL_MENU_BAR): Use under NS.
13552 (FRAME_WINDOW_P): NS-specific definition.
13553 * fringe.c (max_used_fringe_bitmap): Make public.
13554 * getloadavg.c (mach/mach.h): Include it under NeXT descendant OS's.
13555 (getloadavg): Use NeXT code under descendant OS's.
13556 * image.c (includes and header section, x_create_bitmap_from_data)
13557 (x_create_bitmap_from_file, free_bitmap_record, image_background)
13558 (image_background_transparent, x_clear_image_1)
13559 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
13560 (Create_Pixmap_From_Bitmap_Data, xpm_load_image, lookup_rgb_color)
13561 (x_to_xcolors, x_from_xcolors, x_disable_image)
13562 (x_build_heuristic_mask, syms_of_image): Add NS support parallel to
13563 other GUIs, including XPM support using code originally written for
13564 Carbon GUI.
13565 (png_load, jpeg_load, tiff_load, gif_load): Add implementations
13566 using NS API.
13567 (image_ascent): Use font metrics macros instead of direct struct field
13568 access.
13569 * keyboard.c (includes): Add nsterm.h when compiling under NS.
13570 (kbd_buffer_get_event): Handle NS as other GUI windowing systems.
13571 Also, handle NS as GTK for menu bar purposes.
13572 (make_lispy_event): Handle NS as other GUI windowing systems, and as X
13573 toolkit where they differ.
13574 (parse_menu_item): Prefer keybindings using 'super' modifier. Also,
13575 use cachelist, still needed under NS.
13576 * keyboard.h (ENCODE_MENU_STRING, XtPointer, Boolean): Handle as NTGUI.
13577 (struct widget_value): Define it here for menu.c.
13578 * keymap.c (includes): Include modifier internals.
13579 (lisp_to_mod, modifier_sequence_p): New functions, compiled only under
13580 NS.
13581 (where_is_internal, Fwhere_is_internal): When compiled under NS, add
13582 support for preferring sequences using certain modifiers, specified by
13583 the FIRSTONLY argument.
13584 * lisp.h (hash_remove): Rename to avoid name clash when compiling
13585 under NS GNUstep implementation.
13586 (USE_LSB_TAG): Use it under Cocoa when compiling under NS.
13587 * lread.c (init_lread): Treat NS as HAVE_CARBON for turn_off_warning.
13588 * menu.c: Include nsterm.h under NS.
13589 (single_menu_item, parse_single_submenu, xmalloc_widget_value)
13590 (free_menubar_widget_tree_value, update_submenu_strings)
13591 (find_and_call_menu_selection): Treat NS as X and NT.
13592 (find_and_return_menu_selection): New function, used for popup menus.
13593 * nsgui.h:
13594 * nsterm.h:
13595 * nsfns.m:
13596 * nsimage.m:
13597 * nsmenu.m:
13598 * nsselect.m:
13599 * nsterm.m: New files.
13600 * process.c (wait_reading_process_output): Under NS, call ns_select()
13601 instead of plain select().
13602 * syntax.c (char_quoted): Under NS, avoid a crash when called near
13603 beginning of buffer.
13604 * sysselect.h (init_process): Rename when compiling under Cocoa to
13605 avoid name conflict.
13606 * termhooks.h (display_info): Add ns_display_info to union.
13607 * terminal.c (Fterminal_live_p): Add ns to terminal types.
13608 * terminfo.c (UP, BC, PC): Don't declare when compiling under NS in
13609 COCOA environment.
13610 * unexnext.c: Update to work with mach API on Mac OS X, and to use new
13611 unexec() signature. (Note, this will dump, but the resulting file
13612 crashes; unexosx is used instead; keeping around for reference and
13613 possible aid in getting dump working under GNUstep.)
13614 * w32gui.h (button_type, widget_value): Remove definitions (now in
13615 keyboard.h).
13616 * window.c: Include nsterm.h when compiling under NS.
13617 * xdisp.c (includes): Include nsterm.h when compiling under NS.
13618 (set_frame_menubar, update_menu_bar, display_menu_bar): Handle NS as
13619 other GUI windowing systems.
13620 (update_tool_bar, redisplay_tool_bar, redisplay_window): Handle NS as
13621 GTK.
13622 (x_consider_frame_title): Under NS, set icon type and frame
13623 modified-state indicator; use ns_set_name_as_filename() when using
13624 formatted title.
13625 (update_window_cursor): Make public when compiling under NS.
13626 (display_hourglass_p, syms_of_xdisp, hourglass_shown_p)
13627 (hourglass_atimer, Vhourglass_delay
13628 * xfaces.c (header section, init_frame_faces, clear_font_table)
13629 (defined_color, unload_color, x_face_list_fonts)
13630 (prepare_face_for_display): Add NS support parallel to other GUIs.
13631 Emulate GCs like other non-X GUIs.
13632 (split_font_name): Don't lowercase font name under NS.
13633 (merge_face_ref, Finternal_set_lisp_face_attribute): Support stippling
13634 under NS.
13635 * s/darwin.h: Add support for compilation under NS.
13636
136372008-07-15 Jason Rumney <jasonr@gnu.org>
13638
13639 * w32fns.c (Fx_create_frame): Remove duplicate unwind_protect.
13640 (w32_show_hourglass): Rename from show_hourglass.
13641 (w32_hide_hourglass): Rename from hide_hourglass.
13642 (DEFAULT_HOURGLASS_DELAY): Revert from last change.
13643 (Vhourglass_delay): Declare extern.
13644 (hourglass_started): Remove.
13645
13646 * xdisp.c (Vhourglass_delay): Remove static.
13647 (hourglass_started, start_hourglass, cancel_hourglass):
13648 Don't include these versions on WINDOWSNT.
13649
136502008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
13651
13652 * dispextern.h (hourglass_shown_p, hourglass_atimer): New extern
13653 variables (formerly in xfns.c).
13654 (show_hourglass, hide_hourglass): New prototypes (same).
13655 * xdisp.c (display_hourglass_p, hourglass_shown_p, hourglass_atimer)
13656 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY): New variables (formerly
13657 in xfns.c).
13658 (syms_of_xdisp): Declare/initialize display-hourglass,
13659 hourglass-delay. Initialize hourglass_atimer, hourglass_shown_p.
13660 (hourglass_started, start_hourglass, cancel_hourglass): New functions,
13661 formerly in xfns.c.
13662 * xfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
13663 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
13664 (start_hourglass, cancel_hourglass): Remove.
13665 (show_hourglass, hide_hourglass): Remove prototypes and static
13666 modifiers.
13667 (syms_of_xfns): Remove display-hourglass, hourglass-delay,
13668 hourglass_atimer, hourglass_shown_p declaration/initialization.
13669 * macfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
13670 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
13671 (start_hourglass, cancel_hourglass): Remove.
13672 (show_hourglass, hide_hourglass): Remove prototypes and static
13673 modifiers.
13674 (syms_of_macfns): Remove display-hourglass, hourglass-delay,
13675 hourglass_atimer, hourglass_shown_p declaration/initialization.
13676 * w32fns.c (display_hourglass_p, Vhourglass_delay)
13677 (DEFAULT_HOURGLASS_DELAY): Remove.
13678 (syms_of_w32fns): Remove display-hourglass, hourglass-delay,
13679 hourglass_shown_p declaration/initialization.
13680
136812008-07-14 Jason Rumney <jasonr@gnu.org>
13682
13683 * w32fns.c (w32_get_arg): Remove wrapper function.
13684 (w32_createwindow, x_icon, x_create_tip_frame): Use x_get_arg
13685 directly.
13686 (Fx_create_frame): Sync with xfns.c. Use x_get_arg directly.
13687
136882008-07-14 Kenichi Handa <handa@m17n.org>
13689
13690 * xfont.c (xfont_open): Add workaround for X's bug.
13691
136922008-07-14 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
13693
13694 * fontset.c: Include <stdio.h> unconditionally.
13695
136962008-07-13 Michael Albinus <michael.albinus@gmx.de>
13697
13698 * dbusbind.c (Fdbus_register_signal): Allow also signal arguments
13699 for filtering.
13700
137012008-07-13 Dan Nicolaescu <dann@ics.uci.edu>
13702
13703 * s/vms.h: Use __GNUC__ instead of _GNUC_.
13704
13705 * m/macppc.h:
13706 * m/alpha.h: Use GNU_LINUX instead of LINUX. Reorganize conditionals.
13707
c4cc8b9a 13708 * m/ibms390x.h (XINT, XUINT): Don't define, same as the default.
aac0c6e3
MR
13709 (SPECIAL_EMACS_INT):
13710 * m/ia64.h (SPECIAL_EMACS_INT):
13711 * m/amdx86-64.h (SPECIAL_EMACS_INT):
13712 * s/gnu.h (NLIST_STRUCT):
13713 * s/aix4-2.h (X11R5_INHIBIT_I18N):
13714 * s/gnu-linux.h (LINUX):
13715 * s/msdos.h (HAVE_FACES):
13716 * s/ms-w32.h (HAVE_FACES): Don't define, unused.
13717
13718 * systty.h:
13719 * sysdep.c (setup_pty): Don't depend on SYSV_PTYS, it is not used
13720 anymore.
13721
137222008-07-12 Dan Nicolaescu <dann@ics.uci.edu>
13723
13724 * syswait.h: Remove old if 0 code. Do not define WAITTYPE, it was
13725 always defined as int.
13726
13727 * s/netbsd.h (HAVE_UNION_WAIT, HAVE_WAIT_HEADER, WAIT_USE_INT):
13728 * s/gnu.h (HAVE_WAIT_HEADER, WAIT_USE_INT, HAVE_UNION_WAIT):
13729 * s/gnu-linux.h (HAVE_WAIT_HEADER):
13730 * s/freebsd.h (HAVE_WAIT_HEADER):
13731 * s/bsd-common.h (HAVE_UNION_WAIT):
13732 * s/aix4-2.h (HAVE_WAIT_HEADER):
13733 * m/mips.h (HAVE_UNION_WAIT):
13734 * s/usg5-4.h (HAVE_WAIT_HEADER, WAITTYPE): Do not define, not used.
13735 (COFF, static): Do not define, they are undefined later in the file.
13736
13737 * process.c (update_status): Don't use a union.
13738 (status_convert):
13739 (sigchld_handler): Use int instead of WAITTYPE.
13740
137412008-07-12 Chong Yidong <cyd@stupidchicken.com>
13742
13743 * indent.c (Fvertical_motion): Restore hscroll before moving to
13744 goal column.
13745
137462008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
13747
13748 * lisp.h: Remove left over code.
13749
137502008-07-11 Andreas Schwab <schwab@suse.de>
13751
13752 * lisp.h: Fix logic in last change.
13753
13754 * menu.h: New file.
13755 * menu.c: Include it.
13756 * xmenu.c: Likewise.
13757 * Makefile.in: Update dependencies.
13758
137592008-07-11 Kenichi Handa <handa@m17n.org>
13760
13761 * fontset.c (fontset_from_font): Cancel the previous change.
13762
137632008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
13764
13765 * lisp.h:
13766 * w32heap.c:
13767 * emacs.c:
13768 * alloc.c: Replace all references of NO_UNION_TYPE with
13769 USE_LISP_UNION_TYPE.
13770
13771 * m/xtensa.h (NO_UNION_TYPE):
13772 * m/vax.h (NO_UNION_TYPE):
13773 * m/template.h (NO_UNION_TYPE):
13774 * m/sparc.h (NO_UNION_TYPE):
13775 * m/mips.h (NO_UNION_TYPE):
13776 * m/macppc.h (NO_UNION_TYPE):
13777 * m/m68k.h (NO_UNION_TYPE):
13778 * m/iris4d.h (NO_UNION_TYPE):
13779 * m/intel386.h (NO_UNION_TYPE):
13780 * m/ibms390x.h (NO_UNION_TYPE):
13781 * m/ibms390.h (NO_UNION_TYPE):
13782 * m/ibmrs6000.h (NO_UNION_TYPE):
13783 * m/ia64.h (NO_UNION_TYPE):
13784 * m/hp800.h (NO_UNION_TYPE):
13785 * m/arm.h (NO_UNION_TYPE):
13786 * m/amdx86-64.h (NO_UNION_TYPE):
13787 * m/alpha.h (NO_UNION_TYPE): Remove definition, all platform were
13788 defining it the same.
13789
137902008-07-10 Chong Yidong <cyd@stupidchicken.com>
13791
13792 * xdisp.c (move_it_to): Backtrack if past the edge of a wrapped line.
13793
137942008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
13795
13796 * fileio.c:
50426a04 13797 * sysdep.c:
aac0c6e3
MR
13798 * systty.h:
13799 * m/ibmrs6000.h:
13800 * m/iris4d.h:
13801 * s/aix4-2.h:
13802 * s/freebsd.h:
13803 * s/gnu-linux.h:
13804 * s/hpux10-20.h:
13805 * s/hpux11.h:
13806 * s/netbsd.h:
13807 * s/sol2-3.h:
13808 * s/sol2-4.h:
13809 * s/sol2.h:
13810 * s/usg5-4.h:
13811 * s/vms.h: Remove references to unused variables.
13812
138132008-07-10 Andreas Schwab <schwab@suse.de>
13814
13815 * ftfont.c (ftfont_resolve_generic_family): Remove foundry from
13816 pattern before matching the generic family.
13817
138182008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
13819
13820 * unexec.c:
13821 * s/vms.h:
13822 * s/usg5-4-2.h:
13823 * s/sol2-5.h:
13824 * s/freebsd.h:
13825 * s/darwin.h: Remove dead code.
13826
13827 * m/template.h:
13828 * m/sparc.h:
13829 * m/mips.h:
13830 * m/m68k.h:
13831 * m/iris4d.h:
13832 * m/intel386.h:
13833 * m/ibms390x.h:
13834 * m/ibms390.h:
13835 * m/ia64.h:
13836 * m/hp800.h:
13837 * m/arm.h:
13838 * m/amdx86-64.h: Remove dead code and references to unused
13839 and compiler defined symbols.
13840
13841 * unexmips.c:
13842 * unexelf.c: Remove references to desupported systems.
13843
13844 * m/powermac.h: Remove file, it is now identical to m/macppc.h.
13845
13846 * m/powermac.h: Remove boilerplate comments.
13847 (NO_REMAP): Remove unused definition.
13848
13849 * m/macppc.h (UNEXEC, NO_TERMIO): Don't define, the s/ files
13850 define them.
13851
138522008-07-10 Kenichi Handa <handa@m17n.org>
13853
13854 * xfont.c (xfont_open): Log the reason of failure.
13855
138562008-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
13857
13858 * fontset.c (fontset_get_font_group):
13859 * font.c (font_check_otf): Specify argument types.
13860
138612008-07-09 Kenichi Handa <handa@m17n.org>
13862
13863 * coding.c (detect_coding_utf_8): Set detect_info->found only when
13864 non-ASCII char is found.
13865
13866 * fontset.c (fontset_compare_rfontdef): Fix plus/minus.
13867 (reorder_font_vector): Change the arg preferred_family to font.
13868 Prefer the spec matching with font.
13869 (fontset_get_font_group): New function.
13870 (fontset_find_font): Change the format of an element of a realized
13871 fontset. Use fontset_get_font_group.
13872 (fontset_font): Try the current fontset, the default fontset, the
13873 fallbacks of the current fontset, and the fallbacks of the default
13874 fontset in this order.
13875 (face_for_char): Delete the shortcut to use the current font.
13876 (fontset_from_font): Don't set fonts for Latin in the fontset.
13877
13878 * font.h (font_make_object, font_match_p): Adjust prototypes.
13879
13880 * ftfont.h [FT_BDF_H]: Include FT_BDF_H.
13881
13882 * font.c (font_make_object): New arg entity and pixelsize.
13883 (font_check_otf_features, font_check_otf): New functions.
13884 (font_match_p): Check :lang, :script, and :otf properties.
13885
13886 * xfont.c (xfont_open): Adjust it for the change of
13887 font_make_object.
13888 (xfont_text_extents): Fix initial setting of metrics.
13889
13890 * ftfont.c (struct ftfont_info): New member index, delete member
13891 fc_charset_idx. Make the member order compatible with struct
13892 xftfont_info.
13893 (fc_charset_table): Change charset names to registry names.
13894 (ftfont_pattern_entity): Delete the args registry and
13895 fc_charset_idx. Change the value of :font-entity property
13896 to (FONTNAME . INDEX). Always set :registry property to
13897 `iso10646-1'.
13898 (struct ftfont_cache_data): New struct.
13899 (ftfont_lookup_cache): New arg for_face.
13900 (ftfont_get_fc_charset, ftfont_get_otf): New functions.
13901 (ftfont_driver): Set the member otf_capability.
13902 (ftfont_get_charset): Adjust it for the change of
13903 fc_charset_table.
13904 (OTF_TAG_SYM): New macro.
13905 (ftfont_spec_pattern): Delete the arg fc_charset_idx. Adjust it
13906 for the change of fc_charset_table.
13907 (ftfont_list): Adjust it for the change of ftfont_spec_pattern and
13908 ftfont_pattern_entity. Add FC_INDEX to objset.
13909 (ftfont_match): Adjust it for the change of ftfont_spec_pattern
13910 and ftfont_pattern_entity.
13911 (ftfont_open): Adjust it for the change of ftfont_lookup_cache,
13912 font_make_object, struct ftfont_info.
13913 (ftfont_has_char): Use ftfont_get_fc_charset.
13914 (ftfont_otf_features, ftfont_otf_capability): New functions.
13915 (ftfont_shape): Use ftfont_get_otf.
13916 (ftfont_text_extents): Fix initial setting of metrics.
13917
13918 * xftfont.c (struct xftfont_info): New member ft_size. Make the
13919 member order compatible with struct ftfont_info.
13920 (xftfont_open): Add FC_CHARSET to the pattern. Set
13921 xftfont_info->ft_size. Don't unlock the face. Check BDF
13922 properties if appropriate.
13923 (xftfont_close): Unlock the face.
13924 (xftfont_anchor_point, xftfont_shape): Deleted.
13925 (syms_of_xftfont): Don't set members anchor_point and shape of
13926 xftfont_driver.
13927
13928 * w32uniscribe.c (uniscribe_open): Adjust it for the change of
13929 font_make_object.
13930
13931 * w32font.c (w32font_open): Adjust it for the change of
13932 font_make_object.
13933 (w32font_open_internal): Don't set properties of font_object here.
13934
139352008-07-08 Chong Yidong <cyd@stupidchicken.com>
13936
13937 * macfns.c (x_create_tip_frame):
13938 * w32fns.c (x_create_tip_frame):
13939 * xfns.c (x_create_tip_frame): Pass parameter argument to
13940 face-set-after-frame-default.
13941
13942 * xfaces.c (Finternal_merge_in_global_face): Save merged
13943 attributes for the default face back into the face vector.
13944
139452008-07-08 Andreas Schwab <schwab@suse.de>
13946
13947 * fontset.h: Declare fontset_from_font. Don't declare
13948 new_fontset_from_font and fontset_from_font_name.
13949 * xterm.c: Include "fontset.h".
13950 * Makefile.in (xterm.o): Update dependencies.
13951
139522008-07-08 Glenn Morris <rgm@gnu.org>
13953
13954 * m/sparc.h: Define __sparc__ rather than sparc. (Bug#507.)
13955 * alloc.c, ecrt0.c: Use __sparc__ rather than sparc.
13956
139572008-07-07 Chong Yidong <cyd@stupidchicken.com>
13958
13959 * frame.c (Qinhibit_face_set_after_frame_default): Var deleted.
13960 (x_set_frame_parameters): Don't bind it.
13961
139622008-07-07 Juanma Barranquero <lekktu@gmail.com>
13963
13964 * w32fns.c (map_w32_filename): Declare extern.
13965
139662008-07-07 Jason Rumney <jasonr@gnu.org>
13967
13968 * w32term.c (WS_EX_LAYERED): Define if not already.
13969
139702008-07-06 Chong Yidong <cyd@stupidchicken.com>
13971
13972 * xfaces.c (set_font_frame_param): Don't try to set the font
13973 parameter if it is still unspecified in the lface.
13974
139752008-07-05 Chong Yidong <cyd@stupidchicken.com>
13976
13977 * xfaces.c (Finternal_merge_in_global_face): Don't realize default
13978 face if it didn't already exist.
13979
13980 * xdisp.c (try_window_id): Give up if word-wrapping is on.
13981
139822008-07-05 Andreas Schwab <schwab@suse.de>
13983
13984 * xdisp.c (get_it_property): Move out of HAVE_WINDOW_SYSTEM section.
13985
139862008-07-05 Chong Yidong <cyd@stupidchicken.com>
13987
13988 * xdisp.c (IT_OVERFLOW_NEWLINE_INTO_FRINGE): Turn it off if
13989 word-wrapping.
13990 (IT_DISPLAYING_WHITESPACE): New macro.
13991 (move_it_in_display_line_to): Handle MOVE_TO_X requests properly
13992 when word-wrapping. Simplify word-wrapping logic. Use correct
13993 pixel positions when saving copies of the iterator.
13994 (display_line): Use proper wrap point if the last character on a
13995 line was preceded by whitespace.
13996
139972008-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
13998
13999 * Makefile.in (${etc}DOC): Depend on ${lisp} rather than ${shortlisp}.
14000
140012008-07-04 Kenichi Handa <handa@m17n.org>
14002
14003 * fns.c (Fstring_to_unibyte): Delete the arg ACCEPT-LATIN-1.
14004
14005 * lisp.h: EXFUN adjusted for the change of Fstring_to_unibyte.
14006
140072008-07-02 Jason Rumney <jasonr@gnu.org>
14008
14009 * xfns.c (syms_of_xfns): Only define x-select-font when both
2ae37cf0 14010 HAVE_FREETYPE and USE_GTK.
aac0c6e3
MR
14011
14012 * xdisp.c (next_element_from_display_vector): Move assignment out
14013 of if statement.
14014
140152008-07-02 Toru Tsuneyoshi <t_tuneyosi@hotmail.com>
14016
14017 * lisp.h (Qdelete_file, Qdelete_directory): Declare extern.
14018
14019 * fileio.c (delete_by_moving_to_trash, Qmove_file_to_trash): New vars.
14020 (syms_of_fileio): Initialize and export them.
14021 (Fdelete_directory, Fdelete_file): Optionally delete via trash.
14022
14023 * w32fns.c (FOF_NO_CONNECTED_ELEMENTS): Define if not already.
14024 (Fsystem_move_file_to_trash): New function.
14025 (syms_of_w32fns): Export it to lisp.
14026
140272008-07-01 Jason Rumney <jasonr@gnu.org>
14028
14029 * w32font.c (w32font_text_extents): Don't count overhang as part
14030 of width.
14031
140322008-06-30 Miles Bader <miles@gnu.org>
14033
14034 * dispextern.h (struct glyph, struct it, struct iterator_stack_entry):
14035 Add `avoid_cursor_p' field.
14036
14037 * xdisp.c (push_it, pop_it): Save/restore avoid_cursor_p field.
14038 (set_cursor_from_row): Skip glyphs with avoid_cursor_p set.
14039 (append_glyph, append_composite_glyph, produce_image_glyph)
14040 (append_stretch_glyph): Initialize avoid_cursor_p.
14041 (get_it_property): Rename from `get_line_height_property'.
14042 (x_produce_glyphs): Use get_it_property.
14043 (handle_line_prefix, push_display_prop): New functions.
14044 (display_line, move_it_in_display_line_to): Handle line/wrap prefixes.
14045 (Vwrap_prefix, Qwrap_prefix, Vline_prefix, Qline_prefix):
14046 New variables.
14047 (syms_of_xdisp): Initialize them.
14048
140492008-06-30 Kenichi Handa <handa@m17n.org>
14050
14051 * xftfont.c (xftfont_open): Don't call FcConfigSubstitute and
14052 XftDefaultSubstitute (they are called in XftFontMatch).
14053 (xftfont_open): Fix args to ftfont_font_format.
14054
14055 * ftfont.c (fc_charset_table): New member lang.
14056 (ftfont_resolve_generic_family): New arg pattern.
60612c8f 14057 (ftfont_spec_pattern): Check fc_charset_table[]->lang.
aac0c6e3
MR
14058 (ftfont_list): Call ftfont_resolve_generic_family with `pattern'.
14059 (ftfont_open): Fix args to ftfont_font_format.
14060 (ftfont_font_format): New arg filename.
14061
140622008-06-30 Chong Yidong <cyd@stupidchicken.com>
14063
14064 * xfaces.c (Finternal_merge_in_global_face): If default face was
14065 modified, realize it again. Update the font face attribute.
14066
140672008-06-29 Jason Rumney <jasonr@gnu.org>
14068
14069 * w32term.c (x_set_frame_alpha): Fix logic.
14070
140712008-06-29 Kenichi Handa <handa@m17n.org>
14072
14073 * fontset.c (Finternal_char_font): Return font-object instead of
14074 font-name.
14075
14076 * composite.c (get_composition_id): Fix the width calculation for TAB.
14077
140782008-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
14079
14080 * indent.c (Fvertical_motion): Properly handle float column arg.
14081
140822008-06-28 Jason Rumney <jasonr@gnu.org>
14083
14084 * w32term.c (pfnGetFontUnicodeRanges): Remove unused function pointer.
14085 (pfnSetLayeredWindowAttributes): New function pointer.
14086 (w32_initialize): Initialize it when supported.
14087 (x_set_frame_alpha): New function.
14088
14089 * w32fns.c (Fx_create_frame): Initialize frame parameter `alpha'.
14090 (w32_frame_parm_handlers): Set alpha handler.
14091
14092 * frame.c (x_set_alpha) [HAVE_NTGUI]: Call x_set_frame_alpha.
14093
140942008-06-27 Jason Rumney <jasonr@gnu.org>
14095
14096 * w32fns.c (x_to_w32_font, w32_to_x_font, x_to_w32_weight)
14097 (w32_to_x_weight, w32_to_all_x_charsets): Remove obsolete functions.
14098 (w32_to_x_charset, x_to_w32_charset)
14099 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
14100 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
14101 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
14102 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
14103 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
14104 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
14105 (Qw32_charset_mac, Vw32_charset_info_alist): Move to w32font.c.
14106 (Qw32_charset_unicode): Remove.
14107 (syms_of_w32fns): Update for above changes.
14108
14109 * w32font.c (w32_to_x_charset, x_to_w32_charset)
14110 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
14111 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
14112 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
14113 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
14114 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
14115 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
14116 (Qw32_charset_mac, Vw32_charset_info_alist): Move from w32fns.c.
14117 (syms_of_w32font): Update for above changes.
14118
141192008-06-27 Dan Nicolaescu <dann@ics.uci.edu>
14120
14121 * s/usg5-4.h: Fix previous change: keep the correct branch of a
14122 removed #if.
14123 (USG_SHARED_LIBRARIES): Remove duplicate definition.
14124
141252008-06-26 Juanma Barranquero <lekktu@gmail.com>
acd0102a 14126 Eli Zaretskii <eliz@gnu.org>
aac0c6e3
MR
14127
14128 * makefile.w32-in (LOCAL_FLAGS):
14129 Don't include WINDOWSNT, DOS_NT and _UCHAR_T.
14130
14131 * sysdep.c (_spawnlp, _getpid):
14132 Declare with explicit _cdecl instead of _CRTAPI1.
14133
14134 * editfns.c (Fget_internal_run_time):
14135 Check for WINDOWSNT with #ifdef, not #if.
14136
141372008-06-26 Jason Rumney <jasonr@gnu.org>
14138
14139 * w32font.h (FONT_HANDLE, FONT_TEXTMETRIC): New macros.
14140
14141 * w32term.c (x_draw_glyph_string_foreground)
14142 (x_draw_composite_glyph_string_foreground): Sync with xterm.c.
14143 Use FONT_HANDLE macro.
14144 (x_draw_glyph_string): Use FONT_TEXTMETRIC macro.
14145
14146 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
14147 (uniscribe_encode_char): Use FONT_HANDLE macro.
14148
14149 * w32font.c (Fx_select_font): Use FONT_HANDLE macro.
14150 (w32font_text_extents): Use precast w32_font.
14151 (w32font_close): Free cached metrics.
14152 (w32font_open_internal): Allocate space for name on stack.
14153
141542008-06-26 Chong Yidong <cyd@stupidchicken.com>
14155
14156 * xdisp.c (extend_face_to_end_of_line): Fix last change.
14157
141582008-06-26 Jason Rumney <jasonr@gnu.org>
14159
14160 * w32term.h (FONT_AVG_WIDTH): Remove obsolete macro.
14161 (CP_8BIT, CP_UNICODE, CP_UNKNOWN): Remove obsolete constants.
14162
141632008-06-26 Juanma Barranquero <lekktu@gmail.com>
14164
14165 * Makefile.in (SOME_MACHINE_OBJECTS): Remove w32bdf.o.
14166
141672008-06-26 Jason Rumney <jasonr@gnu.org>
14168
14169 * w32bdf.c, w32bdf.h: Remove obsolete files.
14170
14171 * makefile.w32-in: Remove refs to w32bdf.h and w32bdf.c.
14172
14173 * w32gui.h: Don't include w32bdf.h.
14174 (XCharStruct, enum w32_char_font_type, W32FontStruct):
14175 Remove obsolete font support.
14176
14177 * w32font.h (struct w32font_info): Remove compat_w32_font.
14178 Add hfont member.
14179 (FONT_COMPAT): Remove obsolete macro.
14180
14181 * w32font.c (w32font_close): Remove compat code. Delete hfont member.
14182 (w32font_encode_char, w32font_text_extents): Use new hfont member.
14183 (w32font_open_internal): Remove compat code. Set new hfont member.
14184 (Fx_select_font): Use new hfont member.
14185
14186 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
14187 (uniscribe_encode_char): Use new hfont member.
14188
14189 * w32term.c (x_draw_glyph_string_foreground)
14190 (x_draw_composite_glyph_string_foreground): Use new hfont member.
14191 (x_draw_glyph_string): Use metrics in w32font_info.
14192
141932008-06-26 Kenichi Handa <handa@m17n.org>
14194
14195 * xdisp.c (handle_auto_composed_prop): Fix for the terminal case.
14196
141972008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
14198
14199 * unexnext.c:
14200 * m/ews4800.h:
14201 * m/hp9000s300.h:
14202 * m/ibm370aix.h:
14203 * m/mips-siemens.h:
14204 * m/ncr386.h:
14205 * m/next.h:
14206 * m/pmax.h:
14207 * m/powerpcle.h:
14208 * m/tandem-s2.h:
14209 * s/386bsd.h:
14210 * s/bsd386.h:
14211 * s/bsd4-1.h:
14212 * s/bsd4-2.h:
14213 * s/bsdos2-1.h:
14214 * s/bsdos2.h:
14215 * s/bsdos3.h:
14216 * s/bsdos4.h:
14217 * s/nextstep.h:
14218 * s/ultrix4-3.h:
14219 * s/usg5-0.h:
14220 * s/usg5-2-2.h:
14221 * s/usg5-2.h:
14222 * s/usg5-4-3.h:
14223 * s/ux4800.h:
14224 * s/uxpds.h:
14225 * s/uxpv.h: Remove support for obsolete systems.
14226 * s/hpux.h, s/hpux10.h, s/hpux8.h, s/hpux9.h, s/hpux9shr.h:
8f3a3ac2 14227 Remove, insert contents in s/hpux10-20.h.
aac0c6e3
MR
14228 * s/aix3-1.h, s/aix3-2-5.h, s/aix3-2.h, s/aix4-1.h, s/aix4.h:
14229 Remove, insert contents in s/aix4-2.h.
14230 * s/usg5-3.h: Remove, insert contents in s/usg5-4.h.
14231 * s/bsd4-3.h: Rename to ...
14232 * s/bsd-common.h: ... this.
14233 * data.c:
14234 * doc.c:
14235 * ecrt0.c:
14236 * emacs.c:
14237 * fileio.c:
14238 * floatfns.c:
14239 * keyboard.c:
14240 * mem-limits.h:
14241 * print.c:
14242 * process.c:
14243 * sysdep.c:
14244 * syssignal.h:
14245 * systty.h:
14246 * syswait.h:
14247 * term.c:
14248 * unexec.c:
14249 * unexelf.c:
14250 * unexhp9k800.c:
14251 * m/hp800.h:
14252 * m/ibmrs6000.h:
14253 * m/mips.h:
14254 * m/vax.h:
14255 * s/darwin.h:
14256 * s/freebsd.h:
14257 * s/gnu.h:
14258 * s/ms-w32.h:
14259 * s/msdos.h:
14260 * s/netbsd.h:
14261 * s/template.h: Remove references to obsolete variables.
14262
14263 * Makefile.in: Add dependencies for all unexec files.
14264 (admindir): Remove unused variable.
14265 (UNEXEC_SRC): Remove references.
14266
142672008-06-25 Chong Yidong <cyd@stupidchicken.com>
14268
14269 * xfns.c (x_default_font_parameter): If Xft is available, first
14270 try Monospace-12 for the default font.
14271
142722008-06-25 Jason Rumney <jasonr@gnu.org>
14273
14274 * xdisp.c (get_glyph_face_and_encoding): Encode invalid glyphs as 0.
14275
142762008-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
14277
14278 * bytecode.c (Fbyte_code): Disable debugging code that doesn't compile.
14279
14280 * buffer.c (syms_of_buffer): Remove default-word-wrap.
14281
142822008-06-25 Juanma Barranquero <lekktu@gmail.com>
14283
14284 * xdisp.c (syms_of_xdisp) <truncate-partial-width-windows>: Doc fix.
14285 <scroll-conservatively>: Fix typo in docstring.
14286
14287 * xselect.c (Fx_send_client_event): Doc fix.
14288
142892008-06-25 Kenichi Handa <handa@m17n.org>
14290
14291 * xfaces.c (Fx_list_fonts): Call Flist_fonts with the arg PREFER.
14292
14293 * font.c (font_parse_fcname): Remove unused variables.
14294 (font_sort_entites): Delete the arg SPEC. Caller changed.
14295 Fix for the case of ! best_only.
14296 (font_delete_unmatched): Check DPI and AVGWIDTH too.
14297
14298 * lisp.h (Fstring_to_unibyte): EXFUN it.
14299
14300 * character.h (str_to_unibyte): Extern it.
14301
14302 * character.c (str_to_unibyte): New function.
14303
14304 * fns.c (Fstring_to_unibyte): New function.
14305 (syms_of_fns): Defsubr it.
14306
143072008-06-24 Kenichi Handa <handa@m17n.org>
14308
14309 * font.c (font_score): Even if the PIXEL_SIZE is the same, check
14310 DPI too.
14311 (font_sort_entites): Setup prefer_prop[FONT_DPI_INDEX] too.
14312
143132008-06-24 Andreas Schwab <schwab@suse.de>
14314
14315 * Makefile.in (${lispsource}loaddefs.el): Rename from
14316 ../lisp/loaddefs.el.
14317 (bootstrap-clean): Do what distclean does but don't remove
14318 Makefile.
14319 (distclean): Depend on bootstrap-clean and remove Makefile.
14320
143212008-06-24 Chong Yidong <cyd@stupidchicken.com>
14322
14323 * buffer.h (struct buffer): New member word_wrap.
14324
14325 * buffer.c (syms_of_buffer): New variables default-word-wrap and
14326 word-wrap.
14327 (init_buffer_once): Initialize them.
14328
14329 * dispextern.h (struct it): Replace bool truncate_lines_p with a
14330 line_wrap enum possessing three possible values.
14331
14332 * termopts.h: Replace truncate_partial_width_windows with
14333 Vtruncate_partial_width_windows.
14334
14335 * dispnew.c (direct_output_for_insert): Avoid direct output when
14336 inserting a space with word wrap on.
14337
14338 * indent.c (compute_motion): Obey integer values of
14339 truncate-partial-width-windows.
14340
14341 * xdisp.c (Vtruncate_partial_width_windows): New Lisp_Object,
14342 replacing truncate_partial_width_windows.
14343 (init_iterator): If Vtruncate_partial_width_windows is an integer,
14344 truncate only if the window width is below that integer.
14345 (start_display, resize_mini_window, produce_stretch_glyph)
14346 (display_string, move_it_in_display_line_to): Use line_wrap.
14347 (back_to_previous_visible_line_start, reseat_1): Reset
14348 string_from_display_prop_p.
14349 (display_line): Extend default face to end of line when wrapping.
14350
143512008-06-24 Kim F. Storm <storm@cua.dk>
14352
14353 * xdisp.c (display_line, move_it_in_display_line_to): Add ability
14354 to wrap continued lines at word boundaries.
14355
143562008-06-24 Jason Rumney <jasonr@gnu.org>
14357
14358 * font.c (Ffont_face_attributes): Multiply pixel size before point
14359 conversion to avoid multiplying rounding error.
14360
143612008-06-23 Jason Rumney <jasonr@gnu.org>
14362
14363 * w32term.c (x_draw_glyph_string_background)
14364 (x_draw_glyph_string): Remove old bdf font code.
14365
14366 * w32term.h (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): Remove.
14367
143682008-06-22 Kenichi Handa <handa@m17n.org>
14369
14370 * font.c (font_find_for_lface): Try the adstyle specified in
14371 the property of LFACE_FONT of LFACE (if any).
14372
143732008-06-21 Seiji Zenitani <zenitani@mac.com>
acd0102a 14374 Ryo Yoshitake <ryo@shiftmode.net>
aac0c6e3
MR
14375
14376 * xterm.c (x_set_frame_alpha): Add x_catch_errors for bug#437.
14377
143782008-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
14379
14380 * Makefile.in (${lisp} ${SOME_MACHINE_LISP}, ../lisp/loaddefs.el):
14381 Use $(BOOTSTRAPEMACS) rather than witness-emacs.
14382 (bootstrap-emacs${EXEEXT}): Merge witness-emacs into it.
14383 (witness-emacs): Remove.
14384 (lisp, shortlisp): Move loaddefs.el earlier.
14385 (mostlyclean): Forget about witness-emacs.
14386
143872008-06-22 Glenn Morris <rgm@gnu.org>
14388
14389 * Makefile.in (witness-emacs): Depend on temacs${EXEEXT}.
14390 (.SUFFIXES): Declare .el.elc as a suffix rule, for non-GNU makes.
14391
143922008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
14393
14394 * Makefile.in (PRECOMP): Remove.
14395 (${lisp} ${SOME_MACHINE_LISP}): Remove pseudo dependency on PRECOMP.
14396 (witness-emacs): Run `compile-first'.
14397 (.el.elc): Use the new compile-onefile target.
14398
143992008-06-21 Kenichi Handa <handa@m17n.org>
14400
14401 * xftfont.c (xftfont_open): Handle QCembolden only when
14402 FC_EMBOLDEN is defined.
14403
144042008-06-21 Andreas Schwab <schwab@suse.de>
14405
14406 * Makefile.in (witness-emacs): Use ../lisp, not $(lispsource).
14407 (.el.elc): Likewise.
14408
144092008-06-21 Miles Bader <miles@gnu.org>
14410
14411 * Makefile.in (../lisp/loaddefs.el): Build autoloads in the lisp
14412 build dir, not the lisp source dir.
14413
144142008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
14415
14416 * Makefile.in (emacs${EXEEXT}): Link the new emacs to bootstrap-emacs.
14417 (bootstrapclean): Remove.
14418 (.el.elc): New rule.
14419 (PRECOMP): New var.
14420 (../lisp/subdirs.el): Remove.
14421 (bootstrap-emacs${EXEEXT}): Remove subdirs.el and charpro.el dependency.
14422 (witness-emacs): New target.
14423 (mostlyclean): Remove witness-emacs as well.
14424 (../lisp/loaddefs.el, ${lisp} ${SOME_MACHINE_LISP}):
14425 Add witness-emacs dependency.
14426
144272008-06-20 Chong Yidong <cyd@stupidchicken.com>
14428
14429 * font.c (Ffont_face_attributes): Omit key-attribute pairs not
14430 defined by the font.
14431
144322008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
14433
14434 * Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
14435 (bootstrap-clean): New target that keeps TAGS around.
14436 (../lisp/subdirs.el, ../lisp/loaddefs.el): New targets.
14437 (bootstrap-emacs${EXEEXT}): Depend on subdirs.el.
14438
144392008-06-20 Jason Rumney <jasonr@gnu.org>
14440
14441 * w32fns.c, w32term.c, w32term.h, w32gui.h [OLD_FONT]:
14442 Remove obsolete font code.
14443
14444 * w32font.c (font_matches_spec): Use csb bitfield from font signature
14445 to determine language support.
14446
144472008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
14448
14449 * sysdep.c (cfsetspeed): New fun extracted from the code.
14450 (cfmakeraw): Move before first use.
14451
144522008-06-20 Angelo Graziosi <angelo.graziosi@alice.it> (tiny change)
14453
14454 * sysdep.c (cfmakeraw): Provide fallback implementation.
14455 (serial_configure): Provide fallback implementation of cfsetspeed.
14456
144572008-06-20 Kenichi Handa <handa@m17n.org>
14458
14459 * xftfont.c (xftfont_open): Add FOUNDRY, SPACING, DPI, SCALABLE to
14460 the pattern.
14461
14462 * fontset.c (fontset_from_font): Copy font_spec before changing
14463 the elements.
14464
14465 * xfns.c (x_default_font_parameter): Try "monospace-12" too.
14466
144672008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
14468
14469 * w32fns.c, xfns.c (x_default_font_parameter): Only set `font-param'
14470 for explicit `font' parameters.
14471
14472 * frame.c (x_set_font): Remove unexplained call to fix inf-recursion.
14473
144742008-06-19 Kenichi Handa <handa@m17n.org>
14475
14476 * frame.c: Include <ctype.h>.
14477 (x_set_font_backend): Allow spacing characters in the X resource
14478 for FontBackend.
14479
144802008-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
14481
14482 * w32fns.c, xfns.c (Qfont_param): New var.
14483 (syms_of_w32fns): Initialize it.
14484 (x_default_font_parameter): Record explicit `font' into
14485 `font-parameter'.
14486
144872008-06-18 Kenichi Handa <handa@m17n.org>
14488
14489 * font.c (font_parse_xlfd): Fix previous change.
14490 (font_parse_fcname): Don't use :fc-unknown-spec.
14491 (FRAME_X_DISPLAY_INFO): Be sure to have at least 1 pixel height.
14492 (Fcopy_font_spec): Preserve the order of elements in FONT_EXTRA.
14493 (font_add_log): Prepend the driver name to the resulting fonts.
14494
14495 * ftfont.c (ftfont_pattern_entity): New arg extra. Caller changed.
14496 (ftfont_spec_pattern): Don't check QCfc_unknown_spec and QCname.
14497 (ftfont_list) [FC_FONTFORMAT]: Include FC_FONTFORMAT in objset.
14498
14499 * xftfont.c (QChinting , QCautohint, QChintstyle, QCrgba)
14500 (QCembolden): New variables.
14501 (syms_of_xftfont): DEFSYM them.
14502 (xftfont_open): Call XftFontMatch. Don't trust the result of
14503 XftTextExtents8 if the pixel_size is less than 5.
14504
145052008-06-18 Andreas Schwab <schwab@suse.de>
14506
14507 * font.c (Ffont_face_attributes): Only define if HAVE_WINDOW_SYSTEM.
14508 (syms_of_font): Only defsubr if HAVE_WINDOW_SYSTEM.
14509
145102008-06-18 Jason Rumney <jasonr@gnu.org>
14511
14512 * w32font.c (w32font_list, w32font_match): Add logging.
14513
14514 * w32uniscribe.c (uniscribe_list, uniscribe_match): Add logging.
14515
145162008-06-17 Chong Yidong <cyd@stupidchicken.com>
14517
14518 * font.c (font_parse_fcname): Store divider characters for
14519 unknown-spec list. For known key symbols, intern using correct
14520 symbol name.
14521
145222008-06-17 Kenichi Handa <handa@m17n.org>
14523
14524 * xfaces.c (realize_default_face): If the frame is not on window
14525 system, set the fontset of face to nil.
14526
145272008-06-17 Naohiro Aota <nao.aota@gmail.com> (tiny change)
14528
14529 * fontset.c (fontset_pattern_regexp): Escape some reg-expr characters.
14530
145312008-06-16 Juanma Barranquero <lekktu@gmail.com>
14532
14533 * dispextern.h (lookup_non_ascii_face, split_font_name_into_vector)
14534 (build_font_name_from_vector): Delete externs.
14535
14536 * xfaces.c (struct font_name): Don't declare.
14537
145382008-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
14539
14540 * font.c (font_unparse_gtkname): Use EQ to compare Lisp_Objects.
14541
145422008-06-16 Chong Yidong <cyd@stupidchicken.com>
14543
14544 * font.c (font_parse_fcname): Fix handling of unknown-spec string.
14545
145462008-06-16 Juanma Barranquero <lekktu@gmail.com>
14547
14548 * font.c (Ffont_spec): Fix usage in docstring.
14549 (Ffont_face_attributes): Doc fix.
14550
145512008-06-16 Andreas Schwab <schwab@suse.de>
14552
14553 * font.c (Ffont_face_attributes): Fix definition.
14554
145552008-06-16 Jason Rumney <jasonr@gnu.org>
14556
14557 * font.h (font_style_symbolic_from_value): Remove.
14558
14559 * font.c (font_style_symbolic_from_value): Remove.
14560 (font_style_symbolic): Revert to pre 2008-06-13 version.
14561
14562 * w32font.c (w32_to_fc_weight): New function.
14563 (w32font_full_name, logfont_to_fcname): Use it.
14564
145652008-06-16 Kenichi Handa <handa@m17n.org>
14566
14567 * font.c (font_check_object): Delete it.
14568 (font_clear_cache): Check if a font-object is alive.
14569 (font_open_entity): Likewise. Set FONT_OBJLST_INDEX of a
14570 font-object to nil.
14571 (font_close_object): Don't check FONT_CLOSE_OBJECT.
14572 (font_at): Don't call font_check_object.
14573 (Ffont_get): Return a symbol for :weight, :slant, and :width.
14574
145752008-06-16 Katsumi Yamaoka <yamaoka@jpl.org>
14576
14577 * puresize.h (BASE_PURESIZE): Increase to 1230000.
14578
145792008-06-16 Chong Yidong <cyd@stupidchicken.com>
14580
14581 * font.c (font_parse_fcname): Correctly parse KEY=VAL values.
14582
145832008-06-15 Chong Yidong <cyd@stupidchicken.com>
14584
14585 * font.c (font_parse_fcname): Only one decimal point.
14586 (font_unparse_fcname): Handle data in family and foundry indices
14587 as symbols, not strings.
14588 (font_unparse_gtkname, Ffont_face_attributes): New functions.
14589
14590 * xfns.c (Fx_select_font): Give GTK font dialog the default font name.
14591
14592 * font.h (font_unparse_gtkname): Add prototype.
14593
145942008-06-15 Naohiro Aota <nao.aota@gmail.com> (tiny change)
14595
14596 * fontset.c (fontset_pattern_regexp): Escape `+' characters in pattern.
14597
145982008-06-15 Andreas Schwab <schwab@suse.de>
14599
14600 * font.c (font_update_drivers): Fix crash when no drivers match.
14601
146022008-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
14603
14604 * xfns.c (Fx_create_frame): internal-border-width default to 0 for Gtk.
14605 * gtkutil.c (xg_create_frame_widgets): Don't set internal_border_width.
14606
146072008-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
14608
14609 * xdisp.c (syms_of_xdisp): Default underline-minimum-offset to 1.
14610
146112008-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
14612
14613 * process.c (Fserial_process_configure, Fprocess_send_eof):
14614 Use EQ to compare Lisp_Objects.
14615
146162008-06-13 Jason Rumney <jasonr@gnu.org>
14617
14618 * w32fns.c (Fw32_select_font): Remove old font API function.
14619
14620 * w32font.c (logfont_to_fcname): New function.
14621 (Fx_select_font): New font dialog function compatible with
14622 GTK/fontconfig version.
14623
14624 * font.c (font_style_symbolic_from_value): New function.
14625 (font_style_symbolic): Use it.
14626
14627 * font.h (font_style_symbolic_from_value): Declare new function.
14628
146292008-06-13 Juanma Barranquero <lekktu@gmail.com>
14630
14631 * font.c (syms_of_font) <font-weight-table, font-slant-table>:
14632 <font-width-table>: Fix typos in docstrings.
14633
146342008-06-13 Daniel Engeler <engeler@gmail.com>
14635
14636 These changes add serial port access.
14637 * process.c: Add HAVE_SERIAL.
14638 (Fdelete_process, Fprocess_status, Fset_process_buffer)
14639 (Fset_process_filter, Fset_process_sentinel, Fprocess_contact)
14640 (list_processes_1, select_wrapper, Fstop_process)
14641 (Fcontinue_process, Fprocess_send_eof, kill_buffer_processes)
14642 (status_notify): Modify to handle serial processes.
14643 [HAVE_SERIAL] (Fserial_process_configure)
14644 [HAVE_SERIAL] (make_serial_process_unwind, Fmake_serial_process):
14645 New functions.
14646 * process.h (struct Lisp_Process): Add `type'.
14647 * sysdep.c [HAVE_TERMIOS] (serial_open, serial_configure):
14648 New functions.
14649 * w32.c (_sys_read_ahead, sys_read, sys_write): Modify to handle
14650 serial ports.
b71ac3dd 14651 (serial_open, serial_configure): New functions.
aac0c6e3
MR
14652 * w32.h: Add FILE_SERIAL.
14653 (struct _child_process): Add ovl_read, ovl_write.
14654
146552008-06-13 Kenichi Handa <handa@m17n.org>
14656
14657 * dispextern.h (enum lface_attribute_index): New member
14658 LFACE_FOUNDRY_INDEX.
14659
14660 * font.c (font_score): Delete arg alternate_families. Check only
14661 weight, slant, width, and size. Ignore the difference of alias
14662 style symbols.
14663 (font_sort_entites): Adjust for the above change. Reflect the
14664 order of font-driver to scores.
14665 (font_list_entities): Don't check alternate_familes here.
14666 (font_clear_prop): Handle foundry.
14667 (font_update_lface): Don't parse "foundry-family" form here.
14668 Handle FONT_FOUNDRY_INDEX.
14669 (font_find_for_lface): Likewise. Handle alternate families here.
14670 If registry is nil, try iso8859-1 and ascii-0.
14671 (font_open_for_lface): Pay attention to size in ENTITY.
14672 (font_open_by_name): Simplify by calling font_load_for_lface.
14673 (free_font_driver_list): Delete it.
14674 (font_update_drivers): Preserve the order of backends.
14675 (syms_of_font): Setting of sort_shift_bits adjusted for the change
14676 of font_score and font_sort_entites.
14677 (font_update_sort_order): Likewise.
14678
14679 * xfaces.c (LFACE_FOUNDRY): New macro.
14680 (check_lface_attrs): Check foundry.
14681 (set_lface_from_font): Don't parse "FOUNDRY-FAMILY" form.
14682 (merge_face_vectors): Check foundry.
14683 (merge_face_ref): Likewise.
14684 (Finternal_set_lisp_face_attribute): Likewise.
14685 (x_update_menu_appearance): Likewise.
14686 (Finternal_get_lisp_face_attribute): Likewise.
14687 (lface_hash): Likewise.
14688 (lface_same_font_attributes_p): Likewise.
14689 (x_supports_face_attributes_p): Likewise.
14690 (tty_supports_face_attributes_p): Likewise.
14691 (Finternal_set_alternative_font_family_alist): Intern strings.
14692 (Finternal_set_alternative_font_registry_alist): Downcase strings.
14693 (realize_default_face): Set LFACE_FOUNDRY (lface).
14694
14695 * xfns.c (Fx_create_frame, x_create_tip_frame): Register X
14696 font-driver at first.
14697
14698 * ftfont.c (ftfont_font_format) [! FC_FONTFORMAT]: Declare "int len;".
14699
147002008-06-12 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
14701
14702 * lread.c (Fload): Use xfree, not free on saved_doc_string.
14703
147042008-06-12 Jim Meyering <meyering@redhat.com>
14705
14706 Make unexec_free handle NULL the same way free does.
14707 * unexmacosx.c (unexec_free): Ignore a NULL argument.
14708
147092008-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
14710
14711 * character.h (CHAR_TO_BYTE_SAFE): New macro.
14712 * character.c (Fmultibyte_char_to_unibyte): Obey the docstring.
14713 * regex.c (RE_CHAR_TO_UNIBYTE): Use the new macro.
14714 (WEAK_ALIAS): Simplify.
14715 * syntax.c (skip_chars): Don't mark non-byte chars in the fastmap
14716 when searching a unibyte buffer.
14717
147182008-06-12 Chong Yidong <cyd@stupidchicken.com>
14719
14720 * xfns.c (Fx_select_font): Rename from x-font-dialog.
14721
147222008-06-12 Juanma Barranquero <lekktu@gmail.com>
14723
14724 * w32font.c: Include ctype.h.
14725
147262008-06-11 Jason Rumney <jasonr@gnu.org>
14727
14728 * w32font.c (w32font_encode_char): Detect missing glyphs that are
14729 misreported as space.
14730 (add_font_entity_to_list): Support unicode-bmp and unicode-sip
14731 as aliases for registry iso10646-1.
14732
147332008-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
14734
14735 * buffer.c (clone_per_buffer_values): Skip `name'.
14736
147372008-06-11 Chong Yidong <cyd@stupidchicken.com>
14738
14739 * font.c (font_parse_fcname): Fix last change; accept decimal
14740 points in font size.
14741
147422008-06-10 Jason Rumney <jasonr@gnu.org>
14743
14744 * w32uniscribe.c (add_opentype_font_name_to_list):
14745 Skip non unicode fonts.
14746
147472008-06-10 Chong Yidong <cyd@stupidchicken.com>
14748
14749 * xfns.c (Fx_font_dialog): New function.
14750
14751 * gtkutil.c (xg_dialog_response_cb): Rename from
14752 xg_file_response_callback.
14753 (pop_down_dialog): Rename from pop_down_file_dialog.
14754 (xg_get_file_name): Callers changed.
14755 (xg_get_font_name): New function.
14756
14757 * gtkutil.h (xg_get_font_name): Insert prototype.
14758
147592008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
14760
14761 * xdisp.c (underline_minimum_offset): Rename from xterm.c's
14762 x_underline_minimum_display_offset.
14763 (syms_of_xdisp): Declare it here rather than in xterm.c.
14764 * dispextern.h (underline_minimum_offset): Declare it.
14765 * w32term.c (x_draw_glyph_string): Use it.
14766 * xterm.c (x_underline_minimum_display_offset): Move to xdisp.c.
14767 (syms_of_xterm): Don't declare it any more.
14768 (x_draw_glyph_string): Adjust to the new name.
14769
8719abec 147702008-06-10 David De La Harpe Golden <david@harpegolden.net>
aac0c6e3
MR
14771
14772 * xterm.c (x_underline_minimum_display_offset): New var.
14773 (x_draw_glyph_string): Use it.
14774 (syms_of_xterm): Declare it.
14775
147762008-06-10 Chong Yidong <cyd@stupidchicken.com>
14777
14778 * font.c (font_parse_fcname): Accept GTK-style font names too.
14779
147802008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
14781
14782 * dired.c (file_name_completion): Don't return t if the match is exact
14783 but with different capitalization.
14784 * minibuf.c (Ftry_completion): Simplify.
14785
14786 * window.c (Vwindow_point_insertion_type): New var.
14787 (set_window_buffer): Use it.
14788 (syms_of_window): Init and export it to Lisp.
14789
147902008-06-10 Kenichi Handa <handa@m17n.org>
14791
14792 * font.h (font_intern_prop): Prototype adjusted.
14793
14794 * font.c (font_intern_prop): New arg force_symbol.
14795 (font_parse_xlfd, font_parse_fcname, font_parse_family_registry):
14796 Adjust for the change of font_intern_prop.
14797
14798 * ftfont.c (ftfont_pattern_entity):
14799 * w32font.c (add_font_name_to_list, w32_enumfont_pattern_entity)
14800 (w32_registry):
14801 * w32uniscribe.c (add_opentype_font_name_to_list): Adjust for
14802 the change of font_intern_prop.
14803
148042008-06-09 Juanma Barranquero <lekktu@gmail.com>
14805
14806 * w32menu.c (digest_single_submenu): Declare extern.
14807
148082008-06-09 Jason Rumney <jasonr@gnu.org>
14809
14810 * w32term.c (x_make_frame_visible): Use alternate restore flags.
14811
14812 * w32menu.c (Fx_popup_menu): Unwind protect while building menu.
14813 (parse_single_submenu): Remove.
14814 (digest_single_submenu): Remove.
14815 (syms_of_w32menu): Don't initialise variables that have moved
14816 to menu.c.
14817 (set_frame_menubar): Sync with version in xmenu.c.
14818 (w32_menu_show): Sync with xmenu_show in xmenu.c.
14819
14820 * menu.c (single_keymap_panes, push_menu_pane, push_menu_item):
14821 Make static again.
14822
148232008-06-09 Jason Rumney <jasonr@gnu.org>
14824
14825 Changes to w32 files related to the move of common menu code
14826 to menu.c on 2008-06-08 by Chong Yidong.
14827
14828 * menu.c [HAVE_NTGUI]: Include w32term.h, move widget related
14829 defs to w32gui.h.
14830 (single_keymap_panes, push_menu_item, push_menu_pane):
14831 Make globally visible.
14832
14833 * w32menu.c (enum button_type, widget_value, local_heap, local_alloc)
14834 (local_free, malloc_widget_value, free_widget_value)
14835 (MENU_ITEMS_ITEM_NAME, MENU_ITEMS_ITEM_ENABLE, MENU_ITEMS_ITEM_VALUE)
14836 (MENU_ITEMS_ITEM_EQUIV_KEY, MENU_ITEMS_ITEM_DEFINITION)
14837 (MENU_ITEMS_ITEM_TYPE, MENU_ITEMS_ITEM_SELECTED, MENU_ITEMS_ITEM_HELP)
14838 (MENU_ITEMS_ITEM_LENGTH, enum menu_item_idx): Remove defs.
14839 (menu_items, menu_items_allocated, menu_items_used)
14840 (menu_items_n_panes, menu_items_submenu_depth): Remove global vars.
14841 (init_menu_items, finish_menu_items, discard_menu_items)
14842 (grow_menu_items, push_submenu_start, push_submenu_end)
14843 (push_left_right_boundary, push_menu_pane, push_menu_item)
14844 (keymap_panes, single_keymap_panes, list_of_panes, list_of_items)
14845 (free_menubar_widget_tree_value, parse_single_submenu)
14846 (update_submenu_strings): Remove functions.
14847 (xmalloc_widget_value): Remove and declare extern.
14848
14849 * makefile.w32-in ($(SRC)/menu.$(O)): New target.
14850 (OBJ1): Build it.
14851
14852 * w32gui.h (widget_value, XtPointer, Boolean, enum button_type)
14853 (local_heap, local_alloc, local_free, malloc_widget_value)
14854 (free_widget_value): Define here.
14855
148562008-06-09 Kenichi Handa <handa@m17n.org>
14857
14858 * font.h (Qascii_0): Extern it.
14859
14860 * font.c (Qascii_0): New variable.
14861 (syms_of_font): DEFSYM it.
14862 (font_open_by_name): If the registry "iso8859-1" fails, try also
14863 "ascii-0".
14864
14865 * ftfont.c (ftfont_spec_pattern): Accept the registry `ascii-0'.
14866
148672008-06-08 Kenichi Handa <handa@m17n.org>
14868
14869 * .gdbinit (xfont): New command.
14870
148712008-06-08 Andreas Schwab <schwab@suse.de>
14872
14873 * menu.c [HAVE_X_WINDOWS]: Include "xterm.h".
14874 * Makefile.in (menu.o): Update dependencies.
14875
14876 * Makefile.in (obj): Always add menu.o.
14877 * emacs.c (main): Always call syms_of_menu.
14878 * keyboard.h: Remove extra #ifdef HAVE_X_WINDOW.
14879
148802008-06-08 Chong Yidong <cyd@stupidchicken.com>
14881
14882 * Makefile.in: Compile menu.c.
14883
14884 * lisp.h: Declare syms_of_menu.
14885
14886 * emacs.c (main): Call syms_of_menu.
14887
14888 * keyboard.h: Relocate platform-independent menu definitions from
14889 xmenu.c.
14890
14891 * menu.c: New file. Relocate platform-independent menu
14892 definitions from xmenu.c. Suggested by Adrian Robert.
14893
14894 * xmenu.c: Remove platform-independent menu definitions.
560bb7ae 14895 (menu_items, menu_items_inuse, menu_items_allocated)
aac0c6e3
MR
14896 (menu_items_used, menu_items_n_panes)
14897 (menu_items_submenu_depth): Move to keyboard.h.
14898 (init_menu_items, finish_menu_items, unuse_menu_items)
14899 (discard_menu_items, restore_menu_items, save_menu_items)
14900 (grow_menu_items, push_submenu_start, push_submenu_end)
14901 (push_left_right_boundary, push_menu_pane, push_menu_item)
14902 (keymap_panes, single_keymap_panes, single_menu_item)
14903 (list_of_panes, list_of_items, find_and_call_menu_selection)
14904 (xmalloc_widget_value, free_menubar_widget_value_tree)
14905 (parse_single_submenu, digest_single_submenu)
14906 (update_submenu_strings): Move to menu.c.
14907
149082008-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
14909
14910 * dispnew.c (Flast_nonminibuf_frame): Handle the NULL case.
14911
149122008-06-06 Miles Bader <miles@gnu.org>
14913
14914 * xdisp.c (x_produce_glyphs): Calculate tab width based on current
14915 face, not frame default.
14916
149172008-06-05 Martin Rudalics <rudalics@gmx.at>
14918
14919 * window.c (pop_up_windows, pop_up_frames)
14920 (display_buffer_reuse_frames, Vpop_up_frame_function)
14921 (Vdisplay_buffer_function, Veven_window_heights)
14922 (Vspecial_display_buffer_names, Vspecial_display_regexps)
14923 (Vspecial_display_function, Vsame_window_buffer_names)
14924 (Vsame_window_regexps, split_height_threshold)
14925 (Vsplit_window_preferred_function): Move those vars to window.el.
14926 (display_buffer_1, Fspecial_display_p, Fsame_window_p)
14927 (Fdisplay_buffer): Move those functions to window.el.
14928 (syms_of_window): Remove corresponding declarations.
14929 (display_buffer): New function.
14930 (temp_output_buffer_show, Fother_window_for_scrolling): Use it.
14931 * dispnew.c (Flast_nonminibuf_frame): New function.
14932 * buffer.c (Fpop_to_buffer): Move to window.el.
14933
149342008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
14935
14936 * data.c (set_internal): Fix up call to let_shadows_buffer_binding_p.
14937
149382008-06-05 Kenichi Handa <handa@m17n.org>
14939
14940 * coding.c (detect_coding): Fix previous change.
14941 (detect_coding_system): Likewise.
14942
149432008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
14944
14945 * character.h (MAKE_CHAR_MULTIBYTE): Check the arg is a (uni)byte.
14946
14947 * keymap.c (Vminibuffer_local_filename_must_match_map):
14948 Rename from Vminibuffer_local_must_match_filename_map.
14949 (syms_of_keymap):
14950 * minibuf.c (Fcompleting_read): Adjust accordingly.
14951 * commands.h: Rename declaration as well.
14952
149532008-06-05 Kenichi Handa <handa@m17n.org>
14954
14955 * font.c (Ffont_spec): Don't use font_parse_family_registry for
14956 family name.
14957 (Ffont_put): Likewise.
14958
14959 * fontset.c (fontset_find_font): Call font_open_for_lface with the
14960 current font-spec.
14961
14962 * xfont.c (xfont_list): Don't set registry to iso8859-1 even if it
14963 is unspecified.
14964
14965 * xfaces.c (realize_x_face): If the font-related face attributes
14966 are the same as those of default face, realize a new fontset from
14967 default->fontset.
14968 (Fx_family_fonts): Use font_parse_family_registry instead of Ffont_put.
14969
149702008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
14971
14972 * xdisp.c (move_it_in_display_line_to): Improve the type of its args.
14973 (move_it_in_display_line): New wrapper.
14974
14975 * window.c (window_scroll_pixel_based_preserve_x)
14976 (window_scroll_preserve_hpos, window_scroll_preserve_vpos): New vars.
14977 (window_scroll_pixel_based, window_scroll_line_based):
14978 Use them to preserve column positions.
14979 (syms_of_window): Initialize them.
14980
14981 * indent.c (Fvertical_motion): Extend first arg to allow passing an
14982 (HPOS . VPOS) pair.
14983
14984 * dispextern.h (move_it_in_display_line): Declare.
14985
149862008-06-05 Juanma Barranquero <lekktu@gmail.com>
14987
14988 * window.c (Fwindow_parameter): Return VALUE, not (PARAMETER . VALUE).
14989 (Fwindow_parameters): Return copy of parameter alist. Doc fix.
14990 (Fset_window_parameter): Return VALUE, not parameter alist. Doc fix.
14991
149922008-06-04 Juanma Barranquero <lekktu@gmail.com>
14993
14994 * window.c (Fset_window_parameter): Doc fix.
14995 (Fwindow_parameters, Fwindow_parameter): Remove redundant check.
14996
149972008-06-04 Joakim Verona <joakim@verona.se>
14998
14999 * window.h (struct window): Add new member window_parameters.
15000
15001 * window.c (Fwindow_parameters, Fwindow_parameter)
15002 (Fset_window_parameter): New defuns.
15003 (syms_of_window): Defsubr the new defuns.
15004 (make_window): Initialize window_parameters to nil.
15005
150062008-06-04 John Paul Wallington <jpw@pobox.com>
15007
15008 * eval.c (Fdefmacro): Doc fix.
15009
150102008-06-04 Kenichi Handa <handa@m17n.org>
15011
15012 * coding.c (detect_coding): Fix handling of coding->head_ascii.
15013 Be sure to call setup_coding_system when we find a proper coding system.
15014 (detect_coding_system): Fix handling of coding->head_ascii.
15015
150162008-06-03 Andreas Schwab <schwab@suse.de>
15017
15018 * font.c (font_prop_validate_spacing): Fix last change.
15019
150202008-06-03 Kenichi Handa <handa@m17n.org>
15021
15022 * font.c (font_prop_validate_spacing): Handle uppercase symbols.
15023 (font_parse_fcname): Fix handling of unknown key.
15024
15025 * xfont.c (xfont_list): Try an alias.
15026
15027 * charset.c (char_charset): Return NULL if the arg charset_list is
15028 specified and C doesn't belong to any of them.
15029
150302008-06-02 Chip Coldwell <coldwell@redhat.com>
15031
15032 * font.c (font_pixel_size): Don't take cdr of an integer.
15033
150342008-06-02 Jim Meyering <meyering@redhat.com>
15035
15036 Make "xfree (NULL)" a no-op; remove useless if-before-xfree.
15037 * alloc.c (xfree): Return right away for a NULL arg.
15038 * lread.c (nosuffix): Remove now-useless if-before-xfree tests.
15039 * gtkutil.c (xg_gtk_scroll_destroy): Likewise.
15040 * mac.c (create_apple_event_from_event_ref): Likewise.
15041 (create_apple_event_from_drag_ref, cfstring_create_normalized):
15042 Likewise.
15043 * doprnt.c (doprnt1): Likewise.
15044 * frame.c (frame): Likewise.
15045 * keyboard.c (wipe_kboard): Likewise.
15046 * macterm.c (x_free_frame_resources, xlfdpat_destroy, XFreePixmap)
15047 (init_font_name_table, mac_unload_font, x_delete_display): Likewise.
15048 * term.c (tty_default_color_capabilities, maybe_fatal)
15049 (delete_tty): Likewise.
15050 * w16select.c (string): Likewise.
15051 * w32.c (w32_get_resource, SET_ENV_BUF_SIZE): Likewise.
15052 * w32bdf.c (w32_free_bdf_font): Likewise.
15053 * w32fns.c (w32_unload_font): Likewise.
15054 * w32font.c (w32font_close): Likewise.
15055 * window.c (size_window): Likewise.
15056 * xselect.c (receive_incremental_selection): Likewise.
15057 * xterm.c (x_free_frame_resources, x_delete_display): Likewise.
15058 * mactoolbox.c (create_apple_event_from_drag_ref): Likewise.
15059 * w32.c (stat): Likewise.
15060
15061 Remove useless if-before-free tests.
15062 * editfns.c (Fset_time_zone_rule): Likewise.
15063 * lread.c (nosuffix): Likewise.
15064 * ralloc.c (get_bloc): Likewise.
15065 * regex.c (reg_free): Likewise.
15066 * xftfont.c (xftfont_open, xftfont_close): Likewise.
15067 * xrdb.c (get_user_app, get_environ_db, x_load_resources): Likewise.
15068 * xsmfns.c (smc_save_yourself_CB): Likewise.
15069
150702008-06-02 Kenichi Handa <handa@m17n.org>
15071
15072 * font.c (font_find_for_lface): Handle float font size.
15073 (font_open_for_lface): Likewise.
15074
15075 * xfaces.c (x_supports_face_attributes_p): Check face->font before
15076 comparing the properties.
15077
150782008-06-01 Jason Rumney <jasonr@gnu.org>
15079
15080 * w32font.c (w32_enumfont_pattern_entity): Use requested registry.
15081 Treat iso10646-1 and Windows DEFAULT_CHARSET specially.
15082 Duplicate iso8859-1 fonts as iso10646-1 if no registry specified.
15083 Don't add empty script list.
15084 (w32_registry): Only map DEFAULT_CHARSET to iso10646-1 here.
15085
150862008-06-01 Dan Nicolaescu <dann@ics.uci.edu>
15087
15088 * Makefile.in (dot, dotdot): Remove, update users.
15089 ".." has been used elsewhere in the file for a long time.
15090 (LIBXT_STATIC): Remove conditional based on unused variable.
15091
150922008-06-01 Miles Bader <miles@gnu.org>
15093
15094 * xfaces.c (Vface_remapping_alist): New variable.
15095 (syms_of_xfaces): Initialize it.
15096 (enum named_merge_point_kind): New type.
15097 (struct named_merge_point): Add `named_merge_point_kind' field.
15098 (push_named_merge_point): Make cycle detection respect different
15099 named-merge-point kinds.
15100 (lface_from_face_name_no_resolve): Rename from `lface_from_face_name'.
15101 Remove face-name alias resolution.
15102 (lface_from_face_name): New definition using
15103 `lface_from_face_name_no_resolve'.
15104 (get_lface_attributes_no_remap): Rename from `get_lface_attributes'.
15105 Call lface_from_face_name_no_resolve instead of lface_from_face_name.
15106 (get_lface_attributes): New definition that layers face-remapping on
15107 top of get_lface_attributes_no_remap. New arg `named_merge_points'.
15108 (lookup_basic_face): New function.
15109 (lookup_derived_face): Pass new last arg to `get_lface_attributes'.
15110 (realize_named_face): Call `get_lface_attributes_no_remap' instead of
15111 `get_lface_attributes'.
15112 (face_at_buffer_position): Use `lookup_basic_face' to lookup
15113 DEFAULT_FACE_ID if necessary. When optimizing the default-face case,
15114 return default_face's face-id instead of the constant DEFAULT_FACE_ID.
15115
15116 * xdisp.c (init_iterator): Pass base_face_id through
15117 `lookup_basic_face' when we actually use it as a face-id.
15118 (handle_single_display_prop): Use `lookup_basic_face' to lookup
15119 DEFAULT_FACE_ID.
15120
15121 * fontset.c (Finternal_char_font): Use `lookup_basic_face' to
15122 lookup the initial face-id.
15123
15124 * dispextern.h (lookup_basic_face, Vface_remapping_alist): New decls.
15125
151262008-06-01 Juanma Barranquero <lekktu@gmail.com>
15127
15128 * textprop.c (syms_of_textprop) <text-property-default-nonsticky>:
15129 (Fremove_text_properties): Fix typos in docstrings.
15130
151312008-05-31 Kenichi Handa <handa@m17n.org>
15132
15133 * font.c (font_list_entities): Fix the car part of data to be
15134 stored in the cache.
15135
15136 * ftfont.c (ftfont_font_format): Don't use strcasestr.
15137
151382008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
15139
15140 * chartab.c (Foptimize_char_table, optimize_sub_char_table):
15141 Add a `test' argument so another predicate than `equal' can be used.
15142 (map_sub_char_table): Use `eq' rather than `equal' to merge ranges.
15143 (map_char_table): Remove unused vars `c' and `i'.
15144 * lisp.h (Foptimize_char_table): Adjust declaration.
15145 * charset.c (Fclear_charset_maps): Adjust call to Foptimize_char_table.
15146
151472008-05-30 Kenichi Handa <handa@m17n.org>
15148
15149 * font.c (Ffont_info): Define only if HAVE_WINDOW_SYSTEM is defined.
15150 (syms_of_font): Defsubr Sfont_info only if HAVE_WINDOW_SYSTEM is
15151 defined.
15152
151532008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
15154
15155 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
15156 (Fmake_variable_frame_local): Disallow mixing buffer-local and
15157 frame-local settings for the same variable.
15158
151592008-05-30 Kenichi Handa <handa@m17n.org>
15160
15161 * fontset.c (Ffont_info): Move to font.c.
15162 (syms_of_fontset): Delete defsubr of Sfont_info.
15163
15164 * font.c (font_style_to_value, font_score): Delete casting of the
15165 args to xstcasecmp.
15166 (register_font_driver): Increment num_font_drivers only when
15167 registering the driver globally.
15168 (Ffont_info): Move from fontset.c. Handle a font object too.
15169 (syms_of_font): Defsubr Sfont_info.
15170
151712008-05-29 Kenichi Handa <handa@m17n.org>
15172
15173 * coding.h (enum define_coding_utf8_arg_index): New enum.
15174 (enum coding_attr_index): Change coding_attr_utf_16_bom to
15175 coding_attr_utf_bom.
15176 (enum utf_bom_type): Rename from utf_16_bom_type.
15177 (struct utf_16_spec): Adjust for the above change.
15178 (struct coding_system): Add utf_8_bom in `spec' union.
15179
15180 * coding.c (CODING_UTF_8_BOM): New macro.
15181 (enum coding_category): Delete coding_category_utf_8, add
15182 coding_category_utf_8_auto, coding_category_utf_8_nosig, and
15183 coding_category_utf_8_sig.
15184 (CATEGORY_MASK_UTF_8): Delete it.
15185 (CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG)
15186 (CATEGORY_MASK_UTF_8_SIG): New macros.
15187 (CATEGORY_MASK_ANY): Delete CATEGORY_MASK_UTF_8, add
15188 CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG, and
15189 CATEGORY_MASK_UTF_8_SIG.
15190 (CATEGORY_MASK_UTF_8): New macro.
15191 (UTF_BOM, UTF_8_BOM_1, UTF_8_BOM_2, UTF_8_BOM_3): New macros.
15192 (detect_coding_utf_8): Check BOM.
15193 (decode_coding_utf_8, encode_coding_utf_8): Handle BOM.
15194 (decode_coding_utf_16): Adjust for the change of enum utf_bom_type.
15195 (encode_coding_utf_16): Likewise.
15196 (setup_coding_system): Likewise. Set CODING_UTF_8_BOM (coding).
15197 (detect_coding, detect_coding_system): Handle utf-8-auto.
15198 (Fdefine_coding_system_internal): Handle `bom' property for utf-8.
15199 (syms_of_coding): Fix setting up of Vcoding_category_table.
15200
152012008-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
15202
15203 * process.c (Faccept_process_output): If `millisec' is non-nil,
15204 `seconds' default to 0.
15205 (wait_reading_process_output): Also return non-nil if we read output
15206 from a non-running process.
15207
152082008-05-29 Jason Rumney <jasonr@gnu.org>
15209
15210 * w32font.c (w32font_open_internal): Prefer truetype fonts unless
15211 `raster' specified.
15212 (add_font_entity_to_list): Allow non-opentype truetype fonts back
15213 in the uniscribe backend, but disallow any font that has no
15214 unicode subrange support.
15215
152162008-05-29 Juanma Barranquero <lekktu@gmail.com>
15217
15218 * xfaces.c (Fx_list_fonts, Finternal_copy_lisp_face):
15219 Fix typos in docstrings.
15220
152212008-05-29 Kenichi Handa <handa@m17n.org>
15222
15223 * xfaces.c (Fx_list_fonts): Make it return a list of font names.
15224 (Fx_family_fonts): Set frame correctly.
15225
152262008-05-28 Jason Rumney <jasonr@gnu.org>
15227
15228 * w32term.c (x_draw_glyph_string): Use clipmask if specified.
15229
152302008-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
15231
15232 * fileio.c (Fwrite_region): Delay the defaulting to beg&z to after
15233 calling build_annotations.
15234
152352008-05-28 Juanma Barranquero <lekktu@gmail.com>
15236
15237 * coding.c (Fdecode_coding_region, Fencode_coding_region)
15238 (Fencode_coding_string):
15239 (syms_of_coding) <coding-system-for-read, coding-system-for-write>:
15240 <latin-extra-code-table>: Fix typos in docstrings.
15241 (syms_of_coding) <coding-system-alist>: Doc fix.
15242 (syms_of_coding) <translation-table-for-input>: Reflow docstring.
15243
152442008-05-28 Kenichi Handa <handa@m17n.org>
15245
15246 * fontset.c (Ffont_info): Don't call font_close_object.
15247
15248 * font.c (font_parse_family_registry): Use Ffont_put to validate
15249 foundry and family.
15250 (font_delete_unmatched): Don't check spacing.
15251 (font_list_entities): Add spacing to the spec to list fonts.
15252
15253 * ftfont.c (ftfont_spec_pattern): Don't set FC_SPACING to pattern.
15254 (ftfont_list): Check spacing here. Don't include FC_CHARSET in objset.
15255
15256 * coding.c (encode_coding_raw_text): Fix previous change.
15257 (encode_coding_object): When the dst_object is a buffer and is
15258 different from src_object, move gap to PT.
15259
152602008-05-27 Chong Yidong <cyd@stupidchicken.com>
15261
15262 * xterm.c (x_draw_glyph_string): If a clipmask is specified, use it.
15263
152642008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
15265
15266 * coding.c (encode_coding_raw_text): Set coding->produced_char for
15267 all branches. Compute it differently.
15268
15269 * xdisp.c [!HAVE_WINDOW_SYSTEM]: Include font.h for --without-x.
15270
152712008-05-27 Juanma Barranquero <lekktu@gmail.com>
15272
15273 * w32font.c (compute_metrics): Rewrite an "else { if () ... else ... }"
15274 into "else if () ... else ...".
15275
152762008-05-27 Jason Rumney <jasonr@gnu.org>
15277
15278 * w32font.c (w32font_open_internal): Determine if glyph indices
15279 are likely to work here.
15280
152812008-05-27 Chong Yidong <cyd@stupidchicken.com>
15282
15283 * xdisp.c (draw_glyphs): If mouse-highlighting is on, attempt to
15284 draw overlap glyphs with appropriate highlighting.
15285
152862008-05-27 Kenichi Handa <handa@m17n.org>
15287
15288 * xfont.c (xfont_open): Fix calculation of font->average_width.
15289
152902008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
15291
15292 * casefiddle.c (casify_object): Try to guess better whether the
15293 argument is a byte or a char.
15294
152952008-05-26 Andreas Schwab <schwab@suse.de>
15296
15297 * xselect.c (x_reply_selection_request): Properly handle format == 32.
15298 Always send multiples of format size.
15299
15300 * xterm.c (x_set_frame_alpha): Fix type mismatch.
15301
153022008-05-26 Jason Rumney <jasonr@gnu.org>
15303
15304 * w32font.c (w32font_text_extents): Zero whole metrics struct first.
15305 (compute_metrics): Don't set failure if we just cleared the cache.
15306 (w32_weight_table): Remove unused variable.
15307 (w32_enumfont_pattern_entity): Use FONT_SPACING_CHARCELL for
15308 backwards compatibility.
15309
153102008-05-25 Kenichi Handa <handa@m17n.org>
15311
15312 * w32term.c (x_draw_glyph_string):
15313 * xterm.c (x_draw_glyph_string): Fix calculation of underline position.
15314
15315 * xfaces.c: Delete unused function prototypes.
15316 (xstrlwr, font_frame): Delete them.
15317 (clear_face_cache): Delete unused variable.
15318
15319 * xftfont.c (xftfont_open): Delete unused variable.
15320 If underline_thickness is not 1, adjust underline_position.
15321
15322 * ftxfont.c (ftxfont_open): Delete unused variable.
15323
15324 * fontset.c (face_for_char): Optimize for the case of no charset
15325 property.
15326
15327 * font.c (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE)
15328 (check_gstring, check_otf_features, otf_list, otf_tag_symbol)
15329 (otf_open, font_otf_capability, generate_otf_features)
15330 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
15331 Comment out by surrounding "#if 0" and "#endif" for the moment.
15332 (Ffont_drive_otf, Ffont_otf_alternates): Likewise.
15333 (syms_of_font): Codes for accessing above commented out.
15334
153352008-05-24 Eli Zaretskii <eliz@gnu.org>
15336
15337 * w32proc.c: Include dispextern.h.
15338
15339 * w32.c: Include dispextern.h.
15340
153412008-05-23 Juanma Barranquero <lekktu@gmail.com>
15342
15343 * charset.c (Fencode_char, Fsplit_char): Doc fixes.
15344 (Fget_unused_iso_final_char, Fdecode_char, Fiso_charset):
15345 Fix typos in docstrings.
15346
153472008-05-23 Jason Rumney <jasonr@gnu.org>
15348
15349 * xsmfns.c: Remove includes that are already included by config.h.
15350
153512008-05-23 Kenichi Handa <handa@m17n.org>
15352
15353 * charset.c (Qemacs, charset_emacs): New variables.
15354 (char_charset): Fix for non-Unicode characters.
15355 (syms_of_charset): Define charset_emacs.
15356
15357 * w32term.c (x_draw_glyph_string): Be sure to update
15358 s->underline_thickness and s->underline_position. Be sure to draw
15359 underline within the current line area.
15360
15361 * xterm.c (x_draw_glyph_string): Be sure to update
15362 s->underline_thickness and s->underline_position. Be sure to draw
15363 underline within the current line area.
15364
15365 * fontset.c: Delete unused variables and add casting for char *
15366 throughout the file.
15367 (fontset_font): Try the fallback fonts of the current fontset
15368 before consulting the default fontset.
15369
15370 * ftfont.c (ftfont_spec_pattern): Free charset if necessary.
15371
15372 * xfont.c (xfont_list_pattern): Free names returned from XListFonts.
15373
153742008-05-22 Jason Rumney <jasonr@gnu.org>
15375
15376 * font.c: Don't include strings.h.
15377
15378 * dispextern.h, xfaces.c (xstrcasecmp): Rename from xstricmp.
15379
15380 * dosfns.c, fileio.c, font.c, fontset.c, image.c, macfns.c:
15381 * macterm.c, process.c, w32.c, w32fns.c, w32proc.c, xfaces.c:
15382 * xfns.c, xfont.c: All callers of stricmp and strcasecmp changed
15383 to call xstrcasecmp.
15384
15385 * xfont.c (xfont_list_pattern, compare_font_names): Use xstrcasecmp.
15386
15387 * fontset.c (fs_query_fontset): Use xstrcasecmp.
15388
15389 * font.c (font_style_to_value, font_score): Use xstrcasecmp.
15390
15391 * dosfns.c (msdos_stdcolor_idx): Use xstrcasecmp.
15392
153932008-05-22 Kenichi Handa <handa@m17n.org>
15394
15395 * puresize.h (BASE_PURESIZE): Increase to 1220000.
15396
15397 * font.c (font_prop_validate_style): Adjust for the format
15398 change of font_style_table.
15399
15400 * w32font.c (w32font_open_internal): Call Ffont_xlfd_name with
15401 two args.
15402
15403 * xfaces.c (x_update_menu_appearance): Call Ffont_xlfd_name with
15404 two args.
15405
154062008-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
15407
15408 * minibuf.c (keys_of_minibuf): Delete.
15409 * lisp.h (keys_of_minibuf): Delete.
15410 * emacs.c (main): Don't call keys_of_minibuf.
15411
154122008-05-22 Kenichi Handa <handa@m17n.org>
15413
15414 * ftfont.c (ftfont_resolve_generic_family): Rename from
15415 ftfont_list_generic_family. Return a single family for each
15416 generic family.
15417 (ftfont_spec_pattern): Add FC_FAMILY to pattern.
15418 (ftfont_list): Adjust for the change of ftfont_resolve_generic_family.
15419 Call font_add_log.
15420 (ftfont_match): Call font_add_log.
15421
15422 * font.h (Ffont_xlfd_name): EXFUN adjusted.
15423 (FONT_DEBUG): Define it.
15424 (font_add_log): Extern it.
15425 (font_assert): Rename from xassert.
15426
15427 * xfont.c (xfont_get_pcm): Change xassert to font_assert.
15428 (xfont_list_family): Call font_add_log.
15429 (xfont_match): Likewise.
15430 (memq_no_quit): Delete.
15431
15432 * fontset.c (fontset_from_font, Ffontset_info): Add the 2nd arg in
15433 call of Ffont_xlfd_name.
15434
15435 * xfaces.c (struct table_entry, slant_table, weight_table)
15436 (swidth_table): Move to font.c.
15437
15438 * font.c: Checking of FONT_DEBUG is moved to font.h. All calls of
15439 xassert are changed to font_assert. Delete many unused variables.
15440 (Vfont_weight_table, Vfont_slant_table, Vfont_width_table):
15441 New variables.
15442 (struct table_entry): Move from xfaces.c and modified.
15443 (weight_table, slant_table, width_table): Move from xfaces.c and
15444 contents adjusted for the change of struct table_entry.
15445 (font_style_to_value, font_style_symbolic): Adjust for the
15446 format change of font_style_table.
15447 (font_parse_family_registry): Don't overwrite existing foundry and
15448 family of font_spec.
15449 (font_score): Fix calculation of diff for sizes.
15450 (font_sort_entites): Call font_add_log.
15451 (font_delete_unmatched): Return a newly created list.
15452 (font_list_entities): Fix previous change. Call font_add_log.
15453 (font_matching_entity, font_open_entity, font_close_entity):
15454 Call font_add_log.
15455 (Ffont_xlfd_name): New arg FOLD-WILDCARDS.
15456 (Finternal_set_font_style_table): Delete.
15457 (BUILD_STYLE_TABLE): New macro.
15458 (build_style_table): New function.
15459 (Vfont_log, font_log_env_checked): New variables.
15460 (font_add_log): New function.
15461 (syms_of_font): Delete defsubr Sinternal_set_font_style_table.
15462 Declare Lisp variables "font-weight-table", "font-slant-table",
15463 "font-width-table", and "font-log". Initialize font_style_table.
15464
154652008-05-21 Dan Nicolaescu <dann@ics.uci.edu>
15466
15467 * xterm.c (x_set_frame_alpha): Move declarations before statements.
15468
154692008-05-21 Seiji Zenitani <zenitani@mac.com>
acd0102a 15470 Ryo Yoshitake <ryo@shiftmode.net>
aac0c6e3
MR
15471
15472 * frame.c (Qalpha): Add a new frame parameter `alpha'.
15473 (Vframe_alpha_lower_limit): New variable.
15474 (x_set_alpha): New function.
15475
15476 * frame.h (Qalpha, Vframe_parameter_lower_limit): Export them.
15477
15478 * xfns.c (x-create-frame, Qalpha):
15479 Initialize the frame parameter `alpha'.
15480 * xterm.c (OPAQUE, OPACITY): New.
15481 (x_set_frame_alpha): New function.
15482 (frame_highlight, frame_unhighlight): Call x_set_frame_alpha.
15483
15484 * macfns.c (mac_frame_parm_handlers): A null handler for x_set_alpha.
15485 * w32fns.c (w32_frame_parm_handlers): Likewise.
15486
154872008-05-20 Jason Rumney <jasonr@gnu.org>
15488
15489 * w32font.c (add_font_entity_to_list): Don't add non-opentype
15490 truetype fonts to opentype list.
15491
154922008-05-20 Juanma Barranquero <lekktu@gmail.com>
15493
15494 * fontset.c (Ffontset_info): Doc fix.
15495 (syms_of_fontset) <font-encoding-charset-alist, use-default-ascent>:
15496 <ignore-relative-composition>: Fix typos in docstrings.
15497
15498 * font.c (syms-of-font) <font-encoding-alist>:
15499 (Ffontp, Ffont_make_gstring): Fix typos in docstrings.
15500 (Flist_fonts, Ffont_family_list, Ffont_fill_gstring, Fquery_font)
15501 (Ffont_otf_alternates): Doc fixes.
15502
155032008-05-20 Kenichi Handa <handa@m17n.org>
15504
15505 * Makefile.in (FONTSRC): Delete it. Change all $(FONTSRC) to
15506 font.h through out the file.
15507 (FONT_DRIVERS): Rename from FONTOBJ.
15508 (obj): Change $(FONTOBJ) to $(FONT_DRIVERS). Add font.o.
15509 (SOME_MACHINE_OBJECTS): Change $(FONTOBJ) to $(FONT_DRIVERS).
15510
15511 * emacs.c (main): Call syms_of_font unconditionally.
15512
15513 * font.h (find_font_encoding): Extern it.
15514
15515 * font.c (Vfont_encoding_alist, find_font_encoding): Move from
15516 fontset.c.
194d44e7 15517 (font_pixel_size) [! HAVE_WINDOW_SYSTEM]: Return 1.
aac0c6e3
MR
15518 (font_open_entity): Update FRAME_X_DISPLAY_INFO (f)->n_fonts,
15519 FRAME_SMALLEST_CHAR_WIDTH (f), and FRAME_SMALLEST_FONT_HEIGHT (f)
15520 only when HAVE_WINDOW_SYSTEM is defined.
15521 (font_close_object): Update FRAME_X_DISPLAY_INFO (f)->n_fonts only
15522 when HAVE_WINDOW_SYSTEM is defined.
15523
15524 * fontset.c (Vfont_encoding_alist, find_font_encoding): Move to font.c.
15525 (syms_of_fontset): Move declaration of font-encoding-alist to font.c.
15526
15527 * xfaces.c: Include font.h unconditionally.
15528 (merge_face_ref, merge_face_vectors)
15529 (Finternal_set_lisp_face_attribute): Cancel the previous change.
15530
155312008-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
15532
15533 * xdisp.c (select_frame_for_redisplay): Adjust for last change to
15534 indirect_variable.
15535 * eval.c (lisp_indirect_variable): New fun.
15536 (Fuser_variable_p): Use it.
15537
155382008-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
15539
15540 * lisp.h (indirect_variable):
15541 * data.c (indirect_variable, let_shadows_buffer_binding_p):
15542 Use Lisp_Symbol pointers rather than Lisp_Object.
15543 Adjust callers.
15544 * buffer.c (buffer_slot_type_mismatch): Use wrong-type-argument.
15545 To this end, change calling-convention.
15546
15547 * minibuf.c (Finternal_complete_buffer): Only strip out hidden buffers
15548 if some non-hidden buffers are selected by string&pred.
15549
155502008-05-19 Chong Yidong <cyd@stupidchicken.com>
15551
15552 * process.c (wait_reading_process_output): Always check status
15553 when in batch mode.
15554
155552008-05-19 Kenichi Handa <handa@m17n.org>
15556
15557 * font.c (font_list_entities): Fix handling of cache.
15558 (font_matching_entity): Likewise.
15559
15560 * ftfont.c (cs_iso8859_1): Delete.
15561 (ft_face_cache): New variable.
15562 (struct ftfont_info): New member fc_charset_idx.
15563 (ftfont_build_basic_charsets): Delete.
15564 (fc_charset_table): New variable.
15565 (ftfont_pattern_entity): New arg fc_charset_idx. Store (FILENAME
15566 . FC_CHARSET_IDX) as :font-entity property in the font entity.
15567 Callers changed.
15568 (ftfont_lookup_cache, ftfont_get_charset): New functions.
15569 (ftfont_spec_pattern): New argument fc_charset_idx.
15570 Check registry more rigidly. Change callers.
15571 (ftfont_open, ftfont_close, ftfont_has_char): Adjust for the
15572 change of :font-entity property of the font.
15573
15574 * xftfont.c (xftfont_open): Adjust for the change of :font-entity
15575 property of the font.
15576
155772008-05-18 Juanma Barranquero <lekktu@gmail.com>
15578
15579 * coding.c (Fcoding_system_p): Rename argument to match docstring.
15580 (Funencodable_char_position, Fcheck_coding_systems_region)
15581 (Fdecode_coding_string, Fencode_coding_string): Fix typos in docstrings.
15582 (Fdetect_coding_region, Fdetect_coding_string, Fencode_coding_region)
15583 (Ffind_operation_coding_system, Fset_coding_system_priority)
15584 (Fcoding_system_eol_type): Doc fixes.
15585
155862008-05-17 Glenn Morris <rgm@gnu.org>
15587
15588 * sysdep.c (child_setup_tty): Handle systems with NLDLY, without FFDLY.
15589
155902008-05-16 Eli Zaretskii <eliz@gnu.org>
15591
15592 * dired.c (Ffile_attributes): Shut up GCC warnings about st_uid
15593 and st_gid.
15594
15595 * frame.c (Fdelete_frame): Don't call font_update_drivers if
15596 HAVE_WINDOW_SYSTEM is not defined.
15597
15598 * xfaces.c (merge_face_ref, merge_face_vectors)
15599 (Finternal_set_lisp_face_attribute): Use FONT_*_INDEX only when
15600 HAVE_WINDOW_SYSTEM is defined.
15601 (Fface_font): Fix non-HAVE_WINDOW_SYSTEM case.
15602
156032008-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
15604
15605 * keyboard.c (parse_menu_item): Do not cache key shortcut any more.
15606
156072008-05-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15608
15609 * macterm.c (x_draw_relief_rect): Remove unused variable `dpy'.
15610
156112008-05-15 Kenichi Handa <handa@m17n.org>
15612
15613 * font.c (font_find_for_lface): Reflect LFACE_FONT in the font
15614 preference.
15615
156162008-05-15 Glenn Morris <rgm@gnu.org>
15617
15618 * emacs.c (USAGE1, standard_args): Remove -disable-font-backend.
15619
156202008-05-15 Chong Yidong <cyd@stupidchicken.com>
15621
15622 * fns.c (init_fns): Don't initialize weak_hash_tables here.
15623 (init_weak_hash_tables): New fun. Initialize weak_hash_tables.
15624
15625 * alloc.c (init_alloc_once): Call init_weak_hash_tables.
15626
156272008-05-15 Kenichi Handa <handa@m17n.org>
15628
15629 * ftfont.c (ftfont_list): Downcase family name to check generic
15630 families.
15631
15632 * xfaces.c (Finternal_set_lisp_face_attribute): Be sure to make a
15633 font-spec for QCfont value.
15634
15635 * fontset.c (Fnew_fontset): Call font_unparse_xlfd with 256-byte
15636 buffer. Check the return value of it.
15637
156382008-05-14 Jason Rumney <jasonr@gnu.org>
15639
15640 * w32term.c (w32_get_glyph_overhangs): Remove.
15641 (w32_redisplay_interface): Use x_get_glyph_overhangs instead.
15642
156432008-05-14 Kenichi Handa <handa@m17n.org>
15644
15645 * font.c (font_prop_validate): Make nil a valid value.
15646 (font_clear_cache): Check if the cached vector of entities is nil
15647 or not.
15648
156492008-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15650
15651 * emacs.c (main_thread): Conditionalize on
15652 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
15653 (main) [FORWARD_SIGNAL_TO_MAIN_THREAD]: Initialize it.
15654
15655 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): New define.
15656 (main_thread, SIGNAL_THREAD_CHECK): Conditionalize on
15657 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
15658
156592008-05-14 Kenichi Handa <handa@m17n.org>
15660
15661 * coding.c (detect_coding_iso_2022): Ignore a coding category that
15662 has no corresponding coding system.
15663
156642008-05-14 Jason Rumney <jasonr@gnu.org>
15665
15666 * font.h (struct font) [WINDOWSNT]: Remove codepage member.
15667
15668 * w32font.h (w32font_open_internal): Update declaration.
15669
15670 * w32font.c (w32font_open_internal): Change last argument from
15671 w32font_info struct to font object. Fill in font object from
15672 font_entity. Get Outline metrics if possible. Use them to
15673 calculate underline position and thickness. Use xlfd name as name
15674 property. Don't set codepage.
15675 (w32font_open): Pass font_object to w32font_open_internal. Don't
15676 update dpyinfo->smallest_font_height and dpyinfo->smallest_char_width.
15677 (w32font_draw): Use s->font.
15678 (clear_cached_metrics): Don't clear non-existent blocks.
15679
15680 * w32term.c (w32_compute_glyph_string_overhangs): Don't compute if
15681 font was not found.
15682 (x_draw_glyph_string): Use underline position and thickness from font.
15683
15684 * w32uniscribe.c (uniscribe_open): Pass font_object to
15685 w32font_open_internal.
15686
156872008-05-14 Kenichi Handa <handa@m17n.org>
15688
15689 These changes are to delete all legacy font-handling codes, and
15690 make Emacs use only font-backends.
15691
15692 * Makefile.in: Delete USE_FONT_BACKEND conditionals.
15693 (frame.o, image.o, print.o): Depend on $(FONTSRC).
15694
15695 * makefile.w32-in (WIN32OBJ): Add w32reg.$(O), remove w32bdf.$(O).
15696
15697 * charset.h (Vcharset_non_preferred_head)
15698 (Vcurrent_iso639_language): Extern them.
15699
15700 * charset.c (Vcharset_non_preferred_head): New variable.
15701 (Vcurrent_iso639_language): New variable.
15702 (syms_of_charset): Declare it as a Lisp variable.
15703 (char_charset): Don't check non preferred charsets. As a last
15704 resort, return charset_unicode.
15705 (Fset_charset_priority): Update Vcharset_non_preferred_head.
15706
15707 * composite.c: Throughout the file, delete all USE_FONT_BACKEND
15708 conditionals. Don't check enable_font_backend. Delete all codes
15709 used only when USE_FONT_BACKEND is not defined.
15710
15711 * dispextern.h (struct glyph_string): Change type of `font' to
15712 `struct font *'.
15713 (struct glyph_string): New member underline_position and
15714 underline_thickness.
15715 (enum lface_attribute_index): Remove LFACE_AVGWIDTH_INDEX.
15716 (struct face): Change type of `font' to `struct font *'. Remove
15717 members `font_name', `font_info_id'.
15718 (per_char_metric, encode_char): Delete externs.
15719 (calc_pixel_width_or_height): Adjust the prototype.
15720
15721 * emacs.c (enable_font_backend): Delete extern.
15722 (main): Don't set enable_font_backend. Don't check the command
15723 line argument "-disable-font-backend".
15724
15725 * font.h (Qfont_spec, Qfont_entity, Qfont_object): Extern them.
15726 (enum font_property_index): New members FONT_DPI_INDEX,
15727 FONT_SPACING_INDEX, FONT_AVGWIDTH_INDEX, FONT_NAME_INDEX,
15728 FONT_FULLNAME_INDEX, FONT_FILE_INDEX, FONT_FORMAT_INDEX,
15729 FONT_OBJECT_MAX. Delete FONT_FRAME_INDEX.
15730 (FONT_WEIGHT_NUMERIC, FONT_SLANT_NUMERIC, FONT_WIDTH_NUMERIC)
15731 (FONT_WEIGHT_SYMBOLIC, FONT_SLANT_SYMBOLIC, FONT_WIDTH_SYMBOLIC)
15732 (FONT_WEIGHT_FOR_FACE, FONT_SLANT_FOR_FACE, FONT_WIDTH_FOR_FACE)
15733 (FONT_WEIGHT_NAME_NUMERIC, FONT_SLANT_NAME_NUMERIC)
15734 (FONT_WIDTH_NAME_NUMERIC, FONT_SET_STYLE): New macros.
15735 (struct font_spec, struct font_entity): New structs.
15736 (FONT_ENCODING_NOT_DECIDED): Moved from fontset.h.
15737 (struct font): Many members from old "struct font_info" moved to
15738 here. Members font and entity deleted.
15739 (FONT_SPEC_P, FONT_ENTITY_P, FONT_OBJECT_P, FONTP): Modified for
15740 the new font-related objects.
15741 (CHECK_FONT_SPEC, CHECK_FONT_ENTITY, CHECK_FONT_OBJECT)
15742 (CHECK_FONT_GET_OBJECT): Likewise.
15743 (XFONT_SPEC, XFONT_ENTITY, XFONT_OBJECT, XSETFONT): New macros.
15744 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Moved from font.h.
15745 (struct font_driver): New members case_sensitive anc check. Type
15746 of the member list and open changed.
15747 (enable_font_backend, font_symbolic_weight, font_symbolic_slant)
15748 (font_symbolic_width, font_find_object, font_get_spec)
15749 (font_set_lface_from_name): Delete extern.
15750 (Fcopy_font_spec, Fmerge_font_spec, Ffont_family_list): New EXFUNs.
15751
15752 * font.c: Include <strings.h>.
15753 (enable_font_backend): Delete it.
15754 (Qfont_spec, Qfont_entity, Qfont_object): New variables.
15755 (CHECK_VALIDATE_FONT_SPEC): Delete it.
15756 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Moved to font.h.
15757 (null_string): Delete it.
15758 (null_vector): Make it static.
15759 (font_family_alist): Delete it.
15760 (Qnormal): Extern it.
15761 (QCextra, QClanguage): Delete it.
15762 (QClang, QCavgwidth, QCfont_entity, QCfc_unknown_spec): New variables.
15763 (font_make_spec, font_make_entity, font_make_object)
15764 (font_intern_prop): Renamed from intern_downcase. Don't downcase
15765 the string. Callers changed.
15766 (font_pixel_size): Adjusted for the format change of font-related
15767 objects.
15768 (prop_name_to_numeric, prop_numeric_to_name): Delete them.
15769 (font_style_to_value, font_style_symbolic): New function.
15770 (build_font_family_alist): Delete it.
15771 (font_registry_charsets): Use Fassoc_string instead of
15772 assq_no_quit.
15773 (font_prop_validate_symbol): Don't return null_string.
15774 (font_prop_validate_style): Adjusted for the change of
15775 style-related values in a font vector.
15776 (font_property_table): Delete entries for QClanguage and
15777 QCantialias, add entries for QCavgwidth.
15778 (get_font_prop_index): Delete the 2nd argument FROM.
15779 (font_prop_validate): Arguments changed.
15780 (font_put_extra): Adjusted for the change of font-related objects.
15781 (font_expand_wildcards, font_parse_xlfd, font_unparse_xlfd)
15782 (font_parse_fcname, font_unparse_fcname)
15783 (font_prepare_composition): Likewise.
15784 (font_parse_family_registry): Renamed from font_merge_old_spec.
15785 (otf_open): Delete the 1st arg entity.
15786 (font_otf_capability): Adjusted for the above change.
15787 (font_score): New arg alternate_families. Adjusted for the change
15788 of font-related objects.
15789 (font_sort_entites): New arg best_only.
15790 (font_symbolic_weight, font_symbolic_slant, font_symbolic_width):
15791 Delete them.
15792 (font_match_p): Check alternate families.
15793 (font_find_object): Delete it.
15794 (font_check_object): New function.
15795 (font_clear_cache): Adjusted for the change of font-related objects.
15796 (font_delete_unmatched): New arg.
15797 (font_list_entities): Call font_driver->list with a spec that
15798 doesn't specify style-related properties.
15799 (font_matching_entity): Arguments changed. Caller changed.
15800 (font_open_entity): Adjusted for the change of font-related objects.
15801 (font_close_object, font_has_char, font_encode_char)
15802 (font_get_name, font_get_spec): Likewise.
15803 (font_spec_from_name, font_clear_prop, font_update_lface):
15804 New functions.
15805 (font_find_for_lface, font_open_for_lface, font_load_for_lface)
15806 (font_prepare_for_face, font_done_for_face, font_open_by_name)
15807 (font_at): Adjusted for the change of font-related objects.
15808 (font_range): New function.
15809 (Ffontp, Ffont_spec, Ffont_get, Ffont_put, Flist_fonts)
15810 (Ffont_xlfd_name): Adjusted for the change of font-related objects.
15811 (Fcopy_font_spec, Fmerge_font_spec): New function.
15812 (Ffont_family_list): Renamed from list-families.
15813 (Finternal_set_font_style_table): Arguments changed.
15814 (Ffont_fill_gstring, Ffont_shape_text, Fopen_font)
15815 (Ffont_drive_otf, Fquery_font, Ffont_match_p): Adjusted for the
15816 change of font-related objects.
15817 (syms_of_font): Delete "ifdef USE_FONT_BACKEND". DEFSYM new symbols.
15818
15819 * fontset.h (struct font_info): Delete it. Most members go to
15820 struct font.
15821 (FONT_ENCODING_NOT_DECIDED): Moved to font.h.
15822 (enum FONT_SPEC_INDEX): Delete it.
15823 (font_info, list_fonts_func, load_font_func, query_font_func)
15824 (set_frame_fontset_func, find_ccl_program_func)
15825 (get_font_repertory_func, new_fontset_from_font_name): Delete
15826 externs.
15827 (fontset_from_font_name): Extern it.
15828 (FS_LOAD_FONT, FONT_INFO_ID, FONT_INFO_FROM_ID)
15829 (FONT_INFO_FROM_FACE): Deleted.
15830 (face_for_font): Adjust prototype.
15831
15832 * fontset.c: Throughout the file, delete all USE_FONT_BACKEND
15833 conditionals. Don't check enable_font_backend. Delete all codes
15834 used only when USE_FONT_BACKEND is not defined.
15835 (get_font_info_func, list_font_func, load_font_func)
15836 (query_font_func, set_frame_fontset_func, find_ccl_program_func)
15837 (get_font_repertory_func): Delete them.
15838 (FONTSET_SPEC, FONT_DEF_NEW, FONT_DEF_SPEC, FONT_DEF_ENCODING)
15839 (FONT_DEF_REPERTORY, RFONT_DEF_FACE, RFONT_DEF_SET_FACE)
15840 (RFONT_DEF_FONT_DEF, RFONT_DEF_SPEC, RFONT_DEF_REPERTORY)
15841 (RFONT_DEF_OBJECT, RFONT_DEF_SET_OBJECT, RFONT_DEF_SCORE)
15842 (RFONT_DEF_SET_SCORE, RFONT_DEF_NEW): New macros.
15843 (fontset_compare_rfontdef): New function.
15844 (reorder_font_vector): Remove the argument CHARSET-ID. Sort
15845 rfont-defs by qsort. Adjusted for the change of font-group vector.
15846 (load_font_get_repertory): Deleted.
15847 (fontset_find_font): Use new macros to ref/set elements of
15848 font-def and rfont-def.
15849 (fontset_font): Fix the timing of remembering that no font for C.
15850 (free_face_fontset): Do nothing if the face has no fontset.
15851 (face_suitable_for_char_p): Use new macros to ref/set elements of
15852 rfont-def.
15853 (face_for_char): Likewise. Call face_for_char with font_object.
15854 (fs_load_font): Delete. Delete #pragma surrounding it.
15855 (fs_query_fontset): Use strcasecmp instead of strcmp.
15856 (generate_ascii_font_name): Adjusted for the format change of
15857 font-spec.
15858 (Fset_fontset_font): Likewise. Use new macros to set elements of
15859 font-def.
15860 (Fnew_fontset): Use font_unparse_xlfd to generate
15861 FONTSET_ASCII (fontset).
15862 (new_fontset_from_font_name): Deleted.
15863 (fontset_from_font): Renamed from new_fontset_from_font. Check if
15864 a fontset is already created for the font. FIx updating of
15865 Vfontset_alias_alist.
15866 (fontset_ascii_font): Deleted.
15867 (Ffont_info): Adjusted for the format change of font-spec.
15868 (Finternal_char_font): Likewise.
15869 (Ffontset_info): Likewise.
15870 (syms_of_fontset): Don't check load_font_func.
15871
15872 * fns.c (internal_equal): Handle PREV_FONT.
15873
15874 * frame.h: Delete USE_FONT_BACKEND conditional.
15875
15876 * frame.c: Throughout the file, delete all USE_FONT_BACKEND
15877 conditionals. Don't check enable_font_backend. Delete all codes
15878 used only when USE_FONT_BACKEND is not defined.
15879 (x_set_font): Call x_new_font, not x_new_fontset2.
15880 (x_set_font_backend): Use FRAME_FONT macro to check if a font is
15881 already set for the frame.
15882
15883 * ftfont.c (ftfont_pattern_entity): Argument FRAME removed. Make
15884 a font-entity by font_make_entity. Use font_intern_prop instead
15885 of intern_downcase. Use FONT_SET_STYLE to set a style-related
15886 font property. If a font is scalable, set avgwidth property to 0.
15887 Set font-entity property by font_put_extra.
15888 (ftfont_list_generic_family): Argument SPEC and REGISTRY removed.
15889 (ffont_driver): Adjusted for the change of struct font_driver.
15890 (ftfont_spec_pattern): New function.
15891 (ftfont_list): Return a list, not vector.
15892 (ftfont_match): Use ftfont_spec_pattern to get a pattern.
15893 (ftfont_list_family): Don't downcase names.
15894 (ftfont_free_entity): Deleted.
15895 (ftfont_open): Return a font-object. Adjusted for the change of
15896 struct font. Get underline_thickness and underline_position from
15897 font property. Don't update dpyinfo->smallest_font_height and
15898 dpyinfo->smallest_char_width.
15899 (ftfont_close): Don't free `struct font'.
15900 (ftfont_has_char): Adjusted for the format change of font-entity.
15901 (ftfont_encode_char, ftfont_text_extents): Likewise.
15902
15903 * ftxfont.c (ftxfont_list): Return a list, not vector.
15904 (ftxfont_open): Return a font-object. Adjusted for the change of
15905 struct font. Get underline_thickness and underline_position from
15906 font property. Don't update dpyinfo->smallest_font_height and
15907 dpyinfo->smallest_char_width.
15908 (ftxfont_close): Don't decrease FRAME_X_DISPLAY_INFO (f)->n_fonts.
15909 (ftxfont_draw): Adjusted for the change of struct font.
15910
15911 * image.c (image_ascent): Don't include "charset.h". Include
15912 "character.h" and "font.h".
15913
15914 * lisp.h (enum pvec_type): New member PREV_FONT.
15915 (Fassoc_string): EXFUN it.
15916
15917 * print.c: Include font.h.
15918 (print_object): Handle font-related objects.
15919
15920 * xdisp.c: Throughout the file, delete all USE_FONT_BACKEND
15921 conditionals. Don't check enable_font_backend. Delete all codes
15922 used only when USE_FONT_BACKEND is not defined.
15923 (handle_auto_composed_prop): Do nothing if it->f is not on a
15924 window system. Check how many following characters can be
15925 displayed by the same font.
15926 (calc_pixel_width_or_height): Type of the 4th arg is changed to
15927 'struct font *'.
15928 (get_char_face_and_encoding): Assign the whole encoding task to
15929 the `encode-char' method of a font driver.
15930 (fill_composite_glyph_string): Adjusted for the change of `struct
15931 face' and `struct glyph_string'.
15932 (fill_glyph_string): Likewise.
15933 (get_per_char_metric): Arguments changed.
15934 (x_get_glyph_overhangs): Adjusted for the change of `struct face'
15935 and `struct glyph_string'.
15936 (produce_stretch_glyph, calc_line_height_property)
15937 (x_produce_glyphs): Likewise.
15938
15939 * xfaces.c: Throughout the file, delete all USE_FONT_BACKEND
15940 conditionals. Don't check enable_font_backend. Delete all codes
15941 used only when USE_FONT_BACKEND is not defined. Use
15942 FONT_XXX_NAME_NUMERIC instead of face_numeric_xxx.
15943 (QCfoundry, QCadstyle, QCregistry, QCspacing, QCsize, QCavgwidth)
15944 (Qp): Extern them.
15945 (clear_font_table, load_face_font, xlfd_lookup_field_contents):
15946 Deleted.
15947 (struct font_name): Deleted.
15948 (xlfd_numeric_value, xlfd_symbolic_value): Deleted.
15949 (compare_fonts_by_sort_order): New function.
15950 (xlfd_numeric_slant, xlfd_symbolic_slant, xlfd_numeric_weight)
15951 (xlfd_symbolic_weight, xlfd_numeric_swidth, xlfd_symbolic_swidth):
15952 Deleted.
15953 (Fx_family_fonts): Use font_list_entities, and sort fonts by
15954 compare_fonts_by_sort_order.
15955 (Fx_font_family_list): Call Ffont_family_list.
15956 (face_numeric_value, face_numeric_weight, face_numeric_slant)
15957 (face_numeric_swidth, face_symbolic_value, face_symbolic_weight)
15958 (face_symbolic_slant, face_symbolic_swidth)
15959 (split_font_name_into_vector, build_font_name_from_vector)
15960 (xlfd_fixed_p, xlfd_point_size, pixel_point_size)
15961 (font_rescale_ratio, split_font_name, build_font_name)
15962 (free_font_names, sort_fonts, x_face_list_fonts)
15963 (face_font_available_p, sorted_font_list, cmp_font_names)
15964 (font_list_1, concat_font_list, font_list, remove_duplicates):
15965 Deleted.
15966 (Fx_list_fonts): Use Ffont_list.
15967 (LFACE_AVGWIDTH): Deleted.
15968 (check_lface_attrs): Don't check LFACE_AVGWIDTH. Check LFACE_FONT
15969 by FONTP.
15970 (lface_fully_specified_p): Don't check LFACE_AVGWIDTH.
15971 (set_lface_from_font_name): Delete it.
15972 (set_lface_from_font): Renamed from
15973 set_lface_from_font_and_fontset. Caller changed. Don't set
15974 LFACE_AVGWIDTH. Use FONT_XXX_FOR_FACE to get a symbol suitable
15975 for face.
15976 (merge_face_vectors): Copy font-spec if necessary.
15977 Clear properties of the font-spec if necessary.
15978 (merge_face_ref): Clear properties of the font-spec if necessary.
15979 (Finternal_set_lisp_face_attribute): Likewise.
15980 (set_font_frame_param): Use font_load_for_lface to load a
15981 font-object, and call Fmodify_frame_parameters with it.
15982 (x_update_menu_appearance): Don't check LFACE_AVGWIDTH. Get XLFD
15983 font name by Ffont_xlfd_name.
15984 (Finternal_lisp_face_attribute_values): Don't check QCweight,
15985 QCslant, and QCwidth.
15986 (Fface_font): Get a font name from font->props[FONT_NAME_INDEX].
15987 (lface_same_font_attributes_p): Don't check LFACE_AVGWIDTH.
15988 Compare fonts by EQ.
15989 (lookup_non_ascii_face): Deleted.
15990 (face_for_font): The 2nd argument changed.
15991 (x_supports_face_attributes_p): Don't check LFACE_AVGWIDTH.
15992 Check atomic font properties by case insensitive.
15993 (realize_non_ascii_face): Set face->overstrike correctly.
15994 (realize_x_face): Likewise. Check if LFACE_FONT is a font_object.
15995 (dump_realized_face): Get font name from
15996 font->props[FONT_NAME_INDEX]. Don't print font_info_id.
15997
15998 * xfns.c: Throughout the file, delete all USE_FONT_BACKEND
15999 conditionals. Don't check enable_font_backend. Delete all codes
16000 used only when USE_FONT_BACKEND is not defined.
16001 (xic_create_xfontset): Original code deleted and renamed from
16002 xic_create_xfontset2. Use FRAME_FONT, not FRAME_FONT_OBJECT.
16003 (x_make_gc): Don't set GCFont in GCs.
16004 (Fx_create_frame) [USE_LUCID]: Set xlwmenu_default_font to a font
16005 opened by "fixed".
16006 (syms_of_xfns): Don't set get_font_info_func, load_font_func,
16007 find_ccl_program_func, query_font_func, set_frame_fontset_func,
16008 get_font_repertory_func.
16009
16010 * xfont.c: Include <stdlib.h> and "ccl.h".
16011 (struct xfont_info): New structure.
16012 (xfont_query_font): Deleted.
16013 (xfont_find_ccl_program): Renamed from x_find_ccl_program and
16014 moved from xterm.c.
16015 (xfont_driver): Adjusted for the change of struct font_driver.
16016 (compare_font_names): New function.
16017 (xfont_list_pattern): Sort font names case insensitively. Make
16018 font_entity by calling font_make_entity. Avoid auto-scaled fonts.
16019 (xfont_list): Return a list, not vector.
16020 (xfont_match): If the font doesn't have QCname property, generate
16021 a name from the other font properties.
16022 (xfont_open): Return a font-object. Adjusted for the change of
16023 struct font. Get underline_thickness and underline_position from
16024 font property. Don't update dpyinfo->smallest_font_height and
16025 dpyinfo->smallest_char_width.
16026 (xfont_close): Don't free struct font.
16027 (xfont_prepare_face): Adjusted for the change of struct font.
16028 (xfont_done_face): Deleted.
16029 (xfont_has_char): Adjusted for the change of struct font.
16030 (xfont_encode_char, xfont_draw): Likewise.
16031 (xfont_check): New function.
16032
16033 * xftfont.c (xftfont_list): Adjusted for the change of `list'
16034 callback function.
16035 (xftfont_match): Adjusted for the format change of font-entity.
16036 (xftfont_open): Adjusted for the format change of font-entity and
16037 font-object. Adjusted for the change of struct font. Return a
16038 font-object. Don't update dpyinfo->smallest_font_height and
16039 dpyinfo->smallest_char_width.
16040 (xftfont_close): Block input while calling XftFontClose.
16041 (xftfont_prepare_face): Don't block input while calling
16042 xftfont_get_colors. Adjusted for the change of struct font.
16043 (xftfont_shape): Return value of error case fixed.
16044
16045 * xrdb.c (x_load_resources): Don't setup a fontset resource.
16046
16047 * xterm.h: Throughout the file, delete all USE_FONT_BACKEND
16048 conditionals.
16049 (FONT_WIDTH): Return (f)->max_width.
16050 (struct x_display_info): Delete member `font'.
16051 (x_list_fonts, x_get_font_info, x_load_font, x_query_font)
16052 (x_find_ccl_program, x_get_font_repertory): Delete externs.
16053 (struct x_output): Change type of `font' to `struct font *'.
16054
16055 * xterm.c: Throughout the file, delete all USE_FONT_BACKEND
16056 conditionals. Don't check enable_font_backend. Delete all codes
16057 used only when USE_FONT_BACKEND is not defined. Don't include ccl.h.
16058 (x_per_char_metric, x_encode_char): Deleted.
16059 (x_set_cursor_gc, x_set_mouse_face_gc): Don't set GCFont.
16060 (x_compute_glyph_string_overhangs): Adjusted for the change of
16061 `struct face'.
16062 (x_draw_glyph_string_foreground)
16063 (x_draw_composite_glyph_string_foreground): Likewise.
16064 (x_draw_glyph_string): Likewise. Use font->underline_position and
16065 font->underline_thickness.
16066 (x_new_font): Renamed from x_new_fontset2.
16067 (x_new_fontset, x_get_font_info, x_list_fonts): Deleted.
16068 (x_check_font): Call `check' method of a font driver.
16069 (x_font_min_bounds, x_compute_min_glyph_bounds, x_load_font)
16070 (x_query_font, x_get_font_repertory): Deleted.
16071 (x_find_ccl_program): Renamed and moved to xfont.c.
16072 (x_redisplay_interface): Adjusted for the change of `struct
16073 redisplay_interface'.
16074
16075 * w32fns.c: Throughout the file, delete all USE_FONT_BACKEND
16076 conditionals. Don't check enable_font_backend. Delete all codes
16077 used only when USE_FONT_BACKEND is not defined. Surround non-used
16078 code by "#ifdef OLD_FONT" and "endif".
16079 (Fw32_select_font): Use FONT_COMPAT to get old font structure.
16080
16081 * w32font.h (struct w32font_info): New member.
16082 (FONT_COMPAT): New macro.
16083 (w32font_open_internal): Prototype adjusted.
16084
16085 * w32gui.h (XGCValues): Surround `XFontStruct *font' by "if
16086 OLD_FONT" and "endif".
16087
16088 * w32font.c: Throughout the file, delete all USE_FONT_BACKEND
16089 conditionals. Don't check enable_font_backend. Delete all codes
16090 used only when USE_FONT_BACKEND is not defined.
16091 (w32font_open): Return a font-object. Make a font-object by
16092 font_make_object. Adjusted for the change of struct w32font_info.
16093 (w32font_close): Don't free struct font. Adjusted for the change
16094 of struct w32font_info.
16095 (w32font_encode_char, w32font_text_extents, w32font_draw):
16096 Adjusted for the change of struct w32font_info.
16097 (w32font_draw): Likewise.
16098 (w32font_list_internal): Return a list, not vector.
16099 (w32font_open_internal): Change the 4th arg to font-object.
16100 Adjusted for the change of struct w32font_info and font-object format.
16101 (add_font_name_to_list): Don't downcase names.
16102 (w32_enumfont_pattern_entity): Make a font-entity by
16103 font_make_entity. Adjusted for the format change of font-entity.
16104 Use FONT_SET_STYLE to set a style-related font property. If a
16105 font is scalable, set avgwidth property to 0. Set font-entity
16106 property by font_put_extra.
16107 (font_matches_spec): Adjusted for the format change of font-entity.
16108 (w32_weight_table, w32_decode_weight): New variables.
16109 (w32_encode_weight): New function.
16110 (fill_in_logfont): Adjusted for the format change of font-spec.
16111 (w32font_full_name): Use FONT_WEIGHT_SYMBOLIC to get a symbol
16112 weight value.
16113 (w32font_driver): Adjusted for the change of struct font_driver.
16114
16115 * w32term.h: Throughout the file, delete all USE_FONT_BACKEND
16116 conditionals. Don't check enable_font_backend. Surround non-used
16117 code by "#ifdef OLD_FONT" and "endif".
16118 (FONT_WIDTH, FONT_HEIGHT, FONT_BASE, FONT_DESCENT)
16119 (FONT_AVG_WIDTH): Adjusted for the change of struct font.
16120
16121 * w32term.c: Throughout the file, delete all USE_FONT_BACKEND
16122 conditionals. Don't check enable_font_backend. Delete all codes
16123 used only when USE_FONT_BACKEND is not defined. Surround non-used
16124 code by "#ifdef OLD_FONT" and "endif".
16125
16126 * w32uniscribe.c: Delete USE_FONT_BACKEND conditional.
16127 (uniscribe_open): Return value changed to font-object.
16128 Adjusted for the format change of font-object.
16129 (uniscribe_otf_capability): Adjusted for the change of struct font.
16130 (add_opentype_font_name_to_list): Don't downcase names.
16131 (uniscribe_font_driver): Adjusted for the change of struct
16132 font_driver.
16133
161342008-05-13 Chong Yidong <cyd@stupidchicken.com>
16135
16136 * dispnew.c (update_frame_1): Check if tty output is still valid
16137 before flushing it.
16138
161392008-05-13 Jan Djärv <jan.h.d@swipnet.se>
16140
16141 * xterm.c (handle_one_xevent): Don't pass buttons higher than 3
16142 to Gtk+ menus.
16143
161442008-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
16145
16146 * dired.c (file_name_completion): Tweak the code so as to always do it
16147 in a single pass. Tighten the scope of some variables.
16148
16149 * dired.c (Qdefault_directory): New var.
16150 (file_name_completion): Use it instead of Fexpand_file_name.
16151 (syms_of_dired): Initialize it.
16152
161532008-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
16154
16155 * fileio.c (double_dollars): Remove dead code.
16156
161572008-05-10 Eli Zaretskii <eliz@gnu.org>
16158
16159 * dired.c (Ffile_attributes, Fdirectory_files_and_attributes):
16160 Mention w32-get-true-file-attributes in doc string.
16161
16162 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
16163
161642008-05-09 Glenn Morris <rgm@gnu.org>
16165
16166 * fileio.c (Fread_file_name): Remove reference to insdef, deleted
16167 2008-04-23.
16168
161692008-05-09 Eli Zaretskii <eliz@gnu.org>
16170
16171 Support for reporting owner and group of each file on MS-Windows:
16172 * dired.c (stat_uname, stat_gname): New functions, with special
16173 implementation for w32.
16174 (Ffile_attributes): Use them instead of getpwuid and getgrgid.
16175
16176 * w32.c: Rename the_passwd_* to dflt_passwd_*.
16177 (dflt_group_name): New static variable.
16178 (dflt_group): Rename from the_group.
16179 (init_user_info): Init dflt_group fields. Get user's group name
16180 from LookupAccountSid.
16181 (g_b_init_get_file_security, g_b_init_get_security_descriptor_owner)
16182 (g_b_init_get_security_descriptor_group, g_b_init_is_valid_sid):
16183 New initialization states.
16184 (globals_of_w32): Initialize them to zero. Initialize the default
16185 group name to "None".
16186 (GetFileSecurity_Name): New global var, the name of the function
16187 to call for GetFileSecurity.
16188 (GetFileSecurity_Proc, GetSecurityDescriptorOwner_Proc)
16189 (GetSecurityDescriptorGroup_Proc, IsValidSid_Proc): New typedefs.
16190 (get_file_security, get_security_descriptor_owner)
16191 (get_security_descriptor_group, is_valid_sid)
16192 (get_file_security_desc, get_rid, get_name_and_id)
16193 (get_file_owner_and_group): New functions.
16194 (stat): Use get_file_security_desc and get_file_owner_and_group to
16195 report the owner and primary group of each file. Don't ignore the
16196 high 32 bits of file's size, now that st_size is 64-bit wide.
16197 Fix test when to get true file attributes.
16198 (init_user_info): Use get_rid instead of equivalent inline code.
16199 (fstat): Don't ignore the high 32 bits of file's size.
16200
162012008-05-09 Chong Yidong <cyd@stupidchicken.com>
16202
16203 * image.c (png_load): Use correct bit-depth for setting background
16204 color.
16205
162062008-05-08 Eli Zaretskii <eliz@gnu.org>
16207
16208 * Makefile.in (lisp, shortlisp): Rename epa-file-hook.elc to
16209 epa-hook.elc.
16210
162112008-05-08 Juanma Barranquero <lekktu@gmail.com>
16212
16213 * font.c (Ffont_match_p): Don't use `iff' in docstring.
16214
162152008-05-07 Dan Nicolaescu <dann@ics.uci.edu>
16216
16217 * macfns.c (Fx_create_frame): Make a copy of frame parameters
16218 because the original parameters are in pure storage now.
16219 (mac_window): Remove unused params. Update callers.
16220
162212008-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
16222
16223 * lread.c (substitute_object_recurse): Use lower-level primitives.
16224 Don't signal errors when traversing sub-char-tables.
16225 Don't loop over all the possible characters when traversing char-tables.
16226
16227 * print.c (print_preprocess): Add sub-char-tables to the print-table,
16228 just like we do in print.c.
16229
162302008-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
16231
16232 * minibuf.c (Ftry_completion): Remove code left over from when we used
16233 scmp instead of Fcompare_strings.
16234
162352008-05-04 Juanma Barranquero <lekktu@gmail.com>
16236
16237 * w32fns.c (Fw32_battery_status): Fix computation of %t (h:min) format.
16238
162392008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16240
16241 * image.c [USE_MAC_IMAGE_IO] (image_load_image_io):
16242 Create bitmap context in native byte order.
16243
16244 * macterm.c (XDrawLine)
16245 (XCreatePixmapFromBitmapData) [USE_MAC_IMAGE_IO]: Create bitmap
16246 context in native byte order.
16247
162482008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16249
16250 * config.in: Regenerate.
16251
16252 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN) [USE_MAC_IMAGE_IO]:
16253 New definitions for Image I/O support.
16254 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
16255 (mac_create_cg_image_from_image, x_create_x_image_and_pixmap)
16256 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
16257 (mac_data_provider_release_data, image_load_image_io)
16258 [USE_MAC_IMAGE_IO]: New functions.
16259 (CGImageCreateWithPNGDataProviderProcType) [MAC_OSX]: Remove typedef.
16260 (MyCGImageCreateWithPNGDataProvider) [MAC_OSX]: Remove variable.
16261 (init_image_func_pointer) [MAC_OSX]: Remove function.
16262 (image_load_quartz2d) [MAC_OSX]: Check availability of
16263 CGImageCreateWithPNGDataProvider at compile time.
16264 Use lowercase `false' for boolean constant.
16265 (png_load, jpeg_load, tiff_load, gif_load) [USE_MAC_IMAGE_IO]:
16266 Use image_load_image_io.
16267 (png_load) [!USE_MAC_IMAGE_IO && MAC_OSX]:
16268 Don't check MyCGImageCreateWithPNGDataProvider.
16269 (init_image) [MAC_OSX && TARGET_API_MAC_CARBON]:
16270 Don't call init_image_func_pointer.
16271
16272 * macgui.h (Pixmap) [USE_MAC_IMAGE_IO]: New definition for Image I/O.
16273
16274 * macterm.c (mac_cg_color_space_rgb) [USE_CG_DRAWING]:
16275 Make variable non-static.
16276 (XDrawLine, XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
16277 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
16278
16279 * macterm.h (ARGB_TO_ULONG, ALPHA_FROM_ULONG): New macros.
16280 (RED_FROM_ULONG): Mask off higher bits.
16281 (mac_cg_color_space_rgb) [USE_MAC_IMAGE_IO]: New extern.
16282
16283 * s/darwin.h [HAVE_CARBON && HAVE_AVAILABILITYMACROS_H]:
16284 Include AvailabilityMacros.h.
16285 (USE_MAC_IMAGE_IO, LIBS_IMAGE) [HAVE_CARBON]: New defines.
16286 (LIBS_CARBON) [HAVE_CARBON]: Use LIBS_IMAGE.
16287
162882008-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
16289
16290 * chartab.c (Fset_char_table_range): If range is t, really set all
16291 chars to that value.
16292
162932008-05-03 Eli Zaretskii <eliz@gnu.org>
16294
16295 * dired.c (Ffile_attributes): Don't allow the device number become
16296 negative.
16297
162982008-05-02 Daiki Ueno <ueno@unixuser.org>
16299
16300 * Makefile.in (lisp, shortlisp): Add epa-file-hook.elc.
16301
163022008-05-02 Juri Linkov <juri@jurta.org>
16303
16304 * minibuf.c (Fread_from_minibuffer, Fread_string, Fread_command)
16305 (Fread_variable, Fread_buffer, Fcompleting_read): Document the
16306 DEFAULT argument as a list of default values in docstrings.
16307
163082008-05-01 Chong Yidong <cyd@stupidchicken.com>
16309
16310 * puresize.h (BASE_PURESIZE): Increase to 1210000.
16311
163122008-05-01 Martin Rudalics <rudalics@gmx.at>
16313
16314 * dispnew.c (change_frame_size_1): Preserve small windows when
16315 shrinking frames by calling set_window_height|width with third
16316 arg 2.
16317
16318 * window.h (struct window): Replace field too_small_ok by field
16319 resize_proportionally.
16320
16321 * window.c (make_window): Initialize resize_proportionally.
16322 (enlarge_window): Temporarily set resize_proportionally to make
16323 sure that shrink_windows does scale the window proportionally.
16324 (shrink_windows): When window has resize_proportionally set try
16325 to shrink it proportionally by stealing from other windows.
16326 (struct saved_window, Fset_window_configuration)
16327 (compare_window_configurations): Handle resize_proportionally.
16328 (WINDOW_TOTAL_SIZE): New macro.
16329 (window_min_size, shrink_windows, size_window): Use it.
16330 (check_min_window_sizes): Remove. Invalid values of
16331 window-min-height|width are handled by window_min_size_2 now.
16332 (size_window, Fsplit_window, enlarge_window)
16333 (adjust_window_trailing_edge, grow_mini_window): Don't call
16334 check_min_window_sizes.
16335 (window_min_size_2, window_min_size_1, window_min_size):
16336 New argument safe_p for retrieving "safe" minimum sizes.
16337 (Fdisplay_buffer, Fsplit_window, enlarge_window)
16338 (adjust_window_trailing_edge, grow_mini_window):
16339 Adjust arguments of window_min_size... functions.
16340 (shrink_windows): Argument min_size removed. New argument
16341 safe_p allows shrinking windows to their safe minimum sizes.
16342 Calculate minimum size and decide whether a window shall be
16343 deleted for each window individually.
16344 (size_window): When nodelete_p equals 2, tell shrink_windows to
16345 delete windows only if their new minimum size is no more safe.
16346 (shrink_window_lowest_first): Call window_min_size_1 to make
16347 sure to preserve modeline of bottom-most window when resizing
16348 the minibuffer.
16349 (Fset_window_configuration, Fcurrent_window_configuration)
16350 (compare_window_configurations): Do not handle
16351 window-min-height|width any more.
16352 (syms_of_window): Clarify window-min-height|width doc-strings.
16353
163542008-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
16355
16356 * dired.c (file_name_completion): Fix up the encoding/decoding issue
16357 some more. Copy some of the code from Ftry_completions.
16358 Remove special case code that dates back to initial revision when the
16359 slash was only added when necessary and that can't trigger nowadays.
16360
163612008-04-27 Kenichi Handa <handa@m17n.org>
16362
16363 * font.c (font_prop_validate): Signal `error' instead of `font'.
16364
163652008-04-29 Jason Rumney <jasonr@gnu.org>
16366
16367 * w32fns.c (Fw32_battery_status): New defun.
16368 (syms_of_w32fns): Defsubr it.
16369
163702008-04-28 Andreas Schwab <schwab@suse.de>
16371
16372 * dired.c (file_name_completion): Fix another mixing of encoded
16373 and decoded names.
16374
163752008-04-28 Juanma Barranquero <lekktu@gmail.com>
16376
16377 * w32fns.c (Fw32_define_rgb_color): Fix typo in docstring.
16378
163792008-04-27 Juanma Barranquero <lekktu@gmail.com>
16380
16381 * fringe.c (Fdefine_fringe_bitmap): Doc fix.
16382
163832008-04-27 Andreas Schwab <schwab@suse.de>
16384
16385 * dired.c (file_name_completion): Fix inappropriate mixing of
16386 encoded and decoded names.
16387
16388 * xterm.c (XTread_socket): Fix use of uninitialized variable.
16389
16390 * puresize.h (BASE_PURESIZE): Increase to 1200000.
16391
163922008-04-26 Eli Zaretskii <eliz@gnu.org>
16393
16394 * dired.c (Ffile_attributes) [WINDOWSNT]: Undo change from
16395 2008-03-31, it's not needed anymore with `struct stat' definition
16396 on nt/inc/sys/stat.h. Undo changes from 2007-01-12 and 2007-01-13
16397 for the same reasons.
16398
163992008-04-25 Dennis Gilmore <ausil@fedoraproject.org> (tiny change)
16400
16401 * m/sparc.h: Additional redefinitions for GNU/Linux.
16402
164032008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16404
16405 * macterm.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: New variable.
16406 (syms_of_macterm) [USE_MAC_TSM]: Defvar it.
16407 (Qmouse_drag_overlay) [MAC_OSX]: New variable.
16408 (syms_of_macterm) [MAC_OSX]: Intern and staticpro it.
16409 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
16410 (mac_ax_selected_text_range) [MAC_OSX]: New functions.
16411 (mac_ax_number_of_characters) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
16412 Likewise.
16413
16414 * mactoolbox.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: Add extern.
16415 (fast_find_position, x_y_to_hpos_vpos, mac_ax_selected_text_range)
16416 (mac_ax_number_of_characters): Add externs.
16417 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
16418 [USE_MAC_TSM]: Likewise.
16419 (mac_handle_text_input_event) [MAC_OSX]:
16420 Handle kEventTextInputOffsetToPos for no active input area case.
16421 Handle kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
16422 (mac_handle_document_access_event)
16423 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: New function.
16424 (install_application_handler) [MAC_OSX]: Register handlers for
16425 kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
16426 (install_application_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
16427 Register mac_handle_document_access_event.
16428
16429 * xdisp.c (x_y_to_hpos_vpos, fast_find_position) [HAVE_CARBON]:
16430 Make functions non-static.
16431
164322008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
16433
16434 * fileio.c (Vread_file_name_function, Vread_file_name_predicate)
16435 (read_file_name_completion_ignore_case, insert_default_directory)
16436 (Qdefault_directory): Move to minibuffer.el.
16437 (Fread_file_name): Call the new `read-file-name' instead.
16438
164392008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16440
16441 * mac.c (create_apple_event) [TARGET_API_MAC_CARBON]:
16442 Make function non-static.
16443 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]:
16444 Remove function.
16445 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
16446 Move to mactoolbox.c.
16447 (mac_event_parameters_to_lisp) [TARGET_API_MAC_CARBON]: New function.
16448
16449 * macgui.h (CGFloat) [!CGFLOAT_DEFINED]: New typedef.
16450 (mac_rect_make): New macro.
16451
16452 * macterm.c (mac_draw_image_string_atsui) [MAC_OSX]: Use CGFloat
16453 instead of float.
16454 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
16455 (init_cg_color, mac_draw_line, mac_draw_cg_image, XSetForeground)
16456 (XSetBackground) [USE_CG_DRAWING]: Likewise.
16457 (mac_draw_image_string_atsui) [MAC_OSX]: Use mac_rect_make instead of
16458 CGRectMake.
16459 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
16460 (mac_erase_rectangle, mac_draw_cg_image, mac_fill_rectangle)
16461 (mac_set_clip_rectangles) [USE_CG_DRAWING]: Likewise.
16462 (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
16463 instead of WindowRef in argument type.
16464 (XCreatePixmap) [!MAC_OS8]: Don't call SetPortWindowPort.
16465 (mac_invert_rectangle): Use CGContextSetBlendMode if available.
16466 (mac_set_clip_rectangles, mac_reset_clip_rectangles): Take argument F
16467 instead of DISPLAY. All uses changed.
16468 (mac_handle_size_change): Don't call SET_FRAME_GARBAGED.
16469 (x_calc_absolute_position): Simplify so as not to use
16470 FRAME_PIXEL_WIDTH/FRAME_PIXEL_HEIGHT.
16471
16472 * macterm.h (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
16473 instead of WindowRef in argument type.
16474 (create_apple_event_from_event_ref, create_apple_event_from_drag_ref)
16475 [TARGET_API_MAC_CARBON]: Remove externs.
16476 (create_apple_event, mac_event_parameters_to_lisp)
16477 [TARGET_API_MAC_CARBON]: Add externs.
16478
16479 * mactoolbox.c (Vmac_ts_script_language_on_focus)
16480 (saved_ts_script_language_on_focus) [USE_MAC_TSM]: Remove externs.
16481 (XTread_socket) [USE_MAC_TOOLBAR]: Select window if its structure part
16482 is clicked.
16483 (x_activate_menubar): Remove extern for saved_menu_event_location.
16484 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
16485 Move from mac.c.
16486
164872008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16488
16489 * alloc.c [!SYSTEM_MALLOC && !SYNC_INPUT] (uninterrupt_malloc)
16490 [HAVE_GTK_AND_PTHREAD && !DOUG_LEA_MALLOC]: Don't use recursive mutex.
16491
164922008-04-23 Jason Rumney <jasonr@gnu.org>
16493
16494 * w32.c (stat): When Vw32_get_true_file_attributes is Qlocal, get
16495 attributes only for local files.
16496
16497 * w32proc.c (syms_of_ntproc): Change Vw32_get_true_file attributes
16498 default to Qlocal.
16499
165002008-04-22 Juri Linkov <juri@jurta.org>
16501
16502 * buffer.c (Fswitch_to_buffer): Change interactive spec to call
16503 read-buffer-to-switch instead of using the letter "B".
16504
165052008-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
16506
16507 * fileio.c (Qdefault_directory): New variable.
16508 (Fread_file_name): Use it to pass `dir' to the completion functions.
16509
165102008-04-20 Chong Yidong <cyd@stupidchicken.com>
16511
16512 * xdisp.c (pos_visible_p): Check if iterator stops on a display string.
16513
165142008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
16515
16516 * keyboard.c (Vpre_help_message): Remove.
16517 (show_help_echo): Remove default C code.
16518
16519 * dired.c (directory_files_internal, file_name_completion):
16520 Only call ENCODE_FILE if the string is indeed decoded.
16521
165222008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
16523
16524 * Makefile.in (TOOLKIT_DEFINES): Remove.
16525 (LIBW): Use a bit less #if, remove left over OPEN_LOOK stuff.
16526
165272008-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16528
16529 * Makefile.in (MAC_OBJ): Add mactoolbox.o.
16530 (mactoolbox.o): New target.
16531
16532 * mac.c [MAC_OSX] (select_and_poll_event, sys_select):
16533 Use mac_run_loop_run_once instead of CFRunLoopRunInMode.
16534
16535 * macfns.c (x_set_background_color, mac_window, x_create_tip_frame):
16536 Use mac_set_frame_window_background instead of XSetWindowBackground.
16537 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]:
16538 Use mac_is_window_toolbar_visible instead of IsWindowToolbarVisible.
16539 (x_set_name_internal) [TARGET_API_MAC_CARBON]: Use mac_set_window_title
16540 instead of SetWindowTitleWithCFString.
16541 (mac_update_proxy_icon) [TARGET_API_MAC_CARBON]: Remove BLOCK_INPUT.
16542 Move function to mactoolbox.c.
16543 (mac_update_title_bar) [TARGET_API_MAC_CARBON]:
16544 Use mac_set_window_modified instead of SetWindowModified.
16545 Add BLOCK_INPUT around mac_set_window_modified/mac_update_proxy_icon.
16546 (mac_window, x_create_tip_frame): Use mac_create_frame_window.
16547 (Fx_focus_frame): Use mac_front_non_floating_window instead of
16548 FrontNonFloatingWindow. Use mac_activate_window instead of
16549 ActivateWindow. Use mac_active_non_floating_window instead of
16550 ActiveNonFloatingWindow.
16551 (show_hourglass, hide_hourglass) [TARGET_API_MAC_CARBON]:
16552 Use mac_show_hourglass and mac_hide_hourglass.
16553 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use mac_get_global_mouse
16554 instead of GetGlobalMouse.
16555 (Fx_show_tip): Use mac_move_window/mac_size_window/mac_show_window
16556 instead of MoveWindow/SizeWindow/ShowWindow, respectively.
16557 Use mac_bring_window_to_front instead of BringToFront.
16558 (Qfile_name_history) [TARGET_API_MAC_CARBON]: Move extern to
16559 mactoolbox.c.
16560 (Fx_file_dialog) [TARGET_API_MAC_CARBON]: Move function body to
16561 mac_file_dialog in mactoolbox.c. Use mac_file_dialog.
16562 (mac_nav_event_callback) [TARGET_API_MAC_CARBON]: Move function to
16563 mactoolbox.c.
16564
16565 * macgui.h [!HAVE_CARBON]: Include Quickdraw.h instead of QuickDraw.h.
16566 (XtPointer): Move typedef from macmenu.c.
16567 (enum button_type): Move enum from macmenu.c.
16568 (widget_value): Move typedef from macmenu.c.
16569 (M_APPLE, I_ABOUT, EXTRA_STACK_ALLOC, ARGV_STRING_LIST_ID)
16570 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
16571 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
16572 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
16573 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
16574 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
16575 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
16576 (DIALOG_ICON_TOP_MARGIN): Move defines from macmenu.c.
16577 (Selection): Move typedef from macselect.c.
16578 (RAM_TOO_LARGE_ALERT_ID, ABOUT_ALERT_ID) [MAC_OS8]: Move defines from
16579 macterm.c.
16580 (mac_set_window_title, mac_set_window_modified, mac_is_window_visible)
16581 (mac_is_window_collapsed, mac_bring_window_to_front)
16582 (mac_send_window_behind, mac_hide_window, mac_show_window)
16583 (mac_collapse_window, mac_front_non_floating_window)
16584 (mac_active_non_floating_window, mac_activate_window)
16585 (mac_move_window_structure, mac_move_window, mac_size_window)
16586 (mac_get_global_mouse, mac_is_window_toolbar_visible): New defines.
16587
16588 * macmenu.c [!TARGET_API_MAC_CARBON]: Move includes to mactoolbox.c.
16589 (enum mac_menu_kind): Move enum to mactoolbox.c.
16590 (min_menu_id): Move variable to mactoolbox.c.
16591 (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]: Likewise.
16592 (DIALOG_WINDOW_RESOURCE): Move define to mactoolbox.c.
16593 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
16594 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
16595 [TARGET_API_MAC_CARBON]: Likewise.
16596 (XtPointer): Move typedef to macgui.h.
16597 (enum button_type): Move enum to macgui.h.
16598 (widget_value): Move typedef to macgui.h.
16599 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
16600 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
16601 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
16602 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
16603 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
16604 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
16605 (DIALOG_ICON_TOP_MARGIN): Move defines to macgui.h.
16606 (popup_activated_flag): Make variable non-static.
16607 (x_activate_menubar, install_menu_quit_handler, pop_down_menu)
16608 (add_menu_item, fill_menu, dispose_menus):
16609 Move functions to mactoolbox.c.
16610 (restore_show_help_function, menu_target_item_handler)
16611 (install_menu_target_item_handler, mac_handle_dialog_event)
16612 (install_dialog_event_handler, pop_down_dialog, create_and_show_dialog)
16613 [TARGET_API_MAC_CARBON]: Likewise.
16614 (menu_quit_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Likewise.
16615 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
16616 (find_and_call_menu_selection, name_is_separator): Make function
16617 non-static.
16618 (Vshow_help_function, timer_check) [TARGET_API_MAC_CARBON]: Move extern
16619 to mactoolbox.c.
16620 (set_frame_menubar): Don't call install_menu_quit_handler.
16621 (menu_item_selection): New variable.
16622 (mac_menu_show): Use create_and_show_popup_menu.
16623 (create_and_show_dialog) [TARGET_API_MAC_CARBON]: Don't return
16624 selection but set variable menu_item_selection. All uses changed.
16625 (mac_fill_menubar): Rename from fill_menubar. All uses changed.
16626 Call install_menu_quit_handler. Move to mactoolbox.c.
16627
16628 * macselect.c [!TARGET_API_MAC_CARBON]: Don't include Scrap.h.
16629 (Selection): Move typedef to macgui.h.
16630 (Vselection_converter_alist, Qmac_scrap_name, Qmac_ostype)
16631 (Vmac_apple_event_map, Qmac_apple_event_class, Qmac_apple_event_id):
16632 Make variables non-static.
16633 (Vmac_dnd_known_types) [TARGET_API_MAC_CARBON]: Likewise.
16634 (mac_handle_apple_event, cleanup_all_suspended_apple_events):
16635 Make functions non-static.
16636 (Vmac_service_selection) [MAC_OSX]: Likewise.
16637 (mac_get_selection_from_symbol, get_flavor_type_from_symbol)
16638 (mac_valid_selection_target_p, mac_clear_selection)
16639 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
16640 (mac_put_selection_value, mac_selection_has_target_p)
16641 (mac_get_selection_value, mac_get_selection_target_list)
16642 (init_apple_event_handler, install_drag_handler, remove_drag_handler):
16643 Move functions to mactoolbox.c.
16644 (mac_do_track_drag, mac_do_receive_drag) [TARGET_API_MAC_CARBON]:
16645 Likewise.
16646 (copy_scrap_flavor_data, mac_handle_service_event)
16647 (install_service_handler) [MAC_OSX]: Likewise.
16648 (syms_of_macselect) <Vmac_dnd_known_types>:
16649 Use mac_dnd_default_known_types.
16650
16651 * macterm.h (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y):
16652 Move to mactoolbox.c.
16653 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): Change to 15.
16654 (Fx_selection_owner_p): Add EXFUN.
16655 (install_window_handler, remove_window_handler, XSetWindowBackground):
16656 Remove externs.
16657 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Likewise.
16658 (mac_prepare_for_quickdraw) [USE_CG_DRAWING]: Likewise.
16659 (x_raise_frame, x_lower_frame, mac_alert_sound_play)
16660 (install_application_handler, mac_get_frame_bounds, mac_get_frame_mouse)
16661 (mac_convert_frame_point_to_global, mac_set_frame_window_background)
16662 (mac_update_begin mac_update_end, mac_frame_up_to_date, x_flush)
16663 (mac_create_frame_window, mac_dispose_frame_window, mac_begin_clip)
16664 (mac_end_clip, mac_create_scroll_bar, mac_dispose_scroll_bar)
16665 (mac_set_scroll_bar_bounds, mac_redraw_scroll_bar, mac_fill_menubar)
16666 (create_and_show_popup_menu, mac_get_selection_from_symbol)
16667 (mac_valid_selection_target_p, mac_clear_selection)
16668 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
16669 (mac_put_selection_value, mac_selection_has_target_p)
16670 (mac_get_selection_value, mac_get_selection_target_list): Add externs.
16671 (mac_update_proxy_icon, mac_show_hourglass, mac_hide_hourglass)
16672 (mac_reposition_hourglass, mac_file_dialog, create_and_show_dialog)
16673 (mac_dnd_default_known_types) [TARGET_API_MAC_CARBON]: Likewise.
16674 (mac_run_loop_run_once) [MAC_OSX]: Likewise.
16675 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
16676 (mac_begin_cg_clip, mac_end_cg_clip) [USE_CG_DRAWING]: Likewise.
16677 (x_set_toolkit_scroll_bar_thumb) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
16678 (x_scroll_bar_set_handle) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
16679
16680 * mactoolbox.c: New file.
16681
166822008-04-18 Jason Rumney <jasonr@gnu.org>
16683
16684 * dired.c (Ffile_attributes) [WINDOWSNT]: Cast uid and gid to unsigned.
16685
166862008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
16687
16688 * character.c (Fmultibyte_char_to_unibyte):
16689 Return latin1 chars unchanged.
16690
16691 * fileio.c (Fexpand_file_name): Refine last fix so `nm' is only
16692 relocated if it points to `name'.
16693
166942008-04-17 Kenichi Handa <handa@m17n.org>
16695
16696 * data.c (Faset): Allow setting a multibyte character in an
16697 ASCII-only unibyte string.
16698
16699 * lisp.h (STRING_SET_MULTIBYTE): New macro.
16700
167012008-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
16702
16703 * Makefile.in: Don't use HAVE_GTK and don't -DUSE_GTK since it's now
16704 done in config.h.
16705
167062008-04-16 Juanma Barranquero <lekktu@gmail.com>
16707
16708 * character.c (Fchar_bytes, Fchar_width, Fstring_width)
16709 (Fchar_direction): Add usage in the docstring.
16710
167112008-04-15 Chong Yidong <cyd@stupidchicken.com>
16712
16713 * keyboard.c (read_key_sequence): Remove always-true checks.
16714
167152008-04-14 Jason Rumney <jasonr@gnu.org>
16716
16717 * w32font.c (w32font_open_internal): Set max_bounds.descent in
16718 compatibility struct, for better underline positioning.
16719
167202008-04-13 David Hansen <david.hansen@gmx.net>
16721
16722 * dbusbind.c (dbus-get-unique-name): Remove extra copying of name
16723 string.
16724
167252008-04-12 Dan Nicolaescu <dann@ics.uci.edu>
16726
16727 * m/hp800.h (XUINT, XSET): Remove.
16728
167292008-04-12 Juanma Barranquero <lekktu@gmail.com>
16730
16731 * fileio.c (Fexpand_file_name): Add declaration for `p' missing in
16732 previous change.
16733
167342008-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
16735
16736 * fileio.c (Fexpand_file_name): Tighten the scope of `p' and `o' vars.
16737 Relocate `nm' after calling DECODE_FILE, in case the GC was run.
16738
167392008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
16740
16741 * keymap.h (map_keymap_canonical): Declare.
16742 * xmenu.c (single_keymap_panes): Use it.
16743
167442008-04-11 Glenn Morris <rgm@gnu.org>
16745
16746 * eval.c (Fdefvaralias): If the alias is bound and the target is not,
16747 set the target's value to that of the alias.
16748
167492008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
16750
16751 * term.c (set_tty_color_mode): Left over typo.
16752
167532008-04-10 Michael Albinus <michael.albinus@gmx.de>
16754
16755 * fileio.c (Fmake_symbolic_link): Surround code by #ifdef S_IFLNK
16756 only after check for file name handler functions. Signal, when
16757 native functionality is not supported.
16758 (syms_of_fileio): Declare it unconditionally.
16759
167602008-04-10 Jason Rumney <jasonr@gnu.org>
16761
16762 * w32menu.c (is_simple_dialog, simple_dialog_show): New functions.
16763 (Fx_popup_dialog): Handle simple yes/no questions as dialogs.
16764
16765 * w32.c (logon_network_drive): Also logon to remote drives that
16766 are mapped to drive letters.
16767
167682008-04-10 Glenn Morris <rgm@gnu.org>
16769
16770 * xdisp.c (truncate-partial-width-windows): Doc fix.
16771
167722008-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
16773
16774 * fileio.c (read_file_name_cleanup, Fread_file_name_internal):
16775 Move functions to minibuffer.el.
16776 (syms_of_fileio): Don't declare them.
16777
167782008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
16779
16780 * minibuf.c (Vcompletion_auto_help): Move to minibuffer.el.
16781 (syms_of_minibuf): Remove its initialization.
16782
16783 * minibuf.c (temp_echo_area_glyphs): Remove unused function.
16784
167852008-04-09 Juanma Barranquero <lekktu@gmail.com>
16786
16787 * editfns.c (Ffield_string_no_properties): Fix typo in docstring.
16788
167892008-04-09 Jason Rumney <jasonr@gnu.org>
16790
16791 * makefile.w32-in (distclean): Delete makefile too.
16792 (maintainer-clean): New target.
16793
16794 * xdisp.c (redisplay_internal) [!WINDOWSNT]: Conditionalize last change.
16795
16796 * w32term.c (w32_compute_glyph_string_overhangs): Compute overhangs
16797 for new font backend and composite cases.
16798
167992008-04-09 Jan Djärv <jan.h.d@swipnet.se>
16800
16801 * atimer.c (alarm_signal_handler): Call run_timers if not SYNC_INPUT.
16802 Most of the code moved to run_timers.
16803 (do_pending_atimers): Call run_timers.
16804 (run_timers): New function.
16805
16806 * sysdep.c (emacs_write): If SYNC_INPUT and pending_atimers,
16807 run atimers.
16808
16809 * process.c (wait_reading_process_output): The same as above.
16810
168112008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
16812
16813 * minibuf.c (last_exact_completion): Remove variable.
16814 (Fdelete_minibuffer_contents, do_completion, Fminibuffer_complete)
16815 (complete_and_exit_1, complete_and_exit_2)
16816 (Fminibuffer_complete_and_exit, Fminibuffer_complete_word)
16817 (Fdisplay_completion_list, display_completion_list_1)
16818 (Fminibuffer_completion_help, Fself_insert_and_exit)
16819 (Fexit_minibuffer, Fminibuffer_message): Move functions to
16820 minibuffer.el.
16821 (syms_of_minibuf): Remove corresponding initializations.
16822
16823 * keyboard.c (Qdeactivate_mark): New var.
16824 (command_loop_1): Use it to call `deactivate-mark'.
16825 (syms_of_keyboard): Initialize it.
16826
16827 * xdisp.c (redisplay_internal): Reset tty's color_mode when switching
16828 to another frame.
16829 * frame.c (do_switch_frame): Refine the top_frame/async_visible code.
16830 Don't call set_tty_color_mode.
16831 (store_frame_param): Reset previous_frame rather than call
16832 set_tty_color_mode.
16833 * term.c (set_tty_color_mode): Rewrite.
16834 * dispextern.h (set_tty_color_mode): New type.
16835 * termchar.h (struct tty_display_info): Add `previous_color_mode'.
16836
168372008-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
16838
16839 * keymap.c (access_keymap): Remove the value 2 for t_ok which was used
16840 for generic chars, which do not exist any more in emacs-unicode.
16841
168422008-04-08 Michael Albinus <michael.albinus@gmx.de>
16843
16844 * coding.c (detect_coding_emacs_mule)
16845 (Ffind_operation_coding_system): Fix typo.
16846
168472008-04-08 Jason Rumney <jasonr@gnu.org>
16848
16849 * w32uniscribe.c (SNAME): Extract only symbol name.
16850
16851 * w32font.h (struct w32_metric_cache): New struct.
16852 (w32font_info): Use it.
16853 (W32METRIC_NO_ATTEMPT, W32METRIC_SUCCESS, W32METRIC_FAIL)
16854 (CACHE_BLOCKSIZE): New constants.
16855
16856 * w32font.c (Qja, Qko, Qzh): New symbols.
16857 (syms_of_w32font): Initialise them.
16858 (font_matches_spec): Use them to filter by language.
16859 (recompute_cached_metrics): Remove function.
16860 (compute_metrics, clear_cached_metrics): New functions.
16861 (w32font_encode_char): Use them to manage metric cache.
16862 (w32font_text_extents): Cache metrics for all glyphs on demand.
16863 Delay converting glyph indices to WORD until needed.
16864 (w32font_open_internal): Initialize metric cache to empty.
16865 (registry_to_w32_charset): Charset should always be a symbol.
16866 (fill_in_logfont, list_all_matching_fonts): Family should
16867 always be a symbol.
16868
168692008-04-06 Jason Rumney <jasonr@gnu.org>
16870
16871 * w32uniscribe.c (uniscribe_shape): Increase items buffer size.
16872 Give up if glyph indices not supported. Use uniscribe obtained
16873 ABC widths for individual metrics. Map glyph clusters back to
16874 characters using fClusterStart flag. Return number of glyphs
16875 produced, not chars processed.
16876 (uniscribe_shape): Map char at FROM to current glyph.
16877
168782008-04-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16879
16880 * macmenu.c (fill_menu) [TARGET_API_MAC_CARBON]:
16881 Use SetMenuItemHierarchicalMenu.
16882
168832008-04-05 Jason Rumney <jasonr@gnu.org>
16884
16885 * image.c (pbm_load): Allow color values up to 65535.
16886 Throw an error if max_color_idx is outside the supported range.
16887 Report an error when image size is invalid.
16888 Read two bytes at a time when raw images have max_color_idx above 255.
16889
aac0c6e3
MR
168902008-04-05 Kenichi Handa <handa@ni.aist.go.jp>
16891
16892 * ccl.c (ccl_driver): If ccl->quit_silently is nonzero, don't
16893 append "CCL: Quitted" when the CCL program is quitted.
16894 (setup_ccl_program): Initialize ccl->quit_silently to zero.
16895
16896 * ccl.h (struct ccl_program): New member quit_silently.
16897
168982008-04-05 Chong Yidong <cyd@stupidchicken.com>
16899
16900 * search.c (compile_pattern_1): Treat non-nil and non-string of
16901 search-spaces-regexp as nil.
16902
16903 * minibuf.c (Fassoc_string): Tweak docstring.
16904
169052008-04-05 Eli Zaretskii <eliz@gnu.org>
16906
16907 * dired.c (Ffile_attributes): Support inode numbers wider than 32
16908 bits. Remove ugly WINDOWSNT-specific kludge introduced on
16909 2008-03-14 to force inode be positive.
16910
16911 * w32.c (sys_chown, stat, fstat): Use S_* constants instead of
16912 _S_* ones, since we now use our own sys/stat.h.
16913 (stat, fstat): Don't mangle the inode number.
16914 (init_user_info): Don't restrict UID and GID to 0-60000 range.
16915
169162008-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
16917
16918 * frame.h (struct frame): Give one more bit to `visible' since we use
16919 values larger than 1 to indicate obscured frames on ttys.
16920
16921 * keymap.c (Qkeymap_canonicalize): New var.
16922 (Fmap_keymap_internal): New fun.
16923 (describe_map): Use keymap-canonicalize.
16924
16925 * undo.c (last_boundary_buffer, last_boundary_position): New vars.
16926 (Fundo_boundary): Set them.
16927 (syms_of_undo): Initialize them.
16928 (record_point): Use them instead of last_point_position*.
16929 (last_undo_buffer): Change type.
16930
169312008-04-04 Jason Rumney <jasonr@gnu.org>
16932
16933 * w32font.c (w32font_text_extents): Use font's ascent and descent.
16934 (recompute_cached_metrics): Don't set ascent and descent per char.
16935
16936 * w32uniscribe.c (uniscribe_check_otf): Fix last change.
16937 (uniscribe_check_otf): Add GC protection before consing.
16938 Rearrange loop for counting features.
16939
169402008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
16941
16942 * insdel.c (insert_from_buffer_1): Don't compare bytes in destination
16943 buffer with byte-size of source buffer.
16944
169452008-04-03 Chong Yidong <cyd@stupidchicken.com>
16946
16947 * callint.c (Fcall_interactively): Handle temporary region even
16948 when shift-select-mode is off.
16949
169502008-04-03 Jason Rumney <jasonr@gnu.org>
16951
16952 * w32uniscribe.c (uniscribe_check_otf): Sanity check otf_spec.
16953
169542008-04-03 Kenichi Handa <handa@m17n.org>
16955
16956 * coding.c (CATEGORY_MASK_ANY): Add CATEGORY_MASK_UTF_16_AUTO.
16957 (CATEGORY_MASK_UTF_16): Likewise.
16958 (detect_coding_utf_16): Add heuristics to reject utf-16 for a
16959 binary file.
16960 (detect_coding): Add null-byte detection for a binary file.
16961 (detect_coding_system): Likewise.
16962
169632008-04-03 Jason Rumney <jasonr@gnu.org>
16964
16965 * w32uniscribe.c: New file.
16966
16967 * font.h (uniscribe_font_driver) [WINDOWSNT]: Declare for w32fns.c.
16968
16969 * w32font.h (uniscribe_check_otf): Declare for w32font.c.
16970
16971 * w32font.c (Qbalinese, Qbuginese, Qbuhid, Qcuneiform, Qcypriot)
16972 (Qdeseret, Qglagolitic, Qgothic, Qhanunoo, Qkharoshthi)
16973 (Qlimbu, Qlinear_b, Qold_italic, Qold_persian, Qosmanya)
16974 (Qphags_pa, Qphoenician, Qshavian, Qsyloti_nagri)
16975 (Qtagalog, Qtagbanwa, Qtai_le, Qtifinagh, Qugaritic)
16976 (Qphonetic): New symbols.
16977 (syms_of_w32font): Initialize them.
16978 (font_supported_scripts): Use them.
16979 (w32font_list_family): List all charsets.
16980 (w32font_text_extents, recompute_cached_metrics): Fix metric
16981 calculations.
16982 (w32_enumfont_pattern_entity): Make full_type a DWORD.
16983 Give opentype fonts their own format.
16984 (font_matches_spec): New arguments backend and logfont.
16985 Handle :otf spec for uniscribe backend.
16986 (add_font_entity_to_list): Match truetype fonts in uniscribe backend.
16987 (fill_in_logfont): Use DEFAULT_CHARSET when charset not supplied.
16988
16989 * w32fns.c (Fx_create_frame): Conditionally register uniscribe
16990 font backend.
16991 (globals_of_w32fns): Initialize uniscribe font backend.
16992
16993 * makefile.w32-in (CONFIG_H): New variable. Use it to clean up
16994 dependencies.
16995 (w32uniscribe.$(O)): New file to build.
16996 (FONT_OBJ): Include w32uniscribe.$(O).
16997 (LIBS): Add uniscribe libraries.
16998
16999 * ftfont.c (ftfont_get_open_type_spec): Check spec->script, not val.
17000
170012008-04-02 Chong Yidong <cyd@stupidchicken.com>
17002
17003 * callint.c (Vshift_select_mode): New var.
17004 (Finteractive): Document new ^ spec.
17005 (Fcall_interactively): Call handle-shift-selection if the ^ spec
17006 is present.
17007
17008 * keyboard.c (Vthis_command_keys_shift_translated): New var.
17009 (command_loop_1): Avoid running the direct display versions of
17010 forward-char and backward-char if shift-selection may occur.
17011 (read_key_sequence): Set Vthis_command_keys_shift_translated if
17012 shift-translation takes place.
17013
17014 * buffer.c (Vtransient_mark_mode): Move docstring to simple.el to
17015 avoid clobbering by define-minor-mode.
17016
17017 * cmds.c (Fforward_char, Fbackward_char, Fforward_line)
17018 (Fbeginning_of_line, Fend_of_line): Add ^ interactive spec.
17019
17020 * syntax.c (Fforward_word): Add ^ interactive spec.
17021
17022 * window.c (Fscroll_up, Fscroll_down, Fscroll_left)
17023 (Fscroll_right): Add ^ interactive spec.
17024
170252008-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
17026
17027 * xdisp.c (try_window_id): Don't forget to reset delta_bytes.
17028
17029 * casefiddle.c (casify_object): Fix up int/EMACS_INT mixup.
17030
17031 * charset.c (Funibyte_charset, Fset_unibyte_charset): Remove.
17032
170332008-03-31 Juri Linkov <juri@jurta.org>
17034
17035 * window.c (Fdisplay_buffer): Reinitialize `tem' to nil.
17036
170372008-03-30 Jan Djärv <jan.h.d@swipnet.se>
17038
17039 * gtkutil.c (xg_set_geometry): Fix indentation.
17040 (xg_resize_outer_widget): Remove.
17041 (x_wm_size_hint_off): Fix indentation.
17042 (xg_frame_set_char_size): Call flush_and_sync after
17043 gtk_window_resize.
17044 (x_wm_set_size_hint): Pass NULL as geometry window to
17045 gtk_window_set_geometry_hints due to Gtk+ bug nr 68668.
17046 Add menu bar and tool bar height to base height.
17047 (xg_update_frame_menubar, free_frame_menubar)
17048 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
17049 (update_frame_tool_bar, free_frame_tool_bar):
17050 Change xg_resize_outer_widget to xg_frame_set_char_size.
17051
170522008-03-30 Michael Albinus <michael.albinus@gmx.de>
17053
17054 * dbusbind.c (QCdbus_timeout): New D-Bus internal symbol.
17055 (Fdbus_call_method): New parameter TIMEOUT.
17056 (dbus-send-signal): Optimize UNGCPRO call.
17057
170582008-03-29 Juri Linkov <juri@jurta.org>
17059
17060 * window.c (Fdisplay_buffer): Move call to
17061 Vsplit_window_preferred_function out of conditions that check
17062 if window is eligible for vertical splitting.
17063 When Vsplit_window_preferred_function is non-nil, call it and use
17064 its non-nil return value as window. Otherwise, continue doing
17065 vertical splitting using Fsplit_window with arg horflag=nil.
17066 (syms_of_window) <Vsplit_window_preferred_function>: Change the
17067 default value from `split-window' to nil.
17068
170692008-03-29 Juri Linkov <juri@jurta.org>
17070
17071 * callint.c (Fcall_interactively): Revert 2008-03-16 change
17072 for interactive code letters 'b' and 'B'.
17073
170742008-03-29 Eli Zaretskii <eliz@gnu.org>
17075
17076 * fileio.c (Fexpand_file_name): Convert the value of $HOME to a
17077 multibyte string.
17078
170792008-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
17080
17081 * keyboard.c (pending_funcalls): New var.
17082 (timer_check): Run it.
17083 (syms_of_keyboard): Initialize it.
17084 * terminal.c (Qrun_hook_with_args, Qdelete_terminal_functions)
17085 (Vdelete_terminal_functions): New vars.
17086 (syms_of_terminal): Initialize them.
17087 (Fdelete_terminal): Run delete-terminal-functions.
17088 * xdisp.c (safe_eval): Rewrite.
17089 (safe_call2): New fun.
17090 * frame.c (Qdelete_frame_functions): New var.
17091 (syms_of_frame): Initialize it.
17092 (Fdelete_frame): Use it and use safe_call2 and pending_funcalls.
17093 * lisp.h (safe_call2, pending_funcalls): Declare.
17094
170952008-03-28 Andreas Schwab <schwab@suse.de>
17096
17097 * indent.c (Fmove_to_column): Move declaration before statements.
17098
170992008-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
17100
17101 * frame.h (enum fullscreen_type): Give it a name. Move it before use.
17102 (struct frame): Use bit fields for boolean vars.
17103
17104 * process.c (server_accept_connection): Simplify naming.
17105 (emacs_get_tty_pgrp): Use SDATA.
17106
17107 * coding.c (decode_coding_object): Fix last change.
17108
171092008-03-27 Jason Rumney <jasonr@gnu.org>
17110
17111 * w32fns.c (start_hourglass): Suppress hourglass on tty frames.
17112
171132008-03-27 Kenichi Handa <handa@ni.aist.go.jp>
17114
17115 * charset.c (Fdefine_charset_internal): Change the way of
17116 registering charsets in Vcharset_order_list.
17117 (syms_of_charset): Make the charset `eight-bit' supplementary.
17118
171192008-03-26 Alexandre Oliva <aoliva@redhat.com> (tiny change)
17120
17121 * regex.c (EXTEND_BUFFER): Change order of pointer addition
17122 operations, to avoid having the difference between pointers
17123 overflow.
17124
171252008-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
17126
17127 * indent.c (check_display_width): New fun.
17128 (scan_for_column): Use it.
17129
17130 * data.c (syms_of_data): Mark most-positive-fixnum and
17131 most-negative-fixnum as constants.
17132
17133 * xdisp.c (redisplay_internal): Reset selected_frame earlier.
17134
17135 * indent.c (scan_for_column): Extract from current_column_1.
17136 Merge with the same code from Fmove_to_column.
17137 (current_column_1, Fmove_to_column): Use it.
17138
171392008-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
17140
17141 * keymap.c (map_keymap_internal): New fun.
17142 (map_keymap): Use it.
17143 (Fmap_keymap_internal): New fun.
17144 (Fmap_keymap): Remove left-out test from before make_save_value.
17145
17146 * keymap.c (Fmap_keymap): Use `map-keymap-sorted.
17147
17148 * frame.c (Fmodify_frame_parameters, x_set_frame_parameters):
17149 Use XCAR/XCDR.
17150
17151 * process.h (struct Lisp_Process): Remove filter_multibyte.
17152 * process.c (QCfilter_multibyte): Remove.
17153 (setup_process_coding_systems): Don't use filter_multibyte.
17154 (Fstart_process, Fmake_network_process): Don't set filter_multibyte.
17155 (read_process_output): Don't adjust multibyteness to filter_multibyte.
17156 (Fset_process_filter_multibyte): Change the coding-system to
17157 approximate the previous behavior.
17158 (Fprocess_filter_multibyte_p): Get the multibyteness straight from the
17159 coding-system.
17160
17161 * coding.c (decode_coding_object): When not decoding into a buffer,
17162 obey the coding system's preference of (uni|multi)byte.
17163
171642008-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
17165
17166 * casefiddle.c (casify_object): Avoid pathological N^2 worst case if
17167 every char is changed and has a different byte-length.
17168 (Fupcase_word, Fdowncase_word, Fcapitalize_word, operate_on_word):
17169 Fix int -> EMACS_INT.
17170
171712008-03-23 David Hansen <david.hansen@gmx.net>
17172
17173 * dbusbind.c (xd_read_message): Remove extra copying of message
17174 strings. Check for NULL `interface' or `member'.
17175
171762008-03-22 Eli Zaretskii <eliz@gnu.org>
17177
17178 * w32.c (readdir): If FindFirstFile/FindNextFile return in
17179 cFileName a file name that includes `?' characters, use the 8+3
17180 alias in cAlternateFileName instead.
17181
171822008-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
17183
17184 * buffer.c (enlarge_buffer_text): Fix int -> EMACS_INT.
17185
171862008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
17187
17188 * intervals.c (temp_set_point, temp_set_point_both): Use EMACS_INT.
17189 (set_point, set_point_both): Use EMACS_INT. Remove `buffer' arg,
17190 work on current_buffer only instead (that was already the case
17191 for some of the code anyway).
17192 * buffer.h (set_point, set_point_both): Remove buffer arg, use long int.
17193 (temp_set_point, temp_set_point_both): Use EMACS_INT.
17194 (SET_PT, SET_PT_BOTH): Adjust.
17195 * intervals.h (set_point, temp_set_point, set_point_both)
17196 (temp_set_point_both): Remove redundant declarations.
17197
171982008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
17199
17200 * fileio.c (Finsert_file_contents):
17201 * lread.c (Feval_buffer): Use BUF_TEMP_SET_PT.
17202 * buffer.h (BUF_SET_PT): Remove. set_point_both doesn't work right
17203 when buffer != current_buffer anyway.
17204
172052008-03-20 Andreas Schwab <schwab@suse.de>
17206
17207 * callint.c (Fcall_interactively) [case 'B']: Use other-buffer
17208 as default.
17209
172102008-03-19 Jason Rumney <jasonr@gnu.org>
17211
17212 * w32fns.c (hourglass_timer, hourglass_hwnd): New variables.
17213 (syms_of_w32fns): Initialize them.
17214 (HOURGLASS_ID): New constant.
17215 (x_window_to_frame): Don't check hourglass_window.
17216 (w32_wnd_proc) <WM_TIMER>: Handle hourglass_timer.
17217 (w32_wnd_proc) <WM_EXITMENULOOP>: Set pending hourglass cursor.
17218 (w32_wnd_proc) <WM_SETCURSOR>: Set the hourglass or current cursor.
17219 (w32_wnd_proc) <WM_EMACS_SETCURSOR>: Set frame's current_cursor.
17220 Only change the cursor if hourglass is not active.
17221 (Fx_create_frame): Initialize frame's current_cursor.
17222 (hourglass_atimer): Remove.
17223 (hourglass_started): New function.
17224 (start_hourglass, cancel_hourglass, hide_hourglass): Adapt to w32.
17225 (show_hourglass): Adapt to w32, changing argument to frame.
17226
17227 * w32term.h (struct w32_output): Remove hourglass_window.
17228 Add current_cursor.
17229
17230 * eval.c (call_debugger, Fsignal):
17231 * keyboard.c (recursive_edit_1, cmd_error, Ftop_level)
17232 (command_loop_1, Fread_key_sequence, Fread_key_sequence_vector)
17233 (Fexecute_extended_command, cancel_hourglass_unwind):
17234 * minibuf.c (read_minibuf):
17235 * fns.c (Fy_or_n_p): Enable hourglass when HAVE_WINDOW_SYSTEM.
17236
172372008-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
17238
17239 * window.c (run_funs): New fun.
17240 (run_window_configuration_change_hook): Use it to run the buffer-local
17241 and the global part of the hook.
17242
17243 * xdisp.c (format_mode_line_unwind_data): Add window argument.
17244 (unwind_format_mode_line): Restore selected window.
17245 (x_consider_frame_title, Fformat_mode_line): Set selected window.
17246
172472008-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
17248
17249 * editfns.c (Fchar_equal): Check they are valid characters.
17250
17251 * buffer.h (Fbuffer_list): Declare (for use in callint.c).
17252
172532008-03-17 Andreas Schwab <schwab@suse.de>
17254
17255 * regex.c (re_match_2_internal): Properly match raw 8-bit bytes
17256 against a charset.
17257
17258 * lisp.h (Fbuffer_list): Declare.
17259
172602008-03-17 Jan Djärv <jan.h.d@swipnet.se>
d6c952f8 17261
aac0c6e3
MR
17262 * gtkutil.c (free_frame_tool_bar): Only call gtk_container_remove if
17263 handlebox_widget is != 0.
17264
172652008-03-16 Juri Linkov <juri@jurta.org>
17266
17267 * callint.c (Fcall_interactively): For interactive code letters
17268 'b' and 'B' put the buffer list into the list of default "future"
17269 values of the minibuffer.
17270
172712008-03-16 Andreas Schwab <schwab@suse.de>
17272
17273 * keyboard.c (read_key_sequence): Fix downcasing of letters with
17274 modifiers.
17275
17276 * regex.c (re_match_2_internal): Correct matching of a charset
17277 against latin-1 characters.
17278
172792008-03-16 Kenichi Handa <handa@m17n.org>
17280
17281 * coding.c (CHAR_STRING_ADVANCE_NO_UNIFY)
17282 (STRING_CHAR_ADVANCE_NO_UNIFY): New macros.
17283 (coding_alloc_by_making_gap): Fix the way to preserve data in the gap.
17284 (alloc_destination): Fix the 2nd arg to coding_alloc_by_making_gap.
17285 (encode_coding_utf_8): Use CHAR_STRING_ADVANCE_NO_UNIFY instead of
17286 CHAR_STRING_ADVANCE.
17287 (produce_chars): Fix for the case that the source and the
17288 destination are the same buffer. Use CHAR_STRING_ADVANCE_NO_UNIFY
17289 instead of CHAR_STRING_ADVANCE.
17290 (consume_chars): Use STRING_CHAR_ADVANCE_NO_UNIFY instead of
17291 STRING_CHAR_ADVANCE.
17292
172932008-03-15 Andreas Schwab <schwab@suse.de>
17294
17295 * regex.c (re_match_2_internal): Correct matching of eight bit
17296 characters in unibyte strings.
17297
172982008-03-15 Martin Rudalics <rudalics@gmx.at>
17299
17300 * buffer.c (overlays_in, Foverlays_in): Include empty overlays
17301 at end of range when it coincides with the end of the buffer.
17302
173032008-03-14 Eli Zaretskii <eliz@gnu.org>
17304
17305 * dired.c (Ffile_attributes) [WINDOWSNT]: Force inode be positive.
17306
17307 * w32fns.c (globals_of_w32fns, Fx_create_frame): Fix last change.
17308
173092008-03-14 Jason Rumney <jasonr@gnu.org>
17310
17311 * editfns.c (initial_tz): New variable.
17312 (syms_of_editfns): Initialize it.
17313 (Fset_time_zone_rule): Set it when first called.
17314 Use it when TZSTRING is nil.
17315
17316 * w32fns.c (MONITOR_DEFAULT_TO_NEAREST, struct MONITOR_INFO)
17317 (MonitorFromPoint_Proc, GetMonitorInfo_Proc): New definitions.
17318 (monitor_from_point_fn, get_monitor_info_fn): New globals.
17319 (globals_of_w32fns): Initialize them.
17320 (compute_tip_xy): Use them to position tooltips.
17321
173222008-03-14 Glenn Morris <rgm@gnu.org>
17323
17324 * emacs.c (main): Revert previous change.
17325 (standard_args): Revert -internal-script back to -scriptload,
17326 and remove the long-option form.
17327
173282008-03-13 Glenn Morris <rgm@gnu.org>
17329
17330 * emacs.c (main, standard_args): Rename -scriptload to -internal-script.
17331 Remove option -enable-font-backend.
17332
173332008-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
17334
17335 * buffer.c (Fswitch_to_buffer): Fall back on pop-to-buffer.
17336
173372008-03-11 Jan Djärv <jan.h.d@swipnet.se>
17338
17339 * xterm.c (x_connection_closed): For GTK: If this is the last
17340 terminal just exit without closing the display.
17341
173422008-03-11 Jason Rumney <jasonr@gnu.org>
17343
17344 * w32font.c (w32font_full_name): Use floor to round.
17345
f0131492 173462008-03-10 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
aac0c6e3
MR
17347
17348 * sound.c (alsa_configure): Declare vol at beginning of block.
17349
17350 * fontset.c (Ffontset_info): Remove extra semicolon.
17351
173522008-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
17353
17354 * fileio.c (Fsubstitute_in_file_name): Fix up computation of maximum
17355 size of resulting string.
17356
173572008-03-10 Jason Rumney <jasonr@gnu.org>
17358
17359 * dispnew.c (adjust_glyph_matrix): Initialize window_height.
17360
173612008-03-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17362
17363 * xdisp.c (handle_single_display_spec): Undo 2007-10-16 changes.
17364 Don't pretend as if characters with display property haven't been
17365 consumed for string-replacing-string case.
17366
173672008-03-08 Kim F. Storm <storm@cua.dk>
17368
17369 * xdisp.c (GET_NEXT_DISPLAY_ELEMENT): New macro.
17370 (get_next_display_element, next_element_from_string)
17371 (next_element_from_ellipsis, next_element_from_buffer): Use it.
17372
173732008-03-08 Andreas Schwab <schwab@suse.de>
17374
17375 * process.h (struct Lisp_Process): Declare bit fields as unsigned.
17376
173772008-03-06 Jason Rumney <jasonr@gnu.org>
17378
17379 * w32font.c (w32_registry): Take font_type argument. Use ANSI
17380 when charset not specified. Only translate ANSI to unicode when
17381 font_type is truetype.
17382 (w32font_coverage_ok): New function.
17383 (add_font_entity_to_list): Use it to filter unsuitable fonts.
17384
173852008-03-05 Kenichi Handa <handa@ni.aist.go.jp>
17386
17387 * lread.c (Fread_char): Resolve modifiers.
17388 (Fread_char_exclusive): Likewise.
17389
17390 * character.c (char_resolve_modifier_mask): New function.
17391 (char_string): Use char_resolve_modifier_mask.
17392 (Fchar_resolve_modifiers): New function.
17393 (syms_of_character): Declare Fchar_resolve_modifiers as Lisp
17394 function.
17395
173962008-03-04 Jason Rumney <jasonr@gnu.org>
17397
17398 * makefile.w32-in: Always include w32font.c in the build.
17399 * w32font.c: Wrap in USE_FONT_BACKEND conditional.
17400
174012008-03-04 Andreas Schwab <schwab@suse.de>
17402
17403 * Makefile.in (clean): Remove emacs-*.*.* instead of emacs-*.
17404 (versionclean): Likewise.
17405
174062008-03-04 Juanma Barranquero <lekktu@gmail.com>
17407
17408 * .cvsignore: Add oo.
17409
174102008-03-03 Andreas Schwab <schwab@suse.de>
17411
17412 * coding.c (decode_coding_object): Inhibit gap shrinking while
17413 decoding in place.
17414
174152008-03-03 Dan Nicolaescu <dann@ics.uci.edu>
17416
17417 * w32term.c: Remove unused include "gnu.h".
17418 * makefile.w32-in (w32term.o): Don't depend on gnu.h.
17419
17420 * gnu.h: Rename to ...
17421 * emacs-icon.h: ... this.
17422 * xterm.c: Use emacs-icon.h instead of gnu.h.
17423 * Makefile (xterm.o): Depend on emacs-icon.h, not gnu.h.
17424
174252008-03-03 Juanma Barranquero <lekktu@gmail.com>
17426
17427 * w32font.c: Include math.h.
17428
174292008-03-03 Jason Rumney <jasonr@gnu.org>
17430
17431 * w32font.c (recompute_cached_metrics): Change font arg to w32font_info.
17432 Compute options separately.
17433 (w32font_open_internal): Set glyph_idx before caching metrics.
17434
17435 * w32font.h (NTM_PS_OPENTYPE, NTM_TT_OPENTYPE, NTM_TYPE1):
17436 Define if system headers don't.
17437 (struct w32font_info): Enlarge ascii_metrics. Add glyph_idx.
17438 (w32font_encode_char): Don't declare here.
17439
17440 * w32font.c (Quniscribe, QCformat): New symbols.
17441 (syms_of_w32font): Define them.
17442 (w32font_has_char): Indicate uncertainty.
17443 (w32font_encode_char): Encode as glyph point. Make static.
17444 (recompute_cached_metrics): New function.
17445 (w32font_open_internal): Use it. Set font to use glyph points
17446 initially. Set format based on type of font.
17447 (w32font_text_extents, w32font_draw): Optionally use glyph points.
17448 (w32_enumfont_pattern_entity): Accept backend arg. Set type based
17449 on it. Set format based on information available here.
17450 (add_font_entity_to_list): Identify backend based on opentype_only.
17451
174522008-03-02 Andreas Schwab <schwab@suse.de>
17453
17454 * ftfont.c (ftfont_pattern_entity): Fix aliasing violations.
17455
17456 * coding.c (decode_coding_big5, produce_chars):
17457 Fix typos in last change.
17458
174592008-03-02 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
17460
17461 * gnu.h: New icon.
17462
174632008-03-02 Kenichi Handa <handa@m17n.org>
17464
17465 * coding.c (decode_coding_utf_8): When eol-type of CODING is
17466 `dos', don't decode '\r' if that is the last in the source.
17467 (decode_coding_utf_16, decode_coding_emacs_mule)
17468 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
17469 (decode_coding_raw_text, decode_coding_charset): Likewise.
17470 (produce_chars): Don't decode EOL here. Use EMACS_INT.
17471
174722008-03-01 Jason Rumney <jasonr@gnu.org>
17473
17474 * w32font.c (w32font_full_name): Report point size for scalable fonts.
17475
174762008-03-01 Kim F. Storm <storm@cua.dk>
17477
17478 * dispextern.h (CHAR_GLYPH_SPACE_P): Check for default face.
17479
174802008-03-01 Jason Rumney <jasonr@gnu.org>
17481
17482 * w32font.c (w32font_full_name): New function.
17483 (w32font_open_internal): Use it.
17484
174852008-03-01 Kim F. Storm <storm@cua.dk>
17486
17487 * dispnew.c (line_draw_cost): Fix invalid glyph check.
17488
174892008-03-01 Jason Rumney <jasonr@gnu.org>
17490
17491 * font.c (font_unparse_fcname): Increase len when style is a symbol.
17492
174932008-03-01 Jan Djärv <jan.h.d@swipnet.se>
17494
17495 * xterm.c (handle_one_xevent): For Gtk+ and ConfigureNotify, call
17496 xg_frame_resized when the event is for the edit widget.
17497
17498 * gtkutil.h (xg_frame_resized): Renamed from xg_resize_widgets.
17499
17500 * gtkutil.c (xg_resize_outer_widget): Only do one of set_geometry or
17501 set_char_size.
17502 (xg_frame_resized): Renamed from xg_resize_widgets. Remove all
17503 operations on widgets here. Just set frame size if needed.
17504 (flush_and_sync, x_wm_size_hint_off, xg_pack_tool_bar): New functions.
17505 (xg_frame_set_char_size): Call x_wm_size_hint_off before resizing.
17506 (x_wm_set_size_hint): Set size hints on the edit widget only, not
17507 the whole frame.
17508 (xg_create_tool_bar): Move attachment of the tool bar to
17509 xg_pack_tool_bar. Do not attach the tool bar if there are no items.
17510 (free_frame_tool_bar): Remove call to SET_FRAME_GARBAGED.
17511
175122008-03-01 Jason Rumney <jasonr@gnu.org>
17513
17514 * w32fns.c (w32_msg_pump): Disable debug code.
17515
175162008-03-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17517
17518 * m/intel386.h [MAC_OSX || DARWIN]: Define NO_ARG_ARRAY if _LP64.
17519
175202008-02-29 Chong Yidong <cyd@stupidchicken.com>
17521
17522 * xdisp.c (next_overlay_string): Don't set
17523 overlay_strings_at_end_processed_p if we're currently reading from
17524 a display string.
17525
175262008-02-29 Stefan Monnier <monnier@iro.umontreal.ca>
17527
17528 * xdisp.c (get_overlay_strings_1): Fix typo.
17529
175302008-02-29 Chong Yidong <cyd@stupidchicken.com>
17531
17532 * xdisp.c (get_overlay_strings_1): Add missing argument type.
17533
175342008-02-28 Kenichi Handa <handa@ni.aist.go.jp>
17535
17536 * ftfont.c (ftfont_match): Explicitly set pixelsize in pattern.
17537
17538 * xdisp.c (display_mode_element): Cancel the previous change.
17539 (decode_mode_spec): Likewise.
17540 (handle_auto_composed_prop): Don't make composition if it->string
17541 is a string.
17542
175432008-02-27 Kim F. Storm <storm@cua.dk>
17544
17545 * lisp.h (GLYPH): Change type from int to struct with separate char
17546 and face_id members.
17547 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Delete macros.
17548 (GLYPH_CHAR, GLYPH_FACE): Remove slow versions with frame arg.
17549 (FAST_GLYPH_CHAR, FAST_GLYPH_FACE): Rename macros to ...
17550 (GLYPH_CHAR, GLYPH_FACE): ... these. Change users.
17551 (FAST_MAKE_GLYPH, MAKE_GLYPH): Remove. Rewrite users to use ...
17552 (SET_GLYPH, SET_GLYPH_CHAR, SET_GLYPH_FACE): ... these macros instead.
17553 (GLYPH_CODE_CHAR, GLYPH_CODE_FACE, GLYPH_CODE_P)
17554 (GLYPH_CODE_CHAR_VALID_P, SET_GLYPH_FROM_GLYPH_CODE): New macros to
17555 handle new Lisp glyph code encoding, either an integer or a cons.
17556
17557 * disptab.h (GLYPH_SIMPLE_P): Rewrite.
17558 (GLYPH_ALIAS): Delete.
17559 (GLYPH_ALIAS_P, GLYPH_FOLLOW_ALIASES): Rewrite.
17560 (GLYPH_LENGTH, GLYPH_STRING): Use GLYPH_CHAR.
17561 (GLYPH_FROM_CHAR): Replace macro by ...
17562 (SET_GLYPH_FROM_CHAR): ... this macro. Change users.
17563
17564 * dispextern.h (CHAR_GLYPH_SPACE_P): Simplify.
17565 (GLYPH_FROM_CHAR_GLYPH): Replace macro by ...
17566 (SET_GLYPH_FROM_CHAR_GLYPH): ... this macro. Change users.
17567 (GLYPH_INVALID_P): New macro.
17568 (spec_glyph_lookup_face): Update prototype.
17569
17570 * dispnew.c (line_draw_cost): Adapt to new glyph type.
17571 (build_frame_matrix_from_leaf_window): Adapt to new glyph type and
17572 new glyph code encoding.
17573 (spec_glyph_lookup_face): No return value; update passed glyph instead.
17574 (init_display): Use SET_CHAR_GLYPH to initialize space_glyph.
17575
17576 * xdisp.c (get_next_display_element, next_element_from_display_vector):
17577 Adapt to new glyph type and new glyph code encoding.
17578
17579 * term.c (encode_terminal_code, produce_special_glyphs): Likewise.
17580
17581 * indent.c (current_column, current_column_1, Fmove_to_column)
17582 (compute_motion): Adapt to new glyph code encoding.
17583
17584 * msdos.c (IT_write_glyphs): Adapt to new glyph type.
17585
175862008-02-27 Chong Yidong <cyd@stupidchicken.com>
17587
17588 * process.c (wait_reading_process_output): Check for window
17589 changes caused by timers.
17590 Suggested by Johan Bockgård.
17591
175922008-02-27 Glenn Morris <rgm@gnu.org>
17593
17594 * emacs.c (USAGE1): Add `--disable-font-backend'.
17595
175962008-02-27 Stefan Monnier <monnier@iro.umontreal.ca>
17597
17598 * fileio.c (Finsert_file_contents): Don't reset undo_list if no change
17599 is made to the buffer.
17600
176012008-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
17602
17603 * dispextern.h (face_at_buffer_position, face_for_overlay_string)
17604 (face_at_string_position):
17605 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
17606 (face_at_string_position):
17607 * xdisp.c (display_string, next_overlay_change):
17608 * buffer.h (overlays_at):
17609 * buffer.c (overlays_at): Use EMACS_INT for buffer positions.
17610 Update callers.
17611
176122008-02-26 Chong Yidong <cyd@stupidchicken.com>
17613
17614 * editfns.c (Fformat): Doc fix.
17615
176162008-02-26 Juanma Barranquero <lekktu@gmail.com>
17617
17618 * font.c (Ffont_spec, Ffont_at): Fix typos in docstrings.
17619 (Ffont_put, Flist_families, Ffont_fill_gstring, Ffont_drive_otf)
17620 (Ffont_otf_alternates, Fquery_font): Doc fixes.
17621
176222008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
17623
17624 * buffer.c (Fbuffer_swap_text): New function.
17625 (syms_of_buffer): Defsubr it.
17626
176272008-02-25 Chong Yidong <cyd@stupidchicken.com>
17628
17629 * keyboard.c (command_loop_1): Revert 2006-10-09 change.
17630
176312008-02-25 Jason Rumney <jasonr@gnu.org>
17632
17633 * w32font.c (w32font_draw): Draw one character at a time when padding.
17634
176352008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
17636
17637 * window.c (Fdelete_window, Fadjust_window_trailing_edge):
17638 Handle a nil arg. Use run_window_configuration_change_hook.
17639 (delete_window, adjust_window_trailing_edge): Don't handle nil any more.
17640 (Fenlarge_window, Fshrink_window, Fset_window_configuration):
17641 Use run_window_configuration_change_hook.
17642
176432008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
17644
17645 * xdisp.c (x_produce_glyphs): For a visible glyph, assure at least
17646 1-pixel width.
17647
176482008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
17649
17650 * xdisp.c (fill_glyph_string): Pay attention to glyph->padding_p.
17651 (append_glyph): Set glyph->pixel_width and glyph->padding_p to 1
17652 if the glyph in the font is zero pixel with.
17653
17654 * dispextern.h (struct glyph_string): New member padding_p.
17655
17656 * w32font.c (w32font_draw): Pay attention to s->padding_p.
17657
17658 * ftxfont.c (ftxfont_draw): Pay attention to s->padding_p.
17659
17660 * xfont.c (xfont_draw): Pay attention to s->padding_p.
17661
17662 * xftfont.c (xftfont_draw): Pay attention to s->padding_p.
17663
17664 * font.c: If the font driver doesn't have `shape' function, return Qnil.
17665
176662008-02-25 Jason Rumney <jasonr@gnu.org>
17667
17668 * w32fns.c (enum_font_cb2): Don't use raster fonts for Unicode.
17669
176702008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
17671
17672 Allow fine-grained image-cache flushing.
17673 * dispextern.h (struct image): Add `dependencies' field.
17674 (clear_image_caches): Change arg to Lisp_Object.
17675 * image.c (make_image): Initialize `dependencies' field.
17676 (clear_image_cache): Change arg to allow fine-grained flushing.
17677 Perform the flush even if image-cache-eviction-delay is nil.
17678 (clear_image_caches): Change arg to Lisp_Object.
17679 (Fclear_image_cache): Expand meaning of the argument.
17680 (mark_image): Mark `dependencies' field.
17681 * xfaces.c (clear_face_cache): Adapt arg to call to clear_image_caches.
17682 (lface_hash): Use XHASH rather than XFASTINT.
17683 (face_at_buffer_position): Fix int -> EMACS_INT position.
17684 * xdisp.c (next_overlay_change): Fix int -> EMACS_INT position.
17685 (select_frame_for_redisplay): Remove code duplication.
17686 (redisplay_internal): Adapt arg to call to clear_image_caches.
17687
176882008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
17689
17690 * s/vms4-0.h:
17691 * s/vms4-2.h:
17692 * s/vms4-4.h:
17693 * s/vms5-5.h: Remove, unused.
17694
17695 * s/irix5-2.h:
17696 * s/irix6-0.h:
17697 * s/riscos5.h:
17698 * s/mach-bsd4-3.h:
17699 * m/mips4.h: Remove files for obsolete systems.
17700
17701 * Makefile.in:
17702 * filelock.c:
17703 * unexmips.c:
17704 * m/hp9000s300.h:
17705 * m/iris4d.h:
17706 * s/aix3-1.h:
17707 * s/hpux.h:
17708 * s/msdos.h:
17709 * s/usg5-0.h:
17710 * s/usg5-2-2.h:
17711 * s/usg5-2.h:
17712 * s/usg5-3.h: Remove references to obsolete variables.
17713
17714 * s/irix5-0.h: Remove, move all the contents ...
17715 * s/irix6-5.h: ... here. Simplify.
17716 * config.in: Regenerate.
17717
177182008-02-24 Jason Rumney <jasonr@gnu.org>
17719
17720 * w32term.c (x_draw_glyph_string_background): Clear the background
17721 manually when cleartype is in use.
17722 (x_draw_glyph_string_foreground): Draw text transparently when
17723 cleartype is in use.
17724
17725 * w32font.c (w32font_text_extents): Avoid getting HDC and selecting
17726 a font into it unless we have to.
17727
177282008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
17729
17730 * intervals.h (INT_LISPLIKE): Remove. It may misfire.
17731 (NULL_INTERVAL_P, SET_INTERVAL_PARENT): Don't use it.
d6c952f8 17732
aac0c6e3
MR
177332008-02-18 Jason Rumney <jasonr@gnu.org>
17734
17735 * w32fns.c (Fw32_shell_execute): Encode parameters.
17736
177372008-02-09 Eli Zaretskii <eliz@gnu.org>
17738
17739 * fileio.c (syms_of_fileio) <insert-default-directory>: Doc fix.
17740
177412008-02-05 Juanma Barranquero <lekktu@gmail.com>
17742
17743 * unexhp9k800.c (read_header): Replace `legal' with `valid'.
17744
177452008-02-24 Ulrich Neumerkel <ulrich@complang.tuwien.ac.at> (tiny change)
17746
17747 * xterm.c (x_set_offset): Don't change the gravity if
17748 CHANGE_GRAVITY is -1.
17749
177502008-02-23 Chong Yidong <cyd@stupidchicken.com>
17751
17752 * fileio.c (auto_save_error_occurred): New var.
17753 (auto_save_error): Set it.
17754 (Fdo_auto_save): Don't overwrite the error message if an auto-save
17755 error occurred.
17756
177572008-02-23 Eli Zaretskii <eliz@gnu.org>
17758
17759 * w32.c (globals_of_w32): Add initializations for
17760 g_b_init_get_sid_sub_authority and
17761 g_b_init_get_sid_sub_authority_count.
17762
177632008-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
17764
17765 * font.c (font_match_xlfd, font_check_xlfd_parse): New funs.
17766 (font_parse_xlfd): Use them for sanity check.
17767 (Finternal_set_font_style_table): Make sure the table is bijective.
17768
17769 Consolidate the image_cache to the terminal struct.
17770 * termhooks.h (P_): Remove redundant def.
17771 (struct terminal): New field `image_cache'.
17772 * frame.h (FRAME_IMAGE_CACHE): New macro. Use it everywhere in place
17773 of FRAME_X_IMAGE_CACHE.
17774 * xterm.h (struct x_display_info): Remove image_cache field.
17775 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
17776 * w32term.h (struct w32_display_info): Remove image_cache field.
17777 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
17778 * macterm.h (struct mac_display_info): Remove image_cache field.
17779 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
17780 * xterm.c (x_term_init):
17781 * w32term.c (w32_term_init):
17782 * macterm.c (mac_term_init): Set the image_cache in the terminal.
17783 * dispextern.h (clear_image_cache, forall_images_in_image_cache):
17784 Remove declarations.
17785 (clear_image_caches, mark_image_cache): New declarations.
17786 * xfaces.c (clear_face_cache):
17787 * xdisp.c (redisplay_internal): Use clear_image_caches.
17788 * image.c (clear_image_cache): Don't check that a frame is on
17789 a window-system before checking if it shares the same cache.
17790 (clear_image_caches): New function.
17791 (Fclear_image_cache): Use it.
17792 (mark_image): Move from allo.c.
17793 (mark_image_cache): Move from alloc.c and forall_images_in_image_cache.
17794 * alloc.c (mark_image, mark_image_cache): Move to image.c.
17795 (mark_object): Don't call mark_image_cache for frames.
17796 (mark_terminals): Call mark_image_cache.
17797
17798 * lisp.h (Fdelete_terminal): Declare.
17799
17800 * charset.h (CHECK_CHARSET, CHECK_CHARSET_GET_ID)
17801 (CHECK_CHARSET_GET_ATTR): Don't use the inexistent return value of
17802 wrong_type_argument.
17803
178042008-02-22 Kenichi Handa <handa@ni.aist.go.jp>
17805
17806 * Makefile.in (lisp): Remove devanagari.el, kannada.el,
17807 malayalam.el, and tamil.el. Add sinhala.el.
17808
178092008-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
17810
17811 * xterm.c (x_connection_closed): Consolidate identical tests.
17812 (x_delete_terminal): Don't crash if called via x_connection_closed.
17813
178142008-02-21 Kenichi Handa <handa@ni.aist.go.jp>
17815
17816 * xdisp.c (decode_mode_spec): New arg string.
17817 (display_mode_element): Adjust for the above change.
17818
178192008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
17820
17821 * callint.c (Fcall_interactively): Use AREF.
17822
178232008-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
17824
17825 * font.c (font_unparse_xlfd): Don't ignore integer pixel size specs.
17826
178272008-02-18 Jan Djärv <jan.h.d@swipnet.se>
17828
17829 * xfns.c (Fx_show_tip): Set string to " " if empty.
17830
178312008-02-17 Dan Nicolaescu <dann@ics.uci.edu>
17832
17833 * callint.c (syms_of_callint): Initialize Vmark_even_if_inactive
17834 with Qt.
17835
178362008-02-17 Kenichi Handa <handa@m17n.org>
17837
17838 * ftfont.c (ftfont_shape): Return Lispy number.
17839
17840 * xfaces.c (prepare_face_for_display): Use display_info->font->fid
17841 for GCs.
17842 (Finternal_set_font_selection_order): Call font_update_sort_order
17843 only when enable_font_backend is set.
17844 (realize_x_face): Set face->font_info to that of default face only
17845 when enable_font_backend is set.
17846
17847 * xdisp.c (handle_composition_prop): Set it->c to the fist
17848 character of the composed region.
17849 (fill_composite_glyph_string): Set base_face->font_info to
17850 s->font_info. Get a face for ascii from base_face->ascii_face.
17851 (BUILD_COMPOSITE_GLYPH_STRING): Call fill_composite_glyph_string
17852 with a face already decided.
17853 (x_produce_glyphs): Be sure to set it->ascent and it->descent to
17854 non-negative.
17855 (x_produce_glyphs): If the composition method is ..._WITH_GLYPH_STRING,
17856 call font_prepare_composition unconditionally.
17857
17858 * xfns.c (x_make_gc): Use the default font id of the frame for GCs.
17859
17860 * xterm.h (struct x_display_info): New member font.
17861
17862 * xterm.c (x_set_cursor_gc): Use display_info->font->fid for GCs.
17863 (x_set_mouse_face_gc, x_new_font): Likewise.
17864 (x_term_init): Setup display_info->font.
17865 (x_delete_terminal): Free display_info->font.
17866
17867 * xfont.c (xfont_draw): Use BLOCK_INPUT and UNBLOCK_INPUT.
17868
17869 * ftxfont.c (ftxfont_default_fid): Delete it.
17870 (ftxfont_open): Set xfont->fid to 0.
17871 (ftxfont_end_for_frame): Clear data specific to the frame and the
17872 font-driver.
17873
17874 * xftfont.c (xftfont_default_fid): Delete it.
17875 (xftfont_open): Set xfont->fid to 0.
17876
17877 * fontset.c (FONTSET_OBJLIST): New macro.
17878 (fontset_find_font): Update font-object list of the fontset.
17879 (free_realized_fontset): New function.
17880 (free_face_fontset): Call free_realized_fontset.
17881 (Ffont_info): Call font_close_object only when enable_font_backend
17882 is set.
17883
17884 * font.c [HAVE_X_WINDOWS]: Include xterm.h.
17885 [HAVE_NTGUI]: Include w32term.h.
17886 [MAC_OS]: Include macterm.ch.
17887 (font_otf_ValueRecord): Use make_number.
17888 (font_finish_cache): Fix handling of reference count.
17889 (font_clear_cache): Update num_fonts.
17890 (font_open_entity): Update smallest_char_width and
17891 smallest_font_height of the frame.
17892 (font_close_object): Update num_fonts.
17893 (Fclear_font_cache): Fix finding the target cache data.
17894
178952008-02-16 Glenn Morris <rgm@gnu.org>
17896
17897 * fontset.c (Finternal_char_font): Fix compilation warning.
17898
178992008-02-16 Eli Zaretskii <eliz@gnu.org>
17900
17901 * w32.c (init_user_info): Use TOKEN_USER and TOKEN_PRIMARY_GROUP
17902 instead of char arrays. Enlarge the size of array passed to
17903 get_token_information.
17904
17905 * font.c (Ffont_fill_gstring, Fget_font_glyphs): Fix compilation
17906 warnings.
17907
179082008-02-15 Dan Nicolaescu <dann@ics.uci.edu>
17909
17910 * .gdbinit: Don't set `args', it breaks gdb --args.
17911
179122008-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
17913
17914 * fileio.c (Finsert_file_contents): Adjust offsets when replacing
17915 within a narrowed buffer.
17916
179172008-02-14 Kenichi Handa <handa@ni.aist.go.jp>
17918
17919 * coding.c (decode_coding_object, encode_coding_object):
17920 Preserve Vdeactivate_mark. Delete unnecessary call of Fcurrent_buffer.
17921
179222008-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
17923
17924 * coding.c (coding_set_destination): Use BEG_BYTE rather than
17925 hardcoding 1.
17926 (detect_coding_system):
17927 * lisp.h (detect_coding_system, chars_in_text, multibyte_chars_in_text)
17928 (string_char_to_byte, string_byte_to_char, insert_from_gap):
17929 * insdel.c (insert_from_gap):
17930 * fns.c (string_char_byte_cache_charpos, string_char_byte_cache_bytepos)
17931 (string_char_to_byte, string_byte_to_char, string_make_multibyte)
17932 (string_to_multibyte):
17933 * character.c (chars_in_text, multibyte_chars_in_text):
17934 * fileio.c (Finsert_file_contents): Use EMACS_INT for buffer positions.
17935
17936 * character.h (FETCH_STRING_CHAR_ADVANCE)
17937 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE)
17938 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA and SREF.
17939 (DEC_POS, BUF_DEC_POS): Use BEG_BYTE rather than hardcoding 1.
17940
17941 * casefiddle.c (casify_region): Only call after-change and composition
17942 functions on the part of the region that was changed.
17943
17944 * keyboard.c (read_avail_input):
17945 * frame.c (Fdelete_frame): Call Fdelete_terminal.
17946
179472008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
17948
17949 * buffer.c (clone_per_buffer_values, reset_buffer_local_variables)
17950 (Fbuffer_local_value, Fbuffer_local_variables): Don't forget undo_list.
17951
179522008-02-11 Juanma Barranquero <lekktu@gmail.com>
17953
17954 * w32menu.c (push_submenu_start, push_submenu_end)
17955 (push_left_right_boundary, push_menu_pane, push_menu_item):
17956 * keyboard.c (read_key_sequence): Don't pass args with side effects
17957 to AREF, it fails when compiling with -DENABLE_CHECKING.
17958
179592008-02-11 Kenichi Handa <handa@ni.aist.go.jp>
17960
17961 * Makefile.in (${lispsource}international/charprop.el):
17962 Delete this target.
17963
17964 * search.c (boyer_moore): Fix incorrect synching of the trunk and
17965 emacs-unicode-2.
17966
179672008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
17968
17969 * terminal.c (Fdelete_terminal): Clean up the `force' path.
17970
179712008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
17972
17973 * frame.c (Qnoelisp): New symbol.
17974 (syms_of_frame): Initialize it.
17975 (Fdelete_frame): Use it to distinguish a mere `force' passed from some
17976 harmless Elisp code, from a strong `force' from x_connection_closed.
17977 * frame.h (Qnoelisp): Declare.
17978 * xterm.c (x_connection_closed): Pass `noelisp'.
17979
17980 * lisp.h (struct Lisp_Misc_Any, struct Lisp_Marker)
17981 (struct Lisp_Overlay, struct Lisp_Kboard_Objfwd)
17982 (struct Lisp_Save_Value, struct Lisp_Free): Use enum Lisp_Misc_Type
17983 rather than `int' for the type of `type'.
17984
179852008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
17986
17987 * s/gnu-linux.h: Remove support for non-ELF and linux-1.x.
17988
17989 * Makefile.in (GNUC): Remove support for gcc-1.x.
17990
179912008-02-10 Richard Stallman <rms@gnu.org>
17992
17993 * lisp.h (ASET): Use AREF, not ASLOT.
17994
179952008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
17996
17997 * lisp.h (ASET): Check bounds.
17998
179992008-02-10 Glenn Morris <rgm@gnu.org>
18000
18001 * buffer.c (mode-name): Doc fix.
18002
180032008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
18004
18005 * Makefile.in:
18006 * emacs.c:
18007 * gmalloc.c:
18008 * keyboard.c:
18009 * lisp.h:
18010 * m/ibm370aix.h:
18011 * process.c:
18012 * regex.c:
18013 * s/hpux.h:
18014 * sysdep.c:
18015 * sysselect.h:
18016 * systty.h:
18017 * unexec.c:
18018 * w32term.c:
18019 * xsmfns.c:
18020 * xterm.c: Remove code that deals with obsolete variables.
18021
18022 * s/msdos.h (DONT_NEED_ENVIRON): Don't define.
18023
18024 * ecrt0.c: Replace the DONT_NEED_ENVIRON test with MSDOS test,
18025 nothing else needs it anymore.
18026
180272008-02-09 Eli Zaretskii <eliz@gnu.org>
18028
18029 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use unibyte_to_multibyte_table
18030 instead of unibyte_char_to_multibyte.
18031
180322008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
18033
18034 * s/gnu-linux.h: Remove commented out code.
18035
18036 * unexec.c: Remove references to obsolete variable COFF_ENCAPSULATE.
18037
18038 * Makefile.in: Update what RMS says about using autoconf.
18039 (C_COMPILER, COFF_ENCAPSULATE, MAKE_PARALLEL): Remove obsolete variable.
18040 (C_SWITCH_MACHINE_1, C_SWITCH_SYSTEM_1, C_SWITCH_SITE_1)
18041 (C_SWITCH_X_SITE_1, C_SWITCH_X_MACHINE_1)
18042 (C_SWITCH_X_SYSTEM_1): Move invariant code outside conditional.
18043
180442008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
18045
18046 * keymap.c (Fkey_description): Move side effect outside of macro call.
18047
18048 * xfaces.c (Finternal_make_lisp_face):
18049 * keyboard.c (add_command_key, parse_menu_item): Use ASET.
18050
18051 * fontset.c (free_face_fontset): Use FONTSET_FROM_ID.
18052 (syms_of_fontset): Use ASET.
18053
18054 * fns.c (concat): Move side effect outside of macro call.
18055 (hash_clear): Use ASET.
18056
180572008-02-08 Richard Stallman <rms@gnu.org>
18058
18059 * frame.c (Fdelete_frame): If FORCE, don't call hooks.
18060 If FORCE, and frame has a surrogate minibuffer for another frame,
18061 delete the other frame first.
18062
180632008-02-07 Timo Savola <timo.savola@iki.fi>
18064
18065 * xterm.c (x_detect_focus_change): Handle embed client message.
18066 (handle_one_xevent): Ditto.
18067 (handle_one_xevent): If embedded and we get a button press/release,
18068 request focus.
18069 (xembed_set_info, xembed_send_message): New functions.
18070 (x_make_frame_visible): Call xembed_set_info if embedded.
18071 (x_make_frame_invisible): Call xembed_set_info if embedded.
18072 (x_term_init): Initialize Xatom_XEMBED.
18073 (x_make_frame_visible): Check for FRAME_X_EMBEDDED_P also.
18074 (x_iconify_frame): Ditto.
18075
18076 * xterm.h (struct x_display_info): Add AtomXatom_XEMBED.
18077 (enum xembed_info, enum xembed_message, enum xembed_focus)
18078 (enum xembed_modifier, enum xembed_accelerator): New.
18079 (xembed_set_info, xembed_send_message): Declare.
18080 (FRAME_X_EMBEDDED_P): New.
18081
18082 * gtkutil.c (xg_create_frame_widgets): If frame is embedded, call
18083 gtk_plug_new.
18084
18085 * xfns.c (Fx_create_frame): Do not override the explicitly set parent
18086 window ID of a frame.
18087 (x_window): Reparent frame if embedded.
18088 (Fx_create_frame): Don't set border width if embedded.
18089
18090 * emacs.c (USAGE3): Add --parent-id.
18091 (standard_args): Ditto.
18092
180932008-02-07 Jan Djärv <jan.h.d@swipnet.se>
18094
18095 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Use "do...while (0)".
18096
180972008-02-07 Jim Meyering <meyering@redhat.com>
18098
18099 Use "do...while (0)", not "if (1)...else" in macro definitions.
18100 The latter provokes a warning from gcc about the empty else, when
18101 followed by ";". Also, without that trailing semicolon, it would
18102 silently swallow up any following statement.
18103 * syntax.h (SETUP_SYNTAX_TABLE)
18104 (SETUP_SYNTAX_TABLE_FOR_OBJECT): Likewise.
18105 * buffer.h (DECODE_POSITION): Likewise.
18106 * character.h (FETCH_STRING_CHAR_ADVANCE): Likewise.
18107 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): Likewise.
18108 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Likewise.
18109 (FETCH_CHAR_ADVANCE): Likewise.
18110 (FETCH_CHAR_ADVANCE_NO_CHECK): Likewise.
18111
181122008-02-07 Jim Meyering <meyering@redhat.com>
18113
18114 * lread.c [lint]: Don't include <sys/inode.h>.
18115
181162008-02-07 Stefan Monnier <monnier@iro.umontreal.ca>
18117
18118 * xselect.c (x_handle_dnd_message):
18119 * xmenu.c (digest_single_submenu, xmenu_show):
18120 * xdisp.c (with_echo_area_buffer_unwind_data)
18121 (format_mode_line_unwind_data, unwind_format_mode_line)
18122 (display_menu_bar):
18123 * eval.c (Ffetch_bytecode):
18124 * doc.c (store_function_docstring):
18125 * ccl.c (resolve_symbol_ccl_program, ccl_get_compiled_code)
18126 (Fccl_execute, Fccl_execute_on_string, Fregister_code_conversion_map):
18127 * buffer.c (add_overlay_mod_hooklist): Use ASET.
18128
181292008-02-07 Kenichi Handa <handa@m17n.org>
18130
18131 * ftxfont.c (ftxfont_open): Don't set
18132 dpyinfo->smallest_font_height and dpyinfo->smallest_char_width to 0.
18133
18134 * ftfont.c (ftfont_open): Fix previous change.
18135
181362008-02-06 Jason Rumney <jasonr@gnu.org>
18137
18138 * w32font.c (w32font_text_extents): Fill in lbearing metric.
18139 Use cached metrics for ASCII characters.
18140 (w32font_open_internal): Don't set font's owning_frame.
18141 Cache metrics for ASCII characters.
18142
18143 * w32font.h (struct w32font_info): Add ascii_metrics.
18144 Remove owning_frame.
18145
181462008-02-06 Kenichi Handa <handa@ni.aist.go.jp>
18147
18148 * xdisp.c (x_produce_glyphs): Don't set it->ascent and it->descent
18149 to negative value.
18150
18151 * ftxfont.c (ftxfont_draw): Use s->font_info, not face->font_info.
18152
18153 * ftfont.c (ftfont_open): Fix calculation of font->font.average_width.
18154
18155 * charset.c (syms_of_charset): Set QCtest and Qeq.
18156
181572008-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
18158
18159 * process.c (Fstart_process):
18160 * callproc.c (Fcall_process): Handle the case where
18161 Funhandled_file_name_directory returns nil.
18162
18163 * font.h (enum lgstring_indices, enum lglyph_indices): New enums.
18164 (LGSTRING_SLOT, LGSTRING_SET_SLOT): New macros.
18165 * font.c (check_gstring): Use them and AREF to access the vector before
18166 we know it's really a gstring.
18167 (Ffont_shape_text): Fix typo.
46e722a9 18168 (Ffont_shape_text, Ffont_otf_alternates): Fix up int/Lisp_Object mixups.
aac0c6e3
MR
18169
18170 * composite.h (Fcompose_region_internal, Fcompose_string_internal):
18171 Declare.
18172
18173 * chartab.c (make_sub_char_table): Remove noop-yet-incorrect statement.
18174
181752008-02-05 Jason Rumney <jasonr@gnu.org>
18176
18177 * w32font.c (w32font_open_internal): Fill min_width with tmAveCharWidth.
18178 Set smallest_font_height and smallest_char_width in display info.
18179
181802008-02-05 Kenichi Handa <handa@ni.aist.go.jp>
18181
18182 * coding.c (decode_eol): Pay attention to coding->dst_multibyte.
18183
181842008-02-05 Miles Bader <miles@gnu.org>
18185
18186 * xfaces.c (get_lface_attributes, merge_named_face)
18187 (lookup_named_face, lookup_derived_face, realize_named_face):
18188 Revert 2008-02-01 change by cyd@stupidchicken.com.
18189
181902008-02-04 Kenichi Handa <handa@ni.aist.go.jp>
18191
18192 * fontset.c (Ffontset_info): Handle the case of inhibitting the
18193 fallback fonts.
18194 (Ffontset_info) [USE_FONT_BACKEND]: Fix getting of opened font names.
18195
181962008-02-04 Jason Rumney <jasonr@gnu.org>
18197
18198 * w32font.c (w32font_open_internal): Use font_unparse_fcname to
18199 set full_name.
18200 (w32font_open_internal): Use xmalloc, xrealloc, xfree.
18201
182022008-02-03 Jason Rumney <jasonr@gnu.org>
18203
18204 * makefile.w32-in (OBJ1): Include font.o here.
18205 (FONTOBJ) [USE_FONTBACKEND]: Instead of here.
18206
182072008-02-02 Jason Rumney <jasonr@gnu.org>
18208
18209 * makefile.w32-in (temacs): Bump EMHEAP to 21.
18210
182112008-02-01 Jason Rumney <jasonr@gnu.org>
18212
18213 * s/cygwin.h: Define VIRT_ADDR_VARIES.
18214
18215 * puresize.h [VIRT_ADDR_VARIES]: Don't include CYGWIN in condition.
18216
182172008-02-01 Andreas Schwab <schwab@suse.de>
18218
18219 * Makefile.in (shortlisp, lisp): Update for rename of
18220 ../lisp/language/myanmar.el.
18221
182222008-02-01 Chong Yidong <cyd@stupidchicken.com>
18223
18224 * xfaces.c (get_lface_attributes): Delete function.
18225 (merge_named_face, lookup_named_face, lookup_derived_face)
18226 (realize_named_face): Call lface_from_face_name directly, and use
18227 the fact that merge_face_vectors does not alter its FROM argument.
18228
182292008-02-01 Jason Rumney <jasonr@gnu.org>
18230
18231 * w32term.c (w32_read_socket) <WM_CHAR>: Decode non-Unicode
18232 input in the default locale. Handle non-Unicode multibyte input.
18233
182342008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18235
18236 * fontset.c (reorder_font_vector): Exclude nil elements from the
18237 font group. Don't try multiple fonts.
18238 (fontset_font): Adjust for the above change.
18239 (Finternal_char_font): Return nil if the found font doesn't
18240 contain the character ch.
18241
18242 * Makefile.in (lisp, shortlisp): Add cham.el.
18243
182442008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18245
18246 * font.h (FONTP): Make it return 1 also for a font-object.
18247
18248 * .gdbinit (xfontset): New function.
18249
18250 * font.c (font_find_for_lface): Check if the character C is
18251 supported or not only for the first font.
18252
18253 * fontset.c (reorder_font_vector): Fix typo.
18254 (fontset_find_font): Don't add a font-spec specifying a script.
18255 Use 0 (not Qt) for the indication of empty font-group. Change the
18256 format of RFONT-DEF. Return Qt if no font in the font-group
18257 support the character.
18258 (fontset_font): Adjust for the above change. If no font was
18259 found the character, remember that.
18260 (face_for_char): Adjust for the change of RFONT-DEF.
18261 (Fset_fontset_font): Allow nil for FONT-SPEC to explicitly specify
18262 no font for the target.
18263 (Finternal_char_font): Adjust for the change of RFONT-DEF.
18264
182652008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18266
18267 * font.c (font_load_for_face): Handle the case that the font in
18268 face->lface is a string.
18269
182702008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18271
18272 * xfaces.c (set_lface_from_font_and_fontset): Set the fontname in lface.
18273
182742008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18275
18276 * xfaces.c (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]:
18277 Fix previous change. If the frame is not on a window system,
18278 signal an error.
18279
182802008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18281
18282 * coding.c (decode_coding_object, encode_coding_object): Adjust
18283 marker positions after conversion.
18284
18285 * lisp.h (struct Lisp_Marker): New member need_adjustment.
18286
182872008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18288
18289 * font.c (font_find_for_lface): Fix the handling of the return
18290 value of font_has_char.
18291 (Ffont_shape_text): Fix previous change.
18292
18293 * fontset.c (FONTSET_REF_AND_RANGE): Delete it.
18294 (fontset_ref_and_range): Delete it.
18295 (fontset_find_font): Call char_table_ref_and_range instead of
18296 FONTSET_REF_AND_RANGE.
18297 (make_fontset): Don't setup font groups of Latin here.
18298 (Fset_fontset_font): Don't overwrite the setting of FONTSET_ASCII.
18299 (new_fontset_from_font): Make the specified font the default for
18300 all Latin characters.
18301
183022008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18303
18304 * xfaces.c (Finternal_set_lisp_face_attribute): Check if the frame
18305 is on a window system before accessing the fontset of the frame.
18306
183072008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18308
18309 * Makefile.in (lisp, shortlisp): Add kherm.el and myanmar.el.
18310
18311 * ftfont.c (ftfont_driver): Set ftfont_shape in ftfont_driver only
18312 when both HAVE_M17N_FLT and HAVE_LIBOTF are defined.
18313
18314 * font.c (Ffont_shape_text): If the font driver doesn't have a
18315 shaper function, make zero-width glyphs to have at least one-pixel
18316 width. Fix setting of `to' field of glyphs.
18317
183182008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18319
18320 * ftfont.c (ftfont_drive_otf): Fix setting of FROM and TO slots of
18321 glyphs.
18322
18323 * font.h (struct font_driver): Improve docstring of member `shape'.
18324
183252008-02-01 Kenichi Handa <handa@m17n.org>
18326
18327 * composite.c (syms_of_composite): Fix docstring of
18328 auto-composition-function.
18329
18330 * font.h (LGLYPH_SIZE): New macro.
18331
18332 * font.c (Ffont_fill_gstring): Stop filling when a character not
18333 supported by the font is found.
18334 (Ffont_shape_text): When a shape callback function returns nil,
18335 try at most two more times with larger gstring.
18336 (Ffont_at): Fix getting of w. Call font_at with correct 5th argument.
18337
18338 * xdisp.c (handle_auto_composed_prop): Change the argument to
18339 auto-composition-function.
18340
18341 * ftfont.c (ftfont_encode_char): Use the macro FONT_INVALID_CODE.
18342 (ftfont_shape_by_flt): If an element of lgstring is nil, make a
18343 Lispy glyph and store it in the lgstring.
18344
18345 * xfont.c (xfont_encode_char): Use the macro FONT_INVALID_CODE.
18346
18347 * xftfont.c (xftfont_encode_char): Use the macro FONT_INVALID_CODE.
18348
183492008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18350
18351 * font.c (Ffont_shape_text): Avoid unnecessary composition.
18352
18353 * fontset.c (Vfont_encoding_charset_alist): New variable.
18354 (syms_of_fontset): DEFVAR it.
18355 (reorder_font_vector, fontset_find_font): Optimize for the case of
18356 no need of reordering.
18357 (face_for_char): Map the charset property by
18358 Vfont_encoding_charset_alist.
18359
183602008-02-01 Jason Rumney <jasonr@gnu.org>
18361
18362 * w32font.c (logfonts_match): Don't check adstyle here.
18363 (font_matches_spec): Check here against physical font instead.
18364 (add_font_entity_to_list): Avoid some substitutions.
18365
18366 * font.c (font_parse_fcname): Default weight and slant to normal.
18367 (font_score): Prefer normal fonts if weight or slant unspecified.
18368 (font_score) [WINDOWSNT]: Scale weight difference down to closer
18369 match freetype scores.
18370
183712008-02-01 Jason Rumney <jasonr@gnu.org>
18372
18373 * w32font.c (w32font_text_extents): Don't use the frame stored in the
18374 font, as it may have been deleted.
18375 (w32_enumfont_pattern_entity): Map generic family to adstyle using
18376 most common hyphenless variation.
18377 (logfonts_match): Check generic family.
18378 (font_matches_spec): Don't check generic family here.
18379 (fill_in_logfont): Set generic family based on adstyle.
18380
18381 * w32font.h (w32font_get_cache): Update declaration.
18382
183832008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18384
18385 * ftfont.c (ftfont_get_cache): Adjust the argument type.
18386
18387 * frame.c (x_set_font_backend): Don't call Fclear_font_cache.
18388 If none of the new drivers are available, call font_update_drivers
18389 with the old drivers.
18390
18391 * w32font.c (w32font_get_cache): Adjust the argument type.
18392
18393 * xfont.c (xfont_get_cache): Adjust the argument type.
18394
18395 * font.h (struct font_driver): Change argument type of get_cache.
18396
18397 * xftfont.c (xftfont_start_for_frame): Delete prototype.
18398
18399 * font.c (Ffont_get): Fix arguments to Fassoc.
18400 (font_prepare_cache, font_finish_cache, font_get_cache): New functions.
18401 (font_clear_cache): New function.
18402 (font_list_entities, font_matching_entity): Use font_get_cache.
18403 (font_update_drivers): Call font_clear_cache when finishing a driver.
18404
18405 * fontset.c (fontset_find_font): Fix previous change.
18406
184072008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18408
18409 * xterm.c (x_check_font) [USE_FONT_BACKEND]: Don't access
18410 dpyinfo->font_table.
18411 (x_delete_display) [USE_FONT_BACKEND]: Likewise.
18412 (x_delete_terminal) [USE_FONT_BACKEND]: Likewise.
18413
18414 * font.c (font_at): Handle the case that the arg C is negative.
18415 Handle the unibyte case.
18416 (Ffont_at): Call font_at with the arg C -1.
18417
18418 * xdisp.c (handle_auto_composed_prop): Don't get a character at
18419 the position here, and call font_at with the arg C -1.
18420 Don't check the range of the existing composition at the point.
18421
184222008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18423
18424 * fontset.c (fontset_add): New args charset_id and family.
18425 Change caller.
18426 (load_font_get_repertory, fontset_find_font): Assume that
18427 font_spec is always a font-spec object.
18428 (Fset_fontset_font): Always store a font-spec object in a fontset.
18429
18430 * xdisp.c (handle_auto_composed_prop): Use Fget_text_property
18431 instead of get_property_and_range.
18432
184332008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18434
18435 * xftfont.c (struct xftfont_info): Delete the member ft_face.
18436 (xftfont_open): Don't keep locking face.
18437 (xftfont_close): Don't unlock face.
18438 (xftfont_anchor_point, xftfont_shape): Lock and unlock face.
18439
18440 * fontset.c (fontset_find_font): Don't prefer a font of
18441 supplementary charset.
18442
184432008-02-01 Kenichi Handa <handa@m17n.org>
18444
18445 * ftfont.c (struct OpenTypeSpec): Rename members script_tag to
18446 script, langsys_tag to langsys, new member script.
18447 (OTF_TAG_STR): Terminate by '\0'.
867d4bb3 18448 (ftfont_get_open_type_spec): If :otf prop is spec, limit the
aac0c6e3
MR
18449 listing to the script specified in that property. Fix arg to
18450 OTF_check_features.
18451
184522008-02-01 Jason Rumney <jasonr@gnu.org>
18453
18454 * w32font.h: New file.
18455
18456 * w32font.c: Include it.
18457 (struct w32font_info): Add owning_frame field. Move to w32font.h.
18458 (w32font_open): Set owning_frame.
18459 (w32font_text_extents): Use owning_frame.
18460 (struct font_callback_data): Add opentype_only field.
18461 (add_font_entity_to_list): Use it to filter fonts.
18462 Don't check against full name.
18463 (w32font_list_internal): New function.
18464 (w32font_list): Use it.
18465 (w32font_match_internal): New function.
18466 (w32font_match): Use it.
18467 (w32font_open_internal): New function.
18468 (w32font_open): Use it.
18469 (w32font_get_cache, w32font_close, w32font_has_char)
18470 (w32font_encode_char, w32font_text_extents, w32font_draw):
18471 Make non-static.
18472
18473 * makefile.w32-in (w32font.o): Depend on w32font.h.
18474
184752008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18476
18477 * charset.c (Fdefine_charset_internal): Record a supplementary
18478 charset at the tail of Vcharset_order_list.
18479
18480 * font.c (Ffont_shape_text): Fix the return value.
18481
18482 * ftfont.c (OTF_SYM_TAG, OTF_TAG_STR): Fix argument names.
18483
18484 * xdisp.c (handle_auto_composed_prop): Fix previous change.
18485
184862008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18487
18488 * ftfont.c (struct OpenTypeSpec): New struct.
18489 (OTF_SYM_TAG, OTF_TAG_STR): New macros.
18490 (ftfont_get_open_type_spec): New function.
18491 (ftfont_list) [HAVE_LIBOTF]: Check otf-spec property.
18492
18493 * lread.c (read1): Redo the previous change with checking Vpurify_flag.
18494
184952008-02-01 Jason Rumney <jasonr@gnu.org>
18496
18497 * w32font.c (add_font_entity_to_list): Compare only the beginning
18498 of full name.
18499
185002008-02-01 Kenichi Handa <handa@m17n.org>
18501
18502 * xdisp.c (handle_auto_composed_prop): Simplify the code.
18503 Never return HANDLED_RECOMPUTE_PROPS.
18504
185052008-02-01 Kenichi Handa <handa@m17n.org>
18506
18507 * font.c (font_gstring_produce): Delete it.
18508
18509 * composite.h (COMPOSITION_METHOD):
18510 Handle COMPOSITION_WITH_GLYPH_STRING.
18511
185122008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18513
18514 * xfont.c (Qx): Delete.
18515 (syms_of_xfont): Don't initialize Qx.
18516
18517 * composite.h (enum composition_method):
18518 Define COMPOSITION_WITH_GLYPH_STRING unconditionally.
18519
185202008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18521
18522 * xfaces.c [HAVE_WINDOW_SYSTEM]: Include "font.h" unconditionally.
18523 (choose_face_font): Accept new form of font-spec.
18524
18525 * frame.h (font_driver_list): Declare it unconditionally.
18526 (struct frame): Define members font_driver_list and font_data_list
18527 unconditionally.
18528
18529 * fontset.c: Include "font.h" unconditionally.
18530 (generate_ascii_font_name): Use font_parse_xlfd and font_unparse_xlfd.
18531 (Fset_fontset_font): Accept a font-spec object.
18532
18533 * font.c (font_unparse_xlfd): If pixel_size is zero, make the
18534 PIXEL_SIZE part a wild card.
18535
18536 * dispextern.h (struct glyph_string): Define members clip and
18537 num_clips unconditionally.
18538 (struct face): Define members font_info and extra unconditionally.
18539
18540 * ftfont.c (ftfont_open): Set members maybe_otf and otf of
18541 ftfont_info only when HAVE_LIBOTF is defined.
18542
185432008-02-01 Andreas Schwab <schwab@suse.de>
18544
18545 * xdisp.c (back_to_previous_visible_line_start): Fix type of beg
18546 and end.
18547
185482008-02-01 Jason Rumney <jasonr@gnu.org>
18549
18550 * w32font.c (w32font_driver): Add new fields.
18551
185522008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18553
18554 * Makefile.in (ALL_CFLAGS): Add @M17N_FLT_CFLAGS@.
18555 (FONTSRC, FONTOBJ) [HAVE_WINDOW_SYSTEM]: Set them unconditionally.
18556 (LIBES): Add @M17N_FLT_CFLAGS@.
18557
18558 * composite.c (compose_text): Don't treat the new style
18559 composition specially.
18560
18561 * emacs.c (main): Call syms_of_font unconditionally.
18562
18563 * font.h (FONT_ENTITY_NOT_LOADABLE)
18564 (FONT_ENTITY_SET_NOT_LOADABLE): New macros.
18565 (LGSTRING_XXXX, LGLYPH_XXX): Adjust for the change of lispy gstring.
18566 (struct font_driver): New member shape.
18567 (font_registry_charsets): Extern it.
18568 (font_find_for_lface, font_prepare_composition): Adjust prototype.
18569 (font_otf_capability, font_drive_otf): Delete their externs.
18570
18571 * font.c [HAVE_M17N_FLT]: Include <m17n-flt.h>.
18572 (font_charset_alist, font_registry_charsets): Move from xfont.c
18573 and rename.
18574 (font_prop_validate_otf): New function.
18575 (font_property_table): Register it for QCotf.
18576 (DEVICE_DELTA, adjust_anchor, REPLACEMENT_CHARACTER)
18577 (font_drive_otf): Delete.
18578 (font_prepare_composition): New arg F. Adjust for the change of
18579 lispy gstring.
18580 (font_find_for_lface): New arg C.
18581 (font_load_for_face): Adjust for the change of font_find_for_lface.
18582 (Ffont_make_gstring, Ffont_fill_gstring): Adjust for the change of
18583 lispy gstring.
18584 (Ffont_shape_text): New function.
18585 (Fopen_font): If the font size is not given, use 12-pixel.
18586 (Ffont_at): New arg STRING.
18587 (syms_of_font): Initalize font_charset_alist.
18588 Declare Ffont_shape_text as a Lisp function. Call syms_of_XXfont
18589 conditionally.
18590
18591 * fontset.c (fontset_find_font) [USE_FONT_BACKEND]: Try multiple
18592 fonts of the same font-spec. Change the format of RFONT-DEF.
18593 (face_for_char, make_fontset_for_ascii_face, Finternal_char_font):
18594 Adjust for the change of RFONT-DEF.
18595 (Fset_fontset_font) [USE_FONT_BACKEND]: Handle new format of font-spec.
18596
18597 * ftfont.h: New file.
18598
18599 * ftfont.c: Don't include Freetype headers. Include "ftfont.h".
18600 (struct ftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
18601 (ftfont_open) [HAVE_LIBOTF]: Initialize the above members.
18602 (ftfont_driver) [HAVE_LIBOTF, HAVE_M17N_FLT]: Don't set
18603 font_otf_capability and font_drive_otf, set ftfont_shape.
18604 (ftfont_list): Adjust for the change of :otf property value.
18605 (struct MFLTFontFT) [HAVE_LIBOTF, HAVE_M17N_FLT]: New struct.
18606 (ftfont_get_glyph_id, ftfont_get_metrics, ftfont_check_otf)
18607 (adjust_anchor, ftfont_drive_otf, ftfont_shape_by_flt)
18608 (ftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
18609 (DEVICE_DELTA) [HAVE_LIBOTF, HAVE_M17N_FLT]: New macro.
18610 (otf_gstring, gstring, m17n_flt_initialized): New variables.
18611
18612 * w32term.c (x_draw_composite_glyph_string_foreground):
18613 Adjust for the change of lispy gstring.
18614
18615 * xdisp.c (handle_composition_prop): Adjust for the change of
18616 lispy gstring. Call a function for auto-composition with the
18617 third arg it->window.
18618 (fill_composite_glyph_string): Adjust for the change of lispy string.
18619 (x_produce_glyphs): Adjust for the change of font_prepare_compositionl.
18620
18621 * xfaces.c (set_font_frame_param): Adjust for the change of
18622 font_find_for_lface.
18623
18624 * xfont.c (x_font_charset_alist): Move to font.c and rename.
18625 (xfont_registry_charsets): Likewise. Change caller.
18626 (syms_of_xfont): Don't handle x_font_charset_alist.
18627
18628 * xftfont.c: Include "ftfont.h".
18629 (struct xftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
18630 (xftfont_open) [HAVE_LIBOTF]: Initialize the above members.
18631 (xftfont_close) [HAVE_LIBOTF]: Close otf.
18632 (xftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
18633 (syms_of_xftfont) [HAVE_LIBOTF, HAVE_M17N_FLT]:
18634 Set xftfont_driver.shape to xftfont_shape.
18635
18636 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
18637 the change of lispy gstring.
18638
186392008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18640
18641 * ftxfont.c (ftxfont_end_for_frame): Fix array indexing error.
18642
186432008-02-01 Jason Rumney <jasonr@gnu.org>
18644
18645 * w32font.c (w32font_draw): Fill background manually.
18646
186472008-02-01 Jason Rumney <jasonr@gnu.org>
18648
18649 * font.c (Qfontp): Remove unused symbol.
18650 (QCantialias): New symbol.
18651 (syms_of_font): Define it.
18652 (font_property_table): Set a validator for QCantialias.
18653
18654 * w32font.c (CLEARTYPE_QUALITY, CLEARTYPE_NATURAL_QUALITY):
18655 Define if not already.
18656 (QCfamily): Share with xfaces.c.
18657 (Qstandard, Qsubpixel, Qnatural): New symbols.
18658 (syms_of_w32font): Define them. Don't define QCfamily here.
18659 (w32_antialias_type, lispy_antialias_type): New functions.
18660 (w32_enumfont_pattern_entity): New arg requested_font.
18661 Set antialias parameter if non-default was requested.
18662 (fill_in_logfont): Fill in lfQuality if :antialias specified.
18663
186642008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18665
18666 * lread.c (read1): Undo the previous change.
18667
186682008-02-01 CHENG Gao <chenggao@gmail.com> (tiny change)
18669
18670 * frame.c (Fdelete_frame): Call font_update_drivers only when
18671 USE_FONT_BACKEND is defined.
18672
186732008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18674
18675 * font.h (struct font_bitmap): New member bits_per_pixel.
18676 (struct font_driver): New members start_for_frame and end_for_frame.
18677 (struct font_data_list): New struct.
18678 (font_put_frame_data, font_get_frame_data): Extern them.
18679
18680 * frame.h (struct frame): New member font_data_list.
18681
18682 * font.c (font_update_drivers): Call driver->start_for_frame and
18683 driver->end_for_frame at proper timings.
18684 (font_put_frame_data, font_get_frame_data): New functions.
18685 (Ffont_spec): Add usage in the docstring.
18686
18687 * frame.c (make_frame): Initialize f->font_data_list to NULL.
18688 (Fdelete_frame): Call font_update_drivers.
18689
18690 * xftfont.c (struct xftface_info): Delete the member xft_draw.
18691 (xftfont_prepare_face, xftfont_done_face): Adjust for the above change.
18692 (xftfont_get_xft_draw): New function.
18693 (xftfont_draw): Get XftDraw by xftfont_get_xft_draw.
18694 (xftfont_end_for_frame): New function.
18695 (syms_of_xftfont): Set xftfont_driver.end_for_frame.
18696
18697 * ftxfont.c (ftxfont_get_gcs): Rename from ftxfont_create_gcs.
18698 Change argument. Cache GCs in the per-frame data.
18699 (struct ftxfont_frame_data): New struct.
18700 (ftxfont_draw_bitmap): New arg gc_fore and flush.
18701 (ftxfont_prepare_face, ftxfont_done_face): Delete them.
18702 (ftxfont_draw): Get GCs by ftxfont_get_gcs. Reflect s->clip in GCs.
18703 (ftxfont_end_for_frame): New function.
18704 (syms_of_ftxfont): Set ftxfont_driver.end_for_frame.
18705
18706 * ftfont.c (ftfont_get_bitmap): Set bitmap->bits_per_pixel.
18707
187082008-02-01 Kenichi Handa <handa@m17n.org>
18709
18710 * xselect.c (Vselection_coding_system)
18711 (Vnext_selection_coding_system): Delete them.
18712 (syms_of_xselect): Don't declare selection-coding-system and
18713 next-selection-coding-system. They are declared in select.el.
18714
187152008-02-01 Jason Rumney <jasonr@gnu.org>
18716
18717 * w32term.h (WM_UNICHAR, UNICODE_NOCHAR): Define if not already.
18718
18719 * w32fns.c: Include imm.h.
18720 (get_composition_string_fn, get_ime_context_fn): New optional
18721 system functions.
18722 (globals_of_w32fns): Load them from imm32.dll.
18723 (ignore_ime_char): New flag.
18724 (w32_wnd_proc): Handle WM_UNICHAR, WM_IME_CHAR and
18725 WM_IME_ENDCOMPOSITION messages.
18726
18727 * w32term.c (w32_read_socket) [WM_UNICHAR]: Handle as
18728 MULTIBYTE_CHAR_KEYSTROKE_EVENT.
18729
187302008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18731
18732 * lread.c (READCHAR): Call readchar with the 2nd arg NULL.
18733 (READCHAR_REPORT_MULTIBYTE): New macro.
18734 (readchar): New 2nd arg MULTIBYTE.
18735 (read1): Use READCHAR_REPORT_MULTIBYTE for the first read.
18736 Make symbol's name multibyte according to the multibyteness of the
18737 source.
18738
187392008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18740
18741 * xfaces.c (face_for_overlay_string): Call lookup_face with
18742 correct arguments (fix of synching with the trunk).
18743
187442008-02-01 Kenichi Handa <handa@m17n.org>
18745
18746 * font.c (font_prop_validate_symbol, font_prop_validate_style)
18747 (font_prop_validate_non_neg, font_prop_validate_spacing):
18748 Delete argument prop_index.
18749 (font_property_table): Change arguments to validater. Change Callers.
18750 (font_lispy_object): Delete.
18751 (font_at): Use font_find_object instead fo font_lispy_object.
18752
187532008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18754
18755 * fileio.c (Fexpand_file_name): Adjust multibyteness of directory
18756 and file names.
18757
187582008-02-01 Jason Rumney <jasonr@gnu.org>
18759
18760 * w32font.c (add_font_name_to_list): Avoid vertical fonts.
18761 (font_matches_spec): Remove debug output.
18762 (add_font_entity_to_list): Avoid using substituted fonts.
18763
187642008-02-01 Jason Rumney <jasonr@gnu.org>
18765
18766 * doc.c (Fsnarf_documentation):
18767 * Makefile.in (temacs${EXEEXT}, mostlyclean): Undo last change.
18768
187692008-02-01 Miles Bader <miles@gnu.org>
18770
18771 * dispextern.h (struct glyph_row): Only define "clip" field if
18772 HAVE_WINDOW_SYSTEM is defined.
18773
187742008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
18775
18776 Fix up multi-tty merge.
18777
18778 * xterm.c (handle_one_xevent): Remove duplicate code and fix up nesting
18779 and indentation.
18780
18781 * xfaces.c (free_realized_face, clear_face_gcs):
18782 Include font_done_for_face in the input_blocked section, just in case.
18783
18784 * xdisp.c (decode_mode_spec): Use terminal-local coding systems.
18785 (get_char_face_and_encoding): Undo last change and remove the *other*
18786 duplicate definition (i.e. keep the one that's better scoped and that
18787 includes code for the font-backend).
18788
18789 * terminal.c (create_terminal): Default keyboard_coding to
18790 `no-conversion' and terminal_coding to `undecided'.
18791
18792 * lread.c (read1): Use XSETPVECTYPE to set a pseudovector's tag.
18793
18794 * fontset.c (free_realized_fontsets): Check that the table entry does
18795 contain a fontset before trying to compare it to `base'.
18796
18797 * emacs.c (main): Move syms_of_data, syms_of_fileio, syms_of_alloc,
18798 syms_of_charset, and syms_of_coding earlier because init_window_once
18799 now needs Vcoding_system_hash_table to be setup.
18800
18801 * coding.h (default_buffer_file_coding): Remove.
18802
18803 * coding.c (default_buffer_file_coding): Remove.
18804 (Fterminal_coding_system, Fkeyboard_coding_system): Use ->id rather
18805 than ->symbol, and use the terminal-local coding system.
18806 (syms_of_coding): Don't setup the coding-systems that are not
18807 terminal-local.
18808 (Fdefine_coding_system_internal): Use XCAR/XCDR.
18809
18810 * chartab.c (Fmake_char_table, make_sub_char_table, copy_char_table):
18811 Use XSETPVECTYPE now that XSETCHAR_TABLE doesn't set the tag anymore.
18812
18813 * alloc.c (Fmake_char_table, make_sub_char_table): Remove. They're now
18814 in chartab.c and were re-added here by mistake.
18815 (Fpurecopy): Use XSETPVECTYPE after copying a COMPILED pseudovector.
18816
18817 * doc.c (Fsnarf_documentation):
18818 * Makefile.in (temacs${EXEEXT}, mostlyclean): Move buildobj.lst from
18819 src to etc.
18820
18821 * ChangeLog.10: Add mistakenly removed entry.
18822
188232008-02-01 Dan Nicolaescu <dann@ics.uci.edu>
18824
18825 * Makefile.in (fringe.o, minibuf.o): Fix dependencies.
18826
188272008-02-01 Miles Bader <miles@gnu.org>
18828
18829 * xdisp.c (get_char_face_and_encoding): Remove extraneous definition.
18830 Add extra args to FACE_FOR_CHAR.
18831
188322008-02-01 Kenichi Handa <handa@m17n.org>
18833
18834 * keymap.c (where_is_internal_1): If key is a cons, store the copy
18835 in sequence.
18836
18837 * chartab.c (map_sub_char_table, map_char_table): If the range
18838 contains just one character, call the function with that character
18839 even if the depth is not 3.
18840
188412008-02-01 Jason Rumney <jasonr@gnu.org>
18842
18843 * w32font.c (w32font_text_extents): Calculate metrics for the
18844 whole string.
18845
188462008-02-01 Jason Rumney <jasonr@gnu.org>
18847
18848 * w32xfns.c (get_next_msg): Consolidate WM_PAINT messages.
18849
188502008-02-01 Jason Rumney <jasonr@gnu.org>
18851
18852 * w32term.c (x_set_glyph_string_clipping): Use
18853 get_glyph_string_clip_rects.
18854 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
18855 Adjust for the change of struct glyph_string.
18856
18857 * w32font.c (w32font_draw): Do clipping here.
18858
188592008-02-01 Kenichi Handa <handa@m17n.org>
18860
18861 * xftfont.c (xftfont_draw): Adjust for the change of struct
18862 glyph_string.
18863
18864 * xterm.c (x_set_glyph_string_clipping): Use
18865 get_glyph_string_clip_rects.
18866 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
18867 Adjust for the change of struct glyph_string.
18868
18869 * xdisp.c (get_glyph_string_clip_rects): Reflect s->row->clip to
18870 the resulting clip(s}.
18871 (expose_overlaps): Add arg r. Change callers. Set it to
18872 row->clip temporarily.
18873 (expose_window): Redraw rows overlapping the exposed area.
18874
18875 * dispextern.h (struct glyph_row): New member clip.
18876 (struct glyph_string): Delete members clip_x, clip_y, clip_width,
18877 clip_height, new member clip, and num_clips.
18878
188792008-02-01 Kenichi Handa <handa@m17n.org>
18880
18881 * data.c (Fchar_or_string_p): Fix docstring.
18882
188832008-02-01 Kenichi Handa <handa@m17n.org>
18884
18885 * xftfont.c (xftfont_draw): If s->font_info != s->face->font_info,
18886 create a temporary XftDraw object.
18887
188882008-02-01 Kenichi Handa <handa@m17n.org>
18889
18890 * font.c (Ffontp): Fix docstring.
18891
18892 * coding.c (detect_coding_iso_2022): Don't treat SI/SO codes as a
18893 strong evidence of ISO-2022.
18894
188952008-02-01 Kenichi Handa <handa@m17n.org>
18896
18897 * abbrev.c (abbrev_check_chars): Use CHAR_TABLE_REF, not
18898 SYNTAX_ENTRY_FOLLOW_PARENT.
18899
189002008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
18901
18902 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and change
18903 its type.
18904 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
18905 Update to the new type of weak_hash_tables and next_weak.
18906
18907 * lisp.h (struct Lisp_Hash_Table): Change next_weak from Lisp_Object to
18908 a plain C pointer to Lisp_Hash_Table.
18909
18910 * lisp.h (XGCTYPE, GC_HASH_TABLE_P, GC_NILP, GC_NUMBERP, GC_NATNUMP)
18911 (GC_INTEGERP, GC_SYMBOLP, GC_MISCP, GC_VECTORLIKEP, GC_STRINGP)
18912 (GC_CONSP, GC_FLOATP, GC_VECTORP, GC_OVERLAYP, GC_MARKERP)
18913 (GC_INTFWDP, GC_BOOLFWDP, GC_OBJFWDP, GC_BUFFER_OBJFWDP)
18914 (GC_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP)
18915 (GC_KBOARD_OBJFWDP, GC_PSEUDOVECTORP, GC_WINDOW_CONFIGURATIONP)
18916 (GC_PROCESSP, GC_WINDOWP, GC_SUBRP, GC_COMPILEDP, GC_BUFFERP)
18917 (GC_SUB_CHAR_TABLE_P, GC_CHAR_TABLE_P, GC_BOOL_VECTOR_P, GC_FRAMEP)
18918 (GC_EQ): Remove since they've been identical to their non-GC_
18919 alter-egos ever since the markbit was eradicated.
18920
18921 * alloc.c:
18922 * buffer.c:
18923 * buffer.h:
18924 * data.c:
18925 * fileio.c:
18926 * filelock.c:
18927 * fns.c:
18928 * frame.h:
18929 * lisp.h:
18930 * macterm.c:
18931 * print.c:
18932 * process.c:
18933 * w32fns.c:
18934 * w32menu.c:
18935 * w32term.c:
18936 * xfns.c:
18937 * xmenu.c:
18938 * xterm.c: Replace uses of GC_* macros with the non-GC_ versions.
18939
189402008-02-01 Kenichi Handa <handa@m17n.org>
18941
18942 * chartab.c (map_sub_char_table): Make it work for the top-level
18943 char-table. Fix handling of parent char-table.
18944 (map_char_table): Adjust for the above change.
18945
189462008-02-01 Jason Rumney <jasonr@gnu.org>
18947
18948 * w32font.c (Qgdi): Rename from Qw32.
18949
189502008-02-01 Jason Rumney <jasonr@gnu.org>
18951
18952 * w32bdf.c (get_quoted_string): Make function static.
18953
189542008-02-01 Kenichi Handa <handa@m17n.org>
18955
18956 * xftfont.c (xftfont_open): If one of font's ASCII glyph has
18957 bigger ascent and descent than those of the font, use them as
18958 font's ascent and descent.
18959
189602008-02-01 Kenichi Handa <handa@m17n.org>
18961
18962 * Makefile.in (${lispsource}international/charprop.el): Move this
18963 target within "#ifdef HAVE_UNIDATA" and "#endif".
18964
189652008-02-01 Kenichi Handa <handa@m17n.org>
18966
18967 * Makefile.in (lisp): Add ${lispsource}language/tai-viet.el.
18968 (shortlisp): Add ../lisp/language/tai-viet.el.
18969
189702008-02-01 Ulrich Mueller <ulm@gentoo.org>
18971
18972 * Makefile.in (${lispsource}international/charprop.el): Depend on
18973 temacs${EXEEXT}.
18974
189752008-02-01 Jason Rumney <jasonr@gnu.org>
18976
18977 * w32font.c (w32font_close): Delete the GDI font object.
18978
18979 * w32menu.c: Include character.h.
18980
18981 * w32proc.c: Likewise.
18982
18983 * w32select.c: Likewise.
18984
18985 * makefile.w32-in (w32proc.o): Depend on character.h.
18986
189872008-02-01 Jason Rumney <jasonr@gnu.org>
18988
18989 * w32fns.c (syms_of_w32fns): Use DEFSYM macro.
18990
18991 * w32menu.c (syms_of_w32menu): Likewise.
18992
18993 * w32proc.c (syms_of_ntproc): Likewise.
18994
18995 * w32select.c (syms_of_w32select): Likewise.
18996
18997 * w32term.c (syms_of_w32term): Likewise.
18998
189992008-02-01 Jason Rumney <jasonr@gnu.org>
19000
19001 * w32font.c (w32font_draw): Delete brush after using it.
19002
190032008-02-01 Jason Rumney <jasonr@gnu.org>
19004
19005 * w32font.c (w32font_open): Don't set font_idx.
19006 (w32font_text_extents): Try GetTextExtentPoint32W before defaulting
19007 to font settings.
19008 (w32font_draw): Fill background explicitly.
19009
190102008-02-01 Jason Rumney <jasonr@gnu.org>
19011
19012 * w32term.c (w32_initialize): Don't call w32font_initialize.
19013
19014 * w32font.c (w32font_info): Remove subranges.
19015 (QCsubranges, Qmodern, Qswiss, Qroman): Remove.
19016 (QCfamily, Qmonospace, Qsans_serif, Qmono, Qsans, Qsans__serif)
19017 (Qraster, Qoutline, Qlatin, Qgreek, Qcoptic, Qcyrillic, Qarmenian)
19018 (Qhebrew, Qarabic, Qsyriac, Qnko, Qthaana, Qdevanagari, Qbengali)
19019 (Qgurmukhi, Qgujarati, Qoriya, Qtamil, Qtelugu, Qkannada)
19020 (Qmalayalam, Qsinhala, Qthai, Qlao, Qtibetan, Qmyanmar, Qgeorgian)
19021 (Qhangul, Qethiopic, Qcherokee, Qcanadian_aboriginal, Qogham)
19022 (Qrunic, Qkhmer, Qmongolian, Qsymbol, Qbraille, Qhan)
19023 (Qideographic_description, Qcjk_misc, Qkana, Qbopomofo, Qkanbun)
19024 (Qyi, Qbyzantine_musical_symbol, Qmusical_symbol, Qmathematical):
19025 New symbols.
19026 (font_callback_data): New struct.
19027 (w32font_list, w32font_match): Use it.
19028 (w32font_open): Don't populate subranges.
19029 (w32font_has_char): Use script Lisp symbols, not subrange bitmask.
19030 (w32font_encode_char): Always return unicode code-point as-is.
19031 (w32font_text_extents): Supply a transformation matrix to
19032 GetGlyphOutline. Never look up by glyph index. Avoid looping
19033 twice. Use unicode version of GetTexExtentPoint32 instead of
19034 glyph index version.
19035 (set_fonts_frame): Remove.
19036 (w32_enumfont_pattern_entity): Add frame parameter, use it to
19037 set frame parameter. Use backward compatible fake foundries.
19038 Save generic family in extra slot under QCfamily. Make width slot
19039 constant. Save QCspacing value. Save list of scripts instead of
19040 binary subranges.
19041 (w32_generic_family, logfonts_match, font_matches_spec): New functions.
19042 (add_font_entity_to_list): Use font_callback_data struct. Filter
19043 unwanted fonts.
19044 (add_one_font_entity_to_list): Use font_callback_data struct.
19045 (w32_registry): Default to iso10646_1.
19046 (fill_in_logfont): Use dpi from extra slot. Don't bother with
19047 string font registries. Don't fill in font name if it is a generic
19048 family name, fill family instead. Use spacing, family and script
19049 extra info to fill pitch, family and charset fields.
19050 (list_all_matching_fonts): Use font_callback_data struct.
19051 (unicode_range_for_char): Remove.
19052 (font_supported_scripts): New function.
19053 (w32font_initialize): Remove.
19054 (syms_of_w32font): Update which symbols are defined.
19055
190562008-02-01 Jason Rumney <jasonr@gnu.org>
19057
19058 * font.c (font_pixel_size): Reverse assq_no_quit args.
19059
19060 * w32term.h (FONT_WIDTH): Report max width, not average.
19061 (FONT_MAX_WIDTH): Remove.
19062 (FONT_AVG_WIDTH): New macro.
19063
19064 * xfaces.c (Fx_list_fonts) [WINDOWSNT]: Remove Windows only
19065 redefinition of FONT_WIDTH.
19066
19067 * w32term.c (x_font_min_bounds): Use FONT_AVG_WIDTH.
19068 (w32_cache_char_metrics): Use FONT_WIDTH.
19069
19070 * w32fns.c (w32_load_system_font, w32_list_fonts): Use FONT_AVG_WIDTH.
19071
190722008-02-01 Jason Rumney <jasonr@gnu.org>
19073
19074 * w32font.c (w32font_open): Make lfHeight negative.
19075
19076 * w32fns.c (x_default_font_parameter): Use new style font name.
19077 (Fx_create_frame, x_create_tip_frame): Initialize resx and resy.
19078
190792008-02-01 Jason Rumney <jasonr@gnu.org>
19080
19081 * w32font.c (QCsubranges): New symbol.
19082 (w32font_open, w32font_has_char): Get subranges from subproperty
19083 of extra.
19084 (w32_enumfont_pattern_entity): Set subranges as subproperty of extra.
19085 (syms_of_w32font): Define :subranges symbol.
19086
19087 * font.c (font_put_extra): Expose externally.
19088
19089 * font.h (font_put_extra): Move declaration from font.c.
19090
19091 * font.c (Ffont_get): Use font driver to determine otf capability.
19092 (adjust_anchor): Check if driver defines anchor_point before using.
19093
19094 * w32font.c (w32font_open): Handle size, height and pixel_size better.
19095 (w32font_draw): Use options.
19096 (w32_enumfont_pattern_entity): Set size to 0 for scalable fonts.
19097 Fix detection of truetype fonts.
19098 (registry_to_w32_charset): Handle charsets other than iso8859-1
19099 expressed as lisp symbols.
19100 (w32_registry): Express charset as lisp symbol.
19101 (fill_in_logfont): Reverse pixel and point height logic.
19102 Don't set width here. Set quality to default.
19103
19104 * w32fns.c (w32_load_system_font): Fix detecting FIXED_PITCH fonts.
19105 (x_to_w32_font): Fill in lfPitchAndFamily correctly.
19106
19107 * xterm.c (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
19108 Remove redundant loop and allocation.
19109
19110 * makefile.w32-in (font.o, w32font.o): New objects.
19111 (fontset.o, xdisp.o, xfaces.o, w32fns.o, w32term.o): Depend on font.h.
19112 (FONTOBJ): New group of objects conditioned on USE_FONT_BACKEND.
19113
19114 * xdisp.c (fill_composite_glyph_string): Make the first arg to
19115 STORE_XCHARB a valid l-value.
19116
19117 * w32term.c (w32_native_per_char_metric): Swap width and rbearing
19118 calculations for non-Truetype fonts.
19119 (x_draw_glyph_string): Sync with xterm.c.
19120 (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
19121 Remove redundant code.
19122 (w32_initialize) [USE_FONT_BACKEND]: Call w32font_initialize.
19123
19124 * w32term.h (w32_output_data) [USE_FONT_BACKEND]: Add fontp member.
19125 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro from xterm.h.
19126
19127 * w32fns.c [USE_FONT_BACKEND]: Port font backend changes from xfns.c.
19128 (x_to_w32_charset, w32_to_x_charset): Expose externally.
19129
19130 * w32font.c: New file for w32 font backend.
19131
191322008-02-01 Kenichi Handa <handa@m17n.org>
19133
19134 * term.c: Don't include "buffer.h" twice.
19135
191362008-02-01 Kenichi Handa <handa@m17n.org>
19137
19138 * character.c (Funibyte_string): New function.
19139 (syms_of_character): Defsubr it.
19140
191412008-02-01 Jason Rumney <jasonr@gnu.org>
19142
19143 * w32term.c [USE_FONT_BACKEND]:
19144 (x_get_font_repertory, note_mouse_movement, x_set_mouse_face_gc)
19145 (x_set_glyph_string_clipping, x_set_glyph_string_clipping_exactly)
19146 (x_draw_glyph_string, x_draw_glyph_string_foreground)
19147 (x_draw_composite_glyph_string_foreground, x_new_fontset2)
19148 (x_free_frame_resources): Sync with xterm.c.
19149
191502008-02-01 Andreas Schwab <schwab@suse.de>
19151
19152 * lread.c (read1): Use CHAR_TABLE_STANDARD_SLOTS to validate
19153 char-table size.
19154
191552008-02-01 Kenichi Handa <handa@m17n.org>
19156
19157 * font.c (check_otf_features): Define it regardless of HAVE_LIBOTF.
19158
191592008-02-01 Kenichi Handa <handa@m17n.org>
19160
19161 * ftfont.c (ftfont_driver): Delete font_otf_gsub and
19162 font_otf_gpos, add font_drive_otf.
19163
19164 * fontset.c (fontset_find_font): Pay attention to font size
19165 specified for a font.
19166 (reorder_font_vector): Check contents of font_def.
19167
19168 * font.c (struct otf_list): Delete it.
19169 (otf_list): Make it a lisp variable.
19170 (otf_open): Use lispy otf_list.
19171 (generate_otf_features): Rename from parse_gsub_gpos_spec.
19172 (check_otf_features): New function.
19173 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
19174 New functions.
19175 (font_drive_otf): New function merging font_otf_gsub and
19176 font_otf_gpos.
19177 (font_open_for_lface): New arg spec. Change argument order.
19178 (font_load_for_face): Adjust for the change of font_open_for_lface.
19179 (Ffont_drive_otf): New function merging Ffont_otf_gsub and
19180 Ffont_otf_gpos.
19181 (syms_of_font): Staticpro otf_list. Delete defsubr of
19182 Sfont_otf_gsub and Sfont_otf_gpos. Defsubr Sfont_drive_otf.
19183
19184 * xfaces.c (set_font_frame_param): Adjust for the change of
19185 font_open_for_lface.
19186
19187 * font.h (font_open_for_lface): Adjust prototype.
19188 (struct font_driver): Delete members otf_gsub and otf_gpos, add
19189 member otf_drive.
19190 (font_otf_gsub, font_otf_gpos): Delete externs.
19191 (font_drive_otf): Extern it.
19192
191932008-02-01 Kenichi Handa <handa@m17n.org>
19194
19195 * font.c (font_at): If the window W is not on a window system,
19196 return Qnil.
19197
19198 * coding.c (produce_chars, encode_coding): Don't call
19199 insert_from_gap if no characters to produce.
19200
192012008-02-01 Kenichi Handa <handa@m17n.org>
19202
19203 * fontset.c (free_realized_fontsets): Avoid unnecessary call of
19204 Fclear_face_cache.
19205
19206 * xfaces.c (face_for_font): Check also face->font==font->font.font.
19207
192082008-02-01 Miles Bader <miles@gnu.org>
19209
19210 * emacs.c (main): Change default value of `enable_font_backend' to 1.
19211 Parse "--disable-font-backend" option.
19212 (standard_args): Add "--disable-font-backend" option.
19213
192142008-02-01 Kenichi Handa <handa@m17n.org>
19215
19216 * fontset.c (fontset_find_font): New function.
19217 (fontset_font): Use fontset_find_font.
19218 (make_fontset_for_ascii_face): Don't set face ID in rfont_def.
19219 Register the specified font for all Latin characters.
19220 (new_fontset_from_font): Register the specified font for all Latin
19221 characters.
19222 (dump_fontset): For a realized fontset, include the base fontset
19223 name in the returned vector.
19224
192252008-02-01 Kenichi Handa <handa@m17n.org>
19226
19227 * character.h (CHAR_STRING): Cast C to unsigned on calling
19228 char_string.
19229
19230 * character.c (char_string): Type of arg C changed to unsigned.
19231 Signal an error if C is an invalid character code.
19232
19233 * editfns.c (general_insert_function, Fchar_to_string):
19234 Use CHARACTERP, not INTEGERP.
19235
192362008-02-01 Kenichi Handa <handa@m17n.org>
19237
19238 * character.h (MIN_MULTIBYTE_LEADING_CODE)
19239 (MAX_MULTIBYTE_LEADING_CODE): New macros.
19240
19241 * regex.c (analyse_first): Fix for multibyte characters in "case
19242 charset:" and "case categoryspec:".
19243
192442008-02-01 Andreas Schwab <schwab@suse.de>
19245
19246 * Makefile.in (LIBES): Move standard libraries to the end.
19247
192482008-02-01 Kenichi Handa <handa@m17n.org>
19249
19250 * alloc.c (Fgarbage_collect): If nextb->text->inhibit_shrinking is
19251 nonzero, don't shrink the buffer nextb.
19252
19253 * buffer.h (struct buffer_text): New member inhibit_shrinking.
19254
19255 * coding.c (coding_alloc_by_making_gap): New arg offset.
19256 (alloc_destination): Call coding_alloc_by_making_gap with the arg
19257 offset.
19258 (decode_coding_iso_2022): Update coding->safe_charsets.
19259 (decode_coding_gap): Temporarily set
19260 current_buffer->text->inhibit_shrinking to 1.
19261
192622008-02-01 Kenichi Handa <handa@m17n.org>
19263
19264 * xterm.c (x_draw_composite_glyph_string_foreground): Fix
19265 indexing into elements of s->cmp and s->char2b.
19266
192672008-02-01 Juanma Barranquero <lekktu@gmail.com>
19268
19269 * regex.c (RE_STRING_CHAR_AND_LENGTH) [! emacs]: Add missing arg `len'.
19270
192712008-02-01 Kenichi Handa <handa@m17n.org>
19272
19273 * regex.c (GET_CHAR_BEFORE_2, GET_CHAR_AFTER): Check the variable
19274 target_multibyte instead of multibyte.
19275 (re_match_2_internal): Call bcmp_translate with target_multibyte.
19276 (bcmp_translate): Change the argument name from multibyte to
19277 target_multibyte.
19278
192792008-02-01 Kenichi Handa <handa@m17n.org>
19280
19281 These changes are to compile a regexp into a pattern that can be
19282 used both for multibyte and unibyte targets.
19283
19284 * Makefile.in (search.o): Depend on charset.h.
19285
19286 * character.c (multibyte_char_to_unibyte_safe): New function.
19287
19288 * search.c: Include "charset.h".
19289 (compile_pattern_1): Delete argument multibyte. Don't set
19290 cp->buf.target_multibyte here. Set cp->buf.charset_unibyte.
19291 (compile_pattern): Don't compare cp->buf.target_multibyte.
19292 Compare cp->buf.charset_unibyte.
19293 (compile_pattern): Set cp->buf.target_multibyte.
19294
19295 * lisp.h (multibyte_char_to_unibyte_safe): Extern it.
19296
19297 * regex.h (struct re_pattern_buffer): New member charset_unibyte.
19298
19299 * regex.c (RE_STRING_CHAR, RE_STRING_CHAR_AND_LENGTH): New arg
19300 multibyte. Change callers.
19301 (RE_CHAR_TO_MULTIBYTE, RE_CHAR_TO_UNIBYTE): New macros.
19302 (MAKE_CHAR_MULTIBYTE, MAKE_CHAR_UNIBYTE): Delete. Change callers
19303 to use RE_CHAR_TO_MULTIBYTE and RE_CHAR_TO_UNIBYTE, respectively.
19304 (SETUP_ASCII_RANGE, SETUP_UNIBYTE_RANGE): New macros.
19305 (SETUP_MULTIBYTE_RANGE): Generate a more compact range_table.
19306 (regex_compile): Make the compiled pattern usable both for
19307 multibyte and unibyte targets.
19308 (analyse_first): Make the fastmap usable both for multibyte and
19309 unibyte targets.
19310 (TRANSLATE_VIA_MULTIBYTE): Delete.
19311 (re_match_2_internal): Pay attention to the case that the
19312 multibyteness of bufp and target may be different.
19313
193142008-02-01 Kenichi Handa <handa@m17n.org>
19315
19316 * xdisp.c (x_produce_glyphs): When a font is not found, make the
19317 empty box occupy at least one column width.
19318
193192008-02-01 Miles Bader <miles@gnu.org>
19320
19321 * Makefile.in: Remove redundant HAVE_XFT clause.
19322
193232008-02-01 Kenichi Handa <handa@m17n.org>
19324
19325 * xrdb.c (x_load_resources): Setup the default fontSet X resource.
19326
193272008-02-01 Kenichi Handa <handa@m17n.org>
19328
19329 * fontset.c (Finternal_char_font): Fix for the case of POSITION
19330 being nil.
19331
193322008-02-01 Kenichi Handa <handa@m17n.org>
19333
19334 * xftfont.c (xftfont_open): Call FcConfigSubstitute.
19335
193362008-02-01 Kenichi Handa <handa@m17n.org>
19337
19338 * xftfont.c (xftfont_open): Don't enable antialias explicitly.
19339
193402008-02-01 Kenichi Handa <handa@m17n.org>
19341
19342 * search.c (simple_search): Fix previous change.
19343
193442008-02-01 Kenichi Handa <handa@m17n.org>
19345
19346 * xftfont.c (ftfont_font_format): Extern declaration.
19347
19348 * frame.c (x_set_font): Fix the second arg to fs_query_fontset.
19349
19350 * xfont.c (xfont_driver): Initialize ftfont_driver.type by 0.
19351 (xfont_list): Don't directly use Lisp_Object as an operand of &&.
19352
19353 * ftfont.c (ftfont_driver): Initialize ftfont_driver.type by 0.
19354 (ftfont_font_format): Fix previous change.
19355
19356 * font.h (Ffont_xlfd_name): EXFUN it.
19357
19358 * font.c (font_parse_xlfd): Fix the array size of `f'.
19359 (register_font_driver): Use EQ to compare driver->type.
19360
19361 * xfns.c (xic_create_xfontset2) [USE_FONT_BACKEND]: New function.
19362 (create_frame_xic) [USE_FONT_BACKEND]: Call xic_create_xfontset2.
19363 (xic_set_xfontset) [USE_FONT_BACKEND]: Likewise.
19364
193652008-02-01 Kenichi Handa <handa@m17n.org>
19366
19367 * ftfont.c (ftfont_pattern_entity, ftfont_list_generic_family)
19368 (ftfont_list, ftfont_font_format): Check if FC_FONTFORMAT is defined.
19369
193702008-02-01 Kenichi Handa <handa@m17n.org>
19371
19372 * xfont.c (xfont_open): Set font->format.
19373
19374 * xftfont.c (xftfont_open): Set font->format.
19375
19376 * ftfont.c (ftfont_pattern_entity): Add fontformat in a pattern.
19377 (ftfont_list): Include FC_FONTFORMAT in FcObject.
19378 (ftfont_open): Set font->format.
19379 (ftfont_font_format): New function.
19380
19381 * font.h (struct font): New member format.
19382
19383 * font.c (Qopentype): New variable.
19384 (syms_of_font): Defsym it.
19385 (Fquery_font): Change the format of the last element of the return
19386 value.
19387
193882008-02-01 Kenichi Handa <handa@m17n.org>
19389
19390 * xfns.c (xic_create_xfontset): Try the default fontset name as a
19391 last resort.
19392
193932008-02-01 Kenichi Handa <handa@m17n.org>
19394
19395 * coding.c (detect_coding_charset): Fix detection of multi-byte
19396 charset.
19397
193982008-02-01 Bob Halley <halley@play-bow.org> (tiny change)
19399
19400 * ccl.c (ccl_driver): If DST is NULL, set ccl->produced to 0.
19401
194022008-02-01 Kenichi Handa <handa@m17n.org>
19403
19404 * xdisp.c (get_next_display_element): Set it->face_id for the
19405 first component of a composition.
19406 (x_produce_glyphs): Check if the font is changed or not for composition.
19407
194082008-02-01 Kenichi Handa <handa@m17n.org>
19409
19410 * fontset.c (Qlatin): New variable.
19411 (syms_of_fontset): Define it as a lisp symbol.
19412 (Fset_fontset_font): If TARGET is `latin', use FONT_SPEC for ASCII.
19413
194142008-02-01 Kenichi Handa <handa@m17n.org>
19415
19416 * font.c (font_unparse_fcname): Pay attention to the case that
19417 some of font property is a null string.
19418
194192008-02-01 Kenichi Handa <handa@m17n.org>
19420
19421 * term.c: Include "composite.h".
19422 (encode_terminal_code): Output all components of composition.
19423 Check the size of encode_terminal_src.
19424 (produce_glyphs): For composition, call produce_composite_glyph.
19425 (append_composite_glyph, produce_composite_glyph): New functions.
19426
19427 * xdisp.c (x_produce_glyphs): In handling composition, if a font
19428 is not found, get font_info from the current ascii face.
19429
194302008-02-01 Kenichi Handa <handa@m17n.org>
19431
19432 * fileio.c (Finsert_file_contents): On replacing, temporarily bind
19433 buffer-file-name to Qnil before calling insert_from_buffer.
19434
19435 * font.c (font_unparse_fcname): Pay attention to the case that
19436 foundry is a null string.
19437
194382008-02-01 Kenichi Handa <handa@m17n.org>
19439
19440 * ftfont.c (ftfont_list): Allow registry "unicode-sip".
19441
19442 * font.c (Qunicode_sip): New variable.
19443 (syms_of_font): Declare it as a Lisp symbol.
19444
19445 * font.h (Qunicode_sip): Extern it.
19446
194472008-02-01 Kenichi Handa <handa@m17n.org>
19448
19449 * composite.c (get_composition_id): Pay attention to TAB component.
19450
19451 * xterm.c (x_draw_composite_glyph_string_foreground): Don't draw
19452 TAB. Adjust for the change of s->char2b which always points to
19453 the first element of allocated memory.
19454
19455 * xftfont.c (xftfont_text_extents): Fix calculation of descent value.
19456
19457 * xdisp.c (handle_composition_prop): Set it->c to the first
19458 non-TAB component.
19459 (fill_composite_glyph_string): Change argument.
19460 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the above change.
19461 (x_produce_glyphs): Fix handling of left/right padding.
19462
194632008-02-01 Kenichi Handa <handa@m17n.org>
19464
19465 * coding.c (detect_coding_system): Fix for handling off
19466 inhibit_iso_escape_detection. Fix for the case that no coding
19467 system is defined for a specific coding category.
19468
194692008-02-01 Kenichi Handa <handa@m17n.org>
19470
19471 * font.c (font_matching_entity): Delete unused local var.
19472
19473 * xftfont.c (xftfont_open): Call XftDefaultSubstitute before
19474 opening a font.
19475
19476 * fileio.c (Finsert_file_contents): On recovering a file, assume
19477 Unix-like eol.
19478 (choose_write_coding_system): On auto-saving a file, force
19479 Unix-like eol.
19480
19481 * coding.c (setup_coding_system): Fix setting of
19482 coding->common_flags based on eol_type.
19483 (coding_inherit_eol_type): If PARENT is not nil, be sure to
19484 inherit from it.
19485
194862008-02-01 Kenichi Handa <handa@m17n.org>
19487
19488 * alloc.c (NSTATICS): Increas to 0x600.
19489
194902008-02-01 Kenichi Handa <handa@m17n.org>
19491
19492 * ftfont.c (ftfont_driver): Set ftfont_driver.match to ftfont_match.
19493 (ftfont_list): Don't check :name property.
19494 (ftfont_match): New function.
19495 (ftfont_pattern_entity): If the pattern doesn't contain
19496 FC_SPACING, don't assume FC_MONO.
19497
19498 * font.h (struct font_driver): New member `match'.
19499 (font_update_drivers): Adjust prototype.
19500
19501 * font.c (font_parse_fcname, font_parse_name): Don't change :name
19502 property of FONT.
19503 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE, check_gstring): Define
19504 them unconditionally.
19505 (font_matching_entity): New function.
19506 (font_open_by_name): Try font_matching_entity if exact match is
19507 not found.
19508 (font_update_drivers): Delete the arg FONT. Return a list of
19509 actually used backends. Don't free faces, font caches here.
19510 Don't store data in frame parameters. Don't call x_set_font.
19511 (Ffont_spec): Store :name property as is.
19512 (Ffont_get): Check HAVE_LIBOTF before calling font_otf_capability.
19513 (Ffont_otf_gsub): Call font->driver->otf_gsub instead of font_otf_gsub.
19514 (Ffont_otf_gpos): Call font->driver->otf_gpos instead of font_otf_gpos.
19515 (Ffont_otf_alternates): Check if the driver has otf_gsub function.
19516 Call font->driver->otf_gsub instead of font_otf_gsub.
19517
19518 * frame.c (x_set_font_backend): Do more works that were done in
19519 font_update_drivers before.
19520
19521 * xfont.c (xfont_match): New function.
19522 (xfont_driver): Set xfont_driver.match to xfont_match.
19523 (xfont_draw): Set font in GC if necessary.
19524
19525 * ftxfont.c (ftxfont_match): New function.
19526 (syms_of_ftxfont): Set ftxfont_driver.match to ftxfont_match.
19527
19528 * xftfont.c (xftfont_match): New function.
19529 (syms_of_xftfont): Set xftfont_driver.match to xftfont_match.
19530
195312008-02-01 Kenichi Handa <handa@m17n.org>
19532
19533 * font.h (struct font): New member scalable.
19534 (struct font_driver): New arg ALTERANTE_SUBST to otf_gsub.
19535 (font_otf_gsub): Adjust prototype.
19536
19537 * font.c (font_otf_capability): Fix handling of the default langsys.
19538 (parse_gsub_gpos_spec): Change type to void. New arg nbytes.
19539 Check the contents of SPEC.
19540 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE): New macros.
19541 (check_gstring): New function.
19542 (REPLACEMENT_CHARACTER): New macro.
19543 (font_otf_gsub): New arg alternate_subst. Be sure to set all
19544 glyph codes of GSTRING.
19545 (font_otf_gpos): Be sure to set all glyph codes of GSTRING.
19546 (font_prepare_composition): Set cmp->glyph_len.
19547 (font_open_entity): Set font->scalable.
19548 (Ffont_get): Handle :otf property.
19549 (Ffont_otf_gsub, Ffont_otf_gpos, Ffont_otf_alternates): New
19550 functions.
19551 (Fquery_font): Use font->font.full_name.
19552 (syms_of_font): Defsubr Sfont_otf_gsub, Sfont_otf_gpos, and
19553 Sfont_otf_alternates.
19554
19555 * ftfont.c (ftfont_open): Set font->font.full_name and
19556 font->font.name properly. Fix calculation of font->font.height
19557 and font->min_width.
19558
19559 * ftxfont.c (ftxfont_create_gcs): New function.
19560 (ftxfont_draw_bitmap): Fix arg to ftfont_driver.get_bitmap.
19561 (ftxfont_draw_backgrond): Fix filling region.
19562 (ftxfont_default_fid): New function.
19563 (ftxfont_open): Set xfont->fid to the return value of
19564 ftxfont_default_fid.
19565 (ftxfont_prepare_face): Use ftxfont_create_gcs to create GCs.
19566 (ftxfont_done_face): Free only GCs that are created by
19567 ftxfont_create_gcs.
19568 (ftxfont_draw): If face->gc != s->gc, create proper GCs.
19569
19570 * xterm.c (x_set_glyph_string_clipping_exactly) [USE_FONT_BACKEND]:
19571 Clip to src->width, etc (not src->clip_XXX).
19572
19573 * xfns.c (x_create_tip_frame) [USE_FONT_BACKEND]: Handle
19574 FontBackend frame parameter.
19575
195762008-02-01 Kenichi Handa <handa@m17n.org>
19577
19578 * font.h (struct font_driver_list): New member `on'.
19579 (Fclear_font_cache): EXFUN it.
19580 (font_update_drivers): Extern it.
19581
19582 * font.c (font_unparse_fcname): Fix typo (swidth->width).
19583 (font_list_entities): Check driver_list->on.
19584 (register_font_driver): Initalize `on' member to 0.
19585 (font_update_drivers): New function.
19586 (Fclear_font_cache): Check driver_list->on.
19587
19588 * frame.h (Qfont_backend): Extern it.
19589 (x_set_font_backend): Extern it.
19590
19591 * frame.c (Qfont_backend): New variable.
19592 (frame_parms): New element for font-backend.
19593 (x_set_font_backend): New function.
19594
19595 * xfns.c (Fx_create_frame) [USE_FONT_BACKEND]: Handle
19596 FontBackend frame parameter.
19597 (x_frame_parm_handlers) [USE_FONT_BACKEND]: New element
19598 x_set_font_backend.
19599
19600 * xfont.c (xfont_list): Don't try listing by :name property if the
19601 name is not for XLFD.
19602
196032008-02-01 Kenichi Handa <handa@m17n.org>
19604
19605 * font.h (LGLYPH_FROM, LGLYPH_TO, LGLYPH_SET_FROM)
19606 (LGLYPH_SET_TO): New macros.
19607 (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WADJUST): Check if adjustment
19608 element of G is vector or not.
19609 (font_at): Extern it.
19610
19611 * font.c: Include window.h.
19612 (font_lispy_object): New function.
19613 (font_prepare_composition): Check LGLYPH_FORM (g) to detect the
19614 end of valid glyph.
19615 (font_close_object): Fix getting (struct font *).
19616 (font_at): New function.
19617 (Ffont_get): If FONT is a font-object, get entity from it.
19618 (Ffont_make_gstring): Initialize elements of glyphs with nil.
19619 (Ffont_fill_gstring): Use macro LGSTRING_XXX and LGLYPH_XXX. Fix
19620 range check.
19621 (Ffont_at): New function.
19622 (syms_of_font): Defsubr Sfont_at.
19623
19624 * xdisp.c (it_props): Move the entry for Qauto_composed to just
19625 before the entry for Qcomposition.
19626 (handle_auto_composed_prop): Call auto-composition-function with 4 args.
19627 (handle_composition_prop) [USE_FONT_BACKEND]: Set it->face_id from
19628 the font in gstring.
19629 (fill_composite_glyph_string) [USE_FONT_BACKEND]: Check
19630 LGLYPH_FORM (g) to detect the end of valid glyph.
19631 (x_produce_glyphs) [USE_FONT_BACKEND]: Don't update it->face_id if
19632 we are composing with gstring.
19633
19634 * xterm.c (x_draw_composite_glyph_string_foreground) [USE_FONT_BACKEND]:
19635 Check if adjustment is vector or not.
19636
19637 * Makefile.in (font.o): Make it depends on window.h.
19638
196392008-02-01 Kenichi Handa <handa@m17n.org>
19640
19641 * xterm.c (x_draw_composite_glyph_string_foreground): Check if
19642 adjustment is vector or not.
19643
196442008-02-01 Miles Bader <miles@gnu.org>
19645
19646 * character.h (CHECK_CHARACTER): Redefine in terms of CHECK_TYPE.
19647
196482008-02-01 Kenichi Handa <handa@m17n.org>
19649
19650 * font.h (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WIDTH, LGLYPH_WADJUST)
19651 (LGLYPH_SET_WIDTH): Adjusted for the change of LGLYPH format.
19652 (LGLYPH_ADJUSTMENT, LGLYPH_SET_ADJUSTMENT): New macros.
19653
19654 * font.c (font_merge_old_spec): Treat '*' in foundry as a wild card.
19655 (DEVICE_DELTA): Fix typo.
19656 (font_otf_gpos, font_prepare_compositio): Adjust for the change of
19657 LGLYPH format.
19658
19659 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
19660 the change of LGLYPH format.
19661
196622008-02-01 Kenichi Handa <handa@m17n.org>
19663
19664 * ftfont.c (ftfont_list): Fix typo.
19665 (ftfont_build_basic_charsets): Don't include letters with diacritics.
19666
196672008-02-01 Jan Djärv <jan.h.d@swipnet.se>
19668
19669 * xfaces.c (realize_non_ascii_face): Set face->extra to NULL.
19670
19671 * xftfont.c (xftfont_done_face): Call XftDrawDestroy only if
19672 xftface_info is non-NULL.
19673
196742008-02-01 Jan Djärv <jan.h.d@swipnet.se>
19675
19676 * ftfont.c (ftfont_list): Move misplaced #endif.
19677
196782008-02-01 Kenichi Handa <handa@m17n.org>
19679
19680 * ftfont.c (ftfont_list): Pay attention to the case that
19681 FC_CAPABILITY is not defined.
19682
196832008-02-01 Kenichi Handa <handa@m17n.org>
19684
19685 * xftfont.c (xftfont_open): Set charset related members to -1.
19686
19687 * ftfont.c (ftfont_list): Handle QCotf property. Fix handling of
19688 QCname.
19689 (ftfont_open): Set charset related members to -1.
19690
19691 * fontset.c (Votf_script_alist): New variable.
19692 (syms_of_fontset): Initialize it.
19693 (fontset_font): Delete unused variable.
19694
19695 * fontset.h (Votf_script_alist): Extern it.
19696
19697 * font.c (font_find_for_lface): Optimize code.
19698
19699 * font.h (font_close_object, font_merge_old_spec): Extern them.
19700
197012008-02-01 Kenichi Handa <handa@m17n.org>
19702
19703 * font.c (QCscalable, Qc, Qm, Qp, Qd): New variables.
19704 (syms_of_font): Initialize them.
19705 (font_pixel_size): Allow float value in dpi.
19706 (font_prop_validate_type): Delete.
19707 (font_prop_validate_symbol, font_prop_validate_style): Change argument.
19708 Change caller.
19709 (font_prop_validate_non_neg): Rename from font_prop_validate_size.
19710 (font_prop_validate_extra): Delete.
19711 (font_prop_validate_spacing): New function.
19712 (font_property_table): Add elements for all known properties.
19713 (get_font_prop_index): Rename from check_font_prop_name. New
19714 argument FROM. Change caller.
19715 (font_prop_validate): Validate all known properties.
19716 (font_put_extra): Delete argument force. Change caller.
19717 (font_expand_wildcards): Make it static. Fix the way of shrinking
19718 the possible range.
19719 (font_parse_xlfd): Delete argument merge. Fix handling of RESX,
19720 RESY, SPACING, and AVGWIDTH. Don't validate property values here.
19721 Change caller.
19722 (font_unparse_xlfd): Handle dpi, spacing, and scalable properties.
19723 (font_parse_fcname): Delete argument merge. Fix parsing of point
19724 size. Don't validate properties values here. Change caller.
19725 (font_unparse_fcname): Handle dpi, spacing, and scalable properties.
19726 (font_open_by_name): Delete unused variable.
19727 (Ffont_spec): Likewise. Validate property values.
19728 (Ffont_match_p): New function.
19729
19730 * font.h (QCscalable): Extern it.
19731 (font_parse_xlfd, font_parse_fcname): Adjust prototype.
19732
19733 * ftfont.c (ftfont_list): Handle properties dpi, spacing, and scalable.
19734
19735 * xfont.c (xfont_query_font): Adjust for the change of font_parse_xlfd.
19736 (xfont_list_pattern): New function.
19737 (xfont_list): Use xfont_list_pattern.
19738
197392008-02-01 Kenichi Handa <handa@m17n.org>
19740
19741 * font.h (Flist_fonts): EXFUN it.
19742
197432008-02-01 Jason Rumney <jasonr@gnu.org>
19744
19745 * w32term.c (w32_initialize): Add back smoothing_type and
19746 smoothing_enabled definitions.
19747
197482008-02-01 Kenichi Handa <handa@m17n.org>
19749
19750 * xterm.c (x_draw_glyph_string) [USE_FONT_BACKEND]: Check
19751 s->face->font on determining underline position.
19752
197532008-02-01 Kenichi Handa <handa@m17n.org>
19754
19755 * font.c (font_parse_xlfd): Fix generating of CHARSET_REGISTRY field.
19756 (font_has_char): Accept font-object too.
19757 (font_find_for_lface): Try at first with a size specified in face.
19758
197592008-02-01 Kenichi Handa <handa@m17n.org>
19760
19761 * frame.c (x_set_font) [USE_FONT_BACKEND]: Fix argument to
19762 font_open_by_name.
19763
197642008-02-01 Kenichi Handa <handa@m17n.org>
19765
19766 * font.h (QCspacing, QCdpi): Extern them.
19767 (enum font_spacing): New enum.
19768 (FONT_PIXEL_SIZE_QUANTUM): New macro.
19769
19770 * font.c (POINT_TO_PIXEL): Don't divide POINT by 10.
19771 (QCspacing, QCdpi): New variables.
19772 (syms_of_font): Initialize them.
19773 (font_pixel_size): New function.
19774 (font_put_extra): New function.
19775 (font_parse_xlfd): Fix handling of font size. Add QCdpi property
19776 in FONT_EXTRA.
19777 (font_parse_fcname): Handle enumerated values (e.g. bold).
19778 Fix handling font size. Add QCname property that contains only
19779 unknown properties.
19780 (font_score): Change argument. Change caller. Pay attention to
19781 FONT_PIXEL_SIZE_QUANTUM.
19782 (font_sort_entites, font_list_entities, font_find_for_lface)
19783 (font_open_for_lface, font_open_by_name): Fix handling of font size.
19784 (Ffont_spec): Add QCname property that contains only unknown properties.
19785
19786 * ftfont.c (ftfont_list): Use assq_no_quit, not Fassq. Don't
19787 include weight in listing pattern, instead check weight of each
19788 listed font. Don't include scalable in pattern. Pay attention to
19789 FONT_PIXEL_SIZE_QUANTUM.
19790
197912008-02-01 Kenichi Handa <handa@m17n.org>
19792
19793 * font.c (font_parse_fcname): Fix parsing of point-size.
19794 (font_unparse_fcname): Produce symbolic names for style properties.
19795 (font_list_entities): Handle float size correctly.
19796 (font_open_by_name): Prefer `normal' property values if the name
19797 doesn't specify them.
19798
19799 * fontset.c (Finternal_char_font): Use font_get_name, not
19800 Ffont_xlfd_name.
19801
19802 * ftfont.c (ftfont_pattern_entity): Use the numeric value 100 for
19803 FC_WEIGHT_REGULAR. Exclude FC_SIZE and FC_PIXEL_SIZE from listing
19804 pattern. Don't force scalable.
19805
19806 * xftfont.c (xftfont_open): For generating a name, start from
19807 96-byte buffer.
19808
198092008-02-01 Jan Djärv <jan.h.d@swipnet.se>
19810
19811 * frame.h (x_new_fontset2): Fix prototype.
19812
198132008-02-01 Kenichi Handa <handa@m17n.org>
19814
19815 * font.h (struct font_driver): Delete member parse_name.
19816 (font_match_p, font_get_spec, font_parse_fcname)
19817 (font_unparse_fcname): Extern them.
19818 (font_get_name): Adjust prototype.
19819
19820 * font.c (XLFD_SMALLNUM_MASK): Delete this macro.
19821 (XLFD_LARGENUM_MASK): Delete XLFD_ENCODING_MASK from it.
19822 (font_expand_wildcards): Fix handling ENCODING field. Avoid
19823 unnecessary checks for weight, slant, and swidth.
19824 (font_parse_fcname): New function.
19825 (font_unparse_fcname): New function.
19826 (font_parse_name): New function.
19827 (font_match_p): New function.
19828 (font_get_name): Change return value to Lisp string.
19829 (font_get_spec): New function.
19830 (Qunspecified, Qignore_defface): Don't extern them.
19831 (font_find_for_lface): Assume that LFACE is fully specified.
19832 (font_load_for_face): If lface[LFACE_FONT_INDEX] is an font
19833 object, use it for FACE.
19834 (font_open_by_name): Call Ffont_spec with QCname prop. Don't call
19835 driver->parse_name.
19836 (Ffont_spec): Call font_parse_name, not font_parse_xlfd.
19837
19838 * fontset.h (new_fontset_from_font) [USE_FONT_BACKEND]: Adjust
19839 prototype.
19840
19841 * fontset.c (new_fontset_from_font) [USE_FONT_BACKEND]: Delete
19842 argument F. Don't call Fnew_fontset. Instead, directly call
19843 make_fontset.
19844
19845 * frame.h (x_new_fontset2) [USE_FONT_BACKEND]: Adjust prototype.
19846
19847 * frame.c (x_set_font) [USE_FONT_BACKEND]: Adjust for the change
19848 of x_new_fontset2.
19849
19850 * ftfont.c (Qmonospace, Qsans_serif, Qserif, Qmono, Qsans)
19851 (Qsans__serif): New variables.
19852 (ftfont_generic_family_list): New variable.
19853 (syms_of_ftfont): Initialize the above variables.
19854 (ftfont_pattern_entity): Delete argument NAME.
19855 (ftfont_list_generic_family): New function.
19856 (ftfont_parse_name): Delete this function.
19857 (ftfont_list): Try generic family only when FcFontList found no font.
19858 (ftfont_list_family): Fix args to FcObjectSetBuild.
19859
19860 * xfaces.c (check_lface_attrs) [USE_FONT_BACKEND]: Accept font
19861 object in attrs[LFACE_FONT_INDEX].
19862 (set_lface_from_font_name): Cancel all changes for font-backend.
19863 (set_lface_from_font_and_fontset) [USE_FONT_BACKEND]: New
19864 function.
19865 (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]: Accept a
19866 font object in QCfont attribute.
19867 (set_font_frame_param) [USE_FONT_BACKEND]: Likewise.
19868 (realize_default_face) [USE_FONT_BACKEND]: Call
19869 set_lface_from_font_and_fontset.
19870
19871 * xfns.c (x_default_font_parameter) [USE_FONT_BACKEND]: Try also
19872 "fixed", and signal error here if no suitable font was found.
19873
19874 * xfont.c (xfont_parse_name): Delete this function.
19875
19876 * xftfont.c (xftfont_open): Change coding style of error
19877 handling. Generate fontconfig's fontname pattern.
19878
19879 * xterm.h (struct x_output) [USE_FONT_BACKEND]: New member fontp.
19880 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro.
19881
19882 * xterm.c (x_new_fontset2) [USE_FONT_BACKEND]: Change arguments.
19883 Both args FONTSET and FONT_OBJECT must be existing ones.
19884
198852008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19886
19887 * macterm.c (mac_set_unicode_keystroke_event): Don't use MAKE_CHAR.
19888
198892008-02-01 Kenichi Handa <handa@m17n.org>
19890
19891 * xfont.c (xfont_open, xfont_encode_char): Fix typo.
19892
19893 * font.h (struct font): Fix typo.
19894
19895 * font.c (enum xlfd_field_index): Rename XLFD_XXX_SIZE_INDEX to
19896 XLFD_XXX_INDEX.
19897 (enum xlfd_field_mask): New enum.
19898 (intern_font_field): Changed argument. Change caller. If digits
19899 are followed by non-digits, return a symbol.
19900 (font_expand_wildcards): New function.
19901 (font_parse_xlfd): Fix wildcard handling.
19902 (Ffont_spec): If :name is specified, reflect the info in the other
19903 properties.
19904
19905 * ftfont.c (ftfont_pattern_entity): Fix typo.
19906 (ftfont_list): Enforce FC_LANG in PATTERN to cancel the effect of
19907 locale.
19908
199092008-02-01 Kenichi Handa <handa@m17n.org>
19910
19911 * font.h (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Extern them.
19912
19913 * font.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move from ftfont.c.
19914 (font_unparse_xlfd): Fix argument type declaration. Append "*" if
19915 registry doesn't specify encoding part.
19916 (font_find_for_lface): Pay attention to LFACE_FONT_INDEX.
19917 (font_open_by_name): At first try parsing the name.
19918 (syms_of_font): Declare Qiso8859_1, Qiso10646_1, and Qunicode_bmp
19919 as Lisp symbols.
19920
19921 * fontset.c (reorder_font_vector): Pay attention to the case that
19922 the 3rd element of font_def is nil.
19923 (fontset_font): For the default fontset, append one more fontset
19924 elements for a script-based font specification. Don't add script
19925 attribute on finding a font.
19926 (new_fontset_from_font): Unconditionally set FONTSET_ASCII to the
19927 font name.
19928 (fontset_ascii_font): If a font can't be opened, return nil.
19929
19930 * ftfont.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move to font.c.
19931 (ftfont_pattern_entity): New function.
19932 (ftfont_get_cache): Assume that freetype_font_cache is already
19933 initialized.
19934 (ftfont_list): Handle the case that a file is specified in font
19935 name. Use ftfont_pattern_entity to generate entities.
19936 (ftfont_has_char): Check if the pattern contains FC_CHARSET.
19937 (syms_of_ftfont): Initialize freetype_font_cache.
19938
19939 * xftfont.c (xftfont_open): Make the font name fontconfig's
19940 style. Add BLOCK_INPUT and UNBLOCK_INPUT.
19941 (xftfont_close): Free font->font.name if not NULL.
19942
19943 * xfont.c (xfont_list): If script is specified for a font, return
19944 null_vector.
19945 (xfont_list_family): Declare argument type.
19946
19947 * xfaces.c (set_lface_from_font_name): If a font doesn't have a
19948 name, set LFACE_FONT (lface) to nil.
19949
19950 * xterm.c (x_new_fontset2): If an ASCII font couldn't be loaded,
19951 return Qnil.
19952
199532008-02-01 Kenichi Handa <handa@m17n.org>
19954
19955 * emacs.c (main): Check -enable-font-backend arg after the check of -nl.
19956 (standard_args): Add "-enable-font-backend".
19957
199582008-02-01 Kenichi Handa <handa@m17n.org>
19959
19960 * xftfont.c (xftfont_default_fid): Set fid_known to 1.
19961 (struct xftdraw_list, xftdraw_list): Delete them.
19962 (register_xftdraw, check_xftdraw): Delete them.
19963 (xftfont_prepare_face): Don't call register_xftdraw.
19964 (xftfont_done_face): Don't call check_xftdraw.
19965 (xftfont_draw): Get background color only when with_background is
19966 nonzero.
19967
19968 * xfont.c (xfont_encode_char): Fix calculation of char2b.
19969
199702008-02-01 Kenichi Handa <handa@m17n.org>
19971
19972 These changes are for the new font handling codes.
19973
19974 * Makefile.in (ALL_CFLAGS): Add @FREETYPE_CFLAGS@,
19975 @FONTCONFIG_CFLAGS@, and @LIBOTF_CFLAGS@.
19976 (LIB_X11_LIB): If HAVE_XFT is defined, set to @XFT_LIBS@.
19977 (FONTSRC, FONTOBJ): New variables.
19978 (obj): Add $(FONTOBJ).
19979 (SOME_MACHINE_OBJECTS): Lib_X11_Lib.
19980 (LIBES): Add @FREETYPE_LIBS@, @FONTCONFIG_LIBS@, and
19981 @LIBOTF_LIBS@.
19982 (font.o, ftfont.o, xfont.o, xftfont.o, ftxfont.o): New targets.
19983 (fontset.o, xdisp.o, xfaces.o, xfns.o, xterm.o): Depend on $(FONTSRC).
19984
19985 * font.h, font.c, xfont.c, ftfont.c, xftfont.c, ftxfont.c: New files.
19986
19987 * character.h (Vscript_representative_chars): Extern it.
19988
19989 * character.c (Vscript_representative_chars): New variable.
19990 (syms_of_character): Declare it as a Lisp variable.
19991
19992 * composite.c (get_composition_id) [USE_FONT_BACKEND]: If
19993 enable_font_backend is nonzero, accept the composition method
19994 COMPOSITION_WITH_GLYPH_STRING.
19995
19996 * composite.h (enum composition_method) [USE_FONT_BACKEND]: New
19997 enumeration COMPOSITION_WITH_GLYPH_STRING.
19998
19999 * dispextern.h (struct glyph_string) [USE_FONT_BACKEND]: New
20000 members clip_x, clip_y, clip_width, and clip_height.
20001 (struct face) [USE_FONT_BACKEND]: New members font_info and extra.
20002
20003 * emacs.c (main) [USE_FONT_BACKEND]: Handle arg
20004 --enable-font-backend. Call syms_of_font.
20005
20006 * fns.c (assoc_no_quit): New function.
20007
20008 * fontset.h (FONT_INFO_FROM_FACE): New macro.
20009 (face_for_font, new_fontset_from_font)
20010 (fontset_ascii_font) [USE_FONT_BACKEND]: Extern them.
20011
20012 * fontset.c [USE_FONT_BACKEND]: Include "font.h".
20013 (fontset_font, fontset_ascii, face_for_char)
20014 (make_fontset_for_ascii_face, Ffont_info)
20015 (Finternal_char_font) [USE_FONT_BACKEND]: If enable_font_backend
20016 is nonzero, use font-backend mechanism.
20017 (find_font_encoding): Make it non-static.
20018 (new_fontset_from_font, fontset_ascii_font) [USE_FONT_BACKEND]:
20019 New functions.
20020
20021 * frame.h (struct frame): New members resx and resy.
20022 (struct frame) [USE_FONT_BACKEND]: New member font_driver_list.
20023 (x_new_fontset2) [USE_FONT_BACKEND]: Extern it.
20024
20025 * frame.c [USE_FONT_BACKEND]: Include "font.h".
20026 (make_frame, x_set_font) [USE_FONT_BACKEND]: Use font-backend mechanism.
20027
20028 * lisp.h (assoc_no_quit): Extern it.
20029
20030 * xdisp.c: If USE_FONT_BACKEND is defined, include "font.h".
20031 Through out the file, use FONT_INFO_FROM_FACE instead of
20032 FONT_INFO_FROM_ID, use get_per_char_metric instead of
20033 rif->per_char_metric.
20034 (handle_composition_prop) [USE_FONT_BACKEND]: If the composition
20035 method is COMPOSITION_WITH_GLYPH_STRING, just set it->c to ' '.
20036 (get_glyph_face_and_encoding, fill_composite_glyph_string)
20037 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
20038 (x_produce_glyphs) [USE_FONT_BACKEND]: If enable_font_backend is
20039 nonzero, use font-backend mechanism.
20040 (get_per_char_metric): New function.
20041
20042 * xfaces.c [USE_FONT_BACKEND]: Include "font.h".
20043 (set_lface_from_font_name)
20044 (set_font_frame_param, free_realized_face)
20045 (prepare_face_for_display, clear_face_gcs)
20046 (Finternal_set_font_selection_order, realize_x_face)
20047 [USE_FONT_BACKEND]: If enable_font_backend is nonzero, use
20048 font-backend mechanism.
20049 (clear_face_cache) [USE_FONT_BACKEND]: Don't call clear_font_table.
20050 (load_face_font) [USE_FONT_BACKEND]: Abort.
20051 (face_symbolic_value, face_symbolic_weight, face_symbolic_slant)
20052 (face_symbolic_swidth, face_for_font) [USE_FONT_BACKEND]: New functions.
20053
20054 * xfns.c [USE_FONT_BACKEND]: Include "font.h".
20055 (x_default_font_parameter) [USE_FONT_BACKEND]: New function.
20056 (Fx_create_frame) [USE_FONT_BACKEND]: If enable_font_backend is
20057 nonzero, register all available font drivers. Call
20058 x_default_font_parameter for deciding a font.
20059 (x_create_tip_frame) [USE_FONT_BACKEND]: Likewise.
20060
20061 * xterm.c [USE_FONT_BACKEND]: Include "font.h".
20062 (x_set_mouse_face_gc, x_set_glyph_string_clipping)
20063 (x_set_glyph_string_clipping_exactly)
20064 (x_compute_glyph_string_overhangs)
20065 (x_draw_glyph_string_foreground)
20066 (x_draw_composite_glyph_string_foreground, x_draw_glyph_string)
20067 (x_free_frame_resources) [USE_FONT_BACKEND]: If
20068 enable_font_backend is nonzero, use font-backend mechanism.
20069 (x_new_fontset2) [USE_FONT_BACKEND]: New function.
20070
200712008-02-01 Kenichi Handa <handa@m17n.org>
20072
20073 * coding.c (coding_inherit_eol_type): If PARENT is nil, inherit from
20074 system_eol_type.
20075 (syms_of_coding): Initialize system_eol_type.
20076
20077 * process.c (Fset_process_coding_system): Inherit system's eol
20078 format if necessary.
20079
200802008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20081
20082 * macgui.h (USE_ATSUI): Don't enable on emacs-unicode-2 branch.
20083
200842008-02-01 Kenichi Handa <handa@m17n.org>
20085
20086 * coding.c (decode_eol): Pay attention to buffer relocation in
20087 del_range_2.
20088 (decode_coding): Call decode_eol before restoring undo_list.
20089
200902008-02-01 Kenichi Handa <handa@m17n.org>
20091
20092 * charset.c (Fdefine_charset_internal): Fix setting of
20093 emacs_mule_bytes.
20094
200952008-02-01 Kenichi Handa <handa@m17n.org>
20096
20097 * keyboard.c (read_char): Check if C is a character or not before
20098 looking up Vkeyboard_translate_table.
20099
201002008-02-01 Kenichi Handa <handa@m17n.org>
20101
20102 * coding.c (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Fix
20103 condition to terminate the loop.
20104
201052008-02-01 Kenichi Handa <handa@m17n.org>
20106
20107 * coding.c (produce_composition): Compare charbuf[i] instead of
20108 args[i] against 0.
20109 (Fterminal_coding_system): Use EQ to compare Lisp objects.
20110
201112008-02-01 Kenichi Handa <handa@m17n.org>
20112
20113 * coding.c (DECODE_COMPOSITION_START): If the source is short, set
20114 coding->result to CODING_RESULT_INSUFFICIENT_SRC.
20115 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK after the call of
20116 detect_coding.
20117 (emacs_mule_char): Handle old style (Emacs 20) component character
20118 of a composition.
20119 (DECODE_EMACS_MULE_COMPOSITION_RULE_20)
20120 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Fix parsing a
20121 composition rule.
20122 (decode_coding_emacs_mule): Handle invalid bytes correctly.
20123
201242008-02-01 Kenichi Handa <handa@m17n.org>
20125
20126 * coding.c (encode_coding_ccl): Allocate destination dynamically
20127 when necessary.
20128
201292008-02-01 Kenichi Handa <handa@m17n.org>
20130
20131 * ccl.c (Fccl_execute_on_string): Fix the condition of terminating
20132 the loop. When quitted, show a proper error message.
20133
201342008-02-01 Kenichi Handa <handa@m17n.org>
20135
20136 * xterm.c (x_set_glyph_string_clipping_exactly): Set
20137 src->clip_head and src->clip_tail temporarily instead of src->hl.
20138
20139 * ccl.c (CCL_WRITE_STRING): Handle a flag bit for multibyte
20140 character sequence.
20141 (Fccl_execute_on_string): Use ASET, not XSET.
20142
201432008-02-01 Kenichi Handa <handa@m17n.org>
20144
20145 * search.c (search_buffer): Fix handling of "\\" in a trivial regexp.
20146
201472008-02-01 Kenichi Handa <handa@m17n.org>
20148
20149 * coding.c (decode_coding): Fix the condition of terminating the
20150 decoding loop.
20151
201522008-02-01 Kenichi Handa <handa@m17n.org>
20153
20154 * data.c (Faset): On setting a character bigger than 255 in a
20155 unibyte string, signal an error instead of make the string multibyte.
20156
201572008-02-01 Kenichi Handa <handa@m17n.org>
20158
20159 * charset.c (map_charset_chars): Fix for ascii-compatible charset
20160 made by a mapping table.
20161
201622008-02-01 Kenichi Handa <handa@m17n.org>
20163
20164 * xdisp.c (fill_composite_glyph_string): Check s->face is NULL or
20165 not.
20166 (BUILD_COMPOSITE_GLYPH_STRING): If C is TAB, set s->face to NULL.
20167 (x_produce_glyphs): If CH is TAB, set cmp->offsets properly.
20168
20169 * xterm.c (x_draw_composite_glyph_string_foreground): Check
20170 s->face is NULL or not.
20171
201722008-02-01 Kenichi Handa <handa@m17n.org>
20173
20174 * xterm.c (x_set_glyph_string_clipping_exactly): New function.
20175 (x_draw_glyph_string): Fix drawing of right_overhang and
20176 left_overhang around/on cursor.
20177
20178 * xdisp.c (draw_glyphs): Fix inclusion of right_overwriting glyphs.
20179
201802008-02-01 Kenichi Handa <handa@m17n.org>
20181
20182 * xdisp.c (x_produce_glyphs): Handle composition with TAB.
20183
201842008-02-01 Kenichi Handa <handa@m17n.org>
20185
20186 * coding.c (Fdefine_coding_system_internal)
20187 (Fdefine_coding_system_alias): Avoid a duplicated element in
20188 Vcoding_system_alist.
20189
201902008-02-01 Kenichi Handa <handa@m17n.org>
20191
20192 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
20193
20194 * coding.c (Qcoding_system_define_form): New variable.
20195 (syms_of_coding): Intern and staticpro it.
20196 (Fcoding_system_p): Check Qcoding_system_define_form.
20197 (Fcheck_coding_system): Try to autoload the definition of CODING-SYSTEM.
20198
20199 * coding.h (CODING_SYSTEM_P): If ID is not available, call
20200 Fcoding_system_p.
20201 (CHECK_CODING_SYSTEM): If ID is not available, call
20202 Fcheck_coding_system.
20203 (CHECK_CODING_SYSTEM_GET_SPEC, CHECK_CODING_SYSTEM_GET_ID):
20204 Try also Fcheck_coding_system.
20205
202062008-02-01 Kenichi Handa <handa@m17n.org>
20207
20208 * coding.c (code_conversion_restore): GCPRO arg.
20209
202102008-02-01 Kenichi Handa <handa@m17n.org>
20211
20212 * character.c (lisp_string_width): Check multibyteness of STRING.
20213
202142008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20215
20216 * macterm.c (mac_encode_char): Call ccl_driver with the last arg
20217 Qnil. Use JIS_TO_SJIS instead of ENCODE_SJIS.
20218 (decode_mac_font_name): Use decode_coding_c_string instead of
20219 decode_coding.
20220 (x_load_font): Initialize fontp->fontset to -1. Set
20221 fontp->encoding_type.
20222
202232008-02-01 Kenichi Handa <handa@m17n.org>
20224
20225 * search.c (search_buffer): Give up BM search on case-fold-search
20226 if one of a target character has a case-equivalence of different
20227 byte length even if that target charcter is an ASCII.
20228 (simple_search): Fix calculation of byte length of matched text.
20229 (boyer_moore): Fix handling of case-equivalent multibyte characters.
20230
202312008-02-01 Kenichi Handa <handa@m17n.org>
20232
20233 * coding.c (decode_coding): Fix handling of invalid bytes.
20234
202352008-02-01 Kenichi Handa <handa@m17n.org>
20236
20237 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
20238 Unicode characters.
20239
202402008-02-01 Kenichi Handa <handa@m17n.org>
20241
20242 * coding.c (encode_coding_object): If a pre-write-conversion
20243 function makes a new buffer, kill it.
20244
202452008-02-01 Kenichi Handa <handa@m17n.org>
20246
20247 * coding.c (QCascii_compatible_p): New variable.
20248 (syms_of_coding): Initialize it.
20249 (ONE_MORE_BYTE, ONE_MORE_BYTE_NO_CHECK): Decrement `src' before
20250 calling string_char.
20251 (record_conversion_result): Add `default:' case.
20252 (coding_charset_list): Delete unused variable `coding_type'.
20253 (Fdefine_coding_system_internal): Add `ascii-compatible-p'
20254 property in the plist of the coding system.
20255 (Fcoding_system_put): Check QCascii_compatible_p.
20256
202572008-02-01 Miles Bader <miles@gnu.org>
20258
20259 * xfaces.c (Finternal_lisp_face_equal_p): Restore previously
20260 removed calculation of frame `f', as it's now used.
20261
202622008-02-01 Kenichi Handa <handa@m17n.org>
20263
20264 * Makefile.in (RUN_TEMACS): Include "-nl" if HAVE_SHM is defined.
20265 (emacs${EXEEXT}): Run $(RUN_TEMACS) unconditionally.
20266 (UNIDATA): New variable.
20267 (${lispsource}international/charprop.el): Depends on ${UNIDATA}.
20268 (bootstrap-emacs${EXEEXT}): Depends on charprop.el. Run
20269 $(RUN_TEMACS) unconditionally.
20270
202712008-02-01 Kenichi Handa <handa@m17n.org>
20272
20273 * Makefile.in (temacs${EXEEXT}): Build charprop.el if necessary.
20274 (admindir): New variable.
20275 ($(lispsource)international/charprop.el): New target.
20276
202772008-02-01 Miles Bader <miles@gnu.org>
20278
20279 * character.c (chars-in-region): Remove obsolete function.
20280 (syms_of_character): Remove its initialization.
20281
202822008-02-01 Benjamin Riefenstahl <b.riefenstahl@turtle-trading.net>
20283
20284 * w32select.c (validate_coding_system)
20285 (setup_windows_coding_system): New functions.
20286 (convert_to_handle_as_coded, Fw32_get_clipboard_data): Use
20287 setup_windows_coding_system.
20288 (setup_config, Fw32_get_clipboard_data): Use
20289 validate_coding_system.
20290 (Fx_selection_exists): Move call to setup_config to a place
20291 where signals are allowed.
20292
20293 * lisp.h (Fcoding_system_base, Fcoding_system_eol_type)
20294 (Fcheck_coding_system): Add declarations.
20295
202962008-02-01 Kenichi Handa <handa@m17n.org>
20297
20298 * charset.c (load_charset_map_from_vector): Fix for the first iteration.
20299
203002008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20301
20302 * macfns.c (Fx_create_frame, x_create_tip_frame): Pass Lisp
20303 string as the second argument for x_new_fontset.
20304
203052008-02-01 Kenichi Handa <handa@m17n.org>
20306
20307 * coding.c (decode_coding_object): Use safe_call1 instead of call1.
20308 (encode_coding_object): Use safe_call instead of call2.
20309
203102008-02-01 Kenichi Handa <handa@m17n.org>
20311
20312 * fontset.c (Fset_fontset_font): Check family element of a given vector.
20313
20314 * Makefile.in (lisp): Include charprop.el.
20315
203162008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20317
20318 * macfns.c (Fx_create_frame, x_create_tip_frame): Fix crash.
20319 Not sure if it's unnecessary.
20320
203212008-02-01 Steven Tamm <steventamm@mac.com>
20322
20323 * macfns.c (Fx_create_frame, x_create_tip_frame): ifdef'd out
20324 some possibly unnecessary fontset checking code that crashed
20325 when creating a new frame.
20326
203272008-02-01 Kenichi Handa <handa@m17n.org>
20328
20329 * xfaces.c (merge_faces): Fix argument to lookup_derived_face and
20330 lookup_face.
20331
20332 * xdisp.c (Fformat_mode_line): Fix argument to lookup_named_face.
20333
20334 * fringe.c (draw_fringe_bitmap_1): Fix argument to lookup_named_face.
20335
203362008-02-01 Kenichi Handa <handa@m17n.org>
20337
20338 * coding.c: Cancel the change done in HEAD on 2008-02-01.
20339 (coding_charset_list): New function.
20340
20341 * coding.h (coding_charset_list): Extern it.
20342
203432008-02-01 Kenichi Handa <handa@m17n.org>
20344
20345 * fontset.c (Fset_fontset_font): Call find_font_encoding with
20346 concatenation of family and registry.
20347
203482008-02-01 Kenichi Handa <handa@m17n.org>
20349
20350 * character.h (BYTE8_STRING): Fix typo.
20351
20352 * editfns.c (Ftranslate_region_internal): Don't convert unibyte
20353 string to multibyte (sync to HEAD).
20354
20355 * casefiddle.c (casify_region): Handle changes in byte-length
20356 using replace_range_2 (sync to HEAD).
20357
203582008-02-01 Andreas Schwab <schwab@suse.de>
20359
20360 * chartab.c (map_char_table): GCPRO table and arg.
20361
203622008-02-01 Kenichi Handa <handa@m17n.org>
20363
20364 * syntax.c (skip_syntaxes): Return lispy 0 (not nil) if point is
20365 already at limit.
20366
203672008-02-01 Kenichi Handa <handa@m17n.org>
20368
20369 * fontset.c (fs_load_font): Use fast_string_match_ignore_case
20370 instead of fast_c_string_match_ignore_case.
20371 (find_font_encoding): Change argument to Lisp_Object. Use
20372 fast_string_match_ignore_case instead of
20373 fast_c_string_match_ignore_case. Change caller.
20374
203752008-02-01 Kenichi Handa <handa@m17n.org>
20376
20377 * xdisp.c (get_next_display_element): In unibyte case, decide to
20378 display in octal form by checking a character by
20379 UNIBYTE_CHAR_HAS_MULTIBYTE_P.
20380
20381 * charset.c (Fset_unibyte_charset): Setup unibyte_has_multibyte_table.
20382
20383 * character.c (unibyte_has_multibyte_table): New variable.
20384
20385 * character.h (unibyte_has_multibyte_table): Extern it.
20386 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): New macro.
20387
203882008-02-01 Kenichi Handa <handa@m17n.org>
20389
20390 * coding.c (encode_coding_iso_2022): Fix handling of charset
20391 annotation.
20392
203932008-02-01 Kenichi Handa <handa@m17n.org>
20394
20395 * coding.c (setup_coding_system): If coding_system is nil, use
20396 Qundecided.
20397 (Fterminal_coding_system): Return nil if terminal coding system is
20398 `undecided'.
20399 (syms_of_coding): Define coding-system `undecided' here. Setup
20400 terminal_coding as `undecided'.
20401
204022008-02-01 Kenichi Handa <handa@m17n.org>
20403
20404 * xdisp.c (message_dolog, set_message_1): Call
20405 unibyte_char_to_multibyte with arg type int.
20406
20407 * lread.c (read1): Fix reading of a char-table.
20408
20409 * print.c (print_object): Include sub char-table in circularities
20410 detection.
20411
204122008-02-01 Kenichi Handa <handa@m17n.org>
20413
20414 * keymap.c (where_is_internal_2): Fix for the case that KEY is a cons.
20415 Append the found sequences in car of ARGS instead of prepending.
20416
204172008-02-01 Kenichi Handa <handa@m17n.org>
20418
20419 * fileio.c (report_file_error): Make a unibyte string from
20420 strerror (errorno).
20421 (Fsubstitute_in_file_name): Fix the arg to
20422 unibyte_char_to_multibyte. It is evaluated twice.
20423
204242008-02-01 Kenichi Handa <handa@m17n.org>
20425
20426 * charset.h (CHAR_CHARSET): Shortcut for ASCII case.
20427
204282008-02-01 Kenichi Handa <handa@m17n.org>
20429
20430 * coding.c (detect_coding_utf_16): Don't set detect_info->found if
20431 BOM is not found.
20432 (detect_coding, detect_coding_system): Optimization for ISO-2022
20433 when no 8-bit data is found.
20434
204352008-02-01 Jason Rumney <jasonr@gnu.org>
20436
20437 * w32fns.c (x_to_w32_font): Update to use new coding struct.
20438
204392008-02-01 Kenichi Handa <handa@m17n.org>
20440
20441 * charset.c (Fdeclare_equiv_charset, Fiso_charset): Fix handing of
20442 CHARS.
20443
204442008-02-01 Steven Tamm <steventamm@mac.com>
20445
20446 * macterm.c (mac_encode_char): Add charset argument and update
20447 to use encoding_type.
20448 (x_new_font, x_new_fontset): Merge in changes from xterm.c;
20449 switch to pure fontset.
20450 (decode_mac_font_name): Temporarily remove decoding.
20451 (x_font_name_to_mac_font_name): Temporarily remove encoding.
20452 (x_load_font): Temporarily remove encoding.
20453
204542008-02-01 Kenichi Handa <handa@m17n.org>
20455
20456 * xfaces.c (Fface_font): If frame is not on a window system,
20457 ignore CHARACTER arg. If HAVE_WINDOW_SYSTEM is not defined, don't
20458 refer to face->font.
20459 (split_font_name_into_vector, build_font_name_from_vector)
20460 (lookup_non_ascii_face, realize_non_ascii_face): Define them only
20461 when HAVE_WINDOW_SYSTEM is defined.
20462
204632008-02-01 Kenichi Handa <handa@m17n.org>
20464
20465 * xdisp.c (BUILD_GLYPH_STRINGS): Check if s is NULL.
20466 (x_produce_glyphs): Fix setting of members of cmp in case
20467 cmp->glyph_len is zero.
20468
20469 * fontset.c (Fset_fontset_font): Fix docstring.
20470 (Ffontset_info): Make it backward compatible. New arg ALL.
20471
204722008-02-01 Kim F. Storm <storm@cua.dk>
20473
20474 * process.c (read_process_output): Grow decoding_buf when needed;
20475 this could cause a crash in allocate_string and compact_small_strings.
20476
204772008-02-01 Kenichi Handa <handa@m17n.org>
20478
20479 * fileio.c (WRITE_BUF_SIZE): Delete this macro.
20480
204812008-02-01 Kenichi Handa <handa@m17n.org>
20482
20483 * coding.c (setup_coding_system): Set coding->common_flags
20484 correctly for raw-text.
20485 (consume_chars): On encoding unibyte text by raw-text, don't check
20486 multibyte form.
20487 (encode_coding): On encoding by raw-text, never use translation tables.
20488
20489 * fileio.c (e_write): Short cut for the case of no encoding.
20490
204912008-02-01 Kenichi Handa <handa@m17n.org>
20492
20493 * coding.c (detect_coding, detect_coding_system): Delete unused
20494 variables.
20495
204962008-02-01 Kenichi Handa <handa@m17n.org>
20497
20498 * coding.c (encode_coding_utf_8): Fix handling of raw-byte char.
20499 (consume_chars): Fix handling of 8-bit bytes in unibyte source.
20500
205012008-02-01 Kenichi Handa <handa@m17n.org>
20502
20503 * coding.c (Ffind_coding_systems_region_internal): Include
20504 raw-text and no-conversion in the result.
20505
205062008-02-01 Kenichi Handa <handa@m17n.org>
20507
20508 * fontset.c (find_font_encoding): Return `ascii' for unknown encoding.
20509 (load_font_get_repertory): Delete unnecessary check of ENCODING of
20510 FONT_DEF.
20511 (font_def_arg, add_arg, from_arg, to_arg): New args.
20512 (set_fontset_font): Change argument.
20513 (Fset_fontset_font): Fix for the case that TARGET is a script
20514 name and charset name.
20515 (new_fontset_from_font_name): Fix argument to Fnew_fontset.
20516
205172008-02-01 Kenichi Handa <handa@m17n.org>
20518
20519 * fontset.c (fontset_font): Rename from fontset_face. Change return
20520 value.
20521 (face_suitable_for_char_p, face_for_char): Adjust for the change
20522 of fontset_font.
20523 (make_fontset_for_ascii_face): Fix setting of the fontset element
20524 for ASCII.
20525 (Finternal_char_font): Use fontset_font instead of FACE_FOR_CHAR
20526 to get a font name.
20527 (Ffontset_info): Adjust for the change of fontset_font.
20528
20529 * coding.c (emacs_mule_char): Check invalid code more rigidly.
20530
20531 * character.h (LEADING_CODE_LATIN_1_MIN)
20532 (LEADING_CODE_LATIN_1_MAX): Delete these macros.
20533
205342008-02-01 Kenichi Handa <handa@m17n.org>
20535
20536 * editfns.c (check_translation): New function.
20537 (Ftranslate_region_internal): Handle M:N mapping.
20538
205392008-02-01 Kenichi Handa <handa@m17n.org>
20540
20541 * xfaces.c (xlfd_point_size): Set font->numeric[XLFD_PIXEL_SIZE].
20542
205432008-02-01 Kenichi Handa <handa@m17n.org>
20544
20545 * coding.c (DECODE_DESIGNATION): Set chars_96 to -1 instead of
20546 goto invalid_code.
20547 (decode_coding_iso_2022): Fix handling of invalid designation.
20548
20549 * fileio.c (Finsert_file_contents): Be sure to call unbind_to
20550 after calling code_conversion_save.
20551
205522008-02-01 Kenichi Handa <handa@m17n.org>
20553
20554 * xdisp.c (handle_auto_composed_prop): Fix Lisp_Object/int mixup.
20555
20556 * print.c (print_prune_string_charset): Fix Lisp_Object/int mixup.
20557
20558 * fontset.c: Include "intervals.h".
20559 (fontset_face): Fix comparing of Lisp_Objects.
20560 (free_face_fontset, new_fontset_from_font_name): Fix
20561 Lisp_Object/int mixup.
20562
20563 * editfns.c (Ftranslate_region_internal): Fix Lisp_Object/int mixup.
20564
20565 * coding.c: Add many prototypes for static functions.
20566 (get_translation_table): Allow max_lookup to be NULL.
20567 (decode_coding, Ffind_coding_systems_region_internal)
20568 (Funencodable_char_position, Fcheck_coding_systems_region): Call
20569 get_translation_table with max_lookup NULL.
20570
205712008-02-01 Kenichi Handa <handa@m17n.org>
20572
20573 * coding.c (get_translation_table): Declare it as Lisp_Object.
20574 (LOOKUP_TRANSLATION_TABLE): New macro.
20575 (produce_chars, consume_chars): Use LOOKUP_TRANSLATION_TABLE
20576 instead of CHAR_TABLE_REF.
20577
205782008-02-01 Kenichi Handa <handa@m17n.org>
20579
20580 * coding.c (MAX_ANNOTATION_LENGTH): Adjust for the change of
20581 annotation data format.
20582 (ADD_ANNOTATION_DATA, ADD_COMPOSITION_DATA, ADD_CHARSET_DATA):
20583 Change arguments FROM and TO to single argument NCHARS. Change caller.
20584 (decode_coding_utf_8, decode_coding_utf_16, decode_coding_emacs_mule)
20585 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
20586 (decode_coding_ccl, decode_coding_charset): Pay attention to
20587 coding->charbuf_used.
20588 (get_translation): New function.
20589 (produce_chars): New arguments translation_table and last_block.
20590 Translate characters here. Return number of carryover chars.
20591 Change caller.
20592 (produce_composition): New argument pos. Change caller.
20593 Adjust for the change of annotation data format.
20594 (produce_charset, produce_annotation): Likewise.
20595 (decode_coding, encode_coding): Don't call translate_chars.
20596 (consume_chars): New arg translation_table. Change caller.
20597 (translate_chars): Delete.
20598 (syms_of_coding): Make translation-table's number of extra slots 2.
20599
206002008-02-01 Kenichi Handa <handa@m17n.org>
20601
20602 * search.c (simple_search): Fix setting this_pos_byte in backward
20603 search.
20604
20605 * coding.c (detect_coding_emacs_mule): Fix counting of encoded
20606 byte sequence.
20607 (detect_coding_ccl): Fix setting of the variable valids.
20608
206092008-02-01 Kenichi Handa <handa@m17n.org>
20610
20611 * xterm.c (x_list_fonts): Fix the detection of an auto-scaled font.
20612
20613 * coding.c (decode_coding_utf_16): Fix handling of surrogate pair.
20614
20615 * editfns.c (Ftranslate_region_internal): Rename from
20616 Ftranslate_region. Accept a char-table in TABLE.
20617 (syms_of_editfns): Defsubr Stranslate_region_internal.
20618
20619 * xfaces.c (set_lface_from_font_name): If a font is specified for
20620 a frame, generate a fontset from the font.
20621 (build_scalable_font_name): If the scalable font is requested for
20622 a specific size, don't change that size.
20623 (try_font_list): Try a scalable font also in the case that a
20624 pattern string is specified.
20625
206262008-02-01 Kenichi Handa <handa@m17n.org>
20627
20628 * xfaces.c (Fface_font): New optional arg CHARACTER.
20629
206302008-02-01 Kenichi Handa <handa@m17n.org>
20631
20632 * charset.h (CHARSET_OFFSET): New macro.
20633
206342008-02-01 Kenichi Handa <handa@m17n.org>
20635
20636 * xterm.c (x_get_font_repertory): Fix for non-Unicode-bmp charset.
20637
20638 * fontset.c (fontset_face): Handle the case that repertory is a
20639 char-table.
20640 (find_font_encoding): Return nil for unknown encoding.
20641 (Fset_fontset_font): Ignore a font of unknown encoding.
20642
206432008-02-01 Kenichi Handa <handa@m17n.org>
20644
20645 * keymap.c (describe_vector): Handle default value of a char table.
20646
20647 * fontset.c (fontset_face): Handle fallback fonts correctly.
20648 (Ffontset_info): Return infomation about fallback fonts.
20649
206502008-02-01 Kenichi Handa <handa@m17n.org>
20651
20652 * fontset.c (FONTSET_DEFAULT): New macro.
20653 (FONTSET_ADD, fontset_add): Handle the case that range is nil.
20654 (Fset_fontset_font): Change the 2nd arg name to TARGET, and handle
20655 the case that it is nil.
20656 (dump_fontset): Call FONTSET_DEFAULT, not FONTSET_FALLBACK.
20657 (syms_of_fontset): Set char-table-extra-slots property of fontset to 9.
20658
20659 * charset.h (CHAR_CHARSET_P): Fix for the case that the method is
20660 subset or superset.
20661
206622008-02-01 Kenichi Handa <handa@m17n.org>
20663
20664 * emacs.c (main): Call init_charset after syms_of_XXX.
20665
20666 * charset.c (Vcharset_map_directory): Delete.
20667 (Vcharset_map_path): New variable.
20668 (load_charset_map_from_file): Use Vcharset_map_path instead.
20669 (init_charset): Initialize Vcharset_map_path.
20670 (syms_of_charset): Delete declaration of "charset-map-directory",
20671 add declaration of "charset-map-path".
20672
206732008-02-01 Kenichi Handa <handa@m17n.org>
20674
20675 * fns.c (string_char_to_byte, string_byte_to_char): Optimize for
20676 ASCII only string.
20677
20678 * fileio.c (Finsert_file_contents): Avoid detecting a code twice.
20679
20680 * coding.c (detect_coding_iso_2022): Fix handling of SS2 and SS3.
20681 (detect_coding, detect_coding_system): Treat '\0' as normal ASCII byte.
20682
206832008-02-01 Kenichi Handa <handa@m17n.org>
20684
20685 * coding.h (SJIS_TO_JIS2, JIS_TO_SJIS2): New macros.
20686
20687 * coding.c (QCmnemonic, QCdefalut_char)
20688 (QCdecode_translation_table, QCencode_translation_table)
20689 (QCpost_read_conversion, QCpre_write_conversion): New variables.
20690 (get_translation_table): Return a list of translation tables if
20691 necessary.
20692 (decode_coding): Call get_translation_table with ENCODEP 0.
20693 (char_encodable_p): If translation_table is non-nil, always call
20694 translate_char.
20695 (Fdefine_coding_system_internal): Accept list of translation
20696 tables as :encode-translation-table and :decode-translation-table.
20697 (Fcoding_system_put): New function.
20698 (syms_of_coding): Declare new symbols. Defsubr
20699 Scoding_system_put.
20700 (decode_coding_sjis, encode_coding_sjis): Handle 4th charset,
20701 typically JISX0212.
20702
20703 * charset.c (map_charset_chars): Fix arg to map_charset_chars in
20704 when the charset is superset type.
20705
20706 * character.c (translate_char): Accept list of translation tables.
20707
207082008-02-01 Kenichi Handa <handa@m17n.org>
20709
20710 * coding.h (enum coding_attr_index): New member coding_attr_trans_tbl.
20711 (CODING_ATTR_TRANS_TBL): New macro.
20712
20713 * coding.c (get_translation_table): New function.
20714 (translate_chars): Fix the bug of skipping annotation data.
20715 (decode_coding, encode_coding): Utilize get_translation_table.
20716 (char_encodable_p, Funencodable_char_position): Translate char if
20717 necessary.
20718 (Ffind_coding_systems_region_internal)
20719 (Fcheck_coding_systems_region): Setup translation table for encode
20720 in a coding system attribute vector in advance.
20721 (Fdefine_coding_system_internal): Allow a symbol as translation
20722 table. For shift-jis type coding system, allow 4th charset.
20723
207242008-02-01 Kenichi Handa <handa@m17n.org>
20725
20726 * coding.c (decode_coding_sjis): Check the first byte rigidly.
20727
20728 * xdisp.c (get_next_display_element): Pass -1 as POS to
20729 FACE_FOR_CHAR if displaying a C-string.
20730
207312008-02-01 Kenichi Handa <handa@m17n.org>
20732
20733 * composite.c (get_composition_id): Handle xoff and yoff in a
20734 composition rule.
20735
20736 * composite.h (COMPOSITION_DECODE_RULE): New arg xoff and yoff.
20737 (struct composition): New member lbearing and rbearing.
20738
20739 * xdisp.c (move_it_to): Optimize for the case (op & MOVE_TO_Y).
20740 (x_get_glyph_overhangs): Handle a composition glyph.
20741 (x_produce_glyphs): Setup lbearing and rbreaing for a composition glyph.
20742
20743 * xterm.c (x_compute_glyph_string_overhangs): Handle also a
20744 composition glyph.
20745
207462008-02-01 Kenichi Handa <handa@m17n.org>
20747
20748 * print.c: Include charset.h.
20749 (Vprint_charset_text_property): New variable.
20750 (Qdefault): Extern it.
20751 (PRINT_STRING_NON_CHARSET_FOUND)
20752 (PRINT_STRING_UNSAFE_CHARSET_FOUND): New macros.
20753 (print_check_string_result): New variable.
20754 (print_check_string_charset_prop): New function.
20755 (print_prune_charset_plist): New variable.
20756 (print_prune_string_charset): New function.
20757 (print_object): Call print_prune_string_charset if
20758 Vprint_charset_text_property is not t.
20759 (print_interval): Print nothing if interval->plist is nil.
20760 (syms_of_print): Declare Vprint_charset_text_property as a lisp
20761 variable. Init and staticpro print_prune_charset_plist.
20762
207632008-02-01 Kenichi Handa <handa@m17n.org>
20764
20765 * fontset.c (new_fontset_from_font_name): Use the specified font
20766 for all characters in the new fontset.
20767
20768 * macterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
20769 OBJECT args.
20770
20771 * xdisp.c (x_produce_glyphs): Call FACE_FOR_CHAR with POS and
20772 OBJECT args for composition too.
20773
20774 * w32term.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
20775 OBJECT args.
20776
207772008-02-01 Kenichi Handa <handa@m17n.org>
20778
20779 * dispextern.h (FACE_FOR_CHAR): New args POS and OBJECT.
20780
20781 * fontset.c (reorder_font_vector): Adjust for the change of
20782 FONT_DEF format.
20783 (fontset_face): New arg id. Change caller.
20784 (face_for_char): New args pos and object.
20785 (make_fontset_for_ascii_face): Adjust for the change of FONT_DEF format.
20786 (fs_query_fontset): Check NAME by Fassoc too.
20787 (Fset_fontset_font): Allow non-XLFD font name.
20788 (Ffontset_info): Adjust for the change of FONT_DEF format.
20789
20790 * fontset.h (face_for_char): Adjust prototype.
20791
20792 * xdisp.c (face_before_or_after_it_pos, get_next_display_element)
20793 (append_space, extend_face_to_end_of_line)
20794 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
20795 (x_produce_glyphs): Call FACE_FOR_CHAR with POS and OBJECT args.
20796
20797 * xfaces.c (compute_char_face): Call FACE_FOR_CHAR with
20798 POS and OBJECT args.
20799
20800 * xterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with
20801 POS and OBJECT args.
20802
208032008-02-01 Jason Rumney <jasonr@gnu.org>
20804
20805 * w32select.c (Fw32_set_clipboard_data): Avoid potential realloc
20806 of GlobalAlloc'ed memory.
20807
208082008-02-01 Kenichi Handa <handa@m17n.org>
20809
20810 * ccl.c (Fccl_execute_on_string): Fix the condition of loop.
20811
20812 * charset.h (charset_table_used): Delete extern.
20813
20814 * charset.c (charset_table_used): Make it static.
20815 (map_charset_chars): Fix args to c_function with.
20816
20817 * chartab.c (map_sub_char_table_for_charset): Fix args to
20818 c_function with.
20819
20820 * coding.h (enum coding_result_code): Delete
20821 CODING_RESULT_INSUFFICIENT_CMP, add CODING_RESULT_INVALID_SRC.
20822
20823 * coding.c (Qinsufficient_source, Qinconsistent_eol)
20824 (Qinvalid_source, Qinterrupted, Qinsufficient_memory): New variables.
20825 (Vlast_code_conversion_error): New variables.
20826 (syms_of_coding): DEFSYM or DEFVAR_LISP them.
20827 (ONE_MORE_BYTE): Record error if any instead of signaling an
20828 error. If non-ASCII multibyte char is found, return the negative
20829 value of the code. All callers changed to check it.
20830 (ONE_MORE_BYTE_NO_CHECK): Likewise.
20831 (record_conversion_result): New function. Change all codes setting
20832 coding->result to call this function.
20833 (detect_coding_utf_8, decode_coding_utf_8)
20834 (detect_coding_emacs_mule, detect_coding_sji, detect_coding_big5):
20835 Don't use the local variable incomplete.
20836 (emacs_mule_char): Change the second arg to `const'.
20837 (decode_coding): Fix of flushing out unprocessed data.
20838 (make_conversion_work_buffer): Fix making of a work buffer.
20839 (decode_coding_object): Return coding->dst_object.
20840
20841 * fontset.c (set_fontset_font): Fix args.
20842
20843 * lisp.h (CHARACTERBITS): Define as 22.
20844
20845 * process.c (send_process): Be sure to set coding->src_multibyte.
20846
20847 * xdisp.c (handle_auto_composed_prop): Fix setting of limit.
20848
208492008-02-01 Kenichi Handa <handa@m17n.org>
20850
20851 * xdisp.c (handle_auto_composed_prop): Give limit to
20852 Fnext_single_char_property_change.
20853
208542008-02-01 Kenichi Handa <handa@m17n.org>
20855
20856 * composite.c (syms_of_composite): Don't make the composition hash
20857 table weak.
20858
20859 * fontset.c (Fset_fontset_font): Fix docstring.
20860
20861 * lisp.h (detect_coding_system): Adjust prototype.
20862
20863 * fileio.c (kill_workbuf_unwind): Delete this function.
20864 (Finsert_file_contents): Adjust the call of detect_coding_system.
20865 Get conversion_buffer by code_conversion_save. Use the macro
20866 CODING_MAY_REQUIRE_DECODING. After decoding, update
20867 coding_system.
20868
20869 * coding.h (make_conversion_work_buffer): Delete extern.
20870 (code_conversion_save): Extern it.
20871
20872 * coding.c (enum iso_code_class_type): Delete ISO_carriage_return.
20873 (CODING_GET_INFO): Delete argument eol_type. Change callers.
20874 (decode_coding_utf_8): Don't do eol converion.
20875 (detect_coding_utf_16): Check coding->src_chars, not
20876 coding->src_bytes. Add heuristics for those that have no signature.
20877 (decode_coding_emacs_mule, decode_coding_iso_2022)
20878 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
20879 Don't do eol converion.
20880 (adjust_coding_eol_type): Return a new coding system.
20881 (detect_coding): Don't detect eol. Fix for utf-16 detection.
20882 (decode_eol): In case of CRLF->LF conversion, use del_range_2 on
20883 each change.
20884 (decode_coding): Pay attention to undo_list. Do eol conversion for
20885 all types of coding-systems (if necessary).
20886 (Vcode_conversion_work_buf_list): Delete it.
20887 (Vcode_conversion_reused_workbuf): Rename from
20888 Vcode_conversion_reused_work_buf.
20889 (Vcode_conversion_workbuf_name): New variable.
20890 (reused_workbuf_in_use): New variable.
20891 (make_conversion_work_buffer): Delete the arg DEPTH.
20892 (code_conversion_restore): Change argument to cons.
20893 (code_conversion_save): Delete the argument BUFFER. Change callers.
20894 (detect_coding_system): New argument src_chars. Change callers.
20895 Fix for utf-16 detection.
20896 (init_coding_once): Don't use ISO_carriage_return.
20897 (syms_of_coding): Initialize Vcode_conversion_workbuf_name and
20898 reused_workbuf_in_use.
20899
209002008-02-01 Kenichi Handa <handa@m17n.org>
20901
20902 * keymap.c (store_in_keymap): Pay attention to the case that idx
20903 is a cons specifying a character range.
20904
209052008-02-01 Kenichi Handa <handa@m17n.org>
20906
20907 * xdisp.c (handle_auto_composed_prop): Fix the case of returning
20908 HANDLED_RECOMPUTE_PROPS.
20909
20910 * coding.c (Fdefine_coding_system_internal): Fix checking of
20911 ascii compatibility.
20912
209132008-02-01 Kenichi Handa <handa@m17n.org>
20914
20915 * charset.c (find_charsets_in_text): Delete unused locale variable.
20916 (Fset_charset_priority): Update Vemacs_mule_charset_list too.
20917
20918 * coding.c (encode_coding_emacs_mule): Emit bytes with MSB.
20919 Resync charset_list to Vemacs_mule_charset_list.
20920
20921 * keymap.c (store_in_keymap): Pay attention to the case that idx
20922 is a cons specifying a character range.
20923
209242008-02-01 Kenichi Handa <handa@m17n.org>
20925
20926 * composite.c (update_compositions): Bind inhibit-read-only, etc
20927 to t before calling remove-list-of-text-properties.
20928
20929 * print.c (print_object): Always print ASCII chars as is.
20930
209312008-02-01 Kenichi Handa <handa@m17n.org>
20932
20933 * keymap.c (Fdefine_key): Fix handling of Lucid style event type list.
20934
20935 * fns.c (Fmapconcat, Fmapcar, Fmapc): Signal an error if SEQUENCE
20936 is a char table.
20937
209382008-02-01 Kenichi Handa <handa@m17n.org>
20939
20940 * syntax.c (skip_chars): Be sure to alloca char_ranges when necessary.
20941
209422008-02-01 Kenichi Handa <handa@m17n.org>
20943
20944 * xfaces.c (set_lface_from_font_name): Fix for the case that
20945 FONTNAME is not fontset name.
20946
209472008-02-01 Kenichi Handa <handa@m17n.org>
20948
20949 * fns.c (base64_encode_1): Fix previous change.
20950
209512008-02-01 Kenichi Handa <handa@m17n.org>
20952
20953 * fontset.c (set_fontset_font): New function.
20954 (Fset_fontset_font): If a font is specified for a charset, use
20955 map_charset_chars to store the font spec in a fontset.
20956
209572008-02-01 Kenichi Handa <handa@m17n.org>
20958
20959 * fontset.c (fontset_face): Create a fallback fontset on demand.
20960 (make_fontset): Don't create a fallback fontset here.
20961 (free_face_fontset): Free a fallback fontset (if any) too.
20962 (n_auto_fontsets): Delete this variable.
20963 (auto_fontset_alist): New variable.
20964 (new_fontset_from_font_name): Check auto_fontset_alist.
20965 (dump_fontset) [FONTSET_DEBUG]: Fully re-written.
20966 (Ffontset_list_all) [FONTSET_DEBUG]: New function.
20967 (syms_of_fontset): Initialize and staticpro auto_fontset_alist.
20968 Defsubr Sfontset_list_all.
20969
209702008-02-01 Kenichi Handa <handa@m17n.org>
20971
20972 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
20973
209742008-02-01 Kenichi Handa <handa@m17n.org>
20975
20976 * fontset.c (Fnew_fontset): Check NAME more rigidly.
20977
209782008-02-01 Kenichi Handa <handa@m17n.org>
20979
20980 * editfns.c (Fgoto_char): Fix docstring.
20981
209822008-02-01 Kenichi Handa <handa@m17n.org>
20983
20984 * insdel.c (insert_from_gap): Adjust intervals correctly.
20985
209862008-02-01 Jason Rumney <jasonr@gnu.org>
20987
20988 * w32term.c (GLYPHSET, WCRANGE): Define if system headers don't.
20989 (pfnGetFontUnicodeRanges): New dynamically loaded function.
20990 (w32_initialize): Try to load it.
20991 (x_get_font_repertory): Use it if available.
20992 (w32_encode_char): Add shortcut for unicode output.
20993
20994 * w32fns.c (w32_load_system_font): Default charset to -1.
20995 (x_to_w32_charset): Match all fonts for unicode.
20996 (w32_to_x_charset): New parameter matching. Don't return partial
20997 or wildcard charsets.
20998 (w32_to_all_x_charsets): Don't return partial or wildcard charsets.
20999 (w32_codepage_for_font): Return CP_UNICODE for unicode.
21000 (w32_to_x_font): Match charset to real charset.
21001 (enum_font_cb2): Always list unicode versions.
21002
21003 * makefile.w32-in (temacs): Increase EMHEAP.
21004
210052008-02-01 Jason Rumney <jasonr@gnu.org>
21006
21007 * w32term.c (w32_encode_char): New charset parameter.
21008 font_info.encoding becomes encoding_type.
21009 (x_get_font_repertory): New function. Warning: stub only!
21010 (x_new_font): Return quickly if font already set.
21011 (x_new_fontset): fontsetname parameter is Lisp_Object.
21012 Use new fs_query_fontset. Try new_fontset_from_font_name.
21013 Use fontset_name for return value.
21014
21015 * w32term.h: Declare x_get_font_repertory.
21016
21017 * w32select.c (Fw32_set_clipboard_data): Use string_x_string_p in
21018 place of find_charset_in_text. Use encode_coding_object in place
21019 of encode_coding.
21020 (Fw32_get_clipboard_data): Use decode_coding_c_string in place of
21021 decode_coding.
21022
21023 * w32fns.c (Fx_create_frame, x_create_tip_frame): Use new version
21024 of x_new_fontset.
21025 (w32_load_system_font): Initialize charset as unicode.
21026 font_info.encoding becomes encoding_type.
21027 (w32_to_x_font): Use decode_coding_c_string in place of decode_coding.
21028 (x_to_w32_font): Use encode_coding_object in place of encode_coding.
21029 (syms_of_w32fns): Set get_font_repertory_func.
21030
21031 * w32console.c: Include character.h. Use terminal_encode_buffer
21032 from term.c.
21033 (write_glyphs): Use new version of encode_terminal_code. Use
21034 encode_coding_object in place of encode_coding.
21035
21036 * w32bdf.c (w32_load_bdf_font): Clear font_info before filling.
21037 encoding becomes encoding_type.
21038
21039 * term.c (terminal_encode_buffer): Make externally visible.
21040
21041 * makefile.w32-in: Add character.h dependancies.
21042 (character.o, chartab.o): New targets.
21043
210442008-02-01 Kenichi Handa <handa@m17n.org>
21045
21046 * fileio.c (Finsert_file_contents) [DOS_NT]: Use the macro
21047 CODING_ID_EOL_TYPE.
21048
210492008-02-01 Andreas Schwab <schwab@suse.de>
21050
21051 * coding.c (produce_chars): Revert last change.
21052
210532008-02-01 Kenichi Handa <handa@m17n.org>
21054
21055 * charset.h (charset_unicode): Extern it.
21056
21057 * charset.c (string_xstring_p): Check by (C >= 0x100).
21058 (find_charsets_in_text): Change format of the arc CHARSETS. New
21059 arg MULTIBYTE.
21060 (Ffind_charset_region, Ffind_charset_string): Adjust for the
21061 change of find_charsets_in_text.
21062 (Fsplit_char): Fix doc. Never return unknown.
21063
21064 * chartab.c (char_table_translate): Use CHARACTERP, not INTEGERP.
21065
21066 * coding.c (Fdefine_coding_system_alias): Update
21067 Vcoding_system_list.
21068
21069 * fontset.c (load_font_get_repertory): Pay attention to the case
21070 that ENCODING of a font is specified by a char-table.
21071
21072 * xterm.c (x_get_font_repertory): Handle the case that the
21073 encoding of font is other than Unicode.
21074
210752008-02-01 Kenichi Handa <handa@m17n.org>
21076
21077 * term.c (encode_terminal_code): Don't handle glyph-table. Check
21078 if a character is encodable by the terminal coding system. If
21079 not, produces proper number of `?'s. Update
21080 terminal_encode_buffer and terminal_encode_buf_size if necessary.
21081 (produce_glyphs): Check by CHAR_BYTE8_P, not SINGLE_BYTE_CHAR_P.
21082
210832008-02-01 Kenichi Handa <handa@m17n.org>
21084
21085 * term.c (terminal_encode_buffer, terminal_encode_buf_size): New
21086 variables.
21087 (encode_terminal_code): Change argument. Encode multiple
21088 characters at once. Store the result of encoding in
21089 terminal_encode_buffer.
21090 (write_glyphs, insert_glyphs): Adjust for the change of
21091 encode_terminal_code.
21092 (term_init): Initialize terminal_encode_buffer and
21093 terminal_encode_buf_size.
21094
21095 * coding.c (consume_chars): If coding->src_object is nil, don't
21096 check annotation.
21097
210982008-02-01 Kenichi Handa <handa@m17n.org>
21099
21100 * character.c (char_string): Use ASCII_CHAR_P instead of
21101 SINGLE_BYTE_CHAR_P.
21102
211032008-02-01 Kenichi Handa <handa@m17n.org>
21104
21105 * xdisp.c (handle_auto_composed_prop): Check if the last
21106 characters of auto-composed region is newly composed with the
21107 following characters.
21108 (handle_composition_prop): Fix checking of point being inside
21109 composition.
21110
211112008-02-01 Kenichi Handa <handa@m17n.org>
21112
21113 * fns.c (concat): Don't change multibyteness of the result by
21114 concatenating an 8-bit character.
21115
21116 * data.c (Faset): Check newelt by CHECK_CHARACTER. Don't change
21117 multibyteness of the result when newelt is an 8-bit character.
21118
211192008-02-01 Dave Love <fx@gnu.org>
21120
21121 * xmenu.c (find_and_call_menu_selection): Make menu_bar_items_used
21122 EMACS_INT.
21123
21124 * xfns.c (DefaultDepthOfScreen, x_encode_text): Remove unused vars.
21125
21126 * xfaces.c (face_numeric_value): Declare dim size_t.
21127 (Finternal_lisp_face_equal_p): Remove unused f.
21128
21129 * xdisp.c (BUILD_CHAR_GLYPH_STRINGS, display_and_set_cursor)
21130 (MATRIX_ROW): Remove unused vars.
21131 (draw_glyphs, x_insert_glyphs, fast_find_position)
21132 (fast_find_position, fast_find_string_pos): Use EMACS_INT for
21133 byte/char counts.
21134
21135 * regex.c (regex_compile): Remove unused var.
21136
21137 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
21138
21139 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
21140 (Faccessible_keymaps, where_is_internal): Remove unused vars.
21141
21142 * keyboard.c (cancel_hourglass_unwind): Return Qnil.
21143
21144 * frame.c (frame_name_fnn_p): Make len EMACS_INT.
21145
21146 * fileio.c (Fwrite_region): Remove unused var.
21147
21148 * dispnew.c (adjust_frame_glyphs_for_frame_redisplay)
21149 (adjust_frame_glyphs_for_window_redisplay): Remove unused ch_dim.
21150
21151 * composite.c (Fremove_list_of_text_properties): Declare.
21152
21153 * coding.c (inhibit_pre_post_conversion): Remove (unused).
21154 (alloc_destination, produce_chars): Use EMACS_INT for byte/char counts.
21155 (coding_inherit_eol_type): Remove unused attrs.
21156 (detect_coding): Cast arg of detect_eol.
21157
21158 * charset.c (syms_of_charset): Remove unused var p.
21159 (find_charsets_in_text, Ffind_charset_region): Use EMACS_INT for
21160 byte/char counts.
21161
21162 * casetab.c (set_case_table): Remove unused var.
21163
21164 * window.c (Fdisplay_buffer, Fframe_selected_window): Remove
21165 unused vars.
21166
211672008-02-01 Dave Love <fx@gnu.org>
21168
21169 * xterm.c (x_bitmap_mask): Declare.
21170
211712008-02-01 Dave Love <fx@gnu.org>
21172
21173 * xterm.c (x_term_init): Fix type error.
21174
21175 * lisp.h: Add Funibyte_char_to_multibyte.
21176
21177 * coding.c (Fread_coding_system): Fix arg of XSETSTRING.
21178 (Fset_coding_system_priority): Doc fix.
21179
21180 * ccl.c (ccl_driver): Fix arg of CHARACTERP.
21181
21182 * indent.c (check_composition): Make start and end EMACS_INT.
21183
21184 * character.c (lisp_string_width): Make ignore and end EMACS_INT.
21185
21186 * xdisp.c (handle_composition_prop, check_point_in_composition):
21187 Make buffer positions EMACS_INT.
21188
21189 * composite.c (find_composition, run_composition_function)
21190 (update_compositions, Ffind_composition_internal): Make buffer
21191 positions EMACS_INT.
21192
21193 * composite.h (find_composition, update_compositions): Make
21194 position args EMACS_INT.
21195
21196 * keyboard.c (adjust_point_for_property): Make beg and end EMACS_INT.
21197
21198 * intervals.c (get_property_and_range):
21199 * intervals.h (get_property_and_range): Make start and end EMACS_INT.
21200
21201 * unexalpha.c: Don't include varargs.h.
21202
212032008-02-01 Dave Love <fx@gnu.org>
21204
21205 * coding.h (ENCODE_UTF_8): New.
21206
21207 * Makefile.in (gtkutil.o): Depend on coding.h.
21208
21209 * coding.c (Fset_coding_system_priority): Doc fix.
21210
212112008-02-01 Kenichi Handa <handa@m17n.org>
21212
21213 * fileio.c (Finsert_file_contents): Call setup_coding_system in
21214 the case of auto saving.
21215
212162008-02-01 Andreas Schwab <schwab@suse.de>
21217
21218 * chartab.c (map_char_table, map_char_table_for_charset): Protect
21219 `range' from GC.
21220
212212008-02-01 Kenichi Handa <handa@m17n.org>
21222
21223 * coding.c (decode_coding_sjis): Check bytes more rigidly.
21224
212252008-02-01 Kenichi Handa <handa@m17n.org>
21226
21227 * fileio.c (choose_write_coding_system): Return a decided coding system.
21228 (Fwrite_region): Set Vlast_coding_system_used to the return value
21229 of choose_write_coding_system.
21230
212312008-02-01 Kenichi Handa <handa@m17n.org>
21232
21233 * charset.c (Fset_charset_priority): Pay attention to duplicated
21234 arguments.
21235
21236 * coding.c (QCcategory): New variable.
21237 (syms_of_coding): Defsym it. Set all elements of
21238 Vcoding_category_table and their symbol values.
21239 (Fset_coding_system_priority): Doc fix. Update symbol qvalues of
21240 coding-category-XXX, and coding-category-list.
21241 (Fdefine_coding_system_internal): Add category in the plist.
21242
212432008-02-01 Kenichi Handa <handa@m17n.org>
21244
21245 * callproc.c (Fcall_process): Handle carryover correctly.
21246
21247 * coding.c (decode_coding_iso_2022): Fix handling of invalid bytes.
21248 (raw_text_coding_system): Check NILP (coding_system).
21249 (coding_inherit_eol_type): Check NILP (coding_system) and
21250 NILP (parent).
21251 (consume_chars): Fix for the case of raw-text.
21252
21253 * process.c (read_process_output): Handle carryover correctly.
21254
212552008-02-01 Dave Love <fx@gnu.org>
21256
21257 * regex.c (re_search_2): Fix last change.
21258
212592008-02-01 Kenichi Handa <handa@m17n.org>
21260
21261 * regex.c (GET_CHAR_BEFORE_2): Check multibyte, not
21262 target_multibyte. Even in a unibyte case, return a converted
21263 multibyte char.
21264 (GET_CHAR_AFTER): New macro.
21265 (PATFETCH): Translate via multibyte char.
21266 (HANDLE_UNIBYTE_RANGE): Delete this macro.
21267 (SETUP_MULTIBYTE_RANGE): New macro.
21268 (regex_compile): Setup compiled code so that its multibyteness
21269 matches that of a target. Fix the handling of "[X-YZ]" using
21270 SETUP_MULTIBYTE_RANGE.
21271 (analyse_first) <charset>: For filling fastmap for all multibyte
21272 characters, don't check by BASE_LEADING_CODE_P.
21273 (re_search_2): Don't check RE_TARGET_MULTIBYTE_P (bufp). It is
21274 the same as RE_MULTIBYTE_P (bufp) now.
21275 (mutually_exclusive_p): Check by (! multibyte || IS_REAL_ASCII (c)).
21276 (TARGET_CHAR_AND_LENGTH): Delete this macro.
21277 (TRANSLATE_VIA_MULTIBYTE): New macro.
21278 (re_match_2_internal): Don't check RE_TARGET_MULTIBYTE_P (bufp).
21279 It is the same as RE_MULTIBYTE_P (bufp) now.
21280 <exactn>: Translate via multibyte.
21281 <anychar>: Fetch a character by RE_STRING_CHAR_AND_LENGTH. Don't
21282 translate it.
21283 <charset, charset_not>: Fetch a character by
21284 RE_STRING_CHAR_AND_LENGTH. Translate via multibyte.
21285 <duplicate>: Call bcmp_translate with the last arg `multibyte'.
21286 <wordbound, notwordbound, wordbeg, wordend, syntaxspec,
21287 notsyntaxspec, categoryspec, notcategoryspec> Fetch a character
21288 by GET_CHAR_AFTER.
21289 (bcmp_translate): Likewise.
21290
21291 * search.c (compile_pattern): Check the member target_multibyte,
21292 not the member multibyte of buf.
21293
21294 * lread.c (read1): While reading a string, set force_singlebyte
21295 and force_multibyte correctly.
21296
21297 * charset.c (Fset_unibyte_charset, init_charset_once): Fix setting
21298 up of unibyte_to_multibyte_table.
21299
213002008-02-01 Kenichi Handa <handa@m17n.org>
21301
21302 * coding.c (setup_coding_system): If coding has
21303 post-read-conversion or pre-write-conversion, set
21304 CODING_REQUIRE_DECODING_MASK and CODING_REQUIRE_ENCODING_MASK
21305 respectively.
21306 (decode_coding_gap): Run post-read-conversion if any.
21307
21308 * fileio.c (Finsert_file_contents): Even if we read into a
21309 unibyte buffer, check if we must decode the result or not.
21310
213112008-02-01 Kenichi Handa <handa@m17n.org>
21312
21313 * coding.c (make_conversion_work_buffer): Change the work buffer
21314 name to the same one as that of Emacs 21.
21315
213162008-02-01 Kenichi Handa <handa@m17n.org>
21317
21318 * coding.h (make_conversion_work_buffer): Adjust prototype.
21319 (code_conversion_restore): Don't extern it.
21320
21321 * coding.c (detected_mask): Delete unused variable.
21322 (decode_coding_iso_2022): Pay attention to the byte sequence of
21323 CTEXT extended segment, and retain those bytes as is.
21324 (decode_coding_ccl): Delete unused variable `valids'.
21325 (setup_coding_system): Delete unused variable `category'.
21326 (consume_chars): Delete unused variable `category'. Make it work
21327 for non-multibyte case.
21328 (make_conversion_work_buffer): Change argument.
21329 (saved_coding): Delete unused variable.
21330 (code_conversion_restore): Don't check saved_coding->destination.
21331 (code_conversion_save): New function.
21332 (decode_coding_gap, encode_coding_gap): Call code_conversion_save
21333 instead of record_unwind_protect.
21334 (decode_coding_object, encode_coding_object): Likewise. Recover PT.
21335 (detect_coding_system): Delete unused variable `mask'.
21336 (Fdefine_coding_system_internal): Delete unused variable id.
21337
21338 * fileio.c (kill_workbuf_unwind): New function.
21339 (Finsert_file_contents): On replacing, call
21340 make_conversion_work_buffer with correct args, and call
21341 record_unwind_protect with the first arg kill_workbuf_unwind.
21342
21343 * lisp.h (Fgenerate_new_buffer_name): EXFUN it.
21344
213452008-02-01 Kenichi Handa <handa@m17n.org>
21346
21347 * fontset.c (BASE_FONTSET_P): Check FONTSET_BASE, not FONTSET_NAME.
21348 (fontset_add): Fix for the case that TO is less than TO1.
21349 (Ffontset_info): Don't use fallback fontset on checking the
21350 default fontset.
21351 (dump_fontset): New function for debugging.
21352
21353 * coding.c (Fdefine_coding_system_internal): Fix for the case that
21354 coding_type is Qcharset.
21355
213562008-02-01 Kenichi Handa <handa@m17n.org>
21357
21358 * chartab.c (map_sub_char_table): New argument DEFAULT_VAL.
21359 (map_char_table): Don't inherit the value from the parent on
21360 initializing VAL. Adjust for the above change.
21361
213622008-02-01 Kenichi Handa <handa@m17n.org>
21363
21364 * coding.c (Qsignature, Qendian): Delete these variables.
21365 (syms_of_coding): Don't initialize them.
21366 (CATEGORY_MASK_UTF_16_AUTO): New macro.
21367 (detect_coding_utf_16): Add CATEGORY_MASK_UTF_16_AUTO in
21368 detect_info->found.
21369 (decode_coding_utf_16): Don't detect BOM here.
21370 (encode_coding_utf_16): Produce BOM if CODING_UTF_16_BOM (coding)
21371 is NOT utf_16_without_bom.
21372 (setup_coding_system): For a coding system of type utf-16, check
21373 if the attribute :endian is Qbig or not (not nil or not), and set
21374 CODING_REQUIRE_DETECTION_MASK if BOM detection is required.
21375 (detect_coding): If coding type is utf-16 and BOM detection is
21376 required, detect it.
21377 (Fdefine_coding_system_internal): For a coding system of type
21378 utf-16, check if the attribute :endian is Qbig or not (not nil or not).
21379
213802008-02-01 Kenichi Handa <handa@m17n.org>
21381
21382 * coding.c (coding_set_source): Fix for the case that the current
21383 buffer is different from coding->src_object.
21384 (decode_coding_object): Don't use the conversion work buffer if
21385 DST_OBJECT is a buffer.
21386
213872008-02-01 Dave Love <fx@gnu.org>
21388
21389 * lread.c (read_emacs_mule_char) [len==2]: Index
21390 emacs_mule_charset correctly.
21391
213922008-02-01 Dave Love <fx@gnu.org>
21393
21394 * coding.c (Qbig5, Vbig5_coding_system, CATEGORY_MASK_BIG5)
21395 (detect_coding_big5, decode_coding_big5, encode_coding_big5)
21396 (Fdecode_big5_char, Fencode_big5_char): Delete. (Big5 no longer
21397 treated specially.)
21398 (setup_coding_system, coding_category, CATEGORY_MASK_ANY)
21399 (detected_mask): Remove Big5 bits.
21400
214012008-02-01 Kenichi Handa <handa@m17n.org>
21402
21403 The following changes are to make the font rescaling facility
21404 compatible with Emacs 21.
21405
21406 * xfaces.c (Vface_font_rescale_alist): Rename from
21407 Vface_resizing_fonts.
21408 (struct font_name): Rename member resizing_ratio to rescale_ratio.
21409 (font_rescale_ratio): Rename from font_resizing_ratio.
21410 (split_font_name): Set font->rescale_ratio.
21411 (better_font_p): Pay attention to font->rescale_ratio.
21412 (build_scalable_font_name): Likewise. Change RESX, and RESY
21413 fields.
21414 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
21415
214162008-02-01 Kenichi Handa <handa@m17n.org>
21417
21418 * coding.c (Qutf_16_be_nosig, Qutf_16_be, Qutf_16_le_nosig)
21419 (Qutf_16_le): Remove these variables.
21420 (syms_of_coding): Don't DEFSYM them.
21421 (decode_coding_utf_16): Fix handling of BOM.
21422 (encode_coding_utf_16): Fix handling of BOM.
21423
214242008-02-01 Kenichi Handa <handa@m17n.org>
21425
21426 * fileio.c (Finsert_file_contents): On replacing, before decoding
21427 the file into the work buffer, set point of the work buffer to the end.
21428
214292008-02-01 Dave Love <fx@gnu.org>
21430
21431 * coding.c (Fcheck_coding_systems_region): Fix type errors.
21432
214332008-02-01 Dave Love <fx@gnu.org>
21434
21435 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
21436 and fix C types.
21437
214382008-02-01 Kenichi Handa <handa@m17n.org>
21439
21440 * xdisp.c (SKIP_GLYPHS): New macro.
21441 (set_cursor_from_row): Pay attention to string display properties.
21442
21443 * category.c (copy_category_entry): Fix for the case that RANGE
21444 is an integer.
21445
21446 * xterm.c (x_encode_char): Call ccl_driver with the last arg Qnil.
21447
21448 * w32term.c (w32_encode_char): Call ccl_driver with the last arg Qnil.
21449
214502008-02-01 Kenichi Handa <handa@m17n.org>
21451
21452 * charset.c (Fcharset_id_internal): New function.
21453 (syms_of_charset): Defsubr it.
21454
21455 * coding.c (decode_coding_ccl, encode_coding_ccl): Call ccl_driver
21456 with the last arg charset_list acquired from coding.
21457 (Fdefine_coding_system_internal): For ccl-based coding system, fix
21458 the attribute coding_attr_ccl_valids.
21459
21460 * coding.h (enum define_coding_ccl_arg_index): Set the first
21461 member coding_arg_ccl_decoder to coding_arg_max.
21462
21463 * ccl.h (ccl_driver): Adjust prototype.
21464
21465 * ccl.c (CCL_DECODE_CHAR, CCL_ENCODE_CHAR): New macros.
21466 (ccl_driver): New arg CHARSET_LIST. Use the above macros instead
60612c8f 21467 of DECODE_CHAR, ENCODE_CHAR, CHAR_CHARSET.
aac0c6e3
MR
21468 (Fccl_execute, Fccl_execute_on_string): Call ccl_driver with the
21469 last arg Qnil.
21470
214712008-02-01 Kenichi Handa <handa@m17n.org>
21472
21473 * charset.h (ENCODE_CHAR): If the method is SUBSET or SUPERSET,
21474 call encode_char.
21475
21476 * charset.c (encode_char): Fix handling of methods SUBSET and SUPERSET.
21477
214782008-02-01 Dave Love <fx@gnu.org>
21479
21480 * composite.c (syms_of_composite): Make composition_hash_table weak.
21481
214822008-02-01 Kenichi Handa <handa@m17n.org>
21483
21484 * dispextern.h (check_face_attributes, generate_ascii_font_name)
21485 (font_name_registry): Don't extern them.
21486 (split_font_name_into_vector, build_font_name_from_vector): Extern them.
21487
21488 * fontset.h (Qfontset): Don't extern it.
21489 (new_fontset_from_font_name): Extern it.
21490
21491 * fontset.c: Give 8 extra slots to fontset objects.
21492 (Qfontset_info): New variable.
21493 (syms_of_fontset): Defsym it.
21494 (FONTSET_FALLBACK): New macro.
21495 (fontset_face): Try also the default fontset.
21496 (make_fontset): Realize a fallback fontset from the default fontset.
21497 (generate_ascii_font_name): Move from xfaces.c. Rewritten by
21498 using split_font_name_into_vector and build_font_name_from_vector.
21499 (Fset_fontset_font): Access the elements of font_spec by enum
21500 FONT_SPEC_INDEX. If font_spec is a string, extract the registry
21501 name by using split_font_name_into_vector.
21502 (Fnew_fontset): If no ASCII font is specified in FONTLIST,
21503 generate a proper font name from the fontset name. Update
21504 Vfontset_alias_alist.
21505 (n_auto_fontsets): New variable.
21506 (new_fontset_from_font_name): New function.
21507 (Ffont_info): Store the information about fonts generated from the
21508 default fontset in the first extra slot of the returned char-table.
21509
21510 * xfaces.c (generate_ascii_font_name): Move to fontset.c.
21511 (font_name_registry): Delete function.
21512 (split_font_name_into_vector): New function.
21513 (build_font_name_from_vector): New function.
21514 (font_list): The argument REGISTRY is now a list of registry names.
21515 (choose_face_font): If we are choosing an ASCII font, and ATTRS
21516 specifies an explicit font name, return the name as is. Make a
21517 list of registy names.
21518
21519 * xfns.c (x_set_font, x_create_tip_frame): Adjust for the change
21520 of x_new_fontset.
21521 (Fx_create_frame): Don't call x_new_fontset here. Just use
21522 x_list_fonts to check the existence of fonts.
21523
21524 * xterm.h (x_new_fontset): Adjust prototype.
21525
21526 * xterm.c (x_new_fontset): Change the arg FONTSETNAME to Lisp
21527 string. Use new_fontset_from_font_name to create a fontset from a
21528 font name.
21529
215302008-02-01 Kenichi Handa <handa@m17n.org>
21531
21532 * syntax.c (Vfind_word_boundary_function_table): New name for
21533 Vnext_word_boundary_function_table.
21534 (find-word-boundary-function-table): New name for
21535 next-word-boundary-function-table.
21536
215372008-02-01 Dave Love <fx@gnu.org>
21538
21539 * Makefile.in: Fix some dependencies.
21540
21541 * keymap.c (Fapropos_internal): Don't gcpro apropos_predicate but
21542 set it to nil before returning.
21543
21544 * composite.c (update_compositions): Fix type error.
21545
21546 * syntax.c (skip_chars, skip_syntaxes): Fix type errors.
21547
215482008-02-01 Kenichi Handa <handa@m17n.org>
21549
21550 * xterm.c (x_new_font): Optimize for the case that the font is
21551 already set for the frame.
21552
215532008-02-01 Kenichi Handa <handa@m17n.org>
21554
21555 * chartab.c (char_table_ascii): Check if the char table contents
21556 is sub-char-table or not.
21557 (char_table_set, char_table_set_range): Fix argument to
21558 char_table_ascii.
21559
21560 * coding.c (CATEGORY_MASK_RAW_TEXT): New macro.
21561 (detect_coding_utf_8, detect_coding_utf_16)
21562 (detect_coding_emacs_mule, detect_coding_iso_2022)
21563 (detect_coding_sjis, detect_coding_big5)
21564 (detect_coding_ccl, detect_coding_charset): Change argument MASK
21565 to DETECT_INFO. Update DETECT_INFO and return 1 if the byte
21566 sequence is valid in this coding system. Change callers.
21567 (MAX_ANNOTATION_LENGTH): New macro.
21568 (ADD_ANNOTATION_DATA): New macro.
21569 (ADD_COMPOSITION_DATA): Change argument. Change callers. Call
21570 ADD_ANNOTATION_DATA. Change the format of annotation data.
21571 (ADD_CHARSET_DATA): New macro.
21572 (emacs_mule_char): New argument ID. Change callers.
21573 (decode_coding_emacs_mule, decode_coding_iso_2022)
21574 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
21575 Produce charset annotation data in coding->charbuf.
21576 (encode_coding_emacs_mule, encode_coding_iso_2022): Pay attention
21577 to charset annotation data in coding->charbuf.
21578 (setup_coding_system): Add CODING_ANNOTATE_CHARSET_MASK
21579 coding->common_flags if the coding system is iso-2022 based and
21580 uses designation.
21581 (produce_composition): Adjust for the new annotation data format.
21582 (produce_charset): New function.
21583 (produce_annotation): Handle charset annotation.
21584 (handle_composition_annotation, handle_charset_annotation): New
21585 functions.
21586 (consume_chars): Handle charset annotation. Utilize the above two
21587 functions.
21588 (encode_coding_object): If SRC_OBJECT and DST_OBJECT are the same
21589 buffer, get the deleted text as a string and set
21590 coding->src_object to that string.
21591 (detect_coding, detect_coding_system): Use the new struct
21592 coding_detection_info.
21593
21594 * coding.h (struct coding_detection_info): New structure.
21595 (struct coding_system): Adjust prototype of the member `detector'.
21596 (CODING_ANNOTATE_CHARSET_MASK): New macro.
21597
215982008-02-01 Kenichi Handa <handa@m17n.org>
21599
21600 * insdel.c (insert_from_gap): Fix argument to offset_intervals.
21601
216022008-02-01 Dave Love <fx@gnu.org>
21603
21604 * keymap.c (apropos_predicate, apropos_accumulate): Declare static.
21605 (Fapropos_internal): Don't gcpro apropos_accumulate. Set result
21606 to new local and nullify apropos_accumulate before returning.
21607 (syms_of_keymap): Staticpro and initialize apropos_accumulate.
21608
216092008-02-01 Kenichi Handa <handa@m17n.org>
21610
21611 * charset.c (Fdefine_charset_internal): Setup charset.fast_map
21612 correctly.
e3eea1fc 21613
aac0c6e3
MR
216142008-02-01 Dave Love <fx@gnu.org>
21615
21616 * fns.c (Flanginfo): Call synchronize_system_time_locale.
21617
216182008-02-01 Kenichi Handa <handa@m17n.org>
21619
21620 The following changes are to make character composition happen
21621 automatically on displaying.
21622
21623 * Makefile.in (lisp, shortlisp): Add composite.elc.
21624
21625 * composite.h (Qauto_composed, Vauto_composition_function)
21626 (Qauto_composition_function): Extern them.
21627
21628 * composite.c (Vcomposition_function_table)
21629 (Qcomposition_function_table): Delete variables.
21630 (Qauto_composed, Vauto_composition_function)
21631 (Qauto_composition_function): New variables.
21632 (run_composition_function): Don't call
21633 compose-chars-after-function.
21634 (update_compositions): Clear `auto-composed' text property.
21635 (compose_chars_in_text): Delete this function.
21636 (syms_of_composite): Staticpro Qauto_composed and
21637 Qauto_composition_function. Declare Vauto_composition_function as
21638 a Lisp variable.
21639
21640 * dispextern.h (enum prop_idx): Add member AUTO_COMPOSED_PROP_IDX.
21641
21642 * xdisp.c (it_props): Add an entry for Qauto_composed.
21643 (handle_auto_composed_prop): New function.
21644
21645 * xselect.c (selection_data_to_lisp_data): Don't call
21646 compose_chars_in_text.
21647
216482008-02-01 Dave Love <fx@gnu.org>
21649
21650 * keyboard.c (read_char): Modify checking around use of
21651 Vkeyboard_translate_table.
21652
21653 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
21654 and fix C types.
21655
216562008-02-01 Kenichi Handa <handa@m17n.org>
21657
21658 * coding.c (decode_coding_utf_8, decode_coding_emacs_mule)
21659 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
21660 (decode_coding_charset, produce_chars): When eol_type is Qdos, handle
21661 the case that the last byte is '\r' correctly.
21662 (decode_coding): Flush out the unprocessed data correctly.
21663 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK bit of coding->mode.
21664
216652008-02-01 Dave Love <fx@gnu.org>
21666
21667 * xterm.c (XTread_socket): Fix changes for defined keysyms.
21668 Add XK_ISO... case.
21669 (xaw_scroll_callback): Revert last change.
21670
216712008-02-01 Kenichi Handa <handa@m17n.org>
21672
21673 * charset.c (Fset_charset_priority): Update Viso_2022_charset_list.
21674
216752008-02-01 Kenichi Handa <handa@m17n.org>
21676
21677 * xfaces.c (Vface_resizing_fonts): New variable.
21678 (struct font_name): New member `resizing_ratio'.
21679 (font_resizing_ratio): New function.
21680 (split_font_name): Set font->resizing_ratio.
21681 (better_font_p): Pay attention to font->resizing_ratio.
21682 (build_scalable_font_name): Likewise. Don't change POINT_SIZE,
21683 RESX, and RESY fields.
21684 (try_alternative_families): Try scalable fonts if
21685 Vscalable_fonts_allowed is not Qt.
21686 (syms_of_xfaces): Declare Vface_resizing_fonts as a Lisp variable.
21687
216882008-02-01 Dave Love <fx@gnu.org>
21689
21690 * xterm.c (xaw_scroll_callback): Cast correctly.
21691
216922008-02-01 Dave Love <fx@gnu.org>
21693
21694 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extend.
21695 (lispy_kana_keys): Comment out.
21696 (make_lispy_event) [XK_kana_A]: Comment out.
21697
21698 * xterm.c (xaw_scroll_callback): Cast call_data.
21699 (XTread_socket): Deal with ASCII keysyms.
21700 (syms_of_xterm) <Vx_keysym_table>: Fix args of make_hash_table.
21701
217022008-02-01 Dave Love <fx@gnu.org>
21703
21704 * xterm.c (Vx_keysym_table): New.
21705 (syms_of_xterm): Initialize it.
21706 (XTread_socket): Use it.
21707 From head: Eliminate incorrect optimization that tried to avoid
21708 decoding the output of X*LookupString.
21709 (x_get_font_repertory): Delete charset declaration.
21710
217112008-02-01 Kenichi Handa <handa@m17n.org>
21712
21713 * coding.c (detect_coding_charset): If only ASCII bytes are found,
21714 return 0.
21715 (Fdefine_coding_system_internal): Setup
21716 CODING_ATTR_ASCII_COMPAT (attrs) correctly.
21717
217182008-02-01 Dave Love <fx@gnu.org>
21719
21720 * coding.c (Fcheck_coding_system): Doc fix.
21721
21722 * editfns.c (Finsert_byte): Return a proper value.
21723
217242008-02-01 Kenichi Handa <handa@m17n.org>
21725
21726 * coding.c (decode_coding): Fix args to translate_chars. Pay
21727 attention to Vstandard_translation_table_for_decode.
21728 (encode_coding): Fix args to translate_chars. Pay attention to
21729 Vstandard_translation_table_for_encode.
21730
21731 * data.c (Faset): Check NEWELT by ASCII_CHAR_P, not by
21732 SINGLE_BYTE_CHAR_P.
21733
21734 * editfns.c (general_insert_function): Check VAL by ASCII_CHAR_P,
21735 not by SINGLE_BYTE_CHAR_P.
21736
21737 * fns.c (concat): Check CH by ASCII_CHAR_P, not by
21738 SINGLE_BYTE_CHAR_P.
21739
21740 * insdel.c (copy_text): Check C by ASCII_CHAR_P, not by
21741 SINGLE_BYTE_CHAR_P.
21742
21743 * keymap.c (Ftext_char_description): Check C by ASCII_CHAR_P, not
21744 by SINGLE_BYTE_CHAR_P.
21745
21746 * search.c (Freplace_match): Check C by ASCII_CHAR_P, not by
21747 SINGLE_BYTE_CHAR_P.
21748
217492008-02-01 Dave Love <fx@gnu.org>
21750
21751 * fns.c (Fstring_as_multibyte, Fstring_to_multibyte): Doc fix.
21752
217532008-02-01 Dave Love <fx@gnu.org>
21754
21755 * fns.c (Flanginfo): Fix typo.
21756
21757 * unexelf.c (unexec): Make last change conditional on Irix 6.5.
21758
217592008-02-01 Kenichi Handa <handa@m17n.org>
21760
21761 * coding.c (detect_coding_utf_8, detect_coding_utf_16)
21762 (detect_coding_emacs_mule, detect_coding_iso_2022)
21763 (detect_coding_sjis, detect_coding_big5, detect_coding_ccl): Check
21764 incomplete byte sequence. Don't update *mask when correctly detected.
21765 (decode_coding_sjis): Fix decoding of katakana-jisx0201.
21766 (detect_eol): Delete the argument CODING, and add the argument CATEGORY.
21767 (detect_coding, detect_coding_system): Adjust for the changes above.
21768
217692008-02-01 Kenichi Handa <handa@m17n.org>
21770
21771 * character.c (char_string): Rename from
21772 char_string_with_unification. Pay attention to CHAR_MODIFIER_MASK.
21773 (string_char): Rename from string_char.
21774
21775 * character.h (CHAR_STRING, CHAR_STRING_ADVANCE): Call char_string
21776 if C is greater than MAX_3_BYTE_CHAR.
21777 (STRING_CHAR, STRING_CHAR_AND_LENGTH, STRING_CHAR_ADVANCE): Call
21778 string_char instead of string_char_with_unification.
21779
217802008-02-01 Dave Love <fx@gnu.org>
21781
21782 * coding.c (decode_coding_utf_8): Treat surrogates as invalid.
21783
217842008-02-01 Kenichi Handa <handa@m17n.org>
21785
21786 * keymap.c (push_key_description): Pay attention to force_multibyte.
21787
21788 * regex.c (re_search_2): Fix for the case of unibyte buffer.
21789
217902008-02-01 Dave Love <fx@gnu.org>
21791
21792 * charset.c (define_charset_internal): Rename `supprementary'.
21793
21794 * Makefile.in (lisp, shortlisp): Remove latin-N.
21795
217962008-02-01 Dave Love <fx@gnu.org>
21797
21798 * xfns.c (x_window, x_window): Use use_xim.
21799
21800 * xterm.c (use_xim): Initialize.
21801 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
21802 (x_term_init): Maybe set use_xim.
21803
21804 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
21805
218062008-02-01 Kenichi Handa <handa@m17n.org>
21807
21808 * search.c (search_buffer): Fix case-fold-search of multibyte
21809 characters.
21810 (boyer_moore): Rename the last argument to char_high_bits.
21811
218122008-02-01 Kenichi Handa <handa@m17n.org>
21813
21814 * xdisp.c (display_string): Fix for the case of zero width glyph.
21815
21816 * xfns.c (x_set_font): Change the error message of the case that
21817 x_new_fontset returns Qt.
21818
21819 * xfaces.c (set_lface_from_font_name): Reject the default fontset.
21820 (Finternal_set_lisp_face_attribute): Use signal_error for the
21821 error of invalid fontset.
21822
21823 * xterm.c (x_new_fontset): If FONTSETNAME specifies the default
21824 fontset, return Qt.
21825
218262008-02-01 Dave Love <fx@gnu.org>
21827
21828 * unexelf.c (unexec): Make .got handling not SGI-specific.
21829
21830 * syntax.c (syms_of_syntax) <multibyte-syntax-as-symbol>: Doc fix.
21831
21832 * regex.c: Use `ifdef HAVE_ALLOCA_H', not `if HAVE_ALLOCA_H'.
21833
21834 * keyboard.c (read_key_sequence): Fix type error.
21835
21836 * buffer.c (Fset_buffer_multibyte, Fset_buffer_multibyte): Fix
21837 type error.
21838
21839 * fontset.c (fontset_add): Return Lisp_Object.
21840
218412008-02-01 Dave Love <fx@gnu.org>
21842
21843 * charset.h (charset_ordered_list_tick): Declare extern.
21844
218452008-02-01 Kenichi Handa <handa@m17n.org>
21846
21847 The following changes (and some of 2008-02-01 changes of mine) are
21848 for handling syntax, category, and case conversion for unibyte
21849 characters by converting them to multibyte on the fly. With these
21850 changes, we don't have to setup syntax and case tables for unibyte
21851 characters in each language environment.
21852
21853 * abbrev.c (Fexpand_abbrev): Convert a unibyte character to
21854 multibyte if necessary.
21855
21856 * bytecode.c (Fbyte_code): Likewise.
21857
21858 * character.h (LEADING_CODE_LATIN_1_MIN)
21859 (LEADING_CODE_LATIN_1_MAX): New macros.
21860 (unibyte_to_multibyte_table): Extern it.
21861 (unibyte_char_to_multibyte): New macro.
21862 (MAKE_CHAR_MULTIBYTE): Use unibyte_to_multibyte_table.
21863 (CHAR_LEADING_CODE): New macro.
21864 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): New macro.
21865
21866 * character.c (unibyte_to_multibyte_table): New variable.
21867 (unibyte_char_to_multibyte): Move to character.h and define as macro.
21868 (multibyte_char_to_unibyte): If C is an eight-bit character,
21869 convert it to the corresponding byte value.
21870
21871 * charset.c (Fset_unibyte_charset): If the dimension of CHARSET is
21872 not 1, signals an error. Update the elements of
21873 unibyte_to_multibyte_table.
21874 (init_charset_once): Initialize unibyte_to_multibyte_table.
21875 (syms_of_charset): Define the charset `iso-8859-1'.
21876
21877 * cmds.c (internal_self_insert): In a multibyte buffer, insert C
21878 as is without converting it to unibyte. In a unibyte buffer,
21879 convert C to multibyte before checking the syntax.
21880
21881 * lisp.h (unibyte_char_to_multibyte): Delete extern.
21882
21883 * minibuf.c (Fminibuffer_complete_word): Use the macro
21884 FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE.
21885
21886 * regex.h (struct re_pattern_buffer): New member target_multibyte.
21887
21888 * regex.c (RE_TARGET_MULTIBYTE_P): New macro.
21889 (GET_CHAR_BEFORE_2): Check target_multibyte, not multibyte. If
21890 that is zero, convert an eight-bit char to multibyte.
21891 (MAKE_CHAR_MULTIBYTE, CHAR_LEADING_CODE): New dummy new macros for
21892 non-emacs case.
21893 (PATFETCH): Convert an eight-bit char to multibyte.
21894 (HANDLE_UNIBYTE_RANGE): New macro.
21895 (regex_compile): Setup the compiled pattern for multibyte chars
21896 even if the given regex string is unibyte. Use PATFETCH_RAW
21897 instead of PATFETCH in many places. To handle `charset'
21898 specification of unibyte, call HANDLE_UNIBYTE_RANGE. Use bitmap
21899 only for ASCII chars.
21900 (analyse_first) <exactn>: Simplify because the compiled pattern
21901 is multibyte.
21902 <charset_not>: Setup fastmap from bitmap only for ASCII chars.
21903 <charset>: Use CHAR_LEADING_CODE to get leading codes.
21904 <categoryspec>: If multibyte, setup fastmap only for ASCII chars here.
21905 (re_compile_fastmap) [emacs]: Call analyse_first with the arg
21906 multibyte always 1.
21907 (re_search_2): In emacs, set the locale variable multibyte to 1,
21908 otherwise to 0. New local variable target_multibyte. Check it
21909 to decide the multibyteness of STR1 and STR2. If
21910 target_multibyte is zero, convert unibyte chars to multibyte
21911 before translating and checking fastmap.
21912 (TARGET_CHAR_AND_LENGTH): New macro.
21913 (re_match_2_internal): In emacs, set the locale variable multibyte
21914 to 1, otherwise to 0. New local variable target_multibyte. Check
21915 it to decide the multibyteness of STR1 and STR2. Use
21916 TARGET_CHAR_AND_LENGTH to fetch a character from D.
21917 <charset, charset_not>: If multibyte is nonzero, check fastmap
21918 only for ASCII chars. Call bcmp_translate with
21919 target_multibyte, not with multibyte.
21920 <begline>: Declare the local variable C as `unsigned'.
21921 (bcmp_translate): Change the last arg name to target_multibyte.
21922
21923 * search.c (compile_pattern_1): Don't adjust the multibyteness of
21924 the regexp pattern and the matching target. Set cp->buf.multibyte
21925 to the multibyteness of the regexp pattern. Set
21926 cp->but.target_multibyte to the multibyteness of the matching target.
21927 (wordify): Use FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE instead of
21928 FETCH_STRING_CHAR_ADVANCE.
21929 (Freplace_match): Convert unibyte chars to multibyte.
21930
21931 * syntax.c (char_quoted, back_comment, scan_words)
21932 (Fforward_comment, scan_lists, Fbackward_prefix_chars)
21933 (scan_sexps_forward): Use FETCH_CHAR_AS_MULTIBYTE to convert
21934 unibyte chars to multibyte.
21935 (skip_chars): Delete the arg syntaxp, and move the code for
21936 handling syntaxes to skip_syntaxes. Change callers.
21937 Fix the case that the multibyteness of STRING and the current
21938 buffer doesn't match.
21939 (skip_syntaxes): New function.
21940 (SYNTAX_WITH_MULTIBYTE_CHECK): Check C by ASCII_CHAR_P, not by
21941 SINGLE_BYTE_CHAR_P.
21942
219432008-02-01 Kenichi Handa <handa@m17n.org>
21944
21945 * xfaces.c (QCfontset): New variable.
21946 (LFACE_FONTSET): New macro.
21947 (check_lface_attrs): Check also LFACE_FONTSET_INDEX.
21948 (set_lface_from_font_name): Setup LFACE_FONTSET (lface).
21949 (Finternal_set_lisp_face_attribute)
21950 (Finternal_get_lisp_face_attribute): Handle QCfontset.
21951 (lface_same_font_attributes_p): Fix checking of LFACE_FONT_INDEX,
21952 check also LFACE_FONTSET_INDEX.
21953 (face_fontset): Check attrs[LFACE_FONTSET_INDEX], not
21954 attrs[LFACE_FONT_INDEX].
21955 (syms_of_xfaces): Intern and staticpro QCfontset.
21956
21957 * dispextern.h (enum lface_attribute_index): New member
21958 LFACE_FONTSET_INDEX.
21959
21960 * fns.c (base64_encode_1): Handle eight-bit chars correctly.
21961
219622008-02-01 Kenichi Handa <handa@m17n.org>
21963
21964 * coding.c (coding_set_destination): Fix coding->destination for
21965 the case converting a region.
21966 (encode_coding_utf_8): Encode eight-bit chars as single byte.
21967 (encode_coding_object): Fix coding->dst_pos and
21968 coding->dst_pos_byte for the case converting a region.
21969
21970 * insdel.c (insert_from_gap): Make it work even if PT != GTP.
21971
21972 * character.h (BYTE8_STRING): New macro.
21973
21974 * fns.c (base64_decode_1): Insert eight-bit chars correctly.
21975
219762008-02-01 Kenichi Handa <handa@m17n.org>
21977
21978 * xdisp.c (get_next_display_element): Don't display unibyte 8-bit
21979 characters by octal form.
21980
21981 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
21982
21983 * buffer.h (_fetch_multibyte_char_len): Delete extern.
21984 (FETCH_MULTIBYTE_CHAR, BUF_FETCH_MULTIBYTE_CHAR): Don't use
21985 _fetch_multibyte_char_len.
21986 (FETCH_CHAR_AS_MULTIBYTE): New macro.
21987
21988 * casetab.c (set_canon, set_identity, shuffle): Simplify.
21989
21990 * casefiddle.c (casify_object): Simplify. Handle the case that
21991 the case conversion change the byte length.
21992 (casify_region): Likewise.
21993
21994 * character.h (MAKE_CHAR_UNIBYTE, MAKE_CHAR_MULTIBYTE): New macros.
21995
21996 * character.c (_fetch_multibyte_char_len): Delete this variable.
21997 (syms_of_character): Setup Vprintable_chars.
21998
21999 * editfns.c (Fchar_equal): Fix for the unibyte case.
22000 (Finsert_byte): New function.
22001 (syms_of_editfns): Defsubr it.
22002
22003 * keyboard.c (read_key_sequence): Use ~CHAR_MODIFIER_MASK instead
22004 of direct code 0x3ffff.
22005
22006 * search.c (Freplace_match): Fix for the unibyte case.
22007
220082008-02-01 Kenichi Handa <handa@m17n.org>
22009
22010 * lread.c (safe_to_load_p): Fix the logic.
22011
22012 * syntax.c (scan_words): Don't treat characters belonging to
22013 different scripts as constituting a word.
22014
22015 * editfns.c (Fformat): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
22016
22017 * fontset.c (Fset_fontset_font): Treat `ascii' as charset, not script.
22018
22019 * emacs.c (main): In the case of --unibyte, instead of aborting on
22020 finding non-empty buffer, make it unibyte.
22021
220222008-02-01 Kenichi Handa <handa@m17n.org>
22023
22024 * xterm.c (x_new_fontset): Call `create-fontset-from-ascii-font'
22025 to create a fontset.
22026
220272008-02-01 Dave Love <fx@gnu.org>
22028
22029 * character.c (Funibyte_char_to_multibyte): Doc fix.
22030
22031 * xfns.c [HAVE_STDLIB_H]: Fix last change.
22032
220332008-02-01 Kenichi Handa <handa@m17n.org>
22034
22035 * fontset.c (fontset_add): Make the type `int'.
22036 (fontset_id_valid_p): Define it if FONTSET_DEBUG is defined.
22037
22038 * character.c (unibyte_char_to_multibyte)
22039 (multibyte_char_to_unibyte, Funibyte_char_to_multibyte): Refer to
22040 charset_unibyte, not charset_primary.
22041
22042 * charset.h (charset_unibyte): Extern it instead of charset_primary.
22043
22044 * charset.c (charset_unibyte): Rename from charset_primary.
22045 (Funibyte_charset): Rename from Fprimary_charset.
22046 (Fset_unibyte_charset): Rename from Fset_primary_charset.
22047 (syms_of_charset): Adjust for the above changes.
22048
22049 * w32term.c (x_produce_glyphs): Use ASCII_CHAR_P, not
22050 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
22051 it->multibyte_p is zero.
22052
22053 * lisp.h (nonascii_insert_offset, Vnonascii_translation_table):
22054 Delete extern.
22055
220562008-02-01 Kenichi Handa <handa@m17n.org>
22057
22058 * coding.c (Fdefine_coding_system_internal): Fix category setting
22059 for a coding system of type iso-2022.
22060
220612008-02-01 Kenichi Handa <handa@m17n.org>
22062
22063 * fontset.h (FS_LOAD_FONT): Call fs_load_font with the arg CHARSET -1.
22064
220652008-02-01 Kenichi Handa <handa@m17n.org>
22066
22067 * syntax.c (Vnext_word_boundary_function_table): New variable.
22068 (next-word-boundary-function-table): Declare it as a Lisp variable
22069 in syms_of_syntax.
22070 (scan_words): Call functions in Vnext_word_boundary_function_table
22071 if any.
22072
22073 * xterm.c (x_load_font): Initialize fontp->fontset to -1.
22074
22075 * fontset.c (fs_load_font): If fontp->charset is not negative,
22076 return fontp without setting its members.
22077
220782008-02-01 Dave Love <fx@gnu.org>
22079
22080 * xfns.c [HAVE_STDLIB_H]: Change logic (instead of fixing typo).
22081
22082 * m/sparc.h (HAVE_ALLOCA): Delete.
22083
22084 * s/irix6-5.h: Don't include strings.h.
22085 (bcopy, bzero, bcmp): Don't undef.
22086
22087 * s/irix6-0.h (bcopy, bzero, bcmp): Don't undef.
22088
22089 * s/usg5-4.h (NO_SIOCTL_H): Don't define.
22090 (TIOCSIGSEND): Don't test IRIX6.
22091 (bcopy, bzero, bcmp): Define conditionally.
22092
220932008-02-01 Kenichi Handa <handa@m17n.org>
22094
22095 * buffer.c (Qas, Qmake, Qto): New variables.
22096 (Fset_buffer_multibyte): New optional arg METHOD. Change caller.
22097 (syms_of_buffer): Intern and staticpro Qas, Qmake, and Qto.
22098
22099 * callproc.c (Fcall_process): Don't call insert_1_both directly if
22100 we are inserting a process output into a multibyte buffer.
22101
22102 * character.h (CHAR_TO_BYTE8): If C is not eight-bit char, call
22103 multibyte_char_to_unibyte.
22104
22105 * character.c (Funibyte_char_to_multibyte): If C can't be decoded
22106 by the primary charset, make it eight-bit char.
22107 (Fmultibyte_char_to_unibyte): Call CHAR_TO_BYTE8.
22108
22109 * charset.c (charset_eight_bit, Qeight_bit_control): New variables.
22110 (charset_8_bit__control, charset_8_bit_graphic)
22111 (Qeight_bit_control, Qeight_bit_graphic): Delete these variables.
22112 (define_charset_internal): New function.
22113 (syms_of_charset): Call define_charset_internal for pre-defined
22114 charsets.
22115
22116 * charset.h (charset_8_bit): Extern it.
22117
22118 * coding.c (make_conversion_work_buffer): Adjust for the change
22119 of Fset_buffer_multibyte.
22120 (encode_coding_raw_text): Increment p0 in the loop.
22121
22122 * lisp.h (Fset_buffer_multibyte): Adjust prototype.
22123
22124 * xdisp.c (setup_echo_area_for_printing, set_message_1): Adjust
22125 for the change of Fset_buffer_multibyte.
22126
22127 * fns.c (Fstring_to_multibyte): New function.
22128 (syms_of_fns): Declare Fstring_to_multibyte as Lisp subroutine.
22129
221302008-02-01 Dave Love <fx@gnu.org>
22131
22132 * xfns.c (x_put_x_image): Declare args.
22133
22134 * xfaces.c (font_name_registry, choose_face_font): Delete unused vars.
22135 (try_font_list): Declare an arg.
22136
22137 * xdisp.c (message2_nolog, set_message): Declare an arg.
22138
22139 * terminfo.c (tparam): Declare an arg. Use P_ to declare tparm.
22140
22141 * syntax.c (scan_sexps_forward): Declare an arg.
22142
22143 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
22144 Declare an arg.
22145
22146 * lisp.h (Fnew_fontset): Declare.
22147
22148 * keymap.c (push_key_description): Call CHARACTERP correctly.
22149
22150 * fontset.c (fontset_add): Declare args. Call make_number correctly.
22151 (face_for_char): Delete unused vars.
22152 (Fset_fontset_font): Doc fix. Delete unused vars.
22153
22154 * doc.c (Fsubstitute_command_keys): Delete unused vars.
22155
22156 * composite.c (update_compositions): Declare arg.
22157
22158 * cm.c (calccost, cmgoto): Declare args.
22159
22160 * charset.c: Remove `emacs' conditional. Doc fixes.
22161 (map_char_table_for_charset): Declare.
22162
22163 * character.c (syms_of_character) <translation-table-vector>: Doc fix.
22164
22165 * ccl.c: Remove `emacs' conditional.
22166
221672008-02-01 Kenichi Handa <handa@m17n.org>
22168
22169 The following changes are to allow specifying multiple font
22170 patterns for a character range (specified by script or charset).
22171
22172 * Makefile.in (abbrev.o): Depend on syntax.h.
22173 (xfaces.o): Depend on charset.h.
22174
22175 * alloc.c (Fmake_string): Use ASCII_CHAR_P, not
22176 SINGLE_BYTE_CHAR_P.
22177
22178 * ccl.c (Fccl_execute_on_string): Add `const' to local variables.
22179
22180 * character.h (Vchar_script_table): Extern it.
22181
22182 * character.c (Vscript_alist): Delete.
22183 (Vchar_script_table, Qchar_script_table): New variable.
22184 (syms_of_character): Declare Vchar_script_table as a lisp variable
22185 and initialize it.
22186
22187 * chartab.c (Fmake_char_table): Doc fix. If PURPOSE doesn't
22188 have property char-table-extra-slots, make no extra slot.
22189
22190 * dispextern.h (struct face): Delete member `charset'.
22191 (FACE_SUITABLE_FOR_CHAR_P, FACE_FOR): Use ASCII_CHAR_P, not
22192 SINGLE_BYTE_CHAR_P.
22193 (choose_face_font, lookup_non_ascii_face, font_name_registry):
22194 Add prototypes.
22195 (lookup_face, lookup_named_face, lookup_derived_face): Fix prototype.
22196 (generate_ascii_font_name): Rename from generate_ascii_font.
22197
22198 * fontset.h (get_font_repertory_func): New prototype.
22199 (make_fontset_for_ascii_face, fs_load_font): Fix prototypes.
22200 (FS_LOAD_FONT): Call fs_load_font with the 3rd arg charset_ascii.
22201
22202 * fontset.c (Qprepend, Qappend): New variables.
22203 (FONTSET_CHARSET_ALIST, FONTSET_FACE_ALIST): Delete.
22204 (FONTSET_NOFONT_FACE, FONTSET_REPERTORY): New macros.
22205 (FONTSET_REF): Optimize if FONTSET is Vdefault_fontset.
22206 (FONTSET_REF_AND_RANGE, FONTSET_ADD): New macros.
22207 (fontset_ref_and_range, fontset_add, reorder_font_vector)
22208 (load_font_get_repertory): New functions.
22209 (fontset_set): Delete.
22210 (fontset_face): New arg FACE. Return face ID, not face.
22211 Complete re-write to handle new fontset structure. Change caller.
22212 (free_face_fontset): Use ASET istead of AREF (X) = Y.
22213 (face_for_char): Don't call lookup_face.
22214 (make_fontset_for_ascii_face): New arg FACE.
22215 (fs_load_font): New arg CHARSET_ID. Don't check
22216 Vfont_encoding_alist here.
22217 (find_font_encoding): New function.
22218 (list_fontsets): Use STRINGP, not ! NILP.
22219 (accumulate_script_ranges): New function.
22220 (Fset_fontset_font, Fnew_fontset, Ffontset_info): Completely
22221 re-written to handle new fontset structure.
22222 (Ffontset_font): Return a copy of element.
22223 (syms_of_fontset): Define symbols Qprepend and Qappend. Fix
22224 docstring of font-encoding-alist.
22225
22226 * lisp.h (CHAR_TABLE_REF): Remove unnecessary check (IDX >= 0).
22227 (Fset_fotset_font): Fix arguments to 5.
22228
22229 * msdos.c (XMenuActivate): Adjust for the change of lookup_derived_face.
22230
22231 * xdisp.c (message_dolog, set_message_1, extend_face_to_end_of_line):
22232 Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
22233 (highlight_trailing_whitespace): Adjust for the change of
22234 lookup_named_face.
22235
22236 * xfaces.c: Include charset.h.
22237 (load_face_font): Delete argument C. Change caller.
22238 (generate_ascii_font_name): Rename from generate_ascii_font.
22239 (font_name_registry): New function.
22240 (cache_face): Store ascii faces before non-ascii faces in buckets.
22241 (lookup_face): Delete arguments C and BASE_FACE. Change caller.
22242 Lookup only ascii faces.
22243 (lookup_non_ascii_face): New function.
22244 (lookup_named_face): Delete argument C. Change caller.
22245 (lookup_derived_face): Delete argument C. Change caller.
22246 (try_font_list): New arg PATTERN. Change caller. If PATTERN is
22247 a string, just call font_list with it.
22248 (choose_face_font): Delete arguments FACE and C. New arg
22249 FONT_SPEC. Change caller.
22250 (realize_face, realize_x_face): Delete arguments C and BASE_FACE.
22251 Change caller.
22252 (realize_non_ascii_face): New function.
22253 (realize_x_face): Call load_face_font here.
22254 (realize_tty_face): Delete argument C. Change caller.
22255 (compute_char_face): If CH is not ascii, call FACE_FOR_CHAR to
22256 get a face ID.
22257 (dump_realized_face): Don't print charset of FACE.
22258
22259 * xfns.c (x_set_font): Always call x_new_fontset and
22260 store_frame_parameter.
22261 (Fx_create_frame): Call x_new_fontset, not x_new_font.
22262 (syms_of_xfns): Set get_font_repertory_func to x_get_font_repertory.
22263
22264 * xterm.h (x_get_font_repertory): Extern it.
22265
22266 * xterm.c (x_produce_glyphs): Use ASCII_CHAR_P, not
22267 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
22268 it->multibyte_p is zero.
22269 (XTread_socket): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
22270 (x_new_fontset): If FONTSETNAME doesn't match any existing
22271 fontsets, create a new one.
22272 (x_get_font_repertory): New function.
22273
222742008-02-01 Kenichi Handa <handa@m17n.org>
22275
22276 * coding.c (Ffind_coding_systems_region_internal): Detect an
22277 ASCII only string correctly.
22278
22279 * lread.c (Fload): Don't load with Qload_force_doc_strings t if
22280 version is 0.
22281
222822008-02-01 Kenichi Handa <handa@m17n.org>
22283
22284 * lread.c: Include "coding.h".
22285 (Qget_emacs_mule_file_char, Qload_force_doc_strings)
22286 (load_each_byte, unread_char): New variables.
22287 (readchar_backlog): Delete.
22288 (readchar): Return a character unless load_each_byte is nonzero.
22289 Handle the case that readcharfun is Qget_emacs_mule_file_char or a
22290 cons. If unread_char is not -1, simply return it.
22291 (unreadchar): Handle the case that readcharfun is
22292 Qget_emacs_mule_file_char or a cons. Set unread_char if necessary.
22293 (read_multibyte): Delete.
22294 (readbyte_for_lambda, readbyte_from_file, readbyte_from_string)
22295 (read_emacs_mule_char): New functions.
22296 (Fload): Even if the file doesn't have the extension ".elc", if
22297 safe_to_load_p returns a positive version number, assume that the
22298 file contains bytecompiled code. If the version is less than 22,
22299 load the file while decoding multibyte sequences by emacs-mule.
22300 (readevalloop): Don't use readchar_backlog.
22301 (Fread): Likewise. Pay attention to the case that STREAM is a cons.
22302 (Fread_from_string): Pay attention to the case that STREAM is a cons.
22303 (read_escape): Delete the arg BYTEREP.
22304 (read1): Set load_each_byte to 1 temporarily while handling
22305 #@NUMBER. Don't call read_multibyte.
22306 (read_vector): Call Fread with a cons. If readcharfun is
22307 Qget_emacs_mule_file_char, decode the read string by emacs-mule.
22308 (read_list): If doc_reference is 2, make the cdr part string as unibyte.
22309 (syms_of_lread): Intern and staticpro Qget_emacs_mule_file_char
22310 and Qload_force_doc_strings.
22311
223122008-02-01 Kenichi Handa <handa@m17n.org>
22313
22314 * xdisp.c (face_before_or_after_it_pos): Call
22315 FETCH_MULTIBYTE_CHAR with byte postion, not char position.
22316
223172008-02-01 Kenichi Handa <handa@m17n.org>
22318
22319 * character.h (TRAILING_CODE_P): New macro.
22320 (MAYBE_UNIFY_CHAR): Adjust for the change of Funify_charset.
22321 (string_char_with_unification): Fix prototype.
22322 (Vscript_alist): Extern it.
22323
22324 * character.c (Vscript_alist): New variable.
22325 (string_char_with_unification, str_as_unibyte)
22326 (string_escape_byte8): Add `const' to local variables.
22327 (syms_of_character): Declare script-alist as a Lisp variable.
22328
22329 * charset.h (Vcharset_ordered_list): Extern it.
22330 (charset_ordered_list_tick): Extern it.
22331 (EMACS_MULE_LEADING_CODE_PRIVATE_11)
22332 (EMACS_MULE_LEADING_CODE_PRIVATE_12)
22333 (EMACS_MULE_LEADING_CODE_PRIVATE_21)
22334 (EMACS_MULE_LEADING_CODE_PRIVATE_22): New macros.
22335 (Funify_charset): Adjust for the change of Funify_charset.
22336
22337 * charset.c (charset_ordered_list_tick): New variable.
22338 (Fdefine_charset_internal): Increment charset_ordered_list_tick.
22339 (Funify_charset): New optional arg DEUNIFY. If it is non-nil,
6e051c0a 22340 deunify instead of unify a charset.
aac0c6e3
MR
22341 (string_xstring_p): Add `const' to local variables.
22342 (find_charsets_in_text): Add `const' to arguments and local variables.
22343 (encode_char): Adjust for the change of Funify_charset. Fix
22344 detecting of invalid code.
22345 (Fset_charset_priority): Increment charset_ordered_list_tick.
22346 (Fmap_charset_chars): Fix handling of default value for FROM_CODE
22347 and TO_CODE.
22348
22349 * coding.c (LEADING_CODE_PRIVATE_11, LEADING_CODE_PRIVATE_12)
22350 (LEADING_CODE_PRIVATE_21, LEADING_CODE_PRIVATE_22): Delete macros.
22351 Changed callers to use EMACS_MULE_LEADING_CODE_PRIVATE_11, etc.
22352 (decode_coding_ccl, consume_chars)
22353 (Ffind_coding_systems_region_internal)
22354 (Fcheck_coding_systems_region): Add `const' to local variables.
22355
22356 * print.c (print_object): Use octal form for printing the
22357 contents of a bool vector.
22358
223592008-02-01 Dave Love <fx@gnu.org>
22360
22361 * lread.c (Fload) <!load_dangerous_libraries>: Don't leak fd.
22362 <version == 20>: Refuse to load.
22363
223642008-02-01 Dave Love <fx@gnu.org>
22365
22366 * fns.c: Move coding.h.
22367 (Qcodeset, Qdays, Qmonths): New.
22368 (concat): Use CHARACTERP instead of INTEGERP.
22369 (Flocale_codeset): Delete.
22370 (Flanginfo): New function.
22371 (syms_of_fns): Change accordingly.
22372
22373 * coding.c (adjust_coding_eol_type): Fix eol_type/eol_seen mixup.
22374
223752008-02-01 Dave Love <fx@gnu.org>
22376
22377 * casetab.c (init_casetab_once, init_casetab_once): Fix
22378 CHAR_TABLE_SET call.
22379
22380 * category.c (Fmodify_category_entry): Fix CATEGORY_MEMBER call.
22381
22382 * character.c (syms_of_character): Fix CHAR_TABLE_SET call.
22383
22384 * charset.c (Fmap_charset_chars): Check args. Convert Lisp types.
22385 (load_charset_map, Fdeclare_equiv_charset, Fencode_char)
22386 (Fset_charset_priority, syms_of_charset): Convert Lisp types.
22387
22388 * charset.h (CHECK_CHARSET_GET_ID): Use XINT on AREF result.
22389
22390 * coding.c (ENCODE_DESIGNATION, decode_eol)
22391 (make_conversion_work_buffer, code_conversion_restore)
22392 (Fdefine_coding_system_internal): Convert Lisp types.
22393 (code_conversion_restore): Use EQ, not ==.
22394 (Fencode_coding_string): Fix code_convert_string call.
22395
22396 * coding.h (code_convert_region): Fix prototype.
22397
22398 * dispextern.h (redraw_frame, redraw_garbaged_frames): Remove.
22399
22400 * fontset.c (fontset_ref, fontset_set, fs_load_font)
22401 (Ffontset_info): Convert Lisp types.
22402
22403 * syntax.h (SYNTAX_ENTRY_INT): Don't use make_number.
22404
22405 * xterm.c (note_mouse_movement): Fix call of window_from_coordinates.
22406
22407 * xdisp.c (display_mode_element): Fix call of Fset_text_properties.
22408
22409 * chartab.c: Include "...h", not <...h> in some cases.
22410
22411 * callproc.c (Fcall_process): Remove unused variables.
22412
224132008-02-01 Dave Love <fx@gnu.org>
22414
22415 * coding.c (Fset_coding_system_priority): Allow null arg list.
22416
224172008-02-01 Dave Love <fx@gnu.org>
22418
22419 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
22420 (Fself_insert_and_exit): Use CHARACTERP.
22421
22422 * callproc.c (Fcall_process): Remove unused vars.
22423
22424 * xterm.c (XTread_socket): Add extra dead keysyms.
22425
22426 * xdisp.c (decode_mode_spec_coding): Use CHARACTERP.
22427
22428 * dispextern.h: Remove prototypes for redraw_frame,
22429 redraw_garbaged_frames.
22430
22431 * cmds.c (Fself_insert_command): Use CHARACTERP.
22432
22433 * chartab.c (make_sub_char_table): Remove unused var.
22434 (Fset_char_table_default, Fmap_char_table): Doc fix.
22435
22436 * keymap.c (access_keymap): Remove generic char code.
22437 (push_key_description): Use CHARACTERP.
22438
224392008-02-01 Dave Love <fx@gnu.org>
22440
22441 * charset.c: Doc fixes.
22442 (Funify_charset): Extra checking.
22443
224442008-02-01 Dave Love <fx@gnu.org>
22445
22446 * lread.c: Remove some unused variables.
22447 (safe_to_load_p): If safe, return the magic number version byte.
22448 (Fload): Maybe use load-with-code-conversion.
22449
224502008-02-01 Kenichi Handa <handa@m17n.org>
22451
22452 * category.c (Fmodify_category_entry): Don't modify the contents
22453 of category_set for characters out of the range. Avoid
22454 unnecessary modification.
22455
22456 * character.h (MAYBE_UNIFY_CHAR): Adjust for the change of
22457 Vchar_unify_table. The default value of the table is now nil.
22458
22459 * character.c (syms_of_character): Setup Vchar_width_table for
22460 eight-bit-control and raw-byte chars.
22461
22462 * charset.h (enum define_charset_arg_index): Delete
22463 charset_arg_parents and add charset_arg_subset and
22464 charset_arg_superset.
22465 (enum charset_attr_index): Delete charset_parents and add
22466 charset_subset and charset_superset.
22467 (enum charset_method): Delete CHARSET_METHOD_INHERIT and add
22468 CHARSET_METHOD_SUBSET and CHARSET_METHOD_SUPERSET.
22469 (CHARSET_ATTR_PARENTS, CHARSET_PARENTS): Delete.
22470 (CHARSET_ATTR_SUBSET, CHARSET_ATTR_SUPERSET, CHARSET_SUBSET)
22471 (CHARSET_SUPERSET): New macros.
22472 (charset_work): Extern it.
22473 (ENCODE_CHAR): Use charset_work.
22474 (CHAR_CHARSET_P): Adjust for the change of encoder format.
22475 (map_charset_chars): Extern it.
22476
22477 * charset.c (load_charset_map): Set the default value of encoder
22478 and deunifier char-tables to nil.
22479 (map_charset_chars): Change argument. Change callers. Use
22480 map_char_table_for_charset instead of map_char_table.
22481 (Fmap_charset_chars): New optional args from_code and to_code.
22482 (Fdefine_charset_internal): Adjust for the change of
22483 `define-charset' (:parents -> :subset or :superset).
22484 (charset_work): New variable.
22485 (encode_char, syms_of_charset): Adjust for the change of
22486 Fdefine_charset_internal.
22487 (Ffind_charset_string): Setup the vector `charsets' correctly.
22488
22489 * chartab.c (sub_char_table_ref_and_range): New arg default. Fix
22490 the previous change.
22491 (char_table_ref_and_range): Adjust for the above change.
22492 (map_sub_char_table_for_charset): New function.
22493 (map_char_table_for_charset): New function.
22494
22495 * keymap.c (describe_vector): Handle a char-table directly here.
22496 (describe_char_table): Delete.
22497
22498 * lisp.h (map_charset_chars): Delete.
22499
225002008-02-01 Dave Love <fx@gnu.org>
22501
22502 * fns.c (count_combining): Comment out (unused).
22503 (Flocale_codeset): New.
22504 (syms_of_fns): Defsubr it.
22505
22506 * config.in (HAVE_PTY_H, HAVE_SIZE_T, HAVE_LANGINFO_CODESET): New.
22507 (size_t): Remove.
22508
225092008-02-01 Dave Love <fx@gnu.org>
22510
22511 * Makefile.in (chartab.o): Depend on charset.h.
22512
225132008-02-01 Kenichi Handa <handa@m17n.org>
22514
22515 * character.c (syms_of_character): Set the default value of
22516 Vprintable_chars to Qnil.
22517
225182008-02-01 Dave Love <fx@gnu.org>
22519
22520 * Makefile.in (lisp, shortlisp): Change indian.elc to indian.el.
22521
225222008-02-01 Kenichi Handa <handa@m17n.org>
22523
22524 * charset.c (load_charset_map): Handle the case that from < to
22525 correctly.
22526
22527 * coding.c (encode_coding_emacs_mule, encode_coding_iso_2022)
22528 (encode_coding_sjis, encode_coding_big5, encode_coding_charset):
22529 Pay attention to raw-8-bit chars.
22530
225312008-02-01 Kenichi Handa <handa@m17n.org>
22532
22533 * Makefile.in (lisp, shortlisp): Change chinese.elc to chinese.el.
22534 It is not bytecompiled now.
22535
22536 * charset.c (charset_jisx0201_roman, charset_jisx0208_1978)
22537 (charset_jisx0208): New variables.
22538 (Fdefine_charset_internal): Setup them if appropriate.
22539 (init_charset_once): Initialize them to -1.
22540
22541 * charset.h (charset_jisx0201_roman, charset_jisx0208_1978)
22542 (charset_jisx0208): Extern them.
22543
22544 * coding.c (CODING_ISO_FLAG_USE_ROMAN): New macro.
22545 (CODING_ISO_FLAG_USE_OLDJIS): New macro.
22546 (CODING_ISO_FLAG_FULL_SUPPORT): Change macro definition.
22547 (setup_iso_safe_charsets): Fix arguments to Fassq.
22548 (DECODE_DESIGNATION, ENCODE_ISO_CHARACTER_DIMENSION1)
22549 (ENCODE_ISO_CHARACTER_DIMENSION2): Pay attention to
22550 CODING_ISO_FLAG_USE_ROMAN and CODING_ISO_FLAG_USE_OLDJIS.
22551 (encode_coding_iso_2022): Change the 1st arg to
22552 ENCODE_ISO_CHARACTER to a variable.
22553
225542008-02-01 Kenichi Handa <handa@m17n.org>
22555
22556 * charset.h (enum define_charset_arg_index): New enums
22557 charset_arg_min_code and charset_arg_max_code.
22558 (struct charset): New member char_index_offset.
22559
22560 * charset.c (CODE_POINT_TO_INDEX, INDEX_TO_CODE_POINT):
22561 Take charset->char_index_offset into account.
22562 (Fdefine_charset_internal): Handle args[charset_arg_min_code] and
22563 args[charset_arg_max_code]. Setup charset.char_index_offset.
22564 (syms_of_charset): Fix args to Fdefine_charset_internal.
22565
225662008-02-01 Dave Love <fx@gnu.org>
22567
22568 * coding.c (decode_coding_utf_8): Reject overlong sequences.
22569
225702008-02-01 Dave Love <fx@gnu.org>
22571
22572 * coding.c: Doc fixes.
22573 (Fcoding_system_aliases): Fix return value.
22574 (Qmac): Remove (duplicated) definition.
22575
225762008-02-01 Dave Love <fx@gnu.org>
22577
362654a6
JB
22578 * charset.c (Fcharset_priority_list, Fset_charset_priority):
22579 New functions.
aac0c6e3
MR
22580
22581 * character.c (Fstring): Doc fix.
22582
22583 * charset.c (Fdefine_charset_alias): Update Vcharset_list.
22584
362654a6 22585 * fontset.c (Ffontset_info): Doc fix. Return charset names, not ids.
aac0c6e3
MR
22586 (font-encoding-alist): Doc fix.
22587
225882008-02-01 Dave Love <fx@gnu.org>
22589
22590 * term.c (costs_set): Declare static, non-initialized for pcc.
22591 (encode_terminal_code): Remove unused var.
22592
22593 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
22594 for K&R.
22595
22596 * xterm.c (xlwmenu_window_p): Fix prototype for K&R.
22597
22598 * coding.c (setup_iso_safe_charsets): Fix arg decl for K&R.
22599 (suffixes): Move out of make_subsidiaries for K&R.
22600
22601 * charset.c (map_charset_chars): Fix c_function declaration for K&R.
22602
22603 * lisp.h (DEFUN) [!PROTOTYPES]: Remove spurious `args'.
22604
226052008-02-01 Dave Love <fx@gnu.org>
22606
22607 * data.c (Fchar_or_string_p): Doc fix. Use CHARACTERP.
22608
22609 * category.c (Fmodify_category_entry): Doc fix. Remove unused vars.
22610
226112008-02-01 Yong Lu <lyongu@asia-infonet.com>
22612
22613 * charset.c (Fdefine_charset_internal): Fix argument to bzero.
22614
22615 * coding.c (decode_coding_charset): Workaround for the bug of GCC 2.96.
22616
226172008-02-01 Kenichi Handa <handa@m17n.org>
22618
22619 * Makefile.in (lisp, shortlisp): Change cyrillic.elc to cyrillic.el,
22620 vietnamese.elc to vietnamese.el. They are not bytecompiled now.
22621
226222008-02-01 Kenichi Handa <handa@m17n.org>
22623
22624 * coding.c (decode_coding_charset): Adjust for the change of
22625 Fdefine_coding_system_internal.
22626 (Fdefine_coding_system_internal): For a coding system of
22627 `charset' type, store a list of charset IDs in
22628 `charset_attr_charset_valids' element of coding attributes.
22629
226302008-02-01 Kenichi Handa <handa@m17n.org>
22631
22632 * coding.c (ONE_MORE_BYTE_NO_CHECK): Increment consumed_chars.
22633 (emacs_mule_char): New arg src. Delete arg `composition'. Change
22634 caller. Handle 2-byte and 3-byte charsets correctly.
22635 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): Rename from
22636 DECODE_EMACS_MULE_COMPOSITION_RULE. Change caller.
22637 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New macro.
22638 (DECODE_EMACS_MULE_21_COMPOSITION): Call
22639 DECODE_EMACS_MULE_COMPOSITION_RULE_21. Produce correct annotation
22640 sequence.
22641 (decode_coding_emacs_mule): Handle composition correctly. Rewind
22642 `src' and `consumed_chars' correctly before calling emacs_mule_char.
22643 (DECODE_COMPOSITION_START): Correctly handle the case of altchar
22644 and alt&rule composition.
22645 (decode_coding_iso_2022): Handle composition correctly.
22646 (init_coding_once): Setup emacs_mule_bytes for private charsets.
22647
22648 * charset.c (Fdefine_charset_internal): Fix bug for the case of
22649 re-defining a charset. If the charset has :emacs-mule-id, setup
22650 emacs_mule_bytes.
22651 (Fmake_char): If CODE1 is nil, use the minimum code of the charset.
22652
226532008-02-01 Kenichi Handa <handa@m17n.org>
22654
22655 * coding.c (encode_coding_iso_2022, encode_coding_sjis)
22656 (encode_coding_big5, encode_coding_charset): If coding requires safe
22657 encoding, produce a character specified by
22658 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
22659
226602008-02-01 Dave Love <fx@gnu.org>
22661
22662 * xterm.c (XSetIMValues): Declare.
22663
22664 * process.c: Conditionally include sys/wait.h, pty.h.
22665
22666 * print.c (print_object): Fix print format for 64-bit systems.
22667
22668 * keyboard.c (modify_event_symbol): Fix print format for 64-bit systems.
22669
22670 * buffer.c (emacs_strerror): Declare.
22671
22672 * fontset.c (Fclear_face_cache): Declare.
22673 (accumulate_font_info): Comment-out (unused).
22674 (face_for_char, Fset_fontset_font, Ffontset_info): Remove unused
22675 variables.
22676
22677 * character.h (string_escape_byte8): Declare.
22678
22679 * charset.c (load_charset_map, load_charset_map_from_file): Remove
22680 unused vars.
22681 (Fdefine_charset_internal, Fsplit_char, syms_of_charset)
22682 (Fmap_charset_chars): Doc fix.
22683
22684 * coding.c (Vchar_coding_system_table, Qchar_coding_system): Remove.
22685 (Fset_coding_system_priority, Fset_coding_system_priority)
22686 (Fdefine_coding_system_internal): Doc fix.
22687
226882008-02-01 Dave Love <fx@gnu.org>
22689
22690 * s/osf5-0.h (C_SWITCH_SYSTEM) [!__GNUC__]: Remove -nointrinsics.
22691
226922008-02-01 Kenichi Handa <handa@m17n.org>
22693
22694 * character.c (string_escape_byte8): Make multibyte string with
22695 correct size.
22696
22697 * charset.c (Fmake_char): Delete unnecessary code.
22698
226992008-02-01 Kenichi Handa <handa@m17n.org>
22700
22701 * xfns.c (x_encode_text): Allocate coding.destination here, and
22702 call encode_coding_object with dst_object Qnil.
22703
22704 * buffer.c (Fset_buffer_multibyte): Convert 8-bit bytes to
22705 multibyte form correctly.
22706
22707 * fontset.c (fs_load_font): Check fontp->full_name (not fontname)
22708 against Vfont_encoding_alist.
22709
22710 * coding.c (Fdecode_sjis_char): Fix typo (0x7F->0xFF). Fix the
22711 handling of charset list.
22712 (encode_coding_iso_2022): Setup coding->safe_charsets in advance.
22713 (decode_coding_object): Move point to coding->dst_pos before
22714 calling post-read-conversion function.
22715 (encode_coding_object): Give correct arguments to
22716 pre-write-conversion. Ignore the return value of
22717 pre-write-conversion function. Pay attention to the case that
22718 pre-write-conversion changes the current buffer. If dst_object is
22719 Qt, even if coding->src_bytes is zero, allocate at least one byte
22720 to coding->destination.
22721
22722 * coding.h (JIS_TO_SJIS): Fix typo (j1->s1, j2->s2).
22723
22724 * charset.c (Fmake_char): Make it more backward compatible.
22725 (Fmap_charset_chars): Fix docstring.
22726
227272008-02-01 Dave Love <fx@gnu.org>
22728
22729 * coding.c: Doc fixes.
22730 (Fdefine_coding_system_alias): Use names, not symbols, in
22731 coding-system-alist.
22732
227332008-02-01 Kenichi Handa <handa@m17n.org>
22734
22735 * fontset.c (free_realized_fontsets): Call Fclear_face_cache instead
22736 of calling free_realized_face.
22737
227382008-02-01 Yong Lu <lyongu@asia-infonet.com>
22739
22740 * charset.c (read_hex): Don't treat SPC as a comment starter.
22741 (decode_char): If CODE_POINT_TO_INDEX returns -1, always return -1.
22742 (Fdecode_char): Fix typo.
22743
227442008-02-01 Kenichi Handa <handa@m17n.org>
22745
22746 * charset.h (struct charset): New member `code_space_mask'.
22747
22748 * coding.c (coding_set_source): Delete the local variable beg_byte.
22749 (encode_coding_charset, Fdefine_coding_system_internal):
22750 Delete the local variable charset.
22751 (Fdefine_coding_system_internal): Setup
22752 attrs[coding_attr_charset_valids] correctly.
22753
22754 * charset.c (CODE_POINT_TO_INDEX): Utilize `code_space_mask'
22755 member to check if CODE is valid or not.
22756 (Fdefine_charset_internal): Initialize `code_space_mask' member.
22757 (encode_char): Before calling CODE_POINT_TO_INDEX, check if CODE
22758 is within the range of charset->min_code and carset->max_code.
22759
227602008-02-01 Dave Love <fx@gnu.org>
22761
22762 * syntax.h (syntax_temp) [!__GNUC__]: Declare.
22763
22764 * dispextern.h (generate_ascii_font): Fix return type.
22765
22766 * xfaces.c (generate_ascii_font): Fix arg declaration.
22767
22768 * coding.c (coding_inherit_eol_type)
22769 (Fset_terminal_coding_system_internal)
22770 (Fset_safe_terminal_coding_system_internal): Fix arg declarations.
22771
227722008-02-01 Kenichi Handa <handa@m17n.org>
22773
22774 * coding.c (decode_coding_charset, encode_coding_charset): Handle
22775 multiple charsets correctly.
22776
227772008-02-01 Kenichi Handa <handa@m17n.org>
22778
22779 * search.c (boyer_moore): Fix handling of multibyte character
22780 translation.
22781
22782 * xdisp.c (display_mode_element): When the variable `elt' is
22783 changed, update `this' and `lisp_string'.
22784
227852008-02-01 Kenichi Handa <handa@m17n.org>
22786
22787 * buffer.c (Fset_buffer_multibyte): Fix 8-bit char handling.
22788
22789 * callproc.c (Fcall_process): Be sure to give the current buffer
22790 to decode_coding_c_string. Update PT and PT_BYTE after the insertion.
22791
22792 * charset.c (struct charset_map_entries): New struct.
22793 (load_charset_map): Rename from parse_charset_map. New args
22794 entries and n_entries. Change caller.
22795 (load_charset_map_from_file): Rename from load_charset_map.
22796 Change caller. New arg control_flag. Call load_charset_map at
22797 the tail.
22798 (load_charset_map_from_vector): New function.
22799 (Fdefine_charset_internal): Setup charset.compact_codes_p.
22800 (encode_char): If the charset is compact, change a character index
22801 to a code point.
22802
22803 * coding.c (coding_alloc_by_making_gap): Check the case that the
22804 source and destination are the same correctly.
22805 (decode_coding_raw_text): Set coding->consumed_char and
22806 coding->consumed to 0.
22807 (produce_chars): If coding->chars_at_source is nonzero, update
22808 coding->consumed_char and coding->consumed before calling
22809 alloc_destination.
22810 (Fdefine_coding_system_alias): Register ALIAS in
22811 Vcoding_system_alist.
22812 (syms_of_coding): Define `no-conversion' coding system at the tail.
22813
22814 * fileio.c (Finsert_file_contents): Set coding_system instead of
22815 val. If the current buffer is multibyte, always call
22816 decode_coding_gap.
22817
22818 * xfaces.c (try_font_list): Give higher priority to fontset's
22819 family than face's family.
22820
228212008-02-01 Kenichi Handa <handa@m17n.org>
22822
22823 * callproc.c (Fcall_process): Be sure to give the current buffer
22824 to decode_coding_c_string.
22825
22826 * xfaces.c (try_font_list): Give a family specified in a fontset
22827 higher priority than a family specified in a face.
22828
228292008-02-01 Kenichi Handa <handa@m17n.org>
22830
22831 * fileio.c (Finsert_file_contents): Fix calculation of `inserted'.
22832 Fix arguments to insert_from_buffer.
22833
22834 * xdisp.c (display_mode_element): Fix calculation of `bytepos'.
22835
228362008-02-01 Kenichi Handa <handa@m17n.org>
22837
22838 * coding.c (produce_chars): Set the variable `multibytep' correctly.
22839 (decode_coding_gap): Set coding->dst_multibyte correctly.
22840
228412008-02-01 Kenichi Handa <handa@m17n.org>
22842
22843 * coding.c (encode_coding_utf_8): Initialize produced_chars to 0.
22844 (decode_coding_utf_16): Fix converting high and low bytes to code-point.
22845 (encode_coding_utf_16): Substitute coding->default_char for
22846 non-Unicode characters.
22847 (decode_coding): Don't call record_insert here.
22848 (setup_coding_system): Initialize `surrogate' of
22849 coding->spec.utf_16 to 0.
22850 (EMIT_ONE_BYTE): Fix for multibyte case.
22851
22852 * insdel.c (insert_from_gap): Call record_insert.
22853
228542008-02-01 Kenichi Handa <handa@m17n.org>
22855
22856 * casefiddle.c (casify_region): Fix multibyte case.
22857
22858 * character.c (c_string_width): Add return type `int'.
22859 (char_string_with_unification): Delete arg ADVANCED.
22860
22861 * character.h (CHAR_VALID_P): Don't call CHARACTERP.
22862 (CHAR_STRING): Adjust for the change of char_string_with_unification.
22863 (CHAR_STRING_ADVANCE): Make it do-while statement.
22864
22865 * chartab.c (sub_char_table_set_range): Optimize for the case
22866 DEPTH == 3. Add workaround code for a GCC optimization bug.
22867
22868 * charset.c (parse_charset_map): Remove an unused variable.
22869
22870 * coding.c: Delete unused variables.
22871
22872 * fileio.c (Finsert_file_contents): Set coding_system to Qnil
22873 earlier. If inserted is zero and the coding system doesn't
22874 require flushing, don't call decode_coding_gap.
22875
22876 * syntax.h (SET_RAW_SYNTAX_ENTRY): Don't call make_number.
22877
228782008-02-01 Kenichi Handa <handa@m17n.org>
22879
22880 The following changes are for using Unicode as an internal
22881 character model, and use UTF-8 format for buffer/string
22882 representation.
22883
22884 * .gdbinit (xchartable): Adjust for the change of char table structure.
22885 (xsubchartable, xcoding, xcharset, xcurbuf): New commands.
22886
22887 * Makefile.in (obj): Add character.o and chartab.o.
22888 (lisp, shortlisp): Remove utf-8.elc.
22889 (*.o): For many files, change dependency on charset.h to
22890 character.h, and add dependency on character.h.
22891 (character.o, chartab.o): New targets.
22892
22893 * abbrev.c, bytecode.c, casefiddle.c, cmds.c, dispnew.c, doc.c:
22894 * doprnt.c, dosfns.c, frame.c, marker.c, minibuf.c, msdos.c:
22895 * w16select.c, w32bdf.c, w32console.c: Include "character.h" instead
22896 of "charset.h".
22897
22898 * dired.c, filelock.c: Include "character.h".
22899
22900 * alloc.c: Include "character.h" instead of "charset.h".
22901 (Fmake_char_table, make_sub_char_table): Move to chartab.c.
22902 (syms_of_alloc): Remove defsubr for Smake_char_table.
22903
22904 * buffer.c: Include "character.h" instead of "charset.h", don't
22905 include "coding.h".
22906 (Fset_buffer_multibyte): Adjust for UTF-8.
22907
22908 * buffer.h: EXFUN Fbuffer_live_p.
22909
22910 * callproc.c: Include "character.h" instead of "charset.h".
22911 (Fcall_process): Big change for the new code-conversion APIs.
22912
22913 * casetab.c: Include "character.h" instead of "charset.h".
22914 (set_canon, set_identity, shuffle): Adjust for the new
22915 map_char_table spec.
22916 (init_casetab_once): Call CHAR_TABLE_SET instead of directly
22917 accessing the char table structure.
22918
22919 * chartab.c: New file that implements char table.
22920
22921 * category.c: Include "character.h".
22922 (copy_category_entry): New function.
22923 (copy_category_table): Call map_char_table and copy_category_entry.
22924 (Fmake_category_table): Initialize all top-level slots.
22925 (char_category_set): New function.
22926 (modify_lower_category_set): Delete.
22927 (Fmodify_category_entry): Call char_table_ref_and_range.
22928
22929 * category.h (CATEGORY_SET): Just call char_category_set.
22930
22931 * ccl.c: Include "character.h".
22932 (Qccl, Qcclp): New variables.
22933 (CCL_WRITE_CHAR): Alway treat the arg CH as a character even if
22934 it's less than 256.
22935 (CCL_WRITE_MULTIBYTE_CHAR): Delete.
22936 (CCL_WRITE_STRING, CCL_READ_CHAR): Adjust for the change of SRC
22937 and DST type.
22938 (ccl_driver): Change types of argument, adjust code accordingly.
22939 (Fccl_execute, Fccl_execute_on_string): Adjust for the change of
22940 ccl_driver.
22941 (syms_of_ccl): Intern and staticpro Qccl and Qcclp.
22942
22943 * ccl.h (struct ccl_program): Delete members eol_type and multibyte.
22944 New members src_multibyte, dst_multibyte, consumed, and produced.
22945 (struct ccl_spec): Delete members decoder and encoder. New member ccl.
22946 (CODING_SPEC_CCL_PROGRAM): New macro.
22947 (ccl_driver): Update prototype.
22948 (Qccl, Qcclp, Fccl_program_p): Extern them.
22949 (CHECK_CCL_PROGRAM): New macro.
22950
22951 * character.c, character.h, chartab.c: New files.
22952
22953 * charset.c: Mostly re-written. Move character and multibyte sequence
22954 handling codes to character.c.
22955
22956 * charset.h: Mostly re-written. Move character and multibyte sequence
22957 handling codes to character.h.
22958
22959 * coding.c, coding.h: Mostly re-written.
22960
22961 * composite.c: Include "character.h" instead of "charset.h".
22962 (CHAR_WIDTH): Move to character.h.
22963 (HASH_KEY, HASH_VALUE): Delete.
22964
22965 * composite.h (enum composition_method): Change order of enumeration
22966 symbols.
22967
22968 * data.c: Include "character.h" instead of "charset.h".
22969 (Faref): Call CHAR_TABLE_REF for a char table.
22970 (Faset): Call CHAR_TABLE_SET for a char table.
22971
22972 * dispextern.h (free_realized_face, check_face_attribytes)
22973 (generate_ascii_font): Extern them.
22974 (free_realized_multibyte_face): Delete extern.
22975
22976 * disptab.h (DISP_CHAR_VECTOR): Adjust for the change of char
22977 table structure.
22978
22979 * editfns.c: Include "character.h" instead of "charset.h".
22980 (Fchar_to_string): Always call CHAR_STRING.
22981
22982 * emacs.c (main): Call init_charset_once, init_charset,
22983 syms_of_chartab, and syms_of_character.
22984
22985 * fileio.c: Include "character.h" instead of "charset.h".
22986 (Finsert_file_contents): Big change for the new code-conversion API.
22987 (choose_write_coding_system, Fwrite_region): Likewise.
22988 (build_annotations_2): Delete.
22989 (e_write): Big change for the new code-conversion API.
22990
22991 * fns.c: Include "character.h" instead of "charset.h".
22992 (copy_sub_char_table): Move to chartab.c.
22993 (Fcopy_sequence): Call copy_char_table for a char table.
22994 (concat): Delete codes calling count_multibyte.
22995 (string_char_to_byte, string_byte_to_char): Adjust for the new
22996 multibyte form.
22997 (internal_equal): Adjust for the change of char table structure.
22998 (Fchar_table_subtype, Fchar_table_parent, Fset_char_table_parent)
22999 (Fchar_table_extra_slot, Fset_char_table_extra_slot)
23000 (Fchar_table_range, Fset_char_table_range, Fset_char_table_default)
23001 (char_table_translate, optimize_sub_char_table)
23002 (Foptimize_char_table, map_char_table, Fmap_char_table): Move to
23003 chartab.c.
23004 (char_table_ref_and_index): Delete.
23005 (HASH_KEY, HASH_VALUE): Move to lisp.h.
23006 (Fmd5): Call preferred_coding_system instead of accessing
23007 Vcoding_category_list. Adjust for the new code-conversion API.
23008 (syms_of_fns): Move defsubr for char table related functions to
23009 chartab.c.
23010
23011 * fontset.c: Mostly re-written.
23012
23013 * fontset.h (struct font_info): Change type of the member encoding_type.
23014 (enum FONT_SPEC_INDEX): New enum.
23015 (fontset_font_pattern, fs_load_font): Update prototype.
23016 (FS_LOAD_FONT): Adjust for the change of fs_load_font.
23017
23018 * indent.c: Include "character.h" instead of "charset.h".
23019 (MULTIBYTE_BYTES_WIDTH): Call CHAR_WIDTH instead of WIDTH_BY_CHAR_HEAD.
23020
23021 * insdel.c: Include "character.h" instead of "charset.h".
23022 (copy_text): Don't refer to Vnonascii_translation_table.
23023 (insert_from_gap): New function.
23024
23025 * keyboard.c: Include "character.h" instead of "charset.h".
23026 (command_loop_1): Never call direct_output_forward_char before
23027 a non-ASCII character.
23028 (read_char): If Vkeyboard_translate_table is a char table, always
23029 translate a character.
23030
23031 * keymap.c: Include "character.h".
23032 (store_in_keymap): Handle the case that IDX is a cons.
23033 (Fdefine_key): Handle the case that KEY is a cons and the car part
23034 is also a cons (range).
23035 (push_key_description): Adjust for the new character code.
23036 (describe_vector): Call describe_char_table for a char table.
23037 (describe_char_table): New function.
23038
23039 * keymap.h (describe_char_table): Extern it.
23040
23041 * lisp.h (enum pvec_type): New member PVEC_SUB_CHAR_TABLE.
23042 (XSUB_CHAR_TABLE, XSETSUB_CHAR_TABLE): New macros.
23043 (CHAR_TABLE_ORDINARY_SLOTS, CHAR_TABLE_SINGLE_BYTE_SLOTS)
23044 (SUB_CHAR_TABLE_ORDINARY_SLOTS, SUB_CHAR_TABLE_STANDARD_SLOTS):
23045 Delete.
23046 (CHAR_TABLE_REF, CHAR_TABLE_SET): Adjust for the new char table
23047 structure.
23048 (CHAR_TABLE_TRANSLATE): Just call char_table_translate.
23049 (CHARTAB_SIZE_BITS_0, CHARTAB_SIZE_BITS_1, CHARTAB_SIZE_BITS_2)
23050 (CHARTAB_SIZE_BITS_3): New macros.
23051 (chartab_size): Extern it.
23052 (struct Lisp_Char_Table): Re-design.
23053 (struct Lisp_Sub_Char_Table): New structure.
23054 (HASH_KEY, HASH_VALUE): Move from fns.c.
23055 (CHARACTERBITS): Define as 22.
23056 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Adjust for the above change.
23057 (SUB_CHAR_TABLE_P): Check PVEC_CHAR_TABLE.
23058 (GC_SUB_CHAR_TABLE_P): New macro.
23059 (Fencode_coding_string, Fdecode_coding_string): Update EXFUN.
23060 (code_convert_string_norecord): Deleted extern.
23061 (init_character_once, syms_of_character, init_charset)
23062 (syms_of_composite, Qeq, Fmakehash, insert_from_gap): Extern them.
23063
23064 * lread.c: Include "character.h".
23065 (read_multibyte): New arg NBYTES.
23066 (read_escape): Change the meaning of returned *BYTEREP.
23067 (to_multibyte): Delete.
23068 (read1): Adjust the handling of char table and string.
23069
23070 * print.c: Include "character.h" instead of "charset.h".
23071 (print_string): Convert 8-bit raw bytes to octal form by
23072 string_escape_byte8.
23073 (print_object): Adjust for the new multibyte form. Print 8-bit
23074 raw bytes always in octal form. Handle sub char table correctly.
23075
23076 * process.c: Include "character.h" instead of "charset.h".
23077 (read_process_output, send_process): Adjust for the new
23078 code-conversion API.
23079
23080 * puresize.h (BASE_PURESIZE): Increase.
23081
23082 * regex.c: Include "character.h" instead of "charset.h".
23083 (BYTE8_TO_CHAR, CHAR_BYTE8_P) [not emacs]: New dummy macros.
23084 (regex_compile): Accept a range whose starting and ending
23085 character have different leading bytes.
23086 (analyse_first): Adjust for the above change.
23087
23088 * search.c: Include "character.h" instead of "charset.h".
23089 (search_buffer, boyer_moore): Adjust for the new multibyte form.
23090 (Freplace_match): Adjust for the change of multibyte_char_to_unibyte.
23091
23092 * syntax.c: Include "character.h" instead of "charset.h".
23093 (syntax_parent_lookup): Delete.
23094 (Fmodify_syntax_entry): Accept a cons as CHAR.
23095 (skip_chars): Adjust for the new multibyte form.
23096 (init_syntax_once): Call char_table_set_range instead of directly
23097 accessing the structure of a char table.
23098
23099 * syntax.h (SET_RAW_SYNTAX_ENTRY): Call CHAR_TABLE_SET.
23100 (SYNTAX_ENTRY_FOLLOW_PARENT): Delete macro.
23101 (SET_RAW_SYNTAX_ENTRY_RANGE): New macro.
23102 (SYNTAX_ENTRY_INT): Call CHAR_TABLE_REF.
23103
23104 * term.c: Include "buffer.h" and "character.h".
23105 (encode_terminal_code, write_glyphs): Adjust for the new
23106 code-conversion API.
23107 (produce_glyphs): Call CHAR_WIDTH instead of CHARSET_WIDTH.
23108
23109 * w32term.c (x_new_font): Adjust for the change of FS_LOAD_FONT.
23110
23111 * xdisp.c: Include "character.h".
23112 (get_next_display_element): Adjust for the new multibyte form.
23113 (disp_char_vector): Adjust for the new char table structure.
23114 (decode_mode_spec_coding): Adjust for the new structure of
23115 coding system.
23116 (decode_mode_spec): Adjust for the new code-conversion API.
23117
23118 * xfaces.c: Include "character.h" instead of "charset.h".
23119 (load_face_font): Adjust for the change of choose_face_font and
23120 FS_LOAD_FONT.
23121 (generate_ascii_font): New function.
23122 (set_lface_from_font_name): Adjust for the change of FS_LOAD_FONT.
23123 (set_font_frame_param): Adjust for the change of choose_face_font.
23124 (free_realized_face): Make it public.
23125 (free_realized_faces_for_fontset): Rename from
23126 free_realized_multibyte_face. Free also faces realized for ASCII.
23127 (choose_face_font): Change arguments. Adjust for the change of
23128 fontset_font_pattern and FS_LOAD_FONT.
23129
23130 * xfns.c: Include "character.h".
23131 (x_encode_text): Adjust for the new code-conversion API.
23132
23133 * xselect.c: Don't include "charset.h".
23134 (selection_data_to_lisp_data): Adjust for the new code conversion API.
23135
23136 * xterm.c: Include "character.h".
23137 (x_encode_char): New argument CHARSET. Change caller.
23138 (x_get_char_face_and_encoding, x_get_glyph_face_and_encoding):
23139 Call ENCODE_CHAR instead of SPLIT_CHAR.
23140 (x_produce_glyphs): Don't check Vnonascii_translation_table Call
23141 CHAR_WIDTH instead of CHARSET_WIDTH.
23142 (XTread_socket): Adjust for the new code-conversion API.
23143 (x_new_font): Adjust for the change of FS_LOAD_FONT.
23144 (x_load_font): Adjust for the change of struct font.
23145
231462008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
23147
23148 * xfaces.c (face_at_buffer_position): Remove unused vars.
23149
231502008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23151
23152 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR):
23153 Fix overflow checking.
23154
231552008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
23156
23157 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR, ccl_driver):
23158 Cancel previous change.
23159
231602008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
23161
23162 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when
23163 ccl->eight_bit_control. Fix check for buffer overflow.
23164 (CCL_WRITE_MULTIBYTE_CHAR): Fix check for buffer overflow.
23165 (ccl_driver): Initialize extra_bytes to 0.
23166
231672008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
23168
23169 * keyboard.c (make_ctrl_char): If C is a multibyte character, just
23170 return it ORed with ctrl_modifier.
23171
231722008-01-29 Miles Bader <miles@gnu.org>
23173
23174 * macterm.c (XTset_vertical_scroll_bar): Fix merge mistake.
23175
231762008-01-28 Jason Rumney <jasonr@gnu.org>
23177
23178 * w32.c (stat): Don't double check for networked drive.
23179
231802008-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
23181
23182 * window.c (run_window_configuration_change_hook): New function.
23183 Code extracted from set_window_buffer. Set the selected frame.
23184 (set_window_buffer): Use it.
23185 * window.h (run_window_configuration_change_hook): Declare.
23186 * dispnew.c (change_frame_size_1): Use it instead of set-window-buffer.
23187
23188 * keyboard.c (read_char): Yet another int/Lisp_Object mixup (YAILOM).
23189
231902008-01-27 Dan Nicolaescu <dann@ics.uci.edu>
23191
23192 * Makefile.in: Remove references to unused macros.
23193
231942008-01-26 Eli Zaretskii <eliz@gnu.org>
23195
23196 * w32.c (g_b_init_get_sid_sub_authority)
23197 (g_b_init_get_sid_sub_authority_count): New static variables.
23198 (GetSidSubAuthority_Proc, GetSidSubAuthorityCount_Proc): New typedefs.
23199 (get_sid_sub_authority, get_sid_sub_authority_count): New functions.
23200 (init_user_info): Use them to retrieve uid and gid.
23201 Use 500/513, the Windows defaults, as Administrator's uid/gid.
23202 (fstat): Use pw_uid and pw_gid from the_passwd structure for
23203 st_uid and st_gid of the file.
23204
232052008-01-26 Jason Rumney <jasonr@gnu.org>
23206
23207 * w32.c (logon_network_drive): New function.
23208 (stat): Use it.
23209
232102008-01-26 Chong Yidong <cyd@stupidchicken.com>
23211
23212 * xdisp.c (pos_visible_p): Handle the case where charpos falls on
23213 invisible text covered with an ellipsis.
23214
232152008-01-25 Richard Stallman <rms@gnu.org>
23216
23217 * xdisp.c (redisplay_window): Run Qwindow_text_change_functions and
23218 jump back to beginning. Move some other initializations after that.
23219 (Qwindow_text_change_functions, Vwindow_text_change_functions):
23220 New variables.
23221 (syms_of_xdisp): Init them.
23222
23223 * keyboard.c (read_char): Restore echo_message_buffer after redisplay.
23224
23225 * buffer.c (reset_buffer_local_variables):
23226 Implement `permanent-local-hook'.
23227 (Qpermanent_local_hook): New variable.
23228 (syms_of_buffer): Init and staticpro it.
23229
232302008-01-25 Michael Albinus <michael.albinus@gmx.de>
23231
23232 * dbusbind.c (xd_retrieve_arg): Pacify GCC on x86_64 GNU/Linux.
23233
232342008-01-25 Thien-Thi Nguyen <ttn@gnuvola.org>
23235
23236 * fns.c (Fclrhash): Return TABLE.
23237
232382008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23239
23240 * macterm.c (x_scroll_bar_create): Initialize bar->redraw_needed_p.
23241 (XTset_vertical_scroll_bar): Redraw scroll bar if bar->redraw_needed_p
23242 is set even without positional changes.
23243 (x_scroll_bar_clear): Set bar->redraw_needed_p.
23244
23245 * macterm.h (struct scroll_bar): New member `redraw_needed_p'.
23246
232472008-01-23 Jason Rumney <jasonr@gnu.org>
23248
23249 * xterm.c (handle_one_xevent): Revert to counting chars not bytes.
23250
23251 * w32term.c (w32_read_socket) <WM_CHAR>: Decode characters outside
23252 the unicode range available in MULE by locale-coding-system.
23253 Improve dbcs lead byte detection. Set event timestamp and modifiers
23254 earlier.
23255
232562008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23257
23258 * mac.c (mac_emacs_pid) [MAC_OSX]: New variable.
23259 [MAC_OSX] (init_mac_osx_environment): Initialize it.
23260 [MAC_OSX] (mac_try_close_socket) [SELECT_USE_CFSOCKET]: Return 0
23261 when used on child processes.
23262
232632008-01-21 Michael Albinus <michael.albinus@gmx.de>
23264
23265 * dbusbind.c (Fdbus_method_return_internal): Rename from
23266 Fdbus_method_return.
23267 (Fdbus_unregister_object): Move to dbus.el.
23268 (Fdbus_call_method, Fdbus_method_return_internal)
23269 (Fdbus_send_signal): Improve debug messages.
23270
232712008-01-20 Martin Rudalics <rudalics@gmx.at>
23272
23273 * undo.c (undo_inhibit_record_point): New variable.
23274 (syms_of_undo): Initialize it.
23275 (record_point): Don't record point when undo_inhibit_record_point
23276 is set.
23277
232782008-01-19 Stefan Monnier <monnier@iro.umontreal.ca>
23279
23280 * process.c (list_processes_1): Don't use SCHARS on a nil buffer name.
23281
23282 * xdisp.c (Qauto_hscroll_mode): New var.
23283 (syms_of_xdisp): Initialize it.
23284 (hscroll_window_tree): Use it to lookup `auto-hscroll-mode' in each
23285 window's buffer.
23286 (hscroll_windows): Don't check automatic_hscrolling_p here.
23287
23288 * window.c (set_window_buffer): Don't unnecessarily reset hscroll and
23289 vscroll if we're setting window-buffer to the value it already has.
23290
232912008-01-18 Dan Nicolaescu <dann@ics.uci.edu>
23292
23293 * m/intel386.h: Remove references to XENIX.
23294
232952008-01-17 Andreas Schwab <schwab@suse.de>
23296
23297 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Use HAVE_LIB64_DIR
23298 instead of HAVE_X86_64_LIB64_DIR.
23299 * m/ibms390x.h (START_FILES, LIB_STANDARD): Likewise.
23300
233012008-01-17 Glenn Morris <rgm@gnu.org>
23302
23303 * m/ibms390x.h (START_FILES, LIB_STANDARD): Adjust value according
23304 to HAVE_X86_64_LIB64_DIR.
23305
233062008-01-16 Dan Nicolaescu <dann@ics.uci.edu>
23307
23308 * s/irix3-3.h:
23309 * s/irix4-0.h:
23310 * s/386-ix.h:
23311 * s/domain.h:
23312 * s/hpux9-x11r4.h:
23313 * s/hpux9shxr4.h: Remove files for systems no longer supported.
23314
23315 * sysdep.c: Remove code containing references to symbols defined
23316 by unsupported systems.
23317
233182008-01-16 Glenn Morris <rgm@gnu.org>
23319
23320 * coding.c (select-safe-coding-system-function): Doc fix.
23321
233222008-01-15 Glenn Morris <rgm@gnu.org>
23323
23324 * config.in: Revert 2008-01-13 change: this is a generated file.
23325
233262008-01-13 Tom Tromey <tromey@redhat.com>
23327
23328 * lisp.h: Fix typo.
23329
233302008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
23331
23332 * m/sequent-ptx.h:
23333 * m/sequent.h:
23334 * s/ptx.h:
23335 * s/ptx4-2.h:
23336 * s/ptx4.h: Remove files for systems no longer supported.
23337
23338 * callproc.c (Fcall_process): Fix previous change.
23339
233402008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
23341
23342 * unexsunos4.c: Remove file, system not supported anymore.
23343
23344 * m/mips.h:
23345 * m/intel386.h:
23346 * callproc.c:
23347 * config.in:
23348 * ecrt0.c:
23349 * emacs.c:
23350 * fileio.c:
23351 * frame.c:
23352 * getpagesize.h:
23353 * keyboard.c:
23354 * lread.c:
23355 * process.c:
23356 * puresize.h:
23357 * sysdep.c:
23358 * systty.h:
23359 * syswait.h:
23360 * unexec.c:
23361 * xdisp.c:
23362 * alloc.c: Remove code containing references to symbols defined by
23363 unsupported systems.
23364
233652008-01-11 Kenichi Handa <handa@ni.aist.go.jp>
23366
23367 * coding.c (detect_coding_mask): Fix previous change.
23368
233692008-01-09 Kenichi Handa <handa@ni.aist.go.jp>
23370
23371 * coding.c (detect_coding_iso2022): New arg
23372 latin_extra_code_state. Allow Latin extra codes only
23373 when *latin_extra_code_state is nonzero.
23374 (detect_coding_mask): If there is a NULL byte, detect the encoding
23375 as UTF-16 or binary. If Latin extra codes exist, detect the
23376 encoding as ISO-2022 only when there's no other proper encoding is
23377 found.
23378
233792008-01-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23380
23381 * frame.c (Fmake_terminal_frame): Use #ifdef MAC_OS8 instead of
23382 #ifdef MAC_OS.
23383
233842008-01-08 Richard Stallman <rms@gnu.org>
23385
23386 * fileio.c (Ffile_name_directory, Fexpand_file_name): Doc fixes.
23387
233882008-01-06 Nick Roberts <nickrob@snap.net.nz>
23389
23390 * keyboard.c (parse_menu_item): Don't enclose key bindings on
23391 menu bar in parentheses.
23392
233932008-01-06 Dan Nicolaescu <dann@ics.uci.edu>
23394
23395 * m/7300.h:
23396 * m/acorn.h:
23397 * m/alliant-2800.h:
23398 * m/alliant.h:
23399 * m/alliant1.h:
23400 * m/alliant4.h:
23401 * m/altos.h:
23402 * m/amdahl.h:
23403 * m/apollo.h:
23404 * m/att3b.h:
23405 * m/aviion-intel.h:
23406 * m/aviion.h:
23407 * m/celerity.h:
23408 * m/clipper.h:
23409 * m/cnvrgnt.h:
23410 * m/convex.h:
23411 * m/cydra5.h:
23412 * m/delta88k.h:
23413 * m/dpx2.h:
23414 * m/dual.h:
23415 * m/elxsi.h:
23416 * m/f301.h:
23417 * m/gould-np1.h:
23418 * m/gould.h:
23419 * m/i860.h:
23420 * m/ibmps2-aix.h:
23421 * m/ibmrt-aix.h:
23422 * m/ibmrt.h:
23423 * m/irist.h:
23424 * m/is386.h:
23425 * m/isi-ov.h:
23426 * m/mega68.h:
23427 * m/mg1.h:
23428 * m/news-r6.h:
23429 * m/news-risc.h:
23430 * m/news.h:
23431 * m/nh3000.h:
23432 * m/nh4000.h:
23433 * m/ns16000.h:
23434 * m/ns32000.h:
23435 * m/nu.h:
23436 * m/orion.h:
23437 * m/orion105.h:
23438 * m/paragon.h:
23439 * m/pfa50.h:
23440 * m/plexus.h:
23441 * m/pyramid.h:
23442 * m/pyrmips.h:
23443 * m/sh3el.h:
23444 * m/sps7.h:
23445 * m/sr2k.h:
23446 * m/stride.h:
23447 * m/sun1.h:
23448 * m/sun2.h:
23449 * m/sun3-68881.h:
23450 * m/sun3-fpa.h:
23451 * m/sun3-soft.h:
23452 * m/sun3.h:
23453 * m/sun386.h:
23454 * m/symmetry.h:
23455 * m/tad68k.h:
23456 * m/tahoe.h:
23457 * m/targon31.h:
23458 * m/tek4300.h:
23459 * m/tekxd88.h:
23460 * m/tower32.h:
23461 * m/tower32v3.h:
23462 * m/ustation.h:
23463 * m/wicat.h:
23464 * m/xps100.h:
23465 * s/cxux.h:
23466 * s/cxux7.h:
23467 * s/dgux.h:
23468 * s/dgux4.h:
23469 * s/dgux5-4-3.h:
23470 * s/dgux5-4r2.h:
23471 * s/esix.h:
23472 * s/esix5r4.h:
23473 * s/hiuxmpp.h:
23474 * s/hiuxwe2.h:
23475 * s/iris3-5.h:
23476 * s/iris3-6.h:
23477 * s/isc2-2.h:
23478 * s/isc3-0.h:
23479 * s/isc4-0.h:
23480 * s/isc4-1.h:
23481 * s/newsos5.h:
23482 * s/newsos6.h:
23483 * s/osf1.h:
23484 * s/osf5-0.h:
23485 * s/riscix1-1.h:
23486 * s/riscix12.h:
23487 * s/sco4.h:
23488 * s/sco5.h:
23489 * s/sunos4-0.h:
23490 * s/sunos4-1.h:
23491 * s/sunos413.h:
23492 * s/sunos4shr.h:
23493 * s/umax.h:
23494 * s/unipl5-2.h:
23495 * s/xenix.h:
23496 * cxux-crt0.s:
23497 * unexapollo.c:
23498 * unexconvex.c:
23499 * unexenix.c:
23500 * unexsni.c: Remove files for systems no longer supported.
23501
23502 * m/intel386.h: Remove references to unsupported systems.
23503
23504 * w32.c (get_emacs_configuration): Remove reference to i860.
23505
23506 * sysdep.c: Remove dead code.
23507
235082008-01-05 Dan Nicolaescu <dann@ics.uci.edu>
23509
23510 * s/rtu.h:
23511 * m/masscomp.h: Remove files. Platform is obsolete.
23512
235132008-01-04 Michael Albinus <michael.albinus@gmx.de>
23514
23515 * dbusbind.c (Fdbus_method_return): New function.
23516 (xd_read_message): Add the serial number to the event.
23517 (Fdbus_register_method): Activate the function.
23518
235192008-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
23520
23521 * keyboard.c (read_key_sequence): Fix typo.
23522
235232008-01-03 Michael Albinus <michael.albinus@gmx.de>
23524
23525 * dbusbind.c (all): Replace XCAR by CAR_SAFE and XCDR by CDR_SAFE.
23526 (xd_signature, xd_append_arg): Handle element type detection for
23527 empty arrays.
23528 (Fdbus_call_method, Fdbus_send_signal): Undo type casting for
23529 SDATA () calls; this must be solved more general.
23530 (Fdbus_register_signal): Use SBYTES instead of strlen.
23531
235322008-01-03 Magnus Henoch <magnus@zemdatav>
23533
23534 * dbusbind.c (xd_append_arg): Use unsigned char instead of
23535 unsigned int for byte values (necessary for big-endian platform).
23536 (Fdbus_call_method): Handle the case of no returned arguments.
23537
235382007-12-31 Tom Tromey <tromey@redhat.com> (tiny change)
23539
23540 * dbusbind.c (xd_read_message): Use non-static input_event struct.
23541
235422007-12-31 Magnus Henoch <mange@freemail.hu>
23543
23544 * dbusbind.c (xd_signature): Signature of variant is just "v".
23545
235462007-12-30 Michael Albinus <michael.albinus@gmx.de>
23547
23548 * dbusbind.c: Fix several errors and compiler warnings.
23549 Reported by Tom Tromey <tromey@redhat.com>.
23550 (XD_ERROR, XD_DEBUG_MESSAGE)
23551 (XD_DEBUG_VALID_LISP_OBJECT_P): Wrap code with "do ... while (0)".
23552 (xd_append_arg): Part for basic D-Bus types rewritten.
23553 (xd_retrieve_arg): Split implementation of DBUS_TYPE_BYTE and
23554 DBUS_TYPE_(U)INT16. Don't call XD_DEBUG_MESSAGE with "%f" if not
23555 appropriate.
23556 (xd_read_message): Return Qnil. Don't signal an error; it is not
23557 useful during event reading.
23558 (Fdbus_register_signal): Signal an error if the check for
23559 FUNCTIONP fails.
23560 (Fdbus_register_method): New function. The implementation is not
23561 complete, the call of the function signals an error therefore.
23562 (Fdbus_unregister_object): New function, renamed from
23563 Fdbus_unregister_signal. The initial check signals an error, if
23564 the object is not well formed.
23565
235662007-12-30 Richard Stallman <rms@gnu.org>
23567
23568 * textprop.c (get_char_property_and_overlay):
23569 Signal error if POSITION is out of range in a buffer.
23570
235712007-12-29 Martin Rudalics <rudalics@gmx.at>
23572
23573 * w32fns.c (Fx_create_frame): Make copy of frame parameters
23574 because the original parameters are in pure storage now.
23575
235762007-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23577
23578 * xdisp.c (phys_cursor_in_rect_p): Check if cursor is in fringe area.
23579
235802007-12-22 Eli Zaretskii <eliz@gnu.org>
23581
23582 * callint.c (syms_of_callint) <command-history>: Add reference to
23583 history-length in the doc string.
23584
235852007-12-17 Jason Rumney <jasonr@gnu.org>
23586
23587 * w32fns.c (w32_wnd_proc) <WM_KEYDOWN>: Cast char to unsigned
23588 before passing as wParam.
23589
235902007-12-22 Michael Albinus <michael.albinus@gmx.de>
23591
23592 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_BYTE,
23593 DBUS_TYPE_INT16, DBUS_TYPE_UINT16, DBUS_TYPE_INT64,
23594 DBUS_TYPE_UINT64, DBUS_TYPE_DOUBLE and DBUS_TYPE_SIGNATURE.
23595 Return float when DBUS_TYPE_INT32 or DBUS_TYPE_UINT32 do not fit
23596 as number.
23597 (Fdbus_call_method): Fix docstring.
23598
235992007-12-21 Michael Albinus <michael.albinus@gmx.de>
23600
23601 * dbusbind.c (XD_BASIC_DBUS_TYPE, XD_DBUS_TYPE_P, XD_NEXT_VALUE):
23602 New macros.
23603 (XD_SYMBOL_TO_DBUS_TYPE): Rename from XD_LISP_SYMBOL_TO_DBUS_TYPE.
23604 (XD_OBJECT_TO_DBUS_TYPE): Rename from XD_LISP_OBJECT_TO_DBUS_TYPE.
23605 Simplify.
23606 (xd_signature): New function.
23607 (xd_append_arg): Compute also signatures. Major rewrite.
23608 (xd_retrieve_arg): Make debug messages friendly.
23609 (Fdbus_call_method, Fdbus_send_signal): Extend docstring.
23610 Check for signatures of arguments.
23611
236122007-12-19 Michael Albinus <michael.albinus@gmx.de>
23613
23614 * dbusbind.c (QCdbus_type_byte, QCdbus_type_boolean)
23615 (QCdbus_type_int16, QCdbus_type_uint16, QCdbus_type_int32)
23616 (QCdbus_type_uint32, QCdbus_type_int64, QCdbus_type_uint64)
23617 (QCdbus_type_double, QCdbus_type_string, QCdbus_type_object_path)
23618 (QCdbus_type_signature, QCdbus_type_array, QCdbus_type_variant)
23619 (QCdbus_type_struct, QCdbus_type_dict_entry): New D-Bus type symbols.
23620 (XD_LISP_SYMBOL_TO_DBUS_TYPE): New macro.
23621 (XD_LISP_OBJECT_TO_DBUS_TYPE): Add compound types.
23622 (xd_retrieve_value): Remove. Functionality included in ...
23623 (xd_append_arg): New function.
23624 (Fdbus_call_method, Fdbus_send_signal): Apply it.
23625
236262007-12-16 Michael Albinus <michael.albinus@gmx.de>
23627
23628 * dbusbind.c (top): Include <stdio.h>.
23629 (Fdbus_call_method, Fdbus_send_signal): Apply type cast in
23630 dbus_message_new_method_call and dbus_message_new_signal.
23631 (Fdbus_register_signal): Rename unique_name to uname.
23632 Check handler for FUNCTIONP instead of CHECK_SYMBOL. Handle case of
23633 non-existing unique name. Fix typos in matching rule. Return an
23634 object which is useful in Fdbus_unregister_signal.
23635 (Fdbus_unregister_signal): Reimplementation, in order to remove
23636 only the corresponding entry.
23637 (Vdbus_registered_functions_table): Change the order of entries.
23638 Apply these changes in xd_read_message and Fdbus_register_signal.
23639
236402007-12-16 Andreas Schwab <schwab@suse.de>
23641
23642 * fileio.c (Finsert_file_contents): Fix overflow check to not
23643 depend on undefined integer overflow.
23644
236452007-12-14 Jason Rumney <jasonr@gnu.org>
23646
23647 * w32term.c (w32_read_socket): Use MULTIBYTE_CHAR_KEYSTROKE_EVENT
23648 for characters above 127.
23649
236502007-12-13 Jason Rumney <jasonr@gnu.org>
23651
23652 * w32fns.c (w32_wnd_proc, Fw32_reconstruct_hot_key): Range check
23653 before dereferencing array.
23654 (lookup_vk_code): Remove zero comparison.
23655
236562007-12-14 Michael Albinus <michael.albinus@gmx.de>
23657
23658 * dbusbind.c (xd_retrieve_value, xd_retrieve_arg)
23659 (Fdbus_call_method, Fdbus_send_signal, xd_read_message):
23660 Use `unsigned int' instead of `uint'.
23661 (xd_read_message, Fdbus_register_signal): Split expressions into
23662 multiple lines before operators "&&" and "||", according to the
23663 GNU Coding Standards.
23664
236652007-12-14 Eli Zaretskii <eliz@gnu.org>
23666
23667 * dispextern.h (WINDOWS_NT): Fix incorrect spelling of WINDOWSNT.
23668
236692007-12-12 Juri Linkov <juri@jurta.org>
23670
23671 * buffer.c (Frename_buffer): In interactive spec replace
23672 `read-buffer' with `read-string' that uses `buffer-name-history'
23673 as history, and the current buffer's name as default.
23674
236752007-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
23676
23677 * keyboard.c (Fcommand_execute): Call Qcall_interactively instead of
23678 manipulating the backtrace manually.
23679 (make_lispy_event): Merge the ASCII and MULTIBYTE cases.
23680 (struct backtrace, backtrace_list): Remove.
23681 (command_loop_1): Remove dead var `no_direct'.
23682
23683 * buffer.c (reset_buffer_local_variables): If permanent_too is 0, also
23684 preserve non-built-in buffer-local variables.
23685 (Fkill_all_local_variables): Don't re-create&re-set permanent
23686 buffer-local variables.
23687
236882007-12-09 Juri Linkov <juri@jurta.org>
23689
23690 * buffer.c (Frename_buffer): Change interactive spec from "s" to
23691 Lisp code that uses `read-buffer' with current buffer as default.
23692
236932007-12-08 Michael Albinus <michael.albinus@gmx.de>
23694
23695 * dbusbind.c (xd_read_message): Generate an event for every
23696 registered handler. There might be several handlers registered
23697 for the same signal.
23698 (Fdbus_register_signal): Don't overwrite a registration for the
23699 same signal. Add a new registration if handlers are different.
23700 (Vdbus_registered_functions_table): Rework doc string.
23701
237022007-12-07 Michael Albinus <michael.albinus@gmx.de>
23703
23704 * dbusbind.c (Fdbus_get_unique_name, xd_read_message)
23705 (Fdbus_register_signal): Use DBUS_MAXIMUM_NAME_LENGTH and
23706 DBUS_MAXIMUM_MATCH_RULE_LENGTH for string lengths.
23707 (Fdbus_call_method, Fdbus_send_signal, Fdbus_register_signal):
23708 Unify argument lists.
23709 (xd_read_message, Fdbus_register_signal): Reorder and extend event
23710 arguments and hash table keys. Use unique name for service.
23711 (Fdbus_unregister_signal): Remove checks.
23712 (Vdbus_registered_functions_table): Fix doc string.
23713
237142007-12-05 Magnus Henoch <mange@freemail.hu>
23715
23716 * process.c (make_process): Initialize pty_flag to 0.
23717
237182007-12-05 Jason Rumney <jasonr@gnu.org>
23719
23720 * image.c (xbm_load) [WINDOWSNT]: Shuffle the bits of directly
23721 specified XBMs.
23722
237232007-12-05 Richard Stallman <rms@gnu.org>
23724
23725 * xdisp.c (syms_of_xdisp) <scroll-conservatively>: Doc fix.
23726
237272007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23728
23729 * mac.c (cfsockets_for_select) [MAC_OSX && SELECT_USE_CFSOCKET]:
23730 New variable.
23731 (mac_try_close_socket) [MAC_OSX]: New function.
23732 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]:
23733 Update cfsockets_for_select. Replace invalid CFRunLoop source.
23734
23735 * sysdep.c (emacs_close) [MAC_OSX && HAVE_CARBON]:
23736 Use mac_try_close_socket.
23737
237382007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23739
23740 * unexmacosx.c (unrelocate): New argument BASE. Use it instead of
23741 reloc_base.
23742 (copy_dysymtab): Compute relocation base here.
23743 (rebase_reloc_address) [__ppc64__]: New function.
23744 (copy_dysymtab) [__ppc64__]: Use it if relocation base needs to be
23745 changed.
23746
237472007-12-05 Jason Rumney <jasonr@gnu.org>
23748
23749 * w32proc.c (sys_spawnve): Quote args with wildcards.
23750
237512007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23752
23753 * unexmacosx.c (copy_data_segment): Also copy __gcc_except_tab and
23754 __objc_* sections.
23755 (unrelocate) [_LP64]: Set relocation base to address of data segment.
23756
237572007-12-05 Michael Albinus <michael.albinus@gmx.de>
23758
23759 * dbusbind.c (xd_read_message): Return value is a Lisp_Object.
23760 Move check for Vdbus_registered_functions_table to
23761 xd_read_queued_messages.
23762 (xd_read_queued_messages): Protect xd_read_message calls by
23763 internal_condition_case_1.
23764
237652007-12-04 Michael Albinus <michael.albinus@gmx.de>
23766
23767 * dbusbind.c (QCdbus_system_bus, QCdbus_session_bus): Rename from
23768 Qdbus_system_bus and Qdbus_session_bus, respectively.
23769 (Vdbus_intern_symbols): Remove.
23770 (Vdbus_registered_functions_table): New hash table.
23771 (XD_SYMBOL_INTERN_SYMBOL): Remove.
23772 (xd_read_message, Fdbus_register_signal, Fdbus_unregister_signal):
23773 Rewrite in order to manage registered functions by hash table
23774 Vdbus_registered_functions_table.
23775
237762007-12-03 Jan Djärv <jan.h.d@swipnet.se>
23777
23778 * xterm.c: Update URL to Window Manager Specification in comment.
23779
237802007-12-02 Michael Albinus <michael.albinus@gmx.de>
23781
23782 * config.in (HAVE_DBUS): Add.
23783
23784 * Makefile.in (HAVE_DBUS): Add D-Bus definitions if defined.
23785 (ALL_CFLAGS): Add ${DBUS_CFLAGS}.
23786 (obj): Add $(DBUS_OBJ).
23787 (LIBES): Add $(DBUS_LIBS).
23788 (dbusbind.o): New target.
23789
23790 * dbusbind.c: New file.
23791
23792 * emacs.c (main): Call syms_of_dbusbind when HAVE_DBUS is defined.
23793
23794 * keyboard.c: All D-Bus related code is wrapped by "#ifdef HAVE_DBUS".
23795 (Qdbus_event): New Lisp symbol.
23796 (kbd_buffer_get_event, make_lispy_event): Handle DBUS_EVENT.
23797 (gobble_input): Call xd_read_queued_messages, reading D-Bus messages.
b97439ce 23798 (keys_of_keyboard): Define dbus-event.
aac0c6e3
MR
23799
23800 * termhooks.h (event_kind): Add DBUS_EVENT when HAVE_DBUS is defined.
23801
238022007-12-01 Richard Stallman <rms@gnu.org>
23803
23804 * search.c (syms_of_search) <inhibit-changing-match-data>: Doc fix.
23805
238062007-11-30 Jason Rumney <jasonr@gnu.org>
23807
23808 * w32console.c (w32con_ins_del_lines, scroll_line): Clip to window.
23809 (w32con_reset_terminal_modes): Clear screen buffer.
23810 (w32_face_attributes): Don't use color indexes that are out of range.
23811 Only reverse the default colors.
23812
23813 * xfaces.c (map_tty_color, tty_color_name): Remove special case for
23814 WINDOWSNT.
23815
23816 * w32console.c, w32term.h (vga_stdcolor_name): Remove.
23817
238182007-11-29 Jason Rumney <jasonr@gnu.org>
23819
23820 * w32console.c: Leave HAVE_WINDOW_SYSTEM defined.
23821 (w32_face_attributes): Use Vtty_defined_color_alist to determine
23822 if the terminal colors are initialized.
23823 (unspecified_fg, unspecified_bg): Remove unused declarations.
23824
238252007-11-29 Andreas Schwab <schwab@suse.de>
23826
23827 * keyboard.c (apply_modifiers): Fix typo.
23828
238292007-11-29 Richard Stallman <rms@gnu.org>
23830
23831 * keymap.c (Fcurrent_local_map): Doc fix.
23832
238332007-11-28 Petr Salinger <Petr.Salinger@seznam.cz> (tiny change)
23834
23835 * s/gnu-kfreebsd.h: New file.
23836
238372007-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
23838
23839 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer):
23840 Don't cast redundantly.
23841
23842 * keyboard.c (KEY_TO_CHAR): New macro.
23843 (parse_modifiers, apply_modifiers): Accept integer arguments.
23844 (read_key_sequence): Use them to unify the "shift->unshift" mapping
23845 for chars and symbol keys.
23846 After doing such remapping, apply function-key-map again.
23847
238482007-11-27 Dan Nicolaescu <dann@ics.uci.edu>
23849
23850 * Makefile.in (SOME_MACHINE_LISP): Remove VMS files, they are not
23851 compiled anymore.
23852
238532007-11-26 Andreas Schwab <schwab@suse.de>
23854
23855 * process.c (list_processes_1): Fix indentation level of the
23856 command column.
23857
238582007-11-23 Andreas Schwab <schwab@suse.de>
23859
23860 * editfns.c (Fformat): Handle %c specially since it requires the
23861 argument to be of type int.
23862
238632007-11-23 Markus Triska <markus.triska@gmx.at>
23864
23865 * emacs.c (main): Call init_editfns before init_process, since
23866 init_process sets Vprocess_connection_type depending on OS release.
23867
238682007-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
23869
23870 * data.c (do_symval_forwarding): Use same code as in find_symbol_value.
23871 (find_symbol_value): Use do_symval_forwarding.
23872
23873 * data.c (set_internal): Set the value in the `cons-cell' (for
23874 Buffer_Local_values) not only for frame-local variables.
23875
238762007-11-22 Andreas Schwab <schwab@suse.de>
23877
23878 * data.c (Fnumber_to_string): Add cast when passing EMACS_INT
23879 values to sprintf.
23880 * keymap.c (Fsingle_key_description): Likewise.
23881 * print.c (print_object): Likewise.
23882
238832007-11-22 Jan Djärv <jan.h.d@swipnet.se>
23884
23885 * gtkutil.c (update_frame_tool_bar): Don't call x-gtk-map-stock if
23886 file for image is nil.
23887
238882007-11-22 Dan Nicolaescu <dann@ics.uci.edu>
23889
23890 * term.c: Include stdarg.h.
23891 (fatal): Implement using varargs.
23892 * lisp.h (fatal): Add argument types. (Restore 2005-09-30 change).
23893
238942007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
23895
23896 * lisp.h (struct Lisp_Buffer_Objfwd): Add a `slottype' field.
23897 * data.c (store_symval_forwarding): Get type from buffer_objfwd.
23898 Update call to buffer_slot_type_mismatch.
23899 * buffer.h (buffer_local_types, PER_BUFFER_TYPE): Remove.
23900 (buffer_slot_type_mismatch): Update.
23901 * buffer.c (buffer_local_types): Remove.
23902 (buffer_slot_type_mismatch): Get the symbol and type as arguments.
23903 (defvar_per_buffer): Set the type in the buffer_objfwd.
23904
239052007-11-21 Jason Rumney <jasonr@gnu.org>
23906
23907 * w32bdf.c (w32_init_bdf_font, w32_BDF_to_x_font):
23908 CreateFileMapping returns NULL on failure.
23909
239102007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
23911
23912 * search.c (Fset_match_data): Remove the `evaporate' feature.
23913 (unwind_set_match_data): Don't use the `evaporate' feature.
23914
239152007-11-21 Jason Rumney <jasonr@gnu.org>
23916
23917 * dispnew.c (init_display) [WINDOWSNT]: Hardcode terminal_type.
23918
23919 * w32console.c (w32con_write_glyphs): Remove unused variables.
23920
239212007-11-20 Dan Nicolaescu <dann@ics.uci.edu>
23922
23923 * macterm.c (mac_term_init): Call add_keyboard_wait_descriptor.
23924
23925 * s/darwin.h (MULTI_KBOARD): Remove.
23926
23927 * macfns.c (x_create_tip_frame, Fx_create_frame)
23928 (x_create_tip_frame): Don't deal with MULTI_KBOARD.
23929
239302007-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
23931
23932 * buffer.c (Fbuffer_local_value): Remove redundant test.
23933 (swap_out_buffer_local_variables): Swap out binding in `buffer' rather
23934 than in `current-buffer' to match the comment.
23935 Do the swap using swap_in_global_binding.
23936
23937 * data.c (store_symval_forwarding, set_internal):
23938 * eval.c (specbind): Remove dead code.
23939
23940 * coding.c (detect_coding, Fupdate_coding_systems_internal):
23941 * fns.c (Fmd5): Use find_symbol_value rather than SYMBOL_VALUE
23942 Since we do not want to see internal Lisp_*fwd objects here.
23943
239442007-11-18 Jan Djärv <jan.h.d@swipnet.se>
23945
23946 * sysdep.c (init_system_name): Use getaddrinfo if available.
23947
23948 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_handle_click)
23949 (x_scroll_bar_note_movement): start, end, with, height in struct
23950 scroll_bar are integers and not Lisp_Object, so remove XINT for them.
23951
239522007-11-17 Dan Nicolaescu <dann@ics.uci.edu>
23953
23954 * puresize.h (BASE_PURESIZE): Increase to 1190000.
23955
239562007-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
23957
23958 * buffer.h (struct buffer): Move `undo_list' back to before `name'.
23959 This undoes Richard's change of 14-Oct-2002.
23960
23961 * alloc.c (allocate_other_vector):
23962 * lisp.h (allocate_other_vector): Remove.
23963
23964 * window.c (struct save_window_data): Move non-lisp data to the end
23965 and make it `int' rather than Lisp_Object.
23966 (Fcurrent_window_configuration): Use ALLOCATE_PSEUDOVECTOR.
23967 Done wrap/unwrap integer values.
23968 (Fset_window_configuration, compare_window_configurations):
23969 Update use of fields to their new types.
23970
23971 * xterm.h (struct scroll_bar): Only use Lisp_Object for lisp data.
23972 Turn integer fields into `int'. Merge x_window_low and x_window_high.
23973 (SCROLL_BAR_PACK, SCROLL_BAR_UNPACK, SCROLL_BAR_X_WINDOW)
23974 (SET_SCROLL_BAR_X_WINDOW): Remove.
23975 (SCROLL_BAR_X_WIDGET, SET_SCROLL_BAR_X_WIDGET):
23976 Access the new x_window field directly.
23977 * xterm.c (x_scroll_bar_create): Use a pseudovector.
23978 Don't wrap/unwrap integers into Lisp_Objects.
23979 (XTset_vertical_scroll_bar, x_scroll_bar_handle_click)
23980 (x_scroll_bar_report_motion):
23981 Don't wrap/unwrap integers into Lisp_Objects.
23982 (x_term_init): Use SDATA.
23983 (x_window_to_scroll_bar, x_create_toolkit_scroll_bar)
23984 (x_scroll_bar_set_handle, x_scroll_bar_remove)
23985 (XTset_vertical_scroll_bar, x_scroll_bar_expose)
23986 (x_scroll_bar_report_motion, x_scroll_bar_clear):
23987 * xfns.c (x_set_background_color):
23988 * gtkutil.c (xg_create_scroll_bar, xg_set_toolkit_scroll_bar_thumb):
23989 Access the new x_window field directly.
23990
23991 * alloc.c (ALLOCATE_PSEUDOVECTOR): Move to lisp.h.
23992 (allocate_pseudovector): Make non-static.
23993
23994 * lisp.h (enum pvec_type): New tag PVEC_OTHER.
23995 (allocate_pseudovector): Declare.
23996 (ALLOCATE_PSEUDOVECTOR): Move from alloc.c.
23997
239982007-11-15 Andreas Schwab <schwab@suse.de>
23999
24000 * editfns.c (Fformat): Correctly format EMACS_INT values.
24001 Also take precision into account when formatting an integer.
24002
24003 * keyboard.c (Fevent_symbol_parse_modifiers): Fix declaration.
24004
240052007-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
24006
24007 * keyboard.c (Fevent_symbol_parse_modifiers): New function.
24008 (syms_of_keyboard): Defsubr it.
24009
24010 * data.c (swap_in_global_binding): Fix longstanding bug where
24011 store_symval_forwarding was not called with the right second argument,
24012 thus causing objfwd-ing from being dropped.
24013
240142007-11-14 Juanma Barranquero <lekktu@gmail.com>
24015
24016 * macfns.c (Fx_create_frame, Fx_display_pixel_width)
24017 (Fx_display_pixel_height, Fx_display_planes)
24018 (Fx_display_color_cells, Fx_server_max_request_size)
24019 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
24020 (Fx_display_visual_class, Fx_display_save_under):
24021 * w32fns.c (Fx_create_frame, Fx_display_pixel_width)
24022 (Fx_display_pixel_height, Fx_display_planes)
24023 (Fx_display_color_cells, Fx_server_max_request_size)
24024 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
24025 (Fx_display_mm_height, Fx_display_mm_width)
24026 (Fx_display_backing_store, Fx_display_visual_class)
24027 (Fw32_select_font, Fx_display_save_under):
24028 * xfns.c (Fx_create_frame, Fx_display_pixel_width)
24029 (Fx_display_pixel_height, Fx_display_planes)
24030 (Fx_display_color_cells, Fx_server_max_request_size)
24031 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
24032 (Fx_display_save_under): Fix typos in docstrings.
24033
240342007-11-14 Juanma Barranquero <lekktu@gmail.com>
24035
24036 * w32fns.c (Fw32_registered_hot_keys): Don't return the nil values
24037 corresponding to deleted entries; they are an implementation detail.
24038 (gray_bitmap_width, gray_bitmap_height, gray_bitmap_bits):
24039 Remove variables.
24040 (w32_pass_extra_mouse_buttons_to_system, w32_strict_fontnames)
24041 (w32_pass_multimedia_buttons_to_system, w32_strict_painting)
24042 (Vw32_charset_info_alist, w32_to_x_color, w32_init_class)
24043 (w32_createscrollbar, w32_createwindow, my_post_msg, w32_get_modifiers)
24044 (w32_grabbed_keys, cancel_all_deferred_msgs): Make static.
24045 (Fw32_define_rgb_color, Fw32_load_color_file)
24046 (syms_of_w32fns) <w32-pass-multimedia-buttons-to-system>:
24047 Fix typos in docstrings.
24048 (Fx_server_version): Reflow docstring.
24049 (Fw32_shell_execute): Doc fixes.
24050
240512007-11-13 Juanma Barranquero <lekktu@gmail.com>
24052
24053 * w32fns.c (Fw32_register_hot_key): Don't try to register hot key
24054 if w32_parse_hot_key returned nil.
24055
240562007-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
24057
24058 * xdisp.c (load_overlay_strings): Fix copy&paste typo.
24059
240602007-11-09 Jason Rumney <jasonr@gnu.org>
d6c952f8 24061
aac0c6e3
MR
24062 * s/ms-w32.c (USE_TOOLKIT_SCROLL_BARS): Define.
24063
24064 * w32term.c (w32_scroll_bar_handle_click): Use SCROLL_BAR_CLICK_EVENT.
24065
24066 * keyboard.c (discard_mouse_events, make_lispy_event) [WINDOWSNT]:
24067 Remove W32_SCROLL_BAR_CLICK_EVENT.
24068
24069 * termhooks.h (enum event_kind) [WINDOWSNT]: Likewise.
24070 Add MULTIMEDIA_KEY_EVENT.
24071
24072 * keyboard.c (lispy_function_keys) [WINDOWSNT]: Add more keys.
24073 (lispy_multimedia_keys) [WINDOWSNT]: New array.
24074 (make_lispy_event) [WINDOWSNT]: Use it to translate
24075 MULTIMEDIA_KEY_EVENT.
24076
24077 * w32term.h (WM_APPCOMMAND): Define if not already.
24078 (GET_APPCOMMAND_LPARAM): Likewise.
24079
24080 * w32term.c (w32_read_socket): Generate MULTIMEDIA_KEY_EVENT from
24081 WM_APPCOMMAND.
24082
24083 * w32fns.c (w32_pass_multimedia_buttons_to_system): New user option.
24084 (syms_of_w32fns): Export and initialize it.
24085 (w32_wnd_proc): Pass WM_APPCOMMAND on to w32_read_socket.
24086
240872007-11-09 Chong Yidong <cyd@stupidchicken.com>
24088
24089 * dispextern.h (struct it): Don't define OVERLAY_STRING_CHUNK_SIZE
24090 twice.
24091
24092 * xdisp.c (handle_face_prop): Fix last change.
24093
240942007-11-09 Richard Stallman <rms@gnu.org>
24095
24096 * xdisp.c (handle_face_prop): Test for strings that came from overlays,
24097 not just for after-strings and before-strings.
24098 Call face_for_overlay_string and pass the overlay to it.
24099 (handle_display_prop): Determine whether property came from an overlay.
24100 Pass OVERLAY arg to handle_single_display_spec.
24101 (handle_single_display_spec): New arg OVERLAY sets it->from_overlay.
24102 (load_overlay_strings): Fill in it->string_overlays.
24103 (get_overlay_strings_1, push_it, pop_it): Handle it->from_overlays.
24104
24105 * xfaces.c (face_for_overlay_string): Function renamed from
24106 face_at_buffer_position_no_overlays, and add arg OVERLAY.
24107
24108 * dispextern.h (struct it): New elt string_overlays.
24109 New elt from_overlay, also in stack.
24110 Rearrange a few elements.
24111 (face_for_overlay_string): Decl renamed from
24112 face_at_buffer_position_no_overlays, and add argument.
24113
241142007-11-09 Richard Stallman <rms@gnu.org>
24115
24116 * xdisp.c (handle_face_prop): Use face_at_buffer_position_no_overlays
24117 to get the base face for an overlay string.
24118
24119 * dispextern.h (face_at_buffer_position_no_overlays): Add decl.
24120
24121 * xfaces.c (face_at_buffer_position_no_overlays): New function.
24122
24123 * xdisp.c (handle_stop): Move some code out of loop.
24124
241252007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24126
24127 * macfns.c [USE_ATSUI] (Fmac_atsu_font_face_attributes):
24128 Fix conversion from Lisp object to ATSUFontID.
24129
241302007-11-09 Jason Rumney <jasonr@gnu.org>
24131
24132 * xdisp.c (Fformat_mode_line): Do nothing when noninteractive.
24133
241342007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24135
24136 * unexmacosx.c (unexec_regions_recorder, unexec_regions_merge):
24137 Don't assume regions are aligned to page boundary.
24138 (print_load_command_name): Add LC_UUID if defined.
24139
241402007-11-09 Richard Stallman <rms@gnu.org>
24141
24142 * emacs.c (syms_of_emacs) <installation-directory>: Reflow docstring.
24143
241442007-11-07 Jason Rumney <jasonr@gnu.org>
24145
24146 * s/windows95.h: Remove.
24147
241482007-11-06 Jan Djärv <jan.h.d@swipnet.se>
24149
24150 * gtkutil.c (xg_tool_bar_menu_proxy): Handle GTK_IMAGE_ICON_NAME and
24151 abort with a message on unhandled store_type values.
24152
241532007-11-01 Jan Djärv <jan.h.d@swipnet.se>
24154
24155 * xterm.c, xfns.c, xselect.c, xterm.h, s/msdos.h, s/sco4.h, s/sco5.h:
24156 Remove HAVE_X11R5 and HAVE_X11R4.
24157
241582007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
24159
24160 * Makefile.in: Remove references to sunfns.c and sunfns.o.
24161
241622007-11-01 Johan Bockgård <bojohan@gnu.org>
24163
24164 * macterm.c, w32term.c, xterm.c (x_draw_stretch_glyph_string):
24165 Don't set s->stippled_p here, since it has already been set by
24166 x_set_glyph_string_gc from x_draw_glyph_string.
24167
241682007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
24169
24170 * sunfns.c: Remove file.
24171
24172 * m/sun386.h:
24173 * m/sun2.h:
24174 * m/sparc.h: Remove Sun windows code.
24175
241762007-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
24177
24178 * keyboard.c (syms_of_keyboard): Initialize the initial_kboard.
24179 (init_keyboard): Set current_kboard's window-system to nil.
24180 (tty_read_avail_input): Typo.
24181 * frame.c (make_initial_frame): Don't initialize the initial_kboard.
24182
241832007-10-31 Dan Nicolaescu <dann@ics.uci.edu>
24184
24185 * s/usg5-4.h:
24186 * s/usg5-3.h:
24187 * s/ptx.h:
24188 * m/is386.h:
24189 * m/ibmps2-aix.h:
24190 * Makefile.in: Remove all mentions of X10.
24191
24192 * dispnew.c (syms_of_display): Don't mention version 10.
24193
241942007-10-28 Juanma Barranquero <lekktu@gmail.com>
24195
24196 * makefile.w32-in (OBJ1): Remove abbrev.$(O).
24197 ($(BLD)/abbrev.$(O)): Remove.
24198
241992007-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
24200
24201 Rewrite abbrev.c in Elisp.
24202 * image.c (Qcount): Don't declare as extern.
24203 (syms_of_image): Initialize and staticpro `Qcount'.
24204 * puresize.h (BASE_PURESIZE): Increase for the new abbrev.el functions.
24205 * emacs.c (main): Don't call syms_of_abbrev.
24206 * Makefile.in (obj): Remove abbrev.o.
24207 (abbrev.o): Remove.
24208 * abbrev.c: Remove.
24209
242102007-10-26 Martin Rudalics <rudalics@gmx.at>
24211
24212 * window.c (window_min_size_2): Don't count header-line.
24213
242142007-10-26 Dan Nicolaescu <dann@ics.uci.edu>
24215
24216 * frame.h (struct frame): Move all bit fields after the first bit
24217 field to take advantage of the available space. Group all the
24218 chars together to reduce wasted space due to padding.
24219
242202007-10-26 Juanma Barranquero <lekktu@gmail.com>
24221
24222 * minibuf.c (Fread_minibuffer, Feval_minibuffer): Reflow docstrings.
24223
24224 * alloc.c (spare_memory, stack_copy, stack_copy_size, ignore_warnings)
24225 (Vdead, dont_register_blocks, staticvec, staticidx, interval_block)
24226 (n_interval_blocks, init_strings, check_string_bytes, check_sblock)
24227 (init_float, free_float, n_cons_blocks, init_cons, all_vectors)
24228 (n_vectors, symbol_block, symbol_block_index, symbol_free_list)
24229 (n_symbol_blocks, init_symbol, marker_block, marker_free_list)
24230 (n_marker_blocks, init_marker, valid_pointer_p, make_pure_float)
24231 (last_marked, mark_object_loop_halt): Make static.
24232
24233 * frame.c (syms_of_frame) <delete-frame-functions>:
24234 Fix typo in docstring.
24235
242362007-10-25 Juanma Barranquero <lekktu@gmail.com>
24237
24238 * w32.c (init_environment): Fix tiny memory leak.
24239 (w32_get_resource): Remove unused variable `ok'.
24240
242412007-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
24242
24243 Make `window-system' into a keyboard-local variable (rather than
24244 frame-local as done originally by multi-tty).
24245
24246 * keyboard.h (struct kboard): Add Vwindow_system.
24247 * keyboard.c (init_kboard): Set a default for Vwindow_system.
24248 (mark_kboards): Mark Vwindow_system.
24249
24250 * dispnew.c (syms_of_display) <window-system>: Declare terminal-local.
24251 (init_display): Don't set the obsolete `window-system' frame-param.
24252
24253 * xterm.c (x_term_init):
24254 * w32term.c (w32_create_terminal):
24255 * term.c (init_tty): Set Vwindow_system.
24256 * macterm.c (mac_create_terminal): Set a keyboard (missing piece of the
24257 multi-tty merge maybe?), copied from w32term.c. Set Vwindow_system.
24258
24259 * xfns.c (Fx_create_frame, x_create_tip_frame):
24260 * w32fns.c (Fx_create_frame, x_create_tip_frame):
24261 * macfns.c (Fx_create_frame):
24262 Don't set the obsolete `window-system' frame-param.
24263
24264 * frame.h (Qwindow_system): Remove.
24265 * frame.c (Qwindow_system): Remove. In `syms_of_frame' as well.
24266 (Fmake_terminal_frame): Don't set obsolete `window-system' frame-param.
24267
242682007-10-24 Richard Stallman <rms@gnu.org>
24269
24270 * frame.c (x_figure_window_size): For fullscreen case,
24271 set USPosition | PPosition without clobbering rest of window_prompting.
24272
24273 * keyboard.c (Fcurrent_idle_time): Doc fix.
24274
24275 * print.c (Fwith_output_to_temp_buffer): Doc fix.
24276
242772007-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
24278
24279 * process.c (unwind_request_sigio): Only define if __ultrix__.
24280
24281 * callproc.c (child_setup): Remove spurious *.
24282
24283 * lisp.h (Fget_text_property): Declare.
24284 (have_menus_p): Declare it here rather than in sys-dep header files.
24285 * macterm.h (have_menus_p):
24286 * msdos.h (have_menus_p):
24287 * xterm.h (have_menus_p): Remove.
24288
24289 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
24290 (Fmake_variable_frame_local): Just check the variable's const-ness
24291 rather than checking nil or t.
24292
242932007-10-22 Jason Rumney <jasonr@gnu.org>
24294
24295 * w32fns.c: Include math.h.
24296 (w32_abort): Declaration moved to nt/config.nt.
24297
24298 * s/ms-w32.h (HAVE_STDLIB_H): Define.
24299 (abort): Redefinition moved to nt/config.nt.
24300
24301 * m/windowsnt.h: Remove.
24302
243032007-10-22 Juanma Barranquero <lekktu@gmail.com>
24304
24305 * emacs.c (Fdump_emacs): Fix typo in message.
24306 (syms_of_emacs) <kill-emacs-hook>: Fix typo in docstring.
24307 <installation-directory>: Reflow docstring.
24308
243092007-10-22 Juri Linkov <juri@jurta.org>
24310
24311 * minibuf.c: Allow minibuffer default to be a list of default values.
24312 With empty input use the first element of this list as returned default.
24313 (string_to_object)
24314 (read_minibuf_noninteractive): If defalt is cons, set val to its car.
24315 (read_minibuf): If defalt is cons, set histstring to its car.
24316 (Fread_string): If default_value is cons, set val to its car.
24317 (Fread_buffer): If def is cons, use its car.
24318 (Fcompleting_read): If defalt is cons, set val to its car.
24319
243202007-10-21 Michael Albinus <michael.albinus@gmx.de>
24321
24322 * fileio.c (Fcopy_file): Call file name handler with preserve_uid_gid.
24323
243242007-10-20 Juanma Barranquero <lekktu@gmail.com>
24325
24326 * doc.c (Fdocumentation): Check for advice in all cases.
24327
243282007-10-19 Chong Yidong <cyd@stupidchicken.com>
24329
24330 * Makefile.in [HAVE_LIBRESOLV]: Add -lresolv to linker flags.
24331
243322007-10-19 Richard Stallman <rms@gnu.org>
24333
24334 * doc.c (Fdocumentation): Check for and handle an advised function.
24335
243362007-10-19 Juanma Barranquero <lekktu@gmail.com>
24337
24338 * process.c (Fset_process_filter): Doc fix.
24339
243402007-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
24341
24342 * keyboard.c (read_key_sequence): Undo a change introduced by multi-tty
24343 which caused key-translation-map to applied repeatedly (thus breaking
24344 double-mode).
24345
243462007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
24347
24348 * xselect.c (x_own_selection, x_handle_selection_clear)
24349 (x_clear_frame_selections):
24350 * w32menu.c (list_of_panes, list_of_items):
24351 * w32fns.c (w32_color_map_lookup, Fx_create_frame, Fx_display_list):
24352 * textprop.c (validate_plist, interval_has_all_properties)
24353 (interval_has_some_properties, interval_has_some_properties_list)
24354 (add_properties, text_property_list):
24355 * process.c (Fget_buffer_process, list_processes_1, status_notify):
24356 * minibuf.c (Fassoc_string):
24357 * macselect.c (x_own_selection, x_clear_frame_selections)
24358 (Fx_disown_selection_internal):
24359 * keymap.c (Fcommand_remapping, where_is_internal, describe_map_tree):
24360 Use CONSP rather than !NILP and XC[AD]R rather than Fc[ad]r.
24361
243622007-10-17 Chong Yidong <cyd@stupidchicken.com>
24363
24364 * process.c: Link to libs for calling res_init() if available.
24365 (Fmake_network_process): Call res_init() before getaddrinfo or
24366 gethostbyname, if possible.
24367
243682007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
24369
24370 * lread.c (read1): Set pvectype for char_tables.
24371
24372 * lisp.h (XMISCANY, XMARKER, XINTFWD, XBOOLFWD, XOBJFWD, XOVERLAY)
24373 (XBUFFER_OBJFWD, XBUFFER_LOCAL_VALUE, XKBOARD_OBJFWD, XSAVE_VALUE):
24374 Add type checks.
24375 (SOME_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP): Remove.
24376
24377 * alloc.c (free_misc): Use XMISCTYPE.
24378 (live_misc_p, gc_sweep): Use Lisp_Misc_Any.
24379
243802007-10-17 Glenn Morris <rgm@gnu.org>
24381
24382 * minibuf.c (Qcompletion_ignore_case): New Lisp_Object.
24383 (syms_of_minibuf): Add Qcompletion_ignore_case.
24384 * dired.c (Qcompletion_ignore_case): Change to external.
24385 (syms_of_dired) [VMS]: Remove Qcompletion_ignore_case.
24386 * fileio.c (Qcompletion_ignore_case): New external Lisp_Object.
24387 (Fread_file_name): Use it rather than intern'ing.
24388
24389 * coding.c (Qcompletion_ignore_case): New external Lisp_Object.
24390 (Fread_coding_system): Ignore case of user input.
24391
243922007-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24393
24394 * xdisp.c (handle_display_prop): Ignore display specs after
24395 replacing one when string text is being replaced.
24396 (handle_single_display_spec): Pretend as if characters with display
24397 property haven't been consumed only when buffer text is being replaced.
24398
243992007-10-16 Stefan Monnier <monnier@iro.umontreal.ca>
24400
24401 * xfns.c (Fx_create_frame, Fx_display_list):
24402 * window.c (window_fixed_size_p, enlarge_window)
24403 (shrink_window_lowest_first):
24404 * macterm.c (init_font_name_table):
24405 * macfns.c (Fx_create_frame, Fx_display_list):
24406 * lread.c (close_load_descs):
24407 * keyboard.c (read_char_x_menu_prompt):
24408 * fns.c (Fmember, Fmemql, Fdelete, Fset_char_table_parent):
24409 * coding.c (code_convert_region_unwind): Test the type of an object
24410 rather than just !NILP before extracting data from it.
24411
24412 * alloc.c (Fpurecopy): Set the pvec tag on pseudo vectors.
24413
24414 * lisp.h (enum Lisp_Misc_Type): Del Lisp_Misc_Some_Buffer_Local_Value.
24415 (XMISCANY): New macro.
24416 (XMISCTYPE): Use it.
24417 (struct Lisp_Misc_Any): New type.
24418 (union Lisp_Misc): Use it.
24419 (struct Lisp_Buffer_Local_Value): Add `local_if_set' bit.
24420 * data.c (Fboundp, store_symval_forwarding, swap_in_global_binding)
24421 (find_symbol_value, set_internal, default_value, Fset_default)
24422 (Fmake_variable_buffer_local, Fmake_local_variable)
24423 (Fkill_local_variable, Fmake_variable_frame_local, Flocal_variable_p)
24424 (Flocal_variable_if_set_p, Fvariable_binding_locus):
24425 The SOME_BUFFER_LOCAL_VALUEP distinction is replaced by local_if_set.
24426 * alloc.c (allocate_buffer): Set the size and tag.
24427 (allocate_misc, mark_maybe_object, mark_object, survives_gc_p):
24428 Use XMISCANY.
24429 (die): Follow the GNU convention for error messages.
24430 * print.c (print_object): SOME_BUFFER_LOCAL_VALUEP -> local_if_set.
24431 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Don't set the
24432 tag any more.
24433 (set_buffer_internal_1):
24434 * frame.c (store_frame_param):
24435 * eval.c (specbind):
24436 * xdisp.c (select_frame_for_redisplay): Drop SOME_BUFFER_LOCAL_VALUEP.
24437
24438 * doc.c (Fsnarf_documentation): Simplify.
24439
244402007-10-14 Juanma Barranquero <lekktu@gmail.com>
24441
24442 * w32term.c (w32_font_is_double_byte, my_create_scrollbar): Make static.
24443 (syms_of_w32term) <w32-enable-unicode-output>: Fix typo in docstring.
24444
244452007-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
24446
24447 * buffer.c (Fmake_indirect_buffer): Set the buffer's tag.
24448
244492007-10-14 Juanma Barranquero <lekktu@gmail.com>
24450
24451 * eval.c (do_autoload): Don't save autoloads.
24452
24453 * data.c (Ffset): Save autoload of the function being set.
24454
244552007-10-07 John Paul Wallington <jpw@pobox.com>
24456
24457 * xfns.c (x_create_tip_frame): Set the `display-type' frame
24458 parameter before setting up faces.
24459
244602007-10-13 Eli Zaretskii <eliz@gnu.org>
24461
24462 * ccl.c (Fregister_code_conversion_map):
24463 * keyboard.c (append_tool_bar_item): Reformat last change.
24464
24465 * lisp.h (eabs): Rename from `abs'. All callers changed.
24466
244672007-10-05 Dmitry Antipov <dmantipov@yandex.ru>
24468
24469 * buffer.c (add_overlay_mod_hooklist):
24470 * ccl.c (Fregister_ccl_program, Fregister_code_conversion_map):
24471 * fontset.c (make_fontset):
24472 * keyboard.c (GROW_RAW_KEYBUF, menu_bar_items, menu_bar_item)
24473 (append_tool_bar_item):
24474 * macmenu.c (grow_menu_items):
24475 * w32menu.c (grow_menu_items):
24476 * xmenu.c (grow_menu_items): Use larger_vector.
24477
244782007-10-13 Eli Zaretskii <eliz@gnu.org>
24479
24480 * msdos.c (dos_rawgetc): Undo last change (there's no ``leaving
24481 selected frame'' on MSDOS).
24482
244832007-10-12 Martin Rudalics <rudalics@gmx.at>
24484
24485 * frame.c (Qexplicit_name): New variable.
24486 (x_report_frame_params): Report it in parameter alist.
24487 (syms_of_frame): Intern and staticpro it.
24488
244892007-10-10 Patrick Mahan <mahan@mahan.org> (tiny change)
24490
24491 * macfns.c (x_create_tip_frame): Set terminal for frame.
24492
244932007-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
24494
24495 * frame.c (Qenvironment): Remove.
24496 (syms_of_frame) <Qenvironment>: Don't initialize.
24497 (Fdelete_frame): Don't treat the `environment' param specially.
24498 * frame.h (Qenvironment): Don't declare.
24499 * callproc.c (set_initial_environment): Don't set unused frame param.
24500
24501 * frame.c (Fframe_with_environment): Remove.
24502 (syms_of_frame) <Sframe_with_environment>: Don't declare.
24503
24504 * lisp.h (Fframe_with_environment): Don't declare.
24505
245062007-10-10 Juanma Barranquero <lekktu@gmail.com>
24507
24508 * indent.c (indent_tabs_mode, last_known_column)
24509 (last_known_column_modified): Make static.
24510 (syms_of_indent) <indent-tabs-mode>: Remove redundant info in docstring.
24511
245122007-10-10 Katsumi Yamaoka <yamaoka@jpl.org>
24513
24514 * puresize.h (BASE_PURESIZE): Increase to 1170000.
24515
245162007-10-09 Jason Rumney <jasonr@gnu.org>
24517
24518 * w32term.c (x_set_window_size): Disable code that attempts to tell
24519 Lisp code about a size change before it actually happens.
24520
245212007-10-09 Richard Stallman <rms@gnu.org>
24522
24523 * xdisp.c (handle_invisible_prop): After setting up an ellipsis,
24524 return HANDLED_RETURN.
24525
245262007-10-08 Martin Rudalics <rudalics@gmx.at>
24527
24528 * keyboard.c (kbd_buffer_get_event): Break loop waiting for input
24529 when there's an unread command event.
24530
24531 * frame.c (focus_follows_mouse): Move here from frame.el to allow
24532 window autoselection act appropriately when leaving selected frame.
24533 (syms_of_frame): Initialize focus_follows_mouse.
24534 * frame.h (focus_follows_mouse): Extern it.
24535 * macterm.c (XTread_socket): When focus_follows_mouse is nil
24536 make SELECT_WINDOW_EVENT only if we don't leave the selected frame.
24537 * msdos.c (dos_rawgetc): Likewise.
24538 * w32term.c (w32_read_socket): Likewise.
24539 * xterm.c (handle_one_xevent): Likewise.
24540 * xdisp.c (syms_of_xdisp): In doc-string of
24541 mouse-autoselect-window mention focus-follows-mouse.
24542
245432007-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24544
24545 * macterm.c (mac_load_query_font): Fix missing return value.
24546 [USE_CG_DRAWING] (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap):
24547 Add BLOCK_INPUT.
24548
245492007-10-08 Richard Stallman <rms@gnu.org>
24550
24551 * xdisp.c (get_window_cursor_type): Implement documented behavior
24552 for cursor-in-non-selected-windows = t.
24553
245542007-10-08 Jason Rumney <jasonr@gnu.org>
24555
24556 * w32.c (w32_get_resource): Always close registry keys.
24557
245582007-10-08 Jason Rumney <jasonr@gnu.org>
24559
24560 * makefile.w32-in (LIBS): Add COMCTL32.
24561
24562 * w32fns.c (globals_of_w32fns): Init common controls.
24563
245642007-10-08 Richard Stallman <rms@gnu.org>
24565
24566 * image.c (our_memory_buffer): Rename from omfib_buffer.
24567
245682007-10-08 Richard Stallman <rms@gnu.org>
24569
24570 * buffer.c (Foverlays_at): Doc fix.
24571
245722007-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
24573
24574 * fns.c (Fplist_put): Preserve uneven tail data.
24575
245762007-10-08 Peter O'Gorman <bug-gnu-emacs@mlists.thewrittenword.com> (tiny change)
24577
24578 * termhooks.h (enum event_kind): Remove trailing comma.
24579
24580 * frame.h (enum): Remove trailing comma.
24581
245822007-10-08 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
24583
24584 * w32proc.c (delete_child): Don't terminate threads of zombies.
24585
245862007-10-08 Martin Rudalics <rudalics@gmx.at>
24587
24588 * keyboard.h (struct kboard): New elt Vlast_repeatable_command.
24589
24590 * keyboard.c (syms_of_keyboard): Set up new Lisp variable
24591 last-repeatable-command.
24592 (init_kboard): Initialize Vlast_repeatable_command.
24593 (command_loop_1): Set it to real_this_command unless that was
24594 bound to an input event.
24595 (mark_kboards): Mark it.
24596
245972007-10-08 Richard Stallman <rms@gnu.org>
24598
24599 * eval.c (condition-case): Doc fix.
24600
246012007-10-08 Masatake YAMATO <jet@gyve.org>
24602
24603 * xfaces.c (tty_supports_face_attributes_p): Fix code
24604 for LFACE_INVERSE_INDEX and LFACE_BACKGROUND_INDEX; code
24605 was copied and not edited.
24606
246072007-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
24608
24609 Add new `input-decode-map' keymap and use it for terminal
24610 escape sequences.
24611 * keyboard.h (struct kboard): Add Vinput_decode_map.
24612 Remove Vlocal_key_translation_map.
24613 * keyboard.c (read_key_sequence): Add support for input-decode-map.
24614 (init_kboard): Init input-decode-map.
24615 Replace local-key-translation-map back with key-translation-map.
24616 (syms_of_keyboard): Declare input-decode-map.
24617 Remove local-key-translation-map. Update docstrings.
24618 (mark_kboards): Mark Vinput_decode_map.
24619 Don't mark Vlocal_key_translation_map.
24620 * keymap.c (Fdescribe_buffer_bindings): Describe input-decode-map.
24621 Replace local-key-translation-map back with key-translation-map.
24622 * term.c (term_get_fkeys_1, CONDITIONAL_REASSIGN):
24623 Bind in input-decode-map rather than function-key-map.
24624
24625 * lisp.h (XSETPSEUDOVECTOR): Don't set the tag anymore.
24626 This was made redundant by the previous introduction of XSETPVECTYPE.
24627
246282007-10-09 Richard Stallman <rms@gnu.org>
24629
24630 * image.c (free_bitmap_record): Rename from Free_Bitmap_Record.
24631
246322007-09-29 Richard Stallman <rms@gnu.org>
24633
24634 * eval.c (internal_condition_case_2, internal_condition_case_1)
24635 (internal_condition_case): Reenable abort if x_catching_errors ()
24636 to see if that really happens and why.
24637
246382007-10-06 Andreas Schwab <schwab@suse.de>
24639
24640 * fileio.c (Fwrite_region): Ignore EINVAL error from fsync.
24641
246422007-10-04 Juanma Barranquero <lekktu@gmail.com>
24643
24644 * image.c (syms_of_image) <image-types>: Fix typo in docstring.
24645
246462007-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
24647
24648 * frame.h (struct frame): Don't try to GC-mark menu_bar_items_used.
24649
246502007-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
24651
24652 * window.h (struct window):
24653 * window.c (struct save_window_data, struct saved_window):
24654 * termhooks.h (struct terminal):
24655 * process.h (struct Lisp_Process):
24656 * frame.h (struct frame):
24657 * buffer.h (struct buffer):
24658 * lisp.h (struct Lisp_Vector, struct Lisp_Char_Table)
24659 (struct Lisp_Bool_Vector, struct Lisp_Subr, struct Lisp_Hash_Table):
24660 The size field of (pseudo)vectors is now unsigned.
24661 (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Simplify accordingly.
24662
24663 * lisp.h (struct Lisp_Hash_Table): Move non-traced elements at the end.
24664 Turn `count' into an integer.
24665
24666 * fns.c (make_hash_table, hash_put, hash_remove, hash_clear)
24667 (sweep_weak_table, sweep_weak_hash_tables, Fhash_table_count):
24668 * print.c (print_object) <HASH_TABLE_P>: `count' is an int.
24669 * alloc.c (allocate_hash_table): Use ALLOCATE_PSEUDOVECTOR.
24670 (mark_object) <HASH_TABLE_P>: Use mark_vectorlike.
24671
24672 * alloc.c (allocate_pseudovector): New fun.
24673 (ALLOCATE_PSEUDOVECTOR): New macro.
24674 (allocate_window, allocate_terminal, allocate_frame)
24675 (allocate_process): Use it.
24676 (mark_vectorlike): New function.
24677 (mark_object) <FRAMEP, WINDOWP, BOOL_VECTOR_P, VECTORP>: Use it.
24678 (mark_terminals): Use it.
24679 (Fmake_bool_vector, Fmake_char_table, make_sub_char_table)
24680 (Fmake_byte_code): Use XSETPVECTYPE.
24681
24682 * frame.c (Fframe_parameters): Minor simplification.
24683
24684 * insdel.c (adjust_markers_for_insert): Generalize assertion checks.
24685
24686 * marker.c (Fmarker_buffer): Make test for odd case into a failure.
24687
24688 * buffer.c (Fget_buffer_create, init_buffer_once):
24689 * lread.c (defsubr):
24690 * window.c (Fcurrent_window_configuration): Use XSETPVECTYPE.
24691
24692 * lisp.h (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Don't let them be
24693 defined differently in the m/*.h files.
24694 (XCHAR_TABLE, XBOOL_VECTOR): Add assertion checking.
24695 (XSETPVECTYPE): New macro.
24696 (XSETPSEUDOVECTOR): Use it.
24697
24698 * buffer.c (syms_of_buffer) <local-abbrev-table>: Move from abbrev.c.
24699 (DEFVAR_PER_BUFFER, defvar_per_buffer): Move from lisp.h and lread.c.
24700
24701 * lisp.h (defvar_per_buffer, DEFVAR_PER_BUFFER):
24702 * lread.c (defvar_per_buffer):
24703 * abbrev.c (syms_of_abbrev) <local-abbrev-tabl>: Move to buffer.c.
24704
24705 * window.c (candidate_window_p): Only consider as visible frames that
24706 are on the same terminal.
24707
24708 * m/ibms390x.h (MARKBIT): Remove unused macro.
24709
247102007-10-01 Juanma Barranquero <lekktu@gmail.com>
24711
24712 * lread.c (Fload): Fix typo in docstring.
24713
247142007-10-01 Michaël Cadilhac <michael@cadilhac.name>
24715
24716 * floatfns.c (Fexpt): Manually check for overflows, so that a power
24717 of a non-zero value can't yield zero.
24718
247192007-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
24720
24721 * term.c (term_clear_mouse_face, term_mouse_highlight)
24722 (tty_write_glyphs_with_face): Only define is HAVE_GPM.
24723
24724 * print.c (safe_debug_print): Use XHASH.
24725
24726 * lisp.h (DECL_ALIGN, USE_LSB_TAG): Move logic to before definition of
24727 Lisp elements such as tags.
24728 (XHASH): New macro.
24729 (EQ): Use it.
24730 (SREF, SSET, STRING_COPYIN): Use SDATA.
24731 (VOID_TO_LISP, CVOID_TO_LISP, LISP_TO_VOID, LISP_TO_CVOID): Remove.
24732
24733 * alloc.c (mark_terminal): Remove left-over declaration.
24734 (enum mem_type): Replace all vector subtypes -> MEM_TYPE_VECTORLIKE.
24735 (allocate_vectorlike): Remove type argument. Adjust callers.
24736 (live_vector_p, mark_maybe_pointer, valid_lisp_object_p):
24737 Only handle the one remaining MEM_TYPE_VECTORLIKE.
24738
24739 * alloc.c (MALLOC_BLOCK_INPUT, MALLOC_UNBLOCK_INPUT): New macros
24740 to avoid unnecessary BLOCK_INPUTs when SYNC_INPUT is used.
24741 (xmalloc, xrealloc, xfree, lisp_malloc, lisp_free, lisp_align_malloc)
24742 (lisp_align_free, make_interval, allocate_string, allocate_string_data)
24743 (make_float, Fcons, allocate_vectorlike, Fmake_symbol, allocate_misc):
24744 Use them.
24745
24746 * xfaces.c (load_face_font, free_realized_face, clear_face_gcs):
24747 Don't let signal handlers run when a GC is freed but not yet NULL'ed.
24748 (x_free_gc): Remove BLOCK_INPUT since it's now redundant.
24749
247502007-09-28 Dan Nicolaescu <dann@ics.uci.edu>
24751
24752 * Makefile.in (lisp, shortlisp): Delete server.elc, it is not
24753 loaded by default.
24754
247552007-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
24756
24757 * term.c (Fgpm_mouse_start): Don't signal an error if already activated
24758 on this tty.
24759 (Fgpm_mouse_stop): Only deactivate if it was activated on this tty.
24760
24761 * term.c (mouse_face_window): Rename from Qmouse_face_window.
24762 Update all users.
24763 (handle_one_term_event): Use Gpm_DrawPointer.
24764 (Fgpm_mouse_start): Rename from Fterm_open_connection.
24765 Signal errors instead of returning nil. Always return nil.
24766 (Fgpm_mouse_stop): Rename from Fterm_close_connection.
24767 Make it a noop if gpm-mouse was not activated.
24768 (syms_of_term): Update names.
24769
247702007-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
24771
24772 * sysdep.c (narrow_foreground_group, widen_foreground_group): Static.
24773 (init_sys_modes): Check that gpm_tty is the current tty.
24774
24775 * alloc.c (allocate_terminal): Set the vector size to only count the
24776 lisp fields. Initialize those to nil.
24777 (mark_object): Don't treat terminals specially.
24778 (mark_terminal): Remove.
24779 (mark_terminals): Use mark_object instead.
24780
24781 * termhooks.h (struct terminal): Move all Lisp_Object fields traced by
24782 the GC to the beginning.
24783
24784 * indent.h:
24785 * indent.c: Use EMACS_INT for ints coming from Elisp data.
24786
24787 * indent.c (Fmove_to_column): Use EMACS_INT for buffer positions.
24788
247892007-09-25 Jason Rumney <jasonr@gnu.org>
24790
24791 * frame.c (make_terminal_frame): Remove special case for WINDOWSNT.
24792
24793 * w32console.c (create_w32cons_output): Remove.
24794
24795 * term.c (init_tty): Call init_sys_modes on WINDOWSNT also.
24796
24797 * sysdep.c (init_sys_modes): Use set_terminal_modes_hook.
24798 (reset_sys_modes): Use reset_terminal_modes_hook.
24799
248002007-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
24801
24802 * eval.c (do_autoload): Don't output any message.
24803
248042007-09-24 Juri Linkov <juri@jurta.org>
24805
24806 * emacs.c (standard_args): Change priority of "--no-splash"
24807 from 40 to 3. Add "--no-desktop" with the same priority.
24808
248092007-09-23 Dmitry Antipov <dmantipov@yandex.ru>
24810
24811 * alloc.c (gc_sweep): Check cons cell mark bits word by word
24812 and optimize the case where they are all 1.
24813
248142007-09-23 Johannes Weiner <hannes@saeurebad.de>
24815
24816 * lisp.h (abs): Define if not defined.
24817 * keyboard.c, sound.c, w32term.c, xfaces.c, xterm.c:
24818 Don't define `abs', since it's defined in lisp.h.
24819
248202007-09-22 Eli Zaretskii <eliz@gnu.org>
24821
24822 * term.c (DEV_TTY): New macro. Provide a definition for MS-Windows.
24823 (FRAME_TERMCAP_P) [WINDOWSNT]: Don't define to zero.
24824 (Fcontrolling_tty_p, Fresume_tty, dissociate_if_controlling_tty)
24825 (init_tty): Use DEV_TTY instead of "/dev/tty".
24826 [WINDOWSNT]: No need to protect from NAME arg being null.
24827
248282007-09-21 Dan Nicolaescu <dann@ics.uci.edu>
24829
24830 * term.c (Fsuspend_tty): Run suspend-tty-functions before cleaning
24831 up the tty state.
24832
248332007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
24834
24835 * termhooks.h (term_gpm): Delete. Use gpm_tty's NULLness instead.
24836 (gpm_tty): Change its type.
24837 * term.c (term_gpm): Delete. Use gpm_tty's NULLness instead.
24838 (gpm_tty): Change its type and initialize it.
24839 (Fterm_open_connection): Check the frame is indeed a tty.
24840 Use the new gpm_tty.
24841 (Fterm_close_connection): Use the new gpm_tty.
24842 * keyboard.c (tty_read_avail_input): Use the new gpm_tty.
24843 * sysdep.c (init_sys_modes): term_gpm -> gpm_tty.
24844
248452007-09-21 Juanma Barranquero <lekktu@gmail.com>
24846
24847 * w32term.c (x_draw_glyph_string): Use strike_through_color, not
24848 underline_color, to draw strike-through.
24849
248502007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
24851
24852 * lisp.h (allocate_terminal): Declare.
24853
24854 * window.c (candidate_window_p): Consider frames that are being placed
24855 by the user as somewhere between visible and iconified.
24856 (window_loop): Prefer windows on the current frame.
24857 (Fselect_window): Move the use of select-frame to the beginning so we
24858 can just delegate all the work (it'll call us back anyway).
24859
24860 * frame.c (Qdisplay_environment_variable):
24861 * frame.h (Qdisplay_environment_variable): Delete.
24862
24863 * .gdbinit (xbacktrace): Print the arg's address rather than the value
24864 of the first arg, since that value may be a union.
24865
24866 * callproc.c (child_setup, getenv_internal): Use the frame's `display'
24867 parameter rather than Qdisplay_environment_variable. If all else
24868 fails, look for DISPLAY in initial-environment.
24869
248702007-09-21 Glenn Morris <rgm@gnu.org>
24871
24872 * Makefile.in (emacstool): Remove target.
24873 (lisp, shortlisp): Remove termdev.elc.
24874
248752007-09-21 Markus Triska <markus.triska@gmx.at>
24876
24877 * xterm.c (x_delete_display): Compile session management conditionally.
24878
248792007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
24880
24881 * callproc.c (getenv_internal_1): New function.
24882 (getenv_internal): Use it.
24883 (Fgetenv_internal): Use it. Accept an env-list as optional arg.
24884
24885 * terminal.c (get_terminal): Don't accept ints to represent terminals.
24886 (Fterminal_name, Fterminal_parameters, Fterminal_parameter)
24887 (Fset_terminal_parameter): Work with dead terminals as well.
24888 (Fmodify_terminal_parameters): Remove.
24889
24890 * terminal.c (get_terminal): Handle terminals.
24891 Make sure the terminal returned is live.
24892 (create_terminal): Use allocate_terminal.
24893 (mark_terminals): Move to alloc.c.
24894 (delete_terminal): Use terminal->name as liveness status.
24895 NULL out fields after freeing their contents.
24896 Don't deallocate the object.
24897 (Fframe_terminal): Use FRAME_TERMINAL. Return the terminal object
24898 rather than an int.
24899 (Fterminal_live_p): Accept non-integer arguments.
24900 (Fterminal_list): Return terminal objects rather than an ints.
24901
24902 * alloc.c (enum mem_type): New member for `terminal' objects.
24903 (allocate_terminal): New function.
24904 (mark_maybe_pointer, valid_lisp_object_p, mark_object):
24905 Handle terminals.
24906 (mark_terminal): New fun.
24907 (mark_terminals): Move from terminal.c.
24908
24909 * term.c (get_tty_terminal): Don't treat output_initial specially.
24910 (Fsuspend_tty, Fresume_tty): Use terminal objects rather than ints.
24911 (delete_tty): Use terminal->name as liveness status.
24912
24913 * termhooks.h (struct terminal): Make it into a pseudovector.
24914 Remove `deleted' replaced by checking `name's nullness.
24915
24916 * print.c (print_object): Handle terminals.
24917
24918 * lisp.h (enum pvec_type): New `terminal' pseudovector.
24919 (XTERMINAL, XSETTERMINAL, TERMINALP, GC_TERMINALP): New macros.
24920
24921 * frame.c (make_terminal_frame):
24922 * keyboard.c (tty_read_avail_input):
24923 * w32term.c (x_delete_terminal):
24924 * xfns.c (Fx_create_frame, x_create_tip_frame):
24925 * xterm.c (x_delete_terminal): Use terminal->name as liveness status.
24926
249272007-09-20 Glenn Morris <rgm@gnu.org>
24928
24929 * process.c (Fmake_network_process): Doc fix.
24930
249312007-09-19 Jason Rumney <jasonr@gnu.org>
24932
24933 * dispextern.h (w32_init_fringe, mac_init_fringe): Declare rif argument.
24934
249352007-09-19 Michaël Cadilhac <michael@cadilhac.name>
24936
24937 * coding.c (detect_eol_type, detect_eol_type_in_2_octet_form):
24938 Fix a C warning regarding variable constness.
24939
24940 * xterm.c (handle_one_xevent): Fix a C warning.
24941
249422007-09-18 Jason Rumney <jasonr@gnu.org>
24943
24944 * w32fns.c (Fx_focus_frame): Rename from Fw32_focus_frame.
24945
249462007-09-17 Jan Djärv <jan.h.d@swipnet.se>
24947
24948 * gtkutil.c (gdpy_def): New variable.
24949 (xg_initialize): Initialize gdpy_def.
24950 (xg_display_close): If no other display exists, set gdpy_def to a
24951 new connection.
24952
249532007-09-16 Jan Djärv <jan.h.d@swipnet.se>
24954
24955 * gtkutil.c (xg_get_image_for_pixmap): Always create a GdkPixbuf
24956 when we have no file name for the icon.
24957 (xg_tool_bar_expose_callback): Remove.
24958 (xg_create_tool_bar): Don't connect expose signal to
24959 xg_tool_bar_expose_callback.
24960 (xg_get_file_with_chooser): Move GCPRO1 after declarations.
24961
249622007-09-16 Andreas Schwab <schwab@suse.de>
24963
24964 * alloc.c (reset_malloc_hooks): Set the hooks to the previous
24965 values instead of zapping them.
24966
249672007-09-14 Glenn Morris <rgm@gnu.org>
24968
24969 * fringe.c (init_fringe_bitmap) <swap_nibble>: Move to file scope.
24970 * gtkutil.c (xg_separator_p) <separator_names>: Move to file scope.
24971 * image.c (our_memory_fill_input_buffer) <buffer>: Move to file
24972 scope and rename to omfib_buffer for clarity.
24973 (gif_load) <interlace_start, interlace_increment>: Move to file scope.
24974
249752007-09-14 Kenichi Handa <handa@m17n.org>
24976
24977 * xterm.c (handle_one_xevent): Skip decoding if nbytes is zero.
24978
249792007-09-13 Jason Rumney <jasonr@gnu.org>
24980
24981 * fringe.c (w32_init_fringe, mac_init_fringe): Add rif argument.
24982
24983 * w32term.c (w32_term_init): Pass rif to w32_init_fringe.
24984
24985 * macterm.c (mac_initialize): Don't call mac_init_fringe here.
24986 (mac_term_init): Call here instead, passing rif.
24987
249882007-09-13 Glenn Morris <rgm@gnu.org>
24989
24990 * s/hpux.h: No longer define `static' as nothing.
24991
249922007-09-13 Johan Bockgård <bojohan@gnu.org>
24993
24994 * callint.c (Fcall_interactively): Remove unused var `fun'.
24995
249962007-09-12 Romain Francoise <romain@orebokech.com>
24997
24998 * window.c (prefer_window_split_horizontally, display_buffer):
24999 Revert 2007-09-08 change.
25000
250012007-09-12 Glenn Morris <rgm@gnu.org>
25002
25003 * alloca.c: Remove file.
25004 * Makefile.in (alloca): Do not undef.
25005 (allocaobj, alloca.o): Remove.
25006 (otherobj): Remove allocaobj.
25007 * keyboard.c (command_loop_1): Remove #ifdef C_ALLOCA block.
25008 * regex.c (C_ALLOCA): Remove all references and code that was only
25009 used when this was defined.
25010 * search.c (boyer_moore): Remove #ifdef C_ALLOCA block.
25011 * xmenu.c (xmenu_show): Remove #ifdef C_ALLOCA block.
25012 * m/ibms390x.h, m/sh3el.h (C_ALLOCA): Remove references to this.
25013
25014 * Makefile.in (SOURCES, unlock, relock): Delete.
25015
25016 * gtkutil.c (cnt): Rename to menu_grab_callback_cnt for clarity.
25017 (menu_grab_callback): All uses changed.
25018
25019 * xselect.c (cnt): Rename to x_reply_selection_request_cnt for clarity.
25020 (x_reply_selection_request): All uses changed.
25021
250222007-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
25023
25024 * lread.c (load_warn_old_style_backquotes): Change message to look
25025 better when it appears in the middle of byte-compiler messages.
25026
250272007-09-10 Dan Nicolaescu <dann@ics.uci.edu>
25028
25029 * s/darwin.h (MULTI_KBOARD): Only define for Carbon.
25030
25031 * xterm.c (x_create_terminal): Add comment.
25032
25033 * term.c (clear_tty_hooks, set_tty_hooks): Add comments.
25034
250352007-09-10 Richard Stallman <rms@gnu.org>
25036
25037 * xterm.c (x_term_init): Give error if can't open DISPLAY_NAME.
25038
250392007-09-10 Michaël Cadilhac <michael@cadilhac.name>
25040
25041 * lisp.h (struct Lisp_Subr): Rename `prompt' field to `intspec'.
25042 (DEFUN): Document `intspec', use it instead of `prompt'.
25043
25044 * eval.c (Fcommandp): Change `->prompt' to `->intspec'.
25045
25046 * data.c (Finteractive_form): If the interactive specification starts
25047 with a `(', use it as a Lisp form.
25048
25049 * fileio.c (Fset_file_modes): Add an interactive spec that reads a file
25050 name and file modes.
25051
25052 * callint.c (Fcall_interactively): Comment fixes.
25053
250542007-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
25055
25056 * callint.c (Fcall_interactively): Use Finteractive_form also for subrs
25057 and compiled functions.
25058
250592007-09-08 Fredrik Axelsson <f.axelsson@gmail.com>
25060
25061 * window.c (prefer_window_split_horizontally): New variable.
25062 (display_buffer): Consider splitting window horizontally depending
25063 on prefer_window_split_horizontally.
25064
250652007-09-08 Eli Zaretskii <eliz@gnu.org>
25066
25067 * sysdep.c [WINDOWSNT]: Don't include sysselect.h.
25068
250692007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
25070
25071 * s/cygwin.h (GC_MARK_STACK): Enable conservative stack marking.
25072
25073 * frame.c (x_set_frame_parameters): Check number is positive before
25074 using XFASTINT.
25075
25076 * window.c (freeze_window_start): Don't presume selected_window holds
25077 a window object.
25078 (Fdisplay_buffer): Remove `register' since `buffer' needs to be gcpro'd.
25079
250802007-09-07 Angelo Graziosi <Angelo.Graziosi@roma1.infn.it> (tiny change)
25081
25082 * term.c (dissociate_if_controlling_tty): Call setsid on CYGWIN.
25083
250842007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
25085
25086 * window.c (Vsplit_window_preferred_function): New var.
25087 (Fdisplay_buffer): Use it.
25088 (syms_of_window): Export, and initialize it.
25089
250902007-09-06 Pixel <pixel@mandriva.com> (tiny change)
25091
25092 * image.c (gif_load): Fix bug: Handle nonexistent colormap.
25093
250942007-09-06 Glenn Morris <rgm@gnu.org>
25095
25096 * gtkutil.c (menu_grab_callback) <cnt>:
25097 * xselect.c (x_reply_selection_request) <cnt>: Move static
25098 variable to file scope.
25099
251002007-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
25101
25102 * xdisp.c (redisplay_internal): Make sure Elisp code always sees
25103 consistent values of selected_frame and selected_window.
25104
251052007-09-04 Jason Rumney <jasonr@gnu.org>
25106
25107 * w32console.c (initialize_w32_display): Zero unused hooks.
25108
251092007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
25110
25111 * term.c (Vsuspend_tty_functions, Vresume_tty_functions)
25112 (syms_of_term, Fsuspend_tty, Fresume_tty): Undo previous change.
25113
251142007-09-04 Jason Rumney <jasonr@gnu.org>
25115
25116 * term.c (init_tty) [WINDOWSNT]: Add hooks that are not accessible
25117 in w32console.c. Set up input. Remove XXX comments that have been
25118 confirmed as correct.
25119
25120 * s/ms-w32.h (MULTI_KBOARD): Define.
25121
25122 * w32console.c (one_and_only_w32cons): Remove.
25123 (initialize_w32_display): Take terminal argument.
25124
25125 * term.c (init_tty) [WINDOWSNT]: Pass terminal to
25126 initialize_w32_display.
25127 (init_tty) [MULTI_KBOARD]: Include this code on WINDOWSNT too.
25128
25129 * termhooks.h (enum event_kind) <HORIZ_WHEEL_EVENT>: New event.
25130
25131 * keyboard.c (discard_mouse_events): Discard it.
25132 (make_lispy_event): Translate it to a lisp event.
25133 (lispy_wheel_names): Add wheel-left and right events.
25134 (syms_of_keyboard): Enlarge wheel_syms.
25135
25136 * w32fns.c (w32_wnd_proc) <WM_DROPFILES>: Merge with WM_MOUSEWHEEL.
25137 <WM_MOUSEHWHEEL>: Pass new system message to lisp.
25138
25139 * w32term.h (WM_MOUSEHWHEEL): Define if system headers don't.
25140
25141 * w32term.c (construct_mouse_wheel): Make HORIZ_WHEEL_EVENT
25142 from WM_MOUSEHWHEEL.
25143 (w32_read_socket) <WM_MOUSEHWHEEL>: Treat as WM_MOUSEWHEEL.
25144
25145 * w32fns.c (x_create_tip_frame) [MULTI_KBOARD]: Get keyboard from
25146 terminal.
25147
25148 * w32term.c (w32_create_terminal) [MULTI_KBOARD]: Create a new
25149 keyboard for the terminal.
25150
251512007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
25152
25153 * term.c (Vsuspend_tty_hook): Rename from Vsuspend_tty_functions.
25154 (Vresume_tty_hook): Rename from Vresume_tty_functions.
25155 (syms_of_term): Rename suspend-tty-functions to suspend-tty-hook
25156 and resume-tty-function to resume-tty-hook.
25157 (Fsuspend_tty, Fresume_tty): Use new names.
25158
251592007-09-02 Jan Djärv <jan.h.d@swipnet.se>
25160
25161 * gtkutil.c (update_frame_tool_bar): Handle stock name as a named icon
25162 if it starts with "n:".
25163
251642007-08-31 Jan Djärv <jan.h.d@swipnet.se>
25165
25166 * gtkutil.c (update_frame_tool_bar): Initialize wbutton to NULL.
25167
251682007-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
25169
25170 * frame.h:
25171 * frame.c (Qterm_environment_variable): Remove.
25172 (syms_of_frame): Don't init and staticpro it.
25173
25174 * callproc.c (getenv_internal): Remove special case for $TERM.
25175
25176 * callproc.c (Vinitial_environment): New variable.
25177 (set_initial_environment): Initialize it.
25178 (syms_of_callproc): Declare it.
25179 (child_setup): Don't mess with TERM via Qterm_environment_variable; the
25180 TERM under which a process runs is never related to the TERM in which
25181 Emacs is running.
25182
251832007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
25184
25185 * config.in (HAVE_WINDOW_SYSTEM): Don't undef MULTI_KBOARD here...
25186 * s/darwin.h: ... do it here.
25187
251882007-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
25189
25190 * lisp.h (set_initial_environment): Rename from set_global_environment.
25191
25192 * Makefile.in (${etc}DOC): Re-add a ${EXEEXT} which seems to have been
25193 removed by mistake on the multi-tty branch.
25194
25195 * frame.c (make_terminal_frame): Yet Another Int/Lisp_Object Mixup.
25196 (Fmodify_frame_parameters): Return a value.
25197
25198 * image.c (png_load): Comment-out var only used in commented-out code.
25199
25200 * term.c (mark_ttys): Don't bother checking top_frame (incorrectly)
25201 before passing it to mark_object.
25202
25203 * xfaces.c (internal_resolve_face_name): Return a value.
25204 (internal_resolve_face_name, resolve_face_name_error): Comment out.
25205
25206 * xfns.c (check_x_display_info): Yet Another Int/Lisp_Object Mixup.
25207 (x_icon): Comment-out var only used in commented-out code.
25208
252092007-08-29 Romain Francoise <romain@orebokech.com>
25210
25211 * keyboard.c (Fset_input_mode): Don't call `Fset_quit_char' if
25212 QUIT hasn't been provided.
25213
252142007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
25215
25216 * callproc.c (child_setup, getenv_internal): Use the
25217 display-environment-variable and term-environment-variable frame params.
25218 (set_initial_environment): Initialise Vprocess_environment.
25219
25220 * config.in: Disable multi-keyboard support on a mac.
25221
25222 * frame.c (Qterm_environment_variable)
25223 (Qdisplay_environment_variable): New variables.
25224 (syms_of_frame): Intern and staticpro them.
25225 (Fmake_terminal_frame): Disable output method test.
25226
25227 * frame.h: Declare them here.
25228
25229 * macfns.c (x_set_mouse_color): Get rif from the frame.
25230 (x_set_tool_bar_lines): Don't use updating_frame.
25231 (mac_window): Add 2 new parameters for consistency with other systems.
25232 (Fx_create_frame): Fix doc string. Rename the parameter. Set the
25233 frame parameters following what is done in X11 and w32. Don't use
25234 FRAME_MAC_DISPLAY_INFO.
25235 (Fx_open_connection, start_hourglass): Remove window-system check.
25236 (x_create_tip_frame): Get the keyboard from the terminal.
25237
25238 * macmenu.c: Reorder includes.
25239 (Fx_popup_menu): Use terminal specific mouse_position_hook.
25240
25241 * macterm.c (XTset_terminal_modes, XTreset_terminal_modes): Add a
25242 terminal parameter.
25243 (x_clear_frame): Add a frame parameter.
25244 (note_mouse_movement): Get rif from the frame.
25245 (mac_term_init): Initialize the terminal.
25246 (mac_initialize): Make static and move terminal initialization ...
25247 (mac_create_terminal): ... to this new function.
25248
25249 * macterm.h (struct mac_display_info): Add terminal.
25250 (mac_initialize): Delete declaration.
25251
25252 * puresize.h (BASE_PURESIZE): Increase base value to 1164000.
25253
25254 * sysdep.c: Comment out text after #endif.
25255
25256 * term.c (init_tty): Only use terminal->kboard when MULTI_KBOARD
25257 is defined. Better initialize ttys in windows. Use terminal
25258 specific mouse_position_hook.
25259
25260 * termhooks.h (union display_info): Add mac_display_info.
25261
25262 * w32fns.c (Fx_create_frame): Use kboard from the terminal.
25263 Set the default minibuffer frame, window_system and the rest of the
25264 frame parameters following what is done in X11.
25265
25266 * w32term.c (w32_initialize): Make static.
25267
25268 * xselect.c (x_handle_selection_clear): Only access
25269 terminal->kboard when MULTI_KBOARD is defined.
25270
25271 * s/darwin.h (SYSTEM_PURESIZE_EXTRA): Define here.
25272 (SYSTEM_PURESIZE_EXTRA): Only define on Carbon.
25273
252742007-08-29 Jason Rumney <jasonr@gnu.org>
25275
25276 * frame.c (Fdelete_frame): Only get kboard when MULTI_KBOARD defined.
25277 (make_terminal_frame) [WINDOWSNT]: Initialize terminal.
25278
25279 * fringe.c (w32_init_fringe w32_reset_fringes) [HAVE_NTGUI]:
25280 (mac_init_fringe) [MAC_OS]: Get rif from selected_frame.
25281
25282 * keyboard.c (restore_kboard_configuration): Only define when
25283 MULTI_KBOARD defined.
25284
25285 * makefile.w32-in: Update dependancies from Makefile.in.
25286 (OBJ1): Add terminal.$(O)
25287
25288 * term.c (dissociate_if_controlling_tty) [WINDOWSNT]:
25289 Don't define function body.
25290 (init_tty) [WINDOWSNT]: Use selected_frame for initializing.
25291
25292 * termhooks.h (display_info) [WINDOWSNT]: Add w32.
25293
25294 * w32.c (request_sigio, unrequest_sigio): Remove.
25295
25296 * w32console.c (w32con_move_cursor, w32con_clear_to_end)
25297 (w32con_clear_frame, w32con_clear_end_of_line)
25298 (w32con_ins_del_lines, w32con_insert_glyphs, w32con_write_glyphs)
25299 (w32con_delete_glyphs, w32con_set_terminal_window)
25300 (scroll_line, w32_sys_ring_bell): Add frame arg.
25301 (w32con_set_terminal_modes, w32con_reset_terminal_modes):
25302 Add terminal arg.
25303 (PICK_FRAME): Remove.
25304 (w32con_write_glyphs): Use frame specific terminal coding.
25305 (one_and_only_w32cons): New global variable.
25306 (initialize_w32_display): Use it for storing hooks.
25307 (create_w32cons_output): New function.
25308
25309 * w32inevt.c, w32inevt.h (w32_console_read_socket): Make first
25310 arg a frame.
25311
25312 * w32fns.c (x_create_tip_frame): Set terminal and ref count.
25313 Set window_system.
25314 (x_set_tool_bar_lines): Don't use updating_frame.
25315 (Fx_create_frame): Set terminal and ref count.
25316 (Fx_open_connection): Remove window-system check.
25317
25318 * w32menu.c (Fx_popup_menu): Use terminal specific mouse_position_hook.
25319
25320 * w32term.c (w32_term_init): Call add_keyboard_wait_descriptor.
25321 (w32_set_terminal_modes, w32_reset_terminal_modes): Add terminal arg.
25322 (x_clear_frame, x_delete_glyphs, w32_ring_bell, x_ins_del_lines):
25323 Add frame arg.
25324 (x_delete_terminal, w32_create_terminal): New functions.
25325 (w32_term_init): Create a terminal.
25326 (w32_initialize): Move terminal specific initialization to
25327 w32_create_terminal.
25328
25329 * w32term.h (x_output): Remove foreground_pixel and background_pixel.
25330 (w32_clear_rect, w32_clear_area): Use background from frame.
25331 (w32_display_info): Add terminal.
25332 (w32_sys_ring_bell, x_delete_display): Declare here.
25333
25334 * xdisp.c (display_menu_bar) [HAVE_NTGUI]: Check frame type.
25335
25336 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Bump to 50k.
25337
253382007-08-29 Kalle Olavi Niemitalo <kon@iki.fi> (tiny change)
25339
25340 * keyboard.c (interrupt_signal, handle_interrupt, Fset_quit_char):
25341 Fix get_named_tty calls for the controlling tty.
25342
253432007-08-29 ARISAWA Akihiro <ari@mbf.ocn.ne.jp> (tiny change)
25344
194d44e7 25345 * term.c (dissociate_if_controlling_tty) [USG]: Fix parse error.
aac0c6e3
MR
25346
253472007-08-29 Yoshiaki Kasahara <kasahara@nc.kyushu-u.ac.jp> (tiny change)
25348
25349 * term.c (tty_insert_glyphs): Add missing first parameter.
25350
253512007-08-29 Károly Lőrentey <karoly@lorentey.hu>
25352
25353 * buffer.c (Fbuffer_list, Fbury_buffer):
25354 Take frame->buried_buffer_list into account.
25355
25356 * cm.c (current_tty): New variable, for cmputc().
25357 (cmputc): Use it.
25358 (cmcheckmagic): Add tty parameter, look up terminal streams there.
25359 (calccost): Add tty parameter. Use emacs_tputs() instead of tputs().
25360 (cmgoto): Add tty parameter. Pass it on to calccost().
25361 Use emacs_tputs() instead of tputs().
25362
25363 * cm.h (emacs_tputs): New macro to set current_tty, and then call
25364 tputs().
25365 (current_tty): New variable, for cmputc().
25366 (cmcheckmagic, cmputc, cmgoto): Add prototypes.
25367
25368 * eval.c (unwind_to_catch): Don't call x_fully_uncatch_errors.
25369 (internal_condition_case, internal_condition_case_1)
25370 (internal_condition_case_2): Don't abort when x_catching_errors.
25371
25372 * fns.c (Fyes_or_no_p): Don't try to open an X dialog on tty terminals.
25373 (Fy_or_n_p): Likewise. Use temporarily_switch_to_single_kboard to
25374 prevent crashes caused by bogus longjmps in read_char.
25375
25376 * keymap.h (Fset_keymap_parent): Add EXFUN.
25377
25378 * macterm.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL)
25379 * w32term.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
25380 Remove redundant definition.
25381
25382 * macfns.c (x_set_mouse_color, x_make_gc):
25383 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
25384
25385 * w32term.c (x_free_frame_resources):
25386 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
25387 (w32_initialize): Use the accessor macros for terminal characteristics.
25388
25389 * macterm.c (mac_initialize): Use Fset_input_interrupt_mode.
25390 Use the accessor macros for terminal characteristics.
25391 * msdos.c (internal_terminal_init): Use the accessor macros for
25392 terminal characteristics.
25393 (ScreenVisualBell, internal_terminal_init):
25394 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
25395
25396 * termopts.h (no_redraw_on_reenter): Declare.
25397
25398 * alloc.c (emacs_blocked_malloc): Disable mallopt call.
25399 (mark_terminals, mark_ttys): Declare.
25400 (Fgarbage_collect): Call them.
25401 (mark_object): Mark buried_buffer_list.
25402
25403 * prefix-args.c: Include stdlib.h for exit.
25404
25405 * syssignal.h: Add comment.
25406
25407 * indent.c: Include stdio.h.
25408
25409 * window.h (Vinitial_window_system): Declare.
25410 (Vwindow_system): Delete declaration.
25411
25412 * fontset.c (Finternal_char_font): Use FRAME_RIF.
25413
25414 * image.c (lookup_image): Don't initialize `c' until the xasserts
25415 have been run.
25416
25417 * gtkutil.c (xg_create_frame_widgets): Use FRAME_BACKGROUND_PIXEL and
25418 FRAME_FOREGROUND_PIXEL.
25419
25420 * print.c (print_preprocess): Don't lose print_depth levels while
25421 iterating.
25422
25423 * widget.c (update_from_various_frame_slots):
25424 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
25425
25426 * window.c (set_window_buffer): Don't call clear_mouse_face on tty
25427 frames.
25428 (window_internal_height): Remove bogus make_number call.
25429 (init_window_once): Call make_terminal_frame with two zero parameters.
25430
25431 * fileio.c (Fread_file_name): Update comment.
25432
25433 * callint.c (Fcall_interactively):
25434 Use temporarily_switch_to_single_kboard instead of single_kboard_state.
25435 Make sure it is correctly unwound.
25436
25437 * xsmfns.c (x_session_close): New function.
25438
25439 * coding.h (terminal_coding, safe_terminal_coding, keyboard_coding):
25440 Delete declarations.
25441
25442 * xterm.h: Remove declaration for x_fully_uncatch_errors.
25443 (x_output): Remove background_pixel and foreground_pixel fields.
25444 (x_display_info): Add new field TERMINAL. Remove KBOARD field.
25445 (x_delete_device, x_session_close): Declare.
25446
25447 * lread.c: Include setjmp.h. Update declaration of `read_char'.
25448 (read_filtered_event): Call `read_char' with a local
25449 `wrong_kboard_jmpbuf'.
25450
25451 * minibuf.c (read_minibuf): Call temporarily_switch_to_single_kboard.
25452 Don't call single_kboard_state. Use FRAME_RIF.
25453
25454 * process.c (Fmake_network_process): Don't unrequest_sigio on modern
25455 systems.
25456
25457 * lisp.h (set_process_environment): Rename to `set_global_environment'.
25458 (Fframe_with_environment, Fset_input_meta_mode)
25459 (Fset_quit_char): EXFUN.
25460 (x_create_device, tty_output, terminal, tty_display_info): Declare.
25461 (init_sys_modes, reset_sys_modes): Update prototypes.
25462 (init_all_sys_modes, reset_all_sys_modes): New prototypes.
25463
25464 * keyboard.h (struct kboard): Add new fields Vlocal_function_key_map,
25465 Vlocal_key_translation_map, and Vkeyboard_translate_table.
25466 (Vfunction_key_map, Vkeyboard_translate_table, single_kboard_state):
25467 Delete declarations.
25468 (Vfunction_key_map, Vkey_translation_map, push_kboard, pop_kboard)
25469 (temporarily_switch_to_single_kboard, tty_read_avail_input):
25470 New declarations.
25471
25472 * emacs.c (main): Don't call init_sys_modes(), the new term_init()
25473 already does that during init_display(). Call syms_of_keymap
25474 before syms_of_keyboard. Call `syms_of_terminal'.
25475 Call set_initial_environment, not set_process_environment.
25476 (shut_down_emacs): Call reset_all_sys_modes() instead of
25477 reset_sys_modes().
25478
25479 * xfaces.c (x_free_gc): Protect xassert with GLYPH_DEBUG.
25480 (internal_resolve_face_name, resolve_face_name_error): New functions.
25481 (resolve_face_name): Protect against loops and errors thrown by Fget.
25482 (realize_default_face): Don't use FRAME_FONT unless frame is an X frame.
25483 (Ftty_supports_face_attributes_p): Update tty_capable_p call.
25484
25485 * scroll.c: Replace CURTTY() with local variables throughout the
25486 file (where applicable).
25487 (calculate_scrolling, calculate_direct_scrolling)
25488 (scrolling_1, scroll_cost): Use the accessor macros for terminal
25489 characteristics.
25490
25491 * keymap.c (Vfunction_key_map): Remove.
25492 (Fdescribe_buffer_bindings): Update references to Vfunction_key_map.
25493 (syms_of_keymap): Remove DEFVAR for Vfunction_key_map.
25494 (Vkey_translation_map): Remove.
25495 (syms_of_keymap): Remove DEFVAR for key-translation-map.
25496 (Fdescribe_buffer_bindings)
25497 (read_key_sequence, init_kboard, syms_of_keyboard, mark_kboards):
25498 Update for terminal-local key-translation-map.
25499
25500 * Makefile.in (callproc.o): Update dependencies.
25501 (lisp, shortlisp): Add termdev.elc.
25502 (obj): Add terminal.o.
25503 (terminal.o): Add dependencies.
25504 [HAVE_CARBON]: Make terminal.o depend on macgui.h.
25505 (data.o, fns.o): Add termhooks.h dependency.
25506 (SOME_MACHINE_LISP): Add dnd.elc.
25507 (minibuf.o): Fix typo.
25508 Update dependencies.
25509
25510 * data.c (do_symval_forwarding, store_symval_forwarding)
25511 (find_symbol_value): Use the selected frame's keyboard, not
25512 current_kboard.
25513
25514 * .gdbinit (init_sys_modes): Use Vinitial_window_system instead of
25515 Vwindow_system.
25516
25517 * xmenu.c (Fx_menu_bar_open) [USE_X_TOOLKIT, USE_GTK]: Rename from
25518 Fmenu_bar_open.
25519 (syms_of_xmenu): Update defsubr.
25520 (mouse_position_for_popup, Fx_popup_menu)
25521 (Fx_popup_dialog, x_activate_menubar, update_frame_menubar)
25522 (set_frame_menubar, free_frame_menubar)
b97439ce 25523 (create_and_show_popup_menu, xmenu_show)
aac0c6e3
MR
25524 (create_and_show_dialog, xdialog_show, xmenu_show): Abort if not
25525 an X frame.
25526
25527 * xselect.c (x_own_selection): Abort if not an X frame.
25528 (some_frame_on_display): Check if it is an X frame.
25529 (x_handle_selection_clear): Deal with MULTI_KBOARD.
25530
25531 * coding.c: Include frame.h and termhooks.h.
25532 (terminal_coding, keyboard_coding): Delete.
25533 (Fset_terminal_coding_system_internal)
25534 (Fset_keyboard_coding_system_internal)
25535 (Fkeyboard_coding_system)
25536 (Fterminal_coding_system): Add a terminal parameter.
25537 Get terminal_coding from the terminal.
25538 (init_coding_once): Don't call setup_coding_system here.
25539
25540 * dispextern.h (set_scroll_region, turn_off_insert)
25541 (turn_off_highlight, background_highlight, clear_end_of_line_raw)
25542 (tty_clear_end_of_line, tty_setup_colors)
25543 (delete_tty, updating_frame)
25544 (produce_special_glyphs, produce_glyphs, write_glyphs)
25545 (insert_glyphs): Remove.
25546 (raw_cursor_to, clear_to_end, tty_turn_off_insert)
25547 (tty_turn_off_highlight, get_tty_size): Add declaration.
25548 (tabs_safe_p, init_baud_rate, get_tty_terminal): Update prototypes.
25549
25550 * frame.h (enum output_method): Add output_initial.
25551 (struct x_output): Delete.
25552 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
25553 Access foreground_pixel and background_pixel directly from the frame.
25554 (tty_display): Delete.
25555 (struct frame): Add buried_buffer_list, foreground_pixel,
25556 background_pixel and terminal. Delete kboard.
25557 (union output_data): Add tty.
25558 (FRAME_KBOARD): Get the kboard from the terminal.
25559 (FRAME_INITIAL_P): New macro.
25560 (Qtty, Qtty_type, Qterminal, Qterminal_live_p, Qenvironment)
25561 (Qterm_environment_variable, Qdisplay_environment_variable)
25562 (make_terminal_frame, Qburied_buffer_list, Qwindow_system):
25563 New declarations.
25564
25565 * termchar.h (tty_output, tty_display_info): New structures.
25566 (tty_list): Declare.
25567 (FRAME_TTY, CURTTY): New macros.
25568 (must_write_spaces, min_padding_speed, fast_clear_end_of_line)
25569 (line_ins_del_ok, char_ins_del_ok, scroll_region_ok)
25570 (scroll_region_cost, memory_below_frame, fast_clear_end_of_line)
25571 (dont_calculate_costs, no_redraw_on_reenter): Remove declarations.
25572
25573 * callproc.c: Include frame.h and termhooks.h, for terminal
25574 parameters.
25575 (add_env): New function.
25576 (child_setup): Use it.
25577 (child_setup, getenv_internal): Handle the new Vprocess_environment.
25578 (getenv_internal): Fix get_terminal_param call.
25579 (Fgetenv_internal, egetenv): Update doc.
25580 (syms_of_callproc): Initialize Vprocess_environment to nil.
25581 Register and initialize them. Remove obsolete defvars. Update doc
25582 strings.
25583 (child_setup): Handle Vlocal_environment_variables.
25584 (getenv_internal): Add terminal parameter.
25585 Handle Vlocal_environment_variables.
25586 (Fgetenv_internal): Add terminal parameter.
25587 (child_setup, getenv_internal, Fgetenv_internal): Store the local
25588 environment in a frame (not terminal) parameter. Update doc strings.
25589 (set_initial_environment): Rename from set_global_environment.
25590 Store Emacs environment in initial frame parameter.
25591
25592 * xdisp.c (redisplay_internal): Update references to
25593 `previous_terminal_frame'.
25594 (display_mode_line, Fformat_mode_line): Replace calls to
25595 `push_frame_kboard' with `push_kboard'.
25596 (get_glyph_string_clip_rects): Add extra parentheses and
25597 braces to prevent compiler warnings.
25598 (calc_pixel_width_or_height): Add xassert to check that the
25599 frame is alive. Don't call `lookup_image' on a termcap frame.
25600 (message2_nolog, message3_nolog, redisplay_internal)
25601 (set_vertical_scroll_bar, redisplay_window, check_x_display_info)
25602 (x_set_scroll_bar_foreground, x_set_scroll_bar_background)
25603 (Fx_create_frame, Fxw_display_color_p, Fx_display_grayscale_p)
25604 (Fx_display_pixel_width, Fx_display_pixel_height)
25605 (Fx_display_planes, Fx_display_color_cells)
25606 (Fx_server_max_request_size, Fx_server_vendor, Fx_server_version)
25607 (Fx_display_screens, Fx_display_mm_height, Fx_display_mm_width)
25608 (Fx_display_backing_store, Fx_display_visual_class)
25609 (Fx_display_save_under, Fx_close_connection, x_create_tip_frame):
25610 Use FRAME_TERMINAL_P, FRAME_WINDOW_P, FRAME_TTY and FRAME_RIF.
25611
25612 * xfns.c (x_set_foreground_color x_set_background_color)
25613 (x_set_mouse_color, x_set_cursor_color, x_make_gc):
25614 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
25615 (Fx_create_frame, x_create_tip_frame, build_string, x_window)
25616 (Fx_create_frame, x_create_tip_frame): Don't create frames on a
25617 terminal that is being deleted.
25618 (Fx_create_frame): Use `store_frame_param' to set `window-system'
25619 frame parameter, and make sure it overrides any user-supplied setting.
25620 (Fx_close_connection, Fx_synchronize): Unify argument names with
25621 the rest of the DEFUNs.
25622
25623 * dispnew.c (Fsend_string_to_terminal): Update call to
25624 `get_tty_terminal'.
25625 (Fredraw_frame, Fsend_string_to_terminal)
25626 (Fsend_string_to_terminal, init_display): Use FRAME_RIF,
25627 FRAME_TERMCAP_P and FRAME_TTY.
25628 (window_change_signal): Don't believe width/height values that are
25629 impossibly small.
25630 (Vinitial_window_system): Rename from Vwindow_system.
25631 (termscript, Wcm, rif): Delete.
25632
25633 * termhooks.h (struct terminal): New struct containing the
25634 previously global text display hooks and new members NAME,
25635 DELETED and PARAM_ALIST.
25636 (FRAME_TERMINAL, TERMINAL_TERMINAL_CODING)
25637 (TERMINAL_KEYBOARD_CODING, TERMINAL_ACTIVE_P, FRAME_WINDOW_P)
25638 (FRAME_RIF): New macros.
25639 (get_terminal_param, get_device): New declarations.
25640 (termscript): Delete declaration.
25641
25642 * xterm.c (x_initialize): Use Fset_input_interrupt_mode.
25643 (XTflash, x_free_frame_resources, x_scroll_bar_create)
25644 (x_scroll_bar_set_handle): Use FRAME_BACKGROUND_PIXEL and
25645 FRAME_FOREGROUND_PIXEL.
25646 (x_fully_uncatch_errors): Disable definition.
25647 (x_scroll_bar_expose): Fix reference to foreground pixel.
25648 (XTread_socket): Disable loop on all X displays.
25649 (x_delete_terminal): Don't set terminal->deleted and let
25650 delete_terminal delete the frames on the terminal.
25651 (x_delete_display): Doc update to reflect changes in
25652 delete_terminal.
25653 (x_display_info) <terminal>: Move member earlier in the struct.
25654 (deleting_tty): Remove old variable.
25655 (Fsuspend_tty): Call clear_tty_hooks.
25656 (Fresume_tty, init_tty): Call set_tty_hooks.
25657 (Ftty_display_color_p, Ftty_display_color_cells): Don't throw
25658 errors on X frames.
25659 (x_catch_errors_unwind): Abort if x_error_message is NULL.
25660 (handle_one_xevent): Initialize `f' to NULL.
25661 (x_delete_terminal, x_create_terminal): New functions.
25662 (XTset_terminal_modes, XTreset_terminal_modes)
25663 (XTread_socket, x_connection_closed, x_term_init)
25664 (x_term_init, x_delete_display): Add terminal parameter.
25665 (x_term_init) [!HAVE_GTK_MULTIDISPLAY]: Refuse to create secondary
25666 X connections.
25667
25668 * frame.c: Include termchar.h.
25669 (Qterminal, Qterminal_live_p, Qburied_buffer_list, Qtty, Qtty_type)
25670 (Qwindow_system, Qenvironment, Qterm_environment_variable)
25671 (Qdisplay_environment_variable): New vars.
25672 (Fframep): Deal with output_initial.
25673 (Fframe-live-p): Doc fix.
25674 (Fwindow-system): New function.
25675 (x_set_screen_gamma, store_frame_param): Fix compilation errors.
25676 (make_terminal_frame): Don't create frames on a terminal that is
25677 being deleted. Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
25678 (store_frame_param): Check for found_for_frame before calling XFRAME.
25679 (Fmake_terminal_frame): Handle NULL tty names correctly.
25680 (syms_of_frame): Enhance doc string of `default-frame-alist'.
25681 (Fdelete_frame): Remove unused variable `count'. Don't allow other
25682 frames to refer to a deleted frame in their 'environment parameter.
25683 (Fframe_with_environment): New function.
25684 (syms_of_frame): Defsubr it. Initialize and staticpro Qenvironment.
25685 (get_future_frame_param): New function.
25686 (Fmake_terminal_frame): Use it.
25687 (x_set_frame_parameters, x_set_screen_gamma): Use FRAME_RIF.
25688
25689 * sysdep.c (init_sys_modes, reset_sys_modes): Update for renames.
25690 * sysdep.c (reset_sys_modes): Update for renames.
25691
25692 * keyboard.c (tty_read_avail_input): New function.
25693 (Fset_input_interrupt_mode, Fset_output_flow_control): New functions.
25694 (syms_of_keyboard): Defsubr them.
25695 (Fset_input_meta_mode, Fset_quit_char): New functions.
25696 (Fset_input_mode): Split to above functions.
25697 (read_char_minibuf_menu_prompt): Add wrong_kboard_jmpbuf
25698 parameter. Use it in call to `read_char'.
25699 (read_char): Declare. Update call to `read_char_minibuf_menu_prompt'.
25700 Set wrong_kboard_jmpbuf correctly in recursive calls.
25701 Use current_kboard to access Vkeyboard_translate_table.
25702 Enhance comment before extra longjmp to wrong_kboard_jmpbuf.
25703 Add wrong_kboard_jmpbuf parameter to allow for recursive calls.
25704 Update longjmp invocations. Remember the original current_kboard,
25705 and longjmp to `wrong_kboard_jmpbuf' when a filter, timer or sentinel
25706 changes it. Comment out unnecessary calls to
25707 `record_single_kboard_state' and `any_kboard_state'.
25708 Update recursive calls.
25709 (wrong_kboard_jmpbuf): Remove global variable.
25710 (read_key_sequence): Remove unused variable wrong_kboard_jmpbuf.
25711 Handle deleted interrupted_kboards correctly; that is a legal
25712 case. Add `wrong_kboard_jmpbuf' local variable. Update setjmp
25713 and read_char calls. Abort if interrupted_kboard died in read_char.
25714 (any_kboard_state, single_kboard_state)
25715 (push_frame_kboard): Remove function.
25716 (pop_kboard): Switch out of single_kboard mode if the kboard has
25717 been deleted. Remove unused variable. Help debugging by not
25718 changing current_kboard unnecessarily. Set current_kboard to the
25719 kboard of the selected frame when the stored kboard object has
25720 been deleted before pop_kboard.
25721 (temporarily_switch_to_single_kboard): Change first parameter to a
25722 frame pointer. Throw an error when caller wants to change kboards
25723 while in single_kboard mode. Don't push_kboard if we weren't in
25724 single kboard state. Don't pop_kboard if we popped into any
25725 kboard state.
25726 (restore_kboard_configuration): Abort if pop_kboard changed the
25727 kboard in single_kboard mode. Call pop_kboard only after setting
25728 up single_kboard mode.
25729 (Frecursive_edit): Switch to single_kboard mode only in nested
25730 command loops.
25731 (cmd_error, command_loop, command_loop_1, timer_check):
25732 Comment out unnecessary call to `any_kboard_state' and
25733 `record_single_kboard_state'.
25734 (delete_kboard): Exit single_kboard mode if we have just deleted
25735 that kboard. Use FRAME_KBOARD.
25736 (interrupt_signal): Use `Fkill_emacs' to exit Emacs, not
25737 `fatal_error_signal'.
25738 (record_single_kboard_state): Don't push_kboard if we weren't in
25739 single kboard state. Don't pop_kboard if we popped into any
25740 kboard state.
25741 (push_frame_kboard): Rename to push_kboard.
25742 (kbd_buffer_get_event): Use FRAME_TERMINAL.
25743 (read_avail_input): Read input from all terminals.
25744 (mark_kboards): Also mark Vkeyboard_translate_table.
25745 (kbd_buffer_store_event_hold): Simplify condition.
25746 (read_key_sequence): Reinitialize fkey and keytran at each replay.
25747 (Vkeyboard_translate_table): Move to struct kboard.
25748 (init_kboard): Initialize Vkeyboard_translate_table.
25749 (syms_of_keyboard): Use DEFVAR_KBOARD to define
25750 Vkeyboard_translate_table. Update doc strings. Update docs of
25751 local-function-key-map and function-key-map.
25752
25753 * terminal.c: New file.
25754
25755 * term.c: Include errno.h.
25756 (Vring_bell_function, device_list, initial_device)
25757 (next_device_id, ring_bell, update_begin, update_end)
25758 (set_terminal_window, cursor_to, raw_cursor_to)
25759 (clear_to_end, clear_frame, clear_end_of_line)
25760 (write_glyphs, insert_glyphs, delete_glyphs, ins_del_lines)
25761 (Fdisplay_name, create_device, delete_device): Move to terminal.c.
25762 (syms_of_term): Move their initialization to terminal.c.
25763 (get_tty_terminal, Fdisplay_tty_type, Ftty_display_color_p)
25764 (Ftty_display_color_cells)
25765 (Ftty_no_underline, Fsuspend_tty, Fresume_tty, create_tty_output)
25766 (clear_tty_hooks, set_tty_hooks)
25767 (init_tty, maybe_fatal): New functions.
25768 (Ftty_type): Return nil if terminal is not on a tty instead of
25769 throwing an error. Doc update.
25770 (syms_of_term) <Vsuspend_tty_functions, Vresume_tty_functions>:
25771 Doc update. Initialize new subrs and variables.
25772 (delete_tty): Use terminal->deleted.
25773 (tty_set_terminal_modes): Rename from set_terminal_modes.
25774 (tty_reset_terminal_modes): Rename from reset_terminal_modes.
25775 (set_scroll_region): Rename to `tty_set_scroll_region'.
25776 (turn_on_insert): Rename to `tty_turn_on_insert'.
25777 (turn_off_insert): Rename to `tty_turn_off_insert'.
25778 (turn_off_highlight): Rename to `tty_turn_off_highlight'.
25779 (turn_on_highlight): Rename to `tty_turn_on_highlight'.
25780 (toggle_highligh): Rename to `tty_toggle_highlight'.
25781 (background_highlight): Rename to `tty_background_highlight'.
25782 (highlight_if_desired): Rename to `tty_highlight_if_desired'.
25783 (tty_ring_bell, tty_update_end, tty_set_terminal_window)
25784 (tty_set_scroll_region, tty_background_highlight)
25785 (tty_cursor_to, tty_raw_cursor_to, tty_clear_to_end)
25786 (tty_clear_frame, tty_clear_end_of_line, tty_write_glyphs)
25787 (tty_insert_glyphs, tty_delete_glyphs, tty_ins_del_lines)
25788 (term_get_fkeys, tty_setup_colors, dissociate_if_controlling_tty):
25789 Add static modifier.
25790 (tty_reset_terminal_modes, tty_set_terminal_window)
25791 (tty_set_scroll_region, tty_background_highlight)
25792 (tty_highlight_if_desired, tty_cursor_to)
25793 (tty_raw_cursor_to, tty_clear_to_end, tty_clear_frame)
25794 (tty_clear_end_of_line, tty_write_glyphs, tty_insert_glyphs)
25795 (tty_delete_glyphs, tty_ins_del_lines, turn_on_face): Update for
25796 renames.
25797
257982007-08-28 Jan Djärv <jan.h.d@swipnet.se>
25799
25800 * keyboard.c: Qrtl is new.
25801 (parse_tool_bar_item): Handle :rtl keyword.
25802 (syms_of_keyboard): Intern :rtl keyword.
25803
25804 * dispextern.h (enum tool_bar_item_idx): Add TOOL_BAR_ITEM_RTL_IMAGE.
25805
25806 * gtkutil.c (xg_tool_bar_expose_callback): Just do SET_FRAME_GARBAGED
25807 so no Lisp code is executed.
25808 (file_for_image, find_rtl_image): New functions.
25809 (xg_get_image_for_pixmap): Use file_for_image.
25810 (update_frame_tool_bar): If direction is RTL, use RTL image if
25811 defined. Use Gtk stock images if defined.
25812
258132007-08-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25814
25815 * macterm.c (x_draw_composite_glyph_string_foreground): Draw rectangle
25816 for nonexistent or zero-width glyph in composition glyph.
25817
258182007-08-25 Stefan Monnier <monnier@iro.umontreal.ca>
25819
25820 * m/amdx86-64.h: Redirect to intel386.h if compiling for i386.
25821
25822 * xdisp.c (Finvisible_p): New function.
25823 (syms_of_xdisp): defsubr it.
25824
258252007-08-24 Juanma Barranquero <lekktu@gmail.com>
25826
25827 * image.c (syms_of_image) <image-library-alist, cross-disabled-images>:
25828 Doc fixes.
25829
258302007-08-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25831
25832 * mac.c [MAC_OSX] (select_and_poll_event, sys_select): Fix last changes.
25833
258342007-08-24 Martin Rudalics <rudalics@gmx.at>
25835
25836 * fileio.c (Finsert_file_contents): Consult CHARS_MODIFF to tell
25837 whether decoding has modified buffer contents.
25838
258392007-08-24 Jason Rumney <jasonr@gnu.org>
25840
25841 * image.c [HAVE_NTGUI]: Define dynamic loaded functions for SVG.
25842 (Qgdk_pixbuf, Qglib) [HAVE_NTGUI]: New symbols.
25843 (syms_of_image) [HAVE_NTGUI]: Intern and staticpro them.
25844 (init_svg_functions) [HAVE_NTGUI]: New function.
25845 (fn_g_type_init, fn_g_object_unref, fn_g_error_free): New #defines.
25846 (svg_load_image): Use them.
25847 (svg_load_image) [HAVE_NTGUI]: Implement background.
25848
258492007-08-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25850
25851 * Makefile.in (RSVG_LIBS, RSVG_CFLAGS): New variables.
25852 (ALL_CFLAGS): Use ${RSVG_CFLAGS} instead of @RSVG_CFLAGS@.
25853 (LIBX): Remove @RSVG_LIBS@.
25854 (LIBES): Add $(RSVG_LIBS).
25855
25856 * image.c (svg_load_image): Blend with specified background if exists.
25857 Use IMAGE_BACKGROUND. Add Mac OS Support.
25858
25859 * mac.c (wakeup_from_rne_enabled_p) [MAC_OSX]: Remove variable.
25860 (ENABLE_WAKEUP_FROM_RNE, DISABLE_WAKEUP_FROM_RNE) [MAC_OSX]:
25861 Remove macros.
25862 [MAC_OSX] (socket_callback): Do nothing.
25863 [MAC_OSX] (select_and_poll_event): Use CFRunLoopRunInMode instead of
25864 ReceiveNextEvent.
25865 [MAC_OSX] (sys_select): Likewise. Don't set context as argument to
25866 socket_callback.
25867 (mac_wakeup_from_rne) [MAC_OSX]: Do nothing.
25868
258692007-08-22 Glenn Morris <rgm@gnu.org>
25870
25871 * image.c (x_find_image_file): Search in etc/images/ rather than etc/.
25872
258732007-08-22 Paul Pogonyshev <pogonyshev@gmx.net>
25874
25875 * Makefile.in (ALL_CFLAGS, LIBX): Add RSVG_LIBS.
25876
25877 * image.c: Add support for SVG images. Some additional comments
25878 by Joakim Verona <joakim@verona.se>. When HAVE_RSVG is defined:
25879 (svg_image_p): New function to test for SVG image.
25880 (svg_load): New function to load SVG image.
25881 (svg_load_image): New function, helper for svg_load.
25882 (Qsvg): New Lisp_object.
25883 (svg_keyword_index): New enum.
25884 (svg_format): New static `image_keyword' struct.
25885 (svg_type): New static `image_type' struct.
25886 (librsvg/rsvg.h): Include it.
25887
258882007-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
25889
25890 * lread.c (load_warn_old_style_backquotes): Fix up array size typo.
25891
258922007-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
25893
25894 * lread.c (Qold_style_backquotes): New var.
25895 (syms_of_lread): Init and staticpro it.
25896 (load_warn_old_style_backquotes): New fun.
25897 (Fload): Use them to warn about old style backquotes.
25898 (end_of_file_error, Fload): Remove unused vars.
25899
25900 * lisp.h (Fclear_face_cache, Fx_send_client_event): Declare.
25901
25902 * lread.c (Vold_style_backquotes): New var.
25903 (syms_of_lread): Init and export it to Elisp.
25904 (read1): Set it when we find an old-style (back)quote.
25905
259062007-08-22 Jason Rumney <jasonr@gnu.org>
25907
25908 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): Add missing NULL terminator.
25909
259102007-08-22 Katsumi Yamaoka <yamaoka@jpl.org>
25911
25912 * puresize.h (BASE_PURESIZE): Increase to 1140000.
25913
259142007-08-19 Richard Stallman <rms@gnu.org>
25915
25916 * eval.c (Ffunction, Fquote): Signal error if not 1 argument.
25917
259182007-08-19 Andreas Schwab <schwab@suse.de>
25919
25920 * alloc.c (pure): Round PURESIZE up.
25921
259222007-08-17 Jan Djärv <jan.h.d@swipnet.se>
25923
25924 * xterm.c (handle_one_xevent): Remove check that mouse click is in
25925 active frame.
25926
259272007-08-16 Richard Stallman <rms@gnu.org>
25928
25929 * eval.c (Fcommandp): Add parens to clarify.
25930
25931 * minibuf.c (Fall_completions): Use enum for type of table.
25932
25933 * emacs.c (USAGE2): Improve text.
25934
259352007-08-15 Philippe Waroquiers <philippe.waroquiers@eurocontrol.int>
25936
25937 * term.c (tty_default_color_capabilities): Declare static
25938 variables in file scope, to avoid HPUX compiler problem.
25939
259402007-08-13 Jan Djärv <jan.h.d@swipnet.se>
25941
25942 * gtkutil.c (update_frame_tool_bar): Use -1 as index
25943 to gtk_toolbar_insert.
25944
259452007-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
25946
25947 * fileio.c (Finsert_file_contents): Yet Another Int/Lisp_Object Mixup.
25948
25949 * insdel.c (reset_var_on_error): New fun.
25950 (signal_before_change, signal_after_change):
25951 Use it to reset (after|before)-change-functions to nil in case of error.
25952 Bind inhibit-modification-hooks to t.
25953 Don't bind (after|before)-change-functions to nil while they run.
25954
259552007-08-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25956
25957 * xterm.c (x_draw_image_glyph_string): Adjust stipple origin when
25958 filling pixmap with stippled background.
25959
259602007-08-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25961
25962 * macterm.c [TARGET_API_MAC_CARBON] (mac_handle_window_event):
25963 Don't use invisible frame as parent window for repositioning.
25964
259652007-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
25966
25967 * print.c (new_backquote_output): Rename from old_backquote_output.
25968 (print): Inverse its logic (according to its name) so as to match the
25969 behavior of new_backquote_flag in lread.c.
25970
259712007-08-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25972
25973 * gmalloc.c (posix_memalign): New function.
25974
25975 * macterm.c (frame_highlight, frame_unhighlight): Don't call
25976 ActivateControl/DeactivateControl here.
25977 [USE_MAC_TOOLBAR] (free_frame_tool_bar): Suppress animation when
25978 frame-notice-user-settings is non-nil.
25979 [USE_MAC_FONT_PANEL] (mac_handle_font_event): Also record parameter
25980 for kEventParamFMFontStyle.
25981 [TARGET_API_MAC_CARBON] (mac_handle_keyboard_event): Don't check
25982 mac_pass_command_to_system and mac_pass_control_to_system here.
25983 (XTread_socket): Call ActivateControl/DeactivateControl here.
25984 (XTread_socket) [TARGET_API_MAC_CARBON]:
25985 Check mac_pass_command_to_system and mac_pass_control_to_system here.
25986 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Add further workaround
25987 for window repositioning.
25988
259892007-08-08 Glenn Morris <rgm@gnu.org>
25990
25991 * Replace `iff' in doc-strings and comments.
25992
259932007-08-07 Chong Yidong <cyd@stupidchicken.com>
25994
25995 * xdisp.c (move_it_by_lines): Remove incorrect optimization.
25996
259972007-08-07 Martin Rudalics <rudalics@gmx.at>
25998
25999 * fileio.c (Finsert_file_contents): Run format-decode and
26000 after_insert_file_functions on entire buffer when REPLACE is
26001 non-nil and inhibit modification_hooks and point_motion_hooks.
26002 For consistency, run after_insert_file_functions iff something
26003 got inserted. Move signal_after_change and update_compositions
26004 after code running after_insert_file_functions. Make sure that
26005 undo_list doesn't record intermediate steps of the decoding process.
26006
260072007-08-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26008
26009 * emacs.c (main)
26010 [HAVE_GTK_AND_PTHREAD && !SYSTEM_MALLOC && !DOUG_LEA_MALLOC]:
26011 Call malloc_enable_thread on interactive startup.
26012
26013 * gmalloc.c (_malloc_thread_enabled_p) [USE_PTHREAD]: New variable.
26014 (LOCK, UNLOCK, LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS)
26015 [USE_PTHREAD]: Conditionalize with it.
26016 (malloc_atfork_handler_prepare, malloc_atfork_handler_parent)
26017 (malloc_atfork_handler_child, malloc_enable_thread) [USE_PTHREAD]:
26018 New functions.
26019
260202007-08-06 Chong Yidong <cyd@stupidchicken.com>
26021
26022 * xdisp.c (redisplay_window): When restoring original buffer
26023 position, make sure it is still valid.
26024
26025 * image.c (png_load): Ignore png-supplied background color.
26026
260272007-08-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26028
26029 * mac.c [TARGET_API_MAC_CARBON] (cfdate_to_lisp): Obtain microsec value.
26030 Use kCFAbsoluteTimeIntervalSince1970.
26031
26032 * macmenu.c (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]:
26033 New variable.
26034 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Set it if dialog
26035 event loop should be quit.
26036 [TARGET_API_MAC_CARBON] (create_and_show_dialog) [!MAC_OSX]:
26037 Quit dialog event loop if quit_dialog_event_loop is set.
26038
26039 * macselect.c [!TARGET_API_MAC_CARBON]: Include Scrap.h.
26040 (Selection): New typedef. Use instead of ScrapRef.
26041 (mac_get_selection_from_symbol): Rename from get_scrap_from_symbol.
26042 (mac_valid_selection_target_p): Rename from valid_scrap_target_type_p.
26043 (mac_clear_selection): Rename from clear_scrap.
26044 (get_flavor_type_from_symbol): New argument SEL and subsume function of
26045 scrap_has_target_type. All uses changed.
26046 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
26047 (mac_selection_has_target_p): New functions.
26048 (mac_put_selection_value): Rename from put_scrap_string.
26049 (mac_get_selection_value): Rename from get_scrap_string.
26050 (mac_get_selection_target_list): Rename from get_scrap_target_type_list.
26051 (put_scrap_private_timestamp, scrap_has_target_type)
26052 (get_scrap_private_timestamp): Remove functions.
26053 (SCRAP_FLAVOR_TYPE_EMACS_TIMESTAMP): Remove define.
26054 (x_own_selection, x_get_local_selection):
26055 Use mac_valid_selection_value_p.
26056 (x_own_selection): Don't use put_scrap_private_timestamp.
26057 Record OWNERSHIP-INFO into Vselection_alist instead.
26058 (x_get_local_selection): Don't check type if request is local.
26059 (Fx_selection_owner_p): Don't use get_scrap_private_timestamp.
26060 Detect ownership change with OWNERSHIP-INFO in Vselection_alist instead.
26061
260622007-08-04 Jan Djärv <jan.h.d@swipnet.se>
26063
26064 * gtkutil.c (xg_tool_bar_callback): Generate two TOOL_BAR_EVENT:s,
26065 add comment explaining why.
26066
260672007-08-03 Richard Stallman <rms@gnu.org>
26068
26069 * fileio.c (Fvisited_file_modtime): Use make_time.
26070
260712007-08-01 Ryo Yoshitake <ryo@shiftmode.net> (tiny change)
26072
26073 * mac.c (init_mac_osx_environment): Adjust load-path on self-contained
26074 build.
26075
260762007-07-31 Stefan Monnier <monnier@iro.umontreal.ca>
26077
26078 * gtkutil.c (xg_tool_bar_callback): Generate a single TOOL_BAR_EVENT.
26079
260802007-07-30 Katsumi Yamaoka <yamaoka@jpl.org>
26081
26082 * puresize.h (BASE_PURESIZE): Increase to 1130000.
26083
260842007-07-30 Richard Stallman <rms@gnu.org>
26085
26086 * lread.c (readevalloop, read1): Treat NBSP as whitespace.
26087
260882007-07-29 Jan Djärv <jan.h.d@swipnet.se>
26089
26090 * gmalloc.c (__malloc_initialize): Remove pthread_once. Not needed.
26091
260922007-07-28 Nick Roberts <nickrob@snap.net.nz>
26093
26094 * xdisp.c (decode_mode_spec): Use '@' instead of 'R' to test for
26095 remote default-directory.
26096
26097 * buffer.c (mode-line-format): Update doc string.
26098
260992007-07-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26100
26101 * w32term.c (w32_draw_fringe_bitmap): Extend fringe background to
26102 scroll bar gap.
26103 (x_scroll_bar_create): Set bar->fringe_extended_p.
26104 (w32_set_vertical_scroll_bar): Put leftmost/rightmost scroll bars
26105 on frame edge. Check fringe background extension. Don't clear
26106 extended fringe background area.
26107
26108 * w32term.h (struct scroll_bar): New member fringe_extended_p.
26109 (w32_fill_area): Enclose multiple statements with do ... while (0).
26110
26111 * xterm.c (x_draw_fringe_bitmap) [USE_TOOLKIT_SCROLL_BARS]:
26112 Extend fringe background to scroll bar gap.
26113 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
26114 Set bar->fringe_extended_p.
26115 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
26116 Put leftmost/rightmost scroll bars on frame edge. Check fringe
26117 background extension. Don't clear extended fringe background area.
26118
26119 * xterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
26120 New member fringe_extended_p.
26121
261222007-07-25 Glenn Morris <rgm@gnu.org>
26123
26124 * Relicense all FSF files to GPLv3 or later.
26125
26126 * COPYING: Switch to GPLv3.
26127
261282007-07-25 Stefan Monnier <monnier@iro.umontreal.ca>
26129
26130 * eval.c (Fcommandp): Pay attention to the `interactive-form' property.
26131
26132 * data.c (Finteractive_form): Check for the presence of an
26133 `interactive-form' symbol property more thoroughly.
26134
26135 * data.c (Finteractive_form): Use an `interactive-form' property if
26136 present, analogous to the function-documentation property.
26137
261382007-07-24 Jason Rumney <jasonr@gnu.org>
26139
26140 * w32fns.c (x_real_positions): Get real position from OS instead of
26141 calculating it.
26142
261432007-07-23 Jason Rumney <jasonr@gnu.org>
26144
26145 * filelock.c (current_lock_owner): Allow for @ sign in username.
26146
261472007-07-22 Nick Roberts <nickrob@snap.net.nz>
26148
26149 * xdisp.c (decode_mode_spec): Add case 'R' for to test for
26150 remote default-directory.
26151
26152 * buffer.c (mode-line-format): Describe above case in doc string.
26153
261542007-07-20 Eli Zaretskii <eliz@gnu.org>
26155
26156 * w32proc.c (IMAGE_NT_OPTIONAL_HDR32_MAGIC, IMAGE_OPTIONAL_HEADER32):
26157 Define if not defined.
26158
261592007-07-18 Jason Rumney <jasonr@gnu.org>
26160
26161 * w32proc.c (w32_executable_type): Handle 64 bit executables.
26162
261632007-07-18 Richard Stallman <rms@gnu.org>
26164
26165 * data.c (Fsetq_default): Doc fix.
26166
26167 * eval.c (Fsetq): Doc fix.
26168
261692007-07-18 Juanma Barranquero <lekktu@gmail.com>
26170
26171 * coding.c (Ffind_operation_coding_system):
26172 * eval.c (For, Fand): Doc fixes.
26173 Reported by Johan Bockgård.
26174
261752007-07-18 Jan Djärv <jan.h.d@swipnet.se>
26176
26177 * xfns.c (Fx_focus_frame): Call x_ewmh_activate_frame.
26178
26179 * xterm.h: Declare x_ewmh_activate_frame.
26180
26181 * xterm.c (x_ewmh_activate_frame): New function.
26182 (XTframe_raise_lower): Move code to x_ewmh_activate_frame.
26183
261842007-07-17 Martin Rudalics <rudalics@gmx.at>
26185
26186 * window.c (Fdisplay_buffer): If largest or LRU window is the
26187 only window, split it even if it is not eligible for splitting.
26188 This restores the original behavior broken by the 2007-07-15
26189 change.
26190
261912007-07-17 Glenn Morris <rgm@gnu.org>
26192
26193 * abbrev.c (abbrev_check_chars): New function.
26194 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
26195 Call abbrev_check_chars to check abbrev characters are word
26196 constituents. Doc fix.
26197
261982007-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
26199
26200 * process.c (Fstart_process, Fmake_network_process)
26201 (read_process_output): Fix up last changes.
26202
262032007-07-16 Eli Zaretskii <eliz@gnu.org>
26204
26205 * makefile.w32-in (clean): Don't delete *~.
26206
262072007-07-16 Andreas Schwab <schwab@suse.de>
26208
26209 * window.c (Fdisplay_buffer): Use NILP.
26210 (Fset_window_scroll_bars): Likewise.
26211
262122007-07-15 Martin Rudalics <rudalics@gmx.at>
26213
26214 * window.c (window_min_size_2): New function.
26215 (window_min_size_1, size_window, Fdisplay_buffer)
26216 (Fsplit_window, adjust_window_trailing_edge): Use it to avoid
26217 windows without mode- or header-lines when window-min-height is
26218 too small.
26219 (size_window): Reset nodelete_p after testing it, following an
26220 earlier note by Kim F. Storm.
26221 (display_buffer): Do not set split_height_threshold to twice the
26222 value of window_min_height to avoid changing the value of a
26223 customizable variable. Rather explicitly check whether the
26224 height of the window that shall be splitted is at least as large
26225 as split_height_threshold.
26226 (Fwindow_full_width_p): New defun.
26227 (syms_of_window): Defsubr it.
26228
26229 * window.h: Add EXFUN for Fwindow_full_width_p.
26230
262312007-07-14 Jason Rumney <jasonr@gnu.org>
26232
26233 * process.c [WINDOWSNT]: Don't undefine AF_INET6.
26234
262352007-07-14 Richard Stallman <rms@gnu.org>
26236
26237 * eval.c (maybe_call_debugger): New function.
26238 (find_handler_clause): Use maybe_call_debugger.
26239 Call it when the handler says `debug'.
26240 Eliminate DEBUGGER_VALUE_PTR.
26241 (Fsignal): Eliminate debugger_value.
26242 (Qdebug): New variable.
26243 (syms_of_eval): Initialize it.
26244
262452007-07-14 Juanma Barranquero <lekktu@gmail.com>
26246
26247 * eval.c (Fprogn):
26248 * keyboard.c (Ftrack_mouse):
26249 * print.c (Fwith_output_to_temp_buffer):
26250 * window.c (Fsave_window_excursion): Doc fix.
26251
262522007-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
26253
26254 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 400.
26255
262562007-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
26257
26258 * process.h (struct Lisp_Process): Turn slots infd, outfd,
26259 kill_without_query, pty_flag, tick, update_tick, decoding_carryover,
26260 inherit_coding_system_flag, filter_multibyte, adaptive_read_buffering,
26261 read_output_delay, and read_output_skip from Lisp_Objects to ints.
26262 Remove unused encoding_carryover.
26263 * process.c: Adjust all functions accordingly.
26264
262652007-07-12 Richard Stallman <rms@gnu.org>
26266
26267 * term.c: Include unistd.h only if HAVE_UNISTD_H.
26268
262692007-07-11 Jason Rumney <jasonr@gnu.org>
26270
26271 * makefile.w32-in (LIBS): Include OLE32.
26272
26273 * w32fns.c (w32_msg_pump) <WM_EMACS_CREATEWINDOW>: Initialize COM.
26274 (w32_msg_pump) <WM_DESTROY>: Uninitialize COM.
26275
262762007-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
26277
26278 * lisp.h (struct Lisp_Hash_Table): Turn next_weak into a bare pointer.
26279 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and turned
26280 from a Lisp_Object into a bare pointer.
26281 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
26282 Adjust the code correspondingly.
26283
26284 * alloc.c (emacs_blocked_free): Remove unused var `bytes_used_now'.
26285
26286 * term.c: Include unistd.h for ttyname, used in handle_one_term_event.
26287 (term_show_mouse_face): Remove unused var `j'.
26288 (handle_one_term_event): Remove unused vars `i' and `j'.
26289 Don't cast return value of ttyname since it's not necessary.
26290
262912007-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
26292
26293 * alloc.c (mark_maybe_pointer): Enforce mult-of-8 alignment when using
26294 USE_LSB_TAG. Suggested by Dmitry Antipov <dmantipov@yandex.ru>.
26295
26296 * fns.c (map_char_table): Use an array of int for `indices' rather than
26297 an array of Lisp_Objects (which are only ever integers anyway).
26298 (Fmap_char_table): Update caller.
26299 * lisp.h: Update prototype.
26300 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap):
26301 * fontset.c (Ffontset_info):
26302 * casetab.c (set_case_table): Update callers.
26303
26304 * editfns.c (Ftranspose_regions): Use EMACS_INT for positions.
26305
26306 * keymap.c (struct accessible_keymaps_data)
26307 (struct where_is_internal_data): New structures.
26308 (accessible_keymaps_1, where_is_internal_1): Use them to change
26309 interface to adhere to the one used by map_keymap.
26310 (Faccessible_keymaps, where_is_internal): Use map_keymap.
26311 (accessible_keymaps_char_table, where_is_internal_2): Remove.
26312
26313 * keymap.h (map_keymap_function_t): More informative prototype.
26314
263152007-07-10 Guanpeng Xu <herberteuler@hotmail.com>
26316
26317 * search.c (Vinhibit_changing_match_data, search_regs_1): New vars.
26318 (looking_at_1): Don't change search_regs and last_thing_searched
26319 if `inhibit-changing-match-data' is non-nil.
26320 (string_match_1, search_buffer, set_search_regs): Likewise.
26321 (syms_of_search): Add Lisp level definition for
26322 `inhibit-changing-match-data' and set it to nil.
26323 (boyer_moore): If `inhibit-changing-match-data' is non-nil, compute
26324 start and end of the match, instead of using values in search_regs.
26325
263262007-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
26327
26328 * minibuf.c (Fcompleting_read): New value `confirm-only'
26329 for `require-match'.
26330
263312007-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
26332
26333 * fileio.c (Fdo_auto_save): Revert last patch installed unwillingly as
26334 part of the 2007-06-27 change to syms_of_fileio.
26335
263362007-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26337
26338 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event):
26339 Check WINDOWP before using XWINDOW. Consolidate return statements.
26340
263412007-06-27 Richard Stallman <rms@gnu.org>
26342
26343 * fileio.c (syms_of_fileio) <after-insert-file-functions>: Doc fix.
26344
263452007-06-27 Juanma Barranquero <lekktu@gmail.com>
26346
26347 * buffer.c (syms_of_buffer) <selective-display>: Fix typo in docstring.
26348
263492007-06-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26350
26351 * gmalloc.c [HAVE_GTK_AND_PTHREAD]: Check this after including config.h.
26352 (_aligned_blocks_mutex) [USE_PTHREAD]: New variable.
26353 (LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS): New macros.
26354 (_free_internal, memalign): Use them.
26355 (_malloc_mutex, _aligned_blocks_mutex) [USE_PTHREAD]:
26356 Initialize to PTHREAD_MUTEX_INITIALIZER.
26357 (malloc_initialize_1) [USE_PTHREAD]: Don't use recursive mutex.
26358 (morecore_nolock): Rename from morecore. All uses changed.
26359 Use only nolock versions of internal allocation functions.
26360 (_malloc_internal_nolock, _realloc_internal_nolock)
26361 (_free_internal_nolock): New functions created from
26362 _malloc_internal, _realloc_internal, and _free_internal.
26363 (_malloc_internal, _realloc_internal, _free_internal): Use them.
26364 Copy hook value to automatic variable before its use.
26365 (memalign): Copy hook value to automatic variable before its use.
26366
263672007-06-26 Kenichi Handa <handa@m17n.org>
26368
26369 * coding.c (Ffind_operation_coding_system): Docstring improved.
26370 (syms_of_coding): Docstring of `file-coding-system-alist' improved.
26371
263722007-06-25 David Kastrup <dak@gnu.org>
26373
26374 * keymap.c (Fcurrent_active_maps): Add `position' argument.
26375 (Fwhere_is_internal): Adjust call to `current-active-maps' to
26376 cater for additional parameter.
26377
26378 * keymap.h: Adjust number of parameters to `current-active-maps'.
26379
26380 * doc.c (Fsubstitute_command_keys): Adjust call of
26381 `current-active-maps'.
26382
263832007-06-25 David Kastrup <dak@gnu.org>
26384
26385 * callint.c (Fcall_interactively): Make the parsing of interactive
26386 specs somewhat more readable.
26387
263882007-06-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26389
26390 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe background
26391 to scroll bar gap also when bitmap fills fringe. Draw only foreground
26392 if extended background has already been filled.
26393
263942007-06-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26395
26396 * macgui.h (USE_CG_DRAWING): Don't require USE_ATSUI.
26397 (USE_MAC_TOOLBAR): Require USE_CG_DRAWING.
26398
26399 * macmenu.c (mac_dialog_modal_filter, Fx_popup_dialog) [MAC_OSX]:
26400 Put special treatment for Fmessage_box, Fyes_or_no_p, and Fy_or_n_p
26401 in #if 0 as it is not compatible with y-or-n-p-with-timeout.
26402 (timer_check) [TARGET_API_MAC_CARBON]: Add extern.
26403 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Use QuitEventLoop
26404 instead of QuitAppModalLoopForWindow. Consolidate QuitEventLoop calls.
26405 (pop_down_dialog) [TARGET_API_MAC_CARBON]: New function.
26406 [TARGET_API_MAC_CARBON] (create_and_show_dialog): Use it for unwind.
26407 Run timers during dialog popup.
26408 (Fmenu_or_popup_active_p) [TARGET_API_MAC_CARBON]: Use popup_activated.
26409
264102007-06-21 Jason Rumney <jasonr@gnu.org>
26411
26412 * image.c (convert_mono_to_color_image): Swap fore and background.
26413
264142007-06-20 Jason Rumney <jasonr@gnu.org>
26415
26416 * w32bdf.c (w32_BDF_to_x_font): Unmap memory when finished.
26417 (w32_free_bdf_font): Unmap memory not handle.
26418
264192007-06-20 Sam Steingold <sds@gnu.org>
26420
26421 * gmalloc.c (__morecore): Fix the declaration to comply with the
26422 definition.
26423
264242007-06-20 Juanma Barranquero <lekktu@gmail.com>
26425
26426 * w32term.c (w32_delete_display): Remove leftover declaration.
26427 (w32_define_cursor, w32_initialize): Make static.
26428
26429 * w32.c (_wsa_errlist): Fix typo in error message.
26430 (init_environment): Ignore any environment variable from the
26431 registry having a null value.
26432
264332007-06-20 Glenn Morris <rgm@gnu.org>
26434
26435 * Makefile.in (LIBGIF): Default to -lgif.
26436
264372007-06-17 Jason Rumney <jasonr@gnu.org>
26438
26439 * w32menu.c (add_menu_item): Don't use multibyte string functions on
26440 unicode strings.
26441
264422007-06-16 Juanma Barranquero <lekktu@gmail.com>
26443
26444 * xdisp.c (syms_of_xdisp) <auto-resize-tool-bars>:
26445 Fix typo in docstring.
26446
264472007-06-16 Eli Zaretskii <eliz@gnu.org>
26448
26449 * w32menu.c (add_menu_item): Escape `&' characters in menu items
26450 and their keybindings.
26451
264522007-06-15 Chong Yidong <cyd@stupidchicken.com>
26453
26454 * composite.c (update_compositions): Fix last fix.
26455
264562007-06-14 Jason Rumney <jasonr@gnu.org>
26457
26458 * w32.c (get_process_times_fn): New function pointer.
26459 (globals_of_w32): Intialize it if present in kernel32.dll.
26460 (w32_get_internal_run_time): New function.
26461
26462 * editfns.c (Fget_internal_run_time) [WINDOWSNT]: Use it.
26463
264642007-06-14 Kenichi Handa <handa@etlken.m17n.org>
26465
26466 * composite.c (update_compositions): Check the validness of
26467 compositions.
26468
264692007-06-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26470
26471 * frame.h (struct frame) [MAC_OS]: New member external_tool_bar.
26472 (FRAME_EXTERNAL_TOOL_BAR) [MAC_OS]: Use it.
26473
26474 * macfns.c (mac_window) [USE_MAC_TOOLBAR]: Set toolbar_win_gravity.
26475 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]: Set FRAME_EXTERNAL_TOOL_BAR.
26476
26477 * macgui.h (USE_MAC_TOOLBAR): New define.
26478
26479 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
26480 Return immediately unless popup is activated.
26481
26482 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe
26483 background to scroll bar gap.
26484 (x_scroll_bar_create) [MAC_OSX]: Set bar->fringe_extended_p.
26485 (XTset_vertical_scroll_bar) [MAC_OSX]: Put leftmost/rightmost
26486 scroll bars on frame edge. Check fringe background extension.
26487 Don't clear extended fringe background area.
26488 (TOOLBAR_IDENTIFIER, TOOLBAR_ICON_ITEM_IDENTIFIER)
26489 (TOOLBAR_ITEM_COMMAND_ID_OFFSET, TOOLBAR_ITEM_COMMAND_ID_P)
26490 (TOOLBAR_ITEM_COMMAND_ID_VALUE, TOOLBAR_ITEM_MAKE_COMMAND_ID):
26491 [USE_MAC_TOOLBAR]: New macros.
26492 (mac_move_window_with_gravity, mac_get_window_origin_with_gravity)
26493 (mac_handle_toolbar_event, mac_image_spec_to_cg_image)
26494 (mac_create_frame_tool_bar, update_frame_tool_bar, free_frame_tool_bar)
26495 (mac_tool_bar_note_mouse_movement, mac_handle_toolbar_command_event)
26496 [USE_MAC_TOOLBAR]: New functions.
26497 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Reposition window
26498 manually if previous repositioning has failed.
26499 (mac_handle_keyboard_event): Use precomputed event kind.
26500 (XTread_socket) [USE_MAC_TOOLBAR]: Handle click in structure region
26501 as tool bar item click. Handle mouse movement over tool bar items.
26502
26503 * macterm.h (struct mac_output) [USE_MAC_TOOLBAR]: New member
26504 toolbar_win_gravity.
26505 (struct scroll_bar) [MAC_OSX]: New member fringe_extended_p.
26506 (update_frame_tool_bar, free_frame_tool_bar) [USE_MAC_TOOLBAR]:
26507 Add externs.
26508
26509 * xdisp.c (update_tool_bar, redisplay_tool_bar, redisplay_window)
26510 [USE_MAC_TOOLBAR]: Sync with GTK+ tool bar display.
26511
265122007-06-14 Chong Yidong <cyd@stupidchicken.com>
26513
26514 * image.c (search_image_cache): Remove unused variable.
26515
265162007-06-13 Chong Yidong <cyd@stupidchicken.com>
26517
26518 * xfns.c, xmenu.c: Link to xaw3d if available.
26519
265202007-06-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26521
26522 * dispextern.h (struct image) [HAVE_WINDOW_SYSTEM]: New members
26523 frame_foreground and frame_background.
26524
26525 * image.c (lookup_image): Save frame foreground and background colors.
26526 (search_image_cache): Check if saved and current frame colors match.
26527
265282007-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
26529
26530 * regex.c (regex_compile): Remove the `regnum' counter.
26531 Use bufp->re_nsub instead. Add support for \(?N:RE\).
26532
265332007-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
26534
26535 * term.c: Include intervals.h to declare Fget_text_property.
26536
265372007-06-10 Jason Rumney <jasonr@gnu.org>
26538
26539 * w32fns.c (Fx_file_dialog): Take size from struct not pointer.
26540
265412007-06-08 Juanma Barranquero <lekktu@gmail.com>
26542
26543 * callint.c (Fcall_interactively):
26544 * editfns.c (Fdelete_and_extract_region):
26545 * fileio.c (Fread_file_name):
26546 * fns.c (Fmapconcat):
26547 * keyboard.c (cmd_error_internal):
26548 * keymap.c (Fkey_description):
26549 * lread.c (openp):
26550 * minibuf.c (read_minibuf):
26551 * search.c (wordify):
26552 * sunfns.c (sel_read):
26553 * xdisp.c (Fformat_mode_line, syms_of_xdisp):
26554 * xfns.c (x_default_scroll_bar_color_parameter):
26555 * xmenu.c (menu_help_callback):
26556 * xselect.c (Fx_get_atom_name):
26557 * xterm.c (x_term_init): Use empty_unibyte_string.
26558
265592007-06-08 Dmitry Antipov <dmantipov@yandex.ru> (tiny change)
26560
26561 * alloc.c (init_strings): Initialize canonical empty strings.
26562 (make_uninit_string, make_uninit_multibyte_string): Return appropriate
26563 canonical empty string when the requested size is 0.
26564
26565 * emacs.c (empty_unibyte_string): Rename from empty_string.
26566 (empty_multibyte_string): New canonical empty string.
26567 (syms_of_emacs): Don't initialize empty_string.
26568
26569 * lisp.h (STRING_SET_UNIBYTE): Return the canonical empty unibyte
26570 string, if appropriate.
26571 (empty_unibyte_string, empty_multibyte_string): New externs.
26572 (empty_string): Remove extern.
26573
26574 * lread.c (syms_of_lread): Use empty_unibyte_string.
26575
265762007-06-07 Jason Rumney <jasonr@gnu.org>
26577
26578 * s/ms-w32.h: Don't define HAVE_TZNAME.
26579
26580 * editfns.c (Fcurrent_time_zone): Remove hack for Japanese Windows.
26581
265822007-06-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26583
26584 * mac.c (xrm_get_preference_database): Remove BLOCK_INPUT.
26585
26586 * macfns.c (mac_get_window_bounds): Move extern to macterm.h.
26587 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use GetGlobalMouse.
26588
26589 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
26590 Don't call next handler.
26591 [TARGET_API_MAC_CARBON] (install_menu_target_item_handler):
26592 Remove argument. Install handler to application.
26593 (set_frame_menubar): Don't change deep_p.
26594 (mac_menu_show): Use FRAME_OUTER_TO_INNER_DIFF_X and
26595 FRAME_OUTER_TO_INNER_DIFF_Y.
26596 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
26597 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
26598 [HAVE_DIALOGS]: New macros.
26599 [HAVE_DIALOGS] (mac_handle_dialog_event, create_and_show_dialog):
26600 Use them.
26601 (fill_menubar) [TARGET_API_MAC_CARBON]: Use CFString.
26602
26603 * macselect.c [MAC_OSX] (install_service_handler): Rename from
26604 init_service_handler. All callers changed. Return OSStatus value.
26605
26606 * macterm.c (mac_begin_cg_clip): New arg F. Call SetPortWindowPort.
26607 All callers changed so as not to call SetPortWindowPort.
26608 (mac_begin_cg_clip) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
26609 (mac_draw_image_string_atsui) [USE_ATSUI]: New function created from
26610 mac_draw_string_common.
26611 (mac_draw_image_string_qd): Likewise.
26612 (mac_draw_string_common): Use them. Add INLINE.
26613 (XTmouse_position, x_scroll_bar_report_motion) [TARGET_API_MAC_CARBON]:
26614 Use FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y, and
26615 GetGlobalMouse.
26616 (x_set_mouse_pixel_position) [MAC_OSX]: Use FRAME_OUTER_TO_INNER_DIFF_X
26617 and FRAME_OUTER_TO_INNER_DIFF_Y.
26618 [TARGET_API_MAC_CARBON] (mac_handle_mouse_event): Likewise.
26619 [USE_MAC_TSM] (mac_handle_text_input_event): Likewise.
26620 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Move code for
26621 repositioning window to mac_handle_window_event.
26622 (x_make_frame_invisible) [TARGET_API_MAC_CARBON]: Move code for
26623 saving window location to mac_handle_window_event
26624 [USE_MAC_FONT_PANEL] (mac_show_hide_font_panel): Install handler here.
26625 (install_menu_target_item_handler): Remove argument in extern.
26626 [TARGET_API_MAC_CARBON] (mac_event_to_emacs_modifiers):
26627 Also accept command events.
26628 (do_keystroke): New function created from XTread_socket.
26629 (init_command_handler): Remove functions.
26630 [TARGET_API_MAC_CARBON] (mac_handle_window_event): Reposition window
26631 and save window location by kEventWindowShowing and kEventWindowHiding
26632 handlers here. Don't call next handler for window state change and
26633 focus events.
26634 (mac_handle_application_event, mac_handle_keyboard_event)
26635 [TARGET_API_MAC_CARBON]: New functions.
26636 (install_window_handler) [TARGET_API_MAC_CARBON]: Register handlers for
26637 kEventWindowShowing and kEventWindowHiding events. Move installation
26638 of mouse, font, text input and menu target item handlers to
26639 install_application_handler.
26640 (install_application_handler) [TARGET_API_MAC_CARBON]: New function.
26641 (mac_handle_cg_display_reconfig) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
26642 New function.
26643 (init_dm_notification_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
26644 Register it.
26645 (XTread_socket) [TARGET_API_MAC_CARBON]:
26646 Consolidate SendEventToEventTarget calls.
26647 Use FRAME_OUTER_TO_INNER_DIFF_X and FRAME_OUTER_TO_INNER_DIFF_Y.
26648 Move application activation handler to mac_handle_application_event.
26649 Move keyboard handler to mac_handle_keyboard_event.
26650 (XTread_socket) [!TARGET_API_MAC_CARBON]: Use do_keystroke.
26651 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
26652 init_command_handler. Call install_application_handler.
26653
26654 * macterm.h (mac_get_window_bounds): Move extern from macfns.c.
26655 (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y): New macros.
26656
266572007-06-07 Glenn Morris <rgm@gnu.org>
26658
26659 * emacs.c (main): Use `emacs-copyright' in --version output.
26660
266612007-06-06 Chong Yidong <cyd@stupidchicken.com>
26662
26663 * image.c (xpm_load): Remove spurious call to xpm_init_color_cache.
26664
266652007-06-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26666
26667 * macfns.c (mac_window): Replace WindowPtr with WindowRef.
26668
26669 * macgui.h: Replace WindowPtr with WindowRef.
26670
26671 * macmenu.c: Replace MenuHandle and GetMenuHandle with MenuRef and
26672 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
26673 Replace ControlHandle with ControlRef.
26674 (install_menu_quit_handler): Rename arg MENU_HANDLE to ROOT_MENU.
26675
26676 * macterm.c: Replace MenuHandle and GetMenuHandle with MenuRef and
26677 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
26678 Replace ControlHandle with ControlRef.
26679 (USE_CARBON_EVENTS): Remove. Use TARGET_API_MAC_CARBON instead.
26680 [MAC_OS8] (do_get_menus): Rename variable `menu_handle' to `menu'.
26681
26682 * macterm.h (struct scroll_bar): Rename member control_handle_low
26683 and control_handle_high to control_ref_low and control_ref_high.
26684 All uses changed.
26685 (SCROLL_BAR_CONTROL_REF, SET_SCROLL_BAR_CONTROL_REF): Rename from
26686 SCROLL_BAR_CONTROL_HANDLE and SET_SCROLL_BAR_CONTROL_HANDLE,
26687 respectively. All uses changed.
26688 (XCreatePixmap, XCreatePixmapFromBitmapData, XSetWindowBackground)
26689 (install_window_handler, remove_window_handler): Replace WindowPtr
26690 with WindowRef in externs.
26691
266922007-06-05 Juanma Barranquero <lekktu@gmail.com>
26693
26694 * xfaces.c (Finternal_lisp_face_p): Signal error for face alias loops.
26695
266962007-06-03 Nick Roberts <nickrob@snap.net.nz>
26697
26698 * keyboard.c (discard_mouse_events): Add GPM_CLICK_EVENT case.
26699
26700 * frame.c (Fmouse_position, Fmouse_pixel_position):
26701 Condition on HAVE_GPM too.
26702
26703 * term.c (term_mouse_highlight): Remove unused variables.
26704 (Fterm_open_connection): Set gpm_zerobased to 1.
26705 (term_mouse_movement, term_mouse_click, handle_one_term_event):
26706 Use zero based co-ordinates.
26707 (handle_one_term_event): Report a drag as mouse movement too.
26708
26709 * Makefile.in (MOUSE_SUPPORT): Define for HAVE_GPM.
26710
267112007-06-03 Chong Yidong <cyd@stupidchicken.com>
26712
26713 * image.c (search_image_cache): New function. Require background
26714 color match if background color is unspecified in the image spec.
26715 (uncache_image, lookup_image): Use it.
26716
267172007-06-01 Juanma Barranquero <lekktu@gmail.com>
26718
26719 * window.c (Fshrink_window): Reflow docstring.
26720
267212007-06-02 Chong Yidong <cyd@stupidchicken.com>
26722
26723 * Version 22.1 released.
26724
267252007-06-01 Richard Stallman <rms@gnu.org>
26726
26727 * xfns.c (x_encode_text): Add GCPRO.
26728
267292007-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26730
26731 * xfns.c (x_set_name_internal): Save encoded name before
26732 x_encode_text in case string data is relocated.
26733
267342007-05-31 Richard Stallman <rms@gnu.org>
26735
26736 * buffer.c (syms_of_buffer): Doc fix.
26737
267382007-05-30 Nick Roberts <nickrob@snap.net.nz>
26739
26740 * sysdep.c (init_sys_modes): Add rather than replace with
26741 O_NONBLOCK.
26742
26743 * frame.c [HAVE_GPM] (Fset_mouse_pixel_position): Add call to
26744 term_mouse_moveto.
26745
26746 * termhooks.h (term_mouse_moveto): New extern.
26747
26748 * term.c (mouse_face_window): Rename...
26749 (Qmouse_face_window): ...to this.
26750 (term_show_mouse_face, term_clear_mouse_face)
26751 (term_mouse_highlight): Use Qmouse_face_window.
26752 (term_mouse_moveto): New function.
26753 (term_mouse_position): Make it work.
26754 (syms_of_term): Uncomment assignment to mouse_position_hook.
26755 Staticpro Qmouse_face_window.
26756
267572007-05-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26758
26759 * xdisp.c (redisplay_internal): Bind inhibit-point-motion-hooks to t
26760 around current_column call.
26761
267622007-05-26 Dan Nicolaescu <dann@ics.uci.edu>
26763
26764 * xfaces.c (syms_of_xfaces): Delete stray semicolon.
26765 * xdisp.c (next_element_from_buffer):
26766 * window.c (delete_window):
26767 * term.c (term_mouse_highlight):
26768 * msdos.c (getdefdir):
26769 * macterm.c (mac_create_bitmap_from_bitmap_data)
26770 (init_font_name_table):
26771 * fns.c (Fsxhash):
26772 * data.c (Fmake_local_variable):
26773 * ccl.c (ccl_driver): Likewise.
26774
267752007-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26776
26777 * macterm.c [USE_CARBON_EVENTS] (mac_handle_window_event):
26778 Call mac_wakeup_from_rne on window size change.
26779
267802007-05-25 Chong Yidong <cyd@stupidchicken.com>
26781
26782 * image.c (uncache_image): Fix typo.
26783
267842007-05-23 Johannes Weiner <hannes@saeurebad.de> (tiny change)
26785
26786 * keyboard.c (make_lispy_movement): Condition on HAVE_GPM too.
26787
267882007-05-22 Richard Stallman <rms@gnu.org>
26789
26790 * xterm.c (x_connection_closed): Remove NO_RETURN.
26791
267922007-05-22 Martin Rudalics <rudalics@gmx.at>
26793
26794 * syntax.c (scan_words): Fix arg to UPDATE_SYNTAX_TABLE_BACKWARD.
26795
267962007-05-21 Chong Yidong <cyd@stupidchicken.com>
26797
26798 * image.c (uncache_image): New function.
26799 (Fimage_refresh): New function.
26800
268012007-05-20 Jan Djärv <jan.h.d@swipnet.se>
26802
26803 * Makefile.in: Move GPM check outside HAVE_X_WINDOWS.
26804
268052007-05-20 Nick Roberts <nickrob@snap.net.nz>
26806
26807 * config.in, keyboard.c, Makefile.in, sysdep.c, term.c,
26808 * termhooks.h: Use HAVE_GPM instead of HAVE_GPM_H.
26809
268102007-05-20 Nick Roberts <nickrob@snap.net.nz>
26811
26812 * keyboard.c (make_lispy_event): Make case GPM_CLICK_EVENT
26813 conditional on [HAVE_GPM_H].
26814
268152007-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
26816
26817 * syntax.c (skip_chars): Update syntax-table only after we checked that
26818 the new location is valid.
26819
268202007-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26821
26822 * macterm.c (x_calc_absolute_position): Add BLOCK_INPUT around
26823 mac_get_window_bounds.
26824
268252007-05-20 Nick Roberts <nickrob@snap.net.nz>
26826
26827 * Makefile.in (LIBGPM): Allow it to be set from configure.
26828 If set then link Emacs with it.
26829
26830 * config.in: Regenerate.
26831
26832 * lisp.h (add_gpm_wait_descriptor, delete_gpm_wait_descriptor):
26833 New externs.
26834
26835 * termhooks.h [HAVE_GPM_H] (enum event_kind): Add GPM_CLICK_EVENT.
26836 Include gpm.h.
26837 (handle_one_term_event, term_gpm): New externs.
26838
26839 * sysdep.c [HAVE_GPM_H] (init_sys_modes): Make gpm_fd nonblocking
26840 and allow it to be interrupted by SIGIO.
26841
26842 * process.c (gpm_wait_mask, max_gpm_desc): New variables.
26843 (wait_reading_process_output): Wait on gpm_fd too.
26844 (add_gpm_wait_descriptor, delete_gpm_wait_descriptor)): New functions.
26845 (add_gpm_wait_descriptor_called_flag): New variable.
26846 (delete_keyboard_wait_descriptor): Check gpm_wait_mask.
26847
26848 * keyboard.c [HAVE_GPM_H] (Qmouse_fixup_help_message)
26849 (make_lispy_movement, tracking_off, Ftrack_mouse, some_mouse_moved)
26850 (show_help_echo, readable_events, kbd_buffer_get_event, init_keyboard):
26851 Extend HAVE_MOUSE ifdefs to HAVE_GPM_H.
26852 (make_lispy_event): Add case GPM_CLICK_EVENT.
26853 (read_avail_input): Handle mouse input.
26854
26855 * term.c (write_glyphs_with_face): New function.
26856 [HAVE_GPM_H]: Include buffer.h, sys/fcntl.h.
26857 (mouse_face_beg_row, mouse_face_beg_col, mouse_face_end_row)
26858 (mouse_face_end_col, mouse_face_past_end, mouse_face_window)
26859 (mouse_face_face_id, term_gpm, pos_x, pos_y)
26860 (last_mouse_x, last_mouse_y): New variables.
26861 (term_show_mouse_face, term_clear_mouse_face, fast_find_position)
26862 (term_mouse_highlight, term_mouse_movement, term_mouse_position)
26863 (term_mouse_click, handle_one_term_event, Fterm_open_connection)
26864 (Fterm_close_connection): New functions.
26865 (term_init): Initialise mouse_face_window.
26866
268672007-05-19 Chong Yidong <cyd@stupidchicken.com>
26868
26869 * xdisp.c (redisplay_window): If first window line is a
26870 continuation line, recompute the new window start instead of
26871 recentering.
26872
268732007-05-18 Glenn Morris <rgm@gnu.org>
26874
26875 * m/alpha.h (ORDINARY_LINK): No longer define on OpenBSD.
26876 Suggested by Alfred M. Szmidt <ams@gnu.org>.
26877
268782007-05-17 Glenn Morris <rgm@gnu.org>
26879
26880 * m/macppc.h (ORDINARY_LINK): No longer define on OpenBSD.
26881
268822007-05-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26883
26884 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Also convert
26885 dead key repeat and up events.
26886
268872007-05-14 Chong Yidong <cyd@stupidchicken.com>
26888
26889 * image.c (pbm_load): Check image size for monochrome pbm.
26890
268912007-05-13 Chong Yidong <cyd@stupidchicken.com>
26892
26893 * xterm.c (XTread_socket): Revert last change.
26894
268952007-05-12 Chong Yidong <cyd@stupidchicken.com>
26896
26897 * image.c (pbm_load): Correctly check image size for greyscale pbm.
26898
26899 * xterm.c (XTread_socket): Yet Another Uncaught X Error Crash (YAUXEC).
26900
269012007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
26902
26903 * editfns.c (Ftranspose_regions): Yet another int/Lisp_Object
26904 mixup (YAILOM).
26905
269062007-05-07 Andreas Schwab <schwab@suse.de>
26907
26908 * keymap.c (Flookup_key): Fix typo in last change.
26909
269102007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
26911
26912 * keymap.c (Fdefine_key, Flookup_key): Only do the 0x80->meta_modifier
26913 mapping for unibyte strings.
26914
269152007-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26916
26917 * macmenu.c (mac_dialog_show): Apply 2007-04-27 change for xmenu.c.
26918 (Fx_popup_dialog) [MAC_OSX]: Likewise.
26919
269202007-04-29 Richard Stallman <rms@gnu.org>
26921
26922 * insdel.c (replace_range): For undo, record insertion first.
26923
269242007-04-29 Andreas Schwab <schwab@suse.de>
26925
26926 * lisp.h (VECSIZE): Use OFFSETOF.
26927
269282007-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26929
26930 * xdisp.c (try_window_reusing_current_matrix): Fix number of
26931 disabled lines.
26932
269332007-04-28 Richard Stallman <rms@gnu.org>
26934
26935 * lread.c (read_escape): In a string, \s is always space.
26936
269372007-04-27 Jan Djärv <jan.h.d@swipnet.se>
26938
26939 * xmenu.c (xdialog_show): Call Fredisplay before showing the dialog.
26940
26941 * gtkutil.c (xg_update_menubar, create_menus): Create empty
26942 submenu for menu bar items.
26943
26944See ChangeLog.10 for earlier changes.
26945
26946;; Local Variables:
26947;; coding: utf-8
26948;; add-log-time-zone-rule: t
aac0c6e3
MR
26949;; End:
26950
e3eb1dae 26951 Copyright (C) 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
aac0c6e3
MR
26952
26953 This file is part of GNU Emacs.
26954
26955 GNU Emacs is free software: you can redistribute it and/or modify
26956 it under the terms of the GNU General Public License as published by
26957 the Free Software Foundation, either version 3 of the License, or
26958 (at your option) any later version.
26959
26960 GNU Emacs is distributed in the hope that it will be useful,
26961 but WITHOUT ANY WARRANTY; without even the implied warranty of
26962 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
26963 GNU General Public License for more details.
26964
26965 You should have received a copy of the GNU General Public License
26966 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
26967
26968;; arch-tag: dfb6ad96-1550-4905-9e53-d2059ee84c40