ChangeLog 325 KB
Newer Older
Miles Bader's avatar
Miles Bader committed
1
2008-02-25  Jason Rumney  <jasonr@gnu.org>
2

Miles Bader's avatar
Miles Bader committed
3
	* w32fns.c (enum_font_cb2): Don't use raster fonts for Unicode.
4

5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
2008-02-24  Dan Nicolaescu  <dann@ics.uci.edu>

	* s/vms4-0.h:
	* s/vms4-2.h:
	* s/vms4-4.h:
	* s/vms5-5.h: Remove, unused.

	* s/irix5-2.h:
	* s/irix6-0.h:
	* s/riscos5.h:
	* s/mach-bsd4-3.h:
	* m/mips4.h: Remove files for obsolete systems

	* Makefile.in:
	* filelock.c:
	* unexmips.c:
	* m/hp9000s300.h:
	* m/iris4d.h:
	* s/aix3-1.h:
	* s/hpux.h:
	* s/msdos.h:
	* s/usg5-0.h:
	* s/usg5-2-2.h:
	* s/usg5-2.h:
	* s/usg5-3.h: Remove references to obsolete variables.

	* s/irix5-0.h: Remove, move all the contents ...
	* s/irix6-5.h: ... here.  Simplify.
	* config.in: Regenerate.

35 36
2008-02-24  Jason Rumney  <jasonr@gnu.org>

37 38 39 40 41
	* w32term.c: (x_draw_glyph_string_background): Clear the background
	manually when cleartype is in use.
	(x_draw_glyph_string_foreground): Draw text transparently when
	cleartype is in use.

42 43 44
	* w32font.c (w32font_text_extents): Avoid getting HDC and selecting
	a font into it unless we have to.

Miles Bader's avatar
Miles Bader committed
45
2008-02-19  Stefan Monnier  <monnier@iro.umontreal.ca>
Juanma Barranquero's avatar
Juanma Barranquero committed
46

Miles Bader's avatar
Miles Bader committed
47 48
	* intervals.h (INT_LISPLIKE): Remove.  It may misfire.
	(NULL_INTERVAL_P, SET_INTERVAL_PARENT): Don't use it.
Juanma Barranquero's avatar
Juanma Barranquero committed
49

Miles Bader's avatar
Miles Bader committed
50
2008-02-18  Jason Rumney  <jasonr@gnu.org>
Juanma Barranquero's avatar
Juanma Barranquero committed
51

Miles Bader's avatar
Miles Bader committed
52
	* w32fns.c (Fw32_shell_execute): Encode parameters.
Juanma Barranquero's avatar
Juanma Barranquero committed
53

Miles Bader's avatar
Miles Bader committed
54
2008-02-09  Eli Zaretskii  <eliz@gnu.org>
55

Miles Bader's avatar
Miles Bader committed
56
	* fileio.c (syms_of_fileio) <insert-default-directory>: Doc fix.
Kenichi Handa's avatar
Kenichi Handa committed
57

Miles Bader's avatar
Miles Bader committed
58
2008-02-05  Juanma Barranquero  <lekktu@gmail.com>
59

Miles Bader's avatar
Miles Bader committed
60
	* unexhp9k800.c (read_header): Replace `legal' with `valid'.
Andreas Schwab's avatar
.  
Andreas Schwab committed
61

62 63 64 65 66
2008-02-24  Ulrich Neumerkel  <ulrich@complang.tuwien.ac.at>  (tiny change)

	* xterm.c (x_set_offset): Don't change the gravity if
	CHANGE_GRAVITY is -1.

67 68 69 70 71 72 73
2008-02-23  Chong Yidong  <cyd@stupidchicken.com>

	* fileio.c (auto_save_error_occurred): New var.
	(auto_save_error): Set it.
	(Fdo_auto_save): Don't overwrite the error message if an auto-save
	error occurred.

74 75 76 77 78 79
2008-02-23  Eli Zaretskii  <eliz@gnu.org>

	* w32.c (globals_of_w32): Add initializations for
	g_b_init_get_sid_sub_authority and
	g_b_init_get_sid_sub_authority_count.

80 81
2008-02-22  Stefan Monnier  <monnier@iro.umontreal.ca>

82 83
	* font.c (font_match_xlfd, font_check_xlfd_parse): New funs.
	(font_parse_xlfd): Use them for sanity check.
Juanma Barranquero's avatar
Juanma Barranquero committed
84
	(Finternal_set_font_style_table): Make sure the table is bijective.
85

