*** gtk/gtk.override.~1~	Sun Apr  8 00:33:32 2001
--- gtk/gtk.override	Thu Apr 26 07:50:17 2001
***************
*** 77,82 ****
--- 77,84 ----
      Py_INCREF(Py_None);
      return Py_None;
  }
+ static char gdk_draw_polygon_doc[] =
+ "draw_polygon(gc, filled, points) -> ... ";
  %%
  override gdk_draw_text kwargs
  static PyObject *
***************
*** 101,106 ****
--- 103,110 ----
      Py_INCREF(Py_None);
      return Py_None;
  }
+ static char gdk_draw_text_doc[] =
+ "draw_text(font, gc, x, y, text) -> ... ";
  %%
  override gdk_draw_points kwargs
  static PyObject *
***************
*** 142,147 ****
--- 146,153 ----
      Py_INCREF(Py_None);
      return Py_None;
  }
+ static char gdk_draw_points_doc[] =
+ "draw_points(gc, points) -> ... ";
  %%
  override gdk_draw_segments kwargs
  static PyObject *
***************
*** 184,189 ****
--- 190,197 ----
      Py_INCREF(Py_None);
      return Py_None;
  }
+ static char gdk_draw_segments_doc[] =
+ "draw_segments(gc, segs) -> ... ";
  %%
  override gdk_draw_lines kwargs
  static PyObject *
***************
*** 224,229 ****
--- 232,239 ----
      Py_INCREF(Py_None);
      return Py_None;
  }
+ static char gdk_draw_lines_doc[] =
+ "draw_lines(gc, points) -> ... ";
  %%
  ignore
    gdk_color_copy gdk_color_free
***************
*** 243,248 ****
--- 253,260 ----
      gdk_font_full_name_free(name);
      return ret;
  }
+ static char gdk_font_full_name_get_doc[] =
+ "full_name_get() -> ...";
  %%
  override gdk_pixmap_create_from_xpm kwargs
  static PyObject *
***************
*** 285,290 ****
--- 297,304 ----
      gdk_bitmap_unref(mask);
      return ret;
  }
+ static char gdk_pixmap_create_from_xpm_doc[] =
+ "pixmap_create_from_xpm(window, transparent_color, filename) -> ... ";
  %%
  override gdk_pixmap_colormap_create_from_xpm kwargs
  static PyObject *
***************
*** 339,344 ****
--- 353,360 ----
      gdk_bitmap_unref(mask);
      return ret;
  }
+ static char gdk_pixmap_colormap_create_from_xpm_doc[] =
+ "pixmap_colormap_create_from_xpm(window, colormap, transparent_color, filename) -> ... ";
  %%
  override gdk_pixmap_create_from_xpm_d kwargs
  static PyObject *
***************
*** 395,400 ****
--- 411,418 ----
      gdk_bitmap_unref(mask);
      return ret;
  }
+ static char gdk_pixmap_create_from_xpm_d_doc[] =
+ "pixmap_create_from_xpm_d(window, transparent_color, data) -> ... ";
  %%
  override gdk_pixmap_colormap_create_from_xpm_d kwargs
  static PyObject *
***************
*** 463,468 ****
--- 481,488 ----
      gdk_bitmap_unref(mask);
      return ret;
  }
+ static char gdk_pixmap_colormap_create_from_xpm_d_doc[] =
+ "pixmap_colormap_create_from_xpm_d(window, colormap, transparent_color, data) -> ... ";
  %%
  override gtk_widget_draw kwargs
  static PyObject *
***************
*** 479,484 ****
--- 499,506 ----
      Py_INCREF(Py_None);
      return Py_None;
  }
+ static char gtk_widget_draw_doc[] =
+ "draw(rect) -> ... ";
  %%
  override gtk_widget_size_request
  static PyObject *
***************
*** 491,496 ****
--- 513,520 ----
      gtk_widget_size_request(GTK_WIDGET(self->obj), &requisition);
      return Py_BuildValue("(ii)", requisition.width, requisition.height);
  }
+ static char gtk_widget_size_request_doc[] =
+ "size_request() -> ...";
  %%
  override gtk_widget_size_allocate kwargs
  static PyObject *
***************
*** 509,514 ****
--- 533,540 ----
      Py_INCREF(Py_None);
      return Py_None;
  }
+ static char gtk_widget_size_allocate_doc[] =
+ "size_allocate(allocation) -> ... ";
  %%
  override gtk_widget_get_child_requisition
  static PyObject *
***************
*** 521,526 ****
--- 547,554 ----
      gtk_widget_get_child_requisition(GTK_WIDGET(self->obj), &requisition);
      return Py_BuildValue("(ii)", requisition.width, requisition.height);
  }
+ static char gtk_widget_get_child_requisition_doc[] =
+ "get_child_requisition() -> ...";
  %%
  override gtk_widget_get_allocation
  static PyObject *
***************
*** 534,539 ****
--- 562,569 ----
      return Py_BuildValue("(iiii)", (int)allocation.x, (int)allocation.y,
  			 (int)allocation.width, (int)allocation.height);
  }
+ static char gtk_widget_get_allocation_doc[] =
+ "get_allocation() -> ...";
  %%
  override gtk_widget_intersect kwargs
  static PyObject *
***************
*** 555,560 ****
--- 585,592 ----
          return Py_None;
      }
  }
+ static char gtk_widget_intersect_doc[] =
+ "intersect(area) -> ... ";
  %%
  override gtk_widget_get_pointer
  static PyObject *
***************
*** 567,572 ****
--- 599,606 ----
      gtk_widget_get_pointer(GTK_WIDGET(self->obj), &x, &y);
      return Py_BuildValue("(ii)", x, y);
  }
+ static char gtk_widget_get_pointer_doc[] =
+ "get_pointer() -> ...";
  %%
  override gtk_container_children
  static PyObject *
***************
*** 597,602 ****
--- 631,638 ----
      g_list_free(list);
      return py_list;
  }
+ static char gtk_container_children_doc[] =
+ "children() -> ...";
  %%
  override gtk_label_get
  static PyObject *
***************
*** 612,617 ****
--- 648,655 ----
      Py_INCREF(Py_None);
      return Py_None;
  }
+ static char gtk_label_get_doc[] =
+ "get() -> ...";
  %%
  override gtk_window_set_geometry_hints kwargs
  static PyObject *
***************
*** 677,682 ****
--- 715,724 ----
      Py_INCREF(Py_None);
      return Py_None;
  }
+ static char gtk_window_set_geometry_hints_doc[] =
+ "set_geometry_hints(geometry_widget, min_width, min_height,\n"
+ "                   max_width, max_height, base_width,\n"
+ "                   base_height, width_inc, height_inc) -> ... ";
  %%
  override gtk_accel_group_new
  static PyObject *
