[PD-cvs] pd/src kernel.c,1.1.2.17,1.1.2.18

Mathieu Bouchard matju at users.sourceforge.net
Sun Dec 31 10:14:30 CET 2006


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

Modified Files:
      Tag: desiredata
	kernel.c 
Log Message:
more binbuf_addv "t"


Index: kernel.c
===================================================================
RCS file: /cvsroot/pure-data/pd/src/Attic/kernel.c,v
retrieving revision 1.1.2.17
retrieving revision 1.1.2.18
diff -C2 -d -r1.1.2.17 -r1.1.2.18
*** kernel.c	31 Dec 2006 08:05:57 -0000	1.1.2.17
--- kernel.c	31 Dec 2006 09:14:28 -0000	1.1.2.18
***************
*** 733,738 ****
  void wire_save (t_wire *self, t_binbuf *b) {
  	t_canvas *c = self->oc_gobj.dix->canvas;
! 	binbuf_addv(b, "ssiiii;", gensym("#X"), gensym("connect"),
! 		canvas_getindex(c,(t_gobj *)self->from), self->outlet, canvas_getindex(c,(t_gobj *)self->to), self->inlet);
  	appendix_save((t_gobj *)self,b);
  }
--- 733,739 ----
  void wire_save (t_wire *self, t_binbuf *b) {
  	t_canvas *c = self->oc_gobj.dix->canvas;
! 	binbuf_addv(b,"ttiiii;","#X","connect",
! 		canvas_getindex(c,(t_gobj *)self->from), self->outlet,
! 		canvas_getindex(c,(t_gobj *)self->to), self->inlet);
  	appendix_save((t_gobj *)self,b);
  }
***************
*** 1772,1776 ****
  	}
  	*bufp=0;
! 	binbuf_addv(x,"s",gensym(buf));
  	return t; /* ignore syntax error (should it?) */
  }
--- 1773,1777 ----
  	}
  	*bufp=0;
! 	binbuf_addv(x,"t",buf);
  	return t; /* ignore syntax error (should it?) */
  }
***************
*** 1804,1808 ****
  		if (doll) binbuf_addv(x,"$",atoi(buf+1));
  		else      binbuf_addv(x,"&",gensym(buf));
! 	} else            binbuf_addv(x,"s",gensym(buf));
  	return t;
  }
--- 1805,1809 ----
  		if (doll) binbuf_addv(x,"$",atoi(buf+1));
  		else      binbuf_addv(x,"&",gensym(buf));
! 	} else            binbuf_addv(x,"t",buf);
  	return t;
  }
***************
*** 1846,1850 ****
  	if (dollar) binbuf_addv(x,"$",atoi(buf+1));
  	else        binbuf_addv(x,"&",gensym(buf));
!     } else          binbuf_addv(x,"s",gensym(buf));
      return t;
  }
--- 1847,1851 ----
  	if (dollar) binbuf_addv(x,"$",atoi(buf+1));
  	else        binbuf_addv(x,"&",gensym(buf));
!     } else          binbuf_addv(x,"t",buf);
      return t;
  }
***************
*** 1953,1957 ****
              break;
          default:
!             bug("binbuf_addbinbuf: stray atom of type %d",ap->a_type);
          }
      }
--- 1954,1960 ----
              break;
          default:
!             //bug("binbuf_addbinbuf: stray atom of type %d",ap->a_type);
!             //abort();
!             ;
          }
      }
***************
*** 2390,2394 ****
      t_int n = oldb->n, nextindex, stackdepth = 0, stack[MAXSTACK], nobj = 0, i;
      t_atom outmess[MAXSTACK], *nextmess;
!     if (!maxtopd) binbuf_addv(newb, "ss;", gensym("max"), gensym("v2"));
      for (nextindex = 0; nextindex < n; ) {
          int endmess, natom;
--- 2393,2397 ----
      t_int n = oldb->n, nextindex, stackdepth = 0, stack[MAXSTACK], nobj = 0, i;
      t_atom outmess[MAXSTACK], *nextmess;
!     if (!maxtopd) binbuf_addv(newb,"tt;","max","v2");
      for (nextindex = 0; nextindex < n; ) {
          int endmess, natom;
***************
*** 2428,2432 ****
                      stackdepth++;
                      nobj = 0;
!                     binbuf_addv(newb, "ssfffff;", gensym("#N"), gensym("canvas"), GETF(2), GETF(3),
                              GETF(4)-GETF(2), GETF(5)-GETF(3), 10.);
                  }
--- 2431,2435 ----
                      stackdepth++;
                      nobj = 0;
!                     binbuf_addv(newb,"ttfffff;","#N","canvas", GETF(2), GETF(3),
                              GETF(4)-GETF(2), GETF(5)-GETF(3), 10.);
                  }
