[PD-cvs] pd/src desire.c, 1.1.2.217.2.110, 1.1.2.217.2.111 kernel.c, 1.1.2.27, 1.1.2.28 m_pd.h, 1.4.4.11.2.33.2.33, 1.4.4.11.2.33.2.34

Mathieu Bouchard matju at users.sourceforge.net
Thu Jan 4 19:25:15 CET 2007


Update of /cvsroot/pure-data/pd/src
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv6387

Modified Files:
      Tag: desiredata
	desire.c kernel.c m_pd.h 
Log Message:
class_addmethod3 renamed to class_addmethod2, etc


Index: m_pd.h
===================================================================
RCS file: /cvsroot/pure-data/pd/src/m_pd.h,v
retrieving revision 1.4.4.11.2.33.2.33
retrieving revision 1.4.4.11.2.33.2.34
diff -C2 -d -r1.4.4.11.2.33.2.33 -r1.4.4.11.2.33.2.34
*** m_pd.h	4 Jan 2007 17:29:34 -0000	1.4.4.11.2.33.2.33
--- m_pd.h	4 Jan 2007 18:25:13 -0000	1.4.4.11.2.33.2.34
***************
*** 296,301 ****
  EXTERN void pd_typedmess(t_pd *x, t_symbol *s, int argc, t_atom *argv);
  EXTERN void pd_forwardmess(t_pd *x, int argc, t_atom *argv);
! EXTERN t_symbol *gensym(char *s);
! EXTERN t_symbol *gensym2(char *s, size_t n);
  EXTERN t_gotfn getfn(t_pd *x, t_symbol *s);
  EXTERN t_gotfn zgetfn(t_pd *x, t_symbol *s);
--- 296,301 ----
  EXTERN void pd_typedmess(t_pd *x, t_symbol *s, int argc, t_atom *argv);
  EXTERN void pd_forwardmess(t_pd *x, int argc, t_atom *argv);
! EXTERN t_symbol *gensym(const char *s);
! EXTERN t_symbol *gensym2(const char *s, size_t n);
  EXTERN t_gotfn getfn(t_pd *x, t_symbol *s);
  EXTERN t_gotfn zgetfn(t_pd *x, t_symbol *s);
***************
*** 484,492 ****
  EXTERN t_class *class_find (t_symbol *s);
  EXTERN t_class *class_new( t_symbol *name,t_newmethod nu,t_method free,size_t size,int flags,t_atomtypearg arg1, ...);
! EXTERN t_class *class_new2(t_symbol *name,t_newmethod nu,t_method free,size_t size,int flags,const char *sig);
  EXTERN void class_addcreator( t_newmethod nu, t_symbol *sel, t_atomtypearg arg1, ...);
! EXTERN void class_addcreator2(t_symbol *name, t_newmethod nu, t_symbol *original_name, const char *sig);
  EXTERN void class_addmethod(  t_class *c, t_method fn, t_symbol *sel, t_atomtypearg arg1, ...);
! EXTERN void class_addmethod2( t_class *c, t_method fn, t_symbol *sel, const char *sig);
  EXTERN void class_addbang(    t_class *c, t_method fn);
  EXTERN void class_addpointer( t_class *c, t_method fn);
--- 484,496 ----
  EXTERN t_class *class_find (t_symbol *s);
  EXTERN t_class *class_new( t_symbol *name,t_newmethod nu,t_method free,size_t size,int flags,t_atomtypearg arg1, ...);
! EXTERN t_class *class_new2(const char *name,t_newmethod nu,t_method free,size_t size,int flags,const char *sig);
  EXTERN void class_addcreator( t_newmethod nu, t_symbol *sel, t_atomtypearg arg1, ...);
! EXTERN void class_addcreator2(const char *name, t_newmethod nu, const char *original_name, const char *sig);
  EXTERN void class_addmethod(  t_class *c, t_method fn, t_symbol *sel, t_atomtypearg arg1, ...);
! EXTERN void class_addmethod2( t_class *c, t_method fn, const char *sel, const char *sig);
! #define class_new2(NAME,NU,FREE,SIZE,FLAGS,SIG) class_new2(NAME,(t_newmethod)NU,(t_method)FREE,SIZE,FLAGS,SIG)
! #define class_addcreator2(NAME,NU,ORIG,SIG) class_addcreator2(NAME,(t_newmethod)NU,ORIG,SIG)
! #define class_addmethod2(NAME,METH,SEL,SIG) class_addmethod2(NAME,(t_method)METH,SEL,SIG)
! 
  EXTERN void class_addbang(    t_class *c, t_method fn);
  EXTERN void class_addpointer( t_class *c, t_method fn);
***************
*** 514,523 ****
  
  #ifndef PD_CLASS_DEF
! #define class_addbang(x, y) class_addbang((x), (t_method)(y))
! #define class_addpointer(x, y) class_addpointer((x), (t_method)(y))
! #define class_addfloat(x, y) class_doaddfloat((x), (t_method)(y))
! #define class_addsymbol(x, y) class_addsymbol((x), (t_method)(y))
! #define class_addstring(x, y) class_addstring((x), (t_method)(y)) /* for future use */
! #define class_addlist(x, y) class_addlist((x), (t_method)(y))
  #define class_addanything(x, y) class_addanything((x), (t_method)(y))
  #endif
--- 518,527 ----
  
  #ifndef PD_CLASS_DEF
! #define class_addbang(x, y)     class_addbang(    (x), (t_method)(y))
! #define class_addpointer(x, y)  class_addpointer( (x), (t_method)(y))
! #define class_addfloat(x, y)    class_doaddfloat( (x), (t_method)(y))
! #define class_addsymbol(x, y)   class_addsymbol(  (x), (t_method)(y))
! #define class_addstring(x, y)   class_addstring(  (x), (t_method)(y)) /* for future use */
! #define class_addlist(x, y)     class_addlist(    (x), (t_method)(y))
  #define class_addanything(x, y) class_addanything((x), (t_method)(y))
  #endif

Index: kernel.c
===================================================================
RCS file: /cvsroot/pure-data/pd/src/Attic/kernel.c,v
retrieving revision 1.1.2.27
retrieving revision 1.1.2.28
diff -C2 -d -r1.1.2.27 -r1.1.2.28
*** kernel.c	4 Jan 2007 17:29:34 -0000	1.1.2.27
--- kernel.c	4 Jan 2007 18:25:13 -0000	1.1.2.28
***************
*** 1036,1047 ****
  }
  
  /* Note that some classes such as "select", are actually two classes of the same name,
     one for the single-argument form, one for the multiple one; see select_setup() to
     find out how this is handled.  */
! t_class *class_new2(t_symbol *s, t_newmethod newmethod, t_method freemethod,
  size_t size, int flags, const char *sig) {
! #ifdef QUALIFIED_NAME
!     t_symbol *S=gensym(s->name);
! #endif
      int typeflag = flags & CLASS_TYPEMASK;
      if (!typeflag) typeflag = CLASS_PATCHABLE;
--- 1036,1049 ----
  }
  
+ #undef class_new2
+ #undef class_addcreator2
+ #undef class_addmethod2
+ 
  /* Note that some classes such as "select", are actually two classes of the same name,
     one for the single-argument form, one for the multiple one; see select_setup() to
     find out how this is handled.  */
