i am told that symbollinks/codelinks have become case sensitive.
For example, a type and a property like this
enum Something {}
var something: Something
needed to be written as
Something-swift.enum
andsomething-swift.property
to match those "topic references". If the enum link was lowercase—likesomething-swift.enum
—it wouldn't resolve.
this is a good idea and i wholeheartedly support it.
on the other hand, i notice certain packages, such as SwiftNIO, have articles that use case-insensitive autolinks:
<!-- links -->
[module-core]: ./niocore
[module-posix]: ./nioposix
[module-embedded]: ./nioembedded
[module-concurrency-helpers]: ./nioconcurrencyhelpers
[module-embedded]: ./nioembedded
[module-foundation-compatibility]: ./niofoundationcompat
[module-http1]: ./niohttp1
[module-tls]: ./niotls
[module-websocket]: ./niowebsocket
[module-test-utilities]: ./niotestutils
[ch]: ./niocore/channelhandler
[c]: ./niocore/channel
[chc]: ./niocore/channelhandlercontext
[ec]: ./nioembedded/embeddedchannel
[el]: ./niocore/eventloop
[eel]: ./nioembedded/embeddedeventloop
[elg]: ./niocore/eventloopgroup
[bb]: ./niocore/bytebuffer
[elf]: ./niocore/eventloopfuture
[elp]: ./niocore/eventlooppromise
[cp]: ./niocore/channelpipeline
[mtelg]: ./nioposix/multithreadedeventloopgroup
[sb]: ./nioposix/serverbootstrap
[cb]: ./nioposix/clientbootstrap
[db]: ./nioposix/datagrambootstrap
[pthreads]: https://en.wikipedia.org/wiki/POSIX_Threads
[kqueue]: https://en.wikipedia.org/wiki/Kqueue
[epoll]: https://en.wikipedia.org/wiki/Epoll
it appears that the DocC engine does not even bother trying to resolve them, they just become relative URLs that the browser resolves, which means they only work if the article is bound to a module. (e.g., not a standalone article.) moreover, these links return 404 when viewed on GitHub.
when i feed the package into my own documentation tooling, the links fail to resolve because their casing does not match. (correctly-cased cross-target links do work.)
what is our policy towards all-lowercased symbol links?