home *** CD-ROM | disk | FTP | other *** search
Wrap
'----------------------------------------------------------------------------- ' AOL.MST ' ' '----------------------------------------------------------------------------- ' ' Copyright (c) 1987-1994 America Online, Inc. All rights reserved. ' ' This software contains valuable confidential and proprietary information ' of America Online and is subject to applicable licensing agreements. ' ' Unauthorized reproduction, transmission or distribution of this ' software is a violation of applicable laws. ' '----------------------------------------------------------------------------- ' ' Include files ' '$INCLUDE 'setupapi.inc' '$INCLUDE 'msdetect.inc' ' ' Dialog box Id's ' CONST CHOOSE = 1500 CONST EXAMINING = 1000 CONST LOSTMODEM = 1200 CONST LOWDISKSPACE = 1800 CONST LOWDISKSPACE1 = 1100 CONST EXITCLEAN = 1700 CONST EXITHELP = 2000 CONST EXITFAILURE = 400 CONST EXITSUCCESS = 700 CONST EXITUPDATED = 2100 CONST EXITABORT = 1300 CONST PATHOLD = 8004 CONST PATHNEW = 8005 CONST PATHONLY = 1600 CONST PATHOLD1 = 1400 CONST BADPATH1 = 200 CONST BADPATH2 = 600 ' ' Miscellaneous constants ' CONST BITMAP_TITLE = 1 CONST DEFAULTDIR = "AOL20" CONST REVISION = "2.0" ' ' External function declarations ' DECLARE FUNCTION IsAppRunning LIB "mscuistf.dll" ( AppName$ ) AS INTEGER DECLARE FUNCTION IsNDWRunning LIB "mscuistf.dll" AS INTEGER DECLARE FUNCTION MaximizeWindow LIB "mscuistf.dll" ( hWnd% ) AS INTEGER DECLARE FUNCTION MemInit LIB "mscuistf.dll" AS INTEGER DECLARE FUNCTION MemRelease LIB "mscuistf.dll" AS INTEGER DECLARE FUNCTION FindWaolOnDrive LIB "mscuistf.dll" ( Drive$ ) AS INTEGER DECLARE FUNCTION FindModem LIB "mscuistf.dll" AS INTEGER DECLARE FUNCTION SaveOldEnvironment LIB "mscuistf.dll" ( fReplace% ) AS INTEGER DECLARE FUNCTION SetupNewEnvironment LIB "mscuistf.dll" ( fReplace% ) AS INTEGER DECLARE SUB WildcardCopy LIB "mscuistf.dll" ( Source$, Dest$, Ext$ ) ' ' Local function declarations ' DECLARE FUNCTION GetOldPath AS STRING DECLARE FUNCTION FindDriveWithSpace ( OldPath$ ) AS STRING DECLARE FUNCTION BuildNewPath ( OldPath$ ) AS STRING DECLARE FUNCTION GetModemSetup AS INTEGER DECLARE SUB AskExit ( Dialog% ) DECLARE SUB BadPath ( Dialog% ) DECLARE FUNCTION MakePath ( Path$, Addition$ ) AS STRING DECLARE SUB CopyOldFile ( FromPath$, ToPath$, cmo%, fAppend% ) DECLARE FUNCTION RemoveLastDir ( Path$ ) AS STRING DECLARE FUNCTION CheckSpace ( Path$ ) AS LONG DECLARE SUB Install ( OldPath$, NewPath$ ) DECLARE FUNCTION Review ( OldPath$, NewPath$ ) AS INTEGER ' ' Global variables ' GLOBAL SourcePath$ GLOBAL AbortPath$ '----------------------------------------------------------------------------- ' Entry point ' '----------------------------------------------------------------------------- INIT: SetBitmap "mscuistf.dll", BITMAP_TITLE SetTitle "America Online "+REVISION+" - Setup" n% = MaximizeWindow( HwndFrame ) Abort$ = "" ' ' ' IF IsAppRunning( "WAOL" ) = 1 THEN n% = DoMsgBox( "Please exit America Online for Windows before running the setup program.", "America Online for Windows - Setup", MB_OK+MB_TASKMODAL+MB_ICONHAND ) END END IF ' ' ' SourcePath$ = GetSymbolValue("STF_SRCDIR") InfPath$ = GetSymbolValue("STF_SRCINFPATH") IF InfPath$ = "" THEN InfPath$ = GetSymbolValue("STF_CWDDIR") + "AOL.INF" END IF ReadInfFile InfPath$ ' ' ' Result% = MemInit sz$ = UIStartDlg("mscuistf.dll", EXAMINING, "FModelessDlgProc", 0, "") GetLocalHardDrivesList "DriveList" OldPath$ = GetOldPath NewPath$ = BuildNewPath( OldPath$ ) RemoveSymbol "DriveList" n% = GetModemSetup UIPop 1 ' ' ' AGAIN: Response$ = UIStartDlg( "mscuistf.dll", CHOOSE, "FInfoDlgProc", 0, "" ) UIPop 1 IF Response$ = "EXIT" OR Response$ = "CANCEL" THEN AskExit( EXITCLEAN ) GOTO AGAIN END IF IF Response$ = "REVIEW" THEN '$IFDEF DEBUG ' n% = DoMsgBox( "Debug -> Old Installation: "+OldPath$, "America Online for Windows - Setup", MB_OK+MB_TASKMODAL+MB_ICONHAND ) ' n% = DoMsgBox( "Debug -> New installation: "+NewPath$, "America Online for Windows - Setup", MB_OK+MB_TASKMODAL+MB_ICONHAND ) ' sz$ = GetSymbolValue( "ComPort" ) ' n% = DoMsgBox( "Debug -> COM:"+sz$, "America Online for Windows - Setup", MB_OK+MB_TASKMODAL+MB_ICONHAND ) ' sz$ = GetSymbolValue( "BaudRate" ) ' n% = DoMsgBox( "Debug -> Baud rate: "+sz$, "America Online for Windows - Setup", MB_OK+MB_TASKMODAL+MB_ICONHAND ) ' sz$ = GetSymbolValue( "DriverName" ) ' n% = DoMsgBox( "Debug -> Modem Profile: "+sz$, "America Online for Windows - Setup", MB_OK+MB_TASKMODAL+MB_ICONHAND ) '$ENDIF n% = Review( OldPath$, NewPath$ ) OldPath$ = GetSymbolValue( "OldPath" ) NewPath$ = GetSymbolValue( "NewPath" ) IF n% = 0 THEN GOTO AGAIN END IF END IF ' ' ' Install OldPath$, NewPath$ '----------------------------------------------------------------------------- ' Exit ' '----------------------------------------------------------------------------- QUIT: ON ERROR GOTO QUIT2 IF AbortPath$ <> "" THEN RemoveFile MakePath( AbortPath$, "WAOL.EXE"), cmoNone RemoveFile MakePath( AbortPath$, "IDB\MAIN.IDX"), cmoNone AbortPath$ = "" END IF UIPopAll IF ERR = 0 THEN IF OldPath$ = "" THEN dlg% = EXITSUCCESS ELSE dlg% = EXITUPDATED END IF ELSEIF ERR = STFQUIT THEN dlg% = EXITABORT ELSE dlg% = EXITFAILURE END IF QUIT1: sz$ = UIStartDlg("mscuistf.dll", dlg%, "FInfo0DlgProc", 0, "") IF sz$ = "REACTIVATE" THEN GOTO QUIT1 END IF UIPop 1 Result% = MemRelease END ' ' ' QUIT2: n% = DoMsgBox( "Setup error! Please call AOL Customer Relations at 1-800-827-3338", "America Online for Windows - Setup", MB_OK+MB_TASKMODAL+MB_ICONHAND ) Result% = MemRelease END '-------------------------------------------------------------------------- ' AskExit ' '-------------------------------------------------------------------------- SUB AskExit( Dialog% ) STATIC AGAIN: Response$ = UIStartDlg("mscuistf.dll", Dialog%, "FQuitDlgProc", 0, "") IF Response$ = "EXIT" THEN UIPopAll Result% = MemRelease END ELSEIF Response$ = "REACTIVATE" OR Response$ = "CANCEL" THEN GOTO AGAIN ELSE UIPop 1 END IF END SUB '-------------------------------------------------------------------------- ' BadPath ' '-------------------------------------------------------------------------- SUB BadPath( Dialog% ) STATIC AGAIN: sz$ = UIStartDlg("mscuistf.dll", Dialog%, "FInfo0DlgProc", 0, "") IF sz$ = "REACTIVATE" THEN GOTO AGAIN END IF UIPop 1 END SUB '-------------------------------------------------------------------------- ' GetOldPath ' '-------------------------------------------------------------------------- FUNCTION GetOldPath STATIC AS STRING OldPath$ = "" SetSymbolValue "OldPath", OldPath$ IF IsNDWRunning = 0 THEN DriveListLength% = GetListLength( "DriveList" ) IF DriveListLength% = 0 THEN Result% = MemRelease Result% = DoMsgBox( "You must have at least one hard disk to install America Online for Windows", "America Online for Windows - Setup", MB_OK+MB_TASKMODAL+MB_ICONHAND ) END END IF ListEntry% = 1 WHILE ( ListEntry% <= DriveListLength% ) Drive$ = GetListItem( "DriveList", ListEntry% ) Result% = FindWaolOnDrive( Drive$ ) ListEntry% = ListEntry% + 1 WEND ELSE OLDPATH: UIPop 1 SetSymbolValue "EditTextIn", OldPath$ SetSymbolValue "EditFocus", "END" OLDPATH1: Response$ = UIStartDlg( "mscuistf.dll", PATHOLD1, "FEditDlgProc", 0, "" ) IF Response$ = "REACTIVATE" THEN GOTO OLDPATH1 ELSEIF Response$ = "EXIT" OR Response$ = "CANCEL" THEN UIPop 1 AskExit( EXITCLEAN ) GOTO OLDPATH END IF OldPath$ = GetSymbolValue( "EditTextOut" ) IF OldPath$ <> "" THEN IF MID$( OldPath$, 2, 1 ) <> ":" OR MID$( OldPath$, 3, 1 ) <> "\" THEN UIPop 1 BadPath( BADPATH1 ) GOTO OLDPATH1 ELSEIF DoesDirExist( OldPath$ ) = 0 THEN UIPop 1 BadPath( BADPATH1 ) GOTO OLDPATH1 ELSEIF FindFileInTree( "WAOL.EXE", OldPath$ ) = "" OR FindFileInTree( "MAIN.IDX", MAKEPATH( OldPath$, "IDB" ) ) = "" THEN UIPop 1 BadPath( BADPATH1 ) GOTO OLDPATH1 END IF END IF SetSymbolValue "OldPath", OldPath$ UIPop 1 sz$ = UIStartDlg("mscuistf.dll", EXAMINING, "FModelessDlgProc", 0, "") END IF GetOldPath = GetSymbolValue( "OldPath" ) END FUNCTION '-------------------------------------------------------------------------- ' FindDriveWithSpace ' '-------------------------------------------------------------------------- FUNCTION FindDriveWithSpace( OldPath$ ) STATIC AS STRING TRYAGAIN: NewPath$ = "" OldDrive$ = "" SpaceNeeded = 1 IF OldPath$ <> "" THEN SpaceNeeded& = CheckSpace( MID$( OldPath$, 1, 3 ) ) IF SpaceNeeded& = 0 THEN NewPath$ = RemoveLastDir( OldPath$ )+DEFAULTDIR ELSE OldDrive$ = MID$( OldPath$, 1, 1 ) END IF END IF DriveListLength% = GetListLength( "DriveList" ) IF NewPath$ = "" THEN ListEntry% = 1 WHILE ( SpaceNeeded& > 0 AND ListEntry% <= DriveListLength% ) Drive$ = GetListItem( "DriveList", ListEntry% ) IF Drive$ <> OldDrive$ THEN SpaceNeeded& = CheckSpace( Drive$+":\"+DEFAULTDIR ) END IF ListEntry% = ListEntry% + 1 WEND IF SpaceNeeded& = 0 THEN NewPath$ = Drive$+":\"+DEFAULTDIR END IF END IF IF NewPath$ = "" THEN UIPop 1 RESUMED: Response$ = UIStartDlg( "mscuistf.dll", LOWDISKSPACE, "FInfoDlgProc", 0, "" ) UIPop 1 IF Response$ = "EXIT" OR Response$ = "CANCEL" THEN AskExit( EXITHELP ) GOTO RESUMED END IF sz$ = UIStartDlg("mscuistf.dll", EXAMINING, "FModelessDlgProc", 0, "") GOTO TRYAGAIN END IF FindDriveWithSpace = NewPath$ END FUNCTION '-------------------------------------------------------------------------- ' BuildNewPath ' '-------------------------------------------------------------------------- FUNCTION BuildNewPath( OldPath$ ) STATIC AS STRING NewPath$ = FindDriveWithSpace( OldPath$ ) IF NewPath$ <> "" THEN IF DoesDirExist( NewPath$ ) = 1 THEN Letter$ = "A" Result% = 1 WHILE( ASC( Letter$ ) <= ASC( "Z" ) AND Result% = 1 ) Result% = DoesDirExist( NewPath$+Letter$ ) IF Result% = 1 THEN Letter$ = CHR$( ASC( Letter$ ) + 1 ) END IF WEND IF Result% = 0 THEN NewPath$ = NewPath$+Letter$ ELSE Result% = DoMsgBox( "Could not create new directory for America Online for Windows.", "America Online for Windows - Setup", MB_OK+MB_TASKMODAL+MB_ICONHAND ) NewPath$ = "" ERROR STFERR END IF END IF END IF SetSymbolValue "NewPath", NewPath$ BuildNewPath = NewPath$ END FUNCTION '-------------------------------------------------------------------------- ' GetModemSetup ' '-------------------------------------------------------------------------- FUNCTION GetModemSetup STATIC AS INTEGER TRYAGAIN: Result% = FindModem IF Result% = 0 THEN UIPop 1 RESUMED: Response$ = UIStartDlg( "mscuistf.dll", LOSTMODEM, "FInfoDlgProc", 0, "" ) UIPop 1 IF Response$ = "EXIT" OR Response$ = "CANCEL" THEN AskExit( EXITHELP ) GOTO RESUMED END IF IF Response$ = "BACK" THEN sz$ = UIStartDlg("mscuistf.dll", EXAMINING, "FModelessDlgProc", 0, "") GOTO TRYAGAIN END IF END IF GetModemSetup = Result% END FUNCTION '-------------------------------------------------------------------------- ' MakePath ' '-------------------------------------------------------------------------- FUNCTION MakePath( Path$, Addition$ ) STATIC AS STRING IF Path$ = "" THEN MakePath = Addition$ ELSEIF Addition$ = "" THEN MakePath = Path$ ELSEIF MID$( Path$, LEN( Path$ ), 1 ) = "\" THEN MakePath = Path$ + Addition$ ELSE MakePath = Path$ + "\" + Addition$ END IF END FUNCTION '-------------------------------------------------------------------------- ' CopyOldFile ' '-------------------------------------------------------------------------- SUB CopyOldFile( FromPath$, ToPath$, cmo%, fAppend% ) STATIC IF DoesFileExist( FromPath$, femExists ) = 1 THEN CopyFile FromPath$, ToPath$, cmo%, fAppend% END IF END SUB '-------------------------------------------------------------------------- ' RemoveLastDir ' '-------------------------------------------------------------------------- FUNCTION RemoveLastDir( Path$ ) STATIC AS STRING n% = LEN( Path$ ) WHILE ( n% > 0 AND MID$( Path$, n%, 1 ) <> "\" ) n% = n% - 1 WEND RemoveLastDir = MID$( Path$, 1, n% ) END FUNCTION '-------------------------------------------------------------------------- ' CheckSpace ' '-------------------------------------------------------------------------- FUNCTION CheckSpace( Path$ ) STATIC AS LONG Drive% = ASC(Path$) - ASC("A") + 1 FOR n% = 1 TO 26 STEP 1 AddListItem "ExtraCost", "0" NEXT n% ReplaceListItem "ExtraCost", Drive%, "510240" ClearCopyList AddSectionFilesToCopyList "WAOL", SourcePath$, Path$ DestinationPath$ = MakePath(Path$, "IDB") AddSectionFilesToCopyList "IDB", SourcePath$, DestinationPath$ DestinationPath$ = MakePath(Path$, "TOOL") AddSectionFilesToCopyList "TOOL", SourcePath$, DestinationPath$ DestinationPath$ = MakePath(Path$, "CCL") AddSectionFilesToCopyList "CCL", SourcePath$, DestinationPath$ DestinationPath$ = MakePath(Path$, "MPM") AddSectionFilesToCopyList "MPM", SourcePath$, DestinationPath$ SpaceNeeded& = GetCopyListCost( "ExtraCost", "Cost", "" ) ClearCopyList Cost$ = GetListItem( "Cost", Drive% ) RemoveSymbol "ExtraCost" RemoveSymbol "Cost" IF SpaceNeeded& = 0 THEN CheckSpace = 0 ELSE CheckSpace = VAL( Cost$ ) END IF END FUNCTION '-------------------------------------------------------------------------- ' Install ' '-------------------------------------------------------------------------- SUB Install( OldPath$, NewPath$ ) STATIC CreateDir NewPath$, cmoNone IF OldPath$ = NewPath$ THEN Replace% = 1 ELSE Replace% = 0 END IF IF OldPath$ <> "" THEN i% = SaveOldEnvironment( Replace% ) END IF SetCopyGaugePosition 10, 75 AbortPath$ = NewPath$ AddSectionFilesToCopyList "WAOL", SourcePath$, NewPath$ DestinationPath$ = MakePath(NewPath$, "IDB") CreateDir DestinationPath$, cmoNone AddSectionFilesToCopyList "IDB", SourcePath$, DestinationPath$ DestinationPath$ = MakePath(NewPath$, "TOOL") CreateDir DestinationPath$, cmoNone AddSectionFilesToCopyList "TOOL", SourcePath$, DestinationPath$ DestinationPath$ = MakePath(NewPath$, "CCL") CreateDir DestinationPath$, cmoNone AddSectionFilesToCopyList "CCL", SourcePath$, DestinationPath$ DestinationPath$ = MakePath(NewPath$, "MPM") CreateDir DestinationPath$, cmoNone AddSectionFilesToCopyList "MPM", SourcePath$, DestinationPath$ CopyFilesInCopyList DestinationPath$ = MakePath(NewPath$,"DOWNLOAD") CreateDir DestinationPath$, cmoNone DestinationPath$ = MakePath(NewPath$,"SPOOL") CreateDir DestinationPath$, cmoNone IF OldPath$ <> "" AND OldPath$ <> NewPath$ THEN WildcardCopy MakePath( OldPath$, "IDB"), MakePath( NewPath$, "IDB"), "*.MAL" WildcardCopy MakePath( OldPath$, "IDB"), MakePath( NewPath$, "IDB"), "*.ARH" WildcardCopy MakePath( OldPath$, "IDB"), MakePath( NewPath$, "IDB"), "*.PND" CopyOldFile MakePath( OldPath$, "IDB\PENDING.LST"), MakePath( NewPath$, "IDB\PENDING.LST"), cmoNone, 0 CopyOldFile MakePath( OldPath$, "IDB\STYLE.LST"), MakePath( NewPath$, "IDB\STYLE.LST"), cmoNone, 0 CopyOldFile MakePath( OldPath$, "IDB\ARCHIVE.LST"), MakePath( NewPath$, "IDB\ARCHIVE.LST"), cmoNone, 0 CopyOldFile MakePath( OldPath$, "IDB\LOCALITY.LST"), MakePath( NewPath$, "IDB\LOCALITY.LST"), cmoNone, 0 CopyOldFile MakePath( OldPath$, "IDB\ADDRBK.LST"), MakePath( NewPath$, "IDB\ADDRBK.LST"), cmoNone, 0 CopyOldFile MakePath( OldPath$, "GOTO.INI"), MakePath( NewPath$, "GOTO.INI"), cmoOverwrite, 0 CopyOldFile MakePath( OldPath$, "CCL\SPRINT.CCL"), MakePath( NewPath$, "CCL\SPRINT.OLD"), cmoNone, 0 CopyOldFile MakePath( OldPath$, "CCL\TYMNET.CCL"), MakePath( NewPath$, "CCL\TYMNET.OLD"), cmoNone, 0 CopyOldFile MakePath( OldPath$, "CCL\TCP.CCL"), MakePath( NewPath$, "CCL\TCP.OLD"), cmoNone, 0 CopyOldFile MakePath( OldPath$, "CCL\DPAC.CCL"), MakePath( NewPath$, "CCL\DPAC.OLD"), cmoNone, 0 OldDriverName$ = GetSymbolValue( "OldDriverName" ) IF OldDriverName$ <> "" THEN CopyOldFile MakePath( OldPath$, "MPM\"+OldDriverName$ ), MakePath( NewPath$, "MPM\PREVIOUS.MDM"), cmoNone, 0 END IF END IF i% = SetupNewEnvironment( Replace% ) CreateIniKeyValue "WIN.INI", "sounds", "Welcome", MakePath(NewPath$, "welcome.wav"), cmoOverwrite CreateIniKeyValue "WIN.INI", "sounds", "Goodbye", MakePath(NewPath$, "goodbye.wav"), cmoOverwrite CreateIniKeyValue "WIN.INI", "sounds", "IM", MakePath(NewPath$, "im.wav"), cmoOverwrite CreateIniKeyValue "WIN.INI", "sounds", "File's Done", MakePath(NewPath$, "filedone.wav"), cmoOverwrite CreateIniKeyValue "WIN.INI", "sounds", "You've Got Mail", MakePath(NewPath$, "gotmail.wav"), cmoOverwrite CreateProgmanGroup "America Online", "", cmoNone ShowProgmanGroup "America Online", 1, cmoNone CreateProgmanItem "America Online", "America Online Double-Click to start", MakePath(NewPath$,"WAOL.EXE"), "", cmoOverwrite AbortPath$ = "" END SUB '-------------------------------------------------------------------------- ' Review ' '-------------------------------------------------------------------------- FUNCTION Review( OldPath$, NewPath$ ) STATIC AS INTEGER ' ' ' Review = 0 ' ' ' OLDPATH: OldTemp$ = OldPath$ SetSymbolValue "EditTextIn", OldPath$ SetSymbolValue "EditFocus", "END" OLDPATH1: IF OldPath$ = "" THEN Response$ = UIStartDlg( "mscuistf.dll", PATHOLD1, "FEditDlgProc", 0, "" ) ELSE Response$ = UIStartDlg( "mscuistf.dll", PATHOLD, "FEditDlgProc", 0, "" ) END IF IF Response$ = "REACTIVATE" THEN GOTO OLDPATH1 ELSEIF Response$ = "CANCEL" OR Response$ = "EXIT" THEN UIPop 1 GOTO CANCEL ELSEIF Response$ <> "CONTINUE" THEN UIPop 1 GOTO OLDPATH END IF OldTemp$ = GetSymbolValue( "EditTextOut" ) IF OldTemp$ <> "" THEN IF MID$( OldTemp$, 2, 1 ) <> ":" OR MID$( OldTemp$, 3, 1 ) <> "\" THEN UIPop 1 BadPath( BADPATH1 ) GOTO OLDPATH1 ELSEIF DoesDirExist( OldTemp$ ) = 0 THEN UIPop 1 BadPath( BADPATH1 ) GOTO OLDPATH1 ELSEIF FindFileInTree( "WAOL.EXE", OldTemp$ ) = "" OR FindFileInTree( "MAIN.IDX", MAKEPATH( OldTemp$, "IDB" ) ) = "" THEN UIPop 1 BadPath( BADPATH1 ) GOTO OLDPATH1 END IF END IF UIPop 1 ' ' ' NEWPATH: NewTemp$ = NewPath$ SetSymbolValue "EditTextIn", NewPath$ SetSymbolValue "EditFocus", "END" NEWPATH1: IF OldTemp$ = "" THEN Response$ = UIStartDlg( "mscuistf.dll", PATHONLY, "FEditDlgProc", 0, "" ) ELSE Response$ = UIStartDlg( "mscuistf.dll", PATHNEW, "FEditDlgProc", 0, "" ) END IF IF Response$ = "REACTIVATE" THEN GOTO NEWPATH1 ELSEIF Response$ = "CANCEL" THEN UIPop 1 GOTO CANCEL ELSEIF Response$ <> "CONTINUE" THEN UIPop 1 GOTO NEWPATH END IF NewTemp$ = GetSymbolValue("EditTextOut") IF IsDirWritable( NewTemp$ ) = 0 OR INSTR( NewTemp$, "." ) <> 0 THEN UIPop 1 BadPath( BADPATH1 ) GOTO NEWPATH1 END IF SpaceNeeded& = CheckSpace( NewTemp$ ) IF SpaceNeeded& <> 0 THEN UIPop 1 RESUMED: Response$ = UIStartDlg( "mscuistf.dll", LOWDISKSPACE1, "FInfoDlgProc", 0, "" ) UIPop 1 IF Response$ = "EXIT" THEN AskExit( EXITHELP ) GOTO RESUMED END IF GOTO NEWPATH1 END IF UIPop 1 IF OldTemp$ <> OldPath$ THEN SetSymbolValue "OldPath", OldTemp$ END IF IF NewTemp$ <> NewPath$ THEN SetSymbolValue "NewPath", NewTemp$ END IF Review = 1 CANCEL: END FUNCTION