- Sep 12, 2020
-
-
Rob Swindell authored
I noticed on one particular system that Canceling or Completing the configuration wizard on a fresh install, sbbsctrl.exe would just shut down (no error dialog or anything, likely a crash of some kind). Instrumenting StartupTimerTick() didn't reveal anything useful (it ran to completion). By changing the method of launching the Configuration Wizard, I was able to eliminate this observed problem. Now, the StartupTimer runs twice on a fresh install (just once for a normal startup), and the second run of the StartupTimerTick starts the configuration wizard. I also reverted to the previous behavior of dynamically creating and destroying the wizard for each use. There's just too much state information to restore if the config wizard is run a second time. Also, removed a bunch of old Registry settings readings (v3.10/11 upgrade support) and commented out code.
-
Rob Swindell authored
-
Rob Swindell authored
-
Rob Swindell authored
-
Rob Swindell authored
-
- Sep 11, 2020
-
-
Rob Swindell authored
-
Rob Swindell authored
-
Rob Swindell authored
For Alpha (Robbie) for use with an RLogin game door server, apparently.
-
- Sep 10, 2020
-
-
Rob Swindell authored
-
Rob Swindell authored
-
Rob Swindell authored
-
Rob Swindell authored
-
Rob Swindell authored
Going backwards (negative) in the BBS list while using the 'C' (preview capture) command would trigger this exception. Also, don't enable spinning cursor while waiting for a key-press after displaying a preview.
-
Rob Swindell authored
-
Rob Swindell authored
A message header's from_net_type can be undefined And apparently undefined != NET_NONE even though NET_NONE is 0. JavaScript is weird.
-
- Sep 09, 2020
-
-
Rob Swindell authored
Thanks to Wilfred van Velzen (2:280/464) for the tip. CopyFile() reduced the 1GB file copy test (from and to CIFS/SMB) duration from 37 seconds to 5 seconds with very low CPU utilization! Created a wrapper for non-Windows OSes in xpdev/dirwrap. This is where non-Windows-OS-specific optimized versions may appear in the future, but for now it's just the previous fcopy() implementation (using a 256KB stack buffer). sbbs doesn't actually copy files very often, so this isn't as big of a deal as one might assume. The JavaScript global method: file_copy() also benefits from these improvements, so any scripts that use it (e.g. tickit.js) will also benefit. binkit.js has its own file-copy logic (using a 2MB buffer), so no change there.
-
Rob Swindell authored
Returns a list of publicly accessible JSON db's from ctrl/json-service.ini (assumes the JSON service is not just listening on localhost). Sysop can opt-out by setting json_db=false in the [fingerservice] section of modopts.ini Now mcmlxxix has a reason to expose his BBS to the world's fingers.
-
Rob Swindell authored
Using a 256KB read buffer for copying files (rather than one byte at a time). Apparently calling fread() is not the same as a bunch of calls to fgetc() after all. Or maybe it was the many calls to fputc() being replaced with fwrite(). Or maybe it was both. Anyway, decreased the time to copy a 1GB file from and to a Samba share over a Gb Ethernet network from 13 minutes to less than a minute. This matters when sbbs is backing up your data/mail base and the files are big. The mail base is locked while being backed up and the longer it takes to back up, the longer the mail base is locked and no mail can be received, read or sent during that time.
-
Rob Swindell authored
Define SPINNING_CURSOR_OVER_HARDWARE_CURSOR to enable this experimental feature. I'm not sure I like it better than the way the spinning cursor has been displayed for decades (to the left of the hardware cursor).
-
Rob Swindell authored
-
Rob Swindell authored
Breaking into a debugger, I found the task was hung in: _lock_file(stdin) called from common_flush_all(), so the stream was locked. Simply unlocking it resolves the problem. This bug has been around forever and was annoying but non-serious (just required the user/sysop to hit ENTER). So happy it's now fixed.
-
Rob Swindell authored
Call getkey() with K_NOSPIN mode flag.
-
Rob Swindell authored
msglist, nodelist, who's online, logonlist, and privatemsg.
-
Rob Swindell authored
-
Rob Swindell authored
-
Rob Swindell authored
-
Rob Swindell authored
-
Rob Swindell authored
-
Rob Swindell authored
-
Rob Swindell authored
-
- Sep 08, 2020
-
-
Rob Swindell authored
-
Rob Swindell authored
-
Rob Swindell authored
-
Rob Swindell authored
-
Rob Swindell authored
If/when I get bbs.thebrokenbubble.com to respond to JSON-db requests (i.e. at TCP port 10088), I give mcmlxxix's games the same treatment. Would be nice to widely use this game data sharing feature.
-
Rob Swindell authored
Allow a section to stop the install process by setting done=true or be the last of its install-type by setting last=true. These changes allow us to prompt whether to use remote JSON-db servers (e.g. bbs.electronicchicken.com) or to install/enable the JSON-db service locally, based on the sysop's choice.
-
Rob Swindell authored
the JSON-db service is added automatically via install-xtrn.js and nobody should be needing the FlashPolicy service any more.
-
Rob Swindell authored
-
Rob Swindell authored
-
Rob Swindell authored
-