Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement a reliable port selection API #30

Open
wants to merge 260 commits into
base: master
Choose a base branch
from
This pull request is big! We’re only showing the most recent 250 commits.

Commits on Aug 8, 2018

  1. Bump library version.

    Even though this feature is currently unused we should use
    a different library version for future development. While we
    provide workarounds for the API the ABI has changed.
    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 8, 2018
    Configuration menu
    Copy the full SHA
    687a039 View commit details
    Browse the repository at this point in the history
  2. Silence some warnings about unused parameters.

    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 8, 2018
    Configuration menu
    Copy the full SHA
    68f2e38 View commit details
    Browse the repository at this point in the history
  3. Provide some abstraction layer that will eventually handle all generi…

    …c ALSA
    
    calls.
    
    This layer provides an API that is more consistent with the data used by RtMidi.
    On the other hand it allows to optionally use a locking mechanism for all
    sequencer calls so that ALSA may use one client for all threads for certain
    tasks (or if it is requested).
    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 8, 2018
    Configuration menu
    Copy the full SHA
    7d36db3 View commit details
    Browse the repository at this point in the history
  4. Provide the implementation part of the prvious patch.

    The ALSA output devices should be still considered broken.
    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 8, 2018
    Configuration menu
    Copy the full SHA
    1793608 View commit details
    Browse the repository at this point in the history
  5. Provide the implementation part of the prvious patch.

    The ALSA output devices should be still considered broken.
    
    # Conflicts:
    #	RtMidi.cpp
    Tobias Schlemmer committed Aug 8, 2018
    Configuration menu
    Copy the full SHA
    6bbeebc View commit details
    Browse the repository at this point in the history
  6. Some whitespace fixes

    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 8, 2018
    Configuration menu
    Copy the full SHA
    be26958 View commit details
    Browse the repository at this point in the history
  7. Implement some functions.

    MidiInAlsa::openPort
    MidiInAlsa::getPortList
    MidiOutAlsa::getPortList
    
    Now, we can do some first tests. Test files follow…
    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 8, 2018
    Configuration menu
    Copy the full SHA
    b39eb3d View commit details
    Browse the repository at this point in the history
  8. Add first tests for the new port selection API.

    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 8, 2018
    Configuration menu
    Copy the full SHA
    1056eac View commit details
    Browse the repository at this point in the history
  9. Implement opening ALSA output ports.

    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 8, 2018
    Configuration menu
    Copy the full SHA
    e350a7c View commit details
    Browse the repository at this point in the history
  10. Fix port handling of old port handling.

    This was broken as we use ALSA addresses to store port ids, now. These
    are stored as unsigned values.
    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 8, 2018
    Configuration menu
    Copy the full SHA
    3606ea7 View commit details
    Browse the repository at this point in the history
  11. fix sendMessage which got an error.

    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 8, 2018
    Configuration menu
    Copy the full SHA
    00e8774 View commit details
    Browse the repository at this point in the history
  12. Adapt qmidiin to the new API.

    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 8, 2018
    Configuration menu
    Copy the full SHA
    1d7cddc View commit details
    Browse the repository at this point in the history
  13. Implement the missing functions of the proposed port selection API.

    Signed-off-by: Tobias Schlemmer <keinstein@users.sourcforge.net>
    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 8, 2018
    Configuration menu
    Copy the full SHA
    7f2aadb View commit details
    Browse the repository at this point in the history
  14. Provide a test case that uses virtual ports to test communication wit…

    …h virtual ports.
    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 8, 2018
    Configuration menu
    Copy the full SHA
    c314e85 View commit details
    Browse the repository at this point in the history
  15. Implement new port selection API for JACK

    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 8, 2018
    Configuration menu
    Copy the full SHA
    ab08fd5 View commit details
    Browse the repository at this point in the history
  16. Fix checking for the length of the gool.

    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 8, 2018
    Configuration menu
    Copy the full SHA
    df6cb65 View commit details
    Browse the repository at this point in the history
  17. Really show output ports to the user in midiout2.

    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 8, 2018
    Configuration menu
    Copy the full SHA
    996d4ea View commit details
    Browse the repository at this point in the history
  18. Flush the output queue when a JACK client connection is going to be c…

    …losed.
    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 8, 2018
    Configuration menu
    Copy the full SHA
    4a0af7e View commit details
    Browse the repository at this point in the history
  19. Update midiout2 provides a virtual output port (not input port) ;-)

    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 8, 2018
    Configuration menu
    Copy the full SHA
    b404c32 View commit details
    Browse the repository at this point in the history
  20. Emulate the new port selection API for WinMM.

    WinMM does not support a good port selection scheme.
    At least wine seems to ensure reliable port ids.
    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 8, 2018
    Configuration menu
    Copy the full SHA
    3f505b9 View commit details
    Browse the repository at this point in the history
  21. Implement the new API for CoreMidi.

    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 8, 2018
    Configuration menu
    Copy the full SHA
    e930f0e View commit details
    Browse the repository at this point in the history
  22. Fix destructors of some sequencer classes.

    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 8, 2018
    Configuration menu
    Copy the full SHA
    1c3fef8 View commit details
    Browse the repository at this point in the history
  23. Fix getPortName(PortDescriptor) for Core MIDI.

    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 8, 2018
    Configuration menu
    Copy the full SHA
    1e124d4 View commit details
    Browse the repository at this point in the history
  24. Use "RtMidi virtual port" as default for virtual ports.

    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 8, 2018
    Configuration menu
    Copy the full SHA
    89c1a64 View commit details
    Browse the repository at this point in the history
  25. Make everything dependent on RtMidi.h

    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 8, 2018
    Configuration menu
    Copy the full SHA
    2f3c663 View commit details
    Browse the repository at this point in the history
  26. Improve the identification of virtual ports using Core MIDI.

    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 8, 2018
    Configuration menu
    Copy the full SHA
    e976325 View commit details
    Browse the repository at this point in the history
  27. Convert tests for the port descriptor API to use the new API directly.

    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 8, 2018
    Configuration menu
    Copy the full SHA
    2011265 View commit details
    Browse the repository at this point in the history
  28. Fix compilation on Linux as well as duplicate closing of the ALSA seq…

    …uencer.
    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 8, 2018
    Configuration menu
    Copy the full SHA
    dec51eb View commit details
    Browse the repository at this point in the history
  29. Add tests for the port descriptor API to the documentation as examples.

    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 8, 2018
    Configuration menu
    Copy the full SHA
    f9996df View commit details
    Browse the repository at this point in the history
  30. Update the documentation to reflect the port descriptor API.

    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 8, 2018
    Configuration menu
    Copy the full SHA
    d551556 View commit details
    Browse the repository at this point in the history
  31. Depricate old API and rename RTMIDI_DUMMY to DUMMY (not in compatibli…

    …tiy enum)
    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 8, 2018
    Configuration menu
    Copy the full SHA
    832b543 View commit details
    Browse the repository at this point in the history
  32. Some whitespace fixes

    # Conflicts:
    #	RtMidi.cpp
    Tobias Schlemmer committed Aug 8, 2018
    Configuration menu
    Copy the full SHA
    0d5b881 View commit details
    Browse the repository at this point in the history
  33. Fix conflict in the makefile.

    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 8, 2018
    Configuration menu
    Copy the full SHA
    f3a9fc6 View commit details
    Browse the repository at this point in the history
  34. Allow to enumerate all MIDI ports from all APIs.

    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 8, 2018
    Configuration menu
    Copy the full SHA
    ce3339c View commit details
    Browse the repository at this point in the history
  35. Add configure options to enable runtime pointer and thread checks.

    Modern versions of gcc and clang can compile files in a way that they
    can detect bad access to memory as use after free or array overflow
    when it happens, which improves the debugging of such errors.
    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 8, 2018
    Configuration menu
    Copy the full SHA
    f90014e View commit details
    Browse the repository at this point in the history
  36. Partly fix an issue of the JACK backend that loses data and may cause…

    … segmentation faults.
    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 8, 2018
    Configuration menu
    Copy the full SHA
    23aa1e7 View commit details
    Browse the repository at this point in the history
  37. Close the JACK independently from sending data.

    The client may be unable to get a write buffer for some reason.
    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 8, 2018
    Configuration menu
    Copy the full SHA
    228c91c View commit details
    Browse the repository at this point in the history
  38. Check whether the JACK write buffer exists before sending MIDI data.

    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 8, 2018
    Configuration menu
    Copy the full SHA
    a6edc5d View commit details
    Browse the repository at this point in the history
  39. Store API parameters for later usage and allow to choose the order of…

    … API detection.
    
    Both changes are needed to provide virtual ports from the all API seclection.
    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 8, 2018
    Configuration menu
    Copy the full SHA
    6c60ef5 View commit details
    Browse the repository at this point in the history
  40. Implement virtual ports for rtmidi::ALL_API

    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 8, 2018
    Configuration menu
    Copy the full SHA
    1a0e931 View commit details
    Browse the repository at this point in the history
  41. Update input tests/examples for rtmidi::ALL_API.

    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 8, 2018
    Configuration menu
    Copy the full SHA
    b61b6b8 View commit details
    Browse the repository at this point in the history
  42. Update the documentation to reflect the last changes to RtMidi

    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 8, 2018
    Configuration menu
    Copy the full SHA
    f5725fc View commit details
    Browse the repository at this point in the history
  43. Fix some errors found by Gary.

    This patch has been tested both with g++ 4.1 and 4.4.
    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 8, 2018
    Configuration menu
    Copy the full SHA
    af535ed View commit details
    Browse the repository at this point in the history
  44. make PortDescriptor a class (it was partly a struct).

    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 8, 2018
    Configuration menu
    Copy the full SHA
    e3374cf View commit details
    Browse the repository at this point in the history
  45. Merge autotools-patchset and Core memory leak patch into portdescript…

    …or-api
    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 8, 2018
    Configuration menu
    Copy the full SHA
    45e4285 View commit details
    Browse the repository at this point in the history
  46. Emulate the new port selection API for WinMM.

    WinMM does not support a good port selection scheme.
    At least wine seems to ensure reliable port ids.
    
    This patch got lost between the different source trees.
    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 8, 2018
    Configuration menu
    Copy the full SHA
    e7aeafc View commit details
    Browse the repository at this point in the history
  47. Use automake for tests and provide some limited test cases.

    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 8, 2018
    Configuration menu
    Copy the full SHA
    14a3c8f View commit details
    Browse the repository at this point in the history
  48. Merge branch 'portdescriptor-api' of git@github.com:keinstein/rtmidi.…

    …git into portdescriptor-api
    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 8, 2018
    Configuration menu
    Copy the full SHA
    defbbf9 View commit details
    Browse the repository at this point in the history
  49. Fix compilation on Windows.

    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 8, 2018
    Configuration menu
    Copy the full SHA
    87b23ad View commit details
    Browse the repository at this point in the history
  50. Fix some compilation warnings in the WinMM code.

    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 8, 2018
    Configuration menu
    Copy the full SHA
    f139345 View commit details
    Browse the repository at this point in the history
  51. getPortList returns an empty set if the requirements cannot be met.

    It's up to the developers to deal with this case, anyway.
    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 8, 2018
    Configuration menu
    Copy the full SHA
    ce531f6 View commit details
    Browse the repository at this point in the history
  52. End-user friendly error messages.

    This patch changes the way error messages are handled:
    • source code locations are stored separately in the exception. This allows
      a GUI to prevent confusion of the end user while maintaining the ability
      to debug RtMidi.
    • all strings are marked with gettext_noopt so that it is easy to extract them.
    • if RtMidi is compiled with gettext support, gettext is called in the constructor
      of the error message.
    
    Drawbacks: This approach still doesn't support to use correct plural forms.
    However, this limitation can be easily circumvented by adding a parameter
    for the translated text.
    
    Benefits: All calls to gettext are bundled in the library part of RtMidi.
    This may prevent confusion that can occur when libraries like wxWidgets come
    into play, which provide their own gettext implementation.
    
    Missing parts: automatic initialisation of libintl.
    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 8, 2018
    Configuration menu
    Copy the full SHA
    e17a725 View commit details
    Browse the repository at this point in the history
  53. Merge forgotten windows changes from 'portdescriptor-api' into i18n+G…

    …UI-friendly
    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 8, 2018
    Configuration menu
    Copy the full SHA
    3ef6b7f View commit details
    Browse the repository at this point in the history
  54. Fix the remaining compilation errors for WinMM and the Error patch.

    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 8, 2018
    Configuration menu
    Copy the full SHA
    7939b20 View commit details
    Browse the repository at this point in the history
  55. Merge branch 'portdescriptor-api' into i18n+GUI-friendly

    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 8, 2018
    Configuration menu
    Copy the full SHA
    0179824 View commit details
    Browse the repository at this point in the history
  56. Gettextize the source tree.

    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 8, 2018
    Configuration menu
    Copy the full SHA
    5b6f0f8 View commit details
    Browse the repository at this point in the history
  57. Example locale: German without any translated strings.

    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 8, 2018
    Configuration menu
    Copy the full SHA
    fd664e5 View commit details
    Browse the repository at this point in the history
  58. Advice people to run autoreconf after git checkout.

    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 8, 2018
    Configuration menu
    Copy the full SHA
    cbe9bce View commit details
    Browse the repository at this point in the history
  59. Revise some error messages and make API descriptions translatable.

    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 8, 2018
    Configuration menu
    Copy the full SHA
    ce8fb4c View commit details
    Browse the repository at this point in the history
  60. Remove some unused functions.

    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 8, 2018
    Configuration menu
    Copy the full SHA
    e710038 View commit details
    Browse the repository at this point in the history
  61. Update translation strings.

    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 8, 2018
    Configuration menu
    Copy the full SHA
    f4dc403 View commit details
    Browse the repository at this point in the history
  62. Provide a preliminary complete German translation.

    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 8, 2018
    Configuration menu
    Copy the full SHA
    9086673 View commit details
    Browse the repository at this point in the history
  63. Implement automatic gettext configuration if RtMidi is compiled with …

    …gettext support.
    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 8, 2018
    Configuration menu
    Copy the full SHA
    8ab3e39 View commit details
    Browse the repository at this point in the history
  64. Remove some unused code.

    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 8, 2018
    Configuration menu
    Copy the full SHA
    af8ee5f View commit details
    Browse the repository at this point in the history
  65. Return localized API name from getApiName()

    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 8, 2018
    Configuration menu
    Copy the full SHA
    e838cdd View commit details
    Browse the repository at this point in the history
  66. Use the API error function if present from global classes.

    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 8, 2018
    Configuration menu
    Copy the full SHA
    7ea16f3 View commit details
    Browse the repository at this point in the history
  67. Hand over some error exceptions to the error function.

    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 8, 2018
    Configuration menu
    Copy the full SHA
    9ded621 View commit details
    Browse the repository at this point in the history

