Created separate dlls for user,gdi,ttydrv,x11drv.
Fixed Winelib argc handling (thanks to Eric Pouech).

diff --git a/dlls/Makefile.in b/dlls/Makefile.in
index 82696c5..f78abdc 100644
--- a/dlls/Makefile.in
+++ b/dlls/Makefile.in
@@ -12,6 +12,7 @@
 	dinput/libdinput.@LIBEXT@ \
 	dplayx/libdplayx.@LIBEXT@ \
 	dsound/libdsound.@LIBEXT@ \
+	gdi/libgdi32.@LIBEXT@ \
 	icmp/libicmp.@LIBEXT@ \
 	imagehlp/libimagehlp.@LIBEXT@ \
 	imm32/libimm32.@LIBEXT@ \
@@ -35,6 +36,8 @@
 	sound/libsound.@LIBEXT@ \
 	stress/libstress.@LIBEXT@ \
 	tapi32/libtapi32.@LIBEXT@ \
+	ttydrv/libttydrv.@LIBEXT@ \
+	user/libuser32.@LIBEXT@ \
 	version/libversion.@LIBEXT@ \
 	win32s/libw32skrnl.@LIBEXT@ \
 	win87em/libwin87em.@LIBEXT@ \
@@ -52,7 +55,8 @@
 	winmm/wavemap/libmsacm.drv.@LIBEXT@ \
 	winmm/wineoss/libwineoss.drv.@LIBEXT@ \
 	winsock/libwsock32.@LIBEXT@ \
-	winspool/libwinspool.@LIBEXT@
+	winspool/libwinspool.@LIBEXT@ \
+	x11drv/libx11drv.@LIBEXT@
 
 # extra names for dlls containing multiple spec files
 EXTRADLLNAMES = \
@@ -60,6 +64,7 @@
 	commdlg \
 	compobj \
 	dplay \
+	gdi \
 	lzexpand \
 	mmsystem \
 	msvideo \
@@ -72,6 +77,7 @@
 	shlwapi \
 	storage \
 	typelib \
+	user \
 	ver \
 	w32sys \
 	win32s16 \
@@ -108,6 +114,9 @@
 libdsound.@LIBEXT@: dsound/libdsound.@LIBEXT@
 	$(RM) $@ && $(LN_S) dsound/libdsound.@LIBEXT@ $@
 
+libgdi32.@LIBEXT@ libgdi.@LIBEXT@: gdi/libgdi32.@LIBEXT@
+	$(RM) $@ && $(LN_S) gdi/libgdi32.@LIBEXT@ $@
+
 libicmp.@LIBEXT@: icmp/libicmp.@LIBEXT@
 	$(RM) $@ && $(LN_S) icmp/libicmp.@LIBEXT@ $@
 
@@ -201,6 +210,12 @@
 libtapi32.@LIBEXT@: tapi32/libtapi32.@LIBEXT@
 	$(RM) $@ && $(LN_S) tapi32/libtapi32.@LIBEXT@ $@
 
+libttydrv.@LIBEXT@: ttydrv/libttydrv.@LIBEXT@
+	$(RM) $@ && $(LN_S) ttydrv/libttydrv.@LIBEXT@ $@
+
+libuser32.@LIBEXT@ libuser.@LIBEXT@: user/libuser32.@LIBEXT@
+	$(RM) $@ && $(LN_S) user/libuser32.@LIBEXT@ $@
+
 libversion.@LIBEXT@ libver.@LIBEXT@: version/libversion.@LIBEXT@
 	$(RM) $@ && $(LN_S) version/libversion.@LIBEXT@ $@
 
@@ -231,6 +246,9 @@
 libwsock32.@LIBEXT@ libwinsock.@LIBEXT@: winsock/libwsock32.@LIBEXT@
 	$(RM) $@ && $(LN_S) winsock/libwsock32.@LIBEXT@ $@
 
+libx11drv.@LIBEXT@: x11drv/libx11drv.@LIBEXT@
+	$(RM) $@ && $(LN_S) x11drv/libx11drv.@LIBEXT@ $@
+
 $(DLLFILES): dummy
 	@cd `dirname $@` && $(MAKE)
 
