Skip to content
Snippets Groups Projects
  1. May 15, 2023
    • Rob Swindell's avatar
      Remove more references to smbactiv · 52b1a8ea
      Rob Swindell authored
      As Deon pointed out:
      
      I saw that smbactive was removed recently (719b7523), but a quick search of
      code, sees reminants in GNUmakefile and other files, which I'm wondering is a
      cause of the problem...?
      52b1a8ea
  2. Dec 29, 2022
    • Deucе's avatar
      Remove RINGBUF_SEM for RINGBUG_EVENT · d0760706
      Deucе authored
      We've never really cared how many times the ring buffer has become
      empty, how many times data was added to it, or how many times we've
      been over the highwater mark.  These have effectively always been
      event signalling, with extra hackiness to clear "extra" semaphore
      posts.
      
      This commit removes RINGBUF_SEM entirely, and uses events for
      everything.  There's an empty event (set when the ring buffer is empty),
      a data event (set when the ring buffer is not empty), and a highwater
      event (set when the ring buffer has at least highwater mark bytes).
      
      A RingBufWrite() will set data and highwater events if applicable,
      and clear the empty event.
      
      A RingBufRead() will set empty event and clear data and highwater
      events if applicable.
      
      RingBufReInit() will now set the empty event, and clear the data
      and highwater events.
      
      These are the only actions the RingBuf API will perform on the
      events, it does *not* clear the highwater event on a RingBufWrite()
      if the buffer does not have enough bytes in it for example, this
      will *only* be done by RingBufRead() or RingBufReInit().  This
      allows consumers to force specific behaviours (such as forcing
      the highwater event on shutdown to prevent waiting for it).  Since
      the current code was able to deal with the semaphores having
      arbitrarily high counts, the existing code shouldn't have any
      issue with this.
      
      For things that want to shut something down, we're now setting both
      the data and highwater events to ensure it doesn't wait for a
      timeout (even for things that don't use highwater like the inbuf).
      The RingBuffer API should grow a thing to do this (RingBufferFlush
      perhaps?) rather than the consumers poking into the innards
      arbitrarily.
      
      Tested on the webserver and RLogin server and seems to be working
      great.  sexyz builds.  It seems there's some Windows thing that
      uses the ringbuffer sem for something, but I couldn't figure out
      what... updated the build file, but no clue if that's broken or not
      now... I'm sure DigitalMan will be happy to fix it if CI doesn't
      catch it. ;)
      
      This should allow the console object to grow a "flush" method that
      will set the highwater and data events.
      d0760706
  3. Dec 17, 2020
    • Kayz's avatar
      Improvements to linux dosemu support · 52487ec4
      Kayz authored and Rob Swindell's avatar Rob Swindell committed
      The hardcoded external.bat file has been moved to a templated
      /exec/external.bat which can be modified by the sysop. ENV
      vars are in there to be able to customize as needed. emusetup.bat
      is no longer needed, but still supported. The actual dosemu command line
      is now stored in /exec/dosemulaunch.ini and can be customized for
      fossil or i/o command lines. the keystroke is now only sent for i/o, and
      only sent as \n instead of \r which would trigger undesired behavior in
      certain programs. The above 2 files can also be placed in door dirs
      to override. ansi.com has been removed as it was not needed. default
      external.bat includes cmd lines for share, x00, etc. (user will still
      need to provide these in xtrn/dosutils).
      52487ec4
  4. Nov 24, 2015
    • rswindell's avatar
      Cool new feature {tm}: · c3ae3857
      rswindell authored
      FidoNet NetMail can now be gated to an SMTP client (as before), but replies are
      now successfully gated back to FTN NetMail. This uses a new more RFC-compliant
      To/From address header field format, so older messages (previously gated to
      an SMTP client) cannot be successfully replied-to. Tested with Microsoft
      "Windows Live Mail 2012" (previously known as Outlook Express).
      Test reports/results with other SMTP mail clients would be welcome.
      
      Requires SBBSecho v2.30 or later. File attachments are not yet supported.
      c3ae3857
  5. Nov 23, 2015
    • rswindell's avatar
      New feature requested by Jeffs (REGION14): · dfea4511
      rswindell authored
      FidoNet netmail in the normal mail base (data/mail.*) will now be exported to
      FTS-1 (*.msg) files automatically. One way in which the FTN netmail can end up
      in the mail base is by using the (legacy/runemaster) Web UI. You should also
      get the updated savemsg.ssjs if you're going to use this feature.
      To disable this feature use the (new) '-c' option.
      Normally, the exported msgs will be deleted unless the '-d' option is used in
      which case the messages are just marked as "sent", so they won't be exported
      again. This feature does not yet support file attachments.
      
      This will likely lead to the SMTP server supporting the sending of FTN netmail.
      Apparently we have to find a better way to encode FTN addresses within
      RFC2822-compliant header fields first.
      
      If you're using a BSO/FLO-style mailer, this feature works with the '-f' option
      so the full path of an outbound netmail may be SMB->*.MSG->PKT. Direct
      export to PKT is certainly possible in the future.
      
      Incremented SBBSecho version to 2.30.
      dfea4511
  6. Feb 15, 2014
  7. Feb 14, 2014
  8. Feb 13, 2014
  9. Feb 12, 2014
  10. Feb 11, 2014
  11. Feb 10, 2014
Loading