Annotation of mstools/mstools.inf, revision 1.1

1.1     ! root        1: ;***********************************************************************
        !             2: ; SOURCE MEDIA DESCRIPTION                     
        !             3: ; ------------------------
        !             4: ;***********************************************************************
        !             5: [Source Media Descriptions]
        !             6:     1 = "Diskette Labelled Win32 SDK"
        !             7: 
        !             8: 
        !             9: 
        !            10: ;***********************************************************************
        !            11: ; CONSTANTS FOR USING DIALOGS
        !            12: ;***********************************************************************
        !            13: [GeneralConstants]
        !            14: 
        !            15:     ;
        !            16:     ; Constants to support the use of radio button dialogs
        !            17:     ;
        !            18: 
        !            19:     Radio1  = "1"
        !            20:     Radio2  = "2"
        !            21:     Radio3  = "3"
        !            22:     Radio4  = "4"
        !            23:     Radio5  = "5"
        !            24:     Radio6  = "6"
        !            25:     Radio7  = "7"
        !            26:     Radio8  = "8"
        !            27:     Radio9  = "9"
        !            28: 
        !            29:     ;
        !            30:     ; Constants to support the use of checkbox dialogs
        !            31: 
        !            32:     Chosen    = "ON"
        !            33:     NotChosen = "OFF"
        !            34: 
        !            35: 
        !            36: ;************************************************************************
        !            37: ; CONFIGURATION CHOICES
        !            38: ; ---------------------
        !            39: ; the sections below contain the different choices supported for
        !            40: ; the configuration items shown.  an id section establishes the 
        !            41: ; language independent IDs supported by nt setup.  for each language
        !            42: ; supported a text section displays the text used for the different
        !            43: ; choices
        !            44: ;************************************************************************
        !            45: 
        !            46: ;********************************
        !            47: ; PLATFORM INDEPENDENT CHOICES
        !            48: ;********************************
        !            49: ;----------------------------------------------------
        !            50: ; LANGUAGE CHOICES
        !            51: ;----------------------------------------------------
        !            52: 
        !            53: [LanguageID]
        !            54:     LANGID_ENG = ENG
        !            55:     ;LANGID_ITL = ITL
        !            56:     ;LANGID_FRN = FRN
        !            57:     ;LANGID_GER = GER
        !            58: 
        !            59: ;----------------------------------------------------
        !            60: ; PROCESSOR CHOICES
        !            61: ;----------------------------------------------------
        !            62: [ProcessorID]
        !            63:     ProcessorID_I386  = I386
        !            64:     ProcessorID_I486  = I486
        !            65:     ProcessorID_R4000 = R4000
        !            66: 
        !            67: ;----------------------------------------------------
        !            68: ; PLATFORM CHOICES
        !            69: ;----------------------------------------------------
        !            70: [PlatformID]
        !            71:     PlatformID_I386 = I386
        !            72:     PlatformID_Mips = Mips
        !            73: 
        !            74: 
        !            75: ;**************************************************************
        !            76: ;  UI VARIABLES
        !            77: ;**************************************************************
        !            78: 
        !            79: 
        !            80: 
        !            81: [ProcessorVar]
        !            82: 
        !            83:     STF_PROCESSOR = "" ? $(LIBHANDLE) GetProcessor
        !            84:     STF_PLATFORM  = ""
        !            85: 
        !            86: [LanguageVar]
        !            87:     ;
        !            88:     ; Language to Use For interaction with user
        !            89:     ;
        !            90:     STF_LANGUAGE       = "" ? $(LIBHANDLE) GetLanguage
        !            91: 
        !            92: 
        !            93: [UiVars]
        !            94:     ;
        !            95:     ; Version Information
        !            96:     ;
        !            97: 
        !            98:     BuildVersion   = "12-91"
        !            99: 
        !           100:     ;
        !           101:     ; Destination TOOLS Drive Particulars
        !           102:     ;
        !           103:     VolumeList      = {} ? $(LIBHANDLE) GetHardDriveLetters
        !           104:     VolumeFreeList  = {} ? $(LIBHANDLE) GetHardDriveFreeSpace
        !           105:     VolumeFSList    = {} ? $(LIBHANDLE) GetHardDriveFileSystems
        !           106:     DestVolume      = ""
        !           107:     ;
        !           108: 
        !           109:     ;
        !           110:     ; Mstools directory
        !           111:     ;
        !           112: 
        !           113:     MSTOOLS = "\MSTOOLS"
        !           114: 
        !           115:     ;
        !           116:     ; user environment variables in the current user's profile
        !           117:     ;
        !           118: 
        !           119:     PathEnvVar     = {} ? $(LIBHANDLE) GetEnvVar USER Path
        !           120:     LibEnvVar      = {} ? $(LIBHANDLE) GetEnvVar USER Lib
        !           121:     IncludeEnvVar  = {} ? $(LIBHANDLE) GetEnvVar USER Include
        !           122:     InitEnvVar     = {} ? $(LIBHANDLE) GetEnvVar USER init
        !           123: 
        !           124:     ;
        !           125:     ; Installation mode
        !           126:     ;
        !           127: 
        !           128:     MinInteract         = $(Radio1)
        !           129:     MaxInteract         = $(Radio2)
        !           130:     STF_INSTALL_MODE    = $(MinInteract)
        !           131: 
        !           132:     ;
        !           133:     ; Mstools Setup Help IDs
        !           134:     ;
        !           135: 
        !           136:     !IDH_DB_TOOLSWELCOME_INS   = 3000
        !           137:     !IDH_DB_MSTINSTALLMODE_INS = 3010
        !           138:     !IDH_DB_MSTDEST_INS        = 3020
        !           139:     !IDH_DB_MSTOPTIONS_INS     = 3030
        !           140: 
        !           141: 
        !           142: 
        !           143: [VarsI386]
        !           144:     ;
        !           145:     MinToolsSize     = 10
        !           146:     MaxToolsSize     = 26
        !           147:     ToolsSamplesSize = 1058816
        !           148:     ToolsHelpSize    = 8671232
        !           149:     MfcSize          = 5675520
        !           150:     PosixSize        = 0
        !           151: 
        !           152:     ;
        !           153:     ; Installation options
        !           154:     ;
        !           155: 
        !           156:     DoToolsSamples = $(Chosen)
        !           157:     DoToolsHelp    = $(Chosen)
        !           158:     DoMfc          = $(Chosen)
        !           159:     DoPosix        = $(NotChosen)
        !           160: 
        !           161:     ;
        !           162:     ; Options to disable
        !           163:     ;
        !           164: 
        !           165:     DisableList    = {4}
        !           166: 
        !           167: 
        !           168: 
        !           169: [VarsMips]
        !           170:     ;
        !           171:     MinToolsSize     = 20
        !           172:     MaxToolsSize     = 36
        !           173:     ToolsSamplesSize = 1058816
        !           174:     ToolsHelpSize    = 8671232
        !           175:     MfcSize          = 0
        !           176:     PosixSize        = 0
        !           177: 
        !           178:     ;
        !           179:     ; Installation options
        !           180:     ;
        !           181: 
        !           182:     DoToolsSamples = $(Chosen)
        !           183:     DoToolsHelp    = $(Chosen)
        !           184:     DoMfc          = $(NotChosen)
        !           185:     DoPosix        = $(NotChosen)
        !           186: 
        !           187:     ;
        !           188:     ; Options to disable
        !           189:     ;
        !           190: 
        !           191:     DisableList = {3,4}
        !           192: 
        !           193: 
        !           194: 
        !           195: [StringsENG]
        !           196:     String1 = "Setup cannot install on the current processor."$(!LF)$(!LF)+
        !           197:               "Cannot proceed with install."
        !           198: 
        !           199: 
        !           200:     String4 = "Setup couldn't copy over the Win32 SDK files. "$(!LF)$(!LF)+
        !           201:               "Cannot proceed with install."
        !           202: 
        !           203:     String5 = "Error querying init directory. "$(!LF)$(!LF)+
        !           204:               "Initializing our own init directory."
        !           205: 
        !           206:     String6 = "Error querying environment variables."$(!LF)$(!LF)+
        !           207:               "Cannot proceed with install."
        !           208: 
        !           209:     String7 = "Error modifying environment variabkes."$(!LF)$(!LF)+
        !           210:               "Cannot proceed with install."
        !           211: 
        !           212:     String8  = "Size required for full installation is: "
        !           213:     String9  = "Minimum size required for custom installation is: "
        !           214:     String10 = " MB."
        !           215:     String11 = "No drive was found with this much space."$(!LF)$(!LF)+
        !           216:                "Cannot proceed with install."
        !           217: 
        !           218:     String12 = "There is space sufficient for the minimum Win32 SDK installation. "+
        !           219:                "You need to run Setup again and choose custom installation."
        !           220: 
        !           221:     String13 = "Setup needs a full path specification of your destination.  Please "+
        !           222:                "reenter a new path.  An example of af full path is: "
        !           223: 
        !           224:     String14 = "The drive entered in the Win32 SDK destination path is not "+
        !           225:                "a valid drive for installation.  Please reenter a new path."
        !           226: 
        !           227:     String15 = "There is no space free for the optional Win32 SDK components."
        !           228: 
        !           229: ;***************************************************************************
        !           230: ; DIALOGS
        !           231: ; -------
        !           232: ; the following sections contain the dialogs used to interact with the user.
        !           233: ; for each language supported there is a different dialog section.
        !           234: ;***************************************************************************
        !           235: 
        !           236: 
        !           237: ;-----------------------------------------------
        !           238: ; WELCOME DIALOG
        !           239: ;-----------------------------------------------
        !           240: [WelcomeDlgENG]
        !           241:     DlgType     = Info
        !           242:     DlgTemplate = WELCOME
        !           243:     Caption     = "Win32 SDK Setup"
        !           244: 
        !           245:     DlgText     = "Welcome to Setup."$(LF)$(LF)+
        !           246:                   "The Setup program for the Microsoft Win32 Software "+
        !           247:                   "Development Kit for Windows NT "+
        !           248:                   "installs Win32 development tools.  "+
        !           249:                   "Each Setup dialog has basic instructions for "+
        !           250:                   "completing a step of the installation.  If you want additional "+
        !           251:                   "information and instructions about a dialog or option, please "+
        !           252:                   "press the Help key, F1."$(LF)$(LF)+
        !           253:                   "To learn how to use the Win32 SDK Setup, press F1."$(LF)$(LF)+
        !           254:                   "To install the Win32 SDK on your computer now, click Continue "+
        !           255:                   "or press Enter."$(LF)$(LF)+
        !           256:                   "To exit Setup without installing the Win32 SDK, press F3."
        !           257: 
        !           258:     Continue     = Continue
        !           259:     Help         = Help
        !           260:     Exit         = Exit
        !           261:     HelpContext  = $(!IDH_DB_MSTWELCOME_INS)
        !           262: 
        !           263: 
        !           264: ;-----------------------------------------------
        !           265: ; INSTALL MODE DIALOG
        !           266: ;-----------------------------------------------
        !           267: [InstallModeDlgENG]
        !           268:     DlgType     = "Radio"
        !           269:     DlgTemplate = "INSTALLMODE"
        !           270:     Caption     = "Setup Methods"
        !           271:     DlgText     = "Express Setup installs the Win32 SDK using default settings "+
        !           272:                   "and detected configuration."$(LF)$(LF)+
        !           273:                   "Custom Setup gives you more control in viewing detected configuration "+
        !           274:                   "and choosing options."$(LF)$(LF)+
        !           275:                   "Choose one of the two Setup methods:"
        !           276: 
        !           277:     Continue    = "Continue"
        !           278:     Help        = "&Help"
        !           279:     Exit        = "&Exit"
        !           280:     HelpContext = $(!IDH_DB_MSTINSTALLMODE_INS)
        !           281: 
        !           282:     RadioHeader   = ""
        !           283:     Radio1Text    = "&Express Setup"
        !           284:     Radio2Text    = "&Custom Setup"
        !           285:     Continue      = "Continue"
        !           286:     RadioDefault  = $(STF_INSTALL_MODE)
        !           287:     OptionsGreyed = {}
        !           288: 
        !           289: 
        !           290: ;-----------------------------------------------
        !           291: ; TOOLS DESTINATION DIALOG
        !           292: ;-----------------------------------------------
        !           293: [DestinationDlgENG]
        !           294:     DlgType      = Combination
        !           295:     DlgTemplate  = "DESTTOOLS"
        !           296:     Caption      = "Win32 SDK Destination"
        !           297:     DlgText      = "Setup recommends installing the Win32 SDK on the following "+
        !           298:                    "hard disk drive."
        !           299: 
        !           300:     Combo1Label  = "Destination Drive:"
        !           301: 
        !           302:     Continue     = "Continue"
        !           303:     Help         = "&Help"
        !           304:     Exit         = "&Exit"
        !           305:     HelpContext  = $(!IDH_DB_MSTDEST_INS)
        !           306: 
        !           307:     GroupLabel   = "Destination Drive Characteristics"
        !           308: 
        !           309:     Static1Label = "Available Space:"
        !           310:     Static1Text  = $(DestVolumeFree)
        !           311:     footer1      = "MB"
        !           312:     footer2      = "( For Full Setup )"
        !           313:     footer3      = "( For Minimum Setup )"
        !           314:     Static2Label = "Space Needed:"
        !           315:     Static2Text  = $(MaxToolsSize)
        !           316:     Static3Text  = $(MinToolsSize)
        !           317: 
        !           318:     TextFields   = {$(Static1Text), $(Static2Text), $(Static3Text)}
        !           319: 
        !           320:     ;
        !           321:     ; Editboxes in the dialog
        !           322:     ;
        !           323: 
        !           324:     EditLabel   = "SDK Directory:"
        !           325:     EditTextLim = 256
        !           326:     EditTextIn  = $(MstoolsDir)
        !           327:     EditFocus   = "ALL"
        !           328: 
        !           329:     Combo1List   = $(DestVolumeList)
        !           330:     Combo1Out    = $(DestVolume)
        !           331: 
        !           332:     ComboListItemsIn  = {Combo1List}
        !           333:     ComboListItemsOut = {Combo1Out}
        !           334: 
        !           335:     NotifyFields = {YES}
        !           336: 
        !           337: 
        !           338: ;-------------------------------------------------------------
        !           339: ; PARTIAL INSTALL COMPONENTS
        !           340: ;-------------------------------------------------------------
        !           341: [MSToolsOptionsDlgENG]
        !           342:     DlgType     = "Check1"
        !           343:     DlgTemplate = "TOOLSOPTIONS"
        !           344:     Caption     = "Win32 SDK Install Options"
        !           345: 
        !           346:     DlgText     = "The following optional groups of files (components) can be "+
        !           347:                   "installed on your system."$(!LF)$(!LF)+
        !           348:                   "To remove a component, clear its checkbox."$(!LF)$(!LF)+
        !           349:                   "To install a component, check its checkbox."$(!LF)$(!LF)
        !           350: 
        !           351:     Check1Text  = "Copy Win32 SDK samples."
        !           352:     Check2Text  = "Copy WinHelp files."
        !           353:     Check3Text  = "Copy C++ development files."
        !           354:     Check4Text  = "Copy Posix development files."
        !           355: 
        !           356:     Continue    = "&Continue"
        !           357:     Help        = "&Help"
        !           358:     Exit        = "E&xit"
        !           359:     HelpContext = $(!IDH_DB_MSTOPTIONS_INS)
        !           360: 
        !           361:     CheckHeader    = "Components:"
        !           362:     SizeHeader     = "Bytes Used:"
        !           363:     Files          = "Files..."
        !           364:     SpaceRequired  = "Total Disk Space Required:"
        !           365:     SpaceAvailable = "Disk Space Available:"
        !           366:     footer1        = "Bytes"
        !           367:     SizeAvailable  = $(FreeForOptional)
        !           368: 
        !           369:     CheckItemsIn      = { $(DoToolsSamples),   $(DoToolsHelp), $(DoMfc), $(DoPosix)  }
        !           370:     CheckItemsInSizes = { $(ToolsSamplesSize), $(ToolsHelpSize), $(MfcSize), $(PosixSize) }
        !           371:     OptionsGreyed     = $(DisableList)
        !           372: 
        !           373: 
        !           374: 
        !           375: 
        !           376: ;--------------------------------------------------------------
        !           377: ; k) SETUP DONE - RESTART DIALOG
        !           378: ;--------------------------------------------------------------
        !           379: [SetupDoneDlgENG]
        !           380:     DlgType     = "Info"
        !           381:     DlgTemplate = "RESTART"
        !           382:     Caption     = "Win32 SDK Setup"
        !           383:     DlgText     = "Microsoft Win32 Software Development Kit for Windows NT is now installed."$(LF)$(LF)+
        !           384:                   "Please choose to exit back to the Windows NT System.  You "+
        !           385:                   "need to logoff and logon again before you use the Win32 SDK."
        !           386:     Windows     = "Exit to &Windows NT"
        !           387: 
        !           388: ;--------------------------------------------------------------
        !           389: ; k) SETUP NOT DONE - RESTART DIALOG
        !           390: ;--------------------------------------------------------------
        !           391: [SetupNotDoneDlgENG]
        !           392:     DlgType     = "Info"
        !           393:     DlgTemplate = "RESTART"
        !           394:     Caption     = "Win32 SDK Setup"
        !           395:     DlgText     = "Microsoft Win32 Software Development Kit for Windows NT has not been installed."$(LF)$(LF)+
        !           396:                   "Please choose to exit back to the Windows NT System."
        !           397:     Windows     = "Exit to &Windows NT"
        !           398: 
        !           399: ;**************************************************************************
        !           400: ; DLL LOAD and FREE
        !           401: ; the following section contain commands to load specific dll libraries and
        !           402: ; to free them
        !           403: ;**************************************************************************
        !           404: 
        !           405: ;----------------------------------------------
        !           406: ; a) DETECT LIBRARY
        !           407: ;----------------------------------------------
        !           408: [LoadSetupLibrary]
        !           409:     LoadLibrary "x" $(STF_CWDDIR)\setupdll.dll LIBHANDLE
        !           410:     exit
        !           411: 
        !           412: [FreeSetupLibrary]
        !           413:     FreeLibrary $(LIBHANDLE)
        !           414:     exit
        !           415: 
        !           416: 
        !           417: 
        !           418: 
        !           419: ;**************************************************************************
        !           420: ; PROGRESS GUAGE VARIABLES
        !           421: ;**************************************************************************
        !           422: 
        !           423: [ProgressCopyENG]
        !           424:     ProCaption   = "Win32 SDK Setup"
        !           425:     ProCancel    = "Cance&l"
        !           426:     ProCancelMsg = "Win32 SDK isn't correcly installed.  Are you sure "+
        !           427:                    "you want to cancel copying files?"
        !           428:     ProCancelCap = "Setup Message"
        !           429:     ProText1     = "Copying:"
        !           430:     ProText2     = "To:"
        !           431: 
        !           432: 
        !           433: ;**************************************************************************
        !           434: ; SHELL COMMANDS SCRIPT
        !           435: ;**************************************************************************
        !           436: 
        !           437: [Shell Commands]
        !           438: 
        !           439:     ;
        !           440:     ; Initialise the app, by setting the caption and loading the support library
        !           441:     ;
        !           442:     set-title "Win32 SDK Setup"
        !           443:     set Exit_Code = $(!SETUP_ERROR_GENERAL)
        !           444:     install   LoadSetupLibrary
        !           445: 
        !           446:     StartWait
        !           447: 
        !           448:     ;
        !           449:     ; read general constants
        !           450:     ;
        !           451: 
        !           452:     set-subst LF = "\n"
        !           453:     read-syms GeneralConstants
        !           454: 
        !           455:     ;
        !           456:     ; read the platform independent choices
        !           457:     ;
        !           458: 
        !           459:     read-syms LanguageID
        !           460:     read-syms ProcessorID
        !           461:     read-syms PlatformID
        !           462: 
        !           463:     ;
        !           464:     ; read the default language and try to detect the language
        !           465:     ;
        !           466: 
        !           467:     read-syms LanguageVar
        !           468:     detect    LanguageVar
        !           469: 
        !           470:     ;
        !           471:     ; read and detect the processor we are working on
        !           472:     ;
        !           473: 
        !           474:     read-syms ProcessorVar
        !           475:     detect    ProcessorVar
        !           476:     read-syms Strings$(!STF_LANGUAGE)
        !           477:     ;
        !           478:     ; Check processor type, see if it is supported, if so what platform does it
        !           479:     ; belong to.
        !           480:     ;
        !           481: 
        !           482:     ifstr(i) $(STF_PROCESSOR) == $(ProcessorID_I386)
        !           483:         set STF_PLATFORM = $(PlatformID_I386)
        !           484:     else-ifstr(i) $(STF_PROCESSOR) == $(ProcessorID_I486)
        !           485:         set STF_PLATFORM = $(PlatformID_I386)
        !           486:     else-ifstr(i) $(STF_PROCESSOR) == $(ProcessorID_R4000)
        !           487:         set STF_PLATFORM = $(PlatformID_Mips)
        !           488:     else
        !           489:         shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) "FATAL" $(String1)
        !           490:         goto setupnotdone
        !           491:     endif
        !           492: 
        !           493:     ;
        !           494:     ; read the UI Variables and detect their setting on the current machine
        !           495:     ;
        !           496: 
        !           497:     read-syms UiVars
        !           498:     detect    UiVars
        !           499:     read-syms Vars$(STF_PLATFORM)
        !           500: 
        !           501:     EndWait
        !           502: 
        !           503: welcome =+
        !           504:     read-syms WelcomeDlg$(STF_LANGUAGE)
        !           505:     ui start "Welcome"
        !           506:     ifstr(i) $(DLGEVENT) == "CONTINUE"
        !           507:         ui pop 1
        !           508:         goto queryinstallmode
        !           509:     else-ifstr(i) $(DLGEVENT) == "EXIT"
        !           510:         shell "" QueryUserQuit
        !           511:         ifstr(i) $($R1) == "OK"
        !           512:             ui pop 1
        !           513:             goto setupnotdone
        !           514:         else
        !           515:             goto welcome
        !           516:         endif
        !           517:     else
        !           518:         goto end
        !           519:     endif
        !           520: 
        !           521:     ;
        !           522:     ; show install mode dialog and query if we are to operate in express mode
        !           523:     ; or in full install
        !           524:     ;
        !           525: 
        !           526: queryinstallmode =+
        !           527:     read-syms InstallModeDlg$(STF_LANGUAGE)
        !           528:     ui start "InstallMode"
        !           529:     ifstr(i) $(DLGEVENT) == "CONTINUE"
        !           530:         ui pop 1
        !           531:         set STF_INSTALL_MODE = $(ButtonChecked)
        !           532:         goto setdestination
        !           533:     else-ifstr(i) $(DLGEVENT) == "EXIT"
        !           534:         shell "" QueryUserQuit
        !           535:         ifstr(i) $($R1) == "OK"
        !           536:             ui pop 1
        !           537:             goto setupnotdone
        !           538:         else
        !           539:             goto queryinstallmode
        !           540:         endif
        !           541:     else
        !           542:         goto end
        !           543:     endif
        !           544: 
        !           545: setdestination =+
        !           546: 
        !           547:     ;
        !           548:     ; go through the volume list and form the destination volume list of
        !           549:     ; all volumes which have the size needed to install the mstools.
        !           550:     ;
        !           551:     set DestVolumeList = {}
        !           552:     set DestVolumeFreeList = {}
        !           553: 
        !           554:     ForListDo $(VolumeList)
        !           555: 
        !           556:        set CurrentVolume      = *($(VolumeList), $(#))
        !           557:        set CurrentVolumeFree  = *($(VolumeFreeList), $(#))
        !           558:        set CurrentVolumeFS    = *($(VolumeFSList), $(#))
        !           559: 
        !           560:        Ifstr(i) $(CurrentVolumeFS) == ""
        !           561:            goto skipvol
        !           562:        else-Ifint $(CurrentVolumeFree) < $(MinToolsSize)
        !           563:            goto skipvol
        !           564:        endif
        !           565: 
        !           566:        set DestVolumeList     = >($(DestVolumeList),     $(CurrentVolume))
        !           567:        set DestVolumeFreeList = >($(DestVolumeFreeList), $(CurrentVolumeFree))
        !           568: 
        !           569: skipvol=+
        !           570:     EndForListDo
        !           571: 
        !           572:     ;
        !           573:     ; check to see if there is any volume else tell the user to create enough
        !           574:     ; space and exit
        !           575:     ;
        !           576: 
        !           577:     ifstr(i) $(DestVolumeList) == {}
        !           578:         shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) "FATAL" $(String8)$(MaxToolsSize)$(String10)$(String11)
        !           579:         goto setupnotdone
        !           580:     endif
        !           581: 
        !           582: 
        !           583:     ;
        !           584:     ; destination drive is the drive with the maximum space
        !           585:     ;
        !           586: 
        !           587:     set DestVolume     = ""
        !           588:     set DestVolumeFree = 0
        !           589: 
        !           590:     ForListDo $(DestVolumeList)
        !           591:         set Volume     = $($)
        !           592:         set VolumeFree = *($(DestVolumeFreeList), ~($(DestVolumeList), $(Volume)))
        !           593: 
        !           594:         ifint $(VolumeFree) > $(DestVolumeFree)
        !           595:             set DestVolume     = $(Volume)
        !           596:             set DestVolumeFree = $(VolumeFree)
        !           597:         endif
        !           598: 
        !           599:     EndForListDo
        !           600: 
        !           601:     set MstoolsDir = $(DestVolume)$(MSTOOLS)
        !           602: 
        !           603:     ;
        !           604:     ; display tools destination, size available and needed for
        !           605:     ; user approval
        !           606:     ;
        !           607: destination =+
        !           608: 
        !           609:     ifstr(i) $(STF_INSTALL_MODE) == $(MinInteract)
        !           610:        ifint $(DestVolumeFree) < $(MaxToolsSize)
        !           611:            shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) "FATAL" $(String8)$(MaxToolsSize)$(String10)$(String12)
        !           612:            goto setupnotdone
        !           613:        else
        !           614:            goto mstooldirs
        !           615:        endif
        !           616:     endif
        !           617: 
        !           618:     read-syms DestinationDlg$(STF_LANGUAGE)
        !           619:     ui start "Destination"
        !           620:     ifstr(i) $(DLGEVENT) == "NOTIFY"
        !           621: 
        !           622:         ifstr(i) $(Combo1Out) != $(DestVolume)
        !           623:             set ReInit = YES
        !           624:             set DestVolume     = $(Combo1Out)
        !           625:             set DestVolumeFree = *($(DestVolumeFreeList), ~($(DestVolumeList), $(DestVolume)))
        !           626:             set MstoolsDir     = $(DestVolume)$(MSTOOLS)
        !           627:         else
        !           628:             set ReInit = NO
        !           629:         endif
        !           630:         goto destination
        !           631: 
        !           632:     else-ifstr(i) $(DLGEVENT) == "CONTINUE"
        !           633:         set ReInit = NO
        !           634:         LibraryProcedure IsFullPath, $(LIBHANDLE), CheckPathFullPathSpec $(EditTextOut)
        !           635:         ifstr(i) $(IsFullPath) == "NO"
        !           636:             shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) "NONFATAL" $(String13)$(DestVolume)$(MSTOOLS)
        !           637:             goto destination
        !           638:         else
        !           639:             GetDriveInPath Drive, $(EditTextOut)
        !           640:             Ifcontains(i) $(Drive) in $(DestVolumeList)
        !           641:                 set DestVolume     = $(Drive)
        !           642:                 set DestVolumeFree = *($(DestVolumeFreeList), ~($(DestVolumeList), $(DestVolume)))
        !           643:                 set MstoolsDir     = $(EditTextOut)
        !           644:             else
        !           645:                 shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) "NONFATAL" $(String14)
        !           646:                 goto destination
        !           647:             endif
        !           648:         endif
        !           649: 
        !           650:         ui pop 1
        !           651:         goto mstooldirs
        !           652: 
        !           653:     else-ifstr(i) $(DLGEVENT) == "EXIT"
        !           654: 
        !           655:         set ReInit = NO
        !           656:         shell "" QueryUserQuit
        !           657:         ifstr(i) $($R1) == "OK"
        !           658:             ui pop 1
        !           659:             goto setupnotdone
        !           660:         else
        !           661:             goto destination
        !           662:         endif
        !           663:     else
        !           664:         goto end
        !           665:     endif
        !           666: 
        !           667: 
        !           668: mstooldirs = +
        !           669: 
        !           670:     LibraryProcedure MstoolsDir, $(LIBHANDLE), AppendBackSlash $(MstoolsDir)
        !           671:     ;
        !           672:     ; First find all the destination directories for the tools
        !           673:     ;
        !           674: 
        !           675:     set MstoolsPath    = $(MstoolsDir)bin
        !           676:     set MstoolsLib     = $(MstoolsDir)lib
        !           677:     set MstoolsInclude = $(MstoolsDir)h
        !           678:     set MstoolsIncStrict = $(MstoolsDir)h\strict
        !           679:     set MstoolsInit    = $(MstoolsDir)init
        !           680: 
        !           681:     set ToolsSamplesInclude = $(MstoolsDir)samples\inc
        !           682: 
        !           683:     set MfcLib        = $(MstoolsDir)mfc\lib
        !           684:     set MfcInclude     = $(MstoolsDir)mfc\include
        !           685: 
        !           686: 
        !           687:     ;
        !           688:     ; mstool install.  ask user for options on mstool install.
        !           689:     ;
        !           690: 
        !           691: mstools = +
        !           692:     ifstr(i) $(STF_INSTALL_MODE) == $(MinInteract)
        !           693:        goto mstoolsinstall
        !           694:     endif
        !           695: 
        !           696:     ifint $(DestVolumeFree) < $(MaxToolsSize)
        !           697:         set DoToolsSamples   = $(NotChosen)
        !           698:         set DoToolsHelp      = $(NotChosen)
        !           699:         set DoMfc            = $(NotChosen)
        !           700:         set DoPosix          = $(NotChosen)
        !           701:     endif
        !           702: 
        !           703:     set-sub FreeForOptional = $(DestVolumeFree) $(MinToolsSize)
        !           704:     ifstr(i) $(FreeForOptional) == 0
        !           705:         shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) "NONFATAL" $(String15)
        !           706:     endif
        !           707: 
        !           708:     read-syms MSToolsOptionsDlg$(STF_LANGUAGE)
        !           709:     ui start "Options"
        !           710:     ifstr(i) $(DLGEVENT) == "CONTINUE"
        !           711:         set DoToolsSamples   = *($(CheckItemsOut), 1)
        !           712:         set DoToolsHelp      = *($(CheckItemsOut), 2)
        !           713:         set DoMfc            = *($(CheckItemsOut), 3)
        !           714:         set DoPosix          = *($(CheckItemsOut), 4)
        !           715: 
        !           716:         ui pop 1
        !           717:         goto mstoolsinstall
        !           718:     else-ifstr(i) $(DLGEVENT) == "EXIT"
        !           719:         shell "" QueryUserQuit
        !           720:         ifstr(i) $($R1) == "OK"
        !           721:             ui pop 1
        !           722:             goto setupnotdone
        !           723:         else
        !           724:             goto mstools
        !           725:         endif
        !           726:     else
        !           727:         goto "end"
        !           728:     endif
        !           729: 
        !           730:     ;
        !           731:     ; build mstools copy list
        !           732:     ;
        !           733: 
        !           734: mstoolsinstall =+
        !           735:     StartWait
        !           736:     install Install-CopyToolsFiles
        !           737:     EndWait
        !           738: 
        !           739:     ;
        !           740:     ;  Complete the copying of files added by other options.
        !           741:     ;
        !           742:     ;  Alter the CFG/INI files as needed by the options.
        !           743:     ;
        !           744:     ;  print information screen to restart
        !           745:     ;
        !           746: 
        !           747: finish = +
        !           748: 
        !           749:     ;
        !           750:     ; first copy all the files over
        !           751:     ;
        !           752: 
        !           753:     read-syms ProgressCopy$(STF_LANGUAGE)
        !           754:     install Install-All-Files-Now
        !           755:     ifstr(i) $(STF_INSTALL_OUTCOME) == "STF_SUCCESS"
        !           756:         goto mstoolsconfig
        !           757:     else
        !           758:         shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) "FATAL" $(String4)
        !           759:         goto setupnotdone
        !           760:     endif
        !           761: 
        !           762:     StartWait
        !           763: 
        !           764: mstoolsconfig=+
        !           765: 
        !           766: 
        !           767:     ;
        !           768:     ; first initialize the variables which indicate whether new values are
        !           769:     ; to be set for the variables or not
        !           770:     ;
        !           771:     ForListDo {Path, Lib, Include, Init}
        !           772:         set FSet$($)Var = FALSE
        !           773:     EndForListDo
        !           774: 
        !           775:     ;
        !           776:     ; add the mfc variables if mfc chosen, posix is not set up
        !           777:     ;
        !           778: 
        !           779:     ifstr(i) $(DoMfc) == $(Chosen)
        !           780:         ForListDo {Include}
        !           781:             set Var = $($)
        !           782:             ifstr(i) $($(Var)EnvVar) == {}
        !           783:                 set $(Var)EnvVar = {$(Var), 0, $(!REG_VT_EXPAND_SZ), {$(Mfc$(Var))}}
        !           784:                 set FSet$(Var)Var = TRUE
        !           785:             else
        !           786:                 set VarTitle   = *($($(Var)EnvVar), 2)
        !           787:                 set VarRegType = *($($(Var)EnvVar), 3)
        !           788:                 set VarValue   = *($($(Var)EnvVar), 4)
        !           789:                 shell "" PrependNewValueToEnvVar $(VarValue) $(Mfc$(Var))
        !           790:                 ifstr(i) $($R0) == STATUS_FAILED
        !           791:                     shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) "FATAL" $(String6)
        !           792:                     goto setupnotdone
        !           793:                 endif
        !           794:                 ifstr(i) $($R1) == "TRUE"
        !           795:                     set FSet$(Var)Var = TRUE
        !           796:                     set $(Var)EnvVar = {$(Var), $(VarTitle), $(VarRegType), $($R2)}
        !           797:                 endif
        !           798:             endif
        !           799:         EndForListDo
        !           800:     endif
        !           801: 
        !           802:     ifstr(i) $(DoToolsSamples) == $(Chosen)
        !           803:         ForListDo {Include}
        !           804:             set Var = $($)
        !           805:             ifstr(i) $($(Var)EnvVar) == {}
        !           806:                 set $(Var)EnvVar = {$(Var), 0, $(!REG_VT_EXPAND_SZ), {$(ToolsSamples$(Var))}}
        !           807:                 set FSet$(Var)Var = TRUE
        !           808:             else
        !           809:                 set VarTitle   = *($($(Var)EnvVar), 2)
        !           810:                 set VarRegType = *($($(Var)EnvVar), 3)
        !           811:                 set VarValue   = *($($(Var)EnvVar), 4)
        !           812:                 shell "" PrependNewValueToEnvVar $(VarValue) $(ToolsSamples$(Var))
        !           813:                 ifstr(i) $($R0) == STATUS_FAILED
        !           814:                     shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) "FATAL" $(String6)
        !           815:                     goto setupnotdone
        !           816:                 endif
        !           817:                 ifstr(i) $($R1) == "TRUE"
        !           818:                     set FSet$(Var)Var = TRUE
        !           819:                     set $(Var)EnvVar = {$(Var), $(VarTitle), $(VarRegType), $($R2)}
        !           820:                 endif
        !           821:             endif
        !           822:         EndForListDo
        !           823:     endif
        !           824: 
        !           825:     ;
        !           826:     ; For the Path, Lib and Include variables see if we can prepend them
        !           827:     ; onto the current variables
        !           828:     ;
        !           829: 
        !           830:     ForListDo {Path, Lib, Include, Init}
        !           831:         set Var = $($)
        !           832:         ifstr(i) $($(Var)EnvVar) == {}
        !           833:             set $(Var)EnvVar = {$(Var), 0, $(!REG_VT_EXPAND_SZ), {$(Mstools$(Var))}}
        !           834:             set FSet$(Var)Var = TRUE
        !           835:         else
        !           836:             set VarTitle   = *($($(Var)EnvVar), 2)
        !           837:             set VarRegType = *($($(Var)EnvVar), 3)
        !           838:             set VarValue   = *($($(Var)EnvVar), 4)
        !           839:             shell "" PrependNewValueToEnvVar $(VarValue) $(Mstools$(Var))
        !           840:             ifstr(i) $($R0) == STATUS_FAILED
        !           841:                 shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) "FATAL" $(String6)
        !           842:                 goto setupnotdone
        !           843:             endif
        !           844:             ifstr(i) $($R1) == "TRUE"
        !           845:                 set FSet$(Var)Var = TRUE
        !           846:                 set $(Var)EnvVar = {$(Var), $(VarTitle), $(VarRegType), $($R2)}
        !           847:             endif
        !           848:         endif
        !           849:     EndForListDo
        !           850: 
        !           851:        ForListDo {Include}
        !           852:             set Var = $($)
        !           853:             ifstr(i) $($(Var)EnvVar) == {}
        !           854:                set $(Var)EnvVar = {$(Var), 0, $(!REG_VT_EXPAND_SZ), {$(MstoolsIncStrict)}}
        !           855:                 set FSet$(Var)Var = TRUE
        !           856:             else
        !           857:                 set VarTitle   = *($($(Var)EnvVar), 2)
        !           858:                 set VarRegType = *($($(Var)EnvVar), 3)
        !           859:                 set VarValue   = *($($(Var)EnvVar), 4)
        !           860:                shell "" PrependNewValueToEnvVar $(VarValue) $(MstoolsIncStrict)
        !           861:                 ifstr(i) $($R0) == STATUS_FAILED
        !           862:                     shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) "FATAL" $(String6)
        !           863:                     goto setupnotdone
        !           864:                 endif
        !           865:                 ifstr(i) $($R1) == "TRUE"
        !           866:                     set FSet$(Var)Var = TRUE
        !           867:                     set $(Var)EnvVar = {$(Var), $(VarTitle), $(VarRegType), $($R2)}
        !           868:                 endif
        !           869:             endif
        !           870:         EndForListDo
        !           871: 
        !           872:     ;
        !           873:     ; make cpu variable - STF_PLATFORM
        !           874:     ;
        !           875:     set FSetCpuVar = TRUE
        !           876:     ifstr(i) $(!STF_PLATFORM) == $(!PlatformID_I386)
        !           877:         set CpuEnvVar = {Cpu, 0, $(!REG_VT_SZ), i386}
        !           878:     else
        !           879:         set CpuEnvVar = {Cpu, 0, $(!REG_VT_SZ), MIPS}
        !           880:     endif
        !           881: 
        !           882:     ;
        !           883:     ; modify all the environment variables
        !           884:     ;
        !           885: 
        !           886:     ForListDo {Path, Lib, Include, Init, Cpu}
        !           887:         ;
        !           888:         ; if the variable to set the variable is set
        !           889: 
        !           890:         ifstr(i) $(FSet$($)Var) == "TRUE"
        !           891:             shell "" SetEnvironmentString $($($)EnvVar)
        !           892:             ifstr(i) $($R0) == STATUS_FAILED
        !           893:                 shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) "FATAL" $(String7)
        !           894:             endif
        !           895:         endif
        !           896:     EndForListDo
        !           897: 
        !           898:     install Install-MSTools-Groups
        !           899: 
        !           900: setupdone=+
        !           901:     set Exit_Code = $(!SETUP_ERROR_SUCCESS)
        !           902:     read-syms SetupDoneDlg$(STF_LANGUAGE)
        !           903:     EndWait
        !           904:     ui start "Done"
        !           905:     ifstr(i) $(DLGEVENT) == "CONTINUE"
        !           906:         ui pop 1
        !           907:         goto end
        !           908:     else
        !           909:         goto end
        !           910:     endif
        !           911: 
        !           912: setupnotdone=+
        !           913:     read-syms SetupNotDoneDlg$(STF_LANGUAGE)
        !           914:     EndWait
        !           915:     ui start "NotDone"
        !           916:     ifstr(i) $(DLGEVENT) == "CONTINUE"
        !           917:         ui pop 1
        !           918:         goto end
        !           919:     else
        !           920:         goto end
        !           921:     endif
        !           922: 
        !           923: end = +
        !           924:     install   FreeSetupLibrary
        !           925:     exit
        !           926: 
        !           927: 
        !           928: 
        !           929: ;*****************************************************************
        !           930: ;                                                                *
        !           931: ;         INSTALLATION SUPPORT ROUTINES                          *
        !           932: ;                                                                *
        !           933: ;*****************************************************************
        !           934: 
        !           935: ;-----------------------------------------------------------------------
        !           936: ; ROUTINE:      QueryUserQuit
        !           937: ;
        !           938: ; DESCRIPTION:  This routine queries whether the user wants to quit setup
        !           939: ;
        !           940: ; INPUTS:       None
        !           941: ;
        !           942: ; OUTPUTS:      $R0: Status:     STATUS_SUCCESSFUL |
        !           943: ;                                STATUS_FAILED
        !           944: ;
        !           945: ;               $R1: UserAction: OK | CANCEL
        !           946: ;
        !           947: ;------------------------------------------------------------------------
        !           948: 
        !           949: [QueryUserQuit]
        !           950: 
        !           951:     set Status     = STATUS_FAILED
        !           952:     set UserAction = CANCEL
        !           953: 
        !           954:     ;
        !           955:     ; read in quit message
        !           956:     ;
        !           957:     read-syms ExitWarningDlg$(!STF_LANGUAGE)
        !           958:     ui start "ExitWarning"
        !           959:     ifstr(i) $(DLGEVENT) == "YES"
        !           960:         set Status     = STATUS_SUCCESSFUL
        !           961:         set UserAction = "OK"
        !           962: 
        !           963:     else-ifstr(i) $(DLGEVENT) == "NO"
        !           964:         set Status     = STATUS_SUCCESSFUL
        !           965:         set UserAction = "CANCEL"
        !           966:     else
        !           967:     endif
        !           968: 
        !           969: fin_QueryUserQuit = +
        !           970:     Return $(Status) $(UserAction)
        !           971: 
        !           972: 
        !           973: ;----------------------------------------------
        !           974: ; EXIT WINDOWS NT TOOLS SETUP WARNING
        !           975: ;----------------------------------------------
        !           976: 
        !           977: [ExitWarningDlgENG]
        !           978:     DlgType      = "MessageBox"
        !           979:     STF_MB_TITLE = "Exit Win32 SDK Setup"
        !           980:     STF_MB_TEXT  = "Win32 SDK isn't correcly installed.  Are you "+
        !           981:                    "sure you want to exit Setup."
        !           982:     STF_MB_TYPE  = 3
        !           983:     STF_MB_ICON  = 5
        !           984:     STF_MB_DEF   = 2
        !           985: 
        !           986: 
        !           987: 
        !           988: 
        !           989: ;-----------------------------------------------------------------------
        !           990: ; ROUTINE:      PrependNewValueToEnvVar
        !           991: ;
        !           992: ; DESCRIPTION:  Looks at the existing value of an environment variable
        !           993: ;               and appends a new value if it is not already present
        !           994: ;
        !           995: ; INPUTS:       $0:  OldValueList
        !           996: ;               $1:  NewValue
        !           997: ;
        !           998: ; OUTPUTS:      $R0: Status: STATUS_SUCCESSFUL
        !           999: ;                            STATUS_FAILED
        !          1000: ;
        !          1001: ;               $R1: Changed?
        !          1002: ;               $R2: NewValueList
        !          1003: ;
        !          1004: ;------------------------------------------------------------------------
        !          1005: 
        !          1006: [PrependNewValueToEnvVar]
        !          1007:     ;
        !          1008:     set Status       = STATUS_FAILED
        !          1009:     set NewValueList = {}
        !          1010:     set Changed      = TRUE
        !          1011:     ;
        !          1012:     set Error = NO
        !          1013:     ForListDo $($0)
        !          1014:         ifstr(i) $(Error) == NO
        !          1015:             ifstr(i) $(Changed) == TRUE
        !          1016:                  LibraryProcedure ExpandedValue, $(!LIBHANDLE), ExpandSz $($)
        !          1017:                  ifstr(i) $(ExpandedValue) == "ERROR"
        !          1018:                      set Error = YES
        !          1019:                  else-ifstr(i) $(ExpandedValue) == $($1)
        !          1020:                      set Changed = FALSE
        !          1021:                  endif
        !          1022:             endif
        !          1023:         endif
        !          1024:     EndForListDo
        !          1025: 
        !          1026:     ifstr(i) $(Error) == "YES"
        !          1027:         goto finish_append
        !          1028:     endif
        !          1029: 
        !          1030:     set Status = STATUS_SUCCESSFUL
        !          1031:     ifstr(i) $(Changed) == TRUE
        !          1032:        set NewValueList = {$($1)}
        !          1033:        ForListDo $($0)
        !          1034:            set NewValueList = >($(NewValueList), $($))
        !          1035:        EndForListDo
        !          1036:     endif
        !          1037: 
        !          1038: finish_append = +
        !          1039:     return $(Status) $(Changed) $(NewValueList)
        !          1040: 
        !          1041: 
        !          1042: ;-----------------------------------------------------------------------
        !          1043: ; ROUTINE:      SetEnvironmentString
        !          1044: ;
        !          1045: ; DESCRIPTION:  Set the value for a user environment string
        !          1046: ;
        !          1047: ; INPUTS:       $0:  VarList
        !          1048: ;
        !          1049: ; OUTPUTS:      $R0: Status: STATUS_SUCCESSFUL
        !          1050: ;                            STATUS_FAILED
        !          1051: ;
        !          1052: ;
        !          1053: ;------------------------------------------------------------------------
        !          1054: 
        !          1055: [SetEnvironmentString]
        !          1056:     ;
        !          1057:     ;
        !          1058:     set Status = STATUS_FAILED
        !          1059: 
        !          1060:     set Var          = *($($0), 1)
        !          1061:     set VarTitle     = *($($0), 2)
        !          1062:     set VarRegType   = *($($0), 3)
        !          1063:     set VarValueList = *($($0), 4)
        !          1064: 
        !          1065:     set VarValue = ""
        !          1066:     ForListDo $(VarValueList)
        !          1067:        ifstr(i) $(VarValue) != ""
        !          1068:            set VarValue = $(VarValue)";"$($)
        !          1069:        else
        !          1070:            set VarValue = $($)
        !          1071:        endif
        !          1072:     EndForListDo
        !          1073: 
        !          1074:     LibraryProcedure STATUS, $(!LIBHANDLE), SetEnvVar USER $(Var) $(VarTitle) $(VarRegType) $(VarValue)
        !          1075:     ifstr(i) $(STATUS) == "ERROR"
        !          1076:        goto finish_setenvstr
        !          1077:     endif
        !          1078:     set Status = STATUS_SUCCESSFUL
        !          1079: 
        !          1080: finish_setenvstr = +
        !          1081:     Return $(Status)
        !          1082: 
        !          1083: ;*****************************************************************
        !          1084: ;                                                                *
        !          1085: ;         INSTALLATION SUPPORT ROUTINES                          *
        !          1086: ;                                                                *
        !          1087: ;*****************************************************************
        !          1088: 
        !          1089: 
        !          1090: [Install-MSTools-Groups]
        !          1091: 
        !          1092:     set ToolsGroup = "Win32 Software Development Kit"
        !          1093:     CreateProgManGroup $(ToolsGroup) ""
        !          1094:     ShowProgManGroup   $(ToolsGroup), 1
        !          1095: 
        !          1096:     CreateProgmanItem  $(ToolsGroup) , "Readme"          "notepad "$(MstoolsDir)"readme.txt" ""              0
        !          1097:     CreateProgmanItem  $(ToolsGroup) , "M Editor"        $(MstoolsPath)"\mep"                               "moricons.dll" 86
        !          1098:     CreateProgmanItem  $(ToolsGroup) , "Dialog Editor"   $(MstoolsPath)"\dlgedit"                           ""              0
        !          1099:     CreateProgmanItem  $(ToolsGroup) , "Image Editor"    $(MstoolsPath)"\imagedit"                          ""              0
        !          1100:     CreateProgmanItem  $(ToolsGroup) , "Spy"             $(MstoolsPath)"\spy"                               ""              0
        !          1101:     CreateProgmanItem  $(ToolsGroup) , "DDESpy"          $(MstoolsPath)"\ddespy"                            ""              0
        !          1102:     CreateProgmanItem  $(ToolsGroup) , "WinDbg"          $(MstoolsPath)"\windbg"                            ""              0
        !          1103:     CreateProgmanItem  $(ToolsGroup) , "Zoom Utility"    $(MstoolsPath)"\zoomin"                            ""              0
        !          1104:     CreateProgmanItem  $(ToolsGroup) , "Font Editor"     $(MstoolsPath)"\fontedit"                          ""              0
        !          1105:     CreateProgmanItem  $(ToolsGroup) , "PView"           $(MstoolsPath)"\pview"                             ""              0
        !          1106:     CreateProgmanItem  $(ToolsGroup) , "PortTool"        $(MstoolsPath)"\porttool"                          ""              0
        !          1107:     CreateProgmanItem  $(ToolsGroup) , "PStat"           $(MstoolsPath)"\pstat"                             "progman.exe"  40
        !          1108:     CreateProgmanItem  $(ToolsGroup) , "CPU Thermometer" $(MstoolsPath)"\cputherm"                          ""              0
        !          1109: 
        !          1110:     ifstr(i) $(DoToolsHelp) == $(Chosen)
        !          1111:         CreateProgmanItem  $(ToolsGroup) , "Win32 API Reference"  "winhelp "$(MstoolsPath)"\api32wh.hlp"    ""              0
        !          1112:         CreateProgmanItem  $(ToolsGroup) , "C Run-time Reference" "winhelp "$(MstoolsPath)"\msc.hlp"        ""              0
        !          1113:        CreateProgmanItem  $(ToolsGroup) , "RPC Language Help"    "winhelp "$(MstoolsPath)"\midl10wh.hlp"   ""              0
        !          1114:         CreateProgmanItem  $(ToolsGroup) , "Samples Help"         "winhelp "$(MstoolsPath)"\samples.hlp"    ""              0
        !          1115:     endif
        !          1116: 
        !          1117:     ShowProgManGroup   $(ToolsGroup), 6
        !          1118:     exit
        !          1119: 
        !          1120: 
        !          1121: 
        !          1122: 
        !          1123: ;************************************************************************
        !          1124: ;                                                                       *
        !          1125: ;  MSTOOLS SUPPORT                                                      *
        !          1126: ;                                                                       *
        !          1127: ;************************************************************************
        !          1128: 
        !          1129: [Install-CopyToolsFiles]
        !          1130:     set STF_VITAL = ""
        !          1131: 
        !          1132:     ;
        !          1133:     ; 1. MSTOOLS - always done
        !          1134: 
        !          1135:     CreateDir  $(MstoolsDir)
        !          1136:     CreateDir  $(MstoolsInclude)
        !          1137:     CreateDir  $(MstoolsInclude)\sys
        !          1138:     CreateDir  $(MstoolsInclude)\strict
        !          1139:     CreateDir  $(MstoolsPath)
        !          1140:     CreateDir  $(MstoolsLib)
        !          1141:     CreateDir  $(MstoolsInit)
        !          1142: 
        !          1143: 
        !          1144:     AddSectionFilesToCopyList Files-mstools                          $(STF_SRCDIR)mstools                          $(MstoolsDir)
        !          1145:     AddSectionFilesToCopyList Files-mstools-bin-$(STF_PLATFORM)      $(STF_SRCDIR)mstools\bin\$(STF_PLATFORM)      $(MstoolsPath)
        !          1146:     AddSectionFilesToCopyList Files-mstools-h                        $(STF_SRCDIR)mstools\h                        $(MstoolsInclude)
        !          1147:     AddSectionFilesToCopyList Files-mstools-h-sys                    $(STF_SRCDIR)mstools\h\sys                    $(MstoolsInclude)\sys
        !          1148:     AddSectionFilesToCopyList Files-mstools-h-strict                $(STF_SRCDIR)mstools\h\strict                 $(MstoolsInclude)\strict
        !          1149:     AddSectionFilesToCopyList Files-mstools-init                     $(STF_SRCDIR)mstools\init                     $(MstoolsInit)
        !          1150:     AddSectionFilesToCopyList Files-mstools-lib-$(STF_PLATFORM)      $(STF_SRCDIR)mstools\lib\$(STF_PLATFORM)      $(MstoolsLib)
        !          1151: 
        !          1152:     ;
        !          1153:     ; 2. Help files - conditional
        !          1154:     ;
        !          1155: 
        !          1156:     ifstr(i) $(!DoToolsHelp)  == $(!Chosen)
        !          1157:        AddSectionFilesToCopyList Files-mstools-help $(STF_SRCDIR)mstools\help $(MstoolsPath)
        !          1158:     endif
        !          1159: 
        !          1160:     ;
        !          1161:     ; 3. Mstools samples - conditional
        !          1162:     ;
        !          1163: 
        !          1164: 
        !          1165:     ifstr(i) $(!DoToolsSamples) == $(!Chosen)
        !          1166:         set SampleList =  {            +
        !          1167:                             cliptext  ,+
        !          1168:                             comm      ,+
        !          1169:                             console   ,+
        !          1170:                             cursor    ,+
        !          1171:                             deb       ,+
        !          1172:                             filer     ,+
        !          1173:                             fontview  ,+
        !          1174:                             gdidemo   ,+
        !          1175:                             generic   ,+
        !          1176:                             getsys    ,+
        !          1177:                             inc       ,+
        !          1178:                             input     ,+
        !          1179:                             mandel    ,+
        !          1180:                             maskblt   ,+
        !          1181:                             memory    ,+
        !          1182:                             menu      ,+
        !          1183:                             mfedit    ,+
        !          1184:                             mltithrd  ,+
        !          1185:                             multipad  ,+
        !          1186:                             mypal     ,+
        !          1187:                             npclient  ,+
        !          1188:                             npserver  ,+
        !          1189:                             ntfonts   ,+
        !          1190:                             output    ,+
        !          1191:                             owncombo  ,+
        !          1192:                             pdc       ,+
        !          1193:                             playit    ,+
        !          1194:                             plgblt    ,+
        !          1195:                             polydraw  ,+
        !          1196:                             registry  ,+
        !          1197:                             select    ,+
        !          1198:                             showdib   ,+
        !          1199:                             sidcln    ,+
        !          1200:                             simple    ,+
        !          1201:                             tls       ,+
        !          1202:                             wxform    ,+
        !          1203:                             rpc        +
        !          1204:                           }
        !          1205: 
        !          1206:         ;
        !          1207:         ; First copy all the files in the samples directory
        !          1208:         ;
        !          1209: 
        !          1210:         CreateDir $(MstoolsDir)samples
        !          1211:         AddSectionFilesToCopyList Files-mstools-samples $(STF_SRCDIR)mstools\samples $(MstoolsDir)samples
        !          1212: 
        !          1213:         ;
        !          1214:         ; Then copy all the files in the various directories at the sample level
        !          1215:         ;
        !          1216: 
        !          1217:         ForListDo $(SampleList)
        !          1218:             CreateDir $(MstoolsDir)samples\$($)
        !          1219:             AddSectionFilesToCopyList Files-mstools-samples-$($) $(STF_SRCDIR)mstools\samples\$($) $(MstoolsDir)samples\$($)
        !          1220:         EndForListDo
        !          1221: 
        !          1222:         ;
        !          1223:         ; Lastly handle ole, rpc & ddeml separately because this has multiple level subdirs
        !          1224:         ;
        !          1225: 
        !          1226:         ; 1. ole
        !          1227: 
        !          1228:         CreateDir $(MstoolsDir)samples\ole
        !          1229:         CreateDir $(MstoolsDir)samples\ole\clidemo
        !          1230:         CreateDir $(MstoolsDir)samples\ole\srvrdemo
        !          1231: 
        !          1232:         AddSectionFilesToCopyList Files-mstools-samples-ole-clidemo          $(STF_SRCDIR)mstools\samples\ole\clidemo         $(MstoolsDir)samples\ole\clidemo
        !          1233:         AddSectionFilesToCopyList Files-mstools-samples-ole-srvrdemo         $(STF_SRCDIR)mstools\samples\ole\srvrdemo        $(MstoolsDir)samples\ole\srvrdemo
        !          1234: 
        !          1235: 
        !          1236:         ; 2. ddeml
        !          1237: 
        !          1238:         CreateDir $(MstoolsDir)samples\ddeml
        !          1239:         CreateDir $(MstoolsDir)samples\ddeml\client
        !          1240:         CreateDir $(MstoolsDir)samples\ddeml\clock
        !          1241:         CreateDir $(MstoolsDir)samples\ddeml\server
        !          1242: 
        !          1243:         AddSectionFilesToCopyList Files-mstools-samples-ddeml-client         $(STF_SRCDIR)mstools\samples\ddeml\client        $(MstoolsDir)samples\ddeml\client
        !          1244:         AddSectionFilesToCopyList Files-mstools-samples-ddeml-clock          $(STF_SRCDIR)mstools\samples\ddeml\clock         $(MstoolsDir)samples\ddeml\clock
        !          1245:         AddSectionFilesToCopyList Files-mstools-samples-ddeml-server         $(STF_SRCDIR)mstools\samples\ddeml\server        $(MstoolsDir)samples\ddeml\server
        !          1246: 
        !          1247:         ; 3. rpc
        !          1248: 
        !          1249:         CreateDir $(MstoolsDir)samples\rpc
        !          1250:         CreateDir $(MstoolsDir)samples\rpc\data
        !          1251:         CreateDir $(MstoolsDir)samples\rpc\data\dunion
        !          1252:         CreateDir $(MstoolsDir)samples\rpc\data\inout
        !          1253:         CreateDir $(MstoolsDir)samples\rpc\data\xmit
        !          1254:         CreateDir $(MstoolsDir)samples\rpc\doctor
        !          1255:         CreateDir $(MstoolsDir)samples\rpc\dict
        !          1256:         CreateDir $(MstoolsDir)samples\rpc\handles
        !          1257:         CreateDir $(MstoolsDir)samples\rpc\handles\auto
        !          1258:         CreateDir $(MstoolsDir)samples\rpc\handles\cxhndl
        !          1259:         CreateDir $(MstoolsDir)samples\rpc\handles\usrdef
        !          1260:         CreateDir $(MstoolsDir)samples\rpc\hello
        !          1261:         CreateDir $(MstoolsDir)samples\rpc\mandel
        !          1262:         CreateDir $(MstoolsDir)samples\rpc\whello
        !          1263: 
        !          1264:         AddSectionFilesToCopyList Files-mstools-samples-rpc                  $(STF_SRCDIR)mstools\samples\rpc                 $(MstoolsDir)samples\rpc
        !          1265:         AddSectionFilesToCopyList Files-mstools-samples-rpc-data             $(STF_SRCDIR)mstools\samples\rpc\data            $(MstoolsDir)samples\rpc\data
        !          1266:         AddSectionFilesToCopyList Files-mstools-samples-rpc-data-dunion      $(STF_SRCDIR)mstools\samples\rpc\data\dunion     $(MstoolsDir)samples\rpc\data\dunion
        !          1267:         AddSectionFilesToCopyList Files-mstools-samples-rpc-data-inout       $(STF_SRCDIR)mstools\samples\rpc\data\inout      $(MstoolsDir)samples\rpc\data\inout
        !          1268:         AddSectionFilesToCopyList Files-mstools-samples-rpc-data-xmit        $(STF_SRCDIR)mstools\samples\rpc\data\xmit       $(MstoolsDir)samples\rpc\data\xmit
        !          1269:         AddSectionFilesToCopyList Files-mstools-samples-rpc-doctor           $(STF_SRCDIR)mstools\samples\rpc\doctor          $(MstoolsDir)samples\rpc\doctor
        !          1270:         AddSectionFilesToCopyList Files-mstools-samples-rpc-dict             $(STF_SRCDIR)mstools\samples\rpc\dict            $(MstoolsDir)samples\rpc\dict
        !          1271:         AddSectionFilesToCopyList Files-mstools-samples-rpc-handles          $(STF_SRCDIR)mstools\samples\rpc\handles         $(MstoolsDir)samples\rpc\handles
        !          1272:         AddSectionFilesToCopyList Files-mstools-samples-rpc-handles-auto     $(STF_SRCDIR)mstools\samples\rpc\handles\auto    $(MstoolsDir)samples\rpc\handles\auto
        !          1273:         AddSectionFilesToCopyList Files-mstools-samples-rpc-handles-cxhndl   $(STF_SRCDIR)mstools\samples\rpc\handles\cxhndl  $(MstoolsDir)samples\rpc\handles\cxhndl
        !          1274:         AddSectionFilesToCopyList Files-mstools-samples-rpc-handles-usrdef   $(STF_SRCDIR)mstools\samples\rpc\handles\usrdef  $(MstoolsDir)samples\rpc\handles\usrdef
        !          1275:         AddSectionFilesToCopyList Files-mstools-samples-rpc-hello            $(STF_SRCDIR)mstools\samples\rpc\hello           $(MstoolsDir)samples\rpc\hello
        !          1276:         AddSectionFilesToCopyList Files-mstools-samples-rpc-mandel           $(STF_SRCDIR)mstools\samples\rpc\mandel          $(MstoolsDir)samples\rpc\mandel
        !          1277:         AddSectionFilesToCopyList Files-mstools-samples-rpc-whello           $(STF_SRCDIR)mstools\samples\rpc\whello          $(MstoolsDir)samples\rpc\whello
        !          1278: 
        !          1279:     endif
        !          1280: 
        !          1281:     ;
        !          1282:     ; 4. Microsoft C++ - optional
        !          1283:     ;
        !          1284: 
        !          1285:     ifstr(i) $(DoMfc) == $(Chosen)
        !          1286: 
        !          1287:         CreateDir $(MstoolsDir)mfc
        !          1288:         CreateDir $(MfcInclude)
        !          1289:         CreateDir $(MfcLib)
        !          1290:        CreateDir $(MstoolsDir)mfc\doc
        !          1291:         CreateDir $(MstoolsDir)mfc\samples
        !          1292:         CreateDir $(MstoolsDir)mfc\samples\about2
        !          1293:         CreateDir $(MstoolsDir)mfc\samples\chart
        !          1294:         CreateDir $(MstoolsDir)mfc\samples\ctrltest
        !          1295:         CreateDir $(MstoolsDir)mfc\samples\fileview
        !          1296:         CreateDir $(MstoolsDir)mfc\samples\hello
        !          1297:         CreateDir $(MstoolsDir)mfc\samples\helloapp
        !          1298:         CreateDir $(MstoolsDir)mfc\samples\mdi
        !          1299:         CreateDir $(MstoolsDir)mfc\samples\minmdi
        !          1300:         CreateDir $(MstoolsDir)mfc\samples\minsvr
        !          1301:         CreateDir $(MstoolsDir)mfc\samples\minsvrmi
        !          1302:         CreateDir $(MstoolsDir)mfc\samples\multipad
        !          1303:         CreateDir $(MstoolsDir)mfc\samples\oclient
        !          1304:         CreateDir $(MstoolsDir)mfc\samples\oserver
        !          1305:         CreateDir $(MstoolsDir)mfc\samples\restool
        !          1306:         CreateDir $(MstoolsDir)mfc\samples\showfont
        !          1307:         CreateDir $(MstoolsDir)mfc\samples\templdef
        !          1308:         CreateDir $(MstoolsDir)mfc\samples\tracer
        !          1309:         CreateDir $(MstoolsDir)mfc\samples\tutorial
        !          1310:         CreateDir $(MstoolsDir)mfc\samples\tutorial\char
        !          1311:         CreateDir $(MstoolsDir)mfc\samples\tutorial\win
        !          1312:         CreateDir $(MstoolsDir)mfc\src
        !          1313: 
        !          1314: 
        !          1315:         AddSectionFilesToCopyList Files-mstools-mfc                       $(STF_SRCDIR)mstools\mfc                         $(MstoolsDir)mfc
        !          1316:        AddSectionFilesToCopyList Files-mstools-mfc-doc                   $(STF_SRCDIR)mstools\mfc\doc                     $(MstoolsDir)mfc\doc
        !          1317:         AddSectionFilesToCopyList Files-mstools-mfc-include               $(STF_SRCDIR)mstools\mfc\include                 $(MfcInclude)
        !          1318:         AddSectionFilesToCopyList Files-mstools-mfc-lib-$(STF_PLATFORM)   $(STF_SRCDIR)mstools\mfc\lib\$(STF_PLATFORM)     $(MfcLib)
        !          1319:         AddSectionFilesToCopyList Files-mstools-mfc-samples               $(STF_SRCDIR)mstools\mfc\samples                 $(MstoolsDir)mfc\samples
        !          1320:         AddSectionFilesToCopyList Files-mstools-mfc-samples-about2        $(STF_SRCDIR)mstools\mfc\samples\about2          $(MstoolsDir)mfc\samples\about2
        !          1321:         AddSectionFilesToCopyList Files-mstools-mfc-samples-chart         $(STF_SRCDIR)mstools\mfc\samples\chart           $(MstoolsDir)mfc\samples\chart
        !          1322:         AddSectionFilesToCopyList Files-mstools-mfc-samples-ctrltest      $(STF_SRCDIR)mstools\mfc\samples\ctrltest        $(MstoolsDir)mfc\samples\ctrltest
        !          1323:         AddSectionFilesToCopyList Files-mstools-mfc-samples-fileview      $(STF_SRCDIR)mstools\mfc\samples\fileview        $(MstoolsDir)mfc\samples\fileview
        !          1324:         AddSectionFilesToCopyList Files-mstools-mfc-samples-hello         $(STF_SRCDIR)mstools\mfc\samples\hello           $(MstoolsDir)mfc\samples\hello
        !          1325:         AddSectionFilesToCopyList Files-mstools-mfc-samples-helloapp      $(STF_SRCDIR)mstools\mfc\samples\helloapp        $(MstoolsDir)mfc\samples\helloapp
        !          1326:         AddSectionFilesToCopyList Files-mstools-mfc-samples-mdi           $(STF_SRCDIR)mstools\mfc\samples\mdi             $(MstoolsDir)mfc\samples\mdi
        !          1327:         AddSectionFilesToCopyList Files-mstools-mfc-samples-minmdi        $(STF_SRCDIR)mstools\mfc\samples\minmdi          $(MstoolsDir)mfc\samples\minmdi
        !          1328:         AddSectionFilesToCopyList Files-mstools-mfc-samples-minsvr        $(STF_SRCDIR)mstools\mfc\samples\minsvr          $(MstoolsDir)mfc\samples\minsvr
        !          1329:         AddSectionFilesToCopyList Files-mstools-mfc-samples-minsvrmi      $(STF_SRCDIR)mstools\mfc\samples\minsvrmi        $(MstoolsDir)mfc\samples\minsvrmi
        !          1330:         AddSectionFilesToCopyList Files-mstools-mfc-samples-multipad      $(STF_SRCDIR)mstools\mfc\samples\multipad        $(MstoolsDir)mfc\samples\multipad
        !          1331:         AddSectionFilesToCopyList Files-mstools-mfc-samples-oclient       $(STF_SRCDIR)mstools\mfc\samples\oclient         $(MstoolsDir)mfc\samples\oclient
        !          1332:         AddSectionFilesToCopyList Files-mstools-mfc-samples-oserver       $(STF_SRCDIR)mstools\mfc\samples\oserver         $(MstoolsDir)mfc\samples\oserver
        !          1333:         AddSectionFilesToCopyList Files-mstools-mfc-samples-restool       $(STF_SRCDIR)mstools\mfc\samples\restool         $(MstoolsDir)mfc\samples\restool
        !          1334:         AddSectionFilesToCopyList Files-mstools-mfc-samples-showfont      $(STF_SRCDIR)mstools\mfc\samples\showfont        $(MstoolsDir)mfc\samples\showfont
        !          1335:         AddSectionFilesToCopyList Files-mstools-mfc-samples-templdef      $(STF_SRCDIR)mstools\mfc\samples\templdef        $(MstoolsDir)mfc\samples\templdef
        !          1336:         AddSectionFilesToCopyList Files-mstools-mfc-samples-tracer        $(STF_SRCDIR)mstools\mfc\samples\tracer          $(MstoolsDir)mfc\samples\tracer
        !          1337:         AddSectionFilesToCopyList Files-mstools-mfc-samples-tutorial      $(STF_SRCDIR)mstools\mfc\samples\tutorial        $(MstoolsDir)mfc\samples\tutorial
        !          1338:         AddSectionFilesToCopyList Files-mstools-mfc-samples-tutorial-char $(STF_SRCDIR)mstools\mfc\samples\tutorial\char   $(MstoolsDir)mfc\samples\tutorial\char
        !          1339:         AddSectionFilesToCopyList Files-mstools-mfc-samples-tutorial-win  $(STF_SRCDIR)mstools\mfc\samples\tutorial\win    $(MstoolsDir)mfc\samples\tutorial\win
        !          1340:         AddSectionFilesToCopyList Files-mstools-mfc-src                   $(STF_SRCDIR)mstools\mfc\src                     $(MstoolsDir)mfc\src
        !          1341: 
        !          1342:     endif
        !          1343: 
        !          1344: 
        !          1345:     ;
        !          1346:     ; 5. Microsoft mstools posix - optional
        !          1347:     ;
        !          1348: 
        !          1349:     ifstr(i) $(DoPosix) == $(Chosen)
        !          1350:     endif
        !          1351: 
        !          1352:     exit
        !          1353: 
        !          1354: 
        !          1355: 
        !          1356: [Install-All-Files-Now]
        !          1357:     CopyFilesInCopyList
        !          1358:     exit
        !          1359: 
        !          1360: 
        !          1361: 
        !          1362: 
        !          1363: 
        !          1364: 
        !          1365: ;
        !          1366: ; REGULAR MSTOOLS
        !          1367: ;
        !          1368: 
        !          1369: [Files-mstools]
        !          1370: 1,readme.txt
        !          1371: 
        !          1372: [Files-mstools-bin-I386]
        !          1373: 1,C1.ERR
        !          1374: 1,C13232.EXE
        !          1375: 1,C1XX3232.EXE
        !          1376: 1,C23.ERR
        !          1377: 1,C23232.EXE
        !          1378: 1,CL.ERR
        !          1379: 1,CL32.MSG
        !          1380: 1,CL386.EXE
        !          1381: 1,coff.exe
        !          1382: 1,CPUTHERM.EXE
        !          1383: 1,CVPACK.EXE
        !          1384: 1,CVTOMF.EXE
        !          1385: 1,CVTRES.EXE
        !          1386: 1,DDESPY.EXE
        !          1387: 1,DLGEDIT.EXE
        !          1388: 1,EECAN.DLL
        !          1389: 1,EM.DLL
        !          1390: 1,FILTER.DLL
        !          1391: 1,FONTEDIT.EXE
        !          1392: 1,HC.BAT
        !          1393: 1,HC30.EXE
        !          1394: 1,HC31.ERR
        !          1395: 1,HC31.EXE
        !          1396: 1,HOOK.DLL
        !          1397: 1,I386KD.EXE
        !          1398: 1,IMAGEDIT.EXE
        !          1399: 1,JUSTIFY.DLL
        !          1400: 1,LIB.EXE
        !          1401: 1,LINK.EXE
        !          1402: 1,MASM386.EXE
        !          1403: 1,MEP.EXE
        !          1404: 1,mhelp.dll
        !          1405: 1,MIDL.EXE
        !          1406: 1,MIP2COFF.EXE
        !          1407: 1,MIPSKD.EXE
        !          1408: 1,MSHELP.DLL
        !          1409: 1,NMAKE.EXE
        !          1410: 1,NTSD.EXE
        !          1411: 1,NTSDEXTS.DLL
        !          1412: 1,PERFMTR.EXE
        !          1413: 1,PMATCH.DLL
        !          1414: 1,PORTTOOL.EXE
        !          1415: 1,PSTAT.EXE
        !          1416: 1,PVIEW.EXE
        !          1417: 1,RC.EXE
        !          1418: 1,RCPP.ERR
        !          1419: 1,RCPP.EXE
        !          1420: 1,RM.EXE
        !          1421: 1,SHCV.DLL
        !          1422: 1,SHED.EXE
        !          1423: 1,SPY.EXE
        !          1424: 1,TGLCASE.DLL
        !          1425: 1,TLLOC.DLL
        !          1426: 1,TOP.EXE
        !          1427: 1,ULCASE.DLL
        !          1428: 1,UNDEL.EXE
        !          1429: 1,WHERE.EXE
        !          1430: 1,WIN32API.DAT
        !          1431: 1,WINDBG.EXE
        !          1432: 1,WINPERF.EXE
        !          1433: 1,ZOOMIN.EXE
        !          1434: 
        !          1435: [Files-mstools-bin-Mips]
        !          1436: 1,AS0.EXE
        !          1437: 1,AS1.EXE
        !          1438: 1,CC.EXE
        !          1439: 1,CFE.EXE
        !          1440: 1,COFF.EXE
        !          1441: 1,CPP.EXE
        !          1442: 1,CPUTHERM.EXE
        !          1443: 1,CVPACK.EXE
        !          1444: 1,CVTOMF.EXE
        !          1445: 1,CVTRES.EXE
        !          1446: 1,DDESPY.EXE
        !          1447: 1,DIS.EXE
        !          1448: 1,DLGEDIT.EXE
        !          1449: 1,EECAN.DLL
        !          1450: 1,EM.DLL
        !          1451: 1,ERR.CC
        !          1452: 1,ERRPREP.EXE
        !          1453: 1,FILTER.DLL
        !          1454: 1,FONTEDIT.EXE
        !          1455: 1,HC.BAT
        !          1456: 1,HC30.EXE
        !          1457: 1,HC31.ERR
        !          1458: 1,HC31.EXE
        !          1459: 1,HOOK.DLL
        !          1460: 1,I386KD.EXE
        !          1461: 1,IMAGEDIT.EXE
        !          1462: 1,JUSTIFY.DLL
        !          1463: 1,LIB.EXE
        !          1464: 1,LINK.EXE
        !          1465: 1,MEP.EXE
        !          1466: 1,MHELP.DLL
        !          1467: 1,MIDL.EXE
        !          1468: 1,MIP2COFF.EXE
        !          1469: 1,MIPSKD.EXE
        !          1470: 1,MSHELP.DLL
        !          1471: 1,NMAKE.EXE
        !          1472: 1,NTSD.EXE
        !          1473: 1,NTSDEXTS.DLL
        !          1474: 1,PERFMTR.EXE
        !          1475: 1,PMATCH.DLL
        !          1476: 1,PORTTOOL.EXE
        !          1477: 1,PSTAT.EXE
        !          1478: 1,PVIEW.EXE
        !          1479: 1,RC.EXE
        !          1480: 1,RCPP.ERR
        !          1481: 1,RCPP.EXE
        !          1482: 1,RM.EXE
        !          1483: 1,SHCV.DLL
        !          1484: 1,SHED.EXE
        !          1485: 1,SPY.EXE
        !          1486: 1,TGLCASE.DLL
        !          1487: 1,TLLOC.DLL
        !          1488: 1,TOP.EXE
        !          1489: 1,UGEN.EXE
        !          1490: 1,ULCASE.DLL
        !          1491: 1,UNDEL.EXE
        !          1492: 1,WHERE.EXE
        !          1493: 1,UOPT.EXE
        !          1494: 1,UPAS.EXE
        !          1495: 1,WIN32API.DAT
        !          1496: 1,WINDBG.EXE
        !          1497: 1,WINPERF.EXE
        !          1498: 1,ZOOMIN.EXE
        !          1499: 
        !          1500: 
        !          1501: 
        !          1502: 
        !          1503: [Files-mstools-h]
        !          1504: 1,assert.h
        !          1505: 1,cderr.h
        !          1506: 1,color.dlg
        !          1507: 1,commdlg.h
        !          1508: 1,conio.h
        !          1509: 1,ctype.h
        !          1510: 1,custcntl.h
        !          1511: 1,dde.h
        !          1512: 1,ddeml.h
        !          1513: 1,direct.h
        !          1514: 1,dlgs.h
        !          1515: 1,dos.h
        !          1516: 1,drivinit.h
        !          1517: 1,errno.h
        !          1518: 1,excpt.h
        !          1519: 1,fcntl.h
        !          1520: 1,FILEOPEN.DLG
        !          1521: 1,FINDTEXT.DLG
        !          1522: 1,float.h
        !          1523: 1,font.dlg
        !          1524: 1,io.h
        !          1525: 1,limits.h
        !          1526: 1,locale.h
        !          1527: 1,lzexpand.h
        !          1528: 1,malloc.h
        !          1529: 1,math.h
        !          1530: 1,memory.h
        !          1531: 1,mmsystem.h
        !          1532: 1,nb30.h
        !          1533: 1,ntsdexts.h
        !          1534: 1,ole.h
        !          1535: 1,prnsetup.dlg
        !          1536: 1,process.h
        !          1537: 1,rpc.h
        !          1538: 1,rpcdce.h
        !          1539: 1,rpcdcep.h
        !          1540: 1,rpcndr.h
        !          1541: 1,rpcnsi.h
        !          1542: 1,rpcnsip.h
        !          1543: 1,rpcnterr.h
        !          1544: 1,rpcsec.h
        !          1545: 1,search.h
        !          1546: 1,setjmp.h
        !          1547: 1,share.h
        !          1548: 1,shellapi.h
        !          1549: 1,signal.h
        !          1550: 1,stdarg.h
        !          1551: 1,stddef.h
        !          1552: 1,stdio.h
        !          1553: 1,stdlib.h
        !          1554: 1,string.h
        !          1555: 1,tchar.h
        !          1556: 1,time.h
        !          1557: 1,varargs.h
        !          1558: 1,wchar.h
        !          1559: 1,wcstr.h
        !          1560: 1,winbase.h
        !          1561: 1,wincon.h
        !          1562: 1,windef.h
        !          1563: 1,windows.h
        !          1564: 1,windowsx.h
        !          1565: 1,winerror.h
        !          1566: 1,wingdi.h
        !          1567: 1,winmm.h
        !          1568: 1,winnetwk.h
        !          1569: 1,winnls.h
        !          1570: 1,winnt.h
        !          1571: 1,winperf.h
        !          1572: 1,winreg.h
        !          1573: 1,winsock.h
        !          1574: 1,winspool.h
        !          1575: 1,winsvc.h
        !          1576: 1,winuser.h
        !          1577: 1,winver.h
        !          1578: 
        !          1579: [Files-mstools-h-sys]
        !          1580: 1,locking.h
        !          1581: 1,stat.h
        !          1582: 1,timeb.h
        !          1583: 1,types.h
        !          1584: 1,utime.h
        !          1585: 
        !          1586: [Files-mstools-h-strict]
        !          1587: 1,CDERR.H
        !          1588: 1,MMSYSTEM.H
        !          1589: 1,DDE.H
        !          1590: 1,DLGS.H
        !          1591: 1,DRIVINIT.H
        !          1592: 1,LZEXPAND.H
        !          1593: 1,SHELLAPI.H
        !          1594: 1,COMMDLG.H
        !          1595: 1,WINDEF.H
        !          1596: 1,WINDOWS.H
        !          1597: 1,WINGDI.H
        !          1598: 1,WINPERF.H
        !          1599: 1,WINBASE.H
        !          1600: 1,WINUSER.H
        !          1601: 1,OLE.H
        !          1602: 
        !          1603: [Files-mstools-help]
        !          1604: 1,API32WH.HLP
        !          1605: 1,DLGEDIT.HLP
        !          1606: 1,FONTEDIT.HLP
        !          1607: 1,IMAGEDIT.HLP
        !          1608: 1,MEP.HLP
        !          1609: 1,MSC.HLP
        !          1610: 1,SHED.hlp
        !          1611: 1,SAMPLES.HLP
        !          1612: 1,midl10wh.hlp
        !          1613: 
        !          1614: [Files-mstools-init]
        !          1615: 1,BRIEF.INI
        !          1616: 1,EPSILON.INI
        !          1617: 1,QUICK.INI
        !          1618: 1,TOOLS.INI
        !          1619: 
        !          1620: [Files-mstools-lib-I386]
        !          1621: 1,argvdll.obj
        !          1622: 1,binmddll.obj
        !          1623: 1,binmode.obj
        !          1624: 1,chkstk.obj
        !          1625: 1,comdlg32.lib
        !          1626: 1,commddll.obj
        !          1627: 1,commode.obj
        !          1628: 1,crtdll.lib
        !          1629: 1,gdi32.lib
        !          1630: 1,kernel32.lib
        !          1631: 1,libc.lib
        !          1632: 1,libcmt.lib
        !          1633: 1,libcx32.lib
        !          1634: 1,lz32.lib
        !          1635: 1,mpr.lib
        !          1636: 1,netapi32.lib
        !          1637: 1,ntdll.lib
        !          1638: 1,olecli32.lib
        !          1639: 1,olesvr32.lib
        !          1640: 1,rpcndr.lib
        !          1641: 1,rpcns4.lib
        !          1642: 1,rpcrt4.lib
        !          1643: 1,setargv.obj
        !          1644: 1,shell32.lib
        !          1645: 1,user32.lib
        !          1646: 1,userrtl.lib
        !          1647: 1,version.lib
        !          1648: 1,win32spl.lib
        !          1649: 1,winlza.lib
        !          1650: 1,winmm.lib
        !          1651: 1,winreg.lib
        !          1652: 1,winsock.lib
        !          1653: 1,winspool.lib
        !          1654: 1,winstrm.lib
        !          1655: 
        !          1656: 
        !          1657: [Files-mstools-lib-Mips]
        !          1658: 1,argvdll.obj
        !          1659: 1,binmddll.obj
        !          1660: 1,binmode.obj
        !          1661: 1,chkstk.obj
        !          1662: 1,comdlg32.lib
        !          1663: 1,commddll.obj
        !          1664: 1,commode.obj
        !          1665: 1,crtdll.lib
        !          1666: 1,gdi32.lib
        !          1667: 1,kernel32.lib
        !          1668: 1,libc.lib
        !          1669: 1,libcmt.lib
        !          1670: 1,libcx32.lib
        !          1671: 1,lz32.lib
        !          1672: 1,mpr.lib
        !          1673: 1,netapi32.lib
        !          1674: 1,ntdll.lib
        !          1675: 1,olecli32.lib
        !          1676: 1,olesvr32.lib
        !          1677: 1,RpcNdr.lib
        !          1678: 1,RpcNs4.lib
        !          1679: 1,rpcrt4.lib
        !          1680: 1,setargv.obj
        !          1681: 1,shell32.lib
        !          1682: 1,user32.lib
        !          1683: 1,userrtl.lib
        !          1684: 1,version.lib
        !          1685: 1,win32spl.lib
        !          1686: 1,winlza.lib
        !          1687: 1,winmm.lib
        !          1688: 1,winreg.lib
        !          1689: 1,winsock.lib
        !          1690: 1,winspool.lib
        !          1691: 1,winstrm.lib
        !          1692: 
        !          1693: [Files-mstools-samples]
        !          1694: 1,makeall.bat
        !          1695: 
        !          1696: [Files-mstools-samples-cliptext]
        !          1697: 1,cliptext
        !          1698: 1,cliptext.c
        !          1699: 1,cliptext.def
        !          1700: 1,cliptext.h
        !          1701: 1,res.rc
        !          1702: 
        !          1703: 
        !          1704: [Files-mstools-samples-comm]
        !          1705: 1,MAKEFILE
        !          1706: 1,README
        !          1707: 1,RESOURCE.H
        !          1708: 1,STRICT.H
        !          1709: 1,TTY.BMP
        !          1710: 1,TTY.C
        !          1711: 1,TTY.DEF
        !          1712: 1,TTY.H
        !          1713: 1,TTY.ICO
        !          1714: 1,TTY.RC
        !          1715: 1,VERSION.H
        !          1716: 
        !          1717: 
        !          1718: [Files-mstools-samples-console]
        !          1719: 1,ALOCFREE.C
        !          1720: 1,CONINFO.C
        !          1721: 1,CONMODE.C
        !          1722: 1,CONSOLE.C
        !          1723: 1,CONSOLE.H
        !          1724: 1,CONTITLE.C
        !          1725: 1,CREATE.C
        !          1726: 1,CURSOR.C
        !          1727: 1,FILLATT.C
        !          1728: 1,FILLCHAR.C
        !          1729: 1,FLUSH.C
        !          1730: 1,GETLRGST.C
        !          1731: 1,GETNUMEV.C
        !          1732: 1,HANDLER.C
        !          1733: 1,MAKEFILE
        !          1734: 1,NUMBUT.C
        !          1735: 1,READCHAR.C
        !          1736: 1,README
        !          1737: 1,READOUT.C
        !          1738: 1,SCROLL.C
        !          1739: 1,SIZE.C
        !          1740: 1,WRITEIN.C
        !          1741: 
        !          1742: 
        !          1743: 
        !          1744: [Files-mstools-samples-cursor]
        !          1745: 1,bullseye.cur
        !          1746: 1,cursor
        !          1747: 1,cursor.c
        !          1748: 1,cursor.def
        !          1749: 1,cursor.h
        !          1750: 1,res.rc
        !          1751: 
        !          1752: [Files-mstools-samples-ddeml-client]
        !          1753: 1,client
        !          1754: 1,client.def
        !          1755: 1,client.dlg
        !          1756: 1,client.h
        !          1757: 1,client.ico
        !          1758: 1,client.rc
        !          1759: 1,clinit.c
        !          1760: 1,conv.ico
        !          1761: 1,dde.c
        !          1762: 1,ddemlcl.c
        !          1763: 1,dialog.c
        !          1764: 1,dialog.h
        !          1765: 1,huge.c
        !          1766: 1,huge.h
        !          1767: 1,infoctrl.c
        !          1768: 1,infoctrl.h
        !          1769: 1,list.ico
        !          1770: 1,makefile
        !          1771: 1,mem.c
        !          1772: 1,track.c
        !          1773: 1,track.h
        !          1774: 
        !          1775: [Files-mstools-samples-ddeml-clock]
        !          1776: 1,clock
        !          1777: 1,clock.c
        !          1778: 1,clock.def
        !          1779: 1,clock.dlg
        !          1780: 1,clock.h
        !          1781: 1,clock.ico
        !          1782: 1,clockres.rc
        !          1783: 1,makefile
        !          1784: 
        !          1785: [Files-mstools-samples-ddeml-server]
        !          1786: 1,dde.c
        !          1787: 1,ddemlsv.c
        !          1788: 1,dialog.c
        !          1789: 1,dialog.h
        !          1790: 1,huge.c
        !          1791: 1,huge.h
        !          1792: 1,makefile
        !          1793: 1,server.def
        !          1794: 1,server.dlg
        !          1795: 1,server.h
        !          1796: 1,server.ico
        !          1797: 1,server.rc
        !          1798: 
        !          1799: [Files-mstools-samples-deb]
        !          1800: 1,DEB.BMP
        !          1801: 1,DEB.DEF
        !          1802: 1,DEB.DLG
        !          1803: 1,DEB.H
        !          1804: 1,DEB.HPJ
        !          1805: 1,DEB.ICO
        !          1806: 1,DEB.RC
        !          1807: 1,DEB.RTF
        !          1808: 1,DEBDEBUG.C
        !          1809: 1,DEBDEBUG.H
        !          1810: 1,DEBMAIN.C
        !          1811: 1,DEBMAIN.H
        !          1812: 1,DEBMISC.C
        !          1813: 1,DEBMISC.H
        !          1814: 1,LINKLIST.C
        !          1815: 1,LINKLIST.H
        !          1816: 1,MAKEFILE
        !          1817: 1,README
        !          1818: 1,TOOLBAR.BMP
        !          1819: 1,TOOLBAR.C
        !          1820: 1,TOOLBAR.DEF
        !          1821: 1,TOOLBAR.H
        !          1822: 
        !          1823: 
        !          1824: [Files-mstools-samples-filer]
        !          1825: 1,CD.BMP
        !          1826: 1,CD2.BMP
        !          1827: 1,DRVPROC.C
        !          1828: 1,DRVPROC.H
        !          1829: 1,ENUMDRV.C
        !          1830: 1,ENUMDRV.H
        !          1831: 1,FILER.C
        !          1832: 1,FILER.H
        !          1833: 1,FILER.ICO
        !          1834: 1,FLOPPY.BMP
        !          1835: 1,FLOPPY2.BMP
        !          1836: 1,GLOBALS.H
        !          1837: 1,HARD.BMP
        !          1838: 1,HARD2.BMP
        !          1839: 1,MAKEFILE
        !          1840: 1,README
        !          1841: 1,REMOTE.BMP
        !          1842: 1,REMOTE2.BMP
        !          1843: 1,RES.RC
        !          1844: 1,WALK.C
        !          1845: 1,WALK.H
        !          1846: 
        !          1847: [Files-mstools-samples-fontview]
        !          1848: 1,create.dlg
        !          1849: 1,dialogs.c
        !          1850: 1,dialogs.dlg
        !          1851: 1,display.c
        !          1852: 1,FIRSTAID.H
        !          1853: 1,FONTHELP.ICO
        !          1854: 1,FONTVIEW
        !          1855: 1,FONTVIEW.BMP
        !          1856: 1,FONTVIEW.C
        !          1857: 1,fontview.def
        !          1858: 1,fontview.dlg
        !          1859: 1,fontview.h
        !          1860: 1,fontview.hlp
        !          1861: 1,fontview.hpj
        !          1862: 1,fontview.ico
        !          1863: 1,fontview.mak
        !          1864: 1,fontview.ph
        !          1865: 1,fontview.rc
        !          1866: 1,FONTVIEW.RTF
        !          1867: 1,FONTVIEW.SHG
        !          1868: 1,FONTVIEW.WSP
        !          1869: 1,MAKEFILE
        !          1870: 1,MAKEFILE.W31
        !          1871: 1,SCREEN1.BMP
        !          1872: 1,SCREEN1.SHG
        !          1873: 1,SCREEN2.BMP
        !          1874: 1,SCREEN2.SHG
        !          1875: 1,STATUS.C
        !          1876: 1,tools.c
        !          1877: 1,ZOOM.ICO
        !          1878: 
        !          1879: 
        !          1880: [Files-mstools-samples-gdidemo]
        !          1881: 1,bounce.c
        !          1882: 1,bounce.h
        !          1883: 1,dialog.c
        !          1884: 1,draw.c
        !          1885: 1,draw.h
        !          1886: 1,gdidemo
        !          1887: 1,gdidemo.c
        !          1888: 1,gdidemo.def
        !          1889: 1,gdidemo.dlg
        !          1890: 1,gdidemo.h
        !          1891: 1,gdidemo.ico
        !          1892: 1,gdidemo.rc
        !          1893: 1,init.c
        !          1894: 1,maze.c
        !          1895: 1,maze.h
        !          1896: 1,poly.c
        !          1897: 1,poly.h
        !          1898: 1,wininfo.c
        !          1899: 1,xform.c
        !          1900: 1,xform.h
        !          1901: 
        !          1902: 
        !          1903: [Files-mstools-samples-generic]
        !          1904: 1,generic
        !          1905: 1,generic.c
        !          1906: 1,generic.def
        !          1907: 1,generic.h
        !          1908: 1,res.rc
        !          1909: 
        !          1910: 
        !          1911: [Files-mstools-samples-getsys]
        !          1912: 1,GETSYS.C
        !          1913: 1,GETSYS.DEF
        !          1914: 1,GETSYS.H
        !          1915: 1,GETSYS.RC
        !          1916: 1,MAKEFILE
        !          1917: 1,README
        !          1918: 
        !          1919: 
        !          1920: [Files-mstools-samples-inc]
        !          1921: 1,ntwin32.mak
        !          1922: 
        !          1923: 
        !          1924: [Files-mstools-samples-input]
        !          1925: 1,input
        !          1926: 1,input.c
        !          1927: 1,input.def
        !          1928: 1,input.h
        !          1929: 1,res.rc
        !          1930: 
        !          1931: 
        !          1932: [Files-mstools-samples-mandel]
        !          1933: 1,BNDSCAN.C
        !          1934: 1,BNDSCAN.H
        !          1935: 1,DIBMP.C
        !          1936: 1,DIBMP.H
        !          1937: 1,FLOOD.CUR
        !          1938: 1,JTYPES.H
        !          1939: 1,JULIA.C
        !          1940: 1,JULIA.H
        !          1941: 1,JULIA.ICO
        !          1942: 1,JULIA.TXT
        !          1943: 1,LOADBMP.C
        !          1944: 1,MAKEFILE
        !          1945: 1,PRINTER.C
        !          1946: 1,PRINTER.H
        !          1947: 1,README
        !          1948: 1,RES.RC
        !          1949: 1,SAVEBMP.C
        !          1950: 
        !          1951: [Files-mstools-samples-maskblt]
        !          1952: 1,BITMAP.C
        !          1953: 1,BITMAP.H
        !          1954: 1,MAKEFILE
        !          1955: 1,MASKBLT.C
        !          1956: 1,MASKBLT.DEF
        !          1957: 1,MASKBLT.H
        !          1958: 1,MASKBLT.ICO
        !          1959: 1,MASKBLT.RC
        !          1960: 1,mono1.bmp
        !          1961: 1,mono2.bmp
        !          1962: 1,README
        !          1963: 1,TRACK.C
        !          1964: 1,TRACK.H
        !          1965: 
        !          1966: 
        !          1967: [Files-mstools-samples-memory]
        !          1968: 1,memory
        !          1969: 1,memory.c
        !          1970: 1,memory.def
        !          1971: 1,memory.h
        !          1972: 1,nmmemcli.c
        !          1973: 1,nmmemsrv.c
        !          1974: 1,res.rc
        !          1975: 
        !          1976: 
        !          1977: [Files-mstools-samples-menu]
        !          1978: 1,checkoff.bmp
        !          1979: 1,checkon.bmp
        !          1980: 1,menu
        !          1981: 1,menu.c
        !          1982: 1,menu.def
        !          1983: 1,menu.dlg
        !          1984: 1,menu.h
        !          1985: 1,menu.ico
        !          1986: 1,res.rc
        !          1987: 
        !          1988: 
        !          1989: [Files-mstools-samples-mfedit]
        !          1990: 1,BEZIERD.BMP
        !          1991: 1,BEZIERU.BMP
        !          1992: 1,BMPOBJD.BMP
        !          1993: 1,BMPOBJU.BMP
        !          1994: 1,ELLIPSED.BMP
        !          1995: 1,ELLIPSEU.BMP
        !          1996: 1,FELLIPSD.BMP
        !          1997: 1,FELLIPSU.BMP
        !          1998: 1,FFD.BMP
        !          1999: 1,FFU.BMP
        !          2000: 1,FRECTD.BMP
        !          2001: 1,FRECTU.BMP
        !          2002: 1,LINED.BMP
        !          2003: 1,LINEU.BMP
        !          2004: 1,MAKEFILE
        !          2005: 1,METAFD.BMP
        !          2006: 1,METAFU.BMP
        !          2007: 1,MFEDIT.C
        !          2008: 1,MFEDIT.DLG
        !          2009: 1,MFEDIT.H
        !          2010: 1,MFEDIT.ICO
        !          2011: 1,OPEND.BMP
        !          2012: 1,OPENU.BMP
        !          2013: 1,PEND.BMP
        !          2014: 1,PENU.BMP
        !          2015: 1,PLAYD.BMP
        !          2016: 1,PLAYU.BMP
        !          2017: 1,README
        !          2018: 1,RECD.BMP
        !          2019: 1,RECTD.BMP
        !          2020: 1,RECTU.BMP
        !          2021: 1,RECU.BMP
        !          2022: 1,RES.RC
        !          2023: 1,STOPD.BMP
        !          2024: 1,STOPU.BMP
        !          2025: 1,TEXTD.BMP
        !          2026: 1,TEXTU.BMP
        !          2027: 1,TOOLS.DLG
        !          2028: 
        !          2029: 
        !          2030: [Files-mstools-samples-mltithrd]
        !          2031: 1,mltithrd
        !          2032: 1,mltithrd.c
        !          2033: 1,mltithrd.h
        !          2034: 1,mltithrd.ico
        !          2035: 1,res.rc
        !          2036: 
        !          2037: 
        !          2038: [Files-mstools-samples-multipad]
        !          2039: 1,mp300.ico
        !          2040: 1,mpfile.c
        !          2041: 1,mpfind.c
        !          2042: 1,mpinit.c
        !          2043: 1,mpopen.c
        !          2044: 1,mpprint.c
        !          2045: 1,multipad
        !          2046: 1,multipad.c
        !          2047: 1,multipad.def
        !          2048: 1,multipad.dlg
        !          2049: 1,multipad.h
        !          2050: 1,note300.ico
        !          2051: 1,res.rc
        !          2052: 
        !          2053: 
        !          2054: [Files-mstools-samples-mypal]
        !          2055: 1,mypal
        !          2056: 1,mypal.c
        !          2057: 1,mypal.def
        !          2058: 1,mypal.h
        !          2059: 1,mypal.ico
        !          2060: 1,res.rc
        !          2061: 
        !          2062: 
        !          2063: [Files-mstools-samples-npclient]
        !          2064: 1,CLIENT32.C
        !          2065: 1,CLIENT32.H
        !          2066: 1,MAKEFILE
        !          2067: 1,README
        !          2068: 1,RES.RC
        !          2069: 
        !          2070: 
        !          2071: [Files-mstools-samples-npserver]
        !          2072: 1,ENDDEAD.BMP
        !          2073: 1,ENDLIVE.BMP
        !          2074: 1,MAKEFILE
        !          2075: 1,MIDDEAD.BMP
        !          2076: 1,MIDLIVE.BMP
        !          2077: 1,README
        !          2078: 1,RES.RC
        !          2079: 1,SERVER32.C
        !          2080: 1,SERVER32.H
        !          2081: 
        !          2082: 
        !          2083: [Files-mstools-samples-ntfonts]
        !          2084: 1,ALLFONT.C
        !          2085: 1,BMDEVICE.BMP
        !          2086: 1,BMTT.BMP
        !          2087: 1,DEMOWND.C
        !          2088: 1,DIALOGS.C
        !          2089: 1,MAKEFILE
        !          2090: 1,NTFONTS.C
        !          2091: 1,NTFONTS.DEF
        !          2092: 1,NTFONTS.H
        !          2093: 1,NTFONTS.ICO
        !          2094: 1,NTFONTS.RC
        !          2095: 1,README
        !          2096: 1,TOOLBAR.C
        !          2097: 
        !          2098: [Files-mstools-samples-ole-clidemo]
        !          2099: 1,clidemo
        !          2100: 1,clidemo.c
        !          2101: 1,clidemo.def
        !          2102: 1,clidemo.h
        !          2103: 1,clidemo.ico
        !          2104: 1,clidemo.rc
        !          2105: 1,clidemo.rcv
        !          2106: 1,cliver.h
        !          2107: 1,demorc.h
        !          2108: 1,dialog.c
        !          2109: 1,dialog.h
        !          2110: 1,global.h
        !          2111: 1,makefile
        !          2112: 1,object.c
        !          2113: 1,object.h
        !          2114: 1,register.c
        !          2115: 1,register.h
        !          2116: 1,stream.c
        !          2117: 1,stream.h
        !          2118: 1,utility.c
        !          2119: 1,utility.h
        !          2120: 
        !          2121: 
        !          2122: [Files-mstools-samples-ole-srvrdemo]
        !          2123: 1,doc.c
        !          2124: 1,file.c
        !          2125: 1,makefile
        !          2126: 1,obj.c
        !          2127: 1,server.c
        !          2128: 1,srvrdemo
        !          2129: 1,srvrdemo.c
        !          2130: 1,srvrdemo.def
        !          2131: 1,srvrdemo.h
        !          2132: 1,srvrdemo.ico
        !          2133: 1,srvrdemo.rc
        !          2134: 
        !          2135: [Files-mstools-samples-output]
        !          2136: 1,output
        !          2137: 1,output.c
        !          2138: 1,output.def
        !          2139: 1,output.h
        !          2140: 1,res.rc
        !          2141: 
        !          2142: 
        !          2143: [Files-mstools-samples-owncombo]
        !          2144: 1,owncombo
        !          2145: 1,owncombo.c
        !          2146: 1,owncombo.def
        !          2147: 1,owncombo.dlg
        !          2148: 1,owncombo.h
        !          2149: 1,owncombo.ico
        !          2150: 1,readme.txt
        !          2151: 1,res.rc
        !          2152: 
        !          2153: [Files-mstools-samples-pdc]
        !          2154: 1,MAKEFILE
        !          2155: 1,PDC.C
        !          2156: 1,PDC.H
        !          2157: 
        !          2158: 
        !          2159: [Files-mstools-samples-playit]
        !          2160: 1,playit
        !          2161: 1,playit.c
        !          2162: 1,playit.def
        !          2163: 1,playit.h
        !          2164: 1,playit.hlp
        !          2165: 1,playit.hpj
        !          2166: 1,playit.ico
        !          2167: 1,playit.rc
        !          2168: 1,playit.rtf
        !          2169: 
        !          2170: 
        !          2171: [Files-mstools-samples-plgblt]
        !          2172: 1,BITMAP.C
        !          2173: 1,BITMAP.H
        !          2174: 1,MAKEFILE
        !          2175: 1,PLGBLT.C
        !          2176: 1,PLGBLT.DEF
        !          2177: 1,PLGBLT.H
        !          2178: 1,PLGBLT.ICO
        !          2179: 1,PLGBLT.RC
        !          2180: 1,README
        !          2181: 1,TRACK.C
        !          2182: 1,TRACK.H
        !          2183: 
        !          2184: 
        !          2185: [Files-mstools-samples-polydraw]
        !          2186: 1,MAKEFILE
        !          2187: 1,POLYDRAW.C
        !          2188: 1,POLYDRAW.DEF
        !          2189: 1,POLYDRAW.H
        !          2190: 1,POLYDRAW.ICO
        !          2191: 1,POLYDRAW.RC
        !          2192: 1,README
        !          2193: 
        !          2194: 
        !          2195: [Files-mstools-samples-registry]
        !          2196: 1,MAKEFILE
        !          2197: 1,MONKEY.C
        !          2198: 1,MONKEY.H
        !          2199: 1,README
        !          2200: 1,RES.RC
        !          2201: 
        !          2202: 
        !          2203: [Files-mstools-samples-rpc]
        !          2204: 1,README.TXT
        !          2205: 1,BUILDALL.BAT
        !          2206: 
        !          2207: 
        !          2208: [Files-mstools-samples-rpc-data]
        !          2209: 
        !          2210: [Files-mstools-samples-rpc-data-dunion]
        !          2211: 1,DUNION.ACF
        !          2212: 1,DUNION.IDL
        !          2213: 1,DUNIONC.C
        !          2214: 1,DUNIONP.C
        !          2215: 1,DUNIONS.C
        !          2216: 1,MAKEFILE
        !          2217: 1,MAKEFILE.DOS
        !          2218: 1,README.DUN
        !          2219: 
        !          2220: 
        !          2221: [Files-mstools-samples-rpc-data-inout]
        !          2222: 1,INOUT.ACF
        !          2223: 1,INOUT.IDL
        !          2224: 1,INOUTC.C
        !          2225: 1,INOUTP.C
        !          2226: 1,INOUTS.C
        !          2227: 1,MAKEFILE
        !          2228: 1,MAKEFILE.DOS
        !          2229: 1,README.INO
        !          2230: 
        !          2231: [Files-mstools-samples-rpc-data-xmit]
        !          2232: 1,MAKEFILE
        !          2233: 1,MAKEFILE.DOS
        !          2234: 1,README.XMT
        !          2235: 1,XMIT.ACF
        !          2236: 1,XMIT.IDL
        !          2237: 1,XMITC.C
        !          2238: 1,XMITP.C
        !          2239: 1,XMITS.C
        !          2240: 
        !          2241: 
        !          2242: [Files-mstools-samples-rpc-doctor]
        !          2243: 1,DOCTOR.ACF
        !          2244: 1,DOCTOR.IDL
        !          2245: 1,DOCTORC.C
        !          2246: 1,DOCTORP.C
        !          2247: 1,DOCTORS.C
        !          2248: 1,MAKEFILE
        !          2249: 1,MAKEFILE.DOS
        !          2250: 1,README.DOC
        !          2251: 
        !          2252: 
        !          2253: [Files-mstools-samples-rpc-dict]
        !          2254: 1,CLIENT.C
        !          2255: 1,DICT.LNK
        !          2256: 1,DICT0.C
        !          2257: 1,DICT0.H
        !          2258: 1,DICTDBG.LNK
        !          2259: 1,MAKEFILE
        !          2260: 1,MAKEFILE.DOS
        !          2261: 1,PLAY.C
        !          2262: 1,PLAY.H
        !          2263: 1,PLAY.LNK
        !          2264: 1,README.TXT
        !          2265: 1,REPLAY.ACF
        !          2266: 1,REPLAY.C
        !          2267: 1,REPLAY.IDL
        !          2268: 1,SERVER.C
        !          2269: 1,UTIL0.C
        !          2270: 1,UTIL0.H
        !          2271: 
        !          2272: 
        !          2273: [Files-mstools-samples-rpc-handles]
        !          2274: 
        !          2275: [Files-mstools-samples-rpc-handles-auto]
        !          2276: 1,AUTO.ACF
        !          2277: 1,AUTO.IDL
        !          2278: 1,AUTOC.C
        !          2279: 1,AUTOP.C
        !          2280: 1,AUTOS.C
        !          2281: 1,MAKEFILE
        !          2282: 1,MAKEFILE.DOS
        !          2283: 1,README.AUT
        !          2284: 
        !          2285: 
        !          2286: [Files-mstools-samples-rpc-handles-cxhndl]
        !          2287: 1,CXHNDL.ACF
        !          2288: 1,CXHNDL.IDL
        !          2289: 1,CXHNDLC.C
        !          2290: 1,CXHNDLP.C
        !          2291: 1,CXHNDLS.C
        !          2292: 1,MAKEFILE
        !          2293: 1,MAKEFILE.DOS
        !          2294: 1,README.CXH
        !          2295: 
        !          2296: 
        !          2297: [Files-mstools-samples-rpc-handles-usrdef]
        !          2298: 1,MAKEFILE
        !          2299: 1,MAKEFILE.DOS
        !          2300: 1,README.USR
        !          2301: 1,USRDEF.ACF
        !          2302: 1,USRDEF.IDL
        !          2303: 1,USRDEFC.C
        !          2304: 1,USRDEFP.C
        !          2305: 1,USRDEFS.C
        !          2306: 
        !          2307: 
        !          2308: [Files-mstools-samples-rpc-hello]
        !          2309: 1,HELLO.ACF
        !          2310: 1,HELLO.IDL
        !          2311: 1,HELLOC.C
        !          2312: 1,HELLOP.C
        !          2313: 1,HELLOS.C
        !          2314: 1,MAKEFILE
        !          2315: 1,MAKEFILE.DOS
        !          2316: 1,README.HEL
        !          2317: 
        !          2318: 
        !          2319: [Files-mstools-samples-rpc-mandel]
        !          2320: 1,CALC.C
        !          2321: 1,MAKEFILE
        !          2322: 1,MAKEFILE.WIN
        !          2323: 1,MANDEL.C
        !          2324: 1,MANDEL.DEF
        !          2325: 1,MANDEL.H
        !          2326: 1,MANDEL.RC
        !          2327: 1,MDLRPC.ACF
        !          2328: 1,MDLRPC.IDL
        !          2329: 1,README.MAN
        !          2330: 1,REMOTE.C
        !          2331: 1,RPC.ICO
        !          2332: 1,SERVER.C
        !          2333: 
        !          2334: 
        !          2335: [Files-mstools-samples-rpc-whello]
        !          2336: 1,MAKEFILE
        !          2337: 1,MAKEFILE.WIN
        !          2338: 1,README.WHE
        !          2339: 1,RPC.ICO
        !          2340: 1,WHELLO.ACF
        !          2341: 1,WHELLO.DEF
        !          2342: 1,WHELLO.DLG
        !          2343: 1,WHELLO.IDL
        !          2344: 1,WHELLO.RC
        !          2345: 1,WHELLOC.C
        !          2346: 1,WHELLOC.H
        !          2347: 1,WHELLOP.C
        !          2348: 1,WHELLOS.C
        !          2349: 
        !          2350: 
        !          2351: [Files-mstools-samples-select]
        !          2352: 1,demo.c
        !          2353: 1,demo.def
        !          2354: 1,demo.h
        !          2355: 1,demo.rc
        !          2356: 1,select
        !          2357: 1,select.c
        !          2358: 1,select.def
        !          2359: 1,select.h
        !          2360: 
        !          2361: 
        !          2362: [Files-mstools-samples-showdib]
        !          2363: 1,crak1.bmp
        !          2364: 1,dib.c
        !          2365: 1,dlgopen.c
        !          2366: 1,drawdib.c
        !          2367: 1,print.c
        !          2368: 1,res.rc
        !          2369: 1,showdib
        !          2370: 1,showdib.c
        !          2371: 1,showdib.def
        !          2372: 1,showdib.dlg
        !          2373: 1,showdib.h
        !          2374: 1,showdib.ico
        !          2375: 
        !          2376: 
        !          2377: [Files-mstools-samples-sidcln]
        !          2378: 1,MAKEFILE
        !          2379: 1,README
        !          2380: 1,SIDCLEAN.C
        !          2381: 
        !          2382: 
        !          2383: 
        !          2384: [Files-mstools-samples-simple]
        !          2385: 1,simple
        !          2386: 1,simple.c
        !          2387: 
        !          2388: 
        !          2389: [Files-mstools-samples-tls]
        !          2390: 1,MAKEFILE
        !          2391: 1,README
        !          2392: 1,TLSCALL.C
        !          2393: 1,TLSCALL.DEF
        !          2394: 1,TLSDLL.C
        !          2395: 1,TLSDLL.DEF
        !          2396: 1,TLSDLL.H
        !          2397: 
        !          2398: 
        !          2399: [Files-mstools-samples-wxform]
        !          2400: 1,MAKEFILE
        !          2401: 1,README
        !          2402: 1,WXFORM.C
        !          2403: 1,WXFORM.DEF
        !          2404: 1,WXFORM.H
        !          2405: 1,WXFORM.ICO
        !          2406: 1,WXFORM.RC
        !          2407: 
        !          2408: ;
        !          2409: ; MSTOOLS C++
        !          2410: ;
        !          2411: 
        !          2412: 
        !          2413: [Files-mstools-mfc]
        !          2414: 1,README.TXT
        !          2415: 
        !          2416: [Files-mstools-mfc-include]
        !          2417: 1,AFX.H
        !          2418: 1,AFX.INL
        !          2419: 1,AFXCOLL.H
        !          2420: 1,AFXDLGS.H
        !          2421: 1,AFXMSG.H
        !          2422: 1,AFXNT.H
        !          2423: 1,AFXOLE.H
        !          2424: 1,AFXOLEUI.H
        !          2425: 1,AFXOLEUI.RC
        !          2426: 1,AFXRES.H
        !          2427: 1,AFXWIN.H
        !          2428: 1,AFXWIN.INL
        !          2429: 1,NEW.H
        !          2430: 1,OLE.H
        !          2431: 1,COMMDLG.H
        !          2432: 1,WINBASE.H
        !          2433: 1,WINUSER.H
        !          2434: 1,WINDEF.H
        !          2435: 1,WINGDI.H
        !          2436: 
        !          2437: [Files-mstools-mfc-lib-I386]
        !          2438: 1,NAFXCR.LIB
        !          2439: 1,NAFXCRD.LIB
        !          2440: 1,NAFXCW.LIB
        !          2441: 1,NAFXCWD.LIB
        !          2442: 1,LIBCXX.LIB
        !          2443: 1,README.TXT
        !          2444: 
        !          2445: [Files-mstools-mfc-lib-Mips]
        !          2446: 
        !          2447: 
        !          2448: [Files-mstools-mfc-samples]
        !          2449: 1,BLDSAMP.BAT
        !          2450: 1,NTSAMPLE.MAK
        !          2451: 1,README.TXT
        !          2452: 
        !          2453: 
        !          2454: [Files-mstools-mfc-samples-about2]
        !          2455: 1,ABOUT2.CPP
        !          2456: 1,ABOUT2.DEF
        !          2457: 1,ABOUT2.DLG
        !          2458: 1,ABOUT2.H
        !          2459: 1,ABOUT2.ICO
        !          2460: 1,ABOUT2.RC
        !          2461: 1,MAKEFILE
        !          2462: 1,README.TXT
        !          2463: 1,RESOURCE.H
        !          2464: 
        !          2465: 
        !          2466: [Files-mstools-mfc-samples-chart]
        !          2467: 1,ABOUT.DLG
        !          2468: 1,CHART.CPP
        !          2469: 1,CHART.DEF
        !          2470: 1,CHART.H
        !          2471: 1,CHART.ICO
        !          2472: 1,CHART.RC
        !          2473: 1,CHARTDLG.CPP
        !          2474: 1,CHARTDLG.H
        !          2475: 1,CHARTWND.CPP
        !          2476: 1,CHARTWND.H
        !          2477: 1,CHFILE.CPP
        !          2478: 1,DOBJECT.CPP
        !          2479: 1,DOBJECT.H
        !          2480: 1,ENTRY.DLG
        !          2481: 1,MAKEFILE
        !          2482: 1,RESOURCE.H
        !          2483: 
        !          2484: 
        !          2485: [Files-mstools-mfc-samples-ctrltest]
        !          2486: 1,BBUTTON.CPP
        !          2487: 1,BMTEST1.DLG
        !          2488: 1,BMTEST2.DLG
        !          2489: 1,CANCELD.BMP
        !          2490: 1,CANCELF.BMP
        !          2491: 1,CANCELU.BMP
        !          2492: 1,CTRLTEST.CPP
        !          2493: 1,CTRLTEST.DEF
        !          2494: 1,CTRLTEST.H
        !          2495: 1,CTRLTEST.ICO
        !          2496: 1,CTRLTEST.RC
        !          2497: 1,CUSTLIST.CPP
        !          2498: 1,CUSTLIST.DLG
        !          2499: 1,CUSTMENU.CPP
        !          2500: 1,DERPEN.CPP
        !          2501: 1,DERTEST.CPP
        !          2502: 1,DERTEST.DLG
        !          2503: 1,DLGPEN.CPP
        !          2504: 1,DLGPEN.DLG
        !          2505: 1,FEATPEN.CPP
        !          2506: 1,FEATPEN.DLG
        !          2507: 1,IMAGE1D.BMP
        !          2508: 1,IMAGE1F.BMP
        !          2509: 1,IMAGE1U.BMP
        !          2510: 1,IMAGE2D.BMP
        !          2511: 1,IMAGE2F.BMP
        !          2512: 1,IMAGE2U.BMP
        !          2513: 1,MAKEFILE
        !          2514: 1,MUSCROLL.DLL
        !          2515: 1,MUSCROLL.H
        !          2516: 1,OKD.BMP
        !          2517: 1,OKF.BMP
        !          2518: 1,OKU.BMP
        !          2519: 1,PAREDIT.CPP
        !          2520: 1,PAREDIT.H
        !          2521: 1,PAREDIT2.CPP
        !          2522: 1,SPIN.CPP
        !          2523: 1,SPIN.H
        !          2524: 1,SPINTEST.CPP
        !          2525: 1,SPINTEST.DLG
        !          2526: 1,SUBTEST.CPP
        !          2527: 1,SUBTEST.DLG
        !          2528: 1,WCLSTEST.CPP
        !          2529: 1,WCLSTEST.DLG
        !          2530: 
        !          2531: 
        !          2532: [Files-mstools-mfc-samples-fileview]
        !          2533: 1,FILEVIEW.CPP
        !          2534: 1,FILEVIEW.DEF
        !          2535: 1,FILEVIEW.DLG
        !          2536: 1,FILEVIEW.H
        !          2537: 1,FILEVIEW.ICO
        !          2538: 1,FILEVIEW.RC
        !          2539: 1,LINEFILE.CPP
        !          2540: 1,MAKEFILE
        !          2541: 1,RESOURCE.H
        !          2542: 
        !          2543: 
        !          2544: [Files-mstools-mfc-samples-hello]
        !          2545: 1,HELLO.CPP
        !          2546: 1,HELLO.DEF
        !          2547: 1,HELLO.DLG
        !          2548: 1,HELLO.H
        !          2549: 1,HELLO.ICO
        !          2550: 1,HELLO.RC
        !          2551: 1,MAKEFILE
        !          2552: 1,README.TXT
        !          2553: 1,RESOURCE.H
        !          2554: 
        !          2555: 
        !          2556: [Files-mstools-mfc-samples-helloapp]
        !          2557: 1,HELLOAPP.CPP
        !          2558: 1,HELLOAPP.DEF
        !          2559: 1,MAKEFILE
        !          2560: 
        !          2561: 
        !          2562: [Files-mstools-mfc-samples-mdi]
        !          2563: 1,ABOUT.DLG
        !          2564: 1,BOUNCE.CPP
        !          2565: 1,BOUNCE.H
        !          2566: 1,COMMON.H
        !          2567: 1,HELLO.CPP
        !          2568: 1,HELLO.H
        !          2569: 1,HELLO.ICO
        !          2570: 1,MAKEFILE
        !          2571: 1,MDI.CPP
        !          2572: 1,MDI.DEF
        !          2573: 1,MDI.H
        !          2574: 1,MDI.ICO
        !          2575: 1,MDI.RC
        !          2576: 1,RESOURCE.H
        !          2577: 
        !          2578: 
        !          2579: [Files-mstools-mfc-samples-minmdi]
        !          2580: 1,ABOUT.DLG
        !          2581: 1,CHILD.ICO
        !          2582: 1,FRAME.ICO
        !          2583: 1,MAKEFILE
        !          2584: 1,MINMDI.CPP
        !          2585: 1,MINMDI.DEF
        !          2586: 1,MINMDI.H
        !          2587: 1,MINMDI.RC
        !          2588: 1,RESOURCE.H
        !          2589: 
        !          2590: 
        !          2591: [Files-mstools-mfc-samples-minsvr]
        !          2592: 1,ABOUT.DLG
        !          2593: 1,CHANGE.DLG
        !          2594: 1,MAINWND.CPP
        !          2595: 1,MAKEFILE
        !          2596: 1,MINDOC.CPP
        !          2597: 1,MINITEM.CPP
        !          2598: 1,MINSVR.CPP
        !          2599: 1,MINSVR.DEF
        !          2600: 1,MINSVR.H
        !          2601: 1,MINSVR.ICO
        !          2602: 1,MINSVR.RC
        !          2603: 1,MINSVR.REG
        !          2604: 1,RESOURCE.H
        !          2605: 
        !          2606: 
        !          2607: [Files-mstools-mfc-samples-minsvrmi]
        !          2608: 1,ABOUT.DLG
        !          2609: 1,CHANGE.DLG
        !          2610: 1,MAINWND.CPP
        !          2611: 1,MAKEFILE
        !          2612: 1,MINSVRMI.CPP
        !          2613: 1,MINSVRMI.DEF
        !          2614: 1,MINSVRMI.H
        !          2615: 1,MINSVRMI.ICO
        !          2616: 1,MINSVRMI.RC
        !          2617: 1,MINSVRMI.REG
        !          2618: 1,RESOURCE.H
        !          2619: 
        !          2620: 
        !          2621: [Files-mstools-mfc-samples-multipad]
        !          2622: 1,BAR.CPP
        !          2623: 1,BAR.H
        !          2624: 1,MAKEFILE
        !          2625: 1,MENU.H
        !          2626: 1,MPFILE.CPP
        !          2627: 1,MPFIND.CPP
        !          2628: 1,MPINIT.CPP
        !          2629: 1,MPMAIN.CPP
        !          2630: 1,MPPRINT.CPP
        !          2631: 1,MULTIPAD.DEF
        !          2632: 1,MULTIPAD.DLG
        !          2633: 1,MULTIPAD.H
        !          2634: 1,MULTIPAD.ICO
        !          2635: 1,MULTIPAD.RC
        !          2636: 1,NOTEPAD.ICO
        !          2637: 1,RESOURCE.H
        !          2638: 
        !          2639: [Files-mstools-mfc-samples-oclient]
        !          2640: 1,FILEIO.CPP
        !          2641: 1,ITEMWND.CPP
        !          2642: 1,ITEMWND.H
        !          2643: 1,MAINWND.CPP
        !          2644: 1,MAINWND.H
        !          2645: 1,MAKEFILE
        !          2646: 1,OCLIENT.CPP
        !          2647: 1,OCLIENT.DEF
        !          2648: 1,OCLIENT.H
        !          2649: 1,OCLIENT.ICO
        !          2650: 1,OCLIENT.RC
        !          2651: 1,RESOURCE.H
        !          2652: 
        !          2653: 
        !          2654: [Files-mstools-mfc-samples-oserver]
        !          2655: 1,ABOUT.DLG
        !          2656: 1,BIBDOC.CPP
        !          2657: 1,BIBDOC.H
        !          2658: 1,BIBITEM.CPP
        !          2659: 1,BIBITEM.H
        !          2660: 1,BIBREF.CPP
        !          2661: 1,BIBREF.DEF
        !          2662: 1,BIBREF.H
        !          2663: 1,BIBREF.ICO
        !          2664: 1,BIBREF.RC
        !          2665: 1,BIBREF.REG
        !          2666: 1,BIBSVR.CPP
        !          2667: 1,BIBSVR.H
        !          2668: 1,ITEM.DLG
        !          2669: 1,MAINWND.CPP
        !          2670: 1,MAINWND.H
        !          2671: 1,MAKEFILE
        !          2672: 1,RESOURCE.H
        !          2673: 
        !          2674: 
        !          2675: [Files-mstools-mfc-samples-restool]
        !          2676: 1,DLGRES.H
        !          2677: 1,MAKEFILE
        !          2678: 1,RESTOOL.CPP
        !          2679: 
        !          2680: 
        !          2681: [Files-mstools-mfc-samples-showfont]
        !          2682: 1,ABOUT.DLG
        !          2683: 1,CFONT.CPP
        !          2684: 1,CFONT.DLG
        !          2685: 1,DIALOGS.CPP
        !          2686: 1,DRAWING.CPP
        !          2687: 1,MAINWND.CPP
        !          2688: 1,MAINWND.H
        !          2689: 1,MAKEFILE
        !          2690: 1,RESOURCE.H
        !          2691: 1,SHOWFONT.CPP
        !          2692: 1,SHOWFONT.DEF
        !          2693: 1,SHOWFONT.H
        !          2694: 1,SHOWFONT.ICO
        !          2695: 1,SHOWFONT.RC
        !          2696: 
        !          2697: 
        !          2698: [Files-mstools-mfc-samples-templdef]
        !          2699: 1,AFXCOLL.HTT
        !          2700: 1,ARRAY.CTT
        !          2701: 1,LIST.CTT
        !          2702: 1,MAKEFILE
        !          2703: 1,MAP.CTT
        !          2704: 1,MAP_S.CTT
        !          2705: 1,MKCOLL.BAT
        !          2706: 1,README.TXT
        !          2707: 1,TEMPLDEF.CPP
        !          2708: 
        !          2709: [Files-mstools-mfc-samples-tracer]
        !          2710: 1,MAKEFILE
        !          2711: 1,TRACER.CPP
        !          2712: 1,TRACER.DEF
        !          2713: 1,TRACER.ICO
        !          2714: 1,TRACER.RC
        !          2715: 
        !          2716: 
        !          2717: [Files-mstools-mfc-samples-tutorial]
        !          2718: 1,DATABASE.CPP
        !          2719: 1,DATABASE.H
        !          2720: 1,PERSON.CPP
        !          2721: 1,PERSON.H
        !          2722: 1,PHBOOK
        !          2723: 1,PHBOOK.DEF
        !          2724: 1,PHBOOK.DLG
        !          2725: 1,PHBOOK.ICO
        !          2726: 1,PHBOOK.RC
        !          2727: 1,README.TXT
        !          2728: 1,RESOURCE.H
        !          2729: 1,VIEW.CPP
        !          2730: 1,VIEW.H
        !          2731: 
        !          2732: [Files-mstools-mfc-samples-tutorial-char]
        !          2733: 1,README.TXT
        !          2734: 
        !          2735: 
        !          2736: [Files-mstools-mfc-samples-tutorial-win]
        !          2737: 1,README.TXT
        !          2738: 
        !          2739: 
        !          2740: [Files-mstools-mfc-src]
        !          2741: 1,ABORT.CPP
        !          2742: 1,AFX.INI
        !          2743: 1,ARCHIVE.CPP
        !          2744: 1,ARCHIVEX.CPP
        !          2745: 1,ARRAY_B.CPP
        !          2746: 1,ARRAY_D.CPP
        !          2747: 1,ARRAY_O.CPP
        !          2748: 1,ARRAY_P.CPP
        !          2749: 1,ARRAY_S.CPP
        !          2750: 1,ARRAY_W.CPP
        !          2751: 1,ASSERT.CPP
        !          2752: 1,DOSIO_.H
        !          2753: 1,DUMPCONT.CPP
        !          2754: 1,DUMPINIT.CPP
        !          2755: 1,ELEMENTS.H
        !          2756: 1,EXCEPT.CPP
        !          2757: 1,FILE.CPP
        !          2758: 1,FILEMEM.CPP
        !          2759: 1,FILETXT.CPP
        !          2760: 1,FILEX.CPP
        !          2761: 1,LIST_O.CPP
        !          2762: 1,LIST_P.CPP
        !          2763: 1,LIST_S.CPP
        !          2764: 1,MAKEFILE
        !          2765: 1,MAP_PP.CPP
        !          2766: 1,MAP_PW.CPP
        !          2767: 1,MAP_SO.CPP
        !          2768: 1,MAP_SP.CPP
        !          2769: 1,MAP_SS.CPP
        !          2770: 1,MAP_WO.CPP
        !          2771: 1,MAP_WP.CPP
        !          2772: 1,MEMORY.CPP
        !          2773: 1,OBJECT.CPP
        !          2774: 1,OLECLI.CPP
        !          2775: 1,OLEFILE.CPP
        !          2776: 1,OLEMISC.CPP
        !          2777: 1,OLEPTR_.H
        !          2778: 1,OLESVR.CPP
        !          2779: 1,OLEUI.CPP
        !          2780: 1,OLEUI2.CPP
        !          2781: 1,PLEX.CPP
        !          2782: 1,PLEX.H
        !          2783: 1,README.TXT
        !          2784: 1,STRING.CPP
        !          2785: 1,STRINGEX.CPP
        !          2786: 1,TIME.CPP
        !          2787: 1,TRACE.CPP
        !          2788: 1,TRACEDAT.H
        !          2789: 1,TRACE_.H
        !          2790: 1,VALIDADD.CPP
        !          2791: 1,VERSION.CPP
        !          2792: 1,WINAPP.CPP
        !          2793: 1,WINBTN.CPP
        !          2794: 1,WINCTRL.CPP
        !          2795: 1,WINDLGS.CPP
        !          2796: 1,WINDOW.CPP
        !          2797: 1,WINDOW_.H
        !          2798: 1,WINGDI.CPP
        !          2799: 1,WINHAND_.H
        !          2800: 1,WINMAIN.CPP
        !          2801: 1,WINMDI.CPP
        !          2802: 1,WINMENU.CPP
        !          2803: 1,WINSTR.CPP
        !          2804: 
        !          2805: [Files-mstools-mfc-doc]
        !          2806: 1,README.TXT
        !          2807: 1,TN001.TXT
        !          2808: 1,TN002.TXT
        !          2809: 1,TN003.TXT
        !          2810: 1,TN004.TXT
        !          2811: 1,TN005.TXT
        !          2812: 1,TN006.TXT
        !          2813: 1,TN007.TXT
        !          2814: 1,TN008.TXT
        !          2815: 1,TN009.TXT
        !          2816: 1,TN010.TXT
        !          2817: 1,TN011.TXT
        !          2818: 1,TN012.TXT
        !          2819: 1,TN013.TXT
        !          2820: 1,TN014.TXT
        !          2821: 1,TN015.TXT
        !          2822: 1,TN016.TXT

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.