wClipboard/posix: parse text/uri-list format
wClipboard/posix: parse text/uri-list format

Now we start handling the actual format data. As the first step we need
to convert the text/uri-list data into the list of file names. Each file
or directory the user selects to copy is represented with a URI, and the
whole list looks like this:

  file:///home/bob/text-file
  file:///home/bob/a-directory
  file:///home/bob/white%20space

The MIME format is actually specified by RFC 2483. As said in the
comments, we allow some slack for other applications: they can use
singular LF and CR as line terminators, and we also will handle missing
terminator for the last line (some applications actually do this, but I
can't recall which ones at the moment).

We will handle only the file:// URI scheme because these refer to local
filesystem paths. It is possible for text/uri-list to contain URIs with
other schemes when the user selects files from remote filesystems (like
an FTP server or an SMB share connect to from a file manager). We cannot
pass such paths to open() and for some reason the file managers use the
remote URIs even when the remote filesystems are actually mapped to the
local filesystem via FUSE. Therefore we restrict ourselves to handling
only file://.

rjcorrig/FreeRDP,RangeeGmbH/FreeRDP,ivan-83/FreeRDP,ivan-83/FreeRDP,erbth/FreeRDP,ivan-83/FreeRDP,RangeeGmbH/FreeRDP,cedrozor/FreeRDP,DavBfr/FreeRDP,Devolutions/FreeRDP,ivan-83/FreeRDP,bjcollins/FreeRDP,oshogbo/FreeRDP,Devolutions/FreeRDP,bmiklautz/FreeRDP,mfleisz/FreeRDP,oshogbo/FreeRDP,erbth/FreeRDP,ilammy/FreeRDP,eledoux/FreeRDP,DavBfr/FreeRDP,akallabeth/FreeRDP,eledoux/FreeRDP,nfedera/FreeRDP,DavBfr/FreeRDP,Devolutions/FreeRDP,yurashek/FreeRDP,bmiklautz/FreeRDP,RangeeGmbH/FreeRDP,chipitsine/FreeRDP,mfleisz/FreeRDP,oshogbo/FreeRDP,DavBfr/FreeRDP,nfedera/FreeRDP,awakecoding/FreeRDP,FreeRDP/FreeRDP,bmiklautz/FreeRDP,eledoux/FreeRDP,bjcollins/FreeRDP,nfedera/FreeRDP,RangeeGmbH/FreeRDP,chipitsine/FreeRDP,cloudbase/FreeRDP-dev,nfedera/FreeRDP,yurashek/FreeRDP,RangeeGmbH/FreeRDP,ivan-83/FreeRDP,RangeeGmbH/FreeRDP,FreeRDP/FreeRDP,ilammy/FreeRDP,rjcorrig/FreeRDP,erbth/FreeRDP,oshogbo/FreeRDP,Devolutions/FreeRDP,awakecoding/FreeRDP,bjcollins/FreeRDP,yurashek/FreeRDP,bjcollins/FreeRDP,awakecoding/FreeRDP,yurashek/FreeRDP,erbth/FreeRDP,yurashek/FreeRDP,RangeeGmbH/FreeRDP,ilammy/FreeRDP,akallabeth/FreeRDP,ilammy/FreeRDP,cloudbase/FreeRDP-dev,erbth/FreeRDP,Devolutions/FreeRDP,cedrozor/FreeRDP,DavBfr/FreeRDP,FreeRDP/FreeRDP,ondrejholy/FreeRDP,awakecoding/FreeRDP,cloudbase/FreeRDP-dev,yurashek/FreeRDP,awakecoding/FreeRDP,bmiklautz/FreeRDP,FreeRDP/FreeRDP,bmiklautz/FreeRDP,mfleisz/FreeRDP,Devolutions/FreeRDP,yurashek/FreeRDP,mfleisz/FreeRDP,erbth/FreeRDP,awakecoding/FreeRDP,ilammy/FreeRDP,cedrozor/FreeRDP,RangeeGmbH/FreeRDP,akallabeth/FreeRDP,akallabeth/FreeRDP,FreeRDP/FreeRDP,oshogbo/FreeRDP,ivan-83/FreeRDP,DavBfr/FreeRDP,DavBfr/FreeRDP,chipitsine/FreeRDP,cedrozor/FreeRDP,akallabeth/FreeRDP,eledoux/FreeRDP,bmiklautz/FreeRDP,yurashek/FreeRDP,Devolutions/FreeRDP,bjcollins/FreeRDP,FreeRDP/FreeRDP,cloudbase/FreeRDP-dev,ondrejholy/FreeRDP,chipitsine/FreeRDP,ivan-83/FreeRDP,erbth/FreeRDP,rjcorrig/FreeRDP,cedrozor/FreeRDP,ondrejholy/FreeRDP,oshogbo/FreeRDP,chipitsine/FreeRDP,oshogbo/FreeRDP,mfleisz/FreeRDP,mfleisz/FreeRDP,ondrejholy/FreeRDP,DavBfr/FreeRDP,FreeRDP/FreeRDP,erbth/FreeRDP,cedrozor/FreeRDP,bmiklautz/FreeRDP,nfedera/FreeRDP,cedrozor/FreeRDP,cloudbase/FreeRDP-dev,ondrejholy/FreeRDP,chipitsine/FreeRDP,ondrejholy/FreeRDP,rjcorrig/FreeRDP,nfedera/FreeRDP,bjcollins/FreeRDP,awakecoding/FreeRDP,cedrozor/FreeRDP,ondrejholy/FreeRDP,rjcorrig/FreeRDP,Devolutions/FreeRDP,akallabeth/FreeRDP,bjcollins/FreeRDP,chipitsine/FreeRDP,cloudbase/FreeRDP-dev,eledoux/FreeRDP,rjcorrig/FreeRDP,eledoux/FreeRDP,chipitsine/FreeRDP,rjcorrig/FreeRDP,nfedera/FreeRDP,ivan-83/FreeRDP,nfedera/FreeRDP,awakecoding/FreeRDP,mfleisz/FreeRDP,ondrejholy/FreeRDP,ilammy/FreeRDP,eledoux/FreeRDP,bmiklautz/FreeRDP,akallabeth/FreeRDP,oshogbo/FreeRDP,FreeRDP/FreeRDP,akallabeth/FreeRDP,ilammy/FreeRDP,bjcollins/FreeRDP,mfleisz/FreeRDP,rjcorrig/FreeRDP,cloudbase/FreeRDP-dev,ilammy/FreeRDP,eledoux/FreeRDP