Update of /cvsroot/pure-data/externals/grill/pool/source In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv18865/source
Modified Files: data.cpp main.cpp pool.cpp pool.h Log Message: fixes for Max 4.5 SDK headers fixes for Max/OSX cleanups preparing the release 0.1.2 update for flext build system roll back to working version
Index: data.cpp =================================================================== RCS file: /cvsroot/pure-data/externals/grill/pool/source/data.cpp,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** data.cpp 30 Oct 2004 03:58:58 -0000 1.4 --- data.cpp 4 Jan 2005 05:00:38 -0000 1.5 *************** *** 3,7 **** pool - hierarchical storage object for PD and Max/MSP
! Copyright (c) 2002-2004 Thomas Grill For information on usage and redistribution, and for a DISCLAIMER OF ALL WARRANTIES, see the file, "license.txt," in this distribution. --- 3,7 ---- pool - hierarchical storage object for PD and Max/MSP
! Copyright (c) 2002-2005 Thomas Grill For information on usage and redistribution, and for a DISCLAIMER OF ALL WARRANTIES, see the file, "license.txt," in this distribution. *************** *** 33,122 **** const A pooldata::nullatom = { A_NULL };
- /* - V pooldata::Reset() - { - root.Reset(); - } - - BL pooldata::MkDir(const AtomList &d,I vcnt,I dcnt) - { - root.AddDir(d,vcnt,dcnt); - return true; - } - - - BL pooldata::ChkDir(const AtomList &d) - { - return root.GetDir(d) != NULL; - } - - BL pooldata::RmDir(const AtomList &d) - { - return root.DelDir(d); - } - - BL pooldata::Set(const AtomList &d,const A &key,AtomList *data,BL over) - { - pooldir *pd = root.GetDir(d); - if(!pd) return false; - pd->SetVal(key,data,over); - return true; - } - - BL pooldata::Clr(const AtomList &d,const A &key) - { - pooldir *pd = root.GetDir(d); - if(!pd) return false; - pd->ClrVal(key); - return true; - } - - V pooldata::Clri(const AtomList &d,I ix) - { - pooldir *pd = root.GetDir(d); - if(!pd) return false; - pd->ClrVali(ix); - return true; - } - - BL pooldata::ClrAll(const AtomList &d,BL rec,BL dironly) - { - pooldir *pd = root.GetDir(d); - if(!pd) return false; - pd->Clear(rec,dironly); - return true; - } - - flext::AtomList *pooldata::Peek(const AtomList &d,const A &key) - { - pooldir *pd = root.GetDir(d); - return pd?pd->PeekVal(key):NULL; - } - - poolval *pooldata::Ref(const AtomList &d,const A &key) - { - pooldir *pd = root.GetDir(d); - return pd?pd->RefVal(key):NULL; - } - - poolval *pooldata::Refi(const AtomList &d,I ix) - { - pooldir *pd = root.GetDir(d); - return pd?pd->RefVali(ix):NULL; - } - - flext::AtomList *pooldata::Get(const AtomList &d,const A &key) - { - pooldir *pd = root.GetDir(d); - return pd?pd->GetVal(key):NULL; - } - - I pooldata::CntAll(const AtomList &d) - { - pooldir *pd = root.GetDir(d); - return pd?pd->CntAll():0; - } - */ - I pooldata::GetAll(const AtomList &d,A *&keys,AtomList *&lst) { --- 33,36 ---- *************** *** 139,150 **** }
- /* - I pooldata::CntSub(const AtomList &d) - { - pooldir *pd = root.GetDir(d); - return pd?pd->CntSub():0; - } - */ - I pooldata::GetSub(const AtomList &d,const t_atom **&dirs) { --- 53,56 ---- *************** *** 200,207 ****
! static const C *CnvFlnm(C *dst,const C *src,I sz) { #if FLEXT_SYS == FLEXT_SYS_PD && FLEXT_OS == FLEXT_OS_WIN ! I i,cnt = strlen(src); if(cnt >= sz-1) return NULL; for(i = 0; i < cnt; ++i) --- 106,113 ----
! static const char *CnvFlnm(char *dst,const char *src,int sz) { #if FLEXT_SYS == FLEXT_SYS_PD && FLEXT_OS == FLEXT_OS_WIN ! int i,cnt = strlen(src); if(cnt >= sz-1) return NULL; for(i = 0; i < cnt; ++i) *************** *** 214,226 **** }
! BL pooldata::LdDir(const AtomList &d,const C *flnm,I depth,BL mkdir) { pooldir *pd = root.GetDir(d); if(pd) { ! C tmp[1024]; ! const C *t = CnvFlnm(tmp,flnm,sizeof tmp); if(t) { ! ifstream fl(t); ! return fl.good() && pd->LdDir(fl,depth,mkdir); } else return false; --- 120,132 ---- }
! bool pooldata::LdDir(const AtomList &d,const char *flnm,int depth,bool mkdir) { pooldir *pd = root.GetDir(d); if(pd) { ! char tmp[1024]; ! const char *t = CnvFlnm(tmp,flnm,sizeof tmp); if(t) { ! ifstream file(t); ! return file.good() && pd->LdDir(file,depth,mkdir); } else return false; *************** *** 237,244 **** const C *t = CnvFlnm(tmp,flnm,sizeof tmp); if(t) { ! ofstream fl(t); AtomList tmp; if(absdir) tmp = d; ! return fl.good() && pd->SvDir(fl,depth,tmp); } else return false; --- 143,150 ---- const C *t = CnvFlnm(tmp,flnm,sizeof tmp); if(t) { ! ofstream file(t); AtomList tmp; if(absdir) tmp = d; ! return file.good() && pd->SvDir(file,depth,tmp); } else return false; *************** *** 255,262 **** const C *t = CnvFlnm(tmp,flnm,sizeof tmp); if(t) { ! ifstream fl(t); ! BL ret = fl.good() != 0; if(ret) { ! fl.getline(tmp,sizeof tmp); ret = !strncmp(tmp,"<?xml",5); } --- 161,168 ---- const C *t = CnvFlnm(tmp,flnm,sizeof tmp); if(t) { ! ifstream file(t); ! BL ret = file.good() != 0; if(ret) { ! file.getline(tmp,sizeof tmp); ret = !strncmp(tmp,"<?xml",5); } *************** *** 269,273 **** */ if(ret) ! ret = pd->LdDirXML(fl,depth,mkdir); return ret; } --- 175,179 ---- */ if(ret) ! ret = pd->LdDirXML(file,depth,mkdir); return ret; } *************** *** 284,296 **** const C *t = CnvFlnm(tmp,flnm,sizeof tmp); if(t) { ! ofstream fl(t); AtomList tmp; if(absdir) tmp = d; ! if(fl.good()) { ! fl << "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>" << endl; ! fl << "<!DOCTYPE pool SYSTEM \"http://www.parasitaere-kapazitaeten.net/ext/pool/pool-0.2.dtd\">" << endl; ! fl << "<pool>" << endl; ! BL ret = pd->SvDirXML(fl,depth,tmp); ! fl << "</pool>" << endl; return ret; } --- 190,202 ---- const C *t = CnvFlnm(tmp,flnm,sizeof tmp); if(t) { ! ofstream file(t); AtomList tmp; if(absdir) tmp = d; ! if(file.good()) { ! file << "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>" << endl; ! file << "<!DOCTYPE pool SYSTEM \"http://grrrr.org/ext/pool/pool-0.2.dtd\">" << endl; ! file << "<pool>" << endl; ! BL ret = pd->SvDirXML(file,depth,tmp); ! file << "</pool>" << endl; return ret; }
Index: main.cpp =================================================================== RCS file: /cvsroot/pure-data/externals/grill/pool/source/main.cpp,v retrieving revision 1.7 retrieving revision 1.8 diff -C2 -d -r1.7 -r1.8 *** main.cpp 31 Oct 2004 04:59:26 -0000 1.7 --- main.cpp 4 Jan 2005 05:00:38 -0000 1.8 *************** *** 3,7 **** pool - hierarchical storage object for PD and Max/MSP
! Copyright (c) 2002-2004 Thomas Grill For information on usage and redistribution, and for a DISCLAIMER OF ALL WARRANTIES, see the file, "license.txt," in this distribution. --- 3,7 ---- pool - hierarchical storage object for PD and Max/MSP
! Copyright (c) 2002-2005 Thomas Grill For information on usage and redistribution, and for a DISCLAIMER OF ALL WARRANTIES, see the file, "license.txt," in this distribution. *************** *** 154,158 **** static V RmvPool(pooldata *p);
! std::string MakeFilename(const C *fn) const;
FLEXT_CALLVAR_V(mg_pool,ms_pool) --- 154,158 ---- static V RmvPool(pooldata *p);
! string MakeFilename(const C *fn) const;
FLEXT_CALLVAR_V(mg_pool,ms_pool) *************** *** 976,981 **** post("%s - %s: no filename given",thisName(),GetString(thisTag())); else { ! string fl(MakeFilename(flnm)); ! if(!(xml?pl->LoadXML(fl.c_str()):pl->Load(fl.c_str()))) post("%s - %s: error loading data",thisName(),GetString(thisTag())); } --- 976,981 ---- post("%s - %s: no filename given",thisName(),GetString(thisTag())); else { ! string file(MakeFilename(flnm)); ! if(!(xml?pl->LoadXML(file.c_str()):pl->Load(file.c_str()))) post("%s - %s: error loading data",thisName(),GetString(thisTag())); } *************** *** 995,1000 **** post("%s - %s: no filename given",thisName(),GetString(thisTag())); else { ! string fl(MakeFilename(flnm)); ! if(!(xml?pl->SaveXML(fl.c_str()):pl->Save(fl.c_str()))) post("%s - %s: error saving data",thisName(),GetString(thisTag())); } --- 995,1000 ---- post("%s - %s: no filename given",thisName(),GetString(thisTag())); else { ! string file(MakeFilename(flnm)); ! if(!(xml?pl->SaveXML(file.c_str()):pl->Save(file.c_str()))) post("%s - %s: error saving data",thisName(),GetString(thisTag())); } *************** *** 1014,1019 **** post("%s - %s: invalid filename",thisName(),GetString(thisTag())); else { ! string fl(MakeFilename(flnm)); ! if(!(xml?pl->LdDirXML(curdir,fl.c_str(),0):pl->LdDir(curdir,fl.c_str(),0))) post("%s - %s: directory couldn't be loaded",thisName(),GetString(thisTag())); } --- 1014,1019 ---- post("%s - %s: invalid filename",thisName(),GetString(thisTag())); else { ! string file(MakeFilename(flnm)); ! if(!(xml?pl->LdDirXML(curdir,file.c_str(),0):pl->LdDir(curdir,file.c_str(),0))) post("%s - %s: directory couldn't be loaded",thisName(),GetString(thisTag())); } *************** *** 1048,1053 **** post("%s - %s: invalid filename",thisName(),GetString(thisTag())); else { ! string fl(MakeFilename(flnm)); ! if(!(xml?pl->LdDirXML(curdir,fl.c_str(),depth,mkdir):pl->LdDir(curdir,fl.c_str(),depth,mkdir))) post("%s - %s: directory couldn't be saved",thisName(),GetString(thisTag())); } --- 1048,1053 ---- post("%s - %s: invalid filename",thisName(),GetString(thisTag())); else { ! string file(MakeFilename(flnm)); ! if(!(xml?pl->LdDirXML(curdir,file.c_str(),depth,mkdir):pl->LdDir(curdir,file.c_str(),depth,mkdir))) post("%s - %s: directory couldn't be saved",thisName(),GetString(thisTag())); } *************** *** 1067,1072 **** post("%s - %s: invalid filename",thisName(),GetString(thisTag())); else { ! string fl(MakeFilename(flnm)); ! if(!(xml?pl->SvDirXML(curdir,fl.c_str(),0,absdir):pl->SvDir(curdir,fl.c_str(),0,absdir))) post("%s - %s: directory couldn't be saved",thisName(),GetString(thisTag())); } --- 1067,1072 ---- post("%s - %s: invalid filename",thisName(),GetString(thisTag())); else { ! string file(MakeFilename(flnm)); ! if(!(xml?pl->SvDirXML(curdir,file.c_str(),0,absdir):pl->SvDir(curdir,file.c_str(),0,absdir))) post("%s - %s: directory couldn't be saved",thisName(),GetString(thisTag())); } *************** *** 1086,1091 **** post("%s - %s: invalid filename",thisName(),GetString(thisTag())); else { ! string fl(MakeFilename(flnm)); ! if(!(xml?pl->SvDirXML(curdir,fl.c_str(),-1,absdir):pl->SvDir(curdir,fl.c_str(),-1,absdir))) post("%s - %s: directory couldn't be saved",thisName(),GetString(thisTag())); } --- 1086,1091 ---- post("%s - %s: invalid filename",thisName(),GetString(thisTag())); else { ! string file(MakeFilename(flnm)); ! if(!(xml?pl->SvDirXML(curdir,file.c_str(),-1,absdir):pl->SvDir(curdir,file.c_str(),-1,absdir))) post("%s - %s: directory couldn't be saved",thisName(),GetString(thisTag())); } *************** *** 1159,1163 **** }
! std::string pool::MakeFilename(const C *fn) const { #if FLEXT_SYS == FLEXT_SYS_PD --- 1159,1163 ---- }
! string pool::MakeFilename(const C *fn) const { #if FLEXT_SYS == FLEXT_SYS_PD
Index: pool.cpp =================================================================== RCS file: /cvsroot/pure-data/externals/grill/pool/source/pool.cpp,v retrieving revision 1.12 retrieving revision 1.13 diff -C2 -d -r1.12 -r1.13 *** pool.cpp 3 Jan 2005 05:02:34 -0000 1.12 --- pool.cpp 4 Jan 2005 05:00:39 -0000 1.13 *************** *** 3,7 **** pool - hierarchical storage object for PD and Max/MSP
! Copyright (c) 2002-2004 Thomas Grill For information on usage and redistribution, and for a DISCLAIMER OF ALL WARRANTIES, see the file, "license.txt," in this distribution. --- 3,7 ---- pool - hierarchical storage object for PD and Max/MSP
! Copyright (c) 2002-2005 Thomas Grill For information on usage and redistribution, and for a DISCLAIMER OF ALL WARRANTIES, see the file, "license.txt," in this distribution.
Index: pool.h =================================================================== RCS file: /cvsroot/pure-data/externals/grill/pool/source/pool.h,v retrieving revision 1.7 retrieving revision 1.8 diff -C2 -d -r1.7 -r1.8 *** pool.h 30 Oct 2004 03:59:01 -0000 1.7 --- pool.h 4 Jan 2005 05:00:39 -0000 1.8 *************** *** 3,7 **** pool - hierarchical storage object for PD and Max/MSP
! Copyright (c) 2002-2004 Thomas Grill For information on usage and redistribution, and for a DISCLAIMER OF ALL WARRANTIES, see the file, "license.txt," in this distribution. --- 3,7 ---- pool - hierarchical storage object for PD and Max/MSP
! Copyright (c) 2002-2005 Thomas Grill For information on usage and redistribution, and for a DISCLAIMER OF ALL WARRANTIES, see the file, "license.txt," in this distribution.