1;; From pango-attributes.h
2
3;; Original typedef:
4;; typedef enum
5;; {
6;;   PANGO_ATTR_INVALID,           /* 0 is an invalid attribute type */
7;;   PANGO_ATTR_LANGUAGE,		/* PangoAttrLanguage */
8;;   PANGO_ATTR_FAMILY,		/* PangoAttrString */
9;;   PANGO_ATTR_STYLE,		/* PangoAttrInt */
10;;   PANGO_ATTR_WEIGHT,		/* PangoAttrInt */
11;;   PANGO_ATTR_VARIANT,		/* PangoAttrInt */
12;;   PANGO_ATTR_STRETCH,		/* PangoAttrInt */
13;;   PANGO_ATTR_SIZE,		/* PangoAttrSize */
14;;   PANGO_ATTR_FONT_DESC,		/* PangoAttrFontDesc */
15;;   PANGO_ATTR_FOREGROUND,	/* PangoAttrColor */
16;;   PANGO_ATTR_BACKGROUND,	/* PangoAttrColor */
17;;   PANGO_ATTR_UNDERLINE,		/* PangoAttrInt */
18;;   PANGO_ATTR_STRIKETHROUGH,	/* PangoAttrInt */
19;;   PANGO_ATTR_RISE,		/* PangoAttrInt */
20;;   PANGO_ATTR_SHAPE,		/* PangoAttrShape */
21;;   PANGO_ATTR_SCALE,             /* PangoAttrFloat */
22;;   PANGO_ATTR_FALLBACK,          /* PangoAttrInt */
23;;   PANGO_ATTR_LETTER_SPACING,    /* PangoAttrInt */
24;;   PANGO_ATTR_UNDERLINE_COLOR,	/* PangoAttrColor */
25;;   PANGO_ATTR_STRIKETHROUGH_COLOR,/* PangoAttrColor */
26;;   PANGO_ATTR_ABSOLUTE_SIZE,	/* PangoAttrSize */
27;;   PANGO_ATTR_GRAVITY,		/* PangoAttrInt */
28;;   PANGO_ATTR_GRAVITY_HINT,	/* PangoAttrInt */
29;;   PANGO_ATTR_FONT_FEATURES,	/* PangoAttrString */
30;;   PANGO_ATTR_FOREGROUND_ALPHA,	/* PangoAttrInt */
31;;   PANGO_ATTR_BACKGROUND_ALPHA	/* PangoAttrInt */
32;; } PangoAttrType;
33
34(define-enum-extended AttrType
35  (in-module "Pango")
36  (c-name "PangoAttrType")
37  (values
38    '("invalid" "PANGO_ATTR_INVALID" "0")
39    '("language" "PANGO_ATTR_LANGUAGE" "1")
40    '("family" "PANGO_ATTR_FAMILY" "2")
41    '("style" "PANGO_ATTR_STYLE" "3")
42    '("weight" "PANGO_ATTR_WEIGHT" "4")
43    '("variant" "PANGO_ATTR_VARIANT" "5")
44    '("stretch" "PANGO_ATTR_STRETCH" "6")
45    '("size" "PANGO_ATTR_SIZE" "7")
46    '("font-desc" "PANGO_ATTR_FONT_DESC" "8")
47    '("foreground" "PANGO_ATTR_FOREGROUND" "9")
48    '("background" "PANGO_ATTR_BACKGROUND" "10")
49    '("underline" "PANGO_ATTR_UNDERLINE" "11")
50    '("strikethrough" "PANGO_ATTR_STRIKETHROUGH" "12")
51    '("rise" "PANGO_ATTR_RISE" "13")
52    '("shape" "PANGO_ATTR_SHAPE" "14")
53    '("scale" "PANGO_ATTR_SCALE" "15")
54    '("fallback" "PANGO_ATTR_FALLBACK" "16")
55    '("letter-spacing" "PANGO_ATTR_LETTER_SPACING" "17")
56    '("underline-color" "PANGO_ATTR_UNDERLINE_COLOR" "18")
57    '("strikethrough-color" "PANGO_ATTR_STRIKETHROUGH_COLOR" "19")
58    '("absolute-size" "PANGO_ATTR_ABSOLUTE_SIZE" "20")
59    '("gravity" "PANGO_ATTR_GRAVITY" "21")
60    '("gravity-hint" "PANGO_ATTR_GRAVITY_HINT" "22")
61    '("font-features" "PANGO_ATTR_FONT_FEATURES" "23")
62    '("foreground-alpha" "PANGO_ATTR_FOREGROUND_ALPHA" "24")
63    '("background-alpha" "PANGO_ATTR_BACKGROUND_ALPHA" "25")
64  )
65)
66
67;; Original typedef:
68;; typedef enum {
69;;   PANGO_UNDERLINE_NONE,
70;;   PANGO_UNDERLINE_SINGLE,
71;;   PANGO_UNDERLINE_DOUBLE,
72;;   PANGO_UNDERLINE_LOW,
73;;   PANGO_UNDERLINE_ERROR
74;; } PangoUnderline;
75
76(define-enum-extended Underline
77  (in-module "Pango")
78  (c-name "PangoUnderline")
79  (values
80    '("none" "PANGO_UNDERLINE_NONE" "0")
81    '("single" "PANGO_UNDERLINE_SINGLE" "1")
82    '("double" "PANGO_UNDERLINE_DOUBLE" "2")
83    '("low" "PANGO_UNDERLINE_LOW" "3")
84    '("error" "PANGO_UNDERLINE_ERROR" "4")
85  )
86)
87
88;; From pango-bidi-type.h
89
90;; Original typedef:
91;; typedef enum {
92;;   /* Strong types */
93;;   PANGO_BIDI_TYPE_L,
94;;   PANGO_BIDI_TYPE_LRE,
95;;   PANGO_BIDI_TYPE_LRO,
96;;   PANGO_BIDI_TYPE_R,
97;;   PANGO_BIDI_TYPE_AL,
98;;   PANGO_BIDI_TYPE_RLE,
99;;   PANGO_BIDI_TYPE_RLO,
100;;
101;;   /* Weak types */
102;;   PANGO_BIDI_TYPE_PDF,
103;;   PANGO_BIDI_TYPE_EN,
104;;   PANGO_BIDI_TYPE_ES,
105;;   PANGO_BIDI_TYPE_ET,
106;;   PANGO_BIDI_TYPE_AN,
107;;   PANGO_BIDI_TYPE_CS,
108;;   PANGO_BIDI_TYPE_NSM,
109;;   PANGO_BIDI_TYPE_BN,
110;;
111;;   /* Neutral types */
112;;   PANGO_BIDI_TYPE_B,
113;;   PANGO_BIDI_TYPE_S,
114;;   PANGO_BIDI_TYPE_WS,
115;;   PANGO_BIDI_TYPE_ON
116;; } PangoBidiType;
117
118(define-enum-extended BidiType
119  (in-module "Pango")
120  (c-name "PangoBidiType")
121  (values
122    '("l" "PANGO_BIDI_TYPE_L" "0")
123    '("lre" "PANGO_BIDI_TYPE_LRE" "1")
124    '("lro" "PANGO_BIDI_TYPE_LRO" "2")
125    '("r" "PANGO_BIDI_TYPE_R" "3")
126    '("al" "PANGO_BIDI_TYPE_AL" "4")
127    '("rle" "PANGO_BIDI_TYPE_RLE" "5")
128    '("rlo" "PANGO_BIDI_TYPE_RLO" "6")
129    '("pdf" "PANGO_BIDI_TYPE_PDF" "7")
130    '("en" "PANGO_BIDI_TYPE_EN" "8")
131    '("es" "PANGO_BIDI_TYPE_ES" "9")
132    '("et" "PANGO_BIDI_TYPE_ET" "10")
133    '("an" "PANGO_BIDI_TYPE_AN" "11")
134    '("cs" "PANGO_BIDI_TYPE_CS" "12")
135    '("nsm" "PANGO_BIDI_TYPE_NSM" "13")
136    '("bn" "PANGO_BIDI_TYPE_BN" "14")
137    '("b" "PANGO_BIDI_TYPE_B" "15")
138    '("s" "PANGO_BIDI_TYPE_S" "16")
139    '("ws" "PANGO_BIDI_TYPE_WS" "17")
140    '("on" "PANGO_BIDI_TYPE_ON" "18")
141  )
142)
143
144;; Original typedef:
145;; typedef enum {
146;;   PANGO_DIRECTION_LTR,
147;;   PANGO_DIRECTION_RTL,
148;;   PANGO_DIRECTION_TTB_LTR,
149;;   PANGO_DIRECTION_TTB_RTL,
150;;   PANGO_DIRECTION_WEAK_LTR,
151;;   PANGO_DIRECTION_WEAK_RTL,
152;;   PANGO_DIRECTION_NEUTRAL
153;; } PangoDirection;
154
155(define-enum-extended Direction
156  (in-module "Pango")
157  (c-name "PangoDirection")
158  (values
159    '("ltr" "PANGO_DIRECTION_LTR" "0")
160    '("rtl" "PANGO_DIRECTION_RTL" "1")
161    '("ttb-ltr" "PANGO_DIRECTION_TTB_LTR" "2")
162    '("ttb-rtl" "PANGO_DIRECTION_TTB_RTL" "3")
163    '("weak-ltr" "PANGO_DIRECTION_WEAK_LTR" "4")
164    '("weak-rtl" "PANGO_DIRECTION_WEAK_RTL" "5")
165    '("neutral" "PANGO_DIRECTION_NEUTRAL" "6")
166  )
167)
168
169;; From pango-coverage.h
170
171;; Original typedef:
172;; typedef enum {
173;;   PANGO_COVERAGE_NONE,
174;;   PANGO_COVERAGE_FALLBACK,
175;;   PANGO_COVERAGE_APPROXIMATE,
176;;   PANGO_COVERAGE_EXACT
177;; } PangoCoverageLevel;
178
179(define-enum-extended CoverageLevel
180  (in-module "Pango")
181  (c-name "PangoCoverageLevel")
182  (values
183    '("none" "PANGO_COVERAGE_NONE" "0")
184    '("fallback" "PANGO_COVERAGE_FALLBACK" "1")
185    '("approximate" "PANGO_COVERAGE_APPROXIMATE" "2")
186    '("exact" "PANGO_COVERAGE_EXACT" "3")
187  )
188)
189
190;; From pango-font.h
191
192;; Original typedef:
193;; typedef enum {
194;;   PANGO_STYLE_NORMAL,
195;;   PANGO_STYLE_OBLIQUE,
196;;   PANGO_STYLE_ITALIC
197;; } PangoStyle;
198
199(define-enum-extended Style
200  (in-module "Pango")
201  (c-name "PangoStyle")
202  (values
203    '("normal" "PANGO_STYLE_NORMAL" "0")
204    '("oblique" "PANGO_STYLE_OBLIQUE" "1")
205    '("italic" "PANGO_STYLE_ITALIC" "2")
206  )
207)
208
209;; Original typedef:
210;; typedef enum {
211;;   PANGO_VARIANT_NORMAL,
212;;   PANGO_VARIANT_SMALL_CAPS
213;; } PangoVariant;
214
215(define-enum-extended Variant
216  (in-module "Pango")
217  (c-name "PangoVariant")
218  (values
219    '("normal" "PANGO_VARIANT_NORMAL" "0")
220    '("small-caps" "PANGO_VARIANT_SMALL_CAPS" "1")
221  )
222)
223
224;; Original typedef:
225;; typedef enum {
226;;   PANGO_WEIGHT_THIN = 100,
227;;   PANGO_WEIGHT_ULTRALIGHT = 200,
228;;   PANGO_WEIGHT_LIGHT = 300,
229;;   PANGO_WEIGHT_SEMILIGHT = 350,
230;;   PANGO_WEIGHT_BOOK = 380,
231;;   PANGO_WEIGHT_NORMAL = 400,
232;;   PANGO_WEIGHT_MEDIUM = 500,
233;;   PANGO_WEIGHT_SEMIBOLD = 600,
234;;   PANGO_WEIGHT_BOLD = 700,
235;;   PANGO_WEIGHT_ULTRABOLD = 800,
236;;   PANGO_WEIGHT_HEAVY = 900,
237;;   PANGO_WEIGHT_ULTRAHEAVY = 1000
238;; } PangoWeight;
239
240(define-enum-extended Weight
241  (in-module "Pango")
242  (c-name "PangoWeight")
243  (values
244    '("thin" "PANGO_WEIGHT_THIN" "100")
245    '("ultralight" "PANGO_WEIGHT_ULTRALIGHT" "200")
246    '("light" "PANGO_WEIGHT_LIGHT" "300")
247    '("semilight" "PANGO_WEIGHT_SEMILIGHT" "350")
248    '("book" "PANGO_WEIGHT_BOOK" "380")
249    '("normal" "PANGO_WEIGHT_NORMAL" "400")
250    '("medium" "PANGO_WEIGHT_MEDIUM" "500")
251    '("semibold" "PANGO_WEIGHT_SEMIBOLD" "600")
252    '("bold" "PANGO_WEIGHT_BOLD" "700")
253    '("ultrabold" "PANGO_WEIGHT_ULTRABOLD" "800")
254    '("heavy" "PANGO_WEIGHT_HEAVY" "900")
255    '("ultraheavy" "PANGO_WEIGHT_ULTRAHEAVY" "1000")
256  )
257)
258
259;; Original typedef:
260;; typedef enum {
261;;   PANGO_STRETCH_ULTRA_CONDENSED,
262;;   PANGO_STRETCH_EXTRA_CONDENSED,
263;;   PANGO_STRETCH_CONDENSED,
264;;   PANGO_STRETCH_SEMI_CONDENSED,
265;;   PANGO_STRETCH_NORMAL,
266;;   PANGO_STRETCH_SEMI_EXPANDED,
267;;   PANGO_STRETCH_EXPANDED,
268;;   PANGO_STRETCH_EXTRA_EXPANDED,
269;;   PANGO_STRETCH_ULTRA_EXPANDED
270;; } PangoStretch;
271
272(define-enum-extended Stretch
273  (in-module "Pango")
274  (c-name "PangoStretch")
275  (values
276    '("ultra-condensed" "PANGO_STRETCH_ULTRA_CONDENSED" "0")
277    '("extra-condensed" "PANGO_STRETCH_EXTRA_CONDENSED" "1")
278    '("condensed" "PANGO_STRETCH_CONDENSED" "2")
279    '("semi-condensed" "PANGO_STRETCH_SEMI_CONDENSED" "3")
280    '("normal" "PANGO_STRETCH_NORMAL" "4")
281    '("semi-expanded" "PANGO_STRETCH_SEMI_EXPANDED" "5")
282    '("expanded" "PANGO_STRETCH_EXPANDED" "6")
283    '("extra-expanded" "PANGO_STRETCH_EXTRA_EXPANDED" "7")
284    '("ultra-expanded" "PANGO_STRETCH_ULTRA_EXPANDED" "8")
285  )
286)
287
288;; Original typedef:
289;; typedef enum {
290;;   PANGO_FONT_MASK_FAMILY  = 1 << 0,
291;;   PANGO_FONT_MASK_STYLE   = 1 << 1,
292;;   PANGO_FONT_MASK_VARIANT = 1 << 2,
293;;   PANGO_FONT_MASK_WEIGHT  = 1 << 3,
294;;   PANGO_FONT_MASK_STRETCH = 1 << 4,
295;;   PANGO_FONT_MASK_SIZE    = 1 << 5,
296;;   PANGO_FONT_MASK_GRAVITY = 1 << 6
297;; } PangoFontMask;
298
299(define-flags-extended FontMask
300  (in-module "Pango")
301  (c-name "PangoFontMask")
302  (values
303    '("family" "PANGO_FONT_MASK_FAMILY" "1 << 0")
304    '("style" "PANGO_FONT_MASK_STYLE" "1 << 1")
305    '("variant" "PANGO_FONT_MASK_VARIANT" "1 << 2")
306    '("weight" "PANGO_FONT_MASK_WEIGHT" "1 << 3")
307    '("stretch" "PANGO_FONT_MASK_STRETCH" "1 << 4")
308    '("size" "PANGO_FONT_MASK_SIZE" "1 << 5")
309    '("gravity" "PANGO_FONT_MASK_GRAVITY" "1 << 6")
310  )
311)
312
313;; From pango-gravity.h
314
315;; Original typedef:
316;; typedef enum {
317;;   PANGO_GRAVITY_SOUTH,
318;;   PANGO_GRAVITY_EAST,
319;;   PANGO_GRAVITY_NORTH,
320;;   PANGO_GRAVITY_WEST,
321;;   PANGO_GRAVITY_AUTO
322;; } PangoGravity;
323
324(define-enum-extended Gravity
325  (in-module "Pango")
326  (c-name "PangoGravity")
327  (values
328    '("south" "PANGO_GRAVITY_SOUTH" "0")
329    '("east" "PANGO_GRAVITY_EAST" "1")
330    '("north" "PANGO_GRAVITY_NORTH" "2")
331    '("west" "PANGO_GRAVITY_WEST" "3")
332    '("auto" "PANGO_GRAVITY_AUTO" "4")
333  )
334)
335
336;; Original typedef:
337;; typedef enum {
338;;   PANGO_GRAVITY_HINT_NATURAL,
339;;   PANGO_GRAVITY_HINT_STRONG,
340;;   PANGO_GRAVITY_HINT_LINE
341;; } PangoGravityHint;
342
343(define-enum-extended GravityHint
344  (in-module "Pango")
345  (c-name "PangoGravityHint")
346  (values
347    '("natural" "PANGO_GRAVITY_HINT_NATURAL" "0")
348    '("strong" "PANGO_GRAVITY_HINT_STRONG" "1")
349    '("line" "PANGO_GRAVITY_HINT_LINE" "2")
350  )
351)
352
353;; From pango-layout.h
354
355;; Original typedef:
356;; typedef enum {
357;;   PANGO_ALIGN_LEFT,
358;;   PANGO_ALIGN_CENTER,
359;;   PANGO_ALIGN_RIGHT
360;; } PangoAlignment;
361
362(define-enum-extended Alignment
363  (in-module "Pango")
364  (c-name "PangoAlignment")
365  (values
366    '("left" "PANGO_ALIGN_LEFT" "0")
367    '("center" "PANGO_ALIGN_CENTER" "1")
368    '("right" "PANGO_ALIGN_RIGHT" "2")
369  )
370)
371
372;; Original typedef:
373;; typedef enum {
374;;   PANGO_WRAP_WORD,
375;;   PANGO_WRAP_CHAR,
376;;   PANGO_WRAP_WORD_CHAR
377;; } PangoWrapMode;
378
379(define-enum-extended WrapMode
380  (in-module "Pango")
381  (c-name "PangoWrapMode")
382  (values
383    '("word" "PANGO_WRAP_WORD" "0")
384    '("char" "PANGO_WRAP_CHAR" "1")
385    '("word-char" "PANGO_WRAP_WORD_CHAR" "2")
386  )
387)
388
389;; Original typedef:
390;; typedef enum {
391;;   PANGO_ELLIPSIZE_NONE,
392;;   PANGO_ELLIPSIZE_START,
393;;   PANGO_ELLIPSIZE_MIDDLE,
394;;   PANGO_ELLIPSIZE_END
395;; } PangoEllipsizeMode;
396
397(define-enum-extended EllipsizeMode
398  (in-module "Pango")
399  (c-name "PangoEllipsizeMode")
400  (values
401    '("none" "PANGO_ELLIPSIZE_NONE" "0")
402    '("start" "PANGO_ELLIPSIZE_START" "1")
403    '("middle" "PANGO_ELLIPSIZE_MIDDLE" "2")
404    '("end" "PANGO_ELLIPSIZE_END" "3")
405  )
406)
407
408;; From pango-ot.h
409
410;; Original typedef:
411;; typedef enum
412;; {
413;;   PANGO_OT_TABLE_GSUB,
414;;   PANGO_OT_TABLE_GPOS
415;; } PangoOTTableType;
416
417(define-enum-extended OTTableType
418  (in-module "Pango")
419  (c-name "PangoOTTableType")
420  (values
421    '("gsub" "PANGO_OT_TABLE_GSUB" "0")
422    '("gpos" "PANGO_OT_TABLE_GPOS" "1")
423  )
424)
425
426;; From pango-renderer.h
427
428;; Original typedef:
429;; typedef enum
430;; {
431;;   PANGO_RENDER_PART_FOREGROUND,
432;;   PANGO_RENDER_PART_BACKGROUND,
433;;   PANGO_RENDER_PART_UNDERLINE,
434;;   PANGO_RENDER_PART_STRIKETHROUGH
435;; } PangoRenderPart;
436
437(define-enum-extended RenderPart
438  (in-module "Pango")
439  (c-name "PangoRenderPart")
440  (values
441    '("foreground" "PANGO_RENDER_PART_FOREGROUND" "0")
442    '("background" "PANGO_RENDER_PART_BACKGROUND" "1")
443    '("underline" "PANGO_RENDER_PART_UNDERLINE" "2")
444    '("strikethrough" "PANGO_RENDER_PART_STRIKETHROUGH" "3")
445  )
446)
447
448;; From pango-script.h
449
450;; Original typedef:
451;; typedef enum {                         /* ISO 15924 code */
452;;       PANGO_SCRIPT_INVALID_CODE = -1,
453;;       PANGO_SCRIPT_COMMON       = 0,   /* Zyyy */
454;;       PANGO_SCRIPT_INHERITED,          /* Qaai */
455;;       PANGO_SCRIPT_ARABIC,             /* Arab */
456;;       PANGO_SCRIPT_ARMENIAN,           /* Armn */
457;;       PANGO_SCRIPT_BENGALI,            /* Beng */
458;;       PANGO_SCRIPT_BOPOMOFO,           /* Bopo */
459;;       PANGO_SCRIPT_CHEROKEE,           /* Cher */
460;;       PANGO_SCRIPT_COPTIC,             /* Qaac */
461;;       PANGO_SCRIPT_CYRILLIC,           /* Cyrl (Cyrs) */
462;;       PANGO_SCRIPT_DESERET,            /* Dsrt */
463;;       PANGO_SCRIPT_DEVANAGARI,         /* Deva */
464;;       PANGO_SCRIPT_ETHIOPIC,           /* Ethi */
465;;       PANGO_SCRIPT_GEORGIAN,           /* Geor (Geon, Geoa) */
466;;       PANGO_SCRIPT_GOTHIC,             /* Goth */
467;;       PANGO_SCRIPT_GREEK,              /* Grek */
468;;       PANGO_SCRIPT_GUJARATI,           /* Gujr */
469;;       PANGO_SCRIPT_GURMUKHI,           /* Guru */
470;;       PANGO_SCRIPT_HAN,                /* Hani */
471;;       PANGO_SCRIPT_HANGUL,             /* Hang */
472;;       PANGO_SCRIPT_HEBREW,             /* Hebr */
473;;       PANGO_SCRIPT_HIRAGANA,           /* Hira */
474;;       PANGO_SCRIPT_KANNADA,            /* Knda */
475;;       PANGO_SCRIPT_KATAKANA,           /* Kana */
476;;       PANGO_SCRIPT_KHMER,              /* Khmr */
477;;       PANGO_SCRIPT_LAO,                /* Laoo */
478;;       PANGO_SCRIPT_LATIN,              /* Latn (Latf, Latg) */
479;;       PANGO_SCRIPT_MALAYALAM,          /* Mlym */
480;;       PANGO_SCRIPT_MONGOLIAN,          /* Mong */
481;;       PANGO_SCRIPT_MYANMAR,            /* Mymr */
482;;       PANGO_SCRIPT_OGHAM,              /* Ogam */
483;;       PANGO_SCRIPT_OLD_ITALIC,         /* Ital */
484;;       PANGO_SCRIPT_ORIYA,              /* Orya */
485;;       PANGO_SCRIPT_RUNIC,              /* Runr */
486;;       PANGO_SCRIPT_SINHALA,            /* Sinh */
487;;       PANGO_SCRIPT_SYRIAC,             /* Syrc (Syrj, Syrn, Syre) */
488;;       PANGO_SCRIPT_TAMIL,              /* Taml */
489;;       PANGO_SCRIPT_TELUGU,             /* Telu */
490;;       PANGO_SCRIPT_THAANA,             /* Thaa */
491;;       PANGO_SCRIPT_THAI,               /* Thai */
492;;       PANGO_SCRIPT_TIBETAN,            /* Tibt */
493;;       PANGO_SCRIPT_CANADIAN_ABORIGINAL, /* Cans */
494;;       PANGO_SCRIPT_YI,                 /* Yiii */
495;;       PANGO_SCRIPT_TAGALOG,            /* Tglg */
496;;       PANGO_SCRIPT_HANUNOO,            /* Hano */
497;;       PANGO_SCRIPT_BUHID,              /* Buhd */
498;;       PANGO_SCRIPT_TAGBANWA,           /* Tagb */
499;;
500;;       /* Unicode-4.0 additions */
501;;       PANGO_SCRIPT_BRAILLE,            /* Brai */
502;;       PANGO_SCRIPT_CYPRIOT,            /* Cprt */
503;;       PANGO_SCRIPT_LIMBU,              /* Limb */
504;;       PANGO_SCRIPT_OSMANYA,            /* Osma */
505;;       PANGO_SCRIPT_SHAVIAN,            /* Shaw */
506;;       PANGO_SCRIPT_LINEAR_B,           /* Linb */
507;;       PANGO_SCRIPT_TAI_LE,             /* Tale */
508;;       PANGO_SCRIPT_UGARITIC,           /* Ugar */
509;;
510;;       /* Unicode-4.1 additions */
511;;       PANGO_SCRIPT_NEW_TAI_LUE,        /* Talu */
512;;       PANGO_SCRIPT_BUGINESE,           /* Bugi */
513;;       PANGO_SCRIPT_GLAGOLITIC,         /* Glag */
514;;       PANGO_SCRIPT_TIFINAGH,           /* Tfng */
515;;       PANGO_SCRIPT_SYLOTI_NAGRI,       /* Sylo */
516;;       PANGO_SCRIPT_OLD_PERSIAN,        /* Xpeo */
517;;       PANGO_SCRIPT_KHAROSHTHI,         /* Khar */
518;;
519;;       /* Unicode-5.0 additions */
520;;       PANGO_SCRIPT_UNKNOWN,            /* Zzzz */
521;;       PANGO_SCRIPT_BALINESE,           /* Bali */
522;;       PANGO_SCRIPT_CUNEIFORM,          /* Xsux */
523;;       PANGO_SCRIPT_PHOENICIAN,         /* Phnx */
524;;       PANGO_SCRIPT_PHAGS_PA,           /* Phag */
525;;       PANGO_SCRIPT_NKO,                /* Nkoo */
526;;
527;;       /* Unicode-5.1 additions */
528;;       PANGO_SCRIPT_KAYAH_LI,           /* Kali */
529;;       PANGO_SCRIPT_LEPCHA,             /* Lepc */
530;;       PANGO_SCRIPT_REJANG,             /* Rjng */
531;;       PANGO_SCRIPT_SUNDANESE,          /* Sund */
532;;       PANGO_SCRIPT_SAURASHTRA,         /* Saur */
533;;       PANGO_SCRIPT_CHAM,               /* Cham */
534;;       PANGO_SCRIPT_OL_CHIKI,           /* Olck */
535;;       PANGO_SCRIPT_VAI,                /* Vaii */
536;;       PANGO_SCRIPT_CARIAN,             /* Cari */
537;;       PANGO_SCRIPT_LYCIAN,             /* Lyci */
538;;       PANGO_SCRIPT_LYDIAN,             /* Lydi */
539;;
540;;       /* Unicode-6.0 additions */
541;;       PANGO_SCRIPT_BATAK,              /* Batk */
542;;       PANGO_SCRIPT_BRAHMI,             /* Brah */
543;;       PANGO_SCRIPT_MANDAIC,            /* Mand */
544;;
545;;       /* Unicode-6.1 additions */
546;;       PANGO_SCRIPT_CHAKMA,             /* Cakm */
547;;       PANGO_SCRIPT_MEROITIC_CURSIVE,   /* Merc */
548;;       PANGO_SCRIPT_MEROITIC_HIEROGLYPHS,/* Mero */
549;;       PANGO_SCRIPT_MIAO,               /* Plrd */
550;;       PANGO_SCRIPT_SHARADA,            /* Shrd */
551;;       PANGO_SCRIPT_SORA_SOMPENG,       /* Sora */
552;;       PANGO_SCRIPT_TAKRI,              /* Takr */
553;;
554;;       /* Unicode 7.0 additions */
555;;       PANGO_SCRIPT_BASSA_VAH,              /* Bass */
556;;       PANGO_SCRIPT_CAUCASIAN_ALBANIAN,     /* Aghb */
557;;       PANGO_SCRIPT_DUPLOYAN,               /* Dupl */
558;;       PANGO_SCRIPT_ELBASAN,                /* Elba */
559;;       PANGO_SCRIPT_GRANTHA,                /* Gran */
560;;       PANGO_SCRIPT_KHOJKI,                 /* Khoj */
561;;       PANGO_SCRIPT_KHUDAWADI,              /* Sind */
562;;       PANGO_SCRIPT_LINEAR_A,               /* Lina */
563;;       PANGO_SCRIPT_MAHAJANI,               /* Mahj */
564;;       PANGO_SCRIPT_MANICHAEAN,             /* Manu */
565;;       PANGO_SCRIPT_MENDE_KIKAKUI,          /* Mend */
566;;       PANGO_SCRIPT_MODI,                   /* Modi */
567;;       PANGO_SCRIPT_MRO,                    /* Mroo */
568;;       PANGO_SCRIPT_NABATAEAN,              /* Nbat */
569;;       PANGO_SCRIPT_OLD_NORTH_ARABIAN,      /* Narb */
570;;       PANGO_SCRIPT_OLD_PERMIC,             /* Perm */
571;;       PANGO_SCRIPT_PAHAWH_HMONG,           /* Hmng */
572;;       PANGO_SCRIPT_PALMYRENE,              /* Palm */
573;;       PANGO_SCRIPT_PAU_CIN_HAU,            /* Pauc */
574;;       PANGO_SCRIPT_PSALTER_PAHLAVI,        /* Phlp */
575;;       PANGO_SCRIPT_SIDDHAM,                /* Sidd */
576;;       PANGO_SCRIPT_TIRHUTA,                /* Tirh */
577;;       PANGO_SCRIPT_WARANG_CITI,            /* Wara */
578;;
579;;       /* Unicode 8.0 additions */
580;;       PANGO_SCRIPT_AHOM,                   /* Ahom */
581;;       PANGO_SCRIPT_ANATOLIAN_HIEROGLYPHS,  /* Hluw */
582;;       PANGO_SCRIPT_HATRAN,                 /* Hatr */
583;;       PANGO_SCRIPT_MULTANI,                /* Mult */
584;;       PANGO_SCRIPT_OLD_HUNGARIAN,          /* Hung */
585;;       PANGO_SCRIPT_SIGNWRITING             /* Sgnw */
586;; } PangoScript;
587
588(define-enum-extended Script
589  (in-module "Pango")
590  (c-name "PangoScript")
591  (values
592    '("invalid-code" "PANGO_SCRIPT_INVALID_CODE" "-1")
593    '("common" "PANGO_SCRIPT_COMMON" "0")
594    '("inherited" "PANGO_SCRIPT_INHERITED" "1")
595    '("arabic" "PANGO_SCRIPT_ARABIC" "2")
596    '("armenian" "PANGO_SCRIPT_ARMENIAN" "3")
597    '("bengali" "PANGO_SCRIPT_BENGALI" "4")
598    '("bopomofo" "PANGO_SCRIPT_BOPOMOFO" "5")
599    '("cherokee" "PANGO_SCRIPT_CHEROKEE" "6")
600    '("coptic" "PANGO_SCRIPT_COPTIC" "7")
601    '("cyrillic" "PANGO_SCRIPT_CYRILLIC" "8")
602    '("deseret" "PANGO_SCRIPT_DESERET" "9")
603    '("devanagari" "PANGO_SCRIPT_DEVANAGARI" "10")
604    '("ethiopic" "PANGO_SCRIPT_ETHIOPIC" "11")
605    '("georgian" "PANGO_SCRIPT_GEORGIAN" "12")
606    '("gothic" "PANGO_SCRIPT_GOTHIC" "13")
607    '("greek" "PANGO_SCRIPT_GREEK" "14")
608    '("gujarati" "PANGO_SCRIPT_GUJARATI" "15")
609    '("gurmukhi" "PANGO_SCRIPT_GURMUKHI" "16")
610    '("han" "PANGO_SCRIPT_HAN" "17")
611    '("hangul" "PANGO_SCRIPT_HANGUL" "18")
612    '("hebrew" "PANGO_SCRIPT_HEBREW" "19")
613    '("hiragana" "PANGO_SCRIPT_HIRAGANA" "20")
614    '("kannada" "PANGO_SCRIPT_KANNADA" "21")
615    '("katakana" "PANGO_SCRIPT_KATAKANA" "22")
616    '("khmer" "PANGO_SCRIPT_KHMER" "23")
617    '("lao" "PANGO_SCRIPT_LAO" "24")
618    '("latin" "PANGO_SCRIPT_LATIN" "25")
619    '("malayalam" "PANGO_SCRIPT_MALAYALAM" "26")
620    '("mongolian" "PANGO_SCRIPT_MONGOLIAN" "27")
621    '("myanmar" "PANGO_SCRIPT_MYANMAR" "28")
622    '("ogham" "PANGO_SCRIPT_OGHAM" "29")
623    '("old-italic" "PANGO_SCRIPT_OLD_ITALIC" "30")
624    '("oriya" "PANGO_SCRIPT_ORIYA" "31")
625    '("runic" "PANGO_SCRIPT_RUNIC" "32")
626    '("sinhala" "PANGO_SCRIPT_SINHALA" "33")
627    '("syriac" "PANGO_SCRIPT_SYRIAC" "34")
628    '("tamil" "PANGO_SCRIPT_TAMIL" "35")
629    '("telugu" "PANGO_SCRIPT_TELUGU" "36")
630    '("thaana" "PANGO_SCRIPT_THAANA" "37")
631    '("thai" "PANGO_SCRIPT_THAI" "38")
632    '("tibetan" "PANGO_SCRIPT_TIBETAN" "39")
633    '("canadian-aboriginal" "PANGO_SCRIPT_CANADIAN_ABORIGINAL" "40")
634    '("yi" "PANGO_SCRIPT_YI" "41")
635    '("tagalog" "PANGO_SCRIPT_TAGALOG" "42")
636    '("hanunoo" "PANGO_SCRIPT_HANUNOO" "43")
637    '("buhid" "PANGO_SCRIPT_BUHID" "44")
638    '("tagbanwa" "PANGO_SCRIPT_TAGBANWA" "45")
639    '("braille" "PANGO_SCRIPT_BRAILLE" "46")
640    '("cypriot" "PANGO_SCRIPT_CYPRIOT" "47")
641    '("limbu" "PANGO_SCRIPT_LIMBU" "48")
642    '("osmanya" "PANGO_SCRIPT_OSMANYA" "49")
643    '("shavian" "PANGO_SCRIPT_SHAVIAN" "50")
644    '("linear-b" "PANGO_SCRIPT_LINEAR_B" "51")
645    '("tai-le" "PANGO_SCRIPT_TAI_LE" "52")
646    '("ugaritic" "PANGO_SCRIPT_UGARITIC" "53")
647    '("new-tai-lue" "PANGO_SCRIPT_NEW_TAI_LUE" "54")
648    '("buginese" "PANGO_SCRIPT_BUGINESE" "55")
649    '("glagolitic" "PANGO_SCRIPT_GLAGOLITIC" "56")
650    '("tifinagh" "PANGO_SCRIPT_TIFINAGH" "57")
651    '("syloti-nagri" "PANGO_SCRIPT_SYLOTI_NAGRI" "58")
652    '("old-persian" "PANGO_SCRIPT_OLD_PERSIAN" "59")
653    '("kharoshthi" "PANGO_SCRIPT_KHAROSHTHI" "60")
654    '("unknown" "PANGO_SCRIPT_UNKNOWN" "61")
655    '("balinese" "PANGO_SCRIPT_BALINESE" "62")
656    '("cuneiform" "PANGO_SCRIPT_CUNEIFORM" "63")
657    '("phoenician" "PANGO_SCRIPT_PHOENICIAN" "64")
658    '("phags-pa" "PANGO_SCRIPT_PHAGS_PA" "65")
659    '("nko" "PANGO_SCRIPT_NKO" "66")
660    '("kayah-li" "PANGO_SCRIPT_KAYAH_LI" "67")
661    '("lepcha" "PANGO_SCRIPT_LEPCHA" "68")
662    '("rejang" "PANGO_SCRIPT_REJANG" "69")
663    '("sundanese" "PANGO_SCRIPT_SUNDANESE" "70")
664    '("saurashtra" "PANGO_SCRIPT_SAURASHTRA" "71")
665    '("cham" "PANGO_SCRIPT_CHAM" "72")
666    '("ol-chiki" "PANGO_SCRIPT_OL_CHIKI" "73")
667    '("vai" "PANGO_SCRIPT_VAI" "74")
668    '("carian" "PANGO_SCRIPT_CARIAN" "75")
669    '("lycian" "PANGO_SCRIPT_LYCIAN" "76")
670    '("lydian" "PANGO_SCRIPT_LYDIAN" "77")
671    '("batak" "PANGO_SCRIPT_BATAK" "78")
672    '("brahmi" "PANGO_SCRIPT_BRAHMI" "79")
673    '("mandaic" "PANGO_SCRIPT_MANDAIC" "80")
674    '("chakma" "PANGO_SCRIPT_CHAKMA" "81")
675    '("meroitic-cursive" "PANGO_SCRIPT_MEROITIC_CURSIVE" "82")
676    '("meroitic-hieroglyphs" "PANGO_SCRIPT_MEROITIC_HIEROGLYPHS" "83")
677    '("miao" "PANGO_SCRIPT_MIAO" "84")
678    '("sharada" "PANGO_SCRIPT_SHARADA" "85")
679    '("sora-sompeng" "PANGO_SCRIPT_SORA_SOMPENG" "86")
680    '("takri" "PANGO_SCRIPT_TAKRI" "87")
681    '("bassa-vah" "PANGO_SCRIPT_BASSA_VAH" "88")
682    '("caucasian-albanian" "PANGO_SCRIPT_CAUCASIAN_ALBANIAN" "89")
683    '("duployan" "PANGO_SCRIPT_DUPLOYAN" "90")
684    '("elbasan" "PANGO_SCRIPT_ELBASAN" "91")
685    '("grantha" "PANGO_SCRIPT_GRANTHA" "92")
686    '("khojki" "PANGO_SCRIPT_KHOJKI" "93")
687    '("khudawadi" "PANGO_SCRIPT_KHUDAWADI" "94")
688    '("linear-a" "PANGO_SCRIPT_LINEAR_A" "95")
689    '("mahajani" "PANGO_SCRIPT_MAHAJANI" "96")
690    '("manichaean" "PANGO_SCRIPT_MANICHAEAN" "97")
691    '("mende-kikakui" "PANGO_SCRIPT_MENDE_KIKAKUI" "98")
692    '("modi" "PANGO_SCRIPT_MODI" "99")
693    '("mro" "PANGO_SCRIPT_MRO" "100")
694    '("nabataean" "PANGO_SCRIPT_NABATAEAN" "101")
695    '("old-north-arabian" "PANGO_SCRIPT_OLD_NORTH_ARABIAN" "102")
696    '("old-permic" "PANGO_SCRIPT_OLD_PERMIC" "103")
697    '("pahawh-hmong" "PANGO_SCRIPT_PAHAWH_HMONG" "104")
698    '("palmyrene" "PANGO_SCRIPT_PALMYRENE" "105")
699    '("pau-cin-hau" "PANGO_SCRIPT_PAU_CIN_HAU" "106")
700    '("psalter-pahlavi" "PANGO_SCRIPT_PSALTER_PAHLAVI" "107")
701    '("siddham" "PANGO_SCRIPT_SIDDHAM" "108")
702    '("tirhuta" "PANGO_SCRIPT_TIRHUTA" "109")
703    '("warang-citi" "PANGO_SCRIPT_WARANG_CITI" "110")
704    '("ahom" "PANGO_SCRIPT_AHOM" "111")
705    '("anatolian-hieroglyphs" "PANGO_SCRIPT_ANATOLIAN_HIEROGLYPHS" "112")
706    '("hatran" "PANGO_SCRIPT_HATRAN" "113")
707    '("multani" "PANGO_SCRIPT_MULTANI" "114")
708    '("old-hungarian" "PANGO_SCRIPT_OLD_HUNGARIAN" "115")
709    '("signwriting" "PANGO_SCRIPT_SIGNWRITING" "116")
710  )
711)
712
713;; From pango-tabs.h
714
715;; Original typedef:
716;; typedef enum
717;; {
718;;   PANGO_TAB_LEFT
719;;
720;;   /* These are not supported now, but may be in the
721;;    * future.
722;;    *
723;;    *  PANGO_TAB_RIGHT,
724;;    *  PANGO_TAB_CENTER,
725;;    *  PANGO_TAB_NUMERIC
726;;    */
727;; } PangoTabAlign;
728
729(define-enum-extended TabAlign
730  (in-module "Pango")
731  (c-name "PangoTabAlign")
732  (values
733    '("left" "PANGO_TAB_LEFT" "0")
734  )
735)
736
737;; From pangowin32-private.h
738
739;; Original typedef:
740;; typedef enum
741;;   {
742;;     PANGO_WIN32_COVERAGE_UNSPEC,
743;;     PANGO_WIN32_COVERAGE_ZH_TW,
744;;     PANGO_WIN32_COVERAGE_ZH_CN,
745;;     PANGO_WIN32_COVERAGE_JA,
746;;     PANGO_WIN32_COVERAGE_KO,
747;;     PANGO_WIN32_COVERAGE_VI,
748;;     PANGO_WIN32_N_COVERAGES
749;;   } PangoWin32CoverageLanguageClass;
750
751(define-enum-extended Win32CoverageLanguageClass
752  (in-module "Pango")
753  (c-name "PangoWin32CoverageLanguageClass")
754  (values
755    '("coverage-unspec" "PANGO_WIN32_COVERAGE_UNSPEC" "0")
756    '("coverage-zh-tw" "PANGO_WIN32_COVERAGE_ZH_TW" "1")
757    '("coverage-zh-cn" "PANGO_WIN32_COVERAGE_ZH_CN" "2")
758    '("coverage-ja" "PANGO_WIN32_COVERAGE_JA" "3")
759    '("coverage-ko" "PANGO_WIN32_COVERAGE_KO" "4")
760    '("coverage-vi" "PANGO_WIN32_COVERAGE_VI" "5")
761    '("n-coverages" "PANGO_WIN32_N_COVERAGES" "6")
762  )
763)
764
765