diff --git a/dlls/gdi/.cvsignore b/dlls/gdi/.cvsignore
new file mode 100644
index 0000000..6c6f41e
--- /dev/null
+++ b/dlls/gdi/.cvsignore
@@ -0,0 +1,4 @@
+*.spec.c
+*.spec.glue.s
+Makefile
+libgdi32.so.1.0
diff --git a/dlls/gdi/Makefile.in b/dlls/gdi/Makefile.in
new file mode 100644
index 0000000..b6648db
--- /dev/null
+++ b/dlls/gdi/Makefile.in
@@ -0,0 +1,17 @@
+TOPSRCDIR = @top_srcdir@
+TOPOBJDIR = ../..
+SRCDIR    = @srcdir@
+VPATH     = @srcdir@
+MODULE    = gdi32
+SOVERSION = 1.0
+ALTNAMES  = gdi
+
+SPEC_SRCS = gdi32.spec gdi.spec
+
+C_SRCS = \
+	gdi_main.c
+
+@MAKE_DLL_RULES@
+
+### Dependencies:
+
diff --git a/dlls/gdi/gdi.spec b/dlls/gdi/gdi.spec
new file mode 100644
index 0000000..b433ff8
--- /dev/null
+++ b/dlls/gdi/gdi.spec
@@ -0,0 +1,401 @@
+name	gdi
+type	win16
+heap	65488  # 65536 - 16 (instance data) - 32 (stock objects)
+file	gdi.exe
+
+1   pascal   SetBkColor(word long) SetBkColor16
+2   pascal16 SetBkMode(word word) SetBkMode16
+3   pascal16 SetMapMode(word word) SetMapMode16
+4   pascal16 SetROP2(word word) SetROP216
+5   pascal16 SetRelAbs(word word) SetRelAbs16
+6   pascal16 SetPolyFillMode(word word) SetPolyFillMode16
+7   pascal16 SetStretchBltMode(word word) SetStretchBltMode16
+8   pascal16 SetTextCharacterExtra(word s_word) SetTextCharacterExtra16
+9   pascal   SetTextColor(word long) SetTextColor16
+10  pascal16 SetTextJustification(word s_word s_word) SetTextJustification16
+11  pascal SetWindowOrg(word s_word s_word) SetWindowOrg16
+12  pascal SetWindowExt(word s_word s_word) SetWindowExt16
+13  pascal SetViewportOrg(word s_word s_word) SetViewportOrg16
+14  pascal SetViewportExt(word s_word s_word) SetViewportExt16
+15  pascal OffsetWindowOrg(word s_word s_word) OffsetWindowOrg16
+16  pascal ScaleWindowExt(word s_word s_word s_word s_word) ScaleWindowExt16
+17  pascal OffsetViewportOrg(word s_word s_word) OffsetViewportOrg16
+18  pascal ScaleViewportExt(word s_word s_word s_word s_word) ScaleViewportExt16
+19  pascal16 LineTo(word s_word s_word) LineTo16
+20  pascal   MoveTo(word s_word s_word) MoveTo16
+21  pascal16 ExcludeClipRect(word s_word s_word s_word s_word) ExcludeClipRect16
+22  pascal16 IntersectClipRect(word s_word s_word s_word s_word) IntersectClipRect16
+23  pascal16 Arc(word s_word s_word s_word s_word s_word s_word s_word s_word)
+             Arc16
+24  pascal16 Ellipse(word s_word s_word s_word s_word) Ellipse16
+25  pascal16 FloodFill(word s_word s_word long) FloodFill16
+26  pascal16 Pie(word s_word s_word s_word s_word s_word s_word s_word s_word)
+             Pie16
+27  pascal16 Rectangle(word s_word s_word s_word s_word) Rectangle16
+28  pascal16 RoundRect(word s_word s_word s_word s_word s_word s_word)
+             RoundRect16
+29  pascal16 PatBlt(word s_word s_word s_word s_word long) PatBlt16
+30  pascal16 SaveDC(word) SaveDC16
+31  pascal   SetPixel(word s_word s_word long) SetPixel16
+32  pascal16 OffsetClipRgn(word s_word s_word) OffsetClipRgn16
+33  pascal16 TextOut(word s_word s_word str word) TextOut16
+34  pascal16 BitBlt( word s_word s_word s_word s_word word s_word s_word long)
+             BitBlt16
+35  pascal16 StretchBlt(word s_word s_word s_word s_word word s_word s_word
+                        s_word s_word long) StretchBlt16
+36  pascal16 Polygon (word ptr word) Polygon16
+37  pascal16 Polyline (word ptr word) Polyline16
+38  pascal Escape(word word word segptr segptr) Escape16
+39  pascal16 RestoreDC(word s_word) RestoreDC16
+40  pascal16 FillRgn(word word word) FillRgn16
+41  pascal16 FrameRgn(word word word word word) FrameRgn16
+42  pascal16 InvertRgn(word word) InvertRgn16
+43  pascal16 PaintRgn(word word) PaintRgn16
+44  pascal16 SelectClipRgn(word word) SelectClipRgn16
+45  pascal16 SelectObject(word word) SelectObject16
+#46  pascal __GP?
+47  pascal16 CombineRgn(word word word s_word) CombineRgn16
+48  pascal16 CreateBitmap(word word word word ptr) CreateBitmap16
+49  pascal16 CreateBitmapIndirect(ptr) CreateBitmapIndirect16
+50  pascal16 CreateBrushIndirect(ptr) CreateBrushIndirect16
+51  pascal16 CreateCompatibleBitmap(word word word) CreateCompatibleBitmap16
+52  pascal16 CreateCompatibleDC(word) CreateCompatibleDC16
+53  pascal16 CreateDC(ptr ptr ptr ptr) CreateDC16
+54  pascal16 CreateEllipticRgn(s_word s_word s_word s_word) CreateEllipticRgn16
+55  pascal16 CreateEllipticRgnIndirect(ptr) CreateEllipticRgnIndirect16
+56  pascal16 CreateFont(s_word s_word s_word s_word s_word word word word
+                        word word word word word str) CreateFont16
+57  pascal16 CreateFontIndirect(ptr) CreateFontIndirect16
+58  pascal16 CreateHatchBrush(word long) CreateHatchBrush16
+60  pascal16 CreatePatternBrush(word) CreatePatternBrush16
+61  pascal16 CreatePen(s_word s_word long) CreatePen16
+62  pascal16 CreatePenIndirect(ptr) CreatePenIndirect16
+63  pascal16 CreatePolygonRgn(ptr word word) CreatePolygonRgn16
+64  pascal16 CreateRectRgn(s_word s_word s_word s_word) CreateRectRgn16
+65  pascal16 CreateRectRgnIndirect(ptr) CreateRectRgnIndirect16
+66  pascal16 CreateSolidBrush(long) CreateSolidBrush16
+67  pascal16 DPtoLP(word ptr s_word) DPtoLP16
+68  pascal16 DeleteDC(word) DeleteDC16
+69  pascal16 DeleteObject(word) DeleteObject16
+70  pascal16 EnumFonts(word str segptr long) THUNK_EnumFonts16
+71  pascal16 EnumObjects(word word segptr long) THUNK_EnumObjects16
+72  pascal16 EqualRgn(word word) EqualRgn16
+73  pascal16 ExcludeVisRect(word s_word s_word s_word s_word) ExcludeVisRect16
+74  pascal GetBitmapBits(word long ptr) GetBitmapBits16
+75  pascal   GetBkColor(word) GetBkColor16
+76  pascal16 GetBkMode(word) GetBkMode16
+77  pascal16 GetClipBox(word ptr) GetClipBox16
+78  pascal   GetCurrentPosition(word) GetCurrentPosition16
+79  pascal   GetDCOrg(word) GetDCOrg16
+80  pascal16 GetDeviceCaps(word s_word) GetDeviceCaps16
+81  pascal16 GetMapMode(word) GetMapMode16
+82  pascal16 GetObject(word s_word ptr) GetObject16
+83  pascal   GetPixel(word s_word s_word) GetPixel16
+84  pascal16 GetPolyFillMode(word) GetPolyFillMode16
+85  pascal16 GetROP2(word) GetROP216
+86  pascal16 GetRelAbs(word) GetRelAbs16
+87  pascal16 GetStockObject(word) GetStockObject16
+88  pascal16 GetStretchBltMode(word) GetStretchBltMode16
+89  pascal16 GetTextCharacterExtra(word) GetTextCharacterExtra16
+90  pascal   GetTextColor(word) GetTextColor16
+91  pascal   GetTextExtent(word ptr s_word) GetTextExtent16
+92  pascal16 GetTextFace(word s_word ptr) GetTextFace16
+93  pascal16 GetTextMetrics(word ptr) GetTextMetrics16
+94  pascal   GetViewportExt(word) GetViewportExt16
+95  pascal   GetViewportOrg(word) GetViewportOrg16
+96  pascal   GetWindowExt(word) GetWindowExt16
+97  pascal   GetWindowOrg(word) GetWindowOrg16
+98  pascal16 IntersectVisRect(word s_word s_word s_word s_word)
+             IntersectVisRect16
+99  pascal16 LPtoDP(word ptr s_word) LPtoDP16
+100 pascal16 LineDDA(s_word s_word s_word s_word segptr long) THUNK_LineDDA16
+101 pascal16 OffsetRgn(word s_word s_word) OffsetRgn16
+102 pascal16 OffsetVisRgn(word s_word s_word) OffsetVisRgn16
+103 pascal16 PtVisible(word s_word s_word) PtVisible16
+104 pascal16 RectVisibleOld(word ptr) RectVisible16 # also named RECTVISIBLE
+105 pascal16 SelectVisRgn(word word) SelectVisRgn16
+106 pascal SetBitmapBits(word long ptr) SetBitmapBits16
+117 pascal SetDCOrg(word s_word s_word) SetDCOrg16
+119 pascal16 AddFontResource(str) AddFontResource16
+121 pascal16 Death(word) Death16
+122 pascal16 Resurrection(word word word word word word word) Resurrection16
+123 pascal16 PlayMetaFile(word word) PlayMetaFile16
+124 pascal16 GetMetaFile(str) GetMetaFile16
+125 pascal16 CreateMetaFile(str) CreateMetaFile16
+126 pascal16 CloseMetaFile(word) CloseMetaFile16
+127 pascal16 DeleteMetaFile(word) DeleteMetaFile16
+128 pascal16 MulDiv(s_word s_word s_word) MulDiv16
+129 pascal16 SaveVisRgn(word) SaveVisRgn16
+130 pascal16 RestoreVisRgn(word) RestoreVisRgn16
+131 pascal16 InquireVisRgn(word) InquireVisRgn16
+132 pascal16 SetEnvironment(str str word) SetEnvironment16
+133 pascal16 GetEnvironment(str str word) GetEnvironment16
+134 pascal16 GetRgnBox(word ptr) GetRgnBox16
+#135 pascal ScanLr
+136 pascal16 RemoveFontResource(segptr) RemoveFontResource16
+148 pascal SetBrushOrg(word s_word s_word) SetBrushOrg16
+149 pascal GetBrushOrg(word) GetBrushOrg16
+150 pascal16 UnrealizeObject(word) UnrealizeObject16
+151 pascal16 CopyMetaFile(word str) CopyMetaFile16
+153 pascal16 CreateIC(str str str ptr) CreateIC16
+154 pascal   GetNearestColor(word long) GetNearestColor16
+155 pascal16 QueryAbort(word word) QueryAbort16
+156 pascal16 CreateDiscardableBitmap(word word word) CreateDiscardableBitmap16
+158 pascal16 EnumCallback(ptr ptr word long) WineEnumDFontCallback
+159 pascal16 GetMetaFileBits(word) GetMetaFileBits16
+160 pascal16 SetMetaFileBits(word) SetMetaFileBits16
+161 pascal16 PtInRegion(word s_word s_word) PtInRegion16
+162 pascal   GetBitmapDimension(word) GetBitmapDimension16
+163 pascal   SetBitmapDimension(word s_word s_word) SetBitmapDimension16
+169 stub IsDCDirty
+170 stub SetDCStatus
+172 pascal16 SetRectRgn(word s_word s_word s_word s_word) SetRectRgn16
+173 pascal16 GetClipRgn(word) GetClipRgn16
+175 pascal16 EnumMetaFile(word word segptr long) THUNK_EnumMetaFile16
+176 pascal16 PlayMetaFileRecord(word ptr ptr word) PlayMetaFileRecord16
+179 pascal16 GetDCState(word) GetDCState16
+180 pascal16 SetDCState(word word) SetDCState16
+181 pascal16 RectInRegionOld(word ptr) RectInRegion16 # also named RECTINREGION
+188 stub GetTextExtentEx
+190 pascal16 SetDCHook(word segptr long) SetDCHook
+191 pascal   GetDCHook(word ptr) GetDCHook
+192 pascal16 SetHookFlags(word word) SetHookFlags16
+193 pascal16 SetBoundsRect(word ptr word) SetBoundsRect16
+194 pascal16 GetBoundsRect(word ptr word) GetBoundsRect16
+195 stub SelectBitmap
+196 pascal16 SetMetaFileBitsBetter(word) SetMetaFileBitsBetter16
+201 stub DMBITBLT
+202 stub DMCOLORINFO
+206 pascal16 dmEnumDFonts(ptr str ptr ptr) dmEnumDFonts16
+207 stub DMENUMOBJ
+208 stub DMOUTPUT
+209 stub DMPIXEL
+210 pascal16 dmRealizeObject(ptr word ptr ptr segptr) dmRealizeObject16
+211 stub DMSTRBLT
+212 stub DMSCANLR
+213 stub BRUTE
+214 stub DMEXTTEXTOUT
+215 stub DMGETCHARWIDTH
+216 stub DMSTRETCHBLT
+217 stub DMDIBBITS
+218 stub DMSTRETCHDIBITS
+219 stub DMSETDIBTODEV
+220 stub DMTRANSPOSE
+230 pascal16 CreatePQ(word) CreatePQ16
+231 pascal16 MinPQ(word) MinPQ16
+232 pascal16 ExtractPQ(word) ExtractPQ16
+233 pascal16 InsertPQ(word word word) InsertPQ16
+234 pascal16 SizePQ(word word) SizePQ16
+235 pascal16 DeletePQ(word) DeletePQ16
+240 pascal16 OpenJob(ptr ptr word) OpenJob16
+241 pascal16 WriteSpool(word ptr word) WriteSpool16
+242 pascal16 WriteDialog(word ptr word) WriteDialog16
+243 pascal16 CloseJob(word) CloseJob16
+244 pascal16 DeleteJob(word word) DeleteJob16
+245 pascal GetSpoolJob(word ptr) GetSpoolJob16
+246 pascal16 StartSpoolPage(word) StartSpoolPage16
+247 pascal16 EndSpoolPage(word) EndSpoolPage16
+248 stub QueryJob
+250 pascal16 Copy(ptr ptr word) Copy16
+253 stub DeleteSpoolPage
+254 stub SpoolFile
+267 stub StartDocPrintEra
+268 stub StartPagePrinter
+269 stub WritePrinter
+270 stub EndPagePrinter
+271 stub AbortPrinter
+272 stub EndDocPrinter
+274 stub ClosePrinter
+280 stub GetRealDriverInfo
+281 pascal DrvSetPrinterData(ptr ptr long ptr long) DrvSetPrinterData16
+282 pascal DrvGetPrinterData(ptr ptr ptr ptr long ptr) DrvGetPrinterData16
+299 stub ENGINEGETCHARWIDTHEX
+300 pascal EngineEnumerateFont(ptr segptr long) EngineEnumerateFont16
+301 pascal16 EngineDeleteFont(ptr) EngineDeleteFont16
+302 pascal EngineRealizeFont(ptr ptr ptr) EngineRealizeFont16
+303 pascal16 EngineGetCharWidth(ptr word word ptr) EngineGetCharWidth16
+304 stub ENGINESETFONTCONTEXT
+305 stub ENGINEGETGLYPHBMP
+306 stub ENGINEMAKEFONTDIR
+307 pascal16 GetCharABCWidths(word word word ptr) GetCharABCWidths16
+308 pascal16 GetOutlineTextMetrics(word word ptr) GetOutlineTextMetrics16
+309 pascal   GetGlyphOutline(word word word ptr long ptr ptr) GetGlyphOutline16
+310 pascal16 CreateScalableFontResource(word str str str) CreateScalableFontResource16
+311 pascal GetFontData(word long long ptr long) GetFontData16
+312 stub ConvertOutLineFontFile
+313 pascal16 GetRasterizerCaps(ptr word) GetRasterizerCaps16
+314 stub EngineExtTextOut
+315 pascal EngineRealizeFontExt(long long long long) EngineRealizeFontExt16
+316 stub EngineGetCharWidthStr
+317 stub EngineGetGlyphBmpExt
+330 pascal16 EnumFontFamilies(word str segptr long) THUNK_EnumFontFamilies16
+332 pascal16 GetKerningPairs(word word ptr) GetKerningPairs16
+345 pascal16 GetTextAlign(word) GetTextAlign16
+346 pascal16 SetTextAlign(word word) SetTextAlign16
+348 pascal16 Chord(word s_word s_word s_word s_word s_word s_word
+                   s_word s_word) Chord16
+349 pascal SetMapperFlags(word long) SetMapperFlags16
+350 pascal16 GetCharWidth(word word word ptr) GetCharWidth16
+351 pascal16 ExtTextOut(word s_word s_word word ptr str word ptr) ExtTextOut16
+352 stub GetPhysicalFontHandle
+353 stub GetAspectRatioFilter
+354 stub ShrinkGDIHeap
+355 stub FTrapping0
+360 pascal16 CreatePalette(ptr) CreatePalette16
+361 pascal16 GDISelectPalette(word word word) GDISelectPalette16
+362 pascal16 GDIRealizePalette(word) GDIRealizePalette16
+363 pascal16 GetPaletteEntries(word word word ptr) GetPaletteEntries16
+364 pascal16 SetPaletteEntries(word word word ptr) SetPaletteEntries16
+365 pascal16 RealizeDefaultPalette(word) RealizeDefaultPalette16
+366 pascal16 UpdateColors(word) UpdateColors16
+367 pascal16 AnimatePalette(word word word ptr) AnimatePalette16
+368 pascal16 ResizePalette(word word) ResizePalette16
+370 pascal16 GetNearestPaletteIndex(word long) GetNearestPaletteIndex16
+372 pascal16 ExtFloodFill(word s_word s_word long word) ExtFloodFill16
+373 pascal16 SetSystemPaletteUse(word word) SetSystemPaletteUse16
+374 pascal16 GetSystemPaletteUse(word) GetSystemPaletteUse16
+375 pascal16 GetSystemPaletteEntries(word word word ptr) GetSystemPaletteEntries16
+376 pascal16 ResetDC(word ptr) ResetDC16
+377 pascal16 StartDoc(word ptr) StartDoc16
+378 pascal16 EndDoc(word) EndDoc16
+379 pascal16 StartPage(word) StartPage16
+380 pascal16 EndPage(word) EndPage16
+381 pascal16 SetAbortProc(word segptr) SetAbortProc16
+382 pascal16 AbortDoc(word) AbortDoc16
+400 pascal16 FastWindowFrame(word ptr s_word s_word long) FastWindowFrame16
+401 stub GDIMOVEBITMAP
+403 stub GDIINIT2
+404 stub GetTTGlyphIndexMap
+405 pascal16 FinalGdiInit(word) FinalGdiInit16
+407 pascal16 CreateUserBitmap(word word word word ptr) CreateUserBitmap16
+409 pascal16 CreateUserDiscardableBitmap(word word word) CreateUserDiscardableBitmap16
+410 pascal16 IsValidMetaFile (word) IsValidMetaFile16
+411 pascal16 GetCurLogFont(word) GetCurLogFont16
+412 pascal16 IsDCCurrentPalette(word) IsDCCurrentPalette16
+439 pascal16 StretchDIBits (word s_word s_word s_word s_word s_word s_word
+                            s_word s_word ptr ptr word long) StretchDIBits16
+440 pascal16 SetDIBits(word word word word ptr ptr word) SetDIBits16
+441 pascal16 GetDIBits(word word word word ptr ptr word) GetDIBits16
+442 pascal16 CreateDIBitmap(word ptr long ptr ptr word) CreateDIBitmap16
+443 pascal16 SetDIBitsToDevice(word s_word s_word s_word s_word s_word s_word
+                               word word ptr ptr word) SetDIBitsToDevice16
+444 pascal16 CreateRoundRectRgn(s_word s_word s_word s_word s_word s_word)
+             CreateRoundRectRgn16
+445 pascal16 CreateDIBPatternBrush(word word) CreateDIBPatternBrush16
+449 stub DEVICECOLORMATCH
+450 pascal16 PolyPolygon(word ptr ptr word) PolyPolygon16
+451 pascal16 CreatePolyPolygonRgn(ptr ptr word word) CreatePolyPolygonRgn16
+452 pascal   GdiSeeGdiDo(word word word word) GdiSeeGdiDo16
+460 stub GDITASKTERMINATION
+461 pascal16 SetObjectOwner(word word) SetObjectOwner16
+462 pascal16 IsGDIObject(word) IsGDIObject16
+463 pascal16 MakeObjectPrivate(word word) MakeObjectPrivate16
+464 stub FIXUPBOGUSPUBLISHERMETAFILE
+465 pascal16 RectVisible(word ptr) RectVisible16 # RECTVISIBLE_EHH ??
+466 pascal16 RectInRegion(word ptr) RectInRegion16 # RECTINREGION_EHH ??
+467 stub UNICODETOANSI
+468 pascal16 GetBitmapDimensionEx(word ptr) GetBitmapDimensionEx16
+469 pascal16 GetBrushOrgEx(word ptr) GetBrushOrgEx16
+470 pascal16 GetCurrentPositionEx(word ptr) GetCurrentPositionEx16
+471 pascal16 GetTextExtentPoint(word ptr s_word ptr) GetTextExtentPoint16
+472 pascal16 GetViewportExtEx(word ptr) GetViewportExtEx16
+473 pascal16 GetViewportOrgEx(word ptr) GetViewportOrgEx16
+474 pascal16 GetWindowExtEx(word ptr) GetWindowExtEx16
+475 pascal16 GetWindowOrgEx(word ptr) GetWindowOrgEx16
+476 pascal16 OffsetViewportOrgEx(word s_word s_word ptr) OffsetViewportOrgEx16
+477 pascal16 OffsetWindowOrgEx(word s_word s_word ptr) OffsetWindowOrgEx16
+478 pascal16 SetBitmapDimensionEx(word s_word s_word ptr) SetBitmapDimensionEx16
+479 pascal16 SetViewportExtEx(word s_word s_word ptr) SetViewportExtEx16
+480 pascal16 SetViewportOrgEx(word s_word s_word ptr) SetViewportOrgEx16
+481 pascal16 SetWindowExtEx(word s_word s_word ptr) SetWindowExtEx16
+482 pascal16 SetWindowOrgEx(word s_word s_word ptr) SetWindowOrgEx16
+483 pascal16 MoveToEx(word s_word s_word ptr) MoveToEx16
+484 pascal16 ScaleViewportExtEx(word s_word s_word s_word s_word ptr)
+             ScaleViewportExtEx16
+485 pascal16 ScaleWindowExtEx(word s_word s_word s_word s_word ptr)
+             ScaleWindowExtEx16
+486 pascal16 GetAspectRatioFilterEx(word ptr) GetAspectRatioFilterEx16
+489 pascal16 CreateDIBSection(word ptr word ptr long long) CreateDIBSection16
+490 stub CloseEnhMetafile
+#490 stub POLYLINEWOW # conflicts with CloseEnhMetaFile !!
+491 stub CopyEnhMetafile
+492 stub CreateEnhMetafile
+493 stub DeleteEnhMetafile
+495 stub GDIComment
+496 stub GetEnhMetafile
+497 stub GetEnhMetafileBits
+498 stub GetEnhMetafileDescription
+499 stub GetEnhMetafileHeader
+501 stub GetEnhMetafilePaletteEntries
+502 pascal16 PolyBezier(word ptr word) PolyBezier16
+503 pascal16 PolyBezierTo(word ptr word) PolyBezierTo16
+504 stub PlayEnhMetafileRecord
+505 stub SetEnhMetafileBits
+506 stub SetMetaRgn
+508 pascal16 ExtSelectClipRgn(word word word) ExtSelectClipRgn16
+511 pascal16 AbortPath(word) AbortPath16
+512 pascal16 BeginPath(word) BeginPath16
+513 pascal16 CloseFigure(word) CloseFigure16
+514 pascal16 EndPath(word) EndPath16
+515 pascal16 FillPath(word) FillPath16
+516 pascal16 FlattenPath(word) FlattenPath16
+517 pascal16 GetPath(word ptr ptr word) GetPath16
+518 pascal16 PathToRegion(word) PathToRegion16
+519 pascal16 SelectClipPath(word word) SelectClipPath16
+520 pascal16 StrokeAndFillPath(word) StrokeAndFillPath16
+521 pascal16 StrokePath(word) StrokePath16
+522 pascal16 WidenPath(word) WidenPath16
+523 stub ExtCreatePen
+524 pascal16 GetArcDirection(word) GetArcDirection16
+525 pascal16 SetArcDirection(word word) SetArcDirection16
+526 stub GetMiterLimit
+527 stub SetMiterLimit
+528 stub GDIParametersInfo
+529 pascal16 CreateHalftonePalette(word) CreateHalftonePalette16
+# Hebrew version API's
+530 pascal16 RawTextOut() RawTextOut16
+531 pascal16 RawExtTextOut() RawExtTextOut16
+532 pascal16 RawGetTextExtent(word str word) RawGetTextExtent16
+536 pascal16 BiDiLayout() BiDiLayout16
+538 pascal16 BiDiCreateTabString() BiDiCreateTabString16
+540 pascal16 BiDiGlyphOut() BiDiGlyphOut16
+543 pascal16 BiDiGetStringExtent() BiDiGetStringExtent16
+555 pascal16 BiDiDeleteString() BiDiDeleteString16
+556 pascal16 BiDiSetDefaults() BiDiSetDefaults16
+558 pascal16 BiDiGetDefaults() BiDiGetDefaults16
+560 pascal16 BiDiShape() BiDiShape16
+561 pascal16 BiDiFontComplement() BiDiFontComplement16
+564 pascal16 BiDiSetKashida() BiDiSetKashida16
+565 pascal16 BiDiKExtTextOut() BiDiKExtTextOut16
+566 pascal16 BiDiShapeEx() BiDiShapeEx16
+569 pascal16 BiDiCreateStringEx() BiDiCreateStringEx16
+571 pascal16 GetTextExtentRtoL() GetTextExtentRtoL16
+572 pascal16 GetHDCCharSet() GetHDCCharSet16
+573 pascal16 BiDiLayoutEx() BiDiLayoutEx16
+602 pascal16 SetDIBColorTable(word word word ptr) SetDIBColorTable16
+603 pascal16 GetDIBColorTable(word word word ptr) GetDIBColorTable16
+604 pascal16 SetSolidBrush(word long) SetSolidBrush16
+605 pascal16 SysDeleteObject(word) DeleteObject16    # ???
+606 pascal16 SetMagicColors(word long word) SetMagicColors16
+607 pascal GetRegionData(word long ptr) GetRegionData16
+608 stub ExtCreateRegion
+609 pascal16 GdiFreeResources(long) GdiFreeResources16
+610 pascal16 GdiSignalProc32(long long long word) GdiSignalProc
+611 stub GetRandomRgn
+612 pascal16 GetTextCharset(word) GetTextCharset16
+613 pascal16 EnumFontFamiliesEx(word ptr segptr long long) THUNK_EnumFontFamiliesEx16
+614 stub AddLpkToGDI
+615 stub GetCharacterPlacement
+616 pascal GetFontLanguageInfo(word) GetFontLanguageInfo16
+650 stub BuildInverseTableDIB
+701 stub GDITHKCONNECTIONDATALS
+702 stub FT_GDIFTHKTHKCONNECTIONDATA
+703 stub FDTHKCONNECTIONDATASL
+704 stub ICMTHKCONNECTIONDATASL
+820 stub ICMCreateTransform
+821 stub ICMDeleteTransform
+822 stub ICMTranslateRGB
+823 stub ICMTranslateRGBs
+824 stub ICMCheckCOlorsInGamut
+1000 pascal16 SetLayout(word long) SetLayout16
+1001 stub GetLayout
diff --git a/dlls/gdi/gdi32.spec b/dlls/gdi/gdi32.spec
new file mode 100644
index 0000000..1bcf473
--- /dev/null
+++ b/dlls/gdi/gdi32.spec
@@ -0,0 +1,407 @@
+name    gdi32
+type    win32
+init    MAIN_GdiInit
+
+# ordinal exports
+100 stdcall @(long long str str str) GDI_CallDevInstall16
+101 stdcall @(long str str ptr) GDI_CallExtDeviceModePropSheet16
+102 stdcall @(long ptr str str ptr str long) GDI_CallExtDeviceMode16
+103 stdcall @(long str ptr ptr) GDI_CallAdvancedSetupDialog16
+104 stdcall @(str str long ptr ptr) GDI_CallDeviceCapabilities16
+
+@ stdcall AbortDoc(long) AbortDoc
+@ stdcall AbortPath(long) AbortPath
+@ stdcall AddFontResourceA(str) AddFontResourceA
+@ stub AddFontResourceTracking
+@ stdcall AddFontResourceW(wstr) AddFontResourceW
+@ stdcall AngleArc(long long long long long long) AngleArc
+@ stdcall AnimatePalette(long long long ptr) AnimatePalette
+@ stdcall Arc(long long long long long long long long long) Arc
+@ stdcall ArcTo(long long long long long long long long long) ArcTo
+@ stdcall BeginPath(long) BeginPath
+@ stdcall BitBlt(long long long long long long long long long) BitBlt
+@ stub ByeByeGDI
+@ stub CancelDC
+@ stub CheckColorsInGamut
+@ stdcall ChoosePixelFormat(long ptr) ChoosePixelFormat
+@ stdcall Chord(long long long long long long long long long) Chord
+@ stdcall CloseEnhMetaFile(long) CloseEnhMetaFile
+@ stdcall CloseFigure(long) CloseFigure
+@ stdcall CloseMetaFile(long) CloseMetaFile
+@ stub ColorCorrectPalette
+@ stub ColorMatchToTarget
+@ stdcall CombineRgn(long long long long) CombineRgn
+@ stdcall CombineTransform(ptr ptr ptr) CombineTransform
+@ stdcall CopyEnhMetaFileA(long str) CopyEnhMetaFileA
+@ stub CopyEnhMetaFileW
+@ stdcall CopyMetaFileA(long str) CopyMetaFileA
+@ stdcall CopyMetaFileW(long wstr) CopyMetaFileW
+@ stdcall CreateBitmap(long long long long ptr) CreateBitmap
+@ stdcall CreateBitmapIndirect(ptr) CreateBitmapIndirect
+@ stdcall CreateBrushIndirect(ptr) CreateBrushIndirect
+@ stdcall CreateColorSpaceA(ptr) CreateColorSpaceA
+@ stdcall CreateColorSpaceW(ptr) CreateColorSpaceW
+@ stdcall CreateCompatibleBitmap(long long long) CreateCompatibleBitmap
+@ stdcall CreateCompatibleDC(long) CreateCompatibleDC
+@ stdcall CreateDCA(str str str ptr) CreateDCA
+@ stdcall CreateDCW(wstr wstr wstr ptr) CreateDCW
+@ stdcall CreateDIBPatternBrush(long long) CreateDIBPatternBrush
+@ stdcall CreateDIBPatternBrushPt(long long) CreateDIBPatternBrushPt
+@ stdcall CreateDIBSection(long ptr long ptr long long) CreateDIBSection
+@ stdcall CreateDIBitmap(long ptr long ptr ptr long) CreateDIBitmap
+@ stdcall CreateDiscardableBitmap(long long long) CreateDiscardableBitmap
+@ stdcall CreateEllipticRgn(long long long long) CreateEllipticRgn
+@ stdcall CreateEllipticRgnIndirect(ptr) CreateEllipticRgnIndirect
+@ stdcall CreateEnhMetaFileA(long str ptr str) CreateEnhMetaFileA
+@ stdcall CreateEnhMetaFileW(long wstr ptr wstr) CreateEnhMetaFileW
+@ stdcall CreateFontA(long long long long long long long long long long long long long str) CreateFontA
+@ stdcall CreateFontIndirectA(ptr) CreateFontIndirectA
+@ stdcall CreateFontIndirectW(ptr) CreateFontIndirectW
+@ stdcall CreateFontW(long long long long long long long long long long long long long wstr) CreateFontW
+@ stdcall CreateHalftonePalette(long) CreateHalftonePalette
+@ stdcall CreateHatchBrush(long long) CreateHatchBrush
+@ stdcall CreateICA(str str str ptr) CreateICA
+@ stdcall CreateICW(wstr wstr wstr ptr) CreateICW
+@ stdcall CreateMetaFileA(str) CreateMetaFileA
+@ stdcall CreateMetaFileW(wstr) CreateMetaFileW
+@ stdcall CreatePalette(ptr) CreatePalette
+@ stdcall CreatePatternBrush(long) CreatePatternBrush
+@ stdcall CreatePen(long long long) CreatePen
+@ stdcall CreatePenIndirect(ptr) CreatePenIndirect
+@ stdcall CreatePolyPolygonRgn(ptr ptr long long) CreatePolyPolygonRgn
+@ stdcall CreatePolygonRgn(ptr long long) CreatePolygonRgn
+@ stdcall CreateRectRgn(long long long long) CreateRectRgn
+@ stdcall CreateRectRgnIndirect(ptr) CreateRectRgnIndirect
+@ stdcall CreateRoundRectRgn(long long long long long long) CreateRoundRectRgn
+@ stdcall CreateScalableFontResourceA(long str str str) CreateScalableFontResourceA
+@ stdcall CreateScalableFontResourceW(long wstr wstr wstr) CreateScalableFontResourceW
+@ stdcall CreateSolidBrush(long) CreateSolidBrush
+@ stdcall DPtoLP(long ptr long) DPtoLP
+@ stdcall DeleteColorSpace(long) DeleteColorSpace
+@ stdcall DeleteDC(long) DeleteDC
+@ stdcall DeleteEnhMetaFile(long) DeleteEnhMetaFile
+@ stdcall DeleteMetaFile(long) DeleteMetaFile
+@ stdcall DeleteObject(long)	DeleteObject
+@ stdcall DescribePixelFormat(long long long ptr) DescribePixelFormat
+@ stub DeviceCapabilitiesEx
+@ stub DeviceCapabilitiesExA
+@ stub DeviceCapabilitiesExW
+@ stdcall DrawEscape(long long long ptr) DrawEscape
+@ stdcall Ellipse(long long long long long) Ellipse
+@ stub EnableEUDC
+@ stdcall EndDoc(long) EndDoc
+@ stdcall EndPage(long) EndPage
+@ stdcall EndPath(long) EndPath
+@ stdcall EnumEnhMetaFile(long long ptr ptr ptr) EnumEnhMetaFile
+@ stdcall EnumFontFamiliesA(long str ptr long) EnumFontFamiliesA
+@ stdcall EnumFontFamiliesExA(long str ptr long long) EnumFontFamiliesExA
+@ stdcall EnumFontFamiliesExW(long wstr ptr long long) EnumFontFamiliesExW
+@ stdcall EnumFontFamiliesW(long wstr ptr long) EnumFontFamiliesW
+@ stdcall EnumFontsA(long str ptr long) EnumFontsA
+@ stdcall EnumFontsW(long wstr ptr long) EnumFontsW
+@ stub EnumICMProfilesA
+@ stub EnumICMProfilesW
+@ stdcall EnumMetaFile(long long ptr ptr) EnumMetaFile
+@ stdcall EnumObjects(long long ptr long) EnumObjects
+@ stdcall EqualRgn(long long) EqualRgn
+@ stdcall Escape(long long long ptr ptr) Escape
+@ stdcall ExcludeClipRect(long long long long long) ExcludeClipRect
+@ stdcall ExtCreatePen(long long ptr long ptr) ExtCreatePen
+@ stdcall ExtCreateRegion(ptr long ptr) ExtCreateRegion
+@ stdcall ExtEscape(long long long ptr long ptr) ExtEscape
+@ stdcall ExtFloodFill(long long long long long) ExtFloodFill
+@ stdcall ExtSelectClipRgn(long long long) ExtSelectClipRgn
+@ stdcall ExtTextOutA(long long long long ptr str long ptr) ExtTextOutA
+@ stdcall ExtTextOutW(long long long long ptr wstr long ptr) ExtTextOutW
+@ stdcall FillPath(long) FillPath
+@ stdcall FillRgn(long long long) FillRgn
+@ stdcall FixBrushOrgEx(long long long ptr) FixBrushOrgEx
+@ stdcall FlattenPath(long) FlattenPath
+@ stdcall FloodFill(long long long long) FloodFill
+@ stdcall FrameRgn(long long long long long) FrameRgn
+@ stub FreeImageColorMatcher
+@ stub GdiAssociateObject
+@ stub GdiCleanCacheDC
+@ stdcall GdiComment(long long ptr) GdiComment
+@ stub GdiConvertAndCheckDC
+@ stub GdiConvertBitmap
+@ stub GdiConvertBrush
+@ stub GdiConvertDC
+@ stub GdiConvertEnhMetaFile
+@ stub GdiConvertFont
+@ stub GdiConvertMetaFilePict
+@ stub GdiConvertPalette
+@ stub GdiConvertRegion
+@ stub GdiCreateLocalBitmap
+@ stub GdiCreateLocalBrush
+@ stub GdiCreateLocalEnhMetaFile
+@ stub GdiCreateLocalFont
+@ stub GdiCreateLocalMetaFilePict
+@ stub GdiCreateLocalPalette
+@ stub GdiCreateLocalRegion
+@ stub GdiDciBeginAccess
+@ stub GdiDciCreateOffscreenSurface
+@ stub GdiDciCreateOverlaySurface
+@ stub GdiDciCreatePrimarySurface
+@ stub GdiDciDestroySurface
+@ stub GdiDciDrawSurface
+@ stub GdiDciEndAccess
+@ stub GdiDciEnumSurface
+@ stub GdiDciInitialize
+@ stub GdiDciSetClipList
+@ stub GdiDciSetDestination
+@ stub GdiDeleteLocalDC
+@ stub GdiDeleteLocalObject
+@ stub GdiDllInitialize
+@ stdcall GdiFlush() GdiFlush
+@ stdcall GdiGetBatchLimit() GdiGetBatchLimit
+@ stub GdiGetLocalBitmap
+@ stub GdiGetLocalBrush
+@ stub GdiGetLocalDC
+@ stub GdiGetLocalFont
+@ stub GdiIsMetaFileDC
+@ stub GdiPlayDCScript
+@ stub GdiPlayJournal
+@ stub GdiPlayScript
+@ stub GdiReleaseLocalDC
+@ stub GdiSetAttrs
+@ stdcall GdiSetBatchLimit(long) GdiSetBatchLimit
+@ stub GdiSetServerAttr
+@ stub GdiWinWatchClose
+@ stub GdiWinWatchDidStatusChange
+@ stub GdiWinWatchGetClipList
+@ stub GdiWinWatchOpen
+@ stdcall GetArcDirection(long) GetArcDirection
+@ stdcall GetAspectRatioFilterEx(long ptr) GetAspectRatioFilterEx
+@ stdcall GetBitmapBits(long long ptr) GetBitmapBits
+@ stdcall GetBitmapDimensionEx(long ptr) GetBitmapDimensionEx
+@ stdcall GetBkColor(long) GetBkColor
+@ stdcall GetBkMode(long) GetBkMode
+@ stdcall GetBoundsRect(long ptr long) GetBoundsRect
+@ stdcall GetBrushOrgEx(long ptr) GetBrushOrgEx
+@ stdcall GetCharABCWidthsA(long long long ptr) GetCharABCWidthsA
+@ stdcall GetCharABCWidthsFloatA(long long long ptr) GetCharABCWidthsFloatA
+@ stdcall GetCharABCWidthsFloatW(long long long ptr) GetCharABCWidthsFloatW
+@ stdcall GetCharABCWidthsW(long long long ptr) GetCharABCWidthsW
+@ stdcall GetCharWidth32A(long long long long) GetCharWidth32A
+@ stdcall GetCharWidth32W(long long long long) GetCharWidth32W
+@ stdcall GetCharWidthA(long long long long) GetCharWidth32A
+@ stdcall GetCharWidthFloatA(long long long ptr) GetCharWidthFloatA
+@ stdcall GetCharWidthFloatW(long long long ptr) GetCharWidthFloatW
+@ stdcall GetCharWidthW(long long long long) GetCharWidth32W
+@ stub GetCharWidthWOW
+@ stdcall GetCharacterPlacementA(long str long long ptr long) GetCharacterPlacementA
+@ stdcall GetCharacterPlacementW(long wstr long long ptr long) GetCharacterPlacementW
+@ stdcall GetClipBox(long ptr) GetClipBox
+@ stdcall GetClipRgn(long long) GetClipRgn
+@ stdcall GetColorAdjustment(long ptr) GetColorAdjustment
+@ stdcall GetColorSpace(long) GetColorSpace
+@ stdcall GetCurrentObject(long long) GetCurrentObject
+@ stdcall GetCurrentPositionEx(long ptr) GetCurrentPositionEx
+@ stdcall GetDCOrgEx(long ptr) GetDCOrgEx
+@ stdcall GetDIBColorTable(long long long ptr) GetDIBColorTable
+@ stdcall GetDIBits(long long long long ptr ptr long) GetDIBits
+@ stdcall GetDeviceCaps(long long) GetDeviceCaps
+@ stub GetDeviceGammaRamp
+@ stub GetETM
+@ stdcall GetEnhMetaFileA(str) GetEnhMetaFileA
+@ stdcall GetEnhMetaFileBits(long long ptr) GetEnhMetaFileBits
+@ stdcall GetEnhMetaFileDescriptionA(long long ptr) GetEnhMetaFileDescriptionA
+@ stdcall GetEnhMetaFileDescriptionW(long long ptr) GetEnhMetaFileDescriptionW
+@ stdcall GetEnhMetaFileHeader(long long ptr) GetEnhMetaFileHeader
+@ stdcall GetEnhMetaFilePaletteEntries (long long ptr) GetEnhMetaFilePaletteEntries
+@ stdcall GetEnhMetaFileW(wstr) GetEnhMetaFileW
+@ stdcall GetFontData(long long long ptr long) GetFontData
+@ stdcall GetFontLanguageInfo(long) GetFontLanguageInfo
+@ stub GetFontResourceInfo
+@ stub GetFontResourceInfoW
+@ stub GetGlyphOutline
+@ stdcall GetGlyphOutlineA(long long long ptr long ptr ptr) GetGlyphOutlineA
+@ stdcall GetGlyphOutlineW(long long long ptr long ptr ptr) GetGlyphOutlineW
+@ stub GetGlyphOutlineWow
+@ stdcall GetGraphicsMode(long) GetGraphicsMode
+@ stdcall GetICMProfileA(long ptr ptr) GetICMProfileA
+@ stub GetICMProfileW
+@ stub GetKerningPairs
+@ stdcall GetKerningPairsA(long long ptr) GetKerningPairsA
+@ stdcall GetKerningPairsW(long long ptr) GetKerningPairsW
+@ stdcall GetLayout(long) GetLayout
+@ stub GetLogColorSpaceA
+@ stub GetLogColorSpaceW
+@ stdcall GetMapMode(long) GetMapMode
+@ stdcall GetMetaFileA(str) GetMetaFileA
+@ stdcall GetMetaFileBitsEx(long long ptr) GetMetaFileBitsEx
+@ stdcall GetMetaFileW(wstr) GetMetaFileW
+@ stdcall GetMetaRgn(long long) GetMetaRgn
+@ stdcall GetMiterLimit(long ptr) GetMiterLimit
+@ stdcall GetNearestColor(long long) GetNearestColor
+@ stdcall GetNearestPaletteIndex(long long) GetNearestPaletteIndex
+@ stdcall GetObjectA(long long ptr) GetObjectA
+@ stdcall GetObjectType(long) GetObjectType
+@ stdcall GetObjectW(long long ptr) GetObjectW
+@ stdcall GetOutlineTextMetricsA(long long ptr) GetOutlineTextMetricsA
+@ stdcall GetOutlineTextMetricsW(long long ptr) GetOutlineTextMetricsW
+@ stdcall GetPaletteEntries(long long long ptr) GetPaletteEntries
+@ stdcall GetPath(long ptr ptr long) GetPath
+@ stdcall GetPixel(long long long) GetPixel
+@ stdcall GetPixelFormat(long) GetPixelFormat
+@ stdcall GetPolyFillMode(long) GetPolyFillMode
+@ stdcall GetROP2(long) GetROP2
+@ stdcall GetRandomRgn(long long long) GetRandomRgn
+@ stdcall GetRasterizerCaps(ptr long) GetRasterizerCaps
+@ stdcall GetRegionData(long long ptr) GetRegionData
+@ stdcall GetRelAbs(long) GetRelAbs
+@ stdcall GetRgnBox(long ptr) GetRgnBox
+@ stdcall GetStockObject(long) GetStockObject
+@ stdcall GetStretchBltMode(long) GetStretchBltMode
+@ stdcall GetSystemPaletteEntries(long long long ptr) GetSystemPaletteEntries
+@ stdcall GetSystemPaletteUse(long) GetSystemPaletteUse
+@ stdcall GetTextAlign(long) GetTextAlign
+@ stdcall GetTextCharacterExtra(long) GetTextCharacterExtra
+@ stdcall GetTextCharset(long) GetTextCharset
+@ stdcall GetTextCharsetInfo(long ptr long) GetTextCharsetInfo
+@ stdcall GetTextColor(long) GetTextColor
+@ stdcall GetTextExtentExPointA(long str long long ptr ptr ptr) GetTextExtentExPointA
+@ stdcall GetTextExtentExPointW(long wstr long long ptr ptr ptr) GetTextExtentExPointW
+@ stdcall GetTextExtentPoint32A(long ptr long ptr) GetTextExtentPoint32A
+@ stdcall GetTextExtentPoint32W(long ptr long ptr) GetTextExtentPoint32W
+@ stdcall GetTextExtentPointA(long ptr long ptr) GetTextExtentPointA
+@ stdcall GetTextExtentPointW(long ptr long ptr) GetTextExtentPointW
+@ stdcall GetTextFaceA(long long ptr) GetTextFaceA
+@ stdcall GetTextFaceW(long long ptr) GetTextFaceW
+@ stdcall GetTextMetricsA(long ptr) GetTextMetricsA
+@ stdcall GetTextMetricsW(long ptr) GetTextMetricsW
+@ stub GetTransform
+@ stdcall GetViewportExtEx(long ptr) GetViewportExtEx
+@ stdcall GetViewportOrgEx(long ptr) GetViewportOrgEx
+@ stdcall GetWinMetaFileBits(long long ptr long long) GetWinMetaFileBits
+@ stdcall GetWindowExtEx(long ptr) GetWindowExtEx
+@ stdcall GetWindowOrgEx(long ptr) GetWindowOrgEx
+@ stdcall GetWorldTransform(long ptr) GetWorldTransform
+@ stdcall IntersectClipRect(long long long long long) IntersectClipRect
+@ stdcall InvertRgn(long long) InvertRgn
+@ stdcall LPtoDP(long ptr long) LPtoDP
+@ stdcall LineDDA(long long long long ptr long) LineDDA
+@ stdcall LineTo(long long long) LineTo
+@ stub LoadImageColorMatcherA
+@ stub LoadImageColorMatcherW
+@ stdcall MaskBlt(long long long long long long long long long long long long) MaskBlt
+@ stdcall ModifyWorldTransform(long ptr long) ModifyWorldTransform
+@ stdcall MoveToEx(long long long ptr) MoveToEx
+@ stdcall OffsetClipRgn(long long long) OffsetClipRgn
+@ stdcall OffsetRgn(long long long) OffsetRgn
+@ stdcall OffsetViewportOrgEx(long long long ptr) OffsetViewportOrgEx
+@ stdcall OffsetWindowOrgEx(long long long ptr) OffsetWindowOrgEx
+@ stdcall PaintRgn(long long) PaintRgn
+@ stdcall PatBlt(long long long long long long) PatBlt
+@ stdcall PathToRegion(long) PathToRegion
+@ stdcall Pie(long long long long long long long long long) Pie
+@ stdcall PlayEnhMetaFile(long long ptr) PlayEnhMetaFile
+@ stdcall PlayEnhMetaFileRecord(long ptr ptr long) PlayEnhMetaFileRecord
+@ stdcall PlayMetaFile(long long) PlayMetaFile
+@ stdcall PlayMetaFileRecord(long ptr ptr long) PlayMetaFileRecord
+@ stdcall PlgBlt(long ptr long long long long long long long long) PlgBlt
+@ stdcall PolyBezier(long ptr long) PolyBezier
+@ stdcall PolyBezierTo(long ptr long) PolyBezierTo
+@ stdcall PolyDraw(long ptr ptr long) PolyDraw
+@ stdcall PolyPolygon(long ptr ptr long) PolyPolygon
+@ stdcall PolyPolyline(long ptr ptr long) PolyPolyline
+@ stdcall PolyTextOutA(long ptr long) PolyTextOutA
+@ stdcall PolyTextOutW(long ptr long) PolyTextOutW
+@ stdcall Polygon(long ptr long) Polygon
+@ stdcall Polyline(long ptr long) Polyline
+@ stdcall PolylineTo(long ptr long) PolylineTo
+@ stdcall PtInRegion(long long long) PtInRegion
+@ stdcall PtVisible(long long long) PtVisible
+@ stdcall RealizePalette(long) RealizePalette
+@ stdcall RectInRegion(long ptr) RectInRegion
+@ stdcall RectVisible(long ptr) RectVisible
+@ stdcall Rectangle(long long long long long) Rectangle
+@ stdcall RemoveFontResourceA(str) RemoveFontResourceA
+@ stub RemoveFontResourceTracking
+@ stdcall RemoveFontResourceW(wstr) RemoveFontResourceW
+@ stdcall ResetDCA(long ptr) ResetDCA
+@ stdcall ResetDCW(long ptr) ResetDCW
+@ stdcall ResizePalette(long long) ResizePalette
+@ stdcall RestoreDC(long long) RestoreDC
+@ stdcall RoundRect(long long long long long long long) RoundRect
+@ stdcall SaveDC(long) SaveDC
+@ stdcall ScaleViewportExtEx(long long long long long ptr) ScaleViewportExtEx
+@ stdcall ScaleWindowExtEx(long long long long long ptr) ScaleWindowExtEx
+@ stub SelectBrushLocal
+@ stdcall SelectClipPath(long long) SelectClipPath
+@ stdcall SelectClipRgn(long long) SelectClipRgn
+@ stub SelectFontLocal
+@ stdcall SelectObject(long long) SelectObject
+@ stdcall SelectPalette(long long long) SelectPalette
+@ stdcall SetAbortProc(long ptr) SetAbortProc
+@ stdcall SetArcDirection(long long) SetArcDirection
+@ stdcall SetBitmapBits(long long ptr) SetBitmapBits
+@ stdcall SetBitmapDimensionEx(long long long ptr) SetBitmapDimensionEx
+@ stdcall SetBkColor(long long) SetBkColor
+@ stdcall SetBkMode(long long) SetBkMode
+@ stdcall SetBoundsRect(long ptr long) SetBoundsRect
+@ stdcall SetBrushOrgEx(long long long ptr) SetBrushOrgEx
+@ stdcall SetColorAdjustment(long ptr) SetColorAdjustment
+@ stdcall SetColorSpace(long long) SetColorSpace
+@ stdcall SetDIBColorTable(long long long ptr) SetDIBColorTable
+@ stdcall SetDIBits(long long long long ptr ptr long) SetDIBits
+@ stdcall SetDIBitsToDevice(long long long long long long long long long ptr ptr long) SetDIBitsToDevice
+@ stub SetDeviceGammaRamp
+@ stdcall SetEnhMetaFileBits(long ptr) SetEnhMetaFileBits
+@ stub SetFontEnumeration
+@ stdcall SetGraphicsMode(long long) SetGraphicsMode
+@ stdcall SetICMMode(long long) SetICMMode
+@ stub SetICMProfileA
+@ stub SetICMProfileW
+@ stdcall SetLayout(long long) SetLayout
+@ stub SetMagicColors
+@ stdcall SetMapMode(long long) SetMapMode
+@ stdcall SetMapperFlags(long long) SetMapperFlags
+@ stdcall SetMetaFileBitsEx(long ptr) SetMetaFileBitsEx
+@ stdcall SetMetaRgn(long) SetMetaRgn
+@ stdcall SetMiterLimit(long long ptr) SetMiterLimit
+@ stdcall SetObjectOwner(long long) SetObjectOwner
+@ stdcall SetPaletteEntries(long long long ptr) SetPaletteEntries
+@ stdcall SetPixel(long long long long) SetPixel
+@ stdcall SetPixelFormat(long long ptr) SetPixelFormat
+@ stdcall SetPixelV(long long long long) SetPixelV
+@ stdcall SetPolyFillMode(long long) SetPolyFillMode
+@ stdcall SetROP2(long long) SetROP2
+@ stdcall SetRectRgn(long long long long long) SetRectRgn
+@ stdcall SetRelAbs(long long) SetRelAbs
+@ stdcall SetStretchBltMode(long long) SetStretchBltMode
+@ stdcall SetSystemPaletteUse(long long) SetSystemPaletteUse
+@ stdcall SetTextAlign(long long) SetTextAlign
+@ stdcall SetTextCharacterExtra(long long) SetTextCharacterExtra
+@ stdcall SetTextColor(long long) SetTextColor
+@ stdcall SetTextJustification(long long long) SetTextJustification
+@ stdcall SetViewportExtEx(long long long ptr) SetViewportExtEx
+@ stdcall SetViewportOrgEx(long long long ptr) SetViewportOrgEx
+@ stub SetVirtualResolution
+@ stdcall SetWinMetaFileBits(long ptr long ptr) SetWinMetaFileBits
+@ stdcall SetWindowExtEx(long long long ptr) SetWindowExtEx
+@ stdcall SetWindowOrgEx(long long long ptr) SetWindowOrgEx
+@ stdcall SetWorldTransform(long ptr) SetWorldTransform
+@ stdcall StartDocA(long ptr) StartDocA
+@ stdcall StartDocW(long ptr) StartDocW
+@ stdcall StartPage(long) StartPage 
+@ stdcall StretchBlt(long long long long long long long long long long long) StretchBlt
+@ stdcall StretchDIBits(long long long long long long long long long ptr ptr long long) StretchDIBits
+@ stdcall StrokeAndFillPath(long) StrokeAndFillPath
+@ stdcall StrokePath(long) StrokePath
+@ stdcall SwapBuffers(long) SwapBuffers
+@ stdcall TextOutA(long long long str long) TextOutA
+@ stdcall TextOutW(long long long wstr long) TextOutW
+@ stdcall TranslateCharsetInfo(ptr ptr long) TranslateCharsetInfo
+@ stub UnloadNetworkFonts
+@ stdcall UnrealizeObject(long) UnrealizeObject
+@ stdcall UpdateColors(long) UpdateColors
+@ stub UpdateICMRegKey
+@ stub UpdateICMRegKeyA
+@ stub UpdateICMRegKeyW
+@ stdcall WidenPath(long) WidenPath
+@ stub gdiPlaySpoolStream
+@ extern pfnRealizePalette pfnRealizePalette
+@ extern pfnSelectPalette pfnSelectPalette
+@ stub pstackConnect
diff --git a/dlls/gdi/gdi_main.c b/dlls/gdi/gdi_main.c
new file mode 100644
index 0000000..e6d0132
--- /dev/null
+++ b/dlls/gdi/gdi_main.c
@@ -0,0 +1,51 @@
+/*
+ * GDI initialization code
+ */
+
+#include "windef.h"
+#include "wingdi.h"
+#include "wine/winbase16.h"
+
+#include "gdi.h"
+#include "global.h"
+#include "module.h"
+#include "psdrv.h"
+#include "tweak.h"
+#include "win16drv.h"
+
+
+/***********************************************************************
+ *           GDI initialisation routine
+ */
+BOOL WINAPI MAIN_GdiInit(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
+{
+    NE_MODULE *pModule;
+
+    if ( GDI_HeapSel ) return TRUE;
+
+    /* Create GDI heap */
+    pModule = NE_GetPtr( GetModuleHandle16( "GDI" ) );
+    if ( pModule )
+    {
+        GDI_HeapSel = GlobalHandleToSel16( (NE_SEG_TABLE( pModule ) + 
+                                          pModule->dgroup - 1)->hSeg );
+    }
+    else
+    {
+        GDI_HeapSel = GlobalAlloc16( GMEM_FIXED, GDI_HEAP_SIZE );
+        LocalInit16( GDI_HeapSel, 0, GDI_HEAP_SIZE-1 );
+    }
+
+    if (!TWEAK_Init()) return FALSE;
+
+    /* GDI initialisation */
+    if(!GDI_Init()) return FALSE;
+
+    /* Create the Win16 printer driver */
+    if (!WIN16DRV_Init()) return FALSE;
+
+    /* PSDRV initialization */
+    if(!PSDRV_Init()) return FALSE;
+
+    return TRUE;
+}
diff --git a/dlls/ttydrv/.cvsignore b/dlls/ttydrv/.cvsignore
new file mode 100644
index 0000000..19812f5
--- /dev/null
+++ b/dlls/ttydrv/.cvsignore
@@ -0,0 +1,4 @@
+*.spec.c
+*.spec.glue.s
+Makefile
+libttydrv.so.1.0
diff --git a/dlls/ttydrv/Makefile.in b/dlls/ttydrv/Makefile.in
new file mode 100644
index 0000000..8cd7230
--- /dev/null
+++ b/dlls/ttydrv/Makefile.in
@@ -0,0 +1,16 @@
+TOPSRCDIR = @top_srcdir@
+TOPOBJDIR = ../..
+SRCDIR    = @srcdir@
+VPATH     = @srcdir@
+MODULE    = ttydrv
+SOVERSION = 1.0
+
+SPEC_SRCS = ttydrv.spec
+
+C_SRCS = \
+	ttydrv_main.c
+
+@MAKE_DLL_RULES@
+
+### Dependencies:
+
diff --git a/dlls/ttydrv/ttydrv.spec b/dlls/ttydrv/ttydrv.spec
new file mode 100644
index 0000000..1236a69
--- /dev/null
+++ b/dlls/ttydrv/ttydrv.spec
@@ -0,0 +1,3 @@
+name	ttydrv
+type	win32
+init	TTYDRV_Init
diff --git a/dlls/ttydrv/ttydrv_main.c b/dlls/ttydrv/ttydrv_main.c
new file mode 100644
index 0000000..d2ab703
--- /dev/null
+++ b/dlls/ttydrv/ttydrv_main.c
@@ -0,0 +1,22 @@
+/*
+ * TTYDRV initialization code
+ */
+#include <stdio.h>
+
+#include "winbase.h"
+#include "gdi.h"
+#include "user.h"
+#include "ttydrv.h"
+
+/***********************************************************************
+ *           TTYDRV initialisation routine
+ */
+BOOL WINAPI TTYDRV_Init( HINSTANCE hinst, DWORD reason, LPVOID reserved )
+{
+    if (reason == DLL_PROCESS_ATTACH)
+    {
+        GDI_Driver = &TTYDRV_GDI_Driver;
+        USER_Driver = &TTYDRV_USER_Driver;
+    }
+    return TRUE;
+}
diff --git a/dlls/user/.cvsignore b/dlls/user/.cvsignore
new file mode 100644
index 0000000..b7feeb2
--- /dev/null
+++ b/dlls/user/.cvsignore
@@ -0,0 +1,4 @@
+*.spec.c
+*.spec.glue.s
+Makefile
+libuser32.so.1.0
diff --git a/dlls/user/Makefile.in b/dlls/user/Makefile.in
new file mode 100644
index 0000000..978bfc6
--- /dev/null
+++ b/dlls/user/Makefile.in
@@ -0,0 +1,17 @@
+TOPSRCDIR = @top_srcdir@
+TOPOBJDIR = ../..
+SRCDIR    = @srcdir@
+VPATH     = @srcdir@
+MODULE    = user32
+SOVERSION = 1.0
+ALTNAMES  = user
+
+SPEC_SRCS = user32.spec user.spec
+
+C_SRCS = \
+	user_main.c
+
+@MAKE_DLL_RULES@
+
+### Dependencies:
+
diff --git a/dlls/user/user.spec b/dlls/user/user.spec
new file mode 100644
index 0000000..a1aaf0c
--- /dev/null
+++ b/dlls/user/user.spec
@@ -0,0 +1,570 @@
+name	user
+type	win16
+heap	65520
+file	user.exe
+
+1   pascal16 MessageBox(word str str word) MessageBox16
+2   stub OldExitWindows
+3   stub EnableOEMLayer
+4   stub DisableOEMLayer
+5   pascal16 InitApp(word) InitApp16
+6   pascal16 PostQuitMessage(word) PostQuitMessage16
+7   pascal16 ExitWindows(long word) ExitWindows16
+10  pascal16 SetTimer(word word word segptr) SetTimer16
+11  pascal16 SetSystemTimer(word word word segptr) SetSystemTimer16 # BEAR11
+12  pascal16 KillTimer(word word) KillTimer16
+13  pascal   GetTickCount() GetTickCount
+14  pascal   GetTimerResolution() GetTimerResolution16
+15  pascal   GetCurrentTime() GetCurrentTime16
+16  pascal16 ClipCursor(ptr) ClipCursor16
+17  pascal16 GetCursorPos(ptr) GetCursorPos16
+18  pascal16 SetCapture(word) SetCapture16
+19  pascal16 ReleaseCapture() ReleaseCapture
+20  pascal16 SetDoubleClickTime(word) SetDoubleClickTime16
+21  pascal16 GetDoubleClickTime() GetDoubleClickTime16
+22  pascal16 SetFocus(word) SetFocus16
+23  pascal16 GetFocus() GetFocus16
+24  pascal16 RemoveProp(word ptr) RemoveProp16
+25  pascal16 GetProp(word ptr) GetProp16
+26  pascal16 SetProp(word ptr word) SetProp16
+27  pascal16 EnumProps(word segptr) THUNK_EnumProps16
+28  pascal16 ClientToScreen(word ptr) ClientToScreen16
+29  pascal16 ScreenToClient(word ptr) ScreenToClient16
+30  pascal16 WindowFromPoint(long) WindowFromPoint16
+31  pascal16 IsIconic(word) IsIconic16
+32  pascal16 GetWindowRect(word ptr) GetWindowRect16
+33  pascal16 GetClientRect(word ptr) GetClientRect16
+34  pascal16 EnableWindow(word word) EnableWindow16
+35  pascal16 IsWindowEnabled(word) IsWindowEnabled16
+36  pascal16 GetWindowText(word segptr word) GetWindowText16
+37  pascal16 SetWindowText(word segstr) SetWindowText16
+38  pascal16 GetWindowTextLength(word) GetWindowTextLength16
+39  pascal16 BeginPaint(word ptr) BeginPaint16
+40  pascal16 EndPaint(word ptr) EndPaint16
+41  pascal16 CreateWindow(str str long s_word s_word s_word s_word
+	                  word word word segptr) CreateWindow16
+42  pascal16 ShowWindow(word word) ShowWindow16
+43  pascal16 CloseWindow(word) CloseWindow16
+44  pascal16 OpenIcon(word) OpenIcon16
+45  pascal16 BringWindowToTop(word) BringWindowToTop16
+46  pascal16 GetParent(word) GetParent16
+47  pascal16 IsWindow(word) IsWindow16
+48  pascal16 IsChild(word word) IsChild16
+49  pascal16 IsWindowVisible(word) IsWindowVisible16
+50  pascal16 FindWindow(str str) FindWindow16
+51  stub BEAR51 # IsTwoByteCharPrefix
+52  pascal16 AnyPopup() AnyPopup16
+53  pascal16 DestroyWindow(word) DestroyWindow16
+54  pascal16 EnumWindows(segptr long) THUNK_EnumWindows16
+55  pascal16 EnumChildWindows(word segptr long) THUNK_EnumChildWindows16
+56  pascal16 MoveWindow(word word word word word word) MoveWindow16
+57  pascal16 RegisterClass(ptr) RegisterClass16
+58  pascal16 GetClassName(word ptr word) GetClassName16
+59  pascal16 SetActiveWindow(word) SetActiveWindow16
+60  pascal16 GetActiveWindow() GetActiveWindow16
+61  pascal16 ScrollWindow(word s_word s_word ptr ptr) ScrollWindow16
+62  pascal16 SetScrollPos(word word s_word word) SetScrollPos16
+63  pascal16 GetScrollPos(word word) GetScrollPos16
+64  pascal16 SetScrollRange(word word s_word s_word word) SetScrollRange16
+65  pascal16 GetScrollRange(word word ptr ptr) GetScrollRange16
+66  pascal16 GetDC(word) GetDC16
+67  pascal16 GetWindowDC(word) GetWindowDC16
+68  pascal16 ReleaseDC(word word) ReleaseDC16
+69  pascal16 SetCursor(word) SetCursor16
+70  pascal16 SetCursorPos(word word) SetCursorPos16
+71  pascal16 ShowCursor(word) ShowCursor16
+72  pascal16 SetRect(ptr s_word s_word s_word s_word) SetRect16
+73  pascal16 SetRectEmpty(ptr) SetRectEmpty16
+74  pascal16 CopyRect(ptr ptr) CopyRect16
+75  pascal16 IsRectEmpty(ptr) IsRectEmpty16
+76  pascal16 PtInRect(ptr long) PtInRect16
+77  pascal16 OffsetRect(ptr s_word s_word) OffsetRect16
+78  pascal16 InflateRect(ptr s_word s_word) InflateRect16
+79  pascal16 IntersectRect(ptr ptr ptr) IntersectRect16
+80  pascal16 UnionRect(ptr ptr ptr) UnionRect16
+81  pascal16 FillRect(word ptr word) FillRect16
+82  pascal16 InvertRect(word ptr) InvertRect16
+83  pascal16 FrameRect(word ptr word) FrameRect16
+84  pascal16 DrawIcon(word s_word s_word word) DrawIcon16
+85  pascal16 DrawText(word str s_word ptr word) DrawText16
+86  stub BEAR86 # IconSize
+87  pascal16 DialogBox(word segstr word segptr) DialogBox16
+88  pascal16 EndDialog(word s_word) EndDialog16
+89  pascal16 CreateDialog(word segstr word segptr) CreateDialog16
+90  pascal16 IsDialogMessage(word segptr) WIN16_IsDialogMessage16
+91  pascal16 GetDlgItem(word word) GetDlgItem16
+92  pascal16 SetDlgItemText(word word segstr) SetDlgItemText16
+93  pascal16 GetDlgItemText(word word segptr word) GetDlgItemText16
+94  pascal16 SetDlgItemInt(word word word word) SetDlgItemInt16
+95  pascal16 GetDlgItemInt(word s_word ptr word) GetDlgItemInt16
+96  pascal16 CheckRadioButton(word word word word) CheckRadioButton16
+97  pascal16 CheckDlgButton(word word word) CheckDlgButton16
+98  pascal16 IsDlgButtonChecked(word word) IsDlgButtonChecked16
+99  pascal16 DlgDirSelect(word ptr word) DlgDirSelect16
+100 pascal16 DlgDirList(word ptr word word word) DlgDirList16
+101 pascal   SendDlgItemMessage(word word word word long) SendDlgItemMessage16
+102 pascal16 AdjustWindowRect(ptr long word) AdjustWindowRect16
+103 pascal16 MapDialogRect(word ptr) MapDialogRect16
+104 pascal16 MessageBeep(word) MessageBeep16
+105 pascal16 FlashWindow(word word) FlashWindow16
+106 pascal16 GetKeyState(word) GetKeyState16
+107 pascal   DefWindowProc(word word word long) DefWindowProc16
+108 pascal16 GetMessage(segptr word word word) GetMessage16
+109 pascal16 PeekMessage(ptr word word word word) PeekMessage16
+110 pascal16 PostMessage(word word word long) PostMessage16
+111 pascal   SendMessage(word word word long) SendMessage16
+112 pascal16 WaitMessage() WaitMessage
+113 pascal16 TranslateMessage(ptr) TranslateMessage16
+114 pascal   DispatchMessage(ptr) DispatchMessage16
+115 pascal16 ReplyMessage(long) ReplyMessage16
+116 pascal16 PostAppMessage(word word word long) PostAppMessage16
+117 pascal16 WindowFromDC(word) WindowFromDC16
+118 pascal16 RegisterWindowMessage(str) RegisterWindowMessageA
+119 pascal   GetMessagePos() GetMessagePos
+120 pascal   GetMessageTime() GetMessageTime
+121 pascal   SetWindowsHook(s_word segptr) SetWindowsHook16
+122 pascal   CallWindowProc(segptr word word word long) CallWindowProc16
+123 pascal16 CallMsgFilter(segptr s_word) CallMsgFilter16
+124 pascal16 UpdateWindow(word) UpdateWindow16
+125 pascal16 InvalidateRect(word ptr word) InvalidateRect16
+126 pascal16 InvalidateRgn(word word word) InvalidateRgn16
+127 pascal16 ValidateRect(word ptr) ValidateRect16
+128 pascal16 ValidateRgn(word word) ValidateRgn16
+129 pascal16 GetClassWord(word s_word) GetClassWord16
+130 pascal16 SetClassWord(word s_word word) SetClassWord16
+131 pascal   GetClassLong(word s_word) GetClassLong16
+132 pascal   SetClassLong(word s_word long) SetClassLong16
+133 pascal16 GetWindowWord(word s_word) GetWindowWord16
+134 pascal16 SetWindowWord(word s_word word) SetWindowWord16
+135 pascal   GetWindowLong(word s_word) GetWindowLong16
+136 pascal   SetWindowLong(word s_word long) SetWindowLong16
+137 pascal16 OpenClipboard(word) OpenClipboard16
+138 pascal16 CloseClipboard() CloseClipboard16
+139 pascal16 EmptyClipboard() EmptyClipboard16
+140 pascal16 GetClipboardOwner() GetClipboardOwner16
+141 pascal16 SetClipboardData(word word) SetClipboardData16
+142 pascal16 GetClipboardData(word) GetClipboardData16
+143 pascal16 CountClipboardFormats() CountClipboardFormats16
+144 pascal16 EnumClipboardFormats(word) EnumClipboardFormats16
+145 pascal16 RegisterClipboardFormat(ptr) RegisterClipboardFormat16
+146 pascal16 GetClipboardFormatName(word ptr s_word) GetClipboardFormatName16
+147 pascal16 SetClipboardViewer(word) SetClipboardViewer16
+148 pascal16 GetClipboardViewer() GetClipboardViewer16
+149 pascal16 ChangeClipboardChain(word word) ChangeClipboardChain16
+150 pascal16 LoadMenu(word segstr) LoadMenu16
+151 pascal16 CreateMenu() CreateMenu16
+152 pascal16 DestroyMenu(word) DestroyMenu16
+153 pascal16 ChangeMenu(word word segstr word word) ChangeMenu16
+154 pascal16 CheckMenuItem(word word word) CheckMenuItem16
+155 pascal16 EnableMenuItem(word word word) EnableMenuItem16
+156 pascal16 GetSystemMenu(word word) GetSystemMenu16
+157 pascal16 GetMenu(word) GetMenu16
+158 pascal16 SetMenu(word word) SetMenu16
+159 pascal16 GetSubMenu(word word) GetSubMenu16
+160 pascal16 DrawMenuBar(word) DrawMenuBar16
+161 pascal16 GetMenuString(word word ptr s_word word) GetMenuString16
+162 pascal16 HiliteMenuItem(word word word word) HiliteMenuItem16
+163 pascal16 CreateCaret(word word word word) CreateCaret16
+164 pascal16 DestroyCaret() DestroyCaret16
+165 pascal16 SetCaretPos(word word) SetCaretPos16
+166 pascal16 HideCaret(word) HideCaret16
+167 pascal16 ShowCaret(word) ShowCaret16
+168 pascal16 SetCaretBlinkTime(word) SetCaretBlinkTime16
+169 pascal16 GetCaretBlinkTime() GetCaretBlinkTime16
+170 pascal16 ArrangeIconicWindows(word) ArrangeIconicWindows16
+171 pascal16 WinHelp(word str word long) WinHelp16
+172 pascal16 SwitchToThisWindow(word word) SwitchToThisWindow16
+173 pascal16 LoadCursor(word segstr) LoadCursor16
+174 pascal16 LoadIcon(word segstr) LoadIcon16
+175 pascal16 LoadBitmap(word segstr) LoadBitmap16
+176 pascal16 LoadString(word word ptr s_word) LoadString16
+177 pascal16 LoadAccelerators(word segstr) LoadAccelerators16
+178 pascal16 TranslateAccelerator(word word ptr) TranslateAccelerator16
+179 pascal16 GetSystemMetrics(s_word) GetSystemMetrics16
+180 pascal   GetSysColor(word) GetSysColor16
+181 pascal16 SetSysColors(word ptr ptr) SetSysColors16
+182 pascal16 KillSystemTimer(word word) KillSystemTimer16 # BEAR182
+183 pascal16 GetCaretPos(ptr) GetCaretPos16
+184 stub QuerySendMessage
+185 pascal16 GrayString(word word segptr segptr s_word s_word s_word s_word s_word) THUNK_GrayString16
+186 pascal16 SwapMouseButton(word) SwapMouseButton16
+187 pascal16 EndMenu() EndMenu
+188 pascal16 SetSysModalWindow(word) SetSysModalWindow16
+189 pascal16 GetSysModalWindow() GetSysModalWindow16
+190 pascal16 GetUpdateRect(word ptr word) GetUpdateRect16
+191 pascal16 ChildWindowFromPoint(word long) ChildWindowFromPoint16
+192 pascal16 InSendMessage() InSendMessage16
+193 pascal16 IsClipboardFormatAvailable(word) IsClipboardFormatAvailable16
+194 pascal16 DlgDirSelectComboBox(word ptr word) DlgDirSelectComboBox16
+195 pascal16 DlgDirListComboBox(word ptr word word word) DlgDirListComboBox16
+196 pascal   TabbedTextOut(word s_word s_word ptr s_word s_word ptr s_word)
+             TabbedTextOut16
+197 pascal   GetTabbedTextExtent(word ptr word word ptr) GetTabbedTextExtent16
+198 pascal16 CascadeChildWindows(word word) CascadeChildWindows16
+199 pascal16 TileChildWindows(word word) TileChildWindows16
+200 pascal16 OpenComm(str word word) OpenComm16
+201 pascal16 SetCommState(ptr) SetCommState16
+202 pascal16 GetCommState(word ptr) GetCommState16
+203 pascal16 GetCommError(word ptr) GetCommError16
+204 pascal16 ReadComm(word ptr word) ReadComm16
+205 pascal16 WriteComm(word ptr word) WriteComm16
+206 pascal16 TransmitCommChar(word word) TransmitCommChar16
+207 pascal16 CloseComm(word) CloseComm16
+208 pascal   SetCommEventMask(word word) SetCommEventMask16
+209 pascal16 GetCommEventMask(word word) GetCommEventMask16
+210 pascal16 SetCommBreak(word) SetCommBreak16
+211 pascal16 ClearCommBreak(word) ClearCommBreak16
+212 pascal16 UngetCommChar(word word) UngetCommChar16
+213 pascal16 BuildCommDCB(ptr ptr) BuildCommDCB16
+214 pascal   EscapeCommFunction(word word) EscapeCommFunction16
+215 pascal16 FlushComm(word word) FlushComm16
+216 pascal   UserSeeUserDo(word word word word) UserSeeUserDo16
+217 pascal16 LookupMenuHandle(word s_word) LookupMenuHandle16
+218 pascal16 DialogBoxIndirect(word word word segptr) DialogBoxIndirect16
+219 pascal16 CreateDialogIndirect(word ptr word segptr) CreateDialogIndirect16
+220 pascal16 LoadMenuIndirect(ptr) LoadMenuIndirect16
+221 pascal16 ScrollDC(word s_word s_word ptr ptr word ptr) ScrollDC16
+222 pascal16 GetKeyboardState(ptr) GetKeyboardState
+223 pascal16 SetKeyboardState(ptr) SetKeyboardState
+224 pascal16 GetWindowTask(word) GetWindowTask16
+225 pascal16 EnumTaskWindows(word segptr long) THUNK_EnumTaskWindows16
+226 stub LockInput
+227 pascal16 GetNextDlgGroupItem(word word word) GetNextDlgGroupItem16
+228 pascal16 GetNextDlgTabItem(word word word) GetNextDlgTabItem16
+229 pascal16 GetTopWindow(word) GetTopWindow16
+230 pascal16 GetNextWindow(word word) GetNextWindow16
+231 pascal16 GetSystemDebugState() GetSystemDebugState16
+232 pascal16 SetWindowPos(word word word word word word word) SetWindowPos16
+233 pascal16 SetParent(word word) SetParent16
+234 pascal16 UnhookWindowsHook(s_word segptr) UnhookWindowsHook16
+235 pascal   DefHookProc(s_word word long ptr) DefHookProc16
+236 pascal16 GetCapture() GetCapture16
+237 pascal16 GetUpdateRgn(word word word) GetUpdateRgn16
+238 pascal16 ExcludeUpdateRgn(word word) ExcludeUpdateRgn16
+239 pascal16 DialogBoxParam(word segstr word segptr long) DialogBoxParam16
+240 pascal16 DialogBoxIndirectParam(word word word segptr long)
+             DialogBoxIndirectParam16
+241 pascal16 CreateDialogParam(word segstr word segptr long) CreateDialogParam16
+242 pascal16 CreateDialogIndirectParam(word ptr word segptr long)
+             CreateDialogIndirectParam16
+243 pascal   GetDialogBaseUnits() GetDialogBaseUnits
+244 pascal16 EqualRect(ptr ptr) EqualRect16
+245 pascal16 EnableCommNotification(s_word word s_word s_word) EnableCommNotification16
+246 pascal16 ExitWindowsExec(str str) ExitWindowsExec16
+247 pascal16 GetCursor() GetCursor16
+248 pascal16 GetOpenClipboardWindow() GetOpenClipboardWindow16
+249 pascal16 GetAsyncKeyState(word) GetAsyncKeyState16
+250 pascal16 GetMenuState(word word word) GetMenuState16
+251 pascal   SendDriverMessage(word word long long) SendDriverMessage16
+252 pascal16 OpenDriver(str str long) OpenDriver16
+253 pascal   CloseDriver(word long long) CloseDriver16
+254 pascal16 GetDriverModuleHandle(word) GetDriverModuleHandle16
+255 pascal   DefDriverProc(long word word long long) DefDriverProc16
+256 pascal16 GetDriverInfo(word ptr) GetDriverInfo16
+257 pascal16 GetNextDriver(word long) GetNextDriver16
+258 pascal16 MapWindowPoints(word word ptr word) MapWindowPoints16
+259 pascal16 BeginDeferWindowPos(s_word) BeginDeferWindowPos16
+260 pascal16 DeferWindowPos(word word word s_word s_word s_word s_word word)
+             DeferWindowPos16
+261 pascal16 EndDeferWindowPos(word) EndDeferWindowPos16
+262 pascal16 GetWindow(word word) GetWindow16
+263 pascal16 GetMenuItemCount(word) GetMenuItemCount16
+264 pascal16 GetMenuItemID(word word) GetMenuItemID16
+265 pascal16 ShowOwnedPopups(word word) ShowOwnedPopups16
+266 pascal16 SetMessageQueue(word) SetMessageQueue16
+267 pascal16 ShowScrollBar(word word word) ShowScrollBar16
+268 pascal16 GlobalAddAtom(str) GlobalAddAtomA
+269 pascal16 GlobalDeleteAtom(word) GlobalDeleteAtom
+270 pascal16 GlobalFindAtom(str) GlobalFindAtomA
+271 pascal16 GlobalGetAtomName(word ptr s_word) GlobalGetAtomNameA
+272 pascal16 IsZoomed(word) IsZoomed16
+273 stub ControlPanelInfo
+274 stub GetNextQueueWindow
+275 stub RepaintScreen
+276 stub LockMyTask
+277 pascal16 GetDlgCtrlID(word) GetDlgCtrlID16
+278 pascal16 GetDesktopHwnd() GetDesktopHwnd16
+279 pascal16 OldSetDeskPattern() SetDeskPattern
+280 pascal16 SetSystemMenu(word word) SetSystemMenu16
+281 pascal16 GetSysColorBrush(word) GetSysColorBrush16
+282 pascal16 SelectPalette(word word word) SelectPalette16
+283 pascal16 RealizePalette(word) RealizePalette16
+284 pascal16 GetFreeSystemResources(word) GetFreeSystemResources16
+285 pascal16 SetDeskWallPaper(ptr) SetDeskWallPaper16 # BEAR285
+286 pascal16 GetDesktopWindow() GetDesktopWindow16
+287 pascal16 GetLastActivePopup(word) GetLastActivePopup16
+288 pascal   GetMessageExtraInfo() GetMessageExtraInfo
+289 register keybd_event() WIN16_keybd_event
+290 pascal16 RedrawWindow(word ptr word word) RedrawWindow16
+291 pascal   SetWindowsHookEx(s_word segptr word word) SetWindowsHookEx16
+292 pascal16 UnhookWindowsHookEx(segptr) UnhookWindowsHookEx16
+293 pascal   CallNextHookEx(segptr s_word word long) CallNextHookEx16
+294 pascal16 LockWindowUpdate(word) LockWindowUpdate16
+299 register mouse_event() WIN16_mouse_event
+300 stub UnloadInstalledDrivers
+#301 BOZOSLIVEHERE :-))	<- this is actually EditWndProc
+302 stub STATICWNDPROC
+303 stub BUTTONWNDPROC
+304 stub SBWNDPROC
+305 stub DESKTOPWNDPROC
+#306 BEAR306
+307 stub LBOXCTLWNDPROC
+308 pascal   DefDlgProc(word word word long) DefDlgProc16
+309 pascal16 GetClipCursor(ptr) GetClipCursor16
+#310 ContScroll
+#312 SendMessage2
+#313 PostMessage2
+314 pascal16 SignalProc(word word word word word) USER_SignalProc
+#315 XCStoDS
+#316 CompUpdateRect
+#317 CompUpdateRgn
+#318 GetWC2
+319 pascal16 ScrollWindowEx(word s_word s_word ptr ptr word ptr word) ScrollWindowEx16
+320 stub SysErrorBox
+321 pascal   SetEventHook(segptr) SetEventHook16
+322 stub WinOldAppHackOMatic
+323 stub GetMessage2
+324 pascal16 FillWindow(word word word word) FillWindow16
+325 pascal16 PaintRect(word word word word ptr) PaintRect16
+326 pascal16 GetControlBrush(word word word) GetControlBrush16
+#327 KillTimer2
+#328 SetTimer2
+#330 SetGetKbdState
+331 pascal16 EnableHardwareInput(word) EnableHardwareInput16
+332 pascal16 UserYield() UserYield16
+333 pascal16 IsUserIdle() IsUserIdle16
+334 pascal   GetQueueStatus(word) GetQueueStatus16
+335 pascal16 GetInputState() GetInputState16
+336 pascal16 LoadCursorIconHandler(word word word) LoadCursorIconHandler16
+337 pascal   GetMouseEventProc() GetMouseEventProc16
+#340 WinFarFrame
+#341 _FFFE_FARFRAME
+343 stub GetFilePortName
+344 stub COMBOBOXCTLWNDPROC
+345 stub BEAR345
+#354 TabTheTextOutForWimps
+#355 BroadcastMessage
+356 pascal16 LoadDIBCursorHandler(word word word) LoadDIBCursorHandler16
+357 pascal16 LoadDIBIconHandler(word word word) LoadDIBIconHandler16
+358 pascal16 IsMenu(word) IsMenu16
+359 pascal16 GetDCEx(word word long) GetDCEx16
+362 pascal16 DCHook(word word long long) DCHook16
+364 pascal16 LookupIconIdFromDirectoryEx(ptr word word word word) LookupIconIdFromDirectoryEx16
+368 pascal16 CopyIcon(word word) CopyIcon16
+369 pascal16 CopyCursor(word word) CopyCursor16
+370 pascal16 GetWindowPlacement(word ptr) GetWindowPlacement16
+371 pascal16 SetWindowPlacement(word ptr) SetWindowPlacement16
+372 stub GetInternalIconHeader
+373 pascal16 SubtractRect(ptr ptr ptr) SubtractRect16
+374 pascal DllEntryPoint(long word word word long word) USER_DllEntryPoint
+375 stub DrawTextEx
+376 stub SetMessageExtraInfo
+378 stub SetPropEx
+379 stub GetPropEx
+380 stub RemovePropEx
+381 stub UsrMPR_ThunkData16
+382 stub SetWindowContextHelpID
+383 stub GetWindowContextHelpID
+384 pascal16 SetMenuContextHelpId(word word) SetMenuContextHelpId16
+385 pascal16 GetMenuContextHelpId(word) GetMenuContextHelpId16
+389 pascal LoadImage(word segstr word word word word) LoadImage16
+390 pascal16 CopyImage(word word word word word) CopyImage16
+391 pascal16 SignalProc32(long long long word) UserSignalProc
+394 pascal16 DrawIconEx(word word word word word word word word word) DrawIconEx16
+395 pascal16 GetIconInfo(word ptr) GetIconInfo16
+397 pascal16 RegisterClassEx(ptr) RegisterClassEx16
+398 pascal16 GetClassInfoEx(word str ptr) GetClassInfoEx16
+399 pascal16 ChildWindowFromPointEx(word long word) ChildWindowFromPointEx16
+400 pascal16 FinalUserInit() FinalUserInit16
+402 pascal16 GetPriorityClipboardFormat(ptr s_word) GetPriorityClipboardFormat16
+403 pascal16 UnregisterClass(str word) UnregisterClass16
+404 pascal16 GetClassInfo(word str ptr) GetClassInfo16
+406 pascal16 CreateCursor(word word word word word ptr ptr) CreateCursor16
+407 pascal16 CreateIcon(word word word word word ptr ptr) CreateIcon16
+408 pascal16 CreateCursorIconIndirect(word ptr ptr ptr)
+	     CreateCursorIconIndirect16
+409 pascal16 InitThreadInput(word word) InitThreadInput16
+410 pascal16 InsertMenu(word word word word segptr) InsertMenu16
+411 pascal16 AppendMenu(word word word segptr) AppendMenu16
+412 pascal16 RemoveMenu(word word word) RemoveMenu16
+413 pascal16 DeleteMenu(word word word) DeleteMenu16
+414 pascal16 ModifyMenu(word word word word segptr) ModifyMenu16
+415 pascal16 CreatePopupMenu() CreatePopupMenu16
+416 pascal16 TrackPopupMenu(word word s_word s_word s_word word ptr) TrackPopupMenu16
+417 pascal   GetMenuCheckMarkDimensions() GetMenuCheckMarkDimensions
+418 pascal16 SetMenuItemBitmaps(word word word word word) SetMenuItemBitmaps16
+420 pascal16 _wsprintf() WIN16_wsprintf16
+421 pascal16 wvsprintf(ptr str ptr) wvsprintf16
+422 pascal16 DlgDirSelectEx(word ptr word word) DlgDirSelectEx16
+423 pascal16 DlgDirSelectComboBoxEx(word ptr word word) DlgDirSelectComboBoxEx16
+427 pascal16 FindWindowEx(word word str str) FindWindowEx16
+428 stub TileWindows
+429 stub CascadeWindows
+430 pascal16 lstrcmp(str str) lstrcmp16
+431 pascal   AnsiUpper(segstr) AnsiUpper16
+432 pascal   AnsiLower(segstr) AnsiLower16
+433 pascal16 IsCharAlpha(word) IsCharAlpha16
+434 pascal16 IsCharAlphaNumeric(word) IsCharAlphaNumeric16
+435 pascal16 IsCharUpper(word) IsCharUpper16
+436 pascal16 IsCharLower(word) IsCharLower16
+437 pascal16 AnsiUpperBuff(str word) AnsiUpperBuff16
+438 pascal16 AnsiLowerBuff(str word) AnsiLowerBuff16
+441 pascal16 InsertMenuItem(word word word ptr) InsertMenuItem16
+443 stub GetMenuItemInfo
+445 pascal   DefFrameProc(word word word word long) DefFrameProc16
+446 stub SetMenuItemInfo
+447 pascal   DefMDIChildProc(word word word long) DefMDIChildProc16
+448 pascal16 DrawAnimatedRects(word word ptr ptr) DrawAnimatedRects16
+449 stub DrawState
+450 pascal16 CreateIconFromResourceEx(ptr long word long word word word) CreateIconFromResourceEx16
+451 pascal16 TranslateMDISysAccel(word ptr) TranslateMDISysAccel16
+452 pascal16 CreateWindowEx(long str str long s_word s_word s_word s_word
+                            word word word segptr) CreateWindowEx16
+454 pascal16 AdjustWindowRectEx(ptr long word long) AdjustWindowRectEx16
+455 pascal16 GetIconID(word long) GetIconID16
+456 pascal16 LoadIconHandler(word word) LoadIconHandler16
+457 pascal16 DestroyIcon(word) DestroyIcon16
+458 pascal16 DestroyCursor(word) DestroyCursor16
+459 pascal   DumpIcon(segptr ptr ptr ptr) DumpIcon16
+460 pascal16 GetInternalWindowPos(word ptr ptr) GetInternalWindowPos16
+461 pascal16 SetInternalWindowPos(word word ptr ptr) SetInternalWindowPos16
+462 pascal16 CalcChildScroll(word word) CalcChildScroll16
+463 pascal16 ScrollChildren(word word word long) ScrollChildren16
+464 pascal   DragObject(word word word word word word) DragObject16
+465 pascal16 DragDetect(word long) DragDetect16
+466 pascal16 DrawFocusRect(word ptr) DrawFocusRect16
+470 stub StringFunc
+471 pascal16 lstrcmpi(str str) lstrcmpi16
+472 pascal   AnsiNext(segptr) AnsiNext16
+473 pascal   AnsiPrev(segptr segptr) AnsiPrev16
+475 pascal16 SetScrollInfo(word s_word ptr word) SetScrollInfo16
+476 pascal16 GetScrollInfo(word s_word ptr) GetScrollInfo16
+477 pascal16 GetKeyboardLayoutName(ptr) GetKeyboardLayoutName16
+478 stub LoadKeyboardLayout
+479 stub MenuItemFromPoint
+480 stub GetUserLocalObjType
+#481 HARDWARE_EVENT
+482 pascal16 EnableScrollBar(word word word) EnableScrollBar16
+483 pascal16 SystemParametersInfo(word word ptr word) SystemParametersInfo16
+#484 __GP
+# Stubs for Hebrew version
+489 pascal16 USER_489() stub_USER_489
+490 pascal16 USER_490() stub_USER_490
+492 pascal16 USER_492() stub_USER_492
+496 pascal16 USER_496() stub_USER_496
+498 stub BEAR498
+499 pascal16 WNetErrorText(word ptr word) WNetErrorText16
+500 stub FARCALLNETDRIVER 			# Undocumented Windows
+501 pascal16 WNetOpenJob(ptr ptr word ptr)  WNetOpenJob16
+502 pascal16 WNetCloseJob(word ptr ptr) WNetCloseJob16
+503 pascal16 WNetAbortJob(ptr word) WNetAbortJob16
+504 pascal16 WNetHoldJob(ptr word) WNetHoldJob16
+505 pascal16 WNetReleaseJob(ptr word) WNetReleaseJob16
+506 pascal16 WNetCancelJob(ptr word) WNetCancelJob16
+507 pascal16 WNetSetJobCopies(ptr word word) WNetSetJobCopies16
+508 pascal16 WNetWatchQueue(word ptr ptr word) WNetWatchQueue16
+509 pascal16 WNetUnwatchQueue(str) WNetUnwatchQueue16
+510 pascal16 WNetLockQueueData(ptr ptr ptr) WNetLockQueueData16
+511 pascal16 WNetUnlockQueueData(ptr) WNetUnlockQueueData16
+512 pascal16 WNetGetConnection(ptr ptr ptr) WNetGetConnection16
+513 pascal16 WNetGetCaps(word) WNetGetCaps16
+514 pascal16 WNetDeviceMode(word) WNetDeviceMode16
+515 pascal16 WNetBrowseDialog(word word ptr) WNetBrowseDialog16
+516 pascal16 WNetGetUser(ptr ptr ptr) WNetGetUser16
+517 pascal16 WNetAddConnection(str str str) WNetAddConnection16
+518 pascal16 WNetCancelConnection(str word) WNetCancelConnection16
+519 pascal16 WNetGetError(ptr) WNetGetError16
+520 pascal16 WNetGetErrorText(word ptr ptr) WNetGetErrorText16
+521 stub WNetEnable
+522 stub WNetDisable
+523 pascal16 WNetRestoreConnection(word ptr) WNetRestoreConnection16
+524 pascal16 WNetWriteJob(word ptr ptr) WNetWriteJob16
+525 pascal16 WnetConnectDialog(word word) WNetConnectDialog
+526 pascal16 WNetDisconnectDialog(word word) WNetDisconnectDialog16
+527 pascal16 WNetConnectionDialog(word word) WNetConnectionDialog16
+528 pascal16 WNetViewQueueDialog(word ptr) WNetViewQueueDialog16
+529 pascal16 WNetPropertyDialog(word word word str word) WNetPropertyDialog16
+530 pascal16 WNetGetDirectoryType(ptr ptr) WNetGetDirectoryType16
+531 pascal16 WNetDirectoryNotify(word ptr word) WNetDirectoryNotify16
+532 pascal16 WNetGetPropertyText(word word str str word word) WNetGetPropertyText16
+533 stub WNetInitialize
+#533 stub NOTIFYWOW # ordinal conflict with WNetInitialize !!
+534 stub WNetLogon
+#534 stub DEFDLGPROCTHUNK # ordinal conflict with WNetLogon !!
+535 stub WOWWORDBREAKPROC
+537 stub MOUSEEVENT
+538 stub KEYBDEVENT
+595 stub OLDEXITWINDOWS
+600 pascal16 GetShellWindow() GetShellWindow16
+601 stub DoHotkeyStuff
+602 stub SetCheckCursorTimer
+604 stub BroadcastSystemMessage
+605 stub HackTaskMonitor
+606 pascal16 FormatMessage(long segptr word word ptr word ptr) FormatMessage16
+608 pascal16 GetForegroundWindow() GetForegroundWindow16
+609 pascal16 SetForegroundWindow(word) SetForegroundWindow16
+610 pascal16 DestroyIcon32(word word) CURSORICON_Destroy
+620 stub ChangeDisplaySettings
+621 stub EnumDisplaySettings
+640 stub MsgWaitForMultipleObjects
+650 stub ActivateKeyboardLayout
+651 stub GetKeyboardLayout
+652 stub GetKeyboardLayoutList
+654 stub UnloadKeyboardLayout
+655 stub PostPostedMessages
+656 pascal16 DrawFrameControl(word ptr word word) DrawFrameControl16
+657 pascal16 DrawCaptionTemp(word word ptr word word ptr word) DrawCaptionTemp16
+658 stub DispatchInput
+659 pascal16 DrawEdge(word ptr word word) DrawEdge16
+660 pascal16 DrawCaption(word word ptr word) DrawCaption16
+661 stub SetSysColorsTemp
+662 stub DrawMenubarTemp
+663 stub GetMenuDefaultItem
+664 stub SetMenuDefaultItem
+665 pascal16 GetMenuItemRect(word word word ptr) GetMenuItemRect16
+666 stub CheckMenuRadioItem
+667 stub TrackPopupMenuEx
+668 pascal16 SetWindowRgn(word word word) SetWindowRgn16
+669 stub GetWindowRgn
+800 stub CHOOSEFONT_CALLBACK16
+801 stub FINDREPLACE_CALLBACK16
+802 stub OPENFILENAME_CALLBACK16
+803 stub PRINTDLG_CALLBACK16
+804 stub CHOOSECOLOR_CALLBACK16
+819 pascal16 PeekMessage32(ptr word word word word word) PeekMessage32_16
+820 pascal GetMessage32(segptr word word word word) GetMessage32_16
+821 pascal16 TranslateMessage32(ptr word) TranslateMessage32_16 
+#821 stub IsDialogMessage32		# FIXME: two ordinal 821???
+822 pascal DispatchMessage32(ptr word) DispatchMessage32_16
+823 pascal16 CallMsgFilter32(segptr word word) CallMsgFilter32_16
+825 stub PostMessage32
+826 stub PostThreadMessage32
+827 pascal16 MessageBoxIndirect(ptr) MessageBoxIndirect16
+851 stub MsgThkConnectionDataLS
+853 stub FT_USRFTHKTHKCONNECTIONDATA
+854 stub FT__USRF2THKTHKCONNECTIONDATA
+855 stub Usr32ThkConnectionDataSL
+890 stub InstallIMT
+891 stub UninstallIMT
+# API for Hebrew version
+902 pascal16 LoadSystemLanguageString(word word ptr word word) LoadSystemLanguageString16
+905 pascal16 ChangeDialogTemplate() ChangeDialogTemplate16
+906 pascal16 GetNumLanguages() GetNumLanguages16
+907 pascal16 GetLanguageName(word word ptr word) GetLanguageName16
+909 pascal16 SetWindowTextEx(word str word) SetWindowTextEx16
+910 pascal16 BiDiMessageBoxEx() BiDiMessageBoxEx16
+911 pascal16 SetDlgItemTextEx(word word str word) SetDlgItemTextEx16
+912 pascal ChangeKeyboardLanguage(word word) ChangeKeyboardLanguage16
+913 pascal16 GetCodePageSystemFont(word word) GetCodePageSystemFont16
+914 pascal16 QueryCodePage(word word word long) QueryCodePage16
+915 pascal GetAppCodePage(word) GetAppCodePage16
+916 pascal16 CreateDialogIndirectParamML(word ptr word ptr long word word str word) CreateDialogIndirectParamML16
+918 pascal16 DialogBoxIndirectParamML(word word word ptr long word word str word) DialogBoxIndirectParamML16
+919 pascal16 LoadLanguageString(word word word ptr word) LoadLanguageString16
+920 pascal SetAppCodePage(word word word word) SetAppCodePage16
+922 pascal GetBaseCodePage() GetBaseCodePage16
+923 pascal16 FindLanguageResource(word str str word) FindLanguageResource16
+924 pascal ChangeKeyboardCodePage(word word) ChangeKeyboardCodePage16
+930 pascal16 MessageBoxEx(word str str word word) MessageBoxEx16
+1000 pascal16 SetProcessDefaultLayout(long) SetProcessDefaultLayout16
+1001 pascal16 GetProcessDefaultLayout(ptr) GetProcessDefaultLayout16
diff --git a/dlls/user/user32.spec b/dlls/user/user32.spec
new file mode 100644
index 0000000..58a3332
--- /dev/null
+++ b/dlls/user/user32.spec
@@ -0,0 +1,636 @@
+name	user32
+type	win32
+init	USER_Init
+rsrc	user32
+
+  1 stdcall ActivateKeyboardLayout(long long) ActivateKeyboardLayout
+  2 stdcall AdjustWindowRect(ptr long long) AdjustWindowRect
+  3 stdcall AdjustWindowRectEx(ptr long long long) AdjustWindowRectEx
+  4 stdcall AnyPopup() AnyPopup
+  5 stdcall AppendMenuA(long long long ptr) AppendMenuA
+  6 stdcall AppendMenuW(long long long ptr) AppendMenuW
+  7 stdcall ArrangeIconicWindows(long) ArrangeIconicWindows
+  8 stdcall AttachThreadInput(long long long) AttachThreadInput
+  9 stdcall BeginDeferWindowPos(long) BeginDeferWindowPos
+ 10 stdcall BeginPaint(long ptr) BeginPaint
+ 11 stdcall BringWindowToTop(long) BringWindowToTop
+ 12 stdcall BroadcastSystemMessage(long ptr long long long) BroadcastSystemMessage
+ 13 stub CalcChildScroll
+ 14 stub CallMsgFilter
+ 15 stdcall CallMsgFilterA(ptr long) CallMsgFilterA
+ 16 stdcall CallMsgFilterW(ptr long) CallMsgFilterW
+ 17 stdcall CallNextHookEx(long long long long) CallNextHookEx
+ 18 stdcall CallWindowProcA(ptr long long long long) CallWindowProcA
+ 19 stdcall CallWindowProcW(ptr long long long long) CallWindowProcW
+ 20 stub CascadeChildWindows
+ 21 stdcall CascadeWindows(long long ptr long ptr) CascadeWindows
+ 22 stdcall ChangeClipboardChain(long long) ChangeClipboardChain
+ 23 stdcall ChangeMenuA(long long ptr long long) ChangeMenuA
+ 24 stdcall ChangeMenuW(long long ptr long long) ChangeMenuW
+ 25 stdcall CharLowerA(str) CharLowerA
+ 26 stdcall CharLowerBuffA(str long) CharLowerBuffA
+ 27 stdcall CharLowerBuffW(wstr long) CharLowerBuffW
+ 28 stdcall CharLowerW(wstr) CharLowerW
+ 29 stdcall CharNextA(str) CharNextA
+ 30 stdcall CharNextExA(long str long) CharNextExA
+ 31 stdcall CharNextExW(long wstr long) CharNextExW
+ 32 stdcall CharNextW(wstr) CharNextW
+ 33 stdcall CharPrevA(str str) CharPrevA
+ 34 stdcall CharPrevExA(long str str long) CharPrevExA
+ 35 stdcall CharPrevExW(long wstr wstr long) CharPrevExW
+ 36 stdcall CharPrevW(wstr wstr) CharPrevW
+ 37 stdcall CharToOemA(str ptr) CharToOemA
+ 38 stdcall CharToOemBuffA(str ptr long) CharToOemBuffA
+ 39 stdcall CharToOemBuffW(wstr ptr long) CharToOemBuffW
+ 40 stdcall CharToOemW(wstr ptr) CharToOemW
+ 41 stdcall CharUpperA(str) CharUpperA
+ 42 stdcall CharUpperBuffA(str long) CharUpperBuffA
+ 43 stdcall CharUpperBuffW(wstr long) CharUpperBuffW
+ 44 stdcall CharUpperW(wstr) CharUpperW
+ 45 stdcall CheckDlgButton(long long long) CheckDlgButton
+ 46 stdcall CheckMenuItem(long long long) CheckMenuItem
+ 47 stdcall CheckMenuRadioItem(long long long long long) CheckMenuRadioItem
+ 48 stdcall CheckRadioButton(long long long long) CheckRadioButton
+ 49 stdcall ChildWindowFromPoint(long long long) ChildWindowFromPoint
+ 50 stdcall ChildWindowFromPointEx(long long long long) ChildWindowFromPointEx
+ 51 stub ClientThreadConnect
+ 52 stdcall ClientToScreen(long ptr) ClientToScreen
+ 53 stdcall ClipCursor(ptr) ClipCursor
+ 54 stdcall CloseClipboard() CloseClipboard
+ 55 stdcall CloseDesktop(long) CloseDesktop
+ 56 stdcall CloseWindow(long) CloseWindow
+ 57 stdcall CloseWindowStation(long) CloseWindowStation			
+ 58 stdcall CopyAcceleratorTableA(long ptr long) CopyAcceleratorTableA
+ 59 stdcall CopyAcceleratorTableW(long ptr long) CopyAcceleratorTableW
+ 60 stdcall CopyIcon(long) CopyIcon
+ 61 stdcall CopyImage(long long long long long) CopyImage
+ 62 stdcall CopyRect(ptr ptr) CopyRect
+ 63 stdcall CountClipboardFormats() CountClipboardFormats
+ 64 stdcall CreateAcceleratorTableA(ptr long) CreateAcceleratorTableA
+ 65 stdcall CreateAcceleratorTableW(ptr long) CreateAcceleratorTableW
+ 66 stdcall CreateCaret(long long long long) CreateCaret
+ 67 stdcall CreateCursor(long long long long long ptr ptr) CreateCursor
+ 68 stub CreateDesktopA
+ 69 stdcall CreateDesktopW(wstr wstr ptr long long ptr) CreateDesktopW
+ 70 stdcall CreateDialogIndirectParamA(long ptr long ptr long) CreateDialogIndirectParamA
+ 71 stdcall CreateDialogIndirectParamAorW (long ptr long ptr long) CreateDialogIndirectParamAorW
+ 72 stdcall CreateDialogIndirectParamW(long ptr long ptr long) CreateDialogIndirectParamW
+ 73 stdcall CreateDialogParamA(long ptr long ptr long) CreateDialogParamA
+ 74 stdcall CreateDialogParamW(long ptr long ptr long) CreateDialogParamW
+ 75 stdcall CreateIcon(long long long long long ptr ptr) CreateIcon
+ 76 stdcall CreateIconFromResource (ptr long long long) CreateIconFromResource
+ 77 stdcall CreateIconFromResourceEx(ptr long long long long long long) CreateIconFromResourceEx
+ 78 stdcall CreateIconIndirect(ptr) CreateIconIndirect
+ 79 stdcall CreateMDIWindowA(ptr ptr long long long long long long long long) CreateMDIWindowA
+ 80 stdcall CreateMDIWindowW(ptr ptr long long long long long long long long) CreateMDIWindowW
+ 81 stdcall CreateMenu() CreateMenu
+ 82 stdcall CreatePopupMenu() CreatePopupMenu
+ 83 stdcall CreateWindowExA(long str str long long long long long long long long ptr) CreateWindowExA
+ 84 stdcall CreateWindowExW(long wstr wstr long long long long long long long long ptr) CreateWindowExW
+ 85 stub CreateWindowStationA
+ 86 stdcall CreateWindowStationW(wstr long long ptr) CreateWindowStationW
+ 87 stdcall DdeAbandonTransaction(long long long)DdeAbandonTransaction
+ 88 stdcall DdeAccessData(long ptr) DdeAccessData
+ 89 stdcall DdeAddData(long ptr long long) DdeAddData
+ 90 stdcall DdeClientTransaction(ptr long long long long long long ptr) DdeClientTransaction
+ 91 stdcall DdeCmpStringHandles(long long) DdeCmpStringHandles
+ 92 stdcall DdeConnect(long long long ptr) DdeConnect
+ 93 stdcall DdeConnectList(long long long long ptr) DdeConnectList
+ 94 stdcall DdeCreateDataHandle(long ptr long long long long long) DdeCreateDataHandle
+ 95 stdcall DdeCreateStringHandleA(long str long) DdeCreateStringHandleA
+ 96 stdcall DdeCreateStringHandleW(long wstr long) DdeCreateStringHandleW
+ 97 stdcall DdeDisconnect(long) DdeDisconnect
+ 98 stdcall DdeDisconnectList(long) DdeDisconnectList
+ 99 stdcall DdeEnableCallback(long long long) DdeEnableCallback
+100 stdcall DdeFreeDataHandle(long) DdeFreeDataHandle
+101 stdcall DdeFreeStringHandle(long long) DdeFreeStringHandle
+102 stdcall DdeGetData(long ptr long long) DdeGetData
+103 stdcall DdeGetLastError(long) DdeGetLastError
+104 stub DdeGetQualityOfService
+105 stdcall DdeImpersonateClient(long) DdeImpersonateClient
+106 stdcall DdeInitializeA(ptr ptr long long) DdeInitializeA
+107 stdcall DdeInitializeW(ptr ptr long long) DdeInitializeW
+108 stdcall DdeKeepStringHandle(long long) DdeKeepStringHandle
+109 stdcall DdeNameService(long long long long) DdeNameService
+110 stdcall DdePostAdvise(long long long) DdePostAdvise
+111 stdcall DdeQueryConvInfo(long long ptr) DdeQueryConvInfo
+112 stdcall DdeQueryNextServer(long long) DdeQueryNextServer
+113 stdcall DdeQueryStringA(long long ptr long long) DdeQueryStringA
+114 stdcall DdeQueryStringW(long long ptr long long) DdeQueryStringW
+115 stdcall DdeReconnect(long) DdeReconnect
+116 stdcall DdeSetQualityOfService(long ptr ptr) DdeSetQualityOfService
+117 stdcall DdeSetUserHandle (long long long) DdeSetUserHandle
+118 stdcall DdeUnaccessData(long) DdeUnaccessData
+119 stdcall DdeUninitialize(long) DdeUninitialize
+120 stdcall DefDlgProcA(long long long long) DefDlgProcA
+121 stdcall DefDlgProcW(long long long long) DefDlgProcW
+122 stdcall DefFrameProcA(long long long long long) DefFrameProcA
+123 stdcall DefFrameProcW(long long long long long) DefFrameProcW
+124 stdcall DefMDIChildProcA(long long long long) DefMDIChildProcA
+125 stdcall DefMDIChildProcW(long long long long) DefMDIChildProcW
+126 stdcall DefWindowProcA(long long long long) DefWindowProcA
+127 stdcall DefWindowProcW(long long long long) DefWindowProcW
+128 stdcall DeferWindowPos(long long long long long long long long) DeferWindowPos
+129 stdcall DeleteMenu(long long long) DeleteMenu
+130 stdcall DestroyAcceleratorTable(long) DestroyAcceleratorTable
+131 stdcall DestroyCaret() DestroyCaret
+132 stdcall DestroyCursor(long) DestroyCursor
+133 stdcall DestroyIcon(long) DestroyIcon
+134 stdcall DestroyMenu(long) DestroyMenu
+135 stdcall DestroyWindow(long) DestroyWindow
+136 stdcall DialogBoxIndirectParamA(long ptr long ptr long) DialogBoxIndirectParamA
+137 stdcall DialogBoxIndirectParamAorW(long ptr long ptr long long) DialogBoxIndirectParamAorW
+138 stdcall DialogBoxIndirectParamW(long ptr long ptr long) DialogBoxIndirectParamW
+139 stdcall DialogBoxParamA(long str long ptr long) DialogBoxParamA
+140 stdcall DialogBoxParamW(long wstr long ptr long) DialogBoxParamW
+141 stdcall DispatchMessageA(ptr) DispatchMessageA
+142 stdcall DispatchMessageW(ptr) DispatchMessageW
+143 stdcall DlgDirListA(long ptr long long long) DlgDirListA
+144 stdcall DlgDirListComboBoxA(long ptr long long long) DlgDirListComboBoxA
+145 stdcall DlgDirListComboBoxW(long ptr long long long) DlgDirListComboBoxW
+146 stdcall DlgDirListW(long ptr long long long) DlgDirListW
+147 stdcall DlgDirSelectComboBoxExA(long ptr long long) DlgDirSelectComboBoxExA
+148 stdcall DlgDirSelectComboBoxExW(long ptr long long) DlgDirSelectComboBoxExW
+149 stdcall DlgDirSelectExA(long ptr long long) DlgDirSelectExA
+150 stdcall DlgDirSelectExW(long ptr long long) DlgDirSelectExW
+151 stdcall DragDetect(long long long) DragDetect
+152 stub DragObject
+153 stdcall DrawAnimatedRects(long long ptr ptr) DrawAnimatedRects
+154 stdcall DrawCaption(long long ptr long) DrawCaption
+155 stdcall DrawEdge(long ptr long long) DrawEdge
+156 stdcall DrawFocusRect(long ptr) DrawFocusRect
+157 stub DrawFrame
+158 stdcall DrawFrameControl(long ptr long long) DrawFrameControl
+159 stdcall DrawIcon(long long long long) DrawIcon
+160 stdcall DrawIconEx(long long long long long long long long long) DrawIconEx
+161 stdcall DrawMenuBar(long) DrawMenuBar
+162 stdcall DrawStateA(long long ptr long long long long long long long) DrawStateA
+163 stdcall DrawStateW(long long ptr long long long long long long long) DrawStateW
+164 stdcall DrawTextA(long str long ptr long) DrawTextA
+165 stdcall DrawTextExA(long str long ptr long ptr) DrawTextExA
+166 stdcall DrawTextExW(long wstr long ptr long ptr) DrawTextExW
+167 stdcall DrawTextW(long wstr long ptr long) DrawTextW
+168 stdcall EditWndProc(long long long long) EditWndProc
+169 stdcall EmptyClipboard() EmptyClipboard
+170 stdcall EnableMenuItem(long long long) EnableMenuItem
+171 stdcall EnableScrollBar(long long long) EnableScrollBar
+172 stdcall EnableWindow(long long) EnableWindow
+173 stdcall EndDeferWindowPos(long) EndDeferWindowPos
+174 stdcall EndDialog(long long) EndDialog
+175 stdcall EndMenu() EndMenu
+176 stdcall EndPaint(long ptr) EndPaint
+177 stub EndTask
+178 stdcall EnumChildWindows(long ptr long) EnumChildWindows
+179 stdcall EnumClipboardFormats(long) EnumClipboardFormats
+180 stub EnumDesktopsA
+181 stub EnumDesktopsW
+182 stub EnumDisplayDeviceModesA
+183 stub EnumDisplayDeviceModesW
+184 stdcall EnumDisplayDevicesA(ptr long ptr long) EnumDisplayDevicesA
+185 stdcall EnumDisplayDevicesW(ptr long ptr long) EnumDisplayDevicesW
+186 stdcall EnumPropsA(long ptr) EnumPropsA
+187 stdcall EnumPropsExA(long ptr long) EnumPropsExA
+188 stdcall EnumPropsExW(long ptr long) EnumPropsExW
+189 stdcall EnumPropsW(long ptr) EnumPropsW
+190 stdcall EnumThreadWindows(long ptr long) EnumThreadWindows
+191 stub EnumWindowStationsA
+192 stub EnumWindowStationsW
+193 stdcall EnumWindows(ptr long) EnumWindows
+194 stdcall EqualRect(ptr ptr) EqualRect
+195 stdcall ExcludeUpdateRgn(long long) ExcludeUpdateRgn
+196 stdcall ExitWindowsEx(long long) ExitWindowsEx
+197 stdcall FillRect(long ptr long) FillRect
+198 stdcall FindWindowA(str str) FindWindowA
+199 stdcall FindWindowExA(long long str str) FindWindowExA
+200 stdcall FindWindowExW(long long wstr wstr) FindWindowExW
+201 stdcall FindWindowW(wstr wstr) FindWindowW
+202 stdcall FlashWindow(long long) FlashWindow
+203 stdcall FrameRect(long ptr long) FrameRect
+204 stdcall FreeDDElParam(long long) FreeDDElParam
+205 stdcall GetActiveWindow() GetActiveWindow
+206 stdcall GetAppCompatFlags(long) GetAppCompatFlags
+207 stdcall GetAsyncKeyState(long) GetAsyncKeyState
+208 stdcall GetCapture() GetCapture
+209 stdcall GetCaretBlinkTime() GetCaretBlinkTime
+210 stdcall GetCaretPos(ptr) GetCaretPos
+211 stdcall GetClassInfoA(long str ptr) GetClassInfoA
+212 stdcall GetClassInfoExA(long str ptr) GetClassInfoExA
+213 stdcall GetClassInfoExW(long wstr ptr) GetClassInfoExW
+214 stdcall GetClassInfoW(long wstr ptr) GetClassInfoW
+215 stdcall GetClassLongA(long long) GetClassLongA
+216 stdcall GetClassLongW(long long) GetClassLongW
+217 stdcall GetClassNameA(long ptr long) GetClassNameA
+218 stdcall GetClassNameW(long ptr long) GetClassNameW
+219 stdcall GetClassWord(long long) GetClassWord
+220 stdcall GetClientRect(long long) GetClientRect
+221 stdcall GetClipCursor(ptr) GetClipCursor
+222 stdcall GetClipboardData(long) GetClipboardData
+223 stdcall GetClipboardFormatNameA(long ptr long) GetClipboardFormatNameA
+224 stdcall GetClipboardFormatNameW(long ptr long) GetClipboardFormatNameW
+225 stdcall GetClipboardOwner() GetClipboardOwner
+226 stdcall GetClipboardViewer() GetClipboardViewer
+227 stdcall GetCursor() GetCursor
+228 stub GetCursorInfo
+229 stdcall GetCursorPos(ptr) GetCursorPos
+230 stdcall GetDC(long) GetDC
+231 stdcall GetDCEx(long long long) GetDCEx
+232 stdcall GetDesktopWindow() GetDesktopWindow
+233 stdcall GetDialogBaseUnits() GetDialogBaseUnits
+234 stdcall GetDlgCtrlID(long) GetDlgCtrlID
+235 stdcall GetDlgItem(long long) GetDlgItem
+236 stdcall GetDlgItemInt(long long ptr long) GetDlgItemInt
+237 stdcall GetDlgItemTextA(long long ptr long) GetDlgItemTextA
+238 stdcall GetDlgItemTextW(long long ptr long) GetDlgItemTextW
+239 stdcall GetDoubleClickTime() GetDoubleClickTime
+240 stdcall GetFocus() GetFocus
+241 stdcall GetForegroundWindow() GetForegroundWindow
+242 stdcall GetIconInfo(long ptr) GetIconInfo
+243 stub GetInputDesktop
+244 stdcall GetInputState() GetInputState
+245 stdcall GetInternalWindowPos(long ptr ptr) GetInternalWindowPos
+246 stdcall GetKBCodePage() GetKBCodePage
+247 stdcall GetKeyNameTextA(long ptr long) GetKeyNameTextA
+248 stdcall GetKeyNameTextW(long ptr long) GetKeyNameTextW
+249 stdcall GetKeyState(long) GetKeyState
+250 stdcall GetKeyboardLayout(long) GetKeyboardLayout
+251 stdcall GetKeyboardLayoutList(long ptr) GetKeyboardLayoutList
+252 stdcall GetKeyboardLayoutNameA(ptr) GetKeyboardLayoutNameA
+253 stdcall GetKeyboardLayoutNameW(ptr) GetKeyboardLayoutNameW
+254 stdcall GetKeyboardState(ptr) GetKeyboardState
+255 stdcall GetKeyboardType(long) GetKeyboardType
+256 stdcall GetLastActivePopup(long) GetLastActivePopup
+257 stdcall GetMenu(long) GetMenu
+258 stdcall GetMenuCheckMarkDimensions() GetMenuCheckMarkDimensions
+259 stdcall GetMenuContextHelpId(long) GetMenuContextHelpId
+260 stdcall GetMenuDefaultItem(long long long) GetMenuDefaultItem
+261 stub GetMenuIndex
+262 stdcall GetMenuItemCount(long) GetMenuItemCount
+263 stdcall GetMenuItemID(long long) GetMenuItemID
+264 stdcall GetMenuItemInfoA(long long long ptr) GetMenuItemInfoA
+265 stdcall GetMenuItemInfoW(long long long ptr) GetMenuItemInfoW
+266 stdcall GetMenuItemRect(long long long ptr) GetMenuItemRect
+267 stdcall GetMenuState(long long long) GetMenuState
+268 stdcall GetMenuStringA(long long ptr long long) GetMenuStringA
+269 stdcall GetMenuStringW(long long ptr long long) GetMenuStringW
+270 stdcall GetMessageA(ptr long long long) GetMessageA
+271 stdcall GetMessageExtraInfo() GetMessageExtraInfo
+272 stdcall GetMessagePos() GetMessagePos
+273 stdcall GetMessageTime() GetMessageTime
+274 stdcall GetMessageW(ptr long long long) GetMessageW
+275 stdcall GetNextDlgGroupItem(long long long) GetNextDlgGroupItem
+276 stdcall GetNextDlgTabItem(long long long) GetNextDlgTabItem
+277 stdcall GetOpenClipboardWindow() GetOpenClipboardWindow
+278 stdcall GetParent(long) GetParent
+279 stdcall GetPriorityClipboardFormat(ptr long) GetPriorityClipboardFormat
+280 stdcall GetProcessWindowStation() GetProcessWindowStation
+281 stdcall GetPropA(long ptr) GetPropA
+282 stdcall GetPropW(long ptr) GetPropW
+283 stdcall GetQueueStatus(long) GetQueueStatus
+284 stdcall GetScrollInfo(long long ptr) GetScrollInfo
+285 stdcall GetScrollPos(long long) GetScrollPos
+286 stdcall GetScrollRange(long long ptr ptr) GetScrollRange
+287 stdcall GetShellWindow() GetShellWindow
+288 stdcall GetSubMenu(long long) GetSubMenu
+289 stdcall GetSysColor(long) GetSysColor
+290 stdcall GetSysColorBrush(long) GetSysColorBrush
+291 stdcall GetSystemMenu(long long) GetSystemMenu
+292 stdcall GetSystemMetrics(long) GetSystemMetrics
+293 stdcall GetTabbedTextExtentA(long str long long ptr) GetTabbedTextExtentA
+294 stdcall GetTabbedTextExtentW(long wstr long long ptr) GetTabbedTextExtentW
+295 stdcall GetThreadDesktop(long) GetThreadDesktop
+296 stdcall GetTopWindow(long) GetTopWindow
+297 stdcall GetUpdateRect(long ptr long) GetUpdateRect
+298 stdcall GetUpdateRgn(long long long) GetUpdateRgn
+299 stdcall GetUserObjectInformationA (long long ptr long ptr) GetUserObjectInformationA
+300 stdcall GetUserObjectInformationW (long long ptr long ptr) GetUserObjectInformationW
+301 stdcall GetUserObjectSecurity (long ptr ptr long ptr) GetUserObjectSecurity
+302 stdcall GetWindow(long long) GetWindow
+303 stdcall GetWindowContextHelpId(long) GetWindowContextHelpId
+304 stdcall GetWindowDC(long) GetWindowDC
+305 stdcall GetWindowLongA(long long) GetWindowLongA
+306 stdcall GetWindowLongW(long long) GetWindowLongW
+307 stdcall GetWindowPlacement(long ptr) GetWindowPlacement
+308 stdcall GetWindowRect(long ptr) GetWindowRect
+309 stdcall GetWindowTextA(long ptr long) GetWindowTextA
+310 stdcall GetWindowTextLengthA(long) GetWindowTextLengthA
+311 stdcall GetWindowTextLengthW(long) GetWindowTextLengthW
+312 stdcall GetWindowTextW(long ptr long) GetWindowTextW
+313 stdcall GetWindowThreadProcessId(long ptr) GetWindowThreadProcessId
+314 stdcall GetWindowWord(long long) GetWindowWord
+315 stdcall GrayStringA(long long ptr long long long long long long) GrayStringA
+316 stdcall GrayStringW(long long ptr long long long long long long) GrayStringW
+317 stdcall HideCaret(long) HideCaret
+318 stdcall HiliteMenuItem(long long long long) HiliteMenuItem
+319 stub ImpersonateDdeClientWindow
+320 stdcall InSendMessage() InSendMessage
+321 stdcall InflateRect(ptr long long) InflateRect
+322 stdcall InsertMenuA(long long long long ptr) InsertMenuA
+323 stdcall InsertMenuItemA(long long long ptr) InsertMenuItemA
+324 stdcall InsertMenuItemW(long long long ptr) InsertMenuItemW
+325 stdcall InsertMenuW(long long long long ptr) InsertMenuW
+326 stdcall InternalGetWindowText(long long long) InternalGetWindowText
+327 stdcall IntersectRect(ptr ptr ptr) IntersectRect
+328 stdcall InvalidateRect(long ptr long) InvalidateRect
+329 stdcall InvalidateRgn(long long long) InvalidateRgn
+330 stdcall InvertRect(long ptr) InvertRect
+331 stdcall IsCharAlphaA(long) IsCharAlphaA
+332 stdcall IsCharAlphaNumericA(long) IsCharAlphaNumericA
+333 stdcall IsCharAlphaNumericW(long) IsCharAlphaNumericW
+334 stdcall IsCharAlphaW(long) IsCharAlphaW
+335 stdcall IsCharLowerA(long) IsCharLowerA
+336 stdcall IsCharLowerW(long) IsCharLowerW
+337 stdcall IsCharUpperA(long) IsCharUpperA
+338 stdcall IsCharUpperW(long) IsCharUpperW
+339 stdcall IsChild(long long) IsChild
+340 stdcall IsClipboardFormatAvailable(long) IsClipboardFormatAvailable
+341 stub IsDialogMessage
+342 stdcall IsDialogMessageA(long ptr) IsDialogMessageA
+343 stdcall IsDialogMessageW(long ptr) IsDialogMessageW
+344 stdcall IsDlgButtonChecked(long long) IsDlgButtonChecked
+345 stdcall IsIconic(long) IsIconic
+346 stdcall IsMenu(long) IsMenu
+347 stdcall IsRectEmpty(ptr) IsRectEmpty
+348 stdcall IsWindow(long) IsWindow
+349 stdcall IsWindowEnabled(long) IsWindowEnabled
+350 stdcall IsWindowUnicode(long) IsWindowUnicode
+351 stdcall IsWindowVisible(long) IsWindowVisible
+352 stdcall IsZoomed(long) IsZoomed
+353 stdcall KillSystemTimer(long long) KillSystemTimer
+354 stdcall KillTimer(long long) KillTimer
+355 stdcall LoadAcceleratorsA(long str) LoadAcceleratorsA
+356 stdcall LoadAcceleratorsW(long wstr) LoadAcceleratorsW
+357 stdcall LoadBitmapA(long str) LoadBitmapA
+358 stdcall LoadBitmapW(long wstr) LoadBitmapW
+359 stdcall LoadCursorA(long str) LoadCursorA
+360 stdcall LoadCursorFromFileA(str) LoadCursorFromFileA
+361 stdcall LoadCursorFromFileW(wstr) LoadCursorFromFileW
+362 stdcall LoadCursorW(long wstr) LoadCursorW
+363 stdcall LoadIconA(long str) LoadIconA
+364 stdcall LoadIconW(long wstr) LoadIconW
+365 stdcall LoadImageA(long str long long long long) LoadImageA
+366 stdcall LoadImageW(long wstr long long long long) LoadImageW
+367 stdcall LoadKeyboardLayoutA(str long) LoadKeyboardLayoutA
+368 stdcall LoadKeyboardLayoutW(wstr long) LoadKeyboardLayoutW
+369 stdcall LoadLocalFonts() LoadLocalFonts
+370 stdcall LoadMenuA(long str) LoadMenuA
+371 stdcall LoadMenuIndirectA(ptr) LoadMenuIndirectA
+372 stdcall LoadMenuIndirectW(ptr) LoadMenuIndirectW
+373 stdcall LoadMenuW(long wstr) LoadMenuW
+374 stub LoadRemoteFonts
+375 stdcall LoadStringA(long long ptr long) LoadStringA
+376 stdcall LoadStringW(long long ptr long) LoadStringW
+377 stub LockWindowStation
+378 stdcall LockWindowUpdate(long) LockWindowUpdate
+379 stdcall LookupIconIdFromDirectory(ptr long) LookupIconIdFromDirectory
+380 stdcall LookupIconIdFromDirectoryEx(ptr long long long long) LookupIconIdFromDirectoryEx
+381 stub MBToWCSEx
+382 stdcall MapDialogRect(long ptr) MapDialogRect
+383 stdcall MapVirtualKeyA(long long) MapVirtualKeyA
+384 stdcall MapVirtualKeyExA(long long long) MapVirtualKeyEx32A
+385 stdcall MapVirtualKeyW(long long) MapVirtualKeyA
+386 stdcall MapWindowPoints(long long ptr long) MapWindowPoints
+387 stdcall MenuItemFromPoint(long long long long) MenuItemFromPoint
+388 stub MenuWindowProcA
+389 stub MenuWindowProcW
+390 stdcall MessageBeep(long) MessageBeep
+391 stdcall MessageBoxA(long str str long) MessageBoxA
+392 stdcall MessageBoxExA(long str str long long) MessageBoxExA
+393 stdcall MessageBoxExW(long wstr wstr long long) MessageBoxExW
+394 stdcall MessageBoxIndirectA(ptr) MessageBoxIndirectA
+395 stdcall MessageBoxIndirectW(ptr) MessageBoxIndirectW
+396 stdcall MessageBoxW(long wstr wstr long) MessageBoxW
+397 stdcall ModifyMenuA(long long long long ptr) ModifyMenuA
+398 stdcall ModifyMenuW(long long long long ptr) ModifyMenuW
+399 stdcall MoveWindow(long long long long long long) MoveWindow
+400 stdcall MsgWaitForMultipleObjects(long ptr long long long) MsgWaitForMultipleObjects
+401 stdcall OemKeyScan(long) OemKeyScan
+402 stdcall OemToCharA(ptr ptr) OemToCharA
+403 stdcall OemToCharBuffA(ptr ptr long) OemToCharBuffA
+404 stdcall OemToCharBuffW(ptr ptr long) OemToCharBuffW
+405 stdcall OemToCharW(ptr ptr) OemToCharW
+406 stdcall OffsetRect(ptr long long) OffsetRect
+407 stdcall OpenClipboard(long) OpenClipboard
+408 stdcall OpenDesktopA(str long long long) OpenDesktopA
+409 stub OpenDesktopW
+410 stdcall OpenIcon(long) OpenIcon
+411 stub OpenInputDesktop
+412 stub OpenWindowStationA
+413 stub OpenWindowStationW
+414 stdcall PackDDElParam(long long long) PackDDElParam
+415 stdcall PaintDesktop(long) PaintDesktop
+416 stdcall PeekMessageA(ptr long long long long) PeekMessageA
+417 stdcall PeekMessageW(ptr long long long long) PeekMessageW
+418 stub PlaySoundEvent
+419 stdcall PostMessageA(long long long long) PostMessageA
+420 stdcall PostMessageW(long long long long) PostMessageW
+421 stdcall PostQuitMessage(long) PostQuitMessage
+422 stdcall PostThreadMessageA(long long long long) PostThreadMessageA
+423 stdcall PostThreadMessageW(long long long long) PostThreadMessageW
+424 stdcall PtInRect(ptr long long) PtInRect
+425 stub QuerySendMessage
+426 stdcall RedrawWindow(long ptr long long) RedrawWindow
+427 stdcall RegisterClassA(ptr) RegisterClassA
+428 stdcall RegisterClassExA(ptr) RegisterClassExA
+429 stdcall RegisterClassExW(ptr) RegisterClassExW
+430 stdcall RegisterClassW(ptr) RegisterClassW
+431 stdcall RegisterClipboardFormatA(str) RegisterClipboardFormatA
+432 stdcall RegisterClipboardFormatW(wstr) RegisterClipboardFormatW
+433 stdcall RegisterHotKey(long long long long) RegisterHotKey
+434 stdcall RegisterLogonProcess(long long) RegisterLogonProcess
+435 stdcall RegisterSystemThread(long long) RegisterSystemThread
+436 stdcall RegisterTasklist (long) RegisterTaskList
+437 stdcall RegisterWindowMessageA(str) RegisterWindowMessageA
+438 stdcall RegisterWindowMessageW(wstr) RegisterWindowMessageW
+439 stdcall ReleaseCapture() ReleaseCapture
+440 stdcall ReleaseDC(long long) ReleaseDC
+441 stdcall RemoveMenu(long long long) RemoveMenu
+442 stdcall RemovePropA(long str) RemovePropA
+443 stdcall RemovePropW(long wstr) RemovePropW
+444 stdcall ReplyMessage(long) ReplyMessage
+445 stub ResetDisplay
+446 stdcall ReuseDDElParam(long long long long long) ReuseDDElParam
+447 stdcall ScreenToClient(long ptr) ScreenToClient
+448 stdcall ScrollChildren(long long long long) ScrollChildren
+449 stdcall ScrollDC(long long long ptr ptr long ptr) ScrollDC
+450 stdcall ScrollWindow(long long long ptr ptr) ScrollWindow
+451 stdcall ScrollWindowEx(long long long ptr ptr long ptr long) ScrollWindowEx
+452 stdcall SendDlgItemMessageA(long long long long long) SendDlgItemMessageA
+453 stdcall SendDlgItemMessageW(long long long long long) SendDlgItemMessageW
+454 stdcall SendMessageA(long long long long) SendMessageA
+455 stdcall SendMessageCallbackA(long long long long ptr long) SendMessageCallbackA
+456 stdcall SendMessageCallbackW(long long long long ptr long) SendMessageCallbackW
+457 stdcall SendMessageTimeoutA(long long long long long long ptr) SendMessageTimeoutA
+458 stdcall SendMessageTimeoutW(long long long long long long ptr) SendMessageTimeoutW
+459 stdcall SendMessageW(long long long long) SendMessageW
+460 stdcall SendNotifyMessageA(long long long long) SendNotifyMessageA
+461 stdcall SendNotifyMessageW(long long long long) SendNotifyMessageW
+462 stub ServerSetFunctionPointers
+463 stdcall SetActiveWindow(long) SetActiveWindow
+464 stdcall SetCapture(long) SetCapture
+465 stdcall SetCaretBlinkTime(long) SetCaretBlinkTime
+466 stdcall SetCaretPos(long long) SetCaretPos
+467 stdcall SetClassLongA(long long long) SetClassLongA
+468 stdcall SetClassLongW(long long long) SetClassLongW
+469 stdcall SetClassWord(long long long) SetClassWord
+470 stdcall SetClipboardData(long long) SetClipboardData
+471 stdcall SetClipboardViewer(long) SetClipboardViewer
+472 stdcall SetCursor(long) SetCursor
+473 stub SetCursorContents
+474 stdcall SetCursorPos(long long) SetCursorPos
+475 stdcall SetDebugErrorLevel(long) SetDebugErrorLevel
+476 stdcall SetDeskWallPaper(str) SetDeskWallPaper
+477 stdcall SetDlgItemInt(long long long long) SetDlgItemInt
+478 stdcall SetDlgItemTextA(long long str) SetDlgItemTextA
+479 stdcall SetDlgItemTextW(long long wstr) SetDlgItemTextW
+480 stdcall SetDoubleClickTime(long) SetDoubleClickTime
+481 stdcall SetFocus(long) SetFocus
+482 stdcall SetForegroundWindow(long) SetForegroundWindow
+483 stdcall SetInternalWindowPos(long long ptr ptr) SetInternalWindowPos
+484 stdcall SetKeyboardState(ptr) SetKeyboardState
+485 stdcall SetLastErrorEx(long long) SetLastErrorEx
+486 stdcall SetLogonNotifyWindow(long long) SetLogonNotifyWindow
+487 stdcall SetMenu(long long) SetMenu
+488 stdcall SetMenuContextHelpId(long long) SetMenuContextHelpId
+489 stdcall SetMenuDefaultItem(long long long) SetMenuDefaultItem
+490 stdcall SetMenuItemBitmaps(long long long long long) SetMenuItemBitmaps
+491 stdcall SetMenuItemInfoA(long long long ptr) SetMenuItemInfoA
+492 stdcall SetMenuItemInfoW(long long long ptr) SetMenuItemInfoW
+493 stub SetMessageExtraInfo
+494 stdcall SetMessageQueue(long) SetMessageQueue
+495 stdcall SetParent(long long) SetParent
+496 stdcall SetProcessWindowStation(long) SetProcessWindowStation
+497 stdcall SetPropA(long str long) SetPropA
+498 stdcall SetPropW(long wstr long) SetPropW
+499 stdcall SetRect(ptr long long long long) SetRect
+500 stdcall SetRectEmpty(ptr) SetRectEmpty
+501 stdcall SetScrollInfo(long long ptr long) SetScrollInfo
+502 stdcall SetScrollPos(long long long long) SetScrollPos
+503 stdcall SetScrollRange(long long long long long) SetScrollRange
+504 stdcall SetShellWindow(long) SetShellWindow
+505 stdcall SetSysColors(long ptr ptr) SetSysColors
+506 stub SetSysColorsTemp
+507 stdcall SetSystemCursor(long long) SetSystemCursor
+508 stdcall SetSystemMenu(long long) SetSystemMenu
+509 stdcall SetSystemTimer(long long long ptr) SetSystemTimer
+510 stdcall SetThreadDesktop(long) SetThreadDesktop
+511 stdcall SetTimer(long long long ptr) SetTimer
+512 stdcall SetUserObjectInformationA(long long long long) SetUserObjectInformationA
+513 stub SetUserObjectInformationW
+514 stdcall SetUserObjectSecurity(long ptr ptr) SetUserObjectSecurity
+515 stdcall SetWindowContextHelpId(long long) SetWindowContextHelpId
+516 stub SetWindowFullScreenState
+517 stdcall SetWindowLongA(long long long) SetWindowLongA
+518 stdcall SetWindowLongW(long long long) SetWindowLongW
+519 stdcall SetWindowPlacement(long ptr) SetWindowPlacement
+520 stdcall SetWindowPos(long long long long long long long) SetWindowPos
+521 stdcall SetWindowStationUser(long long) SetWindowStationUser
+522 stdcall SetWindowTextA(long str) SetWindowTextA
+523 stdcall SetWindowTextW(long wstr) SetWindowTextW
+524 stdcall SetWindowWord(long long long) SetWindowWord
+525 stdcall SetWindowsHookA(long ptr) SetWindowsHookA
+526 stdcall SetWindowsHookExA(long long long long) SetWindowsHookExA
+527 stdcall SetWindowsHookExW(long long long long) SetWindowsHookExW
+528 stdcall SetWindowsHookW(long ptr) SetWindowsHookW
+529 stdcall ShowCaret(long) ShowCaret
+530 stdcall ShowCursor(long) ShowCursor
+531 stdcall ShowOwnedPopups(long long) ShowOwnedPopups
+532 stdcall ShowScrollBar(long long long) ShowScrollBar
+533 stub ShowStartGlass
+534 stdcall ShowWindow(long long) ShowWindow
+535 stdcall ShowWindowAsync(long long) ShowWindowAsync
+536 stdcall SubtractRect(ptr ptr ptr) SubtractRect
+537 stdcall SwapMouseButton(long) SwapMouseButton
+538 stub SwitchDesktop
+539 stdcall SwitchToThisWindow(long long) SwitchToThisWindow
+540 stdcall SystemParametersInfoA(long long ptr long) SystemParametersInfoA
+541 stdcall SystemParametersInfoW(long long ptr long) SystemParametersInfoW
+542 stdcall TabbedTextOutA(long long long str long long ptr long) TabbedTextOutA
+543 stdcall TabbedTextOutW(long long long wstr long long ptr long) TabbedTextOutW
+544 stub TileChildWindows
+545 stdcall TileWindows(long long ptr long ptr) TileWindows
+546 stdcall ToAscii(long long ptr ptr long) ToAscii
+547 stdcall ToAsciiEx(long long ptr ptr long long) ToAsciiEx
+548 stdcall ToUnicode(long long ptr wstr long long) ToUnicode
+549 stdcall TrackPopupMenu(long long long long long long ptr) TrackPopupMenu
+550 stdcall TrackPopupMenuEx(long long long long long ptr) TrackPopupMenuEx
+551 stdcall TranslateAccelerator(long long ptr) TranslateAccelerator
+552 stdcall TranslateAcceleratorA(long long ptr) TranslateAccelerator
+553 stdcall TranslateAcceleratorW(long long ptr) TranslateAccelerator
+554 stdcall TranslateCharsetInfo(ptr ptr long) TranslateCharsetInfo
+555 stdcall TranslateMDISysAccel(long ptr) TranslateMDISysAccel
+556 stdcall TranslateMessage(ptr) TranslateMessage
+557 stdcall UnhookWindowsHook(long ptr) UnhookWindowsHook
+558 stdcall UnhookWindowsHookEx(long) UnhookWindowsHookEx
+559 stdcall UnionRect(ptr ptr ptr) UnionRect
+560 stub UnloadKeyboardLayout
+561 stub UnlockWindowStation
+562 stdcall UnpackDDElParam(long long ptr ptr) UnpackDDElParam
+563 stdcall UnregisterClassA(str long) UnregisterClassA
+564 stdcall UnregisterClassW(wstr long) UnregisterClassW
+565 stdcall UnregisterHotKey(long long) UnregisterHotKey
+566 stub UpdatePerUserSystemParameters
+567 stdcall UpdateWindow(long) UpdateWindow
+568 stub UserClientDllInitialize
+569 stub UserRealizePalette
+570 stub UserRegisterWowHandlers
+571 stdcall ValidateRect(long ptr) ValidateRect
+572 stdcall ValidateRgn(long long) ValidateRgn
+573 stdcall VkKeyScanA(long) VkKeyScanA
+574 stdcall VkKeyScanExA(long long) VkKeyScanExA
+575 stdcall VkKeyScanExW(long long) VkKeyScanExW
+576 stdcall VkKeyScanW(long) VkKeyScanW
+577 stdcall WaitForInputIdle(long long) WaitForInputIdle
+578 stdcall WaitMessage() WaitMessage
+579 stdcall WinHelpA(long str long long) WinHelpA
+580 stdcall WinHelpW(long wstr long long) WinHelpW
+581 stdcall WindowFromDC(long) WindowFromDC
+582 stdcall WindowFromPoint(long long) WindowFromPoint
+583 stdcall keybd_event(long long long long) keybd_event
+584 stdcall mouse_event(long long long long long) mouse_event
+585 varargs wsprintfA(str str) wsprintfA
+586 varargs wsprintfW(wstr wstr) wsprintfW
+587 stdcall wvsprintfA(ptr str ptr) wvsprintfA
+588 stdcall wvsprintfW(ptr wstr ptr) wvsprintfW
+#late additions
+589 stdcall ChangeDisplaySettingsA(ptr long) ChangeDisplaySettingsA
+590 stub ChangeDisplaySettingsW
+591 stub EnumDesktopWindows
+592 stdcall EnumDisplaySettingsA(str long ptr) EnumDisplaySettingsA
+593 stdcall EnumDisplaySettingsW(wstr long ptr ) EnumDisplaySettingsW
+594 stdcall GetWindowRgn(long long) GetWindowRgn
+595 stub MapVirtualKeyExW
+596 stub RegisterServicesProcess
+597 stdcall SetWindowRgn(long long long) SetWindowRgn
+598 stub ToUnicodeEx
+599 stdcall DrawCaptionTempA(long long ptr long long str long) DrawCaptionTempA
+600 stub RegisterNetworkCapabilities
+601 stub WNDPROC_CALLBACK
+602 stdcall DrawCaptionTempW(long long ptr long long wstr long) DrawCaptionTempW
+603 stub IsHungAppWindow
+604 stdcall ChangeDisplaySettingsExA(str ptr long long ptr) ChangeDisplaySettingsExA
+605 stub ChangeDisplaySettingsExW
+606 stdcall SetWindowText(long str) SetWindowTextA
+607 stdcall GetMonitorInfoA(long ptr) GetMonitorInfoA
+608 stdcall GetMonitorInfoW(long ptr) GetMonitorInfoW
+609 stdcall MonitorFromWindow(long long) MonitorFromWindow
+610 stdcall MonitorFromRect(ptr long) MonitorFromRect
+611 stdcall MonitorFromPoint(long long long) MonitorFromPoint
+612 stdcall EnumDisplayMonitors(long ptr ptr long) EnumDisplayMonitors
+613 stdcall PrivateExtractIconExA (long long long long long) PrivateExtractIconExA
+614 stdcall PrivateExtractIconExW (long long long long long) PrivateExtractIconExW
+615 stdcall PrivateExtractIconsW (long long long long long long long long) PrivateExtractIconsW
+616 stdcall RegisterShellHookWindow (long) RegisterShellHookWindow
+617 stdcall DeregisterShellHookWindow (long) DeregisterShellHookWindow
+618 stdcall SetShellWindowEx (long long) SetShellWindowEx
+619 stdcall SetProgmanWindow (long) SetProgmanWindow
+620 stdcall GetTaskmanWindow () GetTaskmanWindow
+621 stdcall SetTaskmanWindow (long) SetTaskmanWindow
+622 stdcall GetProgmanWindow () GetProgmanWindow
+623 stdcall UserSignalProc(long long long long) UserSignalProc
+
+
+# win98
+800 stdcall GetMenuInfo(long ptr)GetMenuInfo
+801 stdcall SetMenuInfo(long ptr)SetMenuInfo
+802 stdcall GetProcessDefaultLayout(ptr) GetProcessDefaultLayout
+803 stdcall SetProcessDefaultLayout(long) SetProcessDefaultLayout
diff --git a/dlls/user/user_main.c b/dlls/user/user_main.c
new file mode 100644
index 0000000..83b154c
--- /dev/null
+++ b/dlls/user/user_main.c
@@ -0,0 +1,108 @@
+/*
+ * USER initialization code
+ */
+
+#include "windef.h"
+#include "wingdi.h"
+#include "winuser.h"
+#include "wine/winbase16.h"
+
+#include "cursoricon.h"
+#include "dce.h"
+#include "dialog.h"
+#include "display.h"
+#include "global.h"
+#include "input.h"
+#include "keyboard.h"
+#include "menu.h"
+#include "message.h"
+#include "module.h"
+#include "mouse.h"
+#include "queue.h"
+#include "spy.h"
+#include "sysmetrics.h"
+#include "user.h"
+#include "win.h"
+
+
+/***********************************************************************
+ *           USER initialisation routine
+ */
+BOOL WINAPI USER_Init(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
+{
+    NE_MODULE *pModule;
+    int queueSize;
+
+    if ( USER_HeapSel ) return TRUE;
+
+    /* Create USER heap */
+    pModule = NE_GetPtr( GetModuleHandle16( "USER" ) );
+    if ( pModule )
+    {
+        USER_HeapSel = GlobalHandleToSel16( (NE_SEG_TABLE( pModule ) + 
+                                           pModule->dgroup - 1)->hSeg );
+    }
+    else
+    {
+        USER_HeapSel = GlobalAlloc16( GMEM_FIXED, 0x10000 );
+        LocalInit16( USER_HeapSel, 0, 0xffff );
+    }
+
+     /* Global atom table initialisation */
+    if (!ATOM_Init( USER_HeapSel )) return FALSE;
+
+    /* Initialize window handling (critical section) */
+    WIN_Init();
+
+    /* Initialize system colors and metrics*/
+    SYSMETRICS_Init();
+    SYSCOLOR_Init();
+
+    /* Create the DCEs */
+    DCE_Init();
+
+    /* Initialize timers */
+    if (!TIMER_Init()) return FALSE;
+    
+    /* Initialize window procedures */
+    if (!WINPROC_Init()) return FALSE;
+
+    /* Initialize cursor/icons */
+    CURSORICON_Init();
+
+    /* Initialize built-in window classes */
+    if (!WIDGETS_Init()) return FALSE;
+
+    /* Initialize dialog manager */
+    if (!DIALOG_Init()) return FALSE;
+
+    /* Initialize menus */
+    if (!MENU_Init()) return FALSE;
+
+    /* Initialize message spying */
+    if (!SPY_Init()) return FALSE;
+
+    /* Create system message queue */
+    queueSize = GetProfileIntA( "windows", "TypeAhead", 120 );
+    if (!QUEUE_CreateSysMsgQueue( queueSize )) return FALSE;
+
+    /* Set double click time */
+    SetDoubleClickTime( GetProfileIntA("windows","DoubleClickSpeed",452) );
+
+    /* Create message queue of initial thread */
+    InitThreadInput16( 0, 0 );
+
+    /* Create desktop window */
+    if (!WIN_CreateDesktopWindow()) return FALSE;
+
+    /* Initialize keyboard driver */
+    KEYBOARD_Enable( keybd_event, InputKeyStateTable );
+
+    /* Initialize mouse driver */
+    MOUSE_Enable( mouse_event );
+
+    /* Start processing X events */
+    UserRepaintDisable16( FALSE );
+
+    return TRUE;
+}
diff --git a/dlls/x11drv/.cvsignore b/dlls/x11drv/.cvsignore
new file mode 100644
index 0000000..7fcc39a
--- /dev/null
+++ b/dlls/x11drv/.cvsignore
@@ -0,0 +1,4 @@
+*.spec.c
+*.spec.glue.s
+Makefile
+libx11drv.so.1.0
diff --git a/dlls/x11drv/Makefile.in b/dlls/x11drv/Makefile.in
new file mode 100644
index 0000000..4a75671
--- /dev/null
+++ b/dlls/x11drv/Makefile.in
@@ -0,0 +1,16 @@
+TOPSRCDIR = @top_srcdir@
+TOPOBJDIR = ../..
+SRCDIR    = @srcdir@
+VPATH     = @srcdir@
+MODULE    = x11drv
+SOVERSION = 1.0
+
+SPEC_SRCS = x11drv.spec
+
+C_SRCS = \
+	x11drv_main.c
+
+@MAKE_DLL_RULES@
+
+### Dependencies:
+
diff --git a/dlls/x11drv/x11drv.spec b/dlls/x11drv/x11drv.spec
new file mode 100644
index 0000000..e0c00a4
--- /dev/null
+++ b/dlls/x11drv/x11drv.spec
@@ -0,0 +1,3 @@
+name	x11drv
+type	win32
+init	X11DRV_Init
diff --git a/dlls/x11drv/x11drv_main.c b/dlls/x11drv/x11drv_main.c
new file mode 100644
index 0000000..d198614
--- /dev/null
+++ b/dlls/x11drv/x11drv_main.c
@@ -0,0 +1,22 @@
+/*
+ * X11DRV initialization code
+ */
+#include <stdio.h>
+
+#include "winbase.h"
+#include "gdi.h"
+#include "user.h"
+#include "x11drv.h"
+
+/***********************************************************************
+ *           X11DRV initialisation routine
+ */
+BOOL WINAPI X11DRV_Init( HINSTANCE hinst, DWORD reason, LPVOID reserved )
+{
+    if (reason == DLL_PROCESS_ATTACH)
+    {
+        GDI_Driver = &X11DRV_GDI_Driver;
+        USER_Driver = &X11DRV_USER_Driver;
+    }
+    return TRUE;
+}