Annotation of mstools/mstools.inf, revision 1.1.1.2

1.1       root        1: ;***********************************************************************
                      2: ; SOURCE MEDIA DESCRIPTION                     
                      3: ; ------------------------
                      4: ;***********************************************************************
                      5: [Source Media Descriptions]
1.1.1.2 ! root        6:     2 = "Diskette Labelled Win32 SDK"
1.1       root        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:     ;
1.1.1.2 ! root      145:     MinToolsSize     = 16
        !           146:     MaxToolsSize     = 40
        !           147:     ToolsSamplesSize = 4153763
        !           148:     ToolsHelpSize    = 12326460 
        !           149:     MfcSize          = 5344175
        !           150:     PosixSize        = 423036
        !           151:     MSSetupSize      = 1330153
        !           152:     MSTestSize       = 0
1.1       root      153: 
                    154:     ;
                    155:     ; Installation options
                    156:     ;
                    157: 
                    158:     DoToolsSamples = $(Chosen)
                    159:     DoToolsHelp    = $(Chosen)
                    160:     DoMfc          = $(Chosen)
1.1.1.2 ! root      161:     DoPosix        = $(Chosen)
        !           162:     DoMSSetup      = $(Chosen)
        !           163:     DoMSTest       = $(NotChosen)
1.1       root      164: 
                    165:     ;
                    166:     ; Options to disable
                    167:     ;
                    168: 
1.1.1.2 ! root      169:     DisableList    = {6}
1.1       root      170: 
                    171: 
                    172: 
                    173: [VarsMips]
                    174:     ;
1.1.1.2 ! root      175:     MinToolsSize     = 25
        !           176:     MaxToolsSize     = 41
        !           177:     ToolsSamplesSize = 4153763
        !           178:     ToolsHelpSize    = 10300166
1.1       root      179:     MfcSize          = 0
1.1.1.2 ! root      180:     PosixSize        = 921242
        !           181:     MSSetupSize      = 1330153
        !           182:     MSTestSize       = 0
1.1       root      183: 
                    184:     ;
                    185:     ; Installation options
                    186:     ;
                    187: 
                    188:     DoToolsSamples = $(Chosen)
                    189:     DoToolsHelp    = $(Chosen)
                    190:     DoMfc          = $(NotChosen)
1.1.1.2 ! root      191:     DoPosix        = $(Chosen)
        !           192:     DoMSSetup      = $(Chosen)
        !           193:     DoMSTest      = $(NotChosen)
1.1       root      194: 
                    195:     ;
                    196:     ; Options to disable
                    197:     ;
                    198: 
1.1.1.2 ! root      199:     DisableList = {3,6}
1.1       root      200: 
                    201: 
                    202: 
                    203: [StringsENG]
                    204:     String1 = "Setup cannot install on the current processor."$(!LF)$(!LF)+
                    205:               "Cannot proceed with install."
                    206: 
                    207: 
                    208:     String4 = "Setup couldn't copy over the Win32 SDK files. "$(!LF)$(!LF)+
                    209:               "Cannot proceed with install."
                    210: 
                    211:     String5 = "Error querying init directory. "$(!LF)$(!LF)+
                    212:               "Initializing our own init directory."
                    213: 
                    214:     String6 = "Error querying environment variables."$(!LF)$(!LF)+
                    215:               "Cannot proceed with install."
                    216: 
                    217:     String7 = "Error modifying environment variabkes."$(!LF)$(!LF)+
                    218:               "Cannot proceed with install."
                    219: 
                    220:     String8  = "Size required for full installation is: "
                    221:     String9  = "Minimum size required for custom installation is: "
                    222:     String10 = " MB."
                    223:     String11 = "No drive was found with this much space."$(!LF)$(!LF)+
                    224:                "Cannot proceed with install."
                    225: 
                    226:     String12 = "There is space sufficient for the minimum Win32 SDK installation. "+
                    227:                "You need to run Setup again and choose custom installation."
                    228: 
                    229:     String13 = "Setup needs a full path specification of your destination.  Please "+
                    230:                "reenter a new path.  An example of af full path is: "
                    231: 
                    232:     String14 = "The drive entered in the Win32 SDK destination path is not "+
                    233:                "a valid drive for installation.  Please reenter a new path."
                    234: 
                    235:     String15 = "There is no space free for the optional Win32 SDK components."
                    236: 
                    237: ;***************************************************************************
                    238: ; DIALOGS
                    239: ; -------
                    240: ; the following sections contain the dialogs used to interact with the user.
                    241: ; for each language supported there is a different dialog section.
                    242: ;***************************************************************************
                    243: 
                    244: 
                    245: ;-----------------------------------------------
                    246: ; WELCOME DIALOG
                    247: ;-----------------------------------------------
                    248: [WelcomeDlgENG]
                    249:     DlgType     = Info
                    250:     DlgTemplate = WELCOME
                    251:     Caption     = "Win32 SDK Setup"
                    252: 
                    253:     DlgText     = "Welcome to Setup."$(LF)$(LF)+
                    254:                   "The Setup program for the Microsoft Win32 Software "+
                    255:                   "Development Kit for Windows NT "+
                    256:                   "installs Win32 development tools.  "+
                    257:                   "Each Setup dialog has basic instructions for "+
1.1.1.2 ! root      258:                   "completing a step of the installation.  "$(LF)$(LF)+
1.1       root      259:                   "To install the Win32 SDK on your computer now, click Continue "+
                    260:                   "or press Enter."$(LF)$(LF)+
1.1.1.2 ! root      261:                   "To exit Setup without installing the Win32 SDK, click Exit "+
        !           262:                   "or press F3."
1.1       root      263: 
                    264:     Continue     = Continue
                    265:     Help         = Help
                    266:     Exit         = Exit
                    267:     HelpContext  = $(!IDH_DB_MSTWELCOME_INS)
                    268: 
                    269: 
                    270: ;-----------------------------------------------
                    271: ; INSTALL MODE DIALOG
                    272: ;-----------------------------------------------
                    273: [InstallModeDlgENG]
                    274:     DlgType     = "Radio"
                    275:     DlgTemplate = "INSTALLMODE"
                    276:     Caption     = "Setup Methods"
                    277:     DlgText     = "Express Setup installs the Win32 SDK using default settings "+
                    278:                   "and detected configuration."$(LF)$(LF)+
                    279:                   "Custom Setup gives you more control in viewing detected configuration "+
                    280:                   "and choosing options."$(LF)$(LF)+
                    281:                   "Choose one of the two Setup methods:"
                    282: 
                    283:     Continue    = "Continue"
                    284:     Help        = "&Help"
                    285:     Exit        = "&Exit"
                    286:     HelpContext = $(!IDH_DB_MSTINSTALLMODE_INS)
                    287: 
                    288:     RadioHeader   = ""
                    289:     Radio1Text    = "&Express Setup"
                    290:     Radio2Text    = "&Custom Setup"
                    291:     Continue      = "Continue"
                    292:     RadioDefault  = $(STF_INSTALL_MODE)
                    293:     OptionsGreyed = {}
                    294: 
                    295: 
                    296: ;-----------------------------------------------
                    297: ; TOOLS DESTINATION DIALOG
                    298: ;-----------------------------------------------
                    299: [DestinationDlgENG]
                    300:     DlgType      = Combination
                    301:     DlgTemplate  = "DESTTOOLS"
                    302:     Caption      = "Win32 SDK Destination"
                    303:     DlgText      = "Setup recommends installing the Win32 SDK on the following "+
                    304:                    "hard disk drive."
                    305: 
                    306:     Combo1Label  = "Destination Drive:"
                    307: 
                    308:     Continue     = "Continue"
                    309:     Help         = "&Help"
                    310:     Exit         = "&Exit"
                    311:     HelpContext  = $(!IDH_DB_MSTDEST_INS)
                    312: 
                    313:     GroupLabel   = "Destination Drive Characteristics"
                    314: 
                    315:     Static1Label = "Available Space:"
                    316:     Static1Text  = $(DestVolumeFree)
                    317:     footer1      = "MB"
                    318:     footer2      = "( For Full Setup )"
                    319:     footer3      = "( For Minimum Setup )"
                    320:     Static2Label = "Space Needed:"
                    321:     Static2Text  = $(MaxToolsSize)
                    322:     Static3Text  = $(MinToolsSize)
                    323: 
                    324:     TextFields   = {$(Static1Text), $(Static2Text), $(Static3Text)}
                    325: 
                    326:     ;
                    327:     ; Editboxes in the dialog
                    328:     ;
                    329: 
                    330:     EditLabel   = "SDK Directory:"
                    331:     EditTextLim = 256
                    332:     EditTextIn  = $(MstoolsDir)
                    333:     EditFocus   = "ALL"
                    334: 
                    335:     Combo1List   = $(DestVolumeList)
                    336:     Combo1Out    = $(DestVolume)
                    337: 
                    338:     ComboListItemsIn  = {Combo1List}
                    339:     ComboListItemsOut = {Combo1Out}
                    340: 
                    341:     NotifyFields = {YES}
                    342: 
                    343: 
                    344: ;-------------------------------------------------------------
                    345: ; PARTIAL INSTALL COMPONENTS
                    346: ;-------------------------------------------------------------
                    347: [MSToolsOptionsDlgENG]
                    348:     DlgType     = "Check1"
                    349:     DlgTemplate = "TOOLSOPTIONS"
                    350:     Caption     = "Win32 SDK Install Options"
                    351: 
                    352:     DlgText     = "The following optional groups of files (components) can be "+
                    353:                   "installed on your system."$(!LF)$(!LF)+
                    354:                   "To remove a component, clear its checkbox."$(!LF)$(!LF)+
                    355:                   "To install a component, check its checkbox."$(!LF)$(!LF)
                    356: 
                    357:     Check1Text  = "Copy Win32 SDK samples."
                    358:     Check2Text  = "Copy WinHelp files."
                    359:     Check3Text  = "Copy C++ development files."
                    360:     Check4Text  = "Copy Posix development files."
1.1.1.2 ! root      361:     Check5Text  = "Copy MS Setup Toolkit files."
        !           362:     Check6Text  = "Copy MS Test Toolkit files."
1.1       root      363: 
                    364:     Continue    = "&Continue"
                    365:     Help        = "&Help"
                    366:     Exit        = "E&xit"
                    367:     HelpContext = $(!IDH_DB_MSTOPTIONS_INS)
                    368: 
                    369:     CheckHeader    = "Components:"
                    370:     SizeHeader     = "Bytes Used:"
                    371:     Files          = "Files..."
1.1.1.2 ! root      372:     SpaceRequired  = "Disk Space Required for Optional Files:"
        !           373:     SpaceAvailable = "Disk Space Available for Optional Files:"
1.1       root      374:     footer1        = "Bytes"
                    375:     SizeAvailable  = $(FreeForOptional)
                    376: 
1.1.1.2 ! root      377:     CheckItemsIn      = { $(DoToolsSamples),   $(DoToolsHelp), $(DoMfc), $(DoPosix), $(DoMSSetup), $(DoMSTest) }
        !           378:     CheckItemsInSizes = { $(ToolsSamplesSize), $(ToolsHelpSize), $(MfcSize), $(PosixSize), $(MSSetupSize), $(MSTestSize) }
