[PD] flext 0.5.0 - c++ layer for cross-platform external development

Thomas Grill gr at grrrr.org
Wed Jul 6 18:15:42 CEST 2005


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






More information about the Pd-list mailing list