James Tabor
f84f0b7a10
Implemented VkKeyScan, GetKeyboardTypeand GetKeyboardLayout.
...
svn path=/trunk/; revision=16558
2005-07-13 23:19:59 +00:00
Hartmut Birr
537bcb48fa
Fixed the allocation of the buffer for the environment variable in ProcessInput.
...
svn path=/trunk/; revision=16557
2005-07-13 17:59:37 +00:00
Hartmut Birr
7a0a377edd
Fixed a bug in IsConsoleHandle which was introduced by r16540.
...
svn path=/trunk/; revision=16556
2005-07-13 17:32:39 +00:00
Thomas Bluemel
d31647b31f
only NULL-terminate the string in GetEnvironmentVariableW if the buffer size is greater than 0. Thanks to Joseph Galbraith for the hint
...
svn path=/trunk/; revision=16555
2005-07-13 16:36:24 +00:00
Alex Ionescu
698dee2b87
Fix macro to be optimized out, thanks to Filip
...
svn path=/trunk/; revision=16554
2005-07-13 15:46:59 +00:00
Thomas Bluemel
a56f2840b3
handle memory allocation errors in GetEnvironmentVariable() and ensure the string is always null-terminated
...
svn path=/trunk/; revision=16553
2005-07-13 15:09:52 +00:00
Art Yerkes
90be5e4d9b
stop exporting MmCopyFromCaller and kin and make a local version in the
...
last place we use it, now based on SEH.
we'll remove the copy from caller hack from ntoskrnl soon.
svn path=/trunk/; revision=16552
2005-07-13 08:48:49 +00:00
Alex Ionescu
5f9eec4d04
fix bizarre build error
...
svn path=/trunk/; revision=16551
2005-07-13 02:45:53 +00:00
Alex Ionescu
2c8f96ecf4
Silence more warnings. Patch by Waxdragon.
...
svn path=/trunk/; revision=16550
2005-07-13 02:02:08 +00:00
Alex Ionescu
c855fc1edb
Expand the wine debug macros in all cases. the actual code will get optimized away, but the variables will appear in use. removes about 100-150 warnings. also fix hidden build breakages when the macros are actually used. thanks to art
...
svn path=/trunk/; revision=16549
2005-07-13 01:41:13 +00:00
Alex Ionescu
c01f0050df
Fix executing applications. Sorry for the delay, this was like finding a needle in a hay stack. Gotta love splitting patches..
...
svn path=/trunk/; revision=16548
2005-07-13 00:11:11 +00:00
Casper Hornstrup
6f84809a47
Add copyright notices and GPL headers to rbuild
...
svn path=/trunk/; revision=16547
2005-07-12 16:47:34 +00:00
Casper Hornstrup
b8be54888b
Have nci output files depend on input files
...
svn path=/trunk/; revision=16546
2005-07-12 16:11:30 +00:00
Casper Hornstrup
1f9b723f25
Install freeloader installer.
...
svn path=/trunk/; revision=16545
2005-07-12 15:04:17 +00:00
Eric Kohl
5e61398fc3
Add CM_Get_Global_State and CM_Get_Global_State_Ex prototypes.
...
svn path=/trunk/; revision=16544
2005-07-12 12:29:25 +00:00
Alex Ionescu
358a2167ab
Part three of patch...
...
- Created utils.c for the following new functions:
* BasepCreateStack - Creates a stack for a Thread or Fiber
* BasepInitializeContext - Initializes the Context for a Process, a Thread, or a Fiber
* BasepConvertObjectAttributes - Creates a OBJECT_ATTRIBUTES structure based on Win32
lpSecurityAttributes and name.
* BasepFreestack - Frees the stack created in case of a failure inside code using it.
* BasepMapFile - Converts a Win32 Path to NT Path and maps a file into a section.
* Base 8-bit String conversion functions - Use new, more efficient way to select
between OEM/ANSI strings, based on MSDN Article by Matt Pietrek. Other code needs
to be chand to use them.
Also added the new ASM for the startup thunks. All of this is still unused and only being committed to simply the diff output. Credits go to Matt Pietrek and his excellent MSDN article for the 8-bit conversion functions and implementaion details.
svn path=/trunk/; revision=16543
2005-07-12 05:00:33 +00:00
Alex Ionescu
e6523bb71e
Second part of patch, implements the new RTL functions which will be used (not used by kernel yet).
...
- RtlCreateUserProcess:
* Created RtlpInitEnvironment to manage Environment Block creation. Rougly based on
old KlInitPeb code but with some optimizations.
* Don't ignore Process Security Descriptor if one was specified.
* Don't ignore ZeroBits, get correct entrypoint, and don't assume PEB address.
* Don't close handle of section before closing process handle on failure.
* Support new undocumented flag which pre-allocates 1MB of memory for Native Processes
* FIXME: Hande duplication should be done, but wasn't and still isn't.
- RtlpCreateUserStack:
* New function to create a stack for a Thread, similar to BasepCreateStack but
has some differences related to StackCommit/StackReserve.
* Also create Guard Page
- RtlpFreeUserStack:
* Undoes what the function above does, in case of failure in code using it.
- RtlCreateUserThread:
* Use the new functions instead of rosrtl.
- RtlInitializeContext:
* New function similar to BasepInitializeContext but;
> Uses a single entrypoint, not many possible thunks like Kernel32 (no need)
> The starting EFLAGS is Interrupts Enabled, not IOPL 3.
> We don't initialize the same Context Flags
> The initial context registers are different
- RtlFreeUserThreadStack
* Don't assume the TEB address
- RtlExitUserThread
* Remove deprecated stack-switching semantics and use new TEB flag to tell the Kernel
to deallocate the stack for us.
svn path=/trunk/; revision=16542
2005-07-12 04:41:41 +00:00
James Tabor
36a1230e2b
Start integrating and implementing key board functions. More Wine porting with ROS.
...
svn path=/trunk/; revision=16541
2005-07-12 02:45:33 +00:00
Alex Ionescu
a10ed009b7
Partial patch of larger rosrtl removal patch. This one merely is a structure fix patch, and renames/corrects RTL_USER_PROCESS_INFORMATION (which had the totally wrong names) as well as updates the TEB to the latest version. It also fixes SECTION_IMAGE_INFORMATION to have the right format and names. Also, some callers of CreateProcessW are modified to not send a constant string as lpCommandLine (this was illegal and will crash on Windows/my patch). INITIAL_TEB was also renamed to the more correct fields, although they won't make sense with the current rosrtl/rtl implementation, the names will only make sense with the next patch. Finally NtTerminateThread was fixed to support sending NULL as handle, and PspExitThread was updated to work with the new FreestackOnExit flag, both of which will be used in the next patch.
...
svn path=/trunk/; revision=16540
2005-07-12 01:56:14 +00:00
Filip Navara
e36f90a9f9
Move Interlocked* routines from ROSRTL to separate INTRLCK library since ROSRTL is going to be removed.
...
svn path=/trunk/; revision=16539
2005-07-11 23:32:55 +00:00
Thomas Bluemel
fcc95c66a8
return the length of the string excluding the null-termination character on success in GetEnvironmentVariable(). Thanks to Hartmut.
...
svn path=/trunk/; revision=16536
2005-07-11 20:30:33 +00:00
Hartmut Birr
9b991b83fd
Check for a valid console handle in SetConsoleMode.
...
svn path=/trunk/; revision=16535
2005-07-11 18:22:53 +00:00
Alex Ionescu
eb4f7c8b2f
IPConfig Rewrite (Tim Jobling <tjob800@yahoo.co.uk>)
...
* Relicense to GPL.
* Display NodeType with meaningfull Human readable names.
* Exclusively use TCHAR strings.
* Display Physical Address, DHCP enabled state, IP Addresses/Netmasks,
* Default Gateway, DHCP server and DHCP Lease times.
* Parse command line options.
* Default to only showing the IP/SM/DG is no options specified
* Handel option: /All and /?
* Display message about all unimplemented options.
* Changed C++ style commenting to C style
svn path=/trunk/; revision=16534
2005-07-11 17:55:15 +00:00
Gé van Geldorp
34fd8c7135
Sebastian Gasiorek <zebasoftis@gmail.com>
...
Polish resource files
svn path=/trunk/; revision=16533
2005-07-11 07:51:09 +00:00
James Tabor
c81ba78f7b
Connect UnrealizeObject and test debug prints. I assume arg count is one not two. If wrong please correct me.
...
svn path=/trunk/; revision=16532
2005-07-11 04:56:04 +00:00
James Tabor
6a38a2f69d
Fix error return for WIN_ListChildren.
...
svn path=/trunk/; revision=16531
2005-07-11 02:43:24 +00:00
Magnus Olsen
5c73d34569
forget clean up after me
...
svn path=/trunk/; revision=16530
2005-07-10 22:23:00 +00:00
Magnus Olsen
58d41e3c76
second try, thx w3seek found out it should be charterer not byte
...
svn path=/trunk/; revision=16529
2005-07-10 22:19:57 +00:00
Magnus Olsen
e43573196c
The return size calculation's of GetEnvironmentVariable string was wrong. Thx to <Bizzy_D> to find out cd %windir% did not work. Now it will
...
svn path=/trunk/; revision=16528
2005-07-10 22:12:07 +00:00
Gé van Geldorp
67af25e720
i386DX . <i386dx@hotmail.com>
...
Belgian (point/Flemish) keyboard layout
svn path=/trunk/; revision=16527
2005-07-10 22:05:48 +00:00
Magnus Olsen
fe2f78c54c
quick dirty hack getting our copy working with 1>null by me
...
so we can create reactos iso on ros. bug reported by harteex and Brandon Turner, thanks to Brandon to hunt down where the bug was.
svn path=/trunk/; revision=16526
2005-07-10 21:26:51 +00:00
Eric Kohl
a5b363cd94
- Implement CM_Get_Global_State/CM_Get_Global_State_Ex.
...
- All RPC-Calls to umpnpmgr return CONFIGRET.
svn path=/trunk/; revision=16525
2005-07-10 11:49:10 +00:00
Eric Kohl
de63015392
Fix a string length calculation bug in StringTableDuplicate.
...
svn path=/trunk/; revision=16524
2005-07-09 15:22:07 +00:00
Aleksey Bragin
122bcd196f
Add dependence from pnp_client also, since in fact it uses it (includes pnp_c.h). It worked before only because lib/setupapi depends on pnp_c, and it's build earlier than umpnpmgr.
...
svn path=/trunk/; revision=16523
2005-07-09 13:23:05 +00:00
Thomas Bluemel
97679e7210
fixed the prototypes of GetConsoleAlias, GetConsoleAliasExes and GetConsoleAliasesLength
...
svn path=/trunk/; revision=16522
2005-07-09 10:31:30 +00:00
James Tabor
c0fb7448b1
Implement MDICascade, MDITile and WIN_ListChildren. This will help Winefile cascade and tile windows. WIN_ListChildren is tmp located here in mdi.c for now.
...
svn path=/trunk/; revision=16521
2005-07-09 08:54:43 +00:00
Casper Hornstrup
6c73106dfd
Don't rebuild the module if a library is changed. Relinking the module is enough.
...
svn path=/trunk/; revision=16520
2005-07-09 07:50:48 +00:00
James Tabor
5dd6792d1d
Fix masking.
...
svn path=/trunk/; revision=16519
2005-07-09 05:21:10 +00:00
James Tabor
ff7e7c8ae6
Kill debug print out.
...
svn path=/trunk/; revision=16518
2005-07-09 04:54:01 +00:00
James Tabor
7022204505
Implement ModifyMenu A & W.
...
svn path=/trunk/; revision=16517
2005-07-09 04:23:34 +00:00
James Tabor
b2bf468fad
Implement GetMenuString A & W. Not fully tested.
...
svn path=/trunk/; revision=16516
2005-07-09 04:19:35 +00:00
James Tabor
5e3cc7bc94
Implement CheckMenuRadioItem. Not fully tested.
...
svn path=/trunk/; revision=16515
2005-07-09 04:15:44 +00:00
James Tabor
6b36fb6848
Implement DrawMenuBar.
...
svn path=/trunk/; revision=16514
2005-07-09 04:11:36 +00:00
Casper Hornstrup
91269f987b
Check automatic dependencies of referenced object library modules on make <module>_depends
...
svn path=/trunk/; revision=16513
2005-07-08 19:55:30 +00:00
Thomas Bluemel
876fc32e53
Fixed enumerating the drive strings in SetupCreateDiskSpaceListW
...
svn path=/trunk/; revision=16512
2005-07-08 19:51:37 +00:00
Thomas Bluemel
d556da508d
allocate enough memory for strings, lstrlenW returns the length of the string in characters, not bytes.
...
svn path=/trunk/; revision=16511
2005-07-08 19:21:28 +00:00
KJK::Hyperion
4c9e39ee83
PE loader: corrected an assertion (fixes bug reported by GvG), added a sanity check, return STATUS_INVALID_IMAGE_PROTECT in case of unrecognized PE signature (to match Windows behavior), removed evil STATUS_UNSUCCESSFUL, corrected successful return code
...
Memory manager: return STATUS_INVALID_IMAGE_NOT_MZ when no loader accepts the format (to match Windows behavior)
svn path=/trunk/; revision=16510
2005-07-08 16:37:07 +00:00
James Tabor
622c4d86e9
Implement NtUserGetAsyncKeyState and support for TrackMouseEvent.
...
svn path=/trunk/; revision=16509
2005-07-08 12:16:47 +00:00
James Tabor
6c4cbed9a2
Implement TrackMouseEvent.
...
svn path=/trunk/; revision=16508
2005-07-08 12:15:07 +00:00
James Tabor
e6ce20818e
Add defines for TrackMouseEvent.
...
svn path=/trunk/; revision=16507
2005-07-08 12:13:23 +00:00