changed: - m_pd.h string-related binbufs 't_binbuf *binbuf_new(void);' 'void binbuf_free(t_binbuf *x);' 't_binbuf *binbuf_duplicate(t_binbuf *y);' 'void binbuf_text(t_binbuf *x, char *text, size_t size);' 'void binbuf_gettext(t_binbuf *x, char **bufp, int *lengthp);' 'void binbuf_clear(t_binbuf *x);' 'void binbuf_add(t_binbuf *x, int argc, t_atom *argv);' 'void binbuf_addv(t_binbuf *x, char *fmt, ...);' 'void binbuf_addbinbuf(t_binbuf *x, t_binbuf *y);' 'void binbuf_addsemi(t_binbuf *x);' 'void binbuf_restore(t_binbuf *x, int argc, t_atom *argv);' 'void binbuf_print(t_binbuf *x);' 'int binbuf_getnatom(t_binbuf *x);' 't_atom *binbuf_getvec(t_binbuf *x);' 'void binbuf_eval(t_binbuf *x, t_pd *target, int argc, t_atom *argv);' 'int binbuf_read(t_binbuf *b, char *filename, char *dirname, int crflag);' 'int binbuf_read_via_path(t_binbuf *b, char *filename, char *dirname, int crflag);' 'int binbuf_write(t_binbuf *x, char *filename, char *dir, int crflag);' 'void binbuf_evalfile(t_symbol *name, t_symbol *dir);' 't_symbol *binbuf_realizedollsym(t_symbol *s, int ac, t_atom *av, int tonew);' GUI-related pointers 'void gpointer_init(t_gpointer *gp);' 'void gpointer_copy(const t_gpointer *gpfrom, t_gpointer *gpto);' 'void gpointer_unset(t_gpointer *gp);' 'int gpointer_check(const t_gpointer *gp, int headok);' canvases 'void glob_setfilename(void *dummy, t_symbol *name, t_symbol *dir);' 'void canvas_setargs(int argc, t_atom *argv);' 'void canvas_getargs(int *argcp, t_atom **argvp);' 't_symbol *canvas_getcurrentdir(void);' 't_glist *canvas_getcurrent(void);' 'void canvas_makefilename(t_glist *c, char *file, char *result, int resultsize);' 't_symbol *canvas_getdir(t_glist *x);' 'int sys_fontwidth(int fontsize);' 'int sys_fontheight(int fontsize);' 'void canvas_dataproperties(t_glist *x, t_scalar *sc, t_binbuf *b);' widget behaviors '_STRUCT _widgetbehavior;' '#define t_widgetbehavior struct _widgetbehavior' '_STRUCT _parentwidgetbehavior;' '#define t_parentwidgetbehavior struct _parentwidgetbehavior t_parentwidgetbehavior *pd_getparentwidget(t_pd *x);' s_stuff.h polling file handling pollfns 'typedef void (*t_fdpollfn)(void *ptr, int fd);' 'void sys_addpollfn(int fd, t_fdpollfn fn, void *ptr);' 'void sys_rmpollfn(int fd);' d_delay.c signal delay stuff 'int ugen_getsortno(void)' returns an integer which increases eachtime DSP is restarted. You can add the function call (to the ugen chain for instance) each time you see ugen_getsortno() return an integer greater than the previous one