Hex Artifact Content
Not logged in

Artifact 67e00b093990ab421ec53667979cb2029a5824e6:


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 30 29 20 28  uct") (ns . 0) (
0430: 6e 61 6d 65 20 2e 20 22 5f 63 61 69 72 6f 22 29  name . "_cairo")
0440: 20 28 69 64 20 2e 20 30 29 0a 20 20 20 20 20 20   (id . 0).      
0450: 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73  (location . "/us
0460: 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
0470: 63 61 69 72 6f 2e 68 3a 31 32 34 3a 31 36 22 29  cairo.h:124:16")
0480: 0a 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65  .      (bit-size
0490: 20 2e 20 30 29 20 28 62 69 74 2d 61 6c 69 67 6e   . 0) (bit-align
04a0: 6d 65 6e 74 20 2e 20 30 29 20 28 66 69 65 6c 64  ment . 0) (field
04b0: 73 20 2e 20 23 28 29 29 29 29 0a 20 20 28 28 74  s . #()))).  ((t
04c0: 61 67 20 2e 20 22 73 74 72 75 63 74 22 29 20 28  ag . "struct") (
04d0: 6e 73 20 2e 20 30 29 20 28 6e 61 6d 65 20 2e 20  ns . 0) (name . 
04e0: 22 5f 63 61 69 72 6f 5f 73 75 72 66 61 63 65 22  "_cairo_surface"
04f0: 29 20 28 69 64 20 2e 20 30 29 0a 20 20 20 20 28  ) (id . 0).    (
0500: 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72  location . "/usr
0510: 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63  /include/cairo/c
0520: 61 69 72 6f 2e 68 3a 31 35 33 3a 31 36 22 29 0a  airo.h:153:16").
0530: 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20      (bit-size . 
0540: 30 29 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e  0) (bit-alignmen
0550: 74 20 2e 20 30 29 20 28 66 69 65 6c 64 73 20 2e  t . 0) (fields .
0560: 20 23 28 29 29 29 0a 20 20 28 28 74 61 67 20 2e   #())).  ((tag .
0570: 20 22 74 79 70 65 64 65 66 22 29 0a 20 20 20 20   "typedef").    
0580: 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6e 61  (ns . 0).    (na
0590: 6d 65 20 2e 20 22 63 61 69 72 6f 5f 73 75 72 66  me . "cairo_surf
05a0: 61 63 65 5f 74 22 29 0a 20 20 20 20 28 6c 6f 63  ace_t").    (loc
05b0: 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e  ation . "/usr/in
05c0: 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
05d0: 6f 2e 68 3a 31 35 33 3a 33 31 22 29 0a 20 20 20  o.h:153:31").   
05e0: 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 73   (type (tag . "s
05f0: 74 72 75 63 74 22 29 20 28 6e 73 20 2e 20 30 29  truct") (ns . 0)
0600: 20 28 6e 61 6d 65 20 2e 20 22 5f 63 61 69 72 6f   (name . "_cairo
0610: 5f 73 75 72 66 61 63 65 22 29 0a 20 20 20 20 20  _surface").     
0620: 20 28 69 64 20 2e 20 30 29 20 28 6c 6f 63 61 74   (id . 0) (locat
0630: 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c  ion . "/usr/incl
0640: 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
0650: 68 3a 31 35 33 3a 31 36 22 29 0a 20 20 20 20 20  h:153:16").     
0660: 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 30 29 20   (bit-size . 0) 
0670: 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e  (bit-alignment .
0680: 20 30 29 20 28 66 69 65 6c 64 73 20 2e 20 23 28   0) (fields . #(
0690: 29 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22  )))).  ((tag . "
06a0: 73 74 72 75 63 74 22 29 20 28 6e 73 20 2e 20 30  struct") (ns . 0
06b0: 29 20 28 6e 61 6d 65 20 2e 20 22 5f 63 61 69 72  ) (name . "_cair
06c0: 6f 5f 64 65 76 69 63 65 22 29 20 28 69 64 20 2e  o_device") (id .
06d0: 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f   0).    (locatio
06e0: 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64  n . "/usr/includ
06f0: 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a  e/cairo/cairo.h:
0700: 31 37 31 3a 31 36 22 29 0a 20 20 20 20 28 62 69  171:16").    (bi
0710: 74 2d 73 69 7a 65 20 2e 20 30 29 20 28 62 69 74  t-size . 0) (bit
0720: 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 30 29 20  -alignment . 0) 
0730: 28 66 69 65 6c 64 73 20 2e 20 23 28 29 29 29 0a  (fields . #())).
0740: 20 20 28 28 74 61 67 20 2e 20 22 74 79 70 65 64    ((tag . "typed
0750: 65 66 22 29 0a 20 20 20 20 28 6e 73 20 2e 20 30  ef").    (ns . 0
0760: 29 0a 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 63  ).    (name . "c
0770: 61 69 72 6f 5f 64 65 76 69 63 65 5f 74 22 29 0a  airo_device_t").
0780: 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20      (location . 
0790: 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61  "/usr/include/ca
07a0: 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 37 31 3a  iro/cairo.h:171:
07b0: 33 30 22 29 0a 20 20 20 20 28 74 79 70 65 20 28  30").    (type (
07c0: 74 61 67 20 2e 20 22 73 74 72 75 63 74 22 29 20  tag . "struct") 
07d0: 28 6e 73 20 2e 20 30 29 20 28 6e 61 6d 65 20 2e  (ns . 0) (name .
07e0: 20 22 5f 63 61 69 72 6f 5f 64 65 76 69 63 65 22   "_cairo_device"
07f0: 29 20 28 69 64 20 2e 20 30 29 0a 20 20 20 20 20  ) (id . 0).     
0800: 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75   (location . "/u
0810: 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f  sr/include/cairo
0820: 2f 63 61 69 72 6f 2e 68 3a 31 37 31 3a 31 36 22  /cairo.h:171:16"
0830: 29 0a 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a  ).      (bit-siz
0840: 65 20 2e 20 30 29 20 28 62 69 74 2d 61 6c 69 67  e . 0) (bit-alig
0850: 6e 6d 65 6e 74 20 2e 20 30 29 20 28 66 69 65 6c  nment . 0) (fiel
0860: 64 73 20 2e 20 23 28 29 29 29 29 0a 20 20 28 28  ds . #()))).  ((
0870: 74 61 67 20 2e 20 22 73 74 72 75 63 74 22 29 20  tag . "struct") 
0880: 28 6e 73 20 2e 20 30 29 20 28 6e 61 6d 65 20 2e  (ns . 0) (name .
0890: 20 22 5f 63 61 69 72 6f 5f 6d 61 74 72 69 78 22   "_cairo_matrix"
08a0: 29 20 28 69 64 20 2e 20 30 29 0a 20 20 20 20 28  ) (id . 0).    (
08b0: 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72  location . "/usr
08c0: 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63  /include/cairo/c
08d0: 61 69 72 6f 2e 68 3a 31 39 32 3a 31 36 22 29 0a  airo.h:192:16").
08e0: 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20      (bit-size . 
08f0: 33 38 34 29 20 28 62 69 74 2d 61 6c 69 67 6e 6d  384) (bit-alignm
0900: 65 6e 74 20 2e 20 36 34 29 0a 20 20 20 20 28 66  ent . 64).    (f
0910: 69 65 6c 64 73 0a 20 20 20 20 20 20 2e 0a 20 20  ields.      ..  
0920: 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22 66      #(((tag . "f
0930: 69 65 6c 64 22 29 20 28 6e 61 6d 65 20 2e 20 22  ield") (name . "
0940: 78 78 22 29 20 28 62 69 74 2d 6f 66 66 73 65 74  xx") (bit-offset
0950: 20 2e 20 30 29 20 28 62 69 74 2d 73 69 7a 65 20   . 0) (bit-size 
0960: 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20 20 20  . 64).          
0970: 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e  (bit-alignment .
0980: 20 36 34 29 0a 20 20 20 20 20 20 20 20 20 20 28   64).          (
0990: 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20  type.           
09a0: 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65   (tag . ":double
09b0: 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  ").            (
09c0: 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20  bit-size . 64). 
09d0: 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d             (bit-
09e0: 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29  alignment . 64))
09f0: 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20  ).        ((tag 
0a00: 2e 20 22 66 69 65 6c 64 22 29 20 28 6e 61 6d 65  . "field") (name
0a10: 20 2e 20 22 79 78 22 29 20 28 62 69 74 2d 6f 66   . "yx") (bit-of
0a20: 66 73 65 74 20 2e 20 36 34 29 20 28 62 69 74 2d  fset . 64) (bit-
0a30: 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20  size . 64).     
0a40: 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d       (bit-alignm
0a50: 65 6e 74 20 2e 20 36 34 29 0a 20 20 20 20 20 20  ent . 64).      
0a60: 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20      (type.      
0a70: 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64        (tag . ":d
0a80: 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20  ouble").        
0a90: 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20      (bit-size . 
0aa0: 36 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  64).            
0ab0: 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e  (bit-alignment .
0ac0: 20 36 34 29 29 29 0a 20 20 20 20 20 20 20 20 28   64))).        (
0ad0: 28 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29 20  (tag . "field") 
0ae0: 28 6e 61 6d 65 20 2e 20 22 78 79 22 29 20 28 62  (name . "xy") (b
0af0: 69 74 2d 6f 66 66 73 65 74 20 2e 20 31 32 38 29  it-offset . 128)
0b00: 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29   (bit-size . 64)
0b10: 0a 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d  .          (bit-
0b20: 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 0a  alignment . 64).
0b30: 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a            (type.
0b40: 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67              (tag
0b50: 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20   . ":double").  
0b60: 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 73            (bit-s
0b70: 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20  ize . 64).      
0b80: 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e        (bit-align
0b90: 6d 65 6e 74 20 2e 20 36 34 29 29 29 0a 20 20 20  ment . 64))).   
0ba0: 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 66 69       ((tag . "fi
0bb0: 65 6c 64 22 29 20 28 6e 61 6d 65 20 2e 20 22 79  eld") (name . "y
0bc0: 79 22 29 20 28 62 69 74 2d 6f 66 66 73 65 74 20  y") (bit-offset 
0bd0: 2e 20 31 39 32 29 20 28 62 69 74 2d 73 69 7a 65  . 192) (bit-size
0be0: 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20 20   . 64).         
0bf0: 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20   (bit-alignment 
0c00: 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20 20 20  . 64).          
0c10: 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20  (type.          
0c20: 20 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c    (tag . ":doubl
0c30: 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  e").            
0c40: 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a  (bit-size . 64).
0c50: 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74              (bit
0c60: 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29  -alignment . 64)
0c70: 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67  )).        ((tag
0c80: 20 2e 20 22 66 69 65 6c 64 22 29 20 28 6e 61 6d   . "field") (nam
0c90: 65 20 2e 20 22 78 30 22 29 20 28 62 69 74 2d 6f  e . "x0") (bit-o
0ca0: 66 66 73 65 74 20 2e 20 32 35 36 29 20 28 62 69  ffset . 256) (bi
0cb0: 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20  t-size . 64).   
0cc0: 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67         (bit-alig
0cd0: 6e 6d 65 6e 74 20 2e 20 36 34 29 0a 20 20 20 20  nment . 64).    
0ce0: 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20        (type.    
0cf0: 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22          (tag . "
0d00: 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20  :double").      
0d10: 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20        (bit-size 
0d20: 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20 20 20  . 64).          
0d30: 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74    (bit-alignment
0d40: 20 2e 20 36 34 29 29 29 0a 20 20 20 20 20 20 20   . 64))).       
0d50: 20 28 28 74 61 67 20 2e 20 22 66 69 65 6c 64 22   ((tag . "field"
0d60: 29 20 28 6e 61 6d 65 20 2e 20 22 79 30 22 29 20  ) (name . "y0") 
0d70: 28 62 69 74 2d 6f 66 66 73 65 74 20 2e 20 33 32  (bit-offset . 32
0d80: 30 29 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36  0) (bit-size . 6
0d90: 34 29 0a 20 20 20 20 20 20 20 20 20 20 28 62 69  4).          (bi
0da0: 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34  t-alignment . 64
0db0: 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
0dc0: 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74  e.            (t
0dd0: 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a  ag . ":double").
0de0: 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74              (bit
0df0: 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20  -size . 64).    
0e00: 20 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69          (bit-ali
0e10: 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29 29 29  gnment . 64)))))
0e20: 29 0a 20 20 28 28 74 61 67 20 2e 20 22 74 79 70  ).  ((tag . "typ
0e30: 65 64 65 66 22 29 0a 20 20 20 20 28 6e 73 20 2e  edef").    (ns .
0e40: 20 30 29 0a 20 20 20 20 28 6e 61 6d 65 20 2e 20   0).    (name . 
0e50: 22 63 61 69 72 6f 5f 6d 61 74 72 69 78 5f 74 22  "cairo_matrix_t"
0e60: 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20  ).    (location 
0e70: 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  . "/usr/include/
0e80: 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 39  cairo/cairo.h:19
0e90: 36 3a 33 22 29 0a 20 20 20 20 28 74 79 70 65 20  6:3").    (type 
0ea0: 28 74 61 67 20 2e 20 22 3a 73 74 72 75 63 74 22  (tag . ":struct"
0eb0: 29 20 28 6e 61 6d 65 20 2e 20 22 5f 63 61 69 72  ) (name . "_cair
0ec0: 6f 5f 6d 61 74 72 69 78 22 29 20 28 69 64 20 2e  o_matrix") (id .
0ed0: 20 34 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20   4))).  ((tag . 
0ee0: 22 73 74 72 75 63 74 22 29 20 28 6e 73 20 2e 20  "struct") (ns . 
0ef0: 30 29 20 28 6e 61 6d 65 20 2e 20 22 5f 63 61 69  0) (name . "_cai
0f00: 72 6f 5f 70 61 74 74 65 72 6e 22 29 20 28 69 64  ro_pattern") (id
0f10: 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74   . 0).    (locat
0f20: 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c  ion . "/usr/incl
0f30: 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
0f40: 68 3a 32 32 30 3a 31 36 22 29 0a 20 20 20 20 28  h:220:16").    (
0f50: 62 69 74 2d 73 69 7a 65 20 2e 20 30 29 20 28 62  bit-size . 0) (b
0f60: 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 30  it-alignment . 0
0f70: 29 20 28 66 69 65 6c 64 73 20 2e 20 23 28 29 29  ) (fields . #())
0f80: 29 0a 20 20 28 28 74 61 67 20 2e 20 22 74 79 70  ).  ((tag . "typ
0f90: 65 64 65 66 22 29 0a 20 20 20 20 28 6e 73 20 2e  edef").    (ns .
0fa0: 20 30 29 0a 20 20 20 20 28 6e 61 6d 65 20 2e 20   0).    (name . 
0fb0: 22 63 61 69 72 6f 5f 70 61 74 74 65 72 6e 5f 74  "cairo_pattern_t
0fc0: 22 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e  ").    (location
0fd0: 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65   . "/usr/include
0fe0: 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32  /cairo/cairo.h:2
0ff0: 32 30 3a 33 31 22 29 0a 20 20 20 20 28 74 79 70  20:31").    (typ
1000: 65 20 28 74 61 67 20 2e 20 22 73 74 72 75 63 74  e (tag . "struct
1010: 22 29 20 28 6e 73 20 2e 20 30 29 20 28 6e 61 6d  ") (ns . 0) (nam
1020: 65 20 2e 20 22 5f 63 61 69 72 6f 5f 70 61 74 74  e . "_cairo_patt
1030: 65 72 6e 22 29 0a 20 20 20 20 20 20 28 69 64 20  ern").      (id 
1040: 2e 20 30 29 20 28 6c 6f 63 61 74 69 6f 6e 20 2e  . 0) (location .
1050: 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
1060: 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 32 30  airo/cairo.h:220
1070: 3a 31 36 22 29 0a 20 20 20 20 20 20 28 62 69 74  :16").      (bit
1080: 2d 73 69 7a 65 20 2e 20 30 29 20 28 62 69 74 2d  -size . 0) (bit-
1090: 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 30 29 20 28  alignment . 0) (
10a0: 66 69 65 6c 64 73 20 2e 20 23 28 29 29 29 29 0a  fields . #()))).
10b0: 20 20 28 28 74 61 67 20 2e 20 22 74 79 70 65 64    ((tag . "typed
10c0: 65 66 22 29 0a 20 20 20 20 28 6e 73 20 2e 20 30  ef").    (ns . 0
10d0: 29 0a 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 63  ).    (name . "c
10e0: 61 69 72 6f 5f 64 65 73 74 72 6f 79 5f 66 75 6e  airo_destroy_fun
10f0: 63 5f 74 22 29 0a 20 20 20 20 28 6c 6f 63 61 74  c_t").    (locat
1100: 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c  ion . "/usr/incl
1110: 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
1120: 68 3a 32 33 32 3a 31 36 22 29 0a 20 20 20 20 28  h:232:16").    (
1130: 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 66 75  type (tag . ":fu
1140: 6e 63 74 69 6f 6e 2d 70 6f 69 6e 74 65 72 22 29  nction-pointer")
1150: 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 73 74  )).  ((tag . "st
1160: 72 75 63 74 22 29 20 28 6e 73 20 2e 20 30 29 20  ruct") (ns . 0) 
1170: 28 6e 61 6d 65 20 2e 20 22 5f 63 61 69 72 6f 5f  (name . "_cairo_
1180: 75 73 65 72 5f 64 61 74 61 5f 6b 65 79 22 29 20  user_data_key") 
1190: 28 69 64 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f  (id . 0).    (lo
11a0: 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69  cation . "/usr/i
11b0: 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
11c0: 72 6f 2e 68 3a 32 34 36 3a 31 36 22 29 0a 20 20  ro.h:246:16").  
11d0: 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 33 32    (bit-size . 32
11e0: 29 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74  ) (bit-alignment
11f0: 20 2e 20 33 32 29 0a 20 20 20 20 28 66 69 65 6c   . 32).    (fiel
1200: 64 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20  ds.      ..     
1210: 20 23 28 28 28 74 61 67 20 2e 20 22 66 69 65 6c   #(((tag . "fiel
1220: 64 22 29 20 28 6e 61 6d 65 20 2e 20 22 75 6e 75  d") (name . "unu
1230: 73 65 64 22 29 20 28 62 69 74 2d 6f 66 66 73 65  sed") (bit-offse
1240: 74 20 2e 20 30 29 20 28 62 69 74 2d 73 69 7a 65  t . 0) (bit-size
1250: 20 2e 20 33 32 29 0a 20 20 20 20 20 20 20 20 20   . 32).         
1260: 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20   (bit-alignment 
1270: 2e 20 33 32 29 0a 20 20 20 20 20 20 20 20 20 20  . 32).          
1280: 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20  (type.          
1290: 20 20 28 74 61 67 20 2e 20 22 3a 69 6e 74 22 29    (tag . ":int")
12a0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69  .            (bi
12b0: 74 2d 73 69 7a 65 20 2e 20 33 32 29 0a 20 20 20  t-size . 32).   
12c0: 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c           (bit-al
12d0: 69 67 6e 6d 65 6e 74 20 2e 20 33 32 29 29 29 29  ignment . 32))))
12e0: 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 74 79  )).  ((tag . "ty
12f0: 70 65 64 65 66 22 29 0a 20 20 20 20 28 6e 73 20  pedef").    (ns 
1300: 2e 20 30 29 0a 20 20 20 20 28 6e 61 6d 65 20 2e  . 0).    (name .
1310: 20 22 63 61 69 72 6f 5f 75 73 65 72 5f 64 61 74   "cairo_user_dat
1320: 61 5f 6b 65 79 5f 74 22 29 0a 20 20 20 20 28 6c  a_key_t").    (l
1330: 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f  ocation . "/usr/
1340: 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61  include/cairo/ca
1350: 69 72 6f 2e 68 3a 32 34 38 3a 33 22 29 0a 20 20  iro.h:248:3").  
1360: 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 28 74    (type.      (t
1370: 61 67 20 2e 20 22 3a 73 74 72 75 63 74 22 29 0a  ag . ":struct").
1380: 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 5f        (name . "_
1390: 63 61 69 72 6f 5f 75 73 65 72 5f 64 61 74 61 5f  cairo_user_data_
13a0: 6b 65 79 22 29 0a 20 20 20 20 20 20 28 69 64 20  key").      (id 
13b0: 2e 20 36 29 29 29 0a 20 20 28 28 74 61 67 20 2e  . 6))).  ((tag .
13c0: 20 22 65 6e 75 6d 22 29 20 28 6e 73 20 2e 20 30   "enum") (ns . 0
13d0: 29 20 28 6e 61 6d 65 20 2e 20 22 5f 63 61 69 72  ) (name . "_cair
13e0: 6f 5f 73 74 61 74 75 73 22 29 20 28 69 64 20 2e  o_status") (id .
13f0: 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f   0).    (locatio
1400: 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64  n . "/usr/includ
1410: 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a  e/cairo/cairo.h:
1420: 33 31 30 3a 31 34 22 29 0a 20 20 20 20 28 66 69  310:14").    (fi
1430: 65 6c 64 73 0a 20 20 20 20 20 20 2e 0a 20 20 20  elds.      ..   
1440: 20 20 20 23 28 28 28 74 61 67 20 2e 20 22 66 69     #(((tag . "fi
1450: 65 6c 64 22 29 0a 20 20 20 20 20 20 20 20 20 20  eld").          
1460: 28 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f 53  (name . "CAIRO_S
1470: 54 41 54 55 53 5f 53 55 43 43 45 53 53 22 29 0a  TATUS_SUCCESS").
1480: 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65            (value
1490: 20 2e 20 30 29 29 0a 20 20 20 20 20 20 20 20 28   . 0)).        (
14a0: 28 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29 0a  (tag . "field").
14b0: 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
14c0: 2e 20 22 43 41 49 52 4f 5f 53 54 41 54 55 53 5f  . "CAIRO_STATUS_
14d0: 4e 4f 5f 4d 45 4d 4f 52 59 22 29 0a 20 20 20 20  NO_MEMORY").    
14e0: 20 20 20 20 20 20 28 76 61 6c 75 65 20 2e 20 31        (value . 1
14f0: 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67  )).        ((tag
1500: 20 2e 20 22 66 69 65 6c 64 22 29 0a 20 20 20 20   . "field").    
1510: 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 43        (name . "C
1520: 41 49 52 4f 5f 53 54 41 54 55 53 5f 49 4e 56 41  AIRO_STATUS_INVA
1530: 4c 49 44 5f 52 45 53 54 4f 52 45 22 29 0a 20 20  LID_RESTORE").  
1540: 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 20 2e          (value .
1550: 20 32 29 29 0a 20 20 20 20 20 20 20 20 28 28 74   2)).        ((t
1560: 61 67 20 2e 20 22 66 69 65 6c 64 22 29 0a 20 20  ag . "field").  
1570: 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
1580: 22 43 41 49 52 4f 5f 53 54 41 54 55 53 5f 49 4e  "CAIRO_STATUS_IN
1590: 56 41 4c 49 44 5f 50 4f 50 5f 47 52 4f 55 50 22  VALID_POP_GROUP"
15a0: 29 0a 20 20 20 20 20 20 20 20 20 20 28 76 61 6c  ).          (val
15b0: 75 65 20 2e 20 33 29 29 0a 20 20 20 20 20 20 20  ue . 3)).       
15c0: 20 28 28 74 61 67 20 2e 20 22 66 69 65 6c 64 22   ((tag . "field"
15d0: 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
15e0: 65 20 2e 20 22 43 41 49 52 4f 5f 53 54 41 54 55  e . "CAIRO_STATU
15f0: 53 5f 4e 4f 5f 43 55 52 52 45 4e 54 5f 50 4f 49  S_NO_CURRENT_POI
1600: 4e 54 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  NT").          (
1610: 76 61 6c 75 65 20 2e 20 34 29 29 0a 20 20 20 20  value . 4)).    
1620: 20 20 20 20 28 28 74 61 67 20 2e 20 22 66 69 65      ((tag . "fie
1630: 6c 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  ld").          (
1640: 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f 53 54  name . "CAIRO_ST
1650: 41 54 55 53 5f 49 4e 56 41 4c 49 44 5f 4d 41 54  ATUS_INVALID_MAT
1660: 52 49 58 22 29 0a 20 20 20 20 20 20 20 20 20 20  RIX").          
1670: 28 76 61 6c 75 65 20 2e 20 35 29 29 0a 20 20 20  (value . 5)).   
1680: 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 66 69       ((tag . "fi
1690: 65 6c 64 22 29 0a 20 20 20 20 20 20 20 20 20 20  eld").          
16a0: 28 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f 53  (name . "CAIRO_S
16b0: 54 41 54 55 53 5f 49 4e 56 41 4c 49 44 5f 53 54  TATUS_INVALID_ST
16c0: 41 54 55 53 22 29 0a 20 20 20 20 20 20 20 20 20  ATUS").         
16d0: 20 28 76 61 6c 75 65 20 2e 20 36 29 29 0a 20 20   (value . 6)).  
16e0: 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 66        ((tag . "f
16f0: 69 65 6c 64 22 29 0a 20 20 20 20 20 20 20 20 20  ield").         
1700: 20 28 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f   (name . "CAIRO_
1710: 53 54 41 54 55 53 5f 4e 55 4c 4c 5f 50 4f 49 4e  STATUS_NULL_POIN
1720: 54 45 52 22 29 0a 20 20 20 20 20 20 20 20 20 20  TER").          
1730: 28 76 61 6c 75 65 20 2e 20 37 29 29 0a 20 20 20  (value . 7)).   
1740: 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 66 69       ((tag . "fi
1750: 65 6c 64 22 29 0a 20 20 20 20 20 20 20 20 20 20  eld").          
1760: 28 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f 53  (name . "CAIRO_S
1770: 54 41 54 55 53 5f 49 4e 56 41 4c 49 44 5f 53 54  TATUS_INVALID_ST
1780: 52 49 4e 47 22 29 0a 20 20 20 20 20 20 20 20 20  RING").         
1790: 20 28 76 61 6c 75 65 20 2e 20 38 29 29 0a 20 20   (value . 8)).  
17a0: 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 66        ((tag . "f
17b0: 69 65 6c 64 22 29 0a 20 20 20 20 20 20 20 20 20  ield").         
17c0: 20 28 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f   (name . "CAIRO_
17d0: 53 54 41 54 55 53 5f 49 4e 56 41 4c 49 44 5f 50  STATUS_INVALID_P
17e0: 41 54 48 5f 44 41 54 41 22 29 0a 20 20 20 20 20  ATH_DATA").     
17f0: 20 20 20 20 20 28 76 61 6c 75 65 20 2e 20 39 29       (value . 9)
1800: 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20  ).        ((tag 
1810: 2e 20 22 66 69 65 6c 64 22 29 0a 20 20 20 20 20  . "field").     
1820: 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 43 41       (name . "CA
1830: 49 52 4f 5f 53 54 41 54 55 53 5f 52 45 41 44 5f  IRO_STATUS_READ_
1840: 45 52 52 4f 52 22 29 0a 20 20 20 20 20 20 20 20  ERROR").        
1850: 20 20 28 76 61 6c 75 65 20 2e 20 31 30 29 29 0a    (value . 10)).
1860: 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20          ((tag . 
1870: 22 66 69 65 6c 64 22 29 0a 20 20 20 20 20 20 20  "field").       
1880: 20 20 20 28 6e 61 6d 65 20 2e 20 22 43 41 49 52     (name . "CAIR
1890: 4f 5f 53 54 41 54 55 53 5f 57 52 49 54 45 5f 45  O_STATUS_WRITE_E
18a0: 52 52 4f 52 22 29 0a 20 20 20 20 20 20 20 20 20  RROR").         
18b0: 20 28 76 61 6c 75 65 20 2e 20 31 31 29 29 0a 20   (value . 11)). 
18c0: 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22         ((tag . "
18d0: 66 69 65 6c 64 22 29 0a 20 20 20 20 20 20 20 20  field").        
18e0: 20 20 28 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f    (name . "CAIRO
18f0: 5f 53 54 41 54 55 53 5f 53 55 52 46 41 43 45 5f  _STATUS_SURFACE_
1900: 46 49 4e 49 53 48 45 44 22 29 0a 20 20 20 20 20  FINISHED").     
1910: 20 20 20 20 20 28 76 61 6c 75 65 20 2e 20 31 32       (value . 12
1920: 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67  )).        ((tag
1930: 20 2e 20 22 66 69 65 6c 64 22 29 0a 20 20 20 20   . "field").    
1940: 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 43        (name . "C
1950: 41 49 52 4f 5f 53 54 41 54 55 53 5f 53 55 52 46  AIRO_STATUS_SURF
1960: 41 43 45 5f 54 59 50 45 5f 4d 49 53 4d 41 54 43  ACE_TYPE_MISMATC
1970: 48 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 76  H").          (v
1980: 61 6c 75 65 20 2e 20 31 33 29 29 0a 20 20 20 20  alue . 13)).    
1990: 20 20 20 20 28 28 74 61 67 20 2e 20 22 66 69 65      ((tag . "fie
19a0: 6c 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  ld").          (
19b0: 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f 53 54  name . "CAIRO_ST
19c0: 41 54 55 53 5f 50 41 54 54 45 52 4e 5f 54 59 50  ATUS_PATTERN_TYP
19d0: 45 5f 4d 49 53 4d 41 54 43 48 22 29 0a 20 20 20  E_MISMATCH").   
19e0: 20 20 20 20 20 20 20 28 76 61 6c 75 65 20 2e 20         (value . 
19f0: 31 34 29 29 0a 20 20 20 20 20 20 20 20 28 28 74  14)).        ((t
1a00: 61 67 20 2e 20 22 66 69 65 6c 64 22 29 0a 20 20  ag . "field").  
1a10: 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
1a20: 22 43 41 49 52 4f 5f 53 54 41 54 55 53 5f 49 4e  "CAIRO_STATUS_IN
1a30: 56 41 4c 49 44 5f 43 4f 4e 54 45 4e 54 22 29 0a  VALID_CONTENT").
1a40: 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65            (value
1a50: 20 2e 20 31 35 29 29 0a 20 20 20 20 20 20 20 20   . 15)).        
1a60: 28 28 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29  ((tag . "field")
1a70: 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
1a80: 20 2e 20 22 43 41 49 52 4f 5f 53 54 41 54 55 53   . "CAIRO_STATUS
1a90: 5f 49 4e 56 41 4c 49 44 5f 46 4f 52 4d 41 54 22  _INVALID_FORMAT"
1aa0: 29 0a 20 20 20 20 20 20 20 20 20 20 28 76 61 6c  ).          (val
1ab0: 75 65 20 2e 20 31 36 29 29 0a 20 20 20 20 20 20  ue . 16)).      
1ac0: 20 20 28 28 74 61 67 20 2e 20 22 66 69 65 6c 64    ((tag . "field
1ad0: 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
1ae0: 6d 65 20 2e 20 22 43 41 49 52 4f 5f 53 54 41 54  me . "CAIRO_STAT
1af0: 55 53 5f 49 4e 56 41 4c 49 44 5f 56 49 53 55 41  US_INVALID_VISUA
1b00: 4c 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 76  L").          (v
1b10: 61 6c 75 65 20 2e 20 31 37 29 29 0a 20 20 20 20  alue . 17)).    
1b20: 20 20 20 20 28 28 74 61 67 20 2e 20 22 66 69 65      ((tag . "fie
1b30: 6c 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  ld").          (
1b40: 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f 53 54  name . "CAIRO_ST
1b50: 41 54 55 53 5f 46 49 4c 45 5f 4e 4f 54 5f 46 4f  ATUS_FILE_NOT_FO
1b60: 55 4e 44 22 29 0a 20 20 20 20 20 20 20 20 20 20  UND").          
1b70: 28 76 61 6c 75 65 20 2e 20 31 38 29 29 0a 20 20  (value . 18)).  
1b80: 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 66        ((tag . "f
1b90: 69 65 6c 64 22 29 0a 20 20 20 20 20 20 20 20 20  ield").         
1ba0: 20 28 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f   (name . "CAIRO_
1bb0: 53 54 41 54 55 53 5f 49 4e 56 41 4c 49 44 5f 44  STATUS_INVALID_D
1bc0: 41 53 48 22 29 0a 20 20 20 20 20 20 20 20 20 20  ASH").          
1bd0: 28 76 61 6c 75 65 20 2e 20 31 39 29 29 0a 20 20  (value . 19)).  
1be0: 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 66        ((tag . "f
1bf0: 69 65 6c 64 22 29 0a 20 20 20 20 20 20 20 20 20  ield").         
1c00: 20 28 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f   (name . "CAIRO_
1c10: 53 54 41 54 55 53 5f 49 4e 56 41 4c 49 44 5f 44  STATUS_INVALID_D
1c20: 53 43 5f 43 4f 4d 4d 45 4e 54 22 29 0a 20 20 20  SC_COMMENT").   
1c30: 20 20 20 20 20 20 20 28 76 61 6c 75 65 20 2e 20         (value . 
1c40: 32 30 29 29 0a 20 20 20 20 20 20 20 20 28 28 74  20)).        ((t
1c50: 61 67 20 2e 20 22 66 69 65 6c 64 22 29 0a 20 20  ag . "field").  
1c60: 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
1c70: 22 43 41 49 52 4f 5f 53 54 41 54 55 53 5f 49 4e  "CAIRO_STATUS_IN
1c80: 56 41 4c 49 44 5f 49 4e 44 45 58 22 29 0a 20 20  VALID_INDEX").  
1c90: 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 20 2e          (value .
1ca0: 20 32 31 29 29 0a 20 20 20 20 20 20 20 20 28 28   21)).        ((
1cb0: 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29 0a 20  tag . "field"). 
1cc0: 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
1cd0: 20 22 43 41 49 52 4f 5f 53 54 41 54 55 53 5f 43   "CAIRO_STATUS_C
1ce0: 4c 49 50 5f 4e 4f 54 5f 52 45 50 52 45 53 45 4e  LIP_NOT_REPRESEN
1cf0: 54 41 42 4c 45 22 29 0a 20 20 20 20 20 20 20 20  TABLE").        
1d00: 20 20 28 76 61 6c 75 65 20 2e 20 32 32 29 29 0a    (value . 22)).
1d10: 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20          ((tag . 
1d20: 22 66 69 65 6c 64 22 29 0a 20 20 20 20 20 20 20  "field").       
1d30: 20 20 20 28 6e 61 6d 65 20 2e 20 22 43 41 49 52     (name . "CAIR
1d40: 4f 5f 53 54 41 54 55 53 5f 54 45 4d 50 5f 46 49  O_STATUS_TEMP_FI
1d50: 4c 45 5f 45 52 52 4f 52 22 29 0a 20 20 20 20 20  LE_ERROR").     
1d60: 20 20 20 20 20 28 76 61 6c 75 65 20 2e 20 32 33       (value . 23
1d70: 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67  )).        ((tag
1d80: 20 2e 20 22 66 69 65 6c 64 22 29 0a 20 20 20 20   . "field").    
1d90: 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 43        (name . "C
1da0: 41 49 52 4f 5f 53 54 41 54 55 53 5f 49 4e 56 41  AIRO_STATUS_INVA
1db0: 4c 49 44 5f 53 54 52 49 44 45 22 29 0a 20 20 20  LID_STRIDE").   
1dc0: 20 20 20 20 20 20 20 28 76 61 6c 75 65 20 2e 20         (value . 
1dd0: 32 34 29 29 0a 20 20 20 20 20 20 20 20 28 28 74  24)).        ((t
1de0: 61 67 20 2e 20 22 66 69 65 6c 64 22 29 0a 20 20  ag . "field").  
1df0: 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
1e00: 22 43 41 49 52 4f 5f 53 54 41 54 55 53 5f 46 4f  "CAIRO_STATUS_FO
1e10: 4e 54 5f 54 59 50 45 5f 4d 49 53 4d 41 54 43 48  NT_TYPE_MISMATCH
1e20: 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 76 61  ").          (va
1e30: 6c 75 65 20 2e 20 32 35 29 29 0a 20 20 20 20 20  lue . 25)).     
1e40: 20 20 20 28 28 74 61 67 20 2e 20 22 66 69 65 6c     ((tag . "fiel
1e50: 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  d").          (n
1e60: 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f 53 54 41  ame . "CAIRO_STA
1e70: 54 55 53 5f 55 53 45 52 5f 46 4f 4e 54 5f 49 4d  TUS_USER_FONT_IM
1e80: 4d 55 54 41 42 4c 45 22 29 0a 20 20 20 20 20 20  MUTABLE").      
1e90: 20 20 20 20 28 76 61 6c 75 65 20 2e 20 32 36 29      (value . 26)
1ea0: 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20  ).        ((tag 
1eb0: 2e 20 22 66 69 65 6c 64 22 29 0a 20 20 20 20 20  . "field").     
1ec0: 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 43 41       (name . "CA
1ed0: 49 52 4f 5f 53 54 41 54 55 53 5f 55 53 45 52 5f  IRO_STATUS_USER_
1ee0: 46 4f 4e 54 5f 45 52 52 4f 52 22 29 0a 20 20 20  FONT_ERROR").   
1ef0: 20 20 20 20 20 20 20 28 76 61 6c 75 65 20 2e 20         (value . 
1f00: 32 37 29 29 0a 20 20 20 20 20 20 20 20 28 28 74  27)).        ((t
1f10: 61 67 20 2e 20 22 66 69 65 6c 64 22 29 0a 20 20  ag . "field").  
1f20: 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
1f30: 22 43 41 49 52 4f 5f 53 54 41 54 55 53 5f 4e 45  "CAIRO_STATUS_NE
1f40: 47 41 54 49 56 45 5f 43 4f 55 4e 54 22 29 0a 20  GATIVE_COUNT"). 
1f50: 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 20           (value 
1f60: 2e 20 32 38 29 29 0a 20 20 20 20 20 20 20 20 28  . 28)).        (
1f70: 28 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29 0a  (tag . "field").
1f80: 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
1f90: 2e 20 22 43 41 49 52 4f 5f 53 54 41 54 55 53 5f  . "CAIRO_STATUS_
1fa0: 49 4e 56 41 4c 49 44 5f 43 4c 55 53 54 45 52 53  INVALID_CLUSTERS
1fb0: 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 76 61  ").          (va
1fc0: 6c 75 65 20 2e 20 32 39 29 29 0a 20 20 20 20 20  lue . 29)).     
1fd0: 20 20 20 28 28 74 61 67 20 2e 20 22 66 69 65 6c     ((tag . "fiel
1fe0: 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  d").          (n
1ff0: 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f 53 54 41  ame . "CAIRO_STA
2000: 54 55 53 5f 49 4e 56 41 4c 49 44 5f 53 4c 41 4e  TUS_INVALID_SLAN
2010: 54 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 76  T").          (v
2020: 61 6c 75 65 20 2e 20 33 30 29 29 0a 20 20 20 20  alue . 30)).    
2030: 20 20 20 20 28 28 74 61 67 20 2e 20 22 66 69 65      ((tag . "fie
2040: 6c 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  ld").          (
2050: 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f 53 54  name . "CAIRO_ST
2060: 41 54 55 53 5f 49 4e 56 41 4c 49 44 5f 57 45 49  ATUS_INVALID_WEI
2070: 47 48 54 22 29 0a 20 20 20 20 20 20 20 20 20 20  GHT").          
2080: 28 76 61 6c 75 65 20 2e 20 33 31 29 29 0a 20 20  (value . 31)).  
2090: 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 66        ((tag . "f
20a0: 69 65 6c 64 22 29 0a 20 20 20 20 20 20 20 20 20  ield").         
20b0: 20 28 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f   (name . "CAIRO_
20c0: 53 54 41 54 55 53 5f 49 4e 56 41 4c 49 44 5f 53  STATUS_INVALID_S
20d0: 49 5a 45 22 29 0a 20 20 20 20 20 20 20 20 20 20  IZE").          
20e0: 28 76 61 6c 75 65 20 2e 20 33 32 29 29 0a 20 20  (value . 32)).  
20f0: 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 66        ((tag . "f
2100: 69 65 6c 64 22 29 0a 20 20 20 20 20 20 20 20 20  ield").         
2110: 20 28 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f   (name . "CAIRO_
2120: 53 54 41 54 55 53 5f 55 53 45 52 5f 46 4f 4e 54  STATUS_USER_FONT
2130: 5f 4e 4f 54 5f 49 4d 50 4c 45 4d 45 4e 54 45 44  _NOT_IMPLEMENTED
2140: 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 76 61  ").          (va
2150: 6c 75 65 20 2e 20 33 33 29 29 0a 20 20 20 20 20  lue . 33)).     
2160: 20 20 20 28 28 74 61 67 20 2e 20 22 66 69 65 6c     ((tag . "fiel
2170: 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  d").          (n
2180: 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f 53 54 41  ame . "CAIRO_STA
2190: 54 55 53 5f 44 45 56 49 43 45 5f 54 59 50 45 5f  TUS_DEVICE_TYPE_
21a0: 4d 49 53 4d 41 54 43 48 22 29 0a 20 20 20 20 20  MISMATCH").     
21b0: 20 20 20 20 20 28 76 61 6c 75 65 20 2e 20 33 34       (value . 34
21c0: 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67  )).        ((tag
21d0: 20 2e 20 22 66 69 65 6c 64 22 29 0a 20 20 20 20   . "field").    
21e0: 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 43        (name . "C
21f0: 41 49 52 4f 5f 53 54 41 54 55 53 5f 44 45 56 49  AIRO_STATUS_DEVI
2200: 43 45 5f 45 52 52 4f 52 22 29 0a 20 20 20 20 20  CE_ERROR").     
2210: 20 20 20 20 20 28 76 61 6c 75 65 20 2e 20 33 35       (value . 35
2220: 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67  )).        ((tag
2230: 20 2e 20 22 66 69 65 6c 64 22 29 0a 20 20 20 20   . "field").    
2240: 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 43        (name . "C
2250: 41 49 52 4f 5f 53 54 41 54 55 53 5f 49 4e 56 41  AIRO_STATUS_INVA
2260: 4c 49 44 5f 4d 45 53 48 5f 43 4f 4e 53 54 52 55  LID_MESH_CONSTRU
2270: 43 54 49 4f 4e 22 29 0a 20 20 20 20 20 20 20 20  CTION").        
2280: 20 20 28 76 61 6c 75 65 20 2e 20 33 36 29 29 0a    (value . 36)).
2290: 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20          ((tag . 
22a0: 22 66 69 65 6c 64 22 29 0a 20 20 20 20 20 20 20  "field").       
22b0: 20 20 20 28 6e 61 6d 65 20 2e 20 22 43 41 49 52     (name . "CAIR
22c0: 4f 5f 53 54 41 54 55 53 5f 44 45 56 49 43 45 5f  O_STATUS_DEVICE_
22d0: 46 49 4e 49 53 48 45 44 22 29 0a 20 20 20 20 20  FINISHED").     
22e0: 20 20 20 20 20 28 76 61 6c 75 65 20 2e 20 33 37       (value . 37
22f0: 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67  )).        ((tag
2300: 20 2e 20 22 66 69 65 6c 64 22 29 0a 20 20 20 20   . "field").    
2310: 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 43        (name . "C
2320: 41 49 52 4f 5f 53 54 41 54 55 53 5f 4a 42 49 47  AIRO_STATUS_JBIG
2330: 32 5f 47 4c 4f 42 41 4c 5f 4d 49 53 53 49 4e 47  2_GLOBAL_MISSING
2340: 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 76 61  ").          (va
2350: 6c 75 65 20 2e 20 33 38 29 29 0a 20 20 20 20 20  lue . 38)).     
2360: 20 20 20 28 28 74 61 67 20 2e 20 22 66 69 65 6c     ((tag . "fiel
2370: 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  d").          (n
2380: 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f 53 54 41  ame . "CAIRO_STA
2390: 54 55 53 5f 4c 41 53 54 5f 53 54 41 54 55 53 22  TUS_LAST_STATUS"
23a0: 29 0a 20 20 20 20 20 20 20 20 20 20 28 76 61 6c  ).          (val
23b0: 75 65 20 2e 20 33 39 29 29 29 29 29 0a 20 20 28  ue . 39))))).  (
23c0: 28 74 61 67 20 2e 20 22 74 79 70 65 64 65 66 22  (tag . "typedef"
23d0: 29 0a 20 20 20 20 28 6e 73 20 2e 20 30 29 0a 20  ).    (ns . 0). 
23e0: 20 20 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72     (name . "cair
23f0: 6f 5f 73 74 61 74 75 73 5f 74 22 29 0a 20 20 20  o_status_t").   
2400: 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75   (location . "/u
2410: 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f  sr/include/cairo
2420: 2f 63 61 69 72 6f 2e 68 3a 33 35 33 3a 33 22 29  /cairo.h:353:3")
2430: 0a 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20  .    (type (tag 
2440: 2e 20 22 3a 65 6e 75 6d 22 29 20 28 6e 61 6d 65  . ":enum") (name
2450: 20 2e 20 22 5f 63 61 69 72 6f 5f 73 74 61 74 75   . "_cairo_statu
2460: 73 22 29 20 28 69 64 20 2e 20 30 29 29 29 0a 20  s") (id . 0))). 
2470: 20 28 28 74 61 67 20 2e 20 22 65 6e 75 6d 22 29   ((tag . "enum")
2480: 20 28 6e 73 20 2e 20 30 29 20 28 6e 61 6d 65 20   (ns . 0) (name 
2490: 2e 20 22 5f 63 61 69 72 6f 5f 63 6f 6e 74 65 6e  . "_cairo_conten
24a0: 74 22 29 20 28 69 64 20 2e 20 30 29 0a 20 20 20  t") (id . 0).   
24b0: 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75   (location . "/u
24c0: 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f  sr/include/cairo
24d0: 2f 63 61 69 72 6f 2e 68 3a 33 37 31 3a 31 34 22  /cairo.h:371:14"
24e0: 29 0a 20 20 20 20 28 66 69 65 6c 64 73 0a 20 20  ).    (fields.  
24f0: 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28      ..      #(((
2500: 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29 0a 20  tag . "field"). 
2510: 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
2520: 20 22 43 41 49 52 4f 5f 43 4f 4e 54 45 4e 54 5f   "CAIRO_CONTENT_
2530: 43 4f 4c 4f 52 22 29 0a 20 20 20 20 20 20 20 20  COLOR").        
2540: 20 20 28 76 61 6c 75 65 20 2e 20 34 30 39 36 29    (value . 4096)
2550: 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20  ).        ((tag 
2560: 2e 20 22 66 69 65 6c 64 22 29 0a 20 20 20 20 20  . "field").     
2570: 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 43 41       (name . "CA
2580: 49 52 4f 5f 43 4f 4e 54 45 4e 54 5f 41 4c 50 48  IRO_CONTENT_ALPH
2590: 41 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 76  A").          (v
25a0: 61 6c 75 65 20 2e 20 38 31 39 32 29 29 0a 20 20  alue . 8192)).  
25b0: 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 66        ((tag . "f
25c0: 69 65 6c 64 22 29 0a 20 20 20 20 20 20 20 20 20  ield").         
25d0: 20 28 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f   (name . "CAIRO_
25e0: 43 4f 4e 54 45 4e 54 5f 43 4f 4c 4f 52 5f 41 4c  CONTENT_COLOR_AL
25f0: 50 48 41 22 29 0a 20 20 20 20 20 20 20 20 20 20  PHA").          
2600: 28 76 61 6c 75 65 20 2e 20 31 32 32 38 38 29 29  (value . 12288))
2610: 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 74  ))).  ((tag . "t
2620: 79 70 65 64 65 66 22 29 0a 20 20 20 20 28 6e 73  ypedef").    (ns
2630: 20 2e 20 30 29 0a 20 20 20 20 28 6e 61 6d 65 20   . 0).    (name 
2640: 2e 20 22 63 61 69 72 6f 5f 63 6f 6e 74 65 6e 74  . "cairo_content
2650: 5f 74 22 29 0a 20 20 20 20 28 6c 6f 63 61 74 69  _t").    (locati
2660: 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75  on . "/usr/inclu
2670: 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68  de/cairo/cairo.h
2680: 3a 33 37 35 3a 33 22 29 0a 20 20 20 20 28 74 79  :375:3").    (ty
2690: 70 65 20 28 74 61 67 20 2e 20 22 3a 65 6e 75 6d  pe (tag . ":enum
26a0: 22 29 20 28 6e 61 6d 65 20 2e 20 22 5f 63 61 69  ") (name . "_cai
26b0: 72 6f 5f 63 6f 6e 74 65 6e 74 22 29 20 28 69 64  ro_content") (id
26c0: 20 2e 20 30 29 29 29 0a 20 20 28 28 74 61 67 20   . 0))).  ((tag 
26d0: 2e 20 22 65 6e 75 6d 22 29 20 28 6e 73 20 2e 20  . "enum") (ns . 
26e0: 30 29 20 28 6e 61 6d 65 20 2e 20 22 5f 63 61 69  0) (name . "_cai
26f0: 72 6f 5f 66 6f 72 6d 61 74 22 29 20 28 69 64 20  ro_format") (id 
2700: 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69  . 0).    (locati
2710: 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75  on . "/usr/inclu
2720: 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68  de/cairo/cairo.h
2730: 3a 34 30 38 3a 31 34 22 29 0a 20 20 20 20 28 66  :408:14").    (f
2740: 69 65 6c 64 73 0a 20 20 20 20 20 20 2e 0a 20 20  ields.      ..  
2750: 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22 66      #(((tag . "f
2760: 69 65 6c 64 22 29 0a 20 20 20 20 20 20 20 20 20  ield").         
2770: 20 28 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f   (name . "CAIRO_
2780: 46 4f 52 4d 41 54 5f 49 4e 56 41 4c 49 44 22 29  FORMAT_INVALID")
2790: 0a 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75  .          (valu
27a0: 65 20 2e 20 34 32 39 34 39 36 37 32 39 35 29 29  e . 4294967295))
27b0: 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e  .        ((tag .
27c0: 20 22 66 69 65 6c 64 22 29 20 28 6e 61 6d 65 20   "field") (name 
27d0: 2e 20 22 43 41 49 52 4f 5f 46 4f 52 4d 41 54 5f  . "CAIRO_FORMAT_
27e0: 41 52 47 42 33 32 22 29 20 28 76 61 6c 75 65 20  ARGB32") (value 
27f0: 2e 20 30 29 29 0a 20 20 20 20 20 20 20 20 28 28  . 0)).        ((
2800: 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29 20 28  tag . "field") (
2810: 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f 46 4f  name . "CAIRO_FO
2820: 52 4d 41 54 5f 52 47 42 32 34 22 29 20 28 76 61  RMAT_RGB24") (va
2830: 6c 75 65 20 2e 20 31 29 29 0a 20 20 20 20 20 20  lue . 1)).      
2840: 20 20 28 28 74 61 67 20 2e 20 22 66 69 65 6c 64    ((tag . "field
2850: 22 29 20 28 6e 61 6d 65 20 2e 20 22 43 41 49 52  ") (name . "CAIR
2860: 4f 5f 46 4f 52 4d 41 54 5f 41 38 22 29 20 28 76  O_FORMAT_A8") (v
2870: 61 6c 75 65 20 2e 20 32 29 29 0a 20 20 20 20 20  alue . 2)).     
2880: 20 20 20 28 28 74 61 67 20 2e 20 22 66 69 65 6c     ((tag . "fiel
2890: 64 22 29 20 28 6e 61 6d 65 20 2e 20 22 43 41 49  d") (name . "CAI
28a0: 52 4f 5f 46 4f 52 4d 41 54 5f 41 31 22 29 20 28  RO_FORMAT_A1") (
28b0: 76 61 6c 75 65 20 2e 20 33 29 29 0a 20 20 20 20  value . 3)).    
28c0: 20 20 20 20 28 28 74 61 67 20 2e 20 22 66 69 65      ((tag . "fie
28d0: 6c 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  ld").          (
28e0: 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f 46 4f  name . "CAIRO_FO
28f0: 52 4d 41 54 5f 52 47 42 31 36 5f 35 36 35 22 29  RMAT_RGB16_565")
2900: 0a 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75  .          (valu
2910: 65 20 2e 20 34 29 29 0a 20 20 20 20 20 20 20 20  e . 4)).        
2920: 28 28 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29  ((tag . "field")
2930: 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
2940: 20 2e 20 22 43 41 49 52 4f 5f 46 4f 52 4d 41 54   . "CAIRO_FORMAT
2950: 5f 52 47 42 33 30 22 29 0a 20 20 20 20 20 20 20  _RGB30").       
2960: 20 20 20 28 76 61 6c 75 65 20 2e 20 35 29 29 29     (value . 5)))
2970: 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 74 79  )).  ((tag . "ty
2980: 70 65 64 65 66 22 29 0a 20 20 20 20 28 6e 73 20  pedef").    (ns 
2990: 2e 20 30 29 0a 20 20 20 20 28 6e 61 6d 65 20 2e  . 0).    (name .
29a0: 20 22 63 61 69 72 6f 5f 66 6f 72 6d 61 74 5f 74   "cairo_format_t
29b0: 22 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e  ").    (location
29c0: 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65   . "/usr/include
29d0: 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 34  /cairo/cairo.h:4
29e0: 31 36 3a 33 22 29 0a 20 20 20 20 28 74 79 70 65  16:3").    (type
29f0: 20 28 74 61 67 20 2e 20 22 3a 65 6e 75 6d 22 29   (tag . ":enum")
2a00: 20 28 6e 61 6d 65 20 2e 20 22 5f 63 61 69 72 6f   (name . "_cairo
2a10: 5f 66 6f 72 6d 61 74 22 29 20 28 69 64 20 2e 20  _format") (id . 
2a20: 30 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22  0))).  ((tag . "
2a30: 74 79 70 65 64 65 66 22 29 0a 20 20 20 20 28 6e  typedef").    (n
2a40: 73 20 2e 20 30 29 0a 20 20 20 20 28 6e 61 6d 65  s . 0).    (name
2a50: 20 2e 20 22 63 61 69 72 6f 5f 77 72 69 74 65 5f   . "cairo_write_
2a60: 66 75 6e 63 5f 74 22 29 0a 20 20 20 20 28 6c 6f  func_t").    (lo
2a70: 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69  cation . "/usr/i
2a80: 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
2a90: 72 6f 2e 68 3a 34 33 37 3a 32 36 22 29 0a 20 20  ro.h:437:26").  
2aa0: 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
2ab0: 3a 66 75 6e 63 74 69 6f 6e 2d 70 6f 69 6e 74 65  :function-pointe
2ac0: 72 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20  r"))).  ((tag . 
2ad0: 22 74 79 70 65 64 65 66 22 29 0a 20 20 20 20 28  "typedef").    (
2ae0: 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6e 61 6d  ns . 0).    (nam
2af0: 65 20 2e 20 22 63 61 69 72 6f 5f 72 65 61 64 5f  e . "cairo_read_
2b00: 66 75 6e 63 5f 74 22 29 0a 20 20 20 20 28 6c 6f  func_t").    (lo
2b10: 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69  cation . "/usr/i
2b20: 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
2b30: 72 6f 2e 68 3a 34 35 39 3a 32 36 22 29 0a 20 20  ro.h:459:26").  
2b40: 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
2b50: 3a 66 75 6e 63 74 69 6f 6e 2d 70 6f 69 6e 74 65  :function-pointe
2b60: 72 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20  r"))).  ((tag . 
2b70: 22 73 74 72 75 63 74 22 29 20 28 6e 73 20 2e 20  "struct") (ns . 
2b80: 30 29 20 28 6e 61 6d 65 20 2e 20 22 5f 63 61 69  0) (name . "_cai
2b90: 72 6f 5f 72 65 63 74 61 6e 67 6c 65 5f 69 6e 74  ro_rectangle_int
2ba0: 22 29 20 28 69 64 20 2e 20 30 29 0a 20 20 20 20  ") (id . 0).    
2bb0: 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73  (location . "/us
2bc0: 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
2bd0: 63 61 69 72 6f 2e 68 3a 34 37 35 3a 31 36 22 29  cairo.h:475:16")
2be0: 0a 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e  .    (bit-size .
2bf0: 20 31 32 38 29 20 28 62 69 74 2d 61 6c 69 67 6e   128) (bit-align
2c00: 6d 65 6e 74 20 2e 20 33 32 29 0a 20 20 20 20 28  ment . 32).    (
2c10: 66 69 65 6c 64 73 0a 20 20 20 20 20 20 2e 0a 20  fields.      .. 
2c20: 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22       #(((tag . "
2c30: 66 69 65 6c 64 22 29 20 28 6e 61 6d 65 20 2e 20  field") (name . 
2c40: 22 78 22 29 20 28 62 69 74 2d 6f 66 66 73 65 74  "x") (bit-offset
2c50: 20 2e 20 30 29 20 28 62 69 74 2d 73 69 7a 65 20   . 0) (bit-size 
2c60: 2e 20 33 32 29 0a 20 20 20 20 20 20 20 20 20 20  . 32).          
2c70: 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e  (bit-alignment .
2c80: 20 33 32 29 0a 20 20 20 20 20 20 20 20 20 20 28   32).          (
2c90: 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 69 6e  type (tag . ":in
2ca0: 74 22 29 20 28 62 69 74 2d 73 69 7a 65 20 2e 20  t") (bit-size . 
2cb0: 33 32 29 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65  32) (bit-alignme
2cc0: 6e 74 20 2e 20 33 32 29 29 29 0a 20 20 20 20 20  nt . 32))).     
2cd0: 20 20 20 28 28 74 61 67 20 2e 20 22 66 69 65 6c     ((tag . "fiel
2ce0: 64 22 29 20 28 6e 61 6d 65 20 2e 20 22 79 22 29  d") (name . "y")
2cf0: 20 28 62 69 74 2d 6f 66 66 73 65 74 20 2e 20 33   (bit-offset . 3
2d00: 32 29 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 33  2) (bit-size . 3
2d10: 32 29 0a 20 20 20 20 20 20 20 20 20 20 28 62 69  2).          (bi
2d20: 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 33 32  t-alignment . 32
2d30: 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
2d40: 65 20 28 74 61 67 20 2e 20 22 3a 69 6e 74 22 29  e (tag . ":int")
2d50: 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 33 32 29   (bit-size . 32)
2d60: 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20   (bit-alignment 
2d70: 2e 20 33 32 29 29 29 0a 20 20 20 20 20 20 20 20  . 32))).        
2d80: 28 28 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29  ((tag . "field")
2d90: 20 28 6e 61 6d 65 20 2e 20 22 77 69 64 74 68 22   (name . "width"
2da0: 29 20 28 62 69 74 2d 6f 66 66 73 65 74 20 2e 20  ) (bit-offset . 
2db0: 36 34 29 20 28 62 69 74 2d 73 69 7a 65 20 2e 20  64) (bit-size . 
2dc0: 33 32 29 0a 20 20 20 20 20 20 20 20 20 20 28 62  32).          (b
2dd0: 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 33  it-alignment . 3
2de0: 32 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  2).          (ty
2df0: 70 65 20 28 74 61 67 20 2e 20 22 3a 69 6e 74 22  pe (tag . ":int"
2e00: 29 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 33 32  ) (bit-size . 32
2e10: 29 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74  ) (bit-alignment
2e20: 20 2e 20 33 32 29 29 29 0a 20 20 20 20 20 20 20   . 32))).       
2e30: 20 28 28 74 61 67 20 2e 20 22 66 69 65 6c 64 22   ((tag . "field"
2e40: 29 20 28 6e 61 6d 65 20 2e 20 22 68 65 69 67 68  ) (name . "heigh
2e50: 74 22 29 20 28 62 69 74 2d 6f 66 66 73 65 74 20  t") (bit-offset 
2e60: 2e 20 39 36 29 20 28 62 69 74 2d 73 69 7a 65 20  . 96) (bit-size 
2e70: 2e 20 33 32 29 0a 20 20 20 20 20 20 20 20 20 20  . 32).          
2e80: 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e  (bit-alignment .
2e90: 20 33 32 29 0a 20 20 20 20 20 20 20 20 20 20 28   32).          (
2ea0: 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20  type.           
2eb0: 20 28 74 61 67 20 2e 20 22 3a 69 6e 74 22 29 0a   (tag . ":int").
2ec0: 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74              (bit
2ed0: 2d 73 69 7a 65 20 2e 20 33 32 29 0a 20 20 20 20  -size . 32).    
2ee0: 20 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69          (bit-ali
2ef0: 67 6e 6d 65 6e 74 20 2e 20 33 32 29 29 29 29 29  gnment . 32)))))
2f00: 29 0a 20 20 28 28 74 61 67 20 2e 20 22 74 79 70  ).  ((tag . "typ
2f10: 65 64 65 66 22 29 0a 20 20 20 20 28 6e 73 20 2e  edef").    (ns .
2f20: 20 30 29 0a 20 20 20 20 28 6e 61 6d 65 20 2e 20   0).    (name . 
2f30: 22 63 61 69 72 6f 5f 72 65 63 74 61 6e 67 6c 65  "cairo_rectangle
2f40: 5f 69 6e 74 5f 74 22 29 0a 20 20 20 20 28 6c 6f  _int_t").    (lo
2f50: 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69  cation . "/usr/i
2f60: 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
2f70: 72 6f 2e 68 3a 34 37 38 3a 33 22 29 0a 20 20 20  ro.h:478:3").   
2f80: 20 28 74 79 70 65 0a 20 20 20 20 20 20 28 74 61   (type.      (ta
2f90: 67 20 2e 20 22 3a 73 74 72 75 63 74 22 29 0a 20  g . ":struct"). 
2fa0: 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 5f 63       (name . "_c
2fb0: 61 69 72 6f 5f 72 65 63 74 61 6e 67 6c 65 5f 69  airo_rectangle_i
2fc0: 6e 74 22 29 0a 20 20 20 20 20 20 28 69 64 20 2e  nt").      (id .
2fd0: 20 37 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20   7))).  ((tag . 
2fe0: 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d  "function") (nam
2ff0: 65 20 2e 20 22 63 61 69 72 6f 5f 63 72 65 61 74  e . "cairo_creat
3000: 65 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20  e") (ns . 0).   
3010: 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75   (location . "/u
3020: 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f  sr/include/cairo
3030: 2f 63 61 69 72 6f 2e 68 3a 34 38 33 3a 31 22 29  /cairo.h:483:1")
3040: 0a 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e  .    (variadic .
3050: 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23   #f) (inline . #
3060: 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73  f) (storage-clas
3070: 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20  s . "none").    
3080: 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20  (parameters.    
3090: 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61    ..      #(((ta
30a0: 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
30b0: 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
30c0: 20 2e 20 22 74 61 72 67 65 74 22 29 0a 20 20 20   . "target").   
30d0: 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20         (type.   
30e0: 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20           (tag . 
30f0: 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20  ":pointer").    
3100: 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74          (type (t
3110: 61 67 20 2e 20 22 63 61 69 72 6f 5f 73 75 72 66  ag . "cairo_surf
3120: 61 63 65 5f 74 22 29 29 29 29 29 29 0a 20 20 20  ace_t")))))).   
3130: 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74   (return-type (t
3140: 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29  ag . ":pointer")
3150: 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63   (type (tag . "c
3160: 61 69 72 6f 5f 74 22 29 29 29 29 0a 20 20 28 28  airo_t")))).  ((
3170: 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22  tag . "function"
3180: 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f  ) (name . "cairo
3190: 5f 72 65 66 65 72 65 6e 63 65 22 29 20 28 6e 73  _reference") (ns
31a0: 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74   . 0).    (locat
31b0: 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c  ion . "/usr/incl
31c0: 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
31d0: 68 3a 34 38 36 3a 31 22 29 0a 20 20 20 20 28 76  h:486:1").    (v
31e0: 61 72 69 61 64 69 63 20 2e 20 23 66 29 20 28 69  ariadic . #f) (i
31f0: 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f  nline . #f) (sto
3200: 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f  rage-class . "no
3210: 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65  ne").    (parame
3220: 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20  ters.      ..   
3230: 20 20 20 23 28 28 28 74 61 67 20 2e 20 22 70 61     #(((tag . "pa
3240: 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
3250: 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 63 72 22      (name . "cr"
3260: 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
3270: 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74  e (tag . ":point
3280: 65 72 22 29 20 28 74 79 70 65 20 28 74 61 67 20  er") (type (tag 
3290: 2e 20 22 63 61 69 72 6f 5f 74 22 29 29 29 29 29  . "cairo_t")))))
32a0: 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79  ).    (return-ty
32b0: 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e  pe (tag . ":poin
32c0: 74 65 72 22 29 20 28 74 79 70 65 20 28 74 61 67  ter") (type (tag
32d0: 20 2e 20 22 63 61 69 72 6f 5f 74 22 29 29 29 29   . "cairo_t"))))
32e0: 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63  .  ((tag . "func
32f0: 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22  tion") (name . "
3300: 63 61 69 72 6f 5f 64 65 73 74 72 6f 79 22 29 20  cairo_destroy") 
3310: 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f  (ns . 0).    (lo
3320: 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69  cation . "/usr/i
3330: 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
3340: 72 6f 2e 68 3a 34 38 39 3a 31 22 29 0a 20 20 20  ro.h:489:1").   
3350: 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29   (variadic . #f)
3360: 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28   (inline . #f) (
3370: 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20  storage-class . 
3380: 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72  "none").    (par
3390: 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a  ameters.      ..
33a0: 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20        #(((tag . 
33b0: 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
33c0: 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
33d0: 63 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  cr").          (
33e0: 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f  type (tag . ":po
33f0: 69 6e 74 65 72 22 29 20 28 74 79 70 65 20 28 74  inter") (type (t
3400: 61 67 20 2e 20 22 63 61 69 72 6f 5f 74 22 29 29  ag . "cairo_t"))
3410: 29 29 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e  )))).    (return
3420: 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 76  -type (tag . ":v
3430: 6f 69 64 22 29 29 29 0a 20 20 28 28 74 61 67 20  oid"))).  ((tag 
3440: 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e  . "function") (n
3450: 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 67 65 74  ame . "cairo_get
3460: 5f 72 65 66 65 72 65 6e 63 65 5f 63 6f 75 6e 74  _reference_count
3470: 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20  ") (ns . 0).    
3480: 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73  (location . "/us
3490: 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
34a0: 63 61 69 72 6f 2e 68 3a 34 39 32 3a 31 22 29 0a  cairo.h:492:1").
34b0: 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20      (variadic . 
34c0: 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66  #f) (inline . #f
34d0: 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73  ) (storage-class
34e0: 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28   . "none").    (
34f0: 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20  parameters.     
3500: 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67   ..      #(((tag
3510: 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
3520: 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
3530: 2e 20 22 63 72 22 29 0a 20 20 20 20 20 20 20 20  . "cr").        
3540: 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
3550: 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65  :pointer") (type
3560: 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 74   (tag . "cairo_t
3570: 22 29 29 29 29 29 29 0a 20 20 20 20 28 72 65 74  ")))))).    (ret
3580: 75 72 6e 2d 74 79 70 65 0a 20 20 20 20 20 20 28  urn-type.      (
3590: 74 61 67 20 2e 20 22 3a 75 6e 73 69 67 6e 65 64  tag . ":unsigned
35a0: 2d 69 6e 74 22 29 0a 20 20 20 20 20 20 28 62 69  -int").      (bi
35b0: 74 2d 73 69 7a 65 20 2e 20 33 32 29 0a 20 20 20  t-size . 32).   
35c0: 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e     (bit-alignmen
35d0: 74 20 2e 20 33 32 29 29 29 0a 20 20 28 28 74 61  t . 32))).  ((ta
35e0: 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20  g . "function") 
35f0: 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 67  (name . "cairo_g
3600: 65 74 5f 75 73 65 72 5f 64 61 74 61 22 29 20 28  et_user_data") (
3610: 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63  ns . 0).    (loc
3620: 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e  ation . "/usr/in
3630: 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
3640: 6f 2e 68 3a 34 39 35 3a 31 22 29 0a 20 20 20 20  o.h:495:1").    
3650: 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29 20  (variadic . #f) 
3660: 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73  (inline . #f) (s
3670: 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22  torage-class . "
3680: 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61  none").    (para
3690: 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20  meters.      .. 
36a0: 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22       #(((tag . "
36b0: 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
36c0: 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 63        (name . "c
36d0: 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  r").          (t
36e0: 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69  ype (tag . ":poi
36f0: 6e 74 65 72 22 29 20 28 74 79 70 65 20 28 74 61  nter") (type (ta
3700: 67 20 2e 20 22 63 61 69 72 6f 5f 74 22 29 29 29  g . "cairo_t")))
3710: 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20  ).        ((tag 
3720: 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
3730: 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
3740: 20 22 6b 65 79 22 29 0a 20 20 20 20 20 20 20 20   "key").        
3750: 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20    (type.        
3760: 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69      (tag . ":poi
3770: 6e 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  nter").         
3780: 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20     (type (tag . 
3790: 22 63 61 69 72 6f 5f 75 73 65 72 5f 64 61 74 61  "cairo_user_data
37a0: 5f 6b 65 79 5f 74 22 29 29 29 29 29 29 0a 20 20  _key_t")))))).  
37b0: 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28    (return-type (
37c0: 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22  tag . ":pointer"
37d0: 29 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22  ) (type (tag . "
37e0: 3a 76 6f 69 64 22 29 29 29 29 0a 20 20 28 28 74  :void")))).  ((t
37f0: 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29  ag . "function")
3800: 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f   (name . "cairo_
3810: 73 65 74 5f 75 73 65 72 5f 64 61 74 61 22 29 20  set_user_data") 
3820: 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f  (ns . 0).    (lo
3830: 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69  cation . "/usr/i
3840: 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
3850: 72 6f 2e 68 3a 34 39 39 3a 31 22 29 0a 20 20 20  ro.h:499:1").   
3860: 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29   (variadic . #f)
3870: 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28   (inline . #f) (
3880: 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20  storage-class . 
3890: 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72  "none").    (par
38a0: 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a  ameters.      ..
38b0: 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20        #(((tag . 
38c0: 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
38d0: 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
38e0: 63 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  cr").          (
38f0: 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f  type (tag . ":po
3900: 69 6e 74 65 72 22 29 20 28 74 79 70 65 20 28 74  inter") (type (t
3910: 61 67 20 2e 20 22 63 61 69 72 6f 5f 74 22 29 29  ag . "cairo_t"))
3920: 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67  )).        ((tag
3930: 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
3940: 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
3950: 2e 20 22 6b 65 79 22 29 0a 20 20 20 20 20 20 20  . "key").       
3960: 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20     (type.       
3970: 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f       (tag . ":po
3980: 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  inter").        
3990: 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e      (type (tag .
39a0: 20 22 63 61 69 72 6f 5f 75 73 65 72 5f 64 61 74   "cairo_user_dat
39b0: 61 5f 6b 65 79 5f 74 22 29 29 29 29 0a 20 20 20  a_key_t")))).   
39c0: 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61       ((tag . "pa
39d0: 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
39e0: 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 75 73 65      (name . "use
39f0: 72 5f 64 61 74 61 22 29 0a 20 20 20 20 20 20 20  r_data").       
3a00: 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20     (type (tag . 
3a10: 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70  ":pointer") (typ
3a20: 65 20 28 74 61 67 20 2e 20 22 3a 76 6f 69 64 22  e (tag . ":void"
3a30: 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74  )))).        ((t
3a40: 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22  ag . "parameter"
3a50: 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
3a60: 65 20 2e 20 22 64 65 73 74 72 6f 79 22 29 0a 20  e . "destroy"). 
3a70: 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28           (type (
3a80: 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 64 65 73  tag . "cairo_des
3a90: 74 72 6f 79 5f 66 75 6e 63 5f 74 22 29 29 29 29  troy_func_t"))))
3aa0: 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79  ).    (return-ty
3ab0: 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f  pe (tag . "cairo
3ac0: 5f 73 74 61 74 75 73 5f 74 22 29 29 29 0a 20 20  _status_t"))).  
3ad0: 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f  ((tag . "functio
3ae0: 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69  n") (name . "cai
3af0: 72 6f 5f 73 61 76 65 22 29 20 28 6e 73 20 2e 20  ro_save") (ns . 
3b00: 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e  0).    (location
3b10: 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65   . "/usr/include
3b20: 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 35  /cairo/cairo.h:5
3b30: 30 35 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69  05:1").    (vari
3b40: 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69  adic . #f) (inli
3b50: 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67  ne . #f) (storag
3b60: 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22  e-class . "none"
3b70: 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72  ).    (parameter
3b80: 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20  s.      ..      
3b90: 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d  #(((tag . "param
3ba0: 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
3bb0: 20 28 6e 61 6d 65 20 2e 20 22 63 72 22 29 0a 20   (name . "cr"). 
3bc0: 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28           (type (
3bd0: 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22  tag . ":pointer"
3be0: 29 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22  ) (type (tag . "
3bf0: 63 61 69 72 6f 5f 74 22 29 29 29 29 29 29 0a 20  cairo_t")))))). 
3c00: 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20     (return-type 
3c10: 28 74 61 67 20 2e 20 22 3a 76 6f 69 64 22 29 29  (tag . ":void"))
3c20: 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e  ).  ((tag . "fun
3c30: 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20  ction") (name . 
3c40: 22 63 61 69 72 6f 5f 72 65 73 74 6f 72 65 22 29  "cairo_restore")
3c50: 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c   (ns . 0).    (l
3c60: 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f  ocation . "/usr/
3c70: 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61  include/cairo/ca
3c80: 69 72 6f 2e 68 3a 35 30 38 3a 31 22 29 0a 20 20  iro.h:508:1").  
3c90: 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66    (variadic . #f
3ca0: 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20  ) (inline . #f) 
3cb0: 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e  (storage-class .
3cc0: 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61   "none").    (pa
3cd0: 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e  rameters.      .
3ce0: 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e  .      #(((tag .
3cf0: 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
3d00: 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
3d10: 22 63 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  "cr").          
3d20: 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70  (type (tag . ":p
3d30: 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65 20 28  ointer") (type (
3d40: 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 74 22 29  tag . "cairo_t")
3d50: 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75 72  ))))).    (retur
3d60: 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a  n-type (tag . ":
3d70: 76 6f 69 64 22 29 29 29 0a 20 20 28 28 74 61 67  void"))).  ((tag
3d80: 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28   . "function") (
3d90: 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 70 75  name . "cairo_pu
3da0: 73 68 5f 67 72 6f 75 70 22 29 20 28 6e 73 20 2e  sh_group") (ns .
3db0: 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f   0).    (locatio
3dc0: 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64  n . "/usr/includ
3dd0: 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a  e/cairo/cairo.h:
3de0: 35 31 31 3a 31 22 29 0a 20 20 20 20 28 76 61 72  511:1").    (var
3df0: 69 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c  iadic . #f) (inl
3e00: 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61  ine . #f) (stora
3e10: 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65  ge-class . "none
3e20: 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65  ").    (paramete
3e30: 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20  rs.      ..     
3e40: 20 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61   #(((tag . "para
3e50: 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
3e60: 20 20 28 6e 61 6d 65 20 2e 20 22 63 72 22 29 0a    (name . "cr").
3e70: 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20            (type 
3e80: 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72  (tag . ":pointer
3e90: 22 29 20 28 74 79 70 65 20 28 74 61 67 20 2e 20  ") (type (tag . 
3ea0: 22 63 61 69 72 6f 5f 74 22 29 29 29 29 29 29 0a  "cairo_t")))))).
3eb0: 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65      (return-type
3ec0: 20 28 74 61 67 20 2e 20 22 3a 76 6f 69 64 22 29   (tag . ":void")
3ed0: 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75  )).  ((tag . "fu
3ee0: 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e  nction") (name .
3ef0: 20 22 63 61 69 72 6f 5f 70 75 73 68 5f 67 72 6f   "cairo_push_gro
3f00: 75 70 5f 77 69 74 68 5f 63 6f 6e 74 65 6e 74 22  up_with_content"
3f10: 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28  ) (ns . 0).    (
3f20: 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72  location . "/usr
3f30: 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63  /include/cairo/c
3f40: 61 69 72 6f 2e 68 3a 35 31 34 3a 31 22 29 0a 20  airo.h:514:1"). 
3f50: 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23     (variadic . #
3f60: 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29  f) (inline . #f)
3f70: 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20   (storage-class 
3f80: 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70  . "none").    (p
3f90: 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20  arameters.      
3fa0: 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20  ..      #(((tag 
3fb0: 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
3fc0: 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
3fd0: 20 22 63 72 22 29 0a 20 20 20 20 20 20 20 20 20   "cr").         
3fe0: 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a   (type (tag . ":
3ff0: 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65 20  pointer") (type 
4000: 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 74 22  (tag . "cairo_t"
4010: 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74  )))).        ((t
4020: 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22  ag . "parameter"
4030: 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
4040: 65 20 2e 20 22 63 6f 6e 74 65 6e 74 22 29 0a 20  e . "content"). 
4050: 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28           (type (
4060: 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 63 6f 6e  tag . "cairo_con
4070: 74 65 6e 74 5f 74 22 29 29 29 29 29 0a 20 20 20  tent_t"))))).   
4080: 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74   (return-type (t
4090: 61 67 20 2e 20 22 3a 76 6f 69 64 22 29 29 29 0a  ag . ":void"))).
40a0: 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74    ((tag . "funct
40b0: 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63  ion") (name . "c
40c0: 61 69 72 6f 5f 70 6f 70 5f 67 72 6f 75 70 22 29  airo_pop_group")
40d0: 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c   (ns . 0).    (l
40e0: 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f  ocation . "/usr/
40f0: 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61  include/cairo/ca
4100: 69 72 6f 2e 68 3a 35 31 37 3a 31 22 29 0a 20 20  iro.h:517:1").  
4110: 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66    (variadic . #f
4120: 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20  ) (inline . #f) 
4130: 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e  (storage-class .
4140: 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61   "none").    (pa
4150: 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e  rameters.      .
4160: 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e  .      #(((tag .
4170: 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
4180: 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
4190: 22 63 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  "cr").          
41a0: 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70  (type (tag . ":p
41b0: 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65 20 28  ointer") (type (
41c0: 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 74 22 29  tag . "cairo_t")
41d0: 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75 72  ))))).    (retur
41e0: 6e 2d 74 79 70 65 0a 20 20 20 20 20 20 28 74 61  n-type.      (ta
41f0: 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a  g . ":pointer").
4200: 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67        (type (tag
4210: 20 2e 20 22 63 61 69 72 6f 5f 70 61 74 74 65 72   . "cairo_patter
4220: 6e 5f 74 22 29 29 29 29 0a 20 20 28 28 74 61 67  n_t")))).  ((tag
4230: 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28   . "function") (
4240: 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 70 6f  name . "cairo_po
4250: 70 5f 67 72 6f 75 70 5f 74 6f 5f 73 6f 75 72 63  p_group_to_sourc
4260: 65 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20  e") (ns . 0).   
4270: 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75   (location . "/u
4280: 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f  sr/include/cairo
4290: 2f 63 61 69 72 6f 2e 68 3a 35 32 30 3a 31 22 29  /cairo.h:520:1")
42a0: 0a 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e  .    (variadic .
42b0: 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23   #f) (inline . #
42c0: 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73  f) (storage-clas
42d0: 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20  s . "none").    
42e0: 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20  (parameters.    
42f0: 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61    ..      #(((ta
4300: 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
4310: 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
4320: 20 2e 20 22 63 72 22 29 0a 20 20 20 20 20 20 20   . "cr").       
4330: 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20     (type (tag . 
4340: 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70  ":pointer") (typ
4350: 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f  e (tag . "cairo_
4360: 74 22 29 29 29 29 29 29 0a 20 20 20 20 28 72 65  t")))))).    (re
4370: 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e  turn-type (tag .
4380: 20 22 3a 76 6f 69 64 22 29 29 29 0a 20 20 28 28   ":void"))).  ((
4390: 74 61 67 20 2e 20 22 65 6e 75 6d 22 29 20 28 6e  tag . "enum") (n
43a0: 73 20 2e 20 30 29 20 28 6e 61 6d 65 20 2e 20 22  s . 0) (name . "
43b0: 5f 63 61 69 72 6f 5f 6f 70 65 72 61 74 6f 72 22  _cairo_operator"
43c0: 29 20 28 69 64 20 2e 20 30 29 0a 20 20 20 20 28  ) (id . 0).    (
43d0: 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72  location . "/usr
43e0: 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63  /include/cairo/c
43f0: 61 69 72 6f 2e 68 3a 36 30 35 3a 31 34 22 29 0a  airo.h:605:14").
4400: 20 20 20 20 28 66 69 65 6c 64 73 0a 20 20 20 20      (fields.    
4410: 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61    ..      #(((ta
4420: 67 20 2e 20 22 66 69 65 6c 64 22 29 0a 20 20 20  g . "field").   
4430: 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
4440: 43 41 49 52 4f 5f 4f 50 45 52 41 54 4f 52 5f 43  CAIRO_OPERATOR_C
4450: 4c 45 41 52 22 29 0a 20 20 20 20 20 20 20 20 20  LEAR").         
4460: 20 28 76 61 6c 75 65 20 2e 20 30 29 29 0a 20 20   (value . 0)).  
4470: 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 66        ((tag . "f
4480: 69 65 6c 64 22 29 0a 20 20 20 20 20 20 20 20 20  ield").         
4490: 20 28 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f   (name . "CAIRO_
44a0: 4f 50 45 52 41 54 4f 52 5f 53 4f 55 52 43 45 22  OPERATOR_SOURCE"
44b0: 29 0a 20 20 20 20 20 20 20 20 20 20 28 76 61 6c  ).          (val
44c0: 75 65 20 2e 20 31 29 29 0a 20 20 20 20 20 20 20  ue . 1)).       
44d0: 20 28 28 74 61 67 20 2e 20 22 66 69 65 6c 64 22   ((tag . "field"
44e0: 29 20 28 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f  ) (name . "CAIRO
44f0: 5f 4f 50 45 52 41 54 4f 52 5f 4f 56 45 52 22 29  _OPERATOR_OVER")
4500: 20 28 76 61 6c 75 65 20 2e 20 32 29 29 0a 20 20   (value . 2)).  
4510: 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 66        ((tag . "f
4520: 69 65 6c 64 22 29 20 28 6e 61 6d 65 20 2e 20 22  ield") (name . "
4530: 43 41 49 52 4f 5f 4f 50 45 52 41 54 4f 52 5f 49  CAIRO_OPERATOR_I
4540: 4e 22 29 20 28 76 61 6c 75 65 20 2e 20 33 29 29  N") (value . 3))
4550: 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e  .        ((tag .
4560: 20 22 66 69 65 6c 64 22 29 20 28 6e 61 6d 65 20   "field") (name 
4570: 2e 20 22 43 41 49 52 4f 5f 4f 50 45 52 41 54 4f  . "CAIRO_OPERATO
4580: 52 5f 4f 55 54 22 29 20 28 76 61 6c 75 65 20 2e  R_OUT") (value .
4590: 20 34 29 29 0a 20 20 20 20 20 20 20 20 28 28 74   4)).        ((t
45a0: 61 67 20 2e 20 22 66 69 65 6c 64 22 29 20 28 6e  ag . "field") (n
45b0: 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f 4f 50 45  ame . "CAIRO_OPE
45c0: 52 41 54 4f 52 5f 41 54 4f 50 22 29 20 28 76 61  RATOR_ATOP") (va
45d0: 6c 75 65 20 2e 20 35 29 29 0a 20 20 20 20 20 20  lue . 5)).      
45e0: 20 20 28 28 74 61 67 20 2e 20 22 66 69 65 6c 64    ((tag . "field
45f0: 22 29 20 28 6e 61 6d 65 20 2e 20 22 43 41 49 52  ") (name . "CAIR
4600: 4f 5f 4f 50 45 52 41 54 4f 52 5f 44 45 53 54 22  O_OPERATOR_DEST"
4610: 29 20 28 76 61 6c 75 65 20 2e 20 36 29 29 0a 20  ) (value . 6)). 
4620: 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22         ((tag . "
4630: 66 69 65 6c 64 22 29 0a 20 20 20 20 20 20 20 20  field").        
4640: 20 20 28 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f    (name . "CAIRO
4650: 5f 4f 50 45 52 41 54 4f 52 5f 44 45 53 54 5f 4f  _OPERATOR_DEST_O
4660: 56 45 52 22 29 0a 20 20 20 20 20 20 20 20 20 20  VER").          
4670: 28 76 61 6c 75 65 20 2e 20 37 29 29 0a 20 20 20  (value . 7)).   
4680: 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 66 69       ((tag . "fi
4690: 65 6c 64 22 29 0a 20 20 20 20 20 20 20 20 20 20  eld").          
46a0: 28 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f 4f  (name . "CAIRO_O
46b0: 50 45 52 41 54 4f 52 5f 44 45 53 54 5f 49 4e 22  PERATOR_DEST_IN"
46c0: 29 0a 20 20 20 20 20 20 20 20 20 20 28 76 61 6c  ).          (val
46d0: 75 65 20 2e 20 38 29 29 0a 20 20 20 20 20 20 20  ue . 8)).       
46e0: 20 28 28 74 61 67 20 2e 20 22 66 69 65 6c 64 22   ((tag . "field"
46f0: 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
4700: 65 20 2e 20 22 43 41 49 52 4f 5f 4f 50 45 52 41  e . "CAIRO_OPERA
4710: 54 4f 52 5f 44 45 53 54 5f 4f 55 54 22 29 0a 20  TOR_DEST_OUT"). 
4720: 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 20           (value 
4730: 2e 20 39 29 29 0a 20 20 20 20 20 20 20 20 28 28  . 9)).        ((
4740: 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29 0a 20  tag . "field"). 
4750: 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
4760: 20 22 43 41 49 52 4f 5f 4f 50 45 52 41 54 4f 52   "CAIRO_OPERATOR
4770: 5f 44 45 53 54 5f 41 54 4f 50 22 29 0a 20 20 20  _DEST_ATOP").   
4780: 20 20 20 20 20 20 20 28 76 61 6c 75 65 20 2e 20         (value . 
4790: 31 30 29 29 0a 20 20 20 20 20 20 20 20 28 28 74  10)).        ((t
47a0: 61 67 20 2e 20 22 66 69 65 6c 64 22 29 20 28 6e  ag . "field") (n
47b0: 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f 4f 50 45  ame . "CAIRO_OPE
47c0: 52 41 54 4f 52 5f 58 4f 52 22 29 20 28 76 61 6c  RATOR_XOR") (val
47d0: 75 65 20 2e 20 31 31 29 29 0a 20 20 20 20 20 20  ue . 11)).      
47e0: 20 20 28 28 74 61 67 20 2e 20 22 66 69 65 6c 64    ((tag . "field
47f0: 22 29 20 28 6e 61 6d 65 20 2e 20 22 43 41 49 52  ") (name . "CAIR
4800: 4f 5f 4f 50 45 52 41 54 4f 52 5f 41 44 44 22 29  O_OPERATOR_ADD")
4810: 20 28 76 61 6c 75 65 20 2e 20 31 32 29 29 0a 20   (value . 12)). 
4820: 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22         ((tag . "
4830: 66 69 65 6c 64 22 29 0a 20 20 20 20 20 20 20 20  field").        
4840: 20 20 28 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f    (name . "CAIRO
4850: 5f 4f 50 45 52 41 54 4f 52 5f 53 41 54 55 52 41  _OPERATOR_SATURA
4860: 54 45 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  TE").          (
4870: 76 61 6c 75 65 20 2e 20 31 33 29 29 0a 20 20 20  value . 13)).   
4880: 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 66 69       ((tag . "fi
4890: 65 6c 64 22 29 0a 20 20 20 20 20 20 20 20 20 20  eld").          
48a0: 28 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f 4f  (name . "CAIRO_O
48b0: 50 45 52 41 54 4f 52 5f 4d 55 4c 54 49 50 4c 59  PERATOR_MULTIPLY
48c0: 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 76 61  ").          (va
48d0: 6c 75 65 20 2e 20 31 34 29 29 0a 20 20 20 20 20  lue . 14)).     
48e0: 20 20 20 28 28 74 61 67 20 2e 20 22 66 69 65 6c     ((tag . "fiel
48f0: 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  d").          (n
4900: 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f 4f 50 45  ame . "CAIRO_OPE
4910: 52 41 54 4f 52 5f 53 43 52 45 45 4e 22 29 0a 20  RATOR_SCREEN"). 
4920: 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 20           (value 
4930: 2e 20 31 35 29 29 0a 20 20 20 20 20 20 20 20 28  . 15)).        (
4940: 28 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29 0a  (tag . "field").
4950: 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
4960: 2e 20 22 43 41 49 52 4f 5f 4f 50 45 52 41 54 4f  . "CAIRO_OPERATO
4970: 52 5f 4f 56 45 52 4c 41 59 22 29 0a 20 20 20 20  R_OVERLAY").    
4980: 20 20 20 20 20 20 28 76 61 6c 75 65 20 2e 20 31        (value . 1
4990: 36 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61  6)).        ((ta
49a0: 67 20 2e 20 22 66 69 65 6c 64 22 29 0a 20 20 20  g . "field").   
49b0: 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
49c0: 43 41 49 52 4f 5f 4f 50 45 52 41 54 4f 52 5f 44  CAIRO_OPERATOR_D
49d0: 41 52 4b 45 4e 22 29 0a 20 20 20 20 20 20 20 20  ARKEN").        
49e0: 20 20 28 76 61 6c 75 65 20 2e 20 31 37 29 29 0a    (value . 17)).
49f0: 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20          ((tag . 
4a00: 22 66 69 65 6c 64 22 29 0a 20 20 20 20 20 20 20  "field").       
4a10: 20 20 20 28 6e 61 6d 65 20 2e 20 22 43 41 49 52     (name . "CAIR
4a20: 4f 5f 4f 50 45 52 41 54 4f 52 5f 4c 49 47 48 54  O_OPERATOR_LIGHT
4a30: 45 4e 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  EN").          (
4a40: 76 61 6c 75 65 20 2e 20 31 38 29 29 0a 20 20 20  value . 18)).   
4a50: 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 66 69       ((tag . "fi
4a60: 65 6c 64 22 29 0a 20 20 20 20 20 20 20 20 20 20  eld").          
4a70: 28 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f 4f  (name . "CAIRO_O
4a80: 50 45 52 41 54 4f 52 5f 43 4f 4c 4f 52 5f 44 4f  PERATOR_COLOR_DO
4a90: 44 47 45 22 29 0a 20 20 20 20 20 20 20 20 20 20  DGE").          
4aa0: 28 76 61 6c 75 65 20 2e 20 31 39 29 29 0a 20 20  (value . 19)).  
4ab0: 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 66        ((tag . "f
4ac0: 69 65 6c 64 22 29 0a 20 20 20 20 20 20 20 20 20  ield").         
4ad0: 20 28 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f   (name . "CAIRO_
4ae0: 4f 50 45 52 41 54 4f 52 5f 43 4f 4c 4f 52 5f 42  OPERATOR_COLOR_B
4af0: 55 52 4e 22 29 0a 20 20 20 20 20 20 20 20 20 20  URN").          
4b00: 28 76 61 6c 75 65 20 2e 20 32 30 29 29 0a 20 20  (value . 20)).  
4b10: 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 66        ((tag . "f
4b20: 69 65 6c 64 22 29 0a 20 20 20 20 20 20 20 20 20  ield").         
4b30: 20 28 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f   (name . "CAIRO_
4b40: 4f 50 45 52 41 54 4f 52 5f 48 41 52 44 5f 4c 49  OPERATOR_HARD_LI
4b50: 47 48 54 22 29 0a 20 20 20 20 20 20 20 20 20 20  GHT").          
4b60: 28 76 61 6c 75 65 20 2e 20 32 31 29 29 0a 20 20  (value . 21)).  
4b70: 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 66        ((tag . "f
4b80: 69 65 6c 64 22 29 0a 20 20 20 20 20 20 20 20 20  ield").         
4b90: 20 28 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f   (name . "CAIRO_
4ba0: 4f 50 45 52 41 54 4f 52 5f 53 4f 46 54 5f 4c 49  OPERATOR_SOFT_LI
4bb0: 47 48 54 22 29 0a 20 20 20 20 20 20 20 20 20 20  GHT").          
4bc0: 28 76 61 6c 75 65 20 2e 20 32 32 29 29 0a 20 20  (value . 22)).  
4bd0: 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 66        ((tag . "f
4be0: 69 65 6c 64 22 29 0a 20 20 20 20 20 20 20 20 20  ield").         
4bf0: 20 28 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f   (name . "CAIRO_
4c00: 4f 50 45 52 41 54 4f 52 5f 44 49 46 46 45 52 45  OPERATOR_DIFFERE
4c10: 4e 43 45 22 29 0a 20 20 20 20 20 20 20 20 20 20  NCE").          
4c20: 28 76 61 6c 75 65 20 2e 20 32 33 29 29 0a 20 20  (value . 23)).  
4c30: 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 66        ((tag . "f
4c40: 69 65 6c 64 22 29 0a 20 20 20 20 20 20 20 20 20  ield").         
4c50: 20 28 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f   (name . "CAIRO_
4c60: 4f 50 45 52 41 54 4f 52 5f 45 58 43 4c 55 53 49  OPERATOR_EXCLUSI
4c70: 4f 4e 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  ON").          (
4c80: 76 61 6c 75 65 20 2e 20 32 34 29 29 0a 20 20 20  value . 24)).   
4c90: 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 66 69       ((tag . "fi
4ca0: 65 6c 64 22 29 0a 20 20 20 20 20 20 20 20 20 20  eld").          
4cb0: 28 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f 4f  (name . "CAIRO_O
4cc0: 50 45 52 41 54 4f 52 5f 48 53 4c 5f 48 55 45 22  PERATOR_HSL_HUE"
4cd0: 29 0a 20 20 20 20 20 20 20 20 20 20 28 76 61 6c  ).          (val
4ce0: 75 65 20 2e 20 32 35 29 29 0a 20 20 20 20 20 20  ue . 25)).      
4cf0: 20 20 28 28 74 61 67 20 2e 20 22 66 69 65 6c 64    ((tag . "field
4d00: 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
4d10: 6d 65 20 2e 20 22 43 41 49 52 4f 5f 4f 50 45 52  me . "CAIRO_OPER
4d20: 41 54 4f 52 5f 48 53 4c 5f 53 41 54 55 52 41 54  ATOR_HSL_SATURAT
4d30: 49 4f 4e 22 29 0a 20 20 20 20 20 20 20 20 20 20  ION").          
4d40: 28 76 61 6c 75 65 20 2e 20 32 36 29 29 0a 20 20  (value . 26)).  
4d50: 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 66        ((tag . "f
4d60: 69 65 6c 64 22 29 0a 20 20 20 20 20 20 20 20 20  ield").         
4d70: 20 28 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f   (name . "CAIRO_
4d80: 4f 50 45 52 41 54 4f 52 5f 48 53 4c 5f 43 4f 4c  OPERATOR_HSL_COL
4d90: 4f 52 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  OR").          (
4da0: 76 61 6c 75 65 20 2e 20 32 37 29 29 0a 20 20 20  value . 27)).   
4db0: 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 66 69       ((tag . "fi
4dc0: 65 6c 64 22 29 0a 20 20 20 20 20 20 20 20 20 20  eld").          
4dd0: 28 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f 4f  (name . "CAIRO_O
4de0: 50 45 52 41 54 4f 52 5f 48 53 4c 5f 4c 55 4d 49  PERATOR_HSL_LUMI
4df0: 4e 4f 53 49 54 59 22 29 0a 20 20 20 20 20 20 20  NOSITY").       
4e00: 20 20 20 28 76 61 6c 75 65 20 2e 20 32 38 29 29     (value . 28))
4e10: 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 74  ))).  ((tag . "t
4e20: 79 70 65 64 65 66 22 29 0a 20 20 20 20 28 6e 73  ypedef").    (ns
4e30: 20 2e 20 30 29 0a 20 20 20 20 28 6e 61 6d 65 20   . 0).    (name 
4e40: 2e 20 22 63 61 69 72 6f 5f 6f 70 65 72 61 74 6f  . "cairo_operato
4e50: 72 5f 74 22 29 0a 20 20 20 20 28 6c 6f 63 61 74  r_t").    (locat
4e60: 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c  ion . "/usr/incl
4e70: 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
4e80: 68 3a 36 33 39 3a 33 22 29 0a 20 20 20 20 28 74  h:639:3").    (t
4e90: 79 70 65 20 28 74 61 67 20 2e 20 22 3a 65 6e 75  ype (tag . ":enu
4ea0: 6d 22 29 20 28 6e 61 6d 65 20 2e 20 22 5f 63 61  m") (name . "_ca
4eb0: 69 72 6f 5f 6f 70 65 72 61 74 6f 72 22 29 20 28  iro_operator") (
4ec0: 69 64 20 2e 20 30 29 29 29 0a 20 20 28 28 74 61  id . 0))).  ((ta
4ed0: 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20  g . "function") 
4ee0: 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 73  (name . "cairo_s
4ef0: 65 74 5f 6f 70 65 72 61 74 6f 72 22 29 20 28 6e  et_operator") (n
4f00: 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61  s . 0).    (loca
4f10: 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63  tion . "/usr/inc
4f20: 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f  lude/cairo/cairo
4f30: 2e 68 3a 36 34 32 3a 31 22 29 0a 20 20 20 20 28  .h:642:1").    (
4f40: 76 61 72 69 61 64 69 63 20 2e 20 23 66 29 20 28  variadic . #f) (
4f50: 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74  inline . #f) (st
4f60: 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e  orage-class . "n
4f70: 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d  one").    (param
4f80: 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20  eters.      ..  
4f90: 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22 70      #(((tag . "p
4fa0: 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20  arameter").     
4fb0: 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 63 72       (name . "cr
4fc0: 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  ").          (ty
4fd0: 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e  pe (tag . ":poin
4fe0: 74 65 72 22 29 20 28 74 79 70 65 20 28 74 61 67  ter") (type (tag
4ff0: 20 2e 20 22 63 61 69 72 6f 5f 74 22 29 29 29 29   . "cairo_t"))))
5000: 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e  .        ((tag .
5010: 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
5020: 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
5030: 22 6f 70 22 29 0a 20 20 20 20 20 20 20 20 20 20  "op").          
5040: 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61  (type (tag . "ca
5050: 69 72 6f 5f 6f 70 65 72 61 74 6f 72 5f 74 22 29  iro_operator_t")
5060: 29 29 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e  )))).    (return
5070: 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 76  -type (tag . ":v
5080: 6f 69 64 22 29 29 29 0a 20 20 28 28 74 61 67 20  oid"))).  ((tag 
5090: 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e  . "function") (n
50a0: 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 73 65 74  ame . "cairo_set
50b0: 5f 73 6f 75 72 63 65 22 29 20 28 6e 73 20 2e 20  _source") (ns . 
50c0: 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e  0).    (location
50d0: 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65   . "/usr/include
50e0: 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 36  /cairo/cairo.h:6
50f0: 34 35 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69  45:1").    (vari
5100: 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69  adic . #f) (inli
5110: 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67  ne . #f) (storag
5120: 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22  e-class . "none"
5130: 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72  ).    (parameter
5140: 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20  s.      ..      
5150: 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d  #(((tag . "param
5160: 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
5170: 20 28 6e 61 6d 65 20 2e 20 22 63 72 22 29 0a 20   (name . "cr"). 
5180: 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28           (type (
5190: 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22  tag . ":pointer"
51a0: 29 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22  ) (type (tag . "
51b0: 63 61 69 72 6f 5f 74 22 29 29 29 29 0a 20 20 20  cairo_t")))).   
51c0: 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61       ((tag . "pa
51d0: 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
51e0: 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 73 6f 75      (name . "sou
51f0: 72 63 65 22 29 0a 20 20 20 20 20 20 20 20 20 20  rce").          
5200: 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20  (type.          
5210: 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74    (tag . ":point
5220: 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  er").           
5230: 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63   (type (tag . "c
5240: 61 69 72 6f 5f 70 61 74 74 65 72 6e 5f 74 22 29  airo_pattern_t")
5250: 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75 72  ))))).    (retur
5260: 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a  n-type (tag . ":
5270: 76 6f 69 64 22 29 29 29 0a 20 20 28 28 74 61 67  void"))).  ((tag
5280: 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28   . "function") (
5290: 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 73 65  name . "cairo_se
52a0: 74 5f 73 6f 75 72 63 65 5f 72 67 62 22 29 20 28  t_source_rgb") (
52b0: 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63  ns . 0).    (loc
52c0: 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e  ation . "/usr/in
52d0: 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
52e0: 6f 2e 68 3a 36 34 38 3a 31 22 29 0a 20 20 20 20  o.h:648:1").    
52f0: 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29 20  (variadic . #f) 
5300: 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73  (inline . #f) (s
5310: 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22  torage-class . "
5320: 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61  none").    (para
5330: 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20  meters.      .. 
5340: 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22       #(((tag . "
5350: 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
5360: 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 63        (name . "c
5370: 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  r").          (t
5380: 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69  ype (tag . ":poi
5390: 6e 74 65 72 22 29 20 28 74 79 70 65 20 28 74 61  nter") (type (ta
53a0: 67 20 2e 20 22 63 61 69 72 6f 5f 74 22 29 29 29  g . "cairo_t")))
53b0: 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20  ).        ((tag 
53c0: 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
53d0: 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
53e0: 20 22 72 65 64 22 29 0a 20 20 20 20 20 20 20 20   "red").        
53f0: 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20    (type.        
5400: 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f 75      (tag . ":dou
5410: 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20  ble").          
5420: 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34    (bit-size . 64
5430: 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62  ).            (b
5440: 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36  it-alignment . 6
5450: 34 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74  4))).        ((t
5460: 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22  ag . "parameter"
5470: 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
5480: 65 20 2e 20 22 67 72 65 65 6e 22 29 0a 20 20 20  e . "green").   
5490: 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20         (type.   
54a0: 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20           (tag . 
54b0: 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20  ":double").     
54c0: 20 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65         (bit-size
54d0: 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20 20   . 64).         
54e0: 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e     (bit-alignmen
54f0: 74 20 2e 20 36 34 29 29 29 0a 20 20 20 20 20 20  t . 64))).      
5500: 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d    ((tag . "param
5510: 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
5520: 20 28 6e 61 6d 65 20 2e 20 22 62 6c 75 65 22 29   (name . "blue")
5530: 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65  .          (type
5540: 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61  .            (ta
5550: 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20  g . ":double"). 
5560: 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d             (bit-
5570: 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20  size . 64).     
5580: 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67         (bit-alig
5590: 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29 29 29 0a  nment . 64))))).
55a0: 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65      (return-type
55b0: 20 28 74 61 67 20 2e 20 22 3a 76 6f 69 64 22 29   (tag . ":void")
55c0: 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75  )).  ((tag . "fu
55d0: 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e  nction") (name .
55e0: 20 22 63 61 69 72 6f 5f 73 65 74 5f 73 6f 75 72   "cairo_set_sour
55f0: 63 65 5f 72 67 62 61 22 29 20 28 6e 73 20 2e 20  ce_rgba") (ns . 
5600: 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e  0).    (location
5610: 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65   . "/usr/include
5620: 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 36  /cairo/cairo.h:6
5630: 35 31 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69  51:1").    (vari
5640: 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69  adic . #f) (inli
5650: 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67  ne . #f) (storag
5660: 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22  e-class . "none"
5670: 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72  ).    (parameter
5680: 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20  s.      ..      
5690: 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d  #(((tag . "param
56a0: 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
56b0: 20 28 6e 61 6d 65 20 2e 20 22 63 72 22 29 0a 20   (name . "cr"). 
56c0: 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28           (type (
56d0: 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22  tag . ":pointer"
56e0: 29 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22  ) (type (tag . "
56f0: 63 61 69 72 6f 5f 74 22 29 29 29 29 0a 20 20 20  cairo_t")))).   
5700: 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61       ((tag . "pa
5710: 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
5720: 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 72 65 64      (name . "red
5730: 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  ").          (ty
5740: 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  pe.            (
5750: 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29  tag . ":double")
5760: 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69  .            (bi
5770: 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20  t-size . 64).   
5780: 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c           (bit-al
5790: 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29 0a  ignment . 64))).
57a0: 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20          ((tag . 
57b0: 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
57c0: 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
57d0: 67 72 65 65 6e 22 29 0a 20 20 20 20 20 20 20 20  green").        
57e0: 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20    (type.        
57f0: 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f 75      (tag . ":dou
5800: 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20  ble").          
5810: 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34    (bit-size . 64
5820: 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62  ).            (b
5830: 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36  it-alignment . 6
5840: 34 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74  4))).        ((t
5850: 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22  ag . "parameter"
5860: 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
5870: 65 20 2e 20 22 62 6c 75 65 22 29 0a 20 20 20 20  e . "blue").    
5880: 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20        (type.    
5890: 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22          (tag . "
58a0: 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20  :double").      
58b0: 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20        (bit-size 
58c0: 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20 20 20  . 64).          
58d0: 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74    (bit-alignment
58e0: 20 2e 20 36 34 29 29 29 0a 20 20 20 20 20 20 20   . 64))).       
58f0: 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65   ((tag . "parame
5900: 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
5910: 28 6e 61 6d 65 20 2e 20 22 61 6c 70 68 61 22 29  (name . "alpha")
5920: 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65  .          (type
5930: 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61  .            (ta
5940: 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20  g . ":double"). 
5950: 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d             (bit-
5960: 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20  size . 64).     
5970: 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67         (bit-alig
5980: 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29 29 29 0a  nment . 64))))).
5990: 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65      (return-type
59a0: 20 28 74 61 67 20 2e 20 22 3a 76 6f 69 64 22 29   (tag . ":void")
59b0: 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75  )).  ((tag . "fu
59c0: 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e  nction") (name .
59d0: 20 22 63 61 69 72 6f 5f 73 65 74 5f 73 6f 75 72   "cairo_set_sour
59e0: 63 65 5f 73 75 72 66 61 63 65 22 29 20 28 6e 73  ce_surface") (ns
59f0: 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74   . 0).    (locat
5a00: 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c  ion . "/usr/incl
5a10: 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
5a20: 68 3a 36 35 36 3a 31 22 29 0a 20 20 20 20 28 76  h:656:1").    (v
5a30: 61 72 69 61 64 69 63 20 2e 20 23 66 29 20 28 69  ariadic . #f) (i
5a40: 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f  nline . #f) (sto
5a50: 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f  rage-class . "no
5a60: 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65  ne").    (parame
5a70: 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20  ters.      ..   
5a80: 20 20 20 23 28 28 28 74 61 67 20 2e 20 22 70 61     #(((tag . "pa
5a90: 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
5aa0: 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 63 72 22      (name . "cr"
5ab0: 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
5ac0: 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74  e (tag . ":point
5ad0: 65 72 22 29 20 28 74 79 70 65 20 28 74 61 67 20  er") (type (tag 
5ae0: 2e 20 22 63 61 69 72 6f 5f 74 22 29 29 29 29 0a  . "cairo_t")))).
5af0: 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20          ((tag . 
5b00: 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
5b10: 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
5b20: 73 75 72 66 61 63 65 22 29 0a 20 20 20 20 20 20  surface").      
5b30: 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e      (type (tag .
5b40: 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79   ":pointer") (ty
5b50: 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f  pe (tag . "cairo
5b60: 5f 73 75 72 66 61 63 65 5f 74 22 29 29 29 29 0a  _surface_t")))).
5b70: 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20          ((tag . 
5b80: 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
5b90: 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
5ba0: 78 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  x").          (t
5bb0: 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  ype.            
5bc0: 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22  (tag . ":double"
5bd0: 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62  ).            (b
5be0: 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20  it-size . 64).  
5bf0: 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 61            (bit-a
5c00: 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29  lignment . 64)))
5c10: 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e  .        ((tag .
5c20: 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
5c30: 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
5c40: 22 79 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  "y").          (
5c50: 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20  type.           
5c60: 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65   (tag . ":double
5c70: 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  ").            (
5c80: 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20  bit-size . 64). 
5c90: 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d             (bit-
5ca0: 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29  alignment . 64))
5cb0: 29 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d  ))).    (return-
5cc0: 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 76 6f  type (tag . ":vo
5cd0: 69 64 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e  id"))).  ((tag .
5ce0: 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61   "function") (na
5cf0: 6d 65 20 2e 20 22 63 61 69 72 6f 5f 73 65 74 5f  me . "cairo_set_
5d00: 74 6f 6c 65 72 61 6e 63 65 22 29 20 28 6e 73 20  tolerance") (ns 
5d10: 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69  . 0).    (locati
5d20: 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75  on . "/usr/inclu
5d30: 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68  de/cairo/cairo.h
5d40: 3a 36 36 32 3a 31 22 29 0a 20 20 20 20 28 76 61  :662:1").    (va
5d50: 72 69 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e  riadic . #f) (in
5d60: 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72  line . #f) (stor
5d70: 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e  age-class . "non
5d80: 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74  e").    (paramet
5d90: 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20  ers.      ..    
5da0: 20 20 23 28 28 28 74 61 67 20 2e 20 22 70 61 72    #(((tag . "par
5db0: 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
5dc0: 20 20 20 28 6e 61 6d 65 20 2e 20 22 63 72 22 29     (name . "cr")
5dd0: 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65  .          (type
5de0: 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65   (tag . ":pointe
5df0: 72 22 29 20 28 74 79 70 65 20 28 74 61 67 20 2e  r") (type (tag .
5e00: 20 22 63 61 69 72 6f 5f 74 22 29 29 29 29 0a 20   "cairo_t")))). 
5e10: 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22         ((tag . "
5e20: 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
5e30: 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 74        (name . "t
5e40: 6f 6c 65 72 61 6e 63 65 22 29 0a 20 20 20 20 20  olerance").     
5e50: 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20       (type.     
5e60: 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a         (tag . ":
5e70: 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20  double").       
5e80: 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e       (bit-size .
5e90: 20 36 34 29 0a 20 20 20 20 20 20 20 20 20 20 20   64).           
5ea0: 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20   (bit-alignment 
5eb0: 2e 20 36 34 29 29 29 29 29 0a 20 20 20 20 28 72  . 64))))).    (r
5ec0: 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20  eturn-type (tag 
5ed0: 2e 20 22 3a 76 6f 69 64 22 29 29 29 0a 20 20 28  . ":void"))).  (
5ee0: 28 74 61 67 20 2e 20 22 65 6e 75 6d 22 29 20 28  (tag . "enum") (
5ef0: 6e 73 20 2e 20 30 29 20 28 6e 61 6d 65 20 2e 20  ns . 0) (name . 
5f00: 22 5f 63 61 69 72 6f 5f 61 6e 74 69 61 6c 69 61  "_cairo_antialia
5f10: 73 22 29 20 28 69 64 20 2e 20 30 29 0a 20 20 20  s") (id . 0).   
5f20: 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75   (location . "/u
5f30: 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f  sr/include/cairo
5f40: 2f 63 61 69 72 6f 2e 68 3a 37 30 31 3a 31 34 22  /cairo.h:701:14"
5f50: 29 0a 20 20 20 20 28 66 69 65 6c 64 73 0a 20 20  ).    (fields.  
5f60: 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28      ..      #(((
5f70: 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29 0a 20  tag . "field"). 
5f80: 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
5f90: 20 22 43 41 49 52 4f 5f 41 4e 54 49 41 4c 49 41   "CAIRO_ANTIALIA
5fa0: 53 5f 44 45 46 41 55 4c 54 22 29 0a 20 20 20 20  S_DEFAULT").    
5fb0: 20 20 20 20 20 20 28 76 61 6c 75 65 20 2e 20 30        (value . 0
5fc0: 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67  )).        ((tag
5fd0: 20 2e 20 22 66 69 65 6c 64 22 29 0a 20 20 20 20   . "field").    
5fe0: 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 43        (name . "C
5ff0: 41 49 52 4f 5f 41 4e 54 49 41 4c 49 41 53 5f 4e  AIRO_ANTIALIAS_N
6000: 4f 4e 45 22 29 0a 20 20 20 20 20 20 20 20 20 20  ONE").          
6010: 28 76 61 6c 75 65 20 2e 20 31 29 29 0a 20 20 20  (value . 1)).   
6020: 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 66 69       ((tag . "fi
6030: 65 6c 64 22 29 0a 20 20 20 20 20 20 20 20 20 20  eld").          
6040: 28 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f 41  (name . "CAIRO_A
6050: 4e 54 49 41 4c 49 41 53 5f 47 52 41 59 22 29 0a  NTIALIAS_GRAY").
6060: 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65            (value
6070: 20 2e 20 32 29 29 0a 20 20 20 20 20 20 20 20 28   . 2)).        (
6080: 28 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29 0a  (tag . "field").
6090: 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
60a0: 2e 20 22 43 41 49 52 4f 5f 41 4e 54 49 41 4c 49  . "CAIRO_ANTIALI
60b0: 41 53 5f 53 55 42 50 49 58 45 4c 22 29 0a 20 20  AS_SUBPIXEL").  
60c0: 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 20 2e          (value .
60d0: 20 33 29 29 0a 20 20 20 20 20 20 20 20 28 28 74   3)).        ((t
60e0: 61 67 20 2e 20 22 66 69 65 6c 64 22 29 0a 20 20  ag . "field").  
60f0: 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
6100: 22 43 41 49 52 4f 5f 41 4e 54 49 41 4c 49 41 53  "CAIRO_ANTIALIAS
6110: 5f 46 41 53 54 22 29 0a 20 20 20 20 20 20 20 20  _FAST").        
6120: 20 20 28 76 61 6c 75 65 20 2e 20 34 29 29 0a 20    (value . 4)). 
6130: 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22         ((tag . "
6140: 66 69 65 6c 64 22 29 0a 20 20 20 20 20 20 20 20  field").        
6150: 20 20 28 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f    (name . "CAIRO
6160: 5f 41 4e 54 49 41 4c 49 41 53 5f 47 4f 4f 44 22  _ANTIALIAS_GOOD"
6170: 29 0a 20 20 20 20 20 20 20 20 20 20 28 76 61 6c  ).          (val
6180: 75 65 20 2e 20 35 29 29 0a 20 20 20 20 20 20 20  ue . 5)).       
6190: 20 28 28 74 61 67 20 2e 20 22 66 69 65 6c 64 22   ((tag . "field"
61a0: 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
61b0: 65 20 2e 20 22 43 41 49 52 4f 5f 41 4e 54 49 41  e . "CAIRO_ANTIA
61c0: 4c 49 41 53 5f 42 45 53 54 22 29 0a 20 20 20 20  LIAS_BEST").    
61d0: 20 20 20 20 20 20 28 76 61 6c 75 65 20 2e 20 36        (value . 6
61e0: 29 29 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20  ))))).  ((tag . 
61f0: 22 74 79 70 65 64 65 66 22 29 0a 20 20 20 20 28  "typedef").    (
6200: 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6e 61 6d  ns . 0).    (nam
6210: 65 20 2e 20 22 63 61 69 72 6f 5f 61 6e 74 69 61  e . "cairo_antia
6220: 6c 69 61 73 5f 74 22 29 0a 20 20 20 20 28 6c 6f  lias_t").    (lo
6230: 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69  cation . "/usr/i
6240: 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
6250: 72 6f 2e 68 3a 37 31 33 3a 33 22 29 0a 20 20 20  ro.h:713:3").   
6260: 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a   (type (tag . ":
6270: 65 6e 75 6d 22 29 20 28 6e 61 6d 65 20 2e 20 22  enum") (name . "
6280: 5f 63 61 69 72 6f 5f 61 6e 74 69 61 6c 69 61 73  _cairo_antialias
6290: 22 29 20 28 69 64 20 2e 20 30 29 29 29 0a 20 20  ") (id . 0))).  
62a0: 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f  ((tag . "functio
62b0: 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69  n") (name . "cai
62c0: 72 6f 5f 73 65 74 5f 61 6e 74 69 61 6c 69 61 73  ro_set_antialias
62d0: 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20  ") (ns . 0).    
62e0: 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73  (location . "/us
62f0: 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
6300: 63 61 69 72 6f 2e 68 3a 37 31 36 3a 31 22 29 0a  cairo.h:716:1").
6310: 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20      (variadic . 
6320: 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66  #f) (inline . #f
6330: 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73  ) (storage-class
6340: 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28   . "none").    (
6350: 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20  parameters.     
6360: 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67   ..      #(((tag
6370: 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
6380: 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
6390: 2e 20 22 63 72 22 29 0a 20 20 20 20 20 20 20 20  . "cr").        
63a0: 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
63b0: 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65  :pointer") (type
63c0: 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 74   (tag . "cairo_t
63d0: 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28  ")))).        ((
63e0: 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
63f0: 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
6400: 6d 65 20 2e 20 22 61 6e 74 69 61 6c 69 61 73 22  me . "antialias"
6410: 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
6420: 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f  e (tag . "cairo_
6430: 61 6e 74 69 61 6c 69 61 73 5f 74 22 29 29 29 29  antialias_t"))))
6440: 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79  ).    (return-ty
6450: 70 65 20 28 74 61 67 20 2e 20 22 3a 76 6f 69 64  pe (tag . ":void
6460: 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22  "))).  ((tag . "
6470: 65 6e 75 6d 22 29 20 28 6e 73 20 2e 20 30 29 20  enum") (ns . 0) 
6480: 28 6e 61 6d 65 20 2e 20 22 5f 63 61 69 72 6f 5f  (name . "_cairo_
6490: 66 69 6c 6c 5f 72 75 6c 65 22 29 20 28 69 64 20  fill_rule") (id 
64a0: 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69  . 0).    (locati
64b0: 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75  on . "/usr/inclu
64c0: 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68  de/cairo/cairo.h
64d0: 3a 37 34 35 3a 31 34 22 29 0a 20 20 20 20 28 66  :745:14").    (f
64e0: 69 65 6c 64 73 0a 20 20 20 20 20 20 2e 0a 20 20  ields.      ..  
64f0: 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22 66      #(((tag . "f
6500: 69 65 6c 64 22 29 0a 20 20 20 20 20 20 20 20 20  ield").         
6510: 20 28 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f   (name . "CAIRO_
6520: 46 49 4c 4c 5f 52 55 4c 45 5f 57 49 4e 44 49 4e  FILL_RULE_WINDIN
6530: 47 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 76  G").          (v
6540: 61 6c 75 65 20 2e 20 30 29 29 0a 20 20 20 20 20  alue . 0)).     
6550: 20 20 20 28 28 74 61 67 20 2e 20 22 66 69 65 6c     ((tag . "fiel
6560: 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  d").          (n
6570: 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f 46 49 4c  ame . "CAIRO_FIL
6580: 4c 5f 52 55 4c 45 5f 45 56 45 4e 5f 4f 44 44 22  L_RULE_EVEN_ODD"
6590: 29 0a 20 20 20 20 20 20 20 20 20 20 28 76 61 6c  ).          (val
65a0: 75 65 20 2e 20 31 29 29 29 29 29 0a 20 20 28 28  ue . 1))))).  ((
65b0: 74 61 67 20 2e 20 22 74 79 70 65 64 65 66 22 29  tag . "typedef")
65c0: 0a 20 20 20 20 28 6e 73 20 2e 20 30 29 0a 20 20  .    (ns . 0).  
65d0: 20 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f    (name . "cairo
65e0: 5f 66 69 6c 6c 5f 72 75 6c 65 5f 74 22 29 0a 20  _fill_rule_t"). 
65f0: 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22     (location . "
6600: 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
6610: 72 6f 2f 63 61 69 72 6f 2e 68 3a 37 34 38 3a 33  ro/cairo.h:748:3
6620: 22 29 0a 20 20 20 20 28 74 79 70 65 20 28 74 61  ").    (type (ta
6630: 67 20 2e 20 22 3a 65 6e 75 6d 22 29 20 28 6e 61  g . ":enum") (na
6640: 6d 65 20 2e 20 22 5f 63 61 69 72 6f 5f 66 69 6c  me . "_cairo_fil
6650: 6c 5f 72 75 6c 65 22 29 20 28 69 64 20 2e 20 30  l_rule") (id . 0
6660: 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66  ))).  ((tag . "f
6670: 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20  unction") (name 
6680: 2e 20 22 63 61 69 72 6f 5f 73 65 74 5f 66 69 6c  . "cairo_set_fil
6690: 6c 5f 72 75 6c 65 22 29 20 28 6e 73 20 2e 20 30  l_rule") (ns . 0
66a0: 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20  ).    (location 
66b0: 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  . "/usr/include/
66c0: 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 37 35  cairo/cairo.h:75
66d0: 31 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61  1:1").    (varia
66e0: 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e  dic . #f) (inlin
66f0: 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65  e . #f) (storage
6700: 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29  -class . "none")
6710: 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73  .    (parameters
6720: 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23  .      ..      #
6730: 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65  (((tag . "parame
6740: 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
6750: 28 6e 61 6d 65 20 2e 20 22 63 72 22 29 0a 20 20  (name . "cr").  
6760: 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74          (type (t
6770: 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29  ag . ":pointer")
6780: 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63   (type (tag . "c
6790: 61 69 72 6f 5f 74 22 29 29 29 29 0a 20 20 20 20  airo_t")))).    
67a0: 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72      ((tag . "par
67b0: 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
67c0: 20 20 20 28 6e 61 6d 65 20 2e 20 22 66 69 6c 6c     (name . "fill
67d0: 5f 72 75 6c 65 22 29 0a 20 20 20 20 20 20 20 20  _rule").        
67e0: 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
67f0: 63 61 69 72 6f 5f 66 69 6c 6c 5f 72 75 6c 65 5f  cairo_fill_rule_
6800: 74 22 29 29 29 29 29 0a 20 20 20 20 28 72 65 74  t"))))).    (ret
6810: 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20  urn-type (tag . 
6820: 22 3a 76 6f 69 64 22 29 29 29 0a 20 20 28 28 74  ":void"))).  ((t
6830: 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29  ag . "function")
6840: 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f   (name . "cairo_
6850: 73 65 74 5f 6c 69 6e 65 5f 77 69 64 74 68 22 29  set_line_width")
6860: 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c   (ns . 0).    (l
6870: 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f  ocation . "/usr/
6880: 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61  include/cairo/ca
6890: 69 72 6f 2e 68 3a 37 35 34 3a 31 22 29 0a 20 20  iro.h:754:1").  
68a0: 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66    (variadic . #f
68b0: 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20  ) (inline . #f) 
68c0: 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e  (storage-class .
68d0: 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61   "none").    (pa
68e0: 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e  rameters.      .
68f0: 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e  .      #(((tag .
6900: 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
6910: 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
6920: 22 63 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  "cr").          
6930: 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70  (type (tag . ":p
6940: 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65 20 28  ointer") (type (
6950: 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 74 22 29  tag . "cairo_t")
6960: 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61  ))).        ((ta
6970: 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
6980: 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
6990: 20 2e 20 22 77 69 64 74 68 22 29 0a 20 20 20 20   . "width").    
69a0: 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20        (type.    
69b0: 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22          (tag . "
69c0: 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20  :double").      
69d0: 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20        (bit-size 
69e0: 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20 20 20  . 64).          
69f0: 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74    (bit-alignment
6a00: 20 2e 20 36 34 29 29 29 29 29 0a 20 20 20 20 28   . 64))))).    (
6a10: 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67  return-type (tag
6a20: 20 2e 20 22 3a 76 6f 69 64 22 29 29 29 0a 20 20   . ":void"))).  
6a30: 28 28 74 61 67 20 2e 20 22 65 6e 75 6d 22 29 20  ((tag . "enum") 
6a40: 28 6e 73 20 2e 20 30 29 20 28 6e 61 6d 65 20 2e  (ns . 0) (name .
6a50: 20 22 5f 63 61 69 72 6f 5f 6c 69 6e 65 5f 63 61   "_cairo_line_ca
6a60: 70 22 29 20 28 69 64 20 2e 20 30 29 0a 20 20 20  p") (id . 0).   
6a70: 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75   (location . "/u
6a80: 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f  sr/include/cairo
6a90: 2f 63 61 69 72 6f 2e 68 3a 37 36 38 3a 31 34 22  /cairo.h:768:14"
6aa0: 29 0a 20 20 20 20 28 66 69 65 6c 64 73 0a 20 20  ).    (fields.  
6ab0: 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28      ..      #(((
6ac0: 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29 20 28  tag . "field") (
6ad0: 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f 4c 49  name . "CAIRO_LI
6ae0: 4e 45 5f 43 41 50 5f 42 55 54 54 22 29 20 28 76  NE_CAP_BUTT") (v
6af0: 61 6c 75 65 20 2e 20 30 29 29 0a 20 20 20 20 20  alue . 0)).     
6b00: 20 20 20 28 28 74 61 67 20 2e 20 22 66 69 65 6c     ((tag . "fiel
6b10: 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  d").          (n
6b20: 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f 4c 49 4e  ame . "CAIRO_LIN
6b30: 45 5f 43 41 50 5f 52 4f 55 4e 44 22 29 0a 20 20  E_CAP_ROUND").  
6b40: 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 20 2e          (value .
6b50: 20 31 29 29 0a 20 20 20 20 20 20 20 20 28 28 74   1)).        ((t
6b60: 61 67 20 2e 20 22 66 69 65 6c 64 22 29 0a 20 20  ag . "field").  
6b70: 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
6b80: 22 43 41 49 52 4f 5f 4c 49 4e 45 5f 43 41 50 5f  "CAIRO_LINE_CAP_
6b90: 53 51 55 41 52 45 22 29 0a 20 20 20 20 20 20 20  SQUARE").       
6ba0: 20 20 20 28 76 61 6c 75 65 20 2e 20 32 29 29 29     (value . 2)))
6bb0: 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 74 79  )).  ((tag . "ty
6bc0: 70 65 64 65 66 22 29 0a 20 20 20 20 28 6e 73 20  pedef").    (ns 
6bd0: 2e 20 30 29 0a 20 20 20 20 28 6e 61 6d 65 20 2e  . 0).    (name .
6be0: 20 22 63 61 69 72 6f 5f 6c 69 6e 65 5f 63 61 70   "cairo_line_cap
6bf0: 5f 74 22 29 0a 20 20 20 20 28 6c 6f 63 61 74 69  _t").    (locati
6c00: 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75  on . "/usr/inclu
6c10: 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68  de/cairo/cairo.h
6c20: 3a 37 37 32 3a 33 22 29 0a 20 20 20 20 28 74 79  :772:3").    (ty
6c30: 70 65 20 28 74 61 67 20 2e 20 22 3a 65 6e 75 6d  pe (tag . ":enum
6c40: 22 29 20 28 6e 61 6d 65 20 2e 20 22 5f 63 61 69  ") (name . "_cai
6c50: 72 6f 5f 6c 69 6e 65 5f 63 61 70 22 29 20 28 69  ro_line_cap") (i
6c60: 64 20 2e 20 30 29 29 29 0a 20 20 28 28 74 61 67  d . 0))).  ((tag
6c70: 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28   . "function") (
6c80: 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 73 65  name . "cairo_se
6c90: 74 5f 6c 69 6e 65 5f 63 61 70 22 29 20 28 6e 73  t_line_cap") (ns
6ca0: 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74   . 0).    (locat
6cb0: 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c  ion . "/usr/incl
6cc0: 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
6cd0: 68 3a 37 37 35 3a 31 22 29 0a 20 20 20 20 28 76  h:775:1").    (v
6ce0: 61 72 69 61 64 69 63 20 2e 20 23 66 29 20 28 69  ariadic . #f) (i
6cf0: 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f  nline . #f) (sto
6d00: 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f  rage-class . "no
6d10: 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65  ne").    (parame
6d20: 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20  ters.      ..   
6d30: 20 20 20 23 28 28 28 74 61 67 20 2e 20 22 70 61     #(((tag . "pa
6d40: 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
6d50: 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 63 72 22      (name . "cr"
6d60: 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
6d70: 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74  e (tag . ":point
6d80: 65 72 22 29 20 28 74 79 70 65 20 28 74 61 67 20  er") (type (tag 
6d90: 2e 20 22 63 61 69 72 6f 5f 74 22 29 29 29 29 0a  . "cairo_t")))).
6da0: 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20          ((tag . 
6db0: 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
6dc0: 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
6dd0: 6c 69 6e 65 5f 63 61 70 22 29 0a 20 20 20 20 20  line_cap").     
6de0: 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20       (type (tag 
6df0: 2e 20 22 63 61 69 72 6f 5f 6c 69 6e 65 5f 63 61  . "cairo_line_ca
6e00: 70 5f 74 22 29 29 29 29 29 0a 20 20 20 20 28 72  p_t"))))).    (r
6e10: 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20  eturn-type (tag 
6e20: 2e 20 22 3a 76 6f 69 64 22 29 29 29 0a 20 20 28  . ":void"))).  (
6e30: 28 74 61 67 20 2e 20 22 65 6e 75 6d 22 29 20 28  (tag . "enum") (
6e40: 6e 73 20 2e 20 30 29 20 28 6e 61 6d 65 20 2e 20  ns . 0) (name . 
6e50: 22 5f 63 61 69 72 6f 5f 6c 69 6e 65 5f 6a 6f 69  "_cairo_line_joi
6e60: 6e 22 29 20 28 69 64 20 2e 20 30 29 0a 20 20 20  n") (id . 0).   
6e70: 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75   (location . "/u
6e80: 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f  sr/include/cairo
6e90: 2f 63 61 69 72 6f 2e 68 3a 37 39 32 3a 31 34 22  /cairo.h:792:14"
6ea0: 29 0a 20 20 20 20 28 66 69 65 6c 64 73 0a 20 20  ).    (fields.  
6eb0: 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28      ..      #(((
6ec0: 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29 0a 20  tag . "field"). 
6ed0: 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
6ee0: 20 22 43 41 49 52 4f 5f 4c 49 4e 45 5f 4a 4f 49   "CAIRO_LINE_JOI
6ef0: 4e 5f 4d 49 54 45 52 22 29 0a 20 20 20 20 20 20  N_MITER").      
6f00: 20 20 20 20 28 76 61 6c 75 65 20 2e 20 30 29 29      (value . 0))
6f10: 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e  .        ((tag .
6f20: 20 22 66 69 65 6c 64 22 29 0a 20 20 20 20 20 20   "field").      
6f30: 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 43 41 49      (name . "CAI
6f40: 52 4f 5f 4c 49 4e 45 5f 4a 4f 49 4e 5f 52 4f 55  RO_LINE_JOIN_ROU
6f50: 4e 44 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  ND").          (
6f60: 76 61 6c 75 65 20 2e 20 31 29 29 0a 20 20 20 20  value . 1)).    
6f70: 20 20 20 20 28 28 74 61 67 20 2e 20 22 66 69 65      ((tag . "fie
6f80: 6c 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  ld").          (
6f90: 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f 4c 49  name . "CAIRO_LI
6fa0: 4e 45 5f 4a 4f 49 4e 5f 42 45 56 45 4c 22 29 0a  NE_JOIN_BEVEL").
6fb0: 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65            (value
6fc0: 20 2e 20 32 29 29 29 29 29 0a 20 20 28 28 74 61   . 2))))).  ((ta
6fd0: 67 20 2e 20 22 74 79 70 65 64 65 66 22 29 0a 20  g . "typedef"). 
6fe0: 20 20 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20     (ns . 0).    
6ff0: 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 6c  (name . "cairo_l
7000: 69 6e 65 5f 6a 6f 69 6e 5f 74 22 29 0a 20 20 20  ine_join_t").   
7010: 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75   (location . "/u
7020: 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f  sr/include/cairo
7030: 2f 63 61 69 72 6f 2e 68 3a 37 39 36 3a 33 22 29  /cairo.h:796:3")
7040: 0a 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20  .    (type (tag 
7050: 2e 20 22 3a 65 6e 75 6d 22 29 20 28 6e 61 6d 65  . ":enum") (name
7060: 20 2e 20 22 5f 63 61 69 72 6f 5f 6c 69 6e 65 5f   . "_cairo_line_
7070: 6a 6f 69 6e 22 29 20 28 69 64 20 2e 20 30 29 29  join") (id . 0))
7080: 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e  ).  ((tag . "fun
7090: 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20  ction") (name . 
70a0: 22 63 61 69 72 6f 5f 73 65 74 5f 6c 69 6e 65 5f  "cairo_set_line_
70b0: 6a 6f 69 6e 22 29 20 28 6e 73 20 2e 20 30 29 0a  join") (ns . 0).
70c0: 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20      (location . 
70d0: 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61  "/usr/include/ca
70e0: 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 37 39 39 3a  iro/cairo.h:799:
70f0: 31 22 29 0a 20 20 20 20 28 76 61 72 69 61 64 69  1").    (variadi
7100: 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20  c . #f) (inline 
7110: 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63  . #f) (storage-c
7120: 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20  lass . "none"). 
7130: 20 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20     (parameters. 
7140: 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28       ..      #((
7150: 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65  (tag . "paramete
7160: 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  r").          (n
7170: 61 6d 65 20 2e 20 22 63 72 22 29 0a 20 20 20 20  ame . "cr").    
7180: 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67        (type (tag
7190: 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28   . ":pointer") (
71a0: 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69  type (tag . "cai
71b0: 72 6f 5f 74 22 29 29 29 29 0a 20 20 20 20 20 20  ro_t")))).      
71c0: 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d    ((tag . "param
71d0: 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
71e0: 20 28 6e 61 6d 65 20 2e 20 22 6c 69 6e 65 5f 6a   (name . "line_j
71f0: 6f 69 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20  oin").          
7200: 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61  (type (tag . "ca
7210: 69 72 6f 5f 6c 69 6e 65 5f 6a 6f 69 6e 5f 74 22  iro_line_join_t"
7220: 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75 72  ))))).    (retur
7230: 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a  n-type (tag . ":
7240: 76 6f 69 64 22 29 29 29 0a 20 20 28 28 74 61 67  void"))).  ((tag
7250: 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28   . "function") (
7260: 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 73 65  name . "cairo_se
7270: 74 5f 64 61 73 68 22 29 20 28 6e 73 20 2e 20 30  t_dash") (ns . 0
7280: 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20  ).    (location 
7290: 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  . "/usr/include/
72a0: 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 38 30  cairo/cairo.h:80
72b0: 32 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61  2:1").    (varia
72c0: 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e  dic . #f) (inlin
72d0: 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65  e . #f) (storage
72e0: 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29  -class . "none")
72f0: 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73  .    (parameters
7300: 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23  .      ..      #
7310: 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65  (((tag . "parame
7320: 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
7330: 28 6e 61 6d 65 20 2e 20 22 63 72 22 29 0a 20 20  (name . "cr").  
7340: 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74          (type (t
7350: 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29  ag . ":pointer")
7360: 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63   (type (tag . "c
7370: 61 69 72 6f 5f 74 22 29 29 29 29 0a 20 20 20 20  airo_t")))).    
7380: 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72      ((tag . "par
7390: 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
73a0: 20 20 20 28 6e 61 6d 65 20 2e 20 22 64 61 73 68     (name . "dash
73b0: 65 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  es").          (
73c0: 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20  type.           
73d0: 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65   (tag . ":pointe
73e0: 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  r").            
73f0: 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20  (type.          
7400: 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f 75      (tag . ":dou
7410: 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20  ble").          
7420: 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20      (bit-size . 
7430: 36 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  64).            
7440: 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74    (bit-alignment
7450: 20 2e 20 36 34 29 29 29 29 0a 20 20 20 20 20 20   . 64)))).      
7460: 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d    ((tag . "param
7470: 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
7480: 20 28 6e 61 6d 65 20 2e 20 22 6e 75 6d 5f 64 61   (name . "num_da
7490: 73 68 65 73 22 29 0a 20 20 20 20 20 20 20 20 20  shes").         
74a0: 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a   (type (tag . ":
74b0: 69 6e 74 22 29 20 28 62 69 74 2d 73 69 7a 65 20  int") (bit-size 
74c0: 2e 20 33 32 29 20 28 62 69 74 2d 61 6c 69 67 6e  . 32) (bit-align
74d0: 6d 65 6e 74 20 2e 20 33 32 29 29 29 0a 20 20 20  ment . 32))).   
74e0: 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61       ((tag . "pa
74f0: 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
7500: 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 6f 66 66      (name . "off
7510: 73 65 74 22 29 0a 20 20 20 20 20 20 20 20 20 20  set").          
7520: 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20  (type.          
7530: 20 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c    (tag . ":doubl
7540: 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  e").            
7550: 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a  (bit-size . 64).
7560: 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74              (bit
7570: 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29  -alignment . 64)
7580: 29 29 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e  )))).    (return
7590: 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 76  -type (tag . ":v
75a0: 6f 69 64 22 29 29 29 0a 20 20 28 28 74 61 67 20  oid"))).  ((tag 
75b0: 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e  . "function") (n
75c0: 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 73 65 74  ame . "cairo_set
75d0: 5f 6d 69 74 65 72 5f 6c 69 6d 69 74 22 29 20 28  _miter_limit") (
75e0: 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63  ns . 0).    (loc
75f0: 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e  ation . "/usr/in
7600: 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
7610: 6f 2e 68 3a 38 30 38 3a 31 22 29 0a 20 20 20 20  o.h:808:1").    
7620: 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29 20  (variadic . #f) 
7630: 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73  (inline . #f) (s
7640: 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22  torage-class . "
7650: 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61  none").    (para
7660: 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20  meters.      .. 
7670: 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22       #(((tag . "
7680: 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
7690: 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 63        (name . "c
76a0: 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  r").          (t
76b0: 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69  ype (tag . ":poi
76c0: 6e 74 65 72 22 29 20 28 74 79 70 65 20 28 74 61  nter") (type (ta
76d0: 67 20 2e 20 22 63 61 69 72 6f 5f 74 22 29 29 29  g . "cairo_t")))
76e0: 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20  ).        ((tag 
76f0: 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
7700: 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
7710: 20 22 6c 69 6d 69 74 22 29 0a 20 20 20 20 20 20   "limit").      
7720: 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20      (type.      
7730: 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64        (tag . ":d
7740: 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20  ouble").        
7750: 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20      (bit-size . 
7760: 36 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  64).            
7770: 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e  (bit-alignment .
7780: 20 36 34 29 29 29 29 29 0a 20 20 20 20 28 72 65   64))))).    (re
7790: 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e  turn-type (tag .
77a0: 20 22 3a 76 6f 69 64 22 29 29 29 0a 20 20 28 28   ":void"))).  ((
77b0: 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22  tag . "function"
77c0: 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f  ) (name . "cairo
77d0: 5f 74 72 61 6e 73 6c 61 74 65 22 29 20 28 6e 73  _translate") (ns
77e0: 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74   . 0).    (locat
77f0: 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c  ion . "/usr/incl
7800: 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
7810: 68 3a 38 31 31 3a 31 22 29 0a 20 20 20 20 28 76  h:811:1").    (v
7820: 61 72 69 61 64 69 63 20 2e 20 23 66 29 20 28 69  ariadic . #f) (i
7830: 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f  nline . #f) (sto
7840: 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f  rage-class . "no
7850: 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65  ne").    (parame
7860: 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20  ters.      ..   
7870: 20 20 20 23 28 28 28 74 61 67 20 2e 20 22 70 61     #(((tag . "pa
7880: 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
7890: 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 63 72 22      (name . "cr"
78a0: 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
78b0: 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74  e (tag . ":point
78c0: 65 72 22 29 20 28 74 79 70 65 20 28 74 61 67 20  er") (type (tag 
78d0: 2e 20 22 63 61 69 72 6f 5f 74 22 29 29 29 29 0a  . "cairo_t")))).
78e0: 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20          ((tag . 
78f0: 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
7900: 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
7910: 74 78 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  tx").          (
7920: 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20  type.           
7930: 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65   (tag . ":double
7940: 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  ").            (
7950: 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20  bit-size . 64). 
7960: 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d             (bit-
7970: 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29  alignment . 64))
7980: 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20  ).        ((tag 
7990: 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
79a0: 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
79b0: 20 22 74 79 22 29 0a 20 20 20 20 20 20 20 20 20   "ty").         
79c0: 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20   (type.         
79d0: 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62     (tag . ":doub
79e0: 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  le").           
79f0: 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29   (bit-size . 64)
7a00: 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69  .            (bi
7a10: 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34  t-alignment . 64
7a20: 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75 72  ))))).    (retur
7a30: 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a  n-type (tag . ":
7a40: 76 6f 69 64 22 29 29 29 0a 20 20 28 28 74 61 67  void"))).  ((tag
7a50: 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28   . "function") (
7a60: 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 73 63  name . "cairo_sc
7a70: 61 6c 65 22 29 20 28 6e 73 20 2e 20 30 29 0a 20  ale") (ns . 0). 
7a80: 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22     (location . "
7a90: 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
7aa0: 72 6f 2f 63 61 69 72 6f 2e 68 3a 38 31 34 3a 31  ro/cairo.h:814:1
7ab0: 22 29 0a 20 20 20 20 28 76 61 72 69 61 64 69 63  ").    (variadic
7ac0: 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e   . #f) (inline .
7ad0: 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c   #f) (storage-cl
7ae0: 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20  ass . "none").  
7af0: 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20    (parameters.  
7b00: 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28      ..      #(((
7b10: 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
7b20: 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
7b30: 6d 65 20 2e 20 22 63 72 22 29 0a 20 20 20 20 20  me . "cr").     
7b40: 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20       (type (tag 
7b50: 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74  . ":pointer") (t
7b60: 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72  ype (tag . "cair
7b70: 6f 5f 74 22 29 29 29 29 0a 20 20 20 20 20 20 20  o_t")))).       
7b80: 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65   ((tag . "parame
7b90: 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
7ba0: 28 6e 61 6d 65 20 2e 20 22 73 78 22 29 0a 20 20  (name . "sx").  
7bb0: 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20          (type.  
7bc0: 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e            (tag .
7bd0: 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20   ":double").    
7be0: 20 20 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a          (bit-siz
7bf0: 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20  e . 64).        
7c00: 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65      (bit-alignme
7c10: 6e 74 20 2e 20 36 34 29 29 29 0a 20 20 20 20 20  nt . 64))).     
7c20: 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61     ((tag . "para
7c30: 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
7c40: 20 20 28 6e 61 6d 65 20 2e 20 22 73 79 22 29 0a    (name . "sy").
7c50: 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a            (type.
7c60: 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67              (tag
7c70: 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20   . ":double").  
7c80: 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 73            (bit-s
7c90: 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20  ize . 64).      
7ca0: 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e        (bit-align
7cb0: 6d 65 6e 74 20 2e 20 36 34 29 29 29 29 29 0a 20  ment . 64))))). 
7cc0: 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20     (return-type 
7cd0: 28 74 61 67 20 2e 20 22 3a 76 6f 69 64 22 29 29  (tag . ":void"))
7ce0: 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e  ).  ((tag . "fun
7cf0: 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20  ction") (name . 
7d00: 22 63 61 69 72 6f 5f 72 6f 74 61 74 65 22 29 20  "cairo_rotate") 
7d10: 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f  (ns . 0).    (lo
7d20: 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69  cation . "/usr/i
7d30: 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
7d40: 72 6f 2e 68 3a 38 31 37 3a 31 22 29 0a 20 20 20  ro.h:817:1").   
7d50: 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29   (variadic . #f)
7d60: 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28   (inline . #f) (
7d70: 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20  storage-class . 
7d80: 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72  "none").    (par
7d90: 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a  ameters.      ..
7da0: 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20        #(((tag . 
7db0: 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
7dc0: 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
7dd0: 63 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  cr").          (
7de0: 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f  type (tag . ":po
7df0: 69 6e 74 65 72 22 29 20 28 74 79 70 65 20 28 74  inter") (type (t
7e00: 61 67 20 2e 20 22 63 61 69 72 6f 5f 74 22 29 29  ag . "cairo_t"))
7e10: 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67  )).        ((tag
7e20: 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
7e30: 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
7e40: 2e 20 22 61 6e 67 6c 65 22 29 0a 20 20 20 20 20  . "angle").     
7e50: 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20       (type.     
7e60: 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a         (tag . ":
7e70: 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20  double").       
7e80: 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e       (bit-size .
7e90: 20 36 34 29 0a 20 20 20 20 20 20 20 20 20 20 20   64).           
7ea0: 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20   (bit-alignment 
7eb0: 2e 20 36 34 29 29 29 29 29 0a 20 20 20 20 28 72  . 64))))).    (r
7ec0: 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20  eturn-type (tag 
7ed0: 2e 20 22 3a 76 6f 69 64 22 29 29 29 0a 20 20 28  . ":void"))).  (
7ee0: 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e  (tag . "function
7ef0: 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72  ") (name . "cair
7f00: 6f 5f 74 72 61 6e 73 66 6f 72 6d 22 29 20 28 6e  o_transform") (n
7f10: 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61  s . 0).    (loca
7f20: 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63  tion . "/usr/inc
7f30: 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f  lude/cairo/cairo
7f40: 2e 68 3a 38 32 30 3a 31 22 29 0a 20 20 20 20 28  .h:820:1").    (
7f50: 76 61 72 69 61 64 69 63 20 2e 20 23 66 29 20 28  variadic . #f) (
7f60: 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74  inline . #f) (st
7f70: 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e  orage-class . "n
7f80: 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d  one").    (param
7f90: 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20  eters.      ..  
7fa0: 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22 70      #(((tag . "p
7fb0: 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20  arameter").     
7fc0: 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 63 72       (name . "cr
7fd0: 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  ").          (ty
7fe0: 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e  pe (tag . ":poin
7ff0: 74 65 72 22 29 20 28 74 79 70 65 20 28 74 61 67  ter") (type (tag
8000: 20 2e 20 22 63 61 69 72 6f 5f 74 22 29 29 29 29   . "cairo_t"))))
8010: 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e  .        ((tag .
8020: 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
8030: 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
8040: 22 6d 61 74 72 69 78 22 29 0a 20 20 20 20 20 20  "matrix").      
8050: 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e      (type (tag .
8060: 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79   ":pointer") (ty
8070: 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f  pe (tag . "cairo
8080: 5f 6d 61 74 72 69 78 5f 74 22 29 29 29 29 29 29  _matrix_t"))))))
8090: 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70  .    (return-typ
80a0: 65 20 28 74 61 67 20 2e 20 22 3a 76 6f 69 64 22  e (tag . ":void"
80b0: 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66  ))).  ((tag . "f
80c0: 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20  unction") (name 
80d0: 2e 20 22 63 61 69 72 6f 5f 73 65 74 5f 6d 61 74  . "cairo_set_mat
80e0: 72 69 78 22 29 20 28 6e 73 20 2e 20 30 29 0a 20  rix") (ns . 0). 
80f0: 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22     (location . "
8100: 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
8110: 72 6f 2f 63 61 69 72 6f 2e 68 3a 38 32 34 3a 31  ro/cairo.h:824:1
8120: 22 29 0a 20 20 20 20 28 76 61 72 69 61 64 69 63  ").    (variadic
8130: 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e   . #f) (inline .
8140: 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c   #f) (storage-cl
8150: 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20  ass . "none").  
8160: 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20    (parameters.  
8170: 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28      ..      #(((
8180: 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
8190: 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
81a0: 6d 65 20 2e 20 22 63 72 22 29 0a 20 20 20 20 20  me . "cr").     
81b0: 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20       (type (tag 
81c0: 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74  . ":pointer") (t
81d0: 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72  ype (tag . "cair
81e0: 6f 5f 74 22 29 29 29 29 0a 20 20 20 20 20 20 20  o_t")))).       
81f0: 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65   ((tag . "parame
8200: 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
8210: 28 6e 61 6d 65 20 2e 20 22 6d 61 74 72 69 78 22  (name . "matrix"
8220: 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
8230: 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74  e (tag . ":point
8240: 65 72 22 29 20 28 74 79 70 65 20 28 74 61 67 20  er") (type (tag 
8250: 2e 20 22 63 61 69 72 6f 5f 6d 61 74 72 69 78 5f  . "cairo_matrix_
8260: 74 22 29 29 29 29 29 29 0a 20 20 20 20 28 72 65  t")))))).    (re
8270: 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e  turn-type (tag .
8280: 20 22 3a 76 6f 69 64 22 29 29 29 0a 20 20 28 28   ":void"))).  ((
8290: 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22  tag . "function"
82a0: 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f  ) (name . "cairo
82b0: 5f 69 64 65 6e 74 69 74 79 5f 6d 61 74 72 69 78  _identity_matrix
82c0: 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20  ") (ns . 0).    
82d0: 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73  (location . "/us
82e0: 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
82f0: 63 61 69 72 6f 2e 68 3a 38 32 38 3a 31 22 29 0a  cairo.h:828:1").
8300: 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20      (variadic . 
8310: 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66  #f) (inline . #f
8320: 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73  ) (storage-class
8330: 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28   . "none").    (
8340: 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20  parameters.     
8350: 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67   ..      #(((tag
8360: 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
8370: 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
8380: 2e 20 22 63 72 22 29 0a 20 20 20 20 20 20 20 20  . "cr").        
8390: 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
83a0: 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65  :pointer") (type
83b0: 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 74   (tag . "cairo_t
83c0: 22 29 29 29 29 29 29 0a 20 20 20 20 28 72 65 74  ")))))).    (ret
83d0: 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20  urn-type (tag . 
83e0: 22 3a 76 6f 69 64 22 29 29 29 0a 20 20 28 28 74  ":void"))).  ((t
83f0: 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29  ag . "function")
8400: 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f   (name . "cairo_
8410: 75 73 65 72 5f 74 6f 5f 64 65 76 69 63 65 22 29  user_to_device")
8420: 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c   (ns . 0).    (l
8430: 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f  ocation . "/usr/
8440: 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61  include/cairo/ca
8450: 69 72 6f 2e 68 3a 38 33 31 3a 31 22 29 0a 20 20  iro.h:831:1").  
8460: 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66    (variadic . #f
8470: 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20  ) (inline . #f) 
8480: 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e  (storage-class .
8490: 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61   "none").    (pa
84a0: 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e  rameters.      .
84b0: 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e  .      #(((tag .
84c0: 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
84d0: 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
84e0: 22 63 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  "cr").          
84f0: 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70  (type (tag . ":p
8500: 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65 20 28  ointer") (type (
8510: 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 74 22 29  tag . "cairo_t")
8520: 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61  ))).        ((ta
8530: 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
8540: 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
8550: 20 2e 20 22 78 22 29 0a 20 20 20 20 20 20 20 20   . "x").        
8560: 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20    (type.        
8570: 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69      (tag . ":poi
8580: 6e 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  nter").         
8590: 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20     (type.       
85a0: 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a         (tag . ":
85b0: 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20  double").       
85c0: 20 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65         (bit-size
85d0: 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20 20   . 64).         
85e0: 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d       (bit-alignm
85f0: 65 6e 74 20 2e 20 36 34 29 29 29 29 0a 20 20 20  ent . 64)))).   
8600: 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61       ((tag . "pa
8610: 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
8620: 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 79 22 29      (name . "y")
8630: 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65  .          (type
8640: 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61  .            (ta
8650: 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a  g . ":pointer").
8660: 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70              (typ
8670: 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
8680: 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22  (tag . ":double"
8690: 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ).              
86a0: 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a  (bit-size . 64).
86b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62                (b
86c0: 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36  it-alignment . 6
86d0: 34 29 29 29 29 29 29 0a 20 20 20 20 28 72 65 74  4)))))).    (ret
86e0: 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20  urn-type (tag . 
86f0: 22 3a 76 6f 69 64 22 29 29 29 0a 20 20 28 28 74  ":void"))).  ((t
8700: 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29  ag . "function")
8710: 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f   (name . "cairo_
8720: 75 73 65 72 5f 74 6f 5f 64 65 76 69 63 65 5f 64  user_to_device_d
8730: 69 73 74 61 6e 63 65 22 29 20 28 6e 73 20 2e 20  istance") (ns . 
8740: 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e  0).    (location
8750: 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65   . "/usr/include
8760: 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 38  /cairo/cairo.h:8
8770: 33 34 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69  34:1").    (vari
8780: 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69  adic . #f) (inli
8790: 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67  ne . #f) (storag
87a0: 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22  e-class . "none"
87b0: 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72  ).    (parameter
87c0: 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20  s.      ..      
87d0: 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d  #(((tag . "param
87e0: 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
87f0: 20 28 6e 61 6d 65 20 2e 20 22 63 72 22 29 0a 20   (name . "cr"). 
8800: 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28           (type (
8810: 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22  tag . ":pointer"
8820: 29 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22  ) (type (tag . "
8830: 63 61 69 72 6f 5f 74 22 29 29 29 29 0a 20 20 20  cairo_t")))).   
8840: 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61       ((tag . "pa
8850: 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
8860: 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 64 78 22      (name . "dx"
8870: 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
8880: 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74  e.            (t
8890: 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29  ag . ":pointer")
88a0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79  .            (ty
88b0: 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  pe.             
88c0: 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65   (tag . ":double
88d0: 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ").             
88e0: 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29   (bit-size . 64)
88f0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  .              (
8900: 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20  bit-alignment . 
8910: 36 34 29 29 29 29 0a 20 20 20 20 20 20 20 20 28  64)))).        (
8920: 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65  (tag . "paramete
8930: 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  r").          (n
8940: 61 6d 65 20 2e 20 22 64 79 22 29 0a 20 20 20 20  ame . "dy").    
8950: 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20        (type.    
8960: 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22          (tag . "
8970: 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20  :pointer").     
8980: 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20         (type.   
8990: 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20             (tag 
89a0: 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20  . ":double").   
89b0: 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d             (bit-
89c0: 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20  size . 64).     
89d0: 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c           (bit-al
89e0: 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29 29  ignment . 64))))
89f0: 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74  )).    (return-t
8a00: 79 70 65 20 28 74 61 67 20 2e 20 22 3a 76 6f 69  ype (tag . ":voi
8a10: 64 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20  d"))).  ((tag . 
8a20: 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d  "function") (nam
8a30: 65 20 2e 20 22 63 61 69 72 6f 5f 64 65 76 69 63  e . "cairo_devic
8a40: 65 5f 74 6f 5f 75 73 65 72 22 29 20 28 6e 73 20  e_to_user") (ns 
8a50: 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69  . 0).    (locati
8a60: 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75  on . "/usr/inclu
8a70: 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68  de/cairo/cairo.h
8a80: 3a 38 33 37 3a 31 22 29 0a 20 20 20 20 28 76 61  :837:1").    (va
8a90: 72 69 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e  riadic . #f) (in
8aa0: 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72  line . #f) (stor
8ab0: 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e  age-class . "non
8ac0: 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74  e").    (paramet
8ad0: 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20  ers.      ..    
8ae0: 20 20 23 28 28 28 74 61 67 20 2e 20 22 70 61 72    #(((tag . "par
8af0: 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
8b00: 20 20 20 28 6e 61 6d 65 20 2e 20 22 63 72 22 29     (name . "cr")
8b10: 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65  .          (type
8b20: 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65   (tag . ":pointe
8b30: 72 22 29 20 28 74 79 70 65 20 28 74 61 67 20 2e  r") (type (tag .
8b40: 20 22 63 61 69 72 6f 5f 74 22 29 29 29 29 0a 20   "cairo_t")))). 
8b50: 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22         ((tag . "
8b60: 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
8b70: 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 78        (name . "x
8b80: 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  ").          (ty
8b90: 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  pe.            (
8ba0: 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22  tag . ":pointer"
8bb0: 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74  ).            (t
8bc0: 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  ype.            
8bd0: 20 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c    (tag . ":doubl
8be0: 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  e").            
8bf0: 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34    (bit-size . 64
8c00: 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ).              
8c10: 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e  (bit-alignment .
8c20: 20 36 34 29 29 29 29 0a 20 20 20 20 20 20 20 20   64)))).        
8c30: 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74  ((tag . "paramet
8c40: 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
8c50: 6e 61 6d 65 20 2e 20 22 79 22 29 0a 20 20 20 20  name . "y").    
8c60: 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20        (type.    
8c70: 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22          (tag . "
8c80: 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20  :pointer").     
8c90: 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20         (type.   
8ca0: 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20             (tag 
8cb0: 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20  . ":double").   
8cc0: 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d             (bit-
8cd0: 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20  size . 64).     
8ce0: 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c           (bit-al
8cf0: 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29 29  ignment . 64))))
8d00: 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74  )).    (return-t
8d10: 79 70 65 20 28 74 61 67 20 2e 20 22 3a 76 6f 69  ype (tag . ":voi
8d20: 64 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20  d"))).  ((tag . 
8d30: 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d  "function") (nam
8d40: 65 20 2e 20 22 63 61 69 72 6f 5f 64 65 76 69 63  e . "cairo_devic
8d50: 65 5f 74 6f 5f 75 73 65 72 5f 64 69 73 74 61 6e  e_to_user_distan
8d60: 63 65 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20  ce") (ns . 0).  
8d70: 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f    (location . "/
8d80: 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
8d90: 6f 2f 63 61 69 72 6f 2e 68 3a 38 34 30 3a 31 22  o/cairo.h:840:1"
8da0: 29 0a 20 20 20 20 28 76 61 72 69 61 64 69 63 20  ).    (variadic 
8db0: 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20  . #f) (inline . 
8dc0: 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61  #f) (storage-cla
8dd0: 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20  ss . "none").   
8de0: 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20   (parameters.   
8df0: 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74     ..      #(((t
8e00: 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22  ag . "parameter"
8e10: 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
8e20: 65 20 2e 20 22 63 72 22 29 0a 20 20 20 20 20 20  e . "cr").      
8e30: 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e      (type (tag .
8e40: 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79   ":pointer") (ty
8e50: 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f  pe (tag . "cairo
8e60: 5f 74 22 29 29 29 29 0a 20 20 20 20 20 20 20 20  _t")))).        
8e70: 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74  ((tag . "paramet
8e80: 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
8e90: 6e 61 6d 65 20 2e 20 22 64 78 22 29 0a 20 20 20  name . "dx").   
8ea0: 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20         (type.   
8eb0: 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20           (tag . 
8ec0: 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20  ":pointer").    
8ed0: 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20          (type.  
8ee0: 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67              (tag
8ef0: 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20   . ":double").  
8f00: 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74              (bit
8f10: 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20  -size . 64).    
8f20: 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 61            (bit-a
8f30: 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29  lignment . 64)))
8f40: 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20  ).        ((tag 
8f50: 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
8f60: 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
8f70: 20 22 64 79 22 29 0a 20 20 20 20 20 20 20 20 20   "dy").         
8f80: 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20   (type.         
8f90: 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e     (tag . ":poin
8fa0: 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
8fb0: 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20    (type.        
8fc0: 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64        (tag . ":d
8fd0: 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20  ouble").        
8fe0: 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20        (bit-size 
8ff0: 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20 20 20  . 64).          
9000: 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65      (bit-alignme
9010: 6e 74 20 2e 20 36 34 29 29 29 29 29 29 0a 20 20  nt . 64)))))).  
9020: 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28    (return-type (
9030: 74 61 67 20 2e 20 22 3a 76 6f 69 64 22 29 29 29  tag . ":void")))
9040: 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63  .  ((tag . "func
9050: 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22  tion") (name . "
9060: 63 61 69 72 6f 5f 6e 65 77 5f 70 61 74 68 22 29  cairo_new_path")
9070: 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c   (ns . 0).    (l
9080: 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f  ocation . "/usr/
9090: 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61  include/cairo/ca
90a0: 69 72 6f 2e 68 3a 38 34 34 3a 31 22 29 0a 20 20  iro.h:844:1").  
90b0: 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66    (variadic . #f
90c0: 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20  ) (inline . #f) 
90d0: 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e  (storage-class .
90e0: 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61   "none").    (pa
90f0: 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e  rameters.      .
9100: 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e  .      #(((tag .
9110: 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
9120: 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
9130: 22 63 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  "cr").          
9140: 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70  (type (tag . ":p
9150: 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65 20 28  ointer") (type (
9160: 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 74 22 29  tag . "cairo_t")
9170: 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75 72  ))))).    (retur
9180: 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a  n-type (tag . ":
9190: 76 6f 69 64 22 29 29 29 0a 20 20 28 28 74 61 67  void"))).  ((tag
91a0: 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28   . "function") (
91b0: 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 6d 6f  name . "cairo_mo
91c0: 76 65 5f 74 6f 22 29 20 28 6e 73 20 2e 20 30 29  ve_to") (ns . 0)
91d0: 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e  .    (location .
91e0: 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
91f0: 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 38 34 37  airo/cairo.h:847
9200: 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61 64  :1").    (variad
9210: 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65  ic . #f) (inline
9220: 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d   . #f) (storage-
9230: 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a  class . "none").
9240: 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a      (parameters.
9250: 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28        ..      #(
9260: 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74  ((tag . "paramet
9270: 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
9280: 6e 61 6d 65 20 2e 20 22 63 72 22 29 0a 20 20 20  name . "cr").   
9290: 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61         (type (ta
92a0: 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20  g . ":pointer") 
92b0: 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61  (type (tag . "ca
92c0: 69 72 6f 5f 74 22 29 29 29 29 0a 20 20 20 20 20  iro_t")))).     
92d0: 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61     ((tag . "para
92e0: 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
92f0: 20 20 28 6e 61 6d 65 20 2e 20 22 78 22 29 0a 20    (name . "x"). 
9300: 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20           (type. 
9310: 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20             (tag 
9320: 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20  . ":double").   
9330: 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 73 69           (bit-si
9340: 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20  ze . 64).       
9350: 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d       (bit-alignm
9360: 65 6e 74 20 2e 20 36 34 29 29 29 0a 20 20 20 20  ent . 64))).    
9370: 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72      ((tag . "par
9380: 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
9390: 20 20 20 28 6e 61 6d 65 20 2e 20 22 79 22 29 0a     (name . "y").
93a0: 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a            (type.
93b0: 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67              (tag
93c0: 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20   . ":double").  
93d0: 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 73            (bit-s
93e0: 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20  ize . 64).      
93f0: 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e        (bit-align
9400: 6d 65 6e 74 20 2e 20 36 34 29 29 29 29 29 0a 20  ment . 64))))). 
9410: 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20     (return-type 
9420: 28 74 61 67 20 2e 20 22 3a 76 6f 69 64 22 29 29  (tag . ":void"))
9430: 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e  ).  ((tag . "fun
9440: 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20  ction") (name . 
9450: 22 63 61 69 72 6f 5f 6e 65 77 5f 73 75 62 5f 70  "cairo_new_sub_p
9460: 61 74 68 22 29 20 28 6e 73 20 2e 20 30 29 0a 20  ath") (ns . 0). 
9470: 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22     (location . "
9480: 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
9490: 72 6f 2f 63 61 69 72 6f 2e 68 3a 38 35 30 3a 31  ro/cairo.h:850:1
94a0: 22 29 0a 20 20 20 20 28 76 61 72 69 61 64 69 63  ").    (variadic
94b0: 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e   . #f) (inline .
94c0: 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c   #f) (storage-cl
94d0: 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20  ass . "none").  
94e0: 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20    (parameters.  
94f0: 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28      ..      #(((
9500: 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
9510: 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
9520: 6d 65 20 2e 20 22 63 72 22 29 0a 20 20 20 20 20  me . "cr").     
9530: 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20       (type (tag 
9540: 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74  . ":pointer") (t
9550: 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72  ype (tag . "cair
9560: 6f 5f 74 22 29 29 29 29 29 29 0a 20 20 20 20 28  o_t")))))).    (
9570: 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67  return-type (tag
9580: 20 2e 20 22 3a 76 6f 69 64 22 29 29 29 0a 20 20   . ":void"))).  
9590: 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f  ((tag . "functio
95a0: 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69  n") (name . "cai
95b0: 72 6f 5f 6c 69 6e 65 5f 74 6f 22 29 20 28 6e 73  ro_line_to") (ns
95c0: 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74   . 0).    (locat
95d0: 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c  ion . "/usr/incl
95e0: 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
95f0: 68 3a 38 35 33 3a 31 22 29 0a 20 20 20 20 28 76  h:853:1").    (v
9600: 61 72 69 61 64 69 63 20 2e 20 23 66 29 20 28 69  ariadic . #f) (i
9610: 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f  nline . #f) (sto
9620: 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f  rage-class . "no
9630: 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65  ne").    (parame
9640: 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20  ters.      ..   
9650: 20 20 20 23 28 28 28 74 61 67 20 2e 20 22 70 61     #(((tag . "pa
9660: 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
9670: 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 63 72 22      (name . "cr"
9680: 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
9690: 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74  e (tag . ":point
96a0: 65 72 22 29 20 28 74 79 70 65 20 28 74 61 67 20  er") (type (tag 
96b0: 2e 20 22 63 61 69 72 6f 5f 74 22 29 29 29 29 0a  . "cairo_t")))).
96c0: 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20          ((tag . 
96d0: 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
96e0: 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
96f0: 78 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  x").          (t
9700: 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  ype.            
9710: 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22  (tag . ":double"
9720: 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62  ).            (b
9730: 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20  it-size . 64).  
9740: 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 61            (bit-a
9750: 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29  lignment . 64)))
9760: 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e  .        ((tag .
9770: 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
9780: 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
9790: 22 79 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  "y").          (
97a0: 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20  type.           
97b0: 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65   (tag . ":double
97c0: 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  ").            (
97d0: 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20  bit-size . 64). 
97e0: 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d             (bit-
97f0: 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29  alignment . 64))
9800: 29 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d  ))).    (return-
9810: 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 76 6f  type (tag . ":vo
9820: 69 64 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e  id"))).  ((tag .
9830: 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61   "function") (na
9840: 6d 65 20 2e 20 22 63 61 69 72 6f 5f 63 75 72 76  me . "cairo_curv
9850: 65 5f 74 6f 22 29 20 28 6e 73 20 2e 20 30 29 0a  e_to") (ns . 0).
9860: 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20      (location . 
9870: 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61  "/usr/include/ca
9880: 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 38 35 36 3a  iro/cairo.h:856:
9890: 31 22 29 0a 20 20 20 20 28 76 61 72 69 61 64 69  1").    (variadi
98a0: 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20  c . #f) (inline 
98b0: 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63  . #f) (storage-c
98c0: 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20  lass . "none"). 
98d0: 20 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20     (parameters. 
98e0: 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28       ..      #((
98f0: 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65  (tag . "paramete
9900: 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  r").          (n
9910: 61 6d 65 20 2e 20 22 63 72 22 29 0a 20 20 20 20  ame . "cr").    
9920: 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67        (type (tag
9930: 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28   . ":pointer") (
9940: 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69  type (tag . "cai
9950: 72 6f 5f 74 22 29 29 29 29 0a 20 20 20 20 20 20  ro_t")))).      
9960: 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d    ((tag . "param
9970: 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
9980: 20 28 6e 61 6d 65 20 2e 20 22 78 31 22 29 0a 20   (name . "x1"). 
9990: 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20           (type. 
99a0: 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20             (tag 
99b0: 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20  . ":double").   
99c0: 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 73 69           (bit-si
99d0: 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20  ze . 64).       
99e0: 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d       (bit-alignm
99f0: 65 6e 74 20 2e 20 36 34 29 29 29 0a 20 20 20 20  ent . 64))).    
9a00: 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72      ((tag . "par
9a10: 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
9a20: 20 20 20 28 6e 61 6d 65 20 2e 20 22 79 31 22 29     (name . "y1")
9a30: 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65  .          (type
9a40: 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61  .            (ta
9a50: 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20  g . ":double"). 
9a60: 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d             (bit-
9a70: 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20  size . 64).     
9a80: 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67         (bit-alig
9a90: 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29 0a 20 20  nment . 64))).  
9aa0: 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70        ((tag . "p
9ab0: 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20  arameter").     
9ac0: 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 78 32       (name . "x2
9ad0: 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  ").          (ty
9ae0: 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  pe.            (
9af0: 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29  tag . ":double")
9b00: 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69  .            (bi
9b10: 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20  t-size . 64).   
9b20: 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c           (bit-al
9b30: 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29 0a  ignment . 64))).
9b40: 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20          ((tag . 
9b50: 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
9b60: 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
9b70: 79 32 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  y2").          (
9b80: 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20  type.           
9b90: 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65   (tag . ":double
9ba0: 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  ").            (
9bb0: 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20  bit-size . 64). 
9bc0: 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d             (bit-
9bd0: 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29  alignment . 64))
9be0: 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20  ).        ((tag 
9bf0: 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
9c00: 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
9c10: 20 22 78 33 22 29 0a 20 20 20 20 20 20 20 20 20   "x3").         
9c20: 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20   (type.         
9c30: 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62     (tag . ":doub
9c40: 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  le").           
9c50: 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29   (bit-size . 64)
9c60: 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69  .            (bi
9c70: 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34  t-alignment . 64
9c80: 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61  ))).        ((ta
9c90: 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
9ca0: 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
9cb0: 20 2e 20 22 79 33 22 29 0a 20 20 20 20 20 20 20   . "y3").       
9cc0: 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20     (type.       
9cd0: 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f       (tag . ":do
9ce0: 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20  uble").         
9cf0: 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36     (bit-size . 6
9d00: 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  4).            (
9d10: 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20  bit-alignment . 
9d20: 36 34 29 29 29 29 29 0a 20 20 20 20 28 72 65 74  64))))).    (ret
9d30: 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20  urn-type (tag . 
9d40: 22 3a 76 6f 69 64 22 29 29 29 0a 20 20 28 28 74  ":void"))).  ((t
9d50: 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29  ag . "function")
9d60: 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f   (name . "cairo_
9d70: 61 72 63 22 29 20 28 6e 73 20 2e 20 30 29 0a 20  arc") (ns . 0). 
9d80: 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22     (location . "
9d90: 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
9da0: 72 6f 2f 63 61 69 72 6f 2e 68 3a 38 36 32 3a 31  ro/cairo.h:862:1
9db0: 22 29 0a 20 20 20 20 28 76 61 72 69 61 64 69 63  ").    (variadic
9dc0: 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e   . #f) (inline .
9dd0: 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c   #f) (storage-cl
9de0: 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20  ass . "none").  
9df0: 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20    (parameters.  
9e00: 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28      ..      #(((
9e10: 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
9e20: 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
9e30: 6d 65 20 2e 20 22 63 72 22 29 0a 20 20 20 20 20  me . "cr").     
9e40: 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20       (type (tag 
9e50: 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74  . ":pointer") (t
9e60: 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72  ype (tag . "cair
9e70: 6f 5f 74 22 29 29 29 29 0a 20 20 20 20 20 20 20  o_t")))).       
9e80: 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65   ((tag . "parame
9e90: 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
9ea0: 28 6e 61 6d 65 20 2e 20 22 78 63 22 29 0a 20 20  (name . "xc").  
9eb0: 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20          (type.  
9ec0: 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e            (tag .
9ed0: 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20   ":double").    
9ee0: 20 20 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a          (bit-siz
9ef0: 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20  e . 64).        
9f00: 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65      (bit-alignme
9f10: 6e 74 20 2e 20 36 34 29 29 29 0a 20 20 20 20 20  nt . 64))).     
9f20: 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61     ((tag . "para
9f30: 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
9f40: 20 20 28 6e 61 6d 65 20 2e 20 22 79 63 22 29 0a    (name . "yc").
9f50: 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a            (type.
9f60: 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67              (tag
9f70: 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20   . ":double").  
9f80: 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 73            (bit-s
9f90: 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20  ize . 64).      
9fa0: 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e        (bit-align
9fb0: 6d 65 6e 74 20 2e 20 36 34 29 29 29 0a 20 20 20  ment . 64))).   
9fc0: 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61       ((tag . "pa
9fd0: 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
9fe0: 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 72 61 64      (name . "rad
9ff0: 69 75 73 22 29 0a 20 20 20 20 20 20 20 20 20 20  ius").          
a000: 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20  (type.          
a010: 20 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c    (tag . ":doubl
a020: 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  e").            
a030: 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a  (bit-size . 64).
a040: 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74              (bit
a050: 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29  -alignment . 64)
a060: 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67  )).        ((tag
a070: 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
a080: 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
a090: 2e 20 22 61 6e 67 6c 65 31 22 29 0a 20 20 20 20  . "angle1").    
a0a0: 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20        (type.    
a0b0: 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22          (tag . "
a0c0: 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20  :double").      
a0d0: 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20        (bit-size 
a0e0: 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20 20 20  . 64).          
a0f0: 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74    (bit-alignment
a100: 20 2e 20 36 34 29 29 29 0a 20 20 20 20 20 20 20   . 64))).       
a110: 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65   ((tag . "parame
a120: 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
a130: 28 6e 61 6d 65 20 2e 20 22 61 6e 67 6c 65 32 22  (name . "angle2"
a140: 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
a150: 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74  e.            (t
a160: 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a  ag . ":double").
a170: 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74              (bit
a180: 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20  -size . 64).    
a190: 20 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69          (bit-ali
a1a0: 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29 29 29  gnment . 64)))))
a1b0: 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70  .    (return-typ
a1c0: 65 20 28 74 61 67 20 2e 20 22 3a 76 6f 69 64 22  e (tag . ":void"
a1d0: 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66  ))).  ((tag . "f
a1e0: 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20  unction") (name 
a1f0: 2e 20 22 63 61 69 72 6f 5f 61 72 63 5f 6e 65 67  . "cairo_arc_neg
a200: 61 74 69 76 65 22 29 20 28 6e 73 20 2e 20 30 29  ative") (ns . 0)
a210: 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e  .    (location .
a220: 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
a230: 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 38 36 38  airo/cairo.h:868
a240: 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61 64  :1").    (variad
a250: 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65  ic . #f) (inline
a260: 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d   . #f) (storage-
a270: 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a  class . "none").
a280: 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a      (parameters.
a290: 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28        ..      #(
a2a0: 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74  ((tag . "paramet
a2b0: 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
a2c0: 6e 61 6d 65 20 2e 20 22 63 72 22 29 0a 20 20 20  name . "cr").   
a2d0: 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61         (type (ta
a2e0: 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20  g . ":pointer") 
a2f0: 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61  (type (tag . "ca
a300: 69 72 6f 5f 74 22 29 29 29 29 0a 20 20 20 20 20  iro_t")))).     
a310: 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61     ((tag . "para
a320: 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
a330: 20 20 28 6e 61 6d 65 20 2e 20 22 78 63 22 29 0a    (name . "xc").
a340: 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a            (type.
a350: 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67              (tag
a360: 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20   . ":double").  
a370: 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 73            (bit-s
a380: 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20  ize . 64).      
a390: 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e        (bit-align
a3a0: 6d 65 6e 74 20 2e 20 36 34 29 29 29 0a 20 20 20  ment . 64))).   
a3b0: 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61       ((tag . "pa
a3c0: 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
a3d0: 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 79 63 22      (name . "yc"
a3e0: 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
a3f0: 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74  e.            (t
a400: 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a  ag . ":double").
a410: 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74              (bit
a420: 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20  -size . 64).    
a430: 20 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69          (bit-ali
a440: 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29 0a 20  gnment . 64))). 
a450: 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22         ((tag . "
a460: 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
a470: 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 72        (name . "r
a480: 61 64 69 75 73 22 29 0a 20 20 20 20 20 20 20 20  adius").        
a490: 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20    (type.        
a4a0: 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f 75      (tag . ":dou
a4b0: 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20  ble").          
a4c0: 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34    (bit-size . 64
a4d0: 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62  ).            (b
a4e0: 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36  it-alignment . 6
a4f0: 34 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74  4))).        ((t
a500: 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22  ag . "parameter"
a510: 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
a520: 65 20 2e 20 22 61 6e 67 6c 65 31 22 29 0a 20 20  e . "angle1").  
a530: 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20          (type.  
a540: 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e            (tag .
a550: 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20   ":double").    
a560: 20 20 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a          (bit-siz
a570: 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20  e . 64).        
a580: 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65      (bit-alignme
a590: 6e 74 20 2e 20 36 34 29 29 29 0a 20 20 20 20 20  nt . 64))).     
a5a0: 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61     ((tag . "para
a5b0: 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
a5c0: 20 20 28 6e 61 6d 65 20 2e 20 22 61 6e 67 6c 65    (name . "angle
a5d0: 32 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  2").          (t
a5e0: 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  ype.            
a5f0: 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22  (tag . ":double"
a600: 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62  ).            (b
a610: 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20  it-size . 64).  
a620: 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 61            (bit-a
a630: 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29  lignment . 64)))
a640: 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74  )).    (return-t
a650: 79 70 65 20 28 74 61 67 20 2e 20 22 3a 76 6f 69  ype (tag . ":voi
a660: 64 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20  d"))).  ((tag . 
a670: 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d  "function") (nam
a680: 65 20 2e 20 22 63 61 69 72 6f 5f 72 65 6c 5f 6d  e . "cairo_rel_m
a690: 6f 76 65 5f 74 6f 22 29 20 28 6e 73 20 2e 20 30  ove_to") (ns . 0
a6a0: 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20  ).    (location 
a6b0: 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  . "/usr/include/
a6c0: 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 38 38  cairo/cairo.h:88
a6d0: 32 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61  2:1").    (varia
a6e0: 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e  dic . #f) (inlin
a6f0: 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65  e . #f) (storage
a700: 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29  -class . "none")
a710: 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73  .    (parameters
a720: 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23  .      ..      #
a730: 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65  (((tag . "parame
a740: 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
a750: 28 6e 61 6d 65 20 2e 20 22 63 72 22 29 0a 20 20  (name . "cr").  
a760: 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74          (type (t
a770: 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29  ag . ":pointer")
a780: 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63   (type (tag . "c
a790: 61 69 72 6f 5f 74 22 29 29 29 29 0a 20 20 20 20  airo_t")))).    
a7a0: 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72      ((tag . "par
a7b0: 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
a7c0: 20 20 20 28 6e 61 6d 65 20 2e 20 22 64 78 22 29     (name . "dx")
a7d0: 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65  .          (type
a7e0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61  .            (ta
a7f0: 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20  g . ":double"). 
a800: 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d             (bit-
a810: 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20  size . 64).     
a820: 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67         (bit-alig
a830: 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29 0a 20 20  nment . 64))).  
a840: 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70        ((tag . "p
a850: 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20  arameter").     
a860: 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 64 79       (name . "dy
a870: 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  ").          (ty
a880: 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  pe.            (
a890: 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29  tag . ":double")
a8a0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69  .            (bi
a8b0: 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20  t-size . 64).   
a8c0: 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c           (bit-al
a8d0: 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29 29  ignment . 64))))
a8e0: 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79  ).    (return-ty
a8f0: 70 65 20 28 74 61 67 20 2e 20 22 3a 76 6f 69 64  pe (tag . ":void
a900: 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22  "))).  ((tag . "
a910: 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65  function") (name
a920: 20 2e 20 22 63 61 69 72 6f 5f 72 65 6c 5f 6c 69   . "cairo_rel_li
a930: 6e 65 5f 74 6f 22 29 20 28 6e 73 20 2e 20 30 29  ne_to") (ns . 0)
a940: 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e  .    (location .
a950: 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
a960: 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 38 38 35  airo/cairo.h:885
a970: 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61 64  :1").    (variad
a980: 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65  ic . #f) (inline
a990: 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d   . #f) (storage-
a9a0: 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a  class . "none").
a9b0: 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a      (parameters.
a9c0: 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28        ..      #(
a9d0: 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74  ((tag . "paramet
a9e0: 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
a9f0: 6e 61 6d 65 20 2e 20 22 63 72 22 29 0a 20 20 20  name . "cr").   
aa00: 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61         (type (ta
aa10: 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20  g . ":pointer") 
aa20: 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61  (type (tag . "ca
aa30: 69 72 6f 5f 74 22 29 29 29 29 0a 20 20 20 20 20  iro_t")))).     
aa40: 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61     ((tag . "para
aa50: 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
aa60: 20 20 28 6e 61 6d 65 20 2e 20 22 64 78 22 29 0a    (name . "dx").
aa70: 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a            (type.
aa80: 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67              (tag
aa90: 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20   . ":double").  
aaa0: 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 73            (bit-s
aab0: 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20  ize . 64).      
aac0: 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e        (bit-align
aad0: 6d 65 6e 74 20 2e 20 36 34 29 29 29 0a 20 20 20  ment . 64))).   
aae0: 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61       ((tag . "pa
aaf0: 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
ab00: 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 64 79 22      (name . "dy"
ab10: 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
ab20: 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74  e.            (t
ab30: 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a  ag . ":double").
ab40: 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74              (bit
ab50: 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20  -size . 64).    
ab60: 20 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69          (bit-ali
ab70: 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29 29 29  gnment . 64)))))
ab80: 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70  .    (return-typ
ab90: 65 20 28 74 61 67 20 2e 20 22 3a 76 6f 69 64 22  e (tag . ":void"
aba0: 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66  ))).  ((tag . "f
abb0: 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20  unction") (name 
abc0: 2e 20 22 63 61 69 72 6f 5f 72 65 6c 5f 63 75 72  . "cairo_rel_cur
abd0: 76 65 5f 74 6f 22 29 20 28 6e 73 20 2e 20 30 29  ve_to") (ns . 0)
abe0: 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e  .    (location .
abf0: 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
ac00: 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 38 38 38  airo/cairo.h:888
ac10: 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61 64  :1").    (variad
ac20: 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65  ic . #f) (inline
ac30: 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d   . #f) (storage-
ac40: 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a  class . "none").
ac50: 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a      (parameters.
ac60: 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28        ..      #(
ac70: 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74  ((tag . "paramet
ac80: 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
ac90: 6e 61 6d 65 20 2e 20 22 63 72 22 29 0a 20 20 20  name . "cr").   
aca0: 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61         (type (ta
acb0: 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20  g . ":pointer") 
acc0: 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61  (type (tag . "ca
acd0: 69 72 6f 5f 74 22 29 29 29 29 0a 20 20 20 20 20  iro_t")))).     
ace0: 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61     ((tag . "para
acf0: 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
ad00: 20 20 28 6e 61 6d 65 20 2e 20 22 64 78 31 22 29    (name . "dx1")
ad10: 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65  .          (type
ad20: 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61  .            (ta
ad30: 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20  g . ":double"). 
ad40: 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d             (bit-
ad50: 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20  size . 64).     
ad60: 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67         (bit-alig
ad70: 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29 0a 20 20  nment . 64))).  
ad80: 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70        ((tag . "p
ad90: 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20  arameter").     
ada0: 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 64 79       (name . "dy
adb0: 31 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  1").          (t
adc0: 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  ype.            
add0: 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22  (tag . ":double"
ade0: 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62  ).            (b
adf0: 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20  it-size . 64).  
ae00: 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 61            (bit-a
ae10: 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29  lignment . 64)))
ae20: 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e  .        ((tag .
ae30: 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
ae40: 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
ae50: 22 64 78 32 22 29 0a 20 20 20 20 20 20 20 20 20  "dx2").         
ae60: 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20   (type.         
ae70: 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62     (tag . ":doub
ae80: 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  le").           
ae90: 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29   (bit-size . 64)
aea0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69  .            (bi
aeb0: 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34  t-alignment . 64
aec0: 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61  ))).        ((ta
aed0: 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
aee0: 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
aef0: 20 2e 20 22 64 79 32 22 29 0a 20 20 20 20 20 20   . "dy2").      
af00: 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20      (type.      
af10: 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64        (tag . ":d
af20: 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20  ouble").        
af30: 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20      (bit-size . 
af40: 36 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  64).            
af50: 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e  (bit-alignment .
af60: 20 36 34 29 29 29 0a 20 20 20 20 20 20 20 20 28   64))).        (
af70: 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65  (tag . "paramete
af80: 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  r").          (n
af90: 61 6d 65 20 2e 20 22 64 78 33 22 29 0a 20 20 20  ame . "dx3").   
afa0: 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20         (type.   
afb0: 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20           (tag . 
afc0: 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20  ":double").     
afd0: 20 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65         (bit-size
afe0: 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20 20   . 64).         
aff0: 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e     (bit-alignmen
b000: 74 20 2e 20 36 34 29 29 29 0a 20 20 20 20 20 20  t . 64))).      
b010: 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d    ((tag . "param
b020: 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
b030: 20 28 6e 61 6d 65 20 2e 20 22 64 79 33 22 29 0a   (name . "dy3").
b040: 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a            (type.
b050: 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67              (tag
b060: 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20   . ":double").  
b070: 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 73            (bit-s
b080: 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20  ize . 64).      
b090: 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e        (bit-align
b0a0: 6d 65 6e 74 20 2e 20 36 34 29 29 29 29 29 0a 20  ment . 64))))). 
b0b0: 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20     (return-type 
b0c0: 28 74 61 67 20 2e 20 22 3a 76 6f 69 64 22 29 29  (tag . ":void"))
b0d0: 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e  ).  ((tag . "fun
b0e0: 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20  ction") (name . 
b0f0: 22 63 61 69 72 6f 5f 72 65 63 74 61 6e 67 6c 65  "cairo_rectangle
b100: 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20  ") (ns . 0).    
b110: 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73  (location . "/us
b120: 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
b130: 63 61 69 72 6f 2e 68 3a 38 39 34 3a 31 22 29 0a  cairo.h:894:1").
b140: 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20      (variadic . 
b150: 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66  #f) (inline . #f
b160: 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73  ) (storage-class
b170: 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28   . "none").    (
b180: 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20  parameters.     
b190: 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67   ..      #(((tag
b1a0: 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
b1b0: 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
b1c0: 2e 20 22 63 72 22 29 0a 20 20 20 20 20 20 20 20  . "cr").        
b1d0: 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
b1e0: 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65  :pointer") (type
b1f0: 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 74   (tag . "cairo_t
b200: 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28  ")))).        ((
b210: 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
b220: 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
b230: 6d 65 20 2e 20 22 78 22 29 0a 20 20 20 20 20 20  me . "x").      
b240: 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20      (type.      
b250: 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64        (tag . ":d
b260: 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20  ouble").        
b270: 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20      (bit-size . 
b280: 36 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  64).            
b290: 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e  (bit-alignment .
b2a0: 20 36 34 29 29 29 0a 20 20 20 20 20 20 20 20 28   64))).        (
b2b0: 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65  (tag . "paramete
b2c0: 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  r").          (n
b2d0: 61 6d 65 20 2e 20 22 79 22 29 0a 20 20 20 20 20  ame . "y").     
b2e0: 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20       (type.     
b2f0: 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a         (tag . ":
b300: 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20  double").       
b310: 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e       (bit-size .
b320: 20 36 34 29 0a 20 20 20 20 20 20 20 20 20 20 20   64).           
b330: 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20   (bit-alignment 
b340: 2e 20 36 34 29 29 29 0a 20 20 20 20 20 20 20 20  . 64))).        
b350: 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74  ((tag . "paramet
b360: 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
b370: 6e 61 6d 65 20 2e 20 22 77 69 64 74 68 22 29 0a  name . "width").
b380: 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a            (type.
b390: 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67              (tag
b3a0: 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20   . ":double").  
b3b0: 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 73            (bit-s
b3c0: 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20  ize . 64).      
b3d0: 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e        (bit-align
b3e0: 6d 65 6e 74 20 2e 20 36 34 29 29 29 0a 20 20 20  ment . 64))).   
b3f0: 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61       ((tag . "pa
b400: 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
b410: 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 68 65 69      (name . "hei
b420: 67 68 74 22 29 0a 20 20 20 20 20 20 20 20 20 20  ght").          
b430: 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20  (type.          
b440: 20 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c    (tag . ":doubl
b450: 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  e").            
b460: 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a  (bit-size . 64).
b470: 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74              (bit
b480: 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29  -alignment . 64)
b490: 29 29 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e  )))).    (return
b4a0: 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 76  -type (tag . ":v
b4b0: 6f 69 64 22 29 29 29 0a 20 20 28 28 74 61 67 20  oid"))).  ((tag 
b4c0: 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e  . "function") (n
b4d0: 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 63 6c 6f  ame . "cairo_clo
b4e0: 73 65 5f 70 61 74 68 22 29 20 28 6e 73 20 2e 20  se_path") (ns . 
b4f0: 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e  0).    (location
b500: 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65   . "/usr/include
b510: 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 39  /cairo/cairo.h:9
b520: 30 34 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69  04:1").    (vari
b530: 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69  adic . #f) (inli
b540: 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67  ne . #f) (storag
b550: 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22  e-class . "none"
b560: 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72  ).    (parameter
b570: 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20  s.      ..      
b580: 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d  #(((tag . "param
b590: 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
b5a0: 20 28 6e 61 6d 65 20 2e 20 22 63 72 22 29 0a 20   (name . "cr"). 
b5b0: 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28           (type (
b5c0: 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22  tag . ":pointer"
b5d0: 29 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22  ) (type (tag . "
b5e0: 63 61 69 72 6f 5f 74 22 29 29 29 29 29 29 0a 20  cairo_t")))))). 
b5f0: 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20     (return-type 
b600: 28 74 61 67 20 2e 20 22 3a 76 6f 69 64 22 29 29  (tag . ":void"))
b610: 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e  ).  ((tag . "fun
b620: 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20  ction") (name . 
b630: 22 63 61 69 72 6f 5f 70 61 74 68 5f 65 78 74 65  "cairo_path_exte
b640: 6e 74 73 22 29 20 28 6e 73 20 2e 20 30 29 0a 20  nts") (ns . 0). 
b650: 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22     (location . "
b660: 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
b670: 72 6f 2f 63 61 69 72 6f 2e 68 3a 39 30 37 3a 31  ro/cairo.h:907:1
b680: 22 29 0a 20 20 20 20 28 76 61 72 69 61 64 69 63  ").    (variadic
b690: 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e   . #f) (inline .
b6a0: 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c   #f) (storage-cl
b6b0: 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20  ass . "none").  
b6c0: 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20    (parameters.  
b6d0: 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28      ..      #(((
b6e0: 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
b6f0: 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
b700: 6d 65 20 2e 20 22 63 72 22 29 0a 20 20 20 20 20  me . "cr").     
b710: 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20       (type (tag 
b720: 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74  . ":pointer") (t
b730: 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72  ype (tag . "cair
b740: 6f 5f 74 22 29 29 29 29 0a 20 20 20 20 20 20 20  o_t")))).       
b750: 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65   ((tag . "parame
b760: 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
b770: 28 6e 61 6d 65 20 2e 20 22 78 31 22 29 0a 20 20  (name . "x1").  
b780: 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20          (type.  
b790: 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e            (tag .
b7a0: 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20   ":pointer").   
b7b0: 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20           (type. 
b7c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61               (ta
b7d0: 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20  g . ":double"). 
b7e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69               (bi
b7f0: 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20  t-size . 64).   
b800: 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d             (bit-
b810: 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29  alignment . 64))
b820: 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67  )).        ((tag
b830: 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
b840: 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
b850: 2e 20 22 79 31 22 29 0a 20 20 20 20 20 20 20 20  . "y1").        
b860: 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20    (type.        
b870: 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69      (tag . ":poi
b880: 6e 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  nter").         
b890: 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20     (type.       
b8a0: 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a         (tag . ":
b8b0: 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20  double").       
b8c0: 20 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65         (bit-size
b8d0: 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20 20   . 64).         
b8e0: 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d       (bit-alignm
b8f0: 65 6e 74 20 2e 20 36 34 29 29 29 29 0a 20 20 20  ent . 64)))).   
b900: 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61       ((tag . "pa
b910: 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
b920: 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 78 32 22      (name . "x2"
b930: 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
b940: 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74  e.            (t
b950: 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29  ag . ":pointer")
b960: 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79  .            (ty
b970: 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  pe.             
b980: 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65   (tag . ":double
b990: 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ").             
b9a0: 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29   (bit-size . 64)
b9b0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  .              (
b9c0: 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20  bit-alignment . 
b9d0: 36 34 29 29 29 29 0a 20 20 20 20 20 20 20 20 28  64)))).        (
b9e0: 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65  (tag . "paramete
b9f0: 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  r").          (n
ba00: 61 6d 65 20 2e 20 22 79 32 22 29 0a 20 20 20 20  ame . "y2").    
ba10: 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20        (type.    
ba20: 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22          (tag . "
ba30: 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20  :pointer").     
ba40: 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20         (type.   
ba50: 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20             (tag 
ba60: 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20  . ":double").   
ba70: 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d             (bit-
ba80: 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20  size . 64).     
ba90: 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c           (bit-al
baa0: 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29 29  ignment . 64))))
bab0: 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74  )).    (return-t
bac0: 79 70 65 20 28 74 61 67 20 2e 20 22 3a 76 6f 69  ype (tag . ":voi
bad0: 64 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20  d"))).  ((tag . 
bae0: 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d  "function") (nam
baf0: 65 20 2e 20 22 63 61 69 72 6f 5f 70 61 69 6e 74  e . "cairo_paint
bb00: 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20  ") (ns . 0).    
bb10: 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73  (location . "/us
bb20: 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
bb30: 63 61 69 72 6f 2e 68 3a 39 31 33 3a 31 22 29 0a  cairo.h:913:1").
bb40: 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20      (variadic . 
bb50: 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66  #f) (inline . #f
bb60: 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73  ) (storage-class
bb70: 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28   . "none").    (
bb80: 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20  parameters.     
bb90: 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67   ..      #(((tag
bba0: 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
bbb0: 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
bbc0: 2e 20 22 63 72 22 29 0a 20 20 20 20 20 20 20 20  . "cr").        
bbd0: 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
bbe0: 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65  :pointer") (type
bbf0: 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 74   (tag . "cairo_t
bc00: 22 29 29 29 29 29 29 0a 20 20 20 20 28 72 65 74  ")))))).    (ret
bc10: 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20  urn-type (tag . 
bc20: 22 3a 76 6f 69 64 22 29 29 29 0a 20 20 28 28 74  ":void"))).  ((t
bc30: 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29  ag . "function")
bc40: 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f   (name . "cairo_
bc50: 70 61 69 6e 74 5f 77 69 74 68 5f 61 6c 70 68 61  paint_with_alpha
bc60: 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20  ") (ns . 0).    
bc70: 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73  (location . "/us
bc80: 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
bc90: 63 61 69 72 6f 2e 68 3a 39 31 36 3a 31 22 29 0a  cairo.h:916:1").
bca0: 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20      (variadic . 
bcb0: 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66  #f) (inline . #f
bcc0: 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73  ) (storage-class
bcd0: 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28   . "none").    (
bce0: 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20  parameters.     
bcf0: 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67   ..      #(((tag
bd00: 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
bd10: 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
bd20: 2e 20 22 63 72 22 29 0a 20 20 20 20 20 20 20 20  . "cr").        
bd30: 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
bd40: 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65  :pointer") (type
bd50: 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 74   (tag . "cairo_t
bd60: 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28  ")))).        ((
bd70: 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
bd80: 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
bd90: 6d 65 20 2e 20 22 61 6c 70 68 61 22 29 0a 20 20  me . "alpha").  
bda0: 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20          (type.  
bdb0: 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e            (tag .
bdc0: 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20   ":double").    
bdd0: 20 20 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a          (bit-siz
bde0: 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20  e . 64).        
bdf0: 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65      (bit-alignme
be00: 6e 74 20 2e 20 36 34 29 29 29 29 29 0a 20 20 20  nt . 64))))).   
be10: 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74   (return-type (t
be20: 61 67 20 2e 20 22 3a 76 6f 69 64 22 29 29 29 0a  ag . ":void"))).
be30: 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74    ((tag . "funct
be40: 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63  ion") (name . "c
be50: 61 69 72 6f 5f 6d 61 73 6b 22 29 20 28 6e 73 20  airo_mask") (ns 
be60: 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69  . 0).    (locati
be70: 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75  on . "/usr/inclu
be80: 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68  de/cairo/cairo.h
be90: 3a 39 32 30 3a 31 22 29 0a 20 20 20 20 28 76 61  :920:1").    (va
bea0: 72 69 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e  riadic . #f) (in
beb0: 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72  line . #f) (stor
bec0: 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e  age-class . "non
bed0: 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74  e").    (paramet
bee0: 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20  ers.      ..    
bef0: 20 20 23 28 28 28 74 61 67 20 2e 20 22 70 61 72    #(((tag . "par
bf00: 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
bf10: 20 20 20 28 6e 61 6d 65 20 2e 20 22 63 72 22 29     (name . "cr")
bf20: 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65  .          (type
bf30: 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65   (tag . ":pointe
bf40: 72 22 29 20 28 74 79 70 65 20 28 74 61 67 20 2e  r") (type (tag .
bf50: 20 22 63 61 69 72 6f 5f 74 22 29 29 29 29 0a 20   "cairo_t")))). 
bf60: 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22         ((tag . "
bf70: 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
bf80: 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 70        (name . "p
bf90: 61 74 74 65 72 6e 22 29 0a 20 20 20 20 20 20 20  attern").       
bfa0: 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20     (type.       
bfb0: 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f       (tag . ":po
bfc0: 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  inter").        
bfd0: 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e      (type (tag .
bfe0: 20 22 63 61 69 72 6f 5f 70 61 74 74 65 72 6e 5f   "cairo_pattern_
bff0: 74 22 29 29 29 29 29 29 0a 20 20 20 20 28 72 65  t")))))).    (re
c000: 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e  turn-type (tag .
c010: 20 22 3a 76 6f 69 64 22 29 29 29 0a 20 20 28 28   ":void"))).  ((
c020: 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22  tag . "function"
c030: 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f  ) (name . "cairo
c040: 5f 6d 61 73 6b 5f 73 75 72 66 61 63 65 22 29 20  _mask_surface") 
c050: 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f  (ns . 0).    (lo
c060: 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69  cation . "/usr/i
c070: 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
c080: 72 6f 2e 68 3a 39 32 34 3a 31 22 29 0a 20 20 20  ro.h:924:1").   
c090: 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29   (variadic . #f)
c0a0: 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28   (inline . #f) (
c0b0: 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20  storage-class . 
c0c0: 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72  "none").    (par
c0d0: 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a  ameters.      ..
c0e0: 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20        #(((tag . 
c0f0: 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
c100: 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
c110: 63 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  cr").          (
c120: 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f  type (tag . ":po
c130: 69 6e 74 65 72 22 29 20 28 74 79 70 65 20 28 74  inter") (type (t
c140: 61 67 20 2e 20 22 63 61 69 72 6f 5f 74 22 29 29  ag . "cairo_t"))
c150: 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67  )).        ((tag
c160: 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
c170: 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
c180: 2e 20 22 73 75 72 66 61 63 65 22 29 0a 20 20 20  . "surface").   
c190: 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61         (type (ta
c1a0: 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20  g . ":pointer") 
c1b0: 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61  (type (tag . "ca
c1c0: 69 72 6f 5f 73 75 72 66 61 63 65 5f 74 22 29 29  iro_surface_t"))
c1d0: 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67  )).        ((tag
c1e0: 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
c1f0: 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
c200: 2e 20 22 73 75 72 66 61 63 65 5f 78 22 29 0a 20  . "surface_x"). 
c210: 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20           (type. 
c220: 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20             (tag 
c230: 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20  . ":double").   
c240: 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 73 69           (bit-si
c250: 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20  ze . 64).       
c260: 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d       (bit-alignm
c270: 65 6e 74 20 2e 20 36 34 29 29 29 0a 20 20 20 20  ent . 64))).    
c280: 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72      ((tag . "par
c290: 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
c2a0: 20 20 20 28 6e 61 6d 65 20 2e 20 22 73 75 72 66     (name . "surf
c2b0: 61 63 65 5f 79 22 29 0a 20 20 20 20 20 20 20 20  ace_y").        
c2c0: 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20    (type.        
c2d0: 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f 75      (tag . ":dou
c2e0: 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20  ble").          
c2f0: 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34    (bit-size . 64
c300: 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62  ).            (b
c310: 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36  it-alignment . 6
c320: 34 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75  4))))).    (retu
c330: 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22  rn-type (tag . "
c340: 3a 76 6f 69 64 22 29 29 29 0a 20 20 28 28 74 61  :void"))).  ((ta
c350: 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20  g . "function") 
c360: 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 73  (name . "cairo_s
c370: 74 72 6f 6b 65 22 29 20 28 6e 73 20 2e 20 30 29  troke") (ns . 0)
c380: 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e  .    (location .
c390: 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
c3a0: 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 39 33 30  airo/cairo.h:930
c3b0: 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61 64  :1").    (variad
c3c0: 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65  ic . #f) (inline
c3d0: 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d   . #f) (storage-
c3e0: 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a  class . "none").
c3f0: 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a      (parameters.
c400: 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28        ..      #(
c410: 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74  ((tag . "paramet
c420: 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
c430: 6e 61 6d 65 20 2e 20 22 63 72 22 29 0a 20 20 20  name . "cr").   
c440: 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61         (type (ta
c450: 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20  g . ":pointer") 
c460: 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61  (type (tag . "ca
c470: 69 72 6f 5f 74 22 29 29 29 29 29 29 0a 20 20 20  iro_t")))))).   
c480: 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74   (return-type (t
c490: 61 67 20 2e 20 22 3a 76 6f 69 64 22 29 29 29 0a  ag . ":void"))).
c4a0: 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74    ((tag . "funct
c4b0: 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63  ion") (name . "c
c4c0: 61 69 72 6f 5f 73 74 72 6f 6b 65 5f 70 72 65 73  airo_stroke_pres
c4d0: 65 72 76 65 22 29 20 28 6e 73 20 2e 20 30 29 0a  erve") (ns . 0).
c4e0: 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20      (location . 
c4f0: 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61  "/usr/include/ca
c500: 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 39 33 33 3a  iro/cairo.h:933:
c510: 31 22 29 0a 20 20 20 20 28 76 61 72 69 61 64 69  1").    (variadi
c520: 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20  c . #f) (inline 
c530: 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63  . #f) (storage-c
c540: 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20  lass . "none"). 
c550: 20 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20     (parameters. 
c560: 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28       ..      #((
c570: 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65  (tag . "paramete
c580: 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  r").          (n
c590: 61 6d 65 20 2e 20 22 63 72 22 29 0a 20 20 20 20  ame . "cr").    
c5a0: 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67        (type (tag
c5b0: 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28   . ":pointer") (
c5c0: 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69  type (tag . "cai
c5d0: 72 6f 5f 74 22 29 29 29 29 29 29 0a 20 20 20 20  ro_t")))))).    
c5e0: 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61  (return-type (ta
c5f0: 67 20 2e 20 22 3a 76 6f 69 64 22 29 29 29 0a 20  g . ":void"))). 
c600: 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69   ((tag . "functi
c610: 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61  on") (name . "ca
c620: 69 72 6f 5f 66 69 6c 6c 22 29 20 28 6e 73 20 2e  iro_fill") (ns .
c630: 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f   0).    (locatio
c640: 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64  n . "/usr/includ
c650: 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a  e/cairo/cairo.h:
c660: 39 33 36 3a 31 22 29 0a 20 20 20 20 28 76 61 72  936:1").    (var
c670: 69 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c  iadic . #f) (inl
c680: 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61  ine . #f) (stora
c690: 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65  ge-class . "none
c6a0: 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65  ").    (paramete
c6b0: 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20  rs.      ..     
c6c0: 20 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61   #(((tag . "para
c6d0: 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
c6e0: 20 20 28 6e 61 6d 65 20 2e 20 22 63 72 22 29 0a    (name . "cr").
c6f0: 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20            (type 
c700: 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72  (tag . ":pointer
c710: 22 29 20 28 74 79 70 65 20 28 74 61 67 20 2e 20  ") (type (tag . 
c720: 22 63 61 69 72 6f 5f 74 22 29 29 29 29 29 29 0a  "cairo_t")))))).
c730: 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65      (return-type
c740: 20 28 74 61 67 20 2e 20 22 3a 76 6f 69 64 22 29   (tag . ":void")
c750: 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75  )).  ((tag . "fu
c760: 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e  nction") (name .
c770: 20 22 63 61 69 72 6f 5f 66 69 6c 6c 5f 70 72 65   "cairo_fill_pre
c780: 73 65 72 76 65 22 29 20 28 6e 73 20 2e 20 30 29  serve") (ns . 0)
c790: 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e  .    (location .
c7a0: 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
c7b0: 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 39 33 39  airo/cairo.h:939
c7c0: 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61 64  :1").    (variad
c7d0: 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65  ic . #f) (inline
c7e0: 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d   . #f) (storage-
c7f0: 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a  class . "none").
c800: 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a      (parameters.
c810: 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28        ..      #(
c820: 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74  ((tag . "paramet
c830: 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
c840: 6e 61 6d 65 20 2e 20 22 63 72 22 29 0a 20 20 20  name . "cr").   
c850: 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61         (type (ta
c860: 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20  g . ":pointer") 
c870: 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61  (type (tag . "ca
c880: 69 72 6f 5f 74 22 29 29 29 29 29 29 0a 20 20 20  iro_t")))))).   
c890: 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74   (return-type (t
c8a0: 61 67 20 2e 20 22 3a 76 6f 69 64 22 29 29 29 0a  ag . ":void"))).
c8b0: 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74    ((tag . "funct
c8c0: 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63  ion") (name . "c
c8d0: 61 69 72 6f 5f 63 6f 70 79 5f 70 61 67 65 22 29  airo_copy_page")
c8e0: 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c   (ns . 0).    (l
c8f0: 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f  ocation . "/usr/
c900: 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61  include/cairo/ca
c910: 69 72 6f 2e 68 3a 39 34 32 3a 31 22 29 0a 20 20  iro.h:942:1").  
c920: 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66    (variadic . #f
c930: 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20  ) (inline . #f) 
c940: 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e  (storage-class .
c950: 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61   "none").    (pa
c960: 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e  rameters.      .
c970: 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e  .      #(((tag .
c980: 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
c990: 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
c9a0: 22 63 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  "cr").          
c9b0: 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70  (type (tag . ":p
c9c0: 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65 20 28  ointer") (type (
c9d0: 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 74 22 29  tag . "cairo_t")
c9e0: 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75 72  ))))).    (retur
c9f0: 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a  n-type (tag . ":
ca00: 76 6f 69 64 22 29 29 29 0a 20 20 28 28 74 61 67  void"))).  ((tag
ca10: 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28   . "function") (
ca20: 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 73 68  name . "cairo_sh
ca30: 6f 77 5f 70 61 67 65 22 29 20 28 6e 73 20 2e 20  ow_page") (ns . 
ca40: 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e  0).    (location
ca50: 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65   . "/usr/include
ca60: 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 39  /cairo/cairo.h:9
ca70: 34 35 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69  45:1").    (vari
ca80: 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69  adic . #f) (inli
ca90: 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67  ne . #f) (storag
caa0: 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22  e-class . "none"
cab0: 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72  ).    (parameter
cac0: 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20  s.      ..      
cad0: 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d  #(((tag . "param
cae0: 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
caf0: 20 28 6e 61 6d 65 20 2e 20 22 63 72 22 29 0a 20   (name . "cr"). 
cb00: 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28           (type (
cb10: 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22  tag . ":pointer"
cb20: 29 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22  ) (type (tag . "
cb30: 63 61 69 72 6f 5f 74 22 29 29 29 29 29 29 0a 20  cairo_t")))))). 
cb40: 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20     (return-type 
cb50: 28 74 61 67 20 2e 20 22 3a 76 6f 69 64 22 29 29  (tag . ":void"))
cb60: 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e  ).  ((tag . "fun
cb70: 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20  ction") (name . 
cb80: 22 63 61 69 72 6f 5f 69 6e 5f 73 74 72 6f 6b 65  "cairo_in_stroke
cb90: 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20  ") (ns . 0).    
cba0: 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73  (location . "/us
cbb0: 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
cbc0: 63 61 69 72 6f 2e 68 3a 39 34 39 3a 31 22 29 0a  cairo.h:949:1").
cbd0: 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20      (variadic . 
cbe0: 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66  #f) (inline . #f
cbf0: 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73  ) (storage-class
cc00: 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28   . "none").    (
cc10: 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20  parameters.     
cc20: 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67   ..      #(((tag
cc30: 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
cc40: 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
cc50: 2e 20 22 63 72 22 29 0a 20 20 20 20 20 20 20 20  . "cr").        
cc60: 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
cc70: 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65  :pointer") (type
cc80: 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 74   (tag . "cairo_t
cc90: 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28  ")))).        ((
cca0: 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
ccb0: 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
ccc0: 6d 65 20 2e 20 22 78 22 29 0a 20 20 20 20 20 20  me . "x").      
ccd0: 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20      (type.      
cce0: 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64        (tag . ":d
ccf0: 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20  ouble").        
cd00: 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20      (bit-size . 
cd10: 36 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  64).            
cd20: 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e  (bit-alignment .
cd30: 20 36 34 29 29 29 0a 20 20 20 20 20 20 20 20 28   64))).        (
cd40: 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65  (tag . "paramete
cd50: 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  r").          (n
cd60: 61 6d 65 20 2e 20 22 79 22 29 0a 20 20 20 20 20  ame . "y").     
cd70: 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20       (type.     
cd80: 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a         (tag . ":
cd90: 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20  double").       
cda0: 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e       (bit-size .
cdb0: 20 36 34 29 0a 20 20 20 20 20 20 20 20 20 20 20   64).           
cdc0: 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20   (bit-alignment 
cdd0: 2e 20 36 34 29 29 29 29 29 0a 20 20 20 20 28 72  . 64))))).    (r
cde0: 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20  eturn-type (tag 
cdf0: 2e 20 22 63 61 69 72 6f 5f 62 6f 6f 6c 5f 74 22  . "cairo_bool_t"
ce00: 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66  ))).  ((tag . "f
ce10: 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20  unction") (name 
ce20: 2e 20 22 63 61 69 72 6f 5f 69 6e 5f 66 69 6c 6c  . "cairo_in_fill
ce30: 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20  ") (ns . 0).    
ce40: 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73  (location . "/us
ce50: 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
ce60: 63 61 69 72 6f 2e 68 3a 39 35 32 3a 31 22 29 0a  cairo.h:952:1").
ce70: 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20      (variadic . 
ce80: 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66  #f) (inline . #f
ce90: 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73  ) (storage-class
cea0: 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28   . "none").    (
ceb0: 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20  parameters.     
cec0: 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67   ..      #(((tag
ced0: 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
cee0: 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
cef0: 2e 20 22 63 72 22 29 0a 20 20 20 20 20 20 20 20  . "cr").        
cf00: 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
cf10: 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65  :pointer") (type
cf20: 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 74   (tag . "cairo_t
cf30: 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28  ")))).        ((
cf40: 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
cf50: 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
cf60: 6d 65 20 2e 20 22 78 22 29 0a 20 20 20 20 20 20  me . "x").      
cf70: 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20      (type.      
cf80: 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64        (tag . ":d
cf90: 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20  ouble").        
cfa0: 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20      (bit-size . 
cfb0: 36 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  64).            
cfc0: 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e  (bit-alignment .
cfd0: 20 36 34 29 29 29 0a 20 20 20 20 20 20 20 20 28   64))).        (
cfe0: 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65  (tag . "paramete
cff0: 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  r").          (n
d000: 61 6d 65 20 2e 20 22 79 22 29 0a 20 20 20 20 20  ame . "y").     
d010: 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20       (type.     
d020: 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a         (tag . ":
d030: 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20  double").       
d040: 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e       (bit-size .
d050: 20 36 34 29 0a 20 20 20 20 20 20 20 20 20 20 20   64).           
d060: 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20   (bit-alignment 
d070: 2e 20 36 34 29 29 29 29 29 0a 20 20 20 20 28 72  . 64))))).    (r
d080: 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20  eturn-type (tag 
d090: 2e 20 22 63 61 69 72 6f 5f 62 6f 6f 6c 5f 74 22  . "cairo_bool_t"
d0a0: 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66  ))).  ((tag . "f
d0b0: 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20  unction") (name 
d0c0: 2e 20 22 63 61 69 72 6f 5f 69 6e 5f 63 6c 69 70  . "cairo_in_clip
d0d0: 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20  ") (ns . 0).    
d0e0: 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73  (location . "/us
d0f0: 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
d100: 63 61 69 72 6f 2e 68 3a 39 35 35 3a 31 22 29 0a  cairo.h:955:1").
d110: 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20      (variadic . 
d120: 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66  #f) (inline . #f
d130: 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73  ) (storage-class
d140: 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28   . "none").    (
d150: 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20  parameters.     
d160: 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67   ..      #(((tag
d170: 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
d180: 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
d190: 2e 20 22 63 72 22 29 0a 20 20 20 20 20 20 20 20  . "cr").        
d1a0: 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
d1b0: 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65  :pointer") (type
d1c0: 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 74   (tag . "cairo_t
d1d0: 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28  ")))).        ((
d1e0: 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
d1f0: 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
d200: 6d 65 20 2e 20 22 78 22 29 0a 20 20 20 20 20 20  me . "x").      
d210: 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20      (type.      
d220: 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64        (tag . ":d
d230: 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20  ouble").        
d240: 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20      (bit-size . 
d250: 36 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  64).            
d260: 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e  (bit-alignment .
d270: 20 36 34 29 29 29 0a 20 20 20 20 20 20 20 20 28   64))).        (
d280: 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65  (tag . "paramete
d290: 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  r").          (n
d2a0: 61 6d 65 20 2e 20 22 79 22 29 0a 20 20 20 20 20  ame . "y").     
d2b0: 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20       (type.     
d2c0: 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a         (tag . ":
d2d0: 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20  double").       
d2e0: 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e       (bit-size .
d2f0: 20 36 34 29 0a 20 20 20 20 20 20 20 20 20 20 20   64).           
d300: 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20   (bit-alignment 
d310: 2e 20 36 34 29 29 29 29 29 0a 20 20 20 20 28 72  . 64))))).    (r
d320: 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20  eturn-type (tag 
d330: 2e 20 22 63 61 69 72 6f 5f 62 6f 6f 6c 5f 74 22  . "cairo_bool_t"
d340: 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66  ))).  ((tag . "f
d350: 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20  unction") (name 
d360: 2e 20 22 63 61 69 72 6f 5f 73 74 72 6f 6b 65 5f  . "cairo_stroke_
d370: 65 78 74 65 6e 74 73 22 29 20 28 6e 73 20 2e 20  extents") (ns . 
d380: 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e  0).    (location
d390: 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65   . "/usr/include
d3a0: 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 39  /cairo/cairo.h:9
d3b0: 35 39 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69  59:1").    (vari
d3c0: 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69  adic . #f) (inli
d3d0: 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67  ne . #f) (storag
d3e0: 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22  e-class . "none"
d3f0: 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72  ).    (parameter
d400: 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20  s.      ..      
d410: 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d  #(((tag . "param
d420: 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
d430: 20 28 6e 61 6d 65 20 2e 20 22 63 72 22 29 0a 20   (name . "cr"). 
d440: 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28           (type (
d450: 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22  tag . ":pointer"
d460: 29 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22  ) (type (tag . "
d470: 63 61 69 72 6f 5f 74 22 29 29 29 29 0a 20 20 20  cairo_t")))).   
d480: 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61       ((tag . "pa
d490: 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
d4a0: 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 78 31 22      (name . "x1"
d4b0: 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
d4c0: 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74  e.            (t
d4d0: 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29  ag . ":pointer")
d4e0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79  .            (ty
d4f0: 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  pe.             
d500: 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65   (tag . ":double
d510: 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ").             
d520: 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29   (bit-size . 64)
d530: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  .              (
d540: 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20  bit-alignment . 
d550: 36 34 29 29 29 29 0a 20 20 20 20 20 20 20 20 28  64)))).        (
d560: 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65  (tag . "paramete
d570: 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  r").          (n
d580: 61 6d 65 20 2e 20 22 79 31 22 29 0a 20 20 20 20  ame . "y1").    
d590: 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20        (type.    
d5a0: 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22          (tag . "
d5b0: 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20  :pointer").     
d5c0: 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20         (type.   
d5d0: 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20             (tag 
d5e0: 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20  . ":double").   
d5f0: 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d             (bit-
d600: 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20  size . 64).     
d610: 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c           (bit-al
d620: 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29 29  ignment . 64))))
d630: 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e  .        ((tag .
d640: 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
d650: 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
d660: 22 78 32 22 29 0a 20 20 20 20 20 20 20 20 20 20  "x2").          
d670: 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20  (type.          
d680: 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74    (tag . ":point
d690: 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  er").           
d6a0: 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20   (type.         
d6b0: 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f       (tag . ":do
d6c0: 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20  uble").         
d6d0: 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e       (bit-size .
d6e0: 20 36 34 29 0a 20 20 20 20 20 20 20 20 20 20 20   64).           
d6f0: 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e     (bit-alignmen
d700: 74 20 2e 20 36 34 29 29 29 29 0a 20 20 20 20 20  t . 64)))).     
d710: 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61     ((tag . "para
d720: 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
d730: 20 20 28 6e 61 6d 65 20 2e 20 22 79 32 22 29 0a    (name . "y2").
d740: 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a            (type.
d750: 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67              (tag
d760: 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20   . ":pointer"). 
d770: 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65             (type
d780: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  .              (
d790: 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29  tag . ":double")
d7a0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  .              (
d7b0: 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20  bit-size . 64). 
d7c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69               (bi
d7d0: 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34  t-alignment . 64
d7e0: 29 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75  )))))).    (retu
d7f0: 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22  rn-type (tag . "
d800: 3a 76 6f 69 64 22 29 29 29 0a 20 20 28 28 74 61  :void"))).  ((ta
d810: 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20  g . "function") 
d820: 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 66  (name . "cairo_f
d830: 69 6c 6c 5f 65 78 74 65 6e 74 73 22 29 20 28 6e  ill_extents") (n
d840: 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61  s . 0).    (loca
d850: 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63  tion . "/usr/inc
d860: 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f  lude/cairo/cairo
d870: 2e 68 3a 39 36 34 3a 31 22 29 0a 20 20 20 20 28  .h:964:1").    (
d880: 76 61 72 69 61 64 69 63 20 2e 20 23 66 29 20 28  variadic . #f) (
d890: 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74  inline . #f) (st
d8a0: 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e  orage-class . "n
d8b0: 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d  one").    (param
d8c0: 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20  eters.      ..  
d8d0: 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22 70      #(((tag . "p
d8e0: 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20  arameter").     
d8f0: 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 63 72       (name . "cr
d900: 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  ").          (ty
d910: 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e  pe (tag . ":poin
d920: 74 65 72 22 29 20 28 74 79 70 65 20 28 74 61 67  ter") (type (tag
d930: 20 2e 20 22 63 61 69 72 6f 5f 74 22 29 29 29 29   . "cairo_t"))))
d940: 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e  .        ((tag .
d950: 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
d960: 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
d970: 22 78 31 22 29 0a 20 20 20 20 20 20 20 20 20 20  "x1").          
d980: 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20  (type.          
d990: 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74    (tag . ":point
d9a0: 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  er").           
d9b0: 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20   (type.         
d9c0: 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f       (tag . ":do
d9d0: 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20  uble").         
d9e0: 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e       (bit-size .
d9f0: 20 36 34 29 0a 20 20 20 20 20 20 20 20 20 20 20   64).           
da00: 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e     (bit-alignmen
da10: 74 20 2e 20 36 34 29 29 29 29 0a 20 20 20 20 20  t . 64)))).     
da20: 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61     ((tag . "para
da30: 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
da40: 20 20 28 6e 61 6d 65 20 2e 20 22 79 31 22 29 0a    (name . "y1").
da50: 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a            (type.
da60: 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67              (tag
da70: 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20   . ":pointer"). 
da80: 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65             (type
da90: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  .              (
daa0: 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29  tag . ":double")
dab0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  .              (
dac0: 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20  bit-size . 64). 
dad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69               (bi
dae0: 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34  t-alignment . 64
daf0: 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74  )))).        ((t
db00: 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22  ag . "parameter"
db10: 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
db20: 65 20 2e 20 22 78 32 22 29 0a 20 20 20 20 20 20  e . "x2").      
db30: 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20      (type.      
db40: 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70        (tag . ":p
db50: 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20 20  ointer").       
db60: 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20       (type.     
db70: 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20           (tag . 
db80: 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20  ":double").     
db90: 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 73 69           (bit-si
dba0: 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20  ze . 64).       
dbb0: 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67         (bit-alig
dbc0: 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29 29 0a 20  nment . 64)))). 
dbd0: 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22         ((tag . "
dbe0: 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
dbf0: 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 79        (name . "y
dc00: 32 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  2").          (t
dc10: 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  ype.            
dc20: 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72  (tag . ":pointer
dc30: 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  ").            (
dc40: 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20  type.           
dc50: 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62     (tag . ":doub
dc60: 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  le").           
dc70: 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36     (bit-size . 6
dc80: 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  4).             
dc90: 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20   (bit-alignment 
dca0: 2e 20 36 34 29 29 29 29 29 29 0a 20 20 20 20 28  . 64)))))).    (
dcb0: 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67  return-type (tag
dcc0: 20 2e 20 22 3a 76 6f 69 64 22 29 29 29 0a 20 20   . ":void"))).  
dcd0: 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f  ((tag . "functio
dce0: 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69  n") (name . "cai
dcf0: 72 6f 5f 72 65 73 65 74 5f 63 6c 69 70 22 29 20  ro_reset_clip") 
dd00: 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f  (ns . 0).    (lo
dd10: 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69  cation . "/usr/i
dd20: 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
dd30: 72 6f 2e 68 3a 39 37 30 3a 31 22 29 0a 20 20 20  ro.h:970:1").   
dd40: 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29   (variadic . #f)
dd50: 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28   (inline . #f) (
dd60: 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20  storage-class . 
dd70: 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72  "none").    (par
dd80: 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a  ameters.      ..
dd90: 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20        #(((tag . 
dda0: 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
ddb0: 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
ddc0: 63 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  cr").          (
ddd0: 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f  type (tag . ":po
dde0: 69 6e 74 65 72 22 29 20 28 74 79 70 65 20 28 74  inter") (type (t
ddf0: 61 67 20 2e 20 22 63 61 69 72 6f 5f 74 22 29 29  ag . "cairo_t"))
de00: 29 29 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e  )))).    (return
de10: 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 76  -type (tag . ":v
de20: 6f 69 64 22 29 29 29 0a 20 20 28 28 74 61 67 20  oid"))).  ((tag 
de30: 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e  . "function") (n
de40: 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 63 6c 69  ame . "cairo_cli
de50: 70 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20  p") (ns . 0).   
de60: 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75   (location . "/u
de70: 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f  sr/include/cairo
de80: 2f 63 61 69 72 6f 2e 68 3a 39 37 33 3a 31 22 29  /cairo.h:973:1")
de90: 0a 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e  .    (variadic .
dea0: 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23   #f) (inline . #
deb0: 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73  f) (storage-clas
dec0: 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20  s . "none").    
ded0: 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20  (parameters.    
dee0: 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61    ..      #(((ta
def0: 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
df00: 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
df10: 20 2e 20 22 63 72 22 29 0a 20 20 20 20 20 20 20   . "cr").       
df20: 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20     (type (tag . 
df30: 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70  ":pointer") (typ
df40: 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f  e (tag . "cairo_
df50: 74 22 29 29 29 29 29 29 0a 20 20 20 20 28 72 65  t")))))).    (re
df60: 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e  turn-type (tag .
df70: 20 22 3a 76 6f 69 64 22 29 29 29 0a 20 20 28 28   ":void"))).  ((
df80: 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22  tag . "function"
df90: 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f  ) (name . "cairo
dfa0: 5f 63 6c 69 70 5f 70 72 65 73 65 72 76 65 22 29  _clip_preserve")
dfb0: 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c   (ns . 0).    (l
dfc0: 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f  ocation . "/usr/
dfd0: 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61  include/cairo/ca
dfe0: 69 72 6f 2e 68 3a 39 37 36 3a 31 22 29 0a 20 20  iro.h:976:1").  
dff0: 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66    (variadic . #f
e000: 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20  ) (inline . #f) 
e010: 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e  (storage-class .
e020: 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61   "none").    (pa
e030: 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e  rameters.      .
e040: 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e  .      #(((tag .
e050: 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
e060: 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
e070: 22 63 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  "cr").          
e080: 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70  (type (tag . ":p
e090: 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65 20 28  ointer") (type (
e0a0: 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 74 22 29  tag . "cairo_t")
e0b0: 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75 72  ))))).    (retur
e0c0: 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a  n-type (tag . ":
e0d0: 76 6f 69 64 22 29 29 29 0a 20 20 28 28 74 61 67  void"))).  ((tag
e0e0: 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28   . "function") (
e0f0: 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 63 6c  name . "cairo_cl
e100: 69 70 5f 65 78 74 65 6e 74 73 22 29 20 28 6e 73  ip_extents") (ns
e110: 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74   . 0).    (locat
e120: 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c  ion . "/usr/incl
e130: 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
e140: 68 3a 39 37 39 3a 31 22 29 0a 20 20 20 20 28 76  h:979:1").    (v
e150: 61 72 69 61 64 69 63 20 2e 20 23 66 29 20 28 69  ariadic . #f) (i
e160: 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f  nline . #f) (sto
e170: 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f  rage-class . "no
e180: 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65  ne").    (parame
e190: 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20  ters.      ..   
e1a0: 20 20 20 23 28 28 28 74 61 67 20 2e 20 22 70 61     #(((tag . "pa
e1b0: 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
e1c0: 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 63 72 22      (name . "cr"
e1d0: 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
e1e0: 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74  e (tag . ":point
e1f0: 65 72 22 29 20 28 74 79 70 65 20 28 74 61 67 20  er") (type (tag 
e200: 2e 20 22 63 61 69 72 6f 5f 74 22 29 29 29 29 0a  . "cairo_t")))).
e210: 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20          ((tag . 
e220: 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
e230: 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
e240: 78 31 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  x1").          (
e250: 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20  type.           
e260: 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65   (tag . ":pointe
e270: 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  r").            
e280: 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20  (type.          
e290: 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f 75      (tag . ":dou
e2a0: 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20  ble").          
e2b0: 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20      (bit-size . 
e2c0: 36 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  64).            
e2d0: 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74    (bit-alignment
e2e0: 20 2e 20 36 34 29 29 29 29 0a 20 20 20 20 20 20   . 64)))).      
e2f0: 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d    ((tag . "param
e300: 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
e310: 20 28 6e 61 6d 65 20 2e 20 22 79 31 22 29 0a 20   (name . "y1"). 
e320: 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20           (type. 
e330: 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20             (tag 
e340: 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20  . ":pointer").  
e350: 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a            (type.
e360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74                (t
e370: 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a  ag . ":double").
e380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62                (b
e390: 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20  it-size . 64).  
e3a0: 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74              (bit
e3b0: 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29  -alignment . 64)
e3c0: 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61  ))).        ((ta
e3d0: 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
e3e0: 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
e3f0: 20 2e 20 22 78 32 22 29 0a 20 20 20 20 20 20 20   . "x2").       
e400: 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20     (type.       
e410: 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f       (tag . ":po
e420: 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  inter").        
e430: 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20      (type.      
e440: 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22          (tag . "
e450: 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20  :double").      
e460: 20 20 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a          (bit-siz
e470: 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20  e . 64).        
e480: 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e        (bit-align
e490: 6d 65 6e 74 20 2e 20 36 34 29 29 29 29 0a 20 20  ment . 64)))).  
e4a0: 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70        ((tag . "p
e4b0: 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20  arameter").     
e4c0: 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 79 32       (name . "y2
e4d0: 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  ").          (ty
e4e0: 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  pe.            (
e4f0: 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22  tag . ":pointer"
e500: 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74  ).            (t
e510: 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  ype.            
e520: 20 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c    (tag . ":doubl
e530: 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  e").            
e540: 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34    (bit-size . 64
e550: 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ).              
e560: 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e  (bit-alignment .
e570: 20 36 34 29 29 29 29 29 29 0a 20 20 20 20 28 72   64)))))).    (r
e580: 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20  eturn-type (tag 
e590: 2e 20 22 3a 76 6f 69 64 22 29 29 29 0a 20 20 28  . ":void"))).  (
e5a0: 28 74 61 67 20 2e 20 22 73 74 72 75 63 74 22 29  (tag . "struct")
e5b0: 20 28 6e 73 20 2e 20 30 29 20 28 6e 61 6d 65 20   (ns . 0) (name 
e5c0: 2e 20 22 5f 63 61 69 72 6f 5f 72 65 63 74 61 6e  . "_cairo_rectan
e5d0: 67 6c 65 22 29 20 28 69 64 20 2e 20 30 29 0a 20  gle") (id . 0). 
e5e0: 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22     (location . "
e5f0: 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
e600: 72 6f 2f 63 61 69 72 6f 2e 68 3a 39 39 34 3a 31  ro/cairo.h:994:1
e610: 36 22 29 0a 20 20 20 20 28 62 69 74 2d 73 69 7a  6").    (bit-siz
e620: 65 20 2e 20 32 35 36 29 20 28 62 69 74 2d 61 6c  e . 256) (bit-al
e630: 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 0a 20 20  ignment . 64).  
e640: 20 20 28 66 69 65 6c 64 73 0a 20 20 20 20 20 20    (fields.      
e650: 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20  ..      #(((tag 
e660: 2e 20 22 66 69 65 6c 64 22 29 20 28 6e 61 6d 65  . "field") (name
e670: 20 2e 20 22 78 22 29 20 28 62 69 74 2d 6f 66 66   . "x") (bit-off
e680: 73 65 74 20 2e 20 30 29 20 28 62 69 74 2d 73 69  set . 0) (bit-si
e690: 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20  ze . 64).       
e6a0: 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e     (bit-alignmen
e6b0: 74 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20  t . 64).        
e6c0: 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20    (type.        
e6d0: 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f 75      (tag . ":dou
e6e0: 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20  ble").          
e6f0: 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34    (bit-size . 64
e700: 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62  ).            (b
e710: 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36  it-alignment . 6
e720: 34 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74  4))).        ((t
e730: 61 67 20 2e 20 22 66 69 65 6c 64 22 29 20 28 6e  ag . "field") (n
e740: 61 6d 65 20 2e 20 22 79 22 29 20 28 62 69 74 2d  ame . "y") (bit-
e750: 6f 66 66 73 65 74 20 2e 20 36 34 29 20 28 62 69  offset . 64) (bi
e760: 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20  t-size . 64).   
e770: 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67         (bit-alig
e780: 6e 6d 65 6e 74 20 2e 20 36 34 29 0a 20 20 20 20  nment . 64).    
e790: 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20        (type.    
e7a0: 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22          (tag . "
e7b0: 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20  :double").      
e7c0: 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20        (bit-size 
e7d0: 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20 20 20  . 64).          
e7e0: 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74    (bit-alignment
e7f0: 20 2e 20 36 34 29 29 29 0a 20 20 20 20 20 20 20   . 64))).       
e800: 20 28 28 74 61 67 20 2e 20 22 66 69 65 6c 64 22   ((tag . "field"
e810: 29 20 28 6e 61 6d 65 20 2e 20 22 77 69 64 74 68  ) (name . "width
e820: 22 29 20 28 62 69 74 2d 6f 66 66 73 65 74 20 2e  ") (bit-offset .
e830: 20 31 32 38 29 20 28 62 69 74 2d 73 69 7a 65 20   128) (bit-size 
e840: 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20 20 20  . 64).          
e850: 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e  (bit-alignment .
e860: 20 36 34 29 0a 20 20 20 20 20 20 20 20 20 20 28   64).          (
e870: 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20  type.           
e880: 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65   (tag . ":double
e890: 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  ").            (
e8a0: 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20  bit-size . 64). 
e8b0: 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d             (bit-
e8c0: 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29  alignment . 64))
e8d0: 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20  ).        ((tag 
e8e0: 2e 20 22 66 69 65 6c 64 22 29 20 28 6e 61 6d 65  . "field") (name
e8f0: 20 2e 20 22 68 65 69 67 68 74 22 29 20 28 62 69   . "height") (bi
e900: 74 2d 6f 66 66 73 65 74 20 2e 20 31 39 32 29 20  t-offset . 192) 
e910: 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a  (bit-size . 64).
e920: 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 61            (bit-a
e930: 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 0a 20  lignment . 64). 
e940: 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20           (type. 
e950: 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20             (tag 
e960: 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20  . ":double").   
e970: 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 73 69           (bit-si
e980: 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20  ze . 64).       
e990: 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d       (bit-alignm
e9a0: 65 6e 74 20 2e 20 36 34 29 29 29 29 29 29 0a 20  ent . 64)))))). 
e9b0: 20 28 28 74 61 67 20 2e 20 22 74 79 70 65 64 65   ((tag . "typede
e9c0: 66 22 29 0a 20 20 20 20 28 6e 73 20 2e 20 30 29  f").    (ns . 0)
e9d0: 0a 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 63 61  .    (name . "ca
e9e0: 69 72 6f 5f 72 65 63 74 61 6e 67 6c 65 5f 74 22  iro_rectangle_t"
e9f0: 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20  ).    (location 
ea00: 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  . "/usr/include/
ea10: 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 39 39  cairo/cairo.h:99
ea20: 36 3a 33 22 29 0a 20 20 20 20 28 74 79 70 65 0a  6:3").    (type.
ea30: 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 73        (tag . ":s
ea40: 74 72 75 63 74 22 29 0a 20 20 20 20 20 20 28 6e  truct").      (n
ea50: 61 6d 65 20 2e 20 22 5f 63 61 69 72 6f 5f 72 65  ame . "_cairo_re
ea60: 63 74 61 6e 67 6c 65 22 29 0a 20 20 20 20 20 20  ctangle").      
ea70: 28 69 64 20 2e 20 38 29 29 29 0a 20 20 28 28 74  (id . 8))).  ((t
ea80: 61 67 20 2e 20 22 73 74 72 75 63 74 22 29 20 28  ag . "struct") (
ea90: 6e 73 20 2e 20 30 29 20 28 6e 61 6d 65 20 2e 20  ns . 0) (name . 
eaa0: 22 5f 63 61 69 72 6f 5f 72 65 63 74 61 6e 67 6c  "_cairo_rectangl
eab0: 65 5f 6c 69 73 74 22 29 20 28 69 64 20 2e 20 30  e_list") (id . 0
eac0: 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20  ).    (location 
ead0: 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  . "/usr/include/
eae0: 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 30  cairo/cairo.h:10
eaf0: 30 39 3a 31 36 22 29 0a 20 20 20 20 28 62 69 74  09:16").    (bit
eb00: 2d 73 69 7a 65 20 2e 20 31 39 32 29 20 28 62 69  -size . 192) (bi
eb10: 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34  t-alignment . 64
eb20: 29 0a 20 20 20 20 28 66 69 65 6c 64 73 0a 20 20  ).    (fields.  
eb30: 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28      ..      #(((
eb40: 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29 20 28  tag . "field") (
eb50: 6e 61 6d 65 20 2e 20 22 73 74 61 74 75 73 22 29  name . "status")
eb60: 20 28 62 69 74 2d 6f 66 66 73 65 74 20 2e 20 30   (bit-offset . 0
eb70: 29 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 33 32  ) (bit-size . 32
eb80: 29 0a 20 20 20 20 20 20 20 20 20 20 28 62 69 74  ).          (bit
eb90: 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 33 32 29  -alignment . 32)
eba0: 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63   (type (tag . "c
ebb0: 61 69 72 6f 5f 73 74 61 74 75 73 5f 74 22 29 29  airo_status_t"))
ebc0: 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20  ).        ((tag 
ebd0: 2e 20 22 66 69 65 6c 64 22 29 20 28 6e 61 6d 65  . "field") (name
ebe0: 20 2e 20 22 72 65 63 74 61 6e 67 6c 65 73 22 29   . "rectangles")
ebf0: 20 28 62 69 74 2d 6f 66 66 73 65 74 20 2e 20 36   (bit-offset . 6
ec00: 34 29 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36  4) (bit-size . 6
ec10: 34 29 0a 20 20 20 20 20 20 20 20 20 20 28 62 69  4).          (bi
ec20: 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34  t-alignment . 64
ec30: 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
ec40: 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74  e.            (t
ec50: 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29  ag . ":pointer")
ec60: 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79  .            (ty
ec70: 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f  pe (tag . "cairo
ec80: 5f 72 65 63 74 61 6e 67 6c 65 5f 74 22 29 29 29  _rectangle_t")))
ec90: 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20  ).        ((tag 
eca0: 2e 20 22 66 69 65 6c 64 22 29 20 28 6e 61 6d 65  . "field") (name
ecb0: 20 2e 20 22 6e 75 6d 5f 72 65 63 74 61 6e 67 6c   . "num_rectangl
ecc0: 65 73 22 29 20 28 62 69 74 2d 6f 66 66 73 65 74  es") (bit-offset
ecd0: 20 2e 20 31 32 38 29 0a 20 20 20 20 20 20 20 20   . 128).        
ece0: 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 33 32    (bit-size . 32
ecf0: 29 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74  ) (bit-alignment
ed00: 20 2e 20 33 32 29 0a 20 20 20 20 20 20 20 20 20   . 32).         
ed10: 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20   (type.         
ed20: 20 20 20 28 74 61 67 20 2e 20 22 3a 69 6e 74 22     (tag . ":int"
ed30: 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62  ).            (b
ed40: 69 74 2d 73 69 7a 65 20 2e 20 33 32 29 0a 20 20  it-size . 32).  
ed50: 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 61            (bit-a
ed60: 6c 69 67 6e 6d 65 6e 74 20 2e 20 33 32 29 29 29  lignment . 32)))
ed70: 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 74  ))).  ((tag . "t
ed80: 79 70 65 64 65 66 22 29 0a 20 20 20 20 28 6e 73  ypedef").    (ns
ed90: 20 2e 20 30 29 0a 20 20 20 20 28 6e 61 6d 65 20   . 0).    (name 
eda0: 2e 20 22 63 61 69 72 6f 5f 72 65 63 74 61 6e 67  . "cairo_rectang
edb0: 6c 65 5f 6c 69 73 74 5f 74 22 29 0a 20 20 20 20  le_list_t").    
edc0: 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73  (location . "/us
edd0: 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
ede0: 63 61 69 72 6f 2e 68 3a 31 30 31 33 3a 33 22 29  cairo.h:1013:3")
edf0: 0a 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20  .    (type.     
ee00: 20 28 74 61 67 20 2e 20 22 3a 73 74 72 75 63 74   (tag . ":struct
ee10: 22 29 0a 20 20 20 20 20 20 28 6e 61 6d 65 20 2e  ").      (name .
ee20: 20 22 5f 63 61 69 72 6f 5f 72 65 63 74 61 6e 67   "_cairo_rectang
ee30: 6c 65 5f 6c 69 73 74 22 29 0a 20 20 20 20 20 20  le_list").      
ee40: 28 69 64 20 2e 20 39 29 29 29 0a 20 20 28 28 74  (id . 9))).  ((t
ee50: 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29  ag . "function")
ee60: 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f   (name . "cairo_
ee70: 63 6f 70 79 5f 63 6c 69 70 5f 72 65 63 74 61 6e  copy_clip_rectan
ee80: 67 6c 65 5f 6c 69 73 74 22 29 20 28 6e 73 20 2e  gle_list") (ns .
ee90: 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f   0).    (locatio
eea0: 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64  n . "/usr/includ
eeb0: 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a  e/cairo/cairo.h:
eec0: 31 30 31 36 3a 31 22 29 0a 20 20 20 20 28 76 61  1016:1").    (va
eed0: 72 69 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e  riadic . #f) (in
eee0: 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72  line . #f) (stor
eef0: 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e  age-class . "non
ef00: 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74  e").    (paramet
ef10: 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20  ers.      ..    
ef20: 20 20 23 28 28 28 74 61 67 20 2e 20 22 70 61 72    #(((tag . "par
ef30: 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
ef40: 20 20 20 28 6e 61 6d 65 20 2e 20 22 63 72 22 29     (name . "cr")
ef50: 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65  .          (type
ef60: 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65   (tag . ":pointe
ef70: 72 22 29 20 28 74 79 70 65 20 28 74 61 67 20 2e  r") (type (tag .
ef80: 20 22 63 61 69 72 6f 5f 74 22 29 29 29 29 29 29   "cairo_t"))))))
ef90: 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70  .    (return-typ
efa0: 65 0a 20 20 20 20 20 20 28 74 61 67 20 2e 20 22  e.      (tag . "
efb0: 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20  :pointer").     
efc0: 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63   (type (tag . "c
efd0: 61 69 72 6f 5f 72 65 63 74 61 6e 67 6c 65 5f 6c  airo_rectangle_l
efe0: 69 73 74 5f 74 22 29 29 29 29 0a 20 20 28 28 74  ist_t")))).  ((t
eff0: 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29  ag . "function")
f000: 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f   (name . "cairo_
f010: 72 65 63 74 61 6e 67 6c 65 5f 6c 69 73 74 5f 64  rectangle_list_d
f020: 65 73 74 72 6f 79 22 29 20 28 6e 73 20 2e 20 30  estroy") (ns . 0
f030: 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20  ).    (location 
f040: 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  . "/usr/include/
f050: 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 30  cairo/cairo.h:10
f060: 31 39 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69  19:1").    (vari
f070: 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69  adic . #f) (inli
f080: 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67  ne . #f) (storag
f090: 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22  e-class . "none"
f0a0: 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72  ).    (parameter
f0b0: 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20  s.      ..      
f0c0: 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d  #(((tag . "param
f0d0: 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
f0e0: 20 28 6e 61 6d 65 20 2e 20 22 72 65 63 74 61 6e   (name . "rectan
f0f0: 67 6c 65 5f 6c 69 73 74 22 29 0a 20 20 20 20 20  gle_list").     
f100: 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20       (type.     
f110: 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a         (tag . ":
f120: 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20  pointer").      
f130: 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67        (type (tag
f140: 20 2e 20 22 63 61 69 72 6f 5f 72 65 63 74 61 6e   . "cairo_rectan
f150: 67 6c 65 5f 6c 69 73 74 5f 74 22 29 29 29 29 29  gle_list_t")))))
f160: 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79  ).    (return-ty
f170: 70 65 20 28 74 61 67 20 2e 20 22 3a 76 6f 69 64  pe (tag . ":void
f180: 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22  "))).  ((tag . "
f190: 73 74 72 75 63 74 22 29 20 28 6e 73 20 2e 20 30  struct") (ns . 0
f1a0: 29 20 28 6e 61 6d 65 20 2e 20 22 5f 63 61 69 72  ) (name . "_cair
f1b0: 6f 5f 73 63 61 6c 65 64 5f 66 6f 6e 74 22 29 20  o_scaled_font") 
f1c0: 28 69 64 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f  (id . 0).    (lo
f1d0: 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69  cation . "/usr/i
f1e0: 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
f1f0: 72 6f 2e 68 3a 31 30 34 30 3a 31 36 22 29 0a 20  ro.h:1040:16"). 
f200: 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 30     (bit-size . 0
f210: 29 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74  ) (bit-alignment
f220: 20 2e 20 30 29 20 28 66 69 65 6c 64 73 20 2e 20   . 0) (fields . 
f230: 23 28 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20  #())).  ((tag . 
f240: 22 74 79 70 65 64 65 66 22 29 0a 20 20 20 20 28  "typedef").    (
f250: 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6e 61 6d  ns . 0).    (nam
f260: 65 20 2e 20 22 63 61 69 72 6f 5f 73 63 61 6c 65  e . "cairo_scale
f270: 64 5f 66 6f 6e 74 5f 74 22 29 0a 20 20 20 20 28  d_font_t").    (
f280: 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72  location . "/usr
f290: 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63  /include/cairo/c
f2a0: 61 69 72 6f 2e 68 3a 31 30 34 30 3a 33 35 22 29  airo.h:1040:35")
f2b0: 0a 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20  .    (type (tag 
f2c0: 2e 20 22 73 74 72 75 63 74 22 29 20 28 6e 73 20  . "struct") (ns 
f2d0: 2e 20 30 29 20 28 6e 61 6d 65 20 2e 20 22 5f 63  . 0) (name . "_c
f2e0: 61 69 72 6f 5f 73 63 61 6c 65 64 5f 66 6f 6e 74  airo_scaled_font
f2f0: 22 29 0a 20 20 20 20 20 20 28 69 64 20 2e 20 30  ").      (id . 0
f300: 29 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f  ) (location . "/
f310: 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
f320: 6f 2f 63 61 69 72 6f 2e 68 3a 31 30 34 30 3a 31  o/cairo.h:1040:1
f330: 36 22 29 0a 20 20 20 20 20 20 28 62 69 74 2d 73  6").      (bit-s
f340: 69 7a 65 20 2e 20 30 29 20 28 62 69 74 2d 61 6c  ize . 0) (bit-al
f350: 69 67 6e 6d 65 6e 74 20 2e 20 30 29 20 28 66 69  ignment . 0) (fi
f360: 65 6c 64 73 20 2e 20 23 28 29 29 29 29 0a 20 20  elds . #()))).  
f370: 28 28 74 61 67 20 2e 20 22 73 74 72 75 63 74 22  ((tag . "struct"
f380: 29 20 28 6e 73 20 2e 20 30 29 20 28 6e 61 6d 65  ) (ns . 0) (name
f390: 20 2e 20 22 5f 63 61 69 72 6f 5f 66 6f 6e 74 5f   . "_cairo_font_
f3a0: 66 61 63 65 22 29 20 28 69 64 20 2e 20 30 29 0a  face") (id . 0).
f3b0: 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20      (location . 
f3c0: 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61  "/usr/include/ca
f3d0: 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 30 36 31  iro/cairo.h:1061
f3e0: 3a 31 36 22 29 0a 20 20 20 20 28 62 69 74 2d 73  :16").    (bit-s
f3f0: 69 7a 65 20 2e 20 30 29 20 28 62 69 74 2d 61 6c  ize . 0) (bit-al
f400: 69 67 6e 6d 65 6e 74 20 2e 20 30 29 20 28 66 69  ignment . 0) (fi
f410: 65 6c 64 73 20 2e 20 23 28 29 29 29 0a 20 20 28  elds . #())).  (
f420: 28 74 61 67 20 2e 20 22 74 79 70 65 64 65 66 22  (tag . "typedef"
f430: 29 0a 20 20 20 20 28 6e 73 20 2e 20 30 29 0a 20  ).    (ns . 0). 
f440: 20 20 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72     (name . "cair
f450: 6f 5f 66 6f 6e 74 5f 66 61 63 65 5f 74 22 29 0a  o_font_face_t").
f460: 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20      (location . 
f470: 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61  "/usr/include/ca
f480: 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 30 36 31  iro/cairo.h:1061
f490: 3a 33 33 22 29 0a 20 20 20 20 28 74 79 70 65 20  :33").    (type 
f4a0: 28 74 61 67 20 2e 20 22 73 74 72 75 63 74 22 29  (tag . "struct")
f4b0: 20 28 6e 73 20 2e 20 30 29 20 28 6e 61 6d 65 20   (ns . 0) (name 
f4c0: 2e 20 22 5f 63 61 69 72 6f 5f 66 6f 6e 74 5f 66  . "_cairo_font_f
f4d0: 61 63 65 22 29 0a 20 20 20 20 20 20 28 69 64 20  ace").      (id 
f4e0: 2e 20 30 29 20 28 6c 6f 63 61 74 69 6f 6e 20 2e  . 0) (location .
f4f0: 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
f500: 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 30 36  airo/cairo.h:106
f510: 31 3a 31 36 22 29 0a 20 20 20 20 20 20 28 62 69  1:16").      (bi
f520: 74 2d 73 69 7a 65 20 2e 20 30 29 20 28 62 69 74  t-size . 0) (bit
f530: 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 30 29 20  -alignment . 0) 
f540: 28 66 69 65 6c 64 73 20 2e 20 23 28 29 29 29 29  (fields . #())))
f550: 0a 20 20 28 28 74 61 67 20 2e 20 22 74 79 70 65  .  ((tag . "type
f560: 64 65 66 22 29 0a 20 20 20 20 28 6e 73 20 2e 20  def").    (ns . 
f570: 30 29 0a 20 20 20 20 28 6e 61 6d 65 20 2e 20 22  0).    (name . "
f580: 63 61 69 72 6f 5f 67 6c 79 70 68 5f 74 22 29 0a  cairo_glyph_t").
f590: 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20      (location . 
f5a0: 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61  "/usr/include/ca
f5b0: 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 30 39 33  iro/cairo.h:1093
f5c0: 3a 33 22 29 0a 20 20 20 20 28 74 79 70 65 20 28  :3").    (type (
f5d0: 74 61 67 20 2e 20 22 73 74 72 75 63 74 22 29 20  tag . "struct") 
f5e0: 28 6e 73 20 2e 20 30 29 20 28 6e 61 6d 65 20 2e  (ns . 0) (name .
f5f0: 20 22 22 29 20 28 69 64 20 2e 20 31 32 29 0a 20   "") (id . 12). 
f600: 20 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e       (location .
f610: 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
f620: 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 30 38  airo/cairo.h:108
f630: 39 3a 39 22 29 0a 20 20 20 20 20 20 28 62 69 74  9:9").      (bit
f640: 2d 73 69 7a 65 20 2e 20 31 39 32 29 20 28 62 69  -size . 192) (bi
f650: 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34  t-alignment . 64
f660: 29 0a 20 20 20 20 20 20 28 66 69 65 6c 64 73 0a  ).      (fields.
f670: 20 20 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20          ..      
f680: 20 20 23 28 28 28 74 61 67 20 2e 20 22 66 69 65    #(((tag . "fie
f690: 6c 64 22 29 20 28 6e 61 6d 65 20 2e 20 22 69 6e  ld") (name . "in
f6a0: 64 65 78 22 29 20 28 62 69 74 2d 6f 66 66 73 65  dex") (bit-offse
f6b0: 74 20 2e 20 30 29 20 28 62 69 74 2d 73 69 7a 65  t . 0) (bit-size
f6c0: 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20 20   . 64).         
f6d0: 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e     (bit-alignmen
f6e0: 74 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20  t . 64).        
f6f0: 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20      (type.      
f700: 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22          (tag . "
f710: 3a 75 6e 73 69 67 6e 65 64 2d 6c 6f 6e 67 22 29  :unsigned-long")
f720: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  .              (
f730: 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20  bit-size . 64). 
f740: 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69               (bi
f750: 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34  t-alignment . 64
f760: 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28  ))).          ((
f770: 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29 20 28  tag . "field") (
f780: 6e 61 6d 65 20 2e 20 22 78 22 29 20 28 62 69 74  name . "x") (bit
f790: 2d 6f 66 66 73 65 74 20 2e 20 36 34 29 20 28 62  -offset . 64) (b
f7a0: 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20  it-size . 64).  
f7b0: 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 61            (bit-a
f7c0: 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 0a 20  lignment . 64). 
f7d0: 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65             (type
f7e0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  .              (
f7f0: 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29  tag . ":double")
f800: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  .              (
f810: 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20  bit-size . 64). 
f820: 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69               (bi
f830: 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34  t-alignment . 64
f840: 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28  ))).          ((
f850: 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29 20 28  tag . "field") (
f860: 6e 61 6d 65 20 2e 20 22 79 22 29 20 28 62 69 74  name . "y") (bit
f870: 2d 6f 66 66 73 65 74 20 2e 20 31 32 38 29 20 28  -offset . 128) (
f880: 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20  bit-size . 64). 
f890: 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d             (bit-
f8a0: 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 0a  alignment . 64).
f8b0: 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70              (typ
f8c0: 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
f8d0: 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22  (tag . ":double"
f8e0: 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ).              
f8f0: 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a  (bit-size . 64).
f900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62                (b
f910: 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36  it-alignment . 6
f920: 34 29 29 29 29 29 29 29 0a 20 20 28 28 74 61 67  4))))))).  ((tag
f930: 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28   . "function") (
f940: 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 67 6c  name . "cairo_gl
f950: 79 70 68 5f 61 6c 6c 6f 63 61 74 65 22 29 20 28  yph_allocate") (
f960: 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63  ns . 0).    (loc
f970: 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e  ation . "/usr/in
f980: 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
f990: 6f 2e 68 3a 31 30 39 36 3a 31 22 29 0a 20 20 20  o.h:1096:1").   
f9a0: 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29   (variadic . #f)
f9b0: 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28   (inline . #f) (
f9c0: 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20  storage-class . 
f9d0: 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72  "none").    (par
f9e0: 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a  ameters.      ..
f9f0: 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20        #(((tag . 
fa00: 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
fa10: 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
fa20: 6e 75 6d 5f 67 6c 79 70 68 73 22 29 0a 20 20 20  num_glyphs").   
fa30: 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20         (type.   
fa40: 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20           (tag . 
fa50: 22 3a 69 6e 74 22 29 0a 20 20 20 20 20 20 20 20  ":int").        
fa60: 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20      (bit-size . 
fa70: 33 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  32).            
fa80: 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e  (bit-alignment .
fa90: 20 33 32 29 29 29 29 29 0a 20 20 20 20 28 72 65   32))))).    (re
faa0: 74 75 72 6e 2d 74 79 70 65 0a 20 20 20 20 20 20  turn-type.      
fab0: 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72  (tag . ":pointer
fac0: 22 29 0a 20 20 20 20 20 20 28 74 79 70 65 20 28  ").      (type (
fad0: 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 67 6c 79  tag . "cairo_gly
fae0: 70 68 5f 74 22 29 29 29 29 0a 20 20 28 28 74 61  ph_t")))).  ((ta
faf0: 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20  g . "function") 
fb00: 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 67  (name . "cairo_g
fb10: 6c 79 70 68 5f 66 72 65 65 22 29 20 28 6e 73 20  lyph_free") (ns 
fb20: 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69  . 0).    (locati
fb30: 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75  on . "/usr/inclu
fb40: 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68  de/cairo/cairo.h
fb50: 3a 31 30 39 39 3a 31 22 29 0a 20 20 20 20 28 76  :1099:1").    (v
fb60: 61 72 69 61 64 69 63 20 2e 20 23 66 29 20 28 69  ariadic . #f) (i
fb70: 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f  nline . #f) (sto
fb80: 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f  rage-class . "no
fb90: 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65  ne").    (parame
fba0: 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20  ters.      ..   
fbb0: 20 20 20 23 28 28 28 74 61 67 20 2e 20 22 70 61     #(((tag . "pa
fbc0: 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
fbd0: 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 67 6c 79      (name . "gly
fbe0: 70 68 73 22 29 0a 20 20 20 20 20 20 20 20 20 20  phs").          
fbf0: 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70  (type (tag . ":p
fc00: 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65 20 28  ointer") (type (
fc10: 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 67 6c 79  tag . "cairo_gly
fc20: 70 68 5f 74 22 29 29 29 29 29 29 0a 20 20 20 20  ph_t")))))).    
fc30: 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61  (return-type (ta
fc40: 67 20 2e 20 22 3a 76 6f 69 64 22 29 29 29 0a 20  g . ":void"))). 
fc50: 20 28 28 74 61 67 20 2e 20 22 74 79 70 65 64 65   ((tag . "typede
fc60: 66 22 29 0a 20 20 20 20 28 6e 73 20 2e 20 30 29  f").    (ns . 0)
fc70: 0a 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 63 61  .    (name . "ca
fc80: 69 72 6f 5f 74 65 78 74 5f 63 6c 75 73 74 65 72  iro_text_cluster
fc90: 5f 74 22 29 0a 20 20 20 20 28 6c 6f 63 61 74 69  _t").    (locati
fca0: 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75  on . "/usr/inclu
fcb0: 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68  de/cairo/cairo.h
fcc0: 3a 31 31 32 34 3a 33 22 29 0a 20 20 20 20 28 74  :1124:3").    (t
fcd0: 79 70 65 20 28 74 61 67 20 2e 20 22 73 74 72 75  ype (tag . "stru
fce0: 63 74 22 29 20 28 6e 73 20 2e 20 30 29 20 28 6e  ct") (ns . 0) (n
fcf0: 61 6d 65 20 2e 20 22 22 29 20 28 69 64 20 2e 20  ame . "") (id . 
fd00: 31 33 29 0a 20 20 20 20 20 20 28 6c 6f 63 61 74  13).      (locat
fd10: 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c  ion . "/usr/incl
fd20: 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
fd30: 68 3a 31 31 32 31 3a 39 22 29 0a 20 20 20 20 20  h:1121:9").     
fd40: 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29   (bit-size . 64)
fd50: 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20   (bit-alignment 
fd60: 2e 20 33 32 29 0a 20 20 20 20 20 20 28 66 69 65  . 32).      (fie
fd70: 6c 64 73 0a 20 20 20 20 20 20 20 20 2e 0a 20 20  lds.        ..  
fd80: 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20        #(((tag . 
fd90: 22 66 69 65 6c 64 22 29 20 28 6e 61 6d 65 20 2e  "field") (name .
fda0: 20 22 6e 75 6d 5f 62 79 74 65 73 22 29 20 28 62   "num_bytes") (b
fdb0: 69 74 2d 6f 66 66 73 65 74 20 2e 20 30 29 20 28  it-offset . 0) (
fdc0: 62 69 74 2d 73 69 7a 65 20 2e 20 33 32 29 0a 20  bit-size . 32). 
fdd0: 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d             (bit-
fde0: 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 33 32 29 0a  alignment . 32).
fdf0: 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70              (typ
fe00: 65 20 28 74 61 67 20 2e 20 22 3a 69 6e 74 22 29  e (tag . ":int")
fe10: 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 33 32 29   (bit-size . 32)
fe20: 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20   (bit-alignment 
fe30: 2e 20 33 32 29 29 29 0a 20 20 20 20 20 20 20 20  . 32))).        
fe40: 20 20 28 28 74 61 67 20 2e 20 22 66 69 65 6c 64    ((tag . "field
fe50: 22 29 20 28 6e 61 6d 65 20 2e 20 22 6e 75 6d 5f  ") (name . "num_
fe60: 67 6c 79 70 68 73 22 29 20 28 62 69 74 2d 6f 66  glyphs") (bit-of
fe70: 66 73 65 74 20 2e 20 33 32 29 20 28 62 69 74 2d  fset . 32) (bit-
fe80: 73 69 7a 65 20 2e 20 33 32 29 0a 20 20 20 20 20  size . 32).     
fe90: 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67         (bit-alig
fea0: 6e 6d 65 6e 74 20 2e 20 33 32 29 0a 20 20 20 20  nment . 32).    
feb0: 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20          (type.  
fec0: 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67              (tag
fed0: 20 2e 20 22 3a 69 6e 74 22 29 0a 20 20 20 20 20   . ":int").     
fee0: 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 73 69           (bit-si
fef0: 7a 65 20 2e 20 33 32 29 0a 20 20 20 20 20 20 20  ze . 32).       
ff00: 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67         (bit-alig
ff10: 6e 6d 65 6e 74 20 2e 20 33 32 29 29 29 29 29 29  nment . 32))))))
ff20: 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e  ).  ((tag . "fun
ff30: 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20  ction") (name . 
ff40: 22 63 61 69 72 6f 5f 74 65 78 74 5f 63 6c 75 73  "cairo_text_clus
ff50: 74 65 72 5f 61 6c 6c 6f 63 61 74 65 22 29 20 28  ter_allocate") (
ff60: 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63  ns . 0).    (loc
ff70: 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e  ation . "/usr/in
ff80: 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
ff90: 6f 2e 68 3a 31 31 32 37 3a 31 22 29 0a 20 20 20  o.h:1127:1").   
ffa0: 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29   (variadic . #f)
ffb0: 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28   (inline . #f) (
ffc0: 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20  storage-class . 
ffd0: 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72  "none").    (par
ffe0: 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a  ameters.      ..
fff0: 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20        #(((tag . 
10000 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
10010 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
10020 6e 75 6d 5f 63 6c 75 73 74 65 72 73 22 29 0a 20  num_clusters"). 
10030 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20           (type. 
10040 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20             (tag 
10050 2e 20 22 3a 69 6e 74 22 29 0a 20 20 20 20 20 20  . ":int").      
10060 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20        (bit-size 
10070 2e 20 33 32 29 0a 20 20 20 20 20 20 20 20 20 20  . 32).          
10080 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74    (bit-alignment
10090 20 2e 20 33 32 29 29 29 29 29 0a 20 20 20 20 28   . 32))))).    (
100a0 72 65 74 75 72 6e 2d 74 79 70 65 0a 20 20 20 20  return-type.    
100b0 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74    (tag . ":point
100c0 65 72 22 29 0a 20 20 20 20 20 20 28 74 79 70 65  er").      (type
100d0 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 74   (tag . "cairo_t
100e0 65 78 74 5f 63 6c 75 73 74 65 72 5f 74 22 29 29  ext_cluster_t"))
100f0 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75  )).  ((tag . "fu
10100 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e  nction") (name .
10110 20 22 63 61 69 72 6f 5f 74 65 78 74 5f 63 6c 75   "cairo_text_clu
10120 73 74 65 72 5f 66 72 65 65 22 29 20 28 6e 73 20  ster_free") (ns 
10130 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69  . 0).    (locati
10140 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75  on . "/usr/inclu
10150 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68  de/cairo/cairo.h
10160 3a 31 31 33 30 3a 31 22 29 0a 20 20 20 20 28 76  :1130:1").    (v
10170 61 72 69 61 64 69 63 20 2e 20 23 66 29 20 28 69  ariadic . #f) (i
10180 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f  nline . #f) (sto
10190 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f  rage-class . "no
101a0 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65  ne").    (parame
101b0 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20  ters.      ..   
101c0 20 20 20 23 28 28 28 74 61 67 20 2e 20 22 70 61     #(((tag . "pa
101d0 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
101e0 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 63 6c 75      (name . "clu
101f0 73 74 65 72 73 22 29 0a 20 20 20 20 20 20 20 20  sters").        
10200 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20    (type.        
10210 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69      (tag . ":poi
10220 6e 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  nter").         
10230 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20     (type (tag . 
10240 22 63 61 69 72 6f 5f 74 65 78 74 5f 63 6c 75 73  "cairo_text_clus
10250 74 65 72 5f 74 22 29 29 29 29 29 29 0a 20 20 20  ter_t")))))).   
10260 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74   (return-type (t
10270 61 67 20 2e 20 22 3a 76 6f 69 64 22 29 29 29 0a  ag . ":void"))).
10280 20 20 28 28 74 61 67 20 2e 20 22 65 6e 75 6d 22    ((tag . "enum"
10290 29 20 28 6e 73 20 2e 20 30 29 20 28 6e 61 6d 65  ) (ns . 0) (name
102a0 20 2e 20 22 5f 63 61 69 72 6f 5f 74 65 78 74 5f   . "_cairo_text_
102b0 63 6c 75 73 74 65 72 5f 66 6c 61 67 73 22 29 20  cluster_flags") 
102c0 28 69 64 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f  (id . 0).    (lo
102d0 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69  cation . "/usr/i
102e0 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
102f0 72 6f 2e 68 3a 31 31 34 31 3a 31 34 22 29 0a 20  ro.h:1141:14"). 
10300 20 20 20 28 66 69 65 6c 64 73 0a 20 20 20 20 20     (fields.     
10310 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67   ..      #(((tag
10320 20 2e 20 22 66 69 65 6c 64 22 29 0a 20 20 20 20   . "field").    
10330 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 43        (name . "C
10340 41 49 52 4f 5f 54 45 58 54 5f 43 4c 55 53 54 45  AIRO_TEXT_CLUSTE
10350 52 5f 46 4c 41 47 5f 42 41 43 4b 57 41 52 44 22  R_FLAG_BACKWARD"
10360 29 0a 20 20 20 20 20 20 20 20 20 20 28 76 61 6c  ).          (val
10370 75 65 20 2e 20 31 29 29 29 29 29 0a 20 20 28 28  ue . 1))))).  ((
10380 74 61 67 20 2e 20 22 74 79 70 65 64 65 66 22 29  tag . "typedef")
10390 0a 20 20 20 20 28 6e 73 20 2e 20 30 29 0a 20 20  .    (ns . 0).  
103a0 20 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f    (name . "cairo
103b0 5f 74 65 78 74 5f 63 6c 75 73 74 65 72 5f 66 6c  _text_cluster_fl
103c0 61 67 73 5f 74 22 29 0a 20 20 20 20 28 6c 6f 63  ags_t").    (loc
103d0 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e  ation . "/usr/in
103e0 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
103f0 6f 2e 68 3a 31 31 34 33 3a 33 22 29 0a 20 20 20  o.h:1143:3").   
10400 20 28 74 79 70 65 0a 20 20 20 20 20 20 28 74 61   (type.      (ta
10410 67 20 2e 20 22 3a 65 6e 75 6d 22 29 0a 20 20 20  g . ":enum").   
10420 20 20 20 28 6e 61 6d 65 20 2e 20 22 5f 63 61 69     (name . "_cai
10430 72 6f 5f 74 65 78 74 5f 63 6c 75 73 74 65 72 5f  ro_text_cluster_
10440 66 6c 61 67 73 22 29 0a 20 20 20 20 20 20 28 69  flags").      (i
10450 64 20 2e 20 30 29 29 29 0a 20 20 28 28 74 61 67  d . 0))).  ((tag
10460 20 2e 20 22 74 79 70 65 64 65 66 22 29 0a 20 20   . "typedef").  
10470 20 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28    (ns . 0).    (
10480 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 74 65  name . "cairo_te
10490 78 74 5f 65 78 74 65 6e 74 73 5f 74 22 29 0a 20  xt_extents_t"). 
104a0 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22     (location . "
104b0 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
104c0 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 31 38 31 3a  ro/cairo.h:1181:
104d0 33 22 29 0a 20 20 20 20 28 74 79 70 65 20 28 74  3").    (type (t
104e0 61 67 20 2e 20 22 73 74 72 75 63 74 22 29 20 28  ag . "struct") (
104f0 6e 73 20 2e 20 30 29 20 28 6e 61 6d 65 20 2e 20  ns . 0) (name . 
10500 22 22 29 20 28 69 64 20 2e 20 31 34 29 0a 20 20  "") (id . 14).  
10510 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20      (location . 
10520 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61  "/usr/include/ca
10530 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 31 37 34  iro/cairo.h:1174
10540 3a 39 22 29 0a 20 20 20 20 20 20 28 62 69 74 2d  :9").      (bit-
10550 73 69 7a 65 20 2e 20 33 38 34 29 20 28 62 69 74  size . 384) (bit
10560 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29  -alignment . 64)
10570 0a 20 20 20 20 20 20 28 66 69 65 6c 64 73 0a 20  .      (fields. 
10580 20 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 20         ..       
10590 20 23 28 28 28 74 61 67 20 2e 20 22 66 69 65 6c   #(((tag . "fiel
105a0 64 22 29 20 28 6e 61 6d 65 20 2e 20 22 78 5f 62  d") (name . "x_b
105b0 65 61 72 69 6e 67 22 29 20 28 62 69 74 2d 6f 66  earing") (bit-of
105c0 66 73 65 74 20 2e 20 30 29 20 28 62 69 74 2d 73  fset . 0) (bit-s
105d0 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20  ize . 64).      
105e0 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e        (bit-align
105f0 6d 65 6e 74 20 2e 20 36 34 29 0a 20 20 20 20 20  ment . 64).     
10600 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20         (type.   
10610 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20             (tag 
10620 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20  . ":double").   
10630 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d             (bit-
10640 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20  size . 64).     
10650 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c           (bit-al
10660 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29 0a  ignment . 64))).
10670 20 20 20 20 20 20 20 20 20 20 28 28 74 61 67 20            ((tag 
10680 2e 20 22 66 69 65 6c 64 22 29 20 28 6e 61 6d 65  . "field") (name
10690 20 2e 20 22 79 5f 62 65 61 72 69 6e 67 22 29 20   . "y_bearing") 
106a0 28 62 69 74 2d 6f 66 66 73 65 74 20 2e 20 36 34  (bit-offset . 64
106b0 29 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34  ) (bit-size . 64
106c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62  ).            (b
106d0 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36  it-alignment . 6
106e0 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  4).            (
106f0 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20  type.           
10700 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62     (tag . ":doub
10710 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  le").           
10720 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36     (bit-size . 6
10730 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  4).             
10740 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20   (bit-alignment 
10750 2e 20 36 34 29 29 29 0a 20 20 20 20 20 20 20 20  . 64))).        
10760 20 20 28 28 74 61 67 20 2e 20 22 66 69 65 6c 64    ((tag . "field
10770 22 29 20 28 6e 61 6d 65 20 2e 20 22 77 69 64 74  ") (name . "widt
10780 68 22 29 20 28 62 69 74 2d 6f 66 66 73 65 74 20  h") (bit-offset 
10790 2e 20 31 32 38 29 20 28 62 69 74 2d 73 69 7a 65  . 128) (bit-size
107a0 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20 20   . 64).         
107b0 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e     (bit-alignmen
107c0 74 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20  t . 64).        
107d0 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20      (type.      
107e0 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22          (tag . "
107f0 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20  :double").      
10800 20 20 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a          (bit-siz
10810 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20  e . 64).        
10820 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e        (bit-align
10830 6d 65 6e 74 20 2e 20 36 34 29 29 29 0a 20 20 20  ment . 64))).   
10840 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22         ((tag . "
10850 66 69 65 6c 64 22 29 20 28 6e 61 6d 65 20 2e 20  field") (name . 
10860 22 68 65 69 67 68 74 22 29 20 28 62 69 74 2d 6f  "height") (bit-o
10870 66 66 73 65 74 20 2e 20 31 39 32 29 20 28 62 69  ffset . 192) (bi
10880 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20  t-size . 64).   
10890 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c           (bit-al
108a0 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 0a 20 20  ignment . 64).  
108b0 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a            (type.
108c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74                (t
108d0 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a  ag . ":double").
108e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62                (b
108f0 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20  it-size . 64).  
10900 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74              (bit
10910 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29  -alignment . 64)
10920 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 74  )).          ((t
10930 61 67 20 2e 20 22 66 69 65 6c 64 22 29 20 28 6e  ag . "field") (n
10940 61 6d 65 20 2e 20 22 78 5f 61 64 76 61 6e 63 65  ame . "x_advance
10950 22 29 20 28 62 69 74 2d 6f 66 66 73 65 74 20 2e  ") (bit-offset .
10960 20 32 35 36 29 20 28 62 69 74 2d 73 69 7a 65 20   256) (bit-size 
10970 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20 20 20  . 64).          
10980 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74    (bit-alignment
10990 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20 20   . 64).         
109a0 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20     (type.       
109b0 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a         (tag . ":
109c0 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20  double").       
109d0 20 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65         (bit-size
109e0 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20 20   . 64).         
109f0 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d       (bit-alignm
10a00 65 6e 74 20 2e 20 36 34 29 29 29 0a 20 20 20 20  ent . 64))).    
10a10 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 66        ((tag . "f
10a20 69 65 6c 64 22 29 20 28 6e 61 6d 65 20 2e 20 22  ield") (name . "
10a30 79 5f 61 64 76 61 6e 63 65 22 29 20 28 62 69 74  y_advance") (bit
10a40 2d 6f 66 66 73 65 74 20 2e 20 33 32 30 29 20 28  -offset . 320) (
10a50 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20  bit-size . 64). 
10a60 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d             (bit-
10a70 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 0a  alignment . 64).
10a80 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70              (typ
10a90 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
10aa0 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22  (tag . ":double"
10ab0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ).              
10ac0 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a  (bit-size . 64).
10ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62                (b
10ae0 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36  it-alignment . 6
10af0 34 29 29 29 29 29 29 29 0a 20 20 28 28 74 61 67  4))))))).  ((tag
10b00 20 2e 20 22 74 79 70 65 64 65 66 22 29 0a 20 20   . "typedef").  
10b10 20 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28    (ns . 0).    (
10b20 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 66 6f  name . "cairo_fo
10b30 6e 74 5f 65 78 74 65 6e 74 73 5f 74 22 29 0a 20  nt_extents_t"). 
10b40 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22     (location . "
10b50 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
10b60 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 32 33 32 3a  ro/cairo.h:1232:
10b70 33 22 29 0a 20 20 20 20 28 74 79 70 65 20 28 74  3").    (type (t
10b80 61 67 20 2e 20 22 73 74 72 75 63 74 22 29 20 28  ag . "struct") (
10b90 6e 73 20 2e 20 30 29 20 28 6e 61 6d 65 20 2e 20  ns . 0) (name . 
10ba0 22 22 29 20 28 69 64 20 2e 20 31 35 29 0a 20 20  "") (id . 15).  
10bb0 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20      (location . 
10bc0 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61  "/usr/include/ca
10bd0 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 32 32 36  iro/cairo.h:1226
10be0 3a 39 22 29 0a 20 20 20 20 20 20 28 62 69 74 2d  :9").      (bit-
10bf0 73 69 7a 65 20 2e 20 33 32 30 29 20 28 62 69 74  size . 320) (bit
10c00 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29  -alignment . 64)
10c10 0a 20 20 20 20 20 20 28 66 69 65 6c 64 73 0a 20  .      (fields. 
10c20 20 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 20         ..       
10c30 20 23 28 28 28 74 61 67 20 2e 20 22 66 69 65 6c   #(((tag . "fiel
10c40 64 22 29 20 28 6e 61 6d 65 20 2e 20 22 61 73 63  d") (name . "asc
10c50 65 6e 74 22 29 20 28 62 69 74 2d 6f 66 66 73 65  ent") (bit-offse
10c60 74 20 2e 20 30 29 20 28 62 69 74 2d 73 69 7a 65  t . 0) (bit-size
10c70 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20 20   . 64).         
10c80 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e     (bit-alignmen
10c90 74 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20  t . 64).        
10ca0 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20      (type.      
10cb0 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22          (tag . "
10cc0 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20  :double").      
10cd0 20 20 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a          (bit-siz
10ce0 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20  e . 64).        
10cf0 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e        (bit-align
10d00 6d 65 6e 74 20 2e 20 36 34 29 29 29 0a 20 20 20  ment . 64))).   
10d10 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22         ((tag . "
10d20 66 69 65 6c 64 22 29 20 28 6e 61 6d 65 20 2e 20  field") (name . 
10d30 22 64 65 73 63 65 6e 74 22 29 20 28 62 69 74 2d  "descent") (bit-
10d40 6f 66 66 73 65 74 20 2e 20 36 34 29 20 28 62 69  offset . 64) (bi
10d50 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20  t-size . 64).   
10d60 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c           (bit-al
10d70 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 0a 20 20  ignment . 64).  
10d80 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a            (type.
10d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74                (t
10da0 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a  ag . ":double").
10db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62                (b
10dc0 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20  it-size . 64).  
10dd0 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74              (bit
10de0 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29  -alignment . 64)
10df0 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 74  )).          ((t
10e00 61 67 20 2e 20 22 66 69 65 6c 64 22 29 20 28 6e  ag . "field") (n
10e10 61 6d 65 20 2e 20 22 68 65 69 67 68 74 22 29 20  ame . "height") 
10e20 28 62 69 74 2d 6f 66 66 73 65 74 20 2e 20 31 32  (bit-offset . 12
10e30 38 29 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36  8) (bit-size . 6
10e40 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  4).            (
10e50 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20  bit-alignment . 
10e60 36 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  64).            
10e70 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20  (type.          
10e80 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f 75      (tag . ":dou
10e90 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20  ble").          
10ea0 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20      (bit-size . 
10eb0 36 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  64).            
10ec0 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74    (bit-alignment
10ed0 20 2e 20 36 34 29 29 29 0a 20 20 20 20 20 20 20   . 64))).       
10ee0 20 20 20 28 28 74 61 67 20 2e 20 22 66 69 65 6c     ((tag . "fiel
10ef0 64 22 29 20 28 6e 61 6d 65 20 2e 20 22 6d 61 78  d") (name . "max
10f00 5f 78 5f 61 64 76 61 6e 63 65 22 29 20 28 62 69  _x_advance") (bi
10f10 74 2d 6f 66 66 73 65 74 20 2e 20 31 39 32 29 20  t-offset . 192) 
10f20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a  (bit-size . 64).
10f30 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74              (bit
10f40 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29  -alignment . 64)
10f50 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79  .            (ty
10f60 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  pe.             
10f70 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65   (tag . ":double
10f80 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ").             
10f90 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29   (bit-size . 64)
10fa0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  .              (
10fb0 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20  bit-alignment . 
10fc0 36 34 29 29 29 0a 20 20 20 20 20 20 20 20 20 20  64))).          
10fd0 28 28 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29  ((tag . "field")
10fe0 20 28 6e 61 6d 65 20 2e 20 22 6d 61 78 5f 79 5f   (name . "max_y_
10ff0 61 64 76 61 6e 63 65 22 29 20 28 62 69 74 2d 6f  advance") (bit-o
11000 66 66 73 65 74 20 2e 20 32 35 36 29 20 28 62 69  ffset . 256) (bi
11010 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20  t-size . 64).   
11020 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c           (bit-al
11030 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 0a 20 20  ignment . 64).  
11040 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a            (type.
11050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74                (t
11060 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a  ag . ":double").
11070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62                (b
11080 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20  it-size . 64).  
11090 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74              (bit
110a0 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29  -alignment . 64)
110b0 29 29 29 29 29 29 0a 20 20 28 28 74 61 67 20 2e  )))))).  ((tag .
110c0 20 22 65 6e 75 6d 22 29 20 28 6e 73 20 2e 20 30   "enum") (ns . 0
110d0 29 20 28 6e 61 6d 65 20 2e 20 22 5f 63 61 69 72  ) (name . "_cair
110e0 6f 5f 66 6f 6e 74 5f 73 6c 61 6e 74 22 29 20 28  o_font_slant") (
110f0 69 64 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63  id . 0).    (loc
11100 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e  ation . "/usr/in
11110 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
11120 6f 2e 68 3a 31 32 34 34 3a 31 34 22 29 0a 20 20  o.h:1244:14").  
11130 20 20 28 66 69 65 6c 64 73 0a 20 20 20 20 20 20    (fields.      
11140 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20  ..      #(((tag 
11150 2e 20 22 66 69 65 6c 64 22 29 0a 20 20 20 20 20  . "field").     
11160 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 43 41       (name . "CA
11170 49 52 4f 5f 46 4f 4e 54 5f 53 4c 41 4e 54 5f 4e  IRO_FONT_SLANT_N
11180 4f 52 4d 41 4c 22 29 0a 20 20 20 20 20 20 20 20  ORMAL").        
11190 20 20 28 76 61 6c 75 65 20 2e 20 30 29 29 0a 20    (value . 0)). 
111a0 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22         ((tag . "
111b0 66 69 65 6c 64 22 29 0a 20 20 20 20 20 20 20 20  field").        
111c0 20 20 28 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f    (name . "CAIRO
111d0 5f 46 4f 4e 54 5f 53 4c 41 4e 54 5f 49 54 41 4c  _FONT_SLANT_ITAL
111e0 49 43 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  IC").          (
111f0 76 61 6c 75 65 20 2e 20 31 29 29 0a 20 20 20 20  value . 1)).    
11200 20 20 20 20 28 28 74 61 67 20 2e 20 22 66 69 65      ((tag . "fie
11210 6c 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  ld").          (
11220 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f 46 4f  name . "CAIRO_FO
11230 4e 54 5f 53 4c 41 4e 54 5f 4f 42 4c 49 51 55 45  NT_SLANT_OBLIQUE
11240 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 76 61  ").          (va
11250 6c 75 65 20 2e 20 32 29 29 29 29 29 0a 20 20 28  lue . 2))))).  (
11260 28 74 61 67 20 2e 20 22 74 79 70 65 64 65 66 22  (tag . "typedef"
11270 29 0a 20 20 20 20 28 6e 73 20 2e 20 30 29 0a 20  ).    (ns . 0). 
11280 20 20 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72     (name . "cair
11290 6f 5f 66 6f 6e 74 5f 73 6c 61 6e 74 5f 74 22 29  o_font_slant_t")
112a0 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e  .    (location .
112b0 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
112c0 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 32 34  airo/cairo.h:124
112d0 38 3a 33 22 29 0a 20 20 20 20 28 74 79 70 65 0a  8:3").    (type.
112e0 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 65        (tag . ":e
112f0 6e 75 6d 22 29 0a 20 20 20 20 20 20 28 6e 61 6d  num").      (nam
11300 65 20 2e 20 22 5f 63 61 69 72 6f 5f 66 6f 6e 74  e . "_cairo_font
11310 5f 73 6c 61 6e 74 22 29 0a 20 20 20 20 20 20 28  _slant").      (
11320 69 64 20 2e 20 30 29 29 29 0a 20 20 28 28 74 61  id . 0))).  ((ta
11330 67 20 2e 20 22 65 6e 75 6d 22 29 20 28 6e 73 20  g . "enum") (ns 
11340 2e 20 30 29 20 28 6e 61 6d 65 20 2e 20 22 5f 63  . 0) (name . "_c
11350 61 69 72 6f 5f 66 6f 6e 74 5f 77 65 69 67 68 74  airo_font_weight
11360 22 29 20 28 69 64 20 2e 20 30 29 0a 20 20 20 20  ") (id . 0).    
11370 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73  (location . "/us
11380 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
11390 63 61 69 72 6f 2e 68 3a 31 32 35 39 3a 31 34 22  cairo.h:1259:14"
113a0 29 0a 20 20 20 20 28 66 69 65 6c 64 73 0a 20 20  ).    (fields.  
113b0 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28      ..      #(((
113c0 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29 0a 20  tag . "field"). 
113d0 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
113e0 20 22 43 41 49 52 4f 5f 46 4f 4e 54 5f 57 45 49   "CAIRO_FONT_WEI
113f0 47 48 54 5f 4e 4f 52 4d 41 4c 22 29 0a 20 20 20  GHT_NORMAL").   
11400 20 20 20 20 20 20 20 28 76 61 6c 75 65 20 2e 20         (value . 
11410 30 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61  0)).        ((ta
11420 67 20 2e 20 22 66 69 65 6c 64 22 29 0a 20 20 20  g . "field").   
11430 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
11440 43 41 49 52 4f 5f 46 4f 4e 54 5f 57 45 49 47 48  CAIRO_FONT_WEIGH
11450 54 5f 42 4f 4c 44 22 29 0a 20 20 20 20 20 20 20  T_BOLD").       
11460 20 20 20 28 76 61 6c 75 65 20 2e 20 31 29 29 29     (value . 1)))
11470 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 74 79  )).  ((tag . "ty
11480 70 65 64 65 66 22 29 0a 20 20 20 20 28 6e 73 20  pedef").    (ns 
11490 2e 20 30 29 0a 20 20 20 20 28 6e 61 6d 65 20 2e  . 0).    (name .
114a0 20 22 63 61 69 72 6f 5f 66 6f 6e 74 5f 77 65 69   "cairo_font_wei
114b0 67 68 74 5f 74 22 29 0a 20 20 20 20 28 6c 6f 63  ght_t").    (loc
114c0 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e  ation . "/usr/in
114d0 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
114e0 6f 2e 68 3a 31 32 36 32 3a 33 22 29 0a 20 20 20  o.h:1262:3").   
114f0 20 28 74 79 70 65 0a 20 20 20 20 20 20 28 74 61   (type.      (ta
11500 67 20 2e 20 22 3a 65 6e 75 6d 22 29 0a 20 20 20  g . ":enum").   
11510 20 20 20 28 6e 61 6d 65 20 2e 20 22 5f 63 61 69     (name . "_cai
11520 72 6f 5f 66 6f 6e 74 5f 77 65 69 67 68 74 22 29  ro_font_weight")
11530 0a 20 20 20 20 20 20 28 69 64 20 2e 20 30 29 29  .      (id . 0))
11540 29 0a 20 20 28 28 74 61 67 20 2e 20 22 65 6e 75  ).  ((tag . "enu
11550 6d 22 29 20 28 6e 73 20 2e 20 30 29 20 28 6e 61  m") (ns . 0) (na
11560 6d 65 20 2e 20 22 5f 63 61 69 72 6f 5f 73 75 62  me . "_cairo_sub
11570 70 69 78 65 6c 5f 6f 72 64 65 72 22 29 20 28 69  pixel_order") (i
11580 64 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61  d . 0).    (loca
11590 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63  tion . "/usr/inc
115a0 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f  lude/cairo/cairo
115b0 2e 68 3a 31 32 38 33 3a 31 34 22 29 0a 20 20 20  .h:1283:14").   
115c0 20 28 66 69 65 6c 64 73 0a 20 20 20 20 20 20 2e   (fields.      .
115d0 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e  .      #(((tag .
115e0 20 22 66 69 65 6c 64 22 29 0a 20 20 20 20 20 20   "field").      
115f0 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 43 41 49      (name . "CAI
11600 52 4f 5f 53 55 42 50 49 58 45 4c 5f 4f 52 44 45  RO_SUBPIXEL_ORDE
11610 52 5f 44 45 46 41 55 4c 54 22 29 0a 20 20 20 20  R_DEFAULT").    
11620 20 20 20 20 20 20 28 76 61 6c 75 65 20 2e 20 30        (value . 0
11630 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67  )).        ((tag
11640 20 2e 20 22 66 69 65 6c 64 22 29 0a 20 20 20 20   . "field").    
11650 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 43        (name . "C
11660 41 49 52 4f 5f 53 55 42 50 49 58 45 4c 5f 4f 52  AIRO_SUBPIXEL_OR
11670 44 45 52 5f 52 47 42 22 29 0a 20 20 20 20 20 20  DER_RGB").      
11680 20 20 20 20 28 76 61 6c 75 65 20 2e 20 31 29 29      (value . 1))
11690 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e  .        ((tag .
116a0 20 22 66 69 65 6c 64 22 29 0a 20 20 20 20 20 20   "field").      
116b0 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 43 41 49      (name . "CAI
116c0 52 4f 5f 53 55 42 50 49 58 45 4c 5f 4f 52 44 45  RO_SUBPIXEL_ORDE
116d0 52 5f 42 47 52 22 29 0a 20 20 20 20 20 20 20 20  R_BGR").        
116e0 20 20 28 76 61 6c 75 65 20 2e 20 32 29 29 0a 20    (value . 2)). 
116f0 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22         ((tag . "
11700 66 69 65 6c 64 22 29 0a 20 20 20 20 20 20 20 20  field").        
11710 20 20 28 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f    (name . "CAIRO
11720 5f 53 55 42 50 49 58 45 4c 5f 4f 52 44 45 52 5f  _SUBPIXEL_ORDER_
11730 56 52 47 42 22 29 0a 20 20 20 20 20 20 20 20 20  VRGB").         
11740 20 28 76 61 6c 75 65 20 2e 20 33 29 29 0a 20 20   (value . 3)).  
11750 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 66        ((tag . "f
11760 69 65 6c 64 22 29 0a 20 20 20 20 20 20 20 20 20  ield").         
11770 20 28 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f   (name . "CAIRO_
11780 53 55 42 50 49 58 45 4c 5f 4f 52 44 45 52 5f 56  SUBPIXEL_ORDER_V
11790 42 47 52 22 29 0a 20 20 20 20 20 20 20 20 20 20  BGR").          
117a0 28 76 61 6c 75 65 20 2e 20 34 29 29 29 29 29 0a  (value . 4))))).
117b0 20 20 28 28 74 61 67 20 2e 20 22 74 79 70 65 64    ((tag . "typed
117c0 65 66 22 29 0a 20 20 20 20 28 6e 73 20 2e 20 30  ef").    (ns . 0
117d0 29 0a 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 63  ).    (name . "c
117e0 61 69 72 6f 5f 73 75 62 70 69 78 65 6c 5f 6f 72  airo_subpixel_or
117f0 64 65 72 5f 74 22 29 0a 20 20 20 20 28 6c 6f 63  der_t").    (loc
11800 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e  ation . "/usr/in
11810 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
11820 6f 2e 68 3a 31 32 38 39 3a 33 22 29 0a 20 20 20  o.h:1289:3").   
11830 20 28 74 79 70 65 0a 20 20 20 20 20 20 28 74 61   (type.      (ta
11840 67 20 2e 20 22 3a 65 6e 75 6d 22 29 0a 20 20 20  g . ":enum").   
11850 20 20 20 28 6e 61 6d 65 20 2e 20 22 5f 63 61 69     (name . "_cai
11860 72 6f 5f 73 75 62 70 69 78 65 6c 5f 6f 72 64 65  ro_subpixel_orde
11870 72 22 29 0a 20 20 20 20 20 20 28 69 64 20 2e 20  r").      (id . 
11880 30 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22  0))).  ((tag . "
11890 65 6e 75 6d 22 29 20 28 6e 73 20 2e 20 30 29 20  enum") (ns . 0) 
118a0 28 6e 61 6d 65 20 2e 20 22 5f 63 61 69 72 6f 5f  (name . "_cairo_
118b0 68 69 6e 74 5f 73 74 79 6c 65 22 29 20 28 69 64  hint_style") (id
118c0 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74   . 0).    (locat
118d0 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c  ion . "/usr/incl
118e0 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
118f0 68 3a 31 33 31 35 3a 31 34 22 29 0a 20 20 20 20  h:1315:14").    
11900 28 66 69 65 6c 64 73 0a 20 20 20 20 20 20 2e 0a  (fields.      ..
11910 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20        #(((tag . 
11920 22 66 69 65 6c 64 22 29 0a 20 20 20 20 20 20 20  "field").       
11930 20 20 20 28 6e 61 6d 65 20 2e 20 22 43 41 49 52     (name . "CAIR
11940 4f 5f 48 49 4e 54 5f 53 54 59 4c 45 5f 44 45 46  O_HINT_STYLE_DEF
11950 41 55 4c 54 22 29 0a 20 20 20 20 20 20 20 20 20  AULT").         
11960 20 28 76 61 6c 75 65 20 2e 20 30 29 29 0a 20 20   (value . 0)).  
11970 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 66        ((tag . "f
11980 69 65 6c 64 22 29 0a 20 20 20 20 20 20 20 20 20  ield").         
11990 20 28 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f   (name . "CAIRO_
119a0 48 49 4e 54 5f 53 54 59 4c 45 5f 4e 4f 4e 45 22  HINT_STYLE_NONE"
119b0 29 0a 20 20 20 20 20 20 20 20 20 20 28 76 61 6c  ).          (val
119c0 75 65 20 2e 20 31 29 29 0a 20 20 20 20 20 20 20  ue . 1)).       
119d0 20 28 28 74 61 67 20 2e 20 22 66 69 65 6c 64 22   ((tag . "field"
119e0 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
119f0 65 20 2e 20 22 43 41 49 52 4f 5f 48 49 4e 54 5f  e . "CAIRO_HINT_
11a00 53 54 59 4c 45 5f 53 4c 49 47 48 54 22 29 0a 20  STYLE_SLIGHT"). 
11a10 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 20           (value 
11a20 2e 20 32 29 29 0a 20 20 20 20 20 20 20 20 28 28  . 2)).        ((
11a30 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29 0a 20  tag . "field"). 
11a40 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
11a50 20 22 43 41 49 52 4f 5f 48 49 4e 54 5f 53 54 59   "CAIRO_HINT_STY
11a60 4c 45 5f 4d 45 44 49 55 4d 22 29 0a 20 20 20 20  LE_MEDIUM").    
11a70 20 20 20 20 20 20 28 76 61 6c 75 65 20 2e 20 33        (value . 3
11a80 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67  )).        ((tag
11a90 20 2e 20 22 66 69 65 6c 64 22 29 0a 20 20 20 20   . "field").    
11aa0 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 43        (name . "C
11ab0 41 49 52 4f 5f 48 49 4e 54 5f 53 54 59 4c 45 5f  AIRO_HINT_STYLE_
11ac0 46 55 4c 4c 22 29 0a 20 20 20 20 20 20 20 20 20  FULL").         
11ad0 20 28 76 61 6c 75 65 20 2e 20 34 29 29 29 29 29   (value . 4)))))
11ae0 0a 20 20 28 28 74 61 67 20 2e 20 22 74 79 70 65  .  ((tag . "type
11af0 64 65 66 22 29 0a 20 20 20 20 28 6e 73 20 2e 20  def").    (ns . 
11b00 30 29 0a 20 20 20 20 28 6e 61 6d 65 20 2e 20 22  0).    (name . "
11b10 63 61 69 72 6f 5f 68 69 6e 74 5f 73 74 79 6c 65  cairo_hint_style
11b20 5f 74 22 29 0a 20 20 20 20 28 6c 6f 63 61 74 69  _t").    (locati
11b30 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75  on . "/usr/inclu
11b40 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68  de/cairo/cairo.h
11b50 3a 31 33 32 31 3a 33 22 29 0a 20 20 20 20 28 74  :1321:3").    (t
11b60 79 70 65 0a 20 20 20 20 20 20 28 74 61 67 20 2e  ype.      (tag .
11b70 20 22 3a 65 6e 75 6d 22 29 0a 20 20 20 20 20 20   ":enum").      
11b80 28 6e 61 6d 65 20 2e 20 22 5f 63 61 69 72 6f 5f  (name . "_cairo_
11b90 68 69 6e 74 5f 73 74 79 6c 65 22 29 0a 20 20 20  hint_style").   
11ba0 20 20 20 28 69 64 20 2e 20 30 29 29 29 0a 20 20     (id . 0))).  
11bb0 28 28 74 61 67 20 2e 20 22 65 6e 75 6d 22 29 20  ((tag . "enum") 
11bc0 28 6e 73 20 2e 20 30 29 20 28 6e 61 6d 65 20 2e  (ns . 0) (name .
11bd0 20 22 5f 63 61 69 72 6f 5f 68 69 6e 74 5f 6d 65   "_cairo_hint_me
11be0 74 72 69 63 73 22 29 20 28 69 64 20 2e 20 30 29  trics") (id . 0)
11bf0 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e  .    (location .
11c00 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
11c10 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 33 33  airo/cairo.h:133
11c20 38 3a 31 34 22 29 0a 20 20 20 20 28 66 69 65 6c  8:14").    (fiel
11c30 64 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20  ds.      ..     
11c40 20 23 28 28 28 74 61 67 20 2e 20 22 66 69 65 6c   #(((tag . "fiel
11c50 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  d").          (n
11c60 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f 48 49 4e  ame . "CAIRO_HIN
11c70 54 5f 4d 45 54 52 49 43 53 5f 44 45 46 41 55 4c  T_METRICS_DEFAUL
11c80 54 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 76  T").          (v
11c90 61 6c 75 65 20 2e 20 30 29 29 0a 20 20 20 20 20  alue . 0)).     
11ca0 20 20 20 28 28 74 61 67 20 2e 20 22 66 69 65 6c     ((tag . "fiel
11cb0 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  d").          (n
11cc0 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f 48 49 4e  ame . "CAIRO_HIN
11cd0 54 5f 4d 45 54 52 49 43 53 5f 4f 46 46 22 29 0a  T_METRICS_OFF").
11ce0 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65            (value
11cf0 20 2e 20 31 29 29 0a 20 20 20 20 20 20 20 20 28   . 1)).        (
11d00 28 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29 0a  (tag . "field").
11d10 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
11d20 2e 20 22 43 41 49 52 4f 5f 48 49 4e 54 5f 4d 45  . "CAIRO_HINT_ME
11d30 54 52 49 43 53 5f 4f 4e 22 29 0a 20 20 20 20 20  TRICS_ON").     
11d40 20 20 20 20 20 28 76 61 6c 75 65 20 2e 20 32 29       (value . 2)
11d50 29 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22  )))).  ((tag . "
11d60 74 79 70 65 64 65 66 22 29 0a 20 20 20 20 28 6e  typedef").    (n
11d70 73 20 2e 20 30 29 0a 20 20 20 20 28 6e 61 6d 65  s . 0).    (name
11d80 20 2e 20 22 63 61 69 72 6f 5f 68 69 6e 74 5f 6d   . "cairo_hint_m
11d90 65 74 72 69 63 73 5f 74 22 29 0a 20 20 20 20 28  etrics_t").    (
11da0 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72  location . "/usr
11db0 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63  /include/cairo/c
11dc0 61 69 72 6f 2e 68 3a 31 33 34 32 3a 33 22 29 0a  airo.h:1342:3").
11dd0 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20      (type.      
11de0 28 74 61 67 20 2e 20 22 3a 65 6e 75 6d 22 29 0a  (tag . ":enum").
11df0 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 5f        (name . "_
11e00 63 61 69 72 6f 5f 68 69 6e 74 5f 6d 65 74 72 69  cairo_hint_metri
11e10 63 73 22 29 0a 20 20 20 20 20 20 28 69 64 20 2e  cs").      (id .
11e20 20 30 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20   0))).  ((tag . 
11e30 22 73 74 72 75 63 74 22 29 20 28 6e 73 20 2e 20  "struct") (ns . 
11e40 30 29 20 28 6e 61 6d 65 20 2e 20 22 5f 63 61 69  0) (name . "_cai
11e50 72 6f 5f 66 6f 6e 74 5f 6f 70 74 69 6f 6e 73 22  ro_font_options"
11e60 29 20 28 69 64 20 2e 20 30 29 0a 20 20 20 20 28  ) (id . 0).    (
11e70 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72  location . "/usr
11e80 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63  /include/cairo/c
11e90 61 69 72 6f 2e 68 3a 31 33 36 36 3a 31 36 22 29  airo.h:1366:16")
11ea0 0a 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e  .    (bit-size .
11eb0 20 30 29 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65   0) (bit-alignme
11ec0 6e 74 20 2e 20 30 29 20 28 66 69 65 6c 64 73 20  nt . 0) (fields 
11ed0 2e 20 23 28 29 29 29 0a 20 20 28 28 74 61 67 20  . #())).  ((tag 
11ee0 2e 20 22 74 79 70 65 64 65 66 22 29 0a 20 20 20  . "typedef").   
11ef0 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6e   (ns . 0).    (n
11f00 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 66 6f 6e  ame . "cairo_fon
11f10 74 5f 6f 70 74 69 6f 6e 73 5f 74 22 29 0a 20 20  t_options_t").  
11f20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f    (location . "/
11f30 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
11f40 6f 2f 63 61 69 72 6f 2e 68 3a 31 33 36 36 3a 33  o/cairo.h:1366:3
11f50 36 22 29 0a 20 20 20 20 28 74 79 70 65 20 28 74  6").    (type (t
11f60 61 67 20 2e 20 22 73 74 72 75 63 74 22 29 20 28  ag . "struct") (
11f70 6e 73 20 2e 20 30 29 20 28 6e 61 6d 65 20 2e 20  ns . 0) (name . 
11f80 22 5f 63 61 69 72 6f 5f 66 6f 6e 74 5f 6f 70 74  "_cairo_font_opt
11f90 69 6f 6e 73 22 29 0a 20 20 20 20 20 20 28 69 64  ions").      (id
11fa0 20 2e 20 30 29 20 28 6c 6f 63 61 74 69 6f 6e 20   . 0) (location 
11fb0 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  . "/usr/include/
11fc0 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 33  cairo/cairo.h:13
11fd0 36 36 3a 31 36 22 29 0a 20 20 20 20 20 20 28 62  66:16").      (b
11fe0 69 74 2d 73 69 7a 65 20 2e 20 30 29 20 28 62 69  it-size . 0) (bi
11ff0 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 30 29  t-alignment . 0)
12000 20 28 66 69 65 6c 64 73 20 2e 20 23 28 29 29 29   (fields . #()))
12010 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e  ).  ((tag . "fun
12020 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20  ction") (name . 
12030 22 63 61 69 72 6f 5f 66 6f 6e 74 5f 6f 70 74 69  "cairo_font_opti
12040 6f 6e 73 5f 63 72 65 61 74 65 22 29 20 28 6e 73  ons_create") (ns
12050 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74   . 0).    (locat
12060 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c  ion . "/usr/incl
12070 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
12080 68 3a 31 33 36 39 3a 31 22 29 0a 20 20 20 20 28  h:1369:1").    (
12090 76 61 72 69 61 64 69 63 20 2e 20 23 66 29 20 28  variadic . #f) (
120a0 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74  inline . #f) (st
120b0 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e  orage-class . "n
120c0 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d  one").    (param
120d0 65 74 65 72 73 20 2e 20 23 28 29 29 0a 20 20 20  eters . #()).   
120e0 20 28 72 65 74 75 72 6e 2d 74 79 70 65 0a 20 20   (return-type.  
120f0 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69      (tag . ":poi
12100 6e 74 65 72 22 29 0a 20 20 20 20 20 20 28 74 79  nter").      (ty
12110 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f  pe (tag . "cairo
12120 5f 66 6f 6e 74 5f 6f 70 74 69 6f 6e 73 5f 74 22  _font_options_t"
12130 29 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22  )))).  ((tag . "
12140 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65  function") (name
12150 20 2e 20 22 63 61 69 72 6f 5f 66 6f 6e 74 5f 6f   . "cairo_font_o
12160 70 74 69 6f 6e 73 5f 63 6f 70 79 22 29 20 28 6e  ptions_copy") (n
12170 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61  s . 0).    (loca
12180 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63  tion . "/usr/inc
12190 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f  lude/cairo/cairo
121a0 2e 68 3a 31 33 37 32 3a 31 22 29 0a 20 20 20 20  .h:1372:1").    
121b0 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29 20  (variadic . #f) 
121c0 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73  (inline . #f) (s
121d0 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22  torage-class . "
121e0 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61  none").    (para
121f0 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20  meters.      .. 
12200 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22       #(((tag . "
12210 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
12220 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 6f        (name . "o
12230 72 69 67 69 6e 61 6c 22 29 0a 20 20 20 20 20 20  riginal").      
12240 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20      (type.      
12250 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70        (tag . ":p
12260 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20 20  ointer").       
12270 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20       (type (tag 
12280 2e 20 22 63 61 69 72 6f 5f 66 6f 6e 74 5f 6f 70  . "cairo_font_op
12290 74 69 6f 6e 73 5f 74 22 29 29 29 29 29 29 0a 20  tions_t")))))). 
122a0 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 0a     (return-type.
122b0 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70        (tag . ":p
122c0 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20 28  ointer").      (
122d0 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69  type (tag . "cai
122e0 72 6f 5f 66 6f 6e 74 5f 6f 70 74 69 6f 6e 73 5f  ro_font_options_
122f0 74 22 29 29 29 29 0a 20 20 28 28 74 61 67 20 2e  t")))).  ((tag .
12300 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61   "function") (na
12310 6d 65 20 2e 20 22 63 61 69 72 6f 5f 66 6f 6e 74  me . "cairo_font
12320 5f 6f 70 74 69 6f 6e 73 5f 64 65 73 74 72 6f 79  _options_destroy
12330 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20  ") (ns . 0).    
12340 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73  (location . "/us
12350 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
12360 63 61 69 72 6f 2e 68 3a 31 33 37 35 3a 31 22 29  cairo.h:1375:1")
12370 0a 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e  .    (variadic .
12380 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23   #f) (inline . #
12390 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73  f) (storage-clas
123a0 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20  s . "none").    
123b0 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20  (parameters.    
123c0 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61    ..      #(((ta
123d0 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
123e0 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
123f0 20 2e 20 22 6f 70 74 69 6f 6e 73 22 29 0a 20 20   . "options").  
12400 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20          (type.  
12410 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e            (tag .
12420 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20   ":pointer").   
12430 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28           (type (
12440 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 66 6f 6e  tag . "cairo_fon
12450 74 5f 6f 70 74 69 6f 6e 73 5f 74 22 29 29 29 29  t_options_t"))))
12460 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74  )).    (return-t
12470 79 70 65 20 28 74 61 67 20 2e 20 22 3a 76 6f 69  ype (tag . ":voi
12480 64 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20  d"))).  ((tag . 
12490 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d  "function") (nam
124a0 65 20 2e 20 22 63 61 69 72 6f 5f 66 6f 6e 74 5f  e . "cairo_font_
124b0 6f 70 74 69 6f 6e 73 5f 73 74 61 74 75 73 22 29  options_status")
124c0 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c   (ns . 0).    (l
124d0 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f  ocation . "/usr/
124e0 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61  include/cairo/ca
124f0 69 72 6f 2e 68 3a 31 33 37 38 3a 31 22 29 0a 20  iro.h:1378:1"). 
12500 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23     (variadic . #
12510 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29  f) (inline . #f)
12520 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20   (storage-class 
12530 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70  . "none").    (p
12540 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20  arameters.      
12550 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20  ..      #(((tag 
12560 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
12570 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
12580 20 22 6f 70 74 69 6f 6e 73 22 29 0a 20 20 20 20   "options").    
12590 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20        (type.    
125a0 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22          (tag . "
125b0 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20  :pointer").     
125c0 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61         (type (ta
125d0 67 20 2e 20 22 63 61 69 72 6f 5f 66 6f 6e 74 5f  g . "cairo_font_
125e0 6f 70 74 69 6f 6e 73 5f 74 22 29 29 29 29 29 29  options_t"))))))
125f0 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70  .    (return-typ
12600 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f  e (tag . "cairo_
12610 73 74 61 74 75 73 5f 74 22 29 29 29 0a 20 20 28  status_t"))).  (
12620 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e  (tag . "function
12630 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72  ") (name . "cair
12640 6f 5f 66 6f 6e 74 5f 6f 70 74 69 6f 6e 73 5f 6d  o_font_options_m
12650 65 72 67 65 22 29 20 28 6e 73 20 2e 20 30 29 0a  erge") (ns . 0).
12660 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20      (location . 
12670 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61  "/usr/include/ca
12680 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 33 38 31  iro/cairo.h:1381
12690 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61 64  :1").    (variad
126a0 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65  ic . #f) (inline
126b0 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d   . #f) (storage-
126c0 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a  class . "none").
126d0 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a      (parameters.
126e0 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28        ..      #(
126f0 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74  ((tag . "paramet
12700 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
12710 6e 61 6d 65 20 2e 20 22 6f 70 74 69 6f 6e 73 22  name . "options"
12720 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
12730 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74  e.            (t
12740 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29  ag . ":pointer")
12750 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79  .            (ty
12760 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f  pe (tag . "cairo
12770 5f 66 6f 6e 74 5f 6f 70 74 69 6f 6e 73 5f 74 22  _font_options_t"
12780 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74  )))).        ((t
12790 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22  ag . "parameter"
127a0 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
127b0 65 20 2e 20 22 6f 74 68 65 72 22 29 0a 20 20 20  e . "other").   
127c0 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20         (type.   
127d0 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20           (tag . 
127e0 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20  ":pointer").    
127f0 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74          (type (t
12800 61 67 20 2e 20 22 63 61 69 72 6f 5f 66 6f 6e 74  ag . "cairo_font
12810 5f 6f 70 74 69 6f 6e 73 5f 74 22 29 29 29 29 29  _options_t")))))
12820 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79  ).    (return-ty
12830 70 65 20 28 74 61 67 20 2e 20 22 3a 76 6f 69 64  pe (tag . ":void
12840 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22  "))).  ((tag . "
12850 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65  function") (name
12860 20 2e 20 22 63 61 69 72 6f 5f 66 6f 6e 74 5f 6f   . "cairo_font_o
12870 70 74 69 6f 6e 73 5f 65 71 75 61 6c 22 29 20 28  ptions_equal") (
12880 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63  ns . 0).    (loc
12890 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e  ation . "/usr/in
128a0 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
128b0 6f 2e 68 3a 31 33 38 34 3a 31 22 29 0a 20 20 20  o.h:1384:1").   
128c0 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29   (variadic . #f)
128d0 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28   (inline . #f) (
128e0 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20  storage-class . 
128f0 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72  "none").    (par
12900 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a  ameters.      ..
12910 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20        #(((tag . 
12920 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
12930 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
12940 6f 70 74 69 6f 6e 73 22 29 0a 20 20 20 20 20 20  options").      
12950 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20      (type.      
12960 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70        (tag . ":p
12970 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20 20  ointer").       
12980 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20       (type (tag 
12990 2e 20 22 63 61 69 72 6f 5f 66 6f 6e 74 5f 6f 70  . "cairo_font_op
129a0 74 69 6f 6e 73 5f 74 22 29 29 29 29 0a 20 20 20  tions_t")))).   
129b0 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61       ((tag . "pa
129c0 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
129d0 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 6f 74 68      (name . "oth
129e0 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
129f0 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20  type.           
12a00 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65   (tag . ":pointe
12a10 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  r").            
12a20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61  (type (tag . "ca
12a30 69 72 6f 5f 66 6f 6e 74 5f 6f 70 74 69 6f 6e 73  iro_font_options
12a40 5f 74 22 29 29 29 29 29 29 0a 20 20 20 20 28 72  _t")))))).    (r
12a50 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20  eturn-type (tag 
12a60 2e 20 22 63 61 69 72 6f 5f 62 6f 6f 6c 5f 74 22  . "cairo_bool_t"
12a70 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66  ))).  ((tag . "f
12a80 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20  unction") (name 
12a90 2e 20 22 63 61 69 72 6f 5f 66 6f 6e 74 5f 6f 70  . "cairo_font_op
12aa0 74 69 6f 6e 73 5f 68 61 73 68 22 29 20 28 6e 73  tions_hash") (ns
12ab0 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74   . 0).    (locat
12ac0 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c  ion . "/usr/incl
12ad0 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
12ae0 68 3a 31 33 38 38 3a 31 22 29 0a 20 20 20 20 28  h:1388:1").    (
12af0 76 61 72 69 61 64 69 63 20 2e 20 23 66 29 20 28  variadic . #f) (
12b00 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74  inline . #f) (st
12b10 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e  orage-class . "n
12b20 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d  one").    (param
12b30 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20  eters.      ..  
12b40 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22 70      #(((tag . "p
12b50 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20  arameter").     
12b60 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 6f 70       (name . "op
12b70 74 69 6f 6e 73 22 29 0a 20 20 20 20 20 20 20 20  tions").        
12b80 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20    (type.        
12b90 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69      (tag . ":poi
12ba0 6e 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  nter").         
12bb0 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20     (type (tag . 
12bc0 22 63 61 69 72 6f 5f 66 6f 6e 74 5f 6f 70 74 69  "cairo_font_opti
12bd0 6f 6e 73 5f 74 22 29 29 29 29 29 29 0a 20 20 20  ons_t")))))).   
12be0 20 28 72 65 74 75 72 6e 2d 74 79 70 65 0a 20 20   (return-type.  
12bf0 20 20 20 20 28 74 61 67 20 2e 20 22 3a 75 6e 73      (tag . ":uns
12c00 69 67 6e 65 64 2d 6c 6f 6e 67 22 29 0a 20 20 20  igned-long").   
12c10 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36     (bit-size . 6
12c20 34 29 0a 20 20 20 20 20 20 28 62 69 74 2d 61 6c  4).      (bit-al
12c30 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29 0a  ignment . 64))).
12c40 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74    ((tag . "funct
12c50 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63  ion") (name . "c
12c60 61 69 72 6f 5f 66 6f 6e 74 5f 6f 70 74 69 6f 6e  airo_font_option
12c70 73 5f 73 65 74 5f 61 6e 74 69 61 6c 69 61 73 22  s_set_antialias"
12c80 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28  ) (ns . 0).    (
12c90 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72  location . "/usr
12ca0 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63  /include/cairo/c
12cb0 61 69 72 6f 2e 68 3a 31 33 39 31 3a 31 22 29 0a  airo.h:1391:1").
12cc0 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20      (variadic . 
12cd0 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66  #f) (inline . #f
12ce0 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73  ) (storage-class
12cf0 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28   . "none").    (
12d00 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20  parameters.     
12d10 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67   ..      #(((tag
12d20 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
12d30 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
12d40 2e 20 22 6f 70 74 69 6f 6e 73 22 29 0a 20 20 20  . "options").   
12d50 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20         (type.   
12d60 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20           (tag . 
12d70 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20  ":pointer").    
12d80 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74          (type (t
12d90 61 67 20 2e 20 22 63 61 69 72 6f 5f 66 6f 6e 74  ag . "cairo_font
12da0 5f 6f 70 74 69 6f 6e 73 5f 74 22 29 29 29 29 0a  _options_t")))).
12db0 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20          ((tag . 
12dc0 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
12dd0 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
12de0 61 6e 74 69 61 6c 69 61 73 22 29 0a 20 20 20 20  antialias").    
12df0 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67        (type (tag
12e00 20 2e 20 22 63 61 69 72 6f 5f 61 6e 74 69 61 6c   . "cairo_antial
12e10 69 61 73 5f 74 22 29 29 29 29 29 0a 20 20 20 20  ias_t"))))).    
12e20 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61  (return-type (ta
12e30 67 20 2e 20 22 3a 76 6f 69 64 22 29 29 29 0a 20  g . ":void"))). 
12e40 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69   ((tag . "functi
12e50 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61  on") (name . "ca
12e60 69 72 6f 5f 66 6f 6e 74 5f 6f 70 74 69 6f 6e 73  iro_font_options
12e70 5f 67 65 74 5f 61 6e 74 69 61 6c 69 61 73 22 29  _get_antialias")
12e80 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c   (ns . 0).    (l
12e90 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f  ocation . "/usr/
12ea0 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61  include/cairo/ca
12eb0 69 72 6f 2e 68 3a 31 33 39 34 3a 31 22 29 0a 20  iro.h:1394:1"). 
12ec0 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23     (variadic . #
12ed0 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29  f) (inline . #f)
12ee0 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20   (storage-class 
12ef0 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70  . "none").    (p
12f00 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20  arameters.      
12f10 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20  ..      #(((tag 
12f20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
12f30 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
12f40 20 22 6f 70 74 69 6f 6e 73 22 29 0a 20 20 20 20   "options").    
12f50 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20        (type.    
12f60 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22          (tag . "
12f70 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20  :pointer").     
12f80 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61         (type (ta
12f90 67 20 2e 20 22 63 61 69 72 6f 5f 66 6f 6e 74 5f  g . "cairo_font_
12fa0 6f 70 74 69 6f 6e 73 5f 74 22 29 29 29 29 29 29  options_t"))))))
12fb0 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70  .    (return-typ
12fc0 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f  e (tag . "cairo_
12fd0 61 6e 74 69 61 6c 69 61 73 5f 74 22 29 29 29 0a  antialias_t"))).
12fe0 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74    ((tag . "funct
12ff0 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63  ion") (name . "c
13000 61 69 72 6f 5f 66 6f 6e 74 5f 6f 70 74 69 6f 6e  airo_font_option
13010 73 5f 73 65 74 5f 73 75 62 70 69 78 65 6c 5f 6f  s_set_subpixel_o
13020 72 64 65 72 22 29 20 28 6e 73 20 2e 20 30 29 0a  rder") (ns . 0).
13030 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20      (location . 
13040 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61  "/usr/include/ca
13050 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 33 39 37  iro/cairo.h:1397
13060 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61 64  :1").    (variad
13070 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65  ic . #f) (inline
13080 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d   . #f) (storage-
13090 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a  class . "none").
130a0 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a      (parameters.
130b0 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28        ..      #(
130c0 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74  ((tag . "paramet
130d0 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
130e0 6e 61 6d 65 20 2e 20 22 6f 70 74 69 6f 6e 73 22  name . "options"
130f0 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
13100 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74  e.            (t
13110 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29  ag . ":pointer")
13120 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79  .            (ty
13130 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f  pe (tag . "cairo
13140 5f 66 6f 6e 74 5f 6f 70 74 69 6f 6e 73 5f 74 22  _font_options_t"
13150 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74  )))).        ((t
13160 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22  ag . "parameter"
13170 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
13180 65 20 2e 20 22 73 75 62 70 69 78 65 6c 5f 6f 72  e . "subpixel_or
13190 64 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  der").          
131a0 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61  (type (tag . "ca
131b0 69 72 6f 5f 73 75 62 70 69 78 65 6c 5f 6f 72 64  iro_subpixel_ord
131c0 65 72 5f 74 22 29 29 29 29 29 0a 20 20 20 20 28  er_t"))))).    (
131d0 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67  return-type (tag
131e0 20 2e 20 22 3a 76 6f 69 64 22 29 29 29 0a 20 20   . ":void"))).  
131f0 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f  ((tag . "functio
13200 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69  n") (name . "cai
13210 72 6f 5f 66 6f 6e 74 5f 6f 70 74 69 6f 6e 73 5f  ro_font_options_
13220 67 65 74 5f 73 75 62 70 69 78 65 6c 5f 6f 72 64  get_subpixel_ord
13230 65 72 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20  er") (ns . 0).  
13240 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f    (location . "/
13250 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
13260 6f 2f 63 61 69 72 6f 2e 68 3a 31 34 30 30 3a 31  o/cairo.h:1400:1
13270 22 29 0a 20 20 20 20 28 76 61 72 69 61 64 69 63  ").    (variadic
13280 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e   . #f) (inline .
13290 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c   #f) (storage-cl
132a0 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20  ass . "none").  
132b0 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20    (parameters.  
132c0 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28      ..      #(((
132d0 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
132e0 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
132f0 6d 65 20 2e 20 22 6f 70 74 69 6f 6e 73 22 29 0a  me . "options").
13300 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a            (type.
13310 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67              (tag
13320 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20   . ":pointer"). 
13330 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65             (type
13340 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 66   (tag . "cairo_f
13350 6f 6e 74 5f 6f 70 74 69 6f 6e 73 5f 74 22 29 29  ont_options_t"))
13360 29 29 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e  )))).    (return
13370 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61  -type (tag . "ca
13380 69 72 6f 5f 73 75 62 70 69 78 65 6c 5f 6f 72 64  iro_subpixel_ord
13390 65 72 5f 74 22 29 29 29 0a 20 20 28 28 74 61 67  er_t"))).  ((tag
133a0 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28   . "function") (
133b0 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 66 6f  name . "cairo_fo
133c0 6e 74 5f 6f 70 74 69 6f 6e 73 5f 73 65 74 5f 68  nt_options_set_h
133d0 69 6e 74 5f 73 74 79 6c 65 22 29 20 28 6e 73 20  int_style") (ns 
133e0 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69  . 0).    (locati
133f0 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75  on . "/usr/inclu
13400 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68  de/cairo/cairo.h
13410 3a 31 34 30 33 3a 31 22 29 0a 20 20 20 20 28 76  :1403:1").    (v
13420 61 72 69 61 64 69 63 20 2e 20 23 66 29 20 28 69  ariadic . #f) (i
13430 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f  nline . #f) (sto
13440 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f  rage-class . "no
13450 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65  ne").    (parame
13460 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20  ters.      ..   
13470 20 20 20 23 28 28 28 74 61 67 20 2e 20 22 70 61     #(((tag . "pa
13480 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
13490 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 6f 70 74      (name . "opt
134a0 69 6f 6e 73 22 29 0a 20 20 20 20 20 20 20 20 20  ions").         
134b0 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20   (type.         
134c0 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e     (tag . ":poin
134d0 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
134e0 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
134f0 63 61 69 72 6f 5f 66 6f 6e 74 5f 6f 70 74 69 6f  cairo_font_optio
13500 6e 73 5f 74 22 29 29 29 29 0a 20 20 20 20 20 20  ns_t")))).      
13510 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d    ((tag . "param
13520 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
13530 20 28 6e 61 6d 65 20 2e 20 22 68 69 6e 74 5f 73   (name . "hint_s
13540 74 79 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20  tyle").         
13550 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63   (type (tag . "c
13560 61 69 72 6f 5f 68 69 6e 74 5f 73 74 79 6c 65 5f  airo_hint_style_
13570 74 22 29 29 29 29 29 0a 20 20 20 20 28 72 65 74  t"))))).    (ret
13580 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20  urn-type (tag . 
13590 22 3a 76 6f 69 64 22 29 29 29 0a 20 20 28 28 74  ":void"))).  ((t
135a0 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29  ag . "function")
135b0 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f   (name . "cairo_
135c0 66 6f 6e 74 5f 6f 70 74 69 6f 6e 73 5f 67 65 74  font_options_get
135d0 5f 68 69 6e 74 5f 73 74 79 6c 65 22 29 20 28 6e  _hint_style") (n
135e0 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61  s . 0).    (loca
135f0 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63  tion . "/usr/inc
13600 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f  lude/cairo/cairo
13610 2e 68 3a 31 34 30 36 3a 31 22 29 0a 20 20 20 20  .h:1406:1").    
13620 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29 20  (variadic . #f) 
13630 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73  (inline . #f) (s
13640 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22  torage-class . "
13650 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61  none").    (para
13660 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20  meters.      .. 
13670 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22       #(((tag . "
13680 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
13690 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 6f        (name . "o
136a0 70 74 69 6f 6e 73 22 29 0a 20 20 20 20 20 20 20  ptions").       
136b0 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20     (type.       
136c0 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f       (tag . ":po
136d0 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  inter").        
136e0 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e      (type (tag .
136f0 20 22 63 61 69 72 6f 5f 66 6f 6e 74 5f 6f 70 74   "cairo_font_opt
13700 69 6f 6e 73 5f 74 22 29 29 29 29 29 29 0a 20 20  ions_t")))))).  
13710 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28    (return-type (
13720 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 68 69 6e  tag . "cairo_hin
13730 74 5f 73 74 79 6c 65 5f 74 22 29 29 29 0a 20 20  t_style_t"))).  
13740 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f  ((tag . "functio
13750 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69  n") (name . "cai
13760 72 6f 5f 66 6f 6e 74 5f 6f 70 74 69 6f 6e 73 5f  ro_font_options_
13770 73 65 74 5f 68 69 6e 74 5f 6d 65 74 72 69 63 73  set_hint_metrics
13780 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20  ") (ns . 0).    
13790 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73  (location . "/us
137a0 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
137b0 63 61 69 72 6f 2e 68 3a 31 34 30 39 3a 31 22 29  cairo.h:1409:1")
137c0 0a 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e  .    (variadic .
137d0 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23   #f) (inline . #
137e0 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73  f) (storage-clas
137f0 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20  s . "none").    
13800 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20  (parameters.    
13810 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61    ..      #(((ta
13820 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
13830 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
13840 20 2e 20 22 6f 70 74 69 6f 6e 73 22 29 0a 20 20   . "options").  
13850 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20          (type.  
13860 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e            (tag .
13870 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20   ":pointer").   
13880 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28           (type (
13890 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 66 6f 6e  tag . "cairo_fon
138a0 74 5f 6f 70 74 69 6f 6e 73 5f 74 22 29 29 29 29  t_options_t"))))
138b0 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e  .        ((tag .
138c0 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
138d0 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
138e0 22 68 69 6e 74 5f 6d 65 74 72 69 63 73 22 29 0a  "hint_metrics").
138f0 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20            (type 
13900 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 68 69  (tag . "cairo_hi
13910 6e 74 5f 6d 65 74 72 69 63 73 5f 74 22 29 29 29  nt_metrics_t")))
13920 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74  )).    (return-t
13930 79 70 65 20 28 74 61 67 20 2e 20 22 3a 76 6f 69  ype (tag . ":voi
13940 64 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20  d"))).  ((tag . 
13950 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d  "function") (nam
13960 65 20 2e 20 22 63 61 69 72 6f 5f 66 6f 6e 74 5f  e . "cairo_font_
13970 6f 70 74 69 6f 6e 73 5f 67 65 74 5f 68 69 6e 74  options_get_hint
13980 5f 6d 65 74 72 69 63 73 22 29 20 28 6e 73 20 2e  _metrics") (ns .
13990 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f   0).    (locatio
139a0 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64  n . "/usr/includ
139b0 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a  e/cairo/cairo.h:
139c0 31 34 31 32 3a 31 22 29 0a 20 20 20 20 28 76 61  1412:1").    (va
139d0 72 69 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e  riadic . #f) (in
139e0 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72  line . #f) (stor
139f0 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e  age-class . "non
13a00 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74  e").    (paramet
13a10 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20  ers.      ..    
13a20 20 20 23 28 28 28 74 61 67 20 2e 20 22 70 61 72    #(((tag . "par
13a30 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
13a40 20 20 20 28 6e 61 6d 65 20 2e 20 22 6f 70 74 69     (name . "opti
13a50 6f 6e 73 22 29 0a 20 20 20 20 20 20 20 20 20 20  ons").          
13a60 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20  (type.          
13a70 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74    (tag . ":point
13a80 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  er").           
13a90 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63   (type (tag . "c
13aa0 61 69 72 6f 5f 66 6f 6e 74 5f 6f 70 74 69 6f 6e  airo_font_option
13ab0 73 5f 74 22 29 29 29 29 29 29 0a 20 20 20 20 28  s_t")))))).    (
13ac0 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67  return-type (tag
13ad0 20 2e 20 22 63 61 69 72 6f 5f 68 69 6e 74 5f 6d   . "cairo_hint_m
13ae0 65 74 72 69 63 73 5f 74 22 29 29 29 0a 20 20 28  etrics_t"))).  (
13af0 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e  (tag . "function
13b00 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72  ") (name . "cair
13b10 6f 5f 73 65 6c 65 63 74 5f 66 6f 6e 74 5f 66 61  o_select_font_fa
13b20 63 65 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20  ce") (ns . 0).  
13b30 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f    (location . "/
13b40 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
13b50 6f 2f 63 61 69 72 6f 2e 68 3a 31 34 31 38 3a 31  o/cairo.h:1418:1
13b60 22 29 0a 20 20 20 20 28 76 61 72 69 61 64 69 63  ").    (variadic
13b70 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e   . #f) (inline .
13b80 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c   #f) (storage-cl
13b90 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20  ass . "none").  
13ba0 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20    (parameters.  
13bb0 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28      ..      #(((
13bc0 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
13bd0 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
13be0 6d 65 20 2e 20 22 63 72 22 29 0a 20 20 20 20 20  me . "cr").     
13bf0 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20       (type (tag 
13c00 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74  . ":pointer") (t
13c10 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72  ype (tag . "cair
13c20 6f 5f 74 22 29 29 29 29 0a 20 20 20 20 20 20 20  o_t")))).       
13c30 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65   ((tag . "parame
13c40 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
13c50 28 6e 61 6d 65 20 2e 20 22 66 61 6d 69 6c 79 22  (name . "family"
13c60 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
13c70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74  e.            (t
13c80 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29  ag . ":pointer")
13c90 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79  .            (ty
13ca0 70 65 20 28 74 61 67 20 2e 20 22 3a 63 68 61 72  pe (tag . ":char
13cb0 22 29 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 38  ") (bit-size . 8
13cc0 29 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74  ) (bit-alignment
13cd0 20 2e 20 38 29 29 29 29 0a 20 20 20 20 20 20 20   . 8)))).       
13ce0 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65   ((tag . "parame
13cf0 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
13d00 28 6e 61 6d 65 20 2e 20 22 73 6c 61 6e 74 22 29  (name . "slant")
13d10 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65  .          (type
13d20 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 66   (tag . "cairo_f
13d30 6f 6e 74 5f 73 6c 61 6e 74 5f 74 22 29 29 29 0a  ont_slant_t"))).
13d40 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20          ((tag . 
13d50 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
13d60 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
13d70 77 65 69 67 68 74 22 29 0a 20 20 20 20 20 20 20  weight").       
13d80 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20     (type (tag . 
13d90 22 63 61 69 72 6f 5f 66 6f 6e 74 5f 77 65 69 67  "cairo_font_weig
13da0 68 74 5f 74 22 29 29 29 29 29 0a 20 20 20 20 28  ht_t"))))).    (
13db0 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67  return-type (tag
13dc0 20 2e 20 22 3a 76 6f 69 64 22 29 29 29 0a 20 20   . ":void"))).  
13dd0 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f  ((tag . "functio
13de0 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69  n") (name . "cai
13df0 72 6f 5f 73 65 74 5f 66 6f 6e 74 5f 73 69 7a 65  ro_set_font_size
13e00 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20  ") (ns . 0).    
13e10 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73  (location . "/us
13e20 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
13e30 63 61 69 72 6f 2e 68 3a 31 34 32 34 3a 31 22 29  cairo.h:1424:1")
13e40 0a 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e  .    (variadic .
13e50 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23   #f) (inline . #
13e60 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73  f) (storage-clas
13e70 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20  s . "none").    
13e80 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20  (parameters.    
13e90 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61    ..      #(((ta
13ea0 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
13eb0 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
13ec0 20 2e 20 22 63 72 22 29 0a 20 20 20 20 20 20 20   . "cr").       
13ed0 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20     (type (tag . 
13ee0 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70  ":pointer") (typ
13ef0 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f  e (tag . "cairo_
13f00 74 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 28  t")))).        (
13f10 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65  (tag . "paramete
13f20 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  r").          (n
13f30 61 6d 65 20 2e 20 22 73 69 7a 65 22 29 0a 20 20  ame . "size").  
13f40 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20          (type.  
13f50 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e            (tag .
13f60 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20   ":double").    
13f70 20 20 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a          (bit-siz
13f80 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20  e . 64).        
13f90 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65      (bit-alignme
13fa0 6e 74 20 2e 20 36 34 29 29 29 29 29 0a 20 20 20  nt . 64))))).   
13fb0 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74   (return-type (t
13fc0 61 67 20 2e 20 22 3a 76 6f 69 64 22 29 29 29 0a  ag . ":void"))).
13fd0 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74    ((tag . "funct
13fe0 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63  ion") (name . "c
13ff0 61 69 72 6f 5f 73 65 74 5f 66 6f 6e 74 5f 6d 61  airo_set_font_ma
14000 74 72 69 78 22 29 20 28 6e 73 20 2e 20 30 29 0a  trix") (ns . 0).
14010 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20      (location . 
14020 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61  "/usr/include/ca
14030 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 34 32 37  iro/cairo.h:1427
14040 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61 64  :1").    (variad
14050 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65  ic . #f) (inline
14060 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d   . #f) (storage-
14070 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a  class . "none").
14080 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a      (parameters.
14090 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28        ..      #(
140a0 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74  ((tag . "paramet
140b0 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
140c0 6e 61 6d 65 20 2e 20 22 63 72 22 29 0a 20 20 20  name . "cr").   
140d0 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61         (type (ta
140e0 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20  g . ":pointer") 
140f0 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61  (type (tag . "ca
14100 69 72 6f 5f 74 22 29 29 29 29 0a 20 20 20 20 20  iro_t")))).     
14110 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61     ((tag . "para
14120 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
14130 20 20 28 6e 61 6d 65 20 2e 20 22 6d 61 74 72 69    (name . "matri
14140 78 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  x").          (t
14150 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69  ype (tag . ":poi
14160 6e 74 65 72 22 29 20 28 74 79 70 65 20 28 74 61  nter") (type (ta
14170 67 20 2e 20 22 63 61 69 72 6f 5f 6d 61 74 72 69  g . "cairo_matri
14180 78 5f 74 22 29 29 29 29 29 29 0a 20 20 20 20 28  x_t")))))).    (
14190 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67  return-type (tag
141a0 20 2e 20 22 3a 76 6f 69 64 22 29 29 29 0a 20 20   . ":void"))).  
141b0 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f  ((tag . "functio
141c0 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69  n") (name . "cai
141d0 72 6f 5f 67 65 74 5f 66 6f 6e 74 5f 6d 61 74 72  ro_get_font_matr
141e0 69 78 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20  ix") (ns . 0).  
141f0 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f    (location . "/
14200 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
14210 6f 2f 63 61 69 72 6f 2e 68 3a 31 34 33 31 3a 31  o/cairo.h:1431:1
14220 22 29 0a 20 20 20 20 28 76 61 72 69 61 64 69 63  ").    (variadic
14230 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e   . #f) (inline .
14240 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c   #f) (storage-cl
14250 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20  ass . "none").  
14260 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20    (parameters.  
14270 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28      ..      #(((
14280 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
14290 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
142a0 6d 65 20 2e 20 22 63 72 22 29 0a 20 20 20 20 20  me . "cr").     
142b0 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20       (type (tag 
142c0 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74  . ":pointer") (t
142d0 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72  ype (tag . "cair
142e0 6f 5f 74 22 29 29 29 29 0a 20 20 20 20 20 20 20  o_t")))).       
142f0 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65   ((tag . "parame
14300 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
14310 28 6e 61 6d 65 20 2e 20 22 6d 61 74 72 69 78 22  (name . "matrix"
14320 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
14330 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74  e (tag . ":point
14340 65 72 22 29 20 28 74 79 70 65 20 28 74 61 67 20  er") (type (tag 
14350 2e 20 22 63 61 69 72 6f 5f 6d 61 74 72 69 78 5f  . "cairo_matrix_
14360 74 22 29 29 29 29 29 29 0a 20 20 20 20 28 72 65  t")))))).    (re
14370 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e  turn-type (tag .
14380 20 22 3a 76 6f 69 64 22 29 29 29 0a 20 20 28 28   ":void"))).  ((
14390 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22  tag . "function"
143a0 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f  ) (name . "cairo
143b0 5f 73 65 74 5f 66 6f 6e 74 5f 6f 70 74 69 6f 6e  _set_font_option
143c0 73 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20  s") (ns . 0).   
143d0 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75   (location . "/u
143e0 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f  sr/include/cairo
143f0 2f 63 61 69 72 6f 2e 68 3a 31 34 33 35 3a 31 22  /cairo.h:1435:1"
14400 29 0a 20 20 20 20 28 76 61 72 69 61 64 69 63 20  ).    (variadic 
14410 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20  . #f) (inline . 
14420 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61  #f) (storage-cla
14430 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20  ss . "none").   
14440 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20   (parameters.   
14450 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74     ..      #(((t
14460 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22  ag . "parameter"
14470 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
14480 65 20 2e 20 22 63 72 22 29 0a 20 20 20 20 20 20  e . "cr").      
14490 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e      (type (tag .
144a0 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79   ":pointer") (ty
144b0 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f  pe (tag . "cairo
144c0 5f 74 22 29 29 29 29 0a 20 20 20 20 20 20 20 20  _t")))).        
144d0 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74  ((tag . "paramet
144e0 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
144f0 6e 61 6d 65 20 2e 20 22 6f 70 74 69 6f 6e 73 22  name . "options"
14500 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
14510 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74  e.            (t
14520 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29  ag . ":pointer")
14530 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79  .            (ty
14540 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f  pe (tag . "cairo
14550 5f 66 6f 6e 74 5f 6f 70 74 69 6f 6e 73 5f 74 22  _font_options_t"
14560 29 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75  )))))).    (retu
14570 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22  rn-type (tag . "
14580 3a 76 6f 69 64 22 29 29 29 0a 20 20 28 28 74 61  :void"))).  ((ta
14590 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20  g . "function") 
145a0 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 67  (name . "cairo_g
145b0 65 74 5f 66 6f 6e 74 5f 6f 70 74 69 6f 6e 73 22  et_font_options"
145c0 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28  ) (ns . 0).    (
145d0 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72  location . "/usr
145e0 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63  /include/cairo/c
145f0 61 69 72 6f 2e 68 3a 31 34 33 39 3a 31 22 29 0a  airo.h:1439:1").
14600 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20      (variadic . 
14610 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66  #f) (inline . #f
14620 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73  ) (storage-class
14630 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28   . "none").    (
14640 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20  parameters.     
14650 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67   ..      #(((tag
14660 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
14670 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
14680 2e 20 22 63 72 22 29 0a 20 20 20 20 20 20 20 20  . "cr").        
14690 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
146a0 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65  :pointer") (type
146b0 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 74   (tag . "cairo_t
146c0 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28  ")))).        ((
146d0 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
146e0 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
146f0 6d 65 20 2e 20 22 6f 70 74 69 6f 6e 73 22 29 0a  me . "options").
14700 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a            (type.
14710 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67              (tag
14720 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20   . ":pointer"). 
14730 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65             (type
14740 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 66   (tag . "cairo_f
14750 6f 6e 74 5f 6f 70 74 69 6f 6e 73 5f 74 22 29 29  ont_options_t"))
14760 29 29 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e  )))).    (return
14770 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 76  -type (tag . ":v
14780 6f 69 64 22 29 29 29 0a 20 20 28 28 74 61 67 20  oid"))).  ((tag 
14790 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e  . "function") (n
147a0 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 73 65 74  ame . "cairo_set
147b0 5f 66 6f 6e 74 5f 66 61 63 65 22 29 20 28 6e 73  _font_face") (ns
147c0 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74   . 0).    (locat
147d0 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c  ion . "/usr/incl
147e0 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
147f0 68 3a 31 34 34 33 3a 31 22 29 0a 20 20 20 20 28  h:1443:1").    (
14800 76 61 72 69 61 64 69 63 20 2e 20 23 66 29 20 28  variadic . #f) (
14810 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74  inline . #f) (st
14820 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e  orage-class . "n
14830 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d  one").    (param
14840 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20  eters.      ..  
14850 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22 70      #(((tag . "p
14860 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20  arameter").     
14870 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 63 72       (name . "cr
14880 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  ").          (ty
14890 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e  pe (tag . ":poin
148a0 74 65 72 22 29 20 28 74 79 70 65 20 28 74 61 67  ter") (type (tag
148b0 20 2e 20 22 63 61 69 72 6f 5f 74 22 29 29 29 29   . "cairo_t"))))
148c0 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e  .        ((tag .
148d0 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
148e0 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
148f0 22 66 6f 6e 74 5f 66 61 63 65 22 29 0a 20 20 20  "font_face").   
14900 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20         (type.   
14910 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20           (tag . 
14920 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20  ":pointer").    
14930 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74          (type (t
14940 61 67 20 2e 20 22 63 61 69 72 6f 5f 66 6f 6e 74  ag . "cairo_font
14950 5f 66 61 63 65 5f 74 22 29 29 29 29 29 29 0a 20  _face_t")))))). 
14960 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20     (return-type 
14970 28 74 61 67 20 2e 20 22 3a 76 6f 69 64 22 29 29  (tag . ":void"))
14980 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e  ).  ((tag . "fun
14990 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20  ction") (name . 
149a0 22 63 61 69 72 6f 5f 67 65 74 5f 66 6f 6e 74 5f  "cairo_get_font_
149b0 66 61 63 65 22 29 20 28 6e 73 20 2e 20 30 29 0a  face") (ns . 0).
149c0 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20      (location . 
149d0 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61  "/usr/include/ca
149e0 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 34 34 36  iro/cairo.h:1446
149f0 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61 64  :1").    (variad
14a00 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65  ic . #f) (inline
14a10 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d   . #f) (storage-
14a20 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a  class . "none").
14a30 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a      (parameters.
14a40 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28        ..      #(
14a50 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74  ((tag . "paramet
14a60 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
14a70 6e 61 6d 65 20 2e 20 22 63 72 22 29 0a 20 20 20  name . "cr").   
14a80 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61         (type (ta
14a90 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20  g . ":pointer") 
14aa0 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61  (type (tag . "ca
14ab0 69 72 6f 5f 74 22 29 29 29 29 29 29 0a 20 20 20  iro_t")))))).   
14ac0 20 28 72 65 74 75 72 6e 2d 74 79 70 65 0a 20 20   (return-type.  
14ad0 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69      (tag . ":poi
14ae0 6e 74 65 72 22 29 0a 20 20 20 20 20 20 28 74 79  nter").      (ty
14af0 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f  pe (tag . "cairo
14b00 5f 66 6f 6e 74 5f 66 61 63 65 5f 74 22 29 29 29  _font_face_t")))
14b10 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e  ).  ((tag . "fun
14b20 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20  ction") (name . 
14b30 22 63 61 69 72 6f 5f 73 65 74 5f 73 63 61 6c 65  "cairo_set_scale
14b40 64 5f 66 6f 6e 74 22 29 20 28 6e 73 20 2e 20 30  d_font") (ns . 0
14b50 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20  ).    (location 
14b60 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  . "/usr/include/
14b70 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 34  cairo/cairo.h:14
14b80 34 39 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69  49:1").    (vari
14b90 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69  adic . #f) (inli
14ba0 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67  ne . #f) (storag
14bb0 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22  e-class . "none"
14bc0 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72  ).    (parameter
14bd0 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20  s.      ..      
14be0 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d  #(((tag . "param
14bf0 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
14c00 20 28 6e 61 6d 65 20 2e 20 22 63 72 22 29 0a 20   (name . "cr"). 
14c10 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28           (type (
14c20 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22  tag . ":pointer"
14c30 29 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22  ) (type (tag . "
14c40 63 61 69 72 6f 5f 74 22 29 29 29 29 0a 20 20 20  cairo_t")))).   
14c50 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61       ((tag . "pa
14c60 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
14c70 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 73 63 61      (name . "sca
14c80 6c 65 64 5f 66 6f 6e 74 22 29 0a 20 20 20 20 20  led_font").     
14c90 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20       (type.     
14ca0 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a         (tag . ":
14cb0 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20  pointer").      
14cc0 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67        (type (tag
14cd0 20 2e 20 22 63 61 69 72 6f 5f 73 63 61 6c 65 64   . "cairo_scaled
14ce0 5f 66 6f 6e 74 5f 74 22 29 29 29 29 29 29 0a 20  _font_t")))))). 
14cf0 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20     (return-type 
14d00 28 74 61 67 20 2e 20 22 3a 76 6f 69 64 22 29 29  (tag . ":void"))
14d10 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e  ).  ((tag . "fun
14d20 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20  ction") (name . 
14d30 22 63 61 69 72 6f 5f 67 65 74 5f 73 63 61 6c 65  "cairo_get_scale
14d40 64 5f 66 6f 6e 74 22 29 20 28 6e 73 20 2e 20 30  d_font") (ns . 0
14d50 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20  ).    (location 
14d60 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  . "/usr/include/
14d70 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 34  cairo/cairo.h:14
14d80 35 33 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69  53:1").    (vari
14d90 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69  adic . #f) (inli
14da0 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67  ne . #f) (storag
14db0 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22  e-class . "none"
14dc0 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72  ).    (parameter
14dd0 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20  s.      ..      
14de0 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d  #(((tag . "param
14df0 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
14e00 20 28 6e 61 6d 65 20 2e 20 22 63 72 22 29 0a 20   (name . "cr"). 
14e10 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28           (type (
14e20 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22  tag . ":pointer"
14e30 29 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22  ) (type (tag . "
14e40 63 61 69 72 6f 5f 74 22 29 29 29 29 29 29 0a 20  cairo_t")))))). 
14e50 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 0a     (return-type.
14e60 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70        (tag . ":p
14e70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20 28  ointer").      (
14e80 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69  type (tag . "cai
14e90 72 6f 5f 73 63 61 6c 65 64 5f 66 6f 6e 74 5f 74  ro_scaled_font_t
14ea0 22 29 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20  ")))).  ((tag . 
14eb0 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d  "function") (nam
14ec0 65 20 2e 20 22 63 61 69 72 6f 5f 73 68 6f 77 5f  e . "cairo_show_
14ed0 74 65 78 74 22 29 20 28 6e 73 20 2e 20 30 29 0a  text") (ns . 0).
14ee0 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20      (location . 
14ef0 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61  "/usr/include/ca
14f00 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 34 35 36  iro/cairo.h:1456
14f10 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61 64  :1").    (variad
14f20 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65  ic . #f) (inline
14f30 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d   . #f) (storage-
14f40 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a  class . "none").
14f50 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a      (parameters.
14f60 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28        ..      #(
14f70 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74  ((tag . "paramet
14f80 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
14f90 6e 61 6d 65 20 2e 20 22 63 72 22 29 0a 20 20 20  name . "cr").   
14fa0 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61         (type (ta
14fb0 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20  g . ":pointer") 
14fc0 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61  (type (tag . "ca
14fd0 69 72 6f 5f 74 22 29 29 29 29 0a 20 20 20 20 20  iro_t")))).     
14fe0 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61     ((tag . "para
14ff0 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
15000 20 20 28 6e 61 6d 65 20 2e 20 22 75 74 66 38 22    (name . "utf8"
15010 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
15020 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74  e.            (t
15030 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29  ag . ":pointer")
15040 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79  .            (ty
15050 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  pe.             
15060 20 28 74 61 67 20 2e 20 22 3a 63 68 61 72 22 29   (tag . ":char")
15070 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  .              (
15080 62 69 74 2d 73 69 7a 65 20 2e 20 38 29 0a 20 20  bit-size . 8).  
15090 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74              (bit
150a0 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 38 29 29  -alignment . 8))
150b0 29 29 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e  )))).    (return
150c0 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 76  -type (tag . ":v
150d0 6f 69 64 22 29 29 29 0a 20 20 28 28 74 61 67 20  oid"))).  ((tag 
150e0 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e  . "function") (n
150f0 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 73 68 6f  ame . "cairo_sho
15100 77 5f 67 6c 79 70 68 73 22 29 20 28 6e 73 20 2e  w_glyphs") (ns .
15110 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f   0).    (locatio
15120 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64  n . "/usr/includ
15130 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a  e/cairo/cairo.h:
15140 31 34 35 39 3a 31 22 29 0a 20 20 20 20 28 76 61  1459:1").    (va
15150 72 69 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e  riadic . #f) (in
15160 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72  line . #f) (stor
15170 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e  age-class . "non
15180 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74  e").    (paramet
15190 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20  ers.      ..    
151a0 20 20 23 28 28 28 74 61 67 20 2e 20 22 70 61 72    #(((tag . "par
151b0 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
151c0 20 20 20 28 6e 61 6d 65 20 2e 20 22 63 72 22 29     (name . "cr")
151d0 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65  .          (type
151e0 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65   (tag . ":pointe
151f0 72 22 29 20 28 74 79 70 65 20 28 74 61 67 20 2e  r") (type (tag .
15200 20 22 63 61 69 72 6f 5f 74 22 29 29 29 29 0a 20   "cairo_t")))). 
15210 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22         ((tag . "
15220 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
15230 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 67        (name . "g
15240 6c 79 70 68 73 22 29 0a 20 20 20 20 20 20 20 20  lyphs").        
15250 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
15260 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65  :pointer") (type
15270 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 67   (tag . "cairo_g
15280 6c 79 70 68 5f 74 22 29 29 29 29 0a 20 20 20 20  lyph_t")))).    
15290 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72      ((tag . "par
152a0 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
152b0 20 20 20 28 6e 61 6d 65 20 2e 20 22 6e 75 6d 5f     (name . "num_
152c0 67 6c 79 70 68 73 22 29 0a 20 20 20 20 20 20 20  glyphs").       
152d0 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20     (type.       
152e0 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 69 6e       (tag . ":in
152f0 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  t").            
15300 28 62 69 74 2d 73 69 7a 65 20 2e 20 33 32 29 0a  (bit-size . 32).
15310 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74              (bit
15320 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 33 32 29  -alignment . 32)
15330 29 29 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e  )))).    (return
15340 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 76  -type (tag . ":v
15350 6f 69 64 22 29 29 29 0a 20 20 28 28 74 61 67 20  oid"))).  ((tag 
15360 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e  . "function") (n
15370 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 73 68 6f  ame . "cairo_sho
15380 77 5f 74 65 78 74 5f 67 6c 79 70 68 73 22 29 20  w_text_glyphs") 
15390 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f  (ns . 0).    (lo
153a0 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69  cation . "/usr/i
153b0 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
153c0 72 6f 2e 68 3a 31 34 36 32 3a 31 22 29 0a 20 20  ro.h:1462:1").  
153d0 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66    (variadic . #f
153e0 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20  ) (inline . #f) 
153f0 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e  (storage-class .
15400 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61   "none").    (pa
15410 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e  rameters.      .
15420 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e  .      #(((tag .
15430 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
15440 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
15450 22 63 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  "cr").          
15460 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70  (type (tag . ":p
15470 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65 20 28  ointer") (type (
15480 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 74 22 29  tag . "cairo_t")
15490 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61  ))).        ((ta
154a0 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
154b0 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
154c0 20 2e 20 22 75 74 66 38 22 29 0a 20 20 20 20 20   . "utf8").     
154d0 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20       (type.     
154e0 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a         (tag . ":
154f0 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20  pointer").      
15500 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67        (type (tag
15510 20 2e 20 22 3a 63 68 61 72 22 29 20 28 62 69 74   . ":char") (bit
15520 2d 73 69 7a 65 20 2e 20 38 29 20 28 62 69 74 2d  -size . 8) (bit-
15530 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 38 29 29 29  alignment . 8)))
15540 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20  ).        ((tag 
15550 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
15560 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
15570 20 22 75 74 66 38 5f 6c 65 6e 22 29 0a 20 20 20   "utf8_len").   
15580 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61         (type (ta
15590 67 20 2e 20 22 3a 69 6e 74 22 29 20 28 62 69 74  g . ":int") (bit
155a0 2d 73 69 7a 65 20 2e 20 33 32 29 20 28 62 69 74  -size . 32) (bit
155b0 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 33 32 29  -alignment . 32)
155c0 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67  )).        ((tag
155d0 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
155e0 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
155f0 2e 20 22 67 6c 79 70 68 73 22 29 0a 20 20 20 20  . "glyphs").    
15600 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67        (type (tag
15610 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28   . ":pointer") (
15620 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69  type (tag . "cai
15630 72 6f 5f 67 6c 79 70 68 5f 74 22 29 29 29 29 0a  ro_glyph_t")))).
15640 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20          ((tag . 
15650 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
15660 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
15670 6e 75 6d 5f 67 6c 79 70 68 73 22 29 0a 20 20 20  num_glyphs").   
15680 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61         (type (ta
15690 67 20 2e 20 22 3a 69 6e 74 22 29 20 28 62 69 74  g . ":int") (bit
156a0 2d 73 69 7a 65 20 2e 20 33 32 29 20 28 62 69 74  -size . 32) (bit
156b0 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 33 32 29  -alignment . 32)
156c0 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67  )).        ((tag
156d0 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
156e0 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
156f0 2e 20 22 63 6c 75 73 74 65 72 73 22 29 0a 20 20  . "clusters").  
15700 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20          (type.  
15710 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e            (tag .
15720 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20   ":pointer").   
15730 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28           (type (
15740 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 74 65 78  tag . "cairo_tex
15750 74 5f 63 6c 75 73 74 65 72 5f 74 22 29 29 29 29  t_cluster_t"))))
15760 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e  .        ((tag .
15770 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
15780 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
15790 22 6e 75 6d 5f 63 6c 75 73 74 65 72 73 22 29 0a  "num_clusters").
157a0 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20            (type 
157b0 28 74 61 67 20 2e 20 22 3a 69 6e 74 22 29 20 28  (tag . ":int") (
157c0 62 69 74 2d 73 69 7a 65 20 2e 20 33 32 29 20 28  bit-size . 32) (
157d0 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20  bit-alignment . 
157e0 33 32 29 29 29 0a 20 20 20 20 20 20 20 20 28 28  32))).        ((
157f0 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
15800 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
15810 6d 65 20 2e 20 22 63 6c 75 73 74 65 72 5f 66 6c  me . "cluster_fl
15820 61 67 73 22 29 0a 20 20 20 20 20 20 20 20 20 20  ags").          
15830 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61  (type (tag . "ca
15840 69 72 6f 5f 74 65 78 74 5f 63 6c 75 73 74 65 72  iro_text_cluster
15850 5f 66 6c 61 67 73 5f 74 22 29 29 29 29 29 0a 20  _flags_t"))))). 
15860 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20     (return-type 
15870 28 74 61 67 20 2e 20 22 3a 76 6f 69 64 22 29 29  (tag . ":void"))
15880 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e  ).  ((tag . "fun
15890 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20  ction") (name . 
158a0 22 63 61 69 72 6f 5f 74 65 78 74 5f 70 61 74 68  "cairo_text_path
158b0 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20  ") (ns . 0).    
158c0 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73  (location . "/us
158d0 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
158e0 63 61 69 72 6f 2e 68 3a 31 34 37 32 3a 31 22 29  cairo.h:1472:1")
158f0 0a 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e  .    (variadic .
15900 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23   #f) (inline . #
15910 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73  f) (storage-clas
15920 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20  s . "none").    
15930 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20  (parameters.    
15940 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61    ..      #(((ta
15950 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
15960 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
15970 20 2e 20 22 63 72 22 29 0a 20 20 20 20 20 20 20   . "cr").       
15980 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20     (type (tag . 
15990 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70  ":pointer") (typ
159a0 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f  e (tag . "cairo_
159b0 74 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 28  t")))).        (
159c0 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65  (tag . "paramete
159d0 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  r").          (n
159e0 61 6d 65 20 2e 20 22 75 74 66 38 22 29 0a 20 20  ame . "utf8").  
159f0 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20          (type.  
15a00 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e            (tag .
15a10 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20   ":pointer").   
15a20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20           (type. 
15a30 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61               (ta
15a40 67 20 2e 20 22 3a 63 68 61 72 22 29 0a 20 20 20  g . ":char").   
15a50 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d             (bit-
15a60 73 69 7a 65 20 2e 20 38 29 0a 20 20 20 20 20 20  size . 8).      
15a70 20 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69          (bit-ali
15a80 67 6e 6d 65 6e 74 20 2e 20 38 29 29 29 29 29 29  gnment . 8))))))
15a90 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70  .    (return-typ
15aa0 65 20 28 74 61 67 20 2e 20 22 3a 76 6f 69 64 22  e (tag . ":void"
15ab0 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66  ))).  ((tag . "f
15ac0 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20  unction") (name 
15ad0 2e 20 22 63 61 69 72 6f 5f 67 6c 79 70 68 5f 70  . "cairo_glyph_p
15ae0 61 74 68 22 29 20 28 6e 73 20 2e 20 30 29 0a 20  ath") (ns . 0). 
15af0 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22     (location . "
15b00 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
15b10 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 34 37 35 3a  ro/cairo.h:1475:
15b20 31 22 29 0a 20 20 20 20 28 76 61 72 69 61 64 69  1").    (variadi
15b30 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20  c . #f) (inline 
15b40 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63  . #f) (storage-c
15b50 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20  lass . "none"). 
15b60 20 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20     (parameters. 
15b70 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28       ..      #((
15b80 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65  (tag . "paramete
15b90 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  r").          (n
15ba0 61 6d 65 20 2e 20 22 63 72 22 29 0a 20 20 20 20  ame . "cr").    
15bb0 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67        (type (tag
15bc0 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28   . ":pointer") (
15bd0 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69  type (tag . "cai
15be0 72 6f 5f 74 22 29 29 29 29 0a 20 20 20 20 20 20  ro_t")))).      
15bf0 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d    ((tag . "param
15c00 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
15c10 20 28 6e 61 6d 65 20 2e 20 22 67 6c 79 70 68 73   (name . "glyphs
15c20 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  ").          (ty
15c30 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e  pe (tag . ":poin
15c40 74 65 72 22 29 20 28 74 79 70 65 20 28 74 61 67  ter") (type (tag
15c50 20 2e 20 22 63 61 69 72 6f 5f 67 6c 79 70 68 5f   . "cairo_glyph_
15c60 74 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 28  t")))).        (
15c70 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65  (tag . "paramete
15c80 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  r").          (n
15c90 61 6d 65 20 2e 20 22 6e 75 6d 5f 67 6c 79 70 68  ame . "num_glyph
15ca0 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  s").          (t
15cb0 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  ype.            
15cc0 28 74 61 67 20 2e 20 22 3a 69 6e 74 22 29 0a 20  (tag . ":int"). 
15cd0 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d             (bit-
15ce0 73 69 7a 65 20 2e 20 33 32 29 0a 20 20 20 20 20  size . 32).     
15cf0 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67         (bit-alig
15d00 6e 6d 65 6e 74 20 2e 20 33 32 29 29 29 29 29 0a  nment . 32))))).
15d10 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65      (return-type
15d20 20 28 74 61 67 20 2e 20 22 3a 76 6f 69 64 22 29   (tag . ":void")
15d30 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75  )).  ((tag . "fu
15d40 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e  nction") (name .
15d50 20 22 63 61 69 72 6f 5f 74 65 78 74 5f 65 78 74   "cairo_text_ext
15d60 65 6e 74 73 22 29 20 28 6e 73 20 2e 20 30 29 0a  ents") (ns . 0).
15d70 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20      (location . 
15d80 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61  "/usr/include/ca
15d90 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 34 37 38  iro/cairo.h:1478
15da0 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61 64  :1").    (variad
15db0 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65  ic . #f) (inline
15dc0 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d   . #f) (storage-
15dd0 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a  class . "none").
15de0 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a      (parameters.
15df0 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28        ..      #(
15e00 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74  ((tag . "paramet
15e10 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
15e20 6e 61 6d 65 20 2e 20 22 63 72 22 29 0a 20 20 20  name . "cr").   
15e30 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61         (type (ta
15e40 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20  g . ":pointer") 
15e50 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61  (type (tag . "ca
15e60 69 72 6f 5f 74 22 29 29 29 29 0a 20 20 20 20 20  iro_t")))).     
15e70 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61     ((tag . "para
15e80 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
15e90 20 20 28 6e 61 6d 65 20 2e 20 22 75 74 66 38 22    (name . "utf8"
15ea0 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
15eb0 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74  e.            (t
15ec0 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29  ag . ":pointer")
15ed0 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79  .            (ty
15ee0 70 65 20 28 74 61 67 20 2e 20 22 3a 63 68 61 72  pe (tag . ":char
15ef0 22 29 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 38  ") (bit-size . 8
15f00 29 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74  ) (bit-alignment
15f10 20 2e 20 38 29 29 29 29 0a 20 20 20 20 20 20 20   . 8)))).       
15f20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65   ((tag . "parame
15f30 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
15f40 28 6e 61 6d 65 20 2e 20 22 65 78 74 65 6e 74 73  (name . "extents
15f50 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  ").          (ty
15f60 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  pe.            (
15f70 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22  tag . ":pointer"
15f80 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74  ).            (t
15f90 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72  ype (tag . "cair
15fa0 6f 5f 74 65 78 74 5f 65 78 74 65 6e 74 73 5f 74  o_text_extents_t
15fb0 22 29 29 29 29 29 29 0a 20 20 20 20 28 72 65 74  ")))))).    (ret
15fc0 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20  urn-type (tag . 
15fd0 22 3a 76 6f 69 64 22 29 29 29 0a 20 20 28 28 74  ":void"))).  ((t
15fe0 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29  ag . "function")
15ff0 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f   (name . "cairo_
16000 67 6c 79 70 68 5f 65 78 74 65 6e 74 73 22 29 20  glyph_extents") 
16010 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f  (ns . 0).    (lo
16020 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69  cation . "/usr/i
16030 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
16040 72 6f 2e 68 3a 31 34 38 33 3a 31 22 29 0a 20 20  ro.h:1483:1").  
16050 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66    (variadic . #f
16060 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20  ) (inline . #f) 
16070 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e  (storage-class .
16080 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61   "none").    (pa
16090 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e  rameters.      .
160a0 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e  .      #(((tag .
160b0 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
160c0 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
160d0 22 63 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  "cr").          
160e0 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70  (type (tag . ":p
160f0 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65 20 28  ointer") (type (
16100 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 74 22 29  tag . "cairo_t")
16110 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61  ))).        ((ta
16120 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
16130 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
16140 20 2e 20 22 67 6c 79 70 68 73 22 29 0a 20 20 20   . "glyphs").   
16150 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61         (type (ta
16160 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20  g . ":pointer") 
16170 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61  (type (tag . "ca
16180 69 72 6f 5f 67 6c 79 70 68 5f 74 22 29 29 29 29  iro_glyph_t"))))
16190 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e  .        ((tag .
161a0 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
161b0 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
161c0 22 6e 75 6d 5f 67 6c 79 70 68 73 22 29 0a 20 20  "num_glyphs").  
161d0 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74          (type (t
161e0 61 67 20 2e 20 22 3a 69 6e 74 22 29 20 28 62 69  ag . ":int") (bi
161f0 74 2d 73 69 7a 65 20 2e 20 33 32 29 20 28 62 69  t-size . 32) (bi
16200 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 33 32  t-alignment . 32
16210 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61  ))).        ((ta
16220 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
16230 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
16240 20 2e 20 22 65 78 74 65 6e 74 73 22 29 0a 20 20   . "extents").  
16250 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20          (type.  
16260 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e            (tag .
16270 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20   ":pointer").   
16280 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28           (type (
16290 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 74 65 78  tag . "cairo_tex
162a0 74 5f 65 78 74 65 6e 74 73 5f 74 22 29 29 29 29  t_extents_t"))))
162b0 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74  )).    (return-t
162c0 79 70 65 20 28 74 61 67 20 2e 20 22 3a 76 6f 69  ype (tag . ":voi
162d0 64 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20  d"))).  ((tag . 
162e0 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d  "function") (nam
162f0 65 20 2e 20 22 63 61 69 72 6f 5f 66 6f 6e 74 5f  e . "cairo_font_
16300 65 78 74 65 6e 74 73 22 29 20 28 6e 73 20 2e 20  extents") (ns . 
16310 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e  0).    (location
16320 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65   . "/usr/include
16330 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31  /cairo/cairo.h:1
16340 34 38 39 3a 31 22 29 0a 20 20 20 20 28 76 61 72  489:1").    (var
16350 69 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c  iadic . #f) (inl
16360 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61  ine . #f) (stora
16370 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65  ge-class . "none
16380 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65  ").    (paramete
16390 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20  rs.      ..     
163a0 20 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61   #(((tag . "para
163b0 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
163c0 20 20 28 6e 61 6d 65 20 2e 20 22 63 72 22 29 0a    (name . "cr").
163d0 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20            (type 
163e0 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72  (tag . ":pointer
163f0 22 29 20 28 74 79 70 65 20 28 74 61 67 20 2e 20  ") (type (tag . 
16400 22 63 61 69 72 6f 5f 74 22 29 29 29 29 0a 20 20  "cairo_t")))).  
16410 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70        ((tag . "p
16420 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20  arameter").     
16430 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 65 78       (name . "ex
16440 74 65 6e 74 73 22 29 0a 20 20 20 20 20 20 20 20  tents").        
16450 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20    (type.        
16460 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69      (tag . ":poi
16470 6e 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  nter").         
16480 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20     (type (tag . 
16490 22 63 61 69 72 6f 5f 66 6f 6e 74 5f 65 78 74 65  "cairo_font_exte
164a0 6e 74 73 5f 74 22 29 29 29 29 29 29 0a 20 20 20  nts_t")))))).   
164b0 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74   (return-type (t
164c0 61 67 20 2e 20 22 3a 76 6f 69 64 22 29 29 29 0a  ag . ":void"))).
164d0 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74    ((tag . "funct
164e0 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63  ion") (name . "c
164f0 61 69 72 6f 5f 66 6f 6e 74 5f 66 61 63 65 5f 72  airo_font_face_r
16500 65 66 65 72 65 6e 63 65 22 29 20 28 6e 73 20 2e  eference") (ns .
16510 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f   0).    (locatio
16520 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64  n . "/usr/includ
16530 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a  e/cairo/cairo.h:
16540 31 34 39 35 3a 31 22 29 0a 20 20 20 20 28 76 61  1495:1").    (va
16550 72 69 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e  riadic . #f) (in
16560 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72  line . #f) (stor
16570 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e  age-class . "non
16580 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74  e").    (paramet
16590 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20  ers.      ..    
165a0 20 20 23 28 28 28 74 61 67 20 2e 20 22 70 61 72    #(((tag . "par
165b0 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
165c0 20 20 20 28 6e 61 6d 65 20 2e 20 22 66 6f 6e 74     (name . "font
165d0 5f 66 61 63 65 22 29 0a 20 20 20 20 20 20 20 20  _face").        
165e0 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20    (type.        
165f0 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69      (tag . ":poi
16600 6e 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  nter").         
16610 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20     (type (tag . 
16620 22 63 61 69 72 6f 5f 66 6f 6e 74 5f 66 61 63 65  "cairo_font_face
16630 5f 74 22 29 29 29 29 29 29 0a 20 20 20 20 28 72  _t")))))).    (r
16640 65 74 75 72 6e 2d 74 79 70 65 0a 20 20 20 20 20  eturn-type.     
16650 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65   (tag . ":pointe
16660 72 22 29 0a 20 20 20 20 20 20 28 74 79 70 65 20  r").      (type 
16670 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 66 6f  (tag . "cairo_fo
16680 6e 74 5f 66 61 63 65 5f 74 22 29 29 29 29 0a 20  nt_face_t")))). 
16690 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69   ((tag . "functi
166a0 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61  on") (name . "ca
166b0 69 72 6f 5f 66 6f 6e 74 5f 66 61 63 65 5f 64 65  iro_font_face_de
166c0 73 74 72 6f 79 22 29 20 28 6e 73 20 2e 20 30 29  stroy") (ns . 0)
166d0 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e  .    (location .
166e0 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
166f0 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 34 39  airo/cairo.h:149
16700 38 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61  8:1").    (varia
16710 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e  dic . #f) (inlin
16720 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65  e . #f) (storage
16730 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29  -class . "none")
16740 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73  .    (parameters
16750 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23  .      ..      #
16760 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65  (((tag . "parame
16770 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
16780 28 6e 61 6d 65 20 2e 20 22 66 6f 6e 74 5f 66 61  (name . "font_fa
16790 63 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  ce").          (
167a0 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20  type.           
167b0 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65   (tag . ":pointe
167c0 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  r").            
167d0 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61  (type (tag . "ca
167e0 69 72 6f 5f 66 6f 6e 74 5f 66 61 63 65 5f 74 22  iro_font_face_t"
167f0 29 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75  )))))).    (retu
16800 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22  rn-type (tag . "
16810 3a 76 6f 69 64 22 29 29 29 0a 20 20 28 28 74 61  :void"))).  ((ta
16820 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20  g . "function") 
16830 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 66  (name . "cairo_f
16840 6f 6e 74 5f 66 61 63 65 5f 67 65 74 5f 72 65 66  ont_face_get_ref
16850 65 72 65 6e 63 65 5f 63 6f 75 6e 74 22 29 20 28  erence_count") (
16860 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63  ns . 0).    (loc
16870 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e  ation . "/usr/in
16880 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
16890 6f 2e 68 3a 31 35 30 31 3a 31 22 29 0a 20 20 20  o.h:1501:1").   
168a0 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29   (variadic . #f)
168b0 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28   (inline . #f) (
168c0 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20  storage-class . 
168d0 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72  "none").    (par
168e0 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a  ameters.      ..
168f0 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20        #(((tag . 
16900 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
16910 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
16920 66 6f 6e 74 5f 66 61 63 65 22 29 0a 20 20 20 20  font_face").    
16930 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20        (type.    
16940 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22          (tag . "
16950 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20  :pointer").     
16960 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61         (type (ta
16970 67 20 2e 20 22 63 61 69 72 6f 5f 66 6f 6e 74 5f  g . "cairo_font_
16980 66 61 63 65 5f 74 22 29 29 29 29 29 29 0a 20 20  face_t")))))).  
16990 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 0a 20    (return-type. 
169a0 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 75 6e       (tag . ":un
169b0 73 69 67 6e 65 64 2d 69 6e 74 22 29 0a 20 20 20  signed-int").   
169c0 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 33     (bit-size . 3
169d0 32 29 0a 20 20 20 20 20 20 28 62 69 74 2d 61 6c  2).      (bit-al
169e0 69 67 6e 6d 65 6e 74 20 2e 20 33 32 29 29 29 0a  ignment . 32))).
169f0 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74    ((tag . "funct
16a00 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63  ion") (name . "c
16a10 61 69 72 6f 5f 66 6f 6e 74 5f 66 61 63 65 5f 73  airo_font_face_s
16a20 74 61 74 75 73 22 29 20 28 6e 73 20 2e 20 30 29  tatus") (ns . 0)
16a30 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e  .    (location .
16a40 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
16a50 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 35 30  airo/cairo.h:150
16a60 34 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61  4:1").    (varia
16a70 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e  dic . #f) (inlin
16a80 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65  e . #f) (storage
16a90 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29  -class . "none")
16aa0 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73  .    (parameters
16ab0 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23  .      ..      #
16ac0 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65  (((tag . "parame
16ad0 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
16ae0 28 6e 61 6d 65 20 2e 20 22 66 6f 6e 74 5f 66 61  (name . "font_fa
16af0 63 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  ce").          (
16b00 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20  type.           
16b10 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65   (tag . ":pointe
16b20 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  r").            
16b30 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61  (type (tag . "ca
16b40 69 72 6f 5f 66 6f 6e 74 5f 66 61 63 65 5f 74 22  iro_font_face_t"
16b50 29 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75  )))))).    (retu
16b60 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22  rn-type (tag . "
16b70 63 61 69 72 6f 5f 73 74 61 74 75 73 5f 74 22 29  cairo_status_t")
16b80 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 65 6e  )).  ((tag . "en
16b90 75 6d 22 29 20 28 6e 73 20 2e 20 30 29 20 28 6e  um") (ns . 0) (n
16ba0 61 6d 65 20 2e 20 22 5f 63 61 69 72 6f 5f 66 6f  ame . "_cairo_fo
16bb0 6e 74 5f 74 79 70 65 22 29 20 28 69 64 20 2e 20  nt_type") (id . 
16bc0 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e  0).    (location
16bd0 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65   . "/usr/include
16be0 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31  /cairo/cairo.h:1
16bf0 35 34 36 3a 31 34 22 29 0a 20 20 20 20 28 66 69  546:14").    (fi
16c00 65 6c 64 73 0a 20 20 20 20 20 20 2e 0a 20 20 20  elds.      ..   
16c10 20 20 20 23 28 28 28 74 61 67 20 2e 20 22 66 69     #(((tag . "fi
16c20 65 6c 64 22 29 20 28 6e 61 6d 65 20 2e 20 22 43  eld") (name . "C
16c30 41 49 52 4f 5f 46 4f 4e 54 5f 54 59 50 45 5f 54  AIRO_FONT_TYPE_T
16c40 4f 59 22 29 20 28 76 61 6c 75 65 20 2e 20 30 29  OY") (value . 0)
16c50 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20  ).        ((tag 
16c60 2e 20 22 66 69 65 6c 64 22 29 20 28 6e 61 6d 65  . "field") (name
16c70 20 2e 20 22 43 41 49 52 4f 5f 46 4f 4e 54 5f 54   . "CAIRO_FONT_T
16c80 59 50 45 5f 46 54 22 29 20 28 76 61 6c 75 65 20  YPE_FT") (value 
16c90 2e 20 31 29 29 0a 20 20 20 20 20 20 20 20 28 28  . 1)).        ((
16ca0 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29 0a 20  tag . "field"). 
16cb0 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
16cc0 20 22 43 41 49 52 4f 5f 46 4f 4e 54 5f 54 59 50   "CAIRO_FONT_TYP
16cd0 45 5f 57 49 4e 33 32 22 29 0a 20 20 20 20 20 20  E_WIN32").      
16ce0 20 20 20 20 28 76 61 6c 75 65 20 2e 20 32 29 29      (value . 2))
16cf0 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e  .        ((tag .
16d00 20 22 66 69 65 6c 64 22 29 0a 20 20 20 20 20 20   "field").      
16d10 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 43 41 49      (name . "CAI
16d20 52 4f 5f 46 4f 4e 54 5f 54 59 50 45 5f 51 55 41  RO_FONT_TYPE_QUA
16d30 52 54 5a 22 29 0a 20 20 20 20 20 20 20 20 20 20  RTZ").          
16d40 28 76 61 6c 75 65 20 2e 20 33 29 29 0a 20 20 20  (value . 3)).   
16d50 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 66 69       ((tag . "fi
16d60 65 6c 64 22 29 0a 20 20 20 20 20 20 20 20 20 20  eld").          
16d70 28 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f 46  (name . "CAIRO_F
16d80 4f 4e 54 5f 54 59 50 45 5f 55 53 45 52 22 29 0a  ONT_TYPE_USER").
16d90 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65            (value
16da0 20 2e 20 34 29 29 29 29 29 0a 20 20 28 28 74 61   . 4))))).  ((ta
16db0 67 20 2e 20 22 74 79 70 65 64 65 66 22 29 0a 20  g . "typedef"). 
16dc0 20 20 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20     (ns . 0).    
16dd0 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 66  (name . "cairo_f
16de0 6f 6e 74 5f 74 79 70 65 5f 74 22 29 0a 20 20 20  ont_type_t").   
16df0 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75   (location . "/u
16e00 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f  sr/include/cairo
16e10 2f 63 61 69 72 6f 2e 68 3a 31 35 35 32 3a 33 22  /cairo.h:1552:3"
16e20 29 0a 20 20 20 20 28 74 79 70 65 20 28 74 61 67  ).    (type (tag
16e30 20 2e 20 22 3a 65 6e 75 6d 22 29 20 28 6e 61 6d   . ":enum") (nam
16e40 65 20 2e 20 22 5f 63 61 69 72 6f 5f 66 6f 6e 74  e . "_cairo_font
16e50 5f 74 79 70 65 22 29 20 28 69 64 20 2e 20 30 29  _type") (id . 0)
16e60 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75  )).  ((tag . "fu
16e70 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e  nction") (name .
16e80 20 22 63 61 69 72 6f 5f 66 6f 6e 74 5f 66 61 63   "cairo_font_fac
16e90 65 5f 67 65 74 5f 74 79 70 65 22 29 20 28 6e 73  e_get_type") (ns
16ea0 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74   . 0).    (locat
16eb0 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c  ion . "/usr/incl
16ec0 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
16ed0 68 3a 31 35 35 35 3a 31 22 29 0a 20 20 20 20 28  h:1555:1").    (
16ee0 76 61 72 69 61 64 69 63 20 2e 20 23 66 29 20 28  variadic . #f) (
16ef0 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74  inline . #f) (st
16f00 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e  orage-class . "n
16f10 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d  one").    (param
16f20 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20  eters.      ..  
16f30 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22 70      #(((tag . "p
16f40 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20  arameter").     
16f50 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 66 6f       (name . "fo
16f60 6e 74 5f 66 61 63 65 22 29 0a 20 20 20 20 20 20  nt_face").      
16f70 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20      (type.      
16f80 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70        (tag . ":p
16f90 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20 20  ointer").       
16fa0 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20       (type (tag 
16fb0 2e 20 22 63 61 69 72 6f 5f 66 6f 6e 74 5f 66 61  . "cairo_font_fa
16fc0 63 65 5f 74 22 29 29 29 29 29 29 0a 20 20 20 20  ce_t")))))).    
16fd0 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61  (return-type (ta
16fe0 67 20 2e 20 22 63 61 69 72 6f 5f 66 6f 6e 74 5f  g . "cairo_font_
16ff0 74 79 70 65 5f 74 22 29 29 29 0a 20 20 28 28 74  type_t"))).  ((t
17000 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29  ag . "function")
17010 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f   (name . "cairo_
17020 66 6f 6e 74 5f 66 61 63 65 5f 67 65 74 5f 75 73  font_face_get_us
17030 65 72 5f 64 61 74 61 22 29 20 28 6e 73 20 2e 20  er_data") (ns . 
17040 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e  0).    (location
17050 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65   . "/usr/include
17060 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31  /cairo/cairo.h:1
17070 35 35 38 3a 31 22 29 0a 20 20 20 20 28 76 61 72  558:1").    (var
17080 69 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c  iadic . #f) (inl
17090 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61  ine . #f) (stora
170a0 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65  ge-class . "none
170b0 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65  ").    (paramete
170c0 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20  rs.      ..     
170d0 20 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61   #(((tag . "para
170e0 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
170f0 20 20 28 6e 61 6d 65 20 2e 20 22 66 6f 6e 74 5f    (name . "font_
17100 66 61 63 65 22 29 0a 20 20 20 20 20 20 20 20 20  face").         
17110 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20   (type.         
17120 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e     (tag . ":poin
17130 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
17140 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
17150 63 61 69 72 6f 5f 66 6f 6e 74 5f 66 61 63 65 5f  cairo_font_face_
17160 74 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 28  t")))).        (
17170 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65  (tag . "paramete
17180 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  r").          (n
17190 61 6d 65 20 2e 20 22 6b 65 79 22 29 0a 20 20 20  ame . "key").   
171a0 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20         (type.   
171b0 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20           (tag . 
171c0 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20  ":pointer").    
171d0 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74          (type (t
171e0 61 67 20 2e 20 22 63 61 69 72 6f 5f 75 73 65 72  ag . "cairo_user
171f0 5f 64 61 74 61 5f 6b 65 79 5f 74 22 29 29 29 29  _data_key_t"))))
17200 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74  )).    (return-t
17210 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69  ype (tag . ":poi
17220 6e 74 65 72 22 29 20 28 74 79 70 65 20 28 74 61  nter") (type (ta
17230 67 20 2e 20 22 3a 76 6f 69 64 22 29 29 29 29 0a  g . ":void")))).
17240 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74    ((tag . "funct
17250 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63  ion") (name . "c
17260 61 69 72 6f 5f 66 6f 6e 74 5f 66 61 63 65 5f 73  airo_font_face_s
17270 65 74 5f 75 73 65 72 5f 64 61 74 61 22 29 20 28  et_user_data") (
17280 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63  ns . 0).    (loc
17290 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e  ation . "/usr/in
172a0 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
172b0 6f 2e 68 3a 31 35 36 32 3a 31 22 29 0a 20 20 20  o.h:1562:1").   
172c0 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29   (variadic . #f)
172d0 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28   (inline . #f) (
172e0 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20  storage-class . 
172f0 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72  "none").    (par
17300 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a  ameters.      ..
17310 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20        #(((tag . 
17320 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
17330 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
17340 66 6f 6e 74 5f 66 61 63 65 22 29 0a 20 20 20 20  font_face").    
17350 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20        (type.    
17360 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22          (tag . "
17370 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20  :pointer").     
17380 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61         (type (ta
17390 67 20 2e 20 22 63 61 69 72 6f 5f 66 6f 6e 74 5f  g . "cairo_font_
173a0 66 61 63 65 5f 74 22 29 29 29 29 0a 20 20 20 20  face_t")))).    
173b0 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72      ((tag . "par
173c0 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
173d0 20 20 20 28 6e 61 6d 65 20 2e 20 22 6b 65 79 22     (name . "key"
173e0 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
173f0 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74  e.            (t
17400 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29  ag . ":pointer")
17410 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79  .            (ty
17420 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f  pe (tag . "cairo
17430 5f 75 73 65 72 5f 64 61 74 61 5f 6b 65 79 5f 74  _user_data_key_t
17440 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28  ")))).        ((
17450 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
17460 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
17470 6d 65 20 2e 20 22 75 73 65 72 5f 64 61 74 61 22  me . "user_data"
17480 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
17490 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74  e (tag . ":point
174a0 65 72 22 29 20 28 74 79 70 65 20 28 74 61 67 20  er") (type (tag 
174b0 2e 20 22 3a 76 6f 69 64 22 29 29 29 29 0a 20 20  . ":void")))).  
174c0 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70        ((tag . "p
174d0 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20  arameter").     
174e0 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 64 65       (name . "de
174f0 73 74 72 6f 79 22 29 0a 20 20 20 20 20 20 20 20  stroy").        
17500 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
17510 63 61 69 72 6f 5f 64 65 73 74 72 6f 79 5f 66 75  cairo_destroy_fu
17520 6e 63 5f 74 22 29 29 29 29 29 0a 20 20 20 20 28  nc_t"))))).    (
17530 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67  return-type (tag
17540 20 2e 20 22 63 61 69 72 6f 5f 73 74 61 74 75 73   . "cairo_status
17550 5f 74 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e  _t"))).  ((tag .
17560 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61   "function") (na
17570 6d 65 20 2e 20 22 63 61 69 72 6f 5f 73 63 61 6c  me . "cairo_scal
17580 65 64 5f 66 6f 6e 74 5f 63 72 65 61 74 65 22 29  ed_font_create")
17590 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c   (ns . 0).    (l
175a0 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f  ocation . "/usr/
175b0 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61  include/cairo/ca
175c0 69 72 6f 2e 68 3a 31 35 37 30 3a 31 22 29 0a 20  iro.h:1570:1"). 
175d0 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23     (variadic . #
175e0 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29  f) (inline . #f)
175f0 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20   (storage-class 
17600 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70  . "none").    (p
17610 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20  arameters.      
17620 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20  ..      #(((tag 
17630 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
17640 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
17650 20 22 66 6f 6e 74 5f 66 61 63 65 22 29 0a 20 20   "font_face").  
17660 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20          (type.  
17670 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e            (tag .
17680 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20   ":pointer").   
17690 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28           (type (
176a0 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 66 6f 6e  tag . "cairo_fon
176b0 74 5f 66 61 63 65 5f 74 22 29 29 29 29 0a 20 20  t_face_t")))).  
176c0 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70        ((tag . "p
176d0 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20  arameter").     
176e0 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 66 6f       (name . "fo
176f0 6e 74 5f 6d 61 74 72 69 78 22 29 0a 20 20 20 20  nt_matrix").    
17700 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67        (type (tag
17710 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28   . ":pointer") (
17720 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69  type (tag . "cai
17730 72 6f 5f 6d 61 74 72 69 78 5f 74 22 29 29 29 29  ro_matrix_t"))))
17740 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e  .        ((tag .
17750 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
17760 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
17770 22 63 74 6d 22 29 0a 20 20 20 20 20 20 20 20 20  "ctm").         
17780 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a   (type (tag . ":
17790 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65 20  pointer") (type 
177a0 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 6d 61  (tag . "cairo_ma
177b0 74 72 69 78 5f 74 22 29 29 29 29 0a 20 20 20 20  trix_t")))).    
177c0 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72      ((tag . "par
177d0 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
177e0 20 20 20 28 6e 61 6d 65 20 2e 20 22 6f 70 74 69     (name . "opti
177f0 6f 6e 73 22 29 0a 20 20 20 20 20 20 20 20 20 20  ons").          
17800 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20  (type.          
17810 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74    (tag . ":point
17820 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  er").           
17830 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63   (type (tag . "c
17840 61 69 72 6f 5f 66 6f 6e 74 5f 6f 70 74 69 6f 6e  airo_font_option
17850 73 5f 74 22 29 29 29 29 29 29 0a 20 20 20 20 28  s_t")))))).    (
17860 72 65 74 75 72 6e 2d 74 79 70 65 0a 20 20 20 20  return-type.    
17870 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74    (tag . ":point
17880 65 72 22 29 0a 20 20 20 20 20 20 28 74 79 70 65  er").      (type
17890 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 73   (tag . "cairo_s
178a0 63 61 6c 65 64 5f 66 6f 6e 74 5f 74 22 29 29 29  caled_font_t")))
178b0 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e  ).  ((tag . "fun
178c0 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20  ction") (name . 
178d0 22 63 61 69 72 6f 5f 73 63 61 6c 65 64 5f 66 6f  "cairo_scaled_fo
178e0 6e 74 5f 72 65 66 65 72 65 6e 63 65 22 29 20 28  nt_reference") (
178f0 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63  ns . 0).    (loc
17900 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e  ation . "/usr/in
17910 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
17920 6f 2e 68 3a 31 35 37 36 3a 31 22 29 0a 20 20 20  o.h:1576:1").   
17930 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29   (variadic . #f)
17940 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28   (inline . #f) (
17950 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20  storage-class . 
17960 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72  "none").    (par
17970 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a  ameters.      ..
17980 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20        #(((tag . 
17990 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
179a0 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
179b0 73 63 61 6c 65 64 5f 66 6f 6e 74 22 29 0a 20 20  scaled_font").  
179c0 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20          (type.  
179d0 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e            (tag .
179e0 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20   ":pointer").   
179f0 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28           (type (
17a00 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 73 63 61  tag . "cairo_sca
17a10 6c 65 64 5f 66 6f 6e 74 5f 74 22 29 29 29 29 29  led_font_t")))))
17a20 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79  ).    (return-ty
17a30 70 65 0a 20 20 20 20 20 20 28 74 61 67 20 2e 20  pe.      (tag . 
17a40 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20  ":pointer").    
17a50 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
17a60 63 61 69 72 6f 5f 73 63 61 6c 65 64 5f 66 6f 6e  cairo_scaled_fon
17a70 74 5f 74 22 29 29 29 29 0a 20 20 28 28 74 61 67  t_t")))).  ((tag
17a80 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28   . "function") (
17a90 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 73 63  name . "cairo_sc
17aa0 61 6c 65 64 5f 66 6f 6e 74 5f 64 65 73 74 72 6f  aled_font_destro
17ab0 79 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20  y") (ns . 0).   
17ac0 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75   (location . "/u
17ad0 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f  sr/include/cairo
17ae0 2f 63 61 69 72 6f 2e 68 3a 31 35 37 39 3a 31 22  /cairo.h:1579:1"
17af0 29 0a 20 20 20 20 28 76 61 72 69 61 64 69 63 20  ).    (variadic 
17b00 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20  . #f) (inline . 
17b10 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61  #f) (storage-cla
17b20 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20  ss . "none").   
17b30 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20   (parameters.   
17b40 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74     ..      #(((t
17b50 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22  ag . "parameter"
17b60 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
17b70 65 20 2e 20 22 73 63 61 6c 65 64 5f 66 6f 6e 74  e . "scaled_font
17b80 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  ").          (ty
17b90 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  pe.            (
17ba0 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22  tag . ":pointer"
17bb0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74  ).            (t
17bc0 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72  ype (tag . "cair
17bd0 6f 5f 73 63 61 6c 65 64 5f 66 6f 6e 74 5f 74 22  o_scaled_font_t"
17be0 29 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75  )))))).    (retu
17bf0 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22  rn-type (tag . "
17c00 3a 76 6f 69 64 22 29 29 29 0a 20 20 28 28 74 61  :void"))).  ((ta
17c10 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20  g . "function") 
17c20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 73  (name . "cairo_s
17c30 63 61 6c 65 64 5f 66 6f 6e 74 5f 67 65 74 5f 72  caled_font_get_r
17c40 65 66 65 72 65 6e 63 65 5f 63 6f 75 6e 74 22 29  eference_count")
17c50 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c   (ns . 0).    (l
17c60 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f  ocation . "/usr/
17c70 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61  include/cairo/ca
17c80 69 72 6f 2e 68 3a 31 35 38 32 3a 31 22 29 0a 20  iro.h:1582:1"). 
17c90 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23     (variadic . #
17ca0 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29  f) (inline . #f)
17cb0 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20   (storage-class 
17cc0 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70  . "none").    (p
17cd0 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20  arameters.      
17ce0 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20  ..      #(((tag 
17cf0 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
17d00 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
17d10 20 22 73 63 61 6c 65 64 5f 66 6f 6e 74 22 29 0a   "scaled_font").
17d20 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a            (type.
17d30 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67              (tag
17d40 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20   . ":pointer"). 
17d50 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65             (type
17d60 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 73   (tag . "cairo_s
17d70 63 61 6c 65 64 5f 66 6f 6e 74 5f 74 22 29 29 29  caled_font_t")))
17d80 29 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d  ))).    (return-
17d90 74 79 70 65 0a 20 20 20 20 20 20 28 74 61 67 20  type.      (tag 
17da0 2e 20 22 3a 75 6e 73 69 67 6e 65 64 2d 69 6e 74  . ":unsigned-int
17db0 22 29 0a 20 20 20 20 20 20 28 62 69 74 2d 73 69  ").      (bit-si
17dc0 7a 65 20 2e 20 33 32 29 0a 20 20 20 20 20 20 28  ze . 32).      (
17dd0 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20  bit-alignment . 
17de0 33 32 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20  32))).  ((tag . 
17df0 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d  "function") (nam
17e00 65 20 2e 20 22 63 61 69 72 6f 5f 73 63 61 6c 65  e . "cairo_scale
17e10 64 5f 66 6f 6e 74 5f 73 74 61 74 75 73 22 29 20  d_font_status") 
17e20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f  (ns . 0).    (lo
17e30 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69  cation . "/usr/i
17e40 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
17e50 72 6f 2e 68 3a 31 35 38 35 3a 31 22 29 0a 20 20  ro.h:1585:1").  
17e60 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66    (variadic . #f
17e70 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20  ) (inline . #f) 
17e80 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e  (storage-class .
17e90 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61   "none").    (pa
17ea0 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e  rameters.      .
17eb0 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e  .      #(((tag .
17ec0 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
17ed0 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
17ee0 22 73 63 61 6c 65 64 5f 66 6f 6e 74 22 29 0a 20  "scaled_font"). 
17ef0 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20           (type. 
17f00 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20             (tag 
17f10 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20  . ":pointer").  
17f20 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20            (type 
17f30 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 73 63  (tag . "cairo_sc
17f40 61 6c 65 64 5f 66 6f 6e 74 5f 74 22 29 29 29 29  aled_font_t"))))
17f50 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74  )).    (return-t
17f60 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72  ype (tag . "cair
17f70 6f 5f 73 74 61 74 75 73 5f 74 22 29 29 29 0a 20  o_status_t"))). 
17f80 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69   ((tag . "functi
17f90 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61  on") (name . "ca
17fa0 69 72 6f 5f 73 63 61 6c 65 64 5f 66 6f 6e 74 5f  iro_scaled_font_
17fb0 67 65 74 5f 74 79 70 65 22 29 20 28 6e 73 20 2e  get_type") (ns .
17fc0 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f   0).    (locatio
17fd0 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64  n . "/usr/includ
17fe0 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a  e/cairo/cairo.h:
17ff0 31 35 38 38 3a 31 22 29 0a 20 20 20 20 28 76 61  1588:1").    (va
18000 72 69 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e  riadic . #f) (in
18010 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72  line . #f) (stor
18020 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e  age-class . "non
18030 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74  e").    (paramet
18040 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20  ers.      ..    
18050 20 20 23 28 28 28 74 61 67 20 2e 20 22 70 61 72    #(((tag . "par
18060 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
18070 20 20 20 28 6e 61 6d 65 20 2e 20 22 73 63 61 6c     (name . "scal
18080 65 64 5f 66 6f 6e 74 22 29 0a 20 20 20 20 20 20  ed_font").      
18090 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20      (type.      
180a0 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70        (tag . ":p
180b0 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20 20  ointer").       
180c0 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20       (type (tag 
180d0 2e 20 22 63 61 69 72 6f 5f 73 63 61 6c 65 64 5f  . "cairo_scaled_
180e0 66 6f 6e 74 5f 74 22 29 29 29 29 29 29 0a 20 20  font_t")))))).  
180f0 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28    (return-type (
18100 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 66 6f 6e  tag . "cairo_fon
18110 74 5f 74 79 70 65 5f 74 22 29 29 29 0a 20 20 28  t_type_t"))).  (
18120 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e  (tag . "function
18130 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72  ") (name . "cair
18140 6f 5f 73 63 61 6c 65 64 5f 66 6f 6e 74 5f 67 65  o_scaled_font_ge
18150 74 5f 75 73 65 72 5f 64 61 74 61 22 29 20 28 6e  t_user_data") (n
18160 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61  s . 0).    (loca
18170 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63  tion . "/usr/inc
18180 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f  lude/cairo/cairo
18190 2e 68 3a 31 35 39 31 3a 31 22 29 0a 20 20 20 20  .h:1591:1").    
181a0 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29 20  (variadic . #f) 
181b0 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73  (inline . #f) (s
181c0 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22  torage-class . "
181d0 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61  none").    (para
181e0 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20  meters.      .. 
181f0 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22       #(((tag . "
18200 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
18210 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 73        (name . "s
18220 63 61 6c 65 64 5f 66 6f 6e 74 22 29 0a 20 20 20  caled_font").   
18230 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20         (type.   
18240 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20           (tag . 
18250 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20  ":pointer").    
18260 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74          (type (t
18270 61 67 20 2e 20 22 63 61 69 72 6f 5f 73 63 61 6c  ag . "cairo_scal
18280 65 64 5f 66 6f 6e 74 5f 74 22 29 29 29 29 0a 20  ed_font_t")))). 
18290 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22         ((tag . "
182a0 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
182b0 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 6b        (name . "k
182c0 65 79 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  ey").          (
182d0 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20  type.           
182e0 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65   (tag . ":pointe
182f0 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  r").            
18300 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61  (type (tag . "ca
18310 69 72 6f 5f 75 73 65 72 5f 64 61 74 61 5f 6b 65  iro_user_data_ke
18320 79 5f 74 22 29 29 29 29 29 29 0a 20 20 20 20 28  y_t")))))).    (
18330 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67  return-type (tag
18340 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28   . ":pointer") (
18350 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 76 6f  type (tag . ":vo
18360 69 64 22 29 29 29 29 0a 20 20 28 28 74 61 67 20  id")))).  ((tag 
18370 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e  . "function") (n
18380 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 73 63 61  ame . "cairo_sca
18390 6c 65 64 5f 66 6f 6e 74 5f 73 65 74 5f 75 73 65  led_font_set_use
183a0 72 5f 64 61 74 61 22 29 20 28 6e 73 20 2e 20 30  r_data") (ns . 0
183b0 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20  ).    (location 
183c0 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  . "/usr/include/
183d0 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 35  cairo/cairo.h:15
183e0 39 35 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69  95:1").    (vari
183f0 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69  adic . #f) (inli
18400 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67  ne . #f) (storag
18410 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22  e-class . "none"
18420 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72  ).    (parameter
18430 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20  s.      ..      
18440 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d  #(((tag . "param
18450 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
18460 20 28 6e 61 6d 65 20 2e 20 22 73 63 61 6c 65 64   (name . "scaled
18470 5f 66 6f 6e 74 22 29 0a 20 20 20 20 20 20 20 20  _font").        
18480 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20    (type.        
18490 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69      (tag . ":poi
184a0 6e 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  nter").         
184b0 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20     (type (tag . 
184c0 22 63 61 69 72 6f 5f 73 63 61 6c 65 64 5f 66 6f  "cairo_scaled_fo
184d0 6e 74 5f 74 22 29 29 29 29 0a 20 20 20 20 20 20  nt_t")))).      
184e0 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d    ((tag . "param
184f0 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
18500 20 28 6e 61 6d 65 20 2e 20 22 6b 65 79 22 29 0a   (name . "key").
18510 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a            (type.
18520 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67              (tag
18530 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20   . ":pointer"). 
18540 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65             (type
18550 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 75   (tag . "cairo_u
18560 73 65 72 5f 64 61 74 61 5f 6b 65 79 5f 74 22 29  ser_data_key_t")
18570 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61  ))).        ((ta
18580 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
18590 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
185a0 20 2e 20 22 75 73 65 72 5f 64 61 74 61 22 29 0a   . "user_data").
185b0 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20            (type 
185c0 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72  (tag . ":pointer
185d0 22 29 20 28 74 79 70 65 20 28 74 61 67 20 2e 20  ") (type (tag . 
185e0 22 3a 76 6f 69 64 22 29 29 29 29 0a 20 20 20 20  ":void")))).    
185f0 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72      ((tag . "par
18600 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
18610 20 20 20 28 6e 61 6d 65 20 2e 20 22 64 65 73 74     (name . "dest
18620 72 6f 79 22 29 0a 20 20 20 20 20 20 20 20 20 20  roy").          
18630 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61  (type (tag . "ca
18640 69 72 6f 5f 64 65 73 74 72 6f 79 5f 66 75 6e 63  iro_destroy_func
18650 5f 74 22 29 29 29 29 29 0a 20 20 20 20 28 72 65  _t"))))).    (re
18660 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e  turn-type (tag .
18670 20 22 63 61 69 72 6f 5f 73 74 61 74 75 73 5f 74   "cairo_status_t
18680 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22  "))).  ((tag . "
18690 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65  function") (name
186a0 20 2e 20 22 63 61 69 72 6f 5f 73 63 61 6c 65 64   . "cairo_scaled
186b0 5f 66 6f 6e 74 5f 65 78 74 65 6e 74 73 22 29 20  _font_extents") 
186c0 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f  (ns . 0).    (lo
186d0 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69  cation . "/usr/i
186e0 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
186f0 72 6f 2e 68 3a 31 36 30 31 3a 31 22 29 0a 20 20  ro.h:1601:1").  
18700 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66    (variadic . #f
18710 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20  ) (inline . #f) 
18720 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e  (storage-class .
18730 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61   "none").    (pa
18740 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e  rameters.      .
18750 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e  .      #(((tag .
18760 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
18770 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
18780 22 73 63 61 6c 65 64 5f 66 6f 6e 74 22 29 0a 20  "scaled_font"). 
18790 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20           (type. 
187a0 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20             (tag 
187b0 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20  . ":pointer").  
187c0 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20            (type 
187d0 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 73 63  (tag . "cairo_sc
187e0 61 6c 65 64 5f 66 6f 6e 74 5f 74 22 29 29 29 29  aled_font_t"))))
187f0 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e  .        ((tag .
18800 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
18810 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
18820 22 65 78 74 65 6e 74 73 22 29 0a 20 20 20 20 20  "extents").     
18830 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20       (type.     
18840 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a         (tag . ":
18850 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20  pointer").      
18860 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67        (type (tag
18870 20 2e 20 22 63 61 69 72 6f 5f 66 6f 6e 74 5f 65   . "cairo_font_e
18880 78 74 65 6e 74 73 5f 74 22 29 29 29 29 29 29 0a  xtents_t")))))).
18890 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65      (return-type
188a0 20 28 74 61 67 20 2e 20 22 3a 76 6f 69 64 22 29   (tag . ":void")
188b0 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75  )).  ((tag . "fu
188c0 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e  nction") (name .
188d0 20 22 63 61 69 72 6f 5f 73 63 61 6c 65 64 5f 66   "cairo_scaled_f
188e0 6f 6e 74 5f 74 65 78 74 5f 65 78 74 65 6e 74 73  ont_text_extents
188f0 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20  ") (ns . 0).    
18900 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73  (location . "/us
18910 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
18920 63 61 69 72 6f 2e 68 3a 31 36 30 35 3a 31 22 29  cairo.h:1605:1")
18930 0a 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e  .    (variadic .
18940 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23   #f) (inline . #
18950 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73  f) (storage-clas
18960 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20  s . "none").    
18970 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20  (parameters.    
18980 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61    ..      #(((ta
18990 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
189a0 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
189b0 20 2e 20 22 73 63 61 6c 65 64 5f 66 6f 6e 74 22   . "scaled_font"
189c0 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
189d0 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74  e.            (t
189e0 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29  ag . ":pointer")
189f0 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79  .            (ty
18a00 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f  pe (tag . "cairo
18a10 5f 73 63 61 6c 65 64 5f 66 6f 6e 74 5f 74 22 29  _scaled_font_t")
18a20 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61  ))).        ((ta
18a30 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
18a40 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
18a50 20 2e 20 22 75 74 66 38 22 29 0a 20 20 20 20 20   . "utf8").     
18a60 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20       (type.     
18a70 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a         (tag . ":
18a80 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20  pointer").      
18a90 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67        (type (tag
18aa0 20 2e 20 22 3a 63 68 61 72 22 29 20 28 62 69 74   . ":char") (bit
18ab0 2d 73 69 7a 65 20 2e 20 38 29 20 28 62 69 74 2d  -size . 8) (bit-
18ac0 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 38 29 29 29  alignment . 8)))
18ad0 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20  ).        ((tag 
18ae0 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
18af0 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
18b00 20 22 65 78 74 65 6e 74 73 22 29 0a 20 20 20 20   "extents").    
18b10 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20        (type.    
18b20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22          (tag . "
18b30 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20  :pointer").     
18b40 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61         (type (ta
18b50 67 20 2e 20 22 63 61 69 72 6f 5f 74 65 78 74 5f  g . "cairo_text_
18b60 65 78 74 65 6e 74 73 5f 74 22 29 29 29 29 29 29  extents_t"))))))
18b70 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70  .    (return-typ
18b80 65 20 28 74 61 67 20 2e 20 22 3a 76 6f 69 64 22  e (tag . ":void"
18b90 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66  ))).  ((tag . "f
18ba0 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20  unction") (name 
18bb0 2e 20 22 63 61 69 72 6f 5f 73 63 61 6c 65 64 5f  . "cairo_scaled_
18bc0 66 6f 6e 74 5f 67 6c 79 70 68 5f 65 78 74 65 6e  font_glyph_exten
18bd0 74 73 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20  ts") (ns . 0).  
18be0 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f    (location . "/
18bf0 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
18c00 6f 2f 63 61 69 72 6f 2e 68 3a 31 36 31 30 3a 31  o/cairo.h:1610:1
18c10 22 29 0a 20 20 20 20 28 76 61 72 69 61 64 69 63  ").    (variadic
18c20 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e   . #f) (inline .
18c30 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c   #f) (storage-cl
18c40 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20  ass . "none").  
18c50 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20    (parameters.  
18c60 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28      ..      #(((
18c70 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
18c80 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
18c90 6d 65 20 2e 20 22 73 63 61 6c 65 64 5f 66 6f 6e  me . "scaled_fon
18ca0 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  t").          (t
18cb0 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  ype.            
18cc0 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72  (tag . ":pointer
18cd0 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  ").            (
18ce0 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69  type (tag . "cai
18cf0 72 6f 5f 73 63 61 6c 65 64 5f 66 6f 6e 74 5f 74  ro_scaled_font_t
18d00 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28  ")))).        ((
18d10 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
18d20 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
18d30 6d 65 20 2e 20 22 67 6c 79 70 68 73 22 29 0a 20  me . "glyphs"). 
18d40 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28           (type (
18d50 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22  tag . ":pointer"
18d60 29 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22  ) (type (tag . "
18d70 63 61 69 72 6f 5f 67 6c 79 70 68 5f 74 22 29 29  cairo_glyph_t"))
18d80 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67  )).        ((tag
18d90 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
18da0 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
18db0 2e 20 22 6e 75 6d 5f 67 6c 79 70 68 73 22 29 0a  . "num_glyphs").
18dc0 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20            (type 
18dd0 28 74 61 67 20 2e 20 22 3a 69 6e 74 22 29 20 28  (tag . ":int") (
18de0 62 69 74 2d 73 69 7a 65 20 2e 20 33 32 29 20 28  bit-size . 32) (
18df0 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20  bit-alignment . 
18e00 33 32 29 29 29 0a 20 20 20 20 20 20 20 20 28 28  32))).        ((
18e10 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
18e20 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
18e30 6d 65 20 2e 20 22 65 78 74 65 6e 74 73 22 29 0a  me . "extents").
18e40 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a            (type.
18e50 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67              (tag
18e60 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20   . ":pointer"). 
18e70 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65             (type
18e80 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 74   (tag . "cairo_t
18e90 65 78 74 5f 65 78 74 65 6e 74 73 5f 74 22 29 29  ext_extents_t"))
18ea0 29 29 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e  )))).    (return
18eb0 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 76  -type (tag . ":v
18ec0 6f 69 64 22 29 29 29 0a 20 20 28 28 74 61 67 20  oid"))).  ((tag 
18ed0 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e  . "function") (n
18ee0 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 73 63 61  ame . "cairo_sca
18ef0 6c 65 64 5f 66 6f 6e 74 5f 74 65 78 74 5f 74 6f  led_font_text_to
18f00 5f 67 6c 79 70 68 73 22 29 20 28 6e 73 20 2e 20  _glyphs") (ns . 
18f10 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e  0).    (location
18f20 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65   . "/usr/include
18f30 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31  /cairo/cairo.h:1
18f40 36 31 36 3a 31 22 29 0a 20 20 20 20 28 76 61 72  616:1").    (var
18f50 69 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c  iadic . #f) (inl
18f60 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61  ine . #f) (stora
18f70 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65  ge-class . "none
18f80 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65  ").    (paramete
18f90 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20  rs.      ..     
18fa0 20 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61   #(((tag . "para
18fb0 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
18fc0 20 20 28 6e 61 6d 65 20 2e 20 22 73 63 61 6c 65    (name . "scale
18fd0 64 5f 66 6f 6e 74 22 29 0a 20 20 20 20 20 20 20  d_font").       
18fe0 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20     (type.       
18ff0 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f       (tag . ":po
19000 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  inter").        
19010 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e      (type (tag .
19020 20 22 63 61 69 72 6f 5f 73 63 61 6c 65 64 5f 66   "cairo_scaled_f
19030 6f 6e 74 5f 74 22 29 29 29 29 0a 20 20 20 20 20  ont_t")))).     
19040 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61     ((tag . "para
19050 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
19060 20 20 28 6e 61 6d 65 20 2e 20 22 78 22 29 0a 20    (name . "x"). 
19070 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20           (type. 
19080 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20             (tag 
19090 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20  . ":double").   
190a0 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 73 69           (bit-si
190b0 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20  ze . 64).       
190c0 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d       (bit-alignm
190d0 65 6e 74 20 2e 20 36 34 29 29 29 0a 20 20 20 20  ent . 64))).    
190e0 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72      ((tag . "par
190f0 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
19100 20 20 20 28 6e 61 6d 65 20 2e 20 22 79 22 29 0a     (name . "y").
19110 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a            (type.
19120 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67              (tag
19130 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20   . ":double").  
19140 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 73            (bit-s
19150 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20  ize . 64).      
19160 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e        (bit-align
19170 6d 65 6e 74 20 2e 20 36 34 29 29 29 0a 20 20 20  ment . 64))).   
19180 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61       ((tag . "pa
19190 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
191a0 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 75 74 66      (name . "utf
191b0 38 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  8").          (t
191c0 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  ype.            
191d0 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72  (tag . ":pointer
191e0 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  ").            (
191f0 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 63 68  type (tag . ":ch
19200 61 72 22 29 20 28 62 69 74 2d 73 69 7a 65 20 2e  ar") (bit-size .
19210 20 38 29 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65   8) (bit-alignme
19220 6e 74 20 2e 20 38 29 29 29 29 0a 20 20 20 20 20  nt . 8)))).     
19230 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61     ((tag . "para
19240 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
19250 20 20 28 6e 61 6d 65 20 2e 20 22 75 74 66 38 5f    (name . "utf8_
19260 6c 65 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20  len").          
19270 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 69  (type (tag . ":i
19280 6e 74 22 29 20 28 62 69 74 2d 73 69 7a 65 20 2e  nt") (bit-size .
19290 20 33 32 29 20 28 62 69 74 2d 61 6c 69 67 6e 6d   32) (bit-alignm
192a0 65 6e 74 20 2e 20 33 32 29 29 29 0a 20 20 20 20  ent . 32))).    
192b0 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72      ((tag . "par
192c0 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
192d0 20 20 20 28 6e 61 6d 65 20 2e 20 22 67 6c 79 70     (name . "glyp
192e0 68 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  hs").          (
192f0 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20  type.           
19300 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65   (tag . ":pointe
19310 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  r").            
19320 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70  (type (tag . ":p
19330 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65 20 28  ointer") (type (
19340 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 67 6c 79  tag . "cairo_gly
19350 70 68 5f 74 22 29 29 29 29 29 0a 20 20 20 20 20  ph_t"))))).     
19360 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61     ((tag . "para
19370 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
19380 20 20 28 6e 61 6d 65 20 2e 20 22 6e 75 6d 5f 67    (name . "num_g
19390 6c 79 70 68 73 22 29 0a 20 20 20 20 20 20 20 20  lyphs").        
193a0 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20    (type.        
193b0 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69      (tag . ":poi
193c0 6e 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  nter").         
193d0 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20     (type (tag . 
193e0 22 3a 69 6e 74 22 29 20 28 62 69 74 2d 73 69 7a  ":int") (bit-siz
193f0 65 20 2e 20 33 32 29 20 28 62 69 74 2d 61 6c 69  e . 32) (bit-ali
19400 67 6e 6d 65 6e 74 20 2e 20 33 32 29 29 29 29 0a  gnment . 32)))).
19410 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20          ((tag . 
19420 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
19430 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
19440 63 6c 75 73 74 65 72 73 22 29 0a 20 20 20 20 20  clusters").     
19450 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20       (type.     
19460 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a         (tag . ":
19470 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20  pointer").      
19480 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20        (type.    
19490 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e            (tag .
194a0 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20   ":pointer").   
194b0 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65             (type
194c0 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 74   (tag . "cairo_t
194d0 65 78 74 5f 63 6c 75 73 74 65 72 5f 74 22 29 29  ext_cluster_t"))
194e0 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61  ))).        ((ta
194f0 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
19500 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
19510 20 2e 20 22 6e 75 6d 5f 63 6c 75 73 74 65 72 73   . "num_clusters
19520 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  ").          (ty
19530 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  pe.            (
19540 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22  tag . ":pointer"
19550 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74  ).            (t
19560 79 70 65 20 28 74 61 67 20 2e 20 22 3a 69 6e 74  ype (tag . ":int
19570 22 29 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 33  ") (bit-size . 3
19580 32 29 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e  2) (bit-alignmen
19590 74 20 2e 20 33 32 29 29 29 29 0a 20 20 20 20 20  t . 32)))).     
195a0 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61     ((tag . "para
195b0 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
195c0 20 20 28 6e 61 6d 65 20 2e 20 22 63 6c 75 73 74    (name . "clust
195d0 65 72 5f 66 6c 61 67 73 22 29 0a 20 20 20 20 20  er_flags").     
195e0 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20       (type.     
195f0 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a         (tag . ":
19600 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20  pointer").      
19610 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67        (type (tag
19620 20 2e 20 22 63 61 69 72 6f 5f 74 65 78 74 5f 63   . "cairo_text_c
19630 6c 75 73 74 65 72 5f 66 6c 61 67 73 5f 74 22 29  luster_flags_t")
19640 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75 72  ))))).    (retur
19650 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22 63  n-type (tag . "c
19660 61 69 72 6f 5f 73 74 61 74 75 73 5f 74 22 29 29  airo_status_t"))
19670 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e  ).  ((tag . "fun
19680 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20  ction") (name . 
19690 22 63 61 69 72 6f 5f 73 63 61 6c 65 64 5f 66 6f  "cairo_scaled_fo
196a0 6e 74 5f 67 65 74 5f 66 6f 6e 74 5f 66 61 63 65  nt_get_font_face
196b0 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20  ") (ns . 0).    
196c0 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73  (location . "/us
196d0 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
196e0 63 61 69 72 6f 2e 68 3a 31 36 32 38 3a 31 22 29  cairo.h:1628:1")
196f0 0a 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e  .    (variadic .
19700 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23   #f) (inline . #
19710 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73  f) (storage-clas
19720 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20  s . "none").    
19730 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20  (parameters.    
19740 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61    ..      #(((ta
19750 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
19760 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
19770 20 2e 20 22 73 63 61 6c 65 64 5f 66 6f 6e 74 22   . "scaled_font"
19780 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
19790 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74  e.            (t
197a0 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29  ag . ":pointer")
197b0 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79  .            (ty
197c0 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f  pe (tag . "cairo
197d0 5f 73 63 61 6c 65 64 5f 66 6f 6e 74 5f 74 22 29  _scaled_font_t")
197e0 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75 72  ))))).    (retur
197f0 6e 2d 74 79 70 65 0a 20 20 20 20 20 20 28 74 61  n-type.      (ta
19800 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a  g . ":pointer").
19810 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67        (type (tag
19820 20 2e 20 22 63 61 69 72 6f 5f 66 6f 6e 74 5f 66   . "cairo_font_f
19830 61 63 65 5f 74 22 29 29 29 29 0a 20 20 28 28 74  ace_t")))).  ((t
19840 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29  ag . "function")
19850 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f   (name . "cairo_
19860 73 63 61 6c 65 64 5f 66 6f 6e 74 5f 67 65 74 5f  scaled_font_get_
19870 66 6f 6e 74 5f 6d 61 74 72 69 78 22 29 20 28 6e  font_matrix") (n
19880 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61  s . 0).    (loca
19890 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63  tion . "/usr/inc
198a0 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f  lude/cairo/cairo
198b0 2e 68 3a 31 36 33 31 3a 31 22 29 0a 20 20 20 20  .h:1631:1").    
198c0 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29 20  (variadic . #f) 
198d0 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73  (inline . #f) (s
198e0 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22  torage-class . "
198f0 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61  none").    (para
19900 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20  meters.      .. 
19910 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22       #(((tag . "
19920 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
19930 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 73        (name . "s
19940 63 61 6c 65 64 5f 66 6f 6e 74 22 29 0a 20 20 20  caled_font").   
19950 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20         (type.   
19960 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20           (tag . 
19970 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20  ":pointer").    
19980 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74          (type (t
19990 61 67 20 2e 20 22 63 61 69 72 6f 5f 73 63 61 6c  ag . "cairo_scal
199a0 65 64 5f 66 6f 6e 74 5f 74 22 29 29 29 29 0a 20  ed_font_t")))). 
199b0 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22         ((tag . "
199c0 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
199d0 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 66        (name . "f
199e0 6f 6e 74 5f 6d 61 74 72 69 78 22 29 0a 20 20 20  ont_matrix").   
199f0 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61         (type (ta
19a00 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20  g . ":pointer") 
19a10 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61  (type (tag . "ca
19a20 69 72 6f 5f 6d 61 74 72 69 78 5f 74 22 29 29 29  iro_matrix_t")))
19a30 29 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d  ))).    (return-
19a40 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 76 6f  type (tag . ":vo
19a50 69 64 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e  id"))).  ((tag .
19a60 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61   "function") (na
19a70 6d 65 20 2e 20 22 63 61 69 72 6f 5f 73 63 61 6c  me . "cairo_scal
19a80 65 64 5f 66 6f 6e 74 5f 67 65 74 5f 63 74 6d 22  ed_font_get_ctm"
19a90 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28  ) (ns . 0).    (
19aa0 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72  location . "/usr
19ab0 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63  /include/cairo/c
19ac0 61 69 72 6f 2e 68 3a 31 36 33 35 3a 31 22 29 0a  airo.h:1635:1").
19ad0 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20      (variadic . 
19ae0 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66  #f) (inline . #f
19af0 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73  ) (storage-class
19b00 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28   . "none").    (
19b10 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20  parameters.     
19b20 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67   ..      #(((tag
19b30 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
19b40 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
19b50 2e 20 22 73 63 61 6c 65 64 5f 66 6f 6e 74 22 29  . "scaled_font")
19b60 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65  .          (type
19b70 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61  .            (ta
19b80 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a  g . ":pointer").
19b90 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70              (typ
19ba0 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f  e (tag . "cairo_
19bb0 73 63 61 6c 65 64 5f 66 6f 6e 74 5f 74 22 29 29  scaled_font_t"))
19bc0 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67  )).        ((tag
19bd0 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
19be0 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
19bf0 2e 20 22 63 74 6d 22 29 0a 20 20 20 20 20 20 20  . "ctm").       
19c00 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20     (type (tag . 
19c10 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70  ":pointer") (typ
19c20 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f  e (tag . "cairo_
19c30 6d 61 74 72 69 78 5f 74 22 29 29 29 29 29 29 0a  matrix_t")))))).
19c40 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65      (return-type
19c50 20 28 74 61 67 20 2e 20 22 3a 76 6f 69 64 22 29   (tag . ":void")
19c60 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75  )).  ((tag . "fu
19c70 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e  nction") (name .
19c80 20 22 63 61 69 72 6f 5f 73 63 61 6c 65 64 5f 66   "cairo_scaled_f
19c90 6f 6e 74 5f 67 65 74 5f 73 63 61 6c 65 5f 6d 61  ont_get_scale_ma
19ca0 74 72 69 78 22 29 20 28 6e 73 20 2e 20 30 29 0a  trix") (ns . 0).
19cb0 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20      (location . 
19cc0 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61  "/usr/include/ca
19cd0 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 36 33 39  iro/cairo.h:1639
19ce0 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61 64  :1").    (variad
19cf0 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65  ic . #f) (inline
19d00 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d   . #f) (storage-
19d10 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a  class . "none").
19d20 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a      (parameters.
19d30 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28        ..      #(
19d40 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74  ((tag . "paramet
19d50 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
19d60 6e 61 6d 65 20 2e 20 22 73 63 61 6c 65 64 5f 66  name . "scaled_f
19d70 6f 6e 74 22 29 0a 20 20 20 20 20 20 20 20 20 20  ont").          
19d80 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20  (type.          
19d90 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74    (tag . ":point
19da0 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  er").           
19db0 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63   (type (tag . "c
19dc0 61 69 72 6f 5f 73 63 61 6c 65 64 5f 66 6f 6e 74  airo_scaled_font
19dd0 5f 74 22 29 29 29 29 0a 20 20 20 20 20 20 20 20  _t")))).        
19de0 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74  ((tag . "paramet
19df0 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
19e00 6e 61 6d 65 20 2e 20 22 73 63 61 6c 65 5f 6d 61  name . "scale_ma
19e10 74 72 69 78 22 29 0a 20 20 20 20 20 20 20 20 20  trix").         
19e20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a   (type (tag . ":
19e30 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65 20  pointer") (type 
19e40 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 6d 61  (tag . "cairo_ma
19e50 74 72 69 78 5f 74 22 29 29 29 29 29 29 0a 20 20  trix_t")))))).  
19e60 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28    (return-type (
19e70 74 61 67 20 2e 20 22 3a 76 6f 69 64 22 29 29 29  tag . ":void")))
19e80 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63  .  ((tag . "func
19e90 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22  tion") (name . "
19ea0 63 61 69 72 6f 5f 73 63 61 6c 65 64 5f 66 6f 6e  cairo_scaled_fon
19eb0 74 5f 67 65 74 5f 66 6f 6e 74 5f 6f 70 74 69 6f  t_get_font_optio
19ec0 6e 73 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20  ns") (ns . 0).  
19ed0 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f    (location . "/
19ee0 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
19ef0 6f 2f 63 61 69 72 6f 2e 68 3a 31 36 34 33 3a 31  o/cairo.h:1643:1
19f00 22 29 0a 20 20 20 20 28 76 61 72 69 61 64 69 63  ").    (variadic
19f10 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e   . #f) (inline .
19f20 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c   #f) (storage-cl
19f30 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20  ass . "none").  
19f40 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20    (parameters.  
19f50 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28      ..      #(((
19f60 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
19f70 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
19f80 6d 65 20 2e 20 22 73 63 61 6c 65 64 5f 66 6f 6e  me . "scaled_fon
19f90 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  t").          (t
19fa0 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  ype.            
19fb0 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72  (tag . ":pointer
19fc0 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  ").            (
19fd0 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69  type (tag . "cai
19fe0 72 6f 5f 73 63 61 6c 65 64 5f 66 6f 6e 74 5f 74  ro_scaled_font_t
19ff0 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28  ")))).        ((
1a000 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
1a010 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
1a020 6d 65 20 2e 20 22 6f 70 74 69 6f 6e 73 22 29 0a  me . "options").
1a030 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a            (type.
1a040 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67              (tag
1a050 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20   . ":pointer"). 
1a060 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65             (type
1a070 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 66   (tag . "cairo_f
1a080 6f 6e 74 5f 6f 70 74 69 6f 6e 73 5f 74 22 29 29  ont_options_t"))
1a090 29 29 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e  )))).    (return
1a0a0 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 76  -type (tag . ":v
1a0b0 6f 69 64 22 29 29 29 0a 20 20 28 28 74 61 67 20  oid"))).  ((tag 
1a0c0 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e  . "function") (n
1a0d0 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 74 6f 79  ame . "cairo_toy
1a0e0 5f 66 6f 6e 74 5f 66 61 63 65 5f 63 72 65 61 74  _font_face_creat
1a0f0 65 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20  e") (ns . 0).   
1a100 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75   (location . "/u
1a110 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f  sr/include/cairo
1a120 2f 63 61 69 72 6f 2e 68 3a 31 36 35 30 3a 31 22  /cairo.h:1650:1"
1a130 29 0a 20 20 20 20 28 76 61 72 69 61 64 69 63 20  ).    (variadic 
1a140 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20  . #f) (inline . 
1a150 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61  #f) (storage-cla
1a160 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20  ss . "none").   
1a170 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20   (parameters.   
1a180 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74     ..      #(((t
1a190 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22  ag . "parameter"
1a1a0 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
1a1b0 65 20 2e 20 22 66 61 6d 69 6c 79 22 29 0a 20 20  e . "family").  
1a1c0 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20          (type.  
1a1d0 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e            (tag .
1a1e0 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20   ":pointer").   
1a1f0 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28           (type (
1a200 74 61 67 20 2e 20 22 3a 63 68 61 72 22 29 20 28  tag . ":char") (
1a210 62 69 74 2d 73 69 7a 65 20 2e 20 38 29 20 28 62  bit-size . 8) (b
1a220 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 38  it-alignment . 8
1a230 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74  )))).        ((t
1a240 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22  ag . "parameter"
1a250 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
1a260 65 20 2e 20 22 73 6c 61 6e 74 22 29 0a 20 20 20  e . "slant").   
1a270 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61         (type (ta
1a280 67 20 2e 20 22 63 61 69 72 6f 5f 66 6f 6e 74 5f  g . "cairo_font_
1a290 73 6c 61 6e 74 5f 74 22 29 29 29 0a 20 20 20 20  slant_t"))).    
1a2a0 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72      ((tag . "par
1a2b0 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
1a2c0 20 20 20 28 6e 61 6d 65 20 2e 20 22 77 65 69 67     (name . "weig
1a2d0 68 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  ht").          (
1a2e0 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69  type (tag . "cai
1a2f0 72 6f 5f 66 6f 6e 74 5f 77 65 69 67 68 74 5f 74  ro_font_weight_t
1a300 22 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75  "))))).    (retu
1a310 72 6e 2d 74 79 70 65 0a 20 20 20 20 20 20 28 74  rn-type.      (t
1a320 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29  ag . ":pointer")
1a330 0a 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61  .      (type (ta
1a340 67 20 2e 20 22 63 61 69 72 6f 5f 66 6f 6e 74 5f  g . "cairo_font_
1a350 66 61 63 65 5f 74 22 29 29 29 29 0a 20 20 28 28  face_t")))).  ((
1a360 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22  tag . "function"
1a370 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f  ) (name . "cairo
1a380 5f 74 6f 79 5f 66 6f 6e 74 5f 66 61 63 65 5f 67  _toy_font_face_g
1a390 65 74 5f 66 61 6d 69 6c 79 22 29 20 28 6e 73 20  et_family") (ns 
1a3a0 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69  . 0).    (locati
1a3b0 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75  on . "/usr/inclu
1a3c0 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68  de/cairo/cairo.h
1a3d0 3a 31 36 35 35 3a 31 22 29 0a 20 20 20 20 28 76  :1655:1").    (v
1a3e0 61 72 69 61 64 69 63 20 2e 20 23 66 29 20 28 69  ariadic . #f) (i
1a3f0 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f  nline . #f) (sto
1a400 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f  rage-class . "no
1a410 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65  ne").    (parame
1a420 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20  ters.      ..   
1a430 20 20 20 23 28 28 28 74 61 67 20 2e 20 22 70 61     #(((tag . "pa
1a440 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
1a450 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 66 6f 6e      (name . "fon
1a460 74 5f 66 61 63 65 22 29 0a 20 20 20 20 20 20 20  t_face").       
1a470 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20     (type.       
1a480 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f       (tag . ":po
1a490 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  inter").        
1a4a0 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e      (type (tag .
1a4b0 20 22 63 61 69 72 6f 5f 66 6f 6e 74 5f 66 61 63   "cairo_font_fac
1a4c0 65 5f 74 22 29 29 29 29 29 29 0a 20 20 20 20 28  e_t")))))).    (
1a4d0 72 65 74 75 72 6e 2d 74 79 70 65 0a 20 20 20 20  return-type.    
1a4e0 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74    (tag . ":point
1a4f0 65 72 22 29 0a 20 20 20 20 20 20 28 74 79 70 65  er").      (type
1a500 20 28 74 61 67 20 2e 20 22 3a 63 68 61 72 22 29   (tag . ":char")
1a510 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 38 29 20   (bit-size . 8) 
1a520 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e  (bit-alignment .
1a530 20 38 29 29 29 29 0a 20 20 28 28 74 61 67 20 2e   8)))).  ((tag .
1a540 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61   "function") (na
1a550 6d 65 20 2e 20 22 63 61 69 72 6f 5f 74 6f 79 5f  me . "cairo_toy_
1a560 66 6f 6e 74 5f 66 61 63 65 5f 67 65 74 5f 73 6c  font_face_get_sl
1a570 61 6e 74 22 29 20 28 6e 73 20 2e 20 30 29 0a 20  ant") (ns . 0). 
1a580 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22     (location . "
1a590 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
1a5a0 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 36 35 38 3a  ro/cairo.h:1658:
1a5b0 31 22 29 0a 20 20 20 20 28 76 61 72 69 61 64 69  1").    (variadi
1a5c0 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20  c . #f) (inline 
1a5d0 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63  . #f) (storage-c
1a5e0 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20  lass . "none"). 
1a5f0 20 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20     (parameters. 
1a600 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28       ..      #((
1a610 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65  (tag . "paramete
1a620 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  r").          (n
1a630 61 6d 65 20 2e 20 22 66 6f 6e 74 5f 66 61 63 65  ame . "font_face
1a640 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  ").          (ty
1a650 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  pe.            (
1a660 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22  tag . ":pointer"
1a670 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74  ).            (t
1a680 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72  ype (tag . "cair
1a690 6f 5f 66 6f 6e 74 5f 66 61 63 65 5f 74 22 29 29  o_font_face_t"))
1a6a0 29 29 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e  )))).    (return
1a6b0 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61  -type (tag . "ca
1a6c0 69 72 6f 5f 66 6f 6e 74 5f 73 6c 61 6e 74 5f 74  iro_font_slant_t
1a6d0 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22  "))).  ((tag . "
1a6e0 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65  function") (name
1a6f0 20 2e 20 22 63 61 69 72 6f 5f 74 6f 79 5f 66 6f   . "cairo_toy_fo
1a700 6e 74 5f 66 61 63 65 5f 67 65 74 5f 77 65 69 67  nt_face_get_weig
1a710 68 74 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20  ht") (ns . 0).  
1a720 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f    (location . "/
1a730 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
1a740 6f 2f 63 61 69 72 6f 2e 68 3a 31 36 36 31 3a 31  o/cairo.h:1661:1
1a750 22 29 0a 20 20 20 20 28 76 61 72 69 61 64 69 63  ").    (variadic
1a760 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e   . #f) (inline .
1a770 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c   #f) (storage-cl
1a780 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20  ass . "none").  
1a790 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20    (parameters.  
1a7a0 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28      ..      #(((
1a7b0 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
1a7c0 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
1a7d0 6d 65 20 2e 20 22 66 6f 6e 74 5f 66 61 63 65 22  me . "font_face"
1a7e0 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
1a7f0 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74  e.            (t
1a800 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29  ag . ":pointer")
1a810 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79  .            (ty
1a820 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f  pe (tag . "cairo
1a830 5f 66 6f 6e 74 5f 66 61 63 65 5f 74 22 29 29 29  _font_face_t")))
1a840 29 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d  ))).    (return-
1a850 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69  type (tag . "cai
1a860 72 6f 5f 66 6f 6e 74 5f 77 65 69 67 68 74 5f 74  ro_font_weight_t
1a870 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22  "))).  ((tag . "
1a880 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65  function") (name
1a890 20 2e 20 22 63 61 69 72 6f 5f 75 73 65 72 5f 66   . "cairo_user_f
1a8a0 6f 6e 74 5f 66 61 63 65 5f 63 72 65 61 74 65 22  ont_face_create"
1a8b0 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28  ) (ns . 0).    (
1a8c0 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72  location . "/usr
1a8d0 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63  /include/cairo/c
1a8e0 61 69 72 6f 2e 68 3a 31 36 36 37 3a 31 22 29 0a  airo.h:1667:1").
1a8f0 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20      (variadic . 
1a900 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66  #f) (inline . #f
1a910 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73  ) (storage-class
1a920 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28   . "none").    (
1a930 70 61 72 61 6d 65 74 65 72 73 20 2e 20 23 28 29  parameters . #()
1a940 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79  ).    (return-ty
1a950 70 65 0a 20 20 20 20 20 20 28 74 61 67 20 2e 20  pe.      (tag . 
1a960 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20  ":pointer").    
1a970 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
1a980 63 61 69 72 6f 5f 66 6f 6e 74 5f 66 61 63 65 5f  cairo_font_face_
1a990 74 22 29 29 29 29 0a 20 20 28 28 74 61 67 20 2e  t")))).  ((tag .
1a9a0 20 22 74 79 70 65 64 65 66 22 29 0a 20 20 20 20   "typedef").    
1a9b0 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6e 61  (ns . 0).    (na
1a9c0 6d 65 20 2e 20 22 63 61 69 72 6f 5f 75 73 65 72  me . "cairo_user
1a9d0 5f 73 63 61 6c 65 64 5f 66 6f 6e 74 5f 69 6e 69  _scaled_font_ini
1a9e0 74 5f 66 75 6e 63 5f 74 22 29 0a 20 20 20 20 28  t_func_t").    (
1a9f0 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72  location . "/usr
1aa00 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63  /include/cairo/c
1aa10 61 69 72 6f 2e 68 3a 31 37 30 33 3a 32 36 22 29  airo.h:1703:26")
1aa20 0a 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20  .    (type (tag 
1aa30 2e 20 22 3a 66 75 6e 63 74 69 6f 6e 2d 70 6f 69  . ":function-poi
1aa40 6e 74 65 72 22 29 29 29 0a 20 20 28 28 74 61 67  nter"))).  ((tag
1aa50 20 2e 20 22 74 79 70 65 64 65 66 22 29 0a 20 20   . "typedef").  
1aa60 20 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28    (ns . 0).    (
1aa70 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 75 73  name . "cairo_us
1aa80 65 72 5f 73 63 61 6c 65 64 5f 66 6f 6e 74 5f 72  er_scaled_font_r
1aa90 65 6e 64 65 72 5f 67 6c 79 70 68 5f 66 75 6e 63  ender_glyph_func
1aaa0 5f 74 22 29 0a 20 20 20 20 28 6c 6f 63 61 74 69  _t").    (locati
1aab0 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75  on . "/usr/inclu
1aac0 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68  de/cairo/cairo.h
1aad0 3a 31 37 35 30 3a 32 36 22 29 0a 20 20 20 20 28  :1750:26").    (
1aae0 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 66 75  type (tag . ":fu
1aaf0 6e 63 74 69 6f 6e 2d 70 6f 69 6e 74 65 72 22 29  nction-pointer")
1ab00 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 74 79  )).  ((tag . "ty
1ab10 70 65 64 65 66 22 29 0a 20 20 20 20 28 6e 73 20  pedef").    (ns 
1ab20 2e 20 30 29 0a 20 20 20 20 28 6e 61 6d 65 20 2e  . 0).    (name .
1ab30 20 22 63 61 69 72 6f 5f 75 73 65 72 5f 73 63 61   "cairo_user_sca
1ab40 6c 65 64 5f 66 6f 6e 74 5f 74 65 78 74 5f 74 6f  led_font_text_to
1ab50 5f 67 6c 79 70 68 73 5f 66 75 6e 63 5f 74 22 29  _glyphs_func_t")
1ab60 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e  .    (location .
1ab70 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
1ab80 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 38 32  airo/cairo.h:182
1ab90 30 3a 32 36 22 29 0a 20 20 20 20 28 74 79 70 65  0:26").    (type
1aba0 20 28 74 61 67 20 2e 20 22 3a 66 75 6e 63 74 69   (tag . ":functi
1abb0 6f 6e 2d 70 6f 69 6e 74 65 72 22 29 29 29 0a 20  on-pointer"))). 
1abc0 20 28 28 74 61 67 20 2e 20 22 74 79 70 65 64 65   ((tag . "typede
1abd0 66 22 29 0a 20 20 20 20 28 6e 73 20 2e 20 30 29  f").    (ns . 0)
1abe0 0a 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 63 61  .    (name . "ca
1abf0 69 72 6f 5f 75 73 65 72 5f 73 63 61 6c 65 64 5f  iro_user_scaled_
1ac00 66 6f 6e 74 5f 75 6e 69 63 6f 64 65 5f 74 6f 5f  font_unicode_to_
1ac10 67 6c 79 70 68 5f 66 75 6e 63 5f 74 22 29 0a 20  glyph_func_t"). 
1ac20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22     (location . "
1ac30 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
1ac40 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 38 36 37 3a  ro/cairo.h:1867:
1ac50 32 36 22 29 0a 20 20 20 20 28 74 79 70 65 20 28  26").    (type (
1ac60 74 61 67 20 2e 20 22 3a 66 75 6e 63 74 69 6f 6e  tag . ":function
1ac70 2d 70 6f 69 6e 74 65 72 22 29 29 29 0a 20 20 28  -pointer"))).  (
1ac80 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e  (tag . "function
1ac90 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72  ") (name . "cair
1aca0 6f 5f 75 73 65 72 5f 66 6f 6e 74 5f 66 61 63 65  o_user_font_face
1acb0 5f 73 65 74 5f 69 6e 69 74 5f 66 75 6e 63 22 29  _set_init_func")
1acc0 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c   (ns . 0).    (l
1acd0 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f  ocation . "/usr/
1ace0 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61  include/cairo/ca
1acf0 69 72 6f 2e 68 3a 31 38 37 34 3a 31 22 29 0a 20  iro.h:1874:1"). 
1ad00 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23     (variadic . #
1ad10 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29  f) (inline . #f)
1ad20 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20   (storage-class 
1ad30 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70  . "none").    (p
1ad40 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20  arameters.      
1ad50 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20  ..      #(((tag 
1ad60 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
1ad70 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
1ad80 20 22 66 6f 6e 74 5f 66 61 63 65 22 29 0a 20 20   "font_face").  
1ad90 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20          (type.  
1ada0 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e            (tag .
1adb0 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20   ":pointer").   
1adc0 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28           (type (
1add0 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 66 6f 6e  tag . "cairo_fon
1ade0 74 5f 66 61 63 65 5f 74 22 29 29 29 29 0a 20 20  t_face_t")))).  
1adf0 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70        ((tag . "p
1ae00 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20  arameter").     
1ae10 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 69 6e       (name . "in
1ae20 69 74 5f 66 75 6e 63 22 29 0a 20 20 20 20 20 20  it_func").      
1ae30 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e      (type (tag .
1ae40 20 22 63 61 69 72 6f 5f 75 73 65 72 5f 73 63 61   "cairo_user_sca
1ae50 6c 65 64 5f 66 6f 6e 74 5f 69 6e 69 74 5f 66 75  led_font_init_fu
1ae60 6e 63 5f 74 22 29 29 29 29 29 0a 20 20 20 20 28  nc_t"))))).    (
1ae70 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67  return-type (tag
1ae80 20 2e 20 22 3a 76 6f 69 64 22 29 29 29 0a 20 20   . ":void"))).  
1ae90 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f  ((tag . "functio
1aea0 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69  n") (name . "cai
1aeb0 72 6f 5f 75 73 65 72 5f 66 6f 6e 74 5f 66 61 63  ro_user_font_fac
1aec0 65 5f 73 65 74 5f 72 65 6e 64 65 72 5f 67 6c 79  e_set_render_gly
1aed0 70 68 5f 66 75 6e 63 22 29 0a 20 20 20 20 28 6e  ph_func").    (n
1aee0 73 20 2e 20 30 29 20 28 6c 6f 63 61 74 69 6f 6e  s . 0) (location
1aef0 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65   . "/usr/include
1af00 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31  /cairo/cairo.h:1
1af10 38 37 38 3a 31 22 29 0a 20 20 20 20 28 76 61 72  878:1").    (var
1af20 69 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c  iadic . #f) (inl
1af30 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61  ine . #f) (stora
1af40 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65  ge-class . "none
1af50 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65  ").    (paramete
1af60 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20  rs.      ..     
1af70 20 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61   #(((tag . "para
1af80 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
1af90 20 20 28 6e 61 6d 65 20 2e 20 22 66 6f 6e 74 5f    (name . "font_
1afa0 66 61 63 65 22 29 0a 20 20 20 20 20 20 20 20 20  face").         
1afb0 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20   (type.         
1afc0 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e     (tag . ":poin
1afd0 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
1afe0 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
1aff0 63 61 69 72 6f 5f 66 6f 6e 74 5f 66 61 63 65 5f  cairo_font_face_
1b000 74 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 28  t")))).        (
1b010 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65  (tag . "paramete
1b020 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  r").          (n
1b030 61 6d 65 20 2e 20 22 72 65 6e 64 65 72 5f 67 6c  ame . "render_gl
1b040 79 70 68 5f 66 75 6e 63 22 29 0a 20 20 20 20 20  yph_func").     
1b050 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20       (type.     
1b060 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 63         (tag . "c
1b070 61 69 72 6f 5f 75 73 65 72 5f 73 63 61 6c 65 64  airo_user_scaled
1b080 5f 66 6f 6e 74 5f 72 65 6e 64 65 72 5f 67 6c 79  _font_render_gly
1b090 70 68 5f 66 75 6e 63 5f 74 22 29 29 29 29 29 0a  ph_func_t"))))).
1b0a0 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65      (return-type
1b0b0 20 28 74 61 67 20 2e 20 22 3a 76 6f 69 64 22 29   (tag . ":void")
1b0c0 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75  )).  ((tag . "fu
1b0d0 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e  nction") (name .
1b0e0 20 22 63 61 69 72 6f 5f 75 73 65 72 5f 66 6f 6e   "cairo_user_fon
1b0f0 74 5f 66 61 63 65 5f 73 65 74 5f 74 65 78 74 5f  t_face_set_text_
1b100 74 6f 5f 67 6c 79 70 68 73 5f 66 75 6e 63 22 29  to_glyphs_func")
1b110 0a 20 20 20 20 28 6e 73 20 2e 20 30 29 20 28 6c  .    (ns . 0) (l
1b120 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f  ocation . "/usr/
1b130 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61  include/cairo/ca
1b140 69 72 6f 2e 68 3a 31 38 38 32 3a 31 22 29 0a 20  iro.h:1882:1"). 
1b150 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23     (variadic . #
1b160 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29  f) (inline . #f)
1b170 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20   (storage-class 
1b180 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70  . "none").    (p
1b190 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20  arameters.      
1b1a0 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20  ..      #(((tag 
1b1b0 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
1b1c0 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
1b1d0 20 22 66 6f 6e 74 5f 66 61 63 65 22 29 0a 20 20   "font_face").  
1b1e0 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20          (type.  
1b1f0 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e            (tag .
1b200 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20   ":pointer").   
1b210 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28           (type (
1b220 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 66 6f 6e  tag . "cairo_fon
1b230 74 5f 66 61 63 65 5f 74 22 29 29 29 29 0a 20 20  t_face_t")))).  
1b240 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70        ((tag . "p
1b250 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20  arameter").     
1b260 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 74 65       (name . "te
1b270 78 74 5f 74 6f 5f 67 6c 79 70 68 73 5f 66 75 6e  xt_to_glyphs_fun
1b280 63 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  c").          (t
1b290 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  ype.            
1b2a0 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 75 73  (tag . "cairo_us
1b2b0 65 72 5f 73 63 61 6c 65 64 5f 66 6f 6e 74 5f 74  er_scaled_font_t
1b2c0 65 78 74 5f 74 6f 5f 67 6c 79 70 68 73 5f 66 75  ext_to_glyphs_fu
1b2d0 6e 63 5f 74 22 29 29 29 29 29 0a 20 20 20 20 28  nc_t"))))).    (
1b2e0 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67  return-type (tag
1b2f0 20 2e 20 22 3a 76 6f 69 64 22 29 29 29 0a 20 20   . ":void"))).  
1b300 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f  ((tag . "functio
1b310 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69  n") (name . "cai
1b320 72 6f 5f 75 73 65 72 5f 66 6f 6e 74 5f 66 61 63  ro_user_font_fac
1b330 65 5f 73 65 74 5f 75 6e 69 63 6f 64 65 5f 74 6f  e_set_unicode_to
1b340 5f 67 6c 79 70 68 5f 66 75 6e 63 22 29 0a 20 20  _glyph_func").  
1b350 20 20 28 6e 73 20 2e 20 30 29 20 28 6c 6f 63 61    (ns . 0) (loca
1b360 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63  tion . "/usr/inc
1b370 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f  lude/cairo/cairo
1b380 2e 68 3a 31 38 38 36 3a 31 22 29 0a 20 20 20 20  .h:1886:1").    
1b390 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29 20  (variadic . #f) 
1b3a0 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73  (inline . #f) (s
1b3b0 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22  torage-class . "
1b3c0 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61  none").    (para
1b3d0 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20  meters.      .. 
1b3e0 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22       #(((tag . "
1b3f0 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
1b400 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 66        (name . "f
1b410 6f 6e 74 5f 66 61 63 65 22 29 0a 20 20 20 20 20  ont_face").     
1b420 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20       (type.     
1b430 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a         (tag . ":
1b440 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20  pointer").      
1b450 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67        (type (tag
1b460 20 2e 20 22 63 61 69 72 6f 5f 66 6f 6e 74 5f 66   . "cairo_font_f
1b470 61 63 65 5f 74 22 29 29 29 29 0a 20 20 20 20 20  ace_t")))).     
1b480 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61     ((tag . "para
1b490 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
1b4a0 20 20 28 6e 61 6d 65 20 2e 20 22 75 6e 69 63 6f    (name . "unico
1b4b0 64 65 5f 74 6f 5f 67 6c 79 70 68 5f 66 75 6e 63  de_to_glyph_func
1b4c0 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  ").          (ty
1b4d0 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  pe.            (
1b4e0 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 75 73 65  tag . "cairo_use
1b4f0 72 5f 73 63 61 6c 65 64 5f 66 6f 6e 74 5f 75 6e  r_scaled_font_un
1b500 69 63 6f 64 65 5f 74 6f 5f 67 6c 79 70 68 5f 66  icode_to_glyph_f
1b510 75 6e 63 5f 74 22 29 29 29 29 29 0a 20 20 20 20  unc_t"))))).    
1b520 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61  (return-type (ta
1b530 67 20 2e 20 22 3a 76 6f 69 64 22 29 29 29 0a 20  g . ":void"))). 
1b540 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69   ((tag . "functi
1b550 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61  on") (name . "ca
1b560 69 72 6f 5f 75 73 65 72 5f 66 6f 6e 74 5f 66 61  iro_user_font_fa
1b570 63 65 5f 67 65 74 5f 69 6e 69 74 5f 66 75 6e 63  ce_get_init_func
1b580 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20  ") (ns . 0).    
1b590 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73  (location . "/us
1b5a0 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
1b5b0 63 61 69 72 6f 2e 68 3a 31 38 39 32 3a 31 22 29  cairo.h:1892:1")
1b5c0 0a 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e  .    (variadic .
1b5d0 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23   #f) (inline . #
1b5e0 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73  f) (storage-clas
1b5f0 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20  s . "none").    
1b600 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20  (parameters.    
1b610 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61    ..      #(((ta
1b620 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
1b630 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
1b640 20 2e 20 22 66 6f 6e 74 5f 66 61 63 65 22 29 0a   . "font_face").
1b650 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a            (type.
1b660 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67              (tag
1b670 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20   . ":pointer"). 
1b680 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65             (type
1b690 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 66   (tag . "cairo_f
1b6a0 6f 6e 74 5f 66 61 63 65 5f 74 22 29 29 29 29 29  ont_face_t")))))
1b6b0 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79  ).    (return-ty
1b6c0 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f  pe (tag . "cairo
1b6d0 5f 75 73 65 72 5f 73 63 61 6c 65 64 5f 66 6f 6e  _user_scaled_fon
1b6e0 74 5f 69 6e 69 74 5f 66 75 6e 63 5f 74 22 29 29  t_init_func_t"))
1b6f0 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e  ).  ((tag . "fun
1b700 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20  ction") (name . 
1b710 22 63 61 69 72 6f 5f 75 73 65 72 5f 66 6f 6e 74  "cairo_user_font
1b720 5f 66 61 63 65 5f 67 65 74 5f 72 65 6e 64 65 72  _face_get_render
1b730 5f 67 6c 79 70 68 5f 66 75 6e 63 22 29 0a 20 20  _glyph_func").  
1b740 20 20 28 6e 73 20 2e 20 30 29 20 28 6c 6f 63 61    (ns . 0) (loca
1b750 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63  tion . "/usr/inc
1b760 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f  lude/cairo/cairo
1b770 2e 68 3a 31 38 39 35 3a 31 22 29 0a 20 20 20 20  .h:1895:1").    
1b780 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29 20  (variadic . #f) 
1b790 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73  (inline . #f) (s
1b7a0 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22  torage-class . "
1b7b0 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61  none").    (para
1b7c0 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20  meters.      .. 
1b7d0 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22       #(((tag . "
1b7e0 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
1b7f0 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 66        (name . "f
1b800 6f 6e 74 5f 66 61 63 65 22 29 0a 20 20 20 20 20  ont_face").     
1b810 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20       (type.     
1b820 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a         (tag . ":
1b830 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20  pointer").      
1b840 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67        (type (tag
1b850 20 2e 20 22 63 61 69 72 6f 5f 66 6f 6e 74 5f 66   . "cairo_font_f
1b860 61 63 65 5f 74 22 29 29 29 29 29 29 0a 20 20 20  ace_t")))))).   
1b870 20 28 72 65 74 75 72 6e 2d 74 79 70 65 0a 20 20   (return-type.  
1b880 20 20 20 20 28 74 61 67 20 2e 20 22 63 61 69 72      (tag . "cair
1b890 6f 5f 75 73 65 72 5f 73 63 61 6c 65 64 5f 66 6f  o_user_scaled_fo
1b8a0 6e 74 5f 72 65 6e 64 65 72 5f 67 6c 79 70 68 5f  nt_render_glyph_
1b8b0 66 75 6e 63 5f 74 22 29 29 29 0a 20 20 28 28 74  func_t"))).  ((t
1b8c0 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29  ag . "function")
1b8d0 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f   (name . "cairo_
1b8e0 75 73 65 72 5f 66 6f 6e 74 5f 66 61 63 65 5f 67  user_font_face_g
1b8f0 65 74 5f 74 65 78 74 5f 74 6f 5f 67 6c 79 70 68  et_text_to_glyph
1b900 73 5f 66 75 6e 63 22 29 0a 20 20 20 20 28 6e 73  s_func").    (ns
1b910 20 2e 20 30 29 20 28 6c 6f 63 61 74 69 6f 6e 20   . 0) (location 
1b920 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  . "/usr/include/
1b930 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 38  cairo/cairo.h:18
1b940 39 38 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69  98:1").    (vari
1b950 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69  adic . #f) (inli
1b960 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67  ne . #f) (storag
1b970 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22  e-class . "none"
1b980 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72  ).    (parameter
1b990 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20  s.      ..      
1b9a0 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d  #(((tag . "param
1b9b0 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
1b9c0 20 28 6e 61 6d 65 20 2e 20 22 66 6f 6e 74 5f 66   (name . "font_f
1b9d0 61 63 65 22 29 0a 20 20 20 20 20 20 20 20 20 20  ace").          
1b9e0 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20  (type.          
1b9f0 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74    (tag . ":point
1ba00 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  er").           
1ba10 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63   (type (tag . "c
1ba20 61 69 72 6f 5f 66 6f 6e 74 5f 66 61 63 65 5f 74  airo_font_face_t
1ba30 22 29 29 29 29 29 29 0a 20 20 20 20 28 72 65 74  ")))))).    (ret
1ba40 75 72 6e 2d 74 79 70 65 0a 20 20 20 20 20 20 28  urn-type.      (
1ba50 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 75 73 65  tag . "cairo_use
1ba60 72 5f 73 63 61 6c 65 64 5f 66 6f 6e 74 5f 74 65  r_scaled_font_te
1ba70 78 74 5f 74 6f 5f 67 6c 79 70 68 73 5f 66 75 6e  xt_to_glyphs_fun
1ba80 63 5f 74 22 29 29 29 0a 20 20 28 28 74 61 67 20  c_t"))).  ((tag 
1ba90 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e  . "function") (n
1baa0 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 75 73 65  ame . "cairo_use
1bab0 72 5f 66 6f 6e 74 5f 66 61 63 65 5f 67 65 74 5f  r_font_face_get_
1bac0 75 6e 69 63 6f 64 65 5f 74 6f 5f 67 6c 79 70 68  unicode_to_glyph
1bad0 5f 66 75 6e 63 22 29 0a 20 20 20 20 28 6e 73 20  _func").    (ns 
1bae0 2e 20 30 29 20 28 6c 6f 63 61 74 69 6f 6e 20 2e  . 0) (location .
1baf0 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
1bb00 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 39 30  airo/cairo.h:190
1bb10 31 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61  1:1").    (varia
1bb20 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e  dic . #f) (inlin
1bb30 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65  e . #f) (storage
1bb40 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29  -class . "none")
1bb50 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73  .    (parameters
1bb60 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23  .      ..      #
1bb70 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65  (((tag . "parame
1bb80 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
1bb90 28 6e 61 6d 65 20 2e 20 22 66 6f 6e 74 5f 66 61  (name . "font_fa
1bba0 63 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  ce").          (
1bbb0 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20  type.           
1bbc0 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65   (tag . ":pointe
1bbd0 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  r").            
1bbe0 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61  (type (tag . "ca
1bbf0 69 72 6f 5f 66 6f 6e 74 5f 66 61 63 65 5f 74 22  iro_font_face_t"
1bc00 29 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75  )))))).    (retu
1bc10 72 6e 2d 74 79 70 65 0a 20 20 20 20 20 20 28 74  rn-type.      (t
1bc20 61 67 20 2e 20 22 63 61 69 72 6f 5f 75 73 65 72  ag . "cairo_user
1bc30 5f 73 63 61 6c 65 64 5f 66 6f 6e 74 5f 75 6e 69  _scaled_font_uni
1bc40 63 6f 64 65 5f 74 6f 5f 67 6c 79 70 68 5f 66 75  code_to_glyph_fu
1bc50 6e 63 5f 74 22 29 29 29 0a 20 20 28 28 74 61 67  nc_t"))).  ((tag
1bc60 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28   . "function") (
1bc70 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 67 65  name . "cairo_ge
1bc80 74 5f 6f 70 65 72 61 74 6f 72 22 29 20 28 6e 73  t_operator") (ns
1bc90 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74   . 0).    (locat
1bca0 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c  ion . "/usr/incl
1bcb0 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
1bcc0 68 3a 31 39 30 37 3a 31 22 29 0a 20 20 20 20 28  h:1907:1").    (
1bcd0 76 61 72 69 61 64 69 63 20 2e 20 23 66 29 20 28  variadic . #f) (
1bce0 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74  inline . #f) (st
1bcf0 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e  orage-class . "n
1bd00 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d  one").    (param
1bd10 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20  eters.      ..  
1bd20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22 70      #(((tag . "p
1bd30 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20  arameter").     
1bd40 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 63 72       (name . "cr
1bd50 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  ").          (ty
1bd60 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e  pe (tag . ":poin
1bd70 74 65 72 22 29 20 28 74 79 70 65 20 28 74 61 67  ter") (type (tag
1bd80 20 2e 20 22 63 61 69 72 6f 5f 74 22 29 29 29 29   . "cairo_t"))))
1bd90 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74  )).    (return-t
1bda0 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72  ype (tag . "cair
1bdb0 6f 5f 6f 70 65 72 61 74 6f 72 5f 74 22 29 29 29  o_operator_t")))
1bdc0 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63  .  ((tag . "func
1bdd0 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22  tion") (name . "
1bde0 63 61 69 72 6f 5f 67 65 74 5f 73 6f 75 72 63 65  cairo_get_source
1bdf0 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20  ") (ns . 0).    
1be00 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73  (location . "/us
1be10 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
1be20 63 61 69 72 6f 2e 68 3a 31 39 31 30 3a 31 22 29  cairo.h:1910:1")
1be30 0a 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e  .    (variadic .
1be40 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23   #f) (inline . #
1be50 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73  f) (storage-clas
1be60 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20  s . "none").    
1be70 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20  (parameters.    
1be80 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61    ..      #(((ta
1be90 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
1bea0 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
1beb0 20 2e 20 22 63 72 22 29 0a 20 20 20 20 20 20 20   . "cr").       
1bec0 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20     (type (tag . 
1bed0 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70  ":pointer") (typ
1bee0 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f  e (tag . "cairo_
1bef0 74 22 29 29 29 29 29 29 0a 20 20 20 20 28 72 65  t")))))).    (re
1bf00 74 75 72 6e 2d 74 79 70 65 0a 20 20 20 20 20 20  turn-type.      
1bf10 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72  (tag . ":pointer
1bf20 22 29 0a 20 20 20 20 20 20 28 74 79 70 65 20 28  ").      (type (
1bf30 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 70 61 74  tag . "cairo_pat
1bf40 74 65 72 6e 5f 74 22 29 29 29 29 0a 20 20 28 28  tern_t")))).  ((
1bf50 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22  tag . "function"
1bf60 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f  ) (name . "cairo
1bf70 5f 67 65 74 5f 74 6f 6c 65 72 61 6e 63 65 22 29  _get_tolerance")
1bf80 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c   (ns . 0).    (l
1bf90 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f  ocation . "/usr/
1bfa0 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61  include/cairo/ca
1bfb0 69 72 6f 2e 68 3a 31 39 31 33 3a 31 22 29 0a 20  iro.h:1913:1"). 
1bfc0 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23     (variadic . #
1bfd0 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29  f) (inline . #f)
1bfe0 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20   (storage-class 
1bff0 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70  . "none").    (p
1c000 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20  arameters.      
1c010 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20  ..      #(((tag 
1c020 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
1c030 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
1c040 20 22 63 72 22 29 0a 20 20 20 20 20 20 20 20 20   "cr").         
1c050 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a   (type (tag . ":
1c060 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65 20  pointer") (type 
1c070 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 74 22  (tag . "cairo_t"
1c080 29 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75  )))))).    (retu
1c090 72 6e 2d 74 79 70 65 0a 20 20 20 20 20 20 28 74  rn-type.      (t
1c0a0 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a  ag . ":double").
1c0b0 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20        (bit-size 
1c0c0 2e 20 36 34 29 0a 20 20 20 20 20 20 28 62 69 74  . 64).      (bit
1c0d0 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29  -alignment . 64)
1c0e0 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75  )).  ((tag . "fu
1c0f0 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e  nction") (name .
1c100 20 22 63 61 69 72 6f 5f 67 65 74 5f 61 6e 74 69   "cairo_get_anti
1c110 61 6c 69 61 73 22 29 20 28 6e 73 20 2e 20 30 29  alias") (ns . 0)
1c120 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e  .    (location .
1c130 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
1c140 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 39 31  airo/cairo.h:191
1c150 36 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61  6:1").    (varia
1c160 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e  dic . #f) (inlin
1c170 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65  e . #f) (storage
1c180 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29  -class . "none")
1c190 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73  .    (parameters
1c1a0 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23  .      ..      #
1c1b0 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65  (((tag . "parame
1c1c0 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
1c1d0 28 6e 61 6d 65 20 2e 20 22 63 72 22 29 0a 20 20  (name . "cr").  
1c1e0 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74          (type (t
1c1f0 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29  ag . ":pointer")
1c200 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63   (type (tag . "c
1c210 61 69 72 6f 5f 74 22 29 29 29 29 29 29 0a 20 20  airo_t")))))).  
1c220 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28    (return-type (
1c230 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 61 6e 74  tag . "cairo_ant
1c240 69 61 6c 69 61 73 5f 74 22 29 29 29 0a 20 20 28  ialias_t"))).  (
1c250 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e  (tag . "function
1c260 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72  ") (name . "cair
1c270 6f 5f 68 61 73 5f 63 75 72 72 65 6e 74 5f 70 6f  o_has_current_po
1c280 69 6e 74 22 29 20 28 6e 73 20 2e 20 30 29 0a 20  int") (ns . 0). 
1c290 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22     (location . "
1c2a0 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
1c2b0 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 39 31 39 3a  ro/cairo.h:1919:
1c2c0 31 22 29 0a 20 20 20 20 28 76 61 72 69 61 64 69  1").    (variadi
1c2d0 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20  c . #f) (inline 
1c2e0 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63  . #f) (storage-c
1c2f0 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20  lass . "none"). 
1c300 20 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20     (parameters. 
1c310 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28       ..      #((
1c320 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65  (tag . "paramete
1c330 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  r").          (n
1c340 61 6d 65 20 2e 20 22 63 72 22 29 0a 20 20 20 20  ame . "cr").    
1c350 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67        (type (tag
1c360 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28   . ":pointer") (
1c370 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69  type (tag . "cai
1c380 72 6f 5f 74 22 29 29 29 29 29 29 0a 20 20 20 20  ro_t")))))).    
1c390 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61  (return-type (ta
1c3a0 67 20 2e 20 22 63 61 69 72 6f 5f 62 6f 6f 6c 5f  g . "cairo_bool_
1c3b0 74 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20  t"))).  ((tag . 
1c3c0 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d  "function") (nam
1c3d0 65 20 2e 20 22 63 61 69 72 6f 5f 67 65 74 5f 63  e . "cairo_get_c
1c3e0 75 72 72 65 6e 74 5f 70 6f 69 6e 74 22 29 20 28  urrent_point") (
1c3f0 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63  ns . 0).    (loc
1c400 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e  ation . "/usr/in
1c410 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
1c420 6f 2e 68 3a 31 39 32 32 3a 31 22 29 0a 20 20 20  o.h:1922:1").   
1c430 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29   (variadic . #f)
1c440 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28   (inline . #f) (
1c450 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20  storage-class . 
1c460 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72  "none").    (par
1c470 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a  ameters.      ..
1c480 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20        #(((tag . 
1c490 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
1c4a0 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
1c4b0 63 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  cr").          (
1c4c0 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f  type (tag . ":po
1c4d0 69 6e 74 65 72 22 29 20 28 74 79 70 65 20 28 74  inter") (type (t
1c4e0 61 67 20 2e 20 22 63 61 69 72 6f 5f 74 22 29 29  ag . "cairo_t"))
1c4f0 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67  )).        ((tag
1c500 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
1c510 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
1c520 2e 20 22 78 22 29 0a 20 20 20 20 20 20 20 20 20  . "x").         
1c530 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20   (type.         
1c540 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e     (tag . ":poin
1c550 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
1c560 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20    (type.        
1c570 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64        (tag . ":d
1c580 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20  ouble").        
1c590 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20        (bit-size 
1c5a0 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20 20 20  . 64).          
1c5b0 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65      (bit-alignme
1c5c0 6e 74 20 2e 20 36 34 29 29 29 29 0a 20 20 20 20  nt . 64)))).    
1c5d0 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72      ((tag . "par
1c5e0 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
1c5f0 20 20 20 28 6e 61 6d 65 20 2e 20 22 79 22 29 0a     (name . "y").
1c600 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a            (type.
1c610 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67              (tag
1c620 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20   . ":pointer"). 
1c630 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65             (type
1c640 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  .              (
1c650 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29  tag . ":double")
1c660 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  .              (
1c670 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20  bit-size . 64). 
1c680 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69               (bi
1c690 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34  t-alignment . 64
1c6a0 29 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75  )))))).    (retu
1c6b0 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22  rn-type (tag . "
1c6c0 3a 76 6f 69 64 22 29 29 29 0a 20 20 28 28 74 61  :void"))).  ((ta
1c6d0 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20  g . "function") 
1c6e0 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 67  (name . "cairo_g
1c6f0 65 74 5f 66 69 6c 6c 5f 72 75 6c 65 22 29 20 28  et_fill_rule") (
1c700 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63  ns . 0).    (loc
1c710 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e  ation . "/usr/in
1c720 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
1c730 6f 2e 68 3a 31 39 32 35 3a 31 22 29 0a 20 20 20  o.h:1925:1").   
1c740 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29   (variadic . #f)
1c750 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28   (inline . #f) (
1c760 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20  storage-class . 
1c770 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72  "none").    (par
1c780 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a  ameters.      ..
1c790 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20        #(((tag . 
1c7a0 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
1c7b0 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
1c7c0 63 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  cr").          (
1c7d0 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f  type (tag . ":po
1c7e0 69 6e 74 65 72 22 29 20 28 74 79 70 65 20 28 74  inter") (type (t
1c7f0 61 67 20 2e 20 22 63 61 69 72 6f 5f 74 22 29 29  ag . "cairo_t"))
1c800 29 29 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e  )))).    (return
1c810 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61  -type (tag . "ca
1c820 69 72 6f 5f 66 69 6c 6c 5f 72 75 6c 65 5f 74 22  iro_fill_rule_t"
1c830 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66  ))).  ((tag . "f
1c840 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20  unction") (name 
1c850 2e 20 22 63 61 69 72 6f 5f 67 65 74 5f 6c 69 6e  . "cairo_get_lin
1c860 65 5f 77 69 64 74 68 22 29 20 28 6e 73 20 2e 20  e_width") (ns . 
1c870 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e  0).    (location
1c880 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65   . "/usr/include
1c890 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31  /cairo/cairo.h:1
1c8a0 39 32 38 3a 31 22 29 0a 20 20 20 20 28 76 61 72  928:1").    (var
1c8b0 69 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c  iadic . #f) (inl
1c8c0 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61  ine . #f) (stora
1c8d0 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65  ge-class . "none
1c8e0 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65  ").    (paramete
1c8f0 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20  rs.      ..     
1c900 20 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61   #(((tag . "para
1c910 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
1c920 20 20 28 6e 61 6d 65 20 2e 20 22 63 72 22 29 0a    (name . "cr").
1c930 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20            (type 
1c940 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72  (tag . ":pointer
1c950 22 29 20 28 74 79 70 65 20 28 74 61 67 20 2e 20  ") (type (tag . 
1c960 22 63 61 69 72 6f 5f 74 22 29 29 29 29 29 29 0a  "cairo_t")))))).
1c970 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65      (return-type
1c980 0a 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a  .      (tag . ":
1c990 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20 28  double").      (
1c9a0 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20  bit-size . 64). 
1c9b0 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d       (bit-alignm
1c9c0 65 6e 74 20 2e 20 36 34 29 29 29 0a 20 20 28 28  ent . 64))).  ((
1c9d0 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22  tag . "function"
1c9e0 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f  ) (name . "cairo
1c9f0 5f 67 65 74 5f 6c 69 6e 65 5f 63 61 70 22 29 20  _get_line_cap") 
1ca00 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f  (ns . 0).    (lo
1ca10 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69  cation . "/usr/i
1ca20 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
1ca30 72 6f 2e 68 3a 31 39 33 31 3a 31 22 29 0a 20 20  ro.h:1931:1").  
1ca40 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66    (variadic . #f
1ca50 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20  ) (inline . #f) 
1ca60 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e  (storage-class .
1ca70 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61   "none").    (pa
1ca80 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e  rameters.      .
1ca90 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e  .      #(((tag .
1caa0 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
1cab0 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
1cac0 22 63 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  "cr").          
1cad0 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70  (type (tag . ":p
1cae0 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65 20 28  ointer") (type (
1caf0 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 74 22 29  tag . "cairo_t")
1cb00 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75 72  ))))).    (retur
1cb10 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22 63  n-type (tag . "c
1cb20 61 69 72 6f 5f 6c 69 6e 65 5f 63 61 70 5f 74 22  airo_line_cap_t"
1cb30 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66  ))).  ((tag . "f
1cb40 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20  unction") (name 
1cb50 2e 20 22 63 61 69 72 6f 5f 67 65 74 5f 6c 69 6e  . "cairo_get_lin
1cb60 65 5f 6a 6f 69 6e 22 29 20 28 6e 73 20 2e 20 30  e_join") (ns . 0
1cb70 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20  ).    (location 
1cb80 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  . "/usr/include/
1cb90 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 39  cairo/cairo.h:19
1cba0 33 34 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69  34:1").    (vari
1cbb0 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69  adic . #f) (inli
1cbc0 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67  ne . #f) (storag
1cbd0 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22  e-class . "none"
1cbe0 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72  ).    (parameter
1cbf0 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20  s.      ..      
1cc00 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d  #(((tag . "param
1cc10 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
1cc20 20 28 6e 61 6d 65 20 2e 20 22 63 72 22 29 0a 20   (name . "cr"). 
1cc30 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28           (type (
1cc40 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22  tag . ":pointer"
1cc50 29 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22  ) (type (tag . "
1cc60 63 61 69 72 6f 5f 74 22 29 29 29 29 29 29 0a 20  cairo_t")))))). 
1cc70 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20     (return-type 
1cc80 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 6c 69  (tag . "cairo_li
1cc90 6e 65 5f 6a 6f 69 6e 5f 74 22 29 29 29 0a 20 20  ne_join_t"))).  
1cca0 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f  ((tag . "functio
1ccb0 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69  n") (name . "cai
1ccc0 72 6f 5f 67 65 74 5f 6d 69 74 65 72 5f 6c 69 6d  ro_get_miter_lim
1ccd0 69 74 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20  it") (ns . 0).  
1cce0 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f    (location . "/
1ccf0 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
1cd00 6f 2f 63 61 69 72 6f 2e 68 3a 31 39 33 37 3a 31  o/cairo.h:1937:1
1cd10 22 29 0a 20 20 20 20 28 76 61 72 69 61 64 69 63  ").    (variadic
1cd20 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e   . #f) (inline .
1cd30 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c   #f) (storage-cl
1cd40 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20  ass . "none").  
1cd50 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20    (parameters.  
1cd60 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28      ..      #(((
1cd70 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
1cd80 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
1cd90 6d 65 20 2e 20 22 63 72 22 29 0a 20 20 20 20 20  me . "cr").     
1cda0 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20       (type (tag 
1cdb0 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74  . ":pointer") (t
1cdc0 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72  ype (tag . "cair
1cdd0 6f 5f 74 22 29 29 29 29 29 29 0a 20 20 20 20 28  o_t")))))).    (
1cde0 72 65 74 75 72 6e 2d 74 79 70 65 0a 20 20 20 20  return-type.    
1cdf0 20 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c    (tag . ":doubl
1ce00 65 22 29 0a 20 20 20 20 20 20 28 62 69 74 2d 73  e").      (bit-s
1ce10 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20  ize . 64).      
1ce20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e  (bit-alignment .
1ce30 20 36 34 29 29 29 0a 20 20 28 28 74 61 67 20 2e   64))).  ((tag .
1ce40 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61   "function") (na
1ce50 6d 65 20 2e 20 22 63 61 69 72 6f 5f 67 65 74 5f  me . "cairo_get_
1ce60 64 61 73 68 5f 63 6f 75 6e 74 22 29 20 28 6e 73  dash_count") (ns
1ce70 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74   . 0).    (locat
1ce80 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c  ion . "/usr/incl
1ce90 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
1cea0 68 3a 31 39 34 30 3a 31 22 29 0a 20 20 20 20 28  h:1940:1").    (
1ceb0 76 61 72 69 61 64 69 63 20 2e 20 23 66 29 20 28  variadic . #f) (
1cec0 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74  inline . #f) (st
1ced0 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e  orage-class . "n
1cee0 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d  one").    (param
1cef0 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20  eters.      ..  
1cf00 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22 70      #(((tag . "p
1cf10 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20  arameter").     
1cf20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 63 72       (name . "cr
1cf30 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  ").          (ty
1cf40 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e  pe (tag . ":poin
1cf50 74 65 72 22 29 20 28 74 79 70 65 20 28 74 61 67  ter") (type (tag
1cf60 20 2e 20 22 63 61 69 72 6f 5f 74 22 29 29 29 29   . "cairo_t"))))
1cf70 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74  )).    (return-t
1cf80 79 70 65 0a 20 20 20 20 20 20 28 74 61 67 20 2e  ype.      (tag .
1cf90 20 22 3a 69 6e 74 22 29 0a 20 20 20 20 20 20 28   ":int").      (
1cfa0 62 69 74 2d 73 69 7a 65 20 2e 20 33 32 29 0a 20  bit-size . 32). 
1cfb0 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d       (bit-alignm
1cfc0 65 6e 74 20 2e 20 33 32 29 29 29 0a 20 20 28 28  ent . 32))).  ((
1cfd0 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22  tag . "function"
1cfe0 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f  ) (name . "cairo
1cff0 5f 67 65 74 5f 64 61 73 68 22 29 20 28 6e 73 20  _get_dash") (ns 
1d000 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69  . 0).    (locati
1d010 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75  on . "/usr/inclu
1d020 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68  de/cairo/cairo.h
1d030 3a 31 39 34 33 3a 31 22 29 0a 20 20 20 20 28 76  :1943:1").    (v
1d040 61 72 69 61 64 69 63 20 2e 20 23 66 29 20 28 69  ariadic . #f) (i
1d050 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f  nline . #f) (sto
1d060 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f  rage-class . "no
1d070 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65  ne").    (parame
1d080 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20  ters.      ..   
1d090 20 20 20 23 28 28 28 74 61 67 20 2e 20 22 70 61     #(((tag . "pa
1d0a0 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
1d0b0 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 63 72 22      (name . "cr"
1d0c0 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
1d0d0 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74  e (tag . ":point
1d0e0 65 72 22 29 20 28 74 79 70 65 20 28 74 61 67 20  er") (type (tag 
1d0f0 2e 20 22 63 61 69 72 6f 5f 74 22 29 29 29 29 0a  . "cairo_t")))).
1d100 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20          ((tag . 
1d110 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
1d120 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
1d130 64 61 73 68 65 73 22 29 0a 20 20 20 20 20 20 20  dashes").       
1d140 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20     (type.       
1d150 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f       (tag . ":po
1d160 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  inter").        
1d170 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20      (type.      
1d180 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22          (tag . "
1d190 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20  :double").      
1d1a0 20 20 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a          (bit-siz
1d1b0 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20  e . 64).        
1d1c0 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e        (bit-align
1d1d0 6d 65 6e 74 20 2e 20 36 34 29 29 29 29 0a 20 20  ment . 64)))).  
1d1e0 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70        ((tag . "p
1d1f0 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20  arameter").     
1d200 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 6f 66       (name . "of
1d210 66 73 65 74 22 29 0a 20 20 20 20 20 20 20 20 20  fset").         
1d220 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20   (type.         
1d230 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e     (tag . ":poin
1d240 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
1d250 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20    (type.        
1d260 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64        (tag . ":d
1d270 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20  ouble").        
1d280 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20        (bit-size 
1d290 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20 20 20  . 64).          
1d2a0 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65      (bit-alignme
1d2b0 6e 74 20 2e 20 36 34 29 29 29 29 29 29 0a 20 20  nt . 64)))))).  
1d2c0 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28    (return-type (
1d2d0 74 61 67 20 2e 20 22 3a 76 6f 69 64 22 29 29 29  tag . ":void")))
1d2e0 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63  .  ((tag . "func
1d2f0 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22  tion") (name . "
1d300 63 61 69 72 6f 5f 67 65 74 5f 6d 61 74 72 69 78  cairo_get_matrix
1d310 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20  ") (ns . 0).    
1d320 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73  (location . "/us
1d330 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
1d340 63 61 69 72 6f 2e 68 3a 31 39 34 36 3a 31 22 29  cairo.h:1946:1")
1d350 0a 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e  .    (variadic .
1d360 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23   #f) (inline . #
1d370 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73  f) (storage-clas
1d380 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20  s . "none").    
1d390 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20  (parameters.    
1d3a0 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61    ..      #(((ta
1d3b0 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
1d3c0 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
1d3d0 20 2e 20 22 63 72 22 29 0a 20 20 20 20 20 20 20   . "cr").       
1d3e0 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20     (type (tag . 
1d3f0 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70  ":pointer") (typ
1d400 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f  e (tag . "cairo_
1d410 74 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 28  t")))).        (
1d420 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65  (tag . "paramete
1d430 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  r").          (n
1d440 61 6d 65 20 2e 20 22 6d 61 74 72 69 78 22 29 0a  ame . "matrix").
1d450 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20            (type 
1d460 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72  (tag . ":pointer
1d470 22 29 20 28 74 79 70 65 20 28 74 61 67 20 2e 20  ") (type (tag . 
1d480 22 63 61 69 72 6f 5f 6d 61 74 72 69 78 5f 74 22  "cairo_matrix_t"
1d490 29 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75  )))))).    (retu
1d4a0 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22  rn-type (tag . "
1d4b0 3a 76 6f 69 64 22 29 29 29 0a 20 20 28 28 74 61  :void"))).  ((ta
1d4c0 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20  g . "function") 
1d4d0 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 67  (name . "cairo_g
1d4e0 65 74 5f 74 61 72 67 65 74 22 29 20 28 6e 73 20  et_target") (ns 
1d4f0 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69  . 0).    (locati
1d500 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75  on . "/usr/inclu
1d510 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68  de/cairo/cairo.h
1d520 3a 31 39 34 39 3a 31 22 29 0a 20 20 20 20 28 76  :1949:1").    (v
1d530 61 72 69 61 64 69 63 20 2e 20 23 66 29 20 28 69  ariadic . #f) (i
1d540 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f  nline . #f) (sto
1d550 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f  rage-class . "no
1d560 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65  ne").    (parame
1d570 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20  ters.      ..   
1d580 20 20 20 23 28 28 28 74 61 67 20 2e 20 22 70 61     #(((tag . "pa
1d590 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
1d5a0 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 63 72 22      (name . "cr"
1d5b0 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
1d5c0 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74  e (tag . ":point
1d5d0 65 72 22 29 20 28 74 79 70 65 20 28 74 61 67 20  er") (type (tag 
1d5e0 2e 20 22 63 61 69 72 6f 5f 74 22 29 29 29 29 29  . "cairo_t")))))
1d5f0 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79  ).    (return-ty
1d600 70 65 0a 20 20 20 20 20 20 28 74 61 67 20 2e 20  pe.      (tag . 
1d610 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20  ":pointer").    
1d620 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
1d630 63 61 69 72 6f 5f 73 75 72 66 61 63 65 5f 74 22  cairo_surface_t"
1d640 29 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22  )))).  ((tag . "
1d650 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65  function") (name
1d660 20 2e 20 22 63 61 69 72 6f 5f 67 65 74 5f 67 72   . "cairo_get_gr
1d670 6f 75 70 5f 74 61 72 67 65 74 22 29 20 28 6e 73  oup_target") (ns
1d680 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74   . 0).    (locat
1d690 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c  ion . "/usr/incl
1d6a0 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
1d6b0 68 3a 31 39 35 32 3a 31 22 29 0a 20 20 20 20 28  h:1952:1").    (
1d6c0 76 61 72 69 61 64 69 63 20 2e 20 23 66 29 20 28  variadic . #f) (
1d6d0 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74  inline . #f) (st
1d6e0 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e  orage-class . "n
1d6f0 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d  one").    (param
1d700 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20  eters.      ..  
1d710 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22 70      #(((tag . "p
1d720 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20  arameter").     
1d730 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 63 72       (name . "cr
1d740 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  ").          (ty
1d750 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e  pe (tag . ":poin
1d760 74 65 72 22 29 20 28 74 79 70 65 20 28 74 61 67  ter") (type (tag
1d770 20 2e 20 22 63 61 69 72 6f 5f 74 22 29 29 29 29   . "cairo_t"))))
1d780 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74  )).    (return-t
1d790 79 70 65 0a 20 20 20 20 20 20 28 74 61 67 20 2e  ype.      (tag .
1d7a0 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20   ":pointer").   
1d7b0 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20     (type (tag . 
1d7c0 22 63 61 69 72 6f 5f 73 75 72 66 61 63 65 5f 74  "cairo_surface_t
1d7d0 22 29 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20  ")))).  ((tag . 
1d7e0 22 65 6e 75 6d 22 29 20 28 6e 73 20 2e 20 30 29  "enum") (ns . 0)
1d7f0 20 28 6e 61 6d 65 20 2e 20 22 5f 63 61 69 72 6f   (name . "_cairo
1d800 5f 70 61 74 68 5f 64 61 74 61 5f 74 79 70 65 22  _path_data_type"
1d810 29 20 28 69 64 20 2e 20 30 29 0a 20 20 20 20 28  ) (id . 0).    (
1d820 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72  location . "/usr
1d830 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63  /include/cairo/c
1d840 61 69 72 6f 2e 68 3a 31 39 36 37 3a 31 34 22 29  airo.h:1967:14")
1d850 0a 20 20 20 20 28 66 69 65 6c 64 73 0a 20 20 20  .    (fields.   
1d860 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74     ..      #(((t
1d870 61 67 20 2e 20 22 66 69 65 6c 64 22 29 20 28 6e  ag . "field") (n
1d880 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f 50 41 54  ame . "CAIRO_PAT
1d890 48 5f 4d 4f 56 45 5f 54 4f 22 29 20 28 76 61 6c  H_MOVE_TO") (val
1d8a0 75 65 20 2e 20 30 29 29 0a 20 20 20 20 20 20 20  ue . 0)).       
1d8b0 20 28 28 74 61 67 20 2e 20 22 66 69 65 6c 64 22   ((tag . "field"
1d8c0 29 20 28 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f  ) (name . "CAIRO
1d8d0 5f 50 41 54 48 5f 4c 49 4e 45 5f 54 4f 22 29 20  _PATH_LINE_TO") 
1d8e0 28 76 61 6c 75 65 20 2e 20 31 29 29 0a 20 20 20  (value . 1)).   
1d8f0 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 66 69       ((tag . "fi
1d900 65 6c 64 22 29 20 28 6e 61 6d 65 20 2e 20 22 43  eld") (name . "C
1d910 41 49 52 4f 5f 50 41 54 48 5f 43 55 52 56 45 5f  AIRO_PATH_CURVE_
1d920 54 4f 22 29 20 28 76 61 6c 75 65 20 2e 20 32 29  TO") (value . 2)
1d930 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20  ).        ((tag 
1d940 2e 20 22 66 69 65 6c 64 22 29 0a 20 20 20 20 20  . "field").     
1d950 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 43 41       (name . "CA
1d960 49 52 4f 5f 50 41 54 48 5f 43 4c 4f 53 45 5f 50  IRO_PATH_CLOSE_P
1d970 41 54 48 22 29 0a 20 20 20 20 20 20 20 20 20 20  ATH").          
1d980 28 76 61 6c 75 65 20 2e 20 33 29 29 29 29 29 0a  (value . 3))))).
1d990 20 20 28 28 74 61 67 20 2e 20 22 74 79 70 65 64    ((tag . "typed
1d9a0 65 66 22 29 0a 20 20 20 20 28 6e 73 20 2e 20 30  ef").    (ns . 0
1d9b0 29 0a 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 63  ).    (name . "c
1d9c0 61 69 72 6f 5f 70 61 74 68 5f 64 61 74 61 5f 74  airo_path_data_t
1d9d0 79 70 65 5f 74 22 29 0a 20 20 20 20 28 6c 6f 63  ype_t").    (loc
1d9e0 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e  ation . "/usr/in
1d9f0 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
1da00 6f 2e 68 3a 31 39 37 32 3a 33 22 29 0a 20 20 20  o.h:1972:3").   
1da10 20 28 74 79 70 65 0a 20 20 20 20 20 20 28 74 61   (type.      (ta
1da20 67 20 2e 20 22 3a 65 6e 75 6d 22 29 0a 20 20 20  g . ":enum").   
1da30 20 20 20 28 6e 61 6d 65 20 2e 20 22 5f 63 61 69     (name . "_cai
1da40 72 6f 5f 70 61 74 68 5f 64 61 74 61 5f 74 79 70  ro_path_data_typ
1da50 65 22 29 0a 20 20 20 20 20 20 28 69 64 20 2e 20  e").      (id . 
1da60 30 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22  0))).  ((tag . "
1da70 75 6e 69 6f 6e 22 29 20 28 6e 73 20 2e 20 30 29  union") (ns . 0)
1da80 20 28 6e 61 6d 65 20 2e 20 22 5f 63 61 69 72 6f   (name . "_cairo
1da90 5f 70 61 74 68 5f 64 61 74 61 5f 74 22 29 20 28  _path_data_t") (
1daa0 69 64 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63  id . 0).    (loc
1dab0 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e  ation . "/usr/in
1dac0 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
1dad0 6f 2e 68 3a 32 30 34 32 3a 31 35 22 29 0a 20 20  o.h:2042:15").  
1dae0 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 30 29    (bit-size . 0)
1daf0 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20   (bit-alignment 
1db00 2e 20 30 29 20 28 66 69 65 6c 64 73 20 2e 20 23  . 0) (fields . #
1db10 28 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22  ())).  ((tag . "
1db20 74 79 70 65 64 65 66 22 29 0a 20 20 20 20 28 6e  typedef").    (n
1db30 73 20 2e 20 30 29 0a 20 20 20 20 28 6e 61 6d 65  s . 0).    (name
1db40 20 2e 20 22 63 61 69 72 6f 5f 70 61 74 68 5f 64   . "cairo_path_d
1db50 61 74 61 5f 74 22 29 0a 20 20 20 20 28 6c 6f 63  ata_t").    (loc
1db60 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e  ation . "/usr/in
1db70 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
1db80 6f 2e 68 3a 32 30 34 32 3a 33 34 22 29 0a 20 20  o.h:2042:34").  
1db90 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
1dba0 75 6e 69 6f 6e 22 29 20 28 6e 73 20 2e 20 30 29  union") (ns . 0)
1dbb0 20 28 6e 61 6d 65 20 2e 20 22 5f 63 61 69 72 6f   (name . "_cairo
1dbc0 5f 70 61 74 68 5f 64 61 74 61 5f 74 22 29 0a 20  _path_data_t"). 
1dbd0 20 20 20 20 20 28 69 64 20 2e 20 30 29 20 28 6c       (id . 0) (l
1dbe0 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f  ocation . "/usr/
1dbf0 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61  include/cairo/ca
1dc00 69 72 6f 2e 68 3a 32 30 34 32 3a 31 35 22 29 0a  iro.h:2042:15").
1dc10 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20        (bit-size 
1dc20 2e 20 30 29 20 28 62 69 74 2d 61 6c 69 67 6e 6d  . 0) (bit-alignm
1dc30 65 6e 74 20 2e 20 30 29 20 28 66 69 65 6c 64 73  ent . 0) (fields
1dc40 20 2e 20 23 28 29 29 29 29 0a 20 20 28 28 74 61   . #()))).  ((ta
1dc50 67 20 2e 20 22 75 6e 69 6f 6e 22 29 20 28 6e 73  g . "union") (ns
1dc60 20 2e 20 30 29 20 28 6e 61 6d 65 20 2e 20 22 5f   . 0) (name . "_
1dc70 63 61 69 72 6f 5f 70 61 74 68 5f 64 61 74 61 5f  cairo_path_data_
1dc80 74 22 29 20 28 69 64 20 2e 20 30 29 0a 20 20 20  t") (id . 0).   
1dc90 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75   (location . "/u
1dca0 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f  sr/include/cairo
1dcb0 2f 63 61 69 72 6f 2e 68 3a 32 30 34 33 3a 37 22  /cairo.h:2043:7"
1dcc0 29 0a 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20  ).    (bit-size 
1dcd0 2e 20 31 32 38 29 20 28 62 69 74 2d 61 6c 69 67  . 128) (bit-alig
1dce0 6e 6d 65 6e 74 20 2e 20 36 34 29 0a 20 20 20 20  nment . 64).    
1dcf0 28 66 69 65 6c 64 73 0a 20 20 20 20 20 20 2e 0a  (fields.      ..
1dd00 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20        #(((tag . 
1dd10 22 66 69 65 6c 64 22 29 20 28 6e 61 6d 65 20 2e  "field") (name .
1dd20 20 22 68 65 61 64 65 72 22 29 20 28 62 69 74 2d   "header") (bit-
1dd30 6f 66 66 73 65 74 20 2e 20 30 29 20 28 62 69 74  offset . 0) (bit
1dd40 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20  -size . 64).    
1dd50 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e        (bit-align
1dd60 6d 65 6e 74 20 2e 20 33 32 29 0a 20 20 20 20 20  ment . 32).     
1dd70 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20       (type (tag 
1dd80 2e 20 22 73 74 72 75 63 74 22 29 20 28 6e 73 20  . "struct") (ns 
1dd90 2e 20 30 29 20 28 6e 61 6d 65 20 2e 20 22 22 29  . 0) (name . "")
1dda0 20 28 69 64 20 2e 20 31 38 29 0a 20 20 20 20 20   (id . 18).     
1ddb0 20 20 20 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e         (location
1ddc0 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65   . "/usr/include
1ddd0 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32  /cairo/cairo.h:2
1dde0 30 34 34 3a 35 22 29 0a 20 20 20 20 20 20 20 20  044:5").        
1ddf0 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20      (bit-size . 
1de00 36 34 29 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65  64) (bit-alignme
1de10 6e 74 20 2e 20 33 32 29 0a 20 20 20 20 20 20 20  nt . 32).       
1de20 20 20 20 20 20 28 66 69 65 6c 64 73 0a 20 20 20       (fields.   
1de30 20 20 20 20 20 20 20 20 20 20 20 2e 0a 20 20 20             ..   
1de40 20 20 20 20 20 20 20 20 20 20 20 23 28 28 28 74             #(((t
1de50 61 67 20 2e 20 22 66 69 65 6c 64 22 29 20 28 6e  ag . "field") (n
1de60 61 6d 65 20 2e 20 22 74 79 70 65 22 29 20 28 62  ame . "type") (b
1de70 69 74 2d 6f 66 66 73 65 74 20 2e 20 30 29 20 28  it-offset . 0) (
1de80 62 69 74 2d 73 69 7a 65 20 2e 20 33 32 29 0a 20  bit-size . 32). 
1de90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dea0 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20   (bit-alignment 
1deb0 2e 20 33 32 29 0a 20 20 20 20 20 20 20 20 20 20  . 32).          
1dec0 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74          (type (t
1ded0 61 67 20 2e 20 22 63 61 69 72 6f 5f 70 61 74 68  ag . "cairo_path
1dee0 5f 64 61 74 61 5f 74 79 70 65 5f 74 22 29 29 29  _data_type_t")))
1def0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
1df00 20 28 28 74 61 67 20 2e 20 22 66 69 65 6c 64 22   ((tag . "field"
1df10 29 20 28 6e 61 6d 65 20 2e 20 22 6c 65 6e 67 74  ) (name . "lengt
1df20 68 22 29 20 28 62 69 74 2d 6f 66 66 73 65 74 20  h") (bit-offset 
1df30 2e 20 33 32 29 20 28 62 69 74 2d 73 69 7a 65 20  . 32) (bit-size 
1df40 2e 20 33 32 29 0a 20 20 20 20 20 20 20 20 20 20  . 32).          
1df50 20 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69          (bit-ali
1df60 67 6e 6d 65 6e 74 20 2e 20 33 32 29 0a 20 20 20  gnment . 32).   
1df70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28                 (
1df80 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20  type.           
1df90 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20           (tag . 
1dfa0 22 3a 69 6e 74 22 29 0a 20 20 20 20 20 20 20 20  ":int").        
1dfb0 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74              (bit
1dfc0 2d 73 69 7a 65 20 2e 20 33 32 29 0a 20 20 20 20  -size . 32).    
1dfd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dfe0 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e  (bit-alignment .
1dff0 20 33 32 29 29 29 29 29 29 29 0a 20 20 20 20 20   32))))))).     
1e000 20 20 20 28 28 74 61 67 20 2e 20 22 66 69 65 6c     ((tag . "fiel
1e010 64 22 29 20 28 6e 61 6d 65 20 2e 20 22 70 6f 69  d") (name . "poi
1e020 6e 74 22 29 20 28 62 69 74 2d 6f 66 66 73 65 74  nt") (bit-offset
1e030 20 2e 20 30 29 20 28 62 69 74 2d 73 69 7a 65 20   . 0) (bit-size 
1e040 2e 20 31 32 38 29 0a 20 20 20 20 20 20 20 20 20  . 128).         
1e050 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20   (bit-alignment 
1e060 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20 20 20  . 64).          
1e070 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 73 74  (type (tag . "st
1e080 72 75 63 74 22 29 20 28 6e 73 20 2e 20 30 29 20  ruct") (ns . 0) 
1e090 28 6e 61 6d 65 20 2e 20 22 22 29 20 28 69 64 20  (name . "") (id 
1e0a0 2e 20 31 39 29 0a 20 20 20 20 20 20 20 20 20 20  . 19).          
1e0b0 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f    (location . "/
1e0c0 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
1e0d0 6f 2f 63 61 69 72 6f 2e 68 3a 32 30 34 38 3a 35  o/cairo.h:2048:5
1e0e0 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  ").            (
1e0f0 62 69 74 2d 73 69 7a 65 20 2e 20 31 32 38 29 20  bit-size . 128) 
1e100 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e  (bit-alignment .
1e110 20 36 34 29 0a 20 20 20 20 20 20 20 20 20 20 20   64).           
1e120 20 28 66 69 65 6c 64 73 0a 20 20 20 20 20 20 20   (fields.       
1e130 20 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 20         ..       
1e140 20 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e         #(((tag .
1e150 20 22 66 69 65 6c 64 22 29 20 28 6e 61 6d 65 20   "field") (name 
1e160 2e 20 22 78 22 29 20 28 62 69 74 2d 6f 66 66 73  . "x") (bit-offs
1e170 65 74 20 2e 20 30 29 20 28 62 69 74 2d 73 69 7a  et . 0) (bit-siz
1e180 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20  e . 64).        
1e190 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 61            (bit-a
1e1a0 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 0a 20  lignment . 64). 
1e1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e1c0 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20   (type.         
1e1d0 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20             (tag 
1e1e0 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20  . ":double").   
1e1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e200 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29   (bit-size . 64)
1e210 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
1e220 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d       (bit-alignm
1e230 65 6e 74 20 2e 20 36 34 29 29 29 0a 20 20 20 20  ent . 64))).    
1e240 20 20 20 20 20 20 20 20 20 20 20 20 28 28 74 61              ((ta
1e250 67 20 2e 20 22 66 69 65 6c 64 22 29 20 28 6e 61  g . "field") (na
1e260 6d 65 20 2e 20 22 79 22 29 20 28 62 69 74 2d 6f  me . "y") (bit-o
1e270 66 66 73 65 74 20 2e 20 36 34 29 20 28 62 69 74  ffset . 64) (bit
1e280 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20  -size . 64).    
1e290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62                (b
1e2a0 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36  it-alignment . 6
1e2b0 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  4).             
1e2c0 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20       (type.     
1e2d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28                 (
1e2e0 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29  tag . ":double")
1e2f0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
1e300 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e       (bit-size .
1e310 20 36 34 29 0a 20 20 20 20 20 20 20 20 20 20 20   64).           
1e320 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c           (bit-al
1e330 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29 29  ignment . 64))))
1e340 29 29 29 29 29 29 0a 20 20 28 28 74 61 67 20 2e  )))))).  ((tag .
1e350 20 22 73 74 72 75 63 74 22 29 20 28 6e 73 20 2e   "struct") (ns .
1e360 20 30 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69   0) (name . "cai
1e370 72 6f 5f 70 61 74 68 22 29 20 28 69 64 20 2e 20  ro_path") (id . 
1e380 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e  0).    (location
1e390 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65   . "/usr/include
1e3a0 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32  /cairo/cairo.h:2
1e3b0 30 37 34 3a 31 36 22 29 0a 20 20 20 20 28 62 69  074:16").    (bi
1e3c0 74 2d 73 69 7a 65 20 2e 20 31 39 32 29 20 28 62  t-size . 192) (b
1e3d0 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36  it-alignment . 6
1e3e0 34 29 0a 20 20 20 20 28 66 69 65 6c 64 73 0a 20  4).    (fields. 
1e3f0 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28       ..      #((
1e400 28 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29 20  (tag . "field") 
1e410 28 6e 61 6d 65 20 2e 20 22 73 74 61 74 75 73 22  (name . "status"
1e420 29 20 28 62 69 74 2d 6f 66 66 73 65 74 20 2e 20  ) (bit-offset . 
1e430 30 29 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 33  0) (bit-size . 3
1e440 32 29 0a 20 20 20 20 20 20 20 20 20 20 28 62 69  2).          (bi
1e450 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 33 32  t-alignment . 32
1e460 29 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22  ) (type (tag . "
1e470 63 61 69 72 6f 5f 73 74 61 74 75 73 5f 74 22 29  cairo_status_t")
1e480 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67  )).        ((tag
1e490 20 2e 20 22 66 69 65 6c 64 22 29 20 28 6e 61 6d   . "field") (nam
1e4a0 65 20 2e 20 22 64 61 74 61 22 29 20 28 62 69 74  e . "data") (bit
1e4b0 2d 6f 66 66 73 65 74 20 2e 20 36 34 29 20 28 62  -offset . 64) (b
1e4c0 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20  it-size . 64).  
1e4d0 20 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69          (bit-ali
1e4e0 67 6e 6d 65 6e 74 20 2e 20 36 34 29 0a 20 20 20  gnment . 64).   
1e4f0 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20         (type.   
1e500 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20           (tag . 
1e510 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20  ":pointer").    
1e520 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74          (type (t
1e530 61 67 20 2e 20 22 63 61 69 72 6f 5f 70 61 74 68  ag . "cairo_path
1e540 5f 64 61 74 61 5f 74 22 29 29 29 29 0a 20 20 20  _data_t")))).   
1e550 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 66 69       ((tag . "fi
1e560 65 6c 64 22 29 20 28 6e 61 6d 65 20 2e 20 22 6e  eld") (name . "n
1e570 75 6d 5f 64 61 74 61 22 29 20 28 62 69 74 2d 6f  um_data") (bit-o
1e580 66 66 73 65 74 20 2e 20 31 32 38 29 20 28 62 69  ffset . 128) (bi
1e590 74 2d 73 69 7a 65 20 2e 20 33 32 29 0a 20 20 20  t-size . 32).   
1e5a0 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67         (bit-alig
1e5b0 6e 6d 65 6e 74 20 2e 20 33 32 29 0a 20 20 20 20  nment . 32).    
1e5c0 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20        (type.    
1e5d0 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22          (tag . "
1e5e0 3a 69 6e 74 22 29 0a 20 20 20 20 20 20 20 20 20  :int").         
1e5f0 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 33     (bit-size . 3
1e600 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  2).            (
1e610 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20  bit-alignment . 
1e620 33 32 29 29 29 29 29 29 0a 20 20 28 28 74 61 67  32)))))).  ((tag
1e630 20 2e 20 22 74 79 70 65 64 65 66 22 29 0a 20 20   . "typedef").  
1e640 20 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28    (ns . 0).    (
1e650 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 70 61  name . "cairo_pa
1e660 74 68 5f 74 22 29 0a 20 20 20 20 28 6c 6f 63 61  th_t").    (loca
1e670 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63  tion . "/usr/inc
1e680 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f  lude/cairo/cairo
1e690 2e 68 3a 32 30 37 38 3a 33 22 29 0a 20 20 20 20  .h:2078:3").    
1e6a0 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 73  (type (tag . ":s
1e6b0 74 72 75 63 74 22 29 20 28 6e 61 6d 65 20 2e 20  truct") (name . 
1e6c0 22 63 61 69 72 6f 5f 70 61 74 68 22 29 20 28 69  "cairo_path") (i
1e6d0 64 20 2e 20 32 30 29 29 29 0a 20 20 28 28 74 61  d . 20))).  ((ta
1e6e0 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20  g . "function") 
1e6f0 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 63  (name . "cairo_c
1e700 6f 70 79 5f 70 61 74 68 22 29 20 28 6e 73 20 2e  opy_path") (ns .
1e710 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f   0).    (locatio
1e720 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64  n . "/usr/includ
1e730 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a  e/cairo/cairo.h:
1e740 32 30 38 31 3a 31 22 29 0a 20 20 20 20 28 76 61  2081:1").    (va
1e750 72 69 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e  riadic . #f) (in
1e760 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72  line . #f) (stor
1e770 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e  age-class . "non
1e780 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74  e").    (paramet
1e790 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20  ers.      ..    
1e7a0 20 20 23 28 28 28 74 61 67 20 2e 20 22 70 61 72    #(((tag . "par
1e7b0 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
1e7c0 20 20 20 28 6e 61 6d 65 20 2e 20 22 63 72 22 29     (name . "cr")
1e7d0 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65  .          (type
1e7e0 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65   (tag . ":pointe
1e7f0 72 22 29 20 28 74 79 70 65 20 28 74 61 67 20 2e  r") (type (tag .
1e800 20 22 63 61 69 72 6f 5f 74 22 29 29 29 29 29 29   "cairo_t"))))))
1e810 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70  .    (return-typ
1e820 65 0a 20 20 20 20 20 20 28 74 61 67 20 2e 20 22  e.      (tag . "
1e830 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20  :pointer").     
1e840 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63   (type (tag . "c
1e850 61 69 72 6f 5f 70 61 74 68 5f 74 22 29 29 29 29  airo_path_t"))))
1e860 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63  .  ((tag . "func
1e870 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22  tion") (name . "
1e880 63 61 69 72 6f 5f 63 6f 70 79 5f 70 61 74 68 5f  cairo_copy_path_
1e890 66 6c 61 74 22 29 20 28 6e 73 20 2e 20 30 29 0a  flat") (ns . 0).
1e8a0 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20      (location . 
1e8b0 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61  "/usr/include/ca
1e8c0 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 30 38 34  iro/cairo.h:2084
1e8d0 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61 64  :1").    (variad
1e8e0 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65  ic . #f) (inline
1e8f0 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d   . #f) (storage-
1e900 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a  class . "none").
1e910 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a      (parameters.
1e920 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28        ..      #(
1e930 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74  ((tag . "paramet
1e940 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
1e950 6e 61 6d 65 20 2e 20 22 63 72 22 29 0a 20 20 20  name . "cr").   
1e960 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61         (type (ta
1e970 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20  g . ":pointer") 
1e980 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61  (type (tag . "ca
1e990 69 72 6f 5f 74 22 29 29 29 29 29 29 0a 20 20 20  iro_t")))))).   
1e9a0 20 28 72 65 74 75 72 6e 2d 74 79 70 65 0a 20 20   (return-type.  
1e9b0 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69      (tag . ":poi
1e9c0 6e 74 65 72 22 29 0a 20 20 20 20 20 20 28 74 79  nter").      (ty
1e9d0 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f  pe (tag . "cairo
1e9e0 5f 70 61 74 68 5f 74 22 29 29 29 29 0a 20 20 28  _path_t")))).  (
1e9f0 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e  (tag . "function
1ea00 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72  ") (name . "cair
1ea10 6f 5f 61 70 70 65 6e 64 5f 70 61 74 68 22 29 20  o_append_path") 
1ea20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f  (ns . 0).    (lo
1ea30 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69  cation . "/usr/i
1ea40 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
1ea50 72 6f 2e 68 3a 32 30 38 37 3a 31 22 29 0a 20 20  ro.h:2087:1").  
1ea60 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66    (variadic . #f
1ea70 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20  ) (inline . #f) 
1ea80 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e  (storage-class .
1ea90 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61   "none").    (pa
1eaa0 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e  rameters.      .
1eab0 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e  .      #(((tag .
1eac0 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
1ead0 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
1eae0 22 63 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  "cr").          
1eaf0 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70  (type (tag . ":p
1eb00 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65 20 28  ointer") (type (
1eb10 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 74 22 29  tag . "cairo_t")
1eb20 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61  ))).        ((ta
1eb30 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
1eb40 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
1eb50 20 2e 20 22 70 61 74 68 22 29 0a 20 20 20 20 20   . "path").     
1eb60 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20       (type (tag 
1eb70 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74  . ":pointer") (t
1eb80 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72  ype (tag . "cair
1eb90 6f 5f 70 61 74 68 5f 74 22 29 29 29 29 29 29 0a  o_path_t")))))).
1eba0 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65      (return-type
1ebb0 20 28 74 61 67 20 2e 20 22 3a 76 6f 69 64 22 29   (tag . ":void")
1ebc0 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75  )).  ((tag . "fu
1ebd0 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e  nction") (name .
1ebe0 20 22 63 61 69 72 6f 5f 70 61 74 68 5f 64 65 73   "cairo_path_des
1ebf0 74 72 6f 79 22 29 20 28 6e 73 20 2e 20 30 29 0a  troy") (ns . 0).
1ec00 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20      (location . 
1ec10 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61  "/usr/include/ca
1ec20 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 30 39 31  iro/cairo.h:2091
1ec30 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61 64  :1").    (variad
1ec40 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65  ic . #f) (inline
1ec50 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d   . #f) (storage-
1ec60 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a  class . "none").
1ec70 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a      (parameters.
1ec80 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28        ..      #(
1ec90 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74  ((tag . "paramet
1eca0 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
1ecb0 6e 61 6d 65 20 2e 20 22 70 61 74 68 22 29 0a 20  name . "path"). 
1ecc0 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28           (type (
1ecd0 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22  tag . ":pointer"
1ece0 29 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22  ) (type (tag . "
1ecf0 63 61 69 72 6f 5f 70 61 74 68 5f 74 22 29 29 29  cairo_path_t")))
1ed00 29 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d  ))).    (return-
1ed10 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 76 6f  type (tag . ":vo
1ed20 69 64 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e  id"))).  ((tag .
1ed30 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61   "function") (na
1ed40 6d 65 20 2e 20 22 63 61 69 72 6f 5f 73 74 61 74  me . "cairo_stat
1ed50 75 73 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20  us") (ns . 0).  
1ed60 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f    (location . "/
1ed70 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
1ed80 6f 2f 63 61 69 72 6f 2e 68 3a 32 30 39 36 3a 31  o/cairo.h:2096:1
1ed90 22 29 0a 20 20 20 20 28 76 61 72 69 61 64 69 63  ").    (variadic
1eda0 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e   . #f) (inline .
1edb0 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c   #f) (storage-cl
1edc0 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20  ass . "none").  
1edd0 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20    (parameters.  
1ede0 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28      ..      #(((
1edf0 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
1ee00 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
1ee10 6d 65 20 2e 20 22 63 72 22 29 0a 20 20 20 20 20  me . "cr").     
1ee20 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20       (type (tag 
1ee30 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74  . ":pointer") (t
1ee40 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72  ype (tag . "cair
1ee50 6f 5f 74 22 29 29 29 29 29 29 0a 20 20 20 20 28  o_t")))))).    (
1ee60 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67  return-type (tag
1ee70 20 2e 20 22 63 61 69 72 6f 5f 73 74 61 74 75 73   . "cairo_status
1ee80 5f 74 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e  _t"))).  ((tag .
1ee90 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61   "function") (na
1eea0 6d 65 20 2e 20 22 63 61 69 72 6f 5f 73 74 61 74  me . "cairo_stat
1eeb0 75 73 5f 74 6f 5f 73 74 72 69 6e 67 22 29 20 28  us_to_string") (
1eec0 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63  ns . 0).    (loc
1eed0 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e  ation . "/usr/in
1eee0 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
1eef0 6f 2e 68 3a 32 30 39 39 3a 31 22 29 0a 20 20 20  o.h:2099:1").   
1ef00 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29   (variadic . #f)
1ef10 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28   (inline . #f) (
1ef20 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20  storage-class . 
1ef30 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72  "none").    (par
1ef40 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a  ameters.      ..
1ef50 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20        #(((tag . 
1ef60 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
1ef70 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
1ef80 73 74 61 74 75 73 22 29 0a 20 20 20 20 20 20 20  status").       
1ef90 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20     (type (tag . 
1efa0 22 63 61 69 72 6f 5f 73 74 61 74 75 73 5f 74 22  "cairo_status_t"
1efb0 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75 72  ))))).    (retur
1efc0 6e 2d 74 79 70 65 0a 20 20 20 20 20 20 28 74 61  n-type.      (ta
1efd0 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a  g . ":pointer").
1efe0 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67        (type (tag
1eff0 20 2e 20 22 3a 63 68 61 72 22 29 20 28 62 69 74   . ":char") (bit
1f000 2d 73 69 7a 65 20 2e 20 38 29 20 28 62 69 74 2d  -size . 8) (bit-
1f010 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 38 29 29 29  alignment . 8)))
1f020 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e  ).  ((tag . "fun
1f030 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20  ction") (name . 
1f040 22 63 61 69 72 6f 5f 64 65 76 69 63 65 5f 72 65  "cairo_device_re
1f050 66 65 72 65 6e 63 65 22 29 20 28 6e 73 20 2e 20  ference") (ns . 
1f060 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e  0).    (location
1f070 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65   . "/usr/include
1f080 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32  /cairo/cairo.h:2
1f090 31 30 34 3a 31 22 29 0a 20 20 20 20 28 76 61 72  104:1").    (var
1f0a0 69 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c  iadic . #f) (inl
1f0b0 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61  ine . #f) (stora
1f0c0 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65  ge-class . "none
1f0d0 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65  ").    (paramete
1f0e0 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20  rs.      ..     
1f0f0 20 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61   #(((tag . "para
1f100 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
1f110 20 20 28 6e 61 6d 65 20 2e 20 22 64 65 76 69 63    (name . "devic
1f120 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  e").          (t
1f130 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69  ype (tag . ":poi
1f140 6e 74 65 72 22 29 20 28 74 79 70 65 20 28 74 61  nter") (type (ta
1f150 67 20 2e 20 22 63 61 69 72 6f 5f 64 65 76 69 63  g . "cairo_devic
1f160 65 5f 74 22 29 29 29 29 29 29 0a 20 20 20 20 28  e_t")))))).    (
1f170 72 65 74 75 72 6e 2d 74 79 70 65 0a 20 20 20 20  return-type.    
1f180 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74    (tag . ":point
1f190 65 72 22 29 0a 20 20 20 20 20 20 28 74 79 70 65  er").      (type
1f1a0 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 64   (tag . "cairo_d
1f1b0 65 76 69 63 65 5f 74 22 29 29 29 29 0a 20 20 28  evice_t")))).  (
1f1c0 28 74 61 67 20 2e 20 22 65 6e 75 6d 22 29 20 28  (tag . "enum") (
1f1d0 6e 73 20 2e 20 30 29 20 28 6e 61 6d 65 20 2e 20  ns . 0) (name . 
1f1e0 22 5f 63 61 69 72 6f 5f 64 65 76 69 63 65 5f 74  "_cairo_device_t
1f1f0 79 70 65 22 29 20 28 69 64 20 2e 20 30 29 0a 20  ype") (id . 0). 
1f200 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22     (location . "
1f210 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
1f220 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 31 33 37 3a  ro/cairo.h:2137:
1f230 31 34 22 29 0a 20 20 20 20 28 66 69 65 6c 64 73  14").    (fields
1f240 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23  .      ..      #
1f250 28 28 28 74 61 67 20 2e 20 22 66 69 65 6c 64 22  (((tag . "field"
1f260 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
1f270 65 20 2e 20 22 43 41 49 52 4f 5f 44 45 56 49 43  e . "CAIRO_DEVIC
1f280 45 5f 54 59 50 45 5f 44 52 4d 22 29 0a 20 20 20  E_TYPE_DRM").   
1f290 20 20 20 20 20 20 20 28 76 61 6c 75 65 20 2e 20         (value . 
1f2a0 30 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61  0)).        ((ta
1f2b0 67 20 2e 20 22 66 69 65 6c 64 22 29 0a 20 20 20  g . "field").   
1f2c0 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
1f2d0 43 41 49 52 4f 5f 44 45 56 49 43 45 5f 54 59 50  CAIRO_DEVICE_TYP
1f2e0 45 5f 47 4c 22 29 0a 20 20 20 20 20 20 20 20 20  E_GL").         
1f2f0 20 28 76 61 6c 75 65 20 2e 20 31 29 29 0a 20 20   (value . 1)).  
1f300 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 66        ((tag . "f
1f310 69 65 6c 64 22 29 0a 20 20 20 20 20 20 20 20 20  ield").         
1f320 20 28 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f   (name . "CAIRO_
1f330 44 45 56 49 43 45 5f 54 59 50 45 5f 53 43 52 49  DEVICE_TYPE_SCRI
1f340 50 54 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  PT").          (
1f350 76 61 6c 75 65 20 2e 20 32 29 29 0a 20 20 20 20  value . 2)).    
1f360 20 20 20 20 28 28 74 61 67 20 2e 20 22 66 69 65      ((tag . "fie
1f370 6c 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  ld").          (
1f380 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f 44 45  name . "CAIRO_DE
1f390 56 49 43 45 5f 54 59 50 45 5f 58 43 42 22 29 0a  VICE_TYPE_XCB").
1f3a0 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65            (value
1f3b0 20 2e 20 33 29 29 0a 20 20 20 20 20 20 20 20 28   . 3)).        (
1f3c0 28 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29 0a  (tag . "field").
1f3d0 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
1f3e0 2e 20 22 43 41 49 52 4f 5f 44 45 56 49 43 45 5f  . "CAIRO_DEVICE_
1f3f0 54 59 50 45 5f 58 4c 49 42 22 29 0a 20 20 20 20  TYPE_XLIB").    
1f400 20 20 20 20 20 20 28 76 61 6c 75 65 20 2e 20 34        (value . 4
1f410 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67  )).        ((tag
1f420 20 2e 20 22 66 69 65 6c 64 22 29 0a 20 20 20 20   . "field").    
1f430 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 43        (name . "C
1f440 41 49 52 4f 5f 44 45 56 49 43 45 5f 54 59 50 45  AIRO_DEVICE_TYPE
1f450 5f 58 4d 4c 22 29 0a 20 20 20 20 20 20 20 20 20  _XML").         
1f460 20 28 76 61 6c 75 65 20 2e 20 35 29 29 0a 20 20   (value . 5)).  
1f470 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 66        ((tag . "f
1f480 69 65 6c 64 22 29 0a 20 20 20 20 20 20 20 20 20  ield").         
1f490 20 28 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f   (name . "CAIRO_
1f4a0 44 45 56 49 43 45 5f 54 59 50 45 5f 43 4f 47 4c  DEVICE_TYPE_COGL
1f4b0 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 76 61  ").          (va
1f4c0 6c 75 65 20 2e 20 36 29 29 0a 20 20 20 20 20 20  lue . 6)).      
1f4d0 20 20 28 28 74 61 67 20 2e 20 22 66 69 65 6c 64    ((tag . "field
1f4e0 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
1f4f0 6d 65 20 2e 20 22 43 41 49 52 4f 5f 44 45 56 49  me . "CAIRO_DEVI
1f500 43 45 5f 54 59 50 45 5f 57 49 4e 33 32 22 29 0a  CE_TYPE_WIN32").
1f510 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65            (value
1f520 20 2e 20 37 29 29 0a 20 20 20 20 20 20 20 20 28   . 7)).        (
1f530 28 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29 0a  (tag . "field").
1f540 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
1f550 2e 20 22 43 41 49 52 4f 5f 44 45 56 49 43 45 5f  . "CAIRO_DEVICE_
1f560 54 59 50 45 5f 49 4e 56 41 4c 49 44 22 29 0a 20  TYPE_INVALID"). 
1f570 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 20           (value 
1f580 2e 20 34 32 39 34 39 36 37 32 39 35 29 29 29 29  . 4294967295))))
1f590 29 0a 20 20 28 28 74 61 67 20 2e 20 22 74 79 70  ).  ((tag . "typ
1f5a0 65 64 65 66 22 29 0a 20 20 20 20 28 6e 73 20 2e  edef").    (ns .
1f5b0 20 30 29 0a 20 20 20 20 28 6e 61 6d 65 20 2e 20   0).    (name . 
1f5c0 22 63 61 69 72 6f 5f 64 65 76 69 63 65 5f 74 79  "cairo_device_ty
1f5d0 70 65 5f 74 22 29 0a 20 20 20 20 28 6c 6f 63 61  pe_t").    (loca
1f5e0 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63  tion . "/usr/inc
1f5f0 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f  lude/cairo/cairo
1f600 2e 68 3a 32 31 34 38 3a 33 22 29 0a 20 20 20 20  .h:2148:3").    
1f610 28 74 79 70 65 0a 20 20 20 20 20 20 28 74 61 67  (type.      (tag
1f620 20 2e 20 22 3a 65 6e 75 6d 22 29 0a 20 20 20 20   . ":enum").    
1f630 20 20 28 6e 61 6d 65 20 2e 20 22 5f 63 61 69 72    (name . "_cair
1f640 6f 5f 64 65 76 69 63 65 5f 74 79 70 65 22 29 0a  o_device_type").
1f650 20 20 20 20 20 20 28 69 64 20 2e 20 30 29 29 29        (id . 0)))
1f660 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63  .  ((tag . "func
1f670 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22  tion") (name . "
1f680 63 61 69 72 6f 5f 64 65 76 69 63 65 5f 67 65 74  cairo_device_get
1f690 5f 74 79 70 65 22 29 20 28 6e 73 20 2e 20 30 29  _type") (ns . 0)
1f6a0 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e  .    (location .
1f6b0 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
1f6c0 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 31 35  airo/cairo.h:215
1f6d0 31 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61  1:1").    (varia
1f6e0 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e  dic . #f) (inlin
1f6f0 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65  e . #f) (storage
1f700 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29  -class . "none")
1f710 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73  .    (parameters
1f720 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23  .      ..      #
1f730 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65  (((tag . "parame
1f740 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
1f750 28 6e 61 6d 65 20 2e 20 22 64 65 76 69 63 65 22  (name . "device"
1f760 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
1f770 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74  e (tag . ":point
1f780 65 72 22 29 20 28 74 79 70 65 20 28 74 61 67 20  er") (type (tag 
1f790 2e 20 22 63 61 69 72 6f 5f 64 65 76 69 63 65 5f  . "cairo_device_
1f7a0 74 22 29 29 29 29 29 29 0a 20 20 20 20 28 72 65  t")))))).    (re
1f7b0 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e  turn-type (tag .
1f7c0 20 22 63 61 69 72 6f 5f 64 65 76 69 63 65 5f 74   "cairo_device_t
1f7d0 79 70 65 5f 74 22 29 29 29 0a 20 20 28 28 74 61  ype_t"))).  ((ta
1f7e0 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20  g . "function") 
1f7f0 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 64  (name . "cairo_d
1f800 65 76 69 63 65 5f 73 74 61 74 75 73 22 29 20 28  evice_status") (
1f810 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63  ns . 0).    (loc
1f820 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e  ation . "/usr/in
1f830 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
1f840 6f 2e 68 3a 32 31 35 34 3a 31 22 29 0a 20 20 20  o.h:2154:1").   
1f850 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29   (variadic . #f)
1f860 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28   (inline . #f) (
1f870 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20  storage-class . 
1f880 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72  "none").    (par
1f890 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a  ameters.      ..
1f8a0 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20        #(((tag . 
1f8b0 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
1f8c0 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
1f8d0 64 65 76 69 63 65 22 29 0a 20 20 20 20 20 20 20  device").       
1f8e0 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20     (type (tag . 
1f8f0 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70  ":pointer") (typ
1f900 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f  e (tag . "cairo_
1f910 64 65 76 69 63 65 5f 74 22 29 29 29 29 29 29 0a  device_t")))))).
1f920 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65      (return-type
1f930 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 73   (tag . "cairo_s
1f940 74 61 74 75 73 5f 74 22 29 29 29 0a 20 20 28 28  tatus_t"))).  ((
1f950 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22  tag . "function"
1f960 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f  ) (name . "cairo
1f970 5f 64 65 76 69 63 65 5f 61 63 71 75 69 72 65 22  _device_acquire"
1f980 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28  ) (ns . 0).    (
1f990 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72  location . "/usr
1f9a0 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63  /include/cairo/c
1f9b0 61 69 72 6f 2e 68 3a 32 31 35 37 3a 31 22 29 0a  airo.h:2157:1").
1f9c0 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20      (variadic . 
1f9d0 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66  #f) (inline . #f
1f9e0 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73  ) (storage-class
1f9f0 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28   . "none").    (
1fa00 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20  parameters.     
1fa10 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67   ..      #(((tag
1fa20 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
1fa30 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
1fa40 2e 20 22 64 65 76 69 63 65 22 29 0a 20 20 20 20  . "device").    
1fa50 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67        (type (tag
1fa60 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28   . ":pointer") (
1fa70 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69  type (tag . "cai
1fa80 72 6f 5f 64 65 76 69 63 65 5f 74 22 29 29 29 29  ro_device_t"))))
1fa90 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74  )).    (return-t
1faa0 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72  ype (tag . "cair
1fab0 6f 5f 73 74 61 74 75 73 5f 74 22 29 29 29 0a 20  o_status_t"))). 
1fac0 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69   ((tag . "functi
1fad0 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61  on") (name . "ca
1fae0 69 72 6f 5f 64 65 76 69 63 65 5f 72 65 6c 65 61  iro_device_relea
1faf0 73 65 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20  se") (ns . 0).  
1fb00 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f    (location . "/
1fb10 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
1fb20 6f 2f 63 61 69 72 6f 2e 68 3a 32 31 36 30 3a 31  o/cairo.h:2160:1
1fb30 22 29 0a 20 20 20 20 28 76 61 72 69 61 64 69 63  ").    (variadic
1fb40 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e   . #f) (inline .
1fb50 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c   #f) (storage-cl
1fb60 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20  ass . "none").  
1fb70 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20    (parameters.  
1fb80 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28      ..      #(((
1fb90 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
1fba0 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
1fbb0 6d 65 20 2e 20 22 64 65 76 69 63 65 22 29 0a 20  me . "device"). 
1fbc0 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28           (type (
1fbd0 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22  tag . ":pointer"
1fbe0 29 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22  ) (type (tag . "
1fbf0 63 61 69 72 6f 5f 64 65 76 69 63 65 5f 74 22 29  cairo_device_t")
1fc00 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75 72  ))))).    (retur
1fc10 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a  n-type (tag . ":
1fc20 76 6f 69 64 22 29 29 29 0a 20 20 28 28 74 61 67  void"))).  ((tag
1fc30 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28   . "function") (
1fc40 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 64 65  name . "cairo_de
1fc50 76 69 63 65 5f 66 6c 75 73 68 22 29 20 28 6e 73  vice_flush") (ns
1fc60 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74   . 0).    (locat
1fc70 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c  ion . "/usr/incl
1fc80 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
1fc90 68 3a 32 31 36 33 3a 31 22 29 0a 20 20 20 20 28  h:2163:1").    (
1fca0 76 61 72 69 61 64 69 63 20 2e 20 23 66 29 20 28  variadic . #f) (
1fcb0 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74  inline . #f) (st
1fcc0 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e  orage-class . "n
1fcd0 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d  one").    (param
1fce0 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20  eters.      ..  
1fcf0 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22 70      #(((tag . "p
1fd00 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20  arameter").     
1fd10 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 64 65       (name . "de
1fd20 76 69 63 65 22 29 0a 20 20 20 20 20 20 20 20 20  vice").         
1fd30 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a   (type (tag . ":
1fd40 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65 20  pointer") (type 
1fd50 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 64 65  (tag . "cairo_de
1fd60 76 69 63 65 5f 74 22 29 29 29 29 29 29 0a 20 20  vice_t")))))).  
1fd70 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28    (return-type (
1fd80 74 61 67 20 2e 20 22 3a 76 6f 69 64 22 29 29 29  tag . ":void")))
1fd90 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63  .  ((tag . "func
1fda0 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22  tion") (name . "
1fdb0 63 61 69 72 6f 5f 64 65 76 69 63 65 5f 66 69 6e  cairo_device_fin
1fdc0 69 73 68 22 29 20 28 6e 73 20 2e 20 30 29 0a 20  ish") (ns . 0). 
1fdd0 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22     (location . "
1fde0 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
1fdf0 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 31 36 36 3a  ro/cairo.h:2166:
1fe00 31 22 29 0a 20 20 20 20 28 76 61 72 69 61 64 69  1").    (variadi
1fe10 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20  c . #f) (inline 
1fe20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63  . #f) (storage-c
1fe30 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20  lass . "none"). 
1fe40 20 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20     (parameters. 
1fe50 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28       ..      #((
1fe60 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65  (tag . "paramete
1fe70 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  r").          (n
1fe80 61 6d 65 20 2e 20 22 64 65 76 69 63 65 22 29 0a  ame . "device").
1fe90 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20            (type 
1fea0 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72  (tag . ":pointer
1feb0 22 29 20 28 74 79 70 65 20 28 74 61 67 20 2e 20  ") (type (tag . 
1fec0 22 63 61 69 72 6f 5f 64 65 76 69 63 65 5f 74 22  "cairo_device_t"
1fed0 29 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75  )))))).    (retu
1fee0 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22  rn-type (tag . "
1fef0 3a 76 6f 69 64 22 29 29 29 0a 20 20 28 28 74 61  :void"))).  ((ta
1ff00 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20  g . "function") 
1ff10 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 64  (name . "cairo_d
1ff20 65 76 69 63 65 5f 64 65 73 74 72 6f 79 22 29 20  evice_destroy") 
1ff30 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f  (ns . 0).    (lo
1ff40 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69  cation . "/usr/i
1ff50 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
1ff60 72 6f 2e 68 3a 32 31 36 39 3a 31 22 29 0a 20 20  ro.h:2169:1").  
1ff70 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66    (variadic . #f
1ff80 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20  ) (inline . #f) 
1ff90 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e  (storage-class .
1ffa0 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61   "none").    (pa
1ffb0 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e  rameters.      .
1ffc0 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e  .      #(((tag .
1ffd0 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
1ffe0 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
1fff0 22 64 65 76 69 63 65 22 29 0a 20 20 20 20 20 20  "device").      
20000 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e      (type (tag .
20010 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79   ":pointer") (ty
20020 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f  pe (tag . "cairo
20030 5f 64 65 76 69 63 65 5f 74 22 29 29 29 29 29 29  _device_t"))))))
20040 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70  .    (return-typ
20050 65 20 28 74 61 67 20 2e 20 22 3a 76 6f 69 64 22  e (tag . ":void"
20060 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66  ))).  ((tag . "f
20070 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20  unction") (name 
20080 2e 20 22 63 61 69 72 6f 5f 64 65 76 69 63 65 5f  . "cairo_device_
20090 67 65 74 5f 72 65 66 65 72 65 6e 63 65 5f 63 6f  get_reference_co
200a0 75 6e 74 22 29 20 28 6e 73 20 2e 20 30 29 0a 20  unt") (ns . 0). 
200b0 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22     (location . "
200c0 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
200d0 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 31 37 32 3a  ro/cairo.h:2172:
200e0 31 22 29 0a 20 20 20 20 28 76 61 72 69 61 64 69  1").    (variadi
200f0 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20  c . #f) (inline 
20100 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63  . #f) (storage-c
20110 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20  lass . "none"). 
20120 20 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20     (parameters. 
20130 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28       ..      #((
20140 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65  (tag . "paramete
20150 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  r").          (n
20160 61 6d 65 20 2e 20 22 64 65 76 69 63 65 22 29 0a  ame . "device").
20170 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20            (type 
20180 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72  (tag . ":pointer
20190 22 29 20 28 74 79 70 65 20 28 74 61 67 20 2e 20  ") (type (tag . 
201a0 22 63 61 69 72 6f 5f 64 65 76 69 63 65 5f 74 22  "cairo_device_t"
201b0 29 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75  )))))).    (retu
201c0 72 6e 2d 74 79 70 65 0a 20 20 20 20 20 20 28 74  rn-type.      (t
201d0 61 67 20 2e 20 22 3a 75 6e 73 69 67 6e 65 64 2d  ag . ":unsigned-
201e0 69 6e 74 22 29 0a 20 20 20 20 20 20 28 62 69 74  int").      (bit
201f0 2d 73 69 7a 65 20 2e 20 33 32 29 0a 20 20 20 20  -size . 32).    
20200 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74    (bit-alignment
20210 20 2e 20 33 32 29 29 29 0a 20 20 28 28 74 61 67   . 32))).  ((tag
20220 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28   . "function") (
20230 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 64 65  name . "cairo_de
20240 76 69 63 65 5f 67 65 74 5f 75 73 65 72 5f 64 61  vice_get_user_da
20250 74 61 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20  ta") (ns . 0).  
20260 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f    (location . "/
20270 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
20280 6f 2f 63 61 69 72 6f 2e 68 3a 32 31 37 35 3a 31  o/cairo.h:2175:1
20290 22 29 0a 20 20 20 20 28 76 61 72 69 61 64 69 63  ").    (variadic
202a0 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e   . #f) (inline .
202b0 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c   #f) (storage-cl
202c0 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20  ass . "none").  
202d0 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20    (parameters.  
202e0 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28      ..      #(((
202f0 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
20300 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
20310 6d 65 20 2e 20 22 64 65 76 69 63 65 22 29 0a 20  me . "device"). 
20320 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28           (type (
20330 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22  tag . ":pointer"
20340 29 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22  ) (type (tag . "
20350 63 61 69 72 6f 5f 64 65 76 69 63 65 5f 74 22 29  cairo_device_t")
20360 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61  ))).        ((ta
20370 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
20380 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
20390 20 2e 20 22 6b 65 79 22 29 0a 20 20 20 20 20 20   . "key").      
203a0 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20      (type.      
203b0 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70        (tag . ":p
203c0 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20 20  ointer").       
203d0 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20       (type (tag 
203e0 2e 20 22 63 61 69 72 6f 5f 75 73 65 72 5f 64 61  . "cairo_user_da
203f0 74 61 5f 6b 65 79 5f 74 22 29 29 29 29 29 29 0a  ta_key_t")))))).
20400 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65      (return-type
20410 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65   (tag . ":pointe
20420 72 22 29 20 28 74 79 70 65 20 28 74 61 67 20 2e  r") (type (tag .
20430 20 22 3a 76 6f 69 64 22 29 29 29 29 0a 20 20 28   ":void")))).  (
20440 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e  (tag . "function
20450 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72  ") (name . "cair
20460 6f 5f 64 65 76 69 63 65 5f 73 65 74 5f 75 73 65  o_device_set_use
20470 72 5f 64 61 74 61 22 29 20 28 6e 73 20 2e 20 30  r_data") (ns . 0
20480 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20  ).    (location 
20490 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  . "/usr/include/
204a0 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 31  cairo/cairo.h:21
204b0 37 39 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69  79:1").    (vari
204c0 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69  adic . #f) (inli
204d0 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67  ne . #f) (storag
204e0 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22  e-class . "none"
204f0 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72  ).    (parameter
20500 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20  s.      ..      
20510 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d  #(((tag . "param
20520 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
20530 20 28 6e 61 6d 65 20 2e 20 22 64 65 76 69 63 65   (name . "device
20540 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  ").          (ty
20550 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e  pe (tag . ":poin
20560 74 65 72 22 29 20 28 74 79 70 65 20 28 74 61 67  ter") (type (tag
20570 20 2e 20 22 63 61 69 72 6f 5f 64 65 76 69 63 65   . "cairo_device
20580 5f 74 22 29 29 29 29 0a 20 20 20 20 20 20 20 20  _t")))).        
20590 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74  ((tag . "paramet
205a0 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
205b0 6e 61 6d 65 20 2e 20 22 6b 65 79 22 29 0a 20 20  name . "key").  
205c0 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20          (type.  
205d0 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e            (tag .
205e0 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20   ":pointer").   
205f0 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28           (type (
20600 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 75 73 65  tag . "cairo_use
20610 72 5f 64 61 74 61 5f 6b 65 79 5f 74 22 29 29 29  r_data_key_t")))
20620 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20  ).        ((tag 
20630 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
20640 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
20650 20 22 75 73 65 72 5f 64 61 74 61 22 29 0a 20 20   "user_data").  
20660 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74          (type (t
20670 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29  ag . ":pointer")
20680 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a   (type (tag . ":
20690 76 6f 69 64 22 29 29 29 29 0a 20 20 20 20 20 20  void")))).      
206a0 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d    ((tag . "param
206b0 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
206c0 20 28 6e 61 6d 65 20 2e 20 22 64 65 73 74 72 6f   (name . "destro
206d0 79 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  y").          (t
206e0 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72  ype (tag . "cair
206f0 6f 5f 64 65 73 74 72 6f 79 5f 66 75 6e 63 5f 74  o_destroy_func_t
20700 22 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75  "))))).    (retu
20710 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22  rn-type (tag . "
20720 63 61 69 72 6f 5f 73 74 61 74 75 73 5f 74 22 29  cairo_status_t")
20730 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75  )).  ((tag . "fu
20740 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e  nction") (name .
20750 20 22 63 61 69 72 6f 5f 73 75 72 66 61 63 65 5f   "cairo_surface_
20760 63 72 65 61 74 65 5f 73 69 6d 69 6c 61 72 22 29  create_similar")
20770 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c   (ns . 0).    (l
20780 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f  ocation . "/usr/
20790 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61  include/cairo/ca
207a0 69 72 6f 2e 68 3a 32 31 38 38 3a 31 22 29 0a 20  iro.h:2188:1"). 
207b0 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23     (variadic . #
207c0 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29  f) (inline . #f)
207d0 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20   (storage-class 
207e0 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70  . "none").    (p
207f0 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20  arameters.      
20800 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20  ..      #(((tag 
20810 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
20820 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
20830 20 22 6f 74 68 65 72 22 29 0a 20 20 20 20 20 20   "other").      
20840 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e      (type (tag .
20850 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79   ":pointer") (ty
20860 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f  pe (tag . "cairo
20870 5f 73 75 72 66 61 63 65 5f 74 22 29 29 29 29 0a  _surface_t")))).
20880 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20          ((tag . 
20890 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
208a0 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
208b0 63 6f 6e 74 65 6e 74 22 29 0a 20 20 20 20 20 20  content").      
208c0 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e      (type (tag .
208d0 20 22 63 61 69 72 6f 5f 63 6f 6e 74 65 6e 74 5f   "cairo_content_
208e0 74 22 29 29 29 0a 20 20 20 20 20 20 20 20 28 28  t"))).        ((
208f0 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
20900 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
20910 6d 65 20 2e 20 22 77 69 64 74 68 22 29 0a 20 20  me . "width").  
20920 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74          (type (t
20930 61 67 20 2e 20 22 3a 69 6e 74 22 29 20 28 62 69  ag . ":int") (bi
20940 74 2d 73 69 7a 65 20 2e 20 33 32 29 20 28 62 69  t-size . 32) (bi
20950 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 33 32  t-alignment . 32
20960 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61  ))).        ((ta
20970 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
20980 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
20990 20 2e 20 22 68 65 69 67 68 74 22 29 0a 20 20 20   . "height").   
209a0 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20         (type.   
209b0 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20           (tag . 
209c0 22 3a 69 6e 74 22 29 0a 20 20 20 20 20 20 20 20  ":int").        
209d0 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20      (bit-size . 
209e0 33 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  32).            
209f0 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e  (bit-alignment .
20a00 20 33 32 29 29 29 29 29 0a 20 20 20 20 28 72 65   32))))).    (re
20a10 74 75 72 6e 2d 74 79 70 65 0a 20 20 20 20 20 20  turn-type.      
20a20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72  (tag . ":pointer
20a30 22 29 0a 20 20 20 20 20 20 28 74 79 70 65 20 28  ").      (type (
20a40 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 73 75 72  tag . "cairo_sur
20a50 66 61 63 65 5f 74 22 29 29 29 29 0a 20 20 28 28  face_t")))).  ((
20a60 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22  tag . "function"
20a70 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f  ) (name . "cairo
20a80 5f 73 75 72 66 61 63 65 5f 63 72 65 61 74 65 5f  _surface_create_
20a90 73 69 6d 69 6c 61 72 5f 69 6d 61 67 65 22 29 20  similar_image") 
20aa0 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f  (ns . 0).    (lo
20ab0 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69  cation . "/usr/i
20ac0 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
20ad0 72 6f 2e 68 3a 32 31 39 34 3a 31 22 29 0a 20 20  ro.h:2194:1").  
20ae0 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66    (variadic . #f
20af0 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20  ) (inline . #f) 
20b00 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e  (storage-class .
20b10 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61   "none").    (pa
20b20 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e  rameters.      .
20b30 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e  .      #(((tag .
20b40 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
20b50 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
20b60 22 6f 74 68 65 72 22 29 0a 20 20 20 20 20 20 20  "other").       
20b70 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20     (type (tag . 
20b80 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70  ":pointer") (typ
20b90 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f  e (tag . "cairo_
20ba0 73 75 72 66 61 63 65 5f 74 22 29 29 29 29 0a 20  surface_t")))). 
20bb0 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22         ((tag . "
20bc0 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
20bd0 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 66        (name . "f
20be0 6f 72 6d 61 74 22 29 0a 20 20 20 20 20 20 20 20  ormat").        
20bf0 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
20c00 63 61 69 72 6f 5f 66 6f 72 6d 61 74 5f 74 22 29  cairo_format_t")
20c10 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67  )).        ((tag
20c20 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
20c30 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
20c40 2e 20 22 77 69 64 74 68 22 29 0a 20 20 20 20 20  . "width").     
20c50 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20       (type (tag 
20c60 2e 20 22 3a 69 6e 74 22 29 20 28 62 69 74 2d 73  . ":int") (bit-s
20c70 69 7a 65 20 2e 20 33 32 29 20 28 62 69 74 2d 61  ize . 32) (bit-a
20c80 6c 69 67 6e 6d 65 6e 74 20 2e 20 33 32 29 29 29  lignment . 32)))
20c90 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e  .        ((tag .
20ca0 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
20cb0 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
20cc0 22 68 65 69 67 68 74 22 29 0a 20 20 20 20 20 20  "height").      
20cd0 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20      (type.      
20ce0 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 69        (tag . ":i
20cf0 6e 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  nt").           
20d00 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 33 32 29   (bit-size . 32)
20d10 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69  .            (bi
20d20 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 33 32  t-alignment . 32
20d30 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75 72  ))))).    (retur
20d40 6e 2d 74 79 70 65 0a 20 20 20 20 20 20 28 74 61  n-type.      (ta
20d50 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a  g . ":pointer").
20d60 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67        (type (tag
20d70 20 2e 20 22 63 61 69 72 6f 5f 73 75 72 66 61 63   . "cairo_surfac
20d80 65 5f 74 22 29 29 29 29 0a 20 20 28 28 74 61 67  e_t")))).  ((tag
20d90 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28   . "function") (
20da0 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 73 75  name . "cairo_su
20db0 72 66 61 63 65 5f 6d 61 70 5f 74 6f 5f 69 6d 61  rface_map_to_ima
20dc0 67 65 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20  ge") (ns . 0).  
20dd0 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f    (location . "/
20de0 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
20df0 6f 2f 63 61 69 72 6f 2e 68 3a 32 32 30 30 3a 31  o/cairo.h:2200:1
20e00 22 29 0a 20 20 20 20 28 76 61 72 69 61 64 69 63  ").    (variadic
20e10 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e   . #f) (inline .
20e20 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c   #f) (storage-cl
20e30 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20  ass . "none").  
20e40 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20    (parameters.  
20e50 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28      ..      #(((
20e60 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
20e70 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
20e80 6d 65 20 2e 20 22 73 75 72 66 61 63 65 22 29 0a  me . "surface").
20e90 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20            (type 
20ea0 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72  (tag . ":pointer
20eb0 22 29 20 28 74 79 70 65 20 28 74 61 67 20 2e 20  ") (type (tag . 
20ec0 22 63 61 69 72 6f 5f 73 75 72 66 61 63 65 5f 74  "cairo_surface_t
20ed0 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28  ")))).        ((
20ee0 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
20ef0 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
20f00 6d 65 20 2e 20 22 65 78 74 65 6e 74 73 22 29 0a  me . "extents").
20f10 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a            (type.
20f20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67              (tag
20f30 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20   . ":pointer"). 
20f40 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65             (type
20f50 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 72   (tag . "cairo_r
20f60 65 63 74 61 6e 67 6c 65 5f 69 6e 74 5f 74 22 29  ectangle_int_t")
20f70 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75 72  ))))).    (retur
20f80 6e 2d 74 79 70 65 0a 20 20 20 20 20 20 28 74 61  n-type.      (ta
20f90 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a  g . ":pointer").
20fa0 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67        (type (tag
20fb0 20 2e 20 22 63 61 69 72 6f 5f 73 75 72 66 61 63   . "cairo_surfac
20fc0 65 5f 74 22 29 29 29 29 0a 20 20 28 28 74 61 67  e_t")))).  ((tag
20fd0 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28   . "function") (
20fe0 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 73 75  name . "cairo_su
20ff0 72 66 61 63 65 5f 75 6e 6d 61 70 5f 69 6d 61 67  rface_unmap_imag
21000 65 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20  e") (ns . 0).   
21010 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75   (location . "/u
21020 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f  sr/include/cairo
21030 2f 63 61 69 72 6f 2e 68 3a 32 32 30 34 3a 31 22  /cairo.h:2204:1"
21040 29 0a 20 20 20 20 28 76 61 72 69 61 64 69 63 20  ).    (variadic 
21050 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20  . #f) (inline . 
21060 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61  #f) (storage-cla
21070 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20  ss . "none").   
21080 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20   (parameters.   
21090 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74     ..      #(((t
210a0 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22  ag . "parameter"
210b0 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
210c0 65 20 2e 20 22 73 75 72 66 61 63 65 22 29 0a 20  e . "surface"). 
210d0 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28           (type (
210e0 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22  tag . ":pointer"
210f0 29 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22  ) (type (tag . "
21100 63 61 69 72 6f 5f 73 75 72 66 61 63 65 5f 74 22  cairo_surface_t"
21110 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74  )))).        ((t
21120 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22  ag . "parameter"
21130 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
21140 65 20 2e 20 22 69 6d 61 67 65 22 29 0a 20 20 20  e . "image").   
21150 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20         (type.   
21160 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20           (tag . 
21170 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20  ":pointer").    
21180 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74          (type (t
21190 61 67 20 2e 20 22 63 61 69 72 6f 5f 73 75 72 66  ag . "cairo_surf
211a0 61 63 65 5f 74 22 29 29 29 29 29 29 0a 20 20 20  ace_t")))))).   
211b0 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74   (return-type (t
211c0 61 67 20 2e 20 22 3a 76 6f 69 64 22 29 29 29 0a  ag . ":void"))).
211d0 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74    ((tag . "funct
211e0 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63  ion") (name . "c
211f0 61 69 72 6f 5f 73 75 72 66 61 63 65 5f 63 72 65  airo_surface_cre
21200 61 74 65 5f 66 6f 72 5f 72 65 63 74 61 6e 67 6c  ate_for_rectangl
21210 65 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20  e") (ns . 0).   
21220 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75   (location . "/u
21230 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f  sr/include/cairo
21240 2f 63 61 69 72 6f 2e 68 3a 32 32 30 38 3a 31 22  /cairo.h:2208:1"
21250 29 0a 20 20 20 20 28 76 61 72 69 61 64 69 63 20  ).    (variadic 
21260 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20  . #f) (inline . 
21270 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61  #f) (storage-cla
21280 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20  ss . "none").   
21290 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20   (parameters.   
212a0 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74     ..      #(((t
212b0 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22  ag . "parameter"
212c0 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
212d0 65 20 2e 20 22 74 61 72 67 65 74 22 29 0a 20 20  e . "target").  
212e0 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74          (type (t
212f0 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29  ag . ":pointer")
21300 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63   (type (tag . "c
21310 61 69 72 6f 5f 73 75 72 66 61 63 65 5f 74 22 29  airo_surface_t")
21320 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61  ))).        ((ta
21330 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
21340 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
21350 20 2e 20 22 78 22 29 0a 20 20 20 20 20 20 20 20   . "x").        
21360 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20    (type.        
21370 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f 75      (tag . ":dou
21380 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20  ble").          
21390 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34    (bit-size . 64
213a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62  ).            (b
213b0 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36  it-alignment . 6
213c0 34 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74  4))).        ((t
213d0 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22  ag . "parameter"
213e0 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
213f0 65 20 2e 20 22 79 22 29 0a 20 20 20 20 20 20 20  e . "y").       
21400 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20     (type.       
21410 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f       (tag . ":do
21420 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20  uble").         
21430 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36     (bit-size . 6
21440 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  4).            (
21450 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20  bit-alignment . 
21460 36 34 29 29 29 0a 20 20 20 20 20 20 20 20 28 28  64))).        ((
21470 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
21480 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
21490 6d 65 20 2e 20 22 77 69 64 74 68 22 29 0a 20 20  me . "width").  
214a0 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20          (type.  
214b0 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e            (tag .
214c0 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20   ":double").    
214d0 20 20 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a          (bit-siz
214e0 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20  e . 64).        
214f0 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65      (bit-alignme
21500 6e 74 20 2e 20 36 34 29 29 29 0a 20 20 20 20 20  nt . 64))).     
21510 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61     ((tag . "para
21520 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
21530 20 20 28 6e 61 6d 65 20 2e 20 22 68 65 69 67 68    (name . "heigh
21540 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  t").          (t
21550 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  ype.            
21560 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22  (tag . ":double"
21570 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62  ).            (b
21580 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20  it-size . 64).  
21590 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 61            (bit-a
215a0 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29  lignment . 64)))
215b0 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74  )).    (return-t
215c0 79 70 65 0a 20 20 20 20 20 20 28 74 61 67 20 2e  ype.      (tag .
215d0 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20   ":pointer").   
215e0 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20     (type (tag . 
215f0 22 63 61 69 72 6f 5f 73 75 72 66 61 63 65 5f 74  "cairo_surface_t
21600 22 29 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20  ")))).  ((tag . 
21610 22 65 6e 75 6d 22 29 20 28 6e 73 20 2e 20 30 29  "enum") (ns . 0)
21620 20 28 6e 61 6d 65 20 2e 20 22 22 29 20 28 69 64   (name . "") (id
21630 20 2e 20 32 31 29 0a 20 20 20 20 28 6c 6f 63 61   . 21).    (loca
21640 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63  tion . "/usr/inc
21650 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f  lude/cairo/cairo
21660 2e 68 3a 32 32 31 34 3a 39 22 29 0a 20 20 20 20  .h:2214:9").    
21670 28 66 69 65 6c 64 73 0a 20 20 20 20 20 20 2e 0a  (fields.      ..
21680 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20        #(((tag . 
21690 22 66 69 65 6c 64 22 29 0a 20 20 20 20 20 20 20  "field").       
216a0 20 20 20 28 6e 61 6d 65 20 2e 20 22 43 41 49 52     (name . "CAIR
216b0 4f 5f 53 55 52 46 41 43 45 5f 4f 42 53 45 52 56  O_SURFACE_OBSERV
216c0 45 52 5f 4e 4f 52 4d 41 4c 22 29 0a 20 20 20 20  ER_NORMAL").    
216d0 20 20 20 20 20 20 28 76 61 6c 75 65 20 2e 20 30        (value . 0
216e0 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67  )).        ((tag
216f0 20 2e 20 22 66 69 65 6c 64 22 29 0a 20 20 20 20   . "field").    
21700 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 43        (name . "C
21710 41 49 52 4f 5f 53 55 52 46 41 43 45 5f 4f 42 53  AIRO_SURFACE_OBS
21720 45 52 56 45 52 5f 52 45 43 4f 52 44 5f 4f 50 45  ERVER_RECORD_OPE
21730 52 41 54 49 4f 4e 53 22 29 0a 20 20 20 20 20 20  RATIONS").      
21740 20 20 20 20 28 76 61 6c 75 65 20 2e 20 31 29 29      (value . 1))
21750 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 74  ))).  ((tag . "t
21760 79 70 65 64 65 66 22 29 0a 20 20 20 20 28 6e 73  ypedef").    (ns
21770 20 2e 20 30 29 0a 20 20 20 20 28 6e 61 6d 65 20   . 0).    (name 
21780 2e 20 22 63 61 69 72 6f 5f 73 75 72 66 61 63 65  . "cairo_surface
21790 5f 6f 62 73 65 72 76 65 72 5f 6d 6f 64 65 5f 74  _observer_mode_t
217a0 22 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e  ").    (location
217b0 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65   . "/usr/include
217c0 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32  /cairo/cairo.h:2
217d0 32 31 37 3a 33 22 29 0a 20 20 20 20 28 74 79 70  217:3").    (typ
217e0 65 20 28 74 61 67 20 2e 20 22 3a 65 6e 75 6d 22  e (tag . ":enum"
217f0 29 20 28 6e 61 6d 65 20 2e 20 22 22 29 20 28 69  ) (name . "") (i
21800 64 20 2e 20 32 31 29 29 29 0a 20 20 28 28 74 61  d . 21))).  ((ta
21810 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20  g . "function") 
21820 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 73  (name . "cairo_s
21830 75 72 66 61 63 65 5f 63 72 65 61 74 65 5f 6f 62  urface_create_ob
21840 73 65 72 76 65 72 22 29 20 28 6e 73 20 2e 20 30  server") (ns . 0
21850 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20  ).    (location 
21860 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  . "/usr/include/
21870 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 32  cairo/cairo.h:22
21880 32 30 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69  20:1").    (vari
21890 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69  adic . #f) (inli
218a0 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67  ne . #f) (storag
218b0 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22  e-class . "none"
218c0 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72  ).    (parameter
218d0 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20  s.      ..      
218e0 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d  #(((tag . "param
218f0 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
21900 20 28 6e 61 6d 65 20 2e 20 22 74 61 72 67 65 74   (name . "target
21910 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  ").          (ty
21920 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e  pe (tag . ":poin
21930 74 65 72 22 29 20 28 74 79 70 65 20 28 74 61 67  ter") (type (tag
21940 20 2e 20 22 63 61 69 72 6f 5f 73 75 72 66 61 63   . "cairo_surfac
21950 65 5f 74 22 29 29 29 29 0a 20 20 20 20 20 20 20  e_t")))).       
21960 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65   ((tag . "parame
21970 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
21980 28 6e 61 6d 65 20 2e 20 22 6d 6f 64 65 22 29 0a  (name . "mode").
21990 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20            (type 
219a0 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 73 75  (tag . "cairo_su
219b0 72 66 61 63 65 5f 6f 62 73 65 72 76 65 72 5f 6d  rface_observer_m
219c0 6f 64 65 5f 74 22 29 29 29 29 29 0a 20 20 20 20  ode_t"))))).    
219d0 28 72 65 74 75 72 6e 2d 74 79 70 65 0a 20 20 20  (return-type.   
219e0 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e     (tag . ":poin
219f0 74 65 72 22 29 0a 20 20 20 20 20 20 28 74 79 70  ter").      (typ
21a00 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f  e (tag . "cairo_
21a10 73 75 72 66 61 63 65 5f 74 22 29 29 29 29 0a 20  surface_t")))). 
21a20 20 28 28 74 61 67 20 2e 20 22 74 79 70 65 64 65   ((tag . "typede
21a30 66 22 29 0a 20 20 20 20 28 6e 73 20 2e 20 30 29  f").    (ns . 0)
21a40 0a 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 63 61  .    (name . "ca
21a50 69 72 6f 5f 73 75 72 66 61 63 65 5f 6f 62 73 65  iro_surface_obse
21a60 72 76 65 72 5f 63 61 6c 6c 62 61 63 6b 5f 74 22  rver_callback_t"
21a70 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20  ).    (location 
21a80 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  . "/usr/include/
21a90 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 32  cairo/cairo.h:22
21aa0 32 33 3a 31 36 22 29 0a 20 20 20 20 28 74 79 70  23:16").    (typ
21ab0 65 20 28 74 61 67 20 2e 20 22 3a 66 75 6e 63 74  e (tag . ":funct
21ac0 69 6f 6e 2d 70 6f 69 6e 74 65 72 22 29 29 29 0a  ion-pointer"))).
21ad0 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74    ((tag . "funct
21ae0 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63  ion") (name . "c
21af0 61 69 72 6f 5f 73 75 72 66 61 63 65 5f 6f 62 73  airo_surface_obs
21b00 65 72 76 65 72 5f 61 64 64 5f 70 61 69 6e 74 5f  erver_add_paint_
21b10 63 61 6c 6c 62 61 63 6b 22 29 0a 20 20 20 20 28  callback").    (
21b20 6e 73 20 2e 20 30 29 20 28 6c 6f 63 61 74 69 6f  ns . 0) (locatio
21b30 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64  n . "/usr/includ
21b40 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a  e/cairo/cairo.h:
21b50 32 32 32 38 3a 31 22 29 0a 20 20 20 20 28 76 61  2228:1").    (va
21b60 72 69 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e  riadic . #f) (in
21b70 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72  line . #f) (stor
21b80 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e  age-class . "non
21b90 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74  e").    (paramet
21ba0 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20  ers.      ..    
21bb0 20 20 23 28 28 28 74 61 67 20 2e 20 22 70 61 72    #(((tag . "par
21bc0 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
21bd0 20 20 20 28 6e 61 6d 65 20 2e 20 22 61 62 73 74     (name . "abst
21be0 72 61 63 74 5f 73 75 72 66 61 63 65 22 29 0a 20  ract_surface"). 
21bf0 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28           (type (
21c00 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22  tag . ":pointer"
21c10 29 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22  ) (type (tag . "
21c20 63 61 69 72 6f 5f 73 75 72 66 61 63 65 5f 74 22  cairo_surface_t"
21c30 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74  )))).        ((t
21c40 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22  ag . "parameter"
21c50 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
21c60 65 20 2e 20 22 66 75 6e 63 22 29 0a 20 20 20 20  e . "func").    
21c70 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67        (type (tag
21c80 20 2e 20 22 63 61 69 72 6f 5f 73 75 72 66 61 63   . "cairo_surfac
21c90 65 5f 6f 62 73 65 72 76 65 72 5f 63 61 6c 6c 62  e_observer_callb
21ca0 61 63 6b 5f 74 22 29 29 29 0a 20 20 20 20 20 20  ack_t"))).      
21cb0 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d    ((tag . "param
21cc0 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
21cd0 20 28 6e 61 6d 65 20 2e 20 22 64 61 74 61 22 29   (name . "data")
21ce0 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65  .          (type
21cf0 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65   (tag . ":pointe
21d00 72 22 29 20 28 74 79 70 65 20 28 74 61 67 20 2e  r") (type (tag .
21d10 20 22 3a 76 6f 69 64 22 29 29 29 29 29 29 0a 20   ":void")))))). 
21d20 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20     (return-type 
21d30 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 73 74  (tag . "cairo_st
21d40 61 74 75 73 5f 74 22 29 29 29 0a 20 20 28 28 74  atus_t"))).  ((t
21d50 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29  ag . "function")
21d60 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f   (name . "cairo_
21d70 73 75 72 66 61 63 65 5f 6f 62 73 65 72 76 65 72  surface_observer
21d80 5f 61 64 64 5f 6d 61 73 6b 5f 63 61 6c 6c 62 61  _add_mask_callba
21d90 63 6b 22 29 0a 20 20 20 20 28 6e 73 20 2e 20 30  ck").    (ns . 0
21da0 29 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f  ) (location . "/
21db0 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
21dc0 6f 2f 63 61 69 72 6f 2e 68 3a 32 32 33 33 3a 31  o/cairo.h:2233:1
21dd0 22 29 0a 20 20 20 20 28 76 61 72 69 61 64 69 63  ").    (variadic
21de0 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e   . #f) (inline .
21df0 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c   #f) (storage-cl
21e00 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20  ass . "none").  
21e10 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20    (parameters.  
21e20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28      ..      #(((
21e30 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
21e40 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
21e50 6d 65 20 2e 20 22 61 62 73 74 72 61 63 74 5f 73  me . "abstract_s
21e60 75 72 66 61 63 65 22 29 0a 20 20 20 20 20 20 20  urface").       
21e70 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20     (type (tag . 
21e80 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70  ":pointer") (typ
21e90 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f  e (tag . "cairo_
21ea0 73 75 72 66 61 63 65 5f 74 22 29 29 29 29 0a 20  surface_t")))). 
21eb0 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22         ((tag . "
21ec0 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
21ed0 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 66        (name . "f
21ee0 75 6e 63 22 29 0a 20 20 20 20 20 20 20 20 20 20  unc").          
21ef0 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61  (type (tag . "ca
21f00 69 72 6f 5f 73 75 72 66 61 63 65 5f 6f 62 73 65  iro_surface_obse
21f10 72 76 65 72 5f 63 61 6c 6c 62 61 63 6b 5f 74 22  rver_callback_t"
21f20 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61  ))).        ((ta
21f30 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
21f40 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
21f50 20 2e 20 22 64 61 74 61 22 29 0a 20 20 20 20 20   . "data").     
21f60 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20       (type (tag 
21f70 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74  . ":pointer") (t
21f80 79 70 65 20 28 74 61 67 20 2e 20 22 3a 76 6f 69  ype (tag . ":voi
21f90 64 22 29 29 29 29 29 29 0a 20 20 20 20 28 72 65  d")))))).    (re
21fa0 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e  turn-type (tag .
21fb0 20 22 63 61 69 72 6f 5f 73 74 61 74 75 73 5f 74   "cairo_status_t
21fc0 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22  "))).  ((tag . "
21fd0 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65  function") (name
21fe0 20 2e 20 22 63 61 69 72 6f 5f 73 75 72 66 61 63   . "cairo_surfac
21ff0 65 5f 6f 62 73 65 72 76 65 72 5f 61 64 64 5f 66  e_observer_add_f
22000 69 6c 6c 5f 63 61 6c 6c 62 61 63 6b 22 29 0a 20  ill_callback"). 
22010 20 20 20 28 6e 73 20 2e 20 30 29 20 28 6c 6f 63     (ns . 0) (loc
22020 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e  ation . "/usr/in
22030 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
22040 6f 2e 68 3a 32 32 33 38 3a 31 22 29 0a 20 20 20  o.h:2238:1").   
22050 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29   (variadic . #f)
22060 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28   (inline . #f) (
22070 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20  storage-class . 
22080 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72  "none").    (par
22090 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a  ameters.      ..
220a0 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20        #(((tag . 
220b0 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
220c0 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
220d0 61 62 73 74 72 61 63 74 5f 73 75 72 66 61 63 65  abstract_surface
220e0 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  ").          (ty
220f0 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e  pe (tag . ":poin
22100 74 65 72 22 29 20 28 74 79 70 65 20 28 74 61 67  ter") (type (tag
22110 20 2e 20 22 63 61 69 72 6f 5f 73 75 72 66 61 63   . "cairo_surfac
22120 65 5f 74 22 29 29 29 29 0a 20 20 20 20 20 20 20  e_t")))).       
22130 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65   ((tag . "parame
22140 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
22150 28 6e 61 6d 65 20 2e 20 22 66 75 6e 63 22 29 0a  (name . "func").
22160 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20            (type 
22170 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 73 75  (tag . "cairo_su
22180 72 66 61 63 65 5f 6f 62 73 65 72 76 65 72 5f 63  rface_observer_c
22190 61 6c 6c 62 61 63 6b 5f 74 22 29 29 29 0a 20 20  allback_t"))).  
221a0 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70        ((tag . "p
221b0 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20  arameter").     
221c0 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 64 61       (name . "da
221d0 74 61 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  ta").          (
221e0 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f  type (tag . ":po
221f0 69 6e 74 65 72 22 29 20 28 74 79 70 65 20 28 74  inter") (type (t
22200 61 67 20 2e 20 22 3a 76 6f 69 64 22 29 29 29 29  ag . ":void"))))
22210 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74  )).    (return-t
22220 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72  ype (tag . "cair
22230 6f 5f 73 74 61 74 75 73 5f 74 22 29 29 29 0a 20  o_status_t"))). 
22240 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69   ((tag . "functi
22250 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61  on") (name . "ca
22260 69 72 6f 5f 73 75 72 66 61 63 65 5f 6f 62 73 65  iro_surface_obse
22270 72 76 65 72 5f 61 64 64 5f 73 74 72 6f 6b 65 5f  rver_add_stroke_
22280 63 61 6c 6c 62 61 63 6b 22 29 0a 20 20 20 20 28  callback").    (
22290 6e 73 20 2e 20 30 29 20 28 6c 6f 63 61 74 69 6f  ns . 0) (locatio
222a0 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64  n . "/usr/includ
222b0 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a  e/cairo/cairo.h:
222c0 32 32 34 33 3a 31 22 29 0a 20 20 20 20 28 76 61  2243:1").    (va
222d0 72 69 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e  riadic . #f) (in
222e0 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72  line . #f) (stor
222f0 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e  age-class . "non
22300 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74  e").    (paramet
22310 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20  ers.      ..    
22320 20 20 23 28 28 28 74 61 67 20 2e 20 22 70 61 72    #(((tag . "par
22330 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
22340 20 20 20 28 6e 61 6d 65 20 2e 20 22 61 62 73 74     (name . "abst
22350 72 61 63 74 5f 73 75 72 66 61 63 65 22 29 0a 20  ract_surface"). 
22360 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28           (type (
22370 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22  tag . ":pointer"
22380 29 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22  ) (type (tag . "
22390 63 61 69 72 6f 5f 73 75 72 66 61 63 65 5f 74 22  cairo_surface_t"
223a0 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74  )))).        ((t
223b0 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22  ag . "parameter"
223c0 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
223d0 65 20 2e 20 22 66 75 6e 63 22 29 0a 20 20 20 20  e . "func").    
223e0 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67        (type (tag
223f0 20 2e 20 22 63 61 69 72 6f 5f 73 75 72 66 61 63   . "cairo_surfac
22400 65 5f 6f 62 73 65 72 76 65 72 5f 63 61 6c 6c 62  e_observer_callb
22410 61 63 6b 5f 74 22 29 29 29 0a 20 20 20 20 20 20  ack_t"))).      
22420 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d    ((tag . "param
22430 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
22440 20 28 6e 61 6d 65 20 2e 20 22 64 61 74 61 22 29   (name . "data")
22450 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65  .          (type
22460 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65   (tag . ":pointe
22470 72 22 29 20 28 74 79 70 65 20 28 74 61 67 20 2e  r") (type (tag .
22480 20 22 3a 76 6f 69 64 22 29 29 29 29 29 29 0a 20   ":void")))))). 
22490 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20     (return-type 
224a0 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 73 74  (tag . "cairo_st
224b0 61 74 75 73 5f 74 22 29 29 29 0a 20 20 28 28 74  atus_t"))).  ((t
224c0 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29  ag . "function")
224d0 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f   (name . "cairo_
224e0 73 75 72 66 61 63 65 5f 6f 62 73 65 72 76 65 72  surface_observer
224f0 5f 61 64 64 5f 67 6c 79 70 68 73 5f 63 61 6c 6c  _add_glyphs_call
22500 62 61 63 6b 22 29 0a 20 20 20 20 28 6e 73 20 2e  back").    (ns .
22510 20 30 29 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20   0) (location . 
22520 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61  "/usr/include/ca
22530 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 32 34 38  iro/cairo.h:2248
22540 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61 64  :1").    (variad
22550 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65  ic . #f) (inline
22560 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d   . #f) (storage-
22570 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a  class . "none").
22580 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a      (parameters.
22590 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28        ..      #(
225a0 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74  ((tag . "paramet
225b0 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
225c0 6e 61 6d 65 20 2e 20 22 61 62 73 74 72 61 63 74  name . "abstract
225d0 5f 73 75 72 66 61 63 65 22 29 0a 20 20 20 20 20  _surface").     
225e0 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20       (type (tag 
225f0 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74  . ":pointer") (t
22600 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72  ype (tag . "cair
22610 6f 5f 73 75 72 66 61 63 65 5f 74 22 29 29 29 29  o_surface_t"))))
22620 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e  .        ((tag .
22630 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
22640 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
22650 22 66 75 6e 63 22 29 0a 20 20 20 20 20 20 20 20  "func").        
22660 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
22670 63 61 69 72 6f 5f 73 75 72 66 61 63 65 5f 6f 62  cairo_surface_ob
22680 73 65 72 76 65 72 5f 63 61 6c 6c 62 61 63 6b 5f  server_callback_
22690 74 22 29 29 29 0a 20 20 20 20 20 20 20 20 28 28  t"))).        ((
226a0 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
226b0 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
226c0 6d 65 20 2e 20 22 64 61 74 61 22 29 0a 20 20 20  me . "data").   
226d0 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61         (type (ta
226e0 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20  g . ":pointer") 
226f0 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 76  (type (tag . ":v
22700 6f 69 64 22 29 29 29 29 29 29 0a 20 20 20 20 28  oid")))))).    (
22710 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67  return-type (tag
22720 20 2e 20 22 63 61 69 72 6f 5f 73 74 61 74 75 73   . "cairo_status
22730 5f 74 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e  _t"))).  ((tag .
22740 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61   "function") (na
22750 6d 65 20 2e 20 22 63 61 69 72 6f 5f 73 75 72 66  me . "cairo_surf
22760 61 63 65 5f 6f 62 73 65 72 76 65 72 5f 61 64 64  ace_observer_add
22770 5f 66 6c 75 73 68 5f 63 61 6c 6c 62 61 63 6b 22  _flush_callback"
22780 29 0a 20 20 20 20 28 6e 73 20 2e 20 30 29 20 28  ).    (ns . 0) (
22790 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72  location . "/usr
227a0 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63  /include/cairo/c
227b0 61 69 72 6f 2e 68 3a 32 32 35 33 3a 31 22 29 0a  airo.h:2253:1").
227c0 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20      (variadic . 
227d0 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66  #f) (inline . #f
227e0 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73  ) (storage-class
227f0 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28   . "none").    (
22800 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20  parameters.     
22810 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67   ..      #(((tag
22820 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
22830 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
22840 2e 20 22 61 62 73 74 72 61 63 74 5f 73 75 72 66  . "abstract_surf
22850 61 63 65 22 29 0a 20 20 20 20 20 20 20 20 20 20  ace").          
22860 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70  (type (tag . ":p
22870 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65 20 28  ointer") (type (
22880 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 73 75 72  tag . "cairo_sur
22890 66 61 63 65 5f 74 22 29 29 29 29 0a 20 20 20 20  face_t")))).    
228a0 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72      ((tag . "par
228b0 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
228c0 20 20 20 28 6e 61 6d 65 20 2e 20 22 66 75 6e 63     (name . "func
228d0 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  ").          (ty
228e0 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f  pe (tag . "cairo
228f0 5f 73 75 72 66 61 63 65 5f 6f 62 73 65 72 76 65  _surface_observe
22900 72 5f 63 61 6c 6c 62 61 63 6b 5f 74 22 29 29 29  r_callback_t")))
22910 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e  .        ((tag .
22920 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
22930 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
22940 22 64 61 74 61 22 29 0a 20 20 20 20 20 20 20 20  "data").        
22950 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
22960 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65  :pointer") (type
22970 20 28 74 61 67 20 2e 20 22 3a 76 6f 69 64 22 29   (tag . ":void")
22980 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75 72  ))))).    (retur
22990 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22 63  n-type (tag . "c
229a0 61 69 72 6f 5f 73 74 61 74 75 73 5f 74 22 29 29  airo_status_t"))
229b0 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e  ).  ((tag . "fun
229c0 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20  ction") (name . 
229d0 22 63 61 69 72 6f 5f 73 75 72 66 61 63 65 5f 6f  "cairo_surface_o
229e0 62 73 65 72 76 65 72 5f 61 64 64 5f 66 69 6e 69  bserver_add_fini
229f0 73 68 5f 63 61 6c 6c 62 61 63 6b 22 29 0a 20 20  sh_callback").  
22a00 20 20 28 6e 73 20 2e 20 30 29 20 28 6c 6f 63 61    (ns . 0) (loca
22a10 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63  tion . "/usr/inc
22a20 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f  lude/cairo/cairo
22a30 2e 68 3a 32 32 35 38 3a 31 22 29 0a 20 20 20 20  .h:2258:1").    
22a40 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29 20  (variadic . #f) 
22a50 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73  (inline . #f) (s
22a60 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22  torage-class . "
22a70 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61  none").    (para
22a80 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20  meters.      .. 
22a90 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22       #(((tag . "
22aa0 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
22ab0 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 61        (name . "a
22ac0 62 73 74 72 61 63 74 5f 73 75 72 66 61 63 65 22  bstract_surface"
22ad0 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
22ae0 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74  e (tag . ":point
22af0 65 72 22 29 20 28 74 79 70 65 20 28 74 61 67 20  er") (type (tag 
22b00 2e 20 22 63 61 69 72 6f 5f 73 75 72 66 61 63 65  . "cairo_surface
22b10 5f 74 22 29 29 29 29 0a 20 20 20 20 20 20 20 20  _t")))).        
22b20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74  ((tag . "paramet
22b30 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
22b40 6e 61 6d 65 20 2e 20 22 66 75 6e 63 22 29 0a 20  name . "func"). 
22b50 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28           (type (
22b60 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 73 75 72  tag . "cairo_sur
22b70 66 61 63 65 5f 6f 62 73 65 72 76 65 72 5f 63 61  face_observer_ca
22b80 6c 6c 62 61 63 6b 5f 74 22 29 29 29 0a 20 20 20  llback_t"))).   
22b90 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61       ((tag . "pa
22ba0 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
22bb0 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 64 61 74      (name . "dat
22bc0 61 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  a").          (t
22bd0 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69  ype (tag . ":poi
22be0 6e 74 65 72 22 29 20 28 74 79 70 65 20 28 74 61  nter") (type (ta
22bf0 67 20 2e 20 22 3a 76 6f 69 64 22 29 29 29 29 29  g . ":void")))))
22c00 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79  ).    (return-ty
22c10 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f  pe (tag . "cairo
22c20 5f 73 74 61 74 75 73 5f 74 22 29 29 29 0a 20 20  _status_t"))).  
22c30 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f  ((tag . "functio
22c40 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69  n") (name . "cai
22c50 72 6f 5f 73 75 72 66 61 63 65 5f 6f 62 73 65 72  ro_surface_obser
22c60 76 65 72 5f 70 72 69 6e 74 22 29 20 28 6e 73 20  ver_print") (ns 
22c70 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69  . 0).    (locati
22c80 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75  on . "/usr/inclu
22c90 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68  de/cairo/cairo.h
22ca0 3a 32 32 36 33 3a 31 22 29 0a 20 20 20 20 28 76  :2263:1").    (v
22cb0 61 72 69 61 64 69 63 20 2e 20 23 66 29 20 28 69  ariadic . #f) (i
22cc0 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f  nline . #f) (sto
22cd0 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f  rage-class . "no
22ce0 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65  ne").    (parame
22cf0 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20  ters.      ..   
22d00 20 20 20 23 28 28 28 74 61 67 20 2e 20 22 70 61     #(((tag . "pa
22d10 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
22d20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 73 75 72      (name . "sur
22d30 66 61 63 65 22 29 0a 20 20 20 20 20 20 20 20 20  face").         
22d40 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a   (type (tag . ":
22d50 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65 20  pointer") (type 
22d60 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 73 75  (tag . "cairo_su
22d70 72 66 61 63 65 5f 74 22 29 29 29 29 0a 20 20 20  rface_t")))).   
22d80 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61       ((tag . "pa
22d90 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
22da0 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 77 72 69      (name . "wri
22db0 74 65 5f 66 75 6e 63 22 29 0a 20 20 20 20 20 20  te_func").      
22dc0 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e      (type (tag .
22dd0 20 22 63 61 69 72 6f 5f 77 72 69 74 65 5f 66 75   "cairo_write_fu
22de0 6e 63 5f 74 22 29 29 29 0a 20 20 20 20 20 20 20  nc_t"))).       
22df0 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65   ((tag . "parame
22e00 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
22e10 28 6e 61 6d 65 20 2e 20 22 63 6c 6f 73 75 72 65  (name . "closure
22e20 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  ").          (ty
22e30 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e  pe (tag . ":poin
22e40 74 65 72 22 29 20 28 74 79 70 65 20 28 74 61 67  ter") (type (tag
22e50 20 2e 20 22 3a 76 6f 69 64 22 29 29 29 29 29 29   . ":void"))))))
22e60 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70  .    (return-typ
22e70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f  e (tag . "cairo_
22e80 73 74 61 74 75 73 5f 74 22 29 29 29 0a 20 20 28  status_t"))).  (
22e90 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e  (tag . "function
22ea0 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72  ") (name . "cair
22eb0 6f 5f 73 75 72 66 61 63 65 5f 6f 62 73 65 72 76  o_surface_observ
22ec0 65 72 5f 65 6c 61 70 73 65 64 22 29 20 28 6e 73  er_elapsed") (ns
22ed0 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74   . 0).    (locat
22ee0 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c  ion . "/usr/incl
22ef0 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
22f00 68 3a 32 32 36 37 3a 31 22 29 0a 20 20 20 20 28  h:2267:1").    (
22f10 76 61 72 69 61 64 69 63 20 2e 20 23 66 29 20 28  variadic . #f) (
22f20 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74  inline . #f) (st
22f30 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e  orage-class . "n
22f40 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d  one").    (param
22f50 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20  eters.      ..  
22f60 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22 70      #(((tag . "p
22f70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20  arameter").     
22f80 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 73 75       (name . "su
22f90 72 66 61 63 65 22 29 0a 20 20 20 20 20 20 20 20  rface").        
22fa0 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20    (type.        
22fb0 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69      (tag . ":poi
22fc0 6e 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  nter").         
22fd0 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20     (type (tag . 
22fe0 22 63 61 69 72 6f 5f 73 75 72 66 61 63 65 5f 74  "cairo_surface_t
22ff0 22 29 29 29 29 29 29 0a 20 20 20 20 28 72 65 74  ")))))).    (ret
23000 75 72 6e 2d 74 79 70 65 0a 20 20 20 20 20 20 28  urn-type.      (
23010 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29  tag . ":double")
23020 0a 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65  .      (bit-size
23030 20 2e 20 36 34 29 0a 20 20 20 20 20 20 28 62 69   . 64).      (bi
23040 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34  t-alignment . 64
23050 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66  ))).  ((tag . "f
23060 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20  unction") (name 
23070 2e 20 22 63 61 69 72 6f 5f 64 65 76 69 63 65 5f  . "cairo_device_
23080 6f 62 73 65 72 76 65 72 5f 70 72 69 6e 74 22 29  observer_print")
23090 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c   (ns . 0).    (l
230a0 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f  ocation . "/usr/
230b0 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61  include/cairo/ca
230c0 69 72 6f 2e 68 3a 32 32 37 30 3a 31 22 29 0a 20  iro.h:2270:1"). 
230d0 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23     (variadic . #
230e0 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29  f) (inline . #f)
230f0 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20   (storage-class 
23100 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70  . "none").    (p
23110 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20  arameters.      
23120 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20  ..      #(((tag 
23130 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
23140 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
23150 20 22 64 65 76 69 63 65 22 29 0a 20 20 20 20 20   "device").     
23160 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20       (type (tag 
23170 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74  . ":pointer") (t
23180 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72  ype (tag . "cair
23190 6f 5f 64 65 76 69 63 65 5f 74 22 29 29 29 29 0a  o_device_t")))).
231a0 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20          ((tag . 
231b0 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
231c0 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
231d0 77 72 69 74 65 5f 66 75 6e 63 22 29 0a 20 20 20  write_func").   
231e0 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61         (type (ta
231f0 67 20 2e 20 22 63 61 69 72 6f 5f 77 72 69 74 65  g . "cairo_write
23200 5f 66 75 6e 63 5f 74 22 29 29 29 0a 20 20 20 20  _func_t"))).    
23210 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72      ((tag . "par
23220 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
23230 20 20 20 28 6e 61 6d 65 20 2e 20 22 63 6c 6f 73     (name . "clos
23240 75 72 65 22 29 0a 20 20 20 20 20 20 20 20 20 20  ure").          
23250 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70  (type (tag . ":p
23260 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65 20 28  ointer") (type (
23270 74 61 67 20 2e 20 22 3a 76 6f 69 64 22 29 29 29  tag . ":void")))
23280 29 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d  ))).    (return-
23290 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69  type (tag . "cai
232a0 72 6f 5f 73 74 61 74 75 73 5f 74 22 29 29 29 0a  ro_status_t"))).
232b0 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74    ((tag . "funct
232c0 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63  ion") (name . "c
232d0 61 69 72 6f 5f 64 65 76 69 63 65 5f 6f 62 73 65  airo_device_obse
232e0 72 76 65 72 5f 65 6c 61 70 73 65 64 22 29 20 28  rver_elapsed") (
232f0 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63  ns . 0).    (loc
23300 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e  ation . "/usr/in
23310 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
23320 6f 2e 68 3a 32 32 37 35 3a 31 22 29 0a 20 20 20  o.h:2275:1").   
23330 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29   (variadic . #f)
23340 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28   (inline . #f) (
23350 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20  storage-class . 
23360 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72  "none").    (par
23370 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a  ameters.      ..
23380 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20        #(((tag . 
23390 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
233a0 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
233b0 64 65 76 69 63 65 22 29 0a 20 20 20 20 20 20 20  device").       
233c0 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20     (type (tag . 
233d0 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70  ":pointer") (typ
233e0 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f  e (tag . "cairo_
233f0 64 65 76 69 63 65 5f 74 22 29 29 29 29 29 29 0a  device_t")))))).
23400 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65      (return-type
23410 0a 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a  .      (tag . ":
23420 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20 28  double").      (
23430 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20  bit-size . 64). 
23440 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d       (bit-alignm
23450 65 6e 74 20 2e 20 36 34 29 29 29 0a 20 20 28 28  ent . 64))).  ((
23460 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22  tag . "function"
23470 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f  ) (name . "cairo
23480 5f 64 65 76 69 63 65 5f 6f 62 73 65 72 76 65 72  _device_observer
23490 5f 70 61 69 6e 74 5f 65 6c 61 70 73 65 64 22 29  _paint_elapsed")
234a0 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c   (ns . 0).    (l
234b0 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f  ocation . "/usr/
234c0 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61  include/cairo/ca
234d0 69 72 6f 2e 68 3a 32 32 37 38 3a 31 22 29 0a 20  iro.h:2278:1"). 
234e0 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23     (variadic . #
234f0 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29  f) (inline . #f)
23500 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20   (storage-class 
23510 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70  . "none").    (p
23520 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20  arameters.      
23530 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20  ..      #(((tag 
23540 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
23550 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
23560 20 22 64 65 76 69 63 65 22 29 0a 20 20 20 20 20   "device").     
23570 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20       (type (tag 
23580 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74  . ":pointer") (t
23590 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72  ype (tag . "cair
235a0 6f 5f 64 65 76 69 63 65 5f 74 22 29 29 29 29 29  o_device_t")))))
235b0 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79  ).    (return-ty
235c0 70 65 0a 20 20 20 20 20 20 28 74 61 67 20 2e 20  pe.      (tag . 
235d0 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20  ":double").     
235e0 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29   (bit-size . 64)
235f0 0a 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67  .      (bit-alig
23600 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29 0a 20 20  nment . 64))).  
23610 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f  ((tag . "functio
23620 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69  n") (name . "cai
23630 72 6f 5f 64 65 76 69 63 65 5f 6f 62 73 65 72 76  ro_device_observ
23640 65 72 5f 6d 61 73 6b 5f 65 6c 61 70 73 65 64 22  er_mask_elapsed"
23650 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28  ) (ns . 0).    (
23660 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72  location . "/usr
23670 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63  /include/cairo/c
23680 61 69 72 6f 2e 68 3a 32 32 38 31 3a 31 22 29 0a  airo.h:2281:1").
23690 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20      (variadic . 
236a0 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66  #f) (inline . #f
236b0 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73  ) (storage-class
236c0 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28   . "none").    (
236d0 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20  parameters.     
236e0 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67   ..      #(((tag
236f0 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
23700 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
23710 2e 20 22 64 65 76 69 63 65 22 29 0a 20 20 20 20  . "device").    
23720 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67        (type (tag
23730 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28   . ":pointer") (
23740 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69  type (tag . "cai
23750 72 6f 5f 64 65 76 69 63 65 5f 74 22 29 29 29 29  ro_device_t"))))
23760 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74  )).    (return-t
23770 79 70 65 0a 20 20 20 20 20 20 28 74 61 67 20 2e  ype.      (tag .
23780 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20   ":double").    
23790 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34    (bit-size . 64
237a0 29 0a 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69  ).      (bit-ali
237b0 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29 0a 20  gnment . 64))). 
237c0 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69   ((tag . "functi
237d0 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61  on") (name . "ca
237e0 69 72 6f 5f 64 65 76 69 63 65 5f 6f 62 73 65 72  iro_device_obser
237f0 76 65 72 5f 66 69 6c 6c 5f 65 6c 61 70 73 65 64  ver_fill_elapsed
23800 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20  ") (ns . 0).    
23810 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73  (location . "/us
23820 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
23830 63 61 69 72 6f 2e 68 3a 32 32 38 34 3a 31 22 29  cairo.h:2284:1")
23840 0a 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e  .    (variadic .
23850 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23   #f) (inline . #
23860 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73  f) (storage-clas
23870 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20  s . "none").    
23880 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20  (parameters.    
23890 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61    ..      #(((ta
238a0 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
238b0 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
238c0 20 2e 20 22 64 65 76 69 63 65 22 29 0a 20 20 20   . "device").   
238d0 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61         (type (ta
238e0 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20  g . ":pointer") 
238f0 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61  (type (tag . "ca
23900 69 72 6f 5f 64 65 76 69 63 65 5f 74 22 29 29 29  iro_device_t")))
23910 29 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d  ))).    (return-
23920 74 79 70 65 0a 20 20 20 20 20 20 28 74 61 67 20  type.      (tag 
23930 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20  . ":double").   
23940 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36     (bit-size . 6
23950 34 29 0a 20 20 20 20 20 20 28 62 69 74 2d 61 6c  4).      (bit-al
23960 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29 0a  ignment . 64))).
23970 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74    ((tag . "funct
23980 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63  ion") (name . "c
23990 61 69 72 6f 5f 64 65 76 69 63 65 5f 6f 62 73 65  airo_device_obse
239a0 72 76 65 72 5f 73 74 72 6f 6b 65 5f 65 6c 61 70  rver_stroke_elap
239b0 73 65 64 22 29 20 28 6e 73 20 2e 20 30 29 0a 20  sed") (ns . 0). 
239c0 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22     (location . "
239d0 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
239e0 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 32 38 37 3a  ro/cairo.h:2287:
239f0 31 22 29 0a 20 20 20 20 28 76 61 72 69 61 64 69  1").    (variadi
23a00 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20  c . #f) (inline 
23a10 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63  . #f) (storage-c
23a20 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20  lass . "none"). 
23a30 20 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20     (parameters. 
23a40 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28       ..      #((
23a50 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65  (tag . "paramete
23a60 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  r").          (n
23a70 61 6d 65 20 2e 20 22 64 65 76 69 63 65 22 29 0a  ame . "device").
23a80 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20            (type 
23a90 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72  (tag . ":pointer
23aa0 22 29 20 28 74 79 70 65 20 28 74 61 67 20 2e 20  ") (type (tag . 
23ab0 22 63 61 69 72 6f 5f 64 65 76 69 63 65 5f 74 22  "cairo_device_t"
23ac0 29 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75  )))))).    (retu
23ad0 72 6e 2d 74 79 70 65 0a 20 20 20 20 20 20 28 74  rn-type.      (t
23ae0 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a  ag . ":double").
23af0 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20        (bit-size 
23b00 2e 20 36 34 29 0a 20 20 20 20 20 20 28 62 69 74  . 64).      (bit
23b10 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29  -alignment . 64)
23b20 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75  )).  ((tag . "fu
23b30 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e  nction") (name .
23b40 20 22 63 61 69 72 6f 5f 64 65 76 69 63 65 5f 6f   "cairo_device_o
23b50 62 73 65 72 76 65 72 5f 67 6c 79 70 68 73 5f 65  bserver_glyphs_e
23b60 6c 61 70 73 65 64 22 29 20 28 6e 73 20 2e 20 30  lapsed") (ns . 0
23b70 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20  ).    (location 
23b80 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  . "/usr/include/
23b90 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 32  cairo/cairo.h:22
23ba0 39 30 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69  90:1").    (vari
23bb0 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69  adic . #f) (inli
23bc0 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67  ne . #f) (storag
23bd0 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22  e-class . "none"
23be0 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72  ).    (parameter
23bf0 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20  s.      ..      
23c00 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d  #(((tag . "param
23c10 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
23c20 20 28 6e 61 6d 65 20 2e 20 22 64 65 76 69 63 65   (name . "device
23c30 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  ").          (ty
23c40 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e  pe (tag . ":poin
23c50 74 65 72 22 29 20 28 74 79 70 65 20 28 74 61 67  ter") (type (tag
23c60 20 2e 20 22 63 61 69 72 6f 5f 64 65 76 69 63 65   . "cairo_device
23c70 5f 74 22 29 29 29 29 29 29 0a 20 20 20 20 28 72  _t")))))).    (r
23c80 65 74 75 72 6e 2d 74 79 70 65 0a 20 20 20 20 20  eturn-type.     
23c90 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65   (tag . ":double
23ca0 22 29 0a 20 20 20 20 20 20 28 62 69 74 2d 73 69  ").      (bit-si
23cb0 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20 28  ze . 64).      (
23cc0 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20  bit-alignment . 
23cd0 36 34 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20  64))).  ((tag . 
23ce0 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d  "function") (nam
23cf0 65 20 2e 20 22 63 61 69 72 6f 5f 73 75 72 66 61  e . "cairo_surfa
23d00 63 65 5f 72 65 66 65 72 65 6e 63 65 22 29 20 28  ce_reference") (
23d10 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63  ns . 0).    (loc
23d20 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e  ation . "/usr/in
23d30 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
23d40 6f 2e 68 3a 32 32 39 33 3a 31 22 29 0a 20 20 20  o.h:2293:1").   
23d50 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29   (variadic . #f)
23d60 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28   (inline . #f) (
23d70 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20  storage-class . 
23d80 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72  "none").    (par
23d90 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a  ameters.      ..
23da0 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20        #(((tag . 
23db0 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
23dc0 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
23dd0 73 75 72 66 61 63 65 22 29 0a 20 20 20 20 20 20  surface").      
23de0 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20      (type.      
23df0 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70        (tag . ":p
23e00 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20 20  ointer").       
23e10 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20       (type (tag 
23e20 2e 20 22 63 61 69 72 6f 5f 73 75 72 66 61 63 65  . "cairo_surface
23e30 5f 74 22 29 29 29 29 29 29 0a 20 20 20 20 28 72  _t")))))).    (r
23e40 65 74 75 72 6e 2d 74 79 70 65 0a 20 20 20 20 20  eturn-type.     
23e50 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65   (tag . ":pointe
23e60 72 22 29 0a 20 20 20 20 20 20 28 74 79 70 65 20  r").      (type 
23e70 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 73 75  (tag . "cairo_su
23e80 72 66 61 63 65 5f 74 22 29 29 29 29 0a 20 20 28  rface_t")))).  (
23e90 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e  (tag . "function
23ea0 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72  ") (name . "cair
23eb0 6f 5f 73 75 72 66 61 63 65 5f 66 69 6e 69 73 68  o_surface_finish
23ec0 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20  ") (ns . 0).    
23ed0 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73  (location . "/us
23ee0 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
23ef0 63 61 69 72 6f 2e 68 3a 32 32 39 36 3a 31 22 29  cairo.h:2296:1")
23f00 0a 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e  .    (variadic .
23f10 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23   #f) (inline . #
23f20 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73  f) (storage-clas
23f30 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20  s . "none").    
23f40 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20  (parameters.    
23f50 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61    ..      #(((ta
23f60 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
23f70 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
23f80 20 2e 20 22 73 75 72 66 61 63 65 22 29 0a 20 20   . "surface").  
23f90 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20          (type.  
23fa0 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e            (tag .
23fb0 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20   ":pointer").   
23fc0 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28           (type (
23fd0 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 73 75 72  tag . "cairo_sur
23fe0 66 61 63 65 5f 74 22 29 29 29 29 29 29 0a 20 20  face_t")))))).  
23ff0 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28    (return-type (
24000 74 61 67 20 2e 20 22 3a 76 6f 69 64 22 29 29 29  tag . ":void")))
24010 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63  .  ((tag . "func
24020 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22  tion") (name . "
24030 63 61 69 72 6f 5f 73 75 72 66 61 63 65 5f 64 65  cairo_surface_de
24040 73 74 72 6f 79 22 29 20 28 6e 73 20 2e 20 30 29  stroy") (ns . 0)
24050 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e  .    (location .
24060 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
24070 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 32 39  airo/cairo.h:229
24080 39 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61  9:1").    (varia
24090 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e  dic . #f) (inlin
240a0 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65  e . #f) (storage
240b0 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29  -class . "none")
240c0 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73  .    (parameters
240d0 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23  .      ..      #
240e0 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65  (((tag . "parame
240f0 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
24100 28 6e 61 6d 65 20 2e 20 22 73 75 72 66 61 63 65  (name . "surface
24110 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  ").          (ty
24120 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  pe.            (
24130 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22  tag . ":pointer"
24140 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74  ).            (t
24150 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72  ype (tag . "cair
24160 6f 5f 73 75 72 66 61 63 65 5f 74 22 29 29 29 29  o_surface_t"))))
24170 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74  )).    (return-t
24180 79 70 65 20 28 74 61 67 20 2e 20 22 3a 76 6f 69  ype (tag . ":voi
24190 64 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20  d"))).  ((tag . 
241a0 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d  "function") (nam
241b0 65 20 2e 20 22 63 61 69 72 6f 5f 73 75 72 66 61  e . "cairo_surfa
241c0 63 65 5f 67 65 74 5f 64 65 76 69 63 65 22 29 20  ce_get_device") 
241d0 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f  (ns . 0).    (lo
241e0 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69  cation . "/usr/i
241f0 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
24200 72 6f 2e 68 3a 32 33 30 32 3a 31 22 29 0a 20 20  ro.h:2302:1").  
24210 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66    (variadic . #f
24220 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20  ) (inline . #f) 
24230 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e  (storage-class .
24240 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61   "none").    (pa
24250 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e  rameters.      .
24260 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e  .      #(((tag .
24270 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
24280 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
24290 22 73 75 72 66 61 63 65 22 29 0a 20 20 20 20 20  "surface").     
242a0 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20       (type.     
242b0 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a         (tag . ":
242c0 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20  pointer").      
242d0 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67        (type (tag
242e0 20 2e 20 22 63 61 69 72 6f 5f 73 75 72 66 61 63   . "cairo_surfac
242f0 65 5f 74 22 29 29 29 29 29 29 0a 20 20 20 20 28  e_t")))))).    (
24300 72 65 74 75 72 6e 2d 74 79 70 65 0a 20 20 20 20  return-type.    
24310 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74    (tag . ":point
24320 65 72 22 29 0a 20 20 20 20 20 20 28 74 79 70 65  er").      (type
24330 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 64   (tag . "cairo_d
24340 65 76 69 63 65 5f 74 22 29 29 29 29 0a 20 20 28  evice_t")))).  (
24350 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e  (tag . "function
24360 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72  ") (name . "cair
24370 6f 5f 73 75 72 66 61 63 65 5f 67 65 74 5f 72 65  o_surface_get_re
24380 66 65 72 65 6e 63 65 5f 63 6f 75 6e 74 22 29 20  ference_count") 
24390 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f  (ns . 0).    (lo
243a0 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69  cation . "/usr/i
243b0 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
243c0 72 6f 2e 68 3a 32 33 30 35 3a 31 22 29 0a 20 20  ro.h:2305:1").  
243d0 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66    (variadic . #f
243e0 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20  ) (inline . #f) 
243f0 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e  (storage-class .
24400 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61   "none").    (pa
24410 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e  rameters.      .
24420 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e  .      #(((tag .
24430 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
24440 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
24450 22 73 75 72 66 61 63 65 22 29 0a 20 20 20 20 20  "surface").     
24460 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20       (type.     
24470 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a         (tag . ":
24480 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20  pointer").      
24490 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67        (type (tag
244a0 20 2e 20 22 63 61 69 72 6f 5f 73 75 72 66 61 63   . "cairo_surfac
244b0 65 5f 74 22 29 29 29 29 29 29 0a 20 20 20 20 28  e_t")))))).    (
244c0 72 65 74 75 72 6e 2d 74 79 70 65 0a 20 20 20 20  return-type.    
244d0 20 20 28 74 61 67 20 2e 20 22 3a 75 6e 73 69 67    (tag . ":unsig
244e0 6e 65 64 2d 69 6e 74 22 29 0a 20 20 20 20 20 20  ned-int").      
244f0 28 62 69 74 2d 73 69 7a 65 20 2e 20 33 32 29 0a  (bit-size . 32).
24500 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e        (bit-align
24510 6d 65 6e 74 20 2e 20 33 32 29 29 29 0a 20 20 28  ment . 32))).  (
24520 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e  (tag . "function
24530 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72  ") (name . "cair
24540 6f 5f 73 75 72 66 61 63 65 5f 73 74 61 74 75 73  o_surface_status
24550 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20  ") (ns . 0).    
24560 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73  (location . "/us
24570 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
24580 63 61 69 72 6f 2e 68 3a 32 33 30 38 3a 31 22 29  cairo.h:2308:1")
24590 0a 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e  .    (variadic .
245a0 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23   #f) (inline . #
245b0 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73  f) (storage-clas
245c0 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20  s . "none").    
245d0 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20  (parameters.    
245e0 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61    ..      #(((ta
245f0 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
24600 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
24610 20 2e 20 22 73 75 72 66 61 63 65 22 29 0a 20 20   . "surface").  
24620 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20          (type.  
24630 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e            (tag .
24640 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20   ":pointer").   
24650 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28           (type (
24660 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 73 75 72  tag . "cairo_sur
24670 66 61 63 65 5f 74 22 29 29 29 29 29 29 0a 20 20  face_t")))))).  
24680 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28    (return-type (
24690 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 73 74 61  tag . "cairo_sta
246a0 74 75 73 5f 74 22 29 29 29 0a 20 20 28 28 74 61  tus_t"))).  ((ta
246b0 67 20 2e 20 22 65 6e 75 6d 22 29 20 28 6e 73 20  g . "enum") (ns 
246c0 2e 20 30 29 20 28 6e 61 6d 65 20 2e 20 22 5f 63  . 0) (name . "_c
246d0 61 69 72 6f 5f 73 75 72 66 61 63 65 5f 74 79 70  airo_surface_typ
246e0 65 22 29 20 28 69 64 20 2e 20 30 29 0a 20 20 20  e") (id . 0).   
246f0 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75   (location . "/u
24700 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f  sr/include/cairo
24710 2f 63 61 69 72 6f 2e 68 3a 32 33 36 33 3a 31 34  /cairo.h:2363:14
24720 22 29 0a 20 20 20 20 28 66 69 65 6c 64 73 0a 20  ").    (fields. 
24730 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28       ..      #((
24740 28 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29 0a  (tag . "field").
24750 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
24760 2e 20 22 43 41 49 52 4f 5f 53 55 52 46 41 43 45  . "CAIRO_SURFACE
24770 5f 54 59 50 45 5f 49 4d 41 47 45 22 29 0a 20 20  _TYPE_IMAGE").  
24780 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 20 2e          (value .
24790 20 30 29 29 0a 20 20 20 20 20 20 20 20 28 28 74   0)).        ((t
247a0 61 67 20 2e 20 22 66 69 65 6c 64 22 29 0a 20 20  ag . "field").  
247b0 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
247c0 22 43 41 49 52 4f 5f 53 55 52 46 41 43 45 5f 54  "CAIRO_SURFACE_T
247d0 59 50 45 5f 50 44 46 22 29 0a 20 20 20 20 20 20  YPE_PDF").      
247e0 20 20 20 20 28 76 61 6c 75 65 20 2e 20 31 29 29      (value . 1))
247f0 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e  .        ((tag .
24800 20 22 66 69 65 6c 64 22 29 0a 20 20 20 20 20 20   "field").      
24810 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 43 41 49      (name . "CAI
24820 52 4f 5f 53 55 52 46 41 43 45 5f 54 59 50 45 5f  RO_SURFACE_TYPE_
24830 50 53 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  PS").          (
24840 76 61 6c 75 65 20 2e 20 32 29 29 0a 20 20 20 20  value . 2)).    
24850 20 20 20 20 28 28 74 61 67 20 2e 20 22 66 69 65      ((tag . "fie
24860 6c 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  ld").          (
24870 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f 53 55  name . "CAIRO_SU
24880 52 46 41 43 45 5f 54 59 50 45 5f 58 4c 49 42 22  RFACE_TYPE_XLIB"
24890 29 0a 20 20 20 20 20 20 20 20 20 20 28 76 61 6c  ).          (val
248a0 75 65 20 2e 20 33 29 29 0a 20 20 20 20 20 20 20  ue . 3)).       
248b0 20 28 28 74 61 67 20 2e 20 22 66 69 65 6c 64 22   ((tag . "field"
248c0 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
248d0 65 20 2e 20 22 43 41 49 52 4f 5f 53 55 52 46 41  e . "CAIRO_SURFA
248e0 43 45 5f 54 59 50 45 5f 58 43 42 22 29 0a 20 20  CE_TYPE_XCB").  
248f0 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 20 2e          (value .
24900 20 34 29 29 0a 20 20 20 20 20 20 20 20 28 28 74   4)).        ((t
24910 61 67 20 2e 20 22 66 69 65 6c 64 22 29 0a 20 20  ag . "field").  
24920 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
24930 22 43 41 49 52 4f 5f 53 55 52 46 41 43 45 5f 54  "CAIRO_SURFACE_T
24940 59 50 45 5f 47 4c 49 54 5a 22 29 0a 20 20 20 20  YPE_GLITZ").    
24950 20 20 20 20 20 20 28 76 61 6c 75 65 20 2e 20 35        (value . 5
24960 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67  )).        ((tag
24970 20 2e 20 22 66 69 65 6c 64 22 29 0a 20 20 20 20   . "field").    
24980 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 43        (name . "C
24990 41 49 52 4f 5f 53 55 52 46 41 43 45 5f 54 59 50  AIRO_SURFACE_TYP
249a0 45 5f 51 55 41 52 54 5a 22 29 0a 20 20 20 20 20  E_QUARTZ").     
249b0 20 20 20 20 20 28 76 61 6c 75 65 20 2e 20 36 29       (value . 6)
249c0 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20  ).        ((tag 
249d0 2e 20 22 66 69 65 6c 64 22 29 0a 20 20 20 20 20  . "field").     
249e0 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 43 41       (name . "CA
249f0 49 52 4f 5f 53 55 52 46 41 43 45 5f 54 59 50 45  IRO_SURFACE_TYPE
24a00 5f 57 49 4e 33 32 22 29 0a 20 20 20 20 20 20 20  _WIN32").       
24a10 20 20 20 28 76 61 6c 75 65 20 2e 20 37 29 29 0a     (value . 7)).
24a20 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20          ((tag . 
24a30 22 66 69 65 6c 64 22 29 0a 20 20 20 20 20 20 20  "field").       
24a40 20 20 20 28 6e 61 6d 65 20 2e 20 22 43 41 49 52     (name . "CAIR
24a50 4f 5f 53 55 52 46 41 43 45 5f 54 59 50 45 5f 42  O_SURFACE_TYPE_B
24a60 45 4f 53 22 29 0a 20 20 20 20 20 20 20 20 20 20  EOS").          
24a70 28 76 61 6c 75 65 20 2e 20 38 29 29 0a 20 20 20  (value . 8)).   
24a80 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 66 69       ((tag . "fi
24a90 65 6c 64 22 29 0a 20 20 20 20 20 20 20 20 20 20  eld").          
24aa0 28 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f 53  (name . "CAIRO_S
24ab0 55 52 46 41 43 45 5f 54 59 50 45 5f 44 49 52 45  URFACE_TYPE_DIRE
24ac0 43 54 46 42 22 29 0a 20 20 20 20 20 20 20 20 20  CTFB").         
24ad0 20 28 76 61 6c 75 65 20 2e 20 39 29 29 0a 20 20   (value . 9)).  
24ae0 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 66        ((tag . "f
24af0 69 65 6c 64 22 29 0a 20 20 20 20 20 20 20 20 20  ield").         
24b00 20 28 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f   (name . "CAIRO_
24b10 53 55 52 46 41 43 45 5f 54 59 50 45 5f 53 56 47  SURFACE_TYPE_SVG
24b20 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 76 61  ").          (va
24b30 6c 75 65 20 2e 20 31 30 29 29 0a 20 20 20 20 20  lue . 10)).     
24b40 20 20 20 28 28 74 61 67 20 2e 20 22 66 69 65 6c     ((tag . "fiel
24b50 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  d").          (n
24b60 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f 53 55 52  ame . "CAIRO_SUR
24b70 46 41 43 45 5f 54 59 50 45 5f 4f 53 32 22 29 0a  FACE_TYPE_OS2").
24b80 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65            (value
24b90 20 2e 20 31 31 29 29 0a 20 20 20 20 20 20 20 20   . 11)).        
24ba0 28 28 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29  ((tag . "field")
24bb0 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
24bc0 20 2e 20 22 43 41 49 52 4f 5f 53 55 52 46 41 43   . "CAIRO_SURFAC
24bd0 45 5f 54 59 50 45 5f 57 49 4e 33 32 5f 50 52 49  E_TYPE_WIN32_PRI
24be0 4e 54 49 4e 47 22 29 0a 20 20 20 20 20 20 20 20  NTING").        
24bf0 20 20 28 76 61 6c 75 65 20 2e 20 31 32 29 29 0a    (value . 12)).
24c00 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20          ((tag . 
24c10 22 66 69 65 6c 64 22 29 0a 20 20 20 20 20 20 20  "field").       
24c20 20 20 20 28 6e 61 6d 65 20 2e 20 22 43 41 49 52     (name . "CAIR
24c30 4f 5f 53 55 52 46 41 43 45 5f 54 59 50 45 5f 51  O_SURFACE_TYPE_Q
24c40 55 41 52 54 5a 5f 49 4d 41 47 45 22 29 0a 20 20  UARTZ_IMAGE").  
24c50 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 20 2e          (value .
24c60 20 31 33 29 29 0a 20 20 20 20 20 20 20 20 28 28   13)).        ((
24c70 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29 0a 20  tag . "field"). 
24c80 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
24c90 20 22 43 41 49 52 4f 5f 53 55 52 46 41 43 45 5f   "CAIRO_SURFACE_
24ca0 54 59 50 45 5f 53 43 52 49 50 54 22 29 0a 20 20  TYPE_SCRIPT").  
24cb0 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 20 2e          (value .
24cc0 20 31 34 29 29 0a 20 20 20 20 20 20 20 20 28 28   14)).        ((
24cd0 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29 0a 20  tag . "field"). 
24ce0 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
24cf0 20 22 43 41 49 52 4f 5f 53 55 52 46 41 43 45 5f   "CAIRO_SURFACE_
24d00 54 59 50 45 5f 51 54 22 29 0a 20 20 20 20 20 20  TYPE_QT").      
24d10 20 20 20 20 28 76 61 6c 75 65 20 2e 20 31 35 29      (value . 15)
24d20 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20  ).        ((tag 
24d30 2e 20 22 66 69 65 6c 64 22 29 0a 20 20 20 20 20  . "field").     
24d40 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 43 41       (name . "CA
24d50 49 52 4f 5f 53 55 52 46 41 43 45 5f 54 59 50 45  IRO_SURFACE_TYPE
24d60 5f 52 45 43 4f 52 44 49 4e 47 22 29 0a 20 20 20  _RECORDING").   
24d70 20 20 20 20 20 20 20 28 76 61 6c 75 65 20 2e 20         (value . 
24d80 31 36 29 29 0a 20 20 20 20 20 20 20 20 28 28 74  16)).        ((t
24d90 61 67 20 2e 20 22 66 69 65 6c 64 22 29 0a 20 20  ag . "field").  
24da0 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
24db0 22 43 41 49 52 4f 5f 53 55 52 46 41 43 45 5f 54  "CAIRO_SURFACE_T
24dc0 59 50 45 5f 56 47 22 29 0a 20 20 20 20 20 20 20  YPE_VG").       
24dd0 20 20 20 28 76 61 6c 75 65 20 2e 20 31 37 29 29     (value . 17))
24de0 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e  .        ((tag .
24df0 20 22 66 69 65 6c 64 22 29 0a 20 20 20 20 20 20   "field").      
24e00 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 43 41 49      (name . "CAI
24e10 52 4f 5f 53 55 52 46 41 43 45 5f 54 59 50 45 5f  RO_SURFACE_TYPE_
24e20 47 4c 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  GL").          (
24e30 76 61 6c 75 65 20 2e 20 31 38 29 29 0a 20 20 20  value . 18)).   
24e40 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 66 69       ((tag . "fi
24e50 65 6c 64 22 29 0a 20 20 20 20 20 20 20 20 20 20  eld").          
24e60 28 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f 53  (name . "CAIRO_S
24e70 55 52 46 41 43 45 5f 54 59 50 45 5f 44 52 4d 22  URFACE_TYPE_DRM"
24e80 29 0a 20 20 20 20 20 20 20 20 20 20 28 76 61 6c  ).          (val
24e90 75 65 20 2e 20 31 39 29 29 0a 20 20 20 20 20 20  ue . 19)).      
24ea0 20 20 28 28 74 61 67 20 2e 20 22 66 69 65 6c 64    ((tag . "field
24eb0 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
24ec0 6d 65 20 2e 20 22 43 41 49 52 4f 5f 53 55 52 46  me . "CAIRO_SURF
24ed0 41 43 45 5f 54 59 50 45 5f 54 45 45 22 29 0a 20  ACE_TYPE_TEE"). 
24ee0 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 20           (value 
24ef0 2e 20 32 30 29 29 0a 20 20 20 20 20 20 20 20 28  . 20)).        (
24f00 28 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29 0a  (tag . "field").
24f10 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
24f20 2e 20 22 43 41 49 52 4f 5f 53 55 52 46 41 43 45  . "CAIRO_SURFACE
24f30 5f 54 59 50 45 5f 58 4d 4c 22 29 0a 20 20 20 20  _TYPE_XML").    
24f40 20 20 20 20 20 20 28 76 61 6c 75 65 20 2e 20 32        (value . 2
24f50 31 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61  1)).        ((ta
24f60 67 20 2e 20 22 66 69 65 6c 64 22 29 0a 20 20 20  g . "field").   
24f70 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
24f80 43 41 49 52 4f 5f 53 55 52 46 41 43 45 5f 54 59  CAIRO_SURFACE_TY
24f90 50 45 5f 53 4b 49 41 22 29 0a 20 20 20 20 20 20  PE_SKIA").      
24fa0 20 20 20 20 28 76 61 6c 75 65 20 2e 20 32 32 29      (value . 22)
24fb0 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20  ).        ((tag 
24fc0 2e 20 22 66 69 65 6c 64 22 29 0a 20 20 20 20 20  . "field").     
24fd0 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 43 41       (name . "CA
24fe0 49 52 4f 5f 53 55 52 46 41 43 45 5f 54 59 50 45  IRO_SURFACE_TYPE
24ff0 5f 53 55 42 53 55 52 46 41 43 45 22 29 0a 20 20  _SUBSURFACE").  
25000 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 20 2e          (value .
25010 20 32 33 29 29 0a 20 20 20 20 20 20 20 20 28 28   23)).        ((
25020 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29 0a 20  tag . "field"). 
25030 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
25040 20 22 43 41 49 52 4f 5f 53 55 52 46 41 43 45 5f   "CAIRO_SURFACE_
25050 54 59 50 45 5f 43 4f 47 4c 22 29 0a 20 20 20 20  TYPE_COGL").    
25060 20 20 20 20 20 20 28 76 61 6c 75 65 20 2e 20 32        (value . 2
25070 34 29 29 29 29 29 0a 20 20 28 28 74 61 67 20 2e  4))))).  ((tag .
25080 20 22 74 79 70 65 64 65 66 22 29 0a 20 20 20 20   "typedef").    
25090 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6e 61  (ns . 0).    (na
250a0 6d 65 20 2e 20 22 63 61 69 72 6f 5f 73 75 72 66  me . "cairo_surf
250b0 61 63 65 5f 74 79 70 65 5f 74 22 29 0a 20 20 20  ace_type_t").   
250c0 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75   (location . "/u
250d0 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f  sr/include/cairo
250e0 2f 63 61 69 72 6f 2e 68 3a 32 33 38 39 3a 33 22  /cairo.h:2389:3"
250f0 29 0a 20 20 20 20 28 74 79 70 65 0a 20 20 20 20  ).    (type.    
25100 20 20 28 74 61 67 20 2e 20 22 3a 65 6e 75 6d 22    (tag . ":enum"
25110 29 0a 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20  ).      (name . 
25120 22 5f 63 61 69 72 6f 5f 73 75 72 66 61 63 65 5f  "_cairo_surface_
25130 74 79 70 65 22 29 0a 20 20 20 20 20 20 28 69 64  type").      (id
25140 20 2e 20 30 29 29 29 0a 20 20 28 28 74 61 67 20   . 0))).  ((tag 
25150 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e  . "function") (n
25160 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 73 75 72  ame . "cairo_sur
25170 66 61 63 65 5f 67 65 74 5f 74 79 70 65 22 29 20  face_get_type") 
25180 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f  (ns . 0).    (lo
25190 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69  cation . "/usr/i
251a0 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
251b0 72 6f 2e 68 3a 32 33 39 32 3a 31 22 29 0a 20 20  ro.h:2392:1").  
251c0 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66    (variadic . #f
251d0 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20  ) (inline . #f) 
251e0 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e  (storage-class .
251f0 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61   "none").    (pa
25200 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e  rameters.      .
25210 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e  .      #(((tag .
25220 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
25230 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
25240 22 73 75 72 66 61 63 65 22 29 0a 20 20 20 20 20  "surface").     
25250 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20       (type.     
25260 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a         (tag . ":
25270 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20  pointer").      
25280 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67        (type (tag
25290 20 2e 20 22 63 61 69 72 6f 5f 73 75 72 66 61 63   . "cairo_surfac
252a0 65 5f 74 22 29 29 29 29 29 29 0a 20 20 20 20 28  e_t")))))).    (
252b0 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67  return-type (tag
252c0 20 2e 20 22 63 61 69 72 6f 5f 73 75 72 66 61 63   . "cairo_surfac
252d0 65 5f 74 79 70 65 5f 74 22 29 29 29 0a 20 20 28  e_type_t"))).  (
252e0 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e  (tag . "function
252f0 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72  ") (name . "cair
25300 6f 5f 73 75 72 66 61 63 65 5f 67 65 74 5f 63 6f  o_surface_get_co
25310 6e 74 65 6e 74 22 29 20 28 6e 73 20 2e 20 30 29  ntent") (ns . 0)
25320 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e  .    (location .
25330 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
25340 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 33 39  airo/cairo.h:239
25350 35 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61  5:1").    (varia
25360 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e  dic . #f) (inlin
25370 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65  e . #f) (storage
25380 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29  -class . "none")
25390 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73  .    (parameters
253a0 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23  .      ..      #
253b0 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65  (((tag . "parame
253c0 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
253d0 28 6e 61 6d 65 20 2e 20 22 73 75 72 66 61 63 65  (name . "surface
253e0 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  ").          (ty
253f0 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  pe.            (
25400 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22  tag . ":pointer"
25410 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74  ).            (t
25420 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72  ype (tag . "cair
25430 6f 5f 73 75 72 66 61 63 65 5f 74 22 29 29 29 29  o_surface_t"))))
25440 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74  )).    (return-t
25450 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72  ype (tag . "cair
25460 6f 5f 63 6f 6e 74 65 6e 74 5f 74 22 29 29 29 0a  o_content_t"))).
25470 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74    ((tag . "funct
25480 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63  ion") (name . "c
25490 61 69 72 6f 5f 73 75 72 66 61 63 65 5f 77 72 69  airo_surface_wri
254a0 74 65 5f 74 6f 5f 70 6e 67 22 29 20 28 6e 73 20  te_to_png") (ns 
254b0 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69  . 0).    (locati
254c0 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75  on . "/usr/inclu
254d0 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68  de/cairo/cairo.h
254e0 3a 32 34 30 30 3a 31 22 29 0a 20 20 20 20 28 76  :2400:1").    (v
254f0 61 72 69 61 64 69 63 20 2e 20 23 66 29 20 28 69  ariadic . #f) (i
25500 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f  nline . #f) (sto
25510 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f  rage-class . "no
25520 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65  ne").    (parame
25530 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20  ters.      ..   
25540 20 20 20 23 28 28 28 74 61 67 20 2e 20 22 70 61     #(((tag . "pa
25550 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
25560 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 73 75 72      (name . "sur
25570 66 61 63 65 22 29 0a 20 20 20 20 20 20 20 20 20  face").         
25580 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a   (type (tag . ":
25590 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65 20  pointer") (type 
255a0 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 73 75  (tag . "cairo_su
255b0 72 66 61 63 65 5f 74 22 29 29 29 29 0a 20 20 20  rface_t")))).   
255c0 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61       ((tag . "pa
255d0 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
255e0 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 66 69 6c      (name . "fil
255f0 65 6e 61 6d 65 22 29 0a 20 20 20 20 20 20 20 20  ename").        
25600 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20    (type.        
25610 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69      (tag . ":poi
25620 6e 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  nter").         
25630 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20     (type.       
25640 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a         (tag . ":
25650 63 68 61 72 22 29 0a 20 20 20 20 20 20 20 20 20  char").         
25660 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e       (bit-size .
25670 20 38 29 0a 20 20 20 20 20 20 20 20 20 20 20 20   8).            
25680 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74    (bit-alignment
25690 20 2e 20 38 29 29 29 29 29 29 0a 20 20 20 20 28   . 8)))))).    (
256a0 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67  return-type (tag
256b0 20 2e 20 22 63 61 69 72 6f 5f 73 74 61 74 75 73   . "cairo_status
256c0 5f 74 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e  _t"))).  ((tag .
256d0 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61   "function") (na
256e0 6d 65 20 2e 20 22 63 61 69 72 6f 5f 73 75 72 66  me . "cairo_surf
256f0 61 63 65 5f 77 72 69 74 65 5f 74 6f 5f 70 6e 67  ace_write_to_png
25700 5f 73 74 72 65 61 6d 22 29 20 28 6e 73 20 2e 20  _stream") (ns . 
25710 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e  0).    (location
25720 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65   . "/usr/include
25730 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32  /cairo/cairo.h:2
25740 34 30 34 3a 31 22 29 0a 20 20 20 20 28 76 61 72  404:1").    (var
25750 69 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c  iadic . #f) (inl
25760 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61  ine . #f) (stora
25770 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65  ge-class . "none
25780 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65  ").    (paramete
25790 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20  rs.      ..     
257a0 20 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61   #(((tag . "para
257b0 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
257c0 20 20 28 6e 61 6d 65 20 2e 20 22 73 75 72 66 61    (name . "surfa
257d0 63 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  ce").          (
257e0 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f  type (tag . ":po
257f0 69 6e 74 65 72 22 29 20 28 74 79 70 65 20 28 74  inter") (type (t
25800 61 67 20 2e 20 22 63 61 69 72 6f 5f 73 75 72 66  ag . "cairo_surf
25810 61 63 65 5f 74 22 29 29 29 29 0a 20 20 20 20 20  ace_t")))).     
25820 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61     ((tag . "para
25830 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
25840 20 20 28 6e 61 6d 65 20 2e 20 22 77 72 69 74 65    (name . "write
25850 5f 66 75 6e 63 22 29 0a 20 20 20 20 20 20 20 20  _func").        
25860 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
25870 63 61 69 72 6f 5f 77 72 69 74 65 5f 66 75 6e 63  cairo_write_func
25880 5f 74 22 29 29 29 0a 20 20 20 20 20 20 20 20 28  _t"))).        (
25890 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65  (tag . "paramete
258a0 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  r").          (n
258b0 61 6d 65 20 2e 20 22 63 6c 6f 73 75 72 65 22 29  ame . "closure")
258c0 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65  .          (type
258d0 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65   (tag . ":pointe
258e0 72 22 29 20 28 74 79 70 65 20 28 74 61 67 20 2e  r") (type (tag .
258f0 20 22 3a 76 6f 69 64 22 29 29 29 29 29 29 0a 20   ":void")))))). 
25900 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20     (return-type 
25910 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 73 74  (tag . "cairo_st
25920 61 74 75 73 5f 74 22 29 29 29 0a 20 20 28 28 74  atus_t"))).  ((t
25930 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29  ag . "function")
25940 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f   (name . "cairo_
25950 73 75 72 66 61 63 65 5f 67 65 74 5f 75 73 65 72  surface_get_user
25960 5f 64 61 74 61 22 29 20 28 6e 73 20 2e 20 30 29  _data") (ns . 0)
25970 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e  .    (location .
25980 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
25990 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 34 31  airo/cairo.h:241
259a0 31 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61  1:1").    (varia
259b0 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e  dic . #f) (inlin
259c0 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65  e . #f) (storage
259d0 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29  -class . "none")
259e0 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73  .    (parameters
259f0 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23  .      ..      #
25a00 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65  (((tag . "parame
25a10 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
25a20 28 6e 61 6d 65 20 2e 20 22 73 75 72 66 61 63 65  (name . "surface
25a30 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  ").          (ty
25a40 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e  pe (tag . ":poin
25a50 74 65 72 22 29 20 28 74 79 70 65 20 28 74 61 67  ter") (type (tag
25a60 20 2e 20 22 63 61 69 72 6f 5f 73 75 72 66 61 63   . "cairo_surfac
25a70 65 5f 74 22 29 29 29 29 0a 20 20 20 20 20 20 20  e_t")))).       
25a80 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65   ((tag . "parame
25a90 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
25aa0 28 6e 61 6d 65 20 2e 20 22 6b 65 79 22 29 0a 20  (name . "key"). 
25ab0 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20           (type. 
25ac0 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20             (tag 
25ad0 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20  . ":pointer").  
25ae0 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20            (type 
25af0 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 75 73  (tag . "cairo_us
25b00 65 72 5f 64 61 74 61 5f 6b 65 79 5f 74 22 29 29  er_data_key_t"))
25b10 29 29 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e  )))).    (return
25b20 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70  -type (tag . ":p
25b30 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65 20 28  ointer") (type (
25b40 74 61 67 20 2e 20 22 3a 76 6f 69 64 22 29 29 29  tag . ":void")))
25b50 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e  ).  ((tag . "fun
25b60 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20  ction") (name . 
25b70 22 63 61 69 72 6f 5f 73 75 72 66 61 63 65 5f 73  "cairo_surface_s
25b80 65 74 5f 75 73 65 72 5f 64 61 74 61 22 29 20 28  et_user_data") (
25b90 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63  ns . 0).    (loc
25ba0 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e  ation . "/usr/in
25bb0 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
25bc0 6f 2e 68 3a 32 34 31 35 3a 31 22 29 0a 20 20 20  o.h:2415:1").   
25bd0 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29   (variadic . #f)
25be0 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28   (inline . #f) (
25bf0 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20  storage-class . 
25c00 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72  "none").    (par
25c10 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a  ameters.      ..
25c20 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20        #(((tag . 
25c30 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
25c40 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
25c50 73 75 72 66 61 63 65 22 29 0a 20 20 20 20 20 20  surface").      
25c60 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e      (type (tag .
25c70 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79   ":pointer") (ty
25c80 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f  pe (tag . "cairo
25c90 5f 73 75 72 66 61 63 65 5f 74 22 29 29 29 29 0a  _surface_t")))).
25ca0 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20          ((tag . 
25cb0 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
25cc0 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
25cd0 6b 65 79 22 29 0a 20 20 20 20 20 20 20 20 20 20  key").          
25ce0 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20  (type.          
25cf0 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74    (tag . ":point
25d00 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  er").           
25d10 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63   (type (tag . "c
25d20 61 69 72 6f 5f 75 73 65 72 5f 64 61 74 61 5f 6b  airo_user_data_k
25d30 65 79 5f 74 22 29 29 29 29 0a 20 20 20 20 20 20  ey_t")))).      
25d40 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d    ((tag . "param
25d50 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
25d60 20 28 6e 61 6d 65 20 2e 20 22 75 73 65 72 5f 64   (name . "user_d
25d70 61 74 61 22 29 0a 20 20 20 20 20 20 20 20 20 20  ata").          
25d80 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70  (type (tag . ":p
25d90 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65 20 28  ointer") (type (
25da0 74 61 67 20 2e 20 22 3a 76 6f 69 64 22 29 29 29  tag . ":void")))
25db0 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20  ).        ((tag 
25dc0 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
25dd0 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
25de0 20 22 64 65 73 74 72 6f 79 22 29 0a 20 20 20 20   "destroy").    
25df0 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67        (type (tag
25e00 20 2e 20 22 63 61 69 72 6f 5f 64 65 73 74 72 6f   . "cairo_destro
25e10 79 5f 66 75 6e 63 5f 74 22 29 29 29 29 29 0a 20  y_func_t"))))). 
25e20 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20     (return-type 
25e30 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 73 74  (tag . "cairo_st
25e40 61 74 75 73 5f 74 22 29 29 29 0a 20 20 28 28 74  atus_t"))).  ((t
25e50 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29  ag . "function")
25e60 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f   (name . "cairo_
25e70 73 75 72 66 61 63 65 5f 67 65 74 5f 6d 69 6d 65  surface_get_mime
25e80 5f 64 61 74 61 22 29 20 28 6e 73 20 2e 20 30 29  _data") (ns . 0)
25e90 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e  .    (location .
25ea0 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
25eb0 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 34 33  airo/cairo.h:243
25ec0 30 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61  0:1").    (varia
25ed0 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e  dic . #f) (inlin
25ee0 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65  e . #f) (storage
25ef0 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29  -class . "none")
25f00 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73  .    (parameters
25f10 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23  .      ..      #
25f20 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65  (((tag . "parame
25f30 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
25f40 28 6e 61 6d 65 20 2e 20 22 73 75 72 66 61 63 65  (name . "surface
25f50 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  ").          (ty
25f60 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e  pe (tag . ":poin
25f70 74 65 72 22 29 20 28 74 79 70 65 20 28 74 61 67  ter") (type (tag
25f80 20 2e 20 22 63 61 69 72 6f 5f 73 75 72 66 61 63   . "cairo_surfac
25f90 65 5f 74 22 29 29 29 29 0a 20 20 20 20 20 20 20  e_t")))).       
25fa0 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65   ((tag . "parame
25fb0 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
25fc0 28 6e 61 6d 65 20 2e 20 22 6d 69 6d 65 5f 74 79  (name . "mime_ty
25fd0 70 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  pe").          (
25fe0 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20  type.           
25ff0 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65   (tag . ":pointe
26000 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  r").            
26010 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 63  (type (tag . ":c
26020 68 61 72 22 29 20 28 62 69 74 2d 73 69 7a 65 20  har") (bit-size 
26030 2e 20 38 29 20 28 62 69 74 2d 61 6c 69 67 6e 6d  . 8) (bit-alignm
26040 65 6e 74 20 2e 20 38 29 29 29 29 0a 20 20 20 20  ent . 8)))).    
26050 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72      ((tag . "par
26060 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
26070 20 20 20 28 6e 61 6d 65 20 2e 20 22 64 61 74 61     (name . "data
26080 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  ").          (ty
26090 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  pe.            (
260a0 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22  tag . ":pointer"
260b0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74  ).            (t
260c0 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  ype.            
260d0 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74    (tag . ":point
260e0 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  er").           
260f0 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20     (type.       
26100 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20           (tag . 
26110 22 3a 75 6e 73 69 67 6e 65 64 2d 63 68 61 72 22  ":unsigned-char"
26120 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ).              
26130 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 38 29    (bit-size . 8)
26140 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
26150 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20   (bit-alignment 
26160 2e 20 38 29 29 29 29 29 0a 20 20 20 20 20 20 20  . 8))))).       
26170 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65   ((tag . "parame
26180 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
26190 28 6e 61 6d 65 20 2e 20 22 6c 65 6e 67 74 68 22  (name . "length"
261a0 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
261b0 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74  e.            (t
261c0 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29  ag . ":pointer")
261d0 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79  .            (ty
261e0 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  pe.             
261f0 20 28 74 61 67 20 2e 20 22 3a 75 6e 73 69 67 6e   (tag . ":unsign
26200 65 64 2d 6c 6f 6e 67 22 29 0a 20 20 20 20 20 20  ed-long").      
26210 20 20 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a          (bit-siz
26220 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20  e . 64).        
26230 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e        (bit-align
26240 6d 65 6e 74 20 2e 20 36 34 29 29 29 29 29 29 0a  ment . 64)))))).
26250 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65      (return-type
26260 20 28 74 61 67 20 2e 20 22 3a 76 6f 69 64 22 29   (tag . ":void")
26270 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75  )).  ((tag . "fu
26280 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e  nction") (name .
26290 20 22 63 61 69 72 6f 5f 73 75 72 66 61 63 65 5f   "cairo_surface_
262a0 73 65 74 5f 6d 69 6d 65 5f 64 61 74 61 22 29 20  set_mime_data") 
262b0 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f  (ns . 0).    (lo
262c0 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69  cation . "/usr/i
262d0 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
262e0 72 6f 2e 68 3a 32 34 33 36 3a 31 22 29 0a 20 20  ro.h:2436:1").  
262f0 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66    (variadic . #f
26300 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20  ) (inline . #f) 
26310 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e  (storage-class .
26320 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61   "none").    (pa
26330 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e  rameters.      .
26340 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e  .      #(((tag .
26350 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
26360 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
26370 22 73 75 72 66 61 63 65 22 29 0a 20 20 20 20 20  "surface").     
26380 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20       (type (tag 
26390 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74  . ":pointer") (t
263a0 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72  ype (tag . "cair
263b0 6f 5f 73 75 72 66 61 63 65 5f 74 22 29 29 29 29  o_surface_t"))))
263c0 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e  .        ((tag .
263d0 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
263e0 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
263f0 22 6d 69 6d 65 5f 74 79 70 65 22 29 0a 20 20 20  "mime_type").   
26400 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20         (type.   
26410 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20           (tag . 
26420 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20  ":pointer").    
26430 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74          (type (t
26440 61 67 20 2e 20 22 3a 63 68 61 72 22 29 20 28 62  ag . ":char") (b
26450 69 74 2d 73 69 7a 65 20 2e 20 38 29 20 28 62 69  it-size . 8) (bi
26460 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 38 29  t-alignment . 8)
26470 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61  ))).        ((ta
26480 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
26490 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
264a0 20 2e 20 22 64 61 74 61 22 29 0a 20 20 20 20 20   . "data").     
264b0 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20       (type.     
264c0 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a         (tag . ":
264d0 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20  pointer").      
264e0 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20        (type.    
264f0 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e            (tag .
26500 20 22 3a 75 6e 73 69 67 6e 65 64 2d 63 68 61 72   ":unsigned-char
26510 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ").             
26520 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 38 29 0a   (bit-size . 8).
26530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62                (b
26540 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 38  it-alignment . 8
26550 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74  )))).        ((t
26560 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22  ag . "parameter"
26570 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
26580 65 20 2e 20 22 6c 65 6e 67 74 68 22 29 0a 20 20  e . "length").  
26590 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20          (type.  
265a0 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e            (tag .
265b0 20 22 3a 75 6e 73 69 67 6e 65 64 2d 6c 6f 6e 67   ":unsigned-long
265c0 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  ").            (
265d0 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20  bit-size . 64). 
265e0 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d             (bit-
265f0 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29  alignment . 64))
26600 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20  ).        ((tag 
26610 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
26620 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
26630 20 22 64 65 73 74 72 6f 79 22 29 0a 20 20 20 20   "destroy").    
26640 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67        (type (tag
26650 20 2e 20 22 63 61 69 72 6f 5f 64 65 73 74 72 6f   . "cairo_destro
26660 79 5f 66 75 6e 63 5f 74 22 29 29 29 0a 20 20 20  y_func_t"))).   
26670 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61       ((tag . "pa
26680 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
26690 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 63 6c 6f      (name . "clo
266a0 73 75 72 65 22 29 0a 20 20 20 20 20 20 20 20 20  sure").         
266b0 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a   (type (tag . ":
266c0 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65 20  pointer") (type 
266d0 28 74 61 67 20 2e 20 22 3a 76 6f 69 64 22 29 29  (tag . ":void"))
266e0 29 29 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e  )))).    (return
266f0 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61  -type (tag . "ca
26700 69 72 6f 5f 73 74 61 74 75 73 5f 74 22 29 29 29  iro_status_t")))
26710 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63  .  ((tag . "func
26720 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22  tion") (name . "
26730 63 61 69 72 6f 5f 73 75 72 66 61 63 65 5f 73 75  cairo_surface_su
26740 70 70 6f 72 74 73 5f 6d 69 6d 65 5f 74 79 70 65  pports_mime_type
26750 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20  ") (ns . 0).    
26760 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73  (location . "/us
26770 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
26780 63 61 69 72 6f 2e 68 3a 32 34 34 34 3a 31 22 29  cairo.h:2444:1")
26790 0a 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e  .    (variadic .
267a0 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23   #f) (inline . #
267b0 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73  f) (storage-clas
267c0 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20  s . "none").    
267d0 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20  (parameters.    
267e0 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61    ..      #(((ta
267f0 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
26800 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
26810 20 2e 20 22 73 75 72 66 61 63 65 22 29 0a 20 20   . "surface").  
26820 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74          (type (t
26830 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29  ag . ":pointer")
26840 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63   (type (tag . "c
26850 61 69 72 6f 5f 73 75 72 66 61 63 65 5f 74 22 29  airo_surface_t")
26860 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61  ))).        ((ta
26870 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
26880 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
26890 20 2e 20 22 6d 69 6d 65 5f 74 79 70 65 22 29 0a   . "mime_type").
268a0 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a            (type.
268b0 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67              (tag
268c0 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20   . ":pointer"). 
268d0 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65             (type
268e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  .              (
268f0 74 61 67 20 2e 20 22 3a 63 68 61 72 22 29 0a 20  tag . ":char"). 
26900 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69               (bi
26910 74 2d 73 69 7a 65 20 2e 20 38 29 0a 20 20 20 20  t-size . 8).    
26920 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 61            (bit-a
26930 6c 69 67 6e 6d 65 6e 74 20 2e 20 38 29 29 29 29  lignment . 8))))
26940 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74  )).    (return-t
26950 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72  ype (tag . "cair
26960 6f 5f 62 6f 6f 6c 5f 74 22 29 29 29 0a 20 20 28  o_bool_t"))).  (
26970 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e  (tag . "function
26980 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72  ") (name . "cair
26990 6f 5f 73 75 72 66 61 63 65 5f 67 65 74 5f 66 6f  o_surface_get_fo
269a0 6e 74 5f 6f 70 74 69 6f 6e 73 22 29 20 28 6e 73  nt_options") (ns
269b0 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74   . 0).    (locat
269c0 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c  ion . "/usr/incl
269d0 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
269e0 68 3a 32 34 34 38 3a 31 22 29 0a 20 20 20 20 28  h:2448:1").    (
269f0 76 61 72 69 61 64 69 63 20 2e 20 23 66 29 20 28  variadic . #f) (
26a00 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74  inline . #f) (st
26a10 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e  orage-class . "n
26a20 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d  one").    (param
26a30 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20  eters.      ..  
26a40 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22 70      #(((tag . "p
26a50 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20  arameter").     
26a60 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 73 75       (name . "su
26a70 72 66 61 63 65 22 29 0a 20 20 20 20 20 20 20 20  rface").        
26a80 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
26a90 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65  :pointer") (type
26aa0 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 73   (tag . "cairo_s
26ab0 75 72 66 61 63 65 5f 74 22 29 29 29 29 0a 20 20  urface_t")))).  
26ac0 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70        ((tag . "p
26ad0 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20  arameter").     
26ae0 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 6f 70       (name . "op
26af0 74 69 6f 6e 73 22 29 0a 20 20 20 20 20 20 20 20  tions").        
26b00 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20    (type.        
26b10 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69      (tag . ":poi
26b20 6e 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  nter").         
26b30 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20     (type (tag . 
26b40 22 63 61 69 72 6f 5f 66 6f 6e 74 5f 6f 70 74 69  "cairo_font_opti
26b50 6f 6e 73 5f 74 22 29 29 29 29 29 29 0a 20 20 20  ons_t")))))).   
26b60 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74   (return-type (t
26b70 61 67 20 2e 20 22 3a 76 6f 69 64 22 29 29 29 0a  ag . ":void"))).
26b80 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74    ((tag . "funct
26b90 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63  ion") (name . "c
26ba0 61 69 72 6f 5f 73 75 72 66 61 63 65 5f 66 6c 75  airo_surface_flu
26bb0 73 68 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20  sh") (ns . 0).  
26bc0 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f    (location . "/
26bd0 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
26be0 6f 2f 63 61 69 72 6f 2e 68 3a 32 34 35 32 3a 31  o/cairo.h:2452:1
26bf0 22 29 0a 20 20 20 20 28 76 61 72 69 61 64 69 63  ").    (variadic
26c00 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e   . #f) (inline .
26c10 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c   #f) (storage-cl
26c20 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20  ass . "none").  
26c30 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20    (parameters.  
26c40 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28      ..      #(((
26c50 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
26c60 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
26c70 6d 65 20 2e 20 22 73 75 72 66 61 63 65 22 29 0a  me . "surface").
26c80 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a            (type.
26c90 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67              (tag
26ca0 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20   . ":pointer"). 
26cb0 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65             (type
26cc0 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 73   (tag . "cairo_s
26cd0 75 72 66 61 63 65 5f 74 22 29 29 29 29 29 29 0a  urface_t")))))).
26ce0 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65      (return-type
26cf0 20 28 74 61 67 20 2e 20 22 3a 76 6f 69 64 22 29   (tag . ":void")
26d00 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75  )).  ((tag . "fu
26d10 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e  nction") (name .
26d20 20 22 63 61 69 72 6f 5f 73 75 72 66 61 63 65 5f   "cairo_surface_
26d30 6d 61 72 6b 5f 64 69 72 74 79 22 29 20 28 6e 73  mark_dirty") (ns
26d40 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74   . 0).    (locat
26d50 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c  ion . "/usr/incl
26d60 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
26d70 68 3a 32 34 35 35 3a 31 22 29 0a 20 20 20 20 28  h:2455:1").    (
26d80 76 61 72 69 61 64 69 63 20 2e 20 23 66 29 20 28  variadic . #f) (
26d90 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74  inline . #f) (st
26da0 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e  orage-class . "n
26db0 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d  one").    (param
26dc0 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20  eters.      ..  
26dd0 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22 70      #(((tag . "p
26de0 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20  arameter").     
26df0 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 73 75       (name . "su
26e00 72 66 61 63 65 22 29 0a 20 20 20 20 20 20 20 20  rface").        
26e10 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20    (type.        
26e20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69      (tag . ":poi
26e30 6e 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  nter").         
26e40 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20     (type (tag . 
26e50 22 63 61 69 72 6f 5f 73 75 72 66 61 63 65 5f 74  "cairo_surface_t
26e60 22 29 29 29 29 29 29 0a 20 20 20 20 28 72 65 74  ")))))).    (ret
26e70 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20  urn-type (tag . 
26e80 22 3a 76 6f 69 64 22 29 29 29 0a 20 20 28 28 74  ":void"))).  ((t
26e90 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29  ag . "function")
26ea0 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f   (name . "cairo_
26eb0 73 75 72 66 61 63 65 5f 6d 61 72 6b 5f 64 69 72  surface_mark_dir
26ec0 74 79 5f 72 65 63 74 61 6e 67 6c 65 22 29 20 28  ty_rectangle") (
26ed0 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63  ns . 0).    (loc
26ee0 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e  ation . "/usr/in
26ef0 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
26f00 6f 2e 68 3a 32 34 35 38 3a 31 22 29 0a 20 20 20  o.h:2458:1").   
26f10 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29   (variadic . #f)
26f20 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28   (inline . #f) (
26f30 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20  storage-class . 
26f40 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72  "none").    (par
26f50 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a  ameters.      ..
26f60 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20        #(((tag . 
26f70 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
26f80 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
26f90 73 75 72 66 61 63 65 22 29 0a 20 20 20 20 20 20  surface").      
26fa0 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e      (type (tag .
26fb0 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79   ":pointer") (ty
26fc0 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f  pe (tag . "cairo
26fd0 5f 73 75 72 66 61 63 65 5f 74 22 29 29 29 29 0a  _surface_t")))).
26fe0 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20          ((tag . 
26ff0 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
27000 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
27010 78 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  x").          (t
27020 79 70 65 20 28 74 61 67 20 2e 20 22 3a 69 6e 74  ype (tag . ":int
27030 22 29 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 33  ") (bit-size . 3
27040 32 29 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e  2) (bit-alignmen
27050 74 20 2e 20 33 32 29 29 29 0a 20 20 20 20 20 20  t . 32))).      
27060 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d    ((tag . "param
27070 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
27080 20 28 6e 61 6d 65 20 2e 20 22 79 22 29 0a 20 20   (name . "y").  
27090 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74          (type (t
270a0 61 67 20 2e 20 22 3a 69 6e 74 22 29 20 28 62 69  ag . ":int") (bi
270b0 74 2d 73 69 7a 65 20 2e 20 33 32 29 20 28 62 69  t-size . 32) (bi
270c0 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 33 32  t-alignment . 32
270d0 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61  ))).        ((ta
270e0 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
270f0 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
27100 20 2e 20 22 77 69 64 74 68 22 29 0a 20 20 20 20   . "width").    
27110 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67        (type (tag
27120 20 2e 20 22 3a 69 6e 74 22 29 20 28 62 69 74 2d   . ":int") (bit-
27130 73 69 7a 65 20 2e 20 33 32 29 20 28 62 69 74 2d  size . 32) (bit-
27140 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 33 32 29 29  alignment . 32))
27150 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20  ).        ((tag 
27160 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
27170 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
27180 20 22 68 65 69 67 68 74 22 29 0a 20 20 20 20 20   "height").     
27190 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20       (type.     
271a0 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a         (tag . ":
271b0 69 6e 74 22 29 0a 20 20 20 20 20 20 20 20 20 20  int").          
271c0 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 33 32    (bit-size . 32
271d0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62  ).            (b
271e0 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 33  it-alignment . 3
271f0 32 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75  2))))).    (retu
27200 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22  rn-type (tag . "
27210 3a 76 6f 69 64 22 29 29 29 0a 20 20 28 28 74 61  :void"))).  ((ta
27220 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20  g . "function") 
27230 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 73  (name . "cairo_s
27240 75 72 66 61 63 65 5f 73 65 74 5f 64 65 76 69 63  urface_set_devic
27250 65 5f 73 63 61 6c 65 22 29 20 28 6e 73 20 2e 20  e_scale") (ns . 
27260 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e  0).    (location
27270 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65   . "/usr/include
27280 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32  /cairo/cairo.h:2
27290 34 36 35 3a 31 22 29 0a 20 20 20 20 28 76 61 72  465:1").    (var
272a0 69 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c  iadic . #f) (inl
272b0 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61  ine . #f) (stora
272c0 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65  ge-class . "none
272d0 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65  ").    (paramete
272e0 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20  rs.      ..     
272f0 20 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61   #(((tag . "para
27300 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
27310 20 20 28 6e 61 6d 65 20 2e 20 22 73 75 72 66 61    (name . "surfa
27320 63 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  ce").          (
27330 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f  type (tag . ":po
27340 69 6e 74 65 72 22 29 20 28 74 79 70 65 20 28 74  inter") (type (t
27350 61 67 20 2e 20 22 63 61 69 72 6f 5f 73 75 72 66  ag . "cairo_surf
27360 61 63 65 5f 74 22 29 29 29 29 0a 20 20 20 20 20  ace_t")))).     
27370 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61     ((tag . "para
27380 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
27390 20 20 28 6e 61 6d 65 20 2e 20 22 78 5f 73 63 61    (name . "x_sca
273a0 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  le").          (
273b0 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20  type.           
273c0 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65   (tag . ":double
273d0 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  ").            (
273e0 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20  bit-size . 64). 
273f0 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d             (bit-
27400 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29  alignment . 64))
27410 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20  ).        ((tag 
27420 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
27430 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
27440 20 22 79 5f 73 63 61 6c 65 22 29 0a 20 20 20 20   "y_scale").    
27450 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20        (type.    
27460 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22          (tag . "
27470 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20  :double").      
27480 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20        (bit-size 
27490 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20 20 20  . 64).          
274a0 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74    (bit-alignment
274b0 20 2e 20 36 34 29 29 29 29 29 0a 20 20 20 20 28   . 64))))).    (
274c0 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67  return-type (tag
274d0 20 2e 20 22 3a 76 6f 69 64 22 29 29 29 0a 20 20   . ":void"))).  
274e0 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f  ((tag . "functio
274f0 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69  n") (name . "cai
27500 72 6f 5f 73 75 72 66 61 63 65 5f 67 65 74 5f 64  ro_surface_get_d
27510 65 76 69 63 65 5f 73 63 61 6c 65 22 29 20 28 6e  evice_scale") (n
27520 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61  s . 0).    (loca
27530 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63  tion . "/usr/inc
27540 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f  lude/cairo/cairo
27550 2e 68 3a 32 34 37 30 3a 31 22 29 0a 20 20 20 20  .h:2470:1").    
27560 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29 20  (variadic . #f) 
27570 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73  (inline . #f) (s
27580 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22  torage-class . "
27590 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61  none").    (para
275a0 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20  meters.      .. 
275b0 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22       #(((tag . "
275c0 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
275d0 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 73        (name . "s
275e0 75 72 66 61 63 65 22 29 0a 20 20 20 20 20 20 20  urface").       
275f0 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20     (type (tag . 
27600 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70  ":pointer") (typ
27610 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f  e (tag . "cairo_
27620 73 75 72 66 61 63 65 5f 74 22 29 29 29 29 0a 20  surface_t")))). 
27630 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22         ((tag . "
27640 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
27650 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 78        (name . "x
27660 5f 73 63 61 6c 65 22 29 0a 20 20 20 20 20 20 20  _scale").       
27670 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20     (type.       
27680 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f       (tag . ":po
27690 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  inter").        
276a0 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20      (type.      
276b0 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22          (tag . "
276c0 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20  :double").      
276d0 20 20 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a          (bit-siz
276e0 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20  e . 64).        
276f0 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e        (bit-align
27700 6d 65 6e 74 20 2e 20 36 34 29 29 29 29 0a 20 20  ment . 64)))).  
27710 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70        ((tag . "p
27720 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20  arameter").     
27730 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 79 5f       (name . "y_
27740 73 63 61 6c 65 22 29 0a 20 20 20 20 20 20 20 20  scale").        
27750 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20    (type.        
27760 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69      (tag . ":poi
27770 6e 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  nter").         
27780 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20     (type.       
27790 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a         (tag . ":
277a0 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20  double").       
277b0 20 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65         (bit-size
277c0 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20 20   . 64).         
277d0 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d       (bit-alignm
277e0 65 6e 74 20 2e 20 36 34 29 29 29 29 29 29 0a 20  ent . 64)))))). 
277f0 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20     (return-type 
27800 28 74 61 67 20 2e 20 22 3a 76 6f 69 64 22 29 29  (tag . ":void"))
27810 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e  ).  ((tag . "fun
27820 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20  ction") (name . 
27830 22 63 61 69 72 6f 5f 73 75 72 66 61 63 65 5f 73  "cairo_surface_s
27840 65 74 5f 64 65 76 69 63 65 5f 6f 66 66 73 65 74  et_device_offset
27850 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20  ") (ns . 0).    
27860 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73  (location . "/us
27870 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
27880 63 61 69 72 6f 2e 68 3a 32 34 37 35 3a 31 22 29  cairo.h:2475:1")
27890 0a 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e  .    (variadic .
278a0 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23   #f) (inline . #
278b0 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73  f) (storage-clas
278c0 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20  s . "none").    
278d0 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20  (parameters.    
278e0 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61    ..      #(((ta
278f0 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
27900 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
27910 20 2e 20 22 73 75 72 66 61 63 65 22 29 0a 20 20   . "surface").  
27920 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74          (type (t
27930 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29  ag . ":pointer")
27940 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63   (type (tag . "c
27950 61 69 72 6f 5f 73 75 72 66 61 63 65 5f 74 22 29  airo_surface_t")
27960 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61  ))).        ((ta
27970 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
27980 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
27990 20 2e 20 22 78 5f 6f 66 66 73 65 74 22 29 0a 20   . "x_offset"). 
279a0 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20           (type. 
279b0 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20             (tag 
279c0 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20  . ":double").   
279d0 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 73 69           (bit-si
279e0 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20  ze . 64).       
279f0 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d       (bit-alignm
27a00 65 6e 74 20 2e 20 36 34 29 29 29 0a 20 20 20 20  ent . 64))).    
27a10 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72      ((tag . "par
27a20 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
27a30 20 20 20 28 6e 61 6d 65 20 2e 20 22 79 5f 6f 66     (name . "y_of
27a40 66 73 65 74 22 29 0a 20 20 20 20 20 20 20 20 20  fset").         
27a50 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20   (type.         
27a60 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62     (tag . ":doub
27a70 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  le").           
27a80 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29   (bit-size . 64)
27a90 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69  .            (bi
27aa0 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34  t-alignment . 64
27ab0 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75 72  ))))).    (retur
27ac0 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a  n-type (tag . ":
27ad0 76 6f 69 64 22 29 29 29 0a 20 20 28 28 74 61 67  void"))).  ((tag
27ae0 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28   . "function") (
27af0 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 73 75  name . "cairo_su
27b00 72 66 61 63 65 5f 67 65 74 5f 64 65 76 69 63 65  rface_get_device
27b10 5f 6f 66 66 73 65 74 22 29 20 28 6e 73 20 2e 20  _offset") (ns . 
27b20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e  0).    (location
27b30 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65   . "/usr/include
27b40 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32  /cairo/cairo.h:2
27b50 34 38 30 3a 31 22 29 0a 20 20 20 20 28 76 61 72  480:1").    (var
27b60 69 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c  iadic . #f) (inl
27b70 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61  ine . #f) (stora
27b80 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65  ge-class . "none
27b90 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65  ").    (paramete
27ba0 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20  rs.      ..     
27bb0 20 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61   #(((tag . "para
27bc0 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
27bd0 20 20 28 6e 61 6d 65 20 2e 20 22 73 75 72 66 61    (name . "surfa
27be0 63 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  ce").          (
27bf0 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f  type (tag . ":po
27c00 69 6e 74 65 72 22 29 20 28 74 79 70 65 20 28 74  inter") (type (t
27c10 61 67 20 2e 20 22 63 61 69 72 6f 5f 73 75 72 66  ag . "cairo_surf
27c20 61 63 65 5f 74 22 29 29 29 29 0a 20 20 20 20 20  ace_t")))).     
27c30 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61     ((tag . "para
27c40 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
27c50 20 20 28 6e 61 6d 65 20 2e 20 22 78 5f 6f 66 66    (name . "x_off
27c60 73 65 74 22 29 0a 20 20 20 20 20 20 20 20 20 20  set").          
27c70 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20  (type.          
27c80 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74    (tag . ":point
27c90 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  er").           
27ca0 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20   (type.         
27cb0 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f       (tag . ":do
27cc0 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20  uble").         
27cd0 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e       (bit-size .
27ce0 20 36 34 29 0a 20 20 20 20 20 20 20 20 20 20 20   64).           
27cf0 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e     (bit-alignmen
27d00 74 20 2e 20 36 34 29 29 29 29 0a 20 20 20 20 20  t . 64)))).     
27d10 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61     ((tag . "para
27d20 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
27d30 20 20 28 6e 61 6d 65 20 2e 20 22 79 5f 6f 66 66    (name . "y_off
27d40 73 65 74 22 29 0a 20 20 20 20 20 20 20 20 20 20  set").          
27d50 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20  (type.          
27d60 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74    (tag . ":point
27d70 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  er").           
27d80 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20   (type.         
27d90 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f       (tag . ":do
27da0 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20  uble").         
27db0 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e       (bit-size .
27dc0 20 36 34 29 0a 20 20 20 20 20 20 20 20 20 20 20   64).           
27dd0 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e     (bit-alignmen
27de0 74 20 2e 20 36 34 29 29 29 29 29 29 0a 20 20 20  t . 64)))))).   
27df0 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74   (return-type (t
27e00 61 67 20 2e 20 22 3a 76 6f 69 64 22 29 29 29 0a  ag . ":void"))).
27e10 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74    ((tag . "funct
27e20 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63  ion") (name . "c
27e30 61 69 72 6f 5f 73 75 72 66 61 63 65 5f 73 65 74  airo_surface_set
27e40 5f 66 61 6c 6c 62 61 63 6b 5f 72 65 73 6f 6c 75  _fallback_resolu
27e50 74 69 6f 6e 22 29 20 28 6e 73 20 2e 20 30 29 0a  tion") (ns . 0).
27e60 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20      (location . 
27e70 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61  "/usr/include/ca
27e80 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 34 38 35  iro/cairo.h:2485
27e90 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61 64  :1").    (variad
27ea0 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65  ic . #f) (inline
27eb0 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d   . #f) (storage-
27ec0 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a  class . "none").
27ed0 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a      (parameters.
27ee0 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28        ..      #(
27ef0 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74  ((tag . "paramet
27f00 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
27f10 6e 61 6d 65 20 2e 20 22 73 75 72 66 61 63 65 22  name . "surface"
27f20 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
27f30 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74  e (tag . ":point
27f40 65 72 22 29 20 28 74 79 70 65 20 28 74 61 67 20  er") (type (tag 
27f50 2e 20 22 63 61 69 72 6f 5f 73 75 72 66 61 63 65  . "cairo_surface
27f60 5f 74 22 29 29 29 29 0a 20 20 20 20 20 20 20 20  _t")))).        
27f70 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74  ((tag . "paramet
27f80 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
27f90 6e 61 6d 65 20 2e 20 22 78 5f 70 69 78 65 6c 73  name . "x_pixels
27fa0 5f 70 65 72 5f 69 6e 63 68 22 29 0a 20 20 20 20  _per_inch").    
27fb0 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20        (type.    
27fc0 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22          (tag . "
27fd0 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20  :double").      
27fe0 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20        (bit-size 
27ff0 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20 20 20  . 64).          
28000 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74    (bit-alignment
28010 20 2e 20 36 34 29 29 29 0a 20 20 20 20 20 20 20   . 64))).       
28020 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65   ((tag . "parame
28030 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
28040 28 6e 61 6d 65 20 2e 20 22 79 5f 70 69 78 65 6c  (name . "y_pixel
28050 73 5f 70 65 72 5f 69 6e 63 68 22 29 0a 20 20 20  s_per_inch").   
28060 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20         (type.   
28070 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20           (tag . 
28080 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20  ":double").     
28090 20 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65         (bit-size
280a0 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20 20   . 64).         
280b0 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e     (bit-alignmen
280c0 74 20 2e 20 36 34 29 29 29 29 29 0a 20 20 20 20  t . 64))))).    
280d0 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61  (return-type (ta
280e0 67 20 2e 20 22 3a 76 6f 69 64 22 29 29 29 0a 20  g . ":void"))). 
280f0 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69   ((tag . "functi
28100 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61  on") (name . "ca
28110 69 72 6f 5f 73 75 72 66 61 63 65 5f 67 65 74 5f  iro_surface_get_
28120 66 61 6c 6c 62 61 63 6b 5f 72 65 73 6f 6c 75 74  fallback_resolut
28130 69 6f 6e 22 29 20 28 6e 73 20 2e 20 30 29 0a 20  ion") (ns . 0). 
28140 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22     (location . "
28150 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
28160 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 34 39 30 3a  ro/cairo.h:2490:
28170 31 22 29 0a 20 20 20 20 28 76 61 72 69 61 64 69  1").    (variadi
28180 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20  c . #f) (inline 
28190 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63  . #f) (storage-c
281a0 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20  lass . "none"). 
281b0 20 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20     (parameters. 
281c0 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28       ..      #((
281d0 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65  (tag . "paramete
281e0 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  r").          (n
281f0 61 6d 65 20 2e 20 22 73 75 72 66 61 63 65 22 29  ame . "surface")
28200 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65  .          (type
28210 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65   (tag . ":pointe
28220 72 22 29 20 28 74 79 70 65 20 28 74 61 67 20 2e  r") (type (tag .
28230 20 22 63 61 69 72 6f 5f 73 75 72 66 61 63 65 5f   "cairo_surface_
28240 74 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 28  t")))).        (
28250 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65  (tag . "paramete
28260 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  r").          (n
28270 61 6d 65 20 2e 20 22 78 5f 70 69 78 65 6c 73 5f  ame . "x_pixels_
28280 70 65 72 5f 69 6e 63 68 22 29 0a 20 20 20 20 20  per_inch").     
28290 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20       (type.     
282a0 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a         (tag . ":
282b0 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20  pointer").      
282c0 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20        (type.    
282d0 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e            (tag .
282e0 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20   ":double").    
282f0 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 73            (bit-s
28300 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20  ize . 64).      
28310 20 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69          (bit-ali
28320 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29 29 0a  gnment . 64)))).
28330 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20          ((tag . 
28340 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
28350 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
28360 79 5f 70 69 78 65 6c 73 5f 70 65 72 5f 69 6e 63  y_pixels_per_inc
28370 68 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  h").          (t
28380 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  ype.            
28390 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72  (tag . ":pointer
283a0 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  ").            (
283b0 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20  type.           
283c0 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62     (tag . ":doub
283d0 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  le").           
283e0 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36     (bit-size . 6
283f0 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  4).             
28400 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20   (bit-alignment 
28410 2e 20 36 34 29 29 29 29 29 29 0a 20 20 20 20 28  . 64)))))).    (
28420 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67  return-type (tag
28430 20 2e 20 22 3a 76 6f 69 64 22 29 29 29 0a 20 20   . ":void"))).  
28440 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f  ((tag . "functio
28450 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69  n") (name . "cai
28460 72 6f 5f 73 75 72 66 61 63 65 5f 63 6f 70 79 5f  ro_surface_copy_
28470 70 61 67 65 22 29 20 28 6e 73 20 2e 20 30 29 0a  page") (ns . 0).
28480 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20      (location . 
28490 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61  "/usr/include/ca
284a0 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 34 39 35  iro/cairo.h:2495
284b0 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61 64  :1").    (variad
284c0 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65  ic . #f) (inline
284d0 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d   . #f) (storage-
284e0 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a  class . "none").
284f0 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a      (parameters.
28500 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28        ..      #(
28510 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74  ((tag . "paramet
28520 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
28530 6e 61 6d 65 20 2e 20 22 73 75 72 66 61 63 65 22  name . "surface"
28540 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
28550 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74  e.            (t
28560 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29  ag . ":pointer")
28570 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79  .            (ty
28580 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f  pe (tag . "cairo
28590 5f 73 75 72 66 61 63 65 5f 74 22 29 29 29 29 29  _surface_t")))))
285a0 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79  ).    (return-ty
285b0 70 65 20 28 74 61 67 20 2e 20 22 3a 76 6f 69 64  pe (tag . ":void
285c0 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22  "))).  ((tag . "
285d0 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65  function") (name
285e0 20 2e 20 22 63 61 69 72 6f 5f 73 75 72 66 61 63   . "cairo_surfac
285f0 65 5f 73 68 6f 77 5f 70 61 67 65 22 29 20 28 6e  e_show_page") (n
28600 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61  s . 0).    (loca
28610 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63  tion . "/usr/inc
28620 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f  lude/cairo/cairo
28630 2e 68 3a 32 34 39 38 3a 31 22 29 0a 20 20 20 20  .h:2498:1").    
28640 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29 20  (variadic . #f) 
28650 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73  (inline . #f) (s
28660 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22  torage-class . "
28670 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61  none").    (para
28680 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20  meters.      .. 
28690 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22       #(((tag . "
286a0 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
286b0 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 73        (name . "s
286c0 75 72 66 61 63 65 22 29 0a 20 20 20 20 20 20 20  urface").       
286d0 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20     (type.       
286e0 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f       (tag . ":po
286f0 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  inter").        
28700 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e      (type (tag .
28710 20 22 63 61 69 72 6f 5f 73 75 72 66 61 63 65 5f   "cairo_surface_
28720 74 22 29 29 29 29 29 29 0a 20 20 20 20 28 72 65  t")))))).    (re
28730 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e  turn-type (tag .
28740 20 22 3a 76 6f 69 64 22 29 29 29 0a 20 20 28 28   ":void"))).  ((
28750 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22  tag . "function"
28760 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f  ) (name . "cairo
28770 5f 73 75 72 66 61 63 65 5f 68 61 73 5f 73 68 6f  _surface_has_sho
28780 77 5f 74 65 78 74 5f 67 6c 79 70 68 73 22 29 20  w_text_glyphs") 
28790 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f  (ns . 0).    (lo
287a0 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69  cation . "/usr/i
287b0 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
287c0 72 6f 2e 68 3a 32 35 30 31 3a 31 22 29 0a 20 20  ro.h:2501:1").  
287d0 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66    (variadic . #f
287e0 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20  ) (inline . #f) 
287f0 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e  (storage-class .
28800 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61   "none").    (pa
28810 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e  rameters.      .
28820 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e  .      #(((tag .
28830 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
28840 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
28850 22 73 75 72 66 61 63 65 22 29 0a 20 20 20 20 20  "surface").     
28860 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20       (type.     
28870 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a         (tag . ":
28880 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20  pointer").      
28890 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67        (type (tag
288a0 20 2e 20 22 63 61 69 72 6f 5f 73 75 72 66 61 63   . "cairo_surfac
288b0 65 5f 74 22 29 29 29 29 29 29 0a 20 20 20 20 28  e_t")))))).    (
288c0 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67  return-type (tag
288d0 20 2e 20 22 63 61 69 72 6f 5f 62 6f 6f 6c 5f 74   . "cairo_bool_t
288e0 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22  "))).  ((tag . "
288f0 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65  function") (name
28900 20 2e 20 22 63 61 69 72 6f 5f 69 6d 61 67 65 5f   . "cairo_image_
28910 73 75 72 66 61 63 65 5f 63 72 65 61 74 65 22 29  surface_create")
28920 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c   (ns . 0).    (l
28930 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f  ocation . "/usr/
28940 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61  include/cairo/ca
28950 69 72 6f 2e 68 3a 32 35 30 36 3a 31 22 29 0a 20  iro.h:2506:1"). 
28960 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23     (variadic . #
28970 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29  f) (inline . #f)
28980 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20   (storage-class 
28990 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70  . "none").    (p
289a0 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20  arameters.      
289b0 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20  ..      #(((tag 
289c0 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
289d0 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
289e0 20 22 66 6f 72 6d 61 74 22 29 0a 20 20 20 20 20   "format").     
289f0 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20       (type (tag 
28a00 2e 20 22 63 61 69 72 6f 5f 66 6f 72 6d 61 74 5f  . "cairo_format_
28a10 74 22 29 29 29 0a 20 20 20 20 20 20 20 20 28 28  t"))).        ((
28a20 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
28a30 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
28a40 6d 65 20 2e 20 22 77 69 64 74 68 22 29 0a 20 20  me . "width").  
28a50 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74          (type (t
28a60 61 67 20 2e 20 22 3a 69 6e 74 22 29 20 28 62 69  ag . ":int") (bi
28a70 74 2d 73 69 7a 65 20 2e 20 33 32 29 20 28 62 69  t-size . 32) (bi
28a80 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 33 32  t-alignment . 32
28a90 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61  ))).        ((ta
28aa0 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
28ab0 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
28ac0 20 2e 20 22 68 65 69 67 68 74 22 29 0a 20 20 20   . "height").   
28ad0 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20         (type.   
28ae0 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20           (tag . 
28af0 22 3a 69 6e 74 22 29 0a 20 20 20 20 20 20 20 20  ":int").        
28b00 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20      (bit-size . 
28b10 33 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  32).            
28b20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e  (bit-alignment .
28b30 20 33 32 29 29 29 29 29 0a 20 20 20 20 28 72 65   32))))).    (re
28b40 74 75 72 6e 2d 74 79 70 65 0a 20 20 20 20 20 20  turn-type.      
28b50 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72  (tag . ":pointer
28b60 22 29 0a 20 20 20 20 20 20 28 74 79 70 65 20 28  ").      (type (
28b70 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 73 75 72  tag . "cairo_sur
28b80 66 61 63 65 5f 74 22 29 29 29 29 0a 20 20 28 28  face_t")))).  ((
28b90 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22  tag . "function"
28ba0 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f  ) (name . "cairo
28bb0 5f 66 6f 72 6d 61 74 5f 73 74 72 69 64 65 5f 66  _format_stride_f
28bc0 6f 72 5f 77 69 64 74 68 22 29 20 28 6e 73 20 2e  or_width") (ns .
28bd0 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f   0).    (locatio
28be0 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64  n . "/usr/includ
28bf0 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a  e/cairo/cairo.h:
28c00 32 35 31 31 3a 31 22 29 0a 20 20 20 20 28 76 61  2511:1").    (va
28c10 72 69 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e  riadic . #f) (in
28c20 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72  line . #f) (stor
28c30 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e  age-class . "non
28c40 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74  e").    (paramet
28c50 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20  ers.      ..    
28c60 20 20 23 28 28 28 74 61 67 20 2e 20 22 70 61 72    #(((tag . "par
28c70 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
28c80 20 20 20 28 6e 61 6d 65 20 2e 20 22 66 6f 72 6d     (name . "form
28c90 61 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  at").          (
28ca0 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69  type (tag . "cai
28cb0 72 6f 5f 66 6f 72 6d 61 74 5f 74 22 29 29 29 0a  ro_format_t"))).
28cc0 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20          ((tag . 
28cd0 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
28ce0 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
28cf0 77 69 64 74 68 22 29 0a 20 20 20 20 20 20 20 20  width").        
28d00 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20    (type.        
28d10 20 20 20 20 28 74 61 67 20 2e 20 22 3a 69 6e 74      (tag . ":int
28d20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  ").            (
28d30 62 69 74 2d 73 69 7a 65 20 2e 20 33 32 29 0a 20  bit-size . 32). 
28d40 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d             (bit-
28d50 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 33 32 29 29  alignment . 32))
28d60 29 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d  ))).    (return-
28d70 74 79 70 65 0a 20 20 20 20 20 20 28 74 61 67 20  type.      (tag 
28d80 2e 20 22 3a 69 6e 74 22 29 0a 20 20 20 20 20 20  . ":int").      
28d90 28 62 69 74 2d 73 69 7a 65 20 2e 20 33 32 29 0a  (bit-size . 32).
28da0 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e        (bit-align
28db0 6d 65 6e 74 20 2e 20 33 32 29 29 29 0a 20 20 28  ment . 32))).  (
28dc0 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e  (tag . "function
28dd0 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72  ") (name . "cair
28de0 6f 5f 69 6d 61 67 65 5f 73 75 72 66 61 63 65 5f  o_image_surface_
28df0 63 72 65 61 74 65 5f 66 6f 72 5f 64 61 74 61 22  create_for_data"
28e00 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28  ) (ns . 0).    (
28e10 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72  location . "/usr
28e20 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63  /include/cairo/c
28e30 61 69 72 6f 2e 68 3a 32 35 31 35 3a 31 22 29 0a  airo.h:2515:1").
28e40 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20      (variadic . 
28e50 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66  #f) (inline . #f
28e60 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73  ) (storage-class
28e70 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28   . "none").    (
28e80 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20  parameters.     
28e90 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67   ..      #(((tag
28ea0 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
28eb0 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
28ec0 2e 20 22 64 61 74 61 22 29 0a 20 20 20 20 20 20  . "data").      
28ed0 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20      (type.      
28ee0 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70        (tag . ":p
28ef0 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20 20  ointer").       
28f00 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20       (type.     
28f10 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20           (tag . 
28f20 22 3a 75 6e 73 69 67 6e 65 64 2d 63 68 61 72 22  ":unsigned-char"
28f30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ).              
28f40 28 62 69 74 2d 73 69 7a 65 20 2e 20 38 29 0a 20  (bit-size . 8). 
28f50 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69               (bi
28f60 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 38 29  t-alignment . 8)
28f70 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61  ))).        ((ta
28f80 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
28f90 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
28fa0 20 2e 20 22 66 6f 72 6d 61 74 22 29 0a 20 20 20   . "format").   
28fb0 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61         (type (ta
28fc0 67 20 2e 20 22 63 61 69 72 6f 5f 66 6f 72 6d 61  g . "cairo_forma
28fd0 74 5f 74 22 29 29 29 0a 20 20 20 20 20 20 20 20  t_t"))).        
28fe0 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74  ((tag . "paramet
28ff0 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
29000 6e 61 6d 65 20 2e 20 22 77 69 64 74 68 22 29 0a  name . "width").
29010 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20            (type 
29020 28 74 61 67 20 2e 20 22 3a 69 6e 74 22 29 20 28  (tag . ":int") (
29030 62 69 74 2d 73 69 7a 65 20 2e 20 33 32 29 20 28  bit-size . 32) (
29040 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20  bit-alignment . 
29050 33 32 29 29 29 0a 20 20 20 20 20 20 20 20 28 28  32))).        ((
29060 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
29070 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
29080 6d 65 20 2e 20 22 68 65 69 67 68 74 22 29 0a 20  me . "height"). 
29090 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28           (type (
290a0 74 61 67 20 2e 20 22 3a 69 6e 74 22 29 20 28 62  tag . ":int") (b
290b0 69 74 2d 73 69 7a 65 20 2e 20 33 32 29 20 28 62  it-size . 32) (b
290c0 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 33  it-alignment . 3
290d0 32 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74  2))).        ((t
290e0 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22  ag . "parameter"
290f0 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
29100 65 20 2e 20 22 73 74 72 69 64 65 22 29 0a 20 20  e . "stride").  
29110 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20          (type.  
29120 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e            (tag .
29130 20 22 3a 69 6e 74 22 29 0a 20 20 20 20 20 20 20   ":int").       
29140 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e       (bit-size .
29150 20 33 32 29 0a 20 20 20 20 20 20 20 20 20 20 20   32).           
29160 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20   (bit-alignment 
29170 2e 20 33 32 29 29 29 29 29 0a 20 20 20 20 28 72  . 32))))).    (r
29180 65 74 75 72 6e 2d 74 79 70 65 0a 20 20 20 20 20  eturn-type.     
29190 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65   (tag . ":pointe
291a0 72 22 29 0a 20 20 20 20 20 20 28 74 79 70 65 20  r").      (type 
291b0 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 73 75  (tag . "cairo_su
291c0 72 66 61 63 65 5f 74 22 29 29 29 29 0a 20 20 28  rface_t")))).  (
291d0 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e  (tag . "function
291e0 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72  ") (name . "cair
291f0 6f 5f 69 6d 61 67 65 5f 73 75 72 66 61 63 65 5f  o_image_surface_
29200 67 65 74 5f 64 61 74 61 22 29 20 28 6e 73 20 2e  get_data") (ns .
29210 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f   0).    (locatio
29220 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64  n . "/usr/includ
29230 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a  e/cairo/cairo.h:
29240 32 35 32 32 3a 31 22 29 0a 20 20 20 20 28 76 61  2522:1").    (va
29250 72 69 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e  riadic . #f) (in
29260 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72  line . #f) (stor
29270 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e  age-class . "non
29280 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74  e").    (paramet
29290 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20  ers.      ..    
292a0 20 20 23 28 28 28 74 61 67 20 2e 20 22 70 61 72    #(((tag . "par
292b0 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
292c0 20 20 20 28 6e 61 6d 65 20 2e 20 22 73 75 72 66     (name . "surf
292d0 61 63 65 22 29 0a 20 20 20 20 20 20 20 20 20 20  ace").          
292e0 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20  (type.          
292f0 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74    (tag . ":point
29300 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  er").           
29310 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63   (type (tag . "c
29320 61 69 72 6f 5f 73 75 72 66 61 63 65 5f 74 22 29  airo_surface_t")
29330 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75 72  ))))).    (retur
29340 6e 2d 74 79 70 65 0a 20 20 20 20 20 20 28 74 61  n-type.      (ta
29350 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a  g . ":pointer").
29360 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20        (type.    
29370 20 20 20 20 28 74 61 67 20 2e 20 22 3a 75 6e 73      (tag . ":uns
29380 69 67 6e 65 64 2d 63 68 61 72 22 29 0a 20 20 20  igned-char").   
29390 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e       (bit-size .
293a0 20 38 29 0a 20 20 20 20 20 20 20 20 28 62 69 74   8).        (bit
293b0 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 38 29 29  -alignment . 8))
293c0 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75  )).  ((tag . "fu
293d0 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e  nction") (name .
293e0 20 22 63 61 69 72 6f 5f 69 6d 61 67 65 5f 73 75   "cairo_image_su
293f0 72 66 61 63 65 5f 67 65 74 5f 66 6f 72 6d 61 74  rface_get_format
29400 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20  ") (ns . 0).    
29410 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73  (location . "/us
29420 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
29430 63 61 69 72 6f 2e 68 3a 32 35 32 35 3a 31 22 29  cairo.h:2525:1")
29440 0a 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e  .    (variadic .
29450 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23   #f) (inline . #
29460 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73  f) (storage-clas
29470 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20  s . "none").    
29480 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20  (parameters.    
29490 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61    ..      #(((ta
294a0 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
294b0 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
294c0 20 2e 20 22 73 75 72 66 61 63 65 22 29 0a 20 20   . "surface").  
294d0 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20          (type.  
294e0 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e            (tag .
294f0 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20   ":pointer").   
29500 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28           (type (
29510 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 73 75 72  tag . "cairo_sur
29520 66 61 63 65 5f 74 22 29 29 29 29 29 29 0a 20 20  face_t")))))).  
29530 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28    (return-type (
29540 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 66 6f 72  tag . "cairo_for
29550 6d 61 74 5f 74 22 29 29 29 0a 20 20 28 28 74 61  mat_t"))).  ((ta
29560 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20  g . "function") 
29570 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 69  (name . "cairo_i
29580 6d 61 67 65 5f 73 75 72 66 61 63 65 5f 67 65 74  mage_surface_get
29590 5f 77 69 64 74 68 22 29 20 28 6e 73 20 2e 20 30  _width") (ns . 0
295a0 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20  ).    (location 
295b0 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  . "/usr/include/
295c0 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 35  cairo/cairo.h:25
295d0 32 38 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69  28:1").    (vari
295e0 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69  adic . #f) (inli
295f0 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67  ne . #f) (storag
29600 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22  e-class . "none"
29610 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72  ).    (parameter
29620 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20  s.      ..      
29630 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d  #(((tag . "param
29640 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
29650 20 28 6e 61 6d 65 20 2e 20 22 73 75 72 66 61 63   (name . "surfac
29660 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  e").          (t
29670 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  ype.            
29680 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72  (tag . ":pointer
29690 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  ").            (
296a0 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69  type (tag . "cai
296b0 72 6f 5f 73 75 72 66 61 63 65 5f 74 22 29 29 29  ro_surface_t")))
296c0 29 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d  ))).    (return-
296d0 74 79 70 65 0a 20 20 20 20 20 20 28 74 61 67 20  type.      (tag 
296e0 2e 20 22 3a 69 6e 74 22 29 0a 20 20 20 20 20 20  . ":int").      
296f0 28 62 69 74 2d 73 69 7a 65 20 2e 20 33 32 29 0a  (bit-size . 32).
29700 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e        (bit-align
29710 6d 65 6e 74 20 2e 20 33 32 29 29 29 0a 20 20 28  ment . 32))).  (
29720 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e  (tag . "function
29730 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72  ") (name . "cair
29740 6f 5f 69 6d 61 67 65 5f 73 75 72 66 61 63 65 5f  o_image_surface_
29750 67 65 74 5f 68 65 69 67 68 74 22 29 20 28 6e 73  get_height") (ns
29760 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74   . 0).    (locat
29770 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c  ion . "/usr/incl
29780 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
29790 68 3a 32 35 33 31 3a 31 22 29 0a 20 20 20 20 28  h:2531:1").    (
297a0 76 61 72 69 61 64 69 63 20 2e 20 23 66 29 20 28  variadic . #f) (
297b0 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74  inline . #f) (st
297c0 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e  orage-class . "n
297d0 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d  one").    (param
297e0 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20  eters.      ..  
297f0 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22 70      #(((tag . "p
29800 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20  arameter").     
29810 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 73 75       (name . "su
29820 72 66 61 63 65 22 29 0a 20 20 20 20 20 20 20 20  rface").        
29830 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20    (type.        
29840 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69      (tag . ":poi
29850 6e 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  nter").         
29860 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20     (type (tag . 
29870 22 63 61 69 72 6f 5f 73 75 72 66 61 63 65 5f 74  "cairo_surface_t
29880 22 29 29 29 29 29 29 0a 20 20 20 20 28 72 65 74  ")))))).    (ret
29890 75 72 6e 2d 74 79 70 65 0a 20 20 20 20 20 20 28  urn-type.      (
298a0 74 61 67 20 2e 20 22 3a 69 6e 74 22 29 0a 20 20  tag . ":int").  
298b0 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20      (bit-size . 
298c0 33 32 29 0a 20 20 20 20 20 20 28 62 69 74 2d 61  32).      (bit-a
298d0 6c 69 67 6e 6d 65 6e 74 20 2e 20 33 32 29 29 29  lignment . 32)))
298e0 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63  .  ((tag . "func
298f0 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22  tion") (name . "
29900 63 61 69 72 6f 5f 69 6d 61 67 65 5f 73 75 72 66  cairo_image_surf
29910 61 63 65 5f 67 65 74 5f 73 74 72 69 64 65 22 29  ace_get_stride")
29920 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c   (ns . 0).    (l
29930 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f  ocation . "/usr/
29940 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61  include/cairo/ca
29950 69 72 6f 2e 68 3a 32 35 33 34 3a 31 22 29 0a 20  iro.h:2534:1"). 
29960 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23     (variadic . #
29970 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29  f) (inline . #f)
29980 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20   (storage-class 
29990 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70  . "none").    (p
299a0 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20  arameters.      
299b0 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20  ..      #(((tag 
299c0 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
299d0 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
299e0 20 22 73 75 72 66 61 63 65 22 29 0a 20 20 20 20   "surface").    
299f0 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20        (type.    
29a00 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22          (tag . "
29a10 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20  :pointer").     
29a20 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61         (type (ta
29a30 67 20 2e 20 22 63 61 69 72 6f 5f 73 75 72 66 61  g . "cairo_surfa
29a40 63 65 5f 74 22 29 29 29 29 29 29 0a 20 20 20 20  ce_t")))))).    
29a50 28 72 65 74 75 72 6e 2d 74 79 70 65 0a 20 20 20  (return-type.   
29a60 20 20 20 28 74 61 67 20 2e 20 22 3a 69 6e 74 22     (tag . ":int"
29a70 29 0a 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a  ).      (bit-siz
29a80 65 20 2e 20 33 32 29 0a 20 20 20 20 20 20 28 62  e . 32).      (b
29a90 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 33  it-alignment . 3
29aa0 32 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22  2))).  ((tag . "
29ab0 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65  function") (name
29ac0 20 2e 20 22 63 61 69 72 6f 5f 69 6d 61 67 65 5f   . "cairo_image_
29ad0 73 75 72 66 61 63 65 5f 63 72 65 61 74 65 5f 66  surface_create_f
29ae0 72 6f 6d 5f 70 6e 67 22 29 20 28 6e 73 20 2e 20  rom_png") (ns . 
29af0 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e  0).    (location
29b00 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65   . "/usr/include
29b10 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32  /cairo/cairo.h:2
29b20 35 33 39 3a 31 22 29 0a 20 20 20 20 28 76 61 72  539:1").    (var
29b30 69 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c  iadic . #f) (inl
29b40 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61  ine . #f) (stora
29b50 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65  ge-class . "none
29b60 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65  ").    (paramete
29b70 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20  rs.      ..     
29b80 20 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61   #(((tag . "para
29b90 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
29ba0 20 20 28 6e 61 6d 65 20 2e 20 22 66 69 6c 65 6e    (name . "filen
29bb0 61 6d 65 22 29 0a 20 20 20 20 20 20 20 20 20 20  ame").          
29bc0 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20  (type.          
29bd0 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74    (tag . ":point
29be0 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  er").           
29bf0 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20   (type.         
29c00 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 63 68       (tag . ":ch
29c10 61 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  ar").           
29c20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 38     (bit-size . 8
29c30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ).              
29c40 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e  (bit-alignment .
29c50 20 38 29 29 29 29 29 29 0a 20 20 20 20 28 72 65   8)))))).    (re
29c60 74 75 72 6e 2d 74 79 70 65 0a 20 20 20 20 20 20  turn-type.      
29c70 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72  (tag . ":pointer
29c80 22 29 0a 20 20 20 20 20 20 28 74 79 70 65 20 28  ").      (type (
29c90 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 73 75 72  tag . "cairo_sur
29ca0 66 61 63 65 5f 74 22 29 29 29 29 0a 20 20 28 28  face_t")))).  ((
29cb0 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22  tag . "function"
29cc0 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f  ) (name . "cairo
29cd0 5f 69 6d 61 67 65 5f 73 75 72 66 61 63 65 5f 63  _image_surface_c
29ce0 72 65 61 74 65 5f 66 72 6f 6d 5f 70 6e 67 5f 73  reate_from_png_s
29cf0 74 72 65 61 6d 22 29 0a 20 20 20 20 28 6e 73 20  tream").    (ns 
29d00 2e 20 30 29 20 28 6c 6f 63 61 74 69 6f 6e 20 2e  . 0) (location .
29d10 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
29d20 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 35 34  airo/cairo.h:254
29d30 32 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61  2:1").    (varia
29d40 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e  dic . #f) (inlin
29d50 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65  e . #f) (storage
29d60 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29  -class . "none")
29d70 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73  .    (parameters
29d80 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23  .      ..      #
29d90 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65  (((tag . "parame
29da0 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
29db0 28 6e 61 6d 65 20 2e 20 22 72 65 61 64 5f 66 75  (name . "read_fu
29dc0 6e 63 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  nc").          (
29dd0 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69  type (tag . "cai
29de0 72 6f 5f 72 65 61 64 5f 66 75 6e 63 5f 74 22 29  ro_read_func_t")
29df0 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67  )).        ((tag
29e00 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
29e10 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
29e20 2e 20 22 63 6c 6f 73 75 72 65 22 29 0a 20 20 20  . "closure").   
29e30 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61         (type (ta
29e40 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20  g . ":pointer") 
29e50 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 76  (type (tag . ":v
29e60 6f 69 64 22 29 29 29 29 29 29 0a 20 20 20 20 28  oid")))))).    (
29e70 72 65 74 75 72 6e 2d 74 79 70 65 0a 20 20 20 20  return-type.    
29e80 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74    (tag . ":point
29e90 65 72 22 29 0a 20 20 20 20 20 20 28 74 79 70 65  er").      (type
29ea0 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 73   (tag . "cairo_s
29eb0 75 72 66 61 63 65 5f 74 22 29 29 29 29 0a 20 20  urface_t")))).  
29ec0 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f  ((tag . "functio
29ed0 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69  n") (name . "cai
29ee0 72 6f 5f 72 65 63 6f 72 64 69 6e 67 5f 73 75 72  ro_recording_sur
29ef0 66 61 63 65 5f 63 72 65 61 74 65 22 29 20 28 6e  face_create") (n
29f00 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61  s . 0).    (loca
29f10 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63  tion . "/usr/inc
29f20 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f  lude/cairo/cairo
29f30 2e 68 3a 32 35 35 30 3a 31 22 29 0a 20 20 20 20  .h:2550:1").    
29f40 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29 20  (variadic . #f) 
29f50 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73  (inline . #f) (s
29f60 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22  torage-class . "
29f70 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61  none").    (para
29f80 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20  meters.      .. 
29f90 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22       #(((tag . "
29fa0 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
29fb0 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 63        (name . "c
29fc0 6f 6e 74 65 6e 74 22 29 0a 20 20 20 20 20 20 20  ontent").       
29fd0 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20     (type (tag . 
29fe0 22 63 61 69 72 6f 5f 63 6f 6e 74 65 6e 74 5f 74  "cairo_content_t
29ff0 22 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74  "))).        ((t
2a000 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22  ag . "parameter"
2a010 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
2a020 65 20 2e 20 22 65 78 74 65 6e 74 73 22 29 0a 20  e . "extents"). 
2a030 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20           (type. 
2a040 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20             (tag 
2a050 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20  . ":pointer").  
2a060 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20            (type 
2a070 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 72 65  (tag . "cairo_re
2a080 63 74 61 6e 67 6c 65 5f 74 22 29 29 29 29 29 29  ctangle_t"))))))
2a090 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70  .    (return-typ
2a0a0 65 0a 20 20 20 20 20 20 28 74 61 67 20 2e 20 22  e.      (tag . "
2a0b0 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20  :pointer").     
2a0c0 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63   (type (tag . "c
2a0d0 61 69 72 6f 5f 73 75 72 66 61 63 65 5f 74 22 29  airo_surface_t")
2a0e0 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66  ))).  ((tag . "f
2a0f0 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20  unction") (name 
2a100 2e 20 22 63 61 69 72 6f 5f 72 65 63 6f 72 64 69  . "cairo_recordi
2a110 6e 67 5f 73 75 72 66 61 63 65 5f 69 6e 6b 5f 65  ng_surface_ink_e
2a120 78 74 65 6e 74 73 22 29 20 28 6e 73 20 2e 20 30  xtents") (ns . 0
2a130 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20  ).    (location 
2a140 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  . "/usr/include/
2a150 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 35  cairo/cairo.h:25
2a160 35 34 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69  54:1").    (vari
2a170 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69  adic . #f) (inli
2a180 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67  ne . #f) (storag
2a190 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22  e-class . "none"
2a1a0 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72  ).    (parameter
2a1b0 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20  s.      ..      
2a1c0 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d  #(((tag . "param
2a1d0 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
2a1e0 20 28 6e 61 6d 65 20 2e 20 22 73 75 72 66 61 63   (name . "surfac
2a1f0 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  e").          (t
2a200 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69  ype (tag . ":poi
2a210 6e 74 65 72 22 29 20 28 74 79 70 65 20 28 74 61  nter") (type (ta
2a220 67 20 2e 20 22 63 61 69 72 6f 5f 73 75 72 66 61  g . "cairo_surfa
2a230 63 65 5f 74 22 29 29 29 29 0a 20 20 20 20 20 20  ce_t")))).      
2a240 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d    ((tag . "param
2a250 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
2a260 20 28 6e 61 6d 65 20 2e 20 22 78 30 22 29 0a 20   (name . "x0"). 
2a270 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20           (type. 
2a280 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20             (tag 
2a290 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20  . ":pointer").  
2a2a0 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a            (type.
2a2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74                (t
2a2c0 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a  ag . ":double").
2a2d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62                (b
2a2e0 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20  it-size . 64).  
2a2f0 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74              (bit
2a300 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29  -alignment . 64)
2a310 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61  ))).        ((ta
2a320 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
2a330 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
2a340 20 2e 20 22 79 30 22 29 0a 20 20 20 20 20 20 20   . "y0").       
2a350 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20     (type.       
2a360 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f       (tag . ":po
2a370 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  inter").        
2a380 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20      (type.      
2a390 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22          (tag . "
2a3a0 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20  :double").      
2a3b0 20 20 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a          (bit-siz
2a3c0 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20  e . 64).        
2a3d0 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e        (bit-align
2a3e0 6d 65 6e 74 20 2e 20 36 34 29 29 29 29 0a 20 20  ment . 64)))).  
2a3f0 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70        ((tag . "p
2a400 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20  arameter").     
2a410 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 77 69       (name . "wi
2a420 64 74 68 22 29 0a 20 20 20 20 20 20 20 20 20 20  dth").          
2a430 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20  (type.          
2a440 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74    (tag . ":point
2a450 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  er").           
2a460 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20   (type.         
2a470 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f       (tag . ":do
2a480 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20  uble").         
2a490 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e       (bit-size .
2a4a0 20 36 34 29 0a 20 20 20 20 20 20 20 20 20 20 20   64).           
2a4b0 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e     (bit-alignmen
2a4c0 74 20 2e 20 36 34 29 29 29 29 0a 20 20 20 20 20  t . 64)))).     
2a4d0 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61     ((tag . "para
2a4e0 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
2a4f0 20 20 28 6e 61 6d 65 20 2e 20 22 68 65 69 67 68    (name . "heigh
2a500 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  t").          (t
2a510 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  ype.            
2a520 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72  (tag . ":pointer
2a530 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  ").            (
2a540 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20  type.           
2a550 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62     (tag . ":doub
2a560 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  le").           
2a570 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36     (bit-size . 6
2a580 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  4).             
2a590 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20   (bit-alignment 
2a5a0 2e 20 36 34 29 29 29 29 29 29 0a 20 20 20 20 28  . 64)))))).    (
2a5b0 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67  return-type (tag
2a5c0 20 2e 20 22 3a 76 6f 69 64 22 29 29 29 0a 20 20   . ":void"))).  
2a5d0 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f  ((tag . "functio
2a5e0 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69  n") (name . "cai
2a5f0 72 6f 5f 72 65 63 6f 72 64 69 6e 67 5f 73 75 72  ro_recording_sur
2a600 66 61 63 65 5f 67 65 74 5f 65 78 74 65 6e 74 73  face_get_extents
2a610 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20  ") (ns . 0).    
2a620 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73  (location . "/us
2a630 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
2a640 63 61 69 72 6f 2e 68 3a 32 35 36 31 3a 31 22 29  cairo.h:2561:1")
2a650 0a 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e  .    (variadic .
2a660 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23   #f) (inline . #
2a670 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73  f) (storage-clas
2a680 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20  s . "none").    
2a690 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20  (parameters.    
2a6a0 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61    ..      #(((ta
2a6b0 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
2a6c0 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
2a6d0 20 2e 20 22 73 75 72 66 61 63 65 22 29 0a 20 20   . "surface").  
2a6e0 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74          (type (t
2a6f0 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29  ag . ":pointer")
2a700 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63   (type (tag . "c
2a710 61 69 72 6f 5f 73 75 72 66 61 63 65 5f 74 22 29  airo_surface_t")
2a720 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61  ))).        ((ta
2a730 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
2a740 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
2a750 20 2e 20 22 65 78 74 65 6e 74 73 22 29 0a 20 20   . "extents").  
2a760 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20          (type.  
2a770 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e            (tag .
2a780 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20   ":pointer").   
2a790 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28           (type (
2a7a0 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 72 65 63  tag . "cairo_rec
2a7b0 74 61 6e 67 6c 65 5f 74 22 29 29 29 29 29 29 0a  tangle_t")))))).
2a7c0 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65      (return-type
2a7d0 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 62   (tag . "cairo_b
2a7e0 6f 6f 6c 5f 74 22 29 29 29 0a 20 20 28 28 74 61  ool_t"))).  ((ta
2a7f0 67 20 2e 20 22 74 79 70 65 64 65 66 22 29 0a 20  g . "typedef"). 
2a800 20 20 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20     (ns . 0).    
2a810 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 72  (name . "cairo_r
2a820 61 73 74 65 72 5f 73 6f 75 72 63 65 5f 61 63 71  aster_source_acq
2a830 75 69 72 65 5f 66 75 6e 63 5f 74 22 29 0a 20 20  uire_func_t").  
2a840 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f    (location . "/
2a850 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
2a860 6f 2f 63 61 69 72 6f 2e 68 3a 32 35 39 31 3a 33  o/cairo.h:2591:3
2a870 22 29 0a 20 20 20 20 28 74 79 70 65 20 28 74 61  ").    (type (ta
2a880 67 20 2e 20 22 3a 66 75 6e 63 74 69 6f 6e 2d 70  g . ":function-p
2a890 6f 69 6e 74 65 72 22 29 29 29 0a 20 20 28 28 74  ointer"))).  ((t
2a8a0 61 67 20 2e 20 22 74 79 70 65 64 65 66 22 29 0a  ag . "typedef").
2a8b0 20 20 20 20 28 6e 73 20 2e 20 30 29 0a 20 20 20      (ns . 0).   
2a8c0 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f   (name . "cairo_
2a8d0 72 61 73 74 65 72 5f 73 6f 75 72 63 65 5f 72 65  raster_source_re
2a8e0 6c 65 61 73 65 5f 66 75 6e 63 5f 74 22 29 0a 20  lease_func_t"). 
2a8f0 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22     (location . "
2a900 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
2a910 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 36 31 30 3a  ro/cairo.h:2610:
2a920 33 22 29 0a 20 20 20 20 28 74 79 70 65 20 28 74  3").    (type (t
2a930 61 67 20 2e 20 22 3a 66 75 6e 63 74 69 6f 6e 2d  ag . ":function-
2a940 70 6f 69 6e 74 65 72 22 29 29 29 0a 20 20 28 28  pointer"))).  ((
2a950 74 61 67 20 2e 20 22 74 79 70 65 64 65 66 22 29  tag . "typedef")
2a960 0a 20 20 20 20 28 6e 73 20 2e 20 30 29 0a 20 20  .    (ns . 0).  
2a970 20 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f    (name . "cairo
2a980 5f 72 61 73 74 65 72 5f 73 6f 75 72 63 65 5f 73  _raster_source_s
2a990 6e 61 70 73 68 6f 74 5f 66 75 6e 63 5f 74 22 29  napshot_func_t")
2a9a0 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e  .    (location .
2a9b0 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
2a9c0 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 36 33  airo/cairo.h:263
2a9d0 31 3a 33 22 29 0a 20 20 20 20 28 74 79 70 65 20  1:3").    (type 
2a9e0 28 74 61 67 20 2e 20 22 3a 66 75 6e 63 74 69 6f  (tag . ":functio
2a9f0 6e 2d 70 6f 69 6e 74 65 72 22 29 29 29 0a 20 20  n-pointer"))).  
2aa00 28 28 74 61 67 20 2e 20 22 74 79 70 65 64 65 66  ((tag . "typedef
2aa10 22 29 0a 20 20 20 20 28 6e 73 20 2e 20 30 29 0a  ").    (ns . 0).
2aa20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 63 61 69      (name . "cai
2aa30 72 6f 5f 72 61 73 74 65 72 5f 73 6f 75 72 63 65  ro_raster_source
2aa40 5f 63 6f 70 79 5f 66 75 6e 63 5f 74 22 29 0a 20  _copy_func_t"). 
2aa50 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22     (location . "
2aa60 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
2aa70 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 36 34 39 3a  ro/cairo.h:2649:
2aa80 33 22 29 0a 20 20 20 20 28 74 79 70 65 20 28 74  3").    (type (t
2aa90 61 67 20 2e 20 22 3a 66 75 6e 63 74 69 6f 6e 2d  ag . ":function-
2aaa0 70 6f 69 6e 74 65 72 22 29 29 29 0a 20 20 28 28  pointer"))).  ((
2aab0 74 61 67 20 2e 20 22 74 79 70 65 64 65 66 22 29  tag . "typedef")
2aac0 0a 20 20 20 20 28 6e 73 20 2e 20 30 29 0a 20 20  .    (ns . 0).  
2aad0 20 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f    (name . "cairo
2aae0 5f 72 61 73 74 65 72 5f 73 6f 75 72 63 65 5f 66  _raster_source_f
2aaf0 69 6e 69 73 68 5f 66 75 6e 63 5f 74 22 29 0a 20  inish_func_t"). 
2ab00 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22     (location . "
2ab10 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
2ab20 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 36 36 34 3a  ro/cairo.h:2664:
2ab30 33 22 29 0a 20 20 20 20 28 74 79 70 65 20 28 74  3").    (type (t
2ab40 61 67 20 2e 20 22 3a 66 75 6e 63 74 69 6f 6e 2d  ag . ":function-
2ab50 70 6f 69 6e 74 65 72 22 29 29 29 0a 20 20 28 28  pointer"))).  ((
2ab60 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22  tag . "function"
2ab70 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f  ) (name . "cairo
2ab80 5f 70 61 74 74 65 72 6e 5f 63 72 65 61 74 65 5f  _pattern_create_
2ab90 72 61 73 74 65 72 5f 73 6f 75 72 63 65 22 29 20  raster_source") 
2aba0 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f  (ns . 0).    (lo
2abb0 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69  cation . "/usr/i
2abc0 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
2abd0 72 6f 2e 68 3a 32 36 36 38 3a 31 22 29 0a 20 20  ro.h:2668:1").  
2abe0 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66    (variadic . #f
2abf0 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20  ) (inline . #f) 
2ac00 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e  (storage-class .
2ac10 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61   "none").    (pa
2ac20 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e  rameters.      .
2ac30 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e  .      #(((tag .
2ac40 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
2ac50 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
2ac60 22 75 73 65 72 5f 64 61 74 61 22 29 0a 20 20 20  "user_data").   
2ac70 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61         (type (ta
2ac80 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20  g . ":pointer") 
2ac90 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 76  (type (tag . ":v
2aca0 6f 69 64 22 29 29 29 29 0a 20 20 20 20 20 20 20  oid")))).       
2acb0 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65   ((tag . "parame
2acc0 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
2acd0 28 6e 61 6d 65 20 2e 20 22 63 6f 6e 74 65 6e 74  (name . "content
2ace0 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  ").          (ty
2acf0 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f  pe (tag . "cairo
2ad00 5f 63 6f 6e 74 65 6e 74 5f 74 22 29 29 29 0a 20  _content_t"))). 
2ad10 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22         ((tag . "
2ad20 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
2ad30 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 77        (name . "w
2ad40 69 64 74 68 22 29 0a 20 20 20 20 20 20 20 20 20  idth").         
2ad50 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a   (type (tag . ":
2ad60 69 6e 74 22 29 20 28 62 69 74 2d 73 69 7a 65 20  int") (bit-size 
2ad70 2e 20 33 32 29 20 28 62 69 74 2d 61 6c 69 67 6e  . 32) (bit-align
2ad80 6d 65 6e 74 20 2e 20 33 32 29 29 29 0a 20 20 20  ment . 32))).   
2ad90 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61       ((tag . "pa
2ada0 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
2adb0 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 68 65 69      (name . "hei
2adc0 67 68 74 22 29 0a 20 20 20 20 20 20 20 20 20 20  ght").          
2add0 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20  (type.          
2ade0 20 20 28 74 61 67 20 2e 20 22 3a 69 6e 74 22 29    (tag . ":int")
2adf0 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69  .            (bi
2ae00 74 2d 73 69 7a 65 20 2e 20 33 32 29 0a 20 20 20  t-size . 32).   
2ae10 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c           (bit-al
2ae20 69 67 6e 6d 65 6e 74 20 2e 20 33 32 29 29 29 29  ignment . 32))))
2ae30 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79  ).    (return-ty
2ae40 70 65 0a 20 20 20 20 20 20 28 74 61 67 20 2e 20  pe.      (tag . 
2ae50 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20  ":pointer").    
2ae60 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
2ae70 63 61 69 72 6f 5f 70 61 74 74 65 72 6e 5f 74 22  cairo_pattern_t"
2ae80 29 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22  )))).  ((tag . "
2ae90 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65  function") (name
2aea0 20 2e 20 22 63 61 69 72 6f 5f 72 61 73 74 65 72   . "cairo_raster
2aeb0 5f 73 6f 75 72 63 65 5f 70 61 74 74 65 72 6e 5f  _source_pattern_
2aec0 73 65 74 5f 63 61 6c 6c 62 61 63 6b 5f 64 61 74  set_callback_dat
2aed0 61 22 29 0a 20 20 20 20 28 6e 73 20 2e 20 30 29  a").    (ns . 0)
2aee0 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75   (location . "/u
2aef0 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f  sr/include/cairo
2af00 2f 63 61 69 72 6f 2e 68 3a 32 36 37 33 3a 31 22  /cairo.h:2673:1"
2af10 29 0a 20 20 20 20 28 76 61 72 69 61 64 69 63 20  ).    (variadic 
2af20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20  . #f) (inline . 
2af30 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61  #f) (storage-cla
2af40 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20  ss . "none").   
2af50 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20   (parameters.   
2af60 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74     ..      #(((t
2af70 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22  ag . "parameter"
2af80 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
2af90 65 20 2e 20 22 70 61 74 74 65 72 6e 22 29 0a 20  e . "pattern"). 
2afa0 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28           (type (
2afb0 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22  tag . ":pointer"
2afc0 29 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22  ) (type (tag . "
2afd0 63 61 69 72 6f 5f 70 61 74 74 65 72 6e 5f 74 22  cairo_pattern_t"
2afe0 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74  )))).        ((t
2aff0 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22  ag . "parameter"
2b000 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
2b010 65 20 2e 20 22 64 61 74 61 22 29 0a 20 20 20 20  e . "data").    
2b020 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67        (type (tag
2b030 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28   . ":pointer") (
2b040 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 76 6f  type (tag . ":vo
2b050 69 64 22 29 29 29 29 29 29 0a 20 20 20 20 28 72  id")))))).    (r
2b060 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20  eturn-type (tag 
2b070 2e 20 22 3a 76 6f 69 64 22 29 29 29 0a 20 20 28  . ":void"))).  (
2b080 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e  (tag . "function
2b090 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72  ") (name . "cair
2b0a0 6f 5f 72 61 73 74 65 72 5f 73 6f 75 72 63 65 5f  o_raster_source_
2b0b0 70 61 74 74 65 72 6e 5f 67 65 74 5f 63 61 6c 6c  pattern_get_call
2b0c0 62 61 63 6b 5f 64 61 74 61 22 29 0a 20 20 20 20  back_data").    
2b0d0 28 6e 73 20 2e 20 30 29 20 28 6c 6f 63 61 74 69  (ns . 0) (locati
2b0e0 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75  on . "/usr/inclu
2b0f0 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68  de/cairo/cairo.h
2b100 3a 32 36 37 37 3a 31 22 29 0a 20 20 20 20 28 76  :2677:1").    (v
2b110 61 72 69 61 64 69 63 20 2e 20 23 66 29 20 28 69  ariadic . #f) (i
2b120 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f  nline . #f) (sto
2b130 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f  rage-class . "no
2b140 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65  ne").    (parame
2b150 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20  ters.      ..   
2b160 20 20 20 23 28 28 28 74 61 67 20 2e 20 22 70 61     #(((tag . "pa
2b170 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
2b180 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 70 61 74      (name . "pat
2b190 74 65 72 6e 22 29 0a 20 20 20 20 20 20 20 20 20  tern").         
2b1a0 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20   (type.         
2b1b0 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e     (tag . ":poin
2b1c0 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
2b1d0 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
2b1e0 63 61 69 72 6f 5f 70 61 74 74 65 72 6e 5f 74 22  cairo_pattern_t"
2b1f0 29 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75  )))))).    (retu
2b200 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22  rn-type (tag . "
2b210 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65  :pointer") (type
2b220 20 28 74 61 67 20 2e 20 22 3a 76 6f 69 64 22 29   (tag . ":void")
2b230 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66  ))).  ((tag . "f
2b240 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20  unction") (name 
2b250 2e 20 22 63 61 69 72 6f 5f 72 61 73 74 65 72 5f  . "cairo_raster_
2b260 73 6f 75 72 63 65 5f 70 61 74 74 65 72 6e 5f 73  source_pattern_s
2b270 65 74 5f 61 63 71 75 69 72 65 22 29 20 28 6e 73  et_acquire") (ns
2b280 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74   . 0).    (locat
2b290 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c  ion . "/usr/incl
2b2a0 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
2b2b0 68 3a 32 36 38 30 3a 31 22 29 0a 20 20 20 20 28  h:2680:1").    (
2b2c0 76 61 72 69 61 64 69 63 20 2e 20 23 66 29 20 28  variadic . #f) (
2b2d0 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74  inline . #f) (st
2b2e0 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e  orage-class . "n
2b2f0 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d  one").    (param
2b300 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20  eters.      ..  
2b310 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22 70      #(((tag . "p
2b320 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20  arameter").     
2b330 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 70 61       (name . "pa
2b340 74 74 65 72 6e 22 29 0a 20 20 20 20 20 20 20 20  ttern").        
2b350 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
2b360 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65  :pointer") (type
2b370 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 70   (tag . "cairo_p
2b380 61 74 74 65 72 6e 5f 74 22 29 29 29 29 0a 20 20  attern_t")))).  
2b390 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70        ((tag . "p
2b3a0 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20  arameter").     
2b3b0 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 61 63       (name . "ac
2b3c0 71 75 69 72 65 22 29 0a 20 20 20 20 20 20 20 20  quire").        
2b3d0 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
2b3e0 63 61 69 72 6f 5f 72 61 73 74 65 72 5f 73 6f 75  cairo_raster_sou
2b3f0 72 63 65 5f 61 63 71 75 69 72 65 5f 66 75 6e 63  rce_acquire_func
2b400 5f 74 22 29 29 29 0a 20 20 20 20 20 20 20 20 28  _t"))).        (
2b410 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65  (tag . "paramete
2b420 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  r").          (n
2b430 61 6d 65 20 2e 20 22 72 65 6c 65 61 73 65 22 29  ame . "release")
2b440 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65  .          (type
2b450 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 72   (tag . "cairo_r
2b460 61 73 74 65 72 5f 73 6f 75 72 63 65 5f 72 65 6c  aster_source_rel
2b470 65 61 73 65 5f 66 75 6e 63 5f 74 22 29 29 29 29  ease_func_t"))))
2b480 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79  ).    (return-ty
2b490 70 65 20 28 74 61 67 20 2e 20 22 3a 76 6f 69 64  pe (tag . ":void
2b4a0 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22  "))).  ((tag . "
2b4b0 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65  function") (name
2b4c0 20 2e 20 22 63 61 69 72 6f 5f 72 61 73 74 65 72   . "cairo_raster
2b4d0 5f 73 6f 75 72 63 65 5f 70 61 74 74 65 72 6e 5f  _source_pattern_
2b4e0 67 65 74 5f 61 63 71 75 69 72 65 22 29 20 28 6e  get_acquire") (n
2b4f0 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61  s . 0).    (loca
2b500 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63  tion . "/usr/inc
2b510 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f  lude/cairo/cairo
2b520 2e 68 3a 32 36 38 35 3a 31 22 29 0a 20 20 20 20  .h:2685:1").    
2b530 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29 20  (variadic . #f) 
2b540 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73  (inline . #f) (s
2b550 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22  torage-class . "
2b560 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61  none").    (para
2b570 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20  meters.      .. 
2b580 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22       #(((tag . "
2b590 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
2b5a0 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 70        (name . "p
2b5b0 61 74 74 65 72 6e 22 29 0a 20 20 20 20 20 20 20  attern").       
2b5c0 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20     (type (tag . 
2b5d0 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70  ":pointer") (typ
2b5e0 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f  e (tag . "cairo_
2b5f0 70 61 74 74 65 72 6e 5f 74 22 29 29 29 29 0a 20  pattern_t")))). 
2b600 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22         ((tag . "
2b610 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
2b620 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 61        (name . "a
2b630 63 71 75 69 72 65 22 29 0a 20 20 20 20 20 20 20  cquire").       
2b640 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20     (type.       
2b650 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f       (tag . ":po
2b660 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  inter").        
2b670 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e      (type (tag .
2b680 20 22 63 61 69 72 6f 5f 72 61 73 74 65 72 5f 73   "cairo_raster_s
2b690 6f 75 72 63 65 5f 61 63 71 75 69 72 65 5f 66 75  ource_acquire_fu
2b6a0 6e 63 5f 74 22 29 29 29 29 0a 20 20 20 20 20 20  nc_t")))).      
2b6b0 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d    ((tag . "param
2b6c0 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
2b6d0 20 28 6e 61 6d 65 20 2e 20 22 72 65 6c 65 61 73   (name . "releas
2b6e0 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  e").          (t
2b6f0 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  ype.            
2b700 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72  (tag . ":pointer
2b710 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  ").            (
2b720 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69  type (tag . "cai
2b730 72 6f 5f 72 61 73 74 65 72 5f 73 6f 75 72 63 65  ro_raster_source
2b740 5f 72 65 6c 65 61 73 65 5f 66 75 6e 63 5f 74 22  _release_func_t"
2b750 29 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75  )))))).    (retu
2b760 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22  rn-type (tag . "
2b770 3a 76 6f 69 64 22 29 29 29 0a 20 20 28 28 74 61  :void"))).  ((ta
2b780 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20  g . "function") 
2b790 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 72  (name . "cairo_r
2b7a0 61 73 74 65 72 5f 73 6f 75 72 63 65 5f 70 61 74  aster_source_pat
2b7b0 74 65 72 6e 5f 73 65 74 5f 73 6e 61 70 73 68 6f  tern_set_snapsho
2b7c0 74 22 29 0a 20 20 20 20 28 6e 73 20 2e 20 30 29  t").    (ns . 0)
2b7d0 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75   (location . "/u
2b7e0 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f  sr/include/cairo
2b7f0 2f 63 61 69 72 6f 2e 68 3a 32 36 38 39 3a 31 22  /cairo.h:2689:1"
2b800 29 0a 20 20 20 20 28 76 61 72 69 61 64 69 63 20  ).    (variadic 
2b810 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20  . #f) (inline . 
2b820 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61  #f) (storage-cla
2b830 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20  ss . "none").   
2b840 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20   (parameters.   
2b850 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74     ..      #(((t
2b860 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22  ag . "parameter"
2b870 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
2b880 65 20 2e 20 22 70 61 74 74 65 72 6e 22 29 0a 20  e . "pattern"). 
2b890 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28           (type (
2b8a0 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22  tag . ":pointer"
2b8b0 29 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22  ) (type (tag . "
2b8c0 63 61 69 72 6f 5f 70 61 74 74 65 72 6e 5f 74 22  cairo_pattern_t"
2b8d0 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74  )))).        ((t
2b8e0 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22  ag . "parameter"
2b8f0 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
2b900 65 20 2e 20 22 73 6e 61 70 73 68 6f 74 22 29 0a  e . "snapshot").
2b910 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20            (type 
2b920 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 72 61  (tag . "cairo_ra
2b930 73 74 65 72 5f 73 6f 75 72 63 65 5f 73 6e 61 70  ster_source_snap
2b940 73 68 6f 74 5f 66 75 6e 63 5f 74 22 29 29 29 29  shot_func_t"))))
2b950 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79  ).    (return-ty
2b960 70 65 20 28 74 61 67 20 2e 20 22 3a 76 6f 69 64  pe (tag . ":void
2b970 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22  "))).  ((tag . "
2b980 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65  function") (name
2b990 20 2e 20 22 63 61 69 72 6f 5f 72 61 73 74 65 72   . "cairo_raster
2b9a0 5f 73 6f 75 72 63 65 5f 70 61 74 74 65 72 6e 5f  _source_pattern_
2b9b0 67 65 74 5f 73 6e 61 70 73 68 6f 74 22 29 0a 20  get_snapshot"). 
2b9c0 20 20 20 28 6e 73 20 2e 20 30 29 20 28 6c 6f 63     (ns . 0) (loc
2b9d0 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e  ation . "/usr/in
2b9e0 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
2b9f0 6f 2e 68 3a 32 36 39 33 3a 31 22 29 0a 20 20 20  o.h:2693:1").   
2ba00 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29   (variadic . #f)
2ba10 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28   (inline . #f) (
2ba20 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20  storage-class . 
2ba30 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72  "none").    (par
2ba40 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a  ameters.      ..
2ba50 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20        #(((tag . 
2ba60 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
2ba70 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
2ba80 70 61 74 74 65 72 6e 22 29 0a 20 20 20 20 20 20  pattern").      
2ba90 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20      (type.      
2baa0 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70        (tag . ":p
2bab0 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20 20  ointer").       
2bac0 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20       (type (tag 
2bad0 2e 20 22 63 61 69 72 6f 5f 70 61 74 74 65 72 6e  . "cairo_pattern
2bae0 5f 74 22 29 29 29 29 29 29 0a 20 20 20 20 28 72  _t")))))).    (r
2baf0 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20  eturn-type (tag 
2bb00 2e 20 22 63 61 69 72 6f 5f 72 61 73 74 65 72 5f  . "cairo_raster_
2bb10 73 6f 75 72 63 65 5f 73 6e 61 70 73 68 6f 74 5f  source_snapshot_
2bb20 66 75 6e 63 5f 74 22 29 29 29 0a 20 20 28 28 74  func_t"))).  ((t
2bb30 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29  ag . "function")
2bb40 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f   (name . "cairo_
2bb50 72 61 73 74 65 72 5f 73 6f 75 72 63 65 5f 70 61  raster_source_pa
2bb60 74 74 65 72 6e 5f 73 65 74 5f 63 6f 70 79 22 29  ttern_set_copy")
2bb70 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c   (ns . 0).    (l
2bb80 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f  ocation . "/usr/
2bb90 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61  include/cairo/ca
2bba0 69 72 6f 2e 68 3a 32 36 39 36 3a 31 22 29 0a 20  iro.h:2696:1"). 
2bbb0 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23     (variadic . #
2bbc0 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29  f) (inline . #f)
2bbd0 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20   (storage-class 
2bbe0 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70  . "none").    (p
2bbf0 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20  arameters.      
2bc00 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20  ..      #(((tag 
2bc10 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
2bc20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
2bc30 20 22 70 61 74 74 65 72 6e 22 29 0a 20 20 20 20   "pattern").    
2bc40 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67        (type (tag
2bc50 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28   . ":pointer") (
2bc60 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69  type (tag . "cai
2bc70 72 6f 5f 70 61 74 74 65 72 6e 5f 74 22 29 29 29  ro_pattern_t")))
2bc80 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20  ).        ((tag 
2bc90 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
2bca0 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
2bcb0 20 22 63 6f 70 79 22 29 0a 20 20 20 20 20 20 20   "copy").       
2bcc0 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20     (type (tag . 
2bcd0 22 63 61 69 72 6f 5f 72 61 73 74 65 72 5f 73 6f  "cairo_raster_so
2bce0 75 72 63 65 5f 63 6f 70 79 5f 66 75 6e 63 5f 74  urce_copy_func_t
2bcf0 22 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75  "))))).    (retu
2bd00 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22  rn-type (tag . "
2bd10 3a 76 6f 69 64 22 29 29 29 0a 20 20 28 28 74 61  :void"))).  ((ta
2bd20 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20  g . "function") 
2bd30 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 72  (name . "cairo_r
2bd40 61 73 74 65 72 5f 73 6f 75 72 63 65 5f 70 61 74  aster_source_pat
2bd50 74 65 72 6e 5f 67 65 74 5f 63 6f 70 79 22 29 20  tern_get_copy") 
2bd60 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f  (ns . 0).    (lo
2bd70 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69  cation . "/usr/i
2bd80 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
2bd90 72 6f 2e 68 3a 32 37 30 30 3a 31 22 29 0a 20 20  ro.h:2700:1").  
2bda0 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66    (variadic . #f
2bdb0 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20  ) (inline . #f) 
2bdc0 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e  (storage-class .
2bdd0 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61   "none").    (pa
2bde0 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e  rameters.      .
2bdf0 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e  .      #(((tag .
2be00 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
2be10 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
2be20 22 70 61 74 74 65 72 6e 22 29 0a 20 20 20 20 20  "pattern").     
2be30 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20       (type.     
2be40 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a         (tag . ":
2be50 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20  pointer").      
2be60 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67        (type (tag
2be70 20 2e 20 22 63 61 69 72 6f 5f 70 61 74 74 65 72   . "cairo_patter
2be80 6e 5f 74 22 29 29 29 29 29 29 0a 20 20 20 20 28  n_t")))))).    (
2be90 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67  return-type (tag
2bea0 20 2e 20 22 63 61 69 72 6f 5f 72 61 73 74 65 72   . "cairo_raster
2beb0 5f 73 6f 75 72 63 65 5f 63 6f 70 79 5f 66 75 6e  _source_copy_fun
2bec0 63 5f 74 22 29 29 29 0a 20 20 28 28 74 61 67 20  c_t"))).  ((tag 
2bed0 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e  . "function") (n
2bee0 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 72 61 73  ame . "cairo_ras
2bef0 74 65 72 5f 73 6f 75 72 63 65 5f 70 61 74 74 65  ter_source_patte
2bf00 72 6e 5f 73 65 74 5f 66 69 6e 69 73 68 22 29 20  rn_set_finish") 
2bf10 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f  (ns . 0).    (lo
2bf20 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69  cation . "/usr/i
2bf30 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
2bf40 72 6f 2e 68 3a 32 37 30 33 3a 31 22 29 0a 20 20  ro.h:2703:1").  
2bf50 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66    (variadic . #f
2bf60 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20  ) (inline . #f) 
2bf70 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e  (storage-class .
2bf80 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61   "none").    (pa
2bf90 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e  rameters.      .
2bfa0 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e  .      #(((tag .
2bfb0 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
2bfc0 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
2bfd0 22 70 61 74 74 65 72 6e 22 29 0a 20 20 20 20 20  "pattern").     
2bfe0 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20       (type (tag 
2bff0 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74  . ":pointer") (t
2c000 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72  ype (tag . "cair
2c010 6f 5f 70 61 74 74 65 72 6e 5f 74 22 29 29 29 29  o_pattern_t"))))
2c020 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e  .        ((tag .
2c030 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
2c040 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
2c050 22 66 69 6e 69 73 68 22 29 0a 20 20 20 20 20 20  "finish").      
2c060 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e      (type (tag .
2c070 20 22 63 61 69 72 6f 5f 72 61 73 74 65 72 5f 73   "cairo_raster_s
2c080 6f 75 72 63 65 5f 66 69 6e 69 73 68 5f 66 75 6e  ource_finish_fun
2c090 63 5f 74 22 29 29 29 29 29 0a 20 20 20 20 28 72  c_t"))))).    (r
2c0a0 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20  eturn-type (tag 
2c0b0 2e 20 22 3a 76 6f 69 64 22 29 29 29 0a 20 20 28  . ":void"))).  (
2c0c0 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e  (tag . "function
2c0d0 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72  ") (name . "cair
2c0e0 6f 5f 72 61 73 74 65 72 5f 73 6f 75 72 63 65 5f  o_raster_source_
2c0f0 70 61 74 74 65 72 6e 5f 67 65 74 5f 66 69 6e 69  pattern_get_fini
2c100 73 68 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20  sh") (ns . 0).  
2c110 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f    (location . "/
2c120 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
2c130 6f 2f 63 61 69 72 6f 2e 68 3a 32 37 30 37 3a 31  o/cairo.h:2707:1
2c140 22 29 0a 20 20 20 20 28 76 61 72 69 61 64 69 63  ").    (variadic
2c150 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e   . #f) (inline .
2c160 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c   #f) (storage-cl
2c170 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20  ass . "none").  
2c180 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20    (parameters.  
2c190 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28      ..      #(((
2c1a0 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
2c1b0 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
2c1c0 6d 65 20 2e 20 22 70 61 74 74 65 72 6e 22 29 0a  me . "pattern").
2c1d0 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a            (type.
2c1e0 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67              (tag
2c1f0 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20   . ":pointer"). 
2c200 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65             (type
2c210 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 70   (tag . "cairo_p
2c220 61 74 74 65 72 6e 5f 74 22 29 29 29 29 29 29 0a  attern_t")))))).
2c230 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65      (return-type
2c240 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 72   (tag . "cairo_r
2c250 61 73 74 65 72 5f 73 6f 75 72 63 65 5f 66 69 6e  aster_source_fin
2c260 69 73 68 5f 66 75 6e 63 5f 74 22 29 29 29 0a 20  ish_func_t"))). 
2c270 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69   ((tag . "functi
2c280 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61  on") (name . "ca
2c290 69 72 6f 5f 70 61 74 74 65 72 6e 5f 63 72 65 61  iro_pattern_crea
2c2a0 74 65 5f 72 67 62 22 29 20 28 6e 73 20 2e 20 30  te_rgb") (ns . 0
2c2b0 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20  ).    (location 
2c2c0 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  . "/usr/include/
2c2d0 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 37  cairo/cairo.h:27
2c2e0 31 32 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69  12:1").    (vari
2c2f0 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69  adic . #f) (inli
2c300 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67  ne . #f) (storag
2c310 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22  e-class . "none"
2c320 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72  ).    (parameter
2c330 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20  s.      ..      
2c340 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d  #(((tag . "param
2c350 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
2c360 20 28 6e 61 6d 65 20 2e 20 22 72 65 64 22 29 0a   (name . "red").
2c370 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a            (type.
2c380 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67              (tag
2c390 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20   . ":double").  
2c3a0 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 73            (bit-s
2c3b0 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20  ize . 64).      
2c3c0 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e        (bit-align
2c3d0 6d 65 6e 74 20 2e 20 36 34 29 29 29 0a 20 20 20  ment . 64))).   
2c3e0 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61       ((tag . "pa
2c3f0 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
2c400 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 67 72 65      (name . "gre
2c410 65 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  en").          (
2c420 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20  type.           
2c430 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65   (tag . ":double
2c440 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  ").            (
2c450 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20  bit-size . 64). 
2c460 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d             (bit-
2c470 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29  alignment . 64))
2c480 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20  ).        ((tag 
2c490 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
2c4a0 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
2c4b0 20 22 62 6c 75 65 22 29 0a 20 20 20 20 20 20 20   "blue").       
2c4c0 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20     (type.       
2c4d0 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f       (tag . ":do
2c4e0 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20  uble").         
2c4f0 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36     (bit-size . 6
2c500 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  4).            (
2c510 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20  bit-alignment . 
2c520 36 34 29 29 29 29 29 0a 20 20 20 20 28 72 65 74  64))))).    (ret
2c530 75 72 6e 2d 74 79 70 65 0a 20 20 20 20 20 20 28  urn-type.      (
2c540 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22  tag . ":pointer"
2c550 29 0a 20 20 20 20 20 20 28 74 79 70 65 20 28 74  ).      (type (t
2c560 61 67 20 2e 20 22 63 61 69 72 6f 5f 70 61 74 74  ag . "cairo_patt
2c570 65 72 6e 5f 74 22 29 29 29 29 0a 20 20 28 28 74  ern_t")))).  ((t
2c580 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29  ag . "function")
2c590 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f   (name . "cairo_
2c5a0 70 61 74 74 65 72 6e 5f 63 72 65 61 74 65 5f 72  pattern_create_r
2c5b0 67 62 61 22 29 20 28 6e 73 20 2e 20 30 29 0a 20  gba") (ns . 0). 
2c5c0 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22     (location . "
2c5d0 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
2c5e0 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 37 31 35 3a  ro/cairo.h:2715:
2c5f0 31 22 29 0a 20 20 20 20 28 76 61 72 69 61 64 69  1").    (variadi
2c600 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20  c . #f) (inline 
2c610 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63  . #f) (storage-c
2c620 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20  lass . "none"). 
2c630 20 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20     (parameters. 
2c640 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28       ..      #((
2c650 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65  (tag . "paramete
2c660 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  r").          (n
2c670 61 6d 65 20 2e 20 22 72 65 64 22 29 0a 20 20 20  ame . "red").   
2c680 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20         (type.   
2c690 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20           (tag . 
2c6a0 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20  ":double").     
2c6b0 20 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65         (bit-size
2c6c0 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20 20   . 64).         
2c6d0 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e     (bit-alignmen
2c6e0 74 20 2e 20 36 34 29 29 29 0a 20 20 20 20 20 20  t . 64))).      
2c6f0 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d    ((tag . "param
2c700 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
2c710 20 28 6e 61 6d 65 20 2e 20 22 67 72 65 65 6e 22   (name . "green"
2c720 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
2c730 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74  e.            (t
2c740 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a  ag . ":double").
2c750 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74              (bit
2c760 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20  -size . 64).    
2c770 20 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69          (bit-ali
2c780 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29 0a 20  gnment . 64))). 
2c790 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22         ((tag . "
2c7a0 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
2c7b0 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 62        (name . "b
2c7c0 6c 75 65 22 29 0a 20 20 20 20 20 20 20 20 20 20  lue").          
2c7d0 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20  (type.          
2c7e0 20 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c    (tag . ":doubl
2c7f0 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  e").            
2c800 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a  (bit-size . 64).
2c810 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74              (bit
2c820 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29  -alignment . 64)
2c830 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67  )).        ((tag
2c840 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
2c850 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
2c860 2e 20 22 61 6c 70 68 61 22 29 0a 20 20 20 20 20  . "alpha").     
2c870 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20       (type.     
2c880 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a         (tag . ":
2c890 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20  double").       
2c8a0 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e       (bit-size .
2c8b0 20 36 34 29 0a 20 20 20 20 20 20 20 20 20 20 20   64).           
2c8c0 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20   (bit-alignment 
2c8d0 2e 20 36 34 29 29 29 29 29 0a 20 20 20 20 28 72  . 64))))).    (r
2c8e0 65 74 75 72 6e 2d 74 79 70 65 0a 20 20 20 20 20  eturn-type.     
2c8f0 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65   (tag . ":pointe
2c900 72 22 29 0a 20 20 20 20 20 20 28 74 79 70 65 20  r").      (type 
2c910 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 70 61  (tag . "cairo_pa
2c920 74 74 65 72 6e 5f 74 22 29 29 29 29 0a 20 20 28  ttern_t")))).  (
2c930 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e  (tag . "function
2c940 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72  ") (name . "cair
2c950 6f 5f 70 61 74 74 65 72 6e 5f 63 72 65 61 74 65  o_pattern_create
2c960 5f 66 6f 72 5f 73 75 72 66 61 63 65 22 29 20 28  _for_surface") (
2c970 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63  ns . 0).    (loc
2c980 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e  ation . "/usr/in
2c990 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
2c9a0 6f 2e 68 3a 32 37 31 39 3a 31 22 29 0a 20 20 20  o.h:2719:1").   
2c9b0 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29   (variadic . #f)
2c9c0 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28   (inline . #f) (
2c9d0 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20  storage-class . 
2c9e0 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72  "none").    (par
2c9f0 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a  ameters.      ..
2ca00 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20        #(((tag . 
2ca10 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
2ca20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
2ca30 73 75 72 66 61 63 65 22 29 0a 20 20 20 20 20 20  surface").      
2ca40 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20      (type.      
2ca50 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70        (tag . ":p
2ca60 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20 20  ointer").       
2ca70 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20       (type (tag 
2ca80 2e 20 22 63 61 69 72 6f 5f 73 75 72 66 61 63 65  . "cairo_surface
2ca90 5f 74 22 29 29 29 29 29 29 0a 20 20 20 20 28 72  _t")))))).    (r
2caa0 65 74 75 72 6e 2d 74 79 70 65 0a 20 20 20 20 20  eturn-type.     
2cab0 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65   (tag . ":pointe
2cac0 72 22 29 0a 20 20 20 20 20 20 28 74 79 70 65 20  r").      (type 
2cad0 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 70 61  (tag . "cairo_pa
2cae0 74 74 65 72 6e 5f 74 22 29 29 29 29 0a 20 20 28  ttern_t")))).  (
2caf0 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e  (tag . "function
2cb00 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72  ") (name . "cair
2cb10 6f 5f 70 61 74 74 65 72 6e 5f 63 72 65 61 74 65  o_pattern_create
2cb20 5f 6c 69 6e 65 61 72 22 29 20 28 6e 73 20 2e 20  _linear") (ns . 
2cb30 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e  0).    (location
2cb40 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65   . "/usr/include
2cb50 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32  /cairo/cairo.h:2
2cb60 37 32 32 3a 31 22 29 0a 20 20 20 20 28 76 61 72  722:1").    (var
2cb70 69 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c  iadic . #f) (inl
2cb80 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61  ine . #f) (stora
2cb90 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65  ge-class . "none
2cba0 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65  ").    (paramete
2cbb0 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20  rs.      ..     
2cbc0 20 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61   #(((tag . "para
2cbd0 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
2cbe0 20 20 28 6e 61 6d 65 20 2e 20 22 78 30 22 29 0a    (name . "x0").
2cbf0 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a            (type.
2cc00 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67              (tag
2cc10 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20   . ":double").  
2cc20 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 73            (bit-s
2cc30 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20  ize . 64).      
2cc40 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e        (bit-align
2cc50 6d 65 6e 74 20 2e 20 36 34 29 29 29 0a 20 20 20  ment . 64))).   
2cc60 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61       ((tag . "pa
2cc70 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
2cc80 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 79 30 22      (name . "y0"
2cc90 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
2cca0 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74  e.            (t
2ccb0 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a  ag . ":double").
2ccc0 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74              (bit
2ccd0 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20  -size . 64).    
2cce0 20 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69          (bit-ali
2ccf0 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29 0a 20  gnment . 64))). 
2cd00 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22         ((tag . "
2cd10 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
2cd20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 78        (name . "x
2cd30 31 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  1").          (t
2cd40 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  ype.            
2cd50 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22  (tag . ":double"
2cd60 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62  ).            (b
2cd70 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20  it-size . 64).  
2cd80 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 61            (bit-a
2cd90 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29  lignment . 64)))
2cda0 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e  .        ((tag .
2cdb0 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
2cdc0 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
2cdd0 22 79 31 22 29 0a 20 20 20 20 20 20 20 20 20 20  "y1").          
2cde0 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20  (type.          
2cdf0 20 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c    (tag . ":doubl
2ce00 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  e").            
2ce10 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a  (bit-size . 64).
2ce20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74              (bit
2ce30 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29  -alignment . 64)
2ce40 29 29 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e  )))).    (return
2ce50 2d 74 79 70 65 0a 20 20 20 20 20 20 28 74 61 67  -type.      (tag
2ce60 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20   . ":pointer"). 
2ce70 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20       (type (tag 
2ce80 2e 20 22 63 61 69 72 6f 5f 70 61 74 74 65 72 6e  . "cairo_pattern
2ce90 5f 74 22 29 29 29 29 0a 20 20 28 28 74 61 67 20  _t")))).  ((tag 
2cea0 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e  . "function") (n
2ceb0 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 70 61 74  ame . "cairo_pat
2cec0 74 65 72 6e 5f 63 72 65 61 74 65 5f 72 61 64 69  tern_create_radi
2ced0 61 6c 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20  al") (ns . 0).  
2cee0 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f    (location . "/
2cef0 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
2cf00 6f 2f 63 61 69 72 6f 2e 68 3a 32 37 32 36 3a 31  o/cairo.h:2726:1
2cf10 22 29 0a 20 20 20 20 28 76 61 72 69 61 64 69 63  ").    (variadic
2cf20 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e   . #f) (inline .
2cf30 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c   #f) (storage-cl
2cf40 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20  ass . "none").  
2cf50 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20    (parameters.  
2cf60 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28      ..      #(((
2cf70 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
2cf80 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
2cf90 6d 65 20 2e 20 22 63 78 30 22 29 0a 20 20 20 20  me . "cx0").    
2cfa0 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20        (type.    
2cfb0 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22          (tag . "
2cfc0 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20  :double").      
2cfd0 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20        (bit-size 
2cfe0 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20 20 20  . 64).          
2cff0 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74    (bit-alignment
2d000 20 2e 20 36 34 29 29 29 0a 20 20 20 20 20 20 20   . 64))).       
2d010 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65   ((tag . "parame
2d020 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
2d030 28 6e 61 6d 65 20 2e 20 22 63 79 30 22 29 0a 20  (name . "cy0"). 
2d040 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20           (type. 
2d050 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20             (tag 
2d060 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20  . ":double").   
2d070 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 73 69           (bit-si
2d080 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20  ze . 64).       
2d090 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d       (bit-alignm
2d0a0 65 6e 74 20 2e 20 36 34 29 29 29 0a 20 20 20 20  ent . 64))).    
2d0b0 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72      ((tag . "par
2d0c0 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
2d0d0 20 20 20 28 6e 61 6d 65 20 2e 20 22 72 61 64 69     (name . "radi
2d0e0 75 73 30 22 29 0a 20 20 20 20 20 20 20 20 20 20  us0").          
2d0f0 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20  (type.          
2d100 20 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c    (tag . ":doubl
2d110 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  e").            
2d120 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a  (bit-size . 64).
2d130 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74              (bit
2d140 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29  -alignment . 64)
2d150 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67  )).        ((tag
2d160 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
2d170 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
2d180 2e 20 22 63 78 31 22 29 0a 20 20 20 20 20 20 20  . "cx1").       
2d190 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20     (type.       
2d1a0 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f       (tag . ":do
2d1b0 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20  uble").         
2d1c0 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36     (bit-size . 6
2d1d0 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  4).            (
2d1e0 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20  bit-alignment . 
2d1f0 36 34 29 29 29 0a 20 20 20 20 20 20 20 20 28 28  64))).        ((
2d200 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
2d210 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
2d220 6d 65 20 2e 20 22 63 79 31 22 29 0a 20 20 20 20  me . "cy1").    
2d230 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20        (type.    
2d240 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22          (tag . "
2d250 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20  :double").      
2d260 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20        (bit-size 
2d270 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20 20 20  . 64).          
2d280 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74    (bit-alignment
2d290 20 2e 20 36 34 29 29 29 0a 20 20 20 20 20 20 20   . 64))).       
2d2a0 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65   ((tag . "parame
2d2b0 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
2d2c0 28 6e 61 6d 65 20 2e 20 22 72 61 64 69 75 73 31  (name . "radius1
2d2d0 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  ").          (ty
2d2e0 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  pe.            (
2d2f0 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29  tag . ":double")
2d300 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69  .            (bi
2d310 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20  t-size . 64).   
2d320 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c           (bit-al
2d330 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29 29  ignment . 64))))
2d340 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79  ).    (return-ty
2d350 70 65 0a 20 20 20 20 20 20 28 74 61 67 20 2e 20  pe.      (tag . 
2d360 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20  ":pointer").    
2d370 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
2d380 63 61 69 72 6f 5f 70 61 74 74 65 72 6e 5f 74 22  cairo_pattern_t"
2d390 29 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22  )))).  ((tag . "
2d3a0 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65  function") (name
2d3b0 20 2e 20 22 63 61 69 72 6f 5f 70 61 74 74 65 72   . "cairo_patter
2d3c0 6e 5f 63 72 65 61 74 65 5f 6d 65 73 68 22 29 20  n_create_mesh") 
2d3d0 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f  (ns . 0).    (lo
2d3e0 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69  cation . "/usr/i
2d3f0 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
2d400 72 6f 2e 68 3a 32 37 33 30 3a 31 22 29 0a 20 20  ro.h:2730:1").  
2d410 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66    (variadic . #f
2d420 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20  ) (inline . #f) 
2d430 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e  (storage-class .
2d440 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61   "none").    (pa
2d450 72 61 6d 65 74 65 72 73 20 2e 20 23 28 29 29 0a  rameters . #()).
2d460 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65      (return-type
2d470 0a 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a  .      (tag . ":
2d480 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20  pointer").      
2d490 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61  (type (tag . "ca
2d4a0 69 72 6f 5f 70 61 74 74 65 72 6e 5f 74 22 29 29  iro_pattern_t"))
2d4b0 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75  )).  ((tag . "fu
2d4c0 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e  nction") (name .
2d4d0 20 22 63 61 69 72 6f 5f 70 61 74 74 65 72 6e 5f   "cairo_pattern_
2d4e0 72 65 66 65 72 65 6e 63 65 22 29 20 28 6e 73 20  reference") (ns 
2d4f0 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69  . 0).    (locati
2d500 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75  on . "/usr/inclu
2d510 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68  de/cairo/cairo.h
2d520 3a 32 37 33 33 3a 31 22 29 0a 20 20 20 20 28 76  :2733:1").    (v
2d530 61 72 69 61 64 69 63 20 2e 20 23 66 29 20 28 69  ariadic . #f) (i
2d540 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f  nline . #f) (sto
2d550 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f  rage-class . "no
2d560 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65  ne").    (parame
2d570 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20  ters.      ..   
2d580 20 20 20 23 28 28 28 74 61 67 20 2e 20 22 70 61     #(((tag . "pa
2d590 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
2d5a0 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 70 61 74      (name . "pat
2d5b0 74 65 72 6e 22 29 0a 20 20 20 20 20 20 20 20 20  tern").         
2d5c0 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20   (type.         
2d5d0 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e     (tag . ":poin
2d5e0 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
2d5f0 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
2d600 63 61 69 72 6f 5f 70 61 74 74 65 72 6e 5f 74 22  cairo_pattern_t"
2d610 29 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75  )))))).    (retu
2d620 72 6e 2d 74 79 70 65 0a 20 20 20 20 20 20 28 74  rn-type.      (t
2d630 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29  ag . ":pointer")
2d640 0a 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61  .      (type (ta
2d650 67 20 2e 20 22 63 61 69 72 6f 5f 70 61 74 74 65  g . "cairo_patte
2d660 72 6e 5f 74 22 29 29 29 29 0a 20 20 28 28 74 61  rn_t")))).  ((ta
2d670 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20  g . "function") 
2d680 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 70  (name . "cairo_p
2d690 61 74 74 65 72 6e 5f 64 65 73 74 72 6f 79 22 29  attern_destroy")
2d6a0 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c   (ns . 0).    (l
2d6b0 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f  ocation . "/usr/
2d6c0 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61  include/cairo/ca
2d6d0 69 72 6f 2e 68 3a 32 37 33 36 3a 31 22 29 0a 20  iro.h:2736:1"). 
2d6e0 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23     (variadic . #
2d6f0 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29  f) (inline . #f)
2d700 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20   (storage-class 
2d710 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70  . "none").    (p
2d720 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20  arameters.      
2d730 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20  ..      #(((tag 
2d740 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
2d750 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
2d760 20 22 70 61 74 74 65 72 6e 22 29 0a 20 20 20 20   "pattern").    
2d770 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20        (type.    
2d780 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22          (tag . "
2d790 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20  :pointer").     
2d7a0 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61         (type (ta
2d7b0 67 20 2e 20 22 63 61 69 72 6f 5f 70 61 74 74 65  g . "cairo_patte
2d7c0 72 6e 5f 74 22 29 29 29 29 29 29 0a 20 20 20 20  rn_t")))))).    
2d7d0 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61  (return-type (ta
2d7e0 67 20 2e 20 22 3a 76 6f 69 64 22 29 29 29 0a 20  g . ":void"))). 
2d7f0 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69   ((tag . "functi
2d800 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61  on") (name . "ca
2d810 69 72 6f 5f 70 61 74 74 65 72 6e 5f 67 65 74 5f  iro_pattern_get_
2d820 72 65 66 65 72 65 6e 63 65 5f 63 6f 75 6e 74 22  reference_count"
2d830 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28  ) (ns . 0).    (
2d840 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72  location . "/usr
2d850 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63  /include/cairo/c
2d860 61 69 72 6f 2e 68 3a 32 37 33 39 3a 31 22 29 0a  airo.h:2739:1").
2d870 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20      (variadic . 
2d880 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66  #f) (inline . #f
2d890 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73  ) (storage-class
2d8a0 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28   . "none").    (
2d8b0 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20  parameters.     
2d8c0 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67   ..      #(((tag
2d8d0 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
2d8e0 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
2d8f0 2e 20 22 70 61 74 74 65 72 6e 22 29 0a 20 20 20  . "pattern").   
2d900 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20         (type.   
2d910 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20           (tag . 
2d920 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20  ":pointer").    
2d930 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74          (type (t
2d940 61 67 20 2e 20 22 63 61 69 72 6f 5f 70 61 74 74  ag . "cairo_patt
2d950 65 72 6e 5f 74 22 29 29 29 29 29 29 0a 20 20 20  ern_t")))))).   
2d960 20 28 72 65 74 75 72 6e 2d 74 79 70 65 0a 20 20   (return-type.  
2d970 20 20 20 20 28 74 61 67 20 2e 20 22 3a 75 6e 73      (tag . ":uns
2d980 69 67 6e 65 64 2d 69 6e 74 22 29 0a 20 20 20 20  igned-int").    
2d990 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 33 32    (bit-size . 32
2d9a0 29 0a 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69  ).      (bit-ali
2d9b0 67 6e 6d 65 6e 74 20 2e 20 33 32 29 29 29 0a 20  gnment . 32))). 
2d9c0 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69   ((tag . "functi
2d9d0 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61  on") (name . "ca
2d9e0 69 72 6f 5f 70 61 74 74 65 72 6e 5f 73 74 61 74  iro_pattern_stat
2d9f0 75 73 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20  us") (ns . 0).  
2da00 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f    (location . "/
2da10 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
2da20 6f 2f 63 61 69 72 6f 2e 68 3a 32 37 34 32 3a 31  o/cairo.h:2742:1
2da30 22 29 0a 20 20 20 20 28 76 61 72 69 61 64 69 63  ").    (variadic
2da40 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e   . #f) (inline .
2da50 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c   #f) (storage-cl
2da60 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20  ass . "none").  
2da70 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20    (parameters.  
2da80 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28      ..      #(((
2da90 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
2daa0 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
2dab0 6d 65 20 2e 20 22 70 61 74 74 65 72 6e 22 29 0a  me . "pattern").
2dac0 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a            (type.
2dad0 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67              (tag
2dae0 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20   . ":pointer"). 
2daf0 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65             (type
2db00 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 70   (tag . "cairo_p
2db10 61 74 74 65 72 6e 5f 74 22 29 29 29 29 29 29 0a  attern_t")))))).
2db20 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65      (return-type
2db30 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 73   (tag . "cairo_s
2db40 74 61 74 75 73 5f 74 22 29 29 29 0a 20 20 28 28  tatus_t"))).  ((
2db50 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22  tag . "function"
2db60 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f  ) (name . "cairo
2db70 5f 70 61 74 74 65 72 6e 5f 67 65 74 5f 75 73 65  _pattern_get_use
2db80 72 5f 64 61 74 61 22 29 20 28 6e 73 20 2e 20 30  r_data") (ns . 0
2db90 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20  ).    (location 
2dba0 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  . "/usr/include/
2dbb0 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 37  cairo/cairo.h:27
2dbc0 34 35 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69  45:1").    (vari
2dbd0 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69  adic . #f) (inli
2dbe0 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67  ne . #f) (storag
2dbf0 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22  e-class . "none"
2dc00 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72  ).    (parameter
2dc10 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20  s.      ..      
2dc20 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d  #(((tag . "param
2dc30 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
2dc40 20 28 6e 61 6d 65 20 2e 20 22 70 61 74 74 65 72   (name . "patter
2dc50 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  n").          (t
2dc60 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69  ype (tag . ":poi
2dc70 6e 74 65 72 22 29 20 28 74 79 70 65 20 28 74 61  nter") (type (ta
2dc80 67 20 2e 20 22 63 61 69 72 6f 5f 70 61 74 74 65  g . "cairo_patte
2dc90 72 6e 5f 74 22 29 29 29 29 0a 20 20 20 20 20 20  rn_t")))).      
2dca0 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d    ((tag . "param
2dcb0 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
2dcc0 20 28 6e 61 6d 65 20 2e 20 22 6b 65 79 22 29 0a   (name . "key").
2dcd0 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a            (type.
2dce0 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67              (tag
2dcf0 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20   . ":pointer"). 
2dd00 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65             (type
2dd10 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 75   (tag . "cairo_u
2dd20 73 65 72 5f 64 61 74 61 5f 6b 65 79 5f 74 22 29  ser_data_key_t")
2dd30 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75 72  ))))).    (retur
2dd40 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a  n-type (tag . ":
2dd50 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65 20  pointer") (type 
2dd60 28 74 61 67 20 2e 20 22 3a 76 6f 69 64 22 29 29  (tag . ":void"))
2dd70 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75  )).  ((tag . "fu
2dd80 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e  nction") (name .
2dd90 20 22 63 61 69 72 6f 5f 70 61 74 74 65 72 6e 5f   "cairo_pattern_
2dda0 73 65 74 5f 75 73 65 72 5f 64 61 74 61 22 29 20  set_user_data") 
2ddb0 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f  (ns . 0).    (lo
2ddc0 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69  cation . "/usr/i
2ddd0 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
2dde0 72 6f 2e 68 3a 32 37 34 39 3a 31 22 29 0a 20 20  ro.h:2749:1").  
2ddf0 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66    (variadic . #f
2de00 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20  ) (inline . #f) 
2de10 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e  (storage-class .
2de20 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61   "none").    (pa
2de30 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e  rameters.      .
2de40 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e  .      #(((tag .
2de50 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
2de60 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
2de70 22 70 61 74 74 65 72 6e 22 29 0a 20 20 20 20 20  "pattern").     
2de80 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20       (type (tag 
2de90 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74  . ":pointer") (t
2dea0 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72  ype (tag . "cair
2deb0 6f 5f 70 61 74 74 65 72 6e 5f 74 22 29 29 29 29  o_pattern_t"))))
2dec0 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e  .        ((tag .
2ded0 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
2dee0 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
2def0 22 6b 65 79 22 29 0a 20 20 20 20 20 20 20 20 20  "key").         
2df00 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20   (type.         
2df10 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e     (tag . ":poin
2df20 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
2df30 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
2df40 63 61 69 72 6f 5f 75 73 65 72 5f 64 61 74 61 5f  cairo_user_data_
2df50 6b 65 79 5f 74 22 29 29 29 29 0a 20 20 20 20 20  key_t")))).     
2df60 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61     ((tag . "para
2df70 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
2df80 20 20 28 6e 61 6d 65 20 2e 20 22 75 73 65 72 5f    (name . "user_
2df90 64 61 74 61 22 29 0a 20 20 20 20 20 20 20 20 20  data").         
2dfa0 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a   (type (tag . ":
2dfb0 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65 20  pointer") (type 
2dfc0 28 74 61 67 20 2e 20 22 3a 76 6f 69 64 22 29 29  (tag . ":void"))
2dfd0 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67  )).        ((tag
2dfe0 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
2dff0 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
2e000 2e 20 22 64 65 73 74 72 6f 79 22 29 0a 20 20 20  . "destroy").   
2e010 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61         (type (ta
2e020 67 20 2e 20 22 63 61 69 72 6f 5f 64 65 73 74 72  g . "cairo_destr
2e030 6f 79 5f 66 75 6e 63 5f 74 22 29 29 29 29 29 0a  oy_func_t"))))).
2e040 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65      (return-type
2e050 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 73   (tag . "cairo_s
2e060 74 61 74 75 73 5f 74 22 29 29 29 0a 20 20 28 28  tatus_t"))).  ((
2e070 74 61 67 20 2e 20 22 65 6e 75 6d 22 29 20 28 6e  tag . "enum") (n
2e080 73 20 2e 20 30 29 20 28 6e 61 6d 65 20 2e 20 22  s . 0) (name . "
2e090 5f 63 61 69 72 6f 5f 70 61 74 74 65 72 6e 5f 74  _cairo_pattern_t
2e0a0 79 70 65 22 29 20 28 69 64 20 2e 20 30 29 0a 20  ype") (id . 0). 
2e0b0 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22     (location . "
2e0c0 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
2e0d0 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 37 38 36 3a  ro/cairo.h:2786:
2e0e0 31 34 22 29 0a 20 20 20 20 28 66 69 65 6c 64 73  14").    (fields
2e0f0 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23  .      ..      #
2e100 28 28 28 74 61 67 20 2e 20 22 66 69 65 6c 64 22  (((tag . "field"
2e110 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
2e120 65 20 2e 20 22 43 41 49 52 4f 5f 50 41 54 54 45  e . "CAIRO_PATTE
2e130 52 4e 5f 54 59 50 45 5f 53 4f 4c 49 44 22 29 0a  RN_TYPE_SOLID").
2e140 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65            (value
2e150 20 2e 20 30 29 29 0a 20 20 20 20 20 20 20 20 28   . 0)).        (
2e160 28 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29 0a  (tag . "field").
2e170 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
2e180 2e 20 22 43 41 49 52 4f 5f 50 41 54 54 45 52 4e  . "CAIRO_PATTERN
2e190 5f 54 59 50 45 5f 53 55 52 46 41 43 45 22 29 0a  _TYPE_SURFACE").
2e1a0 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65            (value
2e1b0 20 2e 20 31 29 29 0a 20 20 20 20 20 20 20 20 28   . 1)).        (
2e1c0 28 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29 0a  (tag . "field").
2e1d0 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
2e1e0 2e 20 22 43 41 49 52 4f 5f 50 41 54 54 45 52 4e  . "CAIRO_PATTERN
2e1f0 5f 54 59 50 45 5f 4c 49 4e 45 41 52 22 29 0a 20  _TYPE_LINEAR"). 
2e200 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 20           (value 
2e210 2e 20 32 29 29 0a 20 20 20 20 20 20 20 20 28 28  . 2)).        ((
2e220 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29 0a 20  tag . "field"). 
2e230 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
2e240 20 22 43 41 49 52 4f 5f 50 41 54 54 45 52 4e 5f   "CAIRO_PATTERN_
2e250 54 59 50 45 5f 52 41 44 49 41 4c 22 29 0a 20 20  TYPE_RADIAL").  
2e260 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 20 2e          (value .
2e270 20 33 29 29 0a 20 20 20 20 20 20 20 20 28 28 74   3)).        ((t
2e280 61 67 20 2e 20 22 66 69 65 6c 64 22 29 0a 20 20  ag . "field").  
2e290 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
2e2a0 22 43 41 49 52 4f 5f 50 41 54 54 45 52 4e 5f 54  "CAIRO_PATTERN_T
2e2b0 59 50 45 5f 4d 45 53 48 22 29 0a 20 20 20 20 20  YPE_MESH").     
2e2c0 20 20 20 20 20 28 76 61 6c 75 65 20 2e 20 34 29       (value . 4)
2e2d0 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20  ).        ((tag 
2e2e0 2e 20 22 66 69 65 6c 64 22 29 0a 20 20 20 20 20  . "field").     
2e2f0 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 43 41       (name . "CA
2e300 49 52 4f 5f 50 41 54 54 45 52 4e 5f 54 59 50 45  IRO_PATTERN_TYPE
2e310 5f 52 41 53 54 45 52 5f 53 4f 55 52 43 45 22 29  _RASTER_SOURCE")
2e320 0a 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75  .          (valu
2e330 65 20 2e 20 35 29 29 29 29 29 0a 20 20 28 28 74  e . 5))))).  ((t
2e340 61 67 20 2e 20 22 74 79 70 65 64 65 66 22 29 0a  ag . "typedef").
2e350 20 20 20 20 28 6e 73 20 2e 20 30 29 0a 20 20 20      (ns . 0).   
2e360 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f   (name . "cairo_
2e370 70 61 74 74 65 72 6e 5f 74 79 70 65 5f 74 22 29  pattern_type_t")
2e380 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e  .    (location .
2e390 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
2e3a0 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 37 39  airo/cairo.h:279
2e3b0 33 3a 33 22 29 0a 20 20 20 20 28 74 79 70 65 0a  3:3").    (type.
2e3c0 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 65        (tag . ":e
2e3d0 6e 75 6d 22 29 0a 20 20 20 20 20 20 28 6e 61 6d  num").      (nam
2e3e0 65 20 2e 20 22 5f 63 61 69 72 6f 5f 70 61 74 74  e . "_cairo_patt
2e3f0 65 72 6e 5f 74 79 70 65 22 29 0a 20 20 20 20 20  ern_type").     
2e400 20 28 69 64 20 2e 20 30 29 29 29 0a 20 20 28 28   (id . 0))).  ((
2e410 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22  tag . "function"
2e420 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f  ) (name . "cairo
2e430 5f 70 61 74 74 65 72 6e 5f 67 65 74 5f 74 79 70  _pattern_get_typ
2e440 65 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20  e") (ns . 0).   
2e450 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75   (location . "/u
2e460 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f  sr/include/cairo
2e470 2f 63 61 69 72 6f 2e 68 3a 32 37 39 36 3a 31 22  /cairo.h:2796:1"
2e480 29 0a 20 20 20 20 28 76 61 72 69 61 64 69 63 20  ).    (variadic 
2e490 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20  . #f) (inline . 
2e4a0 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61  #f) (storage-cla
2e4b0 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20  ss . "none").   
2e4c0 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20   (parameters.   
2e4d0 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74     ..      #(((t
2e4e0 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22  ag . "parameter"
2e4f0 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
2e500 65 20 2e 20 22 70 61 74 74 65 72 6e 22 29 0a 20  e . "pattern"). 
2e510 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20           (type. 
2e520 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20             (tag 
2e530 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20  . ":pointer").  
2e540 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20            (type 
2e550 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 70 61  (tag . "cairo_pa
2e560 74 74 65 72 6e 5f 74 22 29 29 29 29 29 29 0a 20  ttern_t")))))). 
2e570 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20     (return-type 
2e580 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 70 61  (tag . "cairo_pa
2e590 74 74 65 72 6e 5f 74 79 70 65 5f 74 22 29 29 29  ttern_type_t")))
2e5a0 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63  .  ((tag . "func
2e5b0 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22  tion") (name . "
2e5c0 63 61 69 72 6f 5f 70 61 74 74 65 72 6e 5f 61 64  cairo_pattern_ad
2e5d0 64 5f 63 6f 6c 6f 72 5f 73 74 6f 70 5f 72 67 62  d_color_stop_rgb
2e5e0 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20  ") (ns . 0).    
2e5f0 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73  (location . "/us
2e600 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
2e610 63 61 69 72 6f 2e 68 3a 32 37 39 39 3a 31 22 29  cairo.h:2799:1")
2e620 0a 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e  .    (variadic .
2e630 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23   #f) (inline . #
2e640 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73  f) (storage-clas
2e650 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20  s . "none").    
2e660 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20  (parameters.    
2e670 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61    ..      #(((ta
2e680 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
2e690 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
2e6a0 20 2e 20 22 70 61 74 74 65 72 6e 22 29 0a 20 20   . "pattern").  
2e6b0 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74          (type (t
2e6c0 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29  ag . ":pointer")
2e6d0 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63   (type (tag . "c
2e6e0 61 69 72 6f 5f 70 61 74 74 65 72 6e 5f 74 22 29  airo_pattern_t")
2e6f0 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61  ))).        ((ta
2e700 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
2e710 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
2e720 20 2e 20 22 6f 66 66 73 65 74 22 29 0a 20 20 20   . "offset").   
2e730 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20         (type.   
2e740 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20           (tag . 
2e750 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20  ":double").     
2e760 20 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65         (bit-size
2e770 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20 20   . 64).         
2e780 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e     (bit-alignmen
2e790 74 20 2e 20 36 34 29 29 29 0a 20 20 20 20 20 20  t . 64))).      
2e7a0 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d    ((tag . "param
2e7b0 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
2e7c0 20 28 6e 61 6d 65 20 2e 20 22 72 65 64 22 29 0a   (name . "red").
2e7d0 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a            (type.
2e7e0 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67              (tag
2e7f0 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20   . ":double").  
2e800 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 73            (bit-s
2e810 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20  ize . 64).      
2e820 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e        (bit-align
2e830 6d 65 6e 74 20 2e 20 36 34 29 29 29 0a 20 20 20  ment . 64))).   
2e840 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61       ((tag . "pa
2e850 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
2e860 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 67 72 65      (name . "gre
2e870 65 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  en").          (
2e880 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20  type.           
2e890 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65   (tag . ":double
2e8a0 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  ").            (
2e8b0 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20  bit-size . 64). 
2e8c0 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d             (bit-
2e8d0 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29  alignment . 64))
2e8e0 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20  ).        ((tag 
2e8f0 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
2e900 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
2e910 20 22 62 6c 75 65 22 29 0a 20 20 20 20 20 20 20   "blue").       
2e920 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20     (type.       
2e930 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f       (tag . ":do
2e940 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20  uble").         
2e950 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36     (bit-size . 6
2e960 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  4).            (
2e970 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20  bit-alignment . 
2e980 36 34 29 29 29 29 29 0a 20 20 20 20 28 72 65 74  64))))).    (ret
2e990 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20  urn-type (tag . 
2e9a0 22 3a 76 6f 69 64 22 29 29 29 0a 20 20 28 28 74  ":void"))).  ((t
2e9b0 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29  ag . "function")
2e9c0 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f   (name . "cairo_
2e9d0 70 61 74 74 65 72 6e 5f 61 64 64 5f 63 6f 6c 6f  pattern_add_colo
2e9e0 72 5f 73 74 6f 70 5f 72 67 62 61 22 29 20 28 6e  r_stop_rgba") (n
2e9f0 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61  s . 0).    (loca
2ea00 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63  tion . "/usr/inc
2ea10 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f  lude/cairo/cairo
2ea20 2e 68 3a 32 38 30 34 3a 31 22 29 0a 20 20 20 20  .h:2804:1").    
2ea30 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29 20  (variadic . #f) 
2ea40 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73  (inline . #f) (s
2ea50 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22  torage-class . "
2ea60 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61  none").    (para
2ea70 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20  meters.      .. 
2ea80 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22       #(((tag . "
2ea90 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
2eaa0 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 70        (name . "p
2eab0 61 74 74 65 72 6e 22 29 0a 20 20 20 20 20 20 20  attern").       
2eac0 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20     (type (tag . 
2ead0 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70  ":pointer") (typ
2eae0 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f  e (tag . "cairo_
2eaf0 70 61 74 74 65 72 6e 5f 74 22 29 29 29 29 0a 20  pattern_t")))). 
2eb00 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22         ((tag . "
2eb10 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
2eb20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 6f        (name . "o
2eb30 66 66 73 65 74 22 29 0a 20 20 20 20 20 20 20 20  ffset").        
2eb40 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20    (type.        
2eb50 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f 75      (tag . ":dou
2eb60 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20  ble").          
2eb70 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34    (bit-size . 64
2eb80 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62  ).            (b
2eb90 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36  it-alignment . 6
2eba0 34 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74  4))).        ((t
2ebb0 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22  ag . "parameter"
2ebc0 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
2ebd0 65 20 2e 20 22 72 65 64 22 29 0a 20 20 20 20 20  e . "red").     
2ebe0 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20       (type.     
2ebf0 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a         (tag . ":
2ec00 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20  double").       
2ec10 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e       (bit-size .
2ec20 20 36 34 29 0a 20 20 20 20 20 20 20 20 20 20 20   64).           
2ec30 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20   (bit-alignment 
2ec40 2e 20 36 34 29 29 29 0a 20 20 20 20 20 20 20 20  . 64))).        
2ec50 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74  ((tag . "paramet
2ec60 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
2ec70 6e 61 6d 65 20 2e 20 22 67 72 65 65 6e 22 29 0a  name . "green").
2ec80 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a            (type.
2ec90 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67              (tag
2eca0 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20   . ":double").  
2ecb0 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 73            (bit-s
2ecc0 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20  ize . 64).      
2ecd0 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e        (bit-align
2ece0 6d 65 6e 74 20 2e 20 36 34 29 29 29 0a 20 20 20  ment . 64))).   
2ecf0 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61       ((tag . "pa
2ed00 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
2ed10 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 62 6c 75      (name . "blu
2ed20 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  e").          (t
2ed30 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  ype.            
2ed40 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22  (tag . ":double"
2ed50 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62  ).            (b
2ed60 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20  it-size . 64).  
2ed70 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 61            (bit-a
2ed80 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29  lignment . 64)))
2ed90 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e  .        ((tag .
2eda0 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
2edb0 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
2edc0 22 61 6c 70 68 61 22 29 0a 20 20 20 20 20 20 20  "alpha").       
2edd0 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20     (type.       
2ede0 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f       (tag . ":do
2edf0 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20  uble").         
2ee00 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36     (bit-size . 6
2ee10 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  4).            (
2ee20 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20  bit-alignment . 
2ee30 36 34 29 29 29 29 29 0a 20 20 20 20 28 72 65 74  64))))).    (ret
2ee40 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20  urn-type (tag . 
2ee50 22 3a 76 6f 69 64 22 29 29 29 0a 20 20 28 28 74  ":void"))).  ((t
2ee60 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29  ag . "function")
2ee70 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f   (name . "cairo_
2ee80 6d 65 73 68 5f 70 61 74 74 65 72 6e 5f 62 65 67  mesh_pattern_beg
2ee90 69 6e 5f 70 61 74 63 68 22 29 20 28 6e 73 20 2e  in_patch") (ns .
2eea0 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f   0).    (locatio
2eeb0 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64  n . "/usr/includ
2eec0 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a  e/cairo/cairo.h:
2eed0 32 38 31 30 3a 31 22 29 0a 20 20 20 20 28 76 61  2810:1").    (va
2eee0 72 69 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e  riadic . #f) (in
2eef0 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72  line . #f) (stor
2ef00 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e  age-class . "non
2ef10 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74  e").    (paramet
2ef20 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20  ers.      ..    
2ef30 20 20 23 28 28 28 74 61 67 20 2e 20 22 70 61 72    #(((tag . "par
2ef40 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
2ef50 20 20 20 28 6e 61 6d 65 20 2e 20 22 70 61 74 74     (name . "patt
2ef60 65 72 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20  ern").          
2ef70 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20  (type.          
2ef80 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74    (tag . ":point
2ef90 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  er").           
2efa0 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63   (type (tag . "c
2efb0 61 69 72 6f 5f 70 61 74 74 65 72 6e 5f 74 22 29  airo_pattern_t")
2efc0 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75 72  ))))).    (retur
2efd0 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a  n-type (tag . ":
2efe0 76 6f 69 64 22 29 29 29 0a 20 20 28 28 74 61 67  void"))).  ((tag
2eff0 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28   . "function") (
2f000 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 6d 65  name . "cairo_me
2f010 73 68 5f 70 61 74 74 65 72 6e 5f 65 6e 64 5f 70  sh_pattern_end_p
2f020 61 74 63 68 22 29 20 28 6e 73 20 2e 20 30 29 0a  atch") (ns . 0).
2f030 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20      (location . 
2f040 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61  "/usr/include/ca
2f050 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 38 31 33  iro/cairo.h:2813
2f060 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61 64  :1").    (variad
2f070 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65  ic . #f) (inline
2f080 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d   . #f) (storage-
2f090 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a  class . "none").
2f0a0 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a      (parameters.
2f0b0 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28        ..      #(
2f0c0 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74  ((tag . "paramet
2f0d0 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
2f0e0 6e 61 6d 65 20 2e 20 22 70 61 74 74 65 72 6e 22  name . "pattern"
2f0f0 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
2f100 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74  e.            (t
2f110 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29  ag . ":pointer")
2f120 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79  .            (ty
2f130 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f  pe (tag . "cairo
2f140 5f 70 61 74 74 65 72 6e 5f 74 22 29 29 29 29 29  _pattern_t")))))
2f150 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79  ).    (return-ty
2f160 70 65 20 28 74 61 67 20 2e 20 22 3a 76 6f 69 64  pe (tag . ":void
2f170 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22  "))).  ((tag . "
2f180 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65  function") (name
2f190 20 2e 20 22 63 61 69 72 6f 5f 6d 65 73 68 5f 70   . "cairo_mesh_p
2f1a0 61 74 74 65 72 6e 5f 63 75 72 76 65 5f 74 6f 22  attern_curve_to"
2f1b0 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28  ) (ns . 0).    (
2f1c0 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72  location . "/usr
2f1d0 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63  /include/cairo/c
2f1e0 61 69 72 6f 2e 68 3a 32 38 31 36 3a 31 22 29 0a  airo.h:2816:1").
2f1f0 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20      (variadic . 
2f200 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66  #f) (inline . #f
2f210 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73  ) (storage-class
2f220 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28   . "none").    (
2f230 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20  parameters.     
2f240 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67   ..      #(((tag
2f250 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
2f260 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
2f270 2e 20 22 70 61 74 74 65 72 6e 22 29 0a 20 20 20  . "pattern").   
2f280 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61         (type (ta
2f290 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20  g . ":pointer") 
2f2a0 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61  (type (tag . "ca
2f2b0 69 72 6f 5f 70 61 74 74 65 72 6e 5f 74 22 29 29  iro_pattern_t"))
2f2c0 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67  )).        ((tag
2f2d0 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
2f2e0 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
2f2f0 2e 20 22 78 31 22 29 0a 20 20 20 20 20 20 20 20  . "x1").        
2f300 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20    (type.        
2f310 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f 75      (tag . ":dou
2f320 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20  ble").          
2f330 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34    (bit-size . 64
2f340 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62  ).            (b
2f350 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36  it-alignment . 6
2f360 34 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74  4))).        ((t
2f370 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22  ag . "parameter"
2f380 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
2f390 65 20 2e 20 22 79 31 22 29 0a 20 20 20 20 20 20  e . "y1").      
2f3a0 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20      (type.      
2f3b0 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64        (tag . ":d
2f3c0 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20  ouble").        
2f3d0 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20      (bit-size . 
2f3e0 36 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  64).            
2f3f0 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e  (bit-alignment .
2f400 20 36 34 29 29 29 0a 20 20 20 20 20 20 20 20 28   64))).        (
2f410 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65  (tag . "paramete
2f420 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  r").          (n
2f430 61 6d 65 20 2e 20 22 78 32 22 29 0a 20 20 20 20  ame . "x2").    
2f440 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20        (type.    
2f450 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22          (tag . "
2f460 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20  :double").      
2f470 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20        (bit-size 
2f480 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20 20 20  . 64).          
2f490 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74    (bit-alignment
2f4a0 20 2e 20 36 34 29 29 29 0a 20 20 20 20 20 20 20   . 64))).       
2f4b0 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65   ((tag . "parame
2f4c0 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
2f4d0 28 6e 61 6d 65 20 2e 20 22 79 32 22 29 0a 20 20  (name . "y2").  
2f4e0 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20          (type.  
2f4f0 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e            (tag .
2f500 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20   ":double").    
2f510 20 20 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a          (bit-siz
2f520 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20  e . 64).        
2f530 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65      (bit-alignme
2f540 6e 74 20 2e 20 36 34 29 29 29 0a 20 20 20 20 20  nt . 64))).     
2f550 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61     ((tag . "para
2f560 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
2f570 20 20 28 6e 61 6d 65 20 2e 20 22 78 33 22 29 0a    (name . "x3").
2f580 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a            (type.
2f590 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67              (tag
2f5a0 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20   . ":double").  
2f5b0 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 73            (bit-s
2f5c0 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20  ize . 64).      
2f5d0 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e        (bit-align
2f5e0 6d 65 6e 74 20 2e 20 36 34 29 29 29 0a 20 20 20  ment . 64))).   
2f5f0 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61       ((tag . "pa
2f600 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
2f610 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 79 33 22      (name . "y3"
2f620 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
2f630 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74  e.            (t
2f640 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a  ag . ":double").
2f650 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74              (bit
2f660 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20  -size . 64).    
2f670 20 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69          (bit-ali
2f680 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29 29 29  gnment . 64)))))
2f690 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70  .    (return-typ
2f6a0 65 20 28 74 61 67 20 2e 20 22 3a 76 6f 69 64 22  e (tag . ":void"
2f6b0 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66  ))).  ((tag . "f
2f6c0 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20  unction") (name 
2f6d0 2e 20 22 63 61 69 72 6f 5f 6d 65 73 68 5f 70 61  . "cairo_mesh_pa
2f6e0 74 74 65 72 6e 5f 6c 69 6e 65 5f 74 6f 22 29 20  ttern_line_to") 
2f6f0 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f  (ns . 0).    (lo
2f700 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69  cation . "/usr/i
2f710 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
2f720 72 6f 2e 68 3a 32 38 32 32 3a 31 22 29 0a 20 20  ro.h:2822:1").  
2f730 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66    (variadic . #f
2f740 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20  ) (inline . #f) 
2f750 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e  (storage-class .
2f760 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61   "none").    (pa
2f770 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e  rameters.      .
2f780 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e  .      #(((tag .
2f790 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
2f7a0 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
2f7b0 22 70 61 74 74 65 72 6e 22 29 0a 20 20 20 20 20  "pattern").     
2f7c0 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20       (type (tag 
2f7d0 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74  . ":pointer") (t
2f7e0 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72  ype (tag . "cair
2f7f0 6f 5f 70 61 74 74 65 72 6e 5f 74 22 29 29 29 29  o_pattern_t"))))
2f800 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e  .        ((tag .
2f810 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
2f820 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
2f830 22 78 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  "x").          (
2f840 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20  type.           
2f850 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65   (tag . ":double
2f860 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  ").            (
2f870 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20  bit-size . 64). 
2f880 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d             (bit-
2f890 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29  alignment . 64))
2f8a0 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20  ).        ((tag 
2f8b0 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
2f8c0 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
2f8d0 20 22 79 22 29 0a 20 20 20 20 20 20 20 20 20 20   "y").          
2f8e0 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20  (type.          
2f8f0 20 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c    (tag . ":doubl
2f900 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  e").            
2f910 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a  (bit-size . 64).
2f920 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74              (bit
2f930 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29  -alignment . 64)
2f940 29 29 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e  )))).    (return
2f950 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 76  -type (tag . ":v
2f960 6f 69 64 22 29 29 29 0a 20 20 28 28 74 61 67 20  oid"))).  ((tag 
2f970 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e  . "function") (n
2f980 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 6d 65 73  ame . "cairo_mes
2f990 68 5f 70 61 74 74 65 72 6e 5f 6d 6f 76 65 5f 74  h_pattern_move_t
2f9a0 6f 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20  o") (ns . 0).   
2f9b0 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75   (location . "/u
2f9c0 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f  sr/include/cairo
2f9d0 2f 63 61 69 72 6f 2e 68 3a 32 38 32 36 3a 31 22  /cairo.h:2826:1"
2f9e0 29 0a 20 20 20 20 28 76 61 72 69 61 64 69 63 20  ).    (variadic 
2f9f0 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20  . #f) (inline . 
2fa00 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61  #f) (storage-cla
2fa10 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20  ss . "none").   
2fa20 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20   (parameters.   
2fa30 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74     ..      #(((t
2fa40 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22  ag . "parameter"
2fa50 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
2fa60 65 20 2e 20 22 70 61 74 74 65 72 6e 22 29 0a 20  e . "pattern"). 
2fa70 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28           (type (
2fa80 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22  tag . ":pointer"
2fa90 29 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22  ) (type (tag . "
2faa0 63 61 69 72 6f 5f 70 61 74 74 65 72 6e 5f 74 22  cairo_pattern_t"
2fab0 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74  )))).        ((t
2fac0 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22  ag . "parameter"
2fad0 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
2fae0 65 20 2e 20 22 78 22 29 0a 20 20 20 20 20 20 20  e . "x").       
2faf0 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20     (type.       
2fb00 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f       (tag . ":do
2fb10 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20  uble").         
2fb20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36     (bit-size . 6
2fb30 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  4).            (
2fb40 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20  bit-alignment . 
2fb50 36 34 29 29 29 0a 20 20 20 20 20 20 20 20 28 28  64))).        ((
2fb60 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
2fb70 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
2fb80 6d 65 20 2e 20 22 79 22 29 0a 20 20 20 20 20 20  me . "y").      
2fb90 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20      (type.      
2fba0 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64        (tag . ":d
2fbb0 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20  ouble").        
2fbc0 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20      (bit-size . 
2fbd0 36 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  64).            
2fbe0 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e  (bit-alignment .
2fbf0 20 36 34 29 29 29 29 29 0a 20 20 20 20 28 72 65   64))))).    (re
2fc00 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e  turn-type (tag .
2fc10 20 22 3a 76 6f 69 64 22 29 29 29 0a 20 20 28 28   ":void"))).  ((
2fc20 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22  tag . "function"
2fc30 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f  ) (name . "cairo
2fc40 5f 6d 65 73 68 5f 70 61 74 74 65 72 6e 5f 73 65  _mesh_pattern_se
2fc50 74 5f 63 6f 6e 74 72 6f 6c 5f 70 6f 69 6e 74 22  t_control_point"
2fc60 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28  ) (ns . 0).    (
2fc70 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72  location . "/usr
2fc80 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63  /include/cairo/c
2fc90 61 69 72 6f 2e 68 3a 32 38 33 30 3a 31 22 29 0a  airo.h:2830:1").
2fca0 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20      (variadic . 
2fcb0 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66  #f) (inline . #f
2fcc0 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73  ) (storage-class
2fcd0 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28   . "none").    (
2fce0 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20  parameters.     
2fcf0 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67   ..      #(((tag
2fd00 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
2fd10 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
2fd20 2e 20 22 70 61 74 74 65 72 6e 22 29 0a 20 20 20  . "pattern").   
2fd30 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61         (type (ta
2fd40 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20  g . ":pointer") 
2fd50 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61  (type (tag . "ca
2fd60 69 72 6f 5f 70 61 74 74 65 72 6e 5f 74 22 29 29  iro_pattern_t"))
2fd70 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67  )).        ((tag
2fd80 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
2fd90 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
2fda0 2e 20 22 70 6f 69 6e 74 5f 6e 75 6d 22 29 0a 20  . "point_num"). 
2fdb0 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20           (type. 
2fdc0 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20             (tag 
2fdd0 2e 20 22 3a 75 6e 73 69 67 6e 65 64 2d 69 6e 74  . ":unsigned-int
2fde0 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  ").            (
2fdf0 62 69 74 2d 73 69 7a 65 20 2e 20 33 32 29 0a 20  bit-size . 32). 
2fe00 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d             (bit-
2fe10 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 33 32 29 29  alignment . 32))
2fe20 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20  ).        ((tag 
2fe30 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
2fe40 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
2fe50 20 22 78 22 29 0a 20 20 20 20 20 20 20 20 20 20   "x").          
2fe60 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20  (type.          
2fe70 20 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c    (tag . ":doubl
2fe80 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  e").            
2fe90 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a  (bit-size . 64).
2fea0 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74              (bit
2feb0 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29  -alignment . 64)
2fec0 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67  )).        ((tag
2fed0 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
2fee0 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
2fef0 2e 20 22 79 22 29 0a 20 20 20 20 20 20 20 20 20  . "y").         
2ff00 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20   (type.         
2ff10 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62     (tag . ":doub
2ff20 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  le").           
2ff30 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29   (bit-size . 64)
2ff40 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69  .            (bi
2ff50 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34  t-alignment . 64
2ff60 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75 72  ))))).    (retur
2ff70 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a  n-type (tag . ":
2ff80 76 6f 69 64 22 29 29 29 0a 20 20 28 28 74 61 67  void"))).  ((tag
2ff90 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28   . "function") (
2ffa0 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 6d 65  name . "cairo_me
2ffb0 73 68 5f 70 61 74 74 65 72 6e 5f 73 65 74 5f 63  sh_pattern_set_c
2ffc0 6f 72 6e 65 72 5f 63 6f 6c 6f 72 5f 72 67 62 22  orner_color_rgb"
2ffd0 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28  ) (ns . 0).    (
2ffe0 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72  location . "/usr
2fff0 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63  /include/cairo/c
30000 61 69 72 6f 2e 68 3a 32 38 33 35 3a 31 22 29 0a  airo.h:2835:1").
30010 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20      (variadic . 
30020 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66  #f) (inline . #f
30030 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73  ) (storage-class
30040 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28   . "none").    (
30050 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20  parameters.     
30060 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67   ..      #(((tag
30070 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
30080 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
30090 2e 20 22 70 61 74 74 65 72 6e 22 29 0a 20 20 20  . "pattern").   
300a0 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61         (type (ta
300b0 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20  g . ":pointer") 
300c0 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61  (type (tag . "ca
300d0 69 72 6f 5f 70 61 74 74 65 72 6e 5f 74 22 29 29  iro_pattern_t"))
300e0 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67  )).        ((tag
300f0 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
30100 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
30110 2e 20 22 63 6f 72 6e 65 72 5f 6e 75 6d 22 29 0a  . "corner_num").
30120 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a            (type.
30130 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67              (tag
30140 20 2e 20 22 3a 75 6e 73 69 67 6e 65 64 2d 69 6e   . ":unsigned-in
30150 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  t").            
30160 28 62 69 74 2d 73 69 7a 65 20 2e 20 33 32 29 0a  (bit-size . 32).
30170 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74              (bit
30180 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 33 32 29  -alignment . 32)
30190 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67  )).        ((tag
301a0 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
301b0 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
301c0 2e 20 22 72 65 64 22 29 0a 20 20 20 20 20 20 20  . "red").       
301d0 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20     (type.       
301e0 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f       (tag . ":do
301f0 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20  uble").         
30200 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36     (bit-size . 6
30210 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  4).            (
30220 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20  bit-alignment . 
30230 36 34 29 29 29 0a 20 20 20 20 20 20 20 20 28 28  64))).        ((
30240 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
30250 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
30260 6d 65 20 2e 20 22 67 72 65 65 6e 22 29 0a 20 20  me . "green").  
30270 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20          (type.  
30280 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e            (tag .
30290 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20   ":double").    
302a0 20 20 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a          (bit-siz
302b0 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20  e . 64).        
302c0 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65      (bit-alignme
302d0 6e 74 20 2e 20 36 34 29 29 29 0a 20 20 20 20 20  nt . 64))).     
302e0 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61     ((tag . "para
302f0 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
30300 20 20 28 6e 61 6d 65 20 2e 20 22 62 6c 75 65 22    (name . "blue"
30310 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
30320 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74  e.            (t
30330 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a  ag . ":double").
30340 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74              (bit
30350 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20  -size . 64).    
30360 20 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69          (bit-ali
30370 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29 29 29  gnment . 64)))))
30380 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70  .    (return-typ
30390 65 20 28 74 61 67 20 2e 20 22 3a 76 6f 69 64 22  e (tag . ":void"
303a0 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66  ))).  ((tag . "f
303b0 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20  unction") (name 
303c0 2e 20 22 63 61 69 72 6f 5f 6d 65 73 68 5f 70 61  . "cairo_mesh_pa
303d0 74 74 65 72 6e 5f 73 65 74 5f 63 6f 72 6e 65 72  ttern_set_corner
303e0 5f 63 6f 6c 6f 72 5f 72 67 62 61 22 29 0a 20 20  _color_rgba").  
303f0 20 20 28 6e 73 20 2e 20 30 29 20 28 6c 6f 63 61    (ns . 0) (loca
30400 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63  tion . "/usr/inc
30410 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f  lude/cairo/cairo
30420 2e 68 3a 32 38 34 30 3a 31 22 29 0a 20 20 20 20  .h:2840:1").    
30430 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29 20  (variadic . #f) 
30440 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73  (inline . #f) (s
30450 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22  torage-class . "
30460 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61  none").    (para
30470 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20  meters.      .. 
30480 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22       #(((tag . "
30490 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
304a0 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 70        (name . "p
304b0 61 74 74 65 72 6e 22 29 0a 20 20 20 20 20 20 20  attern").       
304c0 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20     (type (tag . 
304d0 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70  ":pointer") (typ
304e0 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f  e (tag . "cairo_
304f0 70 61 74 74 65 72 6e 5f 74 22 29 29 29 29 0a 20  pattern_t")))). 
30500 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22         ((tag . "
30510 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
30520 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 63        (name . "c
30530 6f 72 6e 65 72 5f 6e 75 6d 22 29 0a 20 20 20 20  orner_num").    
30540 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20        (type.    
30550 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22          (tag . "
30560 3a 75 6e 73 69 67 6e 65 64 2d 69 6e 74 22 29 0a  :unsigned-int").
30570 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74              (bit
30580 2d 73 69 7a 65 20 2e 20 33 32 29 0a 20 20 20 20  -size . 32).    
30590 20 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69          (bit-ali
305a0 67 6e 6d 65 6e 74 20 2e 20 33 32 29 29 29 0a 20  gnment . 32))). 
305b0 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22         ((tag . "
305c0 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
305d0 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 72        (name . "r
305e0 65 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  ed").          (
305f0 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20  type.           
30600 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65   (tag . ":double
30610 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  ").            (
30620 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20  bit-size . 64). 
30630 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d             (bit-
30640 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29  alignment . 64))
30650 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20  ).        ((tag 
30660 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
30670 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
30680 20 22 67 72 65 65 6e 22 29 0a 20 20 20 20 20 20   "green").      
30690 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20      (type.      
306a0 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64        (tag . ":d
306b0 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20  ouble").        
306c0 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20      (bit-size . 
306d0 36 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  64).            
306e0 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e  (bit-alignment .
306f0 20 36 34 29 29 29 0a 20 20 20 20 20 20 20 20 28   64))).        (
30700 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65  (tag . "paramete
30710 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  r").          (n
30720 61 6d 65 20 2e 20 22 62 6c 75 65 22 29 0a 20 20  ame . "blue").  
30730 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20          (type.  
30740 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e            (tag .
30750 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20   ":double").    
30760 20 20 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a          (bit-siz
30770 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20  e . 64).        
30780 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65      (bit-alignme
30790 6e 74 20 2e 20 36 34 29 29 29 0a 20 20 20 20 20  nt . 64))).     
307a0 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61     ((tag . "para
307b0 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
307c0 20 20 28 6e 61 6d 65 20 2e 20 22 61 6c 70 68 61    (name . "alpha
307d0 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  ").          (ty
307e0 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  pe.            (
307f0 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29  tag . ":double")
30800 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69  .            (bi
30810 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20  t-size . 64).   
30820 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c           (bit-al
30830 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29 29  ignment . 64))))
30840 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79  ).    (return-ty
30850 70 65 20 28 74 61 67 20 2e 20 22 3a 76 6f 69 64  pe (tag . ":void
30860 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22  "))).  ((tag . "
30870 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65  function") (name
30880 20 2e 20 22 63 61 69 72 6f 5f 70 61 74 74 65 72   . "cairo_patter
30890 6e 5f 73 65 74 5f 6d 61 74 72 69 78 22 29 20 28  n_set_matrix") (
308a0 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63  ns . 0).    (loc
308b0 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e  ation . "/usr/in
308c0 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
308d0 6f 2e 68 3a 32 38 34 36 3a 31 22 29 0a 20 20 20  o.h:2846:1").   
308e0 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29   (variadic . #f)
308f0 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28   (inline . #f) (
30900 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20  storage-class . 
30910 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72  "none").    (par
30920 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a  ameters.      ..
30930 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20        #(((tag . 
30940 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
30950 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
30960 70 61 74 74 65 72 6e 22 29 0a 20 20 20 20 20 20  pattern").      
30970 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e      (type (tag .
30980 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79   ":pointer") (ty
30990 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f  pe (tag . "cairo
309a0 5f 70 61 74 74 65 72 6e 5f 74 22 29 29 29 29 0a  _pattern_t")))).
309b0 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20          ((tag . 
309c0 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
309d0 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
309e0 6d 61 74 72 69 78 22 29 0a 20 20 20 20 20 20 20  matrix").       
309f0 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20     (type (tag . 
30a00 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70  ":pointer") (typ
30a10 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f  e (tag . "cairo_
30a20 6d 61 74 72 69 78 5f 74 22 29 29 29 29 29 29 0a  matrix_t")))))).
30a30 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65      (return-type
30a40 20 28 74 61 67 20 2e 20 22 3a 76 6f 69 64 22 29   (tag . ":void")
30a50 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75  )).  ((tag . "fu
30a60 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e  nction") (name .
30a70 20 22 63 61 69 72 6f 5f 70 61 74 74 65 72 6e 5f   "cairo_pattern_
30a80 67 65 74 5f 6d 61 74 72 69 78 22 29 20 28 6e 73  get_matrix") (ns
30a90 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74   . 0).    (locat
30aa0 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c  ion . "/usr/incl
30ab0 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
30ac0 68 3a 32 38 35 30 3a 31 22 29 0a 20 20 20 20 28  h:2850:1").    (
30ad0 76 61 72 69 61 64 69 63 20 2e 20 23 66 29 20 28  variadic . #f) (
30ae0 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74  inline . #f) (st
30af0 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e  orage-class . "n
30b00 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d  one").    (param
30b10 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20  eters.      ..  
30b20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22 70      #(((tag . "p
30b30 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20  arameter").     
30b40 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 70 61       (name . "pa
30b50 74 74 65 72 6e 22 29 0a 20 20 20 20 20 20 20 20  ttern").        
30b60 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
30b70 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65  :pointer") (type
30b80 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 70   (tag . "cairo_p
30b90 61 74 74 65 72 6e 5f 74 22 29 29 29 29 0a 20 20  attern_t")))).  
30ba0 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70        ((tag . "p
30bb0 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20  arameter").     
30bc0 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 6d 61       (name . "ma
30bd0 74 72 69 78 22 29 0a 20 20 20 20 20 20 20 20 20  trix").         
30be0 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a   (type (tag . ":
30bf0 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65 20  pointer") (type 
30c00 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 6d 61  (tag . "cairo_ma
30c10 74 72 69 78 5f 74 22 29 29 29 29 29 29 0a 20 20  trix_t")))))).  
30c20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28    (return-type (
30c30 74 61 67 20 2e 20 22 3a 76 6f 69 64 22 29 29 29  tag . ":void")))
30c40 0a 20 20 28 28 74 61 67 20 2e 20 22 65 6e 75 6d  .  ((tag . "enum
30c50 22 29 20 28 6e 73 20 2e 20 30 29 20 28 6e 61 6d  ") (ns . 0) (nam
30c60 65 20 2e 20 22 5f 63 61 69 72 6f 5f 65 78 74 65  e . "_cairo_exte
30c70 6e 64 22 29 20 28 69 64 20 2e 20 30 29 0a 20 20  nd") (id . 0).  
30c80 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f    (location . "/
30c90 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
30ca0 6f 2f 63 61 69 72 6f 2e 68 3a 32 38 37 38 3a 31  o/cairo.h:2878:1
30cb0 34 22 29 0a 20 20 20 20 28 66 69 65 6c 64 73 0a  4").    (fields.
30cc0 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28        ..      #(
30cd0 28 28 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29  ((tag . "field")
30ce0 20 28 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f   (name . "CAIRO_
30cf0 45 58 54 45 4e 44 5f 4e 4f 4e 45 22 29 20 28 76  EXTEND_NONE") (v
30d00 61 6c 75 65 20 2e 20 30 29 29 0a 20 20 20 20 20  alue . 0)).     
30d10 20 20 20 28 28 74 61 67 20 2e 20 22 66 69 65 6c     ((tag . "fiel
30d20 64 22 29 20 28 6e 61 6d 65 20 2e 20 22 43 41 49  d") (name . "CAI
30d30 52 4f 5f 45 58 54 45 4e 44 5f 52 45 50 45 41 54  RO_EXTEND_REPEAT
30d40 22 29 20 28 76 61 6c 75 65 20 2e 20 31 29 29 0a  ") (value . 1)).
30d50 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20          ((tag . 
30d60 22 66 69 65 6c 64 22 29 0a 20 20 20 20 20 20 20  "field").       
30d70 20 20 20 28 6e 61 6d 65 20 2e 20 22 43 41 49 52     (name . "CAIR
30d80 4f 5f 45 58 54 45 4e 44 5f 52 45 46 4c 45 43 54  O_EXTEND_REFLECT
30d90 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 76 61  ").          (va
30da0 6c 75 65 20 2e 20 32 29 29 0a 20 20 20 20 20 20  lue . 2)).      
30db0 20 20 28 28 74 61 67 20 2e 20 22 66 69 65 6c 64    ((tag . "field
30dc0 22 29 20 28 6e 61 6d 65 20 2e 20 22 43 41 49 52  ") (name . "CAIR
30dd0 4f 5f 45 58 54 45 4e 44 5f 50 41 44 22 29 20 28  O_EXTEND_PAD") (
30de0 76 61 6c 75 65 20 2e 20 33 29 29 29 29 29 0a 20  value . 3))))). 
30df0 20 28 28 74 61 67 20 2e 20 22 74 79 70 65 64 65   ((tag . "typede
30e00 66 22 29 0a 20 20 20 20 28 6e 73 20 2e 20 30 29  f").    (ns . 0)
30e10 0a 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 63 61  .    (name . "ca
30e20 69 72 6f 5f 65 78 74 65 6e 64 5f 74 22 29 0a 20  iro_extend_t"). 
30e30 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22     (location . "
30e40 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
30e50 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 38 38 33 3a  ro/cairo.h:2883:
30e60 33 22 29 0a 20 20 20 20 28 74 79 70 65 20 28 74  3").    (type (t
30e70 61 67 20 2e 20 22 3a 65 6e 75 6d 22 29 20 28 6e  ag . ":enum") (n
30e80 61 6d 65 20 2e 20 22 5f 63 61 69 72 6f 5f 65 78  ame . "_cairo_ex
30e90 74 65 6e 64 22 29 20 28 69 64 20 2e 20 30 29 29  tend") (id . 0))
30ea0 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e  ).  ((tag . "fun
30eb0 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20  ction") (name . 
30ec0 22 63 61 69 72 6f 5f 70 61 74 74 65 72 6e 5f 73  "cairo_pattern_s
30ed0 65 74 5f 65 78 74 65 6e 64 22 29 20 28 6e 73 20  et_extend") (ns 
30ee0 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69  . 0).    (locati
30ef0 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75  on . "/usr/inclu
30f00 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68  de/cairo/cairo.h
30f10 3a 32 38 38 36 3a 31 22 29 0a 20 20 20 20 28 76  :2886:1").    (v
30f20 61 72 69 61 64 69 63 20 2e 20 23 66 29 20 28 69  ariadic . #f) (i
30f30 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f  nline . #f) (sto
30f40 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f  rage-class . "no
30f50 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65  ne").    (parame
30f60 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20  ters.      ..   
30f70 20 20 20 23 28 28 28 74 61 67 20 2e 20 22 70 61     #(((tag . "pa
30f80 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
30f90 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 70 61 74      (name . "pat
30fa0 74 65 72 6e 22 29 0a 20 20 20 20 20 20 20 20 20  tern").         
30fb0 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a   (type (tag . ":
30fc0 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65 20  pointer") (type 
30fd0 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 70 61  (tag . "cairo_pa
30fe0 74 74 65 72 6e 5f 74 22 29 29 29 29 0a 20 20 20  ttern_t")))).   
30ff0 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61       ((tag . "pa
31000 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
31010 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 65 78 74      (name . "ext
31020 65 6e 64 22 29 0a 20 20 20 20 20 20 20 20 20 20  end").          
31030 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61  (type (tag . "ca
31040 69 72 6f 5f 65 78 74 65 6e 64 5f 74 22 29 29 29  iro_extend_t")))
31050 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74  )).    (return-t
31060 79 70 65 20 28 74 61 67 20 2e 20 22 3a 76 6f 69  ype (tag . ":voi
31070 64 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20  d"))).  ((tag . 
31080 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d  "function") (nam
31090 65 20 2e 20 22 63 61 69 72 6f 5f 70 61 74 74 65  e . "cairo_patte
310a0 72 6e 5f 67 65 74 5f 65 78 74 65 6e 64 22 29 20  rn_get_extend") 
310b0 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f  (ns . 0).    (lo
310c0 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69  cation . "/usr/i
310d0 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
310e0 72 6f 2e 68 3a 32 38 38 39 3a 31 22 29 0a 20 20  ro.h:2889:1").  
310f0 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66    (variadic . #f
31100 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20  ) (inline . #f) 
31110 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e  (storage-class .
31120 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61   "none").    (pa
31130 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e  rameters.      .
31140 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e  .      #(((tag .
31150 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
31160 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
31170 22 70 61 74 74 65 72 6e 22 29 0a 20 20 20 20 20  "pattern").     
31180 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20       (type.     
31190 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a         (tag . ":
311a0 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20  pointer").      
311b0 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67        (type (tag
311c0 20 2e 20 22 63 61 69 72 6f 5f 70 61 74 74 65 72   . "cairo_patter
311d0 6e 5f 74 22 29 29 29 29 29 29 0a 20 20 20 20 28  n_t")))))).    (
311e0 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67  return-type (tag
311f0 20 2e 20 22 63 61 69 72 6f 5f 65 78 74 65 6e 64   . "cairo_extend
31200 5f 74 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e  _t"))).  ((tag .
31210 20 22 65 6e 75 6d 22 29 20 28 6e 73 20 2e 20 30   "enum") (ns . 0
31220 29 20 28 6e 61 6d 65 20 2e 20 22 5f 63 61 69 72  ) (name . "_cair
31230 6f 5f 66 69 6c 74 65 72 22 29 20 28 69 64 20 2e  o_filter") (id .
31240 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f   0).    (locatio
31250 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64  n . "/usr/includ
31260 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a  e/cairo/cairo.h:
31270 32 39 31 31 3a 31 34 22 29 0a 20 20 20 20 28 66  2911:14").    (f
31280 69 65 6c 64 73 0a 20 20 20 20 20 20 2e 0a 20 20  ields.      ..  
31290 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22 66      #(((tag . "f
312a0 69 65 6c 64 22 29 20 28 6e 61 6d 65 20 2e 20 22  ield") (name . "
312b0 43 41 49 52 4f 5f 46 49 4c 54 45 52 5f 46 41 53  CAIRO_FILTER_FAS
312c0 54 22 29 20 28 76 61 6c 75 65 20 2e 20 30 29 29  T") (value . 0))
312d0 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e  .        ((tag .
312e0 20 22 66 69 65 6c 64 22 29 20 28 6e 61 6d 65 20   "field") (name 
312f0 2e 20 22 43 41 49 52 4f 5f 46 49 4c 54 45 52 5f  . "CAIRO_FILTER_
31300 47 4f 4f 44 22 29 20 28 76 61 6c 75 65 20 2e 20  GOOD") (value . 
31310 31 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61  1)).        ((ta
31320 67 20 2e 20 22 66 69 65 6c 64 22 29 20 28 6e 61  g . "field") (na
31330 6d 65 20 2e 20 22 43 41 49 52 4f 5f 46 49 4c 54  me . "CAIRO_FILT
31340 45 52 5f 42 45 53 54 22 29 20 28 76 61 6c 75 65  ER_BEST") (value
31350 20 2e 20 32 29 29 0a 20 20 20 20 20 20 20 20 28   . 2)).        (
31360 28 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29 0a  (tag . "field").
31370 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
31380 2e 20 22 43 41 49 52 4f 5f 46 49 4c 54 45 52 5f  . "CAIRO_FILTER_
31390 4e 45 41 52 45 53 54 22 29 0a 20 20 20 20 20 20  NEAREST").      
313a0 20 20 20 20 28 76 61 6c 75 65 20 2e 20 33 29 29      (value . 3))
313b0 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e  .        ((tag .
313c0 20 22 66 69 65 6c 64 22 29 0a 20 20 20 20 20 20   "field").      
313d0 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 43 41 49      (name . "CAI
313e0 52 4f 5f 46 49 4c 54 45 52 5f 42 49 4c 49 4e 45  RO_FILTER_BILINE
313f0 41 52 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  AR").          (
31400 76 61 6c 75 65 20 2e 20 34 29 29 0a 20 20 20 20  value . 4)).    
31410 20 20 20 20 28 28 74 61 67 20 2e 20 22 66 69 65      ((tag . "fie
31420 6c 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  ld").          (
31430 6e 61 6d 65 20 2e 20 22 43 41 49 52 4f 5f 46 49  name . "CAIRO_FI
31440 4c 54 45 52 5f 47 41 55 53 53 49 41 4e 22 29 0a  LTER_GAUSSIAN").
31450 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65            (value
31460 20 2e 20 35 29 29 29 29 29 0a 20 20 28 28 74 61   . 5))))).  ((ta
31470 67 20 2e 20 22 74 79 70 65 64 65 66 22 29 0a 20  g . "typedef"). 
31480 20 20 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20     (ns . 0).    
31490 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 66  (name . "cairo_f
314a0 69 6c 74 65 72 5f 74 22 29 0a 20 20 20 20 28 6c  ilter_t").    (l
314b0 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f  ocation . "/usr/
314c0 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61  include/cairo/ca
314d0 69 72 6f 2e 68 3a 32 39 31 38 3a 33 22 29 0a 20  iro.h:2918:3"). 
314e0 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20     (type (tag . 
314f0 22 3a 65 6e 75 6d 22 29 20 28 6e 61 6d 65 20 2e  ":enum") (name .
31500 20 22 5f 63 61 69 72 6f 5f 66 69 6c 74 65 72 22   "_cairo_filter"
31510 29 20 28 69 64 20 2e 20 30 29 29 29 0a 20 20 28  ) (id . 0))).  (
31520 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e  (tag . "function
31530 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72  ") (name . "cair
31540 6f 5f 70 61 74 74 65 72 6e 5f 73 65 74 5f 66 69  o_pattern_set_fi
31550 6c 74 65 72 22 29 20 28 6e 73 20 2e 20 30 29 0a  lter") (ns . 0).
31560 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20      (location . 
31570 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61  "/usr/include/ca
31580 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 39 32 31  iro/cairo.h:2921
31590 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61 64  :1").    (variad
315a0 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65  ic . #f) (inline
315b0 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d   . #f) (storage-
315c0 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a  class . "none").
315d0 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a      (parameters.
315e0 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28        ..      #(
315f0 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74  ((tag . "paramet
31600 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
31610 6e 61 6d 65 20 2e 20 22 70 61 74 74 65 72 6e 22  name . "pattern"
31620 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
31630 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74  e (tag . ":point
31640 65 72 22 29 20 28 74 79 70 65 20 28 74 61 67 20  er") (type (tag 
31650 2e 20 22 63 61 69 72 6f 5f 70 61 74 74 65 72 6e  . "cairo_pattern
31660 5f 74 22 29 29 29 29 0a 20 20 20 20 20 20 20 20  _t")))).        
31670 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74  ((tag . "paramet
31680 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
31690 6e 61 6d 65 20 2e 20 22 66 69 6c 74 65 72 22 29  name . "filter")
316a0 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65  .          (type
316b0 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 66   (tag . "cairo_f
316c0 69 6c 74 65 72 5f 74 22 29 29 29 29 29 0a 20 20  ilter_t"))))).  
316d0 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28    (return-type (
316e0 74 61 67 20 2e 20 22 3a 76 6f 69 64 22 29 29 29  tag . ":void")))
316f0 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63  .  ((tag . "func
31700 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22  tion") (name . "
31710 63 61 69 72 6f 5f 70 61 74 74 65 72 6e 5f 67 65  cairo_pattern_ge
31720 74 5f 66 69 6c 74 65 72 22 29 20 28 6e 73 20 2e  t_filter") (ns .
31730 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f   0).    (locatio
31740 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64  n . "/usr/includ
31750 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a  e/cairo/cairo.h:
31760 32 39 32 34 3a 31 22 29 0a 20 20 20 20 28 76 61  2924:1").    (va
31770 72 69 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e  riadic . #f) (in
31780 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72  line . #f) (stor
31790 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e  age-class . "non
317a0 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74  e").    (paramet
317b0 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20  ers.      ..    
317c0 20 20 23 28 28 28 74 61 67 20 2e 20 22 70 61 72    #(((tag . "par
317d0 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
317e0 20 20 20 28 6e 61 6d 65 20 2e 20 22 70 61 74 74     (name . "patt
317f0 65 72 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20  ern").          
31800 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20  (type.          
31810 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74    (tag . ":point
31820 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  er").           
31830 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63   (type (tag . "c
31840 61 69 72 6f 5f 70 61 74 74 65 72 6e 5f 74 22 29  airo_pattern_t")
31850 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75 72  ))))).    (retur
31860 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22 63  n-type (tag . "c
31870 61 69 72 6f 5f 66 69 6c 74 65 72 5f 74 22 29 29  airo_filter_t"))
31880 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e  ).  ((tag . "fun
31890 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20  ction") (name . 
318a0 22 63 61 69 72 6f 5f 70 61 74 74 65 72 6e 5f 67  "cairo_pattern_g
318b0 65 74 5f 72 67 62 61 22 29 20 28 6e 73 20 2e 20  et_rgba") (ns . 
318c0 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e  0).    (location
318d0 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65   . "/usr/include
318e0 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32  /cairo/cairo.h:2
318f0 39 32 37 3a 31 22 29 0a 20 20 20 20 28 76 61 72  927:1").    (var
31900 69 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c  iadic . #f) (inl
31910 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61  ine . #f) (stora
31920 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65  ge-class . "none
31930 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65  ").    (paramete
31940 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20  rs.      ..     
31950 20 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61   #(((tag . "para
31960 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
31970 20 20 28 6e 61 6d 65 20 2e 20 22 70 61 74 74 65    (name . "patte
31980 72 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  rn").          (
31990 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f  type (tag . ":po
319a0 69 6e 74 65 72 22 29 20 28 74 79 70 65 20 28 74  inter") (type (t
319b0 61 67 20 2e 20 22 63 61 69 72 6f 5f 70 61 74 74  ag . "cairo_patt
319c0 65 72 6e 5f 74 22 29 29 29 29 0a 20 20 20 20 20  ern_t")))).     
319d0 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61     ((tag . "para
319e0 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
319f0 20 20 28 6e 61 6d 65 20 2e 20 22 72 65 64 22 29    (name . "red")
31a00 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65  .          (type
31a10 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61  .            (ta
31a20 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a  g . ":pointer").
31a30 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70              (typ
31a40 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
31a50 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22  (tag . ":double"
31a60 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ).              
31a70 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a  (bit-size . 64).
31a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62                (b
31a90 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36  it-alignment . 6
31aa0 34 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28  4)))).        ((
31ab0 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
31ac0 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
31ad0 6d 65 20 2e 20 22 67 72 65 65 6e 22 29 0a 20 20  me . "green").  
31ae0 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20          (type.  
31af0 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e            (tag .
31b00 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20   ":pointer").   
31b10 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20           (type. 
31b20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61               (ta
31b30 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20  g . ":double"). 
31b40 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69               (bi
31b50 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20  t-size . 64).   
31b60 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d             (bit-
31b70 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29  alignment . 64))
31b80 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67  )).        ((tag
31b90 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
31ba0 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
31bb0 2e 20 22 62 6c 75 65 22 29 0a 20 20 20 20 20 20  . "blue").      
31bc0 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20      (type.      
31bd0 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70        (tag . ":p
31be0 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20 20  ointer").       
31bf0 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20       (type.     
31c00 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20           (tag . 
31c10 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20  ":double").     
31c20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 73 69           (bit-si
31c30 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20  ze . 64).       
31c40 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67         (bit-alig
31c50 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29 29 0a 20  nment . 64)))). 
31c60 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22         ((tag . "
31c70 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
31c80 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 61        (name . "a
31c90 6c 70 68 61 22 29 0a 20 20 20 20 20 20 20 20 20  lpha").         
31ca0 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20   (type.         
31cb0 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e     (tag . ":poin
31cc0 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
31cd0 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20    (type.        
31ce0 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64        (tag . ":d
31cf0 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20  ouble").        
31d00 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20        (bit-size 
31d10 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20 20 20  . 64).          
31d20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65      (bit-alignme
31d30 6e 74 20 2e 20 36 34 29 29 29 29 29 29 0a 20 20  nt . 64)))))).  
31d40 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28    (return-type (
31d50 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 73 74 61  tag . "cairo_sta
31d60 74 75 73 5f 74 22 29 29 29 0a 20 20 28 28 74 61  tus_t"))).  ((ta
31d70 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20  g . "function") 
31d80 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 70  (name . "cairo_p
31d90 61 74 74 65 72 6e 5f 67 65 74 5f 73 75 72 66 61  attern_get_surfa
31da0 63 65 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20  ce") (ns . 0).  
31db0 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f    (location . "/
31dc0 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
31dd0 6f 2f 63 61 69 72 6f 2e 68 3a 32 39 33 32 3a 31  o/cairo.h:2932:1
31de0 22 29 0a 20 20 20 20 28 76 61 72 69 61 64 69 63  ").    (variadic
31df0 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e   . #f) (inline .
31e00 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c   #f) (storage-cl
31e10 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20  ass . "none").  
31e20 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20    (parameters.  
31e30 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28      ..      #(((
31e40 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
31e50 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
31e60 6d 65 20 2e 20 22 70 61 74 74 65 72 6e 22 29 0a  me . "pattern").
31e70 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20            (type 
31e80 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72  (tag . ":pointer
31e90 22 29 20 28 74 79 70 65 20 28 74 61 67 20 2e 20  ") (type (tag . 
31ea0 22 63 61 69 72 6f 5f 70 61 74 74 65 72 6e 5f 74  "cairo_pattern_t
31eb0 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28  ")))).        ((
31ec0 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
31ed0 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
31ee0 6d 65 20 2e 20 22 73 75 72 66 61 63 65 22 29 0a  me . "surface").
31ef0 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a            (type.
31f00 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67              (tag
31f10 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20   . ":pointer"). 
31f20 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65             (type
31f30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  .              (
31f40 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22  tag . ":pointer"
31f50 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ).              
31f60 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61  (type (tag . "ca
31f70 69 72 6f 5f 73 75 72 66 61 63 65 5f 74 22 29 29  iro_surface_t"))
31f80 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75 72  ))))).    (retur
31f90 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22 63  n-type (tag . "c
31fa0 61 69 72 6f 5f 73 74 61 74 75 73 5f 74 22 29 29  airo_status_t"))
31fb0 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e  ).  ((tag . "fun
31fc0 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20  ction") (name . 
31fd0 22 63 61 69 72 6f 5f 70 61 74 74 65 72 6e 5f 67  "cairo_pattern_g
31fe0 65 74 5f 63 6f 6c 6f 72 5f 73 74 6f 70 5f 72 67  et_color_stop_rg
31ff0 62 61 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20  ba") (ns . 0).  
32000 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f    (location . "/
32010 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
32020 6f 2f 63 61 69 72 6f 2e 68 3a 32 39 33 37 3a 31  o/cairo.h:2937:1
32030 22 29 0a 20 20 20 20 28 76 61 72 69 61 64 69 63  ").    (variadic
32040 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e   . #f) (inline .
32050 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c   #f) (storage-cl
32060 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20  ass . "none").  
32070 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20    (parameters.  
32080 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28      ..      #(((
32090 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
320a0 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
320b0 6d 65 20 2e 20 22 70 61 74 74 65 72 6e 22 29 0a  me . "pattern").
320c0 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20            (type 
320d0 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72  (tag . ":pointer
320e0 22 29 20 28 74 79 70 65 20 28 74 61 67 20 2e 20  ") (type (tag . 
320f0 22 63 61 69 72 6f 5f 70 61 74 74 65 72 6e 5f 74  "cairo_pattern_t
32100 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28  ")))).        ((
32110 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
32120 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
32130 6d 65 20 2e 20 22 69 6e 64 65 78 22 29 0a 20 20  me . "index").  
32140 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74          (type (t
32150 61 67 20 2e 20 22 3a 69 6e 74 22 29 20 28 62 69  ag . ":int") (bi
32160 74 2d 73 69 7a 65 20 2e 20 33 32 29 20 28 62 69  t-size . 32) (bi
32170 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 33 32  t-alignment . 32
32180 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61  ))).        ((ta
32190 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
321a0 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
321b0 20 2e 20 22 6f 66 66 73 65 74 22 29 0a 20 20 20   . "offset").   
321c0 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20         (type.   
321d0 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20           (tag . 
321e0 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20  ":pointer").    
321f0 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20          (type.  
32200 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67              (tag
32210 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20   . ":double").  
32220 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74              (bit
32230 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20  -size . 64).    
32240 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 61            (bit-a
32250 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29  lignment . 64)))
32260 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20  ).        ((tag 
32270 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
32280 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
32290 20 22 72 65 64 22 29 0a 20 20 20 20 20 20 20 20   "red").        
322a0 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20    (type.        
322b0 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69      (tag . ":poi
322c0 6e 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  nter").         
322d0 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20     (type.       
322e0 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a         (tag . ":
322f0 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20  double").       
32300 20 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65         (bit-size
32310 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20 20   . 64).         
32320 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d       (bit-alignm
32330 65 6e 74 20 2e 20 36 34 29 29 29 29 0a 20 20 20  ent . 64)))).   
32340 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61       ((tag . "pa
32350 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
32360 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 67 72 65      (name . "gre
32370 65 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  en").          (
32380 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20  type.           
32390 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65   (tag . ":pointe
323a0 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  r").            
323b0 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20  (type.          
323c0 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f 75      (tag . ":dou
323d0 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20  ble").          
323e0 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20      (bit-size . 
323f0 36 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  64).            
32400 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74    (bit-alignment
32410 20 2e 20 36 34 29 29 29 29 0a 20 20 20 20 20 20   . 64)))).      
32420 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d    ((tag . "param
32430 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
32440 20 28 6e 61 6d 65 20 2e 20 22 62 6c 75 65 22 29   (name . "blue")
32450 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65  .          (type
32460 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61  .            (ta
32470 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a  g . ":pointer").
32480 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70              (typ
32490 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
324a0 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22  (tag . ":double"
324b0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ).              
324c0 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a  (bit-size . 64).
324d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62                (b
324e0 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36  it-alignment . 6
324f0 34 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28  4)))).        ((
32500 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
32510 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
32520 6d 65 20 2e 20 22 61 6c 70 68 61 22 29 0a 20 20  me . "alpha").  
32530 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20          (type.  
32540 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e            (tag .
32550 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20   ":pointer").   
32560 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20           (type. 
32570 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61               (ta
32580 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20  g . ":double"). 
32590 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69               (bi
325a0 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20  t-size . 64).   
325b0 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d             (bit-
325c0 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29  alignment . 64))
325d0 29 29 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e  )))).    (return
325e0 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61  -type (tag . "ca
325f0 69 72 6f 5f 73 74 61 74 75 73 5f 74 22 29 29 29  iro_status_t")))
32600 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63  .  ((tag . "func
32610 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22  tion") (name . "
32620 63 61 69 72 6f 5f 70 61 74 74 65 72 6e 5f 67 65  cairo_pattern_ge
32630 74 5f 63 6f 6c 6f 72 5f 73 74 6f 70 5f 63 6f 75  t_color_stop_cou
32640 6e 74 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20  nt") (ns . 0).  
32650 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f    (location . "/
32660 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
32670 6f 2f 63 61 69 72 6f 2e 68 3a 32 39 34 33 3a 31  o/cairo.h:2943:1
32680 22 29 0a 20 20 20 20 28 76 61 72 69 61 64 69 63  ").    (variadic
32690 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e   . #f) (inline .
326a0 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c   #f) (storage-cl
326b0 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20  ass . "none").  
326c0 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20    (parameters.  
326d0 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28      ..      #(((
326e0 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
326f0 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
32700 6d 65 20 2e 20 22 70 61 74 74 65 72 6e 22 29 0a  me . "pattern").
32710 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20            (type 
32720 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72  (tag . ":pointer
32730 22 29 20 28 74 79 70 65 20 28 74 61 67 20 2e 20  ") (type (tag . 
32740 22 63 61 69 72 6f 5f 70 61 74 74 65 72 6e 5f 74  "cairo_pattern_t
32750 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28  ")))).        ((
32760 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
32770 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
32780 6d 65 20 2e 20 22 63 6f 75 6e 74 22 29 0a 20 20  me . "count").  
32790 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20          (type.  
327a0 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e            (tag .
327b0 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20   ":pointer").   
327c0 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20           (type. 
327d0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61               (ta
327e0 67 20 2e 20 22 3a 69 6e 74 22 29 0a 20 20 20 20  g . ":int").    
327f0 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 73            (bit-s
32800 69 7a 65 20 2e 20 33 32 29 0a 20 20 20 20 20 20  ize . 32).      
32810 20 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69          (bit-ali
32820 67 6e 6d 65 6e 74 20 2e 20 33 32 29 29 29 29 29  gnment . 32)))))
32830 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79  ).    (return-ty
32840 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f  pe (tag . "cairo
32850 5f 73 74 61 74 75 73 5f 74 22 29 29 29 0a 20 20  _status_t"))).  
32860 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f  ((tag . "functio
32870 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69  n") (name . "cai
32880 72 6f 5f 70 61 74 74 65 72 6e 5f 67 65 74 5f 6c  ro_pattern_get_l
32890 69 6e 65 61 72 5f 70 6f 69 6e 74 73 22 29 20 28  inear_points") (
328a0 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63  ns . 0).    (loc
328b0 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e  ation . "/usr/in
328c0 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
328d0 6f 2e 68 3a 32 39 34 37 3a 31 22 29 0a 20 20 20  o.h:2947:1").   
328e0 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29   (variadic . #f)
328f0 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28   (inline . #f) (
32900 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20  storage-class . 
32910 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72  "none").    (par
32920 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a  ameters.      ..
32930 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20        #(((tag . 
32940 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
32950 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
32960 70 61 74 74 65 72 6e 22 29 0a 20 20 20 20 20 20  pattern").      
32970 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e      (type (tag .
32980 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79   ":pointer") (ty
32990 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f  pe (tag . "cairo
329a0 5f 70 61 74 74 65 72 6e 5f 74 22 29 29 29 29 0a  _pattern_t")))).
329b0 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20          ((tag . 
329c0 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
329d0 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
329e0 78 30 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  x0").          (
329f0 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20  type.           
32a00 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65   (tag . ":pointe
32a10 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  r").            
32a20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20  (type.          
32a30 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f 75      (tag . ":dou
32a40 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20  ble").          
32a50 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20      (bit-size . 
32a60 36 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  64).            
32a70 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74    (bit-alignment
32a80 20 2e 20 36 34 29 29 29 29 0a 20 20 20 20 20 20   . 64)))).      
32a90 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d    ((tag . "param
32aa0 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
32ab0 20 28 6e 61 6d 65 20 2e 20 22 79 30 22 29 0a 20   (name . "y0"). 
32ac0 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20           (type. 
32ad0 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20             (tag 
32ae0 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20  . ":pointer").  
32af0 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a            (type.
32b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74                (t
32b10 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a  ag . ":double").
32b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62                (b
32b30 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20  it-size . 64).  
32b40 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74              (bit
32b50 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29  -alignment . 64)
32b60 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61  ))).        ((ta
32b70 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
32b80 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
32b90 20 2e 20 22 78 31 22 29 0a 20 20 20 20 20 20 20   . "x1").       
32ba0 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20     (type.       
32bb0 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f       (tag . ":po
32bc0 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  inter").        
32bd0 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20      (type.      
32be0 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22          (tag . "
32bf0 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20  :double").      
32c00 20 20 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a          (bit-siz
32c10 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20  e . 64).        
32c20 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e        (bit-align
32c30 6d 65 6e 74 20 2e 20 36 34 29 29 29 29 0a 20 20  ment . 64)))).  
32c40 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70        ((tag . "p
32c50 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20  arameter").     
32c60 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 79 31       (name . "y1
32c70 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  ").          (ty
32c80 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  pe.            (
32c90 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22  tag . ":pointer"
32ca0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74  ).            (t
32cb0 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  ype.            
32cc0 20 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c    (tag . ":doubl
32cd0 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  e").            
32ce0 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34    (bit-size . 64
32cf0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ).              
32d00 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e  (bit-alignment .
32d10 20 36 34 29 29 29 29 29 29 0a 20 20 20 20 28 72   64)))))).    (r
32d20 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20  eturn-type (tag 
32d30 2e 20 22 63 61 69 72 6f 5f 73 74 61 74 75 73 5f  . "cairo_status_
32d40 74 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20  t"))).  ((tag . 
32d50 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d  "function") (nam
32d60 65 20 2e 20 22 63 61 69 72 6f 5f 70 61 74 74 65  e . "cairo_patte
32d70 72 6e 5f 67 65 74 5f 72 61 64 69 61 6c 5f 63 69  rn_get_radial_ci
32d80 72 63 6c 65 73 22 29 20 28 6e 73 20 2e 20 30 29  rcles") (ns . 0)
32d90 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e  .    (location .
32da0 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
32db0 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 39 35  airo/cairo.h:295
32dc0 32 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61  2:1").    (varia
32dd0 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e  dic . #f) (inlin
32de0 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65  e . #f) (storage
32df0 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29  -class . "none")
32e00 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73  .    (parameters
32e10 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23  .      ..      #
32e20 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65  (((tag . "parame
32e30 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
32e40 28 6e 61 6d 65 20 2e 20 22 70 61 74 74 65 72 6e  (name . "pattern
32e50 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  ").          (ty
32e60 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e  pe (tag . ":poin
32e70 74 65 72 22 29 20 28 74 79 70 65 20 28 74 61 67  ter") (type (tag
32e80 20 2e 20 22 63 61 69 72 6f 5f 70 61 74 74 65 72   . "cairo_patter
32e90 6e 5f 74 22 29 29 29 29 0a 20 20 20 20 20 20 20  n_t")))).       
32ea0 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65   ((tag . "parame
32eb0 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
32ec0 28 6e 61 6d 65 20 2e 20 22 78 30 22 29 0a 20 20  (name . "x0").  
32ed0 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20          (type.  
32ee0 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e            (tag .
32ef0 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20   ":pointer").   
32f00 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20           (type. 
32f10 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61               (ta
32f20 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20  g . ":double"). 
32f30 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69               (bi
32f40 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20  t-size . 64).   
32f50 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d             (bit-
32f60 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29  alignment . 64))
32f70 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67  )).        ((tag
32f80 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
32f90 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
32fa0 2e 20 22 79 30 22 29 0a 20 20 20 20 20 20 20 20  . "y0").        
32fb0 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20    (type.        
32fc0 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69      (tag . ":poi
32fd0 6e 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  nter").         
32fe0 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20     (type.       
32ff0 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a         (tag . ":
33000 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20  double").       
33010 20 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65         (bit-size
33020 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20 20   . 64).         
33030 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d       (bit-alignm
33040 65 6e 74 20 2e 20 36 34 29 29 29 29 0a 20 20 20  ent . 64)))).   
33050 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61       ((tag . "pa
33060 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
33070 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 72 30 22      (name . "r0"
33080 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
33090 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74  e.            (t
330a0 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29  ag . ":pointer")
330b0 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79  .            (ty
330c0 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  pe.             
330d0 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65   (tag . ":double
330e0 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ").             
330f0 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29   (bit-size . 64)
33100 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  .              (
33110 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20  bit-alignment . 
33120 36 34 29 29 29 29 0a 20 20 20 20 20 20 20 20 28  64)))).        (
33130 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65  (tag . "paramete
33140 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  r").          (n
33150 61 6d 65 20 2e 20 22 78 31 22 29 0a 20 20 20 20  ame . "x1").    
33160 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20        (type.    
33170 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22          (tag . "
33180 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20  :pointer").     
33190 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20         (type.   
331a0 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20             (tag 
331b0 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20  . ":double").   
331c0 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d             (bit-
331d0 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20  size . 64).     
331e0 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c           (bit-al
331f0 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29 29  ignment . 64))))
33200 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e  .        ((tag .
33210 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
33220 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
33230 22 79 31 22 29 0a 20 20 20 20 20 20 20 20 20 20  "y1").          
33240 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20  (type.          
33250 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74    (tag . ":point
33260 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  er").           
33270 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20   (type.         
33280 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f       (tag . ":do
33290 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20  uble").         
332a0 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e       (bit-size .
332b0 20 36 34 29 0a 20 20 20 20 20 20 20 20 20 20 20   64).           
332c0 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e     (bit-alignmen
332d0 74 20 2e 20 36 34 29 29 29 29 0a 20 20 20 20 20  t . 64)))).     
332e0 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61     ((tag . "para
332f0 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
33300 20 20 28 6e 61 6d 65 20 2e 20 22 72 31 22 29 0a    (name . "r1").
33310 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a            (type.
33320 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67              (tag
33330 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20   . ":pointer"). 
33340 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65             (type
33350 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  .              (
33360 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29  tag . ":double")
33370 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  .              (
33380 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20  bit-size . 64). 
33390 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69               (bi
333a0 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34  t-alignment . 64
333b0 29 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75  )))))).    (retu
333c0 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22  rn-type (tag . "
333d0 63 61 69 72 6f 5f 73 74 61 74 75 73 5f 74 22 29  cairo_status_t")
333e0 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75  )).  ((tag . "fu
333f0 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e  nction") (name .
33400 20 22 63 61 69 72 6f 5f 6d 65 73 68 5f 70 61 74   "cairo_mesh_pat
33410 74 65 72 6e 5f 67 65 74 5f 70 61 74 63 68 5f 63  tern_get_patch_c
33420 6f 75 6e 74 22 29 20 28 6e 73 20 2e 20 30 29 0a  ount") (ns . 0).
33430 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20      (location . 
33440 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61  "/usr/include/ca
33450 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 39 35 37  iro/cairo.h:2957
33460 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61 64  :1").    (variad
33470 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65  ic . #f) (inline
33480 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d   . #f) (storage-
33490 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a  class . "none").
334a0 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a      (parameters.
334b0 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28        ..      #(
334c0 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74  ((tag . "paramet
334d0 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
334e0 6e 61 6d 65 20 2e 20 22 70 61 74 74 65 72 6e 22  name . "pattern"
334f0 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
33500 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74  e (tag . ":point
33510 65 72 22 29 20 28 74 79 70 65 20 28 74 61 67 20  er") (type (tag 
33520 2e 20 22 63 61 69 72 6f 5f 70 61 74 74 65 72 6e  . "cairo_pattern
33530 5f 74 22 29 29 29 29 0a 20 20 20 20 20 20 20 20  _t")))).        
33540 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74  ((tag . "paramet
33550 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
33560 6e 61 6d 65 20 2e 20 22 63 6f 75 6e 74 22 29 0a  name . "count").
33570 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a            (type.
33580 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67              (tag
33590 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20   . ":pointer"). 
335a0 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65             (type
335b0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  .              (
335c0 74 61 67 20 2e 20 22 3a 75 6e 73 69 67 6e 65 64  tag . ":unsigned
335d0 2d 69 6e 74 22 29 0a 20 20 20 20 20 20 20 20 20  -int").         
335e0 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e       (bit-size .
335f0 20 33 32 29 0a 20 20 20 20 20 20 20 20 20 20 20   32).           
33600 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e     (bit-alignmen
33610 74 20 2e 20 33 32 29 29 29 29 29 29 0a 20 20 20  t . 32)))))).   
33620 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74   (return-type (t
33630 61 67 20 2e 20 22 63 61 69 72 6f 5f 73 74 61 74  ag . "cairo_stat
33640 75 73 5f 74 22 29 29 29 0a 20 20 28 28 74 61 67  us_t"))).  ((tag
33650 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28   . "function") (
33660 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 6d 65  name . "cairo_me
33670 73 68 5f 70 61 74 74 65 72 6e 5f 67 65 74 5f 70  sh_pattern_get_p
33680 61 74 68 22 29 20 28 6e 73 20 2e 20 30 29 0a 20  ath") (ns . 0). 
33690 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22     (location . "
336a0 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
336b0 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 39 36 31 3a  ro/cairo.h:2961:
336c0 31 22 29 0a 20 20 20 20 28 76 61 72 69 61 64 69  1").    (variadi
336d0 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20  c . #f) (inline 
336e0 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63  . #f) (storage-c
336f0 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20  lass . "none"). 
33700 20 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20     (parameters. 
33710 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28       ..      #((
33720 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65  (tag . "paramete
33730 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  r").          (n
33740 61 6d 65 20 2e 20 22 70 61 74 74 65 72 6e 22 29  ame . "pattern")
33750 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65  .          (type
33760 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65   (tag . ":pointe
33770 72 22 29 20 28 74 79 70 65 20 28 74 61 67 20 2e  r") (type (tag .
33780 20 22 63 61 69 72 6f 5f 70 61 74 74 65 72 6e 5f   "cairo_pattern_
33790 74 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 28  t")))).        (
337a0 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65  (tag . "paramete
337b0 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  r").          (n
337c0 61 6d 65 20 2e 20 22 70 61 74 63 68 5f 6e 75 6d  ame . "patch_num
337d0 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  ").          (ty
337e0 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  pe.            (
337f0 74 61 67 20 2e 20 22 3a 75 6e 73 69 67 6e 65 64  tag . ":unsigned
33800 2d 69 6e 74 22 29 0a 20 20 20 20 20 20 20 20 20  -int").         
33810 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 33     (bit-size . 3
33820 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  2).            (
33830 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20  bit-alignment . 
33840 33 32 29 29 29 29 29 0a 20 20 20 20 28 72 65 74  32))))).    (ret
33850 75 72 6e 2d 74 79 70 65 0a 20 20 20 20 20 20 28  urn-type.      (
33860 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22  tag . ":pointer"
33870 29 0a 20 20 20 20 20 20 28 74 79 70 65 20 28 74  ).      (type (t
33880 61 67 20 2e 20 22 63 61 69 72 6f 5f 70 61 74 68  ag . "cairo_path
33890 5f 74 22 29 29 29 29 0a 20 20 28 28 74 61 67 20  _t")))).  ((tag 
338a0 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e  . "function") (n
338b0 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 6d 65 73  ame . "cairo_mes
338c0 68 5f 70 61 74 74 65 72 6e 5f 67 65 74 5f 63 6f  h_pattern_get_co
338d0 72 6e 65 72 5f 63 6f 6c 6f 72 5f 72 67 62 61 22  rner_color_rgba"
338e0 29 0a 20 20 20 20 28 6e 73 20 2e 20 30 29 20 28  ).    (ns . 0) (
338f0 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72  location . "/usr
33900 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63  /include/cairo/c
33910 61 69 72 6f 2e 68 3a 32 39 36 35 3a 31 22 29 0a  airo.h:2965:1").
33920 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20      (variadic . 
33930 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66  #f) (inline . #f
33940 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73  ) (storage-class
33950 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28   . "none").    (
33960 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20  parameters.     
33970 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67   ..      #(((tag
33980 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
33990 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
339a0 2e 20 22 70 61 74 74 65 72 6e 22 29 0a 20 20 20  . "pattern").   
339b0 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61         (type (ta
339c0 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20  g . ":pointer") 
339d0 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61  (type (tag . "ca
339e0 69 72 6f 5f 70 61 74 74 65 72 6e 5f 74 22 29 29  iro_pattern_t"))
339f0 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67  )).        ((tag
33a00 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
33a10 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
33a20 2e 20 22 70 61 74 63 68 5f 6e 75 6d 22 29 0a 20  . "patch_num"). 
33a30 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20           (type. 
33a40 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20             (tag 
33a50 2e 20 22 3a 75 6e 73 69 67 6e 65 64 2d 69 6e 74  . ":unsigned-int
33a60 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  ").            (
33a70 62 69 74 2d 73 69 7a 65 20 2e 20 33 32 29 0a 20  bit-size . 32). 
33a80 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d             (bit-
33a90 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 33 32 29 29  alignment . 32))
33aa0 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20  ).        ((tag 
33ab0 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
33ac0 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
33ad0 20 22 63 6f 72 6e 65 72 5f 6e 75 6d 22 29 0a 20   "corner_num"). 
33ae0 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20           (type. 
33af0 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20             (tag 
33b00 2e 20 22 3a 75 6e 73 69 67 6e 65 64 2d 69 6e 74  . ":unsigned-int
33b10 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  ").            (
33b20 62 69 74 2d 73 69 7a 65 20 2e 20 33 32 29 0a 20  bit-size . 32). 
33b30 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d             (bit-
33b40 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 33 32 29 29  alignment . 32))
33b50 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20  ).        ((tag 
33b60 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
33b70 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
33b80 20 22 72 65 64 22 29 0a 20 20 20 20 20 20 20 20   "red").        
33b90 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20    (type.        
33ba0 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69      (tag . ":poi
33bb0 6e 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  nter").         
33bc0 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20     (type.       
33bd0 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a         (tag . ":
33be0 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20  double").       
33bf0 20 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65         (bit-size
33c00 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20 20   . 64).         
33c10 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d       (bit-alignm
33c20 65 6e 74 20 2e 20 36 34 29 29 29 29 0a 20 20 20  ent . 64)))).   
33c30 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61       ((tag . "pa
33c40 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
33c50 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 67 72 65      (name . "gre
33c60 65 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  en").          (
33c70 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20  type.           
33c80 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65   (tag . ":pointe
33c90 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  r").            
33ca0 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20  (type.          
33cb0 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f 75      (tag . ":dou
33cc0 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20  ble").          
33cd0 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20      (bit-size . 
33ce0 36 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  64).            
33cf0 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74    (bit-alignment
33d00 20 2e 20 36 34 29 29 29 29 0a 20 20 20 20 20 20   . 64)))).      
33d10 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d    ((tag . "param
33d20 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
33d30 20 28 6e 61 6d 65 20 2e 20 22 62 6c 75 65 22 29   (name . "blue")
33d40 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65  .          (type
33d50 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61  .            (ta
33d60 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a  g . ":pointer").
33d70 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70              (typ
33d80 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
33d90 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22  (tag . ":double"
33da0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ).              
33db0 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a  (bit-size . 64).
33dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62                (b
33dd0 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36  it-alignment . 6
33de0 34 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28  4)))).        ((
33df0 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
33e00 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
33e10 6d 65 20 2e 20 22 61 6c 70 68 61 22 29 0a 20 20  me . "alpha").  
33e20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20          (type.  
33e30 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e            (tag .
33e40 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20   ":pointer").   
33e50 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20           (type. 
33e60 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61               (ta
33e70 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20  g . ":double"). 
33e80 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69               (bi
33e90 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20  t-size . 64).   
33ea0 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d             (bit-
33eb0 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29  alignment . 64))
33ec0 29 29 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e  )))).    (return
33ed0 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61  -type (tag . "ca
33ee0 69 72 6f 5f 73 74 61 74 75 73 5f 74 22 29 29 29  iro_status_t")))
33ef0 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63  .  ((tag . "func
33f00 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22  tion") (name . "
33f10 63 61 69 72 6f 5f 6d 65 73 68 5f 70 61 74 74 65  cairo_mesh_patte
33f20 72 6e 5f 67 65 74 5f 63 6f 6e 74 72 6f 6c 5f 70  rn_get_control_p
33f30 6f 69 6e 74 22 29 20 28 6e 73 20 2e 20 30 29 0a  oint") (ns . 0).
33f40 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20      (location . 
33f50 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61  "/usr/include/ca
33f60 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 39 37 32  iro/cairo.h:2972
33f70 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61 64  :1").    (variad
33f80 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65  ic . #f) (inline
33f90 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d   . #f) (storage-
33fa0 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a  class . "none").
33fb0 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a      (parameters.
33fc0 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28        ..      #(
33fd0 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74  ((tag . "paramet
33fe0 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
33ff0 6e 61 6d 65 20 2e 20 22 70 61 74 74 65 72 6e 22  name . "pattern"
34000 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
34010 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74  e (tag . ":point
34020 65 72 22 29 20 28 74 79 70 65 20 28 74 61 67 20  er") (type (tag 
34030 2e 20 22 63 61 69 72 6f 5f 70 61 74 74 65 72 6e  . "cairo_pattern
34040 5f 74 22 29 29 29 29 0a 20 20 20 20 20 20 20 20  _t")))).        
34050 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74  ((tag . "paramet
34060 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
34070 6e 61 6d 65 20 2e 20 22 70 61 74 63 68 5f 6e 75  name . "patch_nu
34080 6d 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  m").          (t
34090 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  ype.            
340a0 28 74 61 67 20 2e 20 22 3a 75 6e 73 69 67 6e 65  (tag . ":unsigne
340b0 64 2d 69 6e 74 22 29 0a 20 20 20 20 20 20 20 20  d-int").        
340c0 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20      (bit-size . 
340d0 33 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  32).            
340e0 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e  (bit-alignment .
340f0 20 33 32 29 29 29 0a 20 20 20 20 20 20 20 20 28   32))).        (
34100 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65  (tag . "paramete
34110 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  r").          (n
34120 61 6d 65 20 2e 20 22 70 6f 69 6e 74 5f 6e 75 6d  ame . "point_num
34130 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  ").          (ty
34140 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  pe.            (
34150 74 61 67 20 2e 20 22 3a 75 6e 73 69 67 6e 65 64  tag . ":unsigned
34160 2d 69 6e 74 22 29 0a 20 20 20 20 20 20 20 20 20  -int").         
34170 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 33     (bit-size . 3
34180 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  2).            (
34190 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20  bit-alignment . 
341a0 33 32 29 29 29 0a 20 20 20 20 20 20 20 20 28 28  32))).        ((
341b0 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
341c0 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
341d0 6d 65 20 2e 20 22 78 22 29 0a 20 20 20 20 20 20  me . "x").      
341e0 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20      (type.      
341f0 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70        (tag . ":p
34200 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20 20  ointer").       
34210 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20       (type.     
34220 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20           (tag . 
34230 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20  ":double").     
34240 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 73 69           (bit-si
34250 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20  ze . 64).       
34260 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67         (bit-alig
34270 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29 29 0a 20  nment . 64)))). 
34280 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22         ((tag . "
34290 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
342a0 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 79        (name . "y
342b0 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  ").          (ty
342c0 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  pe.            (
342d0 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22  tag . ":pointer"
342e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74  ).            (t
342f0 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  ype.            
34300 20 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c    (tag . ":doubl
34310 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  e").            
34320 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34    (bit-size . 64
34330 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ).              
34340 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e  (bit-alignment .
34350 20 36 34 29 29 29 29 29 29 0a 20 20 20 20 28 72   64)))))).    (r
34360 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20  eturn-type (tag 
34370 2e 20 22 63 61 69 72 6f 5f 73 74 61 74 75 73 5f  . "cairo_status_
34380 74 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20  t"))).  ((tag . 
34390 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d  "function") (nam
343a0 65 20 2e 20 22 63 61 69 72 6f 5f 6d 61 74 72 69  e . "cairo_matri
343b0 78 5f 69 6e 69 74 22 29 20 28 6e 73 20 2e 20 30  x_init") (ns . 0
343c0 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20  ).    (location 
343d0 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  . "/usr/include/
343e0 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 39  cairo/cairo.h:29
343f0 38 30 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69  80:1").    (vari
34400 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69  adic . #f) (inli
34410 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67  ne . #f) (storag
34420 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22  e-class . "none"
34430 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72  ).    (parameter
34440 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20  s.      ..      
34450 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d  #(((tag . "param
34460 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
34470 20 28 6e 61 6d 65 20 2e 20 22 6d 61 74 72 69 78   (name . "matrix
34480 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  ").          (ty
34490 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e  pe (tag . ":poin
344a0 74 65 72 22 29 20 28 74 79 70 65 20 28 74 61 67  ter") (type (tag
344b0 20 2e 20 22 63 61 69 72 6f 5f 6d 61 74 72 69 78   . "cairo_matrix
344c0 5f 74 22 29 29 29 29 0a 20 20 20 20 20 20 20 20  _t")))).        
344d0 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74  ((tag . "paramet
344e0 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
344f0 6e 61 6d 65 20 2e 20 22 78 78 22 29 0a 20 20 20  name . "xx").   
34500 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20         (type.   
34510 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20           (tag . 
34520 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20  ":double").     
34530 20 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65         (bit-size
34540 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20 20   . 64).         
34550 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e     (bit-alignmen
34560 74 20 2e 20 36 34 29 29 29 0a 20 20 20 20 20 20  t . 64))).      
34570 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d    ((tag . "param
34580 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
34590 20 28 6e 61 6d 65 20 2e 20 22 79 78 22 29 0a 20   (name . "yx"). 
345a0 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20           (type. 
345b0 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20             (tag 
345c0 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20  . ":double").   
345d0 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 73 69           (bit-si
345e0 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20  ze . 64).       
345f0 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d       (bit-alignm
34600 65 6e 74 20 2e 20 36 34 29 29 29 0a 20 20 20 20  ent . 64))).    
34610 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72      ((tag . "par
34620 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
34630 20 20 20 28 6e 61 6d 65 20 2e 20 22 78 79 22 29     (name . "xy")
34640 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65  .          (type
34650 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61  .            (ta
34660 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20  g . ":double"). 
34670 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d             (bit-
34680 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20  size . 64).     
34690 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67         (bit-alig
346a0 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29 0a 20 20  nment . 64))).  
346b0 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70        ((tag . "p
346c0 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20  arameter").     
346d0 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 79 79       (name . "yy
346e0 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  ").          (ty
346f0 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  pe.            (
34700 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29  tag . ":double")
34710 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69  .            (bi
34720 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20  t-size . 64).   
34730 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c           (bit-al
34740 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29 0a  ignment . 64))).
34750 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20          ((tag . 
34760 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
34770 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
34780 78 30 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  x0").          (
34790 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20  type.           
347a0 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65   (tag . ":double
347b0 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  ").            (
347c0 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20  bit-size . 64). 
347d0 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d             (bit-
347e0 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29  alignment . 64))
347f0 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20  ).        ((tag 
34800 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
34810 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
34820 20 22 79 30 22 29 0a 20 20 20 20 20 20 20 20 20   "y0").         
34830 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20 20   (type.         
34840 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62     (tag . ":doub
34850 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  le").           
34860 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29   (bit-size . 64)
34870 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69  .            (bi
34880 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34  t-alignment . 64
34890 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75 72  ))))).    (retur
348a0 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a  n-type (tag . ":
348b0 76 6f 69 64 22 29 29 29 0a 20 20 28 28 74 61 67  void"))).  ((tag
348c0 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28   . "function") (
348d0 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 6d 61  name . "cairo_ma
348e0 74 72 69 78 5f 69 6e 69 74 5f 69 64 65 6e 74 69  trix_init_identi
348f0 74 79 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20  ty") (ns . 0).  
34900 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f    (location . "/
34910 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
34920 6f 2f 63 61 69 72 6f 2e 68 3a 32 39 38 36 3a 31  o/cairo.h:2986:1
34930 22 29 0a 20 20 20 20 28 76 61 72 69 61 64 69 63  ").    (variadic
34940 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e   . #f) (inline .
34950 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c   #f) (storage-cl
34960 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20  ass . "none").  
34970 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20    (parameters.  
34980 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28      ..      #(((
34990 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
349a0 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
349b0 6d 65 20 2e 20 22 6d 61 74 72 69 78 22 29 0a 20  me . "matrix"). 
349c0 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28           (type (
349d0 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22  tag . ":pointer"
349e0 29 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22  ) (type (tag . "
349f0 63 61 69 72 6f 5f 6d 61 74 72 69 78 5f 74 22 29  cairo_matrix_t")
34a00 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75 72  ))))).    (retur
34a10 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a  n-type (tag . ":
34a20 76 6f 69 64 22 29 29 29 0a 20 20 28 28 74 61 67  void"))).  ((tag
34a30 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28   . "function") (
34a40 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 6d 61  name . "cairo_ma
34a50 74 72 69 78 5f 69 6e 69 74 5f 74 72 61 6e 73 6c  trix_init_transl
34a60 61 74 65 22 29 20 28 6e 73 20 2e 20 30 29 0a 20  ate") (ns . 0). 
34a70 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22     (location . "
34a80 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
34a90 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 39 38 39 3a  ro/cairo.h:2989:
34aa0 31 22 29 0a 20 20 20 20 28 76 61 72 69 61 64 69  1").    (variadi
34ab0 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20  c . #f) (inline 
34ac0 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63  . #f) (storage-c
34ad0 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20  lass . "none"). 
34ae0 20 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20     (parameters. 
34af0 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28       ..      #((
34b00 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65  (tag . "paramete
34b10 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  r").          (n
34b20 61 6d 65 20 2e 20 22 6d 61 74 72 69 78 22 29 0a  ame . "matrix").
34b30 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20            (type 
34b40 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72  (tag . ":pointer
34b50 22 29 20 28 74 79 70 65 20 28 74 61 67 20 2e 20  ") (type (tag . 
34b60 22 63 61 69 72 6f 5f 6d 61 74 72 69 78 5f 74 22  "cairo_matrix_t"
34b70 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74  )))).        ((t
34b80 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22  ag . "parameter"
34b90 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
34ba0 65 20 2e 20 22 74 78 22 29 0a 20 20 20 20 20 20  e . "tx").      
34bb0 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20      (type.      
34bc0 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 64        (tag . ":d
34bd0 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20  ouble").        
34be0 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20      (bit-size . 
34bf0 36 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  64).            
34c00 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e  (bit-alignment .
34c10 20 36 34 29 29 29 0a 20 20 20 20 20 20 20 20 28   64))).        (
34c20 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65  (tag . "paramete
34c30 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  r").          (n
34c40 61 6d 65 20 2e 20 22 74 79 22 29 0a 20 20 20 20  ame . "ty").    
34c50 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20        (type.    
34c60 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22          (tag . "
34c70 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20  :double").      
34c80 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20        (bit-size 
34c90 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20 20 20  . 64).          
34ca0 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74    (bit-alignment
34cb0 20 2e 20 36 34 29 29 29 29 29 0a 20 20 20 20 28   . 64))))).    (
34cc0 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67  return-type (tag
34cd0 20 2e 20 22 3a 76 6f 69 64 22 29 29 29 0a 20 20   . ":void"))).  
34ce0 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f  ((tag . "functio
34cf0 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69  n") (name . "cai
34d00 72 6f 5f 6d 61 74 72 69 78 5f 69 6e 69 74 5f 73  ro_matrix_init_s
34d10 63 61 6c 65 22 29 20 28 6e 73 20 2e 20 30 29 0a  cale") (ns . 0).
34d20 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20      (location . 
34d30 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61  "/usr/include/ca
34d40 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 39 39 33  iro/cairo.h:2993
34d50 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61 64  :1").    (variad
34d60 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65  ic . #f) (inline
34d70 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d   . #f) (storage-
34d80 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a  class . "none").
34d90 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a      (parameters.
34da0 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28        ..      #(
34db0 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74  ((tag . "paramet
34dc0 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
34dd0 6e 61 6d 65 20 2e 20 22 6d 61 74 72 69 78 22 29  name . "matrix")
34de0 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65  .          (type
34df0 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65   (tag . ":pointe
34e00 72 22 29 20 28 74 79 70 65 20 28 74 61 67 20 2e  r") (type (tag .
34e10 20 22 63 61 69 72 6f 5f 6d 61 74 72 69 78 5f 74   "cairo_matrix_t
34e20 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28  ")))).        ((
34e30 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
34e40 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
34e50 6d 65 20 2e 20 22 73 78 22 29 0a 20 20 20 20 20  me . "sx").     
34e60 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20       (type.     
34e70 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a         (tag . ":
34e80 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20  double").       
34e90 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e       (bit-size .
34ea0 20 36 34 29 0a 20 20 20 20 20 20 20 20 20 20 20   64).           
34eb0 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20   (bit-alignment 
34ec0 2e 20 36 34 29 29 29 0a 20 20 20 20 20 20 20 20  . 64))).        
34ed0 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74  ((tag . "paramet
34ee0 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
34ef0 6e 61 6d 65 20 2e 20 22 73 79 22 29 0a 20 20 20  name . "sy").   
34f00 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20         (type.   
34f10 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20           (tag . 
34f20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20  ":double").     
34f30 20 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65         (bit-size
34f40 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20 20   . 64).         
34f50 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e     (bit-alignmen
34f60 74 20 2e 20 36 34 29 29 29 29 29 0a 20 20 20 20  t . 64))))).    
34f70 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61  (return-type (ta
34f80 67 20 2e 20 22 3a 76 6f 69 64 22 29 29 29 0a 20  g . ":void"))). 
34f90 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69   ((tag . "functi
34fa0 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61  on") (name . "ca
34fb0 69 72 6f 5f 6d 61 74 72 69 78 5f 69 6e 69 74 5f  iro_matrix_init_
34fc0 72 6f 74 61 74 65 22 29 20 28 6e 73 20 2e 20 30  rotate") (ns . 0
34fd0 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20  ).    (location 
34fe0 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  . "/usr/include/
34ff0 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 39  cairo/cairo.h:29
35000 39 37 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69  97:1").    (vari
35010 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69  adic . #f) (inli
35020 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67  ne . #f) (storag
35030 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22  e-class . "none"
35040 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72  ).    (parameter
35050 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20  s.      ..      
35060 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d  #(((tag . "param
35070 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
35080 20 28 6e 61 6d 65 20 2e 20 22 6d 61 74 72 69 78   (name . "matrix
35090 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  ").          (ty
350a0 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e  pe (tag . ":poin
350b0 74 65 72 22 29 20 28 74 79 70 65 20 28 74 61 67  ter") (type (tag
350c0 20 2e 20 22 63 61 69 72 6f 5f 6d 61 74 72 69 78   . "cairo_matrix
350d0 5f 74 22 29 29 29 29 0a 20 20 20 20 20 20 20 20  _t")))).        
350e0 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74  ((tag . "paramet
350f0 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
35100 6e 61 6d 65 20 2e 20 22 72 61 64 69 61 6e 73 22  name . "radians"
35110 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
35120 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74  e.            (t
35130 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a  ag . ":double").
35140 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74              (bit
35150 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20  -size . 64).    
35160 20 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69          (bit-ali
35170 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29 29 29  gnment . 64)))))
35180 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70  .    (return-typ
35190 65 20 28 74 61 67 20 2e 20 22 3a 76 6f 69 64 22  e (tag . ":void"
351a0 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66  ))).  ((tag . "f
351b0 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20  unction") (name 
351c0 2e 20 22 63 61 69 72 6f 5f 6d 61 74 72 69 78 5f  . "cairo_matrix_
351d0 74 72 61 6e 73 6c 61 74 65 22 29 20 28 6e 73 20  translate") (ns 
351e0 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69  . 0).    (locati
351f0 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75  on . "/usr/inclu
35200 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68  de/cairo/cairo.h
35210 3a 33 30 30 31 3a 31 22 29 0a 20 20 20 20 28 76  :3001:1").    (v
35220 61 72 69 61 64 69 63 20 2e 20 23 66 29 20 28 69  ariadic . #f) (i
35230 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f  nline . #f) (sto
35240 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f  rage-class . "no
35250 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65  ne").    (parame
35260 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20  ters.      ..   
35270 20 20 20 23 28 28 28 74 61 67 20 2e 20 22 70 61     #(((tag . "pa
35280 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
35290 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 6d 61 74      (name . "mat
352a0 72 69 78 22 29 0a 20 20 20 20 20 20 20 20 20 20  rix").          
352b0 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70  (type (tag . ":p
352c0 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65 20 28  ointer") (type (
352d0 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 6d 61 74  tag . "cairo_mat
352e0 72 69 78 5f 74 22 29 29 29 29 0a 20 20 20 20 20  rix_t")))).     
352f0 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61     ((tag . "para
35300 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
35310 20 20 28 6e 61 6d 65 20 2e 20 22 74 78 22 29 0a    (name . "tx").
35320 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a            (type.
35330 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67              (tag
35340 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20   . ":double").  
35350 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d 73            (bit-s
35360 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20  ize . 64).      
35370 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e        (bit-align
35380 6d 65 6e 74 20 2e 20 36 34 29 29 29 0a 20 20 20  ment . 64))).   
35390 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61       ((tag . "pa
353a0 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
353b0 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 74 79 22      (name . "ty"
353c0 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
353d0 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74  e.            (t
353e0 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a  ag . ":double").
353f0 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74              (bit
35400 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20 20  -size . 64).    
35410 20 20 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69          (bit-ali
35420 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29 29 29 29  gnment . 64)))))
35430 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70  .    (return-typ
35440 65 20 28 74 61 67 20 2e 20 22 3a 76 6f 69 64 22  e (tag . ":void"
35450 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66  ))).  ((tag . "f
35460 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20  unction") (name 
35470 2e 20 22 63 61 69 72 6f 5f 6d 61 74 72 69 78 5f  . "cairo_matrix_
35480 73 63 61 6c 65 22 29 20 28 6e 73 20 2e 20 30 29  scale") (ns . 0)
35490 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e  .    (location .
354a0 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
354b0 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 33 30 30  airo/cairo.h:300
354c0 34 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61  4:1").    (varia
354d0 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e  dic . #f) (inlin
354e0 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65  e . #f) (storage
354f0 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29  -class . "none")
35500 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73  .    (parameters
35510 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23  .      ..      #
35520 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65  (((tag . "parame
35530 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
35540 28 6e 61 6d 65 20 2e 20 22 6d 61 74 72 69 78 22  (name . "matrix"
35550 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
35560 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74  e (tag . ":point
35570 65 72 22 29 20 28 74 79 70 65 20 28 74 61 67 20  er") (type (tag 
35580 2e 20 22 63 61 69 72 6f 5f 6d 61 74 72 69 78 5f  . "cairo_matrix_
35590 74 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 28  t")))).        (
355a0 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65  (tag . "paramete
355b0 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  r").          (n
355c0 61 6d 65 20 2e 20 22 73 78 22 29 0a 20 20 20 20  ame . "sx").    
355d0 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20        (type.    
355e0 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22          (tag . "
355f0 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20  :double").      
35600 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20        (bit-size 
35610 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20 20 20  . 64).          
35620 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74    (bit-alignment
35630 20 2e 20 36 34 29 29 29 0a 20 20 20 20 20 20 20   . 64))).       
35640 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65   ((tag . "parame
35650 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
35660 28 6e 61 6d 65 20 2e 20 22 73 79 22 29 0a 20 20  (name . "sy").  
35670 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20          (type.  
35680 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e            (tag .
35690 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20   ":double").    
356a0 20 20 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a          (bit-siz
356b0 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20  e . 64).        
356c0 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65      (bit-alignme
356d0 6e 74 20 2e 20 36 34 29 29 29 29 29 0a 20 20 20  nt . 64))))).   
356e0 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74   (return-type (t
356f0 61 67 20 2e 20 22 3a 76 6f 69 64 22 29 29 29 0a  ag . ":void"))).
35700 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74    ((tag . "funct
35710 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63  ion") (name . "c
35720 61 69 72 6f 5f 6d 61 74 72 69 78 5f 72 6f 74 61  airo_matrix_rota
35730 74 65 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20  te") (ns . 0).  
35740 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f    (location . "/
35750 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
35760 6f 2f 63 61 69 72 6f 2e 68 3a 33 30 30 37 3a 31  o/cairo.h:3007:1
35770 22 29 0a 20 20 20 20 28 76 61 72 69 61 64 69 63  ").    (variadic
35780 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e   . #f) (inline .
35790 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c   #f) (storage-cl
357a0 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20  ass . "none").  
357b0 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20    (parameters.  
357c0 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28      ..      #(((
357d0 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
357e0 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
357f0 6d 65 20 2e 20 22 6d 61 74 72 69 78 22 29 0a 20  me . "matrix"). 
35800 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28           (type (
35810 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22  tag . ":pointer"
35820 29 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22  ) (type (tag . "
35830 63 61 69 72 6f 5f 6d 61 74 72 69 78 5f 74 22 29  cairo_matrix_t")
35840 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61  ))).        ((ta
35850 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
35860 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
35870 20 2e 20 22 72 61 64 69 61 6e 73 22 29 0a 20 20   . "radians").  
35880 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20          (type.  
35890 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e            (tag .
358a0 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20   ":double").    
358b0 20 20 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a          (bit-siz
358c0 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20  e . 64).        
358d0 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65      (bit-alignme
358e0 6e 74 20 2e 20 36 34 29 29 29 29 29 0a 20 20 20  nt . 64))))).   
358f0 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74   (return-type (t
35900 61 67 20 2e 20 22 3a 76 6f 69 64 22 29 29 29 0a  ag . ":void"))).
35910 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74    ((tag . "funct
35920 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63  ion") (name . "c
35930 61 69 72 6f 5f 6d 61 74 72 69 78 5f 69 6e 76 65  airo_matrix_inve
35940 72 74 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20  rt") (ns . 0).  
35950 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f    (location . "/
35960 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
35970 6f 2f 63 61 69 72 6f 2e 68 3a 33 30 31 30 3a 31  o/cairo.h:3010:1
35980 22 29 0a 20 20 20 20 28 76 61 72 69 61 64 69 63  ").    (variadic
35990 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e   . #f) (inline .
359a0 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c   #f) (storage-cl
359b0 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20  ass . "none").  
359c0 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20    (parameters.  
359d0 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28      ..      #(((
359e0 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
359f0 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
35a00 6d 65 20 2e 20 22 6d 61 74 72 69 78 22 29 0a 20  me . "matrix"). 
35a10 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28           (type (
35a20 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22  tag . ":pointer"
35a30 29 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22  ) (type (tag . "
35a40 63 61 69 72 6f 5f 6d 61 74 72 69 78 5f 74 22 29  cairo_matrix_t")
35a50 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75 72  ))))).    (retur
35a60 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22 63  n-type (tag . "c
35a70 61 69 72 6f 5f 73 74 61 74 75 73 5f 74 22 29 29  airo_status_t"))
35a80 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e  ).  ((tag . "fun
35a90 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20  ction") (name . 
35aa0 22 63 61 69 72 6f 5f 6d 61 74 72 69 78 5f 6d 75  "cairo_matrix_mu
35ab0 6c 74 69 70 6c 79 22 29 20 28 6e 73 20 2e 20 30  ltiply") (ns . 0
35ac0 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20  ).    (location 
35ad0 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  . "/usr/include/
35ae0 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 33 30  cairo/cairo.h:30
35af0 31 33 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69  13:1").    (vari
35b00 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69  adic . #f) (inli
35b10 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67  ne . #f) (storag
35b20 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22  e-class . "none"
35b30 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72  ).    (parameter
35b40 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20  s.      ..      
35b50 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d  #(((tag . "param
35b60 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
35b70 20 28 6e 61 6d 65 20 2e 20 22 72 65 73 75 6c 74   (name . "result
35b80 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  ").          (ty
35b90 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e  pe (tag . ":poin
35ba0 74 65 72 22 29 20 28 74 79 70 65 20 28 74 61 67  ter") (type (tag
35bb0 20 2e 20 22 63 61 69 72 6f 5f 6d 61 74 72 69 78   . "cairo_matrix
35bc0 5f 74 22 29 29 29 29 0a 20 20 20 20 20 20 20 20  _t")))).        
35bd0 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74  ((tag . "paramet
35be0 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
35bf0 6e 61 6d 65 20 2e 20 22 61 22 29 0a 20 20 20 20  name . "a").    
35c00 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67        (type (tag
35c10 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28   . ":pointer") (
35c20 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69  type (tag . "cai
35c30 72 6f 5f 6d 61 74 72 69 78 5f 74 22 29 29 29 29  ro_matrix_t"))))
35c40 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e  .        ((tag .
35c50 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
35c60 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
35c70 22 62 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  "b").          (
35c80 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f  type (tag . ":po
35c90 69 6e 74 65 72 22 29 20 28 74 79 70 65 20 28 74  inter") (type (t
35ca0 61 67 20 2e 20 22 63 61 69 72 6f 5f 6d 61 74 72  ag . "cairo_matr
35cb0 69 78 5f 74 22 29 29 29 29 29 29 0a 20 20 20 20  ix_t")))))).    
35cc0 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61  (return-type (ta
35cd0 67 20 2e 20 22 3a 76 6f 69 64 22 29 29 29 0a 20  g . ":void"))). 
35ce0 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69   ((tag . "functi
35cf0 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61  on") (name . "ca
35d00 69 72 6f 5f 6d 61 74 72 69 78 5f 74 72 61 6e 73  iro_matrix_trans
35d10 66 6f 72 6d 5f 64 69 73 74 61 6e 63 65 22 29 20  form_distance") 
35d20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f  (ns . 0).    (lo
35d30 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69  cation . "/usr/i
35d40 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
35d50 72 6f 2e 68 3a 33 30 31 38 3a 31 22 29 0a 20 20  ro.h:3018:1").  
35d60 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66    (variadic . #f
35d70 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20  ) (inline . #f) 
35d80 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e  (storage-class .
35d90 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61   "none").    (pa
35da0 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e  rameters.      .
35db0 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e  .      #(((tag .
35dc0 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
35dd0 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
35de0 22 6d 61 74 72 69 78 22 29 0a 20 20 20 20 20 20  "matrix").      
35df0 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e      (type (tag .
35e00 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79   ":pointer") (ty
35e10 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f  pe (tag . "cairo
35e20 5f 6d 61 74 72 69 78 5f 74 22 29 29 29 29 0a 20  _matrix_t")))). 
35e30 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22         ((tag . "
35e40 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
35e50 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 64        (name . "d
35e60 78 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  x").          (t
35e70 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  ype.            
35e80 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72  (tag . ":pointer
35e90 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  ").            (
35ea0 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20  type.           
35eb0 20 20 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62     (tag . ":doub
35ec0 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  le").           
35ed0 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36     (bit-size . 6
35ee0 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  4).             
35ef0 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20   (bit-alignment 
35f00 2e 20 36 34 29 29 29 29 0a 20 20 20 20 20 20 20  . 64)))).       
35f10 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65   ((tag . "parame
35f20 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
35f30 28 6e 61 6d 65 20 2e 20 22 64 79 22 29 0a 20 20  (name . "dy").  
35f40 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20          (type.  
35f50 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e            (tag .
35f60 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20   ":pointer").   
35f70 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20           (type. 
35f80 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61               (ta
35f90 67 20 2e 20 22 3a 64 6f 75 62 6c 65 22 29 0a 20  g . ":double"). 
35fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69               (bi
35fb0 74 2d 73 69 7a 65 20 2e 20 36 34 29 0a 20 20 20  t-size . 64).   
35fc0 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74 2d             (bit-
35fd0 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 36 34 29 29  alignment . 64))
35fe0 29 29 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e  )))).    (return
35ff0 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 76  -type (tag . ":v
36000 6f 69 64 22 29 29 29 0a 20 20 28 28 74 61 67 20  oid"))).  ((tag 
36010 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e  . "function") (n
36020 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 6d 61 74  ame . "cairo_mat
36030 72 69 78 5f 74 72 61 6e 73 66 6f 72 6d 5f 70 6f  rix_transform_po
36040 69 6e 74 22 29 20 28 6e 73 20 2e 20 30 29 0a 20  int") (ns . 0). 
36050 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22     (location . "
36060 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
36070 72 6f 2f 63 61 69 72 6f 2e 68 3a 33 30 32 32 3a  ro/cairo.h:3022:
36080 31 22 29 0a 20 20 20 20 28 76 61 72 69 61 64 69  1").    (variadi
36090 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20  c . #f) (inline 
360a0 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63  . #f) (storage-c
360b0 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20  lass . "none"). 
360c0 20 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20     (parameters. 
360d0 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28       ..      #((
360e0 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65  (tag . "paramete
360f0 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  r").          (n
36100 61 6d 65 20 2e 20 22 6d 61 74 72 69 78 22 29 0a  ame . "matrix").
36110 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20            (type 
36120 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72  (tag . ":pointer
36130 22 29 20 28 74 79 70 65 20 28 74 61 67 20 2e 20  ") (type (tag . 
36140 22 63 61 69 72 6f 5f 6d 61 74 72 69 78 5f 74 22  "cairo_matrix_t"
36150 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74  )))).        ((t
36160 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22  ag . "parameter"
36170 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
36180 65 20 2e 20 22 78 22 29 0a 20 20 20 20 20 20 20  e . "x").       
36190 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20     (type.       
361a0 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f       (tag . ":po
361b0 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  inter").        
361c0 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20      (type.      
361d0 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22          (tag . "
361e0 3a 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20  :double").      
361f0 20 20 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a          (bit-siz
36200 65 20 2e 20 36 34 29 0a 20 20 20 20 20 20 20 20  e . 64).        
36210 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67 6e        (bit-align
36220 6d 65 6e 74 20 2e 20 36 34 29 29 29 29 0a 20 20  ment . 64)))).  
36230 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70        ((tag . "p
36240 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20  arameter").     
36250 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 79 22       (name . "y"
36260 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
36270 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74  e.            (t
36280 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29  ag . ":pointer")
36290 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79  .            (ty
362a0 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  pe.             
362b0 20 28 74 61 67 20 2e 20 22 3a 64 6f 75 62 6c 65   (tag . ":double
362c0 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ").             
362d0 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 36 34 29   (bit-size . 64)
362e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  .              (
362f0 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20  bit-alignment . 
36300 36 34 29 29 29 29 29 29 0a 20 20 20 20 28 72 65  64)))))).    (re
36310 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e  turn-type (tag .
36320 20 22 3a 76 6f 69 64 22 29 29 29 0a 20 20 28 28   ":void"))).  ((
36330 74 61 67 20 2e 20 22 73 74 72 75 63 74 22 29 20  tag . "struct") 
36340 28 6e 73 20 2e 20 30 29 20 28 6e 61 6d 65 20 2e  (ns . 0) (name .
36350 20 22 5f 63 61 69 72 6f 5f 72 65 67 69 6f 6e 22   "_cairo_region"
36360 29 20 28 69 64 20 2e 20 30 29 0a 20 20 20 20 28  ) (id . 0).    (
36370 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72  location . "/usr
36380 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63  /include/cairo/c
36390 61 69 72 6f 2e 68 3a 33 30 34 30 3a 31 36 22 29  airo.h:3040:16")
363a0 0a 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e  .    (bit-size .
363b0 20 30 29 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65   0) (bit-alignme
363c0 6e 74 20 2e 20 30 29 20 28 66 69 65 6c 64 73 20  nt . 0) (fields 
363d0 2e 20 23 28 29 29 29 0a 20 20 28 28 74 61 67 20  . #())).  ((tag 
363e0 2e 20 22 74 79 70 65 64 65 66 22 29 0a 20 20 20  . "typedef").   
363f0 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6e   (ns . 0).    (n
36400 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 72 65 67  ame . "cairo_reg
36410 69 6f 6e 5f 74 22 29 0a 20 20 20 20 28 6c 6f 63  ion_t").    (loc
36420 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e  ation . "/usr/in
36430 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
36440 6f 2e 68 3a 33 30 34 30 3a 33 30 22 29 0a 20 20  o.h:3040:30").  
36450 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
36460 73 74 72 75 63 74 22 29 20 28 6e 73 20 2e 20 33  struct") (ns . 3
36470 32 36 33 33 29 20 28 6e 61 6d 65 20 2e 20 22 5f  2633) (name . "_
36480 63 61 69 72 6f 5f 72 65 67 69 6f 6e 22 29 0a 20  cairo_region"). 
36490 20 20 20 20 20 28 69 64 20 2e 20 30 29 20 28 6c       (id . 0) (l
364a0 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f  ocation . "/usr/
364b0 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61  include/cairo/ca
364c0 69 72 6f 2e 68 3a 33 30 34 30 3a 31 36 22 29 0a  iro.h:3040:16").
364d0 20 20 20 20 20 20 28 62 69 74 2d 73 69 7a 65 20        (bit-size 
364e0 2e 20 30 29 20 28 62 69 74 2d 61 6c 69 67 6e 6d  . 0) (bit-alignm
364f0 65 6e 74 20 2e 20 30 29 20 28 66 69 65 6c 64 73  ent . 0) (fields
36500 20 2e 20 23 28 29 29 29 29 0a 20 20 28 28 74 61   . #()))).  ((ta
36510 67 20 2e 20 22 65 6e 75 6d 22 29 20 28 6e 73 20  g . "enum") (ns 
36520 2e 20 30 29 20 28 6e 61 6d 65 20 2e 20 22 5f 63  . 0) (name . "_c
36530 61 69 72 6f 5f 72 65 67 69 6f 6e 5f 6f 76 65 72  airo_region_over
36540 6c 61 70 22 29 20 28 69 64 20 2e 20 30 29 0a 20  lap") (id . 0). 
36550 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22     (location . "
36560 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
36570 72 6f 2f 63 61 69 72 6f 2e 68 3a 33 30 34 32 3a  ro/cairo.h:3042:
36580 31 34 22 29 0a 20 20 20 20 28 66 69 65 6c 64 73  14").    (fields
36590 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23  .      ..      #
365a0 28 28 28 74 61 67 20 2e 20 22 66 69 65 6c 64 22  (((tag . "field"
365b0 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
365c0 65 20 2e 20 22 43 41 49 52 4f 5f 52 45 47 49 4f  e . "CAIRO_REGIO
365d0 4e 5f 4f 56 45 52 4c 41 50 5f 49 4e 22 29 0a 20  N_OVERLAP_IN"). 
365e0 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 20           (value 
365f0 2e 20 30 29 29 0a 20 20 20 20 20 20 20 20 28 28  . 0)).        ((
36600 74 61 67 20 2e 20 22 66 69 65 6c 64 22 29 0a 20  tag . "field"). 
36610 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
36620 20 22 43 41 49 52 4f 5f 52 45 47 49 4f 4e 5f 4f   "CAIRO_REGION_O
36630 56 45 52 4c 41 50 5f 4f 55 54 22 29 0a 20 20 20  VERLAP_OUT").   
36640 20 20 20 20 20 20 20 28 76 61 6c 75 65 20 2e 20         (value . 
36650 31 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61  1)).        ((ta
36660 67 20 2e 20 22 66 69 65 6c 64 22 29 0a 20 20 20  g . "field").   
36670 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
36680 43 41 49 52 4f 5f 52 45 47 49 4f 4e 5f 4f 56 45  CAIRO_REGION_OVE
36690 52 4c 41 50 5f 50 41 52 54 22 29 0a 20 20 20 20  RLAP_PART").    
366a0 20 20 20 20 20 20 28 76 61 6c 75 65 20 2e 20 32        (value . 2
366b0 29 29 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20  ))))).  ((tag . 
366c0 22 74 79 70 65 64 65 66 22 29 0a 20 20 20 20 28  "typedef").    (
366d0 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6e 61 6d  ns . 0).    (nam
366e0 65 20 2e 20 22 63 61 69 72 6f 5f 72 65 67 69 6f  e . "cairo_regio
366f0 6e 5f 6f 76 65 72 6c 61 70 5f 74 22 29 0a 20 20  n_overlap_t").  
36700 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f    (location . "/
36710 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
36720 6f 2f 63 61 69 72 6f 2e 68 3a 33 30 34 36 3a 33  o/cairo.h:3046:3
36730 22 29 0a 20 20 20 20 28 74 79 70 65 0a 20 20 20  ").    (type.   
36740 20 20 20 28 74 61 67 20 2e 20 22 3a 65 6e 75 6d     (tag . ":enum
36750 22 29 0a 20 20 20 20 20 20 28 6e 61 6d 65 20 2e  ").      (name .
36760 20 22 5f 63 61 69 72 6f 5f 72 65 67 69 6f 6e 5f   "_cairo_region_
36770 6f 76 65 72 6c 61 70 22 29 0a 20 20 20 20 20 20  overlap").      
36780 28 69 64 20 2e 20 30 29 29 29 0a 20 20 28 28 74  (id . 0))).  ((t
36790 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29  ag . "function")
367a0 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f   (name . "cairo_
367b0 72 65 67 69 6f 6e 5f 63 72 65 61 74 65 22 29 20  region_create") 
367c0 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f  (ns . 0).    (lo
367d0 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69  cation . "/usr/i
367e0 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
367f0 72 6f 2e 68 3a 33 30 34 39 3a 31 22 29 0a 20 20  ro.h:3049:1").  
36800 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66    (variadic . #f
36810 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20  ) (inline . #f) 
36820 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e  (storage-class .
36830 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61   "none").    (pa
36840 72 61 6d 65 74 65 72 73 20 2e 20 23 28 29 29 0a  rameters . #()).
36850 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65      (return-type
36860 0a 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a  .      (tag . ":
36870 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20  pointer").      
36880 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61  (type (tag . "ca
36890 69 72 6f 5f 72 65 67 69 6f 6e 5f 74 22 29 29 29  iro_region_t")))
368a0 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e  ).  ((tag . "fun
368b0 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20  ction") (name . 
368c0 22 63 61 69 72 6f 5f 72 65 67 69 6f 6e 5f 63 72  "cairo_region_cr
368d0 65 61 74 65 5f 72 65 63 74 61 6e 67 6c 65 22 29  eate_rectangle")
368e0 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c   (ns . 0).    (l
368f0 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f  ocation . "/usr/
36900 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61  include/cairo/ca
36910 69 72 6f 2e 68 3a 33 30 35 32 3a 31 22 29 0a 20  iro.h:3052:1"). 
36920 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23     (variadic . #
36930 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29  f) (inline . #f)
36940 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20   (storage-class 
36950 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70  . "none").    (p
36960 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20  arameters.      
36970 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20  ..      #(((tag 
36980 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
36990 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
369a0 20 22 72 65 63 74 61 6e 67 6c 65 22 29 0a 20 20   "rectangle").  
369b0 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20          (type.  
369c0 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e            (tag .
369d0 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20   ":pointer").   
369e0 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28           (type (
369f0 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 72 65 63  tag . "cairo_rec
36a00 74 61 6e 67 6c 65 5f 69 6e 74 5f 74 22 29 29 29  tangle_int_t")))
36a10 29 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d  ))).    (return-
36a20 74 79 70 65 0a 20 20 20 20 20 20 28 74 61 67 20  type.      (tag 
36a30 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20  . ":pointer").  
36a40 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e      (type (tag .
36a50 20 22 63 61 69 72 6f 5f 72 65 67 69 6f 6e 5f 74   "cairo_region_t
36a60 22 29 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20  ")))).  ((tag . 
36a70 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d  "function") (nam
36a80 65 20 2e 20 22 63 61 69 72 6f 5f 72 65 67 69 6f  e . "cairo_regio
36a90 6e 5f 63 72 65 61 74 65 5f 72 65 63 74 61 6e 67  n_create_rectang
36aa0 6c 65 73 22 29 20 28 6e 73 20 2e 20 30 29 0a 20  les") (ns . 0). 
36ab0 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22     (location . "
36ac0 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
36ad0 72 6f 2f 63 61 69 72 6f 2e 68 3a 33 30 35 35 3a  ro/cairo.h:3055:
36ae0 31 22 29 0a 20 20 20 20 28 76 61 72 69 61 64 69  1").    (variadi
36af0 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20  c . #f) (inline 
36b00 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63  . #f) (storage-c
36b10 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20  lass . "none"). 
36b20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20     (parameters. 
36b30 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28       ..      #((
36b40 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65  (tag . "paramete
36b50 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e  r").          (n
36b60 61 6d 65 20 2e 20 22 72 65 63 74 73 22 29 0a 20  ame . "rects"). 
36b70 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20           (type. 
36b80 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20             (tag 
36b90 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20  . ":pointer").  
36ba0 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20            (type 
36bb0 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 72 65  (tag . "cairo_re
36bc0 63 74 61 6e 67 6c 65 5f 69 6e 74 5f 74 22 29 29  ctangle_int_t"))
36bd0 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67  )).        ((tag
36be0 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
36bf0 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
36c00 2e 20 22 63 6f 75 6e 74 22 29 0a 20 20 20 20 20  . "count").     
36c10 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20       (type.     
36c20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a         (tag . ":
36c30 69 6e 74 22 29 0a 20 20 20 20 20 20 20 20 20 20  int").          
36c40 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 33 32    (bit-size . 32
36c50 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62  ).            (b
36c60 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 33  it-alignment . 3
36c70 32 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75  2))))).    (retu
36c80 72 6e 2d 74 79 70 65 0a 20 20 20 20 20 20 28 74  rn-type.      (t
36c90 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29  ag . ":pointer")
36ca0 0a 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61  .      (type (ta
36cb0 67 20 2e 20 22 63 61 69 72 6f 5f 72 65 67 69 6f  g . "cairo_regio
36cc0 6e 5f 74 22 29 29 29 29 0a 20 20 28 28 74 61 67  n_t")))).  ((tag
36cd0 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28   . "function") (
36ce0 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 72 65  name . "cairo_re
36cf0 67 69 6f 6e 5f 63 6f 70 79 22 29 20 28 6e 73 20  gion_copy") (ns 
36d00 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69  . 0).    (locati
36d10 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75  on . "/usr/inclu
36d20 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68  de/cairo/cairo.h
36d30 3a 33 30 35 39 3a 31 22 29 0a 20 20 20 20 28 76  :3059:1").    (v
36d40 61 72 69 61 64 69 63 20 2e 20 23 66 29 20 28 69  ariadic . #f) (i
36d50 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f  nline . #f) (sto
36d60 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f  rage-class . "no
36d70 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65  ne").    (parame
36d80 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20  ters.      ..   
36d90 20 20 20 23 28 28 28 74 61 67 20 2e 20 22 70 61     #(((tag . "pa
36da0 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
36db0 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 6f 72 69      (name . "ori
36dc0 67 69 6e 61 6c 22 29 0a 20 20 20 20 20 20 20 20  ginal").        
36dd0 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
36de0 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65  :pointer") (type
36df0 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 72   (tag . "cairo_r
36e00 65 67 69 6f 6e 5f 74 22 29 29 29 29 29 29 0a 20  egion_t")))))). 
36e10 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 0a     (return-type.
36e20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70        (tag . ":p
36e30 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20 28  ointer").      (
36e40 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69  type (tag . "cai
36e50 72 6f 5f 72 65 67 69 6f 6e 5f 74 22 29 29 29 29  ro_region_t"))))
36e60 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63  .  ((tag . "func
36e70 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22  tion") (name . "
36e80 63 61 69 72 6f 5f 72 65 67 69 6f 6e 5f 72 65 66  cairo_region_ref
36e90 65 72 65 6e 63 65 22 29 20 28 6e 73 20 2e 20 30  erence") (ns . 0
36ea0 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20  ).    (location 
36eb0 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  . "/usr/include/
36ec0 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 33 30  cairo/cairo.h:30
36ed0 36 32 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69  62:1").    (vari
36ee0 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69  adic . #f) (inli
36ef0 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67  ne . #f) (storag
36f00 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22  e-class . "none"
36f10 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72  ).    (parameter
36f20 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20  s.      ..      
36f30 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d  #(((tag . "param
36f40 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
36f50 20 28 6e 61 6d 65 20 2e 20 22 72 65 67 69 6f 6e   (name . "region
36f60 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  ").          (ty
36f70 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e  pe (tag . ":poin
36f80 74 65 72 22 29 20 28 74 79 70 65 20 28 74 61 67  ter") (type (tag
36f90 20 2e 20 22 63 61 69 72 6f 5f 72 65 67 69 6f 6e   . "cairo_region
36fa0 5f 74 22 29 29 29 29 29 29 0a 20 20 20 20 28 72  _t")))))).    (r
36fb0 65 74 75 72 6e 2d 74 79 70 65 0a 20 20 20 20 20  eturn-type.     
36fc0 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65   (tag . ":pointe
36fd0 72 22 29 0a 20 20 20 20 20 20 28 74 79 70 65 20  r").      (type 
36fe0 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 72 65  (tag . "cairo_re
36ff0 67 69 6f 6e 5f 74 22 29 29 29 29 0a 20 20 28 28  gion_t")))).  ((
37000 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22  tag . "function"
37010 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f  ) (name . "cairo
37020 5f 72 65 67 69 6f 6e 5f 64 65 73 74 72 6f 79 22  _region_destroy"
37030 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28  ) (ns . 0).    (
37040 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72  location . "/usr
37050 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63  /include/cairo/c
37060 61 69 72 6f 2e 68 3a 33 30 36 35 3a 31 22 29 0a  airo.h:3065:1").
37070 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20      (variadic . 
37080 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66  #f) (inline . #f
37090 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73  ) (storage-class
370a0 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28   . "none").    (
370b0 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20  parameters.     
370c0 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67   ..      #(((tag
370d0 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
370e0 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
370f0 2e 20 22 72 65 67 69 6f 6e 22 29 0a 20 20 20 20  . "region").    
37100 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67        (type (tag
37110 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28   . ":pointer") (
37120 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69  type (tag . "cai
37130 72 6f 5f 72 65 67 69 6f 6e 5f 74 22 29 29 29 29  ro_region_t"))))
37140 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74  )).    (return-t
37150 79 70 65 20 28 74 61 67 20 2e 20 22 3a 76 6f 69  ype (tag . ":voi
37160 64 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20  d"))).  ((tag . 
37170 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d  "function") (nam
37180 65 20 2e 20 22 63 61 69 72 6f 5f 72 65 67 69 6f  e . "cairo_regio
37190 6e 5f 65 71 75 61 6c 22 29 20 28 6e 73 20 2e 20  n_equal") (ns . 
371a0 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e  0).    (location
371b0 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65   . "/usr/include
371c0 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 33  /cairo/cairo.h:3
371d0 30 36 38 3a 31 22 29 0a 20 20 20 20 28 76 61 72  068:1").    (var
371e0 69 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c  iadic . #f) (inl
371f0 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61  ine . #f) (stora
37200 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65  ge-class . "none
37210 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65  ").    (paramete
37220 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20  rs.      ..     
37230 20 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61   #(((tag . "para
37240 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
37250 20 20 28 6e 61 6d 65 20 2e 20 22 61 22 29 0a 20    (name . "a"). 
37260 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28           (type (
37270 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22  tag . ":pointer"
37280 29 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22  ) (type (tag . "
37290 63 61 69 72 6f 5f 72 65 67 69 6f 6e 5f 74 22 29  cairo_region_t")
372a0 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61  ))).        ((ta
372b0 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
372c0 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
372d0 20 2e 20 22 62 22 29 0a 20 20 20 20 20 20 20 20   . "b").        
372e0 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
372f0 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65  :pointer") (type
37300 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 72   (tag . "cairo_r
37310 65 67 69 6f 6e 5f 74 22 29 29 29 29 29 29 0a 20  egion_t")))))). 
37320 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20     (return-type 
37330 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 62 6f  (tag . "cairo_bo
37340 6f 6c 5f 74 22 29 29 29 0a 20 20 28 28 74 61 67  ol_t"))).  ((tag
37350 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28   . "function") (
37360 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 72 65  name . "cairo_re
37370 67 69 6f 6e 5f 73 74 61 74 75 73 22 29 20 28 6e  gion_status") (n
37380 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61  s . 0).    (loca
37390 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63  tion . "/usr/inc
373a0 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f  lude/cairo/cairo
373b0 2e 68 3a 33 30 37 31 3a 31 22 29 0a 20 20 20 20  .h:3071:1").    
373c0 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29 20  (variadic . #f) 
373d0 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73  (inline . #f) (s
373e0 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22  torage-class . "
373f0 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61  none").    (para
37400 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20  meters.      .. 
37410 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22       #(((tag . "
37420 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20  parameter").    
37430 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 72        (name . "r
37440 65 67 69 6f 6e 22 29 0a 20 20 20 20 20 20 20 20  egion").        
37450 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
37460 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65  :pointer") (type
37470 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 72   (tag . "cairo_r
37480 65 67 69 6f 6e 5f 74 22 29 29 29 29 29 29 0a 20  egion_t")))))). 
37490 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20     (return-type 
374a0 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 73 74  (tag . "cairo_st
374b0 61 74 75 73 5f 74 22 29 29 29 0a 20 20 28 28 74  atus_t"))).  ((t
374c0 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29  ag . "function")
374d0 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f   (name . "cairo_
374e0 72 65 67 69 6f 6e 5f 67 65 74 5f 65 78 74 65 6e  region_get_exten
374f0 74 73 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20  ts") (ns . 0).  
37500 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f    (location . "/
37510 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
37520 6f 2f 63 61 69 72 6f 2e 68 3a 33 30 37 34 3a 31  o/cairo.h:3074:1
37530 22 29 0a 20 20 20 20 28 76 61 72 69 61 64 69 63  ").    (variadic
37540 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e   . #f) (inline .
37550 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c   #f) (storage-cl
37560 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20  ass . "none").  
37570 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20    (parameters.  
37580 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28      ..      #(((
37590 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
375a0 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
375b0 6d 65 20 2e 20 22 72 65 67 69 6f 6e 22 29 0a 20  me . "region"). 
375c0 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28           (type (
375d0 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22  tag . ":pointer"
375e0 29 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22  ) (type (tag . "
375f0 63 61 69 72 6f 5f 72 65 67 69 6f 6e 5f 74 22 29  cairo_region_t")
37600 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61  ))).        ((ta
37610 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
37620 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
37630 20 2e 20 22 65 78 74 65 6e 74 73 22 29 0a 20 20   . "extents").  
37640 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20          (type.  
37650 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e            (tag .
37660 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20   ":pointer").   
37670 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28           (type (
37680 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 72 65 63  tag . "cairo_rec
37690 74 61 6e 67 6c 65 5f 69 6e 74 5f 74 22 29 29 29  tangle_int_t")))
376a0 29 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d  ))).    (return-
376b0 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 76 6f  type (tag . ":vo
376c0 69 64 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e  id"))).  ((tag .
376d0 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61   "function") (na
376e0 6d 65 20 2e 20 22 63 61 69 72 6f 5f 72 65 67 69  me . "cairo_regi
376f0 6f 6e 5f 6e 75 6d 5f 72 65 63 74 61 6e 67 6c 65  on_num_rectangle
37700 73 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20  s") (ns . 0).   
37710 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75   (location . "/u
37720 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f  sr/include/cairo
37730 2f 63 61 69 72 6f 2e 68 3a 33 30 37 38 3a 31 22  /cairo.h:3078:1"
37740 29 0a 20 20 20 20 28 76 61 72 69 61 64 69 63 20  ).    (variadic 
37750 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20  . #f) (inline . 
37760 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61  #f) (storage-cla
37770 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20  ss . "none").   
37780 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20   (parameters.   
37790 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74     ..      #(((t
377a0 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22  ag . "parameter"
377b0 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
377c0 65 20 2e 20 22 72 65 67 69 6f 6e 22 29 0a 20 20  e . "region").  
377d0 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74          (type (t
377e0 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29  ag . ":pointer")
377f0 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63   (type (tag . "c
37800 61 69 72 6f 5f 72 65 67 69 6f 6e 5f 74 22 29 29  airo_region_t"))
37810 29 29 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e  )))).    (return
37820 2d 74 79 70 65 0a 20 20 20 20 20 20 28 74 61 67  -type.      (tag
37830 20 2e 20 22 3a 69 6e 74 22 29 0a 20 20 20 20 20   . ":int").     
37840 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 33 32 29   (bit-size . 32)
37850 0a 20 20 20 20 20 20 28 62 69 74 2d 61 6c 69 67  .      (bit-alig
37860 6e 6d 65 6e 74 20 2e 20 33 32 29 29 29 0a 20 20  nment . 32))).  
37870 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f  ((tag . "functio
37880 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69  n") (name . "cai
37890 72 6f 5f 72 65 67 69 6f 6e 5f 67 65 74 5f 72 65  ro_region_get_re
378a0 63 74 61 6e 67 6c 65 22 29 20 28 6e 73 20 2e 20  ctangle") (ns . 
378b0 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e  0).    (location
378c0 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65   . "/usr/include
378d0 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 33  /cairo/cairo.h:3
378e0 30 38 31 3a 31 22 29 0a 20 20 20 20 28 76 61 72  081:1").    (var
378f0 69 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c  iadic . #f) (inl
37900 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61  ine . #f) (stora
37910 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65  ge-class . "none
37920 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65  ").    (paramete
37930 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20  rs.      ..     
37940 20 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61   #(((tag . "para
37950 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
37960 20 20 28 6e 61 6d 65 20 2e 20 22 72 65 67 69 6f    (name . "regio
37970 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  n").          (t
37980 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69  ype (tag . ":poi
37990 6e 74 65 72 22 29 20 28 74 79 70 65 20 28 74 61  nter") (type (ta
379a0 67 20 2e 20 22 63 61 69 72 6f 5f 72 65 67 69 6f  g . "cairo_regio
379b0 6e 5f 74 22 29 29 29 29 0a 20 20 20 20 20 20 20  n_t")))).       
379c0 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65   ((tag . "parame
379d0 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
379e0 28 6e 61 6d 65 20 2e 20 22 6e 74 68 22 29 0a 20  (name . "nth"). 
379f0 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28           (type (
37a00 74 61 67 20 2e 20 22 3a 69 6e 74 22 29 20 28 62  tag . ":int") (b
37a10 69 74 2d 73 69 7a 65 20 2e 20 33 32 29 20 28 62  it-size . 32) (b
37a20 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 33  it-alignment . 3
37a30 32 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74  2))).        ((t
37a40 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22  ag . "parameter"
37a50 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
37a60 65 20 2e 20 22 72 65 63 74 61 6e 67 6c 65 22 29  e . "rectangle")
37a70 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65  .          (type
37a80 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61  .            (ta
37a90 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a  g . ":pointer").
37aa0 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70              (typ
37ab0 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f  e (tag . "cairo_
37ac0 72 65 63 74 61 6e 67 6c 65 5f 69 6e 74 5f 74 22  rectangle_int_t"
37ad0 29 29 29 29 29 29 0a 20 20 20 20 28 72 65 74 75  )))))).    (retu
37ae0 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22  rn-type (tag . "
37af0 3a 76 6f 69 64 22 29 29 29 0a 20 20 28 28 74 61  :void"))).  ((ta
37b00 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20  g . "function") 
37b10 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 72  (name . "cairo_r
37b20 65 67 69 6f 6e 5f 69 73 5f 65 6d 70 74 79 22 29  egion_is_empty")
37b30 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c   (ns . 0).    (l
37b40 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f  ocation . "/usr/
37b50 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61  include/cairo/ca
37b60 69 72 6f 2e 68 3a 33 30 38 36 3a 31 22 29 0a 20  iro.h:3086:1"). 
37b70 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23     (variadic . #
37b80 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29  f) (inline . #f)
37b90 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20   (storage-class 
37ba0 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70  . "none").    (p
37bb0 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20  arameters.      
37bc0 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20  ..      #(((tag 
37bd0 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
37be0 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
37bf0 20 22 72 65 67 69 6f 6e 22 29 0a 20 20 20 20 20   "region").     
37c00 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20       (type (tag 
37c10 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74  . ":pointer") (t
37c20 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72  ype (tag . "cair
37c30 6f 5f 72 65 67 69 6f 6e 5f 74 22 29 29 29 29 29  o_region_t")))))
37c40 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79  ).    (return-ty
37c50 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f  pe (tag . "cairo
37c60 5f 62 6f 6f 6c 5f 74 22 29 29 29 0a 20 20 28 28  _bool_t"))).  ((
37c70 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22  tag . "function"
37c80 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f  ) (name . "cairo
37c90 5f 72 65 67 69 6f 6e 5f 63 6f 6e 74 61 69 6e 73  _region_contains
37ca0 5f 72 65 63 74 61 6e 67 6c 65 22 29 20 28 6e 73  _rectangle") (ns
37cb0 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74   . 0).    (locat
37cc0 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c  ion . "/usr/incl
37cd0 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
37ce0 68 3a 33 30 38 39 3a 31 22 29 0a 20 20 20 20 28  h:3089:1").    (
37cf0 76 61 72 69 61 64 69 63 20 2e 20 23 66 29 20 28  variadic . #f) (
37d00 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74  inline . #f) (st
37d10 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e  orage-class . "n
37d20 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d  one").    (param
37d30 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a 20 20  eters.      ..  
37d40 20 20 20 20 23 28 28 28 74 61 67 20 2e 20 22 70      #(((tag . "p
37d50 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20  arameter").     
37d60 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 72 65       (name . "re
37d70 67 69 6f 6e 22 29 0a 20 20 20 20 20 20 20 20 20  gion").         
37d80 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a   (type (tag . ":
37d90 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65 20  pointer") (type 
37da0 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 72 65  (tag . "cairo_re
37db0 67 69 6f 6e 5f 74 22 29 29 29 29 0a 20 20 20 20  gion_t")))).    
37dc0 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72      ((tag . "par
37dd0 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
37de0 20 20 20 28 6e 61 6d 65 20 2e 20 22 72 65 63 74     (name . "rect
37df0 61 6e 67 6c 65 22 29 0a 20 20 20 20 20 20 20 20  angle").        
37e00 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20 20    (type.        
37e10 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70 6f 69      (tag . ":poi
37e20 6e 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  nter").         
37e30 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20     (type (tag . 
37e40 22 63 61 69 72 6f 5f 72 65 63 74 61 6e 67 6c 65  "cairo_rectangle
37e50 5f 69 6e 74 5f 74 22 29 29 29 29 29 29 0a 20 20  _int_t")))))).  
37e60 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28    (return-type (
37e70 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 72 65 67  tag . "cairo_reg
37e80 69 6f 6e 5f 6f 76 65 72 6c 61 70 5f 74 22 29 29  ion_overlap_t"))
37e90 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e  ).  ((tag . "fun
37ea0 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20  ction") (name . 
37eb0 22 63 61 69 72 6f 5f 72 65 67 69 6f 6e 5f 63 6f  "cairo_region_co
37ec0 6e 74 61 69 6e 73 5f 70 6f 69 6e 74 22 29 20 28  ntains_point") (
37ed0 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63  ns . 0).    (loc
37ee0 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e  ation . "/usr/in
37ef0 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
37f00 6f 2e 68 3a 33 30 39 33 3a 31 22 29 0a 20 20 20  o.h:3093:1").   
37f10 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29   (variadic . #f)
37f20 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28   (inline . #f) (
37f30 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20  storage-class . 
37f40 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72  "none").    (par
37f50 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a  ameters.      ..
37f60 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20        #(((tag . 
37f70 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
37f80 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
37f90 72 65 67 69 6f 6e 22 29 0a 20 20 20 20 20 20 20  region").       
37fa0 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20     (type (tag . 
37fb0 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70  ":pointer") (typ
37fc0 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f  e (tag . "cairo_
37fd0 72 65 67 69 6f 6e 5f 74 22 29 29 29 29 0a 20 20  region_t")))).  
37fe0 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70        ((tag . "p
37ff0 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20  arameter").     
38000 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 78 22       (name . "x"
38010 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79 70  ).          (typ
38020 65 20 28 74 61 67 20 2e 20 22 3a 69 6e 74 22 29  e (tag . ":int")
38030 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 33 32 29   (bit-size . 32)
38040 20 28 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20   (bit-alignment 
38050 2e 20 33 32 29 29 29 0a 20 20 20 20 20 20 20 20  . 32))).        
38060 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74  ((tag . "paramet
38070 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
38080 6e 61 6d 65 20 2e 20 22 79 22 29 0a 20 20 20 20  name . "y").    
38090 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20        (type.    
380a0 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22          (tag . "
380b0 3a 69 6e 74 22 29 0a 20 20 20 20 20 20 20 20 20  :int").         
380c0 20 20 20 28 62 69 74 2d 73 69 7a 65 20 2e 20 33     (bit-size . 3
380d0 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  2).            (
380e0 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20  bit-alignment . 
380f0 33 32 29 29 29 29 29 0a 20 20 20 20 28 72 65 74  32))))).    (ret
38100 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e 20  urn-type (tag . 
38110 22 63 61 69 72 6f 5f 62 6f 6f 6c 5f 74 22 29 29  "cairo_bool_t"))
38120 29 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e  ).  ((tag . "fun
38130 63 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20  ction") (name . 
38140 22 63 61 69 72 6f 5f 72 65 67 69 6f 6e 5f 74 72  "cairo_region_tr
38150 61 6e 73 6c 61 74 65 22 29 20 28 6e 73 20 2e 20  anslate") (ns . 
38160 30 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e  0).    (location
38170 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65   . "/usr/include
38180 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 33  /cairo/cairo.h:3
38190 30 39 36 3a 31 22 29 0a 20 20 20 20 28 76 61 72  096:1").    (var
381a0 69 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c  iadic . #f) (inl
381b0 69 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61  ine . #f) (stora
381c0 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65  ge-class . "none
381d0 22 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65  ").    (paramete
381e0 72 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20  rs.      ..     
381f0 20 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61   #(((tag . "para
38200 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
38210 20 20 28 6e 61 6d 65 20 2e 20 22 72 65 67 69 6f    (name . "regio
38220 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  n").          (t
38230 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69  ype (tag . ":poi
38240 6e 74 65 72 22 29 20 28 74 79 70 65 20 28 74 61  nter") (type (ta
38250 67 20 2e 20 22 63 61 69 72 6f 5f 72 65 67 69 6f  g . "cairo_regio
38260 6e 5f 74 22 29 29 29 29 0a 20 20 20 20 20 20 20  n_t")))).       
38270 20 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65   ((tag . "parame
38280 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20  ter").          
38290 28 6e 61 6d 65 20 2e 20 22 64 78 22 29 0a 20 20  (name . "dx").  
382a0 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74          (type (t
382b0 61 67 20 2e 20 22 3a 69 6e 74 22 29 20 28 62 69  ag . ":int") (bi
382c0 74 2d 73 69 7a 65 20 2e 20 33 32 29 20 28 62 69  t-size . 32) (bi
382d0 74 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 33 32  t-alignment . 32
382e0 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61  ))).        ((ta
382f0 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29  g . "parameter")
38300 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65  .          (name
38310 20 2e 20 22 64 79 22 29 0a 20 20 20 20 20 20 20   . "dy").       
38320 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20 20     (type.       
38330 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 69 6e       (tag . ":in
38340 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  t").            
38350 28 62 69 74 2d 73 69 7a 65 20 2e 20 33 32 29 0a  (bit-size . 32).
38360 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74              (bit
38370 2d 61 6c 69 67 6e 6d 65 6e 74 20 2e 20 33 32 29  -alignment . 32)
38380 29 29 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e  )))).    (return
38390 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 76  -type (tag . ":v
383a0 6f 69 64 22 29 29 29 0a 20 20 28 28 74 61 67 20  oid"))).  ((tag 
383b0 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e  . "function") (n
383c0 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 72 65 67  ame . "cairo_reg
383d0 69 6f 6e 5f 73 75 62 74 72 61 63 74 22 29 20 28  ion_subtract") (
383e0 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63  ns . 0).    (loc
383f0 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e  ation . "/usr/in
38400 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
38410 6f 2e 68 3a 33 30 39 39 3a 31 22 29 0a 20 20 20  o.h:3099:1").   
38420 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66 29   (variadic . #f)
38430 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28   (inline . #f) (
38440 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20  storage-class . 
38450 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72  "none").    (par
38460 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e 0a  ameters.      ..
38470 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e 20        #(((tag . 
38480 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
38490 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
384a0 64 73 74 22 29 0a 20 20 20 20 20 20 20 20 20 20  dst").          
384b0 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70  (type (tag . ":p
384c0 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65 20 28  ointer") (type (
384d0 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 72 65 67  tag . "cairo_reg
384e0 69 6f 6e 5f 74 22 29 29 29 29 0a 20 20 20 20 20  ion_t")))).     
384f0 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72 61     ((tag . "para
38500 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20  meter").        
38510 20 20 28 6e 61 6d 65 20 2e 20 22 6f 74 68 65 72    (name . "other
38520 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 79  ").          (ty
38530 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e  pe (tag . ":poin
38540 74 65 72 22 29 20 28 74 79 70 65 20 28 74 61 67  ter") (type (tag
38550 20 2e 20 22 63 61 69 72 6f 5f 72 65 67 69 6f 6e   . "cairo_region
38560 5f 74 22 29 29 29 29 29 29 0a 20 20 20 20 28 72  _t")))))).    (r
38570 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20  eturn-type (tag 
38580 2e 20 22 63 61 69 72 6f 5f 73 74 61 74 75 73 5f  . "cairo_status_
38590 74 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e 20  t"))).  ((tag . 
385a0 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61 6d  "function") (nam
385b0 65 20 2e 20 22 63 61 69 72 6f 5f 72 65 67 69 6f  e . "cairo_regio
385c0 6e 5f 73 75 62 74 72 61 63 74 5f 72 65 63 74 61  n_subtract_recta
385d0 6e 67 6c 65 22 29 20 28 6e 73 20 2e 20 30 29 0a  ngle") (ns . 0).
385e0 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20      (location . 
385f0 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61  "/usr/include/ca
38600 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 33 31 30 32  iro/cairo.h:3102
38610 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69 61 64  :1").    (variad
38620 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65  ic . #f) (inline
38630 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d   . #f) (storage-
38640 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a  class . "none").
38650 20 20 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a      (parameters.
38660 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28        ..      #(
38670 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74  ((tag . "paramet
38680 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
38690 6e 61 6d 65 20 2e 20 22 64 73 74 22 29 0a 20 20  name . "dst").  
386a0 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74          (type (t
386b0 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29  ag . ":pointer")
386c0 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63   (type (tag . "c
386d0 61 69 72 6f 5f 72 65 67 69 6f 6e 5f 74 22 29 29  airo_region_t"))
386e0 29 29 0a 20 20 20 20 20 20 20 20 28 28 74 61 67  )).        ((tag
386f0 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
38700 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
38710 2e 20 22 72 65 63 74 61 6e 67 6c 65 22 29 0a 20  . "rectangle"). 
38720 20 20 20 20 20 20 20 20 20 28 74 79 70 65 0a 20           (type. 
38730 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20             (tag 
38740 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20  . ":pointer").  
38750 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20            (type 
38760 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 72 65  (tag . "cairo_re
38770 63 74 61 6e 67 6c 65 5f 69 6e 74 5f 74 22 29 29  ctangle_int_t"))
38780 29 29 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e  )))).    (return
38790 2d 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61  -type (tag . "ca
387a0 69 72 6f 5f 73 74 61 74 75 73 5f 74 22 29 29 29  iro_status_t")))
387b0 0a 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63  .  ((tag . "func
387c0 74 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22  tion") (name . "
387d0 63 61 69 72 6f 5f 72 65 67 69 6f 6e 5f 69 6e 74  cairo_region_int
387e0 65 72 73 65 63 74 22 29 20 28 6e 73 20 2e 20 30  ersect") (ns . 0
387f0 29 0a 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 20  ).    (location 
38800 2e 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  . "/usr/include/
38810 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 33 31  cairo/cairo.h:31
38820 30 36 3a 31 22 29 0a 20 20 20 20 28 76 61 72 69  06:1").    (vari
38830 61 64 69 63 20 2e 20 23 66 29 20 28 69 6e 6c 69  adic . #f) (inli
38840 6e 65 20 2e 20 23 66 29 20 28 73 74 6f 72 61 67  ne . #f) (storag
38850 65 2d 63 6c 61 73 73 20 2e 20 22 6e 6f 6e 65 22  e-class . "none"
38860 29 0a 20 20 20 20 28 70 61 72 61 6d 65 74 65 72  ).    (parameter
38870 73 0a 20 20 20 20 20 20 2e 0a 20 20 20 20 20 20  s.      ..      
38880 23 28 28 28 74 61 67 20 2e 20 22 70 61 72 61 6d  #(((tag . "param
38890 65 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20  eter").         
388a0 20 28 6e 61 6d 65 20 2e 20 22 64 73 74 22 29 0a   (name . "dst").
388b0 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20            (type 
388c0 28 74 61 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72  (tag . ":pointer
388d0 22 29 20 28 74 79 70 65 20 28 74 61 67 20 2e 20  ") (type (tag . 
388e0 22 63 61 69 72 6f 5f 72 65 67 69 6f 6e 5f 74 22  "cairo_region_t"
388f0 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 74  )))).        ((t
38900 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22  ag . "parameter"
38910 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
38920 65 20 2e 20 22 6f 74 68 65 72 22 29 0a 20 20 20  e . "other").   
38930 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61         (type (ta
38940 67 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20  g . ":pointer") 
38950 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61  (type (tag . "ca
38960 69 72 6f 5f 72 65 67 69 6f 6e 5f 74 22 29 29 29  iro_region_t")))
38970 29 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d  ))).    (return-
38980 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69  type (tag . "cai
38990 72 6f 5f 73 74 61 74 75 73 5f 74 22 29 29 29 0a  ro_status_t"))).
389a0 20 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74    ((tag . "funct
389b0 69 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63  ion") (name . "c
389c0 61 69 72 6f 5f 72 65 67 69 6f 6e 5f 69 6e 74 65  airo_region_inte
389d0 72 73 65 63 74 5f 72 65 63 74 61 6e 67 6c 65 22  rsect_rectangle"
389e0 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28  ) (ns . 0).    (
389f0 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72  location . "/usr
38a00 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63  /include/cairo/c
38a10 61 69 72 6f 2e 68 3a 33 31 30 39 3a 31 22 29 0a  airo.h:3109:1").
38a20 20 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20      (variadic . 
38a30 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66  #f) (inline . #f
38a40 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73  ) (storage-class
38a50 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28   . "none").    (
38a60 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20  parameters.     
38a70 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67   ..      #(((tag
38a80 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a   . "parameter").
38a90 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20            (name 
38aa0 2e 20 22 64 73 74 22 29 0a 20 20 20 20 20 20 20  . "dst").       
38ab0 20 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20     (type (tag . 
38ac0 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70  ":pointer") (typ
38ad0 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f  e (tag . "cairo_
38ae0 72 65 67 69 6f 6e 5f 74 22 29 29 29 29 0a 20 20  region_t")))).  
38af0 20 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70        ((tag . "p
38b00 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20  arameter").     
38b10 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 72 65       (name . "re
38b20 63 74 61 6e 67 6c 65 22 29 0a 20 20 20 20 20 20  ctangle").      
38b30 20 20 20 20 28 74 79 70 65 0a 20 20 20 20 20 20      (type.      
38b40 20 20 20 20 20 20 28 74 61 67 20 2e 20 22 3a 70        (tag . ":p
38b50 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20 20 20  ointer").       
38b60 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20       (type (tag 
38b70 2e 20 22 63 61 69 72 6f 5f 72 65 63 74 61 6e 67  . "cairo_rectang
38b80 6c 65 5f 69 6e 74 5f 74 22 29 29 29 29 29 29 0a  le_int_t")))))).
38b90 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79 70 65      (return-type
38ba0 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 73   (tag . "cairo_s
38bb0 74 61 74 75 73 5f 74 22 29 29 29 0a 20 20 28 28  tatus_t"))).  ((
38bc0 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f 6e 22  tag . "function"
38bd0 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69 72 6f  ) (name . "cairo
38be0 5f 72 65 67 69 6f 6e 5f 75 6e 69 6f 6e 22 29 20  _region_union") 
38bf0 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f  (ns . 0).    (lo
38c00 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69  cation . "/usr/i
38c10 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
38c20 72 6f 2e 68 3a 33 31 31 33 3a 31 22 29 0a 20 20  ro.h:3113:1").  
38c30 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23 66    (variadic . #f
38c40 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20  ) (inline . #f) 
38c50 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e  (storage-class .
38c60 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70 61   "none").    (pa
38c70 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 2e  rameters.      .
38c80 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20 2e  .      #(((tag .
38c90 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
38ca0 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
38cb0 22 64 73 74 22 29 0a 20 20 20 20 20 20 20 20 20  "dst").         
38cc0 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a   (type (tag . ":
38cd0 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65 20  pointer") (type 
38ce0 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 72 65  (tag . "cairo_re
38cf0 67 69 6f 6e 5f 74 22 29 29 29 29 0a 20 20 20 20  gion_t")))).    
38d00 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61 72      ((tag . "par
38d10 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20 20  ameter").       
38d20 20 20 20 28 6e 61 6d 65 20 2e 20 22 6f 74 68 65     (name . "othe
38d30 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 74  r").          (t
38d40 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f 69  ype (tag . ":poi
38d50 6e 74 65 72 22 29 20 28 74 79 70 65 20 28 74 61  nter") (type (ta
38d60 67 20 2e 20 22 63 61 69 72 6f 5f 72 65 67 69 6f  g . "cairo_regio
38d70 6e 5f 74 22 29 29 29 29 29 29 0a 20 20 20 20 28  n_t")))))).    (
38d80 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67  return-type (tag
38d90 20 2e 20 22 63 61 69 72 6f 5f 73 74 61 74 75 73   . "cairo_status
38da0 5f 74 22 29 29 29 0a 20 20 28 28 74 61 67 20 2e  _t"))).  ((tag .
38db0 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e 61   "function") (na
38dc0 6d 65 20 2e 20 22 63 61 69 72 6f 5f 72 65 67 69  me . "cairo_regi
38dd0 6f 6e 5f 75 6e 69 6f 6e 5f 72 65 63 74 61 6e 67  on_union_rectang
38de0 6c 65 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20  le") (ns . 0).  
38df0 20 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f    (location . "/
38e00 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
38e10 6f 2f 63 61 69 72 6f 2e 68 3a 33 31 31 36 3a 31  o/cairo.h:3116:1
38e20 22 29 0a 20 20 20 20 28 76 61 72 69 61 64 69 63  ").    (variadic
38e30 20 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e   . #f) (inline .
38e40 20 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c   #f) (storage-cl
38e50 61 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20  ass . "none").  
38e60 20 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20    (parameters.  
38e70 20 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28      ..      #(((
38e80 74 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72  tag . "parameter
38e90 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61  ").          (na
38ea0 6d 65 20 2e 20 22 64 73 74 22 29 0a 20 20 20 20  me . "dst").    
38eb0 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67        (type (tag
38ec0 20 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28   . ":pointer") (
38ed0 74 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69  type (tag . "cai
38ee0 72 6f 5f 72 65 67 69 6f 6e 5f 74 22 29 29 29 29  ro_region_t"))))
38ef0 0a 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e  .        ((tag .
38f00 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20   "parameter").  
38f10 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20          (name . 
38f20 22 72 65 63 74 61 6e 67 6c 65 22 29 0a 20 20 20  "rectangle").   
38f30 20 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20         (type.   
38f40 20 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20           (tag . 
38f50 22 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20  ":pointer").    
38f60 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74          (type (t
38f70 61 67 20 2e 20 22 63 61 69 72 6f 5f 72 65 63 74  ag . "cairo_rect
38f80 61 6e 67 6c 65 5f 69 6e 74 5f 74 22 29 29 29 29  angle_int_t"))))
38f90 29 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74  )).    (return-t
38fa0 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72  ype (tag . "cair
38fb0 6f 5f 73 74 61 74 75 73 5f 74 22 29 29 29 0a 20  o_status_t"))). 
38fc0 20 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69   ((tag . "functi
38fd0 6f 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61  on") (name . "ca
38fe0 69 72 6f 5f 72 65 67 69 6f 6e 5f 78 6f 72 22 29  iro_region_xor")
38ff0 20 28 6e 73 20 2e 20 30 29 0a 20 20 20 20 28 6c   (ns . 0).    (l
39000 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75 73 72 2f  ocation . "/usr/
39010 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61  include/cairo/ca
39020 69 72 6f 2e 68 3a 33 31 32 30 3a 31 22 29 0a 20  iro.h:3120:1"). 
39030 20 20 20 28 76 61 72 69 61 64 69 63 20 2e 20 23     (variadic . #
39040 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20 23 66 29  f) (inline . #f)
39050 20 28 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 20   (storage-class 
39060 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 28 70  . "none").    (p
39070 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20  arameters.      
39080 2e 0a 20 20 20 20 20 20 23 28 28 28 74 61 67 20  ..      #(((tag 
39090 2e 20 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20  . "parameter"). 
390a0 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e           (name .
390b0 20 22 64 73 74 22 29 0a 20 20 20 20 20 20 20 20   "dst").        
390c0 20 20 28 74 79 70 65 20 28 74 61 67 20 2e 20 22    (type (tag . "
390d0 3a 70 6f 69 6e 74 65 72 22 29 20 28 74 79 70 65  :pointer") (type
390e0 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f 5f 72   (tag . "cairo_r
390f0 65 67 69 6f 6e 5f 74 22 29 29 29 29 0a 20 20 20  egion_t")))).   
39100 20 20 20 20 20 28 28 74 61 67 20 2e 20 22 70 61       ((tag . "pa
39110 72 61 6d 65 74 65 72 22 29 0a 20 20 20 20 20 20  rameter").      
39120 20 20 20 20 28 6e 61 6d 65 20 2e 20 22 6f 74 68      (name . "oth
39130 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28  er").          (
39140 74 79 70 65 20 28 74 61 67 20 2e 20 22 3a 70 6f  type (tag . ":po
39150 69 6e 74 65 72 22 29 20 28 74 79 70 65 20 28 74  inter") (type (t
39160 61 67 20 2e 20 22 63 61 69 72 6f 5f 72 65 67 69  ag . "cairo_regi
39170 6f 6e 5f 74 22 29 29 29 29 29 29 0a 20 20 20 20  on_t")))))).    
39180 28 72 65 74 75 72 6e 2d 74 79 70 65 20 28 74 61  (return-type (ta
39190 67 20 2e 20 22 63 61 69 72 6f 5f 73 74 61 74 75  g . "cairo_statu
391a0 73 5f 74 22 29 29 29 0a 20 20 28 28 74 61 67 20  s_t"))).  ((tag 
391b0 2e 20 22 66 75 6e 63 74 69 6f 6e 22 29 20 28 6e  . "function") (n
391c0 61 6d 65 20 2e 20 22 63 61 69 72 6f 5f 72 65 67  ame . "cairo_reg
391d0 69 6f 6e 5f 78 6f 72 5f 72 65 63 74 61 6e 67 6c  ion_xor_rectangl
391e0 65 22 29 20 28 6e 73 20 2e 20 30 29 0a 20 20 20  e") (ns . 0).   
391f0 20 28 6c 6f 63 61 74 69 6f 6e 20 2e 20 22 2f 75   (location . "/u
39200 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f  sr/include/cairo
39210 2f 63 61 69 72 6f 2e 68 3a 33 31 32 33 3a 31 22  /cairo.h:3123:1"
39220 29 0a 20 20 20 20 28 76 61 72 69 61 64 69 63 20  ).    (variadic 
39230 2e 20 23 66 29 20 28 69 6e 6c 69 6e 65 20 2e 20  . #f) (inline . 
39240 23 66 29 20 28 73 74 6f 72 61 67 65 2d 63 6c 61  #f) (storage-cla
39250 73 73 20 2e 20 22 6e 6f 6e 65 22 29 0a 20 20 20  ss . "none").   
39260 20 28 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20   (parameters.   
39270 20 20 20 2e 0a 20 20 20 20 20 20 23 28 28 28 74     ..      #(((t
39280 61 67 20 2e 20 22 70 61 72 61 6d 65 74 65 72 22  ag . "parameter"
39290 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d  ).          (nam
392a0 65 20 2e 20 22 64 73 74 22 29 0a 20 20 20 20 20  e . "dst").     
392b0 20 20 20 20 20 28 74 79 70 65 20 28 74 61 67 20       (type (tag 
392c0 2e 20 22 3a 70 6f 69 6e 74 65 72 22 29 20 28 74  . ":pointer") (t
392d0 79 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72  ype (tag . "cair
392e0 6f 5f 72 65 67 69 6f 6e 5f 74 22 29 29 29 29 0a  o_region_t")))).
392f0 20 20 20 20 20 20 20 20 28 28 74 61 67 20 2e 20          ((tag . 
39300 22 70 61 72 61 6d 65 74 65 72 22 29 0a 20 20 20  "parameter").   
39310 20 20 20 20 20 20 20 28 6e 61 6d 65 20 2e 20 22         (name . "
39320 72 65 63 74 61 6e 67 6c 65 22 29 0a 20 20 20 20  rectangle").    
39330 20 20 20 20 20 20 28 74 79 70 65 0a 20 20 20 20        (type.    
39340 20 20 20 20 20 20 20 20 28 74 61 67 20 2e 20 22          (tag . "
39350 3a 70 6f 69 6e 74 65 72 22 29 0a 20 20 20 20 20  :pointer").     
39360 20 20 20 20 20 20 20 28 74 79 70 65 20 28 74 61         (type (ta
39370 67 20 2e 20 22 63 61 69 72 6f 5f 72 65 63 74 61  g . "cairo_recta
39380 6e 67 6c 65 5f 69 6e 74 5f 74 22 29 29 29 29 29  ngle_int_t")))))
39390 29 0a 20 20 20 20 28 72 65 74 75 72 6e 2d 74 79  ).    (return-ty
393a0 70 65 20 28 74 61 67 20 2e 20 22 63 61 69 72 6f  pe (tag . "cairo
393b0 5f 73 74 61 74 75 73 5f 74 22 29 29 29 0a 20 20  _status_t"))).  
393c0 28 28 74 61 67 20 2e 20 22 66 75 6e 63 74 69 6f  ((tag . "functio
393d0 6e 22 29 20 28 6e 61 6d 65 20 2e 20 22 63 61 69  n") (name . "cai
393e0 72 6f 5f 64 65 62 75 67 5f 72 65 73 65 74 5f 73  ro_debug_reset_s
393f0 74 61 74 69 63 5f 64 61 74 61 22 29 20 28 6e 73  tatic_data") (ns
39400 20 2e 20 30 29 0a 20 20 20 20 28 6c 6f 63 61 74   . 0).    (locat
39410 69 6f 6e 20 2e 20 22 2f 75 73 72 2f 69 6e 63 6c  ion . "/usr/incl
39420 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
39430 68 3a 33 31 32 38 3a 31 22 29 0a 20 20 20 20 28  h:3128:1").    (
39440 76 61 72 69 61 64 69 63 20 2e 20 23 66 29 20 28  variadic . #f) (
39450 69 6e 6c 69 6e 65 20 2e 20 23 66 29 20 28 73 74  inline . #f) (st
39460 6f 72 61 67 65 2d 63 6c 61 73 73 20 2e 20 22 6e  orage-class . "n
39470 6f 6e 65 22 29 0a 20 20 20 20 28 70 61 72 61 6d  one").    (param
39480 65 74 65 72 73 20 2e 20 23 28 29 29 20 28 72 65  eters . #()) (re
39490 74 75 72 6e 2d 74 79 70 65 20 28 74 61 67 20 2e  turn-type (tag .
394a0 20 22 3a 76 6f 69 64 22 29 29 29 29 0a            ":void")))).