+2003-07-11 Casper S. Hornstrup <chorns@users.sourceforge.net>
+
+ * tools/rgenstat/rgenstat.c (get_previous_identifier): Skip end-of-line
+ characters when searching for identifier.
+ (parse_file): Print a warning if no identifier is found.
+
+2003-07-10 James Tabor <jimtabor@adsl-64-217-116-74.dsl.hstntx.swbell.net>
+
+ * subsys/win32k/objects/region.c: (W32kFillRgn) Implement.
+
+2003-07-10 Casper S. Hornstrup <chorns@users.sourceforge.net>
+
+ * lib/winspool/stubs.c: Add @implemented and @unimplemented to APIs.
+
+2003-07-10 Casper S. Hornstrup <chorns@users.sourceforge.net>
+
+ * lib/wsock32/stubs.c: Add @implemented and @unimplemented to APIs.
+
+2003-07-10 Casper S. Hornstrup <chorns@users.sourceforge.net>
+
+ * lib/ws2_32/misc/bsd.c: Add @implemented and @unimplemented to APIs.
+ * lib/ws2_32/misc/dllmain.c: Ditto.
+ * lib/ws2_32/misc/event.c: Ditto.
+ * lib/ws2_32/misc/ns.c: Ditto.
+ * lib/ws2_32/misc/sndrcv.c: Ditto.
+ * lib/ws2_32/misc/stubs.c: Ditto.
+ * lib/ws2_32/misc/upcall.c: Ditto.
+
+2003-07-10 Casper S. Hornstrup <chorns@users.sourceforge.net>
+
+ * drivers/dd/videoprt/videoprt.c: Add @implemented and @unimplemented
+ to APIs.
+
+2003-07-10 Casper S. Hornstrup <chorns@users.sourceforge.net>
+
+ * lib/version/misc/stubs.c: Add @implemented and @unimplemented to APIs.
+
+2003-07-10 Casper S. Hornstrup <chorns@users.sourceforge.net>
+
+ * lib/user32/misc/dde.c: Add @implemented and @unimplemented to APIs.
+ * lib/user32/misc/desktop.c: Ditto.
+ * lib/user32/misc/display.c: Ditto.
+ * lib/user32/misc/exit.c: Ditto.
+ * lib/user32/misc/object.c: Ditto.
+ * lib/user32/misc/resources.c: Ditto.
+ * lib/user32/misc/sprintf.c: Ditto.
+ * lib/user32/misc/stubs.c: Ditto.
+ * lib/user32/misc/timer.c: Ditto.
+ * lib/user32/misc/winhelp.c: Ditto.
+ * lib/user32/misc/winsta.c: Ditto.
+ * lib/user32/windows/accel.c: Ditto.
+ * lib/user32/windows/bitmap.c: Ditto.
+ * lib/user32/windows/class.c: Ditto.
+ * lib/user32/windows/clipboard.c: Ditto.
+ * lib/user32/windows/cursor.c: Ditto.
+ * lib/user32/windows/dc.c: Ditto.
+ * lib/user32/windows/defwnd.c: Ditto.
+ * lib/user32/windows/dialog.c: Ditto.
+ * lib/user32/windows/draw.c: Ditto.
+ * lib/user32/windows/font.c: Ditto.
+ * lib/user32/windows/hook.c: Ditto.
+ * lib/user32/windows/icon.c: Ditto.
+ * lib/user32/windows/input.c: Ditto.
+ * lib/user32/windows/mdi.c: Ditto.
+ * lib/user32/windows/menu.c: Ditto.
+ * lib/user32/windows/message.c: Ditto.
+ * lib/user32/windows/messagebox.c: Ditto.
+ * lib/user32/windows/nonclient.c: Ditto.
+ * lib/user32/windows/paint.c: Ditto.
+ * lib/user32/windows/prop.c: Ditto.
+ * lib/user32/windows/rect.c: Ditto.
+ * lib/user32/windows/text.c: Ditto.
+ * lib/user32/windows/window.c: Ditto.
+
+2003-07-10 Casper S. Hornstrup <chorns@users.sourceforge.net>
+
+ * drivers/net/tdi/cte/string.c: Add @implemented and @unimplemented to
+ APIs.
+ * drivers/net/tdi/cte/stubs.c: Ditto.
+ * drivers/net/tdi/tdi/dereg.c: Ditto.
+ * drivers/net/tdi/tdi/handler.c: Ditto.
+ * drivers/net/tdi/tdi/obsolete.c: Ditto.
+ * drivers/net/tdi/tdi/stubs.c: Ditto.
+
+2003-07-10 Casper S. Hornstrup <chorns@users.sourceforge.net>
+
+ * lib/snmpapi/snmpapi.c: Add @implemented and @unimplemented to APIs.
+
+2003-07-10 Casper S. Hornstrup <chorns@users.sourceforge.net>
+
+ * lib/secur32/lsa.c: Add @implemented and @unimplemented to APIs.
+
+2003-07-10 Casper S. Hornstrup <chorns@users.sourceforge.net>
+
+ * drivers/storage/scsiport/scsiport.c: Add @implemented and
+ @unimplemented to APIs.
+
+2003-07-10 Casper S. Hornstrup <chorns@users.sourceforge.net>
+
+ * drivers/net/ndis/ndis/40gone.c: Add @implemented and @unimplemented
+ to APIs.
+ * drivers/net/ndis/ndis/50gone.c: Ditto.
+ * drivers/net/ndis/ndis/buffer.c: Ditto.
+ * drivers/net/ndis/ndis/cl.c: Ditto.
+ * drivers/net/ndis/ndis/cm.c: Ditto.
+ * drivers/net/ndis/ndis/co.c: Ditto.
+ * drivers/net/ndis/ndis/control.c: Ditto.
+ * drivers/net/ndis/ndis/hardware.c: Ditto.
+ * drivers/net/ndis/ndis/io.c: Ditto.
+ * drivers/net/ndis/ndis/memory.c: Ditto.
+ * drivers/net/ndis/ndis/miniport.c: Ditto.
+ * drivers/net/ndis/ndis/protocol.c: Ditto.
+ * drivers/net/ndis/ndis/string.c: Ditto.
+ * drivers/net/ndis/ndis/stubs.c: Ditto.
+ * drivers/net/ndis/ndis/time.c: Ditto.
+
+2003-07-10 Casper S. Hornstrup <chorns@users.sourceforge.net>
+
+ * lib/kernel32/debug/break.c: Add @implemented and @unimplemented
+ to APIs.
+ * lib/kernel32/debug/debugger.c: Ditto.
+ * lib/kernel32/debug/output.c: Ditto.
+ * lib/kernel32/except/except.c: Ditto.
+ * 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/computername.c: Ditto.
+ * lib/kernel32/misc/console.c: Ditto.
+ * lib/kernel32/misc/env.c: Ditto.
+ * lib/kernel32/misc/error.c: Ditto.
+ * lib/kernel32/misc/errormsg.c: Ditto.
+ * lib/kernel32/misc/handle.c: Ditto.
+ * lib/kernel32/misc/ldr.c: Ditto.
+ * lib/kernel32/misc/mbchars.c: Ditto.
+ * lib/kernel32/misc/muldiv.c: Ditto.
+ * lib/kernel32/misc/perfcnt.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/misc/toolhelp.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/fls.c: Ditto.
+ * lib/kernel32/thread/thread.c: Ditto.
+ * lib/kernel32/thread/tls.c: Ditto.
+
+2003-07-10 Casper S. Hornstrup <chorns@users.sourceforge.net>
+
+ * lib/iphlpapi/iphlpapi.c: Add @implemented and @unimplemented
+ to APIs.
+
+2003-07-10 Casper S. Hornstrup <chorns@users.sourceforge.net>
+
+ * lib/gdi32/main/dllmain.c: Add @implemented and @unimplemented
+ to APIs.
+ * lib/gdi32/misc/stubs.c: Ditto.
+ * lib/gdi32/misc/stubsa.c: Ditto.
+ * lib/gdi32/misc/stubsw.c: Ditto.
+ * lib/gdi32/objects/bitblt.c: Ditto.
+ * lib/gdi32/objects/brush.c: Ditto.
+ * lib/gdi32/objects/clip.c: Ditto.
+ * lib/gdi32/objects/dc.c: Ditto.
+ * lib/gdi32/objects/fillshap.c: Ditto.
+ * lib/gdi32/objects/line.c: Ditto.
+ * lib/gdi32/objects/pen.c: Ditto.
+ * lib/gdi32/objects/region.c: Ditto.
+ * lib/gdi32/objects/text.c: Ditto.
+
+2003-07-10 Casper S. Hornstrup <chorns@users.sourceforge.net>
+
+ * drivers/storage/class2/class2.c: Add @implemented and @unimplemented
+ to APIs.
+
+2003-07-10 Casper S. Hornstrup <chorns@users.sourceforge.net>
+
+ * lib/advapi32/misc/shutdown.c: Add @implemented and @unimplemented
+ to APIs.
+ * lib/advapi32/misc/stubs.c: Ditto.
+ * lib/advapi32/misc/sysfunc.c: Ditto.
+ * lib/advapi32/reg/reg.c: Ditto.
+ * lib/advapi32/sec/ac.c: Ditto.
+ * lib/advapi32/sec/misc.c: Ditto.
+ * lib/advapi32/sec/sec.c: Ditto.
+ * lib/advapi32/sec/sid.c: Ditto.
+ * lib/advapi32/service/scm.c: Ditto.
+ * lib/advapi32/service/sctrl.c: Ditto.
+ * lib/advapi32/token/privilege.c: Ditto.
+ * lib/advapi32/token/token.c: Ditto.
+
+2003-07-10 Casper S. Hornstrup <chorns@users.sourceforge.net>
+
+ * tools/rgenstat/rgenstat.c (parse_file): Be silent.
+
+2003-07-10 Casper S. Hornstrup <chorns@users.sourceforge.net>
+
+ * rules.mak (XSLTPROC): Add.
+ * tools/Makefile: Add rgenstat.
+ * apistatus.lst: New file.
+ * tools/rgenstat: New directory.
+ * tools/rgenstat/.cvsignore: New file.
+ * tools/rgenstat/llmosrt.c: Ditto.
+ * tools/rgenstat/Makefile: Ditto.
+ * tools/rgenstat/rgenstat.c: Ditto.
+ * tools/rgenstat/web: New directory.
+ * tools/rgenstat/web/*.gif: New files.
+ * tools/rgenstat/web/.cvsignore: New file.
+ * tools/rgenstat/web/rapistatus.css: Ditto.
+ * tools/rgenstat/web/rapistatus.js: Ditto.
+ * tools/rgenstat/web/rapistatus.xsl: Ditto.
+
+2003-07-10 Casper S. Hornstrup <chorns@users.sourceforge.net>
+
+ * drivers/fs/vfat/misc.c (VfatLockControl): Move it so it is placed
+ before it is referenced.
+ * include/win32k/ntuser.h (NtUserQueryWindow): Correct prototype.
+ * lib/winedbgc/debug.c (default_dbg_vlog): Use wine_dbg_vprintf, not
+ __wine_dbg_vprintf.
+ * ntoskrnl/nt/vdm.c (NtEarlyInitVdm): Work around GCC 3.4 trying to be
+ smart.
+
+2003-07-07 James Tabor <jimtabor@adsl-64-217-116-74.dsl.hstntx.swbell.net>
+
+ * subsys/win32k/ntuser/window.c: (NtUserQueryWindow) Implement.
+ * include/win32k/ntuser.h: Ditto.
+ * lib/user32/windows/window.c: (GetWindowThreadProcessId) Implement.
+
+2003-07-05 Casper S. Hornstrup <chorns@users.sourceforge.net>
+
+ * lib/user32/windows/defwnd.c (DefWndHandleLButtonUpNC,
+ User32DefWindowProc): Only send WM_SYSCOMMAND message, not WM_CLOSE.
+ (DefWndHandleSysCommand): Handle SC_CLOSE message.
+
+2003-07-05 Casper S. Hornstrup <chorns@users.sourceforge.net>
+
+ * include/win32k/ntuser.h (NtUserSetFocus): Correct prototype.
+ * lib/user32/misc/stubs.c (SetFocus): Remove.
+ * lib/user32/windows/defwnd.c (KEYDATA_ALT): New.
+ (User32DefWindowProc): Handle WM_SYSKEYDOWN.
+ * lib/user32/windows/input.c (SetFocus): New.
+ * subsys/win32k/include/msgqueue.h (USER_MESSAGE_QUEUE): Document
+ FocusWindow field.
+ * subsys/win32k/include/window.h (W32kSetFocusWindow): Change return type
+ to HWND.
+ * subsys/win32k/include/winsta.h (W32kGetFocusMessageQueue): New.
+ * subsys/win32k/ntuser/input.c (KeyboardThreadMain): Handle system keys.
+ * subsys/win32k/ntuser/keyboard.c (NtUserSetFocus): New.
+ * subsys/win32k/ntuser/msgqueue.c (MsqPostKeyboardMessage): Implement.
+ * subsys/win32k/ntuser/stubs.c (NtUserSetFocus): Remove.
+ * subsys/win32k/ntuser/window.c (W32kSetFocusWindow): Implement.
+ (NtUserGetClientRect, W32kGetWindowProc, NtUserCreateWindowEx): Release
+ window reference on error.
+ (W32kDestroyWindow): Remove focus from window tree before destroying it
+ if needed.
+ * subsys/win32k/ntuser/winpos.c (WinPosChangeActiveWindow): Implement.
+ (WinPosShowWindow): Activate window if needed.
+ * subsys/win32k/ntuser/winsta.c (W32kGetFocusMessageQueue): New.
+
+2003-06-27 Casper S. Hornstrup <chorns@users.sourceforge.net>
+
+ * lib/user32/controls/button.c (ButtonWndProc_common): Fix unsigned/signed
+ warning.
+
+2003-06-07 Casper S. Hornstrup <chorns@users.sourceforge.net>
+
+ * include/ddk/dbgfuncs.h: Move ...
+ * include/ntos/dbgfuncs.h: ... here.
+ * include/basetsd.h (LONG32): Make it a long.
+ * include/ntos.h: Include ntos/dbgfuncs.h.
+ * include/ddk/dbgfuncs.h (DBG_STATUS_*, DBG_GET_SHOW_*): Move to
+ include/ntos/dbgfuncs.h.
+ * include/ddk/exfuncs.h (ExNotifyCallback): Match w32api prototype.
+ (*BinaryTree, *SplayTree, *HashTable): Move to include/ntos/zw.h.
+ * include/ddk/extypes.h (TRAVERSE_METHOD, PKEY_COMPARATOR,
+ PTRAVERSE_ROUTINE, _BINARY_TREE_NODE, BINARY_TREE, SPLAY_TREE_NODE,
+ SPLAY_TREE, HASH_TABLE): Move to include/ntos/zwtypes.h.
+ * include/ddk/status.h (STATUS_PATH_SYNTAX_BAD): Rename to
+ STATUS_OBJECT_PATH_SYNTAX_BAD.
+ * apps/utils/objdir/objdir.c (StatusToName): Change
+ STATUS_PATH_SYNTAX_BAD to STATUS_OBJECT_PATH_SYNTAX_BAD.
+ * ntoskrnl/dbg/errinfo.c: Use STATUS_OBJECT_PATH_SYNTAX_BAD.
+ * include/ntos/rtl.h (RtlQueryRegistryValues, RtlWriteRegistryValue,
+ RtlDeleteRegistryValue): Match w32api prototypes.
+ * include/ntos/zw.h (ZwQuerySystemTime): Ditto.
+ * lib/kernel32/file/cnotify.c (FindFirstChangeNotificationW): Use
+ STATUS_OBJECT_PATH_SYNTAX_BAD.
+ * lib/ntdll/rtl/registry.c (RtlDeleteRegistryValue,
+ RtlQueryRegistryValues, RtlWriteRegistryValue): Match w32api prototypes.
+ * ntoskrnl/cm/cm.h, ntoskrnl/cm/ntfunc.c, ntoskrnl/cm/regfile.c: Change
+ FILETIME to LARGE_INTEGER.
+ * ntoskrnl/cm/rtlfunc.c (RtlDeleteRegistryValue, RtlQueryRegistryValues,
+ RtlWriteRegistryValue): Match w32api prototypes.
+ * ntoskrnl/ex/callback.c (ExNotifyCallback): Ditto.
+ * ntoskrnl/ex/time.c (NtQuerySystemTime): Ditto.
+
+2003-06-07 Casper S. Hornstrup <chorns@users.sourceforge.net>
+
+ * hal/halx86/dma.c (AdapterObjects): Don't put braces on scalar
+ initializers.
+
+2003-06-07 Casper S. Hornstrup <chorns@users.sourceforge.net>
+
+ Changes for compiling with w32api
+
+ * include/ddk/obfuncs.h (ObCreateObject): Remove.
+ * include/ntos/zwtypes.h (ObRosCreateObject): Add.
+ * ntoskrnl/ntoskrnl.def, ntoskrnl/ntoskrnl.edf: Export ObCreateObject@36
+ and ObRosCreateObject@20.
+ * ntoskrnl/cm/ntfunc.c, ntoskrnl/cm/registry.c, ntoskrnl/cm/regobj.c,
+ ntoskrnl/io/create.c, ntoskrnl/io/device.c, ntoskrnl/io/iocomp.c,
+ ntoskrnl/lpc/connect.c, ntoskrnl/lpc/create.c, ntoskrnl/mm/section.c,
+ ntoskrnl/nt/evtpair.c, ntoskrnl/nt/mutant.c, ntoskrnl/nt/ntevent.c,
+ ntoskrnl/nt/ntsem.c, ntoskrnl/nt/nttimer.c, ntoskrnl/nt/profile.c,
+ ntoskrnl/ob/dirobj.c, ntoskrnl/ob/namespc.c, ntoskrnl/ob/symlink.c,
+ ntoskrnl/ps/create.c, ntoskrnl/ps/process.c, ntoskrnl/se/token.c,
+ subsys/win32k/ntuser/winsta.c: Use ObRosCreateObject, not ObCreateObject.
+ * ntoskrnl/ob/object.c (ObRosCreateObject): Rename from ObCreateObject.
+ (ObCreateObject): Add stub.
+
+2003-06-07 Casper S. Hornstrup <chorns@users.sourceforge.net>
+
+ Changes for compiling with w32api
+
+ * include/ddk/cctypes.h (PREACTOS_COMMON_FCB_HEADER): Remove.
+ (FSRTL_COMMON_FCB_HEADER): Add.
+ * include/ddk/iotypes.h (FILE_OBJECT): Rename field
+ SectionObjectPointers to SectionObjectPointer.
+ * ntoskrnl/cc/copy.c, ntoskrnl/cc/misc.c, ntoskrnl/cc/pin.c,
+ ntoskrnl/cc/view.c, ntoskrnl/io/rawfs.c, ntoskrnl/mm/section.c,
+ drivers/fs/cdfs/cleanup.c, drivers/fs/cdfs/fcb.c,
+ drivers/fs/cdfs/fsctl.c, drivers/fs/ntfs/fcb.c, drivers/fs/ntfs/fsctl.c,
+ drivers/fs/vfat/close.c, drivers/fs/vfat/create.c,
+ drivers/fs/vfat/finfo.c, drivers/fs/vfat/fcb.c, drivers/fs/vfat/fsctl.c:
+ Use new FILE_OBJECT structure.
+ * drivers/fs/cdfs/cdfs.h, drivers/fs/ntfs/ntfs.h, drivers/fs/vfat/vfat.h:
+ Use new FSRTL_COMMON_FCB_HEADER structure.
+ * drivers/net/afd/include/afd.h (FSRTL_COMMON_FCB_HEADER): Remove.
+ * include/ddk/ketypes.h (KQUEUE): Match w32api structure.
+ * ntoskrnl/ke/queue.c, ntoskrnl/ke/wait.c: Use new structure.
+ * ntoskrnl/ke/spinlock.c (KeAcquireSpinLockAtDpcLevel,
+ KeReleaseSpinLockFromDpcLevel): Undefine before declaring.
+
+2003-06-07 Casper S. Hornstrup <chorns@users.sourceforge.net>
+
+ Changes for compiling with w32api
+
+ * include/ddk/ketypes.h (KSPIN_LOCK, PKSPIN_LOCK): Match w32api
+ structures.
+ * ntoskrnl/ke/spinlock.c: Use new structures.
+
+2003-06-07 Casper S. Hornstrup <chorns@users.sourceforge.net>
+
+ Changes for compiling with w32api
+
+ * include/ddk/service.h: Move ...
+ * include/ntos/service.h: ... here.
+ * include/ddk/kdfuncs.h: Move ...
+ * include/ntos/kdfuncs.h: ... here.
+ * include/ntos/halfuncs.h: New file.
+ * ntoskrnl/include/internal/hal/hal.h,
+ ntoskrnl/include/internal/hal/bus.h,
+ ntoskrnl/include/internal/hal/mps.h: Remove.
+ * hal/halx86/include/hal.h: Remove disabled code.
+ * include/ntos.h: Include ntos/service.h, ntos/halfuncs.h, and
+ ntos/kdfuncs.h.
+ * include/ddk/fstypes.h (FILE_LOCK_TOC): Move ...
+ * include/ntos/file.h: ... here.
+ * include/ddk/halfuncs.h (HalAllProcessorsStarted,
+ HalBeginSystemInterrupt, HalDisableSystemInterrupt,
+ HalEnableSystemInterrupt, HalEndSystemInterrupt,
+ HalInitializeProcessor, HalInitSystem, HalReportResourceUsage): Move to
+ include/ntos/halfuncs.h.
+ * include/ddk/iofuncs.h (IoAssignDriveLetters): Ditto.
+ * include/ddk/kefuncs.h (KeInitializeApc): Match w32api prototype.
+ (KeRaiseIrqlToSynchLevel): Move to include/ntos/halfuncs.h.
+ * include/ddk/ketypes.h (KAPC_ENVIRONMENT): Move to include/ntos/types.h.
+ (KDEVICE_QUEUE, KDEVICE_QUEUE_ENTRY): Match w32api prototype.
+ (KINTERRUPT): Move to include/ntos/zwtypes.h.
+ * include/ddk/mmtypes.h (PAGE_ROUND_UP, PAGE_ROUND_DOWN): Move ...
+ * include/ntos/mm.h: ... here.
+ * include/ddk/ntddk.h: Don't include ddk/kdfuncs.h.
+ * include/ddk/pstypes.h (PKTHREAD, PRKTHREAD): Add.
+ (PsInitialSystemProcess, PsProcessType, PsThreadType): Move ...
+ include/ntos/ps.h: ... here.
+ * lib/ntdll/rtl/i386/exception.c (SehpContinue): New.
+ * ntoskrnl/rtl/i386/exception.c (SehpContinue): Ditto.
+ * ntoskrnl/include/internal/ke.h: Include <ddk/ntifs.h>.
+ * ntoskrnl/include/internal/ntoskrnl.h: Include internal/ke.h.
+ * ntoskrnl/ex/napi.c: Use new structure SSDT_ENTRY.
+ * ntoskrnl/ke/apc.c (KeInitializeApc): Match w32api prototype.
+ * ntoskrnl/ke/kqueue.c: Use fields of new structures KDEVICE_QUEUE
+ and KDEVICE_QUEUE_ENTRY.
+
+2003-06-07 Casper S. Hornstrup <chorns@users.sourceforge.net>
+
+ * ntoskrnl/cm/regfile.c (CmiCopyKey): Fix unsigned/signed warning.
+
+2003-06-05 Casper S. Hornstrup <chorns@users.sourceforge.net>
+
+ * lib/user32/windows/icon.c (CURSORICON_FindBestCursor,
+ CURSORICON_FindBestIcon): Fix unsigned/signed warning.
+
+2003-06-05 Casper S. Hornstrup <chorns@users.sourceforge.net>
+
+ Changes for compiling with w32api
+
+ * ntoskrnl/include/internal/i386/ps.h (KPCR_TSS): Redefine as 0x3C.
+ (KPCR_TIB): New structure.
+ (IKPCR): Ditto.
+ (KPCR): Match w32api structure fieldnames.
+ * ntoskrnl/ke/main.c (ExpInitializeExecutive): Adjust for changes to KPCR.
+ * ntoskrnl/ke/i386/kernel.c: Ditto.
+ * ntoskrnl/ps/thread.c: Ditto.
+
+2003-06-01 Casper S. Hornstrup <chorns@users.sourceforge.net>
+
+ Changes for compiling with w32api
+
+ * include/ntos/zwtypes.h (SYSTEM_MODULES): Rename to
+ SYSTEM_MODULE_INFORMATION. Match w32api structure fieldnames.
+ (SYSTEM_MODULE_INFORMATION): Rename to SYSTEM_MODULE_INFORMATION_ENTRY.
+ Match w32api structure fieldnames.
+ * include/epsapi.h: Include <ntos.h>.
+ (PSYSMOD_ENUM_ROUTINE, PsaCaptureSystemModules, PsaWalkSystemModules,
+ PsaWalkFirstSystemModule, PsaWalkNextSystemModule): Use
+ SYSTEM_MODULE_INFORMATION_ENTRY and SYSTEM_MODULE_INFORMATION structures.
+ * lib/epsapi/enum/drivers.c: Use SYSTEM_MODULE_INFORMATION_ENTRY and
+ SYSTEM_MODULE_INFORMATION structures.
+ * lib/psapi/misc/win32.c: Ditto.
+ * ntoskrnl/ldr/loader.c: Ditto.
+ * lib/epsapi/enum/modules.c: Include <ntos.h>.
+ * lib/ntdll/rtl/thread.c: Ditto.
+ * lib/rosrtl/thread/context.c: Ditto.
+ * lib/rosrtl/thread/create.c: Ditto.
+ * lib/rosrtl/thread/stack.c: Ditto.
+ * include/ntos.h: Include "rosrtl/thread.h".
+ * include/structs.h (_BLOB_DEFINED): Rename to __BLOB_T_DEFINED.
+ * include/winsock2.h: Ditto.
+ * include/ntos/obtypes.h (POBJECT_TYPE): Make a pointer to struct
+ _OBJECT_TYPE.
+ (PHANDLE_TABLE): Make a pointer to struct _HANDLE_TABLE.
+ * ntoskrnl/include/internal/mm.h (PSECTION_OBJECT): Make a pointer to
+ struct _SECTION_OBJECT.
+ * ntoskrnl/include/internal/i386/ps.h (PKPCR): Make a pointer to struct
+ _KPCR.
+
+2003-05-28 Casper S. Hornstrup <chorns@users.sourceforge.net>
+
+ * Makefile: Update bootcd target.
+
+2003-05-28 Casper S. Hornstrup <chorns@users.sourceforge.net>
+
+ * subsys/system/usetup/progress.c (ProgressNextStep): Check if NewPos
+ is odd.
+
+2003-05-28 Casper S. Hornstrup <chorns@users.sourceforge.net>
+
+ Changes for compiling with w32api
+
+ * include/ddk/haltypes.h: Move ...
+ * include/ntos/haltypes.h: ... here.
+ * include/ddk/obtypes.h: Move ...
+ * include/ntos/obtypes.h: ... here.
+ * include/ddk/i386/tss.h: Move ...
+ * include/ntos/tss.h: ... here.
+ * include/errors.h, include/windows.h: #include_next <windows.h>.
+ * include/ntos.h: Include "ntos/haltypes.h", "ntos/obtypes.h", and
+ "ntos/tss.h".
+ * include/ddk/defines.h (EXPORTED, IMPORTED): Move to
+ include/ntos/types.h.
+ * include/ddk/exfuncs.h, include/ddk/mmtypes.h, include/ntos/except.h,
+ include/ntos/file.h, include/ole32/guiddef.h, include/win32k/color.h,
+ lib/msafd/include/debug.h, lib/user32/include/debug.h,
+ lib/ws2_32/include/debug.h, lib/ws2help/debug.h,
+ ntoskrnl/include/internal/debug.h, ntoskrnl/ke/i386/bthread.S,
+ ntoskrnl/rtl/error.c: Don't define macros if previously defined.
+ * include/ddk/halfuncs.h: Include <ntos/haltypes.h>.
+ * include/ddk/iotypes.h: Include <ntos/obtypes.h>.
+ * include/ddk/ketypes.h (MB_FLAGS_*, LOADER_MODULE, ADDRESS_RANGE,
+ LOADER_PARAMETER_BLOCK): Move to include/ntos/types.h.
+ * include/ddk/ntddk.h: #include_next <ddk/ntddk.h>.
+ * include/ddk/ntifs.h: #include_next <ddk/ntifs.h>.
+ * include/napi/shared_data.h (SharedUserData): Undefine before defining.
+ * include/ntos/rtl.h (RtlUpcaseUnicodeString): Correct prototype.
+ * include/ntos/zwtypes.h (THREAD_STATE): Add.
+ * lib/ntdll/rtl/unicode.c (RtlUpcaseUnicodeString): Match new prototype.
+ * ntoskrnl/rtl/unicode.c (RtlUpcaseUnicodeString): Ditto.
+ * lib/string/Makefile: Include Makefile.$(ARCH). Don't include
+ makefile.$(ARCH).
+ * ntoskrnl/ex/sysinfo.c, ntoskrnl/include/internal/ntoskrnl.h,
+ * ntoskrnl/include/internal/ob.h, ntoskrnl/ob/handle.c: Include <ntos.h>.
+ * ntoskrnl/ke/i386/syscall.S: Don't include <ddk/defines.h>.
+ (KernelMode, UserMode): Define.
+ * ntoskrnl/ke/i386/stkswitch.S, ntoskrnl/ke/i386/tskswitch.S,
+ ntoskrnl/ke/i386/v86m_sup.S: Include <ntos/tss.h>
+
+2003-05-25 Casper S. Hornstrup <chorns@users.sourceforge.net>
+
+ * Makefile: Fix typo.
+
+2003-05-25 Casper S. Hornstrup <chorns@users.sourceforge.net>
+
+ * Makefile: Don't install system.hiv. Install fonts and nls directory.
+ * tools/rcopy.c (copy_file, copy_directory, is_directory): New functions.
+
+2003-05-17 Casper S. Hornstrup <chorns@users.sourceforge.net>
+
+ * ntoskrnl/io/irp.c (IofCallDriver): Don't reference FileObject.
+
+2003-05-16 Casper S. Hornstrup <chorns@users.sourceforge.net>
+
+ * ntoskrnl/io/cleanup.c (IopCompleteRequest1, IoSecondStageCompletion):
+ Don't dereference Irp->UserEvent here.
+ * ntoskrnl/io/irp.c (IofCallDriver): Reference FileObject.
+ * ntoskrnl/io/rw.c (IopReadWriteIoComplete): New function.
+ * (NtReadFile, NtWriteFile): Set I/O completion routine if using an
+ event that is under object manager control.
+
+2003-05-13 Casper S. Hornstrup <chorns@users.sourceforge.net>
+
+ * ntoskrnl/Makefile (OBJECTS_IO): Add io/rawfs.o.
+ * ntoskrnl/cm/registry.c (CmiInitHives): Check status using NT_SUCCESS().
+ * ntoskrnl/include/internal/io.h (RawFsIsRawFileSystemDeviceObject,
+ RawFsDriverEntry): Add prototypes.
+ * ntoskrnl/include/internal/ntoskrnl.h (IoInit2): Add prototype.
+ * ntoskrnl/io/device.c (IopCreateDriverObject): Handle unnamed services.
+ * ntoskrnl/io/fs.c (IoMountVolume): Handle mounting of raw volumes.
+ (IoRegisterFileSystem): Add registered filesystem device objects at the
+ head of the list.
+ * ntoskrnl/io/iomgr.c (IoInit2): New function.
+ * ntoskrnl/ke/main.c (ExpInitializeExecutive): Call IoInit2().
+ * ntoskrnl/mm/section.c (MmQuerySectionView): Check return value of call
+ to MmFindRegion().
+ * ntoskrnl/io/rawfs.c: New file.
+
+2003-05-11 Casper S. Hornstrup <chorns@users.sourceforge.net>
+
+ * lib/fslib/vfatlib/vfatlib.c (VfatFormat): Set hidden sectors.
+ * ntoskrnl/io/xhaldrv.c (xHalIoWritePartitionTable): Implement support
+ for primary partitions.
+ * subsys/system/usetup/partlist.c (CreateSelectedPartition): Compute
+ hidden sectors.
+ * subsys/system/usetup/usetup.c (SelectPartitionPage,
+ DrawFileSystemList, FormatPartitionPage): Don't use conditional define
+ ENABLE_FORMAT.
+ (CreateFileSystemList): Don't draw "Keep current file system" option if
+ formatting is needed.
+ (SelectFileSystemPage): Figure out if partition must be formatted.
+ * subsys/system/usetup/usetup.h (ENABLE_FORMAT): Remove.
+ (FILE_SYSTEM_LIST): Add ForceFormat field.
+
+2003-05-11 Casper S. Hornstrup <chorns@users.sourceforge.net>
+
+ * lib/user32/windows/font.c (TEXT_PathEllipsify, TEXT_Reprefix): Fix
+ unsigned/signed warning.
+ * ntoskrnl/mm/pagefile.c (MmWriteToSwapPage, MmReadFromSwapPage,
+ NtCreatePagingFile): Ditto.
+
+2003-05-05 Casper S. Hornstrup <chorns@users.sourceforge.net>
+
+ * tools/helper.mk: Kill implicit rule ".o".
+
+2003-04-28 Casper S. Hornstrup <chorns@users.sourceforge.net>
+
+ * Makefile (DLLS): Add epsapi, psapi and wsock32.
+ * lib/ntdll/ldr/utils.c (LdrPerformRelocations): Handle the case where a
+ relocation crosses a page boundary.
+ (LdrFixupImports): Use image load address in calculatation of import
+ address list.
+
+2003-04-28 Casper S. Hornstrup <chorns@users.sourceforge.net>
+
+ * lib/fslib/vfatlib/vfatlib.h: New file.
+ * subsys/system/usetup/format.c: Ditto.
+ * subsys/system/usetup/format.h: Ditto.
+ * lib/fslib/vfatlib/vfatlib.c (GetShiftCount): Define.
+ (VfatWriteBootSector, VfatWriteFsInfo, VfatWriteFAT,
+ VfatWriteRootDirectory): New function.
+ (VfatFormat): Implement.
+ * subsys/system/usetup/bootsup.c: (InstallFat32BootCodeToFile): Use
+ 0x0000 as marker to disable backup boot sector.
+ (InstallFat32BootCodeToDisk): Add lower 8-bit to BackupBootSector.
+ Also treat 0x0000 as no backup boot sector is available.
+ * subsys/system/usetup/makefile (TARGET_SDKLIBS): Define.
+ (TARGET_OBJECTS): Add format.o.
+ * subsys/system/usetup/partlist.c (AddPartitionList): Initialize
+ PartNumber field.
+ (GetSelectedPartition): Set PartEntryNumber correctly.
+ (CreateSelectedPartition): Write partition information to disk.
+ (DeleteSelectedPartition): New function.
+ * subsys/system/usetup/partlist.h (PARTDATA): Add field CreatePartition.
+ (DeleteSelectedPartition): Prototype.
+ * subsys/system/usetup/usetup.c (ConfirmDeletePartition): New function.
+ (SelectPartitionPage): Support deletion of partition.
+ (FormatPartitionPage): Support formatting of partition.
+
+2003-04-27 Casper S. Hornstrup <chorns@users.sourceforge.net>
+
+ * tools/helper.mk (TARGET_ASFLAGS): Add -march and define MK_ARCH_ID.
+ * lib/ntdll/makefile (TARGET_ASFLAGS): Define as
+ "-I $(PATH_TO_TOP)/include".
+ (TARGET_OBJECTS): Add ldr/entry.o.
+ * lib/ntdll/ldr/startup.c: Move inline assembly code...
+ * lib/ntdll/ldr/entry.S: ...here. New file.
+
+2003-04-27 Casper S. Hornstrup <chorns@users.sourceforge.net>
+
+ * include/kernel32/kernel32.h (assert): Define.
+ * tools/mkhive/.cvsignore: New file.
+
+2003-04-18 Casper S. Hornstrup <chorns@users.sourceforge.net>
+
+ * subsys/system/usetup/partlist.c (AddPartitionList): Create
+ unpartitioned areas.
+ (CreatePartitionListNoGUI): Save disk geometry.
+ (PrintDiskData): Do not print hidden partition list entries.
+ (ScrollDownPartitionList, ScrollUpPartitionList): Skip hidden partition
+ list entries.
+ (GetActiveBootPartition): Use CurrentDisk as index.
+ (CreateSelectedPartition): New function.
+ * subsys/system/usetup/partlist.h (PARTDATA): Add field NewPartSize.
+ (PARTENTRY): Add fields StartingOffset and HidePartEntry.
+ (DISKENTRY): Add fields Cylinders, TracksPerCylinder, SectorsPerTrack,
+ and BytesPerSector;
+ (CreateSelectedPartition): Add Prototype.
+ * subsys/system/usetup/usetup.c (PAGE_NUMBER): Add CREATE_PARTITION_PAGE
+ and FORMAT_PARTITION_PAGE
+ (CurrentPartitionList, CurrentFileSystemList): New globals.
+ (SelectPartitionPage): Set CurrentPartitionList.
+ (PARTITION_SIZE_INPUT_FIELD_LENGTH): Define as 6.
+ (DrawInputField, ShowPartitionSizeInputBox, CreatePartitionPage,
+ CreateFileSystemList, DestroyFileSystemList, DrawFileSystemList,
+ ScrollDownFileSystemList, ScrollUpFileSystemList, FormatPartitionPage):
+ New functions.
+ (SelectFileSystemPage): Draw partition screen.
+ (CheckFileSystemPage): Handle CREATE_PARTITION_PAGE and
+ FORMAT_PARTITION_PAGE.
+ * subsys/system/usetup/usetup.h (FILE_SYSTEM, FILE_SYSTEM_LIST): Add enums.
+
+2003-04-17 Casper S. Hornstrup <chorns@users.sourceforge.net>
+
+ * tools/mkhive/infcache.c (InfpCacheFindSection, InfpCacheFindKeyLine,
+ InfFindFirstLine, InfFindFirstMatchLine, InfFindNextMatchLine,
+ InfGetLineCount): Change call to stricmp() to strcasecmp().
+ * tools/mkhive/reginf.c (GetRootKey): Ditto.
+ * tools/mkhive/registry.c (RegSetValue, RegQueryValue): Ditto.
+
+2003-04-13 Casper S. Hornstrup <chorns@users.sourceforge.net>
+
+ * ntoskrnl/kd/gdbstub.c (KdEnterDebuggerException): Fix signed/unsigned
+ comparison warning.
+ * ntoskrnl/ke/i386/exp.c (KiKernelTrapHandler): Ditto.
+ * ntoskrnl/ke/i386/usertrap.c (KiUserTrapHandler): Ditto.
+ * tools/helper.mk: Do not install static libraries.
+
+2003-04-13 Casper S. Hornstrup <chorns@users.sourceforge.net>
+
+ * tools/Makefile: Fix rule for mkflpimg.
+
+2003-04-12 Casper S. Hornstrup <chorns@users.sourceforge.net>
+
+ * tools/cdmake/Makefile: Use HOST_CC.
+ * tools/cdmake/cdmake.c (MAX_PATH, DIR_SEPARATOR_CHAR,
+ DIR_SEPARATOR_STRING): Define.
+ (directory_record): Add fields name_on_cd and extension_on_cd.
+ (error_exit): Make a macro. Avoid using vfprintf and fprintf.
+ (write_directory_record, new_directory_record, compare_directory_order,
+ pass): Use name_on_cd and extension_on_cd.
+ (make_directory_records, get_file_specifications): Use DIR_SEPARATOR_CHAR.
+ (new_directory_record, make_directory_records): Linux implementations.
+ (main): Use DIR_SEPARATOR_CHAR.
+
+2003-04-06 Casper S. Hornstrup <chorns@users.sourceforge.net>
+
+ * lib/freetype/.cvsignore: Ignore nul.
+
+2003-04-06 Casper S. Hornstrup <chorns@users.sourceforge.net>
+
+ * drivers/storage/atapi/atapi.c (AtapiReadWrite): Expect an interrupt a
+ bit sooner.
+ * hal/halx86/isa.c (HalpGetIsaInterruptVector): Compute vector for MP.
+ * hal/halx86/pci.c (HalpGetPciInterruptVector): Ditto.
+ * hal/halx86/sysbus.c (HalpGetSystemInterruptVector): Ditto.
+ * hal/halx86/mp.c (AssignIrqVector): Rewrite.
+ (MpsTimerHandler): Disable for now.
+ (MpsSpuriousHandler): Do not acknowledge interrupt.
+ (HalAllProcessorsStarted): Only boot 1 CPU for now.
+ (RescheduleDpcRoutine): New function.
+ (RescheduleDpc): New variable.
+ (HalpInitMPS): Initialize RescheduleDpc. Fix bug in call to memset.
+ * hal/halx86/mpsirql.c: Rewrite.
+ * hal/halx86/include/mps.h (VECTOR2IRQ, IRQ2VECTOR, VECTOR2IRQL,
+ IRQL2VECTOR): New macros.
+ * ntoskrnl/ntoskrnl.def: Add KeRescheduleThread@0.
+ * ntoskrnl/ntoskrnl.edf: Ditto.
+ * ntoskrnl/include/internal/ke.h (KeRescheduleThread): Prototype.
+ * ntoskrnl/ke/kthread.c (KeRescheduleThread): New function.
+ * ntoskrnl/ke/i386/exp.c (KeInitExceptions): Remove unneeded call to
+ set_trap_gate().
+ * ntoskrnl/ke/i386/irq.c (VECTOR2IRQ, IRQ2VECTOR, VECTOR2IRQL): Correct.
+ (IRQ_BASE): Define as FIRST_DEVICE_VECTOR.
+ (NR_IRQS): Define using IRQ_BASE.
+ (KeInitInterrupts): Use IRQ_BASE.
+ (KiInterruptDispatch2): Rewrite.
+ (KiInterruptDispatch): Ditto.
+ (KeConnectInterrupt): Pass Vector to HalEnableSystemInterrupt() for MP.
+ (KeDisconnectInterrupt): Pass Vector to HalDisableSystemInterrupt() for MP.
+ * ntoskrnl/ke/i386/trap.s (_KiTrapProlog): Change 0x124 to KPCR_CURRENT_THREAD.
+
+2003-04-06 Casper S. Hornstrup <chorns@users.sourceforge.net>
+
+ * Makefile: Add format.
+ * include/fslib/vfatlib.h (VfatFormat): Prototype.
+ * lib/fmifs/format.c (VfatFormat): Add stub.
+ * lib/fmifs/makefile (TARGET_LIBS): Add vfatlib.a.
+ * lib/fslib/vfatlib/vfatlib.c (VfatFormat): Add stub.
+ * tools/helper.mk: Do not install .sym files for static libraries.
+ * subsys/system/format: New directory.
+ * subsys/system/format/makefile: New file.
+ * subsys/system/format/format.c: Ditto.
+
+2003-04-05 Casper S. Hornstrup <chorns@users.sourceforge.net>
+
+ * include/fslib: New directory.
+ * lib/fslib: Ditto.
+ * lib/fslib/vfatlib: Ditto.
+ * include/fslib/vfatlib.h: New file.
+ * lib/fslib/vfatlib/.cvsignore: Ditto.
+ * lib/fslib/vfatlib/Makefile: Ditto.
+ * lib/fslib/vfatlib/vfatlib.c: Ditto.
+ * Makefile: Support file system libraries
+ * lib/zlib/Makefile: Remove nostrip target.
+ * tools/helper.mk: Add nostrip target.
+
+2003-04-05 Casper S. Hornstrup <chorns@users.sourceforge.net>
+
+ * tools/.cvsignore: Ignore rline.
+
+2003-04-05 Casper S. Hornstrup <chorns@users.sourceforge.net>
+
+ * bootcd.bat: Install dosmbr.bin.
+ * drivers/storage/disk/disk.c (DiskClassDeviceControl): Pass physical
+ device object to IoWritePartitionTable().
+ * ntoskrnl/io/xhaldrv.c (xHalReadMBR): New function.
+ (xHalWriteMBR): Ditto.
+ (xHalExamineMBR): Use xHalReadMBR() to read MBR.
+ (xHalIoWritePartitionTable): Partial implement.
+ * subsys/system/usetup/bootsup.c (InstallMBRBootCodeToDisk): New function.
+ * subsys/system/usetup/bootsup.h (InstallMBRBootCodeToDisk): Prototype.
+ * subsys/system/usetup/partlist.c (CreatePartitionListNoGUI): New function.
+ (CreatePartitionList): Use CreatePartitionListNoGUI() to create partition
+ list.
+ (GetPartitionInformation): New function.
+ (MarkPartitionActive): Ditto.
+ * subsys/system/usetup/partlist.h (MarkPartitionActive): Prototype.
+ * subsys/system/usetup/usetup.c (SelectPartitionPage): Make SystemRootPath
+ point to the selected partition if no partitions are active.
+ (BootLoaderPage): If no partitions are active, then install a DOS MBR and
+ mark the selected partition active.
+
+2003-04-05 Casper S. Hornstrup <chorns@users.sourceforge.net>
+
+ * Makefile: Add bootcd target.
+ (BOOTCD_INSTALL): Set for bootcd install.
+ * rules.mak (TOPDIR): Define on windows.
+ (BOOTCD_DIR): Define.
+ (RLINE): Define.
+ * apps/tests/lpc/makefile: Handle BOOTCD_INSTALL.
+ * apps/tests/mstest/Makefile: Ditto.
+ * apps/tests/nptest/Makefile: Ditto.
+ * apps/tests/shm/makefile: Ditto.
+ * ntoskrnl/Makefile: Handle BOOTCD_INSTALL. Add bootcd target.
+ * drivers/dd/vga/makefile: Add bootcd target.
+ * drivers/dd/blue/makefile (TARGET_BOOTSTRAP): Define as yes.
+ * drivers/dd/floppy/Makefile: Ditto.
+ * drivers/fs/cdfs/makefile: Ditto.
+ * drivers/fs/ntfs/makefile: Ditto.
+ * drivers/fs/vfat/makefile: Ditto.
+ * drivers/input/keyboard/makefile: Ditto.
+ * drivers/storage/atapi/makefile: Ditto.
+ * drivers/storage/cdrom/makefile: Ditto.
+ * drivers/storage/class2/makefile: Ditto.
+ * drivers/storage/disk/makefile: Ditto.
+ * drivers/storage/scsiport/makefile: Ditto.
+ * hal/halx86/Makefile: Ditto.
+ * lib/ntdll/makefile: Ditto.
+ * subsys/system/usetup/makefile (TARGET_BOOTSTRAP): Define as yes.
+ (TARGET_BOOTSTRAP_NAME): Define as smss.exe.
+ * tools/Makefile: Add rline executable.
+ * tools/helper.mk: Support bootcd targets.
+ * tools/rline.c: New file.
+
+2003-04-04 Casper S. Hornstrup <chorns@users.sourceforge.net>
+
+ * lib/freetype/builds/compiler/gcc.mk (CC): Comment out; use CC from
+ rules.mak instead.
+ * lib/freetype/README.ROS: Note this in porting guide.
+
+2003-03-29 Casper S. Hornstrup <chorns@users.sourceforge.net>
+
+ * ntoskrnl/ex/sysinfo.c (SystemProcessInformation): Fix warning.
+
+2003-03-16 Casper S. Hornstrup <chorns@users.sourceforge.net>
+
+ * include/ntos/rtltypes.h (PRTL_BASE_PROCESS_START_ROUTINE): Define.
+ * lib/kernel32/process/create.c (RtlBaseProcessStartRoutine): Import.
+ (KlCreateFirstThread): Support images with native subsystem ID.
+ * lib/ntdll/def/ntdll.def (RtlBaseProcessStartRoutine): Export.
+ * lib/ntdll/def/ntdll.edf (RtlBaseProcessStartRoutine): Ditto.
+ * lib/ntdll/rtl/exception.c (RtlBaseProcessStart): Forward declare.
+ (RtlBaseProcessStartRoutine, RtlBaseProcessStart): Add.
+
+2003-03-16 Casper S. Hornstrup <chorns@users.sourceforge.net>
+
+ * include/defines.h (VS_FFI_SIGNATURE, VS_FFI_STRUCVERSION): Define.
+
2003-03-16 Casper S. Hornstrup <chorns@users.sourceforge.net>
* ntoskrnl/ke/i386/exp.c (KiKernelTrapHandler): Use exception code