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.

   FMAIL_HELP      Fmail support      2,396 messages   

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

   Message 1,808 of 2,396   
   mark lewis to Wilfred van Velzen   
   Fmail (2018 Questions)   
   16 Feb 19 14:24:56   
   
    On 2019 Feb 16 12:04:48, you wrote to Ozz Nixon:   
      
    ON>> I skimmed the DOCs, and had seen ECHOMAIL.JAM statement - but,   
    ON>> assumed that was a RA 2.x feature and didn't want to go back through   
    ON>> their STRUCT files to find it... thus, I asked. ;-)   
      
    WV> It's not in the fmail of golded docs. And my guess is, it's a RA thing...   
      
   no... RA/FD/FE implemented it since they added it as part of a feature   
   request... it was taken up by many others as well... the problem is that there   
   are two or three similar files that provide the information but in slightly   
   different ways... echomail.jam and netmail.jam are for _outbound_ local posts   
   that need to be scanned out of the message base... some try to use this file   
   for inbound which is the exact opposite of what it is intended for...   
      
   the other files have another name and may be more generally used for "sole   
   occupant" type setups like single user BBSes or point systems... especially   
   those that use local sysop reader/editor setups like golded, timed, msged and   
   similar... those can use those inbound files to sort those areas to the top of   
   the mail listing if you want to see them first... i don't see them working   
   very well for multi-user setups like a BBS with multiple users... the last   
   read pointers of the users still need to be consulted no matter what mail   
   arrived recently...   
      
   on searching for new messages since a user's last visit, it should be easy   
   enough for any JAM capable package to maintain the two lastread pointers for   
   each user... it should also be able to quickly scan through the JLR files   
   picking up and comparing the lastread pointers for each user with the number   
   of messages in the area the JLR file is for... if a system is too slow doing   
   that, they may want to examine their algorithm and/or system setup...   
      
   i do recall, on DOS systems, that there was a major slowdown of scanning files   
   which JAM brought to the forefront... the problem was actually in the file   
   system and the way that the OS managed FAT* areas with large numbers of   
   files... folks thought they were putting (eg) 400 message areas in one   
   directory but they didn't realize they were really putting 1600 files in one   
   directory... splitting the areas into directories with less than 255 _files_   
   (63 JAM areas) per directory sped the processing up by at least a magnitude...   
      
   access speed problems may also be seen on networked drive shares... JAM really   
   should be used from local fast HDs, IMHO...   
      
   i like the OOP aspect of the pascal JAM library i used in my code... it was   
   fast and did everything i needed... i don't know how non-OOP linear procedural   
   code would work... if it would gather the needed information from the message   
   base files as quickly or if additional requests would need to be made which   
   could slow the scanning process down...   
      
   FWIW: when i was using JAM, i was splitting my areas into a structured   
   directory tree something like this...   
      
     \FTNs\   
     \FTNs\Fidonet\   
     \FTNs\Fidonet\messages\   
     \FTNs\Fidonet\messages\netmail\   
     \FTNs\Fidonet\messages\echomail\   
     \FTNs\Fidonet\messages\echomail\backbone\   
     \FTNs\Fidonet\messages\echomail\backbone\1\   
     \FTNs\Fidonet\messages\echomail\backbone\1\10th_amd.j*   
     \FTNs\Fidonet\messages\echomail\backbone\A\   
     \FTNs\Fidonet\messages\echomail\backbone\A\Alaska\Chat.j*   
     \FTNs\Fidonet\messages\echomail\backbone\A\All\Politics.j*   
     \FTNs\Fidonet\messages\echomail\backbone\A\Allfix\File.j*   
     \FTNs\Fidonet\messages\echomail\backbone\A\Allfix\Help.j*   
     [...]   
     \FTNs\Fidonet\messages\echomail\backbone\B\   
     \FTNs\Fidonet\messages\echomail\backbone\B\Bash.j*   
     \FTNs\Fidonet\messages\echomail\backbone\B\Binkd.j*   
     [...]   
     \FTNs\Fidonet\messages\echomail\backbone\C\   
     [...]   
     \FTNs\Fidonet\files\FDNs\NODELIST\NODELIST.*   
     \FTNs\Fidonet\files\FDNs\DAILYLIS.T\DAILYLST.*   
     [...]   
     \FTNs\Foobar\messages\netmail\   
     \FTNs\FooBar\messages\echomail\backbone\A[...]   
     \FTNs\FooBar\messages\echomail\backbone\B[...]   
     \FTNs\FooBar\messages\echomail\backbone\C[...]   
     \FTNs\FooBar\messages\echomail\backbone\D[...]   
      
   it made things faster and also easier to maintain... autoadded areas were   
   placed into a special directory for them until their record was updated in the   
   tosser configuration program at which time it was moved to the proper   
   directory in the above tree... i used whatever splitter was used between words   
   as a divider... the ALLFIX_FILE and ALLFIX_HELP areas are good examples of   
   that above... same with gated news groups where you use the dots between the   
   portions of the group name as the directory splitter...   
      
     eg: alt.bbs.ads -> [...]\alt\bbs\ads   
         alt.comp.anti.virus -> [...]\alt.comp.anti.virus   
      
   )\/(ark   
      
   Always Mount a Scratch Monkey   
   Do you manage your own servers? If you are not running an IDS/IPS yer doin' it   
   wrong...   
   ... You say I'm a bastard like it's a bad thing.   
   ---   
    * Origin:  (1:3634/12.73)   

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


(c) 1994,  bbs@darkrealms.ca