Release 0.3.0
[wine/multimedia.git] / README
blobff6e23d00efe6f57ec2a965068563eeeecbc3b62
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
3 License.
5 INSTALLATION:
7     Uncompress and untar this archive into the directory of your
8 choice.  This release requires a Linux version 0.99 pl12 kernel with
9 ALPHA-diffs and sognal-diffs.  Apply ALPHA-diffs first, and then
10 signal-diffs.
12 To build Wine, first do a "make depend" and then a "make".  The
13 executable "wine" will be built.
15 WHAT'S NEW with version 0.3.0: (see ChangeLog for details)
16         - Mouse capture
17         - Text justification and underlining
18         - Clipping
19         - LoadBitmap() completed
20         - Code generated by the Borland compiler should now work
22 WHAT'S NEW with version 0.2.8: (see ChangeLog for details)
23         - Text functions from Alexandre
24         - INT 21h from Eric
25         - Menu improvements from David
26         - Bug fixes and GetProcAddress() stub from me
28 WHAT'S NEW with version 0.2.7: (see ChangeLog for details)
29     - sol.exe gets further.  I did some debugging and now solitaire
30       stops when it tries to call GetTextExtent().  Any volunteers?
31     - Many DC updates from Alexandre.
32     - Menu updates to support underlining characters from David Metcalfe.
34 WHAT'S NEW with version 0.2.6: (see ChangeLog for details)
35     - More region updates from Alexandre
37 WHAT'S NEW with version 0.2.5: (see ChangeLog for details)
38     - Regions implemented by Alexandre
39     - More menuing code from me
41 WHAT'S NEW with version 0.2.4: (see ChangeLog for details)
42     - Many improvements to GDI from Alexandre
43     - Many improvements to menu handling by me.
45 WHAT'S NEW with version 0.2.3: (see ChangeLog for details)
46     - Bug fixes with SendMessage() and PostMessage()
47     - Preliminary menu support
49 WHAT'S NEW with version 0.2.2: (see ChangeLog for details)
50     - Misc bug fixes
51     - More bitmap code
52     - Timers
53     - Memory DC's
55 WHAT'S NEW with version 0.2.1:
56     - I have placed things into sub-directories.  The organization is
57       not finalized.  I imagine that the directory structure will
58       change as is necessary.  Files in the ./misc directory need
59       to be split apart and placed in apropriate directories.
60     - Tons of code from Alexandre.  He has constructed the framework
61       for handling GDI objects.  He has also provided code for DCEs.
62     - Local heap functions have been completed.
63     - Bug fixes in global.c and win.c
64     - New function GlobalQuickAlloc() combines GlobalAlloc() and
65       GlobalLock() into a single function call.
66     - New patch kit for Linux 0.99 pl11 kernel.  Thanks to Linus
67       who has graciously included our patches into the ALPHA patch
68       release cycle.
70 WHAT'S NEW with version 0.2.0:
71     - Alexandre Julliard has provided a replacement for the Tcl code.
72       The new code uses Xlib and Xt directly with no intervening
73       interpretted language.  This should reduce the learning
74       curve for casual hackers.
75     - I changed all GLOBAL_ names to Global.
77 WHAT'S NEW with version 0.1.1:
78     - I have completed global memory allocation, but I don't like it.
79       It is not 100% compatible with Windows.  I need some more kernel
80       modifications for 100% compatibility.
81     - Alexandre Julliard has provided written better emulation for
82       the Windows message queue.
84 WHAT'S NEW with version 0.1.0:
85     - Latest patches from Alexandre Julliard.
86     - minor bug fix in if1632.S
88 WHAT'S NEW with version 0.0.5:
89     - Patches from Alexandre Julliard.  Some integration with Tcl.
90     - Generic interface for callback procedures.  This will allow
91       callbacks into DLLs.
92     - MakeProcInstance() has been implemented but untested.
94 WHAT'S NEW with version 0.0.4:
95     - Eric Youngdale modified wine.c and selector.c to allow loading
96       of Windows DLLs.
97     - Added global memory allocation routines (GlobalAlloc, GlobalFree,
98       and GlobalLock)
99     - Bitmap resource loading into global memory.
101 WHAT'S NEW with version 0.0.3:
102     - Fixed bug with sector sizes.
103     - Registers at program startup are now set correctly.
104     - Segment fixups for relocatable-segment internal entry points.
105     - Fixed bug in DOS PSP structure.
106     - Some resource loading is done.
107     - Added "return" ordinal type to build program.
108     - Added comment capability to build program.
110 WHAT'S NEW with version 0.0.2:
112     - Again thanks to Eric Youngdale for some very useful comments.
113     - The Windows startup code created by Micrsoft C 7.0 now runs 
114       to completion.
115     - Added a new patch to the kernel to increase the usable size of
116       the ldt to the full 32 entries currently allowed.
117     - Imported name relocations are now supported.
118     - Source code for my infamous test program is now included.
119     - A handful of basic Windows functions are now emulated.  See
120       "kernel.spec" for examples of how to use the build program.
122 WHAT'S NEW with version 0.0.1:
124     - Eric Youngdale contributed countless improvements in memory
125       efficiency, bug fixes, and relocation.
126     - The build program has been completed.  It now lets you specify
127       how the main DLL entry point should interface to your emulation
128       library routines.  A brief description of how to build these
129       specifications is included in the file "build-spec.txt".
130     - The code to dispatch builtin DLL calls is complete, but untested.
132 TODO:
134     - Segment fixup code completion.
135     - Trap and handle DOS and DPMI calls.
136     - GlobalAlloc of code segments.
137     - Rewrite global memory support including kernel mods to allow
138       application to mess with page map.
139     - Handle self-loading applications.
140     - Resource loading
141     - Lots and lots of API fiunctions.
143 BUILD:
145     The documentation for the build program is in the file build-spec.txt
147 FINALE:
149 Good luck,
151         If you successfully add anything, please send me a copy.
153 Bob Amstadt
154 bob@amscons.com