Update of /cvsroot/pure-data/externals/zexy/src
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv17006
Modified Files:
	0x260x260x7e.c 0x2e.c 0x3c0x7e.c 0x3d0x3d0x7e.c 0x3e0x7e.c 
	0x7c0x7c0x7e.c fifop.c glue.c length.c lifop.c lister.c 
	multiline~.c operating_system.c prime.c regex.c sort.c 
	strcmp.c symbol2list.c urn.c wrap.c zexyconf.h 
Log Message:
rudimentary help-messages on receiving "help"
Index: 0x7c0x7c0x7e.c
===================================================================
RCS file: /cvsroot/pure-data/externals/zexy/src/0x7c0x7c0x7e.c,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -d -r1.5 -r1.6
*** 0x7c0x7c0x7e.c	5 Apr 2006 11:27:26 -0000	1.5
--- 0x7c0x7c0x7e.c	19 May 2006 14:04:32 -0000	1.6
***************
*** 244,247 ****
--- 244,252 ----
  }
  
+ static void oror_tilde_help(t_object*x)
+ {
+   post("\n%c &&~\t\t:: logical OR operation on 2 signals", HEARTSYMBOL);
+ }
+ 
  void setup_0x7c0x7c0x7e(void)
  {
***************
*** 250,254 ****
--- 255,261 ----
    class_addmethod(oror_tilde_class, (t_method)oror_tilde_dsp, gensym("dsp"), 0);
    CLASS_MAINSIGNALIN(oror_tilde_class, t_oror_tilde, x_f);
+   class_addmethod  (oror_tilde_class, (t_method)oror_tilde_help, gensym("help"), A_NULL);
    class_sethelpsymbol(oror_tilde_class, gensym("zexy/sigbinops+"));
+ 
    scalaroror_tilde_class = class_new(gensym("||~"), 0, 0,
  				sizeof(t_scalaroror_tilde), 0, 0);
***************
*** 256,260 ****
--- 263,269 ----
    class_addmethod(scalaroror_tilde_class, (t_method)scalaroror_tilde_dsp, gensym("dsp"),
  		  0);
+   class_addmethod  (oror_tilde_class, (t_method)oror_tilde_help, gensym("help"), A_NULL);
    class_sethelpsymbol(scalaroror_tilde_class, gensym("zexy/sigbinops+"));
+ 
    zexy_register("||~");
  }
Index: sort.c
===================================================================
RCS file: /cvsroot/pure-data/externals/zexy/src/sort.c,v
retrieving revision 1.6
retrieving revision 1.7
diff -C2 -d -r1.6 -r1.7
*** sort.c	5 Apr 2006 11:27:26 -0000	1.6
--- sort.c	19 May 2006 14:04:32 -0000	1.7
***************
*** 140,143 ****
--- 140,147 ----
  }
  
+ static void sort_help(t_sort*x)
+ {
+   post("\n%c sort\t\t:: sort a list of numbers", HEARTSYMBOL);
+ }
  void sort_setup(void)
  {
***************
*** 147,150 ****
--- 151,155 ----
    class_addlist    (sort_class, sort_list);
    class_addmethod   (sort_class, (t_method)sort_dir, gensym("direction"), A_DEFFLOAT, 0);
+   class_addmethod(sort_class, (t_method)sort_help, gensym("help"), A_NULL);
  
    class_sethelpsymbol(sort_class, gensym("zexy/sort"));
Index: 0x3c0x7e.c
===================================================================
RCS file: /cvsroot/pure-data/externals/zexy/src/0x3c0x7e.c,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -d -r1.5 -r1.6
*** 0x3c0x7e.c	5 Apr 2006 11:27:26 -0000	1.5
--- 0x3c0x7e.c	19 May 2006 14:04:32 -0000	1.6
***************
*** 229,232 ****
--- 229,236 ----
      dsp_add(scalarlt_tilde_perf8, 4, in, &x->x_g, out, n);
  }
