aa9015bafb507b7c44056af644a9d1084300fe8a
[reactos.git] / reactos / ChangeLog
1 2003-02-18 Casper S. Hornstrup <chorns@users.sourceforge.net>
2
3 * ntoskrnl/cm/regfile.c (CmiRemoveSubKey): Kill warnings.
4 (CmiMergeFree): Ditto.
5
6 2003-02-10 Casper S. Hornstrup <chorns@users.sourceforge.net>
7
8 * include/structs.h (OSVERSIONINFOEXA): Expand definition of
9 OSVERSIONINFOA.
10 (OSVERSIONINFOEXW): Expand definition of OSVERSIONINFOW.
11 * lib/msafd/misc/helpers.c (LocateHelperDLL): Cast AddressFamily,
12 SocketType, and Protocol to INT.
13 * lib/ws2_32/misc/catalog.c (LocateProvider): Ditto.
14
15 2003-01-16 Casper S. Hornstrup <chorns@users.sourceforge.net>
16
17 * ntoskrnl/dbg/profile.c (KdbProfilerThreadMain): Make STDCALL.
18
19 2003-01-15 Casper S. Hornstrup <chorns@users.sourceforge.net>
20
21 * drivers/net/tcpip/makefile (TCP_OBJECTS): Add transport/tcp/tcpcore.o,
22 transport/tcp/tcp_input.o, transport/tcp/tcp_ipv4.o,
23 transport/tcp/tcp_output.o, and transport/tcp/tcp_timer.o.
24 * drivers/net/tcpip/transport/tcp/tcp.c (TCPStartup): Call tcp_init().
25 * drivers/net/tcpip/include/linux.h: New file.
26 * drivers/net/tcpip/include/tcpcore.h: Ditto.
27 * drivers/net/tcpip/include/tcpdef.h: Ditto.
28 * drivers/net/tcpip/transport/tcp/tcp_input.c: Ditto.
29 * drivers/net/tcpip/transport/tcp/tcp_ipv4.c: Ditto.
30 * drivers/net/tcpip/transport/tcp/tcp_output.c: Ditto.
31 * drivers/net/tcpip/transport/tcp/tcp_timer.c: Ditto.
32 * drivers/net/tcpip/transport/tcp/tcpcore.c: Ditto.
33
34 2003-01-15 Casper S. Hornstrup <chorns@users.sourceforge.net>
35
36 * lib/kernel32/k32.h: New file.
37 * lib/kernel32/makefile (TARGET_CFLAGS): Add -I./.
38 (TARGET_PCH): Set to k32.h.
39 * lib/kernel32/except/except.c: Use <k32.h>.
40 * lib/kernel32/file/backup.c: Ditto.
41 * lib/kernel32/file/cnotify.c: Ditto.
42 * lib/kernel32/file/copy.c: Ditto.
43 * lib/kernel32/file/create.c: Ditto.
44 * lib/kernel32/file/curdir.c: Ditto.
45 * lib/kernel32/file/delete.c: Ditto.
46 * lib/kernel32/file/deviceio.c: Ditto.
47 * lib/kernel32/file/dir.c: Ditto.
48 * lib/kernel32/file/dosdev.c: Ditto.
49 * lib/kernel32/file/file.c: Ditto.
50 * lib/kernel32/file/find.c: Ditto.
51 * lib/kernel32/file/iocompl.c: Ditto.
52 * lib/kernel32/file/lfile.c: Ditto.
53 * lib/kernel32/file/lock.c: Ditto.
54 * lib/kernel32/file/mailslot.c: Ditto.
55 * lib/kernel32/file/move.c: Ditto.
56 * lib/kernel32/file/npipe.c: Ditto.
57 * lib/kernel32/file/pipe.c: Ditto.
58 * lib/kernel32/file/rw.c: Ditto.
59 * lib/kernel32/file/tape.c: Ditto.
60 * lib/kernel32/file/volume.c: Ditto.
61 * lib/kernel32/mem/global.c: Ditto.
62 * lib/kernel32/mem/heap.c: Ditto.
63 * lib/kernel32/mem/isbad.c: Ditto.
64 * lib/kernel32/mem/local.c: Ditto.
65 * lib/kernel32/mem/procmem.c: Ditto.
66 * lib/kernel32/mem/section.c: Ditto.
67 * lib/kernel32/mem/virtual.c: Ditto.
68 * lib/kernel32/misc/atom.c: Ditto.
69 * lib/kernel32/misc/comm.c: Ditto.
70 * lib/kernel32/misc/console.c: Ditto.
71 * lib/kernel32/misc/debug.c: Ditto.
72 * lib/kernel32/misc/dllmain.c: Ditto.
73 * lib/kernel32/misc/env.c: Ditto.
74 * lib/kernel32/misc/error.c: Ditto.
75 * lib/kernel32/misc/handle.c: Ditto.
76 * lib/kernel32/misc/ldr.c: Ditto.
77 * lib/kernel32/misc/profile.c: Ditto.
78 * lib/kernel32/misc/res.c: Ditto.
79 * lib/kernel32/misc/stubs.c: Ditto.
80 * lib/kernel32/misc/sysinfo.c: Ditto.
81 * lib/kernel32/misc/time.c: Ditto.
82 * lib/kernel32/process/cmdline.c: Ditto.
83 * lib/kernel32/process/create.c: Ditto.
84 * lib/kernel32/process/proc.c: Ditto.
85 * lib/kernel32/process/session.c: Ditto.
86 * lib/kernel32/string/lstring.c: Ditto.
87 * lib/kernel32/synch/critical.c: Ditto.
88 * lib/kernel32/synch/event.c: Ditto.
89 * lib/kernel32/synch/intrlck.c: Ditto.
90 * lib/kernel32/synch/mutex.c: Ditto.
91 * lib/kernel32/synch/sem.c: Ditto.
92 * lib/kernel32/synch/timer.c: Ditto.
93 * lib/kernel32/synch/wait.c: Ditto.
94 * lib/kernel32/thread/fiber.c: Ditto.
95 * lib/kernel32/thread/thread.c: Ditto.
96 * lib/kernel32/thread/tls.c: Ditto.
97
98 2003-01-15 Casper S. Hornstrup <chorns@users.sourceforge.net>
99
100 * apps/testsets/Makefile (TEST_SETS): Remove ldr.
101 * include/msvcrt/ctype.h (towupper): Make returntype wchar_t.
102
103 2003-01-15 Casper S. Hornstrup <chorns@users.sourceforge.net>
104
105 * tools/rtouch.c: Include <sys/utime.h>, not <utime.h>.
106
107 2003-01-15 Casper S. Hornstrup <chorns@users.sourceforge.net>
108
109 * tools/rtouch.c: New file.
110 * rules.mak (ROS_USE_PCH): Default to no.
111 (RTOUCH): Define.
112 * tools/Makefile: Add rtouch utility.
113 * tools/helper.mk: Support precompiled headers.
114
115 2003-01-15 Casper S. Hornstrup <chorns@users.sourceforge.net>
116
117 * ntoskrnl/dbg/profile.c: New file.
118 * ntoskrnl/Makefile (OBJECTS_KDBG): Add dbg/profile.o.
119 * ntoskrnl/dbg/kdb.h: Define NTOS_MODE_KERNEL. Include <ntos.h>.
120 (LdrGetAddressInformation, KdbInitProfiling, KdbInitProfiling2,
121 KdbDisableProfiling, KdbEnableProfiling, KdbProfileInterrupt) Prototype.
122 * ntoskrnl/kd/kdebug.c (KdInitSystem): Add /PROFILE option if KDBG=1.
123 * ntoskrnl/ke/main.c (ExpInitializeExecutive): Call KdbInitProfiling2()
124 if KDBG=1.
125 * ntoskrnl/ke/i386/irq.c: Include <../dbg/kdb.h> if KDBG=1.
126 (KiInterruptDispatch): Call KdbProfileInterrupt() on timer interrupt
127 if KDBG=1.
128
129 2003-01-15 Casper S. Hornstrup <chorns@users.sourceforge.net>
130
131 * drivers/fs/vfat/create.c (VfatSupersedeFile): Only notify cache manager
132 about change in file size if caching is initiated on the file stream.
133
134 2003-01-11 Casper S. Hornstrup <chorns@users.sourceforge.net>
135
136 * boot.bat: Use DOS end-of-line characters.
137
138 2003-01-02 Casper S. Hornstrup <chorns@users.sourceforge.net>
139
140 * ntoskrnl/ke/timer.c (KeExpireTimers): Avoid signed/unsigned comparison
141 warning.
142 * lib/user32/controls/scrollbar.c (SCROLL_DrawScrollBar): Put a statement
143 at end.
144
145 2002-12-15 Casper S. Hornstrup <chorns@users.sourceforge.net>
146
147 * drivers/fs/vfat/cleanup.c (VfatCleanupFile): Only uninitialize caching
148 when initialized.
149 * drivers/fs/vfat/fcb.c (vfatReleaseFCB): Ditto.
150 * lib/kernel32/mem/section.c (CreateFileMappingW): Pass NULL as
151 MaximumSize to NtCreateSection if dwMaximumSizeHigh and dwMaximumSizeLow
152 are both 0.
153 * ntoskrnl/cc/pin.c (CcMapData): Assert if Bcb is NULL.
154 * ntoskrnl/cc/view.c (CcRosReleaseCacheSegment, CcRosLookupCacheSegment,
155 CcRosMarkDirtyCacheSegment, CcRosUnmapCacheSegment,
156 CcRosCreateCacheSegment, CcRosGetCacheSegmentChain,
157 CcRosGetCacheSegment, CcRosRequestCacheSegment, CcFlushCache,
158 CcRosDeleteFileCache, CcRosReferenceCache, CcRosDereferenceCache,
159 CcRosReleaseFileCache, CcGetFileObjectFromSectionPtrs): Ditto.
160 * ntoskrnl/mm/section.c (MiReadPage): Assert if Fcb->Bcb is NULL.
161 (MmCreateDataFileSection): Make sure caching is initialized for the file
162 stream.
163
164 2002-11-15 Casper S. Hornstrup <chorns@users.sourceforge.net>
165
166 * include/ddk/ldrtypes.h: Move ...
167 * include/ntos/ldrtypes.h: ... here.
168 * include/ddk/ntddk.h: Include ldrtypes.h at new location.
169
170 2002-11-13 Casper S. Hornstrup <chorns@users.sourceforge.net>
171
172 * drivers/bus/acpi/ospm/osl.c (acpi_os_readable, acpi_os_writable):
173 Match prototypes.
174 * include/ascii.h (AbortSystemShutdownA): Correct prototype.
175 * include/debug.h (assert): Wrap in #ifndef assert.
176 * include/funcs.h (AbortSystemShutdown): Remove duplicate prototype.
177 * include/ddk/rtltypes.h: Move ...
178 * include/ntos/rtltypes.h: ... here.
179 * include/ddk/rtl.h: Move ...
180 * include/ntos/rtl.h: ... here.
181 * include/ddk/zwtypes.h: Move ...
182 * include/ntos/zwtypes.h: ... here.
183 * include/ddk/zw.h: Move ...
184 * include/ntos/zw.h: ... here.
185 | include/ddk/cmfuncs.h: Remove file; Move NtCreateKey to ntos/zw.h.
186 * include/ntos.h: #include ntos/rtltypes.h, ntos/rtl.h, ntos/zwtypes.h,
187 and ntos/zw.h.
188 * include/unicode.h: (AbortSystemShutdownW): Correct prototype.
189 * include/ddk/ntddk.h: Include headers at new location; Don't include
190 removed files.
191 * include/defines.h: Wrap definitions in w32api in #ifndef __USE_W32API.
192 * include/ntos/zwtypes.h: Ditto.
193 * include/napi/lpc.h: Ditto.
194 * include/napi/shared_data.h: Ditto.
195 * include/napi/teb.h: Ditto.
196 * include/napi/types.h: Ditto.
197 * include/ntdll/ldr.h: Ditto.
198 * include/ntdll/rtl.h: Ditto.
199 * include/ntos/console.h: Ditto.
200 * include/ntos/disk.h: Ditto.
201 * include/ntos/except.h: Ditto.
202 * include/ntos/file.h: Ditto.
203 * include/ntos/gditypes.h: Ditto.
204 * include/ntos/heap.h: Ditto.
205 * include/ntos/keyboard.h: Ditto.
206 * include/ntos/mm.h: Ditto.
207 * include/ntos/ntdef.h: Ditto.
208 * include/ntos/ps.h: Ditto.
209 * include/ntos/registry.h: Ditto.
210 * include/ntos/security.h: Ditto.
211 * include/ntos/synch.h: Ditto.
212 * include/ntos/time.h: Ditto.
213 * include/ntos/types.h: Ditto.
214 * include/ntos/port.h: Ditto.
215 * lib/advapi32/misc/shutdown.c (AbortSystemShutdownW,
216 AbortSystemShutdownA): Correct prototype.
217 * lib/advapi32/reg/reg.c: #include ntos.h.
218 * lib/advapi32/sec/misc.c: Ditto.
219 * lib/advapi32/sec/sid.c: Ditto.
220 * lib/advapi32/service/sctrl.c: Ditto.
221 * lib/advapi32/token/token.c: Ditto.
222 * lib/kernel32/misc/dllmain.c: Ditto.
223 * ntoskrnl/ex/napi.c: Ditto.
224 * ntoskrnl/rtl/i386/exception.c: Ditto.
225 * lib/advapi32/sec/ac.c: Ditto.
226 (FindFirstFreeAce, GetAce): Change PACE* to PACE_HEADER*.
227 * lib/advapi32/service/scm.c (EnumServicesStatusExA,
228 EnumServicesStatusExW, QueryServiceStatusEx): Correct prototype.
229 * lib/ntdll/rtl/ppb.c (RtlDestroyProcessParameters): Match prototype.
230 * ntoskrnl/dbg/errinfo.c (DbgGetErrorText): Use %08x, not %08lx.
231 * ntoskrnl/io/arcname.c (IoCreateSystemRootLink): Use %u, not %lu.
232 * ntoskrnl/ke/main.c (ExpInitializeExecutive): Ditto.
233 * (_main): Use %d, not %ld.
234 * ntoskrnl/include/internal/i386/ke.h: Add #pragma GCC system_header.
235 * include/ddk/ntdef.h (NTSYSAPI, NTAPI, NTKERNELAPI): Define to STDCALL;
236 Check if already defined.
237 * include/base.h (STDCALL, CDECL, CALLBACK, PASCAL): Move to ntos/types.h.
238
239 2002-11-13 Rick Gaiser <RickG81@Wanadoo.nl>
240
241 * drivers/bus/isapnp/isapnp.c (FindNextReadPort): Increment Port before
242 checking wether port address is in NE2000 address space range and returning
243 port address value.
244
245 2002-11-10 Casper S. Hornstrup <chorns@users.sourceforge.net>
246
247 * drivers/bus/acpi/include/acpi.h: Include platform/types.h.
248 * drivers/bus/acpi/include/actypes.h: (UINT8, BOOLEAN, UCHAR, UINT16,
249 INT32, UINT32, UINT64): Disable, use the OS defined types instead.
250 * drivers/bus/acpi/include/platform/types.h: Remove all types,
251 include ntos.h instead.
252 * drivers/bus/acpi/ospm/include/acpisys.h: Don't include
253 platform/types.h.
254
255 2002-11-10 Casper S. Hornstrup <chorns@users.sourceforge.net>
256
257 * include/defines.h: Fix warnings when bulding with gcc 3.3.
258 * include/ddk/status.h: Ditto.
259 * include/freetype/internal/ftdebug.h: Ditto.
260 * include/net/ndis.h: Ditto.
261 * lib/msafd/misc/helpers.c: Ditto.
262 * lib/user32/windows/defwnd.c: Ditto.
263 * lib/user32/windows/window.c: Ditto.
264 * ntoskrnl/cm/ntfunc.c: Ditto.
265 * ntoskrnl/cm/regfile.c: Ditto.
266 * ntoskrnl/cm/regobj.c: Ditto.
267 * ntoskrnl/dbg/errinfo.c: Ditto.
268 * ntoskrnl/ex/hashtab.c: Ditto.
269 * ntoskrnl/include/internal/mm.h: Ditto.
270 * ntoskrnl/io/irp.c: Ditto.
271 * ntoskrnl/kd/gdbstub.c: Ditto.
272 * ntoskrnl/ke/queue.c: Ditto.
273 * ntoskrnl/ke/sem.c: Ditto.
274 * ntoskrnl/ldr/resource.c: Ditto.
275 * ntoskrnl/mm/balance.c: Ditto.
276 * ntoskrnl/mm/freelist.c: Ditto.
277 * ntoskrnl/mm/mdl.c: Ditto.
278 * ntoskrnl/mm/npool.c: Ditto.
279 * ntoskrnl/mm/section.c: Ditto.
280 * ntoskrnl/rtl/error.c: Ditto.
281 * ntoskrnl/rtl/mem.c: Ditto.
282 * ntoskrnl/rtl/string.c: Ditto.
283 * ntoskrnl/rtl/time.c: Ditto.
284 * ntoskrnl/rtl/unicode.c: Ditto.
285 * ntoskrnl/rtl/wstring.c: Ditto.
286 * ntoskrnl/rtl/i386/exception.c: Ditto.
287 * subsys/win32k/freetype/src/base/ftinit.c: Ditto.
288
289 2002-11-03 Casper S. Hornstrup <chorns@users.sourceforge.net>
290
291 * apps/tests/lpc/lpcclt.c: Change LPC_MESSAGE_HEADER to LPC_MESSAGE.
292 * include/csrss/csrss.h: Ditto.
293 * include/lsass/lsass.h: Ditto.
294 * include/napi/dbg.h: Ditto.
295 * include/napi/lpc.h: Ditto.
296 * lib/kernel32/misc/console.c: Ditto.
297 * lib/ntdll/csr/lpc.c: Ditto.
298 * lib/ntdll/dbg/debug.c: Ditto.
299 * lib/secur32/lsa.c: Ditto.
300 * ntoskrnl/dbg/user.c: Ditto.
301 * ntoskrnl/include/internal/port.h: Ditto.
302 * ntoskrnl/lpc/connect.c: Ditto.
303 * ntoskrnl/lpc/reply.c: Ditto.
304 * ntoskrnl/ps/process.c: Ditto.
305 * subsys/csrss/api/conio.c: Ditto.
306 * subsys/csrss/api/process.c: Ditto.
307 * subsys/csrss/api/user.c: Ditto.
308
309 2002-10-26 Casper S. Hornstrup <chorns@users.sourceforge.net>
310
311 * lib/msvcrt/except/seh.s: Fix end-of-line formatting.
312 * lib/ntdll/rtl/i386/exception.c: Ditto.
313 * lib/ntdll/rtl/i386/except.s: Ditto.
314 * ntoskrnl/rtl/i386/except.s: Ditto.
315 * ntoskrnl/rtl/i386/seh.s: Ditto.
316
317 2002-10-26 Casper S. Hornstrup <chorns@users.sourceforge.net>
318
319 * lib/msvcrt/Makefile (OBJECTS_EXCEPT): Add except/seh.o; Remove
320 except/exhand3.o.
321 * lib/msvcrt/except/exhand2.c (MsvcrtDebug): New function.
322 * lib/msvcrt/except/unwind.c (PEXCEPTION_FRAME): Remove.
323 (_global_unwind2): Correct prototype.
324 * lib/ntdll/makefile (RTL_I386_OBJECTS, ARCH_OBJECTS): New groups.
325 (TARGET_OBJECTS): Add ARCH_OBJECTS group.
326 * lib/ntdll/rtl/exception.c (KiUserExceptionDispatcher): Set
327 NumberParameters in exception record.
328 (RtlRaiseStatus): Remove.
329 * ntoskrnl/Makefile (OBJECTS_RTL): Remove rtl/seh.o.
330 (OBJECTS_RTL_I386): Add rtl/i386/except.o, rtl/i386/exception.o, and
331 rtl/i386/seh.o.
332 * ntoskrnl/ke/catch.c (RtlpExecuteHandlerForException,
333 RtlpDumpExceptionRegistrations, RtlpDispatchException,
334 RtlpExecuteHandler, RtlpExceptionHandler, RtlpUnwindHandler,
335 RtlpExecuteHandlerForException, RtlpExecuteHandlerForUnwind,
336 RtlUnwind): Remove.
337 (RtlpDispatchException): Add prototype.
338 * ntoskrnl/ke/i386/usertrap.c (ExceptionTypeStrings): Remove.
339 * ntoskrnl/ps/create.c (PsCreateTeb): Mark end of exception
340 registration list.
341 * tools/helper.mk (TARGET_ASFLAGS): Add -g if DBG = 1.
342 * lib/msvcrt/except/exhand3.c: Remove.
343 * ntoskrnl/rtl/seh.c: Ditto.
344 * lib/msvcrt/except/seh.s: New file.
345 * lib/ntdll/rtl/i386/except.s: Ditto.
346 * lib/ntdll/rtl/i386/exception.c: Ditto.
347 * ntoskrnl/rtl/i386/except.s: Ditto.
348 * ntoskrnl/rtl/i386/exception.c: Ditto.
349 * ntoskrnl/rtl/i386/seh.s: Ditto.
350
351 2002-10-26 Casper S. Hornstrup <chorns@users.sourceforge.net>
352
353 * lib/kernel32/process/create.c (_except_handler): New function.
354 (BaseProcessStart): Ditto.
355 (KlCreateFirstThread): Return INVALID_HANDLE_VALUE on error; Call
356 BaseProcessStart() before process entry point.
357 * lib/kernel32/thread/thread.c (_except_handler): New function.
358 (ThreadStartup): Protect thread using SEH constructs.
359
360 2002-10-26 Casper S. Hornstrup <chorns@users.sourceforge.net>
361
362 * include/ddk/zw.h (NtProcessStartup): Use standard calling convention.
363 * subsys/csrss/csrss.c (NtProcessStartup): Ditto.
364 * subsys/smss/smss.c (NtProcessStartup): Ditto.
365 * subsys/system/autochk/autochk.c (NtProcessStartup): Ditto.
366 * subsys/system/usetup/usetup.c (NtProcessStartup): Ditto.
367
368 2002-10-25 Casper S. Hornstrup <chorns@users.sourceforge.net>
369
370 * apps/tests/tokentest/tokentest.c (ROS_ACE_HEADER): Move field
371 AccessMask ...
372 (ROS_ACE): ... here.
373 (DisplayDacl): Make pAce an ROS_ACE*; Use new path for AceType; Use
374 sizeof(ACE) instead of sizeof(ACE_HEADER).
375 * include/ntos/security.h (ACE_HEADER): Move field AccessMask ...
376 (ACE): ... here.
377 * lib/ntdll/rtl/acl.c: Use new path for AccessMask.
378 * ntoskrnl/se/semgr.c: Ditto.
379 * ntoskrnl/se/acl.c (SepInitDACLs): Use new path for AccessMask; Use
380 sizeof(ACE) instead of sizeof(ACE_HEADER).
381 * ntoskrnl/se/token.c (SepCreateSystemProcessToken): Use sizeof(ACE)
382 instead of sizeof(ACE_HEADER).
383
384 2002-10-20 Casper S. Hornstrup <chorns@users.sourceforge.net>
385
386 * include/napi/teb.h (RTL_USER_PROCESS_PARAMETERS): Use field names
387 as described in Windows NT/2000 Native API Reference.
388 * lib/kernel32/file/file.c: Use new field names.
389 * lib/kernel32/misc/console.c: Ditto.
390 * lib/kernel32/process/create.c: Ditto.
391 * lib/kernel32/process/proc.c: Ditto.
392 * lib/ntdll/rtl/path.c: Ditto.
393 * lib/ntdll/rtl/ppb.c: Ditto.
394 * lib/ntdll/rtl/process.c: Ditto.
395
396 2002-10-19 Casper S. Hornstrup <chorns@users.sourceforge.net>
397
398 * include/ntos.h: Include relevant files.
399 * include/internal/ke.h: Include files relative to
400 ntoskrnl/include.
401 * include/internal/arch/ke.h: Ditto.
402
403 2002-10-01 Casper S. Hornstrup <chorns@users.sourceforge.net>
404
405 * drivers/dd/floppy/floppy.c: Changed PAGESIZE to PAGE_SIZE.
406 * drivers/fs/cdfs/fcb.c: Ditto.
407 * drivers/fs/cdfs/fsctl.c: Ditto.
408 * drivers/fs/cdfs/rw.c: Ditto.
409 * drivers/fs/ext2/dir.c: Ditto.
410 * drivers/fs/ext2/inode.c: Ditto.
411 * drivers/fs/ext2/rw.c: Ditto.
412 * drivers/fs/ext2/super.c: Ditto.
413 * drivers/fs/minix/blockdev.c: Ditto.
414 * drivers/fs/minix/cache.c: Ditto.
415 * drivers/fs/minix/inode.c: Ditto.
416 * drivers/fs/minix/rw.c: Ditto.
417 * drivers/fs/ntfs/fcb.c: Ditto.
418 * drivers/fs/ntfs/ntfs.h: Ditto.
419 * drivers/fs/vfat/create.c: Ditto.
420 * drivers/fs/vfat/direntry.c: Ditto.
421 * drivers/fs/vfat/dirwr.c: Ditto.
422 * drivers/fs/vfat/fat.c: Ditto.
423 * drivers/fs/vfat/fcb.c: Ditto.
424 * drivers/fs/vfat/fsctl.c: Ditto.
425 * drivers/fs/vfat/rw.c: Ditto.
426 * drivers/storage/class2/class2.c: Ditto.
427 * drivers/storage/scsiport/scsiport.c: Ditto.
428 * hal/halx86/adapter.c: Ditto.
429 * hal/halx86/mp.c: Ditto.
430 * include/ddk/mmfuncs.h: Ditto.
431 * include/ddk/mmtypes.h: Ditto.
432 * include/ddk/i386/pagesize.h: Ditto.
433 * include/ntdll/pagesize.h: Ditto.
434 * lib/kernel32/process/create.c: Ditto.
435 * lib/kernel32/thread/thread.c: Ditto.
436 * lib/ntdll/ldr/utils.c: Ditto.
437 * lib/ntdll/rtl/env.c: Ditto.
438 * lib/ntdll/rtl/heap.c: Ditto.
439 * lib/ntdll/rtl/ppb.c: Ditto.
440 * lib/ntdll/rtl/process.c: Ditto.
441 * lib/ntdll/rtl/thread.c: Ditto.
442 * ntoskrnl/cc/copy.c: Ditto.
443 * ntoskrnl/cc/view.c: Ditto.
444 * ntoskrnl/ex/sysinfo.c: Ditto.
445 * ntoskrnl/include/internal/i386/mm.h: Ditto.
446 * ntoskrnl/io/mdl.c: Ditto.
447 * ntoskrnl/ke/kthread.c: Ditto.
448 * ntoskrnl/ke/i386/kernel.c: Ditto.
449 * ntoskrnl/ldr/init.c: Ditto.
450 * ntoskrnl/ldr/loader.c: Ditto.
451 * ntoskrnl/mm/anonmem.c: Ditto.
452 * ntoskrnl/mm/cont.c: Ditto.
453 * ntoskrnl/mm/freelist.c: Ditto.
454 * ntoskrnl/mm/iospace.c: Ditto.
455 * ntoskrnl/mm/kmap.c: Ditto.
456 * ntoskrnl/mm/marea.c: Ditto.
457 * ntoskrnl/mm/mdl.c: Ditto.
458 * ntoskrnl/mm/mminit.c: Ditto.
459 * ntoskrnl/mm/ncache.c: Ditto.
460 * ntoskrnl/mm/npool.c: Ditto.
461 * ntoskrnl/mm/pagefile.c: Ditto.
462 * ntoskrnl/mm/pageop.c: Ditto.
463 * ntoskrnl/mm/section.c: Ditto.
464 * ntoskrnl/mm/slab.c: Ditto.
465 * ntoskrnl/mm/i386/page.c: Ditto.
466 * ntoskrnl/ob/handle.c: Ditto.
467 * ntoskrnl/ps/create.c: Ditto.
468 * ntoskrnl/ps/process.c: Ditto.
469 * ntoskrnl/ps/w32call.c: Ditto.
470 * subsys/win32k/include/object.h: Ditto.
471
472 2002-10-01 Casper S. Hornstrup <chorns@users.sourceforge.net>
473
474 * lib/ntdll/string/ctype.c: Undefine __MSVCRT__ to not have mingw
475 runtime import _pctype.
476
477 2002-09-30 Casper S. Hornstrup <chorns@users.sourceforge.net>
478
479 * lib/user32/misc/desktop.c (string.h): Include.
480 * lib/user32/misc/resources.c: Ditto.
481 * lib/user32/misc/winhelp.c: Ditto.
482 * lib/user32/windows/accel.c: Ditto.
483 * lib/user32/windows/bitmap.c: Ditto.
484 * subsys/win32k/freetype/ctype.c: Undefine __MSVCRT__ and _pctype to not
485 have mingw runtime import _pctype.
486
487 2002-09-30 Casper S. Hornstrup <chorns@users.sourceforge.net>
488
489 * ntoskrnl/cc/view.c (alloca): Prototype.
490 * ntoskrnl/rtl/ctype.c: Undefine __MSVCRT__ to not have mingw runtime
491 import _pctype.
492
493 2002-08-26 David Welch <welch@computer2.darkstar.org>
494
495 * lib/gdi32/misc/dllmain.c (GdiDllInitialize): Don't initialize
496 win32k.sys for each process.
497 * subsys/csrss/init.c (CsrServerInitialization): Initialize
498 win32k.sys as well.
499
500 2002-08-26 David Welch <welch@computer2.darkstar.org>
501
502 * ntoskrnl/ps/process.c (NtCreateProcess): Reference the
503 parent process's handle using ExGetPreviousMode.
504
505 2002-08-26 David Welch <welch@computer2.darkstar.org>
506
507 * lib/user32/misc/dllmain.c (Init): Initialize gdi32 as well.
508
509 2002-08-26 David Welch <welch@computer2.darkstar.org>
510
511 * iface/addsys/genw32k.c (main, process): Generate a set of
512 stubs for csrss as well.
513
514 2002-08-26 David Welch <welch@computer2.darkstar.org>
515
516 * lib/kernel32/process/create.c (CreateProcessW): Initialize
517 all the members of the new process's PPB.
518
519 2002-08-17 David Welch <welch@computer2.darkstar.org>
520
521 * ntoskrnl/mm/rmap.c (MmWritePagePhysicalAddress): Ensure the
522 process isn't freed in the middle of our operations.
523
524 2002-08-17 David Welch <welch@computer2.darkstar.org>
525
526 * drivers/fs/vfat/finfo.c (VfatSetAllocationSizeInformation): Fixed.
527
528 2002-08-17 David Welch <welch@computer2.darkstar.org>
529
530 * ntoskrnl/ps/create.c (PiDeleteThread): Don't dereference
531 the thread's process while holding the thread list lock.
532
533 2002-08-17 David Welch <welch@computer2.darkstar.org>
534
535 * ntoskrnl/mm/section.c (MmMapViewOfSection): Check there is
536 enough space for all parts of an image before mapping it; if
537 there isn't enough space free at the preferred base address
538 then try to choose a different one.
539
540 2002-08-17 David Welch <welch@computer2.darkstar.org>
541
542 * ntoskrnl/mm/mpw.c (MmInitMpwThread): Run the MPW thread at
543 idle priority.
544
545 2002-08-17 David Welch <welch@computer2.darkstar.org>
546
547 * ntoskrnl/mm/kmap.c (ExUnmapPage, ExAllocatePageWithPhysPage,
548 MiFreeNonPagedPoolRegion, MiAllocNonPagedPoolRegion): Maintain
549 a hint of the next free page; makes running with whole page
550 allocation more bearable.
551
552 2002-08-17 David Welch <welch@computer2.darkstar.org>
553
554 * ntoskrnl/mm/anonmem.c (MmPageOutVirtualMemory): Show an
555 out of swap space message if we are out of swap space.
556 * ntoskrnl/mm/section.c (MmPageOutSectionView): Show an
557 out of swap space message if we are out of swap space.
558 * ntoskrnl/mm/pagefile.c (MmAllocSwapPage): Don't automatically
559 show an out of swap space message on failure.
560 * ntoskrnl/mm/pagefile.c (MmShowOutOfSpaceMessagePagingFile): New
561 function to notify the user that the pagefile is full.
562
563 2002-08-17 David Welch <welch@computer2.darkstar.org>
564
565 * drivers/lib/zlib/Makefile: Create a dummy zlib.sym
566
567 2002-08-16 David Welch <welch@computer2.darkstar.org>
568
569 * ntoskrnl/mm/npool.c (ExAllocateWholePageBlock): Converted
570 to use PHYSICAL_ADDRESS type for page address.
571
572 2002-08-16 David Welch <welch@computer2.darkstar.org>
573
574 * subsys/win32k/ntuser/class.c (W32kCreateClass): Corrected
575 typo when calculating the offset into the class object to
576 put the class name string.
577
578 2002-08-16 David Welch <welch@computer2.darkstar.org>
579
580 * ntoskrnl/ps/thread.c (PsDispatchThreadNoLock): Don't call
581 the reaper function directly; set an event to wake up a seperate
582 reaper thread.
583 * ntoskrnl/ps/thread.c (PsReaperThreadMain): New function that
584 waits for a notification and then calls PsReapThreads.
585 * ntoskrnl/ps/thread.c (PsInitThreadManagement): Create the
586 reaper thread.
587
588 2002-08-15 David Welch <welch@computer2.darkstar.org>
589
590 * lib/advapi32/misc/dllmain.c (DllMain): Removed debug message.
591
592 2002-08-14 David Welch <welch@computer2.darkstar.org>
593
594 * subsys/smss/init.c (SmPagingFilesQueryRoutine): If possible
595 take the size of the paging file from the registry.
596
597 2002-08-14 David Welch <welch@computer2.darkstar.org>
598
599 * ntoskrnl/mm/section.c (MmCreateDataFileSection): Extend the
600 section if necessary.
601
602 2002-08-14 David Welch <welch@computer2.darkstar.org>
603
604 * ntoskrnl/mm/pagefile.c (NtCreatePagingFile): Set the file
605 size using the FileAllocationInformation class.
606
607 2002-08-14 David Welch <welch@computer2.darkstar.org>
608
609 * ntoskrnl/mm/anonmem.c (MmWritePageVirtualMemory): Implemented
610 function to write anonymous memory pages to the swap file.
611 * ntoskrnl/mm/anonmem.c (MmFreeVirtualMemoryPage): Free any
612 swap page associated with the page.
613 * ntoskrnl/mm/mpw.c (MmWriteDirtyPages): New function to find
614 pages to write to disk.
615 * ntoskrnl/mm/mpw.c (MmMpwThreadMain): Implemented MPW functionality.
616 * ntoskrnl/mm/rmap.c (MmWritePagePhysicalAddress): New function
617 to write a single page back to disk.
618 * ntoskrnl/mm/rmap.c (MmSetCleanAllRmaps, MmSetDirtyAllRmaps,
619 MmIsDirtyPageRmap): New rmap function to support the MPW thread.
620 * ntoskrnl/mm/section.c (MmWritePageSectionView): Implemented
621 function to write back section pages.
622 * ntoskrnl/mm/section.c (MmFreeSectionPage): Free any swap
623 entry associated with the page; mark pages shared with
624 the cache as dirty if necessary.
625
626 2002-08-14 David Welch <welch@computer2.darkstar.org>
627
628 * ntoskrnl/ldr/loader.c (LdrPEProcessModule): Set name of
629 the module into the module text structure.
630
631 2002-08-14 David Welch <welch@computer2.darkstar.org>
632
633 * ntoskrnl/io/rw.c (NtReadFile, NtWriteFile): Use the correct
634 test for whether to wait for the completion of i/o.
635
636 2002-08-14 David Welch <welch@computer2.darkstar.org>
637
638 * ntoskrnl/cm/ntfunc.c (NtFlushKey): Request synchronous i/o
639 from NtOpenFile.
640 * ntoskrnl/cm/regfile (CmiInitPermanentRegistryHive): Request
641 synchronous i/o from NtCreateFile.
642 * ntoskrnl/dbg/kdb_stabs.c (LdrpLoadModuleSymbols): Request
643 synchronous i/o from NtOpenFile.
644 * ntoskrnl/ldr/sysdll.c (LdrpMapSystemDll): Request synchronous i/o
645 from NtOpenFile.
646
647 2002-08-14 David Welch <welch@computer2.darkstar.org>
648
649 * ntoskrnl/cc/view.c (CcRosSuggestFreeCacheSegment): Maintain the
650 correct reference count.
651
652 2002-08-14 David Welch <welch@computer2.darkstar.org>
653
654 * ntoskrnl/cc/view.c (CcRosFlushCacheSegment): New function to
655 write back a modified cache segment.
656 * ntoskrnl/cc/view.c (CcRosFlushDirtyPages): New function to
657 flush some dirty pages from the cache.
658 * ntoskrnl/cc/view.c (CcRosMarkDirtyCacheSegment): New function to
659 mark a cache segment modified while mapped into memory as dirty.
660
661 2002-08-14 David Welch <welch@computer2.darkstar.org>
662
663 * ntoskrnl/cc/pin.c (CcMapData, CcUnpinData, CcSetDirtyPinnedData):
664 Store the dirty status in the BCB; don't write back dirty data
665 immediately.
666
667 2002-08-14 David Welch <welch@computer2.darkstar.org>
668
669 * include/ntos/mm.h: Added SEC_XXXX defines from 'Windows NT/2000
670 Native API Reference'
671
672 2002-08-14 David Welch <welch@computer2.darkstar.org>
673
674 * drivers/fs/vfat/ea.c (VfatSetExtendedAttributes): Empty
675 placeholder for extended attribute functions.
676
677 2002-08-14 David Welch <welch@computer2.darkstar.org>
678
679 * drivers/fs/vfat/finfo.c (VfatSetAllocationSizeInformation):
680 Added function to set allocation size.
681
682 2002-08-14 David Welch <welch@computer2.darkstar.org>
683
684 * drivers/fs/vfat/fcb.c (vfatFCBInitializeCache): Renamed
685 to vfatFCBInitializeCacheFromVolume.
686 * drivers/fs/vfat/fcb.c (vfatMakeFCBFromDirEntry): Don't
687 initialise the cache with a file object representing the
688 volume unless the FCB is for a directory.
689
690 2002-08-14 David Welch <welch@computer2.darkstar.org>
691
692 * drivers/fs/vfat/create.c (VfatPagingFileCreate): Added a
693 new function for handling paging file only code.
694 * drivers/fs/vfat/create.c (VfatSupersedeFile): Added a
695 new function for doing a file supersede.
696 * drivers/fs/vfat/create.c (VfatCreateFile): Reformatted and
697 adjusted control flow. Set allocation size and extended attributes
698 on create.
699 * drivers/fs/vfat/create.c (VfatCreate): Removed goto.
700
701 2002-08-14 David Welch <welch@computer2.darkstar.org>
702
703 * drivers/fs/vfat/cleanup.c (VfatCleanupFile): Renamed
704 updEntry to VfatUpdateEntry.
705 * drivers/fs/vfat/close.c (VfatCloseFile): Renamed
706 updEntry to VfatUpdateEntry.
707 * drivers/fs/vfat/dirwr.c (updEntry): Renamed to
708 VfatUpdateEntry.
709 * drivers/fs/vfat/dirwr.c (addEntry): Renamed to
710 VfatAddEntry.
711
712 2002-08-14 David Welch <welch@computer2.darkstar.org>
713
714 * apps/tests/sectest/sectest.c (main): Fixed formatting.
715
716 2002-08-10 David Welch <welch@computer2.darkstar.org>
717
718 * ntoskrnl/mm/i386/page.c (MmSetPageProtect): Fixed
719 behaviour when called on the system address space.
720
721 2002-08-10 David Welch <welch@computer2.darkstar.org>
722
723 * ntoskrnl/mm/virtual.c (MmQueryAnonMem, MmProtectAnonMem,
724 NtAllocateVirtualMemory, NtFreeVirtualMemory): Renamed
725 segments to regions; moved region code to seperate file.
726 Implemented NtQueryVirtualMemory and NtProtectVirtualMemory
727 for anonymous memory areas.
728
729 2002-08-10 David Welch <welch@computer2.darkstar.org>
730
731 * ntoskrnl/mm/anonmem.c: Moved functions relating to
732 areas created with NtAllocateVirtualMemory to a
733 seperate file.
734
735 2002-08-10 David Welch <welch@computer2.darkstar.org>
736
737 * ntoskrnl/mm/section.c (MmQuerySectionView): Implemented
738 NtQueryVirtualMemory for section views.
739
740 2002-08-10 David Welch <welch@computer2.darkstar.org>
741
742 * ntoskrnl/mm/section.c (MmAccessFaultSectionView,
743 MmNotPresentFaultSectionView, MmProtectSectionView,
744 MmMapViewOfSegment, MmAlterViewAttributes): Implemented
745 NtProtectVirtualMemory for section views.
746
747 2002-08-10 David Welch <welch@computer2.darkstar.org>
748
749 * ntoskrnl/ke/main.c: Removed SEH test code.
750
751 2002-08-10 David Welch <welch@computer2.darkstar.org>
752
753 * lib/ntdll/ldr/utils.c (LdrFixupImports): Remove the readonly
754 protection from the IAT before writing to it.
755
756 2002-08-10 David Welch <welch@computer2.darkstar.org>
757
758 * lib/ntdll/ldr/utils.c (LdrAdjustDllName): Properly null terminate
759 the base name of the DLL.
760
761 2002-08-10 David Welch <welch@computer2.darkstar.org>
762
763 * ntoskrnl/ldr/loader.c (LdrPEProcessModule): Set the text segment
764 of modules to readonly after loading.
765
766 2002-08-09 David Welch <welch@computer2.darkstar.org>
767
768 * ntoskrnl/ps/create.c (NtCreateThread): Call PsSuspendThread
769 if NtCreateThread has CreateSuspended as TRUE.
770 * ntoskrnl/ps/suspend.c (PsSuspendThread, PsResumeThread,
771 PiSuspendThreadKernelRoutine): Fixed suspend functionality.
772
773 2002-08-09 David Welch <welch@computer2.darkstar.org>
774
775 * ntoskrnl/ke/i386/usertrap.c (print_user_address): Copy
776 the LDR variable from the right address.
777
778 2002-08-09 David Welch <welch@computer2.darkstar.org>
779
780 * ntoskrnl/ke/apc.c (KiDeliverNormalApc): Check for
781 kernel APCs pending on exit from the kernel.
782 * ntoskrnl/ke/apc.c (KiDeliverNormalApc, KiDeliverUserApc,
783 KiDeliverApc): Set the APC's inserted flag to FALSE after
784 removing it from the thread's queue.
785
786 2002-08-09 David Welch <welch@computer2.darkstar.org>
787
788 * lib/kernel32/thread/thread.c (ThreadStartup): Don't
789 call DLL entrypoints; this is done by LdrInitializeThunk.
790 * lib/ntdll/ldr/startup.c (LdrInitializeThunk): Call
791 DLLs in initialization order; take the loader lock before
792 calling.
793
794 2002-08-09 David Welch <welch@computer2.darkstar.org>
795
796 * apps/tests/thread/thread.c (main): Test suspend and
797 resume functionality.
798
799 2002-08-08 David Welch <welch@computer2.darkstar.org>
800
801 * ntoskrnl/mm/section (NtQuerySection): Return the
802 right result length.
803
804 2002-08-08 David Welch <welch@computer2.darkstar.org>
805
806 * ntoskrnl/ke/usertrap.c (print_user_address): Check for
807 a NULL LDR structure in the PEB; copy the LDR pointer in
808 safely.
809
810 2002-08-08 David Welch <welch@computer2.darkstar.org>
811
812 * ntoskrnl/ke/apc.c (KiDeliverUserApc): Deliver all present
813 APCs; release the APC spinlock while acccessing user memory.
814
815 2002-08-08 David Welch <welch@computer2.darkstar.org>
816
817 * include/internal/ps.h: Adjusted offsets into the ETHREAD
818 structure.
819 * include/internal/ps.h: Removed redundant members from the
820 KTHREAD structure.
821 * ntoskrnl/ke/kthread.c (KeInitializeThread): Removed
822 redundant members from the KTHREAD structure.
823
824 2002-08-08 David Welch <welch@computer2.darkstar.org>
825
826 * ntoskrnl/dbg/kdb.c (KdbEnterDebuggerException): New
827 function to enter the debugger on an exception.
828 * ntoskrnl/kd/kdebug.c (KdInitSystem): Initialize the
829 local kernel debugger if enabled.
830 * ntoskrnl/ke/catch.c (KiDispatchException): Enter the
831 local kernel debugger on an exception.
832
833 2002-08-08 David Welch <welch@computer2.darkstar.org>
834
835 * include/ntdll/ldr.h: Added definition for a DLL entrypoint.
836 * lib/kernel32/process/create.c (KlCreateFirstThread): Put
837 the argument to the NtProcessStartup function on the stack.
838 * lib/kernel32/process/create.c (KlInitPeb): Read the
839 base address of the new image from the PEB.
840 * lib/kernel32/process/create.c (CreateProcessW): Start the
841 first thread at the entrypoint of the new image.
842 * lib/ntdll/ldr/startup.c (LdrInitializeThunk): If the
843 function is called after the initial startup then just call the
844 entrypoints for the loaded DLLs with DLL_THREAD_ATTACH. Don't
845 call the entrypoint of the image.
846 * lib/ntdll/rtl/process.c (RtlpCreateFirstThread): Put the
847 argument to the NtProcessStartup function on the stack.
848 * lib/ntdll/rtl/process.c (KlInitPeb): Read the base address of
849 the new image from the PEB.
850 * lib/ntdll/rtl/process.c (RtlCreateUserProcess): Start the
851 first thread at the entrypoint of the new image.
852 * ntoskrnl/ke/i386/bthread.S (PsBeginThreadWithContextInternal):
853 Use the system call path to begin a usermode thread.
854 * ntoskrnl/ke/i386/thread.c (Ke386InitThreadWithContext): Convert
855 the supplied context into a trap frame.
856 * ntoskrnl/ldr/init.c (LdrLoadInitialProcess): Put the PEB argument
857 to the NtProcessStartup function on the new stack; start the
858 first thread at the entrypoint of the image.
859 * ntoskrnl/ps/create.c (NtCreateThread): Create an APC to call
860 LdrInitializeThunk in the context of a new thread before its
861 entrypoint.
862
863 2002-08-08 David Welch <welch@computer2.darkstar.org>
864
865 * drivers/fs/vfat/cleanup.c (VfatCleanupFile): Uninitialise
866 the cache on file cleanup.
867 * drivers/fs/vfat/fcb.c (vfatReleaseFcb): Don't uninitialise
868 the cache on file close.
869 * ntoskrnl/cc/copy.c: Renamed zero page global variable.
870 * ntoskrnl/cc/view.c: Added cache delete function.
871
872 2002-07-13 Casper S. Hornstrup <chorns@users.sourceforge.net>
873
874 * rules.mak (RSYM): Define.
875 * include/ddk/zwtypes.h (DebugDbgLoadSymbols): Add to enum
876 _DEBUG_CONTROL_CODE.
877 * include/ntdll/ldr.h (LDR_SYMBOL_INFO, LdrpLoadUserModuleSymbols): Add.
878 (LdrLoadModuleSymbols): Remove.
879 * include/ntos/kdbgsyms.h (ST_FILENAME, ST_FUNCTION,
880 ST_LINENUMBER): Add.
881 (SYMBOL). Make Name an ANSI_STRING.
882 (IMAGE_SYMBOL_INFO, AreSymbolsParsed): Add.
883 * lib/ntdll/ldr/startup.c (LdrInitializeThunk): Call
884 LdrpLoadUserModuleSymbols() not LdrLoadModuleSymbols().
885 * lib/ntdll/ldr/utils.c (LdrLoadModuleSymbols): Rename to
886 LdrpLoadUserModuleSymbols.
887 (LdrpLoadUserModuleSymbols): Use DebugDbgLoadSymbols debug control code.
888 (LdrLoadDll): assert if out of memory.
889 (LdrLoadDll): Call
890 LdrpLoadUserModuleSymbols(), not LdrLoadModuleSymbols().
891 * lib/ntdll/string/ctype.c (_pctype): #undef.
892 * ntoskrnl/dbg/dbgctrl.c (NtSystemDebugControl): Call
893 LdrLoadUserModuleSymbols on DebugDbgLoadSymbols.
894 * ntoskrnl/include/internal/ldr.h (LdrGetAddressInformation): Add.
895 * ntoskrnl/include/internal/module.h (MODULE_TEXT_SECTION): Make SymbolInfo
896 an IMAGE_SYMBOL_INFO.
897 * ntoskrnl/ke/i386/exp.c (LdrGetAddressInformation): Add prototype.
898 (print_address): Change #ifdef KDBG to #ifdef DBG.
899 (KiDoubleFaultHandler, KiDumpTrapFrame, KeDumpStackFrames): Dump
900 one stack frame per line.
901 * ntoskrnl/ke/i386/multiboot.S: Create pagetables for more kernel
902 address space so larger modules can be passed from the boot loader.
903 * ntoskrnl/ke/i386/usertrap.c (LdrGetAddressInformation): Add prototype.
904 (print_user_address): Print symbols using LdrGetAddressInformation().
905 * ntoskrnl/ldr/loader.c (SYMBOLFILE_HEADER, IMAGE_SYMBOL_INFO_CACHE,
906 STAB_ENTRY, N_FUN, N_SLINE, N_SO, SymbolListHead): Add.
907 (TAG_SYM_BUF): Remove.
908 (LdrInitDebug): Remove unneeded code.
909 (LdrInit1): Prepare for loading symbols.
910 (LdrpReadLine, HexL, LdrpParseLine, LdrpLoadModuleSymbolsFromBuffer,
911 LdrpLoadUserModuleSymbolsFromBuffer): Remove.
912 (LdrpParseImageSymbols, LdrpGetFileName, LdrpGetFunctionName,
913 LdrpGetLineNumber, LdrGetAddressInformation, LdrpLookupUserSymbolInfo): Add.
914 (LdrpLoadModuleSymbols, LdrInitializeBootStartDriver): Change to use new
915 symbol structures.
916 (LdrLoadUserModuleSymbols): Cache symbol buffers.
917 (LdrUnloadModuleSymbols): Implement.
918 (LdrLoadModule, LdrUnloadModule): Change #ifdef KDBG to #ifdef DBG.
919 (LdrPEProcessModule): Split a line into two lines.
920 (LdrPEProcessModule): Setup for loading symbols.
921 * ntoskrnl/ldr/sysdll.c (LdrpMapSystemDll): Open with FILE_SHARE_READ.
922 * ntoskrnl/ps/process.c (PiFreeSymbols): Call LdrUnloadModuleSymbols() to
923 free symbols.
924 (PiDeleteProcess): Change #ifdef KDBG to #ifdef DBG.
925 * ntoskrnl/rtl/ctype.c (_pctype): #undef.
926 * ntoskrnl/rtl/string.c (strncpy): Terminate destination string.
927 * tools/Makefile (rsym): Add target.
928 * tools/helper.mk: Include config and use -g if DBG = 1.
929
930 2002-07-13 Casper S. Hornstrup <chorns@users.sourceforge.net>
931
932 * Makefile (install_before): Install system.hiv to correct location.
933
934 2002-07-04 David Welch <welch@computer2.darkstar.org>
935
936 * subsys/win32k/include/callback.h: Fixed callback argument
937 definitions.
938 * subsys/win32k/ntuser/winpos.c: Implemented some more of the windows
939 sizing/moving code.
940 * subsys/win32k/ntuser/painting.c: Implemented some more of the
941 window painting code.
942 * subsys/win32k/objects/coord.c: Implemented LPtoDP and DPtoLP.
943 * subsys/win32k/objects/region.c: Added stubs for some more
944 region functions.
945
946 2002-07-04 David Welch <welch@computer2.darkstar.org>
947
948 * ntoskrnl/ps/process.c (NtCreateProcess): Duplicate the
949 process desktop handle as well.
950
951 2002-07-04 David Welch <welch@computer2.darkstar.org>
952
953 * ntoskrnl/se/token.c: Don't call the ZwXXX variant of
954 system calls when in system context.
955
956 2002-07-04 David Welch <welch@computer2.darkstar.org>
957
958 * ntoskrnl/Makefile: Added file with MDA output code.
959 * ntoskrnl/kd/kdebug.c: Recognize MDA as a destination for
960 debug output.
961
962 2002-07-04 David Welch <welch@computer2.darkstar.org>
963
964 * lib/user32/windows/defwnd.c: Implemented some more of the
965 default window handler.
966
967 2002-07-04 David Welch <welch@computer2.darkstar.org>
968
969 * lib/user32/misc/stubs.c: Removed some stubs to seperate files.
970
971 2002-07-04 David Welch <welch@computer2.darkstar.org>
972
973 * lib/user32/user32.def: Export ScreenToClient otherwise we
974 get problems when code in user32 tries to call it.
975
976 2002-07-04 David Welch <welch@computer2.darkstar.org>
977
978 * include/win32k/region.h: Added prototypes for some missing
979 region functions.
980
981 2002-07-04 David Welch <welch@computer2.darkstar.org>
982
983 * include/win32k/ntuser.h: Added prototypes for some missing
984 NtUserXXX functions.
985
986 2002-07-04 David Welch <welch@computer2.darkstar.org>
987
988 * include/user32/wininternal.h: Added some constants for
989 private GetDCEx styles that WINE needs.
990
991 2002-07-04 David Welch <welch@computer2.darkstar.org>
992
993 * include/user32/callback.h: Fixed callbacks for messages with
994 parameters.
995
996 2002-07-04 David Welch <welch@computer2.darkstar.org>
997
998 * include/napi/win32.h (W32THREAD): Added pointer to the
999 thread's desktop.
1000 * include/napi/win32.h (W32PROCESS): Removed handle table,
1001 added a pointer to the process's window station.
1002 * subsys/win32k/ntuser/guicheck.c (W32kGuiCheck): Reference
1003 a process's window station on the first win32k system call. Reference
1004 a thread's desktop on the first win32k system call.
1005
1006 2002-07-04 David Welch <welch@computer2.darkstar.org>
1007
1008 * include/messages.h: Added some missing WM_XXX constants.
1009
1010 2002-07-04 David Welch <welch@computer2.darkstar.org>
1011
1012 * drivers/dd/ide/makefile: Compiling with debugging messages
1013 needs libgcc to be linked in.
1014
1015 2002-07-04 David Welch <welch@computer2.darkstar.org>
1016
1017 * iface/addsys/genw32k.c: Generate a variable with the
1018 number of system calls.
1019 * iface/native/genntdll.c: Generate a proper stack frame for
1020 the user system call stubs.
1021 * ntoskrnl/ke/i386/syscall.S: Generate a proper stack frame for
1022 the handler for system calls.
1023
1024 2002-07-04 David Welch <welch@computer2.darkstar.org>
1025
1026 * Makefile: Build the GUI startup application.
1027 * subsys/system/gstart/gstart.c: Application to start up
1028 the GUI.
1029
1030 2002-06-18 David Welch <welch@whitehall1-5.seh.ox.ac.uk>
1031
1032 * tools/helper.mk: Make an import library a proper target
1033 depending on the .def file.
1034
1035 2002-06-18 David Welch <welch@whitehall1-5.seh.ox.ac.uk>
1036
1037 * subsys/win32k/ntuser/window.c (NtUserGetWindowLong): Began
1038 implementation.
1039
1040 2002-06-18 David Welch <welch@whitehall1-5.seh.ox.ac.uk>
1041
1042 * subsys/win32k/misc/object.c (ObmCreateHandle): Return the
1043 correct handle value.
1044
1045 2002-06-18 David Welch <welch@whitehall1-5.seh.ox.ac.uk>
1046
1047 * subsys/win32k/makefile: Make win32k depend on the file containing
1048 the service table.
1049
1050 2002-06-18 David Welch <welch@whitehall1-5.seh.ox.ac.uk>
1051
1052 * ntoskrnl/ke/i386/stkswitch.S (KeSwitchStackAndRet,
1053 KePushAndStackSwitchAndSysRet): Push one value only.
1054 * ntoskrnl/ps/w32call.c (NtCallbackReturn, NtW32Call): Moved
1055 these functions to a new file. Restore the old trap frame after
1056 returning from a callback.
1057
1058 2002-06-18 David Welch <welch@whitehall1-5.seh.ox.ac.uk>
1059
1060 * lib/user32/windows/message.c (CallWindowProcA, CallWindowProcW):
1061 Convert message to Unicode or ASCII if necessary.
1062
1063 2002-06-18 David Welch <welch@whitehall1-5.seh.ox.ac.uk>
1064
1065 * include/user32/callback.h: Added WM_CREATE and WM_NCCALCSIZE
1066 callbacks.
1067 * lib/user32/windows/window.c (User32SendCREATEMessageForKernel,
1068 User32SendNCCREATEMessageForKernel): Implemented.
1069 * subsys/win32k/ntuser/callback.c (W32kSendCREATEMessage):
1070 Implemented.
1071
1072 2002-06-18 David Welch <welch@whitehall1-5.seh.ox.ac.uk>
1073
1074 * include/structs.h: Added Unicode and ASCII versions of
1075 CREATESTRUCT.
1076
1077 2002-06-16 David Welch <welch@whitehall1-5.seh.ox.ac.uk>
1078
1079 * tools/helper.mk: Make the install target depend on all the
1080 files to be installed.
1081
1082 2002-06-16 David Welch <welch@whitehall1-5.seh.ox.ac.uk>
1083
1084 * ntoskrnl/ps/thread.c (NtCallbackReturn): Set TSS.Esp0 to the
1085 top of the old stack.
1086 * ntoskrnl/ps/thread.c (NtW32Call): Set TSS.Esp0 to the top of
1087 the new stack. Free the callback stack correctly. Don't copy
1088 portion of the trap frame that doesn't exist in non-v86-mode
1089 interrupts.
1090 * ntoskrnl/ps/thread.c (PsFreeCallbackStack): New function to
1091 free a stack allocated with PsAllocateCallbackStack.
1092
1093 2002-06-16 David Welch <welch@whitehall1-5.seh.ox.ac.uk>
1094
1095 * drivers/dd/null/makefile: Commented out local LDFLAGS as
1096 these cause bad relocations in the stripped image.
1097
1098 2002-06-16 David Welch <welch@whitehall1-5.seh.ox.ac.uk>
1099
1100 * config: Corrected spelling error.
1101
1102 2002-06-11 David Welch <welch@whitehall1-5.seh.ox.ac.uk>
1103
1104 * subsys/system/winlogon/winlogon.c (WinMain): Check for
1105 failure when creating a window system.
1106
1107 2002-06-11 David Welch <welch@whitehall1-5.seh.ox.ac.uk>
1108
1109 * ntoskrnl/ob/handle.c (ObDuplicateObject): Added this internal
1110 function for duplicating objects.
1111 * ntoskrnl/ps/process.c (NtCreateProcess): Duplicate the parent
1112 process's window station to the child process.
1113 * ntoskrnl/ps/process.c (PsInitProcessManagement): Initialize the
1114 first process's window station.
1115
1116 2002-06-11 David Welch <welch@whitehall1-5.seh.ox.ac.uk>
1117
1118 * ntoskrnl/mm/marea.c (MmCreateMemoryArea): Initialise
1119 page operation structure members.
1120 * ntoskrnl/mm/pageop.c (MmReleasePageOp, MmGetPageOp): Increment
1121 or decrement the page operation count in the memory area.
1122 * ntoskrnl/mm/virtual.c (MmNotPresentFaultVirtualMemory,
1123 MmPageOutVirtualMemory): Check for a deleted memory area before
1124 handling the fault.
1125 * ntoskrnl/mm/virtual.c (MmFreeVirtualMemory): Wait for all
1126 page operations to finish before freeing the memory area.
1127
1128 2002-06-11 David Welch <welch@whitehall1-5.seh.ox.ac.uk>
1129
1130 * ntoskrnl/ke/i386/syscall.S (interrupt_handler2e): Corrected
1131 test for previous mode, upper 16-bit of CS on the stack after an
1132 interrupt are arbitary.
1133
1134 2002-06-11 David Welch <welch@whitehall1-5.seh.ox.ac.uk>
1135
1136 * lib/user32/misc/winsta.c: Cleaned up indentation.
1137
1138 2002-06-11 David Welch <welch@whitehall1-5.seh.ox.ac.uk>
1139
1140 * apps/tests/winhello/winhello.c (WinMain, MainWndProc):
1141 Cleaned up formatting, some more error checks.
1142
1143 2002-06-04 David Welch <welch@whitehall1-5.seh.ox.ac.uk>
1144
1145 * ntoskrnl/mm/virtual.c (MmSecureVirtualMemory,
1146 MmUnsecureVirtualMemory, NtQueryVirtualMemory): Corrected indentation.
1147
1148 2002-06-04 David Welch <welch@whitehall1-5.seh.ox.ac.uk>
1149
1150 * ntoskrnl/ke/i386/exp.c (KiDoubleFaultHandler): Print CR3
1151 correctly.
1152
1153 2002-06-04 David Welch <welch@whitehall1-5.seh.ox.ac.uk>
1154
1155 * ntoskrnl/include/internal/ps.h: Added KTHREAD_STACK_LIMIT definition.
1156 * ntoskrnl/ke/i386/tskswitch.S (Ki386ContextSwitch): Force all the
1157 pages of the kernel stack to be accessible from this process.
1158
1159 2002-06-04 David Welch <welch@cwcom.net>
1160
1161 * ntoskrnl/cc/view.c (ReadCacheSegmentChain): Changes to use
1162 PHYSICAL_ADDRESS type for physical addresses.
1163 * ntoskrnl/cc/copy.c (CcRosCreateCacheSegment): Changes to use
1164 PHYSICAL_ADDRESS type for physical addresses.
1165 * ntoskrnl/cc/copy.c (CcFreeCachePage): Changes to use
1166 PHYSICAL_ADDRESS type for physical addresses.
1167 * ntoskrnl/include/internal/mm.h: Changed prototypes to use
1168 PHYSICAL_ADDRESS type for physical addresses.
1169 * ntoskrnl/include/internal/ps.h (KPROCESS): Changed type of
1170 page directory base to PHYSICAL_ADDRESS.
1171 * ntoskrnl/include/internal/i386/mm.h: Changed prototypes to use
1172 PHYSICAL_ADDRESS type for physical addresses.
1173 * ntoskrnl/ke/kthread.c (KeFreeStackPage): Changes to use
1174 PHYSICAL_ADDRESS type for physical addresses.
1175 * ntoskrnl/ke/kthread.c (KeInitializeThread): Changes to use
1176 PHYSICAL_ADDRESS type for physical addresses.
1177 * ntoskrnl/ke/process.c (KeAttachProcess, KeDetachProcess): Changes
1178 to use PHYSICAL_ADDRESS type for physical addresses.
1179 * ntoskrnl/ke/kernel.c (PcrPages, KeApplicationProcessorInit): Changes
1180 to use PHYSICAL_ADDRESS type for physical addresses.
1181 * ntoskrnl/mm/balance.c (MM_ALLOCATION_REQUEST): Changes to use
1182 PHYSICAL_ADDRESS type for physical addresses.
1183 * ntoskrnl/mm/balance.c (MmReleasePageMemoryConsumer): Changes to use
1184 PHYSICAL_ADDRESS type for physical addresses.
1185 * ntoskrnl/mm/balance.c (MmRequestPageMemoryConsumer): Changes to use
1186 PHYSICAL_ADDRESS type for physical addresses.
1187 * ntoskrnl/mm/cont.c (MmFreeContinuousPage): Changes to use
1188 PHYSICAL_ADDRESS type for physical addresses.
1189 * ntoskrnl/mm/cont.c (MmAllocateContinuousAlignedMemory): Changes to
1190 use PHYSICAL_ADDRESS type for physical addresses.
1191 * ntoskrnl/mm/freelist.c (MmTransferOwnershipPage,
1192 MmGetLRUFirstUserPage, MmGetLRUNextUserPage, MmGetContinuousPages,
1193 MmInitializePageList, MmSetFlagsPage, MmSetRmapListHeadPage,
1194 MmGetRmapListHeadPage, MmMarkPageMapped, MmMarkPageUnmapped,
1195 MmGetFlagsPage, MmSetSavedSwapEntryPage, MmGetSavedSwapEntryPage,
1196 MmReferencePage, MmGetReferenceCountPage, MmIsUsablePage,
1197 MmDereferencePage, MmGetLockCountPage, MmLockPage, MmUnlockPage,
1198 MmAllocPage): Changes to use PHYSICAL_ADDRESS type for physical
1199 addresses.
1200 * ntoskrnl/mm/iospace.c (MmMapIoSpace): Changes to use
1201 PHYSICAL_ADDRESS type for physical addresses.
1202 * ntoskrnl/mm/kmap.c (ExAllocatePage, MiZeroPage, MiCopyFromUserPage,
1203 ExAllocatePageWithPhysPage): Changes to use PHYSICAL_ADDRESS type for
1204 physical addresses.
1205 * ntoskrnl/mm/marea.c (MmFreeMemoryArea): Changes to use
1206 PHYSICAL_ADDRESS type for physical addresses.
1207 * ntoskrnl/mm/mdl.c (MmUnlockPages, MmMapLockedPages,
1208 MmProbeAndLockPages): Changes to use PHYSICAL_ADDRESS type for
1209 physical addresses.
1210 * ntoskrnl/mm/mm.c (MmSharedDataPagePhysicalAddress,
1211 MmCommitPagedPoolAddress, MmNotPresentFault): Changes to use
1212 PHYSICAL_ADDRESS type for physical addresses.
1213 * ntoskrnl/mm/mminit.c (MmInitVirtualMemory): Changes to use
1214 PHYSICAL_ADDRESS type for physical addresses.
1215 * ntoskrnl/mm/ncache.c (MmAllocateNonCachedMemory,
1216 MmFreeNonCachedPage): Changes to use PHYSICAL_ADDRESS type for
1217 physical addresses.
1218 * ntoskrnl/mm/npool.c (grow_kernel_pool): Changes to use
1219 PHYSICAL_ADDRESS type for physical addresses.
1220 * ntoskrnl/mm/rmap.c (MmPageOutPhysicalAddress, MmInsertRmap,
1221 MmDeleteAllRmaps, MmDeleteRmap): Changes to use
1222 PHYSICAL_ADDRESS type for physical addresses.
1223 * ntoskrnl/mm/section.c (MiReadPage, MmNotPresentFaultSectionView,
1224 MmAccessFaultSectionView, MmPageOutDeleteMapping,
1225 MmPageOutSectionView, MmFreeSectionPage): Changes to use
1226 PHYSICAL_ADDRESS type for physical addresses.
1227 * ntoskrnl/mm/slab.c (ExGrowSlabCache): Changes to use
1228 PHYSICAL_ADDRESS type for physical address.
1229 * ntoskrnl/mm/virtual.c (MmPageOutVirtualMemory,
1230 MmNotPresentFaultVirtualMemory, MmFreeVirtualMemoryPage): Changes to
1231 use PHYSICAL_ADDRESS type for physical address.
1232 * ntoskrnl/mm/wset.c (MmTrimUserMemory): Changes to use
1233 PHYSICAL_ADDRESS type for physical address.
1234 * ntoskrnl/mm/page.c (Mmi386ReleaseMmInfo, MmCopyMmInfo,
1235 MmGetPhysicalAddressForProcess, MmCreateVirtualMapping,
1236 MmCreateVirtualMappingUnsafe, MmCreateVirtualMappingForProcess,
1237 MmDeleteVirtualMapping): Changes to use PHYSICAL_ADDRESS type for
1238 physical address.
1239 * ntoskrnl/ps/process (PsInitProcessManagment): Changes to use
1240 PHYSICAL_ADDRESS type for physical address.
1241 * ntoskrnl/ps/thread.c (PsAllocateCallbackStack): Changes to use
1242 PHYSICAL_ADDRESS type for physical address.
1243
1244 2002-06-04 David Welch <welch@cwcom.net>
1245
1246 * Lots of change since the ChangeLog was last updated.
1247
1248 2001-03-18 David Welch <welch@cwcom.net>
1249
1250 * ntoskrnl/ke/apc.c (KiDeliverApc): Bug fix.
1251 * ntoskrnl/ke/apc.c (KeInsertQueueApc): More comments.
1252 * ntoskrnl/ke/catch.c (KiDispatchException): Bug fix.
1253 * ntoskrnl/ke/timer.c (KeDelayExecutionThread): Don't use removed
1254 function KeAddTimeoutThread.
1255 * ntoskrnl/ke/timer.c (KeAddTimeoutThread): Removed.
1256 * ntoskrnl/ke/wait.c (KeWaitForSingleObject, KeWaitForMultipleObjects):
1257 Don't use KeAddTimeoutThread.
1258 * ntoskrnl/mm/freelist.c (MmAllocateContiguousAlignedMemory): Bug fix
1259 * ntoskrnl/mm/freelist.c (MmAllocatePage): Allocate from the top
1260 memory.
1261
1262 2001-03-17 David Welch <welch@cwcom.net>
1263
1264 * ntoskrnl/ke/catch.c (KiDispatchException): Implementation of
1265 exception handling, user-mode only.
1266
1267 2001-03-16 David Welch <welch@cwcom.net>
1268
1269 * include/ddk/zw.h: Corrected declarations of NtCreateProfile,
1270 NtQueryIntervalProfile, NtSetIntervalProfile.
1271 * include/ddk/zwtypes.h: Added definitions of KPROFILE_SOURCE.
1272 * ntoskrnl/include/internal/ke.h: Added the interrupted EIP as a
1273 parameter to KiUpdateSystemTime for profiling purposes.
1274 * ntoskrnl/include/internal/nt: Added declaration for profiling
1275 support initialization.
1276 * ntoskrnl/ke/timer.c (KiUpdateSystemTime, KeExpireTimers): Call
1277 the profiling code on a timer interrupt with the interrupt EIP.
1278 * ntoskrnl/ke/i386/irq.c (KiDispatchInterrupt): Pass the interrupted
1279 EIP to KiUpdateSystemTime.
1280 * ntoskrnl/mm/virtual.c (NtReadVirtualMemory, NtWriteVirtualMemory):
1281 Release the MDLs used properly.
1282 * ntoskrnl/nt/nt.c: Call the profiling support initialization.
1283 * ntoskrnl/nt/ntevent.c (NtCreateEvent): Don't try copying the
1284 ObjectAttributes parameter if it is NULL.
1285 * ntoskrnl/nt/profile.c: Implemented profiling.
1286
1287 2001-03-16 David Welch <welch@cwcom.net>
1288
1289 * ntoskrnl/include/internal/safe.h: Corrected typo.
1290 * ntoskrnl/nt/ntevent.c (NtCreateEvent, NtOpenEvent, NtQueryEvent):
1291 Corrected typos.
1292 * ntoskrnl/rtl/mem.c: Missing header file.
1293
1294 2001-03-16 David Welch <welch@cwcom.net>
1295
1296 * ntoskrnl/include/internal/safe.h: Add definitions for handling
1297 potentially unsafe pointers.
1298
1299 2001-03-16 David Welch <welch@cwcom.net>
1300
1301 * ntoskrnl/include/internal/mm.h: Removed MmSafeCopyToUser and
1302 MmSafeCopyFromUser as source files need these but don't want internal
1303 mm definitions.
1304 * ntoskrnl/nt/ntevent.c (NtCreateEvent, NtOpenEvent, NtPulseEvent,
1305 NtQueryEvent, NtResetEvent, NtSetEvent): Copy data to and from
1306 user mode safely.
1307 * ntoskrnl/rtl/mem.c (MmCopyToCaller, MmCopyFromCaller): Helper
1308 functions for copying data to and from potentially unsafe pointers.
1309
1310 2000-12-23 David Welch <welch@cwcom.net>
1311
1312 * All task switching is done in software.
1313 * Beginnings of v86 mode support.
1314
1315 2000-12-22 David Welch <welch@cwcom.net>
1316
1317 * ntoskrnl/ps/kill.c (PiTerminateProcessThreads): Drop
1318 PiThreadListLock before calling PsTerminateOtherThread
1319
1320 2000-12-16 David Welch <welch@cwcom.net>
1321
1322 * ntoskrnl/ex/fmutex.c (ExReleaseFastMutexUnsafe): Only set the
1323 fast mutex's owner back to NULL if it is being released
1324
1325 2000-12-10 David Welch <welch@cwcom.net>
1326
1327 * ntoskrnl/ke/i386/vm86_sup.S (Ki386RetToV86Mode): Added function
1328 to do the raw switch to v86 mode.
1329 * ntoskrnl/include/internal/vm86.h: Definitions for the v86 mode
1330 support.
1331
1332 2000-12-10 David Welch <welch@cwcom.net>
1333
1334 * ntoskrnl/ke/i386/trap.s (PsBeginThreadWithContextInternal): Moved
1335 to ntoskrnl/ke/i386/bswitch.S.
1336 * ntoskrnl/ke/i386/trap.s (interrupt_handler2e): Moved to
1337 ntoskrnl/ke/i386/syscall.S.
1338 * ntoskrnl/ke/i386/trap.s (old_interrupt_handler2e): Removed.
1339
1340 2000-12-04 David Welch <welch@cwcom.net>
1341
1342 * ntoskrnl/ke/i386/irq.c (KiInterruptDispatch): Record the last PC
1343 value for a rescheduled thread.
1344 * ntoskrnl/ke/i386/irqhand.s: Construct a primitive trap frame
1345 in interrupt handlers.
1346
1347 2000-08-30 David Welch <welch@cwcom.net>
1348
1349 * Added calibration of KeStallExecutionProcessor timing
1350 (code from linux 2.2.16).
1351
1352 * Corrected compilation bugs in user32 library.
1353
1354 * Corrected compilation bugs related to anonymous structs
1355 in ndis code.
1356
1357 * Pass command line to kernel from loadros.
1358
1359 * Corrected PIC mask calculation.
1360
1361 2000-05-27 David Welch <welch@cwcom.net>
1362
1363 * Fixed issue with closing non-existent or already closed
1364 handle.
1365
1366 2000-01-26 David Welch <welch@cwcom.net>
1367
1368 * ZwCreateProcess now maps ntdll rather than the user-mode
1369 code.
1370
1371 1999-09-06 David Welch <welch@cwcom.net>
1372
1373 * Implemented ZwOpenProcess.
1374
1375 * Partially implemented killing other threads (possible memory
1376 leaks).
1377
1378 * Made a start on a proper implemention of APCs (based on
1379 article in NT insider).
1380
1381 1998-12-08 David Welch <welch@cwcom.net>
1382
1383 * Corrected bug in shell (Read two keypresses and assumed they
1384 where the key going up and down respectively).
1385
1386 * Corrected race in dpc handling.
1387
1388 * Took out cleanup sections in ZwReadFile (now handled by the
1389 APC).
1390
1391 * Disabled broken code in kernel32.
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401