Summary of the fixes included in AppDev Studio 1.2 Patch 2(1.2.20000317.004)

Patch 2 changes :
Performance improvements have been added for MultidimensionalTableInterface. Additional performance improvements are available from the EIS hotfix for SAS 8.1. Installing the EIS hotfix is recommended to get optimal performance. Please see the readme file for more information about the EIS hotfix.
Fixes that are installed with Patch 2 in combination with the EIS hotfix will allow ACL to work in a Middleware Server environment. The EIS hotfix is required for this fix to function properly. Please see the readme file for more information about the EIS hotfix.
Printing from an applet within WebEIS was previously automatically disabled. The WebEIS print dialog now checks security within applets and allows for printing using SASNetCopy.

The webEIS help and property files are now available in French, German, Hungarian, Italian, Polish, and Spanish.

Patch 1 changes :
Patch 1 changes will be installed during the Patch 2 installation, if Patch 1 has not been previously installed.

Charts were being drawn blank when their DataSetInterface models had a where clause applied due to zero records being returned from the data set. The routine was modified so that it would return the actual number of records from the data set that matched the where clause, allowing the graph to be drawn properly.

The webAF connection object property "deferApplicationUserInfoUntilRuntime" presents a dialog to the user when the connection is being initialized so the user can enter an application username and password.  These values were not being passed by the MWS to the SAS session.  MWS was modified so that the application username and password will be passed to a non-preloaded SAS session.

When the MWS needs to communicate with Client machines it accessed the DNS to acquire the IP address for each communication. MWS was modified so it saved the IP address for each unique host name. Therefore, MWS will only access the DNS one time for each unique host name, reducing network activity.

The MWS periodically pings the client machines that are accessing remote SAS hosts to assure that the clients are still active. During the ping operation, all other MWS functions, like making a new client connection, were blocked. MWS was modified so that the ping operation will not block all other MWS operations.

The MWS ping operation was refined to preclude a ping to a client that had recently accessed the SAS server.  A recent request by a client to the SAS server implies that the client is still "alive" and obviates the need for a ping.

The MWS status page has been updated to reflect the current running object.method() and method duration time as well as the number of pending methods to be run for each SAS session. Each active client will also display the object.method() that is currently running and duration time. This enhancement to the status page is meant to be used as a troubleshooting tool. The MWS administrator can easily observe what methods are running on each SAS session. The administrator can detect SAS sessions that may be blocked by long running transactions with a client.

The SocketListener class was changed to handle large writes coming from the client. If the client wrote more than the buffer size right after the client connected, the client would hang since the SocketListener never read the data. In the case that prompted this fix, the client was SAS and the buffer size was approximately 25K.

Expands on Total members would sometimes fail.

The antlr classes used to parse the computed value expression do not handle extended ASCII characters. A work around has been provided for this dialog.

The webAF license validation routine was attempting certain registry operations that resulted in errors for users without administrator privileges.  The routine was modified so that it would work without requiring administrator privileges.

Several new classes were required to support remote connections via middleware.   The package wizard has been updated to include these classes in packaged applications.

When unable to connect to a specified host, the OLAP Viewer demo was incorrectly attempting to fall back to an incorrect machine (D5139) instead of the local machine (localhost).  The demo reports were modified to connect to localhost if the specified host is unreachable.

The SASFileListInterface was changed to increase performance when not displaying the TYPE information for the displayed entries. This change also improves the performance of the CatalogListInterface and DataSetListInterface. If TYPE information is displayed, performance will decrease. That will be addressed in a later release. A notable benefit of this change is that the Where Clause Builder window comes up significantly faster.

The link to the SAS/IntrNet samples on the examples page was incorrect, and has been fixed. Also the SAS/IntrNet samples were incorrectly configured. You still must define a default SAS/IntrNet service before running these samples.

An incorrect host was specified in the serialized document connections.  This host specification was removed and replaced with localhost.