+ static void lt_tilde_help(t_object*x)
+ {
+   post("\n%c <~\t\t:: compare 2 signals", HEARTSYMBOL);
+ }
  
  void setup_0x3c0x7e(void)
***************
*** 236,240 ****
--- 240,246 ----
    class_addmethod(lt_tilde_class, (t_method)lt_tilde_dsp, gensym("dsp"), 0);
    CLASS_MAINSIGNALIN(lt_tilde_class, t_lt_tilde, x_f);
+   class_addmethod  (lt_tilde_class, (t_method)lt_tilde_help, gensym("help"), A_NULL);
    class_sethelpsymbol(lt_tilde_class, gensym("zexy/sigbinops+"));
+ 
    scalarlt_tilde_class = class_new(gensym("<~"), 0, 0,
  				  sizeof(t_scalarlt_tilde), 0, 0);
***************
*** 242,245 ****
--- 248,252 ----
    class_addmethod(scalarlt_tilde_class, (t_method)scalarlt_tilde_dsp, gensym("dsp"),
  		  0);
+   class_addmethod  (lt_tilde_class, (t_method)lt_tilde_help, gensym("help"), A_NULL);
    class_sethelpsymbol(scalarlt_tilde_class, gensym("zexy/sigbinops+"));
    zexy_register("<~");
Index: 0x3e0x7e.c
===================================================================
RCS file: /cvsroot/pure-data/externals/zexy/src/0x3e0x7e.c,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** 0x3e0x7e.c	5 Apr 2006 11:27:26 -0000	1.4
--- 0x3e0x7e.c	19 May 2006 14:04:32 -0000	1.5
***************
*** 229,232 ****
--- 229,238 ----
      dsp_add(scalargt_tilde_perf8,   4, in, &x->x_g, out, n);
  }
+ 
+ static void gt_tilde_help(t_object*x)
+ {
+   post("\n%c >~\t\t:: compare 2 signals", HEARTSYMBOL);
+ }
+ 
  void setup_0x3e0x7e(void)
  {
***************
*** 235,239 ****
--- 241,247 ----
    class_addmethod(gt_tilde_class, (t_method)gt_tilde_dsp, gensym("dsp"), 0);
    CLASS_MAINSIGNALIN(gt_tilde_class, t_gt_tilde, x_f);
+   class_addmethod  (gt_tilde_class, (t_method)gt_tilde_help, gensym("help"), A_NULL);
    class_sethelpsymbol(gt_tilde_class, gensym("zexy/sigbinops+"));
+ 
    scalargt_tilde_class = class_new(gensym(">~"), 0, 0,
  				 sizeof(t_scalargt_tilde), 0, 0);
***************
*** 241,245 ****
--- 249,255 ----
    class_addmethod(scalargt_tilde_class, (t_method)scalargt_tilde_dsp, gensym("dsp"),
  		  0);
+   class_addmethod  (gt_tilde_class, (t_method)gt_tilde_help, gensym("help"), A_NULL);
    class_sethelpsymbol(scalargt_tilde_class, gensym("zexy/sigbinops+"));
+ 
    zexy_register(">~");
  }
Index: regex.c
===================================================================
RCS file: /cvsroot/pure-data/externals/zexy/src/regex.c,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -d -r1.5 -r1.6
*** regex.c	5 Apr 2006 11:27:26 -0000	1.5
--- regex.c	19 May 2006 14:04:32 -0000	1.6
***************
*** 234,237 ****
--- 234,241 ----
  }
  
+ static void regex_help(t_regex*x)
+ {
+   post("\n%c regex\t\t:: test the input whether it matches a regular expression", HEARTSYMBOL);
+ }
  
  void regex_setup(void)
***************
*** 243,246 ****
--- 247,251 ----
    class_addmethod  (regex_class, (t_method)regex_regex, gensym("regex"), A_GIMME, 0);
  
