Features and improvements
* New PulseAudio? driver (Josh Green)
* New Jack MIDI driver (Josh Green)
* New CoreMIDI driver (Pedro Lopez-Cabanillas)
* Portaudio driver re-written for Portaudio 19 (Josh Green)
* Support for OS/2 including Dart audio driver (KO Myung-Hun)
* RPN GM MIDI messages now handled for Bend Range, Fine Tune
and Coarse Tune (Josh Green)
* MIDI channel pressure now handled (Bernat Arlandis i Mañó)
* MIDI Program/Bank instrument fallback selection logic (Josh
Green and thanks also to Jimmy)
* Added midi.portname setting to ALSA sequencer, -p command
line switch (Nicolas Boulicault)
* Added midi.winmidi.device setting to winmidi driver (Pedro
Lopez-Cabanillas)
* Updated Max/MSP FluidSynth binding (Norbert Schnell)
Synthesis Changes
* Volume attenuation SoundFont generator now behaves more like
EMU10K1 (S. Christian Collins)
* Stop forcing velocity based filtering (S. Christian Collins)
* Fixes to linear/bipolar/positive and convex/bipolar/positive
modulator functions (S. Christian Collins)
* Added fix to properly search for percussion instrument (Josh
Green)
* Force velocity envelope value to be that of the previous
stage when switching from decay to sustain (S. Christian Collins)
* Filter calculation now uses synthesizer sample rate rather
than fixed at 44100 (S. Christian Collins)
Bug fixes
* Fixed Jack driver in "audio.jack.multi=yes" mode and Jack
audio driver cleanup (Bernat Arlandis i Mañó and Pedro
Lopez-Cabanillas)
* Wrong tempo changes (ticket #22 - Pedro Lopez-Cabanillas)
* Crash bug fix related to using certain modulators in a preset
(S. Christian Collins)
* Fix to non-option command line argument processing when not
using readline (Pedro Lopez-Cabanillas)
* dsound device can't be selected (Ticket #16 - Pedro
Lopez-Cabanillas)
* Minor build fixes (Josh Green)
* Fixed compilation under MSVC 2008 and older (Pedro
Lopez-Cabanillas)
Misc. stuff
* Updated README-OSX build instructions (Ebrahim Mayat)
* FluidSynth fink package accepted for Mac OS X (Ebrahim Mayat)
* Minor fixes to FluidSynth man page (Sven Hoexter)
This changes the buildlink3.mk files to use an include guard for the
recursive include. The use of BUILDLINK_DEPTH, BUILDLINK_DEPENDS,
BUILDLINK_PACKAGES and BUILDLINK_ORDER is handled by a single new
variable BUILDLINK_TREE. Each buildlink3.mk file adds a pair of
enter/exit marker, which can be used to reconstruct the tree and
to determine first level includes. Avoiding := for large variables
(BUILDLINK_ORDER) speeds up parse time as += has linear complexity.
The include guard reduces system time by avoiding reading files over and
over again. For complex packages this reduces both %user and %sys time to
half of the former time.
Uploaded FluidSynth 1.0.7a with a bug fix for the build error that
occurred when neither LASH or LADCCA were enabled. Also contains an
updated README-OSX from Ebrahim Mayat.
and add a new helper target and script, "show-buildlink3", that outputs
a listing of the buildlink3.mk files included as well as the depth at
which they are included.
For example, "make show-buildlink3" in fonts/Xft2 displays:
zlib
fontconfig
iconv
zlib
freetype2
expat
freetype2
Xrender
renderproto
RECOMMENDED is removed. It becomes ABI_DEPENDS.
BUILDLINK_RECOMMENDED.foo becomes BUILDLINK_ABI_DEPENDS.foo.
BUILDLINK_DEPENDS.foo becomes BUILDLINK_API_DEPENDS.foo.
BUILDLINK_DEPENDS does not change.
IGNORE_RECOMMENDED (which defaulted to "no") becomes USE_ABI_DEPENDS
which defaults to "yes".
Added to obsolete.mk checking for IGNORE_RECOMMENDED.
I did not manually go through and fix any aesthetic tab/spacing issues.
I have tested the above patch on DragonFly building and packaging
subversion and pkglint and their many dependencies.
I have also tested USE_ABI_DEPENDS=no on my NetBSD workstation (where I
have used IGNORE_RECOMMENDED for a long time). I have been an active user
of IGNORE_RECOMMENDED since it was available.
As suggested, I removed the documentation sentences suggesting bumping for
"security" issues.
As discussed on tech-pkg.
I will commit to revbump, pkglint, pkg_install, createbuildlink separately.
Note that if you use wip, it will fail! I will commit to pkgsrc-wip
later (within day).