Commit Graph

664 Commits

Author SHA1 Message Date
Paul Licameli 3869a8f460 Remove allegro.h from other headers 2020-06-14 10:32:16 -04:00
Carlo Bramini bf859736b2
[NYQUIST] Fix error build with MinGW and CYGWIN (#556)
When compiling, I got this error:

/lib-src/libnyquist/nyquist/nyqsrc/sndread.c: In function 'snd_make_read':
/lib-src/libnyquist/nyquist/nyqsrc/sndread.c:169:30: error: invalid operands to binary | (have 'int' and 'long int *')
  169 |         susp->sf_info.format |= format;
      |                              ^~

I would like to suggest this fix for this error.
2020-06-03 13:16:28 -05:00
Carlo Bramini 717ceb6525
[NYQUIST] Fix build on CYGWIN. (#557)
* [NYQUIST] Fix build on CYGWIN

Cygwin requires to include unistd.h for building without errors.

* [NYQUIST] Fix build on CYGWIN.

Cygwin requires to include endian.h to build without errors.
2020-06-03 13:13:41 -05:00
Leland Lucius 50c7627f74 Fix a few warnings on Windows build 2020-05-26 23:52:23 -05:00
Leland Lucius 51507ecdf8 Move libmp3lame into the lame directory
This is where it would be in the original library structure
and makes the CMakeLists.txt a tad cleaner.
2020-05-26 02:05:43 -05:00
Leland Lucius d738d35a7b Remove mpglib as it's not needed
And slower than libmad
2020-05-26 01:44:58 -05:00
Paul Licameli 7fbfc2b292 Finish the job of 30dbdf4, deleting abandoned source files...
... And correcting #include paths, and removing mentions in read-me files, and
correcting CMakeLists.txt
2020-05-25 17:21:05 -04:00
Leland Lucius c42d188e7b Removed old build system
This was fun!!! Holler if I had too much fun. :-)
2020-05-24 13:18:47 -05:00
Leland Lucius fadc024432 Initial changes to build against wx313 2020-05-23 13:08:21 -05:00
Paul Licameli 4d09705a73 Change XO to XXO in many more places, with no effects at all...
... because the two macros have the same expansion, and are both checked for
in the --keyword arguments passed to msgfmt by locale/update_po_files.sh.

This commit makes ONLY such changes, and comments in Internat.h.  It is big
but quite harmless.

The intention is to introduce a type distinction in a later release, by defining
XXO differently.  XXO is used where & characters in strings (for hotkeys of menu
items or control prompts) are permitted, XO where not.
2020-05-22 13:07:50 -04:00
Paul Licameli a3d690e473 Remove lib-src/lib-widget-extra...
... It only implemented class NonGuiThread, which was not third-party, and
became unused at commit a6d0b3f
2020-05-22 09:22:49 -04:00
Paul Licameli 9ec4d65f7c Travis build uses C++14 2020-05-22 09:20:20 -04:00
Leland Lucius 4ea717a332 Update lame header and remove obsolete "lame_set_padding_type" 2020-04-17 08:42:28 -05:00
Leland Lucius 36e2c0d4b9 Bug 2371 - Mac: Crash when change Export dialog filters
Finally found the real reason for the crash...fix reworked.
2020-04-03 13:36:59 -05:00
Leland Lucius 50c30d9ff8 Apply upstream fix (c5d2c51bd6) to portaudio
wasapi: Fixed OSVERSIONINFO initialization (patch provided by Carlo Bramini).
2020-04-02 09:45:12 -05:00
Leland Lucius 577d526ec8 Handle null URL in panelSelectionDidChange() call
Thanks Renéfor reporting it.
2020-04-01 14:16:52 -05:00
Leland Lucius 222f2aa8f9 Bug 2371 - Crash when change Export dialog filters 2020-03-25 13:20:02 -05:00
Carlo Bramini 55008cba24
[WIN32] mod-script-pipe: fix compile error with GCC (#469)
When compiling with CMake and MinGW, I got these two errors:

audacity/lib-src/mod-script-pipe/PipeServer.cpp:18:29: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
   18 |    LPTSTR pipeNameToSrv= _T("\\\\.\\pipe\\ToSrvPipe");

audacity/lib-src/mod-script-pipe/PipeServer.cpp:32:32: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings]
   32 |    LPTSTR pipeNameFromSrv= __T("\\\\.\\pipe\\FromSrvPipe");

The solution is to replace LPTSTR and convert these two pointers into two const objects.
2020-03-25 08:24:12 -05:00
SteveDaulton 7c7afed135 Bug 2327 - Add EQ preset converter 2020-03-24 21:58:00 +00:00
Raphael Graf 66f566e5c6
Fix FileDialog compilation error (gtk+3) (#465)
Resolves #464
2020-03-24 09:59:44 -05:00
Leland Lucius b1226ccac2 Bug 1184 - Mac: Custom FFmpeg Export and (external program): unwanted "NoOverwritePrompt" dialog and file 2020-03-24 00:38:45 -05:00
Leland Lucius 38bf51afea Multiple export dialog bugs fixed
Bug 2062 - Export as WAV does not remember the previously used setting
Bug 1355 - "Other uncompressed files" does not (visually) update target
           file extension according to the chosen "Header" type
Bug 1356 - "Other uncompressed files" forces the default extension for
           the format in the exported file
Bug 1381 - Export other uncompressed formats incorrectly assumes max 255
           channels

(and possibly others...not the best bugzilla searcher)
2020-03-23 00:47:17 -05:00
Leland Lucius 477c9d2a4e Bug 2070 - Linux: Crash on Rescan Audio Devices if Jack already stopped 2020-03-18 16:36:47 -05:00
Leland Lucius 88dd25853e [Bug 2163] Continuous error state importing AIFF / IMA ADPCM
I can't believe I didn't test stereo.  Anyway, this fixes it.
2020-03-17 12:58:34 -05:00
Leland Lucius 5c038f92ef Regenerate build files to disable maintainer mode 2020-03-17 08:49:53 -05:00
Leland Lucius 2cf6704e23 Disable maintainer mode in legacy build
And update autogen.sh to copy build files
2020-03-17 08:49:09 -05:00
Leland Lucius 386563fc8c Get rid of warning on Linux 2020-03-17 08:16:09 -05:00
Leland Lucius d80d1c2e33 Add a couple of missing files 2020-03-17 00:58:27 -05:00
Leland Lucius cf3c37f30d Update lib-src/audacity-patches.txt for new libsndfile version 2020-03-17 00:29:34 -05:00
Leland Lucius 9fbbc05c11 [Bug 2163] Continuous error state importing AIFF / IMA ADPCM
Reapply after upgrade to libsndfile 1.0.29pre2
2020-03-16 22:46:38 -05:00
Leland Lucius 247069620b Rework out-of-source build
Originally implemented in:

   e8fd2127e0b72a1e7f3ab508f9c354ba188dc
2020-03-16 22:44:53 -05:00
Leland Lucius d969eac48a Generate build files 2020-03-16 22:43:21 -05:00
Leland Lucius b749a16943 Update libsndfile to 1.0.29pre2+git
This pulls in MANY (over 890) changes compared to our
from our current 1.0.24 version.
2020-03-16 22:41:09 -05:00
Leland Lucius 4ac45bb5f8 Bug 2163 - Continuous error state importing AIFF / IMA ADPCM
Will send patch to upstream.
2020-03-16 09:55:52 -05:00
Paul Licameli 77abcf1579 Don't crash on exit when showing Nyquist workbench 2020-02-17 14:32:27 -05:00
Paul Licameli 5c85deb944 Modules should register their menu items only after version check 2020-02-16 13:32:10 -05:00
SteveDaulton 63c7f6b722 Nyquist: Handle nyx_list return value
Required to avoid error on running Macoro Scripting commands
from Nyquist.
2020-02-15 15:28:01 +00:00
Leland Lucius 19d5f987c4 Add pa_unix_oss.h to portaudio patch 2020-02-09 04:06:41 -06:00
Leland Lucius b106de19dd File lost in commit 126aec1
When upgrading portaudio to the r1966 revision back in
March of 2016, the pa_unix_oss.h file was lost.  This
is an Audacity specific/provided file.

Doubtful that the OSS interface is used on Linux much,
but it could be used on other Unix-like systems.
2020-02-09 03:41:11 -06:00
Leland Lucius 6217351a12 Updates the cmake build system
It's still has some work, but it successfully builds on
all 3 main platforms.  Some of the outstanding items
include:

   Install target testing (mostly important for Linux)
   CMakeList clean up and comments
   Debug and Release build verification
   Audit of compile/link options
   Need a Mac signed and notarized build
   (and probably more)
2020-02-03 00:39:43 -06:00
Leland Lucius 6da68f2035 Remove obsolete config*.h files
These are ancient and "configunix.h" was being pulled in
via Types.h.  Nothing major, but they were generated for
a 32-bit system and "may" cause problems when used on
64-bit systems.

(That's unlikely though since they haven't all this time.)
2020-01-31 09:29:15 -06:00
Paul Licameli 56cd24a062 Rewrite insertion of menu items by null and Nyquist modules...
... using the new registration system, and without the fragile hacks making
assumptions about the positions of menus within the menu bar.
2020-01-30 15:09:30 -05:00
Paul Licameli 9093364b8c Fix other problems since commit f6e5696...
... Problem with static initialization order of ReservedCommandFlags, caused
wrong enablement of menu items (at least on Mac), such as Plot Spectrum or
Contrast enabled when there was no selection
2020-01-28 17:49:07 -05:00
Paul Licameli 93c2bb9322 Delay evaluation of checkmark states...
... so that more menu item descriptions can be statically constructed once only
2020-01-24 18:05:56 -05:00
Paul Licameli 512c27d422 Simplify the FN macros in src/menus/*.cpp...
... Eliminate repetitious passing of the finder function into each of the
calls to Command and CommandGroup.
2020-01-24 18:05:56 -05:00
Leland Lucius e4fda3ad3e Workaround for bug #2264
Reverting back to previous behavior to get proper
escaping.
2020-01-06 22:01:08 -06:00
Paul Licameli 91c45dd32a Move static EffectManager::DoEffect into new namespace 2020-01-05 16:11:55 -05:00
Paul Licameli dc39f22442 AudacityMessageBox takes TranslatableString message and caption 2019-12-20 21:32:50 -05:00
Leland Lucius da534ee1ca Update LV2 library versions in audacity-patches 2019-12-17 19:56:16 -06:00
Leland Lucius 29599c364d Don't build LV2 with 'gnu++11' in CFLAGS 2019-12-17 15:39:26 -06:00
Leland Lucius ccfd2f1c80 Update LV2 host
This greatly improves the LV2 host to the point where all
(non-midi) plugins distributed with Ubuntu 18.04 and Fedora
30 are supported.
2019-12-17 12:54:30 -06:00
Leland Lucius be336797b3 Update local LV2 libraries to latest versions
lilv-0.24.6
   lv2-1.16.0
   serd-0.30.2
   sord-0.16.4
   sratom-0.6.4
   suil-0.10.6
2019-12-17 11:15:16 -06:00
Leland Lucius 911e278e60 Update Nyquist release in audacity-patches.txt
And remove unmaintained patch files.
2019-12-16 08:35:05 -06:00
Leland Lucius 45c6a70d17 Adjust build system for new Nyquist version 2019-12-16 01:00:43 -06:00
Leland Lucius bd6ec9c0ed Misc changes to get new Nyquist to build 2019-12-16 00:59:33 -06:00
Leland Lucius d8431d984b Add new files missed in previous commit 2019-12-16 00:57:09 -06:00
Leland Lucius 4658b88c3d Reapply 5aa70545d5
Author: Paul Licameli <paul.licameli@audacityteam.org>
    Date:   Mon Feb 26 11:18:22 2018 -0500

        Use casts with function pointers to quiet compilation warnings in Nyquist
2019-12-16 00:56:05 -06:00
Leland Lucius 9d465c69de Reapply 5955dbc752
Author: Leland Lucius <github@homerow.net>
    Date:   Wed Oct 2 10:17:00 2019 -0500

        Possible fix for bug #590

        This change reduces the risk of LADSPA plugins referencing
        Audacity symbols by using the RTLD_DEEPBIND flag when loading
        the plugins.

        It also addresses an issue specific to the "blop" plugins where
        they load their own libraries (without RTLD_DEEPBIND).

        A much better solution would be to change Audacity's default
        symbol visibility to "hidden" which would expose ONLY symbols
        specificially marked as visible.
2019-12-15 23:24:59 -06:00
Leland Lucius 2870d0c8d7 Reapply a3afdf80d0
Author: Paul Licameli <paul.licameli@audacityteam.org>
    Date:   Tue Nov 13 08:36:22 2018 -0500

        lib-src/libnyquist: fix warning about always-false comparison...

        ... but this raises questions about the intention to catch negative values,
        which if they ever happened, were just mis-cast to unsigned at call sites
2019-12-15 23:13:27 -06:00
Leland Lucius b4b834dd1a Reapply 2fec472ba2
Author: Paul Licameli <paul.licameli@audacityteam.org>
    Date:   Tue Nov 13 07:50:01 2018 -0500

        lib-src/libnyquist: eliminate register local variables
2019-12-15 23:12:56 -06:00
Leland Lucius 425727f270 Reapply 6b2a219e26
Author: Paul Licameli <paul.licameli@audacityteam.org>
    Date:   Tue Feb 27 13:51:10 2018 -0500

        Changes to make xlisp.h usable in C++ code...

        1) #include guard
        2) "C" linkage for all function declarations
        3) some uses of const
2019-12-15 23:11:41 -06:00
Leland Lucius dcfe6758a6 Reapply e6d069787b
and a1dc8305f0

    Author: Paul Licameli <paul.licameli@audacityteam.org>
    Date:   Thu Feb 22 01:02:15 2018 -0500

        Fix mistake in commit a1dc830 and add a comment

    Author: Paul Licameli <paul.licameli@audacityteam.org>
    Date:   Wed Feb 21 15:46:18 2018 -0500

        A function to extend XLisp's table of function bindings dynamically
2019-12-15 22:57:40 -06:00
Leland Lucius 82193d6784 Reapply 016919a53b
Author: James Crook <james.k.crook@gmail.com>
   Date:   Sun Jun 26 08:35:19 2016 +0100

       Bug1223: (correction).  Fix new potential crash in following pointer.

       With recent changes to the Nyquist code for freeing blocks, the pointer 'next' could be uninitialised when 'list' points to the zero chain.  So Audacity would follow a rogue pointer.  We'd get away with it if the uninitialised value happened to be zero.
2019-12-15 22:47:18 -06:00
Leland Lucius 746f8f9f57 Reapply ecc2138c5c
Author: Mojca Miklavec <mojca.miklavec.lists@gmail.com>
    Date:   Fri Feb 26 15:11:55 2016 +0100

        comment out extra tokens at end of #endif directive to avoid compiler warnings [-Wextra-tokens]
2019-12-15 22:20:00 -06:00
Leland Lucius 4658dd963e Reapply 132173badf
Author: Julien Nabet <serval2412@yahoo.fr>
   Date:   Sat Nov 7 22:47:34 2015 +0100

       cppcheck: fix 2 reports

       [lib-src/libnyquist/nyquist/nyqsrc/sndwritepa.c:249]: (style) Same expression in both branches of ternary operator
       [lib-src/libnyquist/nyquist/nyqsrc/f0.cpp:137]: (error) Mismatching allocation and deallocation: results
2019-12-15 19:44:59 -06:00
Leland Lucius 68eec279fb Update nyquist to SVN r288 (r3.15+)
------------------------------------------------------------------------
    r288 | rbd | 2018-09-25 13:47:35 -0500 (Tue, 25 Sep 2018) | 2 lines

    removed some redundant files that moved to nyquist extensions

    ------------------------------------------------------------------------
    r287 | rbd | 2018-09-25 13:02:34 -0500 (Tue, 25 Sep 2018) | 2 lines

    Cleaning up: many things in demos have moved to Nyquist extensions

    ------------------------------------------------------------------------
    r286 | rbd | 2018-09-11 08:21:16 -0500 (Tue, 11 Sep 2018) | 2 lines

    Releasing 3.15 on Mac, finished extension manager update to allow a custom extension list file set in Preferences. Allow text copy of checksum when checksums do not match (so IDE can calculate the checksum for new extensions), describe this in manual.

    ------------------------------------------------------------------------
    r285 | rbd | 2018-09-05 08:00:03 -0500 (Wed, 05 Sep 2018) | 2 lines

    Changes for 3.15 on Mac and hopefully good for Windows too.

    ------------------------------------------------------------------------
    r284 | rbd | 2018-09-01 21:21:47 -0500 (Sat, 01 Sep 2018) | 2 lines

    Final change? for v3.14 on Mac

    ------------------------------------------------------------------------
    r283 | rbd | 2018-09-01 21:14:11 -0500 (Sat, 01 Sep 2018) | 2 lines

    Took out unicode char from fm-voices-chowning, added README to extensions directory

    ------------------------------------------------------------------------
    r282 | rbd | 2018-09-01 21:12:47 -0500 (Sat, 01 Sep 2018) | 1 line

    fixed some instrument defns for sound browser
    ------------------------------------------------------------------------
    r281 | rbd | 2018-09-01 19:56:55 -0500 (Sat, 01 Sep 2018) | 1 line

    Small changes for release on Windows: v3.14
    ------------------------------------------------------------------------
    r280 | rbd | 2018-09-01 19:56:07 -0500 (Sat, 01 Sep 2018) | 2 lines

    path problems in some extensions and minor changes for mac release

    ------------------------------------------------------------------------
    r279 | rbd | 2018-09-01 15:03:26 -0500 (Sat, 01 Sep 2018) | 2 lines

    change doc/README.txt to doc/readme-mac.txt in install dmg

    ------------------------------------------------------------------------
    r278 | rbd | 2018-09-01 14:58:10 -0500 (Sat, 01 Sep 2018) | 2 lines

    minor fix for mac release

    ------------------------------------------------------------------------
    r277 | rbd | 2018-09-01 14:40:10 -0500 (Sat, 01 Sep 2018) | 2 lines

    Retry release on Mac, minor changes.

    ------------------------------------------------------------------------
    r276 | rbd | 2018-08-31 23:44:45 -0500 (Fri, 31 Aug 2018) | 3 lines

    Updated documentation; building 3.14 for mac release

    ------------------------------------------------------------------------
    r275 | rbd | 2018-08-31 21:20:41 -0500 (Fri, 31 Aug 2018) | 1 line

    Fixed extension manager to update installed flags correctly (in Swing thread). Tested browser on Windows.
    ------------------------------------------------------------------------
    r274 | rbd | 2018-08-31 14:35:22 -0500 (Fri, 31 Aug 2018) | 1 line

    Forgot to add new file.
    ------------------------------------------------------------------------
    r273 | rbd | 2018-08-31 14:33:02 -0500 (Fri, 31 Aug 2018) | 1 line

    Changes for Windows including making paths look prettier using backslash or slash more consistently, adding some tests for empty lists, setting up nyquist directory using Registry's XLISPPATH.
    ------------------------------------------------------------------------
    r272 | rbd | 2018-08-31 14:12:12 -0500 (Fri, 31 Aug 2018) | 2 lines

    Everything seems to be working on OS X. Latest fix was to Sound Browser.

    ------------------------------------------------------------------------
    r271 | rbd | 2018-08-31 13:00:54 -0500 (Fri, 31 Aug 2018) | 2 lines

    Adapting to Java 10, fixing sound browser in the face of unloaded extensions.

    ------------------------------------------------------------------------
    r270 | rbd | 2018-08-30 13:18:11 -0500 (Thu, 30 Aug 2018) | 2 lines

    Installer code sets registry to user-selected nyquist directory.

    ------------------------------------------------------------------------
    r269 | rbd | 2018-08-30 12:53:21 -0500 (Thu, 30 Aug 2018) | 1 line

    Getting ready to releasea 3.14. These changes are from Windows.
    ------------------------------------------------------------------------
    r268 | rbd | 2018-08-29 20:06:41 -0500 (Wed, 29 Aug 2018) | 2 lines

    Changes for simpler installation with nyquist (lib, doc, runtime, demos) in user read/write file space.

    ------------------------------------------------------------------------
    r267 | rbd | 2018-08-26 20:45:14 -0500 (Sun, 26 Aug 2018) | 2 lines

    Added some documentation, worked on browser #anchor urls.

    ------------------------------------------------------------------------
    r266 | rbd | 2018-08-22 18:27:01 -0500 (Wed, 22 Aug 2018) | 2 lines

    Fixed some extensions to deal with piano, which now autoloads.

    ------------------------------------------------------------------------
    r265 | rbd | 2018-08-22 12:18:40 -0500 (Wed, 22 Aug 2018) | 2 lines

    added one more missing file for v3.13

    ------------------------------------------------------------------------
    r264 | rbd | 2018-08-22 10:54:15 -0500 (Wed, 22 Aug 2018) | 2 lines

    left out piano/autoload.lsp, needed for v3.13

    ------------------------------------------------------------------------
    r263 | rbd | 2018-08-22 10:09:16 -0500 (Wed, 22 Aug 2018) | 2 lines

    More cleanup for 3.13 release

    ------------------------------------------------------------------------
    r262 | rbd | 2018-08-22 09:54:45 -0500 (Wed, 22 Aug 2018) | 2 lines

    More changes for 3.13 including status dialog while downloading extensions.

    ------------------------------------------------------------------------
    r261 | rbd | 2018-08-19 21:34:23 -0500 (Sun, 19 Aug 2018) | 2 lines

    Updated documentation for v3.13

    ------------------------------------------------------------------------
    r260 | rbd | 2018-08-19 11:14:07 -0500 (Sun, 19 Aug 2018) | 2 lines

    Converted to using Extension Manager

    ------------------------------------------------------------------------
    r259 | rbd | 2018-05-20 19:08:34 -0500 (Sun, 20 May 2018) | 2 lines

    Forgot to commit this new file

    ------------------------------------------------------------------------
    r258 | rbd | 2018-03-10 12:11:22 -0600 (Sat, 10 Mar 2018) | 2 lines

    Substantial changes to pattern classes in xm.lsp to fix bug. The problems were obscure and unnoticed for a long time, but this new implementation is a major rewrite. I still need to test online course examples to make sure nothing is broken there. Otherwise, my assumption is there are few users and incompatibilities will not matter, so this is regarded as a minor bug fix. Also in this commit is some work on turning libraries and demos into Nyquist extensions supported by an extension manager within NyquistIDE.

    ------------------------------------------------------------------------
    r257 | rbd | 2018-01-21 14:40:58 -0600 (Sun, 21 Jan 2018) | 2 lines

    Built nyquist and NyquistIDE on Ubuntu 14.04 LTS and using Oracle Java 9. Minor changes (former build specified Java version 1.7).

    ------------------------------------------------------------------------
    r256 | rbd | 2017-09-24 14:05:06 -0500 (Sun, 24 Sep 2017) | 2 lines

    Fix type-checking bug in score-voice

    ------------------------------------------------------------------------
    r255 | rbd | 2017-09-24 10:35:08 -0500 (Sun, 24 Sep 2017) | 2 lines

    Updated nyqrelide.iss for Roger's newer windows laptop

    ------------------------------------------------------------------------
    r254 | rbd | 2017-09-24 10:27:05 -0500 (Sun, 24 Sep 2017) | 2 lines

    After testing on Windows 7, removed Test button from IDE, made fft_demo not depend so much on XLISPPATH to find pmorales/*.lsp

    ------------------------------------------------------------------------
    r253 | rbd | 2017-09-23 18:44:41 -0500 (Sat, 23 Sep 2017) | 1 line

    Changes to compile on MSVS Community 2015
    ------------------------------------------------------------------------
    r252 | rbd | 2017-09-23 17:01:44 -0500 (Sat, 23 Sep 2017) | 2 lines

    A few adjustments made to allow examples.sal to run even if "demos" is not on the XLISPPATH

    ------------------------------------------------------------------------
    r251 | rbd | 2017-09-23 16:14:27 -0500 (Sat, 23 Sep 2017) | 2 lines

    Minor changes to make this work on Ubuntu linux (or maybe any other linux)

    ------------------------------------------------------------------------
    r250 | rbd | 2017-09-23 14:32:52 -0500 (Sat, 23 Sep 2017) | 2 lines

    Fixed version number in IDE About box

    ------------------------------------------------------------------------
    r249 | rbd | 2017-09-23 14:17:16 -0500 (Sat, 23 Sep 2017) | 2 lines

    More fixes for 3.12. OS X version setting up symbolic links had bugs.

    ------------------------------------------------------------------------
    r248 | rbd | 2017-09-23 00:31:29 -0500 (Sat, 23 Sep 2017) | 2 lines

    Processed documentation for v3.12

    ------------------------------------------------------------------------
    r247 | rbd | 2017-09-22 21:59:18 -0500 (Fri, 22 Sep 2017) | 2 lines

    Preparing v3.12.

    ------------------------------------------------------------------------
    r246 | rbd | 2017-09-05 09:27:29 -0500 (Tue, 05 Sep 2017) | 1 line

    Fixes for Win10 and many changes to rounding throughout to avoid truncating to 32-bit ints when 64-bits might be available on some architectures. In particular, round() which returns double has been replaced by ROUND32, returning int, and ROUNDBIG returning intptr_t.
    ------------------------------------------------------------------------
    r245 | rbd | 2017-08-24 11:15:22 -0500 (Thu, 24 Aug 2017) | 2 lines

    Fixed bug affecting Linux: seq-write-smf was trying to close file twice causing nyquist crash. Fixed by adding intermediate helper function in seqinterf.c so SEQ-WRITE-SMF does not directly call seq_write_smf.

    ------------------------------------------------------------------------
    r244 | rbd | 2016-11-02 13:33:49 -0500 (Wed, 02 Nov 2016) | 2 lines

    Forgot to include this in the repo

    ------------------------------------------------------------------------
    r243 | rbd | 2016-10-11 12:23:21 -0500 (Tue, 11 Oct 2016) | 1 line

    Prepare for v3.11b
    ------------------------------------------------------------------------
    r242 | rbd | 2016-10-11 12:19:31 -0500 (Tue, 11 Oct 2016) | 2 lines

    Improved documentation and formatting. This is for version 3.11b (64-bit Windows only)

    ------------------------------------------------------------------------
    r241 | rbd | 2016-10-11 10:59:51 -0500 (Tue, 11 Oct 2016) | 2 lines

    Fixed bug in fftlib.c which took the negative of an unsigned long.

    ------------------------------------------------------------------------
    r240 | rbd | 2016-10-06 15:49:51 -0500 (Thu, 06 Oct 2016) | 2 lines

    Fixed spec-plot parameter checking, which was totally broken before.

    ------------------------------------------------------------------------
    r239 | rbd | 2016-10-06 15:23:22 -0500 (Thu, 06 Oct 2016) | 2 lines

    Better conversion into Latex and pdf manual. Other minor fixes.

    ------------------------------------------------------------------------
    r238 | rbd | 2016-08-25 13:01:45 -0500 (Thu, 25 Aug 2016) | 1 line

    Adding readme for top level download folder on SourceForge.
    ------------------------------------------------------------------------
    r237 | rbd | 2016-08-25 09:07:08 -0500 (Thu, 25 Aug 2016) | 1 line

    Install is now for x64 architecture. Fixed cell_aut demo to run in IDE sound browser. Modified NyquistThread to create default XLISPPATH from Nyquist dir instead of cwd.
    ------------------------------------------------------------------------
    r236 | rbd | 2016-08-24 21:25:56 -0500 (Wed, 24 Aug 2016) | 2 lines

    minor change during release from OS X

    ------------------------------------------------------------------------
    r235 | rbd | 2016-08-24 21:16:55 -0500 (Wed, 24 Aug 2016) | 2 lines

    Making new release

    ------------------------------------------------------------------------
    r234 | rbd | 2016-08-24 21:05:22 -0500 (Wed, 24 Aug 2016) | 2 lines

    Adding missing file to repo.

    ------------------------------------------------------------------------
    r233 | rbd | 2016-08-24 09:23:39 -0500 (Wed, 24 Aug 2016) | 1 line

    Fixed undefined freeimage problem by moving freeimage out of the conditional compilation. freeimage is defined so that when Nyquist shuts down it can free most of the memory it allocated, minimizing (false positive) reports of memory leaks, which are harmless (except that they obscure true positive messages and seem surprising to non-xlisp experts). Undefined SAVERESTORE flag the way it used to be because save and restore functions (other than freeimage) do not work with the Nyquist SOUND type extension to XLISP.
    ------------------------------------------------------------------------
    r232 | rbd | 2016-07-19 09:39:45 -0500 (Tue, 19 Jul 2016) | 2 lines

    I was going to keep "debug" versions separate because of the runtime overhead, but the code started to diverge and it's hard to maintain two versions, so we're going to make all the type checking standard. If you want an optimized version, you could strip out the calls to ny:typecheck using list processing and it would probably work. You could even write NY:OPTIMIZE that would poke into all the function definitions and destructively edit the code.

    ------------------------------------------------------------------------
    r231 | rbd | 2016-07-19 09:34:16 -0500 (Tue, 19 Jul 2016) | 2 lines

    moved to test/

    ------------------------------------------------------------------------
    r230 | rbd | 2016-07-19 09:32:11 -0500 (Tue, 19 Jul 2016) | 2 lines

    Added extensive type checking to nyquist built-in (but not primitive) functions, and added unit tests for type checking, and incorporated unit tests into regression-test.lsp, a new "grand" test sequence.

    ------------------------------------------------------------------------
    r229 | rbd | 2016-06-23 14:28:03 -0500 (Thu, 23 Jun 2016) | 2 lines

    New code to build NyquistIDE.app -- the old appbundler stuff is no longer needed

    ------------------------------------------------------------------------
    r228 | rbd | 2016-06-23 06:44:49 -0500 (Thu, 23 Jun 2016) | 2 lines

    Appbundler is Oracle software used to build NyquistIDE - originally from java.net, but it seems to be not an active project (maybe that is good) so let's keep a copy just in case.

    ------------------------------------------------------------------------
    r227 | rbd | 2016-06-22 16:02:26 -0500 (Wed, 22 Jun 2016) | 2 lines

    previous change to snd_list_unref was VERY wrong; here is the fix.

    ------------------------------------------------------------------------
    r226 | rbd | 2016-06-22 13:46:44 -0500 (Wed, 22 Jun 2016) | 2 lines

    inserted some memory-freeing code from upstream (Audacity); made snd_list_unref non-recursive; CMakeLists.txt was not working on Mac 10.11.5 -- still can't build NyquistIDE, so more changes are on the way

    ------------------------------------------------------------------------
    r225 | rbd | 2016-05-11 10:54:16 -0500 (Wed, 11 May 2016) | 2 lines

    Overhaul of new typechecking and parameter validation and error reporting code. Mostly untested, but tests to be done are in typechecks.sal

    ------------------------------------------------------------------------
    r224 | rbd | 2016-05-06 07:56:11 -0500 (Fri, 06 May 2016) | 2 lines

    Improved plot in nyqide, progress on validating parameters for SAL, spec-plot defined, autoload spec-plot and piano synthesis functions

    ------------------------------------------------------------------------
    r223 | rbd | 2016-05-03 13:07:14 -0500 (Tue, 03 May 2016) | 2 lines

    This contains work in progress on validating parameters in many nyquist functions, fixing liblo for win64, and some security (integer overflow) problems - probably does not compile

    ------------------------------------------------------------------------
    r222 | rbd | 2016-03-16 10:34:15 -0500 (Wed, 16 Mar 2016) | 2 lines

    Updated documentation with minor additions and corrections.

    ------------------------------------------------------------------------
    r221 | rbd | 2016-01-15 18:59:45 -0600 (Fri, 15 Jan 2016) | 2 lines

    Fixed file name for Browser

    ------------------------------------------------------------------------
    r220 | rbd | 2016-01-15 18:49:15 -0600 (Fri, 15 Jan 2016) | 2 lines

    Changes to fix compilation on OS X

    ------------------------------------------------------------------------
    r219 | rbd | 2016-01-15 18:31:23 -0600 (Fri, 15 Jan 2016) | 2 lines

    fixed build code for linux, made some c code more compatible

    ------------------------------------------------------------------------
    r218 | rbd | 2016-01-14 17:08:39 -0600 (Thu, 14 Jan 2016) | 1 line

    modifications from Windows 7 port (static libraries) and browser files pointed to demos/src new location.
    ------------------------------------------------------------------------
    r217 | rbd | 2016-01-14 13:04:24 -0600 (Thu, 14 Jan 2016) | 2 lines

    Now that cmake is in use, we do not need old Makefiles

    ------------------------------------------------------------------------
    r216 | rbd | 2016-01-11 02:00:08 -0600 (Mon, 11 Jan 2016) | 1 line

    fixed to compile on XCode
    ------------------------------------------------------------------------
    r215 | rbd | 2016-01-11 01:32:58 -0600 (Mon, 11 Jan 2016) | 1 line

    examples tried to play drums, but they may not be installed
    ------------------------------------------------------------------------
    r214 | rbd | 2016-01-11 01:05:00 -0600 (Mon, 11 Jan 2016) | 1 line

    more win7 fixes
    ------------------------------------------------------------------------
    r213 | rbd | 2016-01-11 00:42:57 -0600 (Mon, 11 Jan 2016) | 2 lines

    more file and path problems fixed

    ------------------------------------------------------------------------
    r212 | rbd | 2016-01-11 00:19:55 -0600 (Mon, 11 Jan 2016) | 2 lines

    fixed lpc demo

    ------------------------------------------------------------------------
    r211 | rbd | 2016-01-10 23:45:50 -0600 (Sun, 10 Jan 2016) | 1 line

    fix read-float, restore pianosyn.lsp
    ------------------------------------------------------------------------
    r210 | rbd | 2016-01-10 23:36:35 -0600 (Sun, 10 Jan 2016) | 1 line

    fix references to demo-snd.aiff which is in demos/audio now
    ------------------------------------------------------------------------
    r209 | rbd | 2016-01-10 22:32:08 -0600 (Sun, 10 Jan 2016) | 1 line

    getting 3.10 to run on windows, has temp debug info in pianosyn.lsp
    ------------------------------------------------------------------------
    r208 | rbd | 2016-01-10 20:49:37 -0600 (Sun, 10 Jan 2016) | 2 lines

    Forgot to add new demo files

    ------------------------------------------------------------------------
    r207 | rbd | 2016-01-10 20:31:40 -0600 (Sun, 10 Jan 2016) | 2 lines

    fixed downsample.c, other minor release problems

    ------------------------------------------------------------------------
    r206 | rbd | 2016-01-10 14:01:58 -0600 (Sun, 10 Jan 2016) | 2 lines

    missing files (maybe only cmupvdbg.h is really needed)

    ------------------------------------------------------------------------
    r205 | rbd | 2016-01-10 12:10:01 -0600 (Sun, 10 Jan 2016) | 2 lines

    No more scribe, so no more auto generation of text-only documentation. Hopefully HTML will suffice. PDF is now done by latex (but I forgot to move it into the doc directory before).

    ------------------------------------------------------------------------
    r204 | rbd | 2016-01-10 12:01:55 -0600 (Sun, 10 Jan 2016) | 2 lines

    Nearing release of 3.10 -- major changes are phasevocoder, convolution, demo documentation

    ------------------------------------------------------------------------
    r203 | rbd | 2016-01-10 11:38:35 -0600 (Sun, 10 Jan 2016) | 2 lines

    Made revisions for 3.10. Not quite done yet.

    ------------------------------------------------------------------------
    r202 | rbd | 2015-12-28 22:33:51 -0600 (Mon, 28 Dec 2015) | 2 lines

    Updating demos to SAL syntax and better "front page".

    ------------------------------------------------------------------------
    r201 | rbd | 2015-05-20 19:46:16 -0500 (Wed, 20 May 2015) | 2 lines

    Fixed more warnings about types. Still working on convolve though.

    ------------------------------------------------------------------------
    r200 | rbd | 2015-05-20 06:16:32 -0500 (Wed, 20 May 2015) | 2 lines

    Forgot to move the final pdf of the manual to doc.

    ------------------------------------------------------------------------
    r199 | rbd | 2015-05-20 06:14:25 -0500 (Wed, 20 May 2015) | 2 lines

    Fixed some documentation -- it might be complete now. Removed extra play command from organ.lsp.

    ------------------------------------------------------------------------
    r198 | rbd | 2015-05-19 21:32:24 -0500 (Tue, 19 May 2015) | 2 lines

    Fixed some problems and warnings when compiling on Ubuntu Linux

    ------------------------------------------------------------------------
    r197 | rbd | 2015-05-19 20:55:04 -0500 (Tue, 19 May 2015) | 2 lines

    Merged Win32 changes with OS X, removed some .sln and .vcproj files that are not needed now that we are using CMake

    ------------------------------------------------------------------------
    r196 | rbd | 2015-05-19 20:27:30 -0500 (Tue, 19 May 2015) | 1 line

    Got nyquist and jnyqide to build on Windows under Visual Studio Express 2013. Many changes to remove some compiler warnings.
    ------------------------------------------------------------------------
    r195 | rbd | 2015-05-14 21:52:33 -0500 (Thu, 14 May 2015) | 2 lines

    better device selection for ALSA and added cross-platform help to find and select devices; added icon to jny on Linux (should work on Windows)

    ------------------------------------------------------------------------
    r194 | rbd | 2015-05-12 21:08:59 -0500 (Tue, 12 May 2015) | 2 lines

    still more missing files

    ------------------------------------------------------------------------
    r193 | rbd | 2015-05-12 21:07:41 -0500 (Tue, 12 May 2015) | 2 lines

    more missing files

    ------------------------------------------------------------------------
    r192 | rbd | 2015-05-12 21:04:50 -0500 (Tue, 12 May 2015) | 2 lines

    another missing file

    ------------------------------------------------------------------------
    r191 | rbd | 2015-05-12 20:56:39 -0500 (Tue, 12 May 2015) | 2 lines

    repo missing a file

    ------------------------------------------------------------------------
    r190 | rbd | 2015-05-12 20:28:25 -0500 (Tue, 12 May 2015) | 2 lines

    repo is missing a file

    ------------------------------------------------------------------------
    r189 | rbd | 2015-05-12 20:16:10 -0500 (Tue, 12 May 2015) | 2 lines

    cleaned out files we don't use

    ------------------------------------------------------------------------
    r188 | rbd | 2015-05-12 12:42:57 -0500 (Tue, 12 May 2015) | 2 lines

    Updated liblo to v0.28 and tested that it compiles with nyquist on XCode

    ------------------------------------------------------------------------
    r187 | rbd | 2015-05-12 07:00:06 -0500 (Tue, 12 May 2015) | 2 lines

    FLAC changes were incomplete. This revision compiles.

    ------------------------------------------------------------------------
    r186 | rbd | 2015-05-12 06:39:06 -0500 (Tue, 12 May 2015) | 2 lines

    Updated FLAC to 1.3.1, removed unnecessary files from local copy of sources.

    ------------------------------------------------------------------------
    r185 | rbd | 2015-05-11 22:51:11 -0500 (Mon, 11 May 2015) | 2 lines

    I updated libvorbis from 1.3.5 and deleted unneeded files

    ------------------------------------------------------------------------
    r184 | rbd | 2015-05-11 22:29:41 -0500 (Mon, 11 May 2015) | 2 lines

    I decided to just keep sources in libraries that are needed to build Nyquist, so I'm removing lots of build and configuration files. So far, portaudio is updated to V19 and libogg is updated to 1.3.2

    ------------------------------------------------------------------------
    r183 | rbd | 2015-05-11 15:00:14 -0500 (Mon, 11 May 2015) | 2 lines

    macosxproject/CMakeLists.txt is now in place to generate nyquist.xcodeproj. Since it is generated by CMake, I removed it from the repo.

    ------------------------------------------------------------------------
    r182 | rbd | 2015-05-11 14:03:53 -0500 (Mon, 11 May 2015) | 2 lines

    Added sliders, documentation is now in latex, new Java build, CMake is used to create project in OS X, many other changes. This is NOT a release! Next step will be to get the CMake-built project into the right name and directory.

    ------------------------------------------------------------------------
    r181 | rbd | 2015-03-19 19:40:00 -0500 (Thu, 19 Mar 2015) | 2 lines

    This is a failed attempt to use PanDoc to make a Nyquist manual, now that Scribe seems to have died. This is the point where I am changing the code to write directly to Latex.

    ------------------------------------------------------------------------
    r180 | rbd | 2015-03-18 10:17:44 -0500 (Wed, 18 Mar 2015) | 2 lines

    Update version numbers to 3.10

    ------------------------------------------------------------------------
    r179 | rbd | 2015-03-17 20:17:35 -0500 (Tue, 17 Mar 2015) | 2 lines

    minor bug fixes

    ------------------------------------------------------------------------
    r178 | rbd | 2015-03-17 20:05:13 -0500 (Tue, 17 Mar 2015) | 1 line

    Various changes from Windows version.res
2019-12-15 19:34:50 -06:00
Leland Lucius 516a3fee61 Regenerate configure 2019-12-15 05:56:43 -06:00
Leland Lucius 2fab2213f0 Update list of applied patches to portaudio 2019-12-15 02:54:31 -06:00
Leland Lucius 7ccd6c6440 Removing libtool22.patch as it (probably) isn't needed anymore 2019-12-15 02:54:05 -06:00
Leland Lucius fd0fa24c7d Reapply linkage patch 2019-12-15 02:53:17 -06:00
Leland Lucius 47ed207581 Create and apply 16bit patch 2019-12-15 02:52:20 -06:00
Leland Lucius 605a64f935 Create and apply MME patch 2019-12-15 02:51:46 -06:00
Leland Lucius 0119ef2218 Create and apply non-ascii character patch 2019-12-15 02:51:10 -06:00
Leland Lucius b6d93982d5 Create and apply ringbuffer patch 2019-12-15 02:50:34 -06:00
Leland Lucius f96196dfdc Create and apply VS2015 compatibility patch 2019-12-15 02:48:30 -06:00
Leland Lucius 99010038a5 Recreate and apply JACK dynload patch 2019-12-15 02:39:11 -06:00
Leland Lucius be7467c0e3 Recreate and apply the WASAPI loopback patch 2019-12-15 02:38:06 -06:00
Leland Lucius e3e1758110 Recreate and apply WASAPI IsStreamStopped() patch 2019-12-15 02:37:06 -06:00
Leland Lucius 07b95d72da Recreate and apply SRCDIR build patch 2019-12-15 02:35:38 -06:00
Leland Lucius 493a60298f Recreate and apply portmixer patch 2019-12-15 02:33:25 -06:00
Leland Lucius ff8053e7e8 Update to upstream commit 3ebfacc
commit c5d2c51bd6fe354d0ee1119ba932bfebd3ebfacc
   Merge: eb6b5e2 ab66573
   Author: Phil Burk <burkphil@gmail.com>
   Date:   Fri Apr 26 16:48:28 2019 +0000

       Merge branch 'removeasio' into 'master'

       asio: remove unnecessary ASIO SDK files

       +1: Phil Burk

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/7559751

   commit ab665735ad887dbfb7fdc6b4cbbec90d2124f011
   Author: Phil Burk <philburk@mobileer.com>
   Date:   Fri Apr 26 09:43:52 2019 -0700

       asio: remove unnecessary ASIO SDK files

       These files should be obtained directly from Steinberg.

   commit eb6b5e259850e067ed66698e084c248e0cd13f30
   Merge: d7229de c40b969
   Author: Dmitry Kostjuchenko <dmitrykos@neutroncode.com>
   Date:   Fri Apr 5 07:42:43 2019 +0000

       Merge branch 'winrt' into 'master'

       WASAPI: Add paWinWasapiAutoConvert flag, which sets AUDCLNT_STREAMFLAGS_AUTOCONVERTPCM | AUDCLNT_STREAMFLAGS_SRC_DEFAULT_QUALITY for Shared mode streams.

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/7481081

   commit c40b969e1b5fc555d5876c466b39d463ae2a1c1d
   Author: dmitrykos <dmitrykos@neutroncode.com>
   Date:   Fri Apr 5 10:38:44 2019 +0300

       wasapi: some cleanup of Jörn Heusipp's patch

   commit aa0748a5b59491ba2cfa9943825653cde6e1f748
   Author: Jörn Heusipp <osmanx@problemloesungsmaschine.de>
   Date:   Mon Apr 1 09:05:18 2019 +0200

       wasapi: Add paWinWasapiAutoConvert flag, which sets AUDCLNT_STREAMFLAGS_AUTOCONVERTPCM | AUDCLNT_STREAMFLAGS_SRC_DEFAULT_QUALITY for Shared mode streams.

       AUDCLNT_STREAMFLAGS_AUTOCONVERTPCM is required in order to allow for sample rates other than the system mixer configured sample rate. Otherwise, WASAPI is limited to a single system configured sample rate in Shared mode, which is a severe limitation compared to other APIs supported by PortAudio.
       AUDCLNT_STREAMFLAGS_SRC_DEFAULT_QUALITY is recommended to be used additionally.
       See <https://docs.microsoft.com/en-us/windows/desktop/coreaudio/audclnt-streamflags-xxx-constants> for documentation.

       GetClosestFormat is modified to exit early when paWinWasapiAutoConvert is set in Shared mode because we trust the WASAPI conversions to succeed.

       We restrict these changes to Windows 7 (and later) because documentation does not clearly state the minimum required Windows version. Windows Vista was not available for testing.

       This patch has been in production in OpenMPT (<https://openmpt.org/>) since version 1.27.01.00 (2017-09-27). PortAudio WASAPI Shared mode is the default output device type in OpenMPT for Windows 7 (and later) and also for Wine setups.

   commit d7229de83beba7392c7195de653d517d8e57d35d
   Merge: 7bfa11f d99940b
   Author: Dmitry Kostjuchenko <dmitrykos@neutroncode.com>
   Date:   Fri Apr 5 06:53:39 2019 +0000

       Merge branch 'winrt' into 'master'

       WASAPI: Fix failing with unsupported format error if PaWasapiStreamCategory is other than default

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/7376301

   commit d99940b26eb6a48d1a069b3195a50d06badabb46
   Author: dmitrykos <dmitrykos@neutroncode.com>
   Date:   Sat Mar 9 12:43:14 2019 +0200

       wasapi: set IAudioClient2+ properties before GetClosestFormat() in order to avoid failing with unsupported format error if PaWasapiStreamCategory is other than default, for example eAudioCategorySpeech

   commit 7bfa11f463cfa943aced5ea2f3542f5307417afb
   Merge: b7870b0 96f81c0
   Author: Dmitry Kostjuchenko <dmitrykos@neutroncode.com>
   Date:   Sat Feb 23 21:04:57 2019 +0000

       Merge branch 'winrt' into 'master'

       WASAPI: Improved audio output stability in Exclusive mode for some UAC2 DACs

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/7327181

   commit 96f81c0ec1f7bd50f29d7298d927bfeb503ac0f3
   Author: dmitrykos <dmitrykos@neutroncode.com>
   Date:   Sat Feb 23 23:02:38 2019 +0200

       wasapi: Improved audio output stability in Exclusive mode for some UAC2 DACs with custom USB Audio driver by calculating buffer periodicity being equal (or almost equal) to the requested user frames (Capturing is excluded from this implementation as it has not yet been tested but can be included if tests show the improvement), cleanup/refactor some code to make it better readable

   commit b7870b08f770c1e84b754e662c08b6942ff7d021
   Merge: 76e31c2 83ab55b
   Author: Dmitry Kostjuchenko <dmitrykos@neutroncode.com>
   Date:   Mon Dec 24 12:22:35 2018 +0000

       Merge branch 'winrt' into 'master'

       WASAPI: new API PaWasapi_SetStreamStateHandler(), header cleanup and minor fix

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/7129721

   commit 83ab55b62d707c11d18238b1928e0297d67e4767
   Author: dmitrykos <dmitrykos@neutroncode.com>
   Date:   Mon Dec 24 14:20:29 2018 +0200

       wasapi: new API PaWasapi_SetStreamStateHandler() to be able to catch WASAPI error inside the rendering thread loop (and handle it gracefully, for example restart the stream), protect from dangling pointer during device list update, cleanup header

   commit 76e31c2a24eebfa95a704f711dd707a2635af77e
   Merge: dfd7803 95e86c3
   Author: Etienne Dechamps <etienne@edechamps.fr>
   Date:   Sat Dec 15 15:06:22 2018 +0000

       Merge branch 'winbuild' into 'master'

       Improvements to CMake build system on Windows

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/7040151

   commit 95e86c307b9cd20180f3c1f52853c3424ce62ae5
   Author: Etienne Dechamps <etienne@edechamps.fr>
   Date:   Sun Nov 25 12:16:21 2018 +0000

       Install pa_win_waveformat.h with MME, DirectSound and WASAPI.

       pa_win_wmme.h, pa_win_ds.h and pa_win_wasapi.h all include
       pa_win_waveformat.h. If the latter is not installed, none of these
       headers are usable.

   commit 0baa1e2e31f37bac2883ea59e50b76037271426d
   Author: Etienne Dechamps <etienne@edechamps.fr>
   Date:   Sun Nov 25 10:28:56 2018 +0000

       Treat DirectSound just like any other standard Windows SDK library.

       Currently the CMake build system goes through complicated logic to
       find the DirectX SDK. This is completely unnecessary, because modern
       versions of the Windows SDK include dsound.h and dsound.lib in the
       standard paths, so it can be treated just like the other Windows OS
       libraries and we can safely assume it is available.

       This commit simplifies the logic and will allow the vcpkg portaudio
       port to align with portaudio stream, by getting rid of this patch:
         95f9ce56f3/ports/portaudio/find_dsound.patch

       I have verified that PortAudio CMake still builds with this commit
       with the following toolchains:
        - Windows Visual Studio 2017 native CMake support
        - mingw-w64 on Windows (msys2)
        - mingw-w64 cross-compiling from Debian Unstable

   commit dfd780389b235e7553df8d115f0875d63abe7ccd
   Merge: b22a83a 7572245
   Author: Dmitry Kostjuchenko <dmitrykos@neutroncode.com>
   Date:   Wed Dec 12 21:39:57 2018 +0000

       Merge branch 'winrt' into 'master'

       WASAPI: relax latency check in Exclusive mode when switching from Event to Poll mode

       +1: Etienne Dechamps

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/7097201

   commit 7572245aec09a7c3fc4cbd1c8e83b8c4667d1162
   Author: dmitrykos <dmitrykos@neutroncode.com>
   Date:   Wed Dec 12 23:29:44 2018 +0200

       wasapi: relax check for a latency range when deciding to switch from Event to Poll mode to have 1-21 ms range fine tuneable, add check for a min period when correcting period for UAC1 devices to avoid failure to initialize audio client due to invalid period error

   commit b22a83a6006237071d7439e0f196e55d6f3e6651
   Merge: 0cdb346 d74ea7b
   Author: Dmitry Kostjuchenko <dmitrykos@neutroncode.com>
   Date:   Mon Dec 10 08:52:59 2018 +0000

       Merge branch 'winrt' into 'master'

       WASAPI: fix rare case when Shared Mode format obtained by PKEY_AudioEngine_DeviceFormat not accepted by WASAPI

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/7085071

   commit d74ea7b610a6ae54582eb59c5d1b4c56a8e5e31b
   Author: dmitrykos <dmitrykos@neutroncode.com>
   Date:   Mon Dec 10 10:50:31 2018 +0200

       wasapi: get channels count and sample rate from a mix format (IAudioClient::GetMixFormat) for a PaDeviceInfo to circumvent rare cases when WASAPI does not accept format provided PKEY_AudioEngine_DeviceFormat due to a wrong channel count (bug and solution reported by Etienne Dechamps (edechamps), discussion: http://app.assembla.com/spaces/portaudio/git/merge_requests/7024281), new PaWasapi_GetDeviceMixFormat API to get mix format provided by IAudioClient::GetMixFormat

   commit 0cdb346fdca725cfc98da5cbe2d079096f91b624
   Merge: 05994e0 57b98d5
   Author: Dmitry Kostjuchenko <dmitrykos@neutroncode.com>
   Date:   Sun Oct 21 10:24:52 2018 +0000

       Merge branch 'winrt' into 'master'

       WASAPI: fixed MonoToStereo converter could write beyond the allowed memory region if sample format is packed 24-bit integer, fixed DEF file by adding missing WASAPI API

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/6928491

   commit 57b98d5a8cebf8d5205a2654fd2d1a69d21c8955
   Author: dmitrykos <dmitrykos@neutroncode.com>
   Date:   Sun Oct 21 13:21:28 2018 +0300

       wasapi: fixed MonoToStereo converter could write beyond the allowed memory region if sample format is packed 24-bit integer, fixed DEF file by adding missing WASAPI API

   commit 05994e022de42ea91d6b895764e05a70b36ac223
   Merge: 4f6fd67 3651636
   Author: Nicholas Appleton <nick@appletonaudio.com>
   Date:   Sun Oct 21 04:14:22 2018 +0000

       Merge branch 'cmake_mingw_additions' into 'master'

       commit Rainer's work and make some minor modifications to the top-level cmakelists to make visual studio happy

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/4858113

   commit 365163674b8de5d3f0cffc38b303a5958c0665ec
   Author: Nick Appleton <nick@appletonaudio.com>
   Date:   Fri Oct 12 22:43:17 2018 +1100

       update cmake documentation

   commit 294881a1b94ffe31dccd2111c28a3eaf7fd91d23
   Author: Nicholas Appleton <nick@appletonaudio.com>
   Date:   Thu Oct 4 20:09:08 2018 +1000

       fix typo

   commit 495b303bbdabe49e1f6475db410e35588a1d4ea4
   Merge: d3e0009 396c189
   Author: Nick Appleton <nick@appletonaudio.com>
   Date:   Tue Oct 2 21:55:27 2018 +1000

       Merge branch 'cmake_mingw_additions' of https://git.assembla.com/portaudio into cmake_mingw_additions

   commit d3e00091c73d5784268909246259cd3fdf254d90
   Author: Nick Appleton <nick@appletonaudio.com>
   Date:   Tue Oct 2 21:53:41 2018 +1000

       create and install cmake export targets to make it easier for people to include portaudio in larger projects:

   commit ea11061b20f637f8f707a4a225d37ff58ab54dc0
   Author: Nicholas Appleton <nick@appletonaudio.com>
   Date:   Sun Apr 30 22:04:34 2017 +1000

       commit Rainer's work and make some minor modifications to the top-level cmakelists to make visual studio happy

   commit 396c189c01382f2fddc20c1e534100ce7282aca4
   Author: Nick Appleton <nick@appletonaudio.com>
   Date:   Tue Oct 2 21:53:41 2018 +1000

       create and install cmake export targets to make it easier for people to include portaudio in larger projects:

   commit 4f6fd67c3f5321f07b7bead8ce9ab727ce6805e6
   Merge: c0d2397 eb4a7d2
   Author: Dmitry Kostjuchenko <dmitrykos@neutroncode.com>
   Date:   Sun Sep 23 17:46:21 2018 +0000

       Merge branch 'winrt' into 'master'

       WASAPI: Fixed callback not called for Input stream if 1 channel format is requested.

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/6838604

   commit eb4a7d25dc15504ae3b4464bea36c1d8f3f51a86
   Author: dmitrykos <dmitrykos@neutroncode.com>
   Date:   Sun Sep 23 20:44:21 2018 +0300

       wasapi: fixed callback not called for Input stream if 1 channel format is requested

   commit c0d239712d9afcd4b7ad58b6e1ba97a1d789d9eb
   Merge: b2f6d82 5dec767
   Author: Dmitry Kostjuchenko <dmitrykos@neutroncode.com>
   Date:   Mon Sep 10 20:11:25 2018 +0000

       Merge branch 'winrt' into 'master'

       WASAPI: Fixed crash on NULL.

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/6794444

   commit 5dec767af1c35d1eb1422b51b477d7a0b18acdf3
   Author: dmitrykos <dmitrykos@neutroncode.com>
   Date:   Mon Sep 10 23:09:44 2018 +0300

       wasapi: fixed crash on NULL

   commit b2f6d82342f7f3b2f7a659b3a181c4bf092610aa
   Merge: 9a8922d fe2c8e1
   Author: Dmitry Kostjuchenko <dmitrykos@neutroncode.com>
   Date:   Mon Sep 10 19:57:42 2018 +0000

       Merge branch 'winrt' into 'master'

       WASAPI: Fixed input device can not be opened in Exclusive mode (regression of previous commit).

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/6794374

   commit fe2c8e1f421df4f868d27b587eb90d1b74578fc5
   Author: dmitrykos <dmitrykos@neutroncode.com>
   Date:   Mon Sep 10 22:55:27 2018 +0300

       wasapi: fixed input device can not be opened in Exclusive mode (regression of previous commit)

   commit 9a8922da23342abb54a5c5fa09ac46d938e5d794
   Merge: 8a8078a c3fee03
   Author: Dmitry Kostjuchenko <dmitrykos@neutroncode.com>
   Date:   Thu Sep 6 17:52:14 2018 +0000

       Merge branch 'winrt' into 'master'

       WASAPI: Support for Exclusive mode on UWP, private API extension, fixes.

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/6785374

   commit c3fee03ff143feca50dcbc53b89670f251bbce24
   Author: dmitrykos <dmitrykos@neutroncode.com>
   Date:   Thu Sep 6 20:45:22 2018 +0300

       wasapi: support Exclusive mode on UWP (use new function PaWasapi_SetDefaultInterfaceId to set device's interface id to make Exclusive mode work);
        - support for explicit 8.24 format (24-bit inside 32-bit container) by specifying paCustomFormat (see IMPORTANT notes in the header file);
        - new flag paWinWasapiExplicitSampleFormat to force explicit format and avoid fallback to a closest working;
        - new function PaWasapi_GetDeviceCurrentFormat to get device format of the opened stream;
        - support PaWasapi_ThreadPriorityXXX API on UWP to boot thread priority;
        - improved selection of the closest format in Exclusive mode.

   commit 8a8078a9ba873a00282e2dcc12c50e9f27f6cd88
   Merge: 69d1b1e 6e3f6b7
   Author: Phil Burk <burkphil@gmail.com>
   Date:   Sun Aug 19 21:16:00 2018 +0000

       Merge branch 'ticket_274_xcode' into 'master'

       configure: support SDK 10.13 in XCode

       fixed #274

       +1: Ryan Ollos

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/6183813

   commit 69d1b1e3cc817ab3a594ac66fec3b8f5d2feab31
   Merge: 64ad96e d7a4cb4
   Author: Dmitry Kostjuchenko <dmitrykos@neutroncode.com>
   Date:   Thu Jul 19 18:47:52 2018 +0000

       Merge branch 'winrt' into 'master'

       WASAPI: Fixed compilation error of PaWasapi_GetAudioClient().

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/6638133

   commit d7a4cb482dc7470c1863bd0ff973ca2c6aefb70c
   Author: dmitrykos <dmitrykos@neutroncode.com>
   Date:   Thu Jul 19 21:42:21 2018 +0300

       wasapi: fixed compilation error of PaWasapi_GetAudioClient()

   commit 64ad96ea3cf1853619d4827c049d87fe746bb584
   Merge: 8dc6d59 a802290
   Author: Dmitry Kostjuchenko <dmitrykos@neutroncode.com>
   Date:   Sun Jul 1 10:04:03 2018 +0000

       Merge branch 'winrt' into 'master'

       New PaWasapi_GetAudioClient() API and workaround to get real Windows version and thus use correct AudioClient interface version.

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/6574173

   commit a802290e831cd8959801fcb1e634a5d28c0ea30d
   Author: dmitrykos <dmitrykos@neutroncode.com>
   Date:   Sat Jun 30 12:21:59 2018 +0300

       wasapi: new PaWasapi_GetAudioClient() API to get pointer to IAudioClient from PaStream, workaround to get real Windows version in order to be able to create correct version of IAudioClient interface (Windows 10 was reported as Windows 8 when using just GetVersion())

   commit 8dc6d59877f2d102065871c3ef3020f3b98fd6b1
   Author: Phil Burk <burkphil@gmail.com>
   Date:   Sat May 26 04:49:10 2018 +0000

       Merge branch 'ticket_275_pass_void' into 'master'

       Add void argument to Pa_GetVersionInfo()

       +1: Anonymous

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/6415893

   commit c5e8f1dca7f2d1b9c3d5c92a3f6f174870c303d8
   Author: DaShun <dashun.c@tc-gaming.com>
   Date:   Tue Apr 17 11:36:55 2018 +0800

       Add asio lib.

   commit 3215043f0dfcac9d1728a03086170d3dbe5984a3
   Merge: 9923e1d d3e65ce
   Author: Dmitry Kostjuchenko <dmitrykos@neutroncode.com>
   Date:   Mon Apr 2 19:16:18 2018 +0000

       Merge branch 'winrt' into 'master'

       wasapi: new WASAPI specific API PaWasapi_UpdateDeviceList() which allows to update WASAPI device list dynamically without a need to call Pa_Terminate() and then Pa_Initialize()

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/6241053

   commit d3e65ce690c2cd55fd9d5df5a509d549eff17c1c
   Author: dmitrykos <dmitrykos@neutroncode.com>
   Date:   Mon Apr 2 22:15:49 2018 +0300

       wasapi: correction to PaWasapi_UpdateDeviceList() API by making it unavailable by default unless PA_WASAPI_MAX_CONST_DEVICE_COUNT is explicitly defined

   commit 9923e1dc318c57bb5d01c7d3a751b126ad4300c5
   Merge: 1bdcb9e eb62287
   Author: Dmitry Kostjuchenko <dmitrykos@neutroncode.com>
   Date:   Mon Apr 2 18:55:13 2018 +0000

       Merge branch 'winrt' into 'master'

       WinRT: fixed failure to initialize WASAPI when Capture device is not provided by OS, and additional minor corrections.

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/5913713

   commit eb622874941be95ba27842f4373c6801092b2adb
   Author: dmitrykos <dmitrykos@neutroncode.com>
   Date:   Mon Apr 2 21:50:16 2018 +0300

       wasapi: new WASAPI specific API PaWasapi_UpdateDeviceList() which allows to update WASAPI device list dynamically without a need to call Pa_Terminate() and then Pa_Initialize().

       This new implementation overcomes current limitation of Pa_GetDeviceCount() API which gives constant device count by making WASAPI device list constant (32 devices by default) where 32 device slots can either be filled with a real device info or be empty for a future device changes.

       Constant device list size can be altered by PA_WASAPI_MAX_CONST_DEVICE_COUNT define during a compile time. If PA_WASAPI_MAX_CONST_DEVICE_COUNT is set to 0 then PaWasapi_UpdateDeviceList() will be unavailable as well as dynamic device list update functionality.

       This implementation also detects the audio device format change if user alters it via Windows Audio Controller GUI.

       This implementation also makes WASAPI backend ready for a future implementation of device list updates via PortAudio public API. See internal PaError UpdateDeviceList().

   commit 6e3f6b702f382905e3905682e7adaedf7e58958f
   Author: Phil Burk <philburk@mobileer.com>
   Date:   Sun Mar 18 15:30:01 2018 -0700

       configure: support SDK 10.13 in XCode

       Updated configure.in
       then ran autoconf to regenerate the configure script.

       Fixes #274

   commit a525c38289b8c98554952caae792c2d1794d589c
   Author: dmitrykos <dmitrykos@neutroncode.com>
   Date:   Wed Jan 10 20:58:14 2018 +0200

       wasapi: fixed failure to initialize when Capture device is not provided by OS, silenced warnings in log functions

   commit 1bdcb9e41357ec76d8cf73f9ef278202a3ea1e3b
   Merge: a1f61a9 bc40f42
   Author: Ross Bencina <rossb@audiomulch.com>
   Date:   Mon Nov 13 06:42:49 2017 +0000

       Merge branch 'winrt' into 'master'

       WASAPI: corrections for Windows 10 UWP

       +1: Ross Bencina, Anonymous, Roland Winklmeier

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/4995123

   commit bc40f42cba713db3349bb1120b5d3475dd45e37e
   Author: dmitrykos <dmitrykos@neutroncode.com>
   Date:   Mon May 29 22:44:36 2017 +0300

       wasapi: corrected GetWindowsVersion() to return Windows 10 (was max Windows 8)
       wasapi: use IAudioClient3 for Windows 10 for best compatibility
       wasapi: fix compilation when Windows 10 SDK (10.0.15063.0) is used by removing SignalObjectAndWait() definition which creates duplicates with the system defined SignalObjectAndWait() (since 10.0.15063.0 it is supported by the OS again)

   commit 72e319ad044e879a2cfe84d5929e9d7fb9ce7664
   Author: Nicholas Appleton <nick@appletonaudio.com>
   Date:   Sun Apr 30 22:04:34 2017 +1000

       commit Rainer's work and make some minor modifications to the top-level cmakelists to make visual studio happy

   commit a1f61a9a2cb74d11cfe743d72763850aa246a092
   Author: Nicholas Appleton <nick@appletonaudio.com>
   Date:   Sun Jan 15 21:30:35 2017 +1100

       fix a tragic typo I made which prevented WASAPI being included with the CMake support.

   commit 396fe4b6699ae929d3a685b3ef8a7e97396139a4
   Merge: 49d0634 dde71d1
   Author: Phil Burk <burkphil@gmail.com>
   Date:   Mon Oct 24 16:10:12 2016 +0000

       Merge branch 'ticket_260_terminate' into 'master'

       pa_front.c: fix initializationCount_ in Pa_Terminate()

       +1: Ross Bencina

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/4012103

   commit dde71d1114813f2e9a34e7b80a05e04a33c948b3
   Author: Phil Burk <philburk@mobileer.com>
   Date:   Sun Oct 23 14:50:01 2016 -0700

       pa_front.c: fix initializationCount_ in Pa_Terminate()

       Was decrementing too soon and causing Pa_CloseStream() to fail.
       See ticket #260

   commit 49d063418936d5edb70797b24f5ab7f00b3e5660
   Merge: 037f18a e0947b7
   Author: Ross Bencina <rossb@audiomulch.com>
   Date:   Mon Oct 10 00:56:01 2016 +0000

       Merge branch 'cmake_mingw_fixes' into 'master'

       CMakedLists.txt: Replicate the library dependencies in the configure script

       +1: Ross Bencina

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/3915533

   commit 037f18a2e4a2551847194c37a7d09f693a4d3652
   Merge: 82773fe 18b2ab2
   Author: Ross Bencina <rossb@audiomulch.com>
   Date:   Tue Oct 4 12:59:26 2016 +0000

       Merge branch '257-wdmks-winioctl-include' into 'master'

       Fix for ticket #257: MinGW-w64: Inclusion of <winioctl.h> triggers multiple redefinition errors.

       +1: Phil Burk

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/3915493

   commit e0947b7d6a910315db989945177c99ed8f4c6ab7
   Author: Nicholas Appleton <nick@appletonaudio.com>
   Date:   Sun Oct 2 21:50:42 2016 +1100

       replicate the library dependencies in the configure script

   commit 18b2ab2339b37616f969961fea3503f406c31f93
   Author: Ross Bencina <rossb@audiomulch.com>
   Date:   Sun Oct 2 20:34:04 2016 +1100

       Fix for ticket #257: MinGW-w64: Inclusion of <winioctl.h> triggers multiple redefinition errors.

   commit 82773feed7dc832d97c854a04cd1edf22b8eb9f5
   Merge: 03eabbf f275c76
   Author: Phil Burk <burkphil@gmail.com>
   Date:   Tue Sep 27 15:49:46 2016 +0000

       Merge branch 'ticket_256_numchannels' into 'master'

       paex_read_write_wire: fix crossed initialization

       +1: Ross Bencina

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/3888083

   commit f275c76ca96b17313af446902e4a5c98f4b38559
   Author: Phil Burk <philburk@mobileer.com>
   Date:   Mon Sep 26 15:42:38 2016 -0700

       paex_read_write_wire: fix crossed initialization

       MinGW complained.

       Fixes ticket #256

   commit 03eabbf9cd12cba407194712d48dbe7458b80b1e
   Merge: fcc15ae 2c0aed9
   Author: Ross Bencina <rossb@audiomulch.com>
   Date:   Sun Sep 25 08:07:52 2016 +0000

       Merge branch 'rb-doxygen-tweaks' into 'master'

       Doxygen documentation: Fix Front Page formatting, fix broken links, link to MinGW build instructions on Wiki

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/3876603

   commit fcc15ae0538572ed30d0e6237bf8b8a53cc51bdc
   Merge: 6dbb8a6 12f9673
   Author: Ross Bencina <rossb@audiomulch.com>
   Date:   Sun Sep 25 08:07:41 2016 +0000

       Merge branch 'rb-document-api-version' into 'master'

       Document API Version Availability (e.g. `Available as of 19.5.0`).

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/3881793

   commit 12f967356ba0c6f03c471daba533cc44c7210d32
   Author: Ross Bencina <rossb@audiomulch.com>
   Date:   Sun Sep 25 17:55:12 2016 +1000

       Added `Available as of version 19.6.0` doc comments for new wasapi host-api-specific APIs.

   commit e50b31bd406f51438513921b7daf0c950999f778
   Author: Ross Bencina <rossb@audiomulch.com>
   Date:   Sun Sep 25 17:49:15 2016 +1000

       Update doxygen comments for WDM/KS to indicate that new APIs are available in 19.5.0

   commit d940dcb8b86c9bd88d7026ab3637e95bbf5310cb
   Author: Ross Bencina <rossb@audiomulch.com>
   Date:   Sun Sep 25 17:34:16 2016 +1000

       Fix formatting of version API doxygen comments in portaudio.h. Add additional documentation details, see also, and version information (e.g. `Available as of 19.5.0`).

   commit 6dbb8a6d644453b426b6f8bb4d984b63bf894bfb
   Merge: 3765e90 3f7248c
   Author: Ross Bencina <rossb@audiomulch.com>
   Date:   Sun Sep 25 05:49:16 2016 +0000

       Merge branch 'bump_version' into 'master'

       pa_front: bump version to 19.6.0 for release

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/3873413

   commit 3765e908c24b8163e86c450924655237b010030c
   Merge: b69214b 0c10cb6
   Author: Ross Bencina <rossb@audiomulch.com>
   Date:   Sun Sep 25 05:48:45 2016 +0000

       Merge branch 'cmake_updates' into 'master'

       Update PortAudio CMake Support

       +1: Ross Bencina

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/3751483

   commit 3f7248cd00f1f37d6c738751b249720f102f1d97
   Author: Phil Burk <philburk@mobileer.com>
   Date:   Sat Sep 24 09:02:56 2016 -0700

       pa_front: bumped to 19.6.0

   commit b69214bcb421798a9e8ff585060b7421063f1211
   Merge: 5044381 339e875
   Author: Phil Burk <burkphil@gmail.com>
   Date:   Sat Sep 24 16:01:14 2016 +0000

       Merge branch 'ticket_252_nohang' into 'master'

       pa_mac_core_blocking: fix hang when running stream stopped (fixed merge)

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/3829453

   commit 339e875f42727b759bf167fa0820e099bbd2fb93
   Author: Phil Burk <philburk@mobileer.com>
   Date:   Sat Sep 24 08:53:28 2016 -0700

       pa_mac_core: fix whitespace and missing semicolon

       It compiled without the semicolon because it was followed by a VDBUG,
       which was followed by a semicolon. The VDBUG was disabled so its
       semicolon finished the line above.

   commit 50443810682ff72f3a8f4d1cf1ead0a68b028af1
   Merge: 8b7f390 c2326aa
   Author: Ross Bencina <rossb@audiomulch.com>
   Date:   Sat Sep 24 06:25:06 2016 +0000

       Merge branch 'rb-version-doc-comment-cleanup' into 'master'

       Updated doc comments in portaudio.h to reflect that versionControlRevision is now a git revision hash

       +1: Phil Burk, Ross Bencina

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/3877593

   commit c2326aa8f0ddb71307c414f15a674750720f743e
   Author: Ross Bencina <rossb@audiomulch.com>
   Date:   Fri Sep 23 21:10:21 2016 +1000

       updated doc comments to reflect that versionControlRevision is now a git revision hash

   commit 2c0aed9d8f98eb5206c49c8337c28752217feaab
   Author: Ross Bencina <rossb@audiomulch.com>
   Date:   Fri Sep 23 18:49:00 2016 +1000

       Doxygen document tweaks: * Link to our Wiki for latest MinGW build information. * Fix for latest doxygen: non-displaying links on main page (add space before <br>). * Remove broken link to java binding docs (not compiled). * Update link to mailing list.

   commit b2f937523723982519607d558b95d40860526efa
   Author: Phil Burk <philburk@mobileer.com>
   Date:   Thu Sep 22 09:29:36 2016 -0700

       pa_front: bump version to 19.5.1 for release

   commit cacc5dc4ba848ce1aabed425ef9f465cd9e0babb
   Author: Phil Burk <philburk@mobileer.com>
   Date:   Thu Sep 22 09:05:38 2016 -0700

       pa_mac_core: use MAX(inputFrames,outputFrames)

       Double-check whether the stream does ouput before draining the buffer.

   commit 8b7f390907f09787f58e94445066f21c77ffcde6
   Merge: 52bd2af 1cf10aa
   Author: Ross Bencina <rossb@audiomulch.com>
   Date:   Thu Sep 22 12:12:47 2016 +0000

       Merge branch 'remove-microsoft-include-files' into 'master'

       Remove Microsoft copyright include files from src/hostapi/wasapi/mingw-include

       +1: Phil Burk, Ross Bencina

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/3848293

   commit a38df79293e937e1cdb8b99b20c615894aa73859
   Author: Phil Burk <philburk@mobileer.com>
   Date:   Wed Sep 21 15:46:30 2016 -0700

       pa_mac_core_blocking: Fix timeout.

       Change alignment of comment.

   commit 1cf10aa43f78679889948f05b00a9a2ca878abd8
   Author: Ross Bencina <rossb@audiomulch.com>
   Date:   Sat Sep 17 18:21:52 2016 +1000

       remove Microsoft copyright include files from src/hostapi/wasapi/mingw-include

   commit 52bd2afb1ddca18ba76bb35c4088c1208edf3f6f
   Merge: 05da7a8 f17d549
   Author: Phil Burk <burkphil@gmail.com>
   Date:   Fri Sep 16 15:50:33 2016 +0000

       Merge branch 'ticket_251_alsacancel' into 'master'

       pa_linux_alsa: fix hang in callback caused by abort

       +1: Phil Burk

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/3834073

   commit 0c10cb6c0cd2b34ff35d8e5fb011ca7481c20a2a
   Author: Nick Appleton <nick@appletonaudio.com>
   Date:   Thu Sep 15 22:52:44 2016 +1000

       address all problems picked up by cmakelint except for line-length related comments. don't use min() in paex_record_file as it is a macro specific to windows.

   commit 1389dee5f6414eaea5c02fc6865e8fab6beba08e
   Author: Nicholas Appleton <nick@appletonaudio.com>
   Date:   Thu Sep 15 22:18:12 2016 +1000

       get examples compiling with CMake on Windows again

   commit f17d549093a9653285f81ff5a14f4a41d395fbce
   Author: Phil Burk <philburk@mobileer.com>
   Date:   Wed Sep 14 08:50:33 2016 -0700

       pa_linux_alsa: fix hang in callback caused by abort

       The author of this patch is Alan Horstmann.

       Fixes ticket #251

   commit 0bc7cf94651c9174462505a2a6fbd783f728bcf0
   Author: Phil Burk <philburk@mobileer.com>
   Date:   Sat Aug 27 13:53:10 2016 -0700

       pa_mac_core_blocking: fix hang when running stream stopped

       One thread was filling the buffer while
       another thread was waiting for it to be empty.

       Add thread safety warnings.

       Fix ticket #252

   commit 2251a120263fd37d96986e7fa2c5d3b665343878
   Author: Nicholas Appleton <nick@appletonaudio.com>
   Date:   Tue Sep 13 22:16:55 2016 +1000

       undo whitespace change to pa_win_wasapi.c and fix a CMake grumbling about an unmatched ENDIF() closing expression

   commit 0fc163720c8c70325a83ae4477f7df6ab26f4fff
   Author: Nicholas Appleton <nick@appletonaudio.com>
   Date:   Tue Sep 13 22:04:31 2016 +1000

       supply pkg-config version via setting in CMakeLists.txt - allow installation when using MinGW

   commit dc568d54a8cbbe0d0b90ff6d34b79a5cc14652a8
   Author: Nicholas Appleton <nick@appletonaudio.com>
   Date:   Tue Sep 13 21:55:31 2016 +1000

       only build x86 plain converters in Visual Studio due because of assembly syntax. add library dependencies for asio to get MinGW builds linking. disable WASAPI when using MinGW as I cannot get it to work.

   commit 05da7a854db5e28794311a7ea4f394cbce2cd0e4
   Merge: 9e2cf27 e1d4ec6
   Author: Ross Bencina <rossb@audiomulch.com>
   Date:   Sun Sep 11 17:38:12 2016 +0000

       Merge branch 'winrt' into 'master'

       Correction to WASAPI host API implementation for WinRT platform

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/3772573

   commit 9e2cf27ca73a8ded92baeb0005c7311b6db7224e
   Merge: d0d5020 fc5de75
   Author: Phil Burk <burkphil@gmail.com>
   Date:   Sat Sep 10 17:16:19 2016 +0000

       Merge branch 'ticket_248_gitrevision' into 'master'

       PA_GIT_REVISION: new scripts to replace SVN revision

       +1: Ross Bencina

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/3790093

   commit fc5de750f84cc43f23016f08751554c4273589a0
   Author: Phil Burk <philburk@mobileer.com>
   Date:   Fri Sep 9 09:06:27 2016 -0700

       Remove version printing from paex_sine.c

   commit a553478d71f24bff6e0a72db66fc68e9a5b5847a
   Author: Phil Burk <philburk@mobileer.com>
   Date:   Mon Sep 5 17:03:27 2016 -0700

       PA_GIT_REVISION: new scripts to replace SVN revision

       update_gitrevision.sh should be run before building on Mac or Linux.

   commit e1d4ec666443ab16c25f06268ec4f86584463ca6
   Author: dmitrykos <dmitrykos@neutroncode.com>
   Date:   Thu Sep 1 09:00:38 2016 +0300

       wasapi: made ActivateAudioInterface_WINRT more universal in terms of getting other audio interfaces, for example IAudioEndpointVolume

   commit d0d5020ddfc1155e2782b203079dde1a9301c077
   Merge: 0648f7e 037e260
   Author: Ross Bencina <rossb@audiomulch.com>
   Date:   Thu Sep 1 00:36:17 2016 +0000

       Merge branch 'rb-fix-pa-front-c99isms' into 'master'

       Don't use C99 designated initializer syntax it's not C89 compatible

       +1: Phil Burk

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/3747023

   commit 72dd5db968c95200beab2c44cbaa1e9e44ea7782
   Author: dmitrykos <dmitrykos@neutroncode.com>
   Date:   Mon Aug 29 09:54:49 2016 +0300

       wasapi: return E_NOINTERFACE in PaActivateAudioInterfaceCompletionHandler::QueryInterface, use C-style API for calling interface functions (in order to be unified with the rest of WASAPI code)

   commit 0648f7e63b2c7039a5830c8ef8a142b2695e93d4
   Merge: 7edc5cb 319b192
   Author: Ross Bencina <rossb@audiomulch.com>
   Date:   Sun Aug 28 00:14:32 2016 +0000

       Merge branch 'winrt' into 'master'

       WASAPI: ported to WinRT (UWP) platform, compatibility fixes to compile PortAudio as Windows Store library

       +1: Phil Burk, Ross Bencina

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/3643753

   commit cdbc78e54f1103cf9abceaed676cee763c9e83da
   Author: Nicholas Appleton <nick@appletonaudio.com>
   Date:   Sat Aug 27 10:43:42 2016 +1000

       change the compiler flags into a compiler definitions list as we never modify the flags - add some documentation

   commit 983a853635cdd550ebc83386df47ab6f6afbd695
   Author: Nicholas Appleton <nick@appletonaudio.com>
   Date:   Sat Aug 27 09:52:57 2016 +1000

       move changes to cmake lists made in my personal github space into the assembla branch. I will work in here from this point.

   commit 319b19203aca10c0f241faf2ff89ec300c3aba4c
   Author: dmitrykos <dmitrykos@neutroncode.com>
   Date:   Fri Aug 26 22:31:45 2016 +0300

       wasapi: replaced InterlockedCompareExchange with InterlockedOr and added clarifying comment why Interlocked API is used

   commit 037e260d64ed982638333beb572303ed9be588fa
   Author: Ross Bencina <rossb@audiomulch.com>
   Date:   Fri Aug 26 19:42:09 2016 +1000

       comment out C99 designated initializer syntax for versionInfo_ initializer. not C89 compatible

   commit fce3367c2393fcc241fca45b7f0a73fc0c549ad1
   Author: Ross Bencina <rossb@audiomulch.com>
   Date:   Fri Aug 26 19:33:31 2016 +1000

       remove trailing whitespace from end of lines

   commit dae0d7f8e7e91940d4327b7a0c5e4a6abad328ed
   Author: dmitrykos <dmitrykos@neutroncode.com>
   Date:   Fri Aug 26 09:43:50 2016 +0300

       wasapi: reverted the usage of Interlocked APIs for PaWasapiStream::running

   commit 46bce3c39fac3c747e41adb89607b4487b047f18
   Author: dmitrykos <dmitrykos@neutroncode.com>
   Date:   Wed Aug 24 22:04:17 2016 +0300

       wasapi: use InterlockedXXX APIs to secure inter-thread r/w access to variables to avoid possible deadlocks or logic corruption

   commit ef449bb5bff4fb8d8219984d515628469b65dc3e
   Author: dmitrykos <dmitrykos@neutroncode.com>
   Date:   Sun Aug 14 19:01:20 2016 +0300

       wasapi: more cleanup - normalized WIN32_WINRT to PA_WINRT, removed excessive declarations from SignalObjectAndWait, ActivateAudioInterfaceCompletionHandler set of functions

   commit 326549c55ee09bcb3cd95540d870540aefc43c3d
   Author: dmitrykos <dmitrykos@neutroncode.com>
   Date:   Sun Aug 14 10:52:36 2016 +0300

       wasapi: use Windows common Sleep() API instead of PA_Sleep()
       use GetTickCount64() API which is awailable for Windows Store app instead of _ftime_s()
       remove WAVEFORMAT and WAVEFORMATEX declaration and use the corresponding Windows include file instead

   commit 26c0dc4458d7e3acd24c948f5e8355cf3d0ecba3
   Author: dmitrykos <dmitrykos@neutroncode.com>
   Date:   Mon Aug 8 21:09:15 2016 +0300

       wasapi: code cleanup, removed compiler warnings

   commit 2e7545f17fc7f0ed4a85d0ae21361f091e607cc0
   Author: dmitrykos <dmitrykos@neutroncode.com>
   Date:   Wed Aug 3 22:39:41 2016 +0300

       wasapi: ported to WinRT (UWP)
       os: compatibility fixes for compilation of PortAudio as Windows Store library (only WASAPI hostapi is compatible with Windows Store APIs)

   commit 7edc5cb655810c6eb5e57c2b2bdbd24a760abf2c
   Merge: e111b3a cf4ef2c
   Author: Phil Burk <burkphil@gmail.com>
   Date:   Wed Aug 3 00:53:41 2016 +0000

       Merge branch 'loopback' into 'master'

       Loopback: fix warnings that prevent compilation

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/3604853

   commit cf4ef2ce1907e71179facb4107769df70cf8559e
   Author: Phil Burk <philburk@mobileer.com>
   Date:   Tue Jul 26 19:10:23 2016 -0700

       Loopback: fix warnings that prevent compilation

       Add newline in biquad_filter.c
       Add integer assert with tolerance.

   commit e111b3a269ae69c8c083ca4a2a3e3d66828d9ddc
   Merge: 21d185f e89441f
   Author: Phil Burk <burkphil@gmail.com>
   Date:   Sun May 29 19:22:24 2016 +0000

       Merge branch 'ticket_229' into 'master'

       Fix assert when reading or writing with non-power of 2 channels.

       fixed #229

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/3299213

   commit e89441f968ca36bdf487454122fef9bbb2c72a36
   Author: Phil Burk <philburk@mobileer.com>
   Date:   Sat May 21 17:31:53 2016 -0700

       Restore paqa_devs

   commit 36a6c92caac08319443254d13a10b89616777039
   Author: Phil Burk <philburk@mobileer.com>
   Date:   Sat May 21 17:30:21 2016 -0700

       Revert paqa_devs

   commit 315309f60e8f77531a4e2d14d52b3fc46ee8196f
   Author: Phil Burk <philburk@mobileer.com>
   Date:   Sat May 21 17:25:18 2016 -0700

       Mac: test adjustable number of channels.

   commit 110043f84225aa12750d299152addd295184619c
   Author: Phil Burk <philburk@mobileer.com>
   Date:   Wed May 18 21:41:01 2016 -0700

       Fix assert when reading or writing with non-power of 2 channels.

   commit 21d185f815949b0258b49f743478a82f68f3e2d5
   Merge: 89d1761 ed463ba
   Author: Phil Burk <burkphil@gmail.com>
   Date:   Thu May 19 05:20:42 2016 +0000

       Merge branch 'fixeol' into 'master'

       Add .gitattributes to fix EOL

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/3299183

   commit ed463ba658e593602a0aed549336bb0ecadc59d7
   Author: Phil Burk <philburk@mobileer.com>
   Date:   Wed May 18 22:13:20 2016 -0700

       Normalize all the line endings

   commit b99790cb7ca69b1fce5b1abf33f69e712e2de9f8
   Author: Phil Burk <philburk@mobileer.com>
   Date:   Wed May 18 22:05:13 2016 -0700

       Add .gitattributes to fix EOL

   commit 89d176178b1e23e32d34b504fd60e1276e3a57fc
   Merge: 06ff140 e18ea33
   Author: Phil Burk <burkphil@gmail.com>
   Date:   Wed May 18 03:42:26 2016 +0000

       Merge branch 'noassert' into 'master'

       pa_mac_core: stop stream instead of asserting

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/3218623

   commit e18ea33d22837ee13bff5280a26df41a327e1535
   Author: Phil Burk <philburk@mobileer.com>
   Date:   Mon May 16 22:30:28 2016 -0700

       pa_mac_core.c: Removed some comments. Cleaned up logic.

   commit 06ff140a61c5841b78f022c72472827e54fc9f18
   Merge: 6c11a00 cc1908f
   Author: Phil Burk <burkphil@gmail.com>
   Date:   Tue May 3 01:26:54 2016 +0000

       Merge branch 'testgit2' into 'master'

       test git changesets

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/3221493

   commit cc1908fafb6fe43d73bfd533d77caa6690ceb3d8
   Author: Phil Burk <philburk@mobileer.com>
   Date:   Mon May 2 09:13:22 2016 -0700

       Another change and commit to the same branch

   commit 274a2899111f096464b954a162c5f212bb44254e
   Author: Phil Burk <philburk@mobileer.com>
   Date:   Mon May 2 09:12:05 2016 -0700

       test git changesets

   commit 09588cc5d6f62571d540048fee5e8a4346441fe4
   Author: Phil Burk <philburk@mobileer.com>
   Date:   Sun May 1 18:08:38 2016 -0700

       pa_mac_core: stop stream instead of asserting

       Bug: 158

   commit 6c11a007c590b8dbab5f2846f4aca88939ee32ad
   Merge: a68bacd 83891bf
   Author: Phil Burk <burkphil@gmail.com>
   Date:   Sun May 1 22:42:50 2016 +0000

       Merge branch 'ignorebin' into 'master'

       gitignore: add more files from configure and make

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/3218493

   commit 83891bff3f341a356bc440d6456765fdbcf36f5d
   Author: Phil Burk <philburk@mobileer.com>
   Date:   Sun May 1 15:39:03 2016 -0700

       gitignore: add more files from configure and make

   commit a68bacd2cf98569ee2b6d58ae945818ddd8b7090
   Merge: 13b2159 faff433
   Author: Phil Burk <burkphil@gmail.com>
   Date:   Sun May 1 19:59:13 2016 +0000

       Merge branch 'ignore' into 'master'

       Add .gitignore for C++

       Merged-on: https://assembla.com/code/portaudio/git/merge_requests/3218363

   commit faff433ba62673567a23a2cb8d19b791a9eeead1
   Author: Phil Burk <philburk@mobileer.com>
   Date:   Sun May 1 12:54:03 2016 -0700

       Add .gitignore for C++

   commit 13b21598210ced77d5b147ed6db6804bcfba7947
   Author: philburk <philburk@0f58301d-fd10-0410-b4af-bbb618454e57>
   Date:   Sun Apr 10 18:12:03 2016 +0000

       patest_out_underflow: cleanup

       Replace some tabs.
       Print overflow under stress.
       Prevent accidental overrange of phases array.
2019-12-15 02:30:56 -06:00
Leland Lucius 5fe89c6498 First stab at notarization
The distribution will be signed and notarized during an "install" build
and is handled by mac/scripts/build_dist.sh.

The wrapper scripts, mac/Audacity.sh, is no longer needed as it's function
has been integrated into AudacityApp.cpp/main().

Initially, all "hardened entitlements" have been enabled since we don't
know which ones plug-ins will need.

On Mac and Windows, system sleep will be disabled when recording starts
and re-enabled when it ends.
2019-12-13 23:43:01 -06:00
Paul Licameli 70ec69fa3d Pass untranslated command labels to CommandManager...
... and deduce whether to exclude from macros inside NewIdentifier, simplifying
argument lists further

Also fix the localization of "..." added to names by PluginMenus.cpp
2019-12-12 15:15:59 -05:00
James Crook d4baeed6a5 Fix building of mod-script-pipe
Include files not needed.
2019-12-05 23:08:19 +00:00
Paul Licameli 96291c5476 Remove second argument of AddWindow(), use Position() instead 2019-12-02 22:01:22 -05:00
SteveDaulton c97573abb5 update makefiles for Loudness effect on Linux 2019-11-27 21:00:51 +00:00
Leland Lucius 5955dbc752 Possible fix for bug #590
This change reduces the risk of LADSPA plugins referencing
Audacity symbols by using the RTLD_DEEPBIND flag when loading
the plugins.

It also addresses an issue specific to the "blop" plugins where
they load their own libraries (without RTLD_DEEPBIND).

A much better solution would be to change Audacity's default
symbol visibility to "hidden" which would expose ONLY symbols
specificially marked as visible.
2019-10-02 10:17:00 -05:00
David C. Manuelda 61598c4c27 Fix libtool linking 2019-08-30 20:51:01 +01:00
Paul Licameli ff2cf496cd Move DoEffect out of PluginMenus 2019-06-25 00:14:52 -04:00
Paul Licameli c0adb35839 Command flag functions out of Menus.cpp, reducing its dependencies...
... Mostly into CommonCommandFlags.cpp, but some elsewhere, to avoid giving
that new file problematic dependencies on LabelTrack, ControlToolBar, and
EffectManager.

Note that CutCopyAvailableFlag is critically ordered, for message purposes,
only with AudioIONotAvailableFlag, the only flag with a message that it combines
with in menu item definitions.

The dependency on LabelTrack.cpp might not be a bad one later, if the track and
its view can be separated, and that would allow CutCopyAvailableFlag to be
put with the others.  But much other work on LabelTrack must happen first.
2019-06-16 01:21:05 -04:00
Paul Licameli 42a4f55ffe Prepare to split AudioIOBase from AudioIO...
... New files, but (almost) empty; don't use the global variable gAudioIO,
but use one of two accessor function names (which are the same function for
now).

AudioIOBase will have fewer dependencies than AudioIO -- in particular, no
dependency on tracks.

It won't include StartStream.  It will contain functions to query the
present state of streams, and device capabilities.
2019-06-10 20:48:38 -04:00
Paul Licameli 4f940c855d New files for ProjectWindow 2019-06-03 01:43:26 -04:00
Paul Licameli 4abc71c6b4 Do the separation of classes ProjectWindow and AudacityProject 2019-06-03 01:43:23 -04:00
Steve Daulton 41151b0700 Mod-nyq-bench Readme updated
Mod-nyq-bench is no longer supported.
2019-05-30 14:06:57 +01:00
Paul Licameli 82663892dc Accessors to get the project window...
... as a preparation for splitting up class AudacityProject.

Use ProjectWindow as an alias for AudacityProject, and fetch it from the
project with a static member function, where certain of its services are used;
pretending they are not the same class.

Use global accessor functions to get wxFrame from the project where only
wxFrame's member functions are needed, so there will be less dependency on
ProjectWindow when it becomes a distinct class.
2019-05-28 23:18:13 -04:00
Paul Licameli 4ba4d0978b static CommandManager::Get()...
... not member functions of AudacityProject
2019-05-23 13:17:29 -04:00
Paul Licameli f86403378b Move AudacityMessageBox to its own files...
... breaking cycles among low-level files introduced by 273ba9f
2019-05-20 14:48:36 -04:00
James Crook ae431bc5bd Build LAME on macOS 2019-04-06 12:05:43 +01:00
James Crook e1d693abed Fix Clang complaints in LAME (needed for macOS compilation) 2019-04-06 10:15:42 +01:00
Paul Licameli 4714d72b3f Can't remove remaining wx headers from other headers, comment that 2019-03-31 01:41:16 -04:00