path: root/ingen
AgeCommit message (Collapse)AuthorFilesLines
2020-08-02Move public headers to a separate include directoryDavid Robillard55-5194/+0
This is more conventional and probably best practice (since it avoids polluting the include path with non-headers), and is supported by the clang-tidy llvm-header-guard check.
2020-08-02Remove stale forward declarationsDavid Robillard1-1/+0
2020-08-02Remove redundant const qualifiersDavid Robillard4-4/+4
2020-08-02Use "using" over "typedef"David Robillard1-5/+5
2020-08-02Remove redundant void argumentDavid Robillard1-1/+1
2020-08-02Clean up namespace commentsDavid Robillard5-5/+5
2020-08-02Use explicit default for trivial constructorsDavid Robillard2-2/+2
2020-08-02Use default member initializationDavid Robillard2-8/+7
2020-08-02Use std::make_sharedDavid Robillard1-3/+4
2020-08-02Remove wrappers for standard memory functionsDavid Robillard2-23/+2
2020-08-02Pass by value and use std::moveDavid Robillard4-9/+9
2020-08-02Fix uninitialized membersDavid Robillard5-13/+13
2020-08-02Use standard C++ includesDavid Robillard1-1/+1
2020-08-02Use auto with casts and allocations to remove redundancyDavid Robillard1-4/+3
2020-08-02Fix unnecessary parameter copiesDavid Robillard8-29/+30
2020-08-02Fix suppressed automatic movesDavid Robillard1-2/+2
2020-08-02Make member functions const or static where possibleDavid Robillard5-10/+12
2020-08-02Fix include orderDavid Robillard3-3/+3
2020-08-01Use modern castsDavid Robillard5-20/+40
2020-08-01Make set_bundle_path_from_code take a function pointerDavid Robillard1-1/+1
2020-08-01Add explicit accessors to QuarkDavid Robillard2-11/+18
2020-08-01Remove superfluous semicolonsDavid Robillard7-22/+22
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