1 Copyright Robert J. Amstadt, 1993. All code is provided without
2 warranty. It is my intent to cover this code with the Gnu Public
9 Uncompress and untar this archive into the directory of your
10 choice. This release requires a Linux version 0.99 pl12 kernel with
15 If you use BSD make rather than GNU make, you must apply the patches
16 in the file "bsdmake.patch". This release requires NetBSD 0.9 with
21 To build Wine, first do a "make depend" and then a "make". The
22 executable "wine" will be built.
24 Grab a copy of Windows sol.exe (Solitaire) and run it with the command:
28 Have a nice game of solitaire, but be careful. Emulation isn't perfect.
29 So, occassionally it will crash.
31 WHAT'S NEW with version 0.4.0: (see ChangeLog for details)
32 - Wine now compiles and runs under NetBSD. Patches are
34 - Wine stat patches included. Add "-DWINESTAT" to the definition
35 of COPTS in the main Makefile to activate.
36 - Preliminary keyboard handling.
37 - Button control window implemented.
38 - many other new functions added.
40 WHAT'S NEW with version 0.3.1: (see ChangeLog for details)
44 - SOUND DLL implemented
45 - More of WIN87EM DLL implemented
46 - OpenFile() and friends implemented
48 WHAT'S NEW with version 0.3.0: (see ChangeLog for details)
50 - Text justification and underlining
52 - LoadBitmap() completed
53 - Code generated by the Borland compiler should now work
55 WHAT'S NEW with version 0.2.8: (see ChangeLog for details)
56 - Text functions from Alexandre
58 - Menu improvements from David
59 - Bug fixes and GetProcAddress() stub from me
61 WHAT'S NEW with version 0.2.7: (see ChangeLog for details)
62 - sol.exe gets further. I did some debugging and now solitaire
63 stops when it tries to call GetTextExtent(). Any volunteers?
64 - Many DC updates from Alexandre.
65 - Menu updates to support underlining characters from David Metcalfe.
67 WHAT'S NEW with version 0.2.6: (see ChangeLog for details)
68 - More region updates from Alexandre
70 WHAT'S NEW with version 0.2.5: (see ChangeLog for details)
71 - Regions implemented by Alexandre
72 - More menuing code from me
74 WHAT'S NEW with version 0.2.4: (see ChangeLog for details)
75 - Many improvements to GDI from Alexandre
76 - Many improvements to menu handling by me.
78 WHAT'S NEW with version 0.2.3: (see ChangeLog for details)
79 - Bug fixes with SendMessage() and PostMessage()
80 - Preliminary menu support
82 WHAT'S NEW with version 0.2.2: (see ChangeLog for details)
88 WHAT'S NEW with version 0.2.1:
89 - I have placed things into sub-directories. The organization is
90 not finalized. I imagine that the directory structure will
91 change as is necessary. Files in the ./misc directory need
92 to be split apart and placed in apropriate directories.
93 - Tons of code from Alexandre. He has constructed the framework
94 for handling GDI objects. He has also provided code for DCEs.
95 - Local heap functions have been completed.
96 - Bug fixes in global.c and win.c
97 - New function GlobalQuickAlloc() combines GlobalAlloc() and
98 GlobalLock() into a single function call.
99 - New patch kit for Linux 0.99 pl11 kernel. Thanks to Linus
100 who has graciously included our patches into the ALPHA patch
103 WHAT'S NEW with version 0.2.0:
104 - Alexandre Julliard has provided a replacement for the Tcl code.
105 The new code uses Xlib and Xt directly with no intervening
106 interpretted language. This should reduce the learning
107 curve for casual hackers.
108 - I changed all GLOBAL_ names to Global.
110 WHAT'S NEW with version 0.1.1:
111 - I have completed global memory allocation, but I don't like it.
112 It is not 100% compatible with Windows. I need some more kernel
113 modifications for 100% compatibility.
114 - Alexandre Julliard has provided written better emulation for
115 the Windows message queue.
117 WHAT'S NEW with version 0.1.0:
118 - Latest patches from Alexandre Julliard.
119 - minor bug fix in if1632.S
121 WHAT'S NEW with version 0.0.5:
122 - Patches from Alexandre Julliard. Some integration with Tcl.
123 - Generic interface for callback procedures. This will allow
125 - MakeProcInstance() has been implemented but untested.
127 WHAT'S NEW with version 0.0.4:
128 - Eric Youngdale modified wine.c and selector.c to allow loading
130 - Added global memory allocation routines (GlobalAlloc, GlobalFree,
132 - Bitmap resource loading into global memory.
134 WHAT'S NEW with version 0.0.3:
135 - Fixed bug with sector sizes.
136 - Registers at program startup are now set correctly.
137 - Segment fixups for relocatable-segment internal entry points.
138 - Fixed bug in DOS PSP structure.
139 - Some resource loading is done.
140 - Added "return" ordinal type to build program.
141 - Added comment capability to build program.
143 WHAT'S NEW with version 0.0.2:
145 - Again thanks to Eric Youngdale for some very useful comments.
146 - The Windows startup code created by Micrsoft C 7.0 now runs
148 - Added a new patch to the kernel to increase the usable size of
149 the ldt to the full 32 entries currently allowed.
150 - Imported name relocations are now supported.
151 - Source code for my infamous test program is now included.
152 - A handful of basic Windows functions are now emulated. See
153 "kernel.spec" for examples of how to use the build program.
155 WHAT'S NEW with version 0.0.1:
157 - Eric Youngdale contributed countless improvements in memory
158 efficiency, bug fixes, and relocation.
159 - The build program has been completed. It now lets you specify
160 how the main DLL entry point should interface to your emulation
161 library routines. A brief description of how to build these
162 specifications is included in the file "build-spec.txt".
163 - The code to dispatch builtin DLL calls is complete, but untested.
167 - Segment fixup code completion.
168 - Trap and handle DOS and DPMI calls.
169 - GlobalAlloc of code segments.
170 - Rewrite global memory support including kernel mods to allow
171 application to mess with page map.
172 - Handle self-loading applications.
174 - Lots and lots of API fiunctions.
178 The documentation for the build program is in the file build-spec.txt
184 If you successfully add anything, please send me a copy.