Annotation of mstools/mstools.inf, revision 1.1.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.