ImageMagick 3.9.[0-2], November 15,
1997
- Thanks to
Glenn Randers-Pehrson for patches to generate proper CRC chunks for
the MNG image format.
- Thanks to
tenthumbs@CYBERNEX.NET for the patches to Makefile.in to
allow the creation of shared libraries under Linux.
- Enable LZW compression with -HasLZW. See
Magick.tmpl or Makefile.in.
- Added Zlib compression to PDF output.
- Change -page to allow greater control over the placement
of an image on the Postscript or PDF page.
- Added -ping to
identify to efficiently determine an image characteristics.
- Thanks to
michal@ellpspace.math.ualberta.ca who discovered a bug in the MPEG 1.2
library that causes a segmentation fault. The patched distribution can
be found as
ftp://ftp.wizards.dupont.com/pub/ImageMagick/plug-ins/mpeg_lib-1.2.tar.gz.
- Bi-level PS2 and PDF images are now 2-D Huffman encoded resulting in
about a 50% space savings (if HasTIFF is defined).
- Changed routine CompressImage to CondenseImage to
avoid name conflicts on the Macintosh PPC environment.
- Thanks to Tim Rhodes for
discovering the new optimization introduced in version 3.8.8 for importing
windows from an X server had a bug in it. Windows with differing colormaps
or visuals from the default are now saved quickly and properly. Previously
importing a window from the server screen could take up to 3 minutes.
- Plugged a couple of memory leaks associated with the new routine,
PingImage.
- Thanks to
spd@daphne.cps.unizar.es for contributing the Macintosh PICT
reader.
- Use -compress JPEG to create JPEG compressed TIFF images.
- Added TIFF CMYK support. Use -colorspace cmyk to invoke it.
ImageMagick 3.8.[7-9], August 15, 1997
- Thanks to Bill Radcliffe for
contributing the Visual C++ workspaces.
- Added numeric error and warning codes to make it easier for PerlMagick
scripts to handle errors.
- You can now write a X Motif UIL icon.
- Import was optimized to avoid
unecessary image grabs from the server which greatly improves elapsed time
in some cases.
- ImageMagick now uses text anti-aliasing when rendering Postscript.
- PerlMagick now can interactively
display an image or animate an image sequence.
- Subimages can now be specified in any order. For example,
image.miff[3,2], image.miff[11-1], or
image.miff[1,2,2,3].
- Added -remote to display
and animate. It allows you to
send a load image command to an already running executable.
- Added -silent to import,
i.e. don't ring any bells.
- Duplicate entries in an image colormap are now automatically
eliminated.
- Display and
animate now support embedded
characters for the -title option (e.g. -title "%f[%s]",
for filename and scene).
- Display no longer
crashes certain 24 bit Solaris servers. The problem was related to
shared memory pixmaps.
- Montage now properly
reduce the number of colors in the output image when you specify
-colors.
- Renamed routine Error to MagickError and
Warning to MagickWarning to prevent conflicts with
existing routines within Perl (required for static compilation of
PerlMagick).
ImageMagick 3.8.[4-6], June 15, 1997
ImageMagick 3.8.[2-3], March 15, 1997
- The default of montage have
changed to match that of PerlMagick.
- XMontageImage previously destroyed the images passed to it
and caused PerlMagick to fault.
- Added the -linewidth option to support non-filled
rectangles, circles, and polygons in -draw in
convert and
mogrify.
ImageMagick 3.8.1, February 15, 1997
- Montage now defaults to
frame and shadow to false to match that of
PerlMagick.
- ImageMagick can read/write multi-frame raw files such as GRAY and RGB.
- Added the -colorize option to
convert and
mogrify.
- Added better handling of image resolution for images of type
BMP, JPEG, PCX, PNG, and TIFF to ImageMagick (patch
provided by John Wehle).
- Added a new format PLASMA, a plasma fractal image.
Specify the base color as the filename (e.g. plasma:blue-yellow). Use
fractal to initialize to a random value (e.g. plasma:fractal).
Image Magic 3.8.0, January 15, 1997
- Added image thresholding to
convert,
mogrify, and
display.
- Animate displays a file
dialog when you type the command without any options. This allows you
to animate an image sequence with the file browswer.
- If -dHasSharedMemory was defined, the data element of
an XImage structure was being assigned after it was freed (patch
provided by Philippe Troin).
- Added a convenience option to
montage, -mode. The
modes are Frame, Unframe, or Concatenate. See the
manual for details.
- The color database queries are now cached. This fixed a bug when
reading XPM images and also speeds up the query response.
- The system error (errno) is now reported when an error occurs.
- Use +map with convert
to create a single global colormap across all images. Previously this
was accomplished with mogrify -colors.
Image Magic 3.7.9, January 1, 1997
- Major infa-structure changes to libMagick in anticipation of the
Perl libMagick extension. Please report if you get any assertion reports.
- Overloaded -rotate with < and >. See the
manual pages for details.
- All images of type MIFF or PNG are now digitally signed
when written.
Image Magic 3.7.8, December 15, 1996
- Image Magic can one again be compiled with a strict C++ compiler.
- A Visual Image Directory can now be in the PNG format. Previously
only the MIFF format was supported.
- Upgraded to the libpng 0.89 API.
- Fixed a memory overrun with the PNG image format (thanks to
Bill Riemers)
- Added G3 compression to Postscript Level II and PDF image files.
- The ordering of the input files to
combine has changed over previous
versions. Read the documentation for further details.
Image Magic 3.7.7, October 15, 1996
- Convert an image to the Netscape colormap with:
convert -map netscape: image.gif netscape.gif.
- Added -displace to
combine and
Color Edit->Composite->Displace to
display. This function allows you
shift image pixels as defined by a displacement map.
Added a new interlace option, Partition. It is like
plane except the different planes are saved to individual files (e.g.
image.R, image.G, and image.B). Note, that image format YUV3 has been
replaced (e.g. convert -interlace partition image.jpg yuv:image).
- For small images ZoomImage sometimes failed. Also documentation
improvements to xtp (fixes provided by
Dave Bodenstab)
- Multiline labels now work properly for the Postscript format.
- Added Miscellany->Show Preview to
display. This function allows you
to preview the effects of different image operators at varying scales.
- Many of the keyboard accelerators have changed in
display. Review the documentation
for the new mapping between key presses and image commands.
- The -blend option of
combine now works properly.
- Added -average to the list of
convert options. This option
averages a set of images.
- Added +noise to add noise to an image.
- Use button 1 to do image editing operations in
display. Button 2 now consistently
maps the magnify window no matter what image edit mode you are in.
- Rather than a separate LZW kit, Image Magic now comes as two
distributions. One with LZW compression and one without
(suggested by pederl@norway.hp.com).
Image Magic 3.7.6, September 15, 1996
- The geometry option now accepts floating point percentages
(e.g. convert -density 240 -geometry 33.33333% image.ps image.gif).
- You can now do file globbing on the Macintosh (e.g.
-verbose *.tiff animate.gif).
- Added a smoothing threshold option to -segment
(suggested by pederl@norway.hp.com).
- Added a new filter shade to shade grayscale images.
- Added a new command Micellany->Show Matte to
Display
(suggested by pederl@norway.hp.com).
- Added a mask option to compositing within
Display and
Combine
(suggested by pederl@norway.hp.com).
- Display now recognizes the
public drag and drop protocol, Dnd.
- Image Magic now compiles under Irix, 64 bit mode.
- Function ZoomImage from magick/image.c has been
optimized to reduce locality of reference which in turn reduces memory
thrashing (patch provided Dick Wesseling).
- Added a new format GRADATION to gradually pass from one shade to
another (e.g. convert gradation:red-blue shaded.miff).
- You can replace the Image Magic logo with your own within
display with the LOGO image
format. Just create the logo as magick/logo.h and recompile
Image Magic
magick/decode.c
.
- Montage only wrote the
first image of many for formats that do not support multi-frames (e.g.
JPEG) (reported by Greg Hosler ).
- A subimage specification can now be disjoint (e.g.
image.tiff[2,7,4]).
- Added two more shades to -frame to help distiguish the corners
of the frame.
Image Magic 3.7.5, August 1, 1996
Image Magic 3.7.4, July 1, 1996
- Image Magic can now write PCL image files (try
convert image.jpg image.pcl).
- Image Magic can now read and write raw bi-level images.
- Display no longer applies the
Shape Extension to the Magnify window
(suggested by pederl@norway.hp.com).
- Modulation (hue, saturation, brightness) no longer fails under Linux. It
looks like a gcc optimizer bug, however, I worked around it.
- Convert now applies options
to every frame of a multi-page image.
- You can now specify a sub-image for a raw image (i.e. image tile). For
example display -size 8000x8000 image.rgb[1000x1000+100+100].
- Mogrify now handles multi-frame
images correctly (patch provided by
imdave@synet.net).
Image Magic 3.7.3
- The HTML image format now creates client-side image maps (previously
server-side maps were created).
- Added three new filters: swirl, solarize, and
implode.
- Added a new composite operator: bumpmap.
- Added an option to -paint, radius.
- Added a new command line option: -region. Use it to
to restrict operations to a particular area of the image.
- Added a new command line option: -dispose. Use it to set
the GIF disposal method (suggested by
Anthony Thyssen ).
- Multi-frame images are now saved in a single file where appropriate.
Use +adjoin to save each frame to an individual file (e.g.
image01.miff, image02.miff, etc).
- Image Magic can now read and write EPS Postscript Level II image files
(format EPS2).
Image Magic 3.7.2
- Image Magic is now fully ANSI C compliant and will compile with any
C or C++ compiler. K & R compilers will no longer compile Image Magic.
- Added a Alias/Wavefront image file (RLA) decoder. Contributed by
Lester Vecsey .
- You can now make an animated GIF loop within Netscape 2.0
(e.g. convert -loop 50 frames.* loop.gif)
(thanks to Anthony Thyssen ).
See
Frequently Asked Questions for details.
- Option -draw text replaces -annotate. See
convert
and mogrify for details.
- Image Magic can now read and write DCX image files.
- Added the Transparent color space to the -colorspace
option. The \fBTransparent\fP color space behaves uniquely in that it
preserves the matte channel of the image if it exists when color reducing
the image.
Image Magic 3.7.1
- Image Magic now has a progress monitor.
- HDF, TIFF, and JPEG includes and defines were cleaned up to prevent
compiler warnings and errors
(thanks to David W. Sanderson ).
- You can undo more than one level within
display. It
is controlled with the undoCache X resource. A redo
function was also added.
- You can now concatenate two or more images with
montage
See Frequently Asked Questions for details.
- The new option -adjoin concatenates information found in
multiple input image files and writes it to a single multi-image file.
Only multi-image TIFF, GIF, PNM, PDF, HDF, DCX, PS, and MIFF are supported now.
Other multi-image formats will be added by request.
- You can create one or more subimages by omitting the x and y offset
of the cropping geometry (e.g. -crop 100x100).
- You can now create MPEG images (i.e. convert dna.* dna.mpeg).
- Draw graphic primitives (rectangle, circle, or polygon) on an image with
-draw (see convert
and montage).
- The file browser in display
now jumps to the appropriate position in the file list as you enter a filename
(suggested by pederl@hpubgon.norway.hp.com).
- Working with a Visual Image Directory has been improved. In the next
revision I hope to selectively update any images that may have changed.
(suggested by pederl@hpubgon.norway.hp.com).
- Image Magic now understands the DocumentMedia structuring comment
within Postscript image files.
- The segment program was replaced with convert -segment.
Image Magic 3.7
- All LZW compression has been removed because it is subject to
licensing and is not freely distributable. Subsequently,
GIF images are now saved as uncompressed.
- The Magick Image File Format (MIFF) now uses Zip compression.
- Improved handling of importing X windows (patch provided by
buschman@mechanik.uni-duisburg.de).
- The default behavior of Image Magic has changed to write progressive
JPEG and interlaced GIF's. (suggested by muquit@warm.semcor.com).
- Added gamma correction for PNG and JPEG images. The X resource for
the display gamma is displayGamma.
- Image Magic can now read EPS files with a negative bounding box (thanks
to takafumi@csesun01.u-aizu.ac.jp and kameyama@u-aizu.ac.jp).
- You can now specify an annotation bounding box color.
- Added an ellipse, filled ellipse, polygon, and filled polygon as a
drawing primitive in display(1).
- Added a delta value to the Color and Matte edit function of
display(1) (suggested by pederl@hpubgon.norway.hp.com).
- You no longer need '-' when using display(1) as a pipe,
e.g. ppmtogif image.ppm |display
(suggested by pederl@hpubgon.norway.hp.com).
- A fixed density of 85 was changed to that of the X server (thanks to
Francois.Dagorn@univ-rennes1.fr).
- Added a complete set of function prototypes.
- Fixed any memory problems identified by Insure++ from Parasoft.
- Montage(1) did not always position the tile labels correctly
(thanks to koreth@hyperion.com).
- Mogrify(1) writes to a temporary file first before overwriting
the original image to help prevent corrupt files (suggested by
elfchief@lupine.org).
- You can easily add your own custom logo to Image Magic. Contact
cristy@mystic.es.dupont.com for details.
Image Magic 3.6.6
- Added image format UYVY (code provided by ehg@research.att.com).
- Added -texture to display(1), convert(1), and mogrify(1) to layer
a texture on the background of certain image types (e.g. TEXT).
- Panning window geometry is now initialized properly (thanks to
joe@resptk.bhp.com.au).
- Fixed -geometry bug introduced in 3.6.6 (thanks to simon@lia.di.epfl.ch).
- Added 'Show Histogram' command to display(1).
- Image annotation no longer requires a X server for its fonts (suggested
by muquit@warm.semcor.com).
- Added HTML as a recognized image type.
- Fixed a OS/2 BMP bug (patch provided by dws@ssec.wisc.edu).
- Added "Browse Documentation" to display(1) (suggested by
pederl@hpubgon.norway.hp.com).
- Use \n to produce multi-line labels within montage(1).
- Added < and > to the geometry specification. See convert(1) for details.
Image Magic 3.6.[45]
- Fixed a couple of problems with 16-bit mode (thanks to
beale@jumpjibe.stanford.edu).
- Added -raise to lighten/darken image edges to create a 3-D effect
(suggested by pederl@hpubgon.norway.hp.com).
- Fixed all memory access problems identified by a memory debugger.
- Access a range of frames from an MPEG files (e.g. video.mpg[50-75])
(suggested by fluegel@berlin.ZN.ruhr-uni-bochum.de).
- Added an offset option on -size for skipping over header information
in a raw image file (e.g. Gray, RGB, etc.).
- Image Magic can now be compiled in 16-bit mode for the direct viewing
and manipulation of 16-bit images (PNG, VIFF, TIFF, etc.)
- Image Magic can now read and write JBIG image files.
- Image Magic has less of a dependency on the X server being present
to work properly. For example, you can now annotate an image
without an X server.
- The PNG library interface has been upgraded from V0.6 to V0.7.
Image Magic 3.6.3
Thanks to pederl@hpubgon.norway.hp.com for helping beta test 3.6.3.
And thanks to muquit@warm.semcor.com for writing the Image Magic HTML
home page.
- PICT images with odd row sizes were corrupt (thanks to mooooore@rand.org).
- Added -opaque to display(1), convert(1), and mogrify(1) to change
the color of an opaque pixel.
- Postscript level 2 is now encoded with Ascii 85-base encoding.
- Color widget now returns the color name when Grab is activated
(suggested by pederl@hpubgon.norway.hp.com).
- Image Magic had a file descriptor leak (thanks to jlg@cadence.com).
- Added a Short Cuts menu in display(1) via button 3.
- Image Magic can now read and write PNG image files.
- Changed the Command Widget to place the cascading menu to the right
side of the widget (suggested by pederl@hpubgon.norway.hp.com).
- Added -frame to Image Magic utilities to surround an image with
an ornamental border (suggested by pederl@hpubgon.norway.hp.com).
- In display(1), the image window did not always refresh itself
properly when cropping and the panning window was mapped (thanks to
pederl@hpubgon.norway.hp.com).
- The -transparent option no longer needs an X server to work properly
(suggested by daniel@ug.eds.com).
- Image Magic can now read TILE images. That is, you specify a texture
and it will tile it on the background of the image (e.g. display
-size 640x480 tile:texture.jpg).
- Image Magic now supports TIFF library version 3.4.
- You can skip ahead several images in display(1) by proceeding the
'n' command with a number (e.g. 4n).
- Image Magic can now read and write PDF image files. GS3.33 has a
bug so only the last page of a PDF image file is written. The next
public release of Ghostscript will have this bug fixed.
Image Magic 3.6.2
- 24-bit grayscale TARGA images did not display correctly (thanks to
linde@iai.kfk.de).
- In display(1), Select sometimes failed, Write changed to Save,
Iris format is changed to SGI, etc. (thanks to quinlan@terminus.storm.net).
- Option -crop 0x0 sometimes failed (thanks to
zdv131@zam212.zam.kfa-juelich.de).
- An interlaced GIF remains interlaced when using mogrify(1) (suggested by
elfchief@lupine.org).
- Montage(1) sometimes seg faulted with the +display option (thanks to
rjacot@cedar.cic.net.
- Added a Background option to display(1) to display an image on the
background of an X window, include the X server root.
- The matte operation in display(1) does not always work on an SGI
Indigo I or II. This is a hardware bug and SGI claims its unfixable.
- Fill rectangles whose size matched the image size caused a segmentation
fault in display(1) (thanks to Ray Bigonesse).
- Previously accessed a dereferenced pointer in ReadXImage of decode.c
(thanks to takafumi@u-aizu.ac.jp).
- Reduced the memory requirements of many of the image encoders.
- Enhanced many of the image decoders to runlength encode the pixels (e.g.
FAX, PNM, PCX, TIFF, etc.). In some cases this can reduce the memory
requirements by 10x (suggested by ghost@aladdin.com).
- Implemented hooks for the Portable Network Graphics image format. Will
add the read/write code when the reference implementation is available.
Image Magic 3.6.1
- Added Image Edit->Composite->Blend to display(1).
- Labels did not reflect the correct columns and rows for JPEG images
(thanks to linde@iai.kfk.de).
- Images are now compressed internally to reduce the memory requirements of
the Image Magic utilities.
- The TIFF resolution tags were not always generated properly (thanks to
SBROGDEN@derwent.co.uk).
- XPM V 3.4E was added to the VMS library (thanks to pmoreau@cena.dgac.fr).
- Display(1) now has a user preferences widget (suggested by
pederl@hpubgon.norway.hp.com).
- Under certain circumstances, display(1) would uniconify the image
window without being instructed to (thanks to seb@lns62.lns.cornell.edu).
- Image Magic silently ignores file directories (suggested by
pederl@hpubgon.norway.hp.com).
- Image Magic can now read and write HDF image files.
- Added a Background option to display(1) to display an image on the
root window (suggested by muquit@warm.semcor.com).
Image Magic 3.6
Thanks to muquit@warm.semcor.com for helping beta test 3.6.
Image Magic 3.5
- Writing TIFF images to stdout not longer creates a file on disk titled
"-" (thanks to varady@dunsel.erenj.com).
- Sharpen and Blur now includes a weighting factor (suggested by
pederl@hpubgon.norway.hp.com).
- Grayscale postscript is now optimized for fast rendering (suggested
by kuhlmav@elec.canterbury.ac.nz).
- The -crop option can now be relative to the image size, for example
-crop 10% (suggested by kuhlmav@elec.canterbury.ac.nz).
- The -page option can now have a media or a page geometry, for example
A4 or 595x842+36+36 (suggested by kuhlmav@elec.canterbury.ac.nz).
- Image Magic now writes GIF87 unless the transparent extension is
required (suggested by byron@austin.ibm.com).
- Display(1) and xtp(1) have been modified to accept a World Wide Web
(WWW) uniform resource locator (URL).
- Added color image segmentation to the display(1) command menu.
- An internal buffer was not being freed when decoding XPM images (thanks
to muquit@warm.semcor.com).
- The transparent pixel color is now preserved within GIF images (suggested
by pederl@norway.hp.com).
- Image Magic histogram images now produce a color plot of the image values
(thanks to muquit@warm.semcor.com).
- Certain FITS images failed to convert properly (thanks to
ouyang@iras2.iras.ucalgary.ca).
- You can now create interlaced GIF images with the `-interlace line'
option.
- Xtp(1) now works under IRIX 5.2.
- The screen grab function in display(1) has been moved to the
FileBrowser widget activated with the Load command (suggested by
pederl@norway.hp.com).
- Image Magic now supports the 12-bit JPEG and PNM images.
Image Magic 3.4
Thanks to pmoreau@ada.cenaath.cena.dgac.fr for helping with the VMS
port and for supplying the JPEG, MPEG, TIFF and XPM VMS libraries.
- Sometimes -geometry 200% produced a segmentation fault (thanks to
davidh@Harston.CV.COM).
- Added -blend option to combine(1) (suggested by rjohnson@shell.com).
- The -colorspace gray option no longer overrides the -colors option (thanks
to rjohnson@shell.com).
- You can now use wildcards under VMS (suggested by
Mark.Berryman@Mvb.Saic.Com).
- To make UNIX and VMS compatible you must now proceed wildcards with
the prefix vid: to produce a Visual Image directory (e.g. vid:*.jpg).
- The File Browser now expands '~' to the home directory (suggested by
pederl@norway.hp.com).
- If the target window of import(1) has the WM_COLORMAP_WINDOWS property set
or if XListInstalledColormaps returns a value greater than one, the image
is obtained by descending the window hierarchy and reading each subwindow
and its colormap. This is time consuming and is not always necessary. Now
import +descend will circumvent this behavior (suggested by
charles@mvel.demon.co.uk).
- Some 1-bit TIFF images no longer cause a core dump (patch provided by
erich@eye.com).
- Xtp(1) failed when contacting AIX hosts (thanks to
weichelt@ms.DeTeMobil.de).
- Image Magic can now read non-conforming Kodak DCS-420 TIFF images files
(thanks to muquit@warm.semcor.com).
- Import(1) will now search for window manager frame when using the
-window option (suggested by miwaldor@si.bosch.de).
- Updated VMS HLP files (provided by pmoreau@ada.cenaath.cena.dgac.fr).
- Print now works in display(1) under VMS (thanks to
effad@comet.cmis.abbott.com).
- Added better support for Image Magic under VMS (patches provided by
pmoreau@cena.dgac.fr).
- Identify(1) requires a maximum of two arguments, not one (thanks to
pbelding@qualcomm.com).
- TIFF can now be read on Dec Alpha's (thanks to
Klaus.Moeller@arbi.informatik.uni-oldenburg.de).
- mogrify -map icon_colors.ppm -colors 15 no longer fails (thanks to
cowan@chdasic.sps.mot.com).
- XTP now works properly on AIX (thanks to d.bartel@kfa-juelich.de).
Image Magic 3.3
- Added -h to identify(1) (suggested by d.bartel@kfa-juelich.de).
- Original filenames are retained for compressed images (patch provided by
rhutchin@indy.net).
- Montage(1) no longer fails when the number of images exactly matches
the tile parameter (5x4 = 20 images) (patch provided by rhutchin@indy.net).
- RLE colormaps of length < 256 were not read correctly (patch provided by
rhutchin@indy.net).
- Image Magic can now read Photo CD overview files.
- Added 'Grab...' to the command menu in display(1) to conveniently grab an
image from the X screen (thanks to pederl@norway.hp.com).
- Fixed Make.com for the VMS distribution (thanks to
couper@metdp2.met.co.nz).
- Added a new program identify(1) to the Image Magic suite. Identify(1)
describe the format and characteristics of one or more images.
- DIRENT_DEFINES= -DDIRENT=0 has been corrected to DIRENT_DEFINES= -DNoDIRENT
in Magick.tmpl (thanks to norby@server.Berkeley.edu).
- Image Magic now recognizes XPM files that do not end with .xpm (thanks to
pederl@norway.hp.com).
- FITS images were being scaled wrong (patch provided by rhutchin@indy.net).
- PGM were not being scaled if maxval != 255 (patch provided by
rhutchin@indy.net).
- The "magic" number was not always being respected with display(1) (thanks
to kobus@cs.sfu.ca).
- There is no longer a compiler error due to MPEG and JPEG TRUE and FALSE
definitions (thanks to s.juang@att.com).
- Some XBM failed to decode properly (thanks to muquit@warm.semcor.com).
- Some Postscript images were being converted improperly (thanks to
li@infrared.njit.edu).
- Grayscale PPM images are no longer demoted to PGM (suggested by
kopp@bismarck.gatech.edu);
- Added version information to -help option (suggested by
Bertrand.Decouty@irisa.fr).
- 4-bit colormapped TIFF images are now read properly (thanks to
pederl@norway.hp.com).
- Added shared pixmaps to display(1) and animate(1) (patch provided by
rhutchin@indy.net).
- Added vertical rotation operator in display(1) (suggested by
koreth@hyperion.com).
Image manipulation software that works like magic.