Remove duplicate ChangeLog entry.
[bpt/emacs.git] / src / fontset.h
CommitLineData
4ed46869 1/* Header for fontset handler.
429ab54e 2 Copyright (C) 1998, 2001, 2002, 2003, 2004, 2005,
114f9c96 3 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
7976eda0 4 Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
114f9c96 5 2005, 2006, 2007, 2008, 2009, 2010
ce03bf76
KH
6 National Institute of Advanced Industrial Science and Technology (AIST)
7 Registration Number H14PRO021
7f907f7c 8 Copyright (C) 2003, 2006
5c23ffd5
KH
9 National Institute of Advanced Industrial Science and Technology (AIST)
10 Registration Number H13PRO009
4ed46869 11
369314dc
KH
12This file is part of GNU Emacs.
13
b9b1cc14 14GNU Emacs is free software: you can redistribute it and/or modify
369314dc 15it under the terms of the GNU General Public License as published by
b9b1cc14
GM
16the Free Software Foundation, either version 3 of the License, or
17(at your option) any later version.
4ed46869 18
369314dc
KH
19GNU Emacs is distributed in the hope that it will be useful,
20but WITHOUT ANY WARRANTY; without even the implied warranty of
21MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
22GNU General Public License for more details.
4ed46869 23
369314dc 24You should have received a copy of the GNU General Public License
b9b1cc14 25along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
4ed46869 26
aef168f8
KH
27#ifndef EMACS_FONTSET_H
28#define EMACS_FONTSET_H
4ed46869 29
4ed46869 30/* Check if any window system is used now. */
d748a3db
AS
31extern void (*check_window_system_func) P_ ((void));
32
1afa4408
KH
33struct face;
34
874e20d3 35extern void free_face_fontset P_ ((FRAME_PTR, struct face *));
5c23ffd5 36extern Lisp_Object fontset_font_pattern P_ ((FRAME_PTR, struct face *, int));
1afa4408 37extern int face_suitable_for_char_p P_ ((struct face *, int));
695871db
KH
38extern int face_for_char P_ ((FRAME_PTR, struct face *, int,
39 int, Lisp_Object));
9d9f3e15
KH
40extern Lisp_Object font_for_char P_ ((struct face *, int, int, Lisp_Object));
41
153b4d7b 42extern int make_fontset_for_ascii_face P_ ((FRAME_PTR, int, struct face *));
85cf8992 43extern int fontset_from_font P_ ((Lisp_Object));
1afa4408 44extern int fs_query_fontset P_ ((Lisp_Object, int));
c2c8997e 45EXFUN (Fquery_fontset, 2);
d748a3db 46extern Lisp_Object list_fontsets P_ ((struct frame *, Lisp_Object, int));
4ed46869 47
177c0ea7 48extern Lisp_Object Vuse_default_ascent;
32eb3f08 49extern Lisp_Object Vignore_relative_composition;
015e1bb0 50extern Lisp_Object Valternate_fontname_alist;
1afa4408 51extern Lisp_Object Vfontset_alias_alist;
21fa1afa 52extern Lisp_Object Vvertical_centering_font_regexp;
1fe41ae8 53extern Lisp_Object Votf_script_alist;
7bca5cf2 54
1afa4408
KH
55extern Lisp_Object fontset_name P_ ((int));
56extern Lisp_Object fontset_ascii P_ ((int));
57extern int fontset_height P_ ((int));
58
7f907f7c 59struct font;
f36f5a93 60extern int face_for_font P_ ((struct frame *, Lisp_Object, struct face *));
7f907f7c 61
aef168f8 62#endif /* EMACS_FONTSET_H */
92c15c34
KH
63
64/* arch-tag: c27cef7b-3cab-488a-8398-7a4daa96bb77
65 (do not change this comment) */