Mercurial > emacs
annotate admin/notes/font-backend @ 109732:470bed744331
Use autoconf determined WORDS_BIGENDIAN instead of hardcoded definition.
* m/alpha.h: Don't define/undef WORDS_BIG_ENDIAN.
* m/amdx86-64.h: Likewise.
* m/arm.h: Likewise.
* m/hp800.h: Likewise.
* m/ia64.h: Likewise.
* m/ibmrs6000.h: Likewise.
* m/ibms390.h: Likewise.
* m/intel386.h: Likewise.
* m/iris4d.h: Likewise.
* m/m68k.h: Likewise.
* m/macppc.h: Likewise.
* m/mips.h: Likewise.
* m/sh3.h: Likewise.
* m/sparc.h: Likewise.
* m/template.h: Likewise.
* m/vax.h: Likewise.
* m/xtensa.h: Likewise.
* fringe.c (init_fringe_bitmap): Test WORDS_BIGENDIAN instead of
WORDS_BIG_ENDIAN.
* lisp.h: Likewise.
* md5.c: Likewise.
* sound.c (le2hl, le2hs, be2hl, be2hs): Likewise.
* CPP-DEFINES (WORDS_BIG_ENDIAN): Remove.
* configure.in: Add AC_C_BIGENDIAN.
author | Andreas Schwab <schwab@linux-m68k.org> |
---|---|
date | Mon, 09 Aug 2010 21:25:41 +0200 |
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/>. |