86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114
	Consolidate the image_cache to the terminal struct.
	* termhooks.h (P_): Remove redundant def.
	(struct terminal): New field `image_cache'.
	* frame.h (FRAME_IMAGE_CACHE): New macro.  Use it everywhere in place
	of FRAME_X_IMAGE_CACHE.
	* xterm.h (struct x_display_info): Remove image_cache field.
	(FRAME_X_IMAGE_CACHE): Remove.  Use FRAME_IMAGE_CACHE instead.
	* w32term.h (struct w32_display_info): Remove image_cache field.
	(FRAME_X_IMAGE_CACHE): Remove.  Use FRAME_IMAGE_CACHE instead.
	* macterm.h (struct mac_display_info): Remove image_cache field.
	(FRAME_X_IMAGE_CACHE): Remove.  Use FRAME_IMAGE_CACHE instead.
	* xterm.c (x_term_init):
	* w32term.c (w32_term_init):
	* macterm.c (mac_term_init): Set the image_cache in the terminal.
	* dispextern.h (clear_image_cache, forall_images_in_image_cache):
	Remove declarations.
	(clear_image_caches, mark_image_cache): New declarations.
	* xfaces.c (clear_face_cache):
	* xdisp.c (redisplay_internal): Use clear_image_caches.
	* image.c (clear_image_cache): Don't check that a frame is on
	a window-system before checking if it shares the same cache.
	(clear_image_caches): New function.
	(Fclear_image_cache): Use it.
	(mark_image): Move from allo.c.
	(mark_image_cache): Move from alloc.c and forall_images_in_image_cache.
	* alloc.c (mark_image, mark_image_cache): Move to image.c.
	(mark_object): Don't call mark_image_cache for frames.
	(mark_terminals): Call mark_image_cache.

Stefan Monnier's avatar
Stefan Monnier committed
115 116
	* lisp.h (Fdelete_terminal): Declare.

117 118 119 120
	* charset.h (CHECK_CHARSET, CHECK_CHARSET_GET_ID)
	(CHECK_CHARSET_GET_ATTR): Don't use the inexistent return value of
	wrong_type_argument.

121 122 123
2008-02-22  Kenichi Handa  <handa@ni.aist.go.jp>

	* Makefile.in (lisp): Remove devanagari.el, kannada.el,
Juanma Barranquero's avatar
Juanma Barranquero committed
124
	malayalam.el, and tamil.el.  Add sinhala.el.
125

126 127 128 129 130
2008-02-21  Stefan Monnier  <monnier@iro.umontreal.ca>

	* xterm.c (x_connection_closed): Consolidate identical tests.
	(x_delete_terminal): Don't crash if called via x_connection_closed.

131 132 133
2008-02-21  Kenichi Handa  <handa@ni.aist.go.jp>

	* xdisp.c (decode_mode_spec): New arg string.
134
	(display_mode_element): Adjust for the above change.
135

136 137 138 139
2008-02-19  Stefan Monnier  <monnier@iro.umontreal.ca>

	* callint.c (Fcall_interactively): Use AREF.

140 141 142 143
2008-02-18  Stefan Monnier  <monnier@iro.umontreal.ca>

	* font.c (font_unparse_xlfd): Don't ignore integer pixel size specs.

144 145 146 147
2008-02-18  Jan Dj$(Q)Z(Brv  <jan.h.d@swipnet.se>

	* xfns.c (Fx_show_tip): Set string to " " if empty.

148 149 150 151 152
2008-02-17  Dan Nicolaescu  <dann@ics.uci.edu>

	* callint.c (syms_of_callint): Initialize Vmark_even_if_inactive
	with Qt.

Kenichi Handa's avatar
Kenichi Handa committed
153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171
2008-02-17  Kenichi Handa  <handa@m17n.org>

	* ftfont.c (ftfont_shape): Return Lispy number.

	* xfaces.c (prepare_face_for_display): Use display_info->font->fid
	for GCs.
	(Finternal_set_font_selection_order): Call font_update_sort_order
	only when enable_font_backend is set.
	(realize_x_face): Set face->font_info to that of default face only
	when enable_font_backend is set.

	* xdisp.c (handle_composition_prop): Set it->c to the fist
	characte of the composed region.
	(fill_composite_glyph_string): Set base_face->font_info to
	s->font_info.  Get a face for ascii from base_face->ascii_face.
	(BUILD_COMPOSITE_GLYPH_STRING): Call fill_composite_glyph_string
	with a face already decided.
	(x_produce_glyphs): Be sure to set it->ascent and it->descent to
	non-negative.
Juanma Barranquero's avatar
Juanma Barranquero committed
172 173
	(x_produce_glyphs): If the composition method is ..._WITH_GLYPH_STRING,
	call font_prepare_composition unconditionally.
Kenichi Handa's avatar
Kenichi Handa committed
174

Juanma Barranquero's avatar
Juanma Barranquero committed
175
	* xfns.c (x_make_gc): Use the default font id of the frame for GCs.
Kenichi Handa's avatar
Kenichi Handa committed
176 177 178 179 180 181 182 183 184 185 186 187

	* xterm.h (struct x_display_info): New member font.

	* xterm.c (x_set_cursor_gc): Use display_info->font->fid for GCs.
	(x_set_mouse_face_gc, x_new_font): Likewise.
	(x_term_init): Setup display_info->font.
	(x_delete_terminal): Free display_info->font.

	* xfont.c (xfont_draw): Use BLOCK_INPUT and UNBLOCK_INPUT.

	* ftxfont.c (ftxfont_default_fid): Delete it.
	(ftxfont_open): Set xfont->fid to 0.
Juanma Barranquero's avatar
Juanma Barranquero committed
188
	(ftxfont_end_for_frame): Clear data specific to the frame and the
Kenichi Handa's avatar
Kenichi Handa committed
189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211
	font-driver.

	* xftfont.c (xftfont_default_fid): Delete it.
	(xftfont_open): Set xfont->fid to 0.

	* fontset.c (FONTSET_OBJLIST): New macro.
	(fontset_find_font): Update font-object list of the fontset.
	(free_realized_fontset): New function.
	(free_face_fontset): Call free_realized_fontset.
	(Ffont_info): Call font_close_object only when enable_font_backend
	is set.

	* font.c [HAVE_X_WINDOWS]: Include xterm.h.
	[HAVE_NTGUI]: Include w32term.h.
	[MAC_OS]: Include macterm.ch.
	(font_otf_ValueRecord): Use make_number.
	(font_finish_cache): Fix handling of reference count.
	(font_clear_cache): Update num_fonts.
	(font_open_entity): Update smallest_char_width and
	smallest_font_height of the frame.
	(font_close_object): Update num_fonts.
	(Fclear_font_cache): Fix finding the target cache data.

212 213 214 215
2008-02-16  Glenn Morris  <rgm@gnu.org>

	* fontset.c (Finternal_char_font): Fix compilation warning.

216 217
2008-02-16  Eli Zaretskii  <eliz@gnu.org>

218 219 220 221
	* w32.c (init_user_info): Use TOKEN_USER and TOKEN_PRIMARY_GROUP
	instead of char arrays.  Enlarge the size of array passed to
	get_token_information.

222 223 224
	* font.c (Ffont_fill_gstring, Fget_font_glyphs): Fix compilation
	warnings.

225 226 227 228
2008-02-15  Dan Nicolaescu  <dann@ics.uci.edu>

	* .gdbinit: Don't set `args', it breaks gdb --args.

229 230 231 232 233
2008-02-14  Stefan Monnier  <monnier@iro.umontreal.ca>

	* fileio.c (Finsert_file_contents): Adjust offsets when replacing
	within a narrowed buffer.

Kenichi Handa's avatar
Kenichi Handa committed
234 235
2008-02-14  Kenichi Handa  <handa@ni.aist.go.jp>

Juanma Barranquero's avatar
Juanma Barranquero committed
236 237
	* coding.c (decode_coding_object, encode_coding_object):
	Preserve Vdeactivate_mark.  Delete unnecessary call of Fcurrent_buffer.
Kenichi Handa's avatar
Kenichi Handa committed
238

239 240
2008-02-12  Stefan Monnier  <monnier@iro.umontreal.ca>

Juanma Barranquero's avatar
Juanma Barranquero committed
241 242
	* coding.c (coding_set_destination): Use BEG_BYTE rather than
	hardcoding 1.
243 244 245 246 247 248 249 250 251 252
	(detect_coding_system):
	* lisp.h (detect_coding_system, chars_in_text, multibyte_chars_in_text)
	(string_char_to_byte, string_byte_to_char, insert_from_gap):
	* insdel.c (insert_from_gap):
	* fns.c (string_char_byte_cache_charpos, string_char_byte_cache_bytepos)
	(string_char_to_byte, string_byte_to_char, string_make_multibyte)
	(string_to_multibyte):
	* character.c (chars_in_text, multibyte_chars_in_text):
	* fileio.c (Finsert_file_contents): Use EMACS_INT for buffer positions.

