Update of /cvsroot/pure-data/pd/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv5305
Modified Files: Tag: devel_0_39 g_all_guis.h g_canvas.h m_imp.h m_pd.h s_stuff.h Log Message: DesireData moves on
Index: m_pd.h =================================================================== RCS file: /cvsroot/pure-data/pd/src/m_pd.h,v retrieving revision 1.4.4.11.2.33 retrieving revision 1.4.4.11.2.34 diff -C2 -d -r1.4.4.11.2.33 -r1.4.4.11.2.34 *** m_pd.h 28 Nov 2006 03:53:32 -0000 1.4.4.11.2.33 --- m_pd.h 30 Nov 2006 01:30:03 -0000 1.4.4.11.2.34 *************** *** 79,89 **** #define t_canvas struct _glist /* LATER lose this */
- #ifdef PD_PLUSPLUS_FACE - struct t_pd { - t_class *_class; - }; - #else typedef t_class *t_pd; /* pure datum: nothing but a class pointer */ - #endif
typedef struct _symbol --- 79,83 ---- *************** *** 162,255 **** } t_atom;
- #ifdef DESIRE - EXTERN_STRUCT _hash; - #define t_hash struct _hash - typedef void *hashkey; - typedef void *hashvalue; - typedef void (*hash_iter)(void *data, hashkey k, hashvalue v); - t_hash * hash_new(long capa); - void hash_free(t_hash *self); - long hash_size(t_hash *self); - void hash_start(t_hash *self); - int hash_next(t_hash *self, hashkey *kp, hashvalue *vp); - #define hash_foreach(k,v,h) for (hash_start(h); hash_next(h,&k,&v); ) - - hashvalue hash_get(t_hash *self, hashkey k); - void hash_set(t_hash *self, hashkey k, hashvalue v); - hashvalue hash_delete(t_hash *self, hashkey k); - int hash_exists(t_hash *self, hashkey k); /* check if a key exists */ - - /* _gobj_appendix (by matju) is made of the things that logically ought to be - in _gobj but have been put in a separate memory space because this allows - most externals to work unmodified on both DesireData and non-DesireData systems. - The equivalent in the Tcl side is really part of every view object. - Note: The observer func ptr has been moved to the t_class. - Note: names of fields are stored in each t_class. - Note: as of 2005-10-18, this is no longer a delayed observer pattern as in Java, so no need for dirty-flags. - */ - typedef struct _gobj_appendix { - struct _gobj *master; /* this is the thing that this appendix is an appendage of */ - struct _gobj *next; /* big hack. this is the donut hole as cut from _gobj */ - /* actual observable */ - int nobs; /* number of spies */ - struct _gobj **obs; /* I spy with my little I */ - /* miscellaneous */ - /* the dirty stuff should be a hashtable in t_manager. this is a hack - until pd has hashtables other than the big global one. having the dirties - here sort of defeats the purpose of the observer pattern *and* will cause - trouble with multiple-clients. */ - int dirtyc; - t_atom dirtyv[3]; - t_hash *visual; - } t_appendix; - t_appendix *appendix_new (struct _gobj *master); - void appendix_free(struct _gobj *self); - #endif - - #ifdef PD_PLUSPLUS_FACE - #define g_pd _class - typedef struct _gobj : t_pd { - #else typedef struct _gobj /* a graphical object */ { t_pd g_pd; /* pure datum header (class) */ ! #endif ! #ifdef DESIRE ! /* g_next is moved out to keep ABI compat */ ! t_appendix *g_adix; /* voyeurism (observable/observer/etc) */ ! #define g_next g_adix->next ! #else ! struct _gobj *g_next; /* next in list */ ! #endif } t_gobj;
- #ifdef PD_PLUSPLUS_FACE - typedef struct _outconnect : _gobj { - struct _outconnect *oc_next; - t_pd *oc_to; - } t_outconnect; - #else EXTERN_STRUCT _outconnect; #define t_outconnect struct _outconnect - #endif
- #ifdef PD_PLUSPLUS_FACE - typedef struct _scalar : t_gobj { - #else typedef struct _scalar /* a graphical object holding data */ { t_gobj sc_gobj; /* header for graphical object */ - #endif t_symbol *sc_template; /* template name (LATER replace with pointer) */ t_word sc_vec[1]; /* indeterminate-length array of words */ } t_scalar;
- #ifdef PD_PLUSPLUS_FACE - typedef struct t_text : t_gobj { - #else typedef struct _text /* patchable object - graphical, with text */ { t_gobj te_g; /* header for graphical object */ - #endif t_binbuf *te_binbuf; /* holder for the text */ t_outlet *te_outlet; /* linked list of outlets */ --- 156,178 ---- } t_atom;
typedef struct _gobj /* a graphical object */ { t_pd g_pd; /* pure datum header (class) */ ! struct _gobj *g_next; } t_gobj;
EXTERN_STRUCT _outconnect; #define t_outconnect struct _outconnect
typedef struct _scalar /* a graphical object holding data */ { t_gobj sc_gobj; /* header for graphical object */ t_symbol *sc_template; /* template name (LATER replace with pointer) */ t_word sc_vec[1]; /* indeterminate-length array of words */ } t_scalar;
typedef struct _text /* patchable object - graphical, with text */ { t_gobj te_g; /* header for graphical object */ t_binbuf *te_binbuf; /* holder for the text */ t_outlet *te_outlet; /* linked list of outlets */ *************** *** 270,280 **** #define ob_inlet te_inlet #define ob_binbuf te_binbuf - #ifdef PD_PLUSPLUS_FACE - #define te_pd g_pd - #define ob_pd g_pd - #else #define te_pd te_g.g_pd #define ob_pd te_g.g_pd - #endif #define ob_g te_g
--- 193,198 ---- *************** *** 409,425 **** EXTERN void pd_anything(t_pd *x, t_symbol *s, int argc, t_atom *argv);
- #ifdef PD_PLUSPLUS_FACE - #define pd_class(x) ((x)->_class) - #else #define pd_class(x) (*(x)) - #endif - - #ifdef DESIRE - EXTERN void gobj_subscribe (t_gobj *self, t_gobj *observer); - EXTERN void gobj_unsubscribe (t_gobj *self, t_gobj *observer); - EXTERN void gobj_changed (t_gobj *self, const char *k); - EXTERN void gobj_changed2 (t_gobj *self, int argc, t_atom *argv); - EXTERN void gobj_changed3 (t_gobj *self, t_gobj *origin, int argc, t_atom *argv); - #endif
/* ----------------- pointers ---------------- */ --- 327,331 ---- *************** *** 473,480 **** /* ---------------- widget behaviors ---------------------- */
- #ifndef DESIRE EXTERN_STRUCT _widgetbehavior; #define t_widgetbehavior struct _widgetbehavior - #endif
EXTERN_STRUCT _parentwidgetbehavior; --- 379,384 ---- *************** *** 514,520 **** EXTERN void class_addanything(t_class *c, t_method fn); EXTERN void class_sethelpsymbol(t_class *c, t_symbol *s); - #ifndef DESIRE EXTERN void class_setwidget(t_class *c, t_widgetbehavior *w); - #endif EXTERN void class_setparentwidget(t_class *c, t_parentwidgetbehavior *w); EXTERN t_parentwidgetbehavior *class_parentwidget(t_class *c); --- 418,422 ---- *************** *** 527,535 **** class_domainsignalin(c, (char *)(&((type *)0)->field) - (char *)0)
- #ifdef DESIRE - typedef void (*t_notice)(struct _gobj *x, struct _gobj *origin, int argc, t_atom *argv); - EXTERN void class_setnotice(t_class *c, t_notice notice); - #endif - /* prototype for functions to save Pd's to a binbuf */ typedef void (*t_savefn)(t_gobj *x, t_binbuf *b); --- 429,432 ---- *************** *** 537,546 **** EXTERN t_savefn class_getsavefn(t_class *c);
- #ifndef DESIRE /* prototype for functions to open properties dialogs */ typedef void (*t_propertiesfn)(t_gobj *x, struct _glist *glist); EXTERN void class_setpropertiesfn(t_class *c, t_propertiesfn f); EXTERN t_propertiesfn class_getpropertiesfn(t_class *c); - #endif
#ifndef PD_CLASS_DEF --- 434,441 ----
Index: m_imp.h =================================================================== RCS file: /cvsroot/pure-data/pd/src/m_imp.h,v retrieving revision 1.3.4.1.2.7 retrieving revision 1.3.4.1.2.8 diff -C2 -d -r1.3.4.1.2.7 -r1.3.4.1.2.8 *** m_imp.h 13 Oct 2006 23:41:48 -0000 1.3.4.1.2.7 --- m_imp.h 30 Nov 2006 01:30:03 -0000 1.3.4.1.2.8 *************** *** 11,17 **** /* LATER consider whether to use 'char' for method arg types to save space */ #ifndef __m_imp_h_ - #ifdef DESIRE - #include "desire.h" - #else
/* the structure for a method handler ala Max */ --- 11,14 ---- *************** *** 82,86 **** EXTERN void glob_initfromgui(void *dummy, t_symbol *s, int argc, t_atom *argv); EXTERN void glob_quit(void *dummy); - #endif /* DESIRE */ #define __m_imp_h_ #endif /* __m_imp_h_ */ --- 79,82 ----
Index: g_all_guis.h =================================================================== RCS file: /cvsroot/pure-data/pd/src/g_all_guis.h,v retrieving revision 1.4.8.4 retrieving revision 1.4.8.5 diff -C2 -d -r1.4.8.4 -r1.4.8.5 *** g_all_guis.h 30 Nov 2005 13:36:57 -0000 1.4.8.4 --- g_all_guis.h 30 Nov 2006 01:30:03 -0000 1.4.8.5 *************** *** 6,10 **** #ifndef __G_ALL_GUIS_H #define __G_ALL_GUIS_H - #ifndef DESIRE
#define IEM_GUI_COLNR_WHITE 0 --- 6,9 ---- *************** *** 336,339 **** EXTERN int iem_fstyletoint(t_iem_fstyle_flags *fstylep);
- #endif /* DESIRE */ #endif /* __G_ALL_GUIS_H */ --- 335,337 ----
Index: g_canvas.h =================================================================== RCS file: /cvsroot/pure-data/pd/src/g_canvas.h,v retrieving revision 1.3.4.3.2.9 retrieving revision 1.3.4.3.2.10 diff -C2 -d -r1.3.4.3.2.9 -r1.3.4.3.2.10 *** g_canvas.h 17 Sep 2005 22:35:07 -0000 1.3.4.3.2.9 --- g_canvas.h 30 Nov 2006 01:30:03 -0000 1.3.4.3.2.10 *************** *** 40,44 **** #ifndef __G_CANVAS_H #define __G_CANVAS_H - #ifndef DESIRE
#if defined(_LANGUAGE_C_PLUS_PLUS) || defined(__cplusplus) --- 40,43 ---- *************** *** 64,68 **** typedef void (*t_glistmotionfn)(void *z, t_floatarg dx, t_floatarg dy); typedef void (*t_glistkeyfn)(void *z, t_floatarg key); - #endif /*DESIRE*/
--- 63,66 ---- *************** *** 70,75 **** #define t_rtext struct _rtext
- #ifndef DESIRE - EXTERN_STRUCT _gtemplate; #define t_gtemplate struct _gtemplate --- 68,71 ---- *************** *** 438,442 **** EXTERN int text_ypix(t_text *x, t_glist *glist); EXTERN int text_shouldvis(t_text *x, t_glist *glist); - #endif /*DESIRE */
/* -------------------- functions on rtexts ------------------------- */ --- 434,437 ---- *************** *** 467,471 ****
/* -------------------- functions on canvases ------------------------ */ - #ifndef DESIRE EXTERN t_class *canvas_class;
--- 462,465 ---- *************** *** 641,645 **** #endif
- #endif /* DESIRE */ #endif /* __G_CANVAS_H */
--- 635,638 ----
Index: s_stuff.h =================================================================== RCS file: /cvsroot/pure-data/pd/src/s_stuff.h,v retrieving revision 1.5.4.10.2.8 retrieving revision 1.5.4.10.2.9 diff -C2 -d -r1.5.4.10.2.8 -r1.5.4.10.2.9 *** s_stuff.h 25 Nov 2006 08:06:19 -0000 1.5.4.10.2.8 --- s_stuff.h 30 Nov 2006 01:30:03 -0000 1.5.4.10.2.9 *************** *** 191,197 **** #endif
- #ifdef DESIRE - #define API_NONE 0 - #endif #define API_ALSA 1 #define API_OSS 2 --- 191,194 ---- *************** *** 202,229 **** #define API_ASIO 7
- #ifdef DESIRE - - #if defined(USEAPI_OSS) - #define API_DEFAULT API_OSS - #define API_DEFSTRING "oss" - #elif defined(USEAPI_ALSA) - #define API_DEFAULT API_ALSA - #define API_DEFSTRING "alsa" - #elif defined(USEAPI_JACK) - #define API_DEFAULT API_JACK - #define API_DEFSTRING "jack" - #elif defined(USEAPI_MMIO) - #define API_DEFAULT API_MMIO - #define API_DEFSTRING "mmio" - #elif defined(USEAPI_PORTAUDIO) - #define API_DEFAULT API_PORTAUDIO - #define API_DEFSTRING "portaudio" - #else - #define API_DEFAULT 0 - #define API_DEFSTRING "none" - #endif - - #else /* regular devel_0_39 */ - #ifdef __linux__ #if defined(USEAPI_OSS) --- 199,202 ---- *************** *** 269,274 **** #endif
- #endif /* DESIRE */ - #define DEFAULTAUDIODEV 0
--- 242,245 ----