Introduction: ------------- vic430e.exe is a self-extracting zip file containing the current fixes for the VisualInfo/400 Client for Windows v4.3 as of October 24, 2000. This is a cumulative fixpack and contains all fixes since the Client became generally available in September, 1998. If you do not have a vic430e.txt file in your %FRNROOT% directory, you should apply this fixpack. Remember to periodically check our web site for new vic430n.exe fixes: . Contents: --------- *Installation Instructions *Quick Verification *Enhancements *APARS fixed *Complete Listing of Files Installation Instructions: -------------------------- NOTE: SERVER PTF SH15195 OR HIGHER IS REQUIRED IN CONJUNCTION WITH THESE FIXES. For the most current list of server PTF's, reference this web site: http://as400service.rochester.ibm.com/n_dir/nas4apar.nsf and select 'Info APARs' where you can then search for #II11424. NOTE FOR ARABIC CLIENTS: This Fixpack contains an updated FRNWUECP.DLL which performs codepage conversions. If client machines at your site DID NOT previously contain this DLL, you will need to delete this new DLL after installing the Fixpack. Otherwise, you will no longer be able to read sticky notes or notelogs. If client machines at your site DID previously contain this DLL, it is safe to use the updated DLL. 1. In order to apply these fixes you will need to replace some application files in your VisualInfo installation area. Therefore you may want to make a backup of your files in your \FRNROOT directory first. 2. Make sure you close all instances of the VisualInfo Client for Windows before you attempt to update your system. 3. Run the downloaded vic430e.exe Destination = location of your frnroot (ex: c:\frnroot) Be sure 'Recreate subdirectories' is selected Then press the FINISH button and the updates will be applied. 4. Run the new copyfls.exe program from your \FRNROOT\INSTALLE directory to copy some of the new files to their correct places. The copyfls program requires a three-letter language code (e.g. "ENU") and, if this is not given as a parameter to the program (e.g. "copyfls ENU"), the program will prompt you for it. Once the copyfls program has been run successfully, the \FRNROOT\INSTALLE directory and its contents can be deleted. Documentation Errata: --------------------- 1. Chapter 8 of the Client for Windows User's Guide gives examples for configuring the VIC.INI file for a non-image viewer. The examples are as follows: [Content Classes] msword=doc, R, c:\msoffice\word.exe text=txt, R, E:\Eps80\bin\e32.exe -w3 html=htm, E These examples are incorrect because they have spaces after the commas. The correct examples are as follows: [Content Classes] msword=doc,R,c:\msoffice\word.exe text=txt,R,E:\Eps80\bin\e32.exe -w3 html=htm,E 2. Chapter 10 of the Application Programming Guide and Reference documents all client user exits as having "EXPENTRY" linkage. This is incorrect. All client user exits have "_cdecl" linkage. This is addressed in APAR IR43931. Quick Verification of the Installation: --------------------------------------- Verify the date of vic.exe in FRNROOT is 10/10/00. Enhancements: ------------- Fixpack C: 1) We have included the file ekdvidsp.zip in the FRNROOT\SAMPLES directory. This file contains sample code that uses OLE interfaces to drive the client. See the associated readme.txt in that zip file for more information. 2) You may now specify a 10 character userid during signon. NOTE: this enhancement also requires VI/400 server PTF SH13250 or higher. See the cover letter for that PTF for more information. Fixpack D: 3) Standardized OLE return codes -- see APAR IR40085 below. 4) New OLE API to copy/add annotations -- see APAR IR40758 below. 5) Enhanced control for adding parts via OLE -- see APAR IR41216 below. 6) Ability to specify minimum note font size -- see APAR IR42286 below. 7) Special return code for SaveRecordUserExit -- See APAR IR42394 below. Fixpack E: 8) Upgraded all Pixel Translations files to the PixTools v4.3 level. Client APARs fixed in this Fixpack (Fixpack E): ----------------------------------------------- internal The new pix* files in Fixpack D needed additional files to work Fixpack D contained several updated Pixel (pix*) files. These files do not function correctly without additional updated files. All the Pixel Translations files have now been updated. SC32330 The EKDVIDSP.DLL in Fixpack D did not launch the Client Fixpack D contained an EKDVIDSP.DLL that did not work correctly. This has been fixed. IR39039 Slow print performance Images had been sent uncompressed to the printer from the Pixel print toolkit. For newer printers with larger resolutions (600dpi and above), the image was scaled on the client. This used a a huge amount of memory and caused performance problems. The updated and new files send the data at its original size to the printer, and let the printer scale up the image. IR43365 Empty fields in folders were not being filled in via auto-foldering When a document is auto-foldered into a new folder, any fields from the document's index class that also exist in the folder's index class are filled in with values from the document. For subsequent auto-folders to this same folder, any fields in the folder that are already filled in are left alone. But fields in the folder that had been empty should be filled in with values from the newly auto-foldered document if these fields also exist for the document. This filling in of empty fields had not been happening but now does. IR43426 Unable to view files using LZW compression Files compressed with the LZW compression algorithm could not be viewed. This has been solved. IR43441 Problems getting item count for WB for users with restricted privs If a user chose via the Prefrences dialog to "Display the number of items in each workbasket" but s/he only had add privileges to a workbasket, a 6260 privilege error return code was returned from the Ip2TOCCount API. Now, if a user does not have read privilege to a workbasket, the count for that workbasket is simply left blank. IR43463 "Delete and Next" did not delete the last item in a Workbasket If a workbasket was set up with "List work = NO" and the user opened the last item in the workbasket and chose "Delete and Next", the informational message "FRN2529I: No more items are available in this workbasket." would appear. The item thus appeared to have been deleted but in fact, the workbasket still showed an item count of "1". The item could be found via a search (though not in the workbasket) and a work package for the item was left in the EKD0741 file. This problem is now fixed -- final items in workbaskets now get deleted properly. IR43593 Error scanning large documents This problem occurred when scannning large (70+ pages) documents. The problem is solved with the updated Pixel files. IR43638 Incorrect privilege checking for 'Add to Folder' Users without general search privileges were unable to use the 'Add to Folder' function. No index classes were presented, even though the user had search privs for some specific index classes. With this fix, the 'Add to Folder' search dialog now works like the standard seearch dialog and allows users to search for folders in any index class for which they have search privileges. IR43783 Some SaveRecordUserExit error messages not displayed If a SaveRecordUserExit attempted to return error messages for multiple fields, these messages would not always be displayed. With this fix, all error messages are now displayed. IR43884 Document or folder lock status can be inadvertantly reset After certain workflow operations on an open document or folder, the document or folder's locked status can inadvertantly be removed. This can cause problems if the document is locked by another user while the original owner still thinks that they have it locked. This problem is especially evident when using system assigned workbaskets, since the locked status is important to when a user will be given a particular document or folder from the system assigned workbasket. With this fix, the locks are not cleared during workflow operations. Client APARs fixed in Fixpack D: -------------------------------- IR39286 CreateDocument and AddPart The CreateDocument and AddPart methods were returning 0 return codes when servers were down. The methods now return correct return codes. IR39967 Byref booleans Documents.OpenDocument() returns insufficient privileges for this operation. The method has been modified to accept 'Browse' flag by value or by reference. IR40085 Standardized OLE return codes The Error object does not contain any meaningful information when sending an error to the calling OLE application. New return codes have been added: Standardized OLE API return codes: The error codes returned by the OLE Automation methods have been standardized to return ether the values described in the "Messages and Codes" manual - recognizable by their uniformly 4 digit return, codes or the values described in the following table: #define OLEAPI_RC_UNEXPECTED_ERROR 11003 #define OLEAPI_RC_NOT_LOGGED_ON 12000 #define OLEAPI_RC_INVALID_INDEXCLASS 12001 #define OLEAPI_RC_INSUFFICIENT_MEMORY 12002 #define OLEAPI_RC_NO_ITEMS_FOUND 12003 #define OLEAPI_RC_INVALID_WORKBASKET 12004 #define OLEAPI_RC_ALREADY_LOGGED_ON 12005 #define OLEAPI_RC_INVALID_ARGUMENT 12006 #define OLEAPI_RC_NO_DOC_OPEN 12007 #define OLEAPI_RC_INVALID_ITEM 12008 #define OLEAPI_RC_INDEX_OUT_OF_RANGE 12009 #define OLEAPI_RC_INVALID_KEYFIELD 12010 #define OLEAPI_RC_ERROR_PRINTING 12011 #define OLEAPI_RC_INVALID_CONTENT_CLASS 12012 #define OLEAPI_RC_ITEM_NOT_FOLDER 12013 #define OLEAPI_RC_ITEM_NOT_WORKBASKET 12014 #define OLEAPI_RC_ITEM_NOT_WORKFLOW 12015 #define OLEAPI_RC_ERROR_GETTING_PART 12016 #define OLEAPI_RC_ERROR_UNLOCKING 12017 #define OLEAPI_RC_INVALID_DOCUMENT 12018 #define OLEAPI_RC_NOT_TOC_DOCUMENT 12019 #define OLEAPI_RC_INSUFFICIENT_PRIVS 12020 #define OLEAPI_RC_NO_SELECTIONS 12021 #define OLEAPI_RC_NOT_DOC_DOCUMENT 12022 #define OLEAPI_RC_ITEM_NOT_TOC 12023 #define OLEAPI_RC_ITEM_NOT_DOCUMENT 12024 #define OLEAPI_RC_TEMP_FOLDER 12030 #define OLEAPI_RC_VALIDATION_ERROR 12040 #define OLEAPI_RC_UNABLE_TO_QUIT 12100 #define OLEAPI_RC_FAX_NOT_INSTALLED 12110 #define OLEAPI_RC_FAX_GEN_ERROR 12111 #define OLEAPI_RC_FAX_EMPTY_TOC 12112 #define OLEAPI_RC_FAX_NODOCSIN_TOC 12113 The return code value is submitted both in the exception sent and in the Error.ReturnCode property. NOTE: These #defines are located in the new frnwole.h header file. IR40120 Not able to close documents from OLE The Close method on a Document object did not work. The window was not removed and the document stayed in the documents collection. IR40170 Unable to disable notelog editing via OLE The customer used IP2_DISABLE_NOTE_APPEND to disable note log editing. This was not working as expected. The customer could still go in and edit the note log through the client. IR40253 Viewer menus removed with certain ACL Menu items disappeared when a document was opened more than once. The user had TOC privileges of delete, Add, Update and Read Contents, Workbasket privileges of Read, Add, Remove and Change. The user also had print privileges. IR40620 VI 4.3 Security Exposure using EKDVICLT The QVISNDRCV API on the server invokes the client application (vic.exe) via the client-side program EKDVICLT. When the user closes the client, the Task Manager shows that vic.exe remains active. If another user then uses the QVISNDRCV api from the server, the Client just pops without requiring a user id or password. The second user is now logged on to the server as the first user with all of the first user's authorities instead of the second user's authorities. The security hole is plugged. IR40758 New OLE API to copy/add annotations The following method has been added to the Item class: I4 AddAnnotationPart(BSTR Path) Allows the external application to add an annotation part to a document. The Path argument must be a full path to the new annotation part to be used with the document. If an annotation part already exists, it will be replaced by the new annotation file. This new method can be used in the copying of a document as shown in the following code fragment: ' Connect to an already open client application and get ' a copy of the item representing the currently open document Set viapp = CreateObject("VIC.Application") Set item = viapp.Image.item ' get the path to the first part part = item.GetPartFile(1) ' get the content class of the first part. partClass = item.GetPartContentClass(1) ' Create a new document. Set item2 = viapp.CreateDocument("test3") ' Add the part from the original document retValue = item2.AddPart(part, partClass) ' Add the annotation part. ' Note: even if the file name passed in has an extension, the ' extension .T_L will be used instead. retAnValue = item2.AddAnnotationPart(part) IR40761 Item.Class property disabled with Application.DisableMenus If you called the Application.DisableMenus method with the Flag argument containing the IP2_DISABLE_INDEX_CLASS_CHANGE value prior to using Item.Class to change the index class, the Item.Class to change the index class, the Item.Class call would fail, reporting that the user had insufficient privileges. The call no longer fails. IR40891 Item.ChangeNotes doesn't allow updates The Item.ChangeNotes method was not working correctly. It was returning an error when a user attempted to use it to create new notes for a document if the user had append but update authority. Now, if the user has append authority and attempts to save new notes, the method now verifies that the new notes represent an append to the existing notes (if any) and allows the change only if this is the case. IR40915 MSTRSF32.ENG does not handle EBCDIC When the customer tried to display EBCDIC files, the screen was blank or incorrect characters were displayed. EBCDIC characters are now displayed correctly. IR41216 Objects imported via OLE go to wrong SMS All parts were automatically added to the Object Server and Collection associated with the document's Index Class. This meant that newly imported objects did not go to the user's default Index Class, as desired. With the enhancement provided in this APAR fix, a programmer can now specify that the Library Server should choose the Object Server and Collection for a new part according to its rules (usually the User's default Object Server and Collection). Item.AddPart now has an optional 3rd argument. The definition is now: long AddPart(VT_BSTR Path, VT_BSTR CClass, VT_VARIANT SMSOption) If SMSOption is set to TRUE (non-zero) or omitted, the Index Class's default Object Server and collection will be used (original behavior). If SMSOption is set to FALSE (0), the Library Server will choose the Object Server and Collection, based on the configuration (usually the defaults for the user). IR41312 Client shouldn't change SMS when only key field values change The SMS (collection) information for parts was being changed when items' key fields were changed, even if the index class was not. SMS information is now only updated if the index class changes. IR41370 Client crashes when trying to index a search results folder The client would trap if the user attempted to Index a Search Results folder into an Index Class that had a SaveRecord User Exit defined. The client now handles this condition correctly. IR41428 When client opened & closed via OLE, error while closing app When the client was opened, documents were viewed and then the client was shut down via VisualBasic calls to the OLE interface, the client would crash when the program was exited. IR41683 User is not notified when annotation changes could not be saved If there is a problem saving annotations to a document, the user was not notified. An error message is now displayed if annotations cannot be saved. IR41851 Support Euro sign in Sticky note and Notelogs The Client now supports the Euro sign in Sticky notes and Notelogs. This support is provided for Windows workstations whose OEM codepage is 850 and that have Euro sign support. Additionally, the client can now communicate with AS/400s that use Euro sign-enabled codepages (EBCDIC codepages 1140-1160). IR41871 Document removed from original AutoFolder after reindexing Auto-foldered documents were being removed from folders when they were re-indexed. This is not always desireable. Control over the removal of auto-foldered documents has been added to the vic.ini file. A new entry has been added to the "[Options]" stanza: "Remove AutoFoldered Documents on Reindexing". The values are as follows: "always" - (The default) When an auto-foldered document is re-indexed, it is removed from the folder into which it was auto-foldered. "never" - When an auto-foldered document is re-indexed, it is NOT removed from the folder into which it was auto-foldered. "key field change only" - When an auto-foldered document is re-indexed to a new index class, it is NOT removed from the folder into which it was auto-foldered. When it is re-indexed within its current index class and the key field for auto- foldering is changed, it is removed from the folder into which it was auto-foldered (and put into a folder for the new key field value). IR41879 Problem loading Pixel files on NT Terminal Server The viewer was unable to load the Pixel Translations engine on NT TSE machines. An updated Pixel Translation engine, in conjunction with some PixTran files being moved, allows the PixTran engine to be loaded by the viewer. Special Installation Instructions for TSE machines: To work around a problem with loading Pixel Translations files, do the following: Move frnview.chn and scanntl.chn from %windir%\PIXTRAN to %FRNROOT%. Move all the *.pxj files from %windir%\PIXTRAN to %windir%\SYSTEM32. IR41944 Problems saving/viewing advanced searches with multiple users Advanced search templates were not available to NT users without Administrator authority. NT users without Administrator authority can now use advanced search templates. NOTE: With the inclusion of the IR43116 fix (see below), searches are now saved on a per-user basis and users will no longer be able to see or use advanced searches created by a different NT user. IR41981 Client does not notify user if printing job does not complete If, for some reason, there is a problem printing some part of a document, the user was not notified. The user is now notified of problems that occur during printing. IR42002 Unable to view some TIFF documents that used to be viewable Some TIFF documents that used to be viewable are no longer viewable using the latest DLLs. An updated Pixel Translations DLL is provided that makes these TIFF files viewable again. IR42280 Trap when displaying an AFP doucument with a blank page Attempting to view a MO:DCA/AFP document with an empty page caused the viewer and client to crash. AFP documents with empty pages are now handled correctly. IR42281 Poor image quality when using the IBMBR engine to view MO:DCA Image quality is poor for some MO:DCA documents using the IBM "Bedrock" engine. The image quality has been improved for some scaling factors. IR42286 Unable to display Czech characters in sticky notes It was not possible to type Czech characters in sticky notes on Czech systems. The default character set for sticky notes, text annotations and stamp annotations is now correct for all Eastern European and Russian clients. Additionally, it is now possible to specify a minimum note font size for sticky notes. By default note text will continue to scale with the underlying document but a minimum font size of 8, 10 or 12 can now be specified so that the text will never become unreadably small. To do this, add the following line under the "[View Options]" stanza in the "frnwview.ini" file: MinimumNoteFontSize=8 Values of "10" or "12" are also acceptable -- all other values will be ignored. IR42318 Fix Line and Arrow annotations when drawn w/zero area Line and Arrow annotations were not saved when the annotation area was 0 (the case for perfectly horizontal or vertical lines). Annotations for pages not viewed were being deleted. The overlay DLL has been modified to ignore if arrow or line annotations have 0 area. The viewer has also been modified to load all the pages in memory and obtain the associated overlay handle irrespective of whether the page was actually viewed. IR42339 Can't open documents whose sizes are multiples of 32768 Documents whose sizes were multiples of 32768 could not be opened. IR42394 Customer wants special return code for SaveRecordUserExit As designed, the Client displays an error message if the SaveRecordUserExit returns a non-0 return code. The error message is not always desirable. The client now suppresses the error message if the SRUE return code is 10000. IR42444 Unnecessary restriction on field width for DBCS code pages The number of characters allowed in fields was being unnecessarily restricted on DBCS Clients. Users are now allowed to type the full count of characters into fields on DBCS machines. Note that if the full count of bytes is entered and the characters are DBCS, the conversion to EBCDIC will cause problems and an error should be shown. IR42448 Multiple translation problems with VI/400 v4.3 for German The German client for VisualInfo/400 translates several statements incorrectly and places OK button in the wrong place on the screen on one dialog. Because of the above and other problems, the entire resource file has been re-built with all the words, sizes and positions for 4.1 client and the additions for 4.3 client. IR42458 No error message when user tries to open an unmounted object If a user tried to open a document that is on an unmounted platter, s/he was not told that this is the reason that the object cannot be opened. An error message specific to this condition is now displayed as appropriate. IR42522 Extraneous key fields appear in Search dialog On the Basic Search panel on the VI/400 Client there are internal key fields ("Item Name", "Item Identifier"...) displayed that don't appear under key fields in the Administration module. When users try to perform a wildcard search with one of these fields it always returns No Items Found. Internal key fields are no longer displayed. IR42713 Update MasterSoft DLLs The Viewer crashed when attempting to view an HTML document. The Viewer now handles HTML documents correctly. IR42740 'Printer not found' error message when printer renamed After a printer was renamed, a "Printer not found" error message was shown when the user tried to select a printer from the "Settings..." button on the Print dialog. The Client now correctly handles renamed printers. IR42837 Error opening a folder at a collection point Users were unable to open folders that were at collection points in a workflow. Folders can now be opened regardless of their location within a workflow. IR42926 Default paper size is always 'letter' Printers are set to print on A4 size paper. However, printing from the Client defaulted to US Letter size and must be reset the first time a user wanted to print. The client now takes input from the printer driver and needs no manual intervention. IR42942 Work order (FIFO or LIFO) in workbasket not honored The client was ignoring the "Work order" specified for workbaskets. Items were returned in the same order, irrespective of whether "LIFO" or "FIFO" was defined. The client now respects the defined work order. IR42965 Pressing Print Settings button causes Win95 client to crash VisualInfo Windows 95 Client on a laptop crashes when changing printer from the System Default Printer. The printer can now be changed without problems. IR42981 Update Pixel dlls for TIFF format problems An error message was displayed while trying to view some TIFF files. New Pixel Translations files fix the problem. IR42998 No access to a workbasket if access is controlled by ACLs Users with limited or no general privileges but with ACL access to add to specific workbaskets were not able to select the "Add to Workbasket" menu item in the client. The "Add to Workbasket" menu item is no longer ever disabled. Specific workbaskets may be removed from the list of workbaskets from which the user can choose, depending on access lists. IR43027 Workbasket menu items grayed out when an item was suspended The "Next" and "Save and Next" Workbasket menu items were being disabled for items in system-assigned workbaskets that got suspended. The menu items are now available. IR43053 Users with read-only privileges cannot see annotations A user with Document Table of Content Privilege= 1(read only) gets an error message "Error retrieving annotation file" when trying to open a document containing an annotation. This error was generated because the annotation file was being opened with read write privileges. This problem is now fixed. IR43116 Problems with settings for multiple users (NT Terminal Server) Various settings, including defaults for the printer dialog, were being saved in one location for all users. This caused a problem for multi-user machines, such as NT Terminal Server Edition systems. Now, these settings are saved on a per-user basis. IR43149 User can't add note when privilege is via ACL, not base privs The client was not allowing adds or updates to notes in the notelog if the authority to do this was granted only via the ACL assigned to the index class. This problem is now fixed. IR43150 Basic Search dialog box crashes client Occasionally, the client would trap when attempting to open a Basic Search dialog. The Client no longer traps when opening a Basic Search dialog. IR43237 Printing TOC is not in the same order as it is displayed The order in which TOCs were printed was the order in which the items were returned from the server. The order in which TOCs are printed now matches the sort order that the user has chosen via the GUI. IR43240 User cannot remove document from WB unless doc is open If a user highlights an item in a TOC and attempts to remove it from the workbasket, it does not get removed. The item had to be open for the "Remove from Workbasket" option to work. This problem is now fixed. IR43243 EKD6507 Errors resulting from incorrect workpackage calls When a user was trying to route an item to a different workbasket, SimWmReturnWorkPackage was called 3 times. The second call caused a 6507 error ("Workpackage already checked in.") and the third call caused a 6510 error ("Work package ID or WB not found"). These extra calls have been removed and the errors no longer occur. IR43315 OLE Search does not check correct privilege set The OLE Search method was checking general privileges and not the ACLs associated with the index classes. As a result, users without general search privileges were unable to search index classes to which they had specifically been given access via ACLs. This is now fixed. IR43328 FRA:Some accented characters are not being allowed for indexing Some valid French characters were being considered invalid by the client's Index and Search dialogs. All valid French characters are now accepted by the French client. Client APARs fixed in Fixpack C: -------------------------------- IR39344 Client does not respect DPI when printing [Note: This APAR was fixed but not originally listed for vic430c.] IR39555 Add OLE support to print a document anywhere on a page [Note: This APAR was fixed but not originally listed for vic430c.] IR40000 MS Word 97 Support Documents in the MS Word 97 format could not be displayed. Support for this format has now been added. +IR40003 Performance enhancements in the client and viewer This APAR contains performance enhancements for viewing large documents. Previously, no image would be visible until the entire first part of the document had been retrieved from the server and thumbnails had been generated for all its pages. Additionally, no interaction with the document was possible until all the parts had been loaded and all their thumbnails created. With this change, the first page of the first part is displayed as soon as the part is received. If the thumbnail bar is turned on, the thumbnails are then generated and then the rest of the pages are shown. Performance can be further enhanced by leaving the thumbnail bar off. Additionally, this APAR works around a Microsoft bug relating to generating thumbnails for some TIFF files. If the thumbnail bar is turned off when the document is initially loaded, the viewer will no longer hang as it had been. IR40019 Annotations displayed with the Bedrock engine are mis-located Annotations on documents viewed with the "Bedrock" engine (e.g. MODCA documents) showed up in the wrong locations. The annotations now appear correctly. +IR40086 Indexing ACL - select folder and delete The windows client did not appear to be following the security restrictions set up in the SysAdmin. Setting up security to disable users from changing the index class of some folders wasn't working. The user could still reindex and delete those folders. Security restrictions are now followed. IR40140 Updated frnplw.h needed [Note: This APAR was fixed but not originally listed for vic430c.] IR40251 Unable to use shortcut keys to control basic scan It was not possible to use shortcut keys to control the scan dialog. The shortcut key (Alt+A) now works. IR40566 Printing errors are printed rather than logged Print errors were printed rather than displayed. Instead of printing the errors, the viewer will now pass a bad return code to the Client. The Client will display a generic print error message and log the message returned from the engine regarding the print failure. IR40617 SaveRecordUserExit called from Save button The SaveRecord user exit was getting called when the user pressed the "Save" or "Save as defaults" button on the Index dialog. The user exit not longer gets called under this circumstance. IR40696 Adding print normal support [Note: This APAR was fixed but not originally listed for vic430c.] IR41049 Can't logon from client if FRNOLINT.TBL has too many entries The client was unable to handle a network table (FRNOLINT.TBL) with more that 15 or 20 entries. Logon was not possible. Large network tables are now handled properly. IR41247 Client crashes during re-indexing if layout is changed If the user changes the key field layout in the Index Dialog and then selects a new Index Class, the client crashes. The client no longer crashes. IR41282 Scanner hangs if application closed with scan dialog box open If a Windows 95/98 client application is brought down while the scan dialog is open, the scanner cannot be used again until after the machine is re-booted. The client no longer causes the scanner to hang if the client is shut down during scanning. IR41320 Advanced search list does not work beyond first 19 items Only 19 Advanced Searches could be defined and used. Additional ones did not function. Client has been changed to allow up to 99 Advanced Searches to be defined and used. IR41331 Double-click doesn't open item if it's only partly shown in TOC If an item is only partially visible in a Table of Contents, it cannot be double-clicked on to open. Double-clicking on a partially visible item now works. IR41380 Intermittent crash when reindexing to new index class Intermittently, the client would crash when re-indexing documents. The client no longer crashes. IR41396 SaveRecord userexit messages not shown If the SaveRecord user exit returns 0 but passes back a non-NULL error buffer, the client should display all the error messages in the error buffer. (Note that this is not the same as the original problem description for this APAR, which specified that error messages should be displayed if the user exit returned a non-0 return code. A non-0 return code is interpreted as an error in the function of the user exit and a generic error message is displayed. This is as specified in the documentation.) The client now displays all appropriate error messages if the exit returns 0 and error messages are provided. It displays a generic error message if the exit returns a non-0 value. IR41399 During indexing, index class combo box wrongly greyed out When indexing an item, if the user selects a class that does not allow re-indexing, the user should still be able to select another class in the dialog since the item has not been saved in this restrictive class. The Index dialog now allows the Index Class to be changed as appropriate. IR41430 The search user exit is not called for advanced search The AlternateSearch user exit was not being called for Advanced searches. The AlternateSearch user exit defined for the "NOINDEX" index class, if any, will now be called for all Advanced searches. Additionally, this user exit will be called for any search over "All Index Classes". IR41474 Client crashes on Windows 95 if Process menu is empty If the user's Access Control List (Privileges) is so restricted that s/he would have nothing on the Process menu, sooner or later the client crashes if the OS is Windows 95. This appears to be a Microsoft bug -- we are working around it by hiding (removing) the Process menu, rather than deleting it from memory. IR41477 User cannot change from default printer selection It was not possible to change from the default printer selection. Once the client was started with a default printer, it would always print to that printer even though the display showed the newly selected printer. This problem only occured with some printers. Switching printers is now possible in all situations. IR41530 Advanced search doesn't work if MaxTOCCount=0 Advanced Searches are only returning 1 item if the maximum TOC count is set to "0", which should signify no limit. Advanced searches now work correctly. IR41625 Right margins of images are being truncated--need fit to page Starting with Fixpack A, printing was changed so that documents were printed at normal/100% size, rather than fit to page, as they had been previously. While this change (for APAR IR40696) was useful in some situations, it forced the right-most and bottom-most areas of the image to be clipped off for others. The above-mentioned change to printing is now undone and, by default, documents print out fit to page once again. However, to satisfy the need for some images to be printed at normal/100% size, a new "Fit to page" checkbox has been added to the Print dialog. This option is on by default but can be turned off as necessary. This new option has only been added to the English version of the Print dialog initially but can be made available for other languages on request. To enable this option, users with the English version of the client must remove the "frnwimgr.dll" file from their \FRNROOT\DLL directory. For all other customers, images will always print fit to page, as they had before. Control over the "fit to page" capability is also provided via the OLE interface through a new, optional fifth parameter to the Application.PrintSetup method. The method is now defined as: long PrintSetup(BSTR Printer, I2 PaperSize, BOOL Portrait, I2 Copies, VARIANT Scaling) If "Scaling" is set to TRUE (non-zero) or omitted, printing is done "fit to page". If "Scaling is set to FALSE (0), printing is done normal/100% size. IR41705 Print menu item greyed out for search results folder TOC It was not possible to print the contents of a Search Results folder. Printing is now possible. IR41758 After route to a new WB and performing a search, can't open doc After a document was routed to a new WB without opening it and then performing a basic search, an error message FRN6562A would get displayed. When a user tried to remove a document from a WB a FRN6529A error displayed. This only happened if the document was open. After indexing a document the item remained in the WB even though the WB profile states "remove after indexing=yes". These problems occurred because after moving the document from a WB, the correctly updated attributes were not used for further operations. IR41984 Many actions were improperly allowed on Suspended items Suspended items could be deleted, reindexed, removed or added to a workbasket or folder. Now, for suspended items, the menu items relating to deleting, reindexing, removing or adding to a workbasket or folder are now greyed out. + Defects that were originally listed as fixed in Fixpack B but were only completely fixed in Fixpack C. Client APARs fixed in Fixpack B: -------------------------------- IR38507 Not handling decimal comma (European-style) correctly IR38893 Printing any part of a document disables Page Up/Down keys IR39291 Unable to select tray when printing IR40030 Unable to reindex - dialog problem IR40259 Data retention while re-indexing IR40275 Reindex ACL problem IR40288 TOC does not update status with refresh for all users IR40289 Problems with WP routing and multiple users IR40501 GPF when closing OLE embedded Word DOC file IR40615 Notelog dialog should scroll to bottom of previous notes IR40625 Incorrect field progression IR40912 Notes dialog not reporting errors while saving IR40933 Client holds document in memory when it's being viewed IR40966 Changing indexing data causes workflow to be started IR40975 Complete IR40501 fix; delete debug dialog IR41076 TOC changes sort order after refresh IR41138 Errors routing workpackages IR41307 Could not open a workbasket with many folders IR41477 User cannot change from default printer selection IR41683 User is not notified when annotation changes are not saved IR41689 Document has erroneous check mark after being routed internal Potential "Object Leak" when using Application.Logon Client APARs fixed in Fixpack A: -------------------------------- IR37242 OLE Window Search results IR37951 Routing not allowed for system-assigned workbaskets IR37954 Settings button on Print dialog does not work IR38598 Save allowed when SaveRecordUserExit can't be loaded IR38610 Interface to OnDemand via External Object References IR38713 Docs not removed via APIs IR38714 USEREXITSTRUCT not passing correct values IR38728 1 of # page count incorrect on TOC IR38729 Alt viewer not allowing second view of doc IR38730 Advanced search queries not being saved IR38739 Displaying bad message if object server has a problem IR38740 OLE Automation crash IR38781 Auto-foldered items don't get removed from wrong folder when re-indexed IR38805 Can't retrieve documents whose length is a multiple of 32768 IR38985 Workbasket refresh not working IR39268 Alternate Search user exit does not return empty fields IR39292 OS/2 notelog doesn't display correctly under Windows IR39293 Index class tabs should be sorted IR39434 The page number disappears if the client loses focus IR39487 OLE Suspend not handling attributes correctly IR39506 Note log text should automatically word wrap IR39552 Occasionally, the wrong annotations appear for documents IR39787 Y2K: Two-digit date fields were being saved incorrectly IR39917 Cannot get page number via OLE IR39919 Changing Index Class name IR40861 OLE linked viewers (MS Word) do not close properly Complete listing of files included in this update: -------------------------------------------------- Directory of C:\FRNROOT 07/10/00 10:12p 123,392 EKDVICLA.EXE 07/10/00 10:12p 123,904 EKDVICLT.EXE 08/03/99 04:38p 31,744 FRNWIMGD.OCX 05/30/00 08:17p 738,304 frnwview.exe 05/30/00 08:13p 240,128 IBMBR.ENG 05/30/00 08:11p 273,408 mstrsf32.eng 05/30/00 08:11p 261,632 PXTRAN32.ENG 07/10/00 10:12p 168,960 VI400TST.EXE 07/10/00 10:12p 109,568 VI400VFY.EXE 10/10/00 01:39p 1,214,976 vic.exe 10/10/00 01:37p 14,896 vic.tlb 10/24/00 07:32a 55,679 vic430e.txt 08/03/00 02:48p 36,864 scannt.exe 08/03/00 02:33p 57,344 scanntl.chn 10/10/00 10:50a 57,344 frnview.chn 15 File(s) 3,508,143 bytes Directory of C:\FRNROOT\DLL 06/17/99 01:35p 66,560 autorec.dll 07/10/00 10:12p 93,696 EKDVICMA.DLL 07/10/00 10:12p 91,648 EKDVICMT.DLL 08/18/00 10:46a 180,224 EKDVIDSP.DLL 07/10/00 10:12p 683,520 EKDWS.DLL 06/17/99 01:35p 532,992 EXICF.DLL 11/20/98 05:48p 507,392 FIWSM35I.DLL 05/30/00 03:36p 1,349,120 FIWTAPI.DLL 11/20/98 05:48p 460,288 FIWTJPG.DLL 11/20/98 05:48p 22,528 FIWTMEM.DLL 06/17/99 01:35p 235,008 frnwieng.dll 05/30/00 08:10p 495,616 frnwiovy.dll 05/30/00 03:29p 502,784 jpgend32.dll 06/17/99 01:35p 101,508 SCCCH.DLL 06/17/99 01:35p 16,896 SCCDA.DLL 06/17/99 01:35p 18,432 SCCEX.DLL 06/17/99 01:35p 81,408 SCCFA.DLL 06/17/99 01:35p 74,752 SCCFI.DLL 06/17/99 01:35p 67,072 SCCLO.DLL 06/17/99 01:35p 94,208 SCCUT.DLL 06/17/99 01:35p 261,632 tool32w.dll 06/17/99 01:35p 370,176 view.dll 06/17/99 01:35p 93,696 vsw97.dll 06/07/00 11:16a 148,992 w4w108f.dll 06/07/00 11:17a 219,136 w4w19f.dll 06/17/99 01:35p 48,640 w4w349f.dll 06/07/00 11:16a 207,872 w4w42f.dll 06/07/00 11:16a 162,816 w4w45f.dll 06/07/00 11:16a 259,072 w4w48f.dll 06/07/00 11:16a 263,680 w4w49f.dll 06/17/99 01:35p 53,248 wfwce.dll 03/16/00 11:02p 32,768 frnwuecp.dll 32 File(s) 7,797,380 bytes Directory of C:\FRNROOT\ICONV 03/29/00 09:19a 9,576 ICONV.LST 1 File(s) 9,576 bytes Directory of C:\FRNROOT\INCLUDE 07/27/99 11:15a 2,564 EKDVIAPI.H 07/27/99 11:16a 29,326 EKDVIERR.H 07/27/99 11:15a 57,440 EKDVILIB.H 07/27/99 11:15a 7,989 EKDVITYP.H 07/27/99 11:16a 22,064 EKDVIWM.H 06/28/99 10:15a 8,425 frnplw.h 07/12/00 12:05p 2,805 frnwole.h 7 File(s) 130,613 bytes Directory of C:\FRNROOT\LIB 07/10/00 10:12p 95,850 EKDWS.LIB 1 File(s) 95,850 bytes Directory of C:\FRNROOT\SAMPLES 09/13/00 08:37a 91,225 ekdvidsp.zip 1 File(s) 91,225 bytes Directory of C:\FRNROOT\UCONVTAB 03/23/00 09:00a 2,680 IBM-1140 03/23/00 09:00a 2,680 IBM-1141 03/23/00 09:00a 2,680 IBM-1142 03/23/00 09:00a 2,680 IBM-1143 03/23/00 09:00a 2,680 IBM-1144 03/23/00 09:00a 2,680 IBM-1145 03/23/00 09:00a 2,680 IBM-1146 03/23/00 09:00a 2,680 IBM-1147 03/23/00 09:00a 2,680 IBM-1148 03/23/00 09:00a 2,680 IBM-1149 03/23/00 09:00a 3,192 IBM-1153 03/23/00 09:00a 3,192 IBM-1154 03/23/00 09:00a 2,936 IBM-1155 03/23/00 09:00a 2,936 IBM-1156 03/23/00 09:00a 2,936 IBM-1157 03/23/00 09:00a 3,192 IBM-1158 03/23/00 09:00a 2,936 IBM-1160 04/05/00 10:55a 3,448 IBM-1250 04/05/00 10:55a 3,192 IBM-1251 04/05/00 10:55a 3,448 IBM-1252 04/05/00 10:55a 3,448 IBM-1253 04/05/00 10:55a 3,448 IBM-1254 04/05/00 10:55a 3,704 IBM-1255 04/05/00 10:55a 4,216 IBM-1256 04/05/00 10:55a 3,192 IBM-1257 12/29/99 07:13a 3,192 IBM-420 26 File(s) 79,408 bytes Directory of C:\FRNROOT\INSTALLE 10/10/00 10:00a 198,656 frnwimgr.deu 10/10/00 10:00a 202,240 frnwimgr.fra 10/10/00 10:00a 189,440 frnwimgr.enu 10/10/00 10:00a 24,848 bmp2ras.pxn 10/10/00 10:00a 24,848 bmpcomp.pxn 10/10/00 10:00a 24,848 double.pxn 10/10/00 10:00a 33,040 f_pixif.pxn 10/10/00 10:00a 37,136 frompixm.pxn 10/10/00 10:00a 37,136 g32run.pxn 10/10/00 10:00a 33,040 g42run.pxn 10/10/00 10:00a 11,264 jpg2ras.pxn 10/10/00 10:00a 24,848 pack2ras.pxn 10/10/00 10:00a 24,848 packbits.pxn 10/10/00 10:00a 24,848 pad16.pxn 10/10/00 10:00a 24,848 pcx2ras.pxn 10/10/00 10:00a 24,848 pcxcomp.pxn 10/10/00 10:00a 24,848 pcxcompn.pxn 10/10/00 10:00a 41,232 pixbmp.pxj 10/10/00 10:00a 41,232 pixcals.pxj 10/10/00 10:00a 41,232 pixcmp.pxj 10/10/00 10:00a 33,040 pixfpack.pxn 10/10/00 10:00a 53,520 pixiftif.pxj 10/10/00 10:00a 24,848 pixinv.pxn 10/10/00 10:00a 37,136 pixjbig.pxj 10/10/00 10:00a 41,232 pixjpeg.pxj 10/10/00 10:00a 24,848 pixmisis.pxn 10/10/00 10:00a 45,328 pixpcx.pxj 10/10/00 10:00a 41,232 pixpda.pxj 10/10/00 10:00a 69,904 pixpdf.pxj 10/10/00 10:00a 24,848 pixrev.pxn 10/10/00 10:00a 37,136 pixtg4.pxj 10/10/00 10:00a 24,848 ras2clip.pxn 10/10/00 10:00a 28,944 ras2jpg.pxn 10/10/00 10:00a 28,944 ras2run.pxn 10/10/00 10:00a 28,944 ras42jbg.pxn 10/10/00 10:00a 28,944 ras82jbg.pxn 10/10/00 10:00a 24,848 run2g3.pxn 10/10/00 10:00a 24,848 run2g3m.pxn 10/10/00 10:00a 28,944 run2g4.pxn 10/10/00 10:00a 24,848 run2jbg.pxn 10/10/00 10:00a 24,848 run2ras.pxn 10/10/00 10:00a 57,616 pixmodca.pxj 10/10/00 10:00a 24,576 pixbmp.pxi 10/10/00 10:00a 23,552 pixcals.pxi 10/10/00 10:00a 21,504 pixcmp.pxi 10/10/00 10:00a 41,984 pixiftif.pxi 10/10/00 10:00a 20,992 pixjbig.pxi 10/10/00 10:00a 31,232 pixjpeg.pxi 10/10/00 10:00a 30,720 pixpcx.pxi 10/10/00 10:00a 23,552 pixpda.pxi 10/10/00 10:00a 53,760 pixpdf.pxi 10/10/00 10:00a 22,016 pixtg4.pxi 10/10/00 10:00a 47,616 pixmodca.pxi 10/10/00 10:00a 24,848 bgr2rgb.pxn 10/10/00 10:00a 24,848 comp4byt.pxn 10/10/00 10:00a 24,848 flip180m.pxn 10/10/00 10:00a 24,848 gif2ras.pxn 10/10/00 10:00a 24,848 lp2lup.pxn 10/10/00 10:00a 24,848 lzw2ras.pxn 10/10/00 10:00a 57,402 pixapp32.exe 10/10/00 10:00a 41,232 pixgif.pxj 10/10/00 10:00a 26,308 pixip.loc 10/10/00 10:00a 53,520 pixpng.pxj 10/10/00 10:00a 28,944 pixrot.pxn 10/10/00 10:00a 53,248 pxmflt32.500 10/10/00 10:00a 24,848 ras2gif.pxn 10/10/00 10:00a 24,848 ras2lzw.pxn 10/10/00 10:00a 33,040 ras2zip.pxn 10/10/00 10:00a 155,140 sdk.loc 10/10/00 10:00a 28,944 to24.pxn 10/10/00 10:00a 28,944 togray.pxn 10/10/00 10:00a 28,944 topal.pxn 10/10/00 10:00a 28,944 zip2ras.pxn 10/10/00 10:00a 291,088 pixdfltn.dll 10/10/00 10:00a 57,616 pixdlgn.dll 10/10/00 10:00a 131,344 pixjbgn.dll 10/10/00 10:00a 57,616 pixlocn.dll 10/10/00 10:00a 37,136 pixmdlgn.dll 10/10/00 10:00a 200,976 pixmdln.dll 10/10/00 10:00a 45,328 pixmpn.dll 10/10/00 10:00a 61,712 pixnamen.dll 10/10/00 10:00a 209,168 pixnoten.dll 10/10/00 10:00a 37,136 pixpann.dll 10/10/00 10:00a 37,136 pixpermn.dll 10/10/00 10:00a 74,000 pixsln.dll 10/10/00 10:00a 78,096 pixtiffn.dll 10/10/00 10:00a 98,304 wiaext32.dll 10/10/00 10:00a 45,328 pixmdlcn.cpl 10/10/00 10:00a 11,904 pixmdllc.cpl 10/10/00 10:00a 729,360 pixannot.dll 10/10/00 10:00a 65,808 pixaps.dll 10/10/00 10:00a 69,904 pixapsu.dll 10/10/00 10:00a 45,328 pixlzwn.dll 10/10/00 10:00a 64,000 pixn1013.dll 10/10/00 10:00a 91,136 pixn1113.dll 10/10/00 10:00a 22,016 pixn13.dll 10/10/00 10:00a 51,729 pixname.hlp 10/10/00 10:00a 37,136 pixramn.dll 10/10/00 10:00a 33,040 pixth32.dll 10/13/00 05:40p 10,240 copyfls.exe 100 File(s) 5,647,411 bytes Total Files Listed: 183 File(s) 17,359,606 bytes --------------------------------------------------