This file describes implementation and API changes; stuff more visible to the user appears in the "release notes" instead. 0.40.0 0.39.0 canvas_dspstate and signalinlet_new() exported to m_pd.h new function verbose() added to m_pd.h 0.38.0 finally figured out how to do "-enable-", etc., flags in the configure script correctly. The scheduler now has a hook (set_so you can add polling routines) : sys_idlehook(). I'm now uploading directly to CVS repository ("main" and "stable_0_38" branches.) There are still problems keeping CVS's and my versions of portaudio the same (CVS bashes the "ident" lines). t_int to int in binbuf_addv prototype 64-bit fix to externs makefiles Pd now uses portaudio out-of-the-box; customized files are moved to "src" directory. All "tags" are printf'd as %lx to make 64-bit safe. GUI queueing mechanism added: sys_queuegui() etc. massive rewrite of array code to unify arrays and scalars. fixed empty lists automatically to call "bang" method if one is supplied. rewrote the "namelist" stuff to facilitate preference saving (s_stuff.h, s_path.c, s_file.c, s_main.c) 0.37.2 expr() "exp" temporary variables renamed to avoid compilation problems 0.37.1 makefile.in: MANINSTDIR = $(DESTDIR)/$(MANDIR) changed to $(DESTDIR)/$(INSTALL_PREFIX)/$(MANDIR) (thx. Mathieu Bouchard) applied 2 jack patches from Luke Yelavich add -fno-strict-aliasing to config script (linux&mac) to improve underflow, etc., protection add underflow protection to vcf~ object; rewrote underflow protection to be faster in throw~/catch~ and send~/receive~ fixed bug in -inchannels/-outchannels arg parsing fixed u_main.tk to make "apple" key work to accelerate menus on MACOS fooled with MIDI to try to get sysex and other system messages to work. Needs lots of testing now... finally fixed OSS to open audio with NODELAY... also cleared dup-on-exec flag. bug fix in scalar_properties major editions to the IEM GUIs to fix bugs in how "$" variables are handled. The code still isn't pretty but hopefully at least works now. tried to get alsa noninterleaved access to work (needed for RME). Failed to get my RME card to load under ALSA and gave up for now. fixed scalar drawing to fail gracefully when the template canvas disappears bug fix in vd~ for very small delays (d_delay.c) set up sys_oldtclversion flag to correct for changed text selection (u_main.tk, s_main.c, g_rtext.c) tried again to add "readn" support to s_audio_alsa.c: coded, but failing so far. fixed broken octave divider example removed "-Werror" from default makefile; fixed configure script to respect "CFLAGS" environment variable instead. Suggest developers should use "setenv CFLAGS -Werror". added "-alsaadd" flag so people can specify alsa devnames to add to list. fixed some problems with Pd crashing when ALSA failed to open. took out the 2-pixel padding for MSW in g_canvas.g (HORIZBORDER/VERTBORDER) went back to s_midi_mmio (portaudio version got assertion errors and anyway I could never get sysex working in it as I had wanted.) Took bug fixes from s_midi_pm.c, s_audio_jack.c, s_inter.c from "devel" branch; also added "static" flag to configure.in (but the devel configure.in as a whole doesn't seem to work for OSX, for me at least.) Might have fixed a bug where labels disappear in buttons, etc, when saved and reloaded. brought s_audio_alsa.c up to alsa 1.0.0 compatibility fixed "-alsaadd" (never worked before) fooled with macintosh audio. Fixed some (not all) of the audio I/O APIs to deal with open failures better (reducing sys_{in,out}channels accordingly) In the Alsa API, the synchronization test was too stringent and was loosened to 3*DACBLKSIZE/2. 'make install' fixed to deal with 'extra' correctly. one more improvement in jack support (guenter) make an "nrt" flag so mac can disable pthread_setschedparam call if yu want.