v3.3beta - Fri Jul 15 1994

This release has several new features, but it remains completely upward and
downward compatible with release 3.2's packet format, as long as you are
sending nv format video.

The internal interface to grabbers was restructured to allow a single nv
binary to support more than one grabber type. Several new grabber modules were
also added, including the Parallax XVideo and SunVideo boards on the Sun, a
generic Video Library grabber on the SGI, the J300 board on the DEC Alpha, the
RasterOps VideoLive board on the HP, and the IBM VCA board on the RS6000. In
addition, a generic X11 screen grabber module was added that should work on all
platforms.

Decode support has been added for Sun CellB format video and the proprietary
ViewPoint CPV video.

Support for multiple encoders has been added, so nv can now transmit any of
its original format, Sun CellB, or Cornell's CU-SeeMe video.

Three different transmit sizes are now available, allowing quality to be traded
off for frame rate. At the small size, much higher frame rates are possible at
a given bandwidth. The large size is useful when sending very detailed images
such as slides.

Features specific to a particular grabber can now be controlled using a new
grabber control panel which can be brought up in the main nv window. This
allows nv to control things such as which video input to use.

A new "Receive Defaults" panel now allows you to see and change the default
settings for brightness, contrast, size, and color settings for new video
sources which are received. These options can now also be set with command
line switches and/or X defaults.

Several major user interface changes were made in this release. A menu bar was
added at the top to get at an info panel, select from the set of grabbers
supported, select from the set of encodings supported, and add/remove subpanels
in the main nv window.

When colormap space isn't available in the default colormap, nv will now
allocate a private map. It tries to some extent to reduce colormap flashing
on systems which can only install a single map at a time, but some amount of
that is unavoidable. For images to look correct on those systems, the mouse
much be somewhere in one of the nv windows.

Systems with multiple network interfaces should now be handled better even
without the use of the "-interface" option.

v3.2 - Wed May 26 1993

Added color video support. This version will still receive nv 3.0 and 3.1 video
in greyscale, and will be able to transmit video compatible with 3.0 and 3.1
receivers when sending in greyscale. In order to decode a color stream (even
to display it in greyscale), you will need nv 3.2.

Additional buttons were added both to the send control panel and the receive
control panel to select between greyscale & color video. On 8-bit displays,
greyscale video will be of slightly higher resolution, because of the dithering
required to display color. If a 24-bit visual is available, however, nv will
try and take full advantage of it.

The new nv command line switch "-title" now lets you set the title of the nv
control panel window, so that you can distinguish multiple instances of nv
running on the same machine.

Also, the captured video windows have a small scrollable text area in which
you can write a small note about the captured image.

v3.1 - Wed Apr 21 1993

Added support for decoding of CUSeeMe video, when it is run through an
appropriate gateway to use the RTP header format.

Also, fixed a bug in the display of 1-bit deep images at half or quarter size.

v3.0 - Thu Mar 25 1993 -- NEW MAJOR RELEASE

No significant changes were made between 3.0beta and this release. There were
a few minor bug fixes, but mostly this should behave identically to the beta
release.

v3.0beta - Mon Mar 22 1993 -- Beta of new major release

Once again, this version of nv changes the packet format in a pretty serious
way. It is now using headers compatible with the draft RTP standard. The
compression scheme used for the video has already changed a fair amount.
While the notion of frame differencing & multiple resolutions for blocks is
still present, the details of how those are achieved is different.

On the user interface side, the control panel now includes icon-sized live
video images of each source in addition to the name. Clicking on the icon will
bring up the larger independent video window, with the pop-down control panel.

This version has now been ported to a few more platforms. In addition to the
SPARCstation and SGI Indigo, it now runs on the Sony NEWS workstation, and the
DECstation 5000 with the PIP video capture card.

Also, thanks to a switch to Tk 3.2, all nv windows now respond properly to
delete window requests from the window manager.

v2.7 - Thu Feb 18 1993

Fixed a problem in setting the initial value of the multicast TTL.

v2.6 - Wed Feb 17 1993