***************
*** 2441,2446 ****
                  if (natom >= 7 && !strcmp(second, "newobj")
                    && (ISSYMBOL(&nextmess[6], "patcher") || ISSYMBOL(&nextmess[6], "p"))) {
!                     binbuf_addv(newb, "ssffss;", gensym("#X"), gensym("restore"), GETF(2), GETF(3),
!                         gensym("pd"), atom_getsymbolarg(7, natom, nextmess));
                      if (stackdepth) stackdepth--;
                      nobj = stack[stackdepth];
--- 2444,2449 ----
                  if (natom >= 7 && !strcmp(second, "newobj")
                    && (ISSYMBOL(&nextmess[6], "patcher") || ISSYMBOL(&nextmess[6], "p"))) {
!                     binbuf_addv(newb,"ttffts;","#X","restore", GETF(2), GETF(3),
!                         "pd", atom_getsymbolarg(7, natom, nextmess));
                      if (stackdepth) stackdepth--;
                      nobj = stack[stackdepth];
***************
*** 2474,2508 ****
                      nobj++;
                  } else if (!strcmp(second, "button")) {
!                     binbuf_addv(newb, "ssffs;", gensym("#X"), gensym("obj"), GETF(2), GETF(3), gensym("bng"));
                      nobj++;
                  } else if (!strcmp(second, "number") || !strcmp(second, "flonum")) {
!                     binbuf_addv(newb, "ssff;", gensym("#X"), gensym("floatatom"), GETF(2), GETF(3));
                      nobj++;
                  } else if (!strcmp(second, "slider")) {
                      float inc = GETF(7);
                      if (inc <= 0) inc = 1;
!                     binbuf_addv(newb, "ssffsffffffsssfffffffff;", gensym("#X"), gensym("obj"),
!                         GETF(2), GETF(3), gensym("vsl"), GETF(4), GETF(5), GETF(6), GETF(6)+(GETF(5)-1)*inc,
!                         0., 0., gensym("empty"), gensym("empty"), gensym("empty"),
!                         0., -8., 0., 8., -262144., -1., -1., 0., 1.);
                      nobj++;
                  } else if (!strcmp(second, "toggle")) {
!                     binbuf_addv(newb, "ssffs;", gensym("#X"), gensym("obj"), GETF(2), GETF(3), gensym("tgl"));
                      nobj++;
                  } else if (!strcmp(second, "inlet")) {
!                     binbuf_addv(newb, "ssffs;", gensym("#X"), gensym("obj"), GETF(2), GETF(3),
!                     	gensym((char *)(natom > 5 ? "inlet~" : "inlet"))); 
                      nobj++;
                  } else if (!strcmp(second, "outlet")) {
!                     binbuf_addv(newb, "ssffs;", gensym("#X"), gensym("obj"), GETF(2), GETF(3),
!                         gensym((char *)(natom > 5 ? "outlet~" : "outlet"))); 
                      nobj++;
                  } else if (!strcmp(second, "user")) {
!                     binbuf_addv(newb, "ssffs;", gensym("#X"), gensym("obj"), GETF(3), GETF(4),
!                         atom_getsymbolarg(2, natom, nextmess)); 
                      nobj++;
                  } else if (!strcmp(second, "connect") || !strcmp(second, "fasten")) {
!                     binbuf_addv(newb, "ssffff;", gensym("#X"), gensym("connect"),
!                         nobj-GETF(2)-1, GETF(3), nobj-GETF(4)-1, GETF(5)); 
                  }
              }
