LIBRARY SHELL32

EXETYPE WINDOWS

DESCRIPTION 'Windows 3.2 Shell API Library'

CODE MOVEABLE DISCARDABLE
DATA MOVEABLE SINGLE SHARED

EXPORTS
    DragAcceptFiles
    DragQueryFileA
    DragFinish
    DragQueryPoint

    ShellExecuteA
    FindExecutableA
    ShellAboutA
    DuplicateIcon
    ExtractAssociatedIconA
    ExtractAssociatedIconExA
    ExtractIconA
    ExtractIconResInfoA
    InternalExtractIconListA
    FreeIconList
    DoEnvironmentSubstA
    FindExeDlgProc
    RegisterShellHook
    ShellHookProc
    StrChrA
    StrRChrA
    StrChrIA
    StrRChrIA
    StrCmpNA
    StrCmpNIA
    StrCpyNA
    StrNCmpA
    StrNCmpIA
    StrNCpyA
    StrStrA
    StrRStrA
    StrStrIA
    StrRStrIA

    DragQueryFile = DragQueryFileA

; added to original

    SheGetCurDrive
    SheSetCurDrive
    SheFullPathA
    SheGetDirA
    SheChangeDirA

    RealShellExecuteA
    RealShellExecuteExA

; unicode-enabled apis

    DragQueryFileW

    ShellExecuteW
    FindExecutableW
    ShellAboutW
    ExtractAssociatedIconW
    ExtractAssociatedIconExW
    ExtractIconW
    ExtractIconResInfoW
    InternalExtractIconListW
    DoEnvironmentSubstW

    StrChrW
    StrRChrW
    StrChrIW
    StrRChrIW
    StrCmpNW
    StrCmpNIW
    StrCpyNW
    StrNCmpW
    StrNCmpIW
    StrNCpyW
    StrStrW
    StrRStrW
    StrStrIW
    StrRStrIW

    SheFullPathW
    SheGetDirW
    SheChangeDirW

    RealShellExecuteW
    RealShellExecuteExW
    RegenerateUserEnvironment
; special apis to handle unc names

    SheGetDirExW
    SheChangeDirExW
    SheGetPathOffsetW

; removed api from winfile and progman

    CheckEscapesA
    CheckEscapesW

; speed up winfile, bypass old IsCharAlpha fcn

    SheChangeDirExA

; export RemoveQuotes since it's already here and we can save space in pm/tm

    SheRemoveQuotesA
    SheRemoveQuotesW

    SheConvertPathW
    SheShortenPathA
    SheShortenPathW

; export unicode command line parser

    CommandLineToArgvW

; export for wow

    DragQueryFileAorW
    WOWShellExecute

; for version

    ExtractVersionResource16W

; api export stubs

    ExtractIconExA
    ExtractIconExW

    SHGetFileInfoA
    SHGetFileInfoW
    SHLoadInProc
    SHGetInstanceExplorer
    ShellExecuteExA
    ShellExecuteExW
    SHAddToRecentDocs

    Shell_NotifyIconA
    Shell_NotifyIconW

    SHGetMalloc
    SHGetDesktopFolder
    SHChangeNotify
    SHGetSpecialFolderLocation
    SHGetPathFromIDListA
    SHGetPathFromIDListW
    SHBrowseForFolderA
    SHBrowseForFolderW
    SHFileOperationA
    SHFileOperationW
    SHFreeNameMappings
    SHAppBarMessage
    SHFormatDrive

    Control_RunDLL                                  ;Internal
    Control_FillCache_RunDLL                        ;Internal
    OpenAs_RunDLL                                   ;Internal
    PrintersGetCommand_RunDLL                       ;Internal
    SHHelpShortcuts_RunDLL                          ;Internal

    DllGetClassObject                   PRIVATE     ;internal

;
; Ansi mappings for the api stubs above
;

    ExtractIconEx       =  ExtractIconExA
    SHGetFileInfo       =  SHGetFileInfoA
    ShellExecuteEx      =  ShellExecuteExA
    Shell_NotifyIcon    =  Shell_NotifyIconA
    SHGetPathFromIDList =  SHGetPathFromIDListA
    SHBrowseForFolder   =  SHBrowseForFolderA
    SHFileOperation     =  SHFileOperationA