1.1       root      379:     OptionsGreyed     = $(DisableList)
                    380: 
                    381: 
                    382: 
                    383: 
                    384: ;--------------------------------------------------------------
                    385: ; k) SETUP DONE - RESTART DIALOG
                    386: ;--------------------------------------------------------------
                    387: [SetupDoneDlgENG]
                    388:     DlgType     = "Info"
                    389:     DlgTemplate = "RESTART"
                    390:     Caption     = "Win32 SDK Setup"
                    391:     DlgText     = "Microsoft Win32 Software Development Kit for Windows NT is now installed."$(LF)$(LF)+
                    392:                   "Please choose to exit back to the Windows NT System.  You "+
                    393:                   "need to logoff and logon again before you use the Win32 SDK."
                    394:     Windows     = "Exit to &Windows NT"
                    395: 
                    396: ;--------------------------------------------------------------
                    397: ; k) SETUP NOT DONE - RESTART DIALOG
                    398: ;--------------------------------------------------------------
                    399: [SetupNotDoneDlgENG]
                    400:     DlgType     = "Info"
                    401:     DlgTemplate = "RESTART"
                    402:     Caption     = "Win32 SDK Setup"
                    403:     DlgText     = "Microsoft Win32 Software Development Kit for Windows NT has not been installed."$(LF)$(LF)+
                    404:                   "Please choose to exit back to the Windows NT System."
                    405:     Windows     = "Exit to &Windows NT"
                    406: 
                    407: ;**************************************************************************
                    408: ; DLL LOAD and FREE
                    409: ; the following section contain commands to load specific dll libraries and
                    410: ; to free them
                    411: ;**************************************************************************
                    412: 
                    413: ;----------------------------------------------
                    414: ; a) DETECT LIBRARY
                    415: ;----------------------------------------------
                    416: [LoadSetupLibrary]
                    417:     LoadLibrary "x" $(STF_CWDDIR)\setupdll.dll LIBHANDLE
                    418:     exit
                    419: 
                    420: [FreeSetupLibrary]
                    421:     FreeLibrary $(LIBHANDLE)
                    422:     exit
                    423: 
                    424: 
                    425: 
                    426: 
                    427: ;**************************************************************************
                    428: ; PROGRESS GUAGE VARIABLES
                    429: ;**************************************************************************
                    430: 
                    431: [ProgressCopyENG]
                    432:     ProCaption   = "Win32 SDK Setup"
                    433:     ProCancel    = "Cance&l"
                    434:     ProCancelMsg = "Win32 SDK isn't correcly installed.  Are you sure "+
                    435:                    "you want to cancel copying files?"
                    436:     ProCancelCap = "Setup Message"
                    437:     ProText1     = "Copying:"
                    438:     ProText2     = "To:"
                    439: 
                    440: 
                    441: ;**************************************************************************
                    442: ; SHELL COMMANDS SCRIPT
                    443: ;**************************************************************************
                    444: 
                    445: [Shell Commands]
                    446: 
                    447:     ;
                    448:     ; Initialise the app, by setting the caption and loading the support library
                    449:     ;
                    450:     set-title "Win32 SDK Setup"
                    451:     set Exit_Code = $(!SETUP_ERROR_GENERAL)
                    452:     install   LoadSetupLibrary
                    453: 
                    454:     StartWait
                    455: 
                    456:     ;
                    457:     ; read general constants
                    458:     ;
                    459: 
                    460:     set-subst LF = "\n"
                    461:     read-syms GeneralConstants
                    462: 
                    463:     ;
                    464:     ; read the platform independent choices
                    465:     ;
                    466: 
                    467:     read-syms LanguageID
                    468:     read-syms ProcessorID
                    469:     read-syms PlatformID
                    470: 
                    471:     ;
                    472:     ; read the default language and try to detect the language
                    473:     ;
                    474: 
                    475:     read-syms LanguageVar
                    476:     detect    LanguageVar
                    477: 
                    478:     ;
                    479:     ; read and detect the processor we are working on
                    480:     ;
                    481: 
                    482:     read-syms ProcessorVar
                    483:     detect    ProcessorVar
                    484:     read-syms Strings$(!STF_LANGUAGE)
                    485:     ;
                    486:     ; Check processor type, see if it is supported, if so what platform does it
                    487:     ; belong to.
                    488:     ;
                    489: 
                    490:     ifstr(i) $(STF_PROCESSOR) == $(ProcessorID_I386)
                    491:         set STF_PLATFORM = $(PlatformID_I386)
                    492:     else-ifstr(i) $(STF_PROCESSOR) == $(ProcessorID_I486)
                    493:         set STF_PLATFORM = $(PlatformID_I386)
                    494:     else-ifstr(i) $(STF_PROCESSOR) == $(ProcessorID_R4000)
                    495:         set STF_PLATFORM = $(PlatformID_Mips)
                    496:     else
                    497:         shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) "FATAL" $(String1)
                    498:         goto setupnotdone
                    499:     endif
                    500: 
                    501:     ;
                    502:     ; read the UI Variables and detect their setting on the current machine
                    503:     ;
                    504: 
                    505:     read-syms UiVars
                    506:     detect    UiVars
                    507:     read-syms Vars$(STF_PLATFORM)
                    508: 
                    509:     EndWait
                    510: 
                    511: welcome =+
                    512:     read-syms WelcomeDlg$(STF_LANGUAGE)
                    513:     ui start "Welcome"
                    514:     ifstr(i) $(DLGEVENT) == "CONTINUE"
                    515:         ui pop 1
                    516:         goto queryinstallmode
                    517:     else-ifstr(i) $(DLGEVENT) == "EXIT"
                    518:         shell "" QueryUserQuit
                    519:         ifstr(i) $($R1) == "OK"
                    520:             ui pop 1
                    521:             goto setupnotdone
                    522:         else
                    523:             goto welcome
                    524:         endif
                    525:     else
                    526:         goto end
                    527:     endif
                    528: 
                    529:     ;
                    530:     ; show install mode dialog and query if we are to operate in express mode
                    531:     ; or in full install
                    532:     ;
                    533: 
                    534: queryinstallmode =+
                    535:     read-syms InstallModeDlg$(STF_LANGUAGE)
                    536:     ui start "InstallMode"
                    537:     ifstr(i) $(DLGEVENT) == "CONTINUE"
                    538:         ui pop 1
                    539:         set STF_INSTALL_MODE = $(ButtonChecked)
                    540:         goto setdestination
                    541:     else-ifstr(i) $(DLGEVENT) == "EXIT"
                    542:         shell "" QueryUserQuit
                    543:         ifstr(i) $($R1) == "OK"
                    544:             ui pop 1
                    545:             goto setupnotdone
                    546:         else
                    547:             goto queryinstallmode
                    548:         endif
                    549:     else
                    550:         goto end
                    551:     endif
                    552: 
                    553: setdestination =+
                    554: 
                    555:     ;
                    556:     ; go through the volume list and form the destination volume list of
                    557:     ; all volumes which have the size needed to install the mstools.
                    558:     ;
                    559:     set DestVolumeList = {}
                    560:     set DestVolumeFreeList = {}
                    561: 
                    562:     ForListDo $(VolumeList)
                    563: 
                    564:        set CurrentVolume      = *($(VolumeList), $(#))
                    565:        set CurrentVolumeFree  = *($(VolumeFreeList), $(#))
                    566:        set CurrentVolumeFS    = *($(VolumeFSList), $(#))
                    567: 
                    568:        Ifstr(i) $(CurrentVolumeFS) == ""
                    569:            goto skipvol
                    570:        else-Ifint $(CurrentVolumeFree) < $(MinToolsSize)
                    571:            goto skipvol
                    572:        endif
                    573: 
                    574:        set DestVolumeList     = >($(DestVolumeList),     $(CurrentVolume))
                    575:        set DestVolumeFreeList = >($(DestVolumeFreeList), $(CurrentVolumeFree))
                    576: 
                    577: skipvol=+
                    578:     EndForListDo
                    579: 
                    580:     ;
                    581:     ; check to see if there is any volume else tell the user to create enough
                    582:     ; space and exit
                    583:     ;
                    584: 
                    585:     ifstr(i) $(DestVolumeList) == {}
                    586:         shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) "FATAL" $(String8)$(MaxToolsSize)$(String10)$(String11)
                    587:         goto setupnotdone
                    588:     endif
                    589: 
                    590: 
                    591:     ;
                    592:     ; destination drive is the drive with the maximum space
                    593:     ;
                    594: 
                    595:     set DestVolume     = ""
                    596:     set DestVolumeFree = 0
                    597: 
                    598:     ForListDo $(DestVolumeList)
                    599:         set Volume     = $($)
                    600:         set VolumeFree = *($(DestVolumeFreeList), ~($(DestVolumeList), $(Volume)))
                    601: 
                    602:         ifint $(VolumeFree) > $(DestVolumeFree)
                    603:             set DestVolume     = $(Volume)
                    604:             set DestVolumeFree = $(VolumeFree)
                    605:         endif
                    606: 
                    607:     EndForListDo
                    608: 
                    609:     set MstoolsDir = $(DestVolume)$(MSTOOLS)
                    610: 
                    611:     ;
                    612:     ; display tools destination, size available and needed for
                    613:     ; user approval
                    614:     ;
                    615: destination =+
                    616: 
                    617:     ifstr(i) $(STF_INSTALL_MODE) == $(MinInteract)
                    618:        ifint $(DestVolumeFree) < $(MaxToolsSize)
                    619:            shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) "FATAL" $(String8)$(MaxToolsSize)$(String10)$(String12)
                    620:            goto setupnotdone
                    621:        else
                    622:            goto mstooldirs
                    623:        endif
                    624:     endif
                    625: 
                    626:     read-syms DestinationDlg$(STF_LANGUAGE)
                    627:     ui start "Destination"
                    628:     ifstr(i) $(DLGEVENT) == "NOTIFY"
                    629: 
                    630:         ifstr(i) $(Combo1Out) != $(DestVolume)
                    631:             set ReInit = YES
                    632:             set DestVolume     = $(Combo1Out)
                    633:             set DestVolumeFree = *($(DestVolumeFreeList), ~($(DestVolumeList), $(DestVolume)))
                    634:             set MstoolsDir     = $(DestVolume)$(MSTOOLS)
                    635:         else
                    636:             set ReInit = NO
                    637:         endif
                    638:         goto destination
                    639: 
                    640:     else-ifstr(i) $(DLGEVENT) == "CONTINUE"
                    641:         set ReInit = NO
                    642:         LibraryProcedure IsFullPath, $(LIBHANDLE), CheckPathFullPathSpec $(EditTextOut)
                    643:         ifstr(i) $(IsFullPath) == "NO"
                    644:             shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) "NONFATAL" $(String13)$(DestVolume)$(MSTOOLS)
                    645:             goto destination
                    646:         else
                    647:             GetDriveInPath Drive, $(EditTextOut)
                    648:             Ifcontains(i) $(Drive) in $(DestVolumeList)
                    649:                 set DestVolume     = $(Drive)
                    650:                 set DestVolumeFree = *($(DestVolumeFreeList), ~($(DestVolumeList), $(DestVolume)))
                    651:                 set MstoolsDir     = $(EditTextOut)
                    652:             else
                    653:                 shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) "NONFATAL" $(String14)
                    654:                 goto destination
                    655:             endif
                    656:         endif
                    657: 
                    658:         ui pop 1
                    659:         goto mstooldirs
                    660: 
                    661:     else-ifstr(i) $(DLGEVENT) == "EXIT"
                    662: 
                    663:         set ReInit = NO
                    664:         shell "" QueryUserQuit
                    665:         ifstr(i) $($R1) == "OK"
                    666:             ui pop 1
                    667:             goto setupnotdone
                    668:         else
                    669:             goto destination
                    670:         endif
                    671:     else
                    672:         goto end
                    673:     endif
                    674: 
                    675: 
                    676: mstooldirs = +
                    677: 
                    678:     LibraryProcedure MstoolsDir, $(LIBHANDLE), AppendBackSlash $(MstoolsDir)
                    679:     ;
                    680:     ; First find all the destination directories for the tools
                    681:     ;
                    682: 
                    683:     set MstoolsPath    = $(MstoolsDir)bin
                    684:     set MstoolsLib     = $(MstoolsDir)lib
                    685:     set MstoolsInclude = $(MstoolsDir)h
                    686:     set MstoolsInit    = $(MstoolsDir)init
                    687: 
                    688:     set MfcLib        = $(MstoolsDir)mfc\lib
                    689:     set MfcInclude     = $(MstoolsDir)mfc\include
                    690: 
                    691: 
                    692:     ;
                    693:     ; mstool install.  ask user for options on mstool install.
                    694:     ;
                    695: 
                    696: mstools = +
                    697:     ifstr(i) $(STF_INSTALL_MODE) == $(MinInteract)
                    698:        goto mstoolsinstall
                    699:     endif
                    700: 
                    701:     ifint $(DestVolumeFree) < $(MaxToolsSize)
                    702:         set DoToolsSamples   = $(NotChosen)
                    703:         set DoToolsHelp      = $(NotChosen)
                    704:         set DoMfc            = $(NotChosen)
                    705:         set DoPosix          = $(NotChosen)
1.1.1.2 ! root      706:         set DoMSSetup        = $(NotChosen)
        !           707:         set DoMSTest         = $(NotChosen)
1.1       root      708:     endif
                    709: 
                    710:     set-sub FreeForOptional = $(DestVolumeFree) $(MinToolsSize)
                    711:     ifstr(i) $(FreeForOptional) == 0
                    712:         shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) "NONFATAL" $(String15)
                    713:     endif
                    714: 
                    715:     read-syms MSToolsOptionsDlg$(STF_LANGUAGE)
                    716:     ui start "Options"
                    717:     ifstr(i) $(DLGEVENT) == "CONTINUE"
                    718:         set DoToolsSamples   = *($(CheckItemsOut), 1)
                    719:         set DoToolsHelp      = *($(CheckItemsOut), 2)
                    720:         set DoMfc            = *($(CheckItemsOut), 3)
                    721:         set DoPosix          = *($(CheckItemsOut), 4)
1.1.1.2 ! root      722:         set DoMSSetup        = *($(CheckItemsOut), 5)
        !           723:         set DoMSTest         = *($(CheckItemsOut), 6)
1.1       root      724: 
                    725:         ui pop 1
                    726:         goto mstoolsinstall
                    727:     else-ifstr(i) $(DLGEVENT) == "EXIT"
                    728:         shell "" QueryUserQuit
                    729:         ifstr(i) $($R1) == "OK"
                    730:             ui pop 1
                    731:             goto setupnotdone
                    732:         else
                    733:             goto mstools
                    734:         endif
                    735:     else
                    736:         goto "end"
                    737:     endif
                    738: 
                    739:     ;
                    740:     ; build mstools copy list
                    741:     ;
                    742: 
                    743: mstoolsinstall =+
                    744:     StartWait
                    745:     install Install-CopyToolsFiles
                    746:     EndWait
                    747: 
                    748:     ;
                    749:     ;  Complete the copying of files added by other options.
                    750:     ;
                    751:     ;  Alter the CFG/INI files as needed by the options.
                    752:     ;
                    753:     ;  print information screen to restart
                    754:     ;
                    755: 
                    756: finish = +
                    757: 
                    758:     ;
                    759:     ; first copy all the files over
                    760:     ;
                    761: 
                    762:     read-syms ProgressCopy$(STF_LANGUAGE)
                    763:     install Install-All-Files-Now
                    764:     ifstr(i) $(STF_INSTALL_OUTCOME) == "STF_SUCCESS"
                    765:         goto mstoolsconfig
                    766:     else
                    767:         shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) "FATAL" $(String4)
                    768:         goto setupnotdone
                    769:     endif
                    770: 
                    771:     StartWait
                    772: 
                    773: mstoolsconfig=+
                    774: 
                    775: 
                    776:     ;
                    777:     ; first initialize the variables which indicate whether new values are
                    778:     ; to be set for the variables or not
                    779:     ;
                    780:     ForListDo {Path, Lib, Include, Init}
                    781:         set FSet$($)Var = FALSE
                    782:     EndForListDo
                    783: 
                    784:     ;
1.1.1.2 ! root      785:     ; add the mfc variables if mfc chosen, posix is not set up automatically
1.1       root      786:     ;
                    787: 
                    788:     ifstr(i) $(DoMfc) == $(Chosen)
1.1.1.2 ! root      789:         ForListDo {Include,Lib}
1.1       root      790:             set Var = $($)
                    791:             ifstr(i) $($(Var)EnvVar) == {}
                    792:                 set $(Var)EnvVar = {$(Var), 0, $(!REG_VT_EXPAND_SZ), {$(Mfc$(Var))}}
                    793:                 set FSet$(Var)Var = TRUE
                    794:             else
                    795:                 set VarTitle   = *($($(Var)EnvVar), 2)
                    796:                 set VarRegType = *($($(Var)EnvVar), 3)
                    797:                 set VarValue   = *($($(Var)EnvVar), 4)
                    798:                 shell "" PrependNewValueToEnvVar $(VarValue) $(Mfc$(Var))
                    799:                 ifstr(i) $($R0) == STATUS_FAILED
                    800:                     shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) "FATAL" $(String6)
                    801:                     goto setupnotdone
                    802:                 endif
                    803:                 ifstr(i) $($R1) == "TRUE"
                    804:                     set FSet$(Var)Var = TRUE
                    805:                     set $(Var)EnvVar = {$(Var), $(VarTitle), $(VarRegType), $($R2)}
                    806:                 endif
                    807:             endif
                    808:         EndForListDo
                    809:     endif
                    810: 
                    811:     ;
                    812:     ; For the Path, Lib and Include variables see if we can prepend them
                    813:     ; onto the current variables
                    814:     ;
                    815: 
1.1.1.2 ! root      816:     ForListDo {Path, Lib, Include}
1.1       root      817:         set Var = $($)
                    818:         ifstr(i) $($(Var)EnvVar) == {}
                    819:             set $(Var)EnvVar = {$(Var), 0, $(!REG_VT_EXPAND_SZ), {$(Mstools$(Var))}}
                    820:             set FSet$(Var)Var = TRUE
                    821:         else
                    822:             set VarTitle   = *($($(Var)EnvVar), 2)
                    823:             set VarRegType = *($($(Var)EnvVar), 3)
                    824:             set VarValue   = *($($(Var)EnvVar), 4)
                    825:             shell "" PrependNewValueToEnvVar $(VarValue) $(Mstools$(Var))
                    826:             ifstr(i) $($R0) == STATUS_FAILED
                    827:                 shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) "FATAL" $(String6)
                    828:                 goto setupnotdone
                    829:             endif
                    830:             ifstr(i) $($R1) == "TRUE"
                    831:                 set FSet$(Var)Var = TRUE
                    832:                 set $(Var)EnvVar = {$(Var), $(VarTitle), $(VarRegType), $($R2)}
                    833:             endif
                    834:         endif
                    835:     EndForListDo
                    836: 
                    837:     ;
                    838:     ; make cpu variable - STF_PLATFORM
                    839:     ;
                    840:     set FSetCpuVar = TRUE
                    841:     ifstr(i) $(!STF_PLATFORM) == $(!PlatformID_I386)
                    842:         set CpuEnvVar = {Cpu, 0, $(!REG_VT_SZ), i386}
                    843:     else
                    844:         set CpuEnvVar = {Cpu, 0, $(!REG_VT_SZ), MIPS}
                    845:     endif
                    846: 
                    847:     ;
                    848:     ; modify all the environment variables
                    849:     ;
                    850: 