***************
*** 693,698 ****
--- 735,742 ----
      gtk_accel_group_unref(accel_group);
      return ret;
  }
+ static char gtk_accel_group_new_doc[] =
+ "GtkAccelGroup()";
  %%
  override gtk_box_query_child_packing kwargs
  static PyObject *
***************
*** 718,723 ****
--- 762,769 ----
  				&padding, &pack_type);
      return Py_BuildValue("(iiii)", (int)expand, (int)fill, padding, pack_type);
  }
+ static char gtk_box_query_child_packing_doc[] =
+ "query_child_packing(child) -> ... ";
  %%
  ignore gtk_clist_new
  %%
***************
*** 770,775 ****
--- 816,823 ----
      Py_INCREF(Py_None);
      return Py_None;
  }
+ static char gtk_clist_new_with_titles_doc[] =
+ "GtkCList(count[, titles]) -> ... ";
  %%
  override gtk_clist_get_text kwargs
  static PyObject *
***************
*** 788,793 ****
--- 836,843 ----
      }
      return PyString_FromString(text);
  }
+ static char gtk_clist_get_text_doc[] =
+ "get_text(row, column) -> ... ";
  %%
  override gtk_clist_get_pixmap kwargs
  static PyObject *
***************
*** 809,814 ****
--- 859,866 ----
      return Py_BuildValue("(NN)", pygobject_new((GObject *)pixmap),
  			 pygobject_new((GObject *)mask));
  }
+ static char gtk_clist_get_pixmap_doc[] =
+ "get_pixmap(row, column) -> ... ";
  %%
  override gtk_clist_get_pixtext kwargs
  static PyObject *
***************
*** 833,838 ****
--- 885,892 ----
  			 pygobject_new((GObject *)pixmap),
  			 pygobject_new((GObject *)mask));
  }
+ static char gtk_clist_get_pixtext_doc[] =
+ "get_pixtext(row, column) -> ... ";
  %%
  override gtk_clist_prepend kwargs
  static PyObject *
***************
*** 871,876 ****
--- 925,932 ----
      g_free(list);
      return PyInt_FromLong(i);
  }
+ static char gtk_clist_prepend_doc[] =
+ "prepend(text) -> ... ";
  %%
  override gtk_clist_append kwargs
  static PyObject *
***************
*** 909,914 ****
--- 965,972 ----
      g_free(list);
      return PyInt_FromLong(i);
  }
+ static char gtk_clist_append_doc[] =
+ "append(text) -> ... ";
  %%
  override gtk_clist_insert kwargs
  static PyObject *
***************
*** 947,952 ****
--- 1005,1012 ----
      g_free(list);
      return PyInt_FromLong(i);
  }
+ static char gtk_clist_insert_doc[] =
+ "insert(row, text) -> ... ";
  %%
  override gtk_clist_set_row_data kwargs
  static PyObject *
***************
*** 965,970 ****
--- 1025,1032 ----
      Py_INCREF(Py_None);
      return Py_None;
  }
+ static char gtk_clist_set_row_data_doc[] =
+ "set_row_data(row, data) -> ... ";
  %%
  override gtk_clist_get_row_data kwargs
  static PyObject *
***************
*** 983,988 ****
--- 1045,1052 ----
      Py_INCREF(ret);
      return ret;
  }
+ static char gtk_clist_get_row_data_doc[] =
+ "get_row_data(row) -> ... ";
  %%
  override gtk_clist_find_row_from_data kwargs
  static PyObject *
***************
*** 999,1004 ****
--- 1063,1070 ----
      return PyInt_FromLong(gtk_clist_find_row_from_data(
  				GTK_CLIST(self->obj), data));
  }
+ static char gtk_clist_find_row_from_data_doc[] =
+ "find_row_from_data(data) -> ... ";
  %%
  override gtk_clist_get_selection_info kwargs
  static PyObject *
***************
*** 1019,1025 ****
  	Py_INCREF(Py_None);
  	return Py_None;
      }
! }   
  %%
  override gtk_combo_set_popdown_strings kwargs
  static PyObject *
--- 1085,1093 ----
  	Py_INCREF(Py_None);
  	return Py_None;
      }
! }
! static char gtk_clist_get_selection_info_doc[] =
! "get_selection_info(x, y) -> ... ";
  %%
  override gtk_combo_set_popdown_strings kwargs
  static PyObject *
***************
*** 1056,1061 ****
--- 1124,1131 ----
      Py_INCREF(Py_None);
      return Py_None;
  }
+ static char gtk_combo_set_popdown_strings_doc[] =
+ "set_popdown_strings(strings) -> ... ";
  %%
  override gtk_curve_get_vector kwargs
  static PyObject *
***************
*** 1080,1085 ****
--- 1150,1157 ----
      g_free(vector);
      return ret;
  }
+ static char gtk_curve_get_vector_doc[] =
+ "get_vector(size) -> ... ";
  %%
  override gtk_curve_set_vector kwargs
  static PyObject *
***************
*** 1117,1122 ****
--- 1189,1196 ----
      Py_INCREF(Py_None);
      return Py_None;
  }
+ static char gtk_curve_set_vector_doc[] =
+ "set_vector(vector) -> ... ";
  %%
  override gdk_drag_find_window kwargs
  static PyObject *
***************
*** 1142,1147 ****
--- 1216,1223 ----
      return Py_BuildValue("(Ni)", pygobject_new((GObject *)dest_window),
  			 protocol);
  }
+ static char gdk_drag_find_window_doc[] =
+ "drag_find_window(drag_window, x_root, y_root) -> ... ";
  %%
  override gdk_gc_new_with_values kwargs
  static PyObject *
***************
*** 1270,1275 ****
--- 1346,1358 ----
      gdk_gc_unref(gc);
      return pygc;
  }
+ static char gdk_gc_new_with_values_doc[] =
+ "new_gc(foreground, background, font, function,\n"
+ "       fill, tile, stipple, clip_mask,\n"
+ "       subwindow_mode, ts_x_origin, ts_y_origin,\n"
+ "       clip_x_origin, clip_y_origin,\n"
+ "       graphics_exposures, line_width, line_style,\n"
+ "       cap_style, join_style)";
  %%
  override gdk_drawable_get_size
  static PyObject *
***************
*** 1283,1288 ****
--- 1366,1373 ----
      gdk_drawable_get_size(GDK_DRAWABLE(self->obj), &width, &height);
      return Py_BuildValue("(ii)", width, height);
  }
+ static char gdk_drawable_get_size_doc[] =
+ "get_size() -> ... ";
  %%
  override gdk_drag_begin kwargs
  static PyObject *