253 254 255 256 257
	* character.h (FETCH_STRING_CHAR_ADVANCE)
	(FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE)
	(FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA and SREF.
	(DEC_POS, BUF_DEC_POS): Use BEG_BYTE rather than hardcoding 1.

258 259 260
	* casefiddle.c (casify_region): Only call after-change and composition
	functions on the part of the region that was changed.

261
	* keyboard.c (read_avail_input):
262 263
	* frame.c (Fdelete_frame): Call Fdelete_terminal.

264 265 266 267 268
2008-02-11  Stefan Monnier  <monnier@iro.umontreal.ca>

	* buffer.c (clone_per_buffer_values, reset_buffer_local_variables)
	(Fbuffer_local_value, Fbuffer_local_variables): Don't forget undo_list.

269 270 271 272 273 274 275
2008-02-11  Juanma Barranquero  <lekktu@gmail.com>

	* w32menu.c (push_submenu_start, push_submenu_end)
	(push_left_right_boundary, push_menu_pane, push_menu_item):
	* keyboard.c (read_key_sequence): Don't pass args with side effects
	to AREF, it fails when compiling with -DENABLE_CHECKING.

Kenichi Handa's avatar
Kenichi Handa committed
276 277
2008-02-11  Kenichi Handa  <handa@ni.aist.go.jp>

278 279
	* Makefile.in (${lispsource}international/charprop.el):
	Delete this target.
280

Kenichi Handa's avatar
Kenichi Handa committed
281 282 283
	* search.c (boyer_moore): Fix incorrect synching of the trunk and
	emacs-unicode-2.

284 285 286 287
2008-02-11  Stefan Monnier  <monnier@iro.umontreal.ca>

	* terminal.c (Fdelete_terminal): Clean up the `force' path.

288 289
2008-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>

290 291 292 293 294 295 296
	* frame.c (Qnoelisp): New symbol.
	(syms_of_frame): Initialize it.
	(Fdelete_frame): Use it to distinguish a mere `force' passed from
	someharmles Elisp code, from a strong `force' from x_connection_closed.
	* frame.h (Qnoelisp): Declare.
	* xterm.c (x_connection_closed): Pass `noelisp'.

297 298 299 300 301
	* lisp.h (struct Lisp_Misc_Any, struct Lisp_Marker)
	(struct Lisp_Overlay, struct Lisp_Kboard_Objfwd)
	(struct Lisp_Save_Value, struct Lisp_Free): Use enum Lisp_Misc_Type
	rather than `int' for the type of `type'.

302 303 304 305 306 307
2008-02-10  Dan Nicolaescu  <dann@ics.uci.edu>

	* s/gnu-linux.h: Remove support for non-ELF and linux-1.x.

	* Makefile.in (GNUC): Remove support for gcc-1.x.

308 309 310 311
2008-02-10  Richard Stallman  <rms@gnu.org>

	* lisp.h (ASET): Use AREF, not ASLOT.

Stefan Monnier's avatar
Stefan Monnier committed
312 313 314 315
2008-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>

	* lisp.h (ASET): Check bounds.

Glenn Morris's avatar
Glenn Morris committed
316 317 318 319
2008-02-10  Glenn Morris  <rgm@gnu.org>

	* buffer.c (mode-name): Doc fix.

320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343
2008-02-09  Dan Nicolaescu  <dann@ics.uci.edu>

	* src/Makefile.in:
	* src/emacs.c:
	* src/gmalloc.c:
	* src/keyboard.c:
	* src/lisp.h:
	* src/m/ibm370aix.h:
	* src/process.c:
	* src/regex.c:
	* src/s/hpux.h:
	* src/sysdep.c:
	* src/sysselect.h:
	* src/systty.h:
	* src/unexec.c:
	* src/w32term.c:
	* src/xsmfns.c:
	* src/xterm.c: Remove code that deals with obsolete variables.

	* s/msdos.h (DONT_NEED_ENVIRON): Don't define.

	* ecrt0.c: Replace the DONT_NEED_ENVIRON test with MSDOS test,
	nothing else needs it anymore.

344 345 346 347 348
2008-02-09  Eli Zaretskii  <eliz@gnu.org>

	* buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use unibyte_to_multibyte_table
	instead of unibyte_char_to_multibyte.

349 350 351 352
2008-02-09  Dan Nicolaescu  <dann@ics.uci.edu>

	* s/gnu-linux.h: Remove commented out code.

353
	* unexec.c: Remove references to obsolete variable COFF_ENCAPSULATE.
354 355

	* Makefile.in: Update what RMS says about using autoconf.
356
	(C_COMPILER, COFF_ENCAPSULATE, MAKE_PARALLEL): Remove obsolete variable.
357 358 359 360
	(C_SWITCH_MACHINE_1, C_SWITCH_SYSTEM_1, C_SWITCH_SITE_1):
	(C_SWITCH_X_SITE_1, C_SWITCH_X_MACHINE_1)
	(C_SWITCH_X_SYSTEM_1): Move invariant code outside conditional.

361 362
2008-02-08  Stefan Monnier  <monnier@iro.umontreal.ca>

363 364
	* keymap.c (Fkey_description): Move side effect outside of macro call.

365
	* xfaces.c (Finternal_make_lisp_face):
366 367
	* keyboard.c (add_command_key, parse_menu_item): Use ASET.

368 369 370
	* fontset.c (free_face_fontset): Use FONTSET_FROM_ID.
	(syms_of_fontset): Use ASET.

371 372 373
	* fns.c (concat): Move side effect outside of macro call.
	(hash_clear): Use ASET.

374 375 376 377 378 379
2008-02-08  Richard Stallman  <rms@gnu.org>

	* frame.c (Fdelete_frame): If FORCE, don't call hooks.
	If FORCE, and frame has a surrogate minibuffer for another frame,
	delete the other frame first.

Romain Francoise's avatar
Romain Francoise committed
380
2008-02-07  Timo Savola  <timo.savola@iki.fi>
Jan Djärv's avatar
Jan Djärv committed
381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409

	* xterm.c (x_detect_focus_change): Handle embed client message.
	(handle_one_xevent): Ditto.
	(handle_one_xevent): If embedded and we get a button press/release,
	request focus.
	(xembed_set_info, xembed_send_message): New functions.
	(x_make_frame_visible): Call xembed_set_info if embedded.
	(x_make_frame_invisible): Call xembed_set_info if embedded.
	(x_term_init): Initialize Xatom_XEMBED.
	(x_make_frame_visible): Check for FRAME_X_EMBEDDED_P also.
	(x_iconify_frame): Ditto.

	* xterm.h (struct x_display_info): Add AtomXatom_XEMBED.
	(enum xembed_info, enum xerm srmbed_message, enum xembed_focus)
	(enum xembed_modifier, enum xembed_accelerator): New.
	(xembed_set_info, xembed_send_message): Declare.
	(FRAME_X_EMBEDDED_P): New.

	* gtkutil.c (xg_create_frame_widgets): If frame is embedded, call
	gtk_plug_new.

	* xfns.c (Fx_create_frame): Do not override the explicitly set parent
	window ID of a frame.
	(x_window): Reparent frame if embedded.
	(Fx_create_frame): Don't set border width if embedded.

	* emacs.c (USAGE3): Add --parent-id
	(standard_args): Ditto.

410 411 412 413
2008-02-07  Jan Dj,Ad(Brv  <jan.h.d@swipnet.se>

	* coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Use "do...while (0)".

414 415
2008-02-07  Jim Meyering  <meyering@redhat.com>

Romain Francoise's avatar
Romain Francoise committed
416 417 418 419 420 421 422 423 424 425 426 427
	Use "do...while (0)", not "if (1)..else" in macro definitions.
	The latter provokes a warning from gcc about the empty else, when
	followed by ";".  Also, without that trailing semicolon, it would
	silently swallow up any following statement.
	* syntax.h (SETUP_SYNTAX_TABLE):
	(SETUP_SYNTAX_TABLE_FOR_OBJECT): Likewise.
	* buffer.h (DECODE_POSITION): Likewise.
	* character.h (FETCH_STRING_CHAR_ADVANCE): Likewise.
	(FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): Likewise.
	(FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Likewise.
	(FETCH_CHAR_ADVANCE): Likewise.
	(FETCH_CHAR_ADVANCE_NO_CHECK): Likewise.
428

429 430 431 432
2008-02-07  Jim Meyering  <meyering@redhat.com>

	* lread.c [lint]: Don't include <sys/inode.h>.

433 434 435 436 437 438 439 440 441 442 443 444 445
2008-02-07  Stefan Monnier  <monnier@iro.umontreal.ca>

	* xselect.c (x_handle_dnd_message):
	* xmenu.c (digest_single_submenu, xmenu_show):
	* xdisp.c (with_echo_area_buffer_unwind_data)
	(format_mode_line_unwind_data, unwind_format_mode_line)
	(display_menu_bar):
	* eval.c (Ffetch_bytecode):
	* doc.c (store_function_docstring):
	* ccl.c (resolve_symbol_ccl_program, ccl_get_compiled_code)
	(Fccl_execute, Fccl_execute_on_string, Fregister_code_conversion_map):
	* buffer.c (add_overlay_mod_hooklist): Use ASET.

Kenichi Handa's avatar
Kenichi Handa committed
446 447 448 449 450 451 452
2008-02-07  Kenichi Handa  <handa@m17n.org>

	* ftxfont.c (ftxfont_open): Don't set
	dpyinfo->smallest_font_height and dpyinfo->smallest_char_width to 0.

	* ftfont.c (ftfont_open): Fix previous change.

453 454 455 456
2008-02-06  Jason Rumney  <jasonr@gnu.org>

	* w32font.c (w32font_text_extents): Fill in lbearing metric.
	Use cached metrics for ASCII characters.
457 458
	(w32font_open_internal): Don't set font's owning_frame.
	Cache metrics for ASCII characters.
459 460 461 462

	* w32font.h (struct w32font_info): Add ascii_metrics.
	Remove owning_frame.

Kenichi Handa's avatar
Kenichi Handa committed
463 464 465 466 467 468 469
2008-02-06  Kenichi Handa  <handa@ni.aist.go.jp>

	* xdisp.c (x_produce_glyphs): Don't set it->ascent and it->descent
	to negative value.

	* ftxfont.c (ftxfont_draw): Use s->font_info, not face->font_info.

470
	* ftfont.c (ftfont_open): Fix calculation of font->font.average_width.
Kenichi Handa's avatar
Kenichi Handa committed
471 472 473

	* charset.c (syms_of_charset): Set QCtest and Qeq.

474 475
2008-02-06  Stefan Monnier  <monnier@iro.umontreal.ca>

Stefan Monnier's avatar
Stefan Monnier committed
476 477 478 479
	* process.c (Fstart_process):
	* callproc.c (Fcall_process): Handle the case where
	Funhandled_file_name_directory returns nil.

480 481
	* font.h (enum lgstring_indices, enum lglyph_indices): New enums.
	(LGSTRING_SLOT, LGSTRING_SET_SLOT): New macros.
482 483 484 485
	* font.c (check_gstring): Use them and AREF to access the vector before
	we know it's really a gstring.
	(Ffont_shape_text): Fix typo.
	(Ffont_shape_text, Ffont_otf_alternates): Fix up int/Lisp_Oject mixups.
486

487 488 489
	* composite.h (Fcompose_region_internal, Fcompose_string_internal):
	Declare.

490 491
	* chartab.c (make_sub_char_table): Remove noop-yet-incorrect statement.

492 493 494 495 496
2008-02-05  Jason Rumney  <jasonr@gnu.org>

	* w32font.c (w32font_open_internal): Fill min_width with tmAveCharWidth.
	Set smallest_font_height and smallest_char_width in display info.

Kenichi Handa's avatar
Kenichi Handa committed
497 498 499 500
2008-02-05  Kenichi Handa  <handa@ni.aist.go.jp>

	* coding.c (decode_eol): Pay attention to coding->dst_multibyte.

501 502 503 504 505 506
2008-02-05  Miles Bader  <miles@gnu.org>

	* xfaces.c (get_lface_attributes, merge_named_face)
	(lookup_named_face, lookup_derived_face, realize_named_face):
	Revert 2008-02-01 change by cyd@stupidchicken.com.

507 508 509 510
2008-02-04  Kenichi Handa  <handa@ni.aist.go.jp>

	* fontset.c (Ffontset_info): Handle the case of inhibitting the
	fallback fonts.
511
	(Ffontset_info) [USE_FONT_BACKEND]: Fix getting of opened font names.
512

513 514 515 516
2008-02-04  Jason Rumney  <jasonr@gnu.org>

	* w32font.c (w32font_open_internal): Use font_unparse_fcname to
	set full_name.
517
	(w32font_open_internal): Use xmalloc, xrealloc, xfree.
518

Jason Rumney's avatar
Jason Rumney committed
519 520 521 522 523
2008-02-03  Jason Rumney  <jasonr@gnu.org>

	* makefile.w32-in (OBJ1): Include font.o here.
	(FONTOBJ) [USE_FONTBACKEND]: Instead of here.

Jason Rumney's avatar
Jason Rumney committed
524 525
2008-02-02  Jason Rumney  <jasonr@gnu.org>

Jason Rumney's avatar
Jason Rumney committed
526
	* makefile.w32-in (temacs): Bump EMHEAP to 21.
Jason Rumney's avatar
Jason Rumney committed
527

Jason Rumney's avatar
Jason Rumney committed
528 529 530 531 532 533
2008-02-01  Jason Rumney  <jasonr@gnu.org>

	* s/cygwin.h: Define VIRT_ADDR_VARIES.

	* puresize.h [VIRT_ADDR_VARIES]: Don't include CYGWIN in condition.

534 535
2008-02-01  Andreas Schwab  <schwab@suse.de>

Glenn Morris's avatar
Glenn Morris committed
536
	* Makefile.in (shortlisp, lisp): Update for rename of
537 538
	../lisp/language/myanmar.el.

539 540
2008-02-01  Chong Yidong  <cyd@stupidchicken.com>

Glenn Morris's avatar
Glenn Morris committed
541
	* xfaces.c (get_lface_attributes): Delete function.
542 543 544 545
	(merge_named_face, lookup_named_face, lookup_derived_face)
	(realize_named_face): Call lface_from_face_name directly, and use
	the fact that merge_face_vectors does not alter its FROM argument.

546
2008-02-01  Jason Rumney  <jasonr@gnu.org>
547 548

	* w32term.c (w32_read_socket) <WM_CHAR>: Decode non-Unicode
Glenn Morris's avatar
Glenn Morris committed
549
	input in the default locale.  Handle non-Unicode multibyte input.
550

551
2008-02-01  Kenichi Handa  <handa@ni.aist.go.jp>
552 553 554

	* fontset.c (reorder_font_vector): Exclude nil elements from the
	font group.  Don't try multiple fonts.
555
	(fontset_font): Adjust for the above change.
556 557 558
	(Finternal_char_font): Return nil if the found font doesn't
	contain the character ch.

Glenn Morris's avatar
Glenn Morris committed
559
	* Makefile.in (lisp, shortlisp): Add cham.el.
560

561
2008-02-01  Kenichi Handa  <handa@ni.aist.go.jp>
562 563 564 565 566 567 568 569 570 571 572 573 574

	* font.h (FONTP): Make it return 1 also for a font-object.

	* .gdbinit (xfontset): New function.

	* font.c (font_find_for_lface): Check if the character C is
	supported or not only for the first font.

	* fontset.c (reorder_font_vector): Fix typo.
	(fontset_find_font): Don't add a font-spec specifying a script.
	Use 0 (not Qt) for the indication of empty font-group.  Change the
	format of RFONT-DEF.  Return Qt if no font in the font-group
	support the character.
575
	(fontset_font): Adjust for the above change.  If no font was
576
	found the character, remember that.
577
	(face_for_char): Adjust for the change of RFONT-DEF.
578 579
	(Fset_fontset_font): Allow nil for FONT-SPEC to explicitly specify
	no font for the target.
580
	(Finternal_char_font): Adjust for the change of RFONT-DEF.
581

582
2008-02-01  Kenichi Handa  <handa@ni.aist.go.jp>
583 584 585 586

	* font.c (font_load_for_face): Handle the case that the font in
	face->lface is a string.

587
2008-02-01  Kenichi Handa  <handa@ni.aist.go.jp>
588

Glenn Morris's avatar
Glenn Morris committed
589
	* xfaces.c (set_lface_from_font_and_fontset): Set the fontname in lface.
590

591
2008-02-01  Kenichi Handa  <handa@ni.aist.go.jp>
592 593 594 595 596

	* xfaces.c (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]:
	Fix previous change.  If the frame is not on a window system,
	signal an error.

597
2008-02-01  Kenichi Handa  <handa@ni.aist.go.jp>
598

Glenn Morris's avatar
Glenn Morris committed
599 600
	* coding.c (decode_coding_object, encode_coding_object): Adjust
	marker positions after conversion.
601 602 603

	* lisp.h (struct Lisp_Marker): New member need_adjustment.

604
2008-02-01  Kenichi Handa  <handa@ni.aist.go.jp>
605 606 607 608 609 610 611 612 613 614 615 616 617 618

	* font.c (font_find_for_lface): Fix the handling of the return
	value of font_has_char.
	(Ffont_shape_text): Fix previous change.

	* fontset.c (FONTSET_REF_AND_RANGE): Delete it.
	(fontset_ref_and_range): Delete it.
	(fontset_find_font): Call char_table_ref_and_range instead of
	FONTSET_REF_AND_RANGE.
	(make_fontset): Don't setup font groups of Latin here.
	(Fset_fontset_font): Don't overwrite the setting of FONTSET_ASCII.
	(new_fontset_from_font): Make the specified font the default for
	all Latin characters.

619
2008-02-01  Kenichi Handa  <handa@ni.aist.go.jp>
620 621 622 623

	* xfaces.c (Finternal_set_lisp_face_attribute): Check if the frame
	is on a window system before accessing the fontset of the frame.

624
2008-02-01  Kenichi Handa  <handa@ni.aist.go.jp>
625

Glenn Morris's avatar
Glenn Morris committed
626
	* Makefile.in (lisp, shortlisp): Add kherm.el and myanmar.el.
627 628 629 630 631 632 633 634

	* ftfont.c (ftfont_driver): Set ftfont_shape in ftfont_driver only
	when both HAVE_M17N_FLT and HAVE_LIBOTF are defined.

	* font.c (Ffont_shape_text): If the font driver doesn't have a
	shaper function, make zero-width glyphs to have at least one-pixel
	width.  Fix setting of `to' field of glyphs.

635
2008-02-01  Kenichi Handa  <handa@ni.aist.go.jp>
636 637 638 639

	* ftfont.c (ftfont_drive_otf): Fix setting of FROM and TO slots of
	glyphs.

Glenn Morris's avatar
Glenn Morris committed
640
	* font.h (struct font_driver): Improve docstring of member `shape'.
641

642
2008-02-01  Kenichi Handa  <handa@m17n.org>
643 644 645 646 647 648 649 650 651 652

	* composite.c (syms_of_composite): Fix docstring of
	auto-composition-function.

	* font.h (LGLYPH_SIZE): New macro.

	* font.c (Ffont_fill_gstring): Stop filling when a character not
	supported by the font is found.
	(Ffont_shape_text): When a shape callback function returns nil,
	try at most two more times with larger gstring.
653
	(Ffont_at): Fix getting of w.  Call font_at with correct 5th argument.
654 655 656 657 658 659 660 661 662 663 664 665

	* xdisp.c (handle_auto_composed_prop): Change the argument to
	auto-composition-function.

	* ftfont.c (ftfont_encode_char): Use the macro FONT_INVALID_CODE.
	(ftfont_shape_by_flt): If an element of lgstring is nil, make a
	Lispy glyph and store it in the lgstring.

	* xfont.c (xfont_encode_char): Use the macro FONT_INVALID_CODE.

	* xftfont.c (xftfont_encode_char): Use the macro FONT_INVALID_CODE.

666
2008-02-01  Kenichi Handa  <handa@ni.aist.go.jp>
667 668 669 670 671

	* font.c (Ffont_shape_text): Avoid unnecessary composition.

	* fontset.c (Vfont_encoding_charset_alist): New variable.
	(syms_of_fontset): DEFVAR it.
Glenn Morris's avatar
Glenn Morris committed
672 673
	(reorder_font_vector, fontset_find_font): Optimize for the case of
	no need of reordering.
674 675 676
	(face_for_char): Map the charset property by
	Vfont_encoding_charset_alist.

677
2008-02-01  Jason Rumney  <jasonr@gnu.org>
678 679 680 681 682 683 684 685 686 687

	* w32font.c (logfonts_match): Don't check adstyle here.
	(font_matches_spec): Check here against physical font instead.
	(add_font_entity_to_list): Avoid some substitutions.

	* font.c (font_parse_fcname): Default weight and slant to normal.
	(font_score): Prefer normal fonts if weight or slant unspecified.
	(font_score) [WINDOWSNT]: Scale weight difference down to closer
	match freetype scores.

688
2008-02-01  Jason Rumney  <jasonr@gnu.org>
689 690 691 692 693 694 695 696 697 698 699

	* w32font.c (w32font_text_extents): Don't use the frame stored in the
	font, as it may have been deleted.
	(w32_enumfont_pattern_entity): Map generic family to adstyle using
	most common hyphenless variation.
	(logfonts_match): Check generic family.
	(font_matches_spec): Don't check generic family here.
	(fill_in_logfont): Set generic family based on adstyle.

	* w32font.h (w32font_get_cache): Update declaration.

700
2008-02-01  Kenichi Handa  <handa@ni.aist.go.jp>
701 702 703

	* ftfont.c (ftfont_get_cache): Adjust the argument type.

704 705
	* frame.c (x_set_font_backend): Don't call Fclear_font_cache.
	If none of the new drivers are available, call font_update_drviers
706 707 708 709 710 711 712 713 714 715 716
	with the old drivers.

	* w32font.c (w32font_get_cache): Adjust the argument type.

	* xfont.c (xfont_get_cache): Adjust the argument type.

	* font.h (struct font_driver): Change argument type of get_cache.

	* xftfont.c (xftfont_start_for_frame): Delete prototype.

	* font.c (Ffont_get): Fix arguments to Fassoc.
717
	(font_prepare_cache, font_finish_cache, font_get_cache): New functions.
718
	(font_clear_cache): New function.
Glenn Morris's avatar
Glenn Morris committed
719
	(font_list_entities, font_matching_entity): Use font_get_cache.
720
	(font_update_drivers): Call font_clear_cache when finishing a driver.
721 722 723

	* fontset.c (fontset_find_font): Fix previous change.

724
2008-02-01  Kenichi Handa  <handa@ni.aist.go.jp>
725 726 727 728

	* xterm.c (x_check_font) [USE_FONT_BACKEND]: Don't access
	dpyinfo->font_table.
	(x_delete_display) [USE_FONT_BACKEND]: Likewise.
729
	(x_delete_terminal) [USE_FONT_BACKEND]: Likewise.
730 731 732 733 734 735

	* font.c (font_at): Handle the case that the arg C is negative.
	Handle the unibyte case.
	(Ffont_at): Call font_at with the arg C -1.

	* xdisp.c (handle_auto_composed_prop): Don't get a character at
736 737
	the position here, and call font_at with the arg C -1.
	Don't check the range of the existing composition at the point.
738

739
2008-02-01  Kenichi Handa  <handa@ni.aist.go.jp>
740

741
	* fontset.c (fontset_add): New args charset_id and family.
Glenn Morris's avatar
Glenn Morris committed
742
	Change caller.
Glenn Morris's avatar
Glenn Morris committed
743 744
	(load_font_get_repertory, fontset_find_font): Assume that
	font_spec is always a font-spec object.
745 746 747 748 749
	(Fset_fontset_font): Always store a font-spec object in a fontset.

	* xdisp.c (handle_auto_composed_prop): Use Fget_text_property
	instead of get_property_and_range.

750
2008-02-01  Kenichi Handa  <handa@ni.aist.go.jp>
751 752 753 754

	* xftfont.c (struct xftfont_info): Delete the member ft_face.
	(xftfont_open): Don't keep locking face.
	(xftfont_close): Don't unlock face.
Glenn Morris's avatar
Glenn Morris committed
755
	(xftfont_anchor_point, xftfont_shape): Lock and unlock face.
756 757 758 759

	* fontset.c (fontset_find_font): Don't prefer a font of
	supplementary charset.

760
2008-02-01  Kenichi Handa  <handa@m17n.org>
761

Glenn Morris's avatar
Glenn Morris committed
762 763
	* ftfont.c (struct OpenTypeSpec): Rename members script_tag to
	script, langsys_tag to langsys, new member script.
764 765 766 767 768
	(OTF_TAG_STR): Terminate by '\0'.
	(ftfont_get_open_type_spec): If :otf prop is is spec, Limit the
	listing to the script specified in that property.  Fix arg to
	OTF_check_features.

769
2008-02-01  Jason Rumney  <jasonr@gnu.org>
770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791

	* w32font.h: New file.

	* w32font.c: Include it.
	(struct w32font_info): Add owning_frame field.  Move to w32font.h.
	(w32font_open): Set owning_frame.
	(w32font_text_extents): Use owning_frame.
	(struct font_callback_data): Add opentype_only field.
	(add_font_entity_to_list): Use it to filter fonts.
	Don't check against full name.
	(w32font_list_internal): New function.
	(w32font_list): Use it.
	(w32font_match_internal): New function.
	(w32font_match): Use it.
	(w32font_open_internal): New function.
	(w32font_open): Use it.
	(w32font_get_cache, w32font_close, w32font_has_char)
	(w32font_encode_char, w32font_text_extents, w32font_draw):
	Make non-static.

	* makefile.w32-in (w32font.o): Depend on w32font.h.

792
2008-02-01  Kenichi Handa  <handa@ni.aist.go.jp>
793 794 795 796 797 798 799 800 801 802

	* charset.c (Fdefine_charset_internal): Record a supplementary
	charset at the tail of Vcharset_order_list.

	* font.c (Ffont_shape_text): Fix the return value.

	* ftfont.c (OTF_SYM_TAG, OTF_TAG_STR): Fix argument names.

	* xdisp.c (handle_auto_composed_prop): Fix previous change.

803
2008-02-01  Kenichi Handa  <handa@ni.aist.go.jp>
804 805 806 807 808 809

	* ftfont.c (struct OpenTypeSpec): New struct.
	(OTF_SYM_TAG, OTF_TAG_STR): New macros.
	(ftfont_get_open_type_spec): New function.
	(ftfont_list) [HAVE_LIBOTF]: Check otf-spec property.

810
	* lread.c (read1): Redo the previous change with checking Vpurify_flag.
811

812
2008-02-01  Jason Rumney  <jasonr@gnu.org>
813 814 815 816

	* w32font.c (add_font_entity_to_list): Compare only the beginning
	of full name.

817
2008-02-01  Kenichi Handa  <handa@m17n.org>
818

819 820
	* xdisp.c (handle_auto_composed_prop): Simplify the code.
	Never return HANDLED_RECOMPUTE_PROPS.
821

822
2008-02-01  Kenichi Handa  <handa@m17n.org>
823 824 825

	* font.c (font_gstring_produce): Delete it.

826 827
	* composite.h (COMPOSITION_METHOD):
	Handle COMPOSITION_WITH_GLYPH_STRING.
828

829
2008-02-01  Kenichi Handa  <handa@ni.aist.go.jp>
830

831
	* xfont.c (Qx): Delete.
832 833
	(syms_of_xfont): Don't initialize Qx.

834 835
	* composite.h (enum composition_method):
	Define COMPOSITION_WITH_GLYPH_STRING unconditionally.
836

837
2008-02-01  Kenichi Handa  <handa@ni.aist.go.jp>
838 839 840 841 842 843 844 845 846

	* xfaces.c [HAVE_WINDOW_SYSTEM]: Include "font.h" unconditionally.
	(choose_face_font): Accept new form of font-spec.

	* frame.h (font_driver_list): Declare it unconditionally.
	(struct frame): Define members font_driver_list and font_data_list
	unconditionally.

	* fontset.c: Include "font.h" unconditionally.
847
	(generate_ascii_font_name): Use font_parse_xlfd and font_unparse_xlfd.
848 849 850 851 852 853 854 855 856 857 858 859
	(Fset_fontset_font): Accept a font-spec object.

	* font.c (font_unparse_xlfd): If pixel_size is zero, make the
	PIXEL_SIZE part a wild card.

	* dispextern.h (struct glyph_string): Define members clip and
	num_clips unconditionally.
	(struct face): Define members font_info and extra unconditionally.

	* ftfont.c (ftfont_open): Set members maybe_otf and otf of
	ftfont_info only when HAVE_LIBOTF is defined.

860
2008-02-01  Andreas Schwab  <schwab@suse.de>
861 862 863 864

	* xdisp.c (back_to_previous_visible_line_start): Fix type of beg
	and end.

865
2008-02-01  Jason Rumney  <jasonr@gnu.org>
866 867 868

	* w32font.c (w32font_driver): Add new fields.

869
2008-02-01  Kenichi Handa  <handa@ni.aist.go.jp>
870 871 872 873 874 875 876 877 878 879 880 881

	* Makefile.in (ALL_CFLAGS): Add @M17N_FLT_CFLAGS@.
	(FONTSRC, FONTOBJ) [HAVE_WINDOW_SYSTEM]: Set them unconditionally.
	(LIBES): Add @M17N_FLT_CFLAGS@.

	* composite.c (compose_text): Don't treat the new style
	composition specially.

	* emacs.c (main): Call syms_of_font unconditionally.

	* font.h (FONT_ENTITY_NOT_LOADABLE)
	(FONT_ENTITY_SET_NOT_LOADABLE): New macros.
882
	(LGSTRING_XXXX, LGLYPH_XXX): Adjust for the change of lispy gstring.
883
	(struct font_driver): New member shape.
Glenn Morris's avatar
Glenn Morris committed
884
	(font_registry_charsets): Extern it.
Glenn Morris's avatar
Glenn Morris committed
885
	(font_find_for_lface, font_prepare_composition): Adjust prototype.
886 887 888
	(font_otf_capability, font_drive_otf): Delete their externs.

	* font.c [HAVE_M17N_FLT]: Include <m17n-flt.h>.
Glenn Morris's avatar
Glenn Morris committed
889 890
	(font_charset_alist, font_registry_charsets): Move from xfont.c
	and rename.
891 892 893
	(font_prop_validate_otf): New function.
	(font_property_table): Register it for QCotf.
	(DEVICE_DELTA, adjust_anchor, REPLACEMENT_CHARACTER)
894
	(font_drive_otf): Delete.
Glenn Morris's avatar
Glenn Morris committed
895
	(font_prepare_composition): New arg F.  Adjust for the change of
896 897
	lispy gstring.
	(font_find_for_lface): New arg C.
898
	(font_load_for_face): Adjust for the change of font_find_for_lface.
Glenn Morris's avatar
Glenn Morris committed
899 900
	(Ffont_make_gstring, Ffont_fill_gstring): Adjust for the change of
	lispy gstring.
901 902 903
	(Ffont_shape_text): New function.
	(Fopen_font): If the font size is not given, use 12-pixel.
	(Ffont_at): New arg STRING.
904 905
	(syms_of_font): Initalize font_charset_alist.
	Declare Ffont_shape_text as a Lisp function.  Call syms_of_XXfont
906 907 908 909
	conditionally.

	* fontset.c (fontset_find_font) [USE_FONT_BACKEND]: Try multiple
	fonts of the same font-spec.  Change the format of RFONT-DEF.
Glenn Morris's avatar
Glenn Morris committed
910 911
	(face_for_char, make_fontset_for_ascii_face, Finternal_char_font):
	Adjust for the change of RFONT-DEF.
912
	(Fset_fontset_font) [USE_FONT_BACKEND]: Handle new format of font-spec.
913 914 915 916 917 918 919 920

	* ftfont.h: New file.

	* ftfont.c: Don't include Freetype headers.  Include "ftfont.h".
	(struct ftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
	(ftfont_open) [HAVE_LIBOTF]: Initialize the above members.
	(ftfont_driver) [HAVE_LIBOTF, HAVE_M17N_FLT]: Don't set
	font_otf_capability and font_drive_otf, set ftfont_shape.
921
	(ftfont_list): Adjust for the change of :otf property value.
922 923 924 925 926 927 928
	(struct MFLTFontFT) [HAVE_LIBOTF, HAVE_M17N_FLT]: New struct.
	(ftfont_get_glyph_id, ftfont_get_metrics, ftfont_check_otf)
	(adjust_anchor, ftfont_drive_otf, ftfont_shape_by_flt)
	(ftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.s
	(DEVICE_DELTA) [HAVE_LIBOTF, HAVE_M17N_FLT]: New macro.
	(otf_gstring, gstring, m17n_flt_initialized): New variables.

929 930
	* w32term.c (x_draw_composite_glyph_string_foreground):
	Adjust for the change of lispy gstring.
931

932
	* xdisp.c (handle_composition_prop): Adjust for the change of
933
	lispy gstring.  Call a function for auto-composition with the
934 935 936
	third arg it->window.
	(fill_composite_glyph_string): Adjust for the change of lispy string.
	(x_produce_glyphs): Adjust for the change of font_prepare_compositionl.
937

938
	* xfaces.c (set_font_frame_param): Adjust for the change of
939 940
	font_find_for_lface.

Glenn Morris's avatar
Glenn Morris committed
941 942
	* xfont.c (x_font_charset_alist): Move to font.c and rename.
	(xfont_registry_charsets): Likewise.  Change caller.
943 944 945
	(syms_of_xfont): Don't handle x_font_charset_alist.

	* xftfont.c: Include "ftfont.h".
946
	(struct xftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
947 948 949
	(xftfont_open) [HAVE_LIBOTF]: Initialize the above members.
	(xftfont_close) [HAVE_LIBOTF]: Close otf.
	(xftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
950 951
	(syms_of_xftfont) [HAVE_LIBOTF, HAVE_M17N_FLT]:
	Set xftfont_driver.shape to xftfont_shape.
952

953
	* xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
954 955
	the change of lispy gstring.

956
2008-02-01  Kenichi Handa  <handa@ni.aist.go.jp>
957 958 959

	* ftxfont.c (ftxfont_end_for_frame): Fix array indexing error.

960
2008-02-01  Jason Rumney  <jasonr@gnu.org>
961 962 963

	* w32font.c (w32font_draw): Fill background manually.

964
2008-02-01  Jason Rumney  <jasonr@gnu.org>
965 966 967 968 969 970

	* font.c (Qfontp): Remove unused symbol.
	(QCantialias): New symbol.
	(syms_of_font): Define it.
	(font_property_table): Set a validator for QCantialias.

971 972
	* w32font.c (CLEARTYPE_QUALITY, CLEARTYPE_NATURAL_QUALITY):
	Define if not already.
973 974
	(QCfamily): Share with xfaces.c.
	(Qstandard, Qsubpixel, Qnatural): New symbols.
Glenn Morris's avatar
Glenn Morris committed
975
	(syms_of_w32font): Define them.  Don't define QCfamily here.
976 977 978 979 980
	(w32_antialias_type, lispy_antialias_type): New functions.
	(w32_enumfont_pattern_entity): New arg requested_font.
	Set antialias parameter if non-default was requested.
	(fill_in_logfont): Fill in lfQuality if :antialias specified.

981
2008-02-01  Kenichi Handa  <handa@ni.aist.go.jp>
982 983 984

	* lread.c (read1): Undo the previous change.

985
2008-02-01  CHENG Gao  <chenggao@gmail.com>  (tiny change)
986 987 988 989

	* frame.c (Fdelete_frame): Call font_update_drivers only when
	USE_FONT_BACKEND is defined..

990
2008-02-01  Kenichi Handa  <handa@ni.aist.go.jp>
991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007

	* font.h (struct font_bitmap): New member bits_per_pixel.
	(struct font_driver): New members start_for_frame and end_for_frame.
	(struct font_data_list): New struct.
	(font_put_frame_data, font_get_frame_data): Extern them.

	* frame.h (struct frame): New member font_data_list.

	* font.c (font_update_drivers): Call driver->start_for_frame and
	driver->end_for_frame at proper timings.
	(font_put_frame_data, font_get_frame_data): New functions.
	(Ffont_spec): Add usage in the docstring.

	* frame.c (make_frame): Initialize f->font_data_list to NULL.
	(Fdelete_frame): Call font_update_drivers.

	* xftfont.c (struct xftface_info): Delete the member xft_draw.
Glenn Morris's avatar
Glenn Morris committed
1008
	(xftfont_prepare_face, xftfont_done_face): Adjust for the above change.
1009 1010 1011 1012 1013
	(xftfont_get_xft_draw): New function.
	(xftfont_draw): Get XftDraw by xftfont_get_xft_draw.
	(xftfont_end_for_frame): New function.
	(syms_of_xftfont): Set xftfont_driver.end_for_frame.

1014
	* ftxfont.c (ftxfont_get_gcs): Rename from ftxfont_create_gcs.
Glenn Morris's avatar
Glenn Morris committed
1015
	Change argument.  Cache GCs in the per-frame data.
1016 1017 1018
	(struct ftxfont_frame_data): New struct.
	(ftxfont_draw_bitmap): New arg gc_fore and flush.
	(ftxfont_prepare_face, ftxfont_done_face): Delete them.
1019
	(ftxfont_draw): Get GCs by ftxfont_get_gcs.  Reflect s->clip in GCs.
1020 1021 1022 1023 1024
	(ftxfont_end_for_frame): New function.
	(syms_of_ftxfont): Set ftxfont_driver.end_for_frame.

	* ftfont.c (ftfont_get_bitmap): Set bitmap->bits_per_pixel.

1025
2008-02-01  Kenichi Handa  <handa@m17n.org>
1026 1027 1028 1029 1030 1031

	* xselect.c (Vselection_coding_system)
	(Vnext_selection_coding_system): Delete them.
	(syms_of_xselect): Don't declare selection-coding-system and
	next-selection-coding-system.  They are declared in select.el.

1032
2008-02-01  Jason Rumney  <jasonr@gnu.org>
1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046

	* w32term.h (WM_UNICHAR, UNICODE_NOCHAR): Define if not already.

	* w32fns.c: Include imm.h.
	(get_composition_string_fn, get_ime_context_fn): New optional
	system functions.
	(globals_of_w32fns): Load them from imm32.dll.
	(ignore_ime_char): New flag.
	(w32_wnd_proc): Handle WM_UNICHAR, WM_IME_CHAR and
	WM_IME_ENDCOMPOSITION messages.

	* w32term.c (w32_read_socket) [WM_UNICHAR]: Handle as
	MULTIBYTE_CHAR_KEYSTROKE_EVENT.

1047
2008-02-01  Kenichi Handa  <handa@ni.aist.go.jp>
1048 1049 1050 1051

	* lread.c (READCHAR): Call readchar with the 2nd arg NULL.
	(READCHAR_REPORT_MULTIBYTE): New macro.
	(readchar): New 2nd arg MULTIBYTE.
1052 1053
	(read1): Use READCHAR_REPORT_MULTIBYTE for the first read.
	Make symbol's name multibyte according to the multibyteness of the
1054 1055
	source.

1056
2008-02-01  Kenichi Handa  <handa@ni.aist.go.jp>
1057 1058 1059 1060

	* xfaces.c (face_for_overlay_string): Call lookup_face with
	correct arguments (fix of synching with the trunk).

1061
2008-02-01  Kenichi Handa  <handa@m17n.org>
1062

Glenn Morris's avatar
Glenn Morris committed
1063 1064 1065
	* font.c (font_prop_validate_symbol, font_prop_validate_style)
	(font_prop_validate_non_neg, font_prop_validate_spacing):
	Delete argument prop_index.
1066 1067
	(font_property_table): Change arguments to validater.  Change Callers.
	(font_lispy_object): Delete.
1068 1069
	(font_at): Use font_find_object instead fo font_lispy_object.

1070
2008-02-01  Kenichi Handa  <handa@ni.aist.go.jp>
1071 1072 1073 1074

	* fileio.c (Fexpand_file_name): Adjust multibyteness of directory
	and file names.

1075
2008-02-01  Jason Rumney  <jasonr@gnu.org>
1076 1077 1078 1079 1080

	* w32font.c (add_font_name_to_list): Avoid vertical fonts.
	(font_matches_spec): Remove debug output.
	(add_font_entity_to_list): Avoid using substituted fonts.

1081
2008-02-01  Jason Rumney  <jasonr@gnu.org>
1082 1083 1084 1085

	* doc.c (Fsnarf_documentation):
	* Makefile.in (temacs${EXEEXT}, mostlyclean): Undo last change.

1086
2008-02-01  Miles Bader  <miles@gnu.org>
1087 1088 1089 1090

	* src/dispextern.h (struct glyph_row): Only define "clip" field if
	HAVE_WINDOW_SYSTEM is defined.

1091
2008-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139

	Fix up multi-tty merge.

	* xterm.c (handle_one_xevent): Remove duplicate code and fix up nesting
	and indentation.

	* xfaces.c (free_realized_face, clear_face_gcs):
	Include font_done_for_face in the input_blocked section, just in case.

	* xdisp.c (decode_mode_spec): Use terminal-local coding systems.
	(get_char_face_and_encoding): Undo last change and remove the *other*
	duplicate definition (i.e. keep the one that's better scoped and that
	includes code for the font-backend).

	* terminal.c (create_terminal): Default keyboard_coding to
	`no-conversion' and terminal_coding to `undecided'.

	* lread.c (read1): Use XSETPVECTYPE to set a pseudovector's tag.

	* fontset.c (free_realized_fontsets): Check that the table entry does
	contain a fontset before trying to compare it to `base'.

	* emacs.c (main): Move syms_of_data, syms_of_fileio, syms_of_alloc,
	syms_of_charset, and syms_of_coding earlier because init_window_once
	now needs Vcoding_system_hash_table to be setup.

	* coding.h (default_buffer_file_coding): Remove.

	* coding.c (default_buffer_file_coding): Remove.
	(Fterminal_coding_system, Fkeyboard_coding_system): Use ->id rather
	than ->symbol, and use the terminal-local coding system.
	(syms_of_coding): Don't setup the coding-systems that are not
	terminal-local.
	(Fdefine_coding_system_internal): Use XCAR/XCDR.

	* chartab.c (Fmake_char_table, make_sub_char_table, copy_char_table):
	Use XSETPVECTYPE now that XSETCHAR_TABLE doesn't set the tag anymore.

	* alloc.c (Fmake_char_table, make_sub_char_table): Remove.  They're now
	in chartab.c and were re-added here by mistake.
	(Fpurecopy): Use XSETPVECTYPE after copying a COMPILED pseudovector.

	* doc.c (Fsnarf_documentation):
	* Makefile.in (temacs${EXEEXT}, mostlyclean): Move buildobj.lst from
	src to etc.

	* ChangeLog.10: Add mistakenly removed entry.

1140
2008-02-01  Dan Nicolaescu  <dann@ics.uci.edu>
1141 1142 1143

	* Makefile.in (fringe.o, minibuf.o): Fix dependencies.

1144
2008-02-01  Miles Bader  <miles@gnu.org>
1145 1146 1147 1148

	* xdisp.c (get_char_face_and_encoding): Remove extraneous definition.
	Add extra args to FACE_FOR_CHAR.

1149
2008-02-01  Kenichi Handa  <handa@m17n.org>
1150 1151 1152 1153

	* keymap.c (where_is_internal_1): If key is a cons, store the copy
	in sequence.

Glenn Morris's avatar
Glenn Morris committed
1154 1155 1156
	* chartab.c (map_sub_char_table, map_char_table): If the range
	contains just one character, call the function with that character
	even if the depth is not 3.
1157

1158
2008-02-01  Jason Rumney  <jasonr@gnu.org>
1159 1160 1161 1162

	* w32font.c (w32font_text_extents): Calculate metrics for the
	whole string.

1163
2008-02-01  Jason Rumney  <jasonr@gnu.org>
1164 1165 1166

	* w32xfns.c (get_next_msg): Consolidate WM_PAINT messages.

1167
2008-02-01  Jason Rumney  <jasonr@gnu.org>
1168 1169 1170

	* w32term.c (x_set_glyph_string_clipping): Use
	get_glyph_string_clip_rects.
Glenn Morris's avatar
Glenn Morris committed
1171 1172
	(x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
	Adjust for the change of struct glyph_string.
1173 1174 1175

	* w32font.c (w32font_draw): Do clipping here.

1176
2008-02-01  Kenichi Handa  <handa@m17n.org>
1177

Glenn Morris's avatar
Glenn Morris committed
1178
	* xftfont.c (xftfont_draw): Adjust for the change of struct
1179 1180 1181 1182
	glyph_string.

	* xterm.c (x_set_glyph_string_clipping): Use
	get_glyph_string_clip_rects.
Glenn Morris's avatar
Glenn Morris committed
1183 1184
	(x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
	Adjust for the change of struct glyph_string.
1185 1186 1187

	* xdisp.c (get_glyph_string_clip_rects): Reflect s->row->clip to
	the resulting clip(s}.
Glenn Morris's avatar
Glenn Morris committed
1188
	(expose_overlaps): Add arg r.  Change callers.  Set it to
1189 1190 1191 1192 1193 1194 1195
	row->clip temporarily.
	(expose_window): Redraw rows overlapping the exposed area.

	* dispextern.h (struct glyph_row): New member clip.
	(struct glyph_string): Delete members clip_x, clip_y, clip_width,
	clip_height, new member clip, and num_clips.

1196
2008-02-01  Kenichi Handa  <handa@m17n.org>