*** choice.c.orig Fri Apr 16 00:47:29 1999 --- choice.c Fri Apr 16 00:47:29 1999 *************** *** 74,77 **** --- 74,78 ---- #include "text.e" #include "util.e" + #include "wb.e" #include "xbitmap.e" #include "xprtfltr.e" *************** *** 978,981 **** --- 979,985 ---- { if (curChoice == NewChoice) return; + #ifdef _TGIF_WB2 + if (serializingFile) return; + #endif /* _TGIF_WB2 */ if (inSlideShow) { *** cmd.c.orig Fri Apr 16 00:47:30 1999 --- cmd.c Fri Apr 16 00:47:30 1999 *************** *** 547,554 **** } if (actual_pos_before != NULL) free(actual_pos_before); ! #ifdef _TGIF_DBG_WB2 ! sprintf(gszMsgBox, "Problem encountered in SetupBeforePointers()!"); MsgBox(gszMsgBox, TOOL_NAME, INFO_MB); ! #endif /* _TGIF_DBG_WB2 */ } else { if (modify_before_pointers) { --- 547,555 ---- } if (actual_pos_before != NULL) free(actual_pos_before); ! #ifdef _TGIF_WB2 ! sprintf(gszMsgBox, "%s, pid = %ld.", ! "Problem encountered in SetupBeforePointers()", (long)getpid()); MsgBox(gszMsgBox, TOOL_NAME, INFO_MB); ! #endif /* _TGIF_WB2 */ } else { if (modify_before_pointers) { *** font.c.orig Fri Apr 16 00:47:31 1999 --- font.c Fri Apr 16 00:47:32 1999 *************** *** 126,130 **** --- 126,135 ---- static char *menuFontName=NULL; + #ifdef _ENABLE_NLS XFontSet menuFontSet=NULL; + #else /* ~_ENABLE_NLS */ + char *menuFontSet=NULL; + #endif /* _ENABLE_NLS */ + static char *menuFontSetName=NULL; *************** *** 2210,2216 **** struct FontSizeRec *fs_ptr=NULL; XFontStruct *xfs=NULL; - XFontSet xfset=NULL; - memset(&xfset, 0, sizeof(XFontSet)); memset(&gstSavedFontInfo, 0, sizeof(struct PushedFontRec)); --- 2215,2219 ---- *************** *** 2445,2449 **** --- 2448,2455 ---- char **missing_charsets=NULL, *default_string=NULL; int num_missing_charsets=0; + XFontSet xfset=NULL; + memset(&xfset, 0, sizeof(XFontSet)); + menuFontSetName = UtilStrDup(c_ptr); if (menuFontSetName == NULL) FailAllocMessage(); *************** *** 2475,2479 **** --- 2481,2488 ---- char *fn2="-*-*-medium-r-*--12-*-*-*-*-*-*-*"; int sz=strlen(fn1)+strlen(fn2)+1; + XFontSet xfset=NULL; + memset(&xfset, 0, sizeof(XFontSet)); + menuFontSetName = (char*)malloc((sz+1)*sizeof(char)); if (menuFontSetName == NULL) FailAllocMessage(); *************** *** 4173,4177 **** --- 4182,4188 ---- numFonts = MAXFONTS; numFakedFonts = 0; + #ifdef _ENABLE_NLS if (menuFontSet != NULL) XFreeFontSet(mainDisplay, menuFontSet); + #endif /* _ENABLE_NLS */ menuFontSet = NULL; if (menuFontPtr != NULL) XFreeFont(mainDisplay, menuFontPtr); *** grid.c.orig Fri Apr 16 00:47:34 1999 --- grid.c Fri Apr 16 00:47:34 1999 *************** *** 244,266 **** start = max(0,LtY); end = min(LtY+H,OFFSET_Y(min(drawOrigY+drawWinH,paperHeight))); ! for (i=0; i < paperWidth; i += onePageWidth) { ! x = OFFSET_X(i); ! if (x >= LtX && x < LtX+W) { ! XDrawLine(mainDisplay, Win, defaultGC, x, start, x, end); } - if (i > drawOrigX+drawWinW) { - break; - } } start = max(0,LtX); end = min(LtX+W,OFFSET_X(min(drawOrigX+drawWinW,paperWidth))); ! for (i=0; i < paperHeight; i += onePageHeight) { ! y = OFFSET_Y(i); ! if (y >= LtY && y < LtY+H) { ! XDrawLine(mainDisplay, Win, defaultGC, start, y, end, y); } - if (i > drawOrigY+drawWinH) { - break; - } } } --- 244,270 ---- start = max(0,LtY); end = min(LtY+H,OFFSET_Y(min(drawOrigY+drawWinH,paperHeight))); ! if (end > start) { ! for (i=0; i < paperWidth; i += onePageWidth) { ! x = OFFSET_X(i); ! if (x >= LtX && x < LtX+W) { ! XDrawLine(mainDisplay, Win, defaultGC, x, start, x, end); ! } ! if (i > drawOrigX+drawWinW) { ! break; ! } } } start = max(0,LtX); end = min(LtX+W,OFFSET_X(min(drawOrigX+drawWinW,paperWidth))); ! if (end > start) { ! for (i=0; i < paperHeight; i += onePageHeight) { ! y = OFFSET_Y(i); ! if (y >= LtY && y < LtY+H) { ! XDrawLine(mainDisplay, Win, defaultGC, start, y, end, y); ! } ! if (i > drawOrigY+drawWinH) { ! break; ! } } } } *** menu.c.orig Fri Apr 16 00:47:35 1999 --- menu.c Fri Apr 16 00:47:35 1999 *************** *** 170,176 **** --- 170,178 ---- int len; { + #ifdef _ENABLE_NLS if (menuFontSet != NULL) { return XmbTextEscapement(menuFontSet, psz_str, len); } + #endif /* _ENABLE_NLS */ return XTextWidth(menuFontPtr, psz_str, len); } *************** *** 587,595 **** char *menu_str; { if (menuFontSet != NULL) { XmbDrawString(dpy, win, menuFontSet, gc, x, baseline_y, menu_str, len); ! } else { ! XDrawString(dpy, win, gc, x, baseline_y, menu_str, len); } } --- 589,599 ---- char *menu_str; { + #ifdef _ENABLE_NLS if (menuFontSet != NULL) { XmbDrawString(dpy, win, menuFontSet, gc, x, baseline_y, menu_str, len); ! return; } + #endif /* _ENABLE_NLS */ + XDrawString(dpy, win, gc, x, baseline_y, menu_str, len); } *** msg.c.orig Fri Apr 16 00:47:36 1999 --- msg.c Fri Apr 16 00:47:36 1999 *************** *** 1504,1511 **** cmdLineA4 = TRUE; #ifdef _TGIF_WB2 ! #ifdef _TGIF_DBG_WB2 } else if (strcmp(argv[i], "-listen") == 0) { cmdLineWhiteBoardListenOnly = TRUE; ! #endif /* _TGIF_DBG_WB2 */ } else if (strcmp(argv[i], "-no-wb") == 0) { cmdLineNoWhiteBoard = TRUE; --- 1504,1511 ---- cmdLineA4 = TRUE; #ifdef _TGIF_WB2 ! #ifdef NOT_DEFINED } else if (strcmp(argv[i], "-listen") == 0) { cmdLineWhiteBoardListenOnly = TRUE; ! #endif /* NOT_DEFINED */ } else if (strcmp(argv[i], "-no-wb") == 0) { cmdLineNoWhiteBoard = TRUE; *** text.c.orig Fri Apr 16 00:47:37 1999 --- text.c Fri Apr 16 00:47:37 1999 *************** *** 785,793 **** scr_ltx = OFFSET_X(textAbsX-2); if (zoomedIn) { ! ltx = textAbsX-2-GRID_ABS_SIZE(2); ! rbx = textAbsX+textW+2+GRID_ABS_SIZE(2); } else { ! ltx = textAbsX-ABS_SIZE(2)-GRID_ABS_SIZE(2); ! rbx = textAbsX+ABS_SIZE(textW+2)+GRID_ABS_SIZE(2); } break; --- 785,793 ---- scr_ltx = OFFSET_X(textAbsX-2); if (zoomedIn) { ! ltx = ABS_X(textOrigX-2)-2; ! rbx = ABS_X(textOrigX+textW+2)+2; } else { ! ltx = ABS_X(textOrigX-4); ! rbx = ABS_X(textOrigX+textW+4); } break; *************** *** 795,803 **** scr_ltx = OFFSET_X(textAbsX)-textW/2-2; if (zoomedIn) { ! ltx = textAbsX-textW/2-2-GRID_ABS_SIZE(2); ! rbx = textAbsX+textW/2+2+GRID_ABS_SIZE(2); } else { ! ltx = textAbsX-ABS_SIZE(textW/2+2)-GRID_ABS_SIZE(2); ! rbx = textAbsX+ABS_SIZE(textW/2+2)+GRID_ABS_SIZE(2); } break; --- 795,803 ---- scr_ltx = OFFSET_X(textAbsX)-textW/2-2; if (zoomedIn) { ! ltx = ABS_X(textOrigX-(textW>>1)-2)-2; ! rbx = ABS_X(textOrigX+(textW>>1)+2)+2; } else { ! ltx = ABS_X(textOrigX-(textW>>1)-4); ! rbx = ABS_X(textOrigX+(textW>>1)+4); } break; *************** *** 805,813 **** scr_ltx = OFFSET_X(textAbsX)-textW-2; if (zoomedIn) { ! ltx = textAbsX-textW-2-GRID_ABS_SIZE(2); ! rbx = textAbsX+2+GRID_ABS_SIZE(2); } else { ! ltx = textAbsX-ABS_SIZE(textW+2)-GRID_ABS_SIZE(2); ! rbx = textAbsX+ABS_SIZE(2)+GRID_ABS_SIZE(2); } break; --- 805,813 ---- scr_ltx = OFFSET_X(textAbsX)-textW-2; if (zoomedIn) { ! ltx = ABS_X(textOrigX-textW-2)-2; ! rbx = ABS_X(textOrigX+textW+2)+2; } else { ! ltx = ABS_X(textOrigX-textW-4); ! rbx = ABS_X(textOrigX+textW+4); } break; *************** *** 815,823 **** scr_lty = OFFSET_Y(textAbsY)-2; if (zoomedIn) { ! lty = textAbsY-2-GRID_ABS_SIZE(2); ! rby = textAbsY+textH+2+GRID_ABS_SIZE(2); } else { ! lty = textAbsY-ABS_SIZE(2)-GRID_ABS_SIZE(2); ! rby = textAbsY+ABS_SIZE(textH+2)+GRID_ABS_SIZE(2); } if (editingText) { --- 815,823 ---- scr_lty = OFFSET_Y(textAbsY)-2; if (zoomedIn) { ! lty = ABS_Y(textOrigY-2)-2; ! rby = ABS_Y(textOrigY+textH+2)+2; } else { ! lty = ABS_Y(textOrigY-4); ! rby = ABS_Y(textOrigY+textH+4); } if (editingText) { *** wb.c.orig Fri Apr 16 00:47:40 1999 --- wb.c Fri Apr 16 00:47:40 1999 *************** *** 54,57 **** --- 54,58 ---- #include "remote.e" #include "select.e" + #include "setup.e" #include "stk.e" #include "tcp.e" *************** *** 70,73 **** --- 71,77 ---- static sigset_t sinal; static int localNrCmd=0; + #ifdef _TGIF_DBG_WB2 + static int wb2DebugLevel=0; + #endif /* _TGIF_DBG_WB2 */ #endif /* _TGIF_WB2 */ *************** *** 135,140 **** #ifdef _TGIF_WB2 - - #ifdef _TGIF_DBG_WB2 static int CreateWBListenSocket() --- 139,142 ---- *************** *** 152,156 **** return FALSE; } ! #ifdef _FAKE_WB_HTTP_STYLE gstWBInfo.listen_socket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); if (gstWBInfo.listen_socket == (-1)) { --- 154,161 ---- return FALSE; } ! #ifdef NOT_DEFINED ! /* ! * This code probably doesn't work any more. ! */ gstWBInfo.listen_socket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); if (gstWBInfo.listen_socket == (-1)) { *************** *** 171,181 **** } listen(gstWBInfo.listen_socket, 1); ! #endif /* _FAKE_WB_HTTP_STYLE */ return TRUE; } - #endif /* _TGIF_DBG_WB2 */ ! #ifdef _TGIF_DBG_WB2 int AcceptWBSocket() { --- 176,185 ---- } listen(gstWBInfo.listen_socket, 1); ! #endif /* NOT_DEFINED */ return TRUE; } ! #ifdef NOT_DEFINED int AcceptWBSocket() { *************** *** 211,215 **** return csd; } ! #endif /* _TGIF_DBG_WB2 */ int WBHasReadData(pn_flag, pn_retry) --- 215,219 ---- return csd; } ! #endif /* NOT_DEFINED */ int WBHasReadData(pn_flag, pn_retry) *************** *** 216,220 **** int *pn_flag, *pn_retry; { ! #ifdef _TGIF_DBG_WB2 if (gstWBInfo.listening && gstWBInfo.listen_socket != (-1)) { /* --- 220,224 ---- int *pn_flag, *pn_retry; { ! #ifdef NOT_DEFINED if (gstWBInfo.listening && gstWBInfo.listen_socket != (-1)) { /* *************** *** 226,237 **** *pn_retry = FALSE; *pn_flag = csd; ! return TRUE } } return FALSE; ! #else /* ~_TGIF_DBG_WB2 */ /* leave *pn_retry alone */ return (buff_items(gstWBInfo.bd_commands) > 0); - #endif /* _TGIF_DBG_WB2 */ } --- 230,241 ---- *pn_retry = FALSE; *pn_flag = csd; ! return TRUE; } } return FALSE; ! #endif /* NOT_DEFINED */ ! /* leave *pn_retry alone */ return (buff_items(gstWBInfo.bd_commands) > 0); } *************** *** 240,244 **** char **ppsz_buf; { ! #ifdef _TGIF_DBG_WB2 char *buf=NULL; int buf_sz=0, csd=flag; --- 244,248 ---- char **ppsz_buf; { ! #ifdef NOT_DEFINED char *buf=NULL; int buf_sz=0, csd=flag; *************** *** 262,266 **** return FALSE; ! #else /* ~_TGIF_DBG_WB2 */ *ppsz_buf = (char*)malloc(WB_PACK*sizeof(char)); if (*ppsz_buf == NULL) FailAllocMessage(); --- 266,271 ---- return FALSE; ! #endif /* NOT_DEFINED */ ! *ppsz_buf = (char*)malloc(WB_PACK*sizeof(char)); if (*ppsz_buf == NULL) FailAllocMessage(); *************** *** 270,274 **** return TRUE; - #endif /* _TGIF_DBG_WB2 */ } --- 275,278 ---- *************** *** 309,312 **** --- 313,320 ---- 0, (struct sockaddr *)(&PCM_sockaddr), sizeof(PCM_sockaddr)); + #ifdef _TGIF_DBG_WB2 + fprintf(stderr, "SendWBData(), pid = %ld\n", (long)getpid()); + #endif /* _TGIF_DBG_WB2 */ + return TRUE; } *************** *** 487,491 **** #ifdef _TGIF_WB2 #ifdef _TGIF_DBG_WB2 ! fprintf(stderr, "%s\nSending %1d bytes!\n", buf, header_sz+content_sz+2); #endif /* _TGIF_DBG_WB2 */ #endif /* _TGIF_WB2 */ --- 495,505 ---- #ifdef _TGIF_WB2 #ifdef _TGIF_DBG_WB2 ! if (wb2DebugLevel == 0) { ! fprintf(stderr, "Sending %1d bytes, pid = %ld!\n", ! header_sz+content_sz+2, (long)getpid()); ! } else { ! fprintf(stderr, "%s\nSending %1d bytes, pid = %ld!\n", buf, ! header_sz+content_sz+2, (long)getpid()); ! } #endif /* _TGIF_DBG_WB2 */ #endif /* _TGIF_WB2 */ *************** *** 758,763 **** if (gstWBInfo.listen_fp == NULL) { ! sprintf(gszMsgBox, "Cannot open '%s'.\n\nDeserialization aborted.", ! gstWBInfo.listen_fname); MsgBox(gszMsgBox, TOOL_NAME, INFO_MB); return NULL; --- 772,778 ---- if (gstWBInfo.listen_fp == NULL) { ! sprintf(gszMsgBox, "Cannot open '%s'.\n\n%s pid=%ld.", ! gstWBInfo.listen_fname, "Deserialization aborted for", ! (long)getpid()); MsgBox(gszMsgBox, TOOL_NAME, INFO_MB); return NULL; *************** *** 934,937 **** --- 949,956 ---- int content_sz=0; + #ifdef _TGIF_DBG_WB2 + fprintf(stderr, "IO_SignalHandler(), pid = %ld\n", (long)getpid()); + #endif /* _TGIF_DBG_WB2 */ + deserializingFile = TRUE; *************** *** 1018,1023 **** #ifdef _TGIF_WB2 ! #ifdef _TGIF_DBG_WB2 ! if (gstWBInfo.do_whiteboard && cmdLineWhiteBoardListenOnly) { if (!CreateWBListenSocket()) { CleanUpWBSockets(); --- 1037,1041 ---- #ifdef _TGIF_WB2 ! if (gstWBInfo.do_whiteboard) { if (!CreateWBListenSocket()) { CleanUpWBSockets(); *************** *** 1026,1030 **** } /* fim do trecho */ ! #endif /* _TGIF_DBG_WB2 */ if (gstWBInfo.do_whiteboard) { sprintf(gstWBInfo.send_fname, "%sTgifSXXXXXX", TMP_DIR); --- 1044,1048 ---- } /* fim do trecho */ ! if (gstWBInfo.do_whiteboard) { sprintf(gstWBInfo.send_fname, "%sTgifSXXXXXX", TMP_DIR); *************** *** 1053,1057 **** sigaddset(&sinal,SIGPOLL); ! act_IO.sa_handler=IO_SignalHandler; sigaction(SIGPOLL, &act_IO, NULL); --- 1071,1075 ---- sigaddset(&sinal,SIGPOLL); ! act_IO.sa_handler = IO_SignalHandler; sigaction(SIGPOLL, &act_IO, NULL); *************** *** 1063,1066 **** --- 1081,1094 ---- if (fcntl(gstWBInfo.MCastSock, F_SETFL, O_NONBLOCK) < 0) perror("fcntl"); } + #ifdef _TGIF_DBG_WB2 + { + char *c_ptr=NULL; + + wb2DebugLevel = 0; + if ((c_ptr=XGetDefault(mainDisplay, TOOL_NAME, "DebugWB2")) != NULL) { + wb2DebugLevel = atoi(c_ptr); + } + } + #endif /* _TGIF_DBG_WB2 */ #endif /* _TGIF_WB2 */ *** wb_buff.c.orig Fri Apr 16 00:47:41 1999 --- wb_buff.c Fri Apr 16 00:47:41 1999 *************** *** 9,12 **** --- 9,14 ---- #include "tgifdefs.h" + #ifdef _TGIF_WB2 + #ifdef PTHREAD #include *************** *** 53,58 **** #endif - #ifdef _TGIF_WB2 - /*********************************************************************** * This function creates a new buffer and returns its descriptor as * --- 55,58 ---- *** wb_mcast.c.orig Fri Apr 16 00:47:42 1999 --- wb_mcast.c Fri Apr 16 00:47:42 1999 *************** *** 9,12 **** --- 9,14 ---- #include "tgifdefs.h" + #ifdef _TGIF_WB2 + #include #include *************** *** 33,38 **** void (*PCM_func)()=NULL; - #ifdef _TGIF_WB2 - #ifdef ARGS_DECL_USED void PCM_initialize(char *logfile) --- 35,38 ---- *** font.e.orig Fri Apr 16 00:47:42 1999 --- font.e Fri Apr 16 00:47:43 1999 *************** *** 66,70 **** --- 66,74 ---- extern int menuFontDes; + #ifdef _ENABLE_NLS extern XFontSet menuFontSet; + #else /* ~_ENABLE_NLS */ + extern char *menuFontSet; + #endif /* _ENABLE_NLS */ extern XFontStruct * boldMsgFontPtr; *** wb_mcast.e.orig Fri Apr 16 00:47:43 1999 --- wb_mcast.e Fri Apr 16 00:47:43 1999 *************** *** 69,72 **** --- 69,74 ---- }; + #ifdef _TGIF_WB2 + extern struct PCM_session_message PCM_SM[SM_TABLE_SIZE]; extern struct PCM_pack_struct PCM_hist[HIST_SIZE]; *************** *** 88,91 **** --- 90,95 ---- extern void (*PCM_func)(); + #endif /* _TGIF_WB2 */ + #ifdef _INCLUDE_FROM_WB_MCAST_C_ #undef extern *** patchlvl.h.orig Fri Apr 16 00:47:44 1999 --- patchlvl.h Fri Apr 16 00:47:44 1999 *************** *** 35,39 **** #define _TGIF_PATCHLEVEL_H_ ! #define TGIF_PATCHLEVEL 6 #endif /*_TGIF_PATCHLEVEL_H_*/ --- 35,39 ---- #define _TGIF_PATCHLEVEL_H_ ! #define TGIF_PATCHLEVEL 8 #endif /*_TGIF_PATCHLEVEL_H_*/ *** Imakefile.orig Fri Apr 16 00:47:45 1999 --- Imakefile Fri Apr 16 00:47:45 1999 *************** *** 53,57 **** $(MOREDEFINES) ! TGIFVERSION = 4.1.7 XCOMM Things to try to add to the DEFINES line above: --- 53,57 ---- $(MOREDEFINES) ! TGIFVERSION = 4.1.8 XCOMM Things to try to add to the DEFINES line above: *** HISTORY.orig Fri Apr 16 00:47:46 1999 --- HISTORY Fri Apr 16 00:47:46 1999 *************** *** 1,2 **** --- 1,14 ---- + -----------------------> tgif-4.1.7 => tgif-4.1.8 <----------------------- + Here's a short list of added features/bug fixes. + + 1) Fix a seg fault bug where tgif can't ever start on machines with + small amount of virtual memory. This bug was introduced in + tgif-4.1.5. The solution is to move some huge data structures + inside the experimental #ifdef _TGIF_WB2 sections. Thanks to + Dan McMahilll and Doug Robinson + for pointing out the problem. + 2) Fix bugs with undefined XFontSet on X11R4 Ultrix machines. Thanks to + Jason White for pointing out the problem. + -----------------------> tgif-4.1.6 => tgif-4.1.7 <----------------------- Here's a short list of added features/bug fixes. *** tgif.Xdefaults.orig Fri Apr 16 00:47:47 1999 --- tgif.Xdefaults Fri Apr 16 00:47:47 1999 *************** *** 323,327 **** Tgif.ShowFontSizeInPoints: false Tgif.DontCondensePSFile: false ! Tgif.StripCondensedPSComments: false <-- obsolete!!! Tgif.PdfFileExtension: pdf Tgif.PsToPdf: ps2pdf %s --- 323,327 ---- Tgif.ShowFontSizeInPoints: false Tgif.DontCondensePSFile: false ! !Tgif.StripCondensedPSComments: false <-- obsolete!!! Tgif.PdfFileExtension: pdf Tgif.PsToPdf: ps2pdf %s *** make.comdep.orig Fri Apr 16 00:47:47 1999 --- make.comdep Fri Apr 16 00:47:47 1999 *************** *** 44,48 **** navigate.e oval.e page.e pattern.e poly.e polygon.e raster.e \ rcbox.e rect.e select.e setup.e shape.e special.e stretch.e \ ! text.e util.e xbitmap.e xprtfltr.e $(XBM)abc.xbm choose$(O) : tgifdefs.h const.h tgif_dbg.h types.h auxtext.e button.e \ choose.e cutpaste.e cursor.e dialog.e file.e font.e \ --- 44,48 ---- navigate.e oval.e page.e pattern.e poly.e polygon.e raster.e \ rcbox.e rect.e select.e setup.e shape.e special.e stretch.e \ ! text.e util.e wb.e xbitmap.e xprtfltr.e $(XBM)abc.xbm choose$(O) : tgifdefs.h const.h tgif_dbg.h types.h auxtext.e button.e \ choose.e cutpaste.e cursor.e dialog.e file.e font.e \ *************** *** 395,399 **** wb$(O) : tgifdefs.h const.h tgif_dbg.h types.h auxtext.e drawing.e \ cmd.e dialog.e file.e grid.e http.e mark.e msg.e obj.e \ ! remote.e select.e stk.e tcp.e util.e wb.e wb_buff.e \ wb_mcast.e wb1$(O) : tgifdefs.h const.h tgif_dbg.h types.h --- 395,399 ---- wb$(O) : tgifdefs.h const.h tgif_dbg.h types.h auxtext.e drawing.e \ cmd.e dialog.e file.e grid.e http.e mark.e msg.e obj.e \ ! remote.e select.e setup.e stk.e tcp.e util.e wb.e wb_buff.e \ wb_mcast.e wb1$(O) : tgifdefs.h const.h tgif_dbg.h types.h