Mercurial > emacs
annotate admin/notes/font-backend @ 111265:d2e4336159e8
* lisp/ChangeLog: Merge fixes.
author | Glenn Morris <rgm@gnu.org> |
---|---|
date | Sun, 31 Oct 2010 11:13:40 -0700 |
parents | 2d46c90637c5 |
children | 417b1e4d63cd |
rev | line source |
---|---|
106815 | 1 Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 |
92006 | 2 Free Software Foundation, Inc. |
3 See the end of the file for license conditions. | |
4 | |
5 | |
6 New font handling mechanism with font backend method | |
7 ---------------------------------------------------- | |
8 | |
9 The new files are: | |
10 font.h -- header providing font-backend related structures | |
11 (most important ones are "struct font" and "struct | |
12 font_driver"), macros, and etc. | |
13 font.c -- main font handling code. | |
14 xfont.c -- font-driver on X for X core fonts. | |
15 ftfont.c -- generic font-driver for FreeType fonts providing | |
16 device-independent methods of struct font_driver. | |
17 xftfont.c -- font-driver on X using Xft for FreeType fonts | |
18 utilizing methods provided by ftfont.c. | |
19 ftxfont.c -- font-driver on X directly using FreeType fonts | |
20 utilizing methods provided by ftfont.c. | |
21 w32font.c -- font driver on w32 using Windows native fonts, | |
22 corresponding to xfont.c | |
93657
c6cad0a1a68b
Updated for uniscribe backend.
Jason Rumney <jasonr@gnu.org>
parents:
92006
diff
changeset
|
23 w32uniscribe.c -- font driver on w32, using the uniscribe API |
c6cad0a1a68b
Updated for uniscribe backend.
Jason Rumney <jasonr@gnu.org>
parents:
92006
diff
changeset
|
24 to provide complex script support for opentype fonts on |
c6cad0a1a68b
Updated for uniscribe backend.
Jason Rumney <jasonr@gnu.org>
parents:
92006
diff
changeset
|
25 Windows 2000 and later, or earlier versions of Windows |
c6cad0a1a68b
Updated for uniscribe backend.
Jason Rumney <jasonr@gnu.org>
parents:
92006
diff
changeset
|
26 with uniscribe installed as an add-on. |
92006 | 27 |
93657
c6cad0a1a68b
Updated for uniscribe backend.
Jason Rumney <jasonr@gnu.org>
parents:
92006
diff
changeset
|
28 So we already have codes for X and w32. For Mac it seems that we need |
c6cad0a1a68b
Updated for uniscribe backend.
Jason Rumney <jasonr@gnu.org>
parents:
92006
diff
changeset
|
29 these files: |
92006 | 30 atmfont.c -- font-driver on mac using ATM fonts, corresponding |
31 to xfont.c | |
32 As BDF fonts are currently used on w32, we may also implement these: | |
33 bdffont.c -- generic font-driver for BDF fonts, corresponding to | |
34 ftfont.c | |
35 bdfw32font.c -- font-driver on w32 using BDF fonts, | |
36 corresponding to ftxfont.c | |
37 But, as FreeType already supports BDF fonts, if FreeType and | |
38 Fontconfig are also available on w32, what we need may be: | |
39 ftw32font.c -- font-driver on w32 directly using FreeType fonts | |
40 utilizing methods provided by ftfont.c. | |
41 | |
42 It may be interesting if Emacs supports a frame buffer directly and | |
43 has these font driver. | |
44 ftfbfont.c -- font-driver on FB for FreeType fonts. | |
45 bdffbfont.c -- font-driver on FB for BDF fonts. | |
46 | |
47 Note: The fontset related codes are not yet matured to work well with | |
48 the font backend method. So, for instance, even if you start Emacs | |
49 as something like this: | |
50 % emacs -fn tahoma | |
51 Non-ASCII Latin characters will not be displayed by the font "tahoma". | |
52 In such a case, please try this: | |
53 | |
54 (set-fontset-font "fontset-default" 'latin '("tahoma" . "unicode-bmp")) | |
55 | |
56 | |
57 This file is part of GNU Emacs. | |
58 | |
94831
cac099ec0724
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
93657
diff
changeset
|
59 GNU Emacs is free software: you can redistribute it and/or modify |
92006 | 60 it under the terms of the GNU General Public License as published by |
94831
cac099ec0724
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
93657
diff
changeset
|
61 the Free Software Foundation, either version 3 of the License, or |
cac099ec0724
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
93657
diff
changeset
|
62 (at your option) any later version. |
92006 | 63 |
64 GNU Emacs is distributed in the hope that it will be useful, | |
65 but WITHOUT ANY WARRANTY; without even the implied warranty of | |
66 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
67 GNU General Public License for more details. | |
68 | |
69 You should have received a copy of the GNU General Public License | |
94831
cac099ec0724
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
93657
diff
changeset
|
70 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. |