***************
*** 1323,1328 ****
--- 1408,1415 ----
      gdk_drag_context_unref(context);
      return py_context;
  }
+ static char gdk_drag_begin_doc[] =
+ "drag_begin(targets) -> ... ";
  %%
  override gdk_property_get kwargs
  static PyObject *
***************
*** 1385,1390 ****
--- 1472,1479 ----
  	return Py_None;
      }
  }
+ static char gdk_property_get_doc[] =
+ "property_get(property, type, pdelete) -> ... ";
  %%
  override gdk_property_change kwargs
  static PyObject *
***************
*** 1491,1496 ****
--- 1580,1587 ----
      Py_INCREF(Py_None);
      return Py_None;
  }
+ static char gdk_property_change_doc[] =
+ "property_change(property, type, format, mode, data) -> ... ";
  %%
  override gdk_window_get_geometry
  static PyObject *
***************
*** 1504,1509 ****
--- 1595,1602 ----
  			    &depth);
      return Py_BuildValue("(iiiii)", x, y, width, height, depth);
  }
+ static char gdk_window_get_geometry_doc[] =
+ "get_geometry() -> ... ";
  %%
  override gdk_window_get_position
  static PyObject *
***************
*** 1516,1521 ****
--- 1609,1616 ----
      gdk_window_get_position(GDK_WINDOW(self->obj), &x, &y);
      return Py_BuildValue("(ii)", x, y);
  }
+ static char gdk_window_get_position_doc[] =
+ "get_position() -> ... ";
  %%
  override gdk_window_get_origin
  static PyObject *
***************
*** 1528,1533 ****
--- 1623,1630 ----
      gdk_window_get_origin(GDK_WINDOW(self->obj), &x, &y);
      return Py_BuildValue("(ii)", x, y);
  }
+ static char gdk_window_get_origin_doc[] =
+ "get_origin() -> ... ";
  %%
  override gdk_window_get_deskrelative_origin
  static PyObject *
***************
*** 1540,1545 ****
--- 1637,1644 ----
      gdk_window_get_deskrelative_origin(GDK_WINDOW(self->obj), &x, &y);
      return Py_BuildValue("(ii)", x, y);
  }
+ static char gdk_window_get_deskrelative_origin_doc[] =
+ "get_deskrelative_origin() -> ... ";
  %%
  override gdk_window_get_root_origin
  static PyObject *
***************
*** 1552,1557 ****
--- 1651,1658 ----
      gdk_window_get_root_origin(GDK_WINDOW(self->obj), &x, &y);
      return Py_BuildValue("(ii)", x, y);
  }
+ static char gdk_window_get_root_origin_doc[] =
+ "get_root_origin() -> ... ";
  %%
  override gdk_window_get_pointer
  static PyObject *
***************
*** 1565,1570 ****
--- 1666,1673 ----
      gdk_window_get_pointer(GDK_WINDOW(self->obj), &x, &y, &mask);
      return Py_BuildValue("(iii)", x, y, (gint)mask);
  }
+ static char gdk_window_get_pointer_doc[] =
+ "get_pointer() -> ... ";
  %%
  override gdk_window_get_children
  static PyObject *
***************
*** 1586,1591 ****
--- 1689,1696 ----
      g_list_free(children);
      return list;
  }
+ static char gdk_window_get_children_doc[] =
+ "get_children() -> ... ";
  %%
  override gtk_tree_model_get_iter
  static PyObject *
***************
*** 1607,1612 ****
--- 1712,1719 ----
  	return NULL;
      }
  }
+ static char gtk_tree_model_get_iter_doc[] =
+ "get_iter() -> ... ";
  %%
  override gtk_tree_model_get_value kwargs
  static PyObject *
***************
*** 1632,1637 ****
--- 1739,1746 ----
      g_value_unset(&value);
      return ret;
  }
+ static char gtk_tree_model_get_value_doc[] =
+ "get_value(iter, column, value) -> ... ";
  %%
  ignore gtk_list_store_new_with_types
  %%
***************
*** 1671,1676 ****
--- 1780,1787 ----
      Py_INCREF(Py_None);
      return Py_None;
  }
+ static char gtk_list_store_new_doc[] =
+ "GtkListStore() -> ... ";
  %%
  override gtk_list_store_set_value kwargs
  static PyObject *
***************
*** 1704,1709 ****
--- 1815,1822 ----
      Py_INCREF(Py_None);
      return Py_None;
  }
+ static char gtk_list_store_set_value_doc[] =
+ "set_value(iter, column, value) -> ... ";
  %%
  override gtk_list_store_insert kwargs
  static PyObject *
***************
*** 1719,1724 ****
--- 1832,1839 ----
      gtk_list_store_insert(GTK_LIST_STORE(self->obj), &iter, position);
      return PyGtkTreeIter_New(&iter);
  }
+ static char gtk_list_store_insert_doc[] =
+ "insert(position) -> ... ";
  %%
  override gtk_list_store_insert_before kwargs
  static PyObject *
***************
*** 1737,1742 ****
--- 1852,1859 ----
  				 PyGtkTreeIter_Get(sibling));
      return PyGtkTreeIter_New(&iter);
  }
+ static char gtk_list_store_insert_before_doc[] =
+ "insert_before(sibling) -> ... ";
  %%
  override gtk_list_store_insert_after kwargs
  static PyObject *
***************
*** 1755,1760 ****
--- 1872,1879 ----
  				PyGtkTreeIter_Get(sibling));
      return PyGtkTreeIter_New(&iter);
  }
+ static char gtk_list_store_insert_after_doc[] =
+ "insert_after(sibling) -> ... ";
  %%
  override gtk_list_store_prepend
  static PyObject *
***************
*** 1767,1772 ****
--- 1886,1893 ----
      gtk_list_store_prepend(GTK_LIST_STORE(self->obj), &iter);
      return PyGtkTreeIter_New(&iter);
  }
+ static char gtk_list_store_prepend_doc[] =
+ "prepend() -> ...";
  %%
  override gtk_list_store_append
  static PyObject *
***************
*** 1779,1784 ****
--- 1900,1907 ----
      gtk_list_store_append(GTK_LIST_STORE(self->obj), &iter);
      return PyGtkTreeIter_New(&iter);
  }
+ static char gtk_list_store_append_doc[] =
+ "append() -> ...";
  %%
  ignore gtk_tree_store_new_with_types
  %%
***************
*** 1818,1823 ****
--- 1941,1948 ----
      Py_INCREF(Py_None);
      return Py_None;
  }
+ static char gtk_tree_store_new_doc[] =
+ "GtkTreeStore() -> ... ";
  %%
  override gtk_tree_store_set_value kwargs
  static PyObject *
