[PD-cvs] externals/miXed/shared/toxy scriptlet.c,1.4,1.5

krzyszcz at users.sourceforge.net krzyszcz at users.sourceforge.net
Sun Feb 29 18:16:46 CET 2004


Update of /cvsroot/pure-data/externals/miXed/shared/toxy
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv9512/shared/toxy

Modified Files:
	scriptlet.c 
Log Message:
scriptlet bugs: qpush and params

Index: scriptlet.c
===================================================================
RCS file: /cvsroot/pure-data/externals/miXed/shared/toxy/scriptlet.c,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** scriptlet.c	25 Feb 2004 10:54:42 -0000	1.4
--- scriptlet.c	29 Feb 2004 17:16:44 -0000	1.5
***************
*** 23,27 ****
  #define SCRIPTLET_MARGIN      64
  #define SCRIPTLET_MAXARGS      9  /* do not increase (parser's constraint) */
! #define SCRIPTLET_MAXPUSH  20000  /* Tcl limit? LATER investigate */
  
  enum { SCRIPTLET_CVOK, SCRIPTLET_CVUNKNOWN, SCRIPTLET_CVMISSING };
--- 23,27 ----
  #define SCRIPTLET_MARGIN      64
  #define SCRIPTLET_MAXARGS      9  /* do not increase (parser's constraint) */
! #define SCRIPTLET_MAXPUSH  20000  /* cf SOCKSIZE in t_tkcmd.c, LATER revisit */
  
  enum { SCRIPTLET_CVOK, SCRIPTLET_CVUNKNOWN, SCRIPTLET_CVMISSING };
***************
*** 145,164 ****
  	    else if (argprops)
  	    {
! 		char *ptr;
  		int cnt;
! 		for (ptr = ibuf + 1, cnt = 1; *ptr; ptr++, cnt++)
  		{
- 		    char c = *ptr;
  		    if ((c < 'A' || c > 'Z') && (c < 'a' || c > 'z'))
  		    {
! 			cnt = 0;
  			break;
  		    }
  		}
! 		if (cnt && (ptr = props_getvalue(argprops, ibuf + 1)))
  		{
! 		    strcpy(obuf, ptr);
  		    len = cnt;
  		}
  	    }
  	}
--- 145,165 ----
  	    else if (argprops)
  	    {
! 		char *iptr, *optr, c;
  		int cnt;
! 		for (iptr = ibuf + 1, c = *iptr, cnt = 1; c;
! 		     iptr++, c = *iptr, cnt++)
  		{
  		    if ((c < 'A' || c > 'Z') && (c < 'a' || c > 'z'))
  		    {
! 			*iptr = 0;
  			break;
  		    }
  		}
! 		if (optr = props_getvalue(argprops, ibuf + 1))
  		{
! 		    strcpy(obuf, optr);
  		    len = cnt;
  		}
+ 		if (c) *iptr = c;
  	    }
  	}
***************
*** 425,430 ****
  	sys_gui(sp->s_buffer);
  	*tail = 0;
! 	sprintf(buf, "after 0 {::toxy::query}\nvwait ::toxy::reply\n\
!  pd [concat %s _rp $::toxy::reply \\;]\n", sp->s_rptarget->s_name);
  	sys_gui(buf);
      }
--- 426,432 ----
  	sys_gui(sp->s_buffer);
  	*tail = 0;
! 	/* LATER find out if reply does not fit better inside the query proc */
! 	sprintf(buf, "after 0 {::toxy::query\n\
!  pd [concat %s _rp $::toxy::reply \\;]}\n", sp->s_rptarget->s_name);
  	sys_gui(buf);
      }





More information about the Pd-cvs mailing list