Hex Artifact Content
Not logged in

Artifact 96272c21f42a5ed483a85db3b7d8c560c69f1d7a:


0000: 23 28 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74  #(((tag . "funct
0010: 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63  ion") (name . "c
0020: 61 69 72 6f 5f 76 65 72 73 69 6f 6e 22 29 20 28  airo_version") (
0030: 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63  ns . 0).    (loc
0040: 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e  ation . "/usr/in
0050: 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
0060: 6f 2e 68 3a 38 36 3a 31 22 29 0a 20 20 20 20 28  o.h:86:1").    (
0070: 76 61 72 69 61 64 69 63 20 2e 20 23 66 29 20 28  variadic . #f) (
0080: 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74  inline . #f) (st
0090: 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e  orage-class . "n
00a0: 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d  one").    (param
00b0: 65 74 65 72 73 20 2e 20 23 28 29 29 0a 20 20 20  eters . #()).   
00c0: 20 28 72 65 74 75 72 6e 2d 74 79 70 65 0a 20 20   (return-type.  
00d0: 20 20 20 20 28 74 61 67 20 2e 20 22 3a 69 6e 74      (tag . ":int
00e0: 22 29 0a 20 20 20 20 20 20 28 62 69 74 2d 73 69  ").      (bit-si
00f0: 7a 65 20 2e 20 33 32 29 0a 20 20 20 20 20 20 28  ze . 32).      (
0100: 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20  bit-alignment . 
0110: 33 32 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20  32))).  ((tag . 
0120: 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d  "function") (nam
0130: 65 20 2e 20 22 63 61 69 72 6f 5f 76 65 72 73 69  e . "cairo_versi
0140: 6f 6e 5f 73 74 72 69 6e 67 22 29 20 28 6e 73 20  on_string") (ns 
0150: 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69  . 0).    (locati
0160: 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75  on . "/usr/inclu
0170: 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68  de/cairo/cairo.h
0180: 3a 38 39 3a 31 22 29 0a 20 20 20 20 28 76 61 72  :89:1").    (var
0190: 69 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c  iadic . #f) (inl
01a0: 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61  ine . #f) (stora
01b0: 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65  ge-class . "none
01c0: 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65  ").    (paramete
01d0: 72 73 20 2e 20 23 28 29 29 0a 20 20 20 20 28 72  rs . #()).    (r
01e0: 65 74 75 72 6e 2d 74 79 70 65 0a 20 20 20 20 20  eturn-type.     
01f0: 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65   (tag . ":pointe
0200: 72 22 29 0a 20 20 20 20 20 20 28 74 79 70 65 20  r").      (type 
0210: 28 74 61 67 20 2e 20 22 3a 63 68 61 72 22 29 20  (tag . ":char") 
0220: 28 62 69 74 2d 73 69 7a 65 20 2e 20 38 29 20 28  (bit-size . 8) (
0230: 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20  bit-alignment . 
0240: 38 29 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20  8)))).  ((tag . 
0250: 22 74 79 70 65 64 65 66 22 29 0a 20 20 20 20 28  "typedef").    (
0260: 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6e 61 6d  ns . 0).    (nam
0270: 65 20 2e 20 22 63 61 69 72 6f 5f 62 6f 6f 6c 5f  e . "cairo_bool_
0280: 74 22 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f  t").    (locatio
0290: 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64  n . "/usr/includ
02a0: 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a  e/cairo/cairo.h:
02b0: 31 30 37 3a 31 33 22 29 0a 20 20 20 20 28 74 79  107:13").    (ty
02c0: 70 65 20 28 74 61 67 20 2e 20 22 3a 69 6e 74 22  pe (tag . ":int"
02d0: 29 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 33 32  ) (bit-size . 32
02e0: 29 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74  ) (bit-alignment
02f0: 20 2e 20 33 32 29 29 29 0a 20 20 28 28 74 61 67   . 32))).  ((tag
0300: 20 2e 20 22 73 74 72 75 63 74 22 29 20 28 6e 73   . "struct") (ns
0310: 20 2e 20 30 29 20 28 6e 61 6d 65 20 2e 20 22 5f   . 0) (name . "_
0320: 63 61 69 72 6f 22 29 20 28 69 64 20 2e 20 30 29  cairo") (id . 0)
0330: 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e  .    (location .
0340: 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
0350: 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 32 34  airo/cairo.h:124
0360: 3a 31 36 22 29 0a 20 20 20 20 28 62 69 74 2d 73  :16").    (bit-s
0370: 69 7a 65 20 2e 20 30 29 20 28 62 69 74 2d 61 6c  ize . 0) (bit-al
0380: 69 67 6e 6d 65 6e 74 20 2e 20 30 29 20 28 66 69  ignment . 0) (fi
0390: 65 6c 64 73 20 2e 20 23 28 29 29 29 0a 20 20 28  elds . #())).  (
03a0: 28 74 61 67 20 2e 20 22 74 79 70 65 64 65 66 22  (tag . "typedef"
03b0: 29 0a 20 20 20 20 28 6e 73 20 2e 20 30 29 0a 20  ).    (ns . 0). 
03c0: 20 20 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72     (name . "cair
03d0: 6f 5f 74 22 29 0a 20 20 20 20 28 6c 6f 63 61 74  o_t").    (locat
03e0: 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c  ion . "/usr/incl
03f0: 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
0400: 68 3a 31 32 34 3a 32 33 22 29 0a 20 20 20 20 28  h:124:23").    (
0410: 74 79 70 65 20 28 74 61 67 20 2e 20 22 73 74 72  type (tag . "str
0420: 75 63 74 22 29 20 28 6e 73 20 2e 20 31 38 35 32  uct") (ns . 1852
0430: 33 38 37 31 38 36 29 20 28 6e 61 6d 65 20 2e 20  387186) (name . 
0440: 22 5f 63 61 69 72 6f 22 29 0a 20 20 20 20 20 20  "_cairo").      
0450: 28 69 64 20 2e 20 30 29 20 28 6c 6f 63 61 74 69  (id . 0) (locati
0460: 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75  on . "/usr/inclu
0470: 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68  de/cairo/cairo.h
0480: 3a 31 32 34 3a 31 36 22 29 0a 20 20 20 20 20 20  :124:16").      
0490: 28 62 69 74 2d 73 69 7a 65 20 2e 20 30 29 20 28  (bit-size . 0) (
04a0: 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20  bit-alignment . 
04b0: 30 29 20 28 66 69 65 6c 64 73 20 2e 20 23 28 29  0) (fields . #()
04c0: 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 73  ))).  ((tag . "s
04d0: 74 72 75 63 74 22 29 20 28 6e 73 20 2e 20 30 29  truct") (ns . 0)
04e0: 20 28 6e 61 6d 65 20 2e 20 22 5f 63 61 69 72 6f   (name . "_cairo
04f0: 5f 73 75 72 66 61 63 65 22 29 20 28 69 64 20 2e  _surface") (id .
0500: 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f   0).    (locatio
0510: 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64  n . "/usr/includ
0520: 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a  e/cairo/cairo.h:
0530: 31 35 33 3a 31 36 22 29 0a 20 20 20 20 28 62 69  153:16").    (bi
0540: 74 2d 73 69 7a 65 20 2e 20 30 29 20 28 62 69 74  t-size . 0) (bit
0550: 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 30 29 20  -alignment . 0) 
0560: 28 66 69 65 6c 64 73 20 2e 20 23 28 29 29 29 0a  (fields . #())).
0570: 20 20 28 28 74 61 67 20 2e 20 22 74 79 70 65 64    ((tag . "typed
0580: 65 66 22 29 0a 20 20 20 20 28 6e 73 20 2e 20 30  ef").    (ns . 0
0590: 29 0a 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 63  ).    (name . "c
05a0: 61 69 72 6f 5f 73 75 72 66 61 63 65 5f 74 22 29  airo_surface_t")
05b0: 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e  .    (location .
05c0: 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
05d0: 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 35 33  airo/cairo.h:153
05e0: 3a 33 31 22 29 0a 20 20 20 20 28 74 79 70 65 20  :31").    (type 
05f0: 28 74 61 67 20 2e 20 22 73 74 72 75 63 74 22 29  (tag . "struct")
0600: 20 28 6e 73 20 2e 20 30 29 20 28 6e 61 6d 65 20   (ns . 0) (name 
0610: 2e 20 22 5f 63 61 69 72 6f 5f 73 75 72 66 61 63  . "_cairo_surfac
0620: 65 22 29 0a 20 20 20 20 20 20 28 69 64 20 2e 20  e").      (id . 
0630: 30 29 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22  0) (location . "
0640: 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
0650: 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 35 33 3a 31  ro/cairo.h:153:1
0660: 36 22 29 0a 20 20 20 20 20 20 28 62 69 74 2d 73  6").      (bit-s
0670: 69 7a 65 20 2e 20 30 29 20 28 62 69 74 2d 61 6c  ize . 0) (bit-al
0680: 69 67 6e 6d 65 6e 74 20 2e 20 30 29 20 28 66 69  ignment . 0) (fi
0690: 65 6c 64 73 20 2e 20 23 28 29 29 29 29 0a 20 20  elds . #()))).  
06a0: 28 28 74 61 67 20 2e 20 22 73 74 72 75 63 74 22  ((tag . "struct"
06b0: 29 20 28 6e 73 20 2e 20 30 29 20 28 6e 61 6d 65  ) (ns . 0) (name
06c0: 20 2e 20 22 5f 63 61 69 72 6f 5f 64 65 76 69 63   . "_cairo_devic
06d0: 65 22 29 20 28 69 64 20 2e 20 30 29 0a 20 20 20  e") (id . 0).   
06e0: 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75   (location . "/u
06f0: 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f  sr/include/cairo
0700: 2f 63 61 69 72 6f 2e 68 3a 31 37 31 3a 31 36 22  /cairo.h:171:16"
0710: 29 0a 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20  ).    (bit-size 
0720: 2e 20 30 29 20 28 62 69 74 2d 61 6c 69 67 6e 6d  . 0) (bit-alignm
0730: 65 6e 74 20 2e 20 30 29 20 28 66 69 65 6c 64 73  ent . 0) (fields
0740: 20 2e 20 23 28 29 29 29 0a 20 20 28 28 74 61 67   . #())).  ((tag
0750: 20 2e 20 22 74 79 70 65 64 65 66 22 29 0a 20 20   . "typedef").  
0760: 20 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28    (ns . 0).    (
0770: 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 64 65  name . "cairo_de
0780: 76 69 63 65 5f 74 22 29 0a 20 20 20 20 28 6c 6f  vice_t").    (lo
0790: 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69  cation . "/usr/i
07a0: 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
07b0: 72 6f 2e 68 3a 31 37 31 3a 33 30 22 29 0a 20 20  ro.h:171:30").  
07c0: 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
07d0: 73 74 72 75 63 74 22 29 20 28 6e 73 20 2e 20 30  struct") (ns . 0
07e0: 29 20 28 6e 61 6d 65 20 2e 20 22 5f 63 61 69 72  ) (name . "_cair
07f0: 6f 5f 64 65 76 69 63 65 22 29 20 28 69 64 20 2e  o_device") (id .
0800: 20 30 29 0a 20 20 20 20 20 20 28 6c 6f 63 61 74   0).      (locat
0810: 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c  ion . "/usr/incl
0820: 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
0830: 68 3a 31 37 31 3a 31 36 22 29 0a 20 20 20 20 20  h:171:16").     
0840: 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 30 29 20   (bit-size . 0) 
0850: 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e  (bit-alignment .
0860: 20 30 29 20 28 66 69 65 6c 64 73 20 2e 20 23 28   0) (fields . #(
0870: 29 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22  )))).  ((tag . "
0880: 73 74 72 75 63 74 22 29 20 28 6e 73 20 2e 20 30  struct") (ns . 0
0890: 29 20 28 6e 61 6d 65 20 2e 20 22 5f 63 61 69 72  ) (name . "_cair
08a0: 6f 5f 6d 61 74 72 69 78 22 29 20 28 69 64 20 2e  o_matrix") (id .
08b0: 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f   0).    (locatio
08c0: 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64  n . "/usr/includ
08d0: 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a  e/cairo/cairo.h:
08e0: 31 39 32 3a 31 36 22 29 0a 20 20 20 20 28 62 69  192:16").    (bi
08f0: 74 2d 73 69 7a 65 20 2e 20 33 38 34 29 20 28 62  t-size . 384) (b
0900: 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36  it-alignment . 6
0910: 34 29 0a 20 20 20 20 28 66 69 65 6c 64 73 0a 20  4).    (fields. 
0920: 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28       ..      #((
0930: 28 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29 20  (tag . "field") 
0940: 28 6e 61 6d 65 20 2e 20 22 78 78 22 29 20 28 62  (name . "xx") (b
0950: 69 74 2d 6f 66 66 73 65 74 20 2e 20 30 29 20 28  it-offset . 0) (
0960: 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20  bit-size . 64). 
0970: 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c           (bit-al
0980: 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 0a 20 20  ignment . 64).  
0990: 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20          (type.  
09a0: 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e            (tag .
09b0: 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20   ":double").    
09c0: 20 20 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a          (bit-siz
09d0: 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20  e . 64).        
09e0: 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65      (bit-alignme
09f0: 6e 74 20 2e 20 36 34 29 29 29 0a 20 20 20 20 20  nt . 64))).     
0a00: 20 20 20 28 28 74 61 67 20 2e 20 22 66 69 65 6c     ((tag . "fiel
0a10: 64 22 29 20 28 6e 61 6d 65 20 2e 20 22 79 78 22  d") (name . "yx"
0a20: 29 20 28 62 69 74 2d 6f 66 66 73 65 74 20 2e 20  ) (bit-offset . 
0a30: 36 34 29 20 28 62 69 74 2d 73 69 7a 65 20 2e 20  64) (bit-size . 
0a40: 36 34 29 0a 20 20 20 20 20 20 20 20 20 20 28 62  64).          (b
0a50: 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36  it-alignment . 6
0a60: 34 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  4).          (ty
0a70: 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  pe.            (
0a80: 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29  tag . ":double")
0a90: 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69  .            (bi
0aa0: 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20  t-size . 64).   
0ab0: 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c           (bit-al
0ac0: 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29 0a  ignment . 64))).
0ad0: 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20          ((tag . 
0ae0: 22 66 69 65 6c 64 22 29 20 28 6e 61 6d 65 20 2e  "field") (name .
0af0: 20 22 78 79 22 29 20 28 62 69 74 2d 6f 66 66 73   "xy") (bit-offs
0b00: 65 74 20 2e 20 31 32 38 29 20 28 62 69 74 2d 73  et . 128) (bit-s
0b10: 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20  ize . 64).      
0b20: 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65      (bit-alignme
0b30: 6e 74 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20  nt . 64).       
0b40: 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20     (type.       
0b50: 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f       (tag . ":do
0b60: 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20  uble").         
0b70: 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36     (bit-size . 6
0b80: 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  4).            (
0b90: 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20  bit-alignment . 
0ba0: 36 34 29 29 29 0a 20 20 20 20 20 20 20 20 28 28  64))).        ((
0bb0: 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29 20 28  tag . "field") (
0bc0: 6e 61 6d 65 20 2e 20 22 79 79 22 29 20 28 62 69  name . "yy") (bi
0bd0: 74 2d 6f 66 66 73 65 74 20 2e 20 31 39 32 29 20  t-offset . 192) 
0be0: 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a  (bit-size . 64).
0bf0: 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 61            (bit-a
0c00: 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 0a 20  lignment . 64). 
0c10: 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20           (type. 
0c20: 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20             (tag 
0c30: 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20  . ":double").   
0c40: 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 73 69           (bit-si
0c50: 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20  ze . 64).       
0c60: 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d       (bit-alignm
0c70: 65 6e 74 20 2e 20 36 34 29 29 29 0a 20 20 20 20  ent . 64))).    
0c80: 20 20 20 20 28 28 74 61 67 20 2e 20 22 66 69 65      ((tag . "fie
0c90: 6c 64 22 29 20 28 6e 61 6d 65 20 2e 20 22 78 30  ld") (name . "x0
0ca0: 22 29 20 28 62 69 74 2d 6f 66 66 73 65 74 20 2e  ") (bit-offset .
0cb0: 20 32 35 36 29 20 28 62 69 74 2d 73 69 7a 65 20   256) (bit-size 
0cc0: 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20 20 20  . 64).          
0cd0: 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e  (bit-alignment .
0ce0: 20 36 34 29 0a 20 20 20 20 20 20 20 20 20 20 28   64).          (
0cf0: 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20  type.           
0d00: 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65   (tag . ":double
0d10: 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  ").            (
0d20: 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20  bit-size . 64). 
0d30: 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d             (bit-
0d40: 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29  alignment . 64))
0d50: 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20  ).        ((tag 
0d60: 2e 20 22 66 69 65 6c 64 22 29 20 28 6e 61 6d 65  . "field") (name
0d70: 20 2e 20 22 79 30 22 29 20 28 62 69 74 2d 6f 66   . "y0") (bit-of
0d80: 66 73 65 74 20 2e 20 33 32 30 29 20 28 62 69 74  fset . 320) (bit
0d90: 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20  -size . 64).    
0da0: 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e        (bit-align
0db0: 6d 65 6e 74 20 2e 20 36 34 29 0a 20 20 20 20 20  ment . 64).     
0dc0: 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20       (type.     
0dd0: 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a         (tag . ":
0de0: 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20  double").       
0df0: 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e       (bit-size .
0e00: 20 36 34 29 0a 20 20 20 20 20 20 20 20 20 20 20   64).           
0e10: 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20   (bit-alignment 
0e20: 2e 20 36 34 29 29 29 29 29 29 0a 20 20 28 28 74  . 64)))))).  ((t
0e30: 61 67 20 2e 20 22 74 79 70 65 64 65 66 22 29 0a  ag . "typedef").
0e40: 20 20 20 20 28 6e 73 20 2e 20 30 29 0a 20 20 20      (ns . 0).   
0e50: 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f   (name . "cairo_
0e60: 6d 61 74 72 69 78 5f 74 22 29 0a 20 20 20 20 28  matrix_t").    (
0e70: 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72  location . "/usr
0e80: 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63  /include/cairo/c
0e90: 61 69 72 6f 2e 68 3a 31 39 36 3a 33 22 29 0a 20  airo.h:196:3"). 
0ea0: 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20     (type (tag . 
0eb0: 22 3a 73 74 72 75 63 74 22 29 20 28 6e 61 6d 65  ":struct") (name
0ec0: 20 2e 20 22 5f 63 61 69 72 6f 5f 6d 61 74 72 69   . "_cairo_matri
0ed0: 78 22 29 20 28 69 64 20 2e 20 34 29 29 29 0a 20  x") (id . 4))). 
0ee0: 20 28 28 74 61 67 20 2e 20 22 73 74 72 75 63 74   ((tag . "struct
0ef0: 22 29 20 28 6e 73 20 2e 20 30 29 20 28 6e 61 6d  ") (ns . 0) (nam
0f00: 65 20 2e 20 22 5f 63 61 69 72 6f 5f 70 61 74 74  e . "_cairo_patt
0f10: 65 72 6e 22 29 20 28 69 64 20 2e 20 30 29 0a 20  ern") (id . 0). 
0f20: 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22     (location . "
0f30: 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
0f40: 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 32 30 3a 31  ro/cairo.h:220:1
0f50: 36 22 29 0a 20 20 20 20 28 62 69 74 2d 73 69 7a  6").    (bit-siz
0f60: 65 20 2e 20 30 29 20 28 62 69 74 2d 61 6c 69 67  e . 0) (bit-alig
0f70: 6e 6d 65 6e 74 20 2e 20 30 29 20 28 66 69 65 6c  nment . 0) (fiel
0f80: 64 73 20 2e 20 23 28 29 29 29 0a 20 20 28 28 74  ds . #())).  ((t
0f90: 61 67 20 2e 20 22 74 79 70 65 64 65 66 22 29 0a  ag . "typedef").
0fa0: 20 20 20 20 28 6e 73 20 2e 20 30 29 0a 20 20 20      (ns . 0).   
0fb0: 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f   (name . "cairo_
0fc0: 70 61 74 74 65 72 6e 5f 74 22 29 0a 20 20 20 20  pattern_t").    
0fd0: 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73  (location . "/us
0fe0: 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
0ff0: 63 61 69 72 6f 2e 68 3a 32 32 30 3a 33 31 22 29  cairo.h:220:31")
1000: 0a 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20  .    (type (tag 
1010: 2e 20 22 73 74 72 75 63 74 22 29 20 28 6e 73 20  . "struct") (ns 
1020: 2e 20 30 29 20 28 6e 61 6d 65 20 2e 20 22 5f 63  . 0) (name . "_c
1030: 61 69 72 6f 5f 70 61 74 74 65 72 6e 22 29 0a 20  airo_pattern"). 
1040: 20 20 20 20 20 28 69 64 20 2e 20 30 29 20 28 6c       (id . 0) (l
1050: 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f  ocation . "/usr/
1060: 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61  include/cairo/ca
1070: 69 72 6f 2e 68 3a 32 32 30 3a 31 36 22 29 0a 20  iro.h:220:16"). 
1080: 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e       (bit-size .
1090: 20 30 29 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65   0) (bit-alignme
10a0: 6e 74 20 2e 20 30 29 20 28 66 69 65 6c 64 73 20  nt . 0) (fields 
10b0: 2e 20 23 28 29 29 29 29 0a 20 20 28 28 74 61 67  . #()))).  ((tag
10c0: 20 2e 20 22 74 79 70 65 64 65 66 22 29 0a 20 20   . "typedef").  
10d0: 20 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28    (ns . 0).    (
10e0: 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 64 65  name . "cairo_de
10f0: 73 74 72 6f 79 5f 66 75 6e 63 5f 74 22 29 0a 20  stroy_func_t"). 
1100: 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22     (location . "
1110: 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
1120: 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 33 32 3a 31  ro/cairo.h:232:1
1130: 36 22 29 0a 20 20 20 20 28 74 79 70 65 20 28 74  6").    (type (t
1140: 61 67 20 2e 20 22 3a 66 75 6e 63 74 69 6f 6e 2d  ag . ":function-
1150: 70 6f 69 6e 74 65 72 22 29 29 29 0a 20 20 28 28  pointer"))).  ((
1160: 74 61 67 20 2e 20 22 73 74 72 75 63 74 22 29 20  tag . "struct") 
1170: 28 6e 73 20 2e 20 30 29 20 28 6e 61 6d 65 20 2e  (ns . 0) (name .
1180: 20 22 5f 63 61 69 72 6f 5f 75 73 65 72 5f 64 61   "_cairo_user_da
1190: 74 61 5f 6b 65 79 22 29 20 28 69 64 20 2e 20 30  ta_key") (id . 0
11a0: 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20  ).    (location 
11b0: 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  . "/usr/include/
11c0: 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 34  cairo/cairo.h:24
11d0: 36 3a 31 36 22 29 0a 20 20 20 20 28 62 69 74 2d  6:16").    (bit-
11e0: 73 69 7a 65 20 2e 20 33 32 29 20 28 62 69 74 2d  size . 32) (bit-
11f0: 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 33 32 29 0a  alignment . 32).
1200: 20 20 20 20 28 66 69 65 6c 64 73 0a 20 20 20 20      (fields.    
1210: 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61    ..      #(((ta
1220: 67 20 2e 20 22 66 69 65 6c 64 22 29 20 28 6e 61  g . "field") (na
1230: 6d 65 20 2e 20 22 75 6e 75 73 65 64 22 29 20 28  me . "unused") (
1240: 62 69 74 2d 6f 66 66 73 65 74 20 2e 20 30 29 20  bit-offset . 0) 
1250: 28 62 69 74 2d 73 69 7a 65 20 2e 20 33 32 29 0a  (bit-size . 32).
1260: 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 61            (bit-a
1270: 6c 69 67 6e 6d 65 6e 74 20 2e 20 33 32 29 0a 20  lignment . 32). 
1280: 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20           (type. 
1290: 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20             (tag 
12a0: 2e 20 22 3a 69 6e 74 22 29 0a 20 20 20 20 20 20  . ":int").      
12b0: 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20        (bit-size 
12c0: 2e 20 33 32 29 0a 20 20 20 20 20 20 20 20 20 20  . 32).          
12d0: 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74    (bit-alignment
12e0: 20 2e 20 33 32 29 29 29 29 29 29 0a 20 20 28 28   . 32)))))).  ((
12f0: 74 61 67 20 2e 20 22 74 79 70 65 64 65 66 22 29  tag . "typedef")
1300: 0a 20 20 20 20 28 6e 73 20 2e 20 30 29 0a 20 20  .    (ns . 0).  
1310: 20 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f    (name . "cairo
1320: 5f 75 73 65 72 5f 64 61 74 61 5f 6b 65 79 5f 74  _user_data_key_t
1330: 22 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e  ").    (location
1340: 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65   . "/usr/include
1350: 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32  /cairo/cairo.h:2
1360: 34 38 3a 33 22 29 0a 20 20 20 20 28 74 79 70 65  48:3").    (type
1370: 0a 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a  .      (tag . ":
1380: 73 74 72 75 63 74 22 29 0a 20 20 20 20 20 20 28  struct").      (
1390: 6e 61 6d 65 20 2e 20 22 5f 63 61 69 72 6f 5f 75  name . "_cairo_u
13a0: 73 65 72 5f 64 61 74 61 5f 6b 65 79 22 29 0a 20  ser_data_key"). 
13b0: 20 20 20 20 20 28 69 64 20 2e 20 36 29 29 29 0a       (id . 6))).
13c0: 20 20 28 28 74 61 67 20 2e 20 22 65 6e 75 6d 22    ((tag . "enum"
13d0: 29 20 28 6e 73 20 2e 20 30 29 20 28 6e 61 6d 65  ) (ns . 0) (name
13e0: 20 2e 20 22 5f 63 61 69 72 6f 5f 73 74 61 74 75   . "_cairo_statu
13f0: 73 22 29 20 28 69 64 20 2e 20 30 29 0a 20 20 20  s") (id . 0).   
1400: 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75   (location . "/u
1410: 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f  sr/include/cairo
1420: 2f 63 61 69 72 6f 2e 68 3a 33 31 30 3a 31 34 22  /cairo.h:310:14"
1430: 29 0a 20 20 20 20 28 66 69 65 6c 64 73 0a 20 20  ).    (fields.  
1440: 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28      ..      #(((
1450: 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29 0a 20  tag . "field"). 
1460: 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
1470: 20 22 43 41 49 52 4f 5f 53 54 41 54 55 53 5f 53   "CAIRO_STATUS_S
1480: 55 43 43 45 53 53 22 29 0a 20 20 20 20 20 20 20  UCCESS").       
1490: 20 20 20 28 76 61 6c 75 65 20 2e 20 30 29 29 0a     (value . 0)).
14a0: 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20          ((tag . 
14b0: 22 66 69 65 6c 64 22 29 0a 20 20 20 20 20 20 20  "field").       
14c0: 20 20 20 28 6e 61 6d 65 20 2e 20 22 43 41 49 52     (name . "CAIR
14d0: 4f 5f 53 54 41 54 55 53 5f 4e 4f 5f 4d 45 4d 4f  O_STATUS_NO_MEMO
14e0: 52 59 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  RY").          (
14f0: 76 61 6c 75 65 20 2e 20 31 29 29 0a 20 20 20 20  value . 1)).    
1500: 20 20 20 20 28 28 74 61 67 20 2e 20 22 66 69 65      ((tag . "fie
1510: 6c 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  ld").          (
1520: 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f 53 54  name . "CAIRO_ST
1530: 41 54 55 53 5f 49 4e 56 41 4c 49 44 5f 52 45 53  ATUS_INVALID_RES
1540: 54 4f 52 45 22 29 0a 20 20 20 20 20 20 20 20 20  TORE").         
1550: 20 28 76 61 6c 75 65 20 2e 20 32 29 29 0a 20 20   (value . 2)).  
1560: 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 66        ((tag . "f
1570: 69 65 6c 64 22 29 0a 20 20 20 20 20 20 20 20 20  ield").         
1580: 20 28 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f   (name . "CAIRO_
1590: 53 54 41 54 55 53 5f 49 4e 56 41 4c 49 44 5f 50  STATUS_INVALID_P
15a0: 4f 50 5f 47 52 4f 55 50 22 29 0a 20 20 20 20 20  OP_GROUP").     
15b0: 20 20 20 20 20 28 76 61 6c 75 65 20 2e 20 33 29       (value . 3)
15c0: 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20  ).        ((tag 
15d0: 2e 20 22 66 69 65 6c 64 22 29 0a 20 20 20 20 20  . "field").     
15e0: 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 43 41       (name . "CA
15f0: 49 52 4f 5f 53 54 41 54 55 53 5f 4e 4f 5f 43 55  IRO_STATUS_NO_CU
1600: 52 52 45 4e 54 5f 50 4f 49 4e 54 22 29 0a 20 20  RRENT_POINT").  
1610: 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 20 2e          (value .
1620: 20 34 29 29 0a 20 20 20 20 20 20 20 20 28 28 74   4)).        ((t
1630: 61 67 20 2e 20 22 66 69 65 6c 64 22 29 0a 20 20  ag . "field").  
1640: 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
1650: 22 43 41 49 52 4f 5f 53 54 41 54 55 53 5f 49 4e  "CAIRO_STATUS_IN
1660: 56 41 4c 49 44 5f 4d 41 54 52 49 58 22 29 0a 20  VALID_MATRIX"). 
1670: 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 20           (value 
1680: 2e 20 35 29 29 0a 20 20 20 20 20 20 20 20 28 28  . 5)).        ((
1690: 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29 0a 20  tag . "field"). 
16a0: 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
16b0: 20 22 43 41 49 52 4f 5f 53 54 41 54 55 53 5f 49   "CAIRO_STATUS_I
16c0: 4e 56 41 4c 49 44 5f 53 54 41 54 55 53 22 29 0a  NVALID_STATUS").
16d0: 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65            (value
16e0: 20 2e 20 36 29 29 0a 20 20 20 20 20 20 20 20 28   . 6)).        (
16f0: 28 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29 0a  (tag . "field").
1700: 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
1710: 2e 20 22 43 41 49 52 4f 5f 53 54 41 54 55 53 5f  . "CAIRO_STATUS_
1720: 4e 55 4c 4c 5f 50 4f 49 4e 54 45 52 22 29 0a 20  NULL_POINTER"). 
1730: 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 20           (value 
1740: 2e 20 37 29 29 0a 20 20 20 20 20 20 20 20 28 28  . 7)).        ((
1750: 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29 0a 20  tag . "field"). 
1760: 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
1770: 20 22 43 41 49 52 4f 5f 53 54 41 54 55 53 5f 49   "CAIRO_STATUS_I
1780: 4e 56 41 4c 49 44 5f 53 54 52 49 4e 47 22 29 0a  NVALID_STRING").
1790: 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65            (value
17a0: 20 2e 20 38 29 29 0a 20 20 20 20 20 20 20 20 28   . 8)).        (
17b0: 28 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29 0a  (tag . "field").
17c0: 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
17d0: 2e 20 22 43 41 49 52 4f 5f 53 54 41 54 55 53 5f  . "CAIRO_STATUS_
17e0: 49 4e 56 41 4c 49 44 5f 50 41 54 48 5f 44 41 54  INVALID_PATH_DAT
17f0: 41 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 76  A").          (v
1800: 61 6c 75 65 20 2e 20 39 29 29 0a 20 20 20 20 20  alue . 9)).     
1810: 20 20 20 28 28 74 61 67 20 2e 20 22 66 69 65 6c     ((tag . "fiel
1820: 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  d").          (n
1830: 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f 53 54 41  ame . "CAIRO_STA
1840: 54 55 53 5f 52 45 41 44 5f 45 52 52 4f 52 22 29  TUS_READ_ERROR")
1850: 0a 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75  .          (valu
1860: 65 20 2e 20 31 30 29 29 0a 20 20 20 20 20 20 20  e . 10)).       
1870: 20 28 28 74 61 67 20 2e 20 22 66 69 65 6c 64 22   ((tag . "field"
1880: 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
1890: 65 20 2e 20 22 43 41 49 52 4f 5f 53 54 41 54 55  e . "CAIRO_STATU
18a0: 53 5f 57 52 49 54 45 5f 45 52 52 4f 52 22 29 0a  S_WRITE_ERROR").
18b0: 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65            (value
18c0: 20 2e 20 31 31 29 29 0a 20 20 20 20 20 20 20 20   . 11)).        
18d0: 28 28 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29  ((tag . "field")
18e0: 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
18f0: 20 2e 20 22 43 41 49 52 4f 5f 53 54 41 54 55 53   . "CAIRO_STATUS
1900: 5f 53 55 52 46 41 43 45 5f 46 49 4e 49 53 48 45  _SURFACE_FINISHE
1910: 44 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 76  D").          (v
1920: 61 6c 75 65 20 2e 20 31 32 29 29 0a 20 20 20 20  alue . 12)).    
1930: 20 20 20 20 28 28 74 61 67 20 2e 20 22 66 69 65      ((tag . "fie
1940: 6c 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  ld").          (
1950: 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f 53 54  name . "CAIRO_ST
1960: 41 54 55 53 5f 53 55 52 46 41 43 45 5f 54 59 50  ATUS_SURFACE_TYP
1970: 45 5f 4d 49 53 4d 41 54 43 48 22 29 0a 20 20 20  E_MISMATCH").   
1980: 20 20 20 20 20 20 20 28 76 61 6c 75 65 20 2e 20         (value . 
1990: 31 33 29 29 0a 20 20 20 20 20 20 20 20 28 28 74  13)).        ((t
19a0: 61 67 20 2e 20 22 66 69 65 6c 64 22 29 0a 20 20  ag . "field").  
19b0: 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
19c0: 22 43 41 49 52 4f 5f 53 54 41 54 55 53 5f 50 41  "CAIRO_STATUS_PA
19d0: 54 54 45 52 4e 5f 54 59 50 45 5f 4d 49 53 4d 41  TTERN_TYPE_MISMA
19e0: 54 43 48 22 29 0a 20 20 20 20 20 20 20 20 20 20  TCH").          
19f0: 28 76 61 6c 75 65 20 2e 20 31 34 29 29 0a 20 20  (value . 14)).  
1a00: 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 66        ((tag . "f
1a10: 69 65 6c 64 22 29 0a 20 20 20 20 20 20 20 20 20  ield").         
1a20: 20 28 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f   (name . "CAIRO_
1a30: 53 54 41 54 55 53 5f 49 4e 56 41 4c 49 44 5f 43  STATUS_INVALID_C
1a40: 4f 4e 54 45 4e 54 22 29 0a 20 20 20 20 20 20 20  ONTENT").       
1a50: 20 20 20 28 76 61 6c 75 65 20 2e 20 31 35 29 29     (value . 15))
1a60: 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e  .        ((tag .
1a70: 20 22 66 69 65 6c 64 22 29 0a 20 20 20 20 20 20   "field").      
1a80: 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 43 41 49      (name . "CAI
1a90: 52 4f 5f 53 54 41 54 55 53 5f 49 4e 56 41 4c 49  RO_STATUS_INVALI
1aa0: 44 5f 46 4f 52 4d 41 54 22 29 0a 20 20 20 20 20  D_FORMAT").     
1ab0: 20 20 20 20 20 28 76 61 6c 75 65 20 2e 20 31 36       (value . 16
1ac0: 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67  )).        ((tag
1ad0: 20 2e 20 22 66 69 65 6c 64 22 29 0a 20 20 20 20   . "field").    
1ae0: 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 43        (name . "C
1af0: 41 49 52 4f 5f 53 54 41 54 55 53 5f 49 4e 56 41  AIRO_STATUS_INVA
1b00: 4c 49 44 5f 56 49 53 55 41 4c 22 29 0a 20 20 20  LID_VISUAL").   
1b10: 20 20 20 20 20 20 20 28 76 61 6c 75 65 20 2e 20         (value . 
1b20: 31 37 29 29 0a 20 20 20 20 20 20 20 20 28 28 74  17)).        ((t
1b30: 61 67 20 2e 20 22 66 69 65 6c 64 22 29 0a 20 20  ag . "field").  
1b40: 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
1b50: 22 43 41 49 52 4f 5f 53 54 41 54 55 53 5f 46 49  "CAIRO_STATUS_FI
1b60: 4c 45 5f 4e 4f 54 5f 46 4f 55 4e 44 22 29 0a 20  LE_NOT_FOUND"). 
1b70: 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 20           (value 
1b80: 2e 20 31 38 29 29 0a 20 20 20 20 20 20 20 20 28  . 18)).        (
1b90: 28 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29 0a  (tag . "field").
1ba0: 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
1bb0: 2e 20 22 43 41 49 52 4f 5f 53 54 41 54 55 53 5f  . "CAIRO_STATUS_
1bc0: 49 4e 56 41 4c 49 44 5f 44 41 53 48 22 29 0a 20  INVALID_DASH"). 
1bd0: 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 20           (value 
1be0: 2e 20 31 39 29 29 0a 20 20 20 20 20 20 20 20 28  . 19)).        (
1bf0: 28 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29 0a  (tag . "field").
1c00: 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
1c10: 2e 20 22 43 41 49 52 4f 5f 53 54 41 54 55 53 5f  . "CAIRO_STATUS_
1c20: 49 4e 56 41 4c 49 44 5f 44 53 43 5f 43 4f 4d 4d  INVALID_DSC_COMM
1c30: 45 4e 54 22 29 0a 20 20 20 20 20 20 20 20 20 20  ENT").          
1c40: 28 76 61 6c 75 65 20 2e 20 32 30 29 29 0a 20 20  (value . 20)).  
1c50: 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 66        ((tag . "f
1c60: 69 65 6c 64 22 29 0a 20 20 20 20 20 20 20 20 20  ield").         
1c70: 20 28 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f   (name . "CAIRO_
1c80: 53 54 41 54 55 53 5f 49 4e 56 41 4c 49 44 5f 49  STATUS_INVALID_I
1c90: 4e 44 45 58 22 29 0a 20 20 20 20 20 20 20 20 20  NDEX").         
1ca0: 20 28 76 61 6c 75 65 20 2e 20 32 31 29 29 0a 20   (value . 21)). 
1cb0: 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22         ((tag . "
1cc0: 66 69 65 6c 64 22 29 0a 20 20 20 20 20 20 20 20  field").        
1cd0: 20 20 28 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f    (name . "CAIRO
1ce0: 5f 53 54 41 54 55 53 5f 43 4c 49 50 5f 4e 4f 54  _STATUS_CLIP_NOT
1cf0: 5f 52 45 50 52 45 53 45 4e 54 41 42 4c 45 22 29  _REPRESENTABLE")
1d00: 0a 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75  .          (valu
1d10: 65 20 2e 20 32 32 29 29 0a 20 20 20 20 20 20 20  e . 22)).       
1d20: 20 28 28 74 61 67 20 2e 20 22 66 69 65 6c 64 22   ((tag . "field"
1d30: 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
1d40: 65 20 2e 20 22 43 41 49 52 4f 5f 53 54 41 54 55  e . "CAIRO_STATU
1d50: 53 5f 54 45 4d 50 5f 46 49 4c 45 5f 45 52 52 4f  S_TEMP_FILE_ERRO
1d60: 52 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 76  R").          (v
1d70: 61 6c 75 65 20 2e 20 32 33 29 29 0a 20 20 20 20  alue . 23)).    
1d80: 20 20 20 20 28 28 74 61 67 20 2e 20 22 66 69 65      ((tag . "fie
1d90: 6c 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  ld").          (
1da0: 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f 53 54  name . "CAIRO_ST
1db0: 41 54 55 53 5f 49 4e 56 41 4c 49 44 5f 53 54 52  ATUS_INVALID_STR
1dc0: 49 44 45 22 29 0a 20 20 20 20 20 20 20 20 20 20  IDE").          
1dd0: 28 76 61 6c 75 65 20 2e 20 32 34 29 29 0a 20 20  (value . 24)).  
1de0: 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 66        ((tag . "f
1df0: 69 65 6c 64 22 29 0a 20 20 20 20 20 20 20 20 20  ield").         
1e00: 20 28 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f   (name . "CAIRO_
1e10: 53 54 41 54 55 53 5f 46 4f 4e 54 5f 54 59 50 45  STATUS_FONT_TYPE
1e20: 5f 4d 49 53 4d 41 54 43 48 22 29 0a 20 20 20 20  _MISMATCH").    
1e30: 20 20 20 20 20 20 28 76 61 6c 75 65 20 2e 20 32        (value . 2
1e40: 35 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61  5)).        ((ta
1e50: 67 20 2e 20 22 66 69 65 6c 64 22 29 0a 20 20 20  g . "field").   
1e60: 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
1e70: 43 41 49 52 4f 5f 53 54 41 54 55 53 5f 55 53 45  CAIRO_STATUS_USE
1e80: 52 5f 46 4f 4e 54 5f 49 4d 4d 55 54 41 42 4c 45  R_FONT_IMMUTABLE
1e90: 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 76 61  ").          (va
1ea0: 6c 75 65 20 2e 20 32 36 29 29 0a 20 20 20 20 20  lue . 26)).     
1eb0: 20 20 20 28 28 74 61 67 20 2e 20 22 66 69 65 6c     ((tag . "fiel
1ec0: 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  d").          (n
1ed0: 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f 53 54 41  ame . "CAIRO_STA
1ee0: 54 55 53 5f 55 53 45 52 5f 46 4f 4e 54 5f 45 52  TUS_USER_FONT_ER
1ef0: 52 4f 52 22 29 0a 20 20 20 20 20 20 20 20 20 20  ROR").          
1f00: 28 76 61 6c 75 65 20 2e 20 32 37 29 29 0a 20 20  (value . 27)).  
1f10: 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 66        ((tag . "f
1f20: 69 65 6c 64 22 29 0a 20 20 20 20 20 20 20 20 20  ield").         
1f30: 20 28 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f   (name . "CAIRO_
1f40: 53 54 41 54 55 53 5f 4e 45 47 41 54 49 56 45 5f  STATUS_NEGATIVE_
1f50: 43 4f 55 4e 54 22 29 0a 20 20 20 20 20 20 20 20  COUNT").        
1f60: 20 20 28 76 61 6c 75 65 20 2e 20 32 38 29 29 0a    (value . 28)).
1f70: 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20          ((tag . 
1f80: 22 66 69 65 6c 64 22 29 0a 20 20 20 20 20 20 20  "field").       
1f90: 20 20 20 28 6e 61 6d 65 20 2e 20 22 43 41 49 52     (name . "CAIR
1fa0: 4f 5f 53 54 41 54 55 53 5f 49 4e 56 41 4c 49 44  O_STATUS_INVALID
1fb0: 5f 43 4c 55 53 54 45 52 53 22 29 0a 20 20 20 20  _CLUSTERS").    
1fc0: 20 20 20 20 20 20 28 76 61 6c 75 65 20 2e 20 32        (value . 2
1fd0: 39 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61  9)).        ((ta
1fe0: 67 20 2e 20 22 66 69 65 6c 64 22 29 0a 20 20 20  g . "field").   
1ff0: 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
2000: 43 41 49 52 4f 5f 53 54 41 54 55 53 5f 49 4e 56  CAIRO_STATUS_INV
2010: 41 4c 49 44 5f 53 4c 41 4e 54 22 29 0a 20 20 20  ALID_SLANT").   
2020: 20 20 20 20 20 20 20 28 76 61 6c 75 65 20 2e 20         (value . 
2030: 33 30 29 29 0a 20 20 20 20 20 20 20 20 28 28 74  30)).        ((t
2040: 61 67 20 2e 20 22 66 69 65 6c 64 22 29 0a 20 20  ag . "field").  
2050: 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
2060: 22 43 41 49 52 4f 5f 53 54 41 54 55 53 5f 49 4e  "CAIRO_STATUS_IN
2070: 56 41 4c 49 44 5f 57 45 49 47 48 54 22 29 0a 20  VALID_WEIGHT"). 
2080: 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 20           (value 
2090: 2e 20 33 31 29 29 0a 20 20 20 20 20 20 20 20 28  . 31)).        (
20a0: 28 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29 0a  (tag . "field").
20b0: 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
20c0: 2e 20 22 43 41 49 52 4f 5f 53 54 41 54 55 53 5f  . "CAIRO_STATUS_
20d0: 49 4e 56 41 4c 49 44 5f 53 49 5a 45 22 29 0a 20  INVALID_SIZE"). 
20e0: 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 20           (value 
20f0: 2e 20 33 32 29 29 0a 20 20 20 20 20 20 20 20 28  . 32)).        (
2100: 28 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29 0a  (tag . "field").
2110: 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
2120: 2e 20 22 43 41 49 52 4f 5f 53 54 41 54 55 53 5f  . "CAIRO_STATUS_
2130: 55 53 45 52 5f 46 4f 4e 54 5f 4e 4f 54 5f 49 4d  USER_FONT_NOT_IM
2140: 50 4c 45 4d 45 4e 54 45 44 22 29 0a 20 20 20 20  PLEMENTED").    
2150: 20 20 20 20 20 20 28 76 61 6c 75 65 20 2e 20 33        (value . 3
2160: 33 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61  3)).        ((ta
2170: 67 20 2e 20 22 66 69 65 6c 64 22 29 0a 20 20 20  g . "field").   
2180: 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
2190: 43 41 49 52 4f 5f 53 54 41 54 55 53 5f 44 45 56  CAIRO_STATUS_DEV
21a0: 49 43 45 5f 54 59 50 45 5f 4d 49 53 4d 41 54 43  ICE_TYPE_MISMATC
21b0: 48 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 76  H").          (v
21c0: 61 6c 75 65 20 2e 20 33 34 29 29 0a 20 20 20 20  alue . 34)).    
21d0: 20 20 20 20 28 28 74 61 67 20 2e 20 22 66 69 65      ((tag . "fie
21e0: 6c 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  ld").          (
21f0: 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f 53 54  name . "CAIRO_ST
2200: 41 54 55 53 5f 44 45 56 49 43 45 5f 45 52 52 4f  ATUS_DEVICE_ERRO
2210: 52 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 76  R").          (v
2220: 61 6c 75 65 20 2e 20 33 35 29 29 0a 20 20 20 20  alue . 35)).    
2230: 20 20 20 20 28 28 74 61 67 20 2e 20 22 66 69 65      ((tag . "fie
2240: 6c 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  ld").          (
2250: 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f 53 54  name . "CAIRO_ST
2260: 41 54 55 53 5f 49 4e 56 41 4c 49 44 5f 4d 45 53  ATUS_INVALID_MES
2270: 48 5f 43 4f 4e 53 54 52 55 43 54 49 4f 4e 22 29  H_CONSTRUCTION")
2280: 0a 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75  .          (valu
2290: 65 20 2e 20 33 36 29 29 0a 20 20 20 20 20 20 20  e . 36)).       
22a0: 20 28 28 74 61 67 20 2e 20 22 66 69 65 6c 64 22   ((tag . "field"
22b0: 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
22c0: 65 20 2e 20 22 43 41 49 52 4f 5f 53 54 41 54 55  e . "CAIRO_STATU
22d0: 53 5f 44 45 56 49 43 45 5f 46 49 4e 49 53 48 45  S_DEVICE_FINISHE
22e0: 44 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 76  D").          (v
22f0: 61 6c 75 65 20 2e 20 33 37 29 29 0a 20 20 20 20  alue . 37)).    
2300: 20 20 20 20 28 28 74 61 67 20 2e 20 22 66 69 65      ((tag . "fie
2310: 6c 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  ld").          (
2320: 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f 53 54  name . "CAIRO_ST
2330: 41 54 55 53 5f 4a 42 49 47 32 5f 47 4c 4f 42 41  ATUS_JBIG2_GLOBA
2340: 4c 5f 4d 49 53 53 49 4e 47 22 29 0a 20 20 20 20  L_MISSING").    
2350: 20 20 20 20 20 20 28 76 61 6c 75 65 20 2e 20 33        (value . 3
2360: 38 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61  8)).        ((ta
2370: 67 20 2e 20 22 66 69 65 6c 64 22 29 0a 20 20 20  g . "field").   
2380: 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
2390: 43 41 49 52 4f 5f 53 54 41 54 55 53 5f 4c 41 53  CAIRO_STATUS_LAS
23a0: 54 5f 53 54 41 54 55 53 22 29 0a 20 20 20 20 20  T_STATUS").     
23b0: 20 20 20 20 20 28 76 61 6c 75 65 20 2e 20 33 39       (value . 39
23c0: 29 29 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20  ))))).  ((tag . 
23d0: 22 74 79 70 65 64 65 66 22 29 0a 20 20 20 20 28  "typedef").    (
23e0: 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6e 61 6d  ns . 0).    (nam
23f0: 65 20 2e 20 22 63 61 69 72 6f 5f 73 74 61 74 75  e . "cairo_statu
2400: 73 5f 74 22 29 0a 20 20 20 20 28 6c 6f 63 61 74  s_t").    (locat
2410: 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c  ion . "/usr/incl
2420: 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
2430: 68 3a 33 35 33 3a 33 22 29 0a 20 20 20 20 28 74  h:353:3").    (t
2440: 79 70 65 20 28 74 61 67 20 2e 20 22 3a 65 6e 75  ype (tag . ":enu
2450: 6d 22 29 20 28 6e 61 6d 65 20 2e 20 22 5f 63 61  m") (name . "_ca
2460: 69 72 6f 5f 73 74 61 74 75 73 22 29 20 28 69 64  iro_status") (id
2470: 20 2e 20 30 29 29 29 0a 20 20 28 28 74 61 67 20   . 0))).  ((tag 
2480: 2e 20 22 65 6e 75 6d 22 29 20 28 6e 73 20 2e 20  . "enum") (ns . 
2490: 30 29 20 28 6e 61 6d 65 20 2e 20 22 5f 63 61 69  0) (name . "_cai
24a0: 72 6f 5f 63 6f 6e 74 65 6e 74 22 29 20 28 69 64  ro_content") (id
24b0: 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74   . 0).    (locat
24c0: 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c  ion . "/usr/incl
24d0: 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
24e0: 68 3a 33 37 31 3a 31 34 22 29 0a 20 20 20 20 28  h:371:14").    (
24f0: 66 69 65 6c 64 73 0a 20 20 20 20 20 20 2e 0a 20  fields.      .. 
2500: 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22       #(((tag . "
2510: 66 69 65 6c 64 22 29 0a 20 20 20 20 20 20 20 20  field").        
2520: 20 20 28 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f    (name . "CAIRO
2530: 5f 43 4f 4e 54 45 4e 54 5f 43 4f 4c 4f 52 22 29  _CONTENT_COLOR")
2540: 0a 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75  .          (valu
2550: 65 20 2e 20 34 30 39 36 29 29 0a 20 20 20 20 20  e . 4096)).     
2560: 20 20 20 28 28 74 61 67 20 2e 20 22 66 69 65 6c     ((tag . "fiel
2570: 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  d").          (n
2580: 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f 43 4f 4e  ame . "CAIRO_CON
2590: 54 45 4e 54 5f 41 4c 50 48 41 22 29 0a 20 20 20  TENT_ALPHA").   
25a0: 20 20 20 20 20 20 20 28 76 61 6c 75 65 20 2e 20         (value . 
25b0: 38 31 39 32 29 29 0a 20 20 20 20 20 20 20 20 28  8192)).        (
25c0: 28 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29 0a  (tag . "field").
25d0: 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
25e0: 2e 20 22 43 41 49 52 4f 5f 43 4f 4e 54 45 4e 54  . "CAIRO_CONTENT
25f0: 5f 43 4f 4c 4f 52 5f 41 4c 50 48 41 22 29 0a 20  _COLOR_ALPHA"). 
2600: 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 20           (value 
2610: 2e 20 31 32 32 38 38 29 29 29 29 29 0a 20 20 28  . 12288))))).  (
2620: 28 74 61 67 20 2e 20 22 74 79 70 65 64 65 66 22  (tag . "typedef"
2630: 29 0a 20 20 20 20 28 6e 73 20 2e 20 30 29 0a 20  ).    (ns . 0). 
2640: 20 20 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72     (name . "cair
2650: 6f 5f 63 6f 6e 74 65 6e 74 5f 74 22 29 0a 20 20  o_content_t").  
2660: 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f    (location . "/
2670: 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
2680: 6f 2f 63 61 69 72 6f 2e 68 3a 33 37 35 3a 33 22  o/cairo.h:375:3"
2690: 29 0a 20 20 20 20 28 74 79 70 65 20 28 74 61 67  ).    (type (tag
26a0: 20 2e 20 22 3a 65 6e 75 6d 22 29 20 28 6e 61 6d   . ":enum") (nam
26b0: 65 20 2e 20 22 5f 63 61 69 72 6f 5f 63 6f 6e 74  e . "_cairo_cont
26c0: 65 6e 74 22 29 20 28 69 64 20 2e 20 30 29 29 29  ent") (id . 0)))
26d0: 0a 20 20 28 28 74 61 67 20 2e 20 22 65 6e 75 6d  .  ((tag . "enum
26e0: 22 29 20 28 6e 73 20 2e 20 30 29 20 28 6e 61 6d  ") (ns . 0) (nam
26f0: 65 20 2e 20 22 5f 63 61 69 72 6f 5f 66 6f 72 6d  e . "_cairo_form
2700: 61 74 22 29 20 28 69 64 20 2e 20 30 29 0a 20 20  at") (id . 0).  
2710: 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f    (location . "/
2720: 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
2730: 6f 2f 63 61 69 72 6f 2e 68 3a 34 30 38 3a 31 34  o/cairo.h:408:14
2740: 22 29 0a 20 20 20 20 28 66 69 65 6c 64 73 0a 20  ").    (fields. 
2750: 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28       ..      #((
2760: 28 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29 0a  (tag . "field").
2770: 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
2780: 2e 20 22 43 41 49 52 4f 5f 46 4f 52 4d 41 54 5f  . "CAIRO_FORMAT_
2790: 49 4e 56 41 4c 49 44 22 29 0a 20 20 20 20 20 20  INVALID").      
27a0: 20 20 20 20 28 76 61 6c 75 65 20 2e 20 34 32 39      (value . 429
27b0: 34 39 36 37 32 39 35 29 29 0a 20 20 20 20 20 20  4967295)).      
27c0: 20 20 28 28 74 61 67 20 2e 20 22 66 69 65 6c 64    ((tag . "field
27d0: 22 29 20 28 6e 61 6d 65 20 2e 20 22 43 41 49 52  ") (name . "CAIR
27e0: 4f 5f 46 4f 52 4d 41 54 5f 41 52 47 42 33 32 22  O_FORMAT_ARGB32"
27f0: 29 20 28 76 61 6c 75 65 20 2e 20 30 29 29 0a 20  ) (value . 0)). 
2800: 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22         ((tag . "
2810: 66 69 65 6c 64 22 29 20 28 6e 61 6d 65 20 2e 20  field") (name . 
2820: 22 43 41 49 52 4f 5f 46 4f 52 4d 41 54 5f 52 47  "CAIRO_FORMAT_RG
2830: 42 32 34 22 29 20 28 76 61 6c 75 65 20 2e 20 31  B24") (value . 1
2840: 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67  )).        ((tag
2850: 20 2e 20 22 66 69 65 6c 64 22 29 20 28 6e 61 6d   . "field") (nam
2860: 65 20 2e 20 22 43 41 49 52 4f 5f 46 4f 52 4d 41  e . "CAIRO_FORMA
2870: 54 5f 41 38 22 29 20 28 76 61 6c 75 65 20 2e 20  T_A8") (value . 
2880: 32 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61  2)).        ((ta
2890: 67 20 2e 20 22 66 69 65 6c 64 22 29 20 28 6e 61  g . "field") (na
28a0: 6d 65 20 2e 20 22 43 41 49 52 4f 5f 46 4f 52 4d  me . "CAIRO_FORM
28b0: 41 54 5f 41 31 22 29 20 28 76 61 6c 75 65 20 2e  AT_A1") (value .
28c0: 20 33 29 29 0a 20 20 20 20 20 20 20 20 28 28 74   3)).        ((t
28d0: 61 67 20 2e 20 22 66 69 65 6c 64 22 29 0a 20 20  ag . "field").  
28e0: 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
28f0: 22 43 41 49 52 4f 5f 46 4f 52 4d 41 54 5f 52 47  "CAIRO_FORMAT_RG
2900: 42 31 36 5f 35 36 35 22 29 0a 20 20 20 20 20 20  B16_565").      
2910: 20 20 20 20 28 76 61 6c 75 65 20 2e 20 34 29 29      (value . 4))
2920: 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e  .        ((tag .
2930: 20 22 66 69 65 6c 64 22 29 0a 20 20 20 20 20 20   "field").      
2940: 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 43 41 49      (name . "CAI
2950: 52 4f 5f 46 4f 52 4d 41 54 5f 52 47 42 33 30 22  RO_FORMAT_RGB30"
2960: 29 0a 20 20 20 20 20 20 20 20 20 20 28 76 61 6c  ).          (val
2970: 75 65 20 2e 20 35 29 29 29 29 29 0a 20 20 28 28  ue . 5))))).  ((
2980: 74 61 67 20 2e 20 22 74 79 70 65 64 65 66 22 29  tag . "typedef")
2990: 0a 20 20 20 20 28 6e 73 20 2e 20 30 29 0a 20 20  .    (ns . 0).  
29a0: 20 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f    (name . "cairo
29b0: 5f 66 6f 72 6d 61 74 5f 74 22 29 0a 20 20 20 20  _format_t").    
29c0: 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73  (location . "/us
29d0: 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
29e0: 63 61 69 72 6f 2e 68 3a 34 31 36 3a 33 22 29 0a  cairo.h:416:3").
29f0: 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e      (type (tag .
2a00: 20 22 3a 65 6e 75 6d 22 29 20 28 6e 61 6d 65 20   ":enum") (name 
2a10: 2e 20 22 5f 63 61 69 72 6f 5f 66 6f 72 6d 61 74  . "_cairo_format
2a20: 22 29 20 28 69 64 20 2e 20 30 29 29 29 0a 20 20  ") (id . 0))).  
2a30: 28 28 74 61 67 20 2e 20 22 74 79 70 65 64 65 66  ((tag . "typedef
2a40: 22 29 0a 20 20 20 20 28 6e 73 20 2e 20 30 29 0a  ").    (ns . 0).
2a50: 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 63 61 69      (name . "cai
2a60: 72 6f 5f 77 72 69 74 65 5f 66 75 6e 63 5f 74 22  ro_write_func_t"
2a70: 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20  ).    (location 
2a80: 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  . "/usr/include/
2a90: 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 34 33  cairo/cairo.h:43
2aa0: 37 3a 32 36 22 29 0a 20 20 20 20 28 74 79 70 65  7:26").    (type
2ab0: 20 28 74 61 67 20 2e 20 22 3a 66 75 6e 63 74 69   (tag . ":functi
2ac0: 6f 6e 2d 70 6f 69 6e 74 65 72 22 29 29 29 0a 20  on-pointer"))). 
2ad0: 20 28 28 74 61 67 20 2e 20 22 74 79 70 65 64 65   ((tag . "typede
2ae0: 66 22 29 0a 20 20 20 20 28 6e 73 20 2e 20 30 29  f").    (ns . 0)
2af0: 0a 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 63 61  .    (name . "ca
2b00: 69 72 6f 5f 72 65 61 64 5f 66 75 6e 63 5f 74 22  iro_read_func_t"
2b10: 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20  ).    (location 
2b20: 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  . "/usr/include/
2b30: 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 34 35  cairo/cairo.h:45
2b40: 39 3a 32 36 22 29 0a 20 20 20 20 28 74 79 70 65  9:26").    (type
2b50: 20 28 74 61 67 20 2e 20 22 3a 66 75 6e 63 74 69   (tag . ":functi
2b60: 6f 6e 2d 70 6f 69 6e 74 65 72 22 29 29 29 0a 20  on-pointer"))). 
2b70: 20 28 28 74 61 67 20 2e 20 22 73 74 72 75 63 74   ((tag . "struct
2b80: 22 29 20 28 6e 73 20 2e 20 30 29 20 28 6e 61 6d  ") (ns . 0) (nam
2b90: 65 20 2e 20 22 5f 63 61 69 72 6f 5f 72 65 63 74  e . "_cairo_rect
2ba0: 61 6e 67 6c 65 5f 69 6e 74 22 29 20 28 69 64 20  angle_int") (id 
2bb0: 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69  . 0).    (locati
2bc0: 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75  on . "/usr/inclu
2bd0: 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68  de/cairo/cairo.h
2be0: 3a 34 37 35 3a 31 36 22 29 0a 20 20 20 20 28 62  :475:16").    (b
2bf0: 69 74 2d 73 69 7a 65 20 2e 20 31 32 38 29 20 28  it-size . 128) (
2c00: 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20  bit-alignment . 
2c10: 33 32 29 0a 20 20 20 20 28 66 69 65 6c 64 73 0a  32).    (fields.
2c20: 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28        ..      #(
2c30: 28 28 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29  ((tag . "field")
2c40: 20 28 6e 61 6d 65 20 2e 20 22 78 22 29 20 28 62   (name . "x") (b
2c50: 69 74 2d 6f 66 66 73 65 74 20 2e 20 30 29 20 28  it-offset . 0) (
2c60: 62 69 74 2d 73 69 7a 65 20 2e 20 33 32 29 0a 20  bit-size . 32). 
2c70: 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c           (bit-al
2c80: 69 67 6e 6d 65 6e 74 20 2e 20 33 32 29 0a 20 20  ignment . 32).  
2c90: 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74          (type (t
2ca0: 61 67 20 2e 20 22 3a 69 6e 74 22 29 20 28 62 69  ag . ":int") (bi
2cb0: 74 2d 73 69 7a 65 20 2e 20 33 32 29 20 28 62 69  t-size . 32) (bi
2cc0: 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 33 32  t-alignment . 32
2cd0: 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61  ))).        ((ta
2ce0: 67 20 2e 20 22 66 69 65 6c 64 22 29 20 28 6e 61  g . "field") (na
2cf0: 6d 65 20 2e 20 22 79 22 29 20 28 62 69 74 2d 6f  me . "y") (bit-o
2d00: 66 66 73 65 74 20 2e 20 33 32 29 20 28 62 69 74  ffset . 32) (bit
2d10: 2d 73 69 7a 65 20 2e 20 33 32 29 0a 20 20 20 20  -size . 32).    
2d20: 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e        (bit-align
2d30: 6d 65 6e 74 20 2e 20 33 32 29 0a 20 20 20 20 20  ment . 32).     
2d40: 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20       (type (tag 
2d50: 2e 20 22 3a 69 6e 74 22 29 20 28 62 69 74 2d 73  . ":int") (bit-s
2d60: 69 7a 65 20 2e 20 33 32 29 20 28 62 69 74 2d 61  ize . 32) (bit-a
2d70: 6c 69 67 6e 6d 65 6e 74 20 2e 20 33 32 29 29 29  lignment . 32)))
2d80: 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e  .        ((tag .
2d90: 20 22 66 69 65 6c 64 22 29 20 28 6e 61 6d 65 20   "field") (name 
2da0: 2e 20 22 77 69 64 74 68 22 29 20 28 62 69 74 2d  . "width") (bit-
2db0: 6f 66 66 73 65 74 20 2e 20 36 34 29 20 28 62 69  offset . 64) (bi
2dc0: 74 2d 73 69 7a 65 20 2e 20 33 32 29 0a 20 20 20  t-size . 32).   
2dd0: 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67         (bit-alig
2de0: 6e 6d 65 6e 74 20 2e 20 33 32 29 0a 20 20 20 20  nment . 32).    
2df0: 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67        (type (tag
2e00: 20 2e 20 22 3a 69 6e 74 22 29 20 28 62 69 74 2d   . ":int") (bit-
2e10: 73 69 7a 65 20 2e 20 33 32 29 20 28 62 69 74 2d  size . 32) (bit-
2e20: 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 33 32 29 29  alignment . 32))
2e30: 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20  ).        ((tag 
2e40: 2e 20 22 66 69 65 6c 64 22 29 20 28 6e 61 6d 65  . "field") (name
2e50: 20 2e 20 22 68 65 69 67 68 74 22 29 20 28 62 69   . "height") (bi
2e60: 74 2d 6f 66 66 73 65 74 20 2e 20 39 36 29 20 28  t-offset . 96) (
2e70: 62 69 74 2d 73 69 7a 65 20 2e 20 33 32 29 0a 20  bit-size . 32). 
2e80: 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c           (bit-al
2e90: 69 67 6e 6d 65 6e 74 20 2e 20 33 32 29 0a 20 20  ignment . 32).  
2ea0: 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20          (type.  
2eb0: 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e            (tag .
2ec0: 20 22 3a 69 6e 74 22 29 0a 20 20 20 20 20 20 20   ":int").       
2ed0: 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e       (bit-size .
2ee0: 20 33 32 29 0a 20 20 20 20 20 20 20 20 20 20 20   32).           
2ef0: 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20   (bit-alignment 
2f00: 2e 20 33 32 29 29 29 29 29 29 0a 20 20 28 28 74  . 32)))))).  ((t
2f10: 61 67 20 2e 20 22 74 79 70 65 64 65 66 22 29 0a  ag . "typedef").
2f20: 20 20 20 20 28 6e 73 20 2e 20 30 29 0a 20 20 20      (ns . 0).   
2f30: 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f   (name . "cairo_
2f40: 72 65 63 74 61 6e 67 6c 65 5f 69 6e 74 5f 74 22  rectangle_int_t"
2f50: 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20  ).    (location 
2f60: 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  . "/usr/include/
2f70: 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 34 37  cairo/cairo.h:47
2f80: 38 3a 33 22 29 0a 20 20 20 20 28 74 79 70 65 0a  8:3").    (type.
2f90: 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 73        (tag . ":s
2fa0: 74 72 75 63 74 22 29 0a 20 20 20 20 20 20 28 6e  truct").      (n
2fb0: 61 6d 65 20 2e 20 22 5f 63 61 69 72 6f 5f 72 65  ame . "_cairo_re
2fc0: 63 74 61 6e 67 6c 65 5f 69 6e 74 22 29 0a 20 20  ctangle_int").  
2fd0: 20 20 20 20 28 69 64 20 2e 20 37 29 29 29 0a 20      (id . 7))). 
2fe0: 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69   ((tag . "functi
2ff0: 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61  on") (name . "ca
3000: 69 72 6f 5f 63 72 65 61 74 65 22 29 20 28 6e 73  iro_create") (ns
3010: 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74   . 0).    (locat
3020: 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c  ion . "/usr/incl
3030: 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
3040: 68 3a 34 38 33 3a 31 22 29 0a 20 20 20 20 28 76  h:483:1").    (v
3050: 61 72 69 61 64 69 63 20 2e 20 23 66 29 20 28 69  ariadic . #f) (i
3060: 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f  nline . #f) (sto
3070: 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f  rage-class . "no
3080: 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65  ne").    (parame
3090: 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20  ters.      ..   
30a0: 20 20 20 23 28 28 28 74 61 67 20 2e 20 22 70 61     #(((tag . "pa
30b0: 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
30c0: 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 74 61 72      (name . "tar
30d0: 67 65 74 22 29 0a 20 20 20 20 20 20 20 20 20 20  get").          
30e0: 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20  (type.          
30f0: 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74    (tag . ":point
3100: 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  er").           
3110: 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63   (type (tag . "c
3120: 61 69 72 6f 5f 73 75 72 66 61 63 65 5f 74 22 29  airo_surface_t")
3130: 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75 72  ))))).    (retur
3140: 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a  n-type (tag . ":
3150: 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65 20  pointer") (type 
3160: 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 74 22  (tag . "cairo_t"
3170: 29 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22  )))).  ((tag . "
3180: 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65  function") (name
3190: 20 2e 20 22 63 61 69 72 6f 5f 72 65 66 65 72 65   . "cairo_refere
31a0: 6e 63 65 22 29 20 28 6e 73 20 2e 20 30 29 0a 20  nce") (ns . 0). 
31b0: 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22     (location . "
31c0: 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
31d0: 72 6f 2f 63 61 69 72 6f 2e 68 3a 34 38 36 3a 31  ro/cairo.h:486:1
31e0: 22 29 0a 20 20 20 20 28 76 61 72 69 61 64 69 63  ").    (variadic
31f0: 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e   . #f) (inline .
3200: 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c   #f) (storage-cl
3210: 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20  ass . "none").  
3220: 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20    (parameters.  
3230: 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28      ..      #(((
3240: 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
3250: 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
3260: 6d 65 20 2e 20 22 63 72 22 29 0a 20 20 20 20 20  me . "cr").     
3270: 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20       (type (tag 
3280: 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74  . ":pointer") (t
3290: 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72  ype (tag . "cair
32a0: 6f 5f 74 22 29 29 29 29 29 29 0a 20 20 20 20 28  o_t")))))).    (
32b0: 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67  return-type (tag
32c0: 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28   . ":pointer") (
32d0: 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69  type (tag . "cai
32e0: 72 6f 5f 74 22 29 29 29 29 0a 20 20 28 28 74 61  ro_t")))).  ((ta
32f0: 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20  g . "function") 
3300: 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 64  (name . "cairo_d
3310: 65 73 74 72 6f 79 22 29 20 28 6e 73 20 2e 20 30  estroy") (ns . 0
3320: 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20  ).    (location 
3330: 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  . "/usr/include/
3340: 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 34 38  cairo/cairo.h:48
3350: 39 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61  9:1").    (varia
3360: 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e  dic . #f) (inlin
3370: 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65  e . #f) (storage
3380: 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29  -class . "none")
3390: 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73  .    (parameters
33a0: 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23  .      ..      #
33b0: 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65  (((tag . "parame
33c0: 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
33d0: 28 6e 61 6d 65 20 2e 20 22 63 72 22 29 0a 20 20  (name . "cr").  
33e0: 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74          (type (t
33f0: 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29  ag . ":pointer")
3400: 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63   (type (tag . "c
3410: 61 69 72 6f 5f 74 22 29 29 29 29 29 29 0a 20 20  airo_t")))))).  
3420: 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28    (return-type (
3430: 74 61 67 20 2e 20 22 3a 76 6f 69 64 22 29 29 29  tag . ":void")))
3440: 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63  .  ((tag . "func
3450: 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22  tion") (name . "
3460: 63 61 69 72 6f 5f 67 65 74 5f 72 65 66 65 72 65  cairo_get_refere
3470: 6e 63 65 5f 63 6f 75 6e 74 22 29 20 28 6e 73 20  nce_count") (ns 
3480: 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69  . 0).    (locati
3490: 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75  on . "/usr/inclu
34a0: 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68  de/cairo/cairo.h
34b0: 3a 34 39 32 3a 31 22 29 0a 20 20 20 20 28 76 61  :492:1").    (va
34c0: 72 69 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e  riadic . #f) (in
34d0: 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72  line . #f) (stor
34e0: 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e  age-class . "non
34f0: 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74  e").    (paramet
3500: 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20  ers.      ..    
3510: 20 20 23 28 28 28 74 61 67 20 2e 20 22 70 61 72    #(((tag . "par
3520: 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
3530: 20 20 20 28 6e 61 6d 65 20 2e 20 22 63 72 22 29     (name . "cr")
3540: 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65  .          (type
3550: 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65   (tag . ":pointe
3560: 72 22 29 20 28 74 79 70 65 20 28 74 61 67 20 2e  r") (type (tag .
3570: 20 22 63 61 69 72 6f 5f 74 22 29 29 29 29 29 29   "cairo_t"))))))
3580: 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70  .    (return-typ
3590: 65 0a 20 20 20 20 20 20 28 74 61 67 20 2e 20 22  e.      (tag . "
35a0: 3a 75 6e 73 69 67 6e 65 64 2d 69 6e 74 22 29 0a  :unsigned-int").
35b0: 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20        (bit-size 
35c0: 2e 20 33 32 29 0a 20 20 20 20 20 20 28 62 69 74  . 32).      (bit
35d0: 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 33 32 29  -alignment . 32)
35e0: 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75  )).  ((tag . "fu
35f0: 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e  nction") (name .
3600: 20 22 63 61 69 72 6f 5f 67 65 74 5f 75 73 65 72   "cairo_get_user
3610: 5f 64 61 74 61 22 29 20 28 6e 73 20 2e 20 30 29  _data") (ns . 0)
3620: 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e  .    (location .
3630: 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
3640: 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 34 39 35  airo/cairo.h:495
3650: 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61 64  :1").    (variad
3660: 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65  ic . #f) (inline
3670: 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d   . #f) (storage-
3680: 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a  class . "none").
3690: 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a      (parameters.
36a0: 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28        ..      #(
36b0: 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74  ((tag . "paramet
36c0: 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
36d0: 6e 61 6d 65 20 2e 20 22 63 72 22 29 0a 20 20 20  name . "cr").   
36e0: 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61         (type (ta
36f0: 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20  g . ":pointer") 
3700: 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61  (type (tag . "ca
3710: 69 72 6f 5f 74 22 29 29 29 29 0a 20 20 20 20 20  iro_t")))).     
3720: 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61     ((tag . "para
3730: 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
3740: 20 20 28 6e 61 6d 65 20 2e 20 22 6b 65 79 22 29    (name . "key")
3750: 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65  .          (type
3760: 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61  .            (ta
3770: 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a  g . ":pointer").
3780: 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70              (typ
3790: 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f  e (tag . "cairo_
37a0: 75 73 65 72 5f 64 61 74 61 5f 6b 65 79 5f 74 22  user_data_key_t"
37b0: 29 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75  )))))).    (retu
37c0: 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22  rn-type (tag . "
37d0: 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65  :pointer") (type
37e0: 20 28 74 61 67 20 2e 20 22 3a 76 6f 69 64 22 29   (tag . ":void")
37f0: 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66  ))).  ((tag . "f
3800: 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20  unction") (name 
3810: 2e 20 22 63 61 69 72 6f 5f 73 65 74 5f 75 73 65  . "cairo_set_use
3820: 72 5f 64 61 74 61 22 29 20 28 6e 73 20 2e 20 30  r_data") (ns . 0
3830: 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20  ).    (location 
3840: 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  . "/usr/include/
3850: 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 34 39  cairo/cairo.h:49
3860: 39 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61  9:1").    (varia
3870: 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e  dic . #f) (inlin
3880: 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65  e . #f) (storage
3890: 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29  -class . "none")
38a0: 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73  .    (parameters
38b0: 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23  .      ..      #
38c0: 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65  (((tag . "parame
38d0: 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
38e0: 28 6e 61 6d 65 20 2e 20 22 63 72 22 29 0a 20 20  (name . "cr").  
38f0: 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74          (type (t
3900: 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29  ag . ":pointer")
3910: 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63   (type (tag . "c
3920: 61 69 72 6f 5f 74 22 29 29 29 29 0a 20 20 20 20  airo_t")))).    
3930: 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72      ((tag . "par
3940: 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
3950: 20 20 20 28 6e 61 6d 65 20 2e 20 22 6b 65 79 22     (name . "key"
3960: 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
3970: 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74  e.            (t
3980: 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29  ag . ":pointer")
3990: 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79  .            (ty
39a0: 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f  pe (tag . "cairo
39b0: 5f 75 73 65 72 5f 64 61 74 61 5f 6b 65 79 5f 74  _user_data_key_t
39c0: 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28  ")))).        ((
39d0: 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
39e0: 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
39f0: 6d 65 20 2e 20 22 75 73 65 72 5f 64 61 74 61 22  me . "user_data"
3a00: 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
3a10: 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74  e (tag . ":point
3a20: 65 72 22 29 20 28 74 79 70 65 20 28 74 61 67 20  er") (type (tag 
3a30: 2e 20 22 3a 76 6f 69 64 22 29 29 29 29 0a 20 20  . ":void")))).  
3a40: 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70        ((tag . "p
3a50: 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20  arameter").     
3a60: 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 64 65       (name . "de
3a70: 73 74 72 6f 79 22 29 0a 20 20 20 20 20 20 20 20  stroy").        
3a80: 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
3a90: 63 61 69 72 6f 5f 64 65 73 74 72 6f 79 5f 66 75  cairo_destroy_fu
3aa0: 6e 63 5f 74 22 29 29 29 29 29 0a 20 20 20 20 28  nc_t"))))).    (
3ab0: 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67  return-type (tag
3ac0: 20 2e 20 22 63 61 69 72 6f 5f 73 74 61 74 75 73   . "cairo_status
3ad0: 5f 74 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e  _t"))).  ((tag .
3ae0: 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61   "function") (na
3af0: 6d 65 20 2e 20 22 63 61 69 72 6f 5f 73 61 76 65  me . "cairo_save
3b00: 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20  ") (ns . 0).    
3b10: 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73  (location . "/us
3b20: 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
3b30: 63 61 69 72 6f 2e 68 3a 35 30 35 3a 31 22 29 0a  cairo.h:505:1").
3b40: 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20      (variadic . 
3b50: 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66  #f) (inline . #f
3b60: 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73  ) (storage-class
3b70: 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28   . "none").    (
3b80: 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20  parameters.     
3b90: 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67   ..      #(((tag
3ba0: 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
3bb0: 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
3bc0: 2e 20 22 63 72 22 29 0a 20 20 20 20 20 20 20 20  . "cr").        
3bd0: 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
3be0: 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65  :pointer") (type
3bf0: 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 74   (tag . "cairo_t
3c00: 22 29 29 29 29 29 29 0a 20 20 20 20 28 72 65 74  ")))))).    (ret
3c10: 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20  urn-type (tag . 
3c20: 22 3a 76 6f 69 64 22 29 29 29 0a 20 20 28 28 74  ":void"))).  ((t
3c30: 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29  ag . "function")
3c40: 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f   (name . "cairo_
3c50: 72 65 73 74 6f 72 65 22 29 20 28 6e 73 20 2e 20  restore") (ns . 
3c60: 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e  0).    (location
3c70: 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65   . "/usr/include
3c80: 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 35  /cairo/cairo.h:5
3c90: 30 38 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69  08:1").    (vari
3ca0: 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69  adic . #f) (inli
3cb0: 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67  ne . #f) (storag
3cc0: 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22  e-class . "none"
3cd0: 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72  ).    (parameter
3ce0: 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20  s.      ..      
3cf0: 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d  #(((tag . "param
3d00: 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
3d10: 20 28 6e 61 6d 65 20 2e 20 22 63 72 22 29 0a 20   (name . "cr"). 
3d20: 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28           (type (
3d30: 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22  tag . ":pointer"
3d40: 29 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22  ) (type (tag . "
3d50: 63 61 69 72 6f 5f 74 22 29 29 29 29 29 29 0a 20  cairo_t")))))). 
3d60: 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20     (return-type 
3d70: 28 74 61 67 20 2e 20 22 3a 76 6f 69 64 22 29 29  (tag . ":void"))
3d80: 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e  ).  ((tag . "fun
3d90: 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20  ction") (name . 
3da0: 22 63 61 69 72 6f 5f 70 75 73 68 5f 67 72 6f 75  "cairo_push_grou
3db0: 70 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20  p") (ns . 0).   
3dc0: 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75   (location . "/u
3dd0: 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f  sr/include/cairo
3de0: 2f 63 61 69 72 6f 2e 68 3a 35 31 31 3a 31 22 29  /cairo.h:511:1")
3df0: 0a 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e  .    (variadic .
3e00: 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23   #f) (inline . #
3e10: 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73  f) (storage-clas
3e20: 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20  s . "none").    
3e30: 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20  (parameters.    
3e40: 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61    ..      #(((ta
3e50: 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
3e60: 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
3e70: 20 2e 20 22 63 72 22 29 0a 20 20 20 20 20 20 20   . "cr").       
3e80: 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20     (type (tag . 
3e90: 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70  ":pointer") (typ
3ea0: 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f  e (tag . "cairo_
3eb0: 74 22 29 29 29 29 29 29 0a 20 20 20 20 28 72 65  t")))))).    (re
3ec0: 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e  turn-type (tag .
3ed0: 20 22 3a 76 6f 69 64 22 29 29 29 0a 20 20 28 28   ":void"))).  ((
3ee0: 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22  tag . "function"
3ef0: 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f  ) (name . "cairo
3f00: 5f 70 75 73 68 5f 67 72 6f 75 70 5f 77 69 74 68  _push_group_with
3f10: 5f 63 6f 6e 74 65 6e 74 22 29 20 28 6e 73 20 2e  _content") (ns .
3f20: 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f   0).    (locatio
3f30: 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64  n . "/usr/includ
3f40: 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a  e/cairo/cairo.h:
3f50: 35 31 34 3a 31 22 29 0a 20 20 20 20 28 76 61 72  514:1").    (var
3f60: 69 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c  iadic . #f) (inl
3f70: 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61  ine . #f) (stora
3f80: 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65  ge-class . "none
3f90: 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65  ").    (paramete
3fa0: 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20  rs.      ..     
3fb0: 20 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61   #(((tag . "para
3fc0: 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
3fd0: 20 20 28 6e 61 6d 65 20 2e 20 22 63 72 22 29 0a    (name . "cr").
3fe0: 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20            (type 
3ff0: 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72  (tag . ":pointer
4000: 22 29 20 28 74 79 70 65 20 28 74 61 67 20 2e 20  ") (type (tag . 
4010: 22 63 61 69 72 6f 5f 74 22 29 29 29 29 0a 20 20  "cairo_t")))).  
4020: 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70        ((tag . "p
4030: 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20  arameter").     
4040: 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 63 6f       (name . "co
4050: 6e 74 65 6e 74 22 29 0a 20 20 20 20 20 20 20 20  ntent").        
4060: 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
4070: 63 61 69 72 6f 5f 63 6f 6e 74 65 6e 74 5f 74 22  cairo_content_t"
4080: 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75 72  ))))).    (retur
4090: 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a  n-type (tag . ":
40a0: 76 6f 69 64 22 29 29 29 0a 20 20 28 28 74 61 67  void"))).  ((tag
40b0: 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28   . "function") (
40c0: 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 70 6f  name . "cairo_po
40d0: 70 5f 67 72 6f 75 70 22 29 20 28 6e 73 20 2e 20  p_group") (ns . 
40e0: 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e  0).    (location
40f0: 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65   . "/usr/include
4100: 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 35  /cairo/cairo.h:5
4110: 31 37 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69  17:1").    (vari
4120: 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69  adic . #f) (inli
4130: 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67  ne . #f) (storag
4140: 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22  e-class . "none"
4150: 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72  ).    (parameter
4160: 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20  s.      ..      
4170: 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d  #(((tag . "param
4180: 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
4190: 20 28 6e 61 6d 65 20 2e 20 22 63 72 22 29 0a 20   (name . "cr"). 
41a0: 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28           (type (
41b0: 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22  tag . ":pointer"
41c0: 29 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22  ) (type (tag . "
41d0: 63 61 69 72 6f 5f 74 22 29 29 29 29 29 29 0a 20  cairo_t")))))). 
41e0: 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 0a     (return-type.
41f0: 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70        (tag . ":p
4200: 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20 28  ointer").      (
4210: 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69  type (tag . "cai
4220: 72 6f 5f 70 61 74 74 65 72 6e 5f 74 22 29 29 29  ro_pattern_t")))
4230: 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e  ).  ((tag . "fun
4240: 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20  ction") (name . 
4250: 22 63 61 69 72 6f 5f 70 6f 70 5f 67 72 6f 75 70  "cairo_pop_group
4260: 5f 74 6f 5f 73 6f 75 72 63 65 22 29 20 28 6e 73  _to_source") (ns
4270: 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74   . 0).    (locat
4280: 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c  ion . "/usr/incl
4290: 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
42a0: 68 3a 35 32 30 3a 31 22 29 0a 20 20 20 20 28 76  h:520:1").    (v
42b0: 61 72 69 61 64 69 63 20 2e 20 23 66 29 20 28 69  ariadic . #f) (i
42c0: 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f  nline . #f) (sto
42d0: 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f  rage-class . "no
42e0: 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65  ne").    (parame
42f0: 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20  ters.      ..   
4300: 20 20 20 23 28 28 28 74 61 67 20 2e 20 22 70 61     #(((tag . "pa
4310: 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
4320: 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 63 72 22      (name . "cr"
4330: 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
4340: 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74  e (tag . ":point
4350: 65 72 22 29 20 28 74 79 70 65 20 28 74 61 67 20  er") (type (tag 
4360: 2e 20 22 63 61 69 72 6f 5f 74 22 29 29 29 29 29  . "cairo_t")))))
4370: 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79  ).    (return-ty
4380: 70 65 20 28 74 61 67 20 2e 20 22 3a 76 6f 69 64  pe (tag . ":void
4390: 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22  "))).  ((tag . "
43a0: 65 6e 75 6d 22 29 20 28 6e 73 20 2e 20 30 29 20  enum") (ns . 0) 
43b0: 28 6e 61 6d 65 20 2e 20 22 5f 63 61 69 72 6f 5f  (name . "_cairo_
43c0: 6f 70 65 72 61 74 6f 72 22 29 20 28 69 64 20 2e  operator") (id .
43d0: 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f   0).    (locatio
43e0: 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64  n . "/usr/includ
43f0: 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a  e/cairo/cairo.h:
4400: 36 30 35 3a 31 34 22 29 0a 20 20 20 20 28 66 69  605:14").    (fi
4410: 65 6c 64 73 0a 20 20 20 20 20 20 2e 0a 20 20 20  elds.      ..   
4420: 20 20 20 23 28 28 28 74 61 67 20 2e 20 22 66 69     #(((tag . "fi
4430: 65 6c 64 22 29 0a 20 20 20 20 20 20 20 20 20 20  eld").          
4440: 28 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f 4f  (name . "CAIRO_O
4450: 50 45 52 41 54 4f 52 5f 43 4c 45 41 52 22 29 0a  PERATOR_CLEAR").
4460: 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65            (value
4470: 20 2e 20 30 29 29 0a 20 20 20 20 20 20 20 20 28   . 0)).        (
4480: 28 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29 0a  (tag . "field").
4490: 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
44a0: 2e 20 22 43 41 49 52 4f 5f 4f 50 45 52 41 54 4f  . "CAIRO_OPERATO
44b0: 52 5f 53 4f 55 52 43 45 22 29 0a 20 20 20 20 20  R_SOURCE").     
44c0: 20 20 20 20 20 28 76 61 6c 75 65 20 2e 20 31 29       (value . 1)
44d0: 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20  ).        ((tag 
44e0: 2e 20 22 66 69 65 6c 64 22 29 20 28 6e 61 6d 65  . "field") (name
44f0: 20 2e 20 22 43 41 49 52 4f 5f 4f 50 45 52 41 54   . "CAIRO_OPERAT
4500: 4f 52 5f 4f 56 45 52 22 29 20 28 76 61 6c 75 65  OR_OVER") (value
4510: 20 2e 20 32 29 29 0a 20 20 20 20 20 20 20 20 28   . 2)).        (
4520: 28 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29 20  (tag . "field") 
4530: 28 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f 4f  (name . "CAIRO_O
4540: 50 45 52 41 54 4f 52 5f 49 4e 22 29 20 28 76 61  PERATOR_IN") (va
4550: 6c 75 65 20 2e 20 33 29 29 0a 20 20 20 20 20 20  lue . 3)).      
4560: 20 20 28 28 74 61 67 20 2e 20 22 66 69 65 6c 64    ((tag . "field
4570: 22 29 20 28 6e 61 6d 65 20 2e 20 22 43 41 49 52  ") (name . "CAIR
4580: 4f 5f 4f 50 45 52 41 54 4f 52 5f 4f 55 54 22 29  O_OPERATOR_OUT")
4590: 20 28 76 61 6c 75 65 20 2e 20 34 29 29 0a 20 20   (value . 4)).  
45a0: 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 66        ((tag . "f
45b0: 69 65 6c 64 22 29 20 28 6e 61 6d 65 20 2e 20 22  ield") (name . "
45c0: 43 41 49 52 4f 5f 4f 50 45 52 41 54 4f 52 5f 41  CAIRO_OPERATOR_A
45d0: 54 4f 50 22 29 20 28 76 61 6c 75 65 20 2e 20 35  TOP") (value . 5
45e0: 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67  )).        ((tag
45f0: 20 2e 20 22 66 69 65 6c 64 22 29 20 28 6e 61 6d   . "field") (nam
4600: 65 20 2e 20 22 43 41 49 52 4f 5f 4f 50 45 52 41  e . "CAIRO_OPERA
4610: 54 4f 52 5f 44 45 53 54 22 29 20 28 76 61 6c 75  TOR_DEST") (valu
4620: 65 20 2e 20 36 29 29 0a 20 20 20 20 20 20 20 20  e . 6)).        
4630: 28 28 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29  ((tag . "field")
4640: 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
4650: 20 2e 20 22 43 41 49 52 4f 5f 4f 50 45 52 41 54   . "CAIRO_OPERAT
4660: 4f 52 5f 44 45 53 54 5f 4f 56 45 52 22 29 0a 20  OR_DEST_OVER"). 
4670: 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 20           (value 
4680: 2e 20 37 29 29 0a 20 20 20 20 20 20 20 20 28 28  . 7)).        ((
4690: 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29 0a 20  tag . "field"). 
46a0: 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
46b0: 20 22 43 41 49 52 4f 5f 4f 50 45 52 41 54 4f 52   "CAIRO_OPERATOR
46c0: 5f 44 45 53 54 5f 49 4e 22 29 0a 20 20 20 20 20  _DEST_IN").     
46d0: 20 20 20 20 20 28 76 61 6c 75 65 20 2e 20 38 29       (value . 8)
46e0: 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20  ).        ((tag 
46f0: 2e 20 22 66 69 65 6c 64 22 29 0a 20 20 20 20 20  . "field").     
4700: 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 43 41       (name . "CA
4710: 49 52 4f 5f 4f 50 45 52 41 54 4f 52 5f 44 45 53  IRO_OPERATOR_DES
4720: 54 5f 4f 55 54 22 29 0a 20 20 20 20 20 20 20 20  T_OUT").        
4730: 20 20 28 76 61 6c 75 65 20 2e 20 39 29 29 0a 20    (value . 9)). 
4740: 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22         ((tag . "
4750: 66 69 65 6c 64 22 29 0a 20 20 20 20 20 20 20 20  field").        
4760: 20 20 28 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f    (name . "CAIRO
4770: 5f 4f 50 45 52 41 54 4f 52 5f 44 45 53 54 5f 41  _OPERATOR_DEST_A
4780: 54 4f 50 22 29 0a 20 20 20 20 20 20 20 20 20 20  TOP").          
4790: 28 76 61 6c 75 65 20 2e 20 31 30 29 29 0a 20 20  (value . 10)).  
47a0: 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 66        ((tag . "f
47b0: 69 65 6c 64 22 29 20 28 6e 61 6d 65 20 2e 20 22  ield") (name . "
47c0: 43 41 49 52 4f 5f 4f 50 45 52 41 54 4f 52 5f 58  CAIRO_OPERATOR_X
47d0: 4f 52 22 29 20 28 76 61 6c 75 65 20 2e 20 31 31  OR") (value . 11
47e0: 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67  )).        ((tag
47f0: 20 2e 20 22 66 69 65 6c 64 22 29 20 28 6e 61 6d   . "field") (nam
4800: 65 20 2e 20 22 43 41 49 52 4f 5f 4f 50 45 52 41  e . "CAIRO_OPERA
4810: 54 4f 52 5f 41 44 44 22 29 20 28 76 61 6c 75 65  TOR_ADD") (value
4820: 20 2e 20 31 32 29 29 0a 20 20 20 20 20 20 20 20   . 12)).        
4830: 28 28 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29  ((tag . "field")
4840: 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
4850: 20 2e 20 22 43 41 49 52 4f 5f 4f 50 45 52 41 54   . "CAIRO_OPERAT
4860: 4f 52 5f 53 41 54 55 52 41 54 45 22 29 0a 20 20  OR_SATURATE").  
4870: 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 20 2e          (value .
4880: 20 31 33 29 29 0a 20 20 20 20 20 20 20 20 28 28   13)).        ((
4890: 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29 0a 20  tag . "field"). 
48a0: 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
48b0: 20 22 43 41 49 52 4f 5f 4f 50 45 52 41 54 4f 52   "CAIRO_OPERATOR
48c0: 5f 4d 55 4c 54 49 50 4c 59 22 29 0a 20 20 20 20  _MULTIPLY").    
48d0: 20 20 20 20 20 20 28 76 61 6c 75 65 20 2e 20 31        (value . 1
48e0: 34 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61  4)).        ((ta
48f0: 67 20 2e 20 22 66 69 65 6c 64 22 29 0a 20 20 20  g . "field").   
4900: 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
4910: 43 41 49 52 4f 5f 4f 50 45 52 41 54 4f 52 5f 53  CAIRO_OPERATOR_S
4920: 43 52 45 45 4e 22 29 0a 20 20 20 20 20 20 20 20  CREEN").        
4930: 20 20 28 76 61 6c 75 65 20 2e 20 31 35 29 29 0a    (value . 15)).
4940: 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20          ((tag . 
4950: 22 66 69 65 6c 64 22 29 0a 20 20 20 20 20 20 20  "field").       
4960: 20 20 20 28 6e 61 6d 65 20 2e 20 22 43 41 49 52     (name . "CAIR
4970: 4f 5f 4f 50 45 52 41 54 4f 52 5f 4f 56 45 52 4c  O_OPERATOR_OVERL
4980: 41 59 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  AY").          (
4990: 76 61 6c 75 65 20 2e 20 31 36 29 29 0a 20 20 20  value . 16)).   
49a0: 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 66 69       ((tag . "fi
49b0: 65 6c 64 22 29 0a 20 20 20 20 20 20 20 20 20 20  eld").          
49c0: 28 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f 4f  (name . "CAIRO_O
49d0: 50 45 52 41 54 4f 52 5f 44 41 52 4b 45 4e 22 29  PERATOR_DARKEN")
49e0: 0a 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75  .          (valu
49f0: 65 20 2e 20 31 37 29 29 0a 20 20 20 20 20 20 20  e . 17)).       
4a00: 20 28 28 74 61 67 20 2e 20 22 66 69 65 6c 64 22   ((tag . "field"
4a10: 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
4a20: 65 20 2e 20 22 43 41 49 52 4f 5f 4f 50 45 52 41  e . "CAIRO_OPERA
4a30: 54 4f 52 5f 4c 49 47 48 54 45 4e 22 29 0a 20 20  TOR_LIGHTEN").  
4a40: 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 20 2e          (value .
4a50: 20 31 38 29 29 0a 20 20 20 20 20 20 20 20 28 28   18)).        ((
4a60: 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29 0a 20  tag . "field"). 
4a70: 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
4a80: 20 22 43 41 49 52 4f 5f 4f 50 45 52 41 54 4f 52   "CAIRO_OPERATOR
4a90: 5f 43 4f 4c 4f 52 5f 44 4f 44 47 45 22 29 0a 20  _COLOR_DODGE"). 
4aa0: 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 20           (value 
4ab0: 2e 20 31 39 29 29 0a 20 20 20 20 20 20 20 20 28  . 19)).        (
4ac0: 28 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29 0a  (tag . "field").
4ad0: 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
4ae0: 2e 20 22 43 41 49 52 4f 5f 4f 50 45 52 41 54 4f  . "CAIRO_OPERATO
4af0: 52 5f 43 4f 4c 4f 52 5f 42 55 52 4e 22 29 0a 20  R_COLOR_BURN"). 
4b00: 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 20           (value 
4b10: 2e 20 32 30 29 29 0a 20 20 20 20 20 20 20 20 28  . 20)).        (
4b20: 28 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29 0a  (tag . "field").
4b30: 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
4b40: 2e 20 22 43 41 49 52 4f 5f 4f 50 45 52 41 54 4f  . "CAIRO_OPERATO
4b50: 52 5f 48 41 52 44 5f 4c 49 47 48 54 22 29 0a 20  R_HARD_LIGHT"). 
4b60: 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 20           (value 
4b70: 2e 20 32 31 29 29 0a 20 20 20 20 20 20 20 20 28  . 21)).        (
4b80: 28 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29 0a  (tag . "field").
4b90: 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
4ba0: 2e 20 22 43 41 49 52 4f 5f 4f 50 45 52 41 54 4f  . "CAIRO_OPERATO
4bb0: 52 5f 53 4f 46 54 5f 4c 49 47 48 54 22 29 0a 20  R_SOFT_LIGHT"). 
4bc0: 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 20           (value 
4bd0: 2e 20 32 32 29 29 0a 20 20 20 20 20 20 20 20 28  . 22)).        (
4be0: 28 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29 0a  (tag . "field").
4bf0: 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
4c00: 2e 20 22 43 41 49 52 4f 5f 4f 50 45 52 41 54 4f  . "CAIRO_OPERATO
4c10: 52 5f 44 49 46 46 45 52 45 4e 43 45 22 29 0a 20  R_DIFFERENCE"). 
4c20: 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 20           (value 
4c30: 2e 20 32 33 29 29 0a 20 20 20 20 20 20 20 20 28  . 23)).        (
4c40: 28 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29 0a  (tag . "field").
4c50: 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
4c60: 2e 20 22 43 41 49 52 4f 5f 4f 50 45 52 41 54 4f  . "CAIRO_OPERATO
4c70: 52 5f 45 58 43 4c 55 53 49 4f 4e 22 29 0a 20 20  R_EXCLUSION").  
4c80: 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 20 2e          (value .
4c90: 20 32 34 29 29 0a 20 20 20 20 20 20 20 20 28 28   24)).        ((
4ca0: 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29 0a 20  tag . "field"). 
4cb0: 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
4cc0: 20 22 43 41 49 52 4f 5f 4f 50 45 52 41 54 4f 52   "CAIRO_OPERATOR
4cd0: 5f 48 53 4c 5f 48 55 45 22 29 0a 20 20 20 20 20  _HSL_HUE").     
4ce0: 20 20 20 20 20 28 76 61 6c 75 65 20 2e 20 32 35       (value . 25
4cf0: 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67  )).        ((tag
4d00: 20 2e 20 22 66 69 65 6c 64 22 29 0a 20 20 20 20   . "field").    
4d10: 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 43        (name . "C
4d20: 41 49 52 4f 5f 4f 50 45 52 41 54 4f 52 5f 48 53  AIRO_OPERATOR_HS
4d30: 4c 5f 53 41 54 55 52 41 54 49 4f 4e 22 29 0a 20  L_SATURATION"). 
4d40: 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 20           (value 
4d50: 2e 20 32 36 29 29 0a 20 20 20 20 20 20 20 20 28  . 26)).        (
4d60: 28 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29 0a  (tag . "field").
4d70: 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
4d80: 2e 20 22 43 41 49 52 4f 5f 4f 50 45 52 41 54 4f  . "CAIRO_OPERATO
4d90: 52 5f 48 53 4c 5f 43 4f 4c 4f 52 22 29 0a 20 20  R_HSL_COLOR").  
4da0: 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 20 2e          (value .
4db0: 20 32 37 29 29 0a 20 20 20 20 20 20 20 20 28 28   27)).        ((
4dc0: 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29 0a 20  tag . "field"). 
4dd0: 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
4de0: 20 22 43 41 49 52 4f 5f 4f 50 45 52 41 54 4f 52   "CAIRO_OPERATOR
4df0: 5f 48 53 4c 5f 4c 55 4d 49 4e 4f 53 49 54 59 22  _HSL_LUMINOSITY"
4e00: 29 0a 20 20 20 20 20 20 20 20 20 20 28 76 61 6c  ).          (val
4e10: 75 65 20 2e 20 32 38 29 29 29 29 29 0a 20 20 28  ue . 28))))).  (
4e20: 28 74 61 67 20 2e 20 22 74 79 70 65 64 65 66 22  (tag . "typedef"
4e30: 29 0a 20 20 20 20 28 6e 73 20 2e 20 30 29 0a 20  ).    (ns . 0). 
4e40: 20 20 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72     (name . "cair
4e50: 6f 5f 6f 70 65 72 61 74 6f 72 5f 74 22 29 0a 20  o_operator_t"). 
4e60: 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22     (location . "
4e70: 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
4e80: 72 6f 2f 63 61 69 72 6f 2e 68 3a 36 33 39 3a 33  ro/cairo.h:639:3
4e90: 22 29 0a 20 20 20 20 28 74 79 70 65 20 28 74 61  ").    (type (ta
4ea0: 67 20 2e 20 22 3a 65 6e 75 6d 22 29 20 28 6e 61  g . ":enum") (na
4eb0: 6d 65 20 2e 20 22 5f 63 61 69 72 6f 5f 6f 70 65  me . "_cairo_ope
4ec0: 72 61 74 6f 72 22 29 20 28 69 64 20 2e 20 30 29  rator") (id . 0)
4ed0: 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75  )).  ((tag . "fu
4ee0: 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e  nction") (name .
4ef0: 20 22 63 61 69 72 6f 5f 73 65 74 5f 6f 70 65 72   "cairo_set_oper
4f00: 61 74 6f 72 22 29 20 28 6e 73 20 2e 20 30 29 0a  ator") (ns . 0).
4f10: 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20      (location . 
4f20: 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61  "/usr/include/ca
4f30: 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 36 34 32 3a  iro/cairo.h:642:
4f40: 31 22 29 0a 20 20 20 20 28 76 61 72 69 61 64 69  1").    (variadi
4f50: 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20  c . #f) (inline 
4f60: 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63  . #f) (storage-c
4f70: 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20  lass . "none"). 
4f80: 20 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20     (parameters. 
4f90: 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28       ..      #((
4fa0: 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65  (tag . "paramete
4fb0: 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  r").          (n
4fc0: 61 6d 65 20 2e 20 22 63 72 22 29 0a 20 20 20 20  ame . "cr").    
4fd0: 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67        (type (tag
4fe0: 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28   . ":pointer") (
4ff0: 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69  type (tag . "cai
5000: 72 6f 5f 74 22 29 29 29 29 0a 20 20 20 20 20 20  ro_t")))).      
5010: 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d    ((tag . "param
5020: 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
5030: 20 28 6e 61 6d 65 20 2e 20 22 6f 70 22 29 0a 20   (name . "op"). 
5040: 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28           (type (
5050: 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 6f 70 65  tag . "cairo_ope
5060: 72 61 74 6f 72 5f 74 22 29 29 29 29 29 0a 20 20  rator_t"))))).  
5070: 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28    (return-type (
5080: 74 61 67 20 2e 20 22 3a 76 6f 69 64 22 29 29 29  tag . ":void")))
5090: 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63  .  ((tag . "func
50a0: 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22  tion") (name . "
50b0: 63 61 69 72 6f 5f 73 65 74 5f 73 6f 75 72 63 65  cairo_set_source
50c0: 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20  ") (ns . 0).    
50d0: 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73  (location . "/us
50e0: 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
50f0: 63 61 69 72 6f 2e 68 3a 36 34 35 3a 31 22 29 0a  cairo.h:645:1").
5100: 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20      (variadic . 
5110: 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66  #f) (inline . #f
5120: 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73  ) (storage-class
5130: 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28   . "none").    (
5140: 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20  parameters.     
5150: 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67   ..      #(((tag
5160: 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
5170: 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
5180: 2e 20 22 63 72 22 29 0a 20 20 20 20 20 20 20 20  . "cr").        
5190: 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
51a0: 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65  :pointer") (type
51b0: 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 74   (tag . "cairo_t
51c0: 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28  ")))).        ((
51d0: 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
51e0: 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
51f0: 6d 65 20 2e 20 22 73 6f 75 72 63 65 22 29 0a 20  me . "source"). 
5200: 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20           (type. 
5210: 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20             (tag 
5220: 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20  . ":pointer").  
5230: 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20            (type 
5240: 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 70 61  (tag . "cairo_pa
5250: 74 74 65 72 6e 5f 74 22 29 29 29 29 29 29 0a 20  ttern_t")))))). 
5260: 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20     (return-type 
5270: 28 74 61 67 20 2e 20 22 3a 76 6f 69 64 22 29 29  (tag . ":void"))
5280: 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e  ).  ((tag . "fun
5290: 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20  ction") (name . 
52a0: 22 63 61 69 72 6f 5f 73 65 74 5f 73 6f 75 72 63  "cairo_set_sourc
52b0: 65 5f 72 67 62 22 29 20 28 6e 73 20 2e 20 30 29  e_rgb") (ns . 0)
52c0: 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e  .    (location .
52d0: 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
52e0: 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 36 34 38  airo/cairo.h:648
52f0: 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61 64  :1").    (variad
5300: 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65  ic . #f) (inline
5310: 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d   . #f) (storage-
5320: 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a  class . "none").
5330: 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a      (parameters.
5340: 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28        ..      #(
5350: 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74  ((tag . "paramet
5360: 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
5370: 6e 61 6d 65 20 2e 20 22 63 72 22 29 0a 20 20 20  name . "cr").   
5380: 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61         (type (ta
5390: 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20  g . ":pointer") 
53a0: 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61  (type (tag . "ca
53b0: 69 72 6f 5f 74 22 29 29 29 29 0a 20 20 20 20 20  iro_t")))).     
53c0: 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61     ((tag . "para
53d0: 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
53e0: 20 20 28 6e 61 6d 65 20 2e 20 22 72 65 64 22 29    (name . "red")
53f0: 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65  .          (type
5400: 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61  .            (ta
5410: 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20  g . ":double"). 
5420: 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d             (bit-
5430: 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20  size . 64).     
5440: 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67         (bit-alig
5450: 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29 0a 20 20  nment . 64))).  
5460: 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70        ((tag . "p
5470: 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20  arameter").     
5480: 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 67 72       (name . "gr
5490: 65 65 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20  een").          
54a0: 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20  (type.          
54b0: 20 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c    (tag . ":doubl
54c0: 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  e").            
54d0: 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a  (bit-size . 64).
54e0: 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74              (bit
54f0: 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29  -alignment . 64)
5500: 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67  )).        ((tag
5510: 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
5520: 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
5530: 2e 20 22 62 6c 75 65 22 29 0a 20 20 20 20 20 20  . "blue").      
5540: 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20      (type.      
5550: 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64        (tag . ":d
5560: 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20  ouble").        
5570: 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20      (bit-size . 
5580: 36 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  64).            
5590: 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e  (bit-alignment .
55a0: 20 36 34 29 29 29 29 29 0a 20 20 20 20 28 72 65   64))))).    (re
55b0: 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e  turn-type (tag .
55c0: 20 22 3a 76 6f 69 64 22 29 29 29 0a 20 20 28 28   ":void"))).  ((
55d0: 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22  tag . "function"
55e0: 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f  ) (name . "cairo
55f0: 5f 73 65 74 5f 73 6f 75 72 63 65 5f 72 67 62 61  _set_source_rgba
5600: 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20  ") (ns . 0).    
5610: 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73  (location . "/us
5620: 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
5630: 63 61 69 72 6f 2e 68 3a 36 35 31 3a 31 22 29 0a  cairo.h:651:1").
5640: 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20      (variadic . 
5650: 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66  #f) (inline . #f
5660: 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73  ) (storage-class
5670: 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28   . "none").    (
5680: 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20  parameters.     
5690: 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67   ..      #(((tag
56a0: 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
56b0: 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
56c0: 2e 20 22 63 72 22 29 0a 20 20 20 20 20 20 20 20  . "cr").        
56d0: 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
56e0: 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65  :pointer") (type
56f0: 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 74   (tag . "cairo_t
5700: 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28  ")))).        ((
5710: 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
5720: 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
5730: 6d 65 20 2e 20 22 72 65 64 22 29 0a 20 20 20 20  me . "red").    
5740: 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20        (type.    
5750: 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22          (tag . "
5760: 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20  :double").      
5770: 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20        (bit-size 
5780: 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20 20 20  . 64).          
5790: 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74    (bit-alignment
57a0: 20 2e 20 36 34 29 29 29 0a 20 20 20 20 20 20 20   . 64))).       
57b0: 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65   ((tag . "parame
57c0: 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
57d0: 28 6e 61 6d 65 20 2e 20 22 67 72 65 65 6e 22 29  (name . "green")
57e0: 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65  .          (type
57f0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61  .            (ta
5800: 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20  g . ":double"). 
5810: 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d             (bit-
5820: 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20  size . 64).     
5830: 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67         (bit-alig
5840: 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29 0a 20 20  nment . 64))).  
5850: 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70        ((tag . "p
5860: 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20  arameter").     
5870: 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 62 6c       (name . "bl
5880: 75 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  ue").          (
5890: 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20  type.           
58a0: 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65   (tag . ":double
58b0: 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  ").            (
58c0: 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20  bit-size . 64). 
58d0: 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d             (bit-
58e0: 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29  alignment . 64))
58f0: 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20  ).        ((tag 
5900: 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
5910: 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
5920: 20 22 61 6c 70 68 61 22 29 0a 20 20 20 20 20 20   "alpha").      
5930: 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20      (type.      
5940: 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64        (tag . ":d
5950: 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20  ouble").        
5960: 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20      (bit-size . 
5970: 36 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  64).            
5980: 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e  (bit-alignment .
5990: 20 36 34 29 29 29 29 29 0a 20 20 20 20 28 72 65   64))))).    (re
59a0: 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e  turn-type (tag .
59b0: 20 22 3a 76 6f 69 64 22 29 29 29 0a 20 20 28 28   ":void"))).  ((
59c0: 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22  tag . "function"
59d0: 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f  ) (name . "cairo
59e0: 5f 73 65 74 5f 73 6f 75 72 63 65 5f 73 75 72 66  _set_source_surf
59f0: 61 63 65 22 29 20 28 6e 73 20 2e 20 30 29 0a 20  ace") (ns . 0). 
5a00: 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22     (location . "
5a10: 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
5a20: 72 6f 2f 63 61 69 72 6f 2e 68 3a 36 35 36 3a 31  ro/cairo.h:656:1
5a30: 22 29 0a 20 20 20 20 28 76 61 72 69 61 64 69 63  ").    (variadic
5a40: 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e   . #f) (inline .
5a50: 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c   #f) (storage-cl
5a60: 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20  ass . "none").  
5a70: 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20    (parameters.  
5a80: 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28      ..      #(((
5a90: 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
5aa0: 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
5ab0: 6d 65 20 2e 20 22 63 72 22 29 0a 20 20 20 20 20  me . "cr").     
5ac0: 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20       (type (tag 
5ad0: 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74  . ":pointer") (t
5ae0: 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72  ype (tag . "cair
5af0: 6f 5f 74 22 29 29 29 29 0a 20 20 20 20 20 20 20  o_t")))).       
5b00: 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65   ((tag . "parame
5b10: 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
5b20: 28 6e 61 6d 65 20 2e 20 22 73 75 72 66 61 63 65  (name . "surface
5b30: 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  ").          (ty
5b40: 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e  pe (tag . ":poin
5b50: 74 65 72 22 29 20 28 74 79 70 65 20 28 74 61 67  ter") (type (tag
5b60: 20 2e 20 22 63 61 69 72 6f 5f 73 75 72 66 61 63   . "cairo_surfac
5b70: 65 5f 74 22 29 29 29 29 0a 20 20 20 20 20 20 20  e_t")))).       
5b80: 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65   ((tag . "parame
5b90: 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
5ba0: 28 6e 61 6d 65 20 2e 20 22 78 22 29 0a 20 20 20  (name . "x").   
5bb0: 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20         (type.   
5bc0: 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20           (tag . 
5bd0: 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20  ":double").     
5be0: 20 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65         (bit-size
5bf0: 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20 20   . 64).         
5c00: 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e     (bit-alignmen
5c10: 74 20 2e 20 36 34 29 29 29 0a 20 20 20 20 20 20  t . 64))).      
5c20: 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d    ((tag . "param
5c30: 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
5c40: 20 28 6e 61 6d 65 20 2e 20 22 79 22 29 0a 20 20   (name . "y").  
5c50: 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20          (type.  
5c60: 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e            (tag .
5c70: 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20   ":double").    
5c80: 20 20 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a          (bit-siz
5c90: 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20  e . 64).        
5ca0: 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65      (bit-alignme
5cb0: 6e 74 20 2e 20 36 34 29 29 29 29 29 0a 20 20 20  nt . 64))))).   
5cc0: 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74   (return-type (t
5cd0: 61 67 20 2e 20 22 3a 76 6f 69 64 22 29 29 29 0a  ag . ":void"))).
5ce0: 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74    ((tag . "funct
5cf0: 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63  ion") (name . "c
5d00: 61 69 72 6f 5f 73 65 74 5f 74 6f 6c 65 72 61 6e  airo_set_toleran
5d10: 63 65 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20  ce") (ns . 0).  
5d20: 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f    (location . "/
5d30: 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
5d40: 6f 2f 63 61 69 72 6f 2e 68 3a 36 36 32 3a 31 22  o/cairo.h:662:1"
5d50: 29 0a 20 20 20 20 28 76 61 72 69 61 64 69 63 20  ).    (variadic 
5d60: 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20  . #f) (inline . 
5d70: 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61  #f) (storage-cla
5d80: 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20  ss . "none").   
5d90: 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20   (parameters.   
5da0: 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74     ..      #(((t
5db0: 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22  ag . "parameter"
5dc0: 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
5dd0: 65 20 2e 20 22 63 72 22 29 0a 20 20 20 20 20 20  e . "cr").      
5de0: 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e      (type (tag .
5df0: 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79   ":pointer") (ty
5e00: 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f  pe (tag . "cairo
5e10: 5f 74 22 29 29 29 29 0a 20 20 20 20 20 20 20 20  _t")))).        
5e20: 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74  ((tag . "paramet
5e30: 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
5e40: 6e 61 6d 65 20 2e 20 22 74 6f 6c 65 72 61 6e 63  name . "toleranc
5e50: 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  e").          (t
5e60: 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  ype.            
5e70: 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22  (tag . ":double"
5e80: 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62  ).            (b
5e90: 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20  it-size . 64).  
5ea0: 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 61            (bit-a
5eb0: 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29  lignment . 64)))
5ec0: 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74  )).    (return-t
5ed0: 79 70 65 20 28 74 61 67 20 2e 20 22 3a 76 6f 69  ype (tag . ":voi
5ee0: 64 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20  d"))).  ((tag . 
5ef0: 22 65 6e 75 6d 22 29 20 28 6e 73 20 2e 20 30 29  "enum") (ns . 0)
5f00: 20 28 6e 61 6d 65 20 2e 20 22 5f 63 61 69 72 6f   (name . "_cairo
5f10: 5f 61 6e 74 69 61 6c 69 61 73 22 29 20 28 69 64  _antialias") (id
5f20: 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74   . 0).    (locat
5f30: 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c  ion . "/usr/incl
5f40: 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
5f50: 68 3a 37 30 31 3a 31 34 22 29 0a 20 20 20 20 28  h:701:14").    (
5f60: 66 69 65 6c 64 73 0a 20 20 20 20 20 20 2e 0a 20  fields.      .. 
5f70: 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22       #(((tag . "
5f80: 66 69 65 6c 64 22 29 0a 20 20 20 20 20 20 20 20  field").        
5f90: 20 20 28 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f    (name . "CAIRO
5fa0: 5f 41 4e 54 49 41 4c 49 41 53 5f 44 45 46 41 55  _ANTIALIAS_DEFAU
5fb0: 4c 54 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  LT").          (
5fc0: 76 61 6c 75 65 20 2e 20 30 29 29 0a 20 20 20 20  value . 0)).    
5fd0: 20 20 20 20 28 28 74 61 67 20 2e 20 22 66 69 65      ((tag . "fie
5fe0: 6c 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  ld").          (
5ff0: 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f 41 4e  name . "CAIRO_AN
6000: 54 49 41 4c 49 41 53 5f 4e 4f 4e 45 22 29 0a 20  TIALIAS_NONE"). 
6010: 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 20           (value 
6020: 2e 20 31 29 29 0a 20 20 20 20 20 20 20 20 28 28  . 1)).        ((
6030: 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29 0a 20  tag . "field"). 
6040: 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
6050: 20 22 43 41 49 52 4f 5f 41 4e 54 49 41 4c 49 41   "CAIRO_ANTIALIA
6060: 53 5f 47 52 41 59 22 29 0a 20 20 20 20 20 20 20  S_GRAY").       
6070: 20 20 20 28 76 61 6c 75 65 20 2e 20 32 29 29 0a     (value . 2)).
6080: 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20          ((tag . 
6090: 22 66 69 65 6c 64 22 29 0a 20 20 20 20 20 20 20  "field").       
60a0: 20 20 20 28 6e 61 6d 65 20 2e 20 22 43 41 49 52     (name . "CAIR
60b0: 4f 5f 41 4e 54 49 41 4c 49 41 53 5f 53 55 42 50  O_ANTIALIAS_SUBP
60c0: 49 58 45 4c 22 29 0a 20 20 20 20 20 20 20 20 20  IXEL").         
60d0: 20 28 76 61 6c 75 65 20 2e 20 33 29 29 0a 20 20   (value . 3)).  
60e0: 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 66        ((tag . "f
60f0: 69 65 6c 64 22 29 0a 20 20 20 20 20 20 20 20 20  ield").         
6100: 20 28 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f   (name . "CAIRO_
6110: 41 4e 54 49 41 4c 49 41 53 5f 46 41 53 54 22 29  ANTIALIAS_FAST")
6120: 0a 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75  .          (valu
6130: 65 20 2e 20 34 29 29 0a 20 20 20 20 20 20 20 20  e . 4)).        
6140: 28 28 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29  ((tag . "field")
6150: 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
6160: 20 2e 20 22 43 41 49 52 4f 5f 41 4e 54 49 41 4c   . "CAIRO_ANTIAL
6170: 49 41 53 5f 47 4f 4f 44 22 29 0a 20 20 20 20 20  IAS_GOOD").     
6180: 20 20 20 20 20 28 76 61 6c 75 65 20 2e 20 35 29       (value . 5)
6190: 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20  ).        ((tag 
61a0: 2e 20 22 66 69 65 6c 64 22 29 0a 20 20 20 20 20  . "field").     
61b0: 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 43 41       (name . "CA
61c0: 49 52 4f 5f 41 4e 54 49 41 4c 49 41 53 5f 42 45  IRO_ANTIALIAS_BE
61d0: 53 54 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  ST").          (
61e0: 76 61 6c 75 65 20 2e 20 36 29 29 29 29 29 0a 20  value . 6))))). 
61f0: 20 28 28 74 61 67 20 2e 20 22 74 79 70 65 64 65   ((tag . "typede
6200: 66 22 29 0a 20 20 20 20 28 6e 73 20 2e 20 30 29  f").    (ns . 0)
6210: 0a 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 63 61  .    (name . "ca
6220: 69 72 6f 5f 61 6e 74 69 61 6c 69 61 73 5f 74 22  iro_antialias_t"
6230: 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20  ).    (location 
6240: 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  . "/usr/include/
6250: 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 37 31  cairo/cairo.h:71
6260: 33 3a 33 22 29 0a 20 20 20 20 28 74 79 70 65 20  3:3").    (type 
6270: 28 74 61 67 20 2e 20 22 3a 65 6e 75 6d 22 29 20  (tag . ":enum") 
6280: 28 6e 61 6d 65 20 2e 20 22 5f 63 61 69 72 6f 5f  (name . "_cairo_
6290: 61 6e 74 69 61 6c 69 61 73 22 29 20 28 69 64 20  antialias") (id 
62a0: 2e 20 30 29 29 29 0a 20 20 28 28 74 61 67 20 2e  . 0))).  ((tag .
62b0: 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61   "function") (na
62c0: 6d 65 20 2e 20 22 63 61 69 72 6f 5f 73 65 74 5f  me . "cairo_set_
62d0: 61 6e 74 69 61 6c 69 61 73 22 29 20 28 6e 73 20  antialias") (ns 
62e0: 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69  . 0).    (locati
62f0: 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75  on . "/usr/inclu
6300: 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68  de/cairo/cairo.h
6310: 3a 37 31 36 3a 31 22 29 0a 20 20 20 20 28 76 61  :716:1").    (va
6320: 72 69 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e  riadic . #f) (in
6330: 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72  line . #f) (stor
6340: 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e  age-class . "non
6350: 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74  e").    (paramet
6360: 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20  ers.      ..    
6370: 20 20 23 28 28 28 74 61 67 20 2e 20 22 70 61 72    #(((tag . "par
6380: 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
6390: 20 20 20 28 6e 61 6d 65 20 2e 20 22 63 72 22 29     (name . "cr")
63a0: 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65  .          (type
63b0: 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65   (tag . ":pointe
63c0: 72 22 29 20 28 74 79 70 65 20 28 74 61 67 20 2e  r") (type (tag .
63d0: 20 22 63 61 69 72 6f 5f 74 22 29 29 29 29 0a 20   "cairo_t")))). 
63e0: 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22         ((tag . "
63f0: 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
6400: 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 61        (name . "a
6410: 6e 74 69 61 6c 69 61 73 22 29 0a 20 20 20 20 20  ntialias").     
6420: 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20       (type (tag 
6430: 2e 20 22 63 61 69 72 6f 5f 61 6e 74 69 61 6c 69  . "cairo_antiali
6440: 61 73 5f 74 22 29 29 29 29 29 0a 20 20 20 20 28  as_t"))))).    (
6450: 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67  return-type (tag
6460: 20 2e 20 22 3a 76 6f 69 64 22 29 29 29 0a 20 20   . ":void"))).  
6470: 28 28 74 61 67 20 2e 20 22 65 6e 75 6d 22 29 20  ((tag . "enum") 
6480: 28 6e 73 20 2e 20 30 29 20 28 6e 61 6d 65 20 2e  (ns . 0) (name .
6490: 20 22 5f 63 61 69 72 6f 5f 66 69 6c 6c 5f 72 75   "_cairo_fill_ru
64a0: 6c 65 22 29 20 28 69 64 20 2e 20 30 29 0a 20 20  le") (id . 0).  
64b0: 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f    (location . "/
64c0: 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
64d0: 6f 2f 63 61 69 72 6f 2e 68 3a 37 34 35 3a 31 34  o/cairo.h:745:14
64e0: 22 29 0a 20 20 20 20 28 66 69 65 6c 64 73 0a 20  ").    (fields. 
64f0: 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28       ..      #((
6500: 28 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29 0a  (tag . "field").
6510: 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
6520: 2e 20 22 43 41 49 52 4f 5f 46 49 4c 4c 5f 52 55  . "CAIRO_FILL_RU
6530: 4c 45 5f 57 49 4e 44 49 4e 47 22 29 0a 20 20 20  LE_WINDING").   
6540: 20 20 20 20 20 20 20 28 76 61 6c 75 65 20 2e 20         (value . 
6550: 30 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61  0)).        ((ta
6560: 67 20 2e 20 22 66 69 65 6c 64 22 29 0a 20 20 20  g . "field").   
6570: 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
6580: 43 41 49 52 4f 5f 46 49 4c 4c 5f 52 55 4c 45 5f  CAIRO_FILL_RULE_
6590: 45 56 45 4e 5f 4f 44 44 22 29 0a 20 20 20 20 20  EVEN_ODD").     
65a0: 20 20 20 20 20 28 76 61 6c 75 65 20 2e 20 31 29       (value . 1)
65b0: 29 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22  )))).  ((tag . "
65c0: 74 79 70 65 64 65 66 22 29 0a 20 20 20 20 28 6e  typedef").    (n
65d0: 73 20 2e 20 30 29 0a 20 20 20 20 28 6e 61 6d 65  s . 0).    (name
65e0: 20 2e 20 22 63 61 69 72 6f 5f 66 69 6c 6c 5f 72   . "cairo_fill_r
65f0: 75 6c 65 5f 74 22 29 0a 20 20 20 20 28 6c 6f 63  ule_t").    (loc
6600: 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e  ation . "/usr/in
6610: 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
6620: 6f 2e 68 3a 37 34 38 3a 33 22 29 0a 20 20 20 20  o.h:748:3").    
6630: 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 65  (type (tag . ":e
6640: 6e 75 6d 22 29 20 28 6e 61 6d 65 20 2e 20 22 5f  num") (name . "_
6650: 63 61 69 72 6f 5f 66 69 6c 6c 5f 72 75 6c 65 22  cairo_fill_rule"
6660: 29 20 28 69 64 20 2e 20 30 29 29 29 0a 20 20 28  ) (id . 0))).  (
6670: 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e  (tag . "function
6680: 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72  ") (name . "cair
6690: 6f 5f 73 65 74 5f 66 69 6c 6c 5f 72 75 6c 65 22  o_set_fill_rule"
66a0: 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28  ) (ns . 0).    (
66b0: 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72  location . "/usr
66c0: 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63  /include/cairo/c
66d0: 61 69 72 6f 2e 68 3a 37 35 31 3a 31 22 29 0a 20  airo.h:751:1"). 
66e0: 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23     (variadic . #
66f0: 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29  f) (inline . #f)
6700: 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20   (storage-class 
6710: 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70  . "none").    (p
6720: 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20  arameters.      
6730: 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20  ..      #(((tag 
6740: 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
6750: 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
6760: 20 22 63 72 22 29 0a 20 20 20 20 20 20 20 20 20   "cr").         
6770: 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a   (type (tag . ":
6780: 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65 20  pointer") (type 
6790: 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 74 22  (tag . "cairo_t"
67a0: 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74  )))).        ((t
67b0: 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22  ag . "parameter"
67c0: 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
67d0: 65 20 2e 20 22 66 69 6c 6c 5f 72 75 6c 65 22 29  e . "fill_rule")
67e0: 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65  .          (type
67f0: 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 66   (tag . "cairo_f
6800: 69 6c 6c 5f 72 75 6c 65 5f 74 22 29 29 29 29 29  ill_rule_t")))))
6810: 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70  .    (return-typ
6820: 65 20 28 74 61 67 20 2e 20 22 3a 76 6f 69 64 22  e (tag . ":void"
6830: 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66  ))).  ((tag . "f
6840: 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20  unction") (name 
6850: 2e 20 22 63 61 69 72 6f 5f 73 65 74 5f 6c 69 6e  . "cairo_set_lin
6860: 65 5f 77 69 64 74 68 22 29 20 28 6e 73 20 2e 20  e_width") (ns . 
6870: 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e  0).    (location
6880: 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65   . "/usr/include
6890: 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 37  /cairo/cairo.h:7
68a0: 35 34 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69  54:1").    (vari
68b0: 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69  adic . #f) (inli
68c0: 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67  ne . #f) (storag
68d0: 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22  e-class . "none"
68e0: 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72  ).    (parameter
68f0: 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20  s.      ..      
6900: 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d  #(((tag . "param
6910: 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
6920: 20 28 6e 61 6d 65 20 2e 20 22 63 72 22 29 0a 20   (name . "cr"). 
6930: 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28           (type (
6940: 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22  tag . ":pointer"
6950: 29 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22  ) (type (tag . "
6960: 63 61 69 72 6f 5f 74 22 29 29 29 29 0a 20 20 20  cairo_t")))).   
6970: 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61       ((tag . "pa
6980: 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
6990: 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 77 69 64      (name . "wid
69a0: 74 68 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  th").          (
69b0: 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20  type.           
69c0: 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65   (tag . ":double
69d0: 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  ").            (
69e0: 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20  bit-size . 64). 
69f0: 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d             (bit-
6a00: 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29  alignment . 64))
6a10: 29 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d  ))).    (return-
6a20: 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 76 6f  type (tag . ":vo
6a30: 69 64 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e  id"))).  ((tag .
6a40: 20 22 65 6e 75 6d 22 29 20 28 6e 73 20 2e 20 30   "enum") (ns . 0
6a50: 29 20 28 6e 61 6d 65 20 2e 20 22 5f 63 61 69 72  ) (name . "_cair
6a60: 6f 5f 6c 69 6e 65 5f 63 61 70 22 29 20 28 69 64  o_line_cap") (id
6a70: 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74   . 0).    (locat
6a80: 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c  ion . "/usr/incl
6a90: 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
6aa0: 68 3a 37 36 38 3a 31 34 22 29 0a 20 20 20 20 28  h:768:14").    (
6ab0: 66 69 65 6c 64 73 0a 20 20 20 20 20 20 2e 0a 20  fields.      .. 
6ac0: 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22       #(((tag . "
6ad0: 66 69 65 6c 64 22 29 20 28 6e 61 6d 65 20 2e 20  field") (name . 
6ae0: 22 43 41 49 52 4f 5f 4c 49 4e 45 5f 43 41 50 5f  "CAIRO_LINE_CAP_
6af0: 42 55 54 54 22 29 20 28 76 61 6c 75 65 20 2e 20  BUTT") (value . 
6b00: 30 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61  0)).        ((ta
6b10: 67 20 2e 20 22 66 69 65 6c 64 22 29 0a 20 20 20  g . "field").   
6b20: 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
6b30: 43 41 49 52 4f 5f 4c 49 4e 45 5f 43 41 50 5f 52  CAIRO_LINE_CAP_R
6b40: 4f 55 4e 44 22 29 0a 20 20 20 20 20 20 20 20 20  OUND").         
6b50: 20 28 76 61 6c 75 65 20 2e 20 31 29 29 0a 20 20   (value . 1)).  
6b60: 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 66        ((tag . "f
6b70: 69 65 6c 64 22 29 0a 20 20 20 20 20 20 20 20 20  ield").         
6b80: 20 28 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f   (name . "CAIRO_
6b90: 4c 49 4e 45 5f 43 41 50 5f 53 51 55 41 52 45 22  LINE_CAP_SQUARE"
6ba0: 29 0a 20 20 20 20 20 20 20 20 20 20 28 76 61 6c  ).          (val
6bb0: 75 65 20 2e 20 32 29 29 29 29 29 0a 20 20 28 28  ue . 2))))).  ((
6bc0: 74 61 67 20 2e 20 22 74 79 70 65 64 65 66 22 29  tag . "typedef")
6bd0: 0a 20 20 20 20 28 6e 73 20 2e 20 30 29 0a 20 20  .    (ns . 0).  
6be0: 20 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f    (name . "cairo
6bf0: 5f 6c 69 6e 65 5f 63 61 70 5f 74 22 29 0a 20 20  _line_cap_t").  
6c00: 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f    (location . "/
6c10: 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
6c20: 6f 2f 63 61 69 72 6f 2e 68 3a 37 37 32 3a 33 22  o/cairo.h:772:3"
6c30: 29 0a 20 20 20 20 28 74 79 70 65 20 28 74 61 67  ).    (type (tag
6c40: 20 2e 20 22 3a 65 6e 75 6d 22 29 20 28 6e 61 6d   . ":enum") (nam
6c50: 65 20 2e 20 22 5f 63 61 69 72 6f 5f 6c 69 6e 65  e . "_cairo_line
6c60: 5f 63 61 70 22 29 20 28 69 64 20 2e 20 30 29 29  _cap") (id . 0))
6c70: 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e  ).  ((tag . "fun
6c80: 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20  ction") (name . 
6c90: 22 63 61 69 72 6f 5f 73 65 74 5f 6c 69 6e 65 5f  "cairo_set_line_
6ca0: 63 61 70 22 29 20 28 6e 73 20 2e 20 30 29 0a 20  cap") (ns . 0). 
6cb0: 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22     (location . "
6cc0: 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
6cd0: 72 6f 2f 63 61 69 72 6f 2e 68 3a 37 37 35 3a 31  ro/cairo.h:775:1
6ce0: 22 29 0a 20 20 20 20 28 76 61 72 69 61 64 69 63  ").    (variadic
6cf0: 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e   . #f) (inline .
6d00: 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c   #f) (storage-cl
6d10: 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20  ass . "none").  
6d20: 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20    (parameters.  
6d30: 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28      ..      #(((
6d40: 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
6d50: 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
6d60: 6d 65 20 2e 20 22 63 72 22 29 0a 20 20 20 20 20  me . "cr").     
6d70: 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20       (type (tag 
6d80: 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74  . ":pointer") (t
6d90: 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72  ype (tag . "cair
6da0: 6f 5f 74 22 29 29 29 29 0a 20 20 20 20 20 20 20  o_t")))).       
6db0: 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65   ((tag . "parame
6dc0: 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
6dd0: 28 6e 61 6d 65 20 2e 20 22 6c 69 6e 65 5f 63 61  (name . "line_ca
6de0: 70 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  p").          (t
6df0: 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72  ype (tag . "cair
6e00: 6f 5f 6c 69 6e 65 5f 63 61 70 5f 74 22 29 29 29  o_line_cap_t")))
6e10: 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74  )).    (return-t
6e20: 79 70 65 20 28 74 61 67 20 2e 20 22 3a 76 6f 69  ype (tag . ":voi
6e30: 64 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20  d"))).  ((tag . 
6e40: 22 65 6e 75 6d 22 29 20 28 6e 73 20 2e 20 30 29  "enum") (ns . 0)
6e50: 20 28 6e 61 6d 65 20 2e 20 22 5f 63 61 69 72 6f   (name . "_cairo
6e60: 5f 6c 69 6e 65 5f 6a 6f 69 6e 22 29 20 28 69 64  _line_join") (id
6e70: 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74   . 0).    (locat
6e80: 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c  ion . "/usr/incl
6e90: 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
6ea0: 68 3a 37 39 32 3a 31 34 22 29 0a 20 20 20 20 28  h:792:14").    (
6eb0: 66 69 65 6c 64 73 0a 20 20 20 20 20 20 2e 0a 20  fields.      .. 
6ec0: 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22       #(((tag . "
6ed0: 66 69 65 6c 64 22 29 0a 20 20 20 20 20 20 20 20  field").        
6ee0: 20 20 28 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f    (name . "CAIRO
6ef0: 5f 4c 49 4e 45 5f 4a 4f 49 4e 5f 4d 49 54 45 52  _LINE_JOIN_MITER
6f00: 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 76 61  ").          (va
6f10: 6c 75 65 20 2e 20 30 29 29 0a 20 20 20 20 20 20  lue . 0)).      
6f20: 20 20 28 28 74 61 67 20 2e 20 22 66 69 65 6c 64    ((tag . "field
6f30: 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
6f40: 6d 65 20 2e 20 22 43 41 49 52 4f 5f 4c 49 4e 45  me . "CAIRO_LINE
6f50: 5f 4a 4f 49 4e 5f 52 4f 55 4e 44 22 29 0a 20 20  _JOIN_ROUND").  
6f60: 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 20 2e          (value .
6f70: 20 31 29 29 0a 20 20 20 20 20 20 20 20 28 28 74   1)).        ((t
6f80: 61 67 20 2e 20 22 66 69 65 6c 64 22 29 0a 20 20  ag . "field").  
6f90: 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
6fa0: 22 43 41 49 52 4f 5f 4c 49 4e 45 5f 4a 4f 49 4e  "CAIRO_LINE_JOIN
6fb0: 5f 42 45 56 45 4c 22 29 0a 20 20 20 20 20 20 20  _BEVEL").       
6fc0: 20 20 20 28 76 61 6c 75 65 20 2e 20 32 29 29 29     (value . 2)))
6fd0: 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 74 79  )).  ((tag . "ty
6fe0: 70 65 64 65 66 22 29 0a 20 20 20 20 28 6e 73 20  pedef").    (ns 
6ff0: 2e 20 30 29 0a 20 20 20 20 28 6e 61 6d 65 20 2e  . 0).    (name .
7000: 20 22 63 61 69 72 6f 5f 6c 69 6e 65 5f 6a 6f 69   "cairo_line_joi
7010: 6e 5f 74 22 29 0a 20 20 20 20 28 6c 6f 63 61 74  n_t").    (locat
7020: 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c  ion . "/usr/incl
7030: 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
7040: 68 3a 37 39 36 3a 33 22 29 0a 20 20 20 20 28 74  h:796:3").    (t
7050: 79 70 65 20 28 74 61 67 20 2e 20 22 3a 65 6e 75  ype (tag . ":enu
7060: 6d 22 29 20 28 6e 61 6d 65 20 2e 20 22 5f 63 61  m") (name . "_ca
7070: 69 72 6f 5f 6c 69 6e 65 5f 6a 6f 69 6e 22 29 20  iro_line_join") 
7080: 28 69 64 20 2e 20 30 29 29 29 0a 20 20 28 28 74  (id . 0))).  ((t
7090: 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29  ag . "function")
70a0: 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f   (name . "cairo_
70b0: 73 65 74 5f 6c 69 6e 65 5f 6a 6f 69 6e 22 29 20  set_line_join") 
70c0: 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f  (ns . 0).    (lo
70d0: 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69  cation . "/usr/i
70e0: 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
70f0: 72 6f 2e 68 3a 37 39 39 3a 31 22 29 0a 20 20 20  ro.h:799:1").   
7100: 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29   (variadic . #f)
7110: 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28   (inline . #f) (
7120: 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20  storage-class . 
7130: 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72  "none").    (par
7140: 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a  ameters.      ..
7150: 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20        #(((tag . 
7160: 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
7170: 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
7180: 63 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  cr").          (
7190: 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f  type (tag . ":po
71a0: 69 6e 74 65 72 22 29 20 28 74 79 70 65 20 28 74  inter") (type (t
71b0: 61 67 20 2e 20 22 63 61 69 72 6f 5f 74 22 29 29  ag . "cairo_t"))
71c0: 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67  )).        ((tag
71d0: 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
71e0: 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
71f0: 2e 20 22 6c 69 6e 65 5f 6a 6f 69 6e 22 29 0a 20  . "line_join"). 
7200: 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28           (type (
7210: 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 6c 69 6e  tag . "cairo_lin
7220: 65 5f 6a 6f 69 6e 5f 74 22 29 29 29 29 29 0a 20  e_join_t"))))). 
7230: 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20     (return-type 
7240: 28 74 61 67 20 2e 20 22 3a 76 6f 69 64 22 29 29  (tag . ":void"))
7250: 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e  ).  ((tag . "fun
7260: 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20  ction") (name . 
7270: 22 63 61 69 72 6f 5f 73 65 74 5f 64 61 73 68 22  "cairo_set_dash"
7280: 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28  ) (ns . 0).    (
7290: 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72  location . "/usr
72a0: 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63  /include/cairo/c
72b0: 61 69 72 6f 2e 68 3a 38 30 32 3a 31 22 29 0a 20  airo.h:802:1"). 
72c0: 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23     (variadic . #
72d0: 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29  f) (inline . #f)
72e0: 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20   (storage-class 
72f0: 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70  . "none").    (p
7300: 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20  arameters.      
7310: 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20  ..      #(((tag 
7320: 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
7330: 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
7340: 20 22 63 72 22 29 0a 20 20 20 20 20 20 20 20 20   "cr").         
7350: 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a   (type (tag . ":
7360: 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65 20  pointer") (type 
7370: 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 74 22  (tag . "cairo_t"
7380: 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74  )))).        ((t
7390: 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22  ag . "parameter"
73a0: 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
73b0: 65 20 2e 20 22 64 61 73 68 65 73 22 29 0a 20 20  e . "dashes").  
73c0: 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20          (type.  
73d0: 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e            (tag .
73e0: 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20   ":pointer").   
73f0: 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20           (type. 
7400: 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61               (ta
7410: 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20  g . ":double"). 
7420: 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69               (bi
7430: 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20  t-size . 64).   
7440: 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d             (bit-
7450: 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29  alignment . 64))
7460: 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67  )).        ((tag
7470: 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
7480: 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
7490: 2e 20 22 6e 75 6d 5f 64 61 73 68 65 73 22 29 0a  . "num_dashes").
74a0: 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20            (type 
74b0: 28 74 61 67 20 2e 20 22 3a 69 6e 74 22 29 20 28  (tag . ":int") (
74c0: 62 69 74 2d 73 69 7a 65 20 2e 20 33 32 29 20 28  bit-size . 32) (
74d0: 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20  bit-alignment . 
74e0: 33 32 29 29 29 0a 20 20 20 20 20 20 20 20 28 28  32))).        ((
74f0: 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
7500: 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
7510: 6d 65 20 2e 20 22 6f 66 66 73 65 74 22 29 0a 20  me . "offset"). 
7520: 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20           (type. 
7530: 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20             (tag 
7540: 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20  . ":double").   
7550: 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 73 69           (bit-si
7560: 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20  ze . 64).       
7570: 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d       (bit-alignm
7580: 65 6e 74 20 2e 20 36 34 29 29 29 29 29 0a 20 20  ent . 64))))).  
7590: 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28    (return-type (
75a0: 74 61 67 20 2e 20 22 3a 76 6f 69 64 22 29 29 29  tag . ":void")))
75b0: 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63  .  ((tag . "func
75c0: 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22  tion") (name . "
75d0: 63 61 69 72 6f 5f 73 65 74 5f 6d 69 74 65 72 5f  cairo_set_miter_
75e0: 6c 69 6d 69 74 22 29 20 28 6e 73 20 2e 20 30 29  limit") (ns . 0)
75f0: 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e  .    (location .
7600: 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
7610: 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 38 30 38  airo/cairo.h:808
7620: 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61 64  :1").    (variad
7630: 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65  ic . #f) (inline
7640: 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d   . #f) (storage-
7650: 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a  class . "none").
7660: 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a      (parameters.
7670: 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28        ..      #(
7680: 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74  ((tag . "paramet
7690: 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
76a0: 6e 61 6d 65 20 2e 20 22 63 72 22 29 0a 20 20 20  name . "cr").   
76b0: 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61         (type (ta
76c0: 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20  g . ":pointer") 
76d0: 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61  (type (tag . "ca
76e0: 69 72 6f 5f 74 22 29 29 29 29 0a 20 20 20 20 20  iro_t")))).     
76f0: 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61     ((tag . "para
7700: 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
7710: 20 20 28 6e 61 6d 65 20 2e 20 22 6c 69 6d 69 74    (name . "limit
7720: 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  ").          (ty
7730: 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  pe.            (
7740: 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29  tag . ":double")
7750: 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69  .            (bi
7760: 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20  t-size . 64).   
7770: 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c           (bit-al
7780: 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29 29  ignment . 64))))
7790: 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79  ).    (return-ty
77a0: 70 65 20 28 74 61 67 20 2e 20 22 3a 76 6f 69 64  pe (tag . ":void
77b0: 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22  "))).  ((tag . "
77c0: 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65  function") (name
77d0: 20 2e 20 22 63 61 69 72 6f 5f 74 72 61 6e 73 6c   . "cairo_transl
77e0: 61 74 65 22 29 20 28 6e 73 20 2e 20 30 29 0a 20  ate") (ns . 0). 
77f0: 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22     (location . "
7800: 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
7810: 72 6f 2f 63 61 69 72 6f 2e 68 3a 38 31 31 3a 31  ro/cairo.h:811:1
7820: 22 29 0a 20 20 20 20 28 76 61 72 69 61 64 69 63  ").    (variadic
7830: 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e   . #f) (inline .
7840: 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c   #f) (storage-cl
7850: 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20  ass . "none").  
7860: 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20    (parameters.  
7870: 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28      ..      #(((
7880: 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
7890: 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
78a0: 6d 65 20 2e 20 22 63 72 22 29 0a 20 20 20 20 20  me . "cr").     
78b0: 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20       (type (tag 
78c0: 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74  . ":pointer") (t
78d0: 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72  ype (tag . "cair
78e0: 6f 5f 74 22 29 29 29 29 0a 20 20 20 20 20 20 20  o_t")))).       
78f0: 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65   ((tag . "parame
7900: 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
7910: 28 6e 61 6d 65 20 2e 20 22 74 78 22 29 0a 20 20  (name . "tx").  
7920: 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20          (type.  
7930: 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e            (tag .
7940: 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20   ":double").    
7950: 20 20 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a          (bit-siz
7960: 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20  e . 64).        
7970: 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65      (bit-alignme
7980: 6e 74 20 2e 20 36 34 29 29 29 0a 20 20 20 20 20  nt . 64))).     
7990: 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61     ((tag . "para
79a0: 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
79b0: 20 20 28 6e 61 6d 65 20 2e 20 22 74 79 22 29 0a    (name . "ty").
79c0: 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a            (type.
79d0: 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67              (tag
79e0: 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20   . ":double").  
79f0: 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 73            (bit-s
7a00: 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20  ize . 64).      
7a10: 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e        (bit-align
7a20: 6d 65 6e 74 20 2e 20 36 34 29 29 29 29 29 0a 20  ment . 64))))). 
7a30: 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20     (return-type 
7a40: 28 74 61 67 20 2e 20 22 3a 76 6f 69 64 22 29 29  (tag . ":void"))
7a50: 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e  ).  ((tag . "fun
7a60: 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20  ction") (name . 
7a70: 22 63 61 69 72 6f 5f 73 63 61 6c 65 22 29 20 28  "cairo_scale") (
7a80: 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63  ns . 0).    (loc
7a90: 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e  ation . "/usr/in
7aa0: 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
7ab0: 6f 2e 68 3a 38 31 34 3a 31 22 29 0a 20 20 20 20  o.h:814:1").    
7ac0: 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29 20  (variadic . #f) 
7ad0: 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73  (inline . #f) (s
7ae0: 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22  torage-class . "
7af0: 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61  none").    (para
7b00: 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20  meters.      .. 
7b10: 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22       #(((tag . "
7b20: 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
7b30: 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 63        (name . "c
7b40: 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  r").          (t
7b50: 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69  ype (tag . ":poi
7b60: 6e 74 65 72 22 29 20 28 74 79 70 65 20 28 74 61  nter") (type (ta
7b70: 67 20 2e 20 22 63 61 69 72 6f 5f 74 22 29 29 29  g . "cairo_t")))
7b80: 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20  ).        ((tag 
7b90: 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
7ba0: 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
7bb0: 20 22 73 78 22 29 0a 20 20 20 20 20 20 20 20 20   "sx").         
7bc0: 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20   (type.         
7bd0: 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62     (tag . ":doub
7be0: 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  le").           
7bf0: 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29   (bit-size . 64)
7c00: 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69  .            (bi
7c10: 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34  t-alignment . 64
7c20: 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61  ))).        ((ta
7c30: 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
7c40: 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
7c50: 20 2e 20 22 73 79 22 29 0a 20 20 20 20 20 20 20   . "sy").       
7c60: 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20     (type.       
7c70: 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f       (tag . ":do
7c80: 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20  uble").         
7c90: 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36     (bit-size . 6
7ca0: 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  4).            (
7cb0: 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20  bit-alignment . 
7cc0: 36 34 29 29 29 29 29 0a 20 20 20 20 28 72 65 74  64))))).    (ret
7cd0: 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20  urn-type (tag . 
7ce0: 22 3a 76 6f 69 64 22 29 29 29 0a 20 20 28 28 74  ":void"))).  ((t
7cf0: 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29  ag . "function")
7d00: 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f   (name . "cairo_
7d10: 72 6f 74 61 74 65 22 29 20 28 6e 73 20 2e 20 30  rotate") (ns . 0
7d20: 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20  ).    (location 
7d30: 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  . "/usr/include/
7d40: 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 38 31  cairo/cairo.h:81
7d50: 37 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61  7:1").    (varia
7d60: 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e  dic . #f) (inlin
7d70: 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65  e . #f) (storage
7d80: 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29  -class . "none")
7d90: 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73  .    (parameters
7da0: 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23  .      ..      #
7db0: 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65  (((tag . "parame
7dc0: 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
7dd0: 28 6e 61 6d 65 20 2e 20 22 63 72 22 29 0a 20 20  (name . "cr").  
7de0: 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74          (type (t
7df0: 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29  ag . ":pointer")
7e00: 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63   (type (tag . "c
7e10: 61 69 72 6f 5f 74 22 29 29 29 29 0a 20 20 20 20  airo_t")))).    
7e20: 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72      ((tag . "par
7e30: 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
7e40: 20 20 20 28 6e 61 6d 65 20 2e 20 22 61 6e 67 6c     (name . "angl
7e50: 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  e").          (t
7e60: 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  ype.            
7e70: 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22  (tag . ":double"
7e80: 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62  ).            (b
7e90: 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20  it-size . 64).  
7ea0: 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 61            (bit-a
7eb0: 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29  lignment . 64)))
7ec0: 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74  )).    (return-t
7ed0: 79 70 65 20 28 74 61 67 20 2e 20 22 3a 76 6f 69  ype (tag . ":voi
7ee0: 64 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20  d"))).  ((tag . 
7ef0: 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d  "function") (nam
7f00: 65 20 2e 20 22 63 61 69 72 6f 5f 74 72 61 6e 73  e . "cairo_trans
7f10: 66 6f 72 6d 22 29 20 28 6e 73 20 2e 20 30 29 0a  form") (ns . 0).
7f20: 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20      (location . 
7f30: 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61  "/usr/include/ca
7f40: 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 38 32 30 3a  iro/cairo.h:820:
7f50: 31 22 29 0a 20 20 20 20 28 76 61 72 69 61 64 69  1").    (variadi
7f60: 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20  c . #f) (inline 
7f70: 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63  . #f) (storage-c
7f80: 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20  lass . "none"). 
7f90: 20 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20     (parameters. 
7fa0: 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28       ..      #((
7fb0: 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65  (tag . "paramete
7fc0: 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  r").          (n
7fd0: 61 6d 65 20 2e 20 22 63 72 22 29 0a 20 20 20 20  ame . "cr").    
7fe0: 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67        (type (tag
7ff0: 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28   . ":pointer") (
8000: 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69  type (tag . "cai
8010: 72 6f 5f 74 22 29 29 29 29 0a 20 20 20 20 20 20  ro_t")))).      
8020: 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d    ((tag . "param
8030: 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
8040: 20 28 6e 61 6d 65 20 2e 20 22 6d 61 74 72 69 78   (name . "matrix
8050: 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  ").          (ty
8060: 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e  pe (tag . ":poin
8070: 74 65 72 22 29 20 28 74 79 70 65 20 28 74 61 67  ter") (type (tag
8080: 20 2e 20 22 63 61 69 72 6f 5f 6d 61 74 72 69 78   . "cairo_matrix
8090: 5f 74 22 29 29 29 29 29 29 0a 20 20 20 20 28 72  _t")))))).    (r
80a0: 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20  eturn-type (tag 
80b0: 2e 20 22 3a 76 6f 69 64 22 29 29 29 0a 20 20 28  . ":void"))).  (
80c0: 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e  (tag . "function
80d0: 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72  ") (name . "cair
80e0: 6f 5f 73 65 74 5f 6d 61 74 72 69 78 22 29 20 28  o_set_matrix") (
80f0: 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63  ns . 0).    (loc
8100: 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e  ation . "/usr/in
8110: 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
8120: 6f 2e 68 3a 38 32 34 3a 31 22 29 0a 20 20 20 20  o.h:824:1").    
8130: 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29 20  (variadic . #f) 
8140: 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73  (inline . #f) (s
8150: 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22  torage-class . "
8160: 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61  none").    (para
8170: 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20  meters.      .. 
8180: 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22       #(((tag . "
8190: 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
81a0: 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 63        (name . "c
81b0: 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  r").          (t
81c0: 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69  ype (tag . ":poi
81d0: 6e 74 65 72 22 29 20 28 74 79 70 65 20 28 74 61  nter") (type (ta
81e0: 67 20 2e 20 22 63 61 69 72 6f 5f 74 22 29 29 29  g . "cairo_t")))
81f0: 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20  ).        ((tag 
8200: 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
8210: 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
8220: 20 22 6d 61 74 72 69 78 22 29 0a 20 20 20 20 20   "matrix").     
8230: 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20       (type (tag 
8240: 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74  . ":pointer") (t
8250: 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72  ype (tag . "cair
8260: 6f 5f 6d 61 74 72 69 78 5f 74 22 29 29 29 29 29  o_matrix_t")))))
8270: 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79  ).    (return-ty
8280: 70 65 20 28 74 61 67 20 2e 20 22 3a 76 6f 69 64  pe (tag . ":void
8290: 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22  "))).  ((tag . "
82a0: 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65  function") (name
82b0: 20 2e 20 22 63 61 69 72 6f 5f 69 64 65 6e 74 69   . "cairo_identi
82c0: 74 79 5f 6d 61 74 72 69 78 22 29 20 28 6e 73 20  ty_matrix") (ns 
82d0: 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69  . 0).    (locati
82e0: 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75  on . "/usr/inclu
82f0: 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68  de/cairo/cairo.h
8300: 3a 38 32 38 3a 31 22 29 0a 20 20 20 20 28 76 61  :828:1").    (va
8310: 72 69 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e  riadic . #f) (in
8320: 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72  line . #f) (stor
8330: 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e  age-class . "non
8340: 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74  e").    (paramet
8350: 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20  ers.      ..    
8360: 20 20 23 28 28 28 74 61 67 20 2e 20 22 70 61 72    #(((tag . "par
8370: 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
8380: 20 20 20 28 6e 61 6d 65 20 2e 20 22 63 72 22 29     (name . "cr")
8390: 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65  .          (type
83a0: 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65   (tag . ":pointe
83b0: 72 22 29 20 28 74 79 70 65 20 28 74 61 67 20 2e  r") (type (tag .
83c0: 20 22 63 61 69 72 6f 5f 74 22 29 29 29 29 29 29   "cairo_t"))))))
83d0: 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70  .    (return-typ
83e0: 65 20 28 74 61 67 20 2e 20 22 3a 76 6f 69 64 22  e (tag . ":void"
83f0: 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66  ))).  ((tag . "f
8400: 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20  unction") (name 
8410: 2e 20 22 63 61 69 72 6f 5f 75 73 65 72 5f 74 6f  . "cairo_user_to
8420: 5f 64 65 76 69 63 65 22 29 20 28 6e 73 20 2e 20  _device") (ns . 
8430: 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e  0).    (location
8440: 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65   . "/usr/include
8450: 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 38  /cairo/cairo.h:8
8460: 33 31 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69  31:1").    (vari
8470: 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69  adic . #f) (inli
8480: 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67  ne . #f) (storag
8490: 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22  e-class . "none"
84a0: 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72  ).    (parameter
84b0: 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20  s.      ..      
84c0: 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d  #(((tag . "param
84d0: 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
84e0: 20 28 6e 61 6d 65 20 2e 20 22 63 72 22 29 0a 20   (name . "cr"). 
84f0: 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28           (type (
8500: 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22  tag . ":pointer"
8510: 29 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22  ) (type (tag . "
8520: 63 61 69 72 6f 5f 74 22 29 29 29 29 0a 20 20 20  cairo_t")))).   
8530: 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61       ((tag . "pa
8540: 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
8550: 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 78 22 29      (name . "x")
8560: 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65  .          (type
8570: 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61  .            (ta
8580: 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a  g . ":pointer").
8590: 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70              (typ
85a0: 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
85b0: 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22  (tag . ":double"
85c0: 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ).              
85d0: 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a  (bit-size . 64).
85e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62                (b
85f0: 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36  it-alignment . 6
8600: 34 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28  4)))).        ((
8610: 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
8620: 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
8630: 6d 65 20 2e 20 22 79 22 29 0a 20 20 20 20 20 20  me . "y").      
8640: 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20      (type.      
8650: 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70        (tag . ":p
8660: 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20 20  ointer").       
8670: 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20       (type.     
8680: 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20           (tag . 
8690: 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20  ":double").     
86a0: 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 73 69           (bit-si
86b0: 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20  ze . 64).       
86c0: 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67         (bit-alig
86d0: 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29 29 29 29  nment . 64))))))
86e0: 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70  .    (return-typ
86f0: 65 20 28 74 61 67 20 2e 20 22 3a 76 6f 69 64 22  e (tag . ":void"
8700: 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66  ))).  ((tag . "f
8710: 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20  unction") (name 
8720: 2e 20 22 63 61 69 72 6f 5f 75 73 65 72 5f 74 6f  . "cairo_user_to
8730: 5f 64 65 76 69 63 65 5f 64 69 73 74 61 6e 63 65  _device_distance
8740: 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20  ") (ns . 0).    
8750: 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73  (location . "/us
8760: 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
8770: 63 61 69 72 6f 2e 68 3a 38 33 34 3a 31 22 29 0a  cairo.h:834:1").
8780: 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20      (variadic . 
8790: 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66  #f) (inline . #f
87a0: 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73  ) (storage-class
87b0: 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28   . "none").    (
87c0: 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20  parameters.     
87d0: 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67   ..      #(((tag
87e0: 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
87f0: 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
8800: 2e 20 22 63 72 22 29 0a 20 20 20 20 20 20 20 20  . "cr").        
8810: 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
8820: 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65  :pointer") (type
8830: 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 74   (tag . "cairo_t
8840: 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28  ")))).        ((
8850: 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
8860: 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
8870: 6d 65 20 2e 20 22 64 78 22 29 0a 20 20 20 20 20  me . "dx").     
8880: 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20       (type.     
8890: 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a         (tag . ":
88a0: 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20  pointer").      
88b0: 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20        (type.    
88c0: 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e            (tag .
88d0: 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20   ":double").    
88e0: 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 73            (bit-s
88f0: 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20  ize . 64).      
8900: 20 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69          (bit-ali
8910: 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29 29 0a  gnment . 64)))).
8920: 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20          ((tag . 
8930: 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
8940: 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
8950: 64 79 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  dy").          (
8960: 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20  type.           
8970: 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65   (tag . ":pointe
8980: 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  r").            
8990: 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20  (type.          
89a0: 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f 75      (tag . ":dou
89b0: 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20  ble").          
89c0: 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20      (bit-size . 
89d0: 36 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  64).            
89e0: 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74    (bit-alignment
89f0: 20 2e 20 36 34 29 29 29 29 29 29 0a 20 20 20 20   . 64)))))).    
8a00: 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61  (return-type (ta
8a10: 67 20 2e 20 22 3a 76 6f 69 64 22 29 29 29 0a 20  g . ":void"))). 
8a20: 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69   ((tag . "functi
8a30: 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61  on") (name . "ca
8a40: 69 72 6f 5f 64 65 76 69 63 65 5f 74 6f 5f 75 73  iro_device_to_us
8a50: 65 72 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20  er") (ns . 0).  
8a60: 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f    (location . "/
8a70: 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
8a80: 6f 2f 63 61 69 72 6f 2e 68 3a 38 33 37 3a 31 22  o/cairo.h:837:1"
8a90: 29 0a 20 20 20 20 28 76 61 72 69 61 64 69 63 20  ).    (variadic 
8aa0: 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20  . #f) (inline . 
8ab0: 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61  #f) (storage-cla
8ac0: 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20  ss . "none").   
8ad0: 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20   (parameters.   
8ae0: 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74     ..      #(((t
8af0: 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22  ag . "parameter"
8b00: 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
8b10: 65 20 2e 20 22 63 72 22 29 0a 20 20 20 20 20 20  e . "cr").      
8b20: 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e      (type (tag .
8b30: 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79   ":pointer") (ty
8b40: 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f  pe (tag . "cairo
8b50: 5f 74 22 29 29 29 29 0a 20 20 20 20 20 20 20 20  _t")))).        
8b60: 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74  ((tag . "paramet
8b70: 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
8b80: 6e 61 6d 65 20 2e 20 22 78 22 29 0a 20 20 20 20  name . "x").    
8b90: 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20        (type.    
8ba0: 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22          (tag . "
8bb0: 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20  :pointer").     
8bc0: 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20         (type.   
8bd0: 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20             (tag 
8be0: 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20  . ":double").   
8bf0: 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d             (bit-
8c00: 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20  size . 64).     
8c10: 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c           (bit-al
8c20: 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29 29  ignment . 64))))
8c30: 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e  .        ((tag .
8c40: 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
8c50: 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
8c60: 22 79 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  "y").          (
8c70: 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20  type.           
8c80: 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65   (tag . ":pointe
8c90: 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  r").            
8ca0: 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20  (type.          
8cb0: 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f 75      (tag . ":dou
8cc0: 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20  ble").          
8cd0: 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20      (bit-size . 
8ce0: 36 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  64).            
8cf0: 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74    (bit-alignment
8d00: 20 2e 20 36 34 29 29 29 29 29 29 0a 20 20 20 20   . 64)))))).    
8d10: 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61  (return-type (ta
8d20: 67 20 2e 20 22 3a 76 6f 69 64 22 29 29 29 0a 20  g . ":void"))). 
8d30: 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69   ((tag . "functi
8d40: 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61  on") (name . "ca
8d50: 69 72 6f 5f 64 65 76 69 63 65 5f 74 6f 5f 75 73  iro_device_to_us
8d60: 65 72 5f 64 69 73 74 61 6e 63 65 22 29 20 28 6e  er_distance") (n
8d70: 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61  s . 0).    (loca
8d80: 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63  tion . "/usr/inc
8d90: 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f  lude/cairo/cairo
8da0: 2e 68 3a 38 34 30 3a 31 22 29 0a 20 20 20 20 28  .h:840:1").    (
8db0: 76 61 72 69 61 64 69 63 20 2e 20 23 66 29 20 28  variadic . #f) (
8dc0: 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74  inline . #f) (st
8dd0: 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e  orage-class . "n
8de0: 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d  one").    (param
8df0: 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20  eters.      ..  
8e00: 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22 70      #(((tag . "p
8e10: 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20  arameter").     
8e20: 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 63 72       (name . "cr
8e30: 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  ").          (ty
8e40: 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e  pe (tag . ":poin
8e50: 74 65 72 22 29 20 28 74 79 70 65 20 28 74 61 67  ter") (type (tag
8e60: 20 2e 20 22 63 61 69 72 6f 5f 74 22 29 29 29 29   . "cairo_t"))))
8e70: 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e  .        ((tag .
8e80: 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
8e90: 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
8ea0: 22 64 78 22 29 0a 20 20 20 20 20 20 20 20 20 20  "dx").          
8eb0: 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20  (type.          
8ec0: 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74    (tag . ":point
8ed0: 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  er").           
8ee0: 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20   (type.         
8ef0: 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f       (tag . ":do
8f00: 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20  uble").         
8f10: 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e       (bit-size .
8f20: 20 36 34 29 0a 20 20 20 20 20 20 20 20 20 20 20   64).           
8f30: 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e     (bit-alignmen
8f40: 74 20 2e 20 36 34 29 29 29 29 0a 20 20 20 20 20  t . 64)))).     
8f50: 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61     ((tag . "para
8f60: 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
8f70: 20 20 28 6e 61 6d 65 20 2e 20 22 64 79 22 29 0a    (name . "dy").
8f80: 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a            (type.
8f90: 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67              (tag
8fa0: 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20   . ":pointer"). 
8fb0: 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65             (type
8fc0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  .              (
8fd0: 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29  tag . ":double")
8fe0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  .              (
8ff0: 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20  bit-size . 64). 
9000: 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69               (bi
9010: 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34  t-alignment . 64
9020: 29 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75  )))))).    (retu
9030: 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22  rn-type (tag . "
9040: 3a 76 6f 69 64 22 29 29 29 0a 20 20 28 28 74 61  :void"))).  ((ta
9050: 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20  g . "function") 
9060: 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 6e  (name . "cairo_n
9070: 65 77 5f 70 61 74 68 22 29 20 28 6e 73 20 2e 20  ew_path") (ns . 
9080: 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e  0).    (location
9090: 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65   . "/usr/include
90a0: 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 38  /cairo/cairo.h:8
90b0: 34 34 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69  44:1").    (vari
90c0: 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69  adic . #f) (inli
90d0: 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67  ne . #f) (storag
90e0: 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22  e-class . "none"
90f0: 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72  ).    (parameter
9100: 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20  s.      ..      
9110: 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d  #(((tag . "param
9120: 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
9130: 20 28 6e 61 6d 65 20 2e 20 22 63 72 22 29 0a 20   (name . "cr"). 
9140: 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28           (type (
9150: 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22  tag . ":pointer"
9160: 29 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22  ) (type (tag . "
9170: 63 61 69 72 6f 5f 74 22 29 29 29 29 29 29 0a 20  cairo_t")))))). 
9180: 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20     (return-type 
9190: 28 74 61 67 20 2e 20 22 3a 76 6f 69 64 22 29 29  (tag . ":void"))
91a0: 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e  ).  ((tag . "fun
91b0: 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20  ction") (name . 
91c0: 22 63 61 69 72 6f 5f 6d 6f 76 65 5f 74 6f 22 29  "cairo_move_to")
91d0: 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c   (ns . 0).    (l
91e0: 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f  ocation . "/usr/
91f0: 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61  include/cairo/ca
9200: 69 72 6f 2e 68 3a 38 34 37 3a 31 22 29 0a 20 20  iro.h:847:1").  
9210: 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66    (variadic . #f
9220: 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20  ) (inline . #f) 
9230: 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e  (storage-class .
9240: 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61   "none").    (pa
9250: 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e  rameters.      .
9260: 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e  .      #(((tag .
9270: 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
9280: 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
9290: 22 63 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  "cr").          
92a0: 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70  (type (tag . ":p
92b0: 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65 20 28  ointer") (type (
92c0: 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 74 22 29  tag . "cairo_t")
92d0: 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61  ))).        ((ta
92e0: 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
92f0: 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
9300: 20 2e 20 22 78 22 29 0a 20 20 20 20 20 20 20 20   . "x").        
9310: 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20    (type.        
9320: 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f 75      (tag . ":dou
9330: 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20  ble").          
9340: 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34    (bit-size . 64
9350: 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62  ).            (b
9360: 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36  it-alignment . 6
9370: 34 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74  4))).        ((t
9380: 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22  ag . "parameter"
9390: 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
93a0: 65 20 2e 20 22 79 22 29 0a 20 20 20 20 20 20 20  e . "y").       
93b0: 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20     (type.       
93c0: 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f       (tag . ":do
93d0: 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20  uble").         
93e0: 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36     (bit-size . 6
93f0: 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  4).            (
9400: 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20  bit-alignment . 
9410: 36 34 29 29 29 29 29 0a 20 20 20 20 28 72 65 74  64))))).    (ret
9420: 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20  urn-type (tag . 
9430: 22 3a 76 6f 69 64 22 29 29 29 0a 20 20 28 28 74  ":void"))).  ((t
9440: 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29  ag . "function")
9450: 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f   (name . "cairo_
9460: 6e 65 77 5f 73 75 62 5f 70 61 74 68 22 29 20 28  new_sub_path") (
9470: 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63  ns . 0).    (loc
9480: 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e  ation . "/usr/in
9490: 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
94a0: 6f 2e 68 3a 38 35 30 3a 31 22 29 0a 20 20 20 20  o.h:850:1").    
94b0: 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29 20  (variadic . #f) 
94c0: 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73  (inline . #f) (s
94d0: 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22  torage-class . "
94e0: 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61  none").    (para
94f0: 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20  meters.      .. 
9500: 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22       #(((tag . "
9510: 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
9520: 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 63        (name . "c
9530: 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  r").          (t
9540: 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69  ype (tag . ":poi
9550: 6e 74 65 72 22 29 20 28 74 79 70 65 20 28 74 61  nter") (type (ta
9560: 67 20 2e 20 22 63 61 69 72 6f 5f 74 22 29 29 29  g . "cairo_t")))
9570: 29 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d  ))).    (return-
9580: 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 76 6f  type (tag . ":vo
9590: 69 64 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e  id"))).  ((tag .
95a0: 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61   "function") (na
95b0: 6d 65 20 2e 20 22 63 61 69 72 6f 5f 6c 69 6e 65  me . "cairo_line
95c0: 5f 74 6f 22 29 20 28 6e 73 20 2e 20 30 29 0a 20  _to") (ns . 0). 
95d0: 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22     (location . "
95e0: 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
95f0: 72 6f 2f 63 61 69 72 6f 2e 68 3a 38 35 33 3a 31  ro/cairo.h:853:1
9600: 22 29 0a 20 20 20 20 28 76 61 72 69 61 64 69 63  ").    (variadic
9610: 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e   . #f) (inline .
9620: 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c   #f) (storage-cl
9630: 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20  ass . "none").  
9640: 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20    (parameters.  
9650: 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28      ..      #(((
9660: 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
9670: 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
9680: 6d 65 20 2e 20 22 63 72 22 29 0a 20 20 20 20 20  me . "cr").     
9690: 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20       (type (tag 
96a0: 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74  . ":pointer") (t
96b0: 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72  ype (tag . "cair
96c0: 6f 5f 74 22 29 29 29 29 0a 20 20 20 20 20 20 20  o_t")))).       
96d0: 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65   ((tag . "parame
96e0: 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
96f0: 28 6e 61 6d 65 20 2e 20 22 78 22 29 0a 20 20 20  (name . "x").   
9700: 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20         (type.   
9710: 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20           (tag . 
9720: 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20  ":double").     
9730: 20 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65         (bit-size
9740: 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20 20   . 64).         
9750: 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e     (bit-alignmen
9760: 74 20 2e 20 36 34 29 29 29 0a 20 20 20 20 20 20  t . 64))).      
9770: 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d    ((tag . "param
9780: 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
9790: 20 28 6e 61 6d 65 20 2e 20 22 79 22 29 0a 20 20   (name . "y").  
97a0: 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20          (type.  
97b0: 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e            (tag .
97c0: 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20   ":double").    
97d0: 20 20 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a          (bit-siz
97e0: 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20  e . 64).        
97f0: 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65      (bit-alignme
9800: 6e 74 20 2e 20 36 34 29 29 29 29 29 0a 20 20 20  nt . 64))))).   
9810: 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74   (return-type (t
9820: 61 67 20 2e 20 22 3a 76 6f 69 64 22 29 29 29 0a  ag . ":void"))).
9830: 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74    ((tag . "funct
9840: 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63  ion") (name . "c
9850: 61 69 72 6f 5f 63 75 72 76 65 5f 74 6f 22 29 20  airo_curve_to") 
9860: 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f  (ns . 0).    (lo
9870: 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69  cation . "/usr/i
9880: 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
9890: 72 6f 2e 68 3a 38 35 36 3a 31 22 29 0a 20 20 20  ro.h:856:1").   
98a0: 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29   (variadic . #f)
98b0: 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28   (inline . #f) (
98c0: 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20  storage-class . 
98d0: 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72  "none").    (par
98e0: 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a  ameters.      ..
98f0: 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20        #(((tag . 
9900: 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
9910: 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
9920: 63 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  cr").          (
9930: 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f  type (tag . ":po
9940: 69 6e 74 65 72 22 29 20 28 74 79 70 65 20 28 74  inter") (type (t
9950: 61 67 20 2e 20 22 63 61 69 72 6f 5f 74 22 29 29  ag . "cairo_t"))
9960: 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67  )).        ((tag
9970: 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
9980: 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
9990: 2e 20 22 78 31 22 29 0a 20 20 20 20 20 20 20 20  . "x1").        
99a0: 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20    (type.        
99b0: 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f 75      (tag . ":dou
99c0: 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20  ble").          
99d0: 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34    (bit-size . 64
99e0: 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62  ).            (b
99f0: 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36  it-alignment . 6
9a00: 34 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74  4))).        ((t
9a10: 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22  ag . "parameter"
9a20: 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
9a30: 65 20 2e 20 22 79 31 22 29 0a 20 20 20 20 20 20  e . "y1").      
9a40: 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20      (type.      
9a50: 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64        (tag . ":d
9a60: 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20  ouble").        
9a70: 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20      (bit-size . 
9a80: 36 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  64).            
9a90: 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e  (bit-alignment .
9aa0: 20 36 34 29 29 29 0a 20 20 20 20 20 20 20 20 28   64))).        (
9ab0: 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65  (tag . "paramete
9ac0: 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  r").          (n
9ad0: 61 6d 65 20 2e 20 22 78 32 22 29 0a 20 20 20 20  ame . "x2").    
9ae0: 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20        (type.    
9af0: 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22          (tag . "
9b00: 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20  :double").      
9b10: 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20        (bit-size 
9b20: 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20 20 20  . 64).          
9b30: 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74    (bit-alignment
9b40: 20 2e 20 36 34 29 29 29 0a 20 20 20 20 20 20 20   . 64))).       
9b50: 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65   ((tag . "parame
9b60: 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
9b70: 28 6e 61 6d 65 20 2e 20 22 79 32 22 29 0a 20 20  (name . "y2").  
9b80: 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20          (type.  
9b90: 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e            (tag .
9ba0: 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20   ":double").    
9bb0: 20 20 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a          (bit-siz
9bc0: 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20  e . 64).        
9bd0: 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65      (bit-alignme
9be0: 6e 74 20 2e 20 36 34 29 29 29 0a 20 20 20 20 20  nt . 64))).     
9bf0: 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61     ((tag . "para
9c00: 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
9c10: 20 20 28 6e 61 6d 65 20 2e 20 22 78 33 22 29 0a    (name . "x3").
9c20: 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a            (type.
9c30: 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67              (tag
9c40: 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20   . ":double").  
9c50: 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 73            (bit-s
9c60: 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20  ize . 64).      
9c70: 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e        (bit-align
9c80: 6d 65 6e 74 20 2e 20 36 34 29 29 29 0a 20 20 20  ment . 64))).   
9c90: 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61       ((tag . "pa
9ca0: 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
9cb0: 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 79 33 22      (name . "y3"
9cc0: 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
9cd0: 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74  e.            (t
9ce0: 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a  ag . ":double").
9cf0: 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74              (bit
9d00: 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20  -size . 64).    
9d10: 20 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69          (bit-ali
9d20: 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29 29 29  gnment . 64)))))
9d30: 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70  .    (return-typ
9d40: 65 20 28 74 61 67 20 2e 20 22 3a 76 6f 69 64 22  e (tag . ":void"
9d50: 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66  ))).  ((tag . "f
9d60: 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20  unction") (name 
9d70: 2e 20 22 63 61 69 72 6f 5f 61 72 63 22 29 20 28  . "cairo_arc") (
9d80: 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63  ns . 0).    (loc
9d90: 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e  ation . "/usr/in
9da0: 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
9db0: 6f 2e 68 3a 38 36 32 3a 31 22 29 0a 20 20 20 20  o.h:862:1").    
9dc0: 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29 20  (variadic . #f) 
9dd0: 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73  (inline . #f) (s
9de0: 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22  torage-class . "
9df0: 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61  none").    (para
9e00: 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20  meters.      .. 
9e10: 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22       #(((tag . "
9e20: 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
9e30: 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 63        (name . "c
9e40: 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  r").          (t
9e50: 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69  ype (tag . ":poi
9e60: 6e 74 65 72 22 29 20 28 74 79 70 65 20 28 74 61  nter") (type (ta
9e70: 67 20 2e 20 22 63 61 69 72 6f 5f 74 22 29 29 29  g . "cairo_t")))
9e80: 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20  ).        ((tag 
9e90: 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
9ea0: 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
9eb0: 20 22 78 63 22 29 0a 20 20 20 20 20 20 20 20 20   "xc").         
9ec0: 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20   (type.         
9ed0: 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62     (tag . ":doub
9ee0: 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  le").           
9ef0: 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29   (bit-size . 64)
9f00: 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69  .            (bi
9f10: 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34  t-alignment . 64
9f20: 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61  ))).        ((ta
9f30: 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
9f40: 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
9f50: 20 2e 20 22 79 63 22 29 0a 20 20 20 20 20 20 20   . "yc").       
9f60: 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20     (type.       
9f70: 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f       (tag . ":do
9f80: 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20  uble").         
9f90: 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36     (bit-size . 6
9fa0: 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  4).            (
9fb0: 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20  bit-alignment . 
9fc0: 36 34 29 29 29 0a 20 20 20 20 20 20 20 20 28 28  64))).        ((
9fd0: 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
9fe0: 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
9ff0: 6d 65 20 2e 20 22 72 61 64 69 75 73 22 29 0a 20  me . "radius"). 
a000: 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20           (type. 
a010: 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20             (tag 
a020: 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20  . ":double").   
a030: 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 73 69           (bit-si
a040: 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20  ze . 64).       
a050: 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d       (bit-alignm
a060: 65 6e 74 20 2e 20 36 34 29 29 29 0a 20 20 20 20  ent . 64))).    
a070: 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72      ((tag . "par
a080: 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
a090: 20 20 20 28 6e 61 6d 65 20 2e 20 22 61 6e 67 6c     (name . "angl
a0a0: 65 31 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  e1").          (
a0b0: 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20  type.           
a0c0: 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65   (tag . ":double
a0d0: 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  ").            (
a0e0: 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20  bit-size . 64). 
a0f0: 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d             (bit-
a100: 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29  alignment . 64))
a110: 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20  ).        ((tag 
a120: 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
a130: 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
a140: 20 22 61 6e 67 6c 65 32 22 29 0a 20 20 20 20 20   "angle2").     
a150: 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20       (type.     
a160: 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a         (tag . ":
a170: 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20  double").       
a180: 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e       (bit-size .
a190: 20 36 34 29 0a 20 20 20 20 20 20 20 20 20 20 20   64).           
a1a0: 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20   (bit-alignment 
a1b0: 2e 20 36 34 29 29 29 29 29 0a 20 20 20 20 28 72  . 64))))).    (r
a1c0: 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20  eturn-type (tag 
a1d0: 2e 20 22 3a 76 6f 69 64 22 29 29 29 0a 20 20 28  . ":void"))).  (
a1e0: 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e  (tag . "function
a1f0: 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72  ") (name . "cair
a200: 6f 5f 61 72 63 5f 6e 65 67 61 74 69 76 65 22 29  o_arc_negative")
a210: 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c   (ns . 0).    (l
a220: 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f  ocation . "/usr/
a230: 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61  include/cairo/ca
a240: 69 72 6f 2e 68 3a 38 36 38 3a 31 22 29 0a 20 20  iro.h:868:1").  
a250: 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66    (variadic . #f
a260: 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20  ) (inline . #f) 
a270: 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e  (storage-class .
a280: 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61   "none").    (pa
a290: 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e  rameters.      .
a2a0: 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e  .      #(((tag .
a2b0: 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
a2c0: 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
a2d0: 22 63 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  "cr").          
a2e0: 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70  (type (tag . ":p
a2f0: 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65 20 28  ointer") (type (
a300: 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 74 22 29  tag . "cairo_t")
a310: 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61  ))).        ((ta
a320: 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
a330: 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
a340: 20 2e 20 22 78 63 22 29 0a 20 20 20 20 20 20 20   . "xc").       
a350: 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20     (type.       
a360: 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f       (tag . ":do
a370: 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20  uble").         
a380: 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36     (bit-size . 6
a390: 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  4).            (
a3a0: 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20  bit-alignment . 
a3b0: 36 34 29 29 29 0a 20 20 20 20 20 20 20 20 28 28  64))).        ((
a3c0: 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
a3d0: 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
a3e0: 6d 65 20 2e 20 22 79 63 22 29 0a 20 20 20 20 20  me . "yc").     
a3f0: 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20       (type.     
a400: 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a         (tag . ":
a410: 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20  double").       
a420: 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e       (bit-size .
a430: 20 36 34 29 0a 20 20 20 20 20 20 20 20 20 20 20   64).           
a440: 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20   (bit-alignment 
a450: 2e 20 36 34 29 29 29 0a 20 20 20 20 20 20 20 20  . 64))).        
a460: 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74  ((tag . "paramet
a470: 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
a480: 6e 61 6d 65 20 2e 20 22 72 61 64 69 75 73 22 29  name . "radius")
a490: 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65  .          (type
a4a0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61  .            (ta
a4b0: 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20  g . ":double"). 
a4c0: 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d             (bit-
a4d0: 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20  size . 64).     
a4e0: 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67         (bit-alig
a4f0: 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29 0a 20 20  nment . 64))).  
a500: 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70        ((tag . "p
a510: 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20  arameter").     
a520: 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 61 6e       (name . "an
a530: 67 6c 65 31 22 29 0a 20 20 20 20 20 20 20 20 20  gle1").         
a540: 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20   (type.         
a550: 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62     (tag . ":doub
a560: 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  le").           
a570: 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29   (bit-size . 64)
a580: 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69  .            (bi
a590: 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34  t-alignment . 64
a5a0: 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61  ))).        ((ta
a5b0: 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
a5c0: 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
a5d0: 20 2e 20 22 61 6e 67 6c 65 32 22 29 0a 20 20 20   . "angle2").   
a5e0: 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20         (type.   
a5f0: 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20           (tag . 
a600: 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20  ":double").     
a610: 20 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65         (bit-size
a620: 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20 20   . 64).         
a630: 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e     (bit-alignmen
a640: 74 20 2e 20 36 34 29 29 29 29 29 0a 20 20 20 20  t . 64))))).    
a650: 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61  (return-type (ta
a660: 67 20 2e 20 22 3a 76 6f 69 64 22 29 29 29 0a 20  g . ":void"))). 
a670: 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69   ((tag . "functi
a680: 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61  on") (name . "ca
a690: 69 72 6f 5f 72 65 6c 5f 6d 6f 76 65 5f 74 6f 22  iro_rel_move_to"
a6a0: 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28  ) (ns . 0).    (
a6b0: 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72  location . "/usr
a6c0: 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63  /include/cairo/c
a6d0: 61 69 72 6f 2e 68 3a 38 38 32 3a 31 22 29 0a 20  airo.h:882:1"). 
a6e0: 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23     (variadic . #
a6f0: 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29  f) (inline . #f)
a700: 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20   (storage-class 
a710: 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70  . "none").    (p
a720: 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20  arameters.      
a730: 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20  ..      #(((tag 
a740: 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
a750: 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
a760: 20 22 63 72 22 29 0a 20 20 20 20 20 20 20 20 20   "cr").         
a770: 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a   (type (tag . ":
a780: 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65 20  pointer") (type 
a790: 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 74 22  (tag . "cairo_t"
a7a0: 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74  )))).        ((t
a7b0: 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22  ag . "parameter"
a7c0: 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
a7d0: 65 20 2e 20 22 64 78 22 29 0a 20 20 20 20 20 20  e . "dx").      
a7e0: 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20      (type.      
a7f0: 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64        (tag . ":d
a800: 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20  ouble").        
a810: 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20      (bit-size . 
a820: 36 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  64).            
a830: 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e  (bit-alignment .
a840: 20 36 34 29 29 29 0a 20 20 20 20 20 20 20 20 28   64))).        (
a850: 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65  (tag . "paramete
a860: 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  r").          (n
a870: 61 6d 65 20 2e 20 22 64 79 22 29 0a 20 20 20 20  ame . "dy").    
a880: 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20        (type.    
a890: 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22          (tag . "
a8a0: 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20  :double").      
a8b0: 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20        (bit-size 
a8c0: 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20 20 20  . 64).          
a8d0: 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74    (bit-alignment
a8e0: 20 2e 20 36 34 29 29 29 29 29 0a 20 20 20 20 28   . 64))))).    (
a8f0: 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67  return-type (tag
a900: 20 2e 20 22 3a 76 6f 69 64 22 29 29 29 0a 20 20   . ":void"))).  
a910: 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f  ((tag . "functio
a920: 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69  n") (name . "cai
a930: 72 6f 5f 72 65 6c 5f 6c 69 6e 65 5f 74 6f 22 29  ro_rel_line_to")
a940: 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c   (ns . 0).    (l
a950: 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f  ocation . "/usr/
a960: 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61  include/cairo/ca
a970: 69 72 6f 2e 68 3a 38 38 35 3a 31 22 29 0a 20 20  iro.h:885:1").  
a980: 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66    (variadic . #f
a990: 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20  ) (inline . #f) 
a9a0: 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e  (storage-class .
a9b0: 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61   "none").    (pa
a9c0: 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e  rameters.      .
a9d0: 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e  .      #(((tag .
a9e0: 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
a9f0: 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
aa00: 22 63 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  "cr").          
aa10: 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70  (type (tag . ":p
aa20: 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65 20 28  ointer") (type (
aa30: 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 74 22 29  tag . "cairo_t")
aa40: 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61  ))).        ((ta
aa50: 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
aa60: 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
aa70: 20 2e 20 22 64 78 22 29 0a 20 20 20 20 20 20 20   . "dx").       
aa80: 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20     (type.       
aa90: 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f       (tag . ":do
aaa0: 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20  uble").         
aab0: 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36     (bit-size . 6
aac0: 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  4).            (
aad0: 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20  bit-alignment . 
aae0: 36 34 29 29 29 0a 20 20 20 20 20 20 20 20 28 28  64))).        ((
aaf0: 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
ab00: 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
ab10: 6d 65 20 2e 20 22 64 79 22 29 0a 20 20 20 20 20  me . "dy").     
ab20: 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20       (type.     
ab30: 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a         (tag . ":
ab40: 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20  double").       
ab50: 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e       (bit-size .
ab60: 20 36 34 29 0a 20 20 20 20 20 20 20 20 20 20 20   64).           
ab70: 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20   (bit-alignment 
ab80: 2e 20 36 34 29 29 29 29 29 0a 20 20 20 20 28 72  . 64))))).    (r
ab90: 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20  eturn-type (tag 
aba0: 2e 20 22 3a 76 6f 69 64 22 29 29 29 0a 20 20 28  . ":void"))).  (
abb0: 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e  (tag . "function
abc0: 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72  ") (name . "cair
abd0: 6f 5f 72 65 6c 5f 63 75 72 76 65 5f 74 6f 22 29  o_rel_curve_to")
abe0: 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c   (ns . 0).    (l
abf0: 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f  ocation . "/usr/
ac00: 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61  include/cairo/ca
ac10: 69 72 6f 2e 68 3a 38 38 38 3a 31 22 29 0a 20 20  iro.h:888:1").  
ac20: 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66    (variadic . #f
ac30: 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20  ) (inline . #f) 
ac40: 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e  (storage-class .
ac50: 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61   "none").    (pa
ac60: 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e  rameters.      .
ac70: 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e  .      #(((tag .
ac80: 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
ac90: 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
aca0: 22 63 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  "cr").          
acb0: 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70  (type (tag . ":p
acc0: 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65 20 28  ointer") (type (
acd0: 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 74 22 29  tag . "cairo_t")
ace0: 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61  ))).        ((ta
acf0: 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
ad00: 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
ad10: 20 2e 20 22 64 78 31 22 29 0a 20 20 20 20 20 20   . "dx1").      
ad20: 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20      (type.      
ad30: 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64        (tag . ":d
ad40: 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20  ouble").        
ad50: 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20      (bit-size . 
ad60: 36 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  64).            
ad70: 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e  (bit-alignment .
ad80: 20 36 34 29 29 29 0a 20 20 20 20 20 20 20 20 28   64))).        (
ad90: 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65  (tag . "paramete
ada0: 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  r").          (n
adb0: 61 6d 65 20 2e 20 22 64 79 31 22 29 0a 20 20 20  ame . "dy1").   
adc0: 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20         (type.   
add0: 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20           (tag . 
ade0: 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20  ":double").     
adf0: 20 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65         (bit-size
ae00: 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20 20   . 64).         
ae10: 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e     (bit-alignmen
ae20: 74 20 2e 20 36 34 29 29 29 0a 20 20 20 20 20 20  t . 64))).      
ae30: 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d    ((tag . "param
ae40: 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
ae50: 20 28 6e 61 6d 65 20 2e 20 22 64 78 32 22 29 0a   (name . "dx2").
ae60: 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a            (type.
ae70: 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67              (tag
ae80: 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20   . ":double").  
ae90: 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 73            (bit-s
aea0: 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20  ize . 64).      
aeb0: 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e        (bit-align
aec0: 6d 65 6e 74 20 2e 20 36 34 29 29 29 0a 20 20 20  ment . 64))).   
aed0: 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61       ((tag . "pa
aee0: 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
aef0: 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 64 79 32      (name . "dy2
af00: 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  ").          (ty
af10: 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  pe.            (
af20: 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29  tag . ":double")
af30: 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69  .            (bi
af40: 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20  t-size . 64).   
af50: 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c           (bit-al
af60: 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29 0a  ignment . 64))).
af70: 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20          ((tag . 
af80: 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
af90: 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
afa0: 64 78 33 22 29 0a 20 20 20 20 20 20 20 20 20 20  dx3").          
afb0: 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20  (type.          
afc0: 20 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c    (tag . ":doubl
afd0: 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  e").            
afe0: 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a  (bit-size . 64).
aff0: 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74              (bit
b000: 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29  -alignment . 64)
b010: 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67  )).        ((tag
b020: 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
b030: 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
b040: 2e 20 22 64 79 33 22 29 0a 20 20 20 20 20 20 20  . "dy3").       
b050: 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20     (type.       
b060: 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f       (tag . ":do
b070: 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20  uble").         
b080: 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36     (bit-size . 6
b090: 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  4).            (
b0a0: 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20  bit-alignment . 
b0b0: 36 34 29 29 29 29 29 0a 20 20 20 20 28 72 65 74  64))))).    (ret
b0c0: 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20  urn-type (tag . 
b0d0: 22 3a 76 6f 69 64 22 29 29 29 0a 20 20 28 28 74  ":void"))).  ((t
b0e0: 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29  ag . "function")
b0f0: 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f   (name . "cairo_
b100: 72 65 63 74 61 6e 67 6c 65 22 29 20 28 6e 73 20  rectangle") (ns 
b110: 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69  . 0).    (locati
b120: 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75  on . "/usr/inclu
b130: 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68  de/cairo/cairo.h
b140: 3a 38 39 34 3a 31 22 29 0a 20 20 20 20 28 76 61  :894:1").    (va
b150: 72 69 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e  riadic . #f) (in
b160: 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72  line . #f) (stor
b170: 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e  age-class . "non
b180: 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74  e").    (paramet
b190: 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20  ers.      ..    
b1a0: 20 20 23 28 28 28 74 61 67 20 2e 20 22 70 61 72    #(((tag . "par
b1b0: 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
b1c0: 20 20 20 28 6e 61 6d 65 20 2e 20 22 63 72 22 29     (name . "cr")
b1d0: 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65  .          (type
b1e0: 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65   (tag . ":pointe
b1f0: 72 22 29 20 28 74 79 70 65 20 28 74 61 67 20 2e  r") (type (tag .
b200: 20 22 63 61 69 72 6f 5f 74 22 29 29 29 29 0a 20   "cairo_t")))). 
b210: 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22         ((tag . "
b220: 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
b230: 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 78        (name . "x
b240: 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  ").          (ty
b250: 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  pe.            (
b260: 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29  tag . ":double")
b270: 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69  .            (bi
b280: 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20  t-size . 64).   
b290: 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c           (bit-al
b2a0: 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29 0a  ignment . 64))).
b2b0: 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20          ((tag . 
b2c0: 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
b2d0: 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
b2e0: 79 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  y").          (t
b2f0: 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  ype.            
b300: 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22  (tag . ":double"
b310: 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62  ).            (b
b320: 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20  it-size . 64).  
b330: 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 61            (bit-a
b340: 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29  lignment . 64)))
b350: 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e  .        ((tag .
b360: 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
b370: 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
b380: 22 77 69 64 74 68 22 29 0a 20 20 20 20 20 20 20  "width").       
b390: 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20     (type.       
b3a0: 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f       (tag . ":do
b3b0: 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20  uble").         
b3c0: 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36     (bit-size . 6
b3d0: 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  4).            (
b3e0: 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20  bit-alignment . 
b3f0: 36 34 29 29 29 0a 20 20 20 20 20 20 20 20 28 28  64))).        ((
b400: 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
b410: 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
b420: 6d 65 20 2e 20 22 68 65 69 67 68 74 22 29 0a 20  me . "height"). 
b430: 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20           (type. 
b440: 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20             (tag 
b450: 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20  . ":double").   
b460: 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 73 69           (bit-si
b470: 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20  ze . 64).       
b480: 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d       (bit-alignm
b490: 65 6e 74 20 2e 20 36 34 29 29 29 29 29 0a 20 20  ent . 64))))).  
b4a0: 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28    (return-type (
b4b0: 74 61 67 20 2e 20 22 3a 76 6f 69 64 22 29 29 29  tag . ":void")))
b4c0: 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63  .  ((tag . "func
b4d0: 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22  tion") (name . "
b4e0: 63 61 69 72 6f 5f 63 6c 6f 73 65 5f 70 61 74 68  cairo_close_path
b4f0: 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20  ") (ns . 0).    
b500: 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73  (location . "/us
b510: 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
b520: 63 61 69 72 6f 2e 68 3a 39 30 34 3a 31 22 29 0a  cairo.h:904:1").
b530: 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20      (variadic . 
b540: 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66  #f) (inline . #f
b550: 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73  ) (storage-class
b560: 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28   . "none").    (
b570: 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20  parameters.     
b580: 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67   ..      #(((tag
b590: 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
b5a0: 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
b5b0: 2e 20 22 63 72 22 29 0a 20 20 20 20 20 20 20 20  . "cr").        
b5c0: 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
b5d0: 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65  :pointer") (type
b5e0: 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 74   (tag . "cairo_t
b5f0: 22 29 29 29 29 29 29 0a 20 20 20 20 28 72 65 74  ")))))).    (ret
b600: 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20  urn-type (tag . 
b610: 22 3a 76 6f 69 64 22 29 29 29 0a 20 20 28 28 74  ":void"))).  ((t
b620: 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29  ag . "function")
b630: 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f   (name . "cairo_
b640: 70 61 74 68 5f 65 78 74 65 6e 74 73 22 29 20 28  path_extents") (
b650: 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63  ns . 0).    (loc
b660: 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e  ation . "/usr/in
b670: 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
b680: 6f 2e 68 3a 39 30 37 3a 31 22 29 0a 20 20 20 20  o.h:907:1").    
b690: 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29 20  (variadic . #f) 
b6a0: 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73  (inline . #f) (s
b6b0: 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22  torage-class . "
b6c0: 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61  none").    (para
b6d0: 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20  meters.      .. 
b6e0: 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22       #(((tag . "
b6f0: 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
b700: 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 63        (name . "c
b710: 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  r").          (t
b720: 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69  ype (tag . ":poi
b730: 6e 74 65 72 22 29 20 28 74 79 70 65 20 28 74 61  nter") (type (ta
b740: 67 20 2e 20 22 63 61 69 72 6f 5f 74 22 29 29 29  g . "cairo_t")))
b750: 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20  ).        ((tag 
b760: 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
b770: 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
b780: 20 22 78 31 22 29 0a 20 20 20 20 20 20 20 20 20   "x1").         
b790: 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20   (type.         
b7a0: 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e     (tag . ":poin
b7b0: 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
b7c0: 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20    (type.        
b7d0: 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64        (tag . ":d
b7e0: 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20  ouble").        
b7f0: 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20        (bit-size 
b800: 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20 20 20  . 64).          
b810: 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65      (bit-alignme
b820: 6e 74 20 2e 20 36 34 29 29 29 29 0a 20 20 20 20  nt . 64)))).    
b830: 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72      ((tag . "par
b840: 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
b850: 20 20 20 28 6e 61 6d 65 20 2e 20 22 79 31 22 29     (name . "y1")
b860: 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65  .          (type
b870: 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61  .            (ta
b880: 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a  g . ":pointer").
b890: 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70              (typ
b8a0: 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
b8b0: 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22  (tag . ":double"
b8c0: 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ).              
b8d0: 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a  (bit-size . 64).
b8e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62                (b
b8f0: 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36  it-alignment . 6
b900: 34 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28  4)))).        ((
b910: 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
b920: 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
b930: 6d 65 20 2e 20 22 78 32 22 29 0a 20 20 20 20 20  me . "x2").     
b940: 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20       (type.     
b950: 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a         (tag . ":
b960: 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20  pointer").      
b970: 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20        (type.    
b980: 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e            (tag .
b990: 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20   ":double").    
b9a0: 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 73            (bit-s
b9b0: 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20  ize . 64).      
b9c0: 20 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69          (bit-ali
b9d0: 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29 29 0a  gnment . 64)))).
b9e0: 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20          ((tag . 
b9f0: 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
ba00: 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
ba10: 79 32 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  y2").          (
ba20: 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20  type.           
ba30: 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65   (tag . ":pointe
ba40: 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  r").            
ba50: 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20  (type.          
ba60: 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f 75      (tag . ":dou
ba70: 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20  ble").          
ba80: 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20      (bit-size . 
ba90: 36 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  64).            
baa0: 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74    (bit-alignment
bab0: 20 2e 20 36 34 29 29 29 29 29 29 0a 20 20 20 20   . 64)))))).    
bac0: 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61  (return-type (ta
bad0: 67 20 2e 20 22 3a 76 6f 69 64 22 29 29 29 0a 20  g . ":void"))). 
bae0: 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69   ((tag . "functi
baf0: 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61  on") (name . "ca
bb00: 69 72 6f 5f 70 61 69 6e 74 22 29 20 28 6e 73 20  iro_paint") (ns 
bb10: 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69  . 0).    (locati
bb20: 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75  on . "/usr/inclu
bb30: 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68  de/cairo/cairo.h
bb40: 3a 39 31 33 3a 31 22 29 0a 20 20 20 20 28 76 61  :913:1").    (va
bb50: 72 69 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e  riadic . #f) (in
bb60: 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72  line . #f) (stor
bb70: 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e  age-class . "non
bb80: 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74  e").    (paramet
bb90: 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20  ers.      ..    
bba0: 20 20 23 28 28 28 74 61 67 20 2e 20 22 70 61 72    #(((tag . "par
bbb0: 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
bbc0: 20 20 20 28 6e 61 6d 65 20 2e 20 22 63 72 22 29     (name . "cr")
bbd0: 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65  .          (type
bbe0: 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65   (tag . ":pointe
bbf0: 72 22 29 20 28 74 79 70 65 20 28 74 61 67 20 2e  r") (type (tag .
bc00: 20 22 63 61 69 72 6f 5f 74 22 29 29 29 29 29 29   "cairo_t"))))))
bc10: 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70  .    (return-typ
bc20: 65 20 28 74 61 67 20 2e 20 22 3a 76 6f 69 64 22  e (tag . ":void"
bc30: 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66  ))).  ((tag . "f
bc40: 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20  unction") (name 
bc50: 2e 20 22 63 61 69 72 6f 5f 70 61 69 6e 74 5f 77  . "cairo_paint_w
bc60: 69 74 68 5f 61 6c 70 68 61 22 29 20 28 6e 73 20  ith_alpha") (ns 
bc70: 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69  . 0).    (locati
bc80: 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75  on . "/usr/inclu
bc90: 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68  de/cairo/cairo.h
bca0: 3a 39 31 36 3a 31 22 29 0a 20 20 20 20 28 76 61  :916:1").    (va
bcb0: 72 69 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e  riadic . #f) (in
bcc0: 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72  line . #f) (stor
bcd0: 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e  age-class . "non
bce0: 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74  e").    (paramet
bcf0: 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20  ers.      ..    
bd00: 20 20 23 28 28 28 74 61 67 20 2e 20 22 70 61 72    #(((tag . "par
bd10: 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
bd20: 20 20 20 28 6e 61 6d 65 20 2e 20 22 63 72 22 29     (name . "cr")
bd30: 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65  .          (type
bd40: 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65   (tag . ":pointe
bd50: 72 22 29 20 28 74 79 70 65 20 28 74 61 67 20 2e  r") (type (tag .
bd60: 20 22 63 61 69 72 6f 5f 74 22 29 29 29 29 0a 20   "cairo_t")))). 
bd70: 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22         ((tag . "
bd80: 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
bd90: 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 61        (name . "a
bda0: 6c 70 68 61 22 29 0a 20 20 20 20 20 20 20 20 20  lpha").         
bdb0: 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20   (type.         
bdc0: 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62     (tag . ":doub
bdd0: 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  le").           
bde0: 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29   (bit-size . 64)
bdf0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69  .            (bi
be00: 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34  t-alignment . 64
be10: 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75 72  ))))).    (retur
be20: 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a  n-type (tag . ":
be30: 76 6f 69 64 22 29 29 29 0a 20 20 28 28 74 61 67  void"))).  ((tag
be40: 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28   . "function") (
be50: 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 6d 61  name . "cairo_ma
be60: 73 6b 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20  sk") (ns . 0).  
be70: 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f    (location . "/
be80: 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
be90: 6f 2f 63 61 69 72 6f 2e 68 3a 39 32 30 3a 31 22  o/cairo.h:920:1"
bea0: 29 0a 20 20 20 20 28 76 61 72 69 61 64 69 63 20  ).    (variadic 
beb0: 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20  . #f) (inline . 
bec0: 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61  #f) (storage-cla
bed0: 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20  ss . "none").   
bee0: 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20   (parameters.   
bef0: 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74     ..      #(((t
bf00: 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22  ag . "parameter"
bf10: 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
bf20: 65 20 2e 20 22 63 72 22 29 0a 20 20 20 20 20 20  e . "cr").      
bf30: 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e      (type (tag .
bf40: 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79   ":pointer") (ty
bf50: 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f  pe (tag . "cairo
bf60: 5f 74 22 29 29 29 29 0a 20 20 20 20 20 20 20 20  _t")))).        
bf70: 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74  ((tag . "paramet
bf80: 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
bf90: 6e 61 6d 65 20 2e 20 22 70 61 74 74 65 72 6e 22  name . "pattern"
bfa0: 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
bfb0: 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74  e.            (t
bfc0: 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29  ag . ":pointer")
bfd0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79  .            (ty
bfe0: 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f  pe (tag . "cairo
bff0: 5f 70 61 74 74 65 72 6e 5f 74 22 29 29 29 29 29  _pattern_t")))))
c000: 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79  ).    (return-ty
c010: 70 65 20 28 74 61 67 20 2e 20 22 3a 76 6f 69 64  pe (tag . ":void
c020: 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22  "))).  ((tag . "
c030: 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65  function") (name
c040: 20 2e 20 22 63 61 69 72 6f 5f 6d 61 73 6b 5f 73   . "cairo_mask_s
c050: 75 72 66 61 63 65 22 29 20 28 6e 73 20 2e 20 30  urface") (ns . 0
c060: 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20  ).    (location 
c070: 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  . "/usr/include/
c080: 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 39 32  cairo/cairo.h:92
c090: 34 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61  4:1").    (varia
c0a0: 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e  dic . #f) (inlin
c0b0: 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65  e . #f) (storage
c0c0: 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29  -class . "none")
c0d0: 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73  .    (parameters
c0e0: 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23  .      ..      #
c0f0: 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65  (((tag . "parame
c100: 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
c110: 28 6e 61 6d 65 20 2e 20 22 63 72 22 29 0a 20 20  (name . "cr").  
c120: 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74          (type (t
c130: 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29  ag . ":pointer")
c140: 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63   (type (tag . "c
c150: 61 69 72 6f 5f 74 22 29 29 29 29 0a 20 20 20 20  airo_t")))).    
c160: 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72      ((tag . "par
c170: 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
c180: 20 20 20 28 6e 61 6d 65 20 2e 20 22 73 75 72 66     (name . "surf
c190: 61 63 65 22 29 0a 20 20 20 20 20 20 20 20 20 20  ace").          
c1a0: 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70  (type (tag . ":p
c1b0: 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65 20 28  ointer") (type (
c1c0: 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 73 75 72  tag . "cairo_sur
c1d0: 66 61 63 65 5f 74 22 29 29 29 29 0a 20 20 20 20  face_t")))).    
c1e0: 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72      ((tag . "par
c1f0: 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
c200: 20 20 20 28 6e 61 6d 65 20 2e 20 22 73 75 72 66     (name . "surf
c210: 61 63 65 5f 78 22 29 0a 20 20 20 20 20 20 20 20  ace_x").        
c220: 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20    (type.        
c230: 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f 75      (tag . ":dou
c240: 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20  ble").          
c250: 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34    (bit-size . 64
c260: 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62  ).            (b
c270: 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36  it-alignment . 6
c280: 34 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74  4))).        ((t
c290: 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22  ag . "parameter"
c2a0: 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
c2b0: 65 20 2e 20 22 73 75 72 66 61 63 65 5f 79 22 29  e . "surface_y")
c2c0: 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65  .          (type
c2d0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61  .            (ta
c2e0: 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20  g . ":double"). 
c2f0: 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d             (bit-
c300: 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20  size . 64).     
c310: 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67         (bit-alig
c320: 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29 29 29 0a  nment . 64))))).
c330: 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65      (return-type
c340: 20 28 74 61 67 20 2e 20 22 3a 76 6f 69 64 22 29   (tag . ":void")
c350: 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75  )).  ((tag . "fu
c360: 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e  nction") (name .
c370: 20 22 63 61 69 72 6f 5f 73 74 72 6f 6b 65 22 29   "cairo_stroke")
c380: 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c   (ns . 0).    (l
c390: 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f  ocation . "/usr/
c3a0: 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61  include/cairo/ca
c3b0: 69 72 6f 2e 68 3a 39 33 30 3a 31 22 29 0a 20 20  iro.h:930:1").  
c3c0: 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66    (variadic . #f
c3d0: 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20  ) (inline . #f) 
c3e0: 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e  (storage-class .
c3f0: 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61   "none").    (pa
c400: 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e  rameters.      .
c410: 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e  .      #(((tag .
c420: 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
c430: 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
c440: 22 63 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  "cr").          
c450: 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70  (type (tag . ":p
c460: 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65 20 28  ointer") (type (
c470: 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 74 22 29  tag . "cairo_t")
c480: 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75 72  ))))).    (retur
c490: 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a  n-type (tag . ":
c4a0: 76 6f 69 64 22 29 29 29 0a 20 20 28 28 74 61 67  void"))).  ((tag
c4b0: 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28   . "function") (
c4c0: 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 73 74  name . "cairo_st
c4d0: 72 6f 6b 65 5f 70 72 65 73 65 72 76 65 22 29 20  roke_preserve") 
c4e0: 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f  (ns . 0).    (lo
c4f0: 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69  cation . "/usr/i
c500: 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
c510: 72 6f 2e 68 3a 39 33 33 3a 31 22 29 0a 20 20 20  ro.h:933:1").   
c520: 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29   (variadic . #f)
c530: 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28   (inline . #f) (
c540: 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20  storage-class . 
c550: 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72  "none").    (par
c560: 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a  ameters.      ..
c570: 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20        #(((tag . 
c580: 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
c590: 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
c5a0: 63 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  cr").          (
c5b0: 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f  type (tag . ":po
c5c0: 69 6e 74 65 72 22 29 20 28 74 79 70 65 20 28 74  inter") (type (t
c5d0: 61 67 20 2e 20 22 63 61 69 72 6f 5f 74 22 29 29  ag . "cairo_t"))
c5e0: 29 29 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e  )))).    (return
c5f0: 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 76  -type (tag . ":v
c600: 6f 69 64 22 29 29 29 0a 20 20 28 28 74 61 67 20  oid"))).  ((tag 
c610: 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e  . "function") (n
c620: 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 66 69 6c  ame . "cairo_fil
c630: 6c 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20  l") (ns . 0).   
c640: 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75   (location . "/u
c650: 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f  sr/include/cairo
c660: 2f 63 61 69 72 6f 2e 68 3a 39 33 36 3a 31 22 29  /cairo.h:936:1")
c670: 0a 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e  .    (variadic .
c680: 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23   #f) (inline . #
c690: 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73  f) (storage-clas
c6a0: 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20  s . "none").    
c6b0: 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20  (parameters.    
c6c0: 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61    ..      #(((ta
c6d0: 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
c6e0: 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
c6f0: 20 2e 20 22 63 72 22 29 0a 20 20 20 20 20 20 20   . "cr").       
c700: 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20     (type (tag . 
c710: 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70  ":pointer") (typ
c720: 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f  e (tag . "cairo_
c730: 74 22 29 29 29 29 29 29 0a 20 20 20 20 28 72 65  t")))))).    (re
c740: 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e  turn-type (tag .
c750: 20 22 3a 76 6f 69 64 22 29 29 29 0a 20 20 28 28   ":void"))).  ((
c760: 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22  tag . "function"
c770: 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f  ) (name . "cairo
c780: 5f 66 69 6c 6c 5f 70 72 65 73 65 72 76 65 22 29  _fill_preserve")
c790: 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c   (ns . 0).    (l
c7a0: 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f  ocation . "/usr/
c7b0: 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61  include/cairo/ca
c7c0: 69 72 6f 2e 68 3a 39 33 39 3a 31 22 29 0a 20 20  iro.h:939:1").  
c7d0: 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66    (variadic . #f
c7e0: 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20  ) (inline . #f) 
c7f0: 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e  (storage-class .
c800: 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61   "none").    (pa
c810: 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e  rameters.      .
c820: 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e  .      #(((tag .
c830: 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
c840: 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
c850: 22 63 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  "cr").          
c860: 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70  (type (tag . ":p
c870: 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65 20 28  ointer") (type (
c880: 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 74 22 29  tag . "cairo_t")
c890: 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75 72  ))))).    (retur
c8a0: 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a  n-type (tag . ":
c8b0: 76 6f 69 64 22 29 29 29 0a 20 20 28 28 74 61 67  void"))).  ((tag
c8c0: 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28   . "function") (
c8d0: 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 63 6f  name . "cairo_co
c8e0: 70 79 5f 70 61 67 65 22 29 20 28 6e 73 20 2e 20  py_page") (ns . 
c8f0: 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e  0).    (location
c900: 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65   . "/usr/include
c910: 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 39  /cairo/cairo.h:9
c920: 34 32 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69  42:1").    (vari
c930: 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69  adic . #f) (inli
c940: 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67  ne . #f) (storag
c950: 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22  e-class . "none"
c960: 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72  ).    (parameter
c970: 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20  s.      ..      
c980: 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d  #(((tag . "param
c990: 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
c9a0: 20 28 6e 61 6d 65 20 2e 20 22 63 72 22 29 0a 20   (name . "cr"). 
c9b0: 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28           (type (
c9c0: 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22  tag . ":pointer"
c9d0: 29 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22  ) (type (tag . "
c9e0: 63 61 69 72 6f 5f 74 22 29 29 29 29 29 29 0a 20  cairo_t")))))). 
c9f0: 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20     (return-type 
ca00: 28 74 61 67 20 2e 20 22 3a 76 6f 69 64 22 29 29  (tag . ":void"))
ca10: 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e  ).  ((tag . "fun
ca20: 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20  ction") (name . 
ca30: 22 63 61 69 72 6f 5f 73 68 6f 77 5f 70 61 67 65  "cairo_show_page
ca40: 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20  ") (ns . 0).    
ca50: 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73  (location . "/us
ca60: 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
ca70: 63 61 69 72 6f 2e 68 3a 39 34 35 3a 31 22 29 0a  cairo.h:945:1").
ca80: 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20      (variadic . 
ca90: 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66  #f) (inline . #f
caa0: 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73  ) (storage-class
cab0: 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28   . "none").    (
cac0: 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20  parameters.     
cad0: 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67   ..      #(((tag
cae0: 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
caf0: 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
cb00: 2e 20 22 63 72 22 29 0a 20 20 20 20 20 20 20 20  . "cr").        
cb10: 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
cb20: 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65  :pointer") (type
cb30: 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 74   (tag . "cairo_t
cb40: 22 29 29 29 29 29 29 0a 20 20 20 20 28 72 65 74  ")))))).    (ret
cb50: 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20  urn-type (tag . 
cb60: 22 3a 76 6f 69 64 22 29 29 29 0a 20 20 28 28 74  ":void"))).  ((t
cb70: 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29  ag . "function")
cb80: 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f   (name . "cairo_
cb90: 69 6e 5f 73 74 72 6f 6b 65 22 29 20 28 6e 73 20  in_stroke") (ns 
cba0: 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69  . 0).    (locati
cbb0: 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75  on . "/usr/inclu
cbc0: 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68  de/cairo/cairo.h
cbd0: 3a 39 34 39 3a 31 22 29 0a 20 20 20 20 28 76 61  :949:1").    (va
cbe0: 72 69 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e  riadic . #f) (in
cbf0: 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72  line . #f) (stor
cc00: 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e  age-class . "non
cc10: 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74  e").    (paramet
cc20: 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20  ers.      ..    
cc30: 20 20 23 28 28 28 74 61 67 20 2e 20 22 70 61 72    #(((tag . "par
cc40: 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
cc50: 20 20 20 28 6e 61 6d 65 20 2e 20 22 63 72 22 29     (name . "cr")
cc60: 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65  .          (type
cc70: 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65   (tag . ":pointe
cc80: 72 22 29 20 28 74 79 70 65 20 28 74 61 67 20 2e  r") (type (tag .
cc90: 20 22 63 61 69 72 6f 5f 74 22 29 29 29 29 0a 20   "cairo_t")))). 
cca0: 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22         ((tag . "
ccb0: 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
ccc0: 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 78        (name . "x
ccd0: 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  ").          (ty
cce0: 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  pe.            (
ccf0: 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29  tag . ":double")
cd00: 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69  .            (bi
cd10: 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20  t-size . 64).   
cd20: 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c           (bit-al
cd30: 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29 0a  ignment . 64))).
cd40: 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20          ((tag . 
cd50: 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
cd60: 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
cd70: 79 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  y").          (t
cd80: 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  ype.            
cd90: 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22  (tag . ":double"
cda0: 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62  ).            (b
cdb0: 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20  it-size . 64).  
cdc0: 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 61            (bit-a
cdd0: 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29  lignment . 64)))
cde0: 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74  )).    (return-t
cdf0: 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72  ype (tag . "cair
ce00: 6f 5f 62 6f 6f 6c 5f 74 22 29 29 29 0a 20 20 28  o_bool_t"))).  (
ce10: 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e  (tag . "function
ce20: 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72  ") (name . "cair
ce30: 6f 5f 69 6e 5f 66 69 6c 6c 22 29 20 28 6e 73 20  o_in_fill") (ns 
ce40: 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69  . 0).    (locati
ce50: 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75  on . "/usr/inclu
ce60: 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68  de/cairo/cairo.h
ce70: 3a 39 35 32 3a 31 22 29 0a 20 20 20 20 28 76 61  :952:1").    (va
ce80: 72 69 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e  riadic . #f) (in
ce90: 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72  line . #f) (stor
cea0: 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e  age-class . "non
ceb0: 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74  e").    (paramet
cec0: 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20  ers.      ..    
ced0: 20 20 23 28 28 28 74 61 67 20 2e 20 22 70 61 72    #(((tag . "par
cee0: 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
cef0: 20 20 20 28 6e 61 6d 65 20 2e 20 22 63 72 22 29     (name . "cr")
cf00: 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65  .          (type
cf10: 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65   (tag . ":pointe
cf20: 72 22 29 20 28 74 79 70 65 20 28 74 61 67 20 2e  r") (type (tag .
cf30: 20 22 63 61 69 72 6f 5f 74 22 29 29 29 29 0a 20   "cairo_t")))). 
cf40: 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22         ((tag . "
cf50: 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
cf60: 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 78        (name . "x
cf70: 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  ").          (ty
cf80: 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  pe.            (
cf90: 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29  tag . ":double")
cfa0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69  .            (bi
cfb0: 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20  t-size . 64).   
cfc0: 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c           (bit-al
cfd0: 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29 0a  ignment . 64))).
cfe0: 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20          ((tag . 
cff0: 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
d000: 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
d010: 79 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  y").          (t
d020: 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  ype.            
d030: 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22  (tag . ":double"
d040: 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62  ).            (b
d050: 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20  it-size . 64).  
d060: 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 61            (bit-a
d070: 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29  lignment . 64)))
d080: 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74  )).    (return-t
d090: 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72  ype (tag . "cair
d0a0: 6f 5f 62 6f 6f 6c 5f 74 22 29 29 29 0a 20 20 28  o_bool_t"))).  (
d0b0: 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e  (tag . "function
d0c0: 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72  ") (name . "cair
d0d0: 6f 5f 69 6e 5f 63 6c 69 70 22 29 20 28 6e 73 20  o_in_clip") (ns 
d0e0: 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69  . 0).    (locati
d0f0: 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75  on . "/usr/inclu
d100: 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68  de/cairo/cairo.h
d110: 3a 39 35 35 3a 31 22 29 0a 20 20 20 20 28 76 61  :955:1").    (va
d120: 72 69 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e  riadic . #f) (in
d130: 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72  line . #f) (stor
d140: 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e  age-class . "non
d150: 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74  e").    (paramet
d160: 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20  ers.      ..    
d170: 20 20 23 28 28 28 74 61 67 20 2e 20 22 70 61 72    #(((tag . "par
d180: 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
d190: 20 20 20 28 6e 61 6d 65 20 2e 20 22 63 72 22 29     (name . "cr")
d1a0: 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65  .          (type
d1b0: 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65   (tag . ":pointe
d1c0: 72 22 29 20 28 74 79 70 65 20 28 74 61 67 20 2e  r") (type (tag .
d1d0: 20 22 63 61 69 72 6f 5f 74 22 29 29 29 29 0a 20   "cairo_t")))). 
d1e0: 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22         ((tag . "
d1f0: 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
d200: 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 78        (name . "x
d210: 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  ").          (ty
d220: 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  pe.            (
d230: 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29  tag . ":double")
d240: 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69  .            (bi
d250: 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20  t-size . 64).   
d260: 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c           (bit-al
d270: 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29 0a  ignment . 64))).
d280: 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20          ((tag . 
d290: 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
d2a0: 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
d2b0: 79 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  y").          (t
d2c0: 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  ype.            
d2d0: 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22  (tag . ":double"
d2e0: 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62  ).            (b
d2f0: 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20  it-size . 64).  
d300: 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 61            (bit-a
d310: 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29  lignment . 64)))
d320: 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74  )).    (return-t
d330: 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72  ype (tag . "cair
d340: 6f 5f 62 6f 6f 6c 5f 74 22 29 29 29 0a 20 20 28  o_bool_t"))).  (
d350: 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e  (tag . "function
d360: 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72  ") (name . "cair
d370: 6f 5f 73 74 72 6f 6b 65 5f 65 78 74 65 6e 74 73  o_stroke_extents
d380: 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20  ") (ns . 0).    
d390: 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73  (location . "/us
d3a0: 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
d3b0: 63 61 69 72 6f 2e 68 3a 39 35 39 3a 31 22 29 0a  cairo.h:959:1").
d3c0: 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20      (variadic . 
d3d0: 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66  #f) (inline . #f
d3e0: 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73  ) (storage-class
d3f0: 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28   . "none").    (
d400: 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20  parameters.     
d410: 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67   ..      #(((tag
d420: 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
d430: 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
d440: 2e 20 22 63 72 22 29 0a 20 20 20 20 20 20 20 20  . "cr").        
d450: 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
d460: 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65  :pointer") (type
d470: 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 74   (tag . "cairo_t
d480: 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28  ")))).        ((
d490: 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
d4a0: 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
d4b0: 6d 65 20 2e 20 22 78 31 22 29 0a 20 20 20 20 20  me . "x1").     
d4c0: 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20       (type.     
d4d0: 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a         (tag . ":
d4e0: 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20  pointer").      
d4f0: 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20        (type.    
d500: 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e            (tag .
d510: 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20   ":double").    
d520: 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 73            (bit-s
d530: 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20  ize . 64).      
d540: 20 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69          (bit-ali
d550: 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29 29 0a  gnment . 64)))).
d560: 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20          ((tag . 
d570: 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
d580: 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
d590: 79 31 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  y1").          (
d5a0: 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20  type.           
d5b0: 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65   (tag . ":pointe
d5c0: 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  r").            
d5d0: 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20  (type.          
d5e0: 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f 75      (tag . ":dou
d5f0: 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20  ble").          
d600: 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20      (bit-size . 
d610: 36 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  64).            
d620: 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74    (bit-alignment
d630: 20 2e 20 36 34 29 29 29 29 0a 20 20 20 20 20 20   . 64)))).      
d640: 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d    ((tag . "param
d650: 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
d660: 20 28 6e 61 6d 65 20 2e 20 22 78 32 22 29 0a 20   (name . "x2"). 
d670: 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20           (type. 
d680: 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20             (tag 
d690: 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20  . ":pointer").  
d6a0: 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a            (type.
d6b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74                (t
d6c0: 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a  ag . ":double").
d6d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62                (b
d6e0: 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20  it-size . 64).  
d6f0: 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74              (bit
d700: 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29  -alignment . 64)
d710: 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61  ))).        ((ta
d720: 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
d730: 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
d740: 20 2e 20 22 79 32 22 29 0a 20 20 20 20 20 20 20   . "y2").       
d750: 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20     (type.       
d760: 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f       (tag . ":po
d770: 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  inter").        
d780: 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20      (type.      
d790: 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22          (tag . "
d7a0: 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20  :double").      
d7b0: 20 20 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a          (bit-siz
d7c0: 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20  e . 64).        
d7d0: 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e        (bit-align
d7e0: 6d 65 6e 74 20 2e 20 36 34 29 29 29 29 29 29 0a  ment . 64)))))).
d7f0: 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65      (return-type
d800: 20 28 74 61 67 20 2e 20 22 3a 76 6f 69 64 22 29   (tag . ":void")
d810: 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75  )).  ((tag . "fu
d820: 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e  nction") (name .
d830: 20 22 63 61 69 72 6f 5f 66 69 6c 6c 5f 65 78 74   "cairo_fill_ext
d840: 65 6e 74 73 22 29 20 28 6e 73 20 2e 20 30 29 0a  ents") (ns . 0).
d850: 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20      (location . 
d860: 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61  "/usr/include/ca
d870: 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 39 36 34 3a  iro/cairo.h:964:
d880: 31 22 29 0a 20 20 20 20 28 76 61 72 69 61 64 69  1").    (variadi
d890: 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20  c . #f) (inline 
d8a0: 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63  . #f) (storage-c
d8b0: 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20  lass . "none"). 
d8c0: 20 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20     (parameters. 
d8d0: 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28       ..      #((
d8e0: 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65  (tag . "paramete
d8f0: 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  r").          (n
d900: 61 6d 65 20 2e 20 22 63 72 22 29 0a 20 20 20 20  ame . "cr").    
d910: 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67        (type (tag
d920: 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28   . ":pointer") (
d930: 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69  type (tag . "cai
d940: 72 6f 5f 74 22 29 29 29 29 0a 20 20 20 20 20 20  ro_t")))).      
d950: 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d    ((tag . "param
d960: 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
d970: 20 28 6e 61 6d 65 20 2e 20 22 78 31 22 29 0a 20   (name . "x1"). 
d980: 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20           (type. 
d990: 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20             (tag 
d9a0: 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20  . ":pointer").  
d9b0: 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a            (type.
d9c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74                (t
d9d0: 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a  ag . ":double").
d9e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62                (b
d9f0: 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20  it-size . 64).  
da00: 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74              (bit
da10: 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29  -alignment . 64)
da20: 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61  ))).        ((ta
da30: 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
da40: 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
da50: 20 2e 20 22 79 31 22 29 0a 20 20 20 20 20 20 20   . "y1").       
da60: 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20     (type.       
da70: 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f       (tag . ":po
da80: 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  inter").        
da90: 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20      (type.      
daa0: 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22          (tag . "
dab0: 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20  :double").      
dac0: 20 20 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a          (bit-siz
dad0: 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20  e . 64).        
dae0: 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e        (bit-align
daf0: 6d 65 6e 74 20 2e 20 36 34 29 29 29 29 0a 20 20  ment . 64)))).  
db00: 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70        ((tag . "p
db10: 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20  arameter").     
db20: 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 78 32       (name . "x2
db30: 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  ").          (ty
db40: 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  pe.            (
db50: 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22  tag . ":pointer"
db60: 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74  ).            (t
db70: 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  ype.            
db80: 20 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c    (tag . ":doubl
db90: 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  e").            
dba0: 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34    (bit-size . 64
dbb0: 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ).              
dbc0: 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e  (bit-alignment .
dbd0: 20 36 34 29 29 29 29 0a 20 20 20 20 20 20 20 20   64)))).        
dbe0: 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74  ((tag . "paramet
dbf0: 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
dc00: 6e 61 6d 65 20 2e 20 22 79 32 22 29 0a 20 20 20  name . "y2").   
dc10: 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20         (type.   
dc20: 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20           (tag . 
dc30: 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20  ":pointer").    
dc40: 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20          (type.  
dc50: 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67              (tag
dc60: 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20   . ":double").  
dc70: 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74              (bit
dc80: 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20  -size . 64).    
dc90: 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 61            (bit-a
dca0: 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29  lignment . 64)))
dcb0: 29 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d  ))).    (return-
dcc0: 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 76 6f  type (tag . ":vo
dcd0: 69 64 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e  id"))).  ((tag .
dce0: 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61   "function") (na
dcf0: 6d 65 20 2e 20 22 63 61 69 72 6f 5f 72 65 73 65  me . "cairo_rese
dd00: 74 5f 63 6c 69 70 22 29 20 28 6e 73 20 2e 20 30  t_clip") (ns . 0
dd10: 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20  ).    (location 
dd20: 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  . "/usr/include/
dd30: 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 39 37  cairo/cairo.h:97
dd40: 30 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61  0:1").    (varia
dd50: 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e  dic . #f) (inlin
dd60: 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65  e . #f) (storage
dd70: 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29  -class . "none")
dd80: 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73  .    (parameters
dd90: 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23  .      ..      #
dda0: 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65  (((tag . "parame
ddb0: 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
ddc0: 28 6e 61 6d 65 20 2e 20 22 63 72 22 29 0a 20 20  (name . "cr").  
ddd0: 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74          (type (t
dde0: 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29  ag . ":pointer")
ddf0: 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63   (type (tag . "c
de00: 61 69 72 6f 5f 74 22 29 29 29 29 29 29 0a 20 20  airo_t")))))).  
de10: 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28    (return-type (
de20: 74 61 67 20 2e 20 22 3a 76 6f 69 64 22 29 29 29  tag . ":void")))
de30: 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63  .  ((tag . "func
de40: 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22  tion") (name . "
de50: 63 61 69 72 6f 5f 63 6c 69 70 22 29 20 28 6e 73  cairo_clip") (ns
de60: 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74   . 0).    (locat
de70: 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c  ion . "/usr/incl
de80: 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
de90: 68 3a 39 37 33 3a 31 22 29 0a 20 20 20 20 28 76  h:973:1").    (v
dea0: 61 72 69 61 64 69 63 20 2e 20 23 66 29 20 28 69  ariadic . #f) (i
deb0: 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f  nline . #f) (sto
dec0: 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f  rage-class . "no
ded0: 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65  ne").    (parame
dee0: 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20  ters.      ..   
def0: 20 20 20 23 28 28 28 74 61 67 20 2e 20 22 70 61     #(((tag . "pa
df00: 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
df10: 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 63 72 22      (name . "cr"
df20: 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
df30: 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74  e (tag . ":point
df40: 65 72 22 29 20 28 74 79 70 65 20 28 74 61 67 20  er") (type (tag 
df50: 2e 20 22 63 61 69 72 6f 5f 74 22 29 29 29 29 29  . "cairo_t")))))
df60: 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79  ).    (return-ty
df70: 70 65 20 28 74 61 67 20 2e 20 22 3a 76 6f 69 64  pe (tag . ":void
df80: 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22  "))).  ((tag . "
df90: 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65  function") (name
dfa0: 20 2e 20 22 63 61 69 72 6f 5f 63 6c 69 70 5f 70   . "cairo_clip_p
dfb0: 72 65 73 65 72 76 65 22 29 20 28 6e 73 20 2e 20  reserve") (ns . 
dfc0: 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e  0).    (location
dfd0: 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65   . "/usr/include
dfe0: 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 39  /cairo/cairo.h:9
dff0: 37 36 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69  76:1").    (vari
e000: 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69  adic . #f) (inli
e010: 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67  ne . #f) (storag
e020: 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22  e-class . "none"
e030: 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72  ).    (parameter
e040: 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20  s.      ..      
e050: 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d  #(((tag . "param
e060: 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
e070: 20 28 6e 61 6d 65 20 2e 20 22 63 72 22 29 0a 20   (name . "cr"). 
e080: 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28           (type (
e090: 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22  tag . ":pointer"
e0a0: 29 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22  ) (type (tag . "
e0b0: 63 61 69 72 6f 5f 74 22 29 29 29 29 29 29 0a 20  cairo_t")))))). 
e0c0: 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20     (return-type 
e0d0: 28 74 61 67 20 2e 20 22 3a 76 6f 69 64 22 29 29  (tag . ":void"))
e0e0: 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e  ).  ((tag . "fun
e0f0: 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20  ction") (name . 
e100: 22 63 61 69 72 6f 5f 63 6c 69 70 5f 65 78 74 65  "cairo_clip_exte
e110: 6e 74 73 22 29 20 28 6e 73 20 2e 20 30 29 0a 20  nts") (ns . 0). 
e120: 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22     (location . "
e130: 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
e140: 72 6f 2f 63 61 69 72 6f 2e 68 3a 39 37 39 3a 31  ro/cairo.h:979:1
e150: 22 29 0a 20 20 20 20 28 76 61 72 69 61 64 69 63  ").    (variadic
e160: 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e   . #f) (inline .
e170: 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c   #f) (storage-cl
e180: 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20  ass . "none").  
e190: 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20    (parameters.  
e1a0: 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28      ..      #(((
e1b0: 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
e1c0: 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
e1d0: 6d 65 20 2e 20 22 63 72 22 29 0a 20 20 20 20 20  me . "cr").     
e1e0: 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20       (type (tag 
e1f0: 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74  . ":pointer") (t
e200: 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72  ype (tag . "cair
e210: 6f 5f 74 22 29 29 29 29 0a 20 20 20 20 20 20 20  o_t")))).       
e220: 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65   ((tag . "parame
e230: 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
e240: 28 6e 61 6d 65 20 2e 20 22 78 31 22 29 0a 20 20  (name . "x1").  
e250: 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20          (type.  
e260: 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e            (tag .
e270: 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20   ":pointer").   
e280: 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20           (type. 
e290: 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61               (ta
e2a0: 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20  g . ":double"). 
e2b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69               (bi
e2c0: 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20  t-size . 64).   
e2d0: 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d             (bit-
e2e0: 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29  alignment . 64))
e2f0: 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67  )).        ((tag
e300: 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
e310: 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
e320: 2e 20 22 79 31 22 29 0a 20 20 20 20 20 20 20 20  . "y1").        
e330: 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20    (type.        
e340: 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69      (tag . ":poi
e350: 6e 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  nter").         
e360: 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20     (type.       
e370: 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a         (tag . ":
e380: 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20  double").       
e390: 20 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65         (bit-size
e3a0: 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20 20   . 64).         
e3b0: 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d       (bit-alignm
e3c0: 65 6e 74 20 2e 20 36 34 29 29 29 29 0a 20 20 20  ent . 64)))).   
e3d0: 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61       ((tag . "pa
e3e0: 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
e3f0: 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 78 32 22      (name . "x2"
e400: 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
e410: 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74  e.            (t
e420: 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29  ag . ":pointer")
e430: 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79  .            (ty
e440: 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  pe.             
e450: 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65   (tag . ":double
e460: 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ").             
e470: 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29   (bit-size . 64)
e480: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  .              (
e490: 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20  bit-alignment . 
e4a0: 36 34 29 29 29 29 0a 20 20 20 20 20 20 20 20 28  64)))).        (
e4b0: 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65  (tag . "paramete
e4c0: 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  r").          (n
e4d0: 61 6d 65 20 2e 20 22 79 32 22 29 0a 20 20 20 20  ame . "y2").    
e4e0: 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20        (type.    
e4f0: 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22          (tag . "
e500: 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20  :pointer").     
e510: 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20         (type.   
e520: 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20             (tag 
e530: 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20  . ":double").   
e540: 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d             (bit-
e550: 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20  size . 64).     
e560: 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c           (bit-al
e570: 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29 29  ignment . 64))))
e580: 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74  )).    (return-t
e590: 79 70 65 20 28 74 61 67 20 2e 20 22 3a 76 6f 69  ype (tag . ":voi
e5a0: 64 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20  d"))).  ((tag . 
e5b0: 22 73 74 72 75 63 74 22 29 20 28 6e 73 20 2e 20  "struct") (ns . 
e5c0: 30 29 20 28 6e 61 6d 65 20 2e 20 22 5f 63 61 69  0) (name . "_cai
e5d0: 72 6f 5f 72 65 63 74 61 6e 67 6c 65 22 29 20 28  ro_rectangle") (
e5e0: 69 64 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63  id . 0).    (loc
e5f0: 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e  ation . "/usr/in
e600: 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
e610: 6f 2e 68 3a 39 39 34 3a 31 36 22 29 0a 20 20 20  o.h:994:16").   
e620: 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 32 35 36   (bit-size . 256
e630: 29 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74  ) (bit-alignment
e640: 20 2e 20 36 34 29 0a 20 20 20 20 28 66 69 65 6c   . 64).    (fiel
e650: 64 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20  ds.      ..     
e660: 20 23 28 28 28 74 61 67 20 2e 20 22 66 69 65 6c   #(((tag . "fiel
e670: 64 22 29 20 28 6e 61 6d 65 20 2e 20 22 78 22 29  d") (name . "x")
e680: 20 28 62 69 74 2d 6f 66 66 73 65 74 20 2e 20 30   (bit-offset . 0
e690: 29 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34  ) (bit-size . 64
e6a0: 29 0a 20 20 20 20 20 20 20 20 20 20 28 62 69 74  ).          (bit
e6b0: 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29  -alignment . 64)
e6c0: 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65  .          (type
e6d0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61  .            (ta
e6e0: 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20  g . ":double"). 
e6f0: 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d             (bit-
e700: 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20  size . 64).     
e710: 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67         (bit-alig
e720: 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29 0a 20 20  nment . 64))).  
e730: 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 66        ((tag . "f
e740: 69 65 6c 64 22 29 20 28 6e 61 6d 65 20 2e 20 22  ield") (name . "
e750: 79 22 29 20 28 62 69 74 2d 6f 66 66 73 65 74 20  y") (bit-offset 
e760: 2e 20 36 34 29 20 28 62 69 74 2d 73 69 7a 65 20  . 64) (bit-size 
e770: 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20 20 20  . 64).          
e780: 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e  (bit-alignment .
e790: 20 36 34 29 0a 20 20 20 20 20 20 20 20 20 20 28   64).          (
e7a0: 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20  type.           
e7b0: 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65   (tag . ":double
e7c0: 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  ").            (
e7d0: 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20  bit-size . 64). 
e7e0: 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d             (bit-
e7f0: 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29  alignment . 64))
e800: 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20  ).        ((tag 
e810: 2e 20 22 66 69 65 6c 64 22 29 20 28 6e 61 6d 65  . "field") (name
e820: 20 2e 20 22 77 69 64 74 68 22 29 20 28 62 69 74   . "width") (bit
e830: 2d 6f 66 66 73 65 74 20 2e 20 31 32 38 29 20 28  -offset . 128) (
e840: 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20  bit-size . 64). 
e850: 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c           (bit-al
e860: 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 0a 20 20  ignment . 64).  
e870: 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20          (type.  
e880: 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e            (tag .
e890: 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20   ":double").    
e8a0: 20 20 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a          (bit-siz
e8b0: 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20  e . 64).        
e8c0: 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65      (bit-alignme
e8d0: 6e 74 20 2e 20 36 34 29 29 29 0a 20 20 20 20 20  nt . 64))).     
e8e0: 20 20 20 28 28 74 61 67 20 2e 20 22 66 69 65 6c     ((tag . "fiel
e8f0: 64 22 29 20 28 6e 61 6d 65 20 2e 20 22 68 65 69  d") (name . "hei
e900: 67 68 74 22 29 20 28 62 69 74 2d 6f 66 66 73 65  ght") (bit-offse
e910: 74 20 2e 20 31 39 32 29 20 28 62 69 74 2d 73 69  t . 192) (bit-si
e920: 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20  ze . 64).       
e930: 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e     (bit-alignmen
e940: 74 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20  t . 64).        
e950: 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20    (type.        
e960: 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f 75      (tag . ":dou
e970: 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20  ble").          
e980: 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34    (bit-size . 64
e990: 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62  ).            (b
e9a0: 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36  it-alignment . 6
e9b0: 34 29 29 29 29 29 29 0a 20 20 28 28 74 61 67 20  4)))))).  ((tag 
e9c0: 2e 20 22 74 79 70 65 64 65 66 22 29 0a 20 20 20  . "typedef").   
e9d0: 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6e   (ns . 0).    (n
e9e0: 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 72 65 63  ame . "cairo_rec
e9f0: 74 61 6e 67 6c 65 5f 74 22 29 0a 20 20 20 20 28  tangle_t").    (
ea00: 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72  location . "/usr
ea10: 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63  /include/cairo/c
ea20: 61 69 72 6f 2e 68 3a 39 39 36 3a 33 22 29 0a 20  airo.h:996:3"). 
ea30: 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 28     (type.      (
ea40: 74 61 67 20 2e 20 22 3a 73 74 72 75 63 74 22 29  tag . ":struct")
ea50: 0a 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22  .      (name . "
ea60: 5f 63 61 69 72 6f 5f 72 65 63 74 61 6e 67 6c 65  _cairo_rectangle
ea70: 22 29 0a 20 20 20 20 20 20 28 69 64 20 2e 20 38  ").      (id . 8
ea80: 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 73  ))).  ((tag . "s
ea90: 74 72 75 63 74 22 29 20 28 6e 73 20 2e 20 30 29  truct") (ns . 0)
eaa0: 20 28 6e 61 6d 65 20 2e 20 22 5f 63 61 69 72 6f   (name . "_cairo
eab0: 5f 72 65 63 74 61 6e 67 6c 65 5f 6c 69 73 74 22  _rectangle_list"
eac0: 29 20 28 69 64 20 2e 20 30 29 0a 20 20 20 20 28  ) (id . 0).    (
ead0: 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72  location . "/usr
eae0: 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63  /include/cairo/c
eaf0: 61 69 72 6f 2e 68 3a 31 30 30 39 3a 31 36 22 29  airo.h:1009:16")
eb00: 0a 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e  .    (bit-size .
eb10: 20 31 39 32 29 20 28 62 69 74 2d 61 6c 69 67 6e   192) (bit-align
eb20: 6d 65 6e 74 20 2e 20 36 34 29 0a 20 20 20 20 28  ment . 64).    (
eb30: 66 69 65 6c 64 73 0a 20 20 20 20 20 20 2e 0a 20  fields.      .. 
eb40: 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22       #(((tag . "
eb50: 66 69 65 6c 64 22 29 20 28 6e 61 6d 65 20 2e 20  field") (name . 
eb60: 22 73 74 61 74 75 73 22 29 20 28 62 69 74 2d 6f  "status") (bit-o
eb70: 66 66 73 65 74 20 2e 20 30 29 20 28 62 69 74 2d  ffset . 0) (bit-
eb80: 73 69 7a 65 20 2e 20 33 32 29 0a 20 20 20 20 20  size . 32).     
eb90: 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d       (bit-alignm
eba0: 65 6e 74 20 2e 20 33 32 29 20 28 74 79 70 65 20  ent . 32) (type 
ebb0: 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 73 74  (tag . "cairo_st
ebc0: 61 74 75 73 5f 74 22 29 29 29 0a 20 20 20 20 20  atus_t"))).     
ebd0: 20 20 20 28 28 74 61 67 20 2e 20 22 66 69 65 6c     ((tag . "fiel
ebe0: 64 22 29 20 28 6e 61 6d 65 20 2e 20 22 72 65 63  d") (name . "rec
ebf0: 74 61 6e 67 6c 65 73 22 29 20 28 62 69 74 2d 6f  tangles") (bit-o
ec00: 66 66 73 65 74 20 2e 20 36 34 29 20 28 62 69 74  ffset . 64) (bit
ec10: 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20  -size . 64).    
ec20: 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e        (bit-align
ec30: 6d 65 6e 74 20 2e 20 36 34 29 0a 20 20 20 20 20  ment . 64).     
ec40: 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20       (type.     
ec50: 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a         (tag . ":
ec60: 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20  pointer").      
ec70: 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67        (type (tag
ec80: 20 2e 20 22 63 61 69 72 6f 5f 72 65 63 74 61 6e   . "cairo_rectan
ec90: 67 6c 65 5f 74 22 29 29 29 29 0a 20 20 20 20 20  gle_t")))).     
eca0: 20 20 20 28 28 74 61 67 20 2e 20 22 66 69 65 6c     ((tag . "fiel
ecb0: 64 22 29 20 28 6e 61 6d 65 20 2e 20 22 6e 75 6d  d") (name . "num
ecc0: 5f 72 65 63 74 61 6e 67 6c 65 73 22 29 20 28 62  _rectangles") (b
ecd0: 69 74 2d 6f 66 66 73 65 74 20 2e 20 31 32 38 29  it-offset . 128)
ece0: 0a 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d  .          (bit-
ecf0: 73 69 7a 65 20 2e 20 33 32 29 20 28 62 69 74 2d  size . 32) (bit-
ed00: 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 33 32 29 0a  alignment . 32).
ed10: 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a            (type.
ed20: 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67              (tag
ed30: 20 2e 20 22 3a 69 6e 74 22 29 0a 20 20 20 20 20   . ":int").     
ed40: 20 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65         (bit-size
ed50: 20 2e 20 33 32 29 0a 20 20 20 20 20 20 20 20 20   . 32).         
ed60: 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e     (bit-alignmen
ed70: 74 20 2e 20 33 32 29 29 29 29 29 29 0a 20 20 28  t . 32)))))).  (
ed80: 28 74 61 67 20 2e 20 22 74 79 70 65 64 65 66 22  (tag . "typedef"
ed90: 29 0a 20 20 20 20 28 6e 73 20 2e 20 30 29 0a 20  ).    (ns . 0). 
eda0: 20 20 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72     (name . "cair
edb0: 6f 5f 72 65 63 74 61 6e 67 6c 65 5f 6c 69 73 74  o_rectangle_list
edc0: 5f 74 22 29 0a 20 20 20 20 28 6c 6f 63 61 74 69  _t").    (locati
edd0: 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75  on . "/usr/inclu
ede0: 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68  de/cairo/cairo.h
edf0: 3a 31 30 31 33 3a 33 22 29 0a 20 20 20 20 28 74  :1013:3").    (t
ee00: 79 70 65 0a 20 20 20 20 20 20 28 74 61 67 20 2e  ype.      (tag .
ee10: 20 22 3a 73 74 72 75 63 74 22 29 0a 20 20 20 20   ":struct").    
ee20: 20 20 28 6e 61 6d 65 20 2e 20 22 5f 63 61 69 72    (name . "_cair
ee30: 6f 5f 72 65 63 74 61 6e 67 6c 65 5f 6c 69 73 74  o_rectangle_list
ee40: 22 29 0a 20 20 20 20 20 20 28 69 64 20 2e 20 39  ").      (id . 9
ee50: 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66  ))).  ((tag . "f
ee60: 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20  unction") (name 
ee70: 2e 20 22 63 61 69 72 6f 5f 63 6f 70 79 5f 63 6c  . "cairo_copy_cl
ee80: 69 70 5f 72 65 63 74 61 6e 67 6c 65 5f 6c 69 73  ip_rectangle_lis
ee90: 74 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20  t") (ns . 0).   
eea0: 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75   (location . "/u
eeb0: 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f  sr/include/cairo
eec0: 2f 63 61 69 72 6f 2e 68 3a 31 30 31 36 3a 31 22  /cairo.h:1016:1"
eed0: 29 0a 20 20 20 20 28 76 61 72 69 61 64 69 63 20  ).    (variadic 
eee0: 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20  . #f) (inline . 
eef0: 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61  #f) (storage-cla
ef00: 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20  ss . "none").   
ef10: 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20   (parameters.   
ef20: 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74     ..      #(((t
ef30: 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22  ag . "parameter"
ef40: 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
ef50: 65 20 2e 20 22 63 72 22 29 0a 20 20 20 20 20 20  e . "cr").      
ef60: 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e      (type (tag .
ef70: 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79   ":pointer") (ty
ef80: 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f  pe (tag . "cairo
ef90: 5f 74 22 29 29 29 29 29 29 0a 20 20 20 20 28 72  _t")))))).    (r
efa0: 65 74 75 72 6e 2d 74 79 70 65 0a 20 20 20 20 20  eturn-type.     
efb0: 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65   (tag . ":pointe
efc0: 72 22 29 0a 20 20 20 20 20 20 28 74 79 70 65 20  r").      (type 
efd0: 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 72 65  (tag . "cairo_re
efe0: 63 74 61 6e 67 6c 65 5f 6c 69 73 74 5f 74 22 29  ctangle_list_t")
eff0: 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66  ))).  ((tag . "f
f000: 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20  unction") (name 
f010: 2e 20 22 63 61 69 72 6f 5f 72 65 63 74 61 6e 67  . "cairo_rectang
f020: 6c 65 5f 6c 69 73 74 5f 64 65 73 74 72 6f 79 22  le_list_destroy"
f030: 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28  ) (ns . 0).    (
f040: 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72  location . "/usr
f050: 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63  /include/cairo/c
f060: 61 69 72 6f 2e 68 3a 31 30 31 39 3a 31 22 29 0a  airo.h:1019:1").
f070: 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20      (variadic . 
f080: 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66  #f) (inline . #f
f090: 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73  ) (storage-class
f0a0: 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28   . "none").    (
f0b0: 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20  parameters.     
f0c0: 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67   ..      #(((tag
f0d0: 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
f0e0: 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
f0f0: 2e 20 22 72 65 63 74 61 6e 67 6c 65 5f 6c 69 73  . "rectangle_lis
f100: 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  t").          (t
f110: 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  ype.            
f120: 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72  (tag . ":pointer
f130: 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  ").            (
f140: 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69  type (tag . "cai
f150: 72 6f 5f 72 65 63 74 61 6e 67 6c 65 5f 6c 69 73  ro_rectangle_lis
f160: 74 5f 74 22 29 29 29 29 29 29 0a 20 20 20 20 28  t_t")))))).    (
f170: 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67  return-type (tag
f180: 20 2e 20 22 3a 76 6f 69 64 22 29 29 29 0a 20 20   . ":void"))).  
f190: 28 28 74 61 67 20 2e 20 22 73 74 72 75 63 74 22  ((tag . "struct"
f1a0: 29 20 28 6e 73 20 2e 20 30 29 20 28 6e 61 6d 65  ) (ns . 0) (name
f1b0: 20 2e 20 22 5f 63 61 69 72 6f 5f 73 63 61 6c 65   . "_cairo_scale
f1c0: 64 5f 66 6f 6e 74 22 29 20 28 69 64 20 2e 20 30  d_font") (id . 0
f1d0: 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20  ).    (location 
f1e0: 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  . "/usr/include/
f1f0: 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 30  cairo/cairo.h:10
f200: 34 30 3a 31 36 22 29 0a 20 20 20 20 28 62 69 74  40:16").    (bit
f210: 2d 73 69 7a 65 20 2e 20 30 29 20 28 62 69 74 2d  -size . 0) (bit-
f220: 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 30 29 20 28  alignment . 0) (
f230: 66 69 65 6c 64 73 20 2e 20 23 28 29 29 29 0a 20  fields . #())). 
f240: 20 28 28 74 61 67 20 2e 20 22 74 79 70 65 64 65   ((tag . "typede
f250: 66 22 29 0a 20 20 20 20 28 6e 73 20 2e 20 30 29  f").    (ns . 0)
f260: 0a 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 63 61  .    (name . "ca
f270: 69 72 6f 5f 73 63 61 6c 65 64 5f 66 6f 6e 74 5f  iro_scaled_font_
f280: 74 22 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f  t").    (locatio
f290: 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64  n . "/usr/includ
f2a0: 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a  e/cairo/cairo.h:
f2b0: 31 30 34 30 3a 33 35 22 29 0a 20 20 20 20 28 74  1040:35").    (t
f2c0: 79 70 65 20 28 74 61 67 20 2e 20 22 73 74 72 75  ype (tag . "stru
f2d0: 63 74 22 29 20 28 6e 73 20 2e 20 30 29 20 28 6e  ct") (ns . 0) (n
f2e0: 61 6d 65 20 2e 20 22 5f 63 61 69 72 6f 5f 73 63  ame . "_cairo_sc
f2f0: 61 6c 65 64 5f 66 6f 6e 74 22 29 0a 20 20 20 20  aled_font").    
f300: 20 20 28 69 64 20 2e 20 30 29 20 28 6c 6f 63 61    (id . 0) (loca
f310: 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63  tion . "/usr/inc
f320: 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f  lude/cairo/cairo
f330: 2e 68 3a 31 30 34 30 3a 31 36 22 29 0a 20 20 20  .h:1040:16").   
f340: 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 30     (bit-size . 0
f350: 29 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74  ) (bit-alignment
f360: 20 2e 20 30 29 20 28 66 69 65 6c 64 73 20 2e 20   . 0) (fields . 
f370: 23 28 29 29 29 29 0a 20 20 28 28 74 61 67 20 2e  #()))).  ((tag .
f380: 20 22 73 74 72 75 63 74 22 29 20 28 6e 73 20 2e   "struct") (ns .
f390: 20 30 29 20 28 6e 61 6d 65 20 2e 20 22 5f 63 61   0) (name . "_ca
f3a0: 69 72 6f 5f 66 6f 6e 74 5f 66 61 63 65 22 29 20  iro_font_face") 
f3b0: 28 69 64 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f  (id . 0).    (lo
f3c0: 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69  cation . "/usr/i
f3d0: 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
f3e0: 72 6f 2e 68 3a 31 30 36 31 3a 31 36 22 29 0a 20  ro.h:1061:16"). 
f3f0: 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 30     (bit-size . 0
f400: 29 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74  ) (bit-alignment
f410: 20 2e 20 30 29 20 28 66 69 65 6c 64 73 20 2e 20   . 0) (fields . 
f420: 23 28 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20  #())).  ((tag . 
f430: 22 74 79 70 65 64 65 66 22 29 0a 20 20 20 20 28  "typedef").    (
f440: 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6e 61 6d  ns . 0).    (nam
f450: 65 20 2e 20 22 63 61 69 72 6f 5f 66 6f 6e 74 5f  e . "cairo_font_
f460: 66 61 63 65 5f 74 22 29 0a 20 20 20 20 28 6c 6f  face_t").    (lo
f470: 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69  cation . "/usr/i
f480: 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
f490: 72 6f 2e 68 3a 31 30 36 31 3a 33 33 22 29 0a 20  ro.h:1061:33"). 
f4a0: 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20     (type (tag . 
f4b0: 22 73 74 72 75 63 74 22 29 20 28 6e 73 20 2e 20  "struct") (ns . 
f4c0: 30 29 20 28 6e 61 6d 65 20 2e 20 22 5f 63 61 69  0) (name . "_cai
f4d0: 72 6f 5f 66 6f 6e 74 5f 66 61 63 65 22 29 0a 20  ro_font_face"). 
f4e0: 20 20 20 20 20 28 69 64 20 2e 20 30 29 20 28 6c       (id . 0) (l
f4f0: 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f  ocation . "/usr/
f500: 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61  include/cairo/ca
f510: 69 72 6f 2e 68 3a 31 30 36 31 3a 31 36 22 29 0a  iro.h:1061:16").
f520: 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20        (bit-size 
f530: 2e 20 30 29 20 28 62 69 74 2d 61 6c 69 67 6e 6d  . 0) (bit-alignm
f540: 65 6e 74 20 2e 20 30 29 20 28 66 69 65 6c 64 73  ent . 0) (fields
f550: 20 2e 20 23 28 29 29 29 29 0a 20 20 28 28 74 61   . #()))).  ((ta
f560: 67 20 2e 20 22 74 79 70 65 64 65 66 22 29 0a 20  g . "typedef"). 
f570: 20 20 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20     (ns . 0).    
f580: 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 67  (name . "cairo_g
f590: 6c 79 70 68 5f 74 22 29 0a 20 20 20 20 28 6c 6f  lyph_t").    (lo
f5a0: 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69  cation . "/usr/i
f5b0: 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
f5c0: 72 6f 2e 68 3a 31 30 39 33 3a 33 22 29 0a 20 20  ro.h:1093:3").  
f5d0: 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
f5e0: 73 74 72 75 63 74 22 29 20 28 6e 73 20 2e 20 30  struct") (ns . 0
f5f0: 29 20 28 6e 61 6d 65 20 2e 20 22 22 29 20 28 69  ) (name . "") (i
f600: 64 20 2e 20 31 32 29 0a 20 20 20 20 20 20 28 6c  d . 12).      (l
f610: 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f  ocation . "/usr/
f620: 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61  include/cairo/ca
f630: 69 72 6f 2e 68 3a 31 30 38 39 3a 39 22 29 0a 20  iro.h:1089:9"). 
f640: 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e       (bit-size .
f650: 20 31 39 32 29 20 28 62 69 74 2d 61 6c 69 67 6e   192) (bit-align
f660: 6d 65 6e 74 20 2e 20 36 34 29 0a 20 20 20 20 20  ment . 64).     
f670: 20 28 66 69 65 6c 64 73 0a 20 20 20 20 20 20 20   (fields.       
f680: 20 2e 0a 20 20 20 20 20 20 20 20 23 28 28 28 74   ..        #(((t
f690: 61 67 20 2e 20 22 66 69 65 6c 64 22 29 20 28 6e  ag . "field") (n
f6a0: 61 6d 65 20 2e 20 22 69 6e 64 65 78 22 29 20 28  ame . "index") (
f6b0: 62 69 74 2d 6f 66 66 73 65 74 20 2e 20 30 29 20  bit-offset . 0) 
f6c0: 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a  (bit-size . 64).
f6d0: 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74              (bit
f6e0: 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29  -alignment . 64)
f6f0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79  .            (ty
f700: 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  pe.             
f710: 20 28 74 61 67 20 2e 20 22 3a 75 6e 73 69 67 6e   (tag . ":unsign
f720: 65 64 2d 6c 6f 6e 67 22 29 0a 20 20 20 20 20 20  ed-long").      
f730: 20 20 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a          (bit-siz
f740: 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20  e . 64).        
f750: 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e        (bit-align
f760: 6d 65 6e 74 20 2e 20 36 34 29 29 29 0a 20 20 20  ment . 64))).   
f770: 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22         ((tag . "
f780: 66 69 65 6c 64 22 29 20 28 6e 61 6d 65 20 2e 20  field") (name . 
f790: 22 78 22 29 20 28 62 69 74 2d 6f 66 66 73 65 74  "x") (bit-offset
f7a0: 20 2e 20 36 34 29 20 28 62 69 74 2d 73 69 7a 65   . 64) (bit-size
f7b0: 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20 20   . 64).         
f7c0: 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e     (bit-alignmen
f7d0: 74 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20  t . 64).        
f7e0: 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20      (type.      
f7f0: 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22          (tag . "
f800: 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20  :double").      
f810: 20 20 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a          (bit-siz
f820: 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20  e . 64).        
f830: 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e        (bit-align
f840: 6d 65 6e 74 20 2e 20 36 34 29 29 29 0a 20 20 20  ment . 64))).   
f850: 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22         ((tag . "
f860: 66 69 65 6c 64 22 29 20 28 6e 61 6d 65 20 2e 20  field") (name . 
f870: 22 79 22 29 20 28 62 69 74 2d 6f 66 66 73 65 74  "y") (bit-offset
f880: 20 2e 20 31 32 38 29 20 28 62 69 74 2d 73 69 7a   . 128) (bit-siz
f890: 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20  e . 64).        
f8a0: 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65      (bit-alignme
f8b0: 6e 74 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20  nt . 64).       
f8c0: 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20       (type.     
f8d0: 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20           (tag . 
f8e0: 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20  ":double").     
f8f0: 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 73 69           (bit-si
f900: 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20  ze . 64).       
f910: 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67         (bit-alig
f920: 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29 29 29 29  nment . 64))))))
f930: 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e  ).  ((tag . "fun
f940: 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20  ction") (name . 
f950: 22 63 61 69 72 6f 5f 67 6c 79 70 68 5f 61 6c 6c  "cairo_glyph_all
f960: 6f 63 61 74 65 22 29 20 28 6e 73 20 2e 20 30 29  ocate") (ns . 0)
f970: 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e  .    (location .
f980: 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
f990: 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 30 39  airo/cairo.h:109
f9a0: 36 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61  6:1").    (varia
f9b0: 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e  dic . #f) (inlin
f9c0: 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65  e . #f) (storage
f9d0: 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29  -class . "none")
f9e0: 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73  .    (parameters
f9f0: 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23  .      ..      #
fa00: 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65  (((tag . "parame
fa10: 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
fa20: 28 6e 61 6d 65 20 2e 20 22 6e 75 6d 5f 67 6c 79  (name . "num_gly
fa30: 70 68 73 22 29 0a 20 20 20 20 20 20 20 20 20 20  phs").          
fa40: 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20  (type.          
fa50: 20 20 28 74 61 67 20 2e 20 22 3a 69 6e 74 22 29    (tag . ":int")
fa60: 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69  .            (bi
fa70: 74 2d 73 69 7a 65 20 2e 20 33 32 29 0a 20 20 20  t-size . 32).   
fa80: 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c           (bit-al
fa90: 69 67 6e 6d 65 6e 74 20 2e 20 33 32 29 29 29 29  ignment . 32))))
faa0: 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79  ).    (return-ty
fab0: 70 65 0a 20 20 20 20 20 20 28 74 61 67 20 2e 20  pe.      (tag . 
fac0: 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20  ":pointer").    
fad0: 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
fae0: 63 61 69 72 6f 5f 67 6c 79 70 68 5f 74 22 29 29  cairo_glyph_t"))
faf0: 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75  )).  ((tag . "fu
fb00: 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e  nction") (name .
fb10: 20 22 63 61 69 72 6f 5f 67 6c 79 70 68 5f 66 72   "cairo_glyph_fr
fb20: 65 65 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20  ee") (ns . 0).  
fb30: 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f    (location . "/
fb40: 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
fb50: 6f 2f 63 61 69 72 6f 2e 68 3a 31 30 39 39 3a 31  o/cairo.h:1099:1
fb60: 22 29 0a 20 20 20 20 28 76 61 72 69 61 64 69 63  ").    (variadic
fb70: 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e   . #f) (inline .
fb80: 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c   #f) (storage-cl
fb90: 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20  ass . "none").  
fba0: 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20    (parameters.  
fbb0: 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28      ..      #(((
fbc0: 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
fbd0: 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
fbe0: 6d 65 20 2e 20 22 67 6c 79 70 68 73 22 29 0a 20  me . "glyphs"). 
fbf0: 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28           (type (
fc00: 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22  tag . ":pointer"
fc10: 29 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22  ) (type (tag . "
fc20: 63 61 69 72 6f 5f 67 6c 79 70 68 5f 74 22 29 29  cairo_glyph_t"))
fc30: 29 29 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e  )))).    (return
fc40: 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 76  -type (tag . ":v
fc50: 6f 69 64 22 29 29 29 0a 20 20 28 28 74 61 67 20  oid"))).  ((tag 
fc60: 2e 20 22 74 79 70 65 64 65 66 22 29 0a 20 20 20  . "typedef").   
fc70: 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6e   (ns . 0).    (n
fc80: 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 74 65 78  ame . "cairo_tex
fc90: 74 5f 63 6c 75 73 74 65 72 5f 74 22 29 0a 20 20  t_cluster_t").  
fca0: 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f    (location . "/
fcb0: 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
fcc0: 6f 2f 63 61 69 72 6f 2e 68 3a 31 31 32 34 3a 33  o/cairo.h:1124:3
fcd0: 22 29 0a 20 20 20 20 28 74 79 70 65 20 28 74 61  ").    (type (ta
fce0: 67 20 2e 20 22 73 74 72 75 63 74 22 29 20 28 6e  g . "struct") (n
fcf0: 73 20 2e 20 30 29 20 28 6e 61 6d 65 20 2e 20 22  s . 0) (name . "
fd00: 22 29 20 28 69 64 20 2e 20 31 33 29 0a 20 20 20  ") (id . 13).   
fd10: 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22     (location . "
fd20: 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
fd30: 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 31 32 31 3a  ro/cairo.h:1121:
fd40: 39 22 29 0a 20 20 20 20 20 20 28 62 69 74 2d 73  9").      (bit-s
fd50: 69 7a 65 20 2e 20 36 34 29 20 28 62 69 74 2d 61  ize . 64) (bit-a
fd60: 6c 69 67 6e 6d 65 6e 74 20 2e 20 33 32 29 0a 20  lignment . 32). 
fd70: 20 20 20 20 20 28 66 69 65 6c 64 73 0a 20 20 20       (fields.   
fd80: 20 20 20 20 20 2e 0a 20 20 20 20 20 20 20 20 23       ..        #
fd90: 28 28 28 74 61 67 20 2e 20 22 66 69 65 6c 64 22  (((tag . "field"
fda0: 29 20 28 6e 61 6d 65 20 2e 20 22 6e 75 6d 5f 62  ) (name . "num_b
fdb0: 79 74 65 73 22 29 20 28 62 69 74 2d 6f 66 66 73  ytes") (bit-offs
fdc0: 65 74 20 2e 20 30 29 20 28 62 69 74 2d 73 69 7a  et . 0) (bit-siz
fdd0: 65 20 2e 20 33 32 29 0a 20 20 20 20 20 20 20 20  e . 32).        
fde0: 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65      (bit-alignme
fdf0: 6e 74 20 2e 20 33 32 29 0a 20 20 20 20 20 20 20  nt . 32).       
fe00: 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20       (type (tag 
fe10: 2e 20 22 3a 69 6e 74 22 29 20 28 62 69 74 2d 73  . ":int") (bit-s
fe20: 69 7a 65 20 2e 20 33 32 29 20 28 62 69 74 2d 61  ize . 32) (bit-a
fe30: 6c 69 67 6e 6d 65 6e 74 20 2e 20 33 32 29 29 29  lignment . 32)))
fe40: 0a 20 20 20 20 20 20 20 20 20 20 28 28 74 61 67  .          ((tag
fe50: 20 2e 20 22 66 69 65 6c 64 22 29 20 28 6e 61 6d   . "field") (nam
fe60: 65 20 2e 20 22 6e 75 6d 5f 67 6c 79 70 68 73 22  e . "num_glyphs"
fe70: 29 20 28 62 69 74 2d 6f 66 66 73 65 74 20 2e 20  ) (bit-offset . 
fe80: 33 32 29 20 28 62 69 74 2d 73 69 7a 65 20 2e 20  32) (bit-size . 
fe90: 33 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  32).            
fea0: 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e  (bit-alignment .
feb0: 20 33 32 29 0a 20 20 20 20 20 20 20 20 20 20 20   32).           
fec0: 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20   (type.         
fed0: 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 69 6e       (tag . ":in
fee0: 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  t").            
fef0: 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 33 32    (bit-size . 32
ff00: 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ).              
ff10: 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e  (bit-alignment .
ff20: 20 33 32 29 29 29 29 29 29 29 0a 20 20 28 28 74   32))))))).  ((t
ff30: 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29  ag . "function")
ff40: 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f   (name . "cairo_
ff50: 74 65 78 74 5f 63 6c 75 73 74 65 72 5f 61 6c 6c  text_cluster_all
ff60: 6f 63 61 74 65 22 29 20 28 6e 73 20 2e 20 30 29  ocate") (ns . 0)
ff70: 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e  .    (location .
ff80: 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
ff90: 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 31 32  airo/cairo.h:112
ffa0: 37 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61  7:1").    (varia
ffb0: 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e  dic . #f) (inlin
ffc0: 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65  e . #f) (storage
ffd0: 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29  -class . "none")
ffe0: 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73  .    (parameters
fff0: 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23  .      ..      #
10000 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65  (((tag . "parame
10010 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
10020 28 6e 61 6d 65 20 2e 20 22 6e 75 6d 5f 63 6c 75  (name . "num_clu
10030 73 74 65 72 73 22 29 0a 20 20 20 20 20 20 20 20  sters").        
10040 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20    (type.        
10050 20 20 20 20 28 74 61 67 20 2e 20 22 3a 69 6e 74      (tag . ":int
10060 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  ").            (
10070 62 69 74 2d 73 69 7a 65 20 2e 20 33 32 29 0a 20  bit-size . 32). 
10080 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d             (bit-
10090 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 33 32 29 29  alignment . 32))
100a0 29 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d  ))).    (return-
100b0 74 79 70 65 0a 20 20 20 20 20 20 28 74 61 67 20  type.      (tag 
100c0 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20  . ":pointer").  
100d0 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e      (type (tag .
100e0 20 22 63 61 69 72 6f 5f 74 65 78 74 5f 63 6c 75   "cairo_text_clu
100f0 73 74 65 72 5f 74 22 29 29 29 29 0a 20 20 28 28  ster_t")))).  ((
10100 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22  tag . "function"
10110 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f  ) (name . "cairo
10120 5f 74 65 78 74 5f 63 6c 75 73 74 65 72 5f 66 72  _text_cluster_fr
10130 65 65 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20  ee") (ns . 0).  
10140 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f    (location . "/
10150 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
10160 6f 2f 63 61 69 72 6f 2e 68 3a 31 31 33 30 3a 31  o/cairo.h:1130:1
10170 22 29 0a 20 20 20 20 28 76 61 72 69 61 64 69 63  ").    (variadic
10180 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e   . #f) (inline .
10190 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c   #f) (storage-cl
101a0 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20  ass . "none").  
101b0 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20    (parameters.  
101c0 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28      ..      #(((
101d0 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
101e0 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
101f0 6d 65 20 2e 20 22 63 6c 75 73 74 65 72 73 22 29  me . "clusters")
10200 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65  .          (type
10210 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61  .            (ta
10220 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a  g . ":pointer").
10230 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70              (typ
10240 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f  e (tag . "cairo_
10250 74 65 78 74 5f 63 6c 75 73 74 65 72 5f 74 22 29  text_cluster_t")
10260 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75 72  ))))).    (retur
10270 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a  n-type (tag . ":
10280 76 6f 69 64 22 29 29 29 0a 20 20 28 28 74 61 67  void"))).  ((tag
10290 20 2e 20 22 65 6e 75 6d 22 29 20 28 6e 73 20 2e   . "enum") (ns .
102a0 20 30 29 20 28 6e 61 6d 65 20 2e 20 22 5f 63 61   0) (name . "_ca
102b0 69 72 6f 5f 74 65 78 74 5f 63 6c 75 73 74 65 72  iro_text_cluster
102c0 5f 66 6c 61 67 73 22 29 20 28 69 64 20 2e 20 30  _flags") (id . 0
102d0 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20  ).    (location 
102e0 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  . "/usr/include/
102f0 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 31  cairo/cairo.h:11
10300 34 31 3a 31 34 22 29 0a 20 20 20 20 28 66 69 65  41:14").    (fie
10310 6c 64 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20  lds.      ..    
10320 20 20 23 28 28 28 74 61 67 20 2e 20 22 66 69 65    #(((tag . "fie
10330 6c 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  ld").          (
10340 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f 54 45  name . "CAIRO_TE
10350 58 54 5f 43 4c 55 53 54 45 52 5f 46 4c 41 47 5f  XT_CLUSTER_FLAG_
10360 42 41 43 4b 57 41 52 44 22 29 0a 20 20 20 20 20  BACKWARD").     
10370 20 20 20 20 20 28 76 61 6c 75 65 20 2e 20 31 29       (value . 1)
10380 29 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22  )))).  ((tag . "
10390 74 79 70 65 64 65 66 22 29 0a 20 20 20 20 28 6e  typedef").    (n
103a0 73 20 2e 20 30 29 0a 20 20 20 20 28 6e 61 6d 65  s . 0).    (name
103b0 20 2e 20 22 63 61 69 72 6f 5f 74 65 78 74 5f 63   . "cairo_text_c
103c0 6c 75 73 74 65 72 5f 66 6c 61 67 73 5f 74 22 29  luster_flags_t")
103d0 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e  .    (location .
103e0 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
103f0 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 31 34  airo/cairo.h:114
10400 33 3a 33 22 29 0a 20 20 20 20 28 74 79 70 65 0a  3:3").    (type.
10410 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 65        (tag . ":e
10420 6e 75 6d 22 29 0a 20 20 20 20 20 20 28 6e 61 6d  num").      (nam
10430 65 20 2e 20 22 5f 63 61 69 72 6f 5f 74 65 78 74  e . "_cairo_text
10440 5f 63 6c 75 73 74 65 72 5f 66 6c 61 67 73 22 29  _cluster_flags")
10450 0a 20 20 20 20 20 20 28 69 64 20 2e 20 30 29 29  .      (id . 0))
10460 29 0a 20 20 28 28 74 61 67 20 2e 20 22 74 79 70  ).  ((tag . "typ
10470 65 64 65 66 22 29 0a 20 20 20 20 28 6e 73 20 2e  edef").    (ns .
10480 20 30 29 0a 20 20 20 20 28 6e 61 6d 65 20 2e 20   0).    (name . 
10490 22 63 61 69 72 6f 5f 74 65 78 74 5f 65 78 74 65  "cairo_text_exte
104a0 6e 74 73 5f 74 22 29 0a 20 20 20 20 28 6c 6f 63  nts_t").    (loc
104b0 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e  ation . "/usr/in
104c0 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
104d0 6f 2e 68 3a 31 31 38 31 3a 33 22 29 0a 20 20 20  o.h:1181:3").   
104e0 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 73   (type (tag . "s
104f0 74 72 75 63 74 22 29 20 28 6e 73 20 2e 20 30 29  truct") (ns . 0)
10500 20 28 6e 61 6d 65 20 2e 20 22 22 29 20 28 69 64   (name . "") (id
10510 20 2e 20 31 34 29 0a 20 20 20 20 20 20 28 6c 6f   . 14).      (lo
10520 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69  cation . "/usr/i
10530 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
10540 72 6f 2e 68 3a 31 31 37 34 3a 39 22 29 0a 20 20  ro.h:1174:9").  
10550 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20      (bit-size . 
10560 33 38 34 29 20 28 62 69 74 2d 61 6c 69 67 6e 6d  384) (bit-alignm
10570 65 6e 74 20 2e 20 36 34 29 0a 20 20 20 20 20 20  ent . 64).      
10580 28 66 69 65 6c 64 73 0a 20 20 20 20 20 20 20 20  (fields.        
10590 2e 0a 20 20 20 20 20 20 20 20 23 28 28 28 74 61  ..        #(((ta
105a0 67 20 2e 20 22 66 69 65 6c 64 22 29 20 28 6e 61  g . "field") (na
105b0 6d 65 20 2e 20 22 78 5f 62 65 61 72 69 6e 67 22  me . "x_bearing"
105c0 29 20 28 62 69 74 2d 6f 66 66 73 65 74 20 2e 20  ) (bit-offset . 
105d0 30 29 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36  0) (bit-size . 6
105e0 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  4).            (
105f0 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20  bit-alignment . 
10600 36 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  64).            
10610 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20  (type.          
10620 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f 75      (tag . ":dou
10630 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20  ble").          
10640 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20      (bit-size . 
10650 36 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  64).            
10660 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74    (bit-alignment
10670 20 2e 20 36 34 29 29 29 0a 20 20 20 20 20 20 20   . 64))).       
10680 20 20 20 28 28 74 61 67 20 2e 20 22 66 69 65 6c     ((tag . "fiel
10690 64 22 29 20 28 6e 61 6d 65 20 2e 20 22 79 5f 62  d") (name . "y_b
106a0 65 61 72 69 6e 67 22 29 20 28 62 69 74 2d 6f 66  earing") (bit-of
106b0 66 73 65 74 20 2e 20 36 34 29 20 28 62 69 74 2d  fset . 64) (bit-
106c0 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20  size . 64).     
106d0 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67         (bit-alig
106e0 6e 6d 65 6e 74 20 2e 20 36 34 29 0a 20 20 20 20  nment . 64).    
106f0 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20          (type.  
10700 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67              (tag
10710 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20   . ":double").  
10720 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74              (bit
10730 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20  -size . 64).    
10740 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 61            (bit-a
10750 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29  lignment . 64)))
10760 0a 20 20 20 20 20 20 20 20 20 20 28 28 74 61 67  .          ((tag
10770 20 2e 20 22 66 69 65 6c 64 22 29 20 28 6e 61 6d   . "field") (nam
10780 65 20 2e 20 22 77 69 64 74 68 22 29 20 28 62 69  e . "width") (bi
10790 74 2d 6f 66 66 73 65 74 20 2e 20 31 32 38 29 20  t-offset . 128) 
107a0 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a  (bit-size . 64).
107b0 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74              (bit
107c0 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29  -alignment . 64)
107d0 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79  .            (ty
107e0 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  pe.             
107f0 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65   (tag . ":double
10800 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ").             
10810 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29   (bit-size . 64)
10820 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  .              (
10830 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20  bit-alignment . 
10840 36 34 29 29 29 0a 20 20 20 20 20 20 20 20 20 20  64))).          
10850 28 28 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29  ((tag . "field")
10860 20 28 6e 61 6d 65 20 2e 20 22 68 65 69 67 68 74   (name . "height
10870 22 29 20 28 62 69 74 2d 6f 66 66 73 65 74 20 2e  ") (bit-offset .
10880 20 31 39 32 29 20 28 62 69 74 2d 73 69 7a 65 20   192) (bit-size 
10890 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20 20 20  . 64).          
108a0 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74    (bit-alignment
108b0 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20 20   . 64).         
108c0 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20     (type.       
108d0 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a         (tag . ":
108e0 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20  double").       
108f0 20 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65         (bit-size
10900 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20 20   . 64).         
10910 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d       (bit-alignm
10920 65 6e 74 20 2e 20 36 34 29 29 29 0a 20 20 20 20  ent . 64))).    
10930 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 66        ((tag . "f
10940 69 65 6c 64 22 29 20 28 6e 61 6d 65 20 2e 20 22  ield") (name . "
10950 78 5f 61 64 76 61 6e 63 65 22 29 20 28 62 69 74  x_advance") (bit
10960 2d 6f 66 66 73 65 74 20 2e 20 32 35 36 29 20 28  -offset . 256) (
10970 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20  bit-size . 64). 
10980 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d             (bit-
10990 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 0a  alignment . 64).
109a0 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70              (typ
109b0 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
109c0 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22  (tag . ":double"
109d0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ).              
109e0 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a  (bit-size . 64).
109f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62                (b
10a00 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36  it-alignment . 6
10a10 34 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28  4))).          (
10a20 28 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29 20  (tag . "field") 
10a30 28 6e 61 6d 65 20 2e 20 22 79 5f 61 64 76 61 6e  (name . "y_advan
10a40 63 65 22 29 20 28 62 69 74 2d 6f 66 66 73 65 74  ce") (bit-offset
10a50 20 2e 20 33 32 30 29 20 28 62 69 74 2d 73 69 7a   . 320) (bit-siz
10a60 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20  e . 64).        
10a70 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65      (bit-alignme
10a80 6e 74 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20  nt . 64).       
10a90 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20       (type.     
10aa0 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20           (tag . 
10ab0 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20  ":double").     
10ac0 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 73 69           (bit-si
10ad0 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20  ze . 64).       
10ae0 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67         (bit-alig
10af0 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29 29 29 29  nment . 64))))))
10b00 29 0a 20 20 28 28 74 61 67 20 2e 20 22 74 79 70  ).  ((tag . "typ
10b10 65 64 65 66 22 29 0a 20 20 20 20 28 6e 73 20 2e  edef").    (ns .
10b20 20 30 29 0a 20 20 20 20 28 6e 61 6d 65 20 2e 20   0).    (name . 
10b30 22 63 61 69 72 6f 5f 66 6f 6e 74 5f 65 78 74 65  "cairo_font_exte
10b40 6e 74 73 5f 74 22 29 0a 20 20 20 20 28 6c 6f 63  nts_t").    (loc
10b50 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e  ation . "/usr/in
10b60 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
10b70 6f 2e 68 3a 31 32 33 32 3a 33 22 29 0a 20 20 20  o.h:1232:3").   
10b80 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 73   (type (tag . "s
10b90 74 72 75 63 74 22 29 20 28 6e 73 20 2e 20 30 29  truct") (ns . 0)
10ba0 20 28 6e 61 6d 65 20 2e 20 22 22 29 20 28 69 64   (name . "") (id
10bb0 20 2e 20 31 35 29 0a 20 20 20 20 20 20 28 6c 6f   . 15).      (lo
10bc0 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69  cation . "/usr/i
10bd0 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
10be0 72 6f 2e 68 3a 31 32 32 36 3a 39 22 29 0a 20 20  ro.h:1226:9").  
10bf0 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20      (bit-size . 
10c00 33 32 30 29 20 28 62 69 74 2d 61 6c 69 67 6e 6d  320) (bit-alignm
10c10 65 6e 74 20 2e 20 36 34 29 0a 20 20 20 20 20 20  ent . 64).      
10c20 28 66 69 65 6c 64 73 0a 20 20 20 20 20 20 20 20  (fields.        
10c30 2e 0a 20 20 20 20 20 20 20 20 23 28 28 28 74 61  ..        #(((ta
10c40 67 20 2e 20 22 66 69 65 6c 64 22 29 20 28 6e 61  g . "field") (na
10c50 6d 65 20 2e 20 22 61 73 63 65 6e 74 22 29 20 28  me . "ascent") (
10c60 62 69 74 2d 6f 66 66 73 65 74 20 2e 20 30 29 20  bit-offset . 0) 
10c70 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a  (bit-size . 64).
10c80 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74              (bit
10c90 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29  -alignment . 64)
10ca0 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79  .            (ty
10cb0 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  pe.             
10cc0 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65   (tag . ":double
10cd0 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ").             
10ce0 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29   (bit-size . 64)
10cf0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  .              (
10d00 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20  bit-alignment . 
10d10 36 34 29 29 29 0a 20 20 20 20 20 20 20 20 20 20  64))).          
10d20 28 28 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29  ((tag . "field")
10d30 20 28 6e 61 6d 65 20 2e 20 22 64 65 73 63 65 6e   (name . "descen
10d40 74 22 29 20 28 62 69 74 2d 6f 66 66 73 65 74 20  t") (bit-offset 
10d50 2e 20 36 34 29 20 28 62 69 74 2d 73 69 7a 65 20  . 64) (bit-size 
10d60 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20 20 20  . 64).          
10d70 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74    (bit-alignment
10d80 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20 20   . 64).         
10d90 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20     (type.       
10da0 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a         (tag . ":
10db0 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20  double").       
10dc0 20 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65         (bit-size
10dd0 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20 20   . 64).         
10de0 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d       (bit-alignm
10df0 65 6e 74 20 2e 20 36 34 29 29 29 0a 20 20 20 20  ent . 64))).    
10e00 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 66        ((tag . "f
10e10 69 65 6c 64 22 29 20 28 6e 61 6d 65 20 2e 20 22  ield") (name . "
10e20 68 65 69 67 68 74 22 29 20 28 62 69 74 2d 6f 66  height") (bit-of
10e30 66 73 65 74 20 2e 20 31 32 38 29 20 28 62 69 74  fset . 128) (bit
10e40 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20  -size . 64).    
10e50 20 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69          (bit-ali
10e60 67 6e 6d 65 6e 74 20 2e 20 36 34 29 0a 20 20 20  gnment . 64).   
10e70 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20           (type. 
10e80 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61               (ta
10e90 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20  g . ":double"). 
10ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69               (bi
10eb0 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20  t-size . 64).   
10ec0 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d             (bit-
10ed0 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29  alignment . 64))
10ee0 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 74 61  ).          ((ta
10ef0 67 20 2e 20 22 66 69 65 6c 64 22 29 20 28 6e 61  g . "field") (na
10f00 6d 65 20 2e 20 22 6d 61 78 5f 78 5f 61 64 76 61  me . "max_x_adva
10f10 6e 63 65 22 29 20 28 62 69 74 2d 6f 66 66 73 65  nce") (bit-offse
10f20 74 20 2e 20 31 39 32 29 20 28 62 69 74 2d 73 69  t . 192) (bit-si
10f30 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20  ze . 64).       
10f40 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d       (bit-alignm
10f50 65 6e 74 20 2e 20 36 34 29 0a 20 20 20 20 20 20  ent . 64).      
10f60 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20        (type.    
10f70 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e            (tag .
10f80 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20   ":double").    
10f90 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 73            (bit-s
10fa0 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20  ize . 64).      
10fb0 20 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69          (bit-ali
10fc0 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29 0a 20  gnment . 64))). 
10fd0 20 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e           ((tag .
10fe0 20 22 66 69 65 6c 64 22 29 20 28 6e 61 6d 65 20   "field") (name 
10ff0 2e 20 22 6d 61 78 5f 79 5f 61 64 76 61 6e 63 65  . "max_y_advance
11000 22 29 20 28 62 69 74 2d 6f 66 66 73 65 74 20 2e  ") (bit-offset .
11010 20 32 35 36 29 20 28 62 69 74 2d 73 69 7a 65 20   256) (bit-size 
11020 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20 20 20  . 64).          
11030 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74    (bit-alignment
11040 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20 20   . 64).         
11050 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20     (type.       
11060 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a         (tag . ":
11070 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20  double").       
11080 20 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65         (bit-size
11090 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20 20   . 64).         
110a0 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d       (bit-alignm
110b0 65 6e 74 20 2e 20 36 34 29 29 29 29 29 29 29 0a  ent . 64))))))).
110c0 20 20 28 28 74 61 67 20 2e 20 22 65 6e 75 6d 22    ((tag . "enum"
110d0 29 20 28 6e 73 20 2e 20 30 29 20 28 6e 61 6d 65  ) (ns . 0) (name
110e0 20 2e 20 22 5f 63 61 69 72 6f 5f 66 6f 6e 74 5f   . "_cairo_font_
110f0 73 6c 61 6e 74 22 29 20 28 69 64 20 2e 20 30 29  slant") (id . 0)
11100 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e  .    (location .
11110 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
11120 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 32 34  airo/cairo.h:124
11130 34 3a 31 34 22 29 0a 20 20 20 20 28 66 69 65 6c  4:14").    (fiel
11140 64 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20  ds.      ..     
11150 20 23 28 28 28 74 61 67 20 2e 20 22 66 69 65 6c   #(((tag . "fiel
11160 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  d").          (n
11170 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f 46 4f 4e  ame . "CAIRO_FON
11180 54 5f 53 4c 41 4e 54 5f 4e 4f 52 4d 41 4c 22 29  T_SLANT_NORMAL")
11190 0a 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75  .          (valu
111a0 65 20 2e 20 30 29 29 0a 20 20 20 20 20 20 20 20  e . 0)).        
111b0 28 28 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29  ((tag . "field")
111c0 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
111d0 20 2e 20 22 43 41 49 52 4f 5f 46 4f 4e 54 5f 53   . "CAIRO_FONT_S
111e0 4c 41 4e 54 5f 49 54 41 4c 49 43 22 29 0a 20 20  LANT_ITALIC").  
111f0 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 20 2e          (value .
11200 20 31 29 29 0a 20 20 20 20 20 20 20 20 28 28 74   1)).        ((t
11210 61 67 20 2e 20 22 66 69 65 6c 64 22 29 0a 20 20  ag . "field").  
11220 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
11230 22 43 41 49 52 4f 5f 46 4f 4e 54 5f 53 4c 41 4e  "CAIRO_FONT_SLAN
11240 54 5f 4f 42 4c 49 51 55 45 22 29 0a 20 20 20 20  T_OBLIQUE").    
11250 20 20 20 20 20 20 28 76 61 6c 75 65 20 2e 20 32        (value . 2
11260 29 29 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20  ))))).  ((tag . 
11270 22 74 79 70 65 64 65 66 22 29 0a 20 20 20 20 28  "typedef").    (
11280 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6e 61 6d  ns . 0).    (nam
11290 65 20 2e 20 22 63 61 69 72 6f 5f 66 6f 6e 74 5f  e . "cairo_font_
112a0 73 6c 61 6e 74 5f 74 22 29 0a 20 20 20 20 28 6c  slant_t").    (l
112b0 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f  ocation . "/usr/
112c0 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61  include/cairo/ca
112d0 69 72 6f 2e 68 3a 31 32 34 38 3a 33 22 29 0a 20  iro.h:1248:3"). 
112e0 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 28     (type.      (
112f0 74 61 67 20 2e 20 22 3a 65 6e 75 6d 22 29 0a 20  tag . ":enum"). 
11300 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 5f 63       (name . "_c
11310 61 69 72 6f 5f 66 6f 6e 74 5f 73 6c 61 6e 74 22  airo_font_slant"
11320 29 0a 20 20 20 20 20 20 28 69 64 20 2e 20 30 29  ).      (id . 0)
11330 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 65 6e  )).  ((tag . "en
11340 75 6d 22 29 20 28 6e 73 20 2e 20 30 29 20 28 6e  um") (ns . 0) (n
11350 61 6d 65 20 2e 20 22 5f 63 61 69 72 6f 5f 66 6f  ame . "_cairo_fo
11360 6e 74 5f 77 65 69 67 68 74 22 29 20 28 69 64 20  nt_weight") (id 
11370 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69  . 0).    (locati
11380 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75  on . "/usr/inclu
11390 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68  de/cairo/cairo.h
113a0 3a 31 32 35 39 3a 31 34 22 29 0a 20 20 20 20 28  :1259:14").    (
113b0 66 69 65 6c 64 73 0a 20 20 20 20 20 20 2e 0a 20  fields.      .. 
113c0 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22       #(((tag . "
113d0 66 69 65 6c 64 22 29 0a 20 20 20 20 20 20 20 20  field").        
113e0 20 20 28 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f    (name . "CAIRO
113f0 5f 46 4f 4e 54 5f 57 45 49 47 48 54 5f 4e 4f 52  _FONT_WEIGHT_NOR
11400 4d 41 4c 22 29 0a 20 20 20 20 20 20 20 20 20 20  MAL").          
11410 28 76 61 6c 75 65 20 2e 20 30 29 29 0a 20 20 20  (value . 0)).   
11420 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 66 69       ((tag . "fi
11430 65 6c 64 22 29 0a 20 20 20 20 20 20 20 20 20 20  eld").          
11440 28 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f 46  (name . "CAIRO_F
11450 4f 4e 54 5f 57 45 49 47 48 54 5f 42 4f 4c 44 22  ONT_WEIGHT_BOLD"
11460 29 0a 20 20 20 20 20 20 20 20 20 20 28 76 61 6c  ).          (val
11470 75 65 20 2e 20 31 29 29 29 29 29 0a 20 20 28 28  ue . 1))))).  ((
11480 74 61 67 20 2e 20 22 74 79 70 65 64 65 66 22 29  tag . "typedef")
11490 0a 20 20 20 20 28 6e 73 20 2e 20 30 29 0a 20 20  .    (ns . 0).  
114a0 20 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f    (name . "cairo
114b0 5f 66 6f 6e 74 5f 77 65 69 67 68 74 5f 74 22 29  _font_weight_t")
114c0 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e  .    (location .
114d0 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
114e0 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 32 36  airo/cairo.h:126
114f0 32 3a 33 22 29 0a 20 20 20 20 28 74 79 70 65 0a  2:3").    (type.
11500 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 65        (tag . ":e
11510 6e 75 6d 22 29 0a 20 20 20 20 20 20 28 6e 61 6d  num").      (nam
11520 65 20 2e 20 22 5f 63 61 69 72 6f 5f 66 6f 6e 74  e . "_cairo_font
11530 5f 77 65 69 67 68 74 22 29 0a 20 20 20 20 20 20  _weight").      
11540 28 69 64 20 2e 20 30 29 29 29 0a 20 20 28 28 74  (id . 0))).  ((t
11550 61 67 20 2e 20 22 65 6e 75 6d 22 29 20 28 6e 73  ag . "enum") (ns
11560 20 2e 20 30 29 20 28 6e 61 6d 65 20 2e 20 22 5f   . 0) (name . "_
11570 63 61 69 72 6f 5f 73 75 62 70 69 78 65 6c 5f 6f  cairo_subpixel_o
11580 72 64 65 72 22 29 20 28 69 64 20 2e 20 30 29 0a  rder") (id . 0).
11590 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20      (location . 
115a0 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61  "/usr/include/ca
115b0 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 32 38 33  iro/cairo.h:1283
115c0 3a 31 34 22 29 0a 20 20 20 20 28 66 69 65 6c 64  :14").    (field
115d0 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20  s.      ..      
115e0 23 28 28 28 74 61 67 20 2e 20 22 66 69 65 6c 64  #(((tag . "field
115f0 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
11600 6d 65 20 2e 20 22 43 41 49 52 4f 5f 53 55 42 50  me . "CAIRO_SUBP
11610 49 58 45 4c 5f 4f 52 44 45 52 5f 44 45 46 41 55  IXEL_ORDER_DEFAU
11620 4c 54 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  LT").          (
11630 76 61 6c 75 65 20 2e 20 30 29 29 0a 20 20 20 20  value . 0)).    
11640 20 20 20 20 28 28 74 61 67 20 2e 20 22 66 69 65      ((tag . "fie
11650 6c 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  ld").          (
11660 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f 53 55  name . "CAIRO_SU
11670 42 50 49 58 45 4c 5f 4f 52 44 45 52 5f 52 47 42  BPIXEL_ORDER_RGB
11680 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 76 61  ").          (va
11690 6c 75 65 20 2e 20 31 29 29 0a 20 20 20 20 20 20  lue . 1)).      
116a0 20 20 28 28 74 61 67 20 2e 20 22 66 69 65 6c 64    ((tag . "field
116b0 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
116c0 6d 65 20 2e 20 22 43 41 49 52 4f 5f 53 55 42 50  me . "CAIRO_SUBP
116d0 49 58 45 4c 5f 4f 52 44 45 52 5f 42 47 52 22 29  IXEL_ORDER_BGR")
116e0 0a 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75  .          (valu
116f0 65 20 2e 20 32 29 29 0a 20 20 20 20 20 20 20 20  e . 2)).        
11700 28 28 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29  ((tag . "field")
11710 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
11720 20 2e 20 22 43 41 49 52 4f 5f 53 55 42 50 49 58   . "CAIRO_SUBPIX
11730 45 4c 5f 4f 52 44 45 52 5f 56 52 47 42 22 29 0a  EL_ORDER_VRGB").
11740 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65            (value
11750 20 2e 20 33 29 29 0a 20 20 20 20 20 20 20 20 28   . 3)).        (
11760 28 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29 0a  (tag . "field").
11770 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
11780 2e 20 22 43 41 49 52 4f 5f 53 55 42 50 49 58 45  . "CAIRO_SUBPIXE
11790 4c 5f 4f 52 44 45 52 5f 56 42 47 52 22 29 0a 20  L_ORDER_VBGR"). 
117a0 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 20           (value 
117b0 2e 20 34 29 29 29 29 29 0a 20 20 28 28 74 61 67  . 4))))).  ((tag
117c0 20 2e 20 22 74 79 70 65 64 65 66 22 29 0a 20 20   . "typedef").  
117d0 20 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28    (ns . 0).    (
117e0 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 73 75  name . "cairo_su
117f0 62 70 69 78 65 6c 5f 6f 72 64 65 72 5f 74 22 29  bpixel_order_t")
11800 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e  .    (location .
11810 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
11820 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 32 38  airo/cairo.h:128
11830 39 3a 33 22 29 0a 20 20 20 20 28 74 79 70 65 0a  9:3").    (type.
11840 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 65        (tag . ":e
11850 6e 75 6d 22 29 0a 20 20 20 20 20 20 28 6e 61 6d  num").      (nam
11860 65 20 2e 20 22 5f 63 61 69 72 6f 5f 73 75 62 70  e . "_cairo_subp
11870 69 78 65 6c 5f 6f 72 64 65 72 22 29 0a 20 20 20  ixel_order").   
11880 20 20 20 28 69 64 20 2e 20 30 29 29 29 0a 20 20     (id . 0))).  
11890 28 28 74 61 67 20 2e 20 22 65 6e 75 6d 22 29 20  ((tag . "enum") 
118a0 28 6e 73 20 2e 20 30 29 20 28 6e 61 6d 65 20 2e  (ns . 0) (name .
118b0 20 22 5f 63 61 69 72 6f 5f 68 69 6e 74 5f 73 74   "_cairo_hint_st
118c0 79 6c 65 22 29 20 28 69 64 20 2e 20 30 29 0a 20  yle") (id . 0). 
118d0 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22     (location . "
118e0 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
118f0 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 33 31 35 3a  ro/cairo.h:1315:
11900 31 34 22 29 0a 20 20 20 20 28 66 69 65 6c 64 73  14").    (fields
11910 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23  .      ..      #
11920 28 28 28 74 61 67 20 2e 20 22 66 69 65 6c 64 22  (((tag . "field"
11930 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
11940 65 20 2e 20 22 43 41 49 52 4f 5f 48 49 4e 54 5f  e . "CAIRO_HINT_
11950 53 54 59 4c 45 5f 44 45 46 41 55 4c 54 22 29 0a  STYLE_DEFAULT").
11960 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65            (value
11970 20 2e 20 30 29 29 0a 20 20 20 20 20 20 20 20 28   . 0)).        (
11980 28 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29 0a  (tag . "field").
11990 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
119a0 2e 20 22 43 41 49 52 4f 5f 48 49 4e 54 5f 53 54  . "CAIRO_HINT_ST
119b0 59 4c 45 5f 4e 4f 4e 45 22 29 0a 20 20 20 20 20  YLE_NONE").     
119c0 20 20 20 20 20 28 76 61 6c 75 65 20 2e 20 31 29       (value . 1)
119d0 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20  ).        ((tag 
119e0 2e 20 22 66 69 65 6c 64 22 29 0a 20 20 20 20 20  . "field").     
119f0 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 43 41       (name . "CA
11a00 49 52 4f 5f 48 49 4e 54 5f 53 54 59 4c 45 5f 53  IRO_HINT_STYLE_S
11a10 4c 49 47 48 54 22 29 0a 20 20 20 20 20 20 20 20  LIGHT").        
11a20 20 20 28 76 61 6c 75 65 20 2e 20 32 29 29 0a 20    (value . 2)). 
11a30 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22         ((tag . "
11a40 66 69 65 6c 64 22 29 0a 20 20 20 20 20 20 20 20  field").        
11a50 20 20 28 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f    (name . "CAIRO
11a60 5f 48 49 4e 54 5f 53 54 59 4c 45 5f 4d 45 44 49  _HINT_STYLE_MEDI
11a70 55 4d 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  UM").          (
11a80 76 61 6c 75 65 20 2e 20 33 29 29 0a 20 20 20 20  value . 3)).    
11a90 20 20 20 20 28 28 74 61 67 20 2e 20 22 66 69 65      ((tag . "fie
11aa0 6c 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  ld").          (
11ab0 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f 48 49  name . "CAIRO_HI
11ac0 4e 54 5f 53 54 59 4c 45 5f 46 55 4c 4c 22 29 0a  NT_STYLE_FULL").
11ad0 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65            (value
11ae0 20 2e 20 34 29 29 29 29 29 0a 20 20 28 28 74 61   . 4))))).  ((ta
11af0 67 20 2e 20 22 74 79 70 65 64 65 66 22 29 0a 20  g . "typedef"). 
11b00 20 20 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20     (ns . 0).    
11b10 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 68  (name . "cairo_h
11b20 69 6e 74 5f 73 74 79 6c 65 5f 74 22 29 0a 20 20  int_style_t").  
11b30 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f    (location . "/
11b40 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
11b50 6f 2f 63 61 69 72 6f 2e 68 3a 31 33 32 31 3a 33  o/cairo.h:1321:3
11b60 22 29 0a 20 20 20 20 28 74 79 70 65 0a 20 20 20  ").    (type.   
11b70 20 20 20 28 74 61 67 20 2e 20 22 3a 65 6e 75 6d     (tag . ":enum
11b80 22 29 0a 20 20 20 20 20 20 28 6e 61 6d 65 20 2e  ").      (name .
11b90 20 22 5f 63 61 69 72 6f 5f 68 69 6e 74 5f 73 74   "_cairo_hint_st
11ba0 79 6c 65 22 29 0a 20 20 20 20 20 20 28 69 64 20  yle").      (id 
11bb0 2e 20 30 29 29 29 0a 20 20 28 28 74 61 67 20 2e  . 0))).  ((tag .
11bc0 20 22 65 6e 75 6d 22 29 20 28 6e 73 20 2e 20 30   "enum") (ns . 0
11bd0 29 20 28 6e 61 6d 65 20 2e 20 22 5f 63 61 69 72  ) (name . "_cair
11be0 6f 5f 68 69 6e 74 5f 6d 65 74 72 69 63 73 22 29  o_hint_metrics")
11bf0 20 28 69 64 20 2e 20 30 29 0a 20 20 20 20 28 6c   (id . 0).    (l
11c00 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f  ocation . "/usr/
11c10 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61  include/cairo/ca
11c20 69 72 6f 2e 68 3a 31 33 33 38 3a 31 34 22 29 0a  iro.h:1338:14").
11c30 20 20 20 20 28 66 69 65 6c 64 73 0a 20 20 20 20      (fields.    
11c40 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61    ..      #(((ta
11c50 67 20 2e 20 22 66 69 65 6c 64 22 29 0a 20 20 20  g . "field").   
11c60 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
11c70 43 41 49 52 4f 5f 48 49 4e 54 5f 4d 45 54 52 49  CAIRO_HINT_METRI
11c80 43 53 5f 44 45 46 41 55 4c 54 22 29 0a 20 20 20  CS_DEFAULT").   
11c90 20 20 20 20 20 20 20 28 76 61 6c 75 65 20 2e 20         (value . 
11ca0 30 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61  0)).        ((ta
11cb0 67 20 2e 20 22 66 69 65 6c 64 22 29 0a 20 20 20  g . "field").   
11cc0 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
11cd0 43 41 49 52 4f 5f 48 49 4e 54 5f 4d 45 54 52 49  CAIRO_HINT_METRI
11ce0 43 53 5f 4f 46 46 22 29 0a 20 20 20 20 20 20 20  CS_OFF").       
11cf0 20 20 20 28 76 61 6c 75 65 20 2e 20 31 29 29 0a     (value . 1)).
11d00 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20          ((tag . 
11d10 22 66 69 65 6c 64 22 29 0a 20 20 20 20 20 20 20  "field").       
11d20 20 20 20 28 6e 61 6d 65 20 2e 20 22 43 41 49 52     (name . "CAIR
11d30 4f 5f 48 49 4e 54 5f 4d 45 54 52 49 43 53 5f 4f  O_HINT_METRICS_O
11d40 4e 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 76  N").          (v
11d50 61 6c 75 65 20 2e 20 32 29 29 29 29 29 0a 20 20  alue . 2))))).  
11d60 28 28 74 61 67 20 2e 20 22 74 79 70 65 64 65 66  ((tag . "typedef
11d70 22 29 0a 20 20 20 20 28 6e 73 20 2e 20 30 29 0a  ").    (ns . 0).
11d80 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 63 61 69      (name . "cai
11d90 72 6f 5f 68 69 6e 74 5f 6d 65 74 72 69 63 73 5f  ro_hint_metrics_
11da0 74 22 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f  t").    (locatio
11db0 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64  n . "/usr/includ
11dc0 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a  e/cairo/cairo.h:
11dd0 31 33 34 32 3a 33 22 29 0a 20 20 20 20 28 74 79  1342:3").    (ty
11de0 70 65 0a 20 20 20 20 20 20 28 74 61 67 20 2e 20  pe.      (tag . 
11df0 22 3a 65 6e 75 6d 22 29 0a 20 20 20 20 20 20 28  ":enum").      (
11e00 6e 61 6d 65 20 2e 20 22 5f 63 61 69 72 6f 5f 68  name . "_cairo_h
11e10 69 6e 74 5f 6d 65 74 72 69 63 73 22 29 0a 20 20  int_metrics").  
11e20 20 20 20 20 28 69 64 20 2e 20 30 29 29 29 0a 20      (id . 0))). 
11e30 20 28 28 74 61 67 20 2e 20 22 73 74 72 75 63 74   ((tag . "struct
11e40 22 29 20 28 6e 73 20 2e 20 30 29 20 28 6e 61 6d  ") (ns . 0) (nam
11e50 65 20 2e 20 22 5f 63 61 69 72 6f 5f 66 6f 6e 74  e . "_cairo_font
11e60 5f 6f 70 74 69 6f 6e 73 22 29 20 28 69 64 20 2e  _options") (id .
11e70 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f   0).    (locatio
11e80 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64  n . "/usr/includ
11e90 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a  e/cairo/cairo.h:
11ea0 31 33 36 36 3a 31 36 22 29 0a 20 20 20 20 28 62  1366:16").    (b
11eb0 69 74 2d 73 69 7a 65 20 2e 20 30 29 20 28 62 69  it-size . 0) (bi
11ec0 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 30 29  t-alignment . 0)
11ed0 20 28 66 69 65 6c 64 73 20 2e 20 23 28 29 29 29   (fields . #()))
11ee0 0a 20 20 28 28 74 61 67 20 2e 20 22 74 79 70 65  .  ((tag . "type
11ef0 64 65 66 22 29 0a 20 20 20 20 28 6e 73 20 2e 20  def").    (ns . 
11f00 30 29 0a 20 20 20 20 28 6e 61 6d 65 20 2e 20 22  0).    (name . "
11f10 63 61 69 72 6f 5f 66 6f 6e 74 5f 6f 70 74 69 6f  cairo_font_optio
11f20 6e 73 5f 74 22 29 0a 20 20 20 20 28 6c 6f 63 61  ns_t").    (loca
11f30 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63  tion . "/usr/inc
11f40 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f  lude/cairo/cairo
11f50 2e 68 3a 31 33 36 36 3a 33 36 22 29 0a 20 20 20  .h:1366:36").   
11f60 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 73   (type (tag . "s
11f70 74 72 75 63 74 22 29 20 28 6e 73 20 2e 20 30 29  truct") (ns . 0)
11f80 20 28 6e 61 6d 65 20 2e 20 22 5f 63 61 69 72 6f   (name . "_cairo
11f90 5f 66 6f 6e 74 5f 6f 70 74 69 6f 6e 73 22 29 0a  _font_options").
11fa0 20 20 20 20 20 20 28 69 64 20 2e 20 30 29 20 28        (id . 0) (
11fb0 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72  location . "/usr
11fc0 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63  /include/cairo/c
11fd0 61 69 72 6f 2e 68 3a 31 33 36 36 3a 31 36 22 29  airo.h:1366:16")
11fe0 0a 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65  .      (bit-size
11ff0 20 2e 20 30 29 20 28 62 69 74 2d 61 6c 69 67 6e   . 0) (bit-align
12000 6d 65 6e 74 20 2e 20 30 29 20 28 66 69 65 6c 64  ment . 0) (field
12010 73 20 2e 20 23 28 29 29 29 29 0a 20 20 28 28 74  s . #()))).  ((t
12020 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29  ag . "function")
12030 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f   (name . "cairo_
12040 66 6f 6e 74 5f 6f 70 74 69 6f 6e 73 5f 63 72 65  font_options_cre
12050 61 74 65 22 29 20 28 6e 73 20 2e 20 30 29 0a 20  ate") (ns . 0). 
12060 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22     (location . "
12070 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
12080 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 33 36 39 3a  ro/cairo.h:1369:
12090 31 22 29 0a 20 20 20 20 28 76 61 72 69 61 64 69  1").    (variadi
120a0 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20  c . #f) (inline 
120b0 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63  . #f) (storage-c
120c0 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20  lass . "none"). 
120d0 20 20 20 28 70 61 72 61 6d 65 74 65 72 73 20 2e     (parameters .
120e0 20 23 28 29 29 0a 20 20 20 20 28 72 65 74 75 72   #()).    (retur
120f0 6e 2d 74 79 70 65 0a 20 20 20 20 20 20 28 74 61  n-type.      (ta
12100 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a  g . ":pointer").
12110 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67        (type (tag
12120 20 2e 20 22 63 61 69 72 6f 5f 66 6f 6e 74 5f 6f   . "cairo_font_o
12130 70 74 69 6f 6e 73 5f 74 22 29 29 29 29 0a 20 20  ptions_t")))).  
12140 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f  ((tag . "functio
12150 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69  n") (name . "cai
12160 72 6f 5f 66 6f 6e 74 5f 6f 70 74 69 6f 6e 73 5f  ro_font_options_
12170 63 6f 70 79 22 29 20 28 6e 73 20 2e 20 30 29 0a  copy") (ns . 0).
12180 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20      (location . 
12190 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61  "/usr/include/ca
121a0 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 33 37 32  iro/cairo.h:1372
121b0 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61 64  :1").    (variad
121c0 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65  ic . #f) (inline
121d0 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d   . #f) (storage-
121e0 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a  class . "none").
121f0 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a      (parameters.
12200 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28        ..      #(
12210 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74  ((tag . "paramet
12220 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
12230 6e 61 6d 65 20 2e 20 22 6f 72 69 67 69 6e 61 6c  name . "original
12240 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  ").          (ty
12250 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  pe.            (
12260 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22  tag . ":pointer"
12270 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74  ).            (t
12280 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72  ype (tag . "cair
12290 6f 5f 66 6f 6e 74 5f 6f 70 74 69 6f 6e 73 5f 74  o_font_options_t
122a0 22 29 29 29 29 29 29 0a 20 20 20 20 28 72 65 74  ")))))).    (ret
122b0 75 72 6e 2d 74 79 70 65 0a 20 20 20 20 20 20 28  urn-type.      (
122c0 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22  tag . ":pointer"
122d0 29 0a 20 20 20 20 20 20 28 74 79 70 65 20 28 74  ).      (type (t
122e0 61 67 20 2e 20 22 63 61 69 72 6f 5f 66 6f 6e 74  ag . "cairo_font
122f0 5f 6f 70 74 69 6f 6e 73 5f 74 22 29 29 29 29 0a  _options_t")))).
12300 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74    ((tag . "funct
12310 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63  ion") (name . "c
12320 61 69 72 6f 5f 66 6f 6e 74 5f 6f 70 74 69 6f 6e  airo_font_option
12330 73 5f 64 65 73 74 72 6f 79 22 29 20 28 6e 73 20  s_destroy") (ns 
12340 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69  . 0).    (locati
12350 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75  on . "/usr/inclu
12360 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68  de/cairo/cairo.h
12370 3a 31 33 37 35 3a 31 22 29 0a 20 20 20 20 28 76  :1375:1").    (v
12380 61 72 69 61 64 69 63 20 2e 20 23 66 29 20 28 69  ariadic . #f) (i
12390 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f  nline . #f) (sto
123a0 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f  rage-class . "no
123b0 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65  ne").    (parame
123c0 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20  ters.      ..   
123d0 20 20 20 23 28 28 28 74 61 67 20 2e 20 22 70 61     #(((tag . "pa
123e0 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
123f0 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 6f 70 74      (name . "opt
12400 69 6f 6e 73 22 29 0a 20 20 20 20 20 20 20 20 20  ions").         
12410 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20   (type.         
12420 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e     (tag . ":poin
12430 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
12440 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
12450 63 61 69 72 6f 5f 66 6f 6e 74 5f 6f 70 74 69 6f  cairo_font_optio
12460 6e 73 5f 74 22 29 29 29 29 29 29 0a 20 20 20 20  ns_t")))))).    
12470 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61  (return-type (ta
12480 67 20 2e 20 22 3a 76 6f 69 64 22 29 29 29 0a 20  g . ":void"))). 
12490 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69   ((tag . "functi
124a0 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61  on") (name . "ca
124b0 69 72 6f 5f 66 6f 6e 74 5f 6f 70 74 69 6f 6e 73  iro_font_options
124c0 5f 73 74 61 74 75 73 22 29 20 28 6e 73 20 2e 20  _status") (ns . 
124d0 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e  0).    (location
124e0 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65   . "/usr/include
124f0 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31  /cairo/cairo.h:1
12500 33 37 38 3a 31 22 29 0a 20 20 20 20 28 76 61 72  378:1").    (var
12510 69 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c  iadic . #f) (inl
12520 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61  ine . #f) (stora
12530 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65  ge-class . "none
12540 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65  ").    (paramete
12550 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20  rs.      ..     
12560 20 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61   #(((tag . "para
12570 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
12580 20 20 28 6e 61 6d 65 20 2e 20 22 6f 70 74 69 6f    (name . "optio
12590 6e 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  ns").          (
125a0 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20  type.           
125b0 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65   (tag . ":pointe
125c0 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  r").            
125d0 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61  (type (tag . "ca
125e0 69 72 6f 5f 66 6f 6e 74 5f 6f 70 74 69 6f 6e 73  iro_font_options
125f0 5f 74 22 29 29 29 29 29 29 0a 20 20 20 20 28 72  _t")))))).    (r
12600 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20  eturn-type (tag 
12610 2e 20 22 63 61 69 72 6f 5f 73 74 61 74 75 73 5f  . "cairo_status_
12620 74 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20  t"))).  ((tag . 
12630 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d  "function") (nam
12640 65 20 2e 20 22 63 61 69 72 6f 5f 66 6f 6e 74 5f  e . "cairo_font_
12650 6f 70 74 69 6f 6e 73 5f 6d 65 72 67 65 22 29 20  options_merge") 
12660 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f  (ns . 0).    (lo
12670 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69  cation . "/usr/i
12680 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
12690 72 6f 2e 68 3a 31 33 38 31 3a 31 22 29 0a 20 20  ro.h:1381:1").  
126a0 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66    (variadic . #f
126b0 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20  ) (inline . #f) 
126c0 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e  (storage-class .
126d0 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61   "none").    (pa
126e0 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e  rameters.      .
126f0 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e  .      #(((tag .
12700 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
12710 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
12720 22 6f 70 74 69 6f 6e 73 22 29 0a 20 20 20 20 20  "options").     
12730 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20       (type.     
12740 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a         (tag . ":
12750 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20  pointer").      
12760 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67        (type (tag
12770 20 2e 20 22 63 61 69 72 6f 5f 66 6f 6e 74 5f 6f   . "cairo_font_o
12780 70 74 69 6f 6e 73 5f 74 22 29 29 29 29 0a 20 20  ptions_t")))).  
12790 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70        ((tag . "p
127a0 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20  arameter").     
127b0 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 6f 74       (name . "ot
127c0 68 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  her").          
127d0 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20  (type.          
127e0 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74    (tag . ":point
127f0 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  er").           
12800 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63   (type (tag . "c
12810 61 69 72 6f 5f 66 6f 6e 74 5f 6f 70 74 69 6f 6e  airo_font_option
12820 73 5f 74 22 29 29 29 29 29 29 0a 20 20 20 20 28  s_t")))))).    (
12830 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67  return-type (tag
12840 20 2e 20 22 3a 76 6f 69 64 22 29 29 29 0a 20 20   . ":void"))).  
12850 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f  ((tag . "functio
12860 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69  n") (name . "cai
12870 72 6f 5f 66 6f 6e 74 5f 6f 70 74 69 6f 6e 73 5f  ro_font_options_
12880 65 71 75 61 6c 22 29 20 28 6e 73 20 2e 20 30 29  equal") (ns . 0)
12890 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e  .    (location .
128a0 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
128b0 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 33 38  airo/cairo.h:138
128c0 34 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61  4:1").    (varia
128d0 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e  dic . #f) (inlin
128e0 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65  e . #f) (storage
128f0 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29  -class . "none")
12900 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73  .    (parameters
12910 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23  .      ..      #
12920 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65  (((tag . "parame
12930 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
12940 28 6e 61 6d 65 20 2e 20 22 6f 70 74 69 6f 6e 73  (name . "options
12950 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  ").          (ty
12960 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  pe.            (
12970 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22  tag . ":pointer"
12980 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74  ).            (t
12990 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72  ype (tag . "cair
129a0 6f 5f 66 6f 6e 74 5f 6f 70 74 69 6f 6e 73 5f 74  o_font_options_t
129b0 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28  ")))).        ((
129c0 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
129d0 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
129e0 6d 65 20 2e 20 22 6f 74 68 65 72 22 29 0a 20 20  me . "other").  
129f0 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20          (type.  
12a00 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e            (tag .
12a10 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20   ":pointer").   
12a20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28           (type (
12a30 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 66 6f 6e  tag . "cairo_fon
12a40 74 5f 6f 70 74 69 6f 6e 73 5f 74 22 29 29 29 29  t_options_t"))))
12a50 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74  )).    (return-t
12a60 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72  ype (tag . "cair
12a70 6f 5f 62 6f 6f 6c 5f 74 22 29 29 29 0a 20 20 28  o_bool_t"))).  (
12a80 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e  (tag . "function
12a90 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72  ") (name . "cair
12aa0 6f 5f 66 6f 6e 74 5f 6f 70 74 69 6f 6e 73 5f 68  o_font_options_h
12ab0 61 73 68 22 29 20 28 6e 73 20 2e 20 30 29 0a 20  ash") (ns . 0). 
12ac0 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22     (location . "
12ad0 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
12ae0 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 33 38 38 3a  ro/cairo.h:1388:
12af0 31 22 29 0a 20 20 20 20 28 76 61 72 69 61 64 69  1").    (variadi
12b00 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20  c . #f) (inline 
12b10 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63  . #f) (storage-c
12b20 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20  lass . "none"). 
12b30 20 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20     (parameters. 
12b40 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28       ..      #((
12b50 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65  (tag . "paramete
12b60 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  r").          (n
12b70 61 6d 65 20 2e 20 22 6f 70 74 69 6f 6e 73 22 29  ame . "options")
12b80 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65  .          (type
12b90 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61  .            (ta
12ba0 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a  g . ":pointer").
12bb0 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70              (typ
12bc0 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f  e (tag . "cairo_
12bd0 66 6f 6e 74 5f 6f 70 74 69 6f 6e 73 5f 74 22 29  font_options_t")
12be0 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75 72  ))))).    (retur
12bf0 6e 2d 74 79 70 65 0a 20 20 20 20 20 20 28 74 61  n-type.      (ta
12c00 67 20 2e 20 22 3a 75 6e 73 69 67 6e 65 64 2d 6c  g . ":unsigned-l
12c10 6f 6e 67 22 29 0a 20 20 20 20 20 20 28 62 69 74  ong").      (bit
12c20 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20  -size . 64).    
12c30 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74    (bit-alignment
12c40 20 2e 20 36 34 29 29 29 0a 20 20 28 28 74 61 67   . 64))).  ((tag
12c50 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28   . "function") (
12c60 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 66 6f  name . "cairo_fo
12c70 6e 74 5f 6f 70 74 69 6f 6e 73 5f 73 65 74 5f 61  nt_options_set_a
12c80 6e 74 69 61 6c 69 61 73 22 29 20 28 6e 73 20 2e  ntialias") (ns .
12c90 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f   0).    (locatio
12ca0 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64  n . "/usr/includ
12cb0 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a  e/cairo/cairo.h:
12cc0 31 33 39 31 3a 31 22 29 0a 20 20 20 20 28 76 61  1391:1").    (va
12cd0 72 69 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e  riadic . #f) (in
12ce0 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72  line . #f) (stor
12cf0 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e  age-class . "non
12d00 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74  e").    (paramet
12d10 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20  ers.      ..    
12d20 20 20 23 28 28 28 74 61 67 20 2e 20 22 70 61 72    #(((tag . "par
12d30 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
12d40 20 20 20 28 6e 61 6d 65 20 2e 20 22 6f 70 74 69     (name . "opti
12d50 6f 6e 73 22 29 0a 20 20 20 20 20 20 20 20 20 20  ons").          
12d60 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20  (type.          
12d70 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74    (tag . ":point
12d80 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  er").           
12d90 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63   (type (tag . "c
12da0 61 69 72 6f 5f 66 6f 6e 74 5f 6f 70 74 69 6f 6e  airo_font_option
12db0 73 5f 74 22 29 29 29 29 0a 20 20 20 20 20 20 20  s_t")))).       
12dc0 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65   ((tag . "parame
12dd0 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
12de0 28 6e 61 6d 65 20 2e 20 22 61 6e 74 69 61 6c 69  (name . "antiali
12df0 61 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  as").          (
12e00 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69  type (tag . "cai
12e10 72 6f 5f 61 6e 74 69 61 6c 69 61 73 5f 74 22 29  ro_antialias_t")
12e20 29 29 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e  )))).    (return
12e30 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 76  -type (tag . ":v
12e40 6f 69 64 22 29 29 29 0a 20 20 28 28 74 61 67 20  oid"))).  ((tag 
12e50 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e  . "function") (n
12e60 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 66 6f 6e  ame . "cairo_fon
12e70 74 5f 6f 70 74 69 6f 6e 73 5f 67 65 74 5f 61 6e  t_options_get_an
12e80 74 69 61 6c 69 61 73 22 29 20 28 6e 73 20 2e 20  tialias") (ns . 
12e90 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e  0).    (location
12ea0 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65   . "/usr/include
12eb0 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31  /cairo/cairo.h:1
12ec0 33 39 34 3a 31 22 29 0a 20 20 20 20 28 76 61 72  394:1").    (var
12ed0 69 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c  iadic . #f) (inl
12ee0 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61  ine . #f) (stora
12ef0 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65  ge-class . "none
12f00 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65  ").    (paramete
12f10 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20  rs.      ..     
12f20 20 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61   #(((tag . "para
12f30 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
12f40 20 20 28 6e 61 6d 65 20 2e 20 22 6f 70 74 69 6f    (name . "optio
12f50 6e 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  ns").          (
12f60 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20  type.           
12f70 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65   (tag . ":pointe
12f80 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  r").            
12f90 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61  (type (tag . "ca
12fa0 69 72 6f 5f 66 6f 6e 74 5f 6f 70 74 69 6f 6e 73  iro_font_options
12fb0 5f 74 22 29 29 29 29 29 29 0a 20 20 20 20 28 72  _t")))))).    (r
12fc0 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20  eturn-type (tag 
12fd0 2e 20 22 63 61 69 72 6f 5f 61 6e 74 69 61 6c 69  . "cairo_antiali
12fe0 61 73 5f 74 22 29 29 29 0a 20 20 28 28 74 61 67  as_t"))).  ((tag
12ff0 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28   . "function") (
13000 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 66 6f  name . "cairo_fo
13010 6e 74 5f 6f 70 74 69 6f 6e 73 5f 73 65 74 5f 73  nt_options_set_s
13020 75 62 70 69 78 65 6c 5f 6f 72 64 65 72 22 29 20  ubpixel_order") 
13030 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f  (ns . 0).    (lo
13040 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69  cation . "/usr/i
13050 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
13060 72 6f 2e 68 3a 31 33 39 37 3a 31 22 29 0a 20 20  ro.h:1397:1").  
13070 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66    (variadic . #f
13080 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20  ) (inline . #f) 
13090 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e  (storage-class .
130a0 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61   "none").    (pa
130b0 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e  rameters.      .
130c0 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e  .      #(((tag .
130d0 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
130e0 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
130f0 22 6f 70 74 69 6f 6e 73 22 29 0a 20 20 20 20 20  "options").     
13100 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20       (type.     
13110 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a         (tag . ":
13120 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20  pointer").      
13130 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67        (type (tag
13140 20 2e 20 22 63 61 69 72 6f 5f 66 6f 6e 74 5f 6f   . "cairo_font_o
13150 70 74 69 6f 6e 73 5f 74 22 29 29 29 29 0a 20 20  ptions_t")))).  
13160 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70        ((tag . "p
13170 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20  arameter").     
13180 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 73 75       (name . "su
13190 62 70 69 78 65 6c 5f 6f 72 64 65 72 22 29 0a 20  bpixel_order"). 
131a0 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28           (type (
131b0 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 73 75 62  tag . "cairo_sub
131c0 70 69 78 65 6c 5f 6f 72 64 65 72 5f 74 22 29 29  pixel_order_t"))
131d0 29 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d  ))).    (return-
131e0 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 76 6f  type (tag . ":vo
131f0 69 64 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e  id"))).  ((tag .
13200 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61   "function") (na
13210 6d 65 20 2e 20 22 63 61 69 72 6f 5f 66 6f 6e 74  me . "cairo_font
13220 5f 6f 70 74 69 6f 6e 73 5f 67 65 74 5f 73 75 62  _options_get_sub
13230 70 69 78 65 6c 5f 6f 72 64 65 72 22 29 20 28 6e  pixel_order") (n
13240 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61  s . 0).    (loca
13250 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63  tion . "/usr/inc
13260 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f  lude/cairo/cairo
13270 2e 68 3a 31 34 30 30 3a 31 22 29 0a 20 20 20 20  .h:1400:1").    
13280 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29 20  (variadic . #f) 
13290 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73  (inline . #f) (s
132a0 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22  torage-class . "
132b0 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61  none").    (para
132c0 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20  meters.      .. 
132d0 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22       #(((tag . "
132e0 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
132f0 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 6f        (name . "o
13300 70 74 69 6f 6e 73 22 29 0a 20 20 20 20 20 20 20  ptions").       
13310 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20     (type.       
13320 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f       (tag . ":po
13330 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  inter").        
13340 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e      (type (tag .
13350 20 22 63 61 69 72 6f 5f 66 6f 6e 74 5f 6f 70 74   "cairo_font_opt
13360 69 6f 6e 73 5f 74 22 29 29 29 29 29 29 0a 20 20  ions_t")))))).  
13370 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28    (return-type (
13380 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 73 75 62  tag . "cairo_sub
13390 70 69 78 65 6c 5f 6f 72 64 65 72 5f 74 22 29 29  pixel_order_t"))
133a0 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e  ).  ((tag . "fun
133b0 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20  ction") (name . 
133c0 22 63 61 69 72 6f 5f 66 6f 6e 74 5f 6f 70 74 69  "cairo_font_opti
133d0 6f 6e 73 5f 73 65 74 5f 68 69 6e 74 5f 73 74 79  ons_set_hint_sty
133e0 6c 65 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20  le") (ns . 0).  
133f0 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f    (location . "/
13400 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
13410 6f 2f 63 61 69 72 6f 2e 68 3a 31 34 30 33 3a 31  o/cairo.h:1403:1
13420 22 29 0a 20 20 20 20 28 76 61 72 69 61 64 69 63  ").    (variadic
13430 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e   . #f) (inline .
13440 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c   #f) (storage-cl
13450 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20  ass . "none").  
13460 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20    (parameters.  
13470 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28      ..      #(((
13480 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
13490 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
134a0 6d 65 20 2e 20 22 6f 70 74 69 6f 6e 73 22 29 0a  me . "options").
134b0 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a            (type.
134c0 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67              (tag
134d0 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20   . ":pointer"). 
134e0 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65             (type
134f0 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 66   (tag . "cairo_f
13500 6f 6e 74 5f 6f 70 74 69 6f 6e 73 5f 74 22 29 29  ont_options_t"))
13510 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67  )).        ((tag
13520 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
13530 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
13540 2e 20 22 68 69 6e 74 5f 73 74 79 6c 65 22 29 0a  . "hint_style").
13550 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20            (type 
13560 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 68 69  (tag . "cairo_hi
13570 6e 74 5f 73 74 79 6c 65 5f 74 22 29 29 29 29 29  nt_style_t")))))
13580 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70  .    (return-typ
13590 65 20 28 74 61 67 20 2e 20 22 3a 76 6f 69 64 22  e (tag . ":void"
135a0 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66  ))).  ((tag . "f
135b0 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20  unction") (name 
135c0 2e 20 22 63 61 69 72 6f 5f 66 6f 6e 74 5f 6f 70  . "cairo_font_op
135d0 74 69 6f 6e 73 5f 67 65 74 5f 68 69 6e 74 5f 73  tions_get_hint_s
135e0 74 79 6c 65 22 29 20 28 6e 73 20 2e 20 30 29 0a  tyle") (ns . 0).
135f0 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20      (location . 
13600 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61  "/usr/include/ca
13610 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 34 30 36  iro/cairo.h:1406
13620 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61 64  :1").    (variad
13630 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65  ic . #f) (inline
13640 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d   . #f) (storage-
13650 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a  class . "none").
13660 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a      (parameters.
13670 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28        ..      #(
13680 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74  ((tag . "paramet
13690 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
136a0 6e 61 6d 65 20 2e 20 22 6f 70 74 69 6f 6e 73 22  name . "options"
136b0 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
136c0 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74  e.            (t
136d0 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29  ag . ":pointer")
136e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79  .            (ty
136f0 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f  pe (tag . "cairo
13700 5f 66 6f 6e 74 5f 6f 70 74 69 6f 6e 73 5f 74 22  _font_options_t"
13710 29 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75  )))))).    (retu
13720 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22  rn-type (tag . "
13730 63 61 69 72 6f 5f 68 69 6e 74 5f 73 74 79 6c 65  cairo_hint_style
13740 5f 74 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e  _t"))).  ((tag .
13750 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61   "function") (na
13760 6d 65 20 2e 20 22 63 61 69 72 6f 5f 66 6f 6e 74  me . "cairo_font
13770 5f 6f 70 74 69 6f 6e 73 5f 73 65 74 5f 68 69 6e  _options_set_hin
13780 74 5f 6d 65 74 72 69 63 73 22 29 20 28 6e 73 20  t_metrics") (ns 
13790 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69  . 0).    (locati
137a0 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75  on . "/usr/inclu
137b0 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68  de/cairo/cairo.h
137c0 3a 31 34 30 39 3a 31 22 29 0a 20 20 20 20 28 76  :1409:1").    (v
137d0 61 72 69 61 64 69 63 20 2e 20 23 66 29 20 28 69  ariadic . #f) (i
137e0 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f  nline . #f) (sto
137f0 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f  rage-class . "no
13800 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65  ne").    (parame
13810 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20  ters.      ..   
13820 20 20 20 23 28 28 28 74 61 67 20 2e 20 22 70 61     #(((tag . "pa
13830 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
13840 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 6f 70 74      (name . "opt
13850 69 6f 6e 73 22 29 0a 20 20 20 20 20 20 20 20 20  ions").         
13860 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20   (type.         
13870 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e     (tag . ":poin
13880 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
13890 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
138a0 63 61 69 72 6f 5f 66 6f 6e 74 5f 6f 70 74 69 6f  cairo_font_optio
138b0 6e 73 5f 74 22 29 29 29 29 0a 20 20 20 20 20 20  ns_t")))).      
138c0 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d    ((tag . "param
138d0 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
138e0 20 28 6e 61 6d 65 20 2e 20 22 68 69 6e 74 5f 6d   (name . "hint_m
138f0 65 74 72 69 63 73 22 29 0a 20 20 20 20 20 20 20  etrics").       
13900 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20     (type (tag . 
13910 22 63 61 69 72 6f 5f 68 69 6e 74 5f 6d 65 74 72  "cairo_hint_metr
13920 69 63 73 5f 74 22 29 29 29 29 29 0a 20 20 20 20  ics_t"))))).    
13930 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61  (return-type (ta
13940 67 20 2e 20 22 3a 76 6f 69 64 22 29 29 29 0a 20  g . ":void"))). 
13950 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69   ((tag . "functi
13960 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61  on") (name . "ca
13970 69 72 6f 5f 66 6f 6e 74 5f 6f 70 74 69 6f 6e 73  iro_font_options
13980 5f 67 65 74 5f 68 69 6e 74 5f 6d 65 74 72 69 63  _get_hint_metric
13990 73 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20  s") (ns . 0).   
139a0 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75   (location . "/u
139b0 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f  sr/include/cairo
139c0 2f 63 61 69 72 6f 2e 68 3a 31 34 31 32 3a 31 22  /cairo.h:1412:1"
139d0 29 0a 20 20 20 20 28 76 61 72 69 61 64 69 63 20  ).    (variadic 
139e0 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20  . #f) (inline . 
139f0 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61  #f) (storage-cla
13a00 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20  ss . "none").   
13a10 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20   (parameters.   
13a20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74     ..      #(((t
13a30 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22  ag . "parameter"
13a40 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
13a50 65 20 2e 20 22 6f 70 74 69 6f 6e 73 22 29 0a 20  e . "options"). 
13a60 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20           (type. 
13a70 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20             (tag 
13a80 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20  . ":pointer").  
13a90 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20            (type 
13aa0 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 66 6f  (tag . "cairo_fo
13ab0 6e 74 5f 6f 70 74 69 6f 6e 73 5f 74 22 29 29 29  nt_options_t")))
13ac0 29 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d  ))).    (return-
13ad0 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69  type (tag . "cai
13ae0 72 6f 5f 68 69 6e 74 5f 6d 65 74 72 69 63 73 5f  ro_hint_metrics_
13af0 74 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20  t"))).  ((tag . 
13b00 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d  "function") (nam
13b10 65 20 2e 20 22 63 61 69 72 6f 5f 73 65 6c 65 63  e . "cairo_selec
13b20 74 5f 66 6f 6e 74 5f 66 61 63 65 22 29 20 28 6e  t_font_face") (n
13b30 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61  s . 0).    (loca
13b40 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63  tion . "/usr/inc
13b50 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f  lude/cairo/cairo
13b60 2e 68 3a 31 34 31 38 3a 31 22 29 0a 20 20 20 20  .h:1418:1").    
13b70 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29 20  (variadic . #f) 
13b80 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73  (inline . #f) (s
13b90 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22  torage-class . "
13ba0 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61  none").    (para
13bb0 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20  meters.      .. 
13bc0 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22       #(((tag . "
13bd0 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
13be0 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 63        (name . "c
13bf0 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  r").          (t
13c00 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69  ype (tag . ":poi
13c10 6e 74 65 72 22 29 20 28 74 79 70 65 20 28 74 61  nter") (type (ta
13c20 67 20 2e 20 22 63 61 69 72 6f 5f 74 22 29 29 29  g . "cairo_t")))
13c30 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20  ).        ((tag 
13c40 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
13c50 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
13c60 20 22 66 61 6d 69 6c 79 22 29 0a 20 20 20 20 20   "family").     
13c70 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20       (type.     
13c80 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a         (tag . ":
13c90 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20  pointer").      
13ca0 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67        (type (tag
13cb0 20 2e 20 22 3a 63 68 61 72 22 29 20 28 62 69 74   . ":char") (bit
13cc0 2d 73 69 7a 65 20 2e 20 38 29 20 28 62 69 74 2d  -size . 8) (bit-
13cd0 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 38 29 29 29  alignment . 8)))
13ce0 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20  ).        ((tag 
13cf0 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
13d00 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
13d10 20 22 73 6c 61 6e 74 22 29 0a 20 20 20 20 20 20   "slant").      
13d20 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e      (type (tag .
13d30 20 22 63 61 69 72 6f 5f 66 6f 6e 74 5f 73 6c 61   "cairo_font_sla
13d40 6e 74 5f 74 22 29 29 29 0a 20 20 20 20 20 20 20  nt_t"))).       
13d50 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65   ((tag . "parame
13d60 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
13d70 28 6e 61 6d 65 20 2e 20 22 77 65 69 67 68 74 22  (name . "weight"
13d80 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
13d90 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f  e (tag . "cairo_
13da0 66 6f 6e 74 5f 77 65 69 67 68 74 5f 74 22 29 29  font_weight_t"))
13db0 29 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d  ))).    (return-
13dc0 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 76 6f  type (tag . ":vo
13dd0 69 64 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e  id"))).  ((tag .
13de0 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61   "function") (na
13df0 6d 65 20 2e 20 22 63 61 69 72 6f 5f 73 65 74 5f  me . "cairo_set_
13e00 66 6f 6e 74 5f 73 69 7a 65 22 29 20 28 6e 73 20  font_size") (ns 
13e10 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69  . 0).    (locati
13e20 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75  on . "/usr/inclu
13e30 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68  de/cairo/cairo.h
13e40 3a 31 34 32 34 3a 31 22 29 0a 20 20 20 20 28 76  :1424:1").    (v
13e50 61 72 69 61 64 69 63 20 2e 20 23 66 29 20 28 69  ariadic . #f) (i
13e60 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f  nline . #f) (sto
13e70 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f  rage-class . "no
13e80 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65  ne").    (parame
13e90 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20  ters.      ..   
13ea0 20 20 20 23 28 28 28 74 61 67 20 2e 20 22 70 61     #(((tag . "pa
13eb0 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
13ec0 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 63 72 22      (name . "cr"
13ed0 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
13ee0 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74  e (tag . ":point
13ef0 65 72 22 29 20 28 74 79 70 65 20 28 74 61 67 20  er") (type (tag 
13f00 2e 20 22 63 61 69 72 6f 5f 74 22 29 29 29 29 0a  . "cairo_t")))).
13f10 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20          ((tag . 
13f20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
13f30 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
13f40 73 69 7a 65 22 29 0a 20 20 20 20 20 20 20 20 20  size").         
13f50 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20   (type.         
13f60 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62     (tag . ":doub
13f70 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  le").           
13f80 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29   (bit-size . 64)
13f90 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69  .            (bi
13fa0 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34  t-alignment . 64
13fb0 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75 72  ))))).    (retur
13fc0 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a  n-type (tag . ":
13fd0 76 6f 69 64 22 29 29 29 0a 20 20 28 28 74 61 67  void"))).  ((tag
13fe0 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28   . "function") (
13ff0 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 73 65  name . "cairo_se
14000 74 5f 66 6f 6e 74 5f 6d 61 74 72 69 78 22 29 20  t_font_matrix") 
14010 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f  (ns . 0).    (lo
14020 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69  cation . "/usr/i
14030 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
14040 72 6f 2e 68 3a 31 34 32 37 3a 31 22 29 0a 20 20  ro.h:1427:1").  
14050 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66    (variadic . #f
14060 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20  ) (inline . #f) 
14070 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e  (storage-class .
14080 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61   "none").    (pa
14090 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e  rameters.      .
140a0 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e  .      #(((tag .
140b0 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
140c0 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
140d0 22 63 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  "cr").          
140e0 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70  (type (tag . ":p
140f0 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65 20 28  ointer") (type (
14100 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 74 22 29  tag . "cairo_t")
14110 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61  ))).        ((ta
14120 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
14130 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
14140 20 2e 20 22 6d 61 74 72 69 78 22 29 0a 20 20 20   . "matrix").   
14150 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61         (type (ta
14160 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20  g . ":pointer") 
14170 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61  (type (tag . "ca
14180 69 72 6f 5f 6d 61 74 72 69 78 5f 74 22 29 29 29  iro_matrix_t")))
14190 29 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d  ))).    (return-
141a0 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 76 6f  type (tag . ":vo
141b0 69 64 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e  id"))).  ((tag .
141c0 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61   "function") (na
141d0 6d 65 20 2e 20 22 63 61 69 72 6f 5f 67 65 74 5f  me . "cairo_get_
141e0 66 6f 6e 74 5f 6d 61 74 72 69 78 22 29 20 28 6e  font_matrix") (n
141f0 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61  s . 0).    (loca
14200 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63  tion . "/usr/inc
14210 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f  lude/cairo/cairo
14220 2e 68 3a 31 34 33 31 3a 31 22 29 0a 20 20 20 20  .h:1431:1").    
14230 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29 20  (variadic . #f) 
14240 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73  (inline . #f) (s
14250 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22  torage-class . "
14260 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61  none").    (para
14270 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20  meters.      .. 
14280 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22       #(((tag . "
14290 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
142a0 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 63        (name . "c
142b0 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  r").          (t
142c0 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69  ype (tag . ":poi
142d0 6e 74 65 72 22 29 20 28 74 79 70 65 20 28 74 61  nter") (type (ta
142e0 67 20 2e 20 22 63 61 69 72 6f 5f 74 22 29 29 29  g . "cairo_t")))
142f0 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20  ).        ((tag 
14300 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
14310 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
14320 20 22 6d 61 74 72 69 78 22 29 0a 20 20 20 20 20   "matrix").     
14330 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20       (type (tag 
14340 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74  . ":pointer") (t
14350 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72  ype (tag . "cair
14360 6f 5f 6d 61 74 72 69 78 5f 74 22 29 29 29 29 29  o_matrix_t")))))
14370 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79  ).    (return-ty
14380 70 65 20 28 74 61 67 20 2e 20 22 3a 76 6f 69 64  pe (tag . ":void
14390 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22  "))).  ((tag . "
143a0 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65  function") (name
143b0 20 2e 20 22 63 61 69 72 6f 5f 73 65 74 5f 66 6f   . "cairo_set_fo
143c0 6e 74 5f 6f 70 74 69 6f 6e 73 22 29 20 28 6e 73  nt_options") (ns
143d0 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74   . 0).    (locat
143e0 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c  ion . "/usr/incl
143f0 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
14400 68 3a 31 34 33 35 3a 31 22 29 0a 20 20 20 20 28  h:1435:1").    (
14410 76 61 72 69 61 64 69 63 20 2e 20 23 66 29 20 28  variadic . #f) (
14420 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74  inline . #f) (st
14430 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e  orage-class . "n
14440 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d  one").    (param
14450 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20  eters.      ..  
14460 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22 70      #(((tag . "p
14470 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20  arameter").     
14480 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 63 72       (name . "cr
14490 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  ").          (ty
144a0 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e  pe (tag . ":poin
144b0 74 65 72 22 29 20 28 74 79 70 65 20 28 74 61 67  ter") (type (tag
144c0 20 2e 20 22 63 61 69 72 6f 5f 74 22 29 29 29 29   . "cairo_t"))))
144d0 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e  .        ((tag .
144e0 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
144f0 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
14500 22 6f 70 74 69 6f 6e 73 22 29 0a 20 20 20 20 20  "options").     
14510 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20       (type.     
14520 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a         (tag . ":
14530 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20  pointer").      
14540 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67        (type (tag
14550 20 2e 20 22 63 61 69 72 6f 5f 66 6f 6e 74 5f 6f   . "cairo_font_o
14560 70 74 69 6f 6e 73 5f 74 22 29 29 29 29 29 29 0a  ptions_t")))))).
14570 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65      (return-type
14580 20 28 74 61 67 20 2e 20 22 3a 76 6f 69 64 22 29   (tag . ":void")
14590 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75  )).  ((tag . "fu
145a0 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e  nction") (name .
145b0 20 22 63 61 69 72 6f 5f 67 65 74 5f 66 6f 6e 74   "cairo_get_font
145c0 5f 6f 70 74 69 6f 6e 73 22 29 20 28 6e 73 20 2e  _options") (ns .
145d0 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f   0).    (locatio
145e0 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64  n . "/usr/includ
145f0 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a  e/cairo/cairo.h:
14600 31 34 33 39 3a 31 22 29 0a 20 20 20 20 28 76 61  1439:1").    (va
14610 72 69 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e  riadic . #f) (in
14620 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72  line . #f) (stor
14630 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e  age-class . "non
14640 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74  e").    (paramet
14650 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20  ers.      ..    
14660 20 20 23 28 28 28 74 61 67 20 2e 20 22 70 61 72    #(((tag . "par
14670 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
14680 20 20 20 28 6e 61 6d 65 20 2e 20 22 63 72 22 29     (name . "cr")
14690 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65  .          (type
146a0 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65   (tag . ":pointe
146b0 72 22 29 20 28 74 79 70 65 20 28 74 61 67 20 2e  r") (type (tag .
146c0 20 22 63 61 69 72 6f 5f 74 22 29 29 29 29 0a 20   "cairo_t")))). 
146d0 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22         ((tag . "
146e0 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
146f0 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 6f        (name . "o
14700 70 74 69 6f 6e 73 22 29 0a 20 20 20 20 20 20 20  ptions").       
14710 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20     (type.       
14720 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f       (tag . ":po
14730 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  inter").        
14740 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e      (type (tag .
14750 20 22 63 61 69 72 6f 5f 66 6f 6e 74 5f 6f 70 74   "cairo_font_opt
14760 69 6f 6e 73 5f 74 22 29 29 29 29 29 29 0a 20 20  ions_t")))))).  
14770 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28    (return-type (
14780 74 61 67 20 2e 20 22 3a 76 6f 69 64 22 29 29 29  tag . ":void")))
14790 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63  .  ((tag . "func
147a0 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22  tion") (name . "
147b0 63 61 69 72 6f 5f 73 65 74 5f 66 6f 6e 74 5f 66  cairo_set_font_f
147c0 61 63 65 22 29 20 28 6e 73 20 2e 20 30 29 0a 20  ace") (ns . 0). 
147d0 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22     (location . "
147e0 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
147f0 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 34 34 33 3a  ro/cairo.h:1443:
14800 31 22 29 0a 20 20 20 20 28 76 61 72 69 61 64 69  1").    (variadi
14810 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20  c . #f) (inline 
14820 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63  . #f) (storage-c
14830 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20  lass . "none"). 
14840 20 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20     (parameters. 
14850 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28       ..      #((
14860 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65  (tag . "paramete
14870 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  r").          (n
14880 61 6d 65 20 2e 20 22 63 72 22 29 0a 20 20 20 20  ame . "cr").    
14890 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67        (type (tag
148a0 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28   . ":pointer") (
148b0 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69  type (tag . "cai
148c0 72 6f 5f 74 22 29 29 29 29 0a 20 20 20 20 20 20  ro_t")))).      
148d0 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d    ((tag . "param
148e0 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
148f0 20 28 6e 61 6d 65 20 2e 20 22 66 6f 6e 74 5f 66   (name . "font_f
14900 61 63 65 22 29 0a 20 20 20 20 20 20 20 20 20 20  ace").          
14910 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20  (type.          
14920 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74    (tag . ":point
14930 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  er").           
14940 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63   (type (tag . "c
14950 61 69 72 6f 5f 66 6f 6e 74 5f 66 61 63 65 5f 74  airo_font_face_t
14960 22 29 29 29 29 29 29 0a 20 20 20 20 28 72 65 74  ")))))).    (ret
14970 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20  urn-type (tag . 
14980 22 3a 76 6f 69 64 22 29 29 29 0a 20 20 28 28 74  ":void"))).  ((t
14990 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29  ag . "function")
149a0 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f   (name . "cairo_
149b0 67 65 74 5f 66 6f 6e 74 5f 66 61 63 65 22 29 20  get_font_face") 
149c0 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f  (ns . 0).    (lo
149d0 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69  cation . "/usr/i
149e0 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
149f0 72 6f 2e 68 3a 31 34 34 36 3a 31 22 29 0a 20 20  ro.h:1446:1").  
14a00 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66    (variadic . #f
14a10 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20  ) (inline . #f) 
14a20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e  (storage-class .
14a30 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61   "none").    (pa
14a40 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e  rameters.      .
14a50 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e  .      #(((tag .
14a60 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
14a70 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
14a80 22 63 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  "cr").          
14a90 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70  (type (tag . ":p
14aa0 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65 20 28  ointer") (type (
14ab0 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 74 22 29  tag . "cairo_t")
14ac0 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75 72  ))))).    (retur
14ad0 6e 2d 74 79 70 65 0a 20 20 20 20 20 20 28 74 61  n-type.      (ta
14ae0 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a  g . ":pointer").
14af0 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67        (type (tag
14b00 20 2e 20 22 63 61 69 72 6f 5f 66 6f 6e 74 5f 66   . "cairo_font_f
14b10 61 63 65 5f 74 22 29 29 29 29 0a 20 20 28 28 74  ace_t")))).  ((t
14b20 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29  ag . "function")
14b30 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f   (name . "cairo_
14b40 73 65 74 5f 73 63 61 6c 65 64 5f 66 6f 6e 74 22  set_scaled_font"
14b50 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28  ) (ns . 0).    (
14b60 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72  location . "/usr
14b70 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63  /include/cairo/c
14b80 61 69 72 6f 2e 68 3a 31 34 34 39 3a 31 22 29 0a  airo.h:1449:1").
14b90 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20      (variadic . 
14ba0 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66  #f) (inline . #f
14bb0 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73  ) (storage-class
14bc0 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28   . "none").    (
14bd0 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20  parameters.     
14be0 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67   ..      #(((tag
14bf0 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
14c00 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
14c10 2e 20 22 63 72 22 29 0a 20 20 20 20 20 20 20 20  . "cr").        
14c20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
14c30 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65  :pointer") (type
14c40 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 74   (tag . "cairo_t
14c50 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28  ")))).        ((
14c60 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
14c70 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
14c80 6d 65 20 2e 20 22 73 63 61 6c 65 64 5f 66 6f 6e  me . "scaled_fon
14c90 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  t").          (t
14ca0 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  ype.            
14cb0 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72  (tag . ":pointer
14cc0 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  ").            (
14cd0 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69  type (tag . "cai
14ce0 72 6f 5f 73 63 61 6c 65 64 5f 66 6f 6e 74 5f 74  ro_scaled_font_t
14cf0 22 29 29 29 29 29 29 0a 20 20 20 20 28 72 65 74  ")))))).    (ret
14d00 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20  urn-type (tag . 
14d10 22 3a 76 6f 69 64 22 29 29 29 0a 20 20 28 28 74  ":void"))).  ((t
14d20 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29  ag . "function")
14d30 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f   (name . "cairo_
14d40 67 65 74 5f 73 63 61 6c 65 64 5f 66 6f 6e 74 22  get_scaled_font"
14d50 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28  ) (ns . 0).    (
14d60 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72  location . "/usr
14d70 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63  /include/cairo/c
14d80 61 69 72 6f 2e 68 3a 31 34 35 33 3a 31 22 29 0a  airo.h:1453:1").
14d90 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20      (variadic . 
14da0 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66  #f) (inline . #f
14db0 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73  ) (storage-class
14dc0 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28   . "none").    (
14dd0 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20  parameters.     
14de0 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67   ..      #(((tag
14df0 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
14e00 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
14e10 2e 20 22 63 72 22 29 0a 20 20 20 20 20 20 20 20  . "cr").        
14e20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
14e30 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65  :pointer") (type
14e40 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 74   (tag . "cairo_t
14e50 22 29 29 29 29 29 29 0a 20 20 20 20 28 72 65 74  ")))))).    (ret
14e60 75 72 6e 2d 74 79 70 65 0a 20 20 20 20 20 20 28  urn-type.      (
14e70 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22  tag . ":pointer"
14e80 29 0a 20 20 20 20 20 20 28 74 79 70 65 20 28 74  ).      (type (t
14e90 61 67 20 2e 20 22 63 61 69 72 6f 5f 73 63 61 6c  ag . "cairo_scal
14ea0 65 64 5f 66 6f 6e 74 5f 74 22 29 29 29 29 0a 20  ed_font_t")))). 
14eb0 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69   ((tag . "functi
14ec0 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61  on") (name . "ca
14ed0 69 72 6f 5f 73 68 6f 77 5f 74 65 78 74 22 29 20  iro_show_text") 
14ee0 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f  (ns . 0).    (lo
14ef0 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69  cation . "/usr/i
14f00 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
14f10 72 6f 2e 68 3a 31 34 35 36 3a 31 22 29 0a 20 20  ro.h:1456:1").  
14f20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66    (variadic . #f
14f30 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20  ) (inline . #f) 
14f40 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e  (storage-class .
14f50 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61   "none").    (pa
14f60 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e  rameters.      .
14f70 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e  .      #(((tag .
14f80 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
14f90 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
14fa0 22 63 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  "cr").          
14fb0 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70  (type (tag . ":p
14fc0 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65 20 28  ointer") (type (
14fd0 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 74 22 29  tag . "cairo_t")
14fe0 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61  ))).        ((ta
14ff0 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
15000 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
15010 20 2e 20 22 75 74 66 38 22 29 0a 20 20 20 20 20   . "utf8").     
15020 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20       (type.     
15030 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a         (tag . ":
15040 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20  pointer").      
15050 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20        (type.    
15060 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e            (tag .
15070 20 22 3a 63 68 61 72 22 29 0a 20 20 20 20 20 20   ":char").      
15080 20 20 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a          (bit-siz
15090 65 20 2e 20 38 29 0a 20 20 20 20 20 20 20 20 20  e . 8).         
150a0 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d       (bit-alignm
150b0 65 6e 74 20 2e 20 38 29 29 29 29 29 29 0a 20 20  ent . 8)))))).  
150c0 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28    (return-type (
150d0 74 61 67 20 2e 20 22 3a 76 6f 69 64 22 29 29 29  tag . ":void")))
150e0 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63  .  ((tag . "func
150f0 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22  tion") (name . "
15100 63 61 69 72 6f 5f 73 68 6f 77 5f 67 6c 79 70 68  cairo_show_glyph
15110 73 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20  s") (ns . 0).   
15120 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75   (location . "/u
15130 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f  sr/include/cairo
15140 2f 63 61 69 72 6f 2e 68 3a 31 34 35 39 3a 31 22  /cairo.h:1459:1"
15150 29 0a 20 20 20 20 28 76 61 72 69 61 64 69 63 20  ).    (variadic 
15160 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20  . #f) (inline . 
15170 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61  #f) (storage-cla
15180 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20  ss . "none").   
15190 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20   (parameters.   
151a0 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74     ..      #(((t
151b0 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22  ag . "parameter"
151c0 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
151d0 65 20 2e 20 22 63 72 22 29 0a 20 20 20 20 20 20  e . "cr").      
151e0 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e      (type (tag .
151f0 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79   ":pointer") (ty
15200 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f  pe (tag . "cairo
15210 5f 74 22 29 29 29 29 0a 20 20 20 20 20 20 20 20  _t")))).        
15220 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74  ((tag . "paramet
15230 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
15240 6e 61 6d 65 20 2e 20 22 67 6c 79 70 68 73 22 29  name . "glyphs")
15250 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65  .          (type
15260 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65   (tag . ":pointe
15270 72 22 29 20 28 74 79 70 65 20 28 74 61 67 20 2e  r") (type (tag .
15280 20 22 63 61 69 72 6f 5f 67 6c 79 70 68 5f 74 22   "cairo_glyph_t"
15290 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74  )))).        ((t
152a0 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22  ag . "parameter"
152b0 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
152c0 65 20 2e 20 22 6e 75 6d 5f 67 6c 79 70 68 73 22  e . "num_glyphs"
152d0 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
152e0 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74  e.            (t
152f0 61 67 20 2e 20 22 3a 69 6e 74 22 29 0a 20 20 20  ag . ":int").   
15300 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 73 69           (bit-si
15310 7a 65 20 2e 20 33 32 29 0a 20 20 20 20 20 20 20  ze . 32).       
15320 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d       (bit-alignm
15330 65 6e 74 20 2e 20 33 32 29 29 29 29 29 0a 20 20  ent . 32))))).  
15340 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28    (return-type (
15350 74 61 67 20 2e 20 22 3a 76 6f 69 64 22 29 29 29  tag . ":void")))
15360 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63  .  ((tag . "func
15370 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22  tion") (name . "
15380 63 61 69 72 6f 5f 73 68 6f 77 5f 74 65 78 74 5f  cairo_show_text_
15390 67 6c 79 70 68 73 22 29 20 28 6e 73 20 2e 20 30  glyphs") (ns . 0
153a0 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20  ).    (location 
153b0 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  . "/usr/include/
153c0 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 34  cairo/cairo.h:14
153d0 36 32 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69  62:1").    (vari
153e0 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69  adic . #f) (inli
153f0 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67  ne . #f) (storag
15400 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22  e-class . "none"
15410 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72  ).    (parameter
15420 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20  s.      ..      
15430 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d  #(((tag . "param
15440 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
15450 20 28 6e 61 6d 65 20 2e 20 22 63 72 22 29 0a 20   (name . "cr"). 
15460 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28           (type (
15470 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22  tag . ":pointer"
15480 29 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22  ) (type (tag . "
15490 63 61 69 72 6f 5f 74 22 29 29 29 29 0a 20 20 20  cairo_t")))).   
154a0 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61       ((tag . "pa
154b0 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
154c0 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 75 74 66      (name . "utf
154d0 38 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  8").          (t
154e0 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  ype.            
154f0 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72  (tag . ":pointer
15500 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  ").            (
15510 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 63 68  type (tag . ":ch
15520 61 72 22 29 20 28 62 69 74 2d 73 69 7a 65 20 2e  ar") (bit-size .
15530 20 38 29 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65   8) (bit-alignme
15540 6e 74 20 2e 20 38 29 29 29 29 0a 20 20 20 20 20  nt . 8)))).     
15550 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61     ((tag . "para
15560 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
15570 20 20 28 6e 61 6d 65 20 2e 20 22 75 74 66 38 5f    (name . "utf8_
15580 6c 65 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20  len").          
15590 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 69  (type (tag . ":i
155a0 6e 74 22 29 20 28 62 69 74 2d 73 69 7a 65 20 2e  nt") (bit-size .
155b0 20 33 32 29 20 28 62 69 74 2d 61 6c 69 67 6e 6d   32) (bit-alignm
155c0 65 6e 74 20 2e 20 33 32 29 29 29 0a 20 20 20 20  ent . 32))).    
155d0 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72      ((tag . "par
155e0 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
155f0 20 20 20 28 6e 61 6d 65 20 2e 20 22 67 6c 79 70     (name . "glyp
15600 68 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  hs").          (
15610 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f  type (tag . ":po
15620 69 6e 74 65 72 22 29 20 28 74 79 70 65 20 28 74  inter") (type (t
15630 61 67 20 2e 20 22 63 61 69 72 6f 5f 67 6c 79 70  ag . "cairo_glyp
15640 68 5f 74 22 29 29 29 29 0a 20 20 20 20 20 20 20  h_t")))).       
15650 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65   ((tag . "parame
15660 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
15670 28 6e 61 6d 65 20 2e 20 22 6e 75 6d 5f 67 6c 79  (name . "num_gly
15680 70 68 73 22 29 0a 20 20 20 20 20 20 20 20 20 20  phs").          
15690 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 69  (type (tag . ":i
156a0 6e 74 22 29 20 28 62 69 74 2d 73 69 7a 65 20 2e  nt") (bit-size .
156b0 20 33 32 29 20 28 62 69 74 2d 61 6c 69 67 6e 6d   32) (bit-alignm
156c0 65 6e 74 20 2e 20 33 32 29 29 29 0a 20 20 20 20  ent . 32))).    
156d0 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72      ((tag . "par
156e0 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
156f0 20 20 20 28 6e 61 6d 65 20 2e 20 22 63 6c 75 73     (name . "clus
15700 74 65 72 73 22 29 0a 20 20 20 20 20 20 20 20 20  ters").         
15710 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20   (type.         
15720 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e     (tag . ":poin
15730 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
15740 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
15750 63 61 69 72 6f 5f 74 65 78 74 5f 63 6c 75 73 74  cairo_text_clust
15760 65 72 5f 74 22 29 29 29 29 0a 20 20 20 20 20 20  er_t")))).      
15770 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d    ((tag . "param
15780 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
15790 20 28 6e 61 6d 65 20 2e 20 22 6e 75 6d 5f 63 6c   (name . "num_cl
157a0 75 73 74 65 72 73 22 29 0a 20 20 20 20 20 20 20  usters").       
157b0 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20     (type (tag . 
157c0 22 3a 69 6e 74 22 29 20 28 62 69 74 2d 73 69 7a  ":int") (bit-siz
157d0 65 20 2e 20 33 32 29 20 28 62 69 74 2d 61 6c 69  e . 32) (bit-ali
157e0 67 6e 6d 65 6e 74 20 2e 20 33 32 29 29 29 0a 20  gnment . 32))). 
157f0 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22         ((tag . "
15800 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
15810 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 63        (name . "c
15820 6c 75 73 74 65 72 5f 66 6c 61 67 73 22 29 0a 20  luster_flags"). 
15830 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28           (type (
15840 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 74 65 78  tag . "cairo_tex
15850 74 5f 63 6c 75 73 74 65 72 5f 66 6c 61 67 73 5f  t_cluster_flags_
15860 74 22 29 29 29 29 29 0a 20 20 20 20 28 72 65 74  t"))))).    (ret
15870 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20  urn-type (tag . 
15880 22 3a 76 6f 69 64 22 29 29 29 0a 20 20 28 28 74  ":void"))).  ((t
15890 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29  ag . "function")
158a0 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f   (name . "cairo_
158b0 74 65 78 74 5f 70 61 74 68 22 29 20 28 6e 73 20  text_path") (ns 
158c0 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69  . 0).    (locati
158d0 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75  on . "/usr/inclu
158e0 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68  de/cairo/cairo.h
158f0 3a 31 34 37 32 3a 31 22 29 0a 20 20 20 20 28 76  :1472:1").    (v
15900 61 72 69 61 64 69 63 20 2e 20 23 66 29 20 28 69  ariadic . #f) (i
15910 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f  nline . #f) (sto
15920 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f  rage-class . "no
15930 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65  ne").    (parame
15940 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20  ters.      ..   
15950 20 20 20 23 28 28 28 74 61 67 20 2e 20 22 70 61     #(((tag . "pa
15960 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
15970 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 63 72 22      (name . "cr"
15980 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
15990 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74  e (tag . ":point
159a0 65 72 22 29 20 28 74 79 70 65 20 28 74 61 67 20  er") (type (tag 
159b0 2e 20 22 63 61 69 72 6f 5f 74 22 29 29 29 29 0a  . "cairo_t")))).
159c0 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20          ((tag . 
159d0 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
159e0 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
159f0 75 74 66 38 22 29 0a 20 20 20 20 20 20 20 20 20  utf8").         
15a00 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20   (type.         
15a10 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e     (tag . ":poin
15a20 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
15a30 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20    (type.        
15a40 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 63        (tag . ":c
15a50 68 61 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  har").          
15a60 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20      (bit-size . 
15a70 38 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  8).             
15a80 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20   (bit-alignment 
15a90 2e 20 38 29 29 29 29 29 29 0a 20 20 20 20 28 72  . 8)))))).    (r
15aa0 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20  eturn-type (tag 
15ab0 2e 20 22 3a 76 6f 69 64 22 29 29 29 0a 20 20 28  . ":void"))).  (
15ac0 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e  (tag . "function
15ad0 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72  ") (name . "cair
15ae0 6f 5f 67 6c 79 70 68 5f 70 61 74 68 22 29 20 28  o_glyph_path") (
15af0 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63  ns . 0).    (loc
15b00 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e  ation . "/usr/in
15b10 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
15b20 6f 2e 68 3a 31 34 37 35 3a 31 22 29 0a 20 20 20  o.h:1475:1").   
15b30 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29   (variadic . #f)
15b40 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28   (inline . #f) (
15b50 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20  storage-class . 
15b60 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72  "none").    (par
15b70 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a  ameters.      ..
15b80 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20        #(((tag . 
15b90 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
15ba0 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
15bb0 63 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  cr").          (
15bc0 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f  type (tag . ":po
15bd0 69 6e 74 65 72 22 29 20 28 74 79 70 65 20 28 74  inter") (type (t
15be0 61 67 20 2e 20 22 63 61 69 72 6f 5f 74 22 29 29  ag . "cairo_t"))
15bf0 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67  )).        ((tag
15c00 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
15c10 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
15c20 2e 20 22 67 6c 79 70 68 73 22 29 0a 20 20 20 20  . "glyphs").    
15c30 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67        (type (tag
15c40 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28   . ":pointer") (
15c50 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69  type (tag . "cai
15c60 72 6f 5f 67 6c 79 70 68 5f 74 22 29 29 29 29 0a  ro_glyph_t")))).
15c70 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20          ((tag . 
15c80 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
15c90 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
15ca0 6e 75 6d 5f 67 6c 79 70 68 73 22 29 0a 20 20 20  num_glyphs").   
15cb0 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20         (type.   
15cc0 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20           (tag . 
15cd0 22 3a 69 6e 74 22 29 0a 20 20 20 20 20 20 20 20  ":int").        
15ce0 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20      (bit-size . 
15cf0 33 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  32).            
15d00 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e  (bit-alignment .
15d10 20 33 32 29 29 29 29 29 0a 20 20 20 20 28 72 65   32))))).    (re
15d20 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e  turn-type (tag .
15d30 20 22 3a 76 6f 69 64 22 29 29 29 0a 20 20 28 28   ":void"))).  ((
15d40 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22  tag . "function"
15d50 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f  ) (name . "cairo
15d60 5f 74 65 78 74 5f 65 78 74 65 6e 74 73 22 29 20  _text_extents") 
15d70 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f  (ns . 0).    (lo
15d80 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69  cation . "/usr/i
15d90 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
15da0 72 6f 2e 68 3a 31 34 37 38 3a 31 22 29 0a 20 20  ro.h:1478:1").  
15db0 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66    (variadic . #f
15dc0 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20  ) (inline . #f) 
15dd0 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e  (storage-class .
15de0 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61   "none").    (pa
15df0 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e  rameters.      .
15e00 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e  .      #(((tag .
15e10 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
15e20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
15e30 22 63 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  "cr").          
15e40 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70  (type (tag . ":p
15e50 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65 20 28  ointer") (type (
15e60 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 74 22 29  tag . "cairo_t")
15e70 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61  ))).        ((ta
15e80 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
15e90 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
15ea0 20 2e 20 22 75 74 66 38 22 29 0a 20 20 20 20 20   . "utf8").     
15eb0 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20       (type.     
15ec0 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a         (tag . ":
15ed0 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20  pointer").      
15ee0 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67        (type (tag
15ef0 20 2e 20 22 3a 63 68 61 72 22 29 20 28 62 69 74   . ":char") (bit
15f00 2d 73 69 7a 65 20 2e 20 38 29 20 28 62 69 74 2d  -size . 8) (bit-
15f10 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 38 29 29 29  alignment . 8)))
15f20 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20  ).        ((tag 
15f30 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
15f40 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
15f50 20 22 65 78 74 65 6e 74 73 22 29 0a 20 20 20 20   "extents").    
15f60 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20        (type.    
15f70 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22          (tag . "
15f80 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20  :pointer").     
15f90 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61         (type (ta
15fa0 67 20 2e 20 22 63 61 69 72 6f 5f 74 65 78 74 5f  g . "cairo_text_
15fb0 65 78 74 65 6e 74 73 5f 74 22 29 29 29 29 29 29  extents_t"))))))
15fc0 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70  .    (return-typ
15fd0 65 20 28 74 61 67 20 2e 20 22 3a 76 6f 69 64 22  e (tag . ":void"
15fe0 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66  ))).  ((tag . "f
15ff0 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20  unction") (name 
16000 2e 20 22 63 61 69 72 6f 5f 67 6c 79 70 68 5f 65  . "cairo_glyph_e
16010 78 74 65 6e 74 73 22 29 20 28 6e 73 20 2e 20 30  xtents") (ns . 0
16020 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20  ).    (location 
16030 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  . "/usr/include/
16040 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 34  cairo/cairo.h:14
16050 38 33 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69  83:1").    (vari
16060 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69  adic . #f) (inli
16070 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67  ne . #f) (storag
16080 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22  e-class . "none"
16090 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72  ).    (parameter
160a0 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20  s.      ..      
160b0 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d  #(((tag . "param
160c0 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
160d0 20 28 6e 61 6d 65 20 2e 20 22 63 72 22 29 0a 20   (name . "cr"). 
160e0 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28           (type (
160f0 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22  tag . ":pointer"
16100 29 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22  ) (type (tag . "
16110 63 61 69 72 6f 5f 74 22 29 29 29 29 0a 20 20 20  cairo_t")))).   
16120 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61       ((tag . "pa
16130 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
16140 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 67 6c 79      (name . "gly
16150 70 68 73 22 29 0a 20 20 20 20 20 20 20 20 20 20  phs").          
16160 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70  (type (tag . ":p
16170 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65 20 28  ointer") (type (
16180 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 67 6c 79  tag . "cairo_gly
16190 70 68 5f 74 22 29 29 29 29 0a 20 20 20 20 20 20  ph_t")))).      
161a0 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d    ((tag . "param
161b0 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
161c0 20 28 6e 61 6d 65 20 2e 20 22 6e 75 6d 5f 67 6c   (name . "num_gl
161d0 79 70 68 73 22 29 0a 20 20 20 20 20 20 20 20 20  yphs").         
161e0 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a   (type (tag . ":
161f0 69 6e 74 22 29 20 28 62 69 74 2d 73 69 7a 65 20  int") (bit-size 
16200 2e 20 33 32 29 20 28 62 69 74 2d 61 6c 69 67 6e  . 32) (bit-align
16210 6d 65 6e 74 20 2e 20 33 32 29 29 29 0a 20 20 20  ment . 32))).   
16220 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61       ((tag . "pa
16230 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
16240 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 65 78 74      (name . "ext
16250 65 6e 74 73 22 29 0a 20 20 20 20 20 20 20 20 20  ents").         
16260 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20   (type.         
16270 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e     (tag . ":poin
16280 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
16290 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
162a0 63 61 69 72 6f 5f 74 65 78 74 5f 65 78 74 65 6e  cairo_text_exten
162b0 74 73 5f 74 22 29 29 29 29 29 29 0a 20 20 20 20  ts_t")))))).    
162c0 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61  (return-type (ta
162d0 67 20 2e 20 22 3a 76 6f 69 64 22 29 29 29 0a 20  g . ":void"))). 
162e0 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69   ((tag . "functi
162f0 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61  on") (name . "ca
16300 69 72 6f 5f 66 6f 6e 74 5f 65 78 74 65 6e 74 73  iro_font_extents
16310 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20  ") (ns . 0).    
16320 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73  (location . "/us
16330 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
16340 63 61 69 72 6f 2e 68 3a 31 34 38 39 3a 31 22 29  cairo.h:1489:1")
16350 0a 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e  .    (variadic .
16360 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23   #f) (inline . #
16370 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73  f) (storage-clas
16380 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20  s . "none").    
16390 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20  (parameters.    
163a0 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61    ..      #(((ta
163b0 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
163c0 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
163d0 20 2e 20 22 63 72 22 29 0a 20 20 20 20 20 20 20   . "cr").       
163e0 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20     (type (tag . 
163f0 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70  ":pointer") (typ
16400 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f  e (tag . "cairo_
16410 74 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 28  t")))).        (
16420 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65  (tag . "paramete
16430 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  r").          (n
16440 61 6d 65 20 2e 20 22 65 78 74 65 6e 74 73 22 29  ame . "extents")
16450 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65  .          (type
16460 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61  .            (ta
16470 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a  g . ":pointer").
16480 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70              (typ
16490 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f  e (tag . "cairo_
164a0 66 6f 6e 74 5f 65 78 74 65 6e 74 73 5f 74 22 29  font_extents_t")
164b0 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75 72  ))))).    (retur
164c0 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a  n-type (tag . ":
164d0 76 6f 69 64 22 29 29 29 0a 20 20 28 28 74 61 67  void"))).  ((tag
164e0 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28   . "function") (
164f0 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 66 6f  name . "cairo_fo
16500 6e 74 5f 66 61 63 65 5f 72 65 66 65 72 65 6e 63  nt_face_referenc
16510 65 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20  e") (ns . 0).   
16520 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75   (location . "/u
16530 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f  sr/include/cairo
16540 2f 63 61 69 72 6f 2e 68 3a 31 34 39 35 3a 31 22  /cairo.h:1495:1"
16550 29 0a 20 20 20 20 28 76 61 72 69 61 64 69 63 20  ).    (variadic 
16560 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20  . #f) (inline . 
16570 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61  #f) (storage-cla
16580 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20  ss . "none").   
16590 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20   (parameters.   
165a0 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74     ..      #(((t
165b0 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22  ag . "parameter"
165c0 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
165d0 65 20 2e 20 22 66 6f 6e 74 5f 66 61 63 65 22 29  e . "font_face")
165e0 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65  .          (type
165f0 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61  .            (ta
16600 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a  g . ":pointer").
16610 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70              (typ
16620 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f  e (tag . "cairo_
16630 66 6f 6e 74 5f 66 61 63 65 5f 74 22 29 29 29 29  font_face_t"))))
16640 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74  )).    (return-t
16650 79 70 65 0a 20 20 20 20 20 20 28 74 61 67 20 2e  ype.      (tag .
16660 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20   ":pointer").   
16670 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20     (type (tag . 
16680 22 63 61 69 72 6f 5f 66 6f 6e 74 5f 66 61 63 65  "cairo_font_face
16690 5f 74 22 29 29 29 29 0a 20 20 28 28 74 61 67 20  _t")))).  ((tag 
166a0 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e  . "function") (n
166b0 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 66 6f 6e  ame . "cairo_fon
166c0 74 5f 66 61 63 65 5f 64 65 73 74 72 6f 79 22 29  t_face_destroy")
166d0 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c   (ns . 0).    (l
166e0 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f  ocation . "/usr/
166f0 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61  include/cairo/ca
16700 69 72 6f 2e 68 3a 31 34 39 38 3a 31 22 29 0a 20  iro.h:1498:1"). 
16710 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23     (variadic . #
16720 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29  f) (inline . #f)
16730 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20   (storage-class 
16740 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70  . "none").    (p
16750 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20  arameters.      
16760 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20  ..      #(((tag 
16770 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
16780 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
16790 20 22 66 6f 6e 74 5f 66 61 63 65 22 29 0a 20 20   "font_face").  
167a0 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20          (type.  
167b0 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e            (tag .
167c0 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20   ":pointer").   
167d0 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28           (type (
167e0 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 66 6f 6e  tag . "cairo_fon
167f0 74 5f 66 61 63 65 5f 74 22 29 29 29 29 29 29 0a  t_face_t")))))).
16800 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65      (return-type
16810 20 28 74 61 67 20 2e 20 22 3a 76 6f 69 64 22 29   (tag . ":void")
16820 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75  )).  ((tag . "fu
16830 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e  nction") (name .
16840 20 22 63 61 69 72 6f 5f 66 6f 6e 74 5f 66 61 63   "cairo_font_fac
16850 65 5f 67 65 74 5f 72 65 66 65 72 65 6e 63 65 5f  e_get_reference_
16860 63 6f 75 6e 74 22 29 20 28 6e 73 20 2e 20 30 29  count") (ns . 0)
16870 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e  .    (location .
16880 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
16890 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 35 30  airo/cairo.h:150
168a0 31 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61  1:1").    (varia
168b0 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e  dic . #f) (inlin
168c0 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65  e . #f) (storage
168d0 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29  -class . "none")
168e0 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73  .    (parameters
168f0 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23  .      ..      #
16900 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65  (((tag . "parame
16910 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
16920 28 6e 61 6d 65 20 2e 20 22 66 6f 6e 74 5f 66 61  (name . "font_fa
16930 63 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  ce").          (
16940 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20  type.           
16950 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65   (tag . ":pointe
16960 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  r").            
16970 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61  (type (tag . "ca
16980 69 72 6f 5f 66 6f 6e 74 5f 66 61 63 65 5f 74 22  iro_font_face_t"
16990 29 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75  )))))).    (retu
169a0 72 6e 2d 74 79 70 65 0a 20 20 20 20 20 20 28 74  rn-type.      (t
169b0 61 67 20 2e 20 22 3a 75 6e 73 69 67 6e 65 64 2d  ag . ":unsigned-
169c0 69 6e 74 22 29 0a 20 20 20 20 20 20 28 62 69 74  int").      (bit
169d0 2d 73 69 7a 65 20 2e 20 33 32 29 0a 20 20 20 20  -size . 32).    
169e0 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74    (bit-alignment
169f0 20 2e 20 33 32 29 29 29 0a 20 20 28 28 74 61 67   . 32))).  ((tag
16a00 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28   . "function") (
16a10 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 66 6f  name . "cairo_fo
16a20 6e 74 5f 66 61 63 65 5f 73 74 61 74 75 73 22 29  nt_face_status")
16a30 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c   (ns . 0).    (l
16a40 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f  ocation . "/usr/
16a50 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61  include/cairo/ca
16a60 69 72 6f 2e 68 3a 31 35 30 34 3a 31 22 29 0a 20  iro.h:1504:1"). 
16a70 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23     (variadic . #
16a80 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29  f) (inline . #f)
16a90 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20   (storage-class 
16aa0 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70  . "none").    (p
16ab0 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20  arameters.      
16ac0 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20  ..      #(((tag 
16ad0 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
16ae0 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
16af0 20 22 66 6f 6e 74 5f 66 61 63 65 22 29 0a 20 20   "font_face").  
16b00 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20          (type.  
16b10 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e            (tag .
16b20 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20   ":pointer").   
16b30 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28           (type (
16b40 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 66 6f 6e  tag . "cairo_fon
16b50 74 5f 66 61 63 65 5f 74 22 29 29 29 29 29 29 0a  t_face_t")))))).
16b60 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65      (return-type
16b70 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 73   (tag . "cairo_s
16b80 74 61 74 75 73 5f 74 22 29 29 29 0a 20 20 28 28  tatus_t"))).  ((
16b90 74 61 67 20 2e 20 22 65 6e 75 6d 22 29 20 28 6e  tag . "enum") (n
16ba0 73 20 2e 20 30 29 20 28 6e 61 6d 65 20 2e 20 22  s . 0) (name . "
16bb0 5f 63 61 69 72 6f 5f 66 6f 6e 74 5f 74 79 70 65  _cairo_font_type
16bc0 22 29 20 28 69 64 20 2e 20 30 29 0a 20 20 20 20  ") (id . 0).    
16bd0 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73  (location . "/us
16be0 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
16bf0 63 61 69 72 6f 2e 68 3a 31 35 34 36 3a 31 34 22  cairo.h:1546:14"
16c00 29 0a 20 20 20 20 28 66 69 65 6c 64 73 0a 20 20  ).    (fields.  
16c10 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28      ..      #(((
16c20 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29 20 28  tag . "field") (
16c30 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f 46 4f  name . "CAIRO_FO
16c40 4e 54 5f 54 59 50 45 5f 54 4f 59 22 29 20 28 76  NT_TYPE_TOY") (v
16c50 61 6c 75 65 20 2e 20 30 29 29 0a 20 20 20 20 20  alue . 0)).     
16c60 20 20 20 28 28 74 61 67 20 2e 20 22 66 69 65 6c     ((tag . "fiel
16c70 64 22 29 20 28 6e 61 6d 65 20 2e 20 22 43 41 49  d") (name . "CAI
16c80 52 4f 5f 46 4f 4e 54 5f 54 59 50 45 5f 46 54 22  RO_FONT_TYPE_FT"
16c90 29 20 28 76 61 6c 75 65 20 2e 20 31 29 29 0a 20  ) (value . 1)). 
16ca0 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22         ((tag . "
16cb0 66 69 65 6c 64 22 29 0a 20 20 20 20 20 20 20 20  field").        
16cc0 20 20 28 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f    (name . "CAIRO
16cd0 5f 46 4f 4e 54 5f 54 59 50 45 5f 57 49 4e 33 32  _FONT_TYPE_WIN32
16ce0 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 76 61  ").          (va
16cf0 6c 75 65 20 2e 20 32 29 29 0a 20 20 20 20 20 20  lue . 2)).      
16d00 20 20 28 28 74 61 67 20 2e 20 22 66 69 65 6c 64    ((tag . "field
16d10 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
16d20 6d 65 20 2e 20 22 43 41 49 52 4f 5f 46 4f 4e 54  me . "CAIRO_FONT
16d30 5f 54 59 50 45 5f 51 55 41 52 54 5a 22 29 0a 20  _TYPE_QUARTZ"). 
16d40 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 20           (value 
16d50 2e 20 33 29 29 0a 20 20 20 20 20 20 20 20 28 28  . 3)).        ((
16d60 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29 0a 20  tag . "field"). 
16d70 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
16d80 20 22 43 41 49 52 4f 5f 46 4f 4e 54 5f 54 59 50   "CAIRO_FONT_TYP
16d90 45 5f 55 53 45 52 22 29 0a 20 20 20 20 20 20 20  E_USER").       
16da0 20 20 20 28 76 61 6c 75 65 20 2e 20 34 29 29 29     (value . 4)))
16db0 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 74 79  )).  ((tag . "ty
16dc0 70 65 64 65 66 22 29 0a 20 20 20 20 28 6e 73 20  pedef").    (ns 
16dd0 2e 20 30 29 0a 20 20 20 20 28 6e 61 6d 65 20 2e  . 0).    (name .
16de0 20 22 63 61 69 72 6f 5f 66 6f 6e 74 5f 74 79 70   "cairo_font_typ
16df0 65 5f 74 22 29 0a 20 20 20 20 28 6c 6f 63 61 74  e_t").    (locat
16e00 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c  ion . "/usr/incl
16e10 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
16e20 68 3a 31 35 35 32 3a 33 22 29 0a 20 20 20 20 28  h:1552:3").    (
16e30 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 65 6e  type (tag . ":en
16e40 75 6d 22 29 20 28 6e 61 6d 65 20 2e 20 22 5f 63  um") (name . "_c
16e50 61 69 72 6f 5f 66 6f 6e 74 5f 74 79 70 65 22 29  airo_font_type")
16e60 20 28 69 64 20 2e 20 30 29 29 29 0a 20 20 28 28   (id . 0))).  ((
16e70 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22  tag . "function"
16e80 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f  ) (name . "cairo
16e90 5f 66 6f 6e 74 5f 66 61 63 65 5f 67 65 74 5f 74  _font_face_get_t
16ea0 79 70 65 22 29 20 28 6e 73 20 2e 20 30 29 0a 20  ype") (ns . 0). 
16eb0 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22     (location . "
16ec0 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
16ed0 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 35 35 35 3a  ro/cairo.h:1555:
16ee0 31 22 29 0a 20 20 20 20 28 76 61 72 69 61 64 69  1").    (variadi
16ef0 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20  c . #f) (inline 
16f00 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63  . #f) (storage-c
16f10 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20  lass . "none"). 
16f20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20     (parameters. 
16f30 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28       ..      #((
16f40 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65  (tag . "paramete
16f50 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  r").          (n
16f60 61 6d 65 20 2e 20 22 66 6f 6e 74 5f 66 61 63 65  ame . "font_face
16f70 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  ").          (ty
16f80 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  pe.            (
16f90 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22  tag . ":pointer"
16fa0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74  ).            (t
16fb0 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72  ype (tag . "cair
16fc0 6f 5f 66 6f 6e 74 5f 66 61 63 65 5f 74 22 29 29  o_font_face_t"))
16fd0 29 29 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e  )))).    (return
16fe0 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61  -type (tag . "ca
16ff0 69 72 6f 5f 66 6f 6e 74 5f 74 79 70 65 5f 74 22  iro_font_type_t"
17000 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66  ))).  ((tag . "f
17010 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20  unction") (name 
17020 2e 20 22 63 61 69 72 6f 5f 66 6f 6e 74 5f 66 61  . "cairo_font_fa
17030 63 65 5f 67 65 74 5f 75 73 65 72 5f 64 61 74 61  ce_get_user_data
17040 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20  ") (ns . 0).    
17050 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73  (location . "/us
17060 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
17070 63 61 69 72 6f 2e 68 3a 31 35 35 38 3a 31 22 29  cairo.h:1558:1")
17080 0a 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e  .    (variadic .
17090 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23   #f) (inline . #
170a0 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73  f) (storage-clas
170b0 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20  s . "none").    
170c0 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20  (parameters.    
170d0 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61    ..      #(((ta
170e0 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
170f0 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
17100 20 2e 20 22 66 6f 6e 74 5f 66 61 63 65 22 29 0a   . "font_face").
17110 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a            (type.
17120 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67              (tag
17130 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20   . ":pointer"). 
17140 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65             (type
17150 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 66   (tag . "cairo_f
17160 6f 6e 74 5f 66 61 63 65 5f 74 22 29 29 29 29 0a  ont_face_t")))).
17170 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20          ((tag . 
17180 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
17190 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
171a0 6b 65 79 22 29 0a 20 20 20 20 20 20 20 20 20 20  key").          
171b0 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20  (type.          
171c0 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74    (tag . ":point
171d0 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  er").           
171e0 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63   (type (tag . "c
171f0 61 69 72 6f 5f 75 73 65 72 5f 64 61 74 61 5f 6b  airo_user_data_k
17200 65 79 5f 74 22 29 29 29 29 29 29 0a 20 20 20 20  ey_t")))))).    
17210 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61  (return-type (ta
17220 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20  g . ":pointer") 
17230 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 76  (type (tag . ":v
17240 6f 69 64 22 29 29 29 29 0a 20 20 28 28 74 61 67  oid")))).  ((tag
17250 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28   . "function") (
17260 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 66 6f  name . "cairo_fo
17270 6e 74 5f 66 61 63 65 5f 73 65 74 5f 75 73 65 72  nt_face_set_user
17280 5f 64 61 74 61 22 29 20 28 6e 73 20 2e 20 30 29  _data") (ns . 0)
17290 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e  .    (location .
172a0 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
172b0 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 35 36  airo/cairo.h:156
172c0 32 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61  2:1").    (varia
172d0 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e  dic . #f) (inlin
172e0 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65  e . #f) (storage
172f0 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29  -class . "none")
17300 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73  .    (parameters
17310 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23  .      ..      #
17320 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65  (((tag . "parame
17330 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
17340 28 6e 61 6d 65 20 2e 20 22 66 6f 6e 74 5f 66 61  (name . "font_fa
17350 63 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  ce").          (
17360 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20  type.           
17370 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65   (tag . ":pointe
17380 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  r").            
17390 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61  (type (tag . "ca
173a0 69 72 6f 5f 66 6f 6e 74 5f 66 61 63 65 5f 74 22  iro_font_face_t"
173b0 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74  )))).        ((t
173c0 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22  ag . "parameter"
173d0 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
173e0 65 20 2e 20 22 6b 65 79 22 29 0a 20 20 20 20 20  e . "key").     
173f0 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20       (type.     
17400 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a         (tag . ":
17410 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20  pointer").      
17420 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67        (type (tag
17430 20 2e 20 22 63 61 69 72 6f 5f 75 73 65 72 5f 64   . "cairo_user_d
17440 61 74 61 5f 6b 65 79 5f 74 22 29 29 29 29 0a 20  ata_key_t")))). 
17450 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22         ((tag . "
17460 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
17470 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 75        (name . "u
17480 73 65 72 5f 64 61 74 61 22 29 0a 20 20 20 20 20  ser_data").     
17490 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20       (type (tag 
174a0 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74  . ":pointer") (t
174b0 79 70 65 20 28 74 61 67 20 2e 20 22 3a 76 6f 69  ype (tag . ":voi
174c0 64 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 28  d")))).        (
174d0 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65  (tag . "paramete
174e0 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  r").          (n
174f0 61 6d 65 20 2e 20 22 64 65 73 74 72 6f 79 22 29  ame . "destroy")
17500 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65  .          (type
17510 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 64   (tag . "cairo_d
17520 65 73 74 72 6f 79 5f 66 75 6e 63 5f 74 22 29 29  estroy_func_t"))
17530 29 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d  ))).    (return-
17540 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69  type (tag . "cai
17550 72 6f 5f 73 74 61 74 75 73 5f 74 22 29 29 29 0a  ro_status_t"))).
17560 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74    ((tag . "funct
17570 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63  ion") (name . "c
17580 61 69 72 6f 5f 73 63 61 6c 65 64 5f 66 6f 6e 74  airo_scaled_font
17590 5f 63 72 65 61 74 65 22 29 20 28 6e 73 20 2e 20  _create") (ns . 
175a0 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e  0).    (location
175b0 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65   . "/usr/include
175c0 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31  /cairo/cairo.h:1
175d0 35 37 30 3a 31 22 29 0a 20 20 20 20 28 76 61 72  570:1").    (var
175e0 69 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c  iadic . #f) (inl
175f0 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61  ine . #f) (stora
17600 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65  ge-class . "none
17610 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65  ").    (paramete
17620 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20  rs.      ..     
17630 20 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61   #(((tag . "para
17640 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
17650 20 20 28 6e 61 6d 65 20 2e 20 22 66 6f 6e 74 5f    (name . "font_
17660 66 61 63 65 22 29 0a 20 20 20 20 20 20 20 20 20  face").         
17670 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20   (type.         
17680 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e     (tag . ":poin
17690 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
176a0 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
176b0 63 61 69 72 6f 5f 66 6f 6e 74 5f 66 61 63 65 5f  cairo_font_face_
176c0 74 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 28  t")))).        (
176d0 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65  (tag . "paramete
176e0 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  r").          (n
176f0 61 6d 65 20 2e 20 22 66 6f 6e 74 5f 6d 61 74 72  ame . "font_matr
17700 69 78 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  ix").          (
17710 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f  type (tag . ":po
17720 69 6e 74 65 72 22 29 20 28 74 79 70 65 20 28 74  inter") (type (t
17730 61 67 20 2e 20 22 63 61 69 72 6f 5f 6d 61 74 72  ag . "cairo_matr
17740 69 78 5f 74 22 29 29 29 29 0a 20 20 20 20 20 20  ix_t")))).      
17750 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d    ((tag . "param
17760 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
17770 20 28 6e 61 6d 65 20 2e 20 22 63 74 6d 22 29 0a   (name . "ctm").
17780 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20            (type 
17790 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72  (tag . ":pointer
177a0 22 29 20 28 74 79 70 65 20 28 74 61 67 20 2e 20  ") (type (tag . 
177b0 22 63 61 69 72 6f 5f 6d 61 74 72 69 78 5f 74 22  "cairo_matrix_t"
177c0 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74  )))).        ((t
177d0 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22  ag . "parameter"
177e0 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
177f0 65 20 2e 20 22 6f 70 74 69 6f 6e 73 22 29 0a 20  e . "options"). 
17800 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20           (type. 
17810 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20             (tag 
17820 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20  . ":pointer").  
17830 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20            (type 
17840 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 66 6f  (tag . "cairo_fo
17850 6e 74 5f 6f 70 74 69 6f 6e 73 5f 74 22 29 29 29  nt_options_t")))
17860 29 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d  ))).    (return-
17870 74 79 70 65 0a 20 20 20 20 20 20 28 74 61 67 20  type.      (tag 
17880 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20  . ":pointer").  
17890 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e      (type (tag .
178a0 20 22 63 61 69 72 6f 5f 73 63 61 6c 65 64 5f 66   "cairo_scaled_f
178b0 6f 6e 74 5f 74 22 29 29 29 29 0a 20 20 28 28 74  ont_t")))).  ((t
178c0 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29  ag . "function")
178d0 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f   (name . "cairo_
178e0 73 63 61 6c 65 64 5f 66 6f 6e 74 5f 72 65 66 65  scaled_font_refe
178f0 72 65 6e 63 65 22 29 20 28 6e 73 20 2e 20 30 29  rence") (ns . 0)
17900 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e  .    (location .
17910 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
17920 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 35 37  airo/cairo.h:157
17930 36 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61  6:1").    (varia
17940 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e  dic . #f) (inlin
17950 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65  e . #f) (storage
17960 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29  -class . "none")
17970 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73  .    (parameters
17980 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23  .      ..      #
17990 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65  (((tag . "parame
179a0 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
179b0 28 6e 61 6d 65 20 2e 20 22 73 63 61 6c 65 64 5f  (name . "scaled_
179c0 66 6f 6e 74 22 29 0a 20 20 20 20 20 20 20 20 20  font").         
179d0 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20   (type.         
179e0 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e     (tag . ":poin
179f0 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
17a00 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
17a10 63 61 69 72 6f 5f 73 63 61 6c 65 64 5f 66 6f 6e  cairo_scaled_fon
17a20 74 5f 74 22 29 29 29 29 29 29 0a 20 20 20 20 28  t_t")))))).    (
17a30 72 65 74 75 72 6e 2d 74 79 70 65 0a 20 20 20 20  return-type.    
17a40 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74    (tag . ":point
17a50 65 72 22 29 0a 20 20 20 20 20 20 28 74 79 70 65  er").      (type
17a60 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 73   (tag . "cairo_s
17a70 63 61 6c 65 64 5f 66 6f 6e 74 5f 74 22 29 29 29  caled_font_t")))
17a80 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e  ).  ((tag . "fun
17a90 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20  ction") (name . 
17aa0 22 63 61 69 72 6f 5f 73 63 61 6c 65 64 5f 66 6f  "cairo_scaled_fo
17ab0 6e 74 5f 64 65 73 74 72 6f 79 22 29 20 28 6e 73  nt_destroy") (ns
17ac0 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74   . 0).    (locat
17ad0 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c  ion . "/usr/incl
17ae0 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
17af0 68 3a 31 35 37 39 3a 31 22 29 0a 20 20 20 20 28  h:1579:1").    (
17b00 76 61 72 69 61 64 69 63 20 2e 20 23 66 29 20 28  variadic . #f) (
17b10 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74  inline . #f) (st
17b20 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e  orage-class . "n
17b30 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d  one").    (param
17b40 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20  eters.      ..  
17b50 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22 70      #(((tag . "p
17b60 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20  arameter").     
17b70 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 73 63       (name . "sc
17b80 61 6c 65 64 5f 66 6f 6e 74 22 29 0a 20 20 20 20  aled_font").    
17b90 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20        (type.    
17ba0 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22          (tag . "
17bb0 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20  :pointer").     
17bc0 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61         (type (ta
17bd0 67 20 2e 20 22 63 61 69 72 6f 5f 73 63 61 6c 65  g . "cairo_scale
17be0 64 5f 66 6f 6e 74 5f 74 22 29 29 29 29 29 29 0a  d_font_t")))))).
17bf0 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65      (return-type
17c00 20 28 74 61 67 20 2e 20 22 3a 76 6f 69 64 22 29   (tag . ":void")
17c10 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75  )).  ((tag . "fu
17c20 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e  nction") (name .
17c30 20 22 63 61 69 72 6f 5f 73 63 61 6c 65 64 5f 66   "cairo_scaled_f
17c40 6f 6e 74 5f 67 65 74 5f 72 65 66 65 72 65 6e 63  ont_get_referenc
17c50 65 5f 63 6f 75 6e 74 22 29 20 28 6e 73 20 2e 20  e_count") (ns . 
17c60 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e  0).    (location
17c70 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65   . "/usr/include
17c80 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31  /cairo/cairo.h:1
17c90 35 38 32 3a 31 22 29 0a 20 20 20 20 28 76 61 72  582:1").    (var
17ca0 69 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c  iadic . #f) (inl
17cb0 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61  ine . #f) (stora
17cc0 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65  ge-class . "none
17cd0 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65  ").    (paramete
17ce0 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20  rs.      ..     
17cf0 20 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61   #(((tag . "para
17d00 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
17d10 20 20 28 6e 61 6d 65 20 2e 20 22 73 63 61 6c 65    (name . "scale
17d20 64 5f 66 6f 6e 74 22 29 0a 20 20 20 20 20 20 20  d_font").       
17d30 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20     (type.       
17d40 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f       (tag . ":po
17d50 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  inter").        
17d60 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e      (type (tag .
17d70 20 22 63 61 69 72 6f 5f 73 63 61 6c 65 64 5f 66   "cairo_scaled_f
17d80 6f 6e 74 5f 74 22 29 29 29 29 29 29 0a 20 20 20  ont_t")))))).   
17d90 20 28 72 65 74 75 72 6e 2d 74 79 70 65 0a 20 20   (return-type.  
17da0 20 20 20 20 28 74 61 67 20 2e 20 22 3a 75 6e 73      (tag . ":uns
17db0 69 67 6e 65 64 2d 69 6e 74 22 29 0a 20 20 20 20  igned-int").    
17dc0 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 33 32    (bit-size . 32
17dd0 29 0a 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69  ).      (bit-ali
17de0 67 6e 6d 65 6e 74 20 2e 20 33 32 29 29 29 0a 20  gnment . 32))). 
17df0 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69   ((tag . "functi
17e00 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61  on") (name . "ca
17e10 69 72 6f 5f 73 63 61 6c 65 64 5f 66 6f 6e 74 5f  iro_scaled_font_
17e20 73 74 61 74 75 73 22 29 20 28 6e 73 20 2e 20 30  status") (ns . 0
17e30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20  ).    (location 
17e40 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  . "/usr/include/
17e50 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 35  cairo/cairo.h:15
17e60 38 35 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69  85:1").    (vari
17e70 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69  adic . #f) (inli
17e80 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67  ne . #f) (storag
17e90 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22  e-class . "none"
17ea0 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72  ).    (parameter
17eb0 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20  s.      ..      
17ec0 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d  #(((tag . "param
17ed0 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
17ee0 20 28 6e 61 6d 65 20 2e 20 22 73 63 61 6c 65 64   (name . "scaled
17ef0 5f 66 6f 6e 74 22 29 0a 20 20 20 20 20 20 20 20  _font").        
17f00 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20    (type.        
17f10 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69      (tag . ":poi
17f20 6e 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  nter").         
17f30 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20     (type (tag . 
17f40 22 63 61 69 72 6f 5f 73 63 61 6c 65 64 5f 66 6f  "cairo_scaled_fo
17f50 6e 74 5f 74 22 29 29 29 29 29 29 0a 20 20 20 20  nt_t")))))).    
17f60 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61  (return-type (ta
17f70 67 20 2e 20 22 63 61 69 72 6f 5f 73 74 61 74 75  g . "cairo_statu
17f80 73 5f 74 22 29 29 29 0a 20 20 28 28 74 61 67 20  s_t"))).  ((tag 
17f90 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e  . "function") (n
17fa0 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 73 63 61  ame . "cairo_sca
17fb0 6c 65 64 5f 66 6f 6e 74 5f 67 65 74 5f 74 79 70  led_font_get_typ
17fc0 65 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20  e") (ns . 0).   
17fd0 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75   (location . "/u
17fe0 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f  sr/include/cairo
17ff0 2f 63 61 69 72 6f 2e 68 3a 31 35 38 38 3a 31 22  /cairo.h:1588:1"
18000 29 0a 20 20 20 20 28 76 61 72 69 61 64 69 63 20  ).    (variadic 
18010 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20  . #f) (inline . 
18020 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61  #f) (storage-cla
18030 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20  ss . "none").   
18040 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20   (parameters.   
18050 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74     ..      #(((t
18060 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22  ag . "parameter"
18070 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
18080 65 20 2e 20 22 73 63 61 6c 65 64 5f 66 6f 6e 74  e . "scaled_font
18090 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  ").          (ty
180a0 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  pe.            (
180b0 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22  tag . ":pointer"
180c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74  ).            (t
180d0 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72  ype (tag . "cair
180e0 6f 5f 73 63 61 6c 65 64 5f 66 6f 6e 74 5f 74 22  o_scaled_font_t"
180f0 29 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75  )))))).    (retu
18100 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22  rn-type (tag . "
18110 63 61 69 72 6f 5f 66 6f 6e 74 5f 74 79 70 65 5f  cairo_font_type_
18120 74 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20  t"))).  ((tag . 
18130 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d  "function") (nam
18140 65 20 2e 20 22 63 61 69 72 6f 5f 73 63 61 6c 65  e . "cairo_scale
18150 64 5f 66 6f 6e 74 5f 67 65 74 5f 75 73 65 72 5f  d_font_get_user_
18160 64 61 74 61 22 29 20 28 6e 73 20 2e 20 30 29 0a  data") (ns . 0).
18170 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20      (location . 
18180 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61  "/usr/include/ca
18190 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 35 39 31  iro/cairo.h:1591
181a0 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61 64  :1").    (variad
181b0 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65  ic . #f) (inline
181c0 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d   . #f) (storage-
181d0 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a  class . "none").
181e0 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a      (parameters.
181f0 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28        ..      #(
18200 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74  ((tag . "paramet
18210 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
18220 6e 61 6d 65 20 2e 20 22 73 63 61 6c 65 64 5f 66  name . "scaled_f
18230 6f 6e 74 22 29 0a 20 20 20 20 20 20 20 20 20 20  ont").          
18240 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20  (type.          
18250 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74    (tag . ":point
18260 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  er").           
18270 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63   (type (tag . "c
18280 61 69 72 6f 5f 73 63 61 6c 65 64 5f 66 6f 6e 74  airo_scaled_font
18290 5f 74 22 29 29 29 29 0a 20 20 20 20 20 20 20 20  _t")))).        
182a0 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74  ((tag . "paramet
182b0 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
182c0 6e 61 6d 65 20 2e 20 22 6b 65 79 22 29 0a 20 20  name . "key").  
182d0 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20          (type.  
182e0 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e            (tag .
182f0 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20   ":pointer").   
18300 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28           (type (
18310 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 75 73 65  tag . "cairo_use
18320 72 5f 64 61 74 61 5f 6b 65 79 5f 74 22 29 29 29  r_data_key_t")))
18330 29 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d  ))).    (return-
18340 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f  type (tag . ":po
18350 69 6e 74 65 72 22 29 20 28 74 79 70 65 20 28 74  inter") (type (t
18360 61 67 20 2e 20 22 3a 76 6f 69 64 22 29 29 29 29  ag . ":void"))))
18370 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63  .  ((tag . "func
18380 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22  tion") (name . "
18390 63 61 69 72 6f 5f 73 63 61 6c 65 64 5f 66 6f 6e  cairo_scaled_fon
183a0 74 5f 73 65 74 5f 75 73 65 72 5f 64 61 74 61 22  t_set_user_data"
183b0 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28  ) (ns . 0).    (
183c0 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72  location . "/usr
183d0 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63  /include/cairo/c
183e0 61 69 72 6f 2e 68 3a 31 35 39 35 3a 31 22 29 0a  airo.h:1595:1").
183f0 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20      (variadic . 
18400 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66  #f) (inline . #f
18410 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73  ) (storage-class
18420 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28   . "none").    (
18430 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20  parameters.     
18440 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67   ..      #(((tag
18450 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
18460 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
18470 2e 20 22 73 63 61 6c 65 64 5f 66 6f 6e 74 22 29  . "scaled_font")
18480 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65  .          (type
18490 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61  .            (ta
184a0 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a  g . ":pointer").
184b0 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70              (typ
184c0 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f  e (tag . "cairo_
184d0 73 63 61 6c 65 64 5f 66 6f 6e 74 5f 74 22 29 29  scaled_font_t"))
184e0 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67  )).        ((tag
184f0 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
18500 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
18510 2e 20 22 6b 65 79 22 29 0a 20 20 20 20 20 20 20  . "key").       
18520 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20     (type.       
18530 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f       (tag . ":po
18540 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  inter").        
18550 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e      (type (tag .
18560 20 22 63 61 69 72 6f 5f 75 73 65 72 5f 64 61 74   "cairo_user_dat
18570 61 5f 6b 65 79 5f 74 22 29 29 29 29 0a 20 20 20  a_key_t")))).   
18580 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61       ((tag . "pa
18590 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
185a0 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 75 73 65      (name . "use
185b0 72 5f 64 61 74 61 22 29 0a 20 20 20 20 20 20 20  r_data").       
185c0 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20     (type (tag . 
185d0 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70  ":pointer") (typ
185e0 65 20 28 74 61 67 20 2e 20 22 3a 76 6f 69 64 22  e (tag . ":void"
185f0 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74  )))).        ((t
18600 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22  ag . "parameter"
18610 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
18620 65 20 2e 20 22 64 65 73 74 72 6f 79 22 29 0a 20  e . "destroy"). 
18630 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28           (type (
18640 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 64 65 73  tag . "cairo_des
18650 74 72 6f 79 5f 66 75 6e 63 5f 74 22 29 29 29 29  troy_func_t"))))
18660 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79  ).    (return-ty
18670 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f  pe (tag . "cairo
18680 5f 73 74 61 74 75 73 5f 74 22 29 29 29 0a 20 20  _status_t"))).  
18690 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f  ((tag . "functio
186a0 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69  n") (name . "cai
186b0 72 6f 5f 73 63 61 6c 65 64 5f 66 6f 6e 74 5f 65  ro_scaled_font_e
186c0 78 74 65 6e 74 73 22 29 20 28 6e 73 20 2e 20 30  xtents") (ns . 0
186d0 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20  ).    (location 
186e0 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  . "/usr/include/
186f0 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 36  cairo/cairo.h:16
18700 30 31 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69  01:1").    (vari
18710 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69  adic . #f) (inli
18720 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67  ne . #f) (storag
18730 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22  e-class . "none"
18740 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72  ).    (parameter
18750 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20  s.      ..      
18760 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d  #(((tag . "param
18770 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
18780 20 28 6e 61 6d 65 20 2e 20 22 73 63 61 6c 65 64   (name . "scaled
18790 5f 66 6f 6e 74 22 29 0a 20 20 20 20 20 20 20 20  _font").        
187a0 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20    (type.        
187b0 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69      (tag . ":poi
187c0 6e 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  nter").         
187d0 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20     (type (tag . 
187e0 22 63 61 69 72 6f 5f 73 63 61 6c 65 64 5f 66 6f  "cairo_scaled_fo
187f0 6e 74 5f 74 22 29 29 29 29 0a 20 20 20 20 20 20  nt_t")))).      
18800 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d    ((tag . "param
18810 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
18820 20 28 6e 61 6d 65 20 2e 20 22 65 78 74 65 6e 74   (name . "extent
18830 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  s").          (t
18840 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  ype.            
18850 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72  (tag . ":pointer
18860 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  ").            (
18870 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69  type (tag . "cai
18880 72 6f 5f 66 6f 6e 74 5f 65 78 74 65 6e 74 73 5f  ro_font_extents_
18890 74 22 29 29 29 29 29 29 0a 20 20 20 20 28 72 65  t")))))).    (re
188a0 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e  turn-type (tag .
188b0 20 22 3a 76 6f 69 64 22 29 29 29 0a 20 20 28 28   ":void"))).  ((
188c0 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22  tag . "function"
188d0 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f  ) (name . "cairo
188e0 5f 73 63 61 6c 65 64 5f 66 6f 6e 74 5f 74 65 78  _scaled_font_tex
188f0 74 5f 65 78 74 65 6e 74 73 22 29 20 28 6e 73 20  t_extents") (ns 
18900 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69  . 0).    (locati
18910 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75  on . "/usr/inclu
18920 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68  de/cairo/cairo.h
18930 3a 31 36 30 35 3a 31 22 29 0a 20 20 20 20 28 76  :1605:1").    (v
18940 61 72 69 61 64 69 63 20 2e 20 23 66 29 20 28 69  ariadic . #f) (i
18950 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f  nline . #f) (sto
18960 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f  rage-class . "no
18970 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65  ne").    (parame
18980 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20  ters.      ..   
18990 20 20 20 23 28 28 28 74 61 67 20 2e 20 22 70 61     #(((tag . "pa
189a0 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
189b0 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 73 63 61      (name . "sca
189c0 6c 65 64 5f 66 6f 6e 74 22 29 0a 20 20 20 20 20  led_font").     
189d0 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20       (type.     
189e0 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a         (tag . ":
189f0 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20  pointer").      
18a00 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67        (type (tag
18a10 20 2e 20 22 63 61 69 72 6f 5f 73 63 61 6c 65 64   . "cairo_scaled
18a20 5f 66 6f 6e 74 5f 74 22 29 29 29 29 0a 20 20 20  _font_t")))).   
18a30 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61       ((tag . "pa
18a40 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
18a50 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 75 74 66      (name . "utf
18a60 38 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  8").          (t
18a70 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  ype.            
18a80 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72  (tag . ":pointer
18a90 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  ").            (
18aa0 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 63 68  type (tag . ":ch
18ab0 61 72 22 29 20 28 62 69 74 2d 73 69 7a 65 20 2e  ar") (bit-size .
18ac0 20 38 29 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65   8) (bit-alignme
18ad0 6e 74 20 2e 20 38 29 29 29 29 0a 20 20 20 20 20  nt . 8)))).     
18ae0 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61     ((tag . "para
18af0 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
18b00 20 20 28 6e 61 6d 65 20 2e 20 22 65 78 74 65 6e    (name . "exten
18b10 74 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  ts").          (
18b20 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20  type.           
18b30 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65   (tag . ":pointe
18b40 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  r").            
18b50 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61  (type (tag . "ca
18b60 69 72 6f 5f 74 65 78 74 5f 65 78 74 65 6e 74 73  iro_text_extents
18b70 5f 74 22 29 29 29 29 29 29 0a 20 20 20 20 28 72  _t")))))).    (r
18b80 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20  eturn-type (tag 
18b90 2e 20 22 3a 76 6f 69 64 22 29 29 29 0a 20 20 28  . ":void"))).  (
18ba0 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e  (tag . "function
18bb0 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72  ") (name . "cair
18bc0 6f 5f 73 63 61 6c 65 64 5f 66 6f 6e 74 5f 67 6c  o_scaled_font_gl
18bd0 79 70 68 5f 65 78 74 65 6e 74 73 22 29 20 28 6e  yph_extents") (n
18be0 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61  s . 0).    (loca
18bf0 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63  tion . "/usr/inc
18c00 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f  lude/cairo/cairo
18c10 2e 68 3a 31 36 31 30 3a 31 22 29 0a 20 20 20 20  .h:1610:1").    
18c20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29 20  (variadic . #f) 
18c30 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73  (inline . #f) (s
18c40 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22  torage-class . "
18c50 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61  none").    (para
18c60 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20  meters.      .. 
18c70 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22       #(((tag . "
18c80 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
18c90 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 73        (name . "s
18ca0 63 61 6c 65 64 5f 66 6f 6e 74 22 29 0a 20 20 20  caled_font").   
18cb0 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20         (type.   
18cc0 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20           (tag . 
18cd0 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20  ":pointer").    
18ce0 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74          (type (t
18cf0 61 67 20 2e 20 22 63 61 69 72 6f 5f 73 63 61 6c  ag . "cairo_scal
18d00 65 64 5f 66 6f 6e 74 5f 74 22 29 29 29 29 0a 20  ed_font_t")))). 
18d10 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22         ((tag . "
18d20 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
18d30 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 67        (name . "g
18d40 6c 79 70 68 73 22 29 0a 20 20 20 20 20 20 20 20  lyphs").        
18d50 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
18d60 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65  :pointer") (type
18d70 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 67   (tag . "cairo_g
18d80 6c 79 70 68 5f 74 22 29 29 29 29 0a 20 20 20 20  lyph_t")))).    
18d90 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72      ((tag . "par
18da0 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
18db0 20 20 20 28 6e 61 6d 65 20 2e 20 22 6e 75 6d 5f     (name . "num_
18dc0 67 6c 79 70 68 73 22 29 0a 20 20 20 20 20 20 20  glyphs").       
18dd0 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20     (type (tag . 
18de0 22 3a 69 6e 74 22 29 20 28 62 69 74 2d 73 69 7a  ":int") (bit-siz
18df0 65 20 2e 20 33 32 29 20 28 62 69 74 2d 61 6c 69  e . 32) (bit-ali
18e00 67 6e 6d 65 6e 74 20 2e 20 33 32 29 29 29 0a 20  gnment . 32))). 
18e10 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22         ((tag . "
18e20 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
18e30 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 65        (name . "e
18e40 78 74 65 6e 74 73 22 29 0a 20 20 20 20 20 20 20  xtents").       
18e50 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20     (type.       
18e60 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f       (tag . ":po
18e70 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  inter").        
18e80 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e      (type (tag .
18e90 20 22 63 61 69 72 6f 5f 74 65 78 74 5f 65 78 74   "cairo_text_ext
18ea0 65 6e 74 73 5f 74 22 29 29 29 29 29 29 0a 20 20  ents_t")))))).  
18eb0 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28    (return-type (
18ec0 74 61 67 20 2e 20 22 3a 76 6f 69 64 22 29 29 29  tag . ":void")))
18ed0 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63  .  ((tag . "func
18ee0 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22  tion") (name . "
18ef0 63 61 69 72 6f 5f 73 63 61 6c 65 64 5f 66 6f 6e  cairo_scaled_fon
18f00 74 5f 74 65 78 74 5f 74 6f 5f 67 6c 79 70 68 73  t_text_to_glyphs
18f10 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20  ") (ns . 0).    
18f20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73  (location . "/us
18f30 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
18f40 63 61 69 72 6f 2e 68 3a 31 36 31 36 3a 31 22 29  cairo.h:1616:1")
18f50 0a 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e  .    (variadic .
18f60 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23   #f) (inline . #
18f70 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73  f) (storage-clas
18f80 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20  s . "none").    
18f90 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20  (parameters.    
18fa0 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61    ..      #(((ta
18fb0 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
18fc0 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
18fd0 20 2e 20 22 73 63 61 6c 65 64 5f 66 6f 6e 74 22   . "scaled_font"
18fe0 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
18ff0 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74  e.            (t
19000 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29  ag . ":pointer")
19010 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79  .            (ty
19020 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f  pe (tag . "cairo
19030 5f 73 63 61 6c 65 64 5f 66 6f 6e 74 5f 74 22 29  _scaled_font_t")
19040 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61  ))).        ((ta
19050 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
19060 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
19070 20 2e 20 22 78 22 29 0a 20 20 20 20 20 20 20 20   . "x").        
19080 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20    (type.        
19090 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f 75      (tag . ":dou
190a0 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20  ble").          
190b0 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34    (bit-size . 64
190c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62  ).            (b
190d0 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36  it-alignment . 6
190e0 34 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74  4))).        ((t
190f0 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22  ag . "parameter"
19100 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
19110 65 20 2e 20 22 79 22 29 0a 20 20 20 20 20 20 20  e . "y").       
19120 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20     (type.       
19130 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f       (tag . ":do
19140 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20  uble").         
19150 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36     (bit-size . 6
19160 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  4).            (
19170 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20  bit-alignment . 
19180 36 34 29 29 29 0a 20 20 20 20 20 20 20 20 28 28  64))).        ((
19190 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
191a0 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
191b0 6d 65 20 2e 20 22 75 74 66 38 22 29 0a 20 20 20  me . "utf8").   
191c0 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20         (type.   
191d0 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20           (tag . 
191e0 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20  ":pointer").    
191f0 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74          (type (t
19200 61 67 20 2e 20 22 3a 63 68 61 72 22 29 20 28 62  ag . ":char") (b
19210 69 74 2d 73 69 7a 65 20 2e 20 38 29 20 28 62 69  it-size . 8) (bi
19220 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 38 29  t-alignment . 8)
19230 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61  ))).        ((ta
19240 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
19250 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
19260 20 2e 20 22 75 74 66 38 5f 6c 65 6e 22 29 0a 20   . "utf8_len"). 
19270 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28           (type (
19280 74 61 67 20 2e 20 22 3a 69 6e 74 22 29 20 28 62  tag . ":int") (b
19290 69 74 2d 73 69 7a 65 20 2e 20 33 32 29 20 28 62  it-size . 32) (b
192a0 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 33  it-alignment . 3
192b0 32 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74  2))).        ((t
192c0 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22  ag . "parameter"
192d0 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
192e0 65 20 2e 20 22 67 6c 79 70 68 73 22 29 0a 20 20  e . "glyphs").  
192f0 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20          (type.  
19300 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e            (tag .
19310 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20   ":pointer").   
19320 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28           (type (
19330 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22  tag . ":pointer"
19340 29 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22  ) (type (tag . "
19350 63 61 69 72 6f 5f 67 6c 79 70 68 5f 74 22 29 29  cairo_glyph_t"))
19360 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61  ))).        ((ta
19370 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
19380 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
19390 20 2e 20 22 6e 75 6d 5f 67 6c 79 70 68 73 22 29   . "num_glyphs")
193a0 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65  .          (type
193b0 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61  .            (ta
193c0 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a  g . ":pointer").
193d0 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70              (typ
193e0 65 20 28 74 61 67 20 2e 20 22 3a 69 6e 74 22 29  e (tag . ":int")
193f0 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 33 32 29   (bit-size . 32)
19400 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20   (bit-alignment 
19410 2e 20 33 32 29 29 29 29 0a 20 20 20 20 20 20 20  . 32)))).       
19420 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65   ((tag . "parame
19430 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
19440 28 6e 61 6d 65 20 2e 20 22 63 6c 75 73 74 65 72  (name . "cluster
19450 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  s").          (t
19460 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  ype.            
19470 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72  (tag . ":pointer
19480 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  ").            (
19490 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20  type.           
194a0 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e     (tag . ":poin
194b0 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
194c0 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e      (type (tag .
194d0 20 22 63 61 69 72 6f 5f 74 65 78 74 5f 63 6c 75   "cairo_text_clu
194e0 73 74 65 72 5f 74 22 29 29 29 29 29 0a 20 20 20  ster_t"))))).   
194f0 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61       ((tag . "pa
19500 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
19510 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 6e 75 6d      (name . "num
19520 5f 63 6c 75 73 74 65 72 73 22 29 0a 20 20 20 20  _clusters").    
19530 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20        (type.    
19540 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22          (tag . "
19550 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20  :pointer").     
19560 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61         (type (ta
19570 67 20 2e 20 22 3a 69 6e 74 22 29 20 28 62 69 74  g . ":int") (bit
19580 2d 73 69 7a 65 20 2e 20 33 32 29 20 28 62 69 74  -size . 32) (bit
19590 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 33 32 29  -alignment . 32)
195a0 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61  ))).        ((ta
195b0 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
195c0 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
195d0 20 2e 20 22 63 6c 75 73 74 65 72 5f 66 6c 61 67   . "cluster_flag
195e0 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  s").          (t
195f0 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  ype.            
19600 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72  (tag . ":pointer
19610 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  ").            (
19620 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69  type (tag . "cai
19630 72 6f 5f 74 65 78 74 5f 63 6c 75 73 74 65 72 5f  ro_text_cluster_
19640 66 6c 61 67 73 5f 74 22 29 29 29 29 29 29 0a 20  flags_t")))))). 
19650 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20     (return-type 
19660 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 73 74  (tag . "cairo_st
19670 61 74 75 73 5f 74 22 29 29 29 0a 20 20 28 28 74  atus_t"))).  ((t
19680 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29  ag . "function")
19690 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f   (name . "cairo_
196a0 73 63 61 6c 65 64 5f 66 6f 6e 74 5f 67 65 74 5f  scaled_font_get_
196b0 66 6f 6e 74 5f 66 61 63 65 22 29 20 28 6e 73 20  font_face") (ns 
196c0 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69  . 0).    (locati
196d0 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75  on . "/usr/inclu
196e0 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68  de/cairo/cairo.h
196f0 3a 31 36 32 38 3a 31 22 29 0a 20 20 20 20 28 76  :1628:1").    (v
19700 61 72 69 61 64 69 63 20 2e 20 23 66 29 20 28 69  ariadic . #f) (i
19710 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f  nline . #f) (sto
19720 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f  rage-class . "no
19730 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65  ne").    (parame
19740 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20  ters.      ..   
19750 20 20 20 23 28 28 28 74 61 67 20 2e 20 22 70 61     #(((tag . "pa
19760 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
19770 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 73 63 61      (name . "sca
19780 6c 65 64 5f 66 6f 6e 74 22 29 0a 20 20 20 20 20  led_font").     
19790 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20       (type.     
197a0 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a         (tag . ":
197b0 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20  pointer").      
197c0 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67        (type (tag
197d0 20 2e 20 22 63 61 69 72 6f 5f 73 63 61 6c 65 64   . "cairo_scaled
197e0 5f 66 6f 6e 74 5f 74 22 29 29 29 29 29 29 0a 20  _font_t")))))). 
197f0 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 0a     (return-type.
19800 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70        (tag . ":p
19810 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20 28  ointer").      (
19820 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69  type (tag . "cai
19830 72 6f 5f 66 6f 6e 74 5f 66 61 63 65 5f 74 22 29  ro_font_face_t")
19840 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66  ))).  ((tag . "f
19850 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20  unction") (name 
19860 2e 20 22 63 61 69 72 6f 5f 73 63 61 6c 65 64 5f  . "cairo_scaled_
19870 66 6f 6e 74 5f 67 65 74 5f 66 6f 6e 74 5f 6d 61  font_get_font_ma
19880 74 72 69 78 22 29 20 28 6e 73 20 2e 20 30 29 0a  trix") (ns . 0).
19890 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20      (location . 
198a0 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61  "/usr/include/ca
198b0 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 36 33 31  iro/cairo.h:1631
198c0 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61 64  :1").    (variad
198d0 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65  ic . #f) (inline
198e0 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d   . #f) (storage-
198f0 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a  class . "none").
19900 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a      (parameters.
19910 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28        ..      #(
19920 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74  ((tag . "paramet
19930 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
19940 6e 61 6d 65 20 2e 20 22 73 63 61 6c 65 64 5f 66  name . "scaled_f
19950 6f 6e 74 22 29 0a 20 20 20 20 20 20 20 20 20 20  ont").          
19960 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20  (type.          
19970 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74    (tag . ":point
19980 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  er").           
19990 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63   (type (tag . "c
199a0 61 69 72 6f 5f 73 63 61 6c 65 64 5f 66 6f 6e 74  airo_scaled_font
199b0 5f 74 22 29 29 29 29 0a 20 20 20 20 20 20 20 20  _t")))).        
199c0 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74  ((tag . "paramet
199d0 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
199e0 6e 61 6d 65 20 2e 20 22 66 6f 6e 74 5f 6d 61 74  name . "font_mat
199f0 72 69 78 22 29 0a 20 20 20 20 20 20 20 20 20 20  rix").          
19a00 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70  (type (tag . ":p
19a10 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65 20 28  ointer") (type (
19a20 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 6d 61 74  tag . "cairo_mat
19a30 72 69 78 5f 74 22 29 29 29 29 29 29 0a 20 20 20  rix_t")))))).   
19a40 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74   (return-type (t
19a50 61 67 20 2e 20 22 3a 76 6f 69 64 22 29 29 29 0a  ag . ":void"))).
19a60 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74    ((tag . "funct
19a70 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63  ion") (name . "c
19a80 61 69 72 6f 5f 73 63 61 6c 65 64 5f 66 6f 6e 74  airo_scaled_font
19a90 5f 67 65 74 5f 63 74 6d 22 29 20 28 6e 73 20 2e  _get_ctm") (ns .
19aa0 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f   0).    (locatio
19ab0 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64  n . "/usr/includ
19ac0 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a  e/cairo/cairo.h:
19ad0 31 36 33 35 3a 31 22 29 0a 20 20 20 20 28 76 61  1635:1").    (va
19ae0 72 69 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e  riadic . #f) (in
19af0 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72  line . #f) (stor
19b00 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e  age-class . "non
19b10 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74  e").    (paramet
19b20 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20  ers.      ..    
19b30 20 20 23 28 28 28 74 61 67 20 2e 20 22 70 61 72    #(((tag . "par
19b40 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
19b50 20 20 20 28 6e 61 6d 65 20 2e 20 22 73 63 61 6c     (name . "scal
19b60 65 64 5f 66 6f 6e 74 22 29 0a 20 20 20 20 20 20  ed_font").      
19b70 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20      (type.      
19b80 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70        (tag . ":p
19b90 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20 20  ointer").       
19ba0 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20       (type (tag 
19bb0 2e 20 22 63 61 69 72 6f 5f 73 63 61 6c 65 64 5f  . "cairo_scaled_
19bc0 66 6f 6e 74 5f 74 22 29 29 29 29 0a 20 20 20 20  font_t")))).    
19bd0 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72      ((tag . "par
19be0 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
19bf0 20 20 20 28 6e 61 6d 65 20 2e 20 22 63 74 6d 22     (name . "ctm"
19c00 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
19c10 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74  e (tag . ":point
19c20 65 72 22 29 20 28 74 79 70 65 20 28 74 61 67 20  er") (type (tag 
19c30 2e 20 22 63 61 69 72 6f 5f 6d 61 74 72 69 78 5f  . "cairo_matrix_
19c40 74 22 29 29 29 29 29 29 0a 20 20 20 20 28 72 65  t")))))).    (re
19c50 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e  turn-type (tag .
19c60 20 22 3a 76 6f 69 64 22 29 29 29 0a 20 20 28 28   ":void"))).  ((
19c70 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22  tag . "function"
19c80 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f  ) (name . "cairo
19c90 5f 73 63 61 6c 65 64 5f 66 6f 6e 74 5f 67 65 74  _scaled_font_get
19ca0 5f 73 63 61 6c 65 5f 6d 61 74 72 69 78 22 29 20  _scale_matrix") 
19cb0 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f  (ns . 0).    (lo
19cc0 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69  cation . "/usr/i
19cd0 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
19ce0 72 6f 2e 68 3a 31 36 33 39 3a 31 22 29 0a 20 20  ro.h:1639:1").  
19cf0 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66    (variadic . #f
19d00 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20  ) (inline . #f) 
19d10 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e  (storage-class .
19d20 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61   "none").    (pa
19d30 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e  rameters.      .
19d40 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e  .      #(((tag .
19d50 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
19d60 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
19d70 22 73 63 61 6c 65 64 5f 66 6f 6e 74 22 29 0a 20  "scaled_font"). 
19d80 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20           (type. 
19d90 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20             (tag 
19da0 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20  . ":pointer").  
19db0 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20            (type 
19dc0 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 73 63  (tag . "cairo_sc
19dd0 61 6c 65 64 5f 66 6f 6e 74 5f 74 22 29 29 29 29  aled_font_t"))))
19de0 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e  .        ((tag .
19df0 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
19e00 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
19e10 22 73 63 61 6c 65 5f 6d 61 74 72 69 78 22 29 0a  "scale_matrix").
19e20 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20            (type 
19e30 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72  (tag . ":pointer
19e40 22 29 20 28 74 79 70 65 20 28 74 61 67 20 2e 20  ") (type (tag . 
19e50 22 63 61 69 72 6f 5f 6d 61 74 72 69 78 5f 74 22  "cairo_matrix_t"
19e60 29 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75  )))))).    (retu
19e70 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22  rn-type (tag . "
19e80 3a 76 6f 69 64 22 29 29 29 0a 20 20 28 28 74 61  :void"))).  ((ta
19e90 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20  g . "function") 
19ea0 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 73  (name . "cairo_s
19eb0 63 61 6c 65 64 5f 66 6f 6e 74 5f 67 65 74 5f 66  caled_font_get_f
19ec0 6f 6e 74 5f 6f 70 74 69 6f 6e 73 22 29 20 28 6e  ont_options") (n
19ed0 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61  s . 0).    (loca
19ee0 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63  tion . "/usr/inc
19ef0 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f  lude/cairo/cairo
19f00 2e 68 3a 31 36 34 33 3a 31 22 29 0a 20 20 20 20  .h:1643:1").    
19f10 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29 20  (variadic . #f) 
19f20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73  (inline . #f) (s
19f30 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22  torage-class . "
19f40 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61  none").    (para
19f50 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20  meters.      .. 
19f60 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22       #(((tag . "
19f70 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
19f80 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 73        (name . "s
19f90 63 61 6c 65 64 5f 66 6f 6e 74 22 29 0a 20 20 20  caled_font").   
19fa0 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20         (type.   
19fb0 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20           (tag . 
19fc0 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20  ":pointer").    
19fd0 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74          (type (t
19fe0 61 67 20 2e 20 22 63 61 69 72 6f 5f 73 63 61 6c  ag . "cairo_scal
19ff0 65 64 5f 66 6f 6e 74 5f 74 22 29 29 29 29 0a 20  ed_font_t")))). 
1a000 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22         ((tag . "
1a010 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
1a020 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 6f        (name . "o
1a030 70 74 69 6f 6e 73 22 29 0a 20 20 20 20 20 20 20  ptions").       
1a040 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20     (type.       
1a050 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f       (tag . ":po
1a060 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  inter").        
1a070 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e      (type (tag .
1a080 20 22 63 61 69 72 6f 5f 66 6f 6e 74 5f 6f 70 74   "cairo_font_opt
1a090 69 6f 6e 73 5f 74 22 29 29 29 29 29 29 0a 20 20  ions_t")))))).  
1a0a0 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28    (return-type (
1a0b0 74 61 67 20 2e 20 22 3a 76 6f 69 64 22 29 29 29  tag . ":void")))
1a0c0 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63  .  ((tag . "func
1a0d0 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22  tion") (name . "
1a0e0 63 61 69 72 6f 5f 74 6f 79 5f 66 6f 6e 74 5f 66  cairo_toy_font_f
1a0f0 61 63 65 5f 63 72 65 61 74 65 22 29 20 28 6e 73  ace_create") (ns
1a100 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74   . 0).    (locat
1a110 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c  ion . "/usr/incl
1a120 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
1a130 68 3a 31 36 35 30 3a 31 22 29 0a 20 20 20 20 28  h:1650:1").    (
1a140 76 61 72 69 61 64 69 63 20 2e 20 23 66 29 20 28  variadic . #f) (
1a150 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74  inline . #f) (st
1a160 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e  orage-class . "n
1a170 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d  one").    (param
1a180 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20  eters.      ..  
1a190 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22 70      #(((tag . "p
1a1a0 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20  arameter").     
1a1b0 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 66 61       (name . "fa
1a1c0 6d 69 6c 79 22 29 0a 20 20 20 20 20 20 20 20 20  mily").         
1a1d0 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20   (type.         
1a1e0 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e     (tag . ":poin
1a1f0 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
1a200 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
1a210 3a 63 68 61 72 22 29 20 28 62 69 74 2d 73 69 7a  :char") (bit-siz
1a220 65 20 2e 20 38 29 20 28 62 69 74 2d 61 6c 69 67  e . 8) (bit-alig
1a230 6e 6d 65 6e 74 20 2e 20 38 29 29 29 29 0a 20 20  nment . 8)))).  
1a240 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70        ((tag . "p
1a250 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20  arameter").     
1a260 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 73 6c       (name . "sl
1a270 61 6e 74 22 29 0a 20 20 20 20 20 20 20 20 20 20  ant").          
1a280 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61  (type (tag . "ca
1a290 69 72 6f 5f 66 6f 6e 74 5f 73 6c 61 6e 74 5f 74  iro_font_slant_t
1a2a0 22 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74  "))).        ((t
1a2b0 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22  ag . "parameter"
1a2c0 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
1a2d0 65 20 2e 20 22 77 65 69 67 68 74 22 29 0a 20 20  e . "weight").  
1a2e0 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74          (type (t
1a2f0 61 67 20 2e 20 22 63 61 69 72 6f 5f 66 6f 6e 74  ag . "cairo_font
1a300 5f 77 65 69 67 68 74 5f 74 22 29 29 29 29 29 0a  _weight_t"))))).
1a310 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65      (return-type
1a320 0a 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a  .      (tag . ":
1a330 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20  pointer").      
1a340 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61  (type (tag . "ca
1a350 69 72 6f 5f 66 6f 6e 74 5f 66 61 63 65 5f 74 22  iro_font_face_t"
1a360 29 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22  )))).  ((tag . "
1a370 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65  function") (name
1a380 20 2e 20 22 63 61 69 72 6f 5f 74 6f 79 5f 66 6f   . "cairo_toy_fo
1a390 6e 74 5f 66 61 63 65 5f 67 65 74 5f 66 61 6d 69  nt_face_get_fami
1a3a0 6c 79 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20  ly") (ns . 0).  
1a3b0 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f    (location . "/
1a3c0 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
1a3d0 6f 2f 63 61 69 72 6f 2e 68 3a 31 36 35 35 3a 31  o/cairo.h:1655:1
1a3e0 22 29 0a 20 20 20 20 28 76 61 72 69 61 64 69 63  ").    (variadic
1a3f0 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e   . #f) (inline .
1a400 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c   #f) (storage-cl
1a410 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20  ass . "none").  
1a420 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20    (parameters.  
1a430 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28      ..      #(((
1a440 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
1a450 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
1a460 6d 65 20 2e 20 22 66 6f 6e 74 5f 66 61 63 65 22  me . "font_face"
1a470 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
1a480 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74  e.            (t
1a490 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29  ag . ":pointer")
1a4a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79  .            (ty
1a4b0 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f  pe (tag . "cairo
1a4c0 5f 66 6f 6e 74 5f 66 61 63 65 5f 74 22 29 29 29  _font_face_t")))
1a4d0 29 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d  ))).    (return-
1a4e0 74 79 70 65 0a 20 20 20 20 20 20 28 74 61 67 20  type.      (tag 
1a4f0 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20  . ":pointer").  
1a500 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e      (type (tag .
1a510 20 22 3a 63 68 61 72 22 29 20 28 62 69 74 2d 73   ":char") (bit-s
1a520 69 7a 65 20 2e 20 38 29 20 28 62 69 74 2d 61 6c  ize . 8) (bit-al
1a530 69 67 6e 6d 65 6e 74 20 2e 20 38 29 29 29 29 0a  ignment . 8)))).
1a540 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74    ((tag . "funct
1a550 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63  ion") (name . "c
1a560 61 69 72 6f 5f 74 6f 79 5f 66 6f 6e 74 5f 66 61  airo_toy_font_fa
1a570 63 65 5f 67 65 74 5f 73 6c 61 6e 74 22 29 20 28  ce_get_slant") (
1a580 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63  ns . 0).    (loc
1a590 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e  ation . "/usr/in
1a5a0 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
1a5b0 6f 2e 68 3a 31 36 35 38 3a 31 22 29 0a 20 20 20  o.h:1658:1").   
1a5c0 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29   (variadic . #f)
1a5d0 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28   (inline . #f) (
1a5e0 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20  storage-class . 
1a5f0 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72  "none").    (par
1a600 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a  ameters.      ..
1a610 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20        #(((tag . 
1a620 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
1a630 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
1a640 66 6f 6e 74 5f 66 61 63 65 22 29 0a 20 20 20 20  font_face").    
1a650 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20        (type.    
1a660 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22          (tag . "
1a670 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20  :pointer").     
1a680 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61         (type (ta
1a690 67 20 2e 20 22 63 61 69 72 6f 5f 66 6f 6e 74 5f  g . "cairo_font_
1a6a0 66 61 63 65 5f 74 22 29 29 29 29 29 29 0a 20 20  face_t")))))).  
1a6b0 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28    (return-type (
1a6c0 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 66 6f 6e  tag . "cairo_fon
1a6d0 74 5f 73 6c 61 6e 74 5f 74 22 29 29 29 0a 20 20  t_slant_t"))).  
1a6e0 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f  ((tag . "functio
1a6f0 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69  n") (name . "cai
1a700 72 6f 5f 74 6f 79 5f 66 6f 6e 74 5f 66 61 63 65  ro_toy_font_face
1a710 5f 67 65 74 5f 77 65 69 67 68 74 22 29 20 28 6e  _get_weight") (n
1a720 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61  s . 0).    (loca
1a730 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63  tion . "/usr/inc
1a740 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f  lude/cairo/cairo
1a750 2e 68 3a 31 36 36 31 3a 31 22 29 0a 20 20 20 20  .h:1661:1").    
1a760 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29 20  (variadic . #f) 
1a770 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73  (inline . #f) (s
1a780 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22  torage-class . "
1a790 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61  none").    (para
1a7a0 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20  meters.      .. 
1a7b0 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22       #(((tag . "
1a7c0 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
1a7d0 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 66        (name . "f
1a7e0 6f 6e 74 5f 66 61 63 65 22 29 0a 20 20 20 20 20  ont_face").     
1a7f0 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20       (type.     
1a800 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a         (tag . ":
1a810 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20  pointer").      
1a820 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67        (type (tag
1a830 20 2e 20 22 63 61 69 72 6f 5f 66 6f 6e 74 5f 66   . "cairo_font_f
1a840 61 63 65 5f 74 22 29 29 29 29 29 29 0a 20 20 20  ace_t")))))).   
1a850 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74   (return-type (t
1a860 61 67 20 2e 20 22 63 61 69 72 6f 5f 66 6f 6e 74  ag . "cairo_font
1a870 5f 77 65 69 67 68 74 5f 74 22 29 29 29 0a 20 20  _weight_t"))).  
1a880 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f  ((tag . "functio
1a890 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69  n") (name . "cai
1a8a0 72 6f 5f 75 73 65 72 5f 66 6f 6e 74 5f 66 61 63  ro_user_font_fac
1a8b0 65 5f 63 72 65 61 74 65 22 29 20 28 6e 73 20 2e  e_create") (ns .
1a8c0 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f   0).    (locatio
1a8d0 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64  n . "/usr/includ
1a8e0 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a  e/cairo/cairo.h:
1a8f0 31 36 36 37 3a 31 22 29 0a 20 20 20 20 28 76 61  1667:1").    (va
1a900 72 69 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e  riadic . #f) (in
1a910 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72  line . #f) (stor
1a920 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e  age-class . "non
1a930 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74  e").    (paramet
1a940 65 72 73 20 2e 20 23 28 29 29 0a 20 20 20 20 28  ers . #()).    (
1a950 72 65 74 75 72 6e 2d 74 79 70 65 0a 20 20 20 20  return-type.    
1a960 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74    (tag . ":point
1a970 65 72 22 29 0a 20 20 20 20 20 20 28 74 79 70 65  er").      (type
1a980 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 66   (tag . "cairo_f
1a990 6f 6e 74 5f 66 61 63 65 5f 74 22 29 29 29 29 0a  ont_face_t")))).
1a9a0 20 20 28 28 74 61 67 20 2e 20 22 74 79 70 65 64    ((tag . "typed
1a9b0 65 66 22 29 0a 20 20 20 20 28 6e 73 20 2e 20 30  ef").    (ns . 0
1a9c0 29 0a 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 63  ).    (name . "c
1a9d0 61 69 72 6f 5f 75 73 65 72 5f 73 63 61 6c 65 64  airo_user_scaled
1a9e0 5f 66 6f 6e 74 5f 69 6e 69 74 5f 66 75 6e 63 5f  _font_init_func_
1a9f0 74 22 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f  t").    (locatio
1aa00 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64  n . "/usr/includ
1aa10 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a  e/cairo/cairo.h:
1aa20 31 37 30 33 3a 32 36 22 29 0a 20 20 20 20 28 74  1703:26").    (t
1aa30 79 70 65 20 28 74 61 67 20 2e 20 22 3a 66 75 6e  ype (tag . ":fun
1aa40 63 74 69 6f 6e 2d 70 6f 69 6e 74 65 72 22 29 29  ction-pointer"))
1aa50 29 0a 20 20 28 28 74 61 67 20 2e 20 22 74 79 70  ).  ((tag . "typ
1aa60 65 64 65 66 22 29 0a 20 20 20 20 28 6e 73 20 2e  edef").    (ns .
1aa70 20 30 29 0a 20 20 20 20 28 6e 61 6d 65 20 2e 20   0).    (name . 
1aa80 22 63 61 69 72 6f 5f 75 73 65 72 5f 73 63 61 6c  "cairo_user_scal
1aa90 65 64 5f 66 6f 6e 74 5f 72 65 6e 64 65 72 5f 67  ed_font_render_g
1aaa0 6c 79 70 68 5f 66 75 6e 63 5f 74 22 29 0a 20 20  lyph_func_t").  
1aab0 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f    (location . "/
1aac0 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
1aad0 6f 2f 63 61 69 72 6f 2e 68 3a 31 37 35 30 3a 32  o/cairo.h:1750:2
1aae0 36 22 29 0a 20 20 20 20 28 74 79 70 65 20 28 74  6").    (type (t
1aaf0 61 67 20 2e 20 22 3a 66 75 6e 63 74 69 6f 6e 2d  ag . ":function-
1ab00 70 6f 69 6e 74 65 72 22 29 29 29 0a 20 20 28 28  pointer"))).  ((
1ab10 74 61 67 20 2e 20 22 74 79 70 65 64 65 66 22 29  tag . "typedef")
1ab20 0a 20 20 20 20 28 6e 73 20 2e 20 30 29 0a 20 20  .    (ns . 0).  
1ab30 20 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f    (name . "cairo
1ab40 5f 75 73 65 72 5f 73 63 61 6c 65 64 5f 66 6f 6e  _user_scaled_fon
1ab50 74 5f 74 65 78 74 5f 74 6f 5f 67 6c 79 70 68 73  t_text_to_glyphs
1ab60 5f 66 75 6e 63 5f 74 22 29 0a 20 20 20 20 28 6c  _func_t").    (l
1ab70 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f  ocation . "/usr/
1ab80 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61  include/cairo/ca
1ab90 69 72 6f 2e 68 3a 31 38 32 30 3a 32 36 22 29 0a  iro.h:1820:26").
1aba0 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e      (type (tag .
1abb0 20 22 3a 66 75 6e 63 74 69 6f 6e 2d 70 6f 69 6e   ":function-poin
1abc0 74 65 72 22 29 29 29 0a 20 20 28 28 74 61 67 20  ter"))).  ((tag 
1abd0 2e 20 22 74 79 70 65 64 65 66 22 29 0a 20 20 20  . "typedef").   
1abe0 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6e   (ns . 0).    (n
1abf0 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 75 73 65  ame . "cairo_use
1ac00 72 5f 73 63 61 6c 65 64 5f 66 6f 6e 74 5f 75 6e  r_scaled_font_un
1ac10 69 63 6f 64 65 5f 74 6f 5f 67 6c 79 70 68 5f 66  icode_to_glyph_f
1ac20 75 6e 63 5f 74 22 29 0a 20 20 20 20 28 6c 6f 63  unc_t").    (loc
1ac30 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e  ation . "/usr/in
1ac40 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
1ac50 6f 2e 68 3a 31 38 36 37 3a 32 36 22 29 0a 20 20  o.h:1867:26").  
1ac60 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
1ac70 3a 66 75 6e 63 74 69 6f 6e 2d 70 6f 69 6e 74 65  :function-pointe
1ac80 72 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20  r"))).  ((tag . 
1ac90 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d  "function") (nam
1aca0 65 20 2e 20 22 63 61 69 72 6f 5f 75 73 65 72 5f  e . "cairo_user_
1acb0 66 6f 6e 74 5f 66 61 63 65 5f 73 65 74 5f 69 6e  font_face_set_in
1acc0 69 74 5f 66 75 6e 63 22 29 20 28 6e 73 20 2e 20  it_func") (ns . 
1acd0 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e  0).    (location
1ace0 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65   . "/usr/include
1acf0 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31  /cairo/cairo.h:1
1ad00 38 37 34 3a 31 22 29 0a 20 20 20 20 28 76 61 72  874:1").    (var
1ad10 69 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c  iadic . #f) (inl
1ad20 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61  ine . #f) (stora
1ad30 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65  ge-class . "none
1ad40 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65  ").    (paramete
1ad50 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20  rs.      ..     
1ad60 20 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61   #(((tag . "para
1ad70 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
1ad80 20 20 28 6e 61 6d 65 20 2e 20 22 66 6f 6e 74 5f    (name . "font_
1ad90 66 61 63 65 22 29 0a 20 20 20 20 20 20 20 20 20  face").         
1ada0 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20   (type.         
1adb0 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e     (tag . ":poin
1adc0 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
1add0 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
1ade0 63 61 69 72 6f 5f 66 6f 6e 74 5f 66 61 63 65 5f  cairo_font_face_
1adf0 74 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 28  t")))).        (
1ae00 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65  (tag . "paramete
1ae10 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  r").          (n
1ae20 61 6d 65 20 2e 20 22 69 6e 69 74 5f 66 75 6e 63  ame . "init_func
1ae30 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  ").          (ty
1ae40 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f  pe (tag . "cairo
1ae50 5f 75 73 65 72 5f 73 63 61 6c 65 64 5f 66 6f 6e  _user_scaled_fon
1ae60 74 5f 69 6e 69 74 5f 66 75 6e 63 5f 74 22 29 29  t_init_func_t"))
1ae70 29 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d  ))).    (return-
1ae80 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 76 6f  type (tag . ":vo
1ae90 69 64 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e  id"))).  ((tag .
1aea0 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61   "function") (na
1aeb0 6d 65 20 2e 20 22 63 61 69 72 6f 5f 75 73 65 72  me . "cairo_user
1aec0 5f 66 6f 6e 74 5f 66 61 63 65 5f 73 65 74 5f 72  _font_face_set_r
1aed0 65 6e 64 65 72 5f 67 6c 79 70 68 5f 66 75 6e 63  ender_glyph_func
1aee0 22 29 0a 20 20 20 20 28 6e 73 20 2e 20 30 29 20  ").    (ns . 0) 
1aef0 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73  (location . "/us
1af00 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
1af10 63 61 69 72 6f 2e 68 3a 31 38 37 38 3a 31 22 29  cairo.h:1878:1")
1af20 0a 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e  .    (variadic .
1af30 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23   #f) (inline . #
1af40 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73  f) (storage-clas
1af50 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20  s . "none").    
1af60 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20  (parameters.    
1af70 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61    ..      #(((ta
1af80 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
1af90 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
1afa0 20 2e 20 22 66 6f 6e 74 5f 66 61 63 65 22 29 0a   . "font_face").
1afb0 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a            (type.
1afc0 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67              (tag
1afd0 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20   . ":pointer"). 
1afe0 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65             (type
1aff0 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 66   (tag . "cairo_f
1b000 6f 6e 74 5f 66 61 63 65 5f 74 22 29 29 29 29 0a  ont_face_t")))).
1b010 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20          ((tag . 
1b020 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
1b030 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
1b040 72 65 6e 64 65 72 5f 67 6c 79 70 68 5f 66 75 6e  render_glyph_fun
1b050 63 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  c").          (t
1b060 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  ype.            
1b070 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 75 73  (tag . "cairo_us
1b080 65 72 5f 73 63 61 6c 65 64 5f 66 6f 6e 74 5f 72  er_scaled_font_r
1b090 65 6e 64 65 72 5f 67 6c 79 70 68 5f 66 75 6e 63  ender_glyph_func
1b0a0 5f 74 22 29 29 29 29 29 0a 20 20 20 20 28 72 65  _t"))))).    (re
1b0b0 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e  turn-type (tag .
1b0c0 20 22 3a 76 6f 69 64 22 29 29 29 0a 20 20 28 28   ":void"))).  ((
1b0d0 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22  tag . "function"
1b0e0 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f  ) (name . "cairo
1b0f0 5f 75 73 65 72 5f 66 6f 6e 74 5f 66 61 63 65 5f  _user_font_face_
1b100 73 65 74 5f 74 65 78 74 5f 74 6f 5f 67 6c 79 70  set_text_to_glyp
1b110 68 73 5f 66 75 6e 63 22 29 0a 20 20 20 20 28 6e  hs_func").    (n
1b120 73 20 2e 20 30 29 20 28 6c 6f 63 61 74 69 6f 6e  s . 0) (location
1b130 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65   . "/usr/include
1b140 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31  /cairo/cairo.h:1
1b150 38 38 32 3a 31 22 29 0a 20 20 20 20 28 76 61 72  882:1").    (var
1b160 69 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c  iadic . #f) (inl
1b170 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61  ine . #f) (stora
1b180 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65  ge-class . "none
1b190 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65  ").    (paramete
1b1a0 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20  rs.      ..     
1b1b0 20 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61   #(((tag . "para
1b1c0 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
1b1d0 20 20 28 6e 61 6d 65 20 2e 20 22 66 6f 6e 74 5f    (name . "font_
1b1e0 66 61 63 65 22 29 0a 20 20 20 20 20 20 20 20 20  face").         
1b1f0 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20   (type.         
1b200 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e     (tag . ":poin
1b210 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
1b220 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
1b230 63 61 69 72 6f 5f 66 6f 6e 74 5f 66 61 63 65 5f  cairo_font_face_
1b240 74 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 28  t")))).        (
1b250 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65  (tag . "paramete
1b260 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  r").          (n
1b270 61 6d 65 20 2e 20 22 74 65 78 74 5f 74 6f 5f 67  ame . "text_to_g
1b280 6c 79 70 68 73 5f 66 75 6e 63 22 29 0a 20 20 20  lyphs_func").   
1b290 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20         (type.   
1b2a0 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20           (tag . 
1b2b0 22 63 61 69 72 6f 5f 75 73 65 72 5f 73 63 61 6c  "cairo_user_scal
1b2c0 65 64 5f 66 6f 6e 74 5f 74 65 78 74 5f 74 6f 5f  ed_font_text_to_
1b2d0 67 6c 79 70 68 73 5f 66 75 6e 63 5f 74 22 29 29  glyphs_func_t"))
1b2e0 29 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d  ))).    (return-
1b2f0 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 76 6f  type (tag . ":vo
1b300 69 64 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e  id"))).  ((tag .
1b310 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61   "function") (na
1b320 6d 65 20 2e 20 22 63 61 69 72 6f 5f 75 73 65 72  me . "cairo_user
1b330 5f 66 6f 6e 74 5f 66 61 63 65 5f 73 65 74 5f 75  _font_face_set_u
1b340 6e 69 63 6f 64 65 5f 74 6f 5f 67 6c 79 70 68 5f  nicode_to_glyph_
1b350 66 75 6e 63 22 29 0a 20 20 20 20 28 6e 73 20 2e  func").    (ns .
1b360 20 30 29 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20   0) (location . 
1b370 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61  "/usr/include/ca
1b380 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 38 38 36  iro/cairo.h:1886
1b390 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61 64  :1").    (variad
1b3a0 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65  ic . #f) (inline
1b3b0 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d   . #f) (storage-
1b3c0 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a  class . "none").
1b3d0 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a      (parameters.
1b3e0 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28        ..      #(
1b3f0 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74  ((tag . "paramet
1b400 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
1b410 6e 61 6d 65 20 2e 20 22 66 6f 6e 74 5f 66 61 63  name . "font_fac
1b420 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  e").          (t
1b430 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  ype.            
1b440 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72  (tag . ":pointer
1b450 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  ").            (
1b460 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69  type (tag . "cai
1b470 72 6f 5f 66 6f 6e 74 5f 66 61 63 65 5f 74 22 29  ro_font_face_t")
1b480 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61  ))).        ((ta
1b490 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
1b4a0 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
1b4b0 20 2e 20 22 75 6e 69 63 6f 64 65 5f 74 6f 5f 67   . "unicode_to_g
1b4c0 6c 79 70 68 5f 66 75 6e 63 22 29 0a 20 20 20 20  lyph_func").    
1b4d0 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20        (type.    
1b4e0 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22          (tag . "
1b4f0 63 61 69 72 6f 5f 75 73 65 72 5f 73 63 61 6c 65  cairo_user_scale
1b500 64 5f 66 6f 6e 74 5f 75 6e 69 63 6f 64 65 5f 74  d_font_unicode_t
1b510 6f 5f 67 6c 79 70 68 5f 66 75 6e 63 5f 74 22 29  o_glyph_func_t")
1b520 29 29 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e  )))).    (return
1b530 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 76  -type (tag . ":v
1b540 6f 69 64 22 29 29 29 0a 20 20 28 28 74 61 67 20  oid"))).  ((tag 
1b550 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e  . "function") (n
1b560 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 75 73 65  ame . "cairo_use
1b570 72 5f 66 6f 6e 74 5f 66 61 63 65 5f 67 65 74 5f  r_font_face_get_
1b580 69 6e 69 74 5f 66 75 6e 63 22 29 20 28 6e 73 20  init_func") (ns 
1b590 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69  . 0).    (locati
1b5a0 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75  on . "/usr/inclu
1b5b0 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68  de/cairo/cairo.h
1b5c0 3a 31 38 39 32 3a 31 22 29 0a 20 20 20 20 28 76  :1892:1").    (v
1b5d0 61 72 69 61 64 69 63 20 2e 20 23 66 29 20 28 69  ariadic . #f) (i
1b5e0 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f  nline . #f) (sto
1b5f0 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f  rage-class . "no
1b600 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65  ne").    (parame
1b610 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20  ters.      ..   
1b620 20 20 20 23 28 28 28 74 61 67 20 2e 20 22 70 61     #(((tag . "pa
1b630 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
1b640 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 66 6f 6e      (name . "fon
1b650 74 5f 66 61 63 65 22 29 0a 20 20 20 20 20 20 20  t_face").       
1b660 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20     (type.       
1b670 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f       (tag . ":po
1b680 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  inter").        
1b690 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e      (type (tag .
1b6a0 20 22 63 61 69 72 6f 5f 66 6f 6e 74 5f 66 61 63   "cairo_font_fac
1b6b0 65 5f 74 22 29 29 29 29 29 29 0a 20 20 20 20 28  e_t")))))).    (
1b6c0 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67  return-type (tag
1b6d0 20 2e 20 22 63 61 69 72 6f 5f 75 73 65 72 5f 73   . "cairo_user_s
1b6e0 63 61 6c 65 64 5f 66 6f 6e 74 5f 69 6e 69 74 5f  caled_font_init_
1b6f0 66 75 6e 63 5f 74 22 29 29 29 0a 20 20 28 28 74  func_t"))).  ((t
1b700 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29  ag . "function")
1b710 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f   (name . "cairo_
1b720 75 73 65 72 5f 66 6f 6e 74 5f 66 61 63 65 5f 67  user_font_face_g
1b730 65 74 5f 72 65 6e 64 65 72 5f 67 6c 79 70 68 5f  et_render_glyph_
1b740 66 75 6e 63 22 29 0a 20 20 20 20 28 6e 73 20 2e  func").    (ns .
1b750 20 30 29 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20   0) (location . 
1b760 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61  "/usr/include/ca
1b770 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 38 39 35  iro/cairo.h:1895
1b780 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61 64  :1").    (variad
1b790 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65  ic . #f) (inline
1b7a0 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d   . #f) (storage-
1b7b0 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a  class . "none").
1b7c0 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a      (parameters.
1b7d0 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28        ..      #(
1b7e0 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74  ((tag . "paramet
1b7f0 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
1b800 6e 61 6d 65 20 2e 20 22 66 6f 6e 74 5f 66 61 63  name . "font_fac
1b810 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  e").          (t
1b820 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  ype.            
1b830 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72  (tag . ":pointer
1b840 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  ").            (
1b850 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69  type (tag . "cai
1b860 72 6f 5f 66 6f 6e 74 5f 66 61 63 65 5f 74 22 29  ro_font_face_t")
1b870 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75 72  ))))).    (retur
1b880 6e 2d 74 79 70 65 0a 20 20 20 20 20 20 28 74 61  n-type.      (ta
1b890 67 20 2e 20 22 63 61 69 72 6f 5f 75 73 65 72 5f  g . "cairo_user_
1b8a0 73 63 61 6c 65 64 5f 66 6f 6e 74 5f 72 65 6e 64  scaled_font_rend
1b8b0 65 72 5f 67 6c 79 70 68 5f 66 75 6e 63 5f 74 22  er_glyph_func_t"
1b8c0 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66  ))).  ((tag . "f
1b8d0 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20  unction") (name 
1b8e0 2e 20 22 63 61 69 72 6f 5f 75 73 65 72 5f 66 6f  . "cairo_user_fo
1b8f0 6e 74 5f 66 61 63 65 5f 67 65 74 5f 74 65 78 74  nt_face_get_text
1b900 5f 74 6f 5f 67 6c 79 70 68 73 5f 66 75 6e 63 22  _to_glyphs_func"
1b910 29 0a 20 20 20 20 28 6e 73 20 2e 20 30 29 20 28  ).    (ns . 0) (
1b920 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72  location . "/usr
1b930 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63  /include/cairo/c
1b940 61 69 72 6f 2e 68 3a 31 38 39 38 3a 31 22 29 0a  airo.h:1898:1").
1b950 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20      (variadic . 
1b960 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66  #f) (inline . #f
1b970 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73  ) (storage-class
1b980 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28   . "none").    (
1b990 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20  parameters.     
1b9a0 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67   ..      #(((tag
1b9b0 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
1b9c0 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
1b9d0 2e 20 22 66 6f 6e 74 5f 66 61 63 65 22 29 0a 20  . "font_face"). 
1b9e0 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20           (type. 
1b9f0 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20             (tag 
1ba00 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20  . ":pointer").  
1ba10 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20            (type 
1ba20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 66 6f  (tag . "cairo_fo
1ba30 6e 74 5f 66 61 63 65 5f 74 22 29 29 29 29 29 29  nt_face_t"))))))
1ba40 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70  .    (return-typ
1ba50 65 0a 20 20 20 20 20 20 28 74 61 67 20 2e 20 22  e.      (tag . "
1ba60 63 61 69 72 6f 5f 75 73 65 72 5f 73 63 61 6c 65  cairo_user_scale
1ba70 64 5f 66 6f 6e 74 5f 74 65 78 74 5f 74 6f 5f 67  d_font_text_to_g
1ba80 6c 79 70 68 73 5f 66 75 6e 63 5f 74 22 29 29 29  lyphs_func_t")))
1ba90 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63  .  ((tag . "func
1baa0 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22  tion") (name . "
1bab0 63 61 69 72 6f 5f 75 73 65 72 5f 66 6f 6e 74 5f  cairo_user_font_
1bac0 66 61 63 65 5f 67 65 74 5f 75 6e 69 63 6f 64 65  face_get_unicode
1bad0 5f 74 6f 5f 67 6c 79 70 68 5f 66 75 6e 63 22 29  _to_glyph_func")
1bae0 0a 20 20 20 20 28 6e 73 20 2e 20 30 29 20 28 6c  .    (ns . 0) (l
1baf0 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f  ocation . "/usr/
1bb00 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61  include/cairo/ca
1bb10 69 72 6f 2e 68 3a 31 39 30 31 3a 31 22 29 0a 20  iro.h:1901:1"). 
1bb20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23     (variadic . #
1bb30 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29  f) (inline . #f)
1bb40 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20   (storage-class 
1bb50 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70  . "none").    (p
1bb60 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20  arameters.      
1bb70 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20  ..      #(((tag 
1bb80 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
1bb90 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
1bba0 20 22 66 6f 6e 74 5f 66 61 63 65 22 29 0a 20 20   "font_face").  
1bbb0 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20          (type.  
1bbc0 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e            (tag .
1bbd0 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20   ":pointer").   
1bbe0 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28           (type (
1bbf0 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 66 6f 6e  tag . "cairo_fon
1bc00 74 5f 66 61 63 65 5f 74 22 29 29 29 29 29 29 0a  t_face_t")))))).
1bc10 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65      (return-type
1bc20 0a 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 63  .      (tag . "c
1bc30 61 69 72 6f 5f 75 73 65 72 5f 73 63 61 6c 65 64  airo_user_scaled
1bc40 5f 66 6f 6e 74 5f 75 6e 69 63 6f 64 65 5f 74 6f  _font_unicode_to
1bc50 5f 67 6c 79 70 68 5f 66 75 6e 63 5f 74 22 29 29  _glyph_func_t"))
1bc60 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e  ).  ((tag . "fun
1bc70 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20  ction") (name . 
1bc80 22 63 61 69 72 6f 5f 67 65 74 5f 6f 70 65 72 61  "cairo_get_opera
1bc90 74 6f 72 22 29 20 28 6e 73 20 2e 20 30 29 0a 20  tor") (ns . 0). 
1bca0 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22     (location . "
1bcb0 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
1bcc0 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 39 30 37 3a  ro/cairo.h:1907:
1bcd0 31 22 29 0a 20 20 20 20 28 76 61 72 69 61 64 69  1").    (variadi
1bce0 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20  c . #f) (inline 
1bcf0 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63  . #f) (storage-c
1bd00 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20  lass . "none"). 
1bd10 20 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20     (parameters. 
1bd20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28       ..      #((
1bd30 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65  (tag . "paramete
1bd40 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  r").          (n
1bd50 61 6d 65 20 2e 20 22 63 72 22 29 0a 20 20 20 20  ame . "cr").    
1bd60 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67        (type (tag
1bd70 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28   . ":pointer") (
1bd80 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69  type (tag . "cai
1bd90 72 6f 5f 74 22 29 29 29 29 29 29 0a 20 20 20 20  ro_t")))))).    
1bda0 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61  (return-type (ta
1bdb0 67 20 2e 20 22 63 61 69 72 6f 5f 6f 70 65 72 61  g . "cairo_opera
1bdc0 74 6f 72 5f 74 22 29 29 29 0a 20 20 28 28 74 61  tor_t"))).  ((ta
1bdd0 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20  g . "function") 
1bde0 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 67  (name . "cairo_g
1bdf0 65 74 5f 73 6f 75 72 63 65 22 29 20 28 6e 73 20  et_source") (ns 
1be00 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69  . 0).    (locati
1be10 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75  on . "/usr/inclu
1be20 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68  de/cairo/cairo.h
1be30 3a 31 39 31 30 3a 31 22 29 0a 20 20 20 20 28 76  :1910:1").    (v
1be40 61 72 69 61 64 69 63 20 2e 20 23 66 29 20 28 69  ariadic . #f) (i
1be50 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f  nline . #f) (sto
1be60 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f  rage-class . "no
1be70 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65  ne").    (parame
1be80 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20  ters.      ..   
1be90 20 20 20 23 28 28 28 74 61 67 20 2e 20 22 70 61     #(((tag . "pa
1bea0 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
1beb0 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 63 72 22      (name . "cr"
1bec0 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
1bed0 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74  e (tag . ":point
1bee0 65 72 22 29 20 28 74 79 70 65 20 28 74 61 67 20  er") (type (tag 
1bef0 2e 20 22 63 61 69 72 6f 5f 74 22 29 29 29 29 29  . "cairo_t")))))
1bf00 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79  ).    (return-ty
1bf10 70 65 0a 20 20 20 20 20 20 28 74 61 67 20 2e 20  pe.      (tag . 
1bf20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20  ":pointer").    
1bf30 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
1bf40 63 61 69 72 6f 5f 70 61 74 74 65 72 6e 5f 74 22  cairo_pattern_t"
1bf50 29 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22  )))).  ((tag . "
1bf60 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65  function") (name
1bf70 20 2e 20 22 63 61 69 72 6f 5f 67 65 74 5f 74 6f   . "cairo_get_to
1bf80 6c 65 72 61 6e 63 65 22 29 20 28 6e 73 20 2e 20  lerance") (ns . 
1bf90 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e  0).    (location
1bfa0 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65   . "/usr/include
1bfb0 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31  /cairo/cairo.h:1
1bfc0 39 31 33 3a 31 22 29 0a 20 20 20 20 28 76 61 72  913:1").    (var
1bfd0 69 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c  iadic . #f) (inl
1bfe0 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61  ine . #f) (stora
1bff0 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65  ge-class . "none
1c000 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65  ").    (paramete
1c010 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20  rs.      ..     
1c020 20 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61   #(((tag . "para
1c030 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
1c040 20 20 28 6e 61 6d 65 20 2e 20 22 63 72 22 29 0a    (name . "cr").
1c050 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20            (type 
1c060 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72  (tag . ":pointer
1c070 22 29 20 28 74 79 70 65 20 28 74 61 67 20 2e 20  ") (type (tag . 
1c080 22 63 61 69 72 6f 5f 74 22 29 29 29 29 29 29 0a  "cairo_t")))))).
1c090 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65      (return-type
1c0a0 0a 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a  .      (tag . ":
1c0b0 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20 28  double").      (
1c0c0 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20  bit-size . 64). 
1c0d0 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d       (bit-alignm
1c0e0 65 6e 74 20 2e 20 36 34 29 29 29 0a 20 20 28 28  ent . 64))).  ((
1c0f0 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22  tag . "function"
1c100 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f  ) (name . "cairo
1c110 5f 67 65 74 5f 61 6e 74 69 61 6c 69 61 73 22 29  _get_antialias")
1c120 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c   (ns . 0).    (l
1c130 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f  ocation . "/usr/
1c140 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61  include/cairo/ca
1c150 69 72 6f 2e 68 3a 31 39 31 36 3a 31 22 29 0a 20  iro.h:1916:1"). 
1c160 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23     (variadic . #
1c170 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29  f) (inline . #f)
1c180 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20   (storage-class 
1c190 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70  . "none").    (p
1c1a0 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20  arameters.      
1c1b0 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20  ..      #(((tag 
1c1c0 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
1c1d0 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
1c1e0 20 22 63 72 22 29 0a 20 20 20 20 20 20 20 20 20   "cr").         
1c1f0 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a   (type (tag . ":
1c200 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65 20  pointer") (type 
1c210 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 74 22  (tag . "cairo_t"
1c220 29 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75  )))))).    (retu
1c230 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22  rn-type (tag . "
1c240 63 61 69 72 6f 5f 61 6e 74 69 61 6c 69 61 73 5f  cairo_antialias_
1c250 74 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20  t"))).  ((tag . 
1c260 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d  "function") (nam
1c270 65 20 2e 20 22 63 61 69 72 6f 5f 68 61 73 5f 63  e . "cairo_has_c
1c280 75 72 72 65 6e 74 5f 70 6f 69 6e 74 22 29 20 28  urrent_point") (
1c290 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63  ns . 0).    (loc
1c2a0 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e  ation . "/usr/in
1c2b0 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
1c2c0 6f 2e 68 3a 31 39 31 39 3a 31 22 29 0a 20 20 20  o.h:1919:1").   
1c2d0 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29   (variadic . #f)
1c2e0 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28   (inline . #f) (
1c2f0 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20  storage-class . 
1c300 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72  "none").    (par
1c310 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a  ameters.      ..
1c320 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20        #(((tag . 
1c330 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
1c340 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
1c350 63 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  cr").          (
1c360 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f  type (tag . ":po
1c370 69 6e 74 65 72 22 29 20 28 74 79 70 65 20 28 74  inter") (type (t
1c380 61 67 20 2e 20 22 63 61 69 72 6f 5f 74 22 29 29  ag . "cairo_t"))
1c390 29 29 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e  )))).    (return
1c3a0 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61  -type (tag . "ca
1c3b0 69 72 6f 5f 62 6f 6f 6c 5f 74 22 29 29 29 0a 20  iro_bool_t"))). 
1c3c0 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69   ((tag . "functi
1c3d0 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61  on") (name . "ca
1c3e0 69 72 6f 5f 67 65 74 5f 63 75 72 72 65 6e 74 5f  iro_get_current_
1c3f0 70 6f 69 6e 74 22 29 20 28 6e 73 20 2e 20 30 29  point") (ns . 0)
1c400 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e  .    (location .
1c410 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
1c420 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 39 32  airo/cairo.h:192
1c430 32 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61  2:1").    (varia
1c440 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e  dic . #f) (inlin
1c450 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65  e . #f) (storage
1c460 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29  -class . "none")
1c470 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73  .    (parameters
1c480 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23  .      ..      #
1c490 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65  (((tag . "parame
1c4a0 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
1c4b0 28 6e 61 6d 65 20 2e 20 22 63 72 22 29 0a 20 20  (name . "cr").  
1c4c0 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74          (type (t
1c4d0 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29  ag . ":pointer")
1c4e0 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63   (type (tag . "c
1c4f0 61 69 72 6f 5f 74 22 29 29 29 29 0a 20 20 20 20  airo_t")))).    
1c500 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72      ((tag . "par
1c510 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
1c520 20 20 20 28 6e 61 6d 65 20 2e 20 22 78 22 29 0a     (name . "x").
1c530 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a            (type.
1c540 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67              (tag
1c550 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20   . ":pointer"). 
1c560 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65             (type
1c570 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  .              (
1c580 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29  tag . ":double")
1c590 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  .              (
1c5a0 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20  bit-size . 64). 
1c5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69               (bi
1c5c0 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34  t-alignment . 64
1c5d0 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74  )))).        ((t
1c5e0 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22  ag . "parameter"
1c5f0 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
1c600 65 20 2e 20 22 79 22 29 0a 20 20 20 20 20 20 20  e . "y").       
1c610 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20     (type.       
1c620 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f       (tag . ":po
1c630 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  inter").        
1c640 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20      (type.      
1c650 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22          (tag . "
1c660 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20  :double").      
1c670 20 20 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a          (bit-siz
1c680 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20  e . 64).        
1c690 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e        (bit-align
1c6a0 6d 65 6e 74 20 2e 20 36 34 29 29 29 29 29 29 0a  ment . 64)))))).
1c6b0 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65      (return-type
1c6c0 20 28 74 61 67 20 2e 20 22 3a 76 6f 69 64 22 29   (tag . ":void")
1c6d0 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75  )).  ((tag . "fu
1c6e0 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e  nction") (name .
1c6f0 20 22 63 61 69 72 6f 5f 67 65 74 5f 66 69 6c 6c   "cairo_get_fill
1c700 5f 72 75 6c 65 22 29 20 28 6e 73 20 2e 20 30 29  _rule") (ns . 0)
1c710 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e  .    (location .
1c720 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
1c730 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 39 32  airo/cairo.h:192
1c740 35 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61  5:1").    (varia
1c750 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e  dic . #f) (inlin
1c760 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65  e . #f) (storage
1c770 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29  -class . "none")
1c780 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73  .    (parameters
1c790 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23  .      ..      #
1c7a0 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65  (((tag . "parame
1c7b0 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
1c7c0 28 6e 61 6d 65 20 2e 20 22 63 72 22 29 0a 20 20  (name . "cr").  
1c7d0 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74          (type (t
1c7e0 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29  ag . ":pointer")
1c7f0 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63   (type (tag . "c
1c800 61 69 72 6f 5f 74 22 29 29 29 29 29 29 0a 20 20  airo_t")))))).  
1c810 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28    (return-type (
1c820 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 66 69 6c  tag . "cairo_fil
1c830 6c 5f 72 75 6c 65 5f 74 22 29 29 29 0a 20 20 28  l_rule_t"))).  (
1c840 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e  (tag . "function
1c850 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72  ") (name . "cair
1c860 6f 5f 67 65 74 5f 6c 69 6e 65 5f 77 69 64 74 68  o_get_line_width
1c870 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20  ") (ns . 0).    
1c880 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73  (location . "/us
1c890 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
1c8a0 63 61 69 72 6f 2e 68 3a 31 39 32 38 3a 31 22 29  cairo.h:1928:1")
1c8b0 0a 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e  .    (variadic .
1c8c0 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23   #f) (inline . #
1c8d0 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73  f) (storage-clas
1c8e0 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20  s . "none").    
1c8f0 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20  (parameters.    
1c900 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61    ..      #(((ta
1c910 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
1c920 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
1c930 20 2e 20 22 63 72 22 29 0a 20 20 20 20 20 20 20   . "cr").       
1c940 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20     (type (tag . 
1c950 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70  ":pointer") (typ
1c960 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f  e (tag . "cairo_
1c970 74 22 29 29 29 29 29 29 0a 20 20 20 20 28 72 65  t")))))).    (re
1c980 74 75 72 6e 2d 74 79 70 65 0a 20 20 20 20 20 20  turn-type.      
1c990 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22  (tag . ":double"
1c9a0 29 0a 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a  ).      (bit-siz
1c9b0 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20 28 62  e . 64).      (b
1c9c0 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36  it-alignment . 6
1c9d0 34 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22  4))).  ((tag . "
1c9e0 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65  function") (name
1c9f0 20 2e 20 22 63 61 69 72 6f 5f 67 65 74 5f 6c 69   . "cairo_get_li
1ca00 6e 65 5f 63 61 70 22 29 20 28 6e 73 20 2e 20 30  ne_cap") (ns . 0
1ca10 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20  ).    (location 
1ca20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  . "/usr/include/
1ca30 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 39  cairo/cairo.h:19
1ca40 33 31 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69  31:1").    (vari
1ca50 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69  adic . #f) (inli
1ca60 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67  ne . #f) (storag
1ca70 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22  e-class . "none"
1ca80 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72  ).    (parameter
1ca90 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20  s.      ..      
1caa0 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d  #(((tag . "param
1cab0 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
1cac0 20 28 6e 61 6d 65 20 2e 20 22 63 72 22 29 0a 20   (name . "cr"). 
1cad0 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28           (type (
1cae0 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22  tag . ":pointer"
1caf0 29 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22  ) (type (tag . "
1cb00 63 61 69 72 6f 5f 74 22 29 29 29 29 29 29 0a 20  cairo_t")))))). 
1cb10 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20     (return-type 
1cb20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 6c 69  (tag . "cairo_li
1cb30 6e 65 5f 63 61 70 5f 74 22 29 29 29 0a 20 20 28  ne_cap_t"))).  (
1cb40 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e  (tag . "function
1cb50 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72  ") (name . "cair
1cb60 6f 5f 67 65 74 5f 6c 69 6e 65 5f 6a 6f 69 6e 22  o_get_line_join"
1cb70 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28  ) (ns . 0).    (
1cb80 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72  location . "/usr
1cb90 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63  /include/cairo/c
1cba0 61 69 72 6f 2e 68 3a 31 39 33 34 3a 31 22 29 0a  airo.h:1934:1").
1cbb0 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20      (variadic . 
1cbc0 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66  #f) (inline . #f
1cbd0 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73  ) (storage-class
1cbe0 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28   . "none").    (
1cbf0 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20  parameters.     
1cc00 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67   ..      #(((tag
1cc10 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
1cc20 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
1cc30 2e 20 22 63 72 22 29 0a 20 20 20 20 20 20 20 20  . "cr").        
1cc40 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
1cc50 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65  :pointer") (type
1cc60 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 74   (tag . "cairo_t
1cc70 22 29 29 29 29 29 29 0a 20 20 20 20 28 72 65 74  ")))))).    (ret
1cc80 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20  urn-type (tag . 
1cc90 22 63 61 69 72 6f 5f 6c 69 6e 65 5f 6a 6f 69 6e  "cairo_line_join
1cca0 5f 74 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e  _t"))).  ((tag .
1ccb0 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61   "function") (na
1ccc0 6d 65 20 2e 20 22 63 61 69 72 6f 5f 67 65 74 5f  me . "cairo_get_
1ccd0 6d 69 74 65 72 5f 6c 69 6d 69 74 22 29 20 28 6e  miter_limit") (n
1cce0 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61  s . 0).    (loca
1ccf0 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63  tion . "/usr/inc
1cd00 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f  lude/cairo/cairo
1cd10 2e 68 3a 31 39 33 37 3a 31 22 29 0a 20 20 20 20  .h:1937:1").    
1cd20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29 20  (variadic . #f) 
1cd30 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73  (inline . #f) (s
1cd40 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22  torage-class . "
1cd50 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61  none").    (para
1cd60 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20  meters.      .. 
1cd70 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22       #(((tag . "
1cd80 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
1cd90 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 63        (name . "c
1cda0 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  r").          (t
1cdb0 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69  ype (tag . ":poi
1cdc0 6e 74 65 72 22 29 20 28 74 79 70 65 20 28 74 61  nter") (type (ta
1cdd0 67 20 2e 20 22 63 61 69 72 6f 5f 74 22 29 29 29  g . "cairo_t")))
1cde0 29 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d  ))).    (return-
1cdf0 74 79 70 65 0a 20 20 20 20 20 20 28 74 61 67 20  type.      (tag 
1ce00 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20  . ":double").   
1ce10 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36     (bit-size . 6
1ce20 34 29 0a 20 20 20 20 20 20 28 62 69 74 2d 61 6c  4).      (bit-al
1ce30 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29 0a  ignment . 64))).
1ce40 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74    ((tag . "funct
1ce50 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63  ion") (name . "c
1ce60 61 69 72 6f 5f 67 65 74 5f 64 61 73 68 5f 63 6f  airo_get_dash_co
1ce70 75 6e 74 22 29 20 28 6e 73 20 2e 20 30 29 0a 20  unt") (ns . 0). 
1ce80 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22     (location . "
1ce90 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
1cea0 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 39 34 30 3a  ro/cairo.h:1940:
1ceb0 31 22 29 0a 20 20 20 20 28 76 61 72 69 61 64 69  1").    (variadi
1cec0 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20  c . #f) (inline 
1ced0 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63  . #f) (storage-c
1cee0 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20  lass . "none"). 
1cef0 20 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20     (parameters. 
1cf00 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28       ..      #((
1cf10 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65  (tag . "paramete
1cf20 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  r").          (n
1cf30 61 6d 65 20 2e 20 22 63 72 22 29 0a 20 20 20 20  ame . "cr").    
1cf40 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67        (type (tag
1cf50 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28   . ":pointer") (
1cf60 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69  type (tag . "cai
1cf70 72 6f 5f 74 22 29 29 29 29 29 29 0a 20 20 20 20  ro_t")))))).    
1cf80 28 72 65 74 75 72 6e 2d 74 79 70 65 0a 20 20 20  (return-type.   
1cf90 20 20 20 28 74 61 67 20 2e 20 22 3a 69 6e 74 22     (tag . ":int"
1cfa0 29 0a 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a  ).      (bit-siz
1cfb0 65 20 2e 20 33 32 29 0a 20 20 20 20 20 20 28 62  e . 32).      (b
1cfc0 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 33  it-alignment . 3
1cfd0 32 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22  2))).  ((tag . "
1cfe0 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65  function") (name
1cff0 20 2e 20 22 63 61 69 72 6f 5f 67 65 74 5f 64 61   . "cairo_get_da
1d000 73 68 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20  sh") (ns . 0).  
1d010 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f    (location . "/
1d020 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
1d030 6f 2f 63 61 69 72 6f 2e 68 3a 31 39 34 33 3a 31  o/cairo.h:1943:1
1d040 22 29 0a 20 20 20 20 28 76 61 72 69 61 64 69 63  ").    (variadic
1d050 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e   . #f) (inline .
1d060 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c   #f) (storage-cl
1d070 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20  ass . "none").  
1d080 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20    (parameters.  
1d090 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28      ..      #(((
1d0a0 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
1d0b0 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
1d0c0 6d 65 20 2e 20 22 63 72 22 29 0a 20 20 20 20 20  me . "cr").     
1d0d0 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20       (type (tag 
1d0e0 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74  . ":pointer") (t
1d0f0 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72  ype (tag . "cair
1d100 6f 5f 74 22 29 29 29 29 0a 20 20 20 20 20 20 20  o_t")))).       
1d110 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65   ((tag . "parame
1d120 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
1d130 28 6e 61 6d 65 20 2e 20 22 64 61 73 68 65 73 22  (name . "dashes"
1d140 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
1d150 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74  e.            (t
1d160 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29  ag . ":pointer")
1d170 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79  .            (ty
1d180 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  pe.             
1d190 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65   (tag . ":double
1d1a0 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ").             
1d1b0 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29   (bit-size . 64)
1d1c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  .              (
1d1d0 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20  bit-alignment . 
1d1e0 36 34 29 29 29 29 0a 20 20 20 20 20 20 20 20 28  64)))).        (
1d1f0 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65  (tag . "paramete
1d200 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  r").          (n
1d210 61 6d 65 20 2e 20 22 6f 66 66 73 65 74 22 29 0a  ame . "offset").
1d220 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a            (type.
1d230 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67              (tag
1d240 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20   . ":pointer"). 
1d250 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65             (type
1d260 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  .              (
1d270 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29  tag . ":double")
1d280 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  .              (
1d290 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20  bit-size . 64). 
1d2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69               (bi
1d2b0 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34  t-alignment . 64
1d2c0 29 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75  )))))).    (retu
1d2d0 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22  rn-type (tag . "
1d2e0 3a 76 6f 69 64 22 29 29 29 0a 20 20 28 28 74 61  :void"))).  ((ta
1d2f0 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20  g . "function") 
1d300 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 67  (name . "cairo_g
1d310 65 74 5f 6d 61 74 72 69 78 22 29 20 28 6e 73 20  et_matrix") (ns 
1d320 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69  . 0).    (locati
1d330 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75  on . "/usr/inclu
1d340 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68  de/cairo/cairo.h
1d350 3a 31 39 34 36 3a 31 22 29 0a 20 20 20 20 28 76  :1946:1").    (v
1d360 61 72 69 61 64 69 63 20 2e 20 23 66 29 20 28 69  ariadic . #f) (i
1d370 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f  nline . #f) (sto
1d380 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f  rage-class . "no
1d390 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65  ne").    (parame
1d3a0 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20  ters.      ..   
1d3b0 20 20 20 23 28 28 28 74 61 67 20 2e 20 22 70 61     #(((tag . "pa
1d3c0 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
1d3d0 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 63 72 22      (name . "cr"
1d3e0 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
1d3f0 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74  e (tag . ":point
1d400 65 72 22 29 20 28 74 79 70 65 20 28 74 61 67 20  er") (type (tag 
1d410 2e 20 22 63 61 69 72 6f 5f 74 22 29 29 29 29 0a  . "cairo_t")))).
1d420 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20          ((tag . 
1d430 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
1d440 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
1d450 6d 61 74 72 69 78 22 29 0a 20 20 20 20 20 20 20  matrix").       
1d460 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20     (type (tag . 
1d470 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70  ":pointer") (typ
1d480 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f  e (tag . "cairo_
1d490 6d 61 74 72 69 78 5f 74 22 29 29 29 29 29 29 0a  matrix_t")))))).
1d4a0 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65      (return-type
1d4b0 20 28 74 61 67 20 2e 20 22 3a 76 6f 69 64 22 29   (tag . ":void")
1d4c0 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75  )).  ((tag . "fu
1d4d0 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e  nction") (name .
1d4e0 20 22 63 61 69 72 6f 5f 67 65 74 5f 74 61 72 67   "cairo_get_targ
1d4f0 65 74 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20  et") (ns . 0).  
1d500 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f    (location . "/
1d510 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
1d520 6f 2f 63 61 69 72 6f 2e 68 3a 31 39 34 39 3a 31  o/cairo.h:1949:1
1d530 22 29 0a 20 20 20 20 28 76 61 72 69 61 64 69 63  ").    (variadic
1d540 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e   . #f) (inline .
1d550 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c   #f) (storage-cl
1d560 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20  ass . "none").  
1d570 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20    (parameters.  
1d580 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28      ..      #(((
1d590 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
1d5a0 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
1d5b0 6d 65 20 2e 20 22 63 72 22 29 0a 20 20 20 20 20  me . "cr").     
1d5c0 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20       (type (tag 
1d5d0 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74  . ":pointer") (t
1d5e0 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72  ype (tag . "cair
1d5f0 6f 5f 74 22 29 29 29 29 29 29 0a 20 20 20 20 28  o_t")))))).    (
1d600 72 65 74 75 72 6e 2d 74 79 70 65 0a 20 20 20 20  return-type.    
1d610 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74    (tag . ":point
1d620 65 72 22 29 0a 20 20 20 20 20 20 28 74 79 70 65  er").      (type
1d630 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 73   (tag . "cairo_s
1d640 75 72 66 61 63 65 5f 74 22 29 29 29 29 0a 20 20  urface_t")))).  
1d650 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f  ((tag . "functio
1d660 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69  n") (name . "cai
1d670 72 6f 5f 67 65 74 5f 67 72 6f 75 70 5f 74 61 72  ro_get_group_tar
1d680 67 65 74 22 29 20 28 6e 73 20 2e 20 30 29 0a 20  get") (ns . 0). 
1d690 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22     (location . "
1d6a0 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
1d6b0 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 39 35 32 3a  ro/cairo.h:1952:
1d6c0 31 22 29 0a 20 20 20 20 28 76 61 72 69 61 64 69  1").    (variadi
1d6d0 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20  c . #f) (inline 
1d6e0 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63  . #f) (storage-c
1d6f0 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20  lass . "none"). 
1d700 20 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20     (parameters. 
1d710 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28       ..      #((
1d720 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65  (tag . "paramete
1d730 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  r").          (n
1d740 61 6d 65 20 2e 20 22 63 72 22 29 0a 20 20 20 20  ame . "cr").    
1d750 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67        (type (tag
1d760 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28   . ":pointer") (
1d770 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69  type (tag . "cai
1d780 72 6f 5f 74 22 29 29 29 29 29 29 0a 20 20 20 20  ro_t")))))).    
1d790 28 72 65 74 75 72 6e 2d 74 79 70 65 0a 20 20 20  (return-type.   
1d7a0 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e     (tag . ":poin
1d7b0 74 65 72 22 29 0a 20 20 20 20 20 20 28 74 79 70  ter").      (typ
1d7c0 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f  e (tag . "cairo_
1d7d0 73 75 72 66 61 63 65 5f 74 22 29 29 29 29 0a 20  surface_t")))). 
1d7e0 20 28 28 74 61 67 20 2e 20 22 65 6e 75 6d 22 29   ((tag . "enum")
1d7f0 20 28 6e 73 20 2e 20 30 29 20 28 6e 61 6d 65 20   (ns . 0) (name 
1d800 2e 20 22 5f 63 61 69 72 6f 5f 70 61 74 68 5f 64  . "_cairo_path_d
1d810 61 74 61 5f 74 79 70 65 22 29 20 28 69 64 20 2e  ata_type") (id .
1d820 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f   0).    (locatio
1d830 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64  n . "/usr/includ
1d840 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a  e/cairo/cairo.h:
1d850 31 39 36 37 3a 31 34 22 29 0a 20 20 20 20 28 66  1967:14").    (f
1d860 69 65 6c 64 73 0a 20 20 20 20 20 20 2e 0a 20 20  ields.      ..  
1d870 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22 66      #(((tag . "f
1d880 69 65 6c 64 22 29 20 28 6e 61 6d 65 20 2e 20 22  ield") (name . "
1d890 43 41 49 52 4f 5f 50 41 54 48 5f 4d 4f 56 45 5f  CAIRO_PATH_MOVE_
1d8a0 54 4f 22 29 20 28 76 61 6c 75 65 20 2e 20 30 29  TO") (value . 0)
1d8b0 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20  ).        ((tag 
1d8c0 2e 20 22 66 69 65 6c 64 22 29 20 28 6e 61 6d 65  . "field") (name
1d8d0 20 2e 20 22 43 41 49 52 4f 5f 50 41 54 48 5f 4c   . "CAIRO_PATH_L
1d8e0 49 4e 45 5f 54 4f 22 29 20 28 76 61 6c 75 65 20  INE_TO") (value 
1d8f0 2e 20 31 29 29 0a 20 20 20 20 20 20 20 20 28 28  . 1)).        ((
1d900 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29 20 28  tag . "field") (
1d910 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f 50 41  name . "CAIRO_PA
1d920 54 48 5f 43 55 52 56 45 5f 54 4f 22 29 20 28 76  TH_CURVE_TO") (v
1d930 61 6c 75 65 20 2e 20 32 29 29 0a 20 20 20 20 20  alue . 2)).     
1d940 20 20 20 28 28 74 61 67 20 2e 20 22 66 69 65 6c     ((tag . "fiel
1d950 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  d").          (n
1d960 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f 50 41 54  ame . "CAIRO_PAT
1d970 48 5f 43 4c 4f 53 45 5f 50 41 54 48 22 29 0a 20  H_CLOSE_PATH"). 
1d980 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 20           (value 
1d990 2e 20 33 29 29 29 29 29 0a 20 20 28 28 74 61 67  . 3))))).  ((tag
1d9a0 20 2e 20 22 74 79 70 65 64 65 66 22 29 0a 20 20   . "typedef").  
1d9b0 20 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28    (ns . 0).    (
1d9c0 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 70 61  name . "cairo_pa
1d9d0 74 68 5f 64 61 74 61 5f 74 79 70 65 5f 74 22 29  th_data_type_t")
1d9e0 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e  .    (location .
1d9f0 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
1da00 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 39 37  airo/cairo.h:197
1da10 32 3a 33 22 29 0a 20 20 20 20 28 74 79 70 65 0a  2:3").    (type.
1da20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 65        (tag . ":e
1da30 6e 75 6d 22 29 0a 20 20 20 20 20 20 28 6e 61 6d  num").      (nam
1da40 65 20 2e 20 22 5f 63 61 69 72 6f 5f 70 61 74 68  e . "_cairo_path
1da50 5f 64 61 74 61 5f 74 79 70 65 22 29 0a 20 20 20  _data_type").   
1da60 20 20 20 28 69 64 20 2e 20 30 29 29 29 0a 20 20     (id . 0))).  
1da70 28 28 74 61 67 20 2e 20 22 75 6e 69 6f 6e 22 29  ((tag . "union")
1da80 20 28 6e 73 20 2e 20 30 29 20 28 6e 61 6d 65 20   (ns . 0) (name 
1da90 2e 20 22 5f 63 61 69 72 6f 5f 70 61 74 68 5f 64  . "_cairo_path_d
1daa0 61 74 61 5f 74 22 29 20 28 69 64 20 2e 20 30 29  ata_t") (id . 0)
1dab0 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e  .    (location .
1dac0 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
1dad0 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 30 34  airo/cairo.h:204
1dae0 32 3a 31 35 22 29 0a 20 20 20 20 28 62 69 74 2d  2:15").    (bit-
1daf0 73 69 7a 65 20 2e 20 30 29 20 28 62 69 74 2d 61  size . 0) (bit-a
1db00 6c 69 67 6e 6d 65 6e 74 20 2e 20 30 29 20 28 66  lignment . 0) (f
1db10 69 65 6c 64 73 20 2e 20 23 28 29 29 29 0a 20 20  ields . #())).  
1db20 28 28 74 61 67 20 2e 20 22 74 79 70 65 64 65 66  ((tag . "typedef
1db30 22 29 0a 20 20 20 20 28 6e 73 20 2e 20 30 29 0a  ").    (ns . 0).
1db40 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 63 61 69      (name . "cai
1db50 72 6f 5f 70 61 74 68 5f 64 61 74 61 5f 74 22 29  ro_path_data_t")
1db60 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e  .    (location .
1db70 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
1db80 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 30 34  airo/cairo.h:204
1db90 32 3a 33 34 22 29 0a 20 20 20 20 28 74 79 70 65  2:34").    (type
1dba0 20 28 74 61 67 20 2e 20 22 75 6e 69 6f 6e 22 29   (tag . "union")
1dbb0 20 28 6e 73 20 2e 20 30 29 20 28 6e 61 6d 65 20   (ns . 0) (name 
1dbc0 2e 20 22 5f 63 61 69 72 6f 5f 70 61 74 68 5f 64  . "_cairo_path_d
1dbd0 61 74 61 5f 74 22 29 0a 20 20 20 20 20 20 28 69  ata_t").      (i
1dbe0 64 20 2e 20 30 29 20 28 6c 6f 63 61 74 69 6f 6e  d . 0) (location
1dbf0 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65   . "/usr/include
1dc00 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32  /cairo/cairo.h:2
1dc10 30 34 32 3a 31 35 22 29 0a 20 20 20 20 20 20 28  042:15").      (
1dc20 62 69 74 2d 73 69 7a 65 20 2e 20 30 29 20 28 62  bit-size . 0) (b
1dc30 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 30  it-alignment . 0
1dc40 29 20 28 66 69 65 6c 64 73 20 2e 20 23 28 29 29  ) (fields . #())
1dc50 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 75 6e  )).  ((tag . "un
1dc60 69 6f 6e 22 29 20 28 6e 73 20 2e 20 30 29 20 28  ion") (ns . 0) (
1dc70 6e 61 6d 65 20 2e 20 22 5f 63 61 69 72 6f 5f 70  name . "_cairo_p
1dc80 61 74 68 5f 64 61 74 61 5f 74 22 29 20 28 69 64  ath_data_t") (id
1dc90 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74   . 0).    (locat
1dca0 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c  ion . "/usr/incl
1dcb0 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
1dcc0 68 3a 32 30 34 33 3a 37 22 29 0a 20 20 20 20 28  h:2043:7").    (
1dcd0 62 69 74 2d 73 69 7a 65 20 2e 20 31 32 38 29 20  bit-size . 128) 
1dce0 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e  (bit-alignment .
1dcf0 20 36 34 29 0a 20 20 20 20 28 66 69 65 6c 64 73   64).    (fields
1dd00 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23  .      ..      #
1dd10 28 28 28 74 61 67 20 2e 20 22 66 69 65 6c 64 22  (((tag . "field"
1dd20 29 20 28 6e 61 6d 65 20 2e 20 22 68 65 61 64 65  ) (name . "heade
1dd30 72 22 29 20 28 62 69 74 2d 6f 66 66 73 65 74 20  r") (bit-offset 
1dd40 2e 20 30 29 20 28 62 69 74 2d 73 69 7a 65 20 2e  . 0) (bit-size .
1dd50 20 36 34 29 0a 20 20 20 20 20 20 20 20 20 20 28   64).          (
1dd60 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20  bit-alignment . 
1dd70 33 32 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  32).          (t
1dd80 79 70 65 20 28 74 61 67 20 2e 20 22 73 74 72 75  ype (tag . "stru
1dd90 63 74 22 29 20 28 6e 73 20 2e 20 30 29 20 28 6e  ct") (ns . 0) (n
1dda0 61 6d 65 20 2e 20 22 22 29 20 28 69 64 20 2e 20  ame . "") (id . 
1ddb0 31 38 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  18).            
1ddc0 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73  (location . "/us
1ddd0 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
1dde0 63 61 69 72 6f 2e 68 3a 32 30 34 34 3a 35 22 29  cairo.h:2044:5")
1ddf0 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69  .            (bi
1de00 74 2d 73 69 7a 65 20 2e 20 36 34 29 20 28 62 69  t-size . 64) (bi
1de10 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 33 32  t-alignment . 32
1de20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66  ).            (f
1de30 69 65 6c 64 73 0a 20 20 20 20 20 20 20 20 20 20  ields.          
1de40 20 20 20 20 2e 0a 20 20 20 20 20 20 20 20 20 20      ..          
1de50 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22 66      #(((tag . "f
1de60 69 65 6c 64 22 29 20 28 6e 61 6d 65 20 2e 20 22  ield") (name . "
1de70 74 79 70 65 22 29 20 28 62 69 74 2d 6f 66 66 73  type") (bit-offs
1de80 65 74 20 2e 20 30 29 20 28 62 69 74 2d 73 69 7a  et . 0) (bit-siz
1de90 65 20 2e 20 33 32 29 0a 20 20 20 20 20 20 20 20  e . 32).        
1dea0 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 61            (bit-a
1deb0 6c 69 67 6e 6d 65 6e 74 20 2e 20 33 32 29 0a 20  lignment . 32). 
1dec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ded0 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63   (type (tag . "c
1dee0 61 69 72 6f 5f 70 61 74 68 5f 64 61 74 61 5f 74  airo_path_data_t
1def0 79 70 65 5f 74 22 29 29 29 0a 20 20 20 20 20 20  ype_t"))).      
1df00 20 20 20 20 20 20 20 20 20 20 28 28 74 61 67 20            ((tag 
1df10 2e 20 22 66 69 65 6c 64 22 29 20 28 6e 61 6d 65  . "field") (name
1df20 20 2e 20 22 6c 65 6e 67 74 68 22 29 20 28 62 69   . "length") (bi
1df30 74 2d 6f 66 66 73 65 74 20 2e 20 33 32 29 20 28  t-offset . 32) (
1df40 62 69 74 2d 73 69 7a 65 20 2e 20 33 32 29 0a 20  bit-size . 32). 
1df50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1df60 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20   (bit-alignment 
1df70 2e 20 33 32 29 0a 20 20 20 20 20 20 20 20 20 20  . 32).          
1df80 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20          (type.  
1df90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dfa0 20 20 28 74 61 67 20 2e 20 22 3a 69 6e 74 22 29    (tag . ":int")
1dfb0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
1dfc0 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e       (bit-size .
1dfd0 20 33 32 29 0a 20 20 20 20 20 20 20 20 20 20 20   32).           
1dfe0 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c           (bit-al
1dff0 69 67 6e 6d 65 6e 74 20 2e 20 33 32 29 29 29 29  ignment . 32))))
1e000 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61  ))).        ((ta
1e010 67 20 2e 20 22 66 69 65 6c 64 22 29 20 28 6e 61  g . "field") (na
1e020 6d 65 20 2e 20 22 70 6f 69 6e 74 22 29 20 28 62  me . "point") (b
1e030 69 74 2d 6f 66 66 73 65 74 20 2e 20 30 29 20 28  it-offset . 0) (
1e040 62 69 74 2d 73 69 7a 65 20 2e 20 31 32 38 29 0a  bit-size . 128).
1e050 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 61            (bit-a
1e060 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 0a 20  lignment . 64). 
1e070 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28           (type (
1e080 74 61 67 20 2e 20 22 73 74 72 75 63 74 22 29 20  tag . "struct") 
1e090 28 6e 73 20 2e 20 30 29 20 28 6e 61 6d 65 20 2e  (ns . 0) (name .
1e0a0 20 22 22 29 20 28 69 64 20 2e 20 31 39 29 0a 20   "") (id . 19). 
1e0b0 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 63 61             (loca
1e0c0 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63  tion . "/usr/inc
1e0d0 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f  lude/cairo/cairo
1e0e0 2e 68 3a 32 30 34 38 3a 35 22 29 0a 20 20 20 20  .h:2048:5").    
1e0f0 20 20 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a          (bit-siz
1e100 65 20 2e 20 31 32 38 29 20 28 62 69 74 2d 61 6c  e . 128) (bit-al
1e110 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 0a 20 20  ignment . 64).  
1e120 20 20 20 20 20 20 20 20 20 20 28 66 69 65 6c 64            (field
1e130 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s.              
1e140 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
1e150 23 28 28 28 74 61 67 20 2e 20 22 66 69 65 6c 64  #(((tag . "field
1e160 22 29 20 28 6e 61 6d 65 20 2e 20 22 78 22 29 20  ") (name . "x") 
1e170 28 62 69 74 2d 6f 66 66 73 65 74 20 2e 20 30 29  (bit-offset . 0)
1e180 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29   (bit-size . 64)
1e190 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
1e1a0 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e     (bit-alignmen
1e1b0 74 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20  t . 64).        
1e1c0 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a            (type.
1e1d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e1e0 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f 75      (tag . ":dou
1e1f0 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20  ble").          
1e200 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 73            (bit-s
1e210 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20  ize . 64).      
1e220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62                (b
1e230 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36  it-alignment . 6
1e240 34 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  4))).           
1e250 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 66 69       ((tag . "fi
1e260 65 6c 64 22 29 20 28 6e 61 6d 65 20 2e 20 22 79  eld") (name . "y
1e270 22 29 20 28 62 69 74 2d 6f 66 66 73 65 74 20 2e  ") (bit-offset .
1e280 20 36 34 29 20 28 62 69 74 2d 73 69 7a 65 20 2e   64) (bit-size .
1e290 20 36 34 29 0a 20 20 20 20 20 20 20 20 20 20 20   64).           
1e2a0 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67         (bit-alig
1e2b0 6e 6d 65 6e 74 20 2e 20 36 34 29 0a 20 20 20 20  nment . 64).    
1e2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74                (t
1e2d0 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  ype.            
1e2e0 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22          (tag . "
1e2f0 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20  :double").      
1e300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62                (b
1e310 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20  it-size . 64).  
1e320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e330 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74    (bit-alignment
1e340 20 2e 20 36 34 29 29 29 29 29 29 29 29 29 29 0a   . 64)))))))))).
1e350 20 20 28 28 74 61 67 20 2e 20 22 73 74 72 75 63    ((tag . "struc
1e360 74 22 29 20 28 6e 73 20 2e 20 30 29 20 28 6e 61  t") (ns . 0) (na
1e370 6d 65 20 2e 20 22 63 61 69 72 6f 5f 70 61 74 68  me . "cairo_path
1e380 22 29 20 28 69 64 20 2e 20 30 29 0a 20 20 20 20  ") (id . 0).    
1e390 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73  (location . "/us
1e3a0 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
1e3b0 63 61 69 72 6f 2e 68 3a 32 30 37 34 3a 31 36 22  cairo.h:2074:16"
1e3c0 29 0a 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20  ).    (bit-size 
1e3d0 2e 20 31 39 32 29 20 28 62 69 74 2d 61 6c 69 67  . 192) (bit-alig
1e3e0 6e 6d 65 6e 74 20 2e 20 36 34 29 0a 20 20 20 20  nment . 64).    
1e3f0 28 66 69 65 6c 64 73 0a 20 20 20 20 20 20 2e 0a  (fields.      ..
1e400 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20        #(((tag . 
1e410 22 66 69 65 6c 64 22 29 20 28 6e 61 6d 65 20 2e  "field") (name .
1e420 20 22 73 74 61 74 75 73 22 29 20 28 62 69 74 2d   "status") (bit-
1e430 6f 66 66 73 65 74 20 2e 20 30 29 20 28 62 69 74  offset . 0) (bit
1e440 2d 73 69 7a 65 20 2e 20 33 32 29 0a 20 20 20 20  -size . 32).    
1e450 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e        (bit-align
1e460 6d 65 6e 74 20 2e 20 33 32 29 20 28 74 79 70 65  ment . 32) (type
1e470 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 73   (tag . "cairo_s
1e480 74 61 74 75 73 5f 74 22 29 29 29 0a 20 20 20 20  tatus_t"))).    
1e490 20 20 20 20 28 28 74 61 67 20 2e 20 22 66 69 65      ((tag . "fie
1e4a0 6c 64 22 29 20 28 6e 61 6d 65 20 2e 20 22 64 61  ld") (name . "da
1e4b0 74 61 22 29 20 28 62 69 74 2d 6f 66 66 73 65 74  ta") (bit-offset
1e4c0 20 2e 20 36 34 29 20 28 62 69 74 2d 73 69 7a 65   . 64) (bit-size
1e4d0 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20 20   . 64).         
1e4e0 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20   (bit-alignment 
1e4f0 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20 20 20  . 64).          
1e500 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20  (type.          
1e510 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74    (tag . ":point
1e520 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  er").           
1e530 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63   (type (tag . "c
1e540 61 69 72 6f 5f 70 61 74 68 5f 64 61 74 61 5f 74  airo_path_data_t
1e550 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28  ")))).        ((
1e560 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29 20 28  tag . "field") (
1e570 6e 61 6d 65 20 2e 20 22 6e 75 6d 5f 64 61 74 61  name . "num_data
1e580 22 29 20 28 62 69 74 2d 6f 66 66 73 65 74 20 2e  ") (bit-offset .
1e590 20 31 32 38 29 20 28 62 69 74 2d 73 69 7a 65 20   128) (bit-size 
1e5a0 2e 20 33 32 29 0a 20 20 20 20 20 20 20 20 20 20  . 32).          
1e5b0 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e  (bit-alignment .
1e5c0 20 33 32 29 0a 20 20 20 20 20 20 20 20 20 20 28   32).          (
1e5d0 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20  type.           
1e5e0 20 28 74 61 67 20 2e 20 22 3a 69 6e 74 22 29 0a   (tag . ":int").
1e5f0 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74              (bit
1e600 2d 73 69 7a 65 20 2e 20 33 32 29 0a 20 20 20 20  -size . 32).    
1e610 20 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69          (bit-ali
1e620 67 6e 6d 65 6e 74 20 2e 20 33 32 29 29 29 29 29  gnment . 32)))))
1e630 29 0a 20 20 28 28 74 61 67 20 2e 20 22 74 79 70  ).  ((tag . "typ
1e640 65 64 65 66 22 29 0a 20 20 20 20 28 6e 73 20 2e  edef").    (ns .
1e650 20 30 29 0a 20 20 20 20 28 6e 61 6d 65 20 2e 20   0).    (name . 
1e660 22 63 61 69 72 6f 5f 70 61 74 68 5f 74 22 29 0a  "cairo_path_t").
1e670 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20      (location . 
1e680 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61  "/usr/include/ca
1e690 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 30 37 38  iro/cairo.h:2078
1e6a0 3a 33 22 29 0a 20 20 20 20 28 74 79 70 65 20 28  :3").    (type (
1e6b0 74 61 67 20 2e 20 22 3a 73 74 72 75 63 74 22 29  tag . ":struct")
1e6c0 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f   (name . "cairo_
1e6d0 70 61 74 68 22 29 20 28 69 64 20 2e 20 32 30 29  path") (id . 20)
1e6e0 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75  )).  ((tag . "fu
1e6f0 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e  nction") (name .
1e700 20 22 63 61 69 72 6f 5f 63 6f 70 79 5f 70 61 74   "cairo_copy_pat
1e710 68 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20  h") (ns . 0).   
1e720 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75   (location . "/u
1e730 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f  sr/include/cairo
1e740 2f 63 61 69 72 6f 2e 68 3a 32 30 38 31 3a 31 22  /cairo.h:2081:1"
1e750 29 0a 20 20 20 20 28 76 61 72 69 61 64 69 63 20  ).    (variadic 
1e760 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20  . #f) (inline . 
1e770 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61  #f) (storage-cla
1e780 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20  ss . "none").   
1e790 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20   (parameters.   
1e7a0 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74     ..      #(((t
1e7b0 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22  ag . "parameter"
1e7c0 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
1e7d0 65 20 2e 20 22 63 72 22 29 0a 20 20 20 20 20 20  e . "cr").      
1e7e0 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e      (type (tag .
1e7f0 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79   ":pointer") (ty
1e800 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f  pe (tag . "cairo
1e810 5f 74 22 29 29 29 29 29 29 0a 20 20 20 20 28 72  _t")))))).    (r
1e820 65 74 75 72 6e 2d 74 79 70 65 0a 20 20 20 20 20  eturn-type.     
1e830 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65   (tag . ":pointe
1e840 72 22 29 0a 20 20 20 20 20 20 28 74 79 70 65 20  r").      (type 
1e850 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 70 61  (tag . "cairo_pa
1e860 74 68 5f 74 22 29 29 29 29 0a 20 20 28 28 74 61  th_t")))).  ((ta
1e870 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20  g . "function") 
1e880 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 63  (name . "cairo_c
1e890 6f 70 79 5f 70 61 74 68 5f 66 6c 61 74 22 29 20  opy_path_flat") 
1e8a0 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f  (ns . 0).    (lo
1e8b0 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69  cation . "/usr/i
1e8c0 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
1e8d0 72 6f 2e 68 3a 32 30 38 34 3a 31 22 29 0a 20 20  ro.h:2084:1").  
1e8e0 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66    (variadic . #f
1e8f0 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20  ) (inline . #f) 
1e900 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e  (storage-class .
1e910 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61   "none").    (pa
1e920 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e  rameters.      .
1e930 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e  .      #(((tag .
1e940 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
1e950 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
1e960 22 63 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  "cr").          
1e970 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70  (type (tag . ":p
1e980 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65 20 28  ointer") (type (
1e990 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 74 22 29  tag . "cairo_t")
1e9a0 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75 72  ))))).    (retur
1e9b0 6e 2d 74 79 70 65 0a 20 20 20 20 20 20 28 74 61  n-type.      (ta
1e9c0 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a  g . ":pointer").
1e9d0 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67        (type (tag
1e9e0 20 2e 20 22 63 61 69 72 6f 5f 70 61 74 68 5f 74   . "cairo_path_t
1e9f0 22 29 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20  ")))).  ((tag . 
1ea00 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d  "function") (nam
1ea10 65 20 2e 20 22 63 61 69 72 6f 5f 61 70 70 65 6e  e . "cairo_appen
1ea20 64 5f 70 61 74 68 22 29 20 28 6e 73 20 2e 20 30  d_path") (ns . 0
1ea30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20  ).    (location 
1ea40 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  . "/usr/include/
1ea50 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 30  cairo/cairo.h:20
1ea60 38 37 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69  87:1").    (vari
1ea70 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69  adic . #f) (inli
1ea80 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67  ne . #f) (storag
1ea90 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22  e-class . "none"
1eaa0 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72  ).    (parameter
1eab0 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20  s.      ..      
1eac0 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d  #(((tag . "param
1ead0 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
1eae0 20 28 6e 61 6d 65 20 2e 20 22 63 72 22 29 0a 20   (name . "cr"). 
1eaf0 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28           (type (
1eb00 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22  tag . ":pointer"
1eb10 29 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22  ) (type (tag . "
1eb20 63 61 69 72 6f 5f 74 22 29 29 29 29 0a 20 20 20  cairo_t")))).   
1eb30 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61       ((tag . "pa
1eb40 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
1eb50 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 70 61 74      (name . "pat
1eb60 68 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  h").          (t
1eb70 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69  ype (tag . ":poi
1eb80 6e 74 65 72 22 29 20 28 74 79 70 65 20 28 74 61  nter") (type (ta
1eb90 67 20 2e 20 22 63 61 69 72 6f 5f 70 61 74 68 5f  g . "cairo_path_
1eba0 74 22 29 29 29 29 29 29 0a 20 20 20 20 28 72 65  t")))))).    (re
1ebb0 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e  turn-type (tag .
1ebc0 20 22 3a 76 6f 69 64 22 29 29 29 0a 20 20 28 28   ":void"))).  ((
1ebd0 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22  tag . "function"
1ebe0 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f  ) (name . "cairo
1ebf0 5f 70 61 74 68 5f 64 65 73 74 72 6f 79 22 29 20  _path_destroy") 
1ec00 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f  (ns . 0).    (lo
1ec10 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69  cation . "/usr/i
1ec20 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
1ec30 72 6f 2e 68 3a 32 30 39 31 3a 31 22 29 0a 20 20  ro.h:2091:1").  
1ec40 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66    (variadic . #f
1ec50 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20  ) (inline . #f) 
1ec60 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e  (storage-class .
1ec70 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61   "none").    (pa
1ec80 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e  rameters.      .
1ec90 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e  .      #(((tag .
1eca0 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
1ecb0 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
1ecc0 22 70 61 74 68 22 29 0a 20 20 20 20 20 20 20 20  "path").        
1ecd0 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
1ece0 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65  :pointer") (type
1ecf0 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 70   (tag . "cairo_p
1ed00 61 74 68 5f 74 22 29 29 29 29 29 29 0a 20 20 20  ath_t")))))).   
1ed10 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74   (return-type (t
1ed20 61 67 20 2e 20 22 3a 76 6f 69 64 22 29 29 29 0a  ag . ":void"))).
1ed30 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74    ((tag . "funct
1ed40 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63  ion") (name . "c
1ed50 61 69 72 6f 5f 73 74 61 74 75 73 22 29 20 28 6e  airo_status") (n
1ed60 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61  s . 0).    (loca
1ed70 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63  tion . "/usr/inc
1ed80 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f  lude/cairo/cairo
1ed90 2e 68 3a 32 30 39 36 3a 31 22 29 0a 20 20 20 20  .h:2096:1").    
1eda0 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29 20  (variadic . #f) 
1edb0 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73  (inline . #f) (s
1edc0 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22  torage-class . "
1edd0 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61  none").    (para
1ede0 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20  meters.      .. 
1edf0 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22       #(((tag . "
1ee00 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
1ee10 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 63        (name . "c
1ee20 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  r").          (t
1ee30 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69  ype (tag . ":poi
1ee40 6e 74 65 72 22 29 20 28 74 79 70 65 20 28 74 61  nter") (type (ta
1ee50 67 20 2e 20 22 63 61 69 72 6f 5f 74 22 29 29 29  g . "cairo_t")))
1ee60 29 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d  ))).    (return-
1ee70 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69  type (tag . "cai
1ee80 72 6f 5f 73 74 61 74 75 73 5f 74 22 29 29 29 0a  ro_status_t"))).
1ee90 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74    ((tag . "funct
1eea0 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63  ion") (name . "c
1eeb0 61 69 72 6f 5f 73 74 61 74 75 73 5f 74 6f 5f 73  airo_status_to_s
1eec0 74 72 69 6e 67 22 29 20 28 6e 73 20 2e 20 30 29  tring") (ns . 0)
1eed0 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e  .    (location .
1eee0 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
1eef0 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 30 39  airo/cairo.h:209
1ef00 39 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61  9:1").    (varia
1ef10 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e  dic . #f) (inlin
1ef20 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65  e . #f) (storage
1ef30 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29  -class . "none")
1ef40 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73  .    (parameters
1ef50 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23  .      ..      #
1ef60 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65  (((tag . "parame
1ef70 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
1ef80 28 6e 61 6d 65 20 2e 20 22 73 74 61 74 75 73 22  (name . "status"
1ef90 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
1efa0 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f  e (tag . "cairo_
1efb0 73 74 61 74 75 73 5f 74 22 29 29 29 29 29 0a 20  status_t"))))). 
1efc0 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 0a     (return-type.
1efd0 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70        (tag . ":p
1efe0 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20 28  ointer").      (
1eff0 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 63 68  type (tag . ":ch
1f000 61 72 22 29 20 28 62 69 74 2d 73 69 7a 65 20 2e  ar") (bit-size .
1f010 20 38 29 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65   8) (bit-alignme
1f020 6e 74 20 2e 20 38 29 29 29 29 0a 20 20 28 28 74  nt . 8)))).  ((t
1f030 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29  ag . "function")
1f040 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f   (name . "cairo_
1f050 64 65 76 69 63 65 5f 72 65 66 65 72 65 6e 63 65  device_reference
1f060 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20  ") (ns . 0).    
1f070 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73  (location . "/us
1f080 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
1f090 63 61 69 72 6f 2e 68 3a 32 31 30 34 3a 31 22 29  cairo.h:2104:1")
1f0a0 0a 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e  .    (variadic .
1f0b0 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23   #f) (inline . #
1f0c0 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73  f) (storage-clas
1f0d0 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20  s . "none").    
1f0e0 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20  (parameters.    
1f0f0 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61    ..      #(((ta
1f100 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
1f110 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
1f120 20 2e 20 22 64 65 76 69 63 65 22 29 0a 20 20 20   . "device").   
1f130 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61         (type (ta
1f140 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20  g . ":pointer") 
1f150 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61  (type (tag . "ca
1f160 69 72 6f 5f 64 65 76 69 63 65 5f 74 22 29 29 29  iro_device_t")))
1f170 29 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d  ))).    (return-
1f180 74 79 70 65 0a 20 20 20 20 20 20 28 74 61 67 20  type.      (tag 
1f190 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20  . ":pointer").  
1f1a0 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e      (type (tag .
1f1b0 20 22 63 61 69 72 6f 5f 64 65 76 69 63 65 5f 74   "cairo_device_t
1f1c0 22 29 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20  ")))).  ((tag . 
1f1d0 22 65 6e 75 6d 22 29 20 28 6e 73 20 2e 20 30 29  "enum") (ns . 0)
1f1e0 20 28 6e 61 6d 65 20 2e 20 22 5f 63 61 69 72 6f   (name . "_cairo
1f1f0 5f 64 65 76 69 63 65 5f 74 79 70 65 22 29 20 28  _device_type") (
1f200 69 64 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63  id . 0).    (loc
1f210 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e  ation . "/usr/in
1f220 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
1f230 6f 2e 68 3a 32 31 33 37 3a 31 34 22 29 0a 20 20  o.h:2137:14").  
1f240 20 20 28 66 69 65 6c 64 73 0a 20 20 20 20 20 20    (fields.      
1f250 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20  ..      #(((tag 
1f260 2e 20 22 66 69 65 6c 64 22 29 0a 20 20 20 20 20  . "field").     
1f270 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 43 41       (name . "CA
1f280 49 52 4f 5f 44 45 56 49 43 45 5f 54 59 50 45 5f  IRO_DEVICE_TYPE_
1f290 44 52 4d 22 29 0a 20 20 20 20 20 20 20 20 20 20  DRM").          
1f2a0 28 76 61 6c 75 65 20 2e 20 30 29 29 0a 20 20 20  (value . 0)).   
1f2b0 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 66 69       ((tag . "fi
1f2c0 65 6c 64 22 29 0a 20 20 20 20 20 20 20 20 20 20  eld").          
1f2d0 28 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f 44  (name . "CAIRO_D
1f2e0 45 56 49 43 45 5f 54 59 50 45 5f 47 4c 22 29 0a  EVICE_TYPE_GL").
1f2f0 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65            (value
1f300 20 2e 20 31 29 29 0a 20 20 20 20 20 20 20 20 28   . 1)).        (
1f310 28 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29 0a  (tag . "field").
1f320 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
1f330 2e 20 22 43 41 49 52 4f 5f 44 45 56 49 43 45 5f  . "CAIRO_DEVICE_
1f340 54 59 50 45 5f 53 43 52 49 50 54 22 29 0a 20 20  TYPE_SCRIPT").  
1f350 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 20 2e          (value .
1f360 20 32 29 29 0a 20 20 20 20 20 20 20 20 28 28 74   2)).        ((t
1f370 61 67 20 2e 20 22 66 69 65 6c 64 22 29 0a 20 20  ag . "field").  
1f380 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
1f390 22 43 41 49 52 4f 5f 44 45 56 49 43 45 5f 54 59  "CAIRO_DEVICE_TY
1f3a0 50 45 5f 58 43 42 22 29 0a 20 20 20 20 20 20 20  PE_XCB").       
1f3b0 20 20 20 28 76 61 6c 75 65 20 2e 20 33 29 29 0a     (value . 3)).
1f3c0 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20          ((tag . 
1f3d0 22 66 69 65 6c 64 22 29 0a 20 20 20 20 20 20 20  "field").       
1f3e0 20 20 20 28 6e 61 6d 65 20 2e 20 22 43 41 49 52     (name . "CAIR
1f3f0 4f 5f 44 45 56 49 43 45 5f 54 59 50 45 5f 58 4c  O_DEVICE_TYPE_XL
1f400 49 42 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  IB").          (
1f410 76 61 6c 75 65 20 2e 20 34 29 29 0a 20 20 20 20  value . 4)).    
1f420 20 20 20 20 28 28 74 61 67 20 2e 20 22 66 69 65      ((tag . "fie
1f430 6c 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  ld").          (
1f440 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f 44 45  name . "CAIRO_DE
1f450 56 49 43 45 5f 54 59 50 45 5f 58 4d 4c 22 29 0a  VICE_TYPE_XML").
1f460 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65            (value
1f470 20 2e 20 35 29 29 0a 20 20 20 20 20 20 20 20 28   . 5)).        (
1f480 28 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29 0a  (tag . "field").
1f490 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
1f4a0 2e 20 22 43 41 49 52 4f 5f 44 45 56 49 43 45 5f  . "CAIRO_DEVICE_
1f4b0 54 59 50 45 5f 43 4f 47 4c 22 29 0a 20 20 20 20  TYPE_COGL").    
1f4c0 20 20 20 20 20 20 28 76 61 6c 75 65 20 2e 20 36        (value . 6
1f4d0 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67  )).        ((tag
1f4e0 20 2e 20 22 66 69 65 6c 64 22 29 0a 20 20 20 20   . "field").    
1f4f0 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 43        (name . "C
1f500 41 49 52 4f 5f 44 45 56 49 43 45 5f 54 59 50 45  AIRO_DEVICE_TYPE
1f510 5f 57 49 4e 33 32 22 29 0a 20 20 20 20 20 20 20  _WIN32").       
1f520 20 20 20 28 76 61 6c 75 65 20 2e 20 37 29 29 0a     (value . 7)).
1f530 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20          ((tag . 
1f540 22 66 69 65 6c 64 22 29 0a 20 20 20 20 20 20 20  "field").       
1f550 20 20 20 28 6e 61 6d 65 20 2e 20 22 43 41 49 52     (name . "CAIR
1f560 4f 5f 44 45 56 49 43 45 5f 54 59 50 45 5f 49 4e  O_DEVICE_TYPE_IN
1f570 56 41 4c 49 44 22 29 0a 20 20 20 20 20 20 20 20  VALID").        
1f580 20 20 28 76 61 6c 75 65 20 2e 20 34 32 39 34 39    (value . 42949
1f590 36 37 32 39 35 29 29 29 29 29 0a 20 20 28 28 74  67295))))).  ((t
1f5a0 61 67 20 2e 20 22 74 79 70 65 64 65 66 22 29 0a  ag . "typedef").
1f5b0 20 20 20 20 28 6e 73 20 2e 20 30 29 0a 20 20 20      (ns . 0).   
1f5c0 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f   (name . "cairo_
1f5d0 64 65 76 69 63 65 5f 74 79 70 65 5f 74 22 29 0a  device_type_t").
1f5e0 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20      (location . 
1f5f0 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61  "/usr/include/ca
1f600 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 31 34 38  iro/cairo.h:2148
1f610 3a 33 22 29 0a 20 20 20 20 28 74 79 70 65 0a 20  :3").    (type. 
1f620 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 65 6e       (tag . ":en
1f630 75 6d 22 29 0a 20 20 20 20 20 20 28 6e 61 6d 65  um").      (name
1f640 20 2e 20 22 5f 63 61 69 72 6f 5f 64 65 76 69 63   . "_cairo_devic
1f650 65 5f 74 79 70 65 22 29 0a 20 20 20 20 20 20 28  e_type").      (
1f660 69 64 20 2e 20 30 29 29 29 0a 20 20 28 28 74 61  id . 0))).  ((ta
1f670 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20  g . "function") 
1f680 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 64  (name . "cairo_d
1f690 65 76 69 63 65 5f 67 65 74 5f 74 79 70 65 22 29  evice_get_type")
1f6a0 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c   (ns . 0).    (l
1f6b0 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f  ocation . "/usr/
1f6c0 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61  include/cairo/ca
1f6d0 69 72 6f 2e 68 3a 32 31 35 31 3a 31 22 29 0a 20  iro.h:2151:1"). 
1f6e0 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23     (variadic . #
1f6f0 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29  f) (inline . #f)
1f700 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20   (storage-class 
1f710 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70  . "none").    (p
1f720 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20  arameters.      
1f730 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20  ..      #(((tag 
1f740 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
1f750 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
1f760 20 22 64 65 76 69 63 65 22 29 0a 20 20 20 20 20   "device").     
1f770 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20       (type (tag 
1f780 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74  . ":pointer") (t
1f790 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72  ype (tag . "cair
1f7a0 6f 5f 64 65 76 69 63 65 5f 74 22 29 29 29 29 29  o_device_t")))))
1f7b0 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79  ).    (return-ty
1f7c0 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f  pe (tag . "cairo
1f7d0 5f 64 65 76 69 63 65 5f 74 79 70 65 5f 74 22 29  _device_type_t")
1f7e0 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75  )).  ((tag . "fu
1f7f0 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e  nction") (name .
1f800 20 22 63 61 69 72 6f 5f 64 65 76 69 63 65 5f 73   "cairo_device_s
1f810 74 61 74 75 73 22 29 20 28 6e 73 20 2e 20 30 29  tatus") (ns . 0)
1f820 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e  .    (location .
1f830 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
1f840 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 31 35  airo/cairo.h:215
1f850 34 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61  4:1").    (varia
1f860 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e  dic . #f) (inlin
1f870 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65  e . #f) (storage
1f880 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29  -class . "none")
1f890 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73  .    (parameters
1f8a0 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23  .      ..      #
1f8b0 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65  (((tag . "parame
1f8c0 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
1f8d0 28 6e 61 6d 65 20 2e 20 22 64 65 76 69 63 65 22  (name . "device"
1f8e0 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
1f8f0 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74  e (tag . ":point
1f900 65 72 22 29 20 28 74 79 70 65 20 28 74 61 67 20  er") (type (tag 
1f910 2e 20 22 63 61 69 72 6f 5f 64 65 76 69 63 65 5f  . "cairo_device_
1f920 74 22 29 29 29 29 29 29 0a 20 20 20 20 28 72 65  t")))))).    (re
1f930 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e  turn-type (tag .
1f940 20 22 63 61 69 72 6f 5f 73 74 61 74 75 73 5f 74   "cairo_status_t
1f950 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22  "))).  ((tag . "
1f960 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65  function") (name
1f970 20 2e 20 22 63 61 69 72 6f 5f 64 65 76 69 63 65   . "cairo_device
1f980 5f 61 63 71 75 69 72 65 22 29 20 28 6e 73 20 2e  _acquire") (ns .
1f990 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f   0).    (locatio
1f9a0 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64  n . "/usr/includ
1f9b0 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a  e/cairo/cairo.h:
1f9c0 32 31 35 37 3a 31 22 29 0a 20 20 20 20 28 76 61  2157:1").    (va
1f9d0 72 69 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e  riadic . #f) (in
1f9e0 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72  line . #f) (stor
1f9f0 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e  age-class . "non
1fa00 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74  e").    (paramet
1fa10 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20  ers.      ..    
1fa20 20 20 23 28 28 28 74 61 67 20 2e 20 22 70 61 72    #(((tag . "par
1fa30 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
1fa40 20 20 20 28 6e 61 6d 65 20 2e 20 22 64 65 76 69     (name . "devi
1fa50 63 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  ce").          (
1fa60 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f  type (tag . ":po
1fa70 69 6e 74 65 72 22 29 20 28 74 79 70 65 20 28 74  inter") (type (t
1fa80 61 67 20 2e 20 22 63 61 69 72 6f 5f 64 65 76 69  ag . "cairo_devi
1fa90 63 65 5f 74 22 29 29 29 29 29 29 0a 20 20 20 20  ce_t")))))).    
1faa0 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61  (return-type (ta
1fab0 67 20 2e 20 22 63 61 69 72 6f 5f 73 74 61 74 75  g . "cairo_statu
1fac0 73 5f 74 22 29 29 29 0a 20 20 28 28 74 61 67 20  s_t"))).  ((tag 
1fad0 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e  . "function") (n
1fae0 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 64 65 76  ame . "cairo_dev
1faf0 69 63 65 5f 72 65 6c 65 61 73 65 22 29 20 28 6e  ice_release") (n
1fb00 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61  s . 0).    (loca
1fb10 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63  tion . "/usr/inc
1fb20 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f  lude/cairo/cairo
1fb30 2e 68 3a 32 31 36 30 3a 31 22 29 0a 20 20 20 20  .h:2160:1").    
1fb40 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29 20  (variadic . #f) 
1fb50 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73  (inline . #f) (s
1fb60 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22  torage-class . "
1fb70 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61  none").    (para
1fb80 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20  meters.      .. 
1fb90 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22       #(((tag . "
1fba0 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
1fbb0 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 64        (name . "d
1fbc0 65 76 69 63 65 22 29 0a 20 20 20 20 20 20 20 20  evice").        
1fbd0 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
1fbe0 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65  :pointer") (type
1fbf0 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 64   (tag . "cairo_d
1fc00 65 76 69 63 65 5f 74 22 29 29 29 29 29 29 0a 20  evice_t")))))). 
1fc10 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20     (return-type 
1fc20 28 74 61 67 20 2e 20 22 3a 76 6f 69 64 22 29 29  (tag . ":void"))
1fc30 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e  ).  ((tag . "fun
1fc40 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20  ction") (name . 
1fc50 22 63 61 69 72 6f 5f 64 65 76 69 63 65 5f 66 6c  "cairo_device_fl
1fc60 75 73 68 22 29 20 28 6e 73 20 2e 20 30 29 0a 20  ush") (ns . 0). 
1fc70 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22     (location . "
1fc80 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
1fc90 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 31 36 33 3a  ro/cairo.h:2163:
1fca0 31 22 29 0a 20 20 20 20 28 76 61 72 69 61 64 69  1").    (variadi
1fcb0 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20  c . #f) (inline 
1fcc0 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63  . #f) (storage-c
1fcd0 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20  lass . "none"). 
1fce0 20 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20     (parameters. 
1fcf0 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28       ..      #((
1fd00 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65  (tag . "paramete
1fd10 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  r").          (n
1fd20 61 6d 65 20 2e 20 22 64 65 76 69 63 65 22 29 0a  ame . "device").
1fd30 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20            (type 
1fd40 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72  (tag . ":pointer
1fd50 22 29 20 28 74 79 70 65 20 28 74 61 67 20 2e 20  ") (type (tag . 
1fd60 22 63 61 69 72 6f 5f 64 65 76 69 63 65 5f 74 22  "cairo_device_t"
1fd70 29 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75  )))))).    (retu
1fd80 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22  rn-type (tag . "
1fd90 3a 76 6f 69 64 22 29 29 29 0a 20 20 28 28 74 61  :void"))).  ((ta
1fda0 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20  g . "function") 
1fdb0 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 64  (name . "cairo_d
1fdc0 65 76 69 63 65 5f 66 69 6e 69 73 68 22 29 20 28  evice_finish") (
1fdd0 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63  ns . 0).    (loc
1fde0 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e  ation . "/usr/in
1fdf0 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
1fe00 6f 2e 68 3a 32 31 36 36 3a 31 22 29 0a 20 20 20  o.h:2166:1").   
1fe10 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29   (variadic . #f)
1fe20 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28   (inline . #f) (
1fe30 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20  storage-class . 
1fe40 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72  "none").    (par
1fe50 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a  ameters.      ..
1fe60 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20        #(((tag . 
1fe70 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
1fe80 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
1fe90 64 65 76 69 63 65 22 29 0a 20 20 20 20 20 20 20  device").       
1fea0 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20     (type (tag . 
1feb0 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70  ":pointer") (typ
1fec0 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f  e (tag . "cairo_
1fed0 64 65 76 69 63 65 5f 74 22 29 29 29 29 29 29 0a  device_t")))))).
1fee0 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65      (return-type
1fef0 20 28 74 61 67 20 2e 20 22 3a 76 6f 69 64 22 29   (tag . ":void")
1ff00 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75  )).  ((tag . "fu
1ff10 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e  nction") (name .
1ff20 20 22 63 61 69 72 6f 5f 64 65 76 69 63 65 5f 64   "cairo_device_d
1ff30 65 73 74 72 6f 79 22 29 20 28 6e 73 20 2e 20 30  estroy") (ns . 0
1ff40 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20  ).    (location 
1ff50 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  . "/usr/include/
1ff60 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 31  cairo/cairo.h:21
1ff70 36 39 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69  69:1").    (vari
1ff80 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69  adic . #f) (inli
1ff90 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67  ne . #f) (storag
1ffa0 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22  e-class . "none"
1ffb0 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72  ).    (parameter
1ffc0 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20  s.      ..      
1ffd0 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d  #(((tag . "param
1ffe0 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
1fff0 20 28 6e 61 6d 65 20 2e 20 22 64 65 76 69 63 65   (name . "device
20000 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  ").          (ty
20010 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e  pe (tag . ":poin
20020 74 65 72 22 29 20 28 74 79 70 65 20 28 74 61 67  ter") (type (tag
20030 20 2e 20 22 63 61 69 72 6f 5f 64 65 76 69 63 65   . "cairo_device
20040 5f 74 22 29 29 29 29 29 29 0a 20 20 20 20 28 72  _t")))))).    (r
20050 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20  eturn-type (tag 
20060 2e 20 22 3a 76 6f 69 64 22 29 29 29 0a 20 20 28  . ":void"))).  (
20070 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e  (tag . "function
20080 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72  ") (name . "cair
20090 6f 5f 64 65 76 69 63 65 5f 67 65 74 5f 72 65 66  o_device_get_ref
200a0 65 72 65 6e 63 65 5f 63 6f 75 6e 74 22 29 20 28  erence_count") (
200b0 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63  ns . 0).    (loc
200c0 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e  ation . "/usr/in
200d0 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
200e0 6f 2e 68 3a 32 31 37 32 3a 31 22 29 0a 20 20 20  o.h:2172:1").   
200f0 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29   (variadic . #f)
20100 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28   (inline . #f) (
20110 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20  storage-class . 
20120 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72  "none").    (par
20130 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a  ameters.      ..
20140 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20        #(((tag . 
20150 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
20160 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
20170 64 65 76 69 63 65 22 29 0a 20 20 20 20 20 20 20  device").       
20180 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20     (type (tag . 
20190 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70  ":pointer") (typ
201a0 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f  e (tag . "cairo_
201b0 64 65 76 69 63 65 5f 74 22 29 29 29 29 29 29 0a  device_t")))))).
201c0 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65      (return-type
201d0 0a 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a  .      (tag . ":
201e0 75 6e 73 69 67 6e 65 64 2d 69 6e 74 22 29 0a 20  unsigned-int"). 
201f0 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e       (bit-size .
20200 20 33 32 29 0a 20 20 20 20 20 20 28 62 69 74 2d   32).      (bit-
20210 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 33 32 29 29  alignment . 32))
20220 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e  ).  ((tag . "fun
20230 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20  ction") (name . 
20240 22 63 61 69 72 6f 5f 64 65 76 69 63 65 5f 67 65  "cairo_device_ge
20250 74 5f 75 73 65 72 5f 64 61 74 61 22 29 20 28 6e  t_user_data") (n
20260 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61  s . 0).    (loca
20270 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63  tion . "/usr/inc
20280 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f  lude/cairo/cairo
20290 2e 68 3a 32 31 37 35 3a 31 22 29 0a 20 20 20 20  .h:2175:1").    
202a0 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29 20  (variadic . #f) 
202b0 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73  (inline . #f) (s
202c0 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22  torage-class . "
202d0 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61  none").    (para
202e0 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20  meters.      .. 
202f0 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22       #(((tag . "
20300 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
20310 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 64        (name . "d
20320 65 76 69 63 65 22 29 0a 20 20 20 20 20 20 20 20  evice").        
20330 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
20340 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65  :pointer") (type
20350 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 64   (tag . "cairo_d
20360 65 76 69 63 65 5f 74 22 29 29 29 29 0a 20 20 20  evice_t")))).   
20370 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61       ((tag . "pa
20380 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
20390 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 6b 65 79      (name . "key
203a0 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  ").          (ty
203b0 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  pe.            (
203c0 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22  tag . ":pointer"
203d0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74  ).            (t
203e0 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72  ype (tag . "cair
203f0 6f 5f 75 73 65 72 5f 64 61 74 61 5f 6b 65 79 5f  o_user_data_key_
20400 74 22 29 29 29 29 29 29 0a 20 20 20 20 28 72 65  t")))))).    (re
20410 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e  turn-type (tag .
20420 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79   ":pointer") (ty
20430 70 65 20 28 74 61 67 20 2e 20 22 3a 76 6f 69 64  pe (tag . ":void
20440 22 29 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20  ")))).  ((tag . 
20450 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d  "function") (nam
20460 65 20 2e 20 22 63 61 69 72 6f 5f 64 65 76 69 63  e . "cairo_devic
20470 65 5f 73 65 74 5f 75 73 65 72 5f 64 61 74 61 22  e_set_user_data"
20480 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28  ) (ns . 0).    (
20490 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72  location . "/usr
204a0 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63  /include/cairo/c
204b0 61 69 72 6f 2e 68 3a 32 31 37 39 3a 31 22 29 0a  airo.h:2179:1").
204c0 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20      (variadic . 
204d0 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66  #f) (inline . #f
204e0 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73  ) (storage-class
204f0 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28   . "none").    (
20500 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20  parameters.     
20510 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67   ..      #(((tag
20520 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
20530 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
20540 2e 20 22 64 65 76 69 63 65 22 29 0a 20 20 20 20  . "device").    
20550 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67        (type (tag
20560 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28   . ":pointer") (
20570 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69  type (tag . "cai
20580 72 6f 5f 64 65 76 69 63 65 5f 74 22 29 29 29 29  ro_device_t"))))
20590 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e  .        ((tag .
205a0 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
205b0 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
205c0 22 6b 65 79 22 29 0a 20 20 20 20 20 20 20 20 20  "key").         
205d0 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20   (type.         
205e0 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e     (tag . ":poin
205f0 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
20600 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
20610 63 61 69 72 6f 5f 75 73 65 72 5f 64 61 74 61 5f  cairo_user_data_
20620 6b 65 79 5f 74 22 29 29 29 29 0a 20 20 20 20 20  key_t")))).     
20630 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61     ((tag . "para
20640 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
20650 20 20 28 6e 61 6d 65 20 2e 20 22 75 73 65 72 5f    (name . "user_
20660 64 61 74 61 22 29 0a 20 20 20 20 20 20 20 20 20  data").         
20670 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a   (type (tag . ":
20680 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65 20  pointer") (type 
20690 28 74 61 67 20 2e 20 22 3a 76 6f 69 64 22 29 29  (tag . ":void"))
206a0 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67  )).        ((tag
206b0 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
206c0 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
206d0 2e 20 22 64 65 73 74 72 6f 79 22 29 0a 20 20 20  . "destroy").   
206e0 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61         (type (ta
206f0 67 20 2e 20 22 63 61 69 72 6f 5f 64 65 73 74 72  g . "cairo_destr
20700 6f 79 5f 66 75 6e 63 5f 74 22 29 29 29 29 29 0a  oy_func_t"))))).
20710 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65      (return-type
20720 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 73   (tag . "cairo_s
20730 74 61 74 75 73 5f 74 22 29 29 29 0a 20 20 28 28  tatus_t"))).  ((
20740 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22  tag . "function"
20750 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f  ) (name . "cairo
20760 5f 73 75 72 66 61 63 65 5f 63 72 65 61 74 65 5f  _surface_create_
20770 73 69 6d 69 6c 61 72 22 29 20 28 6e 73 20 2e 20  similar") (ns . 
20780 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e  0).    (location
20790 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65   . "/usr/include
207a0 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32  /cairo/cairo.h:2
207b0 31 38 38 3a 31 22 29 0a 20 20 20 20 28 76 61 72  188:1").    (var
207c0 69 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c  iadic . #f) (inl
207d0 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61  ine . #f) (stora
207e0 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65  ge-class . "none
207f0 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65  ").    (paramete
20800 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20  rs.      ..     
20810 20 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61   #(((tag . "para
20820 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
20830 20 20 28 6e 61 6d 65 20 2e 20 22 6f 74 68 65 72    (name . "other
20840 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  ").          (ty
20850 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e  pe (tag . ":poin
20860 74 65 72 22 29 20 28 74 79 70 65 20 28 74 61 67  ter") (type (tag
20870 20 2e 20 22 63 61 69 72 6f 5f 73 75 72 66 61 63   . "cairo_surfac
20880 65 5f 74 22 29 29 29 29 0a 20 20 20 20 20 20 20  e_t")))).       
20890 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65   ((tag . "parame
208a0 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
208b0 28 6e 61 6d 65 20 2e 20 22 63 6f 6e 74 65 6e 74  (name . "content
208c0 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  ").          (ty
208d0 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f  pe (tag . "cairo
208e0 5f 63 6f 6e 74 65 6e 74 5f 74 22 29 29 29 0a 20  _content_t"))). 
208f0 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22         ((tag . "
20900 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
20910 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 77        (name . "w
20920 69 64 74 68 22 29 0a 20 20 20 20 20 20 20 20 20  idth").         
20930 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a   (type (tag . ":
20940 69 6e 74 22 29 20 28 62 69 74 2d 73 69 7a 65 20  int") (bit-size 
20950 2e 20 33 32 29 20 28 62 69 74 2d 61 6c 69 67 6e  . 32) (bit-align
20960 6d 65 6e 74 20 2e 20 33 32 29 29 29 0a 20 20 20  ment . 32))).   
20970 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61       ((tag . "pa
20980 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
20990 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 68 65 69      (name . "hei
209a0 67 68 74 22 29 0a 20 20 20 20 20 20 20 20 20 20  ght").          
209b0 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20  (type.          
209c0 20 20 28 74 61 67 20 2e 20 22 3a 69 6e 74 22 29    (tag . ":int")
209d0 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69  .            (bi
209e0 74 2d 73 69 7a 65 20 2e 20 33 32 29 0a 20 20 20  t-size . 32).   
209f0 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c           (bit-al
20a00 69 67 6e 6d 65 6e 74 20 2e 20 33 32 29 29 29 29  ignment . 32))))
20a10 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79  ).    (return-ty
20a20 70 65 0a 20 20 20 20 20 20 28 74 61 67 20 2e 20  pe.      (tag . 
20a30 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20  ":pointer").    
20a40 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
20a50 63 61 69 72 6f 5f 73 75 72 66 61 63 65 5f 74 22  cairo_surface_t"
20a60 29 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22  )))).  ((tag . "
20a70 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65  function") (name
20a80 20 2e 20 22 63 61 69 72 6f 5f 73 75 72 66 61 63   . "cairo_surfac
20a90 65 5f 63 72 65 61 74 65 5f 73 69 6d 69 6c 61 72  e_create_similar
20aa0 5f 69 6d 61 67 65 22 29 20 28 6e 73 20 2e 20 30  _image") (ns . 0
20ab0 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20  ).    (location 
20ac0 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  . "/usr/include/
20ad0 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 31  cairo/cairo.h:21
20ae0 39 34 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69  94:1").    (vari
20af0 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69  adic . #f) (inli
20b00 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67  ne . #f) (storag
20b10 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22  e-class . "none"
20b20 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72  ).    (parameter
20b30 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20  s.      ..      
20b40 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d  #(((tag . "param
20b50 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
20b60 20 28 6e 61 6d 65 20 2e 20 22 6f 74 68 65 72 22   (name . "other"
20b70 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
20b80 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74  e (tag . ":point
20b90 65 72 22 29 20 28 74 79 70 65 20 28 74 61 67 20  er") (type (tag 
20ba0 2e 20 22 63 61 69 72 6f 5f 73 75 72 66 61 63 65  . "cairo_surface
20bb0 5f 74 22 29 29 29 29 0a 20 20 20 20 20 20 20 20  _t")))).        
20bc0 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74  ((tag . "paramet
20bd0 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
20be0 6e 61 6d 65 20 2e 20 22 66 6f 72 6d 61 74 22 29  name . "format")
20bf0 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65  .          (type
20c00 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 66   (tag . "cairo_f
20c10 6f 72 6d 61 74 5f 74 22 29 29 29 0a 20 20 20 20  ormat_t"))).    
20c20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72      ((tag . "par
20c30 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
20c40 20 20 20 28 6e 61 6d 65 20 2e 20 22 77 69 64 74     (name . "widt
20c50 68 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  h").          (t
20c60 79 70 65 20 28 74 61 67 20 2e 20 22 3a 69 6e 74  ype (tag . ":int
20c70 22 29 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 33  ") (bit-size . 3
20c80 32 29 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e  2) (bit-alignmen
20c90 74 20 2e 20 33 32 29 29 29 0a 20 20 20 20 20 20  t . 32))).      
20ca0 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d    ((tag . "param
20cb0 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
20cc0 20 28 6e 61 6d 65 20 2e 20 22 68 65 69 67 68 74   (name . "height
20cd0 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  ").          (ty
20ce0 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  pe.            (
20cf0 74 61 67 20 2e 20 22 3a 69 6e 74 22 29 0a 20 20  tag . ":int").  
20d00 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 73            (bit-s
20d10 69 7a 65 20 2e 20 33 32 29 0a 20 20 20 20 20 20  ize . 32).      
20d20 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e        (bit-align
20d30 6d 65 6e 74 20 2e 20 33 32 29 29 29 29 29 0a 20  ment . 32))))). 
20d40 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 0a     (return-type.
20d50 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70        (tag . ":p
20d60 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20 28  ointer").      (
20d70 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69  type (tag . "cai
20d80 72 6f 5f 73 75 72 66 61 63 65 5f 74 22 29 29 29  ro_surface_t")))
20d90 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e  ).  ((tag . "fun
20da0 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20  ction") (name . 
20db0 22 63 61 69 72 6f 5f 73 75 72 66 61 63 65 5f 6d  "cairo_surface_m
20dc0 61 70 5f 74 6f 5f 69 6d 61 67 65 22 29 20 28 6e  ap_to_image") (n
20dd0 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61  s . 0).    (loca
20de0 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63  tion . "/usr/inc
20df0 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f  lude/cairo/cairo
20e00 2e 68 3a 32 32 30 30 3a 31 22 29 0a 20 20 20 20  .h:2200:1").    
20e10 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29 20  (variadic . #f) 
20e20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73  (inline . #f) (s
20e30 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22  torage-class . "
20e40 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61  none").    (para
20e50 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20  meters.      .. 
20e60 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22       #(((tag . "
20e70 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
20e80 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 73        (name . "s
20e90 75 72 66 61 63 65 22 29 0a 20 20 20 20 20 20 20  urface").       
20ea0 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20     (type (tag . 
20eb0 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70  ":pointer") (typ
20ec0 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f  e (tag . "cairo_
20ed0 73 75 72 66 61 63 65 5f 74 22 29 29 29 29 0a 20  surface_t")))). 
20ee0 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22         ((tag . "
20ef0 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
20f00 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 65        (name . "e
20f10 78 74 65 6e 74 73 22 29 0a 20 20 20 20 20 20 20  xtents").       
20f20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20     (type.       
20f30 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f       (tag . ":po
20f40 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  inter").        
20f50 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e      (type (tag .
20f60 20 22 63 61 69 72 6f 5f 72 65 63 74 61 6e 67 6c   "cairo_rectangl
20f70 65 5f 69 6e 74 5f 74 22 29 29 29 29 29 29 0a 20  e_int_t")))))). 
20f80 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 0a     (return-type.
20f90 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70        (tag . ":p
20fa0 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20 28  ointer").      (
20fb0 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69  type (tag . "cai
20fc0 72 6f 5f 73 75 72 66 61 63 65 5f 74 22 29 29 29  ro_surface_t")))
20fd0 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e  ).  ((tag . "fun
20fe0 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20  ction") (name . 
20ff0 22 63 61 69 72 6f 5f 73 75 72 66 61 63 65 5f 75  "cairo_surface_u
21000 6e 6d 61 70 5f 69 6d 61 67 65 22 29 20 28 6e 73  nmap_image") (ns
21010 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74   . 0).    (locat
21020 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c  ion . "/usr/incl
21030 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
21040 68 3a 32 32 30 34 3a 31 22 29 0a 20 20 20 20 28  h:2204:1").    (
21050 76 61 72 69 61 64 69 63 20 2e 20 23 66 29 20 28  variadic . #f) (
21060 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74  inline . #f) (st
21070 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e  orage-class . "n
21080 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d  one").    (param
21090 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20  eters.      ..  
210a0 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22 70      #(((tag . "p
210b0 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20  arameter").     
210c0 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 73 75       (name . "su
210d0 72 66 61 63 65 22 29 0a 20 20 20 20 20 20 20 20  rface").        
210e0 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
210f0 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65  :pointer") (type
21100 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 73   (tag . "cairo_s
21110 75 72 66 61 63 65 5f 74 22 29 29 29 29 0a 20 20  urface_t")))).  
21120 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70        ((tag . "p
21130 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20  arameter").     
21140 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 69 6d       (name . "im
21150 61 67 65 22 29 0a 20 20 20 20 20 20 20 20 20 20  age").          
21160 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20  (type.          
21170 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74    (tag . ":point
21180 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  er").           
21190 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63   (type (tag . "c
211a0 61 69 72 6f 5f 73 75 72 66 61 63 65 5f 74 22 29  airo_surface_t")
211b0 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75 72  ))))).    (retur
211c0 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a  n-type (tag . ":
211d0 76 6f 69 64 22 29 29 29 0a 20 20 28 28 74 61 67  void"))).  ((tag
211e0 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28   . "function") (
211f0 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 73 75  name . "cairo_su
21200 72 66 61 63 65 5f 63 72 65 61 74 65 5f 66 6f 72  rface_create_for
21210 5f 72 65 63 74 61 6e 67 6c 65 22 29 20 28 6e 73  _rectangle") (ns
21220 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74   . 0).    (locat
21230 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c  ion . "/usr/incl
21240 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
21250 68 3a 32 32 30 38 3a 31 22 29 0a 20 20 20 20 28  h:2208:1").    (
21260 76 61 72 69 61 64 69 63 20 2e 20 23 66 29 20 28  variadic . #f) (
21270 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74  inline . #f) (st
21280 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e  orage-class . "n
21290 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d  one").    (param
212a0 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20  eters.      ..  
212b0 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22 70      #(((tag . "p
212c0 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20  arameter").     
212d0 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 74 61       (name . "ta
212e0 72 67 65 74 22 29 0a 20 20 20 20 20 20 20 20 20  rget").         
212f0 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a   (type (tag . ":
21300 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65 20  pointer") (type 
21310 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 73 75  (tag . "cairo_su
21320 72 66 61 63 65 5f 74 22 29 29 29 29 0a 20 20 20  rface_t")))).   
21330 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61       ((tag . "pa
21340 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
21350 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 78 22 29      (name . "x")
21360 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65  .          (type
21370 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61  .            (ta
21380 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20  g . ":double"). 
21390 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d             (bit-
213a0 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20  size . 64).     
213b0 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67         (bit-alig
213c0 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29 0a 20 20  nment . 64))).  
213d0 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70        ((tag . "p
213e0 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20  arameter").     
213f0 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 79 22       (name . "y"
21400 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
21410 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74  e.            (t
21420 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a  ag . ":double").
21430 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74              (bit
21440 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20  -size . 64).    
21450 20 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69          (bit-ali
21460 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29 0a 20  gnment . 64))). 
21470 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22         ((tag . "
21480 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
21490 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 77        (name . "w
214a0 69 64 74 68 22 29 0a 20 20 20 20 20 20 20 20 20  idth").         
214b0 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20   (type.         
214c0 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62     (tag . ":doub
214d0 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  le").           
214e0 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29   (bit-size . 64)
214f0 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69  .            (bi
21500 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34  t-alignment . 64
21510 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61  ))).        ((ta
21520 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
21530 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
21540 20 2e 20 22 68 65 69 67 68 74 22 29 0a 20 20 20   . "height").   
21550 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20         (type.   
21560 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20           (tag . 
21570 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20  ":double").     
21580 20 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65         (bit-size
21590 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20 20   . 64).         
215a0 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e     (bit-alignmen
215b0 74 20 2e 20 36 34 29 29 29 29 29 0a 20 20 20 20  t . 64))))).    
215c0 28 72 65 74 75 72 6e 2d 74 79 70 65 0a 20 20 20  (return-type.   
215d0 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e     (tag . ":poin
215e0 74 65 72 22 29 0a 20 20 20 20 20 20 28 74 79 70  ter").      (typ
215f0 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f  e (tag . "cairo_
21600 73 75 72 66 61 63 65 5f 74 22 29 29 29 29 0a 20  surface_t")))). 
21610 20 28 28 74 61 67 20 2e 20 22 65 6e 75 6d 22 29   ((tag . "enum")
21620 20 28 6e 73 20 2e 20 30 29 20 28 6e 61 6d 65 20   (ns . 0) (name 
21630 2e 20 22 22 29 20 28 69 64 20 2e 20 32 31 29 0a  . "") (id . 21).
21640 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20      (location . 
21650 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61  "/usr/include/ca
21660 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 32 31 34  iro/cairo.h:2214
21670 3a 39 22 29 0a 20 20 20 20 28 66 69 65 6c 64 73  :9").    (fields
21680 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23  .      ..      #
21690 28 28 28 74 61 67 20 2e 20 22 66 69 65 6c 64 22  (((tag . "field"
216a0 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
216b0 65 20 2e 20 22 43 41 49 52 4f 5f 53 55 52 46 41  e . "CAIRO_SURFA
216c0 43 45 5f 4f 42 53 45 52 56 45 52 5f 4e 4f 52 4d  CE_OBSERVER_NORM
216d0 41 4c 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  AL").          (
216e0 76 61 6c 75 65 20 2e 20 30 29 29 0a 20 20 20 20  value . 0)).    
216f0 20 20 20 20 28 28 74 61 67 20 2e 20 22 66 69 65      ((tag . "fie
21700 6c 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  ld").          (
21710 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f 53 55  name . "CAIRO_SU
21720 52 46 41 43 45 5f 4f 42 53 45 52 56 45 52 5f 52  RFACE_OBSERVER_R
21730 45 43 4f 52 44 5f 4f 50 45 52 41 54 49 4f 4e 53  ECORD_OPERATIONS
21740 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 76 61  ").          (va
21750 6c 75 65 20 2e 20 31 29 29 29 29 29 0a 20 20 28  lue . 1))))).  (
21760 28 74 61 67 20 2e 20 22 74 79 70 65 64 65 66 22  (tag . "typedef"
21770 29 0a 20 20 20 20 28 6e 73 20 2e 20 30 29 0a 20  ).    (ns . 0). 
21780 20 20 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72     (name . "cair
21790 6f 5f 73 75 72 66 61 63 65 5f 6f 62 73 65 72 76  o_surface_observ
217a0 65 72 5f 6d 6f 64 65 5f 74 22 29 0a 20 20 20 20  er_mode_t").    
217b0 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73  (location . "/us
217c0 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
217d0 63 61 69 72 6f 2e 68 3a 32 32 31 37 3a 33 22 29  cairo.h:2217:3")
217e0 0a 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20  .    (type (tag 
217f0 2e 20 22 3a 65 6e 75 6d 22 29 20 28 6e 61 6d 65  . ":enum") (name
21800 20 2e 20 22 22 29 20 28 69 64 20 2e 20 32 31 29   . "") (id . 21)
21810 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75  )).  ((tag . "fu
21820 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e  nction") (name .
21830 20 22 63 61 69 72 6f 5f 73 75 72 66 61 63 65 5f   "cairo_surface_
21840 63 72 65 61 74 65 5f 6f 62 73 65 72 76 65 72 22  create_observer"
21850 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28  ) (ns . 0).    (
21860 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72  location . "/usr
21870 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63  /include/cairo/c
21880 61 69 72 6f 2e 68 3a 32 32 32 30 3a 31 22 29 0a  airo.h:2220:1").
21890 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20      (variadic . 
218a0 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66  #f) (inline . #f
218b0 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73  ) (storage-class
218c0 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28   . "none").    (
218d0 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20  parameters.     
218e0 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67   ..      #(((tag
218f0 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
21900 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
21910 2e 20 22 74 61 72 67 65 74 22 29 0a 20 20 20 20  . "target").    
21920 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67        (type (tag
21930 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28   . ":pointer") (
21940 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69  type (tag . "cai
21950 72 6f 5f 73 75 72 66 61 63 65 5f 74 22 29 29 29  ro_surface_t")))
21960 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20  ).        ((tag 
21970 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
21980 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
21990 20 22 6d 6f 64 65 22 29 0a 20 20 20 20 20 20 20   "mode").       
219a0 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20     (type (tag . 
219b0 22 63 61 69 72 6f 5f 73 75 72 66 61 63 65 5f 6f  "cairo_surface_o
219c0 62 73 65 72 76 65 72 5f 6d 6f 64 65 5f 74 22 29  bserver_mode_t")
219d0 29 29 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e  )))).    (return
219e0 2d 74 79 70 65 0a 20 20 20 20 20 20 28 74 61 67  -type.      (tag
219f0 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20   . ":pointer"). 
21a00 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20       (type (tag 
21a10 2e 20 22 63 61 69 72 6f 5f 73 75 72 66 61 63 65  . "cairo_surface
21a20 5f 74 22 29 29 29 29 0a 20 20 28 28 74 61 67 20  _t")))).  ((tag 
21a30 2e 20 22 74 79 70 65 64 65 66 22 29 0a 20 20 20  . "typedef").   
21a40 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6e   (ns . 0).    (n
21a50 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 73 75 72  ame . "cairo_sur
21a60 66 61 63 65 5f 6f 62 73 65 72 76 65 72 5f 63 61  face_observer_ca
21a70 6c 6c 62 61 63 6b 5f 74 22 29 0a 20 20 20 20 28  llback_t").    (
21a80 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72  location . "/usr
21a90 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63  /include/cairo/c
21aa0 61 69 72 6f 2e 68 3a 32 32 32 33 3a 31 36 22 29  airo.h:2223:16")
21ab0 0a 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20  .    (type (tag 
21ac0 2e 20 22 3a 66 75 6e 63 74 69 6f 6e 2d 70 6f 69  . ":function-poi
21ad0 6e 74 65 72 22 29 29 29 0a 20 20 28 28 74 61 67  nter"))).  ((tag
21ae0 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28   . "function") (
21af0 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 73 75  name . "cairo_su
21b00 72 66 61 63 65 5f 6f 62 73 65 72 76 65 72 5f 61  rface_observer_a
21b10 64 64 5f 70 61 69 6e 74 5f 63 61 6c 6c 62 61 63  dd_paint_callbac
21b20 6b 22 29 0a 20 20 20 20 28 6e 73 20 2e 20 30 29  k").    (ns . 0)
21b30 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75   (location . "/u
21b40 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f  sr/include/cairo
21b50 2f 63 61 69 72 6f 2e 68 3a 32 32 32 38 3a 31 22  /cairo.h:2228:1"
21b60 29 0a 20 20 20 20 28 76 61 72 69 61 64 69 63 20  ).    (variadic 
21b70 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20  . #f) (inline . 
21b80 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61  #f) (storage-cla
21b90 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20  ss . "none").   
21ba0 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20   (parameters.   
21bb0 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74     ..      #(((t
21bc0 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22  ag . "parameter"
21bd0 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
21be0 65 20 2e 20 22 61 62 73 74 72 61 63 74 5f 73 75  e . "abstract_su
21bf0 72 66 61 63 65 22 29 0a 20 20 20 20 20 20 20 20  rface").        
21c00 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
21c10 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65  :pointer") (type
21c20 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 73   (tag . "cairo_s
21c30 75 72 66 61 63 65 5f 74 22 29 29 29 29 0a 20 20  urface_t")))).  
21c40 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70        ((tag . "p
21c50 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20  arameter").     
21c60 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 66 75       (name . "fu
21c70 6e 63 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  nc").          (
21c80 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69  type (tag . "cai
21c90 72 6f 5f 73 75 72 66 61 63 65 5f 6f 62 73 65 72  ro_surface_obser
21ca0 76 65 72 5f 63 61 6c 6c 62 61 63 6b 5f 74 22 29  ver_callback_t")
21cb0 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67  )).        ((tag
21cc0 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
21cd0 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
21ce0 2e 20 22 64 61 74 61 22 29 0a 20 20 20 20 20 20  . "data").      
21cf0 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e      (type (tag .
21d00 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79   ":pointer") (ty
21d10 70 65 20 28 74 61 67 20 2e 20 22 3a 76 6f 69 64  pe (tag . ":void
21d20 22 29 29 29 29 29 29 0a 20 20 20 20 28 72 65 74  ")))))).    (ret
21d30 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20  urn-type (tag . 
21d40 22 63 61 69 72 6f 5f 73 74 61 74 75 73 5f 74 22  "cairo_status_t"
21d50 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66  ))).  ((tag . "f
21d60 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20  unction") (name 
21d70 2e 20 22 63 61 69 72 6f 5f 73 75 72 66 61 63 65  . "cairo_surface
21d80 5f 6f 62 73 65 72 76 65 72 5f 61 64 64 5f 6d 61  _observer_add_ma
21d90 73 6b 5f 63 61 6c 6c 62 61 63 6b 22 29 0a 20 20  sk_callback").  
21da0 20 20 28 6e 73 20 2e 20 30 29 20 28 6c 6f 63 61    (ns . 0) (loca
21db0 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63  tion . "/usr/inc
21dc0 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f  lude/cairo/cairo
21dd0 2e 68 3a 32 32 33 33 3a 31 22 29 0a 20 20 20 20  .h:2233:1").    
21de0 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29 20  (variadic . #f) 
21df0 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73  (inline . #f) (s
21e00 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22  torage-class . "
21e10 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61  none").    (para
21e20 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20  meters.      .. 
21e30 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22       #(((tag . "
21e40 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
21e50 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 61        (name . "a
21e60 62 73 74 72 61 63 74 5f 73 75 72 66 61 63 65 22  bstract_surface"
21e70 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
21e80 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74  e (tag . ":point
21e90 65 72 22 29 20 28 74 79 70 65 20 28 74 61 67 20  er") (type (tag 
21ea0 2e 20 22 63 61 69 72 6f 5f 73 75 72 66 61 63 65  . "cairo_surface
21eb0 5f 74 22 29 29 29 29 0a 20 20 20 20 20 20 20 20  _t")))).        
21ec0 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74  ((tag . "paramet
21ed0 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
21ee0 6e 61 6d 65 20 2e 20 22 66 75 6e 63 22 29 0a 20  name . "func"). 
21ef0 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28           (type (
21f00 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 73 75 72  tag . "cairo_sur
21f10 66 61 63 65 5f 6f 62 73 65 72 76 65 72 5f 63 61  face_observer_ca
21f20 6c 6c 62 61 63 6b 5f 74 22 29 29 29 0a 20 20 20  llback_t"))).   
21f30 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61       ((tag . "pa
21f40 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
21f50 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 64 61 74      (name . "dat
21f60 61 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  a").          (t
21f70 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69  ype (tag . ":poi
21f80 6e 74 65 72 22 29 20 28 74 79 70 65 20 28 74 61  nter") (type (ta
21f90 67 20 2e 20 22 3a 76 6f 69 64 22 29 29 29 29 29  g . ":void")))))
21fa0 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79  ).    (return-ty
21fb0 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f  pe (tag . "cairo
21fc0 5f 73 74 61 74 75 73 5f 74 22 29 29 29 0a 20 20  _status_t"))).  
21fd0 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f  ((tag . "functio
21fe0 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69  n") (name . "cai
21ff0 72 6f 5f 73 75 72 66 61 63 65 5f 6f 62 73 65 72  ro_surface_obser
22000 76 65 72 5f 61 64 64 5f 66 69 6c 6c 5f 63 61 6c  ver_add_fill_cal
22010 6c 62 61 63 6b 22 29 0a 20 20 20 20 28 6e 73 20  lback").    (ns 
22020 2e 20 30 29 20 28 6c 6f 63 61 74 69 6f 6e 20 2e  . 0) (location .
22030 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
22040 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 32 33  airo/cairo.h:223
22050 38 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61  8:1").    (varia
22060 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e  dic . #f) (inlin
22070 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65  e . #f) (storage
22080 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29  -class . "none")
22090 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73  .    (parameters
220a0 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23  .      ..      #
220b0 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65  (((tag . "parame
220c0 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
220d0 28 6e 61 6d 65 20 2e 20 22 61 62 73 74 72 61 63  (name . "abstrac
220e0 74 5f 73 75 72 66 61 63 65 22 29 0a 20 20 20 20  t_surface").    
220f0 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67        (type (tag
22100 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28   . ":pointer") (
22110 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69  type (tag . "cai
22120 72 6f 5f 73 75 72 66 61 63 65 5f 74 22 29 29 29  ro_surface_t")))
22130 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20  ).        ((tag 
22140 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
22150 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
22160 20 22 66 75 6e 63 22 29 0a 20 20 20 20 20 20 20   "func").       
22170 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20     (type (tag . 
22180 22 63 61 69 72 6f 5f 73 75 72 66 61 63 65 5f 6f  "cairo_surface_o
22190 62 73 65 72 76 65 72 5f 63 61 6c 6c 62 61 63 6b  bserver_callback
221a0 5f 74 22 29 29 29 0a 20 20 20 20 20 20 20 20 28  _t"))).        (
221b0 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65  (tag . "paramete
221c0 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  r").          (n
221d0 61 6d 65 20 2e 20 22 64 61 74 61 22 29 0a 20 20  ame . "data").  
221e0 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74          (type (t
221f0 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29  ag . ":pointer")
22200 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a   (type (tag . ":
22210 76 6f 69 64 22 29 29 29 29 29 29 0a 20 20 20 20  void")))))).    
22220 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61  (return-type (ta
22230 67 20 2e 20 22 63 61 69 72 6f 5f 73 74 61 74 75  g . "cairo_statu
22240 73 5f 74 22 29 29 29 0a 20 20 28 28 74 61 67 20  s_t"))).  ((tag 
22250 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e  . "function") (n
22260 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 73 75 72  ame . "cairo_sur
22270 66 61 63 65 5f 6f 62 73 65 72 76 65 72 5f 61 64  face_observer_ad
22280 64 5f 73 74 72 6f 6b 65 5f 63 61 6c 6c 62 61 63  d_stroke_callbac
22290 6b 22 29 0a 20 20 20 20 28 6e 73 20 2e 20 30 29  k").    (ns . 0)
222a0 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75   (location . "/u
222b0 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f  sr/include/cairo
222c0 2f 63 61 69 72 6f 2e 68 3a 32 32 34 33 3a 31 22  /cairo.h:2243:1"
222d0 29 0a 20 20 20 20 28 76 61 72 69 61 64 69 63 20  ).    (variadic 
222e0 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20  . #f) (inline . 
222f0 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61  #f) (storage-cla
22300 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20  ss . "none").   
22310 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20   (parameters.   
22320 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74     ..      #(((t
22330 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22  ag . "parameter"
22340 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
22350 65 20 2e 20 22 61 62 73 74 72 61 63 74 5f 73 75  e . "abstract_su
22360 72 66 61 63 65 22 29 0a 20 20 20 20 20 20 20 20  rface").        
22370 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
22380 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65  :pointer") (type
22390 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 73   (tag . "cairo_s
223a0 75 72 66 61 63 65 5f 74 22 29 29 29 29 0a 20 20  urface_t")))).  
223b0 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70        ((tag . "p
223c0 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20  arameter").     
223d0 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 66 75       (name . "fu
223e0 6e 63 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  nc").          (
223f0 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69  type (tag . "cai
22400 72 6f 5f 73 75 72 66 61 63 65 5f 6f 62 73 65 72  ro_surface_obser
22410 76 65 72 5f 63 61 6c 6c 62 61 63 6b 5f 74 22 29  ver_callback_t")
22420 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67  )).        ((tag
22430 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
22440 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
22450 2e 20 22 64 61 74 61 22 29 0a 20 20 20 20 20 20  . "data").      
22460 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e      (type (tag .
22470 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79   ":pointer") (ty
22480 70 65 20 28 74 61 67 20 2e 20 22 3a 76 6f 69 64  pe (tag . ":void
22490 22 29 29 29 29 29 29 0a 20 20 20 20 28 72 65 74  ")))))).    (ret
224a0 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20  urn-type (tag . 
224b0 22 63 61 69 72 6f 5f 73 74 61 74 75 73 5f 74 22  "cairo_status_t"
224c0 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66  ))).  ((tag . "f
224d0 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20  unction") (name 
224e0 2e 20 22 63 61 69 72 6f 5f 73 75 72 66 61 63 65  . "cairo_surface
224f0 5f 6f 62 73 65 72 76 65 72 5f 61 64 64 5f 67 6c  _observer_add_gl
22500 79 70 68 73 5f 63 61 6c 6c 62 61 63 6b 22 29 0a  yphs_callback").
22510 20 20 20 20 28 6e 73 20 2e 20 30 29 20 28 6c 6f      (ns . 0) (lo
22520 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69  cation . "/usr/i
22530 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
22540 72 6f 2e 68 3a 32 32 34 38 3a 31 22 29 0a 20 20  ro.h:2248:1").  
22550 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66    (variadic . #f
22560 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20  ) (inline . #f) 
22570 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e  (storage-class .
22580 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61   "none").    (pa
22590 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e  rameters.      .
225a0 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e  .      #(((tag .
225b0 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
225c0 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
225d0 22 61 62 73 74 72 61 63 74 5f 73 75 72 66 61 63  "abstract_surfac
225e0 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  e").          (t
225f0 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69  ype (tag . ":poi
22600 6e 74 65 72 22 29 20 28 74 79 70 65 20 28 74 61  nter") (type (ta
22610 67 20 2e 20 22 63 61 69 72 6f 5f 73 75 72 66 61  g . "cairo_surfa
22620 63 65 5f 74 22 29 29 29 29 0a 20 20 20 20 20 20  ce_t")))).      
22630 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d    ((tag . "param
22640 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
22650 20 28 6e 61 6d 65 20 2e 20 22 66 75 6e 63 22 29   (name . "func")
22660 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65  .          (type
22670 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 73   (tag . "cairo_s
22680 75 72 66 61 63 65 5f 6f 62 73 65 72 76 65 72 5f  urface_observer_
22690 63 61 6c 6c 62 61 63 6b 5f 74 22 29 29 29 0a 20  callback_t"))). 
226a0 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22         ((tag . "
226b0 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
226c0 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 64        (name . "d
226d0 61 74 61 22 29 0a 20 20 20 20 20 20 20 20 20 20  ata").          
226e0 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70  (type (tag . ":p
226f0 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65 20 28  ointer") (type (
22700 74 61 67 20 2e 20 22 3a 76 6f 69 64 22 29 29 29  tag . ":void")))
22710 29 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d  ))).    (return-
22720 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69  type (tag . "cai
22730 72 6f 5f 73 74 61 74 75 73 5f 74 22 29 29 29 0a  ro_status_t"))).
22740 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74    ((tag . "funct
22750 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63  ion") (name . "c
22760 61 69 72 6f 5f 73 75 72 66 61 63 65 5f 6f 62 73  airo_surface_obs
22770 65 72 76 65 72 5f 61 64 64 5f 66 6c 75 73 68 5f  erver_add_flush_
22780 63 61 6c 6c 62 61 63 6b 22 29 0a 20 20 20 20 28  callback").    (
22790 6e 73 20 2e 20 30 29 20 28 6c 6f 63 61 74 69 6f  ns . 0) (locatio
227a0 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64  n . "/usr/includ
227b0 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a  e/cairo/cairo.h:
227c0 32 32 35 33 3a 31 22 29 0a 20 20 20 20 28 76 61  2253:1").    (va
227d0 72 69 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e  riadic . #f) (in
227e0 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72  line . #f) (stor
227f0 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e  age-class . "non
22800 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74  e").    (paramet
22810 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20  ers.      ..    
22820 20 20 23 28 28 28 74 61 67 20 2e 20 22 70 61 72    #(((tag . "par
22830 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
22840 20 20 20 28 6e 61 6d 65 20 2e 20 22 61 62 73 74     (name . "abst
22850 72 61 63 74 5f 73 75 72 66 61 63 65 22 29 0a 20  ract_surface"). 
22860 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28           (type (
22870 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22  tag . ":pointer"
22880 29 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22  ) (type (tag . "
22890 63 61 69 72 6f 5f 73 75 72 66 61 63 65 5f 74 22  cairo_surface_t"
228a0 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74  )))).        ((t
228b0 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22  ag . "parameter"
228c0 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
228d0 65 20 2e 20 22 66 75 6e 63 22 29 0a 20 20 20 20  e . "func").    
228e0 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67        (type (tag
228f0 20 2e 20 22 63 61 69 72 6f 5f 73 75 72 66 61 63   . "cairo_surfac
22900 65 5f 6f 62 73 65 72 76 65 72 5f 63 61 6c 6c 62  e_observer_callb
22910 61 63 6b 5f 74 22 29 29 29 0a 20 20 20 20 20 20  ack_t"))).      
22920 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d    ((tag . "param
22930 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
22940 20 28 6e 61 6d 65 20 2e 20 22 64 61 74 61 22 29   (name . "data")
22950 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65  .          (type
22960 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65   (tag . ":pointe
22970 72 22 29 20 28 74 79 70 65 20 28 74 61 67 20 2e  r") (type (tag .
22980 20 22 3a 76 6f 69 64 22 29 29 29 29 29 29 0a 20   ":void")))))). 
22990 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20     (return-type 
229a0 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 73 74  (tag . "cairo_st
229b0 61 74 75 73 5f 74 22 29 29 29 0a 20 20 28 28 74  atus_t"))).  ((t
229c0 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29  ag . "function")
229d0 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f   (name . "cairo_
229e0 73 75 72 66 61 63 65 5f 6f 62 73 65 72 76 65 72  surface_observer
229f0 5f 61 64 64 5f 66 69 6e 69 73 68 5f 63 61 6c 6c  _add_finish_call
22a00 62 61 63 6b 22 29 0a 20 20 20 20 28 6e 73 20 2e  back").    (ns .
22a10 20 30 29 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20   0) (location . 
22a20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61  "/usr/include/ca
22a30 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 32 35 38  iro/cairo.h:2258
22a40 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61 64  :1").    (variad
22a50 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65  ic . #f) (inline
22a60 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d   . #f) (storage-
22a70 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a  class . "none").
22a80 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a      (parameters.
22a90 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28        ..      #(
22aa0 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74  ((tag . "paramet
22ab0 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
22ac0 6e 61 6d 65 20 2e 20 22 61 62 73 74 72 61 63 74  name . "abstract
22ad0 5f 73 75 72 66 61 63 65 22 29 0a 20 20 20 20 20  _surface").     
22ae0 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20       (type (tag 
22af0 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74  . ":pointer") (t
22b00 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72  ype (tag . "cair
22b10 6f 5f 73 75 72 66 61 63 65 5f 74 22 29 29 29 29  o_surface_t"))))
22b20 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e  .        ((tag .
22b30 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
22b40 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
22b50 22 66 75 6e 63 22 29 0a 20 20 20 20 20 20 20 20  "func").        
22b60 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
22b70 63 61 69 72 6f 5f 73 75 72 66 61 63 65 5f 6f 62  cairo_surface_ob
22b80 73 65 72 76 65 72 5f 63 61 6c 6c 62 61 63 6b 5f  server_callback_
22b90 74 22 29 29 29 0a 20 20 20 20 20 20 20 20 28 28  t"))).        ((
22ba0 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
22bb0 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
22bc0 6d 65 20 2e 20 22 64 61 74 61 22 29 0a 20 20 20  me . "data").   
22bd0 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61         (type (ta
22be0 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20  g . ":pointer") 
22bf0 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 76  (type (tag . ":v
22c00 6f 69 64 22 29 29 29 29 29 29 0a 20 20 20 20 28  oid")))))).    (
22c10 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67  return-type (tag
22c20 20 2e 20 22 63 61 69 72 6f 5f 73 74 61 74 75 73   . "cairo_status
22c30 5f 74 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e  _t"))).  ((tag .
22c40 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61   "function") (na
22c50 6d 65 20 2e 20 22 63 61 69 72 6f 5f 73 75 72 66  me . "cairo_surf
22c60 61 63 65 5f 6f 62 73 65 72 76 65 72 5f 70 72 69  ace_observer_pri
22c70 6e 74 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20  nt") (ns . 0).  
22c80 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f    (location . "/
22c90 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
22ca0 6f 2f 63 61 69 72 6f 2e 68 3a 32 32 36 33 3a 31  o/cairo.h:2263:1
22cb0 22 29 0a 20 20 20 20 28 76 61 72 69 61 64 69 63  ").    (variadic
22cc0 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e   . #f) (inline .
22cd0 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c   #f) (storage-cl
22ce0 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20  ass . "none").  
22cf0 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20    (parameters.  
22d00 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28      ..      #(((
22d10 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
22d20 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
22d30 6d 65 20 2e 20 22 73 75 72 66 61 63 65 22 29 0a  me . "surface").
22d40 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20            (type 
22d50 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72  (tag . ":pointer
22d60 22 29 20 28 74 79 70 65 20 28 74 61 67 20 2e 20  ") (type (tag . 
22d70 22 63 61 69 72 6f 5f 73 75 72 66 61 63 65 5f 74  "cairo_surface_t
22d80 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28  ")))).        ((
22d90 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
22da0 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
22db0 6d 65 20 2e 20 22 77 72 69 74 65 5f 66 75 6e 63  me . "write_func
22dc0 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  ").          (ty
22dd0 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f  pe (tag . "cairo
22de0 5f 77 72 69 74 65 5f 66 75 6e 63 5f 74 22 29 29  _write_func_t"))
22df0 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20  ).        ((tag 
22e00 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
22e10 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
22e20 20 22 63 6c 6f 73 75 72 65 22 29 0a 20 20 20 20   "closure").    
22e30 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67        (type (tag
22e40 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28   . ":pointer") (
22e50 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 76 6f  type (tag . ":vo
22e60 69 64 22 29 29 29 29 29 29 0a 20 20 20 20 28 72  id")))))).    (r
22e70 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20  eturn-type (tag 
22e80 2e 20 22 63 61 69 72 6f 5f 73 74 61 74 75 73 5f  . "cairo_status_
22e90 74 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20  t"))).  ((tag . 
22ea0 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d  "function") (nam
22eb0 65 20 2e 20 22 63 61 69 72 6f 5f 73 75 72 66 61  e . "cairo_surfa
22ec0 63 65 5f 6f 62 73 65 72 76 65 72 5f 65 6c 61 70  ce_observer_elap
22ed0 73 65 64 22 29 20 28 6e 73 20 2e 20 30 29 0a 20  sed") (ns . 0). 
22ee0 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22     (location . "
22ef0 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
22f00 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 32 36 37 3a  ro/cairo.h:2267:
22f10 31 22 29 0a 20 20 20 20 28 76 61 72 69 61 64 69  1").    (variadi
22f20 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20  c . #f) (inline 
22f30 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63  . #f) (storage-c
22f40 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20  lass . "none"). 
22f50 20 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20     (parameters. 
22f60 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28       ..      #((
22f70 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65  (tag . "paramete
22f80 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  r").          (n
22f90 61 6d 65 20 2e 20 22 73 75 72 66 61 63 65 22 29  ame . "surface")
22fa0 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65  .          (type
22fb0 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61  .            (ta
22fc0 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a  g . ":pointer").
22fd0 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70              (typ
22fe0 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f  e (tag . "cairo_
22ff0 73 75 72 66 61 63 65 5f 74 22 29 29 29 29 29 29  surface_t"))))))
23000 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70  .    (return-typ
23010 65 0a 20 20 20 20 20 20 28 74 61 67 20 2e 20 22  e.      (tag . "
23020 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20  :double").      
23030 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a  (bit-size . 64).
23040 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e        (bit-align
23050 6d 65 6e 74 20 2e 20 36 34 29 29 29 0a 20 20 28  ment . 64))).  (
23060 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e  (tag . "function
23070 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72  ") (name . "cair
23080 6f 5f 64 65 76 69 63 65 5f 6f 62 73 65 72 76 65  o_device_observe
23090 72 5f 70 72 69 6e 74 22 29 20 28 6e 73 20 2e 20  r_print") (ns . 
230a0 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e  0).    (location
230b0 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65   . "/usr/include
230c0 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32  /cairo/cairo.h:2
230d0 32 37 30 3a 31 22 29 0a 20 20 20 20 28 76 61 72  270:1").    (var
230e0 69 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c  iadic . #f) (inl
230f0 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61  ine . #f) (stora
23100 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65  ge-class . "none
23110 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65  ").    (paramete
23120 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20  rs.      ..     
23130 20 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61   #(((tag . "para
23140 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
23150 20 20 28 6e 61 6d 65 20 2e 20 22 64 65 76 69 63    (name . "devic
23160 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  e").          (t
23170 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69  ype (tag . ":poi
23180 6e 74 65 72 22 29 20 28 74 79 70 65 20 28 74 61  nter") (type (ta
23190 67 20 2e 20 22 63 61 69 72 6f 5f 64 65 76 69 63  g . "cairo_devic
231a0 65 5f 74 22 29 29 29 29 0a 20 20 20 20 20 20 20  e_t")))).       
231b0 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65   ((tag . "parame
231c0 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
231d0 28 6e 61 6d 65 20 2e 20 22 77 72 69 74 65 5f 66  (name . "write_f
231e0 75 6e 63 22 29 0a 20 20 20 20 20 20 20 20 20 20  unc").          
231f0 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61  (type (tag . "ca
23200 69 72 6f 5f 77 72 69 74 65 5f 66 75 6e 63 5f 74  iro_write_func_t
23210 22 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74  "))).        ((t
23220 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22  ag . "parameter"
23230 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
23240 65 20 2e 20 22 63 6c 6f 73 75 72 65 22 29 0a 20  e . "closure"). 
23250 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28           (type (
23260 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22  tag . ":pointer"
23270 29 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22  ) (type (tag . "
23280 3a 76 6f 69 64 22 29 29 29 29 29 29 0a 20 20 20  :void")))))).   
23290 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74   (return-type (t
232a0 61 67 20 2e 20 22 63 61 69 72 6f 5f 73 74 61 74  ag . "cairo_stat
232b0 75 73 5f 74 22 29 29 29 0a 20 20 28 28 74 61 67  us_t"))).  ((tag
232c0 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28   . "function") (
232d0 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 64 65  name . "cairo_de
232e0 76 69 63 65 5f 6f 62 73 65 72 76 65 72 5f 65 6c  vice_observer_el
232f0 61 70 73 65 64 22 29 20 28 6e 73 20 2e 20 30 29  apsed") (ns . 0)
23300 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e  .    (location .
23310 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
23320 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 32 37  airo/cairo.h:227
23330 35 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61  5:1").    (varia
23340 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e  dic . #f) (inlin
23350 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65  e . #f) (storage
23360 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29  -class . "none")
23370 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73  .    (parameters
23380 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23  .      ..      #
23390 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65  (((tag . "parame
233a0 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
233b0 28 6e 61 6d 65 20 2e 20 22 64 65 76 69 63 65 22  (name . "device"
233c0 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
233d0 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74  e (tag . ":point
233e0 65 72 22 29 20 28 74 79 70 65 20 28 74 61 67 20  er") (type (tag 
233f0 2e 20 22 63 61 69 72 6f 5f 64 65 76 69 63 65 5f  . "cairo_device_
23400 74 22 29 29 29 29 29 29 0a 20 20 20 20 28 72 65  t")))))).    (re
23410 74 75 72 6e 2d 74 79 70 65 0a 20 20 20 20 20 20  turn-type.      
23420 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22  (tag . ":double"
23430 29 0a 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a  ).      (bit-siz
23440 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20 28 62  e . 64).      (b
23450 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36  it-alignment . 6
23460 34 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22  4))).  ((tag . "
23470 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65  function") (name
23480 20 2e 20 22 63 61 69 72 6f 5f 64 65 76 69 63 65   . "cairo_device
23490 5f 6f 62 73 65 72 76 65 72 5f 70 61 69 6e 74 5f  _observer_paint_
234a0 65 6c 61 70 73 65 64 22 29 20 28 6e 73 20 2e 20  elapsed") (ns . 
234b0 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e  0).    (location
234c0 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65   . "/usr/include
234d0 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32  /cairo/cairo.h:2
234e0 32 37 38 3a 31 22 29 0a 20 20 20 20 28 76 61 72  278:1").    (var
234f0 69 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c  iadic . #f) (inl
23500 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61  ine . #f) (stora
23510 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65  ge-class . "none
23520 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65  ").    (paramete
23530 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20  rs.      ..     
23540 20 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61   #(((tag . "para
23550 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
23560 20 20 28 6e 61 6d 65 20 2e 20 22 64 65 76 69 63    (name . "devic
23570 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  e").          (t
23580 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69  ype (tag . ":poi
23590 6e 74 65 72 22 29 20 28 74 79 70 65 20 28 74 61  nter") (type (ta
235a0 67 20 2e 20 22 63 61 69 72 6f 5f 64 65 76 69 63  g . "cairo_devic
235b0 65 5f 74 22 29 29 29 29 29 29 0a 20 20 20 20 28  e_t")))))).    (
235c0 72 65 74 75 72 6e 2d 74 79 70 65 0a 20 20 20 20  return-type.    
235d0 20 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c    (tag . ":doubl
235e0 65 22 29 0a 20 20 20 20 20 20 28 62 69 74 2d 73  e").      (bit-s
235f0 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20  ize . 64).      
23600 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e  (bit-alignment .
23610 20 36 34 29 29 29 0a 20 20 28 28 74 61 67 20 2e   64))).  ((tag .
23620 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61   "function") (na
23630 6d 65 20 2e 20 22 63 61 69 72 6f 5f 64 65 76 69  me . "cairo_devi
23640 63 65 5f 6f 62 73 65 72 76 65 72 5f 6d 61 73 6b  ce_observer_mask
23650 5f 65 6c 61 70 73 65 64 22 29 20 28 6e 73 20 2e  _elapsed") (ns .
23660 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f   0).    (locatio
23670 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64  n . "/usr/includ
23680 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a  e/cairo/cairo.h:
23690 32 32 38 31 3a 31 22 29 0a 20 20 20 20 28 76 61  2281:1").    (va
236a0 72 69 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e  riadic . #f) (in
236b0 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72  line . #f) (stor
236c0 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e  age-class . "non
236d0 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74  e").    (paramet
236e0 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20  ers.      ..    
236f0 20 20 23 28 28 28 74 61 67 20 2e 20 22 70 61 72    #(((tag . "par
23700 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
23710 20 20 20 28 6e 61 6d 65 20 2e 20 22 64 65 76 69     (name . "devi
23720 63 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  ce").          (
23730 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f  type (tag . ":po
23740 69 6e 74 65 72 22 29 20 28 74 79 70 65 20 28 74  inter") (type (t
23750 61 67 20 2e 20 22 63 61 69 72 6f 5f 64 65 76 69  ag . "cairo_devi
23760 63 65 5f 74 22 29 29 29 29 29 29 0a 20 20 20 20  ce_t")))))).    
23770 28 72 65 74 75 72 6e 2d 74 79 70 65 0a 20 20 20  (return-type.   
23780 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62     (tag . ":doub
23790 6c 65 22 29 0a 20 20 20 20 20 20 28 62 69 74 2d  le").      (bit-
237a0 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20  size . 64).     
237b0 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20   (bit-alignment 
237c0 2e 20 36 34 29 29 29 0a 20 20 28 28 74 61 67 20  . 64))).  ((tag 
237d0 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e  . "function") (n
237e0 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 64 65 76  ame . "cairo_dev
237f0 69 63 65 5f 6f 62 73 65 72 76 65 72 5f 66 69 6c  ice_observer_fil
23800 6c 5f 65 6c 61 70 73 65 64 22 29 20 28 6e 73 20  l_elapsed") (ns 
23810 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69  . 0).    (locati
23820 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75  on . "/usr/inclu
23830 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68  de/cairo/cairo.h
23840 3a 32 32 38 34 3a 31 22 29 0a 20 20 20 20 28 76  :2284:1").    (v
23850 61 72 69 61 64 69 63 20 2e 20 23 66 29 20 28 69  ariadic . #f) (i
23860 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f  nline . #f) (sto
23870 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f  rage-class . "no
23880 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65  ne").    (parame
23890 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20  ters.      ..   
238a0 20 20 20 23 28 28 28 74 61 67 20 2e 20 22 70 61     #(((tag . "pa
238b0 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
238c0 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 64 65 76      (name . "dev
238d0 69 63 65 22 29 0a 20 20 20 20 20 20 20 20 20 20  ice").          
238e0 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70  (type (tag . ":p
238f0 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65 20 28  ointer") (type (
23900 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 64 65 76  tag . "cairo_dev
23910 69 63 65 5f 74 22 29 29 29 29 29 29 0a 20 20 20  ice_t")))))).   
23920 20 28 72 65 74 75 72 6e 2d 74 79 70 65 0a 20 20   (return-type.  
23930 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f 75      (tag . ":dou
23940 62 6c 65 22 29 0a 20 20 20 20 20 20 28 62 69 74  ble").      (bit
23950 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20  -size . 64).    
23960 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74    (bit-alignment
23970 20 2e 20 36 34 29 29 29 0a 20 20 28 28 74 61 67   . 64))).  ((tag
23980 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28   . "function") (
23990 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 64 65  name . "cairo_de
239a0 76 69 63 65 5f 6f 62 73 65 72 76 65 72 5f 73 74  vice_observer_st
239b0 72 6f 6b 65 5f 65 6c 61 70 73 65 64 22 29 20 28  roke_elapsed") (
239c0 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63  ns . 0).    (loc
239d0 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e  ation . "/usr/in
239e0 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
239f0 6f 2e 68 3a 32 32 38 37 3a 31 22 29 0a 20 20 20  o.h:2287:1").   
23a00 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29   (variadic . #f)
23a10 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28   (inline . #f) (
23a20 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20  storage-class . 
23a30 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72  "none").    (par
23a40 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a  ameters.      ..
23a50 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20        #(((tag . 
23a60 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
23a70 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
23a80 64 65 76 69 63 65 22 29 0a 20 20 20 20 20 20 20  device").       
23a90 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20     (type (tag . 
23aa0 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70  ":pointer") (typ
23ab0 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f  e (tag . "cairo_
23ac0 64 65 76 69 63 65 5f 74 22 29 29 29 29 29 29 0a  device_t")))))).
23ad0 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65      (return-type
23ae0 0a 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a  .      (tag . ":
23af0 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20 28  double").      (
23b00 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20  bit-size . 64). 
23b10 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d       (bit-alignm
23b20 65 6e 74 20 2e 20 36 34 29 29 29 0a 20 20 28 28  ent . 64))).  ((
23b30 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22  tag . "function"
23b40 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f  ) (name . "cairo
23b50 5f 64 65 76 69 63 65 5f 6f 62 73 65 72 76 65 72  _device_observer
23b60 5f 67 6c 79 70 68 73 5f 65 6c 61 70 73 65 64 22  _glyphs_elapsed"
23b70 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28  ) (ns . 0).    (
23b80 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72  location . "/usr
23b90 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63  /include/cairo/c
23ba0 61 69 72 6f 2e 68 3a 32 32 39 30 3a 31 22 29 0a  airo.h:2290:1").
23bb0 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20      (variadic . 
23bc0 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66  #f) (inline . #f
23bd0 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73  ) (storage-class
23be0 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28   . "none").    (
23bf0 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20  parameters.     
23c00 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67   ..      #(((tag
23c10 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
23c20 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
23c30 2e 20 22 64 65 76 69 63 65 22 29 0a 20 20 20 20  . "device").    
23c40 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67        (type (tag
23c50 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28   . ":pointer") (
23c60 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69  type (tag . "cai
23c70 72 6f 5f 64 65 76 69 63 65 5f 74 22 29 29 29 29  ro_device_t"))))
23c80 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74  )).    (return-t
23c90 79 70 65 0a 20 20 20 20 20 20 28 74 61 67 20 2e  ype.      (tag .
23ca0 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20   ":double").    
23cb0 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34    (bit-size . 64
23cc0 29 0a 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69  ).      (bit-ali
23cd0 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29 0a 20  gnment . 64))). 
23ce0 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69   ((tag . "functi
23cf0 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61  on") (name . "ca
23d00 69 72 6f 5f 73 75 72 66 61 63 65 5f 72 65 66 65  iro_surface_refe
23d10 72 65 6e 63 65 22 29 20 28 6e 73 20 2e 20 30 29  rence") (ns . 0)
23d20 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e  .    (location .
23d30 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
23d40 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 32 39  airo/cairo.h:229
23d50 33 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61  3:1").    (varia
23d60 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e  dic . #f) (inlin
23d70 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65  e . #f) (storage
23d80 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29  -class . "none")
23d90 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73  .    (parameters
23da0 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23  .      ..      #
23db0 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65  (((tag . "parame
23dc0 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
23dd0 28 6e 61 6d 65 20 2e 20 22 73 75 72 66 61 63 65  (name . "surface
23de0 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  ").          (ty
23df0 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  pe.            (
23e00 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22  tag . ":pointer"
23e10 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74  ).            (t
23e20 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72  ype (tag . "cair
23e30 6f 5f 73 75 72 66 61 63 65 5f 74 22 29 29 29 29  o_surface_t"))))
23e40 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74  )).    (return-t
23e50 79 70 65 0a 20 20 20 20 20 20 28 74 61 67 20 2e  ype.      (tag .
23e60 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20   ":pointer").   
23e70 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20     (type (tag . 
23e80 22 63 61 69 72 6f 5f 73 75 72 66 61 63 65 5f 74  "cairo_surface_t
23e90 22 29 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20  ")))).  ((tag . 
23ea0 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d  "function") (nam
23eb0 65 20 2e 20 22 63 61 69 72 6f 5f 73 75 72 66 61  e . "cairo_surfa
23ec0 63 65 5f 66 69 6e 69 73 68 22 29 20 28 6e 73 20  ce_finish") (ns 
23ed0 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69  . 0).    (locati
23ee0 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75  on . "/usr/inclu
23ef0 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68  de/cairo/cairo.h
23f00 3a 32 32 39 36 3a 31 22 29 0a 20 20 20 20 28 76  :2296:1").    (v
23f10 61 72 69 61 64 69 63 20 2e 20 23 66 29 20 28 69  ariadic . #f) (i
23f20 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f  nline . #f) (sto
23f30 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f  rage-class . "no
23f40 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65  ne").    (parame
23f50 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20  ters.      ..   
23f60 20 20 20 23 28 28 28 74 61 67 20 2e 20 22 70 61     #(((tag . "pa
23f70 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
23f80 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 73 75 72      (name . "sur
23f90 66 61 63 65 22 29 0a 20 20 20 20 20 20 20 20 20  face").         
23fa0 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20   (type.         
23fb0 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e     (tag . ":poin
23fc0 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
23fd0 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
23fe0 63 61 69 72 6f 5f 73 75 72 66 61 63 65 5f 74 22  cairo_surface_t"
23ff0 29 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75  )))))).    (retu
24000 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22  rn-type (tag . "
24010 3a 76 6f 69 64 22 29 29 29 0a 20 20 28 28 74 61  :void"))).  ((ta
24020 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20  g . "function") 
24030 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 73  (name . "cairo_s
24040 75 72 66 61 63 65 5f 64 65 73 74 72 6f 79 22 29  urface_destroy")
24050 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c   (ns . 0).    (l
24060 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f  ocation . "/usr/
24070 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61  include/cairo/ca
24080 69 72 6f 2e 68 3a 32 32 39 39 3a 31 22 29 0a 20  iro.h:2299:1"). 
24090 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23     (variadic . #
240a0 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29  f) (inline . #f)
240b0 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20   (storage-class 
240c0 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70  . "none").    (p
240d0 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20  arameters.      
240e0 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20  ..      #(((tag 
240f0 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
24100 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
24110 20 22 73 75 72 66 61 63 65 22 29 0a 20 20 20 20   "surface").    
24120 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20        (type.    
24130 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22          (tag . "
24140 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20  :pointer").     
24150 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61         (type (ta
24160 67 20 2e 20 22 63 61 69 72 6f 5f 73 75 72 66 61  g . "cairo_surfa
24170 63 65 5f 74 22 29 29 29 29 29 29 0a 20 20 20 20  ce_t")))))).    
24180 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61  (return-type (ta
24190 67 20 2e 20 22 3a 76 6f 69 64 22 29 29 29 0a 20  g . ":void"))). 
241a0 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69   ((tag . "functi
241b0 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61  on") (name . "ca
241c0 69 72 6f 5f 73 75 72 66 61 63 65 5f 67 65 74 5f  iro_surface_get_
241d0 64 65 76 69 63 65 22 29 20 28 6e 73 20 2e 20 30  device") (ns . 0
241e0 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20  ).    (location 
241f0 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  . "/usr/include/
24200 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 33  cairo/cairo.h:23
24210 30 32 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69  02:1").    (vari
24220 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69  adic . #f) (inli
24230 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67  ne . #f) (storag
24240 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22  e-class . "none"
24250 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72  ).    (parameter
24260 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20  s.      ..      
24270 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d  #(((tag . "param
24280 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
24290 20 28 6e 61 6d 65 20 2e 20 22 73 75 72 66 61 63   (name . "surfac
242a0 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  e").          (t
242b0 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  ype.            
242c0 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72  (tag . ":pointer
242d0 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  ").            (
242e0 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69  type (tag . "cai
242f0 72 6f 5f 73 75 72 66 61 63 65 5f 74 22 29 29 29  ro_surface_t")))
24300 29 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d  ))).    (return-
24310 74 79 70 65 0a 20 20 20 20 20 20 28 74 61 67 20  type.      (tag 
24320 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20  . ":pointer").  
24330 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e      (type (tag .
24340 20 22 63 61 69 72 6f 5f 64 65 76 69 63 65 5f 74   "cairo_device_t
24350 22 29 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20  ")))).  ((tag . 
24360 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d  "function") (nam
24370 65 20 2e 20 22 63 61 69 72 6f 5f 73 75 72 66 61  e . "cairo_surfa
24380 63 65 5f 67 65 74 5f 72 65 66 65 72 65 6e 63 65  ce_get_reference
24390 5f 63 6f 75 6e 74 22 29 20 28 6e 73 20 2e 20 30  _count") (ns . 0
243a0 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20  ).    (location 
243b0 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  . "/usr/include/
243c0 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 33  cairo/cairo.h:23
243d0 30 35 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69  05:1").    (vari
243e0 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69  adic . #f) (inli
243f0 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67  ne . #f) (storag
24400 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22  e-class . "none"
24410 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72  ).    (parameter
24420 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20  s.      ..      
24430 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d  #(((tag . "param
24440 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
24450 20 28 6e 61 6d 65 20 2e 20 22 73 75 72 66 61 63   (name . "surfac
24460 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  e").          (t
24470 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  ype.            
24480 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72  (tag . ":pointer
24490 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  ").            (
244a0 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69  type (tag . "cai
244b0 72 6f 5f 73 75 72 66 61 63 65 5f 74 22 29 29 29  ro_surface_t")))
244c0 29 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d  ))).    (return-
244d0 74 79 70 65 0a 20 20 20 20 20 20 28 74 61 67 20  type.      (tag 
244e0 2e 20 22 3a 75 6e 73 69 67 6e 65 64 2d 69 6e 74  . ":unsigned-int
244f0 22 29 0a 20 20 20 20 20 20 28 62 69 74 2d 73 69  ").      (bit-si
24500 7a 65 20 2e 20 33 32 29 0a 20 20 20 20 20 20 28  ze . 32).      (
24510 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20  bit-alignment . 
24520 33 32 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20  32))).  ((tag . 
24530 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d  "function") (nam
24540 65 20 2e 20 22 63 61 69 72 6f 5f 73 75 72 66 61  e . "cairo_surfa
24550 63 65 5f 73 74 61 74 75 73 22 29 20 28 6e 73 20  ce_status") (ns 
24560 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69  . 0).    (locati
24570 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75  on . "/usr/inclu
24580 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68  de/cairo/cairo.h
24590 3a 32 33 30 38 3a 31 22 29 0a 20 20 20 20 28 76  :2308:1").    (v
245a0 61 72 69 61 64 69 63 20 2e 20 23 66 29 20 28 69  ariadic . #f) (i
245b0 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f  nline . #f) (sto
245c0 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f  rage-class . "no
245d0 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65  ne").    (parame
245e0 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20  ters.      ..   
245f0 20 20 20 23 28 28 28 74 61 67 20 2e 20 22 70 61     #(((tag . "pa
24600 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
24610 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 73 75 72      (name . "sur
24620 66 61 63 65 22 29 0a 20 20 20 20 20 20 20 20 20  face").         
24630 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20   (type.         
24640 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e     (tag . ":poin
24650 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
24660 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
24670 63 61 69 72 6f 5f 73 75 72 66 61 63 65 5f 74 22  cairo_surface_t"
24680 29 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75  )))))).    (retu
24690 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22  rn-type (tag . "
246a0 63 61 69 72 6f 5f 73 74 61 74 75 73 5f 74 22 29  cairo_status_t")
246b0 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 65 6e  )).  ((tag . "en
246c0 75 6d 22 29 20 28 6e 73 20 2e 20 30 29 20 28 6e  um") (ns . 0) (n
246d0 61 6d 65 20 2e 20 22 5f 63 61 69 72 6f 5f 73 75  ame . "_cairo_su
246e0 72 66 61 63 65 5f 74 79 70 65 22 29 20 28 69 64  rface_type") (id
246f0 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74   . 0).    (locat
24700 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c  ion . "/usr/incl
24710 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
24720 68 3a 32 33 36 33 3a 31 34 22 29 0a 20 20 20 20  h:2363:14").    
24730 28 66 69 65 6c 64 73 0a 20 20 20 20 20 20 2e 0a  (fields.      ..
24740 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20        #(((tag . 
24750 22 66 69 65 6c 64 22 29 0a 20 20 20 20 20 20 20  "field").       
24760 20 20 20 28 6e 61 6d 65 20 2e 20 22 43 41 49 52     (name . "CAIR
24770 4f 5f 53 55 52 46 41 43 45 5f 54 59 50 45 5f 49  O_SURFACE_TYPE_I
24780 4d 41 47 45 22 29 0a 20 20 20 20 20 20 20 20 20  MAGE").         
24790 20 28 76 61 6c 75 65 20 2e 20 30 29 29 0a 20 20   (value . 0)).  
247a0 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 66        ((tag . "f
247b0 69 65 6c 64 22 29 0a 20 20 20 20 20 20 20 20 20  ield").         
247c0 20 28 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f   (name . "CAIRO_
247d0 53 55 52 46 41 43 45 5f 54 59 50 45 5f 50 44 46  SURFACE_TYPE_PDF
247e0 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 76 61  ").          (va
247f0 6c 75 65 20 2e 20 31 29 29 0a 20 20 20 20 20 20  lue . 1)).      
24800 20 20 28 28 74 61 67 20 2e 20 22 66 69 65 6c 64    ((tag . "field
24810 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
24820 6d 65 20 2e 20 22 43 41 49 52 4f 5f 53 55 52 46  me . "CAIRO_SURF
24830 41 43 45 5f 54 59 50 45 5f 50 53 22 29 0a 20 20  ACE_TYPE_PS").  
24840 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 20 2e          (value .
24850 20 32 29 29 0a 20 20 20 20 20 20 20 20 28 28 74   2)).        ((t
24860 61 67 20 2e 20 22 66 69 65 6c 64 22 29 0a 20 20  ag . "field").  
24870 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
24880 22 43 41 49 52 4f 5f 53 55 52 46 41 43 45 5f 54  "CAIRO_SURFACE_T
24890 59 50 45 5f 58 4c 49 42 22 29 0a 20 20 20 20 20  YPE_XLIB").     
248a0 20 20 20 20 20 28 76 61 6c 75 65 20 2e 20 33 29       (value . 3)
248b0 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20  ).        ((tag 
248c0 2e 20 22 66 69 65 6c 64 22 29 0a 20 20 20 20 20  . "field").     
248d0 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 43 41       (name . "CA
248e0 49 52 4f 5f 53 55 52 46 41 43 45 5f 54 59 50 45  IRO_SURFACE_TYPE
248f0 5f 58 43 42 22 29 0a 20 20 20 20 20 20 20 20 20  _XCB").         
24900 20 28 76 61 6c 75 65 20 2e 20 34 29 29 0a 20 20   (value . 4)).  
24910 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 66        ((tag . "f
24920 69 65 6c 64 22 29 0a 20 20 20 20 20 20 20 20 20  ield").         
24930 20 28 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f   (name . "CAIRO_
24940 53 55 52 46 41 43 45 5f 54 59 50 45 5f 47 4c 49  SURFACE_TYPE_GLI
24950 54 5a 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  TZ").          (
24960 76 61 6c 75 65 20 2e 20 35 29 29 0a 20 20 20 20  value . 5)).    
24970 20 20 20 20 28 28 74 61 67 20 2e 20 22 66 69 65      ((tag . "fie
24980 6c 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  ld").          (
24990 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f 53 55  name . "CAIRO_SU
249a0 52 46 41 43 45 5f 54 59 50 45 5f 51 55 41 52 54  RFACE_TYPE_QUART
249b0 5a 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 76  Z").          (v
249c0 61 6c 75 65 20 2e 20 36 29 29 0a 20 20 20 20 20  alue . 6)).     
249d0 20 20 20 28 28 74 61 67 20 2e 20 22 66 69 65 6c     ((tag . "fiel
249e0 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  d").          (n
249f0 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f 53 55 52  ame . "CAIRO_SUR
24a00 46 41 43 45 5f 54 59 50 45 5f 57 49 4e 33 32 22  FACE_TYPE_WIN32"
24a10 29 0a 20 20 20 20 20 20 20 20 20 20 28 76 61 6c  ).          (val
24a20 75 65 20 2e 20 37 29 29 0a 20 20 20 20 20 20 20  ue . 7)).       
24a30 20 28 28 74 61 67 20 2e 20 22 66 69 65 6c 64 22   ((tag . "field"
24a40 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
24a50 65 20 2e 20 22 43 41 49 52 4f 5f 53 55 52 46 41  e . "CAIRO_SURFA
24a60 43 45 5f 54 59 50 45 5f 42 45 4f 53 22 29 0a 20  CE_TYPE_BEOS"). 
24a70 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 20           (value 
24a80 2e 20 38 29 29 0a 20 20 20 20 20 20 20 20 28 28  . 8)).        ((
24a90 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29 0a 20  tag . "field"). 
24aa0 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
24ab0 20 22 43 41 49 52 4f 5f 53 55 52 46 41 43 45 5f   "CAIRO_SURFACE_
24ac0 54 59 50 45 5f 44 49 52 45 43 54 46 42 22 29 0a  TYPE_DIRECTFB").
24ad0 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65            (value
24ae0 20 2e 20 39 29 29 0a 20 20 20 20 20 20 20 20 28   . 9)).        (
24af0 28 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29 0a  (tag . "field").
24b00 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
24b10 2e 20 22 43 41 49 52 4f 5f 53 55 52 46 41 43 45  . "CAIRO_SURFACE
24b20 5f 54 59 50 45 5f 53 56 47 22 29 0a 20 20 20 20  _TYPE_SVG").    
24b30 20 20 20 20 20 20 28 76 61 6c 75 65 20 2e 20 31        (value . 1
24b40 30 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61  0)).        ((ta
24b50 67 20 2e 20 22 66 69 65 6c 64 22 29 0a 20 20 20  g . "field").   
24b60 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
24b70 43 41 49 52 4f 5f 53 55 52 46 41 43 45 5f 54 59  CAIRO_SURFACE_TY
24b80 50 45 5f 4f 53 32 22 29 0a 20 20 20 20 20 20 20  PE_OS2").       
24b90 20 20 20 28 76 61 6c 75 65 20 2e 20 31 31 29 29     (value . 11))
24ba0 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e  .        ((tag .
24bb0 20 22 66 69 65 6c 64 22 29 0a 20 20 20 20 20 20   "field").      
24bc0 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 43 41 49      (name . "CAI
24bd0 52 4f 5f 53 55 52 46 41 43 45 5f 54 59 50 45 5f  RO_SURFACE_TYPE_
24be0 57 49 4e 33 32 5f 50 52 49 4e 54 49 4e 47 22 29  WIN32_PRINTING")
24bf0 0a 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75  .          (valu
24c00 65 20 2e 20 31 32 29 29 0a 20 20 20 20 20 20 20  e . 12)).       
24c10 20 28 28 74 61 67 20 2e 20 22 66 69 65 6c 64 22   ((tag . "field"
24c20 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
24c30 65 20 2e 20 22 43 41 49 52 4f 5f 53 55 52 46 41  e . "CAIRO_SURFA
24c40 43 45 5f 54 59 50 45 5f 51 55 41 52 54 5a 5f 49  CE_TYPE_QUARTZ_I
24c50 4d 41 47 45 22 29 0a 20 20 20 20 20 20 20 20 20  MAGE").         
24c60 20 28 76 61 6c 75 65 20 2e 20 31 33 29 29 0a 20   (value . 13)). 
24c70 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22         ((tag . "
24c80 66 69 65 6c 64 22 29 0a 20 20 20 20 20 20 20 20  field").        
24c90 20 20 28 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f    (name . "CAIRO
24ca0 5f 53 55 52 46 41 43 45 5f 54 59 50 45 5f 53 43  _SURFACE_TYPE_SC
24cb0 52 49 50 54 22 29 0a 20 20 20 20 20 20 20 20 20  RIPT").         
24cc0 20 28 76 61 6c 75 65 20 2e 20 31 34 29 29 0a 20   (value . 14)). 
24cd0 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22         ((tag . "
24ce0 66 69 65 6c 64 22 29 0a 20 20 20 20 20 20 20 20  field").        
24cf0 20 20 28 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f    (name . "CAIRO
24d00 5f 53 55 52 46 41 43 45 5f 54 59 50 45 5f 51 54  _SURFACE_TYPE_QT
24d10 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 76 61  ").          (va
24d20 6c 75 65 20 2e 20 31 35 29 29 0a 20 20 20 20 20  lue . 15)).     
24d30 20 20 20 28 28 74 61 67 20 2e 20 22 66 69 65 6c     ((tag . "fiel
24d40 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  d").          (n
24d50 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f 53 55 52  ame . "CAIRO_SUR
24d60 46 41 43 45 5f 54 59 50 45 5f 52 45 43 4f 52 44  FACE_TYPE_RECORD
24d70 49 4e 47 22 29 0a 20 20 20 20 20 20 20 20 20 20  ING").          
24d80 28 76 61 6c 75 65 20 2e 20 31 36 29 29 0a 20 20  (value . 16)).  
24d90 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 66        ((tag . "f
24da0 69 65 6c 64 22 29 0a 20 20 20 20 20 20 20 20 20  ield").         
24db0 20 28 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f   (name . "CAIRO_
24dc0 53 55 52 46 41 43 45 5f 54 59 50 45 5f 56 47 22  SURFACE_TYPE_VG"
24dd0 29 0a 20 20 20 20 20 20 20 20 20 20 28 76 61 6c  ).          (val
24de0 75 65 20 2e 20 31 37 29 29 0a 20 20 20 20 20 20  ue . 17)).      
24df0 20 20 28 28 74 61 67 20 2e 20 22 66 69 65 6c 64    ((tag . "field
24e00 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
24e10 6d 65 20 2e 20 22 43 41 49 52 4f 5f 53 55 52 46  me . "CAIRO_SURF
24e20 41 43 45 5f 54 59 50 45 5f 47 4c 22 29 0a 20 20  ACE_TYPE_GL").  
24e30 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 20 2e          (value .
24e40 20 31 38 29 29 0a 20 20 20 20 20 20 20 20 28 28   18)).        ((
24e50 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29 0a 20  tag . "field"). 
24e60 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
24e70 20 22 43 41 49 52 4f 5f 53 55 52 46 41 43 45 5f   "CAIRO_SURFACE_
24e80 54 59 50 45 5f 44 52 4d 22 29 0a 20 20 20 20 20  TYPE_DRM").     
24e90 20 20 20 20 20 28 76 61 6c 75 65 20 2e 20 31 39       (value . 19
24ea0 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67  )).        ((tag
24eb0 20 2e 20 22 66 69 65 6c 64 22 29 0a 20 20 20 20   . "field").    
24ec0 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 43        (name . "C
24ed0 41 49 52 4f 5f 53 55 52 46 41 43 45 5f 54 59 50  AIRO_SURFACE_TYP
24ee0 45 5f 54 45 45 22 29 0a 20 20 20 20 20 20 20 20  E_TEE").        
24ef0 20 20 28 76 61 6c 75 65 20 2e 20 32 30 29 29 0a    (value . 20)).
24f00 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20          ((tag . 
24f10 22 66 69 65 6c 64 22 29 0a 20 20 20 20 20 20 20  "field").       
24f20 20 20 20 28 6e 61 6d 65 20 2e 20 22 43 41 49 52     (name . "CAIR
24f30 4f 5f 53 55 52 46 41 43 45 5f 54 59 50 45 5f 58  O_SURFACE_TYPE_X
24f40 4d 4c 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  ML").          (
24f50 76 61 6c 75 65 20 2e 20 32 31 29 29 0a 20 20 20  value . 21)).   
24f60 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 66 69       ((tag . "fi
24f70 65 6c 64 22 29 0a 20 20 20 20 20 20 20 20 20 20  eld").          
24f80 28 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f 53  (name . "CAIRO_S
24f90 55 52 46 41 43 45 5f 54 59 50 45 5f 53 4b 49 41  URFACE_TYPE_SKIA
24fa0 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 76 61  ").          (va
24fb0 6c 75 65 20 2e 20 32 32 29 29 0a 20 20 20 20 20  lue . 22)).     
24fc0 20 20 20 28 28 74 61 67 20 2e 20 22 66 69 65 6c     ((tag . "fiel
24fd0 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  d").          (n
24fe0 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f 53 55 52  ame . "CAIRO_SUR
24ff0 46 41 43 45 5f 54 59 50 45 5f 53 55 42 53 55 52  FACE_TYPE_SUBSUR
25000 46 41 43 45 22 29 0a 20 20 20 20 20 20 20 20 20  FACE").         
25010 20 28 76 61 6c 75 65 20 2e 20 32 33 29 29 0a 20   (value . 23)). 
25020 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22         ((tag . "
25030 66 69 65 6c 64 22 29 0a 20 20 20 20 20 20 20 20  field").        
25040 20 20 28 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f    (name . "CAIRO
25050 5f 53 55 52 46 41 43 45 5f 54 59 50 45 5f 43 4f  _SURFACE_TYPE_CO
25060 47 4c 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  GL").          (
25070 76 61 6c 75 65 20 2e 20 32 34 29 29 29 29 29 0a  value . 24))))).
25080 20 20 28 28 74 61 67 20 2e 20 22 74 79 70 65 64    ((tag . "typed
25090 65 66 22 29 0a 20 20 20 20 28 6e 73 20 2e 20 30  ef").    (ns . 0
250a0 29 0a 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 63  ).    (name . "c
250b0 61 69 72 6f 5f 73 75 72 66 61 63 65 5f 74 79 70  airo_surface_typ
250c0 65 5f 74 22 29 0a 20 20 20 20 28 6c 6f 63 61 74  e_t").    (locat
250d0 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c  ion . "/usr/incl
250e0 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
250f0 68 3a 32 33 38 39 3a 33 22 29 0a 20 20 20 20 28  h:2389:3").    (
25100 74 79 70 65 0a 20 20 20 20 20 20 28 74 61 67 20  type.      (tag 
25110 2e 20 22 3a 65 6e 75 6d 22 29 0a 20 20 20 20 20  . ":enum").     
25120 20 28 6e 61 6d 65 20 2e 20 22 5f 63 61 69 72 6f   (name . "_cairo
25130 5f 73 75 72 66 61 63 65 5f 74 79 70 65 22 29 0a  _surface_type").
25140 20 20 20 20 20 20 28 69 64 20 2e 20 30 29 29 29        (id . 0)))
25150 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63  .  ((tag . "func
25160 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22  tion") (name . "
25170 63 61 69 72 6f 5f 73 75 72 66 61 63 65 5f 67 65  cairo_surface_ge
25180 74 5f 74 79 70 65 22 29 20 28 6e 73 20 2e 20 30  t_type") (ns . 0
25190 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20  ).    (location 
251a0 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  . "/usr/include/
251b0 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 33  cairo/cairo.h:23
251c0 39 32 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69  92:1").    (vari
251d0 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69  adic . #f) (inli
251e0 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67  ne . #f) (storag
251f0 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22  e-class . "none"
25200 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72  ).    (parameter
25210 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20  s.      ..      
25220 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d  #(((tag . "param
25230 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
25240 20 28 6e 61 6d 65 20 2e 20 22 73 75 72 66 61 63   (name . "surfac
25250 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  e").          (t
25260 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  ype.            
25270 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72  (tag . ":pointer
25280 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  ").            (
25290 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69  type (tag . "cai
252a0 72 6f 5f 73 75 72 66 61 63 65 5f 74 22 29 29 29  ro_surface_t")))
252b0 29 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d  ))).    (return-
252c0 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69  type (tag . "cai
252d0 72 6f 5f 73 75 72 66 61 63 65 5f 74 79 70 65 5f  ro_surface_type_
252e0 74 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20  t"))).  ((tag . 
252f0 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d  "function") (nam
25300 65 20 2e 20 22 63 61 69 72 6f 5f 73 75 72 66 61  e . "cairo_surfa
25310 63 65 5f 67 65 74 5f 63 6f 6e 74 65 6e 74 22 29  ce_get_content")
25320 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c   (ns . 0).    (l
25330 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f  ocation . "/usr/
25340 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61  include/cairo/ca
25350 69 72 6f 2e 68 3a 32 33 39 35 3a 31 22 29 0a 20  iro.h:2395:1"). 
25360 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23     (variadic . #
25370 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29  f) (inline . #f)
25380 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20   (storage-class 
25390 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70  . "none").    (p
253a0 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20  arameters.      
253b0 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20  ..      #(((tag 
253c0 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
253d0 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
253e0 20 22 73 75 72 66 61 63 65 22 29 0a 20 20 20 20   "surface").    
253f0 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20        (type.    
25400 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22          (tag . "
25410 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20  :pointer").     
25420 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61         (type (ta
25430 67 20 2e 20 22 63 61 69 72 6f 5f 73 75 72 66 61  g . "cairo_surfa
25440 63 65 5f 74 22 29 29 29 29 29 29 0a 20 20 20 20  ce_t")))))).    
25450 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61  (return-type (ta
25460 67 20 2e 20 22 63 61 69 72 6f 5f 63 6f 6e 74 65  g . "cairo_conte
25470 6e 74 5f 74 22 29 29 29 0a 20 20 28 28 74 61 67  nt_t"))).  ((tag
25480 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28   . "function") (
25490 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 73 75  name . "cairo_su
254a0 72 66 61 63 65 5f 77 72 69 74 65 5f 74 6f 5f 70  rface_write_to_p
254b0 6e 67 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20  ng") (ns . 0).  
254c0 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f    (location . "/
254d0 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
254e0 6f 2f 63 61 69 72 6f 2e 68 3a 32 34 30 30 3a 31  o/cairo.h:2400:1
254f0 22 29 0a 20 20 20 20 28 76 61 72 69 61 64 69 63  ").    (variadic
25500 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e   . #f) (inline .
25510 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c   #f) (storage-cl
25520 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20  ass . "none").  
25530 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20    (parameters.  
25540 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28      ..      #(((
25550 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
25560 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
25570 6d 65 20 2e 20 22 73 75 72 66 61 63 65 22 29 0a  me . "surface").
25580 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20            (type 
25590 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72  (tag . ":pointer
255a0 22 29 20 28 74 79 70 65 20 28 74 61 67 20 2e 20  ") (type (tag . 
255b0 22 63 61 69 72 6f 5f 73 75 72 66 61 63 65 5f 74  "cairo_surface_t
255c0 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28  ")))).        ((
255d0 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
255e0 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
255f0 6d 65 20 2e 20 22 66 69 6c 65 6e 61 6d 65 22 29  me . "filename")
25600 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65  .          (type
25610 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61  .            (ta
25620 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a  g . ":pointer").
25630 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70              (typ
25640 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
25650 28 74 61 67 20 2e 20 22 3a 63 68 61 72 22 29 0a  (tag . ":char").
25660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62                (b
25670 69 74 2d 73 69 7a 65 20 2e 20 38 29 0a 20 20 20  it-size . 8).   
25680 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d             (bit-
25690 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 38 29 29 29  alignment . 8)))
256a0 29 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d  ))).    (return-
256b0 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69  type (tag . "cai
256c0 72 6f 5f 73 74 61 74 75 73 5f 74 22 29 29 29 0a  ro_status_t"))).
256d0 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74    ((tag . "funct
256e0 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63  ion") (name . "c
256f0 61 69 72 6f 5f 73 75 72 66 61 63 65 5f 77 72 69  airo_surface_wri
25700 74 65 5f 74 6f 5f 70 6e 67 5f 73 74 72 65 61 6d  te_to_png_stream
25710 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20  ") (ns . 0).    
25720 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73  (location . "/us
25730 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
25740 63 61 69 72 6f 2e 68 3a 32 34 30 34 3a 31 22 29  cairo.h:2404:1")
25750 0a 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e  .    (variadic .
25760 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23   #f) (inline . #
25770 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73  f) (storage-clas
25780 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20  s . "none").    
25790 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20  (parameters.    
257a0 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61    ..      #(((ta
257b0 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
257c0 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
257d0 20 2e 20 22 73 75 72 66 61 63 65 22 29 0a 20 20   . "surface").  
257e0 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74          (type (t
257f0 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29  ag . ":pointer")
25800 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63   (type (tag . "c
25810 61 69 72 6f 5f 73 75 72 66 61 63 65 5f 74 22 29  airo_surface_t")
25820 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61  ))).        ((ta
25830 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
25840 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
25850 20 2e 20 22 77 72 69 74 65 5f 66 75 6e 63 22 29   . "write_func")
25860 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65  .          (type
25870 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 77   (tag . "cairo_w
25880 72 69 74 65 5f 66 75 6e 63 5f 74 22 29 29 29 0a  rite_func_t"))).
25890 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20          ((tag . 
258a0 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
258b0 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
258c0 63 6c 6f 73 75 72 65 22 29 0a 20 20 20 20 20 20  closure").      
258d0 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e      (type (tag .
258e0 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79   ":pointer") (ty
258f0 70 65 20 28 74 61 67 20 2e 20 22 3a 76 6f 69 64  pe (tag . ":void
25900 22 29 29 29 29 29 29 0a 20 20 20 20 28 72 65 74  ")))))).    (ret
25910 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20  urn-type (tag . 
25920 22 63 61 69 72 6f 5f 73 74 61 74 75 73 5f 74 22  "cairo_status_t"
25930 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66  ))).  ((tag . "f
25940 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20  unction") (name 
25950 2e 20 22 63 61 69 72 6f 5f 73 75 72 66 61 63 65  . "cairo_surface
25960 5f 67 65 74 5f 75 73 65 72 5f 64 61 74 61 22 29  _get_user_data")
25970 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c   (ns . 0).    (l
25980 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f  ocation . "/usr/
25990 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61  include/cairo/ca
259a0 69 72 6f 2e 68 3a 32 34 31 31 3a 31 22 29 0a 20  iro.h:2411:1"). 
259b0 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23     (variadic . #
259c0 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29  f) (inline . #f)
259d0 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20   (storage-class 
259e0 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70  . "none").    (p
259f0 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20  arameters.      
25a00 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20  ..      #(((tag 
25a10 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
25a20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
25a30 20 22 73 75 72 66 61 63 65 22 29 0a 20 20 20 20   "surface").    
25a40 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67        (type (tag
25a50 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28   . ":pointer") (
25a60 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69  type (tag . "cai
25a70 72 6f 5f 73 75 72 66 61 63 65 5f 74 22 29 29 29  ro_surface_t")))
25a80 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20  ).        ((tag 
25a90 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
25aa0 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
25ab0 20 22 6b 65 79 22 29 0a 20 20 20 20 20 20 20 20   "key").        
25ac0 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20    (type.        
25ad0 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69      (tag . ":poi
25ae0 6e 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  nter").         
25af0 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20     (type (tag . 
25b00 22 63 61 69 72 6f 5f 75 73 65 72 5f 64 61 74 61  "cairo_user_data
25b10 5f 6b 65 79 5f 74 22 29 29 29 29 29 29 0a 20 20  _key_t")))))).  
25b20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28    (return-type (
25b30 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22  tag . ":pointer"
25b40 29 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22  ) (type (tag . "
25b50 3a 76 6f 69 64 22 29 29 29 29 0a 20 20 28 28 74  :void")))).  ((t
25b60 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29  ag . "function")
25b70 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f   (name . "cairo_
25b80 73 75 72 66 61 63 65 5f 73 65 74 5f 75 73 65 72  surface_set_user
25b90 5f 64 61 74 61 22 29 20 28 6e 73 20 2e 20 30 29  _data") (ns . 0)
25ba0 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e  .    (location .
25bb0 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
25bc0 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 34 31  airo/cairo.h:241
25bd0 35 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61  5:1").    (varia
25be0 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e  dic . #f) (inlin
25bf0 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65  e . #f) (storage
25c00 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29  -class . "none")
25c10 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73  .    (parameters
25c20 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23  .      ..      #
25c30 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65  (((tag . "parame
25c40 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
25c50 28 6e 61 6d 65 20 2e 20 22 73 75 72 66 61 63 65  (name . "surface
25c60 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  ").          (ty
25c70 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e  pe (tag . ":poin
25c80 74 65 72 22 29 20 28 74 79 70 65 20 28 74 61 67  ter") (type (tag
25c90 20 2e 20 22 63 61 69 72 6f 5f 73 75 72 66 61 63   . "cairo_surfac
25ca0 65 5f 74 22 29 29 29 29 0a 20 20 20 20 20 20 20  e_t")))).       
25cb0 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65   ((tag . "parame
25cc0 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
25cd0 28 6e 61 6d 65 20 2e 20 22 6b 65 79 22 29 0a 20  (name . "key"). 
25ce0 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20           (type. 
25cf0 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20             (tag 
25d00 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20  . ":pointer").  
25d10 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20            (type 
25d20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 75 73  (tag . "cairo_us
25d30 65 72 5f 64 61 74 61 5f 6b 65 79 5f 74 22 29 29  er_data_key_t"))
25d40 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67  )).        ((tag
25d50 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
25d60 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
25d70 2e 20 22 75 73 65 72 5f 64 61 74 61 22 29 0a 20  . "user_data"). 
25d80 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28           (type (
25d90 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22  tag . ":pointer"
25da0 29 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22  ) (type (tag . "
25db0 3a 76 6f 69 64 22 29 29 29 29 0a 20 20 20 20 20  :void")))).     
25dc0 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61     ((tag . "para
25dd0 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
25de0 20 20 28 6e 61 6d 65 20 2e 20 22 64 65 73 74 72    (name . "destr
25df0 6f 79 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  oy").          (
25e00 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69  type (tag . "cai
25e10 72 6f 5f 64 65 73 74 72 6f 79 5f 66 75 6e 63 5f  ro_destroy_func_
25e20 74 22 29 29 29 29 29 0a 20 20 20 20 28 72 65 74  t"))))).    (ret
25e30 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20  urn-type (tag . 
25e40 22 63 61 69 72 6f 5f 73 74 61 74 75 73 5f 74 22  "cairo_status_t"
25e50 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66  ))).  ((tag . "f
25e60 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20  unction") (name 
25e70 2e 20 22 63 61 69 72 6f 5f 73 75 72 66 61 63 65  . "cairo_surface
25e80 5f 67 65 74 5f 6d 69 6d 65 5f 64 61 74 61 22 29  _get_mime_data")
25e90 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c   (ns . 0).    (l
25ea0 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f  ocation . "/usr/
25eb0 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61  include/cairo/ca
25ec0 69 72 6f 2e 68 3a 32 34 33 30 3a 31 22 29 0a 20  iro.h:2430:1"). 
25ed0 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23     (variadic . #
25ee0 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29  f) (inline . #f)
25ef0 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20   (storage-class 
25f00 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70  . "none").    (p
25f10 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20  arameters.      
25f20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20  ..      #(((tag 
25f30 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
25f40 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
25f50 20 22 73 75 72 66 61 63 65 22 29 0a 20 20 20 20   "surface").    
25f60 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67        (type (tag
25f70 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28   . ":pointer") (
25f80 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69  type (tag . "cai
25f90 72 6f 5f 73 75 72 66 61 63 65 5f 74 22 29 29 29  ro_surface_t")))
25fa0 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20  ).        ((tag 
25fb0 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
25fc0 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
25fd0 20 22 6d 69 6d 65 5f 74 79 70 65 22 29 0a 20 20   "mime_type").  
25fe0 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20          (type.  
25ff0 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e            (tag .
26000 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20   ":pointer").   
26010 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28           (type (
26020 74 61 67 20 2e 20 22 3a 63 68 61 72 22 29 20 28  tag . ":char") (
26030 62 69 74 2d 73 69 7a 65 20 2e 20 38 29 20 28 62  bit-size . 8) (b
26040 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 38  it-alignment . 8
26050 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74  )))).        ((t
26060 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22  ag . "parameter"
26070 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
26080 65 20 2e 20 22 64 61 74 61 22 29 0a 20 20 20 20  e . "data").    
26090 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20        (type.    
260a0 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22          (tag . "
260b0 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20  :pointer").     
260c0 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20         (type.   
260d0 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20             (tag 
260e0 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20  . ":pointer").  
260f0 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70              (typ
26100 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
26110 20 20 28 74 61 67 20 2e 20 22 3a 75 6e 73 69 67    (tag . ":unsig
26120 6e 65 64 2d 63 68 61 72 22 29 0a 20 20 20 20 20  ned-char").     
26130 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d             (bit-
26140 73 69 7a 65 20 2e 20 38 29 0a 20 20 20 20 20 20  size . 8).      
26150 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 61            (bit-a
26160 6c 69 67 6e 6d 65 6e 74 20 2e 20 38 29 29 29 29  lignment . 8))))
26170 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20  ).        ((tag 
26180 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
26190 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
261a0 20 22 6c 65 6e 67 74 68 22 29 0a 20 20 20 20 20   "length").     
261b0 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20       (type.     
261c0 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a         (tag . ":
261d0 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20  pointer").      
261e0 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20        (type.    
261f0 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e            (tag .
26200 20 22 3a 75 6e 73 69 67 6e 65 64 2d 6c 6f 6e 67   ":unsigned-long
26210 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ").             
26220 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29   (bit-size . 64)
26230 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  .              (
26240 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20  bit-alignment . 
26250 36 34 29 29 29 29 29 29 0a 20 20 20 20 28 72 65  64)))))).    (re
26260 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e  turn-type (tag .
26270 20 22 3a 76 6f 69 64 22 29 29 29 0a 20 20 28 28   ":void"))).  ((
26280 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22  tag . "function"
26290 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f  ) (name . "cairo
262a0 5f 73 75 72 66 61 63 65 5f 73 65 74 5f 6d 69 6d  _surface_set_mim
262b0 65 5f 64 61 74 61 22 29 20 28 6e 73 20 2e 20 30  e_data") (ns . 0
262c0 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20  ).    (location 
262d0 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  . "/usr/include/
262e0 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 34  cairo/cairo.h:24
262f0 33 36 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69  36:1").    (vari
26300 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69  adic . #f) (inli
26310 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67  ne . #f) (storag
26320 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22  e-class . "none"
26330 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72  ).    (parameter
26340 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20  s.      ..      
26350 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d  #(((tag . "param
26360 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
26370 20 28 6e 61 6d 65 20 2e 20 22 73 75 72 66 61 63   (name . "surfac
26380 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  e").          (t
26390 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69  ype (tag . ":poi
263a0 6e 74 65 72 22 29 20 28 74 79 70 65 20 28 74 61  nter") (type (ta
263b0 67 20 2e 20 22 63 61 69 72 6f 5f 73 75 72 66 61  g . "cairo_surfa
263c0 63 65 5f 74 22 29 29 29 29 0a 20 20 20 20 20 20  ce_t")))).      
263d0 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d    ((tag . "param
263e0 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
263f0 20 28 6e 61 6d 65 20 2e 20 22 6d 69 6d 65 5f 74   (name . "mime_t
26400 79 70 65 22 29 0a 20 20 20 20 20 20 20 20 20 20  ype").          
26410 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20  (type.          
26420 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74    (tag . ":point
26430 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  er").           
26440 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a   (type (tag . ":
26450 63 68 61 72 22 29 20 28 62 69 74 2d 73 69 7a 65  char") (bit-size
26460 20 2e 20 38 29 20 28 62 69 74 2d 61 6c 69 67 6e   . 8) (bit-align
26470 6d 65 6e 74 20 2e 20 38 29 29 29 29 0a 20 20 20  ment . 8)))).   
26480 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61       ((tag . "pa
26490 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
264a0 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 64 61 74      (name . "dat
264b0 61 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  a").          (t
264c0 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  ype.            
264d0 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72  (tag . ":pointer
264e0 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  ").            (
264f0 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20  type.           
26500 20 20 20 28 74 61 67 20 2e 20 22 3a 75 6e 73 69     (tag . ":unsi
26510 67 6e 65 64 2d 63 68 61 72 22 29 0a 20 20 20 20  gned-char").    
26520 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 73            (bit-s
26530 69 7a 65 20 2e 20 38 29 0a 20 20 20 20 20 20 20  ize . 8).       
26540 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67         (bit-alig
26550 6e 6d 65 6e 74 20 2e 20 38 29 29 29 29 0a 20 20  nment . 8)))).  
26560 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70        ((tag . "p
26570 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20  arameter").     
26580 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 6c 65       (name . "le
26590 6e 67 74 68 22 29 0a 20 20 20 20 20 20 20 20 20  ngth").         
265a0 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20   (type.         
265b0 20 20 20 28 74 61 67 20 2e 20 22 3a 75 6e 73 69     (tag . ":unsi
265c0 67 6e 65 64 2d 6c 6f 6e 67 22 29 0a 20 20 20 20  gned-long").    
265d0 20 20 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a          (bit-siz
265e0 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20  e . 64).        
265f0 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65      (bit-alignme
26600 6e 74 20 2e 20 36 34 29 29 29 0a 20 20 20 20 20  nt . 64))).     
26610 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61     ((tag . "para
26620 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
26630 20 20 28 6e 61 6d 65 20 2e 20 22 64 65 73 74 72    (name . "destr
26640 6f 79 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  oy").          (
26650 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69  type (tag . "cai
26660 72 6f 5f 64 65 73 74 72 6f 79 5f 66 75 6e 63 5f  ro_destroy_func_
26670 74 22 29 29 29 0a 20 20 20 20 20 20 20 20 28 28  t"))).        ((
26680 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
26690 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
266a0 6d 65 20 2e 20 22 63 6c 6f 73 75 72 65 22 29 0a  me . "closure").
266b0 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20            (type 
266c0 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72  (tag . ":pointer
266d0 22 29 20 28 74 79 70 65 20 28 74 61 67 20 2e 20  ") (type (tag . 
266e0 22 3a 76 6f 69 64 22 29 29 29 29 29 29 0a 20 20  ":void")))))).  
266f0 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28    (return-type (
26700 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 73 74 61  tag . "cairo_sta
26710 74 75 73 5f 74 22 29 29 29 0a 20 20 28 28 74 61  tus_t"))).  ((ta
26720 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20  g . "function") 
26730 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 73  (name . "cairo_s
26740 75 72 66 61 63 65 5f 73 75 70 70 6f 72 74 73 5f  urface_supports_
26750 6d 69 6d 65 5f 74 79 70 65 22 29 20 28 6e 73 20  mime_type") (ns 
26760 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69  . 0).    (locati
26770 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75  on . "/usr/inclu
26780 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68  de/cairo/cairo.h
26790 3a 32 34 34 34 3a 31 22 29 0a 20 20 20 20 28 76  :2444:1").    (v
267a0 61 72 69 61 64 69 63 20 2e 20 23 66 29 20 28 69  ariadic . #f) (i
267b0 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f  nline . #f) (sto
267c0 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f  rage-class . "no
267d0 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65  ne").    (parame
267e0 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20  ters.      ..   
267f0 20 20 20 23 28 28 28 74 61 67 20 2e 20 22 70 61     #(((tag . "pa
26800 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
26810 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 73 75 72      (name . "sur
26820 66 61 63 65 22 29 0a 20 20 20 20 20 20 20 20 20  face").         
26830 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a   (type (tag . ":
26840 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65 20  pointer") (type 
26850 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 73 75  (tag . "cairo_su
26860 72 66 61 63 65 5f 74 22 29 29 29 29 0a 20 20 20  rface_t")))).   
26870 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61       ((tag . "pa
26880 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
26890 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 6d 69 6d      (name . "mim
268a0 65 5f 74 79 70 65 22 29 0a 20 20 20 20 20 20 20  e_type").       
268b0 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20     (type.       
268c0 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f       (tag . ":po
268d0 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  inter").        
268e0 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20      (type.      
268f0 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22          (tag . "
26900 3a 63 68 61 72 22 29 0a 20 20 20 20 20 20 20 20  :char").        
26910 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20        (bit-size 
26920 2e 20 38 29 0a 20 20 20 20 20 20 20 20 20 20 20  . 8).           
26930 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e     (bit-alignmen
26940 74 20 2e 20 38 29 29 29 29 29 29 0a 20 20 20 20  t . 8)))))).    
26950 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61  (return-type (ta
26960 67 20 2e 20 22 63 61 69 72 6f 5f 62 6f 6f 6c 5f  g . "cairo_bool_
26970 74 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20  t"))).  ((tag . 
26980 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d  "function") (nam
26990 65 20 2e 20 22 63 61 69 72 6f 5f 73 75 72 66 61  e . "cairo_surfa
269a0 63 65 5f 67 65 74 5f 66 6f 6e 74 5f 6f 70 74 69  ce_get_font_opti
269b0 6f 6e 73 22 29 20 28 6e 73 20 2e 20 30 29 0a 20  ons") (ns . 0). 
269c0 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22     (location . "
269d0 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
269e0 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 34 34 38 3a  ro/cairo.h:2448:
269f0 31 22 29 0a 20 20 20 20 28 76 61 72 69 61 64 69  1").    (variadi
26a00 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20  c . #f) (inline 
26a10 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63  . #f) (storage-c
26a20 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20  lass . "none"). 
26a30 20 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20     (parameters. 
26a40 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28       ..      #((
26a50 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65  (tag . "paramete
26a60 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  r").          (n
26a70 61 6d 65 20 2e 20 22 73 75 72 66 61 63 65 22 29  ame . "surface")
26a80 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65  .          (type
26a90 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65   (tag . ":pointe
26aa0 72 22 29 20 28 74 79 70 65 20 28 74 61 67 20 2e  r") (type (tag .
26ab0 20 22 63 61 69 72 6f 5f 73 75 72 66 61 63 65 5f   "cairo_surface_
26ac0 74 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 28  t")))).        (
26ad0 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65  (tag . "paramete
26ae0 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  r").          (n
26af0 61 6d 65 20 2e 20 22 6f 70 74 69 6f 6e 73 22 29  ame . "options")
26b00 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65  .          (type
26b10 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61  .            (ta
26b20 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a  g . ":pointer").
26b30 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70              (typ
26b40 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f  e (tag . "cairo_
26b50 66 6f 6e 74 5f 6f 70 74 69 6f 6e 73 5f 74 22 29  font_options_t")
26b60 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75 72  ))))).    (retur
26b70 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a  n-type (tag . ":
26b80 76 6f 69 64 22 29 29 29 0a 20 20 28 28 74 61 67  void"))).  ((tag
26b90 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28   . "function") (
26ba0 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 73 75  name . "cairo_su
26bb0 72 66 61 63 65 5f 66 6c 75 73 68 22 29 20 28 6e  rface_flush") (n
26bc0 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61  s . 0).    (loca
26bd0 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63  tion . "/usr/inc
26be0 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f  lude/cairo/cairo
26bf0 2e 68 3a 32 34 35 32 3a 31 22 29 0a 20 20 20 20  .h:2452:1").    
26c00 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29 20  (variadic . #f) 
26c10 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73  (inline . #f) (s
26c20 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22  torage-class . "
26c30 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61  none").    (para
26c40 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20  meters.      .. 
26c50 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22       #(((tag . "
26c60 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
26c70 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 73        (name . "s
26c80 75 72 66 61 63 65 22 29 0a 20 20 20 20 20 20 20  urface").       
26c90 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20     (type.       
26ca0 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f       (tag . ":po
26cb0 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  inter").        
26cc0 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e      (type (tag .
26cd0 20 22 63 61 69 72 6f 5f 73 75 72 66 61 63 65 5f   "cairo_surface_
26ce0 74 22 29 29 29 29 29 29 0a 20 20 20 20 28 72 65  t")))))).    (re
26cf0 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e  turn-type (tag .
26d00 20 22 3a 76 6f 69 64 22 29 29 29 0a 20 20 28 28   ":void"))).  ((
26d10 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22  tag . "function"
26d20 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f  ) (name . "cairo
26d30 5f 73 75 72 66 61 63 65 5f 6d 61 72 6b 5f 64 69  _surface_mark_di
26d40 72 74 79 22 29 20 28 6e 73 20 2e 20 30 29 0a 20  rty") (ns . 0). 
26d50 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22     (location . "
26d60 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
26d70 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 34 35 35 3a  ro/cairo.h:2455:
26d80 31 22 29 0a 20 20 20 20 28 76 61 72 69 61 64 69  1").    (variadi
26d90 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20  c . #f) (inline 
26da0 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63  . #f) (storage-c
26db0 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20  lass . "none"). 
26dc0 20 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20     (parameters. 
26dd0 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28       ..      #((
26de0 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65  (tag . "paramete
26df0 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  r").          (n
26e00 61 6d 65 20 2e 20 22 73 75 72 66 61 63 65 22 29  ame . "surface")
26e10 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65  .          (type
26e20 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61  .            (ta
26e30 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a  g . ":pointer").
26e40 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70              (typ
26e50 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f  e (tag . "cairo_
26e60 73 75 72 66 61 63 65 5f 74 22 29 29 29 29 29 29  surface_t"))))))
26e70 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70  .    (return-typ
26e80 65 20 28 74 61 67 20 2e 20 22 3a 76 6f 69 64 22  e (tag . ":void"
26e90 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66  ))).  ((tag . "f
26ea0 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20  unction") (name 
26eb0 2e 20 22 63 61 69 72 6f 5f 73 75 72 66 61 63 65  . "cairo_surface
26ec0 5f 6d 61 72 6b 5f 64 69 72 74 79 5f 72 65 63 74  _mark_dirty_rect
26ed0 61 6e 67 6c 65 22 29 20 28 6e 73 20 2e 20 30 29  angle") (ns . 0)
26ee0 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e  .    (location .
26ef0 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
26f00 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 34 35  airo/cairo.h:245
26f10 38 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61  8:1").    (varia
26f20 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e  dic . #f) (inlin
26f30 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65  e . #f) (storage
26f40 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29  -class . "none")
26f50 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73  .    (parameters
26f60 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23  .      ..      #
26f70 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65  (((tag . "parame
26f80 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
26f90 28 6e 61 6d 65 20 2e 20 22 73 75 72 66 61 63 65  (name . "surface
26fa0 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  ").          (ty
26fb0 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e  pe (tag . ":poin
26fc0 74 65 72 22 29 20 28 74 79 70 65 20 28 74 61 67  ter") (type (tag
26fd0 20 2e 20 22 63 61 69 72 6f 5f 73 75 72 66 61 63   . "cairo_surfac
26fe0 65 5f 74 22 29 29 29 29 0a 20 20 20 20 20 20 20  e_t")))).       
26ff0 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65   ((tag . "parame
27000 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
27010 28 6e 61 6d 65 20 2e 20 22 78 22 29 0a 20 20 20  (name . "x").   
27020 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61         (type (ta
27030 67 20 2e 20 22 3a 69 6e 74 22 29 20 28 62 69 74  g . ":int") (bit
27040 2d 73 69 7a 65 20 2e 20 33 32 29 20 28 62 69 74  -size . 32) (bit
27050 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 33 32 29  -alignment . 32)
27060 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67  )).        ((tag
27070 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
27080 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
27090 2e 20 22 79 22 29 0a 20 20 20 20 20 20 20 20 20  . "y").         
270a0 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a   (type (tag . ":
270b0 69 6e 74 22 29 20 28 62 69 74 2d 73 69 7a 65 20  int") (bit-size 
270c0 2e 20 33 32 29 20 28 62 69 74 2d 61 6c 69 67 6e  . 32) (bit-align
270d0 6d 65 6e 74 20 2e 20 33 32 29 29 29 0a 20 20 20  ment . 32))).   
270e0 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61       ((tag . "pa
270f0 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
27100 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 77 69 64      (name . "wid
27110 74 68 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  th").          (
27120 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 69 6e  type (tag . ":in
27130 74 22 29 20 28 62 69 74 2d 73 69 7a 65 20 2e 20  t") (bit-size . 
27140 33 32 29 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65  32) (bit-alignme
27150 6e 74 20 2e 20 33 32 29 29 29 0a 20 20 20 20 20  nt . 32))).     
27160 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61     ((tag . "para
27170 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
27180 20 20 28 6e 61 6d 65 20 2e 20 22 68 65 69 67 68    (name . "heigh
27190 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  t").          (t
271a0 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  ype.            
271b0 28 74 61 67 20 2e 20 22 3a 69 6e 74 22 29 0a 20  (tag . ":int"). 
271c0 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d             (bit-
271d0 73 69 7a 65 20 2e 20 33 32 29 0a 20 20 20 20 20  size . 32).     
271e0 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67         (bit-alig
271f0 6e 6d 65 6e 74 20 2e 20 33 32 29 29 29 29 29 0a  nment . 32))))).
27200 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65      (return-type
27210 20 28 74 61 67 20 2e 20 22 3a 76 6f 69 64 22 29   (tag . ":void")
27220 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75  )).  ((tag . "fu
27230 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e  nction") (name .
27240 20 22 63 61 69 72 6f 5f 73 75 72 66 61 63 65 5f   "cairo_surface_
27250 73 65 74 5f 64 65 76 69 63 65 5f 73 63 61 6c 65  set_device_scale
27260 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20  ") (ns . 0).    
27270 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73  (location . "/us
27280 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
27290 63 61 69 72 6f 2e 68 3a 32 34 36 35 3a 31 22 29  cairo.h:2465:1")
272a0 0a 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e  .    (variadic .
272b0 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23   #f) (inline . #
272c0 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73  f) (storage-clas
272d0 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20  s . "none").    
272e0 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20  (parameters.    
272f0 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61    ..      #(((ta
27300 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
27310 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
27320 20 2e 20 22 73 75 72 66 61 63 65 22 29 0a 20 20   . "surface").  
27330 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74          (type (t
27340 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29  ag . ":pointer")
27350 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63   (type (tag . "c
27360 61 69 72 6f 5f 73 75 72 66 61 63 65 5f 74 22 29  airo_surface_t")
27370 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61  ))).        ((ta
27380 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
27390 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
273a0 20 2e 20 22 78 5f 73 63 61 6c 65 22 29 0a 20 20   . "x_scale").  
273b0 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20          (type.  
273c0 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e            (tag .
273d0 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20   ":double").    
273e0 20 20 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a          (bit-siz
273f0 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20  e . 64).        
27400 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65      (bit-alignme
27410 6e 74 20 2e 20 36 34 29 29 29 0a 20 20 20 20 20  nt . 64))).     
27420 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61     ((tag . "para
27430 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
27440 20 20 28 6e 61 6d 65 20 2e 20 22 79 5f 73 63 61    (name . "y_sca
27450 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  le").          (
27460 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20  type.           
27470 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65   (tag . ":double
27480 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  ").            (
27490 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20  bit-size . 64). 
274a0 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d             (bit-
274b0 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29  alignment . 64))
274c0 29 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d  ))).    (return-
274d0 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 76 6f  type (tag . ":vo
274e0 69 64 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e  id"))).  ((tag .
274f0 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61   "function") (na
27500 6d 65 20 2e 20 22 63 61 69 72 6f 5f 73 75 72 66  me . "cairo_surf
27510 61 63 65 5f 67 65 74 5f 64 65 76 69 63 65 5f 73  ace_get_device_s
27520 63 61 6c 65 22 29 20 28 6e 73 20 2e 20 30 29 0a  cale") (ns . 0).
27530 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20      (location . 
27540 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61  "/usr/include/ca
27550 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 34 37 30  iro/cairo.h:2470
27560 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61 64  :1").    (variad
27570 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65  ic . #f) (inline
27580 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d   . #f) (storage-
27590 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a  class . "none").
275a0 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a      (parameters.
275b0 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28        ..      #(
275c0 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74  ((tag . "paramet
275d0 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
275e0 6e 61 6d 65 20 2e 20 22 73 75 72 66 61 63 65 22  name . "surface"
275f0 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
27600 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74  e (tag . ":point
27610 65 72 22 29 20 28 74 79 70 65 20 28 74 61 67 20  er") (type (tag 
27620 2e 20 22 63 61 69 72 6f 5f 73 75 72 66 61 63 65  . "cairo_surface
27630 5f 74 22 29 29 29 29 0a 20 20 20 20 20 20 20 20  _t")))).        
27640 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74  ((tag . "paramet
27650 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
27660 6e 61 6d 65 20 2e 20 22 78 5f 73 63 61 6c 65 22  name . "x_scale"
27670 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
27680 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74  e.            (t
27690 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29  ag . ":pointer")
276a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79  .            (ty
276b0 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  pe.             
276c0 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65   (tag . ":double
276d0 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ").             
276e0 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29   (bit-size . 64)
276f0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  .              (
27700 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20  bit-alignment . 
27710 36 34 29 29 29 29 0a 20 20 20 20 20 20 20 20 28  64)))).        (
27720 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65  (tag . "paramete
27730 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  r").          (n
27740 61 6d 65 20 2e 20 22 79 5f 73 63 61 6c 65 22 29  ame . "y_scale")
27750 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65  .          (type
27760 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61  .            (ta
27770 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a  g . ":pointer").
27780 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70              (typ
27790 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
277a0 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22  (tag . ":double"
277b0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ).              
277c0 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a  (bit-size . 64).
277d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62                (b
277e0 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36  it-alignment . 6
277f0 34 29 29 29 29 29 29 0a 20 20 20 20 28 72 65 74  4)))))).    (ret
27800 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20  urn-type (tag . 
27810 22 3a 76 6f 69 64 22 29 29 29 0a 20 20 28 28 74  ":void"))).  ((t
27820 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29  ag . "function")
27830 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f   (name . "cairo_
27840 73 75 72 66 61 63 65 5f 73 65 74 5f 64 65 76 69  surface_set_devi
27850 63 65 5f 6f 66 66 73 65 74 22 29 20 28 6e 73 20  ce_offset") (ns 
27860 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69  . 0).    (locati
27870 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75  on . "/usr/inclu
27880 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68  de/cairo/cairo.h
27890 3a 32 34 37 35 3a 31 22 29 0a 20 20 20 20 28 76  :2475:1").    (v
278a0 61 72 69 61 64 69 63 20 2e 20 23 66 29 20 28 69  ariadic . #f) (i
278b0 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f  nline . #f) (sto
278c0 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f  rage-class . "no
278d0 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65  ne").    (parame
278e0 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20  ters.      ..   
278f0 20 20 20 23 28 28 28 74 61 67 20 2e 20 22 70 61     #(((tag . "pa
27900 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
27910 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 73 75 72      (name . "sur
27920 66 61 63 65 22 29 0a 20 20 20 20 20 20 20 20 20  face").         
27930 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a   (type (tag . ":
27940 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65 20  pointer") (type 
27950 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 73 75  (tag . "cairo_su
27960 72 66 61 63 65 5f 74 22 29 29 29 29 0a 20 20 20  rface_t")))).   
27970 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61       ((tag . "pa
27980 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
27990 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 78 5f 6f      (name . "x_o
279a0 66 66 73 65 74 22 29 0a 20 20 20 20 20 20 20 20  ffset").        
279b0 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20    (type.        
279c0 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f 75      (tag . ":dou
279d0 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20  ble").          
279e0 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34    (bit-size . 64
279f0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62  ).            (b
27a00 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36  it-alignment . 6
27a10 34 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74  4))).        ((t
27a20 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22  ag . "parameter"
27a30 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
27a40 65 20 2e 20 22 79 5f 6f 66 66 73 65 74 22 29 0a  e . "y_offset").
27a50 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a            (type.
27a60 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67              (tag
27a70 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20   . ":double").  
27a80 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 73            (bit-s
27a90 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20  ize . 64).      
27aa0 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e        (bit-align
27ab0 6d 65 6e 74 20 2e 20 36 34 29 29 29 29 29 0a 20  ment . 64))))). 
27ac0 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20     (return-type 
27ad0 28 74 61 67 20 2e 20 22 3a 76 6f 69 64 22 29 29  (tag . ":void"))
27ae0 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e  ).  ((tag . "fun
27af0 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20  ction") (name . 
27b00 22 63 61 69 72 6f 5f 73 75 72 66 61 63 65 5f 67  "cairo_surface_g
27b10 65 74 5f 64 65 76 69 63 65 5f 6f 66 66 73 65 74  et_device_offset
27b20 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20  ") (ns . 0).    
27b30 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73  (location . "/us
27b40 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
27b50 63 61 69 72 6f 2e 68 3a 32 34 38 30 3a 31 22 29  cairo.h:2480:1")
27b60 0a 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e  .    (variadic .
27b70 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23   #f) (inline . #
27b80 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73  f) (storage-clas
27b90 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20  s . "none").    
27ba0 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20  (parameters.    
27bb0 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61    ..      #(((ta
27bc0 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
27bd0 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
27be0 20 2e 20 22 73 75 72 66 61 63 65 22 29 0a 20 20   . "surface").  
27bf0 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74          (type (t
27c00 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29  ag . ":pointer")
27c10 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63   (type (tag . "c
27c20 61 69 72 6f 5f 73 75 72 66 61 63 65 5f 74 22 29  airo_surface_t")
27c30 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61  ))).        ((ta
27c40 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
27c50 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
27c60 20 2e 20 22 78 5f 6f 66 66 73 65 74 22 29 0a 20   . "x_offset"). 
27c70 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20           (type. 
27c80 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20             (tag 
27c90 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20  . ":pointer").  
27ca0 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a            (type.
27cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74                (t
27cc0 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a  ag . ":double").
27cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62                (b
27ce0 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20  it-size . 64).  
27cf0 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74              (bit
27d00 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29  -alignment . 64)
27d10 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61  ))).        ((ta
27d20 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
27d30 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
27d40 20 2e 20 22 79 5f 6f 66 66 73 65 74 22 29 0a 20   . "y_offset"). 
27d50 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20           (type. 
27d60 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20             (tag 
27d70 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20  . ":pointer").  
27d80 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a            (type.
27d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74                (t
27da0 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a  ag . ":double").
27db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62                (b
27dc0 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20  it-size . 64).  
27dd0 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74              (bit
27de0 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29  -alignment . 64)
27df0 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75 72  ))))).    (retur
27e00 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a  n-type (tag . ":
27e10 76 6f 69 64 22 29 29 29 0a 20 20 28 28 74 61 67  void"))).  ((tag
27e20 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28   . "function") (
27e30 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 73 75  name . "cairo_su
27e40 72 66 61 63 65 5f 73 65 74 5f 66 61 6c 6c 62 61  rface_set_fallba
27e50 63 6b 5f 72 65 73 6f 6c 75 74 69 6f 6e 22 29 20  ck_resolution") 
27e60 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f  (ns . 0).    (lo
27e70 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69  cation . "/usr/i
27e80 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
27e90 72 6f 2e 68 3a 32 34 38 35 3a 31 22 29 0a 20 20  ro.h:2485:1").  
27ea0 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66    (variadic . #f
27eb0 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20  ) (inline . #f) 
27ec0 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e  (storage-class .
27ed0 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61   "none").    (pa
27ee0 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e  rameters.      .
27ef0 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e  .      #(((tag .
27f00 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
27f10 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
27f20 22 73 75 72 66 61 63 65 22 29 0a 20 20 20 20 20  "surface").     
27f30 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20       (type (tag 
27f40 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74  . ":pointer") (t
27f50 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72  ype (tag . "cair
27f60 6f 5f 73 75 72 66 61 63 65 5f 74 22 29 29 29 29  o_surface_t"))))
27f70 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e  .        ((tag .
27f80 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
27f90 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
27fa0 22 78 5f 70 69 78 65 6c 73 5f 70 65 72 5f 69 6e  "x_pixels_per_in
27fb0 63 68 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  ch").          (
27fc0 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20  type.           
27fd0 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65   (tag . ":double
27fe0 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  ").            (
27ff0 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20  bit-size . 64). 
28000 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d             (bit-
28010 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29  alignment . 64))
28020 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20  ).        ((tag 
28030 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
28040 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
28050 20 22 79 5f 70 69 78 65 6c 73 5f 70 65 72 5f 69   "y_pixels_per_i
28060 6e 63 68 22 29 0a 20 20 20 20 20 20 20 20 20 20  nch").          
28070 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20  (type.          
28080 20 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c    (tag . ":doubl
28090 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  e").            
280a0 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a  (bit-size . 64).
280b0 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74              (bit
280c0 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29  -alignment . 64)
280d0 29 29 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e  )))).    (return
280e0 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 76  -type (tag . ":v
280f0 6f 69 64 22 29 29 29 0a 20 20 28 28 74 61 67 20  oid"))).  ((tag 
28100 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e  . "function") (n
28110 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 73 75 72  ame . "cairo_sur
28120 66 61 63 65 5f 67 65 74 5f 66 61 6c 6c 62 61 63  face_get_fallbac
28130 6b 5f 72 65 73 6f 6c 75 74 69 6f 6e 22 29 20 28  k_resolution") (
28140 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63  ns . 0).    (loc
28150 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e  ation . "/usr/in
28160 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
28170 6f 2e 68 3a 32 34 39 30 3a 31 22 29 0a 20 20 20  o.h:2490:1").   
28180 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29   (variadic . #f)
28190 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28   (inline . #f) (
281a0 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20  storage-class . 
281b0 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72  "none").    (par
281c0 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a  ameters.      ..
281d0 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20        #(((tag . 
281e0 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
281f0 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
28200 73 75 72 66 61 63 65 22 29 0a 20 20 20 20 20 20  surface").      
28210 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e      (type (tag .
28220 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79   ":pointer") (ty
28230 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f  pe (tag . "cairo
28240 5f 73 75 72 66 61 63 65 5f 74 22 29 29 29 29 0a  _surface_t")))).
28250 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20          ((tag . 
28260 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
28270 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
28280 78 5f 70 69 78 65 6c 73 5f 70 65 72 5f 69 6e 63  x_pixels_per_inc
28290 68 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  h").          (t
282a0 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  ype.            
282b0 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72  (tag . ":pointer
282c0 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  ").            (
282d0 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20  type.           
282e0 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62     (tag . ":doub
282f0 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  le").           
28300 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36     (bit-size . 6
28310 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  4).             
28320 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20   (bit-alignment 
28330 2e 20 36 34 29 29 29 29 0a 20 20 20 20 20 20 20  . 64)))).       
28340 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65   ((tag . "parame
28350 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
28360 28 6e 61 6d 65 20 2e 20 22 79 5f 70 69 78 65 6c  (name . "y_pixel
28370 73 5f 70 65 72 5f 69 6e 63 68 22 29 0a 20 20 20  s_per_inch").   
28380 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20         (type.   
28390 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20           (tag . 
283a0 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20  ":pointer").    
283b0 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20          (type.  
283c0 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67              (tag
283d0 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20   . ":double").  
283e0 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74              (bit
283f0 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20  -size . 64).    
28400 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 61            (bit-a
28410 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29  lignment . 64)))
28420 29 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d  ))).    (return-
28430 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 76 6f  type (tag . ":vo
28440 69 64 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e  id"))).  ((tag .
28450 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61   "function") (na
28460 6d 65 20 2e 20 22 63 61 69 72 6f 5f 73 75 72 66  me . "cairo_surf
28470 61 63 65 5f 63 6f 70 79 5f 70 61 67 65 22 29 20  ace_copy_page") 
28480 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f  (ns . 0).    (lo
28490 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69  cation . "/usr/i
284a0 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
284b0 72 6f 2e 68 3a 32 34 39 35 3a 31 22 29 0a 20 20  ro.h:2495:1").  
284c0 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66    (variadic . #f
284d0 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20  ) (inline . #f) 
284e0 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e  (storage-class .
284f0 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61   "none").    (pa
28500 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e  rameters.      .
28510 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e  .      #(((tag .
28520 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
28530 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
28540 22 73 75 72 66 61 63 65 22 29 0a 20 20 20 20 20  "surface").     
28550 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20       (type.     
28560 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a         (tag . ":
28570 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20  pointer").      
28580 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67        (type (tag
28590 20 2e 20 22 63 61 69 72 6f 5f 73 75 72 66 61 63   . "cairo_surfac
285a0 65 5f 74 22 29 29 29 29 29 29 0a 20 20 20 20 28  e_t")))))).    (
285b0 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67  return-type (tag
285c0 20 2e 20 22 3a 76 6f 69 64 22 29 29 29 0a 20 20   . ":void"))).  
285d0 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f  ((tag . "functio
285e0 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69  n") (name . "cai
285f0 72 6f 5f 73 75 72 66 61 63 65 5f 73 68 6f 77 5f  ro_surface_show_
28600 70 61 67 65 22 29 20 28 6e 73 20 2e 20 30 29 0a  page") (ns . 0).
28610 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20      (location . 
28620 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61  "/usr/include/ca
28630 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 34 39 38  iro/cairo.h:2498
28640 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61 64  :1").    (variad
28650 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65  ic . #f) (inline
28660 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d   . #f) (storage-
28670 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a  class . "none").
28680 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a      (parameters.
28690 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28        ..      #(
286a0 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74  ((tag . "paramet
286b0 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
286c0 6e 61 6d 65 20 2e 20 22 73 75 72 66 61 63 65 22  name . "surface"
286d0 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
286e0 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74  e.            (t
286f0 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29  ag . ":pointer")
28700 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79  .            (ty
28710 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f  pe (tag . "cairo
28720 5f 73 75 72 66 61 63 65 5f 74 22 29 29 29 29 29  _surface_t")))))
28730 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79  ).    (return-ty
28740 70 65 20 28 74 61 67 20 2e 20 22 3a 76 6f 69 64  pe (tag . ":void
28750 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22  "))).  ((tag . "
28760 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65  function") (name
28770 20 2e 20 22 63 61 69 72 6f 5f 73 75 72 66 61 63   . "cairo_surfac
28780 65 5f 68 61 73 5f 73 68 6f 77 5f 74 65 78 74 5f  e_has_show_text_
28790 67 6c 79 70 68 73 22 29 20 28 6e 73 20 2e 20 30  glyphs") (ns . 0
287a0 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20  ).    (location 
287b0 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  . "/usr/include/
287c0 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 35  cairo/cairo.h:25
287d0 30 31 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69  01:1").    (vari
287e0 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69  adic . #f) (inli
287f0 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67  ne . #f) (storag
28800 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22  e-class . "none"
28810 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72  ).    (parameter
28820 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20  s.      ..      
28830 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d  #(((tag . "param
28840 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
28850 20 28 6e 61 6d 65 20 2e 20 22 73 75 72 66 61 63   (name . "surfac
28860 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  e").          (t
28870 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  ype.            
28880 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72  (tag . ":pointer
28890 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  ").            (
288a0 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69  type (tag . "cai
288b0 72 6f 5f 73 75 72 66 61 63 65 5f 74 22 29 29 29  ro_surface_t")))
288c0 29 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d  ))).    (return-
288d0 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69  type (tag . "cai
288e0 72 6f 5f 62 6f 6f 6c 5f 74 22 29 29 29 0a 20 20  ro_bool_t"))).  
288f0 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f  ((tag . "functio
28900 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69  n") (name . "cai
28910 72 6f 5f 69 6d 61 67 65 5f 73 75 72 66 61 63 65  ro_image_surface
28920 5f 63 72 65 61 74 65 22 29 20 28 6e 73 20 2e 20  _create") (ns . 
28930 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e  0).    (location
28940 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65   . "/usr/include
28950 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32  /cairo/cairo.h:2
28960 35 30 36 3a 31 22 29 0a 20 20 20 20 28 76 61 72  506:1").    (var
28970 69 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c  iadic . #f) (inl
28980 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61  ine . #f) (stora
28990 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65  ge-class . "none
289a0 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65  ").    (paramete
289b0 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20  rs.      ..     
289c0 20 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61   #(((tag . "para
289d0 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
289e0 20 20 28 6e 61 6d 65 20 2e 20 22 66 6f 72 6d 61    (name . "forma
289f0 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  t").          (t
28a00 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72  ype (tag . "cair
28a10 6f 5f 66 6f 72 6d 61 74 5f 74 22 29 29 29 0a 20  o_format_t"))). 
28a20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22         ((tag . "
28a30 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
28a40 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 77        (name . "w
28a50 69 64 74 68 22 29 0a 20 20 20 20 20 20 20 20 20  idth").         
28a60 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a   (type (tag . ":
28a70 69 6e 74 22 29 20 28 62 69 74 2d 73 69 7a 65 20  int") (bit-size 
28a80 2e 20 33 32 29 20 28 62 69 74 2d 61 6c 69 67 6e  . 32) (bit-align
28a90 6d 65 6e 74 20 2e 20 33 32 29 29 29 0a 20 20 20  ment . 32))).   
28aa0 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61       ((tag . "pa
28ab0 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
28ac0 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 68 65 69      (name . "hei
28ad0 67 68 74 22 29 0a 20 20 20 20 20 20 20 20 20 20  ght").          
28ae0 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20  (type.          
28af0 20 20 28 74 61 67 20 2e 20 22 3a 69 6e 74 22 29    (tag . ":int")
28b00 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69  .            (bi
28b10 74 2d 73 69 7a 65 20 2e 20 33 32 29 0a 20 20 20  t-size . 32).   
28b20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c           (bit-al
28b30 69 67 6e 6d 65 6e 74 20 2e 20 33 32 29 29 29 29  ignment . 32))))
28b40 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79  ).    (return-ty
28b50 70 65 0a 20 20 20 20 20 20 28 74 61 67 20 2e 20  pe.      (tag . 
28b60 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20  ":pointer").    
28b70 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
28b80 63 61 69 72 6f 5f 73 75 72 66 61 63 65 5f 74 22  cairo_surface_t"
28b90 29 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22  )))).  ((tag . "
28ba0 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65  function") (name
28bb0 20 2e 20 22 63 61 69 72 6f 5f 66 6f 72 6d 61 74   . "cairo_format
28bc0 5f 73 74 72 69 64 65 5f 66 6f 72 5f 77 69 64 74  _stride_for_widt
28bd0 68 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20  h") (ns . 0).   
28be0 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75   (location . "/u
28bf0 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f  sr/include/cairo
28c00 2f 63 61 69 72 6f 2e 68 3a 32 35 31 31 3a 31 22  /cairo.h:2511:1"
28c10 29 0a 20 20 20 20 28 76 61 72 69 61 64 69 63 20  ).    (variadic 
28c20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20  . #f) (inline . 
28c30 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61  #f) (storage-cla
28c40 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20  ss . "none").   
28c50 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20   (parameters.   
28c60 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74     ..      #(((t
28c70 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22  ag . "parameter"
28c80 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
28c90 65 20 2e 20 22 66 6f 72 6d 61 74 22 29 0a 20 20  e . "format").  
28ca0 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74          (type (t
28cb0 61 67 20 2e 20 22 63 61 69 72 6f 5f 66 6f 72 6d  ag . "cairo_form
28cc0 61 74 5f 74 22 29 29 29 0a 20 20 20 20 20 20 20  at_t"))).       
28cd0 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65   ((tag . "parame
28ce0 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
28cf0 28 6e 61 6d 65 20 2e 20 22 77 69 64 74 68 22 29  (name . "width")
28d00 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65  .          (type
28d10 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61  .            (ta
28d20 67 20 2e 20 22 3a 69 6e 74 22 29 0a 20 20 20 20  g . ":int").    
28d30 20 20 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a          (bit-siz
28d40 65 20 2e 20 33 32 29 0a 20 20 20 20 20 20 20 20  e . 32).        
28d50 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65      (bit-alignme
28d60 6e 74 20 2e 20 33 32 29 29 29 29 29 0a 20 20 20  nt . 32))))).   
28d70 20 28 72 65 74 75 72 6e 2d 74 79 70 65 0a 20 20   (return-type.  
28d80 20 20 20 20 28 74 61 67 20 2e 20 22 3a 69 6e 74      (tag . ":int
28d90 22 29 0a 20 20 20 20 20 20 28 62 69 74 2d 73 69  ").      (bit-si
28da0 7a 65 20 2e 20 33 32 29 0a 20 20 20 20 20 20 28  ze . 32).      (
28db0 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20  bit-alignment . 
28dc0 33 32 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20  32))).  ((tag . 
28dd0 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d  "function") (nam
28de0 65 20 2e 20 22 63 61 69 72 6f 5f 69 6d 61 67 65  e . "cairo_image
28df0 5f 73 75 72 66 61 63 65 5f 63 72 65 61 74 65 5f  _surface_create_
28e00 66 6f 72 5f 64 61 74 61 22 29 20 28 6e 73 20 2e  for_data") (ns .
28e10 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f   0).    (locatio
28e20 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64  n . "/usr/includ
28e30 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a  e/cairo/cairo.h:
28e40 32 35 31 35 3a 31 22 29 0a 20 20 20 20 28 76 61  2515:1").    (va
28e50 72 69 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e  riadic . #f) (in
28e60 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72  line . #f) (stor
28e70 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e  age-class . "non
28e80 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74  e").    (paramet
28e90 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20  ers.      ..    
28ea0 20 20 23 28 28 28 74 61 67 20 2e 20 22 70 61 72    #(((tag . "par
28eb0 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
28ec0 20 20 20 28 6e 61 6d 65 20 2e 20 22 64 61 74 61     (name . "data
28ed0 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  ").          (ty
28ee0 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  pe.            (
28ef0 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22  tag . ":pointer"
28f00 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74  ).            (t
28f10 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  ype.            
28f20 20 20 28 74 61 67 20 2e 20 22 3a 75 6e 73 69 67    (tag . ":unsig
28f30 6e 65 64 2d 63 68 61 72 22 29 0a 20 20 20 20 20  ned-char").     
28f40 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 73 69           (bit-si
28f50 7a 65 20 2e 20 38 29 0a 20 20 20 20 20 20 20 20  ze . 8).        
28f60 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e        (bit-align
28f70 6d 65 6e 74 20 2e 20 38 29 29 29 29 0a 20 20 20  ment . 8)))).   
28f80 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61       ((tag . "pa
28f90 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
28fa0 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 66 6f 72      (name . "for
28fb0 6d 61 74 22 29 0a 20 20 20 20 20 20 20 20 20 20  mat").          
28fc0 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61  (type (tag . "ca
28fd0 69 72 6f 5f 66 6f 72 6d 61 74 5f 74 22 29 29 29  iro_format_t")))
28fe0 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e  .        ((tag .
28ff0 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
29000 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
29010 22 77 69 64 74 68 22 29 0a 20 20 20 20 20 20 20  "width").       
29020 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20     (type (tag . 
29030 22 3a 69 6e 74 22 29 20 28 62 69 74 2d 73 69 7a  ":int") (bit-siz
29040 65 20 2e 20 33 32 29 20 28 62 69 74 2d 61 6c 69  e . 32) (bit-ali
29050 67 6e 6d 65 6e 74 20 2e 20 33 32 29 29 29 0a 20  gnment . 32))). 
29060 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22         ((tag . "
29070 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
29080 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 68        (name . "h
29090 65 69 67 68 74 22 29 0a 20 20 20 20 20 20 20 20  eight").        
290a0 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
290b0 3a 69 6e 74 22 29 20 28 62 69 74 2d 73 69 7a 65  :int") (bit-size
290c0 20 2e 20 33 32 29 20 28 62 69 74 2d 61 6c 69 67   . 32) (bit-alig
290d0 6e 6d 65 6e 74 20 2e 20 33 32 29 29 29 0a 20 20  nment . 32))).  
290e0 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70        ((tag . "p
290f0 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20  arameter").     
29100 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 73 74       (name . "st
29110 72 69 64 65 22 29 0a 20 20 20 20 20 20 20 20 20  ride").         
29120 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20   (type.         
29130 20 20 20 28 74 61 67 20 2e 20 22 3a 69 6e 74 22     (tag . ":int"
29140 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62  ).            (b
29150 69 74 2d 73 69 7a 65 20 2e 20 33 32 29 0a 20 20  it-size . 32).  
29160 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 61            (bit-a
29170 6c 69 67 6e 6d 65 6e 74 20 2e 20 33 32 29 29 29  lignment . 32)))
29180 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74  )).    (return-t
29190 79 70 65 0a 20 20 20 20 20 20 28 74 61 67 20 2e  ype.      (tag .
291a0 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20   ":pointer").   
291b0 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20     (type (tag . 
291c0 22 63 61 69 72 6f 5f 73 75 72 66 61 63 65 5f 74  "cairo_surface_t
291d0 22 29 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20  ")))).  ((tag . 
291e0 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d  "function") (nam
291f0 65 20 2e 20 22 63 61 69 72 6f 5f 69 6d 61 67 65  e . "cairo_image
29200 5f 73 75 72 66 61 63 65 5f 67 65 74 5f 64 61 74  _surface_get_dat
29210 61 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20  a") (ns . 0).   
29220 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75   (location . "/u
29230 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f  sr/include/cairo
29240 2f 63 61 69 72 6f 2e 68 3a 32 35 32 32 3a 31 22  /cairo.h:2522:1"
29250 29 0a 20 20 20 20 28 76 61 72 69 61 64 69 63 20  ).    (variadic 
29260 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20  . #f) (inline . 
29270 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61  #f) (storage-cla
29280 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20  ss . "none").   
29290 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20   (parameters.   
292a0 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74     ..      #(((t
292b0 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22  ag . "parameter"
292c0 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
292d0 65 20 2e 20 22 73 75 72 66 61 63 65 22 29 0a 20  e . "surface"). 
292e0 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20           (type. 
292f0 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20             (tag 
29300 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20  . ":pointer").  
29310 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20            (type 
29320 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 73 75  (tag . "cairo_su
29330 72 66 61 63 65 5f 74 22 29 29 29 29 29 29 0a 20  rface_t")))))). 
29340 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 0a     (return-type.
29350 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70        (tag . ":p
29360 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20 28  ointer").      (
29370 74 79 70 65 0a 20 20 20 20 20 20 20 20 28 74 61  type.        (ta
29380 67 20 2e 20 22 3a 75 6e 73 69 67 6e 65 64 2d 63  g . ":unsigned-c
29390 68 61 72 22 29 0a 20 20 20 20 20 20 20 20 28 62  har").        (b
293a0 69 74 2d 73 69 7a 65 20 2e 20 38 29 0a 20 20 20  it-size . 8).   
293b0 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d       (bit-alignm
293c0 65 6e 74 20 2e 20 38 29 29 29 29 0a 20 20 28 28  ent . 8)))).  ((
293d0 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22  tag . "function"
293e0 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f  ) (name . "cairo
293f0 5f 69 6d 61 67 65 5f 73 75 72 66 61 63 65 5f 67  _image_surface_g
29400 65 74 5f 66 6f 72 6d 61 74 22 29 20 28 6e 73 20  et_format") (ns 
29410 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69  . 0).    (locati
29420 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75  on . "/usr/inclu
29430 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68  de/cairo/cairo.h
29440 3a 32 35 32 35 3a 31 22 29 0a 20 20 20 20 28 76  :2525:1").    (v
29450 61 72 69 61 64 69 63 20 2e 20 23 66 29 20 28 69  ariadic . #f) (i
29460 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f  nline . #f) (sto
29470 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f  rage-class . "no
29480 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65  ne").    (parame
29490 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20  ters.      ..   
294a0 20 20 20 23 28 28 28 74 61 67 20 2e 20 22 70 61     #(((tag . "pa
294b0 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
294c0 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 73 75 72      (name . "sur
294d0 66 61 63 65 22 29 0a 20 20 20 20 20 20 20 20 20  face").         
294e0 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20   (type.         
294f0 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e     (tag . ":poin
29500 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
29510 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
29520 63 61 69 72 6f 5f 73 75 72 66 61 63 65 5f 74 22  cairo_surface_t"
29530 29 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75  )))))).    (retu
29540 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22  rn-type (tag . "
29550 63 61 69 72 6f 5f 66 6f 72 6d 61 74 5f 74 22 29  cairo_format_t")
29560 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75  )).  ((tag . "fu
29570 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e  nction") (name .
29580 20 22 63 61 69 72 6f 5f 69 6d 61 67 65 5f 73 75   "cairo_image_su
29590 72 66 61 63 65 5f 67 65 74 5f 77 69 64 74 68 22  rface_get_width"
295a0 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28  ) (ns . 0).    (
295b0 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72  location . "/usr
295c0 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63  /include/cairo/c
295d0 61 69 72 6f 2e 68 3a 32 35 32 38 3a 31 22 29 0a  airo.h:2528:1").
295e0 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20      (variadic . 
295f0 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66  #f) (inline . #f
29600 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73  ) (storage-class
29610 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28   . "none").    (
29620 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20  parameters.     
29630 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67   ..      #(((tag
29640 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
29650 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
29660 2e 20 22 73 75 72 66 61 63 65 22 29 0a 20 20 20  . "surface").   
29670 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20         (type.   
29680 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20           (tag . 
29690 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20  ":pointer").    
296a0 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74          (type (t
296b0 61 67 20 2e 20 22 63 61 69 72 6f 5f 73 75 72 66  ag . "cairo_surf
296c0 61 63 65 5f 74 22 29 29 29 29 29 29 0a 20 20 20  ace_t")))))).   
296d0 20 28 72 65 74 75 72 6e 2d 74 79 70 65 0a 20 20   (return-type.  
296e0 20 20 20 20 28 74 61 67 20 2e 20 22 3a 69 6e 74      (tag . ":int
296f0 22 29 0a 20 20 20 20 20 20 28 62 69 74 2d 73 69  ").      (bit-si
29700 7a 65 20 2e 20 33 32 29 0a 20 20 20 20 20 20 28  ze . 32).      (
29710 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20  bit-alignment . 
29720 33 32 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20  32))).  ((tag . 
29730 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d  "function") (nam
29740 65 20 2e 20 22 63 61 69 72 6f 5f 69 6d 61 67 65  e . "cairo_image
29750 5f 73 75 72 66 61 63 65 5f 67 65 74 5f 68 65 69  _surface_get_hei
29760 67 68 74 22 29 20 28 6e 73 20 2e 20 30 29 0a 20  ght") (ns . 0). 
29770 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22     (location . "
29780 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
29790 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 35 33 31 3a  ro/cairo.h:2531:
297a0 31 22 29 0a 20 20 20 20 28 76 61 72 69 61 64 69  1").    (variadi
297b0 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20  c . #f) (inline 
297c0 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63  . #f) (storage-c
297d0 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20  lass . "none"). 
297e0 20 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20     (parameters. 
297f0 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28       ..      #((
29800 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65  (tag . "paramete
29810 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  r").          (n
29820 61 6d 65 20 2e 20 22 73 75 72 66 61 63 65 22 29  ame . "surface")
29830 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65  .          (type
29840 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61  .            (ta
29850 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a  g . ":pointer").
29860 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70              (typ
29870 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f  e (tag . "cairo_
29880 73 75 72 66 61 63 65 5f 74 22 29 29 29 29 29 29  surface_t"))))))
29890 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70  .    (return-typ
298a0 65 0a 20 20 20 20 20 20 28 74 61 67 20 2e 20 22  e.      (tag . "
298b0 3a 69 6e 74 22 29 0a 20 20 20 20 20 20 28 62 69  :int").      (bi
298c0 74 2d 73 69 7a 65 20 2e 20 33 32 29 0a 20 20 20  t-size . 32).   
298d0 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e     (bit-alignmen
298e0 74 20 2e 20 33 32 29 29 29 0a 20 20 28 28 74 61  t . 32))).  ((ta
298f0 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20  g . "function") 
29900 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 69  (name . "cairo_i
29910 6d 61 67 65 5f 73 75 72 66 61 63 65 5f 67 65 74  mage_surface_get
29920 5f 73 74 72 69 64 65 22 29 20 28 6e 73 20 2e 20  _stride") (ns . 
29930 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e  0).    (location
29940 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65   . "/usr/include
29950 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32  /cairo/cairo.h:2
29960 35 33 34 3a 31 22 29 0a 20 20 20 20 28 76 61 72  534:1").    (var
29970 69 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c  iadic . #f) (inl
29980 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61  ine . #f) (stora
29990 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65  ge-class . "none
299a0 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65  ").    (paramete
299b0 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20  rs.      ..     
299c0 20 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61   #(((tag . "para
299d0 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
299e0 20 20 28 6e 61 6d 65 20 2e 20 22 73 75 72 66 61    (name . "surfa
299f0 63 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  ce").          (
29a00 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20  type.           
29a10 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65   (tag . ":pointe
29a20 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  r").            
29a30 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61  (type (tag . "ca
29a40 69 72 6f 5f 73 75 72 66 61 63 65 5f 74 22 29 29  iro_surface_t"))
29a50 29 29 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e  )))).    (return
29a60 2d 74 79 70 65 0a 20 20 20 20 20 20 28 74 61 67  -type.      (tag
29a70 20 2e 20 22 3a 69 6e 74 22 29 0a 20 20 20 20 20   . ":int").     
29a80 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 33 32 29   (bit-size . 32)
29a90 0a 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67  .      (bit-alig
29aa0 6e 6d 65 6e 74 20 2e 20 33 32 29 29 29 0a 20 20  nment . 32))).  
29ab0 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f  ((tag . "functio
29ac0 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69  n") (name . "cai
29ad0 72 6f 5f 69 6d 61 67 65 5f 73 75 72 66 61 63 65  ro_image_surface
29ae0 5f 63 72 65 61 74 65 5f 66 72 6f 6d 5f 70 6e 67  _create_from_png
29af0 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20  ") (ns . 0).    
29b00 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73  (location . "/us
29b10 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
29b20 63 61 69 72 6f 2e 68 3a 32 35 33 39 3a 31 22 29  cairo.h:2539:1")
29b30 0a 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e  .    (variadic .
29b40 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23   #f) (inline . #
29b50 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73  f) (storage-clas
29b60 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20  s . "none").    
29b70 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20  (parameters.    
29b80 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61    ..      #(((ta
29b90 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
29ba0 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
29bb0 20 2e 20 22 66 69 6c 65 6e 61 6d 65 22 29 0a 20   . "filename"). 
29bc0 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20           (type. 
29bd0 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20             (tag 
29be0 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20  . ":pointer").  
29bf0 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a            (type.
29c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74                (t
29c10 61 67 20 2e 20 22 3a 63 68 61 72 22 29 0a 20 20  ag . ":char").  
29c20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74              (bit
29c30 2d 73 69 7a 65 20 2e 20 38 29 0a 20 20 20 20 20  -size . 8).     
29c40 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c           (bit-al
29c50 69 67 6e 6d 65 6e 74 20 2e 20 38 29 29 29 29 29  ignment . 8)))))
29c60 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79  ).    (return-ty
29c70 70 65 0a 20 20 20 20 20 20 28 74 61 67 20 2e 20  pe.      (tag . 
29c80 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20  ":pointer").    
29c90 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
29ca0 63 61 69 72 6f 5f 73 75 72 66 61 63 65 5f 74 22  cairo_surface_t"
29cb0 29 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22  )))).  ((tag . "
29cc0 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65  function") (name
29cd0 20 2e 20 22 63 61 69 72 6f 5f 69 6d 61 67 65 5f   . "cairo_image_
29ce0 73 75 72 66 61 63 65 5f 63 72 65 61 74 65 5f 66  surface_create_f
29cf0 72 6f 6d 5f 70 6e 67 5f 73 74 72 65 61 6d 22 29  rom_png_stream")
29d00 0a 20 20 20 20 28 6e 73 20 2e 20 30 29 20 28 6c  .    (ns . 0) (l
29d10 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f  ocation . "/usr/
29d20 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61  include/cairo/ca
29d30 69 72 6f 2e 68 3a 32 35 34 32 3a 31 22 29 0a 20  iro.h:2542:1"). 
29d40 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23     (variadic . #
29d50 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29  f) (inline . #f)
29d60 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20   (storage-class 
29d70 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70  . "none").    (p
29d80 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20  arameters.      
29d90 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20  ..      #(((tag 
29da0 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
29db0 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
29dc0 20 22 72 65 61 64 5f 66 75 6e 63 22 29 0a 20 20   "read_func").  
29dd0 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74          (type (t
29de0 61 67 20 2e 20 22 63 61 69 72 6f 5f 72 65 61 64  ag . "cairo_read
29df0 5f 66 75 6e 63 5f 74 22 29 29 29 0a 20 20 20 20  _func_t"))).    
29e00 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72      ((tag . "par
29e10 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
29e20 20 20 20 28 6e 61 6d 65 20 2e 20 22 63 6c 6f 73     (name . "clos
29e30 75 72 65 22 29 0a 20 20 20 20 20 20 20 20 20 20  ure").          
29e40 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70  (type (tag . ":p
29e50 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65 20 28  ointer") (type (
29e60 74 61 67 20 2e 20 22 3a 76 6f 69 64 22 29 29 29  tag . ":void")))
29e70 29 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d  ))).    (return-
29e80 74 79 70 65 0a 20 20 20 20 20 20 28 74 61 67 20  type.      (tag 
29e90 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20  . ":pointer").  
29ea0 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e      (type (tag .
29eb0 20 22 63 61 69 72 6f 5f 73 75 72 66 61 63 65 5f   "cairo_surface_
29ec0 74 22 29 29 29 29 0a 20 20 28 28 74 61 67 20 2e  t")))).  ((tag .
29ed0 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61   "function") (na
29ee0 6d 65 20 2e 20 22 63 61 69 72 6f 5f 72 65 63 6f  me . "cairo_reco
29ef0 72 64 69 6e 67 5f 73 75 72 66 61 63 65 5f 63 72  rding_surface_cr
29f00 65 61 74 65 22 29 20 28 6e 73 20 2e 20 30 29 0a  eate") (ns . 0).
29f10 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20      (location . 
29f20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61  "/usr/include/ca
29f30 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 35 35 30  iro/cairo.h:2550
29f40 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61 64  :1").    (variad
29f50 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65  ic . #f) (inline
29f60 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d   . #f) (storage-
29f70 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a  class . "none").
29f80 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a      (parameters.
29f90 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28        ..      #(
29fa0 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74  ((tag . "paramet
29fb0 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
29fc0 6e 61 6d 65 20 2e 20 22 63 6f 6e 74 65 6e 74 22  name . "content"
29fd0 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
29fe0 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f  e (tag . "cairo_
29ff0 63 6f 6e 74 65 6e 74 5f 74 22 29 29 29 0a 20 20  content_t"))).  
2a000 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70        ((tag . "p
2a010 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20  arameter").     
2a020 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 65 78       (name . "ex
2a030 74 65 6e 74 73 22 29 0a 20 20 20 20 20 20 20 20  tents").        
2a040 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20    (type.        
2a050 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69      (tag . ":poi
2a060 6e 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  nter").         
2a070 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20     (type (tag . 
2a080 22 63 61 69 72 6f 5f 72 65 63 74 61 6e 67 6c 65  "cairo_rectangle
2a090 5f 74 22 29 29 29 29 29 29 0a 20 20 20 20 28 72  _t")))))).    (r
2a0a0 65 74 75 72 6e 2d 74 79 70 65 0a 20 20 20 20 20  eturn-type.     
2a0b0 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65   (tag . ":pointe
2a0c0 72 22 29 0a 20 20 20 20 20 20 28 74 79 70 65 20  r").      (type 
2a0d0 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 73 75  (tag . "cairo_su
2a0e0 72 66 61 63 65 5f 74 22 29 29 29 29 0a 20 20 28  rface_t")))).  (
2a0f0 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e  (tag . "function
2a100 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72  ") (name . "cair
2a110 6f 5f 72 65 63 6f 72 64 69 6e 67 5f 73 75 72 66  o_recording_surf
2a120 61 63 65 5f 69 6e 6b 5f 65 78 74 65 6e 74 73 22  ace_ink_extents"
2a130 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28  ) (ns . 0).    (
2a140 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72  location . "/usr
2a150 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63  /include/cairo/c
2a160 61 69 72 6f 2e 68 3a 32 35 35 34 3a 31 22 29 0a  airo.h:2554:1").
2a170 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20      (variadic . 
2a180 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66  #f) (inline . #f
2a190 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73  ) (storage-class
2a1a0 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28   . "none").    (
2a1b0 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20  parameters.     
2a1c0 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67   ..      #(((tag
2a1d0 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
2a1e0 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
2a1f0 2e 20 22 73 75 72 66 61 63 65 22 29 0a 20 20 20  . "surface").   
2a200 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61         (type (ta
2a210 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20  g . ":pointer") 
2a220 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61  (type (tag . "ca
2a230 69 72 6f 5f 73 75 72 66 61 63 65 5f 74 22 29 29  iro_surface_t"))
2a240 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67  )).        ((tag
2a250 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
2a260 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
2a270 2e 20 22 78 30 22 29 0a 20 20 20 20 20 20 20 20  . "x0").        
2a280 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20    (type.        
2a290 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69      (tag . ":poi
2a2a0 6e 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  nter").         
2a2b0 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20     (type.       
2a2c0 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a         (tag . ":
2a2d0 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20  double").       
2a2e0 20 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65         (bit-size
2a2f0 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20 20   . 64).         
2a300 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d       (bit-alignm
2a310 65 6e 74 20 2e 20 36 34 29 29 29 29 0a 20 20 20  ent . 64)))).   
2a320 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61       ((tag . "pa
2a330 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
2a340 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 79 30 22      (name . "y0"
2a350 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
2a360 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74  e.            (t
2a370 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29  ag . ":pointer")
2a380 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79  .            (ty
2a390 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  pe.             
2a3a0 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65   (tag . ":double
2a3b0 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ").             
2a3c0 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29   (bit-size . 64)
2a3d0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  .              (
2a3e0 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20  bit-alignment . 
2a3f0 36 34 29 29 29 29 0a 20 20 20 20 20 20 20 20 28  64)))).        (
2a400 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65  (tag . "paramete
2a410 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  r").          (n
2a420 61 6d 65 20 2e 20 22 77 69 64 74 68 22 29 0a 20  ame . "width"). 
2a430 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20           (type. 
2a440 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20             (tag 
2a450 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20  . ":pointer").  
2a460 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a            (type.
2a470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74                (t
2a480 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a  ag . ":double").
2a490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62                (b
2a4a0 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20  it-size . 64).  
2a4b0 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74              (bit
2a4c0 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29  -alignment . 64)
2a4d0 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61  ))).        ((ta
2a4e0 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
2a4f0 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
2a500 20 2e 20 22 68 65 69 67 68 74 22 29 0a 20 20 20   . "height").   
2a510 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20         (type.   
2a520 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20           (tag . 
2a530 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20  ":pointer").    
2a540 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20          (type.  
2a550 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67              (tag
2a560 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20   . ":double").  
2a570 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74              (bit
2a580 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20  -size . 64).    
2a590 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 61            (bit-a
2a5a0 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29  lignment . 64)))
2a5b0 29 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d  ))).    (return-
2a5c0 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 76 6f  type (tag . ":vo
2a5d0 69 64 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e  id"))).  ((tag .
2a5e0 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61   "function") (na
2a5f0 6d 65 20 2e 20 22 63 61 69 72 6f 5f 72 65 63 6f  me . "cairo_reco
2a600 72 64 69 6e 67 5f 73 75 72 66 61 63 65 5f 67 65  rding_surface_ge
2a610 74 5f 65 78 74 65 6e 74 73 22 29 20 28 6e 73 20  t_extents") (ns 
2a620 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69  . 0).    (locati
2a630 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75  on . "/usr/inclu
2a640 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68  de/cairo/cairo.h
2a650 3a 32 35 36 31 3a 31 22 29 0a 20 20 20 20 28 76  :2561:1").    (v
2a660 61 72 69 61 64 69 63 20 2e 20 23 66 29 20 28 69  ariadic . #f) (i
2a670 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f  nline . #f) (sto
2a680 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f  rage-class . "no
2a690 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65  ne").    (parame
2a6a0 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20  ters.      ..   
2a6b0 20 20 20 23 28 28 28 74 61 67 20 2e 20 22 70 61     #(((tag . "pa
2a6c0 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
2a6d0 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 73 75 72      (name . "sur
2a6e0 66 61 63 65 22 29 0a 20 20 20 20 20 20 20 20 20  face").         
2a6f0 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a   (type (tag . ":
2a700 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65 20  pointer") (type 
2a710 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 73 75  (tag . "cairo_su
2a720 72 66 61 63 65 5f 74 22 29 29 29 29 0a 20 20 20  rface_t")))).   
2a730 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61       ((tag . "pa
2a740 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
2a750 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 65 78 74      (name . "ext
2a760 65 6e 74 73 22 29 0a 20 20 20 20 20 20 20 20 20  ents").         
2a770 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20   (type.         
2a780 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e     (tag . ":poin
2a790 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
2a7a0 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
2a7b0 63 61 69 72 6f 5f 72 65 63 74 61 6e 67 6c 65 5f  cairo_rectangle_
2a7c0 74 22 29 29 29 29 29 29 0a 20 20 20 20 28 72 65  t")))))).    (re
2a7d0 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e  turn-type (tag .
2a7e0 20 22 63 61 69 72 6f 5f 62 6f 6f 6c 5f 74 22 29   "cairo_bool_t")
2a7f0 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 74 79  )).  ((tag . "ty
2a800 70 65 64 65 66 22 29 0a 20 20 20 20 28 6e 73 20  pedef").    (ns 
2a810 2e 20 30 29 0a 20 20 20 20 28 6e 61 6d 65 20 2e  . 0).    (name .
2a820 20 22 63 61 69 72 6f 5f 72 61 73 74 65 72 5f 73   "cairo_raster_s
2a830 6f 75 72 63 65 5f 61 63 71 75 69 72 65 5f 66 75  ource_acquire_fu
2a840 6e 63 5f 74 22 29 0a 20 20 20 20 28 6c 6f 63 61  nc_t").    (loca
2a850 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63  tion . "/usr/inc
2a860 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f  lude/cairo/cairo
2a870 2e 68 3a 32 35 39 31 3a 33 22 29 0a 20 20 20 20  .h:2591:3").    
2a880 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 66  (type (tag . ":f
2a890 75 6e 63 74 69 6f 6e 2d 70 6f 69 6e 74 65 72 22  unction-pointer"
2a8a0 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 74  ))).  ((tag . "t
2a8b0 79 70 65 64 65 66 22 29 0a 20 20 20 20 28 6e 73  ypedef").    (ns
2a8c0 20 2e 20 30 29 0a 20 20 20 20 28 6e 61 6d 65 20   . 0).    (name 
2a8d0 2e 20 22 63 61 69 72 6f 5f 72 61 73 74 65 72 5f  . "cairo_raster_
2a8e0 73 6f 75 72 63 65 5f 72 65 6c 65 61 73 65 5f 66  source_release_f
2a8f0 75 6e 63 5f 74 22 29 0a 20 20 20 20 28 6c 6f 63  unc_t").    (loc
2a900 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e  ation . "/usr/in
2a910 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
2a920 6f 2e 68 3a 32 36 31 30 3a 33 22 29 0a 20 20 20  o.h:2610:3").   
2a930 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a   (type (tag . ":
2a940 66 75 6e 63 74 69 6f 6e 2d 70 6f 69 6e 74 65 72  function-pointer
2a950 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22  "))).  ((tag . "
2a960 74 79 70 65 64 65 66 22 29 0a 20 20 20 20 28 6e  typedef").    (n
2a970 73 20 2e 20 30 29 0a 20 20 20 20 28 6e 61 6d 65  s . 0).    (name
2a980 20 2e 20 22 63 61 69 72 6f 5f 72 61 73 74 65 72   . "cairo_raster
2a990 5f 73 6f 75 72 63 65 5f 73 6e 61 70 73 68 6f 74  _source_snapshot
2a9a0 5f 66 75 6e 63 5f 74 22 29 0a 20 20 20 20 28 6c  _func_t").    (l
2a9b0 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f  ocation . "/usr/
2a9c0 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61  include/cairo/ca
2a9d0 69 72 6f 2e 68 3a 32 36 33 31 3a 33 22 29 0a 20  iro.h:2631:3"). 
2a9e0 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20     (type (tag . 
2a9f0 22 3a 66 75 6e 63 74 69 6f 6e 2d 70 6f 69 6e 74  ":function-point
2aa00 65 72 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e  er"))).  ((tag .
2aa10 20 22 74 79 70 65 64 65 66 22 29 0a 20 20 20 20   "typedef").    
2aa20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6e 61  (ns . 0).    (na
2aa30 6d 65 20 2e 20 22 63 61 69 72 6f 5f 72 61 73 74  me . "cairo_rast
2aa40 65 72 5f 73 6f 75 72 63 65 5f 63 6f 70 79 5f 66  er_source_copy_f
2aa50 75 6e 63 5f 74 22 29 0a 20 20 20 20 28 6c 6f 63  unc_t").    (loc
2aa60 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e  ation . "/usr/in
2aa70 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
2aa80 6f 2e 68 3a 32 36 34 39 3a 33 22 29 0a 20 20 20  o.h:2649:3").   
2aa90 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a   (type (tag . ":
2aaa0 66 75 6e 63 74 69 6f 6e 2d 70 6f 69 6e 74 65 72  function-pointer
2aab0 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22  "))).  ((tag . "
2aac0 74 79 70 65 64 65 66 22 29 0a 20 20 20 20 28 6e  typedef").    (n
2aad0 73 20 2e 20 30 29 0a 20 20 20 20 28 6e 61 6d 65  s . 0).    (name
2aae0 20 2e 20 22 63 61 69 72 6f 5f 72 61 73 74 65 72   . "cairo_raster
2aaf0 5f 73 6f 75 72 63 65 5f 66 69 6e 69 73 68 5f 66  _source_finish_f
2ab00 75 6e 63 5f 74 22 29 0a 20 20 20 20 28 6c 6f 63  unc_t").    (loc
2ab10 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e  ation . "/usr/in
2ab20 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
2ab30 6f 2e 68 3a 32 36 36 34 3a 33 22 29 0a 20 20 20  o.h:2664:3").   
2ab40 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a   (type (tag . ":
2ab50 66 75 6e 63 74 69 6f 6e 2d 70 6f 69 6e 74 65 72  function-pointer
2ab60 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22  "))).  ((tag . "
2ab70 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65  function") (name
2ab80 20 2e 20 22 63 61 69 72 6f 5f 70 61 74 74 65 72   . "cairo_patter
2ab90 6e 5f 63 72 65 61 74 65 5f 72 61 73 74 65 72 5f  n_create_raster_
2aba0 73 6f 75 72 63 65 22 29 20 28 6e 73 20 2e 20 30  source") (ns . 0
2abb0 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20  ).    (location 
2abc0 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  . "/usr/include/
2abd0 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 36  cairo/cairo.h:26
2abe0 36 38 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69  68:1").    (vari
2abf0 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69  adic . #f) (inli
2ac00 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67  ne . #f) (storag
2ac10 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22  e-class . "none"
2ac20 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72  ).    (parameter
2ac30 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20  s.      ..      
2ac40 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d  #(((tag . "param
2ac50 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
2ac60 20 28 6e 61 6d 65 20 2e 20 22 75 73 65 72 5f 64   (name . "user_d
2ac70 61 74 61 22 29 0a 20 20 20 20 20 20 20 20 20 20  ata").          
2ac80 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70  (type (tag . ":p
2ac90 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65 20 28  ointer") (type (
2aca0 74 61 67 20 2e 20 22 3a 76 6f 69 64 22 29 29 29  tag . ":void")))
2acb0 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20  ).        ((tag 
2acc0 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
2acd0 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
2ace0 20 22 63 6f 6e 74 65 6e 74 22 29 0a 20 20 20 20   "content").    
2acf0 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67        (type (tag
2ad00 20 2e 20 22 63 61 69 72 6f 5f 63 6f 6e 74 65 6e   . "cairo_conten
2ad10 74 5f 74 22 29 29 29 0a 20 20 20 20 20 20 20 20  t_t"))).        
2ad20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74  ((tag . "paramet
2ad30 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
2ad40 6e 61 6d 65 20 2e 20 22 77 69 64 74 68 22 29 0a  name . "width").
2ad50 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20            (type 
2ad60 28 74 61 67 20 2e 20 22 3a 69 6e 74 22 29 20 28  (tag . ":int") (
2ad70 62 69 74 2d 73 69 7a 65 20 2e 20 33 32 29 20 28  bit-size . 32) (
2ad80 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20  bit-alignment . 
2ad90 33 32 29 29 29 0a 20 20 20 20 20 20 20 20 28 28  32))).        ((
2ada0 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
2adb0 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
2adc0 6d 65 20 2e 20 22 68 65 69 67 68 74 22 29 0a 20  me . "height"). 
2add0 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20           (type. 
2ade0 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20             (tag 
2adf0 2e 20 22 3a 69 6e 74 22 29 0a 20 20 20 20 20 20  . ":int").      
2ae00 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20        (bit-size 
2ae10 2e 20 33 32 29 0a 20 20 20 20 20 20 20 20 20 20  . 32).          
2ae20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74    (bit-alignment
2ae30 20 2e 20 33 32 29 29 29 29 29 0a 20 20 20 20 28   . 32))))).    (
2ae40 72 65 74 75 72 6e 2d 74 79 70 65 0a 20 20 20 20  return-type.    
2ae50 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74    (tag . ":point
2ae60 65 72 22 29 0a 20 20 20 20 20 20 28 74 79 70 65  er").      (type
2ae70 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 70   (tag . "cairo_p
2ae80 61 74 74 65 72 6e 5f 74 22 29 29 29 29 0a 20 20  attern_t")))).  
2ae90 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f  ((tag . "functio
2aea0 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69  n") (name . "cai
2aeb0 72 6f 5f 72 61 73 74 65 72 5f 73 6f 75 72 63 65  ro_raster_source
2aec0 5f 70 61 74 74 65 72 6e 5f 73 65 74 5f 63 61 6c  _pattern_set_cal
2aed0 6c 62 61 63 6b 5f 64 61 74 61 22 29 0a 20 20 20  lback_data").   
2aee0 20 28 6e 73 20 2e 20 30 29 20 28 6c 6f 63 61 74   (ns . 0) (locat
2aef0 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c  ion . "/usr/incl
2af00 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
2af10 68 3a 32 36 37 33 3a 31 22 29 0a 20 20 20 20 28  h:2673:1").    (
2af20 76 61 72 69 61 64 69 63 20 2e 20 23 66 29 20 28  variadic . #f) (
2af30 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74  inline . #f) (st
2af40 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e  orage-class . "n
2af50 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d  one").    (param
2af60 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20  eters.      ..  
2af70 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22 70      #(((tag . "p
2af80 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20  arameter").     
2af90 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 70 61       (name . "pa
2afa0 74 74 65 72 6e 22 29 0a 20 20 20 20 20 20 20 20  ttern").        
2afb0 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
2afc0 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65  :pointer") (type
2afd0 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 70   (tag . "cairo_p
2afe0 61 74 74 65 72 6e 5f 74 22 29 29 29 29 0a 20 20  attern_t")))).  
2aff0 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70        ((tag . "p
2b000 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20  arameter").     
2b010 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 64 61       (name . "da
2b020 74 61 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  ta").          (
2b030 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f  type (tag . ":po
2b040 69 6e 74 65 72 22 29 20 28 74 79 70 65 20 28 74  inter") (type (t
2b050 61 67 20 2e 20 22 3a 76 6f 69 64 22 29 29 29 29  ag . ":void"))))
2b060 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74  )).    (return-t
2b070 79 70 65 20 28 74 61 67 20 2e 20 22 3a 76 6f 69  ype (tag . ":voi
2b080 64 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20  d"))).  ((tag . 
2b090 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d  "function") (nam
2b0a0 65 20 2e 20 22 63 61 69 72 6f 5f 72 61 73 74 65  e . "cairo_raste
2b0b0 72 5f 73 6f 75 72 63 65 5f 70 61 74 74 65 72 6e  r_source_pattern
2b0c0 5f 67 65 74 5f 63 61 6c 6c 62 61 63 6b 5f 64 61  _get_callback_da
2b0d0 74 61 22 29 0a 20 20 20 20 28 6e 73 20 2e 20 30  ta").    (ns . 0
2b0e0 29 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f  ) (location . "/
2b0f0 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
2b100 6f 2f 63 61 69 72 6f 2e 68 3a 32 36 37 37 3a 31  o/cairo.h:2677:1
2b110 22 29 0a 20 20 20 20 28 76 61 72 69 61 64 69 63  ").    (variadic
2b120 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e   . #f) (inline .
2b130 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c   #f) (storage-cl
2b140 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20  ass . "none").  
2b150 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20    (parameters.  
2b160 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28      ..      #(((
2b170 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
2b180 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
2b190 6d 65 20 2e 20 22 70 61 74 74 65 72 6e 22 29 0a  me . "pattern").
2b1a0 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a            (type.
2b1b0 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67              (tag
2b1c0 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20   . ":pointer"). 
2b1d0 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65             (type
2b1e0 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 70   (tag . "cairo_p
2b1f0 61 74 74 65 72 6e 5f 74 22 29 29 29 29 29 29 0a  attern_t")))))).
2b200 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65      (return-type
2b210 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65   (tag . ":pointe
2b220 72 22 29 20 28 74 79 70 65 20 28 74 61 67 20 2e  r") (type (tag .
2b230 20 22 3a 76 6f 69 64 22 29 29 29 29 0a 20 20 28   ":void")))).  (
2b240 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e  (tag . "function
2b250 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72  ") (name . "cair
2b260 6f 5f 72 61 73 74 65 72 5f 73 6f 75 72 63 65 5f  o_raster_source_
2b270 70 61 74 74 65 72 6e 5f 73 65 74 5f 61 63 71 75  pattern_set_acqu
2b280 69 72 65 22 29 20 28 6e 73 20 2e 20 30 29 0a 20  ire") (ns . 0). 
2b290 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22     (location . "
2b2a0 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
2b2b0 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 36 38 30 3a  ro/cairo.h:2680:
2b2c0 31 22 29 0a 20 20 20 20 28 76 61 72 69 61 64 69  1").    (variadi
2b2d0 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20  c . #f) (inline 
2b2e0 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63  . #f) (storage-c
2b2f0 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20  lass . "none"). 
2b300 20 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20     (parameters. 
2b310 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28       ..      #((
2b320 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65  (tag . "paramete
2b330 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  r").          (n
2b340 61 6d 65 20 2e 20 22 70 61 74 74 65 72 6e 22 29  ame . "pattern")
2b350 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65  .          (type
2b360 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65   (tag . ":pointe
2b370 72 22 29 20 28 74 79 70 65 20 28 74 61 67 20 2e  r") (type (tag .
2b380 20 22 63 61 69 72 6f 5f 70 61 74 74 65 72 6e 5f   "cairo_pattern_
2b390 74 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 28  t")))).        (
2b3a0 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65  (tag . "paramete
2b3b0 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  r").          (n
2b3c0 61 6d 65 20 2e 20 22 61 63 71 75 69 72 65 22 29  ame . "acquire")
2b3d0 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65  .          (type
2b3e0 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 72   (tag . "cairo_r
2b3f0 61 73 74 65 72 5f 73 6f 75 72 63 65 5f 61 63 71  aster_source_acq
2b400 75 69 72 65 5f 66 75 6e 63 5f 74 22 29 29 29 0a  uire_func_t"))).
2b410 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20          ((tag . 
2b420 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
2b430 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
2b440 72 65 6c 65 61 73 65 22 29 0a 20 20 20 20 20 20  release").      
2b450 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e      (type (tag .
2b460 20 22 63 61 69 72 6f 5f 72 61 73 74 65 72 5f 73   "cairo_raster_s
2b470 6f 75 72 63 65 5f 72 65 6c 65 61 73 65 5f 66 75  ource_release_fu
2b480 6e 63 5f 74 22 29 29 29 29 29 0a 20 20 20 20 28  nc_t"))))).    (
2b490 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67  return-type (tag
2b4a0 20 2e 20 22 3a 76 6f 69 64 22 29 29 29 0a 20 20   . ":void"))).  
2b4b0 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f  ((tag . "functio
2b4c0 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69  n") (name . "cai
2b4d0 72 6f 5f 72 61 73 74 65 72 5f 73 6f 75 72 63 65  ro_raster_source
2b4e0 5f 70 61 74 74 65 72 6e 5f 67 65 74 5f 61 63 71  _pattern_get_acq
2b4f0 75 69 72 65 22 29 20 28 6e 73 20 2e 20 30 29 0a  uire") (ns . 0).
2b500 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20      (location . 
2b510 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61  "/usr/include/ca
2b520 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 36 38 35  iro/cairo.h:2685
2b530 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61 64  :1").    (variad
2b540 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65  ic . #f) (inline
2b550 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d   . #f) (storage-
2b560 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a  class . "none").
2b570 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a      (parameters.
2b580 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28        ..      #(
2b590 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74  ((tag . "paramet
2b5a0 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
2b5b0 6e 61 6d 65 20 2e 20 22 70 61 74 74 65 72 6e 22  name . "pattern"
2b5c0 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
2b5d0 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74  e (tag . ":point
2b5e0 65 72 22 29 20 28 74 79 70 65 20 28 74 61 67 20  er") (type (tag 
2b5f0 2e 20 22 63 61 69 72 6f 5f 70 61 74 74 65 72 6e  . "cairo_pattern
2b600 5f 74 22 29 29 29 29 0a 20 20 20 20 20 20 20 20  _t")))).        
2b610 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74  ((tag . "paramet
2b620 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
2b630 6e 61 6d 65 20 2e 20 22 61 63 71 75 69 72 65 22  name . "acquire"
2b640 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
2b650 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74  e.            (t
2b660 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29  ag . ":pointer")
2b670 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79  .            (ty
2b680 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f  pe (tag . "cairo
2b690 5f 72 61 73 74 65 72 5f 73 6f 75 72 63 65 5f 61  _raster_source_a
2b6a0 63 71 75 69 72 65 5f 66 75 6e 63 5f 74 22 29 29  cquire_func_t"))
2b6b0 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67  )).        ((tag
2b6c0 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
2b6d0 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
2b6e0 2e 20 22 72 65 6c 65 61 73 65 22 29 0a 20 20 20  . "release").   
2b6f0 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20         (type.   
2b700 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20           (tag . 
2b710 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20  ":pointer").    
2b720 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74          (type (t
2b730 61 67 20 2e 20 22 63 61 69 72 6f 5f 72 61 73 74  ag . "cairo_rast
2b740 65 72 5f 73 6f 75 72 63 65 5f 72 65 6c 65 61 73  er_source_releas
2b750 65 5f 66 75 6e 63 5f 74 22 29 29 29 29 29 29 0a  e_func_t")))))).
2b760 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65      (return-type
2b770 20 28 74 61 67 20 2e 20 22 3a 76 6f 69 64 22 29   (tag . ":void")
2b780 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75  )).  ((tag . "fu
2b790 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e  nction") (name .
2b7a0 20 22 63 61 69 72 6f 5f 72 61 73 74 65 72 5f 73   "cairo_raster_s
2b7b0 6f 75 72 63 65 5f 70 61 74 74 65 72 6e 5f 73 65  ource_pattern_se
2b7c0 74 5f 73 6e 61 70 73 68 6f 74 22 29 0a 20 20 20  t_snapshot").   
2b7d0 20 28 6e 73 20 2e 20 30 29 20 28 6c 6f 63 61 74   (ns . 0) (locat
2b7e0 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c  ion . "/usr/incl
2b7f0 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
2b800 68 3a 32 36 38 39 3a 31 22 29 0a 20 20 20 20 28  h:2689:1").    (
2b810 76 61 72 69 61 64 69 63 20 2e 20 23 66 29 20 28  variadic . #f) (
2b820 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74  inline . #f) (st
2b830 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e  orage-class . "n
2b840 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d  one").    (param
2b850 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20  eters.      ..  
2b860 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22 70      #(((tag . "p
2b870 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20  arameter").     
2b880 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 70 61       (name . "pa
2b890 74 74 65 72 6e 22 29 0a 20 20 20 20 20 20 20 20  ttern").        
2b8a0 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
2b8b0 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65  :pointer") (type
2b8c0 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 70   (tag . "cairo_p
2b8d0 61 74 74 65 72 6e 5f 74 22 29 29 29 29 0a 20 20  attern_t")))).  
2b8e0 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70        ((tag . "p
2b8f0 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20  arameter").     
2b900 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 73 6e       (name . "sn
2b910 61 70 73 68 6f 74 22 29 0a 20 20 20 20 20 20 20  apshot").       
2b920 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20     (type (tag . 
2b930 22 63 61 69 72 6f 5f 72 61 73 74 65 72 5f 73 6f  "cairo_raster_so
2b940 75 72 63 65 5f 73 6e 61 70 73 68 6f 74 5f 66 75  urce_snapshot_fu
2b950 6e 63 5f 74 22 29 29 29 29 29 0a 20 20 20 20 28  nc_t"))))).    (
2b960 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67  return-type (tag
2b970 20 2e 20 22 3a 76 6f 69 64 22 29 29 29 0a 20 20   . ":void"))).  
2b980 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f  ((tag . "functio
2b990 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69  n") (name . "cai
2b9a0 72 6f 5f 72 61 73 74 65 72 5f 73 6f 75 72 63 65  ro_raster_source
2b9b0 5f 70 61 74 74 65 72 6e 5f 67 65 74 5f 73 6e 61  _pattern_get_sna
2b9c0 70 73 68 6f 74 22 29 0a 20 20 20 20 28 6e 73 20  pshot").    (ns 
2b9d0 2e 20 30 29 20 28 6c 6f 63 61 74 69 6f 6e 20 2e  . 0) (location .
2b9e0 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
2b9f0 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 36 39  airo/cairo.h:269
2ba00 33 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61  3:1").    (varia
2ba10 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e  dic . #f) (inlin
2ba20 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65  e . #f) (storage
2ba30 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29  -class . "none")
2ba40 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73  .    (parameters
2ba50 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23  .      ..      #
2ba60 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65  (((tag . "parame
2ba70 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
2ba80 28 6e 61 6d 65 20 2e 20 22 70 61 74 74 65 72 6e  (name . "pattern
2ba90 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  ").          (ty
2baa0 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  pe.            (
2bab0 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22  tag . ":pointer"
2bac0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74  ).            (t
2bad0 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72  ype (tag . "cair
2bae0 6f 5f 70 61 74 74 65 72 6e 5f 74 22 29 29 29 29  o_pattern_t"))))
2baf0 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74  )).    (return-t
2bb00 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72  ype (tag . "cair
2bb10 6f 5f 72 61 73 74 65 72 5f 73 6f 75 72 63 65 5f  o_raster_source_
2bb20 73 6e 61 70 73 68 6f 74 5f 66 75 6e 63 5f 74 22  snapshot_func_t"
2bb30 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66  ))).  ((tag . "f
2bb40 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20  unction") (name 
2bb50 2e 20 22 63 61 69 72 6f 5f 72 61 73 74 65 72 5f  . "cairo_raster_
2bb60 73 6f 75 72 63 65 5f 70 61 74 74 65 72 6e 5f 73  source_pattern_s
2bb70 65 74 5f 63 6f 70 79 22 29 20 28 6e 73 20 2e 20  et_copy") (ns . 
2bb80 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e  0).    (location
2bb90 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65   . "/usr/include
2bba0 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32  /cairo/cairo.h:2
2bbb0 36 39 36 3a 31 22 29 0a 20 20 20 20 28 76 61 72  696:1").    (var
2bbc0 69 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c  iadic . #f) (inl
2bbd0 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61  ine . #f) (stora
2bbe0 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65  ge-class . "none
2bbf0 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65  ").    (paramete
2bc00 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20  rs.      ..     
2bc10 20 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61   #(((tag . "para
2bc20 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
2bc30 20 20 28 6e 61 6d 65 20 2e 20 22 70 61 74 74 65    (name . "patte
2bc40 72 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  rn").          (
2bc50 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f  type (tag . ":po
2bc60 69 6e 74 65 72 22 29 20 28 74 79 70 65 20 28 74  inter") (type (t
2bc70 61 67 20 2e 20 22 63 61 69 72 6f 5f 70 61 74 74  ag . "cairo_patt
2bc80 65 72 6e 5f 74 22 29 29 29 29 0a 20 20 20 20 20  ern_t")))).     
2bc90 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61     ((tag . "para
2bca0 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
2bcb0 20 20 28 6e 61 6d 65 20 2e 20 22 63 6f 70 79 22    (name . "copy"
2bcc0 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
2bcd0 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f  e (tag . "cairo_
2bce0 72 61 73 74 65 72 5f 73 6f 75 72 63 65 5f 63 6f  raster_source_co
2bcf0 70 79 5f 66 75 6e 63 5f 74 22 29 29 29 29 29 0a  py_func_t"))))).
2bd00 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65      (return-type
2bd10 20 28 74 61 67 20 2e 20 22 3a 76 6f 69 64 22 29   (tag . ":void")
2bd20 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75  )).  ((tag . "fu
2bd30 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e  nction") (name .
2bd40 20 22 63 61 69 72 6f 5f 72 61 73 74 65 72 5f 73   "cairo_raster_s
2bd50 6f 75 72 63 65 5f 70 61 74 74 65 72 6e 5f 67 65  ource_pattern_ge
2bd60 74 5f 63 6f 70 79 22 29 20 28 6e 73 20 2e 20 30  t_copy") (ns . 0
2bd70 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20  ).    (location 
2bd80 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  . "/usr/include/
2bd90 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 37  cairo/cairo.h:27
2bda0 30 30 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69  00:1").    (vari
2bdb0 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69  adic . #f) (inli
2bdc0 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67  ne . #f) (storag
2bdd0 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22  e-class . "none"
2bde0 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72  ).    (parameter
2bdf0 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20  s.      ..      
2be00 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d  #(((tag . "param
2be10 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
2be20 20 28 6e 61 6d 65 20 2e 20 22 70 61 74 74 65 72   (name . "patter
2be30 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  n").          (t
2be40 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  ype.            
2be50 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72  (tag . ":pointer
2be60 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  ").            (
2be70 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69  type (tag . "cai
2be80 72 6f 5f 70 61 74 74 65 72 6e 5f 74 22 29 29 29  ro_pattern_t")))
2be90 29 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d  ))).    (return-
2bea0 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69  type (tag . "cai
2beb0 72 6f 5f 72 61 73 74 65 72 5f 73 6f 75 72 63 65  ro_raster_source
2bec0 5f 63 6f 70 79 5f 66 75 6e 63 5f 74 22 29 29 29  _copy_func_t")))
2bed0 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63  .  ((tag . "func
2bee0 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22  tion") (name . "
2bef0 63 61 69 72 6f 5f 72 61 73 74 65 72 5f 73 6f 75  cairo_raster_sou
2bf00 72 63 65 5f 70 61 74 74 65 72 6e 5f 73 65 74 5f  rce_pattern_set_
2bf10 66 69 6e 69 73 68 22 29 20 28 6e 73 20 2e 20 30  finish") (ns . 0
2bf20 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20  ).    (location 
2bf30 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  . "/usr/include/
2bf40 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 37  cairo/cairo.h:27
2bf50 30 33 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69  03:1").    (vari
2bf60 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69  adic . #f) (inli
2bf70 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67  ne . #f) (storag
2bf80 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22  e-class . "none"
2bf90 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72  ).    (parameter
2bfa0 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20  s.      ..      
2bfb0 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d  #(((tag . "param
2bfc0 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
2bfd0 20 28 6e 61 6d 65 20 2e 20 22 70 61 74 74 65 72   (name . "patter
2bfe0 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  n").          (t
2bff0 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69  ype (tag . ":poi
2c000 6e 74 65 72 22 29 20 28 74 79 70 65 20 28 74 61  nter") (type (ta
2c010 67 20 2e 20 22 63 61 69 72 6f 5f 70 61 74 74 65  g . "cairo_patte
2c020 72 6e 5f 74 22 29 29 29 29 0a 20 20 20 20 20 20  rn_t")))).      
2c030 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d    ((tag . "param
2c040 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
2c050 20 28 6e 61 6d 65 20 2e 20 22 66 69 6e 69 73 68   (name . "finish
2c060 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  ").          (ty
2c070 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f  pe (tag . "cairo
2c080 5f 72 61 73 74 65 72 5f 73 6f 75 72 63 65 5f 66  _raster_source_f
2c090 69 6e 69 73 68 5f 66 75 6e 63 5f 74 22 29 29 29  inish_func_t")))
2c0a0 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74  )).    (return-t
2c0b0 79 70 65 20 28 74 61 67 20 2e 20 22 3a 76 6f 69  ype (tag . ":voi
2c0c0 64 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20  d"))).  ((tag . 
2c0d0 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d  "function") (nam
2c0e0 65 20 2e 20 22 63 61 69 72 6f 5f 72 61 73 74 65  e . "cairo_raste
2c0f0 72 5f 73 6f 75 72 63 65 5f 70 61 74 74 65 72 6e  r_source_pattern
2c100 5f 67 65 74 5f 66 69 6e 69 73 68 22 29 20 28 6e  _get_finish") (n
2c110 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61  s . 0).    (loca
2c120 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63  tion . "/usr/inc
2c130 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f  lude/cairo/cairo
2c140 2e 68 3a 32 37 30 37 3a 31 22 29 0a 20 20 20 20  .h:2707:1").    
2c150 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29 20  (variadic . #f) 
2c160 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73  (inline . #f) (s
2c170 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22  torage-class . "
2c180 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61  none").    (para
2c190 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20  meters.      .. 
2c1a0 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22       #(((tag . "
2c1b0 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
2c1c0 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 70        (name . "p
2c1d0 61 74 74 65 72 6e 22 29 0a 20 20 20 20 20 20 20  attern").       
2c1e0 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20     (type.       
2c1f0 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f       (tag . ":po
2c200 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  inter").        
2c210 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e      (type (tag .
2c220 20 22 63 61 69 72 6f 5f 70 61 74 74 65 72 6e 5f   "cairo_pattern_
2c230 74 22 29 29 29 29 29 29 0a 20 20 20 20 28 72 65  t")))))).    (re
2c240 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e  turn-type (tag .
2c250 20 22 63 61 69 72 6f 5f 72 61 73 74 65 72 5f 73   "cairo_raster_s
2c260 6f 75 72 63 65 5f 66 69 6e 69 73 68 5f 66 75 6e  ource_finish_fun
2c270 63 5f 74 22 29 29 29 0a 20 20 28 28 74 61 67 20  c_t"))).  ((tag 
2c280 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e  . "function") (n
2c290 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 70 61 74  ame . "cairo_pat
2c2a0 74 65 72 6e 5f 63 72 65 61 74 65 5f 72 67 62 22  tern_create_rgb"
2c2b0 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28  ) (ns . 0).    (
2c2c0 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72  location . "/usr
2c2d0 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63  /include/cairo/c
2c2e0 61 69 72 6f 2e 68 3a 32 37 31 32 3a 31 22 29 0a  airo.h:2712:1").
2c2f0 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20      (variadic . 
2c300 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66  #f) (inline . #f
2c310 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73  ) (storage-class
2c320 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28   . "none").    (
2c330 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20  parameters.     
2c340 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67   ..      #(((tag
2c350 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
2c360 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
2c370 2e 20 22 72 65 64 22 29 0a 20 20 20 20 20 20 20  . "red").       
2c380 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20     (type.       
2c390 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f       (tag . ":do
2c3a0 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20  uble").         
2c3b0 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36     (bit-size . 6
2c3c0 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  4).            (
2c3d0 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20  bit-alignment . 
2c3e0 36 34 29 29 29 0a 20 20 20 20 20 20 20 20 28 28  64))).        ((
2c3f0 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
2c400 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
2c410 6d 65 20 2e 20 22 67 72 65 65 6e 22 29 0a 20 20  me . "green").  
2c420 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20          (type.  
2c430 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e            (tag .
2c440 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20   ":double").    
2c450 20 20 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a          (bit-siz
2c460 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20  e . 64).        
2c470 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65      (bit-alignme
2c480 6e 74 20 2e 20 36 34 29 29 29 0a 20 20 20 20 20  nt . 64))).     
2c490 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61     ((tag . "para
2c4a0 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
2c4b0 20 20 28 6e 61 6d 65 20 2e 20 22 62 6c 75 65 22    (name . "blue"
2c4c0 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
2c4d0 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74  e.            (t
2c4e0 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a  ag . ":double").
2c4f0 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74              (bit
2c500 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20  -size . 64).    
2c510 20 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69          (bit-ali
2c520 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29 29 29  gnment . 64)))))
2c530 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70  .    (return-typ
2c540 65 0a 20 20 20 20 20 20 28 74 61 67 20 2e 20 22  e.      (tag . "
2c550 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20  :pointer").     
2c560 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63   (type (tag . "c
2c570 61 69 72 6f 5f 70 61 74 74 65 72 6e 5f 74 22 29  airo_pattern_t")
2c580 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66  ))).  ((tag . "f
2c590 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20  unction") (name 
2c5a0 2e 20 22 63 61 69 72 6f 5f 70 61 74 74 65 72 6e  . "cairo_pattern
2c5b0 5f 63 72 65 61 74 65 5f 72 67 62 61 22 29 20 28  _create_rgba") (
2c5c0 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63  ns . 0).    (loc
2c5d0 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e  ation . "/usr/in
2c5e0 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
2c5f0 6f 2e 68 3a 32 37 31 35 3a 31 22 29 0a 20 20 20  o.h:2715:1").   
2c600 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29   (variadic . #f)
2c610 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28   (inline . #f) (
2c620 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20  storage-class . 
2c630 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72  "none").    (par
2c640 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a  ameters.      ..
2c650 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20        #(((tag . 
2c660 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
2c670 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
2c680 72 65 64 22 29 0a 20 20 20 20 20 20 20 20 20 20  red").          
2c690 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20  (type.          
2c6a0 20 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c    (tag . ":doubl
2c6b0 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  e").            
2c6c0 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a  (bit-size . 64).
2c6d0 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74              (bit
2c6e0 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29  -alignment . 64)
2c6f0 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67  )).        ((tag
2c700 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
2c710 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
2c720 2e 20 22 67 72 65 65 6e 22 29 0a 20 20 20 20 20  . "green").     
2c730 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20       (type.     
2c740 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a         (tag . ":
2c750 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20  double").       
2c760 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e       (bit-size .
2c770 20 36 34 29 0a 20 20 20 20 20 20 20 20 20 20 20   64).           
2c780 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20   (bit-alignment 
2c790 2e 20 36 34 29 29 29 0a 20 20 20 20 20 20 20 20  . 64))).        
2c7a0 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74  ((tag . "paramet
2c7b0 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
2c7c0 6e 61 6d 65 20 2e 20 22 62 6c 75 65 22 29 0a 20  name . "blue"). 
2c7d0 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20           (type. 
2c7e0 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20             (tag 
2c7f0 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20  . ":double").   
2c800 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 73 69           (bit-si
2c810 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20  ze . 64).       
2c820 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d       (bit-alignm
2c830 65 6e 74 20 2e 20 36 34 29 29 29 0a 20 20 20 20  ent . 64))).    
2c840 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72      ((tag . "par
2c850 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
2c860 20 20 20 28 6e 61 6d 65 20 2e 20 22 61 6c 70 68     (name . "alph
2c870 61 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  a").          (t
2c880 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  ype.            
2c890 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22  (tag . ":double"
2c8a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62  ).            (b
2c8b0 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20  it-size . 64).  
2c8c0 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 61            (bit-a
2c8d0 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29  lignment . 64)))
2c8e0 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74  )).    (return-t
2c8f0 79 70 65 0a 20 20 20 20 20 20 28 74 61 67 20 2e  ype.      (tag .
2c900 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20   ":pointer").   
2c910 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20     (type (tag . 
2c920 22 63 61 69 72 6f 5f 70 61 74 74 65 72 6e 5f 74  "cairo_pattern_t
2c930 22 29 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20  ")))).  ((tag . 
2c940 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d  "function") (nam
2c950 65 20 2e 20 22 63 61 69 72 6f 5f 70 61 74 74 65  e . "cairo_patte
2c960 72 6e 5f 63 72 65 61 74 65 5f 66 6f 72 5f 73 75  rn_create_for_su
2c970 72 66 61 63 65 22 29 20 28 6e 73 20 2e 20 30 29  rface") (ns . 0)
2c980 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e  .    (location .
2c990 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
2c9a0 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 37 31  airo/cairo.h:271
2c9b0 39 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61  9:1").    (varia
2c9c0 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e  dic . #f) (inlin
2c9d0 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65  e . #f) (storage
2c9e0 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29  -class . "none")
2c9f0 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73  .    (parameters
2ca00 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23  .      ..      #
2ca10 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65  (((tag . "parame
2ca20 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
2ca30 28 6e 61 6d 65 20 2e 20 22 73 75 72 66 61 63 65  (name . "surface
2ca40 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  ").          (ty
2ca50 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  pe.            (
2ca60 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22  tag . ":pointer"
2ca70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74  ).            (t
2ca80 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72  ype (tag . "cair
2ca90 6f 5f 73 75 72 66 61 63 65 5f 74 22 29 29 29 29  o_surface_t"))))
2caa0 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74  )).    (return-t
2cab0 79 70 65 0a 20 20 20 20 20 20 28 74 61 67 20 2e  ype.      (tag .
2cac0 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20   ":pointer").   
2cad0 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20     (type (tag . 
2cae0 22 63 61 69 72 6f 5f 70 61 74 74 65 72 6e 5f 74  "cairo_pattern_t
2caf0 22 29 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20  ")))).  ((tag . 
2cb00 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d  "function") (nam
2cb10 65 20 2e 20 22 63 61 69 72 6f 5f 70 61 74 74 65  e . "cairo_patte
2cb20 72 6e 5f 63 72 65 61 74 65 5f 6c 69 6e 65 61 72  rn_create_linear
2cb30 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20  ") (ns . 0).    
2cb40 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73  (location . "/us
2cb50 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
2cb60 63 61 69 72 6f 2e 68 3a 32 37 32 32 3a 31 22 29  cairo.h:2722:1")
2cb70 0a 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e  .    (variadic .
2cb80 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23   #f) (inline . #
2cb90 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73  f) (storage-clas
2cba0 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20  s . "none").    
2cbb0 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20  (parameters.    
2cbc0 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61    ..      #(((ta
2cbd0 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
2cbe0 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
2cbf0 20 2e 20 22 78 30 22 29 0a 20 20 20 20 20 20 20   . "x0").       
2cc00 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20     (type.       
2cc10 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f       (tag . ":do
2cc20 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20  uble").         
2cc30 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36     (bit-size . 6
2cc40 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  4).            (
2cc50 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20  bit-alignment . 
2cc60 36 34 29 29 29 0a 20 20 20 20 20 20 20 20 28 28  64))).        ((
2cc70 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
2cc80 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
2cc90 6d 65 20 2e 20 22 79 30 22 29 0a 20 20 20 20 20  me . "y0").     
2cca0 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20       (type.     
2ccb0 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a         (tag . ":
2ccc0 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20  double").       
2ccd0 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e       (bit-size .
2cce0 20 36 34 29 0a 20 20 20 20 20 20 20 20 20 20 20   64).           
2ccf0 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20   (bit-alignment 
2cd00 2e 20 36 34 29 29 29 0a 20 20 20 20 20 20 20 20  . 64))).        
2cd10 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74  ((tag . "paramet
2cd20 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
2cd30 6e 61 6d 65 20 2e 20 22 78 31 22 29 0a 20 20 20  name . "x1").   
2cd40 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20         (type.   
2cd50 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20           (tag . 
2cd60 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20  ":double").     
2cd70 20 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65         (bit-size
2cd80 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20 20   . 64).         
2cd90 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e     (bit-alignmen
2cda0 74 20 2e 20 36 34 29 29 29 0a 20 20 20 20 20 20  t . 64))).      
2cdb0 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d    ((tag . "param
2cdc0 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
2cdd0 20 28 6e 61 6d 65 20 2e 20 22 79 31 22 29 0a 20   (name . "y1"). 
2cde0 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20           (type. 
2cdf0 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20             (tag 
2ce00 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20  . ":double").   
2ce10 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 73 69           (bit-si
2ce20 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20  ze . 64).       
2ce30 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d       (bit-alignm
2ce40 65 6e 74 20 2e 20 36 34 29 29 29 29 29 0a 20 20  ent . 64))))).  
2ce50 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 0a 20    (return-type. 
2ce60 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f       (tag . ":po
2ce70 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20 28 74  inter").      (t
2ce80 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72  ype (tag . "cair
2ce90 6f 5f 70 61 74 74 65 72 6e 5f 74 22 29 29 29 29  o_pattern_t"))))
2cea0 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63  .  ((tag . "func
2ceb0 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22  tion") (name . "
2cec0 63 61 69 72 6f 5f 70 61 74 74 65 72 6e 5f 63 72  cairo_pattern_cr
2ced0 65 61 74 65 5f 72 61 64 69 61 6c 22 29 20 28 6e  eate_radial") (n
2cee0 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61  s . 0).    (loca
2cef0 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63  tion . "/usr/inc
2cf00 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f  lude/cairo/cairo
2cf10 2e 68 3a 32 37 32 36 3a 31 22 29 0a 20 20 20 20  .h:2726:1").    
2cf20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29 20  (variadic . #f) 
2cf30 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73  (inline . #f) (s
2cf40 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22  torage-class . "
2cf50 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61  none").    (para
2cf60 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20  meters.      .. 
2cf70 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22       #(((tag . "
2cf80 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
2cf90 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 63        (name . "c
2cfa0 78 30 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  x0").          (
2cfb0 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20  type.           
2cfc0 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65   (tag . ":double
2cfd0 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  ").            (
2cfe0 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20  bit-size . 64). 
2cff0 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d             (bit-
2d000 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29  alignment . 64))
2d010 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20  ).        ((tag 
2d020 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
2d030 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
2d040 20 22 63 79 30 22 29 0a 20 20 20 20 20 20 20 20   "cy0").        
2d050 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20    (type.        
2d060 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f 75      (tag . ":dou
2d070 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20  ble").          
2d080 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34    (bit-size . 64
2d090 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62  ).            (b
2d0a0 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36  it-alignment . 6
2d0b0 34 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74  4))).        ((t
2d0c0 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22  ag . "parameter"
2d0d0 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
2d0e0 65 20 2e 20 22 72 61 64 69 75 73 30 22 29 0a 20  e . "radius0"). 
2d0f0 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20           (type. 
2d100 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20             (tag 
2d110 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20  . ":double").   
2d120 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 73 69           (bit-si
2d130 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20  ze . 64).       
2d140 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d       (bit-alignm
2d150 65 6e 74 20 2e 20 36 34 29 29 29 0a 20 20 20 20  ent . 64))).    
2d160 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72      ((tag . "par
2d170 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
2d180 20 20 20 28 6e 61 6d 65 20 2e 20 22 63 78 31 22     (name . "cx1"
2d190 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
2d1a0 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74  e.            (t
2d1b0 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a  ag . ":double").
2d1c0 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74              (bit
2d1d0 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20  -size . 64).    
2d1e0 20 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69          (bit-ali
2d1f0 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29 0a 20  gnment . 64))). 
2d200 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22         ((tag . "
2d210 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
2d220 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 63        (name . "c
2d230 79 31 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  y1").          (
2d240 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20  type.           
2d250 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65   (tag . ":double
2d260 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  ").            (
2d270 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20  bit-size . 64). 
2d280 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d             (bit-
2d290 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29  alignment . 64))
2d2a0 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20  ).        ((tag 
2d2b0 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
2d2c0 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
2d2d0 20 22 72 61 64 69 75 73 31 22 29 0a 20 20 20 20   "radius1").    
2d2e0 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20        (type.    
2d2f0 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22          (tag . "
2d300 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20  :double").      
2d310 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20        (bit-size 
2d320 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20 20 20  . 64).          
2d330 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74    (bit-alignment
2d340 20 2e 20 36 34 29 29 29 29 29 0a 20 20 20 20 28   . 64))))).    (
2d350 72 65 74 75 72 6e 2d 74 79 70 65 0a 20 20 20 20  return-type.    
2d360 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74    (tag . ":point
2d370 65 72 22 29 0a 20 20 20 20 20 20 28 74 79 70 65  er").      (type
2d380 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 70   (tag . "cairo_p
2d390 61 74 74 65 72 6e 5f 74 22 29 29 29 29 0a 20 20  attern_t")))).  
2d3a0 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f  ((tag . "functio
2d3b0 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69  n") (name . "cai
2d3c0 72 6f 5f 70 61 74 74 65 72 6e 5f 63 72 65 61 74  ro_pattern_creat
2d3d0 65 5f 6d 65 73 68 22 29 20 28 6e 73 20 2e 20 30  e_mesh") (ns . 0
2d3e0 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20  ).    (location 
2d3f0 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  . "/usr/include/
2d400 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 37  cairo/cairo.h:27
2d410 33 30 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69  30:1").    (vari
2d420 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69  adic . #f) (inli
2d430 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67  ne . #f) (storag
2d440 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22  e-class . "none"
2d450 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72  ).    (parameter
2d460 73 20 2e 20 23 28 29 29 0a 20 20 20 20 28 72 65  s . #()).    (re
2d470 74 75 72 6e 2d 74 79 70 65 0a 20 20 20 20 20 20  turn-type.      
2d480 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72  (tag . ":pointer
2d490 22 29 0a 20 20 20 20 20 20 28 74 79 70 65 20 28  ").      (type (
2d4a0 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 70 61 74  tag . "cairo_pat
2d4b0 74 65 72 6e 5f 74 22 29 29 29 29 0a 20 20 28 28  tern_t")))).  ((
2d4c0 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22  tag . "function"
2d4d0 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f  ) (name . "cairo
2d4e0 5f 70 61 74 74 65 72 6e 5f 72 65 66 65 72 65 6e  _pattern_referen
2d4f0 63 65 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20  ce") (ns . 0).  
2d500 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f    (location . "/
2d510 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
2d520 6f 2f 63 61 69 72 6f 2e 68 3a 32 37 33 33 3a 31  o/cairo.h:2733:1
2d530 22 29 0a 20 20 20 20 28 76 61 72 69 61 64 69 63  ").    (variadic
2d540 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e   . #f) (inline .
2d550 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c   #f) (storage-cl
2d560 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20  ass . "none").  
2d570 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20    (parameters.  
2d580 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28      ..      #(((
2d590 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
2d5a0 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
2d5b0 6d 65 20 2e 20 22 70 61 74 74 65 72 6e 22 29 0a  me . "pattern").
2d5c0 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a            (type.
2d5d0 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67              (tag
2d5e0 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20   . ":pointer"). 
2d5f0 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65             (type
2d600 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 70   (tag . "cairo_p
2d610 61 74 74 65 72 6e 5f 74 22 29 29 29 29 29 29 0a  attern_t")))))).
2d620 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65      (return-type
2d630 0a 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a  .      (tag . ":
2d640 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20  pointer").      
2d650 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61  (type (tag . "ca
2d660 69 72 6f 5f 70 61 74 74 65 72 6e 5f 74 22 29 29  iro_pattern_t"))
2d670 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75  )).  ((tag . "fu
2d680 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e  nction") (name .
2d690 20 22 63 61 69 72 6f 5f 70 61 74 74 65 72 6e 5f   "cairo_pattern_
2d6a0 64 65 73 74 72 6f 79 22 29 20 28 6e 73 20 2e 20  destroy") (ns . 
2d6b0 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e  0).    (location
2d6c0 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65   . "/usr/include
2d6d0 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32  /cairo/cairo.h:2
2d6e0 37 33 36 3a 31 22 29 0a 20 20 20 20 28 76 61 72  736:1").    (var
2d6f0 69 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c  iadic . #f) (inl
2d700 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61  ine . #f) (stora
2d710 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65  ge-class . "none
2d720 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65  ").    (paramete
2d730 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20  rs.      ..     
2d740 20 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61   #(((tag . "para
2d750 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
2d760 20 20 28 6e 61 6d 65 20 2e 20 22 70 61 74 74 65    (name . "patte
2d770 72 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  rn").          (
2d780 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20  type.           
2d790 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65   (tag . ":pointe
2d7a0 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  r").            
2d7b0 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61  (type (tag . "ca
2d7c0 69 72 6f 5f 70 61 74 74 65 72 6e 5f 74 22 29 29  iro_pattern_t"))
2d7d0 29 29 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e  )))).    (return
2d7e0 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 76  -type (tag . ":v
2d7f0 6f 69 64 22 29 29 29 0a 20 20 28 28 74 61 67 20  oid"))).  ((tag 
2d800 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e  . "function") (n
2d810 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 70 61 74  ame . "cairo_pat
2d820 74 65 72 6e 5f 67 65 74 5f 72 65 66 65 72 65 6e  tern_get_referen
2d830 63 65 5f 63 6f 75 6e 74 22 29 20 28 6e 73 20 2e  ce_count") (ns .
2d840 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f   0).    (locatio
2d850 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64  n . "/usr/includ
2d860 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a  e/cairo/cairo.h:
2d870 32 37 33 39 3a 31 22 29 0a 20 20 20 20 28 76 61  2739:1").    (va
2d880 72 69 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e  riadic . #f) (in
2d890 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72  line . #f) (stor
2d8a0 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e  age-class . "non
2d8b0 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74  e").    (paramet
2d8c0 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20  ers.      ..    
2d8d0 20 20 23 28 28 28 74 61 67 20 2e 20 22 70 61 72    #(((tag . "par
2d8e0 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
2d8f0 20 20 20 28 6e 61 6d 65 20 2e 20 22 70 61 74 74     (name . "patt
2d900 65 72 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20  ern").          
2d910 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20  (type.          
2d920 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74    (tag . ":point
2d930 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  er").           
2d940 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63   (type (tag . "c
2d950 61 69 72 6f 5f 70 61 74 74 65 72 6e 5f 74 22 29  airo_pattern_t")
2d960 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75 72  ))))).    (retur
2d970 6e 2d 74 79 70 65 0a 20 20 20 20 20 20 28 74 61  n-type.      (ta
2d980 67 20 2e 20 22 3a 75 6e 73 69 67 6e 65 64 2d 69  g . ":unsigned-i
2d990 6e 74 22 29 0a 20 20 20 20 20 20 28 62 69 74 2d  nt").      (bit-
2d9a0 73 69 7a 65 20 2e 20 33 32 29 0a 20 20 20 20 20  size . 32).     
2d9b0 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20   (bit-alignment 
2d9c0 2e 20 33 32 29 29 29 0a 20 20 28 28 74 61 67 20  . 32))).  ((tag 
2d9d0 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e  . "function") (n
2d9e0 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 70 61 74  ame . "cairo_pat
2d9f0 74 65 72 6e 5f 73 74 61 74 75 73 22 29 20 28 6e  tern_status") (n
2da00 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61  s . 0).    (loca
2da10 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63  tion . "/usr/inc
2da20 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f  lude/cairo/cairo
2da30 2e 68 3a 32 37 34 32 3a 31 22 29 0a 20 20 20 20  .h:2742:1").    
2da40 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29 20  (variadic . #f) 
2da50 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73  (inline . #f) (s
2da60 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22  torage-class . "
2da70 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61  none").    (para
2da80 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20  meters.      .. 
2da90 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22       #(((tag . "
2daa0 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
2dab0 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 70        (name . "p
2dac0 61 74 74 65 72 6e 22 29 0a 20 20 20 20 20 20 20  attern").       
2dad0 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20     (type.       
2dae0 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f       (tag . ":po
2daf0 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  inter").        
2db00 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e      (type (tag .
2db10 20 22 63 61 69 72 6f 5f 70 61 74 74 65 72 6e 5f   "cairo_pattern_
2db20 74 22 29 29 29 29 29 29 0a 20 20 20 20 28 72 65  t")))))).    (re
2db30 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e  turn-type (tag .
2db40 20 22 63 61 69 72 6f 5f 73 74 61 74 75 73 5f 74   "cairo_status_t
2db50 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22  "))).  ((tag . "
2db60 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65  function") (name
2db70 20 2e 20 22 63 61 69 72 6f 5f 70 61 74 74 65 72   . "cairo_patter
2db80 6e 5f 67 65 74 5f 75 73 65 72 5f 64 61 74 61 22  n_get_user_data"
2db90 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28  ) (ns . 0).    (
2dba0 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72  location . "/usr
2dbb0 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63  /include/cairo/c
2dbc0 61 69 72 6f 2e 68 3a 32 37 34 35 3a 31 22 29 0a  airo.h:2745:1").
2dbd0 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20      (variadic . 
2dbe0 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66  #f) (inline . #f
2dbf0 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73  ) (storage-class
2dc00 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28   . "none").    (
2dc10 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20  parameters.     
2dc20 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67   ..      #(((tag
2dc30 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
2dc40 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
2dc50 2e 20 22 70 61 74 74 65 72 6e 22 29 0a 20 20 20  . "pattern").   
2dc60 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61         (type (ta
2dc70 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20  g . ":pointer") 
2dc80 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61  (type (tag . "ca
2dc90 69 72 6f 5f 70 61 74 74 65 72 6e 5f 74 22 29 29  iro_pattern_t"))
2dca0 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67  )).        ((tag
2dcb0 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
2dcc0 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
2dcd0 2e 20 22 6b 65 79 22 29 0a 20 20 20 20 20 20 20  . "key").       
2dce0 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20     (type.       
2dcf0 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f       (tag . ":po
2dd00 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  inter").        
2dd10 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e      (type (tag .
2dd20 20 22 63 61 69 72 6f 5f 75 73 65 72 5f 64 61 74   "cairo_user_dat
2dd30 61 5f 6b 65 79 5f 74 22 29 29 29 29 29 29 0a 20  a_key_t")))))). 
2dd40 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20     (return-type 
2dd50 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72  (tag . ":pointer
2dd60 22 29 20 28 74 79 70 65 20 28 74 61 67 20 2e 20  ") (type (tag . 
2dd70 22 3a 76 6f 69 64 22 29 29 29 29 0a 20 20 28 28  ":void")))).  ((
2dd80 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22  tag . "function"
2dd90 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f  ) (name . "cairo
2dda0 5f 70 61 74 74 65 72 6e 5f 73 65 74 5f 75 73 65  _pattern_set_use
2ddb0 72 5f 64 61 74 61 22 29 20 28 6e 73 20 2e 20 30  r_data") (ns . 0
2ddc0 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20  ).    (location 
2ddd0 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  . "/usr/include/
2dde0 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 37  cairo/cairo.h:27
2ddf0 34 39 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69  49:1").    (vari
2de00 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69  adic . #f) (inli
2de10 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67  ne . #f) (storag
2de20 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22  e-class . "none"
2de30 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72  ).    (parameter
2de40 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20  s.      ..      
2de50 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d  #(((tag . "param
2de60 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
2de70 20 28 6e 61 6d 65 20 2e 20 22 70 61 74 74 65 72   (name . "patter
2de80 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  n").          (t
2de90 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69  ype (tag . ":poi
2dea0 6e 74 65 72 22 29 20 28 74 79 70 65 20 28 74 61  nter") (type (ta
2deb0 67 20 2e 20 22 63 61 69 72 6f 5f 70 61 74 74 65  g . "cairo_patte
2dec0 72 6e 5f 74 22 29 29 29 29 0a 20 20 20 20 20 20  rn_t")))).      
2ded0 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d    ((tag . "param
2dee0 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
2def0 20 28 6e 61 6d 65 20 2e 20 22 6b 65 79 22 29 0a   (name . "key").
2df00 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a            (type.
2df10 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67              (tag
2df20 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20   . ":pointer"). 
2df30 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65             (type
2df40 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 75   (tag . "cairo_u
2df50 73 65 72 5f 64 61 74 61 5f 6b 65 79 5f 74 22 29  ser_data_key_t")
2df60 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61  ))).        ((ta
2df70 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
2df80 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
2df90 20 2e 20 22 75 73 65 72 5f 64 61 74 61 22 29 0a   . "user_data").
2dfa0 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20            (type 
2dfb0 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72  (tag . ":pointer
2dfc0 22 29 20 28 74 79 70 65 20 28 74 61 67 20 2e 20  ") (type (tag . 
2dfd0 22 3a 76 6f 69 64 22 29 29 29 29 0a 20 20 20 20  ":void")))).    
2dfe0 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72      ((tag . "par
2dff0 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
2e000 20 20 20 28 6e 61 6d 65 20 2e 20 22 64 65 73 74     (name . "dest
2e010 72 6f 79 22 29 0a 20 20 20 20 20 20 20 20 20 20  roy").          
2e020 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61  (type (tag . "ca
2e030 69 72 6f 5f 64 65 73 74 72 6f 79 5f 66 75 6e 63  iro_destroy_func
2e040 5f 74 22 29 29 29 29 29 0a 20 20 20 20 28 72 65  _t"))))).    (re
2e050 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e  turn-type (tag .
2e060 20 22 63 61 69 72 6f 5f 73 74 61 74 75 73 5f 74   "cairo_status_t
2e070 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22  "))).  ((tag . "
2e080 65 6e 75 6d 22 29 20 28 6e 73 20 2e 20 30 29 20  enum") (ns . 0) 
2e090 28 6e 61 6d 65 20 2e 20 22 5f 63 61 69 72 6f 5f  (name . "_cairo_
2e0a0 70 61 74 74 65 72 6e 5f 74 79 70 65 22 29 20 28  pattern_type") (
2e0b0 69 64 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63  id . 0).    (loc
2e0c0 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e  ation . "/usr/in
2e0d0 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
2e0e0 6f 2e 68 3a 32 37 38 36 3a 31 34 22 29 0a 20 20  o.h:2786:14").  
2e0f0 20 20 28 66 69 65 6c 64 73 0a 20 20 20 20 20 20    (fields.      
2e100 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20  ..      #(((tag 
2e110 2e 20 22 66 69 65 6c 64 22 29 0a 20 20 20 20 20  . "field").     
2e120 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 43 41       (name . "CA
2e130 49 52 4f 5f 50 41 54 54 45 52 4e 5f 54 59 50 45  IRO_PATTERN_TYPE
2e140 5f 53 4f 4c 49 44 22 29 0a 20 20 20 20 20 20 20  _SOLID").       
2e150 20 20 20 28 76 61 6c 75 65 20 2e 20 30 29 29 0a     (value . 0)).
2e160 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20          ((tag . 
2e170 22 66 69 65 6c 64 22 29 0a 20 20 20 20 20 20 20  "field").       
2e180 20 20 20 28 6e 61 6d 65 20 2e 20 22 43 41 49 52     (name . "CAIR
2e190 4f 5f 50 41 54 54 45 52 4e 5f 54 59 50 45 5f 53  O_PATTERN_TYPE_S
2e1a0 55 52 46 41 43 45 22 29 0a 20 20 20 20 20 20 20  URFACE").       
2e1b0 20 20 20 28 76 61 6c 75 65 20 2e 20 31 29 29 0a     (value . 1)).
2e1c0 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20          ((tag . 
2e1d0 22 66 69 65 6c 64 22 29 0a 20 20 20 20 20 20 20  "field").       
2e1e0 20 20 20 28 6e 61 6d 65 20 2e 20 22 43 41 49 52     (name . "CAIR
2e1f0 4f 5f 50 41 54 54 45 52 4e 5f 54 59 50 45 5f 4c  O_PATTERN_TYPE_L
2e200 49 4e 45 41 52 22 29 0a 20 20 20 20 20 20 20 20  INEAR").        
2e210 20 20 28 76 61 6c 75 65 20 2e 20 32 29 29 0a 20    (value . 2)). 
2e220 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22         ((tag . "
2e230 66 69 65 6c 64 22 29 0a 20 20 20 20 20 20 20 20  field").        
2e240 20 20 28 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f    (name . "CAIRO
2e250 5f 50 41 54 54 45 52 4e 5f 54 59 50 45 5f 52 41  _PATTERN_TYPE_RA
2e260 44 49 41 4c 22 29 0a 20 20 20 20 20 20 20 20 20  DIAL").         
2e270 20 28 76 61 6c 75 65 20 2e 20 33 29 29 0a 20 20   (value . 3)).  
2e280 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 66        ((tag . "f
2e290 69 65 6c 64 22 29 0a 20 20 20 20 20 20 20 20 20  ield").         
2e2a0 20 28 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f   (name . "CAIRO_
2e2b0 50 41 54 54 45 52 4e 5f 54 59 50 45 5f 4d 45 53  PATTERN_TYPE_MES
2e2c0 48 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 76  H").          (v
2e2d0 61 6c 75 65 20 2e 20 34 29 29 0a 20 20 20 20 20  alue . 4)).     
2e2e0 20 20 20 28 28 74 61 67 20 2e 20 22 66 69 65 6c     ((tag . "fiel
2e2f0 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  d").          (n
2e300 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f 50 41 54  ame . "CAIRO_PAT
2e310 54 45 52 4e 5f 54 59 50 45 5f 52 41 53 54 45 52  TERN_TYPE_RASTER
2e320 5f 53 4f 55 52 43 45 22 29 0a 20 20 20 20 20 20  _SOURCE").      
2e330 20 20 20 20 28 76 61 6c 75 65 20 2e 20 35 29 29      (value . 5))
2e340 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 74  ))).  ((tag . "t
2e350 79 70 65 64 65 66 22 29 0a 20 20 20 20 28 6e 73  ypedef").    (ns
2e360 20 2e 20 30 29 0a 20 20 20 20 28 6e 61 6d 65 20   . 0).    (name 
2e370 2e 20 22 63 61 69 72 6f 5f 70 61 74 74 65 72 6e  . "cairo_pattern
2e380 5f 74 79 70 65 5f 74 22 29 0a 20 20 20 20 28 6c  _type_t").    (l
2e390 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f  ocation . "/usr/
2e3a0 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61  include/cairo/ca
2e3b0 69 72 6f 2e 68 3a 32 37 39 33 3a 33 22 29 0a 20  iro.h:2793:3"). 
2e3c0 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 28     (type.      (
2e3d0 74 61 67 20 2e 20 22 3a 65 6e 75 6d 22 29 0a 20  tag . ":enum"). 
2e3e0 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 5f 63       (name . "_c
2e3f0 61 69 72 6f 5f 70 61 74 74 65 72 6e 5f 74 79 70  airo_pattern_typ
2e400 65 22 29 0a 20 20 20 20 20 20 28 69 64 20 2e 20  e").      (id . 
2e410 30 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22  0))).  ((tag . "
2e420 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65  function") (name
2e430 20 2e 20 22 63 61 69 72 6f 5f 70 61 74 74 65 72   . "cairo_patter
2e440 6e 5f 67 65 74 5f 74 79 70 65 22 29 20 28 6e 73  n_get_type") (ns
2e450 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74   . 0).    (locat
2e460 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c  ion . "/usr/incl
2e470 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
2e480 68 3a 32 37 39 36 3a 31 22 29 0a 20 20 20 20 28  h:2796:1").    (
2e490 76 61 72 69 61 64 69 63 20 2e 20 23 66 29 20 28  variadic . #f) (
2e4a0 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74  inline . #f) (st
2e4b0 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e  orage-class . "n
2e4c0 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d  one").    (param
2e4d0 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20  eters.      ..  
2e4e0 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22 70      #(((tag . "p
2e4f0 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20  arameter").     
2e500 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 70 61       (name . "pa
2e510 74 74 65 72 6e 22 29 0a 20 20 20 20 20 20 20 20  ttern").        
2e520 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20    (type.        
2e530 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69      (tag . ":poi
2e540 6e 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  nter").         
2e550 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20     (type (tag . 
2e560 22 63 61 69 72 6f 5f 70 61 74 74 65 72 6e 5f 74  "cairo_pattern_t
2e570 22 29 29 29 29 29 29 0a 20 20 20 20 28 72 65 74  ")))))).    (ret
2e580 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20  urn-type (tag . 
2e590 22 63 61 69 72 6f 5f 70 61 74 74 65 72 6e 5f 74  "cairo_pattern_t
2e5a0 79 70 65 5f 74 22 29 29 29 0a 20 20 28 28 74 61  ype_t"))).  ((ta
2e5b0 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20  g . "function") 
2e5c0 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 70  (name . "cairo_p
2e5d0 61 74 74 65 72 6e 5f 61 64 64 5f 63 6f 6c 6f 72  attern_add_color
2e5e0 5f 73 74 6f 70 5f 72 67 62 22 29 20 28 6e 73 20  _stop_rgb") (ns 
2e5f0 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69  . 0).    (locati
2e600 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75  on . "/usr/inclu
2e610 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68  de/cairo/cairo.h
2e620 3a 32 37 39 39 3a 31 22 29 0a 20 20 20 20 28 76  :2799:1").    (v
2e630 61 72 69 61 64 69 63 20 2e 20 23 66 29 20 28 69  ariadic . #f) (i
2e640 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f  nline . #f) (sto
2e650 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f  rage-class . "no
2e660 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65  ne").    (parame
2e670 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20  ters.      ..   
2e680 20 20 20 23 28 28 28 74 61 67 20 2e 20 22 70 61     #(((tag . "pa
2e690 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
2e6a0 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 70 61 74      (name . "pat
2e6b0 74 65 72 6e 22 29 0a 20 20 20 20 20 20 20 20 20  tern").         
2e6c0 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a   (type (tag . ":
2e6d0 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65 20  pointer") (type 
2e6e0 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 70 61  (tag . "cairo_pa
2e6f0 74 74 65 72 6e 5f 74 22 29 29 29 29 0a 20 20 20  ttern_t")))).   
2e700 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61       ((tag . "pa
2e710 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
2e720 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 6f 66 66      (name . "off
2e730 73 65 74 22 29 0a 20 20 20 20 20 20 20 20 20 20  set").          
2e740 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20  (type.          
2e750 20 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c    (tag . ":doubl
2e760 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  e").            
2e770 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a  (bit-size . 64).
2e780 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74              (bit
2e790 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29  -alignment . 64)
2e7a0 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67  )).        ((tag
2e7b0 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
2e7c0 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
2e7d0 2e 20 22 72 65 64 22 29 0a 20 20 20 20 20 20 20  . "red").       
2e7e0 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20     (type.       
2e7f0 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f       (tag . ":do
2e800 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20  uble").         
2e810 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36     (bit-size . 6
2e820 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  4).            (
2e830 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20  bit-alignment . 
2e840 36 34 29 29 29 0a 20 20 20 20 20 20 20 20 28 28  64))).        ((
2e850 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
2e860 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
2e870 6d 65 20 2e 20 22 67 72 65 65 6e 22 29 0a 20 20  me . "green").  
2e880 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20          (type.  
2e890 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e            (tag .
2e8a0 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20   ":double").    
2e8b0 20 20 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a          (bit-siz
2e8c0 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20  e . 64).        
2e8d0 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65      (bit-alignme
2e8e0 6e 74 20 2e 20 36 34 29 29 29 0a 20 20 20 20 20  nt . 64))).     
2e8f0 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61     ((tag . "para
2e900 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
2e910 20 20 28 6e 61 6d 65 20 2e 20 22 62 6c 75 65 22    (name . "blue"
2e920 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
2e930 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74  e.            (t
2e940 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a  ag . ":double").
2e950 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74              (bit
2e960 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20  -size . 64).    
2e970 20 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69          (bit-ali
2e980 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29 29 29  gnment . 64)))))
2e990 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70  .    (return-typ
2e9a0 65 20 28 74 61 67 20 2e 20 22 3a 76 6f 69 64 22  e (tag . ":void"
2e9b0 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66  ))).  ((tag . "f
2e9c0 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20  unction") (name 
2e9d0 2e 20 22 63 61 69 72 6f 5f 70 61 74 74 65 72 6e  . "cairo_pattern
2e9e0 5f 61 64 64 5f 63 6f 6c 6f 72 5f 73 74 6f 70 5f  _add_color_stop_
2e9f0 72 67 62 61 22 29 20 28 6e 73 20 2e 20 30 29 0a  rgba") (ns . 0).
2ea00 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20      (location . 
2ea10 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61  "/usr/include/ca
2ea20 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 38 30 34  iro/cairo.h:2804
2ea30 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61 64  :1").    (variad
2ea40 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65  ic . #f) (inline
2ea50 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d   . #f) (storage-
2ea60 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a  class . "none").
2ea70 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a      (parameters.
2ea80 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28        ..      #(
2ea90 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74  ((tag . "paramet
2eaa0 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
2eab0 6e 61 6d 65 20 2e 20 22 70 61 74 74 65 72 6e 22  name . "pattern"
2eac0 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
2ead0 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74  e (tag . ":point
2eae0 65 72 22 29 20 28 74 79 70 65 20 28 74 61 67 20  er") (type (tag 
2eaf0 2e 20 22 63 61 69 72 6f 5f 70 61 74 74 65 72 6e  . "cairo_pattern
2eb00 5f 74 22 29 29 29 29 0a 20 20 20 20 20 20 20 20  _t")))).        
2eb10 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74  ((tag . "paramet
2eb20 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
2eb30 6e 61 6d 65 20 2e 20 22 6f 66 66 73 65 74 22 29  name . "offset")
2eb40 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65  .          (type
2eb50 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61  .            (ta
2eb60 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20  g . ":double"). 
2eb70 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d             (bit-
2eb80 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20  size . 64).     
2eb90 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67         (bit-alig
2eba0 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29 0a 20 20  nment . 64))).  
2ebb0 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70        ((tag . "p
2ebc0 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20  arameter").     
2ebd0 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 72 65       (name . "re
2ebe0 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  d").          (t
2ebf0 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  ype.            
2ec00 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22  (tag . ":double"
2ec10 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62  ).            (b
2ec20 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20  it-size . 64).  
2ec30 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 61            (bit-a
2ec40 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29  lignment . 64)))
2ec50 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e  .        ((tag .
2ec60 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
2ec70 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
2ec80 22 67 72 65 65 6e 22 29 0a 20 20 20 20 20 20 20  "green").       
2ec90 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20     (type.       
2eca0 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f       (tag . ":do
2ecb0 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20  uble").         
2ecc0 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36     (bit-size . 6
2ecd0 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  4).            (
2ece0 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20  bit-alignment . 
2ecf0 36 34 29 29 29 0a 20 20 20 20 20 20 20 20 28 28  64))).        ((
2ed00 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
2ed10 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
2ed20 6d 65 20 2e 20 22 62 6c 75 65 22 29 0a 20 20 20  me . "blue").   
2ed30 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20         (type.   
2ed40 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20           (tag . 
2ed50 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20  ":double").     
2ed60 20 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65         (bit-size
2ed70 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20 20   . 64).         
2ed80 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e     (bit-alignmen
2ed90 74 20 2e 20 36 34 29 29 29 0a 20 20 20 20 20 20  t . 64))).      
2eda0 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d    ((tag . "param
2edb0 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
2edc0 20 28 6e 61 6d 65 20 2e 20 22 61 6c 70 68 61 22   (name . "alpha"
2edd0 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
2ede0 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74  e.            (t
2edf0 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a  ag . ":double").
2ee00 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74              (bit
2ee10 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20  -size . 64).    
2ee20 20 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69          (bit-ali
2ee30 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29 29 29  gnment . 64)))))
2ee40 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70  .    (return-typ
2ee50 65 20 28 74 61 67 20 2e 20 22 3a 76 6f 69 64 22  e (tag . ":void"
2ee60 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66  ))).  ((tag . "f
2ee70 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20  unction") (name 
2ee80 2e 20 22 63 61 69 72 6f 5f 6d 65 73 68 5f 70 61  . "cairo_mesh_pa
2ee90 74 74 65 72 6e 5f 62 65 67 69 6e 5f 70 61 74 63  ttern_begin_patc
2eea0 68 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20  h") (ns . 0).   
2eeb0 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75   (location . "/u
2eec0 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f  sr/include/cairo
2eed0 2f 63 61 69 72 6f 2e 68 3a 32 38 31 30 3a 31 22  /cairo.h:2810:1"
2eee0 29 0a 20 20 20 20 28 76 61 72 69 61 64 69 63 20  ).    (variadic 
2eef0 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20  . #f) (inline . 
2ef00 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61  #f) (storage-cla
2ef10 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20  ss . "none").   
2ef20 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20   (parameters.   
2ef30 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74     ..      #(((t
2ef40 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22  ag . "parameter"
2ef50 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
2ef60 65 20 2e 20 22 70 61 74 74 65 72 6e 22 29 0a 20  e . "pattern"). 
2ef70 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20           (type. 
2ef80 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20             (tag 
2ef90 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20  . ":pointer").  
2efa0 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20            (type 
2efb0 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 70 61  (tag . "cairo_pa
2efc0 74 74 65 72 6e 5f 74 22 29 29 29 29 29 29 0a 20  ttern_t")))))). 
2efd0 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20     (return-type 
2efe0 28 74 61 67 20 2e 20 22 3a 76 6f 69 64 22 29 29  (tag . ":void"))
2eff0 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e  ).  ((tag . "fun
2f000 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20  ction") (name . 
2f010 22 63 61 69 72 6f 5f 6d 65 73 68 5f 70 61 74 74  "cairo_mesh_patt
2f020 65 72 6e 5f 65 6e 64 5f 70 61 74 63 68 22 29 20  ern_end_patch") 
2f030 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f  (ns . 0).    (lo
2f040 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69  cation . "/usr/i
2f050 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
2f060 72 6f 2e 68 3a 32 38 31 33 3a 31 22 29 0a 20 20  ro.h:2813:1").  
2f070 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66    (variadic . #f
2f080 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20  ) (inline . #f) 
2f090 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e  (storage-class .
2f0a0 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61   "none").    (pa
2f0b0 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e  rameters.      .
2f0c0 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e  .      #(((tag .
2f0d0 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
2f0e0 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
2f0f0 22 70 61 74 74 65 72 6e 22 29 0a 20 20 20 20 20  "pattern").     
2f100 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20       (type.     
2f110 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a         (tag . ":
2f120 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20  pointer").      
2f130 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67        (type (tag
2f140 20 2e 20 22 63 61 69 72 6f 5f 70 61 74 74 65 72   . "cairo_patter
2f150 6e 5f 74 22 29 29 29 29 29 29 0a 20 20 20 20 28  n_t")))))).    (
2f160 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67  return-type (tag
2f170 20 2e 20 22 3a 76 6f 69 64 22 29 29 29 0a 20 20   . ":void"))).  
2f180 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f  ((tag . "functio
2f190 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69  n") (name . "cai
2f1a0 72 6f 5f 6d 65 73 68 5f 70 61 74 74 65 72 6e 5f  ro_mesh_pattern_
2f1b0 63 75 72 76 65 5f 74 6f 22 29 20 28 6e 73 20 2e  curve_to") (ns .
2f1c0 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f   0).    (locatio
2f1d0 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64  n . "/usr/includ
2f1e0 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a  e/cairo/cairo.h:
2f1f0 32 38 31 36 3a 31 22 29 0a 20 20 20 20 28 76 61  2816:1").    (va
2f200 72 69 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e  riadic . #f) (in
2f210 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72  line . #f) (stor
2f220 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e  age-class . "non
2f230 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74  e").    (paramet
2f240 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20  ers.      ..    
2f250 20 20 23 28 28 28 74 61 67 20 2e 20 22 70 61 72    #(((tag . "par
2f260 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
2f270 20 20 20 28 6e 61 6d 65 20 2e 20 22 70 61 74 74     (name . "patt
2f280 65 72 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20  ern").          
2f290 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70  (type (tag . ":p
2f2a0 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65 20 28  ointer") (type (
2f2b0 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 70 61 74  tag . "cairo_pat
2f2c0 74 65 72 6e 5f 74 22 29 29 29 29 0a 20 20 20 20  tern_t")))).    
2f2d0 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72      ((tag . "par
2f2e0 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
2f2f0 20 20 20 28 6e 61 6d 65 20 2e 20 22 78 31 22 29     (name . "x1")
2f300 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65  .          (type
2f310 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61  .            (ta
2f320 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20  g . ":double"). 
2f330 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d             (bit-
2f340 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20  size . 64).     
2f350 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67         (bit-alig
2f360 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29 0a 20 20  nment . 64))).  
2f370 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70        ((tag . "p
2f380 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20  arameter").     
2f390 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 79 31       (name . "y1
2f3a0 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  ").          (ty
2f3b0 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  pe.            (
2f3c0 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29  tag . ":double")
2f3d0 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69  .            (bi
2f3e0 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20  t-size . 64).   
2f3f0 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c           (bit-al
2f400 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29 0a  ignment . 64))).
2f410 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20          ((tag . 
2f420 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
2f430 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
2f440 78 32 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  x2").          (
2f450 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20  type.           
2f460 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65   (tag . ":double
2f470 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  ").            (
2f480 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20  bit-size . 64). 
2f490 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d             (bit-
2f4a0 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29  alignment . 64))
2f4b0 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20  ).        ((tag 
2f4c0 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
2f4d0 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
2f4e0 20 22 79 32 22 29 0a 20 20 20 20 20 20 20 20 20   "y2").         
2f4f0 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20   (type.         
2f500 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62     (tag . ":doub
2f510 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  le").           
2f520 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29   (bit-size . 64)
2f530 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69  .            (bi
2f540 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34  t-alignment . 64
2f550 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61  ))).        ((ta
2f560 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
2f570 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
2f580 20 2e 20 22 78 33 22 29 0a 20 20 20 20 20 20 20   . "x3").       
2f590 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20     (type.       
2f5a0 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f       (tag . ":do
2f5b0 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20  uble").         
2f5c0 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36     (bit-size . 6
2f5d0 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  4).            (
2f5e0 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20  bit-alignment . 
2f5f0 36 34 29 29 29 0a 20 20 20 20 20 20 20 20 28 28  64))).        ((
2f600 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
2f610 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
2f620 6d 65 20 2e 20 22 79 33 22 29 0a 20 20 20 20 20  me . "y3").     
2f630 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20       (type.     
2f640 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a         (tag . ":
2f650 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20  double").       
2f660 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e       (bit-size .
2f670 20 36 34 29 0a 20 20 20 20 20 20 20 20 20 20 20   64).           
2f680 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20   (bit-alignment 
2f690 2e 20 36 34 29 29 29 29 29 0a 20 20 20 20 28 72  . 64))))).    (r
2f6a0 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20  eturn-type (tag 
2f6b0 2e 20 22 3a 76 6f 69 64 22 29 29 29 0a 20 20 28  . ":void"))).  (
2f6c0 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e  (tag . "function
2f6d0 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72  ") (name . "cair
2f6e0 6f 5f 6d 65 73 68 5f 70 61 74 74 65 72 6e 5f 6c  o_mesh_pattern_l
2f6f0 69 6e 65 5f 74 6f 22 29 20 28 6e 73 20 2e 20 30  ine_to") (ns . 0
2f700 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20  ).    (location 
2f710 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  . "/usr/include/
2f720 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 38  cairo/cairo.h:28
2f730 32 32 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69  22:1").    (vari
2f740 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69  adic . #f) (inli
2f750 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67  ne . #f) (storag
2f760 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22  e-class . "none"
2f770 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72  ).    (parameter
2f780 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20  s.      ..      
2f790 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d  #(((tag . "param
2f7a0 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
2f7b0 20 28 6e 61 6d 65 20 2e 20 22 70 61 74 74 65 72   (name . "patter
2f7c0 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  n").          (t
2f7d0 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69  ype (tag . ":poi
2f7e0 6e 74 65 72 22 29 20 28 74 79 70 65 20 28 74 61  nter") (type (ta
2f7f0 67 20 2e 20 22 63 61 69 72 6f 5f 70 61 74 74 65  g . "cairo_patte
2f800 72 6e 5f 74 22 29 29 29 29 0a 20 20 20 20 20 20  rn_t")))).      
2f810 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d    ((tag . "param
2f820 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
2f830 20 28 6e 61 6d 65 20 2e 20 22 78 22 29 0a 20 20   (name . "x").  
2f840 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20          (type.  
2f850 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e            (tag .
2f860 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20   ":double").    
2f870 20 20 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a          (bit-siz
2f880 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20  e . 64).        
2f890 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65      (bit-alignme
2f8a0 6e 74 20 2e 20 36 34 29 29 29 0a 20 20 20 20 20  nt . 64))).     
2f8b0 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61     ((tag . "para
2f8c0 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
2f8d0 20 20 28 6e 61 6d 65 20 2e 20 22 79 22 29 0a 20    (name . "y"). 
2f8e0 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20           (type. 
2f8f0 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20             (tag 
2f900 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20  . ":double").   
2f910 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 73 69           (bit-si
2f920 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20  ze . 64).       
2f930 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d       (bit-alignm
2f940 65 6e 74 20 2e 20 36 34 29 29 29 29 29 0a 20 20  ent . 64))))).  
2f950 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28    (return-type (
2f960 74 61 67 20 2e 20 22 3a 76 6f 69 64 22 29 29 29  tag . ":void")))
2f970 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63  .  ((tag . "func
2f980 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22  tion") (name . "
2f990 63 61 69 72 6f 5f 6d 65 73 68 5f 70 61 74 74 65  cairo_mesh_patte
2f9a0 72 6e 5f 6d 6f 76 65 5f 74 6f 22 29 20 28 6e 73  rn_move_to") (ns
2f9b0 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74   . 0).    (locat
2f9c0 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c  ion . "/usr/incl
2f9d0 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
2f9e0 68 3a 32 38 32 36 3a 31 22 29 0a 20 20 20 20 28  h:2826:1").    (
2f9f0 76 61 72 69 61 64 69 63 20 2e 20 23 66 29 20 28  variadic . #f) (
2fa00 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74  inline . #f) (st
2fa10 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e  orage-class . "n
2fa20 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d  one").    (param
2fa30 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20  eters.      ..  
2fa40 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22 70      #(((tag . "p
2fa50 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20  arameter").     
2fa60 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 70 61       (name . "pa
2fa70 74 74 65 72 6e 22 29 0a 20 20 20 20 20 20 20 20  ttern").        
2fa80 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
2fa90 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65  :pointer") (type
2faa0 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 70   (tag . "cairo_p
2fab0 61 74 74 65 72 6e 5f 74 22 29 29 29 29 0a 20 20  attern_t")))).  
2fac0 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70        ((tag . "p
2fad0 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20  arameter").     
2fae0 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 78 22       (name . "x"
2faf0 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
2fb00 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74  e.            (t
2fb10 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a  ag . ":double").
2fb20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74              (bit
2fb30 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20  -size . 64).    
2fb40 20 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69          (bit-ali
2fb50 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29 0a 20  gnment . 64))). 
2fb60 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22         ((tag . "
2fb70 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
2fb80 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 79        (name . "y
2fb90 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  ").          (ty
2fba0 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  pe.            (
2fbb0 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29  tag . ":double")
2fbc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69  .            (bi
2fbd0 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20  t-size . 64).   
2fbe0 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c           (bit-al
2fbf0 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29 29  ignment . 64))))
2fc00 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79  ).    (return-ty
2fc10 70 65 20 28 74 61 67 20 2e 20 22 3a 76 6f 69 64  pe (tag . ":void
2fc20 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22  "))).  ((tag . "
2fc30 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65  function") (name
2fc40 20 2e 20 22 63 61 69 72 6f 5f 6d 65 73 68 5f 70   . "cairo_mesh_p
2fc50 61 74 74 65 72 6e 5f 73 65 74 5f 63 6f 6e 74 72  attern_set_contr
2fc60 6f 6c 5f 70 6f 69 6e 74 22 29 20 28 6e 73 20 2e  ol_point") (ns .
2fc70 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f   0).    (locatio
2fc80 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64  n . "/usr/includ
2fc90 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a  e/cairo/cairo.h:
2fca0 32 38 33 30 3a 31 22 29 0a 20 20 20 20 28 76 61  2830:1").    (va
2fcb0 72 69 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e  riadic . #f) (in
2fcc0 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72  line . #f) (stor
2fcd0 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e  age-class . "non
2fce0 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74  e").    (paramet
2fcf0 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20  ers.      ..    
2fd00 20 20 23 28 28 28 74 61 67 20 2e 20 22 70 61 72    #(((tag . "par
2fd10 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
2fd20 20 20 20 28 6e 61 6d 65 20 2e 20 22 70 61 74 74     (name . "patt
2fd30 65 72 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20  ern").          
2fd40 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70  (type (tag . ":p
2fd50 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65 20 28  ointer") (type (
2fd60 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 70 61 74  tag . "cairo_pat
2fd70 74 65 72 6e 5f 74 22 29 29 29 29 0a 20 20 20 20  tern_t")))).    
2fd80 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72      ((tag . "par
2fd90 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
2fda0 20 20 20 28 6e 61 6d 65 20 2e 20 22 70 6f 69 6e     (name . "poin
2fdb0 74 5f 6e 75 6d 22 29 0a 20 20 20 20 20 20 20 20  t_num").        
2fdc0 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20    (type.        
2fdd0 20 20 20 20 28 74 61 67 20 2e 20 22 3a 75 6e 73      (tag . ":uns
2fde0 69 67 6e 65 64 2d 69 6e 74 22 29 0a 20 20 20 20  igned-int").    
2fdf0 20 20 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a          (bit-siz
2fe00 65 20 2e 20 33 32 29 0a 20 20 20 20 20 20 20 20  e . 32).        
2fe10 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65      (bit-alignme
2fe20 6e 74 20 2e 20 33 32 29 29 29 0a 20 20 20 20 20  nt . 32))).     
2fe30 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61     ((tag . "para
2fe40 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
2fe50 20 20 28 6e 61 6d 65 20 2e 20 22 78 22 29 0a 20    (name . "x"). 
2fe60 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20           (type. 
2fe70 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20             (tag 
2fe80 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20  . ":double").   
2fe90 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 73 69           (bit-si
2fea0 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20  ze . 64).       
2feb0 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d       (bit-alignm
2fec0 65 6e 74 20 2e 20 36 34 29 29 29 0a 20 20 20 20  ent . 64))).    
2fed0 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72      ((tag . "par
2fee0 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
2fef0 20 20 20 28 6e 61 6d 65 20 2e 20 22 79 22 29 0a     (name . "y").
2ff00 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a            (type.
2ff10 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67              (tag
2ff20 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20   . ":double").  
2ff30 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 73            (bit-s
2ff40 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20  ize . 64).      
2ff50 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e        (bit-align
2ff60 6d 65 6e 74 20 2e 20 36 34 29 29 29 29 29 0a 20  ment . 64))))). 
2ff70 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20     (return-type 
2ff80 28 74 61 67 20 2e 20 22 3a 76 6f 69 64 22 29 29  (tag . ":void"))
2ff90 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e  ).  ((tag . "fun
2ffa0 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20  ction") (name . 
2ffb0 22 63 61 69 72 6f 5f 6d 65 73 68 5f 70 61 74 74  "cairo_mesh_patt
2ffc0 65 72 6e 5f 73 65 74 5f 63 6f 72 6e 65 72 5f 63  ern_set_corner_c
2ffd0 6f 6c 6f 72 5f 72 67 62 22 29 20 28 6e 73 20 2e  olor_rgb") (ns .
2ffe0 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f   0).    (locatio
2fff0 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64  n . "/usr/includ
30000 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a  e/cairo/cairo.h:
30010 32 38 33 35 3a 31 22 29 0a 20 20 20 20 28 76 61  2835:1").    (va
30020 72 69 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e  riadic . #f) (in
30030 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72  line . #f) (stor
30040 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e  age-class . "non
30050 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74  e").    (paramet
30060 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20  ers.      ..    
30070 20 20 23 28 28 28 74 61 67 20 2e 20 22 70 61 72    #(((tag . "par
30080 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
30090 20 20 20 28 6e 61 6d 65 20 2e 20 22 70 61 74 74     (name . "patt
300a0 65 72 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20  ern").          
300b0 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70  (type (tag . ":p
300c0 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65 20 28  ointer") (type (
300d0 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 70 61 74  tag . "cairo_pat
300e0 74 65 72 6e 5f 74 22 29 29 29 29 0a 20 20 20 20  tern_t")))).    
300f0 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72      ((tag . "par
30100 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
30110 20 20 20 28 6e 61 6d 65 20 2e 20 22 63 6f 72 6e     (name . "corn
30120 65 72 5f 6e 75 6d 22 29 0a 20 20 20 20 20 20 20  er_num").       
30130 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20     (type.       
30140 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 75 6e       (tag . ":un
30150 73 69 67 6e 65 64 2d 69 6e 74 22 29 0a 20 20 20  signed-int").   
30160 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 73 69           (bit-si
30170 7a 65 20 2e 20 33 32 29 0a 20 20 20 20 20 20 20  ze . 32).       
30180 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d       (bit-alignm
30190 65 6e 74 20 2e 20 33 32 29 29 29 0a 20 20 20 20  ent . 32))).    
301a0 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72      ((tag . "par
301b0 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
301c0 20 20 20 28 6e 61 6d 65 20 2e 20 22 72 65 64 22     (name . "red"
301d0 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
301e0 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74  e.            (t
301f0 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a  ag . ":double").
30200 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74              (bit
30210 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20  -size . 64).    
30220 20 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69          (bit-ali
30230 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29 0a 20  gnment . 64))). 
30240 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22         ((tag . "
30250 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
30260 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 67        (name . "g
30270 72 65 65 6e 22 29 0a 20 20 20 20 20 20 20 20 20  reen").         
30280 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20   (type.         
30290 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62     (tag . ":doub
302a0 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  le").           
302b0 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29   (bit-size . 64)
302c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69  .            (bi
302d0 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34  t-alignment . 64
302e0 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61  ))).        ((ta
302f0 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
30300 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
30310 20 2e 20 22 62 6c 75 65 22 29 0a 20 20 20 20 20   . "blue").     
30320 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20       (type.     
30330 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a         (tag . ":
30340 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20  double").       
30350 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e       (bit-size .
30360 20 36 34 29 0a 20 20 20 20 20 20 20 20 20 20 20   64).           
30370 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20   (bit-alignment 
30380 2e 20 36 34 29 29 29 29 29 0a 20 20 20 20 28 72  . 64))))).    (r
30390 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20  eturn-type (tag 
303a0 2e 20 22 3a 76 6f 69 64 22 29 29 29 0a 20 20 28  . ":void"))).  (
303b0 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e  (tag . "function
303c0 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72  ") (name . "cair
303d0 6f 5f 6d 65 73 68 5f 70 61 74 74 65 72 6e 5f 73  o_mesh_pattern_s
303e0 65 74 5f 63 6f 72 6e 65 72 5f 63 6f 6c 6f 72 5f  et_corner_color_
303f0 72 67 62 61 22 29 0a 20 20 20 20 28 6e 73 20 2e  rgba").    (ns .
30400 20 30 29 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20   0) (location . 
30410 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61  "/usr/include/ca
30420 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 38 34 30  iro/cairo.h:2840
30430 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61 64  :1").    (variad
30440 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65  ic . #f) (inline
30450 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d   . #f) (storage-
30460 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a  class . "none").
30470 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a      (parameters.
30480 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28        ..      #(
30490 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74  ((tag . "paramet
304a0 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
304b0 6e 61 6d 65 20 2e 20 22 70 61 74 74 65 72 6e 22  name . "pattern"
304c0 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
304d0 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74  e (tag . ":point
304e0 65 72 22 29 20 28 74 79 70 65 20 28 74 61 67 20  er") (type (tag 
304f0 2e 20 22 63 61 69 72 6f 5f 70 61 74 74 65 72 6e  . "cairo_pattern
30500 5f 74 22 29 29 29 29 0a 20 20 20 20 20 20 20 20  _t")))).        
30510 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74  ((tag . "paramet
30520 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
30530 6e 61 6d 65 20 2e 20 22 63 6f 72 6e 65 72 5f 6e  name . "corner_n
30540 75 6d 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  um").          (
30550 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20  type.           
30560 20 28 74 61 67 20 2e 20 22 3a 75 6e 73 69 67 6e   (tag . ":unsign
30570 65 64 2d 69 6e 74 22 29 0a 20 20 20 20 20 20 20  ed-int").       
30580 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e       (bit-size .
30590 20 33 32 29 0a 20 20 20 20 20 20 20 20 20 20 20   32).           
305a0 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20   (bit-alignment 
305b0 2e 20 33 32 29 29 29 0a 20 20 20 20 20 20 20 20  . 32))).        
305c0 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74  ((tag . "paramet
305d0 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
305e0 6e 61 6d 65 20 2e 20 22 72 65 64 22 29 0a 20 20  name . "red").  
305f0 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20          (type.  
30600 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e            (tag .
30610 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20   ":double").    
30620 20 20 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a          (bit-siz
30630 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20  e . 64).        
30640 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65      (bit-alignme
30650 6e 74 20 2e 20 36 34 29 29 29 0a 20 20 20 20 20  nt . 64))).     
30660 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61     ((tag . "para
30670 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
30680 20 20 28 6e 61 6d 65 20 2e 20 22 67 72 65 65 6e    (name . "green
30690 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  ").          (ty
306a0 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  pe.            (
306b0 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29  tag . ":double")
306c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69  .            (bi
306d0 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20  t-size . 64).   
306e0 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c           (bit-al
306f0 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29 0a  ignment . 64))).
30700 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20          ((tag . 
30710 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
30720 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
30730 62 6c 75 65 22 29 0a 20 20 20 20 20 20 20 20 20  blue").         
30740 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20   (type.         
30750 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62     (tag . ":doub
30760 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  le").           
30770 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29   (bit-size . 64)
30780 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69  .            (bi
30790 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34  t-alignment . 64
307a0 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61  ))).        ((ta
307b0 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
307c0 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
307d0 20 2e 20 22 61 6c 70 68 61 22 29 0a 20 20 20 20   . "alpha").    
307e0 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20        (type.    
307f0 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22          (tag . "
30800 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20  :double").      
30810 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20        (bit-size 
30820 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20 20 20  . 64).          
30830 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74    (bit-alignment
30840 20 2e 20 36 34 29 29 29 29 29 0a 20 20 20 20 28   . 64))))).    (
30850 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67  return-type (tag
30860 20 2e 20 22 3a 76 6f 69 64 22 29 29 29 0a 20 20   . ":void"))).  
30870 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f  ((tag . "functio
30880 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69  n") (name . "cai
30890 72 6f 5f 70 61 74 74 65 72 6e 5f 73 65 74 5f 6d  ro_pattern_set_m
308a0 61 74 72 69 78 22 29 20 28 6e 73 20 2e 20 30 29  atrix") (ns . 0)
308b0 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e  .    (location .
308c0 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
308d0 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 38 34  airo/cairo.h:284
308e0 36 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61  6:1").    (varia
308f0 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e  dic . #f) (inlin
30900 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65  e . #f) (storage
30910 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29  -class . "none")
30920 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73  .    (parameters
30930 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23  .      ..      #
30940 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65  (((tag . "parame
30950 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
30960 28 6e 61 6d 65 20 2e 20 22 70 61 74 74 65 72 6e  (name . "pattern
30970 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  ").          (ty
30980 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e  pe (tag . ":poin
30990 74 65 72 22 29 20 28 74 79 70 65 20 28 74 61 67  ter") (type (tag
309a0 20 2e 20 22 63 61 69 72 6f 5f 70 61 74 74 65 72   . "cairo_patter
309b0 6e 5f 74 22 29 29 29 29 0a 20 20 20 20 20 20 20  n_t")))).       
309c0 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65   ((tag . "parame
309d0 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
309e0 28 6e 61 6d 65 20 2e 20 22 6d 61 74 72 69 78 22  (name . "matrix"
309f0 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
30a00 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74  e (tag . ":point
30a10 65 72 22 29 20 28 74 79 70 65 20 28 74 61 67 20  er") (type (tag 
30a20 2e 20 22 63 61 69 72 6f 5f 6d 61 74 72 69 78 5f  . "cairo_matrix_
30a30 74 22 29 29 29 29 29 29 0a 20 20 20 20 28 72 65  t")))))).    (re
30a40 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e  turn-type (tag .
30a50 20 22 3a 76 6f 69 64 22 29 29 29 0a 20 20 28 28   ":void"))).  ((
30a60 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22  tag . "function"
30a70 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f  ) (name . "cairo
30a80 5f 70 61 74 74 65 72 6e 5f 67 65 74 5f 6d 61 74  _pattern_get_mat
30a90 72 69 78 22 29 20 28 6e 73 20 2e 20 30 29 0a 20  rix") (ns . 0). 
30aa0 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22     (location . "
30ab0 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
30ac0 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 38 35 30 3a  ro/cairo.h:2850:
30ad0 31 22 29 0a 20 20 20 20 28 76 61 72 69 61 64 69  1").    (variadi
30ae0 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20  c . #f) (inline 
30af0 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63  . #f) (storage-c
30b00 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20  lass . "none"). 
30b10 20 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20     (parameters. 
30b20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28       ..      #((
30b30 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65  (tag . "paramete
30b40 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  r").          (n
30b50 61 6d 65 20 2e 20 22 70 61 74 74 65 72 6e 22 29  ame . "pattern")
30b60 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65  .          (type
30b70 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65   (tag . ":pointe
30b80 72 22 29 20 28 74 79 70 65 20 28 74 61 67 20 2e  r") (type (tag .
30b90 20 22 63 61 69 72 6f 5f 70 61 74 74 65 72 6e 5f   "cairo_pattern_
30ba0 74 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 28  t")))).        (
30bb0 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65  (tag . "paramete
30bc0 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  r").          (n
30bd0 61 6d 65 20 2e 20 22 6d 61 74 72 69 78 22 29 0a  ame . "matrix").
30be0 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20            (type 
30bf0 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72  (tag . ":pointer
30c00 22 29 20 28 74 79 70 65 20 28 74 61 67 20 2e 20  ") (type (tag . 
30c10 22 63 61 69 72 6f 5f 6d 61 74 72 69 78 5f 74 22  "cairo_matrix_t"
30c20 29 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75  )))))).    (retu
30c30 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22  rn-type (tag . "
30c40 3a 76 6f 69 64 22 29 29 29 0a 20 20 28 28 74 61  :void"))).  ((ta
30c50 67 20 2e 20 22 65 6e 75 6d 22 29 20 28 6e 73 20  g . "enum") (ns 
30c60 2e 20 30 29 20 28 6e 61 6d 65 20 2e 20 22 5f 63  . 0) (name . "_c
30c70 61 69 72 6f 5f 65 78 74 65 6e 64 22 29 20 28 69  airo_extend") (i
30c80 64 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61  d . 0).    (loca
30c90 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63  tion . "/usr/inc
30ca0 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f  lude/cairo/cairo
30cb0 2e 68 3a 32 38 37 38 3a 31 34 22 29 0a 20 20 20  .h:2878:14").   
30cc0 20 28 66 69 65 6c 64 73 0a 20 20 20 20 20 20 2e   (fields.      .
30cd0 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e  .      #(((tag .
30ce0 20 22 66 69 65 6c 64 22 29 20 28 6e 61 6d 65 20   "field") (name 
30cf0 2e 20 22 43 41 49 52 4f 5f 45 58 54 45 4e 44 5f  . "CAIRO_EXTEND_
30d00 4e 4f 4e 45 22 29 20 28 76 61 6c 75 65 20 2e 20  NONE") (value . 
30d10 30 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61  0)).        ((ta
30d20 67 20 2e 20 22 66 69 65 6c 64 22 29 20 28 6e 61  g . "field") (na
30d30 6d 65 20 2e 20 22 43 41 49 52 4f 5f 45 58 54 45  me . "CAIRO_EXTE
30d40 4e 44 5f 52 45 50 45 41 54 22 29 20 28 76 61 6c  ND_REPEAT") (val
30d50 75 65 20 2e 20 31 29 29 0a 20 20 20 20 20 20 20  ue . 1)).       
30d60 20 28 28 74 61 67 20 2e 20 22 66 69 65 6c 64 22   ((tag . "field"
30d70 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
30d80 65 20 2e 20 22 43 41 49 52 4f 5f 45 58 54 45 4e  e . "CAIRO_EXTEN
30d90 44 5f 52 45 46 4c 45 43 54 22 29 0a 20 20 20 20  D_REFLECT").    
30da0 20 20 20 20 20 20 28 76 61 6c 75 65 20 2e 20 32        (value . 2
30db0 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67  )).        ((tag
30dc0 20 2e 20 22 66 69 65 6c 64 22 29 20 28 6e 61 6d   . "field") (nam
30dd0 65 20 2e 20 22 43 41 49 52 4f 5f 45 58 54 45 4e  e . "CAIRO_EXTEN
30de0 44 5f 50 41 44 22 29 20 28 76 61 6c 75 65 20 2e  D_PAD") (value .
30df0 20 33 29 29 29 29 29 0a 20 20 28 28 74 61 67 20   3))))).  ((tag 
30e00 2e 20 22 74 79 70 65 64 65 66 22 29 0a 20 20 20  . "typedef").   
30e10 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6e   (ns . 0).    (n
30e20 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 65 78 74  ame . "cairo_ext
30e30 65 6e 64 5f 74 22 29 0a 20 20 20 20 28 6c 6f 63  end_t").    (loc
30e40 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e  ation . "/usr/in
30e50 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
30e60 6f 2e 68 3a 32 38 38 33 3a 33 22 29 0a 20 20 20  o.h:2883:3").   
30e70 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a   (type (tag . ":
30e80 65 6e 75 6d 22 29 20 28 6e 61 6d 65 20 2e 20 22  enum") (name . "
30e90 5f 63 61 69 72 6f 5f 65 78 74 65 6e 64 22 29 20  _cairo_extend") 
30ea0 28 69 64 20 2e 20 30 29 29 29 0a 20 20 28 28 74  (id . 0))).  ((t
30eb0 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29  ag . "function")
30ec0 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f   (name . "cairo_
30ed0 70 61 74 74 65 72 6e 5f 73 65 74 5f 65 78 74 65  pattern_set_exte
30ee0 6e 64 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20  nd") (ns . 0).  
30ef0 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f    (location . "/
30f00 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
30f10 6f 2f 63 61 69 72 6f 2e 68 3a 32 38 38 36 3a 31  o/cairo.h:2886:1
30f20 22 29 0a 20 20 20 20 28 76 61 72 69 61 64 69 63  ").    (variadic
30f30 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e   . #f) (inline .
30f40 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c   #f) (storage-cl
30f50 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20  ass . "none").  
30f60 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20    (parameters.  
30f70 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28      ..      #(((
30f80 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
30f90 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
30fa0 6d 65 20 2e 20 22 70 61 74 74 65 72 6e 22 29 0a  me . "pattern").
30fb0 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20            (type 
30fc0 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72  (tag . ":pointer
30fd0 22 29 20 28 74 79 70 65 20 28 74 61 67 20 2e 20  ") (type (tag . 
30fe0 22 63 61 69 72 6f 5f 70 61 74 74 65 72 6e 5f 74  "cairo_pattern_t
30ff0 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28  ")))).        ((
31000 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
31010 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
31020 6d 65 20 2e 20 22 65 78 74 65 6e 64 22 29 0a 20  me . "extend"). 
31030 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28           (type (
31040 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 65 78 74  tag . "cairo_ext
31050 65 6e 64 5f 74 22 29 29 29 29 29 0a 20 20 20 20  end_t"))))).    
31060 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61  (return-type (ta
31070 67 20 2e 20 22 3a 76 6f 69 64 22 29 29 29 0a 20  g . ":void"))). 
31080 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69   ((tag . "functi
31090 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61  on") (name . "ca
310a0 69 72 6f 5f 70 61 74 74 65 72 6e 5f 67 65 74 5f  iro_pattern_get_
310b0 65 78 74 65 6e 64 22 29 20 28 6e 73 20 2e 20 30  extend") (ns . 0
310c0 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20  ).    (location 
310d0 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  . "/usr/include/
310e0 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 38  cairo/cairo.h:28
310f0 38 39 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69  89:1").    (vari
31100 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69  adic . #f) (inli
31110 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67  ne . #f) (storag
31120 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22  e-class . "none"
31130 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72  ).    (parameter
31140 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20  s.      ..      
31150 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d  #(((tag . "param
31160 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
31170 20 28 6e 61 6d 65 20 2e 20 22 70 61 74 74 65 72   (name . "patter
31180 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  n").          (t
31190 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  ype.            
311a0 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72  (tag . ":pointer
311b0 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  ").            (
311c0 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69  type (tag . "cai
311d0 72 6f 5f 70 61 74 74 65 72 6e 5f 74 22 29 29 29  ro_pattern_t")))
311e0 29 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d  ))).    (return-
311f0 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69  type (tag . "cai
31200 72 6f 5f 65 78 74 65 6e 64 5f 74 22 29 29 29 0a  ro_extend_t"))).
31210 20 20 28 28 74 61 67 20 2e 20 22 65 6e 75 6d 22    ((tag . "enum"
31220 29 20 28 6e 73 20 2e 20 30 29 20 28 6e 61 6d 65  ) (ns . 0) (name
31230 20 2e 20 22 5f 63 61 69 72 6f 5f 66 69 6c 74 65   . "_cairo_filte
31240 72 22 29 20 28 69 64 20 2e 20 30 29 0a 20 20 20  r") (id . 0).   
31250 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75   (location . "/u
31260 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f  sr/include/cairo
31270 2f 63 61 69 72 6f 2e 68 3a 32 39 31 31 3a 31 34  /cairo.h:2911:14
31280 22 29 0a 20 20 20 20 28 66 69 65 6c 64 73 0a 20  ").    (fields. 
31290 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28       ..      #((
312a0 28 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29 20  (tag . "field") 
312b0 28 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f 46  (name . "CAIRO_F
312c0 49 4c 54 45 52 5f 46 41 53 54 22 29 20 28 76 61  ILTER_FAST") (va
312d0 6c 75 65 20 2e 20 30 29 29 0a 20 20 20 20 20 20  lue . 0)).      
312e0 20 20 28 28 74 61 67 20 2e 20 22 66 69 65 6c 64    ((tag . "field
312f0 22 29 20 28 6e 61 6d 65 20 2e 20 22 43 41 49 52  ") (name . "CAIR
31300 4f 5f 46 49 4c 54 45 52 5f 47 4f 4f 44 22 29 20  O_FILTER_GOOD") 
31310 28 76 61 6c 75 65 20 2e 20 31 29 29 0a 20 20 20  (value . 1)).   
31320 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 66 69       ((tag . "fi
31330 65 6c 64 22 29 20 28 6e 61 6d 65 20 2e 20 22 43  eld") (name . "C
31340 41 49 52 4f 5f 46 49 4c 54 45 52 5f 42 45 53 54  AIRO_FILTER_BEST
31350 22 29 20 28 76 61 6c 75 65 20 2e 20 32 29 29 0a  ") (value . 2)).
31360 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20          ((tag . 
31370 22 66 69 65 6c 64 22 29 0a 20 20 20 20 20 20 20  "field").       
31380 20 20 20 28 6e 61 6d 65 20 2e 20 22 43 41 49 52     (name . "CAIR
31390 4f 5f 46 49 4c 54 45 52 5f 4e 45 41 52 45 53 54  O_FILTER_NEAREST
313a0 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 76 61  ").          (va
313b0 6c 75 65 20 2e 20 33 29 29 0a 20 20 20 20 20 20  lue . 3)).      
313c0 20 20 28 28 74 61 67 20 2e 20 22 66 69 65 6c 64    ((tag . "field
313d0 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
313e0 6d 65 20 2e 20 22 43 41 49 52 4f 5f 46 49 4c 54  me . "CAIRO_FILT
313f0 45 52 5f 42 49 4c 49 4e 45 41 52 22 29 0a 20 20  ER_BILINEAR").  
31400 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 20 2e          (value .
31410 20 34 29 29 0a 20 20 20 20 20 20 20 20 28 28 74   4)).        ((t
31420 61 67 20 2e 20 22 66 69 65 6c 64 22 29 0a 20 20  ag . "field").  
31430 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
31440 22 43 41 49 52 4f 5f 46 49 4c 54 45 52 5f 47 41  "CAIRO_FILTER_GA
31450 55 53 53 49 41 4e 22 29 0a 20 20 20 20 20 20 20  USSIAN").       
31460 20 20 20 28 76 61 6c 75 65 20 2e 20 35 29 29 29     (value . 5)))
31470 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 74 79  )).  ((tag . "ty
31480 70 65 64 65 66 22 29 0a 20 20 20 20 28 6e 73 20  pedef").    (ns 
31490 2e 20 30 29 0a 20 20 20 20 28 6e 61 6d 65 20 2e  . 0).    (name .
314a0 20 22 63 61 69 72 6f 5f 66 69 6c 74 65 72 5f 74   "cairo_filter_t
314b0 22 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e  ").    (location
314c0 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65   . "/usr/include
314d0 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32  /cairo/cairo.h:2
314e0 39 31 38 3a 33 22 29 0a 20 20 20 20 28 74 79 70  918:3").    (typ
314f0 65 20 28 74 61 67 20 2e 20 22 3a 65 6e 75 6d 22  e (tag . ":enum"
31500 29 20 28 6e 61 6d 65 20 2e 20 22 5f 63 61 69 72  ) (name . "_cair
31510 6f 5f 66 69 6c 74 65 72 22 29 20 28 69 64 20 2e  o_filter") (id .
31520 20 30 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20   0))).  ((tag . 
31530 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d  "function") (nam
31540 65 20 2e 20 22 63 61 69 72 6f 5f 70 61 74 74 65  e . "cairo_patte
31550 72 6e 5f 73 65 74 5f 66 69 6c 74 65 72 22 29 20  rn_set_filter") 
31560 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f  (ns . 0).    (lo
31570 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69  cation . "/usr/i
31580 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
31590 72 6f 2e 68 3a 32 39 32 31 3a 31 22 29 0a 20 20  ro.h:2921:1").  
315a0 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66    (variadic . #f
315b0 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20  ) (inline . #f) 
315c0 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e  (storage-class .
315d0 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61   "none").    (pa
315e0 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e  rameters.      .
315f0 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e  .      #(((tag .
31600 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
31610 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
31620 22 70 61 74 74 65 72 6e 22 29 0a 20 20 20 20 20  "pattern").     
31630 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20       (type (tag 
31640 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74  . ":pointer") (t
31650 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72  ype (tag . "cair
31660 6f 5f 70 61 74 74 65 72 6e 5f 74 22 29 29 29 29  o_pattern_t"))))
31670 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e  .        ((tag .
31680 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
31690 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
316a0 22 66 69 6c 74 65 72 22 29 0a 20 20 20 20 20 20  "filter").      
316b0 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e      (type (tag .
316c0 20 22 63 61 69 72 6f 5f 66 69 6c 74 65 72 5f 74   "cairo_filter_t
316d0 22 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75  "))))).    (retu
316e0 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22  rn-type (tag . "
316f0 3a 76 6f 69 64 22 29 29 29 0a 20 20 28 28 74 61  :void"))).  ((ta
31700 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20  g . "function") 
31710 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 70  (name . "cairo_p
31720 61 74 74 65 72 6e 5f 67 65 74 5f 66 69 6c 74 65  attern_get_filte
31730 72 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20  r") (ns . 0).   
31740 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75   (location . "/u
31750 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f  sr/include/cairo
31760 2f 63 61 69 72 6f 2e 68 3a 32 39 32 34 3a 31 22  /cairo.h:2924:1"
31770 29 0a 20 20 20 20 28 76 61 72 69 61 64 69 63 20  ).    (variadic 
31780 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20  . #f) (inline . 
31790 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61  #f) (storage-cla
317a0 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20  ss . "none").   
317b0 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20   (parameters.   
317c0 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74     ..      #(((t
317d0 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22  ag . "parameter"
317e0 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
317f0 65 20 2e 20 22 70 61 74 74 65 72 6e 22 29 0a 20  e . "pattern"). 
31800 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20           (type. 
31810 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20             (tag 
31820 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20  . ":pointer").  
31830 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20            (type 
31840 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 70 61  (tag . "cairo_pa
31850 74 74 65 72 6e 5f 74 22 29 29 29 29 29 29 0a 20  ttern_t")))))). 
31860 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20     (return-type 
31870 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 66 69  (tag . "cairo_fi
31880 6c 74 65 72 5f 74 22 29 29 29 0a 20 20 28 28 74  lter_t"))).  ((t
31890 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29  ag . "function")
318a0 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f   (name . "cairo_
318b0 70 61 74 74 65 72 6e 5f 67 65 74 5f 72 67 62 61  pattern_get_rgba
318c0 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20  ") (ns . 0).    
318d0 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73  (location . "/us
318e0 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
318f0 63 61 69 72 6f 2e 68 3a 32 39 32 37 3a 31 22 29  cairo.h:2927:1")
31900 0a 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e  .    (variadic .
31910 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23   #f) (inline . #
31920 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73  f) (storage-clas
31930 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20  s . "none").    
31940 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20  (parameters.    
31950 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61    ..      #(((ta
31960 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
31970 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
31980 20 2e 20 22 70 61 74 74 65 72 6e 22 29 0a 20 20   . "pattern").  
31990 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74          (type (t
319a0 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29  ag . ":pointer")
319b0 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63   (type (tag . "c
319c0 61 69 72 6f 5f 70 61 74 74 65 72 6e 5f 74 22 29  airo_pattern_t")
319d0 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61  ))).        ((ta
319e0 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
319f0 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
31a00 20 2e 20 22 72 65 64 22 29 0a 20 20 20 20 20 20   . "red").      
31a10 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20      (type.      
31a20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70        (tag . ":p
31a30 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20 20  ointer").       
31a40 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20       (type.     
31a50 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20           (tag . 
31a60 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20  ":double").     
31a70 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 73 69           (bit-si
31a80 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20  ze . 64).       
31a90 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67         (bit-alig
31aa0 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29 29 0a 20  nment . 64)))). 
31ab0 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22         ((tag . "
31ac0 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
31ad0 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 67        (name . "g
31ae0 72 65 65 6e 22 29 0a 20 20 20 20 20 20 20 20 20  reen").         
31af0 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20   (type.         
31b00 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e     (tag . ":poin
31b10 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
31b20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20    (type.        
31b30 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64        (tag . ":d
31b40 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20  ouble").        
31b50 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20        (bit-size 
31b60 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20 20 20  . 64).          
31b70 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65      (bit-alignme
31b80 6e 74 20 2e 20 36 34 29 29 29 29 0a 20 20 20 20  nt . 64)))).    
31b90 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72      ((tag . "par
31ba0 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
31bb0 20 20 20 28 6e 61 6d 65 20 2e 20 22 62 6c 75 65     (name . "blue
31bc0 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  ").          (ty
31bd0 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  pe.            (
31be0 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22  tag . ":pointer"
31bf0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74  ).            (t
31c00 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  ype.            
31c10 20 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c    (tag . ":doubl
31c20 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  e").            
31c30 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34    (bit-size . 64
31c40 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ).              
31c50 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e  (bit-alignment .
31c60 20 36 34 29 29 29 29 0a 20 20 20 20 20 20 20 20   64)))).        
31c70 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74  ((tag . "paramet
31c80 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
31c90 6e 61 6d 65 20 2e 20 22 61 6c 70 68 61 22 29 0a  name . "alpha").
31ca0 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a            (type.
31cb0 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67              (tag
31cc0 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20   . ":pointer"). 
31cd0 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65             (type
31ce0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  .              (
31cf0 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29  tag . ":double")
31d00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  .              (
31d10 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20  bit-size . 64). 
31d20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69               (bi
31d30 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34  t-alignment . 64
31d40 29 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75  )))))).    (retu
31d50 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22  rn-type (tag . "
31d60 63 61 69 72 6f 5f 73 74 61 74 75 73 5f 74 22 29  cairo_status_t")
31d70 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75  )).  ((tag . "fu
31d80 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e  nction") (name .
31d90 20 22 63 61 69 72 6f 5f 70 61 74 74 65 72 6e 5f   "cairo_pattern_
31da0 67 65 74 5f 73 75 72 66 61 63 65 22 29 20 28 6e  get_surface") (n
31db0 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61  s . 0).    (loca
31dc0 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63  tion . "/usr/inc
31dd0 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f  lude/cairo/cairo
31de0 2e 68 3a 32 39 33 32 3a 31 22 29 0a 20 20 20 20  .h:2932:1").    
31df0 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29 20  (variadic . #f) 
31e00 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73  (inline . #f) (s
31e10 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22  torage-class . "
31e20 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61  none").    (para
31e30 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20  meters.      .. 
31e40 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22       #(((tag . "
31e50 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
31e60 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 70        (name . "p
31e70 61 74 74 65 72 6e 22 29 0a 20 20 20 20 20 20 20  attern").       
31e80 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20     (type (tag . 
31e90 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70  ":pointer") (typ
31ea0 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f  e (tag . "cairo_
31eb0 70 61 74 74 65 72 6e 5f 74 22 29 29 29 29 0a 20  pattern_t")))). 
31ec0 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22         ((tag . "
31ed0 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
31ee0 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 73        (name . "s
31ef0 75 72 66 61 63 65 22 29 0a 20 20 20 20 20 20 20  urface").       
31f00 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20     (type.       
31f10 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f       (tag . ":po
31f20 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  inter").        
31f30 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20      (type.      
31f40 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22          (tag . "
31f50 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20  :pointer").     
31f60 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28           (type (
31f70 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 73 75 72  tag . "cairo_sur
31f80 66 61 63 65 5f 74 22 29 29 29 29 29 29 29 0a 20  face_t"))))))). 
31f90 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20     (return-type 
31fa0 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 73 74  (tag . "cairo_st
31fb0 61 74 75 73 5f 74 22 29 29 29 0a 20 20 28 28 74  atus_t"))).  ((t
31fc0 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29  ag . "function")
31fd0 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f   (name . "cairo_
31fe0 70 61 74 74 65 72 6e 5f 67 65 74 5f 63 6f 6c 6f  pattern_get_colo
31ff0 72 5f 73 74 6f 70 5f 72 67 62 61 22 29 20 28 6e  r_stop_rgba") (n
32000 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61  s . 0).    (loca
32010 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63  tion . "/usr/inc
32020 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f  lude/cairo/cairo
32030 2e 68 3a 32 39 33 37 3a 31 22 29 0a 20 20 20 20  .h:2937:1").    
32040 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29 20  (variadic . #f) 
32050 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73  (inline . #f) (s
32060 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22  torage-class . "
32070 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61  none").    (para
32080 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20  meters.      .. 
32090 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22       #(((tag . "
320a0 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
320b0 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 70        (name . "p
320c0 61 74 74 65 72 6e 22 29 0a 20 20 20 20 20 20 20  attern").       
320d0 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20     (type (tag . 
320e0 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70  ":pointer") (typ
320f0 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f  e (tag . "cairo_
32100 70 61 74 74 65 72 6e 5f 74 22 29 29 29 29 0a 20  pattern_t")))). 
32110 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22         ((tag . "
32120 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
32130 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 69        (name . "i
32140 6e 64 65 78 22 29 0a 20 20 20 20 20 20 20 20 20  ndex").         
32150 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a   (type (tag . ":
32160 69 6e 74 22 29 20 28 62 69 74 2d 73 69 7a 65 20  int") (bit-size 
32170 2e 20 33 32 29 20 28 62 69 74 2d 61 6c 69 67 6e  . 32) (bit-align
32180 6d 65 6e 74 20 2e 20 33 32 29 29 29 0a 20 20 20  ment . 32))).   
32190 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61       ((tag . "pa
321a0 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
321b0 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 6f 66 66      (name . "off
321c0 73 65 74 22 29 0a 20 20 20 20 20 20 20 20 20 20  set").          
321d0 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20  (type.          
321e0 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74    (tag . ":point
321f0 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  er").           
32200 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20   (type.         
32210 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f       (tag . ":do
32220 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20  uble").         
32230 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e       (bit-size .
32240 20 36 34 29 0a 20 20 20 20 20 20 20 20 20 20 20   64).           
32250 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e     (bit-alignmen
32260 74 20 2e 20 36 34 29 29 29 29 0a 20 20 20 20 20  t . 64)))).     
32270 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61     ((tag . "para
32280 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
32290 20 20 28 6e 61 6d 65 20 2e 20 22 72 65 64 22 29    (name . "red")
322a0 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65  .          (type
322b0 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61  .            (ta
322c0 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a  g . ":pointer").
322d0 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70              (typ
322e0 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
322f0 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22  (tag . ":double"
32300 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ).              
32310 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a  (bit-size . 64).
32320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62                (b
32330 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36  it-alignment . 6
32340 34 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28  4)))).        ((
32350 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
32360 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
32370 6d 65 20 2e 20 22 67 72 65 65 6e 22 29 0a 20 20  me . "green").  
32380 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20          (type.  
32390 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e            (tag .
323a0 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20   ":pointer").   
323b0 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20           (type. 
323c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61               (ta
323d0 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20  g . ":double"). 
323e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69               (bi
323f0 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20  t-size . 64).   
32400 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d             (bit-
32410 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29  alignment . 64))
32420 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67  )).        ((tag
32430 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
32440 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
32450 2e 20 22 62 6c 75 65 22 29 0a 20 20 20 20 20 20  . "blue").      
32460 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20      (type.      
32470 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70        (tag . ":p
32480 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20 20  ointer").       
32490 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20       (type.     
324a0 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20           (tag . 
324b0 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20  ":double").     
324c0 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 73 69           (bit-si
324d0 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20  ze . 64).       
324e0 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67         (bit-alig
324f0 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29 29 0a 20  nment . 64)))). 
32500 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22         ((tag . "
32510 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
32520 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 61        (name . "a
32530 6c 70 68 61 22 29 0a 20 20 20 20 20 20 20 20 20  lpha").         
32540 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20   (type.         
32550 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e     (tag . ":poin
32560 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
32570 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20    (type.        
32580 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64        (tag . ":d
32590 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20  ouble").        
325a0 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20        (bit-size 
325b0 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20 20 20  . 64).          
325c0 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65      (bit-alignme
325d0 6e 74 20 2e 20 36 34 29 29 29 29 29 29 0a 20 20  nt . 64)))))).  
325e0 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28    (return-type (
325f0 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 73 74 61  tag . "cairo_sta
32600 74 75 73 5f 74 22 29 29 29 0a 20 20 28 28 74 61  tus_t"))).  ((ta
32610 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20  g . "function") 
32620 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 70  (name . "cairo_p
32630 61 74 74 65 72 6e 5f 67 65 74 5f 63 6f 6c 6f 72  attern_get_color
32640 5f 73 74 6f 70 5f 63 6f 75 6e 74 22 29 20 28 6e  _stop_count") (n
32650 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61  s . 0).    (loca
32660 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63  tion . "/usr/inc
32670 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f  lude/cairo/cairo
32680 2e 68 3a 32 39 34 33 3a 31 22 29 0a 20 20 20 20  .h:2943:1").    
32690 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29 20  (variadic . #f) 
326a0 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73  (inline . #f) (s
326b0 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22  torage-class . "
326c0 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61  none").    (para
326d0 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20  meters.      .. 
326e0 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22       #(((tag . "
326f0 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
32700 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 70        (name . "p
32710 61 74 74 65 72 6e 22 29 0a 20 20 20 20 20 20 20  attern").       
32720 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20     (type (tag . 
32730 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70  ":pointer") (typ
32740 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f  e (tag . "cairo_
32750 70 61 74 74 65 72 6e 5f 74 22 29 29 29 29 0a 20  pattern_t")))). 
32760 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22         ((tag . "
32770 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
32780 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 63        (name . "c
32790 6f 75 6e 74 22 29 0a 20 20 20 20 20 20 20 20 20  ount").         
327a0 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20   (type.         
327b0 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e     (tag . ":poin
327c0 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
327d0 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20    (type.        
327e0 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 69        (tag . ":i
327f0 6e 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  nt").           
32800 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 33     (bit-size . 3
32810 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  2).             
32820 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20   (bit-alignment 
32830 2e 20 33 32 29 29 29 29 29 29 0a 20 20 20 20 28  . 32)))))).    (
32840 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67  return-type (tag
32850 20 2e 20 22 63 61 69 72 6f 5f 73 74 61 74 75 73   . "cairo_status
32860 5f 74 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e  _t"))).  ((tag .
32870 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61   "function") (na
32880 6d 65 20 2e 20 22 63 61 69 72 6f 5f 70 61 74 74  me . "cairo_patt
32890 65 72 6e 5f 67 65 74 5f 6c 69 6e 65 61 72 5f 70  ern_get_linear_p
328a0 6f 69 6e 74 73 22 29 20 28 6e 73 20 2e 20 30 29  oints") (ns . 0)
328b0 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e  .    (location .
328c0 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
328d0 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 39 34  airo/cairo.h:294
328e0 37 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61  7:1").    (varia
328f0 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e  dic . #f) (inlin
32900 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65  e . #f) (storage
32910 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29  -class . "none")
32920 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73  .    (parameters
32930 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23  .      ..      #
32940 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65  (((tag . "parame
32950 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
32960 28 6e 61 6d 65 20 2e 20 22 70 61 74 74 65 72 6e  (name . "pattern
32970 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  ").          (ty
32980 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e  pe (tag . ":poin
32990 74 65 72 22 29 20 28 74 79 70 65 20 28 74 61 67  ter") (type (tag
329a0 20 2e 20 22 63 61 69 72 6f 5f 70 61 74 74 65 72   . "cairo_patter
329b0 6e 5f 74 22 29 29 29 29 0a 20 20 20 20 20 20 20  n_t")))).       
329c0 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65   ((tag . "parame
329d0 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
329e0 28 6e 61 6d 65 20 2e 20 22 78 30 22 29 0a 20 20  (name . "x0").  
329f0 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20          (type.  
32a00 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e            (tag .
32a10 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20   ":pointer").   
32a20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20           (type. 
32a30 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61               (ta
32a40 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20  g . ":double"). 
32a50 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69               (bi
32a60 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20  t-size . 64).   
32a70 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d             (bit-
32a80 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29  alignment . 64))
32a90 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67  )).        ((tag
32aa0 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
32ab0 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
32ac0 2e 20 22 79 30 22 29 0a 20 20 20 20 20 20 20 20  . "y0").        
32ad0 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20    (type.        
32ae0 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69      (tag . ":poi
32af0 6e 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  nter").         
32b00 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20     (type.       
32b10 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a         (tag . ":
32b20 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20  double").       
32b30 20 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65         (bit-size
32b40 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20 20   . 64).         
32b50 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d       (bit-alignm
32b60 65 6e 74 20 2e 20 36 34 29 29 29 29 0a 20 20 20  ent . 64)))).   
32b70 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61       ((tag . "pa
32b80 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
32b90 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 78 31 22      (name . "x1"
32ba0 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
32bb0 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74  e.            (t
32bc0 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29  ag . ":pointer")
32bd0 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79  .            (ty
32be0 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  pe.             
32bf0 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65   (tag . ":double
32c00 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ").             
32c10 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29   (bit-size . 64)
32c20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  .              (
32c30 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20  bit-alignment . 
32c40 36 34 29 29 29 29 0a 20 20 20 20 20 20 20 20 28  64)))).        (
32c50 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65  (tag . "paramete
32c60 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  r").          (n
32c70 61 6d 65 20 2e 20 22 79 31 22 29 0a 20 20 20 20  ame . "y1").    
32c80 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20        (type.    
32c90 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22          (tag . "
32ca0 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20  :pointer").     
32cb0 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20         (type.   
32cc0 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20             (tag 
32cd0 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20  . ":double").   
32ce0 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d             (bit-
32cf0 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20  size . 64).     
32d00 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c           (bit-al
32d10 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29 29  ignment . 64))))
32d20 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74  )).    (return-t
32d30 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72  ype (tag . "cair
32d40 6f 5f 73 74 61 74 75 73 5f 74 22 29 29 29 0a 20  o_status_t"))). 
32d50 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69   ((tag . "functi
32d60 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61  on") (name . "ca
32d70 69 72 6f 5f 70 61 74 74 65 72 6e 5f 67 65 74 5f  iro_pattern_get_
32d80 72 61 64 69 61 6c 5f 63 69 72 63 6c 65 73 22 29  radial_circles")
32d90 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c   (ns . 0).    (l
32da0 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f  ocation . "/usr/
32db0 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61  include/cairo/ca
32dc0 69 72 6f 2e 68 3a 32 39 35 32 3a 31 22 29 0a 20  iro.h:2952:1"). 
32dd0 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23     (variadic . #
32de0 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29  f) (inline . #f)
32df0 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20   (storage-class 
32e00 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70  . "none").    (p
32e10 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20  arameters.      
32e20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20  ..      #(((tag 
32e30 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
32e40 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
32e50 20 22 70 61 74 74 65 72 6e 22 29 0a 20 20 20 20   "pattern").    
32e60 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67        (type (tag
32e70 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28   . ":pointer") (
32e80 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69  type (tag . "cai
32e90 72 6f 5f 70 61 74 74 65 72 6e 5f 74 22 29 29 29  ro_pattern_t")))
32ea0 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20  ).        ((tag 
32eb0 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
32ec0 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
32ed0 20 22 78 30 22 29 0a 20 20 20 20 20 20 20 20 20   "x0").         
32ee0 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20   (type.         
32ef0 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e     (tag . ":poin
32f00 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
32f10 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20    (type.        
32f20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64        (tag . ":d
32f30 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20  ouble").        
32f40 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20        (bit-size 
32f50 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20 20 20  . 64).          
32f60 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65      (bit-alignme
32f70 6e 74 20 2e 20 36 34 29 29 29 29 0a 20 20 20 20  nt . 64)))).    
32f80 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72      ((tag . "par
32f90 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
32fa0 20 20 20 28 6e 61 6d 65 20 2e 20 22 79 30 22 29     (name . "y0")
32fb0 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65  .          (type
32fc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61  .            (ta
32fd0 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a  g . ":pointer").
32fe0 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70              (typ
32ff0 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
33000 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22  (tag . ":double"
33010 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ).              
33020 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a  (bit-size . 64).
33030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62                (b
33040 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36  it-alignment . 6
33050 34 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28  4)))).        ((
33060 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
33070 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
33080 6d 65 20 2e 20 22 72 30 22 29 0a 20 20 20 20 20  me . "r0").     
33090 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20       (type.     
330a0 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a         (tag . ":
330b0 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20  pointer").      
330c0 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20        (type.    
330d0 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e            (tag .
330e0 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20   ":double").    
330f0 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 73            (bit-s
33100 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20  ize . 64).      
33110 20 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69          (bit-ali
33120 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29 29 0a  gnment . 64)))).
33130 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20          ((tag . 
33140 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
33150 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
33160 78 31 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  x1").          (
33170 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20  type.           
33180 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65   (tag . ":pointe
33190 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  r").            
331a0 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20  (type.          
331b0 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f 75      (tag . ":dou
331c0 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20  ble").          
331d0 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20      (bit-size . 
331e0 36 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  64).            
331f0 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74    (bit-alignment
33200 20 2e 20 36 34 29 29 29 29 0a 20 20 20 20 20 20   . 64)))).      
33210 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d    ((tag . "param
33220 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
33230 20 28 6e 61 6d 65 20 2e 20 22 79 31 22 29 0a 20   (name . "y1"). 
33240 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20           (type. 
33250 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20             (tag 
33260 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20  . ":pointer").  
33270 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a            (type.
33280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74                (t
33290 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a  ag . ":double").
332a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62                (b
332b0 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20  it-size . 64).  
332c0 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74              (bit
332d0 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29  -alignment . 64)
332e0 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61  ))).        ((ta
332f0 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
33300 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
33310 20 2e 20 22 72 31 22 29 0a 20 20 20 20 20 20 20   . "r1").       
33320 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20     (type.       
33330 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f       (tag . ":po
33340 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  inter").        
33350 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20      (type.      
33360 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22          (tag . "
33370 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20  :double").      
33380 20 20 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a          (bit-siz
33390 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20  e . 64).        
333a0 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e        (bit-align
333b0 6d 65 6e 74 20 2e 20 36 34 29 29 29 29 29 29 0a  ment . 64)))))).
333c0 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65      (return-type
333d0 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 73   (tag . "cairo_s
333e0 74 61 74 75 73 5f 74 22 29 29 29 0a 20 20 28 28  tatus_t"))).  ((
333f0 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22  tag . "function"
33400 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f  ) (name . "cairo
33410 5f 6d 65 73 68 5f 70 61 74 74 65 72 6e 5f 67 65  _mesh_pattern_ge
33420 74 5f 70 61 74 63 68 5f 63 6f 75 6e 74 22 29 20  t_patch_count") 
33430 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f  (ns . 0).    (lo
33440 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69  cation . "/usr/i
33450 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
33460 72 6f 2e 68 3a 32 39 35 37 3a 31 22 29 0a 20 20  ro.h:2957:1").  
33470 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66    (variadic . #f
33480 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20  ) (inline . #f) 
33490 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e  (storage-class .
334a0 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61   "none").    (pa
334b0 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e  rameters.      .
334c0 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e  .      #(((tag .
334d0 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
334e0 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
334f0 22 70 61 74 74 65 72 6e 22 29 0a 20 20 20 20 20  "pattern").     
33500 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20       (type (tag 
33510 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74  . ":pointer") (t
33520 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72  ype (tag . "cair
33530 6f 5f 70 61 74 74 65 72 6e 5f 74 22 29 29 29 29  o_pattern_t"))))
33540 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e  .        ((tag .
33550 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
33560 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
33570 22 63 6f 75 6e 74 22 29 0a 20 20 20 20 20 20 20  "count").       
33580 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20     (type.       
33590 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f       (tag . ":po
335a0 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  inter").        
335b0 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20      (type.      
335c0 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22          (tag . "
335d0 3a 75 6e 73 69 67 6e 65 64 2d 69 6e 74 22 29 0a  :unsigned-int").
335e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62                (b
335f0 69 74 2d 73 69 7a 65 20 2e 20 33 32 29 0a 20 20  it-size . 32).  
33600 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74              (bit
33610 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 33 32 29  -alignment . 32)
33620 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75 72  ))))).    (retur
33630 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22 63  n-type (tag . "c
33640 61 69 72 6f 5f 73 74 61 74 75 73 5f 74 22 29 29  airo_status_t"))
33650 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e  ).  ((tag . "fun
33660 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20  ction") (name . 
33670 22 63 61 69 72 6f 5f 6d 65 73 68 5f 70 61 74 74  "cairo_mesh_patt
33680 65 72 6e 5f 67 65 74 5f 70 61 74 68 22 29 20 28  ern_get_path") (
33690 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63  ns . 0).    (loc
336a0 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e  ation . "/usr/in
336b0 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
336c0 6f 2e 68 3a 32 39 36 31 3a 31 22 29 0a 20 20 20  o.h:2961:1").   
336d0 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29   (variadic . #f)
336e0 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28   (inline . #f) (
336f0 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20  storage-class . 
33700 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72  "none").    (par
33710 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a  ameters.      ..
33720 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20        #(((tag . 
33730 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
33740 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
33750 70 61 74 74 65 72 6e 22 29 0a 20 20 20 20 20 20  pattern").      
33760 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e      (type (tag .
33770 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79   ":pointer") (ty
33780 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f  pe (tag . "cairo
33790 5f 70 61 74 74 65 72 6e 5f 74 22 29 29 29 29 0a  _pattern_t")))).
337a0 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20          ((tag . 
337b0 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
337c0 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
337d0 70 61 74 63 68 5f 6e 75 6d 22 29 0a 20 20 20 20  patch_num").    
337e0 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20        (type.    
337f0 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22          (tag . "
33800 3a 75 6e 73 69 67 6e 65 64 2d 69 6e 74 22 29 0a  :unsigned-int").
33810 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74              (bit
33820 2d 73 69 7a 65 20 2e 20 33 32 29 0a 20 20 20 20  -size . 32).    
33830 20 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69          (bit-ali
33840 67 6e 6d 65 6e 74 20 2e 20 33 32 29 29 29 29 29  gnment . 32)))))
33850 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70  .    (return-typ
33860 65 0a 20 20 20 20 20 20 28 74 61 67 20 2e 20 22  e.      (tag . "
33870 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20  :pointer").     
33880 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63   (type (tag . "c
33890 61 69 72 6f 5f 70 61 74 68 5f 74 22 29 29 29 29  airo_path_t"))))
338a0 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63  .  ((tag . "func
338b0 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22  tion") (name . "
338c0 63 61 69 72 6f 5f 6d 65 73 68 5f 70 61 74 74 65  cairo_mesh_patte
338d0 72 6e 5f 67 65 74 5f 63 6f 72 6e 65 72 5f 63 6f  rn_get_corner_co
338e0 6c 6f 72 5f 72 67 62 61 22 29 0a 20 20 20 20 28  lor_rgba").    (
338f0 6e 73 20 2e 20 30 29 20 28 6c 6f 63 61 74 69 6f  ns . 0) (locatio
33900 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64  n . "/usr/includ
33910 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a  e/cairo/cairo.h:
33920 32 39 36 35 3a 31 22 29 0a 20 20 20 20 28 76 61  2965:1").    (va
33930 72 69 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e  riadic . #f) (in
33940 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72  line . #f) (stor
33950 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e  age-class . "non
33960 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74  e").    (paramet
33970 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20  ers.      ..    
33980 20 20 23 28 28 28 74 61 67 20 2e 20 22 70 61 72    #(((tag . "par
33990 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
339a0 20 20 20 28 6e 61 6d 65 20 2e 20 22 70 61 74 74     (name . "patt
339b0 65 72 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20  ern").          
339c0 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70  (type (tag . ":p
339d0 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65 20 28  ointer") (type (
339e0 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 70 61 74  tag . "cairo_pat
339f0 74 65 72 6e 5f 74 22 29 29 29 29 0a 20 20 20 20  tern_t")))).    
33a00 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72      ((tag . "par
33a10 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
33a20 20 20 20 28 6e 61 6d 65 20 2e 20 22 70 61 74 63     (name . "patc
33a30 68 5f 6e 75 6d 22 29 0a 20 20 20 20 20 20 20 20  h_num").        
33a40 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20    (type.        
33a50 20 20 20 20 28 74 61 67 20 2e 20 22 3a 75 6e 73      (tag . ":uns
33a60 69 67 6e 65 64 2d 69 6e 74 22 29 0a 20 20 20 20  igned-int").    
33a70 20 20 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a          (bit-siz
33a80 65 20 2e 20 33 32 29 0a 20 20 20 20 20 20 20 20  e . 32).        
33a90 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65      (bit-alignme
33aa0 6e 74 20 2e 20 33 32 29 29 29 0a 20 20 20 20 20  nt . 32))).     
33ab0 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61     ((tag . "para
33ac0 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
33ad0 20 20 28 6e 61 6d 65 20 2e 20 22 63 6f 72 6e 65    (name . "corne
33ae0 72 5f 6e 75 6d 22 29 0a 20 20 20 20 20 20 20 20  r_num").        
33af0 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20    (type.        
33b00 20 20 20 20 28 74 61 67 20 2e 20 22 3a 75 6e 73      (tag . ":uns
33b10 69 67 6e 65 64 2d 69 6e 74 22 29 0a 20 20 20 20  igned-int").    
33b20 20 20 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a          (bit-siz
33b30 65 20 2e 20 33 32 29 0a 20 20 20 20 20 20 20 20  e . 32).        
33b40 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65      (bit-alignme
33b50 6e 74 20 2e 20 33 32 29 29 29 0a 20 20 20 20 20  nt . 32))).     
33b60 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61     ((tag . "para
33b70 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
33b80 20 20 28 6e 61 6d 65 20 2e 20 22 72 65 64 22 29    (name . "red")
33b90 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65  .          (type
33ba0 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61  .            (ta
33bb0 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a  g . ":pointer").
33bc0 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70              (typ
33bd0 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
33be0 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22  (tag . ":double"
33bf0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ).              
33c00 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a  (bit-size . 64).
33c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62                (b
33c20 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36  it-alignment . 6
33c30 34 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28  4)))).        ((
33c40 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
33c50 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
33c60 6d 65 20 2e 20 22 67 72 65 65 6e 22 29 0a 20 20  me . "green").  
33c70 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20          (type.  
33c80 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e            (tag .
33c90 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20   ":pointer").   
33ca0 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20           (type. 
33cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61               (ta
33cc0 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20  g . ":double"). 
33cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69               (bi
33ce0 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20  t-size . 64).   
33cf0 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d             (bit-
33d00 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29  alignment . 64))
33d10 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67  )).        ((tag
33d20 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
33d30 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
33d40 2e 20 22 62 6c 75 65 22 29 0a 20 20 20 20 20 20  . "blue").      
33d50 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20      (type.      
33d60 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70        (tag . ":p
33d70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20 20  ointer").       
33d80 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20       (type.     
33d90 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20           (tag . 
33da0 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20  ":double").     
33db0 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 73 69           (bit-si
33dc0 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20  ze . 64).       
33dd0 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67         (bit-alig
33de0 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29 29 0a 20  nment . 64)))). 
33df0 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22         ((tag . "
33e00 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
33e10 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 61        (name . "a
33e20 6c 70 68 61 22 29 0a 20 20 20 20 20 20 20 20 20  lpha").         
33e30 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20   (type.         
33e40 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e     (tag . ":poin
33e50 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
33e60 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20    (type.        
33e70 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64        (tag . ":d
33e80 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20  ouble").        
33e90 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20        (bit-size 
33ea0 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20 20 20  . 64).          
33eb0 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65      (bit-alignme
33ec0 6e 74 20 2e 20 36 34 29 29 29 29 29 29 0a 20 20  nt . 64)))))).  
33ed0 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28    (return-type (
33ee0 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 73 74 61  tag . "cairo_sta
33ef0 74 75 73 5f 74 22 29 29 29 0a 20 20 28 28 74 61  tus_t"))).  ((ta
33f00 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20  g . "function") 
33f10 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 6d  (name . "cairo_m
33f20 65 73 68 5f 70 61 74 74 65 72 6e 5f 67 65 74 5f  esh_pattern_get_
33f30 63 6f 6e 74 72 6f 6c 5f 70 6f 69 6e 74 22 29 20  control_point") 
33f40 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f  (ns . 0).    (lo
33f50 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69  cation . "/usr/i
33f60 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
33f70 72 6f 2e 68 3a 32 39 37 32 3a 31 22 29 0a 20 20  ro.h:2972:1").  
33f80 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66    (variadic . #f
33f90 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20  ) (inline . #f) 
33fa0 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e  (storage-class .
33fb0 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61   "none").    (pa
33fc0 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e  rameters.      .
33fd0 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e  .      #(((tag .
33fe0 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
33ff0 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
34000 22 70 61 74 74 65 72 6e 22 29 0a 20 20 20 20 20  "pattern").     
34010 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20       (type (tag 
34020 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74  . ":pointer") (t
34030 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72  ype (tag . "cair
34040 6f 5f 70 61 74 74 65 72 6e 5f 74 22 29 29 29 29  o_pattern_t"))))
34050 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e  .        ((tag .
34060 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
34070 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
34080 22 70 61 74 63 68 5f 6e 75 6d 22 29 0a 20 20 20  "patch_num").   
34090 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20         (type.   
340a0 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20           (tag . 
340b0 22 3a 75 6e 73 69 67 6e 65 64 2d 69 6e 74 22 29  ":unsigned-int")
340c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69  .            (bi
340d0 74 2d 73 69 7a 65 20 2e 20 33 32 29 0a 20 20 20  t-size . 32).   
340e0 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c           (bit-al
340f0 69 67 6e 6d 65 6e 74 20 2e 20 33 32 29 29 29 0a  ignment . 32))).
34100 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20          ((tag . 
34110 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
34120 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
34130 70 6f 69 6e 74 5f 6e 75 6d 22 29 0a 20 20 20 20  point_num").    
34140 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20        (type.    
34150 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22          (tag . "
34160 3a 75 6e 73 69 67 6e 65 64 2d 69 6e 74 22 29 0a  :unsigned-int").
34170 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74              (bit
34180 2d 73 69 7a 65 20 2e 20 33 32 29 0a 20 20 20 20  -size . 32).    
34190 20 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69          (bit-ali
341a0 67 6e 6d 65 6e 74 20 2e 20 33 32 29 29 29 0a 20  gnment . 32))). 
341b0 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22         ((tag . "
341c0 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
341d0 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 78        (name . "x
341e0 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  ").          (ty
341f0 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  pe.            (
34200 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22  tag . ":pointer"
34210 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74  ).            (t
34220 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  ype.            
34230 20 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c    (tag . ":doubl
34240 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  e").            
34250 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34    (bit-size . 64
34260 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ).              
34270 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e  (bit-alignment .
34280 20 36 34 29 29 29 29 0a 20 20 20 20 20 20 20 20   64)))).        
34290 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74  ((tag . "paramet
342a0 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
342b0 6e 61 6d 65 20 2e 20 22 79 22 29 0a 20 20 20 20  name . "y").    
342c0 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20        (type.    
342d0 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22          (tag . "
342e0 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20  :pointer").     
342f0 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20         (type.   
34300 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20             (tag 
34310 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20  . ":double").   
34320 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d             (bit-
34330 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20  size . 64).     
34340 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c           (bit-al
34350 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29 29  ignment . 64))))
34360 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74  )).    (return-t
34370 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72  ype (tag . "cair
34380 6f 5f 73 74 61 74 75 73 5f 74 22 29 29 29 0a 20  o_status_t"))). 
34390 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69   ((tag . "functi
343a0 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61  on") (name . "ca
343b0 69 72 6f 5f 6d 61 74 72 69 78 5f 69 6e 69 74 22  iro_matrix_init"
343c0 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28  ) (ns . 0).    (
343d0 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72  location . "/usr
343e0 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63  /include/cairo/c
343f0 61 69 72 6f 2e 68 3a 32 39 38 30 3a 31 22 29 0a  airo.h:2980:1").
34400 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20      (variadic . 
34410 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66  #f) (inline . #f
34420 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73  ) (storage-class
34430 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28   . "none").    (
34440 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20  parameters.     
34450 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67   ..      #(((tag
34460 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
34470 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
34480 2e 20 22 6d 61 74 72 69 78 22 29 0a 20 20 20 20  . "matrix").    
34490 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67        (type (tag
344a0 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28   . ":pointer") (
344b0 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69  type (tag . "cai
344c0 72 6f 5f 6d 61 74 72 69 78 5f 74 22 29 29 29 29  ro_matrix_t"))))
344d0 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e  .        ((tag .
344e0 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
344f0 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
34500 22 78 78 22 29 0a 20 20 20 20 20 20 20 20 20 20  "xx").          
34510 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20  (type.          
34520 20 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c    (tag . ":doubl
34530 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  e").            
34540 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a  (bit-size . 64).
34550 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74              (bit
34560 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29  -alignment . 64)
34570 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67  )).        ((tag
34580 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
34590 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
345a0 2e 20 22 79 78 22 29 0a 20 20 20 20 20 20 20 20  . "yx").        
345b0 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20    (type.        
345c0 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f 75      (tag . ":dou
345d0 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20  ble").          
345e0 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34    (bit-size . 64
345f0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62  ).            (b
34600 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36  it-alignment . 6
34610 34 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74  4))).        ((t
34620 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22  ag . "parameter"
34630 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
34640 65 20 2e 20 22 78 79 22 29 0a 20 20 20 20 20 20  e . "xy").      
34650 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20      (type.      
34660 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64        (tag . ":d
34670 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20  ouble").        
34680 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20      (bit-size . 
34690 36 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  64).            
346a0 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e  (bit-alignment .
346b0 20 36 34 29 29 29 0a 20 20 20 20 20 20 20 20 28   64))).        (
346c0 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65  (tag . "paramete
346d0 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  r").          (n
346e0 61 6d 65 20 2e 20 22 79 79 22 29 0a 20 20 20 20  ame . "yy").    
346f0 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20        (type.    
34700 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22          (tag . "
34710 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20  :double").      
34720 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20        (bit-size 
34730 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20 20 20  . 64).          
34740 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74    (bit-alignment
34750 20 2e 20 36 34 29 29 29 0a 20 20 20 20 20 20 20   . 64))).       
34760 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65   ((tag . "parame
34770 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
34780 28 6e 61 6d 65 20 2e 20 22 78 30 22 29 0a 20 20  (name . "x0").  
34790 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20          (type.  
347a0 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e            (tag .
347b0 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20   ":double").    
347c0 20 20 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a          (bit-siz
347d0 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20  e . 64).        
347e0 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65      (bit-alignme
347f0 6e 74 20 2e 20 36 34 29 29 29 0a 20 20 20 20 20  nt . 64))).     
34800 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61     ((tag . "para
34810 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
34820 20 20 28 6e 61 6d 65 20 2e 20 22 79 30 22 29 0a    (name . "y0").
34830 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a            (type.
34840 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67              (tag
34850 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20   . ":double").  
34860 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 73            (bit-s
34870 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20  ize . 64).      
34880 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e        (bit-align
34890 6d 65 6e 74 20 2e 20 36 34 29 29 29 29 29 0a 20  ment . 64))))). 
348a0 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20     (return-type 
348b0 28 74 61 67 20 2e 20 22 3a 76 6f 69 64 22 29 29  (tag . ":void"))
348c0 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e  ).  ((tag . "fun
348d0 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20  ction") (name . 
348e0 22 63 61 69 72 6f 5f 6d 61 74 72 69 78 5f 69 6e  "cairo_matrix_in
348f0 69 74 5f 69 64 65 6e 74 69 74 79 22 29 20 28 6e  it_identity") (n
34900 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61  s . 0).    (loca
34910 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63  tion . "/usr/inc
34920 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f  lude/cairo/cairo
34930 2e 68 3a 32 39 38 36 3a 31 22 29 0a 20 20 20 20  .h:2986:1").    
34940 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29 20  (variadic . #f) 
34950 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73  (inline . #f) (s
34960 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22  torage-class . "
34970 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61  none").    (para
34980 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20  meters.      .. 
34990 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22       #(((tag . "
349a0 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
349b0 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 6d        (name . "m
349c0 61 74 72 69 78 22 29 0a 20 20 20 20 20 20 20 20  atrix").        
349d0 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
349e0 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65  :pointer") (type
349f0 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 6d   (tag . "cairo_m
34a00 61 74 72 69 78 5f 74 22 29 29 29 29 29 29 0a 20  atrix_t")))))). 
34a10 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20     (return-type 
34a20 28 74 61 67 20 2e 20 22 3a 76 6f 69 64 22 29 29  (tag . ":void"))
34a30 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e  ).  ((tag . "fun
34a40 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20  ction") (name . 
34a50 22 63 61 69 72 6f 5f 6d 61 74 72 69 78 5f 69 6e  "cairo_matrix_in
34a60 69 74 5f 74 72 61 6e 73 6c 61 74 65 22 29 20 28  it_translate") (
34a70 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63  ns . 0).    (loc
34a80 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e  ation . "/usr/in
34a90 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
34aa0 6f 2e 68 3a 32 39 38 39 3a 31 22 29 0a 20 20 20  o.h:2989:1").   
34ab0 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29   (variadic . #f)
34ac0 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28   (inline . #f) (
34ad0 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20  storage-class . 
34ae0 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72  "none").    (par
34af0 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a  ameters.      ..
34b00 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20        #(((tag . 
34b10 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
34b20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
34b30 6d 61 74 72 69 78 22 29 0a 20 20 20 20 20 20 20  matrix").       
34b40 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20     (type (tag . 
34b50 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70  ":pointer") (typ
34b60 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f  e (tag . "cairo_
34b70 6d 61 74 72 69 78 5f 74 22 29 29 29 29 0a 20 20  matrix_t")))).  
34b80 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70        ((tag . "p
34b90 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20  arameter").     
34ba0 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 74 78       (name . "tx
34bb0 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  ").          (ty
34bc0 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  pe.            (
34bd0 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29  tag . ":double")
34be0 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69  .            (bi
34bf0 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20  t-size . 64).   
34c00 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c           (bit-al
34c10 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29 0a  ignment . 64))).
34c20 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20          ((tag . 
34c30 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
34c40 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
34c50 74 79 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  ty").          (
34c60 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20  type.           
34c70 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65   (tag . ":double
34c80 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  ").            (
34c90 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20  bit-size . 64). 
34ca0 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d             (bit-
34cb0 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29  alignment . 64))
34cc0 29 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d  ))).    (return-
34cd0 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 76 6f  type (tag . ":vo
34ce0 69 64 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e  id"))).  ((tag .
34cf0 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61   "function") (na
34d00 6d 65 20 2e 20 22 63 61 69 72 6f 5f 6d 61 74 72  me . "cairo_matr
34d10 69 78 5f 69 6e 69 74 5f 73 63 61 6c 65 22 29 20  ix_init_scale") 
34d20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f  (ns . 0).    (lo
34d30 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69  cation . "/usr/i
34d40 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
34d50 72 6f 2e 68 3a 32 39 39 33 3a 31 22 29 0a 20 20  ro.h:2993:1").  
34d60 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66    (variadic . #f
34d70 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20  ) (inline . #f) 
34d80 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e  (storage-class .
34d90 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61   "none").    (pa
34da0 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e  rameters.      .
34db0 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e  .      #(((tag .
34dc0 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
34dd0 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
34de0 22 6d 61 74 72 69 78 22 29 0a 20 20 20 20 20 20  "matrix").      
34df0 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e      (type (tag .
34e00 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79   ":pointer") (ty
34e10 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f  pe (tag . "cairo
34e20 5f 6d 61 74 72 69 78 5f 74 22 29 29 29 29 0a 20  _matrix_t")))). 
34e30 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22         ((tag . "
34e40 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
34e50 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 73        (name . "s
34e60 78 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  x").          (t
34e70 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  ype.            
34e80 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22  (tag . ":double"
34e90 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62  ).            (b
34ea0 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20  it-size . 64).  
34eb0 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 61            (bit-a
34ec0 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29  lignment . 64)))
34ed0 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e  .        ((tag .
34ee0 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
34ef0 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
34f00 22 73 79 22 29 0a 20 20 20 20 20 20 20 20 20 20  "sy").          
34f10 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20  (type.          
34f20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c    (tag . ":doubl
34f30 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  e").            
34f40 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a  (bit-size . 64).
34f50 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74              (bit
34f60 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29  -alignment . 64)
34f70 29 29 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e  )))).    (return
34f80 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 76  -type (tag . ":v
34f90 6f 69 64 22 29 29 29 0a 20 20 28 28 74 61 67 20  oid"))).  ((tag 
34fa0 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e  . "function") (n
34fb0 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 6d 61 74  ame . "cairo_mat
34fc0 72 69 78 5f 69 6e 69 74 5f 72 6f 74 61 74 65 22  rix_init_rotate"
34fd0 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28  ) (ns . 0).    (
34fe0 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72  location . "/usr
34ff0 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63  /include/cairo/c
35000 61 69 72 6f 2e 68 3a 32 39 39 37 3a 31 22 29 0a  airo.h:2997:1").
35010 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20      (variadic . 
35020 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66  #f) (inline . #f
35030 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73  ) (storage-class
35040 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28   . "none").    (
35050 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20  parameters.     
35060 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67   ..      #(((tag
35070 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
35080 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
35090 2e 20 22 6d 61 74 72 69 78 22 29 0a 20 20 20 20  . "matrix").    
350a0 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67        (type (tag
350b0 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28   . ":pointer") (
350c0 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69  type (tag . "cai
350d0 72 6f 5f 6d 61 74 72 69 78 5f 74 22 29 29 29 29  ro_matrix_t"))))
350e0 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e  .        ((tag .
350f0 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
35100 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
35110 22 72 61 64 69 61 6e 73 22 29 0a 20 20 20 20 20  "radians").     
35120 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20       (type.     
35130 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a         (tag . ":
35140 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20  double").       
35150 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e       (bit-size .
35160 20 36 34 29 0a 20 20 20 20 20 20 20 20 20 20 20   64).           
35170 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20   (bit-alignment 
35180 2e 20 36 34 29 29 29 29 29 0a 20 20 20 20 28 72  . 64))))).    (r
35190 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20  eturn-type (tag 
351a0 2e 20 22 3a 76 6f 69 64 22 29 29 29 0a 20 20 28  . ":void"))).  (
351b0 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e  (tag . "function
351c0 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72  ") (name . "cair
351d0 6f 5f 6d 61 74 72 69 78 5f 74 72 61 6e 73 6c 61  o_matrix_transla
351e0 74 65 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20  te") (ns . 0).  
351f0 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f    (location . "/
35200 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
35210 6f 2f 63 61 69 72 6f 2e 68 3a 33 30 30 31 3a 31  o/cairo.h:3001:1
35220 22 29 0a 20 20 20 20 28 76 61 72 69 61 64 69 63  ").    (variadic
35230 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e   . #f) (inline .
35240 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c   #f) (storage-cl
35250 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20  ass . "none").  
35260 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20    (parameters.  
35270 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28      ..      #(((
35280 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
35290 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
352a0 6d 65 20 2e 20 22 6d 61 74 72 69 78 22 29 0a 20  me . "matrix"). 
352b0 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28           (type (
352c0 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22  tag . ":pointer"
352d0 29 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22  ) (type (tag . "
352e0 63 61 69 72 6f 5f 6d 61 74 72 69 78 5f 74 22 29  cairo_matrix_t")
352f0 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61  ))).        ((ta
35300 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
35310 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
35320 20 2e 20 22 74 78 22 29 0a 20 20 20 20 20 20 20   . "tx").       
35330 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20     (type.       
35340 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f       (tag . ":do
35350 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20  uble").         
35360 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36     (bit-size . 6
35370 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  4).            (
35380 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20  bit-alignment . 
35390 36 34 29 29 29 0a 20 20 20 20 20 20 20 20 28 28  64))).        ((
353a0 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
353b0 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
353c0 6d 65 20 2e 20 22 74 79 22 29 0a 20 20 20 20 20  me . "ty").     
353d0 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20       (type.     
353e0 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a         (tag . ":
353f0 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20  double").       
35400 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e       (bit-size .
35410 20 36 34 29 0a 20 20 20 20 20 20 20 20 20 20 20   64).           
35420 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20   (bit-alignment 
35430 2e 20 36 34 29 29 29 29 29 0a 20 20 20 20 28 72  . 64))))).    (r
35440 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20  eturn-type (tag 
35450 2e 20 22 3a 76 6f 69 64 22 29 29 29 0a 20 20 28  . ":void"))).  (
35460 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e  (tag . "function
35470 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72  ") (name . "cair
35480 6f 5f 6d 61 74 72 69 78 5f 73 63 61 6c 65 22 29  o_matrix_scale")
35490 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c   (ns . 0).    (l
354a0 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f  ocation . "/usr/
354b0 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61  include/cairo/ca
354c0 69 72 6f 2e 68 3a 33 30 30 34 3a 31 22 29 0a 20  iro.h:3004:1"). 
354d0 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23     (variadic . #
354e0 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29  f) (inline . #f)
354f0 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20   (storage-class 
35500 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70  . "none").    (p
35510 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20  arameters.      
35520 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20  ..      #(((tag 
35530 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
35540 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
35550 20 22 6d 61 74 72 69 78 22 29 0a 20 20 20 20 20   "matrix").     
35560 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20       (type (tag 
35570 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74  . ":pointer") (t
35580 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72  ype (tag . "cair
35590 6f 5f 6d 61 74 72 69 78 5f 74 22 29 29 29 29 0a  o_matrix_t")))).
355a0 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20          ((tag . 
355b0 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
355c0 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
355d0 73 78 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  sx").          (
355e0 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20  type.           
355f0 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65   (tag . ":double
35600 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  ").            (
35610 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20  bit-size . 64). 
35620 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d             (bit-
35630 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29  alignment . 64))
35640 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20  ).        ((tag 
35650 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
35660 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
35670 20 22 73 79 22 29 0a 20 20 20 20 20 20 20 20 20   "sy").         
35680 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20   (type.         
35690 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62     (tag . ":doub
356a0 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  le").           
356b0 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29   (bit-size . 64)
356c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69  .            (bi
356d0 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34  t-alignment . 64
356e0 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75 72  ))))).    (retur
356f0 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a  n-type (tag . ":
35700 76 6f 69 64 22 29 29 29 0a 20 20 28 28 74 61 67  void"))).  ((tag
35710 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28   . "function") (
35720 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 6d 61  name . "cairo_ma
35730 74 72 69 78 5f 72 6f 74 61 74 65 22 29 20 28 6e  trix_rotate") (n
35740 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61  s . 0).    (loca
35750 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63  tion . "/usr/inc
35760 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f  lude/cairo/cairo
35770 2e 68 3a 33 30 30 37 3a 31 22 29 0a 20 20 20 20  .h:3007:1").    
35780 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29 20  (variadic . #f) 
35790 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73  (inline . #f) (s
357a0 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22  torage-class . "
357b0 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61  none").    (para
357c0 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20  meters.      .. 
357d0 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22       #(((tag . "
357e0 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
357f0 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 6d        (name . "m
35800 61 74 72 69 78 22 29 0a 20 20 20 20 20 20 20 20  atrix").        
35810 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
35820 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65  :pointer") (type
35830 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 6d   (tag . "cairo_m
35840 61 74 72 69 78 5f 74 22 29 29 29 29 0a 20 20 20  atrix_t")))).   
35850 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61       ((tag . "pa
35860 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
35870 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 72 61 64      (name . "rad
35880 69 61 6e 73 22 29 0a 20 20 20 20 20 20 20 20 20  ians").         
35890 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20   (type.         
358a0 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62     (tag . ":doub
358b0 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  le").           
358c0 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29   (bit-size . 64)
358d0 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69  .            (bi
358e0 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34  t-alignment . 64
358f0 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75 72  ))))).    (retur
35900 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a  n-type (tag . ":
35910 76 6f 69 64 22 29 29 29 0a 20 20 28 28 74 61 67  void"))).  ((tag
35920 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28   . "function") (
35930 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 6d 61  name . "cairo_ma
35940 74 72 69 78 5f 69 6e 76 65 72 74 22 29 20 28 6e  trix_invert") (n
35950 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61  s . 0).    (loca
35960 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63  tion . "/usr/inc
35970 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f  lude/cairo/cairo
35980 2e 68 3a 33 30 31 30 3a 31 22 29 0a 20 20 20 20  .h:3010:1").    
35990 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29 20  (variadic . #f) 
359a0 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73  (inline . #f) (s
359b0 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22  torage-class . "
359c0 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61  none").    (para
359d0 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20  meters.      .. 
359e0 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22       #(((tag . "
359f0 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
35a00 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 6d        (name . "m
35a10 61 74 72 69 78 22 29 0a 20 20 20 20 20 20 20 20  atrix").        
35a20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
35a30 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65  :pointer") (type
35a40 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 6d   (tag . "cairo_m
35a50 61 74 72 69 78 5f 74 22 29 29 29 29 29 29 0a 20  atrix_t")))))). 
35a60 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20     (return-type 
35a70 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 73 74  (tag . "cairo_st
35a80 61 74 75 73 5f 74 22 29 29 29 0a 20 20 28 28 74  atus_t"))).  ((t
35a90 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29  ag . "function")
35aa0 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f   (name . "cairo_
35ab0 6d 61 74 72 69 78 5f 6d 75 6c 74 69 70 6c 79 22  matrix_multiply"
35ac0 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28  ) (ns . 0).    (
35ad0 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72  location . "/usr
35ae0 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63  /include/cairo/c
35af0 61 69 72 6f 2e 68 3a 33 30 31 33 3a 31 22 29 0a  airo.h:3013:1").
35b00 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20      (variadic . 
35b10 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66  #f) (inline . #f
35b20 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73  ) (storage-class
35b30 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28   . "none").    (
35b40 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20  parameters.     
35b50 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67   ..      #(((tag
35b60 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
35b70 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
35b80 2e 20 22 72 65 73 75 6c 74 22 29 0a 20 20 20 20  . "result").    
35b90 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67        (type (tag
35ba0 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28   . ":pointer") (
35bb0 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69  type (tag . "cai
35bc0 72 6f 5f 6d 61 74 72 69 78 5f 74 22 29 29 29 29  ro_matrix_t"))))
35bd0 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e  .        ((tag .
35be0 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
35bf0 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
35c00 22 61 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  "a").          (
35c10 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f  type (tag . ":po
35c20 69 6e 74 65 72 22 29 20 28 74 79 70 65 20 28 74  inter") (type (t
35c30 61 67 20 2e 20 22 63 61 69 72 6f 5f 6d 61 74 72  ag . "cairo_matr
35c40 69 78 5f 74 22 29 29 29 29 0a 20 20 20 20 20 20  ix_t")))).      
35c50 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d    ((tag . "param
35c60 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
35c70 20 28 6e 61 6d 65 20 2e 20 22 62 22 29 0a 20 20   (name . "b").  
35c80 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74          (type (t
35c90 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29  ag . ":pointer")
35ca0 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63   (type (tag . "c
35cb0 61 69 72 6f 5f 6d 61 74 72 69 78 5f 74 22 29 29  airo_matrix_t"))
35cc0 29 29 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e  )))).    (return
35cd0 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 76  -type (tag . ":v
35ce0 6f 69 64 22 29 29 29 0a 20 20 28 28 74 61 67 20  oid"))).  ((tag 
35cf0 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e  . "function") (n
35d00 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 6d 61 74  ame . "cairo_mat
35d10 72 69 78 5f 74 72 61 6e 73 66 6f 72 6d 5f 64 69  rix_transform_di
35d20 73 74 61 6e 63 65 22 29 20 28 6e 73 20 2e 20 30  stance") (ns . 0
35d30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20  ).    (location 
35d40 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  . "/usr/include/
35d50 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 33 30  cairo/cairo.h:30
35d60 31 38 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69  18:1").    (vari
35d70 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69  adic . #f) (inli
35d80 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67  ne . #f) (storag
35d90 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22  e-class . "none"
35da0 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72  ).    (parameter
35db0 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20  s.      ..      
35dc0 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d  #(((tag . "param
35dd0 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
35de0 20 28 6e 61 6d 65 20 2e 20 22 6d 61 74 72 69 78   (name . "matrix
35df0 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  ").          (ty
35e00 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e  pe (tag . ":poin
35e10 74 65 72 22 29 20 28 74 79 70 65 20 28 74 61 67  ter") (type (tag
35e20 20 2e 20 22 63 61 69 72 6f 5f 6d 61 74 72 69 78   . "cairo_matrix
35e30 5f 74 22 29 29 29 29 0a 20 20 20 20 20 20 20 20  _t")))).        
35e40 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74  ((tag . "paramet
35e50 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
35e60 6e 61 6d 65 20 2e 20 22 64 78 22 29 0a 20 20 20  name . "dx").   
35e70 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20         (type.   
35e80 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20           (tag . 
35e90 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20  ":pointer").    
35ea0 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20          (type.  
35eb0 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67              (tag
35ec0 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20   . ":double").  
35ed0 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74              (bit
35ee0 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20  -size . 64).    
35ef0 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 61            (bit-a
35f00 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29  lignment . 64)))
35f10 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20  ).        ((tag 
35f20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
35f30 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
35f40 20 22 64 79 22 29 0a 20 20 20 20 20 20 20 20 20   "dy").         
35f50 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20   (type.         
35f60 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e     (tag . ":poin
35f70 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
35f80 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20    (type.        
35f90 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64        (tag . ":d
35fa0 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20  ouble").        
35fb0 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20        (bit-size 
35fc0 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20 20 20  . 64).          
35fd0 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65      (bit-alignme
35fe0 6e 74 20 2e 20 36 34 29 29 29 29 29 29 0a 20 20  nt . 64)))))).  
35ff0 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28    (return-type (
36000 74 61 67 20 2e 20 22 3a 76 6f 69 64 22 29 29 29  tag . ":void")))
36010 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63  .  ((tag . "func
36020 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22  tion") (name . "
36030 63 61 69 72 6f 5f 6d 61 74 72 69 78 5f 74 72 61  cairo_matrix_tra
36040 6e 73 66 6f 72 6d 5f 70 6f 69 6e 74 22 29 20 28  nsform_point") (
36050 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63  ns . 0).    (loc
36060 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e  ation . "/usr/in
36070 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
36080 6f 2e 68 3a 33 30 32 32 3a 31 22 29 0a 20 20 20  o.h:3022:1").   
36090 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29   (variadic . #f)
360a0 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28   (inline . #f) (
360b0 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20  storage-class . 
360c0 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72  "none").    (par
360d0 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a  ameters.      ..
360e0 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20        #(((tag . 
360f0 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
36100 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
36110 6d 61 74 72 69 78 22 29 0a 20 20 20 20 20 20 20  matrix").       
36120 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20     (type (tag . 
36130 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70  ":pointer") (typ
36140 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f  e (tag . "cairo_
36150 6d 61 74 72 69 78 5f 74 22 29 29 29 29 0a 20 20  matrix_t")))).  
36160 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70        ((tag . "p
36170 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20  arameter").     
36180 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 78 22       (name . "x"
36190 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
361a0 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74  e.            (t
361b0 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29  ag . ":pointer")
361c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79  .            (ty
361d0 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  pe.             
361e0 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65   (tag . ":double
361f0 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ").             
36200 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29   (bit-size . 64)
36210 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  .              (
36220 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20  bit-alignment . 
36230 36 34 29 29 29 29 0a 20 20 20 20 20 20 20 20 28  64)))).        (
36240 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65  (tag . "paramete
36250 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  r").          (n
36260 61 6d 65 20 2e 20 22 79 22 29 0a 20 20 20 20 20  ame . "y").     
36270 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20       (type.     
36280 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a         (tag . ":
36290 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20  pointer").      
362a0 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20        (type.    
362b0 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e            (tag .
362c0 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20   ":double").    
362d0 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 73            (bit-s
362e0 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20  ize . 64).      
362f0 20 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69          (bit-ali
36300 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29 29 29  gnment . 64)))))
36310 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79  ).    (return-ty
36320 70 65 20 28 74 61 67 20 2e 20 22 3a 76 6f 69 64  pe (tag . ":void
36330 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22  "))).  ((tag . "
36340 73 74 72 75 63 74 22 29 20 28 6e 73 20 2e 20 30  struct") (ns . 0
36350 29 20 28 6e 61 6d 65 20 2e 20 22 5f 63 61 69 72  ) (name . "_cair
36360 6f 5f 72 65 67 69 6f 6e 22 29 20 28 69 64 20 2e  o_region") (id .
36370 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f   0).    (locatio
36380 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64  n . "/usr/includ
36390 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a  e/cairo/cairo.h:
363a0 33 30 34 30 3a 31 36 22 29 0a 20 20 20 20 28 62  3040:16").    (b
363b0 69 74 2d 73 69 7a 65 20 2e 20 30 29 20 28 62 69  it-size . 0) (bi
363c0 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 30 29  t-alignment . 0)
363d0 20 28 66 69 65 6c 64 73 20 2e 20 23 28 29 29 29   (fields . #()))
363e0 0a 20 20 28 28 74 61 67 20 2e 20 22 74 79 70 65  .  ((tag . "type
363f0 64 65 66 22 29 0a 20 20 20 20 28 6e 73 20 2e 20  def").    (ns . 
36400 30 29 0a 20 20 20 20 28 6e 61 6d 65 20 2e 20 22  0).    (name . "
36410 63 61 69 72 6f 5f 72 65 67 69 6f 6e 5f 74 22 29  cairo_region_t")
36420 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e  .    (location .
36430 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
36440 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 33 30 34  airo/cairo.h:304
36450 30 3a 33 30 22 29 0a 20 20 20 20 28 74 79 70 65  0:30").    (type
36460 20 28 74 61 67 20 2e 20 22 73 74 72 75 63 74 22   (tag . "struct"
36470 29 20 28 6e 73 20 2e 20 33 32 36 38 36 29 20 28  ) (ns . 32686) (
36480 6e 61 6d 65 20 2e 20 22 5f 63 61 69 72 6f 5f 72  name . "_cairo_r
36490 65 67 69 6f 6e 22 29 0a 20 20 20 20 20 20 28 69  egion").      (i
364a0 64 20 2e 20 30 29 20 28 6c 6f 63 61 74 69 6f 6e  d . 0) (location
364b0 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65   . "/usr/include
364c0 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 33  /cairo/cairo.h:3
364d0 30 34 30 3a 31 36 22 29 0a 20 20 20 20 20 20 28  040:16").      (
364e0 62 69 74 2d 73 69 7a 65 20 2e 20 30 29 20 28 62  bit-size . 0) (b
364f0 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 30  it-alignment . 0
36500 29 20 28 66 69 65 6c 64 73 20 2e 20 23 28 29 29  ) (fields . #())
36510 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 65 6e  )).  ((tag . "en
36520 75 6d 22 29 20 28 6e 73 20 2e 20 30 29 20 28 6e  um") (ns . 0) (n
36530 61 6d 65 20 2e 20 22 5f 63 61 69 72 6f 5f 72 65  ame . "_cairo_re
36540 67 69 6f 6e 5f 6f 76 65 72 6c 61 70 22 29 20 28  gion_overlap") (
36550 69 64 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63  id . 0).    (loc
36560 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e  ation . "/usr/in
36570 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
36580 6f 2e 68 3a 33 30 34 32 3a 31 34 22 29 0a 20 20  o.h:3042:14").  
36590 20 20 28 66 69 65 6c 64 73 0a 20 20 20 20 20 20    (fields.      
365a0 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20  ..      #(((tag 
365b0 2e 20 22 66 69 65 6c 64 22 29 0a 20 20 20 20 20  . "field").     
365c0 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 43 41       (name . "CA
365d0 49 52 4f 5f 52 45 47 49 4f 4e 5f 4f 56 45 52 4c  IRO_REGION_OVERL
365e0 41 50 5f 49 4e 22 29 0a 20 20 20 20 20 20 20 20  AP_IN").        
365f0 20 20 28 76 61 6c 75 65 20 2e 20 30 29 29 0a 20    (value . 0)). 
36600 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22         ((tag . "
36610 66 69 65 6c 64 22 29 0a 20 20 20 20 20 20 20 20  field").        
36620 20 20 28 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f    (name . "CAIRO
36630 5f 52 45 47 49 4f 4e 5f 4f 56 45 52 4c 41 50 5f  _REGION_OVERLAP_
36640 4f 55 54 22 29 0a 20 20 20 20 20 20 20 20 20 20  OUT").          
36650 28 76 61 6c 75 65 20 2e 20 31 29 29 0a 20 20 20  (value . 1)).   
36660 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 66 69       ((tag . "fi
36670 65 6c 64 22 29 0a 20 20 20 20 20 20 20 20 20 20  eld").          
36680 28 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f 52  (name . "CAIRO_R
36690 45 47 49 4f 4e 5f 4f 56 45 52 4c 41 50 5f 50 41  EGION_OVERLAP_PA
366a0 52 54 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  RT").          (
366b0 76 61 6c 75 65 20 2e 20 32 29 29 29 29 29 0a 20  value . 2))))). 
366c0 20 28 28 74 61 67 20 2e 20 22 74 79 70 65 64 65   ((tag . "typede
366d0 66 22 29 0a 20 20 20 20 28 6e 73 20 2e 20 30 29  f").    (ns . 0)
366e0 0a 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 63 61  .    (name . "ca
366f0 69 72 6f 5f 72 65 67 69 6f 6e 5f 6f 76 65 72 6c  iro_region_overl
36700 61 70 5f 74 22 29 0a 20 20 20 20 28 6c 6f 63 61  ap_t").    (loca
36710 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63  tion . "/usr/inc
36720 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f  lude/cairo/cairo
36730 2e 68 3a 33 30 34 36 3a 33 22 29 0a 20 20 20 20  .h:3046:3").    
36740 28 74 79 70 65 0a 20 20 20 20 20 20 28 74 61 67  (type.      (tag
36750 20 2e 20 22 3a 65 6e 75 6d 22 29 0a 20 20 20 20   . ":enum").    
36760 20 20 28 6e 61 6d 65 20 2e 20 22 5f 63 61 69 72    (name . "_cair
36770 6f 5f 72 65 67 69 6f 6e 5f 6f 76 65 72 6c 61 70  o_region_overlap
36780 22 29 0a 20 20 20 20 20 20 28 69 64 20 2e 20 30  ").      (id . 0
36790 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66  ))).  ((tag . "f
367a0 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20  unction") (name 
367b0 2e 20 22 63 61 69 72 6f 5f 72 65 67 69 6f 6e 5f  . "cairo_region_
367c0 63 72 65 61 74 65 22 29 20 28 6e 73 20 2e 20 30  create") (ns . 0
367d0 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20  ).    (location 
367e0 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  . "/usr/include/
367f0 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 33 30  cairo/cairo.h:30
36800 34 39 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69  49:1").    (vari
36810 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69  adic . #f) (inli
36820 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67  ne . #f) (storag
36830 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22  e-class . "none"
36840 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72  ).    (parameter
36850 73 20 2e 20 23 28 29 29 0a 20 20 20 20 28 72 65  s . #()).    (re
36860 74 75 72 6e 2d 74 79 70 65 0a 20 20 20 20 20 20  turn-type.      
36870 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72  (tag . ":pointer
36880 22 29 0a 20 20 20 20 20 20 28 74 79 70 65 20 28  ").      (type (
36890 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 72 65 67  tag . "cairo_reg
368a0 69 6f 6e 5f 74 22 29 29 29 29 0a 20 20 28 28 74  ion_t")))).  ((t
368b0 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29  ag . "function")
368c0 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f   (name . "cairo_
368d0 72 65 67 69 6f 6e 5f 63 72 65 61 74 65 5f 72 65  region_create_re
368e0 63 74 61 6e 67 6c 65 22 29 20 28 6e 73 20 2e 20  ctangle") (ns . 
368f0 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e  0).    (location
36900 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65   . "/usr/include
36910 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 33  /cairo/cairo.h:3
36920 30 35 32 3a 31 22 29 0a 20 20 20 20 28 76 61 72  052:1").    (var
36930 69 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c  iadic . #f) (inl
36940 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61  ine . #f) (stora
36950 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65  ge-class . "none
36960 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65  ").    (paramete
36970 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20  rs.      ..     
36980 20 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61   #(((tag . "para
36990 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
369a0 20 20 28 6e 61 6d 65 20 2e 20 22 72 65 63 74 61    (name . "recta
369b0 6e 67 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20  ngle").         
369c0 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20   (type.         
369d0 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e     (tag . ":poin
369e0 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
369f0 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
36a00 63 61 69 72 6f 5f 72 65 63 74 61 6e 67 6c 65 5f  cairo_rectangle_
36a10 69 6e 74 5f 74 22 29 29 29 29 29 29 0a 20 20 20  int_t")))))).   
36a20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 0a 20 20   (return-type.  
36a30 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69      (tag . ":poi
36a40 6e 74 65 72 22 29 0a 20 20 20 20 20 20 28 74 79  nter").      (ty
36a50 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f  pe (tag . "cairo
36a60 5f 72 65 67 69 6f 6e 5f 74 22 29 29 29 29 0a 20  _region_t")))). 
36a70 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69   ((tag . "functi
36a80 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61  on") (name . "ca
36a90 69 72 6f 5f 72 65 67 69 6f 6e 5f 63 72 65 61 74  iro_region_creat
36aa0 65 5f 72 65 63 74 61 6e 67 6c 65 73 22 29 20 28  e_rectangles") (
36ab0 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63  ns . 0).    (loc
36ac0 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e  ation . "/usr/in
36ad0 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
36ae0 6f 2e 68 3a 33 30 35 35 3a 31 22 29 0a 20 20 20  o.h:3055:1").   
36af0 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29   (variadic . #f)
36b00 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28   (inline . #f) (
36b10 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20  storage-class . 
36b20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72  "none").    (par
36b30 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a  ameters.      ..
36b40 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20        #(((tag . 
36b50 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
36b60 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
36b70 72 65 63 74 73 22 29 0a 20 20 20 20 20 20 20 20  rects").        
36b80 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20    (type.        
36b90 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69      (tag . ":poi
36ba0 6e 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  nter").         
36bb0 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20     (type (tag . 
36bc0 22 63 61 69 72 6f 5f 72 65 63 74 61 6e 67 6c 65  "cairo_rectangle
36bd0 5f 69 6e 74 5f 74 22 29 29 29 29 0a 20 20 20 20  _int_t")))).    
36be0 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72      ((tag . "par
36bf0 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
36c00 20 20 20 28 6e 61 6d 65 20 2e 20 22 63 6f 75 6e     (name . "coun
36c10 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  t").          (t
36c20 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  ype.            
36c30 28 74 61 67 20 2e 20 22 3a 69 6e 74 22 29 0a 20  (tag . ":int"). 
36c40 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d             (bit-
36c50 73 69 7a 65 20 2e 20 33 32 29 0a 20 20 20 20 20  size . 32).     
36c60 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67         (bit-alig
36c70 6e 6d 65 6e 74 20 2e 20 33 32 29 29 29 29 29 0a  nment . 32))))).
36c80 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65      (return-type
36c90 0a 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a  .      (tag . ":
36ca0 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20  pointer").      
36cb0 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61  (type (tag . "ca
36cc0 69 72 6f 5f 72 65 67 69 6f 6e 5f 74 22 29 29 29  iro_region_t")))
36cd0 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e  ).  ((tag . "fun
36ce0 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20  ction") (name . 
36cf0 22 63 61 69 72 6f 5f 72 65 67 69 6f 6e 5f 63 6f  "cairo_region_co
36d00 70 79 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20  py") (ns . 0).  
36d10 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f    (location . "/
36d20 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
36d30 6f 2f 63 61 69 72 6f 2e 68 3a 33 30 35 39 3a 31  o/cairo.h:3059:1
36d40 22 29 0a 20 20 20 20 28 76 61 72 69 61 64 69 63  ").    (variadic
36d50 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e   . #f) (inline .
36d60 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c   #f) (storage-cl
36d70 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20  ass . "none").  
36d80 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20    (parameters.  
36d90 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28      ..      #(((
36da0 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
36db0 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
36dc0 6d 65 20 2e 20 22 6f 72 69 67 69 6e 61 6c 22 29  me . "original")
36dd0 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65  .          (type
36de0 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65   (tag . ":pointe
36df0 72 22 29 20 28 74 79 70 65 20 28 74 61 67 20 2e  r") (type (tag .
36e00 20 22 63 61 69 72 6f 5f 72 65 67 69 6f 6e 5f 74   "cairo_region_t
36e10 22 29 29 29 29 29 29 0a 20 20 20 20 28 72 65 74  ")))))).    (ret
36e20 75 72 6e 2d 74 79 70 65 0a 20 20 20 20 20 20 28  urn-type.      (
36e30 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22  tag . ":pointer"
36e40 29 0a 20 20 20 20 20 20 28 74 79 70 65 20 28 74  ).      (type (t
36e50 61 67 20 2e 20 22 63 61 69 72 6f 5f 72 65 67 69  ag . "cairo_regi
36e60 6f 6e 5f 74 22 29 29 29 29 0a 20 20 28 28 74 61  on_t")))).  ((ta
36e70 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20  g . "function") 
36e80 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 72  (name . "cairo_r
36e90 65 67 69 6f 6e 5f 72 65 66 65 72 65 6e 63 65 22  egion_reference"
36ea0 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28  ) (ns . 0).    (
36eb0 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72  location . "/usr
36ec0 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63  /include/cairo/c
36ed0 61 69 72 6f 2e 68 3a 33 30 36 32 3a 31 22 29 0a  airo.h:3062:1").
36ee0 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20      (variadic . 
36ef0 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66  #f) (inline . #f
36f00 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73  ) (storage-class
36f10 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28   . "none").    (
36f20 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20  parameters.     
36f30 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67   ..      #(((tag
36f40 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
36f50 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
36f60 2e 20 22 72 65 67 69 6f 6e 22 29 0a 20 20 20 20  . "region").    
36f70 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67        (type (tag
36f80 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28   . ":pointer") (
36f90 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69  type (tag . "cai
36fa0 72 6f 5f 72 65 67 69 6f 6e 5f 74 22 29 29 29 29  ro_region_t"))))
36fb0 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74  )).    (return-t
36fc0 79 70 65 0a 20 20 20 20 20 20 28 74 61 67 20 2e  ype.      (tag .
36fd0 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20   ":pointer").   
36fe0 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20     (type (tag . 
36ff0 22 63 61 69 72 6f 5f 72 65 67 69 6f 6e 5f 74 22  "cairo_region_t"
37000 29 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22  )))).  ((tag . "
37010 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65  function") (name
37020 20 2e 20 22 63 61 69 72 6f 5f 72 65 67 69 6f 6e   . "cairo_region
37030 5f 64 65 73 74 72 6f 79 22 29 20 28 6e 73 20 2e  _destroy") (ns .
37040 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f   0).    (locatio
37050 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64  n . "/usr/includ
37060 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a  e/cairo/cairo.h:
37070 33 30 36 35 3a 31 22 29 0a 20 20 20 20 28 76 61  3065:1").    (va
37080 72 69 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e  riadic . #f) (in
37090 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72  line . #f) (stor
370a0 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e  age-class . "non
370b0 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74  e").    (paramet
370c0 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20  ers.      ..    
370d0 20 20 23 28 28 28 74 61 67 20 2e 20 22 70 61 72    #(((tag . "par
370e0 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
370f0 20 20 20 28 6e 61 6d 65 20 2e 20 22 72 65 67 69     (name . "regi
37100 6f 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  on").          (
37110 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f  type (tag . ":po
37120 69 6e 74 65 72 22 29 20 28 74 79 70 65 20 28 74  inter") (type (t
37130 61 67 20 2e 20 22 63 61 69 72 6f 5f 72 65 67 69  ag . "cairo_regi
37140 6f 6e 5f 74 22 29 29 29 29 29 29 0a 20 20 20 20  on_t")))))).    
37150 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61  (return-type (ta
37160 67 20 2e 20 22 3a 76 6f 69 64 22 29 29 29 0a 20  g . ":void"))). 
37170 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69   ((tag . "functi
37180 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61  on") (name . "ca
37190 69 72 6f 5f 72 65 67 69 6f 6e 5f 65 71 75 61 6c  iro_region_equal
371a0 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20  ") (ns . 0).    
371b0 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73  (location . "/us
371c0 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
371d0 63 61 69 72 6f 2e 68 3a 33 30 36 38 3a 31 22 29  cairo.h:3068:1")
371e0 0a 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e  .    (variadic .
371f0 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23   #f) (inline . #
37200 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73  f) (storage-clas
37210 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20  s . "none").    
37220 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20  (parameters.    
37230 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61    ..      #(((ta
37240 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
37250 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
37260 20 2e 20 22 61 22 29 0a 20 20 20 20 20 20 20 20   . "a").        
37270 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
37280 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65  :pointer") (type
37290 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 72   (tag . "cairo_r
372a0 65 67 69 6f 6e 5f 74 22 29 29 29 29 0a 20 20 20  egion_t")))).   
372b0 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61       ((tag . "pa
372c0 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
372d0 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 62 22 29      (name . "b")
372e0 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65  .          (type
372f0 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65   (tag . ":pointe
37300 72 22 29 20 28 74 79 70 65 20 28 74 61 67 20 2e  r") (type (tag .
37310 20 22 63 61 69 72 6f 5f 72 65 67 69 6f 6e 5f 74   "cairo_region_t
37320 22 29 29 29 29 29 29 0a 20 20 20 20 28 72 65 74  ")))))).    (ret
37330 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20  urn-type (tag . 
37340 22 63 61 69 72 6f 5f 62 6f 6f 6c 5f 74 22 29 29  "cairo_bool_t"))
37350 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e  ).  ((tag . "fun
37360 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20  ction") (name . 
37370 22 63 61 69 72 6f 5f 72 65 67 69 6f 6e 5f 73 74  "cairo_region_st
37380 61 74 75 73 22 29 20 28 6e 73 20 2e 20 30 29 0a  atus") (ns . 0).
37390 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20      (location . 
373a0 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61  "/usr/include/ca
373b0 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 33 30 37 31  iro/cairo.h:3071
373c0 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61 64  :1").    (variad
373d0 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65  ic . #f) (inline
373e0 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d   . #f) (storage-
373f0 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a  class . "none").
37400 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a      (parameters.
37410 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28        ..      #(
37420 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74  ((tag . "paramet
37430 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
37440 6e 61 6d 65 20 2e 20 22 72 65 67 69 6f 6e 22 29  name . "region")
37450 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65  .          (type
37460 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65   (tag . ":pointe
37470 72 22 29 20 28 74 79 70 65 20 28 74 61 67 20 2e  r") (type (tag .
37480 20 22 63 61 69 72 6f 5f 72 65 67 69 6f 6e 5f 74   "cairo_region_t
37490 22 29 29 29 29 29 29 0a 20 20 20 20 28 72 65 74  ")))))).    (ret
374a0 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20  urn-type (tag . 
374b0 22 63 61 69 72 6f 5f 73 74 61 74 75 73 5f 74 22  "cairo_status_t"
374c0 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66  ))).  ((tag . "f
374d0 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20  unction") (name 
374e0 2e 20 22 63 61 69 72 6f 5f 72 65 67 69 6f 6e 5f  . "cairo_region_
374f0 67 65 74 5f 65 78 74 65 6e 74 73 22 29 20 28 6e  get_extents") (n
37500 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61  s . 0).    (loca
37510 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63  tion . "/usr/inc
37520 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f  lude/cairo/cairo
37530 2e 68 3a 33 30 37 34 3a 31 22 29 0a 20 20 20 20  .h:3074:1").    
37540 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29 20  (variadic . #f) 
37550 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73  (inline . #f) (s
37560 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22  torage-class . "
37570 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61  none").    (para
37580 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20  meters.      .. 
37590 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22       #(((tag . "
375a0 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
375b0 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 72        (name . "r
375c0 65 67 69 6f 6e 22 29 0a 20 20 20 20 20 20 20 20  egion").        
375d0 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
375e0 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65  :pointer") (type
375f0 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 72   (tag . "cairo_r
37600 65 67 69 6f 6e 5f 74 22 29 29 29 29 0a 20 20 20  egion_t")))).   
37610 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61       ((tag . "pa
37620 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
37630 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 65 78 74      (name . "ext
37640 65 6e 74 73 22 29 0a 20 20 20 20 20 20 20 20 20  ents").         
37650 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20   (type.         
37660 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e     (tag . ":poin
37670 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
37680 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
37690 63 61 69 72 6f 5f 72 65 63 74 61 6e 67 6c 65 5f  cairo_rectangle_
376a0 69 6e 74 5f 74 22 29 29 29 29 29 29 0a 20 20 20  int_t")))))).   
376b0 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74   (return-type (t
376c0 61 67 20 2e 20 22 3a 76 6f 69 64 22 29 29 29 0a  ag . ":void"))).
376d0 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74    ((tag . "funct
376e0 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63  ion") (name . "c
376f0 61 69 72 6f 5f 72 65 67 69 6f 6e 5f 6e 75 6d 5f  airo_region_num_
37700 72 65 63 74 61 6e 67 6c 65 73 22 29 20 28 6e 73  rectangles") (ns
37710 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74   . 0).    (locat
37720 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c  ion . "/usr/incl
37730 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
37740 68 3a 33 30 37 38 3a 31 22 29 0a 20 20 20 20 28  h:3078:1").    (
37750 76 61 72 69 61 64 69 63 20 2e 20 23 66 29 20 28  variadic . #f) (
37760 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74  inline . #f) (st
37770 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e  orage-class . "n
37780 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d  one").    (param
37790 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20  eters.      ..  
377a0 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22 70      #(((tag . "p
377b0 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20  arameter").     
377c0 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 72 65       (name . "re
377d0 67 69 6f 6e 22 29 0a 20 20 20 20 20 20 20 20 20  gion").         
377e0 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a   (type (tag . ":
377f0 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65 20  pointer") (type 
37800 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 72 65  (tag . "cairo_re
37810 67 69 6f 6e 5f 74 22 29 29 29 29 29 29 0a 20 20  gion_t")))))).  
37820 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 0a 20    (return-type. 
37830 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 69 6e       (tag . ":in
37840 74 22 29 0a 20 20 20 20 20 20 28 62 69 74 2d 73  t").      (bit-s
37850 69 7a 65 20 2e 20 33 32 29 0a 20 20 20 20 20 20  ize . 32).      
37860 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e  (bit-alignment .
37870 20 33 32 29 29 29 0a 20 20 28 28 74 61 67 20 2e   32))).  ((tag .
37880 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61   "function") (na
37890 6d 65 20 2e 20 22 63 61 69 72 6f 5f 72 65 67 69  me . "cairo_regi
378a0 6f 6e 5f 67 65 74 5f 72 65 63 74 61 6e 67 6c 65  on_get_rectangle
378b0 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20  ") (ns . 0).    
378c0 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73  (location . "/us
378d0 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
378e0 63 61 69 72 6f 2e 68 3a 33 30 38 31 3a 31 22 29  cairo.h:3081:1")
378f0 0a 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e  .    (variadic .
37900 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23   #f) (inline . #
37910 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73  f) (storage-clas
37920 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20  s . "none").    
37930 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20  (parameters.    
37940 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61    ..      #(((ta
37950 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
37960 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
37970 20 2e 20 22 72 65 67 69 6f 6e 22 29 0a 20 20 20   . "region").   
37980 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61         (type (ta
37990 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20  g . ":pointer") 
379a0 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61  (type (tag . "ca
379b0 69 72 6f 5f 72 65 67 69 6f 6e 5f 74 22 29 29 29  iro_region_t")))
379c0 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20  ).        ((tag 
379d0 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
379e0 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
379f0 20 22 6e 74 68 22 29 0a 20 20 20 20 20 20 20 20   "nth").        
37a00 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
37a10 3a 69 6e 74 22 29 20 28 62 69 74 2d 73 69 7a 65  :int") (bit-size
37a20 20 2e 20 33 32 29 20 28 62 69 74 2d 61 6c 69 67   . 32) (bit-alig
37a30 6e 6d 65 6e 74 20 2e 20 33 32 29 29 29 0a 20 20  nment . 32))).  
37a40 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70        ((tag . "p
37a50 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20  arameter").     
37a60 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 72 65       (name . "re
37a70 63 74 61 6e 67 6c 65 22 29 0a 20 20 20 20 20 20  ctangle").      
37a80 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20      (type.      
37a90 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70        (tag . ":p
37aa0 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20 20  ointer").       
37ab0 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20       (type (tag 
37ac0 2e 20 22 63 61 69 72 6f 5f 72 65 63 74 61 6e 67  . "cairo_rectang
37ad0 6c 65 5f 69 6e 74 5f 74 22 29 29 29 29 29 29 0a  le_int_t")))))).
37ae0 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65      (return-type
37af0 20 28 74 61 67 20 2e 20 22 3a 76 6f 69 64 22 29   (tag . ":void")
37b00 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75  )).  ((tag . "fu
37b10 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e  nction") (name .
37b20 20 22 63 61 69 72 6f 5f 72 65 67 69 6f 6e 5f 69   "cairo_region_i
37b30 73 5f 65 6d 70 74 79 22 29 20 28 6e 73 20 2e 20  s_empty") (ns . 
37b40 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e  0).    (location
37b50 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65   . "/usr/include
37b60 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 33  /cairo/cairo.h:3
37b70 30 38 36 3a 31 22 29 0a 20 20 20 20 28 76 61 72  086:1").    (var
37b80 69 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c  iadic . #f) (inl
37b90 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61  ine . #f) (stora
37ba0 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65  ge-class . "none
37bb0 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65  ").    (paramete
37bc0 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20  rs.      ..     
37bd0 20 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61   #(((tag . "para
37be0 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
37bf0 20 20 28 6e 61 6d 65 20 2e 20 22 72 65 67 69 6f    (name . "regio
37c00 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  n").          (t
37c10 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69  ype (tag . ":poi
37c20 6e 74 65 72 22 29 20 28 74 79 70 65 20 28 74 61  nter") (type (ta
37c30 67 20 2e 20 22 63 61 69 72 6f 5f 72 65 67 69 6f  g . "cairo_regio
37c40 6e 5f 74 22 29 29 29 29 29 29 0a 20 20 20 20 28  n_t")))))).    (
37c50 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67  return-type (tag
37c60 20 2e 20 22 63 61 69 72 6f 5f 62 6f 6f 6c 5f 74   . "cairo_bool_t
37c70 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22  "))).  ((tag . "
37c80 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65  function") (name
37c90 20 2e 20 22 63 61 69 72 6f 5f 72 65 67 69 6f 6e   . "cairo_region
37ca0 5f 63 6f 6e 74 61 69 6e 73 5f 72 65 63 74 61 6e  _contains_rectan
37cb0 67 6c 65 22 29 20 28 6e 73 20 2e 20 30 29 0a 20  gle") (ns . 0). 
37cc0 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22     (location . "
37cd0 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
37ce0 72 6f 2f 63 61 69 72 6f 2e 68 3a 33 30 38 39 3a  ro/cairo.h:3089:
37cf0 31 22 29 0a 20 20 20 20 28 76 61 72 69 61 64 69  1").    (variadi
37d00 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20  c . #f) (inline 
37d10 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63  . #f) (storage-c
37d20 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20  lass . "none"). 
37d30 20 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20     (parameters. 
37d40 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28       ..      #((
37d50 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65  (tag . "paramete
37d60 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  r").          (n
37d70 61 6d 65 20 2e 20 22 72 65 67 69 6f 6e 22 29 0a  ame . "region").
37d80 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20            (type 
37d90 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72  (tag . ":pointer
37da0 22 29 20 28 74 79 70 65 20 28 74 61 67 20 2e 20  ") (type (tag . 
37db0 22 63 61 69 72 6f 5f 72 65 67 69 6f 6e 5f 74 22  "cairo_region_t"
37dc0 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74  )))).        ((t
37dd0 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22  ag . "parameter"
37de0 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
37df0 65 20 2e 20 22 72 65 63 74 61 6e 67 6c 65 22 29  e . "rectangle")
37e00 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65  .          (type
37e10 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61  .            (ta
37e20 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a  g . ":pointer").
37e30 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70              (typ
37e40 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f  e (tag . "cairo_
37e50 72 65 63 74 61 6e 67 6c 65 5f 69 6e 74 5f 74 22  rectangle_int_t"
37e60 29 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75  )))))).    (retu
37e70 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22  rn-type (tag . "
37e80 63 61 69 72 6f 5f 72 65 67 69 6f 6e 5f 6f 76 65  cairo_region_ove
37e90 72 6c 61 70 5f 74 22 29 29 29 0a 20 20 28 28 74  rlap_t"))).  ((t
37ea0 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29  ag . "function")
37eb0 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f   (name . "cairo_
37ec0 72 65 67 69 6f 6e 5f 63 6f 6e 74 61 69 6e 73 5f  region_contains_
37ed0 70 6f 69 6e 74 22 29 20 28 6e 73 20 2e 20 30 29  point") (ns . 0)
37ee0 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e  .    (location .
37ef0 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
37f00 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 33 30 39  airo/cairo.h:309
37f10 33 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61  3:1").    (varia
37f20 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e  dic . #f) (inlin
37f30 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65  e . #f) (storage
37f40 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29  -class . "none")
37f50 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73  .    (parameters
37f60 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23  .      ..      #
37f70 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65  (((tag . "parame
37f80 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
37f90 28 6e 61 6d 65 20 2e 20 22 72 65 67 69 6f 6e 22  (name . "region"
37fa0 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
37fb0 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74  e (tag . ":point
37fc0 65 72 22 29 20 28 74 79 70 65 20 28 74 61 67 20  er") (type (tag 
37fd0 2e 20 22 63 61 69 72 6f 5f 72 65 67 69 6f 6e 5f  . "cairo_region_
37fe0 74 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 28  t")))).        (
37ff0 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65  (tag . "paramete
38000 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  r").          (n
38010 61 6d 65 20 2e 20 22 78 22 29 0a 20 20 20 20 20  ame . "x").     
38020 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20       (type (tag 
38030 2e 20 22 3a 69 6e 74 22 29 20 28 62 69 74 2d 73  . ":int") (bit-s
38040 69 7a 65 20 2e 20 33 32 29 20 28 62 69 74 2d 61  ize . 32) (bit-a
38050 6c 69 67 6e 6d 65 6e 74 20 2e 20 33 32 29 29 29  lignment . 32)))
38060 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e  .        ((tag .
38070 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
38080 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
38090 22 79 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  "y").          (
380a0 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20  type.           
380b0 20 28 74 61 67 20 2e 20 22 3a 69 6e 74 22 29 0a   (tag . ":int").
380c0 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74              (bit
380d0 2d 73 69 7a 65 20 2e 20 33 32 29 0a 20 20 20 20  -size . 32).    
380e0 20 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69          (bit-ali
380f0 67 6e 6d 65 6e 74 20 2e 20 33 32 29 29 29 29 29  gnment . 32)))))
38100 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70  .    (return-typ
38110 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f  e (tag . "cairo_
38120 62 6f 6f 6c 5f 74 22 29 29 29 0a 20 20 28 28 74  bool_t"))).  ((t
38130 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29  ag . "function")
38140 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f   (name . "cairo_
38150 72 65 67 69 6f 6e 5f 74 72 61 6e 73 6c 61 74 65  region_translate
38160 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20  ") (ns . 0).    
38170 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73  (location . "/us
38180 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
38190 63 61 69 72 6f 2e 68 3a 33 30 39 36 3a 31 22 29  cairo.h:3096:1")
381a0 0a 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e  .    (variadic .
381b0 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23   #f) (inline . #
381c0 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73  f) (storage-clas
381d0 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20  s . "none").    
381e0 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20  (parameters.    
381f0 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61    ..      #(((ta
38200 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
38210 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
38220 20 2e 20 22 72 65 67 69 6f 6e 22 29 0a 20 20 20   . "region").   
38230 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61         (type (ta
38240 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20  g . ":pointer") 
38250 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61  (type (tag . "ca
38260 69 72 6f 5f 72 65 67 69 6f 6e 5f 74 22 29 29 29  iro_region_t")))
38270 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20  ).        ((tag 
38280 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
38290 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
382a0 20 22 64 78 22 29 0a 20 20 20 20 20 20 20 20 20   "dx").         
382b0 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a   (type (tag . ":
382c0 69 6e 74 22 29 20 28 62 69 74 2d 73 69 7a 65 20  int") (bit-size 
382d0 2e 20 33 32 29 20 28 62 69 74 2d 61 6c 69 67 6e  . 32) (bit-align
382e0 6d 65 6e 74 20 2e 20 33 32 29 29 29 0a 20 20 20  ment . 32))).   
382f0 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61       ((tag . "pa
38300 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
38310 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 64 79 22      (name . "dy"
38320 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
38330 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74  e.            (t
38340 61 67 20 2e 20 22 3a 69 6e 74 22 29 0a 20 20 20  ag . ":int").   
38350 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 73 69           (bit-si
38360 7a 65 20 2e 20 33 32 29 0a 20 20 20 20 20 20 20  ze . 32).       
38370 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d       (bit-alignm
38380 65 6e 74 20 2e 20 33 32 29 29 29 29 29 0a 20 20  ent . 32))))).  
38390 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28    (return-type (
383a0 74 61 67 20 2e 20 22 3a 76 6f 69 64 22 29 29 29  tag . ":void")))
383b0 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63  .  ((tag . "func
383c0 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22  tion") (name . "
383d0 63 61 69 72 6f 5f 72 65 67 69 6f 6e 5f 73 75 62  cairo_region_sub
383e0 74 72 61 63 74 22 29 20 28 6e 73 20 2e 20 30 29  tract") (ns . 0)
383f0 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e  .    (location .
38400 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
38410 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 33 30 39  airo/cairo.h:309
38420 39 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61  9:1").    (varia
38430 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e  dic . #f) (inlin
38440 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65  e . #f) (storage
38450 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29  -class . "none")
38460 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73  .    (parameters
38470 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23  .      ..      #
38480 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65  (((tag . "parame
38490 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
384a0 28 6e 61 6d 65 20 2e 20 22 64 73 74 22 29 0a 20  (name . "dst"). 
384b0 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28           (type (
384c0 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22  tag . ":pointer"
384d0 29 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22  ) (type (tag . "
384e0 63 61 69 72 6f 5f 72 65 67 69 6f 6e 5f 74 22 29  cairo_region_t")
384f0 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61  ))).        ((ta
38500 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
38510 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
38520 20 2e 20 22 6f 74 68 65 72 22 29 0a 20 20 20 20   . "other").    
38530 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67        (type (tag
38540 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28   . ":pointer") (
38550 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69  type (tag . "cai
38560 72 6f 5f 72 65 67 69 6f 6e 5f 74 22 29 29 29 29  ro_region_t"))))
38570 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74  )).    (return-t
38580 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72  ype (tag . "cair
38590 6f 5f 73 74 61 74 75 73 5f 74 22 29 29 29 0a 20  o_status_t"))). 
385a0 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69   ((tag . "functi
385b0 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61  on") (name . "ca
385c0 69 72 6f 5f 72 65 67 69 6f 6e 5f 73 75 62 74 72  iro_region_subtr
385d0 61 63 74 5f 72 65 63 74 61 6e 67 6c 65 22 29 20  act_rectangle") 
385e0 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f  (ns . 0).    (lo
385f0 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69  cation . "/usr/i
38600 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
38610 72 6f 2e 68 3a 33 31 30 32 3a 31 22 29 0a 20 20  ro.h:3102:1").  
38620 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66    (variadic . #f
38630 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20  ) (inline . #f) 
38640 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e  (storage-class .
38650 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61   "none").    (pa
38660 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e  rameters.      .
38670 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e  .      #(((tag .
38680 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
38690 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
386a0 22 64 73 74 22 29 0a 20 20 20 20 20 20 20 20 20  "dst").         
386b0 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a   (type (tag . ":
386c0 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65 20  pointer") (type 
386d0 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 72 65  (tag . "cairo_re
386e0 67 69 6f 6e 5f 74 22 29 29 29 29 0a 20 20 20 20  gion_t")))).    
386f0 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72      ((tag . "par
38700 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
38710 20 20 20 28 6e 61 6d 65 20 2e 20 22 72 65 63 74     (name . "rect
38720 61 6e 67 6c 65 22 29 0a 20 20 20 20 20 20 20 20  angle").        
38730 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20    (type.        
38740 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69      (tag . ":poi
38750 6e 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  nter").         
38760 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20     (type (tag . 
38770 22 63 61 69 72 6f 5f 72 65 63 74 61 6e 67 6c 65  "cairo_rectangle
38780 5f 69 6e 74 5f 74 22 29 29 29 29 29 29 0a 20 20  _int_t")))))).  
38790 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28    (return-type (
387a0 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 73 74 61  tag . "cairo_sta
387b0 74 75 73 5f 74 22 29 29 29 0a 20 20 28 28 74 61  tus_t"))).  ((ta
387c0 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20  g . "function") 
387d0 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 72  (name . "cairo_r
387e0 65 67 69 6f 6e 5f 69 6e 74 65 72 73 65 63 74 22  egion_intersect"
387f0 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28  ) (ns . 0).    (
38800 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72  location . "/usr
38810 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63  /include/cairo/c
38820 61 69 72 6f 2e 68 3a 33 31 30 36 3a 31 22 29 0a  airo.h:3106:1").
38830 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20      (variadic . 
38840 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66  #f) (inline . #f
38850 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73  ) (storage-class
38860 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28   . "none").    (
38870 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20  parameters.     
38880 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67   ..      #(((tag
38890 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
388a0 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
388b0 2e 20 22 64 73 74 22 29 0a 20 20 20 20 20 20 20  . "dst").       
388c0 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20     (type (tag . 
388d0 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70  ":pointer") (typ
388e0 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f  e (tag . "cairo_
388f0 72 65 67 69 6f 6e 5f 74 22 29 29 29 29 0a 20 20  region_t")))).  
38900 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70        ((tag . "p
38910 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20  arameter").     
38920 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 6f 74       (name . "ot
38930 68 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  her").          
38940 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70  (type (tag . ":p
38950 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65 20 28  ointer") (type (
38960 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 72 65 67  tag . "cairo_reg
38970 69 6f 6e 5f 74 22 29 29 29 29 29 29 0a 20 20 20  ion_t")))))).   
38980 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74   (return-type (t
38990 61 67 20 2e 20 22 63 61 69 72 6f 5f 73 74 61 74  ag . "cairo_stat
389a0 75 73 5f 74 22 29 29 29 0a 20 20 28 28 74 61 67  us_t"))).  ((tag
389b0 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28   . "function") (
389c0 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 72 65  name . "cairo_re
389d0 67 69 6f 6e 5f 69 6e 74 65 72 73 65 63 74 5f 72  gion_intersect_r
389e0 65 63 74 61 6e 67 6c 65 22 29 20 28 6e 73 20 2e  ectangle") (ns .
389f0 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f   0).    (locatio
38a00 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64  n . "/usr/includ
38a10 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a  e/cairo/cairo.h:
38a20 33 31 30 39 3a 31 22 29 0a 20 20 20 20 28 76 61  3109:1").    (va
38a30 72 69 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e  riadic . #f) (in
38a40 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72  line . #f) (stor
38a50 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e  age-class . "non
38a60 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74  e").    (paramet
38a70 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20  ers.      ..    
38a80 20 20 23 28 28 28 74 61 67 20 2e 20 22 70 61 72    #(((tag . "par
38a90 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
38aa0 20 20 20 28 6e 61 6d 65 20 2e 20 22 64 73 74 22     (name . "dst"
38ab0 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
38ac0 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74  e (tag . ":point
38ad0 65 72 22 29 20 28 74 79 70 65 20 28 74 61 67 20  er") (type (tag 
38ae0 2e 20 22 63 61 69 72 6f 5f 72 65 67 69 6f 6e 5f  . "cairo_region_
38af0 74 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 28  t")))).        (
38b00 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65  (tag . "paramete
38b10 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  r").          (n
38b20 61 6d 65 20 2e 20 22 72 65 63 74 61 6e 67 6c 65  ame . "rectangle
38b30 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  ").          (ty
38b40 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  pe.            (
38b50 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22  tag . ":pointer"
38b60 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74  ).            (t
38b70 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72  ype (tag . "cair
38b80 6f 5f 72 65 63 74 61 6e 67 6c 65 5f 69 6e 74 5f  o_rectangle_int_
38b90 74 22 29 29 29 29 29 29 0a 20 20 20 20 28 72 65  t")))))).    (re
38ba0 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e  turn-type (tag .
38bb0 20 22 63 61 69 72 6f 5f 73 74 61 74 75 73 5f 74   "cairo_status_t
38bc0 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22  "))).  ((tag . "
38bd0 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65  function") (name
38be0 20 2e 20 22 63 61 69 72 6f 5f 72 65 67 69 6f 6e   . "cairo_region
38bf0 5f 75 6e 69 6f 6e 22 29 20 28 6e 73 20 2e 20 30  _union") (ns . 0
38c00 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20  ).    (location 
38c10 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  . "/usr/include/
38c20 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 33 31  cairo/cairo.h:31
38c30 31 33 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69  13:1").    (vari
38c40 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69  adic . #f) (inli
38c50 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67  ne . #f) (storag
38c60 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22  e-class . "none"
38c70 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72  ).    (parameter
38c80 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20  s.      ..      
38c90 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d  #(((tag . "param
38ca0 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
38cb0 20 28 6e 61 6d 65 20 2e 20 22 64 73 74 22 29 0a   (name . "dst").
38cc0 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20            (type 
38cd0 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72  (tag . ":pointer
38ce0 22 29 20 28 74 79 70 65 20 28 74 61 67 20 2e 20  ") (type (tag . 
38cf0 22 63 61 69 72 6f 5f 72 65 67 69 6f 6e 5f 74 22  "cairo_region_t"
38d00 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74  )))).        ((t
38d10 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22  ag . "parameter"
38d20 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
38d30 65 20 2e 20 22 6f 74 68 65 72 22 29 0a 20 20 20  e . "other").   
38d40 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61         (type (ta
38d50 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20  g . ":pointer") 
38d60 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61  (type (tag . "ca
38d70 69 72 6f 5f 72 65 67 69 6f 6e 5f 74 22 29 29 29  iro_region_t")))
38d80 29 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d  ))).    (return-
38d90 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69  type (tag . "cai
38da0 72 6f 5f 73 74 61 74 75 73 5f 74 22 29 29 29 0a  ro_status_t"))).
38db0 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74    ((tag . "funct
38dc0 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63  ion") (name . "c
38dd0 61 69 72 6f 5f 72 65 67 69 6f 6e 5f 75 6e 69 6f  airo_region_unio
38de0 6e 5f 72 65 63 74 61 6e 67 6c 65 22 29 20 28 6e  n_rectangle") (n
38df0 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61  s . 0).    (loca
38e00 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63  tion . "/usr/inc
38e10 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f  lude/cairo/cairo
38e20 2e 68 3a 33 31 31 36 3a 31 22 29 0a 20 20 20 20  .h:3116:1").    
38e30 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29 20  (variadic . #f) 
38e40 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73  (inline . #f) (s
38e50 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22  torage-class . "
38e60 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61  none").    (para
38e70 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20  meters.      .. 
38e80 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22       #(((tag . "
38e90 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
38ea0 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 64        (name . "d
38eb0 73 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  st").          (
38ec0 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f  type (tag . ":po
38ed0 69 6e 74 65 72 22 29 20 28 74 79 70 65 20 28 74  inter") (type (t
38ee0 61 67 20 2e 20 22 63 61 69 72 6f 5f 72 65 67 69  ag . "cairo_regi
38ef0 6f 6e 5f 74 22 29 29 29 29 0a 20 20 20 20 20 20  on_t")))).      
38f00 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d    ((tag . "param
38f10 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
38f20 20 28 6e 61 6d 65 20 2e 20 22 72 65 63 74 61 6e   (name . "rectan
38f30 67 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20  gle").          
38f40 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20  (type.          
38f50 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74    (tag . ":point
38f60 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  er").           
38f70 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63   (type (tag . "c
38f80 61 69 72 6f 5f 72 65 63 74 61 6e 67 6c 65 5f 69  airo_rectangle_i
38f90 6e 74 5f 74 22 29 29 29 29 29 29 0a 20 20 20 20  nt_t")))))).    
38fa0 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61  (return-type (ta
38fb0 67 20 2e 20 22 63 61 69 72 6f 5f 73 74 61 74 75  g . "cairo_statu
38fc0 73 5f 74 22 29 29 29 0a 20 20 28 28 74 61 67 20  s_t"))).  ((tag 
38fd0 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e  . "function") (n
38fe0 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 72 65 67  ame . "cairo_reg
38ff0 69 6f 6e 5f 78 6f 72 22 29 20 28 6e 73 20 2e 20  ion_xor") (ns . 
39000 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e  0).    (location
39010 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65   . "/usr/include
39020 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 33  /cairo/cairo.h:3
39030 31 32 30 3a 31 22 29 0a 20 20 20 20 28 76 61 72  120:1").    (var
39040 69 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c  iadic . #f) (inl
39050 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61  ine . #f) (stora
39060 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65  ge-class . "none
39070 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65  ").    (paramete
39080 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20  rs.      ..     
39090 20 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61   #(((tag . "para
390a0 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
390b0 20 20 28 6e 61 6d 65 20 2e 20 22 64 73 74 22 29    (name . "dst")
390c0 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65  .          (type
390d0 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65   (tag . ":pointe
390e0 72 22 29 20 28 74 79 70 65 20 28 74 61 67 20 2e  r") (type (tag .
390f0 20 22 63 61 69 72 6f 5f 72 65 67 69 6f 6e 5f 74   "cairo_region_t
39100 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28  ")))).        ((
39110 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
39120 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
39130 6d 65 20 2e 20 22 6f 74 68 65 72 22 29 0a 20 20  me . "other").  
39140 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74          (type (t
39150 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29  ag . ":pointer")
39160 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63   (type (tag . "c
39170 61 69 72 6f 5f 72 65 67 69 6f 6e 5f 74 22 29 29  airo_region_t"))
39180 29 29 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e  )))).    (return
39190 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61  -type (tag . "ca
391a0 69 72 6f 5f 73 74 61 74 75 73 5f 74 22 29 29 29  iro_status_t")))
391b0 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63  .  ((tag . "func
391c0 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22  tion") (name . "
391d0 63 61 69 72 6f 5f 72 65 67 69 6f 6e 5f 78 6f 72  cairo_region_xor
391e0 5f 72 65 63 74 61 6e 67 6c 65 22 29 20 28 6e 73  _rectangle") (ns
391f0 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74   . 0).    (locat
39200 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c  ion . "/usr/incl
39210 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
39220 68 3a 33 31 32 33 3a 31 22 29 0a 20 20 20 20 28  h:3123:1").    (
39230 76 61 72 69 61 64 69 63 20 2e 20 23 66 29 20 28  variadic . #f) (
39240 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74  inline . #f) (st
39250 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e  orage-class . "n
39260 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d  one").    (param
39270 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20  eters.      ..  
39280 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22 70      #(((tag . "p
39290 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20  arameter").     
392a0 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 64 73       (name . "ds
392b0 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  t").          (t
392c0 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69  ype (tag . ":poi
392d0 6e 74 65 72 22 29 20 28 74 79 70 65 20 28 74 61  nter") (type (ta
392e0 67 20 2e 20 22 63 61 69 72 6f 5f 72 65 67 69 6f  g . "cairo_regio
392f0 6e 5f 74 22 29 29 29 29 0a 20 20 20 20 20 20 20  n_t")))).       
39300 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65   ((tag . "parame
39310 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
39320 28 6e 61 6d 65 20 2e 20 22 72 65 63 74 61 6e 67  (name . "rectang
39330 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  le").          (
39340 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20  type.           
39350 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65   (tag . ":pointe
39360 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  r").            
39370 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61  (type (tag . "ca
39380 69 72 6f 5f 72 65 63 74 61 6e 67 6c 65 5f 69 6e  iro_rectangle_in
39390 74 5f 74 22 29 29 29 29 29 29 0a 20 20 20 20 28  t_t")))))).    (
393a0 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67  return-type (tag
393b0 20 2e 20 22 63 61 69 72 6f 5f 73 74 61 74 75 73   . "cairo_status
393c0 5f 74 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e  _t"))).  ((tag .
393d0 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61   "function") (na
393e0 6d 65 20 2e 20 22 63 61 69 72 6f 5f 64 65 62 75  me . "cairo_debu
393f0 67 5f 72 65 73 65 74 5f 73 74 61 74 69 63 5f 64  g_reset_static_d
39400 61 74 61 22 29 20 28 6e 73 20 2e 20 30 29 0a 20  ata") (ns . 0). 
39410 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22     (location . "
39420 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
39430 72 6f 2f 63 61 69 72 6f 2e 68 3a 33 31 32 38 3a  ro/cairo.h:3128:
39440 31 22 29 0a 20 20 20 20 28 76 61 72 69 61 64 69  1").    (variadi
39450 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20  c . #f) (inline 
39460 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63  . #f) (storage-c
39470 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20  lass . "none"). 
39480 20 20 20 28 70 61 72 61 6d 65 74 65 72 73 20 2e     (parameters .
39490 20 23 28 29 29 20 28 72 65 74 75 72 6e 2d 74 79   #()) (return-ty
394a0 70 65 20 28 74 61 67 20 2e 20 22 3a 76 6f 69 64  pe (tag . ":void
394b0 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22  "))).  ((tag . "
394c0 65 6e 75 6d 22 29 20 28 6e 73 20 2e 20 30 29 20  enum") (ns . 0) 
394d0 28 6e 61 6d 65 20 2e 20 22 5f 63 61 69 72 6f 5f  (name . "_cairo_
394e0 70 64 66 5f 76 65 72 73 69 6f 6e 22 29 20 28 69  pdf_version") (i
394f0 64 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61  d . 0).    (loca
39500 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63  tion . "/usr/inc
39510 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f  lude/cairo/cairo
39520 2d 70 64 66 2e 68 3a 35 36 3a 31 34 22 29 0a 20  -pdf.h:56:14"). 
39530 20 20 20 28 66 69 65 6c 64 73 0a 20 20 20 20 20     (fields.     
39540 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67   ..      #(((tag
39550 20 2e 20 22 66 69 65 6c 64 22 29 0a 20 20 20 20   . "field").    
39560 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 43        (name . "C
39570 41 49 52 4f 5f 50 44 46 5f 56 45 52 53 49 4f 4e  AIRO_PDF_VERSION
39580 5f 31 5f 34 22 29 0a 20 20 20 20 20 20 20 20 20  _1_4").         
39590 20 28 76 61 6c 75 65 20 2e 20 30 29 29 0a 20 20   (value . 0)).  
395a0 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 66        ((tag . "f
395b0 69 65 6c 64 22 29 0a 20 20 20 20 20 20 20 20 20  ield").         
395c0 20 28 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f   (name . "CAIRO_
395d0 50 44 46 5f 56 45 52 53 49 4f 4e 5f 31 5f 35 22  PDF_VERSION_1_5"
395e0 29 0a 20 20 20 20 20 20 20 20 20 20 28 76 61 6c  ).          (val
395f0 75 65 20 2e 20 31 29 29 29 29 29 0a 20 20 28 28  ue . 1))))).  ((
39600 74 61 67 20 2e 20 22 74 79 70 65 64 65 66 22 29  tag . "typedef")
39610 0a 20 20 20 20 28 6e 73 20 2e 20 30 29 0a 20 20  .    (ns . 0).  
39620 20 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f    (name . "cairo
39630 5f 70 64 66 5f 76 65 72 73 69 6f 6e 5f 74 22 29  _pdf_version_t")
39640 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e  .    (location .
39650 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
39660 61 69 72 6f 2f 63 61 69 72 6f 2d 70 64 66 2e 68  airo/cairo-pdf.h
39670 3a 35 39 3a 33 22 29 0a 20 20 20 20 28 74 79 70  :59:3").    (typ
39680 65 0a 20 20 20 20 20 20 28 74 61 67 20 2e 20 22  e.      (tag . "
39690 3a 65 6e 75 6d 22 29 0a 20 20 20 20 20 20 28 6e  :enum").      (n
396a0 61 6d 65 20 2e 20 22 5f 63 61 69 72 6f 5f 70 64  ame . "_cairo_pd
396b0 66 5f 76 65 72 73 69 6f 6e 22 29 0a 20 20 20 20  f_version").    
396c0 20 20 28 69 64 20 2e 20 30 29 29 29 0a 20 20 28    (id . 0))).  (
396d0 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e  (tag . "function
396e0 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72  ") (name . "cair
396f0 6f 5f 70 64 66 5f 73 75 72 66 61 63 65 5f 63 72  o_pdf_surface_cr
39700 65 61 74 65 22 29 20 28 6e 73 20 2e 20 30 29 0a  eate") (ns . 0).
39710 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20      (location . 
39720 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61  "/usr/include/ca
39730 69 72 6f 2f 63 61 69 72 6f 2d 70 64 66 2e 68 3a  iro/cairo-pdf.h:
39740 36 32 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69  62:1").    (vari
39750 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69  adic . #f) (inli
39760 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67  ne . #f) (storag
39770 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22  e-class . "none"
39780 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72  ).    (parameter
39790 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20  s.      ..      
397a0 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d  #(((tag . "param
397b0 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
397c0 20 28 6e 61 6d 65 20 2e 20 22 66 69 6c 65 6e 61   (name . "filena
397d0 6d 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  me").          (
397e0 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20  type.           
397f0 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65   (tag . ":pointe
39800 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  r").            
39810 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 63  (type (tag . ":c
39820 68 61 72 22 29 20 28 62 69 74 2d 73 69 7a 65 20  har") (bit-size 
39830 2e 20 38 29 20 28 62 69 74 2d 61 6c 69 67 6e 6d  . 8) (bit-alignm
39840 65 6e 74 20 2e 20 38 29 29 29 29 0a 20 20 20 20  ent . 8)))).    
39850 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72      ((tag . "par
39860 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
39870 20 20 20 28 6e 61 6d 65 20 2e 20 22 77 69 64 74     (name . "widt
39880 68 5f 69 6e 5f 70 6f 69 6e 74 73 22 29 0a 20 20  h_in_points").  
39890 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20          (type.  
398a0 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e            (tag .
398b0 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20   ":double").    
398c0 20 20 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a          (bit-siz
398d0 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20  e . 64).        
398e0 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65      (bit-alignme
398f0 6e 74 20 2e 20 36 34 29 29 29 0a 20 20 20 20 20  nt . 64))).     
39900 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61     ((tag . "para
39910 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
39920 20 20 28 6e 61 6d 65 20 2e 20 22 68 65 69 67 68    (name . "heigh
39930 74 5f 69 6e 5f 70 6f 69 6e 74 73 22 29 0a 20 20  t_in_points").  
39940 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20          (type.  
39950 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e            (tag .
39960 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20   ":double").    
39970 20 20 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a          (bit-siz
39980 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20  e . 64).        
39990 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65      (bit-alignme
399a0 6e 74 20 2e 20 36 34 29 29 29 29 29 0a 20 20 20  nt . 64))))).   
399b0 20 28 72 65 74 75 72 6e 2d 74 79 70 65 0a 20 20   (return-type.  
399c0 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69      (tag . ":poi
399d0 6e 74 65 72 22 29 0a 20 20 20 20 20 20 28 74 79  nter").      (ty
399e0 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f  pe (tag . "cairo
399f0 5f 73 75 72 66 61 63 65 5f 74 22 29 29 29 29 0a  _surface_t")))).
39a00 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74    ((tag . "funct
39a10 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63  ion") (name . "c
39a20 61 69 72 6f 5f 70 64 66 5f 73 75 72 66 61 63 65  airo_pdf_surface
39a30 5f 63 72 65 61 74 65 5f 66 6f 72 5f 73 74 72 65  _create_for_stre
39a40 61 6d 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20  am") (ns . 0).  
39a50 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f    (location . "/
39a60 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
39a70 6f 2f 63 61 69 72 6f 2d 70 64 66 2e 68 3a 36 37  o/cairo-pdf.h:67
39a80 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61 64  :1").    (variad
39a90 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65  ic . #f) (inline
39aa0 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d   . #f) (storage-
39ab0 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a  class . "none").
39ac0 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a      (parameters.
39ad0 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28        ..      #(
39ae0 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74  ((tag . "paramet
39af0 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
39b00 6e 61 6d 65 20 2e 20 22 77 72 69 74 65 5f 66 75  name . "write_fu
39b10 6e 63 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  nc").          (
39b20 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69  type (tag . "cai
39b30 72 6f 5f 77 72 69 74 65 5f 66 75 6e 63 5f 74 22  ro_write_func_t"
39b40 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61  ))).        ((ta
39b50 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
39b60 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
39b70 20 2e 20 22 63 6c 6f 73 75 72 65 22 29 0a 20 20   . "closure").  
39b80 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74          (type (t
39b90 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29  ag . ":pointer")
39ba0 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a   (type (tag . ":
39bb0 76 6f 69 64 22 29 29 29 29 0a 20 20 20 20 20 20  void")))).      
39bc0 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d    ((tag . "param
39bd0 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
39be0 20 28 6e 61 6d 65 20 2e 20 22 77 69 64 74 68 5f   (name . "width_
39bf0 69 6e 5f 70 6f 69 6e 74 73 22 29 0a 20 20 20 20  in_points").    
39c00 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20        (type.    
39c10 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22          (tag . "
39c20 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20  :double").      
39c30 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20        (bit-size 
39c40 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20 20 20  . 64).          
39c50 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74    (bit-alignment
39c60 20 2e 20 36 34 29 29 29 0a 20 20 20 20 20 20 20   . 64))).       
39c70 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65   ((tag . "parame
39c80 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
39c90 28 6e 61 6d 65 20 2e 20 22 68 65 69 67 68 74 5f  (name . "height_
39ca0 69 6e 5f 70 6f 69 6e 74 73 22 29 0a 20 20 20 20  in_points").    
39cb0 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20        (type.    
39cc0 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22          (tag . "
39cd0 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20  :double").      
39ce0 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20        (bit-size 
39cf0 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20 20 20  . 64).          
39d00 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74    (bit-alignment
39d10 20 2e 20 36 34 29 29 29 29 29 0a 20 20 20 20 28   . 64))))).    (
39d20 72 65 74 75 72 6e 2d 74 79 70 65 0a 20 20 20 20  return-type.    
39d30 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74    (tag . ":point
39d40 65 72 22 29 0a 20 20 20 20 20 20 28 74 79 70 65  er").      (type
39d50 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 73   (tag . "cairo_s
39d60 75 72 66 61 63 65 5f 74 22 29 29 29 29 0a 20 20  urface_t")))).  
39d70 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f  ((tag . "functio
39d80 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69  n") (name . "cai
39d90 72 6f 5f 70 64 66 5f 73 75 72 66 61 63 65 5f 72  ro_pdf_surface_r
39da0 65 73 74 72 69 63 74 5f 74 6f 5f 76 65 72 73 69  estrict_to_versi
39db0 6f 6e 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20  on") (ns . 0).  
39dc0 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f    (location . "/
39dd0 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
39de0 6f 2f 63 61 69 72 6f 2d 70 64 66 2e 68 3a 37 33  o/cairo-pdf.h:73
39df0 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61 64  :1").    (variad
39e00 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65  ic . #f) (inline
39e10 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d   . #f) (storage-
39e20 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a  class . "none").
39e30 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a      (parameters.
39e40 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28        ..      #(
39e50 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74  ((tag . "paramet
39e60 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
39e70 6e 61 6d 65 20 2e 20 22 73 75 72 66 61 63 65 22  name . "surface"
39e80 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
39e90 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74  e (tag . ":point
39ea0 65 72 22 29 20 28 74 79 70 65 20 28 74 61 67 20  er") (type (tag 
39eb0 2e 20 22 63 61 69 72 6f 5f 73 75 72 66 61 63 65  . "cairo_surface
39ec0 5f 74 22 29 29 29 29 0a 20 20 20 20 20 20 20 20  _t")))).        
39ed0 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74  ((tag . "paramet
39ee0 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
39ef0 6e 61 6d 65 20 2e 20 22 76 65 72 73 69 6f 6e 22  name . "version"
39f00 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
39f10 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f  e (tag . "cairo_
39f20 70 64 66 5f 76 65 72 73 69 6f 6e 5f 74 22 29 29  pdf_version_t"))
39f30 29 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d  ))).    (return-
39f40 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 76 6f  type (tag . ":vo
39f50 69 64 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e  id"))).  ((tag .
39f60 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61   "function") (na
39f70 6d 65 20 2e 20 22 63 61 69 72 6f 5f 70 64 66 5f  me . "cairo_pdf_
39f80 67 65 74 5f 76 65 72 73 69 6f 6e 73 22 29 20 28  get_versions") (
39f90 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63  ns . 0).    (loc
39fa0 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e  ation . "/usr/in
39fb0 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
39fc0 6f 2d 70 64 66 2e 68 3a 37 37 3a 31 22 29 0a 20  o-pdf.h:77:1"). 
39fd0 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23     (variadic . #
39fe0 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29  f) (inline . #f)
39ff0 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20   (storage-class 
3a000 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70  . "none").    (p
3a010 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20  arameters.      
3a020 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20  ..      #(((tag 
3a030 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
3a040 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
3a050 20 22 76 65 72 73 69 6f 6e 73 22 29 0a 20 20 20   "versions").   
3a060 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20         (type.   
3a070 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20           (tag . 
3a080 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20  ":pointer").    
3a090 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20          (type.  
3a0a0 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67              (tag
3a0b0 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20   . ":pointer"). 
3a0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79               (ty
3a0d0 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f  pe (tag . "cairo
3a0e0 5f 70 64 66 5f 76 65 72 73 69 6f 6e 5f 74 22 29  _pdf_version_t")
3a0f0 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74  )))).        ((t
3a100 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22  ag . "parameter"
3a110 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
3a120 65 20 2e 20 22 6e 75 6d 5f 76 65 72 73 69 6f 6e  e . "num_version
3a130 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  s").          (t
3a140 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  ype.            
3a150 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72  (tag . ":pointer
3a160 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  ").            (
3a170 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20  type.           
3a180 20 20 20 28 74 61 67 20 2e 20 22 3a 69 6e 74 22     (tag . ":int"
3a190 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ).              
3a1a0 28 62 69 74 2d 73 69 7a 65 20 2e 20 33 32 29 0a  (bit-size . 32).
3a1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62                (b
3a1c0 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 33  it-alignment . 3
3a1d0 32 29 29 29 29 29 29 0a 20 20 20 20 28 72 65 74  2)))))).    (ret
3a1e0 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20  urn-type (tag . 
3a1f0 22 3a 76 6f 69 64 22 29 29 29 0a 20 20 28 28 74  ":void"))).  ((t
3a200 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29  ag . "function")
3a210 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f   (name . "cairo_
3a220 70 64 66 5f 76 65 72 73 69 6f 6e 5f 74 6f 5f 73  pdf_version_to_s
3a230 74 72 69 6e 67 22 29 20 28 6e 73 20 2e 20 30 29  tring") (ns . 0)
3a240 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e  .    (location .
3a250 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
3a260 61 69 72 6f 2f 63 61 69 72 6f 2d 70 64 66 2e 68  airo/cairo-pdf.h
3a270 3a 38 31 3a 31 22 29 0a 20 20 20 20 28 76 61 72  :81:1").    (var
3a280 69 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c  iadic . #f) (inl
3a290 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61  ine . #f) (stora
3a2a0 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65  ge-class . "none
3a2b0 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65  ").    (paramete
3a2c0 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20  rs.      ..     
3a2d0 20 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61   #(((tag . "para
3a2e0 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
3a2f0 20 20 28 6e 61 6d 65 20 2e 20 22 76 65 72 73 69    (name . "versi
3a300 6f 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  on").          (
3a310 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69  type (tag . "cai
3a320 72 6f 5f 70 64 66 5f 76 65 72 73 69 6f 6e 5f 74  ro_pdf_version_t
3a330 22 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75  "))))).    (retu
3a340 72 6e 2d 74 79 70 65 0a 20 20 20 20 20 20 28 74  rn-type.      (t
3a350 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29  ag . ":pointer")
3a360 0a 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61  .      (type (ta
3a370 67 20 2e 20 22 3a 63 68 61 72 22 29 20 28 62 69  g . ":char") (bi
3a380 74 2d 73 69 7a 65 20 2e 20 38 29 20 28 62 69 74  t-size . 8) (bit
3a390 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 38 29 29  -alignment . 8))
3a3a0 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75  )).  ((tag . "fu
3a3b0 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e  nction") (name .
3a3c0 20 22 63 61 69 72 6f 5f 70 64 66 5f 73 75 72 66   "cairo_pdf_surf
3a3d0 61 63 65 5f 73 65 74 5f 73 69 7a 65 22 29 20 28  ace_set_size") (
3a3e0 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63  ns . 0).    (loc
3a3f0 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e  ation . "/usr/in
3a400 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
3a410 6f 2d 70 64 66 2e 68 3a 38 34 3a 31 22 29 0a 20  o-pdf.h:84:1"). 
3a420 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23     (variadic . #
3a430 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29  f) (inline . #f)
3a440 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20   (storage-class 
3a450 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70  . "none").    (p
3a460 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20  arameters.      
3a470 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20  ..      #(((tag 
3a480 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
3a490 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
3a4a0 20 22 73 75 72 66 61 63 65 22 29 0a 20 20 20 20   "surface").    
3a4b0 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67        (type (tag
3a4c0 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28   . ":pointer") (
3a4d0 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69  type (tag . "cai
3a4e0 72 6f 5f 73 75 72 66 61 63 65 5f 74 22 29 29 29  ro_surface_t")))
3a4f0 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20  ).        ((tag 
3a500 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
3a510 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
3a520 20 22 77 69 64 74 68 5f 69 6e 5f 70 6f 69 6e 74   "width_in_point
3a530 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  s").          (t
3a540 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  ype.            
3a550 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22  (tag . ":double"
3a560 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62  ).            (b
3a570 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20  it-size . 64).  
3a580 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 61            (bit-a
3a590 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29  lignment . 64)))
3a5a0 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e  .        ((tag .
3a5b0 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
3a5c0 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
3a5d0 22 68 65 69 67 68 74 5f 69 6e 5f 70 6f 69 6e 74  "height_in_point
3a5e0 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  s").          (t
3a5f0 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  ype.            
3a600 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22  (tag . ":double"
3a610 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62  ).            (b
3a620 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20  it-size . 64).  
3a630 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 61            (bit-a
3a640 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29  lignment . 64)))
3a650 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74  )).    (return-t
3a660 79 70 65 20 28 74 61 67 20 2e 20 22 3a 76 6f 69  ype (tag . ":voi
3a670 64 22 29 29 29 29 0a                             d")))).