! t_class *class_new2(const char *ss, t_newmethod newmethod, t_method freemethod,
  size_t size, int flags, const char *sig) {
!     t_symbol *s = gensym(ss);
      int typeflag = flags & CLASS_TYPEMASK;
      if (!typeflag) typeflag = CLASS_PATCHABLE;
***************
*** 1051,1055 ****
      if (pd_objectmaker._class && newmethod) {
          /* add a "new" method by the name specified by the object */
!         class_addmethod2(pd_objectmaker._class, (t_method)newmethod, s, sig);
          if (class_loadsym) {
              /* if we're loading an extern it might have been invoked by a
--- 1053,1057 ----
      if (pd_objectmaker._class && newmethod) {
          /* add a "new" method by the name specified by the object */
!         class_addmethod2(pd_objectmaker._class, (t_method)newmethod, s->name, sig);
          if (class_loadsym) {
              /* if we're loading an extern it might have been invoked by a
***************
*** 1057,1061 ****
              char *loadstring = class_loadsym->name, l1 = strlen(s->name), l2 = strlen(loadstring);
              if (l2 > l1 && !strcmp(s->name, loadstring + (l2 - l1)))
!                 class_addmethod2(pd_objectmaker._class, (t_method)newmethod, class_loadsym, sig);
          }
      }
--- 1059,1063 ----
              char *loadstring = class_loadsym->name, l1 = strlen(s->name), l2 = strlen(loadstring);
              if (l2 > l1 && !strcmp(s->name, loadstring + (l2 - l1)))
!                 class_addmethod2(pd_objectmaker._class, (t_method)newmethod, class_loadsym->name, sig);
          }
      }
***************
*** 1083,1090 ****
      c->savefn = (typeflag == CLASS_PATCHABLE ? text_save : class_nosavefn);
  #ifdef QUALIFIED_NAME
!     c->helpname = S;
      // like a class_addcreator
      if (pd_library_name && newmethod)
!       class_addmethod2(pd_objectmaker._class, (t_method)newmethod, S, sig);
  #endif
      hash_set(class_table, c->name, c);
--- 1085,1092 ----
      c->savefn = (typeflag == CLASS_PATCHABLE ? text_save : class_nosavefn);
  #ifdef QUALIFIED_NAME
!     c->helpname = gensym(ss);
      // like a class_addcreator
      if (pd_library_name && newmethod)
!       class_addmethod2(pd_objectmaker._class, (t_method)newmethod, ss, sig);
  #endif
      hash_set(class_table, c->name, c);
***************
*** 1096,1109 ****
     can belong to, but this won't be used until the newmethod is actually
     called back (and the new method explicitly takes care of this.) */
! void class_addcreator2(t_symbol *s, t_newmethod newmethod, t_symbol *original_name, const char *sig) {
!     class_addmethod2(pd_objectmaker._class, (t_method)newmethod, s, sig);
  #ifdef QUALIFIED_NAME
!     if (pd_library_name) s = qualified_name(s);
!     class_addmethod2(pd_objectmaker._class, (t_method)newmethod, s, sig);
  #endif
      hash_set(class_table,s,0);
  }
  
! void class_addmethod2(t_class *c, t_method fn, t_symbol *sel, const char *fmt) {
      t_methodentry *m;
      int argtype = *fmt++;
--- 1098,1112 ----
     can belong to, but this won't be used until the newmethod is actually
     called back (and the new method explicitly takes care of this.) */
! void class_addcreator2(const char *ss, t_newmethod newmethod, const char *original_name, const char *sig) {
!     t_symbol *s = gensym(ss);
!     class_addmethod2(pd_objectmaker._class, (t_method)newmethod, ss, sig);
  #ifdef QUALIFIED_NAME
!     class_addmethod2(pd_objectmaker._class, (t_method)newmethod, pd_library_name ? qualified_name(s)->name : ss, sig);
  #endif
      hash_set(class_table,s,0);
  }
  
! void class_addmethod2(t_class *c, t_method fn, const char *ss, const char *fmt) {
!     t_symbol *sel = gensym(ss);
      t_methodentry *m;
      int argtype = *fmt++;
***************
*** 1167,1171 ****
  	t=(t_atomtype)va_arg(ap,int);
      }
!     *f=0; va_end(ap); return class_new2(s,newmethod,freemethod,size,flags,fmt);
  }
  void class_addcreator(t_newmethod newmethod, t_symbol *s, t_atomtypearg arg1, ...) {
--- 1170,1174 ----
  	t=(t_atomtype)va_arg(ap,int);
      }
!     *f=0; va_end(ap); return class_new2(s->name,newmethod,freemethod,size,flags,fmt);
  }
  void class_addcreator(t_newmethod newmethod, t_symbol *s, t_atomtypearg arg1, ...) {
***************
*** 1176,1180 ****
  	t=(t_atomtype)va_arg(ap,int);
      }
!     *f=0; va_end(ap); class_addcreator2(s,newmethod,0,fmt);
  }
  void class_addmethod(t_class *c, t_method fn, t_symbol *sel, t_atomtypearg arg1, ...) {
--- 1179,1183 ----
  	t=(t_atomtype)va_arg(ap,int);
      }
!     *f=0; va_end(ap); class_addcreator2(s->name,newmethod,0,fmt);
  }
  void class_addmethod(t_class *c, t_method fn, t_symbol *sel, t_atomtypearg arg1, ...) {
***************
*** 1185,1189 ****
  	t=(t_atomtype)va_arg(ap,int);
      }
!     *f=0; va_end(ap); class_addmethod2(c,fn,sel,fmt);
  }
  
--- 1188,1192 ----
  	t=(t_atomtype)va_arg(ap,int);
      }
!     *f=0; va_end(ap); class_addmethod2(c,fn,sel->name,fmt);
  }
  

Index: desire.c
===================================================================
RCS file: /cvsroot/pure-data/pd/src/Attic/desire.c,v
retrieving revision 1.1.2.217.2.110
retrieving revision 1.1.2.217.2.111
diff -C2 -d -r1.1.2.217.2.110 -r1.1.2.217.2.111
*** desire.c	4 Jan 2007 04:58:25 -0000	1.1.2.217.2.110
--- desire.c	4 Jan 2007 18:25:10 -0000	1.1.2.217.2.111
***************
*** 2157,2184 ****
  
  static void g_array_setup(void) {
!     t_class *c = garray_class = class_new(gensym("array"), 0, (t_method)garray_free,
!         sizeof(t_garray), CLASS_GOBJ, 0);
!     array_class = class_new(gensym("array_really"), 0, (t_method)array_free,
!         sizeof(t_array), CLASS_GOBJ, 0);
!     class_addmethod3(c, garray_const, "const", "F");
      class_addlist(garray_class, garray_list);
!     class_addmethod3(c, garray_bounds, "bounds", "ffff");
!     class_addmethod3(c, garray_xticks, "xticks", "fff");
!     class_addmethod3(c, garray_xlabel, "xlabel", "*");
!     class_addmethod3(c, garray_yticks, "yticks", "fff");
!     class_addmethod3(c, garray_ylabel, "ylabel", "*");
!     class_addmethod3(c, garray_rename, "rename", "s");
!     class_addmethod3(c, garray_read, "read", "s");
!     class_addmethod3(c, garray_write, "write", "s");
!     class_addmethod3(c, garray_resize, "resize", "f");
!     class_addmethod3(c, garray_print, "print", "");
!     class_addmethod3(c, garray_sinesum, "sinesum", "*");
!     class_addmethod3(c, garray_cosinesum, "cosinesum", "*");
!     class_addmethod3(c, garray_normalize, "normalize", "F");
!     class_addmethod3(c, garray_arraydialog, "arraydialog", "sfff");
!     class_addmethod3(c, garray_arrayviewlist_new, "arrayviewlistnew", "");
!     class_addmethod3(c, garray_arrayviewlist_fillpage, "arrayviewlistfillpage", "fF");
!     class_addmethod3(c, garray_arrayviewlist_close, "arrayviewclose", "");
!     class_setsavefn(garray_class, garray_save);
  }
  
