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:
<ftp://ftp.software.ibm.com/as400/products/visualinfo/fixes/v430/client>.


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
--------------------------------------------------