2003-03-16 Casper S. Hornstrup <chorns@users.sourceforge.net>
[reactos.git] / reactos / ChangeLog
index 2fab6fc..b33f581 100644 (file)
@@ -1,3 +1,809 @@
+2003-03-16  Casper S. Hornstrup  <chorns@users.sourceforge.net>
+
+       * lib/ntdll/rtl/nls.c (RtlCustomCPToUnicodeN, RtlMultiByteToUnicodeN,
+       RtlOemToUnicodeN, RtlUnicodeToCustomCPN, RtlUnicodeToMultiByteN,
+       RtlUnicodeToMultiByteSize, RtlUnicodeToOemN,
+       RtlUpcaseUnicodeToCustomCPN, RtlUpcaseUnicodeToMultiByteN,
+       RtlUpcaseUnicodeToOemN): Assert when unimplemented code is reached.
+
+2003-03-16  Casper S. Hornstrup  <chorns@users.sourceforge.net>
+
+       * include/ntos/zwtypes.h (FILE_BASIC_INFORMATION): Use LARGE_INTEGER,
+       not TIME type for time fields.
+       * lib/kernel32/file/copy.c (SetLastWriteTime): Adjust for new type.
+       (CopyFileExW): Ditto.
+
+2003-03-16  Casper S. Hornstrup  <chorns@users.sourceforge.net>
+
+       * include/ntos/types.h (FALSE): Protect with #ifndef FALSE.
+       (TRUE): Protect with #ifndef TRUE.
+
+2003-03-16  Casper S. Hornstrup  <chorns@users.sourceforge.net>
+
+       * include/napi/i386/segment.h (put_user, get_user,
+       bad_user_access_length, __segment_dummy, __sd, __const_sd, __put_user,
+       __get_user, __generic_memcpy_tofs, __constant_memcpy_tofs, COMMON,
+       __generic_memcpy_fromfs, __constant_memcpy_fromfs, memcpy_fromfs,
+       memcpy_tofs, get_fs_byte, get_fs_word, get_fs_long, put_fs_byte,
+       put_fs_word, put_fs_long, get_user_word, get_user_byte, get_user_long,
+       put_user_byte, put_user_word, put_user_long, get_fs, get_ds, set_fs,
+       set_ds): Remove.
+
+2003-03-16  Casper S. Hornstrup  <chorns@users.sourceforge.net>
+
+       * include/ddk/pstypes.h (TLS_OUT_OF_INDEXES): Define.
+
+2003-02-18  Casper S. Hornstrup  <chorns@users.sourceforge.net>
+
+       * ntoskrnl/cc/view.c (CcRosFlushDirtyPages): Treat a write attempt with
+       a return value of STATUS_END_OF_FILE as a successful write.
+       * ntoskrnl/cc/copy.c (WriteCacheSegment): Ditto.
+
+2003-02-18  Casper S. Hornstrup  <chorns@users.sourceforge.net>
+
+       * ntoskrnl/cm/regfile.c (CmiRemoveSubKey): Kill warnings.
+       (CmiMergeFree): Ditto.
+
+2003-02-10  Casper S. Hornstrup  <chorns@users.sourceforge.net>
+
+       * include/structs.h (OSVERSIONINFOEXA): Expand definition of
+       OSVERSIONINFOA.
+       (OSVERSIONINFOEXW): Expand definition of OSVERSIONINFOW.
+       * lib/msafd/misc/helpers.c (LocateHelperDLL): Cast AddressFamily,
+       SocketType, and Protocol to INT.
+       * lib/ws2_32/misc/catalog.c (LocateProvider): Ditto.
+
+2003-01-16  Casper S. Hornstrup  <chorns@users.sourceforge.net>
+
+       * ntoskrnl/dbg/profile.c (KdbProfilerThreadMain): Make STDCALL.
+
+2003-01-15  Casper S. Hornstrup  <chorns@users.sourceforge.net>
+
+       * drivers/net/tcpip/makefile (TCP_OBJECTS): Add transport/tcp/tcpcore.o,
+       transport/tcp/tcp_input.o, transport/tcp/tcp_ipv4.o,
+       transport/tcp/tcp_output.o, and transport/tcp/tcp_timer.o.
+       * drivers/net/tcpip/transport/tcp/tcp.c (TCPStartup): Call tcp_init().
+       * drivers/net/tcpip/include/linux.h: New file.
+       * drivers/net/tcpip/include/tcpcore.h: Ditto.
+       * drivers/net/tcpip/include/tcpdef.h: Ditto.
+       * drivers/net/tcpip/transport/tcp/tcp_input.c: Ditto.
+       * drivers/net/tcpip/transport/tcp/tcp_ipv4.c: Ditto.
+       * drivers/net/tcpip/transport/tcp/tcp_output.c: Ditto.
+       * drivers/net/tcpip/transport/tcp/tcp_timer.c: Ditto.
+       * drivers/net/tcpip/transport/tcp/tcpcore.c: Ditto.
+
+2003-01-15  Casper S. Hornstrup  <chorns@users.sourceforge.net>
+
+       * lib/kernel32/k32.h: New file.
+       * lib/kernel32/makefile (TARGET_CFLAGS): Add -I./.
+       (TARGET_PCH): Set to k32.h.
+       * lib/kernel32/except/except.c: Use <k32.h>.
+       * lib/kernel32/file/backup.c: Ditto.
+       * lib/kernel32/file/cnotify.c: Ditto.
+       * lib/kernel32/file/copy.c: Ditto.
+       * lib/kernel32/file/create.c: Ditto.
+       * lib/kernel32/file/curdir.c: Ditto.
+       * lib/kernel32/file/delete.c: Ditto.
+       * lib/kernel32/file/deviceio.c: Ditto.
+       * lib/kernel32/file/dir.c: Ditto.
+       * lib/kernel32/file/dosdev.c: Ditto.
+       * lib/kernel32/file/file.c: Ditto.
+       * lib/kernel32/file/find.c: Ditto.
+       * lib/kernel32/file/iocompl.c: Ditto.
+       * lib/kernel32/file/lfile.c: Ditto.
+       * lib/kernel32/file/lock.c: Ditto.
+       * lib/kernel32/file/mailslot.c: Ditto.
+       * lib/kernel32/file/move.c: Ditto.
+       * lib/kernel32/file/npipe.c: Ditto.
+       * lib/kernel32/file/pipe.c: Ditto.
+       * lib/kernel32/file/rw.c: Ditto.
+       * lib/kernel32/file/tape.c: Ditto.
+       * lib/kernel32/file/volume.c: Ditto.
+       * lib/kernel32/mem/global.c: Ditto.
+       * lib/kernel32/mem/heap.c: Ditto.
+       * lib/kernel32/mem/isbad.c: Ditto.
+       * lib/kernel32/mem/local.c: Ditto.
+       * lib/kernel32/mem/procmem.c: Ditto.
+       * lib/kernel32/mem/section.c: Ditto.
+       * lib/kernel32/mem/virtual.c: Ditto.
+       * lib/kernel32/misc/atom.c: Ditto.
+       * lib/kernel32/misc/comm.c: Ditto.
+       * lib/kernel32/misc/console.c: Ditto.
+       * lib/kernel32/misc/debug.c: Ditto.
+       * lib/kernel32/misc/dllmain.c: Ditto.
+       * lib/kernel32/misc/env.c: Ditto.
+       * lib/kernel32/misc/error.c: Ditto.
+       * lib/kernel32/misc/handle.c: Ditto.
+       * lib/kernel32/misc/ldr.c: Ditto.
+       * lib/kernel32/misc/profile.c: Ditto.
+       * lib/kernel32/misc/res.c: Ditto.
+       * lib/kernel32/misc/stubs.c: Ditto.
+       * lib/kernel32/misc/sysinfo.c: Ditto.
+       * lib/kernel32/misc/time.c: Ditto.
+       * lib/kernel32/process/cmdline.c: Ditto.
+       * lib/kernel32/process/create.c: Ditto.
+       * lib/kernel32/process/proc.c: Ditto.
+       * lib/kernel32/process/session.c: Ditto.
+       * lib/kernel32/string/lstring.c: Ditto.
+       * lib/kernel32/synch/critical.c: Ditto.
+       * lib/kernel32/synch/event.c: Ditto.
+       * lib/kernel32/synch/intrlck.c: Ditto.
+       * lib/kernel32/synch/mutex.c: Ditto.
+       * lib/kernel32/synch/sem.c: Ditto.
+       * lib/kernel32/synch/timer.c: Ditto.
+       * lib/kernel32/synch/wait.c: Ditto.
+       * lib/kernel32/thread/fiber.c: Ditto.
+       * lib/kernel32/thread/thread.c: Ditto.
+       * lib/kernel32/thread/tls.c: Ditto.
+
+2003-01-15  Casper S. Hornstrup  <chorns@users.sourceforge.net>
+
+       * apps/testsets/Makefile (TEST_SETS): Remove ldr.
+       * include/msvcrt/ctype.h (towupper): Make returntype wchar_t.
+
+2003-01-15  Casper S. Hornstrup  <chorns@users.sourceforge.net>
+
+       * tools/rtouch.c: Include <sys/utime.h>, not <utime.h>.
+
+2003-01-15  Casper S. Hornstrup  <chorns@users.sourceforge.net>
+
+       * tools/rtouch.c: New file.
+       * rules.mak (ROS_USE_PCH): Default to no.
+       (RTOUCH): Define.
+       * tools/Makefile: Add rtouch utility.
+       * tools/helper.mk: Support precompiled headers.
+
+2003-01-15  Casper S. Hornstrup  <chorns@users.sourceforge.net>
+
+       * ntoskrnl/dbg/profile.c: New file.
+       * ntoskrnl/Makefile (OBJECTS_KDBG): Add dbg/profile.o.
+       * ntoskrnl/dbg/kdb.h: Define NTOS_MODE_KERNEL. Include <ntos.h>.
+       (LdrGetAddressInformation, KdbInitProfiling, KdbInitProfiling2,
+       KdbDisableProfiling, KdbEnableProfiling, KdbProfileInterrupt) Prototype.
+       * ntoskrnl/kd/kdebug.c (KdInitSystem): Add /PROFILE option if KDBG=1.
+       * ntoskrnl/ke/main.c (ExpInitializeExecutive): Call KdbInitProfiling2()
+       if KDBG=1.
+       * ntoskrnl/ke/i386/irq.c: Include <../dbg/kdb.h> if KDBG=1.
+       (KiInterruptDispatch): Call KdbProfileInterrupt() on timer interrupt
+       if KDBG=1.
+
+2003-01-15  Casper S. Hornstrup  <chorns@users.sourceforge.net>
+
+       * drivers/fs/vfat/create.c (VfatSupersedeFile): Only notify cache manager
+       about change in file size if caching is initiated on the file stream.
+
+2003-01-11  Casper S. Hornstrup  <chorns@users.sourceforge.net>
+
+       * boot.bat: Use DOS end-of-line characters.
+
+2003-01-02  Casper S. Hornstrup  <chorns@users.sourceforge.net>
+
+       * ntoskrnl/ke/timer.c (KeExpireTimers): Avoid signed/unsigned comparison
+       warning.
+       * lib/user32/controls/scrollbar.c (SCROLL_DrawScrollBar): Put a statement
+       at end.
+
+2002-12-15  Casper S. Hornstrup  <chorns@users.sourceforge.net>
+
+       * drivers/fs/vfat/cleanup.c (VfatCleanupFile): Only uninitialize caching
+       when initialized.
+       * drivers/fs/vfat/fcb.c (vfatReleaseFCB): Ditto.
+       * lib/kernel32/mem/section.c (CreateFileMappingW): Pass NULL as
+       MaximumSize to NtCreateSection if dwMaximumSizeHigh and dwMaximumSizeLow
+       are both 0.
+       * ntoskrnl/cc/pin.c (CcMapData): Assert if Bcb is NULL.
+       * ntoskrnl/cc/view.c (CcRosReleaseCacheSegment, CcRosLookupCacheSegment,
+       CcRosMarkDirtyCacheSegment, CcRosUnmapCacheSegment,
+       CcRosCreateCacheSegment, CcRosGetCacheSegmentChain,
+       CcRosGetCacheSegment, CcRosRequestCacheSegment, CcFlushCache,
+       CcRosDeleteFileCache, CcRosReferenceCache, CcRosDereferenceCache,
+       CcRosReleaseFileCache, CcGetFileObjectFromSectionPtrs): Ditto.
+       * ntoskrnl/mm/section.c (MiReadPage): Assert if Fcb->Bcb is NULL.
+       (MmCreateDataFileSection): Make sure caching is initialized for the file
+       stream.
+
+2002-11-15  Casper S. Hornstrup  <chorns@users.sourceforge.net>
+
+       * include/ddk/ldrtypes.h: Move ...
+       * include/ntos/ldrtypes.h: ... here.
+       * include/ddk/ntddk.h: Include ldrtypes.h at new location.
+
+2002-11-13  Casper S. Hornstrup  <chorns@users.sourceforge.net>
+
+       * drivers/bus/acpi/ospm/osl.c (acpi_os_readable, acpi_os_writable):
+       Match prototypes.
+       * include/ascii.h (AbortSystemShutdownA): Correct prototype.
+       * include/debug.h (assert): Wrap in #ifndef assert.
+       * include/funcs.h (AbortSystemShutdown): Remove duplicate prototype.
+       * include/ddk/rtltypes.h: Move ...
+       * include/ntos/rtltypes.h: ... here.
+       * include/ddk/rtl.h: Move ...
+       * include/ntos/rtl.h: ... here.
+       * include/ddk/zwtypes.h: Move ...
+       * include/ntos/zwtypes.h: ... here.
+       * include/ddk/zw.h: Move ...
+       * include/ntos/zw.h: ... here.
+       | include/ddk/cmfuncs.h: Remove file; Move NtCreateKey to ntos/zw.h.
+       * include/ntos.h: #include ntos/rtltypes.h, ntos/rtl.h, ntos/zwtypes.h,
+       and ntos/zw.h.
+       * include/unicode.h: (AbortSystemShutdownW): Correct prototype.
+       * include/ddk/ntddk.h: Include headers at new location; Don't include
+       removed files.
+       * include/defines.h: Wrap definitions in w32api in #ifndef __USE_W32API.
+       * include/ntos/zwtypes.h: Ditto.
+       * include/napi/lpc.h: Ditto.
+       * include/napi/shared_data.h: Ditto.
+       * include/napi/teb.h: Ditto.
+       * include/napi/types.h: Ditto.
+       * include/ntdll/ldr.h: Ditto.
+       * include/ntdll/rtl.h: Ditto.
+       * include/ntos/console.h: Ditto.
+       * include/ntos/disk.h: Ditto.
+       * include/ntos/except.h: Ditto.
+       * include/ntos/file.h: Ditto.
+       * include/ntos/gditypes.h: Ditto.
+       * include/ntos/heap.h: Ditto.
+       * include/ntos/keyboard.h: Ditto.
+       * include/ntos/mm.h: Ditto.
+       * include/ntos/ntdef.h: Ditto.
+       * include/ntos/ps.h: Ditto.
+       * include/ntos/registry.h: Ditto.
+       * include/ntos/security.h: Ditto.
+       * include/ntos/synch.h: Ditto.
+       * include/ntos/time.h: Ditto.
+       * include/ntos/types.h: Ditto.
+       * include/ntos/port.h: Ditto.
+       * lib/advapi32/misc/shutdown.c (AbortSystemShutdownW,
+       AbortSystemShutdownA): Correct prototype.
+       * lib/advapi32/reg/reg.c: #include ntos.h.
+       * lib/advapi32/sec/misc.c: Ditto.
+       * lib/advapi32/sec/sid.c: Ditto.
+       * lib/advapi32/service/sctrl.c: Ditto.
+       * lib/advapi32/token/token.c: Ditto.
+       * lib/kernel32/misc/dllmain.c: Ditto.
+       * ntoskrnl/ex/napi.c: Ditto.
+       * ntoskrnl/rtl/i386/exception.c: Ditto.
+       * lib/advapi32/sec/ac.c: Ditto.
+       (FindFirstFreeAce, GetAce): Change PACE* to PACE_HEADER*.
+       * lib/advapi32/service/scm.c (EnumServicesStatusExA,
+       EnumServicesStatusExW, QueryServiceStatusEx): Correct prototype.
+       * lib/ntdll/rtl/ppb.c (RtlDestroyProcessParameters): Match prototype.
+       * ntoskrnl/dbg/errinfo.c (DbgGetErrorText): Use %08x, not %08lx.
+       * ntoskrnl/io/arcname.c (IoCreateSystemRootLink): Use %u, not %lu.
+       * ntoskrnl/ke/main.c (ExpInitializeExecutive): Ditto.
+       * (_main): Use %d, not %ld.
+       * ntoskrnl/include/internal/i386/ke.h: Add #pragma GCC system_header.
+       * include/ddk/ntdef.h (NTSYSAPI, NTAPI, NTKERNELAPI): Define to STDCALL;
+       Check if already defined.
+       * include/base.h (STDCALL, CDECL, CALLBACK, PASCAL): Move to ntos/types.h.
+
+2002-11-13  Rick Gaiser  <RickG81@Wanadoo.nl>
+
+       * drivers/bus/isapnp/isapnp.c (FindNextReadPort): Increment Port before
+       checking wether port address is in NE2000 address space range and returning
+       port address value.
+
+2002-11-10  Casper S. Hornstrup  <chorns@users.sourceforge.net>
+
+       * drivers/bus/acpi/include/acpi.h: Include platform/types.h.
+       * drivers/bus/acpi/include/actypes.h: (UINT8, BOOLEAN, UCHAR, UINT16,
+       INT32, UINT32, UINT64): Disable, use the OS defined types instead.
+       * drivers/bus/acpi/include/platform/types.h: Remove all types,
+       include ntos.h instead.
+       * drivers/bus/acpi/ospm/include/acpisys.h: Don't include
+       platform/types.h.
+
+2002-11-10  Casper S. Hornstrup  <chorns@users.sourceforge.net>
+
+       * include/defines.h: Fix warnings when bulding with gcc 3.3.
+       * include/ddk/status.h: Ditto.
+       * include/freetype/internal/ftdebug.h: Ditto.
+       * include/net/ndis.h: Ditto.
+       * lib/msafd/misc/helpers.c: Ditto.
+       * lib/user32/windows/defwnd.c: Ditto.
+       * lib/user32/windows/window.c: Ditto.
+       * ntoskrnl/cm/ntfunc.c: Ditto.
+       * ntoskrnl/cm/regfile.c: Ditto.
+       * ntoskrnl/cm/regobj.c: Ditto.
+       * ntoskrnl/dbg/errinfo.c: Ditto.
+       * ntoskrnl/ex/hashtab.c: Ditto.
+       * ntoskrnl/include/internal/mm.h: Ditto.
+       * ntoskrnl/io/irp.c: Ditto.
+       * ntoskrnl/kd/gdbstub.c: Ditto.
+       * ntoskrnl/ke/queue.c: Ditto.
+       * ntoskrnl/ke/sem.c: Ditto.
+       * ntoskrnl/ldr/resource.c: Ditto.
+       * ntoskrnl/mm/balance.c: Ditto.
+       * ntoskrnl/mm/freelist.c: Ditto.
+       * ntoskrnl/mm/mdl.c: Ditto.
+       * ntoskrnl/mm/npool.c: Ditto.
+       * ntoskrnl/mm/section.c: Ditto.
+       * ntoskrnl/rtl/error.c: Ditto.
+       * ntoskrnl/rtl/mem.c: Ditto.
+       * ntoskrnl/rtl/string.c: Ditto.
+       * ntoskrnl/rtl/time.c: Ditto.
+       * ntoskrnl/rtl/unicode.c: Ditto.
+       * ntoskrnl/rtl/wstring.c: Ditto.
+       * ntoskrnl/rtl/i386/exception.c: Ditto.
+       * subsys/win32k/freetype/src/base/ftinit.c: Ditto.
+
+2002-11-03  Casper S. Hornstrup  <chorns@users.sourceforge.net>
+
+       * apps/tests/lpc/lpcclt.c: Change LPC_MESSAGE_HEADER to LPC_MESSAGE.
+       * include/csrss/csrss.h: Ditto.
+       * include/lsass/lsass.h: Ditto.
+       * include/napi/dbg.h: Ditto.
+       * include/napi/lpc.h: Ditto.
+       * lib/kernel32/misc/console.c: Ditto.
+       * lib/ntdll/csr/lpc.c: Ditto.
+       * lib/ntdll/dbg/debug.c: Ditto.
+       * lib/secur32/lsa.c: Ditto.
+       * ntoskrnl/dbg/user.c: Ditto.
+       * ntoskrnl/include/internal/port.h: Ditto.
+       * ntoskrnl/lpc/connect.c: Ditto.
+       * ntoskrnl/lpc/reply.c: Ditto.
+       * ntoskrnl/ps/process.c: Ditto.
+       * subsys/csrss/api/conio.c: Ditto.
+       * subsys/csrss/api/process.c: Ditto.
+       * subsys/csrss/api/user.c: Ditto.
+
+2002-10-26  Casper S. Hornstrup  <chorns@users.sourceforge.net>
+
+       * lib/msvcrt/except/seh.s: Fix end-of-line formatting.
+       * lib/ntdll/rtl/i386/exception.c: Ditto.
+       * lib/ntdll/rtl/i386/except.s: Ditto.
+       * ntoskrnl/rtl/i386/except.s: Ditto.
+       * ntoskrnl/rtl/i386/seh.s: Ditto.
+
+2002-10-26  Casper S. Hornstrup  <chorns@users.sourceforge.net>
+
+       * lib/msvcrt/Makefile (OBJECTS_EXCEPT): Add except/seh.o; Remove
+       except/exhand3.o.
+       * lib/msvcrt/except/exhand2.c (MsvcrtDebug): New function.
+       * lib/msvcrt/except/unwind.c (PEXCEPTION_FRAME): Remove.
+       (_global_unwind2): Correct prototype.
+       * lib/ntdll/makefile (RTL_I386_OBJECTS, ARCH_OBJECTS): New groups.
+       (TARGET_OBJECTS): Add ARCH_OBJECTS group.
+       * lib/ntdll/rtl/exception.c (KiUserExceptionDispatcher): Set
+       NumberParameters in exception record.
+       (RtlRaiseStatus): Remove.
+       * ntoskrnl/Makefile (OBJECTS_RTL): Remove rtl/seh.o.
+       (OBJECTS_RTL_I386): Add rtl/i386/except.o, rtl/i386/exception.o, and
+       rtl/i386/seh.o.
+       * ntoskrnl/ke/catch.c (RtlpExecuteHandlerForException,
+       RtlpDumpExceptionRegistrations, RtlpDispatchException,
+       RtlpExecuteHandler, RtlpExceptionHandler, RtlpUnwindHandler,
+       RtlpExecuteHandlerForException, RtlpExecuteHandlerForUnwind,
+       RtlUnwind): Remove.
+       (RtlpDispatchException): Add prototype.
+       * ntoskrnl/ke/i386/usertrap.c (ExceptionTypeStrings): Remove.
+       * ntoskrnl/ps/create.c (PsCreateTeb): Mark end of exception
+       registration list.
+       * tools/helper.mk (TARGET_ASFLAGS): Add -g if DBG = 1.
+       * lib/msvcrt/except/exhand3.c: Remove.
+       * ntoskrnl/rtl/seh.c: Ditto.
+       * lib/msvcrt/except/seh.s: New file.
+       * lib/ntdll/rtl/i386/except.s: Ditto.
+       * lib/ntdll/rtl/i386/exception.c: Ditto.
+       * ntoskrnl/rtl/i386/except.s: Ditto.
+       * ntoskrnl/rtl/i386/exception.c: Ditto.
+       * ntoskrnl/rtl/i386/seh.s: Ditto.
+
+2002-10-26  Casper S. Hornstrup  <chorns@users.sourceforge.net>
+
+       * lib/kernel32/process/create.c (_except_handler): New function.
+       (BaseProcessStart): Ditto.
+       (KlCreateFirstThread): Return INVALID_HANDLE_VALUE on error; Call
+       BaseProcessStart() before process entry point.
+       * lib/kernel32/thread/thread.c (_except_handler): New function.
+       (ThreadStartup): Protect thread using SEH constructs.
+
+2002-10-26  Casper S. Hornstrup  <chorns@users.sourceforge.net>
+
+       * include/ddk/zw.h (NtProcessStartup): Use standard calling convention.
+       * subsys/csrss/csrss.c (NtProcessStartup): Ditto.
+       * subsys/smss/smss.c (NtProcessStartup): Ditto.
+       * subsys/system/autochk/autochk.c (NtProcessStartup): Ditto.
+       * subsys/system/usetup/usetup.c (NtProcessStartup): Ditto.
+
+2002-10-25  Casper S. Hornstrup  <chorns@users.sourceforge.net>
+
+       * apps/tests/tokentest/tokentest.c (ROS_ACE_HEADER): Move field
+       AccessMask ...
+       (ROS_ACE): ... here.
+       (DisplayDacl): Make pAce an ROS_ACE*; Use new path for AceType; Use
+       sizeof(ACE) instead of sizeof(ACE_HEADER).
+       * include/ntos/security.h (ACE_HEADER): Move field AccessMask ...
+       (ACE): ... here.
+       * lib/ntdll/rtl/acl.c: Use new path for AccessMask.
+       * ntoskrnl/se/semgr.c: Ditto.
+       * ntoskrnl/se/acl.c (SepInitDACLs): Use new path for AccessMask; Use
+       sizeof(ACE) instead of sizeof(ACE_HEADER).
+       * ntoskrnl/se/token.c (SepCreateSystemProcessToken): Use sizeof(ACE)
+       instead of sizeof(ACE_HEADER).
+
+2002-10-20  Casper S. Hornstrup  <chorns@users.sourceforge.net>
+
+       * include/napi/teb.h (RTL_USER_PROCESS_PARAMETERS): Use field names
+       as described in Windows NT/2000 Native API Reference.
+       * lib/kernel32/file/file.c: Use new field names.
+       * lib/kernel32/misc/console.c: Ditto.
+       * lib/kernel32/process/create.c: Ditto.
+       * lib/kernel32/process/proc.c: Ditto.
+       * lib/ntdll/rtl/path.c: Ditto.
+       * lib/ntdll/rtl/ppb.c: Ditto.
+       * lib/ntdll/rtl/process.c: Ditto.
+
+2002-10-19  Casper S. Hornstrup  <chorns@users.sourceforge.net>
+
+       * include/ntos.h: Include relevant files.
+       * include/internal/ke.h: Include files relative to
+       ntoskrnl/include.
+       * include/internal/arch/ke.h: Ditto.
+
+2002-10-01  Casper S. Hornstrup  <chorns@users.sourceforge.net>
+
+       * drivers/dd/floppy/floppy.c: Changed PAGESIZE to PAGE_SIZE.
+       * drivers/fs/cdfs/fcb.c: Ditto.
+       * drivers/fs/cdfs/fsctl.c: Ditto.
+       * drivers/fs/cdfs/rw.c: Ditto.
+       * drivers/fs/ext2/dir.c: Ditto.
+       * drivers/fs/ext2/inode.c: Ditto.
+       * drivers/fs/ext2/rw.c: Ditto.
+       * drivers/fs/ext2/super.c: Ditto.
+       * drivers/fs/minix/blockdev.c: Ditto.
+       * drivers/fs/minix/cache.c: Ditto.
+       * drivers/fs/minix/inode.c: Ditto.
+       * drivers/fs/minix/rw.c: Ditto.
+       * drivers/fs/ntfs/fcb.c: Ditto.
+       * drivers/fs/ntfs/ntfs.h: Ditto.
+       * drivers/fs/vfat/create.c: Ditto.
+       * drivers/fs/vfat/direntry.c: Ditto.
+       * drivers/fs/vfat/dirwr.c: Ditto.
+       * drivers/fs/vfat/fat.c: Ditto.
+       * drivers/fs/vfat/fcb.c: Ditto.
+       * drivers/fs/vfat/fsctl.c: Ditto.
+       * drivers/fs/vfat/rw.c: Ditto.
+       * drivers/storage/class2/class2.c: Ditto.
+       * drivers/storage/scsiport/scsiport.c: Ditto.
+       * hal/halx86/adapter.c: Ditto.
+       * hal/halx86/mp.c: Ditto.
+       * include/ddk/mmfuncs.h: Ditto.
+       * include/ddk/mmtypes.h: Ditto.
+       * include/ddk/i386/pagesize.h: Ditto.
+       * include/ntdll/pagesize.h: Ditto.
+       * lib/kernel32/process/create.c: Ditto.
+       * lib/kernel32/thread/thread.c: Ditto.
+       * lib/ntdll/ldr/utils.c: Ditto.
+       * lib/ntdll/rtl/env.c: Ditto.
+       * lib/ntdll/rtl/heap.c: Ditto.
+       * lib/ntdll/rtl/ppb.c: Ditto.
+       * lib/ntdll/rtl/process.c: Ditto.
+       * lib/ntdll/rtl/thread.c: Ditto.
+       * ntoskrnl/cc/copy.c: Ditto.
+       * ntoskrnl/cc/view.c: Ditto.
+       * ntoskrnl/ex/sysinfo.c: Ditto.
+       * ntoskrnl/include/internal/i386/mm.h: Ditto.
+       * ntoskrnl/io/mdl.c: Ditto.
+       * ntoskrnl/ke/kthread.c: Ditto.
+       * ntoskrnl/ke/i386/kernel.c: Ditto.
+       * ntoskrnl/ldr/init.c: Ditto.
+       * ntoskrnl/ldr/loader.c: Ditto.
+       * ntoskrnl/mm/anonmem.c: Ditto.
+       * ntoskrnl/mm/cont.c: Ditto.
+       * ntoskrnl/mm/freelist.c: Ditto.
+       * ntoskrnl/mm/iospace.c: Ditto.
+       * ntoskrnl/mm/kmap.c: Ditto.
+       * ntoskrnl/mm/marea.c: Ditto.
+       * ntoskrnl/mm/mdl.c: Ditto.
+       * ntoskrnl/mm/mminit.c: Ditto.
+       * ntoskrnl/mm/ncache.c: Ditto.
+       * ntoskrnl/mm/npool.c: Ditto.
+       * ntoskrnl/mm/pagefile.c: Ditto.
+       * ntoskrnl/mm/pageop.c: Ditto.
+       * ntoskrnl/mm/section.c: Ditto.
+       * ntoskrnl/mm/slab.c: Ditto.
+       * ntoskrnl/mm/i386/page.c: Ditto.
+       * ntoskrnl/ob/handle.c: Ditto.
+       * ntoskrnl/ps/create.c: Ditto.
+       * ntoskrnl/ps/process.c: Ditto.
+       * ntoskrnl/ps/w32call.c: Ditto.
+       * subsys/win32k/include/object.h: Ditto.
+
+2002-10-01  Casper S. Hornstrup  <chorns@users.sourceforge.net>
+
+       * lib/ntdll/string/ctype.c: Undefine __MSVCRT__ to not have mingw
+       runtime import _pctype.
+
+2002-09-30  Casper S. Hornstrup  <chorns@users.sourceforge.net>
+
+       * lib/user32/misc/desktop.c (string.h): Include.
+       * lib/user32/misc/resources.c: Ditto.
+       * lib/user32/misc/winhelp.c: Ditto.
+       * lib/user32/windows/accel.c: Ditto.
+       * lib/user32/windows/bitmap.c: Ditto.
+       * subsys/win32k/freetype/ctype.c: Undefine __MSVCRT__ and _pctype to not
+       have mingw runtime import _pctype.
+
+2002-09-30  Casper S. Hornstrup  <chorns@users.sourceforge.net>
+
+       * ntoskrnl/cc/view.c (alloca): Prototype.
+       * ntoskrnl/rtl/ctype.c: Undefine __MSVCRT__ to not have mingw runtime
+       import _pctype.
+
+2002-08-26  David Welch  <welch@computer2.darkstar.org>
+
+       * lib/gdi32/misc/dllmain.c (GdiDllInitialize): Don't initialize
+       win32k.sys for each process.
+       * subsys/csrss/init.c (CsrServerInitialization): Initialize
+       win32k.sys as well.
+
+2002-08-26  David Welch  <welch@computer2.darkstar.org>
+
+       * ntoskrnl/ps/process.c (NtCreateProcess): Reference the
+       parent process's handle using ExGetPreviousMode.
+
+2002-08-26  David Welch  <welch@computer2.darkstar.org>
+
+       * lib/user32/misc/dllmain.c (Init): Initialize gdi32 as well.
+
+2002-08-26  David Welch  <welch@computer2.darkstar.org>
+
+       * iface/addsys/genw32k.c (main, process): Generate a set of
+       stubs for csrss as well.
+
+2002-08-26  David Welch  <welch@computer2.darkstar.org>
+
+       * lib/kernel32/process/create.c (CreateProcessW): Initialize
+       all the members of the new process's PPB.
+
+2002-08-17  David Welch  <welch@computer2.darkstar.org>
+
+       * ntoskrnl/mm/rmap.c (MmWritePagePhysicalAddress): Ensure the
+       process isn't freed in the middle of our operations.
+
+2002-08-17  David Welch  <welch@computer2.darkstar.org>
+
+       * drivers/fs/vfat/finfo.c (VfatSetAllocationSizeInformation): Fixed.
+
+2002-08-17  David Welch  <welch@computer2.darkstar.org>
+
+       * ntoskrnl/ps/create.c (PiDeleteThread): Don't dereference
+       the thread's process while holding the thread list lock.
+
+2002-08-17  David Welch  <welch@computer2.darkstar.org>
+
+       * ntoskrnl/mm/section.c (MmMapViewOfSection): Check there is 
+       enough space for all parts of an image before mapping it; if
+       there isn't enough space free at the preferred base address
+       then try to choose a different one.
+
+2002-08-17  David Welch  <welch@computer2.darkstar.org>
+
+       * ntoskrnl/mm/mpw.c (MmInitMpwThread): Run the MPW thread at
+       idle priority.
+
+2002-08-17  David Welch  <welch@computer2.darkstar.org>
+
+       * ntoskrnl/mm/kmap.c (ExUnmapPage, ExAllocatePageWithPhysPage,
+       MiFreeNonPagedPoolRegion, MiAllocNonPagedPoolRegion): Maintain
+       a hint of the next free page; makes running with whole page
+       allocation more bearable.
+
+2002-08-17  David Welch  <welch@computer2.darkstar.org>
+
+       * ntoskrnl/mm/anonmem.c (MmPageOutVirtualMemory): Show an
+       out of swap space message if we are out of swap space.
+       * ntoskrnl/mm/section.c (MmPageOutSectionView): Show an
+       out of swap space message if we are out of swap space.
+       * ntoskrnl/mm/pagefile.c (MmAllocSwapPage): Don't automatically
+       show an out of swap space message on failure.
+       * ntoskrnl/mm/pagefile.c (MmShowOutOfSpaceMessagePagingFile): New
+       function to notify the user that the pagefile is full.
+
+2002-08-17  David Welch  <welch@computer2.darkstar.org>
+
+       * drivers/lib/zlib/Makefile: Create a dummy zlib.sym
+
+2002-08-16  David Welch  <welch@computer2.darkstar.org>
+
+       * ntoskrnl/mm/npool.c (ExAllocateWholePageBlock): Converted
+       to use PHYSICAL_ADDRESS type for page address.
+
+2002-08-16  David Welch  <welch@computer2.darkstar.org>
+
+       * subsys/win32k/ntuser/class.c (W32kCreateClass): Corrected
+       typo when calculating the offset into the class object to
+       put the class name string.
+
+2002-08-16  David Welch  <welch@computer2.darkstar.org>
+
+       * ntoskrnl/ps/thread.c (PsDispatchThreadNoLock): Don't call
+       the reaper function directly; set an event to wake up a seperate
+       reaper thread.
+       * ntoskrnl/ps/thread.c (PsReaperThreadMain): New function that
+       waits for a notification and then calls PsReapThreads.
+       * ntoskrnl/ps/thread.c (PsInitThreadManagement): Create the
+       reaper thread.
+
+2002-08-15  David Welch  <welch@computer2.darkstar.org>
+
+       * lib/advapi32/misc/dllmain.c (DllMain): Removed debug message.
+
+2002-08-14  David Welch  <welch@computer2.darkstar.org>
+
+       * subsys/smss/init.c (SmPagingFilesQueryRoutine): If possible
+       take the size of the paging file from the registry.
+
+2002-08-14  David Welch  <welch@computer2.darkstar.org>
+
+       * ntoskrnl/mm/section.c (MmCreateDataFileSection): Extend the
+       section if necessary.
+
+2002-08-14  David Welch  <welch@computer2.darkstar.org>
+
+       * ntoskrnl/mm/pagefile.c (NtCreatePagingFile): Set the file
+       size using the FileAllocationInformation class.
+
+2002-08-14  David Welch  <welch@computer2.darkstar.org>
+
+       * ntoskrnl/mm/anonmem.c (MmWritePageVirtualMemory): Implemented
+       function to write anonymous memory pages to the swap file.
+       * ntoskrnl/mm/anonmem.c (MmFreeVirtualMemoryPage): Free any
+       swap page associated with the page.
+       * ntoskrnl/mm/mpw.c (MmWriteDirtyPages): New function to find
+       pages to write to disk.
+       * ntoskrnl/mm/mpw.c (MmMpwThreadMain): Implemented MPW functionality.
+       * ntoskrnl/mm/rmap.c (MmWritePagePhysicalAddress): New function
+       to write a single page back to disk.
+       * ntoskrnl/mm/rmap.c (MmSetCleanAllRmaps, MmSetDirtyAllRmaps,
+       MmIsDirtyPageRmap): New rmap function to support the MPW thread.
+       * ntoskrnl/mm/section.c (MmWritePageSectionView): Implemented
+       function to write back section pages.
+       * ntoskrnl/mm/section.c (MmFreeSectionPage): Free any swap
+       entry associated with the page; mark pages shared with
+       the cache as dirty if necessary.
+       
+2002-08-14  David Welch  <welch@computer2.darkstar.org>
+
+       * ntoskrnl/ldr/loader.c (LdrPEProcessModule): Set name of
+       the module into the module text structure.
+
+2002-08-14  David Welch  <welch@computer2.darkstar.org>
+
+       * ntoskrnl/io/rw.c (NtReadFile, NtWriteFile): Use the correct
+       test for whether to wait for the completion of i/o.
+
+2002-08-14  David Welch  <welch@computer2.darkstar.org>
+
+       * ntoskrnl/cm/ntfunc.c (NtFlushKey): Request synchronous i/o
+       from NtOpenFile.
+       * ntoskrnl/cm/regfile (CmiInitPermanentRegistryHive): Request
+       synchronous i/o from NtCreateFile.
+       * ntoskrnl/dbg/kdb_stabs.c (LdrpLoadModuleSymbols): Request
+       synchronous i/o from NtOpenFile.
+       * ntoskrnl/ldr/sysdll.c (LdrpMapSystemDll): Request synchronous i/o
+       from NtOpenFile.
+
+2002-08-14  David Welch  <welch@computer2.darkstar.org>
+
+       * ntoskrnl/cc/view.c (CcRosSuggestFreeCacheSegment): Maintain the
+       correct reference count.
+
+2002-08-14  David Welch  <welch@computer2.darkstar.org>
+
+       * ntoskrnl/cc/view.c (CcRosFlushCacheSegment): New function to
+       write back a modified cache segment.
+       * ntoskrnl/cc/view.c (CcRosFlushDirtyPages): New function to
+       flush some dirty pages from the cache.
+       * ntoskrnl/cc/view.c (CcRosMarkDirtyCacheSegment): New function to
+       mark a cache segment modified while mapped into memory as dirty.
+
+2002-08-14  David Welch  <welch@computer2.darkstar.org>
+
+       * ntoskrnl/cc/pin.c (CcMapData, CcUnpinData, CcSetDirtyPinnedData):
+       Store the dirty status in the BCB; don't write back dirty data
+       immediately.
+
+2002-08-14  David Welch  <welch@computer2.darkstar.org>
+
+       * include/ntos/mm.h: Added SEC_XXXX defines from 'Windows NT/2000
+       Native API Reference'
+
+2002-08-14  David Welch  <welch@computer2.darkstar.org>
+
+       * drivers/fs/vfat/ea.c (VfatSetExtendedAttributes): Empty
+       placeholder for extended attribute functions.
+
+2002-08-14  David Welch  <welch@computer2.darkstar.org>
+
+       * drivers/fs/vfat/finfo.c (VfatSetAllocationSizeInformation):
+       Added function to set allocation size.
+
+2002-08-14  David Welch  <welch@computer2.darkstar.org>
+
+       * drivers/fs/vfat/fcb.c (vfatFCBInitializeCache): Renamed
+       to vfatFCBInitializeCacheFromVolume.
+       * drivers/fs/vfat/fcb.c (vfatMakeFCBFromDirEntry): Don't
+       initialise the cache with a file object representing the
+       volume unless the FCB is for a directory.
+
+2002-08-14  David Welch  <welch@computer2.darkstar.org>
+
+       * drivers/fs/vfat/create.c (VfatPagingFileCreate): Added a
+       new function for handling paging file only code.
+       * drivers/fs/vfat/create.c (VfatSupersedeFile): Added a
+       new function for doing a file supersede.
+       * drivers/fs/vfat/create.c (VfatCreateFile): Reformatted and
+       adjusted control flow. Set allocation size and extended attributes
+       on create.
+       * drivers/fs/vfat/create.c (VfatCreate): Removed goto.
+
+2002-08-14  David Welch  <welch@computer2.darkstar.org>
+
+       * drivers/fs/vfat/cleanup.c (VfatCleanupFile): Renamed
+       updEntry to VfatUpdateEntry.
+       * drivers/fs/vfat/close.c (VfatCloseFile): Renamed
+       updEntry to VfatUpdateEntry.
+       * drivers/fs/vfat/dirwr.c (updEntry): Renamed to
+       VfatUpdateEntry.
+       * drivers/fs/vfat/dirwr.c (addEntry): Renamed to
+       VfatAddEntry.
+
+2002-08-14  David Welch  <welch@computer2.darkstar.org>
+
+       * apps/tests/sectest/sectest.c (main): Fixed formatting.
+
+2002-08-10  David Welch  <welch@computer2.darkstar.org>
+
+       * ntoskrnl/mm/i386/page.c (MmSetPageProtect): Fixed
+       behaviour when called on the system address space.
+
+2002-08-10  David Welch  <welch@computer2.darkstar.org>
+
+       * ntoskrnl/mm/virtual.c (MmQueryAnonMem, MmProtectAnonMem,
+       NtAllocateVirtualMemory, NtFreeVirtualMemory): Renamed
+       segments to regions; moved region code to seperate file.
+       Implemented NtQueryVirtualMemory and NtProtectVirtualMemory
+       for anonymous memory areas.
+
+2002-08-10  David Welch  <welch@computer2.darkstar.org>
+
+       * ntoskrnl/mm/anonmem.c: Moved functions relating to
+       areas created with NtAllocateVirtualMemory to a 
+       seperate file.
+
+2002-08-10  David Welch  <welch@computer2.darkstar.org>
+
+       * ntoskrnl/mm/section.c (MmQuerySectionView): Implemented
+       NtQueryVirtualMemory for section views.
+
+2002-08-10  David Welch  <welch@computer2.darkstar.org>
+
+       * ntoskrnl/mm/section.c (MmAccessFaultSectionView,
+       MmNotPresentFaultSectionView, MmProtectSectionView,
+       MmMapViewOfSegment, MmAlterViewAttributes): Implemented 
+       NtProtectVirtualMemory for section views.
+
+2002-08-10  David Welch  <welch@computer2.darkstar.org>
+
+       * ntoskrnl/ke/main.c: Removed SEH test code.
+
+2002-08-10  David Welch  <welch@computer2.darkstar.org>
+
+       * lib/ntdll/ldr/utils.c (LdrFixupImports): Remove the readonly
+       protection from the IAT before writing to it.
+
+2002-08-10  David Welch  <welch@computer2.darkstar.org>
+
+       * lib/ntdll/ldr/utils.c (LdrAdjustDllName): Properly null terminate
+       the base name of the DLL.
+
+2002-08-10  David Welch  <welch@computer2.darkstar.org>
+
+       * ntoskrnl/ldr/loader.c (LdrPEProcessModule): Set the text segment
+       of modules to readonly after loading.
+
 2002-08-09  David Welch  <welch@computer2.darkstar.org>
 
        * ntoskrnl/ps/create.c (NtCreateThread): Call PsSuspendThread