***************
*** 1851,1856 ****
--- 1976,1983 ----
      Py_INCREF(Py_None);
      return Py_None;
  }
+ static char gtk_tree_store_set_value_doc[] =
+ "set_value(iter, column, value) -> ... ";
  %%
  ignore
    gtk_tree_store_set
***************
*** 1881,1886 ****
--- 2008,2015 ----
  			  PyGtkTreeIter_Get(parent), position);
      return PyGtkTreeIter_New(&iter);
  }
+ static char gtk_tree_store_insert_doc[] =
+ "insert(parent, position) -> ... ";
  %%
  override gtk_tree_store_insert_before kwargs
  static PyObject *
***************
*** 1913,1918 ****
--- 2042,2049 ----
  				 sibling);
      return PyGtkTreeIter_New(&iter);
  }
+ static char gtk_tree_store_insert_before_doc[] =
+ "insert_before(parent, sibling) -> ... ";
  %%
  override gtk_tree_store_insert_after kwargs
  static PyObject *
***************
*** 1945,1950 ****
--- 2076,2083 ----
  				sibling);
      return PyGtkTreeIter_New(&iter);
  }
+ static char gtk_tree_store_insert_after_doc[] =
+ "insert_after(parent, sibling) -> ... ";
  %%
  override gtk_tree_store_prepend kwargs
  static PyObject *
***************
*** 1967,1972 ****
--- 2100,2107 ----
      gtk_tree_store_prepend(GTK_TREE_STORE(self->obj), &iter, parent);
      return PyGtkTreeIter_New(&iter);
  }
+ static char gtk_tree_store_prepend_doc[] =
+ "prepend(parent) -> ... ";
  %%
  override gtk_tree_store_append kwargs
  static PyObject *
***************
*** 1989,1994 ****
--- 2124,2131 ----
      gtk_tree_store_append(GTK_TREE_STORE(self->obj), &iter, parent);
      return PyGtkTreeIter_New(&iter);
  }
+ static char gtk_tree_store_append_doc[] =
+ "append(parent) -> ... ";
  %%
  override gtk_tree_store_get_root_iter
  static PyObject *
***************
*** 2001,2006 ****
--- 2138,2145 ----
      gtk_tree_store_get_root_iter(GTK_TREE_STORE(self->obj), &iter);
      return PyGtkTreeIter_New(&iter);
  }
+ static char gtk_tree_store_get_root_iter_doc[] =
+ "get_root_iter() -> ...";
  %%
  ignore
    gtk_tree_view_new
***************
*** 2053,2058 ****
--- 2192,2199 ----
      Py_INCREF(Py_None);
      return Py_None;
  }
+ static char gtk_tree_view_column_new_doc[] =
+ "GtkTreeViewColumn([title][, cell]) -> ... ";
  %%
  override gtk_tree_view_get_path_at_pos kwargs
  static PyObject *
***************
*** 2095,2100 ****
--- 2236,2243 ----
  	return Py_None;
      }
  }
+ static char gtk_tree_view_get_path_at_pos_doc[] =
+ "get_path_at_pos(window, x, y) -> ... ";
  %%
  override gtk_tree_selection_get_selected
  static PyObject *
***************
*** 2112,2117 ****
--- 2255,2262 ----
      Py_INCREF(Py_None);
      return Py_None;
  }
+ static char gtk_tree_selection_get_selected_doc[] =
+ "get_selected() -> ...";
  /* -------------- haven't updated stuff below this line -------------- */
  %%
  ignore-glob
***************
*** 2268,2273 ****
--- 2412,2419 ----
      Py_INCREF(Py_None);
      return Py_None;
  }
+ static char gtk_main_doc[] =
+ "main() -> ...";
  %%
  override gtk_main_iteration kwargs
  static PyObject *
***************
*** 2284,2289 ****
--- 2430,2437 ----
      pygtk_block_threads();
      return PyInt_FromLong(ret);
  }
+ static char gtk_main_iteration_doc[] =
+ "main_iteration([block]) -> ... ";
  %%
  override gtk_timeout_add
  static PyObject *
***************
*** 2320,2325 ****
--- 2468,2475 ----
          (GtkCallbackMarshal)pygtk_handler_marshal,
          data, (GtkDestroyNotify)pygtk_destroy_notify));
  }
+ static char gtk_timeout_add_doc[] =
+ "timeout_add() -> ... ";
  %%
  override gtk_idle_add
  static PyObject *
***************
*** 2355,2360 ****
--- 2505,2512 ----
          (GtkCallbackMarshal)pygtk_handler_marshal,
          data, (GtkDestroyNotify)pygtk_destroy_notify));
  }
+ static char gtk_idle_add_doc[] =
+ "idle_add() -> ... ";
  %%
  override gtk_quit_add
  static PyObject *
***************
*** 2391,2396 ****
--- 2543,2550 ----
          (GtkCallbackMarshal)pygtk_handler_marshal,
          data, (GtkDestroyNotify)pygtk_destroy_notify));
  }
+ static char gtk_quit_add_doc[] =
+ "quit_add() -> ... ";
  %%
  override gtk_input_add_full kwargs
  static PyObject *
***************
*** 2413,2418 ****
--- 2567,2574 ----
  			(GtkCallbackMarshal)pygtk_input_marshal, callback,
  			(GtkDestroyNotify)pygtk_destroy_notify));
  }
+ static char gtk_input_add_full_doc[] =
+ "input_add_full(source, condition, callback) -> ... ";
  %%
  override gtk_editable_insert_text kwargs
  static PyObject *
***************
*** 2429,2434 ****
--- 2585,2592 ----
      gtk_editable_insert_text(GTK_EDITABLE(self->obj), text, len, &pos);
      return PyInt_FromLong(pos);
  }
+ static char gtk_editable_insert_text_doc[] =
+ "insert_text(text) -> ... ";
  %%
  override gtk_item_factory_create_items kwargs
  static void
***************
*** 2483,2488 ****
--- 2641,2648 ----
      Py_INCREF(Py_None);
      return Py_None;
  }
+ static char gtk_item_factory_create_items_doc[] =
+ "item_factory_create_items(entries) -> ... ";
  %%
  override gtk_menu_popup kwargs
  static void
***************
*** 2549,2554 ****
--- 2709,2717 ----
      Py_INCREF(Py_None);
      return Py_None;
  }
+ static char gtk_menu_popup_doc[] =
+ "popup(parent_menu_shell, parent_menu_item, func,\n"
+ "      button, activate_time) -> ... ";
  %%
  override gtk_pixmap_get
  static PyObject *