--- 2157,2182 ----
  
  static void g_array_setup(void) {
!     t_class *c = garray_class = class_new2("array",0,garray_free,sizeof(t_garray),CLASS_GOBJ,"");
      class_addlist(garray_class, garray_list);
!     class_addmethod2(c, garray_const, "const", "F");
!     class_addmethod2(c, garray_bounds, "bounds", "ffff");
!     class_addmethod2(c, garray_xticks, "xticks", "fff");
!     class_addmethod2(c, garray_xlabel, "xlabel", "*");
!     class_addmethod2(c, garray_yticks, "yticks", "fff");
!     class_addmethod2(c, garray_ylabel, "ylabel", "*");
!     class_addmethod2(c, garray_rename, "rename", "s");
!     class_addmethod2(c, garray_read, "read", "s");
!     class_addmethod2(c, garray_write, "write", "s");
!     class_addmethod2(c, garray_resize, "resize", "f");
!     class_addmethod2(c, garray_print, "print", "");
!     class_addmethod2(c, garray_sinesum, "sinesum", "*");
!     class_addmethod2(c, garray_cosinesum, "cosinesum", "*");
!     class_addmethod2(c, garray_normalize, "normalize", "F");
!     class_addmethod2(c, garray_arraydialog, "arraydialog", "sfff");
!     class_addmethod2(c, garray_arrayviewlist_new, "arrayviewlistnew", "");
!     class_addmethod2(c, garray_arrayviewlist_fillpage, "arrayviewlistfillpage", "fF");
!     class_addmethod2(c, garray_arrayviewlist_close, "arrayviewclose", "");
!     class_setsavefn(c, garray_save);
!     array_class = class_new2("array_really",0,array_free,sizeof(t_array),CLASS_GOBJ,"");
  }
  
***************
*** 3306,3312 ****
  
  static void vinlet_setup(void) {
!     t_class *c = vinlet_class = class_new(gensym("inlet"), (t_newmethod)vinlet_new,
!         (t_method)vinlet_free, sizeof(t_vinlet), CLASS_NOINLET, A_DEFSYM, 0);
!     class_addcreator((t_newmethod)vinlet_newsig, gensym("inlet~"), A_DEFSYM, 0);
      class_addbang(    c, vinlet_bang);
      class_addpointer( c, vinlet_pointer);
--- 3304,3309 ----
  
  static void vinlet_setup(void) {
!     t_class *c = vinlet_class = class_new2("inlet",vinlet_new,vinlet_free,sizeof(t_vinlet),CLASS_NOINLET,"S");
!     class_addcreator2("inlet~",vinlet_newsig,"inlet","S");
      class_addbang(    c, vinlet_bang);
      class_addpointer( c, vinlet_pointer);
***************
*** 3315,3319 ****
      class_addlist(    c, vinlet_list);
      class_addanything(c, vinlet_anything);
!     class_addmethod3( c, vinlet_dsp, "dsp", "");
      class_sethelpsymbol(c, gensym("pd"));
  }
--- 3312,3316 ----
      class_addlist(    c, vinlet_list);
      class_addanything(c, vinlet_anything);
!     class_addmethod2( c, vinlet_dsp,"dsp","");
      class_sethelpsymbol(c, gensym("pd"));
  }
***************
*** 3548,3554 ****
  
  static void voutlet_setup(void) {
!     t_class *c = voutlet_class = class_new(gensym("outlet"), (t_newmethod)voutlet_new,
!         (t_method)voutlet_free, sizeof(t_voutlet), CLASS_NOINLET, A_DEFSYM, 0);
!     class_addcreator((t_newmethod)voutlet_newsig, gensym("outlet~"), A_DEFSYM, 0);
      class_addbang(    c, voutlet_bang);
      class_addpointer( c, voutlet_pointer);
--- 3545,3550 ----
  
  static void voutlet_setup(void) {
!     t_class *c = voutlet_class = class_new2("outlet",voutlet_new,voutlet_free,sizeof(t_voutlet),CLASS_NOINLET,"S");
!     class_addcreator2("outlet~",voutlet_newsig,"outlet~","S");
      class_addbang(    c, voutlet_bang);
      class_addpointer( c, voutlet_pointer);
***************
*** 3557,3561 ****
      class_addlist(    c, voutlet_list);
      class_addanything(c, voutlet_anything);
!     class_addmethod3( c, voutlet_dsp, "dsp", "");
      class_sethelpsymbol(c, gensym("pd"));
  }
--- 3553,3557 ----
      class_addlist(    c, voutlet_list);
      class_addanything(c, voutlet_anything);
!     class_addmethod2( c, voutlet_dsp, "dsp", "");
      class_sethelpsymbol(c, gensym("pd"));
  }
***************
*** 3784,3788 ****
  
  static void g_scalar_setup(void) {
!     scalar_class = class_new(gensym("scalar"), 0, (t_method)scalar_free, 0, CLASS_GOBJ, 0);
      class_setsavefn(scalar_class, scalar_save);
  }
--- 3780,3784 ----
  
  static void g_scalar_setup(void) {
!     scalar_class = class_new2("scalar",0,scalar_free,0,CLASS_GOBJ,"");
      class_setsavefn(scalar_class, scalar_save);
  }
***************
*** 5047,5072 ****
  
  static void g_template_setup(void) {
!     template_class = class_new(gensym("template"), 0, (t_method)template_free,
!         sizeof(t_template), CLASS_PD, 0);
!     class_addmethod3(pd_canvasmaker._class, template_usetemplate, "struct", "*");
!     gtemplate_class = class_new(gensym("struct"), (t_newmethod)gtemplate_new, (t_method)gtemplate_free,
!         sizeof(t_gtemplate), CLASS_NOINLET, A_GIMME, 0);
!     class_addcreator((t_newmethod)gtemplate_new_old, gensym("template"), A_GIMME, 0);
  
!     curve_class = class_new(gensym("drawpolygon"), (t_newmethod)curve_new,
!         (t_method)curve_free, sizeof(t_curve), 0, A_GIMME, 0);
      class_setdrawcommand(curve_class);
!     class_addcreator((t_newmethod)curve_new, gensym("drawcurve"),     A_GIMME, 0);
!     class_addcreator((t_newmethod)curve_new, gensym("filledpolygon"), A_GIMME, 0);
!     class_addcreator((t_newmethod)curve_new, gensym("filledcurve"),   A_GIMME, 0);
      class_addfloat(curve_class, curve_float);
!     plot_class = class_new(gensym("plot"), (t_newmethod)plot_new, 0, sizeof(t_plot), 0, A_GIMME, 0);
      class_setdrawcommand(plot_class);
      class_addfloat(plot_class, plot_float);
!     drawnumber_class = class_new(gensym("drawnumber"),
!         (t_newmethod)drawnumber_new, (t_method)drawnumber_free, sizeof(t_drawnumber), 0, A_GIMME, 0);
      class_setdrawcommand(drawnumber_class);
      class_addfloat(drawnumber_class, drawnumber_float);
!     class_addcreator((t_newmethod)drawnumber_new, gensym("drawsymbol"), A_GIMME, 0);
  }
  
