comparison etc/NEWS @ 106085:cd4cbab8bb21

Handle system default font and changing font parameters. * xterm.h (struct x_display_info): Add atoms and Window for xsettings. * xterm.c (handle_one_xevent): Call xft_settings_event for ClientMessage, PropertyNotify and DestroyNotify. (x_term_init): If we have XFT, get DPI from Xft.dpi. Call xsettings_initialize. * xftfont.c (xftfont_fix_match): New function. (xftfont_open): Call XftDefaultSubstitute before XftFontMatch. Call xftfont_fix_match after XftFontMatch. * xfont.c (xfont_driver): Initialize all members. * xfns.c (x_default_font_parameter): Try font from Ffont_get_system_font. Do not get font from x_default_parameter if we got one from Ffont_get_system_font. (Fx_select_font): Get the defaut font name from :name of FRAME_FONT (f). * w32font.c (w32font_driver): Initialize all members. * termhooks.h (enum event_kind): CONFIG_CHANGED_EVENT is new. * lisp.h: Declare syms_of_xsettings. * keyboard.c (kbd_buffer_get_event, make_lispy_event): Handle CONFIG_CHANGED_EVENT. * ftfont.c (ftfont_filter_properties): New function. * frame.c (x_set_font): Remove unused variable lval. * font.h (struct font_driver): filter_properties is new. * font.c (font_put_extra): Don't return if val is nil, it means boolean option is off. (font_parse_fcname): Collect all extra properties in extra_props and call filter_properties for all drivers with extra_props and font as parameter. (font_open_entity): Do not use cache, it does not pick up new fontconfig settings like hinting. (font_load_for_lface): If spec had a name in it, store it in entity. * emacs.c (main): Call syms_of_xsettings * config.in: HAVE_GCONF is new. * Makefile.in (GCONF_CFLAGS, GCONF_LIBS): New variables for HAVE_GCONF. xsettings.o is new. * menu-bar.el: Put "Use system font" in Option-menu. * loadup.el: If feature system-font-setting or font-render-setting is there, load font-setting. * Makefile.in (ELCFILES): font-settings.el is new. * font-setting.el: New file. * NEWS: Mention dynamic font changes (font-use-system-font). * configure.in: New option: --with(out)-gconf. Set HAVE_GCONF if we find gconf.
author Jan Djärv <jan.h.d@swipnet.se>
date Tue, 17 Nov 2009 08:21:23 +0000
parents 2f9ecf376c7a
children 42ca82b4620b
comparison
equal deleted inserted replaced
106084:f03048d6d95a 106085:cd4cbab8bb21
75 +++ 75 +++
76 ** New frame parameter sticky makes Emacs frames sticky in virtual desktops. 76 ** New frame parameter sticky makes Emacs frames sticky in virtual desktops.
77 77
78 ** The pointer now becomes invisible when typing. 78 ** The pointer now becomes invisible when typing.
79 Customize make-pointer-invisible to turn it off. 79 Customize make-pointer-invisible to turn it off.
80
81 ** Emacs can use the system default monospaced font in Gnome.
82 The use of the system default font can be turned on or off by customizing
83 the variable 'font-use-system-font'. It is off by default.
84 If the system default is changed, Emacs changes also.
85 This requires that gconf-support is built in. If configure finds the
86 gconf-libraries, that support is included. Gconf-support can be
87 turned off with the configure option --without-gconf.
88
89 ** Emacs now reacts to Xft-changes made by configuration tools on X11.
90 Changes to antialias, hinting, hintstyle, RGBA, DPI and lcdfilter are
91 handeled. The XSETTINGS mechanism is used to implement this.
80 92
81 ** Killing a buffer with a running process now asks for confirmation. 93 ** Killing a buffer with a running process now asks for confirmation.
82 You can remove this query in two ways: either remove 94 You can remove this query in two ways: either remove
83 `process-kill-buffer-query-function' from `kill-buffer-query-functions', 95 `process-kill-buffer-query-function' from `kill-buffer-query-functions',
84 or set the appropriate process flag with `set-process-query-on-exit-flag'. 96 or set the appropriate process flag with `set-process-query-on-exit-flag'.