# Help On Mosaic Version 2.3

If you have accessed this document from the Help On Version menu selection in NCSA Mosaic, you are using version 2.3.

If you have not used a 2.x version of Mosaic before, you should first read Help On Version 2.0 for an overview of things that have changed since version 1.2.

Version 2.3 includes the following changes from version 2.2:

## Note

> For all those to whom I promised certain features for 2.3 (You know who you are). I sincerely apologize for those features not being here. Due to the seriousness of the telnet URL bug, I was forced to release early. Please forgive me - Eric

## Known Bugs (No need to report these anymore, we're working on it)

- Under some conditions when following a URL with a #name extension Mosaic will ignore the #name extension.
- Empty named anchors are ignored (`<A NAME=1></A>` is ignored)
- Doing a Close Window on the last Mosaic window causes the client to exit without prompting the user first.

## Bug Fixes

- The horrible security bug that allowed telnet URLs to execute arbitrary commands has been fixed. Details available.
- Dithering of inlined images on some monochrome displays would invert the image. No longer.
- Mosaic 2.2 clients that have NOT been compiled with direct WAIS enabled would core dump if given a direct wais URL. Now they will just complain that the document is inaccessible.
- Fixed the foolish bug that left the variable `gatewayed` uninitialized, and caused many problems with proxy gateways. (Thanks to the 100s who all reported the fix to this bug :-)
- Fixed a memory overrun bug in the PEM_AUTH code.
- Fixed a bug in PEM_AUTH that could cause tiny encrypted messages to be dropped.
- Fixed the lack of VerticalScrollOnRight being set in the app-defaults files distributed with Mosaic source.
- Yet more core dumps caused by corrupted GIFs have been fixed.
- Fixed mispelling of `XtSpecificationRelease` in gui.c, so you should now be able to compile Mosaic with EDITRES_SUPPORT defined.
- Fixed even 24bit display handling bug that caused red and blue to be switch on some displays. (Huge thanks to Michael C. Adler for finding and reporting the fix for this one)

## Improvements

- The child widgets that appear in a form are now named the same as their form element names, instead of having NULL or meaningless names.
- `MOTIF1_2` is now set automatically based on the values of `XmVERSION` and `XmREVISION` in your `Xm/Xm.h` header file. If your Motif is installed correctly, you should no longer need to worry about setting MOTIF1_2 in the Makefile.
- The various dialogs such as history and hotlist should now rise to the top if they are buried under windows and you select them again from the menubar.
- Added donated fixes for 24bit DirectColor displays.
- Added donated fixes for 16bit TrueColor displays.
- Changed dithering for monochrome displays to use Floyd-Steinberg dithering. (Thanks to Jonathan Abbey for donated code).
- When displaying on a monochrome display a color image that has only 2 colors, rather than displaying dithered on dithered, it will display black on white. (This is intended to be a feature)

## New Features - STILL IN BETA TEST!

- The FORM element now takes the tags ENCTYPE and ENCENTITY, and if they are set and your client was compiled with `PEM_AUTH`, that FORM will be submitted encrypted.
  Note: An old client or one without `PEM_AUTH` enabled will ignore these new tags and submit the form unencrypted!
- If `PEM_AUTH` is defined, Mosaic will have a new submenu under Options on the menubar that lets you select an encryption type. This is the type of encryption that Mosaic will attempt to use by default for all communication. Only if Mosaic first tries encrypted, and receives an error will Mosaic then try non-encrypted.

## Other Information

Information on other versions of NCSA Mosaic is here.

General information on NCSA Mosaic is available here.