Commits on Aug 9, 2018

  1. Change some error types to be more specific.

    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    8557bfb View commit details
    Browse the repository at this point in the history
  2. Use C++ to describe callbacks of the different kinds.

    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    1c1447b View commit details
    Browse the repository at this point in the history
  3. Integrate inputData_ into MidiInApi.

    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    5927e23 View commit details
    Browse the repository at this point in the history
  4. Fix some error messages and documentation.

    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    81faa71 View commit details
    Browse the repository at this point in the history
  5. Revise and add some error handling code.

    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    2ef2e0e View commit details
    Browse the repository at this point in the history
  6. Remove some debug output.

    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    1ff3de5 View commit details
    Browse the repository at this point in the history
  7. Initialize JackSequencer in a separate step in order to avoid certain…

    … exceptiions in a constructor.
    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    8cb47f8 View commit details
    Browse the repository at this point in the history
  8. Fix some compiler errors that have been left over by the last patches.

    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    0a46fc5 View commit details
    Browse the repository at this point in the history
  9. Add an error test case.

    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    c753cb8 View commit details
    Browse the repository at this point in the history
  10. Copy Windows DLLs into the test directory before running the individu…

    …al tests.
    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    2c3f5c6 View commit details
    Browse the repository at this point in the history
  11. Add some additionally useful documentational files.

    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    a7462bb View commit details
    Browse the repository at this point in the history
  12. ignore generated documentation

    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    cb2bf64 View commit details
    Browse the repository at this point in the history
  13. Tell git to ignore all Makefile{,.in} and *.orig and *~

    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    32ca0ff View commit details
    Browse the repository at this point in the history
  14. Fix the last changes on Mac OS X 10.5.

    The test has been performed with gcc.
    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    b781576 View commit details
    Browse the repository at this point in the history
  15. Merge branch 'i18n+GUI-friendly' of github.com:keinstein/rtmidi into …

    …i18n+GUI-friendly
    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    dcc4bce View commit details
    Browse the repository at this point in the history
  16. Allow further Applications using the old API to be compiled without c…

    …hanges.
    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    08addf4 View commit details
    Browse the repository at this point in the history
  17. Merge branch 'i18n+GUI-friendly' of git@github.com:keinstein/rtmidi.g…

    …it into i18n+GUI-friendly
    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    be3bd43 View commit details
    Browse the repository at this point in the history
  18. Fix compilation using clang 3.4 on Mac OS X 10.5

    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    e7243eb View commit details
    Browse the repository at this point in the history
  19. Merge branch 'i18n+GUI-friendly' of git@github.com:keinstein/rtmidi.g…

    …it into i18n+GUI-friendly
    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    8188d31 View commit details
    Browse the repository at this point in the history
  20. Provide better backwards compatibility and verbose deprecation warnings.

    This also fixes some test cases, that had been broken by the last patches.
    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    6b6ecf0 View commit details
    Browse the repository at this point in the history
  21. Fix compiling with C++11 - can't typedef a template, can't implicitly…

    … construct std::shared_ptr
    
    - Must use using x = y instead of typedef.
    - std::shared_ptr's constructor accepting a pointer is marked explicit, unlike the Pointer class. So, I have put in explicit constructors everywhere.
    DouglasHeriot authored and Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    369c567 View commit details
    Browse the repository at this point in the history
  22. Fix building on Windows with Visual Studio

    - Had to change C++11 detection.
    - Missing includes.
    - Fixed a bug introduced in my previous commit wrapping something with Pointer<PortDescriptor>()
    DouglasHeriot authored and Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    443e8f3 View commit details
    Browse the repository at this point in the history
  23. Oops, fix #ifdef

    DouglasHeriot authored and Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    2b3a29c View commit details
    Browse the repository at this point in the history
  24. Fix Linux Alsa build - oops, extra bracket.

    DouglasHeriot authored and Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    c24e696 View commit details
    Browse the repository at this point in the history
  25. Merge branch 'DouglasHeriot-cpp11-fix' into i18n+GUI-friendly

    This enables real C++11 support (see pull request #2 on keinstein/rtmidi at github):
    
    • Must use using x = y instead of typedef.
    • std::shared_ptr's constructor accepting a pointer is marked explicit,
      unlike the Pointer class. So, I have put in explicit constructors
      everywhere.
    
    Only tested on OS X – will test on Windows & Linux(ALSA) soon.
    
    As a sidenote – I’d really like to see this all merged into the official
    RtMidi, or at least as a "version 3" branch. You’ve done a good job of
    cleaning up a lot of things.
    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    ce97b74 View commit details
    Browse the repository at this point in the history
  26. Properly return after finishing the loopback test.

    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    c889a1f View commit details
    Browse the repository at this point in the history
  27. Fix deleting of callback objects.

    So far objects could decide whether they want to be cleaned up by RtMidi.
    But this was not used by cancelCallback and the rtmidiin destructor.
    Both functions call userCallback->delete_me(), now.
    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    74a0483 View commit details
    Browse the repository at this point in the history
  28. Add rtmidi_gettext to the keywords used by xgettext.

    For certain reasons we use rtmidi_gettext() in some
    files instead of calling gettext() or using the macro _().
    This change must be made permanent.
    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    850d4b4 View commit details
    Browse the repository at this point in the history
  29. Change bug report address and package name to avoid confusion.

    We must be aware that it may take some time until the changes here
    can be merged upstream. In the meantime developers and users should
    be informed to blame the right person for bugs.
    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    d9d9720 View commit details
    Browse the repository at this point in the history
  30. Updated translation files: rtmidi.pot de.po

    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    60ec696 View commit details
    Browse the repository at this point in the history
  31. Update pot file

    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    ce0b6cd View commit details
    Browse the repository at this point in the history
  32. disable trim function as it is unused

    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    065bd06 View commit details
    Browse the repository at this point in the history
  33. AlsaMidiData is a struct.

    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    12ae725 View commit details
    Browse the repository at this point in the history
  34. Merge branch 'i18n+GUI-friendly' into HEAD

    This is a whitespace ignoring merge in order to bring i18n+GUI-friendly to the state of origin/master
    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    76df905 View commit details
    Browse the repository at this point in the history
  35. Merge branch 'master-ts' into whitespace2

    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    4c8764e View commit details
    Browse the repository at this point in the history
  36. Update translations.

    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    cb1e9ad View commit details
    Browse the repository at this point in the history
  37. Fix compilation with gettext support.

    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    af49a24 View commit details
    Browse the repository at this point in the history
  38. Fix compilation of dummy midi device.

    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    4057589 View commit details
    Browse the repository at this point in the history
  39. Avoid triggering of warnings in RtMidi.h when the functions are not a…

    …ctually used.
    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    b6bb480 View commit details
    Browse the repository at this point in the history
  40. Add PortPointer as Pointer type for increasing readablity of source c…

    …ode.
    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    cc0f6d1 View commit details
    Browse the repository at this point in the history
  41. Add some missing operators to for the Pointer Class.

    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    0058095 View commit details
    Browse the repository at this point in the history
  42. Merge branch 'i18n+GUI-friendly' into master-ts

    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    0c80e6b View commit details
    Browse the repository at this point in the history
  43. Write sub-constructors in the correct order for MidiApi::MidiApi().

    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    0161cab View commit details
    Browse the repository at this point in the history
  44. Merge branch 'master-ts' of git@github.com:keinstein/rtmidi.git into …

    …master-ts
    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    e99079f View commit details
    Browse the repository at this point in the history
  45. Fix issuing of deprication warnings.

    Some warnings were not generated properly.
    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    86aac09 View commit details
    Browse the repository at this point in the history
  46. Constistently use references to strings.

    This avoids several constructions of temporary strings.
    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    5abe1ee View commit details
    Browse the repository at this point in the history
  47. Use a Reference rather than a pointer to the message object in the MI…

    …DI callback.
    
    Passing the object by reference avoids certain checks in user code as
    we cannot pass a null pointer.
    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    c02a15b View commit details
    Browse the repository at this point in the history
  48. Fix the error detection in sendMessage.

    Tobias Schlemmer authored and Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    cca569d View commit details
    Browse the repository at this point in the history
  49. update gettext

    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    1591454 View commit details
    Browse the repository at this point in the history
  50. allow to include configure.library as well as Makefile.am into other …

    …projects
    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    f17180a View commit details
    Browse the repository at this point in the history
  51. Fix Constant names so that they do not clash with windows predefined …

    …macros
    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    7c773cb View commit details
    Browse the repository at this point in the history
  52. Specialize getPortList for MIDI input as well as MIDI output to selec…

    …t a conveniant pattern
    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    6d9bc8c View commit details
    Browse the repository at this point in the history
  53. fix gettext-enabled compilation

    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    8e0dd49 View commit details
    Browse the repository at this point in the history
  54. fix warnings about unused arguments

    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    147d4bb View commit details
    Browse the repository at this point in the history
  55. Fix warning about redefined macro

    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    0e210ab View commit details
    Browse the repository at this point in the history
  56. Fix warning about signed/unsigned comparison

    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    321164b View commit details
    Browse the repository at this point in the history
  57. fix compilation of loopback

    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    fef3603 View commit details
    Browse the repository at this point in the history
  58. configure suffix, build and test as part of another project

    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    f1b3a8b View commit details
    Browse the repository at this point in the history
  59. Fix exception handling for multiple APIs when jack cannot connect to …

    …the server.
    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    13873da View commit details
    Browse the repository at this point in the history
  60. Silence some compiler warnings when they do not apply.

    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    dce42b0 View commit details
    Browse the repository at this point in the history
  61. Fix internal pointer class.

    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    f504f04 View commit details
    Browse the repository at this point in the history
  62. Fix some spelling errors.

    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    d7edd3e View commit details
    Browse the repository at this point in the history
  63. add m4 directory

    We cannot assume that all tests are available on every build machine
    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    160635a View commit details
    Browse the repository at this point in the history
  64. Distribute config.rpath and sources for some configuration files (fix…

    …es Mutabor distcheck).
    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    6b83962 View commit details
    Browse the repository at this point in the history
  65. fix two errors with new api

    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    2a781d0 View commit details
    Browse the repository at this point in the history
  66. implement trim according to C++11

    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    962f50b View commit details
    Browse the repository at this point in the history
  67. Use old gettext to make travis happy

    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    a45866e View commit details
    Browse the repository at this point in the history
  68. Add travis.yml

    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    dc916a2 View commit details
    Browse the repository at this point in the history
  69. add po to SUBDIRS

    Signed-off-by: Tobias Schlemmer <keinstein@users.sourceforge.net>
    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    ff3536a View commit details
    Browse the repository at this point in the history
  70. check for ar

    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    6691109 View commit details
    Browse the repository at this point in the history
  71. Another fix for the po not in SUBDIRS problem.

    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    a903569 View commit details
    Browse the repository at this point in the history
  72. generate config/config.rpath by script

    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    6866ce5 View commit details
    Browse the repository at this point in the history
  73. neutralize fallthrough macro if it is not defined.

    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    2d12be9 View commit details
    Browse the repository at this point in the history
  74. Fix fallthrough

    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    ec1b13a View commit details
    Browse the repository at this point in the history
  75. Forch C++11

    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    226f646 View commit details
    Browse the repository at this point in the history
  76. Add missing m4 files

    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    661b830 View commit details
    Browse the repository at this point in the history
  77. split Makefile

    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    3bda3bc View commit details
    Browse the repository at this point in the history
  78. Update README to match current state.

    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    4ee5c80 View commit details
    Browse the repository at this point in the history
  79. rename COREMIDI defined macro

    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    69711ce View commit details
    Browse the repository at this point in the history
  80. Reorganize build system.

    - remove duplicate checks for backend libraries
    - move backend checks into separate files
    - properly use pkg-config
    - fix DLL installation
    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    1c9bb4d View commit details
    Browse the repository at this point in the history
  81. Fix some minor build system errors

    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    4ffae07 View commit details
    Browse the repository at this point in the history
  82. output test-suite.log in case of check errors

    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    d9ff423 View commit details
    Browse the repository at this point in the history
  83. Fix check for preventing backend tests.

    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    6d46184 View commit details
    Browse the repository at this point in the history
  84. Some further diagnostics for errors.cpp

    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    b711ce8 View commit details
    Browse the repository at this point in the history
  85. return error after output of test-suite.log

    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    4dee467 View commit details
    Browse the repository at this point in the history
  86. Fix interface errors from CoreMidi

    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    923c13b View commit details
    Browse the repository at this point in the history
  87. Configuration menu
    Copy the full SHA
    5048c71 View commit details
    Browse the repository at this point in the history
  88. Report NO_DEVICES_FOUND if ALSA does not find /dev/snd/seq.

    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    ac78ba4 View commit details
    Browse the repository at this point in the history
  89. Report Error number if AlsaSequencer cannot be intitialized.

    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    9606276 View commit details
    Browse the repository at this point in the history
  90. Correct last patch: show error code in default branch.

    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    46b5f68 View commit details
    Browse the repository at this point in the history
  91. Error numbers are negative and error constants positive...

    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    558201e View commit details
    Browse the repository at this point in the history
  92. trying with sudo: false

    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    dd0a2da View commit details
    Browse the repository at this point in the history
  93. always show errors.log so that we know how ALSA performs

    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    01b9ace View commit details
    Browse the repository at this point in the history
  94. Define HAVE_LIBWINKS to 1

    This seems to be necessary under certain circumstances.
    As the old version is deprecated, this fix is helpful anyways.
    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    530a086 View commit details
    Browse the repository at this point in the history
  95. Move rtmidi-private m4 files into separate subdirectory

    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    2491c8d View commit details
    Browse the repository at this point in the history
  96. New FALLTHROUGH check and added ac_lib_winmm.m4

    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    f2787d1 View commit details
    Browse the repository at this point in the history
  97. Add missing variables to Makevars

    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    33319a4 View commit details
    Browse the repository at this point in the history
  98. Travis-ci: make distcheck

    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    520ffbb View commit details
    Browse the repository at this point in the history
  99. fix check for fallthrough syntax

    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    e1bc3a3 View commit details
    Browse the repository at this point in the history
  100. full matrix including windows

    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    2de93a5 View commit details
    Browse the repository at this point in the history
  101. move osx_image into os:osx

    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    7ca9ebe View commit details
    Browse the repository at this point in the history
  102. remove osx_image and windows

    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    fed5162 View commit details
    Browse the repository at this point in the history
  103. add colon after os

    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    05f3622 View commit details
    Browse the repository at this point in the history
  104. remove everything

    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    8c1403c View commit details
    Browse the repository at this point in the history
  105. readd xcode image

    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    6ee5383 View commit details
    Browse the repository at this point in the history
  106. move osx_image to top level

    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    728c35d View commit details
    Browse the repository at this point in the history
  107. readd windows

    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    fa5e6f8 View commit details
    Browse the repository at this point in the history
  108. remove windows

    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    63c932b View commit details
    Browse the repository at this point in the history
  109. trying appveyor

    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    642006c View commit details
    Browse the repository at this point in the history
  110. add appveyor badge

    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    23ef177 View commit details
    Browse the repository at this point in the history
  111. try to activate gcc

    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    47804e5 View commit details
    Browse the repository at this point in the history
  112. show topdir and use bash to run compilation

    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    29b4fea View commit details
    Browse the repository at this point in the history
  113. Disable deprecated warnings for test suite

    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    b47700a View commit details
    Browse the repository at this point in the history
  114. trying xcode only in osx

    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    19e8cb2 View commit details
    Browse the repository at this point in the history
  115. exclude appveyor test branches from travis builds

    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    eecd8cf View commit details
    Browse the repository at this point in the history
  116. remove appveyor.yml

    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    fd60e27 View commit details
    Browse the repository at this point in the history
  117. add dash to branch exception patten

    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    e864662 View commit details
    Browse the repository at this point in the history
  118. fix error in .travis.yml

    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    fbea08a View commit details
    Browse the repository at this point in the history
  119. Use appveyor

    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    cfc87ae View commit details
    Browse the repository at this point in the history
  120. fix FALLTHROUGH definition

    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    8629e05 View commit details
    Browse the repository at this point in the history
  121. Silence some warnings.

    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    7489c95 View commit details
    Browse the repository at this point in the history
  122. reactivate RTMIDITESTLDFLAGS

    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    8caf657 View commit details
    Browse the repository at this point in the history
  123. create CLEANFILES variable

    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    817439e View commit details
    Browse the repository at this point in the history
  124. Fix windows paths for DLL dirs.

    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    94fa1a0 View commit details
    Browse the repository at this point in the history
  125. fix dll search path

    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    e6d1714 View commit details
    Browse the repository at this point in the history
  126. Additional debug output

    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    b156317 View commit details
    Browse the repository at this point in the history
  127. Fix DLL target dir

    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    244e310 View commit details
    Browse the repository at this point in the history
  128. Configuration menu
    Copy the full SHA
    ea783b7 View commit details
    Browse the repository at this point in the history
  129. Configuration menu
    Copy the full SHA
    d82c415 View commit details
    Browse the repository at this point in the history
  130. Ignore namespace in indentation

    Hopefully this provides better patches.
    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    f74c644 View commit details
    Browse the repository at this point in the history
  131. Configuration menu
    Copy the full SHA
    917acf3 View commit details
    Browse the repository at this point in the history
  132. Catch exceptions without unnecessary copies.

    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    61caaf6 View commit details
    Browse the repository at this point in the history
  133. Configuration menu
    Copy the full SHA
    79531c1 View commit details
    Browse the repository at this point in the history
  134. Configuration menu
    Copy the full SHA
    9650b9b View commit details
    Browse the repository at this point in the history
  135. Merge commit '447308a38f22211910439b6c7483aba7862d3f0e' into master-ts

    This branch has solved this problem in a different way.
    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    6cea777 View commit details
    Browse the repository at this point in the history
  136. Configuration menu
    Copy the full SHA
    7556bb9 View commit details
    Browse the repository at this point in the history
  137. Configuration menu
    Copy the full SHA
    a8e4db0 View commit details
    Browse the repository at this point in the history
  138. Silence unnecessary debug output

    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    bbaf9b6 View commit details
    Browse the repository at this point in the history
  139. Fix C interface

    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    de02b24 View commit details
    Browse the repository at this point in the history
  140. Fix distclean

    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    ced1f04 View commit details
    Browse the repository at this point in the history
  141. Fix distcheck when doxygen is not available

    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    172af4b View commit details
    Browse the repository at this point in the history
  142. Configuration menu
    Copy the full SHA
    9d43bf1 View commit details
    Browse the repository at this point in the history
  143. Merge tag '2.1.1' into master-ts

    There are no API changes in this release, other than the addition of an optional argument to the setErrorCallback() function and the addition of a new C API. The primary changes involved updates to the build system and some small bug fixes. Note that the Windows kernel streaming code is in a separate branch, as it is incomplete.
    This merge hab been adopted to fit the structure of master-ts
    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    bd23c65 View commit details
    Browse the repository at this point in the history
  144. Merge 39fb73f

    Tobias Schlemmer committed Aug 9, 2018
    Configuration menu
    Copy the full SHA
    7e308d6 View commit details
    Browse the repository at this point in the history
  145. Configuration menu
    Copy the full SHA
    29b76ba View commit details
    Browse the repository at this point in the history
  146. Configuration menu
    Copy the full SHA
    9917f69 View commit details
    Browse the repository at this point in the history
  147. Configuration menu
    Copy the full SHA
    91a733d View commit details
    Browse the repository at this point in the history
  148. Configuration menu
    Copy the full SHA
    0e506d4 View commit details
    Browse the repository at this point in the history
  149. Configuration menu
    Copy the full SHA
    baf7bd5 View commit details
    Browse the repository at this point in the history
  150. Configuration menu
    Copy the full SHA
    dee7cf4 View commit details
    Browse the repository at this point in the history
  151. Configuration menu
    Copy the full SHA
    547af76 View commit details
    Browse the repository at this point in the history
  152. Configuration menu
    Copy the full SHA
    b110bff View commit details
    Browse the repository at this point in the history
  153. Configuration menu
    Copy the full SHA
    7439593 View commit details
    Browse the repository at this point in the history
  154. Configuration menu
    Copy the full SHA
    dbdd976 View commit details
    Browse the repository at this point in the history
  155. Configuration menu
    Copy the full SHA
    04ac328 View commit details
    Browse the repository at this point in the history
  156. Configuration menu
    Copy the full SHA
    caf128c View commit details
    Browse the repository at this point in the history
  157. Configuration menu
    Copy the full SHA
    ee64806 View commit details
    Browse the repository at this point in the history

Commits on Aug 10, 2018

  1. Configuration menu
    Copy the full SHA
    0a34079 View commit details
    Browse the repository at this point in the history
  2. Upgrade boost only if necessary

    Tobias Schlemmer committed Aug 10, 2018
    Configuration menu
    Copy the full SHA
    b0c3451 View commit details
    Browse the repository at this point in the history
  3. Use temporary objects for CFStringRef on MacOS

    Using temporary objects to store CFStringRef has some advantages:
    * Use less arguments
    * Avoid unnecessary copies
    * Automatic deallocation
    Tobias Schlemmer committed Aug 10, 2018
    Configuration menu
    Copy the full SHA
    6b36a0d View commit details
    Browse the repository at this point in the history
  4. Fix coremidi renaming

    Tobias Schlemmer committed Aug 10, 2018
    Configuration menu
    Copy the full SHA
    8fd1c7f View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    bc1fc73 View commit details
    Browse the repository at this point in the history
  6. Merge commit '837d6ad7a1c984102db30179c65bb66dbaf1af89' into master-ts3

    avoid copies of size
    
    # Conflicts:
    #	RtMidi.cpp
    #	RtMidi.h
    Tobias Schlemmer committed Aug 10, 2018
    Configuration menu
    Copy the full SHA
    8a04a70 View commit details
    Browse the repository at this point in the history
  7. Merge commit 'db9277b68b03fa3be4c6bd30c31c3dc9f7afae36' into master-ts3

    # Conflicts:
    #	RtMidi.cpp
    #	RtMidi.h
    Tobias Schlemmer committed Aug 10, 2018
    Configuration menu
    Copy the full SHA
    ba259f9 View commit details
    Browse the repository at this point in the history
  8. Merge commit '4adb2275fb7ae3bd6f4f591112a8aabfd5149cf1' into master-ts3

    # Conflicts:
    #	RtMidi.cpp
    #	RtMidi.h
    #	configure.ac
    Tobias Schlemmer committed Aug 10, 2018
    Configuration menu
    Copy the full SHA
    90753be View commit details
    Browse the repository at this point in the history
  9. Port: Merge commit 'd38c229014723a6dbc5f7b246f464708d01f588e' into ma…

    …ster-ts3
    
    # Conflicts:
    #	RtMidi.cpp
    Tobias Schlemmer committed Aug 10, 2018
    Configuration menu
    Copy the full SHA
    96d9218 View commit details
    Browse the repository at this point in the history
  10. Port: Merge commit 'b0cacfdc2f31f831e6cfabd0e1c282a4befaf81b' into ma…

    …ster-ts3
    
    # Conflicts:
    #	RtMidi.cpp
    #	RtMidi.h
    Tobias Schlemmer committed Aug 10, 2018
    Configuration menu
    Copy the full SHA
    00ee8e6 View commit details
    Browse the repository at this point in the history

Commits on Aug 11, 2018

  1. Merge commit '88e53b9cfe60719c9ade800795313f3c6026c48c' into master-ts3

    # Conflicts:
    #	README.md
    #	RtMidi.cpp
    #	RtMidi.h
    #	configure.ac
    #	doc/doxygen/tutorial.txt
    Tobias Schlemmer committed Aug 11, 2018
    Configuration menu
    Copy the full SHA
    8ab3bbd View commit details
    Browse the repository at this point in the history
  2. Move *Api classes below the public API

    1st step towards better comparability to upstream
    Tobias Schlemmer committed Aug 11, 2018
    Configuration menu
    Copy the full SHA
    fa87b8f View commit details
    Browse the repository at this point in the history
  3. Move inline implementations of the public API classes after *Api

    This matches the layout of upstream RtMidi.h.
    Tobias Schlemmer committed Aug 11, 2018
    Configuration menu
    Copy the full SHA
    9b13e2a View commit details
    Browse the repository at this point in the history
  4. Port: Merge commit '3c788c139fb888026a4fbf6a3ec688f406b5b773' into ma…

    …ster-ts3
    
    # Conflicts:
    #	Makefile.am
    #	README.md
    #	RtMidi.cpp
    #	RtMidi.h
    #	configure.ac
    #	rtmidi_c.cpp
    #	rtmidi_c.h
    Tobias Schlemmer committed Aug 11, 2018
    Configuration menu
    Copy the full SHA
    a735b61 View commit details
    Browse the repository at this point in the history
  5. Port: Merge commit '1182656ceb6b702c6b035d1fe8f39741c092440a' into ma…

    …ster-ts3
    Tobias Schlemmer committed Aug 11, 2018
    Configuration menu
    Copy the full SHA
    6b7727f View commit details
    Browse the repository at this point in the history
  6. remove libtool generated files

    Tobias Schlemmer committed Aug 11, 2018
    Configuration menu
    Copy the full SHA
    532b20c View commit details
    Browse the repository at this point in the history
  7. fixs .travis.yml

    Tobias Schlemmer committed Aug 11, 2018
    Configuration menu
    Copy the full SHA
    bad1139 View commit details
    Browse the repository at this point in the history
  8. remove --force from autogen.sh

    Tobias Schlemmer committed Aug 11, 2018
    Configuration menu
    Copy the full SHA
    74fe28b View commit details
    Browse the repository at this point in the history
  9. check for sem_timedwait as this is not available on Mac OS X

    Tobias Schlemmer committed Aug 11, 2018
    Configuration menu
    Copy the full SHA
    a939acb View commit details
    Browse the repository at this point in the history
  10. Fix some minor Mac OS X issues

    Tobias Schlemmer committed Aug 11, 2018
    Configuration menu
    Copy the full SHA
    204849d View commit details
    Browse the repository at this point in the history
  11. Fix coremidi and build multi-api binaries.

    Tobias Schlemmer committed Aug 11, 2018
    Configuration menu
    Copy the full SHA
    a888e47 View commit details
    Browse the repository at this point in the history

Commits on Aug 13, 2018

  1. Merge remote-tracking branch 'Upstream/master' into master-ts3

    Tobias Schlemmer committed Aug 13, 2018
    Configuration menu
    Copy the full SHA
    d225d2b View commit details
    Browse the repository at this point in the history
  2. Merge remote-tracking branch 'Upstream/master' into master-ts3

    # Conflicts:
    #	configure.ac
    Tobias Schlemmer committed Aug 13, 2018
    Configuration menu
    Copy the full SHA
    f628504 View commit details
    Browse the repository at this point in the history
  3. Fix Dummy interface

    Tobias Schlemmer committed Aug 13, 2018
    Configuration menu
    Copy the full SHA
    c4a05d3 View commit details
    Browse the repository at this point in the history
  4. Update translations

    Tobias Schlemmer committed Aug 13, 2018
    Configuration menu
    Copy the full SHA
    3f6ef4e View commit details
    Browse the repository at this point in the history

Commits on Aug 28, 2018

  1. Merge remote-tracking branch 'Upstream/master' into portdescriptor-api

    # Conflicts:
    #	README.md
    #	RtMidi.cpp
    #	RtMidi.h
    #	configure.ac
    Tobias Schlemmer committed Aug 28, 2018
    Configuration menu
    Copy the full SHA
    3b9ba4c View commit details
    Browse the repository at this point in the history