From: Sam S. <sd...@gn...> - 2002-05-17 15:04:03
|
> * In message <155...@ho...> > * On the subject of "Re: ["Hoehle, Joerg-Cyril" <Joe...@t-...>]: encoding issues" > * Sent on Fri, 17 May 2002 15:21:15 +0200 (CEST) > * Honorable Bruno Haible <ha...@il...> writes: > > Sam writes: > > - encoding-name: I would prefer it to be always a string, > > alternatively, it can be named encoding-charset with the behavior > > requested by Joerg. > > What do you think? > > Is the name of the charset a valid `charset' HTTP header? > > 1) Yes we need a function ENCODING-NAME that returns a string. > In Lisp you would write it as > > (defun encoding-name (encoding) > (let ((x (sys::%record-ref encoding 3))) > (if (symbolp x) (symbol-name x) x))) this is useless, as Joerg explained in his reply: it cannot be fed to MAKE-ENCODING to get the "same thing" [which should not really be a problem since the :CHARSET arg can be an encoding!] and, as you say yourself, it's not a MIME type. I suggest ENCODING-CHARSET (== (sys::%record-ref encoding 3)) instead. Alternatively, we can do this in MAKE-ENCODING: (when (and (stringp charset) (setq s (find-symbol-ignore-case charset (find-package "CHARSET")))) (setq charset s)) this will prevent CHARSET built-in encodings from ever being duplicated via iconv() [is it TRT?]. i.e., now: (make-encoding :charset "utf-8") ==> #<ENCODING "utf-8"> proposed: (make-encoding :charset "utf-8") ==> #<ENCODING CHARSET:UTF-8> > 2) Joerg needs a function MIME-ENCODING-NAME, because not all clisp > encoding names are valid for transmission across the internet. Those > which are are mentioned in libcharset/lib/config.charset (rightmost > column). so could you please add a function char * mime_name(const char* charset); to libcharset? then we will have both ENCODING-CHARSET (for reproducibility - or maybe we don't need it since we can pass the encoding to MAKE-ENCODING?) and ENCODING-MIME-NAME for content-type/charset. thanks. -- Sam Steingold (http://www.podval.org/~sds) running RedHat7.2 GNU/Linux <http://www.camera.org> <http://www.iris.org.il> <http://www.memri.org/> <http://www.mideasttruth.com/> <http://www.palestine-central.com/links.html> The only time you have too much fuel is when you're on fire. |