• 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
    https://gitlab.synchro.net/main/sbbs/-/commit/97d13513d33270c97e3cc076
    Modified Files:
    src/sbbs3/con_out.cpp
    Log Message:
    Avoid potential for divide-by-zero error if called with total=0

    Caught by Coverity.

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Rob Swindell@VERT to Git commit to main/sbbs/master on Fri Apr 23 20:28:03 2021
    https://gitlab.synchro.net/main/sbbs/-/commit/4c4d0d3dabb2687cbe17dbb5
    Modified Files:
    src/sbbs3/con_out.cpp
    Log Message:
    A line feed does not move the cursor to column 0.

    This caused an issue for the soon to be committed P_INDENT support in putmsg().

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • 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
    https://gitlab.synchro.net/main/sbbs/-/commit/568495d067a5700412915de9
    Modified Files:
    src/sbbs3/con_out.cpp
    Log Message:
    Include terminal description in terminal.ini and node#/terminal mqtt msg

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Rob Swindell (on ChromeOS)@VERT to Git commit to main/sbbs/master on Thu May 25 18:45:30 2023
    https://gitlab.synchro.net/main/sbbs/-/commit/94b5d624147ffe4baf9448fe
    Modified Files:
    src/sbbs3/con_out.cpp
    Log Message:
    Trimmed trailing whitespace (no functional change)

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net