--- 5043,5064 ----
  
  static void g_template_setup(void) {
!     template_class = class_new2("template",0,template_free,sizeof(t_template),CLASS_PD,"");
!     class_addmethod2(pd_canvasmaker._class, template_usetemplate, "struct", "*");
!     gtemplate_class = class_new2("struct",gtemplate_new,gtemplate_free,sizeof(t_gtemplate),CLASS_NOINLET,"*");
!     class_addcreator2("template",gtemplate_new_old,0,"*");
  
!     curve_class = class_new2("drawpolygon",curve_new,curve_free,sizeof(t_curve),0,"*");
      class_setdrawcommand(curve_class);
!     class_addcreator2("drawcurve",    curve_new,0,"*");
!     class_addcreator2("filledpolygon",curve_new,0,"*");
!     class_addcreator2("filledcurve",  curve_new,0,"*");
      class_addfloat(curve_class, curve_float);
!     plot_class = class_new2("plot",plot_new,0,sizeof(t_plot),0,"*");
      class_setdrawcommand(plot_class);
      class_addfloat(plot_class, plot_float);
!     drawnumber_class = class_new2("drawnumber",drawnumber_new,drawnumber_free,sizeof(t_drawnumber),0,"*");
      class_setdrawcommand(drawnumber_class);
      class_addfloat(drawnumber_class, drawnumber_float);
!     class_addcreator2("drawsymbol",drawnumber_new,0,"*");
  }
  
***************
*** 5637,5678 ****
  
  static void g_traversal_setup(void) {
!     t_class *c = ptrobj_class = class_new(gensym("pointer"), (t_newmethod)ptrobj_new,
!         (t_method)ptrobj_free, sizeof(t_ptrobj), 0, A_GIMME, 0);
!     class_addmethod3(c, ptrobj_traverse,"traverse", "s");
!     class_addmethod3(c, ptrobj_next,"next","");
!     class_addmethod3(c, ptrobj_vnext,"vnext","F");
!     class_addmethod3(c, ptrobj_sendwindow,"send-window","*");
!     class_addmethod3(c, ptrobj_rewind, "rewind","");
      class_addpointer(c, ptrobj_pointer);
      class_addbang(c, ptrobj_bang);
! 
!     get_class = class_new(gensym("get"), (t_newmethod)get_new,
!         (t_method)get_free, sizeof(t_get), 0, A_GIMME, 0);
      class_addpointer(get_class, get_pointer);
! 
!     set_class = class_new(gensym("set"), (t_newmethod)set_new,
!         (t_method)set_free, sizeof(t_set), 0, A_GIMME, 0);
      class_addfloat(set_class, set_float);
      class_addsymbol(set_class, set_symbol);
      class_addbang(set_class, set_bang);
! 
!     elem_class = class_new(gensym("element"), (t_newmethod)elem_new,
!         (t_method)elem_free, sizeof(t_elem), 0, A_DEFSYM, A_DEFSYM, 0);
      class_addfloat(elem_class, elem_float);
! 
!     getsize_class = class_new(gensym("getsize"), (t_newmethod)getsize_new, 0,
!         sizeof(t_getsize), 0, A_DEFSYM, A_DEFSYM, 0);
      class_addpointer(getsize_class, getsize_pointer);
! 
!     setsize_class = class_new(gensym("setsize"), (t_newmethod)setsize_new,
!         (t_method)setsize_free, sizeof(t_setsize), 0, A_DEFSYM, A_DEFSYM, A_DEFFLOAT, 0);
      class_addfloat(setsize_class, setsize_float);
! 
!     append_class = class_new(gensym("append"), (t_newmethod)append_new,
!         (t_method)append_free, sizeof(t_append), 0, A_GIMME, 0);
      class_addfloat(append_class, append_float);
! 
!     sublist_class = class_new(gensym("sublist"), (t_newmethod)sublist_new,
!         (t_method)sublist_free, sizeof(t_sublist), 0, A_DEFSYM, A_DEFSYM, 0);
      class_addpointer(sublist_class, sublist_pointer);
  }
--- 5629,5655 ----
  
  static void g_traversal_setup(void) {
!     t_class *c = ptrobj_class = class_new2("pointer",ptrobj_new,ptrobj_free,sizeof(t_ptrobj),0,"*");
!     class_addmethod2(c, ptrobj_traverse,"traverse", "s");
!     class_addmethod2(c, ptrobj_next,"next","");
!     class_addmethod2(c, ptrobj_vnext,"vnext","F");
!     class_addmethod2(c, ptrobj_sendwindow,"send-window","*");
!     class_addmethod2(c, ptrobj_rewind, "rewind","");
      class_addpointer(c, ptrobj_pointer);
      class_addbang(c, ptrobj_bang);
!     get_class = class_new2("get",get_new,get_free,sizeof(t_get),0,"*");
      class_addpointer(get_class, get_pointer);
!     set_class = class_new2("set",set_new,set_free,sizeof(t_set),0,"*");
      class_addfloat(set_class, set_float);
      class_addsymbol(set_class, set_symbol);
      class_addbang(set_class, set_bang);
!     elem_class = class_new2("element",elem_new,elem_free,sizeof(t_elem),0,"SS");
      class_addfloat(elem_class, elem_float);
!     getsize_class = class_new2("getsize",getsize_new,0,sizeof(t_getsize),0,"SS");
      class_addpointer(getsize_class, getsize_pointer);
!     setsize_class = class_new2("setsize",setsize_new,setsize_free,sizeof(t_setsize),0,"SSFF");
      class_addfloat(setsize_class, setsize_float);
!     append_class = class_new2("append",append_new,append_free,sizeof(t_append),0,"*");
      class_addfloat(append_class, append_float);
!     sublist_class = class_new2("sublist",sublist_new,sublist_free,sizeof(t_sublist),0,"SS");
      class_addpointer(sublist_class, sublist_pointer);
  }
***************
*** 6181,6188 ****
  static void g_text_setup(void) {
      t_class *c;
!     text_class  = class_new(gensym("text"),  0, 0, sizeof(t_text), CLASS_NOINLET|CLASS_PATCHABLE, 0);
!     dummy_class = class_new(gensym("dummy"), 0, 0, sizeof(t_text), CLASS_NOINLET|CLASS_PATCHABLE, 0);
  
!     c = mresp_class = class_new(gensym("messresponder"), 0, 0, sizeof(t_text), CLASS_PD, 0);
      class_addbang(    c, mresp_bang);
      class_addfloat(   c, (t_method) mresp_float);
--- 6158,6165 ----
  static void g_text_setup(void) {
      t_class *c;
!     text_class  = class_new2("text", 0,0,sizeof(t_text),CLASS_NOINLET|CLASS_PATCHABLE,0);
!     dummy_class = class_new2("dummy",0,0,sizeof(t_text),CLASS_NOINLET|CLASS_PATCHABLE,0);
  
!     c = mresp_class = class_new2("messresponder",0,0,sizeof(t_text),CLASS_PD,"");
      class_addbang(    c, mresp_bang);
      class_addfloat(   c, (t_method) mresp_float);
***************
*** 6191,6195 ****
      class_addanything(c, mresp_anything);
  
!     c = message_class = class_new(gensym("message"), 0,0, sizeof(t_message), CLASS_PATCHABLE, 0);
      class_addbang(c, message_bang);
      class_addfloat(c, message_float);
--- 6168,6172 ----
      class_addanything(c, mresp_anything);
  
!     c = message_class = class_new2("message",0,0,sizeof(t_message),CLASS_PATCHABLE,"");
      class_addbang(c, message_bang);
      class_addfloat(c, message_float);
***************
*** 6197,6216 ****
      class_addlist(c, message_list);
      class_addanything(c, message_list);
!     class_addmethod3(c, message_set, "set","*");
!     class_addmethod3(c, message_add, "add","*");
!     class_addmethod3(c, message_add2,"add2","*");
!     class_addmethod3(c, message_addcomma,   "addcomma",  "");
!     class_addmethod3(c, message_addsemi,    "addsemi",   "");
!     class_addmethod3(c, message_adddollar,  "adddollar", "f");
!     class_addmethod3(c, message_adddollsym, "adddollsym","s");
  
!     c = gatom_class = class_new(gensym("gatom"), 0, (t_method)gatom_free,
!     	sizeof(t_gatom), CLASS_NOINLET | CLASS_PATCHABLE, 0);
      class_addbang(c, gatom_bang);
      class_addfloat(c, gatom_float);
      class_addsymbol(c, gatom_symbol);
      class_addlist(c, gatom_list);
!     class_addmethod3(c, gatom_set, "set","*");
!     class_addmethod3(c, gatom_reload, "reload","*");
  }
  
--- 6174,6192 ----
      class_addlist(c, message_list);
      class_addanything(c, message_list);
!     class_addmethod2(c, message_set, "set","*");
!     class_addmethod2(c, message_add, "add","*");
!     class_addmethod2(c, message_add2,"add2","*");
!     class_addmethod2(c, message_addcomma,   "addcomma",  "");
!     class_addmethod2(c, message_addsemi,    "addsemi",   "");
!     class_addmethod2(c, message_adddollar,  "adddollar", "f");
!     class_addmethod2(c, message_adddollsym, "adddollsym","s");
  
!     c = gatom_class = class_new2("gatom",0,gatom_free,sizeof(t_gatom),CLASS_NOINLET|CLASS_PATCHABLE,"");
      class_addbang(c, gatom_bang);
      class_addfloat(c, gatom_float);
      class_addsymbol(c, gatom_symbol);
      class_addlist(c, gatom_list);
!     class_addmethod2(c, gatom_set, "set","*");
!     class_addmethod2(c, gatom_reload, "reload","*");
  }
  
