• src/syncterm/syncterm.c

    From Deucе@VERT to Git commit to main/sbbs/master on Thu Mar 14 10:29:34 2024
    https://gitlab.synchro.net/main/sbbs/-/commit/45793a5709bdec5efbb0a155
    Modified Files:
    src/syncterm/syncterm.c
    Log Message:
    Use XDG paths, clean up code

    Instead of ~/.syncterm, use paths as specified in the XDG Base Directory Specification
    https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html

    This should really have something that notifies a user everything
    moved and instructs them on where each thing should be placed to
    keep data from older versions.

    ---
    ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net
  • From Deucе@VERT to Git commit to main/sbbs/master on Thu Mar 14 10:48:13 2024
    https://gitlab.synchro.net/main/sbbs/-/commit/f9d921f8ded7b794652e5c04
    Modified Files:
    src/syncterm/syncterm.c
    Log Message:
    Move list into .config on *nix

    Per https://wiki.debian.org/XDGBaseDirectorySpecification, CONFIG
    should be fairly small files that you would want to maintain in
    a VCS... the list makes sense here.

    ---
    ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net
  • From Deucе@VERT to Git commit to main/sbbs/master on Thu Mar 14 10:51:04 2024
    https://gitlab.synchro.net/main/sbbs/-/commit/35f0feff4832a9e8bcbb5bc1
    Modified Files:
    src/syncterm/syncterm.c
    Log Message:
    Fix windows build

    ---
    ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net
  • From Deucе@VERT to Git commit to main/sbbs/master on Thu Mar 14 16:16:53 2024
    https://gitlab.synchro.net/main/sbbs/-/commit/cc8f53a57208dc0861d45def
    Modified Files:
    src/syncterm/syncterm.c
    Log Message:
    Add upgrade check and "help" text.

    It basically says "You should move files from where they are to
    where they should be".

    ---
    ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net
  • From Deucе@VERT to Git commit to main/sbbs/master on Thu Mar 14 16:19:56 2024
    https://gitlab.synchro.net/main/sbbs/-/commit/af67404a3f56b11b9b01c159
    Modified Files:
    src/syncterm/syncterm.c
    Log Message:
    Fix random upper-case Letter.

    ---
    ■ 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 Tue Apr 23 00:25:42 2024
    https://gitlab.synchro.net/main/sbbs/-/commit/668d2e5942618af91e8bb7e7
    Modified Files:
    src/syncterm/syncterm.c
    Log Message:
    Fix apparent missing return statement in get_win_filename()

    Found by MSVC warning

    ---
    � Synchronet � Vertrauen � Home of Synchronet � [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Wed Apr 1 00:39:23 2020
    src/syncterm syncterm.c 1.224 1.225
    Update of /cvsroot/sbbs/src/syncterm
    In directory cvs:/tmp/cvs-serv16559/syncterm

    Modified Files:
    syncterm.c
    Log Message:
    More SDL2 fixes...

    Remove CIOLIB_MODE_SDL_YUV* macros, these modes have no point anymore
    Fix SDL prototypes

    Use _beginthread() instead of SDL_CreateThread(). For some reason, using CreateThread() sometimes caused an application crash (ie: when using -?) Everyhing else uses _beginthread() so there's no reason for this to be
    special, especially when it breaks stuff.



    ---
    � Synchronet � Vertrauen � Home of Synchronet � [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Sun Apr 12 11:25:38 2020
    src/syncterm syncterm.c 1.226 1.227
    Update of /cvsroot/sbbs/src/syncterm
    In directory cvs:/tmp/cvs-serv3897

    Modified Files:
    syncterm.c
    Log Message:
    USe -iI for forced curses ASCII mode.




    ---
    � Synchronet � Vertrauen � Home of Synchronet � [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Sun Apr 12 19:01:54 2020
    src/syncterm syncterm.c 1.228 1.229
    Update of /cvsroot/sbbs/src/syncterm
    In directory cvs:/tmp/cvs-serv26006

    Modified Files:
    syncterm.c
    Log Message:
    De-bug.




    ---
    � Synchronet � Vertrauen � Home of Synchronet � [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Sun Apr 12 19:06:47 2020
    src/syncterm syncterm.c 1.229 1.230
    Update of /cvsroot/sbbs/src/syncterm
    In directory cvs:/tmp/cvs-serv26931

    Modified Files:
    syncterm.c
    Log Message:
    And fix the termcap escaping.




    ---
    � Synchronet � Vertrauen � Home of Synchronet � [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Sun Apr 12 19:11:24 2020
    src/syncterm syncterm.c 1.230 1.231
    Update of /cvsroot/sbbs/src/syncterm
    In directory cvs:/tmp/cvs-serv28524

    Modified Files:
    syncterm.c
    Log Message:
    Fix ciolib mode descriptions.




    ---
    � Synchronet � Vertrauen � Home of Synchronet � [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Sun Apr 12 19:18:08 2020
    src/syncterm syncterm.c 1.231 1.232
    Update of /cvsroot/sbbs/src/syncterm
    In directory cvs:/tmp/cvs-serv32077

    Modified Files:
    syncterm.c
    Log Message:
    A couple more terminfo bugs.




    ---
    � Synchronet � Vertrauen � Home of Synchronet � [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Sun Apr 12 19:29:00 2020
    src/syncterm syncterm.c 1.232 1.233
    Update of /cvsroot/sbbs/src/syncterm
    In directory cvs:/tmp/cvs-serv1283

    Modified Files:
    syncterm.c
    Log Message:
    Some more terminfo tweaks.




    ---
    � Synchronet � Vertrauen � Home of Synchronet � [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Mon Apr 13 00:20:00 2020
    src/syncterm syncterm.c 1.234 1.235
    Update of /cvsroot/sbbs/src/syncterm
    In directory cvs:/tmp/cvs-serv14594

    Modified Files:
    syncterm.c
    Log Message:
    Only save window state if SyncTERM exits while in the startup mode...
    If you change the current mode before exiting, your window size will not be saves.

    Also, fix crash in search when there's a blank option at the end.




    ---
    � Synchronet � Vertrauen � Home of Synchronet � [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Fri Apr 17 14:44:32 2020
    src/syncterm syncterm.c 1.235 1.236
    Update of /cvsroot/sbbs/src/syncterm
    In directory cvs:/tmp/cvs-serv30219

    Modified Files:
    syncterm.c
    Log Message:
    Set the font before connecting in case the codepage is needed by a
    connection driver.




    ---
    � Synchronet � Vertrauen � Home of Synchronet � [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Sat Apr 18 23:15:05 2020
    src/syncterm syncterm.c 1.236 1.237
    Update of /cvsroot/sbbs/src/syncterm
    In directory cvs:/tmp/cvs-serv5672

    Modified Files:
    syncterm.c
    Log Message:
    uifcbail() before setting the mode to honour the mode flags.




    ---
    � Synchronet � Vertrauen � Home of Synchronet � [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Sat Apr 18 23:38:04 2020
    src/syncterm syncterm.c 1.237 1.238
    Update of /cvsroot/sbbs/src/syncterm
    In directory cvs:/tmp/cvs-serv9087

    Modified Files:
    syncterm.c
    Log Message:
    Actually, just disable uifc when changing the mode.




    ---
    � Synchronet � Vertrauen � Home of Synchronet � [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Wed Apr 29 01:56:10 2020
    src/syncterm syncterm.c 1.238 1.239
    Update of /cvsroot/sbbs/src/syncterm
    In directory cvs:/tmp/cvs-serv32624

    Modified Files:
    syncterm.c
    Log Message:
    Ignore Process Serial Number on macOS




    ---
    � Synchronet � Vertrauen � Home of Synchronet � [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Wed Apr 29 21:38:11 2020
    src/syncterm syncterm.c 1.240 1.241
    Update of /cvsroot/sbbs/src/syncterm
    In directory cvs:/tmp/cvs-serv13276

    Modified Files:
    syncterm.c
    Log Message:
    I hereby dub thee... Release Candidate #1




    ---
    � Synchronet � Vertrauen � Home of Synchronet � [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Wed Apr 29 22:53:37 2020
    src/syncterm syncterm.c 1.241 1.242
    Update of /cvsroot/sbbs/src/syncterm
    In directory cvs:/tmp/cvs-serv1154

    Modified Files:
    syncterm.c
    Log Message:
    New builds aren't RC1 anymore.




    ---
    � Synchronet � Vertrauen � Home of Synchronet � [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Thu Apr 30 11:19:27 2020
    src/syncterm syncterm.c 1.242 1.243
    Update of /cvsroot/sbbs/src/syncterm
    In directory cvs:/tmp/cvs-serv30362

    Modified Files:
    syncterm.c
    Log Message:
    Don't attempt to set window scaling or window size to zero.




    ---
    � Synchronet � Vertrauen � Home of Synchronet � [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Sat May 2 15:56:41 2020
    src/syncterm syncterm.c 1.244 1.245
    Update of /cvsroot/sbbs/src/syncterm
    In directory cvs:/tmp/cvs-serv21053

    Modified Files:
    syncterm.c
    Log Message:
    Add a TODO comment regarding exposing the LeftJustify setting.




    ---
    � Synchronet � Vertrauen � Home of Synchronet � [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Sun May 3 12:56:10 2020
    src/syncterm syncterm.c 1.246 1.247
    Update of /cvsroot/sbbs/src/syncterm
    In directory cvs:/tmp/cvs-serv10250

    Modified Files:
    syncterm.c
    Log Message:
    Fix segfault in patch from Anonymous.
    Only set values in the bbs structure if it's actually there.




    ---
    � Synchronet � Vertrauen � Home of Synchronet � [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Sun May 3 12:59:14 2020
    src/syncterm syncterm.c 1.247 1.248
    Update of /cvsroot/sbbs/src/syncterm
    In directory cvs:/tmp/cvs-serv10602

    Modified Files:
    syncterm.c
    Log Message:
    Update to previous commit... apply the quiet mode and hide status line command-line arguments to all connections.



    ---
    � Synchronet � Vertrauen � Home of Synchronet � [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Mon May 4 12:35:46 2020
    src/syncterm syncterm.c 1.248 1.249
    Update of /cvsroot/sbbs/src/syncterm
    In directory cvs:/tmp/cvs-serv17859

    Modified Files:
    syncterm.c
    Log Message:
    And this my friends, is RC2




    ---
    � Synchronet � Vertrauen � Home of Synchronet � [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Mon May 4 12:38:36 2020
    src/syncterm syncterm.c 1.249 1.250
    Update of /cvsroot/sbbs/src/syncterm
    In directory cvs:/tmp/cvs-serv18451

    Modified Files:
    syncterm.c
    Log Message:
    Back to 1.1b




    ---
    � Synchronet � Vertrauen � Home of Synchronet � [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Mon May 4 22:58:26 2020
    src/syncterm syncterm.c 1.250 1.251
    Update of /cvsroot/sbbs/src/syncterm
    In directory cvs:/tmp/cvs-serv23616

    Modified Files:
    syncterm.c
    Log Message:
    Only override hidpopus or nostatus if actually specified on the command-line. Reported by Deon George in https://sourceforge.net/p/syncterm/tickets/7/



    ---
    � Synchronet � Vertrauen � Home of Synchronet � [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Thu May 7 13:59:05 2020
    src/syncterm syncterm.c 1.251 1.252
    Update of /cvsroot/sbbs/src/syncterm
    In directory cvs:/tmp/cvs-serv24985

    Modified Files:
    syncterm.c
    Log Message:
    I present to you... RC3!




    ---
    � Synchronet � Vertrauen � Home of Synchronet � [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Thu May 7 14:01:15 2020
    src/syncterm syncterm.c 1.252 1.253
    Update of /cvsroot/sbbs/src/syncterm
    In directory cvs:/tmp/cvs-serv25352

    Modified Files:
    syncterm.c
    Log Message:
    Back to 1.1b



    ---
    � Synchronet � Vertrauen � Home of Synchronet � [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Thu May 14 15:51:56 2020
    src/syncterm syncterm.c 1.253 1.254
    Update of /cvsroot/sbbs/src/syncterm
    In directory cvs:/tmp/cvs-serv11839

    Modified Files:
    syncterm.c
    Log Message:
    Set initial window size.
    Completes https://sf.net/p/syncterm/feature-requests/17/



    ---
    � Synchronet � Vertrauen � Home of Synchronet � [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Fri May 15 04:22:50 2020
    src/syncterm syncterm.c 1.254 1.255
    Update of /cvsroot/sbbs/src/syncterm
    In directory cvs:/tmp/cvs-serv32710

    Modified Files:
    syncterm.c
    Log Message:
    Always uifcbail() before textmode() and init_uifc() afterward if necessary




    ---
    � Synchronet � Vertrauen � Home of Synchronet � [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Fri May 15 06:36:32 2020
    src/syncterm syncterm.c 1.255 1.256
    Update of /cvsroot/sbbs/src/syncterm
    In directory cvs:/tmp/cvs-serv29068

    Modified Files:
    syncterm.c
    Log Message:
    Escape , in ACSC capabilities.




    ---
    � Synchronet � Vertrauen � Home of Synchronet � [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Mon May 18 00:50:16 2020
    src/syncterm syncterm.c 1.256 1.257
    Update of /cvsroot/sbbs/src/syncterm
    In directory cvs:/tmp/cvs-serv30548

    Modified Files:
    syncterm.c
    Log Message:
    And this is rc4.




    ---
    � Synchronet � Vertrauen � Home of Synchronet � [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Mon May 18 00:55:31 2020
    src/syncterm syncterm.c 1.257 1.258
    Update of /cvsroot/sbbs/src/syncterm
    In directory cvs:/tmp/cvs-serv31409

    Modified Files:
    syncterm.c
    Log Message:
    Not rc4




    ---
    � Synchronet � Vertrauen � Home of Synchronet � [vert/cvs/bbs].synchro.net
  • From deuce@VERT to CVS commit on Fri May 22 07:28:20 2020
    src/syncterm syncterm.c 1.258 1.259
    Update of /cvsroot/sbbs/src/syncterm
    In directory cvs:/tmp/cvs-serv19378

    Modified Files:
    syncterm.c
    Log Message:
    TAB!




    ---
    � Synchronet � Vertrauen � Home of Synchronet � [vert/cvs/bbs].synchro.net
  • From Deuce@VERT to Git commit to main/sbbs/master on Sat Nov 28 05:21:57 2020
    https://gitlab.synchro.net/main/sbbs/-/commit/9f967c88662c8ac93b925b3b
    Modified Files:
    src/syncterm/syncterm.c
    Log Message:
    Add a screen at start for alpha builds.

    Basically, try to scare away people who won't file bug reports.

    ---
    � Synchronet � Vertrauen � Home of Synchronet � [vert/cvs/bbs].synchro.net
  • From Rob Swindell@VERT to Git commit to main/sbbs/master on Sat Nov 28 13:21:51 2020
    https://gitlab.synchro.net/main/sbbs/-/commit/c7a80e043439b53f8bd4f7e8
    Modified Files:
    src/syncterm/syncterm.c
    Log Message:
    Fix URL typo in ALPHA notice.

    And a couple of minor cosmetic adjustments.

    ---
    � Synchronet � Vertrauen � Home of Synchronet � [vert/cvs/bbs].synchro.net
  • From Deucе@VERT to Git commit to main/sbbs/master on Wed Sep 25 21:56:43 2024
    https://gitlab.synchro.net/main/sbbs/-/commit/3247302d708bbf2569409083
    Modified Files:
    src/syncterm/syncterm.c
    Log Message:
    Start UIFC in insert mode.

    Per comment on reddit by dialsoft, the lack of an insert key on
    laptops can make manipulating the phonebook more difficult. Since
    all the other UIFC functions have an insert alternate, they don't
    need any changes now that there's a manual, but for editing a
    string, the insert key is the only way to toggle overstrike.

    Since the insert mode toggle persists, simply starting in overstrike
    mode should be fine.

    Maybe some weird control key of function key can be used (though
    I guess laptops don't have function keys either anymore).

    ---
    ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net
  • From Rob Swindell (on ChromeOS)@VERT to Git commit to main/sbbs/master on Sat Sep 28 18:01:29 2024
    https://gitlab.synchro.net/main/sbbs/-/commit/e04a5488f935fdc648f88036
    Modified Files:
    src/syncterm/syncterm.c
    Log Message:
    Add missing period in "Upgrade detected" help text.

    ---
    � Synchronet � Vertrauen � Home of Synchronet � [vert/cvs/bbs].synchro.net
  • From Deucе@VERT to Git commit to main/sbbs/master on Sun Sep 29 18:10:09 2024
    https://gitlab.synchro.net/main/sbbs/-/commit/acf5fca632a92e2ba9323396
    Modified Files:
    src/syncterm/syncterm.c
    Log Message:
    Fix bool inversion introduced by 8f7cfadf44

    quitting needs to be set to true, not false when quitting. :(

    ---
    ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net
  • From Deucе@VERT to Git commit to main/sbbs/master on Sun Oct 13 22:48:50 2024
    https://gitlab.synchro.net/main/sbbs/-/commit/09daa29e768b4c5f870af086
    Modified Files:
    src/syncterm/syncterm.c
    Log Message:
    Get correct Haiku file paths.

    It appears the "right" place to put downloads is on the Desktop...
    and the OS won't tell you that.

    ---
    ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net
  • From Deucе@VERT to Git commit to main/sbbs/master on Fri Jan 3 13:15:43 2025
    https://gitlab.synchro.net/main/sbbs/-/commit/1af568c2496675d12b963ce6
    Modified Files:
    src/syncterm/syncterm.c
    Log Message:
    Annotate missing commas

    ---
    ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net
  • From Deucе@VERT to Git commit to main/sbbs/master on Wed Jan 8 20:52:24 2025
    https://gitlab.synchro.net/main/sbbs/-/commit/3ae264bc2c45beff90e5c30f
    Modified Files:
    src/syncterm/syncterm.c
    Log Message:
    Initialize bbs->fast_connected

    ---
    ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net
  • From Deucе@VERT to Git commit to main/sbbs/master on Thu Jan 16 11:33:16 2025
    https://gitlab.synchro.net/main/sbbs/-/commit/599aea8e39f425078a6f6f8d
    Modified Files:
    src/syncterm/syncterm.c
    Log Message:
    Fix OSS appearence in Audio settings.

    ---
    ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net
  • From Deucе@VERT to Git commit to main/sbbs/master on Wed Jan 22 20:50:27 2025
    https://gitlab.synchro.net/main/sbbs/-/commit/85f37c8f0f7a65194544346c
    Modified Files:
    src/syncterm/syncterm.c
    Log Message:
    If stdout is a tty, use ANSI output mode

    Should make DigitalMan happy by making help output be in the console
    on Windows with syncterm.com. Hopefully syncterm.exe doesn't get
    the help output hosed by this.

    Also, if the output mode is ANSI, don't require a key press to exit.

    ---
    ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net
  • From Deucе@VERT to Git commit to main/sbbs/master on Wed Jan 22 20:53:00 2025
    https://gitlab.synchro.net/main/sbbs/-/commit/470f017137e276001a36ffc9
    Modified Files:
    src/syncterm/syncterm.c
    Log Message:
    Add an extra newline after displaying usage.

    ---
    ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net
  • From Deucе@VERT to Git commit to main/sbbs/master on Thu Jan 23 05:04:57 2025
    https://gitlab.synchro.net/main/sbbs/-/commit/1987338c571f4b1eff57cdab
    Modified Files:
    src/syncterm/syncterm.c
    Log Message:
    This is what 470f0171 was when I committed it. :(

    ---
    ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net
  • From Deucе@VERT to Git commit to main/sbbs/master on Sat Jan 25 00:34:52 2025
    https://gitlab.synchro.net/main/sbbs/-/commit/8de3080760ec09d5f09c7c4e
    Modified Files:
    src/syncterm/syncterm.c
    Log Message:
    Don't show a size until we get the content-length or start getting bytes

    Prevents cached lists from showing zero.

    ---
    ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net
  • From Deucе@VERT to Git commit to main/sbbs/master on Sun Mar 15 14:09:13 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/2c65f4bde3b1958a96c50a60
    Modified Files:
    src/syncterm/syncterm.c
    Log Message:
    Fix multiple bugs in syncterm.c

    - get_xdg_path(): strcat("syncterm") ignored bufsz, return NULL if
    the path would overflow the buffer.
    - webget calloc: add NULL check, wrap download block in if(reqs!=NULL)
    to avoid NULL dereference on allocation failure.
    - Progress bar: change %.*s to %*s so spaces are actually printed,
    and scale percentage from 0-100 to 0-10 to match the bar width.

    Co-Authored-By: Claude Opus 4.6 <[email protected]>

    ---
    ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net
  • From Deucе@VERT to Git commit to main/sbbs/master on Sun Mar 15 19:01:12 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/12fd92f158ca258ca2524ed6
    Modified Files:
    src/syncterm/syncterm.c
    Log Message:
    Fix webget progress bar wrapping in showbuf window

    The showbuf content area is 70 chars wide (74 - 2 borders - 2 padding),
    but the progress line was 73 chars, causing the bar to wrap. Reduce size
    field widths from %9s to %7s — no information is lost since byte_estimate_to_str() with precision=3 produces at most 7 characters.

    Co-Authored-By: Claude Opus 4.6 <[email protected]>

    ---
    ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net
  • From Deucе@VERT to Git commit to main/sbbs/master on Tue Mar 17 15:38:07 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/90fd3acb4c9be21bd8e75bcc
    Modified Files:
    src/syncterm/syncterm.c
    Log Message:
    Only require a port number for network connections.

    Fixes URI command-line arguments for non-network connections.

    ---
    ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net
  • From Deucе@VERT to Git commit to main/sbbs/master on Wed Mar 18 17:35:47 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/8e735467d51fd58dfb4bf28e
    Modified Files:
    src/syncterm/syncterm.c
    Log Message:
    Fix 9 terminfo bugs and add 5 missing capabilities

    Bugs fixed:
    rmam: \E[7l -> \E[?7l (was resetting wrong mode, not DECAWM)
    rs1: \E[c -> \Ec (was sending DA query, not RIS)
    hts: \E[H -> \EH (was cursor home, not set tab stop)
    smglr: \E?69l -> \E[?69l (missing bracket)
    mgc: \e[69l -> \E[?69l (lowercase escape + wrong mode prefix)
    smglp/smgrp: \E[69h/l -> \E[?69h/l (bare mode 69 doesn't exist)
    ind: \E[S -> \n (SU doesn't move cursor; LF is correct per xterm)
    ri: \E[T -> \EM (SD doesn't move cursor; ESC M is correct per xterm)
    csr: remove duplicate entry

    New capabilities:
    vpa — vertical position absolute (CSI Pn d)
    khome — Home key (\E[H)
    kich1 — Insert key (\E[@)
    u6/u7 — cursor position report format and DSR query

    Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>

    ---
    ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net
  • From Deucе@VERT to Git commit to main/sbbs/master on Thu Mar 19 14:38:35 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/e89754f2017a212123986411
    Modified Files:
    src/syncterm/syncterm.c
    Log Message:
    Fix zombie process on window close while connected (ticket 229)

    CIO_KEY_QUIT is pushed once when the window closes. After the main
    loop consumes it, check_exit() sets quitting but UIFC_XF_QUIT was
    never set, so any subsequent uifc.list() call blocks forever waiting
    for input from the dead window.

    Fix: check_exit() now returns true immediately if quitting is already
    set, and sets UIFC_XF_QUIT alongside quitting so all uifc calls bail
    out instead of blocking.

    Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>

    ---
    ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net
  • From Deucе@VERT to Git commit to main/sbbs/master on Thu Apr 2 19:59:03 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/9ad6ac0765a4f972aa08b93c
    Modified Files:
    src/syncterm/syncterm.c
    Log Message:
    Use XDG_DOWNLOAD_DIR on *nix

    Default to $HOME/Downloads

    The default download directory on all *nix builds (except macOS)
    was previously $HOME. This meant that ZModem auto-downloads can
    place files directly in your home directory, potentially without
    you noticing if it's fast enough.

    While it would request confirmation if it's overwriting, if it's
    a file that doesn't exist, it would be dropped right there. This
    is potentially VERY BAD, it could create a .bash_profile if you're
    using .profile for example, a .xsessionrc, etc. files that are
    automatically executed and assumed trusted, but often don't exist
    already on most systems.

    While this technically isn't *quite* as bad as memory errors where
    the remote will potentially have full access to your system, it's
    much more trivial to turn into a real exploit.

    Reported by JQuast on IRC.
    Thanks again for reaching out and reporting these security issues
    with SyncTERM.

    I'd like to take this time to clarify that you SHOULD NOT use
    SyncTERM to access a POSIX shell, there's a LOT of sequences that
    "standard" terminal emulators have specifically stopped supporting
    because they pose clear security risks. SyncTERM gleefully supports
    these sequences. If you us this for a shell and ssh to untrusted
    systems, copy/paste commands in or out of the terminal, or even
    run things like curl and support redirects, there are strange gotchas
    waiting for you.

    ---
    ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net
  • From Deucе@VERT to Git commit to main/sbbs/master on Sat Apr 25 04:52:26 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/ed82082bbd196b30c4f880dd
    Modified Files:
    src/syncterm/syncterm.c
    Log Message:
    syncterm: runtime-init popup_q_mutex for Win32 portability

    PTHREAD_MUTEX_INITIALIZER isn't a constant expression under xpdev's
    Win32 pthread wrapper, so the static initializer broke the mingw64
    build. Initialize the mutex with pthread_mutex_init() at the top of
    main() before any thread that could post to the popup queue.

    Co-Authored-By: Claude Opus 4.7 (1M context) <[email protected]>

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