• src/sbbs3/js_console.cpp

    From Rob Swindell@VERT to Git commit to main/sbbs/master on Saturday, June 11, 2022 14:30:02
    https://gitlab.synchro.net/main/sbbs/-/commit/22f3aa787318183e0a3f5a11
    Modified Files:
    src/sbbs3/js_console.cpp
    Log Message:
    Add console.progress() method

    This exposes the Synchronet internal sbbs_t::progress() method used to
    display a progress indication bar, e.g. "[ Scanning 10.0% ]" with the bar backfill effect (when supported by the terminal).

    ---
    ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net
  • From Rob Swindell@VERT to Git commit to main/sbbs/master on Tuesday, June 14, 2022 22:30:42
    https://gitlab.synchro.net/main/sbbs/-/commit/938b9c91a281d84e10fcde90
    Modified Files:
    src/sbbs3/js_console.cpp
    Log Message:
    Remove unused variable introduced recently

    ---
    ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/master on Thursday, December 29, 2022 10:06:57
    https://gitlab.synchro.net/main/sbbs/-/commit/515ae400a7e0c5a96a9dfbe8
    Modified Files:
    src/sbbs3/js_console.cpp
    Log Message:
    Add console.flush() method.

    Seems to work a treat.

    ---
    ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net
  • From Rob Swindell@VERT to Git commit to main/sbbs/master on Thursday, December 29, 2022 12:48:49
    https://gitlab.synchro.net/main/sbbs/-/commit/fb5ac79c8a032bccf7a0e2fc
    Modified Files:
    src/sbbs3/js_console.cpp
    Log Message:
    Fix console.flush() jsdocs details (version, arguments)

    ---
    ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net
  • From Rob Swindell (on Windows)@VERT to Git commit to main/sbbs/master on Monday, March 27, 2023 17:59:21
    https://gitlab.synchro.net/main/sbbs/-/commit/06a32813d99432bc9657d850
    Modified Files:
    src/sbbs3/js_console.cpp
    Log Message:
    Fix typos/wording of a couple of property JSDOCS

    ---
    ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net
  • From Rob Swindell (on Windows)@VERT to Git commit to main/sbbs/master on Saturday, September 16, 2023 23:34:48
    https://gitlab.synchro.net/main/sbbs/-/commit/f28c4bc94a89a0ea117481f8
    Modified Files:
    src/sbbs3/js_console.cpp
    Log Message:
    If console.uselect() is called just with the number argument, use as default

    This allows the calling script to control what the default item is (when the user just hits enter), and not always the first item.

    Fixes issue #637

    ---
    ■ 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 Sunday, November 12, 2023 16:47:50
    https://gitlab.synchro.net/main/sbbs/-/commit/7073d7201a654627af28ba67
    Modified Files:
    src/sbbs3/js_console.cpp
    Log Message:
    Rename console.crlf() to console.newline(), leaving crlf() as an alias

    Also use sbbs_t::newline() as the underlying implementation of console.newline() rather than a hard-coded CR/LF output loop.

    Added new console methods:
    cond_newline() - equivalent of Ctrl-A/
    cond_blankline() - equivlaent of Ctrl-A?
    cond_contline() - equivalent of Ctrl-A\

    ... so a JS script author doesn't have to output Ctrl-A codes to invoke those functions.

    ---
    ■ 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 Sunday, November 12, 2023 16:47:50
    https://gitlab.synchro.net/main/sbbs/-/commit/84ccf98943ba61032776ad80
    Modified Files:
    src/sbbs3/js_console.cpp
    Log Message:
    Add console.linefeed() method - for completionism

    Seriously though, this doesn't always do the same thing as outputting a '\n' (e.g. in PETSCII mode, it sends a "cursor down" (17) control character).

    ---
    ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net
  • From Rob Swindell (on Debian Linux)@VERT to Git commit to main/sbbs/master on Monday, November 13, 2023 16:58:05
    https://gitlab.synchro.net/main/sbbs/-/commit/e8a97640db8c29acc9f89f65
    Modified Files:
    src/sbbs3/js_console.cpp
    Log Message:
    Fix g++ warnings in newly added functions

    ---
    ■ 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 Friday, February 16, 2024 18:17:02
    https://gitlab.synchro.net/main/sbbs/-/commit/862753d6c8fca2a71d1d000a
    Modified Files:
    src/sbbs3/js_console.cpp
    Log Message:
    New console property: unicode_zerowidth (either 0 or 1)

    The column-width of UNICODE 'zero-width' character is now autodetected. This property allows one to use/change this autodetected width (normally 0 or 1).

    ---
    ■ 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 Saturday, March 23, 2024 17:11:55
    https://gitlab.synchro.net/main/sbbs/-/commit/35666fb0ec7116fd0580da76
    Modified Files:
    src/sbbs3/js_console.cpp
    Log Message:
    Fix CID 479078: Resource leak (RESOURCE_LEAK)

    Passing an unparseable integer to console.editfile() could leak heap memory

    ---
    ■ 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 Tuesday, August 06, 2024 18:11:10
    https://gitlab.synchro.net/main/sbbs/-/commit/049c18c41a02cf6a6934ecd5
    Modified Files:
    src/sbbs3/js_console.cpp
    Log Message:
    Fix potential null object pointer passed to JS_GetProperty in js_gotoxy()

    I'm not sure under what script conditions this could happen, but apparently Nelgin was able to produce this null pointer deref (and segfault) using DDMsgReader. This should fix issue #769

    ---
    ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net
  • From Rob Swindell (on Debian Linux)@VERT to Git commit to main/sbbs/master on Tuesday, August 06, 2024 18:27:43
    https://gitlab.synchro.net/main/sbbs/-/commit/a2d6dc86b0b09664a1782cb6
    Modified Files:
    src/sbbs3/js_console.cpp
    Log Message:
    Better invalid argument reporting (null object) from js_gotoxy()

    The calling script will still terminate if it does this, but at least the caller will get a useful JS exception.

    Related to fix for issue #769

    ---
    ■ 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 Friday, December 06, 2024 17:38:28
    https://gitlab.synchro.net/main/sbbs/-/commit/097e0162ab78524539fea92c
    Modified Files:
    src/sbbs3/js_console.cpp
    Log Message:
    Parse console.inkey() timeout parameter as an *unsigned* integer

    A negative timeout value doesn't make sense and this will extend the legal (positive) range of this parameter value.

    Hopefully this will help eliminate these errors I get often:
    dd_lightbar_menu.js line 4041: Error: can't convert inputTimeoutMS to an
    integer

    But if there's some way that this parameter value is even out of the range of an unsigned 32-bit value (4294967295) then this error could still happen. Unfortunately, the JS exception doesn't report the value that failed to convert.

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