anchor.diff:    (v_string :string)                    ;const gchar *
     )
   
  -(defcfun "cairo_get_target"
  -    :pointer
  -  (arg0 :pointer)                       ;cairo_t *
  -  )
  -
  -(defcfun "gtk_window_resize"
  -    :void
  -  (window :pointer)                     ;GtkWindow *
  -  (width :int)                          ;gint
  -  (height :int)                         ;gint
  -  )
  -
  -(defcfun "gtk_widget_modify_bg"
  -    :void
  -  (widget :pointer)                     ;GtkWidget *
  -  (state GtkStateType)
  -  (color :pointer)                      ;const GdkColor *
  -  )
  -
  -(defcfun "cairo_pattern_destroy"
  -    :void
  -  (arg0 :pointer)                       ;cairo_pattern_t *
  -  )
  -
  -(defcfun "gtk_list_store_newv"
  -    :pointer
  -  (n_columns :int)                      ;gint
  -  (types :pointer)                      ;GType *
  -  )
  -
  -(defcfun "gtk_scale_set_digits"
  -    :void
  -  (scale :pointer)                      ;GtkScale *
  -  (digits :int)                         ;gint
  -  )
  -
  -(defcfun "gdk_gc_set_rgb_fg_color"
  -    :void
  -  (gc :pointer)                         ;GdkGC *
  -  (color :pointer)                      ;const GdkColor *
  -  )
  -
  -(defcfun "cairo_arc_negative"
  -    :void
  -  (arg0 :pointer)                       ;cairo_t *
  -  (arg1 :double)                        ;double
  -  (arg2 :double)                        ;double
  -  (arg3 :double)                        ;double
  -  (arg4 :double)                        ;double
  -  (arg5 :double)                        ;double
  -  )
  -
  -(defcfun "cairo_surface_destroy"
  -    :pointer
  -  (arg0 :pointer)                       ;cairo_surface_t *
  -  )
  -
  -(defcfun "gdk_drag_status"
  -    :void
  -  (context :pointer)                    ;GdkDragContext *
  -  (action GdkDragAction)
  -  (time :uint32)                        ;guint32
  -  )
  -
  -(defcfun "gdk_gc_set_function"
  -    :void
  -  (gc :pointer)                         ;GdkGC *
  -  (function GdkFunction))
  -
  -(defcfun "gtk_radio_button_get_group"
  -    :pointer
  -  (radio_button :pointer)               ;GtkRadioButton *
  -  )
  -
  -(defcfun "gtk_widget_set_double_buffered"
  -    :void
  -  (widget :pointer)                     ;GtkWidget *
  -  (double_buffered :int)                ;gboolean
  -  )
  -
  -(defcfun "gtk_range_set_adjustment"
  -    :void
  -  (range :pointer)                      ;GtkRange *
  -  (adjustment :pointer)                 ;GtkAdjustment *
  -  )
  -
  -(defcfun "cairo_new_path"
  -    :pointer
  -  (arg0 :pointer)                       ;cairo_t *
  -  )
  -
  -(defcfun "cairo_glyph_path"
  -    :void
  -  (arg0 :pointer)                       ;cairo_t *
  -  (arg1 :pointer)                       ;cairo_glyph_t *
  -  (arg2 :int)                           ;int
  -  )
  -
  -(defcfun "gtk_tree_selection_set_mode"
  -    :void
  -  (selection :pointer)                  ;GtkTreeSelection *
  -  (type GtkSelectionMode))
  -
  -(defcfun "cairo_surface_reference"
  -    :pointer
  -  (arg0 :pointer)                       ;cairo_surface_t *
  -  )
  -
  -(defcfun "cairo_rotate"
  -    :void
  -  (arg0 :pointer)                       ;cairo_t *
  -  (arg1 :double)                        ;double
  -  )
  -
  -(defcfun "gtk_cell_renderer_text_new" :pointer)
  -
  -(defcfun "cairo_set_source"
  -    :void
  -  (arg0 :pointer)                       ;cairo_t *
  -  (arg1 :pointer)                       ;cairo_pattern_t *
  -  )
  -
  -(defcfun "gtk_window_set_default_size"
  -    :void
  -  (window :pointer)                     ;GtkWindow *
  -  (width :int)                          ;gint
  -  (height :int)                         ;gint
  -  )
  -
  -(defcfun "gtk_list_store_set_value"
  -    :void
  -  (list_store :pointer)                 ;GtkListStore *
  -  (iter :pointer)                       ;GtkTreeIter *
  -  (column :int)                         ;gint
  -  (value :pointer)                      ;GValue *
  -  )
  -
  -(defcfun "cairo_image_surface_create"
  -    :pointer
  -  (arg0 cairo_format_t)
  -  (arg1 :int)                           ;int
  -  (arg2 :int)                           ;int
  -  )
  -
  -(defcfun "gtk_get_current_event_time" :uint32)
  -
  -(defcfun "cairo_set_dash"
  -    :void
  -  (arg0 :pointer)                       ;cairo_t *
  -  (arg1 :pointer)                       ;const double *
  -  (arg2 :int)                           ;int
  -  (arg3 :double)                        ;double
  -  )
  -
  -(defcfun "cairo_curve_to"
  -    :void
  -  (arg0 :pointer)                       ;cairo_t *
  -  (arg1 :double)                        ;double
  -  (arg2 :double)                        ;double
  -  (arg3 :double)                        ;double
  -  (arg4 :double)                        ;double
  -  (arg5 :double)                        ;double
  -  (arg6 :double)                        ;double
  -  )
  -
  -(defcfun "cairo_clip"
  -    :void
  -  (arg0 :pointer)                       ;cairo_t *
  -  )
  -
  -(defcfun "g_thread_init"
  -    :void
  -  (init :pointer)                       ;GThreadFunctions *
  -  )
  -
  -(defcfun "gtk_scrolled_window_new"
  -    :pointer
  -  (hadjustment :pointer)                ;GtkAdjustment *
  -  (vadjustment :pointer)                ;GtkAdjustment *
  -  )
  -
  -(defcfun "gtk_tree_path_free"
  -    :void
  -  (path :pointer)                       ;GtkTreePath *
  -  )
  -
  -(defcfun "cairo_text_extents"
  -    :void
  -  (arg0 :pointer)                       ;cairo_t *
  -  (arg1 :string)                        ;const char *
  -  (arg2 :pointer)                       ;cairo_text_extents_t *
  -  )
  -
  -(defcfun "gtk_window_set_title"
  -    :void
  -  (window :pointer)                     ;GtkWindow *
  -  (title :string)                       ;const gchar *
  -  )
  -
  -(defcfun "gtk_hscale_new_with_range"
  -    :pointer
  -  (min :double)                         ;gdouble
  -  (max :double)                         ;gdouble
  -  (step :double)                        ;gdouble
  -  )
  -
  -(defcfun "gtk_widget_show_all"
  -    :void
  -  (widget :pointer)                     ;GtkWidget *
  -  )
  -
  -(defcfun "cairo_paint"
  -    :void
  -  (arg0 :pointer)                       ;cairo_t *
  -  )
  -
  -(defcfun "gdk_drawable_unref"
  -    :void
  +(defcfun "gdk_cairo_create"
  +    :pointer
     (drawable :pointer)                   ;GdkDrawable *
     )
   
  -(defcfun "gtk_fixed_new" :pointer)
  -
  -(defcfun "cairo_in_fill"
  -    :int
  -  (arg0 :pointer)                       ;cairo_t *
  -  (arg1 :double)                        ;double
  -  (arg2 :double)                        ;double
  -  )
  -
  -(defcfun "cairo_show_glyphs"
  -    :void
  -  (arg0 :pointer)                       ;cairo_t *
  -  (arg1 :pointer)                       ;cairo_glyph_t *
  -  (arg2 :int)                           ;int
  -  )
  -
  -(defcfun "gtk_tree_view_get_hadjustment"
  -    :pointer
  -  (tree_view :pointer)                  ;GtkTreeView *
  -  )
  -
  -(defcfun "gtk_container_add"
  -    :void
  -  (container :pointer)                  ;GtkContainer *
  -  (widget :pointer)                     ;GtkWidget *
  -  )
  -
  -(defcfun "gtk_tree_selection_selected_foreach"
  -    :void
  -  (selection :pointer)                  ;GtkTreeSelection *
  -  (func :pointer)                       ;GtkTreeSelectionForeachFunc
  -  (data :pointer)                       ;gpointer
  -  )
  -
  -(defcfun "cairo_set_antialias"
  -    :void
  -  (arg0 :pointer)                       ;cairo_t *
  -  (arg1 cairo_antialias_t))
  -
  -(defcfun "gtk_fixed_put"
  -    :void
  -  (fixed :pointer)                      ;GtkFixed *
  -  (widget :pointer)                     ;GtkWidget *
  -  (x :int)                              ;gint
  -  (y :int)                              ;gint
  -  )
  -
  -(defcfun "cairo_matrix_rotate"
  -    :void
  -  (arg0 :pointer)                       ;cairo_matrix_t *
  -  (arg1 :double)                        ;double
  -  )
  -
  -(defcfun "cairo_identity_matrix"
  -    :void
  -  (arg0 :pointer)                       ;cairo_t *
  -  )
  -
  -(defcfun "gtk_tree_view_column_set_title"
  -    :void
  -  (tree_column :pointer)                ;GtkTreeViewColumn *
  -  (title :string)                       ;const gchar *
  -  )
  -
  -(defcfun "cairo_fill"
  -    :void
  -  (arg0 :pointer)                       ;cairo_t *
  -  )
  -
  -(defcfun "cairo_fill_extents"
  -    :void
  -  (arg0 :pointer)                       ;cairo_t *
  -  (arg1 :pointer)                       ;double *
  -  (arg2 :pointer)                       ;double *
  -  (arg3 :pointer)                       ;double *
  -  (arg4 :pointer)                       ;double *
  -  )
  -
  -(defcfun "cairo_matrix_translate"
  -    :void
  -  (arg0 :pointer)                       ;cairo_matrix_t *
  -  (arg1 :double)                        ;double
  -  (arg2 :double)                        ;double
  -  )
  -
  -(defcfun "cairo_set_source_rgba"
  -    :void
  -  (arg0 :pointer)                       ;cairo_t *
  -  (arg1 :double)                        ;double
  -  (arg2 :double)                        ;double
  -  (arg3 :double)                        ;double
  -  (arg4 :double)                        ;double
  -  )
  -
  -(defcfun "cairo_rel_move_to"
  -    :void
  -  (arg0 :pointer)                       ;cairo_t *
  -  (arg1 :double)                        ;double
  -  (arg2 :double)                        ;double
  -  )
  -
  -(defcfun "gdk_draw_rectangle"
  -    :void
  -  (drawable :pointer)                   ;GdkDrawable *
  -  (gc :pointer)                         ;GdkGC *
  -  (filled :int)                         ;gboolean
  -  (x :int)                              ;gint
  -  (y :int)                              ;gint
  -  (width :int)                          ;gint
  -  (height :int)                         ;gint
  -  )
  -
  -(defcfun "cairo_set_tolerance"
  -    :void
  -  (arg0 :pointer)                       ;cairo_t *
  -  (arg1 :double)                        ;double
  -  )
  -
  -(defcfun "gdk_error_trap_push" :void)
  -
  -(defcfun "gtk_window_new"
  -    :pointer
  -  (type GtkWindowType))
  -
  -(defcfun "gdk_threads_enter" :void)
  -
  -(defcfun "gdk_drawable_get_depth"
  -    :int
  -  (drawable :pointer)                   ;GdkDrawable *
  -  )
  -
  -(defcfun "cairo_surface_mark_dirty"
  -    :void
  -  (arg0 :pointer)                       ;cairo_surface_t *
  -  )
  -
  -(defcfun "cairo_move_to"
  -    :pointer
  -  (arg0 :pointer)                       ;cairo_t *
  -  (arg1 :double)                        ;double
  -  (arg2 :double)                        ;double
  -  )
  -
  -(defcfun "gdk_threads_init" :void)
  -
  -(defcfun "cairo_set_miter_limit"
  -    :void
  -  (arg0 :pointer)                       ;cairo_t *
  -  (arg1 :double)                        ;double
  -  )
  -
  -(defcfun "g_value_init"
  -    :pointer
  -  (value :pointer)                      ;GValue *
  -  (g_type :unsigned-long)               ;GType
  -  )
  -
  -(defcfun "gdk_screen_get_width_mm"
  -    :int
  -  (screen :pointer)                     ;GdkScreen *
  -  )
  -
  -(defcfun "cairo_status"
  -    cairo_status_t
  -  (arg0 :pointer)                       ;cairo_t *
  -  )
  -
  -(defcfun "cairo_rel_curve_to"
  -    :void
  -  (arg0 :pointer)                       ;cairo_t *
  -  (arg1 :double)                        ;double
  -  (arg2 :double)                        ;double
  -  (arg3 :double)                        ;double
  -  (arg4 :double)                        ;double
  -  (arg5 :double)                        ;double
  -  (arg6 :double)                        ;double
  -  )
  -
  -(defcfun "gtk_widget_grab_focus"
  -    :void
  -  (widget :pointer)                     ;GtkWidget *
  -  )
  -
  -(defcfun "cairo_get_font_face"
  -    :pointer
  -  (arg0 :pointer)                       ;cairo_t *
  -  )
  -
  -(defcfun "cairo_pattern_create_for_surface"
  -    :pointer
  -  (arg0 :pointer)                       ;cairo_surface_t *
  -  )
  -
  -(defcfun "gdk_gc_new"
  -    :pointer
  -  (drawable :pointer)                   ;GdkDrawable *
  -  )
  -
  -(defcfun "gtk_toggle_button_set_active"
  -    :void
  -  (toggle_button :pointer)              ;GtkToggleButton *
  -  (is_active :int)                      ;gboolean
  -  )
  -
  -(defcfun "cairo_image_surface_create_for_data"
  -    :pointer
  -  (arg0 :string)                        ;unsigned char *
  -  (arg1 cairo_format_t)
  -  (arg2 :int)                           ;int
  -  (arg3 :int)                           ;int
  -  (arg4 :int)                           ;int
  -  )
  -
  -(defcfun "gdk_error_trap_pop" :int)
  -
  -(defcfun "cairo_stroke"
  -    :void
  -  (arg0 :pointer)                       ;cairo_t *
  -  )
  -
  -(defcfun "gtk_separator_menu_item_new" :pointer)
  -
  -(defcfun "cairo_pattern_set_matrix"
  -    :void
  -  (arg0 :pointer)                       ;cairo_pattern_t *
  -  (arg1 :pointer)                       ;const cairo_matrix_t *
  -  )
  -
  -(defcfun "gtk_scale_set_draw_value"
  -    :void
  -  (scale :pointer)                      ;GtkScale *
  -  (draw_value :int)                     ;gboolean
  -  )
  -
  -(defcfun "gdk_draw_drawable"
  -    :void
  -  (drawable :pointer)                   ;GdkDrawable *
  -  (gc :pointer)                         ;GdkGC *
  -  (src :pointer)                        ;GdkDrawable *
  -  (xsrc :int)                           ;gint
  -  (ysrc :int)                           ;gint
  -  (xdest :int)                          ;gint
  -  (ydest :int)                          ;gint
  -  (width :int)                          ;gint
  -  (height :int)                         ;gint
  -  )
  -
  -(defcfun "gtk_tree_path_get_indices"
  -    :pointer
  -  (path :pointer)                       ;GtkTreePath *
  -  )
  -
  -(defcfun "cairo_matrix_init"
  -    :pointer
  -  (arg0 :pointer)                       ;cairo_matrix_t *
  -  (arg1 :double)                        ;double
  -  (arg2 :double)                        ;double
  -  (arg3 :double)                        ;double
  -  (arg4 :double)                        ;double
  -  (arg5 :double)                        ;double
  -  (arg6 :double)                        ;double
  -  )
  -
  -(defcfun "gdk_gc_unref"
  -    :void
  -  (gc :pointer)                         ;GdkGC *
  -  )
  -
  -(defcfun "gtk_widget_show"
  -    :void
  -  (widget :pointer)                     ;GtkWidget *
  -  )
  -
  -(defcfun "gtk_vscrollbar_new"
  -    :pointer
  -  (adjustment :pointer)                 ;GtkAdjustment *
  -  )
  -
  -(defcfun "gtk_menu_shell_append"
  -    :void
  -  (menu_shell :pointer)                 ;GtkMenuShell *
  -  (child :pointer)                      ;GtkWidget *
  -  )
  -
  -(defcfun "cairo_pattern_get_extend"
  -    cairo_extend_t
  -  (arg0 :pointer)                       ;cairo_pattern_t *
  -  )
  -
  -(defcfun "gtk_tree_view_column_pack_start"
  -    :void
  -  (tree_column :pointer)                ;GtkTreeViewColumn *
  -  (cell :pointer)                       ;GtkCellRenderer *
  -  (expand :int)                         ;gboolean
  -  )
  -
  -(defcfun "gtk_range_get_adjustment"
  -    :pointer
  -  (range :pointer)                      ;GtkRange *
  -  )
  -
  -(defcfun "gdk_screen_get_root_window"
  -    :pointer
  -  (screen :pointer)                     ;GdkScreen *
  -  )
  -
  -(defcfun "gdk_flush" :void)
  -
  -(defcfun "gdk_cairo_create"
  -    :pointer
  -  (drawable :pointer)                   ;GdkDrawable *
  -  )
  -
  -(defcfun "gtk_tree_selection_select_path"
  -    :void
  -  (selection :pointer)                  ;GtkTreeSelection *
  -  (path :pointer)                       ;GtkTreePath *
  -  )
  -
  -(defcfun "cairo_pattern_create_radial"
  -    :pointer
  -  (arg0 :double)                        ;double
  -  (arg1 :double)                        ;double
  -  (arg2 :double)                        ;double
  -  (arg3 :double)                        ;double
  -  (arg4 :double)                        ;double
  -  (arg5 :double)                        ;double
  -  )
  -
  -(defcfun "gtk_fixed_move"
  -    :void
  -  (fixed :pointer)                      ;GtkFixed *
  -  (widget :pointer)                     ;GtkWidget *
  -  (x :int)                              ;gint
  -  (y :int)                              ;gint
  -  )
  -
  -(defcfun "gdk_pointer_grab"
  -    GdkGrabStatus
  -  (window :pointer)                     ;GdkWindow *
  -  (owner_events :int)                   ;gboolean
  -  (event_mask GdkEventMask)
  -  (confine_to :pointer)                 ;GdkWindow *
  -  (cursor :pointer)                     ;GdkCursor *
  -  (time :uint32)                        ;guint32
  -  )
  -
  -(defcfun "cairo_destroy"
  -    :void
  -  (arg0 :pointer)                       ;cairo_t *
  -  )
  -
  -(defcfun "cairo_select_font_face"
  -    :void
  -  (arg0 :pointer)                       ;cairo_t *
  -  (arg1 :string)                        ;const char *
  -  (arg2 cairo_font_slant_t)
  -  (arg3 cairo_font_weight_t))
  -
  -(defcfun "gdk_window_clear_area"
  -    :void
  -  (window :pointer)                     ;GdkWindow *
  -  (x :int)                              ;gint
  -  (y :int)                              ;gint
  -  (width :int)                          ;gint
  -  (height :int)                         ;gint
  -  )
  -
  -(defcfun "gdk_window_invalidate_rect"
  -    :void
  -  (window :pointer)                     ;GdkWindow *
  -  (rect :pointer)                       ;GdkRectangle *
  -  (invalidate_children :int)            ;gboolean
  -  )
  -
  -(defcfun "cairo_translate"
  -    :void
  -  (arg0 :pointer)                       ;cairo_t *
  -  (arg1 :double)                        ;double
  -  (arg2 :double)                        ;double
  +(defcfun "gdk_display_flush"
  +    :void
  +  (display :pointer)                    ;GdkDisplay *
  +  )
  +
  +(defcfun "gdk_display_get_default" :pointer)
  +
  +(defcfun "gdk_display_get_pointer"
  +    :void
  +  (display :pointer)                    ;GdkDisplay *
  +  (screen :pointer)                     ;GdkScreen **
  +  (x :pointer)                          ;gint *
  +  (y :pointer)                          ;gint *
  +  (mask :pointer)                       ;GdkModifierType *
     )
   
   (defcfun "gdk_drag_motion"
  
positive.code:   :GDK_OWNER_CHANGE
    :GDK_GRAB_BROKEN)
  
  (defcenum GdkModifierType
    (:GDK_SHIFT_MASK 1)
    :GDK_LOCK_MASK
    (:GDK_CONTROL_MASK 4)
    (:GDK_MOD1_MASK 8)
    (:GDK_MOD2_MASK 16)
    (:GDK_MOD3_MASK 32)
    (:GDK_MOD4_MASK 64)
    (:GDK_MOD5_MASK 128)
    (:GDK_BUTTON1_MASK 256)
    (:GDK_BUTTON2_MASK 512)
    (:GDK_BUTTON3_MASK 1024)
    (:GDK_BUTTON4_MASK 2048)
    (:GDK_BUTTON5_MASK 4096)
    (:GDK_RELEASE_MASK 1073741824)
    (:GDK_MODIFIER_MASK 1073750015))
  
  (defcenum GtkStateType
    :GTK_STATE_NORMAL
    :GTK_STATE_ACTIVE
    :GTK_STATE_PRELIGHT
    :GTK_STATE_SELECTED
    :GTK_STATE_INSENSITIVE)
  
  (defcenum GdkDragAction
    (:GDK_ACTION_DEFAULT 1)
    :GDK_ACTION_COPY
    (:GDK_ACTION_MOVE 4)
    (:GDK_ACTION_LINK 8)
    (:GDK_ACTION_PRIVATE 16)
    (:GDK_ACTION_ASK 32))
  
  (defcenum GdkCrossingMode
    :GDK_CROSSING_NORMAL
    :GDK_CROSSING_GRAB
    :GDK_CROSSING_UNGRAB)
  
  (defcenum GdkFunction
    :GDK_COPY
    :GDK_INVERT
  
negative.code:   (:GDK_SUBSTRUCTURE_MASK 1048576)
    (:GDK_SCROLL_MASK 2097152)
    (:GDK_ALL_EVENTS_MASK 4194302))
  
  (defcenum GdkEventType
    (:GDK_NOTHING -1)
  