***************
*** 6492,6503 ****
  
  static void iemgui_subclass (t_class *c) {
!     class_addmethod3(c, iemgui_delta, "delta","*");
!     class_addmethod3(c, iemgui_pos, "pos","*");
!     class_addmethod3(c, iemgui_color, "color","*");
!     class_addmethod3(c, iemgui_send, "send","S");
!     class_addmethod3(c, iemgui_receive, "receive","S");
!     class_addmethod3(c, iemgui_label, "label","S");
!     class_addmethod3(c, iemgui_label_pos, "label_pos","ff");
!     class_addmethod3(c, iemgui_label_font, "label_font","*");
  }
  
--- 6468,6479 ----
  
  static void iemgui_subclass (t_class *c) {
!     class_addmethod2(c, iemgui_delta, "delta","*");
!     class_addmethod2(c, iemgui_pos, "pos","*");
!     class_addmethod2(c, iemgui_color, "color","*");
!     class_addmethod2(c, iemgui_send, "send","S");
!     class_addmethod2(c, iemgui_receive, "receive","S");
!     class_addmethod2(c, iemgui_label, "label","S");
!     class_addmethod2(c, iemgui_label_pos, "label_pos","ff");
!     class_addmethod2(c, iemgui_label_font, "label_font","*");
  }
  
***************
*** 7328,7404 ****
  
  static void g_canvas_setup(void) {
!     reply_class = class_new(gensym("reply"), 0,
! 	(t_method)reply_free, sizeof(t_reply), CLASS_GOBJ, A_CANT, 0);
  //    class_setsavefn(reply_class, (t_savefn)reply_savefn);
  
!     declare_class = class_new(gensym("declare"), (t_newmethod)declare_new,
!         (t_method)declare_free, sizeof(t_declare), CLASS_NOINLET, A_GIMME, 0);
! 
!     /* we prevent the user from typing "canvas" in an object box
!        by sending 0 for a creator function. */
!     t_class *c = canvas_class = class_new(gensym("canvas"), 0,
!         (t_method)canvas_free, sizeof(t_canvas), CLASS_NOINLET, 0);
      /* here is the real creator function, invoked in patch files
         by sending the "canvas" message to #N, which is bound to pd_canvasmaker. */
!     class_addmethod3(pd_canvasmaker._class,canvas_new,"canvas","*");
!     class_addmethod3(c,canvas_restore,"restore","*");
!     class_addmethod3(c,canvas_coords,"coords","*");
!     class_addmethod3(c,canvas_obj,"obj","*");
!     class_addmethod3(c,canvas_msg,"msg","*");
!     class_addmethod3(c,canvas_floatatom,"floatatom","*");
!     class_addmethod3(c,canvas_symbolatom,"symbolatom","*");
!     class_addmethod3(c,canvas_text,"text","*");
!     class_addmethod3(c,canvas_canvas,"graph","*");
!     class_addmethod3(c,canvas_scalar,"scalar","*");
! 
!     class_addmethod3(c,canvas_declare,"declare","*");
! 
!     class_addmethod3(c,canvas_push,"push","");
!     class_addmethod3(c,canvas_pop,"pop","F");
!     class_addmethod3(c,canvas_loadbang,"loadbang","");
!     class_addmethod3(c,canvas_relocate,"relocate","ss");
!     class_addmethod3(c,canvas_vis,"vis","f");
!     class_addmethod3(c,canvas_menu_open,"menu-open","");
!     class_addmethod3(c,canvas_map,"map","f");
! 
!     class_addmethod3(c,canvas_clear,"clear","");
      class_addcreator((t_newmethod)subcanvas_new, gensym("pd"),   A_DEFSYMBOL, 0);
      class_addcreator((t_newmethod)subcanvas_new, gensym("page"), A_DEFSYMBOL, 0);
!     class_addmethod3(c,canvas_dsp,"dsp","");
!     class_addmethod3(c,canvas_rename_method,"rename","*");
      class_addcreator((t_newmethod)table_new, gensym("table"), A_DEFSYM, A_DEFFLOAT, 0);
! 
!     class_addmethod3(c,canvas_close,"close","F");
! 
!     class_addmethod3(c,canvas_find,     "find","*");
!     class_addmethod3(c,canvas_find_again, "findagain","");
!     class_addmethod3(c,canvas_find_parent,"findparent","");
!     class_addmethod3(c,canvas_arraydialog,"arraydialog","sfff");
!     class_addmethod3(c,canvas_connect,"connect","ffff");
!     class_addmethod3(c,canvas_disconnect,"disconnect","ffff");
! 
!     class_addmethod3(c,canvas_write,"write","sS");
!     class_addmethod3(c,canvas_read, "read","sS");
!     class_addmethod3(c,canvas_mergefile,  "mergefile","sS");
!     class_addmethod3(c,canvas_savetofile,"savetofile","ss");
!     class_addmethod3(c,canvas_saveto,    "saveto","!");
! 
!     class_addmethod3(c,graph_bounds,"bounds","ffff");
!     class_addmethod3(c,graph_xticks,"xticks","fff");
!     class_addmethod3(c,graph_xlabel,"xlabel","*");
!     class_addmethod3(c,graph_yticks,"yticks","fff");
!     class_addmethod3(c,graph_ylabel,"ylabel","*");
!     class_addmethod3(c,graph_array,"array","sfsF");
!     class_addmethod3(c,canvas_sort,"sort","");
! 
  // dd-specific
!     class_addmethod3(c,canvas_object_moveto,"object_moveto","sff");
!     class_addmethod3(c,canvas_object_delete,"object_delete","s");
!     class_addmethod3(c,canvas_object_insert,"object_insert","*");
!     class_addmethod3(c,canvas_object_get_tips,"object_get_tips","s");
!     class_addmethod3(c,canvas_object_help,"object_help","s");
!     class_addmethod3(c,canvas_text_setto,"text_setto","*");
!     class_addmethod3(c,canvas_with_reply,"with_reply","*");
!     class_addmethod3(pd_canvasmaker._class,canvas_with_reply,"with_reply","*");
      class_setnotice(c, canvas_notice);
  }
