Split window control, listview and treeview moved to child window.
[reactos.git] / reactos / ChangeLog
1 2002-07-13 Casper S. Hornstrup <chorns@users.sourceforge.net>
2
3 * rules.mak (RSYM): Define.
4 * include/ddk/zwtypes.h (DebugDbgLoadSymbols): Add to enum
5 _DEBUG_CONTROL_CODE.
6 * include/ntdll/ldr.h (LDR_SYMBOL_INFO, LdrpLoadUserModuleSymbols): Add.
7 (LdrLoadModuleSymbols): Remove.
8 * include/ntos/kdbgsyms.h (ST_FILENAME, ST_FUNCTION,
9 ST_LINENUMBER): Add.
10 (SYMBOL). Make Name an ANSI_STRING.
11 (IMAGE_SYMBOL_INFO, AreSymbolsParsed): Add.
12 * lib/ntdll/ldr/startup.c (LdrInitializeThunk): Call
13 LdrpLoadUserModuleSymbols() not LdrLoadModuleSymbols().
14 * lib/ntdll/ldr/utils.c (LdrLoadModuleSymbols): Rename to
15 LdrpLoadUserModuleSymbols.
16 (LdrpLoadUserModuleSymbols): Use DebugDbgLoadSymbols debug control code.
17 (LdrLoadDll): assert if out of memory.
18 (LdrLoadDll): Call
19 LdrpLoadUserModuleSymbols(), not LdrLoadModuleSymbols().
20 * lib/ntdll/string/ctype.c (_pctype): #undef.
21 * ntoskrnl/dbg/dbgctrl.c (NtSystemDebugControl): Call
22 LdrLoadUserModuleSymbols on DebugDbgLoadSymbols.
23 * ntoskrnl/include/internal/ldr.h (LdrGetAddressInformation): Add.
24 * ntoskrnl/include/internal/module.h (MODULE_TEXT_SECTION): Make SymbolInfo
25 an IMAGE_SYMBOL_INFO.
26 * ntoskrnl/ke/i386/exp.c (LdrGetAddressInformation): Add prototype.
27 (print_address): Change #ifdef KDBG to #ifdef DBG.
28 (KiDoubleFaultHandler, KiDumpTrapFrame, KeDumpStackFrames): Dump
29 one stack frame per line.
30 * ntoskrnl/ke/i386/multiboot.S: Create pagetables for more kernel
31 address space so larger modules can be passed from the boot loader.
32 * ntoskrnl/ke/i386/usertrap.c (LdrGetAddressInformation): Add prototype.
33 (print_user_address): Print symbols using LdrGetAddressInformation().
34 * ntoskrnl/ldr/loader.c (SYMBOLFILE_HEADER, IMAGE_SYMBOL_INFO_CACHE,
35 STAB_ENTRY, N_FUN, N_SLINE, N_SO, SymbolListHead): Add.
36 (TAG_SYM_BUF): Remove.
37 (LdrInitDebug): Remove unneeded code.
38 (LdrInit1): Prepare for loading symbols.
39 (LdrpReadLine, HexL, LdrpParseLine, LdrpLoadModuleSymbolsFromBuffer,
40 LdrpLoadUserModuleSymbolsFromBuffer): Remove.
41 (LdrpParseImageSymbols, LdrpGetFileName, LdrpGetFunctionName,
42 LdrpGetLineNumber, LdrGetAddressInformation, LdrpLookupUserSymbolInfo): Add.
43 (LdrpLoadModuleSymbols, LdrInitializeBootStartDriver): Change to use new
44 symbol structures.
45 (LdrLoadUserModuleSymbols): Cache symbol buffers.
46 (LdrUnloadModuleSymbols): Implement.
47 (LdrLoadModule, LdrUnloadModule): Change #ifdef KDBG to #ifdef DBG.
48 (LdrPEProcessModule): Split a line into two lines.
49 (LdrPEProcessModule): Setup for loading symbols.
50 * ntoskrnl/ldr/sysdll.c (LdrpMapSystemDll): Open with FILE_SHARE_READ.
51 * ntoskrnl/ps/process.c (PiFreeSymbols): Call LdrUnloadModuleSymbols() to
52 free symbols.
53 (PiDeleteProcess): Change #ifdef KDBG to #ifdef DBG.
54 * ntoskrnl/rtl/ctype.c (_pctype): #undef.
55 * ntoskrnl/rtl/string.c (strncpy): Terminate destination string.
56 * tools/Makefile (rsym): Add target.
57 * tools/helper.mk: Include config and use -g if DBG = 1.
58
59 2002-07-13 Casper S. Hornstrup <chorns@users.sourceforge.net>
60
61 * Makefile (install_before): Install system.hiv to correct location.
62
63 2002-07-04 David Welch <welch@computer2.darkstar.org>
64
65 * subsys/win32k/include/callback.h: Fixed callback argument
66 definitions.
67 * subsys/win32k/ntuser/winpos.c: Implemented some more of the windows
68 sizing/moving code.
69 * subsys/win32k/ntuser/painting.c: Implemented some more of the
70 window painting code.
71 * subsys/win32k/objects/coord.c: Implemented LPtoDP and DPtoLP.
72 * subsys/win32k/objects/region.c: Added stubs for some more
73 region functions.
74
75 2002-07-04 David Welch <welch@computer2.darkstar.org>
76
77 * ntoskrnl/ps/process.c (NtCreateProcess): Duplicate the
78 process desktop handle as well.
79
80 2002-07-04 David Welch <welch@computer2.darkstar.org>
81
82 * ntoskrnl/se/token.c: Don't call the ZwXXX variant of
83 system calls when in system context.
84
85 2002-07-04 David Welch <welch@computer2.darkstar.org>
86
87 * ntoskrnl/Makefile: Added file with MDA output code.
88 * ntoskrnl/kd/kdebug.c: Recognize MDA as a destination for
89 debug output.
90
91 2002-07-04 David Welch <welch@computer2.darkstar.org>
92
93 * lib/user32/windows/defwnd.c: Implemented some more of the
94 default window handler.
95
96 2002-07-04 David Welch <welch@computer2.darkstar.org>
97
98 * lib/user32/misc/stubs.c: Removed some stubs to seperate files.
99
100 2002-07-04 David Welch <welch@computer2.darkstar.org>
101
102 * lib/user32/user32.def: Export ScreenToClient otherwise we
103 get problems when code in user32 tries to call it.
104
105 2002-07-04 David Welch <welch@computer2.darkstar.org>
106
107 * include/win32k/region.h: Added prototypes for some missing
108 region functions.
109
110 2002-07-04 David Welch <welch@computer2.darkstar.org>
111
112 * include/win32k/ntuser.h: Added prototypes for some missing
113 NtUserXXX functions.
114
115 2002-07-04 David Welch <welch@computer2.darkstar.org>
116
117 * include/user32/wininternal.h: Added some constants for
118 private GetDCEx styles that WINE needs.
119
120 2002-07-04 David Welch <welch@computer2.darkstar.org>
121
122 * include/user32/callback.h: Fixed callbacks for messages with
123 parameters.
124
125 2002-07-04 David Welch <welch@computer2.darkstar.org>
126
127 * include/napi/win32.h (W32THREAD): Added pointer to the
128 thread's desktop.
129 * include/napi/win32.h (W32PROCESS): Removed handle table,
130 added a pointer to the process's window station.
131 * subsys/win32k/ntuser/guicheck.c (W32kGuiCheck): Reference
132 a process's window station on the first win32k system call. Reference
133 a thread's desktop on the first win32k system call.
134
135 2002-07-04 David Welch <welch@computer2.darkstar.org>
136
137 * include/messages.h: Added some missing WM_XXX constants.
138
139 2002-07-04 David Welch <welch@computer2.darkstar.org>
140
141 * drivers/dd/ide/makefile: Compiling with debugging messages
142 needs libgcc to be linked in.
143
144 2002-07-04 David Welch <welch@computer2.darkstar.org>
145
146 * iface/addsys/genw32k.c: Generate a variable with the
147 number of system calls.
148 * iface/native/genntdll.c: Generate a proper stack frame for
149 the user system call stubs.
150 * ntoskrnl/ke/i386/syscall.S: Generate a proper stack frame for
151 the handler for system calls.
152
153 2002-07-04 David Welch <welch@computer2.darkstar.org>
154
155 * Makefile: Build the GUI startup application.
156 * subsys/system/gstart/gstart.c: Application to start up
157 the GUI.
158
159 2002-06-18 David Welch <welch@whitehall1-5.seh.ox.ac.uk>
160
161 * tools/helper.mk: Make an import library a proper target
162 depending on the .def file.
163
164 2002-06-18 David Welch <welch@whitehall1-5.seh.ox.ac.uk>
165
166 * subsys/win32k/ntuser/window.c (NtUserGetWindowLong): Began
167 implementation.
168
169 2002-06-18 David Welch <welch@whitehall1-5.seh.ox.ac.uk>
170
171 * subsys/win32k/misc/object.c (ObmCreateHandle): Return the
172 correct handle value.
173
174 2002-06-18 David Welch <welch@whitehall1-5.seh.ox.ac.uk>
175
176 * subsys/win32k/makefile: Make win32k depend on the file containing
177 the service table.
178
179 2002-06-18 David Welch <welch@whitehall1-5.seh.ox.ac.uk>
180
181 * ntoskrnl/ke/i386/stkswitch.S (KeSwitchStackAndRet,
182 KePushAndStackSwitchAndSysRet): Push one value only.
183 * ntoskrnl/ps/w32call.c (NtCallbackReturn, NtW32Call): Moved
184 these functions to a new file. Restore the old trap frame after
185 returning from a callback.
186
187 2002-06-18 David Welch <welch@whitehall1-5.seh.ox.ac.uk>
188
189 * lib/user32/windows/message.c (CallWindowProcA, CallWindowProcW):
190 Convert message to Unicode or ASCII if necessary.
191
192 2002-06-18 David Welch <welch@whitehall1-5.seh.ox.ac.uk>
193
194 * include/user32/callback.h: Added WM_CREATE and WM_NCCALCSIZE
195 callbacks.
196 * lib/user32/windows/window.c (User32SendCREATEMessageForKernel,
197 User32SendNCCREATEMessageForKernel): Implemented.
198 * subsys/win32k/ntuser/callback.c (W32kSendCREATEMessage):
199 Implemented.
200
201 2002-06-18 David Welch <welch@whitehall1-5.seh.ox.ac.uk>
202
203 * include/structs.h: Added Unicode and ASCII versions of
204 CREATESTRUCT.
205
206 2002-06-16 David Welch <welch@whitehall1-5.seh.ox.ac.uk>
207
208 * tools/helper.mk: Make the install target depend on all the
209 files to be installed.
210
211 2002-06-16 David Welch <welch@whitehall1-5.seh.ox.ac.uk>
212
213 * ntoskrnl/ps/thread.c (NtCallbackReturn): Set TSS.Esp0 to the
214 top of the old stack.
215 * ntoskrnl/ps/thread.c (NtW32Call): Set TSS.Esp0 to the top of
216 the new stack. Free the callback stack correctly. Don't copy
217 portion of the trap frame that doesn't exist in non-v86-mode
218 interrupts.
219 * ntoskrnl/ps/thread.c (PsFreeCallbackStack): New function to
220 free a stack allocated with PsAllocateCallbackStack.
221
222 2002-06-16 David Welch <welch@whitehall1-5.seh.ox.ac.uk>
223
224 * drivers/dd/null/makefile: Commented out local LDFLAGS as
225 these cause bad relocations in the stripped image.
226
227 2002-06-16 David Welch <welch@whitehall1-5.seh.ox.ac.uk>
228
229 * config: Corrected spelling error.
230
231 2002-06-11 David Welch <welch@whitehall1-5.seh.ox.ac.uk>
232
233 * subsys/system/winlogon/winlogon.c (WinMain): Check for
234 failure when creating a window system.
235
236 2002-06-11 David Welch <welch@whitehall1-5.seh.ox.ac.uk>
237
238 * ntoskrnl/ob/handle.c (ObDuplicateObject): Added this internal
239 function for duplicating objects.
240 * ntoskrnl/ps/process.c (NtCreateProcess): Duplicate the parent
241 process's window station to the child process.
242 * ntoskrnl/ps/process.c (PsInitProcessManagement): Initialize the
243 first process's window station.
244
245 2002-06-11 David Welch <welch@whitehall1-5.seh.ox.ac.uk>
246
247 * ntoskrnl/mm/marea.c (MmCreateMemoryArea): Initialise
248 page operation structure members.
249 * ntoskrnl/mm/pageop.c (MmReleasePageOp, MmGetPageOp): Increment
250 or decrement the page operation count in the memory area.
251 * ntoskrnl/mm/virtual.c (MmNotPresentFaultVirtualMemory,
252 MmPageOutVirtualMemory): Check for a deleted memory area before
253 handling the fault.
254 * ntoskrnl/mm/virtual.c (MmFreeVirtualMemory): Wait for all
255 page operations to finish before freeing the memory area.
256
257 2002-06-11 David Welch <welch@whitehall1-5.seh.ox.ac.uk>
258
259 * ntoskrnl/ke/i386/syscall.S (interrupt_handler2e): Corrected
260 test for previous mode, upper 16-bit of CS on the stack after an
261 interrupt are arbitary.
262
263 2002-06-11 David Welch <welch@whitehall1-5.seh.ox.ac.uk>
264
265 * lib/user32/misc/winsta.c: Cleaned up indentation.
266
267 2002-06-11 David Welch <welch@whitehall1-5.seh.ox.ac.uk>
268
269 * apps/tests/winhello/winhello.c (WinMain, MainWndProc):
270 Cleaned up formatting, some more error checks.
271
272 2002-06-04 David Welch <welch@whitehall1-5.seh.ox.ac.uk>
273
274 * ntoskrnl/mm/virtual.c (MmSecureVirtualMemory,
275 MmUnsecureVirtualMemory, NtQueryVirtualMemory): Corrected indentation.
276
277 2002-06-04 David Welch <welch@whitehall1-5.seh.ox.ac.uk>
278
279 * ntoskrnl/ke/i386/exp.c (KiDoubleFaultHandler): Print CR3
280 correctly.
281
282 2002-06-04 David Welch <welch@whitehall1-5.seh.ox.ac.uk>
283
284 * ntoskrnl/include/internal/ps.h: Added KTHREAD_STACK_LIMIT definition.
285 * ntoskrnl/ke/i386/tskswitch.S (Ki386ContextSwitch): Force all the
286 pages of the kernel stack to be accessible from this process.
287
288 2002-06-04 David Welch <welch@cwcom.net>
289
290 * ntoskrnl/cc/view.c (ReadCacheSegmentChain): Changes to use
291 PHYSICAL_ADDRESS type for physical addresses.
292 * ntoskrnl/cc/copy.c (CcRosCreateCacheSegment): Changes to use
293 PHYSICAL_ADDRESS type for physical addresses.
294 * ntoskrnl/cc/copy.c (CcFreeCachePage): Changes to use
295 PHYSICAL_ADDRESS type for physical addresses.
296 * ntoskrnl/include/internal/mm.h: Changed prototypes to use
297 PHYSICAL_ADDRESS type for physical addresses.
298 * ntoskrnl/include/internal/ps.h (KPROCESS): Changed type of
299 page directory base to PHYSICAL_ADDRESS.
300 * ntoskrnl/include/internal/i386/mm.h: Changed prototypes to use
301 PHYSICAL_ADDRESS type for physical addresses.
302 * ntoskrnl/ke/kthread.c (KeFreeStackPage): Changes to use
303 PHYSICAL_ADDRESS type for physical addresses.
304 * ntoskrnl/ke/kthread.c (KeInitializeThread): Changes to use
305 PHYSICAL_ADDRESS type for physical addresses.
306 * ntoskrnl/ke/process.c (KeAttachProcess, KeDetachProcess): Changes
307 to use PHYSICAL_ADDRESS type for physical addresses.
308 * ntoskrnl/ke/kernel.c (PcrPages, KeApplicationProcessorInit): Changes
309 to use PHYSICAL_ADDRESS type for physical addresses.
310 * ntoskrnl/mm/balance.c (MM_ALLOCATION_REQUEST): Changes to use
311 PHYSICAL_ADDRESS type for physical addresses.
312 * ntoskrnl/mm/balance.c (MmReleasePageMemoryConsumer): Changes to use
313 PHYSICAL_ADDRESS type for physical addresses.
314 * ntoskrnl/mm/balance.c (MmRequestPageMemoryConsumer): Changes to use
315 PHYSICAL_ADDRESS type for physical addresses.
316 * ntoskrnl/mm/cont.c (MmFreeContinuousPage): Changes to use
317 PHYSICAL_ADDRESS type for physical addresses.
318 * ntoskrnl/mm/cont.c (MmAllocateContinuousAlignedMemory): Changes to
319 use PHYSICAL_ADDRESS type for physical addresses.
320 * ntoskrnl/mm/freelist.c (MmTransferOwnershipPage,
321 MmGetLRUFirstUserPage, MmGetLRUNextUserPage, MmGetContinuousPages,
322 MmInitializePageList, MmSetFlagsPage, MmSetRmapListHeadPage,
323 MmGetRmapListHeadPage, MmMarkPageMapped, MmMarkPageUnmapped,
324 MmGetFlagsPage, MmSetSavedSwapEntryPage, MmGetSavedSwapEntryPage,
325 MmReferencePage, MmGetReferenceCountPage, MmIsUsablePage,
326 MmDereferencePage, MmGetLockCountPage, MmLockPage, MmUnlockPage,
327 MmAllocPage): Changes to use PHYSICAL_ADDRESS type for physical
328 addresses.
329 * ntoskrnl/mm/iospace.c (MmMapIoSpace): Changes to use
330 PHYSICAL_ADDRESS type for physical addresses.
331 * ntoskrnl/mm/kmap.c (ExAllocatePage, MiZeroPage, MiCopyFromUserPage,
332 ExAllocatePageWithPhysPage): Changes to use PHYSICAL_ADDRESS type for
333 physical addresses.
334 * ntoskrnl/mm/marea.c (MmFreeMemoryArea): Changes to use
335 PHYSICAL_ADDRESS type for physical addresses.
336 * ntoskrnl/mm/mdl.c (MmUnlockPages, MmMapLockedPages,
337 MmProbeAndLockPages): Changes to use PHYSICAL_ADDRESS type for
338 physical addresses.
339 * ntoskrnl/mm/mm.c (MmSharedDataPagePhysicalAddress,
340 MmCommitPagedPoolAddress, MmNotPresentFault): Changes to use
341 PHYSICAL_ADDRESS type for physical addresses.
342 * ntoskrnl/mm/mminit.c (MmInitVirtualMemory): Changes to use
343 PHYSICAL_ADDRESS type for physical addresses.
344 * ntoskrnl/mm/ncache.c (MmAllocateNonCachedMemory,
345 MmFreeNonCachedPage): Changes to use PHYSICAL_ADDRESS type for
346 physical addresses.
347 * ntoskrnl/mm/npool.c (grow_kernel_pool): Changes to use
348 PHYSICAL_ADDRESS type for physical addresses.
349 * ntoskrnl/mm/rmap.c (MmPageOutPhysicalAddress, MmInsertRmap,
350 MmDeleteAllRmaps, MmDeleteRmap): Changes to use
351 PHYSICAL_ADDRESS type for physical addresses.
352 * ntoskrnl/mm/section.c (MiReadPage, MmNotPresentFaultSectionView,
353 MmAccessFaultSectionView, MmPageOutDeleteMapping,
354 MmPageOutSectionView, MmFreeSectionPage): Changes to use
355 PHYSICAL_ADDRESS type for physical addresses.
356 * ntoskrnl/mm/slab.c (ExGrowSlabCache): Changes to use
357 PHYSICAL_ADDRESS type for physical address.
358 * ntoskrnl/mm/virtual.c (MmPageOutVirtualMemory,
359 MmNotPresentFaultVirtualMemory, MmFreeVirtualMemoryPage): Changes to
360 use PHYSICAL_ADDRESS type for physical address.
361 * ntoskrnl/mm/wset.c (MmTrimUserMemory): Changes to use
362 PHYSICAL_ADDRESS type for physical address.
363 * ntoskrnl/mm/page.c (Mmi386ReleaseMmInfo, MmCopyMmInfo,
364 MmGetPhysicalAddressForProcess, MmCreateVirtualMapping,
365 MmCreateVirtualMappingUnsafe, MmCreateVirtualMappingForProcess,
366 MmDeleteVirtualMapping): Changes to use PHYSICAL_ADDRESS type for
367 physical address.
368 * ntoskrnl/ps/process (PsInitProcessManagment): Changes to use
369 PHYSICAL_ADDRESS type for physical address.
370 * ntoskrnl/ps/thread.c (PsAllocateCallbackStack): Changes to use
371 PHYSICAL_ADDRESS type for physical address.
372
373 2002-06-04 David Welch <welch@cwcom.net>
374
375 * Lots of change since the ChangeLog was last updated.
376
377 2001-03-18 David Welch <welch@cwcom.net>
378
379 * ntoskrnl/ke/apc.c (KiDeliverApc): Bug fix.
380 * ntoskrnl/ke/apc.c (KeInsertQueueApc): More comments.
381 * ntoskrnl/ke/catch.c (KiDispatchException): Bug fix.
382 * ntoskrnl/ke/timer.c (KeDelayExecutionThread): Don't use removed
383 function KeAddTimeoutThread.
384 * ntoskrnl/ke/timer.c (KeAddTimeoutThread): Removed.
385 * ntoskrnl/ke/wait.c (KeWaitForSingleObject, KeWaitForMultipleObjects):
386 Don't use KeAddTimeoutThread.
387 * ntoskrnl/mm/freelist.c (MmAllocateContiguousAlignedMemory): Bug fix
388 * ntoskrnl/mm/freelist.c (MmAllocatePage): Allocate from the top
389 memory.
390
391 2001-03-17 David Welch <welch@cwcom.net>
392
393 * ntoskrnl/ke/catch.c (KiDispatchException): Implementation of
394 exception handling, user-mode only.
395
396 2001-03-16 David Welch <welch@cwcom.net>
397
398 * include/ddk/zw.h: Corrected declarations of NtCreateProfile,
399 NtQueryIntervalProfile, NtSetIntervalProfile.
400 * include/ddk/zwtypes.h: Added definitions of KPROFILE_SOURCE.
401 * ntoskrnl/include/internal/ke.h: Added the interrupted EIP as a
402 parameter to KiUpdateSystemTime for profiling purposes.
403 * ntoskrnl/include/internal/nt: Added declaration for profiling
404 support initialization.
405 * ntoskrnl/ke/timer.c (KiUpdateSystemTime, KeExpireTimers): Call
406 the profiling code on a timer interrupt with the interrupt EIP.
407 * ntoskrnl/ke/i386/irq.c (KiDispatchInterrupt): Pass the interrupted
408 EIP to KiUpdateSystemTime.
409 * ntoskrnl/mm/virtual.c (NtReadVirtualMemory, NtWriteVirtualMemory):
410 Release the MDLs used properly.
411 * ntoskrnl/nt/nt.c: Call the profiling support initialization.
412 * ntoskrnl/nt/ntevent.c (NtCreateEvent): Don't try copying the
413 ObjectAttributes parameter if it is NULL.
414 * ntoskrnl/nt/profile.c: Implemented profiling.
415
416 2001-03-16 David Welch <welch@cwcom.net>
417
418 * ntoskrnl/include/internal/safe.h: Corrected typo.
419 * ntoskrnl/nt/ntevent.c (NtCreateEvent, NtOpenEvent, NtQueryEvent):
420 Corrected typos.
421 * ntoskrnl/rtl/mem.c: Missing header file.
422
423 2001-03-16 David Welch <welch@cwcom.net>
424
425 * ntoskrnl/include/internal/safe.h: Add definitions for handling
426 potentially unsafe pointers.
427
428 2001-03-16 David Welch <welch@cwcom.net>
429
430 * ntoskrnl/include/internal/mm.h: Removed MmSafeCopyToUser and
431 MmSafeCopyFromUser as source files need these but don't want internal
432 mm definitions.
433 * ntoskrnl/nt/ntevent.c (NtCreateEvent, NtOpenEvent, NtPulseEvent,
434 NtQueryEvent, NtResetEvent, NtSetEvent): Copy data to and from
435 user mode safely.
436 * ntoskrnl/rtl/mem.c (MmCopyToCaller, MmCopyFromCaller): Helper
437 functions for copying data to and from potentially unsafe pointers.
438
439 2000-12-23 David Welch <welch@cwcom.net>
440
441 * All task switching is done in software.
442 * Beginnings of v86 mode support.
443
444 2000-12-22 David Welch <welch@cwcom.net>
445
446 * ntoskrnl/ps/kill.c (PiTerminateProcessThreads): Drop
447 PiThreadListLock before calling PsTerminateOtherThread
448
449 2000-12-16 David Welch <welch@cwcom.net>
450
451 * ntoskrnl/ex/fmutex.c (ExReleaseFastMutexUnsafe): Only set the
452 fast mutex's owner back to NULL if it is being released
453
454 2000-12-10 David Welch <welch@cwcom.net>
455
456 * ntoskrnl/ke/i386/vm86_sup.S (Ki386RetToV86Mode): Added function
457 to do the raw switch to v86 mode.
458 * ntoskrnl/include/internal/vm86.h: Definitions for the v86 mode
459 support.
460
461 2000-12-10 David Welch <welch@cwcom.net>
462
463 * ntoskrnl/ke/i386/trap.s (PsBeginThreadWithContextInternal): Moved
464 to ntoskrnl/ke/i386/bswitch.S.
465 * ntoskrnl/ke/i386/trap.s (interrupt_handler2e): Moved to
466 ntoskrnl/ke/i386/syscall.S.
467 * ntoskrnl/ke/i386/trap.s (old_interrupt_handler2e): Removed.
468
469 2000-12-04 David Welch <welch@cwcom.net>
470
471 * ntoskrnl/ke/i386/irq.c (KiInterruptDispatch): Record the last PC
472 value for a rescheduled thread.
473 * ntoskrnl/ke/i386/irqhand.s: Construct a primitive trap frame
474 in interrupt handlers.
475
476 2000-08-30 David Welch <welch@cwcom.net>
477
478 * Added calibration of KeStallExecutionProcessor timing
479 (code from linux 2.2.16).
480
481 * Corrected compilation bugs in user32 library.
482
483 * Corrected compilation bugs related to anonymous structs
484 in ndis code.
485
486 * Pass command line to kernel from loadros.
487
488 * Corrected PIC mask calculation.
489
490 2000-05-27 David Welch <welch@cwcom.net>
491
492 * Fixed issue with closing non-existent or already closed
493 handle.
494
495 2000-01-26 David Welch <welch@cwcom.net>
496
497 * ZwCreateProcess now maps ntdll rather than the user-mode
498 code.
499
500 1999-09-06 David Welch <welch@cwcom.net>
501
502 * Implemented ZwOpenProcess.
503
504 * Partially implemented killing other threads (possible memory
505 leaks).
506
507 * Made a start on a proper implemention of APCs (based on
508 article in NT insider).
509
510 1998-12-08 David Welch <welch@cwcom.net>
511
512 * Corrected bug in shell (Read two keypresses and assumed they
513 where the key going up and down respectively).
514
515 * Corrected race in dpc handling.
516
517 * Took out cleanup sections in ZwReadFile (now handled by the
518 APC).
519
520 * Disabled broken code in kernel32.
521
522
523
524
525
526
527
528
529
530