summaryrefslogtreecommitdiffstats
path: root/ingen
AgeCommit message (Collapse)AuthorFilesLines
2020-02-26Set up serd to read directly from socket without a FILE intermediaryDavid Robillard1-0/+7
This was problematic because using fdopen() conflicts with poll(). If the FILE ends up reading more than is actually processed by serd, then poll will not fire because the socket file descriptor has been fully read, even though there is pending input in the FILE object (which is buffered). Avoid this by using a custom read function and calling recv() directly. In retrospect, this was stupid, but it seemed convenient to be able to use the handy built-in support for reading from a FILE in serd. Now, the client and server are using send() and recv() directly on the socket, as things should be. I am not sure if MSG_WAITALL is the best idea here, or if it's really important at all, but it seems like a good idea.
2019-12-08Cleanup: Add missing explicit initialisationsDavid Robillard1-1/+1
2019-12-08Cleanup: Fix mismatched parameter nameDavid Robillard1-1/+1
2019-12-08Cleanup: Remove meaningless const qualifiersDavid Robillard1-2/+2
2019-12-08Cleanup: Add missing copy and assignment method declarationsDavid Robillard1-2/+2
2019-12-08Cleanup: Make methods static where possibleDavid Robillard1-1/+2
2019-12-08Cleanup: Use "default" for default constructors and destructorsDavid Robillard2-1/+2
2019-12-08Cleanup: Avoid parameter copying overheadDavid Robillard11-57/+59
2019-12-08Cleanup: Use "using" instead of "typedef" where appropriateDavid Robillard11-23/+22
2019-12-08Cleanup: Fix some includes and forward declarationsDavid Robillard3-2/+2
2019-10-17Add missing copy constructorDavid Robillard1-0/+2
2019-04-13Clean up symbol tableDavid Robillard2-9/+13
2019-03-16Use search path facilities to find modulesDavid Robillard1-1/+2
2019-03-16Properly support XDG_DATA_HOME and XDG_DATA_DIRSDavid Robillard1-0/+8
2019-03-09Clean up AtomForgeDavid Robillard3-108/+126
2019-03-09Make start_to_file() take a FilePath for type safetyDavid Robillard1-2/+2
2019-03-09Make Tee preserve interface order and act as a facade for the firstDavid Robillard1-4/+4
2019-03-09Clean up includes and forward declarationsDavid Robillard46-184/+184
2019-03-09Localise dependency on boost::format and improve logging APIDavid Robillard3-9/+71
2019-03-09Use smart pointers over manual memory managementDavid Robillard2-3/+3
2019-03-08Add make_shared and make_unique utilitiesDavid Robillard1-0/+14
2019-03-08Pass World everywhere by referenceDavid Robillard10-24/+23
2019-03-08Make parser take mandatory arguments by referenceDavid Robillard1-4/+4
2019-01-09Fix SocketWriter bundle delimitersDavid Robillard1-3/+2
In particular, this fixes ingenish. The old solution here was broken by changing to a single message() function since bundle_end() was no longer virtual.
2018-09-29Use nullptrDavid Robillard3-5/+5
2018-09-23Fix copy/paste of portsDavid Robillard1-0/+10
2018-09-23Allow context to be passed for serialisationDavid Robillard1-1/+3
2018-09-23Use override specifiersDavid Robillard6-32/+33
2018-09-23Use lowercase namespace namesDavid Robillard52-150/+150
2018-09-22Use new LV2 include pathsDavid Robillard16-26/+26
2018-09-13Fix compilation with GCC 7David Robillard1-7/+2
2018-09-04Remove dynamic exception specificationsDavid Robillard2-10/+17
2018-01-22Only enqueue messages when the engine is remoteDavid Robillard2-95/+66
When the engine is local, messages are emitted in the Gtk thread and applied immediately. This should make the GUI more responsive.
2018-01-21Fix mismatched struct/class declarationsDavid Robillard1-2/+2
2018-01-21Allow custom deleters to be used with UPtrDavid Robillard1-4/+8
2018-01-21Fix mismatched malloc/deleteDavid Robillard1-1/+3
2018-01-21Clean up URI and path handling in parserDavid Robillard2-2/+6
2018-01-21Avoid string copyDavid Robillard1-1/+3
2018-01-21Replace glib quarksDavid Robillard1-1/+11
2018-01-21Replace Glib::ModuleDavid Robillard2-7/+56
2018-01-21Add FilePath class and remove use of glib path utilitiesDavid Robillard7-16/+242
2018-01-21Use C++ style includes for standard language headersDavid Robillard1-2/+1
2018-01-21Add URI class and remove use of Raul::URIDavid Robillard28-185/+324
2018-01-21Replace insert(make_pair(...)) with emplaceDavid Robillard1-2/+2
2018-01-16Add terse unique pointer type aliasDavid Robillard1-0/+3
2018-01-16Fix build with C++11David Robillard1-0/+2
2018-01-06Fix compilation with some versions of boostDavid Robillard1-0/+2
2017-12-26Use delete to hide constructorsDavid Robillard1-2/+2
2017-12-25Avoid static construction exception warningDavid Robillard1-1/+1
2017-12-25Use std::move to potentially avoid copyingDavid Robillard2-4/+4