Changes between XITE versions


Pay special attention to the descriptions of version incompatibilities for each version.

Contents


Changes between version 3.45 and 3.46

Changes between version 3.45 and 3.46

Changes between version 3.44 and 3.45


Changes between version 3.42 and 3.44


Changes between version 3.41 and 3.42


Changes in patch 3.41


Changes between version 3.3 and 3.4


Main new features

Version incompatibilities

This version is compatible with the previous version, except for the arguments of the function scatter.

Installation

Documentation

Updated manuals for NT/95. Various other updates and extensions to the reference manual.

New non-visual programs

mkMorph

mkMorph can be used to create a structuring element for morphological operations. It is included in the menu hierarchy for xshow.

New features and bug fixes for X based visual programs

All programs

xfilter

xhistogram

Removed the possibility of giving an <outimage> command-line argument. The functionality is provided by xshow and various command-line based histogram programs.

xshow

New features and bug fixes for non-visual programs

All programs

Using the environment variable MESSAGEPROG now works. Did it ever work? The environment variable can now also take options and arguments.

biff2matlab, matlab2biff, loadBiff, saveBiff

Converted to MATLAB 5.1.

biff2sunraster

biffcopy

Extracting a subset of bands from a memory-intensive image is much more efficient, using only the memory necessary for the requested bands.

biffinfo

glRunLength

glcm

glcmParameter

houghCircle

Function drawCircle() made public.

houghLine

imag

Removed "Bus error" when input pixeltype is dcomplex and output pixel-type is double.

morphDilate

Fixed bug in calculating maximum values.

scatter

Function scatter() requires an additional argument.

statistics

sunraster2biff

New features and bug fixes for toolkit, widgets and functions

BIFF library

ximage toolkit

cxite compilation/linking tool

Changes between versions 3.2 and 3.3


Version incompatibilities

This version is compatible with the previous version.

Documentation

A number of new man pages are available, e.g. for the Image and ImageOverlay widgets. Several man pages have been extended, e.g. the one for the ximage toolkit, and numerous pages have been revised.

Improved the html descriptions. Hopefully not as many dead-end links.

New X based visual programs

xfilter

An X based visual program for filter design. The input image, filter and output image are displayed simultaneously along with their Fourier transform magnitudes. The filter type and window function can be selected from menus.

New non-visual programs

All the non-visual programs are included in the menu hierarchy for xshow, the main visual program in XITE.

bandpass

Replaces fftMakeBp (which is retained as a script calling bandpass). bandpass has more options than fftMakeBp. The filter can be returned in the spatial or Fourier domain, the window function can be chosen among several predefined types, and the pixel type can be chosen among all non-integral types (i.e. real, double, complex and double complex) when the filter is returned in the spatial domain. Refer to the new window program below.

bandstop

Replaces fftMakeBs (which is retained as a script calling bandstop). See bandpass above.

bdf2biff

Converts a BDF font file to a BIFF image.

biffwrite

Writes text on a BIFF image. Depends on BDF font files.

butterworth

Makes a Butterworth lowpass filter in the spatial or Fourier domain.

exponential

Makes an exponential lowpass filter in the spatial or Fourier domain.

fftMagPhase

2D Fourier transform and conversion into linear/logarithmic magnitude and/or phase.

highpass

Replaces fftMakeHp (which is retained as a script calling highpass). See bandpass above.

imag

Replaces fftImag (which is retained as a script calling imag).

logarithm

lowpass

lowpassIdeal

Makes an ideal lowpass filter in the spatial or Fourier domain.

phase

power

real

Replaces fftReal (which is retained as a script calling real).

window

Makes a BIFF image containing a window function for filter design.

zernike

Computes Zernike moments for an image.

New features and bug fixes for X based visual programs

General comments

xshow

xfft

xhistogram

xmovie

xpyramid

New features and bug fixes for non-visual programs

General comments

absValue

ascii2biff

Can now also read ascii images which have coordinate system added by biff2ascii.

average

biff2pnm

Now works correctly with all BIFF pixeltypes (converting to unsigned byte or unsigned short, though without scaling).

biff2ps

Requiring arguments for input- and output-files (could be "-" variants as usual).

biff2sunraster

Can now handle all pixeltypes (but without scaling).

biff2tiff

Fixed crash.

biffcopy

Accepts multiple -band options.

binarize

Removed "bus error" for method Ab.

canny

Fixed bug in generation of canny filters.

color2ascii

Changed interpretation of filename argument. Empty filename is no longer interpreted. Both - and -1 mean stdout. Removed option -o.

colorquant

Fixed bug in pixelvalue calculation for BIFF colortable file.

crossSection

Fixed functions to really be able to handle any pixeltype.

fht2d

Changed the fht2d function so as not to change the input band. Also fixed memory read error.

glcmParameter

Avoiding "bus error".

houghCircle

Initializing band correctly.

houghLine

Fixed rounding error.

linearTrans

Fixed addressing which caused "segmentation fault" on some architectures.

matlab2biff

Removed mxFree-statement which caused errors in conversion.

maxarea

Made sure that index does not go outside image bounds.

pnm2biff

Fixed addressing bug in BIFF image band.

pseudo2rgb

Fixed "bus error" bug caused by the color handling using the complete 24-bit pixel-value in a colortable, not only the pseudocolor part.

pyramid

Testing that the number of levels is not too high. This would generate bands of size 0 which xshow does not like.

