Changelog for Win32-2.14.0.0
2.14.0.0 January 2023
- Add support for named pipes #220
- Ensure that FilePaths don't contain interior NULs wrt #218
- Add support for GetCommandLineW #218
- Support filepath >= 1.5.0.0 and os-string #226
- Remove unused imports #225
2.13.4.0 October 2022
- Add support for semaphores with System.Win32.Semaphore(See #214).
- Add function createFile_NoRetry(see #208)
- The type signatures for loadLibraryandloadLibraryExnow refer toHMODULEinstead ofHINSTANCEfor consistency with the official Win32
API documentation. Note thatHMODULEandHINSTANCEare both type synonyms
for the same thing, so this only changes the presentation of these functions'
type signatures, not their behavior.
2.13.3.0 July 2022
- Add AFPP support (see #198)
2.13.2.1 July 2022
- Add function createIcon(see #194)
- Add WindowMessagevaluewM_SETICON(see #194)
- Add WPARAMvaluesiCON_SMALL,iCON_BIG(see #194)
- Add functions getConsoleScreenBufferInfoExandgetCurrentConsoleScreenBufferInfoEx
2.13.2.0 November 2021
- Set maximum string size for getComputerName. (See #190)
- Update withHandleToHANDLENative to handle duplex and console handles (See #191)
2.13.1.0 November 2021
- Fix a bug in which System.Win32.MinTTY.isMinTTYwould incorrectly returnFalseon recent versions of MinTTY. (See #187)
- Add all flags for CreateToolhelp32Snapshot.  (See #185)
2.13.0.0 August 2021
- Fix type of c_SetWindowLongPtr. See #180
2.12.0.1 June 2021
- A small fix for WinIO usage. See #177
2.12.0.0 March 2021
- Win32 for GHC 9.2.x
- Add export lists to all modules, hiding numerous internal c_bindings.
- Update the type of setFileTimeto reflect the fact that theFILETIMEarguments are in factMaybes.
2.11.1.0 February 2021
- Make System.Win32.NLSre-exportCodePagefromGHC.IO.Encoding.CodePageinbasewhen compiled withbase-4.15or later.
2.11.0.0 January 2021
- Remove function mapFileBs.
2.10.1.0 October 2020
- Add System.Win32.Eventmodule
- Add function openEvent
- Add function createEvent
- Add function duplicateHandle
- Add function setEvent
- Add function resetEvent
- Add function pulseEvent
- Add function signalObjectAndWait
- Add function waitForSingleObject
- Add function waitForSingleObjectEx
- Add function waitForMultipleObjects
- Add function waitForMultipleObjectsEx
- Add enums DUPLICATE_CLOSE_SOURCE,DUPLICATE_SAME_ACCESS,EVENT_ALL_ACCESS,EVENT_MODIFY_STATE,WAIT_ABANDONED,WAIT_IO_COMPLETION,WAIT_OBJECT_0,WAIT_TIMEOUTandWAIT_FAILED.
- Add struct SECURITY_ATTRIBUTES
2.10.0.0 September 2020
- Add function isWindowVisible
- Add function getLastInputInfo
- Add function getTickCount
- Add function getIdleTime
- Add enumSystemLocalesEx,enumSystemLocalesEx',getSystemDefaultLocaleName,getUserDefaultLocaleName,isValidLocaleName,getLocaleInfoEx,getTimeFormatExandlCMapStringEx
- Add trySized- similar totrybut for API calls that return the required
size of the buffer when passed a buffer size of zero.
- Add fromDateFormatPcitureandfromTimeFormatPicture, to translate from
Windows date and time format pictures to format strings used by thetimepackage.
- Renamed fields of COORDandSMALL_RECTto avoid name clashes. (See #157)
2.9.0.0 June 2020
- setWindowClosurenow returns the old window closure.
- defWindowProcnow assumes the data stored in- GWLP\_USERDATAis the window closure (in line with- setWindowClosureand
the supplied C- genericWndProc)
- defWindowProcnow frees the window closure
- getMessageand- peekMessagetest for -1 to identify the error condition
- Support creating symbolic links without Administrator privilege (See #147)
- Support for winiothe new Windows I/O manager.
2.8.5.0 Dec 2019
- Add getConsoleModeandsetConsoleMode(See #137)
2.8.4.0 Oct 2019
- Added function getWindowText
- Added function getWindowTextLength
2.8.3.0 Feb 2019
- Add Module32FirstWandModule32NextW(See #121)
- Add Virtual[Alloc/Free]Ex(See #124)
2.8.2.0 Dec 2018
- Drop use of NegativeLiterals (See #118)
2.8.1.0 Nov 2018
- Fix broken links (See #116)
- Remove unused CPP Lower bounds (See #114)
- GHC 8.8 release
2.8.0.0 May 2018
- Deprecated regQueryValueKey. (See #105, #108)
- Updated regQueryValuesignature (See #108)
- Add regQueryDefaultValue(See #108)
- Add regGetValueandRegTypeRestriction(See #109)
- Remove sYNCHRONIZEfrom System.Win32.Process, use System.Win32.File instead. (See #110)
2.7.1.0 April 2018
- Fixed MOUSEINPUTstorable instance. (See #106)
2.7.0.0 March 2018
- Fixed DWORD_PTRtype (See #99)
- Add lockFileandunlockFile(See #103)
2.6.2.0 December 2017
- Add setFilePointerEx(See #94)
- Add getConsoleScreenBufferInfoandgetCurrentConsoleScreenBufferInfo(See #95)
2.6.1.0 November 2017
- Add terminateProcessById(See #91)
2.6.0.0 September 2017
- Make cabal error out on compilation on non-Windows OSes. (See #80)
- Update cabal format to 1.10 and set language
default to Haskell2010. (See #81)
- Use Maybein wrappers for functions with nullable pointer parameters (See #83)
- Improve cross compilation support. (See #87)
2.5.4.1 April 2017
- Fixed GetWindowLong on 32-bit Windows
2.5.3.0 March 2017
- Fix buffer overflow in regSetValue. (See #39)
- Added getPixel. (See #37)
- Drop dependency on ntdllbecause of incorrect import library on x86. (See #79)
2.5.2.0 March 2017
- Fix constant underflows with (-1) and unsigned numbers.
- Add commandLineToArgv
2.5.1.0 Feb 2017
- Add withHandleToHANDLE(originally found in theansi-terminallibrary)
- fixed PokeTZItest
2.5.0.0 Jan 2017
- failWith(and the API calls that use it) now throw- IOErrors with proper- IOErrorTypes.
- Add function findWindowByName
- Fix a bug in the implementation of pokeforTIME_ZONE_INFORMATIONwhich
would cause it to be marshalled incorrectly.
- Add System.Win32.MinTTYmodule for detecting the presence of MinTTY.
- Add ULONGtype toSystem.Win32.Types.
- Add function failIfNegtoSystem.Win32.Types, which fails if a negative
number is returned. This simulates the behavior of theNT_SUCCESSmacro.
- Merged package Win32-extras (See #16)
- Graphics.Win32.Misc.messageBoxsafely imported now https://github.com/haskell/win32/pull/5
- Fixed various alignment calls that were incorrect. These would result in an incorrect alignment
being returned on certain platforms. (See #66)
2.4.0.0 Nov 2016
- Add windows_cconv.hto theinstall-includesfield ofWin32.cabal,
allowing packages that transitively depend onWin32to use theWINDOWS_CCONVCPP macro (which expands tostdcallorccallappropriately depending on the system architecture)
- Added function getLongPathName
- Added function getShortPathName
- Added function getUserName
- Added file attribute fILE_ATTRIBUTE_REPARSE_POINT
- Added more File Access Rightsconstants
- Added function getCurrentProcessId
- Added function filepathRelativePathTo
- Added function pathRelativePathTo
- Corrected 64 bit types (See #53)
2.3.1.1 May 2016