Changeset 3386

Show
Ignore:
Timestamp:
08/10/04 23:22:13 (4 years ago)
Author:
miyoshi
Message:

* mw32fns.c (Fmw32_get_image_magick_extensions): New function.

* international/meadow.el (before-init-hook): Don't append extra
extensions which ImageMagick? cannot handle.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/2.1/lisp/ChangeLog.Meadow

    r3383 r3386  
     12004-08-10  MIYOSHI Masanori  <miyoshi@meadowy.org> 
     2 
     3        * international/meadow.el (before-init-hook): Don't append extra 
     4        extensions which ImageMagick cannot handle. 
     5 
    162004-08-09  MIYOSHI Masanori  <miyoshi@meadowy.org> 
    27 
  • branches/2.1/lisp/international/meadow.el

    r3383 r3386  
    4747   (mapcar 
    4848    (lambda (type) 
    49       (unless (memq type '(TEXT TXT SHTML HTML HTM X K B M R C G O)) 
    50         (setq type (downcase (symbol-name type))) 
    51         (unless (member type image-file-name-extensions)) 
     49      (unless (or (member type '("txt" "shtml" "html" "htm")) 
     50                  (member type image-file-name-extensions)) 
    5251        (setq image-file-name-extensions 
    5352              (cons type image-file-name-extensions)))) 
    54     image-types))) 
     53    (mw32-get-image-magick-extensions)))) 
    5554 
    5655;;; 
  • branches/2.1/src/ChangeLog.Meadow

    r3380 r3386  
     12004-08-10  MIYOSHI Masanori  <miyoshi@meadowy.org> 
     2 
     3        * mw32fns.c (Fmw32_get_image_magick_extensions): New function. 
     4 
    152004-08-09  Masayuki FUJII  <boochang@m4.kcn.ne.jp> 
    26 
  • branches/2.1/src/mw32fns.c

    r3377 r3386  
    78387838  else 
    78397839    return *imagemagick_image_type_lisp_symbol (format); 
     7840} 
     7841 
     7842DEFUN ("mw32-get-image-magick-extensions", Fmw32_get_image_magick_extensions, 
     7843       Smw32_get_image_magick_extensions, 0, 0, 0, 
     7844  "Return a list of all image extensions which ImageMagick can handle.") 
     7845     () 
     7846{ 
     7847  unsigned long nformats; 
     7848  char **formats = magick_get_magick_list ("*", &nformats); 
     7849  Lisp_Object result = Qnil; 
     7850  int i; 
     7851 
     7852  if (formats == NULL) 
     7853    return Qnil; 
     7854       
     7855  for (i = 0; i < nformats; i++) 
     7856    { 
     7857      const MagickInfo *info = magick_get_magick_info (formats[i], 
     7858                                                       &magick_exception); 
     7859 
     7860      if (info && info->magick) 
     7861        { 
     7862          Lisp_Object str = build_string (formats[i]); 
     7863 
     7864          str = Fdowncase (str); 
     7865          result = Fcons (str, result);    
     7866        } 
     7867      magick_relinquish_magick_memory ((void **) formats[i]);       
     7868    } 
     7869  magick_relinquish_magick_memory ((void **) formats); 
     7870 
     7871  return result; 
    78407872} 
    78417873 
     
    96169648 
    96179649  defsubr (&Smw32_get_image_magick); 
     9650  defsubr (&Smw32_get_image_magick_extensions); 
    96189651} 
    96199652