***************
*** 2563,2568 ****
--- 2726,2733 ----
      return Py_BuildValue("(NN)", pygobject_new((GObject *)pixmap),
  			 pygobject_new((GObject *)mask));
  }
+ static char gtk_pixmap_get_doc[] =
+ "get() -> ...";
  
  %%
  ignore gtk_button_new_with_label gtk_button_new_from_stock gtk_button_new_with_mnemonic
***************
*** 2593,2598 ****
--- 2758,2765 ----
      Py_INCREF(Py_None);
      return Py_None;
  }
+ static char gtk_button_new_doc[] =
+ "GtkButton([label][, stock]) -> ... ";
  %%
  ignore gtk_toggle_button_new_with_label
  %%
***************
*** 2621,2626 ****
--- 2788,2795 ----
      Py_INCREF(Py_None);
      return Py_None;
  }
+ static char gtk_toggle_button_new_doc[] =
+ "GtkToggleButton(label) -> ... ";
  %%
  ignore gtk_check_button_new_with_label
  %%
***************
*** 2648,2653 ****
--- 2817,2824 ----
      Py_INCREF(Py_None);
      return Py_None;
  }
+ static char gtk_check_button_new_doc[] =
+ "GtkCheckButton([label]) -> ... ";
  %%
  ignore-glob gtk_radio_button_new_*
  %%
***************
*** 2695,2700 ****
--- 2866,2873 ----
      Py_INCREF(Py_None);
      return Py_None;
  }
+ static char gtk_radio_button_new_doc[] =
+ "GtkRadioButton([group][, label]) -> ... ";
  %%
  ignore gtk_list_item_new_with_label
  %%
***************
*** 2722,2727 ****
--- 2895,2902 ----
      Py_INCREF(Py_None);
      return Py_None;
  }
+ static char gtk_list_item_new_doc[] =
+ "GtkListItem([label]) -> ... ";
  %%
  ignore gtk_tree_item_new_with_label
  %%
***************
*** 2749,2754 ****
--- 2924,2931 ----
      Py_INCREF(Py_None);
      return Py_None;
  }
+ static char gtk_tree_item_new_doc[] =
+ "GtkTreeItem([label]) -> ... ";
  %%
  ignore gtk_menu_item_new_with_label
  %%
***************
*** 2776,2781 ****
--- 2953,2960 ----
      Py_INCREF(Py_None);
      return Py_None;
  }
+ static char gtk_menu_item_new_doc[] =
+ "GtkMenuItem([label]) -> ... ";
  %%
  ignore gtk_check_menu_item_new_with_label
  %%
***************
*** 2805,2810 ****
--- 2984,2991 ----
      Py_INCREF(Py_None);
      return Py_None;
  }
+ static char gtk_check_menu_item_new_doc[] =
+ "GtkCheckMenuItem(label) -> ... ";
  %%
  ignore gtk_radio_menu_item_new_with_label
  %%
***************
*** 2855,2860 ****
--- 3036,3043 ----
      Py_INCREF(Py_None);
      return Py_None;
  }
+ static char gtk_radio_menu_item_new_doc[] =
+ "GtkRadioMenuItem(group, label) -> ... ";
  %%
  ignore gtk_ctree_construct
    gtk_ctree_insert_gnode
***************
*** 2919,2924 ****
--- 3102,3109 ----
      Py_INCREF(Py_None);
      return Py_None;
  }
+ static char gtk_ctree_new_with_titles_doc[] =
+ "GtkCTree(columns, tree_column[, titles]) -> ... ";
  %%
  override gtk_ctree_insert_node kwargs
  static PyObject *
***************
*** 3011,3016 ****
--- 3196,3205 ----
      g_free(text);
      return PyGtkCTreeNode_New(ret);
  }
+ static char gtk_ctree_insert_node_doc[] =
+ "insert_node(parent, sibling, text, spacing,\n"
+ "            pixmap_closed, mask_closed, pixmap_opened,\n"
+ "            mask_opened, is_leaf, expanded) -> ... ";
  %%
  ignore gtk_ctree_find_by_row_data_custom gtk_ctree_find_all_by_row_data_custom
  %%
***************
*** 3039,3044 ****
--- 3228,3235 ----
      Py_INCREF(Py_None);
      return Py_None;
  }
+ static char gtk_ctree_find_by_row_data_doc[] =
+ "find_by_row_data(node, data) -> ... ";
  %%
  override gtk_ctree_find_all_by_row_data kwargs
  static PyObject *
***************
*** 3076,3081 ****
--- 3267,3274 ----
      g_list_free(ret);
      return list;
  }
+ static char gtk_ctree_find_all_by_row_data_doc[] =
+ "find_all_by_row_data(node, data) -> ... ";
  %%
  override gtk_ctree_node_get_text kwargs
  static PyObject *
***************
*** 3098,3103 ****
--- 3291,3298 ----
      }
      return PyString_FromString(text);
  }
+ static char gtk_ctree_node_get_text_doc[] =
+ "node_get_text(node, column) -> ... ";
  %%
  override gtk_ctree_node_get_pixmap kwargs
  static PyObject *
***************
*** 3123,3128 ****
--- 3318,3325 ----
      return Py_BuildValue("(NN)", pygobject_new((GObject *)pixmap),
  			 pygobject_new((GObject *)mask));
  }
+ static char gtk_ctree_node_get_pixmap_doc[] =
+ "node_get_pixmap(node, column) -> ... ";
  %%
  override gtk_ctree_node_get_pixtext kwargs
  static PyObject *
***************
*** 3151,3156 ****
--- 3348,3355 ----
  			 pygobject_new((GObject *)pixmap),
  			 pygobject_new((GObject *)mask));
  }
+ static char gtk_ctree_node_get_pixtext_doc[] =
+ "node_get_pixtext(node, column) -> ... ";
  %%
  override gtk_ctree_get_node_info kwargs
  static PyObject *
***************
*** 3182,3187 ****
--- 3381,3388 ----
  			 pygobject_new((GObject *)mask_opened),
  			 (int)is_leaf, (int)expanded);
  }
+ static char gtk_ctree_get_node_info_doc[] =
+ "get_node_info(node) -> ... ";
  %%
  ignore gtk_ctree_node_set_row_data_full
  %%
***************
*** 3204,3209 ****
--- 3405,3412 ----
      Py_INCREF(Py_None);
      return Py_None;
  }
+ static char gtk_ctree_node_set_row_data_doc[] =
+ "node_set_row_data(node, data) -> ... ";
  %%
  override gtk_ctree_node_get_row_data kwargs
  static PyObject *
***************
*** 3223,3228 ****
--- 3426,3433 ----
      Py_INCREF(data);
      return data;
  }