1.1.1.2 ! root      851:     ForListDo {Path, Lib, Include, Cpu}
1.1       root      852:         ;
                    853:         ; if the variable to set the variable is set
                    854: 
                    855:         ifstr(i) $(FSet$($)Var) == "TRUE"
                    856:             shell "" SetEnvironmentString $($($)EnvVar)
                    857:             ifstr(i) $($R0) == STATUS_FAILED
                    858:                 shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) "FATAL" $(String7)
                    859:             endif
                    860:         endif
                    861:     EndForListDo
                    862: 
                    863:     install Install-MSTools-Groups
                    864: 
                    865: setupdone=+
                    866:     set Exit_Code = $(!SETUP_ERROR_SUCCESS)
                    867:     read-syms SetupDoneDlg$(STF_LANGUAGE)
                    868:     EndWait
                    869:     ui start "Done"
                    870:     ifstr(i) $(DLGEVENT) == "CONTINUE"
                    871:         ui pop 1
                    872:         goto end
                    873:     else
                    874:         goto end
                    875:     endif
                    876: 
                    877: setupnotdone=+
                    878:     read-syms SetupNotDoneDlg$(STF_LANGUAGE)
                    879:     EndWait
                    880:     ui start "NotDone"
                    881:     ifstr(i) $(DLGEVENT) == "CONTINUE"
                    882:         ui pop 1
                    883:         goto end
                    884:     else
                    885:         goto end
                    886:     endif
                    887: 
                    888: end = +
                    889:     install   FreeSetupLibrary
                    890:     exit
                    891: 
                    892: 
                    893: 
                    894: ;*****************************************************************
                    895: ;                                                                *
                    896: ;         INSTALLATION SUPPORT ROUTINES                          *
                    897: ;                                                                *
                    898: ;*****************************************************************
                    899: 
                    900: ;-----------------------------------------------------------------------
                    901: ; ROUTINE:      QueryUserQuit
                    902: ;
                    903: ; DESCRIPTION:  This routine queries whether the user wants to quit setup
                    904: ;
                    905: ; INPUTS:       None
                    906: ;
                    907: ; OUTPUTS:      $R0: Status:     STATUS_SUCCESSFUL |
                    908: ;                                STATUS_FAILED
                    909: ;
                    910: ;               $R1: UserAction: OK | CANCEL
                    911: ;
                    912: ;------------------------------------------------------------------------
                    913: 
                    914: [QueryUserQuit]
                    915: 
                    916:     set Status     = STATUS_FAILED
                    917:     set UserAction = CANCEL
                    918: 
                    919:     ;
                    920:     ; read in quit message
                    921:     ;
                    922:     read-syms ExitWarningDlg$(!STF_LANGUAGE)
                    923:     ui start "ExitWarning"
                    924:     ifstr(i) $(DLGEVENT) == "YES"
                    925:         set Status     = STATUS_SUCCESSFUL
                    926:         set UserAction = "OK"
                    927: 
                    928:     else-ifstr(i) $(DLGEVENT) == "NO"
                    929:         set Status     = STATUS_SUCCESSFUL
                    930:         set UserAction = "CANCEL"
                    931:     else
                    932:     endif
                    933: 
                    934: fin_QueryUserQuit = +
                    935:     Return $(Status) $(UserAction)
                    936: 
                    937: 
                    938: ;----------------------------------------------
                    939: ; EXIT WINDOWS NT TOOLS SETUP WARNING
                    940: ;----------------------------------------------
                    941: 
                    942: [ExitWarningDlgENG]
                    943:     DlgType      = "MessageBox"
                    944:     STF_MB_TITLE = "Exit Win32 SDK Setup"
                    945:     STF_MB_TEXT  = "Win32 SDK isn't correcly installed.  Are you "+
                    946:                    "sure you want to exit Setup."
                    947:     STF_MB_TYPE  = 3
                    948:     STF_MB_ICON  = 5
                    949:     STF_MB_DEF   = 2
                    950: 
                    951: 
                    952: 
                    953: 
                    954: ;-----------------------------------------------------------------------
                    955: ; ROUTINE:      PrependNewValueToEnvVar
                    956: ;
                    957: ; DESCRIPTION:  Looks at the existing value of an environment variable
                    958: ;               and appends a new value if it is not already present
                    959: ;
                    960: ; INPUTS:       $0:  OldValueList
                    961: ;               $1:  NewValue
                    962: ;
                    963: ; OUTPUTS:      $R0: Status: STATUS_SUCCESSFUL
                    964: ;                            STATUS_FAILED
                    965: ;
                    966: ;               $R1: Changed?
                    967: ;               $R2: NewValueList
                    968: ;
                    969: ;------------------------------------------------------------------------
                    970: 
                    971: [PrependNewValueToEnvVar]
                    972:     ;
                    973:     set Status       = STATUS_FAILED
                    974:     set NewValueList = {}
                    975:     set Changed      = TRUE
                    976:     ;
                    977:     set Error = NO
                    978:     ForListDo $($0)
                    979:         ifstr(i) $(Error) == NO
                    980:             ifstr(i) $(Changed) == TRUE
                    981:                  LibraryProcedure ExpandedValue, $(!LIBHANDLE), ExpandSz $($)
                    982:                  ifstr(i) $(ExpandedValue) == "ERROR"
                    983:                      set Error = YES
                    984:                  else-ifstr(i) $(ExpandedValue) == $($1)
                    985:                      set Changed = FALSE
                    986:                  endif
                    987:             endif
                    988:         endif
                    989:     EndForListDo
                    990: 
                    991:     ifstr(i) $(Error) == "YES"
                    992:         goto finish_append
                    993:     endif
                    994: 
                    995:     set Status = STATUS_SUCCESSFUL
                    996:     ifstr(i) $(Changed) == TRUE
                    997:        set NewValueList = {$($1)}
                    998:        ForListDo $($0)
                    999:            set NewValueList = >($(NewValueList), $($))
                   1000:        EndForListDo
                   1001:     endif
                   1002: 
                   1003: finish_append = +
                   1004:     return $(Status) $(Changed) $(NewValueList)
                   1005: 
                   1006: 
                   1007: ;-----------------------------------------------------------------------
                   1008: ; ROUTINE:      SetEnvironmentString
                   1009: ;
                   1010: ; DESCRIPTION:  Set the value for a user environment string
                   1011: ;
                   1012: ; INPUTS:       $0:  VarList
                   1013: ;
                   1014: ; OUTPUTS:      $R0: Status: STATUS_SUCCESSFUL
                   1015: ;                            STATUS_FAILED
                   1016: ;
                   1017: ;
                   1018: ;------------------------------------------------------------------------
                   1019: 
                   1020: [SetEnvironmentString]
                   1021:     ;
                   1022:     ;
                   1023:     set Status = STATUS_FAILED
                   1024: 
                   1025:     set Var          = *($($0), 1)
                   1026:     set VarTitle     = *($($0), 2)
                   1027:     set VarRegType   = *($($0), 3)
                   1028:     set VarValueList = *($($0), 4)
                   1029: 
                   1030:     set VarValue = ""
                   1031:     ForListDo $(VarValueList)
                   1032:        ifstr(i) $(VarValue) != ""
                   1033:            set VarValue = $(VarValue)";"$($)
                   1034:        else
                   1035:            set VarValue = $($)
                   1036:        endif
                   1037:     EndForListDo
                   1038: 
                   1039:     LibraryProcedure STATUS, $(!LIBHANDLE), SetEnvVar USER $(Var) $(VarTitle) $(VarRegType) $(VarValue)
                   1040:     ifstr(i) $(STATUS) == "ERROR"
                   1041:        goto finish_setenvstr
                   1042:     endif
                   1043:     set Status = STATUS_SUCCESSFUL
                   1044: 
                   1045: finish_setenvstr = +
                   1046:     Return $(Status)
                   1047: 
                   1048: ;*****************************************************************
                   1049: ;                                                                *
                   1050: ;         INSTALLATION SUPPORT ROUTINES                          *
                   1051: ;                                                                *
                   1052: ;*****************************************************************
                   1053: 
                   1054: 
                   1055: [Install-MSTools-Groups]
                   1056: 
                   1057:     set ToolsGroup = "Win32 Software Development Kit"
                   1058:     CreateProgManGroup $(ToolsGroup) ""
                   1059:     ShowProgManGroup   $(ToolsGroup), 1
                   1060: 
                   1061:     CreateProgmanItem  $(ToolsGroup) , "Readme"          "notepad "$(MstoolsDir)"readme.txt" ""              0
1.1.1.2 ! root     1062:     CreateProgmanItem  $(ToolsGroup) , "M Editor"        $(MstoolsPath)"\mep"                               $(MstoolsPath)"\m.ico"         0
1.1       root     1063:     CreateProgmanItem  $(ToolsGroup) , "Dialog Editor"   $(MstoolsPath)"\dlgedit"                           ""              0
                   1064:     CreateProgmanItem  $(ToolsGroup) , "Image Editor"    $(MstoolsPath)"\imagedit"                          ""              0
                   1065:     CreateProgmanItem  $(ToolsGroup) , "Spy"             $(MstoolsPath)"\spy"                               ""              0
                   1066:     CreateProgmanItem  $(ToolsGroup) , "DDESpy"          $(MstoolsPath)"\ddespy"                            ""              0
                   1067:     CreateProgmanItem  $(ToolsGroup) , "WinDbg"          $(MstoolsPath)"\windbg"                            ""              0
                   1068:     CreateProgmanItem  $(ToolsGroup) , "Zoom Utility"    $(MstoolsPath)"\zoomin"                            ""              0
                   1069:     CreateProgmanItem  $(ToolsGroup) , "Font Editor"     $(MstoolsPath)"\fontedit"                          ""              0
                   1070:     CreateProgmanItem  $(ToolsGroup) , "PView"           $(MstoolsPath)"\pview"                             ""              0
                   1071:     CreateProgmanItem  $(ToolsGroup) , "PortTool"        $(MstoolsPath)"\porttool"                          ""              0
1.1.1.2 ! root     1072:     CreateProgmanItem  $(ToolsGroup) , "WinDiff"        $(MstoolsPath)"\windiff"                          ""              0
1.1       root     1073:     CreateProgmanItem  $(ToolsGroup) , "PStat"           $(MstoolsPath)"\pstat"                             "progman.exe"  40
                   1074:     CreateProgmanItem  $(ToolsGroup) , "CPU Thermometer" $(MstoolsPath)"\cputherm"                          ""              0
1.1.1.2 ! root     1075:     CreateProgmanItem  $(ToolsGroup) , "Unicode Notepad" $(MstoolsPath)"\unipad"                          ""              0
1.1       root     1076: 
                   1077:     ifstr(i) $(DoToolsHelp) == $(Chosen)
1.1.1.2 ! root     1078:         CreateProgmanItem  $(ToolsGroup) , "Win32 API Reference"  "winhlp32 "$(MstoolsPath)"\api32wh.hlp"    ""              0
        !          1079:         CreateProgmanItem  $(ToolsGroup) , "C Run-time Reference" "winhlp32 "$(MstoolsPath)"\msc.hlp"        ""              0
        !          1080:         CreateProgmanItem  $(ToolsGroup) , "Win32 SDK Knowledge Base"         "winhlp32 "$(MstoolsPath)"\win32kb.hlp"    ""              0
        !          1081:         CreateProgmanItem  $(ToolsGroup) , "Compiler Tools Help"         "winhlp32 "$(MstoolsPath)"\tools.hlp"    ""              0
        !          1082: 
        !          1083:         ifstr(i) $(DoToolsSamples) == $(Chosen)
        !          1084:             CreateProgmanItem  $(ToolsGroup) , "Samples Help"         "winhlp32 "$(MstoolsPath)"\samples.hlp"    ""              0
        !          1085:            CreateProgmanItem  $(ToolsGroup) , "RPC Language Help"        "winhlp32 "$(MstoolsPath)"\midl10wh.hlp"   ""             0
        !          1086:         endif
        !          1087: 
        !          1088:         ifstr(i) $(DoMfc) == $(Chosen)
        !          1089:             CreateProgmanItem  $(ToolsGroup) , "MFC Library Help"         "winhlp32 "$(MstoolsPath)"\mfc10wh.hlp"    ""              0
        !          1090:         endif
        !          1091: 
1.1       root     1092:     endif
                   1093: 
                   1094:     ShowProgManGroup   $(ToolsGroup), 6
                   1095:     exit
                   1096: 
                   1097: 
                   1098: 
                   1099: 
                   1100: ;************************************************************************
                   1101: ;                                                                       *
                   1102: ;  MSTOOLS SUPPORT                                                      *
                   1103: ;                                                                       *
                   1104: ;************************************************************************
                   1105: 
                   1106: [Install-CopyToolsFiles]
                   1107:     set STF_VITAL = ""
                   1108: 
                   1109:     ;
                   1110:     ; 1. MSTOOLS - always done
                   1111: 
                   1112:     CreateDir  $(MstoolsDir)
                   1113:     CreateDir  $(MstoolsInclude)
                   1114:     CreateDir  $(MstoolsInclude)\sys
                   1115:     CreateDir  $(MstoolsPath)
                   1116:     CreateDir  $(MstoolsLib)
                   1117:     CreateDir  $(MstoolsInit)
                   1118: 
                   1119: 
                   1120:     AddSectionFilesToCopyList Files-mstools                          $(STF_SRCDIR)mstools                          $(MstoolsDir)
1.1.1.2 ! root     1121:     AddSectionFilesToCopyList Files-mstools-bin                      $(STF_SRCDIR)mstools\bin                      $(MstoolsPath)
1.1       root     1122:     AddSectionFilesToCopyList Files-mstools-bin-$(STF_PLATFORM)      $(STF_SRCDIR)mstools\bin\$(STF_PLATFORM)      $(MstoolsPath)
                   1123:     AddSectionFilesToCopyList Files-mstools-h                        $(STF_SRCDIR)mstools\h                        $(MstoolsInclude)
                   1124:     AddSectionFilesToCopyList Files-mstools-h-sys                    $(STF_SRCDIR)mstools\h\sys                    $(MstoolsInclude)\sys
                   1125:     AddSectionFilesToCopyList Files-mstools-init                     $(STF_SRCDIR)mstools\init                     $(MstoolsInit)
                   1126:     AddSectionFilesToCopyList Files-mstools-lib-$(STF_PLATFORM)      $(STF_SRCDIR)mstools\lib\$(STF_PLATFORM)      $(MstoolsLib)
                   1127: 
                   1128:     ;
                   1129:     ; 2. Help files - conditional
                   1130:     ;
                   1131: 
                   1132:     ifstr(i) $(!DoToolsHelp)  == $(!Chosen)
                   1133:        AddSectionFilesToCopyList Files-mstools-help $(STF_SRCDIR)mstools\help $(MstoolsPath)
1.1.1.2 ! root     1134:        AddSectionFilesToCopyList Files-mstools-help-qh $(STF_SRCDIR)mstools\help\qh $(MstoolsPath)
        !          1135: 
        !          1136:        ifstr(i) $(!DoToolsSamples) == $(!Chosen)
        !          1137:        AddSectionFilesToCopyList Files-mstools-samples-help $(STF_SRCDIR)mstools\help $(MstoolsPath)
        !          1138:        endif 
        !          1139:     
        !          1140:        ifstr(i) $(!DoMfc) == $(!Chosen)
        !          1141:        AddSectionFilesToCopyList Files-mstools-mfc-help $(STF_SRCDIR)mstools\mfc\help $(MstoolsPath)
        !          1142:        endif 
        !          1143: 
1.1       root     1144:     endif
                   1145: 
                   1146:     ;
                   1147:     ; 3. Mstools samples - conditional
                   1148:     ;
                   1149: 
                   1150: 
                   1151:     ifstr(i) $(!DoToolsSamples) == $(!Chosen)
                   1152:         set SampleList =  {            +
                   1153:                             cliptext  ,+
                   1154:                             comm      ,+
                   1155:                             console   ,+
                   1156:                             cursor    ,+
                   1157:                             deb       ,+
                   1158:                             filer     ,+
                   1159:                             fontview  ,+
                   1160:                             gdidemo   ,+
                   1161:                             generic   ,+
                   1162:                             getsys    ,+
                   1163:                             input     ,+
1.1.1.2 ! root     1164:                            iostutor  ,+
        !          1165:                            lowpass   ,+
1.1       root     1166:                             mandel    ,+
                   1167:                             maskblt   ,+
1.1.1.2 ! root     1168:                             mcitest   ,+
1.1       root     1169:                             memory    ,+
                   1170:                             menu      ,+
1.1.1.2 ! root     1171:                             midimon   ,+
1.1       root     1172:                             mltithrd  ,+
                   1173:                             multipad  ,+
                   1174:                             mypal     ,+
                   1175:                             npclient  ,+
                   1176:                             npserver  ,+
                   1177:                             ntfonts   ,+
                   1178:                             output    ,+
                   1179:                             owncombo  ,+
                   1180:                             pdc       ,+
1.1.1.2 ! root     1181:                             playsnd   ,+
1.1       root     1182:                             plgblt    ,+
                   1183:                             polydraw  ,+
1.1.1.2 ! root     1184:                             porttool  ,+
        !          1185:                             printer   ,+
1.1       root     1186:                             registry  ,+
1.1.1.2 ! root     1187:                             reverse   ,+
1.1       root     1188:                             select    ,+
                   1189:                             showdib   ,+
1.1.1.2 ! root     1190:                            showuni   ,+
1.1       root     1191:                             sidcln    ,+
                   1192:                             simple    ,+
1.1.1.2 ! root     1193:                            takeown   ,+
1.1       root     1194:                             tls       ,+
                   1195:                             wxform    ,+
                   1196:                             rpc        +
                   1197:                           }
                   1198: 
                   1199:         ;
                   1200:         ; First copy all the files in the samples directory
                   1201:         ;
                   1202: 
                   1203:         CreateDir $(MstoolsDir)samples
                   1204:         AddSectionFilesToCopyList Files-mstools-samples $(STF_SRCDIR)mstools\samples $(MstoolsDir)samples
                   1205: 
                   1206:         ;
                   1207:         ; Then copy all the files in the various directories at the sample level
                   1208:         ;
                   1209: 
                   1210:         ForListDo $(SampleList)
                   1211:             CreateDir $(MstoolsDir)samples\$($)
                   1212:             AddSectionFilesToCopyList Files-mstools-samples-$($) $(STF_SRCDIR)mstools\samples\$($) $(MstoolsDir)samples\$($)
                   1213:         EndForListDo
                   1214: 
                   1215:         ;
1.1.1.2 ! root     1216:         ; Lastly handle mfedit, ole, rpc & ddeml separately because this has multiple level subdirs
1.1       root     1217:         ;
                   1218: 
1.1.1.2 ! root     1219:         ; 0. mfedit
        !          1220: 
        !          1221:         CreateDir $(MstoolsDir)samples\mfedit
        !          1222:         CreateDir $(MstoolsDir)samples\mfedit\rsc
        !          1223: 
        !          1224:         AddSectionFilesToCopyList Files-mstools-samples-mfedit          $(STF_SRCDIR)mstools\samples\mfedit         $(MstoolsDir)samples\mfedit
        !          1225:         AddSectionFilesToCopyList Files-mstools-samples-mfedit-rsc      $(STF_SRCDIR)mstools\samples\mfedit\rsc         $(MstoolsDir)samples\mfedit\rsc
        !          1226: 
1.1       root     1227:         ; 1. ole
                   1228: 
                   1229:         CreateDir $(MstoolsDir)samples\ole
                   1230:         CreateDir $(MstoolsDir)samples\ole\clidemo
                   1231:         CreateDir $(MstoolsDir)samples\ole\srvrdemo
                   1232: 
                   1233:         AddSectionFilesToCopyList Files-mstools-samples-ole-clidemo          $(STF_SRCDIR)mstools\samples\ole\clidemo         $(MstoolsDir)samples\ole\clidemo
                   1234:         AddSectionFilesToCopyList Files-mstools-samples-ole-srvrdemo         $(STF_SRCDIR)mstools\samples\ole\srvrdemo        $(MstoolsDir)samples\ole\srvrdemo
                   1235: 
                   1236: 
                   1237:         ; 2. ddeml
                   1238: 
                   1239:         CreateDir $(MstoolsDir)samples\ddeml
                   1240:         CreateDir $(MstoolsDir)samples\ddeml\client
                   1241:         CreateDir $(MstoolsDir)samples\ddeml\clock
