Ulrich Weigand
1442253dfa
Deleted NE_FreePEResource().
1999-03-10 14:04:39 +00:00
Ulrich Weigand
1b938b1817
Adapted to cursor/icon handling changes.
1999-03-10 14:03:06 +00:00
Ulrich Weigand
0511282627
Allow accessing both NE and PE resources with both 16- and 32-bit API.
...
Hook cursor/icon destruction into FreeResource (like Win95).
1999-03-10 14:02:06 +00:00
Ulrich Weigand
aa23b0bd63
Bugfix: Allow lpCommandLine == NULL in CreateProcess().
1999-03-10 13:28:54 +00:00
Juergen Schmied
3de25095ed
Fix use of wrong prototype from ntdll.h.
1999-03-09 17:44:58 +00:00
Marcus Meissner
de43ef45ec
Fixed a lot of warnings using WINE_UNUSED, casts, commenting out and
...
additional {}. Rewrote GetCreationModeFromSTGM so we don't get
"possible use of uninitialized variable".
1999-02-28 19:56:59 +00:00
Andreas Mohr
e518f4743c
Added support for quoted file names in CreateProcess().
1999-02-28 19:28:44 +00:00
Alexandre Julliard
96c08d817c
Use server handles directly for Win32 handles. Removed use of K32OBJ.
1999-02-28 13:27:56 +00:00
David Luyer
ee517e863e
- fixed missing stdlib.h and string.h includes everywhere
...
- removed a couple of unneeded stdlib.h and stdio.h includes
1999-02-28 12:27:56 +00:00
Alexandre Julliard
8feb3bc177
Process and thread id now use the server-side id instead of an
...
obfuscated pointer.
1999-02-28 12:25:03 +00:00
Ulrich Weigand
f6a9361942
Adapted to CreateProcess changes.
1999-02-28 11:19:10 +00:00
Ulrich Weigand
fe14b6603d
NE modules adapted to CreateProcess changes.
...
LoadModule16/LoadLibrary16 reorganization.
1999-02-28 11:17:03 +00:00
Ulrich Weigand
6e0d38603e
Process creation sequence reorganized:
...
- Removed instance data segment for all but NE modules.
- Check binary type in CreateProcess before loading module.
- Unix process creation moved from WinExec to CreateProcess.
- Bugfix: fill in thdb->teb.htask16 member correctly.
1999-02-28 11:14:32 +00:00
Alexandre Julliard
a396029270
Large-scale renaming of all Win32 functions and types to use the
...
standard Windows names.
1999-02-26 11:11:13 +00:00
Pavel Roskin
85f5304fa5
Made message "Resource not found" WARN.
1999-02-25 16:37:46 +00:00
Ulrich Weigand
1d90d69f08
Modified process creation sequence: call PE_CreateModule in the
...
context of the new process (in TASK_CallToStart).
Changed all PE/Module routines so as to always operate on the current
process; adapted all callers.
1999-02-24 14:27:07 +00:00
Marcus Meissner
219cfd8387
Optimized away more includes, readded some #includes for necessary
...
prototypes.
1999-02-24 13:05:13 +00:00
Michael Veksler
3fbb8dc829
- Fix headers to include less or smaller header files.
...
- Fix header and source files to include missing header files to avoid
warnings and errors.
1999-02-21 18:23:26 +00:00
Marcus Meissner
4ede296356
Change "g" (general regs) into "r" (hardregs) in clone / modify_ldt /
...
wine_sigaction __PIC__ cases, since "g" will not work with
-fomit-frame-pointer ("g" is referenced using %esp which was
invalidated before). Bug found and (other) fix suggested by
<daniel@mat.utfsm.cl> Daniel Serpell.
1999-02-21 18:18:42 +00:00
Stephane Lussier
b50272bd75
Fix problem where you need mouse activity to unlock some 16 bits
...
thread with multi-threaded apps.
1999-02-21 18:15:26 +00:00
Uwe Bonnes
688221460b
Only append .dll if no extension yet.
1999-02-19 15:35:23 +00:00
Marcus Meissner
04c3e1d456
Removed a lot of occurences of windows.h (and added necessary other
...
includes).
1999-02-19 10:37:02 +00:00
Marcus Meissner
317af320cf
Optimized include/*.h: (recursively) include all headers needed by
...
this .h file, but only those. Necessary fixes to a lot of .c files,
started optimizing "windows.h" away from some of them. Moved
GetCurrentTask prototype to wine/winbase16.h.
1999-02-17 13:51:06 +00:00
Joseph Pranevich
ebc0e5e0a4
Moved initialization until later. Also moved around code a bit to be
...
consistant.
1999-02-14 11:15:47 +00:00
Marcus Meissner
9faa7d735a
Moved the if1632/signal.c stuff into loader/signal.c, adapted function
...
pointers for wine_debug and INSTR_EmulateInstruction.
1999-02-13 17:55:17 +00:00
Alexandre Julliard
4b461128d6
Added input queue to server-side console object,
...
read/write_console_input requests, and use them for
Read/WriteConsoleInput.
1999-01-31 19:04:30 +00:00
Ulrich Weigand
6d76a209db
Modify NE_FindTypeSection and NE_FindResourceFromType so as to be
...
usable by the VERSION code.
1999-01-31 10:13:44 +00:00
Ulrich Weigand
9a61495c8f
Added GetResDirEntryA for use by the VERSION code.
1999-01-31 10:13:13 +00:00
Marcus Meissner
03479f8adb
Fixed a lot of warnings for possible problems.
1999-01-28 10:06:38 +00:00
Ove Kaaven
e257cb5af2
Moved DOS handle allocation slightly, to fix potential memory
...
leaks and lost handles. Also removed some useless init code.
1999-01-24 19:00:46 +00:00
Andreas Mohr
a7894d9311
Implemented Int 0x15/0xc0: BIOS - GET CONFIG and some other BIOS
...
data.
1999-01-24 09:32:10 +00:00
Andreas Mohr
94e4485bff
Implemented WIN16_CallMsgFilter32, WIN16_DispatchMessage32,
...
DrawAnimatedRects16 (stub), FormatMessage16, WIN16_GetMessage32,
WIN16_PeekMessage32 and WIN16_TranslateMessage32.
1999-01-23 14:15:17 +00:00
Marcus Meissner
b12e72d685
DOS programs use handles 0-4 without opening/closing any of those
...
handles first. Split up Init from AllocDosHandle and call it from
the DOSVM.
1999-01-23 14:01:08 +00:00
Marcus Meissner
688c565880
Fixed accelerator handling. ACCEL16 used internal, ACCEL32 for Win32
...
API, PE_ACCEL for PE Accelerators. See documentation/accelerators.
1999-01-22 17:09:46 +00:00
Ulrich Weigand
901ca36b19
Allow passing task handles to GetThreadQueue() and SetFastQueue().
1999-01-20 13:35:34 +00:00
Ulrich Weigand
c4137d510a
Check module name length in ModuleNext().
1999-01-20 13:08:23 +00:00
Alexandre Julliard
8da12c43a9
Group commit for recovery after disk crash.
...
See Changelog for changes WRT release 990110.
1999-01-17 16:55:11 +00:00
Alexandre Julliard
638f169b1e
Recovery of release 990110 after disk crash.
...
See Changelog for changes between 990103 and 990110.
1999-01-17 16:32:32 +00:00
Joseph Pranevich
3aa839f558
Set console video mode when loading DOS app. (Eventually, I want to
...
mimic Windows 9x's behavior by setting the video mode only when non
INT 21 calls are used to allow for arbitrary-sized consoles).
1999-01-03 16:16:14 +00:00
Alexandre Julliard
0562539d18
Implemented file sharing checks in the server.
...
Added set file time server request.
Overall clean up of the file handling (DOS device handling is now
broken, should be redone).
1999-01-03 11:55:56 +00:00
Michael Veksler
ca1bc866cf
Moves more stuff from windows.h.
...
- include/winuser.h - interface relevant to user32.spec
- include/wine/winuser16.h - the old 16 bit interface (internal use)
- include/winbase.h - some minor updates to keep things coherent.
- Lot of other files made to include wine/winuser16.h, which is no
longer included from windows.h
1999-01-01 18:57:33 +00:00
Alexandre Julliard
1392658679
Use Win32 file handles instead of Unix ones.
1999-01-01 16:55:02 +00:00
Alexandre Julliard
f8e741bcbe
Take into account handle inheritance flag.
1999-01-01 16:53:11 +00:00
Alexandre Julliard
55443878fc
Removed client-side wait functions; all waiting is now done through
...
the server.
1998-12-31 15:52:06 +00:00
Alexandre Julliard
338e757d08
Added beginnings of server-side file handling.
...
Added -debugmsg +server support.
Better server request dumping for varargs requests.
1998-12-27 15:28:54 +00:00
Joseph Pranevich
06591f671f
Add support for selection of console mode drivers to use using the
...
-console option. Currently "tty", "ncurses", and "xterm" are
supported.
Add stubs for resizing the screen on mode changes.
1998-12-25 08:48:56 +00:00
Ove Kaaven
b8e7a833c7
Added some new dosmod communication possibilities, including
...
activating a dosmod-specific setitimer(), and the capture of some
common signals, which is returned to Wine (previously a SIGILL
would just cause a "dosmod sync lost" without explanation, now it
invokes the Wine debugger). Invokes int 08 upon receipt of dosmod
SIGALRM, thus simulating the DOS timer. Made DOS interrupt calls
be reported by -debugmsg +relay instead of -debugmsg +int. And
fixed non-i386 compilation of dosmod. (Anything else?!)
1998-12-24 16:23:01 +00:00
Ulrich Weigand
a844189d1a
Desktop window queue handling adapted.
1998-12-24 15:17:02 +00:00
Ulrich Weigand
ff35e1fb13
Use Callout table instead of direct GetProcAddress.
...
UserYield moved to USER.
1998-12-24 15:13:54 +00:00
Ulrich Weigand
be672fe587
Handle non-hardware X events correctly with native USER
...
(removed reference to MESSAGEQUEUE from KERNEL code).
Handle Expose events with native USER.
1998-12-24 14:59:53 +00:00
Ulrich Weigand
ffa2c6f9ba
Reorganized PE module loading to prepare for elf-dll loader.
...
WINE_MODREF creation moved to one central location.
Bugfix: correctly select native/built-in version if .DLL
extension is missing in LoadLibrary call.
1998-12-18 15:38:15 +00:00
Marcus Meissner
ad7538bfc5
Made async IO (SIGIO) stuff from WINSOCK generic useable.
...
Added async IO support to FILE and CONSOLE objects.
1998-12-14 18:15:10 +00:00
Ove Kaaven
35693719af
Moved DPMI wrapper allocation code to dosmem.c to REALLY make the
...
RMcall shortcuts independent of dosmod. SS had been left out of
the REALMODECALL copy routines for some reason, fixed now. Also
cleaned up a few compiler warnings.
1998-12-14 17:26:04 +00:00
Andreas Mohr
7a6228d1e1
Fixed a bunch of compiler warnings.
1998-12-11 09:16:48 +00:00
Ulrich Weigand
7b57b24fda
Adapted to CreateSystemTimer interface change.
1998-12-10 10:47:26 +00:00
Marcus Meissner
658e35be81
Warn if two .exes conflict with each other and the second does not
...
have relocation records.
1998-12-10 09:53:41 +00:00
Ulrich Weigand
2aad33e032
LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
1998-12-10 08:30:30 +00:00
Marcus Meissner
537772a6bb
Enhanced Win32 Console (XTERM)
...
- inputhandling enhanced (keys and mouseclicks)
- win32 synchronization (partial)
- lots of enhancements to drawing functions
- simple/complex console (simple-stdin/stdout -> complex-xterm).
1998-12-09 16:37:04 +00:00
Marcus Meissner
d5e7c7927c
Some unnecessary #include and messages removed.
1998-12-09 11:06:00 +00:00
Marcus Meissner
96fc54ba24
Warn about invalid entrypoints (created by viruses) which result in
...
Wine crashes.
1998-12-08 10:06:59 +00:00
Marcus Meissner
88cb335142
Move TWEAK_Init from USER to GDIInit.
1998-12-08 09:49:45 +00:00
Ove Kaaven
373bd357ae
Fixed DPMI_CallRMProc (I think).
1998-12-07 16:10:11 +00:00
Andreas Mohr
26952d7f60
NE_MODULE.stack_size was set to a ridiculously small value of 5.
...
Windows sets 0x1400 in such cases for programs.
1998-12-07 12:52:23 +00:00
Andreas Mohr
a00b49f068
- Several kernel.spec return type mismatch fixes
...
- [GS]etSelectorBase Win32s offset support by Ulrich Weigand (thanks v.m. !!)
- Move AppToWine/WineToApp macros as W32S_APP2WINE etc. to ldt.h
- LocalNotify() basic support
- Fixes for local heap handling with heap handles created by Virtual*()
1998-12-07 10:48:09 +00:00
Joseph Pranevich
791cd6a342
Added console support.
1998-12-02 19:58:08 +00:00
Huw D M Davies
d6a91b7a74
Move OEM resources to the x11drv.
1998-12-02 10:29:04 +00:00
Marcus Meissner
586e46c8f4
Remove unnecessary check for entrypoint address (test binary was
...
infected by a virus which uses invalid PE loading stuff).
1998-11-26 16:00:26 +00:00
Ulrich Weigand
b9eab15d5c
Implemented KERNEL.602 and stub for KERNEL.490.
1998-11-26 14:58:11 +00:00
Ulrich Weigand
80a69b6bdf
Moved ...Resource16 routines to loader/resource.c.
...
Implemented accessing PE-file resources with 16-bit resource routines.
1998-11-25 17:58:51 +00:00
Ulrich Weigand
5443a7e658
Implementation of PE->NE resource conversion routines (KERNEL.615-618).
1998-11-25 17:57:26 +00:00
Ulrich Weigand
6529aa7643
Bugfix: Call InitThreadInput in GetFastQueue with correct parameter
...
for 32-bit queues.
1998-11-24 20:46:36 +00:00
Marcus Meissner
335276ab6b
Adjust broken entrypoint addresses. (win98 notepad.exe)
1998-11-24 20:22:53 +00:00
Juergen Schmied
d0fc60ad05
Implementation of CreateProcess32W.
1998-11-22 15:46:05 +00:00
Marcus Meissner
0a45ada038
Do not relocate the pointers in the IMAGE_THREAD_LOCAL_STORAGE
...
directory, for they seem to be relocated by the standard relocating
mechanism. (Explicitly checked one program using it)
1998-11-22 14:11:59 +00:00
Huw D M Davies
9650864743
Takes print spooler functions out of win16drv.
...
Allows the PostScript driver to go into libwine.
1998-11-22 12:55:24 +00:00
Alexandre Julliard
737fa07db7
Small atom fixes.
1998-11-15 17:29:15 +00:00
Juergen Schmied
65064b9d60
LoadLibraryEx: show a warning when called with unimplemented parm.
1998-11-15 12:15:07 +00:00
Ulrich Weigand
afac2e476c
Some fixes to Wine startup/termination sequence with native USER.
...
Do not call built-in USER signal handler when using native USER.
1998-11-14 18:45:25 +00:00
Ulrich Weigand
e8b02745e3
Bugfix: really *do* switch to the initial task's stack.
...
CallLargeStack mechanism re-enabled.
1998-11-08 12:07:36 +00:00
Andreas Mohr
5fa740af1d
Unified "No implementation for..." warnings.
1998-11-07 12:35:50 +00:00
Ulrich Weigand
7df1fbb3df
Run Winelib applications as 32-bit processes in the initial task.
...
Simplified/removed several special 'if (__winelib)' cases in
Wine main code obsoleted by that change.
1998-11-01 18:01:53 +00:00
Ulrich Weigand
c75d0e16bd
Implemented new Wine startup sequence, separating startup into
...
KERNEL/USER/GDI related parts, allowing native replacement.
Implemented initial 'kernel' task.
1998-11-01 17:59:35 +00:00
Marcus Meissner
f63f8bc24b
Detection of the end of imports with Characteristics 0 fail for Borland
...
programs (which seem to have always characteristics 0). Changed to algorithm
to something a bit more intelligent.
1998-11-01 14:48:25 +00:00
Ove Kaaven
b247ab3061
Ignores a couple of signals.
1998-11-01 12:52:14 +00:00
Ove Kaaven
7f740cbb04
Indirection for INSTR_EmulateInstruction for use by DOS code.
...
Added support for a 55Hz system timer, letting DOS apps calibrate
their delay loops and such. Calls INSTR_EmulateInstruction for
instruction emulation (principally I/O port access). Added macro
V86_FLAG.
1998-11-01 12:41:19 +00:00
Stephen Langasek
48325f1f18
Bugfix for fixup_imports: Enable checking for terminating import
...
struct with Characteristics bitfield set to 0.
1998-10-31 12:10:08 +00:00
Ulrich Weigand
12dc8e7185
Bugfix: memory overwrite bug.
1998-10-27 13:17:43 +00:00
Alexandre Julliard
75796ea8fe
Fixed bug in SwitchStackTo.
1998-10-25 08:05:46 +00:00
Ove Kaaven
72b279236e
Fixed DOS environment passing.
1998-10-23 16:20:12 +00:00
Ove Kaaven
28c11324b5
First shot at DPMI realmode calls.
1998-10-23 09:50:07 +00:00
Ulrich Weigand
ebc543cdb0
Fixed several bugs with DLL initialization.
1998-10-23 09:37:23 +00:00
Marcus Meissner
2958416d83
Take virtual sizes in account for the total vma size.
1998-10-22 15:52:36 +00:00
Ove Kaaven
8163465a49
Added indirection for ctx_debug to the DOS loader, so Winelib works
...
again.
1998-10-21 17:20:48 +00:00
Alex Korobka
92c8178a00
Added debugging output.
1998-10-18 10:47:03 +00:00
Patrik Stridvall
1e1cf48107
Compile fix for Solaris.
1998-10-17 12:56:00 +00:00
Uwe Bonnes
73d6c134c2
Renamed all LPIMAGE_* types to PIMAGE_*.
1998-10-16 09:30:33 +00:00
Ulrich Weigand
a3527cf369
Implemented new PE DLL initalization code, trying to call the
...
DllEntryPoint routines always in correct order :-)
Bypass snooping when getting data buffer addresses (thunk buffers,
__GP handlers) and for 32-bit routines directly called from 16-bit
(due to stack address size problems).
1998-10-11 19:31:10 +00:00
Ulrich Weigand
2e244c45a3
Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
...
Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
1998-10-11 19:29:22 +00:00
Andreas Mohr
e6c12eeb04
Yet another small self-loader fix.
1998-10-11 17:36:46 +00:00
Juergen Schmied
c289be71e5
Cosmetics.
1998-10-11 15:44:50 +00:00