+ static char gtk_ctree_node_get_row_data_doc[] =
+ "node_get_row_data(node) -> ... ";
  %%
  ignore gtk_tree_remove_items
  %%
***************
*** 3261,3266 ****
--- 3466,3474 ----
      }
      return pygobject_new((GObject *)ret);
  }
+ static char gtk_toolbar_append_item_doc[] =
+ "append_item(text, tooltip_text, tooltip_private_text,\n"
+ "            icon, callback, user_data) -> ... ";
  %%
  override gtk_toolbar_prepend_item kwargs
  static PyObject *
***************
*** 3297,3302 ****
--- 3505,3513 ----
      }
      return pygobject_new((GObject *)ret);
  }
+ static char gtk_toolbar_prepend_item_doc[] =
+ "prepend_item(text, tooltip_text, tooltip_private_text,\n"
+ "             icon, callback, user_data) -> ... ";
  %%
  override gtk_toolbar_insert_item kwargs
  static PyObject *
***************
*** 3336,3341 ****
--- 3547,3555 ----
      }
      return pygobject_new((GObject *)ret);
  }
+ static char gtk_toolbar_insert_item_doc[] =
+ "insert_item(text, tooltip_text, tooltip_private_text,\n"
+ "            icon, callback, user_data, position) -> ... ";
  %%
  override gtk_toolbar_append_element kwargs
  static PyObject *
***************
*** 3390,3395 ****
--- 3604,3613 ----
      }
      return pygobject_new((GObject *)ret);
  }
+ static char gtk_toolbar_append_element_doc[] =
+ "append_element(type, widget, text, tooltip_text,\n"
+ "               tooltip_private_text, icon, callback,\n"
+ "               user_data) -> ... ";
  %%
  override gtk_toolbar_prepend_element kwargs
  static PyObject *
***************
*** 3444,3449 ****
--- 3662,3671 ----
      }
      return pygobject_new((GObject *)ret);
  }
+ static char gtk_toolbar_prepend_element_doc[] =
+ "prepend_element(type, widget, text, tooltip_text,\n"
+ "                tooltip_private_text, icon, callback,\n"
+ "                user_data) -> ... ";
  %%
  override gtk_toolbar_insert_element kwargs
  static PyObject *
***************
*** 3499,3504 ****
--- 3721,3730 ----
      }
      return pygobject_new((GObject *)ret);
  }
+ static char gtk_toolbar_insert_element_doc[] =
+ "insert_element(type, widget, text, tooltip_text,\n"
+ "               tooltip_private_text, icon, callback,\n"
+ "               user_data, position) -> ... ";
  %%
  override gtk_notebook_query_tab_label_packing kwargs
  static PyObject *
***************
*** 3523,3528 ****
--- 3749,3756 ----
  					 &expand, &fill, &pack_type);
      return Py_BuildValue("(iii)", expand, fill, pack_type);
  }
+ static char gtk_notebook_query_tab_label_packing_doc[] =
+ "query_tab_label_packing(child) -> ... ";
  %%
  override gtk_list_insert_items kwargs
  static PyObject *
***************
*** 3552,3557 ****
--- 3780,3787 ----
      Py_INCREF(Py_None);
      return Py_None;
  }
+ static char gtk_list_insert_items_doc[] =
+ "insert_items(items, position) -> ... ";
  %%
  override gtk_list_append_items kwargs
  static PyObject *
***************
*** 3580,3585 ****
--- 3810,3817 ----
      Py_INCREF(Py_None);
      return Py_None;
  }
+ static char gtk_list_append_items_doc[] =
+ "append_items(items) -> ... ";
  %%
  override gtk_list_prepend_items kwargs
  static PyObject *
***************
*** 3608,3613 ****
--- 3840,3847 ----
      Py_INCREF(Py_None);
      return Py_None;
  }
+ static char gtk_list_prepend_items_doc[] =
+ "preppend_items(items) -> ... ";
  %%
  override gtk_list_remove_items kwargs
  static PyObject *
***************
*** 3637,3642 ****
--- 3871,3878 ----
      Py_INCREF(Py_None);
      return Py_None;
  }
+ static char gtk_list_remove_items_doc[] =
+ "remove_items(items) -> ... ";
  %%
  ignore gtk_list_remove_items_no_unref
  %%
***************
*** 3658,3663 ****
--- 3894,3901 ----
      Py_INCREF(Py_None);
      return Py_None;
  }
+ static char gtk_color_selection_set_color_doc[] =
+ "set_color(red, green, blue, alpha) -> ... ";
  %%
  override gtk_color_selection_get_color
  static PyObject *
***************
*** 3673,3678 ****
--- 3911,3918 ----
      else
          return Py_BuildValue("(ddd)", value[0], value[1], value[2]);
  }
+ static char gtk_color_selection_get_color_doc[] =
+ "get_color() -> ...";
  %%
  override gtk_calendar_get_date
  static PyObject *
***************
*** 3685,3690 ****
--- 3925,3932 ----
      gtk_calendar_get_date(GTK_CALENDAR(self->obj), &year, &month, &day);
      return Py_BuildValue("(iii)", year, month, day);
  }
+ static char gtk_calendar_get_date_doc[] =
+ "get_date() -> ...";
  %%
  override gtk_drag_dest_set kwargs
  static PyObject *
***************
*** 3730,3735 ****
--- 3972,3979 ----
      Py_INCREF(Py_None);
      return Py_None;
  }
+ static char gtk_drag_dest_set_doc[] =
+ "drag_dest_set(flags, targets, actions) -> ... ";
  %%
  override gtk_drag_source_set kwargs
  static PyObject *
***************
*** 3776,3781 ****
--- 4020,4027 ----
      Py_INCREF(Py_None);
      return Py_None;
  }
+ static char gtk_drag_source_set_doc[] =
+ "drag_source_set(start_button_mask, targets, actions) -> ... ";
  %%
  override gtk_drag_begin kwargs
  static PyObject *
***************
*** 3822,3827 ****
--- 4068,4075 ----
      gtk_target_list_unref(targets);
      return pygobject_new((GObject *)context);
  }
+ static char gtk_drag_begin_doc[] =
+ "drag_begin(targets, actions, button, event) -> ... ";
  %%
  ignore
    gtk_drag_source_handle_event gtk_drag_dest_handle_event
***************
*** 3866,3871 ****
--- 4114,4121 ----
      Py_INCREF(Py_None);
      return Py_None;
  }
+ static char gtk_selection_add_targets_doc[] =
+ "selection_add_targets(selection, targets) -> ... ";
  %%
  override gtk_text_buffer_create_tag kwargs
  static PyObject *