1.1.1.2 ! root     1242:         CreateDir $(MstoolsDir)samples\ddeml\ddemo
        !          1243:         CreateDir $(MstoolsDir)samples\ddeml\ddeprog
1.1       root     1244:         CreateDir $(MstoolsDir)samples\ddeml\server
                   1245: 
                   1246:         AddSectionFilesToCopyList Files-mstools-samples-ddeml-client         $(STF_SRCDIR)mstools\samples\ddeml\client        $(MstoolsDir)samples\ddeml\client
                   1247:         AddSectionFilesToCopyList Files-mstools-samples-ddeml-clock          $(STF_SRCDIR)mstools\samples\ddeml\clock         $(MstoolsDir)samples\ddeml\clock
1.1.1.2 ! root     1248:         AddSectionFilesToCopyList Files-mstools-samples-ddeml-ddemo          $(STF_SRCDIR)mstools\samples\ddeml\ddemo         $(MstoolsDir)samples\ddeml\ddemo
        !          1249:         AddSectionFilesToCopyList Files-mstools-samples-ddeml-ddeprog        $(STF_SRCDIR)mstools\samples\ddeml\ddeprog       $(MstoolsDir)samples\ddeml\ddeprog
1.1       root     1250:         AddSectionFilesToCopyList Files-mstools-samples-ddeml-server         $(STF_SRCDIR)mstools\samples\ddeml\server        $(MstoolsDir)samples\ddeml\server
                   1251: 
                   1252:         ; 3. rpc
                   1253: 
                   1254:         CreateDir $(MstoolsDir)samples\rpc
                   1255:         CreateDir $(MstoolsDir)samples\rpc\data
                   1256:         CreateDir $(MstoolsDir)samples\rpc\data\dunion
                   1257:         CreateDir $(MstoolsDir)samples\rpc\data\inout
                   1258:         CreateDir $(MstoolsDir)samples\rpc\data\xmit
                   1259:         CreateDir $(MstoolsDir)samples\rpc\dict
1.1.1.2 ! root     1260:         CreateDir $(MstoolsDir)samples\rpc\doctor
1.1       root     1261:         CreateDir $(MstoolsDir)samples\rpc\handles
                   1262:         CreateDir $(MstoolsDir)samples\rpc\handles\auto
                   1263:         CreateDir $(MstoolsDir)samples\rpc\handles\cxhndl
                   1264:         CreateDir $(MstoolsDir)samples\rpc\handles\usrdef
                   1265:         CreateDir $(MstoolsDir)samples\rpc\hello
                   1266:         CreateDir $(MstoolsDir)samples\rpc\mandel
1.1.1.2 ! root     1267:         CreateDir $(MstoolsDir)samples\rpc\ns
        !          1268:         CreateDir $(MstoolsDir)samples\rpc\ns\cds
1.1       root     1269:         CreateDir $(MstoolsDir)samples\rpc\whello
                   1270: 
                   1271:         AddSectionFilesToCopyList Files-mstools-samples-rpc                  $(STF_SRCDIR)mstools\samples\rpc                 $(MstoolsDir)samples\rpc
                   1272:         AddSectionFilesToCopyList Files-mstools-samples-rpc-data-dunion      $(STF_SRCDIR)mstools\samples\rpc\data\dunion     $(MstoolsDir)samples\rpc\data\dunion
                   1273:         AddSectionFilesToCopyList Files-mstools-samples-rpc-data-inout       $(STF_SRCDIR)mstools\samples\rpc\data\inout      $(MstoolsDir)samples\rpc\data\inout
                   1274:         AddSectionFilesToCopyList Files-mstools-samples-rpc-data-xmit        $(STF_SRCDIR)mstools\samples\rpc\data\xmit       $(MstoolsDir)samples\rpc\data\xmit
1.1.1.2 ! root     1275:         AddSectionFilesToCopyList Files-mstools-samples-rpc-dict           $(STF_SRCDIR)mstools\samples\rpc\dict          $(MstoolsDir)samples\rpc\dict
1.1       root     1276:         AddSectionFilesToCopyList Files-mstools-samples-rpc-doctor           $(STF_SRCDIR)mstools\samples\rpc\doctor          $(MstoolsDir)samples\rpc\doctor
                   1277:         AddSectionFilesToCopyList Files-mstools-samples-rpc-handles-auto     $(STF_SRCDIR)mstools\samples\rpc\handles\auto    $(MstoolsDir)samples\rpc\handles\auto
                   1278:         AddSectionFilesToCopyList Files-mstools-samples-rpc-handles-cxhndl   $(STF_SRCDIR)mstools\samples\rpc\handles\cxhndl  $(MstoolsDir)samples\rpc\handles\cxhndl
                   1279:         AddSectionFilesToCopyList Files-mstools-samples-rpc-handles-usrdef   $(STF_SRCDIR)mstools\samples\rpc\handles\usrdef  $(MstoolsDir)samples\rpc\handles\usrdef
                   1280:         AddSectionFilesToCopyList Files-mstools-samples-rpc-hello            $(STF_SRCDIR)mstools\samples\rpc\hello           $(MstoolsDir)samples\rpc\hello
                   1281:         AddSectionFilesToCopyList Files-mstools-samples-rpc-mandel           $(STF_SRCDIR)mstools\samples\rpc\mandel          $(MstoolsDir)samples\rpc\mandel
1.1.1.2 ! root     1282:         AddSectionFilesToCopyList Files-mstools-samples-rpc-ns-cds           $(STF_SRCDIR)mstools\samples\rpc\ns\cds          $(MstoolsDir)samples\rpc\ns\cds
1.1       root     1283:         AddSectionFilesToCopyList Files-mstools-samples-rpc-whello           $(STF_SRCDIR)mstools\samples\rpc\whello          $(MstoolsDir)samples\rpc\whello
                   1284: 
                   1285:     endif
                   1286: 
                   1287:     ;
                   1288:     ; 4. Microsoft C++ - optional
                   1289:     ;
                   1290: 
                   1291:     ifstr(i) $(DoMfc) == $(Chosen)
                   1292: 
                   1293:         CreateDir $(MstoolsDir)mfc
                   1294:         CreateDir $(MfcInclude)
                   1295:         CreateDir $(MfcLib)
                   1296:        CreateDir $(MstoolsDir)mfc\doc
                   1297:         CreateDir $(MstoolsDir)mfc\samples
                   1298:         CreateDir $(MstoolsDir)mfc\samples\about2
                   1299:         CreateDir $(MstoolsDir)mfc\samples\chart
                   1300:         CreateDir $(MstoolsDir)mfc\samples\ctrltest
                   1301:         CreateDir $(MstoolsDir)mfc\samples\fileview
                   1302:         CreateDir $(MstoolsDir)mfc\samples\hello
                   1303:         CreateDir $(MstoolsDir)mfc\samples\helloapp
                   1304:         CreateDir $(MstoolsDir)mfc\samples\mdi
                   1305:         CreateDir $(MstoolsDir)mfc\samples\minmdi
                   1306:         CreateDir $(MstoolsDir)mfc\samples\minsvr
                   1307:         CreateDir $(MstoolsDir)mfc\samples\minsvrmi
                   1308:         CreateDir $(MstoolsDir)mfc\samples\multipad
                   1309:         CreateDir $(MstoolsDir)mfc\samples\oclient
                   1310:         CreateDir $(MstoolsDir)mfc\samples\oserver
                   1311:         CreateDir $(MstoolsDir)mfc\samples\restool
                   1312:         CreateDir $(MstoolsDir)mfc\samples\showfont
                   1313:         CreateDir $(MstoolsDir)mfc\samples\templdef
                   1314:         CreateDir $(MstoolsDir)mfc\samples\tracer
                   1315:         CreateDir $(MstoolsDir)mfc\samples\tutorial
                   1316:         CreateDir $(MstoolsDir)mfc\samples\tutorial\char
                   1317:         CreateDir $(MstoolsDir)mfc\samples\tutorial\win
                   1318:         CreateDir $(MstoolsDir)mfc\src
                   1319: 
                   1320: 
                   1321:         AddSectionFilesToCopyList Files-mstools-mfc                       $(STF_SRCDIR)mstools\mfc                         $(MstoolsDir)mfc
                   1322:        AddSectionFilesToCopyList Files-mstools-mfc-doc                   $(STF_SRCDIR)mstools\mfc\doc                     $(MstoolsDir)mfc\doc
                   1323:         AddSectionFilesToCopyList Files-mstools-mfc-include               $(STF_SRCDIR)mstools\mfc\include                 $(MfcInclude)
1.1.1.2 ! root     1324:         AddSectionFilesToCopyList Files-mstools-mfc-lib                   $(STF_SRCDIR)mstools\mfc\lib                     $(MfcLib)
1.1       root     1325:         AddSectionFilesToCopyList Files-mstools-mfc-samples               $(STF_SRCDIR)mstools\mfc\samples                 $(MstoolsDir)mfc\samples
                   1326:         AddSectionFilesToCopyList Files-mstools-mfc-samples-about2        $(STF_SRCDIR)mstools\mfc\samples\about2          $(MstoolsDir)mfc\samples\about2
                   1327:         AddSectionFilesToCopyList Files-mstools-mfc-samples-chart         $(STF_SRCDIR)mstools\mfc\samples\chart           $(MstoolsDir)mfc\samples\chart
                   1328:         AddSectionFilesToCopyList Files-mstools-mfc-samples-ctrltest      $(STF_SRCDIR)mstools\mfc\samples\ctrltest        $(MstoolsDir)mfc\samples\ctrltest
                   1329:         AddSectionFilesToCopyList Files-mstools-mfc-samples-fileview      $(STF_SRCDIR)mstools\mfc\samples\fileview        $(MstoolsDir)mfc\samples\fileview
                   1330:         AddSectionFilesToCopyList Files-mstools-mfc-samples-hello         $(STF_SRCDIR)mstools\mfc\samples\hello           $(MstoolsDir)mfc\samples\hello
                   1331:         AddSectionFilesToCopyList Files-mstools-mfc-samples-helloapp      $(STF_SRCDIR)mstools\mfc\samples\helloapp        $(MstoolsDir)mfc\samples\helloapp
                   1332:         AddSectionFilesToCopyList Files-mstools-mfc-samples-mdi           $(STF_SRCDIR)mstools\mfc\samples\mdi             $(MstoolsDir)mfc\samples\mdi
                   1333:         AddSectionFilesToCopyList Files-mstools-mfc-samples-minmdi        $(STF_SRCDIR)mstools\mfc\samples\minmdi          $(MstoolsDir)mfc\samples\minmdi
                   1334:         AddSectionFilesToCopyList Files-mstools-mfc-samples-minsvr        $(STF_SRCDIR)mstools\mfc\samples\minsvr          $(MstoolsDir)mfc\samples\minsvr
                   1335:         AddSectionFilesToCopyList Files-mstools-mfc-samples-minsvrmi      $(STF_SRCDIR)mstools\mfc\samples\minsvrmi        $(MstoolsDir)mfc\samples\minsvrmi
                   1336:         AddSectionFilesToCopyList Files-mstools-mfc-samples-multipad      $(STF_SRCDIR)mstools\mfc\samples\multipad        $(MstoolsDir)mfc\samples\multipad
                   1337:         AddSectionFilesToCopyList Files-mstools-mfc-samples-oclient       $(STF_SRCDIR)mstools\mfc\samples\oclient         $(MstoolsDir)mfc\samples\oclient
                   1338:         AddSectionFilesToCopyList Files-mstools-mfc-samples-oserver       $(STF_SRCDIR)mstools\mfc\samples\oserver         $(MstoolsDir)mfc\samples\oserver
                   1339:         AddSectionFilesToCopyList Files-mstools-mfc-samples-restool       $(STF_SRCDIR)mstools\mfc\samples\restool         $(MstoolsDir)mfc\samples\restool
                   1340:         AddSectionFilesToCopyList Files-mstools-mfc-samples-showfont      $(STF_SRCDIR)mstools\mfc\samples\showfont        $(MstoolsDir)mfc\samples\showfont
                   1341:         AddSectionFilesToCopyList Files-mstools-mfc-samples-templdef      $(STF_SRCDIR)mstools\mfc\samples\templdef        $(MstoolsDir)mfc\samples\templdef
                   1342:         AddSectionFilesToCopyList Files-mstools-mfc-samples-tracer        $(STF_SRCDIR)mstools\mfc\samples\tracer          $(MstoolsDir)mfc\samples\tracer
                   1343:         AddSectionFilesToCopyList Files-mstools-mfc-samples-tutorial      $(STF_SRCDIR)mstools\mfc\samples\tutorial        $(MstoolsDir)mfc\samples\tutorial
                   1344:         AddSectionFilesToCopyList Files-mstools-mfc-samples-tutorial-char $(STF_SRCDIR)mstools\mfc\samples\tutorial\char   $(MstoolsDir)mfc\samples\tutorial\char
                   1345:         AddSectionFilesToCopyList Files-mstools-mfc-samples-tutorial-win  $(STF_SRCDIR)mstools\mfc\samples\tutorial\win    $(MstoolsDir)mfc\samples\tutorial\win
                   1346:         AddSectionFilesToCopyList Files-mstools-mfc-src                   $(STF_SRCDIR)mstools\mfc\src                     $(MstoolsDir)mfc\src
                   1347: 
                   1348:     endif
                   1349: 
                   1350: 
                   1351:     ;
                   1352:     ; 5. Microsoft mstools posix - optional
                   1353:     ;
                   1354: 
                   1355:     ifstr(i) $(DoPosix) == $(Chosen)
1.1.1.2 ! root     1356:        CreateDir $(MstoolsDir)posix
        !          1357:        CreateDir $(MstoolsDir)posix\h
        !          1358:        CreateDir $(MstoolsDir)posix\h\sys
        !          1359:         CreateDir $(MstoolsDir)posix\lib
        !          1360:        CreateDir $(MstoolsDir)posix\psxarc
        !          1361: 
        !          1362:        AddSectionFilesToCopyList Files-mstools-posix           $(STF_SRCDIR)mstools\posix      $(MstoolsDir)posix
        !          1363:        AddSectionFilesToCopyList Files-mstools-posix-h                 $(STF_SRCDIR)mstools\posix\h                    $(MstoolsDir)posix\h
        !          1364:        AddSectionFilesToCopyList Files-mstools-posix-h-sys             $(STF_SRCDIR)mstools\posix\h\sys                $(MstoolsDir)posix\h\sys
        !          1365:        AddSectionFilesToCopyList Files-mstools-posix-lib-$(STF_PLATFORM)       $(STF_SRCDIR)mstools\posix\lib\$(STF_PLATFORM)          $(MstoolsDir)posix\lib
        !          1366:        AddSectionFilesToCopyList Files-mstools-posix-psxarc    $(STF_SRCDIR)mstools\posix\psxarc       $(MstoolsDir)posix\psxarc
        !          1367:        
        !          1368:     endif
        !          1369: 
        !          1370:     ;
        !          1371:     ; 6. Microsoft Setup Toolkit - optional
        !          1372:     ;
        !          1373: 
        !          1374:     ifstr(i) $(DoMSSetup) == $(Chosen)
        !          1375:        CreateDir $(MstoolsDir)mssetup
        !          1376:        CreateDir $(MstoolsDir)mssetup\bldcui
        !          1377:        CreateDir $(MstoolsDir)mssetup\disklay
        !          1378:        CreateDir $(MstoolsDir)mssetup\intldll
        !          1379: 
        !          1380:        AddSectionFilesToCopyList Files-mstools-mssetup                 $(STF_SRCDIR)mstools\mssetup                    $(MstoolsDir)mssetup
        !          1381:        AddSectionFilesToCopyList Files-mstools-mssetup-bldcui          $(STF_SRCDIR)mstools\mssetup\bldcui             $(MstoolsDir)mssetup\bldcui
        !          1382:        AddSectionFilesToCopyList Files-mstools-mssetup-disklay         $(STF_SRCDIR)mstools\mssetup\disklay            $(MstoolsDir)mssetup\disklay
        !          1383:        AddSectionFilesToCopyList Files-mstools-mssetup-intldll         $(STF_SRCDIR)mstools\mssetup\intldll            $(MstoolsDir)mssetup\intldll
        !          1384: 
        !          1385:     endif
        !          1386: 
        !          1387:     ;
        !          1388:     ; 7. Microsoft Test Toolkit - optional - not implemented
        !          1389:     ;
        !          1390:    
        !          1391:     ifstr(i) $(DoMSTest) == $(Chosen)
1.1       root     1392:     endif
                   1393: 
                   1394:     exit
                   1395: 
                   1396: 
                   1397: 
                   1398: [Install-All-Files-Now]
                   1399:     CopyFilesInCopyList
                   1400:     exit
                   1401: 
                   1402: 
                   1403: 
                   1404: 
                   1405: 
                   1406: 
                   1407: ;
                   1408: ; REGULAR MSTOOLS
                   1409: ;
                   1410: 
                   1411: [Files-mstools-bin-I386]