Fixed an initialization bug which appeared when running nv on monochrome
displays.

v2.5 - Tue Feb 16 1993 -- FIRST SOURCE RELEASE

Added support for SGI machines, including transmit support for the SGI Indigo
with entry graphics and the starter video card. Thanks go to Andrew Cherenson
at SGI for the video capture routine for that board and help in doing the port.

Added a new panel for "Conference Info", so that both transmit capable and
receive only versions of nv can see and modify the conference address info
and their local name.

Added a set of buttons to change the size of the incoming video windows. In
addition to the previously supported size, you can now make the window either
half or double that size.

Added a "-interface" command line option and X resource for multi-homed hosts,
to allow you to specify which interface to use when transmitting.

Added support for the X app-defaults environment variables such as XAPPLRESDIR,
XFILESEARCHPATH, and XUSERFILESEARCHPATH.

Worked around a TK bug which caused bogus error messages to appear on the SGI
and might have also been responsible for the "transparent window" effect seen
on the Suns.

v2.4 - Wed Feb  3 1993

Restructured much of the nv internals in preparation for ports to other
platforms. Changed the monochrome dither mask to show more grey levels.

v2.3 - Fri Jan  8 1993

Fixed a problem related to displaying video on monochrome displays.

v2.2 - Fri Jan  8 1993

Added address & port fields to the video transmit window.

Moved brightness & contrast controls, and frame rate & bandwidth status
displays to an optional panel in the receiver windows. Clicking any mouse
button in the incoming video window will toggle the panel on and off.

This new control panel also includes a "capture" button for grabbing still
frames from an incoming video stream. To make the captured windows disappear,
simply click in them.

v2.1 - Mon Dec  7 1992

Fixed a minor bug in the unicast video handling, and added support for locally
looping packets to the sender on unicast streams, so that you can always see
your own picture.

Also, fixed a minor bug in the monochrome display support.

v2.0 - Mon Dec  7 1992 -- NEW MAJOR RELEASE

This version of 'nv' uses a completely different packet format from the
previous versions of 'nv', and is not at all compatible with them, for sending
or receiving. There's now a version number field in the header, so that any
additional changes of this sort can be more properly guarded against, but in
the current case, there will be some weird interactions if you try and
intermix them. Please remove any old versions you have around.

The changes for this version include support for the full 7-bit greyscale
supplied by the VideoPix card, and a different strategy for sending low and
medium resolution data which should improve the overall picture quality when
motion occurs. Motion (or other large screen changes) will introduce blurring,
but it should be less offensive than the graininess that was introduced in
previous versions.

v1.6 - Thu Dec  3 1992

Added support for a larger window for PAL images, to capture the full sized
image and do proper square pixel correction.

Note: This change is incompatible with previous 'nv' programs. Sending and
receiving NTSC images remains fully compatible, but senders of PAL images can
now only be received with nv version 1.6.

v1.5 - Thu Nov 19 1992

Added support for capturing still images of a video window at the receiver. To
capture, click with the third button in the active window. A new window will
appear with the captured image. Clicking with the third button in the captured
window deletes it.

Fixed a bug related to checking for the -display command line argument.

v1.4 - Wed Nov 18 1992

Fixed a problem in the VideoPix initialization which caused color information
to produce some weird patterns in the grabbed image.


v1.3 - Tue Nov 17 1992

Added command line versions of all the options you could set with X resources.

Fixed the display checking code to allow for GrayScale in addition to
PseudoColor displays.

Attempted to bind to the multicast address explicitly, for hosts which have the
patched version of netinet/in_pcb.c.


v1.2 - Mon Nov 16 1992

Added a "Show receivers" box to the transmit window, which brings up a list of
all hosts that have identified themselves as watching your video stream. These
identifications are sent back via unicast to the port that the video originates
from.


v1.1 - Sat Nov 14 1992

Cleaned up a few minor cosmetic features, such as the error message that was
printed on hosts that didn't have a Videopix card. Also, fixed a bug related to
iconifying the video windows.


v1.0 - Thu Nov 12 1992

First public release.
