Index: freexp/maggi.pas
===================================================================
RCS file: /server/cvs/freexp/maggi.pas,v
retrieving revision 1.29
retrieving revision 1.31
diff -u -r1.29 -r1.31
--- freexp/maggi.pas    2 Jan 2006 12:28:50 -0000       1.29
+++ freexp/maggi.pas    31 Jan 2006 12:16:51 -0000      1.31
@@ -8,7 +8,7 @@
 { Die Nutzungsbedingungen fuer diesen Quelltext finden Sie in der }
 { Datei SLIZENZ.TXT oder auf www.crosspoint.de/oldlicense.html.   }
 { --------------------------------------------------------------- }
-{ $Id: maggi.pas,v 1.29 2006/01/02 12:28:50 mw Exp $ }
+{ $Id: maggi.pas,v 1.31 2006/01/31 12:16:51 mw Exp $ }
 
 { ZConnect <-> Magic/Quick - Konvertierer }
 { PM 04/92                                }
@@ -161,6 +161,7 @@
                  { 01/2000 oh }
                  Cust1,Cust2: string[custheadlen];
                  { /oh }
+                 Cust3      : string;
                  control    : string[150];
                end;
 
@@ -177,7 +178,8 @@
 { 01/2000 oh : wird zum Einlesen der Customizable Headerlines benötigt }
 
 const
-      mheadercustom : array[1..2] of string[custheadlen] = ('','');
+      mheadercustom : array[1..3] of string[custheadlen] = ('','','');
+      cust3len: byte = 255;
 
 procedure logo;
 begin
@@ -1837,6 +1839,19 @@
 end.
 {
   $Log: maggi.pas,v $
+  Revision 1.31  2006/01/31 12:16:51  mw
+  MW: - Automatisches Beachten der sinnvollen Länger von Custom-Header 3
+        wenn vor der Benutzung cust3len sinnvoll gesetzt wird.
+
+  Revision 1.30  2006/01/31 12:02:43  mw
+  MW: - Neuer interner Custom-Header (nur für den internen Gebrauch um
+        nach beliebigen Headern suchen zu können (z.B. U-Sender))
+        Dieser Header wurde notwendig, da für die Bearbeitung von Cancel
+        und Supersedes bisher der Custom-Header 1 mißbarucht wurde.
+        Dieser hat aber im Gegensatz zu allen anderen Headern mit Adress-
+        Informationen nur 60 Zeichen Länge. Adressheader können aber bis
+        zu 80 Zeichen haben.
+
   Revision 1.29  2006/01/02 12:28:50  mw
   MW: - Frohes neues Jahr 2006
 
Index: freexp/pmconv.pas
===================================================================
RCS file: /server/cvs/freexp/pmconv.pas,v
retrieving revision 1.9
retrieving revision 1.11
diff -u -r1.9 -r1.11
--- freexp/pmconv.pas   2 Jan 2006 12:28:50 -0000       1.9
+++ freexp/pmconv.pas   31 Jan 2006 12:16:51 -0000      1.11
@@ -8,7 +8,7 @@
 { Die Nutzungsbedingungen fuer diesen Quelltext finden Sie in der }
 { Datei SLIZENZ.TXT oder auf www.crosspoint.de/oldlicense.html.   }
 { --------------------------------------------------------------- }
-{ $Id: pmconv.pas,v 1.9 2006/01/02 12:28:50 mw Exp $ }
+{ $Id: pmconv.pas,v 1.11 2006/01/31 12:16:51 mw Exp $ }
 
 { PMs mit TO-ID versehen }
 
@@ -47,7 +47,8 @@
       readempflist = false;
       readkoplist  = false;
       readOemList  = false;
-      mheadercustom : array[1..2] of string[custheadlen] = ('','');
+      mheadercustom : array[1..3] of string[custheadlen] = ('','','');
+      cust3len: byte = 255;
 
 type      empfnodep=^empfnode;
           empfnode= record
@@ -119,6 +120,7 @@
                  mimetyp    : string[30];
                  xnoarchive: boolean;
                  Cust1,Cust2: string[custheadlen];
+                 Cust3      : string;
                  control    : string[150];
                end;
 
@@ -281,6 +283,19 @@
 end.
 {
   $Log: pmconv.pas,v $
+  Revision 1.11  2006/01/31 12:16:51  mw
+  MW: - Automatisches Beachten der sinnvollen Länger von Custom-Header 3
+        wenn vor der Benutzung cust3len sinnvoll gesetzt wird.
+
+  Revision 1.10  2006/01/31 12:02:43  mw
+  MW: - Neuer interner Custom-Header (nur für den internen Gebrauch um
+        nach beliebigen Headern suchen zu können (z.B. U-Sender))
+        Dieser Header wurde notwendig, da für die Bearbeitung von Cancel
+        und Supersedes bisher der Custom-Header 1 mißbarucht wurde.
+        Dieser hat aber im Gegensatz zu allen anderen Headern mit Adress-
+        Informationen nur 60 Zeichen Länge. Adressheader können aber bis
+        zu 80 Zeichen haben.
+
   Revision 1.9  2006/01/02 12:28:50  mw
   MW: - Frohes neues Jahr 2006
 
Index: freexp/xp0.pas
===================================================================
RCS file: /server/cvs/freexp/xp0.pas,v
retrieving revision 1.77
retrieving revision 1.79
diff -u -r1.77 -r1.79
--- freexp/xp0.pas      2 Jan 2006 12:28:50 -0000       1.77
+++ freexp/xp0.pas      31 Jan 2006 12:16:51 -0000      1.79
@@ -8,7 +8,7 @@
 { Die Nutzungsbedingungen fuer diesen Quelltext finden Sie in der }
 { Datei SLIZENZ.TXT oder auf www.crosspoint.de/oldlicense.html.   }
 { --------------------------------------------------------------- }
-{ $Id: xp0.pas,v 1.77 2006/01/02 12:28:50 mw Exp $ }
+{ $Id: xp0.pas,v 1.79 2006/01/31 12:16:51 mw Exp $ }
 
 { CrossPoint - Deklarationen }
 
@@ -453,6 +453,7 @@
                   mimetyp    : string[30];
                   xnoarchive : boolean;
                   Cust1,Cust2: CustHeadStr;
+                  Cust3      : string;        { interner Custom-Headerstring }
                   control    : string[150];
                 end;
        headerp = ^header;
@@ -842,7 +843,8 @@
        GPG  = 'GnuPG';
        PGPVersion : string[5] = PGP2;
 
-       mheadercustom : array[1..2] of string[custheadlen] = ('','');
+       mheadercustom : array[1..3] of string[custheadlen] = ('','','');
+       cust3len: byte = 255;
 
        MsgFeldDef = 'FGDAEB'; { Standardreihenfolge: Feldtausch 
Nachrichtenliste }
        UsrFeldDef = 'FHBGAK'; { Standardreihenfolge: Feldtausch Userliste }
@@ -1246,6 +1248,19 @@
 
 {
   $Log: xp0.pas,v $
+  Revision 1.79  2006/01/31 12:16:51  mw
+  MW: - Automatisches Beachten der sinnvollen Länger von Custom-Header 3
+        wenn vor der Benutzung cust3len sinnvoll gesetzt wird.
+
+  Revision 1.78  2006/01/31 12:02:42  mw
+  MW: - Neuer interner Custom-Header (nur für den internen Gebrauch um
+        nach beliebigen Headern suchen zu können (z.B. U-Sender))
+        Dieser Header wurde notwendig, da für die Bearbeitung von Cancel
+        und Supersedes bisher der Custom-Header 1 mißbarucht wurde.
+        Dieser hat aber im Gegensatz zu allen anderen Headern mit Adress-
+        Informationen nur 60 Zeichen Länge. Adressheader können aber bis
+        zu 80 Zeichen haben.
+
   Revision 1.77  2006/01/02 12:28:50  mw
   MW: - Frohes neues Jahr 2006
 
Index: freexp/xp3o.inc
===================================================================
RCS file: /server/cvs/freexp/xp3o.inc,v
retrieving revision 1.44
retrieving revision 1.48
diff -u -r1.44 -r1.48
--- freexp/xp3o.inc     10 Jan 2006 21:43:56 -0000      1.44
+++ freexp/xp3o.inc     31 Jan 2006 14:32:36 -0000      1.48
@@ -8,7 +8,7 @@
 { Die Nutzungsbedingungen fuer diesen Quelltext finden Sie in der }
 { Datei SLIZENZ.TXT oder auf www.crosspoint.de/oldlicense.html.   }
 { --------------------------------------------------------------- }
-{ $Id: xp3o.inc,v 1.44 2006/01/10 21:43:56 mw Exp $ }
+{ $Id: xp3o.inc,v 1.48 2006/01/31 14:32:36 mw Exp $ }
 
 
 procedure readpuffer;
@@ -113,7 +113,7 @@
     num_cmessages : integer;   { Anzahl Controlmessages (Cancels/Supersedes) }
     orgempf  : string[AdrLen];
     mbflags  : longint;
-    cust_header : custheadstr;
+{    cust_header : custheadstr; }
     flags : longint;
     ReplHalteFlag: byte;
     lcol            : byte;
@@ -237,11 +237,14 @@
       { auch gegen 'wab' prüfen, weil 'Sender:' in dem einen   }
       { wie in dem anderen Header gelandet sein kann (je nach  }
       { UUZ, der das zu ersetzende Posting konvertiert hat).   }
-      { 10.01.06 MW: sender und abs endlich gleichberechtigt   } 
-      okay:=(((hdp2^.absender=sender) or (hdp2^.cust1=sender) or
-              (hdp2^.wab=sender) and (sender<>'')) or
-              (hdp2^.absender=abs) or (hdp2^.cust1=abs) or
-              (hdp2^.wab=abs)) and (hdp2^.msgid=id);
+      { 10.01.06 MW: sender und abs endlich gleichberechtigt   }
+      { 31.01.06 MW: cust1 durch cust3 ersetzt, da Cust1 nur   }
+      { 60 Zeichen speichert                                   } 
+      okay:=(hdp2^.msgid=id) and 
+            (((sender<>'') and (hdp2^.absender=sender) or
+              (hdp2^.cust3=sender) or (hdp2^.wab=sender)) or
+              (hdp2^.absender=abs) or (hdp2^.cust3=abs) or
+              (hdp2^.wab=abs));
     end;
 
   begin
@@ -278,7 +281,7 @@
   procedure bearbeite_cancels_supersedes;
   var id : string[MidLen];
       abs: string[AdrLen];
-      sender :custheadstr;
+      sender :AdrStr;
       str: string[20];
       rec: longint;
       n  : longint;
@@ -436,8 +439,8 @@
         writeln(cmessagefile,'supersedes');
         writeln(cmessagefile,ersetzt);
         writeln(cmessagefile,absender);
-        if cust1<>'' then
-          writeln(cmessagefile,cust1)
+        if cust3<>'' then
+          writeln(cmessagefile,cust3)
         else
           writeln(cmessagefile,wab);
         inc(num_cmessages);
@@ -448,8 +451,8 @@
         writeln(cmessagefile,dbRecno(mbase));
         writeln(cmessagefile,trim(mid(control,8)));
         writeln(cmessagefile,absender);
-        if cust1<>'' then
-          writeln(cmessagefile,cust1)
+        if cust3<>'' then
+          writeln(cmessagefile,cust3)
         else
           writeln(cmessagefile,wab);
         inc(num_cmessages);
@@ -797,8 +800,8 @@
     today:=ixDat(dat);
     dbStopHU(mbase);
 
-    cust_header:=mheadercustom[1];
-    mheadercustom[1]:='U-Sender';  { 'U-Sender'-Header erkennen }
+    mheadercustom[3]:='U-Sender';  { 'U-Sender'-Header erkennen }
+    cust3len:=80;
 
     repeat
       empfnr:=1;
@@ -1203,8 +1206,7 @@
     close(brettlog);
     close(userlog);
     puffereinlesen:=true;
-
-    mheadercustom[1]:=cust_header; { Custom-Header wieder zuruecksetzen }
+   
   end   { if Puffer_ok }
 
   else begin
@@ -1277,6 +1279,31 @@
 end;
 {
   $Log: xp3o.inc,v $
+  Revision 1.48  2006/01/31 14:32:36  mw
+  MW: - Kleine Optimierung der Cancel/Supersedes-Prüfroutine
+        als Vorsichtsmaßnahme gegen Performace-Probleme
+        (Die Routine sollte der Compiler auch so optimieren
+        können)
+
+  Revision 1.47  2006/01/31 12:16:51  mw
+  MW: - Automatisches Beachten der sinnvollen Länger von Custom-Header 3
+        wenn vor der Benutzung cust3len sinnvoll gesetzt wird.
+
+  Revision 1.46  2006/01/31 12:02:43  mw
+  MW: - Neuer interner Custom-Header (nur für den internen Gebrauch um
+        nach beliebigen Headern suchen zu können (z.B. U-Sender))
+        Dieser Header wurde notwendig, da für die Bearbeitung von Cancel
+        und Supersedes bisher der Custom-Header 1 mißbarucht wurde.
+        Dieser hat aber im Gegensatz zu allen anderen Headern mit Adress-
+        Informationen nur 60 Zeichen Länge. Adressheader können aber bis
+        zu 80 Zeichen haben.
+
+  Revision 1.45  2006/01/31 10:10:52  mw
+  MW: - Bugfix: CustHeadLen beträgt nur 60, alle anderen Adressangaben
+                können aber bis zu 80 Zeichen lang sein. Daher wird
+                Sender jetzt als Adrstr definiert, welcher 80 Zeichen
+                lang sein darf.
+
   Revision 1.44  2006/01/10 21:43:56  mw
   MW: - Optimierung der Superseed/Cancel-Prüfroutine.
 
Index: freexp/xpmakehd.inc
===================================================================
RCS file: /server/cvs/freexp/xpmakehd.inc,v
retrieving revision 1.21
retrieving revision 1.23
diff -u -r1.21 -r1.23
--- freexp/xpmakehd.inc 2 Jan 2006 12:28:49 -0000       1.21
+++ freexp/xpmakehd.inc 31 Jan 2006 12:16:51 -0000      1.23
@@ -8,7 +8,7 @@
 { Die Nutzungsbedingungen fuer diesen Quelltext finden Sie in der }
 { Datei SLIZENZ.TXT oder auf www.crosspoint.de/oldlicense.html.   }
 { --------------------------------------------------------------- }
-{ $Id: xpmakehd.inc,v 1.21 2006/01/02 12:28:49 mw Exp $ }
+{ $Id: xpmakehd.inc,v 1.23 2006/01/31 12:16:51 mw Exp $ }
 
 { beliebig großen Netcall- oder ZConnect-Header auswerten }
 { wird in XP3, MAGGI und XPCHECK included                 }
@@ -588,6 +588,9 @@
               if id = UStr(mheadercustom[2]) then
                 LRead(Cust2,CustHeadLen);
 
+            { Interner Customheader }
+            if id = UStr(mheadercustom[3]) then Lread(Cust3,cust3len);
+
             line:='*';
             end;
           end
@@ -624,6 +627,19 @@
 end;
 {
   $Log: xpmakehd.inc,v $
+  Revision 1.23  2006/01/31 12:16:51  mw
+  MW: - Automatisches Beachten der sinnvollen Länger von Custom-Header 3
+        wenn vor der Benutzung cust3len sinnvoll gesetzt wird.
+
+  Revision 1.22  2006/01/31 12:02:42  mw
+  MW: - Neuer interner Custom-Header (nur für den internen Gebrauch um
+        nach beliebigen Headern suchen zu können (z.B. U-Sender))
+        Dieser Header wurde notwendig, da für die Bearbeitung von Cancel
+        und Supersedes bisher der Custom-Header 1 mißbarucht wurde.
+        Dieser hat aber im Gegensatz zu allen anderen Headern mit Adress-
+        Informationen nur 60 Zeichen Länge. Adressheader können aber bis
+        zu 80 Zeichen haben.
+
   Revision 1.21  2006/01/02 12:28:49  mw
   MW: - Frohes neues Jahr 2006
 

------------------------------------------------------------------------
FreeXP CVS-Mailingliste
CVS-List@freexp.de
http://www.freexp.de/cgi-bin/mailman/listinfo/cvs-list

Antwort per Email an