Title: Fixes from ver 4.5a to 4.51 Category: Lotus Notes 4.x Author: Ulf Elm 4.51 Fix List Problem Fix List for Notes Release 4.51 LAN/WAN: 9 Server: 50 Client/Workstation: 83 LotusScript: 17 Calendaring & Scheduling: 17 Install: 2 API: 3 LS:DO: 10 Web Navigator: 8 Web Server: 19 POP3 Mail Server 2 Templates: 57 UNIX Only: 17 ------------------------------------------------------------- Total 294 All PLATFORMS: LAN/WAN · Make sure that Notes correctly hangs up RAS connections after workstation replication when the connection is made from within Notes and hang-up is requested on the Replicator page. Conversely make sure Notes does not hang up external RAS connections. · Install the modem file for the IBM INTERNATIONAL Data/Fax 28.8 PCMCIA IBM288P. · Correct the syntax of the error message The SPX port driver failed to initialize. Not all of the required Netware Services have been installed or configured. Please install and configure. · Replace the SPX error in the server log Unexpected NDS error 524 on Notes NetWare function code 6816h with the error NDS Service Request failed due to a network transport error. If problem persists see your NetWare NDS Administrator. · Allow Notes to recognize that a RAS connection has been established through Notes and correctly disconnect even when there was a previous external connect and disconnect during the same session. · Correctly store the notes.ini variables, NWNDSNAMESERVEROBJECT and NWNDSNAMESERVERNAME, in the server record to provide backward compatibility with R4.1x. · Prevent the Notes workstation from giving up prematurely when attempting to connect to a proxy server via TCP/IP. · Correctly check wildcard connection documents after checking simple connection documents and before attempting to connect to a server over a remembered address. · Prevent Notes from performing redundant searches for a path to a server after having found a valid path. Server · Allow a server administrator with the same first name as the server to open databases locally on the server's workspace. Previously, the administrator would receive the error message You are not authorized to perform that operation. · Prevent the AdminP server process from shutting itself down when ADMIN4.NSF is unavailable; for example, when it is being compacted. · Allow the creation of ADMIN4.NSF without shutting the server down when the server is made the Administration Server of the Address Book. · Report the correct error messages for database access problems when using the Database Tool, Create a Replica, from the Administration Panel. · Prevent a memory overwrite when Administration Processing was performing deletes or name changes in a database's Reader and Author fields. · Fixed a very intermittent problem during server restart which resulted in the corruption of the single copy object store. · Poll the server at one-minute instead of five-minute intervals to keep the Server.Task statistic up-to-date and include server tasks not directly started by the server. · Provide a new feature to rename groups using the Administration Process. · Prevent a user from seeing directories above the level of the data directory by typing ..\ in the File name edit control during File - Database - Open on a server. Under normal conditions, the user got an error message Remote pathname must be relative to Data Directory, but if the server was started from the data directory, the user was allowed to see unauthorized information. · Correctly handle the backspace and arrow keys on the server console for multi-byte characters. · Allow databases to be compacted even when the database has reached the size limit defined by the designer or manager. · Prevent constant updating of certain Views causing slow performance when opening a database. · Prevent an OS/2 or NetWare server from hanging during shutdown when many X.PC ports are enabled. · Prevent the corruption of ID tables in large databases with many deletion stubs, which in turn forced fixup to run and Views to be rebuilt, adversely affecting database and server performance. · Prevent the creation of many erroneous replication conflict documents when using the "Merge replication conflicts" option on a database deployed in a hub-spoke configuration. · Reduce the frequency of the error Periodic full text indexer - Error full text indexing : Message Queue is full by greatly increasing the size of the queue. · Fix full-text searching for Eastern European, Russian, Greek, Hebrew, Arabic, and Turkish languages. · Prevent full-text indexes from consuming all available disk space on Windows 95 systems. · Correctly route mail and calendar entries when a foreign domain is used as both a mail and calendar gateway. · Improve server performance by not rebuilding the entire ($CrossCertByRoot) view in the Address Book every time a cross-certificate is used. · Make the default Statistic Analysis Interval in a server document in EVENTS4.NSF be NEVER. · Correctly display in the server log a list of all the databases that have an Administration Server setting as well as all the databases that will have their Readers and Authors Fields modified by the Administration Process. Previously this information was output to the server console only. · Correctly show the Indexer as idle when using Show Tasks on the server console. Previously the Indexer also appeared to be doing whatever its latest task was and the status was never updated. · Prevent the single copy object store from growing more rapidly than necessary because attachments were not being deleted properly. · Prevent the error message Router: Possibly no DOMAIN set: use SET CONFIG DOMAIN=name to set it; or replace the Name and Address Book design when starting a server when the workstation is started first. If the server is also the administrator's workstation, the workstation must be still be shut down after running setup before running the server. · Correctly set up the server's Location document when using the server as the administrator's personal workstation. · Correctly display the current date and time in an expired Administration Process request error message. · Improve the memory management of NIF Pools in order to avoid exhausting resources on the server. · Allow a server administrator to enter a request for the Admin Process to move a user from one organizational unit certifier to another without having the organizational certifier available locally on the workstation. Previously the administrator would get an error A required certifier was not found in the Name and Address Book. · Prevent a memory leak in the Admin Process while modifying Reader/Author fields in databases, which would eventually result in a NetWare server crash reporting Insufficient Memory in module VSERVER.NLM. · Prevent the Compact process from leaving an NSF file renamed to a TMP file when finishing compacting. It will now report the following error: Compaction failed: Unable to rename FILE.TMP back to FILE.NSF: - You must rename it yourself. · Prevent a Panic in the http server under extremely heavy load when the Address Book is being indexed. · Prevent a hang during server shutdown when around 1000 users are active. · Prevent the server from failing to initialize when the NSF buffer pool is extremely large. · Add support for a NOTES.INI variable, SERVER_NAME_LOOKUP_NOUPDATE, which will allow access to the server and mail routing during indexing of the ($ServerAccess) view of the Address Book. · Use the correct character set in LotusScript agents running on NetWare servers in Asia. · Correctly handle the Notes Single Logon service on Windows NT 4.0 if the logon is set up to use Workgroups and the machine is disconnected from the network. · Show the server name in the dialog title when selecting File->Mobile->Edit Current Time/Phone to change a server location. · Fix a server crash resulting from a R4.1x client doing multiple full-text searches of a database. · Correctly set internal fields in databases to allow compatibility for customers who have moved to a future major release and need to revert back. · Display the correct numbers for Live and Deleted notes when using the server console command Show Database. Previously the numbers for each database were doubled every time the command was entered until the server was recycled. · Fix a problem with programs scheduled to run between 11:00 PM and midnight running early in the morning of the scheduled day, e.g., almost 24 hours in advance. · Allow end-user defined characters for Chinese customers to be found by the full-text search engine. · Prevent the Admin Process from renaming a Group called C to the user's name when renaming a user in that group. · Prevent a server crash in the Stats process with a CheckMarkers error message. · Fix Compact so that it recognizes single recipient objects in the single copy object store correctly. · Prevent receiving the error, "Invalid Bucket Number," when attempting to open a note in a database larger than 2 gigabytes. · When upgrading a server to R4.51, if you have an existing statrep.nsf containing "Server to Monitor" documents, those documents will be updated to the new format automatically when the Reporter runs for the first time. · Allow unattended backups of the NetWare server. · Allow the router to deliver mail to a mailfile that is being compacted as was the case in Release 3.x. Client/Workstation · Prevent a crash when switching print orientation using the HP LaserJet 5Si/5Si MX driver (HPPCL5MS.DRV). · Correctly display on the Macintosh the "More Options" button on the lower right corner of the Call Server dialog. In R4.5a the button was active if you knew where to click but was not displayed. · Prevent the error ERROR: Document has been deleted when performing an @DbLookup to a separate database if the specified view has been deleted and re-added via Paste. · Correctly display documents containing Thai characters in categorized views. · Allow the Thai version of Notes to be run from a fileserver. · Prevent memory leaks eventually leading to a crash when using a database containing tables on forms and/or subforms. · Prevent an access violation when a keyword field using a listbox is located in a layout region. · Limit the size of the $UpdatedBy field in a document by deleting the oldest one-third of the entries when the size of the field reaches 12K in order to lessen the field's contribution to the summary data size limit in the document. · Prevent a self-referencing response document from displaying in a View. If such a document were selected during the display of documents found during a full-text search, the workstation would crash when the Reset button was pushed. · Make the tab key work correctly in layout regions on OS/2. · Properly display fields at the extreme edges of a layout region on Windows 32-bit platforms. · Use the correct view when opening a document via doclink so that documents display correctly; for example, through a specified form. · When navigating to the Help database from the preview pane, open the Help document in full-screen mode. · Limit the loss of documents in a folder when the folder is corrupted. The cause and fix of the folder corruption is still under investigation for a future release. · Prevent a selected Role from appearing a second time in the listbox(es) on the Security panel in the Form Properties InfoBox. · Added support for an .INI variable which specifies the minimum number of hours between synchronization of unread marks during replication. Because there is a substantial replication performance degradation during this process, use of this method is not recommended, and this method will be de-supported without warning when a more robust method becomes available in a future release. · Fix the corruption of certain extended characters when displayed on OS/2. · Allow a view to be opened which contains a document which is too large to be opened in order to allow the document to be deleted. Previously the error message Memory allocation request exceeded 65,000 bytes would appear. · Prevent server panic caused by users exchanging unread marks between two icons on their desktop when the databases are very large with many deletion stubs. · Allow the use of up to 230 characters in printer port names under Windows NT or Windows 95. A fix for the use of long printer names was included in R4.5a and in R4.12. · Allow mail encryption to work under various situations when the domain is specified at the end of the user's address: When sending encrypted mail to a user from an administration workstation which is the same machine as a server When replying to encrypted mail from a user in another domain whose public key is stored in your Personal Address Book When sending encrypted mail to one of two users with the same name but in different domains stored in the same Address Book or in cascaded Address Books on the server. · Correctly display misspelled words contained in layout regions in the Spell Check dialog box. Misspellings contained in layout regions are still not highlighted. · Fix a problem with importing rich text fields in which images were being distorted when compared to their appearance when imported in R3.x. · Prevent a crash in Notes when forwarding a memo with an attachment from Microsoft Exchange. · Fix display problems on the Macintosh when using IME. · Prevent a workstation crash when spellchecking text using the French dictionary when the text begins with the "-" character. · Prevent the error Another copy of this document was saved while you were editing it, save your changes also as a save conflict document? which appeared under certain circumstances when you edited a Location record in your Personal Address Book. · Do not propagate the dialing prefix stored in the NOTES.INI to any location records in the user's Personal Address Book. · Correctly proceed to the next entry on the Replicator Page, instead of the next template, when selecting Next when you are currently replicating Database templates. · Allow connection to the home server during workstation setup after supplying the TCP address in the Fallback Server dialog. · Allow wildcard passthru server connections to work in a multihop path. Previously, wildcard connections were not used except for the destination server. · Prevent the miswording of the error Connection denied. You requested server ServerX but connected to ServerX when using server passthru connections. · Prevent a categorized document from displaying twice in a view when the categorized field contains a backslash ("\"). · Fix a problem with documents in multiple categories in which the categorized field contains entries with backslashes ("\") not displaying in multiple categories, but displaying in duplicate categories identical to the first subcategory. This problem of corrupted views meant also that such documents could not be edited or deleted from the view. · Prevent a crash on a Windows 16-bit workstation when accepting a name change from the Administration Process. · Change the SmartIcon for Lotus Organizer to run Organizer '97. · Correctly copy Profile documents (such as calendar profile documents in a mail file) when creating a copy of a database. · Correctly copy LotusScript code to and from the clipboard when using Edit - Copy/Paste on a field in a form. The LotusScript code was correctly copied if the form was copied. · Prevent R4.1x clients from receiving the error Bad API Argument when attempting to access fields in databases designed with R4.5 when the design element has a name longer than 31 characters. This problem was seen in particular when R4.1x clients attempted to retrieve a URL from the public WEB.NSF database on a R4.5 server. · Prevent the incorrect display of the error Not enough memory to create window on the Macintosh when switching between the URL navigation and the Search bar by only loading the required bitmaps at the beginning of the Notes session. · Prevent the Notes workstation from crashing when pressing CTRL-F on a database window containing only a navigator such at that in the Server Web Navigator database. · Prevent the Notes workstation from hanging when pressing Shift+F6 while viewing or editing a document. · Enable the use of the Application switching menu when copying and pasting between Notes and other applications on the Macintosh. · Provide a workaround to prevent the deletion of a file with a long filename when attempting to attach the file to a Notes document using the Windows 16-bit Notes workstation on a Windows 95 system. This problem has been reported to Microsoft for the required long-term fix. · Allow cc:Mail users to read Notes mail by sending as text instead of as an encapsulated Notes database. · Prevent the Simple Action, Send Document, from sending without verifying that the From field is the current user. · Allow documents to be printed in duplex mode on printers which support it. Note that multiple copies of documents with odd numbers of pages do not work correctly. The user should either add a blank page or print single copies multiple times. · Handle multi-byte characters correctly when exporting to a .WJ2 file (Lotus 1-2-3 for Japan). · Fix many problems with hidewhen formulas when using sections. · Allow a Macintosh workstation which has been running for more than 8 days to run Notes without failures such as the inability to change views, to open documents in the preview pane, etc. In Release 4.5 the Macintosh would have to be rebooted for Notes to run normally. · Correctly log the successful completion of the "Enable consistent ACL" tool run from the Server Administration panel on the Macintosh client. · Correctly handle the specification of a pathname in the More Info dialog of the Create Replica database tool on the Server Administration panel. · Allow the use of Database Tools on the Server Administration panel on the local system when the database is not in the data directory. · Correctly display the pathname of directory links on servers from the Server Administration panel. · Prevent a workstation crash caused by executing agents which contain formulas that modify documents. · Provide the capability of signing Notes databases through the Administration panel. · Correctly enable the Update Link button on the Directory Link dialog in the Server Administration panel when adding people or servers to the access list. · Correct the wording on the Bookmark form in the mail database to "You may open the document by clicking on this link." · Allow the use of a calendar view when using the "Change to View" feature in the design of a standard view column using "Click on column header to sort." · Prevent a workstation crash when interacting with some of the new ActiveX controls, i.e., the Web Browser Control from Microsoft. · Correctly save the country code information entered in the prompt for time/date/phone when changing to a location which requests such a prompt. · Fixed a backward compatibility problem accessing R3.x documents containing tables which would either return the error, #34:42, or display the attributes of the table incorrectly. · Adjust the selection rectangle around graphics in databases to be accurate. · Fix sorting problem for Korean Notes. · Prevent failed replication of a database from client to server once a document is found which can't be replicated due to the user not being allowed access via an author field. Unfortunately, the Replication History for the database was also brought up to date, thereby preventing unreplicated documents to which the user had the proper access from ever replicating. · Enable Java applets by default for a new workstation installation. · Add the DBFixup tool to the list of Database Tools on the Server Administration panel. · Allow workstation setup to succeed using "Remote connection (via modem)" and specifying the phone number of a passthru server in the same network as the user's home server. · Fixed corruption of non-ANSI characters when copying rich text to the clipboard and exporting as rich text. · Handle Chinese punctuation characters using correct Kinsoku rules. · Correct the display of text containing multi-byte characters when using the full alignment property on OS/2. · Fix a crash which occurred when editing LotusScript which contained multi-byte characters. · Prevent the launch of .bat and .cmd files and the integration of .reg files in your Registry when choosing to view them as an attachment. · Added character translation tables for Arabic. · Fix the Send & Receive Mail button on the Replication page and the Send & Receive Mail on the mail pop-up on the status bar to actually send and receive mail. · Allow the use of @Command(Compose) from a Navigator when there is no view open to compose the first document in a database. · Allow for Korean characters to be entered and to linewrap correctly in the Programmer's Pane · Fix the corrupted display of certain characters when using codepage 850. · Fixed corruption of multi-byte characters on Windows 16 Notes when running on Windows NT. · Allow all legitimate multi-bytes characters to be used in field names when designing Forms. · Correctly display Arabic/Hebrew text in section headers, buttons, and popups. · Fix the display of the AMString and PMString properties of the NotesInternational string for Japanese customers. · Prevent a crash when changing single byte characters to Korean characters through the IME in an object. LotusScript · Fix a problem with the $FILE item being incorrectly stored in the NotesDocument resulting in the same file being returned for all $FILE items. · Correct a problem with the previous day's date being returned for NotesDocument datetime items when the local system time is between 7 p.m. and midnight. · Prevent a memory overwrite, possibly resulting in a crash, when assigning a NotesDocument.Item declared as an array, if some members of the array were formatted as numbers or when dates contained nulls. · Correctly post an error when attempting to use the AppendToTextList method on an empty NotesRichTextItem. · Fix the NotesLog method OpenMailLog to create a mail memo in the current database instead of requiring the user's mail database. · Have all LotusScript agents that run on a server through the API run as Restricted Agents. · Revert the behavior when storing arrays in LotusScript items not to remove null array elements as it was previous to R4.5. · Do not remove null strings when assigned using the AppendToTextList method on a NotesItem. · Prevent receiving the error Generic LSE Failure (no more info) when opening a database resulting from a memory leak in the LotusScript package. · Revert the behavior of the NotesDocument method GetNextItem to R4.1x behavior, e.g., prevent it from acting as an alias to GetFirstItem which caused infinite loops in scripts which worked correctly in R4.1x. · Prevent the incorrect behavior of the AddNewLine method on the NotesRichTextItem when specifying True in the optional Boolean argument to force a new paragraph. If the AddNewLine method was the last line of the script, the rich text field was incorrectly bounded and any static text following the rich text field could be edited. · Correctly return the first 32K of data when using the GetFormattedText method on a NotesRichTextItem when the item is larger than 32K. · Fixed a problem with the PRINT and MESSAGEBOX LotusScript calls when used through the API and redirected to an in-memory buffer such that the output was being truncated at 256 bytes. · When a document is created using a form which has an OCX with LotusScript code attached to it, the LotusScript is no longer saved with the document allowing changes to the LotusScript to be updated if the form is updated. · Prevent a workstation crash when using nested events in LotusScript. · Fix a problem with the ExtractFile method on the NotesEmbeddedObject class reporting "File Not Found" when the filename is stored incorrectly in the $File item but is stored correctly internally in the CD record. · Prevent a server crash when a signed agent attempts to open a database and the signer is no longer in the server's Address Book. Calendaring & Scheduling · Fix the Administration Process to modify the freetime database and appointments in their mail files for people whose name has been changed. · Correctly save "Save Conflicts" for calendar entries. · Improve workstation performance when using the alarm notification feature when the user's mail file is on the Domino server. · Correctly process calendar alarms if the user cancels out of the initial password prompt but correctly enters the password later in the Notes session. · Allow for calendar display formats other than Two Day, One Week, Two Week and One Month which may be created in future releases of Notes. · Show the correct available times in the free time dialog box for users in different time zones when issuing invitations to meetings. · Correctly use the user's workstation time zone for free time lookup even when the user's mail server is in an adjacent time zone. · Prevent the deletion of existing information in the local free time information database when a subsequent replication attempt for it fails. · Allow changing the invitee list in the Free Time dialog when the invitation has previously been saved. · Prevent the deletion of existing information in the local free time information database when a subsequent replication attempt for it fails. · Allow changing the invitee list in the Free Time dialog when the invitation has previously been saved. · Fix the Free Time dialog on OS/2 to honor the requested starting time for a meeting even if all invitees are available earlier. · Correct the display of the By Day view on the Free Time dialog. · Use server resources for freetime lookup and resource scheduling even if using your mailfile locally when you're connected to a server. · Require the notes.ini variable, SCHED_DIALING_ENABLED, to be set on a server in order for the server to make a phone call to another server to satisfy a free time request. · Display Alarm notices in the foreground even if Notes is running in the background. · By default, freetime lookups between servers no longer dial up new connections to servers. They will, however, use dialup connections if they already exist. This feature can be re-enabled by setting the variable SCHED_DIALING_ENABLED=1 in the server's Configuration record. The design center of freetime lookups is real-time connection based, and is not intended for use over dialup connections. Install · Allow distributed install to work correctly for the Windows 16-bit platform. Previously this generated the error Could not open '\install\inflate5.exe'. · Log an error to the logfile when Notes is currently in use on a remote machine when attempting to do a remote install using automated install on OS/2. API · Prevent a crash when calling the MAPI routines IStream::Read or IStream::Write and passing NULL for the third parameter. · Fix a problem with MAPIReadMail not returning the body of the message. · Fix the function, Schedule_AddDetail( ), to store details about an appointment correctly. LS:DO · The ODBC variations of @DBColumn and @DBLookup now support parameters based on double-byte character sets. · @DBColumn and @DBLookup now support double-byte character sets (such as Japanese) through ODBC. · NumParameters no longer raises a Bad Parameter error. · The LS:DO can now query and retrieve double-byte character set values from external relational databases using the GetValue method. · The LS:DO now supports parameter values in SQL statements. · The success of the SetParameter method in the LS:DO no longer depends on the order of the parameters in a SQL statement. · Transaction Mode in the LS:DO is not enabled. The LS:DO will not return an error when you set the AutoCommit property of the ResultSet class to False (in order to maintain backward compatibility), but this statement will have no effect. · @DBCommand can now execute stored procedures. · When using the LS:DO in Lotus Notes Release 4.5, the Execute method did not position the result set pointer on row 1, and subsequent attempts to use the GetValue method to retrieve data would fail. The workaround to that problem was to explicitly use other methods such as FirstRow to position the pointer before retrieving data. In Release 4.51, we corrected this behavior so that the result set pointer now positions on row 1 after the Execute method is invoked and a result set is returned. · The LotusScript Data Object no longer requires a successful parse of the SQL statement specified in the SQL property of the Query object for the Execute method to proceed. This is intended to give customers the flexibility of using SQL that is accepted by the back end (such as invoking Sybase stored procedures) that does not necessarily conform to the SQL and/or ODBC standards. Web Navigator · Preserve the background color specified by HTML code when forwarding a Web page. · Fix various Windows 16-bit display problems. · Prevent a workstation crash when navigating to certain web sites and trying to find the correct character set to use. · Prevent a workstation crash when viewing a website which contains HTML with a