1.1.1.2 ! root     1412: 2,apf32cvt.exe
        !          1413: 2,apf32dmp.exe
        !          1414: 2,c1.err
        !          1415: 2,c13232.exe
        !          1416: 2,c1xx3232.exe
        !          1417: 2,c23.err
        !          1418: 2,c23232.exe
        !          1419: 2,cap.dll
        !          1420: 2,cap.txt
        !          1421: 2,capdump.exe
        !          1422: 2,capsetup.exe
        !          1423: 2,cl.err
        !          1424: 2,cl.exe
        !          1425: 2,cl32.msg
        !          1426: 2,cl386.exe
        !          1427: 2,coff.exe
        !          1428: 2,compress.exe
        !          1429: 2,cputherm.exe
        !          1430: 2,cvpack.exe
        !          1431: 2,cvtomf.exe
        !          1432: 2,cvtres.exe
        !          1433: 2,dbtarget.exe
        !          1434: 2,ddespy.exe
        !          1435: 2,dlgedit.exe
        !          1436: 2,dm.dll
        !          1437: 2,eecan.dll
        !          1438: 2,eecxx.dll
        !          1439: 2,em.dll
        !          1440: 2,exp.exe
        !          1441: 2,fastimer.dll
        !          1442: 2,fernel32.dll
        !          1443: 2,filter.dll
        !          1444: 2,fontedit.exe
        !          1445: 2,gutils.dll
        !          1446: 2,hook.dll
        !          1447: 2,i386kd.exe
        !          1448: 2,imagedit.exe
        !          1449: 2,justify.dll
        !          1450: 2,lib.exe
        !          1451: 2,link.exe
        !          1452: 2,mapsympe.exe
        !          1453: 2,masm386.exe
        !          1454: 2,mc.exe
        !          1455: 2,mep.exe
        !          1456: 2,mhelp.dll
        !          1457: 2,midl.exe
        !          1458: 2,mipskd.exe
        !          1459: 2,mshelp.dll
        !          1460: 2,nmake.exe
        !          1461: 2,ntsd.exe
        !          1462: 2,ntsdexts.dll
        !          1463: 2,perfmtr.exe
        !          1464: 2,pmatch.dll
        !          1465: 2,port.dll
        !          1466: 2,port.ini
        !          1467: 2,porttool.exe
        !          1468: 2,pstat.exe
        !          1469: 2,pview.exe
        !          1470: 2,qgrep.exe
        !          1471: 2,rc.exe
        !          1472: 2,rcpp.err
        !          1473: 2,rcpp.exe
        !          1474: 2,rm.exe
        !          1475: 2,shcv.dll
        !          1476: 2,spy.exe
        !          1477: 2,tglcase.dll
        !          1478: 2,tlloc.dll
        !          1479: 2,tlser.dll
        !          1480: 2,top.exe
        !          1481: 2,ulcase.dll
        !          1482: 2,undel.exe
        !          1483: 2,undname.exe
        !          1484: 2,unipad.exe
        !          1485: 2,wdbgexts.dll
        !          1486: 2,where.exe
        !          1487: 2,win32s.dat
        !          1488: 2,windbg.exe
        !          1489: 2,windiff.exe
        !          1490: 2,winperf.exe
        !          1491: 2,zdi32.dll
        !          1492: 2,zdvapi32.dll
        !          1493: 2,zernel32.dll
        !          1494: 2,zoomin.exe
        !          1495: 2,zrtdll.dll
        !          1496: 2,zser32.dll
1.1       root     1497: 
                   1498: [Files-mstools-bin-Mips]
1.1.1.2 ! root     1499: 2,apf32cvt.exe
        !          1500: 2,apf32dmp.exe
        !          1501: 2,as0.exe
        !          1502: 2,as1.exe
        !          1503: 2,cc.exe
        !          1504: 2,cfe.exe
        !          1505: 2,cl.exe
        !          1506: 2,coff.exe
        !          1507: 2,compress.exe
        !          1508: 2,cpp.exe
        !          1509: 2,cputherm.exe
        !          1510: 2,cvpack.exe
        !          1511: 2,cvtomf.exe
        !          1512: 2,cvtres.exe
        !          1513: 2,dbtarget.exe
        !          1514: 2,ddespy.exe
        !          1515: 2,dlgedit.exe
        !          1516: 2,dm.dll
        !          1517: 2,eecan.dll
        !          1518: 2,eecxx.dll
        !          1519: 2,em.dll
        !          1520: 2,err.cc
        !          1521: 2,exp.exe
        !          1522: 2,fastimer.dll
        !          1523: 2,fernel32.dll
        !          1524: 2,filter.dll
        !          1525: 2,fontedit.exe
        !          1526: 2,gutils.dll
        !          1527: 2,hook.dll
        !          1528: 2,i386kd.exe
        !          1529: 2,imagedit.exe
        !          1530: 2,justify.dll
        !          1531: 2,lib.exe
        !          1532: 2,link.exe
        !          1533: 2,mc.exe
        !          1534: 2,mep.exe
        !          1535: 2,mhelp.dll
        !          1536: 2,midl.exe
        !          1537: 2,mip2coff.exe
        !          1538: 2,mipskd.exe
        !          1539: 2,mshelp.dll
        !          1540: 2,nmake.exe
        !          1541: 2,ntsd.exe
        !          1542: 2,ntsdexts.dll
        !          1543: 2,perfmtr.exe
        !          1544: 2,pmatch.dll
        !          1545: 2,port.dll
        !          1546: 2,port.ini
        !          1547: 2,porttool.exe
        !          1548: 2,pstat.exe
        !          1549: 2,pview.exe
        !          1550: 2,qgrep.exe
        !          1551: 2,rc.exe
        !          1552: 2,rcpp.err
        !          1553: 2,rcpp.exe
        !          1554: 2,rm.exe
        !          1555: 2,shcv.dll
        !          1556: 2,spy.exe
        !          1557: 2,tglcase.dll
        !          1558: 2,tlloc.dll
        !          1559: 2,tlser.dll
        !          1560: 2,top.exe
        !          1561: 2,ugen.exe
        !          1562: 2,ulcase.dll
        !          1563: 2,undel.exe
        !          1564: 2,unipad.exe
        !          1565: 2,uopt.exe
        !          1566: 2,wdbgexts.dll
        !          1567: 2,where.exe
        !          1568: 2,windbg.exe
        !          1569: 2,windiff.exe
        !          1570: 2,winperf.exe
        !          1571: 2,zdi32.dll
        !          1572: 2,zdvapi32.dll
        !          1573: 2,zernel32.dll
        !          1574: 2,zoomin.exe
        !          1575: 2,zrtdll.dll
        !          1576: 2,zser32.dll
        !          1577: 
        !          1578: [Files-mstools-bin]
        !          1579: 2,hc.bat
        !          1580: 2,hc30.exe
        !          1581: 2,hc31.err
        !          1582: 2,hc31.exe
        !          1583: 2,m.ico
        !          1584: 2,mrbc.exe
        !          1585: 2,shed.exe
        !          1586: 2,unicode.utf
        !          1587: 2,wap.txt
        !          1588: 2,win32api.dat
1.1       root     1589: 
1.1.1.2 ! root     1590: [Files-mstools-h-sys]
        !          1591: 2,locking.h
        !          1592: 2,stat.h
        !          1593: 2,timeb.h
        !          1594: 2,types.h
        !          1595: 2,utime.h
1.1       root     1596: 
                   1597: [Files-mstools-h]
1.1.1.2 ! root     1598: 2,assert.h
        !          1599: 2,cderr.h
        !          1600: 2,color.dlg
        !          1601: 2,commdlg.h
        !          1602: 2,conio.h
        !          1603: 2,cpl.h
        !          1604: 2,ctype.h
        !          1605: 2,custcntl.h
        !          1606: 2,dde.h
        !          1607: 2,ddeml.h
        !          1608: 2,direct.h
        !          1609: 2,dlgs.h
        !          1610: 2,dos.h
        !          1611: 2,drivinit.h
        !          1612: 2,errno.h
        !          1613: 2,excpt.h
        !          1614: 2,fcntl.h
        !          1615: 2,fileopen.dlg
        !          1616: 2,findtext.dlg
        !          1617: 2,float.h
        !          1618: 2,font.dlg
        !          1619: 2,fpieee.h
        !          1620: 2,fstream.h
        !          1621: 2,io.h
        !          1622: 2,iomanip.h
        !          1623: 2,ios.h
        !          1624: 2,iostream.h
        !          1625: 2,istream.h
        !          1626: 2,limits.h
        !          1627: 2,locale.h
        !          1628: 2,lzexpand.h
        !          1629: 2,malloc.h
        !          1630: 2,math.h
        !          1631: 2,memory.h
        !          1632: 2,mmsystem.h
        !          1633: 2,nb30.h
        !          1634: 2,new.h
        !          1635: 2,ntimage.h
        !          1636: 2,ntsdexts.h
        !          1637: 2,ntwin32.mak
        !          1638: 2,ole.h
        !          1639: 2,ostream.h
        !          1640: 2,prnsetup.dlg
        !          1641: 2,process.h
        !          1642: 2,rpc.h
        !          1643: 2,rpcdce.h
        !          1644: 2,rpcdcep.h
        !          1645: 2,rpcndr.h
        !          1646: 2,rpcnsi.h
        !          1647: 2,rpcnsip.h
        !          1648: 2,rpcnterr.h
        !          1649: 2,rpcsec.h
        !          1650: 2,scrnsave.h
        !          1651: 2,search.h
        !          1652: 2,setjmp.h
        !          1653: 2,share.h
        !          1654: 2,shellapi.h
        !          1655: 2,signal.h
        !          1656: 2,stdarg.h
        !          1657: 2,stddef.h
        !          1658: 2,stdio.h
        !          1659: 2,stdiostr.h
        !          1660: 2,stdlib.h
        !          1661: 2,streamb.h
        !          1662: 2,string.h
        !          1663: 2,strstrea.h
        !          1664: 2,tchar.h
        !          1665: 2,time.h
        !          1666: 2,varargs.h
        !          1667: 2,wchar.h
        !          1668: 2,wcstr.h
        !          1669: 2,wdbgexts.h
        !          1670: 2,wfext.h
        !          1671: 2,winbase.h
        !          1672: 2,wincon.h
        !          1673: 2,windef.h
        !          1674: 2,windows.h
        !          1675: 2,windowsx.h
        !          1676: 2,windowsx.h16
        !          1677: 2,winerror.h
        !          1678: 2,wingdi.h
        !          1679: 2,winioctl.h
        !          1680: 2,winmm.h
        !          1681: 2,winnetwk.h
        !          1682: 2,winnls.h
        !          1683: 2,winnt.h
        !          1684: 2,winperf.h
        !          1685: 2,winreg.h
        !          1686: 2,winsock.h
        !          1687: 2,winspool.h
        !          1688: 2,winsvc.h
        !          1689: 2,winuser.h
        !          1690: 2,winver.h
1.1       root     1691: 
1.1.1.2 ! root     1692: [Files-mstools-help-qh]
        !          1693: 2,mep.hlp
1.1       root     1694: 
                   1695: [Files-mstools-help]
1.1.1.2 ! root     1696: 2,api32wh.hlp
        !          1697: 2,cl.hlp
        !          1698: 2,dlgedit.hlp
        !          1699: 2,edithlp.hlp
        !          1700: 2,errors.hlp
        !          1701: 2,fontedit.hlp
        !          1702: 2,imagedit.hlp
        !          1703: 2,lib.hlp
        !          1704: 2,link.hlp
        !          1705: 2,mc.hlp
        !          1706: 2,msc.hlp
        !          1707: 2,nmake.hlp
        !          1708: 2,rc.hlp
        !          1709: 2,shed.hlp
        !          1710: 2,tools.hlp
        !          1711: 2,win32kb.hlp
        !          1712: 2,windbg.hlp
1.1       root     1713: 
                   1714: [Files-mstools-init]
1.1.1.2 ! root     1715: 2,brief.ini
        !          1716: 2,epsilon.ini
        !          1717: 2,quick.ini
        !          1718: 2,tools.ini
1.1       root     1719: 
                   1720: [Files-mstools-lib-I386]
1.1.1.2 ! root     1721: 2,advapi32.lib
        !          1722: 2,argvdll.obj
        !          1723: 2,binmddll.obj
        !          1724: 2,binmode.obj
        !          1725: 2,chkstk.obj
        !          1726: 2,comdlg32.lib
        !          1727: 2,commddll.obj
        !          1728: 2,commode.obj
        !          1729: 2,crtdll.dll
        !          1730: 2,crtdll.lib
        !          1731: 2,gdi32.lib
        !          1732: 2,kernel32.lib
        !          1733: 2,libc.lib
        !          1734: 2,libcmt.lib
        !          1735: 2,libcx32.lib
        !          1736: 2,lz32.lib
        !          1737: 2,mpr.lib
        !          1738: 2,netapi32.lib
        !          1739: 2,ntdll.lib
        !          1740: 2,olecli32.lib
        !          1741: 2,olesvr32.lib
        !          1742: 2,rpcndr.lib
        !          1743: 2,rpcns4.lib
        !          1744: 2,rpcrt4.lib
        !          1745: 2,scrnsave.lib
        !          1746: 2,setargv.obj
        !          1747: 2,shell32.lib
        !          1748: 2,symbols.txt
        !          1749: 2,user32.lib
        !          1750: 2,version.lib
        !          1751: 2,win32spl.lib
        !          1752: 2,winlza.lib
        !          1753: 2,winmm.lib
        !          1754: 2,winspool.lib
        !          1755: 2,winstrm.lib
        !          1756: 2,wsock32.lib
1.1       root     1757: 
                   1758: [Files-mstools-lib-Mips]
1.1.1.2 ! root     1759: 2,advapi32.lib
        !          1760: 2,argvdll.obj
        !          1761: 2,binmddll.obj
        !          1762: 2,binmode.obj
        !          1763: 2,chkstk.obj
        !          1764: 2,comdlg32.lib
        !          1765: 2,commddll.obj
        !          1766: 2,commode.obj
        !          1767: 2,crtdll.lib
        !          1768: 2,gdi32.lib
        !          1769: 2,kernel32.lib
        !          1770: 2,libc.lib
        !          1771: 2,libcmt.lib
        !          1772: 2,libcx32.lib
        !          1773: 2,lz32.lib
        !          1774: 2,mpr.lib
        !          1775: 2,netapi32.lib
        !          1776: 2,ntdll.lib
        !          1777: 2,olecli32.lib
        !          1778: 2,olesvr32.lib
        !          1779: 2,rpcndr.lib
        !          1780: 2,rpcns4.lib
        !          1781: 2,rpcrt4.lib
        !          1782: 2,scrnsave.lib
        !          1783: 2,setargv.obj
        !          1784: 2,shell32.lib
        !          1785: 2,symbols.txt
        !          1786: 2,user32.lib
        !          1787: 2,version.lib
        !          1788: 2,win32spl.lib
        !          1789: 2,winlza.lib
        !          1790: 2,winmm.lib
        !          1791: 2,winspool.lib
        !          1792: 2,winstrm.lib
        !          1793: 2,wsock32.lib
1.1       root     1794: 
1.1.1.2 ! root     1795: [Files-mstools-mfc-doc]
        !          1796: 2,readme.txt
        !          1797: 2,tn001.txt
        !          1798: 2,tn002.txt
        !          1799: 2,tn003.txt
        !          1800: 2,tn004.txt
        !          1801: 2,tn005.txt
        !          1802: 2,tn006.txt
        !          1803: 2,tn007.txt
        !          1804: 2,tn008.txt
        !          1805: 2,tn009.txt
        !          1806: 2,tn010.txt
        !          1807: 2,tn011.txt
        !          1808: 2,tn012.txt
        !          1809: 2,tn013.txt
        !          1810: 2,tn014.txt
        !          1811: 2,tn015.txt
        !          1812: 2,tn016.txt
1.1       root     1813: 
1.1.1.2 ! root     1814: [Files-mstools-mfc-help]
        !          1815: 2,mfc10wh.hlp
1.1       root     1816: 
1.1.1.2 ! root     1817: [Files-mstools-mfc-include]
        !          1818: 2,afx.h
        !          1819: 2,afx.inl
        !          1820: 2,afxcoll.h
        !          1821: 2,afxdlgs.h
        !          1822: 2,afxmsg.h
        !          1823: 2,afxnt.h
        !          1824: 2,afxole.h
        !          1825: 2,afxoleui.h
        !          1826: 2,afxoleui.rc
        !          1827: 2,afxpen.h
        !          1828: 2,afxres.h
        !          1829: 2,afxwin.h
        !          1830: 2,afxwin.inl
        !          1831: 
        !          1832: [Files-mstools-mfc-lib]
        !          1833: 2,nafxcr.lib
        !          1834: 2,nafxcrd.lib
        !          1835: 2,nafxcw.lib
        !          1836: 2,nafxcwd.lib
        !          1837: 2,readme.txt
