Help On Version 2.7b5!




If you have accessed this document from the Help On Version menu selection in NCSA Mosaic, you are using NCSA Mosaic for X version 2.7b5!

Version 2.7b4 help can be found here and version 2.6 here.

The current beta, NCSA X Mosaic 2.7b5, can be found here!

The previous beta, NCSA X Mosaic 2.7b4, can be found here!

The current official "final" release, NCSA X Mosaic 2.6, can be found here!




The X Mosaic Developers:

SWP - Scott Powers -- Lead Developer
BJS - Brian Swetland -- Design Lead
DXP - Dan Pape -- Student Developer
TPR - Tommy Reilly -- Student Developer
PLB - Paul Bleisch -- Student Developer
MSL - Mike Lee -- Student Developer
TGL - Tom Lane -- Developer (Off-Site)

In the names above...the first name is a link to their homepage, the second is a mailto link directly to them.




Jump Points:

About this Release
New Stuff
Bug Fixes
Known Bugs
Miscellaneous
Future Enhancements




About this Release:

A long time in the coming...quite a few deadlines passed by...a few choice comments heard since 2.7b4. All that can be said in response is that software development is not an easy thing, especially when dealing with a code base as large and as hacked as X Mosaic.

This comment was made to a fellow developer and he said, "Well why don't you rewrite it then?" The response was, "We already are."

That's right. You heard correct. 2.8 is a complete rewrite and will be alpha testing in a couple of weeks. Now that the word is out, know that we will be supporting HTML 3.2. Completely. 2.8 X Mosaic will astound. Have no doubts. It already turns heads with the ability to "hot-swap" parsing rules (e.g. switching from loose HTML parsing to strict...or even completely switching to a different document type, such as Rich-Text-Format (RTF)) and style-sheet support.

So you want to know how you can help test this new browser? Well then, you need to visit the testers page!




New Features

PLB -- Flush Password Cache
There is a new menu item (Options->Flush Password Cache) that allows the user to clear out all cached FTP, Basic and MD5 Authentication passwords.

PLB -- All kinds of new news stuff
News is now PREformatted for display. There is a '>>>' to show the next article/group in the listings. Newsrc support should be faster. If there is no newsrc file, a new one is created the first time the user subscribes to a group. Right clicking on a newsgroup in the newsgroup listing and selecting Subscribe/Unsubscribe *actually* does sub/unsub the group, now. Resources to control the next/previous article/thread buttons.
Mosaic*newsPrevIsPrevUnread: False
Mosaic*newsNextIsNextUnread: False
Mosaic*newsNoThreadJumping: True
Mosaic*newsNewsrcPrefix: ".newsrc"
Mosaic*newsUseNewsrc: True
Mosaic*SubjectWidth: 40
Mosaic*AuthorWidth: 30
Mosaic*newsUseShortNewsrc: False
PLB -- Tilde, Tilde, Tilde
Everywhere there is a file selection dialog, the user can use the normal ~ notation for their home directory.

SWP -- Kiosk mode now has a print option
Kiosk printing is here. Start with the command line param of -kioskPrint or the resource *kioskPrint and there will be a print button on the toolbar. Note that you cannot enter input into the print command text field on the print dialog to prevent someone from using "lpr; xterm &".
Mosaic*printKiosk: False
SWP -- News Auto-Scroll
News will now jump you to your last known position when properly reading news. What is "properly reading news" you might ask? Click on the article to read...when you are ready to go back to the article index, click the index button on the toolbar. There will be a ">>>" pointer at your last position and Mosaic will scroll to that point.

SWP -- Easter Eggs Abound...
There are a number of hidden things in the binary from the ftp site...not so many in the source release...

SWP -- View Source Updates
Source date is now on the View source dialog and you can also perform searches on the source dialog now.

TPR -- Session History on RBM
You can now have Mosaic*numberOfItemsInRBMHistory number of items on your RBM session history list. If you don't want it there...Mosaic*sessionHistoryOnRBM.
Mosaic*numberOfItemsInRBMHistory: 12
Mosaic*sessionHistoryOnRBM: True

TPR -- RBM Links on the Status Slab
RBM Links now show up like normal link tracking on the status slab.

TPR -- RBM Hotlist Removal
You can now take the hotlist completely off of the RBM. Mosaic*hotlistOnRBM.
Mosaic*hotlistOnRBM: True
SWP -- RBM Hotlist Entry Choice
You can now decide which hotlist entries you want to have on your RBM and which you don't. Start up your hotlist manager and you will see a new button on it which allows you to add a list or URL to your RBM. You can also remove it by clicking on this same button. If you want to add or remove _all_ of your hotlist entries to/from your RBM, then start up your hotlist manager and then pull down Navigate from the Menubar and click on Add All Entries or Remove All Entries. This is a new file format...so your hotlist file is now called ".mosaic-hot.html"

TPR -- Autoconf is here!
All you people out there who hate Makefiles...autoconf is here! Pay attention though! You will need to edit the file "config" to point at your external libraries. Not everything is supported yet, but most is. Note...this is for people who want to pull down the source and compile it (requires Motif).

DXP -- Image Kill
Ever frequent a site that has annoying images on it that take forever to load during high access times?? Ever think, "Man would it be nice to delay those images for this page or simply kill them altogether?" Dan heard you. Make a file called .mosaic-imageselect-sites in your home directory. # sign lines are comments. Begin a line with "delay" a space and then a hostname (or part of one). The images at this host will be delayed. If you use kill, a blank pixmap will be substituted. At present this does not encompass images inside a HTML document only the site at which the HTML document resides. This is under consideration for 2.8.
See help on image selection.
SWP -- TITLE in Anchors now the same as SUBJECT
We now support the TITLE attribute of anchors...we have supported SUBJECT since we put in mailto support and it is the exact same action...TITLE becomes the subject of the mailto.




