Clean up AppVeyor scripts (#126)
[packages/Win32.git] / changelog.md
1 # Changelog for [`Win32` package](http://hackage.haskell.org/package/Win32)
2
3 ## 2.8.3.0 *Feb 2019*
4
5 * Add `Module32FirstW` and `Module32NextW` (See #121)
6 * Add `Virtual[Alloc/Free]Ex` (See #124)
7
8 ## 2.8.2.0 *Dec 2018*
9
10 * Drop use of NegativeLiterals (See #118)
11
12 ## 2.8.1.0 *Nov 2018*
13
14 * Fix broken links (See #116)
15 * Remove unused CPP Lower bounds (See #114)
16 * GHC 8.8 release
17
18 ## 2.8.0.0 *May 2018*
19
20 * Deprecated `regQueryValueKey`. (See #105, #108)
21 * Updated `regQueryValue` signature (See #108)
22 * Add `regQueryDefaultValue` (See #108)
23 * Add `regGetValue` and `RegTypeRestriction` (See #109)
24 * Remove `sYNCHRONIZE` from System.Win32.Process, use System.Win32.File instead. (See #110)
25
26 ## 2.7.1.0 *April 2018*
27
28 * Fixed `MOUSEINPUT` storable instance. (See #106)
29
30 ## 2.7.0.0 *March 2018*
31
32 * Fixed `DWORD_PTR` type (See #99)
33 * Add `lockFile` and `unlockFile` (See #103)
34
35 ## 2.6.2.0 *December 2017*
36
37 * Add `setFilePointerEx` (See #94)
38 * Add `getConsoleScreenBufferInfo` and `getCurrentConsoleScreenBufferInfo` (See #95)
39
40 ## 2.6.1.0 *November 2017*
41
42 * Add `terminateProcessById` (See #91)
43
44 ## 2.6.0.0 *September 2017*
45
46 * Make cabal error out on compilation on non-Windows OSes. (See #80)
47 * Update cabal format to 1.10 and set language
48   default to Haskell2010. (See #81)
49 * Use `Maybe` in wrappers for functions with nullable pointer parameters (See #83)
50 * Improve cross compilation support. (See #87)
51
52 ## 2.5.4.1 *April 2017*
53
54 * Fixed GetWindowLong on 32-bit Windows
55
56 ## 2.5.3.0 *March 2017*
57
58 * Fix buffer overflow in `regSetValue`. (See #39)
59 * Added `getPixel`. (See #37)
60 * Drop dependency on `ntdll` because of incorrect import library on x86. (See #79)
61
62 ## 2.5.2.0 *March 2017*
63
64 * Fix constant underflows with (-1) and unsigned numbers.
65 * Add `commandLineToArgv`
66
67 ## 2.5.1.0 *Feb 2017*
68
69 * Add `withHandleToHANDLE` (originally found in the `ansi-terminal` library)
70 * fixed `PokeTZI` test
71
72 ## 2.5.0.0 *Jan 2017*
73
74 * `failWith` (and the API calls that use it) now throw `IOError`s with proper
75   `IOErrorType`s.
76 * Add function `findWindowByName`
77 * Fix a bug in the implementation of `poke` for `TIME_ZONE_INFORMATION` which
78   would cause it to be marshalled incorrectly.
79 * Add `System.Win32.MinTTY` module for detecting the presence of MinTTY.
80 * Add `ULONG` type to `System.Win32.Types`.
81 * Add function `failIfNeg` to `System.Win32.Types`, which fails if a negative
82   number is returned. This simulates the behavior of the `NT_SUCCESS` macro.
83 * Merged package Win32-extras (See #16)
84 * `Graphics.Win32.Misc.messageBox` safely imported now https://github.com/haskell/win32/pull/5
85 * Fixed various alignment calls that were incorrect. These would result in an incorrect alignment
86   being returned on certain platforms. (See #66)
87
88 ## 2.4.0.0 *Nov 2016*
89
90 * Add `windows_cconv.h` to the `install-includes` field of `Win32.cabal`,
91   allowing packages that transitively depend on `Win32` to use the
92   `WINDOWS_CCONV` CPP macro (which expands to `stdcall` or `ccall`
93   appropriately depending on the system architecture)
94 * Added function `getLongPathName`
95 * Added function `getShortPathName`
96 * Added function `getUserName`
97 * Added file attribute `fILE_ATTRIBUTE_REPARSE_POINT`
98 * Added more [`File Access Rights` constants](https://msdn.microsoft.com/en-us/library/windows/desktop/gg258116%28v=vs.85%29.aspx)
99 * Added function `getCurrentProcessId`
100 * Added function `filepathRelativePathTo`
101 * Added function `pathRelativePathTo`
102 * Corrected 64 bit types (See #53)
103
104 ## 2.3.1.1 *May 2016*
105
106 * Release for GHC 8.0.1