Age | Commit message (Collapse) | Author | |
---|---|---|---|
2018-12-28 | remove libwrap support | Max Kellermann | |
libwrap is an obscure artefact from a past long ago, when source IP address meant something. And its API is "interesting"; it requires the application to expose two global variables `allow_severity` and `deny_severity`. This led to bug #437. I don't want to declare those variables; instead, I'd like to remove libwrap support. Closes #437 | |||
2018-11-19 | check.h: remove obsolete header | Max Kellermann | |
Since we switched from autotools to Meson in commit 94592c14062d5afc9482d11baa401648082022c0, we don't need to include `config.h` early to properly enable large file support. Meson passes the required macros on the compiler command line instead of defining them in `config.h`. This means we can include `config.h` at any time, whenever we want to check its macros, and there are no ordering constraints. | |||
2018-10-31 | *: copyright year 2018 | Max Kellermann | |
2018-09-21 | player/Control: convert to class | Max Kellermann | |
2018-08-20 | Compiler.h: move to util/ | Max Kellermann | |
2018-07-17 | client/Global: use struct ConfigData | Max Kellermann | |
2018-07-16 | config/Config*: rename files, drop "Config" prefix | Max Kellermann | |
2018-07-15 | Permission: add special permissions for local sockets | Max Kellermann | |
Closes #296 | |||
2018-07-15 | client: pass permission mask to constructor | Max Kellermann | |
Prepare for per-listener permissions. | |||
2018-01-29 | Listen: move class ClientListener to src/client/Listener.hxx | Max Kellermann | |
2018-01-29 | Instance: rename Shutdown() to Break() | Max Kellermann | |
2018-01-20 | client: eliminate client_printf() | Max Kellermann | |
2018-01-20 | client/Idle: pass Response instead of Client to WriteIdleResponse() | Max Kellermann | |
2018-01-20 | client/Idle: move code to WriteIdleResponse() | Max Kellermann | |
2018-01-20 | client/Idle: apply idle_subscriptions mask once | Max Kellermann | |
2018-01-20 | client/Idle: use std::exchange() | Max Kellermann | |
2017-12-20 | event/BufferedSocket: add "noexcept" | Max Kellermann | |
2017-12-20 | client/*: add "noexcept" | Max Kellermann | |
2017-12-20 | client/Message: make valid_channel_char() constexpr | Max Kellermann | |
2017-12-16 | Merge branch 'v0.20.x' | Max Kellermann | |
2017-12-12 | *: check defined(_WIN32) instead of defined(WIN32) | Max Kellermann | |
Only _WIN32 is defined by the compiler, and WIN32 is not standardized and may be missing. Closes #169 | |||
2017-11-10 | event/ServerSocket: pass UniqueSocketDescriptor by value | Max Kellermann | |
Passing it by value is actually smaller (32 bit) than the rvalue reference (64 bit pointer), and it ensures that the object is consumed after the call returns, no matter how the methods are implemented. | |||
2017-10-24 | ClientProcess: close connection when client sends HTTP request | Max Kellermann | |
2017-08-29 | Client: migrate from TimeoutMonitor to TimerEvent | Max Kellermann | |
2017-08-11 | client: make GREETING constexpr | Max Kellermann | |
2017-08-11 | client: use C++11 initializers | Max Kellermann | |
2017-08-11 | system/fd_util: remove unused library | Max Kellermann | |
2017-08-10 | net/ServerSocket: pass UniqueSocketDescriptor&& to OnAccept() | Max Kellermann | |
2017-08-10 | event/SocketMonitor: use class SocketDescriptor | Max Kellermann | |
2017-08-10 | net/*, ...: use AF_LOCAL instead of AF_UNIX | Max Kellermann | |
2017-07-05 | util/StringUtil: move strip functions to StringStrip.cxx | Max Kellermann | |
2017-06-04 | *: add lots of "noexcept" specifications | Max Kellermann | |
2017-06-04 | Merge tag 'v0.20.9' | Max Kellermann | |
release v0.20.9 | |||
2017-06-04 | *: add lost of "noexcept" specifications | Max Kellermann | |
2017-05-15 | *: add "noexcept" to many, many function prototypes | Max Kellermann | |
See commit 71f0ed8b7499011b53f90998ebfbd3250fd80948 | |||
2017-05-15 | Merge tag 'v0.20.7' | Max Kellermann | |
release v0.20.7 | |||
2017-05-08 | *: remove "pure" and "const" attributes from throwing functions | Max Kellermann | |
The "pure" and "const" attributes are not so well-defined, and a recent clang version implements an optimization which pushes the definition's boundary beyond what I believed it was. clang now assumes that functions declared "pure" cannot throw exceptions, even if they lack the "noexcept" specification. When compiled with this new clang version, MPD will crash randomly if an exception happens to get thrown by such as "pure" function (https://github.com/MusicPlayerDaemon/MPD/issues/41). This commit removes all such misplaced "pure" and "const" attributes, closing #41. | |||
2017-05-08 | *: add "noexcept" to many, many function prototypes | Max Kellermann | |
This eliminates some overhead, because the compiler doesn't need to consider these functions throwing. | |||
2017-02-25 | Client: add method SetPartition() | Max Kellermann | |
2017-02-25 | Client: convert partition to pointer | Max Kellermann | |
Prepare to make it mutable. | |||
2017-02-25 | Client: add method GetPartition(), make partition private | Max Kellermann | |
2017-02-25 | Client: add method GetInstance() | Max Kellermann | |
2017-02-25 | Client: replace playlist and player_control with getter methods | Max Kellermann | |
Prepare to convert "partition" to a mutable pointer. | |||
2017-02-08 | client: add tag_mask attribute | Max Kellermann | |
The "tagtypes" command now has several sub commands which can be used to edit that mask. | |||
2017-02-08 | client/Response: add method GetClient() | Max Kellermann | |
2017-02-03 | Client: remove redundant "virtual" keywords | Max Kellermann | |
2017-02-03 | Client: make client_vprintf() static | Max Kellermann | |
2017-02-03 | Client: eliminate client_puts(), use Client::Write() instead | Max Kellermann | |
2017-02-03 | Client: make attributes "uid" and "num" const | Max Kellermann | |
2017-01-03 | update copyright year | Max Kellermann | |