Release 941210

Wed Dec  7 14:52:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)

	* [controls/listbox.c]
	Fixed problems due to new scroll-bar code.

	* [loader/signal.c] [miscemu/ioports.c]
	Handle I/O opcodes that use an absolute address.

	* [objects/text.c]
	Implemented TabbedTextOut().

Sat Dec  3 18:53:08 1994  Kenneth MacDonald  <K.MacDonald@ed.ac.uk>

	* [objects/metafile.c]
	Implemented GetMetafile().
	Fixed bug in PlayMetaFile() when reading disc based metafile records.
	Added META_POLYPOLYGON, META_DELETEOBJECT and META_EOF to 
	PlayMetaFileRecord().
	
Wed Nov 30 06:32:25 1994  Martin von Loewis  (martin@cs.csufresno.edu)

	* [Imakefile]
	wine.sym: Remove gcc2_compiled and friends

	* [controls/listbox.c][if1632/relay.c][if1632/relay.c]
	  [loader/resource.c][memory/heap.c][objects/dib.c][windows/dialog.c]
	Replace #ifdef DEBUG_XXX with if(debugging_xxx){

	* [if1632/call.S]
	CallToLibMain: New function

	* [if1632/relay.c][include/options.h][misc/main.c]
	  [miscemu/int1a.c][miscemu/int21.c][miscemu/kernel.c]
	removed Options.relay_debug

	* [include/heap.h]
	HEAP_OWNER: Use ds instead of cs:ip

	* [loader/ne_image.c]
	LoadNEImage: Remember current exe, handle nodata dlls
	InitNEDLL: handle nodata dlls, call CallToLibMain

	* [loader/selector.c]
	CreateSelectors: Initialize auto_data_sel with 0

	* [memory/heap.c]
	HEAP_CheckHeap: Check prev
	HEAP_CheckLocalHeaps: new function

	* [misc/profile]
	Remember and dump only changed profiles

	* [tools/makedebug]
	Introduce debugging_xxx flags