--- 2477,2509 ----
                      nobj++;
                  } else if (!strcmp(second, "button")) {
!                     binbuf_addv(newb,"ttfft;","#X","obj",GETF(2),GETF(3),"bng");
                      nobj++;
                  } else if (!strcmp(second, "number") || !strcmp(second, "flonum")) {
!                     binbuf_addv(newb,"ttff;","#X","floatatom",GETF(2),GETF(3));
                      nobj++;
                  } else if (!strcmp(second, "slider")) {
                      float inc = GETF(7);
                      if (inc <= 0) inc = 1;
!                     binbuf_addv(newb, "ttfftfffffftttfffffffff;","#X","obj",
!                         GETF(2), GETF(3), "vsl", GETF(4), GETF(5), GETF(6), GETF(6)+(GETF(5)-1)*inc,
!                         0., 0., "empty", "empty", "empty", 0., -8., 0., 8., -262144., -1., -1., 0., 1.);
                      nobj++;
                  } else if (!strcmp(second, "toggle")) {
!                     binbuf_addv(newb,"ttfft;","#X","obj",GETF(2),GETF(3),"tgl");
                      nobj++;
                  } else if (!strcmp(second, "inlet")) {
!                     binbuf_addv(newb,"ttfft;","#X","obj",GETF(2),GETF(3),
!                     	(char *)(natom > 5 ? "inlet~" : "inlet"));
                      nobj++;
                  } else if (!strcmp(second, "outlet")) {
!                     binbuf_addv(newb,"ttfft;","#X","obj", GETF(2), GETF(3),
!                         (char *)(natom > 5 ? "outlet~" : "outlet"));
                      nobj++;
                  } else if (!strcmp(second, "user")) {
!                     binbuf_addv(newb,"ttffs;","#X","obj", GETF(3), GETF(4), atom_getsymbolarg(2, natom, nextmess)); 
                      nobj++;
                  } else if (!strcmp(second, "connect") || !strcmp(second, "fasten")) {
!                     binbuf_addv(newb,"ttffff;","#X","connect",
!                         nobj-GETF(2)-1, GETF(3), nobj-GETF(4)-1, GETF(5));
                  }
              }
***************
*** 2517,2529 ****
                      stackdepth++;
                      nobj = 0;