***************
*** 3883,3888 ****
--- 4133,4140 ----
  				     tag_name, NULL);
      return pygobject_new((GObject *)tag);
  }
+ static char gtk_text_buffer_create_tag_doc[] =
+ "create_tag(tag_name) -> ... ";
  %%
  override gtk_text_buffer_get_iter_at_line_offset kwargs
  static PyObject *
***************
*** 3899,3904 ****
--- 4151,4158 ----
  					    line_number, char_offset);
      return PyGtkTextIter_New(&iter);
  }
+ static char gtk_text_buffer_get_iter_at_line_offset_doc[] =
+ "get_iter_at_line_offset(line_number, char_offset) -> ... ";
  %%
  override gtk_text_buffer_get_iter_at_line_index kwargs
  static PyObject *
***************
*** 3915,3920 ****
--- 4169,4176 ----
  					   line_number, byte_offset);
      return PyGtkTextIter_New(&iter);
  }
+ static char gtk_text_buffer_get_iter_at_line_index_doc[] =
+ "get_iter_at_line_index(line_number, byte_offset) -> ... ";
  %%
  override gtk_text_buffer_get_iter_at_offset kwargs
  static PyObject *
***************
*** 3931,3936 ****
--- 4187,4194 ----
  				       &iter, char_offset);
      return PyGtkTextIter_New(&iter);
  }
+ static char gtk_text_buffer_get_iter_at_offset_doc[] =
+ "get_iter_at_offset(char_offset) -> ... ";
  %%
  override gtk_text_buffer_get_iter_at_line kwargs
  static PyObject *
***************
*** 3947,3952 ****
--- 4205,4212 ----
  				     &iter, line_number);
      return PyGtkTextIter_New(&iter);
  }
+ static char gtk_text_buffer_get_iter_at_line_doc[] =
+ "get_iter_at_line(line_number) -> ... ";
  %%
  override gtk_text_buffer_get_last_iter
  static PyObject *
***************
*** 3960,3965 ****
--- 4220,4227 ----
      gtk_text_buffer_get_last_iter(GTK_TEXT_BUFFER(self->obj), &iter);
      return PyGtkTextIter_New(&iter);
  }
+ static char gtk_text_buffer_get_last_iter_doc[] =
+ "get_last_iter() -> ...";
  %%
  override gtk_text_buffer_get_bounds
  static PyObject *
***************
*** 3974,3979 ****
--- 4236,4243 ----
      return Py_BuildValue("(NN)", PyGtkTextIter_New(&start),
  			 PyGtkTextIter_New(&end));
  }
+ static char gtk_text_buffer_get_bounds_doc[] =
+ "get_bounds() -> ...";
  %%
  override gtk_text_buffer_get_iter_at_mark kwargs
  static PyObject *
***************
*** 3995,3999 ****
--- 4259,4265 ----
  				     GTK_TEXT_MARK(mark->obj));
      return PyGtkTextIter_New(&iter);
  }
+ static char gtk_text_buffer_get_iter_at_mark_doc[] =
+ "get_iter_at_mark(mark) -> ... ";
  
  
*** codegen/codegen.py.~1~	Sun Mar 18 08:09:34 2001
--- codegen/codegen.py	Thu Apr 26 07:42:35 2001
***************
*** 15,21 ****
  	   '        return NULL;\n' + \
  	   '%(extracode)s\n' + \
  	   '%(handleret)s\n' + \
! 	   '}\n\n'
  funccalltmpl = '%(cname)s(%(arglist)s)'
  
  methtmpl = 'static PyObject *\n' + \
--- 15,24 ----
  	   '        return NULL;\n' + \
  	   '%(extracode)s\n' + \
  	   '%(handleret)s\n' + \
! 	   '}\n' + \
!            'static char %(cname)s_doc[] =\n' + \
!            '"%(name)s(%(paramlist)s) -> ...";\n\n'
! 
  funccalltmpl = '%(cname)s(%(arglist)s)'
  
  methtmpl = 'static PyObject *\n' + \
***************
*** 26,32 ****
  	   '        return NULL;\n' + \
  	   '%(extracode)s\n' + \
  	   '%(handleret)s\n' + \
! 	   '}\n\n'
  methcalltmpl = '%(cname)s(%(cast)s(self->obj)%(arglist)s)'
  
  consttmpl = 'static PyObject *\n' + \
--- 29,38 ----
  	   '        return NULL;\n' + \
  	   '%(extracode)s\n' + \
  	   '%(handleret)s\n' + \
! 	   '}\n' + \
!            'static char %(cname)s_doc[] =\n' + \
!            '"%(name)s(%(paramlist)s) -> ...";\n\n'
! 
  methcalltmpl = '%(cname)s(%(cast)s(self->obj)%(arglist)s)'
  
  consttmpl = 'static PyObject *\n' + \
***************
*** 45,53 ****
  	    '    pygobject_register_wrapper((PyObject *)self);\n' + \
  	    '    Py_INCREF(Py_None);\n' + \
  	    '    return Py_None;\n' + \
! 	    '}\n\n'
  
! methdeftmpl = '    { "%(name)s", (PyCFunction)%(cname)s, %(flags)s },\n'
  
  getattrtmpl = 'static PyObject *\n' + \
                '%(getattr)s(PyGObject *self, char *attr)\n' + \
--- 51,61 ----
  	    '    pygobject_register_wrapper((PyObject *)self);\n' + \
  	    '    Py_INCREF(Py_None);\n' + \
  	    '    return Py_None;\n' + \
! 	    '}\n' + \
!             'static char %(cname)s_doc[] =\n' + \
!             '"%(class)s(%(paramlist)s)";\n\n'
  
! methdeftmpl = '    { "%(name)s", (PyCFunction)%(cname)s, %(flags)s, %(docname)s_doc },\n'
  
  getattrtmpl = 'static PyObject *\n' + \
                '%(getattr)s(PyGObject *self, char *attr)\n' + \
***************
*** 69,75 ****
                  '    g_snprintf(buf, sizeof(buf), "%s is an abstract widget", self->ob_type->tp_name);\n' + \
                  '    PyErr_SetString(PyExc_NotImplementedError, buf);\n' + \
                  '    return NULL;\n' + \
!                 '}\n\n'
  
  typetmpl = 'PyExtensionClass Py%(class)s_Type = {\n' + \
  	   '    PyObject_HEAD_INIT(NULL)\n' + \
--- 77,84 ----
                  '    g_snprintf(buf, sizeof(buf), "%s is an abstract widget", self->ob_type->tp_name);\n' + \
                  '    PyErr_SetString(PyExc_NotImplementedError, buf);\n' + \
                  '    return NULL;\n' + \
