Use WTFURL on the GTK port. Necessary for developing and testing, nowhere near ready for production.
Add the URLParse unit test.
Add the URLUtil unit test.
Add the URLCanon unit test.
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.
Set/remove port only if the KURL instance is valid.
Remove fragment identifier only if the KURL instance is valid.
Add ParsedURL::setUsername, URLCanonicalizer::canonicalizeUsername, implement KURL::setUser
Add ParsedURL::setPassword, URLCanonicalizer::canonicalizePassword, implement KURL::setPass
Take into account the current query validity when adjusting the query and fragment components to take the '?' delimiter into account.
Fix the variable name. Count the characters before fragment with the delimiter included.
Add a helper method for setting user info, called with the new username/password and the current segment of the other component.
Add ParsedURL::hostStart, ParsedURL::hostEnd methods.
Add ParsedURL::pathStart, ParsedURL::pathEnd methods.
Add the ParsedURL::pathAfterSlash method.
Add a missing include.