Mercurial > hg > xemacs-beta
diff src/intl-encap-win32.c @ 5920:0f2338afbabf cygwin
Minimum necessary to get started:
sufficient to compile OK, run -nw, but not with window
author | Henry Thompson <ht@markup.co.uk> |
---|---|
date | Mon, 21 Apr 2014 11:42:50 +0100 |
parents | 308d34e9f07d |
children | 68639fb08af8 |
line wrap: on
line diff
--- a/src/intl-encap-win32.c Thu Dec 16 11:20:17 2021 +0000 +++ b/src/intl-encap-win32.c Mon Apr 21 11:42:50 2014 +0100 @@ -25,6 +25,15 @@ Created summer 2000 by Ben Wing. Completed August 2001. Completely written by Ben Wing. */ +/* Brute-force wrench forward to the modern + world by Henry S. Thompson <ht@inf.ed.ac.uk>, April 2014. + + Mostly added 'review' for new functionality + + Added 11 new 'file' lines because refactoring happened, + moved everything required to its new home among them. +*/ + #define NEED_MSWINDOWS_COMMCTRL #define NEED_MSWINDOWS_SHLOBJ @@ -125,14 +134,15 @@ review BuildImpersonateTrustee review GetMultipleTrustee review GetMultipleTrusteeOperation +review GetInheritanceSource HST: new? -- needs review +review TreeResetNamedSecurityInfo HST: new? -- needs review +review TreeSetNamedSecurityInfo HST: new? -- needs review file WINBASE.H yes GetBinaryType -yes GetShortPathName no GetLongPathName Win98/2K+ only skip GetEnvironmentStrings misnamed ANSI version of the function -yes FreeEnvironmentStrings yes FormatMessage yes CreateMailslot begin-bracket !defined (CYGWIN_HEADERS) @@ -147,31 +157,11 @@ yes lstrcpy yes lstrcat yes lstrlen -yes CreateMutex -yes OpenMutex -yes CreateEvent -yes OpenEvent yes CreateSemaphore -yes OpenSemaphore yes CreateWaitableTimer -yes OpenWaitableTimer -yes CreateFileMapping -yes OpenFileMapping -yes GetLogicalDriveStrings yes LoadLibrary -yes LoadLibraryEx -yes GetModuleFileName -yes GetModuleHandle -split CreateProcess LPSTARTUPINFO yes FatalAppExit -split GetStartupInfo LPSTARTUPINFO -yes GetCommandLine -yes GetEnvironmentVariable -yes SetEnvironmentVariable -yes ExpandEnvironmentStrings -yes OutputDebugString yes FindResource -yes FindResourceEx skip EnumResourceTypes different prototypes in VC6 and VC7 skip EnumResourceNames different prototypes in VC6 and VC7 skip EnumResourceLanguages different prototypes in VC6 and VC7 @@ -197,43 +187,20 @@ yes GetPrivateProfileSectionNames yes GetPrivateProfileStruct yes WritePrivateProfileStruct -yes GetDriveType -yes GetSystemDirectory -yes GetTempPath -yes GetTempFileName -yes GetWindowsDirectory -yes SetCurrentDirectory -yes GetCurrentDirectory -yes GetDiskFreeSpace -yes GetDiskFreeSpaceEx -yes CreateDirectory yes CreateDirectoryEx -yes RemoveDirectory -yes GetFullPathName -yes DefineDosDevice -yes QueryDosDevice -yes CreateFile -yes SetFileAttributes -yes GetFileAttributes -yes GetFileAttributesEx yes GetCompressedFileSize -yes DeleteFile no FindFirstFileEx split-sized LPWIN32_FIND_DATA; not used, NT 4.0+ only skip FindFirstFile split-sized LPWIN32_FIND_DATA skip FindNextFile split-sized LPWIN32_FIND_DATA -yes SearchPath yes CopyFile yes CopyFileEx NT 4.0+ only yes MoveFile yes MoveFileEx no MoveFileWithProgress NT 5.0+ only no CreateHardLink NT 5.0+ only -yes CreateNamedPipe yes GetNamedPipeHandleState yes CallNamedPipe -yes WaitNamedPipe yes SetVolumeLabel -yes GetVolumeInformation yes ClearEventLog yes BackupEventLog yes OpenEventLog @@ -241,17 +208,8 @@ yes OpenBackupEventLog yes ReadEventLog yes ReportEvent -yes AccessCheckAndAuditAlarm no AccessCheckByTypeAndAuditAlarm NT 5.0+ only no AccessCheckByTypeResultListAndAuditAlarm NT 5.0+ only -yes ObjectOpenAuditAlarm -yes ObjectPrivilegeAuditAlarm -yes ObjectCloseAuditAlarm -yes ObjectDeleteAuditAlarm -yes PrivilegedServiceAuditAlarm -yes SetFileSecurity -yes GetFileSecurity -yes FindFirstChangeNotification no ReadDirectoryChanges Unicode-only yes IsBadStringPtr yes LookupAccountSid @@ -268,7 +226,6 @@ yes SetComputerName yes GetUserName yes LogonUser -split CreateProcessAsUser LPSTARTUPINFO no GetCurrentHwProfile split-sized LPHW_PROFILE_INFO; NT 4.0+ only no GetVersionEx split-sized LPOSVERSIONINFO no CreateJobObject NT 5.0+ only @@ -301,6 +258,37 @@ review SetFirmwareEnvironmentVariable review SetVolumeMountPoint review VerifyVersionInfo +review GetLongPathNameTransacted HST: new? -- needs review +review OpenEncryptedFileRaw HST: new? -- needs review +review QueryFullProcessImageName HST: new? -- needs review +review GetFirmwareEnvironmentVariableEx HST: new? -- needs review +review SetFirmwareEnvironmentVariableEx HST: new? -- needs review +review GlobalAddAtomEx HST: new? -- needs review +review CreateDirectoryTransacted HST: new? -- needs review +review RemoveDirectoryTransacted HST: new? -- needs review +review GetFullPathNameTransacted HST: new? -- needs review +review CreateFileTransacted HST: new? -- needs review +review SetFileAttributesTransacted HST: new? -- needs review +review GetFileAttributesTransacted HST: new? -- needs review +review GetCompressedFileSizeTransacted HST: new? -- needs review +review DeleteFileTransacted HST: new? -- needs review +review FindFirstFileTransacted HST: new? -- needs review +review CopyFileTransacted HST: new? -- needs review +review MoveFileTransacted HST: new? -- needs review +review CreateHardLinkTransacted HST: new? -- needs review +review FindFirstStream HST: new? -- needs review +review FindNextStream HST: new? -- needs review +review FindFirstStreamTransacted HST: new? -- needs review +review FindFirstFileName HST: new? -- needs review +review FindNextFileName HST: new? -- needs review +review FindFirstFileNameTransacted HST: new? -- needs review +review LookupAccountNameLocal HST: new? -- needs review +review LookupAccountSidLocal HST: new? -- needs review +review LogonUserEx HST: new? -- needs review +review CreateProcessWithToken HST: new? -- needs review +review CreateSymbolicLink HST: new? -- needs review +review CreateSymbolicLinkTransacted HST: new? -- needs review +review QueryActCtxSettings HST: new? -- needs review file WINUSER.H @@ -421,7 +409,6 @@ yes LoadCursorFromFile yes LoadIcon yes LoadImage NT 4.0+ only -yes LoadString yes IsDialogMessage yes DlgDirList yes DlgDirSelectEx @@ -444,9 +431,19 @@ review EnumDisplaySettingsEx review GetClassLongPtr review GetRawInputDeviceInfo -review GetWindowLongPtr -review SetClassLongPtr -review SetWindowLongPtr +yes GetWindowLongPtr +yes SetClassLongPtr +yes SetWindowLongPtr +review PrivateExtractIcons HST: new? -- needs review +review CreateIcon HST: new? -- needs review +review DestroyIcon HST: new? -- needs review +review LookupIconIdFromDirectory HST: new? -- needs review +review LookupIconIdFromDirectoryEx HST: new? -- needs review +review CreateIconFromResource HST: new? -- needs review +review CreateIconFromResourceEx HST: new? -- needs review +review GetRawInputDeviceInfo HST: new? -- needs review +review GetRawInputBuffer HST: new? -- needs review +review CreateDesktopEx HST: new? -- needs review file WINGDI.H @@ -593,6 +590,17 @@ no SetPrinterHTMLView not used, complicated interface with split structures no GetPrinterHTMLView not used, complicated interface with split structures review GetDefaultPrinter +review SetDefaultPrinter HST: new? -- needs review +review AddPrinterConnection2 HST: new? -- needs review +review DeletePrinterDriverPackage HST: new? -- needs review +review DocumentEvent HST: new? -- needs review +review GetCorePrinterDrivers HST: new? -- needs review +review GetPrinterDriver2 HST: new? -- needs review +review GetPrinterDriverPackagePath HST: new? -- needs review +review GetSpoolFileHandle HST: new? -- needs review +review OpenPrinter2 HST: new? -- needs review +review UploadPrinterDriverPackage HST: new? -- needs review + end-bracket file SHELLAPI.H @@ -603,6 +611,7 @@ no CommandLineToArgv Unicode-only yes ShellAbout override HICON ExtractAssociatedIconW(HINSTANCE, LPWSTR, LPWORD); error arg2, Cygwin prototype, extra const +review ExtractAssociatedIconEx HST: new? -- needs review yes ExtractIcon // split-simple DRAGINFO, used ??? (docs say "Not currently supported") begin-bracket !defined (CYGWIN_HEADERS) @@ -615,6 +624,7 @@ split SHFileOperation LPSHFILEOPSTRUCT NT 4.0+ only // split-simple SHELLEXECUTEINFO, used in ShellExecuteEx split ShellExecuteEx LPSHELLEXECUTEINFO NT 4.0+ only +review SHCreateProcessAsUser HST: new? -- needs review no WinExecError causes link error; NT 4.0+ only begin-bracket !defined (CYGWIN_HEADERS) yes SHQueryRecycleBin NT 4.0+ only @@ -624,11 +634,16 @@ no Shell_NotifyIcon split-sized NOTIFYICONDATA, NT 4.0+ only // split-sized SHFILEINFO, used in SHGetFileInfo skip SHGetFileInfo split-sized SHFILEINFO, NT 4.0+ only +review SHGetDiskFreeSpaceEx HST: new? -- needs review no SHGetDiskFreeSpace causes link error; NT 4.0+ only begin-bracket !defined (CYGWIN_HEADERS) yes SHGetNewLinkInfo NT 4.0+ only yes SHInvokePrinterCommand NT 4.0+ only end-bracket +review IsLFNDrive HST: new? -- needs review +review SHEnumerateUnreadMailAccounts HST: new? -- needs review +review SHGetUnreadMailCount HST: new? -- needs review +review SHSetUnreadMailCount HST: new? -- needs review end-unicode-encapsulation-script @@ -937,6 +952,8 @@ review WNetSetConnection review WNetGetResourceInformation review WNetGetResourceParent +review WNetRestoreSingleConnection HST: new? -- needs review +review WNetRestoreConnection HST: new? -- needs review end-bracket // file IME.H -- doesn't exist under Cygwin @@ -988,6 +1005,13 @@ review SHGetIconOverlayIndex review SHCreateDirectoryEx review SHGetFolderPathAndSubDir +review ILCreateFromPath HST: new? -- needs review +review SHSetFolderPath HST: new? -- needs review +review SHUpdateImage HST: new? -- needs review +review PathIsSlow HST: new? -- needs review +review SHStartNetConnectionDialog HST: new? -- needs review +review SHDefExtractIcon HST: new? -- needs review +review Shell_GetCachedImageIndex HST: new? -- needs review file WINNLS.H @@ -1052,7 +1076,13 @@ yes SetConsoleTitle yes ReadConsole yes WriteConsole - +review AddConsoleAlias HST: new? -- needs review +review GetConsoleAlias HST: new? -- needs review +review GetConsoleAliasesLength HST: new? -- needs review +review GetConsoleAliasExesLength HST: new? -- needs review +review GetConsoleAliases HST: new? -- needs review +review GetConsoleAliasExes HST: new? -- needs review +review GetConsoleOriginalTitle HST: new? -- needs review file WINREG.H yes RegConnectRegistry former error in Cygwin prototype, but no more (Cygwin 1.7, 1-30-10) @@ -1079,6 +1109,20 @@ yes InitiateSystemShutdown override BOOL AbortSystemShutdownW(LPWSTR); error arg 1, Cygwin prototype, extra const review RegDeleteKeyEx +review RegConnectRegistryEx HST: new? -- needs review +review RegGetValue HST: new? -- needs review +review InitiateSystemShutdownEx HST: new? -- needs review +review RegSaveKeyEx HST: new? -- needs review +review RegCopyTree HST: new? -- needs review +review RegCreateKeyTransacted HST: new? -- needs review +review RegDeleteKeyTransacted HST: new? -- needs review +review RegDeleteKeyValue HST: new? -- needs review +review RegDeleteTree HST: new? -- needs review +review RegDisablePredefinedCacheEx HST: new? -- needs review +review RegLoadAppKey HST: new? -- needs review +review RegLoadMUIString HST: new? -- needs review +review RegOpenKeyTransacted HST: new? -- needs review +review RegSetKeyValue HST: new? -- needs review file EXCPT.H @@ -1168,6 +1212,135 @@ CertOpenSystemStore CertAddEncodedCertificateToSystemStore +begin-unicode-encapsulation-script + +file DBGENG.H + +split CreateProcess LPSTARTUPINFO + +file DEBUGAPI.H + +yes OutputDebugString + +file FILEAPI.H + +yes CreateDirectory +yes CreateFile +yes DefineDosDevice +yes DeleteFile +yes FindFirstChangeNotification +yes GetDiskFreeSpace +yes GetDiskFreeSpaceEx +yes GetDriveType +yes GetFileAttributes +yes GetFileAttributesEx +yes GetFullPathName +yes GetLogicalDriveStrings +yes GetShortPathName +yes GetTempFileName +yes GetTempPath +yes GetVolumeInformation +yes QueryDosDevice +yes RemoveDirectory +yes SetFileAttributes +review DeleteVolumeMountPoint HST: new? -- needs review +review FindFirstFile HST: new? -- needs review +review FindFirstVolume HST: new? -- needs review +review FindNextVolume HST: new? -- needs review +review GetLongPathName HST: new? -- needs review +review GetVolumePathName HST: new? -- needs review +review GetVolumeNameForVolumeMountPoint HST: new? -- needs review +review GetVolumePathNamesForVolumeName HST: new? -- needs review +review GetFinalPathNameByHandle HST: new? -- needs review +review GetVolumeInformationByHandle HST: new? -- needs review +review FindFirstFileEx HST: new? -- needs review +review FindNextFile HST: new? -- needs review + +file LIBLOADERAPI.H + +yes FindResourceEx +yes GetModuleFileName +yes GetModuleHandle +yes LoadLibraryEx +yes LoadString +review GetModuleHandleEx HST: new? -- needs review +review EnumResourceLanguages HST: new? -- needs review +review EnumResourceLanguagesEx HST: new? -- needs review +review EnumResourceNamesEx HST: new? -- needs review +review EnumResourceTypesEx HST: new? -- needs review + +file MEMORYAPI.H + +yes CreateFileMapping +yes OpenFileMapping +review CreateFileMappingNuma HST: new? -- needs review + +file NAMEDPIPEAPI.H + +yes CreateNamedPipe +yes WaitNamedPipe +review GetNamedPipeClientComputerName HST: new? -- needs review + +file PROCESSENV.H + +yes ExpandEnvironmentStrings +yes FreeEnvironmentStrings +yes GetCommandLine +yes GetCurrentDirectory +yes GetEnvironmentVariable +yes SearchPath +yes SetCurrentDirectory +yes SetEnvironmentVariable +review GetEnvironmentStrings HST: new? -- needs review +review SetEnvironmentStrings HST: new? -- needs review +review NeedCurrentDirectoryForExePath HST: new? -- needs review + +file PROCESSTHREADSAPI.H + +split CreateProcessAsUser LPSTARTUPINFO +split GetStartupInfo LPSTARTUPINFO +review CreateProcess HST: new? -- needs review + +file SECURITYBASEAPI.H + +yes AccessCheckAndAuditAlarm +yes GetFileSecurity +yes ObjectCloseAuditAlarm +yes ObjectDeleteAuditAlarm +yes ObjectOpenAuditAlarm +yes ObjectPrivilegeAuditAlarm +yes PrivilegedServiceAuditAlarm +yes SetFileSecurity +review AccessCheckByTypeAndAuditAlarm HST: new? -- needs review +review AccessCheckByTypeResultListAndAuditAlarm HST: new? -- needs review +review AccessCheckByTypeResultListAndAuditAlarmByHandle HST: new? -- needs review + +file SYNCHAPI.H + +yes CreateEvent +yes CreateMutex +yes OpenEvent +yes OpenMutex +yes OpenSemaphore +yes OpenWaitableTimer +review SleepConditionVariableSR HST: new? -- needs review +review CreateMutexEx HST: new? -- needs review +review CreateEventEx HST: new? -- needs review +review CreateSemaphoreEx HST: new? -- needs review +review CreateWaitableTimerEx HST: new? -- needs review + +file SYSINFOAPI.H + +yes GetSystemDirectory +yes GetWindowsDirectory +review GetSystemWindowsDirectory HST: new? -- needs review +review GetComputerNameEx HST: new? -- needs review +review SetComputerNameEx HST: new? -- needs review +review GetVersionEx HST: new? -- needs review + +end-unicode-encapsulation-script + + */ /* the functions below are examples of hand-written Unicode-splitting