- Oct 24, 2024
-
-
Rob Swindell authored
These 2 properties, specifically, could be made writable since 1. smb_t.curmsg is a special element owned by the application, not smblib 2. a special sbbs_t.current_msg_number property could be created/used to underlie the bbs.msg_number when there's no open message base (by sbbs). This might be all that's needed to resolve issue #793 The other bbs.msg_* and bbs.smb_* properties are not so easily made writable, so hopefully that's not desired.
-
Deucе authored
-
- Oct 23, 2024
-
-
Deucе authored
So we need to define the Windows API ourselves. :(
-
Deucе authored
SetConsoleScreenBufferInfoEx() can no longer set colors in the console palette. Switch to virtual terminal parsing stuff and send some ANSI to adjust the palette instead.
-
Rob Swindell authored
And try to make it clear that multiple bases can be passed on the command-line.
-
Deucе authored
This was disabled due to mingw32 limitations, and we use mingw64 now
-
Deucе authored
-
Rob Swindell authored
Fix issue #801
-
Deucе authored
Now that the conio layer is handling translation of character sets, the key handler in term.c should only handle terminal related translations (such as backspace to delete). This fixes bug 159, but there's still some inconsistency across the various backends on how they handle C0 control characters and input characters outside of US-ASCII.
-
Rob Swindell authored
Fix for issue #800
-
Rob Swindell authored
Other Ctrl-A codes (e.g. ^A\) might be valid, but they're not attribute control codes, so their existence would cause this function to return true.
-
Deucе authored
The old code expected the L1 cache to be fairly large, and the prefetcher to be fairly smart, and did updates by columns to save some math. This change performs width interpolation row-by-row so even the dumbest prefetcher can get it right, and there's no need to keep the whole source and destination images in the cache. This may help out older processors when scaling with interpolation (most commonly used in fullscreen). It's entirely possible though that this won't be enough and they'll still need to use "External" scaling.
-
Rob Swindell authored
There are still places where it could be logged in <> (if username is not yet known).
-
Rob Swindell authored
Add JS console.ansi_getdims() Use sbbs_t::getdimensions() or JS console.getdimensions() to move user cols/rows values to run-time console values (querying ANSI terminal if appropriate/supported). JS console.pushxy(), popxy(), and gotoxy() all return Boolean now. sbbs_t::getdimensions() and its JS wrapper is now the proper way to propagate user's cols/rows settings to the run-time console values. This was done (post-login) only via use of the TERMROWS and TERMCOLS @-codes in user_settings.js. Weird.
-
- Oct 22, 2024
-
-
Deucе authored
-
Deucе authored
more than 25 years behind the C standard.
-
Deucе authored
receive_thread() needs to use the control session correctly for TLS connections.
-
Deucе authored
-
Rob Swindell authored
Ideally, a sysop would never need to disable FTPS support, but as a trouble shooting measure, it can be helpful.
-
- Oct 21, 2024
-
-
Rob Swindell authored
Using Ctrl-A\ (\1\\) in a bunch of text strings (especially prompts) to better accommodate 40 column terminals. Fixes email/netmail address prompt issue reported by phigan (TACOPRON) along with a bunch of other cosmetic and input issues with 40col terminals.
-
Rob Swindell authored
Fix for issue #798
-
Deucе authored
We need -g to do multi-line matching with -p.
-
Deucе authored
Under SDL2, with HighDPI enabled, we end up with two coordinate systems for our window... there's the pixel coordinates which we draw in, and are available via SDL_GetWindowSizeInPixels(), and there's the "screen" coordinates, which is an underlying source size that is scaled from, and is available via SDL_GetWindowSize(). Mouse events are in the screen coordinates, drawing is in pixel coordinates. This commit converts mouse event positions to pixel coordinates before converting further to text coordinates. :( A specual thanks to u/ten-oh-four for working to track this down with me, they ran multiple experimental builds and collected logs which allowed to to be tracked down. Fixes issue 155
-
- Oct 20, 2024
- Oct 19, 2024
-
-
Rob Swindell authored
SlyEdit: Open the quote file in "binary" mode (only applicable on Windows; same as the fseditor change) See merge request !462
-
SlyEdit: Open the quote file in "binary" mode (only applicable on Windows; same as the fseditor change)
-
Deucе authored
This should ensure that cvstat has the right window size at the start. I hope.
-
Deucе authored
Allow ALT+Arrow to resize from maximized by calling SDL_RestoreWindow() first. This should allow macOS users to escape the weird window size mess it can start in. Still no idea what is actually happening there, but this should at least provide an "out" now. :(
-
Deucе authored
Also, there's SDL_WINDOW_FULLSCREEN_DESKTOP, so or that in even though we don't need to due to how it's defined.
-
Deucе authored
-
Deucе authored
Because things get weird sometimes.
-
Deucе authored
Le sigh for the socket API.
-
Deucе authored
On macOS, fullscreen and maximized are very slightly different, so don't force one to mean the other. However, when entering or leaving fullscreen mode, we need to explicitly make the window resizable or not. Also, update the uifc screen title when the mode changes and we're at one of the main menus... still a bit icky, but likely the best that can be done (won't update if you toggle fullscreen from a sub-menu for example).
-
Deucе authored
This appears to break the mouse position stuff. :(
-
Deucе authored
-
Deucе authored
Decrease height by one to avoid the memo line.
-
Rob Swindell authored
Update date display format to be less ambiguous (more international). js.exec_dir is guaranteed to end in a slash, so no need to add one. Bump version to 3.00.
-