ChangeLog 776 KB
Newer Older
1 2 3 4 5 6 7
2011-01-12  Chong Yidong  <cyd@stupidchicken.com>

	* config.in (TERMINFO): New definition.

	* s/netbsd.h: Use it to choose between terminfo and termcap
	(Bug#7642).

8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
2011-01-03  Jan Djärv  <jan.h.d@swipnet.se>

	* coding.h (ENCODE_UTF_8): Remove "Used by ..." comment.

	* nsfns.m (ns_set_name_iconic): Remove.
	(ns_get_screen): Don't assign integer to f.
	(ns_set_name_internal): New function (Bug#7517).
	(Vicon_title_format): Extern declare.
	(ns_set_name): Call ns_set_name_internal.
	(x_explicitly_set_name): Remove call to ns_set_name_iconic.
	(x_implicitly_set_name): Ditto.
	(x_set_title): Remove commet about EXPLICIT.  Call ns_set_name_internal.
	(ns_set_name_as_filename): Encode name with ENCODE_UTF_8.
	Always use buffer name for title and buffer filename only for
	RepresentedFilename. Handle bad UTF-8 in buffer name (Bug#7517).

24 25 26 27 28
2011-01-03  Eli Zaretskii  <eliz@gnu.org>

	* image.c (png_jmpbuf): Remove definition.
	(my_png_error, png_load): Don't use png_jmpbuf.

29 30 31 32 33 34 35
2010-12-31  Eli Zaretskii  <eliz@gnu.org>

	* image.c <Qlibpng_version>: New variable.
	(syms_of_image): Intern and staticpro it.  Set its value to the
	version of PNG library we were compiled with.
	(my_png_error, png_load): Avoid GCC warnings about direct access
	to png_ptr->jmpbuf.  (Bug#7716)
36 37 38
	(png_jmpbuf): New macro.
	(my_png_error, png_load): Use it instead of #ifdef'ing according
	to PNG_LIBPNG_VER_MAJOR and PNG_LIBPNG_VER_MINOR.
39

40 41 42 43 44
2010-12-27  Stefan Monnier  <monnier@iro.umontreal.ca>

	* .gdbinit (xgetptr): Fix the union+lsb case.
	(xbacktrace): Fix the union case.

45 46 47 48 49
2010-12-26  Stefan Monnier  <monnier@iro.umontreal.ca>

	* window.c (Fmove_to_window_line): Avoid abort when called in a buffer
	different from selected-window's.

50 51
2010-12-25  Eli Zaretskii  <eliz@gnu.org>

52 53 54 55
	* keyboard.c (parse_menu_item): Prepend "  " to the key sequence
	equivalent of a menu item when the key sequence is given by the
	`:keys' attribute.  (Bug#7662)

56 57 58
	* xdisp.c (Fformat_mode_line): Doc fix: no need to state that only
	the basic faces are supported.

59 60 61 62
2010-12-24  Jan Djärv  <jan.h.d@swipnet.se>

	* xterm.c (x_check_fullscreen): Fix pixel/character mixup.

63 64 65 66
2010-12-17  Eli Zaretskii  <eliz@gnu.org>

	* xdisp.c (Fformat_mode_line): Fix last change.

67 68 69 70 71
2010-12-16  Chong Yidong  <cyd@stupidchicken.com>

	* xdisp.c (Fformat_mode_line): Restrict the FACE argument to basic
	faces (Bug#7587).

72 73 74 75
2010-12-13  Eli Zaretskii  <eliz@gnu.org>

	* fileio.c (Fexpand_file_name): One more doc fix.

76 77 78 79
2010-12-12  Eli Zaretskii  <eliz@gnu.org>

	* fileio.c (Fexpand_file_name): Doc fix.  (Bug#7617)

80 81
2010-12-11  Eli Zaretskii  <eliz@gnu.org>

82 83 84 85 86 87
	* w32fns.c (Fx_show_tip): Call try_window with last argument
	TRY_WINDOW_IGNORE_FONTS_CHANGE.  Delete the TODO ifdef: problem
	solved.  Round up the tip height to an integral multiple of the
	frame's line height.  Add FRAME_COLUMN_WIDTH to the tip width.
	(Bug#7398)

88 89 90 91 92 93 94 95
	* xdisp.c (string_pos_nchars_ahead, c_string_pos)
	(face_before_or_after_it_pos, next_element_from_string)
	(next_element_from_c_string, produce_stretch_glyph): Remove unused
	calculations of maximum string length before calling
	string_char_and_length and STRING_CHAR_AND_LENGTH.
	(string_char_and_length): Update commentary: MAXLEN is no longer
	needed.

96 97 98 99 100 101 102 103 104 105
2010-12-10  Jan Djärv  <jan.h.d@swipnet.se>

	* keyboard.c (kbd_buffer_get_event): Construct SAVE_SESSION_EVENT
	as (Qsave_session arg).

	* xsmfns.c (smc_interact_CB): Set arg to Qnil.
	(smc_die_CB): Make an event with arg Qt.
	(Fhandle_save_session): If event has Qt as argument,
	call Fkill_emacs (Bug#7552).

106 107 108 109
2010-12-07  Jan Djärv  <jan.h.d@swipnet.se>

	* xsmfns.c (smc_die_CB): Call Fkill_emacs (Bug#7552).

110 111 112 113 114 115 116 117 118
2010-12-06  Chong Yidong  <cyd@stupidchicken.com>

	* dispextern.h (struct it): New member overlay_strings_charpos.

	* xdisp.c (next_overlay_string, load_overlay_strings): Record the
	charpos where we computed n_overlay_strings.
	(next_overlay_string): Load overlay strings at recorded position,
	which may not be the same as the iterator's charpos (Bug#7016).

119 120 121 122 123
2010-12-05  Jan Djärv  <jan.h.d@swipnet.se>

	* nsterm.m (ns_dumpglyphs_image): If drawing cursor, fill background
	with cursor color and draw a rectangle around the image (Bug#7412).

124 125 126 127 128
2010-12-05  Chong Yidong  <cyd@stupidchicken.com>

	* xdisp.c (try_scrolling): Avoid infloop if the first line is
	obscured due to a vscroll (Bug#7537).

129 130 131 132 133 134 135 136 137
2010-12-02  Jan Djärv  <jhd@zeplinf.localdomain>

	* nsterm.h (FRAME_NS_TOOLBAR_HEIGHT): Rename to FRAME_TOOLBAR_HEIGHT.

	* nsterm.m (x_set_window_size, windowWillResize, initFrameFromEmacs):
	Use FRAME_TOOLBAR_HEIGHT.
	(x_set_offset): Handle XNegative and YNegative in
	f->size_hint_flags (Bug#7510).

138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153
2010-11-25  Kenichi Handa  <handa@m17n.org>

	* charset.c (emacs_mule_charset): Make it an array of charset ID;
	i.e. integer.
	(Fdefine_charset_internal): Adjusted for the above change.
	(init_charset_once): Likewise.

	* charset.h (emacs_mule_charset): Adjust the prototype.  Delete
	duplicated extern.

	* coding.c (emacs_mule_char): Adjust for the change of
	emacs_mule_charset.

	* lread.c (read_emacs_mule_char): Adjust for the change of
	emacs_mule_charset.

154 155 156 157 158
2010-11-22  Eli Zaretskii  <eliz@gnu.org>

	* w32.c (_PROCESS_MEMORY_COUNTERS_EX): Don't define with versions
	of w32api >= 3.15.  (Bug#6989)  (Bug#7452)

159 160 161 162 163
2010-11-22  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>

	* alloc.c (mark_terminals): Ensure that the image cache is marked
	even if the terminal object was marked earlier (Bug#6301).

164 165 166 167
2010-11-21  Chong Yidong  <cyd@stupidchicken.com>

	* editfns.c (Fbyte_to_string): Signal an error arg is not a byte.

Jan Djärv's avatar
Jan Djärv committed
168 169 170 171 172 173
2010-11-20  Jan Djärv  <jan.h.d@swipnet.se>

	* gtkutil.c (menubar_map_cb): New function (Bug#7425).
	(xg_update_frame_menubar): Connect signal map to menubar_map_cb.
	Use 23 as menubar height if 0. (Bug#7425).

174 175 176 177 178 179
2010-11-14  Jan Djärv  <jan.h.d@swipnet.se>

	* xsettings.c (init_gconf): Check HAVE_G_TYPE_INIT.

	* config.in (HAVE_G_TYPE_INIT): New symbol.

180 181 182 183 184
2010-11-12  Eli Zaretskii  <eliz@gnu.org>

	* lread.c (Fload): Mention `load-in-progress' and
	`load-file-name'.  (Bug#7346)

185 186
2010-11-09  Eli Zaretskii  <eliz@gnu.org>

187 188 189 190 191 192 193 194
	* keyboard.c (kbd_buffer_nr_stored): Define only ifdef subprocesses.
	(kbd_buffer_store_event_hold, kbd_buffer_get_event)
	(tty_read_avail_input): Call kbd_buffer_nr_stored only ifdef
	subprocesses.  Use buffer_free only ifdef subprocesses.

	* process.c (init_process) [subprocesses]: Init kbd_is_on_hold in
	the subprocesses version, not in the non-subprocesses one.

195 196
	* Makefile.in: Don't use ## comment, it breaks the MSDOS build.

197 198 199
	* xfns.c (x_real_positions): Fix declaration-after-statement
	problem.

200 201 202 203 204 205
2010-11-05  Chong Yidong  <cyd@stupidchicken.com>

	* image.c (free_image): Don't garbage the frame here, since this
	function can be called while redisplaying (Bug#7210).
	(uncache_image): Garbage the frame here (Bug#6426).

206
2010-11-04  Chong Yidong  <cyd@stupidchicken.com>
207 208 209 210

	* process.c (Fmake_network_process): Don't apply Bug#5173 fix for
	Windows.

211
2010-11-04  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
212 213 214 215

	* process.c (Fmake_network_process): Don't call turn_on_atimers around
	`connect' (Bug#5723).

216
2010-11-04  Helmut Eller  <eller.helmut@gmail.com>
217 218 219 220

	* process.c (Fmake_network_process): Call `select' for interrupted
	`connect' rather than creating new socket (Bug#5173).

221 222 223 224 225 226 227
2010-11-04  Kenichi Handa  <handa@m17n.org>

	* font.c (font_delete_unmatched): Check Vface_ignored_fonts.
	Don't sheck SPEC if it is nil.
	(font_list_entities): Call font_delete_unmatched if
	Vface_ignored_fonts is non-nil.

228
2010-11-04  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
229

230 231 232 233 234 235 236 237 238 239
	* dispextern.h (TRY_WINDOW_CHECK_MARGINS)
	(TRY_WINDOW_IGNORE_FONTS_CHANGE): New defines.

	* xdisp.c (try_window): Change arg from CHECK_MARGINS to FLAGS.
	Don't abort with fonts change if TRY_WINDOW_IGNORE_FONTS_CHANGE is
	set in FLAGS.  Callers with non-zero CHECK_MARGINS changed to use
	TRY_WINDOW_CHECK_MARGINS.

	* xfns.c (Fx_show_tip): Undo last change.  Call try_window with
	TRY_WINDOW_IGNORE_FONTS_CHANGE (Bug#2423).
240

241 242
2010-11-04  Jan Djärv  <jan.h.d@swipnet.se>

243 244 245
	* xfns.c (x_real_positions): Only use _NET_FRAME_EXTENTS if our
	parent is the root window.  Check this after traversing window tree.

246 247 248 249 250 251 252
	* xterm.c (x_term_init): Initialize Xatom_net_frame_extents.

	* xterm.h (struct x_display_info): Xatom_net_frame_extents is new.

	* xfns.c (x_real_positions): Try to get _NET_FRAME_EXTENTS first
	before traversing window tree (Bug#5721).

253 254 255 256 257 258
2010-11-03  Glenn Morris  <rgm@gnu.org>

	* Makefile.in (CRT_DIR): New variable, set by configure.
	* m/amdx86-64.h, m/ibms390x.h (START_FILES, LIB_STANDARD):
	Use $CRT_DIR rather than HAVE_LIB64_DIR.  (Bug#5655)

259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279
2010-11-01  Jan Djärv  <jan.h.d@swipnet.se>

	* process.c (kbd_is_on_hold): New variable.
	(hold_keyboard_input, unhold_keyboard_input, kbd_on_hold_p):
	New functions.
	(wait_reading_process_output): If kbd_on_hold_p returns non-zero,
	select on empty input mask.
	(init_process): Initialize kbd_is_on_hold to 0.

	* process.h (hold_keyboard_input, unhold_keyboard_input)
	(kbd_on_hold_p): Declare.

	* keyboard.c (input_available_signal): Declare.
	(kbd_buffer_nr_stored): New function.
	(kbd_buffer_store_event_hold): If kbd_buffer_nr_stored returns
	more than KBD_BUFFER_SIZE/2, stop reding input (Bug#6571).
	(kbd_buffer_get_event): If input is suspended and kbd_buffer_nr_stored
	returns less than KBD_BUFFER_SIZE/4, resume reding input (Bug#6571).
	(tty_read_avail_input): If input is on hold, return.
	Don't read more that free slots in kbd_buffer (Bug#6571).

280 281 282 283 284 285
2010-10-31  Chong Yidong  <cyd@stupidchicken.com>

	* xterm.c (x_connection_closed): Print informative error message
	when aborting on GTK.  This requires using shut_down_emacs
	directly instead of Fkill_emacs.

286 287 288 289 290 291
2010-10-25  Michael Albinus  <michael.albinus@gmx.de>

	* dbusbind.c (Fdbus_call_method_asynchronously)
	(Fdbus_register_signal, Fdbus_register_method): Check, whether
	`dbus-registered-objects-table' is initialized.

292 293 294 295
2010-10-24  Chong Yidong  <cyd@stupidchicken.com>

	* xterm.c (x_connection_closed): Kill Emacs unconditionally.

296 297 298 299 300 301 302
2010-10-22  Eli Zaretskii  <eliz@gnu.org>

	* frame.c (Fframep, Fwindow_system): Deprecate use as a predicate.

	* dispnew.c (syms_of_display) <initial-window-system, window-system>:
	Deprecate use as a boolean flag.

303 304 305 306
2010-10-18  Ken Brown  <kbrown@cornell.edu>

	* s/cygwin.h (SIGNALS_VIA_CHARACTERS): New define (bug#7225).

307 308 309 310 311 312 313 314 315
2010-10-15  Kenichi Handa  <handa@m17n.org>

	Fix incorrect font metrics when the same font is opened with
	different pixelsizes.

	* xftfont.c: Include composite.h.
	(xftfont_shape): New function.
	(syms_of_xftfont): Set xftfont_driver.shape.

316 317 318 319 320 321 322 323 324 325 326
2010-10-13  Damyan Pepper  <damyanp@gmail.com>

	Fix handling of font properties on Windows (bug#6303).
	* font.c (font_filter_properties): New function, refactored from
	ftfont_filter_properties.
	* font.h (font_filter_properties): Declare.
	* ftfont.c (ftfont_filter_properties): Use font_filter_properties.
	* w32font.c (w32font_booleans, w32font_non_booleans): New variables.
	(w32font_filter_properties): New function.
	(w32font_driver): Add w32font_filter_properties.

327 328
2010-10-12  Juanma Barranquero  <lekktu@gmail.com>

329
	* font.c (Ffont_variation_glyphs):
330 331
	* ccl.c (Fccl_execute_on_string): Fix typo in docstring.

332 333 334 335 336 337 338 339 340 341 342
2010-10-10  Jan Djärv  <jan.h.d@swipnet.se>

	* nsterm.m (Qleft): Declare.
	(ns_right_alternate_modifier): New variable
	(NSRightAlternateKeyMask): New define.
	(EV_MODIFIERS): Parse NSRightAlternateKeyMask if
	ns_right_alternate_modifier isn't Qleft.
	(keyDown): If ns_right_alternate_modifier isn't Qleft, use it
	as emacs modifier for NSRightAlternateKeyMask.
	(syms_of_nsterm): DEFVAR_LISP ns-right-alternate-modifier.

343 344 345 346 347
2010-10-08  Michael Albinus  <michael.albinus@gmx.de>

	* dbusbind.c (xd_get_dispatch_status): Return a Lisp_Object.
	(xd_pending_messages): Catch xd_get_dispatch_status calls.

348 349
2010-10-08  Kenichi Handa  <handa@m17n.org>

Glenn Morris's avatar
Glenn Morris committed
350
	* coding.c (complement_process_encoding_system): Fix previous change.
351

352 353 354 355 356
2010-10-03  Michael Albinus  <michael.albinus@gmx.de>

	* dbusbind.c (syms_of_dbusbind): Move putenv call ...
	(Fdbus_init_bus): ... here.  (Bug#7113)

Glenn Morris's avatar
Glenn Morris committed
357 358 359 360 361
2010-10-03  Glenn Morris  <rgm@gnu.org>

	* buffer.c (before-change-functions, after-change-functions):
	Three-year overdue doc fix following 2007-08-13 change.

362 363 364 365 366 367 368
2010-10-02  Kenichi Handa  <handa@m17n.org>

	* coding.c (coding_inherit_eol_type): If parent doesn't specify
	eol-format, inherit from the system's default.
	(complement_process_encoding_system): Make a new coding system
	inherit the original eol-format.

369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384
2010-09-30  Kenichi Handa  <handa@m17n.org>

	* coding.c (complement_process_encoding_system): New function.

	* coding.h (complement_process_encoding_system): Extern it.

	* callproc.c (Fcall_process): Complement the coding system for
	encoding arguments.
	(Fcall_process_region): Complement the coding system for encoding
	the input to the process.

	* process.c (Fstart_process): Complement the coding system for
	encoding arguments.
	(send_process): Complement the coding system for encoding what
	sent to the process.

385 386 387 388 389
2010-09-29  Kenichi Handa  <handa@m17n.org>

	* xfont.c (xfont_open): Fix setting of font->average_width from
	:avgwidth property (Bug#7123).

390 391 392 393 394 395 396 397 398
2010-09-28  Michael Albinus  <michael.albinus@gmx.de>

	* dbusbind.c (syms_of_dbusbind): Use putenv instead of setenv, it
	is more portable.

	* keyboard.c (gobble_input): Move call of xd_read_queued_messages ...
	(kbd_buffer_get_event): ... here. This is needed for cygwin, which
	has not defined SIGIO.

399 400
2010-09-27  Michael Albinus  <michael.albinus@gmx.de>

401
	* dbusbind.c (syms_of_dbusbind): Set $DBUS_FATAL_WARNINGS to "0".
402 403
	(Bug#7113)

404 405 406 407 408
2010-09-26  Jan Djärv  <jan.h.d@swipnet.se>

	* xgselect.c (xg_select): Clear file descriptors not set from
	rfds and wfds.

409 410 411 412 413
2010-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>

	* syntax.c (back_comment): Detect the case where a 1-char comment
	starter is also the 2nd char of a 2-char comment ender.

414 415 416 417
2010-09-17  Jan Djärv  <jan.h.d@swipnet.se>

	* gtkutil.c (xg_tool_bar_menu_proxy): Set gtk-menu-items to TRUE.

418 419 420 421 422 423 424 425
2010-09-12  Jan Djärv  <jan.h.d@swipnet.se>

	* xterm.c (get_current_vm_state): New function.
	(do_ewmh_fullscreen): Call get_current_vm_state and compare with
	want_fullscreen so set_wm_state calls are few (Bug#7013).
	(x_handle_net_wm_state): Move code to get_current_vm_state and
	call that function.

426
2010-09-11  Courtney Bane  <emacs-bugs-7626@cbane.org>  (tiny change)
427 428 429

	* term.c (tty_set_terminal_modes): Don't initialize twice (bug#7002).

430 431 432 433 434
2010-09-08  Kenichi Handa  <handa@m17n.org>

	* coding.c (encode_coding_iso_2022): Don't optimize for ASCII if
	we may use designation or locking-shift.

435 436 437 438 439
2010-09-07  Kenichi Handa  <handa@m17n.org>

	* coding.c (detect_coding_emacs_mule): Fix checking of multibyte
	sequence when the source is multibyte.

440 441 442 443 444 445
2010-08-31  Kenichi Handa  <handa@m17n.org>

	* dispextern.h (FACE_FOR_CHAR): Use an ASCII face for 8-bit
	characters.

	* term.c (encode_terminal_code): Fix the previous change.
446 447
	(produce_glyphs): Don't set it->char_to_display here.
	Don't handle unibyte-display-via-language-environment here.
448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465
	(produce_special_glyphs): Set temp_it.char_to_display before
	calling produce_glyphs.

	* xdisp.c (get_next_display_element): Set it->char_to_display
	here.  Convert all 8-bit bytes from unibyte buffer/string to 8-bit
	characters.
	(get_overlay_arrow_glyph_row): Set it.char_to_display too before
	calling PRODUCE_GLYPHS.
	(append_space_for_newline): Save and store it->char_to_display.
	Set it->char_to_display before calling PRODUCE_GLYPHS.
	(extend_face_to_end_of_line): Set it->char_to_display before
	calling PRODUCE_GLYPHS.
	(get_glyph_face_and_encoding): Set the glyph code an 8-bit
	character to its byte value.
	(get_char_glyph_code): New function.
	(produce_stretch_glyph): Set it2.char_to_display too before
	calling x_produce_glyphs.
	(x_produce_glyphs): Simplify by using the same code for ASCII and
466 467
	non-ASCII characters.  Don't set it->char_to_display here.
	Don't handle unibyte-display-via-language-environment here.  For a
468
	character of no glyph, use font->space_width instead of FONT_WIDTH.
469

470 471 472 473 474
2010-08-29  Kenichi Handa  <handa@m17n.org>

	* term.c (encode_terminal_code): Encode byte chars to the
	correspnding bytes.

475 476 477 478 479
2010-08-17  Andreas Schwab  <schwab@linux-m68k.org>

	* eval.c (Flet, Feval, Fapply, apply_lambda): Use SAFE_ALLOCA_LISP
	instead of SAFE_ALLOCA.

480 481 482 483 484
2010-08-17  Chong Yidong  <cyd@stupidchicken.com>

	* eval.c (Flet, Feval, Fapply, apply_lambda): Use SAFE_ALLOCA
	(Bug#6214).

485 486 487 488
2010-08-14  Jan Djärv  <jan.h.d@swipnet.se>

	* doc.c (Fsnarf_documentation): Set skip_file only if p[1] is S.

489 490 491 492 493
2010-08-13  Jan Djärv  <jan.h.d@swipnet.se>

	* doc.c (Fsnarf_documentation): Initialize skip_file before
	build-files test.

494 495
2010-08-09  Peter O'Gorman <pogma@thewrittenword.com>  (tiny change)

496 497
	* s/hpux10-20.h (HAVE_TERMIOS, NO_TERMIO, ORDINARY_LINK):
	New definitions.
498 499
	(HAVE_TERMIO): Remove.

500 501 502 503 504
2010-08-06  Kenichi Handa  <handa@m17n.org>

	* charset.c: Include <stdlib.h>
	(struct charset_sort_data): New struct.
	(charset_compare): New function.
505
	(Fsort_charsets): New function.
506 507 508 509 510
	(syms_of_charset): Declare Fsort_charsets as a Lisp function.

	* coding.c (decode_coding_iso_2022): Fix checking of dimension
	number in CTEXT extended segment.

511 512 513 514 515
2010-08-01  Juanma Barranquero  <lekktu@gmail.com>

	* w32fns.c (syms_of_w32fns) <x-max-tooltip-size>: Fix typo in docstring.
	* xfns.c (syms_of_xfns) <x-max-tooltip-size>: Reflow docstring.

Juanma Barranquero's avatar
Juanma Barranquero committed
516 517 518 519 520 521
2010-07-30  Juanma Barranquero  <lekktu@gmail.com>

	* fns.c (Fsubstring_no_properties, Fnthcdr, Ffeaturep)
	(Fhash_table_size): Fix typos in docstrings.
	(Fmake_hash_table): Doc fix.

522 523 524 525 526
2010-07-28  Juanma Barranquero  <lekktu@gmail.com>

	* minibuf.c (syms_of_minibuf) <read-buffer-function>:
	Doc fix (bug#5625).

527 528 529 530 531
2010-07-27  Ken Brown  <kbrown@cornell.edu>

	* dired.c (DIRENTRY_NONEMPTY) [cygwin]: Use d_ino instead of
	the MSDOS definition.

532 533 534 535
2010-07-25  Christoph Scholtes  <cschol2112@gmail.com>

	* minibuf.c (Fread_buffer): Doc fix (bug#6528).

536 537 538 539
2010-07-22  Christoph Scholtes  <cschol2112@gmail.com>

	* window.c (Fwindow_height): Doc fix (bug#6518).

540 541 542 543
2010-07-21  Juanma Barranquero  <lekktu@gmail.com>

	* buffer.c (syms_of_buffer) <fringe-indicator-alist>: Doc fix.

544 545 546 547 548
2010-07-17  Jan Djärv  <jan.h.d@swipnet.se>

	* gtkutil.c (xg_event_is_for_menubar): Also check that event window
	is related to the menu bar (Bug#6499).

Jan D's avatar
Jan D committed
549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565
2010-07-14  Jan Djärv  <jan.h.d@swipnet.se>

	* xterm.h (x_menubar_window_to_frame): Second parameter is XEvent*.

	* xterm.c (handle_one_xevent): Pass event to x_menubar_window_to_frame.

	* xmenu.c (x_activate_menubar): Revert previous fix for Bug#6499,
	i.e. don't put back ButtonRelease (Bug#6608).

	* xfns.c (x_menubar_window_to_frame): Take XEvent as second parameter
	instead of Window.  Call xg_event_is_for_menubar when
	USE_GTK (Bug#6499).

	* gtkutil.h (xg_event_is_for_menubar): Declare.

	* gtkutil.c (xg_event_is_for_menubar): New function (Bug#6499).

Eli Zaretskii's avatar
Eli Zaretskii committed
566 567 568 569 570
2010-07-14  Eli Zaretskii  <eliz@gnu.org>

	* w32fns.c (x_set_foreground_color): Fix setting the cursor color
	when it's the same as the old foreground.  (Bug#6609)

571 572 573 574 575
2010-07-10  Chong Yidong  <cyd@stupidchicken.com>

	* xfaces.c (realize_face): Garbage the frame if a face is removed
	(Bug#6593).

Andreas Schwab's avatar
Andreas Schwab committed
576 577 578 579 580
2010-07-05  Andreas Schwab  <schwab@linux-m68k.org>

	* keyboard.c: Remove duplicate <setjmp.h>.
	(read_key_sequence): Remove volatile qualifiers.

581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599
2010-07-05  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>

	* dispextern.h (FRINGE_HEIGHT_BITS): New define.
	(struct glyph_row): New members left_fringe_offset and
	right_fringe_offset.

	* xterm.c (x_draw_fringe_bitmap): Don't clip bottom aligned bitmap
	specially.
	* w32term.c (w32_draw_fringe_bitmap): Likewise.
	* nsterm.m (ns_draw_fringe_bitmap): Likewise.

	* fringe.c (draw_fringe_bitmap_1): Don't clip bitmap here.
	Take account of	bitmap offset.
	(draw_window_fringes): Take account of window vscroll.
	(update_window_fringes): Likewise.  Extend top-aligned top indicator
	or bottom-aligned bottom indicator to adjacent rows if it doesn't fit
	in one row.  Don't set redraw_fringe_bitmaps_p outside row comparison.
	Set left_fringe_offset and right_fringe_offset (Bug#5634, Bug#6325).

600 601 602 603 604
2010-07-04  Juanma Barranquero  <lekktu@gmail.com>

	* w32fns.c (Qtooltip): Declare.
	Suggested by Andy Moreton <andrewjmoreton@gmail.com>.

605 606 607 608 609
2010-07-03  Jan Djärv  <jan.h.d@swipnet.se>

	* xmenu.c (x_activate_menubar): Send Press/Release for Gtk+ to avoid
	grab on just Press (Bug#6499).

610 611 612 613 614 615 616 617 618
2010-07-02  Chong Yidong  <cyd@stupidchicken.com>

	* frame.c (Qtooltip): New var.
	(delete_frame): Use it.  Fix faulty if statement.  Don't update
	mode line for tooltip frames.  Suggested by Martin Rudalics.

	* xfns.c (x_create_tip_frame):
	* w32fns.c (x_create_tip_frame): Use it.

619 620 621 622 623 624 625
2010-06-30  Naohiro Aota  <naota@elisp.net>  (tiny change)

	* xftfont.c (xftfont_open): Check font width one by one also when
	spacing is dual.

	* ftfont.c (ftfont_open): Ditto.

626 627 628 629 630
2010-06-26  Andreas Schwab  <schwab@linux-m68k.org>

	* alloc.c (Fmake_byte_code): Don't access undefined argument
	(Bug#6517).

631 632 633 634 635
2010-06-25  Chong Yidong  <cyd@stupidchicken.com>

	* xdisp.c (next_element_from_image): Ensure that after-strings are
	read the next time we hit handle_stop (Bug#1336).

636 637 638 639
2010-06-23  Andreas Schwab  <schwab@linux-m68k.org>

	* lread.c (read1): Signal error if #s is not followed by paren.

640 641
2010-06-19  Chong Yidong  <cyd@stupidchicken.com>

642 643
	* image.c (free_image): Mark frame as garbaged (Bug#6426).

644 645
	* keymap.c (Fdefine_key): Doc fix (Bug#6460).

646 647 648 649
2010-06-15  Glenn Morris  <rgm@gnu.org>

	* editfns.c (Fbyte_to_string): Pacify compiler.

650 651 652 653 654
2010-06-09  Stefan Monnier  <monnier@iro.umontreal.ca>

	* dbusbind.c (xd_append_arg): Don't "make-unibyte" the string.
	Check `object's type before accessing its guts.

655 656 657 658
2010-06-08  Andreas Schwab  <schwab@linux-m68k.org>

	* minibuf.c (Fall_completions): Add more checks.

659 660 661 662
2010-06-08  Juanma Barranquero  <lekktu@gmail.com>

	* minibuf.c (Fall_completions): Check COLLECTION's size (bug#6378).

663 664 665
2010-06-03  Andreas Schwab  <schwab@linux-m68k.org>

	* process.c (conv_lisp_to_sockaddr): Fix conversion of IPv4
Andreas Schwab's avatar
Andreas Schwab committed
666
	address.  (Bug#6346)
667

Juanma Barranquero's avatar
Juanma Barranquero committed
668 669 670 671
2010-06-03  Juanma Barranquero  <lekktu@gmail.com>

	* ccl.c (Fccl_program_p): Fix typo in docstring.

672 673 674 675 676
2010-05-31  Stefan Monnier  <monnier@iro.umontreal.ca>

	* keymap.c (Fwhere_is_internal): Fix handling of remapping (in thread
	of bug#6305).

677 678 679 680 681
2010-05-27  Chong Yidong  <cyd@stupidchicken.com>

	* xdisp.c (redisplay_window): After redisplay, check if point is
	still valid before setting it (Bug#6177).

682 683 684 685 686
2010-05-20  enami tsugutomo  <tsugutomo.enami@jp.sony.com>

	* s/netbsd.h: If terminfo is found, use it in preference to
	termcap.  (Bug#6190)  [Backport from trunk]

Chong Yidong's avatar
Chong Yidong committed
687 688 689 690 691 692
2010-05-20  Kevin Ryde  <user42@zip.com.au>

	* keyboard.c (Vlast_command, Vkeyboard_translate_table)
	(Voverriding_terminal_local_map, Vsystem_key_alist)
	(Vlocal_function_key_map): Fix manual link in docstring (Bug#6224).

693 694 695 696
2010-05-19  Stefan Monnier  <monnier@iro.umontreal.ca>

	* editfns.c (Fbyte_to_string): New function.

697 698 699 700 701 702
2010-05-18  Chong Yidong  <cyd@stupidchicken.com>

	* character.c (Fstring, Funibyte_string): Use SAFE_ALLOCA to
	prevent stack overflow if number of arguments is too large
	(Bug#6214).

703 704 705 706 707 708 709 710
2010-05-11  Eli Zaretskii  <eliz@gnu.org>

	* makefile.w32-in ($(BLD)/w32fns.$(O)): Depend on $(SRC)/w32.h.

	* w32fns.c: Include w32.h.
	(Fw32_shell_execute): Decode the error message before passing it
	to `error'.  (Bug#6126)

711
2010-05-11  Karel Klic  <kklic@redhat.com>
712 713 714 715

	* ftfont.c: Fix incorrect parentheses of #if condition for
	definining M17N_FLT_USE_NEW_FEATURE.

Chong Yidong's avatar
Chong Yidong committed
716 717 718 719
2010-05-07  Chong Yidong  <cyd@stupidchicken.com>

	* Version 23.2 released.

Andreas Schwab's avatar
Andreas Schwab committed
720 721 722 723 724 725 726 727 728
2010-04-30  Andreas Schwab  <schwab@linux-m68k.org>

	* composite.c (autocmp_chars): Save point as marker before calling
	auto-composition-function (Bug#5984).

	* lisp.h (restore_point_unwind): Add prototype.

	* fileio.c (restore_point_unwind): Remove static attribute.

729 730 731 732
2010-04-23  Kenichi Handa  <handa@m17n.org>

	* ftfont.c (M17N_FLT_USE_NEW_FEATURE): Define it if we can use the
	new feature of libotf and m17n-flt.
733 734
	(ftfont_check_otf) [M17N_FLT_USE_NEW_FEATURE]:
	Call OTF_check_features even if no specific feature is given.
735 736 737 738 739 740
	(PACK_OTF_TAG) [M17N_FLT_USE_NEW_FEATURE]: New macro.
	(ftfont_drive_otf) [M17N_FLT_USE_NEW_FEATURE]: Handle the case
	that OUT is NULL.  Use OTF_drive_gsub_with_log and
	OTF_drive_gpos_with_log instead of OTF_drive_gsub and
	OTF_drive_gpos.
	(ftfont_try_otf) [M17N_FLT_USE_NEW_FEATURE]: New function.
741 742
	(ftfont_shape_by_flt) [M17N_FLT_USE_NEW_FEATURE]:
	Setup mflt_enable_new_feature and mflt_try_otf.
743

744 745 746 747
2010-04-19  Juanma Barranquero  <lekktu@gmail.com>

	* dired.c (Ffile_attributes): Fix typo in docstring.

748 749 750 751 752
2010-04-13  Adrian Robert  <Adrian.B.Robert@gmail.com>

	* nsmenu.m (EmacsDialog-runDialogAt:): Declare ret as
	NSInteger (Bug#5811).

753 754 755 756 757
2010-04-10  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>

	* s/darwin.h (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF)
	(PTY_OPEN): New defines.  Use openpty (Bug#726, Bug#5819).

758 759 760 761
2010-04-08  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>

	* frame.h (FRAME_LINE_TO_PIXEL_Y): Add missing parenthesis.

762 763 764 765 766 767 768 769
2010-04-07  Jan Djärv  <jan.h.d@swipnet.se>

	* frame.h (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Don't use
	FRAME_LINE_TO_PIXEL_Y.

	* xterm.c (x_set_window_size_1): Don't add border_width/height to
	pixelwidth/height.

770 771 772 773 774
2010-04-05  Chong Yidong  <cyd@stupidchicken.com>

	* xdisp.c (prepare_menu_bars): Don't call ns_set_doc_edited for
	terminal frames (Bug#5837).

775 776 777 778 779
2010-03-31  Chong Yidong  <cyd@stupidchicken.com>

	* nsfns.m (ns_set_doc_edited): Remove unused arg OLDVAL.
	* nsterm.h: Fix prototype.

Eli Zaretskii's avatar
Eli Zaretskii committed
780 781 782 783 784
2010-03-31  Eli Zaretskii  <eliz@gnu.org>

	* w32fns.c (x_create_tip_frame): Copy `parms' before we modify it
	in this function.  (Bug#5703)

Chong Yidong's avatar
Chong Yidong committed
785 786 787 788
2010-03-31  Chong Yidong  <cyd@stupidchicken.com>

	* nsterm.h: Fix last change.

789 790 791 792
2010-03-30  Bernhard Herzog  <bh@intevation.de>  (tiny change)

	* menu.c (Fx_popup_menu): Use last_event_timestamp (Bug#4930).

793 794 795 796 797
2010-03-30  Jan Djärv  <jan.h.d@swipnet.se>

	* xdisp.c (note_mouse_highlight): Don't do highlight if pointer is
	invisible (Bug#5766).

798 799 800 801
2010-03-29  Adrian Robert  <adrian.b.robert@gmail.com>

	* xdisp.c (x_consider_frame_title, update_window_cursor): Remove
	HAVE_NS conditionals.
Juanma Barranquero's avatar
Juanma Barranquero committed
802
	(prepare_menu_bars) [HAVE_NS]: Call ns_set_doc_edited.
803 804 805 806 807 808 809 810 811 812 813

	* nsfns.m (x_implicitly_set_name): If frame-title-format is t, use
	filename for the title.
	(ns_set_doc_edited): Do nothing if the selected window is a
	minibuffer window.

	* nsterm.h: Add prototypes for ns_set_name_as_filename and
	ns_set_doc_edited.

	* nsterm.m: Remove unneeded prototype.

Glenn Morris's avatar
Glenn Morris committed
814 815 816 817 818
2010-03-28  Glenn Morris  <rgm@gnu.org>

	* Makefile.in (SOME_MACHINE_OBJECTS): Ensure dbus stuff is always
	in the DOC file.  (Bug#5336)

819 820 821 822
2010-03-24  Chong Yidong  <cyd@stupidchicken.com>

	* xdisp.c (pos_visible_p): Revert 2008-01-25 change (Bug#5730).

823 824 825 826 827 828 829 830
2010-03-20  Jan Djärv  <jan.h.d@swipnet.se>

	* frame.c (x_get_arg): Handle RES_TYPE_BOOLEAN_NUMBER (bug #5736).

	* xfns.c (Fx_create_frame): Make menuBar a RES_TYPE_BOOLEAN_NUMBER.

	* dispextern.h (resource_types): RES_TYPE_BOOLEAN_NUMBER is new.

831 832 833 834 835
2010-03-20  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>

	* xfns.c (Fx_create_frame) [USE_LUCID]: Add BLOCK_INPUT around
	XLoadQueryFont.

836 837 838 839
2010-03-16  Kenichi Handa  <handa@m17n.org>

	* coding.c (decode_coding_ccl): Fix previous change for the
	multibyte case.
840 841 842
	(encode_coding_ccl): Don't setup ccl program here.  Fix for the
	case that the output buffer is fullfilled.
	(encode_coding): Setup ccl program here.
843

Chong Yidong's avatar
Chong Yidong committed
844 845 846 847 848
2010-03-15  Andreas Politz  <politza@fh-trier.de>  (tiny change)

	* editfns.c (Fformat): Account for string precision when computing
	field width (Bug#5710).

849 850
2010-03-05  Stefan Monnier  <monnier@iro.umontreal.ca>

851 852 853 854 855
	Make it possible to C-g in a tight bytecode loop again (bug#5680).
	* lisp.h (ELSE_PENDING_SIGNALS): New macro.
	(QUIT): Use it to consolidate code and remove redundancy.
	* bytecode.c (BYTE_CODE_QUIT): Use it as well.

856 857
	* regex.c (regex_compile): Setup gl_state as well.

858 859 860
	* syntax.c (skip_chars): Setup gl_state (bug#3823).
	(in_classes): Use CONSP before XCAR/XCDR.

861 862 863 864 865 866
2010-03-03  Chong Yidong  <cyd@stupidchicken.com>

	* keymap.c (Fwhere_is_internal): Use Fequal to compare
	definitions, so that keyboard macros are correctly handled
	(Bug#5481).

867 868 869 870 871 872 873
2010-03-02  Eli Zaretskii  <eliz@gnu.org>

	* coding.c (decode_coding_emacs_mule): Fixup pointers to buffer
	text that could be relocated inside the call to emacs_mule_char.
	(emacs_mule_char): Use CODING_DECODE_CHAR instead of DECODE_CHAR.
	(CODING_DECODE_CHAR): Add a comment describing its purpose.

874 875
2010-03-02  Kenichi Handa  <handa@m17n.org>

876 877 878 879
	* character.c (parse_str_as_multibyte): Fix handling of the
	multibyte form of raw-bytes.
	(str_as_multibyte): Likewise.

880 881 882
	* buffer.c (Fset_buffer_multibyte): Fix handling of the multibyte
	form of raw-bytes.

Chong Yidong's avatar
Chong Yidong committed
883 884 885 886 887 888
2010-02-28  Chong Yidong  <cyd@stupidchicken.com>

	* charset.c (load_charset_map_from_file)
	(load_charset_map_from_vector): Zero out allocated
	charset_map_entries before using them.

889 890 891 892
2010-02-27  Andreas Schwab  <schwab@linux-m68k.org>

	* w32uniscribe.c (uniscribe_check_otf): Fix length check.

893 894
2010-02-27  Chong Yidong  <cyd@stupidchicken.com>

895 896
	* font.c (font_parse_fcname): Recognize "Book", "Condensed",
	"Medium", and "Semi-Condensed" keywords in GTK names (Bug#5646).
897

898 899
2010-02-26  Kenichi Handa  <handa@m17n.org>

Kenichi Handa's avatar
Kenichi Handa committed
900 901
	* ftfont.c (ftfont_get_open_type_spec): Fix parsing of otf_spec.

902 903
	* xdisp.c (reseat_to_string): Fix previous change.

904 905 906 907 908
2010-02-26  David Reitter  <david.reitter@gmail.com>

	* nsfont.m (nsfont_draw): ns_antialias_text should be a
	Lisp_Object (Bug#4736).

909 910 911 912
2010-02-25  Kenichi Handa  <handa@m17n.org>

	* xdisp.c (reseat_to_string): Fix previous change (bug#5609).

913 914 915 916 917 918 919 920 921
2010-02-24  Jan Djärv  <jan.h.d@swipnet.se>

	* xterm.c (XTflash): Move declarations before statements.

	* gtkutil.c (xg_get_gdk_display): Remove (unused).
	(xg_get_pixbuf_from_pix_and_mask, xg_create_frame_widgets)
	(xg_toggle_notify_cb, xg_set_toolkit_scroll_bar_thumb)
	(xg_create_tool_bar): Remove unused variables.
	(x_wm_set_size_hint): Move declarations before statements.
Juanma Barranquero's avatar
Juanma Barranquero committed
922
	(xg_create_frame_widgets): Remove variable grav.
923

924 925 926 927
2010-02-21  Chong Yidong  <cyd@stupidchicken.com>

	* m/arm.h: Define the LIB_GCC flag to be -lgcc_s (Bug#5518).

928 929 930 931
2010-02-18  Stefan Monnier  <monnier@iro.umontreal.ca>

	* term.c (fatal): Add a final \n if needed (bug#5596).

932 933 934 935
2010-02-18  Chong Yidong  <cyd@stupidchicken.com>

	* nsterm.m (ns_ring_bell): Revert last change (Bug#5569).

936 937 938 939
2010-02-18  Glenn Morris  <rgm@gnu.org>

	* callint.c (Finteractive): Doc fix.

940 941
2010-02-18  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)

942 943
	* coding.c (record_conversion_result):
	Handle CODING_RESULT_INSUFFICIENT_DST.
944 945 946
	(decode_coding_object): Record CODING_RESULT_INSUFFICIENT_MEM on
	memory allocation error.

947 948
2010-02-17  Kenichi Handa  <handa@m17n.org>

949 950
	* coding.c (decode_coding_ccl): Don't setup ccl program here.
	Fix for the case that the output buffer is fullfilled.
951 952 953 954 955 956
	(decode_coding): Setup ccl program here.  Keep looping when the
	decoder stopped because the output buffer is
	fullfilled (bug#5534).

	* ccl.c (ccl_driver): Never reset ic to CCL_HEADER_MAIN.

957 958
2010-02-13  Jan Djärv  <jan.h.d@swipnet.se>

959
	* xterm.c (x_clear_frame_area): Call gtk_widget_queue_draw if USE_GTK,
960
	bug #5571.
961
	(XTflash): Use Gdk-routines if USE_GTK so scroll bars don't get
962
	overdrawn.
963

964 965 966 967 968 969 970 971 972 973 974 975
2010-02-10  Jan Djärv  <jan.h.d@swipnet.se>

	* xsmfns.c (x_session_initialize): Move initialization of ice_fd and
	doing_interact here.
	(ice_connection_closed): New function.
	(x_session_check_input, smc_die_CB, ice_io_error_handler)
	(ice_conn_watch_CB, x_session_close): Call ice_connection_closed.
	(x_session_check_input): Call IceCloseConnection if IceProcessMessages
	returns I/O error.
	(ice_conn_watch_CB): Call add_keyboard_wait_descriptor on ice_fd,
	bug #5512.

Glenn Morris's avatar
Glenn Morris committed
976
2010-02-08  Francis Devereux  <francis@devrx.org>  (tiny change)
977 978 979 980

	* nsfont.m (nsfont_open): The system's value for the font descent
	is negative, so round it down to avoid clipping.

981 982 983 984
2010-02-06  Chong Yidong  <cyd@stupidchicken.com>

	* charset.c (load_charset_map_from_file)
	(load_charset_map_from_vector): Fix last change to use SAFE_ALLOCA
985
	instead of xmalloc (Bug#5526).  Suggested by Vivek Dasmohapatra.
986

Chong Yidong's avatar
Chong Yidong committed
987 988 989 990 991 992
2010-02-05  Chong Yidong  <cyd@stupidchicken.com>

	* charset.c (load_charset_map_from_file): Allocate large
	charset_map_entries structure on the heap rather than the stack.
	(Bug#5526).

993 994 995
2010-01-31  Kenichi Handa  <handa@m17n.org>

	* font.c (font_parse_xlfd): If FONT is a font-entity and pixel
Kenichi Handa's avatar
Kenichi Handa committed
996
	size in NAME is invalid, return -1 (Bug#5396).
997

998 999 1000 1001 1002
2010-01-31  Chong Yidong  <cyd@stupidchicken.com>

	* nsterm.m (ns_defined_color): Block input.  Suggested by Mike
	<deactivated@gmail.com> (Bug#3605).

1003 1004 1005 1006 1007
2010-01-31  David De La Harpe Golden  <david@harpegolden.net>

	* fileio.c (Frename_file): Correctly rename symlinks to
	directories (Bug#5496).

1008 1009 1010 1011
2010-01-31  Filipe Cabecinhas  <filcab@gmail.com>  (tiny change)

	* nsterm.m (ns_ring_bell): Handle visible bell like X.

1012 1013 1014 1015
2010-01-30  Andreas Schwab  <schwab@linux-m68k.org>

	* character.h (CHAR_PRINTABLE_P): Reparenthesize to avoid warning.

1016 1017 1018 1019 1020 1021 1022
2010-01-29  Chong Yidong  <cyd@stupidchicken.com>

	* frame.c (DEFAULT_ROWS): Change default to 35.

	* xfns.c (x_default_font_parameter): Change default XFT font to
	monospace-10 (Bug#3643).

1023 1024 1025 1026 1027
2010-01-29  Eli Zaretskii  <eliz@gnu.org>

	* w32inevt.c (key_event): Remove unnecessary comparison of
	event->uChar.AsciiChar with 128.

1028 1029
2010-01-28  Chong Yidong  <cyd@stupidchicken.com>

1030 1031
	* fileio.c (Frename_file): Fix last change (Bug#5487).

1032 1033 1034 1035
	* m/mips.h: Remove DATA_START.  Suggested by Dan Nicolaescu.

	* m/alpha.h: Don't define DATA_START on NetBSD (Bug#4629).

1036 1037 1038 1039
2010-01-28  Jan Djärv  <jan.h.d@swipnet.se>

	* xfns.c (Fx_create_frame): Remove window size matching code from
	2010-01-15.
Juanma Barranquero's avatar
Juanma Barranquero committed
1040
	(x_get_current_desktop, x_get_desktop_workarea): Remove.
1041

1042 1043 1044
2010-01-27  Jason Rumney  <jasonr@gnu.org>

	* w32inevt.c (w32_kbd_patch_key): Save the unicode character.
1045
	(key_event): Use unicode for characters 128 and higher (Bug#4567).
1046

1047 1048 1049
2010-01-27  Kenichi Handa  <handa@m17n.org>

	* regex.c (analyse_first): Fix setting of fastmap for unibyte
Kenichi Handa's avatar
Kenichi Handa committed
1050
	pattern string (Bug#4209).
1051

1052 1053 1054 1055 1056 1057
2010-01-27  David De La Harpe Golden  <david@harpegolden.net>

	* fileio.c (Frename_file): Call copy-directory and
	delete-directory for directories, in order to handle cross-device
	renaming (Bug#3353).

1058 1059
2010-01-25  Jan Djärv  <jan.h.d@swipnet.se>

Jan Djärv's avatar
Jan Djärv committed
1060
	* xfns.c (Fx_create_frame): If frame height is too big, try
Juanma Barranquero's avatar
Juanma Barranquero committed
1061
	sizes 24 and 10.  Bug #3643.
1062

1063 1064
2010-01-24  Stefan Monnier  <monnier@iro.umontreal.ca>

1065
	Try and fix bug#788, hopefully for real this time.
1066 1067 1068 1069
	* keymap.c (shadow_lookup): Add `remap' arg.
	(describe_map, describe_vector): Update calls to shadow_lookup.
	(Fwhere_is_internal): Fix up handling of `remapped_sequences' and
	`remapped' so this flag is applicable to `sequence'.  Be careful to
1070 1071
	perform remapping during shadow_lookup check of remapped_sequences.

1072 1073 1074 1075 1076
2010-01-24  Eric Bélanger  <snowmaniscool@gmail.com>  (tiny change)

	* image.c (png_load): Use png_sig_cmp instead of the obsolete
	png_check_sig, which has been removed in libpng 1.4.

1077 1078 1079 1080 1081
2010-01-23  Giorgos Keramidas  <keramida@ceid.upatras.gr>  (tiny change)

	* filelock.c: Include utmp.h only when HAVE_UTMP_H (FreeBSD 9.x
	lacks this header file).

1082 1083 1084 1085 1086
2010-01-23  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>

	* xdisp.c (draw_glyphs): Update `start' for left_overwritten case
	as in Emacs 22.

1087 1088 1089 1090 1091 1092 1093
2010-01-22  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>

	* lisp.h (make_pure_string): String pointer arg now points to const.

	* alloc.c (find_string_data_in_pure, make_pure_string): String pointer
	args now point to const.

1094 1095 1096 1097 1098 1099
2010-01-22  Eli Zaretskii  <eliz@gnu.org>

	* lread.c (Fload): Don't treat files without .elc extension as
	byte-compiled if they are ``magic'', i.e. `openp' returned -2 for
	them.  (bug#5303)

1100 1101 1102 1103 1104
2010-01-20  Kenichi Handa  <handa@m17n.org>

	* coding.c (consume_chars): If ! multibyte and the encoder is ccl,
	treat the source as actual byte sequence.

1105 1106 1107
2010-01-19  Alan Mackenzie  <acm@muc.de>

	Fix spurious before-change-functions invocation from (insert ?\n).
Juanma Barranquero's avatar
Juanma Barranquero committed
1108
	* textprop.c (set_text_properties): Rename parameter
1109 1110 1111
	`signal_after_change_p' to `coherent_change_p', and make the
	invocation of `modify_region' conditional on it.

1112 1113 1114 1115 1116 1117
2010-01-19  Jan Djärv  <jan.h.d@swipnet.se>

	* xsettings.c (apply_xft_settings): Save settings in Vxft_settings
	for debug purpose.
	(syms_of_xsettings): Declare xft-settings.

1118 1119 1120 1121
2010-01-18  Chong Yidong  <cyd@stupidchicken.com>

	* editfns.c (Fcurrent_time_string): Doc fix (Bug#5408).

1122 1123 1124 1125
2010-01-16  Stefan Monnier  <monnier@iro.umontreal.ca>

	* xterm.c (event_handler_gdk): Block input (Bug#5037).

1126 1127 1128 1129 1130
2010-01-16  Chong Yidong  <cyd@stupidchicken.com>

	* emacs.c (standard_args): Adjust arg priorities to reflect how
	they are processed in startup.el.

1131 1132 1133 1134
2010-01-16  Andreas Schwab  <schwab@linux-m68k.org>

	* Makefile.in (lisp, shortlisp): Update.

1135 1136 1137 1138 1139 1140 1141 1142
2010-01-16  Stefan Monnier  <monnier@iro.umontreal.ca>

	* xterm.c (x_term_init): Instead of inhibiting GC while running Lisp
	code, link the new kboard into all_kboard before running Lisp code,
	and protect the new terminal with GCPRO (Bug#5365).
	(x_term_init): Remove unused var `atom'.
	(x_delete_display, x_delete_terminal): Remove unused var `i'.

1143 1144 1145 1146 1147
2010-01-15  Jan Djärv  <jan.h.d@swipnet.se>

	* xfns.c (x_get_current_desktop, x_get_desktop_workarea): New functions.
	(Fx_create_frame): Call x_get_current_desktop and x_get_desktop_workarea
	to find out usable size of the desktop.  Don't make frames larger than
Juanma Barranquero's avatar
Juanma Barranquero committed
1148
	this.  Bug #3643.
1149

1150 1151 1152 1153
2010-01-15  Kenichi Handa  <handa@m17n.org>

	* xdisp.c (CHAR_COMPOSED_P): New arg END_CHARPOS.  Callers changed.

1154 1155 1156 1157 1158 1159
2010-01-15  Chong Yidong  <cyd@stupidchicken.com>

	* nsterm.m (Qnone): Define.

	* nsfns.m (Qnone): Move definition to nsterm.m.

1160 1161 1162 1163 1164
2010-01-14  Kenichi Handa  <handa@m17n.org>

	* coding.c (detect_coding_iso_2022): Fix handling of euc-xx coding
	systems.

1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176
2010-01-14  Kenichi Handa  <handa@m17n.org>

	Make auto-composition work on all buffers even if they are
	fundamental mode.

	* composite.c (Vauto_composition_mode): New variable.
	(composition_compute_stop_pos): Check Vauto_composition_mode
	instead of Vauto_composition_function.
	(composition_adjust_point, Ffind_composition_internal): Likewise.
	(syms_of_composite): Declare Lisp variable
	"auto-composition-mode" here.

1177 1178 1179 1180 1181
2010-01-13  Chong Yidong  <cyd@stupidchicken.com>

	* xterm.c (x_term_init): Avoid garbage-collecting the new terminal
	during call to vendor-specific-keysyms (Bug#5365).

1182 1183 1184 1185 1186 1187 1188 1189
2010-01-13  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>

	* keyboard.c (input_available_signal) [SYNC_INPUT]:
	Call SIGNAL_THREAD_CHECK (Bug#5333).

	* atimer.c (alarm_signal_handler) [!SYNC_INPUT]:
	Call SIGNAL_THREAD_CHECK.

1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200
2010-01-13  Stefan Monnier  <monnier@iro.umontreal.ca>

	Try to fix bug#5314.  This is probably not the final word, tho.
	* buffer.c (Fset_buffer_modified_p): Try and be careful not to modify
	recent-auto-save-p as a side-effect.
	* buffer.h (BUF_AUTOSAVE_MODIFF): New macro.
	* buffer.c (Fkill_buffer, reset_buffer):
	* editfns.c (Fsubst_char_in_region):
	* fileio.c (Finsert_file_contents, Fdo_auto_save)
	(Fset_buffer_auto_saved, Frecent_auto_save_p): Use it.

1201 1202 1203 1204 1205 1206
2010-01-13  Kenichi Handa  <handa@m17n.org>

	Display buffer name, etc. in mode line by composing correctly.

	* xdisp.c (reseat_to_string): Call composition_compute_stop_pos if
	STRING is not nil.
1207
	(display_mode_element): Adjust for the change of
1208 1209 1210 1211 1212
	decode_mode_spec and display_line.
	(decode_mode_spec): Change arg MULTIBYTE to STRING.
	(display_string): Handle the case that STRING is non-null and
	LISP_STRING is not nil.

1213 1214
	* xterm.c (x_draw_composite_glyph_string_foreground):
	Pay attention to s->face->overstrike.
1215 1216 1217 1218

	* composite.c (composition_reseat_it): Don't check PT if STRING is
	non nil.

1219 1220 1221 1222 1223
2010-01-12  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>

	* keyboard.c (read_char): Don't apply previous change when current
	buffer is unchanged by command execution.

1224 1225 1226 1227
2010-01-12  Jan Djärv  <jan.h.d@swipnet.se>

	* keyboard.c (read_char): Return after executing from special map.

1228 1229 1230 1231 1232
2010-01-12  Glenn Morris  <rgm@gnu.org>

	* emacs.c (REPORT_EMACS_BUG_PRETEST_ADDRESS): Set it to
	bug-gnu-emacs rather than emacs-pretest-bug.

1233 1234 1235 1236 1237
2010-01-11  Chong Yidong  <cyd@stupidchicken.com>

	* nsterm.m (syms_of_nsterm): Initialize Qcontrol etc. before
	initializing the Lisp variables that depend on them.

1238 1239 1240 1241 1242 1243
2010-01-11  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>

	* xfns.c (x_set_menu_bar_lines) [!USE_X_TOOLKIT && !USE_GTK]:
	Clear areas that will not be updated after change of menu bar lines.
	Clear the menu bar window's current matrix when the window gets empty.

1244 1245
2010-01-09  Chong Yidong  <cyd@stupidchicken.com>

1246 1247 1248 1249 1250 1251
	* intervals.h, textprop.c (extend_property_ranges): Return value
	and args changed.  Discard properties that begin at or after the
	new end (Bug#5306).

	* editfns.c (Fformat): Caller changed.

Chong Yidong's avatar
Chong Yidong committed
1252 1253 1254 1255 1256
	* nsterm.m (ns_set_default_prefs): Delete function.
	(syms_of_nsterm): Initialize ns_command_modifier,
	ns_control_modifier, ns_function_modifier, ns_antialias_text, and
	ns_antialias_threshold here, not in ns_term_init (Bug#4113).

1257 1258 1259
	* xdisp.c (pos_visible_p): Check for invisible text at the correct
	position (Bug#4040).

1260 1261 1262 1263
2010-01-09  Eli Zaretskii  <eliz@gnu.org>

	* editfns.c (Ffloat_time): Doc fix.

1264 1265 1266 1267 1268
2010-01-09  Jan Djärv  <jan.h.d@swipnet.se>

	* xfns.c (Fx_create_frame): Don't create frame larger than display
	by default bug#3643.

1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290
2010-01-09  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>

	* frame.h (FRAME_TOP_MARGIN_HEIGHT): New macro.
	(FRAME_LINE_TO_PIXEL_Y, FRAME_PIXEL_Y_TO_LINE): Take account of pseudo
	windows above internal border.

	* window.h (WINDOW_MENU_BAR_P, WINDOW_TOOL_BAR_P): New macros.
	(WINDOW_TOP_EDGE_Y, WINDOW_BOTTOM_EDGE_Y): Take account of pseudo
	windows above internal border.

	* xdisp.c (get_glyph_string_clip_rects, init_glyph_string): Don't treat
	tool bar windows specially.

	* xfns.c (x_set_tool_bar_lines): Take account of menu bar height.

	* xterm.c (x_after_update_window_line): Don't treat tool bar windows
	specially.
	(XTflash): Take account of menu bar height.

	* w32term.c (x_after_update_window_line): Don't treat tool bar windows
	specially.

1291 1292
2010-01-08  Jan Djärv  <jan.h.d@swipnet.se>

Juanma Barranquero's avatar
Juanma Barranquero committed
1293
	* dispnew.c (change_frame_size_1): newwidth == FRAME_COLS (f) must
1294 1295
	also be true before we can return early (bug #5339).

Chong Yidong's avatar
Chong Yidong committed
1296 1297 1298 1299 1300 1301
2010-01-06  David Reitter  <david.reitter@gmail.com>

	* nsfns.m (ns_get_screen): Rewrite, returning NULL for non-NS.
	(Fns_display_usable_bounds): Rewrite, computing bounds properly
	(Bug#3233).

1302 1303
2010-01-06  Jan Djärv  <jan.h.d@swipnet.se>

1304 1305 1306 1307 1308 1309 1310
	* font.c (font_open_entity): Enable chache and call cached_font_ok
	for the driver if defined.
	(QCuser_spec): New symbol.
	(font_spec_from_name): Save name as user-spec.
	(font_load_for_lface): Keep user-spec instead of name.
	(font_open_by_name): Save name as user-spec.
	(syms_of_font): Initialize QCuser_spec.
Jan Djärv's avatar
Jan Djärv committed
1311
	(font_clear_prop): Clear name if it exists in font (bug#5157).
1312 1313 1314 1315 1316 1317 1318

	* xftfont.c (xftfont_open): Call xftfont_add_rendering_parameters.
	(xftfont_add_rendering_parameters, xftfont_cached_font_ok): New.
	(syms_of_xftfont): Initialize xftfont_driver.cached_font_ok.

	* font.h (struct font_driver): Add cached_font_ok.

1319 1320
	* xterm.c (x_clear_frame): Queue draw for scroll bars.

1321 1322 1323 1324
2010-01-05  Jan Djärv  <jan.h.d@swipnet.se>

	* xterm.c (x_new_font): Move code for setting rows/cols before
	resizing ...
Juanma Barranquero's avatar
Juanma Barranquero committed
1325
	(x_set_window_size): ... to here.  Bug #2568.
1326 1327

	* gtkutil.c (xg_clear_under_internal_border): New function.
1328 1329
	(xg_frame_resized, xg_frame_set_char_size):
	Call xg_clear_under_internal_border.
1330
	(xg_update_scrollbar_pos): Clear under old scroll bar position.
Eli Zaretskii's avatar
Eli Zaretskii committed
1331

1332 1333 1334 1335 1336
2010-01-05  Chong Yidong  <cyd@stupidchicken.com>

	* keyboard.c (read_key_sequence): Catch keyboard switch after
	making a new tty frame (Bug#5095).

1337 1338 1339 1340
2010-01-05  Kenichi Handa  <handa@m17n.org>

	* fontset.c (fontset_find_font): Fix getting the frame pointer.

1341 1342 1343 1344 1345 1346
2010-01-04  Stefan Monnier  <monnier@iro.umontreal.ca>

	* dbusbind.c (xd_remove_watch): Avoid trying to convert a void* to
	Lisp_Object, preferring to convert a lisp_Object to a void* instead.
	(Fdbus_init_bus): Use XHASH to get a scalar value from a Lisp_Object.

1347 1348 1349 1350 1351 1352 1353
2010-01-03  Michael Albinus  <michael.albinus@gmx.de>

	* dbusbind.c (xd_add_watch): Improve debug message.
	(xd_remove_watch): Improve debug message.  If DATA is the session
	bus, unset D-Bus session environment.
	(Fdbus_init_bus): Pass the bus as argument to
	dbus_connection_set_watch_functions.  (Bug#5283)
1354

1355 1356
2010-01-01  Chong Yidong  <cyd@stupidchicken.com>

1357 1358
	* nsterm.m (ns_get_color): Fix buffer overflow (Bug#4763).

1359 1360 1361
	* lread.c (syms_of_lread): Make it clearer that these are the
	names of loaded files (Bug#5068).

1362 1363 1364
	* eval.c (run_hook_with_args): Handle the case where the global
	value has the obsolete single-function form (Bug#5026).

1365 1366 1367 1368
2009-12-27  Chong Yidong  <cyd@stupidchicken.com>

	* minibuf.c (Fall_completions): Minor optimization.

1369 1370
2009-12-26  Eli Zaretskii  <eliz@gnu.org>

Juanma Barranquero's avatar
Juanma Barranquero committed
1371 1372 1373
	* .gdbinit (pgx): Fix display of composite glyphs.
	Display cmp.from and cmp.to as well.
	(pitx): Fix last change.
1374

Kenichi Handa's avatar
Kenichi Handa committed
1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389
2009-12-25  Kenichi Handa  <handa@m17n.org>

	* composite.h (composition_adjust_point): Update prototype.

	* composite.c (composition_reseat_it): Don't make a composition
	spanning over point.
	(CHAR_COMPOSABLE_P): Treat U+200C (ZWNJ) and U+200D (ZWJ) as
	composable characters.
	(composition_adjust_point): New arg NEW_PT.  Callers changed.

	* keyboard.c (command_loop_1): Force redisplay if the last point
	was within a composition.
	(adjust_point_for_property): Don't adjust point for automatic
	composition when called after buffer modification.