July 2008 Archives by subject
Starting: Tue Jul 1 01:58:48 CEST 2008
Ending: Thu Jul 31 23:33:18 CEST 2008
Messages: 760
- [ros-diffs] [akorotaev] 34339: Update russian translation. Patch by Alexander Akulich <akulichalexander at gmail.ru>
akorotaev at svn.reactos.org
- [ros-diffs] [akorotaev] 34359: Fix build with old psdk headers (patch by Christoph_vW)
akorotaev at svn.reactos.org
- [ros-diffs] [arty] 34361: Move completion out of the spinlock. Spotted by aicom
arty at svn.reactos.org
- [ros-diffs] [arty] 34567: Patch by Cameron Gutman (aicommander <at> gmail <dot> com) - Don't mess with cancelled IRPs - Don't attempt to cancel an already cancelled IRP - Unmap MDL when then IRP gets completed
arty at svn.reactos.org
- [ros-diffs] [arty] 34574: Patch by Cameron Gutman (aicommander <at> gmail <dot> com) - Reenable spinlocks in MiniIndicateData - Don't raise IRQL when calling MiniDoRequest
arty at svn.reactos.org
- [ros-diffs] [arty] 34600: Patch by Cameron Gutman (aicommander <at> gmail <dot> com) - Fixes some issues with releasing locks - Verify that we have an MDL before trying to unlock it
arty at svn.reactos.org
- [ros-diffs] [arty] 34624: Patch by Cameron Gutman (aicommander <at> gmail <dot> com) - Forgot to remove UnlockRequest in last patch
arty at svn.reactos.org
- [ros-diffs] [arty] 34682: Patch by Cameron Gutman (aicommander <at> gmail <dot> com) - Fix a few issues in the cancel routine - Don't wait on an event we haven't set - Don't mark the IRP pending when in DispPrepareIrpForCancel
arty at svn.reactos.org
- [ros-diffs] [arty] 34683: Reenable kdbg specific settings.
arty at svn.reactos.org
- [ros-diffs] [arty] 34690: Patch by Cameron Gutman (aicommander <at> gmail <dot> com) Fixed my mistake leaving TCPConnect on a failure path without releasing the TCP lock.
arty at svn.reactos.org
- [ros-diffs] [arty] 34783: Fix several problems with lookasides and temporary captures: ob_x.h: Add a proper define for the size of a lookaside name buffer oblink.c: Use move memory rather than copy in the case that we re-use the name buffer. We probably never reused it before, because MaximumLength was never set properly. See below. oblife.c: Several things ObpCaptureObjectName - Properly set MaximumLength rather than copping out and setting it to just string + nul. This was dangerous because later, we'll use MaximumLength to determine whether we allocated the name from the lookaside list or the heap. - Since we use MaximumLength to determine where the allocation came from make sure that MaximumLength never equals the magic value if the string comes from the heap for whatever reason. - Free the string using the right symmetry if we would fault copying. ObpCaptureObjectCreateInformation - We didn't allocate the ObjectCreateInfo, but we might've allocated the security descriptor, so free it if needed, rather than borking some non heap.
arty at svn.reactos.org
- [ros-diffs] [arty] 34828: More specific error messages. More correct according to winetests.
arty at svn.reactos.org
- [ros-diffs] [arty] 34899: Fix (among other things) failure to boot when a CD is not inserted, caused by the new (correct) ASSERT in mutex acquisition in MmProbeAndLockPages, which was erroneously being called from IoBuildAsynchronousFsdRequest at DISPATCH_LEVEL. The only correct course of action when calling IoBuildAsynchronousFsdRequest at DISPATCH_LEVEL is to MmBuildMdlForNonPagedPool since the buffer must be nonpaged (if the IRP completes synchronously, we'll still be at DISPATCH_LEVEL) This is the case when direct io is done at DISPATCH_LEVEL using IoBuildAsynchronousFsdRequest.
arty at svn.reactos.org
- [ros-diffs] [arty] 34904: This is a patch i've been keeping for a while. Yes, it's not "as nt does it", but it solves a practical problem, and isn't particularly invasive (the main change is the call to KdpEnableSafeMem ... everything else could be macroed out if desired). This provides armour for kdbg and gdb that avoid faulting on bad addresses by implementing a simple poor-man's mmu and letting the debuggers use it.
arty at svn.reactos.org
- [ros-diffs] [arty] 34912: Should fix the release build (sorry).
arty at svn.reactos.org
- [ros-diffs] [arty] 34920: - Reverse my previous (in retrospect) hack - Make MmProbeAndLockPages smart enough to work at DISPATCH_LEVEL - At Alex' request, remove the stand alone spinlock for the page list, and use the queued spinlock in the prcb.
arty at svn.reactos.org
- [ros-diffs] [arty] 34921: Fix my error not noticing that queued spinlock functions return KIRQL through the actual function return, not through a parameter.
arty at svn.reactos.org
- [ros-diffs] [arty] 34938: Patch by Cameron Gutman (aicommander (at) gmail (dot) com) - Remove a hack from DispTdiSendDatagram - Fix a couple of bugs that resulted in clearing the wrong request
arty at svn.reactos.org
- [ros-diffs] [arty] 34943: Patch by Cameron Gutman (aicommander (at) gmail (dot) com) - Remove a hack related to cancellation - Make sure not to pass on a bad IRP on failure (in tdi) - Remember connect irp * Note: commit notes are arty's in this case
arty at svn.reactos.org
- [ros-diffs] [arty] 34972: A debugging shell for use with KDBG. Not perfect yet but it can display the locals and stack trace at the place where reactos is stopped.
arty at svn.reactos.org
- [ros-diffs] [cfinck] 34266: Simplify the code for fputwc, when the file is opened in text mode. I verified this behaviour with a test app under Windows XP SP2. This is also the code used by the fputwc function of our previous msvcrt.
cfinck at svn.reactos.org
- [ros-diffs] [cfinck] 34290: Remove the strsafe library, it was imported from a dubious source, which is incompatible with the LGPL
cfinck at svn.reactos.org
- [ros-diffs] [cfinck] 34298: Convert the dnsapi stuff to a consistent 4 spaces indentation
cfinck at svn.reactos.org
- [ros-diffs] [cfinck] 34306: - Get our Win32 version of ccache to compile warning-free under MSVC (tested with 2008 at /W4) and GCC (tested with RosBE-Windows 1.2 at -Wall -pedantic) - Fix the MSVC project file - Add a Makefile for compiling with mingw32-gcc
cfinck at svn.reactos.org
- [ros-diffs] [cfinck] 34314: Reenable the VGA option at 1st stage setup now that it's fixed. Physicus, you rock! :-) See issue #2073 for more details.
cfinck at svn.reactos.org
- [ros-diffs] [cfinck] 34321: Carlo Bramini (carlo.bramix at libero.it): - Fix tditest compilation for Release builds See issue #3290 for more details.
cfinck at svn.reactos.org
- [ros-diffs] [cfinck] 34343: Remixed our Win32 version of ccache: - Mix in parts of a patch by Brant Young, which itself is based on an old patch by Filip (see http://code.google.com/p/ccache-win32/wiki/WhyNativeWin32Ccache) - Change bInheritHandles for the CreateProcess call in failed() to TRUE, so that the compilation of the RC files works (they are preprocessed with gcc and piped to a file) - Add a safe version of mkstemp based on glibc sources, so that we don't run into race condition problems - Use CSIDL_LOCAL_APPDATA as the default base path for the ccache directory, not CSIDL_PROFILE
cfinck at svn.reactos.org
- [ros-diffs] [cfinck] 34346: Also link host binaries with ld and not gcc/g++. Same change was already done for target binaries in r34187.
cfinck at svn.reactos.org
- [ros-diffs] [cfinck] 34347: Revert r34346, it didn't work the way I thought because of different CRT's on every host. Using gcc/g++ as the frontend will link to it automatically. Sorry for the wasted commit.
cfinck at svn.reactos.org
- [ros-diffs] [cfinck] 34348: Fix buggy MB_LEN_MAX definition according to MSVC headers
cfinck at svn.reactos.org
- [ros-diffs] [cfinck] 34355: Attempt to fix build
cfinck at svn.reactos.org
- [ros-diffs] [cfinck] 34356: Fixed and reformatted argvtos() function: The previous one did not check if an argument already contains quotation marks. Therefore pathes containing spaces, which were already quoted, were quoted again, so that gcc handled the full path as several arguments.
cfinck at svn.reactos.org
- [ros-diffs] [cfinck] 34411: Fix ordinals of msvcrt according to Windows Server 2003 SP1's msvcrt.dll
cfinck at svn.reactos.org
- [ros-diffs] [cfinck] 34414: Warning fixes for devenum by Stefan Ginsberg
cfinck at svn.reactos.org
- [ros-diffs] [cfinck] 34426: - Port Wine's WideCharToMultiByte implementation for conversion to a codepage to ReactOS. (with comments :-)) It adds support for DefaultChar, UsedDefaultChar and the flag WC_NO_BEST_FIT_CHARS. WC_COMPOSITECHECK is also supported by the Wine implementation, but I don't have an idea how to port it to ReactOS, as we don't seem to have composition tables. I left FIXME's for this flag in the appropriate blocks, this is why some of the code might look badly structured/unoptimized at the moment. As we completely rely on the NLS tables for the conversion now, this commit might trigger some bugs there. I already found out that the CP950 table doesn't map Unicode 0 back to MultiByte 0 (but 254), using Windows' c_950.nls it works correctly. Other tables could be buggy as well, c_1252.nls worked flawlessy for me though. - Added comments to the CPTABLEINFO structure based on documentation from http://www.ping.uio.no/~ovehk/nls/
cfinck at svn.reactos.org
- [ros-diffs] [cfinck] 34504: Attempt to fix Live-CD
cfinck at svn.reactos.org
- [ros-diffs] [cfinck] 34505: Replace uses of $(ROS_ARCH) by $(ARCH). $(ROS_ARCH) will only work if an environment variable with the same name is set. But its value and the default value (if none was given) is stored in $(ARCH).
cfinck at svn.reactos.org
- [ros-diffs] [cfinck] 34529: Set svn:eol-style CRLF for all *.inf files. These are copied without any further processing, so they should always have a CRLF line-ending.
cfinck at svn.reactos.org
- [ros-diffs] [cfinck] 34531: Fix the mess created by SVN's inability to handle with UTF-16 files. Remove the svn:eol-style property and set svn:mime-type to application/octet-stream, so that these files aren't modified by SVN.
cfinck at svn.reactos.org
- [ros-diffs] [cfinck] 34536: Revert r34533 (except the nice indentation in the Makefile) for unbreaking trunk. This change is also not compatible with current cleaning scripts in RosBE and on the Buildslaves (which only delete "makefile.auto"), leading to possibly unclean builds if the generated makefile wouldn't be deleted. The ultimate goal would be putting the generated makefiles into the intermediate directories, so we also save one cleaning step.
cfinck at svn.reactos.org
- [ros-diffs] [cfinck] 34547: Fix build, broken in r34546 Reminder: Never apply patches twice (and test the latest changes before committing) :-)
cfinck at svn.reactos.org
- [ros-diffs] [cfinck] 34557: - Remove 2 wrong versions of wctomb and 2 wrong versions of wcstombs - Implement new versions of wctomb and wcstombs, which consider the language set by setlocale() and work according to all behaviours I could find when testing under WinXP SP2. This was tested with an own test suite (which I can commit as well if anyone is interested) - Do a real conversion to MultiByte characters using wctomb in fputwc and vfwprintf. (verified under WinXP SP2) - Set 'MSVCRT___lc_codepage' and 'MSVCRT___lc_collate_cp' to 1252 by default ("C" locale) and not the current active codepage (which might not work with i.e. Eastern codepages) - Add a new check for 'MultiByteCount < 0' to WideCharToMultiByte (also verified under WinXP SP2) - Change MB_LEN_MAX back to 2, the value 5 only applies to newer CRT's (msvcrt only handles single-byte and double-byte characters) - Don't compile the Wine-imported 'wcscpy_s', it isn't available in msvcrt
cfinck at svn.reactos.org
- [ros-diffs] [cfinck] 34558: Commit my test suite I used for verifying the behaviours of wctomb, wcstombs and WideCharToMultiByte and writing the reimplementations for ReactOS on request of Stefan
cfinck at svn.reactos.org
- [ros-diffs] [cfinck] 34826: Don't hardcode font names for Monospace fonts, which aren't guaranteed to exist. Instead use the general "monospace" alias. Fixes the myReactOS account registration for all users, which don't have these fonts.... (i.e. most Linux users)
cfinck at svn.reactos.org
- [ros-diffs] [cfinck] 34844: Daniel Verkamp (daniel.verkamp at gmail.com): - Fix buildno warnings when compiled with GCC 4.2.x or later See issue #3578 for more details.
cfinck at svn.reactos.org
- [ros-diffs] [cfinck] 34855: Maciej Bialas (bjauy at tlen.pl) - Add '#include <cstring>', so newer gcc's don't complain about a missing memset function See issue #3595 for more details.
cfinck at svn.reactos.org
- [ros-diffs] [cfinck] 34891: Replace '#ifdef __linux__' by '#ifndef WIN32', etc. to fix compilation on Mac OS X (hint by Alex on ros-dev)
cfinck at svn.reactos.org
- [ros-diffs] [cfinck] 34948: Remove a change from our diff file for comctl32, which is in Wine HEAD as well. See issue #2843 for more details.
cfinck at svn.reactos.org
- [ros-diffs] [cfinck] 34950: Remove the wrong lang="de" attribute for all RosCMS headers and make it more HTML 4.01-compliant
cfinck at svn.reactos.org
- [ros-diffs] [cfinck] 34952: Daniel Verkamp (daniel.verkamp at gmail.com) - Sync "list.h" to Wine to fix a pointer to integer cast warning on 64-bit hosts See issue #3579 for more details.
cfinck at svn.reactos.org
- [ros-diffs] [cfinck] 34960: Remove all translations for the "Paged Memory", "Nonpaged Memory" and "Free Memory" progress bars. This is debug stuff, which should have never been translated. As the translated strings are also sometimes longer than the english ones, they led to unnecessary problems like text overlapping.
cfinck at svn.reactos.org
- [ros-diffs] [cwittich] 34273: don't crash when no command line argument is given
cwittich at svn.reactos.org
- [ros-diffs] [cwittich] 34279: fix a typo
cwittich at svn.reactos.org
- [ros-diffs] [cwittich] 34281: fix a typo
cwittich at svn.reactos.org
- [ros-diffs] [cwittich] 34300: don't try to dereference NULL pointers now Avira AntiVir installs without crashing the whole system
cwittich at svn.reactos.org
- [ros-diffs] [cwittich] 34394: return correct error code in link macro
cwittich at svn.reactos.org
- [ros-diffs] [cwittich] 34412: don't deref NULL pointer
cwittich at svn.reactos.org
- [ros-diffs] [cwittich] 34425: check for NULL pointer
cwittich at svn.reactos.org
- [ros-diffs] [cwittich] 34435: fix a typo
cwittich at svn.reactos.org
- [ros-diffs] [cwittich] 34437: don't return success in getaddrinfo fixes a crash in divx installer
cwittich at svn.reactos.org
- [ros-diffs] [cwittich] 34439: don't deref NULL pointer
cwittich at svn.reactos.org
- [ros-diffs] [cwittich] 34466: fix handle table calculations now we can create 4186000 handles instead of 4100 and VLC doesn't BSOD anymore
cwittich at svn.reactos.org
- [ros-diffs] [cwittich] 34467: more correct fix by Alex
cwittich at svn.reactos.org
- [ros-diffs] [cwittich] 34560: fix for getaddrinfo patch by Yuri Sidorov <jura at cp-lab dot com>
cwittich at svn.reactos.org
- [ros-diffs] [cwittich] 34669: use the address of the value, not the value itself patch by Gregor Schneider <grschneider at gmail.com> See issue #3547 for more details.
cwittich at svn.reactos.org
- [ros-diffs] [cwittich] 34692: fix all kernel32 version winetests
cwittich at svn.reactos.org
- [ros-diffs] [cwittich] 34896: use SHGetSpecialFolderPath instead of relying on envvars
cwittich at svn.reactos.org
- [ros-diffs] [cwittich] 34924: Odbccp32 dll doesn't have a DllMain function reported by hto See issue #3603 for more details.
cwittich at svn.reactos.org
- [ros-diffs] [dchapyshev] 34250: - Update gdiplus headers
dchapyshev at svn.reactos.org
- [ros-diffs] [dchapyshev] 34251: - Sync with Wine HEAD
dchapyshev at svn.reactos.org
- [ros-diffs] [dchapyshev] 34252: - Add msvcrt40 from Wine
dchapyshev at svn.reactos.org
- [ros-diffs] [dchapyshev] 34253: - Add baseaddress for msvcrt40
dchapyshev at svn.reactos.org
- [ros-diffs] [dchapyshev] 34254: - Add msvcrt40 to bootcd
dchapyshev at svn.reactos.org
- [ros-diffs] [dchapyshev] 34260: - Rename kbdth to kbdth2 (part 1/2)
dchapyshev at svn.reactos.org
- [ros-diffs] [dchapyshev] 34261: - Rename kbdth to kbdth2 (part 2/2)
dchapyshev at svn.reactos.org
- [ros-diffs] [dchapyshev] 34262: Add keyboard layouts by Alexey Komarov: - Thai Kedmanee - Thai Pattachote - Thai Pattachote (non-ShiftLock)
dchapyshev at svn.reactos.org
- [ros-diffs] [dchapyshev] 34263: - Add Irish keyboard layout
dchapyshev at svn.reactos.org
- [ros-diffs] [dchapyshev] 34264: - Add Latin American keyboard layout
dchapyshev at svn.reactos.org
- [ros-diffs] [dchapyshev] 34265: - Update Russian translation
dchapyshev at svn.reactos.org
- [ros-diffs] [dchapyshev] 34809: - Update Russian translation
dchapyshev at svn.reactos.org
- [ros-diffs] [dchapyshev] 34902: - Add console version Appwiz. It is not finished, but fully works
dchapyshev at svn.reactos.org
- [ros-diffs] [dreimer] 34287: Polish Translation Update for Calc by Olaf Siejka.
dreimer at svn.reactos.org
- [ros-diffs] [dreimer] 34383: Bug 3466: Korean translation of Roscalc by Sengyu Kim Bug 3468: Translate calc to norwegain by Lars Martin Bug 3470: Translate file charmap by Lars Martin Bug 3471: Translate file Remote desktop by Lars Martin Polish Shell32 Translation Update by Olaf Siejka
dreimer at svn.reactos.org
- [ros-diffs] [dreimer] 34400: Synched Winfile and write with Wine HEAD.
dreimer at svn.reactos.org
- [ros-diffs] [dreimer] 34401: Bug 3492 - Bug 3497: Norwegian Translations for dxdiag sndvol32 kbswitch devmgmt eventvwr servman by Lars Martin. Synched Winhlp32 with Wine HEAD.
dreimer at svn.reactos.org
- [ros-diffs] [dreimer] 34501: Bug 3505: Simplified Chinese Translation Patch by Zhangbing. I skipped Wordpad, because we sync this with Wine and skipped appwiz, because it fails to build.
dreimer at svn.reactos.org
- [ros-diffs] [dreimer] 34518: RosBE v1.3 in teh works.
dreimer at svn.reactos.org
- [ros-diffs] [dreimer] 34519: Progress. Should work now.
dreimer at svn.reactos.org
- [ros-diffs] [dreimer] 34527: Found a error myself. All those new Dlls in SVN 1.5 are crazy.
dreimer at svn.reactos.org
- [ros-diffs] [dreimer] 34528: Add the REALLY needed warnings that a SVN Update, Cleanup etc takes a while. Otherwise the app looks like hung up.
dreimer at svn.reactos.org
- [ros-diffs] [dreimer] 34543: Fix for hpoussin's renaming of the generated makefile. Even compatible to older revs.
dreimer at svn.reactos.org
- [ros-diffs] [dreimer] 34544: same fix for the unix Version. Now we can re revert hpoussin's Patch.
dreimer at svn.reactos.org
- [ros-diffs] [dreimer] 34551: Revert The last changes for removing makefile*.auto.
dreimer at svn.reactos.org
- [ros-diffs] [ekohl] 34312: Implement removal of a user from a user group.
ekohl at svn.reactos.org
- [ros-diffs] [ekohl] 34345: Implement a simple dialog for adding a user to user groups.
ekohl at svn.reactos.org
- [ros-diffs] [fireball] 34230: - Fix a problem with normal and special APCs being inserted in the wrong order, spotted by Jury Sidorov. Now Borland Turbo Debugger should be able to debug applications, also it can fix hangs in other applications. - When delivering kernel APC, set the pending flag to false (by analogy with delivering user APC and clearing its pending flag). See issue #3426 for more details.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 34231: - Fix code comments, in addition to 34230. See issue #3426 for more details.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 34232: Yuri Sidorov <jura at cp-lab.com> - Prevent boolean flags from being optimized away by compiler (due to PSEH usage) by making them volatile. See issue #3408 for more details.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 34237: - Yes, Alex's code is perfect, sorry.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 34256: - Prevent crashes when heapPtr is NULL, also fix broken heap magic output. Thanks Mephisto!
fireball at svn.reactos.org
- [ros-diffs] [fireball] 34282: - Fix double linking of snprintf (_snprintf should be used in CRT). - Add a #undef guard for snprintf in consistency with how it previously was implemented in CRT.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 34291: - There is no working strsafe lib yet, so including its header is meaningless.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 34292: Dmitry Gorbachev: - FreeLoader first reads entire ntoskrnl.exe (about 20M) into memory, then copies it to other address. Now, freeldr reads it straight to the place, not allocating extra memory for buffer. - Aleksey: This changes should be eventually adopted and merged into winldr's peloader.c. See issue #3447 for more details.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 34293: Peter Oberndorfer <kumbayo84 at arcor.de> - Implement %p for scanf.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 34301: Dmitry Gorbachev: - Fix DriverEntry name. See issue #2073 for more details.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 34302: - Rearrange reactos.dff according to rosapps rearrange.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 34303: - Start rosapps rearrange and cleanup process.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 34308: - Delete mc (stoneage old, there is a standalone win32 port now). - Fit apps better in dir structure. - Move old_wordpad to templates (Ged said it's a great framework).
fireball at svn.reactos.org
- [ros-diffs] [fireball] 34309: - Fix reactos.dff according to r34308.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 34324: Autosyncing with Wine HEAD
fireball at svn.reactos.org
- [ros-diffs] [fireball] 34326: Autosyncing with Wine HEAD
fireball at svn.reactos.org
- [ros-diffs] [fireball] 34327: Autosyncing with Wine HEAD
fireball at svn.reactos.org
- [ros-diffs] [fireball] 34331: - Fix russian translation, thanks Kaffeine.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 34334: - Update test.h to the latest Wine HEAD.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 34336: - Sync gdiplusflat.h with Wine HEAD.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 34337: Autosyncing with Wine HEAD
fireball at svn.reactos.org
- [ros-diffs] [fireball] 34342: - Update hlink headers from Wine HEAD.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 34351: - Initialize TLS expansion bitmap properly (fixes accessing uninitialized memory when all regular TEB slots for TLS data are occupied).
fireball at svn.reactos.org
- [ros-diffs] [fireball] 34353: - Remove entrypoint=0 from compstui - No need to register cryptui, since its registering routines are stubs. Fixes ERROR_MR_MID_NOT_FOUND in 2nd stage. See issue #2719 for more details.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 34354: Autosyncing with Wine HEAD
fireball at svn.reactos.org
- [ros-diffs] [fireball] 34357: - Fix build correctly this time.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 34365: - Add IActiveScriptSiteDebug32 IID.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 34369: Autosyncing with Wine HEAD
fireball at svn.reactos.org
- [ros-diffs] [fireball] 34375: Autosyncing with Wine HEAD
fireball at svn.reactos.org
- [ros-diffs] [fireball] 34377: Yuriy Sidorov <jura at cp-lab.com> - Always call ZwRaiseException in user mode and RtlDispatchException in kernel mode. - If RtlDispatchException failed call ZwRaiseException in kernel mode. Otherwise unhandled RtlRaiseException() call in kernel mode simply ignored (do nothing)! - Call RtlRaiseStatus in RtlRaiseException, if something went wrong. See issue #3434 for more details.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 34382: - Add CLSID_InProcFreeMarshaler
fireball at svn.reactos.org
- [ros-diffs] [fireball] 34388: - Add MapVirtualKey translation types.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 34389: Autosyncing with Wine HEAD
fireball at svn.reactos.org
- [ros-diffs] [fireball] 34390: - One should not mix debug output macros and direct usage of DbgPrint.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 34391: - Update winetests for synced DLLs.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 34403: - Autosyncing with Wine HEAD. - Add I_RpcExceptionFilter to rpcrt4 from recent wine and export it. This allows to not do a full rpcrt4 sync right now, but still sync everything else.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 34404: Yuriy Sidorov <jura at cp-lab.com> - Implement RtlSetUserValueHeap, RtlSetUserFlagsHeap, RtlGetUserInfoHeap functions. It is quick implementation and it works. - It fixes "Out of memory" error in all InnoSetup based installations. A lot of software can be at least installed in ReactOS now. - Also it fixes Delphi applications which use TMemoryStream class. See issue #3464 for more details.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 34405: - Fix build.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 34409: - Fix a typo, spotted by BugBoy.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 34508: - Remove special ReactOS-specific PUSHORT GDT pointer (usual PKGDTENTRY works good enough now), spotted by Stefan Ginsberg.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 34520: Stefan Ginsberg <stefan__100__ at hotmail.com> - Remove a hack in the executive handle implementation, which worked around a memory corruption bug. Revision 32770 should have fixed the bug hidden by this hack. See issue #3512 for more details.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 34521: Yuriy Sidorov <jura at cp-lab.com> - Speed-up user mode exception handling by calling RtlDispatchException() first if there is no active user mode debugger. This avoids switches to kernel mode if exception can be handled by SEH. See issue #3485 for more details.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 34522: Dmitry Gorbachev - Don't leak critical region when going through failure return branch. See issue #3517 for more details.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 34523: Dmitry Gorbachev - Include greek translation into shutdown's rsrc.rc. See issue #3487 for more details.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 34525: Yuriy Sidorov <jura at cp-lab.com> - Fix BSOD in NtUserWaitForInputIdle because KeWaitForMultipleObjects expects actual pointers to objects, not handles. - Fix failure branches to have UserLeave and/or object dereference where needed. See issue #3522 for more details.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 34526: - Save pointer to driver's section in DriverSection during driver loading. - Fix unloading function to check if a driver to be unloaded really has DriverSection set, and if not, fail. - Inspired by bug 3221. See issue #3221 for more details.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 34549: Dmitry Gorbachev - Fix a problem in VgaIsPresent: Content of the Address Register goes to the Data Register, and vice versa. It also writes content of the Map Select Register (which is number 4) into the Bit Mask Register (number 8). See issue #2125 for more details.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 34626: - Fix wrong paths to some rosapps utils.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 34627: - Remove useless USE_W32API define from .rbuilds - Fix compilation of a number of modules. - Delete outdated fmifs.h, the one from ReactOS includes should be used instead. - Move more libs to /lib directory.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 34628: Yuriy Sidorov <jura at cp-lab.com> - Call DbgBreakPoint() only for main thread. It fixes debugging of multithreaded apps. - Prevent BSOD if ObReferenceObjectByHandle failed in NtGetContextThread and NtSetContextThread. See issue #3535 for more details.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 34629: - Small DPRINT typo fix.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 34630: Yuriy Sidorov <jura at cp-lab.com> - Invalid parameter error is returned if requested memory area is located above USER_SHARED_DATA address (0x7FFE0000) (WinXP compatible). - Access violation error is returned if existing memory area found on requested address and this area have uninitialized region list. See issue #3467 for more details.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 34635: - Include a "System Idle Process" as the first item in QSI SystemProcessInformation.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 34637: - Pass thread's CreateTime in QSI SystemProcessInformation. - Better implementation of QSI SystemInterruptInformation. - Minor cleanup.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 34639: - Create a place for some additional research work on Win32-subsystem.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 34643: - Cleanup the branch from unneeded components.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 34645: - Clean unneeded files from win32k module.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 34646: - Commit totally stubbed win32k by Stefan Ginsberg.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 34648: - Rewrite the header file to achieve better compatibility. - Add project/solution for compiling with MSVC (it actually compiles and links), the project file is a tweaked rbuild-generated one.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 34676: - Set eol-style to native.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 34677: - Merge 34676.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 34679: - PFN_DrvMovePanning type is not part of DDK/WDK's winddi.h, so it shouldn't have been added to ReactOS DDK as well. Move it to ntgdityp.h.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 34680: - Merge 34679.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 34681: - Implement a minimal DriverEntry (the first called function). - Add a syscall table and register it. - Further improve win32k.h to actually include all what's needed, and still compile with MSVC just fine (but using ReactOS's psk/ntgdi.h instead of MS's PSDK). - Doesn't link since 660+ syscalls are not stubbed. - Some fixes in the VC project file.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 34684: - Stub all win32k syscalls, by Olaf Siejka.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 34686: - Split stubs.c to User and Gdi stubs.c - Rework stubs into proper declaration stubs (but still without return values, so compilation results in lots of warnings).
fireball at svn.reactos.org
- [ros-diffs] [fireball] 34687: - Add Win32 callouts stubs and register them. Boot process now stops due inability to load winsrv.dll.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 34693: - Revert 20424 and do a proper fix: Check if pool allocation succeeded right after allocation, not at the end of the function, when the pointer has been used quite a few times already.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 34695: - Partly revert 24104: "I do not known if I done right in NtGdiRealizePalette step2, step2 is not tested." - if you don't know, don't do at all! Memory DC "supports drawing operations on a bitmap" according to MSDN, so why changing device's palette? I think it was not done for a reason, and if you can't test, don't touch before you have a test application. - Reformat another part of 24104, and include warning messages too, to track palette failures. - Put two mandatory debug prints to see when the code is being hit (one to memory managed DC case, and another one to the code commented out by Jim). - Tested with abiword, FF 1.5 and 2.0, openoffice 2.0 installer, in 8, 24 and 32 bit color modes, no problem arised, and no debug messages flood happened.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 34734: Dmitry Gorbachev - Fix warnings in host tools. See issue #3539 for more details.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 34737: - MiGetLastKernelAddress was totally broken on x86 and always returned the highest available physical page, thus the PFN database always end up at the address 0x80000000 and higher (just before the kernel). And when PFN database's size was bigger than usual (e.g. 1Gb of RAM and more), the PFN database zeroed out the kernel. This logic was introduced by 32640 commit. - Fix the logic so it really gives the last kernel address, as function name suggests. If you want to change the logic of the function, then rename it accordingly. See issue #3507 for more details.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 34746: - Implement NtGdiInit(), now loading goes further.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 34805: - Sync with Wine (null-initializing some exported data).
fireball at svn.reactos.org
- [ros-diffs] [fireball] 34806: Jon Griffiths msvcrt: Implement ___setlc_active_func/___unguarded_readlc_active_add_func
fireball at svn.reactos.org
- [ros-diffs] [fireball] 34851: - ntdll should be the last library in the list, not the first or somewhere in the middle ("as it imports from nothing and everything else should be resolved with it", by Herve). This fixes some base system DLLs dependency on msvcrt (which doesn't exist in Windows). Thanks Herve!
fireball at svn.reactos.org
- [ros-diffs] [fireball] 34897: - Silence crt's "wtf".
fireball at svn.reactos.org
- [ros-diffs] [fireball] 34898: - Update syscall table to completely match win2003sp1. - Add missing stubs.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 34901: Dmitry Gorbachev - PDT of CSRSS has no entry for TCB of the thread, fix this problem. See issue #3591 for more details.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 34914: - Don't strictly check NTDDI_VERSION to WINXP or WS03, since in case of e.g. NTDDI_WS03SP1 the define would work incorrectly (skipping a structure member).
fireball at svn.reactos.org
- [ros-diffs] [fireball] 34947: - Add IRP tests based on a Alexander Morozov's patch to Wine ("[try 3] Add tests for IoInitializeIrp and IoAllocateIrp").
fireball at svn.reactos.org
- [ros-diffs] [fireball] 34951: - Add unloading ability. - Don't forget to wrap any testing module into StartTest / FinishTest.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 34953: - By default enable all tests. 0 failures in Windows XP SP3.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 34955: - SVN maintenance.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 34959: - Fix Irp flags assignment in case of an IoAllocateIrp call with ChargeQuota set to TRUE. Reduces number of kmtest failures by 1.
fireball at svn.reactos.org
- [ros-diffs] [frik85] 34576: * update GUI interface, according to http://www.reactos.org/wiki/index.php/First_Stage_GUI_Setup
frik85 at svn.reactos.org
- [ros-diffs] [gedmurphy] 34255: - the lib has an entry point - remove all non-needed stuff
gedmurphy at svn.reactos.org
- [ros-diffs] [gedmurphy] 34393: don't try to free a NULL object. patch by hto (hto at dev dot null) See issue #3486 for more details.
gedmurphy at svn.reactos.org
- [ros-diffs] [gedmurphy] 34410: Check for correct access right when deleting services Patch by bugboy <martinmnet at hotmail dot com> See issue #3474 for more details.
gedmurphy at svn.reactos.org
- [ros-diffs] [gedmurphy] 34532: - Delete the service key along with any subkeys - Delete the service from the internal list - patch by Yuri Sidorov <jura at cp-lab dot com> See issue #3523 for more details.
gedmurphy at svn.reactos.org
- [ros-diffs] [gedmurphy] 34545: - Implement freeaddrinfo and getaddrinfo. - Implement bare boned getprotobyname and getprotobynumber. - Make winsock functions return proper error codes instead of success (will help to identify any probs with network apps) - patch by Yuri Sidorov <jura at cp-lab dot com> For future reference, freeaddrinfo and getaddrinfo should really call GetAddrInfoW and FreeAddrInfoW which should do the work, but our umode network layers are a mess anyway and by no means XP compatible See issue #3523 for more details.
gedmurphy at svn.reactos.org
- [ros-diffs] [gedmurphy] 34634: - fix the length of the dependencies string - spotted by bugboy <martinmnet at hotmail dot com>
gedmurphy at svn.reactos.org
- [ros-diffs] [gedmurphy] 34641: Fix Rva handling code
gedmurphy at svn.reactos.org
- [ros-diffs] [gedmurphy] 34644: - Fix NeedCurrentDirectoryForExePath. Based on Wine code - Passes all kernel32:path winetests
gedmurphy at svn.reactos.org
- [ros-diffs] [gedmurphy] 34729: - dependencies is a double terminated string array - patch by bugboy <martinmnet at hotmail dot com>
gedmurphy at svn.reactos.org
- [ros-diffs] [gedmurphy] 34892: - Don't check outside of the array bounds - Spotted by Marcelo Slomp <mslomp at linuxmail dot org> See issue #3593 for more details.
gedmurphy at svn.reactos.org
- [ros-diffs] [hpoussin] 34533: Rename makefile.auto to makefile-$(ARCH).auto
hpoussin at svn.reactos.org
- [ros-diffs] [hpoussin] 34751: Update IDL file with new MS Vista functions
hpoussin at svn.reactos.org
- [ros-diffs] [hpoussin] 34755: Use a common .spec file instead of a .def file per architecture
hpoussin at svn.reactos.org
- [ros-diffs] [hpoussin] 34788: Revert incorrect fix committed in r34077 by cfinck, and replace it by a better one.
hpoussin at svn.reactos.org
- [ros-diffs] [hpoussin] 34789: Apply again r34533: rename autogenerated makefile to makefile-$(ARCH).auto, except for i386, due to a bug in RosBE which cleans only makefile.auto and not makefile*.auto
hpoussin at svn.reactos.org
- [ros-diffs] [hpoussin] 34790: Notify kernel when configuration is good
hpoussin at svn.reactos.org
- [ros-diffs] [hpoussin] 34791: Replace DPRINT/DPRINT1 by dynamic traces
hpoussin at svn.reactos.org
- [ros-diffs] [hpoussin] 34792: Add comments Better interface declarations
hpoussin at svn.reactos.org
- [ros-diffs] [hpoussin] 34793: Cleanup code
hpoussin at svn.reactos.org
- [ros-diffs] [hpoussin] 34829: Prevent code duplication when translating GCC platform defines to MSVC ones.
hpoussin at svn.reactos.org
- [ros-diffs] [hpoussin] 34830: Preprocess kernel .spec files
hpoussin at svn.reactos.org
- [ros-diffs] [hpoussin] 34836: Add a .spec file for HAL exports. Don't use it yet
hpoussin at svn.reactos.org
- [ros-diffs] [hpoussin] 34837: Add support for fastcall functions in .spec files
hpoussin at svn.reactos.org
- [ros-diffs] [hpoussin] 34841: Use hal.spec file for i386 build
hpoussin at svn.reactos.org
- [ros-diffs] [hpoussin] 34846: Factorize code for simple module types
hpoussin at svn.reactos.org
- [ros-diffs] [hpoussin] 34848: Define __LINUX__ for build tools if host is Linux
hpoussin at svn.reactos.org
- [ros-diffs] [hpoussin] 34849: Add a variable to include support for ELF format
hpoussin at svn.reactos.org
- [ros-diffs] [hpoussin] 34850: Define __LINUX__ for build tools if host is Linux
hpoussin at svn.reactos.org
- [ros-diffs] [hpoussin] 34852: Resolve <if> and <ifnot> elements during parsing time. Backend don't have to deal anymore with if-able modules, defines, ...
hpoussin at svn.reactos.org
- [ros-diffs] [hpoussin] 34853: Fix typo
hpoussin at svn.reactos.org
- [ros-diffs] [hpoussin] 34854: Fix code to correctly handle first object file. It was luckily working because first file was always conditional.
hpoussin at svn.reactos.org
- [ros-diffs] [hpoussin] 34856: Revert r34848 and r34850, and replace them by a real fix (hinted by Colin Finck)
Alex Ionescu
- [ros-diffs] [hpoussin] 34856: Revert r34848 and r34850, and replace them by a real fix (hinted by Colin Finck)
hpoussin at svn.reactos.org
- [ros-diffs] [hpoussin] 34944: Fix GetEnvironmentStrings/GetEnvironmentStringsA mess
hpoussin at svn.reactos.org
- [ros-diffs] [hpoussin] 34945: unix define doesn't mean we're on a x86 compatible machine
hpoussin at svn.reactos.org
- [ros-diffs] [hpoussin] 34946: Revert r34344, the mess with GetEnvironmentStrings/GetEnvironmentStringsA is expected.
hpoussin at svn.reactos.org
- [ros-diffs] [hyperion] 34396: modified lib/sdk/crt/crt.rbuild modified lib/sdk/crt/libcntpr.rbuild Add qsort and div to crt and libcntpr modified lib/sdk/crt/include/internal/tls.h modified lib/sdk/crt/stdlib/qsort.c Fixed ineptly-ported DJGPP qsort to not use TLS
hyperion at svn.reactos.org
- [ros-diffs] [hyperion] 34402: modified nls/3rdparty/icu4ros.rbuild - Build fixes added nls/3rdparty/stubs.cpp - Stub out unused ICU dependencies added nls/dll/idndl added nls/dll/idndl/idndl.cpp added nls/dll/idndl/idndl.def added nls/dll/idndl/idndl.rbuild - Implemented idndl.dll forwarder added nls/dll/idndl_redist added nls/dll/idndl_redist/data added nls/dll/idndl_redist/data/genidldndata.cpp added nls/dll/idndl_redist/data/idldata.cpp added nls/dll/idndl_redist/idndl.cpp added nls/dll/idndl_redist/idndl.def added nls/dll/idndl_redist/idndl_redist.rbuild added nls/dll/idndl_redist/stubs.cpp - Implemented stand-alone idndl.dll - Implemented DownlevelGetLocaleScripts, DownlevelGetStringScripts, DownlevelVerifyScripts added nls/dll/normaliz added nls/dll/normaliz/dummy.c added nls/dll/normaliz/normaliz.def added nls/dll/normaliz/normaliz.rbuild - Implemented forwarder normaliz.dll added nls/dll/normaliz_redist/data added nls/dll/normaliz_redist/data/icudt38.c added nls/dll/normaliz_redist/data/icudt38.lst modified nls/dll/normaliz_redist/normaliz.cpp modified nls/dll/normaliz_redist/normaliz.def modified nls/dll/normaliz_redist/normaliz_redist.rbuild - Implemented stand-alone normaliz.dll added nls/lib/idna added nls/lib/idna/idna.cpp added nls/lib/idna/idna.rbuild added nls/lib/idna/nameprep.cpp - Implemented IdnToAscii, IdnToUnicode, IdnToNameprepUnicode modified nls/lib/normalize/normalize.cpp - Implemented NormalizeString, IsNormalizedString added nls/lib/scripts added nls/lib/scripts/scripts.cpp added nls/lib/scripts/scripts.h added nls/lib/scripts/scripts.rbuild - Implemented GetStringScripts, VerifyScripts added nls/media - Added directory for future data files modified nls/nls.rbuild - Build all NLS modules added nls/tests added nls/tests/normalization added nls/tests/normalization/normalizationTest.c added nls/tests/normalization/normalizationTest.h added nls/tests/normalization/normalizationTest.l added nls/tests/normalization/normalizationTest.rbuild added nls/tests/normalization/normalizationTest.sln added nls/tests/normalization/normalizationTest.tab.c added nls/tests/normalization/normalizationTest.tab.h added nls/tests/normalization/NormalizationTest.txt added nls/tests/normalization/normalizationTest.vcproj added nls/tests/normalization/normalizationTest.y added nls/tests/normalization/normalizationTest.yy.c - Test harness for NormalizeString based on official Unicode 5.0 test suite. Our implementation passes all tests. Will become an actual regression test suite in the future.
hyperion at svn.reactos.org
- [ros-diffs] [hyperion] 34420: Don't allocate from PagedPool while interrupts are disabled. Patch by Stefan Ginsberg
hyperion at svn.reactos.org
- [ros-diffs] [hyperion] 34463: modified dll/win32/kernel32/misc/lang.c modified dll/win32/kernel32/kernel32.def Stubbed out GetLocaleInfoEx modified include/psdk/winnls.h Added some Vista and later NLS defines to the SDK modified dll/nls/idndl/idndl.rbuild Correctly set a NULL entry point for idndl.dll modified dll/nls/idndl_redist/idndl_redist.rbuild modified dll/nls/normaliz_redist/normaliz_redist.rbuild Give unique names to the redistributable versions of idndl.dll and normaliz.dll Everything else Scattered NLS modules in the appropriate locations, as per standard source tree layout
hyperion at svn.reactos.org
- [ros-diffs] [hyperion] 34464: Forgot a file. Fix fucking buildbot already D:<
hyperion at svn.reactos.org
- [ros-diffs] [janderwald] 34241: - check the checkboxes of the services which have the running state - bug 1986
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 34243: - add AUTOCHECKBOX style to all 3 checkboxes on general page for all languages - enable/disable checkboxes when normal/diagnostic startup is selected - automatically select normal startup checkbox as other options are not implemented - bug 1986
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 34259: - don't trim spaces at the end of a value as it might be part of the value - fixes the boot menu timeout text disalignment from bug 3437 - behaviour verified with Microsoft Windows Vista SP2+
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 34285: - add an empty dialog resource - implement initializing the dialog - fixes bug 3443
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 34295: - fix typo
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 34318: - don't load OpenWith shell extension on desktop, mydocuments, controlpanel, recyclebin, drive, control panel and folder items
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 34319: - allow translation of static shell verbs such as open/edit/find/play/preview/print/runas used in context menu items
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 34320: - implement _ILIsNetHood - don't show OpenWith dialog on network neighbourhoud shell folder - use translatable "open" verb for shelllink's context menu - deactivate shelllink property dialog, it should be implemented using IShellPropSheetExt interface - enumerate context menu handlers also in the progid key - shortcut items now show again the "open" item
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 34322: - implement IShellPropSheetExt for shellink - interface not yet used
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 34341: - implement IShellPropSheetExt handling for file property dialogs for standard file classes - makes shellink property dialog appear again (and many others ; ) )
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 34344: - fix potential buffer overflows spotted by Christoph
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 34678: - fix multiple bugs in mydocuments shellfolder: - zero initialize buffer - check return value of SHGetSpecialFolderPathW - zeroize buffer in ISF_MyDocuments_fnGetDisplayNameOf
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 34757: - enumerate all file types for folder options namespace applet - use mui string when available - load the title from shell32 module base - remove PSH_PROPTITLE flag
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 34784: - identation janitor
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 34867: - implement changing drive volume name - display default volume label "local disk" if there is no title - verify that provided clsid is valid - display drive property dialog - note: changing volume label currently leads to a crash
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 34913: - reenable drive properties dialog
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 34915: - display volume label for disk drives. If there is no label, load default label
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 34929: - implement folder property dialog - sync chinese resource files
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 34930: - fix titles in folder property dialog - translate title to native language when available
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 34931: - register shellink property sheet handler - should make shellink property page visible again
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 34932: - update polish translation by Olaf Siejka (Caemyr)
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 34933: - register network neighbourhood as a desktop namespace extension
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 34936: - fix an obvious bug (introduced by me) See issue #3064 for more details.
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 34957: - fix a bug which made the label display 2x times the drive letter
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 34958: - dont double free an irp - patch by bugboy - bug 3530
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 34963: - don't display network propery dialog since it is not yet implemented
janderwald at svn.reactos.org
- [ros-diffs] [jimtabor] 34228: Attempt to fix set palette issue. See bug 733.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 34229: Setup drawing default to CCW not CW.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 34233: Arc, Ellipse: - Converted over to use the new fill square algorithm for fill arcs and draw/fill ellipse. - Tested with (Area.exe) Yuan program. Chord work and the CW/CCW works as it should. - The pie angle still floats with aspect ratio of ellipse and not point fixed. Work in progress.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 34248: Arc, RoundRect: - Converted over to use the new draw/fill square algorithm for draw arcs and draw/fill round rects. - Tested with (Area.exe) Yuan program. Getting better.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 34249: Fix build.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 34268: Cleanup drawing lines and curves with round rect.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 34270: Bug 972: - Fixes the problem of selecting Explorer START menu than mouse over and clicking another application. - Doesn't fix the problem of selecting Explorer START menu than mouse over to the opened file Explorer and clicking on it. - Why, one might ask? The file Explorer shares the same TID.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 34271: Fix MSVC issue.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 34272: Move PostMessage out of gdi into user.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 34274: - Fixed an issue with Avira AntiVir Personal, reported by Christoph von Wittich. - GetLastActivePopup is unimplemented and returns a zero. So User32 locally checks and sees the zero and passes it to win32k for processing. There an (kbug) exception is thrown.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 34276: GetLastActivePopup is still unimplemented, we return the current window handle if it is valid.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 34286: Add warning for GetLastActivePopup.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 34289: - Moved WM_ACTIVATEAPP calles before WM_NC/ACTIVATE calls. - Implemented GetLastActivePopup, based on wine. - Fixed DCE, pass all tests, except six clipping and one ROP check, which might be due to DCX_NORESETATTRS flag not being reset during the next GetDCEx call. <Researching>
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 34294: Use PostOrSend instead of just Send. Works much better.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 34296: Add two more query window types.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 34350: Update SetLayeredWindowAttributes.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 34362: Update prototypes and stubs.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 34363: Update more prototypes and stubs.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 34364: Update the rest of the prototypes and stubs.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 34370: Win32k/User32: - Removed NtUserGetSystemMetric, updated all related. - Add GetConnected, this is needed, sometimes global pointers are initilized with zeros. This is normal. - Fix prototype for NtUserDragDetect, and add the Esc key hit to DragDetect.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 34371: Fix build, I knew that commit was lite.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 34378: - Removed NtUserGetProp, updated all related. - Tested with FF, OOo, Seamonkey, putty, etc, and standard loaded apps. We use GetProp more than anyone thinks.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 34379: - Removed NtUserGetWindowThreadProcessId, updated all related. Wanting to remove this since I first joined. - Tested with all my test apps.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 34380: Cleanup headers for Prop.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 34381: Need shared pointer to user when comparing thread info.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 34397: - Removed NtUserGetShellWindow, update related.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 34399: CS_NOKEYCVT is used to set Classname to Version when calling to register class.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 34406: - This Patch fixes RestoreDC, also lots of visual glitches. Especially in Delphi applications. See bug 3491.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 34407: Need to make safe, check for zero after retrieving desktop pointer.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 34408: - Needed to reference the previous window handle. This prevents the window object from becoming zero during it's own demise when posting send messages. - See bug 3490.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 34417: - Move NtUserWaitForInputIdle to message.c.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 34418: - Port wine WaitForInputIdle. Work in progress and untested. Need input idle event to support it.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 34419: Improve NtUserWaitForInputIdle, still a work in progress.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 34423: Update Eng Events and fix InputIdleEvent.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 34424: - Cleanup NtUserWaitForInputIdle and plug in the user call. Still testing it.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 34430: - Christoph von Wittich spotted a condition when co_MsqPostKeyboardMessage was called from KeyboardThreadMain, the thread was unlocked when waiting in co_MsqSendMessage. The problem; UserLeave was called before waiting on an event. I added checks to verify locking and if not, lock the thread. I'm not sure ATM if co_MsqPostKeyboardMessage should have full locking since it is only used by input.c. - Added IdlePing to wakeup process threads before waiting on events, it look like the right place to put them.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 34433: - Fix problem with share pointer. See bug 3503. It seems to be a problem with ntdll and msvcrt.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 34438: Fix FF again. Sorry, I need to research this more.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 34441: This did not fix bug 3503 but only hid the problem. Added note about Firefox, polls IsInsideMessagePumpHook when Min/Max.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 34442: - Started NtUserRegisterClassExWOW and now using the fnIDs. Nothing is used but the IDs. I tested with these changes for over 60 days. - Implemented NtUserMessageCall, moved our first victim over to use it. This is for bug 2451.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 34443: The rest of rev 34442.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 34457: Add part of a patch by Daniel Verkamp, see bug 3441.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 34476: Separate Default Window proc from messages.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 34498: Added WH_GETMESSAGE support.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 34499: Fix boot and leave the code for research.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 34540: make does like tabs, right? Fix build.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 34541: Sorry for commit my test tree, , , , good for testing Bug 2451.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 34542: Fix build.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 34550: - Fix CurrentWnd when it has a NULL, see Bug 3527.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 34575: Update WinUser, CWPRETSTRUCT and MOUSEHOOKSTRUCTEX.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 34582: Move NUMC defines to FNIDs.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 34653: - Rewrite HOOKs, Implement CallNextHookEx and fix prototype for NtUserCallNextHookEx. Move hook structure to ntuser.h for user verifying. - Tested with FF, Seamonkey, Abiword, and the rest of our applications.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 34691: - Fixed CallNextHookEx, now we do make the callback. Q, how to reload it at the end of the list? Fix for bug 3549. - Tested with Opera 9.51(still breaks when getting the page see bug 3465), FF, Seamonkey, Abiword, and the rest of our applications.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 34696: - Fix NtUserCallMsgFilter to use SEH. Add support for system commands related to hooks.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 34697: Enable message filter hooks and add call hook support for debug hook.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 34698: - Fix show window call and add message calls for future hook support.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 34736: - Added more hook points. Setup WH_MOUSE with callbacks, seems to be preloaded. Started BroadcastSystemMessage. - Tested with Opera 9.51, FF, Seamonkey, Abiword, Miranda and the rest of our applications.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 34759: Add two more CallNextHook finctions.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 34762: - Plug in WH_KEYBOARD callback.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 34764: - Finish callback for WH_KEYBOARD.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 34766: - Add call window proc hooks.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 34767: Fix typo.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 34774: Check for null pointers, keep wine msg test from crashing.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 34776: - Add support for SMTO_NOTIMEOUTIFNOTHUNG. - Fix WH_CALLWNDPROC/RET for multi thread. - Fix foreground idle.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 34777: - Fix loading hooks.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 34794: - Fix NtUserCallMsgFilter so it initiates the hook call.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 34797: - Replace Global flag.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 34799: - Fix boot add missing return.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 34807: - Attempt to initiate hook set from kernel space.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 34814: - Fix crash in callback and disable HCBT_CREATEWND until it is implemented correctly. Hooks seem to be working.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 34818: Turn off WH_CALLWNDPROC and WH_GETMESSAGE debug spam.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 34922: - Added more hook points, WH_FOREGROUNDIDLE and WH_KEYBOARD. - Fixed WH_CALLWNDPROC/RET, now the posted test program works as it should. - Tested with Opera 9.51, FF, Seamonkey, Abiword, Miranda, Mirc and the rest of our applications.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 34934: - Patch by Jeffrey Morlan: Fix bounds checking and change NtGdiDoPalette to use a temporary kmode buffer. See Bug 3383.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 34935: - Add Event handle type.
jimtabor at svn.reactos.org
- [ros-diffs] [jmorlan] 34227: - Don't use ntdll's RtlDuplicateUnicodeString in kmode; it allocates from the process heap. Instead, allocate from pool and copy the string manually. - Get rid of other ntdll imports (memcmp in freetype, tan in win32k) and instead link the functions statically, so ntdll is no longer loaded at all in kmode. Saves about 550kB of memory. - Also remove unused <library>hal</library> in freetype.
jmorlan at svn.reactos.org
- [ros-diffs] [jmorlan] 34236: Fix under-allocation in LsaQueryInformationPolicy. (Bug 3428)
jmorlan at svn.reactos.org
- [ros-diffs] [jmorlan] 34267: - NtGdiAlphaBlend: If hDCSrc == hDCDest and a bitmap can't be locked, don't unlock the DC twice. Fix typo in if condition which prevented detection of bad source bitmap. - NtGdiBitBlt: Fix null pointer access when cleaning up after failure to lock source bitmap. - NtGdiStretchBlt: Fail gracefully if a bitmap can't be locked. Don't delete XlateObj if it couldn't be created. - NtGdiPolyPatBlt: Actually *use* the safe copy that so much code was dedicated to creating. :) - Trim a few bits of redundant code.
jmorlan at svn.reactos.org
- [ros-diffs] [jmorlan] 34283: Don't use msvcrt functions in kernel32; it will cause bug 3373 to reappear
jmorlan at svn.reactos.org
- [ros-diffs] [jmorlan] 34284: Fix menu leaks in explorer
jmorlan at svn.reactos.org
- [ros-diffs] [jmorlan] 34288: - BITMAP_Cleanup: Fix leak of DIBSECTION structure; remove redundant ifs. - NtGdi(Get|Set)BitmapDimension: SEHify; set ERROR_INVALID_HANDLE on a bad non-NULL bitmap. - NtGdiGetDCforBitmap: Don't crash on bad bitmap.
jmorlan at svn.reactos.org
- [ros-diffs] [jmorlan] 34352: Extract days-since-epoch calculation code from RtlTimeToTimeFields into own function, optimize a bit, and use it in RtlTimeFieldsToTime instead of doing a 400 iteration loop.
jmorlan at svn.reactos.org
- [ros-diffs] [jmorlan] 34358: IntGdiCreateBitmap: Tighten up parameter checks, preventing overflows; don't multiply by Planes twice in calculating WidthBytes. IntCreateCompatibleBitmap: Remove 65535px maximum (Windows has no such limit); return the stock 1x1 bitmap instead of creating a new one. BITMAPOBJ_GetRealBitsPixel: Change parameter type to UINT; remove 2bpp return (2bpp bitmaps are not actually supported)
jmorlan at svn.reactos.org
- [ros-diffs] [jmorlan] 34413: Some fixes for console alias functions: - Pass buffers via a CSR capture buffer, instead of trying to cram them in the size-limited LPC message. - GetConsoleAliasW: Return number of bytes written, not unrelated "Size" variable. - GetConsoleAliasExesW: Return value is in bytes, not characters. - GetConsoleAliasA, GetConsoleAliasExesA: Parameters and returns of corresponding W functions are in bytes, not characters. - IntFindAliasHeader, IntGetAliasEntry: Break when current name is greater, not less. - IntCreateAliasHeader: Fix bad use of pointer arithmetic; initialize Data to NULL. - IntCreateAliasEntry: Fix bad use of pointer arithmetic. - IntGetConsoleAliasesExesLength: Fix infinite loop; add sizeof(WCHAR) instead of 1. - IntGetAllConsoleAliasesLength: Fix infinite loop. - CsrGetConsoleAlias, CsrGetAllConsoleAliases, CsrGetConsoleAliasesExes: Don't use a winerror where an NTSTATUS is needed.
jmorlan at svn.reactos.org
- [ros-diffs] [jmorlan] 34507: When duplicating a handle to a child process, only pass the actual attributes to ObpIncrementHandleCount. Spurious attributes from the object pointer were making this call fail randomly.
jmorlan at svn.reactos.org
- [ros-diffs] [jmorlan] 34539: Increment a console's initial screen buffer's reference count *after* calling CsrInitConsoleScreenBuffer (which sets the reference count to 0). Fixes bug 3524.
jmorlan at svn.reactos.org
- [ros-diffs] [jmorlan] 34559: - CsrReleaseObject: Fix locking to prevent possibility of closing the same handle twice. - GuiConsolePaint: Clip the paint area to the screen buffer, to stop heap corruption if the window gets oversized. - ConioDeleteConsole: Do decrement the active screen buffer's refcount, but only after calling ConioCleanupConsole to destroy the window. - Remove Win32CsrInsertObject. This function did two unrelated things (initialize lock and create handle), but in the only place it was used (CsrCreateScreenBuffer) the lock had already been initialized in CsrInitConsoleScreenBuffer, so this use was erroneous. - Rename Win32CsrInsertObject2 (creates handle only) to Win32CsrInsertObject.
jmorlan at svn.reactos.org
- [ros-diffs] [jmorlan] 34566: Fix argument parsing for label command. It should not split the arguments by spaces; on Windows you can do 'label c:x y z' and it will set the label to X Y Z. (Bug 3530 #2)
jmorlan at svn.reactos.org
- [ros-diffs] [jmorlan] 34568: Clean up console code a bit: - Get/SetConsoleTitle: Get rid of unnecessary handle creation; instead, just have csrss get the console from the ProcessData. - Instead of using ShowX/ShowY to store the origin of the buffer, use the VirtualX member that was put there for this purpose. Rename it to VirtualY, though, since it's a row number. ShowX/ShowY should hold the position of the visible window, once that's implemented. - From the CSRSS_CONSOLE structure: remove hActiveBuffer (redundant), CodePageId (unused), and hWindowIcon (only used as a temporary) - Make cursor coordinates be "logical", not "physical". This simplifies various things. - ConioConsoleFromProcessData: If process has no console, return STATUS_INVALID_HANDLE; don't pretend to succeed (causing many functions to access memory around address 0, which is probably not a good thing). Remove various Console != NULL checks which are now unnecessary.
jmorlan at svn.reactos.org
- [ros-diffs] [jmorlan] 34609: Fix memory leak in vfwprintf: Don't change 'mem' pointer before freeing it.
jmorlan at svn.reactos.org
- [ros-diffs] [jmorlan] 34613: In ConioConsoleCtrlEvent, don't wait for the thread to terminate; a misbehaving handler could hang CSRSS indefinitely that way. Testing on Windows shows that no waiting is done when Ctrl-C is pressed; however, there is a wait of up to 5 seconds when attempting to close the window, so add a comment in GuiConsoleHandleClose mentioning this.
jmorlan at svn.reactos.org
- [ros-diffs] [jmorlan] 34618: KiMoveApcState: Fix reversal of RepairList arguments. (Bug 1720)
jmorlan at svn.reactos.org
- [ros-diffs] [jmorlan] 34619: Fix KeInsertQueueApc error checking
jmorlan at svn.reactos.org
- [ros-diffs] [jmorlan] 34647: MmReleasePageMemoryConsumer: When giving the page directly to a pending allocation request, zero it first. (Bug 3543)
jmorlan at svn.reactos.org
- [ros-diffs] [jmorlan] 34652: - Make console handles start at 3, not 7. - Make CsrGetObject increment the ref count to prevent objects from being deleted while in use. Add CsrReleaseObjectByPointer calls where necessary.
jmorlan at svn.reactos.org
- [ros-diffs] [jmorlan] 34685: - Implement access masks and optional inheritability for console handles. Currently, only CsrDuplicateHandle actually checks the access mask. - CreateFileW: Pass CONIN$/CONOUT$ opens to OpenConsoleW. - DuplicateConsoleHandle: Remove ProcessId from request structure, since console handles can only be duplicated in the calling process. Don't check low bits of handle (Windows ignores them), but do check options and (if DUPLICATE_SAME_ACCESS is not specified) access mode. - OpenConsoleW: Make wsName parameter const; allow any combination of GENERIC_READ and GENERIC_WRITE, don't require both. - CreateConsoleScreenBuffer: Add parameter checks; return INVALID_HANDLE_VALUE (not FALSE) on failure. - Remove remnants of unnecessary handle in Get/SetConsoleTitle. - CsrDuplicateHandle: Implement DUPLICATE_CLOSE_SOURCE and DUPLICATE_SAME_ACCESS options.
jmorlan at svn.reactos.org
- [ros-diffs] [jmorlan] 34694: - Implement handle access checking on all console functions. - OpenConsoleW: Fourth parameter is actually share mode (passing a number from 0 to 2 will usually give ERROR_SHARING_VIOLATION on Windows) - CreateFileW: Move CONIN$/CONOUT$ handling after dwCreationDisposition checks (it must be valid, even though it doesn't matter which it is); pass FILE_SHARE_READ|FILE_SHARE_WRITE to OpenConsoleW (dwShareMode is ignored). - CloseConsoleHandle, CsrReleaseObject, CsrVerifyObject: Remove IsConsoleHandle checks - Windows ignores lower 2 bits of handle for closing and verifying. - SetConsoleMode: Remove IsConsoleHandle check - it's redundant, since the same check is done in CsrGetObject. - CsrIsConsoleHandle, CsrReleaseObjectByPointer: Clean up a bit. - CsrFreeConsole: Remove the process from the console's list.
jmorlan at svn.reactos.org
- [ros-diffs] [jmorlan] 34763: Fix crash in NtUserSetClipboardData with CF_TEXT format. (Bug 3536)
jmorlan at svn.reactos.org
- [ros-diffs] [jmorlan] 34808: - IntWriteConsoleInput: Copy the data *to* the capture buffer, not *from* it! - Move code for handling ^C (plus that weird pseudo-scrolling thing) from ConioProcessChar to ConioProcessKey, so that WriteConsoleInput won't generate ctrl events. - ConioProcessChar: Remove redundant NULL == Console checks (Console can't be NULL at this point), and move debug message into the check in ConioProcessKey.
jmorlan at svn.reactos.org
- [ros-diffs] [jmorlan] 34810: In mkdir, don't add a backslash to the end - it can trick CreateDirectory into creating a dir with the name of a DOS device (even in Windows).
jmorlan at svn.reactos.org
- [ros-diffs] [jmorlan] 34816: - In cmd, add ConOutResPrintf and ConErrResPrintf functions for printf-ing from a resource string; use it to shorten several instances of LoadString+Con*Printf. - Also change FilePromptYN and FilePromptYNA to take a resource ID. Remove varargs code which nobody used (and didn't actually work anyway)
jmorlan at svn.reactos.org
- [ros-diffs] [jmorlan] 34817: Move console alias functions from csrss to win32csr, and make aliases per-console.
jmorlan at svn.reactos.org
- [ros-diffs] [jmorlan] 34847: Improvements to cmd ConPrintfPaging: - Even if there is a console, don't do paging when output is redirected to a file; it would just confuse users with prompts they can't see. - Instead of WriteFile, use WriteConsole (which has a convenient Unicode version). - Rework the paging algorithm: don't treat end of string the same way as end-of-line (was causing nul bytes to be output after strings that didn't end with \n), and output multiple lines at once when possible. - Use the screen buffer width, not the window width, to determine when wrapping will happen. - Take the initial cursor position into account.
jmorlan at svn.reactos.org
- [ros-diffs] [jmorlan] 34858: - Work with screen buffer data using pointers rather than offsets; remove confusing GET_CELL_BUFFER and SET_CELL_BUFFER macros. - CsrFreeProcessData: Merge two ifs with the same condition. - Use the pointer-to-pointer trick to simplify linked list handling in CsrFreeProcessData, IntInsertAliasHeader, IntInsertAliasEntry, and IntDeleteAliasEntry.
jmorlan at svn.reactos.org
- [ros-diffs] [jmorlan] 34911: - GuiConsoleInitScrollbar: Hide vertical scrollbar when not needed; use SB_VERT (not SB_HORZ) to set its information when it is; set sInfo.nPage according to window size in characters; calculate window pixel size, taking scrollbar width/height into account. - GuiConsoleHandleNcCreate: Remove window sizing (now done in GuiConsoleInitScrollbar) - GuiApplyUserSettings: Swap transposed min/max in cursor size calculation; don't assume that the physical top of the buffer is the same as the logical top; fix broken code where HAVE_WMEMSET isn't defined (wrong loop counts, Offset wasn't incremented); fix typo in calculating height difference. If either buffer or window size has changed, call GuiConsoleInitScrollbar.
jmorlan at svn.reactos.org
- [ros-diffs] [jmorlan] 34923: NtUserBeginPaint: Taking the bounding box of the update region first and clipping it to the client area afterwards was making rcPaint contain the entire client area when scrolling. It should be done the other way around: clip to the client area first, then box. Since there is already a clipped update region in the DC, this is easy; just use GdiGetClipBox.
jmorlan at svn.reactos.org
- [ros-diffs] [jmorlan] 34928: - Remove unused hVScrollBar and hHScrollBar members in GUI_CONSOLE_DATA. - Remove ScreenBufferSize member from GUI_CONSOLE_DATA; when building the structure for console.dll, send the actual screen buffer size instead. - GuiConsolePaint, GuiIntDrawRegion: Adjust coordinates based on buffer's scroll position. - GuiConsolePaint: Use ConioCoordToPointer when finding attribute at top-left. - GuiConsoleHandlePaint: Don't leak the DC when the paint rectangle is empty. - GuiConsoleHandleScroll: Actually update the buffer's scroll position, not just the scrollbar's. Allow scrolling either horizontally or vertically. Fix typo in SB_THUMBTRACK case. Don't rely on GetScrollInfo for bound checking - any thread can sabotage the scrollbar ranges. - CsrGetScreenBufferInfo: Return the visible area in srWindow.
jmorlan at svn.reactos.org
- [ros-diffs] [jmorlan] 34961: kernel32: Don't enter the ConsoleLock if it has already been deleted by DllMain. Patch by hto (hto at dev dot null) (Bug 2308)
jmorlan at svn.reactos.org
- [ros-diffs] [jmorlan] 34980: In exit and _cexit, call atexit routines. (Bug 3432_)
jmorlan at svn.reactos.org
- [ros-diffs] [jmorlan] 34984: Fix handle leaks in RtlCreateUserThread and SmExecPgm.
jmorlan at svn.reactos.org
- [ros-diffs] [mkupfer] 34240: Paolo Devoti <devotip AT tiscali DOT it> - Italian translation patch for usetup, regedit and shell32 - See issue #3435 for more details.
mkupfer at svn.reactos.org
- [ros-diffs] [mkupfer] 34247: - minor fixes for translation strings applied. - README for i18n issue added
mkupfer at svn.reactos.org
- [ros-diffs] [mkupfer] 34275: - Fix to allow characters for computer name as specified in MSDN, even '-' - See issue #3304 for more details.
mkupfer at svn.reactos.org
- [ros-diffs] [mkupfer] 34307: - converted 1st stage setup stub from message box style to property sheet style - property page for English and German added - other languages needs to be translated and enabled in rsrc.rc
mkupfer at svn.reactos.org
- [ros-diffs] [mkupfer] 34310: - title font for a syssetup alike look added
mkupfer at svn.reactos.org
- [ros-diffs] [mkupfer] 34311: Maciej Bialas <bjauy AT tlen DOT pl> - Updated polish version of base/setup/reactos. - See issue #3456 for more details.
mkupfer at svn.reactos.org
- [ros-diffs] [mkupfer] 34325: - avoid clock flicker in timedate.cpl - TODO: limit repaint area to clock only (to avoid flicker of time adjusting control as well)
mkupfer at svn.reactos.org
- [ros-diffs] [mkupfer] 34458: - minor changes to prepare inf-files for trunk - minor fix in README
mkupfer at svn.reactos.org
- [ros-diffs] [mkupfer] 34461: - support of [Strings.LanguageID]-sections for inf-files added in setupapi - inf-files with multi language support are strongly recommended to be in utf-16 encoding (with byte order mark) - at the moment only inf-files for second stage setup can contain translations (due to limitations of inflib) - some of the inf files for hardware installation (/media/inf) are converted to utf-16 and contain a basic German translation in the [Strings.0407] section - for more details read /reactos/branches/matthias-i18n/media/inf/README - TODO: for other/further languages add other translations in new string sections
mkupfer at svn.reactos.org
- [ros-diffs] [mkupfer] 34503: Mario Kacmar <kario AT szm DOT sk> - Slovak translation patch for cpu.inf and cdrom.inf - See #3518 for more details.
mkupfer at svn.reactos.org
- [ros-diffs] [mkupfer] 34506: - change svn:eol-style to LF for compatibility - fix a problem in cpu.inf
mkupfer at svn.reactos.org
- [ros-diffs] [mkupfer] 34511: - fix some wrong country codes - fix minor typo in German translation
mkupfer at svn.reactos.org
- [ros-diffs] [mkupfer] 34513: - Fixes country codes. - See issue #3488 for more details.
mkupfer at svn.reactos.org
- [ros-diffs] [mkupfer] 34515: Mario Kacmar <kario AT szm DOT sk> - Slovak translation of several inf-files - See #3518 for more details.
mkupfer at svn.reactos.org
- [ros-diffs] [mkupfer] 34516: Maciej Bialas <bjauy AT tlen DOT pl> - Updated polish version of dll/cpl/usrmgr - See issue #3480 for more details.
mkupfer at svn.reactos.org
- [ros-diffs] [mkupfer] 34530: - Revert inf back to LF, because of damaged line endings on checkout with CRLF (under linux). - Take care on further change, change only if you are absolutely sure, that all clients can handle it correctly!
mkupfer at svn.reactos.org
- [ros-diffs] [mkupfer] 34537: Mario Kacmar <kario AT szm DOT sk> - Slovak translation of several inf-files - See #3518 for more details.
mkupfer at svn.reactos.org
- [ros-diffs] [mkupfer] 34546: Mario Kacmar <kario AT szm DOT sk> - Slovak keyboard layout (QWERTY) added. - See #3528 for more details.
mkupfer at svn.reactos.org
- [ros-diffs] [mkupfer] 34556: add new Slovak keyboard layout to first stage setup list
mkupfer at svn.reactos.org
- [ros-diffs] [mkupfer] 34572: - gui template for 1st stage setup, english only - implemented, but still disabled - it's work in progress
mkupfer at svn.reactos.org
- [ros-diffs] [mkupfer] 34578: Mario Kacmar <kario AT szm DOT sk> - Slovak and Czech translation of several rc-files - See #3519 for more details.
mkupfer at svn.reactos.org
- [ros-diffs] [mkupfer] 34579: Mario Kacmar <kario AT szm DOT sk> - Enhancement for Slovak keyboard layout (QWERTY) added. - See #3528 for more details.
mkupfer at svn.reactos.org
- [ros-diffs] [mkupfer] 34580: Mario Kacmar <kario AT szm DOT sk> - Enhancement for basic Slovak keyboard layout added. - See #1251 for more details.
mkupfer at svn.reactos.org
- [ros-diffs] [mkupfer] 34588: Display of ReactOS bitmap implemented.
mkupfer at svn.reactos.org
- [ros-diffs] [mkupfer] 34606: - again, one more fix of damaged inf files - please take care when committing this utf-16 files
mkupfer at svn.reactos.org
- [ros-diffs] [mkupfer] 34607: Mario Kacmar <kario AT szm DOT sk> - Slovak translation of several inf-files - See #3518 for more details.
mkupfer at svn.reactos.org
- [ros-diffs] [mkupfer] 34610: mark the current keyboard layout as checked (in popup menu)
mkupfer at svn.reactos.org
- [ros-diffs] [mkupfer] 34632: - enable japanese keyboard layout in 1st stage setup (but 2nd stage doesn't but yet) - select Swiss keyboard layout for Liechtenstein as default
mkupfer at svn.reactos.org
- [ros-diffs] [mkupfer] 34633: add language group for japanese keyboard layout
mkupfer at svn.reactos.org
- [ros-diffs] [mkupfer] 34638: avoid flicker when registering components
mkupfer at svn.reactos.org
- [ros-diffs] [mkupfer] 34642: - Add selectable spanish and italian keyboard layout to default language. - This fix is temporarily until GUI 1st stage setup replaces usetup. - See issue #3313 for more details.
mkupfer at svn.reactos.org
- [ros-diffs] [mkupfer] 34688: it's mean to move main window with focus in front of a modal dialog
mkupfer at svn.reactos.org
- [ros-diffs] [mkupfer] 34689: revert on request, problem remains
mkupfer at svn.reactos.org
- [ros-diffs] [mkupfer] 34815: reenable Norwegian language and keyboard layout (tested by Frode Lillerud)
mkupfer at svn.reactos.org
- [ros-diffs] [mkupfer] 34949: Mario Kacmar <kario AT szm DOT sk> - Slovak, Polish and Ukrainian translations of packmgr updated/fixed. - See #3601 for more details.
mkupfer at svn.reactos.org
- [ros-diffs] [mkupfer] 34954: Mario Kacmar <kario AT szm DOT sk> - Updated Slovak translation for eventvwr, win32 and new Slovak translation for regedit added. - See issue #33610 for more details.
mkupfer at svn.reactos.org
- [ros-diffs] [mkupfer] 34956: - fix wrong "ss" in German (Germany) ressource - Swiss German version need own ressource file
mkupfer at svn.reactos.org
- [ros-diffs] [mkupfer] 34962: uniform distribution of memory progress bars
mkupfer at svn.reactos.org
- [ros-diffs] [mkupfer] 34964: - center window only once - get path from executable module instead of current directory
mkupfer at svn.reactos.org
- [ros-diffs] [mkupfer] 34966: Patch by Gregor Schneider a.k.a DosX - use line breaks in debug output
mkupfer at svn.reactos.org
- [ros-diffs] [mkupfer] 34983: Mario Kacmar <kario AT szm DOT sk> - Key remapping for qwertz applied.
mkupfer at svn.reactos.org
- [ros-diffs] [pschweitzer] 34238: - Implemented a "method" to keep $Mft in memory. That's ugly, unsafe, etc. It will be improved with the use of CC. For now, it will help developing directory browsing - Free memory after use - Some code cleanup
pschweitzer at svn.reactos.org
- [ros-diffs] [pschweitzer] 34239: Partly merged r34238
pschweitzer at svn.reactos.org
- [ros-diffs] [pschweitzer] 34246: Added myself to CREDITS No comments :p
pschweitzer at svn.reactos.org
- [ros-diffs] [pschweitzer] 34277: When dealing with FCBs list, it must be done synchronized. Because it still freezes, it's commented out. Lists won't be used yet.
pschweitzer at svn.reactos.org
- [ros-diffs] [pschweitzer] 34278: Apply same fix to trunk, but without commented out code. This fixes ReactOS freezes when installing VMware driver using vmwinst and browsing a NTFS volume...
pschweitzer at svn.reactos.org
- [ros-diffs] [pschweitzer] 34280: Stubbed NtfsGetNetworkOpenInformation
pschweitzer at svn.reactos.org
- [ros-diffs] [pschweitzer] 34305: Finally reverted most of r34036: it only created problems...
pschweitzer at svn.reactos.org
- [ros-diffs] [pschweitzer] 34329: Updated French translations for reactos.exe and shell32.dll
pschweitzer at svn.reactos.org
- [ros-diffs] [pschweitzer] 34330: Fixed crappy previous translation
pschweitzer at svn.reactos.org
- [ros-diffs] [pschweitzer] 34335: Removed none needed FIXME
pschweitzer at svn.reactos.org
- [ros-diffs] [pschweitzer] 34367: Synced riched20.dll with Wine HEAD
pschweitzer at svn.reactos.org
- [ros-diffs] [pschweitzer] 34368: Synced riched20_winetest.exe with Wine HEAD
pschweitzer at svn.reactos.org
- [ros-diffs] [pschweitzer] 34372: Synced riched32.dll, shlwapi.dll, urlmon.dll with Wine HEAD
pschweitzer at svn.reactos.org
- [ros-diffs] [pschweitzer] 34373: Synced riched32_winetest.exe, shlwapi_winetest.exe, urlmon_winetest.exe with Wine HEAD
pschweitzer at svn.reactos.org
- [ros-diffs] [pschweitzer] 34374: Synced wordpad.exe with Wine HEAD
pschweitzer at svn.reactos.org
- [ros-diffs] [pschweitzer] 34376: Apply r33078 fix to r34369 to "prevent mshtml registration (doesn't work yet)" See issue #3189 for more details.
pschweitzer at svn.reactos.org
- [ros-diffs] [pschweitzer] 34384: Fixed build
pschweitzer at svn.reactos.org
- [ros-diffs] [pschweitzer] 34385: Synced shfolder.dll, stdole2.tlb, tapi32.dll, usp10.dll, winhttp.dll, wldap32.dll, wtsapi32.dll with Wine HEAD
pschweitzer at svn.reactos.org
- [ros-diffs] [pschweitzer] 34386: Synced usp10_winetest.exe with Wine HEAD
pschweitzer at svn.reactos.org
- [ros-diffs] [pschweitzer] 34387: - Fixed build - Added a diff with GreatLord changes
pschweitzer at svn.reactos.org
- [ros-diffs] [pschweitzer] 34392: Updated usp10_ros.diff to match with r34390 changes
pschweitzer at svn.reactos.org
- [ros-diffs] [pschweitzer] 34421: Imported Ext2Fsd V0.46a from Matt Wu. http://sourceforge.net/projects/ext2fsd
pschweitzer at svn.reactos.org
- [ros-diffs] [pschweitzer] 34422: Copied ext3fsd driver from vendor branch to FSD branch
pschweitzer at svn.reactos.org
- [ros-diffs] [pschweitzer] 34427: Attempt on block.c to switch Ext3Fsd to PSEH Thanks to hackbunny ; )
pschweitzer at svn.reactos.org
- [ros-diffs] [pschweitzer] 34428: Removed useless define
pschweitzer at svn.reactos.org
- [ros-diffs] [pschweitzer] 34434: - Updated header with recent changes - Fixed a typo
pschweitzer at svn.reactos.org
- [ros-diffs] [pschweitzer] 34436: - Switched more files to PSEH use - Also fixed some warnings
pschweitzer at svn.reactos.org
- [ros-diffs] [pschweitzer] 34460: - Switched create.c to PSEH, it will probably need further improvements - Also fixed some warnings
pschweitzer at svn.reactos.org
- [ros-diffs] [pschweitzer] 34465: Added two missing structures in ntifs.h (taken from MSDN)
pschweitzer at svn.reactos.org
- [ros-diffs] [pschweitzer] 34500: - Reformatted wdm.h (spaces) - Added two missing constants to wdm.h - Linked wdm.h in ntddk.h
pschweitzer at svn.reactos.org
- [ros-diffs] [pschweitzer] 34502: - Switched more files to PSEH use - Also fixed some warnings
pschweitzer at svn.reactos.org
- [ros-diffs] [pschweitzer] 34517: Refactored kernel MCB management: - Splitted existing functions in two files largemcb.c and mcb.c - Stubbed (from win2k3) FsRtlInitializeBaseMcb, FsRtlUninitializeBaseMcb, FsRtlResetBaseMcb, FsRtlTruncateBaseMcb, FsRtlAddBaseMcbEntry, FsRtlRemoveBaseMcbEntry, FsRtlLookupBaseMcbEntry, FsRtlLookupLastBaseMcbEntry, FsRtlLookupLastBaseMcbEntryAndIndex, FsRtlGetNextBaseMcbEntry, FsRtlSplitBaseMcb - Implemented FsRtlNumberOfRunsInBaseMcb - Added missing definitions to ntifs.h
pschweitzer at svn.reactos.org
- [ros-diffs] [pschweitzer] 34524: Updated kernel exports to match with r34517
pschweitzer at svn.reactos.org
- [ros-diffs] [pschweitzer] 34535: Fixed typos spotted by "jeanmichel" <jeanmichel.123 at free.fr> See issue #618 for more details.
pschweitzer at svn.reactos.org
- [ros-diffs] [pschweitzer] 34548: Fixed kernel export for ARM architecture Spotted by Alex Ionescu
pschweitzer at svn.reactos.org
- [ros-diffs] [pschweitzer] 34561: - Implemented FsRtlDissectDbcs, FsRtlIsFatDbcsLegal - Updated comments
pschweitzer at svn.reactos.org
- [ros-diffs] [pschweitzer] 34563: Fixed bugs in FsRtlIsFatDbcsLegal
pschweitzer at svn.reactos.org
- [ros-diffs] [pschweitzer] 34565: Header update: - Added FsRtlIsFatDbcsLegal() - Code cleanup
pschweitzer at svn.reactos.org
- [ros-diffs] [pschweitzer] 34573: - Reimplemented FsRtlIsFatDbcsLegal to match with Windows one (XP SP3 was the test platform) - Fixed bugs in FsRtlDissectDbcs - Fixed the kernl exports for FsRtlIsFatDbcsLegal - Fixed build
pschweitzer at svn.reactos.org
- [ros-diffs] [pschweitzer] 34577: Bugfixes: - FsRtlDissectDbcs, FsRtlDissectName: zero output memory before use - FsRtlDissectName: fixed output string length calculation - FsRtlIsFatDbcsLegal: removed useless code thanks to fixes in FsRtlDissectDbcs
pschweitzer at svn.reactos.org
- [ros-diffs] [pschweitzer] 34586: Fixed i386 build
pschweitzer at svn.reactos.org
- [ros-diffs] [pschweitzer] 34617: Switched two more files to PSEH
pschweitzer at svn.reactos.org
- [ros-diffs] [pschweitzer] 34631: - Implemented FsRtlIsHpfsDbcsLegal and updated its comments - Added its prototype to ntifs.h - Fixed its kernel export - Fixed a bug in FsRtlIsFatDbcsLegal, that leads the function to accept names with multiples dots - Fixed a bug in FsRtlIsFatDbcsLegal, that leads the function to accept names finished with a space - Fixed two other minors bugs in FsRtlIsFatDbcsLegal - Fixed build...
pschweitzer at svn.reactos.org
- [ros-diffs] [pschweitzer] 34731: Bugfix in FsRtlIsHpfsDbcsLegal and FsRtlIsFatDbcsLegal: First byte of double byte character cannot finish the string
pschweitzer at svn.reactos.org
- [ros-diffs] [pschweitzer] 34732: Bugfix in FsRtlDissectDbcs and FsRtlDissectName: After tests, it appears that, on Windows, MaximumLength is set to Length. That way, we avoid some calculation problems that occurred.
pschweitzer at svn.reactos.org
- [ros-diffs] [pschweitzer] 34860: Fixed some kernel exports
pschweitzer at svn.reactos.org
- [ros-diffs] [pschweitzer] 34860: Fixed some kernel exports
Alex Ionescu
- [ros-diffs] [pschweitzer] 34893: Initialize notify stuff when creating a VCB. It's commented out because of lacks in ReactOS which lead to bugcheck
pschweitzer at svn.reactos.org
- [ros-diffs] [pschweitzer] 34894: Fixed a typo
pschweitzer at svn.reactos.org
- [ros-diffs] [pschweitzer] 34895: - Implemented FsRtlInitializeOplock - Implemented FsRtlNotifyUninitializeSync - Updated kernel exports
pschweitzer at svn.reactos.org
- [ros-diffs] [pschweitzer] 34978: Refactored directory change notification: - Used PSEH - Added a simple test case - Renamed it to VfatNotifyChange The code looks better, should work better but is still commented out because of missing implementations in FsRtl. See issue #2821 for more details.
pschweitzer at svn.reactos.org
- [ros-diffs] [pschweitzer] 34981: Added two missing functions to ntifs.h
pschweitzer at svn.reactos.org
- [ros-diffs] [pschweitzer] 34982: - Implemented FsRtlNotifyFullChangeDirectory, FsRtlNotifyFullReportChange, FsRtlNotifyReportChange - Fixed implementation for FsRtlNotifyChangeDirectory - Updated comments
pschweitzer at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34366: - Rewrite the low-level trap/exception/system call code from the ground up: - Do not corrupt the stack anymore - Use a consistent trap frame layout (enable OldIrql and PreviousMode, and set the 0xBADB0D00 debug mark) - Use slower but more correct trap prolog/epilog code for now. - Generalize all prolog/epilog code into macros just like on x86. As a result, traps are now 6 lines of code. - Rewrite the system call interface from the ground up: - System calls didn't actually work: a debug print made the stack layout magical enough so that they didn't normally crush, but only slowly ate the stack. - Copying arguments from caller to system call was, as the comment on the original code so aptly put it, "total shit". - Due to ABI concerns, and to provide an actual template on how you're -supposed- to implement something like system calls on RISC processors, we now use a model similar to BSD, but about ten times better (with that much less code too). We'll document it later on the RosPSG Wiki. - This code probably contains some of the most vile-yet-elegant macro magic ever written for such low-level code as system call dispatching. - The result of all this is that we're at the same place as before (RamdiskAddDevice needs to be implemented by the Ramdisk guys) but with a sane low-level backend that isn't slowly eating away the stack, corrupting data, and basically working through random chance. - Move timebase code from stubs.c to its own file, time.c. - Silence multiple debug prints and fix a corrupted debug print in KiSystemStartup.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34444: - Do NOT prepend _ to ARM entrypoints. - Because of some ridiculously stupid design in LD, it seems if it cannot find a given entrypoint, it SILENTLY ASSUMES you meant "Hi LD, please use my base address as my entrypoint". - As such, all our drivers were linked with the start address as the base address... for the RAMDisk driver, this ended up being RamdiskAddDevice. - When we started implementing RamdiskAddDevice, noticed that DriverEntry wasn't actually getting called. Adding debug prints changed which function was called. - Wasted a week, thanks LD.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34445: - Only print out debug data for aborts if we can't handle them. Makes the debug log easier to read.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34446: - To whom it may concern: thanks for completly fucking up mkhive support with your "fix". It broken make install and livecd on i386 AND ARM. - Made the necessary changes to make it work properly by fixing mkhive and rbuild.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34447: - Add ramdisk class.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34448: - Remove debug code.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34449: - Implement RamdiskAddDevice. - Fix uninitialized pointer in DriverEntry. - Add hack for ReactOS plug and play manager bug. - Fix broken assert. - Now in RamdiskPnp.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34450: - Add device state information. - Start implementing RamdiskPnp -- enough to fail requests until our device state is appropriate. - Implement RamdiskOpenClose.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34451: - Remove incorrect check in RamdiskPnp -- we should only early-quit if the device is removed, not uninitialized, otherwise we'll never get initialized. - Add support for IRP_MN_SURPRISE_REMOVAL. - Handle IRP_MN_QUERY_ID for FDO (it is the first IRP we receive). - Handle IRP completion for FDOs and forward if necessary.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34452: - Implement IRP_MN_QUERY_DEVICE_TEXT/BUS_INFORMATION/CAPABILITIES for FDOs (just forward to the attached device). - Implement IRP_MN_QUERY_RESOURCES/RESOURCE_REQUIREMENTS for FDOs and PDOs (immediately complete the IRP and exit). - We now get to RamdiskDeviceControl -- the kernel is attempting to create the ramdisk.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34453: - Implement RamdiskCreateRamdisk which validates parameters before calling RamdiskCreateDiskDevice (stub). - Implement RamdiskDeviceControl which only supports FSCTL_CREATE_RAM_DISK for now (the kernel's attempt to create the RAM disk). - Need to implement RamdiskCreateDiskDevice.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34454: - Make sure this is XIP (Execute in Place) boot and not ramdisk boot before warning the user. Silences an incorrect debug print during ramdisk boot.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34455: - Does now fire off a DPC when quantum has ended this works good now after have the major trap fixes been done earlier.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34456: - Separate KDCOM into i386 and ARM versions. - Stub out ARM version. - Eventually the arm_kprintf hack will go away and true serial debugging output will be done through kdcom just like on x86. - Fix formatting of bootvid.rbuild.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34469: - Uncomment the check to see if we came from kernel or user mode, since we can now do this after the major trap fixes
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34470: - Get rid of a really-early debug print, since it's done before KdInit and thus will never be seen.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34471: - Fix FILE location in the header
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34472: - Implement KdPortPutByteEx and KdPortInitializeEx in KDCOM. Only supports Versatile for now, we can make this more portable later.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34473: - Now that KDCOM works for printing on the serial port, get rid of the arm_kprintf file, function and hack, and use KdpSerialPrint instead (still a hack, but at least uses our components)
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34474: - Write a DebugService routine for ARM in the RTL library and get rid of the hack in ntoskrnl. - Just like on x86, this routine generates a breakpoint -- on ARM this is done with BKPT followed by an index. - We use the BREAKPOINT_PRINT index just like on x86. - This generates a prefetch abort -- so now we implement the prefetch abort handler. Thanks to the trap macros, this was 10 lines of code. - This calls into the real C handler, which is now unimplemented and hangs the whole system, so we've regressed way back (on purpose).
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34477: - Implement KeArmInstructionFaultStatusRegisterGet
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34479: - Prefetch aborts behave like other exceptions, not like data aborts, in terms of the PC offset due to the pipeline behavior. So call TRAP_PROLOG with 0, not 1
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34480: - Start implementing KiPrefetchAbortHandler for BKPT instructions. - We pretty much try to duplicate what happens on x86, and build an exception record with the right information. - We are seeing the debug string in R1 and its length in R2, so we're on the right track. - We call KiDispatchException now, which isn't yet implemented. - Yup, all this work just to see a damn debug string the "*proper* NT way". Thanks, asshole.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34481: - Okay so we've got a basic KiDispatchException, we now need KiTrapFrameToContext and KiContextToTrapFrame. - We aren't really sure where the hell we are since we can't printf anything otherwise we'll trap again and end up in an infinite loop. - So we're debugging with while (TRUE).
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34482: - Implement KeTrapFrameToContext. - We now get to the point where we call KiDebugRoutine, which is registered as KdpEnterDebuggerException. - KdpEnterDebuggerException reads our exception record and understands this is a BREAKPOINT_PRINT. - It then calls the KdpServiceDispatcher. - This, in turn, calls KdpPrintString. - Which in turn loops the "debug providers" and calls KdpSerialPrintString. - Which calls into KDCOM. - And we see this on the debug log: (ntoskrnl/kd/kdio.c:191) . - Epic Win. Need to implement KeContextToTrapFrame now.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34483: - Implement KeContextToTrapFrame. - No, we don't sanitize anything right now. There's no user-mode at this point, so it doesn't matter. If you think we should sanitize right now, you need to get out and get laid. - So this brings us back to KiPrefetchAbortHandler's while (TRUE). - We have to make sure the funky PC modifications are going to work well, and after that, we can exit the trap.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34484: - Also bump PC for ARM after a KD exception.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34485: - ARM instructions are 4 bytes long, not 1, so decrement the PC by four during breakpoints (so the caller gets the address of the previous instruction, just like on x86).
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34486: - Increment the PC by 4 during a DebugService-style trap, just like on x86, so that we can skip the actual instruction when we're done. - Exit the trap after a prefetch abort. DbgPrint fully works now, and we're back where we started -- RamdiskCreateDiskDevice.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34487: - Force a 5 second wait before loading drivers, on ARM. - Context switching doesn't really work -- but we've been lucky since we're stuck on a priority 31 thread. - Instead of worrying about this later when the system will be fully operational, this forces us to expose these bugs, and to make sure everything works. - This will stress our context switching, waiting, unwaiting and scheduling code on ARM but once it all works well, after 5 seconds we'll be back on track.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34488: - Clean up KTRAP_FRAME and KEXCEPTION_FRAME definition. - Add assembly offsets for KEXCEPTION_FRAME to ksarm.h.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34489: - Remove DPRINT1s all over the context switching code.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34490: - Fix context switch code. It works perfectly now.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34491: - Enable timer expiration code. - Timers now work, along with full scheduling, dispatching and context switching, so our 5 second wait in init.c allows other threads to runs, then completes appropriately.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34492: - Remove the 5-second delay in the initialization code, we've validated this works now.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34493: - Remove this DPRINT1 too, it was used for debugging scheduling issues which are fixed now.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34494: - Re-organize our unimplemented function stubs according to port targets (user mode support, exceptions/SEH, driver ISRs, x86-only functionality and arch-specific Ke).
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34495: - Fix exports
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34496: - Implement NtSetLdrEntries, NtVdmControl, KeSaveStateForHibernate, KeQueryActiveProcessors, KeSetDmaIoCoherency, KeFlushEntireTb, KeGetRecommendedSharedDataAlignment, KeDisableInterrupts, KeInvalidateAllCaches, KeIcacheFlushCount and remove them from stubs_asm.S
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34497: - Get rid of stubs.c, it's empty now.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34583: - Cleanup some stray header issues for ARM. - Separate kernel FIXMEs into clearer groupings: - TODO FIXMEs are highest priority, as they are missing required functionality. - USER FIXMEs are the next highest priority, since they will be required for user mode support. - V6 FIXMEs and future groupings are lowest priority, since they relate to hardware support we don't care about for now.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34584: - Enable interrupts after probing and capturing parameters during a system call. - Enable WFI during idle loop. - Implement undefined exception handler, and get rid of reserved exception code -- this will never happen except for an SoC bug. - Request an APC interrupt if the new thread we context switched to has APCs pending and enabled. - Perform DPC watchdog debugging code if a DPC lasted more than a second. - Do the appropriate bugcheck if DPCs are active during a context switch. - Go over the FIXMEs in the assembly files too, and create a new FIXME-PERF category.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34585: - Implement DebugService2, but don't make it do anything yet. - Add ATTEMPTED_SWITCH_FROM_DPC bugcheck code.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34589: - Seperate the Ramdisk device extension into the Bus Device Extension and the Drive Device Extension. - Rename the device types to Bus vs Drive, not FDO vs PDO (they're both FDOs). - Use a common extension (the first 0x60 bytes or so) between Bus and Drive devices. - Implement first pass of RamdiskCreateDiskDevice -- doesn't create anything, just validates the parameters. - Implement our delayed work queue for handling requests asynchronously -- SendIrpToThread. Doesn't do anything for now. - Implement RamdiskQueryDeviceRelations... not sure if we're doing the right thing. According to PnP, we get a warning that we are "misbehaving". - Driver seems to crash right now, needs fixes. - Some reformatting to make more lines fit inside 80 characters so it looks nice in joe.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34590: - It doesn't make sense to dereference an I/O Work Item... did you perhaps mean to dereference the device object? - Fixes a crash when IoInvalidateRelations is called, as well as a reference leak.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34591: - No, it isn't "ramdisk" that's misbehaving, it's your code. PnP needs to handle BusRelations instead of ignoring them.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34592: - Usually a good idea to fill out the device relation count instead of leaving it uninitailized to 2 billion. - Fixes all the ramdisk problems -- need to implement RamdiskWorkerThread now.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34593: - We break your build, you break ours...
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34594: - Implement the main RamdiskWorkerThread work loop. - Now we have to implement RamdiskCreateDiskDevice for real.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34596: - Create the RAM Disk Drive Device Object. - Create the name for it, based on the GUID sent by the kernel. - Create the DOS Device Symbolic Link if requested and if possible. - Create the DOS Drive Letter if requested. - (drivers/storage/class/ramdisk/ramdisk.c:440) Creating symbolic link: \DosDevices\C: to \Device\Ramdisk{d9b257fc-684e-4dcb-79ab-f6a2cf0350b7} - Need to continue implementing..
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34597: - Fixup some more structure and prototype details to make more sense. - Start building the drive FDO extension by capturing most of the input data and our strings.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34601: - Looks like this FIXME was fixed.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34602: - Finish implementing RamdiskCreateDiskDevice -- we should now have a working ramdisk drive that should receive read/write requests.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34603: - Ramdisk doesn't seem to work yet, we're not getting properly initialized yet. - We end up crashing in CcRosTryToInitialzeFileCache because there is no SectionObjectPointer, and it is assumed this always exis
Steven Edwards
- [ros-diffs] [ros-arm-bringup] 34603: - Ramdisk doesn't seem to work yet, we're not getting properly initialized yet. - We end up crashing in CcRosTryToInitialzeFileCache because there is no SectionObjectPointer, and it is assumed this always exists. - We need to verify if this is truly the case -- in either case, add an ASSERT, since all assumptions should be ASSERTed!
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34604: - Fix the parameters we were sending to IoCreateDevice for our drive FDO. - Now the kernel attempts to mount us through CDFS! - Start stubbing the work we'll need to do in RamdiskDeviceControl -- this is where the emulation magic will happen.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34605: - Unlike NT, it seems React has a bug and does not automatically load the boot FS driver regardless of start type.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34608: - Write out all the IOCTLs the RAM Disk emulation core needs to handle. - Looks like the React CDFS driver behaves very differently from the NT CDFS driver.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34611: - Fix the way NlsOemLeadByteInfo is exported. - Fix definition of PFAST_IO_UNLOCK_ALL_BY_KEY. - Add IO_REPARSE and IO_REMOUNT definitions. - Add IOCTL_CDROM_DISK_TYPE definition. - Add FlagOn, BooleanFlagOn, SetFlag and ClearFlag definitions. - Add FILE_READ_ONLY_VOLUME, FILE_SEQUENTIAL_WRITE_ONCE, FILE_SUPPORTS_TRANSACTIONS definitions. - Add FSRTL_FLAG_ADVANCED_HEADER definition. - Add FSRTL_FLAG2_PURGE_WHEN_MAPPED and FSRTL_FLAG2_IS_PAGING_FILE definitions. - Add FILE_ID_FULL_DIR_INFORMATION and FILE_ID_BOTH_DIR_INFORMATION structures. - Add FSRTL_FCB_HEADER_V0 and FSRTL_FCB_HEADER_V1 definitions. - Add FSRTL_COMPARISION_RESULT enumeration. - Add backwards compatibility support for non-AVL tree routines. - Add RtlInsertElementGenericTableAvl, RtlDeleteElementGenericTableAvl, RtlLookupElementGenericTableAvl, RtlEnumerateGenericTableWithoutSplayingAvl prototypes. - Add FsRtlSetupAdvancedHeader macro. - Add FsRtlIsFatDbcsLegal prototype. - Add FsRtlTeardownPerStreamContexts prototype. - Add RtlFreeOemString, RtlOemStringToCountedUnicodeString, RtlUnicodeStringToCountedOemString, RtlOemToUnicodeN prototypes. - Fix GenericTable prototypes in rtlfuncs.h - It seems the ntoskrnl_i386.def exports file is totally incorrect with respect to mingw -- most FsRtl functions are not properly exported. We fixed the ones we need, someone needs to go fix this entire file. - Add memcmp to the NTOS exports -- we're not entirely sure how you were even expecting 3rd party drivers to load in React? - Fix FastFat's "VfatFastIoUnlockAllByKey" prototype to match the fixed up PFAST_IO_UNLOCK_ALL_BY_KEY definition. - Clean-build-tested on i386.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34614: - Our resident GCC expert just informed me of an undocumented "enable Microsoft Compiler Extensions" flag that makes things like unnnamed members work. - Apply the switch and remove our workaround hack.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34615: - Add new CDFS driver. - Does not compile.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34616: - Now it compiles. - Add wdk_wnet_to_ros.diff to easily merge changes with any possible future WDK updates.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34621: - Implement IOCTL_CDROM_GET_LAST_SESSION and IOCTL_CDROM_READ_TOC. - The formet is a hack to support ReactOS' cdfs.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34622: - Get rid of 3 days of work due to complaints from our legal guy.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34623: - Fix ARM exports to make up for the recent i386 changes. - Implement MmGetPageProtect. MDL Probe And Lock now works. - We get to RamdiskReadWrite now!
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34625: - Implement RamdiskReadWrite. - Implement RamdiskReadWriteReal. - We now have a working copy loop for both read and write operations. - Need to implement RamdiskMapPages and RamdiskUnmapPages -- then we'll nearly be done!
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34640: - Improve system call handler by adding more debugging checks to be used later. - Optimize and simplify trap handling by using a common exit just like on x86's Kei386EoiHelper - KiExceptionExit. This way the code isn't duplicated 6 times. - Do the same for system calls (KiServiceExit). - Save the previous trap frame and restore it during each system call.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34654: - Forgot to commit this with the last update -- this adds the PreviousTrapFrame member to the ARM _KTRAP_FRAME structure.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34655: - Build vfatfs instead of CDFS. - Load vfatfs instead of CDFS. - Implement code in the ramdisk driver to handle both ISO and FAT ramdisks. Don't know what the big deal with support ISO ramdisks was supposed to be, when our ramdisk is FAT, and dealing with FAT is a lot easier than CDFS (no TOC emulation and other rubbish that was added).
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34656: - Not only did r34637 break the ARM build, it also doesn't make sense on x86 (or other) builds, because it assumes invalid data layout. For example, on x64 builds, the code would read random data. - In the future, please refer to other code which loops the current processors and gets their KPRCB before attempting a half-assed implementation. KiProcessorBlock should be used.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34657: - Um, yeah, the "DiskType" is CLEARLY not an NT FILE_DEVICE_ constant... this makes no sense at all. - Defined some proper constants (somewhat based on guesses, but should be mostly correct) for the DiskType. - Now the code actually makes sense, instead of talking about CD-ROM File Systems and CD-ROMs everywhere (and Controllers and...floppies?!)
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34658: - Easy there cowboy, just because you can write good code doesn't mean you shouldn't even try building it. - Fix x86 build failure, good thing everyone is probably asleep.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34659: - Save base page where loader mapped the ramdisk. - Try to implement RamdiskMapPages for boot disks as it seems we're calling them now... - The math works and the I/O mapping too, but I'm not sure we're reading correct data, so still left this unimplemented for now.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34660: - Fail: was using the wrong structure (the boot sector is a BOOT_SECTOR which contains the BIOS Parameter Block, not a BPB directly). - Fix wrong debug print too.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34661: - Double fail: Fix a math bug, calculate the actual offset in the mapping and return it, and don't forget to return the total length read too.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34662: - Epic Fail? Fix another math bug...it actually works now! - Fix another wrong debug print.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34663: - Jesus, Fix yet another math bug in RamdiskMapPages (we were lucky not to hit it, that's all). - Implement RamdiskUnmapPages. - Need to implement MmRawDeleteVirtualMapping to make this last step work.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34664: - Implement MmRawDeleteVirtualMapping. - RamdiskUnmapPages works now.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34665: - We have to unpack the BIOS block before actually reading it. - Now we correctly read 512 bytes per sector instead of 0. - We are almost there!
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34666: - Initialize BytesPerSector, SectorsPerTrack and NumberOfHeads to zero. - Calculate number of cylinders too now. - Save number of hidden sectors as well. - Implement support for IOCTL_DISK_GET_PARTITION_INFO (RamdiskGetPartitionInfo). - Implement support for IOCTL_DISK_GET_DRIVE_GEOMETRY (shared with IOCTL_CDROM_GET_GEOMETRY, IOCTL_STORAGE_GET_MEDIA_TYPES and IOCTL_DISK_GET_MEDIA_TYPES) - DiskLength should be a LARGE_INTEGER. - DiskOffset should be signed.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34667: - We need to call MmMarkPageMapped for virtual mappings, except for those created thgouh MmCreateVirtualMappingForKernel (even though the other versions of the call can still do kernel mappings). - Refactored the virtual mapping function to support this. MmUnmapIoSpace now works properly.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34668: - Don't re-map the MDL if it's already been built from non-paged pool. - Hackforce the partition type for disk ramdisks to be FAT32 for now.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34670: - Remove obsolete header.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34671: - Remove dependency on GCC-specific extension: the kernel sets the base address of NTDLL as the first argument of the user APC.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34672: - Make exports per-architecture. - Remove x86-only libc exports from ARM version of NTDLL.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34673: - Add arm subdirectory with stubs for functions that we'll need to implement later.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34674: - Forgot to merge these changes in as well -- they relate to the LARGE_INTEGER changes in the ramdisk header file.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34675: - Build and add ntdll for ARM. - We now correctly mount the boot partition, scan for system drivers (none yet), and attempt loading ntdll. - This actually works -- meaning the RAMdisk driver is working perfectly with vfatfs.sys and providing a virtual drive. - We crash during mapping ntdll.dll due to some Mm issues we need to work out. - Yes, we're almost at user-mode.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34819: - Silence debug prints.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34820: - Stop adding those damn @ decorations to ARM builds.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34821: - MmDeleteVirtualMapping can be called for memory that isn't mapped yet -- just ignore this like we do on x86. - This gets us much farther, to the point where we try to load smss.exe but can't find it.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34822: - Fix double semicolon.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34823: - Fix NTDLL exports on ARM.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34824: - On ARM, print out a message and freeze execution inside the native process main routine wrapper. This is essentially the first line of code that will execute in user-mode, and we need to know (celebrate) about it.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34825: - Build "smlib", "nt", and "smss" on ARM, since the kernel now tries to load the first user-mode process. - MmCreateProcessAddressSpace is unimplemented.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34857: - Major cleanup, refactoring, and bugfixing of ARM Mm code in preparation for user-mode support. - Sync the code a lot closer to its x86 counterpart, still more work to be done. - Very soon, it should be possible to share upward of 50% of the new ARM code with the x86 version of React as well and unify the implementations.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34859: - Fix a couple of bugs, and majorly refactor MmDeleteVirtualMapping to sync it to the x86 version somewhat more.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34865: It seems unclear as to what the point of the Page Reference Count Table in the React Addres Space structure really was. It seems an over-engineered approach that actually causes more problems then it attempts to solve. The idea is to be able to unmap PDEs when they are not required anymore (a noble idea), which saves you 4KB of non-paged pool whenever a process frees a chunk of 4MB memory (oversimplification). The problem is that to keep track of this, an extremly expensive series of branches, comparisons, masks and shifts is applied every single time that a page is mapped or unmapped. It also adds 8KB of non-paged pool to keep track of the references, which in some cases can be more wasteful than keeping the page tables around. Finally, if the process quickly allocates and de-allocates memory in the same PDE range, we will effectively map and unmap the PDE continously, fragmenting hyperspace and slowing down perf. This patch removes this functionality from the system and re-uses the code that was already present in Mmi386ReleaseMmInfo (with some optimizations and changes) to do this unmapping when the process exists. This should make things faster, with a very small amount of increased memory footprint (we're talking about less than 100kb of non paged pool, in worse-case scenarios).
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34869: More over-engineering: there really isn't any reason to keep track of the "LowestAddress" of the process' addres space. At first sight, this looked like a dynamic value that would define the lowest address at which the process has allocated memory, but this isn't the case -- the variable actually defines the lowest valid address a process can allocate memory at. This is pretty much a static value, that was compute by MmInitializeProcessAddressSpace, to either MM_LOWEST_USER_ADDRESS or MmSystemRangeStart, based on whether or not the address space has an owner process (meaning it is a user-mode address space) or not (meaning it is a kernel mode address space). This patch removes that value and all the complex code around checking it, and replaces it with a much simpler design: if there is an owner process, use MM_LOWEST_USER_ADDRESS during gap calculations, otherwise, use MmSystemRangeStart. This is both faster, and wastes less space by not tracking static data.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34872: - Remove MiGetUserPageDirectoryCount from the ARM Mm since this function is now useless after our cleanups.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34873: The puzzle of the design decisions behind the React address space structure continues to be troubling (perhaps there was no design?). Every time a process address space is initialized, the owner process is stored (which we now use to figure out the lowest address). Recall that NULL means kernel, anything else means per-process. This is great, except that after some painfull header groking, one understands that the PMADDRESS_SPACE structure is actually *not* a separate structure, but embedded within PEPROCESS itself. It is a React-specific structure (hence the attempts to get rid of it), that seems to have been "overloaded" on top of the VadRoot structure that Windows uses for user-mode memory allocations. To clarify, this structure is actually embedded inside the process that owns it, except for the kernel address space, which is a global variable. So there's absolutely *no* point in saving a reference to the owner process, since we'll always be embedded inside it (except for kernel address space). This patch creates the MmGetAddressSpaceOwner macro which either returns NULL for kernel address space, or uses the CONTAINING_RECORD macro to return the owner (embedded) process.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34876: Looks like this address space nonsense made even less sense than originally understood. The kernel address space was something created very early-on, and associated with a global variable that actually contained the address space itself (so it wasn't part of any process). Its locks however, were associated to the "current process", which, when this function is called, is the idle process (which later is cloned into the initial system process). Shortly thereafter, the address space of the "current process" (still, at this point, the idle process) was initialized with the function reserved for real processes (MmInitializeProcessAddressSpace), which among other things, performed a couple of user-mode mappings (which are irrelevant and should not be part of the system process address space). This created a weird schism: the kernel address space was actually a global variable associated with no process at all, while the kernel process had its own address space as well (which was not the kernel address space). It's a miracle this didn't screw anything up especially since whether or not the address space has an owner determined the lowest address (which means that if the kernel process allocated a memory with its *own* address space, the code would think it was a user-mode process). This patch gets rid of the kernel address space as a static structure, and instead makes it a pointer into the idle/system process' address space. It also gets rid of MmInitializeKernelAddresSpace and instead makes use of the existing MmInitializeHandBuiltProcess, cleaning up the user-mode allocations previously made. Even though all address spaces now have an owner and are part of a process, MmGetAddressSpaceOwner will still return NULL for now, to remain backwards compatible with legacy code.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34878: There is no point in saving the address of the address space lock in the address space structure anymore, since this lock is always the address creation lock of the owner process, and there's always an owner process now.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34879: The address space creation lock is a guarded mutex, not a pushlock, in NT 5.2. While it is commendable to attempt using Vista optimizations (it is a push lock on Vista) in order to speed up the kernel, it is entirely stupid to do so by completing ignoring the ramifications of this change, and furthermore, to pollute the kernel with typecasts, as well as to introduce non-standard behavior. Ironically it is ion himself who made this change.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34881: Now that MADDRESS_SPACE became nearly an empty structure pointing only at the root, it can completely go away. Now VadRoot really is a MM_AVL_TABLE structure. The BalancedRoot.u1.Parent now points to what used to be MemoryAreaRoot. This isn't really the most proper fix out there -- the problem is that React starts with an no root, while Windows starts with an empty balanced root. So for now we keep doing it the React way, which means we have about 10 ugly typecast hacks. On the other hand, we got rid of more than 100 of them.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34884: - We finally figured out how to build the CRT! It seems on ARM, we have to add __MSVCRT__ to all build targets. - Thanks to the people who worked on the PPC port for making this obvious in the rbuild file :)
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34885: - Fix the NTOS ARM build after the recent Mm changes.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34886: - Define the "generic" versions of the ARM-specific HAL routines. - Now the generic HAL builds without linker errors.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34887: - Fix FreeLDR for ARM build after some header changes that happen in NTOS.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34889: - Fix build of NTOS and FreeLDR on ARM.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34890: - Don't use .spec file on ARM, it doesn't work. - For the first time, the entire ARM build of ReactOS builds (for the components we've defined)! - Now the user-mode fun begins.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34973: fix formatting of i386 mmu code.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34974: implement kiuserinitializeapc, and begin writing test code for kiswapprocess.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34975: dont include i386 headers in arm mmu manager headers.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34976: mmcreatevirtualmapping internal should accept process as input parameter, not assume null. implement a broken version of mmcreateprocessaddressspace. commit current checkpoint of arm mmu manager virtual mapping rewrite to sync with i386 code. the kernel part works fine and the kernel boots as far as it did before, but the code is still ugly.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [ros-arm-bringup] 34977: - Fix ARM NTOS brekage (and amd64/ppc): - Only build kd/i386 on i386 builds since this code is x86-32 centric. - Only call KdpEnableSafeMem on i386 builds, since the code uses x86-32 centric defines.
ros-arm-bringup at svn.reactos.org
- [ros-diffs] [sginsberg] 34562: -PCHify OpenGL32
sginsberg at svn.reactos.org
- [ros-diffs] [sginsberg] 34564: - Patch by Cameron Gutman aicommander <at> gmail <dot> com - Don't release the device spinlock twice if KeSynchronizeExecution returns false See issue #3520 for more details.
sginsberg at svn.reactos.org
- [ros-diffs] [sginsberg] 34569: - Fix a typo in the DC_ATTR structure: mxDevicetoWorld -> mxDeviceToWorld
sginsberg at svn.reactos.org
- [ros-diffs] [sginsberg] 34570: - Patch from Samuel "encoded" Serapion (samdwise51 at gmail dot com) - Use "size_t" instead of "unsigned int" where appropriate
sginsberg at svn.reactos.org
- [ros-diffs] [sginsberg] 34927: - Silence 600+ warnings by returning something in non-void functions - Fix some NtUser* prototypes
sginsberg at svn.reactos.org
- [ros-diffs] [sginsberg] 34979: - Change an infinite loop to an assert to simplify debugging
sginsberg at svn.reactos.org
- [ros-diffs] [silverblade] 34234: Split sb16_nt4 into a common sound static library and made sb16_nt4 compile against this (intention is to re-use the lib for portcls later on).
silverblade at svn.reactos.org
- [ros-diffs] [silverblade] 34235: Made header for sbdsp.c and begun adding some test code to sb16_nt4
silverblade at svn.reactos.org
- [ros-diffs] [silverblade] 34242: Implemented sound library routines for obtaining Sound Blaster DSP chip version, speaker on/off and DSP 4.xx sample rate configuration. Renamed functions to shorter names. Updated test code in sb16_nt4. DSP version is reported as 4.05 in VirtualBox - which seems to report invalid speaker status... Finally, updated e-mail address.
silverblade at svn.reactos.org
- [ros-diffs] [silverblade] 34244: Fixed some bugs in previous commit, implemented validation of sample rate.
silverblade at svn.reactos.org
- [ros-diffs] [silverblade] 34245: Splitting of audio support libraries, to avoid including un-needed code when building actual audio drivers (eg, only NT4 requires named audio device files). This allows sbdsp to be split into relevant source files rather than being a single file.
silverblade at svn.reactos.org
- [ros-diffs] [silverblade] 34257: Implemented Sound Blaster mixer register read/write. Tested ability to set and get the master volume level, under VirtualBox. Appears to function correctly. Temporary test code added to sb16_nt4.
silverblade at svn.reactos.org
- [ros-diffs] [silverblade] 34258: Implemented routines for destroying legacy sound devices. Updated SB16_NT4 so that it may now correctly create and destroy devices. It can also register and unregister an interrupt handler (currently hard-coded to IRQ 5 but will be selectable later).
silverblade at svn.reactos.org
- [ros-diffs] [silverblade] 34269: Still not happy with my mmdrv from last year, so killed it. Starting again with a better-structured approach...
silverblade at svn.reactos.org
- [ros-diffs] [silverblade] 34299: mmdrv.dll reimplementation begins, with a majority of its functionality shifted into a support library ("mmebuddy") for future reuse with sndblst and likely the WDM audio system. Locating NT4 sound devices is possible by 2 methods (search devices belonging to specific service, and brute-force search). Some of the code is very hacky and for testing this compiles as an EXE. No doubt a few bugs are present, however at the moment I'm satisfied (by testing) that the code is doing what it is supposed to do.
silverblade at svn.reactos.org
- [ros-diffs] [silverblade] 34304: Rename MME entrypoint files to avoid Windows issues with the aux.c file name. Now it is called auxMessage.c - the other files have been renamed accordingly.
silverblade at svn.reactos.org
- [ros-diffs] [silverblade] 34315: Sound worker request dispatcher thread partially implemented, along with routines for starting/stopping the thread and submitting requests. This allows wavethread (and, in future, midithread) to just get on with the required work and leave thread handling to something else. Also added macros to simplify allocation of memory for structures and wide strings.
silverblade at svn.reactos.org
- [ros-diffs] [silverblade] 34316: Implemented routines for querying if a particular wave format is supported by an audio device. This is done by sending IOCTL_WAVE_QUERY_FORMAT to the driver. This has been tested with the NT4 Sound Blaster driver, which return success for 22050Hz/16bit/Mono, and returns MMSYSERR_NOTSUPPORTED if the same request is then sent with a request for an abnormally high number of channels.
silverblade at svn.reactos.org
- [ros-diffs] [silverblade] 34317: Added macros to ntddsnd.h to make device type checking easier (can now check if a device is a wave device without comparing against wave in and wave out individually). Renamed CreateSoundDevice to AddSoundDevice (doesn't actually *create* devices!) and implemented wave format setting via IOCTL_WAVE_SET_FORMAT.
silverblade at svn.reactos.org
- [ros-diffs] [silverblade] 34323: Implemented threaded wave device buffer writing, along with test code. Some hacks present to aid in ensuring things are done in the correct order. Under NT4 with its own SNDBLST.SYS, this can successfully queue a wave buffer of white-noise, have it played, and call the I/O completion routine. Result is audible in NT4 within VirtualBox. More work required before actually usable.
silverblade at svn.reactos.org
- [ros-diffs] [silverblade] 34328: Added callbacks for sound device open (CreateSoundDeviceInstance) and close (DestroySoundDeviceInstance) to MME-Buddy, allowing modules using this library to implement custom functionality. The default callbacks just open and close a named kernel sound device. Various other adjustments made, mostly to improve code structure.
silverblade at svn.reactos.org
- [ros-diffs] [silverblade] 34332: Started work on the user-mode Sound Blaster component. Like mmdrv, this is currently created as an executable to make initial testing easier. Fixed bug in EnumerateNt4ServiceSoundDevices where *all* device types were being sent to the detection callback (made this an optional feature instead). Moved original test code from MME-Buddy into MMDrv (don't want it for sndblst)
silverblade at svn.reactos.org
- [ros-diffs] [silverblade] 34333: Added cleanup code to sndblst.dll (for DriverProc/DRV_FREE), and memory allocation/free wrappers in MME-Buddy's utility module, to aid in checking for memory leaks. As a result, found and fixed a memory leak in RemoveSoundDevice.
silverblade at svn.reactos.org
- [ros-diffs] [silverblade] 34338: Partial implementation of WODM_CLOSE and WODM_WRITE handling within MME-Buddy. Test code added to sndblst.dll to mimics WinMM's behaviour. Seems OK so far. WODM_WRITE just throws a single buffer at the Sound Blaster driver, needs a lot more work. Don't yet support the WinMM open/close/data/done callbacks.
silverblade at svn.reactos.org
- [ros-diffs] [silverblade] 34340: Some restructuring to avoid SOUND_DEVICE_INSTANCE containing members only relevant to the a wave device thread. Now there are separate structures for device, device instance, thread, and anything relevant to a wave thread. Extended overlapped I/O structure so that the completion routine can identify the device instance, completed wave buffer and thread-specific data. The completion routine re-submits the same buffer repeatedly at present.
silverblade at svn.reactos.org
- [ros-diffs] [silverblade] 34349: Sound device I/O completion abstraction. thread.c now handles the overlapped I/O structure allocations etc. and gathers completed I/O requests, tagging them with contextual information within the I/O completion APC. Once the APC returns, the completed I/O requests are passed to a callback routine. This allows wavethread.c to just supply "request" and "I/O completion" callbacks. The I/O completion callback's context data is then cast to WAVEHDR...
silverblade at svn.reactos.org
- [ros-diffs] [silverblade] 34360: Wave buffers are now split up into chunks before being fed to the sound driver. Testing by writing 65, 536 bytes using an un-even block size of 16, 383. Results in 4 x 16, 383 byte blocks and 1 x 4 byte block, as expected. Completion of one buffer results in submission of the next. Doesn't handle multiple WAVEHDRs yet.
silverblade at svn.reactos.org
- [ros-diffs] [silverblade] 34395: Various adjustments to the wave audio playback code. Seems to work OK when playing large buffers that require splitting up however doesn't work if multiple buffers are sent in succession.
silverblade at svn.reactos.org
- [ros-diffs] [silverblade] 34398: Rewrote sound threading code. No point in having a single thread per audio device when all it's doing is swapping buffers over. Also rewrote the wave streaming code. It can now stream multiple WAVEHDRs and split them up as needed. Playback not very smooth in places - need to double-buffer the audio data.
silverblade at svn.reactos.org
- [ros-diffs] [silverblade] 34416: Replaced threaded wave stream playback code again, to overcome stuttering playback issue caused by limiting playback to a single buffer at a time. This was causing playback to only go smoothly when the buffer got split up (ie, it became double-buffered). Need to fix a bug occuring when buffers are exhausted still.
silverblade at svn.reactos.org
- [ros-diffs] [silverblade] 34429: Fixed bug that was causing crash when no more buffers were queued up. Turned out to be a NULL pointer being read from (as it was set as the "current buffer"). Partial changeover from ugly custom printf/messagebox debug output to using the proper tools (ie, DPRINT etc.) Issuing a WODM_CLOSE before playack is complete results in memory leak and lots of errors at present (need to take care of this)
silverblade at svn.reactos.org
- [ros-diffs] [silverblade] 34431: Removed custom debug printing macros and replaced with DPRINTs.
silverblade at svn.reactos.org
- [ros-diffs] [silverblade] 34432: Having changed all the code to use DPRINT and subsequently DbgPrint, it transpires that Win NT4 does not support the use of these functions in user-mode, rendering them pretty much useless to me. Reverted to spewing out macro'd printfs instead, so it shouldn't be hard to change the debug output method when these components finally make it over to ReactOS.
silverblade at svn.reactos.org
- [ros-diffs] [silverblade] 34440: Structural and formatting changes only. Moved all device-type-specific code including MME entrypoint routines into relevantly-named directories and split a few functions from files where they didn't really belong. Changed formatting of comments at top of my source and header files to be the same as described on the ReactOS wiki.
silverblade at svn.reactos.org
- [ros-diffs] [silverblade] 34459: Started implementing wave stream state checking/controlling (eg play/stop).
silverblade at svn.reactos.org
- [ros-diffs] [silverblade] 34462: Store the open device handle in the instance structure rather than the device structure, to allow devices to be opened multiple times.
silverblade at svn.reactos.org
- [ros-diffs] [silverblade] 34468: Made parameter checks macro-based, and added other validation and debugging code. Basically a code tidy-up with some additional code to prevent/detect bugs.
silverblade at svn.reactos.org
- [ros-diffs] [silverblade] 34475: Implemented functions required to make wave playback pause and resume function (WODM_PAUSE and WODM_RESTART) using IOCTL_WAVE_SET_STATE. Modified internal I/O control routine to deal with the fact the device does overlapped I/O. Verified pause/resume functions, however there is a crash on exit if all audio buffers are exhausted by the time WODM_CLOSE is issued.
silverblade at svn.reactos.org
- [ros-diffs] [silverblade] 34478: Partially implemented wave output reset (WODM_RESET) which sends a request to the device to stop playing and (for now) drops the current buffer, which stops the streaming mechanism from doing anything further. This will need to be done more cleanly later. Think I've also fixed the bug where it was crashing on exit.
silverblade at svn.reactos.org
- [ros-diffs] [silverblade] 34509: Implemented support for buffer looping (WHDR_BEGINLOOP and WHDR_ENDLOOP of the WAVEHDR structure.) I had a feeling this was going to be very nasty to implement, but it was actually very easy. Resolved infinite loop where the same buffer is used for the beginning and end, tested with varying numbers of loops. Not sure if dwLoops=1 means play buffer twice as dwLoops=0 means play once through.
silverblade at svn.reactos.org
- [ros-diffs] [silverblade] 34510: Added some more cases to wodMessage (wave out message handler). Also made the WODM_CLOSE message return WAVERR_STILLPLAYING in the case where an application tries to close a sound device before sending a WODM_RESET to stop it.
silverblade at svn.reactos.org
- [ros-diffs] [silverblade] 34512: Implemented WODM_BREAKLOOP (as used by waveOutBreakLoop). When playback is occurring between a buffer marked with WHDR_BEGINLOOP and a buffer marked with WHDR_ENDLOOP and this is called, the "remaining loops" counter is set to zero so that when the end buffer of the loop is reached, looping does not occur.
silverblade at svn.reactos.org
- [ros-diffs] [silverblade] 34534: Corrected wave output device close routine to ensure the device is "idle" rather than "stopped" (which actually means playback is paused...) Also added code to the I/O completion routine to detect when a submitted WAVEHDR from the client application has finished being played. No WAVEHDRs are returned to the client application (yet...)
silverblade at svn.reactos.org
- [ros-diffs] [silverblade] 34538: Implemented WOM_OPEN, WOM_DONE and WOM_CLOSE callbacks. Added missing prototype of DriverCallback to digitalv.h in the PSDK (as per MSDN). Looped buffers aren't meant to be marked "done" until all loops are finished. But even then, NT4's own sndblst.dll seems to horde looped buffers if we break out of the loop. (Give the damn things back!) So, don't expect WOM_DONE from looped buffers. MSDN states that you shouldn't call any wave functions within the wave callback, or a deadlock will occur. Since buffer submission is dealt with inside the streaming thread, as is the callback, this situation holds true for my implementation. Things are almost at a state now where it may be possible to drop this in-place of the original sndblst.dll on an NT4 installation and have it function for wave audio playback. But there are still issues to be sorted out.
silverblade at svn.reactos.org
- [ros-diffs] [silverblade] 34571: Various changes/tweaks. There are a few nasty issues due to the way the library is presently implemented (deadlocking, unexpected I/O completions, hacky debug code...) so after this commit I intend on rewriting a majority of the code to make it cleaner and less hacky over the next few days. (hax equals code calories, which in turn equals fat and unstable)
silverblade at svn.reactos.org
- [ros-diffs] [silverblade] 34587: Starting again (existing code backed-up and will be used as a reference for the new re-write).
silverblade at svn.reactos.org
- [ros-diffs] [silverblade] 34595: Beginning of MME audio support rewrite. Made the message entrypoints thread-safe. Refactored parts of the code, in particular the device I/O handling. Uniformly implemented the GETNUMDEVS message for all device types (wave/midi/mixer/aux). Pops up message boxes for each device found. Tested on NT4. Removed lots of redundant debug code.
silverblade at svn.reactos.org
- [ros-diffs] [silverblade] 34599: Re-implemented the device list. Separated allocation/init and cleanup/free of sound device information from the insertion into/removal from the list. Got debug output working in NT4 so this no longer plasters message boxes all over the screen or outputs to command prompt window. "Multimedia" control panel applet in NT4 happily loads and unloads this component, but since the device count is reported but no device names, it doesn't do much more than this. Previously, debugging these components was quite awkward as the only debug output I could get was via popup messages or spat out to the command prompt window via printf, meaning if I had no console window (such is the case when using a Windows program to interact with the sound device) I'd get less debug info and would have to keep clicking OK to continue. Then it'd crash. Now that NT4 is becoming friends with my sndblst.dll implementation (and the support library I'm developing) and debug info is output to something I can scroll through etc. things should be a bit easier.
silverblade at svn.reactos.org
- [ros-diffs] [silverblade] 34612: Reimplemented sound device capabilities retrieval. "Multimedia" control panel applet on Windows NT4 calls our sndblst.dll which in turn retrieves capabilities about the appropriate sound device and fills in the device name, which the applet displays.
silverblade at svn.reactos.org
- [ros-diffs] [spetreolle] 34598: french translation for media/inf files
spetreolle at svn.reactos.org
- [ros-diffs] [sserapion] 34730: Fix Implicit declaration warnings. code->commit->????->profit!
sserapion at svn.reactos.org
- [ros-diffs] [sserapion] 34745: libwine: -use InterlockedExchangeAdd instead of interlocked_xchg_add libxml2: -WINSOCKETAPI already defined in config.h no need to redefine mingw_base: -rework _fmode refernces to allow ros64 programs to work on win64. -temporarily hack _wenviron to allow programs to work on win64. -aling stack to 16bytes oskit: -remove inline asm per suggestion by arty
sserapion at svn.reactos.org
- [ros-diffs] [sserapion] 34754: Fix passing of command line args so it works on win64 too.
sserapion at svn.reactos.org
- [ros-diffs] [sserapion] 34758: Fix cast from pointer to integer of different size
sserapion at svn.reactos.org
- [ros-diffs] [sserapion] 34760: Make notepad compile warning free.
sserapion at svn.reactos.org
- [ros-diffs] [sserapion] 34768: Lazy port of PSEH to amd64 probably has no chance of working, but satisfies ld a bit more on certain modules
sserapion at svn.reactos.org
- [ros-diffs] [sserapion] 34769: -Fix definitions of IsBadHugeReadPtr, IsBadHugeWritePtr, IsBadReadPtr, IsBadStringPtrA, IsBadStringPtrW, IsBadWritePtr and SetProcessWorkingSetSize -Define CONTEXT and XMM_SAVE_AREA32, taken from WINE
sserapion at svn.reactos.org
- [ros-diffs] [sserapion] 34770: Fix some compiler warnings. Implement InitializeCriticalSectionEx Stub TermsrvAppInstallMode and SetTermsrvAppInstallMode. Lazy port of BasepInitializeContext. Lazy ports of thread and fiber startup code, probably will not work.
sserapion at svn.reactos.org
- [ros-diffs] [sserapion] 34771: Fix multiple 64bit warnings
sserapion at svn.reactos.org
- [ros-diffs] [sserapion] 34772: Make calling spec file stubs a non-fatal event.
sserapion at svn.reactos.org
- [ros-diffs] [sserapion] 34773: Fix a 64bit portability issue. Hack widl a bit in order to compile more code.
sserapion at svn.reactos.org
- [ros-diffs] [sserapion] 34785: Fix all 64 bit warnings. Switch over to spec file, taken from WINE.
sserapion at svn.reactos.org
- [ros-diffs] [sserapion] 34786: Fix broken DLGPROC definition. Fix previous, unneeded, fixes.
sserapion at svn.reactos.org
- [ros-diffs] [sserapion] 34787: Fix Warnings
sserapion at svn.reactos.org
- [ros-diffs] [sserapion] 34795: Fix dozens of 64bit warnings. Create amd64 def file.
sserapion at svn.reactos.org
- [ros-diffs] [sserapion] 34803: Fix more warnings. Convert pciidex to use spec file. NOTE: drivers need to be carefully reviewed for 64bit safety. There is a lot of stuff that can kill us that won't show up in any compiler, knowing ros we probably have at least some issues. Everything but network/ compiles error free.
sserapion at svn.reactos.org
- [ros-diffs] [sserapion] 34804: Merge 34789, make appropriate changes to ReactOS-amd64.rbuild
sserapion at svn.reactos.org
- [ros-diffs] [sserapion] 34831: intrin_x86.h: - Fix rotl declaration, add mysteriously missing rotr. winnt.h: - Fix CONTEXT_AMD64 and friends, add various constants. - Define RUNTIME_FUNCTION, RtlCaptureContext, RtlRestoreContext, RtlAddFunctionTable, RtlInstallFunctionTableCallback, RtlDeleteFunctionTable. - Fix definitions for EXCEPTION_RECORD and friends to support amd64. - Define IMAGE_THUNK_DATA64 and related constants. - Define IMAGE_TLS_DIRECTORY64 and related constants.
sserapion at svn.reactos.org
- [ros-diffs] [sserapion] 34832: Remove WINEisms
sserapion at svn.reactos.org
- [ros-diffs] [sserapion] 34833: Remove multiple declarations and minor fixes. Interlocked stuff is still a bit broken.
sserapion at svn.reactos.org
- [ros-diffs] [sserapion] 34834: Forgot one.
sserapion at svn.reactos.org
- [ros-diffs] [sserapion] 34840: revert r34835: "_WIN32 Defined for applications for Win32 and Win64. Always defined." http://msdn.microsoft.com/en-us/library/b0084kay.aspx winnt.h: Define KNONVOLATILE_CONTEXT_POINTERS, EXCEPTION_DISPOSITION, RtlVirtualUnwind
sserapion at svn.reactos.org
- [ros-diffs] [sserapion] 34845: Fix Build.
sserapion at svn.reactos.org
- [ros-diffs] [sserapion] 34905: Fix x86 ntoskrnl build. Fix TreeView_EnsureVisible macro.
sserapion at svn.reactos.org
- [ros-diffs] [sserapion] 34906: Warning and error fixes.
sserapion at svn.reactos.org
- [ros-diffs] [sserapion] 34965: getting sloppy.
sserapion at svn.reactos.org
- [ros-diffs] [tkreuzer] 34313: fix vgaddi by linking to libcntpr to resolve crt imports and include ioaccess.h to avoid hal imports, should fix bug 2073 See issue #2073 for more details.
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34415: Patch by Stefan Ginsberg: fix members of UNIVERSAL_FONT_ID, based on msdn
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34514: IntRectangle: - use coordinate transformation - if transform is not diagonal, call IntGdiPolygon IntRectangle/IntGdiPolygon: - use special locking order to avoid lockups - don't unlock objects that weren't locked IntGdiPie: - if transform is cheese, call IntGdiCheeseCake
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34552: Add MATRIX accelerator flag MX_SCALE and set it in XForm2MatrixS, when off-diagonal elements are zero.
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34553: DC_AllocDc: - Set DC's iGraphicsMode to GM_COMPATIBLE when creating a DC NtGdiRectangle: - only exclude bottom/right pixels if dc is GM_COMPATIBLE - fix indentation
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34554: Patch by Stefan Ginsberg: - remove XFORM members from DC structure and use MATRIX instead. Use MatrixS2XForm and XForm2MatrixS for intermediate conversion. - this is a temporary solution (still using fpu) until I'm finished with FLOATOBJ rewrite + XFOROMOBJ api (soon)
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34555: FLOATOBJ is a structure only on x86 in kernelmode, for usermode drivers and other architectures it's a FLOAT. Update winddi.h accordingly.
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34581: RtlpCreateCriticalSectionSem: use InterlockedCompareExchangePointer instead of InterlockedCompareExchange for a handle
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34620: rbuild files use tab indentation
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34636: use %p in sprintf instead of %x / cast to int
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34649: fix prototypes of _beginthread and _beginthreadex
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34650: fix READ_PORT_xxx macros
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34651: implement HackSecureVirtualMemory as a possible workaround for missing MmSecureVirtualMemory
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34699: create a branch for amd64 port
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34700: Make ncitool create syscall stubs for amd64. We use the same as for x86 for now.
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34701: create rbuild files and strip everything from build, except freeldr.
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34702: ndk:ldrtypes.h : convert LDR_RESOURCE_INFO members from ULONG to ULONG_PTR
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34703: fix inline versions of integer <-> pointer conversion functions
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34704: Implement _InterlockedAnd64, _InterlockedOr64, _interlockedbittestandreset64, _interlockedbittestandset64 and gs-segment-adressing functions - as amd64 shares most of the intrinsics of x86, implement them in intrin_x86.h
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34705: - fix IMAGE_FIRST_SECTION macro - implement GetCurrentFiber(), NtCurrentTeb() and YieldProcessor()
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34706: - fix ENUMRESLANGPROC, ENUMRESNAMEPROC and ENUMRESTYPEPROC - add Interlocked functions for pointers
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34707: winddk.h: - add InterlockedCompareExchangePointer and InterlockedExchangePointer - add intrinsic port and register access functions
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34708: fix LIST_ENTRY() macro for 64 bits
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34709: add size_t definition to _mingw.h (ported from mingw)
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34710: update some loader structs ULONG -> ULONG_PTR / SIZE_T
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34711: add amd64 ketypes.h and mmtypes.h copied from x86
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34712: fix KeGetCurrentPrcb() inline function
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34713: fix NtCurrentTeb()
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34714: recyclebin: - DWORD -> SIZE_T and SIZE_T -> DWORD
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34715: comment out a few libs for now that don't build
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34716: rtl: - amd64/add debug_asm.S (FIXME) - cast AtomName to ULONG_PTR instead of ULONG - RtlQueryProcessdebugInformation(): cast teb->Cid.UniqueProcess to ULONG_PTR for assignment to Pid. (should ProcessId parameter be ULONG_PTR, too?) - vs(w)nprintf: cast argument to ULONG_PTR instead of unsigned long for a %p - comment out some inlined Interlocked functions that shouldn't be there anyway Now rtl can be compiled
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34717: Patch from Samuel Serapion ("encoded", samdwise51 at gmail dot com): - fix prototypes of _findfirst, _findnext, _findclose, _findfirsti64, _findnexti64 _wfindfirst, _wfindnext, _wfindfirst64, _wfindnext64, strndup, - fix a number of pointer to int casts
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34718: - int -> intptr_t - unsigned long -> uintptr_t - #undef _MINGW_IMPORT in ctype.c, to avoid warnings
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34719: last fixes for crt. Those are messing with handles and casting between 32 and 64 bit. I'm not sure if it's correct, probably not... crt and libcntpr now compile warning free on amd64
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34720: - rename _toul to _toulptr and make it return an ULONG_PTR
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34721: comment out 2 unneeded libs, that don't compile
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34722: freeldr: - make SectionId a ULONG_PTR - same for some Loaderblock members
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34723: freeldr: - fix several ULONG to pointer casts
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34724: freeldr: - use strtoull for reading a pointer - use %p in a debugprint instead of cast to int
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34725: freeldr: - add amd64 to rbuild files - add include/amd64 and arch/amd64 and copy some files from i386, maybe we can later share some of them between those architectures - convert fathelp.asm to fathelp.S so we can link it. Content stays the same as for i386
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34726: - implement _alloca (untested), ChainLoadBiosBootSectorCode, SoftReboot - copy drvmap.S, i386cpu.S, i386idt.S, i386pnp.S, i386trap.S, mb.S
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34727: Implement a LoaderEntry, a function to setup a pagetable, a function to switch to long mode, a function to switch to real mode, Int386 to call interrupts, add some defines for amd64, enable full debug output. now setupldr should compile, and start it's work. It boots into long mode, reads the memory layout from bios and finally crashes, because the page table is limited to a single page of 2MB atm
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34728: forgot this one: a stubbed out loader.c copied from i386
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34733: - create 512 2 MB pages first, so we have a max of 1 GB available memory. This gets us much further through hardware detection. the setup screen loads and then it stops with "failed to load the ANSI codepage file"
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34735: - mark special pages - move some definitions to arch/amd64.h
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34738: - add some files, I forgot to commit - add media directory to build now we load some files and then stop due to missing fastfat.sys
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34739: ddk: update AMD64 intrinsic Interlocked functions
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34740: strip off stdcall decoration from amd64 entry points
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34741: - make bootvid build for PLATFORM=PC instead of ARCH=i386 to share the files between i386 and amd64 - fix ULONG <-> pointer casts - add bootvid_amd64.def
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34742: add a stubbed version of kdcom for amd64
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34743: hal: fix HalRequestIpi prototype, comment out IO access functions for amd64, add hal_amd64.def and a tiny amd64/hal_generic.c
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34744: add ntoskrnl_amd64.def. For some reason amd64 kernel does not export KeQuerySystemTime and atm I don't know what else should be used, so I added it to the def.
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34747: convert external debug output from message boxes to real debug output on serial
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34748: - remove ip and oskittcp from build - add fastfat to build - add PLATFORM property "PC" also to i386 rbuild file to allow sharing of related code between i386 and amd64 - disable a few debug channels in freeldr - winnt.h: add IMAGE_REL_BASED_MIPS_JMPADDR16, IMAGE_REL_BASED_IA64_IMM64 and IMAGE_REL_BASED_DIR64, the latter used for PE64 relocation - rtl: implement case IMAGE_REL_BASED_DIR64 in LdrProcessRelocationBlockLongLong - rtl: add SWAPQ macro for _PPC and fix macros SWAP macros for other architectures (remember: always put a macro argument in brackets) Status: setupldr now loads a few files and finally wants to load fastfat.sys. But it fails when it comes to imports from ntoskrnl, no wonder we don't have an ntoskrnl yet...
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34749: add _InterlockedExchange64 to intin_x86.h
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34750: add ExpChangePushlock macro for _WIN64
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34752: add KeGetCurrentThread prototype to winddk
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34753: - add ntoskrnl to the build again, as we will need it now. - add ke.h, mm.h and intrin_i.h for amd64 currently copied from i386 - remove Interlocked funtions from private ntoskrnl header that don't belong there, this will probably break x86 build, but who cares ; -) At least the header compiles now...
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34756: ntoskrnl: for now comment out all files that don't compile, the linker now get's a "-Wl, --file-alignment, 0x1000" that it does not like, let's see what we can do about that
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34761: - add ntoskrnl-amd64.lnk based on i386 one, but target pei-x86-64 - remove some unsupported ntoskrnl linkerflags from rbuild file Now we can see all those unresolved references... sigh
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34765: - add ke/amd64/boot.S containing KiSystemStartup - add ke/amd64/kiinit.c, stubbed out - allow warnings for now, so we can compile a lot more files
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34775: merge 34755 from trunk
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34778: revert last commit and instead...
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34779: Sync with trunk head (34777)
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34780: some DWORD -> DWORD_PTR
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34781: fix usage of InterlockedCompareExchangePointer
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34782: fix usage of InterlockedCompareExchangePointer
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34796: - add a hack to basetsd.h to undefine _X86_ on amd64 builds (gcc defines it) - include _M_AMD64 for defintitions in ioaccess.h - remove KeGetCurrentThread from winddk.h (doesn't work that way) - hack amd64/ketypes.h to make it compile
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34798: add Interlocked intrinisc definitions for AMD64 platform
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34800: - add KI_USER_SHARED_DATA and KeGetCurrentIrql() prototype to winddh
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34801: - hack amd64/ke.h - unhack inernal/ntoskrnl.h - more files compile
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34802: make ncitool generate at least valid 64 bit assembly
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34811: on amd64 KfAcquireSpinLock, KfReleaseSpinLock, KeAcquireInStackQueuedSpinLock and KeReleaseInStackQueuedSpinLock belong to ntoskrnl, not to hal.
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34812: stubbed hal more or less copied from arm. It compiles...
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34813: - add Zw.S back to ntoskrnl, as it now contains valid 64 bit assembly - I cheat and add all unresolved references in a stub file for now ntoskrnl links now, so I can continue on freeldr again.
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34827: fix parameters of NtAllocateVirtualMemory and NtFreeVirtualMemory, compile anonmem.c, update stubs file
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34835: gcc defines _WIN32 for us ... on a 64bit target. hack windef to get rid of it. This fixes zlib.
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34838: "Interlocked stuff is still a bit broken." ... yeah, cause you broke it ; -)
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34839: stub out hal.c, make it compile again
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34842: - fix KESEG0_BASE
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34843: LdrPEGetExportByName: The function and name table in the PE consists of RVA's that are stored in ULONGs. Change pointers accordingly PULONG* -> ULONG*
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34861: advapi32: fix a forwarded export that got stubbed when changing to spec
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34862: yet another advapi32 fix
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34863: put back rbuild files in a proper state, so x86 can be compiled again (as soon as someone fixed Interlocked stuff)
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34864: fix some ULONG to pointer casts
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34866: give ndis it's own def file for amd64, yes that breaks arm build... :-@
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34868: fix definition for NdisCopyLookaheadData on AMD64
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34870: tcpip: - fix some pointer to ULONG casts
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34871: - fix bzip2 include to make ip compile - comment out some stuff in SEH asm code to make it compile, it's useless code anyway - add some hack exports to ntoskrnl - use private ntoskrnl rbuild File
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34874: class2: fix ULONG to pointer cast
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34875: - add missing export RtlExtended integerMultiply to ntoskrnl - build class2, atapi and scsiport drivers
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34877: - add another missing export to ntoskrnl_amd64.def - fix LARGE_INTEGER to pointer cast - add more drivers to build
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34880: add another export we need in ntoskrnl
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34882: another Interlocked fix, still it's not all perfect
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34883: moar drivers
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34888: Now after loading all the drivers we come to where we setup the page directory. This is good, but I'm too tired to look into this now....
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34900: move the inlined InterlockedAnd/Or from rtl to winbase.h and rename it to InterlockedAnd/Or_Inline
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34903: fix interlocked stuff in winddk, maybe not 100%, but better now
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34907: - #if out vista api for now - fix advapi and kernel32 spec files. They need more review though. - fix NtUserGetThreadState This fixes x86 build.
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34908: some 64 bit fixes in win32k
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34909: some more win32k 64 bit fixes
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34910: sync with trunk head (34904)
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34916: - add missing 64 bit intrinsic Interlocked functions - readd Interlocked definitions to winddk.h that someone stole
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34917: fix hal build
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34918: fix ntoskrnl build
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34919: fix _InterlockedDecrement64
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34925: - fix InterlockedExchangeAddSizeT - fix __writecrx instrinsics - fix some mmtypes
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34926: remove useless cast
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34937: I reworked the pagetable code a little. Now the first tables are static .bss tables. Later before switching to the kernel, we create a proper 4 level page table. Here we allocate the needed pages. Remove obsolete meminit hack. Add a few useful debug prints to setupldr and comment out return, when ext2 wasn't loaded. We now reach the point where we jump to ntoskrnl, but ntoskrnl is in a bad shape ; -)
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34939: fix several ULONG / ULONG_PTR / SIZE_T issues.
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34940: - fix ExQueryPoolBlockSize prototype - make KI_USER_SHARED_DATA and IMAGE_ORDINAL_FLAG64 a ULONGLONG - fix definition if IMAGE_OPTIONAL_HEADER64 - add KPCR structure - add __readcrx intrinsics -
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34941: - fix usage of InterlockedExchangeAddSizeT
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34942: - add stubbed out mm/amd64/page.c - add amd64 specific mm.h - add a temp hack (can't inline a function with SEH atm) - add baseaddress and entrypoint to ntoskrnl rbuild - add all mm files to ntoskrnl rbuild - update subs file
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34967: - add some definitions to winddk.h - amd64/ketypes.h: KSEG0_BASE is where the kernel is loaded, on amd64 this is not equal to MM_LOWEST_SYSTEM_ADDRESS (FFFF080000000000, which is not even a valid canocical address), but it's 0xfffff80000000000) - add a field for a DbgPrint function pointer to the ROS_LOADER_PARAMETER_BLOCK for early debug prints in ntoskrnl - hack PCR
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34968: feeldr: - add a funtion to display the loader block - initialize pointer to DbgPrint in the loader block
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34969: - some ULONG / SIZE_T fixes - handle amd64 in PspCreateThread
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34970: - update KPCR and KIPCR - add KeGetPcr() and update KeGetCurrentProcessorNumber
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 34971: - do not define -nostartfiles for kernel, it looks like ld creates unaligned section pointers then - comment out RtlCapturestackLimits - use KeGetCurrentPrcb instead if KetGetPcr()->Prcb - fix use of KPCR->Prcb - use %p instead of %08x for ULONG_PTR - update stubs - add more files to build - add FrLdrDbgPrint prototype to ntoskrnl.h
tkreuzer at svn.reactos.org
Last message date:
Thu Jul 31 23:33:18 CEST 2008
Archived on: Fri Aug 1 00:14:21 CEST 2008
This archive was generated by
Pipermail 0.09 (Mailman edition).