1.1       root     1838: 
1.1.1.2 ! root     1839: [Files-mstools-mfc-samples-about2]
        !          1840: 2,about2.cpp
        !          1841: 2,about2.def
        !          1842: 2,about2.dlg
        !          1843: 2,about2.h
        !          1844: 2,about2.ico
        !          1845: 2,about2.rc
        !          1846: 2,makefile
        !          1847: 2,readme.txt
        !          1848: 2,resource.h
1.1       root     1849: 
1.1.1.2 ! root     1850: [Files-mstools-mfc-samples-chart]
        !          1851: 2,about.dlg
        !          1852: 2,chart.cpp
        !          1853: 2,chart.def
        !          1854: 2,chart.h
        !          1855: 2,chart.ico
        !          1856: 2,chart.rc
        !          1857: 2,chartdlg.cpp
        !          1858: 2,chartdlg.h
        !          1859: 2,chartwnd.cpp
        !          1860: 2,chartwnd.h
        !          1861: 2,chfile.cpp
        !          1862: 2,dobject.cpp
        !          1863: 2,dobject.h
        !          1864: 2,entry.dlg
        !          1865: 2,makefile
        !          1866: 2,resource.h
1.1       root     1867: 
1.1.1.2 ! root     1868: [Files-mstools-mfc-samples-ctrltest]
        !          1869: 2,bbutton.cpp
        !          1870: 2,bmtest1.dlg
        !          1871: 2,bmtest2.dlg
        !          1872: 2,canceld.bmp
        !          1873: 2,cancelf.bmp
        !          1874: 2,cancelu.bmp
        !          1875: 2,ctrltest.cpp
        !          1876: 2,ctrltest.def
        !          1877: 2,ctrltest.h
        !          1878: 2,ctrltest.ico
        !          1879: 2,ctrltest.rc
        !          1880: 2,custlist.cpp
        !          1881: 2,custlist.dlg
        !          1882: 2,custmenu.cpp
        !          1883: 2,derpen.cpp
        !          1884: 2,dertest.cpp
        !          1885: 2,dertest.dlg
        !          1886: 2,dlgpen.cpp
        !          1887: 2,dlgpen.dlg
        !          1888: 2,featpen.cpp
        !          1889: 2,featpen.dlg
        !          1890: 2,image1d.bmp
        !          1891: 2,image1f.bmp
        !          1892: 2,image1u.bmp
        !          1893: 2,image2d.bmp
        !          1894: 2,image2f.bmp
        !          1895: 2,image2u.bmp
        !          1896: 2,makefile
        !          1897: 2,muscroll.dll
        !          1898: 2,muscroll.h
        !          1899: 2,okd.bmp
        !          1900: 2,okf.bmp
        !          1901: 2,oku.bmp
        !          1902: 2,paredit.cpp
        !          1903: 2,paredit.h
        !          1904: 2,paredit2.cpp
        !          1905: 2,spin.cpp
        !          1906: 2,spin.h
        !          1907: 2,spintest.cpp
        !          1908: 2,spintest.dlg
        !          1909: 2,subtest.cpp
        !          1910: 2,subtest.dlg
        !          1911: 2,wclstest.cpp
        !          1912: 2,wclstest.dlg
1.1       root     1913: 
1.1.1.2 ! root     1914: [Files-mstools-mfc-samples-fileview]
        !          1915: 2,fileview.cpp
        !          1916: 2,fileview.def
        !          1917: 2,fileview.dlg
        !          1918: 2,fileview.h
        !          1919: 2,fileview.ico
        !          1920: 2,fileview.rc
        !          1921: 2,linefile.cpp
        !          1922: 2,makefile
        !          1923: 2,resource.h
        !          1924: 
        !          1925: [Files-mstools-mfc-samples-hello]
        !          1926: 2,hello.cpp
        !          1927: 2,hello.def
        !          1928: 2,hello.dlg
        !          1929: 2,hello.h
        !          1930: 2,hello.ico
        !          1931: 2,hello.rc
        !          1932: 2,makefile
        !          1933: 2,readme.txt
        !          1934: 2,resource.h
        !          1935: 
        !          1936: [Files-mstools-mfc-samples-helloapp]
        !          1937: 2,helloapp.cpp
        !          1938: 2,helloapp.def
        !          1939: 2,makefile
        !          1940: 
        !          1941: [Files-mstools-mfc-samples-mdi]
        !          1942: 2,about.dlg
        !          1943: 2,bounce.cpp
        !          1944: 2,bounce.h
        !          1945: 2,common.h
        !          1946: 2,hello.cpp
        !          1947: 2,hello.h
        !          1948: 2,hello.ico
        !          1949: 2,makefile
        !          1950: 2,mdi.cpp
        !          1951: 2,mdi.def
        !          1952: 2,mdi.h
        !          1953: 2,mdi.ico
        !          1954: 2,mdi.rc
        !          1955: 2,resource.h
1.1       root     1956: 
1.1.1.2 ! root     1957: [Files-mstools-mfc-samples-minmdi]
        !          1958: 2,about.dlg
        !          1959: 2,child.ico
        !          1960: 2,frame.ico
        !          1961: 2,makefile
        !          1962: 2,minmdi.cpp
        !          1963: 2,minmdi.def
        !          1964: 2,minmdi.h
        !          1965: 2,minmdi.rc
        !          1966: 2,resource.h
        !          1967: 
        !          1968: [Files-mstools-mfc-samples-minsvr]
        !          1969: 2,about.dlg
        !          1970: 2,change.dlg
        !          1971: 2,mainwnd.cpp
        !          1972: 2,makefile
        !          1973: 2,mindoc.cpp
        !          1974: 2,minitem.cpp
        !          1975: 2,minsvr.cpp
        !          1976: 2,minsvr.def
        !          1977: 2,minsvr.h
        !          1978: 2,minsvr.ico
        !          1979: 2,minsvr.rc
        !          1980: 2,minsvr.reg
        !          1981: 2,resource.h
        !          1982: 
        !          1983: [Files-mstools-mfc-samples-minsvrmi]
        !          1984: 2,about.dlg
        !          1985: 2,change.dlg
        !          1986: 2,mainwnd.cpp
        !          1987: 2,makefile
        !          1988: 2,minsvrmi.cpp
        !          1989: 2,minsvrmi.def
        !          1990: 2,minsvrmi.h
        !          1991: 2,minsvrmi.ico
        !          1992: 2,minsvrmi.rc
        !          1993: 2,minsvrmi.reg
        !          1994: 2,resource.h
        !          1995: 
        !          1996: [Files-mstools-mfc-samples-multipad]
        !          1997: 2,bar.cpp
        !          1998: 2,bar.h
        !          1999: 2,makefile
        !          2000: 2,menu.h
        !          2001: 2,mpfile.cpp
        !          2002: 2,mpfind.cpp
        !          2003: 2,mpinit.cpp
        !          2004: 2,mpmain.cpp
        !          2005: 2,mpprint.cpp
        !          2006: 2,multipad.def
        !          2007: 2,multipad.dlg
        !          2008: 2,multipad.h
        !          2009: 2,multipad.ico
        !          2010: 2,multipad.rc
        !          2011: 2,notepad.ico
        !          2012: 2,resource.h
        !          2013: 
        !          2014: [Files-mstools-mfc-samples-oclient]
        !          2015: 2,fileio.cpp
        !          2016: 2,itemwnd.cpp
        !          2017: 2,itemwnd.h
        !          2018: 2,mainwnd.cpp
        !          2019: 2,mainwnd.h
        !          2020: 2,makefile
        !          2021: 2,oclient.cpp
        !          2022: 2,oclient.def
        !          2023: 2,oclient.h
        !          2024: 2,oclient.ico
        !          2025: 2,oclient.rc
        !          2026: 2,resource.h
        !          2027: 
        !          2028: [Files-mstools-mfc-samples-oserver]
        !          2029: 2,about.dlg
        !          2030: 2,bibdoc.cpp
        !          2031: 2,bibdoc.h
        !          2032: 2,bibitem.cpp
        !          2033: 2,bibitem.h
        !          2034: 2,bibref.cpp
        !          2035: 2,bibref.def
        !          2036: 2,bibref.h
        !          2037: 2,bibref.ico
        !          2038: 2,bibref.rc
        !          2039: 2,bibref.reg
        !          2040: 2,bibsvr.cpp
        !          2041: 2,bibsvr.h
        !          2042: 2,item.dlg
        !          2043: 2,mainwnd.cpp
        !          2044: 2,mainwnd.h
        !          2045: 2,makefile
        !          2046: 2,resource.h
        !          2047: 
        !          2048: [Files-mstools-mfc-samples-restool]
        !          2049: 2,dlgres.h
        !          2050: 2,makefile
        !          2051: 2,restool.cpp
        !          2052: 
        !          2053: [Files-mstools-mfc-samples-showfont]
        !          2054: 2,about.dlg
        !          2055: 2,cfont.cpp
        !          2056: 2,cfont.dlg
        !          2057: 2,dialogs.cpp
        !          2058: 2,drawing.cpp
        !          2059: 2,mainwnd.cpp
        !          2060: 2,mainwnd.h
        !          2061: 2,makefile
        !          2062: 2,resource.h
        !          2063: 2,showfont.cpp
        !          2064: 2,showfont.def
        !          2065: 2,showfont.h
        !          2066: 2,showfont.ico
        !          2067: 2,showfont.rc
        !          2068: 
        !          2069: [Files-mstools-mfc-samples-templdef]
        !          2070: 2,afxcoll.htt
        !          2071: 2,array.ctt
        !          2072: 2,list.ctt
        !          2073: 2,makefile
        !          2074: 2,map.ctt
        !          2075: 2,map_s.ctt
        !          2076: 2,mkcoll.bat
        !          2077: 2,readme.txt
        !          2078: 2,templdef.cpp
        !          2079: 
        !          2080: [Files-mstools-mfc-samples-tracer]
        !          2081: 2,makefile
        !          2082: 2,tracer.cpp
        !          2083: 2,tracer.def
        !          2084: 2,tracer.ico
        !          2085: 2,tracer.rc
        !          2086: 
        !          2087: [Files-mstools-mfc-samples-tutorial-char]
        !          2088: 2,readme.txt
        !          2089: 
        !          2090: [Files-mstools-mfc-samples-tutorial-win]
        !          2091: 2,readme.txt
        !          2092: 
        !          2093: [Files-mstools-mfc-samples-tutorial]
        !          2094: 2,database.cpp
        !          2095: 2,database.h
        !          2096: 2,person.cpp
        !          2097: 2,person.h
        !          2098: 2,phbook
        !          2099: 2,phbook.def
        !          2100: 2,phbook.dlg
        !          2101: 2,phbook.ico
        !          2102: 2,phbook.rc
        !          2103: 2,readme.txt
        !          2104: 2,resource.h
        !          2105: 2,view.cpp
        !          2106: 2,view.h
        !          2107: 
        !          2108: [Files-mstools-mfc-samples]
        !          2109: 2,bldsamp.bat
        !          2110: 2,ntsample.mak
        !          2111: 2,readme.txt
        !          2112: 
        !          2113: [Files-mstools-mfc-src]
        !          2114: 2,abort.cpp
        !          2115: 2,afx.ini
        !          2116: 2,archive.cpp
        !          2117: 2,archivex.cpp
        !          2118: 2,array_b.cpp
        !          2119: 2,array_d.cpp
        !          2120: 2,array_o.cpp
        !          2121: 2,array_p.cpp
        !          2122: 2,array_s.cpp
        !          2123: 2,array_w.cpp
        !          2124: 2,assert.cpp
        !          2125: 2,dosio_.h
        !          2126: 2,dumpcont.cpp
        !          2127: 2,dumpinit.cpp
        !          2128: 2,elements.h
        !          2129: 2,except.cpp
        !          2130: 2,file.cpp
        !          2131: 2,filemem.cpp
        !          2132: 2,filetxt.cpp
        !          2133: 2,filex.cpp
        !          2134: 2,list_o.cpp
        !          2135: 2,list_p.cpp
        !          2136: 2,list_s.cpp
        !          2137: 2,makefile
        !          2138: 2,map_pp.cpp
        !          2139: 2,map_pw.cpp
        !          2140: 2,map_so.cpp
        !          2141: 2,map_sp.cpp
        !          2142: 2,map_ss.cpp
        !          2143: 2,map_wo.cpp
        !          2144: 2,map_wp.cpp
        !          2145: 2,memory.cpp
        !          2146: 2,object.cpp
        !          2147: 2,olecli.cpp
        !          2148: 2,olefile.cpp
        !          2149: 2,olemisc.cpp
        !          2150: 2,oleptr_.h
        !          2151: 2,olesvr.cpp
        !          2152: 2,oleui.cpp
        !          2153: 2,oleui2.cpp
        !          2154: 2,plex.cpp
        !          2155: 2,plex.h
        !          2156: 2,readme.txt
        !          2157: 2,string.cpp
        !          2158: 2,stringex.cpp
        !          2159: 2,time.cpp
        !          2160: 2,trace.cpp
        !          2161: 2,trace_.h
        !          2162: 2,tracedat.h
        !          2163: 2,validadd.cpp
        !          2164: 2,version.cpp
        !          2165: 2,winapp.cpp
        !          2166: 2,winbtn.cpp
        !          2167: 2,winctrl.cpp
        !          2168: 2,windlgs.cpp
        !          2169: 2,window.cpp
        !          2170: 2,window_.h
        !          2171: 2,wingdi.cpp
        !          2172: 2,winhand_.h
        !          2173: 2,winmain.cpp
        !          2174: 2,winmdi.cpp
        !          2175: 2,winmenu.cpp
        !          2176: 2,winstr.cpp
        !          2177: 
        !          2178: [Files-mstools-mfc]
        !          2179: 2,readme.txt
        !          2180: 
        !          2181: [Files-mstools-mssetup-bldcui]
        !          2182: 2,bitmap.dib
        !          2183: 2,bldver.h
        !          2184: 2,cui.h
        !          2185: 2,cuistf.lnk
        !          2186: 2,cuistfd.lnk
        !          2187: 2,dialogs.dlg
        !          2188: 2,dialogs.h
        !          2189: 2,dialogs.rc
        !          2190: 2,dialogs.res
        !          2191: 2,dlgprocs.c
        !          2192: 2,makefile
        !          2193: 2,mscomstf.lib
        !          2194: 2,mscuistf.def
        !          2195: 2,msshlstf.lib
        !          2196: 2,msuilstf.lib
        !          2197: 2,setup.ico
        !          2198: 
        !          2199: [Files-mstools-mssetup-disklay]
        !          2200: 2,colorlst.vbx
        !          2201: 2,dsklayt.exe
        !          2202: 2,dsklayt2.exe
        !          2203: 2,vbrun100.dll
        !          2204: 
        !          2205: [Files-mstools-mssetup-intldll]
        !          2206: 2,bldver.h
        !          2207: 2,gauge.dlg
        !          2208: 2,gauge.h
        !          2209: 2,ids.h
        !          2210: 2,ids_inst.h
        !          2211: 2,logids.h
        !          2212: 2,mscomstf.dll
        !          2213: 2,mscomstf.rc
        !          2214: 2,msdetstf.dll
        !          2215: 2,msdetstf.rc
        !          2216: 2,msinsstf.dll
        !          2217: 2,msinsstf.rc
        !          2218: 2,msshlstf.dll
        !          2219: 2,msshlstf.rc
        !          2220: 2,msuilstf.dll
        !          2221: 2,msuilstf.rc
        !          2222: 
        !          2223: [Files-mstools-mssetup]
        !          2224: 2,_mssetup.exe
        !          2225: 2,_mstest.exe
        !          2226: 2,filedesc.wri
        !          2227: 2,mscomstf.dll
        !          2228: 2,mscuistf.dll
        !          2229: 2,msdetect.inc
        !          2230: 2,msdetstf.dll
        !          2231: 2,msinsstf.dll
        !          2232: 2,msregdb.inc
        !          2233: 2,msshared.inc
        !          2234: 2,msshlstf.dll
        !          2235: 2,msuilstf.dll
        !          2236: 2,readme.wri
        !          2237: 2,sample1.inf
        !          2238: 2,sample1.mst
        !          2239: 2,sample2.inf
        !          2240: 2,sample2.mst
        !          2241: 2,sample3.inf
        !          2242: 2,sample3.mst
        !          2243: 2,setup.exe
        !          2244: 2,setup.lst
        !          2245: 2,setup.wri
        !          2246: 2,setupapi.inc
        !          2247: 2,testdrvr.hlp
        !          2248: 
        !          2249: [Files-mstools-posix-h-sys]
        !          2250: 2,errno.h
        !          2251: 2,stat.h
        !          2252: 2,times.h
        !          2253: 2,types.h
        !          2254: 2,utsname.h
        !          2255: 2,wait.h
        !          2256: 
        !          2257: [Files-mstools-posix-h]
        !          2258: 2,dirent.h
        !          2259: 2,errno.h
        !          2260: 2,fcntl.h
        !          2261: 2,grp.h
        !          2262: 2,pwd.h
        !          2263: 2,setjmp.h
        !          2264: 2,signal.h
        !          2265: 2,tar.h
        !          2266: 2,termios.h
        !          2267: 2,types.h
        !          2268: 2,unistd.h
        !          2269: 2,utime.h
        !          2270: 
        !          2271: [Files-mstools-posix-lib-i386]
        !          2272: 2,libcpsx.lib
        !          2273: 2,psxdll.lib
        !          2274: 2,psxrtl.lib
        !          2275: 
        !          2276: [Files-mstools-posix-lib-Mips]
        !          2277: 2,libcpsx.lib
        !          2278: 2,psxdll.lib
        !          2279: 2,psxrtl.lib
        !          2280: 
        !          2281: [Files-mstools-posix-psxarc]
        !          2282: 2,archive.c
        !          2283: 2,buf.c
        !          2284: 2,buf.h
        !          2285: 2,cpio.c
        !          2286: 2,cpio.h
        !          2287: 2,getopt.c
        !          2288: 2,getopt.h
        !          2289: 2,links.c
        !          2290: 2,links.h
        !          2291: 2,makefile
        !          2292: 2,psxarc.c
        !          2293: 2,psxarc.h
        !          2294: 2,tar.c
        !          2295: 2,tarhead.h
        !          2296: 
        !          2297: [Files-mstools-posix]
        !          2298: 2,setnvpsx.bat
        !          2299: 
        !          2300: [Files-mstools-samples-cliptext]
        !          2301: 2,cliptext.c
        !          2302: 2,cliptext.def
        !          2303: 2,cliptext.h
        !          2304: 2,cliptext.rc
        !          2305: 2,makefile
        !          2306: 
        !          2307: [Files-mstools-samples-comm]
        !          2308: 2,makefile
        !          2309: 2,readme.txt
        !          2310: 2,resource.h
        !          2311: 2,tty.bmp
        !          2312: 2,tty.c
        !          2313: 2,tty.def
        !          2314: 2,tty.h
        !          2315: 2,tty.ico
        !          2316: 2,tty.rc
        !          2317: 2,version.h
        !          2318: 
        !          2319: [Files-mstools-samples-console]
        !          2320: 2,alocfree.c
        !          2321: 2,coninfo.c
        !          2322: 2,conmode.c
        !          2323: 2,console.c
        !          2324: 2,console.h
        !          2325: 2,contitle.c
        !          2326: 2,create.c
        !          2327: 2,cursor.c
        !          2328: 2,fillatt.c
        !          2329: 2,fillchar.c
        !          2330: 2,flush.c
        !          2331: 2,getlrgst.c
        !          2332: 2,getnumev.c
        !          2333: 2,handler.c
        !          2334: 2,makefile
        !          2335: 2,numbut.c
        !          2336: 2,readchar.c
        !          2337: 2,readme.txt
        !          2338: 2,readout.c
        !          2339: 2,scroll.c
        !          2340: 2,size.c
        !          2341: 2,writein.c