!                     binbuf_addv(newb, "ssffff;", gensym("#N"), gensym("vpatcher"),
!                             GETF(2), GETF(3), GETF(4), GETF(5));
                  }
              }
              if (!strcmp(first, "#X")) {
                  if (natom >= 5 && !strcmp(second, "restore") && (ISSYMBOL (&nextmess[4], "pd"))) {
!                     binbuf_addv(newb, "ss;", gensym("#P"), gensym("pop"));
!                     binbuf_addv(newb, "ssffffss;", gensym("#P"), gensym("newobj"), GETF(2), GETF(3), 50., 1.,
!                         gensym("patcher"), atom_getsymbolarg(5, natom, nextmess));
                      if (stackdepth) stackdepth--;
                      nobj = stack[stackdepth];
--- 2518,2529 ----
                      stackdepth++;
                      nobj = 0;
!                     binbuf_addv(newb,"ttffff;","#N","vpatcher", GETF(2), GETF(3), GETF(4), GETF(5));
                  }
              }
              if (!strcmp(first, "#X")) {
                  if (natom >= 5 && !strcmp(second, "restore") && (ISSYMBOL (&nextmess[4], "pd"))) {
!                     binbuf_addv(newb,"tt;","#P","pop");
!                     binbuf_addv(newb,"ttffffts;","#P","newobj", GETF(2), GETF(3), 50., 1.,
!                         "patcher", atom_getsymbolarg(5, natom, nextmess));
                      if (stackdepth) stackdepth--;
                      nobj = stack[stackdepth];
***************
*** 2532,2551 ****
                      t_symbol *classname = atom_getsymbolarg(4, natom, nextmess);
                      if (classname == gensym("inlet"))
!                         binbuf_addv(newb, "ssfff;", gensym("#P"), gensym("inlet"), GETF(2), GETF(3), 15.);
                      else if (classname == gensym("inlet~"))
!                         binbuf_addv(newb, "ssffff;", gensym("#P"), gensym("inlet"), GETF(2), GETF(3), 15., 1.);
                      else if (classname == gensym("outlet"))
!                         binbuf_addv(newb, "ssfff;", gensym("#P"), gensym("outlet"), GETF(2), GETF(3), 15.);
                      else if (classname == gensym("outlet~"))
!                         binbuf_addv(newb, "ssffff;", gensym("#P"), gensym("outlet"), GETF(2), GETF(3), 15., 1.);
                      else if (classname == gensym("bng"))
!                         binbuf_addv(newb, "ssffff;", gensym("#P"), gensym("button"), GETF(2), GETF(3), GETF(5), 0.);
                      else if (classname == gensym("tgl"))
!                         binbuf_addv(newb, "ssffff;", gensym("#P"), gensym("toggle"), GETF(2), GETF(3), GETF(5), 0.);
                      else if (classname == gensym("vsl"))
!                         binbuf_addv(newb, "ssffffff;", gensym("#P"), gensym("slider"),
!                             GETF(2), GETF(3), GETF(5), GETF(6),
!                             (GETF(8)-GETF(7)) / (GETF(6)==1?1:GETF(6)-1),
!                             GETF(7));
                      else {
                          SETSYMBOL(outmess, gensym("#P"));
--- 2532,2549 ----
                      t_symbol *classname = atom_getsymbolarg(4, natom, nextmess);
                      if (classname == gensym("inlet"))
!                         binbuf_addv(newb,"ttfff;","#P","inlet", GETF(2), GETF(3), 15.);
                      else if (classname == gensym("inlet~"))
!                         binbuf_addv(newb,"ttffff;","#P","inlet", GETF(2), GETF(3), 15., 1.);
                      else if (classname == gensym("outlet"))
!                         binbuf_addv(newb,"ttfff;","#P","outlet", GETF(2), GETF(3), 15.);
                      else if (classname == gensym("outlet~"))
!                         binbuf_addv(newb,"ttffff;","#P","outlet", GETF(2), GETF(3), 15., 1.);
                      else if (classname == gensym("bng"))
!                         binbuf_addv(newb,"ttffff;","#P","button", GETF(2), GETF(3), GETF(5), 0.);
                      else if (classname == gensym("tgl"))
!                         binbuf_addv(newb,"ttffff;","#P","toggle", GETF(2), GETF(3), GETF(5), 0.);
                      else if (classname == gensym("vsl"))
!                         binbuf_addv(newb,"ttffffff;","#P","slider", GETF(2), GETF(3), GETF(5), GETF(6),
!                             (GETF(8)-GETF(7)) / (GETF(6)==1?1:GETF(6)-1), GETF(7));
                      else {
                          SETSYMBOL(outmess, gensym("#P"));
***************
*** 2573,2580 ****
                      nobj++;
                  } else if (!strcmp(second, "floatatom")) {
!                     binbuf_addv(newb, "ssfff;", gensym("#P"), gensym("flonum"), GETF(2), GETF(3), 35);
                      nobj++;
                  } else if (!strcmp(second, "connect")) {
!                     binbuf_addv(newb, "ssffff;", gensym("#P"), gensym("connect"),
                          nobj-GETF(2)-1, GETF(3), nobj-GETF(4)-1, GETF(5));
                  }
--- 2571,2578 ----
                      nobj++;
                  } else if (!strcmp(second, "floatatom")) {
!                     binbuf_addv(newb, "ttfff;", "#P", "flonum", GETF(2), GETF(3), 35);
                      nobj++;
                  } else if (!strcmp(second, "connect")) {
!                     binbuf_addv(newb, "ttffff;", "#P", "connect",
                          nobj-GETF(2)-1, GETF(3), nobj-GETF(4)-1, GETF(5));
                  }
***************
*** 2583,2588 ****
          nextindex = endmess + 1;
      }
!     if (!maxtopd)
!         binbuf_addv(newb, "ss;", gensym("#P"), gensym("pop"));
  #if 0
      binbuf_write(newb, "import-result.pd", "/tmp", 0);
--- 2581,2585 ----
          nextindex = endmess + 1;
      }
!     if (!maxtopd) binbuf_addv(newb, "tt;", "#P", "pop");
  #if 0
      binbuf_write(newb, "import-result.pd", "/tmp", 0);





More information about the Pd-cvs mailing list