Add ParsedURL::setScheme, implement KURL::setProtocol.
Add ParsedURL::setFragment, implement KURL::setFragmentIdentifier.
Add ParsedURL::setHost, implement KURL::setHost.
Add ParsedURL::setPath, implement KURL::setPath.
Add ParsedURL::setQuery, ParsedURL::removeQuery, implement KURL::setQuery.
Add the ParsedURL::setUserInfo helper method.
Add ParsedURL::setUsername, implement KURL::setUser.
Add ParsedURL::setPassword, implement KURL::setPass.
Add ParsedURL::hostStart, ParsedURL::hostEnd, implement KURL::hostStart, KURL::hostEnd.
Add ParsedURL::pathStart, ParsedURL::pathEnd, implement KURL::pathStart, KURL::pathEnd.
Add ParsedURL::pathAfterLastSlash, implement KURL::pathAfterLastSlash.
Implement ParsedURL::baseAsString.
Include the delimiter when counting characters before the fragment in ParsedURL::withoutFragment.
Only proceed with removing fragments on valid KURL instances.
Only proceed with setting and removing port on valid KURL instances.
Implement KURL::setHostAndPort.
Construct URLString from the correctly interpreted parsing output given the bit size of the input string and non-ASCII characters present in the output.
Refactor query canonicalization, taking into account the input is always UTF-16.
Leftovers.