+   class_addmethod(regex_class, (t_method)regex_help, gensym("help"), A_NULL);
    class_sethelpsymbol(regex_class, gensym("zexy/regex"));
    zexy_register("regex");
Index: lister.c
===================================================================
RCS file: /cvsroot/pure-data/externals/zexy/src/lister.c,v
retrieving revision 1.6
retrieving revision 1.7
diff -C2 -d -r1.6 -r1.7
*** lister.c	5 Apr 2006 11:27:26 -0000	1.6
--- lister.c	19 May 2006 14:04:32 -0000	1.7
***************
*** 72,75 ****
--- 72,81 ----
  }
  
+ 
+ static void mypdlist_help(t_mypdlist*x)
+ {
+   post("\n%c lister\t\t:: basic list storage (use pd>=0.39 for real [list] objects)", HEARTSYMBOL);
+ }
+ 
  void lister_setup(void)
  {
***************
*** 84,87 ****
--- 90,94 ----
    class_addmethod  (mypdlist_class, (t_method)mypdlist_secondlist, gensym("lst2"), A_GIMME, 0);
  
+   class_addmethod(mypdlist_class, (t_method)mypdlist_help, gensym("help"), A_NULL);
    class_sethelpsymbol(mypdlist_class, gensym("zexy/lister"));
    zexy_register("lister");
Index: wrap.c
===================================================================
RCS file: /cvsroot/pure-data/externals/zexy/src/wrap.c,v
retrieving revision 1.6
retrieving revision 1.7
diff -C2 -d -r1.6 -r1.7
*** wrap.c	5 Apr 2006 11:27:26 -0000	1.6
--- wrap.c	19 May 2006 14:04:32 -0000	1.7
***************
*** 69,72 ****
--- 69,77 ----
  }
  
