MaxKellermann
Repos
46
Followers
181
Following
2

Music Player Daemon

1815
304

... the open-source glide computer

283
241

Library of reusable C++ code

17
8

Web server

34
10

Events

Peer: automatically close the socket

Created at 10 hours ago

Peer: add capabilities field

Created at 10 hours ago

MysqlReader: add ProcessResult::BLOCKING

Fixes endless busy loop.

MysqlReader: fix inverted ignore value

MysqlProtocol: use uint_least16_t for Int2

Created at 10 hours ago

Connection: move state flags to Peer

Created at 11 hours ago

release v18.0.22

increment version number to 18.0.23

Created at 15 hours ago
create tag
MaxKellermann create tag v18.0.22
Created at 15 hours ago

README.rst: mention the libfmt dependency

Created at 15 hours ago
pull request closed
Dialogs/Plane/PolarShapeEditWidget: increase precision

The current precision is not sufficient to fine-tune a polar. Step values have been divided by 5 to be able to use a precision common for defining polars.

Created at 15 hours ago

Dialogs/Plane/PolarShapeEditWidget: increase precision

The current precision is not sufficient to fine-tune a polar. Step values have been divided by 5 to be able to use a precision common for defining polars.

Merge branch 'improvement_polar_precision' of https://github.com/Scumi/XCSoar

Created at 15 hours ago

MysqlProtocol: add Int2, Int6, Int8

MysqlParser: a real payload parser

Created at 15 hours ago

net/SocketDescriptor: add method SetIntOption()

io/FileDescriptor, net/SocketDescriptor: make lots of methods "const"

Only the file descriptor value itself is const, but the file itself may be readable/writable.

net/SocketDescriptor: decouple from FileDescriptor on Windows

On Windows, a socket is not a file descriptor; it is a different beast (and anyway, Windows doesn't have file descriptors).

Created at 17 hours ago

test/run_{input,output}: add missing includes

event/ServerSocket: use class UniqueSocketDescriptor in SupportsIPv6()

net/SocketDescriptor: decouple from FileDescriptor on Windows

On Windows, a socket is not a file descriptor; it is a different beast (and anyway, Windows doesn't have file descriptors).

Created at 17 hours ago
create tag
MaxKellermann create tag v17.15
Created at 17 hours ago

increment version number to 17.15

Revert "uri/Dissect: verify the "query" part of the request URI"

This reverts commit 8ee1b2cebf06100a2f622b42025f1603a590a912. It caused problems with PHP, because PHP uses square brackets in query parameter names without quoting them, but square brackets are "gen-delims" and thus not allowed in query strings.

To avoid compatibility problems with RFC-violating software, I'll revert the verification for now.

release v17.15

Created at 17 hours ago

increment version number to 17.15

Revert "uri/Dissect: verify the "query" part of the request URI"

This reverts commit 8ee1b2cebf06100a2f622b42025f1603a590a912. It caused problems with PHP, because PHP uses square brackets in query parameter names without quoting them, but square brackets are "gen-delims" and thus not allowed in query strings.

To avoid compatibility problems with RFC-violating software, I'll revert the verification for now.

release v17.15

Merge tag 'v17.15'

release v17.15

Created at 17 hours ago

MysqlReader: convert to class

MysqlReader: eliminate the payload buffer, use the FIFO buffer

Created at 1 day ago

MysqlProtocol: add Int4

Created at 1 day ago
create tag
MaxKellermann create tag v18.0.21
Created at 1 day ago

release v18.0.21

increment version number to 18.0.22

Created at 1 day ago

istream/Head: fix _ConsumeDirect()

This needs to call the same method in the base class, not ::_ConsumeBucketList(), which crashes.

io/SpliceSupport: fix AF_LOCAL check

splice() from an unconnected local socket fails with EINVAL, we have to use socketpair() instead of just socket(). This call however works with AF_INET ... strange!

test/IstreamFilterTest: implement OnDirect() properly

So far, this was never called, but the code was completely broken!

istream/SocketPair: new implementation (for unit tests only)

test/TestAutoPipeIstream: extend the test to actually use the pipe

This test now fails due to a bug.

istream/AutoPipe: don't ignore the offset parameter

istream/AutoPipe: fix assertion failure

Call CloseInput(), not CloseInternal(). Tab completion f...up?

Created at 1 day ago

increment version number to 17.14

fs/Factory: add virtual destructor

This is necessary because we wrap it in std::unique_ptr<> since commit b6c7a83a81e7

release v17.14

Created at 1 day ago
create tag
MaxKellermann create tag v18.0.20
Created at 1 day ago
create tag
MaxKellermann create tag v17.14
Created at 1 day ago

increment version number to 17.14

fs/Factory: add virtual destructor

This is necessary because we wrap it in std::unique_ptr<> since commit b6c7a83a81e7

release v17.14

Merge tag 'v17.14'

release v17.14

release v18.0.20

increment version number to 18.0.21

Created at 1 day ago

Peer: add const to std::span

MysqlReader: use std::span

MysqlProtocol: use std::span

Connection: pass std::span to OnLoginPacket()

Created at 1 day ago

MysqlProtocol: add struct Int3

Created at 2 days ago

Connection: convert connection_login_packet() to method

Connection: use std::string

Created at 2 days ago

Connection: convert connection_delay() to method

Created at 2 days ago

Connection: include cleanup

Created at 2 days ago

use std::chrono

Connection: use C++11 initializers

Created at 2 days ago