More progress but I didn't have time to update the website.
The macros extension now supports autoKey events. It works now with Resorcerer resources. I used a macro to replace "Stxt" with "stxt" and "etxt" with "FEdi" in a PPob resource.
I relinked all the sync tools with PowerPlant 2.1.
I wrote wrapper classes for istream, ostream, ifstream, ofstream, and string. I linked this as a shared library that I use in all my private console projects. The compile time is now very small. It works like this: use a void* as data member. Then in the implementation, use a macro to convert the void*.
#define S(name,object) std::string* const (name)=static_cast<std::string*>((object).m_string)
m_string=new std::string;
S(d1,*this);
S(d2,s);
*d1=*d2;
S(d,*this);
delete d;