--- 7304,7366 ----
  
  static void g_canvas_setup(void) {
!     reply_class = class_new2("reply",0,reply_free,sizeof(t_reply),CLASS_GOBJ,"!");
  //    class_setsavefn(reply_class, (t_savefn)reply_savefn);
  
!     declare_class = class_new2("declare",declare_new,declare_free,sizeof(t_declare),CLASS_NOINLET,"*");
!     t_class *c = canvas_class = class_new2("canvas",0,canvas_free,sizeof(t_canvas),CLASS_NOINLET,"");
      /* here is the real creator function, invoked in patch files
         by sending the "canvas" message to #N, which is bound to pd_canvasmaker. */
!     class_addmethod2(pd_canvasmaker._class,canvas_new,"canvas","*");
!     class_addmethod2(c,canvas_restore,"restore","*");
!     class_addmethod2(c,canvas_coords,"coords","*");
!     class_addmethod2(c,canvas_obj,"obj","*");
!     class_addmethod2(c,canvas_msg,"msg","*");
!     class_addmethod2(c,canvas_floatatom,"floatatom","*");
!     class_addmethod2(c,canvas_symbolatom,"symbolatom","*");
!     class_addmethod2(c,canvas_text,"text","*");
!     class_addmethod2(c,canvas_canvas,"graph","*");
!     class_addmethod2(c,canvas_scalar,"scalar","*");
!     class_addmethod2(c,canvas_declare,"declare","*");
!     class_addmethod2(c,canvas_push,"push","");
!     class_addmethod2(c,canvas_pop,"pop","F");
!     class_addmethod2(c,canvas_loadbang,"loadbang","");
!     class_addmethod2(c,canvas_relocate,"relocate","ss");
!     class_addmethod2(c,canvas_vis,"vis","f");
!     class_addmethod2(c,canvas_menu_open,"menu-open","");
!     class_addmethod2(c,canvas_map,"map","f");
!     class_addmethod2(c,canvas_clear,"clear","");
      class_addcreator((t_newmethod)subcanvas_new, gensym("pd"),   A_DEFSYMBOL, 0);
      class_addcreator((t_newmethod)subcanvas_new, gensym("page"), A_DEFSYMBOL, 0);
!     class_addmethod2(c,canvas_dsp,"dsp","");
!     class_addmethod2(c,canvas_rename_method,"rename","*");
      class_addcreator((t_newmethod)table_new, gensym("table"), A_DEFSYM, A_DEFFLOAT, 0);
!     class_addmethod2(c,canvas_close,"close","F");
!     class_addmethod2(c,canvas_find,     "find","*");
!     class_addmethod2(c,canvas_find_again, "findagain","");
!     class_addmethod2(c,canvas_find_parent,"findparent","");
!     class_addmethod2(c,canvas_arraydialog,"arraydialog","sfff");
!     class_addmethod2(c,canvas_connect,"connect","ffff");
!     class_addmethod2(c,canvas_disconnect,"disconnect","ffff");
!     class_addmethod2(c,canvas_write,"write","sS");
!     class_addmethod2(c,canvas_read, "read","sS");
!     class_addmethod2(c,canvas_mergefile,  "mergefile","sS");
!     class_addmethod2(c,canvas_savetofile,"savetofile","ss");
!     class_addmethod2(c,canvas_saveto,    "saveto","!");
!     class_addmethod2(c,graph_bounds,"bounds","ffff");
!     class_addmethod2(c,graph_xticks,"xticks","fff");
!     class_addmethod2(c,graph_xlabel,"xlabel","*");
!     class_addmethod2(c,graph_yticks,"yticks","fff");
!     class_addmethod2(c,graph_ylabel,"ylabel","*");
!     class_addmethod2(c,graph_array,"array","sfsF");
!     class_addmethod2(c,canvas_sort,"sort","");
  // dd-specific
!     class_addmethod2(c,canvas_object_moveto,"object_moveto","sff");
!     class_addmethod2(c,canvas_object_delete,"object_delete","s");
!     class_addmethod2(c,canvas_object_insert,"object_insert","*");
!     class_addmethod2(c,canvas_object_get_tips,"object_get_tips","s");
!     class_addmethod2(c,canvas_object_help,"object_help","s");
!     class_addmethod2(c,canvas_text_setto,"text_setto","*");
!     class_addmethod2(c,canvas_with_reply,"with_reply","*");
!     class_addmethod2(pd_canvasmaker._class,canvas_with_reply,"with_reply","*");
      class_setnotice(c, canvas_notice);
  }
***************
*** 7512,7520 ****
      class_addlist    (c, bng_bang2);
      class_addanything(c, bng_bang2);
!     class_addmethod3(c,bng_reload,"reload","*");
!     class_addmethod3(c,bng_loadbang,"loadbang","");
!     class_addmethod3(c,bng_size,"size","*");
!     class_addmethod3(c,bng_flashtime,"flashtime","*");
!     class_addmethod3(c,iemgui_init,"init","f");
      class_setsavefn(c, (t_savefn)bng_savefn);
      class_sethelpsymbol(c, gensym("bng"));
--- 7474,7482 ----
      class_addlist    (c, bng_bang2);
      class_addanything(c, bng_bang2);
!     class_addmethod2(c,bng_reload,"reload","*");
!     class_addmethod2(c,bng_loadbang,"loadbang","");
!     class_addmethod2(c,bng_size,"size","*");
!     class_addmethod2(c,bng_flashtime,"flashtime","*");
!     class_addmethod2(c,iemgui_init,"init","f");
      class_setsavefn(c, (t_savefn)bng_savefn);
      class_sethelpsymbol(c, gensym("bng"));
***************
*** 7527,7536 ****
      class_addbang(c, toggle_bang);
      class_addfloat(c, toggle_float);
!     class_addmethod3(c,toggle_reload,"reload","*");
!     class_addmethod3(c,toggle_loadbang,"loadbang","");
!     class_addmethod3(c,toggle_set,"set","f");
!     class_addmethod3(c,toggle_size,"size","*");
!     class_addmethod3(c,iemgui_init,"init","f");
!     class_addmethod3(c,toggle_nonzero,"nonzero","f");
      class_setsavefn(c, (t_savefn)toggle_savefn);
      class_sethelpsymbol(c, gensym("toggle"));
--- 7489,7498 ----
      class_addbang(c, toggle_bang);
      class_addfloat(c, toggle_float);
!     class_addmethod2(c,toggle_reload,"reload","*");
!     class_addmethod2(c,toggle_loadbang,"loadbang","");
!     class_addmethod2(c,toggle_set,"set","f");
!     class_addmethod2(c,toggle_size,"size","*");
!     class_addmethod2(c,iemgui_init,"init","f");
!     class_addmethod2(c,toggle_nonzero,"nonzero","f");
      class_setsavefn(c, (t_savefn)toggle_savefn);
      class_sethelpsymbol(c, gensym("toggle"));
***************
*** 7541,7554 ****
      class_addbang(c, radio_bang);
      class_addfloat(c, radio_float);
!     class_addmethod3(c,radio_reload, "reload","*");
!     class_addmethod3(c,radio_loadbang, "loadbang","");
!     class_addmethod3(c,radio_set, "set","f");
!     class_addmethod3(c,radio_size, "size","f");
!     class_addmethod3(c,iemgui_init, "init","f");
!     class_addmethod3(c,radio_fout, "fout","f");
!     class_addmethod3(c,radio_number, "number","f");
!     class_addmethod3(c,radio_orient,"orient","f");
!     class_addmethod3(c,radio_single_change, "single_change","");
!     class_addmethod3(c,radio_double_change, "double_change","");
      sym_hdl = gensym("hdl"); sym_hradio = gensym("hradio");
      sym_vdl = gensym("vdl"); sym_vradio = gensym("vradio");