1.1       root     2342: 
                   2343: [Files-mstools-samples-cursor]
1.1.1.2 ! root     2344: 2,bullseye.cur
        !          2345: 2,cursor.c
        !          2346: 2,cursor.def
        !          2347: 2,cursor.h
        !          2348: 2,cursor.rc
        !          2349: 2,makefile
1.1       root     2350: 
                   2351: [Files-mstools-samples-ddeml-client]
1.1.1.2 ! root     2352: 2,client
        !          2353: 2,client.def
        !          2354: 2,client.dlg
        !          2355: 2,client.h
        !          2356: 2,client.ico
        !          2357: 2,client.rc
        !          2358: 2,clinit.c
        !          2359: 2,conv.ico
        !          2360: 2,dde.c
        !          2361: 2,ddemlcl.c
        !          2362: 2,dialog.c
        !          2363: 2,dialog.h
        !          2364: 2,huge.c
        !          2365: 2,huge.h
        !          2366: 2,infoctrl.c
        !          2367: 2,infoctrl.h
        !          2368: 2,list.ico
        !          2369: 2,makefile
        !          2370: 2,mem.c
        !          2371: 2,track.c
        !          2372: 2,track.h
1.1       root     2373: 
                   2374: [Files-mstools-samples-ddeml-clock]
1.1.1.2 ! root     2375: 2,clock.c
        !          2376: 2,clock.def
        !          2377: 2,clock.dlg
        !          2378: 2,clock.h
        !          2379: 2,clock.ico
        !          2380: 2,clockres.rc
        !          2381: 2,makefile
        !          2382: 
        !          2383: [Files-mstools-samples-ddeml-ddemo]
        !          2384: 2,ddemo.c
        !          2385: 2,makefile
        !          2386: 
        !          2387: [Files-mstools-samples-ddeml-ddeprog]
        !          2388: 2,makefile
        !          2389: 2,phtest.c
        !          2390: 2,phtest.dlg
        !          2391: 2,phtest.h
        !          2392: 2,phtest.rc
        !          2393: 2,proghelp.c
        !          2394: 2,proghelp.def
        !          2395: 2,proghelp.h
1.1       root     2396: 
                   2397: [Files-mstools-samples-ddeml-server]
1.1.1.2 ! root     2398: 2,dde.c
        !          2399: 2,ddemlsv.c
        !          2400: 2,dialog.c
        !          2401: 2,dialog.h
        !          2402: 2,huge.c
        !          2403: 2,huge.h
        !          2404: 2,makefile
        !          2405: 2,server.def
        !          2406: 2,server.dlg
        !          2407: 2,server.h
        !          2408: 2,server.ico
        !          2409: 2,server.rc
1.1       root     2410: 
                   2411: [Files-mstools-samples-deb]
1.1.1.2 ! root     2412: 2,deb.bmp
        !          2413: 2,deb.def
        !          2414: 2,deb.dlg
        !          2415: 2,deb.h
        !          2416: 2,deb.hpj
        !          2417: 2,deb.ico
        !          2418: 2,deb.rc
        !          2419: 2,deb.rtf
        !          2420: 2,debdebug.c
        !          2421: 2,debdebug.h
        !          2422: 2,debmain.c
        !          2423: 2,debmain.h
        !          2424: 2,debmisc.c
        !          2425: 2,debmisc.h
        !          2426: 2,linklist.c
        !          2427: 2,linklist.h
        !          2428: 2,makefile
        !          2429: 2,readme.txt
        !          2430: 2,toolbar.bmp
        !          2431: 2,toolbar.c
        !          2432: 2,toolbar.def
        !          2433: 2,toolbar.h
1.1       root     2434: 
                   2435: [Files-mstools-samples-filer]
1.1.1.2 ! root     2436: 2,cd.bmp
        !          2437: 2,cd2.bmp
        !          2438: 2,drvproc.c
        !          2439: 2,drvproc.h
        !          2440: 2,enumdrv.c
        !          2441: 2,enumdrv.h
        !          2442: 2,filer.c
        !          2443: 2,filer.h
        !          2444: 2,filer.ico
        !          2445: 2,filer.rc
        !          2446: 2,fixed.bmp
        !          2447: 2,fixed2.bmp
        !          2448: 2,floppy.bmp
        !          2449: 2,floppy2.bmp
        !          2450: 2,globals.h
        !          2451: 2,makefile
        !          2452: 2,readme.txt
        !          2453: 2,remote.bmp
        !          2454: 2,remote2.bmp
        !          2455: 2,walk.c
        !          2456: 2,walk.h
1.1       root     2457: 
                   2458: [Files-mstools-samples-fontview]
1.1.1.2 ! root     2459: 2,dialogs.c
        !          2460: 2,display.c
        !          2461: 2,fonthelp.ico
        !          2462: 2,fontview.bmp
        !          2463: 2,fontview.c
        !          2464: 2,fontview.def
        !          2465: 2,fontview.dlg
        !          2466: 2,fontview.h
        !          2467: 2,fontview.hpj
        !          2468: 2,fontview.ico
        !          2469: 2,fontview.mak
        !          2470: 2,fontview.rc
        !          2471: 2,fontview.rtf
        !          2472: 2,fontview.shg
        !          2473: 2,makefile
        !          2474: 2,makefile.w31
        !          2475: 2,screen1.bmp
        !          2476: 2,screen1.shg
        !          2477: 2,screen2.bmp
        !          2478: 2,screen2.shg
        !          2479: 2,status.c
        !          2480: 2,tools.c
        !          2481: 2,zoom.ico
1.1       root     2482: 
                   2483: [Files-mstools-samples-gdidemo]
1.1.1.2 ! root     2484: 2,bounce.c
        !          2485: 2,bounce.h
        !          2486: 2,dialog.c
        !          2487: 2,draw.c
        !          2488: 2,draw.h
        !          2489: 2,gdidemo.c
        !          2490: 2,gdidemo.def
        !          2491: 2,gdidemo.dlg
        !          2492: 2,gdidemo.h
        !          2493: 2,gdidemo.ico
        !          2494: 2,gdidemo.rc
        !          2495: 2,init.c
        !          2496: 2,makefile
        !          2497: 2,maze.c
        !          2498: 2,maze.h
        !          2499: 2,poly.c
        !          2500: 2,poly.h
        !          2501: 2,wininfo.c
        !          2502: 2,xform.c
        !          2503: 2,xform.h
1.1       root     2504: 
                   2505: [Files-mstools-samples-generic]
1.1.1.2 ! root     2506: 2,doswin16.mak
        !          2507: 2,generic.bmp
        !          2508: 2,generic.c
        !          2509: 2,generic.def
        !          2510: 2,generic.dlg
        !          2511: 2,generic.h
        !          2512: 2,generic.hpj
        !          2513: 2,generic.ico
        !          2514: 2,generic.rc
        !          2515: 2,generic.rcv
        !          2516: 2,generic.rtf
        !          2517: 2,makefile
1.1       root     2518: 
                   2519: [Files-mstools-samples-getsys]
1.1.1.2 ! root     2520: 2,getsys.c
        !          2521: 2,getsys.def
        !          2522: 2,getsys.h
        !          2523: 2,getsys.rc
        !          2524: 2,makefile
        !          2525: 2,readme.txt
        !          2526: 
        !          2527: [Files-mstools-samples-help]
        !          2528: 2,midl10wh.hlp
        !          2529: 2,samples.hlp
1.1       root     2530: 
                   2531: [Files-mstools-samples-input]
1.1.1.2 ! root     2532: 2,input.c
        !          2533: 2,input.def
        !          2534: 2,input.h
        !          2535: 2,input.rc
        !          2536: 2,makefile
        !          2537: 
        !          2538: [Files-mstools-samples-iostutor]
        !          2539: 2,exios101.cpp
        !          2540: 2,exios102.cpp
        !          2541: 2,exios103.cpp
        !          2542: 2,exios104.cpp
        !          2543: 2,exios105.cpp
        !          2544: 2,exios106.cpp
        !          2545: 2,exios107.cpp
        !          2546: 2,exios108.cpp
        !          2547: 2,exios109.cpp
        !          2548: 2,exios110.cpp
        !          2549: 2,exios111.cpp
        !          2550: 2,exios112.cpp
        !          2551: 2,exios113.cpp
        !          2552: 2,exios114.cpp
        !          2553: 2,exios115.cpp
        !          2554: 2,exios116.cpp
        !          2555: 2,exios117.cpp
        !          2556: 2,exios118.cpp
        !          2557: 2,exios119.cpp
        !          2558: 2,exios120.cpp
        !          2559: 2,exios121.cpp
        !          2560: 2,exios122.cpp
        !          2561: 2,exios201.cpp
        !          2562: 2,exios202.cpp
        !          2563: 2,exios203.cpp
        !          2564: 2,makefile
        !          2565: 2,payroll
        !          2566: 
        !          2567: [Files-mstools-samples-lowpass]
        !          2568: 2,lowpass.c
        !          2569: 2,lowpass.def
        !          2570: 2,lowpass.h
        !          2571: 2,lowpass.ico
        !          2572: 2,lowpass.rc
        !          2573: 2,makefile
1.1       root     2574: 
                   2575: [Files-mstools-samples-mandel]
1.1.1.2 ! root     2576: 2,bndscan.c
        !          2577: 2,bndscan.h
        !          2578: 2,dibmp.c
        !          2579: 2,dibmp.h
        !          2580: 2,flood.cur
        !          2581: 2,jtypes.h
        !          2582: 2,julia.c
        !          2583: 2,julia.h
        !          2584: 2,julia.ico
        !          2585: 2,julia.rc
        !          2586: 2,julia.txt
        !          2587: 2,loadbmp.c
        !          2588: 2,makefile
        !          2589: 2,printer.c
        !          2590: 2,printer.h
        !          2591: 2,readme.txt
        !          2592: 2,savebmp.c
1.1       root     2593: 
                   2594: [Files-mstools-samples-maskblt]
1.1.1.2 ! root     2595: 2,bitmap.c
        !          2596: 2,bitmap.h
        !          2597: 2,makefile
        !          2598: 2,maskblt.c
        !          2599: 2,maskblt.def
        !          2600: 2,maskblt.h
        !          2601: 2,maskblt.ico
        !          2602: 2,maskblt.rc
        !          2603: 2,mono1.bmp
        !          2604: 2,mono2.bmp
        !          2605: 2,readme.txt
        !          2606: 2,track.c
        !          2607: 2,track.h
        !          2608: 
        !          2609: [Files-mstools-samples-mcitest]
        !          2610: 2,debug.c
        !          2611: 2,edit.c
        !          2612: 2,edit.h
        !          2613: 2,fileopen.c
        !          2614: 2,gmem.h
        !          2615: 2,makefile
        !          2616: 2,mcimain.dlg
        !          2617: 2,mcimain.h
        !          2618: 2,mcitest.c
        !          2619: 2,mcitest.def
        !          2620: 2,mcitest.h
        !          2621: 2,mcitest.ico
        !          2622: 2,mcitest.rc
1.1       root     2623: 
                   2624: [Files-mstools-samples-memory]
1.1.1.2 ! root     2625: 2,makefile
        !          2626: 2,memory.c
        !          2627: 2,memory.def
        !          2628: 2,memory.h
        !          2629: 2,memory.rc
        !          2630: 2,nmmemcli.c
        !          2631: 2,nmmemsrv.c
1.1       root     2632: 
                   2633: [Files-mstools-samples-menu]
1.1.1.2 ! root     2634: 2,checkoff.bmp
        !          2635: 2,checkon.bmp
        !          2636: 2,makefile
        !          2637: 2,menu.c
        !          2638: 2,menu.def
        !          2639: 2,menu.dlg
        !          2640: 2,menu.h
        !          2641: 2,menu.ico
        !          2642: 2,menu.rc
        !          2643: 
        !          2644: [Files-mstools-samples-mfedit-rsc]
        !          2645: 2,bezierd.bmp
        !          2646: 2,bezieru.bmp
        !          2647: 2,bmpobjd.bmp
        !          2648: 2,bmpobju.bmp
        !          2649: 2,ellipsed.bmp
        !          2650: 2,ellipseu.bmp
        !          2651: 2,fellipsd.bmp
        !          2652: 2,fellipsu.bmp
        !          2653: 2,ffd.bmp
        !          2654: 2,ffu.bmp
        !          2655: 2,frectd.bmp
        !          2656: 2,frectu.bmp
        !          2657: 2,lined.bmp
        !          2658: 2,lineu.bmp
        !          2659: 2,metafd.bmp
        !          2660: 2,metafu.bmp
        !          2661: 2,mfedit.dlg
        !          2662: 2,mfedit.ico
        !          2663: 2,opend.bmp
        !          2664: 2,openu.bmp
        !          2665: 2,pend.bmp
        !          2666: 2,penu.bmp
        !          2667: 2,playd.bmp
        !          2668: 2,playu.bmp
        !          2669: 2,recd.bmp
        !          2670: 2,rectd.bmp
        !          2671: 2,rectu.bmp
        !          2672: 2,recu.bmp
        !          2673: 2,stopd.bmp
        !          2674: 2,stopu.bmp
        !          2675: 2,textd.bmp
        !          2676: 2,textu.bmp
1.1       root     2677: 
                   2678: [Files-mstools-samples-mfedit]
1.1.1.2 ! root     2679: 2,makefile
        !          2680: 2,mfedit.c
        !          2681: 2,mfedit.h
        !          2682: 2,mfedit.rc
        !          2683: 2,readme.txt
        !          2684: 
        !          2685: [Files-mstools-samples-midimon]
        !          2686: 2,about.c
        !          2687: 2,about.h
        !          2688: 2,callback.c
        !          2689: 2,callback.def
        !          2690: 2,callback.h
        !          2691: 2,circbuf.c
        !          2692: 2,circbuf.h
        !          2693: 2,display.c
        !          2694: 2,display.h
        !          2695: 2,filter.c
        !          2696: 2,filter.h
        !          2697: 2,instdata.c
        !          2698: 2,instdata.h
        !          2699: 2,makefile
        !          2700: 2,midimon.c
        !          2701: 2,midimon.def
        !          2702: 2,midimon.h
        !          2703: 2,midimon.ico
        !          2704: 2,midimon.rc
        !          2705: 2,prefer.c
        !          2706: 2,prefer.h
