aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--externals/grill/flext/build-pd-cygwin.sh2
-rw-r--r--externals/grill/flext/build-pd-darwin.sh7
-rw-r--r--externals/grill/flext/build-pd-linux.sh2
-rw-r--r--externals/grill/flext/config-pd-bcc.txt7
-rw-r--r--externals/grill/flext/config-pd-cygwin.txt7
-rw-r--r--externals/grill/flext/config-pd-darwin.txt7
-rw-r--r--externals/grill/flext/config-pd-linux.txt9
-rw-r--r--externals/grill/flext/config-pd-msvc.txt7
-rw-r--r--externals/grill/flext/flext.cwbin84286 -> 603 bytes
-rw-r--r--externals/grill/flext/flext.doxy24
-rw-r--r--externals/grill/flext/flext.dsp8
-rw-r--r--externals/grill/flext/make-files.txt5
-rw-r--r--externals/grill/flext/make-inc.pd-msvc10
-rw-r--r--externals/grill/flext/makefile.pd-bcc11
-rw-r--r--externals/grill/flext/makefile.pd-cygwin6
-rw-r--r--externals/grill/flext/makefile.pd-darwin8
-rw-r--r--externals/grill/flext/makefile.pd-linux6
-rw-r--r--externals/grill/flext/readme.txt43
18 files changed, 105 insertions, 64 deletions
diff --git a/externals/grill/flext/build-pd-cygwin.sh b/externals/grill/flext/build-pd-cygwin.sh
index 8eb7bcab..ceed5096 100644
--- a/externals/grill/flext/build-pd-cygwin.sh
+++ b/externals/grill/flext/build-pd-cygwin.sh
@@ -4,7 +4,7 @@
make -f makefile.pd-cygwin &&
{
- if [ $INSTALL = "yes" ]; then
+ if [ $INSTDIR != "" ]; then
make -f makefile.pd-cygwin install
fi
}
diff --git a/externals/grill/flext/build-pd-darwin.sh b/externals/grill/flext/build-pd-darwin.sh
index 57bb9a68..1755372b 100644
--- a/externals/grill/flext/build-pd-darwin.sh
+++ b/externals/grill/flext/build-pd-darwin.sh
@@ -4,9 +4,8 @@
make -f makefile.pd-darwin &&
{
- if [ $INSTALL = "yes" ]; then
-# echo Now install as root
-# sudo make -f makefile.pd-darwin install
- make -f makefile.pd-darwin install
+ if [ $INSTDIR != "" ]; then
+ echo Now install as root
+ sudo make -f makefile.pd-darwin install
fi
}
diff --git a/externals/grill/flext/build-pd-linux.sh b/externals/grill/flext/build-pd-linux.sh
index 90e4a04a..9694fe16 100644
--- a/externals/grill/flext/build-pd-linux.sh
+++ b/externals/grill/flext/build-pd-linux.sh
@@ -4,7 +4,7 @@
make -f makefile.pd-linux &&
{
- if [ $INSTALL = "yes" ]; then
+ if [ $INSTDIR != "" ]; then
echo Now install as root
su -c "make -f makefile.pd-linux install"
fi
diff --git a/externals/grill/flext/config-pd-bcc.txt b/externals/grill/flext/config-pd-bcc.txt
index e4582bca..ab2d2824 100644
--- a/externals/grill/flext/config-pd-bcc.txt
+++ b/externals/grill/flext/config-pd-bcc.txt
@@ -8,16 +8,15 @@ PDPATH=c:\programme\audio\pd
# where is BorlandC++?
BCCPATH=c:\programme\prog\bcc55
-# where is the SndObj include directory? (leave blank to disable SndObj support)
+# where is the SndObj include directory?
+# (leave blank to disable SndObj support)
SNDOBJ=f:\prog\packs\sndobj\include
# build directory for flext libraries?
OUTPATH=.\pd-bcc
-# should the flext stuff be installed? (yes/no)
-INSTALL=yes
-
# where should flext libraries be installed?
+# (leave blank to omit installation)
INSTDIR=$(PDPATH)\flext
diff --git a/externals/grill/flext/config-pd-cygwin.txt b/externals/grill/flext/config-pd-cygwin.txt
index 0ec5840d..2407cb05 100644
--- a/externals/grill/flext/config-pd-cygwin.txt
+++ b/externals/grill/flext/config-pd-cygwin.txt
@@ -5,15 +5,14 @@
# where is PD?
PDPATH=/cygdrive/c/programme/audio/pd
-# where is the SndObj include directory? (leave blank to disable SndObj support)
+# where is the SndObj include directory?
+# (leave blank to disable SndObj support)
SNDOBJ=/cygdrive/f/prog/packs/sndobj/include
# where should flext libraries be built?
TARGDIR=./pd-cygwin
-# should the flext stuff be installed? (yes/no)
-INSTALL=yes
-
# where should flext libraries be installed?
+# (leave blank to omit installation)
INSTDIR=${PDPATH}/flext
diff --git a/externals/grill/flext/config-pd-darwin.txt b/externals/grill/flext/config-pd-darwin.txt
index bb2d86c0..3b8ba1f8 100644
--- a/externals/grill/flext/config-pd-darwin.txt
+++ b/externals/grill/flext/config-pd-darwin.txt
@@ -5,16 +5,15 @@
# where are the PD header files?
PDPATH=/usr/local/pd/src
-# where is the SndObj include directory? (leave blank to disable SndObj support)
+# where is the SndObj include directory?
+# (leave blank to disable SndObj support)
# SNDOBJ=/usr/src/sndobj/include
# where should flext libraries be built?
TARGDIR=./pd-darwin
-# should the flext stuff be installed? (yes/no)
-INSTALL=yes
-
# where should flext libraries be installed?
+# (leave blank to omit installation)
INSTDIR=/usr/local/pd/flext
diff --git a/externals/grill/flext/config-pd-linux.txt b/externals/grill/flext/config-pd-linux.txt
index e6fa653f..d745339e 100644
--- a/externals/grill/flext/config-pd-linux.txt
+++ b/externals/grill/flext/config-pd-linux.txt
@@ -3,23 +3,22 @@
#
# your c++ compiler (normally g++)
-CXX=g++ #-3.2
+CXX=g++
# where are the PD header files?
# if it is a system include path (like /usr/local/include)
# you should leave it blank (as e.g. g++ 3.2 complains about it)
PDPATH=
-# where is the SndObj include directory? (leave blank to disable SndObj support)
+# where is the SndObj include directory?
+# (leave blank to disable SndObj support)
SNDOBJ=/usr/local/include/SndObj
# where should flext libraries be built?
TARGDIR=./pd-linux
-# should the flext stuff be installed? (yes/no)
-INSTALL=yes
-
# where should flext libraries be installed?
+# (leave blank to omit installation)
INSTDIR=/usr/local/lib/pd/flext
diff --git a/externals/grill/flext/config-pd-msvc.txt b/externals/grill/flext/config-pd-msvc.txt
index 55702a90..f29e66dd 100644
--- a/externals/grill/flext/config-pd-msvc.txt
+++ b/externals/grill/flext/config-pd-msvc.txt
@@ -8,17 +8,16 @@ PDPATH=c:\programme\audio\pd
# where is MS VC++?
MSVCPATH="c:\programme\prog\microsoft visual studio\VC98"
-# where is the SndObj include directory? (leave blank to disable SndObj support)
+# where is the SndObj include directory?
+# (leave blank to disable SndObj support)
SNDOBJ=f:\prog\packs\sndobj\include
# where should flext libraries be built?
# object files will be placed in subfolders
OUTPATH=".\pd-msvc"
-# should the flext stuff be installed? (yes/no)
-INSTALL=yes
-
# where should flext libraries be installed?
+# (leave blank to omit installation)
INSTDIR=$(PDPATH)\flext
diff --git a/externals/grill/flext/flext.cw b/externals/grill/flext/flext.cw
index 06d4f14e..41404f85 100644
--- a/externals/grill/flext/flext.cw
+++ b/externals/grill/flext/flext.cw
Binary files differ
diff --git a/externals/grill/flext/flext.doxy b/externals/grill/flext/flext.doxy
index 9c581158..553294ee 100644
--- a/externals/grill/flext/flext.doxy
+++ b/externals/grill/flext/flext.doxy
@@ -1,4 +1,4 @@
-# Doxyfile 1.2.13-20020210
+# Doxyfile 1.2.17
#---------------------------------------------------------------------------
# General configuration options
@@ -13,6 +13,7 @@ EXTRACT_STATIC = NO
EXTRACT_LOCAL_CLASSES = YES
HIDE_UNDOC_MEMBERS = YES
HIDE_UNDOC_CLASSES = YES
+HIDE_FRIEND_COMPOUNDS = NO
BRIEF_MEMBER_DESC = YES
REPEAT_BRIEF = YES
ALWAYS_DETAILED_SEC = NO
@@ -37,6 +38,7 @@ TAB_SIZE = 8
GENERATE_TODOLIST = YES
GENERATE_TESTLIST = YES
GENERATE_BUGLIST = YES
+GENERATE_DEPRECATEDLIST= YES
ALIASES =
ENABLED_SECTIONS =
MAX_INITIALIZER_LINES = 30
@@ -48,13 +50,13 @@ SHOW_USED_FILES = YES
#---------------------------------------------------------------------------
QUIET = NO
WARNINGS = YES
-WARN_IF_UNDOCUMENTED = YES
+WARN_IF_UNDOCUMENTED = NO
WARN_FORMAT = "$file:$line: $text"
WARN_LOGFILE =
#---------------------------------------------------------------------------
# configuration options related to the input files
#---------------------------------------------------------------------------
-INPUT = f:/prog/max/flext/source/
+INPUT = F:/prog/max/flext/source/
FILE_PATTERNS =
RECURSIVE = NO
EXCLUDE =
@@ -70,7 +72,7 @@ FILTER_SOURCE_FILES = NO
# configuration options related to source browsing
#---------------------------------------------------------------------------
SOURCE_BROWSER = YES
-INLINE_SOURCES = YES
+INLINE_SOURCES = NO
REFERENCED_BY_RELATION = YES
REFERENCES_RELATION = YES
#---------------------------------------------------------------------------
@@ -83,14 +85,14 @@ IGNORE_PREFIX =
# configuration options related to the HTML output
#---------------------------------------------------------------------------
GENERATE_HTML = YES
-HTML_OUTPUT = html
+HTML_OUTPUT = flext-doc
HTML_FILE_EXTENSION = .html
HTML_HEADER =
HTML_FOOTER =
HTML_STYLESHEET =
HTML_ALIGN_MEMBERS = YES
-GENERATE_HTMLHELP = NO
-CHM_FILE = ..\flext.chm
+GENERATE_HTMLHELP = YES
+CHM_FILE = ..\flext-doc.chm
HHC_LOCATION = "c:\programme\prog\html help workshop\hhc.exe"
GENERATE_CHI = NO
BINARY_TOC = NO
@@ -107,7 +109,7 @@ LATEX_OUTPUT = latex
LATEX_CMD_NAME = latex
MAKEINDEX_CMD_NAME = makeindex
COMPACT_LATEX = NO
-PAPER_TYPE = a4wide
+PAPER_TYPE = a4
EXTRA_PACKAGES =
LATEX_HEADER =
PDF_HYPERLINKS = NO
@@ -118,8 +120,8 @@ LATEX_BATCHMODE = NO
#---------------------------------------------------------------------------
GENERATE_RTF = NO
RTF_OUTPUT = rtf
-COMPACT_RTF = NO
-RTF_HYPERLINKS = NO
+COMPACT_RTF = YES
+RTF_HYPERLINKS = YES
RTF_STYLESHEET_FILE =
RTF_EXTENSIONS_FILE =
#---------------------------------------------------------------------------
@@ -133,6 +135,8 @@ MAN_LINKS = NO
# configuration options related to the XML output
#---------------------------------------------------------------------------
GENERATE_XML = NO
+XML_SCHEMA =
+XML_DTD =
#---------------------------------------------------------------------------
# configuration options for the AutoGen Definitions output
#---------------------------------------------------------------------------
diff --git a/externals/grill/flext/flext.dsp b/externals/grill/flext/flext.dsp
index ab1c4dd9..54d1377b 100644
--- a/externals/grill/flext/flext.dsp
+++ b/externals/grill/flext/flext.dsp
@@ -139,6 +139,10 @@ SOURCE=.\source\fldoxygen.h
# End Source File
# Begin Source File
+SOURCE=".\make-files.txt"
+# End Source File
+# Begin Source File
+
SOURCE=.\readme.txt
# End Source File
# End Group
@@ -148,6 +152,10 @@ SOURCE=.\source\flatom.cpp
# End Source File
# Begin Source File
+SOURCE=.\source\flatom_pr.cpp
+# End Source File
+# Begin Source File
+
SOURCE=.\source\flattr.cpp
# End Source File
# Begin Source File
diff --git a/externals/grill/flext/make-files.txt b/externals/grill/flext/make-files.txt
index 68780d76..623cd1f9 100644
--- a/externals/grill/flext/make-files.txt
+++ b/externals/grill/flext/make-files.txt
@@ -1,4 +1,5 @@
SRCS=flbase.cpp flext.cpp flbuf.cpp fldsp.cpp fllib.cpp flxlet.cpp flattr.cpp flsupport.cpp \
-flutil.cpp flatom.cpp flthr.cpp flout.cpp
+flutil.cpp flatom.cpp flatom_pr.cpp flthr.cpp flout.cpp
HDRS=flstdc.h flbase.h flclass.h fldefs.h flext.h flsupport.h fldsp.h flinternal.h
-IHDRS=
+SRCS_SNDOBJ=flsndobj.cpp
+HDRS_SNDOBJ=flsndobj.h
diff --git a/externals/grill/flext/make-inc.pd-msvc b/externals/grill/flext/make-inc.pd-msvc
index 2bd528d9..56870d42 100644
--- a/externals/grill/flext/make-inc.pd-msvc
+++ b/externals/grill/flext/make-inc.pd-msvc
@@ -19,7 +19,7 @@ INCPATH=$(INCPATH) /I$(SNDOBJ)
# compiler definitions and flags
DEFS=/DPD /DNT
-CFLAGS=/GR /GD /G6
+CFLAGS=/GR- /GX- /GD /G6
OFLAGS=/Ox
DFLAGS=/Od /Zi
@@ -58,8 +58,8 @@ OBJPATH=sd
!include make-files.txt
!ifdef SNDOBJ
-SRCS=$(SRCS) flsndobj.cpp
-HDRS=$(HDRS) flsndobj.h
+SRCS=$(SRCS) $(SRCS_SNDOBJ)
+HDRS=$(HDRS) $(HDRS_SNDOBJ)
!endif
#default target
@@ -89,11 +89,9 @@ $(OUTPATH)\$(NAME)-$(TARGET).lib: $(OBJS)
@cd $(OUTPATH)\$(OBJPATH)
lib /OUT:..\$(NAME)-$(TARGET).lib $**
@cd ..\..
-!ifdef INSTALL
-!if "$(INSTALL)" == "yes"
+!ifdef INSTDIR
@-if not exist $(OBJPATH) mkdir $(INSTDIR)
copy $(OUTPATH)\$(NAME)-$(TARGET).lib $(INSTDIR) > nul
copy $(SOURCE)\*.h $(INSTDIR) > nul
!endif
-!endif
diff --git a/externals/grill/flext/makefile.pd-bcc b/externals/grill/flext/makefile.pd-bcc
index f03c6f6b..4f67e07b 100644
--- a/externals/grill/flext/makefile.pd-bcc
+++ b/externals/grill/flext/makefile.pd-bcc
@@ -38,8 +38,8 @@ CFLAGS=-6 -O2 -OS -ff -tWD
!include make-files.txt
!ifdef SNDOBJ
-SRCS=$(SRCS) flsndobj.cpp
-HDRS=$(HDRS) flsndobj.h
+SRCS=$(SRCS) $(SRCS_SNDOBJ)
+HDRS=$(HDRS) $(HDRS_SNDOBJ)
!endif
#default target
@@ -56,6 +56,9 @@ OBJS= $(SRCS:.cpp=.obj)
#.PATH.obj=$(OUTPATH)
+
+DIR="/"
+
{$(SOURCE)}.cpp.obj:
bcc32 -c $(CFLAGS) $(DEFS) $(INCPATH) -n$(OUTPATH) $<
@@ -69,13 +72,11 @@ $(OUTPATH)\$(NAME)-$(TARGET).lib:: $(OBJS)
cd $(OUTPATH)
tlib "..\$<" +$(**: = +)
cd ..
-!ifdef INSTALL
-!if "$(INSTALL)" == "yes"
+!if $d(INSTDIR) && "$(INSTDIR)" != ""
@-if not exist $(INSTDIR) mkdir $(INSTDIR)
copy $< $(INSTDIR) >nul
copy $(SOURCE)\*.h $(INSTDIR) >nul
!endif
-!endif
diff --git a/externals/grill/flext/makefile.pd-cygwin b/externals/grill/flext/makefile.pd-cygwin
index 92d2def2..0c3c503f 100644
--- a/externals/grill/flext/makefile.pd-cygwin
+++ b/externals/grill/flext/makefile.pd-cygwin
@@ -36,8 +36,8 @@ NAME=flext
include make-files.txt
ifdef SNDOBJ
-_SRCS=$(SRCS) flsndobj.cpp
-_HDRS=$(HDRS) flsndobj.h
+_SRCS=$(SRCS) $(SRCS_SNDOBJ)
+_HDRS=$(HDRS) $(HDRS_SNDOBJ)
else
_SRCS=$(SRCS)
_HDRS=$(HDRS)
@@ -89,10 +89,12 @@ $(TARGET_TD) : $(patsubst %.cpp,$(TARGDIR)/%.tdo,$(_SRCS))
clean:
rm -f $(TARGDIR)/*.o $(TARGET) $(TARGET_D)
+ifdef INSTDIR
$(INSTDIR):
-mkdir $(INSTDIR)
install:: $(INSTDIR)
+endif
install:: $(TARGET) $(TARGET_D) $(patsubst %,source/%,$(_HDRS)) # $(TARGET_T) $(TARGET_TD)
cp $^ $(INSTDIR)
diff --git a/externals/grill/flext/makefile.pd-darwin b/externals/grill/flext/makefile.pd-darwin
index e22176f0..71aa0e31 100644
--- a/externals/grill/flext/makefile.pd-darwin
+++ b/externals/grill/flext/makefile.pd-darwin
@@ -14,7 +14,7 @@ include $(CONFIG)
# compiler+linker stuff
INCLUDES=$(PDPATH) $(SNDOBJ)
-FLAGS=-DPD -Dunix -DMACOSX -maltivec -Wno-unused -Wno-parentheses -Wno-switch -Wstrict-prototypes
+FLAGS=-DPD -Dunix -DMACOSX -Wno-unused -Wno-parentheses -Wno-switch -Wstrict-prototypes # -maltivec
CFLAGS=-O6
CFLAGS_D=-g -Wshadow
CFLAGS_T=-DFLEXT_THREADS
@@ -31,8 +31,8 @@ NAME=flext
include make-files.txt
ifdef SNDOBJ
-_SRCS=$(SRCS) flsndobj.cpp
-_HDRS=$(HDRS) flsndobj.h
+_SRCS=$(SRCS) $(SRCS_SNDOBJ)
+_HDRS=$(HDRS) $(HDRS_SNDOBJ)
else
_SRCS=$(SRCS)
_HDRS=$(HDRS)
@@ -81,10 +81,12 @@ $(TARGET_TD) : $(patsubst %.cpp,$(TARGDIR)/%.tdo,$(_SRCS))
clean:
rm -f $(TARGDIR)/*.{o,do,to,tdo} $(TARGET) $(TARGET_D) $(TARGET_T) $(TARGET_TD)
+ifdef INSTDIR
$(INSTDIR):
-mkdir $(INSTDIR)
install:: $(INSTDIR)
+endif
install:: $(TARGET) $(TARGET_D) $(TARGET_T) $(TARGET_TD) $(patsubst %,source/%,$(_HDRS))
cp $^ $(INSTDIR)
diff --git a/externals/grill/flext/makefile.pd-linux b/externals/grill/flext/makefile.pd-linux
index 501399bd..373ab895 100644
--- a/externals/grill/flext/makefile.pd-linux
+++ b/externals/grill/flext/makefile.pd-linux
@@ -30,8 +30,8 @@ NAME=flext
include make-files.txt
ifdef SNDOBJ
-_SRCS=$(SRCS) flsndobj.cpp
-_HDRS=$(HDRS) flsndobj.h
+_SRCS=$(SRCS) $(SRCS_SNDOBJ)
+_HDRS=$(HDRS) $(HDRS_SNDOBJ)
else
_SRCS=$(SRCS)
_HDRS=$(HDRS)
@@ -84,10 +84,12 @@ $(TARGET_TD) : $(patsubst %.cpp,$(TARGDIR)/%.tdo,$(_SRCS))
clean:
rm -f $(TARGDIR)/*.{o,do,to,tdo} $(TARGET) $(TARGET_D) $(TARGET_T) $(TARGET_TD)
+ifdef INSTDIR
$(INSTDIR):
-mkdir $(INSTDIR)
install:: $(INSTDIR)
+endif
install:: $(TARGET) $(TARGET_D) $(TARGET_T) $(TARGET_TD) $(patsubst %,source/%,$(_HDRS))
cp $^ $(INSTDIR)
diff --git a/externals/grill/flext/readme.txt b/externals/grill/flext/readme.txt
index 81972a93..a0d06a2e 100644
--- a/externals/grill/flext/readme.txt
+++ b/externals/grill/flext/readme.txt
@@ -16,12 +16,12 @@ Package files:
- gpl.txt,license.txt: GPL license stuff
- flext.h: main include file
- flstdc.h: Basic definitions in classic C - some common vocabulary for the different platforms
-- flbase.h,flbase.cpp: GEM-like C++ interface
+- flbase.h,flbase.cpp: C++ interface
- flclass.h,flext.cpp: actual base classes for message (flext_base) and dsp (flext_dsp) processing
- fldsp.h,fldsp.cpp: code for signal externals
- flthr.h,flthr.cpp: code for threaded methods
- flsupport.h,flsupport.cpp: various flext support functions and classes
-- flatom.cpp: code for functions dealing with lists of atoms
+- flatom.cpp flatom_pr.cpp: code for functions dealing with lists of atoms
- flutil.cpp: additional utility functions
- flxlet.cpp: code for variable inlet/outlet stuff
- flattr.cpp: code for attribute stuff
@@ -41,21 +41,35 @@ The package should at least compile (and is tested) with the following compilers
pd - Windows:
-------------
-o Borland C++ 5.5 (free): edit "config-pd-bcc.txt" & run "build-pd-bcc.bat"
+For any of these compilers define "PD" and "NT".
o Microsoft Visual C++ 6: edit "config-pd-msvc.txt" & run "build-pd-msvc.bat"
+o Borland C++ 5.5 (free): edit "config-pd-bcc.txt" & run "build-pd-bcc.bat"
+
o Cygwin: edit "config-pd-cygwin.txt" & run "sh build-pd-cygwin.sh"
pd - linux:
-----------
+Be sure to define "PD".
+
o GCC: edit "config-pd-linux.txt" & run "sh build-pd-linux.sh"
+pd - MacOSX:
+-----------
+Be sure to define "PD".
+
+o GCC: edit "config-pd-darwin.txt" & run "sh build-pd-darwin.sh"
+
Max/MSP - MacOS 9:
------------------
+Be sure to define "MAXMSP".
+
o Metrowerks CodeWarrior V6: edit & use the "flext.cw" project file
-o Apple MPW-PR: edit & use the "flext.mpw" makefile
+Max/MSP - MacOSX:
+------------------
+... sorry, not yet... would someone please donate me a CodeWarrior V8 ?
----------------------------------------------------------------------------
@@ -80,20 +94,34 @@ see flext.h, fldefs.h and flclass.h for the documented base definitions and clas
Version history:
+0.4.1:
+- fixed crash issue in flext_dsp when there are NO signal inlets or outlets defined
+ (this is possibly only a problem for the signal2 tutorial example)
+
0.4.0:
+- the use of the const keyword is enforced (e.g. the preferred type for symbols is now "const t_symbol *")
+ - there _might_ be some problems with sensitive compilers
- introduced Max/Jitter-like attribute functionality ("@value" command line, "getvalue" get and "value" set functions)
- introduced a flext static class for general flext functions (to clean up the flext_base class)
- creation argument handling is now done by flext
no more weird PD re-ordering of arguments
-- calling SetupInOut() has become obsolete - flext creates all inlets/outlets by itself at the right time
+- no more support for the Apple MPW compiler - MacOS9 is dying anyway...
+- calling SetupInOut() has become obsolete
+ - flext creates all inlets/outlets by itself after the constructor has finished
+ - this implies that CntIn(),CntOut() and the outlet pointers are not valid in the constructor
+ - there is a virtual bool Init() function that may be used for such initialization
- completely redesigned FLEXT_NEW macros, usage of dynamic classes (in fllib.cpp)
- added ToQueue* functions - like ToOut* but messages or not directly sent (well suited for deadlock situations)
+- introduced additional per-class methods and attributes (just like it ever was in Max and PD)
- fixed potentially dangerous typo in flext.cpp - (was: FLEXT_THREAD instead of FLEXT_THREADS)
- added OSX/darwin support (originally done by Adam T. Lindsay)
- SndObj interface now also available for cygwin and BCC
- added prepend and append functions to AtomList class
- added IsNothing, SetNothing, CanbeBool and GetABool functions
-- deprecated the remaining Get*Flint and Set*Flint functions
+- eliminated the remaining Get*Flint and Set*Flint functions
+- added/completed Is/Canbe/Get/Set for pointer atoms
+- added print/scan functions for atoms
+- fixed anything outlets for Max/MSP... for some strange reason this severe bug has not had severe consequences....
0.3.3:
- PD: fixed bug for DSP objects having no signal inlets
@@ -237,11 +265,12 @@ general:
- check that SetupInOut is only called once
- feed assist function with in/outlet description
- MaxMSP: how to call separate help files for objects in a library?
+- MaxMSP for OSX: add support
bugs:
- PD: problems with timed buffer redrawing (takes a lot of cpu time)
- hard thread termination upon object destruction doesn't seem to work properly -> crash
-- Max rounding bug (at least version 4.0.5) ... buffer resize could be one sample less!
+- Max rounding bug ... buffer resize could be one sample less!
- flext_dsp: Max/MSP doesn't correctly report in/out channel counts
tests: