OpenPKG CVS Repository
  http://cvs.openpkg.org/
  ____________________________________________________________________________

  Server: cvs.openpkg.org                  Name:   Michael Schloh
  Root:   /e/openpkg/cvs                   Email:  [EMAIL PROTECTED]
  Module: openpkg-src openpkg-web openpkg$ Date:   01-Aug-2003 13:10:32
  Branch: HEAD                             Handle: 2003080112102903

  Modified files:
    openpkg-re/vcheck       vc.ddd
    openpkg-src/ddd         ddd.patch ddd.spec
    openpkg-web             news.txt

  Log:
    upgrading package: ddd 3.3.1 -> 3.3.7

  Summary:
    Revision    Changes     Path
    1.2         +1  -1      openpkg-re/vcheck/vc.ddd
    1.6         +22 -1075   openpkg-src/ddd/ddd.patch
    1.15        +2  -2      openpkg-src/ddd/ddd.spec
    1.5998      +1  -0      openpkg-web/news.txt
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: openpkg-re/vcheck/vc.ddd
  ============================================================================
  $ cvs diff -u -r1.1 -r1.2 vc.ddd
  --- openpkg-re/vcheck/vc.ddd  29 Jan 2003 17:00:51 -0000      1.1
  +++ openpkg-re/vcheck/vc.ddd  1 Aug 2003 11:10:29 -0000       1.2
  @@ -2,7 +2,7 @@
   }
   
   prog ddd = {
  -  version   = 3.3.1
  +  version   = 3.3.7
     url       = ftp://ftp.gnu.org/gnu/ddd/
     regex     = ddd-(__VER__)\.tar\.gz
   }
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-src/ddd/ddd.patch
  ============================================================================
  $ cvs diff -u -r1.5 -r1.6 ddd.patch
  --- openpkg-src/ddd/ddd.patch 3 Jul 2003 11:49:05 -0000       1.5
  +++ openpkg-src/ddd/ddd.patch 1 Aug 2003 11:10:32 -0000       1.6
  @@ -1,573 +1,22 @@
  -diff -Naur ddd-3.3.1.orig/ddd/Agent.h ddd-3.3.1/ddd/Agent.h
  ---- ddd-3.3.1.orig/ddd/Agent.h       1999-08-19 13:27:01.000000000 +0200
  -+++ ddd-3.3.1/ddd/Agent.h    2003-07-03 12:54:26.000000000 +0200
  -@@ -96,7 +96,7 @@
  - #include <sys/types.h>
  - #include <unistd.h>
  - #include <iostream.h>
  --#include <strstream.h>
  -+#include <strstream>
  - #include <errno.h>
  - #include <string.h>
  - 
  -@@ -414,7 +414,7 @@
  - 
  -     string name() const
  -     {
  --    ostrstream os;
  -+    std::ostrstream os;
  -     os << path();
  -     if (pid() > 0)
  -         os << " [" << pid() << "]";
  -diff -Naur ddd-3.3.1.orig/ddd/ArgNode.C ddd-3.3.1/ddd/ArgNode.C
  ---- ddd-3.3.1.orig/ddd/ArgNode.C     1999-08-19 13:27:03.000000000 +0200
  -+++ ddd-3.3.1/ddd/ArgNode.C  2003-07-03 13:04:58.000000000 +0200
  -@@ -34,7 +34,7 @@
  - #endif
  - 
  - 
  --#include <strstream.h>
  -+#include <strstream>
  - #include "assert.h"
  - #include "VSLLib.h"
  - #include "ArgNode.h"
  -@@ -61,7 +61,7 @@
  - 
  -     if (box == 0)
  -     {
  --    ostrstream os;
  -+    std::ostrstream os;
  -     os << "arg" << _id << " cannot be isolated";
  -     VSLLib::eval_error(os);
  -     }
  -@@ -70,13 +70,13 @@
  - }
  - 
  - // Dump ArgNode
  --void ArgNode::dump(ostream& s) const
  -+void ArgNode::dump(std::ostream& s) const
  - {
  -     s << "arg" << _id;
  - }
  - 
  - // Dump as tree
  --void ArgNode::_dumpTree(ostream& s) const
  -+void ArgNode::_dumpTree(std::ostream& s) const
  - {
  -     s << _id;
  - }
  -diff -Naur ddd-3.3.1.orig/ddd/AsyncAgent.C ddd-3.3.1/ddd/AsyncAgent.C
  ---- ddd-3.3.1.orig/ddd/AsyncAgent.C  1999-08-19 13:27:04.000000000 +0200
  -+++ ddd-3.3.1/ddd/AsyncAgent.C       2003-07-03 12:58:43.000000000 +0200
  -@@ -39,7 +39,7 @@
  - #include "misc.h"
  - 
  - #include <sys/types.h>
  --#include <strstream.h>
  -+#include <strstream>
  - #include <unistd.h>
  - #include <stdlib.h>
  - 
  -diff -Naur ddd-3.3.1.orig/ddd/DataDisp.C ddd-3.3.1/ddd/DataDisp.C
  ---- ddd-3.3.1.orig/ddd/DataDisp.C    2001-04-26 13:08:06.000000000 +0200
  -+++ ddd-3.3.1/ddd/DataDisp.C 2003-07-03 13:16:46.000000000 +0200
  -@@ -2851,7 +2851,7 @@
  -     // Set selection.
  -     // If the entire graph is selected, include position info, too.
  -     bool include_position = (count.selected >= count.visible);
  --    ostrstream os;
  -+    std::ostrstream os;
  -     get_selection(os, include_position);
  -     string cmd(os);
  - 
  -@@ -3742,7 +3742,7 @@
  - 
  -     sort(clustered_displays);
  - 
  --    ostrstream os;
  -+    std::ostrstream os;
  -     if (clustered_displays.size() == 0)
  -     {
  -         os << "No displays.\n";
  -@@ -4892,7 +4892,7 @@
  -     bool unclustered = false;
  - 
  -     // Build undo command
  --    ostrstream undo_commands;
  -+    std::ostrstream undo_commands;
  -     int i;
  -     for (i = 0; i < display_nrs.size(); i++)
  -     {
  -diff -Naur ddd-3.3.1.orig/ddd/DefCallN.C ddd-3.3.1/ddd/DefCallN.C
  ---- ddd-3.3.1.orig/ddd/DefCallN.C    2000-12-11 13:21:47.000000000 +0100
  -+++ ddd-3.3.1/ddd/DefCallN.C 2003-07-03 13:05:28.000000000 +0200
  -@@ -36,7 +36,7 @@
  - 
  - #include "assert.h"
  - #include <iostream.h>
  --#include <strstream.h>
  -+#include <strstream>
  - 
  - #include "VSLLib.h"
  - #include "VSLDef.h"
  -@@ -150,7 +150,7 @@
  -     {
  -     const int bufsize = 1000;
  -     char buffer[bufsize];
  --    ostrstream s(buffer, sizeof buffer);
  -+    std::ostrstream s(buffer, sizeof buffer);
  -     s << *this << '\0';
  - 
  -     VSLLib::eval_warning("no suitable definition for " + string(buffer), 
  -@@ -302,7 +302,7 @@
  -     for (i = 0; i < _def->nargs(); i++)
  -     if (instances[i] > 0 && values[i] == 0)
  -     {
  --        ostrstream os;
  -+        std::ostrstream os;
  -         os << "cannot isolate arg " << i;
  -         VSLLib::eval_warning(os, _def);
  -         fail = true;
  -diff -Naur ddd-3.3.1.orig/ddd/DiagBox.C ddd-3.3.1/ddd/DiagBox.C
  ---- ddd-3.3.1.orig/ddd/DiagBox.C     1999-08-19 13:27:20.000000000 +0200
  -+++ ddd-3.3.1/ddd/DiagBox.C  2003-07-03 13:03:34.000000000 +0200
  -@@ -34,7 +34,7 @@
  - #endif
  - 
  - 
  --#include <strstream.h>
  -+#include <strstream>
  - 
  - #include "PrimitiveB.h"
  - #include "StringBox.h"
  -@@ -66,7 +66,7 @@
  -         origin[X], origin[Y] + i, origin[X] + space[X], origin[Y] + i);
  - 
  -     // Make space info
  --    ostrstream oss;
  -+    std::ostrstream oss;
  -     ostream& os = oss;
  -     os << space << '\0';
  -     string ss = oss;
  -diff -Naur ddd-3.3.1.orig/ddd/DispBox.C ddd-3.3.1/ddd/DispBox.C
  ---- ddd-3.3.1.orig/ddd/DispBox.C     2000-12-20 13:30:24.000000000 +0100
  -+++ ddd-3.3.1/ddd/DispBox.C  2003-07-03 13:27:50.000000000 +0200
  -@@ -152,7 +152,7 @@
  -         "#line 1 \"" Ddd_NAME "*vslDefs\"\n" +
  -         vsllib_defs;
  - 
  --    istrstream is(defs.chars());
  -+    std::istrstream is(defs.chars());
  -     vsllib_ptr = new ThemedVSLLib(is, VSEFlags::optimize_mode());
  - #else
  -     name = "vsllib/" ddd_NAME ".vsl";
  -@@ -168,7 +168,7 @@
  -             "#line 1 \"" Ddd_NAME "*vslDefs\"\n" +
  -             vsllib_defs;
  - 
  --        istrstream is(defs.chars());
  -+        std::istrstream is(defs.chars());
  -         vsllib_ptr->update(is);
  -         vsllib_ptr->optimize(VSEFlags::optimize_mode());
  -     }
  -diff -Naur ddd-3.3.1.orig/ddd/GraphEdit.C ddd-3.3.1/ddd/GraphEdit.C
  ---- ddd-3.3.1.orig/ddd/GraphEdit.C   2001-04-26 13:08:06.000000000 +0200
  -+++ ddd-3.3.1/ddd/GraphEdit.C        2003-07-03 13:09:23.000000000 +0200
  -@@ -37,7 +37,7 @@
  - #include <stdlib.h>
  - #include <stdio.h>
  - #include <iostream.h>
  --#include <strstream.h>
  -+#include <strstream>
  - 
  - #include <Xm/Xm.h>
  - #include <Xm/ScrolledW.h>
  -@@ -1053,7 +1053,7 @@
  - 
  -     Dimension d = *((Dimension *)fromVal->addr);
  - 
  --    ostrstream os;
  -+    std::ostrstream os;
  -     os << d;
  -     string os_s(os);
  -     String s = (String)XtNewString((String)os_s);
  -@@ -1074,7 +1074,7 @@
  - 
  -     Cardinal d = *((Cardinal *)fromVal->addr);
  - 
  --    ostrstream os;
  -+    std::ostrstream os;
  -     os << d;
  -     string os_s(os);
  -     String s = (String)XtNewString((String)os_s);
  -@@ -2884,7 +2884,7 @@
  -     Layout::remove_graph(graph_name);
  - 
  -     // ... and re-rotate it.
  --    ostrstream os;
  -+    std::ostrstream os;
  -     os << new_rotation;
  - 
  -     string rotation_s = os;
  -diff -Naur ddd-3.3.1.orig/ddd/GraphNodeI.h ddd-3.3.1/ddd/GraphNodeI.h
  ---- ddd-3.3.1.orig/ddd/GraphNodeI.h  2001-01-09 19:15:22.000000000 +0100
  -+++ ddd-3.3.1/ddd/GraphNodeI.h       2003-07-03 12:54:56.000000000 +0200
  -@@ -38,7 +38,7 @@
  - #include "Box.h"
  - #include "bool.h"
  - #include "GraphGC.h"
  --#include <strstream.h>
  -+#include <strstream>
  - 
  - class GraphEdge;
  - class Graph;
  -@@ -121,7 +121,7 @@
  -     virtual const BoxRegion& sensitiveRegion(const GraphGC& gc) const = 0;
  -     virtual string str() const 
  -     { 
  --    ostrstream os;
  -+    std::ostrstream os;
  -     os << id();
  -     return string(os);
  -     }
  -@@ -169,7 +169,7 @@
  -     }
  - 
  -     // Printing
  --    virtual void _print(ostream&, const GraphGC&) const
  -+    virtual void _print(std::ostream&, const GraphGC&) const
  -     {
  -     // Default: do nothing
  -     }
  -@@ -178,7 +178,7 @@
  -     virtual bool OK() const;
  - };
  - 
  --inline ostream& operator << (ostream& s, GraphNode& node)
  -+inline std::ostream& operator << (std::ostream& s, GraphNode& node)
  - {
  -     return s << node.str();
  - }
  -diff -Naur ddd-3.3.1.orig/ddd/LetNode.C ddd-3.3.1/ddd/LetNode.C
  ---- ddd-3.3.1.orig/ddd/LetNode.C     1999-08-19 13:27:37.000000000 +0200
  -+++ ddd-3.3.1/ddd/LetNode.C  2003-07-03 13:05:57.000000000 +0200
  -@@ -36,7 +36,7 @@
  - 
  - #include "assert.h"
  - #include <iostream.h>
  --#include <strstream.h>
  -+#include <strstream>
  - 
  - #include "VSLLib.h"
  - 
  -@@ -278,13 +278,13 @@
  -     {
  -         if (instances[i] == 0)
  -         {
  --            ostrstream os;
  -+            std::ostrstream os;
  -             os << "invalid pattern: arg" << i << " is never instantiated";
  -             VSLLib::eval_error(os);
  -         }
  -         if (instances[i] > 1)
  -         {
  --            ostrstream os;
  -+            std::ostrstream os;
  -             os << "invalid pattern: arg" << i 
  -                << " is instantiated several times";
  -             VSLLib::eval_error(os);
  -@@ -375,7 +375,7 @@
  -     for (i = _base; i < _base + _nargs; i++)
  -     if (instances[i] > 0 && values[i] == 0)
  -     {
  --        ostrstream os;
  -+        std::ostrstream os;
  -         os << "cannot isolate arg" << i;
  -         VSLLib::eval_warning(os, cdef);
  -         fail = true;
  -diff -Naur ddd-3.3.1.orig/ddd/LiterateA.C ddd-3.3.1/ddd/LiterateA.C
  ---- ddd-3.3.1.orig/ddd/LiterateA.C   2000-12-11 13:21:47.000000000 +0100
  -+++ ddd-3.3.1/ddd/LiterateA.C        2003-07-03 13:01:58.000000000 +0200
  -@@ -173,7 +173,7 @@
  - 
  -         if (nitems == 0 && ++failures <= 3)
  -         {
  --            ostrstream os;
  -+            std::ostrstream os;
  -             os << "write failed (attempt #" 
  -                << failures << ", still trying)";
  -             string s(os);
  -diff -Naur ddd-3.3.1.orig/ddd/PlotAgent.C ddd-3.3.1/ddd/PlotAgent.C
  ---- ddd-3.3.1.orig/ddd/PlotAgent.C   2001-03-26 18:40:05.000000000 +0200
  -+++ ddd-3.3.1/ddd/PlotAgent.C        2003-07-03 13:16:52.000000000 +0200
  -@@ -111,7 +111,7 @@
  - 
  - string PlotAgent::var(const char *name, double min, double max)
  - {
  --    ostrstream os;
  -+    std::ostrstream os;
  - 
  -     if (min < +DBL_MAX && max > -DBL_MAX)
  -     {
  -@@ -139,7 +139,7 @@
  -     else
  -     {
  -     // Issue plot command
  --    ostrstream cmd;
  -+    std::ostrstream cmd;
  -     switch (ndim)
  -     {
  -     case 0:
  -@@ -395,7 +395,7 @@
  - // Print plot to FILENAME
  - void PlotAgent::print(const string& filename, const PrintGC& gc)
  - {
  --    ostrstream cmd;
  -+    std::ostrstream cmd;
  - 
  -     if (gc.isFig())
  -     {
  -diff -Naur ddd-3.3.1.orig/ddd/SourceView.C ddd-3.3.1/ddd/SourceView.C
  ---- ddd-3.3.1.orig/ddd/SourceView.C  2001-04-26 13:08:06.000000000 +0200
  -+++ ddd-3.3.1/ddd/SourceView.C       2003-07-03 13:16:58.000000000 +0200
  -@@ -978,7 +978,7 @@
  - 
  -     // Create a new breakpoint at ADDRESS, making it inherit the
  -     // current settings
  --    ostrstream os;
  -+    std::ostrstream os;
  -     bool ok = bp->get_state(os, 0, false, address);
  -     if (!ok)
  -     return false;           // Command failed
  -@@ -1042,7 +1042,7 @@
  -     {
  -         // Create a new breakpoint with a new condition COND, making it
  -         // inherit the current settings
  --        ostrstream os;
  -+        std::ostrstream os;
  -         bool ok = bp->get_state(os, 0, false, "", c);
  -         if (!ok)
  -             continue;               // Command failed
  -@@ -3955,7 +3955,7 @@
  - 
  -     bool changed = false;
  -     bool added   = false;
  --    ostrstream undo_commands;
  -+    std::ostrstream undo_commands;
  -     string file = current_file_name;
  - 
  -     while (info_output != "")
  -@@ -4038,10 +4038,10 @@
  -         bps_not_read -= bp_nr;
  -         BreakPoint *bp = bp_map.get(bp_nr);
  - 
  --        ostrstream old_state;
  -+        std::ostrstream old_state;
  -         undo_buffer.add_breakpoint_state(old_state, bp);
  - 
  --        ostrstream local_commands;
  -+        std::ostrstream local_commands;
  -         bool need_total_undo = false;
  - 
  -         bool bp_changed = 
  -diff -Naur ddd-3.3.1.orig/ddd/StringBox.C ddd-3.3.1/ddd/StringBox.C
  ---- ddd-3.3.1.orig/ddd/StringBox.C   2000-12-11 13:21:47.000000000 +0100
  -+++ ddd-3.3.1/ddd/StringBox.C        2003-07-03 13:00:48.000000000 +0200
  -@@ -44,7 +44,7 @@
  - #include <X11/Xlib.h>
  - #include <X11/Intrinsic.h>
  - #include <ctype.h>
  --#include <strstream.h>
  -+#include <strstream>
  - 
  - #include "VSEFlags.h"
  - 
  -diff -Naur ddd-3.3.1.orig/ddd/Tool.C ddd-3.3.1/ddd/Tool.C
  ---- ddd-3.3.1.orig/ddd/Tool.C        2001-04-26 13:08:07.000000000 +0200
  -+++ ddd-3.3.1/ddd/Tool.C     2003-07-03 13:17:12.000000000 +0200
  -@@ -143,7 +143,7 @@
  -     Position pos_x, pos_y;
  -     get_transient_pos(XtScreen(tool_shell_parent), pos_x, pos_y);
  - 
  --    ostrstream os;
  -+    std::ostrstream os;
  - #if FIXED_COMMAND_TOOL
  -     os << size.width << "x" << size.height;
  - #endif
  -diff -Naur ddd-3.3.1.orig/ddd/VSEFlags.C ddd-3.3.1/ddd/VSEFlags.C
  ---- ddd-3.3.1.orig/ddd/VSEFlags.C    2001-04-26 13:08:07.000000000 +0200
  -+++ ddd-3.3.1/ddd/VSEFlags.C 2003-07-03 13:06:28.000000000 +0200
  -@@ -32,7 +32,7 @@
  - #include <stdlib.h>
  - #include <stdio.h>
  - #include <string.h>
  --#include <strstream.h>
  -+#include <strstream>
  - #include <ctype.h>
  - #include <X11/Intrinsic.h>
  - 
  -@@ -594,7 +594,7 @@
  - 
  -             if (intptr)
  -             {
  --                ostrstream os;
  -+                std::ostrstream os;
  -                 os << " (default: " << *intptr << ")";
  -                 deflt = string(os);
  -             }
  -diff -Naur ddd-3.3.1.orig/ddd/VSLDef.C ddd-3.3.1/ddd/VSLDef.C
  ---- ddd-3.3.1.orig/ddd/VSLDef.C      2000-06-06 21:40:19.000000000 +0200
  -+++ ddd-3.3.1/ddd/VSLDef.C   2003-07-03 13:07:18.000000000 +0200
  -@@ -36,7 +36,7 @@
  - 
  - 
  - #include <iostream.h>
  --#include <strstream.h>
  -+#include <strstream>
  - #include <stdlib.h>
  - 
  - #include "assert.h"
  -@@ -257,14 +257,14 @@
  -     {
  -         if (instances[i] == 0)
  -         {
  --            ostrstream os;
  -+            std::ostrstream os;
  -             os << "invalid pattern: arg" << i 
  -                << " is never instantiated";
  -             VSLLib::eval_error(os, this);
  -         }
  -         if (instances[i] > 1)
  -         {
  --            ostrstream os;
  -+            std::ostrstream os;
  -             os << "invalid pattern: arg" << i 
  -                << " is instantiated several times";
  -             VSLLib::eval_error(os, this);
  -@@ -438,7 +438,7 @@
  -     if ((deflist->func_name())[0] == '#')
  -     return string("");
  - 
  --    ostrstream os;
  -+    std::ostrstream os;
  - 
  -     if (_node_pattern->isArgNode())
  -     os << "(" << *_node_pattern << "...)";
  -@@ -463,7 +463,7 @@
  - // External function name, including location
  - string VSLDef::longname() const
  - {
  --    ostrstream os;
  -+    std::ostrstream os;
  -     ostream& s = os;
  -     
  -     if (_filename != "")
  -diff -Naur ddd-3.3.1.orig/ddd/VSLDefList.C ddd-3.3.1/ddd/VSLDefList.C
  ---- ddd-3.3.1.orig/ddd/VSLDefList.C  2000-12-19 01:21:47.000000000 +0100
  -+++ ddd-3.3.1/ddd/VSLDefList.C       2003-07-03 13:07:41.000000000 +0200
  -@@ -36,7 +36,7 @@
  - 
  - 
  - #include <iostream.h>
  --#include <strstream.h>
  -+#include <strstream>
  - #include "assert.h"
  - 
  - #include "VSEFlags.h"
  -@@ -66,7 +66,7 @@
  -     const int bufsize = 1000;
  -     char buffer[bufsize];
  - 
  --    ostrstream s(buffer, sizeof buffer);
  -+    std::ostrstream s(buffer, sizeof buffer);
  -     s << *arg << '\0';
  - 
  -     VSLLib::eval_error("no suiting definition for " + f_name() + buffer);
  -@@ -178,7 +178,7 @@
  - // Override
  - void VSLDefList::override()
  - {
  --    ostrstream os;
  -+    std::ostrstream os;
  -     os << UniqueId();
  - 
  -     _func_name += "'";
  -diff -Naur ddd-3.3.1.orig/ddd/VSLErr.C ddd-3.3.1/ddd/VSLErr.C
  ---- ddd-3.3.1.orig/ddd/VSLErr.C      2000-06-19 19:13:21.000000000 +0200
  -+++ ddd-3.3.1/ddd/VSLErr.C   2003-07-03 13:07:57.000000000 +0200
  -@@ -30,7 +30,7 @@
  -     "$Id: ddd.patch,v 1.5 2003/07/03 11:49:05 ms Exp $";
  - 
  - #include <iostream.h>
  --#include <strstream.h>
  -+#include <strstream>
  - #include "strclass.h"
  - 
  - #include "VSLLib.h"
  -@@ -77,7 +77,7 @@
  - 
  -     for (i--; i >= 0; i--)
  -     {
  --        ostrstream os;
  -+        std::ostrstream os;
  -         os << i << " -- " << VSLDef::backtrace[i]->longname() 
  -            << *VSLDef::backtrace_args[i];
  - 
  -diff -Naur ddd-3.3.1.orig/ddd/VSLRead.C ddd-3.3.1/ddd/VSLRead.C
  ---- ddd-3.3.1.orig/ddd/VSLRead.C     2000-12-11 13:21:48.000000000 +0100
  -+++ ddd-3.3.1/ddd/VSLRead.C  2003-07-03 13:08:22.000000000 +0200
  -@@ -37,7 +37,7 @@
  - #include <limits.h>
  - #include <iostream.h>
  - #include <fstream.h>
  --#include <strstream.h>
  -+#include <strstream>
  - 
  - #include "assert.h"
  - #include "strclass.h"
  -@@ -187,7 +187,7 @@
  - // Parsing message
  - void VSLLib::parse_echo(const string& msg)
  - {
  --    ostrstream os;
  -+    std::ostrstream os;
  -     ostream& s = os;
  - 
  -     if (vsllinenumber > 0)
  -diff -Naur ddd-3.3.1.orig/ddd/cook.C ddd-3.3.1/ddd/cook.C
  ---- ddd-3.3.1.orig/ddd/cook.C        2000-05-29 16:07:26.000000000 +0200
  -+++ ddd-3.3.1/ddd/cook.C     2003-07-03 12:56:54.000000000 +0200
  -@@ -34,7 +34,7 @@
  - #endif
  - 
  - #include <ctype.h>
  --#include <strstream.h>
  -+#include <strstream>
  - #include <stdio.h>
  - 
  - #include "bool.h"
  -@@ -43,7 +43,7 @@
  - // Transform RAW into C string
  - string _cook(const string& raw, bool for_postscript)
  - {
  --    ostrstream cooked;
  -+    std::ostrstream cooked;
  -     const char *raw_s = (char *)raw;
  - 
  -     for (unsigned i = 0; i < raw.length(); i++)
  -@@ -189,7 +189,7 @@
  - // Transform COOKED into C string
  - string uncook(const string& cooked)
  - {
  --    ostrstream uncooked;
  -+    std::ostrstream uncooked;
  -     int n;
  -     int count;
  - 
  -diff -Naur ddd-3.3.1.orig/ddd/ddd.C ddd-3.3.1/ddd/ddd.C
  ---- ddd-3.3.1.orig/ddd/ddd.C 2001-04-26 16:53:45.000000000 +0200
  -+++ ddd-3.3.1/ddd/ddd.C      2003-07-03 12:55:36.000000000 +0200
  -@@ -872,7 +872,7 @@
  +diff -Naur ddd-3.3.7.orig/ddd/PannedGE.C ddd-3.3.7/ddd/PannedGE.C
  +--- ddd-3.3.7.orig/ddd/PannedGE.C    Sat May 24 17:27:04 2003
  ++++ ddd-3.3.7/ddd/PannedGE.C Fri Aug  1 12:09:16 2003
  +@@ -395,9 +395,9 @@
  +     static bool warned = false;
  +     if (!warned)
  +     {
  +-    cerr << "Warning: panned graph editors are not supported "
  ++    std::cerr << "Warning: panned graph editors are not supported "
  +         "in this configuration.\n";
  +-    cerr << "Using scrolled graph editors instead.\n";
  ++    std::cerr << "Using scrolled graph editors instead.\n";
  +     warned = true;
  +     }
  + 
  +diff -Naur ddd-3.3.7.orig/ddd/ddd.C ddd-3.3.7/ddd/ddd.C
  +--- ddd-3.3.7.orig/ddd/ddd.C 2003-05-24 17:27:06.000000000 +0200
  ++++ ddd-3.3.7/ddd/ddd.C      2003-08-01 07:59:08.677245000 +0200
  +@@ -883,7 +883,7 @@
    //-----------------------------------------------------------------------------
    
    struct RecentItems {
  @@ -576,503 +25,9 @@
    };
    
    #define RECENT_MENU \
  -@@ -2030,7 +2030,7 @@
  -     ddd_install_x_fatal();
  -     ddd_install_x_error();
  - 
  --    ostrstream messages;
  -+    std::ostrstream messages;
  - 
  -     // Set up a `~/.ddd/' directory hierarchy
  -     create_session_dir(DEFAULT_SESSION, messages);
  -@@ -3244,7 +3244,7 @@
  -     // Check for expired versions
  -     if (ddd_expired())
  -     {
  --    ostrstream msg;
  -+    std::ostrstream msg;
  -     msg << "This " DDD_NAME " version (" DDD_VERSION ") has expired since "
  -         << ddd_expiration_date() << ".\n"
  -         << "Please upgrade to the recent " DDD_NAME " version.";
  -@@ -3355,7 +3355,7 @@
  - // Install DDD log
  - //-----------------------------------------------------------------------------
  - 
  --static ostrstream devnull;
  -+static std::ostrstream devnull;
  - ostream *_dddlog = &devnull;
  - 
  - void init_dddlog()
  -@@ -3748,7 +3748,7 @@
  -     string geometry;
  -     if (lock_dialog_x >= 0 && lock_dialog_y >= 0)
  -     {
  --    ostrstream os;
  -+    std::ostrstream os;
  -     os << "+" << lock_dialog_x << "+" << lock_dialog_y;
  -     geometry = string(os);
  -     XtSetArg(args[arg], XmNgeometry, geometry.chars()); arg++;
  -@@ -5611,7 +5611,7 @@
  - 
  - static void report_languageHP(Agent *, void *, void *)
  - {
  --    ostrstream os;
  -+    std::ostrstream os;
  -     os << "Current language: " << gdb->program_language();
  -     set_status(string(os));
  - }
  -@@ -7209,7 +7209,7 @@
  - // `helpOnVersionString' resource.
  - static void setup_version_info()
  - {
  --    ostrstream os;
  -+    std::ostrstream os;
  -     show_configuration(os);
  -     string cinfo(os);
  - 
  -@@ -7653,7 +7653,7 @@
  -     if (prefix.length() < 3)
  -     {
  -     // No prefix or insufficient prefix -- generate a new one
  --    ostrstream key;
  -+    std::ostrstream key;
  -     key << ddd_NAME << "-" << getpid() << "-" 
  -         << (long)time((time_t *)0) << ": ";
  -     prefix = key;
  -diff -Naur ddd-3.3.1.orig/ddd/decoration.C ddd-3.3.1/ddd/decoration.C
  ---- ddd-3.3.1.orig/ddd/decoration.C  2000-12-11 13:21:48.000000000 +0100
  -+++ ddd-3.3.1/ddd/decoration.C       2003-07-03 13:11:03.000000000 +0200
  -@@ -78,7 +78,7 @@
  -     Position pos_x, pos_y;
  -     get_transient_pos(XtScreen(parent), pos_x, pos_y);
  - 
  --    ostrstream os;
  -+    std::ostrstream os;
  -     os << "+" << pos_x << "+" << pos_y;
  -     string geometry(os);
  - 
  -diff -Naur ddd-3.3.1.orig/ddd/exectty.C ddd-3.3.1/ddd/exectty.C
  ---- ddd-3.3.1.orig/ddd/exectty.C     2001-04-26 13:08:07.000000000 +0200
  -+++ ddd-3.3.1/ddd/exectty.C  2003-07-03 13:12:17.000000000 +0200
  -@@ -216,7 +216,7 @@
  -     {
  -     // We're already running.  Don't start a new tty
  -     // if the old one is still running.
  --    ostrstream os;
  -+    std::ostrstream os;
  -     os << "kill -2 " << pid << " 2>/dev/null"
  -        << " || ( " << command << " )";
  -     command = string(os);
  -@@ -237,7 +237,7 @@
  - 
  -     if (reply.length() > 2)
  -     {
  --        istrstream is((const char *)reply);
  -+        std::istrstream is((const char *)reply);
  -         is >> ttyname >> pid >> term >> windowid;
  -     }
  - 
  -@@ -971,7 +971,7 @@
  - 
  -     if (remote_gdb())
  -     {
  --        ostrstream os;
  -+        std::ostrstream os;
  -         os << "kill -" << SIGHUP << " " << separate_tty_pid 
  -            << " >/dev/null </dev/null 2>&1 &";
  -         Agent agent(sh_command(string(os)));
  -diff -Naur ddd-3.3.1.orig/ddd/file.C ddd-3.3.1/ddd/file.C
  ---- ddd-3.3.1.orig/ddd/file.C        2001-04-26 13:08:07.000000000 +0200
  -+++ ddd-3.3.1/ddd/file.C     2003-07-03 13:12:56.000000000 +0200
  -@@ -342,7 +342,7 @@
  - 
  -     if (nitems == 1 || nitems % 10 == 0)
  -     {
  --        ostrstream status;
  -+        std::ostrstream status;
  -         status << delay_message << "... ("
  -                << nitems << " processed)";
  -         string s(status);
  -@@ -449,7 +449,7 @@
  -         int old_percent = ((i - 1) * 100) / count;
  -         if (percent % 10 == 0 && old_percent % 10 != 0)
  -         {
  --            ostrstream status;
  -+            std::ostrstream status;
  -             status << delay_message << "... ("
  -                    << percent << "% processed)";
  -             string s(status);
  -@@ -1115,7 +1115,7 @@
  -     // Fix for Sun: use /usr/bin/kill
  -     string kill_result;
  -     {
  --      ostrstream os;
  -+      std::ostrstream os;
  -       kill += " 2>&1";
  -       FILE *fp = popen(kill.chars(), "r");
  -       if (fp != 0)
  -diff -Naur ddd-3.3.1.orig/ddd/gcore.C ddd-3.3.1/ddd/gcore.C
  ---- ddd-3.3.1.orig/ddd/gcore.C       1999-08-19 13:28:36.000000000 +0200
  -+++ ddd-3.3.1/ddd/gcore.C    2003-07-03 13:17:20.000000000 +0200
  -@@ -109,7 +109,7 @@
  -     for (; optind < argc; optind++)
  -     {
  -         int pid = atoi(argv[optind]);
  --        ostrstream diag;
  -+        std::ostrstream diag;
  -         diag << "gcore: " << pid;
  -         string msg(diag);
  - 
  -@@ -123,7 +123,7 @@
  -         }
  - 
  -         // 2. Get a core file from the running process
  --        ostrstream target;
  -+        std::ostrstream target;
  -         target << filename << "." << pid;
  -         string gcore_target(target);
  -         ok = ptrace(PTRACE_DUMPCORE, pid, 
  -diff -Naur ddd-3.3.1.orig/ddd/logplayer.C ddd-3.3.1/ddd/logplayer.C
  ---- ddd-3.3.1.orig/ddd/logplayer.C   2001-04-26 13:08:07.000000000 +0200
  -+++ ddd-3.3.1/ddd/logplayer.C        2003-07-03 13:14:00.000000000 +0200
  -@@ -42,12 +42,14 @@
  - #include "config.h"
  - #include "streampos.h"
  - 
  --#include <iostream.h>
  --#include <fstream.h>
  --#include <stdlib.h>
  --#include <stdio.h>
  -+#include <iostream>
  -+#include <fstream>
  -+#include <cstdlib>
  -+#include <cstdio>
  - #include <unistd.h>
  --#include <ctype.h>
  -+#include <cctype>
  -+
  -+using std::ifstream;
  - 
  - #include <setjmp.h>
  - #include <signal.h>
  -@@ -232,7 +234,7 @@
  -                     // Report line
  -                     char buffer[256];
  -                     sprintf(buffer, "%4d", command_no);
  --                    ostrstream os;
  -+                    std::ostrstream os;
  -                     os << buffer << " " << in << "\n";
  -                     put(os);
  - 
  -@@ -302,7 +304,7 @@
  -                     int line = 1;
  -                     bool at_start_of_line = true;
  - 
  --                    ostrstream os;
  -+                    std::ostrstream os;
  -                     for (;;)
  -                     {
  -                         char c;
  -@@ -332,7 +334,7 @@
  - 
  -             if (!scanning && ddd_line == ".")
  -             {
  --                ostrstream os;
  -+                std::ostrstream os;
  -                 os << "Expecting " 
  -                    << command_no << " " << quote(in) << "\n";
  -                 put(os);
  -diff -Naur ddd-3.3.1.orig/ddd/options.C ddd-3.3.1/ddd/options.C
  ---- ddd-3.3.1.orig/ddd/options.C     2001-04-26 13:08:07.000000000 +0200
  -+++ ddd-3.3.1/ddd/options.C  2003-07-03 13:14:32.000000000 +0200
  -@@ -1529,7 +1529,7 @@
  -         gcore.gsub("@FILE@", target);
  -         gcore.gsub("@PID@",  itostring(info.pid));
  -         string cmd = sh_command(gcore, true) + " 2>&1";
  --        ostrstream errs;
  -+        std::ostrstream errs;
  -         FILE *fp = popen(cmd, "r");
  -         if (fp != 0)
  -         {
  -@@ -1607,7 +1607,7 @@
  -         // Kill the process, hopefully leaving a core file.
  - 
  -         // Since g77 catches SIGABRT, we disable its handler first.
  --        ostrstream os;
  -+        std::ostrstream os;
  -         os << "signal(" << SIGABRT << ", " 
  -            << (unsigned long)SIG_DFL << ")";
  -         gdb_question(gdb->print_command(string(os)));
  -@@ -2148,7 +2148,7 @@
  -     XWindowAttributes attr;
  -     XGetWindowAttributes(XtDisplay(w), frame(w), &attr);
  - 
  --    ostrstream geometry;
  -+    std::ostrstream geometry;
  -     if (include_size)
  -     geometry << width << "x" << height;
  -     geometry << "+" << attr.x << "+" << attr.y;
  -@@ -2208,7 +2208,7 @@
  -     }
  - 
  -     // Stream to hold data and breakpoints
  --    ostrstream rs;
  -+    std::ostrstream rs;
  - 
  -     // Get breakpoints and cursor position
  -     bool breakpoints_ok = source_view->get_state(rs);
  -@@ -2261,7 +2261,7 @@
  -     }
  - 
  -     // Stream to hold exec and core file specs
  --    ostrstream es;
  -+    std::ostrstream es;
  - 
  -     if (reload_file)
  -     {
  -@@ -2589,7 +2589,7 @@
  - 
  -     // Themes
  -     os << "\n! Themes.\n";
  --    ostrstream themes;
  -+    std::ostrstream themes;
  -     themes << DispBox::theme_manager;
  -     static string themes_s;
  -     themes_s = themes;
  -diff -Naur ddd-3.3.1.orig/ddd/plotter.C ddd-3.3.1/ddd/plotter.C
  ---- ddd-3.3.1.orig/ddd/plotter.C     2001-04-26 13:08:07.000000000 +0200
  -+++ ddd-3.3.1/ddd/plotter.C  2003-07-03 13:15:14.000000000 +0200
  -@@ -276,7 +276,7 @@
  -     return;
  -     }
  - 
  --    ostrstream s;
  -+    std::ostrstream s;
  -     int c;
  -     while ((c = is.get()) != EOF)
  -     s << (unsigned char)c;
  -diff -Naur ddd-3.3.1.orig/ddd/session.C ddd-3.3.1/ddd/session.C
  ---- ddd-3.3.1.orig/ddd/session.C     2001-04-26 13:08:07.000000000 +0200
  -+++ ddd-3.3.1/ddd/session.C  2003-07-03 13:17:25.000000000 +0200
  -@@ -312,7 +312,7 @@
  - // Same, but issue messages in status line
  - void create_session_dir(const string& session)
  - {
  --    ostrstream messages;
  -+    std::ostrstream messages;
  -     create_session_dir(session, messages);
  -     string msg(messages);
  -     while (msg != "")
  -diff -Naur ddd-3.3.1.orig/ddd/settings.C ddd-3.3.1/ddd/settings.C
  ---- ddd-3.3.1.orig/ddd/settings.C    2001-04-30 09:55:19.000000000 +0200
  -+++ ddd-3.3.1/ddd/settings.C 2003-07-03 13:17:29.000000000 +0200
  -@@ -350,7 +350,7 @@
  -     FILE *fp = popen(sh_command(cmd), "r");
  -     if (fp != 0)
  -     {
  --    ostrstream info;
  -+    std::ostrstream info;
  -     int c;
  -     while ((c = getc(fp)) != EOF)
  -         info << char(c);
  -@@ -497,7 +497,7 @@
  -     if (DispBox::theme_manager.has_pattern(theme))
  -         p = DispBox::theme_manager.pattern(theme);
  - 
  --    ostrstream os;
  -+    std::ostrstream os;
  -     os << p;
  -     string current_value = string(os);
  - 
  -@@ -511,7 +511,7 @@
  -     if (have_pattern)
  -     {
  -         ThemePattern p = old_tm.pattern(theme);
  --        ostrstream os;
  -+        std::ostrstream os;
  -         os << p;
  -         old_value = string(os);
  -     }
  -@@ -803,7 +803,7 @@
  -     if (!init)
  -     {
  -         // Save current state in undo buffer
  --        ostrstream command;
  -+        std::ostrstream command;
  -         get_setting(command, gdb->type(), XtName(button), 
  -                     settings_values[button]);
  -         undo_buffer.add_command(string(command));
  -@@ -2908,7 +2908,7 @@
  -         set = DispBox::theme_manager.pattern(theme).active();
  -     }
  - 
  --    ostrstream os;
  -+    std::ostrstream os;
  -     os << p;
  -     string value = string(os);
  -     if (value == "")
  -@@ -3162,7 +3162,7 @@
  -     if (settings == 0)
  -     return "";
  - 
  --    ostrstream command;
  -+    std::ostrstream command;
  -     for (int i = 0; i < settings_entries.size(); i++)
  -     {
  -     Widget entry = settings_entries[i];
  -diff -Naur ddd-3.3.1.orig/ddd/show.C ddd-3.3.1/ddd/show.C
  ---- ddd-3.3.1.orig/ddd/show.C        2001-04-26 16:17:19.000000000 +0200
  -+++ ddd-3.3.1/ddd/show.C     2003-07-03 13:17:36.000000000 +0200
  -@@ -471,7 +471,7 @@
  -     }
  -     else
  -     {
  --    ostrstream text;
  -+    std::ostrstream text;
  -     formatter(text);
  -     string s(text);
  - 
  -@@ -531,7 +531,7 @@
  - {
  -     StatusMsg msg("Invoking " DDD_NAME " license browser");
  - 
  --    ostrstream license;
  -+    std::ostrstream license;
  -     int ret = ddd_license(license);
  -     string s(license);
  -     s.prepend("@license@");
  -@@ -571,7 +571,7 @@
  - {
  -     StatusMsg msg("Invoking " DDD_NAME " news browser");
  - 
  --    ostrstream news;
  -+    std::ostrstream news;
  -     int ret = ddd_news(news);
  -     string s(news);
  -     s.prepend("@news@");
  -@@ -625,7 +625,7 @@
  - {
  -     StatusMsg msg("Invoking " DDD_NAME " manual browser");
  -     
  --    ostrstream man;
  -+    std::ostrstream man;
  -     int ret = ddd_man(man);
  -     string s(man);
  - 
  -@@ -664,7 +664,7 @@
  -     FILE *fp = popen(sh_command(cmd), "r");
  -     if (fp != 0)
  -     {
  --    ostrstream man;
  -+    std::ostrstream man;
  -     int c;
  -     int i = 0;
  -     while ((c = getc(fp)) != EOF)
  -diff -Naur ddd-3.3.1.orig/ddd/strclass.C ddd-3.3.1/ddd/strclass.C
  ---- ddd-3.3.1.orig/ddd/strclass.C    2001-03-30 14:31:46.000000000 +0200
  -+++ ddd-3.3.1/ddd/strclass.C 2003-07-03 12:27:00.000000000 +0200
  -@@ -41,15 +41,17 @@
  - #include "strclass.h"
  - #include "config.h"
  - #include "return.h"
  --#include <ctype.h>
  --#include <limits.h>
  --#include <new.h>
  --#include <stdlib.h>
  -+#include <cctype>
  -+#include <climits>
  -+#include <new>
  -+#include <cstdlib>
  - 
  - #if HAVE_LIMITS_H
  --#include <limits.h>
  -+#include <climits>
  - #endif
  - 
  -+using std::ifstream;
  -+
  - void string::error(const char* msg) const
  - {
  -     cerr << "string: " << msg << "\n";
  -diff -Naur ddd-3.3.1.orig/ddd/strclass.h ddd-3.3.1/ddd/strclass.h
  ---- ddd-3.3.1.orig/ddd/strclass.h    2000-12-20 13:30:25.000000000 +0100
  -+++ ddd-3.3.1/ddd/strclass.h 2003-07-03 12:50:02.000000000 +0200
  -@@ -410,7 +410,11 @@
  - #endif
  - 
  - #include <iostream.h>
  --#include <strstream.h>
  -+#include <strstream>
  -+#include <string>
  -+#include <sstream>
  -+#include <ostream>
  -+#include <istream>
  - #include "rxclass.h"
  - #include "config.h"
  - #include "bool.h"
  -@@ -540,7 +544,7 @@
  -     string(const char* t);
  -     string(const char* t, int len);
  -     string(char c);
  --    string(ostrstream& os); // should be const
  -+    string(std::ostrstream& os); // should be const
  - 
  -     ~string();
  - 
  -@@ -552,7 +556,7 @@
  -     string& operator = (char* y);
  -     string& operator = (char c);
  -     string& operator = (const subString& y);
  --    string& operator = (ostrstream& os);
  -+    string& operator = (std::ostrstream& os);
  - 
  -     // Concatenation
  -     string& operator += (const string& y); 
  -@@ -1046,7 +1050,7 @@
  -     rep = string_Salloc(rep, &c, 1, 1); return *this;
  - }
  - 
  --inline string& string::operator = (ostrstream& os)
  -+inline string& string::operator = (std::ostrstream& os)
  - {
  -     assert(!consuming());
  - 
  -@@ -1080,7 +1084,7 @@
  -     return *this;
  - }
  - 
  --inline string::string(ostrstream& os)
  -+inline string::string(std::ostrstream& os)
  -     : rep(&_nilstrRep)
  - #if STRING_CHECK_CONSUME
  -     , consume(false) 
  -diff -Naur ddd-3.3.1.orig/ddd/vsldoc.C ddd-3.3.1/ddd/vsldoc.C
  ---- ddd-3.3.1.orig/ddd/vsldoc.C      2000-06-16 13:29:16.000000000 +0200
  -+++ ddd-3.3.1/ddd/vsldoc.C   2003-07-03 13:17:44.000000000 +0200
  -@@ -80,7 +80,7 @@
  -     if (fp == 0)
  -     return "";
  - 
  --    ostrstream os;
  -+    std::ostrstream os;
  -     int c;
  -     while ((c = getc(fp)) != EOF)
  -     os << (char)c;
  -diff -Naur ddd-3.3.1.orig/ddd/windows.C ddd-3.3.1/ddd/windows.C
  ---- ddd-3.3.1.orig/ddd/windows.C     2001-04-26 13:08:07.000000000 +0200
  -+++ ddd-3.3.1/ddd/windows.C  2003-07-03 13:26:28.000000000 +0200
  -@@ -266,7 +266,7 @@
  - 
  -     BoxPoint given_pos = pos + tool_shell_move_offset;
  - 
  --    ostrstream os;
  -+    std::ostrstream os;
  -     os << "+" << given_pos[X] << "+" << given_pos[Y];
  -     last_tool_shell_geometry = string(os);
  -     last_tool_shell_position = pos;
  -diff -Naur ddd-3.3.1.orig/termcap/termcap.h ddd-3.3.1/termcap/termcap.h
  ---- ddd-3.3.1.orig/termcap/termcap.h 1995-05-17 20:47:28.000000000 +0200
  -+++ ddd-3.3.1/termcap/termcap.h      2003-07-03 12:27:00.000000000 +0200
  +diff -Naur ddd-3.3.7.orig/termcap/termcap.h ddd-3.3.7/termcap/termcap.h
  +--- ddd-3.3.7.orig/termcap/termcap.h 2003-03-03 01:49:15.000000000 +0100
  ++++ ddd-3.3.7/termcap/termcap.h      2003-08-01 08:10:11.616917000 +0200
   @@ -26,7 +26,6 @@
    extern int tgetflag (const char *name);
    extern char *tgetstr (const char *name, char **area);
  @@ -1081,11 +36,3 @@
    extern short ospeed;
    extern void tputs (const char *string, int nlines, int (*outfun) ());
    
  -@@ -45,7 +44,6 @@
  - extern int tgetflag ();
  - extern char *tgetstr ();
  - 
  --extern char PC;
  - extern short ospeed;
  - 
  - extern void tputs ();
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-src/ddd/ddd.spec
  ============================================================================
  $ cvs diff -u -r1.14 -r1.15 ddd.spec
  --- openpkg-src/ddd/ddd.spec  24 Jul 2003 11:09:23 -0000      1.14
  +++ openpkg-src/ddd/ddd.spec  1 Aug 2003 11:10:32 -0000       1.15
  @@ -32,8 +32,8 @@
   Distribution: OpenPKG [EVAL]
   Group:        Development
   License:      GPL
  -Version:      3.3.1
  -Release:      20030724
  +Version:      3.3.7
  +Release:      20030801
   
   #   list of sources
   Source0:      ftp://ftp.gnu.org/gnu/ddd/ddd-%{version}.tar.gz
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-web/news.txt
  ============================================================================
  $ cvs diff -u -r1.5997 -r1.5998 news.txt
  --- openpkg-web/news.txt      1 Aug 2003 10:45:41 -0000       1.5997
  +++ openpkg-web/news.txt      1 Aug 2003 11:10:30 -0000       1.5998
  @@ -1,3 +1,4 @@
  +01-Aug-2003: Upgraded package: P<ddd-3.3.7-20030801>
   01-Aug-2003: Upgraded package: P<tetex-2.0.2-20030801>
   01-Aug-2003: Upgraded package: P<amd-6.0.9-20030801>
   01-Aug-2003: Upgraded package: P<magicpoint-1.10a-20030801>
  @@ .
______________________________________________________________________
The OpenPKG Project                                    www.openpkg.org
CVS Repository Commit List                     [EMAIL PROTECTED]

Reply via email to