!                 '}\n' + \
!                 'static char pygobject_no_constructor_doc[] = "";\n\n'
  
  typetmpl = 'PyExtensionClass Py%(class)s_Type = {\n' + \
  	   '    PyObject_HEAD_INIT(NULL)\n' + \
***************
*** 126,131 ****
--- 135,152 ----
             '    0,\n' + \
  	   '};\n\n'
  
+ def addparam(paramlist, pname, optparam):
+     if optparam:
+         if paramlist:
+             paramlist.append("[, %s]" % pname)
+         else:
+             paramlist.append("[%s]" % pname)
+     else:
+         if paramlist:
+             paramlist.append(", %s" % pname)
+         else:
+             paramlist.append(pname)
+ 
  def fixname(name):
      if keyword.iskeyword(name):
  	return name + '_'
***************
*** 137,142 ****
--- 158,165 ----
      parselist = ['']
      extracode = []
      arglist = []
+     paramlist = []
+     optparam = 0
  
      if funcobj.varargs:
          raise ValueError, "varargs functions not supported"
***************
*** 156,169 ****
--- 179,196 ----
      for ptype, pname, pdflt, pnull in funcobj.params:
  	if pdflt and '|' not in parsestr:
  	    parsestr = parsestr + '|'
+             optparam = 1
  	handler = argtypes.matcher.get(ptype)
  	parsestr = parsestr + handler.write_param(ptype, pname, pdflt, pnull,
  						  varlist, parselist,
  						  extracode, arglist)
+         addparam(paramlist, pname, optparam)
+             
      dict['typecodes'] = parsestr
      dict['parselist'] = string.join(parselist, ', ')
      dict['extracode'] = string.join(extracode, '')
      dict['arglist']   = string.join(arglist, ', ')
+     dict['paramlist'] = string.join(paramlist, '')
  
      call = funccalltmpl % dict
      handler = argtypes.matcher.get(funcobj.ret)
***************
*** 177,182 ****
--- 204,211 ----
      parselist = ['']
      extracode = []
      arglist = ['']
+     paramlist = []
+     optparam = 0
  
      if methobj.varargs:
          raise ValueError, "varargs methods not supported"
***************
*** 199,212 ****
--- 228,245 ----
      for ptype, pname, pdflt, pnull in methobj.params:
  	if pdflt and '|' not in parsestr:
  	    parsestr = parsestr + '|'
+             optparam = 1
  	handler = argtypes.matcher.get(ptype)
  	parsestr = parsestr + handler.write_param(ptype, pname, pdflt, pnull,
  						  varlist, parselist,
  						  extracode, arglist)
+         addparam(paramlist, pname, optparam)
+ 
      dict['typecodes'] = parsestr
      dict['parselist'] = string.join(parselist, ', ')
      dict['extracode'] = string.join(extracode, '')
      dict['arglist']   = string.join(arglist, ', ')
+     dict['paramlist'] = string.join(paramlist, '')
  
      call = methcalltmpl % dict
      handler = argtypes.matcher.get(methobj.ret)
***************
*** 220,225 ****
--- 253,260 ----
      parselist = ['']
      extracode = []
      arglist = []
+     paramlist = []
+     optparam = 0
  
      dict = {
  	'name':    funcobj.name,
***************
*** 244,257 ****
--- 279,297 ----
      for ptype, pname, pdflt, pnull in funcobj.params:
  	if pdflt and '|' not in parsestr:
  	    parsestr = parsestr + '|'
+             optparam = 1
  	handler = argtypes.matcher.get(ptype)
  	parsestr = parsestr + handler.write_param(ptype, pname, pdflt, pnull,
  						  varlist, parselist,
  						  extracode, arglist)
+         addparam(paramlist, pname, optparam)
+ 
      dict['typecodes'] = parsestr
      dict['parselist'] = string.join(parselist, ', ')
      dict['extracode'] = string.join(extracode, '')
      dict['arglist']   = string.join(arglist, ', ')
+     dict['paramlist'] = string.join(paramlist, '')
+ 
      fp.write(consttmpl % dict)
  
  def write_getattr(parser, objobj, fp=sys.stdout):
***************
*** 296,301 ****
--- 336,342 ----
  	    methods.append(methdeftmpl %
  			   { 'name':  '__init__',
  			     'cname': '_wrap_' + constructor.c_name,
+                              'docname': constructor.c_name,
  			     'flags': methtype})
  	except:
  	    sys.stderr.write('Could not write constructor for ' +
***************
*** 308,313 ****
--- 349,355 ----
              methods.append(methdeftmpl %
                             { 'name':  '__init__',
                               'cname': 'pygobject_no_constructor',
+                              'docname': 'pygobject_no_constructor',
                               'flags': 'METH_VARARGS'})
      else:
          # this is a hack ...
***************
*** 317,322 ****
--- 359,365 ----
          methods.append(methdeftmpl %
                         { 'name':  '__init__',
                           'cname': 'pygobject_no_constructor',
+                          'docname': 'pygobject_no_constructor',
                           'flags': 'METH_VARARGS'})
      for meth in parser.find_methods(objobj):
          if overrides.is_ignored(meth.c_name):
***************
*** 333,338 ****
--- 376,382 ----
                  methtype = methtype + '|METH_KEYWORDS'
  	    methods.append(methdeftmpl % { 'name':  fixname(meth.name),
  					   'cname': '_wrap_' + meth.c_name,
+ 					   'docname': meth.c_name,
  					   'flags': methtype})
  	except:
  	    sys.stderr.write('Could not write method ' + objobj.c_name +
***************
*** 363,368 ****
--- 407,413 ----
      methods.append(methdeftmpl %
                     { 'name':  '__init__',
                       'cname': 'pygobject_no_constructor',
+                      'docname': 'pygobject_no_constructor',
                       'flags': 'METH_VARARGS'})
      for meth in parser.find_methods(interface):
          if overrides.is_ignored(meth.c_name):
***************
*** 379,384 ****
--- 424,430 ----
                  methtype = methtype + '|METH_KEYWORDS'
  	    methods.append(methdeftmpl % { 'name':  fixname(meth.name),
  					   'cname': '_wrap_' + meth.c_name,
+ 					   'docname': meth.c_name,
  					   'flags': methtype})
  	except:
  	    sys.stderr.write('Could not write method ' + interface.c_name +
***************
*** 414,419 ****
--- 460,466 ----
                  methtype = methtype + '|METH_KEYWORDS'
  	    functions.append(methdeftmpl % { 'name':  func.name,
                                               'cname': '_wrap_' + func.c_name,
+                                              'docname': func.c_name,
                                               'flags': methtype})
  	except:
  	    sys.stderr.write('Could not write function ' + func.name + '\n')
