annotate src/portaudio_20161030_catalina_patch/bindings/cpp/ChangeLog @ 169:223a55898ab9 tip default

Add null config files
author Chris Cannam <cannam@all-day-breakfast.com>
date Mon, 02 Mar 2020 14:03:47 +0000
parents d43aab368df9
children
rev   line source
cannam@162 1 Note: Because PortAudioCpp is now in the main PortAudio SVN repository, having these per-release changelogs probably doesn't make much sense anymore. Perhaps it's better to just note mayor changes by date from now on.
cannam@162 2
cannam@162 3 PortAudioCpp v19 revision 16 06/05/22:
cannam@162 4
cannam@162 5 mblaauw:
cannam@162 6 - Added up-to-date MSVC 6.0 projects created by David Moore. Besides MSVC 6.0 users, MSVC 7.0 users may use these projects and automatically convert them to MSVC 7.0 projects.
cannam@162 7 - Changed the code and projects (MSVC 7.1 only) to be up-to-date with PortAudio's new directory structure.
cannam@162 8 - Added equivalents of the PaAsio_GetInputChannelName() and PaAsio_GetOutputChannelName() functions to the AsioDeviceAdapter wrapper-class (missing functions pointed out by David Moore).
cannam@162 9 - Added code to PortAudio's main SVN repository.
cannam@162 10
cannam@162 11 PortAudioCpp v19 revision 15 (unknown release date):
cannam@162 12
cannam@162 13 mblaauw:
cannam@162 14 - Changed some exception handling code in HostApi's constructor.
cannam@162 15 - Added accessors to PortAudio PaStream from PortAudioCpp Stream (their absense being pointed out
cannam@162 16 by Tom Jordan).
cannam@162 17 - Fixed a bug/typo in MemFunToCallbackInterfaceAdapter::init() thanks to Fredrik Viklund.
cannam@162 18 - Fixed issue with concrete Stream classes possibly throwing an exception and fixed documentation w.r.t. this.
cannam@162 19 - Moved files to portaudio/binding/cpp/. Made new msvc 7.1 projects to reflect the change and removed msvc 6.0
cannam@162 20 and 7.0 projects (because I can no longer maintain them myself). Gnu projects will probably need updating.
cannam@162 21
cannam@162 22 PortAudioCpp v19 revision 14 03/10/24:
cannam@162 23
cannam@162 24 mblaauw:
cannam@162 25 - Fixed some error handling bugs in Stream and System (pointed out by Tom Jordan).
cannam@162 26 - Updated documentation a little (main page).
cannam@162 27 - Fixed order of members so initializer list was in the right order in
cannam@162 28 StreamParameters (pointed out by Ludwig Schwardt).
cannam@162 29 - Added new lines at EOF's (as indicated by Ludwig Schwardt).
cannam@162 30
cannam@162 31 PortAudioCpp v19 revision 13 03/10/19:
cannam@162 32
cannam@162 33 lschwardt:
cannam@162 34 - Added build files for GNU/Linux.
cannam@162 35 - Fixed bug in Exception where the inherited what() member function (and destructor) had looser
cannam@162 36 exception specification (namely no exception specification, i.e. could throw anything) than
cannam@162 37 the std::exception base class's what() member function (which had throw(), i.e. no-throw guarantee).
cannam@162 38 - Changed the iterators so that they have a set of public typedefs instead of deriving the C++ standard
cannam@162 39 library std::iterator<> struct. G++ 2.95 doesn't support std::exception<> and composition-by-aggregation
cannam@162 40 is prefered over composition-by-inheritance in this case.
cannam@162 41 - Changed some minor things to avoid G++ warning messages.
cannam@162 42
cannam@162 43 mblaauw:
cannam@162 44 - Renamed this file (/WHATSNEW.txt) to /CHANGELOG.
cannam@162 45 - Renamed /PA_ISSUES.txt to /PA_ISSUES.
cannam@162 46 - Added /INSTALL file with some build info for GNU/Linux and VC6.
cannam@162 47 - Added MSVC 6.0 projects for building PortAudioCpp as a staticly or dynamically linkable library.
cannam@162 48 - Moved build files to /build/(gnu/ or vc6/).
cannam@162 49 - Moved Doxygen configuration files to /doc/ and output to /doc/api_reference/.
cannam@162 50 - Added a /doc/README with some info how to generate Doxygen documentation.
cannam@162 51
cannam@162 52 PortAudioCpp v19 revision 12 03/09/02:
cannam@162 53
cannam@162 54 mblaauw:
cannam@162 55 - Updated code to reflect changes on V19-devel CVS branch.
cannam@162 56 - Fixed some typos in the documentation.
cannam@162 57
cannam@162 58 PortAudioCpp v19 revision 11 03/07/31:
cannam@162 59
cannam@162 60 mblaauw:
cannam@162 61 - Renamed SingleDirecionStreamParameters to DirectionSpecificStreamParameters.
cannam@162 62 - Implemented BlockingStream.
cannam@162 63 - Updated code to reflect recent changes to PortAudio V19-devel.
cannam@162 64 - Fixed a potential memory leak when an exception was thrown in the HostApi
cannam@162 65 constructor.
cannam@162 66 - Renamed ``Latency'' to ``BufferSize'' in AsioDeviceAdapter.
cannam@162 67 - Updated class documentation.
cannam@162 68
cannam@162 69 PortAudioCpp v19 revision 10 03/07/18:
cannam@162 70
cannam@162 71 mblaauw:
cannam@162 72 - SingleDirectionStreamParameters now has a (static) null() method.
cannam@162 73 - StreamParameters uses references for the direction-specific stream parameters
cannam@162 74 instead of pointers (use null() method (above) instead of NULL).
cannam@162 75 - StreamParameters and SingleDirectionStreamParameters must now be fully specified
cannam@162 76 and now default values are used (because this was not very useful in general and
cannam@162 77 only made things more complex).
cannam@162 78 - Updated documentation.
cannam@162 79
cannam@162 80 PortAudioCpp v19 revision 09 03/06/25:
cannam@162 81
cannam@162 82 mblaauw:
cannam@162 83 - Changed some things in SingleDirectionStreamParameters to ease it's usage.
cannam@162 84 - Placed all SingleDirectionStreamParameters stuff into a separate file.
cannam@162 85 + Totally redid the callback stuff, now it's less ackward and supports C++ functions.
cannam@162 86
cannam@162 87 PortAudioCpp v19 revision 08 03/06/20:
cannam@162 88
cannam@162 89 mblaauw:
cannam@162 90 - Made deconstructors for Device and HostApi private.
cannam@162 91 + Added a AsioDeviceWrapper host api specific device extension class.
cannam@162 92 - Refactored Exception into a Exception base class and PaException and PaCppException
cannam@162 93 derived classes.
cannam@162 94 - Added ASIO specific device info to the devs.cxx example.
cannam@162 95 - Fixed a bug in System::hostApiCount() and System::defaultHostApi().
cannam@162 96 + Moved Device::null to System::nullDevice.
cannam@162 97 - Fixed some bugs in Device and System.
cannam@162 98
cannam@162 99 PortAudioCpp v19 revision 07 03/06/08:
cannam@162 100
cannam@162 101 mblaauw:
cannam@162 102 - Updated some doxy comments.
cannam@162 103 + Renamed CbXyz to CallbackXyz.
cannam@162 104 + Renamed all ``configurations'' to ``parameters''.
cannam@162 105 + Renamed HalfDuplexStreamConfiguration to SingleDirectionStreamConfiguration.
cannam@162 106 - Renamed SingleDirectionStreamParameters::streamParameters() to
cannam@162 107 SingleDirectionStreamParameters::paSteamParameters.
cannam@162 108 - Added a non-constant version of SingleDirectionStreamParameters::paStreamParameters().
cannam@162 109 - A few improvements to SingleDirectionStreamParameters.
cannam@162 110 - Allowed AutoSystem to be created without initializing the System singleton
cannam@162 111 (using a ctor flag).
cannam@162 112 - Added a BlockingStream class (not implemented for now).
cannam@162 113 - Fixed many bugs in the implementation of the iterators.
cannam@162 114 - Fixed a bug in Device::operator==().
cannam@162 115 + Added a C++ version of the patest_sine.c test/example.
cannam@162 116 - Added a ctor for StreamParameters for a default half-duplex stream.
cannam@162 117 - Added SingleDirectionStreamParameters::setDevice() and setNumChannels().
cannam@162 118 - Renamed System::numHostApis() to System::hostApiCount().
cannam@162 119 + Rewrote the iterators and related classes. They are now fully STL compliant. The System now
cannam@162 120 has a static array of all HostApis and all Devices. Only the System can create HostApis and
cannam@162 121 Devices and they are non-copyable now. All HostApis and Devices are now passed by-reference.
cannam@162 122 - Renamed (System::) getVersion() to version() and getVersionText() to versionText().
cannam@162 123 - Renamed (Device::) numXyzChannels() to maxXyzChannels().
cannam@162 124 - Changed some stuff in StreamParameters.
cannam@162 125 + Added a C++ version of the patest_devs.c test/example.
cannam@162 126
cannam@162 127 PortAudioCpp v19 revision 06 03/06/04:
cannam@162 128
cannam@162 129 mblaauw:
cannam@162 130 + Added this file to the project (roughly, a `+' denotes a major change, a `-' a minor change).
cannam@162 131 - Added System::deviceByIndex(), useful when a Device's index is stored for instance.
cannam@162 132 - Renamed System::hostApiFromTypeId() to System::hostApiByTypeId().
cannam@162 133 - Updated and added some Doxygen documentation.
cannam@162 134 - Made Stream::usedIntputLatency(), Stream::usedOutputLatency() and
cannam@162 135 Stream::usedSampleRate() throw an paInternalError equivalent exception instead of paBadStreamPtr.
cannam@162 136 - Changed exception handling in Stream::open() functions. They now follow the PA error handling
cannam@162 137 mechanism better and a couple of bugs regarding ownership of objects were fixed.
cannam@162 138 - Renamed Device::isDefaultXyzDevice() to Device::isSystemDefaultXyzDevice().
cannam@162 139 - Added Device::isHostApiDefaultXyzDevice().
cannam@162 140 - Added StreamConfiguration::unsetFlag().
cannam@162 141 - Removed CUSTOM from SampleDataFormat.
cannam@162 142 - System::hostApiByTypeId() now throws an paInternalError if the type id was out-of-range; this
cannam@162 143 is a temporary work-around (see comments).
cannam@162 144 - Changed CbInterface to use paCallbackFun() instead of operator()().
cannam@162 145 - Renamed ``object'' to ``instance'' in CbMemFunAdapter.hxx.
cannam@162 146 - Added StreamConfiguration::setXyzHostApiSpecificSampleFormat().
cannam@162 147 - Added StreamConfiguration::isXyzSampleFormatHostApiSpecific().
cannam@162 148 - Changed error handling in System::terminate(), it can now throw an Exception.
cannam@162 149 - Added error handling in System::defaultHostApi().
cannam@162 150 - Added error handling in System::hostApisEnd().
cannam@162 151 - Changed some (but probably not all) C casts to C++ casts to avoid confusion with a
cannam@162 152 certain Python person.
cannam@162 153 - Renamed RaiiSystem to AutoSystem (class and file) as this is a come common convention.
cannam@162 154 - Renamed System::numDevices() to System::deviceCount() to be more compatible with PortAudio
cannam@162 155 (although PortAudio uses Pa_CountDevices() instead, see comment).
cannam@162 156 - Renamed HostApi::numDevices() to HostApi::deviceCount().
cannam@162 157 - Changed INC_ to INCLUDED_ in the header multiple include guards.
cannam@162 158 - Changed the order of functions in the StreamConfiguration class' header.
cannam@162 159 - Written some more info in PortAudioCpp.hxx (Doxygen).
cannam@162 160 - Added CallbackStream.hxx and CallbackStream.cxx files.
cannam@162 161 + Refactored StreamConfiguration to remove the duplication which was there. There is now a
cannam@162 162 HalfDuplexStreamConfiguration class. Also made some improvements to these classes while
cannam@162 163 doing the refactoring.
cannam@162 164 + Moved all code files to source/portaudiocpp/ and changed includes.
cannam@162 165 + Moved all header files to include/portaudiocpp/ to easy a binary build if needed. The project
cannam@162 166 must be set to have .../include/ as a path to look for includes.
cannam@162 167 + Refactored the Stream class into a Stream base class and a CallbackStream derived class.
cannam@162 168 - Renamed Stream::usingXyz() to Stream::xyz().
cannam@162 169 - Updated some doxy comments.
cannam@162 170 - Changed ``using namespace portaudio'' in .cxx files to ``namespace portaudio { ... }''.
cannam@162 171
cannam@162 172 PortAudioCpp v19 revision 05 03/04/09:
cannam@162 173
cannam@162 174 mblaauw:
cannam@162 175 - Initial release on the PortAudio mailinglist.
cannam@162 176
cannam@162 177
cannam@162 178