Bug Fixes

SWP -- Bullets
Bullets have now been fixed (you will see them again) and also enhanced so that they alternate circle/square per level and those pairs alternate filled/non-filled.

SWP -- Redirect for proxy support
When using proxies, you will now receive the redirects correctly.

SWP -- A forking problem
In one of our wait3 calls, we were passing a NULL as the first parameter when it should have been the address of an int.

SWP -- No Proxy...fixed yet again
The core dump associated with Commiting no proxy additions/ edits has been fixed.

SWP -- forms -- attribute of hidden or image
We were only checking for lowercase on a "input" tag with attributes of hidden or image. We now do a "caseless_equal".

SWP -- FindIconColor crashing problem
The problem was that in rare cases the original author of this function was applying a "-1" to an array index. In this case now, we set the color asked for to "Black".

SWP -- HIDDEN form field traversal
Fixed a problem with traversing form fields that were hidden type.

PLB -- FTP Put File Selection Box "Misfeature"
In previous versions, the FTP put FSB ignored the file input field (the bottom most field). This is fixed.

SWP -- MEMORY LEAK!
Whew...this was a big thing. This particular problem has been around since the begining of image support (I believe). The problem is fairly straightforward...Mosaic never released any of its pixmap resources from the server (until the program exited or the X server ran out of memory). This was the cause of kiosks crashing and why it was so hard to track...Mosaic wasn't using the memory...the X server was.

SWP -- Kiosk support has been fixed
With the advent of the toolbar and gui modifications, kiosk support kinda fell by the wayside. This has now been taken care of and it is back on its feet.

SWP -- Link Expiration
The history file boasted of being able to expire links in 2.7b4 and it did that...only thing was it never updated the timestamp if you revisited that page. It does so now. So things now expire 30 days after you last visit them, not 30 days after you first visit them.
Mosaic*urlExpired: 30
SWP -- Fake-Transparent GIF Images
So what is a "Fake-Transparent GIF Image" you might ask? Simple. There exist images out there who claim to be transparent, but really aren't. Since background color support in Mosaic was added this has generated a core dump as Mosaic would pull the image out of the cache and try to set color entry 255 to the new transparent background color...of course the image actually only had 6 colors...a slight memory violation.

SWP -- GECOS Field Coredump
On startup, Mosaic tries to fill in your default author e-mail and author name if you have not set it. It does this by getting the GECOS field from the passwd file. Beta 4 did not take into account that some people don't fill in this field...this it was NULL. Because of this, some people could not even start up beta 4.
Mosaic*defaultAuthorName: NULL
Mosaic*defaultAuthorEmail: NULL
Mosaic*signature: NULL
BJS -- Window Cloning
Fixed all state problems with window cloning.

SWP -- PNG Bad Images
PNG bad images were causing a core dump.

SWP -- Forms have been fixed again.
Hopefully, for the last time.

SWP -- Problems with auto-expansion
You may or may not have experienced the snarfing of port numbers when using auto-url-expansion. Regardless, it's fixed.

SWP -- Exposure Optimization
After spending around 40 hours in 3 days working to optimize the exposure events when interacting with form widgets I have come to the conclusion that this is as good as it will get in the 2.7 code base. 2.8 will be much much better.

SWP -- Tracker/Status Messages
We had a binding incorrect that was causing the tracker label to get cut off...looked like a half "H". No more.




Known Bugs

SWP -- Background Images and Forms
BG Images and Forms are not a very good mix these days. 2.8 will be flawless in comparison. There is simply too many things implemented incorrectly to fix. If anyone out there does happen to come across something we missed, feel free to submit a patch.

SWP -- Long-Term Cloned Windows
Because of the way the current code base is set up, it really is impossible to keep cloned windows from eventually stepping on each other's toes. It took me 45 minutes of surfing with two cloned windows to get a core dump. Other people's mileage may vary... All I can say is you will love 2.8.




Miscellaneous

DXP -- Source clean-up
I split up mosaic.h into a whole bunch of little .h files, and I created some new updated dependecies in the src/Makefile. Now, things should be a bit more neat, and almost everything in the src folder is ANSI compatible.






Future Enhancements

A completely new source base. Become a tester!

Release Info




NCSA X Mosaic 2.7b5 brought to you by:

=============================================================================
Scott Powers    spowers@ncsa.uiuc.edu \                              
Paul Bleisch    bleisch@ncsa.uiuc.edu  \        The N.C.S.A. X Mosaic
Tom Lane        tgl@sss.pgh.pa.us       \         Development Team
Mike Lee        ms-lee@uiuc.edu          > 
Dan Pape        dpape@ncsa.uiuc.edu     /  Comments? Suggestions? Problems?
Tommy Reilly    tpreilly@uiuc.edu      /       mosaic-x@ncsa.uiuc.edu
Brian Swetland  swetland@uiuc.edu     /
=============================================================================

NCSA X Mosaic Technical Support by:

=============================================================================
Mitch Kutzko        mitch@ncsa.uiuc.edu    \      
Jeff Gerard         jgerard@ncsa.uiuc.edu   \     The N.C.S.A. X Mosaic
Jason Habbley       jhabbley@ncsa.uiuc.edu   \      Tech Support Team
Nick Hall           nhall@ncsa.uiuc.edu       >
Micheal Ringenberg  mringenb@ncsa.uiuc.edu   /    mosaic-x@ncsa.uiuc.edu
Yingxian Wang       yingxian@ncsa.uiuc.edu  /
Pete Zurich         pzurich@ncsa.uiuc.edu  /
=============================================================================

Way Cool Imagery Provided By:

Arto Isotalo
http://www.tutech.fi/~ai2375