+ static void wrap_help(t_wrap*x)
+ {
+   post("\n%c wrap\t\t:: wrap a float between to boundaries", HEARTSYMBOL);
+ }
+ 
  void wrap_setup(void) {
    wrap_class = class_new(gensym("wrap"),
***************
*** 77,80 ****
--- 82,86 ----
    class_addfloat (wrap_class, wrap_float);
    class_addmethod(wrap_class, (t_method)wrap_set, gensym("set"), A_GIMME, 0);
+   class_addmethod(wrap_class, (t_method)wrap_help, gensym("help"), A_NULL);
    class_sethelpsymbol(wrap_class, gensym("zexy/wrap"));
    zexy_register("wrap");
Index: zexyconf.h
===================================================================
RCS file: /cvsroot/pure-data/externals/zexy/src/zexyconf.h,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** zexyconf.h	27 Jan 2006 13:02:05 -0000	1.1
--- zexyconf.h	19 May 2006 14:04:32 -0000	1.2
***************
*** 1,16 ****
! /* this is a zexyconf.h for windows 
!  * on unix-derivatives (linux, os-X,...) this file should be overwritten by configure
!  * via the template zexyconf.h.in
!  *
!  * if you cannot use configure to re-generate this file, make sure all the defines 
!  * are set correctly
!  */
! 
  
  /* Define if you have the <regex.h> header file.  */
! #undef HAVE_REGEX_H
  
  /* Define if you have the <alloca.h> header file.  */
! #undef HAVE_ALLOCA_H
  
  /* define if you want parallelport-support (direct access to the port address) */
--- 1,9 ----
! /* zexyconf.h.  Generated by configure.  */
  
  /* Define if you have the <regex.h> header file.  */
! #define HAVE_REGEX_H 1
  
  /* Define if you have the <alloca.h> header file.  */
! #define HAVE_ALLOCA_H 1
  
  /* define if you want parallelport-support (direct access to the port address) */
***************
*** 18,25 ****
  
  /* define if you have the <linux/ppdev.h> header file.
!  * (for parport _device_ support) 
!  * you need Z_WANT_LPT for this to have an effect ! 
   */
! #undef HAVE_LINUX_PPDEV_H
  
  
--- 11,18 ----
  
  /* define if you have the <linux/ppdev.h> header file.
!  * (for parport _device_ support)
!  * you need Z_WANT_LPT for this to have an effect !
   */
! #define HAVE_LINUX_PPDEV_H 1
  
  
Index: symbol2list.c
===================================================================
RCS file: /cvsroot/pure-data/externals/zexy/src/symbol2list.c,v
retrieving revision 1.6
retrieving revision 1.7
diff -C2 -d -r1.6 -r1.7
*** symbol2list.c	5 Apr 2006 11:27:26 -0000	1.6
--- symbol2list.c	19 May 2006 14:04:32 -0000	1.7
***************
*** 151,156 ****
  
  static void symbol2list_free(t_symbol2list *x)
  {
!   ZEXY_USEVAR(x);
  }
  
--- 151,159 ----
  
  static void symbol2list_free(t_symbol2list *x)
+ {}
+ 
+ static void symbol2list_help(t_symbol2list*x)
  {
!   post("\n%c symbol2list\t:: split a symbol into a list of atoms", HEARTSYMBOL);
  }
  
***************
*** 164,167 ****
--- 167,171 ----
    class_addbang   (symbol2list_class, symbol2list_bang);
    class_addmethod  (symbol2list_class, (t_method)symbol2list_delimiter, gensym(""), A_SYMBOL, 0);
+   class_addmethod(symbol2list_class, (t_method)symbol2list_help, gensym("help"), A_NULL);
  
    class_sethelpsymbol(symbol2list_class, gensym("zexy/symbol2list"));
Index: 0x260x260x7e.c
===================================================================
RCS file: /cvsroot/pure-data/externals/zexy/src/0x260x260x7e.c,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** 0x260x260x7e.c	5 Apr 2006 11:27:26 -0000	1.4
--- 0x260x260x7e.c	19 May 2006 14:04:32 -0000	1.5
***************
*** 268,271 ****
--- 268,276 ----
  }
  
+ static void andand_tilde_help(t_object*x)
+ {
+   post("\n%c &&~\t\t:: logical AND operation on 2 signals", HEARTSYMBOL);
+ }
+ 
  void setup_0x260x260x7e(void)
  {
***************
*** 274,278 ****
--- 279,286 ----
    class_addmethod(andand_tilde_class, (t_method)andand_tilde_dsp, gensym("dsp"), 0);
    CLASS_MAINSIGNALIN(andand_tilde_class, t_andand_tilde, x_f);
+   class_addmethod  (andand_tilde_class, (t_method)andand_tilde_help, gensym("help"), A_NULL);
    class_sethelpsymbol(andand_tilde_class, gensym("zexy/sigbinops+"));
+ 
+ 
    scalarandand_tilde_class = class_new(gensym("&&~"), 0, 0,
  				 sizeof(t_scalarandand_tilde), 0, 0);
***************
*** 280,283 ****
--- 288,292 ----
    class_addmethod(scalarandand_tilde_class, (t_method)scalarandand_tilde_dsp, gensym("dsp"),
  		  0);
+   class_addmethod  (scalarandand_tilde_class, (t_method)andand_tilde_help, gensym("help"), A_NULL);
    class_sethelpsymbol(scalarandand_tilde_class, gensym("zexy/sigbinops+"));
  
Index: multiline~.c
===================================================================
RCS file: /cvsroot/pure-data/externals/zexy/src/multiline~.c,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** multiline~.c	5 Apr 2006 11:27:26 -0000	1.4
--- multiline~.c	19 May 2006 14:04:32 -0000	1.5
***************
*** 249,252 ****
--- 249,256 ----
  
  
+ static void mline_help(t_mline*x)
+ {
+   post("\n%c multiline~\t:: ramped multiplication of multiple signals", HEARTSYMBOL);
+ }
  
  void multiline_tilde_setup(void)
***************
*** 261,264 ****
--- 265,269 ----
    class_addmethod(mline_class, (t_method)mline_stop, gensym("stop"), 0);
  
+   class_addmethod  (mline_class, (t_method)mline_help, gensym("help"), A_NULL);
    class_sethelpsymbol(mline_class, gensym("zexy/multiline~"));
    zexy_register("multiline_tilde");
Index: fifop.c
===================================================================
RCS file: /cvsroot/pure-data/externals/zexy/src/fifop.c,v
retrieving revision 1.12
retrieving revision 1.13
diff -C2 -d -r1.12 -r1.13
*** fifop.c	5 Apr 2006 11:27:26 -0000	1.12
--- fifop.c	19 May 2006 14:04:32 -0000	1.13
***************
*** 205,208 ****
--- 205,215 ----
    outlet_float(x->x_infout, (t_float)x->counter);
  }
+ 
+ static void fifop_help(t_fifop*x)
+ {
+   post("\n%c fifop\t\t:: a First-In-First-Out queue with priorities", HEARTSYMBOL);
+ }
+ 
+ 
  static void fifop_free(t_fifop *x)
  {
***************
*** 258,261 ****
--- 265,269 ----
    class_addlist    (fifop_class, fifop_list);
    class_addmethod  (fifop_class, (t_method)fifop_query, gensym("info"), A_NULL);
+   class_addmethod  (fifop_class, (t_method)fifop_help, gensym("help"), A_NULL);
  
    class_sethelpsymbol(fifop_class, gensym("zexy/fifop"));
Index: lifop.c
===================================================================
RCS file: /cvsroot/pure-data/externals/zexy/src/lifop.c,v
retrieving revision 1.10
retrieving revision 1.11
diff -C2 -d -r1.10 -r1.11
*** lifop.c	5 Apr 2006 11:27:26 -0000	1.10
--- lifop.c	19 May 2006 14:04:32 -0000	1.11
***************
*** 232,236 ****
    return (x);
  }
! 
  void lifop_setup(void)
  {
--- 232,239 ----
    return (x);
  }
! static void lifop_help(t_lifop*x)
! {
!   post("\n%c lifop\t\t:: a Last-In-First-Out queue with priorities", HEARTSYMBOL);
! }
  void lifop_setup(void)
  {
***************
*** 241,244 ****
--- 244,248 ----
    class_addlist    (lifop_class, lifop_list);
    class_addmethod  (lifop_class, (t_method)lifop_query, gensym("info"), A_NULL);
+   class_addmethod  (lifop_class, (t_method)lifop_help, gensym("help"), A_NULL);
  
    class_sethelpsymbol(lifop_class, gensym("zexy/lifop"));
Index: prime.c
===================================================================
RCS file: /cvsroot/pure-data/externals/zexy/src/prime.c,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -d -r1.5 -r1.6
*** prime.c	25 Jan 2006 16:27:08 -0000	1.5
--- prime.c	19 May 2006 14:04:32 -0000	1.6
***************
*** 64,67 ****
--- 64,73 ----
  }
  
+ static void prime_help(t_prime*x)
+ {
+   post("\n%c prime\t\t:: test whether a given number is prime", HEARTSYMBOL);
+ }
+ 
+ 
  void prime_setup(void) {
    prime_class = class_new(gensym("prime"),
***************
*** 71,74 ****
--- 77,81 ----
  
    class_addfloat(prime_class, prime_float);
+   class_addmethod(prime_class, (t_method)prime_help, gensym("help"), A_NULL);
    zexy_register("prime");
  }
Index: operating_system.c
===================================================================
RCS file: /cvsroot/pure-data/externals/zexy/src/operating_system.c,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -d -r1.5 -r1.6
*** operating_system.c	5 Apr 2006 11:27:26 -0000	1.5
--- operating_system.c	19 May 2006 14:04:32 -0000	1.6
***************
*** 38,41 ****
--- 38,42 ----
  static void operating_system_bang(t_operating_system *x)
  {
+   /* LATER think about querying the version of the system at runtime! */
    t_symbol *s=gensym("unknown");
  #ifdef __linux__
***************
*** 56,59 ****
--- 57,65 ----
  }
  
+ static void operating_system_help(t_operating_system*x)
+ {
+   post("\n%c operating_system\t:: get the current operating system", HEARTSYMBOL);
+ }
+ 
  void operating_system_setup(void)
  {
***************
*** 62,65 ****
--- 68,72 ----
    
    class_addbang  (operating_system_class, operating_system_bang);
+   class_addmethod(operating_system_class, (t_method)operating_system_help, gensym("help"), A_NULL);
    class_sethelpsymbol(operating_system_class, gensym("zexy/operating_system"));
    zexy_register("operating_system");
Index: strcmp.c
===================================================================
RCS file: /cvsroot/pure-data/externals/zexy/src/strcmp.c,v
retrieving revision 1.6
retrieving revision 1.7
diff -C2 -d -r1.6 -r1.7
*** strcmp.c	5 Apr 2006 11:27:26 -0000	1.6
--- strcmp.c	19 May 2006 14:04:32 -0000	1.7
***************
*** 153,156 ****
--- 153,162 ----
  
  
+ static void strcmp_help(t_strcmp*x)
+ {
+   post("\n%c strcmp\t\t:: compare to lists as strings", HEARTSYMBOL);
+ }
+ 
+ 
  void strcmp_setup(void)
  {
***************
*** 167,171 ****
    class_addsymbol(strcmp_proxy_class, strcmp_proxy_symbol);
    class_addlist(strcmp_proxy_class, strcmp_proxy_list);
! 
    class_sethelpsymbol(strcmp_class, gensym("zexy/strcmp"));
    zexy_register("strcmp");
--- 173,177 ----
    class_addsymbol(strcmp_proxy_class, strcmp_proxy_symbol);
    class_addlist(strcmp_proxy_class, strcmp_proxy_list);
!   class_addmethod(strcmp_class, (t_method)strcmp_help, gensym("help"), A_NULL);
    class_sethelpsymbol(strcmp_class, gensym("zexy/strcmp"));
    zexy_register("strcmp");
Index: 0x2e.c
===================================================================
RCS file: /cvsroot/pure-data/externals/zexy/src/0x2e.c,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** 0x2e.c	5 Apr 2006 11:27:26 -0000	1.4
--- 0x2e.c	19 May 2006 14:04:32 -0000	1.5
***************
*** 149,152 ****
--- 149,157 ----
  }
  
+ static void scalmul_help(t_scalmul*x)
+ {
+   post("\n%c .\t\t:: scalar multiplication (in-product)", HEARTSYMBOL);
+ }
+ 
  void setup_0x2e(void)
  {
***************
*** 155,161 ****
--- 160,169 ----
    class_addlist(scalmul_class, scalmul_lst);
    class_addmethod  (scalmul_class, (t_method)scalmul_lst2, gensym(""), A_GIMME, 0);
+   class_addmethod(scalmul_class, (t_method)scalmul_help, gensym("help"), A_NULL);
+ 
    scalmul_scal_class = class_new(gensym("."), 0, (t_method)scalmul_free, 
  				 sizeof(t_scalmul), 0, 0);
    class_addlist(scalmul_scal_class, scalmul_lst);
+   class_addmethod(scalmul_scal_class, (t_method)scalmul_help, gensym("help"), A_NULL);
  
    class_sethelpsymbol(scalmul_class, gensym("zexy/scalarmult"));
Index: urn.c
===================================================================
RCS file: /cvsroot/pure-data/externals/zexy/src/urn.c,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** urn.c	5 Apr 2006 11:27:26 -0000	1.4
--- urn.c	19 May 2006 14:04:32 -0000	1.5
***************
*** 139,142 ****
--- 139,147 ----
  }
  
+ static void urn_help(t_urn*x)
+ {
+   post("\n%c urn\t\t:: generate randum numbers without repetition", HEARTSYMBOL);
+ }
+ 
  void urn_setup(void)
  {
***************
*** 149,152 ****
--- 154,158 ----
    class_addmethod(urn_class, (t_method)urn_seed, gensym("seed"), A_DEFFLOAT, 0);
    
+   class_addmethod(urn_class, (t_method)urn_help, gensym("help"), A_NULL);
  
    class_sethelpsymbol(urn_class, gensym("zexy/urn"));
Index: glue.c
===================================================================
RCS file: /cvsroot/pure-data/externals/zexy/src/glue.c,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -d -r1.5 -r1.6
*** glue.c	5 Apr 2006 11:27:26 -0000	1.5
--- glue.c	19 May 2006 14:04:32 -0000	1.6
***************
*** 105,108 ****
--- 105,113 ----
  }
  
+ static void glue_help(t_glue*x)
+ {
+   post("\n%c glue\t\t:: glue together 2 lists (like [list append])", HEARTSYMBOL);
+ }
+ 
  void glue_setup(void)
  {
***************
*** 112,115 ****
--- 117,121 ----
    class_addmethod  (glue_class, (t_method)glue_lst2, gensym(""), A_GIMME, 0);
    class_addbang(glue_class, glue_bang);
+   class_addmethod  (glue_class, (t_method)glue_help, gensym("help"), 0);
  
    class_sethelpsymbol(glue_class, gensym("zexy/glue"));
Index: length.c
===================================================================
RCS file: /cvsroot/pure-data/externals/zexy/src/length.c,v
retrieving revision 1.6
retrieving revision 1.7
diff -C2 -d -r1.6 -r1.7
*** length.c	5 Apr 2006 11:27:26 -0000	1.6
--- length.c	19 May 2006 14:04:32 -0000	1.7
***************
*** 20,24 ****
  
  static t_class *length_class;
- 
  typedef struct _length
  {
--- 20,23 ----
Index: 0x3d0x3d0x7e.c
===================================================================
RCS file: /cvsroot/pure-data/externals/zexy/src/0x3d0x3d0x7e.c,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -d -r1.5 -r1.6
*** 0x3d0x3d0x7e.c	5 Apr 2006 11:27:26 -0000	1.5
--- 0x3d0x3d0x7e.c	19 May 2006 14:04:32 -0000	1.6
***************
*** 228,231 ****
--- 228,235 ----
  }
  
+ static void eq_tilde_help(t_object*x)
+ {
+   post("\n%c &&~\t\t:: test 2 signals for equality", HEARTSYMBOL);
+ }
  void setup_0x3d0x3d0x7e(void)
  {
***************
*** 234,238 ****
--- 238,244 ----
    class_addmethod(eq_tilde_class, (t_method)eq_tilde_dsp, gensym("dsp"), 0);
    CLASS_MAINSIGNALIN(eq_tilde_class, t_eq_tilde, x_f);
+   class_addmethod  (eq_tilde_class, (t_method)eq_tilde_help, gensym("help"), A_NULL);
    class_sethelpsymbol(eq_tilde_class, gensym("zexy/sigbinops+"));
+ 
    scalareq_tilde_class = class_new(gensym("==~"), 0, 0,
  				   sizeof(t_scalareq_tilde), 0, 0);
***************
*** 240,244 ****
--- 246,252 ----
    class_addmethod(scalareq_tilde_class, (t_method)scalareq_tilde_dsp, gensym("dsp"),
  		  0);
+   class_addmethod  (eq_tilde_class, (t_method)eq_tilde_help, gensym("help"), A_NULL);
    class_sethelpsymbol(scalareq_tilde_class, gensym("zexy/sigbinops+"));
+ 
    zexy_register("==~");
  }