Hi all, i just uploaded a new release of flext, a c++ layer for cross-platform development of PD and Max/MSP externals.
Several bugs have been fixed and some features been added.
- new build system for flext and flext-based externals - added lock-free Lifo and Fifo structures and used it with message queueing and thread management - eliminated default "help" (m_help) method... should be implemented in the flext-based object - changed virtual callback names m_loadbang, m_method_, m_dsp, m_signal, m_click to CbLoadbang, CbMethodResort, CbDsp, CbSignal, CbClick (but kept compatibility methods) - removed virtual m_assist function (which was only useful for Max)... stick to static assist strings - removed virtual flext_dsp::m_enable function (which wasn't present for Max/MSP) - added m_click method which gets called on alt-click (PD) resp. double clicks (Max) onto the object box - replaced memory-intensive STL maps by custom-made vector/map-monster (should be fast!) - better timers for Windows - slimmed down object data structures and changed initialization code accordingly - fixed the attribute editor for 0.38, stopped redundant transfer of script code - fix for long attribute dialogs - show saveable attributes on object select (edit mode) - flags for object construction and destruction phase (Initing() and Exiting()) - enhanced buffer handling - use new PD idle callback for queues messages (currently in devel_0_38) - eliminated misleading flext_dsp::ChannelsIn and ChannelsOut - fixed bug for symbol messages into non-left inlets - digest one-element float/int/symbol/pointer list messages as single atoms - simplified message analysis - made flext::Forward thread safe - added some more SIMD functionality - some fixes for 64 bit builds (finally working?) ... and more
Download as usual from http://grrrr.org/ext/flext
have fun, Thomas