mimetypes for zipped files

Marc Mutz Marc.Mutz at uni-bielefeld.de
Mon Apr 8 10:36:04 BST 2002


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On Sunday 07 April 2002 11:50, aleXXX wrote:
<snip>
> It would be for most cases enough if we had only typical cases, like
> [gb]zipped man pages, info pages, texts, maybe html files.
> 
> Do you have another suggestion which can be implemented without major
> problems for KDE 3.x ?
<snip>

Recognizing that compression is an encoding and not a mime type, I'd suggest 
that KMimeType be amended with static methods
  findEffectiveByFoo( QString & variant, ... )
for every
  findByFoo( ... ),
where "variant" is a compression or other encoding applied to the data and the 
mimeType returned is the "inner" type.
So findByPath( "hello.html.gz", 0, true, true ) returns "application/x-gzip" 
while findEffectiveByPath( variant, "hello.html.gz", 0, true, true ) would 
return "text/html" and variant == "x-gzip".
This is backwards compat with existing programs and BC.
For KDE 4, the old findByFoo methods should be removed from the API and the 
findEffectiveByFoo be renamed to findByFoo. 
This makes it possible to have per-variant overlays for icons. It also gets 
rid of the problem that backup files are not properly recognized and prompt 
the user with "open with..." when clicked. Just use variant == 
"x-backup-file".

Another thing that is badly needed is allowing aliases for mimetypes. That one 
should be pretty easy. So x-world/x-vrml would be an alias for the 
(preferred) model/vrml and text/xhtml would be an alias for text/xhtml+xml. 
That would smooth the transition from "x-" mimetypes to "vnd." mimetypes 
where it has already been done (IIRC e.g. MSWord has both).

And a last thing that falls into the "nice to have (for KMail)" realm: having 
queryable default cte's per mimetype.

- -- 
Marc Mutz <mutz at kde.org>
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6 (GNU/Linux)
Comment: For info see http://www.gnupg.org

iD8DBQE8sWSE3oWD+L2/6DgRAuUkAJ4rg9BukiLOpsigRLezNKUA+LJDvwCdGotQ
YsHp0dlZ1gvYFD3iFMCu38w=
=yu3r
-----END PGP SIGNATURE-----





More information about the kde-core-devel mailing list