October 2006 Archives by subject
Starting: Sun Oct 1 00:41:23 CEST 2006
Ending: Mon Oct 30 20:38:38 CET 2006
Messages: 361
- [ros-diffs] [amunger] 24328: Sync win32k and gdi32_winetest from trunk. Merged 24228-24229, 24231, 24234-24239, 24255-24257, 24260-24264, 24266-24268, 24270-24271, 24287-24288.
amunger at svn.reactos.org
- [ros-diffs] [amunger] 24329: Oops. I forgot the branch has a config.rbuild...
amunger at svn.reactos.org
- [ros-diffs] [amunger] 24330: WaxDragon curses BrandonTurner.
amunger at svn.reactos.org
- [ros-diffs] [amunger] 24349: Merge the one line fix from 24273 v. 24276.
amunger at svn.reactos.org
- [ros-diffs] [amunger] 24355: Resource sync from trunk. Merged 24269, 24281, 24285, 24292, 24294-24295, 24298-24299, and 24303.
amunger at svn.reactos.org
- [ros-diffs] [amunger] 24371: Patch from ShadowFlare, bug 1838. "The current implementation continues to register or unregister additional DLLs that were specified, even if one of the earlier ones failed. The behavior on the Microsoft version is different; if one fails, it stops there instead of continuing. Some installers may possibly depend on this behavior."
amunger at svn.reactos.org
- [ros-diffs] [arty] 24327: Remove the need to relocate freeldr. We now use it in-place as stored in ofwldr's .data. Fix call_ofw for more modern macs. Add more debugging type calls to calls.ofw.
arty at svn.reactos.org
- [ros-diffs] [arty] 24332: Working out boot video, fixed memory map completely.
arty at svn.reactos.org
- [ros-diffs] [arty] 24357: A 'boot logo' of sorts to show we're about to switch to kernel mode. We'll pass the FB address into kernel land so we can continue writing on it.
arty at svn.reactos.org
- [ros-diffs] [arty] 24390: - Create a slab that contains the last vestage of our life as the boot program. - Include a font containing some characters we can use with boot video. - Copy in a description of the boot framebuffer. - Add a small ad-hoc number writing function. - Display our progress building the initial page table. - We don't necessarily have space in the boot-time page table so just kill off boot-time paging. - Pass ntoskrnl the address of the boot slab. It contains the boot font, a description of the boot video device and all active page table entries. - Next, well be able to use this in early ntoskrnl space to display our progress etc. Since we're using phyiscal addresses to write to the boot framebuffer, the page table needn't include it. This simplifies things compared to linux, but it's expensive.
arty at svn.reactos.org
- [ros-diffs] [arty] 24443: Partially fixed up tree after merge from HEAD. More to do. Fixing ICE in gcc is no fun.
arty at svn.reactos.org
- [ros-diffs] [arty] 24445: Straggler. Early boot video font.
arty at svn.reactos.org
- [ros-diffs] [arty] 24446: Fix silly error: missing digit.
arty at svn.reactos.org
- [ros-diffs] [arty] 24447: Really fix font.h
arty at svn.reactos.org
- [ros-diffs] [arty] 24448: Move mmu.h to make it more generally accessible since we need translation functions in windows subdir.
arty at svn.reactos.org
- [ros-diffs] [arty] 24449: Also added for merge.
arty at svn.reactos.org
- [ros-diffs] [arty] 24450: Simplify this since we now have intrin.h
arty at svn.reactos.org
- [ros-diffs] [arty] 24482: Added 'austin' AVL implementation and provide a binding for the AVL functions in generictable. Not tested, (but nothing relies on it yet). Austin is Copyright (C) 2000 Kaz Kylheku <kaz at ashi.footprints.net> Copyright (C) 2000 Carl van Tast <vanTast at netway.at> Copying, reuse and modification are permitted on liberal terms.
arty at svn.reactos.org
- [ros-diffs] [arty] 24495: Fixen. Delete is still broken. We now use BalancedRoot->Parent as the nil element and distinguish it from the embedded element. Fix null and root macros, assert macro and some other stuff.
arty at svn.reactos.org
- [ros-diffs] [arty] 24510: Fixed avl tree completely. - We can't use the builtin node as a sentinel in exactly the same way as used in the austin lib, so we account for that by treating the builtin node like nil a few places.
arty at svn.reactos.org
- [ros-diffs] [arty] 24597: Build an entirely new page table.
arty at svn.reactos.org
- [ros-diffs] [cwittich] 24403: -don't use GetLastError with Reg* functions -remove @16 from def file (msvc doesn't like it)
cwittich at svn.reactos.org
- [ros-diffs] [cwittich] 24404: -support debugging of control panel applets
cwittich at svn.reactos.org
- [ros-diffs] [cwittich] 24406: -removed unused var
cwittich at svn.reactos.org
- [ros-diffs] [cwittich] 24455: set eol-style:native
cwittich at svn.reactos.org
- [ros-diffs] [cwittich] 24459: arty's IRC bot changes
cwittich at svn.reactos.org
- [ros-diffs] [cwittich] 24460: fix formatting
cwittich at svn.reactos.org
- [ros-diffs] [cwittich] 24644: -added -l parameter to list all available tests -when no config file is specified use sysreg.cfg as default -updated help text
cwittich at svn.reactos.org
- [ros-diffs] [cwittich] 24647: fix SYSREG_CHECKPOINT:USETUP_COMPLETE
cwittich at svn.reactos.org
- [ros-diffs] [cwittich] 24648: use TCHAR instead of WCHAR
cwittich at svn.reactos.org
- [ros-diffs] [cwittich] 24649: -debug info can now be read from a pipe -fixed a typo -terminate the qemu process on linux
cwittich at svn.reactos.org
- [ros-diffs] [cwittich] 24653: fix some issues when reading from a named pipe fix a typo terminate qemu at exit (when using named pipes)
cwittich at svn.reactos.org
- [ros-diffs] [cwittich] 24659: now it is possible to build bootcd and bootcdregtest with the same tree (without changing any files)
cwittich at svn.reactos.org
- [ros-diffs] [cwittich] 24662: -force include of warning.h from WDK -removed CRT_SECURE_NO_DEPRECATE because it is declared in warning.h -set warning level to /W3 -set calling convention to stdcall -use nasmw for asm files
cwittich at svn.reactos.org
- [ros-diffs] [fireball] 24350: - Add new type of debug print for windows loader - Add address conversion routines for windows loader - Add stubs for PE loading, memory operations - Add some code to the LoadAndBootWindows() Some notes: - The windows loader is going to become some kind of a library in future, shared at least between freeldr and EFI loader. - The code in windows loader is specific to i386 architecture for now, but I add it to the "freeldr_base". I better separate it a bit later, after discussion with arty (because I hardly want compatibility with loading windows on PPC).
fireball at svn.reactos.org
- [ros-diffs] [fireball] 24353: - Comment out xbox memory detection for now (until fully switched to NT-style LPB) - Fix HalpInitializePhase0() prototype - Add halxbox back to build
fireball at svn.reactos.org
- [ros-diffs] [fireball] 24354: - Implement loading of NLS data, SYSTEM hive data (just simple loading into memory, without any kind of parsing or even checking if that data is correct) - Add a function for creating a stub of hardware config (config consisting of only one node - root) - Implement two steps of LPB initialization (names Phase 0 and Phase 1 are used internally by me, and doesn't correspond to anything) - Implement a WinLdrSetupForNt, which allocates and initializes some specific structures (PCR, TSS, GDT, IDT) - Respectively enable calls to these functions from LoadAndBootWindows()
fireball at svn.reactos.org
- [ros-diffs] [fireball] 24356: - Add a check to the boot.ini-changing code, to prevent creation of a new ReactOS entry after each installation.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 24369: - Change CONNECT_DATA to DEV_CONNECT_DATA - Add the last bit to the usb mouse driver to make it functional - recognition by mouclass.sys, and sending input data to it - Misc small changes Now USB mouse works in 2nd stage (you need to add usbdriver.sys as a legacy driver to the registry certainly) TODO, but not of the top priority: - Make unloading correct
fireball at svn.reactos.org
- [ros-diffs] [fireball] 24370: - Add registry entry for usbdriver.sys's legacy loading. Commented out by default. - Add usbdriver.sys to bootcd
fireball at svn.reactos.org
- [ros-diffs] [fireball] 24392: - Format code of InstallFatBootcodeToPartition(), changing from tabs+spaces mix to tabs only (use "ignore whitespaces" settings to view other changes) - Change installation logic when installing to a NTLDR's boot.ini: Firstly freeldr.ini is checked for existence, and either created or updated, then boot.ini is checked for having a proper entry, and if needed - entry is added. Fixes related bugs (having more and more ReactOS entries, no entry added if freeldr.ini already exists in the root folder)
fireball at svn.reactos.org
- [ros-diffs] [fireball] 24393: Merge 24392 & 24356 from trunk
fireball at svn.reactos.org
- [ros-diffs] [fireball] 24401: - Remove some crap from the LoadAndBootWindows() - Change debugging checkpoint to online-asm (all this is temporary), since any code after while(1){}; seems to be just optimized away by gcc - Uncomment NDEBUG for now
fireball at svn.reactos.org
- [ros-diffs] [fireball] 24402: - Fix warning in winldr.c - Implement WinLdrAllocateDataTableEntry() used for allocating and initializing the DTE - Implement WinLdrLoadImage(), which uses LdrRelocateImageWithBias() from RTL, calling it with loader name "FLx86" (RTL should treat it differently -- ROS/WinLdr-specific behavior)
fireball at svn.reactos.org
- [ros-diffs] [fireball] 24405: - Add most needed memory-manipulating functions. Some places are really crappy (like WinLdrSetProcessorContext's IDT filling), will be fixed soon. - FIXME: Since FreeLdr doesn't really keep track of which memory is of which type, this code has a massive hack for guessing the memory type, which is incorrect for future usage
fireball at svn.reactos.org
- [ros-diffs] [fireball] 24410: - Add #ifdef DEBUG / #endif to fix compile. FreeLdr's debug macros needs some improvement in the future...
fireball at svn.reactos.org
- [ros-diffs] [fireball] 24427: - Make arc-path passed to the kernel look a bit more correct (still a hack of course) - Add KdCom.dll loading along with ntoskrnl.exe and hal.dll - Move registry-related code to a new file wlregistry.c - WinLdrLoadAndScanSystemHive() is going to combine loading, initializing and parsing registry. NLS / OEM font data loading is marked with FIXMEs now, since it needs going into that routine (because registry tells the file names, not hardcoding them)
fireball at svn.reactos.org
- [ros-diffs] [fireball] 24429: - Load and initialize in-memory registry - Query NLS file names from registry instead of hardcoding - Move loading of NLS data to WinLdrLoadAndScanSystemHive()
fireball at svn.reactos.org
- [ros-diffs] [fireball] 24432: - Add structure for describing boot-loaded drivers
fireball at svn.reactos.org
- [ros-diffs] [fireball] 24442: - Add simple support functions to be able to use more RTL in FreeLdr
fireball at svn.reactos.org
- [ros-diffs] [fireball] 24444: - Add dumping boot drivers list, remove unneded comment - Implement WinLdrScanRegistry() (based on freeldr's already existing implementation) which searches for boot-loading drivers - Implement WinLdrAddDriverToList() - it correctly fills an entry in the BootDriversList in LoaderParameterBlock
fireball at svn.reactos.org
- [ros-diffs] [fireball] 24466: Fix mkhive compiling by adding _NTSYSTEM_ define. This is needed after Thomas' fixes to headers.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 24471: Revert r24430 changes (by Magnus Olsen) since they are incorrect (additionally confirmed by Filip Navara)
fireball at svn.reactos.org
- [ros-diffs] [fireball] 24480: - Implement WinLdrLoadBootDrivers() / WinLdrLoadDeviceDriver() - to be able to load boot-time drivers - Perform hardware detection in the beginning (I had to insert RegInitializeRegistry() hack because MachHwDetect initializes certain stuff in registry) - Convert info from hwdetect to suitable form in LPB (code by Alex Ionescu, just moved/adapted). Debug routine added to output its contents. - Move allocation memory for NlsData into "phase 0" (AllocateAndInitLPB) - Fixed SystemRoot to be of a correct form (later will be autogenerated of course, now just for reference)
fireball at svn.reactos.org
- [ros-diffs] [fireball] 24481: Add a stub to peloader.c
fireball at svn.reactos.org
- [ros-diffs] [fireball] 24483: - Add global var for keeping size of NLS data in pages - Restructure memory-map building loop to create special descriptor for NLS data - Fix a bug in memory-map building loop which lead to not covering last XXX pages of memory
fireball at svn.reactos.org
- [ros-diffs] [fireball] 24494: - Fix a mistake in low memory pages allocation algorithm (commit-reviewers, where are you? :))
fireball at svn.reactos.org
- [ros-diffs] [fireball] 24496: Move unmaintained stuff (cis, os2, rosky, vms, and msvc6) to a respective branch [01/02]
fireball at svn.reactos.org
- [ros-diffs] [fireball] 24497: Move unmaintained stuff (cis, os2, rosky, vms, and msvc6) to a respective branch [02/02]
fireball at svn.reactos.org
- [ros-diffs] [fireball] 24509: - Use loader memory types in memory allocation bitmap instead of 0 for free memory and 1 for allocated - Slightly change / add comments
fireball at svn.reactos.org
- [ros-diffs] [fireball] 24555: Having two cats with the same name in one repository is too much
fireball at svn.reactos.org
- [ros-diffs] [frik85] 24511: RosCMS -> ReactOS Global Login System: * bug 1848 fixed ("logout bug") See issue #1848 for more details.
frik85 at svn.reactos.org
- [ros-diffs] [frik85] 24512: RosCMS: *improve "diff" interface and output
frik85 at svn.reactos.org
- [ros-diffs] [frik85] 24514: remove unneeded login box (menu bar)
frik85 at svn.reactos.org
- [ros-diffs] [frik85] 24515: RosCMS: * update main menu bar to reflect new website main menu changes * improve language support: now language files don't need to be by all means up-to-date; if a translation is not available, the English original text will be used then * add & update some more language files
frik85 at svn.reactos.org
- [ros-diffs] [frik85] 24517: ReactOS Paste Service: * advanced paste service * syntax highlighting (C, C++, C#, Java, PHP, etc.) * user settings (expire in days, public yes/no, convert tabs, etc.) * human readable hyperlinks http://www.reactos.org/paste/
frik85 at svn.reactos.org
- [ros-diffs] [frik85] 24518: ReactOS Paste Service: * update main menu to reflect website changes
frik85 at svn.reactos.org
- [ros-diffs] [frik85] 24519: RSDB: * update main menu to reflect website changes * improve language support: now language files don't need to be by all means up-to-date; if a translation is not available, the English original text will be used then * add & update language files
frik85 at svn.reactos.org
- [ros-diffs] [frik85] 24521: ReactOS Wiki: * update main menu to reflect website changes
frik85 at svn.reactos.org
- [ros-diffs] [frik85] 24525: ReactOS Blogs: * update main menu to reflect website changes
frik85 at svn.reactos.org
- [ros-diffs] [gedmurphy] 24364: - Only call SetupDiGetClassDevs once for each class, this makes load time 3 times faster although I'm still not happy with it. We may have to enumerate the drivers in the background. - use UINT for 1 bit flags, reduce the width a little and check the menu.
gedmurphy at svn.reactos.org
- [ros-diffs] [gedmurphy] 24366: - display system RAM on the general page. - fixes bug 1835
gedmurphy at svn.reactos.org
- [ros-diffs] [gedmurphy] 24372: set processor information in the sysdm control panel applet
gedmurphy at svn.reactos.org
- [ros-diffs] [gedmurphy] 24380: - Implement the context menu (mouse only at the moment) makeing it accessable when the cursor over the item only - open the propsheet when double clicking child items - make 'properties' bold
gedmurphy at svn.reactos.org
- [ros-diffs] [gedmurphy] 24382: fix processor display
gedmurphy at svn.reactos.org
- [ros-diffs] [gedmurphy] 24383: add LPCDLGTEMPLATE definition
gedmurphy at svn.reactos.org
- [ros-diffs] [gedmurphy] 24384: update comctl32 to Wine-0.9.22 to get the new imagelist code.
gedmurphy at svn.reactos.org
- [ros-diffs] [gedmurphy] 24396: - Open the device propsheet for child items (not parents as there isn't much point) - Tag the Device ID onto the treeview items and provide functionality to tear it down - Remove/change some code which wasn't needed to speed up opening time3 - We now have a pretty functional device manager. However it's heavily reliant on devmgr.dll, therefore functionality per device will rely on how complete this lib is.
gedmurphy at svn.reactos.org
- [ros-diffs] [gedmurphy] 24399: add some overlay icons needed for devmgmt
gedmurphy at svn.reactos.org
- [ros-diffs] [gedmurphy] 24407: add a few more icons to the device imagelist
gedmurphy at svn.reactos.org
- [ros-diffs] [gedmurphy] 24424: implemented DeviceProperties_RunDLLW and DeviceProperties_RunDLLA
gedmurphy at svn.reactos.org
- [ros-diffs] [gedmurphy] 24425: fix a TCHAR brain lapse...
gedmurphy at svn.reactos.org
- [ros-diffs] [gedmurphy] 24433: testing ros-diffs
gedmurphy at svn.reactos.org
- [ros-diffs] [gedmurphy] 24434: move the string parsing routine into it's own function so it can be used with DeviceProblemWizard_RunDLL when required.
gedmurphy at svn.reactos.org
- [ros-diffs] [gedmurphy] 24557: - enumerate devices in a separate thread so it doesn't stall opening of the main window - check for problems with devices, e.g. disabled devices (currently missing code to display overlay icons) - enable / disable the properties command dependant on what item is selected - fix a few potential bugs
gedmurphy at svn.reactos.org
- [ros-diffs] [gedmurphy] 24558: fix a couple of warnings msvc highlighted
gedmurphy at svn.reactos.org
- [ros-diffs] [gedmurphy] 24562: To stop the app hanging when enumerating, use a separate thread for enumerating exclusively
gedmurphy at svn.reactos.org
- [ros-diffs] [gedmurphy] 24573: - test app to display both the system and device image lists. - this app confirms the overlay icons in the device image list are part of the list.
gedmurphy at svn.reactos.org
- [ros-diffs] [gedmurphy] 24612: update comctl32 to Wine 0.9.23
gedmurphy at svn.reactos.org
- [ros-diffs] [greatlrd] 24389: 1. move all languages file to own folder 2. fixed sub languages on allot languages rc files 3. add LMH1 Norwegian translations. See issue #1698 for more details.
greatlrd at svn.reactos.org
- [ros-diffs] [greatlrd] 24391: this file some have forget set eol-style native fixed
greatlrd at svn.reactos.org
- [ros-diffs] [greatlrd] 24430: Fixed control apps windows, Let me known if it create any regress.
greatlrd at svn.reactos.org
- [ros-diffs] [greatlrd] 24474: fixed so our taskmgr works in windows 2000
greatlrd at svn.reactos.org
- [ros-diffs] [greatlrd] 24475: make our msvcrt bit more windows nt4/2000 compatible do not link _i64toa and _i64tow to ntdll they are missing in windows nt4/windows 2000 ntdll.
greatlrd at svn.reactos.org
- [ros-diffs] [greatlrd] 24506: include/GL folders files update to mingw w32s api version 3.6
greatlrd at svn.reactos.org
- [ros-diffs] [greatlrd] 24507: import mingw w32sapi version 3.6
greatlrd at svn.reactos.org
- [ros-diffs] [greatlrd] 24527: adding ansi to utf-8 converting support follow code pages oem437, oem850, windows28591 ( iso-2859-1 Latin 1)
greatlrd at svn.reactos.org
- [ros-diffs] [greatlrd] 24556: adding windows 28592 (iso-2859-2) latin2 to ansi to utf -8 converter in roswebparser
greatlrd at svn.reactos.org
- [ros-diffs] [greatlrd] 24596: return code scanner for D3DParseUnknownCommand to figout what it support.
greatlrd at svn.reactos.org
- [ros-diffs] [greatlrd] 24598: correct D3DHAL_DP2OPERATION struct this include file should be rewriten
greatlrd at svn.reactos.org
- [ros-diffs] [greatlrd] 24600: full implement of D3DParseUnknownCommand + 1 undocument command that have been review by D3DParseUnknownCommand_show in rosapps/tests
greatlrd at svn.reactos.org
- [ros-diffs] [greatlrd] 24601: should have read msdn one more time for D3DParseUnknownCommand vaild command return sizeof of the struct * number of struct + 4 bytes, so it point to the end of the buffer.
greatlrd at svn.reactos.org
- [ros-diffs] [greatlrd] 24625: rewrite D3DParseUnknownCommand to use switch case instead it looks better. Add a summer of msdn documentions how the first input parameter works. So u do not need read the whole doc for it. Add some more comment in the code
greatlrd at svn.reactos.org
- [ros-diffs] [hpoussin] 24323: Do not expect a call to AddDevice with a NULL Pdo. Those are not guaranteed
hpoussin at svn.reactos.org
- [ros-diffs] [hpoussin] 24324: Better resources handling in serial driver. All: copy lower device flags to FDO. This prevents the serial mouse to use buffered I/O
hpoussin at svn.reactos.org
- [ros-diffs] [hpoussin] 24326: Give enough space to retrieve full device class description
hpoussin at svn.reactos.org
- [ros-diffs] [hpoussin] 24338: Rewrite SetupDiGetClassImageListExW and SetupDiGetClassImageIndex which were completly wrong Add stub for SetupDiDestroyClassImageList Now, you can see some icons in device manager
hpoussin at svn.reactos.org
- [ros-diffs] [hpoussin] 24339: Add ufatx.dll, to be able to create FATX (Xbox file system) partitions
hpoussin at svn.reactos.org
- [ros-diffs] [hpoussin] 24365: Implement CMP_WaitNoPendingInstallEvents Wait for Pnp manager to finish its job before displaying the 2nd stage setup Thanks Filip for his precious help on the umpnpmgr.exe side (not thread-safe as Single linked list functions are not implemented in ntdll)
hpoussin at svn.reactos.org
- [ros-diffs] [hpoussin] 24367: Fix 2 typos (spotted by Fireball)
hpoussin at svn.reactos.org
- [ros-diffs] [hpoussin] 24368: Disable keyboard and mouse before checking the i8042 controller. Flush queue before enabling them
hpoussin at svn.reactos.org
- [ros-diffs] [hpoussin] 24373: Fix a few warnings
hpoussin at svn.reactos.org
- [ros-diffs] [hpoussin] 24376: Add back registry entries from i8042prt/kbdclass/mouclass
hpoussin at svn.reactos.org
- [ros-diffs] [hpoussin] 24377: Copy i8042prt driver from 0.3.1 branch to trunk
hpoussin at svn.reactos.org
- [ros-diffs] [hpoussin] 24378: Of course, I've added one level in directory structure in 24377. Delete the whole i8042prt driver and retry (Sorry, this revision won't build)
hpoussin at svn.reactos.org
- [ros-diffs] [hpoussin] 24379: Copy i8042prt driver from 0.3.1 branch to trunk. Try #2
hpoussin at svn.reactos.org
- [ros-diffs] [hpoussin] 24476: Formatting and add a call to StartServiceCtrlDispatcher
hpoussin at svn.reactos.org
- [ros-diffs] [hpoussin] 24477: - Start NetLogon service (lsass.exe) - Fix lots of problems in error handling - Some general cleanup
hpoussin at svn.reactos.org
- [ros-diffs] [hpoussin] 24488: Don't try to signal init event, as it has been removed in r24413/24414
hpoussin at svn.reactos.org
- [ros-diffs] [hpoussin] 24489: Add some definitions
hpoussin at svn.reactos.org
- [ros-diffs] [hpoussin] 24490: Replace incomplete and broken implementations of ConvertStringSecurityDescriptorToSecurityDescriptorW and ConvertStringSidToSidW by new ones
hpoussin at svn.reactos.org
- [ros-diffs] [hpoussin] 24491: Send right security descriptor to InitializeObjectAttributes, so ntoskrnl won't fail The code was working because we never tried to call RegCreateKeyEx with a security descriptor...
hpoussin at svn.reactos.org
- [ros-diffs] [hpoussin] 24492: Better stubs for RpcImpersonateClient and RpcRevertToSelf (taken from Wine)
hpoussin at svn.reactos.org
- [ros-diffs] [hpoussin] 24493: Read object security descriptors from .inf file. Apply them for registry keys and services and display a message for files
hpoussin at svn.reactos.org
- [ros-diffs] [hpoussin] 24503: Disable DbgBreakPoint() in release versions. This lets "copy nul com1:" fail instead of crashing. Next task: fix cmd.exe to let the command succeed
hpoussin at svn.reactos.org
- [ros-diffs] [hpoussin] 24505: Set file security information (if provided in .inf file)
hpoussin at svn.reactos.org
- [ros-diffs] [hpoussin] 24508: Better stub for ScmrSetServiceObjectSecurity
hpoussin at svn.reactos.org
- [ros-diffs] [hpoussin] 24531: Include intrin.h only if compiler is GCC.
hpoussin at svn.reactos.org
- [ros-diffs] [hpoussin] 24532: Don't force a security descriptor to have an owner
hpoussin at svn.reactos.org
- [ros-diffs] [hpoussin] 24533: Correctly return FALSE in SeAccessCheck if access is not granted Don't always check the first ace in the DACL
hpoussin at svn.reactos.org
- [ros-diffs] [hpoussin] 24537: Add some missing exports
hpoussin at svn.reactos.org
- [ros-diffs] [hpoussin] 24567: Fix calling convention for class callbacks
hpoussin at svn.reactos.org
- [ros-diffs] [hpoussin] 24603: Remove multiple definition warning Add a few missing error codes (taken from http://www.derkeiler.com/Newsgroups/microsoft.public.platformsdk.security/2004-02/0201.html)
hpoussin at svn.reactos.org
- [ros-diffs] [hpoussin] 24616: Fix compilation in release mode
hpoussin at svn.reactos.org
- [ros-diffs] [hyperion] 24325: Fixes to un-break trunk: * Disabling XBox HAL for now (TEMPORARY MEASURE) * Port MP HAL to the new loader structures
hyperion at svn.reactos.org
- [ros-diffs] [hyperion] 24343: Fixed: - _InterlockedCompareExchange64 (more efficient handling of 64-bit operands) - __writecr0, __writecr3, __writecr4 (for real this time)
hyperion at svn.reactos.org
- [ros-diffs] [hyperion] 24486: How could so much be so wrong in so little code is something future generations will forever ponder in vain. Fixed constraints on inline asm outputs for compare-exchange intrinsics
hyperion at svn.reactos.org
- [ros-diffs] [ion] 24331: - Fully use KeLoaderBlock->InLoadOrderListHead for driver loading and symbol lookups, instead of KeLoaderModules/KeLoaderModuleCount. Still not 100% compatible with NTLDR (since it uses BootDriverListHead with a special structure), but much closer to a portable design that doesn't rely on static kernel data. - Change some internal functions to use UNICODE_STRING instead of PCHAR since this is how LdrEntry->BaseDllName is, and also it's closer to NT Design.
ion at svn.reactos.org
- [ros-diffs] [ion] 24333: - Remove all the remaining code in boot.S and make KiRosPrepareForSystemStartup fastcall. Now NtProcessStartup just does a jmp to KiRosPrepareForSystemStartup without any other code. - Use freeldr's stack during all of freeldr.c, and only switch to the boot stack in KiSystemStartup before calling KiInitializeKernel. This is what NT does as well (it piggybacks on NTLDR's stack until then). This allowed us to clean boot.S and now we can boot from NTLDR properly.
ion at svn.reactos.org
- [ros-diffs] [ion] 24334: - Add two more lines in boot.S which detect boot-by-NTLDR and jump into KiSystemService (I thought FreeLdr didn't use the entrypoint, but it looks like it does, so this hack is needed). Detection is done by checking for the high bit in the PLOADER_PARAMETER_BLOCK pointer, which will be set on NT. - Fix a double bug in KiSystemStartup. First, we were setting KPCR->Number instead of KPRCB->Number. Second, we were using KeGetPcr instead of __writefsdword. It worked on ROS because KeGetPcr is hard-coded to ROS's KPCR buffer.
ion at svn.reactos.org
- [ros-diffs] [ion] 24335: - Clear KPCR->TEB during bootstrap as well. - Use KPCR_PROCESSOR_NUMBER instead of 0x130.
ion at svn.reactos.org
- [ros-diffs] [ion] 24336: - Put IDT in RW .data section - Fix Ki386InitializeTss to properly set Boot TSS descriptor data (set it to 32-bits). Also properly setup the DF/NMI Task Gates in the IDT.
ion at svn.reactos.org
- [ros-diffs] [ion] 24337: - Fix Ki386InitializeTss to use dynamic GDT calculated from KiGetMachineBootPointers instead of static internal address. Now NTLDR boots us all the way to HalInitializeProcessor.
ion at svn.reactos.org
- [ros-diffs] [ion] 24344: - Use __readfsdword instead of de-referencing the Boot PCR, which is not queried for Application CPUs. (And put the Goto back where it was). Thanks to Thomas Weidenmueller for noticing.
ion at svn.reactos.org
- [ros-diffs] [ion] 24345: - Implement static compile-time assertions and use them for structure field checks. Thanks to Thomas and KJK.
ion at svn.reactos.org
- [ros-diffs] [ion] 24346: - Implement ExpIsLoaderValid to validate the LOADER_PARAMETER_BLOCK's extension for the right size and version (we currently support 5.2 and over). - Add code in KiRosFrldrLpbToNtLpb to setup a LOADER_PARAMETER_EXTENSION and set the right version and size. - Initialize the per-CPU PRCB Paged/NPaged lookaslide pool lists. - Add code to support application CPUs booting in ExpInitializeExecutive, and pass the loaderblock as a parameter.
ion at svn.reactos.org
- [ros-diffs] [ion] 24347: - Add setupblk.h from TinyKRNL with all the definitions for NT's SETUPLDR structures (SETUP_LOADER_BLOCK and hardware configuration stuff). Update KiRosFrldrLpbToNtLpb to setup the Flags field of this block to "Text-Mode Setup Active" when we know that we're in ROS text mode. - Update ExpInitializeExecutive to check for a valid setup block and detect text-mode and network installation modes. Use ExpInTextModeSetup instead of SetupMode variable, to make detection compatible with NTLDR.
ion at svn.reactos.org
- [ros-diffs] [ion] 24348: - Do MmInit1 much earlier in the boot phase (right at the beginning of ExpInitalizeExecutive). This gives us access to things like SharedUserData, which NT has since NTLDR. Will try moving it up even higher. - Also move some ROS-specific/Freeldr hacks on top of the file so they'll be easier to remove later when needed. - Fix a bug in ExInitPoolLookasidePointers which was making us overwrite low-memory. - Initialize NLS tables during Phase 0, so that the associated APIs can work earlier. - Bugcheck if HAL Phase 0 initialization failed, and force interrupts enabled after the HAL is ready.
ion at svn.reactos.org
- [ros-diffs] [ion] 24351: - Do MmInit1 in KiInitializeKernel so we can access SharedUserData from it (we'll need to setup the CPU Features there). - Cleanup some external/prototype mess and put them nicely into headers.
ion at svn.reactos.org
- [ros-diffs] [ion] 24352: - Un-optimize KeGetPcr and make it use fs:20h instead of hard-coding the 0xFF.... address, because someone decided that ROS should have a different KPCR address then NT. - This gets NTLDR working with ReactOS and I can boot all the way to MmInit1 (which fails due to missing KeMemoryMap & freeldr data). - Serial port output works with DPRINT1 as well ; -)
ion at svn.reactos.org
- [ros-diffs] [ion] 24358: - Continue implementation of KiRosFrldrLpbToNtLpb by parsing the FreeLDR command line and: * Removing the ARC Boot path and splitting it into the ARC Boot Device Name, the ARC HAL Device Name, and the NT Boot and HAL Path Names, saved in their respective LoaderBlock pointers. * Converting every slash to a space. ("/DEBUGPORT" -> " DEBUGPORT") * Now we can fully parse and read NTLDR command lines. - Update various code in the kernel to: * Use LoaderBlock->ArcDeviceNamePath & friends instead of the command line. * Stop depending on slashes, and instead use strstr for parameters.
ion at svn.reactos.org
- [ros-diffs] [ion] 24360: - Implement Phase 0 Ex initialization (Resource, Lookaside initialization) and generic Ex initialization routine. - Clear the crypto exponent on boot-up. - Set default global flags for checked builds. - Set NtSystemRoot (SharedUserData) to C:<NT BOOT PATH> on startup. - Cleanup lookas.c file and implement routines to initialize the system lookaside list in phase 0.
ion at svn.reactos.org
- [ros-diffs] [ion] 24362: - Setup memory limits in shared user data. - Loop security descriptors to find NLS data and make a copy of it in kernel pool, because the NLS buffer from NTLDR will be freed on NT. Also discovered a bug in Freeldr where it doesn't allocate ths NLS files sequentially, leaving a hole of 0x1000 between them. Added a hack to compensate (won't break NTLDR booting, just will waste 8KB of memory). - Allocate the system call count table on checked builds. - Refactor Ob/Se booting to match more closely NT, and so that we can do Se initialization in one shot.
ion at svn.reactos.org
- [ros-diffs] [ion] 24363: - Combine SeInit1 and SeInit2 into SeInit since both can be done together now. - Call PsInitSystem instead of PspInitPhase0, since PsInitsystem is the "external" phase-choosing routine. - Implement ExComputeTickCountMultiplier to create a 24-bit precision remainder + whole integer of the ms/clock tick used in SharedUserData. - Set the OS version and Machine Type (i386/PPC (<3 Arty) in SharedUserData. - Move some HAL calls in Phase 2 (actually Phase 1...), same for KeInit2. - Break into KDBG a bit earlier.
ion at svn.reactos.org
- [ros-diffs] [ion] 24385: - Make Kernel initialization (KeInit2) portable/more complete. KeInit2 becomes KeInitSystem, the portable part, with a call to KiInitMachineDependent, the arch-specific part. - Do all CPU configuration through IPIs and synchronize with potential multiple CPUs. - Add mtrr.c and patpge.c for future support of MTRR, AMD K6 MTRR, PGE and PAT support, with initilization calls in each of them (which only print out a "Sorry" message). - Add some stubbed code for extra initizliation to do later once some detection things are fixed.
ion at svn.reactos.org
- [ros-diffs] [ion] 24386: - Add KF_XMMI64 feature flag for SSE2 and detect it. - Detect Hyper-Threading and set Local APIC ID (put back Thomas's code that he added in an old revision and that I had accidentally removed and forgotten to re-convert into the new KiGetFeatureBits function). - Add code to set the kernel MX Csr Mask in the FX Save Area. - Startup the sysenter handler on the DPC stack. - Detect and notify users with broken Pentiums. - Do some NPX checks to forcefully disable any FPU flags that might be set (SSE, MMX, 3DNOW) if the NPX is disabled.
ion at svn.reactos.org
- [ros-diffs] [ion] 24387: - Fix KUSER_SHARED_DATA in winddk.h - Scanfor NOEXECUTE/EXECUTE/OPTIN/OPTOUT/ALWAYSON/ALWAYSOFF load strings and set the appropriate NX policy in KUSER_SHARED_DATA as well as kernel CPU Feature flags.
ion at svn.reactos.org
- [ros-diffs] [ion] 24388: - Fix boot crash due to last patch, forgot that SharedUserDAta wasn't available yet.
ion at svn.reactos.org
- [ros-diffs] [ion] 24395: - Implement XPSP2+ syscall stub that uses indirect pointer instead of executable code inside KUSER_SHARED_DATA. - Someone (FILIP!) please fix LdrGetProcedureAddress. It's broken and I had to rename an ntdll export to make it work (see comments). - Make sure you REBUILD CLEAN. This commit changes NCITool!!! - Setup some NPX-related CPU features in SharedUserData during KiInitializeKernel. - Remove some now-deprecated initialization functions.
ion at svn.reactos.org
- [ros-diffs] [ion] 24408: - Implement ExpInitNls to initialize the NLS Section using the new semantics recently implemented. Works pretty much like the previous code in rtl/nls.c except it uses the new variable names as well as maps a view of the NLS Table into the system process.c - Delete rtl/nls.c and all the associated deprecated code. - Do MmInit1 and SharedUserData stuff *after* initializing the initial thread, to avoid an ASSERT during bootup.
ion at svn.reactos.org
- [ros-diffs] [ion] 24409: - Use KeLoaderBlock for registry hive loading. - Get rid of the CACHED_MODULE array and associated structures and stop using them, get rid of ParseAndCacheLoadedModules. Stop using KeLoadedModules and KeLoadedModuleCount outside of freeldr.c. - Except for MmInit1, the kernel should now be totally isolated from FreeLDR-specific data.
ion at svn.reactos.org
- [ros-diffs] [ion] 24411: - Rewrite ExpLoadInitialProcess by inlining and simplifying what the call to RtlCreateProcsesParameters should do, and also create our own custom environment with the same arguments that NT's smss gets. - This optimizes booting as well as gets use the differnet SESSIONY_INITIALIZATION_FAILED, where Y is a number representing which step of the process parameter/envieonment creation failed.
ion at svn.reactos.org
- [ros-diffs] [ion] 24412: - Put all Phase 1 Ex* Initialization in ExpInitSystemPhase1 and clean up associated deprecated calls. - Call ExpInitializePushLocks since we weren't doing this before.
ion at svn.reactos.org
- [ros-diffs] [ion] 24413: - Get rid of the completely convoluted way that Phase 1 initialization was being ended, with umpteen events and waits and timeouts all synchronized from user-mode and do a simple 5-second wait to determine if smss started OK or not. - Promote the Phase 1 initialization thread by jumping directly into the zero-page thread, and remove manual zero-page thread initialization code since we simply jump into its main routine. - 100 less lines of code :)
ion at svn.reactos.org
- [ros-diffs] [ion] 24414: - Remove SMSS's code for signaling the "init" event. - Make ExpInitNls responsible for NLS initialization in Phase 0 as well, to clean up the code in ExpInitailizeExecutive a bit. - Initialize the system time/clock in Phase 1, not in Phase 0. - Do HAL Phase1 initialization as the first step in Phase 1 initialization, then initialize the system clock (since the HAL's RTC is now configured). - Do Ob Phase 1 init in Phase 1 initialization, not in phase 0. - Do Ke Phase 1 init after HAL, Ob and Ex phase 1 inits. - Initialize NLS for Phase 1 after Ke Phase 1, instead of much later.
ion at svn.reactos.org
- [ros-diffs] [ion] 24415: - Fix pushlock calls that were passing the pushlock directly, isntead of a pointer to it. - Half-plement CmpFlushEntireRegistry. - Fix implementation of CmpAllocateDelayItem.
ion at svn.reactos.org
- [ros-diffs] [ion] 24416: - Guard some current cmlib includes against new cm branch - Remove NTSYSAPI from NtBuildNumber definition in NDK.
ion at svn.reactos.org
- [ros-diffs] [ion] 24417: - Fix some Cm callback definitions and fix call to HvInitializeHive.
ion at svn.reactos.org
- [ros-diffs] [ion] 24418: - Stub CmpDelayCloseWorker, CmpDelayDerefKCBWorker. - Implement CmpInitializeKcbDelayedDeref, CmpDelayDerefKCBRoutine, CmpInitializeCmAllocations, CmpInitializeCache, CmpDelayCloseDpcRoutine - Stub CmpCloseKeyObject, CmpDeleteKeyObject, CmpQueryKeyName, CmpSecurityMethod, CmpParseKey. - Add cminit.c containing CmpCreateRootNode, CmpCreateRootKey, CmpSetSystemBootValues, CmpInitializeCallbacks, CmInitializeRegistry.
ion at svn.reactos.org
- [ros-diffs] [ion] 24419: - Implement CmpNameSize, CmpCopyName. - Fix some bugs in cminit.c
ion at svn.reactos.org
- [ros-diffs] [ion] 24420: - Define HIVE_LIST_ENTRY, CM_PARSE_CONTEXT. - Stub CmpReportNotify. - Implement CmpHiveRootSecurityDescriptor, CmpLinkHiveToMaster, CmpInitializeSystemHive. - Rename CmInitializeRegistry to CmInitSystem1 and detect PE boot (/MININT).
ion at svn.reactos.org
- [ros-diffs] [ion] 24421: - Update current status of branch.
ion at svn.reactos.org
- [ros-diffs] [ion] 24422: - Add internal EX_CALLBACK Object to NDK. (Callback blocks are a new NT 5.2 kernel mechanism much like RunOncs blocks in Vista user-mode). They're managed by rundown protection and fast-referencing through interlocked calls to push/pop/sychrnonize system callbacks. - Add ObOpenObjectByName to NDK, since this API is not documented in official headers.
ion at svn.reactos.org
- [ros-diffs] [ion] 24423: - Implement CmpHwProfileDefaultSelect, CmpAddDockingInfo, CmpAddAliasEntry, CmpCreateCurrentControlSetLink. - Stub CmpCloneHwProfile, CmpSetAcpiHwProfile since there are more complex to handle and shouldn't occur while testing.
ion at svn.reactos.org
- [ros-diffs] [ion] 24426: - Add PROFILE_ACPI_DOCKING_STATE. - Fix HvInitialize definition to match more closely NT's since I need some of the extra parameters for the cm rewrite. - Implement ExInitializePushLock and ExConvertPushLockSharedToExclusive macros.
ion at svn.reactos.org
- [ros-diffs] [ion] 24428: - Fix calls to HvInitializeHive due to my last patch. Proof that Fireball doesn't properly test his commits... I broke Freeldr building before his commit, yet he commited it anyway even though freeldr couldn't build ; ). Just kidding.
ion at svn.reactos.org
- [ros-diffs] [ion] 24431: - Fix calls to HvInitializeHive
ion at svn.reactos.org
- [ros-diffs] [ion] 24435: - FreeLDR: Create the loader entry for ntoskrnl now that FreeLDR PE-loads it since last year. This lets us remove a large hack in ntoskrnl which was manually creating the entry and filling it in. - Rename some LastKrnl... addresses into MmFreeLdr to easily identify them, and remove the need to use MmFreeLdrMemLower and MmFreeLdrPageDirectoryStart. - Remove the static KERNEL_BASE definition based on a GCC-specific external. Everything now uses the actual module entry's saved base address. - Fix a Ps Initialization hack and properly set the boot PDE. - Add a hack for NTLDR's lack of MmFreeLdrMemHigher and MmFreeLdrPageDirectoryEnd.
ion at svn.reactos.org
- [ros-diffs] [ion] 24436: - In NTLDR boot, try to get the first kernel physical address from the loader entries. - Fixup HAL's image base in the loader parameter block, since we load it at a different place then freeldr tells us. - We've reached a dead end in NTLDR compatibility. Out memory manager initialization code makes some assumptions which are totally incompatible with the page table state that NTLDR gives us.
ion at svn.reactos.org
- [ros-diffs] [ion] 24437: - Stub LdrVerifyMappedImageMatchesChecksum. - Separate locating the system DLL from initializing it. - Implement split-phase PsInitSystem for Phase 0 and 1, and make system dll initialization as part of phase 1. - Add MmVerifyImageIsOkForMpUse and MmCheckSystemImage to validate the system DLL. - Add a separate bugcheck for each failure in PsLocateSystemDll, matching with the NT bugchecks that would occur.
ion at svn.reactos.org
- [ros-diffs] [ion] 24438: - Inline and make some slight correctiions to KiInitailizeSystemClock, since it's based on the Ex subsystem, not Ke. Add code for boot-time timezone bias, but currently disabled because I need to implement a function to read configuration registry data at startup. - Improve Init bugchecks to give the exact module that failed. Add Kd initilization in the same block as the other subsystems. - Rename and re-arrange some initlization calls.
ion at svn.reactos.org
- [ros-diffs] [ion] 24439: - More re-shuffling of initialization calls, including enabling access to the blue screen much much earlier (no point in doing it so late, but this change is not that useful since soon we'll have bootvid). - Split Po init in two, so the early Po init (which we'll need to do eventually) doesn't depent on the later Po init (which uses a PnP notification which depends on the Io system). - Make I/O initialize quite a bit later.
ion at svn.reactos.org
- [ros-diffs] [ion] 24440: - Part 1 of ARC boot cleanups/changes: Create a valid \\SystemRoot symbolic link as the system is booting, which points to the ARC name, then, once drivers have loaded, re-assign it to the proper NT Device name. Added proper security descriptors and flags to symbolic links, as well as proper bugchecks when required. - Kept and cleaned up the ROS hack for CD-ROM boot.
ion at svn.reactos.org
- [ros-diffs] [ion] 24441: - Whoops, don't call IopReassignSystemRoot twice.
ion at svn.reactos.org
- [ros-diffs] [ion] 24451: - Part 2 of ARC boot changes: Major modifications done to the existing code, as well as re-formatting and cleanup. Floppy ARC names are not created anymore (they don't exist), and CD-ROM ARC name is only created 1) when there is a boot CD and 2) only for the boot CD. This mimics NT functionality. - Optimize some code paths, mostly by not querying the whole GET_DRIVE_GEOMETRY IRP twice and reducing some buffer usage. Also re-factor some code better into smaller functions. - Document and work around currently FreeLDR incompatibility (lack of ARC_DISK_INFORMATION) data in LoaderBlock.
ion at svn.reactos.org
- [ros-diffs] [ion] 24452: - Have FreeLDR fill out ARC_DISK_SIGNATURE information for each detected disk, as it's filling the registry. - Add code to KiRosFrldrLpbToLpb to convert this array to the official ARC_DISK_INFORMATION structure that contains LIST_ENTRYies for each ARC_DISK_SIGNATURE, and initialize the ArcDiskSignatureListHead. - The end result will be that in the next patch we can remove a bunch of registry-reading code in IoCreateArcNames.
ion at svn.reactos.org
- [ros-diffs] [ion] 24453: - Greatly simplify and optimize IoCreateArcNames by using ARC data from FreeLDR/NTLDR (now nearly 100% compatible!) instead of querying registry data (which FreeLdr had already set up, so we cached those values like ntldr does). - Last step is to stop using a list of drives and pool allocated entries, to optimize memory usage and re-factor the code.
ion at svn.reactos.org
- [ros-diffs] [ion] 24456: - Part 2.5 of ARC Boot changes. Re-factor IoCreateArcNames not to use a list-entry of detected disk from pool that gets looped and de-referenced, but instead use a simple loop which calls a function that gets disk information one-by-one (IopGetDiskInformation), so that it's used on the spot instead of allocated, linked, and retrieved later. - Inline IopAssignArcNamesToDisk to reduce some stack size abuse and too much parameter shuffling. - Stack use is still very inefficient, will fix next.
ion at svn.reactos.org
- [ros-diffs] [ion] 24457: - Optimize IopApplyRosCdromArcHack by not searching for the second copy of ntoskrnl if we already found the first. - Also optimize stack usage by only using an ANSI buffer instead of having another Unicode buffer and unicode strings. Saves 530 bytes of stack.
ion at svn.reactos.org
- [ros-diffs] [ion] 24458: - Finalize ARC Boot changes: * Rename IoCreateArcNames to IopCreateArcNames and set it to NTAPI, as well as pass the loader block as a parameter. * Reduce buffers to 128 bytes, since ARC Paths don't get longer then that. * Optimize stack usage by using a single ANSI_STRING instead of 3 or 4. * Optimize stack usage by using a single ansi buffer, not 2 or more.
ion at svn.reactos.org
- [ros-diffs] [ion] 24461: - Remove InitSharedUserDataPage since this entire function is not needed anymore due to the recent ARC improvements. - Call IoAssignDriverLetters with the proper parameters, and give it a chance to update the SystemRoot path (although our version doesn't yet do this).
ion at svn.reactos.org
- [ros-diffs] [ion] 24462: - Add RtlInitEmptyAnsiString to DDK. - Fix a pretty bad stack/memory corruption bug related to IoReassignSystemRoot. - Combine IoInit2 and IoInit3 into IoInitSystem, and make it return a BOOLEAN, and handle error with the appropriate IO1_INIT_FAILED bugcheck. Will combine IoInit1 soon.
ion at svn.reactos.org
- [ros-diffs] [ion] 24463: - Initialize the registry in one shot, and allow it to fail and do the associated CONFIG_INIT_FAILED bugcheck. - Initialize Io in one shot, with IoInitSystem. - Locate the system DLL a bit later, since on the boot CD this creates a small incompatibility due to the wrong path being in use.
ion at svn.reactos.org
- [ros-diffs] [ion] 24464: - Bootvid rewrite by Filip Navara (with some fixes by myself) - HAL DMA enhancements by Filip Navara. - CSRSS Console enhancements by Filip Navara. - Win32k Primitive Queue/Input/Painting/Focus enhancements by Filip Navara. - Other misc win32k/CSR bug fixes by Filip Navara. - The new bootvid code has some bugs, but try out a GUI Boot!
ion at svn.reactos.org
- [ros-diffs] [ion] 24465: - Some misc changes to fix some of the 250+ warnings in the MSVC build.
ion at svn.reactos.org
- [ros-diffs] [ion] 24538: - Fix a bug in FreeLdr key creation (patch by Filip Navara). - Make cmlib use the StorageTypeCount value since my new Cm code needs it.
ion at svn.reactos.org
- [ros-diffs] [ion] 24539: - Fix a definition
ion at svn.reactos.org
- [ros-diffs] [ion] 24540: - Organize file by AVL/Splay routines. - Add RtlLookupFirstMatchingElementGenericTableAvl stub. - Fixup some formatting/tag spacing and prototype definitions.
ion at svn.reactos.org
- [ros-diffs] [ion] 24541: - Added some generic table routines to rtlfuncs.h so that they can be used in user-mode. - Implemented RtlInsertElementGenericTable and RtlInsertElementGenericTableFull (Splay-Tree versions). Also implemented a helper function RtlpFindGenericTableNodeOrParent when we're not given one and need to locate it manually. - Defined structure for generic table entries so that we can properly return user data and do the right allocations.
ion at svn.reactos.org
- [ros-diffs] [ion] 24542: - Implement RtlIsGenericTableEmpty, RtlNumberGenericTableElements. - Implement RtlLookupElementGenericTable. - Implement RtlDeleteElementGenericTable
ion at svn.reactos.org
- [ros-diffs] [ion] 24543: - Implement RtlLookupElementGenericTableFull. - Implement RtlEnumerateGenericTable.
ion at svn.reactos.org
- [ros-diffs] [ion] 24544: - Create "AVL FUNCTIONS" section tag. - Implement RtlENumerateGEnericTableWithoutSplaying.
ion at svn.reactos.org
- [ros-diffs] [ion] 24545: - Fix GCC compile bug.
ion at svn.reactos.org
- [ros-diffs] [ion] 24546: - Implement RtlGetElementGenericTable using ordered node/element. - The splay tree generic table package is now complete. (The AVL package was done by Art earlier).
ion at svn.reactos.org
- [ros-diffs] [ion] 24548: - Fix user-mode compilation.
ion at svn.reactos.org
- [ros-diffs] [ion] 24550: - One school day and two midterms later, I'm still the only one with enough time to fix a header. Can't wait to see who will be up for trying to fix booting...
ion at svn.reactos.org
- [ros-diffs] [ion] 24552: - Merge some parts of IoInitSystem in the same main function instead of calling out to 10 external modules. - Re-factor some code into smaller functions. - Don't create some Object Directories twice, since now ExpCreateSystemRootLink does some of them. - Add some failure paths to I/O Init. - Implement a function to mark the boot partition DO_SYSTEM_BOOT_PARTITION in order to better catch some bugchecks.
ion at svn.reactos.org
- [ros-diffs] [ion] 24561: - Some stuff I promised James. This is DC_ATTR from Win2K, IIRC (you called it GDI_USER_DATA). It changed a bit in XP, but now you have a working model. Also added some more flags/enums that I knew about and some font structures.
ion at svn.reactos.org
- [ros-diffs] [ion] 24563: - Combine PnpInit1/2 since they were called one after the other. - Load RAW driver while loading boot drivers. - Cleanup IoInitSystem a bit more.
ion at svn.reactos.org
- [ros-diffs] [ion] 24564: - A much simpler and featured RawFs driver that I had been working on while learning how to write simple FS drivers. Still missing some advanced functionality (Lite Stream File Objects and FS Notifications) because the Kernel doesn't fully support them yet. This one actually creates the \\Device names so that user-mode can even talk to it.
ion at svn.reactos.org
- [ros-diffs] [ion] 24568: - Set OBJ_OPENLINK invalid for core object types. - Initialize symbolic link in-line with other core object types. - Use the SePublicDefaultUnrestrictedSd directly instead of building another SD. - Create core directory objects with Nt* functions instead of Ob*, to insure full accounting and error-handling. - Create core objects with OBJ_CASE_INSENSITIVE. - Fix the huge ObInit hack which was manually inserting Directory and Type object types in the type directory, and now loop the type list. Now we don't skip the Process, Token, Thread, Job, Section types anymore. - Support Quota Information during object allocation and deallocation isntead of ignoring it. - Use interlocked decrement when touching the object type (since it's a shared structure. We don't use the lock yet, but we won't for this anyways, since it's a simple lockable operation). - Use the right object key when freeing the object. - Modify the allocation function for a more optimized way of allocating objects instead of having to keep track of two sets of variables. - Add various accounting variables. - Make sure to properly handle allocations without object create info (ie, for object types). Now they get creator info and name info (which allowed us to cleanp the hack in ObInit). - Add checks to see if Quota informatio is needed. - Clear CreatorBackTraceIndex during allocation. - Remove CreatorUniqueProcess hack from back when the idle thread was NULL. - Do not zero out the header during allocation anymore, since this slows down the routine (instead, simply zero out the 2 fields that are NULL). - Locate and clearly display that the fact we zero objects on creation is a HACK that needs to be fixed. (The Token code makes this assumption). - Update HighWaterNumberOfObjects when needed. - If caller didn't give pool charges, use the one from the object type. - Clear the Total/HighWater* values for newly created object types instead of using random values. - Properly typecast the WCHAR tag as CHAR. - Insert each new object type in the ObTypeObjectType Type List. - Set the Index member of each new object type and insert each new object type in the ObpObjectTypes array. This is crucial for object type enumeration when implemented. - Fixup the way we insert new object types into the tree. Allow failure and don't return a type if we couldn't insert it, and only reference the type directory object if it actually exists. - Move DOS Devices\"??" initialization in its own routine and fix it: - Use Nt APIs for all operations instead of raw I/O. - Create GLOBALROOT link to \ - Create \??\Global link to \??
ion at svn.reactos.org
- [ros-diffs] [ion] 24569: - Implement Object Type Resource Lock, since object types are shared across all objects and thread-safety is critical. Used it everywhere where I think it's needed. Thomas, can you check if I missed anything please? - Use interlocked increase/decrease for accounting variables inside the Object Type instead of acquiring a full lock or not being thread safe. - Clear the creator type list of an object if it lost all its handles. - Fix a bug in NtduplicateObject which was potentially derefernecing a garbage pointer (thanks Prefast!).
ion at svn.reactos.org
- [ros-diffs] [ion] 24570: - Fix SD charges to 2048 bytes instead of 2000. - Fix a memory leak in ObOpenObjectByName. Object Create Information is now freed.
ion at svn.reactos.org
- [ros-diffs] [ion] 24572: - Implement the entire kernel-mode native interface of Debug Objects, minus a few missing operations in NtWaitForDebugEvent: - NtCreateDebugObject, NtDebugContinue, NtDebugActiveProcess, NtRemoveProcessDebug, NtSetInformationDebugObject, NtWaitForDebugEvent. - Of course, the entire backend is stubbed out. - Implement Debug object initialization (not called yet) and close(not done) and delete (done) callbacks.
ion at svn.reactos.org
- [ros-diffs] [ion] 24574: - Fixup DEBUG_OBJECT definition. - Implement DbgkpCloseObject. - Implement DbgkpOpenHandles. - Fix various bugs in the code and flag usage. - Enable calling DbgkClearProcessDebugObject when terminating a process.
ion at svn.reactos.org
- [ros-diffs] [ion] 24575: - Define DBGKM_APINUMBER - Implement DbgkpSendApiMessageLpc, DbgkpSendApiMessage, DbgkCopyProcessDebugPort, DbgkForwardException, DbgkFreeDebugEvent, DbgpWakeTarget. - Close original handle in DbgkOpenHandles.
ion at svn.reactos.org
- [ros-diffs] [ion] 24576: - Fix kernel symbol loading.
ion at svn.reactos.org
- [ros-diffs] [ion] 24577: - Implement DbgkpConvertKernelToUserStateChange. I just remembered that there's actually 3 debug subsystems in NT: Win32, Native and Kernel, so this structure will still need to be heavily parsed at the Win32 level (in kernel32) before user-mode debuggers can work (so I'll have to write a small native-mode debugger test app to test this implementation first). - Implement DbgkpMarkProcessPeb.
ion at svn.reactos.org
- [ros-diffs] [ion] 24595: - Implement DbgkpQueueMessage. This is the main bi-directional communication routine for the newer non-LPC Debug Object. - Implement DbgkPostFakeProcessCreateMessages (and stub DbgkpPostFakeThreadMessages and DbgkpPostFakeModuleMessages). These are required when attaching to a process after threads have been created and modules loaded, so that the debugger can have a valid state. - Still missing the two functions to Set/Clear the Debug Object, will do these next.
ion at svn.reactos.org
- [ros-diffs] [ion] 24608: - Add one of the basic OBJECT_ATTRIBUTES flags and don't fail any 3rd-party driver or application that might've been using it. - Add missing member to DBGKM_LOAD_DLL.
ion at svn.reactos.org
- [ros-diffs] [ion] 24609: - Implement DbgkPostFakeModuleMessages. - Stub MmGetFileNameForAddress but write documentation on how to implement it (thanks to Filip Navara). For now it always returns ntdll.dll as a testhack.
ion at svn.reactos.org
- [ros-diffs] [ion] 24611: - Fix KeFreezeAllThreads prototype and define it in the internal headers. - Fix two bugs in KeSetBasePriorityThread and KeSetPriorityThread which were using an undefined value for "Lock Released" if the priority wasn't changing, potentially causing a missing spinlock release when none was required (and thus eventually freezing the scheduler)
ion at svn.reactos.org
- [ros-diffs] [ion] 24613: - Implement KeThawAllThreads based on KeFreezeAllThreads. - Fix a bug in KeFreezeAllThreads which was causing us never to actually parse the next flink. - Fix a bug in KeFreezeAllThreads which was causing us never to leave the critical region we entered at the beginning.
ion at svn.reactos.org
- [ros-diffs] [ion] 24614: - Implement helper routine DbgkpSectionToFileHandle and stub MmGetFileNameForSection (easy ObQueryNameString-based implementation to do later). - Implement helpers DbgkpSuspendProcess and DbgkpResumeProcess based on KeFreeze/ThawAllThreads. - Implement DbgkExitProcess, DbgkExitThread, DbgkMapViewOfSection, DbgkUnmapViewOfSection. Apart from DbgkCreateThread, these are the main notification APIs that Dbgk uses for user-mode debug events. (Mm code needs to be changed to call the map/unmap notifications. Ps already calls the exit/create ones).
ion at svn.reactos.org
- [ros-diffs] [ion] 24615: - Stub DbgUiConvertStateChangeStructure (this isn't done in kernel32 anymore) and export it. - Implement and export DbgUiSetThreadDebugObject. - Fix DbgUi* APIs to use DbgSsReserved[1], and not [0]. Still trying to figure out what [0] is for.
ion at svn.reactos.org
- [ros-diffs] [ion] 24617: - Define DBGSS_THREAD_DATA and DbgSsGet/SetThreadData. This is what is located in DbgSsReserved[0] (an internal high-level structure that subsystem debuggers can use for whatever purposes they need). DbgSsReserved[1] is the actual native debug object used only by DbgUi in ntdll. - Implement SaveThreadHandle, SaveProcesHandle, MarkThreadHandle, MarkProcessHandle, RemoveHandles and CloseAllProcessHandles to deal with this structure. - Call these functions when required, except for WaitForDebugEvent which will set them up once implemented.
ion at svn.reactos.org
- [ros-diffs] [ion] 24618: - Implement WaitForDebugEvent. Calls out to DbgUiConvertWaitStateStructure which is still unimplemented.
ion at svn.reactos.org
- [ros-diffs] [ion] 24619: - Implement DbgUiConvertStateChangeStructure. Win32/Native Debugging should be fully implemented now (and waiting on the kernel to support it.)
ion at svn.reactos.org
- [ros-diffs] [ion] 24620: - Fix some EFI prototypes and exports. - Add BOOT_ENTRY definition. - Fix build breakage from earlier commit.
ion at svn.reactos.org
- [ros-diffs] [ion] 24621: - Fix another build break... sorry for the SVN Server is fucked due to the CIA post-commit hook and is being unusable.
ion at svn.reactos.org
- [ros-diffs] [ion] 24626: - Add NtAccessCheckAndAuditAlarm, NtAccessCheckByType, NtAccessCheckByTypeAndAuditAlarm, NtAccessCheckByTypeResultList, NtAccessCheckByTypeResultListAndAuditAlarm, NtAccessCheckByTypeResultListAndAuditAlarmByHandle, NtAccessCheckByTypeResultListAndAuditAlarmByHandleByGodHowMuchLongerCanTheseAPINamesGet. - Last one is a joke.
ion at svn.reactos.org
- [ros-diffs] [ion] 24627: - Define EFI_DRIVER_ENTRY. - Add NtAddDriverEntry, NtDeleteDriverEntry, NtEnumerateDriverEntries, NtModifyBootEntry, NtModifyDriverEntry, NtQueryDriverEntryOrder, NtSetDriverEntryOrder. - These are for EFI (or pseudo-EFI if we ever emulate Vista).
ion at svn.reactos.org
- [ros-diffs] [ion] 24628: - Add NtCompactKeys, NtcompressKey, NtLoadKeyEx, NtLockProductActivationKeys, NtLockRegistryKey, NtNotifyChangeMultipleKeys, NtQueryOpenSubKeys, NtQueryOpenSubKeysEx, NtSaveMergedKeys, NtUnloadKey2, NtUnloadKeyEx.
ion at svn.reactos.org
- [ros-diffs] [ion] 24629: - Add NtAllocateUserPhysicalPages, NtMapUserPhysicalPAges, NtMapUserPhysicalPagesScatter, NtFreeUserPhysicalPages. - Add NtAreMappedFilesTheSame.
ion at svn.reactos.org
- [ros-diffs] [ion] 24630: - Add NtGetDevicePowerState, NtIsSystemResumeAutomatic, NtRequestWakeupLAtency, NtSetThreadExecutionState.
ion at svn.reactos.org
- [ros-diffs] [ion] 24631: - Add NtEnumerateSystemEnvironmentValuesEx, NtQuerySystemEnvironmentValueex, NtSetSystemEnvironmentValueEx. - Fix some build brtakage.
ion at svn.reactos.org
- [ros-diffs] [ion] 24632: - Add NtCreateKeyedEvent, NtOpenKeyedEvent, NtReleaseKeyedEvent, NtWaitForKeyedEvent.
ion at svn.reactos.org
- [ros-diffs] [ion] 24633: - Add NtGetWriteWatch, NtResetWriteWatch. - Add NtCreateJobSet and define JOB_SET_ARRAY.
ion at svn.reactos.org
- [ros-diffs] [ion] 24634: - Should fix the build.
ion at svn.reactos.org
- [ros-diffs] [ion] 24635: - Implement NtSetEventBoostPriority, NtGetCurrentProcessorNumber, NtQueryPortInformationProcess, NtWaitForMultipleObjects32.
ion at svn.reactos.org
- [ros-diffs] [ion] 24636: - Add NtApphelpCacheControl, NtFilterToken (WARNING: PATENTED. TAKE CARE WHEN IMPLEMENTING). - Add all the recently added functions to their proper place in the NDK.
ion at svn.reactos.org
- [ros-diffs] [ion] 24637: - Add some missing definitions to our NTIFS.h.
ion at svn.reactos.org
- [ros-diffs] [ion] 24638: - Fix/add some remaining prototypes. - Add all the Nt functions to sysfuncs.lst and fixup some entries which were out-of-order. Unless I skipped anything (might've skipped 1 or 2 APIs), we should now have the same system call table as Windows 2003 SP1 (useful for my testing of ntdll.dll inside Windows).
ion at svn.reactos.org
- [ros-diffs] [ion] 24639: - Properly implement inline versions of KeGetCurrentThread and KeGetPreviousMode/ExGetPreviousMode, as well as KeGetPcr. This should significantly increase performance. (KeGetPreviousMode is reduced to 2 lines of code instead of 15 lines with 2 expensive jumps).
ion at svn.reactos.org
- [ros-diffs] [ion] 24640: - Optimize PsGetCurrentProcess as well.
ion at svn.reactos.org
- [ros-diffs] [ion] 24650: - Move all ASM internal intrinsics to intrin_i.h. Request for KJK::Hyperion/hackbunny to look at the GCC ones and optimize/fix them up. - Add MSVC versions for some of them (not yet complete). - Fix the fact that KeGetLocalDescriptorTable was setting the LDT instead of retrieving it. - Fix bug in LIST_FOR_EACH and LIST_FOR_EACH_SAFE which was setting the flink to NULL instead of checking if the flink is NULL. One more reason these damned macros should've never been used. - Use MSVC-intrinsics when applicable (_disable/_enable, etc). - Fix JOB_SET_ARRAY problems. - Fix buffer overflow in SystemProcessInformation QSI_DEF. - Fix some broken compares/arithmetic to due to lack of parens. - Add some ASSERTS to some unknown functions that make pointer assumptions.
ion at svn.reactos.org
- [ros-diffs] [ion] 24651: - Implement more of the Ke386 ASM macros for MSVC. - Remove custom Set/Get Cr macros and use MSVC-compatible __read/__writecrX - Remove custom WbInvd macro and use MSVC-compatible __wbinvd.
ion at svn.reactos.org
- [ros-diffs] [ion] 24652: - Add some missing/internal definitions to proper headers. - Get rid of FLUSH_TLB macros and use KeFlushCurrentTb and the MSVC_compatible instrinsic __invlpg; - Fix some prototypes. - Fixed unsigned/signed mismatches. - Fix SEH usage in ExAllocatePoolWithQuotaTag.
ion at svn.reactos.org
- [ros-diffs] [ion] 24657: - Fix dozens of missing typecast errors. - Other MSVC/WDK compatibility fixes.
ion at svn.reactos.org
- [ros-diffs] [ion] 24658: - Make CSRSS register the default hard error port on startup. - Stubplement the System Hard Error handler (it simply bugchecks) - Fully implement ExRaiseHardError when called from user-mode so that the strings and parameters are properly captured into user-mode memory. - Almost completely implement ExpRaiseHardError which is responsible for actually doing the error. However, ROS LPC is screwed up so sending the LPC Message crashes since the port isn't in a listening state or something. - Would appreciate some advice on how to get the LPC message to CSRSS. - Fix Get/SetErrorMode. The Native API uses an inverted value of SEM_FAILCRITICALERRORS, so this must be handled in win32. - Cleanup formatting of RaiseException, and only normalize the paramter count if we're actualy going to use it. - Implement LpcRequestWaitReplyPort as a big hack, but it should work.
ion at svn.reactos.org
- [ros-diffs] [ion] 24664: - SMSS: Send QOS structure when creating new ports, it's not optional on NT LPC. Send maximum port length when creating new ports, it's not optional on NT LPC. Create 2 listening threads on NTLPC, instead of just one. [AUDIT: Unlock smlib, it's fully internal and specific to ROS without any relationship to NT. The author used clean-room tests and documentation]. - Fix various LPC structures in the NDK. Fix some prototypes too. - Don't export PEPORT or PLPCP_PORT_OBJECT outside of /lpc and use PVOID isntead. - Add a new RBUILD setting called NTLPC, which enables NTLPC when turned on.
ion at svn.reactos.org
- [ros-diffs] [ion] 24665: - Implement the rest of Hard Error support. - Kernel support is complete (except temporary LPC hack), and CSRSS properly receives the event and sends it off to win32csr's hard error handler (much like on NT). However, the handler doesn't call NtUserHardErrorControl nor do much of the complex sequence of events that NT does, instead, we only display a hello-world style message box. Anyone up for implementing the rest is welcome.
ion at svn.reactos.org
- [ros-diffs] [ion] 24666: - Add lpc\ntlpc directory when NTLPC = 1. - Add function stubs in appropriate files. - Implement NtConnectPort (stub to NtSecureConnectPort). Implement NtReplyWaitReceivePort (stub to NtReplyWaitReceivePortEx). Everything else is unimplemented. - Implement LpcpInitSystem and object callbacks LpcpDeletePort and LpcpClosePort. - Add internal lpc.h header.
ion at svn.reactos.org
- [ros-diffs] [ion] 24667: - Implement LpcpCreatePort (And LpcpInitializePortQueue). SMSS can now create the Sb API Port.
ion at svn.reactos.org
- [ros-diffs] [ion] 24668: - Implement NtListenPort as a wrapper around NtReplyWaitReceivePort that only listens for connection requests. SMSS can now do this.
ion at svn.reactos.org
- [ros-diffs] [ion] 24669: - Implement NtReplyWaitReceivePortEx (And LpcpSave/FreeDataInfoMessage and LpcpMoveMessage). SMSS can now respond to connection attempts.
ion at svn.reactos.org
- [ros-diffs] [ion] 24670: - Implement NtAcceptConnectPort. This is a naive implementation that doesn't support memory-mapped LPC yet (since it's not used by SMSS). Such LPC messages will hit an ASSERT for now (when they do, I'll implement the missing functionalitY).
ion at svn.reactos.org
- [ros-diffs] [ion] 24671: - Implement NtCompleteConnectPort. SMSS can now completely accept new incoming connections.
ion at svn.reactos.org
- [ros-diffs] [ion] 24672: - Implement NtSecureConnectPort so that clients can connect to SMSS. Does not yet support actual secure connections (with a SID) and will fail those requests. Also doesn't support memory-mapped LPC yet.
ion at svn.reactos.org
- [ros-diffs] [ion] 24673: - Implement NtRequestWaitReplyPort. This is a simple implementation that doesn't support Callback LPC Messages yet (Since we don't make use of them). SMSS can now send API messages on the Sb Port. - With these APIs we now have a skeleton NTLPC that is fully NT-compatible. Thanks to ea's (Emanuele)'s smss work which he strived to make portable, building with NTLPC = 1 will also build a compatible smss that now works. - CSRSS requires some changes since it was not written to be NTLPC portable.
ion at svn.reactos.org
- [ros-diffs] [ion] 24674: - Add correct calls to NtAcceptConnectPort if NTLPC is used. Now we freeze because CSRSS uses client/server views so I have to implement that.
ion at svn.reactos.org
- [ros-diffs] [ion] 24675: - Add support for Client/RemoteView in NtSecureConnectPort. Still lacking support for SID (needed for Csr)
ion at svn.reactos.org
- [ros-diffs] [ion] 24676: - Add support for secure LPC. However, we always return success atm because SeQueryInformationToken is not implemented. (Someone needs to refactor NtQueryInformationToken).
ion at svn.reactos.org
- [ros-diffs] [ion] 24677: - Fix parameter checks in NtAcceptConnectPort. - Make CSRSS properly fill out the ServerView structure's length so that it can be validated by the kernel.
ion at svn.reactos.org
- [ros-diffs] [ion] 24678: - Add support for mapping the client section in NtAcceptConnectPort.
ion at svn.reactos.org
- [ros-diffs] [ion] 24679: - Fix incorrect parameter shuffle in NtAcceptConnectPort. CSRSS now initializes properly and kernel32 gets loaded, but fails when connecting.
ion at svn.reactos.org
- [ros-diffs] [ion] 24680: - Use Emanuelle's design for SMSS's LPC Code in CSRSS as well so that it can be portable between ROS LPC and NT LPC.
ion at svn.reactos.org
- [ros-diffs] [ion] 24681: - Properly initialize the Port Message header in NTDLL's Csr Routines and Win32k's as well. - It is now possible to boot into GUI and use the Command Line/Console (heavy LPC user) in NTLPC mode. - NTLPC is still disabled in trunk however, because there are still bugs and missing functionality.
ion at svn.reactos.org
- [ros-diffs] [ion] 24682: - In my fear of accidentally comitting NTLPC = 1, I forgot to make the initial NTLPC = 0 commit, so LPC was never getting compiled at all. This fixes it.
ion at svn.reactos.org
- [ros-diffs] [janderwald] 24498: - give tickcount a rbuild file
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 24499: - give stats an rbuild file - compile stats as an unicode app
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 24500: - add binpatch to build system - fix a gcc warning
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 24501: - add cat, load, unload, infinst, nts2w32err, objdir, partinfo to build system - fix includes in those modules
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 24584: * beginning of a system regression tools
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 24585: - fix compilation - implement scanning of symbol directories
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 24586: - avoid using _tprintf - use EnvironmentVariable as a singleton
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 24587: - use timeout to define maximum runtime of emulator
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 24588: - implement a basic boot detection algorithm - sysreg can now recognize some user mode detection and blue screen of deaths - a few timing issues have to be sorted out in order make deployment ready
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 24589: - give sysreg a makefile - allow compilation with gcc 4.1.1 - temporary disable execution of emulator command - lets start testing :)
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 24590: - provide a sample configuration file - allow other address line resolver than addr2line
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 24591: - set svn-eol:style property
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 24593: - add an option to store emulators pidfile in txt - destroy emulator process when sysreg exits (windows only currently) - the tool now works in windows
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 24594: - quit sysreg when checkpoint USETUP_COMPLETED is reached
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 24602: - implemented ROSBOOT_CHECKPOINT - implemented ROSBOOT_DELAY_READ - dump reached checkpoint in case of bsod / um-exceptions - add error handling - remove hardcoded constants
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 24604: - add auto-format partition setting to unattend setup
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 24605: - implement FormatPartition settings - fix a few bugs in the unattend setup code
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 24606: - add an checkpoint for the system regression tool
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 24607: - set breakpoint before FreeConsole to have a bigger chance of output :)
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 24622: - fix build
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 24623: - really fix build
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 24624: - revert 24623
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 24641: - fix typo in config file - implement ROSBOOT_CRITICAL_APP - implement a class which is responsible for file reading -
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 24642: - set svn:eol-style properties - update makefile - fix warning
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 24643: - fix string define mess
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 24645: - add an checkpoint for the system regression tool
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 24661: - use ReactOS_Debug as a default os when DBG && unattended setup mode is defined - set timeout to zero in unattended mode && DBG defined
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 24663: - zero complete buffer - increase buffer when reading more data than current capacity
janderwald at svn.reactos.org
- [ros-diffs] [jimtabor] 24530: Fixed definition for NtUserLoadKeyboardLayoutEx.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 24534: Fix text line.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 24535: First of the Win32k-Gdi compatibility changes.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 24536: Add object type COLORSPACE mask.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 24551: Win32k GDI Compatibility Project: - Add new Gdi user data structure - Fixed Meta constants - Add new GetDCWord constant
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 24553: Implement Get & Set batch limit.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 24554: Add another member to GdiUserData structure.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 24559: Add more DCDWord constants and two more members in GdiUserData structure.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 24560: Set GDI_BatchLimit from TEB.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 24571: Add four more members to the Gdi user data (DC_ATTR) structure. Sort the list later.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 24646: Commit tmp patch by dralnix, fixes Rev 24626 Breaks Linux Build, and windows build.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 24683: Part of the Win32k User32 Compatibility Project. - Create IntLoadKeyboardLayout - Code assimilated from win32k ntuser keyboard.c and Wine. - Process and load a new keyboard layout. - Creates the HKL for processing in NtUserLoadKeyboardLayoutEx. - Load and computes module offset so NtUserLoadKeyboardLayoutEx can process it (read it in), load (EngLoadImage) and set the table entry point. This data is saved in a new structure connected to a list of keyboard layouts that was created during win32k init.
jimtabor at svn.reactos.org
- [ros-diffs] [martinf] 24654: rename explorer-cn.rc to explorer-cn-msvc.rc (MSVC specific resource file encoding)
martinf at svn.reactos.org
- [ros-diffs] [martinf] 24655: added GCC compatible chinese resource file translation of Larry Li <larryli at qq.com>
martinf at svn.reactos.org
- [ros-diffs] [martinf] 24656: add build script
martinf at svn.reactos.org
- [ros-diffs] [mflyer] 24467: Change copyright to 1996-2006, because a) our earliest version records show 1996 b) we are now in 2006
mflyer at svn.reactos.org
- [ros-diffs] [navaraf] 24478: Sort the key indexes in CM.
navaraf at svn.reactos.org
- [ros-diffs] [navaraf] 24479: Fix setting of SystemBootDevice and SystemStartOptions in registry. Fix detection of MiniNT systems.
navaraf at svn.reactos.org
- [ros-diffs] [weiden] 24340: Fix function name (fixes a redefinition error)
weiden at svn.reactos.org
- [ros-diffs] [weiden] 24341: fix __writecr0, __writecr3 and __writecr4
weiden at svn.reactos.org
- [ros-diffs] [weiden] 24342: Fix usage of a uninitialized variable, unnecessary goto not replaced by a if(...) statement
weiden at svn.reactos.org
- [ros-diffs] [weiden] 24359: Define NTOSAPI before including ntddk.h to avoid including function prototypes with dllimport
weiden at svn.reactos.org
- [ros-diffs] [weiden] 24361: Fix some warnings
weiden at svn.reactos.org
- [ros-diffs] [weiden] 24374: Fix displaying the size of the RAM
weiden at svn.reactos.org
- [ros-diffs] [weiden] 24375: Fix displaying Win32 errors (the Reg* APIs don't set the last error code!)
weiden at svn.reactos.org
- [ros-diffs] [weiden] 24381: Fix warning
weiden at svn.reactos.org
- [ros-diffs] [weiden] 24394: Don't compile with -Wconversion since we have function callbacks that have parameters with sizes different from int without forward declarations. Fixes superfluous warnings.
weiden at svn.reactos.org
- [ros-diffs] [weiden] 24397: - Fix binary search algorithm in LdrGetProcedureAddress - Fix temporary ntdll export hack (r24395)
weiden at svn.reactos.org
- [ros-diffs] [weiden] 24398: Fix almost the same bug in LdrGetProcedureAddress as in r24397
weiden at svn.reactos.org
- [ros-diffs] [weiden] 24400: Fix broken resources
weiden at svn.reactos.org
- [ros-diffs] [weiden] 24454: Some header fixes
weiden at svn.reactos.org
- [ros-diffs] [weiden] 24468: Strings should be const char *. Fixes compilation with GCC4
weiden at svn.reactos.org
- [ros-diffs] [weiden] 24469: Strings should be const char *. Fixes compilation with GCC4
weiden at svn.reactos.org
- [ros-diffs] [weiden] 24470: Fix compilation with GCC4
weiden at svn.reactos.org
- [ros-diffs] [weiden] 24472: Some portability fixes that address possible alignment issues. Read R. Chen's blog 10/06/06 for more information.
weiden at svn.reactos.org
- [ros-diffs] [weiden] 24473: Make sure the compiler doesn't optimize away writes to video memory
weiden at svn.reactos.org
- [ros-diffs] [weiden] 24484: Fix polling of ShutdownNotify
weiden at svn.reactos.org
- [ros-diffs] [weiden] 24485: Some header upgrades
weiden at svn.reactos.org
- [ros-diffs] [weiden] 24487: Fixed InterlockedExchangeAdd
weiden at svn.reactos.org
- [ros-diffs] [weiden] 24502: Fix building with GCC4
weiden at svn.reactos.org
- [ros-diffs] [weiden] 24504: Don't accidentally free the object name path in case it wasn't altered when resolving paths to handles
weiden at svn.reactos.org
- [ros-diffs] [weiden] 24513: Fix optimization bug
weiden at svn.reactos.org
- [ros-diffs] [weiden] 24516: Remove ASSERT(FALSE) statement
weiden at svn.reactos.org
- [ros-diffs] [weiden] 24520: Fix buffer overflow in KiGetCpuVendor, thanks to Michael Fritscher for reporting this bug.
weiden at svn.reactos.org
- [ros-diffs] [weiden] 24522: Sorry, accidently committed a bug...
weiden at svn.reactos.org
- [ros-diffs] [weiden] 24523: Fixed one more optimization bug
weiden at svn.reactos.org
- [ros-diffs] [weiden] 24524: Make some strings const
weiden at svn.reactos.org
- [ros-diffs] [weiden] 24526: Implemented AddMandatoryAce
weiden at svn.reactos.org
- [ros-diffs] [weiden] 24528: Add a stub for NtCompareTokens
weiden at svn.reactos.org
- [ros-diffs] [weiden] 24529: Implement the advapi32 part of ImpersonateAnonymousToken
weiden at svn.reactos.org
- [ros-diffs] [weiden] 24547: Fix a typo. Thanks to Dmitry Timoshkov
weiden at svn.reactos.org
- [ros-diffs] [weiden] 24549: Fixed usage of uninitialized variable warning
weiden at svn.reactos.org
- [ros-diffs] [weiden] 24565: fix gcc4 warning
weiden at svn.reactos.org
- [ros-diffs] [weiden] 24566: Fix gcc4 warning (thx to Herve)
weiden at svn.reactos.org
- [ros-diffs] [weiden] 24578: - Some minor Nt stub fixes - Fix compilation with GCC4
weiden at svn.reactos.org
- [ros-diffs] [weiden] 24579: Use inline probing macro for handle variables
weiden at svn.reactos.org
- [ros-diffs] [weiden] 24580: Fix returning the context of the current thread in NtGetContextThread
weiden at svn.reactos.org
- [ros-diffs] [weiden] 24581: Fix integer overflow vulnerability in NtPrivilegeCheck
weiden at svn.reactos.org
- [ros-diffs] [weiden] 24582: Prefer inline probing macros for base types
weiden at svn.reactos.org
- [ros-diffs] [weiden] 24583: Minor simplification
weiden at svn.reactos.org
- [ros-diffs] [weiden] 24592: Remove the no longer used kjs library
weiden at svn.reactos.org
- [ros-diffs] [weiden] 24599: - Change RtlMoveMemory to RtlCopyMemory where memory regions are never overlapping - Re-Secure a few Nt stubs by adding SEH/Probing where neccessary
weiden at svn.reactos.org
- [ros-diffs] [weiden] 24660: Implement GetTickCount64
weiden at svn.reactos.org
- [ros-diffs] [winesync] 24610: Autosyncing with Wine HEAD
winesync at svn.reactos.org
Last message date:
Mon Oct 30 20:38:38 CET 2006
Archived on: Mon Oct 30 20:23:12 CET 2006
This archive was generated by
Pipermail 0.09 (Mailman edition).