- May 26, 2023
-
-
Rob Swindell authored
-
Deucе authored
Only on Linux, Documented as VSWTCH (also added), as a SysV-only thing but actually defined a VSWTC, must be disabled (ie: set to _POSIX_DISABLE) to not show up in stty as being modified. *sigh* I'm not convinced Linux developers want termios to work.
-
Deucе authored
Be sure to set them first though, since they may overlay with other ICANON entries.
-
Deucе authored
The wrong characters in the wrong order. I have no idea why they even have the thing defined, but we'll just stop using it since it seems BSD systems are the only ones where it's useful... instead just set V* to C* except ERASE and ERASE2 which we set both to CTRL-H
-
Deucе authored
-
- May 25, 2023
-
-
Rob Swindell authored
The the date/time display would overwrite parts of the application title in narrower screen modes, so let's not do that.
-
Rob Swindell authored
No functional change, just a little clean-up.
-
- May 24, 2023
-
-
Rob Swindell authored
-
Rob Swindell authored
ftouch(), semfile_signal(), and JS file_utime() would fail to update a file's access/mod times with errno=EPERM if not run as the file's owner. From "man utime": EPERM times is not NULL, the caller's effective UID does not match the owner of the file, and the caller is not privileged (Linux: does not have the CAP_FOWNER capability). So use a NULL times parameter value when updating to a file's time stamp(s) to the current time.
-
Rob Swindell authored
-
Deucе authored
- getscaling() incorrectly used an int intermediate variable This would force scaling to an integer value when read. - Only parse ConfigureNotify events describing a change to the SyncTERM window It appears that XWayland on ChromeOS was occasionally sending a ConfigureNotify event describing some other window to SyncTERM, and that window had a 1x1 size, which would cause SyncTERM to assert minimum size again (usually 640x480), which would set scaling to 1.0.
-
Rob Swindell authored
One of the benefits of the new .ini format config files. :-) This increase introduced a few potential buffer overrun warnings (all writes to smb_t.file ?)
-
Rob Swindell authored
... using snprintf() instead of sprintf()
-
Rob Swindell authored
Since we are now free()ing the opt[] items in bail(), I've seen heap corruption core dumps after navigating the SCFG menus with some long configuration items (e.g. timed events with max-length command-lines). This heap corruption has been present for a long, long time, but not detected since we weren't free()ing these heap-allocated items. Increasing MAX_OPLN would have been a mitigation for this issue, but using snprintf(opt[n],MAX_OPLN,...) is the better fix.
-
Rob Swindell authored
The -strip option requires the (new to v3.20) strip_ctrl_a() method Previously, when using the -all or -lib options, all directories would be included in the filelist, but with the -user option, a valid user (e.g. -user=guest, or -user=sysop) can be specfied to limit the scope of the list to only directories accessible to the specified user (and downloads allowed to the user as well). The -utf8 option encodes all output in UTF-8 (instead of CP437) while the -strip option strips any Ctrl-A (attribute) sequences from the output.
-
Rob Swindell authored
Copy/pasted (with little modification) from https://synchro.net/docs/file_section.html#AdvancedOptions -> "Short Name:" Some short names have specially predefined meaning and it's important to include that detail here.
-
Rob Swindell authored
Unlike strip_ctrl(), does not remove any other control characters from string.
-
- May 23, 2023
-
-
Deucе authored
-
Deucе authored
1) In savescreen(), if the vmode is not found, explicitly set pixels to NULL rather than leaving it uninitialized. 2) Ensure that currmode is never left as _ORIGMODE (which is not a defined mode, so can result in vmode not being found).
-
Deucе authored
-
Rob Swindell authored
Caught/fixed by Deuce in Brookville, OH
-
- May 22, 2023
-
-
Rob Swindell authored
the Subject CRC calculation was changed in May of 2022 (trailing whitespace is removed prior to calculation), so messages imported before this date/revision of sbbs might be detected as having an invalid/mismatch Subject CRC. This -S option can be used to suppress such errors (for Keyop). Don't support /option syntax any longer in non-*nix builds (just -options). Options are now case-sensitive (i.e. -S and -s are different options). Bump version to 3.20.
-
- May 20, 2023
-
-
Rob Swindell authored
-
Rob Swindell authored
This is actually how sbbs v1/2 worked, before this functionality was moved to chat_sec.src. If the sysop doesn't want the prompt at all, just set the string ChatWithGuruInsteadQ to blank in the ctrl/text.dat file (or copy this script to mods dir and edit to your liking). This resolves issue #569.
-
- May 17, 2023
- May 16, 2023
-
-
Deucе authored
-
Rob Swindell authored
Made a fix for the refactored theme config reading code in much of the Digital Distortion tools See merge request !294
-
-
Rob Swindell authored
-
Deucе authored
-
Deucе authored
There's no good argument for this aside from "it feels more right".
-
Deucе authored
It's gotten too crashy lately.
-
- May 15, 2023
-
-
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...?
-
Deucе authored
Now that bitmap_drv_request_some_pixels() just calls bitmap_drv_request_pixels(), there's no point in calling expose_rect() when ev->xexpose.count isn't zero.
-
Deucе authored
Also, do not try to display frames where the scaled height or width is less than the frame bitmap height or width.
-
Deucе authored