--- 7503,7516 ----
      class_addbang(c, radio_bang);
      class_addfloat(c, radio_float);
!     class_addmethod2(c,radio_reload, "reload","*");
!     class_addmethod2(c,radio_loadbang, "loadbang","");
!     class_addmethod2(c,radio_set, "set","f");
!     class_addmethod2(c,radio_size, "size","f");
!     class_addmethod2(c,iemgui_init, "init","f");
!     class_addmethod2(c,radio_fout, "fout","f");
!     class_addmethod2(c,radio_number, "number","f");
!     class_addmethod2(c,radio_orient,"orient","f");
!     class_addmethod2(c,radio_single_change, "single_change","");
!     class_addmethod2(c,radio_double_change, "double_change","");
      sym_hdl = gensym("hdl"); sym_hradio = gensym("hradio");
      sym_vdl = gensym("vdl"); sym_vradio = gensym("vradio");
***************
*** 7573,7586 ****
      class_addbang(c,slider_bang);
      class_addfloat(c,slider_float);
!     class_addmethod3(c,slider_reload,"reload","*");
!     class_addmethod3(c,slider_loadbang,"loadbang","");
!     class_addmethod3(c,slider_set,"set","f");
!     class_addmethod3(c,slider_size,"size","*");
!     class_addmethod3(c,slider_range,"range","ff");
!     class_addmethod3(c,slider_log,"log","");
!     class_addmethod3(c,slider_lin,"lin","");
!     class_addmethod3(c,iemgui_init,"init","f");
!     class_addmethod3(c,slider_steady,"steady","f");
!     class_addmethod3(c,slider_orient,"orient","f");
      sym_vsl     = gensym("vsl");
      sym_vslider = gensym("vslider");
--- 7535,7548 ----
      class_addbang(c,slider_bang);
      class_addfloat(c,slider_float);
!     class_addmethod2(c,slider_reload,"reload","*");
!     class_addmethod2(c,slider_loadbang,"loadbang","");
!     class_addmethod2(c,slider_set,"set","f");
!     class_addmethod2(c,slider_size,"size","*");
!     class_addmethod2(c,slider_range,"range","ff");
!     class_addmethod2(c,slider_log,"log","");
!     class_addmethod2(c,slider_lin,"lin","");
!     class_addmethod2(c,iemgui_init,"init","f");
!     class_addmethod2(c,slider_steady,"steady","f");
!     class_addmethod2(c,slider_orient,"orient","f");
      sym_vsl     = gensym("vsl");
      sym_vslider = gensym("vslider");
***************
*** 7595,7607 ****
      class_addfloat(c,nbx_float);
      class_addlist(c, nbx_list);
!     class_addmethod3(c,nbx_reload,"reload","*");
!     class_addmethod3(c,nbx_loadbang,"loadbang","");
!     class_addmethod3(c,nbx_set,"set","f");
!     class_addmethod3(c,nbx_size,"size","*");
!     class_addmethod3(c,nbx_range,"range","*");
!     class_addmethod3(c,nbx_log,"log","");
!     class_addmethod3(c,nbx_lin,"lin","");
!     class_addmethod3(c,iemgui_init,"init","f");
!     class_addmethod3(c,nbx_log_height,"log_height","f");
      class_setsavefn(c,(t_savefn)nbx_savefn);
      class_sethelpsymbol(c, gensym("numbox2"));
--- 7557,7569 ----
      class_addfloat(c,nbx_float);
      class_addlist(c, nbx_list);
!     class_addmethod2(c,nbx_reload,"reload","*");
!     class_addmethod2(c,nbx_loadbang,"loadbang","");
!     class_addmethod2(c,nbx_set,"set","f");
!     class_addmethod2(c,nbx_size,"size","*");
!     class_addmethod2(c,nbx_range,"range","*");
!     class_addmethod2(c,nbx_log,"log","");
!     class_addmethod2(c,nbx_lin,"lin","");
!     class_addmethod2(c,iemgui_init,"init","f");
!     class_addmethod2(c,nbx_log_height,"log_height","f");
      class_setsavefn(c,(t_savefn)nbx_savefn);
      class_sethelpsymbol(c, gensym("numbox2"));
***************
*** 7610,7617 ****
  	(t_method)iemgui_free, sizeof(t_cnv), CLASS_NOINLET, A_GIMME, 0);
      class_addcreator((t_newmethod)cnv_new, gensym("cnv"), A_GIMME, 0);
!     class_addmethod3(c,cnv_reload,"reload","*");
!     class_addmethod3(c,cnv_size,"size","*");
!     class_addmethod3(c,cnv_vis_size,"vis_size","*");
!     class_addmethod3(c,cnv_get_pos,"get_pos","");
      iemgui_subclass(c);
      class_setsavefn(c,(t_savefn)cnv_savefn);
--- 7572,7579 ----
  	(t_method)iemgui_free, sizeof(t_cnv), CLASS_NOINLET, A_GIMME, 0);
      class_addcreator((t_newmethod)cnv_new, gensym("cnv"), A_GIMME, 0);
!     class_addmethod2(c,cnv_reload,"reload","*");
!     class_addmethod2(c,cnv_size,"size","*");
!     class_addmethod2(c,cnv_vis_size,"vis_size","*");
!     class_addmethod2(c,cnv_get_pos,"get_pos","");
      iemgui_subclass(c);
      class_setsavefn(c,(t_savefn)cnv_savefn);
***************
*** 7622,7629 ****
      class_addbang(c,vu_bang);
      class_addfloat(c,vu_float0);
!     class_addmethod3(c,vu_float1,"ft1","f");
!     class_addmethod3(c,vu_reload,"reload","*");
!     class_addmethod3(c,vu_size,"size","*");
!     class_addmethod3(c,vu_scale,"scale","F");
      class_setsavefn(c,(t_savefn)vu_savefn);
      class_sethelpsymbol(c, gensym("vu"));
--- 7584,7591 ----
      class_addbang(c,vu_bang);
      class_addfloat(c,vu_float0);
!     class_addmethod2(c,vu_float1,"ft1","f");
!     class_addmethod2(c,vu_reload,"reload","*");
!     class_addmethod2(c,vu_size,"size","*");
!     class_addmethod2(c,vu_scale,"scale","F");
      class_setsavefn(c,(t_savefn)vu_savefn);
      class_sethelpsymbol(c, gensym("vu"));
***************
*** 7634,7638 ****
      class_addbang(c, dropper_bang);
      class_addsymbol(c, dropper_symbol);
!     class_addmethod3(c,dropper_reload,"reload","*");
      class_setsavefn(c, (t_savefn)dropper_savefn);
      class_sethelpsymbol(c, gensym("dropper"));
--- 7596,7600 ----
      class_addbang(c, dropper_bang);
      class_addsymbol(c, dropper_symbol);
!     class_addmethod2(c,dropper_reload,"reload","*");
      class_setsavefn(c, (t_savefn)dropper_savefn);
      class_sethelpsymbol(c, gensym("dropper"));