1.1       root     2707: 
                   2708: [Files-mstools-samples-mltithrd]
1.1.1.2 ! root     2709: 2,makefile
        !          2710: 2,mltithrd.c
        !          2711: 2,mltithrd.h
        !          2712: 2,mltithrd.ico
        !          2713: 2,mltithrd.rc
1.1       root     2714: 
                   2715: [Files-mstools-samples-multipad]
1.1.1.2 ! root     2716: 2,makefile
        !          2717: 2,mp300.ico
        !          2718: 2,mpfile.c
        !          2719: 2,mpfind.c
        !          2720: 2,mpinit.c
        !          2721: 2,mpopen.c
        !          2722: 2,mpprint.c
        !          2723: 2,multipad.c
        !          2724: 2,multipad.def
        !          2725: 2,multipad.dlg
        !          2726: 2,multipad.h
        !          2727: 2,multipad.rc
        !          2728: 2,note300.ico
1.1       root     2729: 
                   2730: [Files-mstools-samples-mypal]
1.1.1.2 ! root     2731: 2,makefile
        !          2732: 2,mypal.c
        !          2733: 2,mypal.def
        !          2734: 2,mypal.h
        !          2735: 2,mypal.ico
        !          2736: 2,mypal.rc
1.1       root     2737: 
                   2738: [Files-mstools-samples-npclient]
1.1.1.2 ! root     2739: 2,client32.c
        !          2740: 2,client32.h
        !          2741: 2,client32.rc
        !          2742: 2,makefile
        !          2743: 2,readme.txt
1.1       root     2744: 
                   2745: [Files-mstools-samples-npserver]
1.1.1.2 ! root     2746: 2,enddead.bmp
        !          2747: 2,endlive.bmp
        !          2748: 2,makefile
        !          2749: 2,middead.bmp
        !          2750: 2,midlive.bmp
        !          2751: 2,readme.txt
        !          2752: 2,server32.c
        !          2753: 2,server32.h
        !          2754: 2,server32.rc
1.1       root     2755: 
                   2756: [Files-mstools-samples-ntfonts]
1.1.1.2 ! root     2757: 2,allfont.c
        !          2758: 2,bmdevice.bmp
        !          2759: 2,bmtt.bmp
        !          2760: 2,dialogs.c
        !          2761: 2,display.c
        !          2762: 2,makefile
        !          2763: 2,ntfonts.c
        !          2764: 2,ntfonts.def
        !          2765: 2,ntfonts.h
        !          2766: 2,ntfonts.hpj
        !          2767: 2,ntfonts.ico
        !          2768: 2,ntfonts.rc
        !          2769: 2,ntfonts.rtf
        !          2770: 2,readme.txt
        !          2771: 2,toolbar.c
1.1       root     2772: 
                   2773: [Files-mstools-samples-ole-clidemo]
1.1.1.2 ! root     2774: 2,clidemo.c
        !          2775: 2,clidemo.def
        !          2776: 2,clidemo.h
        !          2777: 2,clidemo.ico
        !          2778: 2,clidemo.rc
        !          2779: 2,clidemo.rcv
        !          2780: 2,cliver.h
        !          2781: 2,demorc.h
        !          2782: 2,dialog.c
        !          2783: 2,dialog.h
        !          2784: 2,global.h
        !          2785: 2,makefile
        !          2786: 2,object.c
        !          2787: 2,object.h
        !          2788: 2,register.c
        !          2789: 2,register.h
        !          2790: 2,stream.c
        !          2791: 2,stream.h
        !          2792: 2,utility.c
        !          2793: 2,utility.h
1.1       root     2794: 
                   2795: [Files-mstools-samples-ole-srvrdemo]
1.1.1.2 ! root     2796: 2,doc.c
        !          2797: 2,file.c
        !          2798: 2,makefile
        !          2799: 2,obj.c
        !          2800: 2,server.c
        !          2801: 2,srvrdemo.c
        !          2802: 2,srvrdemo.def
        !          2803: 2,srvrdemo.h
        !          2804: 2,srvrdemo.ico
        !          2805: 2,srvrdemo.rc
1.1       root     2806: 
                   2807: [Files-mstools-samples-output]
1.1.1.2 ! root     2808: 2,makefile
        !          2809: 2,output.c
        !          2810: 2,output.def
        !          2811: 2,output.h
        !          2812: 2,output.rc
1.1       root     2813: 
                   2814: [Files-mstools-samples-owncombo]
1.1.1.2 ! root     2815: 2,makefile
        !          2816: 2,owncombo.c
        !          2817: 2,owncombo.def
        !          2818: 2,owncombo.dlg
        !          2819: 2,owncombo.h
        !          2820: 2,owncombo.ico
        !          2821: 2,owncombo.rc
        !          2822: 2,readme.txt
1.1       root     2823: 
                   2824: [Files-mstools-samples-pdc]
1.1.1.2 ! root     2825: 2,makefile
        !          2826: 2,pdc.c
        !          2827: 2,pdc.h
        !          2828: 
        !          2829: [Files-mstools-samples-playsnd]
        !          2830: 2,about.c
        !          2831: 2,about.dlg
        !          2832: 2,debug.c
        !          2833: 2,ding.wav
        !          2834: 2,file.c
        !          2835: 2,help.c
        !          2836: 2,init.c
        !          2837: 2,laser.wav
        !          2838: 2,makefile
        !          2839: 2,playsnd.c
        !          2840: 2,playsnd.def
        !          2841: 2,playsnd.h
        !          2842: 2,playsnd.hpj
        !          2843: 2,playsnd.ico
        !          2844: 2,playsnd.rc
        !          2845: 2,playsnd.rtf
        !          2846: 2,res.c
        !          2847: 2,siren.wav
        !          2848: 2,sound.c
        !          2849: 2,sounddlg.dlg
        !          2850: 2,sounddlg.h
1.1       root     2851: 
                   2852: [Files-mstools-samples-plgblt]
1.1.1.2 ! root     2853: 2,bitmap.c
        !          2854: 2,bitmap.h
        !          2855: 2,makefile
        !          2856: 2,plgblt.c
        !          2857: 2,plgblt.def
        !          2858: 2,plgblt.h
        !          2859: 2,plgblt.ico
        !          2860: 2,plgblt.rc
        !          2861: 2,readme.txt
        !          2862: 2,track.c
        !          2863: 2,track.h
1.1       root     2864: 
                   2865: [Files-mstools-samples-polydraw]
1.1.1.2 ! root     2866: 2,makefile
        !          2867: 2,polydraw.c
        !          2868: 2,polydraw.def
        !          2869: 2,polydraw.h
        !          2870: 2,polydraw.ico
        !          2871: 2,polydraw.rc
        !          2872: 2,readme.txt
        !          2873: 
        !          2874: [Files-mstools-samples-porttool]
        !          2875: 2,makefile
        !          2876: 2,port.c
        !          2877: 2,port.def
        !          2878: 2,port.h
        !          2879: 2,port.ini
        !          2880: 2,port.rc
        !          2881: 2,portpriv.h
        !          2882: 2,portstat.ico
        !          2883: 2,porttool.c
        !          2884: 2,porttool.def
        !          2885: 2,porttool.dlg
        !          2886: 2,porttool.h
        !          2887: 2,porttool.ico
        !          2888: 2,porttool.rc
        !          2889: 2,ptbkport.c
        !          2890: 2,ptdlgs.c
        !          2891: 2,ptfile.c
        !          2892: 2,ptfind.c
        !          2893: 2,ptprint.c
        !          2894: 
        !          2895: [Files-mstools-samples-printer]
        !          2896: 2,COMMON.H
        !          2897: 2,DEVCAPSX.c
        !          2898: 2,DEVCAPSX.H
        !          2899: 2,ENUMPRT.C
        !          2900: 2,ENUMPRT.H
        !          2901: 2,GETCAPS.C
        !          2902: 2,GETCAPS.H
        !          2903: 2,GETPDRIV.c
        !          2904: 2,GETPDRIV.H
        !          2905: 2,MAKEFILE
        !          2906: 2,PAINT.C
        !          2907: 2,PAINT.H
        !          2908: 2,PRINTER.BMP
        !          2909: 2,PRINTER.C
        !          2910: 2,PRINTER.DEF
        !          2911: 2,PRINTER.H
        !          2912: 2,PRINTER.ICO
        !          2913: 2,PRINTER.RC
        !          2914: 2,readme.txt
1.1       root     2915: 
                   2916: [Files-mstools-samples-registry]
1.1.1.2 ! root     2917: 2,makefile
        !          2918: 2,monkey.c
        !          2919: 2,monkey.h
        !          2920: 2,monkey.rc
        !          2921: 2,readme.txt
        !          2922: 
        !          2923: [Files-mstools-samples-reverse]
        !          2924: 2,makefile
        !          2925: 2,reverse.c
        !          2926: 2,reverse.def
        !          2927: 2,reverse.h
        !          2928: 2,reverse.ico
        !          2929: 2,reverse.rc
1.1       root     2930: 
                   2931: [Files-mstools-samples-rpc-data-dunion]
1.1.1.2 ! root     2932: 2,dunion.acf
        !          2933: 2,dunion.idl
        !          2934: 2,dunionc.c
        !          2935: 2,dunionp.c
        !          2936: 2,dunions.c
        !          2937: 2,makefile
        !          2938: 2,readme.dun
1.1       root     2939: 
                   2940: [Files-mstools-samples-rpc-data-inout]
1.1.1.2 ! root     2941: 2,inout.acf
        !          2942: 2,inout.idl
        !          2943: 2,inoutc.c
        !          2944: 2,inoutp.c
        !          2945: 2,inouts.c
        !          2946: 2,makefile
        !          2947: 2,readme.ino
1.1       root     2948: 
                   2949: [Files-mstools-samples-rpc-data-xmit]
1.1.1.2 ! root     2950: 2,makefile
        !          2951: 2,readme.xmt
        !          2952: 2,xmit.acf
        !          2953: 2,xmit.idl
        !          2954: 2,xmitc.c
        !          2955: 2,xmitp.c
        !          2956: 2,xmits.c
        !          2957: 2,xmitu.c
        !          2958: 2,xmitu.h
1.1       root     2959: 
                   2960: [Files-mstools-samples-rpc-dict]
1.1.1.2 ! root     2961: 2,client.c
        !          2962: 2,dict.lnk
        !          2963: 2,dict0.c
        !          2964: 2,dict0.h
        !          2965: 2,dictdbg.lnk
        !          2966: 2,makefile
        !          2967: 2,play.c
        !          2968: 2,play.h
        !          2969: 2,play.lnk
        !          2970: 2,readme.txt
        !          2971: 2,replay.acf
        !          2972: 2,replay.c
        !          2973: 2,replay.idl
        !          2974: 2,server.c
        !          2975: 2,util0.c
        !          2976: 2,util0.h
1.1       root     2977: 
1.1.1.2 ! root     2978: [Files-mstools-samples-rpc-doctor]
        !          2979: 2,doctor.acf
        !          2980: 2,doctor.idl
        !          2981: 2,doctorc.c
        !          2982: 2,doctorp.c
        !          2983: 2,doctors.c
        !          2984: 2,makefile
        !          2985: 2,readme.doc
1.1       root     2986: 
                   2987: [Files-mstools-samples-rpc-handles-auto]
1.1.1.2 ! root     2988: 2,auto.acf
        !          2989: 2,auto.idl
        !          2990: 2,autoc.c
        !          2991: 2,autop.c
        !          2992: 2,autos.c
        !          2993: 2,makefile
        !          2994: 2,readme.aut
1.1       root     2995: 
                   2996: [Files-mstools-samples-rpc-handles-cxhndl]
1.1.1.2 ! root     2997: 2,cxhndl.acf
        !          2998: 2,cxhndl.idl
        !          2999: 2,cxhndlc.c
        !          3000: 2,cxhndlp.c
        !          3001: 2,cxhndls.c
        !          3002: 2,makefile
        !          3003: 2,readme.cxh
1.1       root     3004: 
                   3005: [Files-mstools-samples-rpc-handles-usrdef]
1.1.1.2 ! root     3006: 2,makefile
        !          3007: 2,readme.usr
        !          3008: 2,usrdef.acf
        !          3009: 2,usrdef.idl
        !          3010: 2,usrdefc.c
        !          3011: 2,usrdefp.c
        !          3012: 2,usrdefs.c
1.1       root     3013: 
                   3014: [Files-mstools-samples-rpc-hello]
1.1.1.2 ! root     3015: 2,hello.acf
        !          3016: 2,hello.idl
        !          3017: 2,helloc.c
        !          3018: 2,hellop.c
        !          3019: 2,hellos.c
        !          3020: 2,makefile
        !          3021: 2,readme.hel
1.1       root     3022: 
                   3023: [Files-mstools-samples-rpc-mandel]
1.1.1.2 ! root     3024: 2,calc.c
        !          3025: 2,makefile
        !          3026: 2,mandel.c
        !          3027: 2,mandel.def
        !          3028: 2,mandel.h
        !          3029: 2,mandel.rc
        !          3030: 2,mdlrpc.acf
        !          3031: 2,mdlrpc.idl
        !          3032: 2,readme.man
        !          3033: 2,remote.c
        !          3034: 2,rpc.ico
        !          3035: 2,server.c
        !          3036: 
        !          3037: [Files-mstools-samples-rpc-ns-cds]
        !          3038: 2,nsiclt.idl
        !          3039: 2,nsicom.idl
        !          3040: 2,nsisvr.idl
        !          3041: 2,readme.txt
1.1       root     3042: 
                   3043: [Files-mstools-samples-rpc-whello]
1.1.1.2 ! root     3044: 2,makefile
        !          3045: 2,readme.whe
        !          3046: 2,rpc.ico
        !          3047: 2,whello.acf
        !          3048: 2,whello.def
        !          3049: 2,whello.dlg
        !          3050: 2,whello.idl
        !          3051: 2,whello.rc
        !          3052: 2,whelloc.c
        !          3053: 2,whelloc.h
        !          3054: 2,whellop.c
        !          3055: 2,whellos.c
1.1       root     3056: 
1.1.1.2 ! root     3057: [Files-mstools-samples-rpc]
        !          3058: 2,buildall.bat
        !          3059: 2,readme.txt
        !          3060: 2,rpcread.me
1.1       root     3061: 
                   3062: [Files-mstools-samples-select]
1.1.1.2 ! root     3063: 2,demo.c
        !          3064: 2,demo.def
        !          3065: 2,demo.h
        !          3066: 2,demo.rc
        !          3067: 2,makefile
        !          3068: 2,select.c
        !          3069: 2,select.def
        !          3070: 2,select.h
1.1       root     3071: 
                   3072: [Files-mstools-samples-showdib]
1.1.1.2 ! root     3073: 2,crak1.bmp
        !          3074: 2,dib.c
        !          3075: 2,dlgopen.c
        !          3076: 2,drawdib.c
        !          3077: 2,makefile
        !          3078: 2,print.c
        !          3079: 2,showdib.c
        !          3080: 2,showdib.def
        !          3081: 2,showdib.dlg
        !          3082: 2,showdib.h
        !          3083: 2,showdib.ico
        !          3084: 2,showdib.rc
        !          3085: 
        !          3086: [Files-mstools-samples-showuni]
        !          3087: 2,makefile
        !          3088: 2,showuni.c
        !          3089: 2,showuni.dlg
        !          3090: 2,showuni.h
        !          3091: 2,showuni.ico
        !          3092: 2,showuni.rc
1.1       root     3093: 
                   3094: [Files-mstools-samples-sidcln]
1.1.1.2 ! root     3095: 2,makefile
        !          3096: 2,readme.txt
        !          3097: 2,sidclean.c
1.1       root     3098: 
                   3099: [Files-mstools-samples-simple]
1.1.1.2 ! root     3100: 2,makefile
        !          3101: 2,simple.c
1.1       root     3102: 
1.1.1.2 ! root     3103: [Files-mstools-samples-takeown]
        !          3104: 2,makefile
        !          3105: 2,takeown.c
1.1       root     3106: 
                   3107: [Files-mstools-samples-tls]
1.1.1.2 ! root     3108: 2,makefile
        !          3109: 2,readme.txt
        !          3110: 2,tlscall.c
        !          3111: 2,tlscall.def
        !          3112: 2,tlsdll.c
        !          3113: 2,tlsdll.def
        !          3114: 2,tlsdll.h
1.1       root     3115: 
                   3116: [Files-mstools-samples-wxform]
1.1.1.2 ! root     3117: 2,makefile
        !          3118: 2,readme.txt
        !          3119: 2,wxform.c
        !          3120: 2,wxform.def
        !          3121: 2,wxform.h
        !          3122: 2,wxform.ico
        !          3123: 2,wxform.rc
1.1       root     3124: 
1.1.1.2 ! root     3125: [Files-mstools-samples]
        !          3126: 2,makeall.bat
1.1       root     3127: 
1.1.1.2 ! root     3128: [Files-mstools]
        !          3129: 2,readme.txt
        !          3130: 2,setenv.bat

unix.superglobalmegacorp.com

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