-
src/sbbs3/con_out.cpp
From
rswindell@VERT to
CVS commit on Wed Aug 15 08:48:00 2018
src/sbbs3 con_out.cpp 1.86 1.87
Update of /cvsroot/sbbs/src/sbbs3
In directory cvs:/tmp/cvs-serv29055
Modified Files:
con_out.cpp
Log Message:
This is just something I noticed while looking into the change for the
previous commit: don't clear the line counter or call pause() - which will
do nothing - if the console abort flag is set.
---
þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
-
From
rswindell@VERT to
CVS commit on Thu Oct 25 07:29:00 2018
src/sbbs3 con_out.cpp 1.91 1.92
Update of /cvsroot/sbbs/src/sbbs3
In directory cvs:/tmp/cvs-serv18387
Modified Files:
con_out.cpp
Log Message:
When auto-terminal-type detection is enabled, always use those term flags, don't use the stored user terminal type. This allows the same user (e.g.
the sysop) to be logged onto multiple nodes concurrently with different terminal types without effecting the other node/session.
Guest sessions were already immune to this problem.
---
þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
-
From
rswindell@VERT to
CVS commit on Mon Feb 18 18:33:00 2019
src/sbbs3 con_out.cpp 1.94 1.95
Update of /cvsroot/sbbs/src/sbbs3
In directory cvs:/tmp/cvs-serv21296
Modified Files:
con_out.cpp
Log Message:
Re-work the column-counting in outchar().
I noticed that printable ctrl chars (e.g. 0x18 and 0x19) were not causing the current column position to increment, so that got me looking at this code and wondering why the LF/FF checking was outside the if(!outchar_esc) condition
and being executed when CON_R_ECHO is off. So now, using a switch statement, it's cleaner and all the printable ctrl chars move the current column position correctly.
---
þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
-
From
rswindell@VERT to
CVS commit on Sun May 5 23:44:41 2019
src/sbbs3 con_out.cpp 1.97 1.98
Update of /cvsroot/sbbs/src/sbbs3
In directory cvs:/tmp/cvs-serv31822
Modified Files:
con_out.cpp
Log Message:
Added some missing CP437 Control-Char to PETSCII character translations.
---
þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
-
From
rswindell@VERT to
CVS commit on Fri Jul 5 21:09:04 2019
src/sbbs3 con_out.cpp 1.101 1.102
Update of /cvsroot/sbbs/src/sbbs3
In directory cvs:/tmp/cvs-serv6560
Modified Files:
con_out.cpp
Log Message:
Correctly detect invalid UTF-8 sequences and log rather than print the
notice.
---
þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
-
From
rswindell@VERT to
CVS commit on Fri Jul 5 22:36:13 2019
src/sbbs3 con_out.cpp 1.102 1.103
Update of /cvsroot/sbbs/src/sbbs3
In directory cvs:/tmp/cvs-serv18633
Modified Files:
con_out.cpp
Log Message:
sbbs_t::rputs(), exposed in JS as console.write(), now does charset translation for both US-ASCII (non-CP437) terminals and UTF-8 terminals.
---
þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
-
From
rswindell@VERT to
CVS commit on Mon Jul 8 18:34:36 2019
src/sbbs3 con_out.cpp 1.104 1.105
Update of /cvsroot/sbbs/src/sbbs3
In directory cvs:/tmp/cvs-serv12499
Modified Files:
con_out.cpp
Log Message:
Use new header file: cp437defs.h
---
þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
-
From
rswindell@VERT to
CVS commit on Wed Jul 10 17:49:41 2019
src/sbbs3 con_out.cpp 1.110 1.111
Update of /cvsroot/sbbs/src/sbbs3
In directory cvs:/tmp/cvs-serv30432
Modified Files:
con_out.cpp
Log Message:
Fix Telnet IAC escaping bug introduced in rev 1.104 (July-8) which caused problems loading font data in SyncTERM over Telnet.
---
þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
-
From
rswindell@VERT to
CVS commit on Tue Jul 23 18:24:48 2019
src/sbbs3 con_out.cpp 1.114 1.115
Update of /cvsroot/sbbs/src/sbbs3
In directory cvs:/tmp/cvs-serv23203
Modified Files:
con_out.cpp
Log Message:
Added support for P_NOATCODES mode flag to bputs()/bprintf().
---
þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
-
From
rswindell@VERT to
CVS commit on Fri Aug 2 22:38:02 2019
src/sbbs3 con_out.cpp 1.115 1.116
Update of /cvsroot/sbbs/src/sbbs3
In directory cvs:/tmp/cvs-serv15668
Modified Files:
con_out.cpp
Log Message:
bputs()/bprintf() now supports the P_TRUNCATE pmode flag, useful for auto-limiting the length of printed lines to avoid terminal line wrapping. putmsg() already supported this pmode flag.
---
þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
-
From
rswindell@VERT to
CVS commit on Mon Aug 5 00:14:03 2019
src/sbbs3 con_out.cpp 1.119 1.120
Update of /cvsroot/sbbs/src/sbbs3
In directory cvs:/tmp/cvs-serv23569
Modified Files:
con_out.cpp
Log Message:
Just use switch table for the rate -> ANSI conversion.
---
þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
-
From
rswindell@VERT to
CVS commit on Sun Aug 18 21:33:41 2019
src/sbbs3 con_out.cpp 1.120 1.121
Update of /cvsroot/sbbs/src/sbbs3
In directory cvs:/tmp/cvs-serv28430
Modified Files:
con_out.cpp
Log Message:
Fix for use of save/restoreline() after using rputs() to display a prompt. The line counter was never cleared (upon rputs() of "\n") and the current attribute was not saved when a new line was being buffered.
This applies to JS console.write() as well since it uses rputs().
---
þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
-
From
rswindell@VERT to
CVS commit on Mon Sep 9 19:03:00 2019
src/sbbs3 con_out.cpp 1.122 1.123
Update of /cvsroot/sbbs/src/sbbs3
In directory cvs:/tmp/cvs-serv12546
Modified Files:
con_out.cpp
Log Message:
In print_utf8_as_cp437(): if a sequence is an invalid UTF-8 sequence, assume it's a CP437 character (e.g. inadvertently included in a UTF-8 encoded text) and display as such.
---
þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
-
From
rswindell@VERT to
CVS commit on Sat Sep 21 00:10:09 2019
src/sbbs3 con_out.cpp 1.124 1.125
Update of /cvsroot/sbbs/src/sbbs3
In directory cvs:/tmp/cvs-serv12900
Modified Files:
con_out.cpp
Log Message:
Make center() less destructive:
Use cursor-right movement rather than spaces for left-margin.
Don't do the clear-to-EOL thing added in previous commit.
---
þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
-
From
rswindell@VERT to
CVS commit on Mon Oct 7 21:01:26 2019
src/sbbs3 con_out.cpp 1.126 1.127
Update of /cvsroot/sbbs/src/sbbs3
In directory cvs:/tmp/cvs-serv6233
Modified Files:
con_out.cpp
Log Message:
rputs() now support CP437 0xDB (solid block) to PETSCII conversion (requires enabling/disabling reverse mode), ala outchar().
---
þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
-
From
rswindell@VERT to
CVS commit on Thu Mar 19 15:41:58 2020
src/sbbs3 con_out.cpp 1.127 1.128
Update of /cvsroot/sbbs/src/sbbs3
In directory cvs:/tmp/cvs-serv3042
Modified Files:
con_out.cpp
Log Message:
Fix oft-reported bug: sbbs_t::backfill() didn't support PETSCII terminals
Nah, seriously, though is anyone but me using PETSCII? :-)
---
þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
-
From
rswindell@VERT to
CVS commit on Wed Apr 29 17:39:20 2020
src/sbbs3 con_out.cpp 1.129 1.130
Update of /cvsroot/sbbs/src/sbbs3
In directory cvs:/tmp/cvs-serv15443
Modified Files:
con_out.cpp
Log Message:
Fix a couple of printf-format warnings in debug-level log output.
Exclude these messages from non-debug builds too.
---
þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
-
From
rswindell@VERT to
CVS commit on Wed Apr 29 17:43:10 2020
src/sbbs3 con_out.cpp 1.130 1.131
Update of /cvsroot/sbbs/src/sbbs3
In directory cvs:/home/rswindell/sbbs/src/sbbs3
Modified Files:
con_out.cpp
Log Message:
Fix printf-format warning for reals this time.
---
þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
-
From
rswindell@VERT to
CVS commit on Thu May 7 23:00:13 2020
src/sbbs3 con_out.cpp 1.133 1.134
Update of /cvsroot/sbbs/src/sbbs3
In directory cvs:/tmp/cvs-serv31289
Modified Files:
con_out.cpp
Log Message:
clearscreen() must always reset row and column.
---
þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
-
From
rswindell@VERT to
CVS commit on Mon May 11 21:22:40 2020
src/sbbs3 con_out.cpp 1.138 1.139
Update of /cvsroot/sbbs/src/sbbs3
In directory cvs:/tmp/cvs-serv23595
Modified Files:
con_out.cpp
Log Message:
line_feed() and cursor_down() were not incrementing the current row count.
---
þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
-
From
rswindell@VERT to
CVS commit on Tue May 12 08:07:39 2020
src/sbbs3 con_out.cpp 1.139 1.140
Update of /cvsroot/sbbs/src/sbbs3
In directory cvs:/tmp/cvs-serv16926
Modified Files:
con_out.cpp
Log Message:
sbbs_t::clearscreen() should reset the line counter too.
---
þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
-
From
Rob Swindell@VERT to
Git commit to main/sbbs/master on Wed Nov 25 20:35:13 2020
https://gitlab.synchro.net/main/sbbs/-/commit/0d26e562054cafc155b71e46
Modified Files:
src/sbbs3/con_out.cpp
Log Message:
When console output is off, ignore most Ctrl-A codes
Ctrl-A codes that cause cursor movement or attribute changes or anything except toggling the console output will now be ignored when console output is off.
---
þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
-
From
Rob Swindell@VERT to
Git commit to main/sbbs/master on Sun Feb 21 13:55:45 2021
-
From
Rob Swindell@VERT to
Git commit to main/sbbs/master on Fri Apr 23 20:28:03 2021
-
From
Rob Swindell@VERT to
Git commit to main/sbbs/master on Mon Jun 7 16:14:25 2021
https://gitlab.synchro.net/main/sbbs/-/commit/52fa83359d5870bf54a1d061
Modified Files:
src/sbbs3/con_out.cpp
Log Message:
Condition newline before progress display
Sometimes the progress meter (e.g. during file text searches) appears at a column offset > 0 and doesn't look good. Fix that.
---
þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
-
From
Rob Swindell@VERT to
Git commit to main/sbbs/master on Thu Apr 28 10:05:48 2022
https://gitlab.synchro.net/main/sbbs/-/commit/b81a1e01d228ced908025e61
Modified Files:
src/sbbs3/con_out.cpp
Log Message:
Always displays the 100% progress report
... regardless of the timing of the last progress report.
For cases where the progress output isn't erased once done doing the thing.
---
þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
-
From
Rob Swindell@VERT to
Git commit to main/sbbs/master on Sat Jun 11 10:30:02 2022
https://gitlab.synchro.net/main/sbbs/-/commit/ebd011dbf574b814e87a788b
Modified Files:
src/sbbs3/con_out.cpp
Log Message:
Always display a progress() output for count value of 0
This is normally the first count value and even if we *just* output a progress() for a previous operation, we still want the first progress() call for the operation to display.
---
þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
-
From
Rob Swindell@VERT to
Git commit to main/sbbs/master on Tue Jan 3 21:41:33 2023
-
From
Rob Swindell (on ChromeOS)@VERT to
Git commit to main/sbbs/master on Thu May 25 18:45:30 2023
-
From
Rob Swindell (on Windows 11)@VERT to
Git commit to main/sbbs/master on Sat May 25 12:03:38 2024
-
From
Rob Swindell (on Windows 11)@VERT to
Git commit to main/sbbs/master on Fri Nov 15 18:29:09 2024
-
From
Rob Swindell (on Windows 11)@VERT to
Git commit to main/sbbs/master on Fri Jan 3 20:05:41 2025
https://gitlab.synchro.net/main/sbbs/-/commit/4728536ae5fc6bd4de2e0907
Modified Files:
src/sbbs3/con_out.cpp
Log Message:
Fix off-by-one error in sbbs_t::cleartoeol() for non-ANSI terminals
This was evident by logging in with PETSCII/64col mode and the last ']' of the "Loading message pointers..." progress indicator was left in the first right column of the screen.
---
þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
-
From
Rob Swindell (on Windows 11)@VERT to
Git commit to main/sbbs/master on Fri Jan 10 18:20:49 2025
https://gitlab.synchro.net/main/sbbs/-/commit/a79988ca5e6919a7c2b15a74
Modified Files:
src/sbbs3/con_out.cpp
Log Message:
Propagate the non-auto user terminal dimensions to the runtime values, always
Previously, if either of the user terminal dimensions was set to a auto (0) then we wouldn't propagate the other specific (non-zero) value to the runtime console dimension. Usually a user will set either both values (cols and rows) to 0/auto or neither. So this isn't a oft-used configuration combo.
---
þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
-
From
Rob Swindell (on Windows 11)@VERT to
Git commit to main/sbbs/master on Mon Mar 3 14:10:11 2025
https://gitlab.synchro.net/main/sbbs/-/commit/c7fda9ff39acd9818cbc7f2f
Modified Files:
src/sbbs3/con_out.cpp
Log Message:
Remove broken security check for text.dat strings w/@-codes in bputs()
As Deuce pointed out, the text[] pointers are malloc()'d so they're not necessarily sequential/in-order addresses. Definitely not after
any text replacements have been made.
---
þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
-
From
Deuc¿@VERT to
Git commit to main/sbbs/master on Thu Apr 10 22:21:16 2025