Sun Nov 27 23:13:22 MET 1994	<erik@xs4all.nl>

	* [clipboard.h color.h dc.h dos_fs.h event.h font.h graphics.h
	if1632.h kernel.h library.h miscemu.h ne_image.h nonclient.h 
	pe_image.h selectors.h wintypes.h]
	Added.

	* [*/*]
	- Commented all 'static char copyright statements', see misc/main.c
	- moved prototypes to headers files, fixed wrong prototypes.
	- *please* add a header file for each .c if you need to export
	  things.

	* [misc/main.c]
	Added one static string which list the names of the contributors.

Fri Nov 25 16:24:27 MET 1994		  Dag Asheim (dash@ifi.uio.no)

	* [Configure]
	Made the support for multiple languages more automatic.  Added
	a [fonts] section to the wine.conf file.  Made the defaults
	better.  Generally cleaned it up.

	* [rc/sysres_No.rc] [rc/sysres_De.rc] [rc/sysres.c]
	Norwegian resources and small fixes to the german resources.

Wed Nov 23 20:28:59 1994  Martin von Loewis  (martin@cs.csufresno.edu)

	* [debugger/break.c]
	bark(), toggle_next(), should_continue(): New functions
	insert_break(): Fixed, adds write access to page before writing
	wine_bp.next_addr: new structure field

	* [debugger/dbg.y]
	Changed symbol's value to be it's value instead of the value
	pointed to by the symbol.
	Changed SIGTRAP handling to allow continuation after break point

	* [misc/shell.c]
	ShellAbout(): Load resource from memory
diff --git a/loader/resource.c b/loader/resource.c
index 2c4238b..adee0cf 100644
--- a/loader/resource.c
+++ b/loader/resource.c
@@ -1,6 +1,7 @@
+/*
 static char RCSId[] = "$Id: resource.c,v 1.4 1993/07/04 04:04:21 root Exp root $";
 static char Copyright[] = "Copyright  Robert J. Amstadt, 1993";
-
+*/
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
@@ -9,27 +10,22 @@
 #include <fcntl.h>
 #include <unistd.h>
 #include "arch.h"
-#include "prototypes.h"
 #include "windows.h"
 #include "gdi.h"
-#include "wine.h"
+#include "neexe.h"
 #include "icon.h"
 #include "menu.h"
 #include "accel.h"
 #include "dlls.h"
 #include "resource.h"
+#include "library.h"
 #include "stddebug.h"
-/* #define DEBUG_RESOURCE */
-/* #undef  DEBUG_RESOURCE */
-/* #define DEBUG_ACCEL    */
-/* #undef  DEBUG_ACCEL    */
 #include "debug.h"
 #include "../rc/sysresbm.h"
 
 #define MIN(a,b)	((a) < (b) ? (a) : (b))
 
 RESOURCE *Top = NULL;
-extern HINSTANCE hSysRes;
 
 extern int NE_FindResource(HANDLE, LPSTR, LPSTR, RESOURCE *);
 extern int PE_FindResource(HANDLE, LPSTR, LPSTR, RESOURCE *);
@@ -50,13 +46,13 @@
 	RESOURCE *r;
 	HANDLE rh;
 
-#ifdef DEBUG_RESOURCE 
+	if(debugging_resource){
 	printf("FindResource(%04X", instance);
 	PrintId(name);
 	PrintId(type);
 	printf(")\n");
-#endif
-
+	}
+	
 	if (instance == (HANDLE)NULL)
 		instance = hSysRes;
 
@@ -364,11 +360,11 @@
     int 	image_size;
     HBITMAP     hbmpOld1, hbmpOld2;
 
-#ifdef DEBUG_RESOURCE
+    if(debugging_resource){
 	printf("LoadIcon(%04X", instance);
 	PrintId(icon_name);
 	printf(")\n");
-#endif
+    }
     
     if (!(hdc = GetDC(GetDesktopWindow()))) return 0;
     rsc_mem = RSC_LoadResource(instance, icon_name, (LPSTR) NE_RSCTYPE_GROUP_ICON, 
@@ -545,11 +541,11 @@
     ACCELHEADER	*lpAccelTbl;
     int 	i, image_size, n;
 
-#ifdef DEBUG_ACCEL
+    if(debugging_accel){
 	printf("LoadAccelerators(%04X", instance);
 	PrintId(lpTableName);
 	printf(")\n");
-#endif
+    }
 
     rsc_mem = RSC_LoadResource(instance, lpTableName, (LPSTR) NE_RSCTYPE_ACCELERATOR, 
 			       &image_size);
@@ -696,11 +692,11 @@
 	HANDLE		hMenu_desc;
 	MENU_HEADER 	*menu_desc;
 
-#ifdef DEBUG_MENU
+	if(debugging_menu){
 	printf("LoadMenu(%04X", instance);
 	PrintId(menu_name);
 	printf(")\n");
-#endif
+	}
 	if (menu_name == NULL)
 		return 0;
 
@@ -725,11 +721,11 @@
     int image_size;
     int size;
     
-#ifdef DEBUG_RESOURCE
+    if(debugging_resource){
 	printf("LoadBitmap(%04X", instance);
 	PrintId(bmp_name);
 	printf(")\n");
-#endif
+    }
 
     if (!instance) {
 	struct ResourceTable *it;
@@ -737,7 +733,7 @@
 	if (hbitmap)
 		return hbitmap;
 	/* Load from sysresbm */
-	dprintf_resource(stddeb,"Searching for %d\n",bmp_name);
+	dprintf_resource(stddeb,"Searching for %d\n", (int) bmp_name);
 	for(it=sysresbmTable;it->value;it++){
 	    if(it->type==NE_RSCTYPE_BITMAP)
 	    if((((int)bmp_name & 0xFFFF0000) == 0))