rainbow

Requiring <outfile> argument to be given.

rms

Added all pixeltypes.

segmSpannWilson

Avoiding "segmentation fault" error.

statistics

New features and bug fixes for toolkit, widgets and functions

ximage toolkit

Image widget

ImageOverlay widget

InitMessage function

Other

Code improvements

cxite

The compilation/linking script also links with libxiteX.a and libxpm.a.

Changes between versions 3.1b and 3.2


Version incompatibilities

This version is incompatible with the previous version in the following areas

New features and bug fixes for X based visual programs

xshow

xadd, xfft, xhistogram, xmovie, xpyramid, xregion

xadd

Using file-selector widget to get filenames.

xfft, xmovie, xshow

xfft

ximage_example

xpyramid

Fixed bug which sometimes caused crash during zooming.

xregion

New features and bug fixes for non-visual programs

addw

Fixed bug (introduced in version 3.1) when bands were of pixeltype unsigned-byte.

binarize

Introduced limitation on region size to minimum of xsize and ysize of image.

color2ascii

colorquant

makepseudo

mct

rainbow

Output pixel-values written as hexadecimal numbers.

regionAnalyse

Added "M" (i.e. mean) as possibility for option -if.

saturmod

New features and bug fixes for toolkit, widgets and functions

ximage toolkit

Image and ImageOverlay widgets

PrintColortable

tilde_expand

Fixed bug which caused crash if filename was given as a single ~.

Changes between versions 3.1a and 3.1b


Version incompatibilities

This version is compatible with the previous version.

New programs

biff2pnm and pnm2biff

For conversion between BIFF and pbm/pgm/ppm (from the Pbmplus or Netpbm free software package).

kMeansCluster

Renamed from KmeansCluster.

New features and bug fixes for X based visual programs

xshow

Made sure that also the color menus available from the menu-bar will mark current colormaps (fixed by adding translations to resource file).

xadd, xfft, xmovie, xregion

Enabled marking of current colormap and overlay colormap in Colors and OverlayColors menus in menubar.

New features and bug fixes for non-visual programs

biff2sunraster

Removed segmentation fault and updated menu-file.

Other code changes

src-directory


Changes between versions 3.1 and 3.1a


Version incompatibilities

This version is incompatible with the previous version in the following areas

Documentation

New version of User's Manual. Updates to several man-pages (and online hypertext reference manual html-pages).

New features and bug fixes for X based visual programs

xshow

xregion

New features and bug fixes for non-visual programs

biffinfo

Changed behaviour so that a usage message is given if no image is given on the command line (as filename or the special symbols accepted by Iread_image()). This is standard XITE behaviour.

cdoc

Improvements to LaTeX, troff and html output.

statistics

New features and bug fixes for functions

Other code changes

include-directory

xite_random.h: Changed declarations under IBM AIX.

src-directory


Changes between versions 3.0 and 3.1


Version incompatibilities

This version is incompatible with the previous version in the following areas

Documentation

A reference manual is available in hypertext (html) format. This is built automatically from the man pages when you install XITE. The reference manual reflects the traditional man grouping into sections as well as the xshow menu hierarchy.

The reference manual can be read independently with an html reader or be shown from inside xshow. See the comments on xshow below.

New features and bug fixes for X based visual programs

xshow

New features and bug fixes for non-visual programs

addw

Works for all pixeltypes.

cdoc

convolve

The convolution kernel can also be a BIFF image.

image_minmax

Works also for signed-byte images.

mean

Works for all non-complex pixel-types.

signDiff

Works for all pixeltypes.

statistics

New features and bug fixes for toolkit

ximage_init

This function now has an extra parameter "warn".

Other

makexite

Fixed bug in installation script for Linux.

Changes in version 3.0


Version incompatibilities

This version is incompatible with the previous version in the following area

Byte-ordering for images

This version does automatic byte-swapping, as explained below in the section Architectures/platforms. BIFF images written with a previous version of XITE may give peculiar results when reading them with version 3.0 or higher. This will happen if an image with pixeltype other than unsigned byte or signed byte was written with a little-endian host. Examples of little-endian platforms are DecStation and Intel ix86, while most other platforms are big-endian.

The peculiar results may be an error message like "bus error" or strange-looking images. Running the XITE program statistics(1) on such an image will typically give rather extreme values for Min and Max and the value NaN for Mean and St.dev.

The solution is to explicitly perform byte-swapping on the images. This is done with the XITE program byteswap(1). Note that this is only necessary for multi-byte pixeltypes.

Main new features

Menus

Architectures/platforms

Format converters

Algorithms

Colors and such

Other changes to X user interface

New features and bug fixes for X based visual programs

xshow

New features and bug fixes for non-visual programs

biffswap

biff2ps

Fixed gray level option and added more gray level choices.

biff2tiff and tiff2biff

histo2ps

makepseudo

New name for makergb.

makergb

Changed name to makepseudo.

mct

Made possible the use of -, -0 and -1 for file names.

pixel_mapper

Standard XITE file naming now works.

pyramid

rainbow

Added the outfile argument.

regionAnalyse

Added option -cursor.

scale

Special treatment for rounding of negative bytes, shorts and ints.

Code improvements

New tools for programmers

cxite, a script for compiling and linking code which uses the XITE library and possibly X libraries.

Installation etc.


Updated by Svein Bøe.