Skip to content

Docs: point liblsl topics to the liblsl docs; split devices, tools and bindings - #145

Merged
cboulay merged 5 commits into
masterfrom
docs/restructure
Oct 14, 2026
Merged

cboulay merged 5 commits into
masterfrom
docs/restructure

Conversation

@cboulay

@cboulay cboulay commented Oct 14, 2026

Copy link
Copy Markdown
Collaborator

Companion to sccn/liblsl#324, which adds liblsl's own documentation (getting/using/building liblsl, the lsl_api.cfg reference, and how liblsl works on the network). This site stays the LSL landing page and links there for anything liblsl-specific.

New and restructured pages

  • Getting LSL (new): who needs what (apps, bindings, liblsl), liblsl's distribution channels, and a warning that the package-manager ports (conda-forge, vcpkg, Conan, Homebrew) are maintained separately and often lag behind the release downloads and liblsl's own CMake integration.
  • Supported Devices: hardware only.
  • Tools (new): recording (LabRecorder), viewers, XDF tools, real-time frameworks, and stimulus presentation software (moved from the devices page).
  • Language Bindings: official and community bindings in tables with notes and last-activity year, plus protocol reimplementations listed separately. Every entry was checked on GitHub.

Moved to the liblsl docs (pages kept as short pointers so their URLs and labels keep working): lib_dev, build_android, cmake, full_tree, build_full_tree; lslapicfg keeps a summary and an example. app_dev now shows find_package/FetchContent.

Fixes found while documenting liblsl against its code

  • Ports are 16572–16603, not 16572–16604 (in several places); FF08 IPv6 address typo.
  • KnownPeers adds unicast queries; it doesn't turn off multicast.
  • Resolvers use one socket per IP version for queries and replies; TCP discovery exists (ResolveOverTCP).
  • RLS dejitter is built into liblsl (proc_dejitter, default half-time 90 s), not "a future version".
  • New Same-machine discovery section, and a note that tools like socat bound to 16571 can take unicast queries (cf. Linux network debugging documentation liblsl#177).

Merge order: the :liblsl: links point to pages added by sccn/liblsl#324; merge that first (it's meant to go live with liblsl 1.18).

build_env.rst is untouched. No new Sphinx warnings (compared with a build of master); a few old ones are gone.

Who needs what (apps, language bindings, liblsl), liblsl's distribution
channels, and a warning that package-manager ports are maintained
separately and often lag behind the release downloads and liblsl's own
CMake integration. Adds a :liblsl: link role for liblsl's documentation.
Supported Devices now lists hardware only. A new Tools page covers
recording (LabRecorder), viewers, XDF tools, real-time processing
frameworks and stimulus presentation software (moved from the devices
page).
Building, linking, configuring and the internals of liblsl are now
documented with liblsl. lib_dev, build_android, cmake, full_tree and
build_full_tree become short pointers (keeping their URLs and labels);
lslapicfg keeps a summary and an example and links to the full
reference. app_dev shows find_package/FetchContent instead of the old
HINTS/PATH_SUFFIXES recipe. The index lists the liblsl topics.
- Ports are 16572-16603 (BasePort + PortRange 32), not ...-16604.
- Fix the FF08 IPv6 multicast address typo.
- KnownPeers adds unicast queries; it does not turn multicast off.
- Resolvers use one socket per IP version for sending and replies, TCP
  discovery exists (ResolveOverTCP), and the unicast socket is queried
  for local streams and KnownPeers rather than being only a fallback.
- RLS dejitter is built into liblsl (proc_dejitter, SmoothingHalftime
  90 s).
- Same-machine discovery section (from Chadwick's draft), noting that
  programs like socat bound to 16571 can take unicast queries.
- Firewall and wireless sections link to the liblsl reference.
Official bindings and community bindings as tables with notes and the
year of the last change, plus a separate list of protocol
reimplementations that don't use liblsl. Every entry was checked on
GitHub; superseded and abandoned projects are left out.
@cboulay
cboulay merged commit e381b9d into master Oct 14, 2026
1 check passed
@cboulay
cboulay deleted the docs/restructure branch October 14, 2026 18:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant