home bbs files messages ]

Just a sample of the Echomail archive

Cooperative anarchy at its finest, still active today. Darkrealms is the Zone 1 Hub.

   SYNC_PROGRAMMING      Synchronet/Baja/XSDK Programming      49,116 messages   

[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]

   Message 48,875 of 49,116   
   Rob Swindell (on Windows 11) to Git commit to main/sbbs/master   
   src/sbbs3/sbbsecho.c sbbsecho.h   
   31 Jan 26 20:59:27   
   
   TZUTC: -0800   
   MSGID: 54310.syncprog@1:103/705 2de4e7d5   
   PID: Synchronet 3.21b-Linux master/5c73d262c Jan 21 2026 GCC 12.2.0   
   TID: SBBSecho 3.35-Linux master/0bc7b3297 Jan 31 2026 GCC 12.2.0   
   BBSID: VERT   
   CHRS: ASCII 1   
   FORMAT: flowed   
   https://gitlab.synchro.net/main/sbbs/-/commit/96b077d3cc75e4bdc13b6bf4   
   Modified Files:   
   	src/sbbs3/sbbsecho.c sbbsecho.h   
   Log Message:   
   Treat the *last* (not first) tear line as the divider between body and tail   
      
   I was reading some echomail and noticed a message that wasn't word-wrapped.   
   I thought that was odd, so I looked at the (SMB) header of the message and   
   it indicated that the *entire* message was the *tail* of the message (it had no   
   body text):   
     data_field[0]    TEXT_TAIL, offset 0, length 641   
      
   Looking at the message itself made it obvious to me what had happened: the   
   original message started with a sort of quote indicator, like this (but with no   
   indentation):   
     --- Original Message ---   
      
   SBBSecho saw that leading "--- " as a tear line and imported the remainder of   
   the message text as the message tail. Message tails are not word-wrapped when   
   displayed in SBBS, which was my initial clue that something was amiss.   
      
   Now when adding the parsing of the "last" tear line to fmsgtosmsg(), I noticed   
   that there was some handling of the possibility of linefeeds in the imported   
   message text. That was going to complicate my "next" tear line parsing (I'd   
   have to search for all permuations with both CR and CRLF). But that got me   
   wondering: why is getfmsg() returning a buffer with linefeeds in it?   
   (they're supposed to be ignored, per FidoNet's oldest standard, FTS-1)   
      
   So when looking at getfmsg(), I decided I could both add the linefeed ignore/   
   strip there and improve it as well: getfmsg() no longer reads and seeks and   
   reads again. The logic is now simplier and there's less file I/O (it's a stream   
   so likely it was just dealing with memory anyway), but I thought it best to   
   mostly rewrite getfmsg(). Now everywhere getfmsg() is used in SBBSecho doesn't   
   need to be concerned with the possibility of there being LFs in the message   
   text: there cannot be.   
   --- SBBSecho 3.35-Linux   
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)   
   SEEN-BY: 103/705 105/81 106/201 124/5016 128/187 129/14 153/757 7715   
   SEEN-BY: 154/10 30 110 203/0 218/700 221/0 226/30 227/114 229/110   
   SEEN-BY: 229/134 206 317 400 426 428 470 700 705 240/1120 5832 263/1   
   SEEN-BY: 266/512 280/464 5003 5006 291/111 292/8125 301/1 320/219   
   SEEN-BY: 322/757 341/66 234 342/200 396/45 423/120 460/58 256 1124   
   SEEN-BY: 633/280 712/848 770/1 902/26 5020/400 8912 5054/30 5075/35   
   PATH: 103/705 280/464 460/58 229/426   
      

[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]


(c) 1994,  bbs@darkrealms.ca