summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Accessibility.mdwn4
-rw-r--r--Accessibility/Walkthrough.mdwn8
-rw-r--r--Software.mdwn2
-rw-r--r--Software/PulseAudio/Documentation/Developer/CodingStyle.mdwn25
-rw-r--r--Software/PulseAudio/Documentation/User/Community.mdwn2
-rw-r--r--Software/PulseAudio/Notes/15.0.mdwn2
-rw-r--r--Software/PulseAudio/PatchStatus.mdwn123
-rw-r--r--Software/libevdev.mdwn1
-rw-r--r--Software/libinput.mdwn3
-rw-r--r--Specifications/mpris-spec.mdwn9
10 files changed, 112 insertions, 67 deletions
diff --git a/Accessibility.mdwn b/Accessibility.mdwn
index 1eea383e..d32cff5f 100644
--- a/Accessibility.mdwn
+++ b/Accessibility.mdwn
@@ -84,6 +84,10 @@ KDE provides an [[Accessibility development guide in the Human Interface Guideli
LinuxJournal proposes a [[HOW-TO|https://www.linuxjournal.com/magazine/make-your-application-accessible-accerciser]]
+## Screen reader side
+
+For the screen reader side, one can read the [[libatspi documentation|https://www.manpagez.com/html/libatspi/]] or the pyatspi2 documentation available with `pydoc3 pyatspi`, there is also a [[small pyatspi2 example available|https://www.freedesktop.org/wiki/Accessibility/PyAtSpi2Example/]]
+
## Lists
There are so many accessibility mailing lists, notably for each distribution:
diff --git a/Accessibility/Walkthrough.mdwn b/Accessibility/Walkthrough.mdwn
index f58455c5..8f8bba23 100644
--- a/Accessibility/Walkthrough.mdwn
+++ b/Accessibility/Walkthrough.mdwn
@@ -11,7 +11,7 @@ The Orca screen reader can explicitly request for information for a given widget
dbus transmits the message to the application.
-In the case of a GTK application:
+In the case of a GTK2/3 application:
* `impl_GetText` (implemented in `at-spi2-atk/atk-adaptor/adaptors/text-adaptor.c`) gets called by dbus, it parses the parameters (offsets of beginning and end), and calls `atk_text_get_text`
* `atk_text_get_text` (implemented in `atk1.0/./atk/atktext.c`) calls the `get_text` method of the accessible object corresponding to the widget, for instance a textcell.
@@ -19,6 +19,8 @@ In the case of a GTK application:
* `atk_text_get_text` returns it
* `impl_GetText` stuffes the string into a dbus response
+TODO: In the case of a GTK4 application
+
In the case of a Java application:
* `impl_GetText` and `atk_text_get_text` get called like for a GTK application, the `get_text` method is `jaw_text_get_text`
@@ -61,7 +63,7 @@ dbus transmits the RPC to at-spi2-registryd.
* `impl_register_event` (implemented in `at-spi2-core/registryd/registry.c`) parses the request, records the registration in the `registry->events` list, and sends a `EventListenerRegistered` signal on the bus
-In the case of a GTK application (quite unsure about the details):
+In the case of a GTK2/3 application (quite unsure about the details):
* When receiving the `EventListenerRegistered` signal in `signal_filter` (implemented in `at-spi2-atk/atk-adaptor/bridge.c`), `handle_event_listener_registered` is called
* `handle_event_listener_registered` adds the event listening registration to the `events` list.
@@ -76,6 +78,8 @@ In the case of a GTK application (quite unsure about the details):
* `emit_event` checks `signal_is_needed` before emitting the `text-changed:insert` event on the bus.
* `signal_is_needed` checks whether the signal is in the `events` list.
+TODO: In the case of a GTK4 application
+
TODO: In the case of a Qt application
TODO: In the case of a Java application
diff --git a/Software.mdwn b/Software.mdwn
index 40bba286..d5ff54c5 100644
--- a/Software.mdwn
+++ b/Software.mdwn
@@ -63,6 +63,7 @@ These projects provide support for keyboard, pointer, tablet, and other input, a
* [[fontconfig|Software/fontconfig]] is a library for configuring and customizing font access.
* [[Xft|Software/Xft]] is a library for client-side font rendering.
+* [[FreeType|https://gitlab.freedesktop.org/freetype]] is a TrueType font rendering library.
* [[libinput|Software/libinput]] is a higher-level wrapper library for input devices, providing access to keyboard, pointer, touchpad, touchscreen, and tablet devices.
* [[libevdev|Software/libevdev]] is a low-level wrapper library for Linux kernel event devices.
* [[uchardet|Software/uchardet]] is an encoding detector library, which takes a sequence of bytes in an unknown character encoding and attempts to determine the encoding of the text.
@@ -116,7 +117,6 @@ These projects were formerly hosted with freedesktop.org, but have moved elsewhe
* [[colord|https://github.com/hughsie/colord]] is a colour-management daemon.
* [[epoxy|https://github.com/anholt/libepoxy]] handles OpenGL function pointers.
* [[Flatpak|https://flatpak.org/]] installs, manages and runs sandboxed desktop application bundles.
-* [[FreeType|https://www.freetype.org/]] is a TrueType font rendering library.
* [[Galago|http://www.galago-project.org]] is a desktop-neutral presence system.
* [[FriBidi|https://fribidi.org/]] is a library implementing the Unicode Bidirectional Algorithm and Arabic Joining/Shaping.
* [[HarfBuzz|https://github.com/harfbuzz/harfbuzz]] is the common [[OpenType|OpenType]] Layout engine shared by Pango, Qt, and possibly others.
diff --git a/Software/PulseAudio/Documentation/Developer/CodingStyle.mdwn b/Software/PulseAudio/Documentation/Developer/CodingStyle.mdwn
index 9ca2755e..b0fa0cdb 100644
--- a/Software/PulseAudio/Documentation/Developer/CodingStyle.mdwn
+++ b/Software/PulseAudio/Documentation/Developer/CodingStyle.mdwn
@@ -32,7 +32,7 @@ Please follow the following rough rules when submitting code for inclusion in PA
}
}
-* Avoid unnecessary curly braces. Good code:
+* Avoid unnecessary curly braces on one-line code blocks. Good code:
if (!braces_needed)
printf("This is compact and neat.\n");
@@ -43,6 +43,29 @@ Please follow the following rough rules when submitting code for inclusion in PA
printf("This is superfluous and noisy.\n");
}
+ This applies also if only one of the if-else branches have an one-line code block. Good code:
+
+ if (!braces_needed)
+ printf("This is compact and neat.\n");
+ else {
+ printf("Hello World!\n");
+ a = 0;
+ }
+
+ However, braces are welcome if there are multiple lines in a code block, even if the braces aren't technically necessary. Good code:
+
+ if (a) {
+ /* Imagine this comment explains something about using do_something(). */
+ do_something(a);
+ }
+
+ Also good code:
+
+ if (a) {
+ do_something(a, "This function call is split to two lines, because it's long. Other reasons: %s and %s",
+ one_reason, another_reason);
+ }
+
* Don't put the return type of a function on a separate line. This is good:
int good_function(void) {
diff --git a/Software/PulseAudio/Documentation/User/Community.mdwn b/Software/PulseAudio/Documentation/User/Community.mdwn
index 928bb7ed..4467262d 100644
--- a/Software/PulseAudio/Documentation/User/Community.mdwn
+++ b/Software/PulseAudio/Documentation/User/Community.mdwn
@@ -15,7 +15,7 @@
## IRC and Matrix
-The [[#pulseaudio|irc://irc.oftc.net/pulseaudio]] channel on OFTC is our official IRC channel. Learn how to [[Connect to OFTC|https://www.oftc.net/]] via client, or connect via the [[OFTC WebChat|https://www.oftc.net/WebChat/]]
+The [[#pulseaudio|irc://irc.oftc.net/pulseaudio]] channel on OFTC is our official IRC channel. Learn how to [[Connect to OFTC|https://www.oftc.net/]] via client, or connect via the [[OFTC WebChat|https://www.oftc.net/WebChat/]]. As an anti-spam measure, only people who have [[created an account|https://www.oftc.net/Services/]] on OFTC are allowed to join the channel.
You can also join our official Matrix channel at [[#pulseaudio:matrix.org|https://matrix.to/#/#pulseaudio:matrix.org]].
diff --git a/Software/PulseAudio/Notes/15.0.mdwn b/Software/PulseAudio/Notes/15.0.mdwn
index 4c2bbf58..394ae0fb 100644
--- a/Software/PulseAudio/Notes/15.0.mdwn
+++ b/Software/PulseAudio/Notes/15.0.mdwn
@@ -10,7 +10,7 @@
PulseAudio now supports the LDAC and AptX codecs for A2DP. In order to use them, the device has to support the codecs too. Also "XQ" configuration variants for the old SBC codec are available. The SBC XQ variants have a fixed (and higher than the "normal" SBC) bitrate, so they may have more drop-outs if the wireless connection is bad, but on the other hand the quality is always good if the connection is good. For variable bitrate, pulseaudio is now able to increase the bitrate again after it was reduced due to connectivity issues.
-Switching the codec can be done on the command line with `pactl send-message /card/bluez_card.XX_XX_XX_XX_XX_XX/bluez switch-codec CODEC`. Replace `XX_XX_XX_XX_XX_XX` with the device address, which can be found for example with `LANG=C pactl list cards | grep Name`. Replace `CODEC` with one of the available codec names: `aptx`, `aptx_hd`, `ldac_hq` ("High Quality"), `ldac_sq` ("Standard Quality"), `ldac_mq` ("Mobile Quality"), `sbc`, `sbc_xq_453`, `sbc_xq_512`, `sbc_xq_552`. A list of codecs supported by the device can be obtained with `pactl send-message /card/bluez_card.XX_XX_XX_XX_XX_XX/bluez list-codecs` and the currently active codec can be queried with `pactl send-message /card/bluez_card.XX_XX_XX_XX_XX_XX/bluez get-codec`. A simplified way of switching codecs is already implemented in pavucontrol and will be provided with the next pavucontrol release.
+Switching the codec can be done on the command line with `pactl send-message /card/bluez_card.XX_XX_XX_XX_XX_XX/bluez switch-codec '"CODEC"'` (note the double quotes inside single quotes, this is needed because the server expects the double quotes and without the single quotes the shell would remove the double quotes before the string gets sent to the server). Replace `XX_XX_XX_XX_XX_XX` with the device address, which can be found for example with `LANG=C pactl list cards | grep Name`. Replace `CODEC` with one of the available codec names: `aptx`, `aptx_hd`, `ldac_hq` ("High Quality"), `ldac_sq` ("Standard Quality"), `ldac_mq` ("Mobile Quality"), `sbc`, `sbc_xq_453`, `sbc_xq_512`, `sbc_xq_552`. A list of codecs supported by the device can be obtained with `pactl send-message /card/bluez_card.XX_XX_XX_XX_XX_XX/bluez list-codecs` and the currently active codec can be queried with `pactl send-message /card/bluez_card.XX_XX_XX_XX_XX_XX/bluez get-codec`. A simplified way of switching codecs is already implemented in pavucontrol and will be provided with the next pavucontrol release.
### Support for HFP bluetooth profiles
diff --git a/Software/PulseAudio/PatchStatus.mdwn b/Software/PulseAudio/PatchStatus.mdwn
index fad27c83..c3597418 100644
--- a/Software/PulseAudio/PatchStatus.mdwn
+++ b/Software/PulseAudio/PatchStatus.mdwn
@@ -5,32 +5,65 @@ This page tracks the status of submitted patches that haven't been merged yet. T
The patches have been ordered by priority, with the highest priority patches at the top. If your patch is low in the list, there's a real risk that it won't be reviewed at all, because patches are currently submitted at a higher rate than they are reviewed. This is a sad situation, and if you don't like it, please volunteer to become a reviewer!
+* Make gio-2.0 optional when gsettings is disabled
+ * [[https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/654]]
+ * Simple one-liner.
+ * Tanu reviewed the first version. The proposed change doesn't work when gsettings is disabled and RTP is enabled. It should be easy to fix.
+
+* Configuration checkbox to hide unavailable profiles
+ * [[https://gitlab.freedesktop.org/pulseaudio/pavucontrol/-/merge_requests/67]]
+ * The profile drop-down list can get rather long, especially when the sound card has multiple HDMI devices (as is often the case).
+ * Changed lines: +44, -1.
+ * Tanu reviewed this and requested some renamings, no other issues found.
+
+* alsa-mixer: add support for asus sonar se
+ * [[https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/629]]
+ * Needs some tweaking, otherwise good.
+
+* Draft: alsa-ucm: Make one input/output mapping per UCM device
+ * [[https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/664]]
+ * Pretty small change, at least code-wise. Not necessarily easy to review, though.
+
+* alsa-ucm: create profiles per conflicting device group
+ * Important improvement to the UCM profile generation logic (currently we may generate profiles that have two conflicting devices active at the same time).
+ * Milestone set to 16.0.
+ * There were two older MRs, !290 and !582.
+ * This is a newer attempt, split into multiple MRs:
+ * [[https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/586]]
+ * [[https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/587]]
+ * [[https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/588]]
+ * [[https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/589]]
+ * [[https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/590]]
+ * [[https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/591]]
+ * [[https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/595]]
+ * [[https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/596]]
+
+* alsa-ucm: allow binding same mic to multiple profiles
+ * [[https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/271]]
+
+* WIP: Disable UCM devices on suspend
+ * [[https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/307]]
+ * Various UCM cleanups, in addition to the main patch that implements a possible power consumption improvement with UCM.
+ * There's a bug that needs to be fixed before this can be merged.
+ * Arun reviewed the first version, and we agreed to have this in 14.0 once the bug is fixed.
+
* module-switch-on-port-available: Also blacklist HDMI devices by default
* [[https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/420]]
* Avoids automatically switching to HDMI when monitor is turned on.
* Medium sized change.
* The initial version is probably too aggressive: if HDMI is configured as the default sink, we should automatically switch to it when it becomes available.
- * Milestone set to 15.0.
+ * Milestone set to 16.0.
* module-switch-on-port-available: check default sink/source before switch
* [[https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/370]]
* Attempts to fix a UCM related bug: when there are multiple sinks or sources on one profile, module-switch-on-port-available does sometimes nonsensical port switches.
* Tanu reviewed the first version and suggested a different fix. As of 2020-09-28, discussion is ongoing about the correct fix.
- * Milestone set to 15.0.
-
-* alsa-ucm: Make sure UCM uses DisableSequence
- * [[https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/357]]
+ * Milestone set to 16.0.
* clear compiling warning
* [[https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/330]]
* Simple patches, Tanu reviewed them but they need some polishing.
-* WIP: Disable UCM devices on suspend
- * [[https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/307]]
- * Various UCM cleanups, in addition to the main patch that implements a possible power consumption improvement with UCM.
- * There's a bug that needs to be fixed before this can be merged.
- * Arun reviewed the first version, and we agreed to have this in 14.0 once the bug is fixed.
-
* alsa-mixer: Respect XDG base directory spec when loading profile sets
* [[https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/311]]
* Completes the work started in MR 293 (which is reviewed and waiting for the freeze to end).
@@ -74,9 +107,19 @@ The patches have been ordered by priority, with the highest priority patches at
* [[https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/621]]
* Judging from the existing comment, ignoring the error is intentional.
-* bluetooth: Try to reconnect SCO
- * [[https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/622]]
- * msleep is maybe not a good idea.
+* bluetooth: Add FastStream codec
+ * [[https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/628]]
+
+* bluetooth: report AG battery level
+ * [[https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/631]]
+ * Reports the system battery level to the headset device, used in cars?
+ * Somewhat large change.
+
+* bluetooth: Reduce priority and do not automatically route audio to other computers
+ * [[https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/644]]
+ * Changed lines: +32, -0
+ * There is some discussion about avoiding automatic routing to phones too.
+ * Tanu reviewed the MR and requested a small change.
* Add message commands to enable/disable jack detection per port
* [[https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/452]]
@@ -87,21 +130,6 @@ The patches have been ordered by priority, with the highest priority patches at
* [[https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/289]]
* Small patch, but it doesn't really make sense. The version should always have at least 2 elements. The problem that this patch fixes needs to be investigated further.
-* alsa-ucm: create profiles per conflicting device group
- * Important improvement to the UCM profile generation logic (currently we may generate profiles that have two conflicting devices active at the same time).
- * Milestone set to 16.0.
- * There are two sets of changes doing the same thing, this is the original (itself superseding !290, though):
- * [[https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/582]]
- * This is a newer attempt, split into multiple MRs:
- * [[https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/586]]
- * [[https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/587]]
- * [[https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/588]]
- * [[https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/589]]
- * [[https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/590]]
- * [[https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/591]]
- * [[https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/595]]
- * [[https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/596]]
-
* Add udev rules and a profile for Sennheiser GSX devices.
* [[https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/286]]
* This is probably pretty much the same as another MR, !257, which has been merged.
@@ -116,6 +144,9 @@ The patches have been ordered by priority, with the highest priority patches at
* alsa-mixer: add multichannel profile for Tascam Model12
* [[https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/529]]
+* core-util: allow symbolic links for user dirs
+ * [[https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/656]]
+
* module-role-cork: corking groups
* [[https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/427]]
* Implements more flexible corking rules. The same as what is already supported for ducking rules? It's a bit difficult to fully understand the feature just from the commit message.
@@ -129,14 +160,8 @@ The patches have been ordered by priority, with the highest priority patches at
* [[https://gitlab.freedesktop.org/pulseaudio/pulseaudio/merge_requests/24]]
* Using the Dolby TrueHD and DTS-HD Master Audio formats requires using 8 channels, and these patches implement the necessary reconfiguration logic. This was supposed to work already in 13.0 (the release notes promised that), so these patches should probably have a very high priority.
-* alsa-ucm: allow binding same mic to multiple profiles
- * [[https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/271]]
-
-* Rewind and resampler fixes
- * [[https://gitlab.freedesktop.org/pulseaudio/pulseaudio/merge_requests/120]]
- * Fixes crackling during volume changes caused by resampler resets. Big change.
- * Comment from Tanu: I started to review it, and I disagreed with Georg how the new history queue should be managed. I got demotivated due to the complexity of the code and Georg's unwillingness to accept my proposal that would make it easier for me to understand the system (according to Georg, my proposal is even more complex than his).
- * Milestone set to 15.0.
+* Draft: Allow building only the daemon
+ * [[https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/657]]
* Draft: log: add async logging
* [[https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/459]]
@@ -182,22 +207,10 @@ The patches have been ordered by priority, with the highest priority patches at
* New feature. Adds more information to "pactl list sinks short" (corresponding change for sources is missing). Pretty simple change.
* Comment from Tanu: I'm not sure we want this - to make scripting easier, we could also add separate commands for getting the individual attributes.
-* WIP: Virtual sink consolidation
- * [[https://gitlab.freedesktop.org/pulseaudio/pulseaudio/merge_requests/88]]
- * Reduces code duplication in virtual sinks. The resampler rewind patches (!120) should be reviewed first, after which Georg will rebase these patches. Big change.
-
-* Add alternative time smoother implementation
- * [[https://gitlab.freedesktop.org/pulseaudio/pulseaudio/merge_requests/55]]
- * Improves at least module-loopback's latency stability. Pretty large change, and probably math-heavy.
- * Comment from Tanu: Based on a quick glance at [[https://www.freedesktop.org/software/pulseaudio/misc/rate_estimator.odt]], the improvement is big in relative terms, but small in absolute terms (less than one millisecond).
- * When asked for more concrete description of what problems the patches solve, Georg said this: "I never systematically compared absolute values of the latencies, I just verified that they are in the same range. What rate_estimator.odt shows is just the stability of the reported value. The stability has a big impact on loopback and combine sink because they amplify those small fluctuations. Otherwise I cannot put a finger on specific problems but still I have the impression that overall I am getting less glitches."
- * Comment from Georg: Since it is providing an alternative implementation and not a replacement I think it would be more or less sufficient to review patches 2 - 10 and "believe" patch 1. (which is what we currently do with the old smoother code or do you understand that?)
- * Georg has later noticed that echo cancellation works much better with these patches.
-
-* Loopback patches
- * [[https://gitlab.freedesktop.org/pulseaudio/pulseaudio/merge_requests/56]]
- * Various improvements to module-loopback. How big improvements? Hard to say from a quick glance. As a whole it's a somewhat big change, but it's split into 10 patches, so individual patches aren't that big (but the math-heavy topic can make reviewing more difficult).
- * The first patch should be included soon as it fixes a bug. Patches 2 - 4 significantly improve the stability of the latency while patch 5 improves the readability of the debug output. Patches 6 - 10 add new parameters and small enhancements that aim to get the last possible bit of precision out of the module. Therefore it should be evaluated if any of patches 6 - 10 should be included at all.
+* Virtual sink and source consolidation
+ * [[https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/661]]
+ * Supersedes !88. Old notes from !88:
+ * Reduces code duplication in virtual sinks. Big change.
* FreeBSD support
* [[https://gitlab.freedesktop.org/pulseaudio/webrtc-audio-processing/merge_requests/6]]
@@ -231,4 +244,6 @@ The patches have been ordered by priority, with the highest priority patches at
### Patches that need to be prioritized
-(nothing here at the moment)
+* bluez5: do NameHasOwner before using org.bluez
+ * [[https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/663]]
+ * Pretty straightforward change. However, this (intentionally) breaks on-demand starting of the bluetooth service, and the motivation seems to be just that if the bluetooth service has been disabled, that causes a useless error message from PulseAudio. It would be better to just downgrade the log message severity level.
diff --git a/Software/libevdev.mdwn b/Software/libevdev.mdwn
index 36dcbc73..42b15840 100644
--- a/Software/libevdev.mdwn
+++ b/Software/libevdev.mdwn
@@ -92,6 +92,7 @@ All released versions can be found at: https://www.freedesktop.org/software/libe
* [1.10.0 - released Oct 26, 2020](https://lists.freedesktop.org/archives/input-tools/2020-October/001545.html)
* [1.10.1 - released Jan 11, 2021](https://lists.freedesktop.org/archives/input-tools/2021-January/001555.html)
* [1.11.0 - released Feb 01, 2021](https://lists.freedesktop.org/archives/input-tools/2021-February/001557.html)
+* [1.12.0 - released Nov 09, 2021](https://lists.freedesktop.org/archives/input-tools/2021-November/001573.html)
## git Repository
diff --git a/Software/libinput.mdwn b/Software/libinput.mdwn
index 51e22da9..c9f520cd 100644
--- a/Software/libinput.mdwn
+++ b/Software/libinput.mdwn
@@ -98,6 +98,9 @@ This wiki page provides only basic information, please see the [libinput documen
* [1.17.3 - released May 26, 2021](https://lists.freedesktop.org/archives/wayland-devel/2021-May/041834.html)
* [1.18.0 - released Jun 02, 2021](https://lists.freedesktop.org/archives/wayland-devel/2021-June/041849.html)
* [1.18.1 - released Aug 03, 2021](https://lists.freedesktop.org/archives/wayland-devel/2021-August/041934.html)
+* [1.19.0 - released Sep 14, 2021](https://lists.x.org/archives/wayland-devel/2021-September/041977.html)
+ * [1.19.1 - released Sep 28, 2021](https://lists.x.org/archives/wayland-devel/2021-September/041989.html)
+ * [1.19.2 - released Oct 21, 2021](https://lists.x.org/archives/wayland-devel/2021-October/042003.html)
### Earlier releases
As of the 0.12 release, the API/ABI is stable.
diff --git a/Specifications/mpris-spec.mdwn b/Specifications/mpris-spec.mdwn
index 6bbe17e0..e6776846 100644
--- a/Specifications/mpris-spec.mdwn
+++ b/Specifications/mpris-spec.mdwn
@@ -1,5 +1,3 @@
-
-
# Media Player Remote Interfacing Specification
The Media Player Remote Interfacing Specification (MPRIS) is a standard D-Bus interface which aims to provide a common programmatic API for controlling media players.
@@ -18,10 +16,7 @@ Version 1 of the specification is [[fatally flawed|http://mailman.videolan.org/p
## Specification source
-The specification is maintained as [[D-Bus|Software/dbus]] introspection XML annotated with [[Telepathy extensions|http://telepathy.freedesktop.org/wiki/DbusSpec]]. It can be found in a [[git repository|http://cgit.freedesktop.org/xdg/mpris-spec]] along with tooling to build the HTML version of the specification.
-
-Git URL: git://anongit.freedesktop.org/git/xdg/mpris-spec
-
+The specification is maintained as [[D-Bus|Software/dbus]] introspection XML annotated with [[Telepathy extensions|http://telepathy.freedesktop.org/wiki/DbusSpec]]. It can be found in a [[git repository|https://gitlab.freedesktop.org/mpris/mpris-spec/]] along with tooling to build the HTML version of the specification.
## Mailing list
@@ -37,4 +32,4 @@ In order to check that your media player conforms to the specification, one of t
## Miscellany
-* [[History of MPRIS|http://wiki.xmms2.xmms.se/index.php/Media_Player_Interfaces]] \ No newline at end of file
+* [[History of MPRIS|http://web.archive.org/web/20150321145128/https://xmms2.org/wiki/Media_Player_Interfaces]]