Update of /cvsroot/pure-data/packages/patches
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv24799
Modified Files:
made_print_post_all_arguments-0.40.3.patch
Log Message:
fixed two bugs, time for a new patch
Index: made_print_post_all_arguments-0.40.3.patch
===================================================================
RCS file: /cvsroot/pure-data/packages/patches/made_print_post_all_arguments-0.40.3.patch,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** made_print_post_all_arguments-0.40.3.patch 26 Nov 2007 06:02:36 -0000 1.1
--- made_print_post_all_arguments-0.40.3.patch 4 Dec 2007 21:57:36 -0000 1.2
***************
*** 1,21 ****
! --- x_interface.c 2006/08/11 20:09:07 1.3
! +++ x_interface.c 2007/11/26 05:53:29 1.3.6.2
! @@ -15,11 +15,23 @@
! t_symbol *x_sym;
! } t_print;
! -static void *print_new(t_symbol *s)
! +static void *print_new(t_symbol *s, int argc, t_atom *argv)
{
+ int bufsize;
+ char *buf;
t_print *x = (t_print *)pd_new(print_class);
- if (*s->s_name) x->x_sym = s;
- else x->x_sym = gensym("print");
! + if (*s->s_name)
+ {
+ t_binbuf *bb = binbuf_new();
+ binbuf_add(bb, argc, argv);
+ binbuf_gettext(bb, &buf, &bufsize);
+ x->x_sym = gensym(buf);
+ binbuf_free(bb);
--- 1,22 ----
! --- x_interface.c 2007/11/25 03:31:05 1.3.6.1
! +++ x_interface.c 2007/12/04 21:54:46 1.3.6.3
! @@ -17,12 +17,22 @@
! static void *print_new(t_symbol *s, int argc, t_atom *argv)
{
+ int bufsize;
+ char *buf;
t_print *x = (t_print *)pd_new(print_class);
+ - x->x_sym = atom_getsymbolarg(0,argc,argv);
+ - if (x->x_sym == &s_)
+ - x->x_sym = atom_getfloatarg(0,argc,argv);
- if (*s->s_name) x->x_sym = s;
- else x->x_sym = gensym("print");
! + if (argc)
+ {
+ t_binbuf *bb = binbuf_new();
+ binbuf_add(bb, argc, argv);
+ binbuf_gettext(bb, &buf, &bufsize);
+ + buf[bufsize] = 0;
+ x->x_sym = gensym(buf);
+ binbuf_free(bb);
***************
*** 28,38 ****
}
- @@ -60,7 +72,7 @@
- static void print_setup(void)
- {
- print_class = class_new(gensym("print"), (t_newmethod)print_new, 0,
- - sizeof(t_print), 0, A_DEFSYM, 0);
- + sizeof(t_print), 0, A_GIMME, 0);
- class_addbang(print_class, print_bang);
- class_addfloat(print_class, print_float);
- class_addpointer(print_class, print_pointer);
--- 29,30 ----