X-Git-Url: http://git.jankratochvil.net/?a=blobdiff_plain;f=ChangeLog;h=0b8292460ca86fa95c7a123773f02781eda2992f;hb=fbfe73a70583ea825013894d49512c037f48a9e3;hp=ccae3aff16021c6f8a1230f8ab9fd67087802e45;hpb=03af8776dc14167b078911b0c7c5327d1bcdd128;p=reactos.git diff --git a/ChangeLog b/ChangeLog index ccae3af..0b82924 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,1429 @@ +2003-08-30 Filip Navara + + * tools/cabman/cabinet.cxx (CCabinet::ConvertPath): NULL-terminate + newpath. + +2003-08-30 Casper S. Hornstrup + + * tools/rmkdir.c: Fix for absolute paths. + +2003-08-30 Casper S. Hornstrup + + * tools/rmkdir.c: Create all (sub)directories in path on win32. + +2003-08-30 Casper S. Hornstrup + + * bootdata/packages/reactos.dff: Don't include winmm.dll in reactos.cab. + +2003-08-29 Casper S. Hornstrup + + * Makefile: Copy freeloader files to bootable CD. + +2003-08-28 Martin Fuchs + + * subsys/system/explorer/taskbar/startmenu.cpp, + subsys/system/explorer/shell/shellbrowser.cpp: + Implemented control panel window in cabinet view mode. + +2003-08-24 Casper S. Hornstrup + + * Makefile: Support creating compressed bootable CDs. + * rules.mak (HOST_CXX, HOST_AR, CABMAN): Define. + * bootdata/txtsetup.sif: Add Cabinets section. + Remove files that are put in reactos.cab. + * subsys/system/usetup/filequeue.c (SetupCloseFileQueue): Release + memory allocated for SourceCabinet. + (SetupQueueCopy): Support copying files in cabinets. + (SetupCommitFileQueue): Support copying files in cabinets. + * subsys/system/usetup/filequeue.h (SetupQueueCopy): Add SourceCabinet + parameter. + * subsys/system/usetup/filesup.c (SetupExtractFile): New function. + * subsys/system/usetup/filesup.h (SetupExtractFile): Prototype. + * subsys/system/usetup/infcache.c (InfOpenBufferedFile): New function. + * subsys/system/usetup/infcache.h (InfOpenBufferedFile): Prototype. + * subsys/system/usetup/makefile (TARGET_SDKLIBS): Add zlib.a. + (TARGET_CFLAGS): Add zlib to include path. + (TARGET_OBJECTS): Add cabinet.o. + * subsys/system/usetup/usetup.c (PrepareCopyPageInfFile): New function. + (PrepareCopyPage): Process Cabinets section. + * tools/helper.mk: Support C++ applications. + * rosbin.txt: Remove. + * bootdata/packages: New directory. + * bootdata/packages/reactos.dff: New file. + * lib/zlib/Makefile.host: New file. + * subsys/system/usetup/cabinet.c: Ditto. + * subsys/system/usetup/cabinet.h: Ditto. + * tools/cabman: New directory. + * tools/cabman/.cvsignore: New file. + * tools/cabman/cabinet.cxx: Ditto. + * tools/cabman/cabinet.h: Ditto. + * tools/cabman/cabman.h: Ditto. + * tools/cabman/dff.txt: Ditto. + * tools/cabman/dfp.cxx: Ditto. + * tools/cabman/dfp.h: Ditto. + * tools/cabman/main.cxx: Ditto. + * tools/cabman/makefile: Ditto. + * tools/cabman/makefile.win32: Ditto. + * tools/cabman/mszip.cxx: Ditto. + * tools/cabman/mszip.h: Ditto. + * tools/cabman/raw.cxx: Ditto. + * tools/cabman/raw.h: Ditto. + +2003-08-24 Casper S. Hornstrup + + * include/structs.h: Apply packed attribute to the typedef, not the + type's name. + * include/ntos/keyboard.h: Ditto. + * include/ntos/tss.h: Ditto. + * include/win32k/cursoricon.h: Ditto. + * include/win32k/math.h: Include the compiler's math.h for builtins. + * ntoskrnl/nt/vdm.c (NtEarlyInitVdm): Avoid warning when compiling using + GCC 3.4. + +2003-08-23 Casper S. Hornstrup + + * apps/tests/tcpsvr/tcpsvr.c (main): Fix multiline string constant. + +2003-08-23 Casper S. Hornstrup + + * apps/utils/stats/stats.c (ReadLine): Handle unix end-of-line characters. + +2003-08-23 Casper S. Hornstrup + + * apps/tests/Makefile (TEST_APPS): Remove patblt and stretchblt + as they break full make. + +2003-08-22 Martin Fuchs + + * subsys/system/explorer/taskbar/traynotify.cpp: + Added tray notification area. + Implemented quick launch bar. + +2003-08-22 Martin Fuchs + + * include/wine/commctrl.h: + Removed commctrl.h header file to use the one of W32API headers. + +2003-08-19 Casper S. Hornstrup + + * subsys/win32k/ntuser/menu.c (IntSetMenuDefaultItem, + IntGetMenuDefaultItem): Fix unsigned/signed warnings. + +2003-08-19 Martin Fuchs + + * subsys/system/explorer/taskbar/startmenu.cpp: + Implemented navigation in submenus of the start menu. + Start menus can now resolve shortcuts and launch programs. + +2003-08-18 Martin Fuchs + + * subsys/system/explorer/taskbar/taskbar.cpp: + First draft of explorer start menu. + +2003-08-17 James Tabor + + * include/csrss/: csrss.h: implemented Ctrl Event handler + * subsys/csrss/api/: conio.c: + * subsys/csrss/: api.h: + * lib/kernel32/misc/: console.c: + +2003-08-16 Martin Fuchs + + * subsys/system/explorer/taskbar/taskbar.cpp: + first draft of working task bar + +2003-08-13 Casper S. Hornstrup + + * include/win32k/ntuser.h (NtUserGetClassName): Make nMaxCount an ULONG. + * subsys/win32k/dib/dib16bpp.c: Fix unsigned/signed warnings. + * subsys/win32k/dib/dib1bpp.c: Ditto. + * subsys/win32k/dib/dib32bpp.c: Ditto. + * subsys/win32k/dib/dib4bpp.c: Ditto. + * subsys/win32k/dib/dib8bpp.c: Ditto. + * subsys/win32k/eng/lineto.c: Ditto. + * subsys/win32k/eng/mouse.c: Ditto. + * subsys/win32k/eng/xlate.c: Ditto. + * subsys/win32k/misc/driver.c: Ditto. + * subsys/win32k/ntuser/class.c: Ditto. + * subsys/win32k/ntuser/keyboard.c: Ditto. + * subsys/win32k/ntuser/timer.c: Ditto. + * subsys/win32k/ntuser/window.c: Ditto. + * subsys/win32k/objects/bitmaps.c: Ditto. + * subsys/win32k/objects/color.c: Ditto. + * subsys/win32k/objects/coord.c: Ditto. + * subsys/win32k/objects/dib.c: Ditto. + * subsys/win32k/objects/path.c: Ditto. + * subsys/win32k/objects/region.c: Ditto. + * subsys/win32k/objects/text.c: Ditto. + +2003-08-13 Martin Fuchs + + * subsys/system/explorer/taskbar/ex_bar.c, ex_menu.c: + Make explorer bar look more like windows taskbar bar + +2003-08-09 Martin Fuchs + + * subsys/system/explorer/*.c: Subclassing of shell window for drawing + desktop background. Open child folders by double click in + ShellBrowserChild + +2003-08-11 Casper S. Hornstrup + + * bootdata/txtsetup.sif (SetupData): Add /NOBOOTSCREEN to OsLoadOptions. + * hal/halx86/display.c (CHAR_ATTRIBUTE_BLACK): Define. + (HalClearDisplay): Add CharAttribute parameter. + (HalInitializeDisplay, HalReleaseDisplayOwnership): Blue screen. + * hal/halx86/halinit.c (DriverEntry): Blue screen for boot phase 2. + * include/reactos/resource.h (IDB_BOOTIMAGE): Define. + * ntoskrnl/Makefile: Add boot video objects. + * ntoskrnl/Makefile.i386: Ditto. + * ntoskrnl/ntoskrnl.def: Add boot video exports. + * ntoskrnl/ntoskrnl.edf: Ditto. + * ntoskrnl/ntoskrnl.rc (IDB_BOOTIMAGE): Define. + * ntoskrnl/include/internal/kd.h (KdInit3): Add. + * ntoskrnl/kd/kdebug.c (KdInitSystem): Print information in KdInit3. + * ntoskrnl/ke/bug.c (KeBugCheckWithTf, KeBugCheckEx): Switch to + text-mode on crash if needed. + * ntoskrnl/ke/main.c (ExpInitializeExecutive): Display bootscreen image + during boot. + * ntoskrnl/ke/i386/v86m_sup.S (_KiV86Complete): Restore previous mode and + old exception handler list. + * subsys/csrss/init.c: Change PrintString to DPRINT1. + * subsys/smss/init.c: Change PrintString to DPRINT1. + (SignalInitEvent): New. + (InitSessionManager): Call SignalInitEvent to switch to text-mode if + needed. + * subsys/smss/smss.c: Change PrintString to DPRINT1. + * ntoskrnl/inbv: New directory. + * ntoskrnl/inbv/i386: Ditto. + * ntoskrnl/res: Ditto. + * include/ntos/bootvid.h: New file. + * ntoskrnl/inbv/.cvsignore: Ditto. + * ntoskrnl/inbv/bootvid.c: Ditto. + * ntoskrnl/inbv/inbv.c: Ditto. + * ntoskrnl/inbv/i386/.cvsignore: Ditto. + * ntoskrnl/inbv/i386/pixelsup.S: Ditto. + * ntoskrnl/res/bootimage.bmp: Ditto. + +2003-08-09 Martin Fuchs + + * win32k/ntuser/window.c implemented NtUserSetShellWindowEx() and + introduced NtUserGetShellWindow(). + * iface/addsys/w32ksvc.db added new syscall for NtUserGetShellWindow(). + * lib/user32/misc/desktop.c: moved SetShellWindowEx() implementation + in kernal space, see NtUserSetShellWindowEx(). + +2003-08-09 Martin Fuchs + + * subsys/system/explorer implemented explorer and desktop window + using shell view. + +2003-08-09 Casper S. Hornstrup + + * lib/user32/windows/dialog.c (GetDlgItemInt): Fix unsigned/signed + warning. + * lib/user32/windows/menu.c (IsMenu): Ditto. + * lib/user32/windows/messagebox.c (MSGBOX_OnInit): Ditto. + * ntoskrnl/mm/ppool.c: Ditto. + +2003-08-09 Martin Fuchs + + * include/func.h: added GetShellWindow() + * lib/user32/misc/desktop.c: implemented GetShellWindow(), + SetShellWindow() and SetShellWindowEx(). + * lib/user32/user32.def: Ditto. + * lib/user32/user32.edf: Ditto. + +2003-07-29 James Tabor + + Patch by Art Yerkes + * apps/utils/consw/: consw.c makefile runprg.bat Adding Keyboard + Testing Code + + In order to use this patch you need a keyboard dll named kbdus.dll. + The dll is loaded at runtime, when TranslateMessage is called the + first time. Since these dlls are really simple (the kbd_us example + is in the DDK), it should be easy to make an LGPL one that gets + shipped with ReactOS. The one I am testing with so far is the one + from win2k. (arty) + + I've tested this patch it works okay w/o kbdus.dll installed. (jt) + + * apps/utils/Makefile: Main part of patch. + * ntoskrnl/include/internal/: kbd.h Ditto. + * subsys/csrss/api/conio.c: Ditto. + * subsys/csrss/api/wapi.c: Ditto. + * subsys/win32k/ldr/loader.c: Ditto. + * subsys/win32k/ntuser/input.c: Ditto. + * subsys/win32k/ntuser/keyboard.c: Ditto. + +2003-07-24 Casper S. Hornstrup + + * drivers/fs/vfat/*.c: Remove protection of NDEBUG. + +2003-07-24 Casper S. Hornstrup + + Move welcome from rosapps to here and beautify it a bit. + + * Makefile: Copy bootdata/autorun.inf, and bootdata/icon.ico to CD. + (SYS_APPS) Add welcome. + * include/defines.h (BS_FLAT): Define. + * bootdata/autorun.inf: New file. + * bootdata/icon.ico: Ditto. + * subsys/system/welcome: New directory. + * subsys/system/welcome/.cvsignore: New file. + * subsys/system/welcome/Makefile: Ditto. + * subsys/system/welcome/resource.h: Ditto. + * subsys/system/welcome/welcome.c: Ditto. + * subsys/system/welcome/welcome.rc: Ditto. + * subsys/system/welcome/res/: New directory. + * subsys/system/welcome/res/background-right.bmp: New file. + * subsys/system/welcome/res/background-top.bmp: Ditto. + * subsys/system/welcome/res/default.bmp: Ditto. + * subsys/system/welcome/res/icon.ico: Ditto. + * subsys/system/welcome/res/topic0.bmp: Ditto. + * subsys/system/welcome/res/topic1.bmp: Ditto. + * subsys/system/welcome/res/topic2.bmp: Ditto. + +2003-07-23 James Tabor + + lib/user32/misc/: stubs.c Removed stub for ClientToScreen. + lib/user32/windows/: window.c Implemented ClientToScreen & + IsIconic. + +2003-07-20 James Tabor + + * include/win32k/ntuser.h Implemented GetKeyState, GetKeyboardState & + SetKeyboardState. + * subsys/win32k/ntuser/stubs.c + * subsys/win32k/ntuser/keyboard.c + * lib/user32/windows/input.c + +2003-07-20 James Tabor + + * lib/gdi32/misc/stubs.c Implemented Unpluged DC code. + * lib/gdi32/objects/dc.c ditto + * lib/gdi32/objects/line.c ditto + * lib/gdi32/objects/text.c ditto + * lib/gdi32/objects/region.c ditto + * lib/user32/windows/draw.c Implemented FrameRect, InvertRect and + DrawFocusRect. + +2003-07-18 Royce Mitchell III + + * drivers/fs/vfat/volume.c: fixed bug lines 88, 92 - wasn't copying + null-terminator. + +2003-07-18 Royce Mitchell III + + * include/defines.h: added missing DISP_CHANGE_BADPARAM + * include/ntos/gditypes.h: fixed DEVMODEA/W structures + (had to move POINTL structure from structs.h) + * include/win32k/ntuser.h: fixed some parameter lists + * subsys/win32k/ntuser/stubs.c: ditto + * lib/user32/misc/devmode.c: new function USER32_DevModeA2W + converts DEVMODEA structure to a DEVMODEW + * lib/user32/include/user32.h: declaration for USER32_DevModeA2W + * lib/user32/makefile: added misc/devmode.c + * lib/user32/misc/desktop.c: converting CreateDesktopA's + DEVMODEA to a DEVMODEW now. + * lib/user32/misc/display.c: implemented all functions except + GetMonitorInfoA/W + +2003-07-17 Casper S. Hornstrup + + * drivers/fs/ntfs/notes.txt: New file. + * drivers/fs/ntfs/close.c: Ditto. + * drivers/fs/ntfs/rw.c: Ditto. + * drivers/fs/ntfs/attrib.c: Change Cdfs prefix to Ntfs. + * drivers/fs/ntfs/fcb.c: Ditto. + * drivers/fs/ntfs/finfo.c: Ditto. + * drivers/fs/ntfs/fsctl.c: Ditto. + * drivers/fs/ntfs/volinfo.c: Ditto. + * drivers/fs/ntfs/ntfs.c (DriverEntry): Set remaining dispatch functions. + * drivers/fs/ntfs/ntfs.h: Change Cdfs prefix to Ntfs. + (NTFS_RECORD_HEADER, FILE_RECORD_HEADER): Document fields. + * drivers/fs/ntfs/makefile (TARGET_OBJECTS): Add close.o rw.o. + +2003-07-17 Casper S. Hornstrup + + * INSTALL: Update installation instructions. + +2003-07-16 Royce Mitchell III + + * modifed strtok & wcstok in msvcrt so that crtdll can use it. + * new private support functions _lasttoken and _wlasttoken to support + strtok and wcstok respectively. + * fixed lib/msvcrt/stdio/vfscanf.c to remove unnecessary globals. + * changed crtdll to use msvcrt's stdio/scanf.c + +2003-07-16 Royce Mitchell III + + * fixed warnings at lib/msvcrt/stdio/fputs.c:79 + and lib/msvcrt/stdlib/errno.c:14 + and lib/msvcrt/stdlib/wputenv.c:24 + +2003-07-16 Royce Mitchell III + + * integrated Art Yerkes' _ftime implementation at + lib/msvcrt/time/ftime.c + * fixed ungetc warning in lib/msvcrt/stdio/vfscanf.c (also + renamed ungetc macro to UNGETC for clarity) + +2003-07-15 Royce Mitchell III + + * fixed references to errno in MSVCRT to use __set_errno() and + _errno() respectively. + * Fixed warning (args 3 & 6 in call to CreateThread) in + lib/msvcrt/process/threadx.c + +2003-07-15 Royce Mitchell III + + * modified crtdll to forward most of it's CTYPE, STRING + and WSTRING entries to NTDLL or MSVCRT. + +2003-07-14 James Tabor + + * lib/gdi32/misc/stubs.c Remove FillRgn. + * lib/gdi32/objects/region.c Add FillRng. + It looks okay. + +2003-07-12 Casper S. Hornstrup + + Changes for compiling with w32api + + * include/ddk/extypes.h (NPAGED_LOOKASIDE_LIST, PAGED_LOOKASIDE_LIST): + Match w32api fields. + * include/ddk/halfuncs.h (HalReturnToFirmware, HalReleaseDisplayOwnership, + HalQueryDisplayOwnership): Move ... + * include/ntos/halfuncs.h: ... here. + * include/ntos/rtl.h: (PopEntrySList, PushEntrySList): Move to + ntoskrnl/ex/lookas.c. + * include/ntos/zw.h (NtAccessCheckAndAuditAlarm, NtCancelTimer, + NtCreatePagingFile, NtCreateThread, NtFlushInstructionCache, + NtFlushVirtualMemory, NtGetTickCount, NtLoadKey, NtLockVirtualMemory, + NtOpenObjectAuditAlarm, NtProtectVirtualMemory, NtQueryDirectoryObject, + NtQueryIntervalProfile, NtQueryVirtualMemory, NtRaiseHardError, + NtSetInformationKey, NtSetInformationObject, NtSetTimer, NtUnloadKey, + NtUnlockVirtualMemory, NtWaitForMultipleObjects, NtCreateProfile, + NtDelayExecution, NtExtendSection, NtQuerySection): Include for w32api. + * ntoskrnl/ntoskrnl.def (ExInterlockedAddUlong, + ExInterlockedInsertHeadList, ExInterlockedInsertTailList, + ExInterlockedPopEntryList, ExInterlockedPushEntryList, + ExInterlockedRemoveHeadList): Make FASTCALL. + * ntoskrnl/ntoskrnl.edf: Ditto. + * ntoskrnl/ex/list.c: Ditto. + * include/ddk/exfuncs.h: Ditto. + (InterlockedPopEntrySList, InterlockedPushEntrySList, + ExAllocateFromPagedLookasideList, ExFreeToPagedLookasideList): Add. + * ntoskrnl/ex/interlck.c (ExInterlockedDecrementLong, + ExInterlockedAddUlong, ExInterlockedIncrementLong): Undefine if defined. + * ntoskrnl/ex/lookas.c (PopEntrySList, PushEntrySList, + LookasideListLock): Add. + * drivers/dd/blue/blue.c: Include . + * drivers/dd/videoprt/videoprt.c: Ditto. + +2003-07-11 Casper S. Hornstrup + + * lib/user32/controls/edit.c (EDIT_EM_SetLimitText, + EDIT_WM_StyleChanged): Fix unsigned/signed warning. + +2003-07-11 Casper S. Hornstrup + + * config (DBG): Default to 0. + +2003-07-11 Casper S. Hornstrup + + * regtests: New directory. + * regtests/kmregtests: Ditto. + * regtests/kmrtint: Ditto. + * regtests/regtests: Ditto. + * regtests/shared: Ditto. + * regtests/win32base: Ditto. + * include/roskrnl.h: New file. + * regtests/Makefile: Ditto. + * regtests/kmregtests/.cvsignore: Ditto. + * regtests/kmregtests/driver.c: Ditto. + * regtests/kmregtests/kmregtests.h: Ditto. + * regtests/kmregtests/Makefile: Ditto. + * regtests/kmrtint/.cvsignore: Ditto. + * regtests/kmrtint/kmrtint.c: Ditto. + * regtests/kmrtint/kmrtint.def: Ditto. + * regtests/kmrtint/kmrtint.edf: Ditto. + * regtests/kmrtint/Makefile: Ditto. + * regtests/regtests/.cvsignore: Ditto. + * regtests/regtests/Makefile: Ditto. + * regtests/regtests/regtests.c: Ditto. + * regtests/shared/.cvsignore: Ditto. + * regtests/shared/Makefile: Ditto. + * regtests/shared/regtests.c: Ditto. + * regtests/shared/regtests.h: Ditto. + * regtests/win32base/.cvsignore: Ditto. + * regtests/win32base/driver.c: Ditto. + * regtests/win32base/file-1.c: Ditto. + * regtests/win32base/Makefile: Ditto. + * regtests/win32base/win32base.def: Ditto. + * regtests/win32base/win32base.edf: Ditto. + * tools/regtests.c: Ditto. + * Makefile: Add target regtests. + * config: Add SEH option. + * rules.mak: Add tool REGTESTS. + * bootdata/hivesys.inf: Add service kmregtests. + * include/win32k/bitmaps.h (DIB_BitmapInfoSize): Correct prototype. + * ntoskrnl/ke/i386/exp.c (KiKernelTrapHandler): Reverse wrong boolean + expression. + * ntoskrnl/ke/i386/usertrap.c (KiUserTrapHandler): Ditto. + * tools/Makefile: Add tool regtests. + * tools/config.mk: Handle SEH option. + * tools/helper.mk: Support regression tests. + +2003-07-11 Casper S. Hornstrup + + * apps/tests/bitblt/bitblt.c (MainWndProc): Declare variables + before any statements are processed in the scope. + * apps/tests/icontest/icontest.c (WinMain): Ditto. + * apps/tests/wm_paint/wm_paint.c (WinMain, MainWndProc): Ditto. + +2003-07-11 Casper S. Hornstrup + + * lib/user32/controls/button.c (PB_Paint, GB_Paint): Declare variables + before any statements are processed in the scope. + * lib/user32/controls/combo.c (CBPaintButton): Ditto. + * lib/user32/windows/accel.c (TranslateAcceleratorA): Ditto. + * subsys/win32k/include/class.h (W32kGetClassLong): Fix prototype. + * subsys/win32k/ntuser/class.c (W32kGetClassLong): Match prototype. + * subsys/win32k/ntuser/windc.c (DceAllocDCE): Ditto. + * subsys/win32k/ntuser/window.c (DestroyThreadWindows): Ditto. + +2003-07-11 Casper S. Hornstrup + + * tools/rgenstat/rgenstat.c (process_directory): Fix building on Windows. + +2003-07-11 Casper S. Hornstrup + + * tools/rgenstat/rgenstat.c (API_INFO): Add filename field. + (path_to_url, get_filename): New functions. + (parse_file, process_directory): Build cvs path. + (generate_xml_for_component): Set file attribute on a function. + * tools/rgenstat/web/rapistatus.css (.h): New class. + * tools/rgenstat/web/rapistatus.js (clickHandler): Go to the file in + ViewCVS on click on a function. + * tools/rgenstat/web/rapistatus.xsl: Handle file attribute. + +2003-07-11 Casper S. Hornstrup + + * subsys/win32k/objects/region.c (W32kFillRgn): Fix syntax error. + +2003-07-11 Casper S. Hornstrup + + * 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 + + * subsys/win32k/objects/region.c: (W32kFillRgn) Implement. + +2003-07-10 Casper S. Hornstrup + + * lib/winspool/stubs.c: Add @implemented and @unimplemented to APIs. + +2003-07-10 Casper S. Hornstrup + + * lib/wsock32/stubs.c: Add @implemented and @unimplemented to APIs. + +2003-07-10 Casper S. Hornstrup + + * 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 + + * drivers/dd/videoprt/videoprt.c: Add @implemented and @unimplemented + to APIs. + +2003-07-10 Casper S. Hornstrup + + * lib/version/misc/stubs.c: Add @implemented and @unimplemented to APIs. + +2003-07-10 Casper S. Hornstrup + + * 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 + + * 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 + + * lib/snmpapi/snmpapi.c: Add @implemented and @unimplemented to APIs. + +2003-07-10 Casper S. Hornstrup + + * lib/secur32/lsa.c: Add @implemented and @unimplemented to APIs. + +2003-07-10 Casper S. Hornstrup + + * drivers/storage/scsiport/scsiport.c: Add @implemented and + @unimplemented to APIs. + +2003-07-10 Casper S. Hornstrup + + * 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 + + * 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 + + * lib/iphlpapi/iphlpapi.c: Add @implemented and @unimplemented + to APIs. + +2003-07-10 Casper S. Hornstrup + + * 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 + + * drivers/storage/class2/class2.c: Add @implemented and @unimplemented + to APIs. + +2003-07-10 Casper S. Hornstrup + + * 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 + + * tools/rgenstat/rgenstat.c (parse_file): Be silent. + +2003-07-10 Casper S. Hornstrup + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * lib/user32/controls/button.c (ButtonWndProc_common): Fix unsigned/signed + warning. + +2003-06-07 Casper S. Hornstrup + + * 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 + + * hal/halx86/dma.c (AdapterObjects): Don't put braces on scalar + initializers. + +2003-06-07 Casper S. Hornstrup + + 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 + + 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 + + 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 + + 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 . + * 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 + + * ntoskrnl/cm/regfile.c (CmiCopyKey): Fix unsigned/signed warning. + +2003-06-05 Casper S. Hornstrup + + * lib/user32/windows/icon.c (CURSORICON_FindBestCursor, + CURSORICON_FindBestIcon): Fix unsigned/signed warning. + +2003-06-05 Casper S. Hornstrup + + 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 + + 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 . + (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 . + * 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 + + * Makefile: Update bootcd target. + +2003-05-28 Casper S. Hornstrup + + * subsys/system/usetup/progress.c (ProgressNextStep): Check if NewPos + is odd. + +2003-05-28 Casper S. Hornstrup + + 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 . + * 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 . + * include/ddk/iotypes.h: Include . + * 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 . + * include/ddk/ntifs.h: #include_next . + * 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 . + * ntoskrnl/ke/i386/syscall.S: Don't include . + (KernelMode, UserMode): Define. + * ntoskrnl/ke/i386/stkswitch.S, ntoskrnl/ke/i386/tskswitch.S, + ntoskrnl/ke/i386/v86m_sup.S: Include + +2003-05-25 Casper S. Hornstrup + + * Makefile: Fix typo. + +2003-05-25 Casper S. Hornstrup + + * 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 + + * ntoskrnl/io/irp.c (IofCallDriver): Don't reference FileObject. + +2003-05-16 Casper S. Hornstrup + + * 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 + + * 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 + + * 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 + + * 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 + + * tools/helper.mk: Kill implicit rule ".o". + +2003-04-28 Casper S. Hornstrup + + * 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 + + * 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 + + * 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 + + * include/kernel32/kernel32.h (assert): Define. + * tools/mkhive/.cvsignore: New file. + +2003-04-18 Casper S. Hornstrup + + * 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 + + * 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 + + * 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 + + * tools/Makefile: Fix rule for mkflpimg. + +2003-04-12 Casper S. Hornstrup + + * 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 + + * lib/freetype/.cvsignore: Ignore nul. + +2003-04-06 Casper S. Hornstrup + + * 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 + + * 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 + + * 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 + + * tools/.cvsignore: Ignore rline. + +2003-04-05 Casper S. Hornstrup + + * 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 + + * 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 + + * 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 + + * ntoskrnl/ex/sysinfo.c (SystemProcessInformation): Fix warning. + +2003-03-16 Casper S. Hornstrup + + * 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 + + * include/defines.h (VS_FFI_SIGNATURE, VS_FFI_STRUCVERSION): Define. + +2003-03-16 Casper S. Hornstrup + + * ntoskrnl/ke/i386/exp.c (KiKernelTrapHandler): Use exception code + STATUS_ACCESS_VIOLATION for exception 14. + +2003-03-16 Casper S. Hornstrup + + * ntoskrnl/fs/util.c (FsRtlGetFileSize): Implement. + +2003-03-16 Casper S. Hornstrup + + * 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 + + * 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 + + * include/ntos/types.h (FALSE): Protect with #ifndef FALSE. + (TRUE): Protect with #ifndef TRUE. + +2003-03-16 Casper S. Hornstrup + + * 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 + + * include/ddk/pstypes.h (TLS_OUT_OF_INDEXES): Define. + +2003-02-18 Casper S. Hornstrup + + * 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 + + * ntoskrnl/cm/regfile.c (CmiRemoveSubKey): Kill warnings. + (CmiMergeFree): Ditto. + 2003-02-10 Casper S. Hornstrup * include/structs.h (OSVERSIONINFOEXA): Expand definition of