* tui-file.h (fputs_unfiltered_hook): Remove.
authorStephane Carrez <stcarrez@nerim.fr>
Tue, 17 Jul 2001 06:42:58 +0000 (06:42 +0000)
committerStephane Carrez <stcarrez@nerim.fr>
Tue, 17 Jul 2001 06:42:58 +0000 (06:42 +0000)
* tui-file.c (tui_file_flush): Remove fputs_unfiltered_hook.
(tui_file_fputs): Likewise; simplify

gdb/tui/ChangeLog
gdb/tui/tui-file.c
gdb/tui/tui-file.h

index 4d66f34fa32a06882f0764ad75d7fa9fc5c8dfac..8d92af07948880400123b043220d7edf7455a9d7 100644 (file)
@@ -1,3 +1,9 @@
+2001-07-17  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
+
+       * tui-file.h (fputs_unfiltered_hook): Remove.
+       * tui-file.c (tui_file_flush): Remove fputs_unfiltered_hook.
+       (tui_file_fputs): Likewise; simplify
+
 2001-07-16  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
 
        * tuiStack.c: Add missing includes.
index 29f84f48d0a18c39b746af44e42fc9e805a0ad6f..7e6f8ab1511d1681a24a9844c1e20768ba48a5c5 100644 (file)
 #include "ui-file.h"
 #include "tui/tui-file.h"
 
-#ifdef TUI
 #include "tui.h"
-#include "tuiData.h"
-#include "tuiIO.h"
-#include "tuiCommand.h"
-#endif
 
 #include <string.h>
 
-/* Called instead of fputs for all TUI_FILE output.  */
-
-void (*fputs_unfiltered_hook) (const char *linebuffer,
-                              struct ui_file * stream);
-
 /* A ``struct ui_file'' that is compatible with all the legacy
    code. */
 
@@ -176,66 +166,15 @@ void
 tui_file_fputs (const char *linebuffer, struct ui_file *file)
 {
   struct tui_stream *stream = ui_file_data (file);
-#if defined(TUI)
-  extern int tui_owns_terminal;
-#endif
-  /* NOTE: cagney/1999-10-13: The use of fputs_unfiltered_hook is
-     seriously discouraged.  Those wanting to hook output should
-     instead implement their own ui_file object and install that. See
-     also tui_file_flush(). */
-  if (fputs_unfiltered_hook
-      && (file == gdb_stdout
-         || file == gdb_stderr))
-    fputs_unfiltered_hook (linebuffer, file);
+
+  if (stream->ts_streamtype == astring)
+    {
+      tui_file_adjust_strbuf (strlen (linebuffer), file);
+      strcat (stream->ts_strbuf, linebuffer);
+    }
   else
     {
-#if defined(TUI)
-      if (tui_version && tui_owns_terminal)
-       {
-         /* If we get here somehow while updating the TUI (from
-          * within a tuiDo(), then we need to temporarily 
-          * set up the terminal for GDB output. This probably just
-          * happens on error output.
-          */
-
-         if (stream->ts_streamtype == astring)
-           {
-             tui_file_adjust_strbuf (strlen (linebuffer), file);
-             strcat (stream->ts_strbuf, linebuffer);
-           }
-         else
-           {
-             tuiTermUnsetup (0, (tui_version) ? cmdWin->detail.commandInfo.curch : 0);
-             fputs (linebuffer, stream->ts_filestream);
-             tuiTermSetup (0);
-             if (linebuffer[strlen (linebuffer) - 1] == '\n')
-               tuiClearCommandCharCount ();
-             else
-               tuiIncrCommandCharCountBy (strlen (linebuffer));
-           }
-       }
-      else
-       {
-         /* The normal case - just do a fputs() */
-         if (stream->ts_streamtype == astring)
-           {
-             tui_file_adjust_strbuf (strlen (linebuffer), file);
-             strcat (stream->ts_strbuf, linebuffer);
-           }
-         else
-           fputs (linebuffer, stream->ts_filestream);
-       }
-
-
-#else
-      if (stream->ts_streamtype == astring)
-       {
-         tui_file_adjust_strbuf (strlen (linebuffer), file);
-         strcat (stream->ts_strbuf, linebuffer);
-       }
-      else
-       fputs (linebuffer, stream->ts_filestream);
-#endif
+      tuiPuts_unfiltered (linebuffer, file);
     }
 }
 
@@ -287,13 +226,6 @@ tui_file_flush (struct ui_file *file)
     internal_error (__FILE__, __LINE__,
                    "tui_file_flush: bad magic number");
 
-  /* NOTE: cagney/1999-10-12: If we've been linked with code that uses
-     fputs_unfiltered_hook then we assume that it doesn't need to know
-     about flushes.  Code that does need to know about flushes can
-     implement a proper ui_file object. */
-  if (fputs_unfiltered_hook)
-    return;
-
   switch (stream->ts_streamtype)
     {
     case astring:
index 8c43645e6b18ca411275ef6f5557901d63362062..ea0729716d26ebfdc16a068ffd3d76287eac44c1 100644 (file)
@@ -26,9 +26,4 @@ extern struct ui_file *tui_sfileopen (int);
 extern char *tui_file_get_strbuf (struct ui_file *);
 extern void tui_file_adjust_strbuf (int, struct ui_file *);
 
-/* NOTE: cagney/1999-10-14: fputs_unfiltered_hook is deprecated.  Code
-   wanting to control GDB's output should override the gdb_std...
-   files. */
-extern void (*fputs_unfiltered_hook) (const char *linebuffer,
-                                     struct ui_file * stream);
 #endif