fontset.h 1.83 KB
Newer Older
Karl Heuer's avatar
Karl Heuer committed
1
/* Header for fontset handler.
Paul Eggert's avatar
Paul Eggert committed
2
   Copyright (C) 1998, 2001-2016 Free Software Foundation, Inc.
Kenichi Handa's avatar
Kenichi Handa committed
3
   Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
4
     2005, 2006, 2007, 2008, 2009, 2010, 2011
Kenichi Handa's avatar
Kenichi Handa committed
5 6
     National Institute of Advanced Industrial Science and Technology (AIST)
     Registration Number H14PRO021
7
   Copyright (C) 2003, 2006
8 9
     National Institute of Advanced Industrial Science and Technology (AIST)
     Registration Number H13PRO009
Karl Heuer's avatar
Karl Heuer committed
10

Karl Heuer's avatar
Karl Heuer committed
11 12
This file is part of GNU Emacs.

13
GNU Emacs is free software: you can redistribute it and/or modify
Karl Heuer's avatar
Karl Heuer committed
14
it under the terms of the GNU General Public License as published by
15 16
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Karl Heuer's avatar
Karl Heuer committed
17

Karl Heuer's avatar
Karl Heuer committed
18 19 20 21
GNU Emacs is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.
Karl Heuer's avatar
Karl Heuer committed
22

Karl Heuer's avatar
Karl Heuer committed
23
You should have received a copy of the GNU General Public License
24
along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.  */
Karl Heuer's avatar
Karl Heuer committed
25

26 27
#ifndef EMACS_FONTSET_H
#define EMACS_FONTSET_H
Karl Heuer's avatar
Karl Heuer committed
28

29 30 31 32
#include "lisp.h"

struct face;

Dmitry Antipov's avatar
Dmitry Antipov committed
33 34
extern void free_face_fontset (struct frame *, struct face *);
extern int face_for_char (struct frame *, struct face *, int,
35 36
                          ptrdiff_t, Lisp_Object);
extern Lisp_Object font_for_char (struct face *, int, ptrdiff_t, Lisp_Object);
Kenichi Handa's avatar
Kenichi Handa committed
37

Dmitry Antipov's avatar
Dmitry Antipov committed
38
extern int make_fontset_for_ascii_face (struct frame *, int, struct face *);
Jan D's avatar
Jan D committed
39 40 41
extern int fontset_from_font (Lisp_Object);
extern int fs_query_fontset (Lisp_Object, int);
extern Lisp_Object list_fontsets (struct frame *, Lisp_Object, int);
Karl Heuer's avatar
Karl Heuer committed
42

Jan D's avatar
Jan D committed
43 44
extern Lisp_Object fontset_name (int);
extern Lisp_Object fontset_ascii (int);
45

Jan D's avatar
Jan D committed
46
extern int face_for_font (struct frame *, Lisp_Object, struct face *);
47

48
#endif /* EMACS_FONTSET_H */