***************
*** 7775,7779 ****
  extern t_class *glob_pdobject;
  extern "C" void glob_init(void) {
- 
      maxclass = class_new(gensym("max"), 0, 0, sizeof(t_pd), CLASS_DEFAULT, A_NULL);
      class_addanything(maxclass, max_default);
--- 7737,7740 ----
***************
*** 7782,7833 ****
      /* this smells bad... a conflict with [pd] subpatches */
      t_class *c = glob_pdobject = class_new(gensym("pd"), 0, 0, sizeof(t_pd), CLASS_DEFAULT, A_NULL);
! 
!     class_addmethod3(c,glob_initfromgui, "init", "*");
!     class_addmethod3(c,glob_setfilename, "filename", "ss");
!     class_addmethod3(c,glob_evalfile, "open", "ss");
!     class_addmethod3(c,glob_quit, "quit", "");
!     class_addmethod3(c,glob_dsp, "dsp", "*");
!     class_addmethod3(c,glob_meters, "meters", "f");
!     class_addmethod3(c,glob_audiostatus, "audiostatus", "");
!     class_addmethod3(c,glob_finderror, "finderror", "");
!     class_addmethod3(c,glob_audio_properties, "audio-properties", "F");
!     class_addmethod3(c,glob_audio_dialog,     "audio-dialog", "*");
!     class_addmethod3(c,glob_audio_setapi,     "audio-setapi", "f");
!     class_addmethod3(c,glob_midi_setapi,      "midi-setapi", "f");
!     class_addmethod3(c,glob_midi_properties,  "midi-properties", "F");
!     class_addmethod3(c,glob_midi_dialog,      "midi-dialog", "*");
!     class_addmethod3(c,glob_ping, "ping","");
      /* tb: message-based audio configuration { */
! //    class_addmethod3(c,glob_audio_samplerate, "audio-samplerate", "F");
! //    class_addmethod3(c,glob_audio_delay,      "audio-delay", "F");
! //    class_addmethod3(c,glob_audio_dacblocksize,"audio-dacblocksize", "F");
! //    class_addmethod3(c,glob_audio_scheduler,  "audio-scheduler", "F");
!     class_addmethod3(c,glob_audio_device,       "audio-device", "*");
! //    class_addmethod3(c,glob_audio_device_in,  "audio-device-in", "*");
! //    class_addmethod3(c,glob_audio_device_out, "audio-device-out", "*");
!     class_addmethod3(c,glob_audio_getaudioindevices, "getaudioindev", "*");
!     class_addmethod3(c,glob_audio_getaudiooutdevices,"getaudiooutdev", "*");
!     class_addmethod3(c,glob_audio_getaudioininfo,    "getaudioininfo", "f");
!     class_addmethod3(c,glob_audio_getaudiooutinfo,   "getaudiooutinfo", "f");
!     class_addmethod3(c,glob_audio_testaudiosetting,  "testaudiosetting", "*");
!     class_addmethod3(c,glob_audio_getcurrent_devices,"getaudiodevice", "");
!     class_addmethod3(c,glob_audio_asio_latencies,    "getasiolatencies", "F");
!     class_addmethod3(c,glob_midi_getoutdevs,"getmidioutdev", "*");
!     class_addmethod3(c,glob_midi_getindevs, "getmidiindev", "*");
!     class_addmethod3(c,glob_midi_getcurrentoutdevs, "getmidicurrentoutdev", "");
!     class_addmethod3(c,glob_midi_getcurrentindevs, "getmidicurrentindev", "");
      /* tb } */
- 
  #ifdef UNIX
!     class_addmethod3(c,glob_watchdog, "watchdog", "");
  #endif
!     class_addmethod3(c,glob_update_class_list, "update-class-list", "ss");
!     class_addmethod3(c,glob_update_class_info, "update-class-info", "sss");
!     class_addmethod3(c,glob_update_path,       "update-path", "");
!     class_addmethod3(c,glob_help,              "help", "s");
!     class_addmethod3(c,glob_redraw,            "redraw", "");
! 
!     class_addmethod3(c,glob_object_table,"object_table","");
! 
      class_addanything(c, max_default);
      pd_bind((t_pd *)&glob_pdobject, gensym("pd"));
--- 7743,7790 ----
      /* this smells bad... a conflict with [pd] subpatches */
      t_class *c = glob_pdobject = class_new(gensym("pd"), 0, 0, sizeof(t_pd), CLASS_DEFAULT, A_NULL);
!     class_addmethod2(c,glob_initfromgui, "init", "*");
!     class_addmethod2(c,glob_setfilename, "filename", "ss");
!     class_addmethod2(c,glob_evalfile, "open", "ss");
!     class_addmethod2(c,glob_quit, "quit", "");
!     class_addmethod2(c,glob_dsp, "dsp", "*");
!     class_addmethod2(c,glob_meters, "meters", "f");
!     class_addmethod2(c,glob_audiostatus, "audiostatus", "");
!     class_addmethod2(c,glob_finderror, "finderror", "");
!     class_addmethod2(c,glob_audio_properties, "audio-properties", "F");
!     class_addmethod2(c,glob_audio_dialog,     "audio-dialog", "*");
!     class_addmethod2(c,glob_audio_setapi,     "audio-setapi", "f");
!     class_addmethod2(c,glob_midi_setapi,      "midi-setapi", "f");
!     class_addmethod2(c,glob_midi_properties,  "midi-properties", "F");
!     class_addmethod2(c,glob_midi_dialog,      "midi-dialog", "*");
!     class_addmethod2(c,glob_ping, "ping","");
      /* tb: message-based audio configuration { */
! //    class_addmethod2(c,glob_audio_samplerate, "audio-samplerate", "F");
! //    class_addmethod2(c,glob_audio_delay,      "audio-delay", "F");
! //    class_addmethod2(c,glob_audio_dacblocksize,"audio-dacblocksize", "F");
! //    class_addmethod2(c,glob_audio_scheduler,  "audio-scheduler", "F");
!     class_addmethod2(c,glob_audio_device,       "audio-device", "*");
! //    class_addmethod2(c,glob_audio_device_in,  "audio-device-in", "*");
! //    class_addmethod2(c,glob_audio_device_out, "audio-device-out", "*");
!     class_addmethod2(c,glob_audio_getaudioindevices, "getaudioindev", "*");
!     class_addmethod2(c,glob_audio_getaudiooutdevices,"getaudiooutdev", "*");
!     class_addmethod2(c,glob_audio_getaudioininfo,    "getaudioininfo", "f");
!     class_addmethod2(c,glob_audio_getaudiooutinfo,   "getaudiooutinfo", "f");
!     class_addmethod2(c,glob_audio_testaudiosetting,  "testaudiosetting", "*");
!     class_addmethod2(c,glob_audio_getcurrent_devices,"getaudiodevice", "");
!     class_addmethod2(c,glob_audio_asio_latencies,    "getasiolatencies", "F");
!     class_addmethod2(c,glob_midi_getoutdevs,"getmidioutdev", "*");
!     class_addmethod2(c,glob_midi_getindevs, "getmidiindev", "*");
!     class_addmethod2(c,glob_midi_getcurrentoutdevs, "getmidicurrentoutdev", "");
!     class_addmethod2(c,glob_midi_getcurrentindevs, "getmidicurrentindev", "");
      /* tb } */
  #ifdef UNIX
!     class_addmethod2(c,glob_watchdog, "watchdog", "");
  #endif
!     class_addmethod2(c,glob_update_class_list, "update-class-list", "ss");
!     class_addmethod2(c,glob_update_class_info, "update-class-info", "sss");
!     class_addmethod2(c,glob_update_path,       "update-path", "");
!     class_addmethod2(c,glob_help,              "help", "s");
!     class_addmethod2(c,glob_redraw,            "redraw", "");
!     class_addmethod2(c,glob_object_table,"object_table","");
      class_addanything(c, max_default);
      pd_bind((t_pd *)&glob_pdobject, gensym("pd"));





More information about the Pd-cvs mailing list