Synchronet CVS Commit Log

This is a log of the 500 most recent changes in the Synchronet CVS repository.
  1. deuce
    Fri Feb 23 2018 01:18 am PST

    Modified Files:
    src/sbbs3/js_cryptcert.c 1.1 1.2 diff

    Log Message:
    Fix some things that exploded when I touched them.
  2. deuce
    Fri Feb 23 2018 12:24 am PST

    Modified Files:
    src/sbbs3/js_cryptcert.c NONE 1.1 diff
    src/sbbs3/js_cryptcert.h NONE 1.1 diff
    src/sbbs3/js_cryptkeyset.c 1.3 1.4 diff
    src/sbbs3/jsdoor.c 1.5 1.6 diff
    src/sbbs3/main.cpp 1.670 1.671 diff
    src/sbbs3/objects.mk 1.67 1.68 diff
    src/sbbs3/sbbs.h 1.471 1.472 diff
    src/sbbs3/services.c 1.306 1.307 diff

    Added Files:
    	js_cryptcert.c js_cryptcert.h 
    Log Message:
    Add certificate handling via the CryptCert class.
    Also add add_public_key() and get_public_key() methods to CryptKeyset.
    Not tested yet, but this should be everything we need to finish up
    LetSyncrypt.
  3. deuce
    Fri Feb 23 2018 12:10 am PST

    Modified Files:
    src/sbbs3/js_cryptkeyset.c 1.2 1.3 diff

    Log Message:
    Remove some debug output, and redundant argv assignment.
  4. deuce
    Fri Feb 23 2018 12:09 am PST

    Modified Files:
    exec/jsdocs.js 1.35 1.36 diff

    Log Message:
    Document CryptKeyset
  5. deuce
    Thu Feb 22 2018 06:30 pm PST

    Modified Files:
    exec/load/letsyncrypt.js 1.2 1.3 diff

    Log Message:
    Add get_key_id() to get the key_id for a public key.  It's still better to
    track it yourself though.
  6. deuce
    Thu Feb 22 2018 06:27 pm PST

    Modified Files:
    src/smblib/base64.c 1.27 1.28 diff

    Log Message:
    Fix error in last commit.
  7. deuce
    Thu Feb 22 2018 06:03 pm PST

    Modified Files:
    src/sbbs3/js_cryptcon.c 1.15 1.16 diff

    Log Message:
    Free pointer before re-using it as a temp variable.
  8. deuce
    Thu Feb 22 2018 06:03 pm PST

    Modified Files:
    src/smblib/base64.c 1.26 1.27 diff

    Log Message:
    Don't read past the end of the input string, even if you're going to ignore
    what you see there.
  9. deuce
    Thu Feb 22 2018 04:33 pm PST

    Modified Files:
    src/sbbs3/js_cryptkeyset.c 1.1 1.2 diff

    Log Message:
    Some doc cleanup.
  10. deuce
    Thu Feb 22 2018 04:31 pm PST

    Modified Files:
    src/sbbs3/js_cryptcon.c 1.14 1.15 diff

    Log Message:
    Fix JSDOCS build.
  11. deuce
    Thu Feb 22 2018 04:16 pm PST

    Modified Files:
    src/sbbs3/js_cryptcon.c 1.13 1.14 diff
    src/sbbs3/js_cryptcon.h NONE 1.1 diff
    src/sbbs3/js_cryptkeyset.c NONE 1.1 diff
    src/sbbs3/jsdoor.c 1.4 1.5 diff
    src/sbbs3/main.cpp 1.669 1.670 diff
    src/sbbs3/objects.mk 1.66 1.67 diff
    src/sbbs3/sbbs.h 1.470 1.471 diff
    src/sbbs3/services.c 1.305 1.306 diff

    Added Files:
    	js_cryptcon.h js_cryptkeyset.c 
    Log Message:
    Add CryptKeyset class.
    This class allows saving and loading private keys.  It doesn't currently
    allow saving or loading *public* keys, since they require certificate support
    which we don't yet have in our JavaScript Object Model.
    
    I'll fix the JSDocs build in a minute.
  12. rswindell
    Thu Feb 22 2018 03:07 pm PST

    Modified Files:
    src/sbbs3/smbutil.c 1.119 1.120 diff

    Log Message:
    Added new commands:
    L (capital 'L'): Lock a message base
    U (capital 'U'): Unlock a message base
    
    These commands maybe used to insure that a message base is not modified while
    being backed-up (but don't forget to unlock them when you're done!).
    
    Also note: if you back up all the files (including *.lock), then the backed-up
    message bases will also be locked and will need to be unlocked (i.e. *.lock
    removed) before they may be used again if/when restored.
  13. rswindell
    Thu Feb 22 2018 02:51 pm PST

    Modified Files:
    src/sbbs3/smbutil.c 1.118 1.119 diff

    Log Message:
    When configuring a message base (changing values in the "status header'),
    allow the "last_msg" value to be changed as well.
    When dumping a msgbase index, show 'M' for messages (not blank).
    When running maintenance, read the entire index in one shot.
    Don't display progress (percentage counting) during maintenance (just
    slows it down).
    When reading messages, get the plain-text version (MIME decode if needed).
    When a message base fails to open, continue processing additional message bases
    if specified on the command-line.
  14. deuce
    Thu Feb 22 2018 02:12 pm PST

    Modified Files:
    exec/load/http.js 1.32 1.33 diff
    exec/load/letsyncrypt.js 1.1 1.2 diff

    Log Message:
    Implement enough to create a user.  Note that there's no way to store an RSA
    private key locally yet, so this is still useless.
  15. rswindell
    Thu Feb 22 2018 12:59 pm PST

    Modified Files:
    src/sbbs3/sbbsecho.c 3.70 3.71 diff

    Log Message:
    Fix pong response bug introduced in previous commit.
  16. rswindell
    Thu Feb 22 2018 11:05 am PST

    Modified Files:
    src/sbbs3/sbbsecho.c 3.69 3.70 diff

    Log Message:
    Add BBS name and sysop name to PING netmail response message body.
  17. deuce
    Thu Feb 22 2018 02:48 am PST

    Modified Files:
    src/sbbs3/js_cryptcon.c 1.12 1.13 diff

    Log Message:
    Ah, THAT'S what the second argument HANDLE_PENDING() grew is.
  18. deuce
    Thu Feb 22 2018 02:44 am PST

    Modified Files:
    src/sbbs3/js_cryptcon.c 1.11 1.12 diff

    Log Message:
    Add new create_signature() method.
    Don't force set the label, require the caller to set it.
    Fix up ASN.1 parsing of RSA certificates.
  19. rswindell
    Thu Feb 22 2018 02:29 am PST

    Modified Files:
    src/sbbs3/js_msgbase.c 1.217 1.218 diff

    Log Message:
    Fix double-free bug introduced in js_remove_msg() in previous commit
    (Coverity clean-up) - apparently this function was already erroneously freeing
    the object private pointer (p) and I copy/pasted that error into more places.
  20. rswindell
    Thu Feb 22 2018 02:02 am PST

    Modified Files:
    src/sbbs3/js_global.c 1.368 1.369 diff

    Log Message:
    file_cfgname() would do weird things if you passed only a single parameter.
  21. rswindell
    Thu Feb 22 2018 02:00 am PST

    Modified Files:
    src/sbbs3/wordwrap.c 1.42 1.43 diff

    Log Message:
    Remove stale copyright date.
  22. rswindell
    Thu Feb 22 2018 01:58 am PST

    Modified Files:
    src/sbbs3/pack_qwk.cpp 1.75 1.76 diff

    Log Message:
    Reduce the QWK packing event log output (chatter).
  23. rswindell
    Thu Feb 22 2018 01:57 am PST

    Modified Files:
    src/sbbs3/main.cpp 1.668 1.669 diff

    Log Message:
    eprintf() and eputs() won't print/log blank/empty strings now.
  24. rswindell
    Thu Feb 22 2018 01:40 am PST

    Modified Files:
    src/sbbs3/con_out.cpp 1.83 1.84 diff

    Log Message:
    progress() no longer outputs to event log (reduce chatter).
  25. deuce
    Wed Feb 21 2018 06:12 pm PST

    Modified Files:
    src/sbbs3/js_cryptcon.c 1.10 1.11 diff

    Log Message:
    Add new private_key object to CryptContext (not in JSDOCS).  Values are in
    the format required by ACMEv2/Let's Encrypt.
    
    Yes, this seems to be the easiest way to exfiltrate a private key from
    a cryptlib context.
  26. deuce
    Wed Feb 21 2018 10:44 am PST

    Modified Files:
    src/uifc/filepick.c 1.40 1.41 diff

    Log Message:
    Handle UIFC_XF_QUIT better.
  27. deuce
    Tue Feb 20 2018 11:27 pm PST

    Added Files:
    exec/load/letsyncrypt.js NONE 1.1 diff

    Log Message:
    Start of LetSyncrypt.js, an ACMEv2 library intended for use with an integrated
    Let's Encrypt client.
    
    Based on p5-Net-ACME2, so far it can just fetch the directory and ToS URL.
  28. deuce
    Tue Feb 20 2018 11:02 pm PST

    Modified Files:
    src/sbbs3/js_socket.c 1.185 1.186 diff

    Log Message:
    Better error reporting in TLS sockets.
    Reduce certificate checking... the default level will not validate the
    certificate used by acme-staging-v02.api.letsencrypt.org.  Presumably, that
    means other Google API stuff won't work either.
  29. rswindell
    Tue Feb 20 2018 09:44 pm PST

    Modified Files:
    src/sbbs3/fixsmb.c 1.44 1.45 diff

    Log Message:
    Added new option (-rehash) to recreate the *.hash file
    (without requireing the use of -renumber).
  30. rswindell
    Tue Feb 20 2018 09:42 pm PST

    Modified Files:
    src/sbbs3/chksmb.c 1.59 1.60 diff

    Log Message:
    Added an option ('-i') to not report missing Message IDs (it's normal
    for very old message bases).
  31. rswindell
    Tue Feb 20 2018 08:52 pm PST

    Modified Files:
    src/sbbs3/fixsmb.c 1.43 1.44 diff

    Log Message:
    If you specify a an invalid msgbase filename, don't create it - just
    return an error.
  32. rswindell
    Tue Feb 20 2018 08:23 pm PST

    Added Files:
    exec/echoareas.js NONE 1.1 diff

    Log Message:
    Script to output (to console or a file) all the FTN-linked sub-boards
    in areas.bbs format. Thank Nelgin for the suggestion.
  33. rswindell
    Tue Feb 20 2018 07:55 pm PST

    Added Files:
    exec/deadechoes.js NONE 1.1 diff

    Log Message:
    A handy script to report on inactive (dead) networked sub-boards (echoes).
  34. rswindell
    Tue Feb 20 2018 07:38 pm PST

    Modified Files:
    src/sbbs3/smbutil.c 1.117 1.118 diff

    Log Message:
    Allow the default umask (typically 022) to be overridden with the new
    -U (capital 'U') command-line option (e.g. '-U0' or '-U2' or '-U077').
  35. rswindell
    Tue Feb 20 2018 07:22 pm PST

    Modified Files:
    src/sbbs3/fixsmb.c 1.42 1.43 diff

    Log Message:
    Added -fixnums argument (optional) which can be used to allocate new
    numbers to message with "duplicate message numbers" when they are at the
    end of the message base (newly created message headers).
  36. deuce
    Tue Feb 20 2018 06:24 pm PST

    Modified Files:
    src/syncterm/conn.c 1.76 1.77 diff

    Log Message:
    Refactor conn_socket_connect() to use fewer gotos and piss coverity off less.
  37. rswindell
    Tue Feb 20 2018 06:09 pm PST

    Modified Files:
    src/sbbs3/chksmb.c 1.58 1.59 diff

    Log Message:
    Changed 'fixsmb' suggestion to be less optomistic.
  38. rswindell
    Tue Feb 20 2018 06:08 pm PST

    Modified Files:
    src/sbbs3/fixsmb.c 1.41 1.42 diff

    Log Message:
    Will now repair a SMB status header's 'last_msg' value if it's lower than
    the highest message number indexed.
  39. rswindell
    Tue Feb 20 2018 05:14 pm PST

    Modified Files:
    text/menu/allmail.asc 1.1.1.1 1.2 diff
    text/menu/mailread.asc 1.5 1.6 diff

    Log Message:
    Added missing comands from mail reading menus.
    Many of these commands are also availalbe on the "Read Sent Mail" menu/prompt
    but I haven't gotten around to updating that file yet.
  40. deuce
    Tue Feb 20 2018 01:45 pm PST

    Modified Files:
    src/syncterm/bbslist.c 1.211 1.212 diff

    Log Message:
    One last "issue".
  41. deuce
    Tue Feb 20 2018 01:38 pm PST

    Modified Files:
    src/syncterm/term.c 1.335 1.336 diff

    Log Message:
    More cleanup
    --coverity
  42. deuce
    Tue Feb 20 2018 01:36 pm PST

    Modified Files:
    src/conio/cterm.c 1.235 1.236 diff

    Log Message:
    Another bug
    Thanks Coverity
  43. deuce
    Tue Feb 20 2018 01:34 pm PST

    Modified Files:
    src/syncterm/bbslist.c 1.210 1.211 diff

    Log Message:
    More niggles
    --coverity
  44. deuce
    Tue Feb 20 2018 01:22 pm PST

    Modified Files:
    src/xpdev/dirwrap.c 1.97 1.98 diff

    Log Message:
    Handle glob() failure in getdirsize().
    --coverity
  45. deuce
    Tue Feb 20 2018 01:20 pm PST

    Modified Files:
    src/uifc/uifc32.c 1.234 1.235 diff

    Log Message:
    "Fix" Coverity "issue"
    --"coverity"
  46. deuce
    Tue Feb 20 2018 01:17 pm PST

    Modified Files:
    src/conio/sdl_con.c 1.260 1.261 diff

    Log Message:
    Some minor issues
    --coverity
  47. deuce
    Tue Feb 20 2018 01:16 pm PST

    Modified Files:
    src/conio/cterm.c 1.234 1.235 diff

    Log Message:
    Some bugs found by Coverity
    Thanks Coverity!
  48. deuce
    Tue Feb 20 2018 01:11 pm PST

    Modified Files:
    src/conio/ciolib.c 1.169 1.170 diff

    Log Message:
    Cruft scraping
    --coverity
  49. deuce
    Tue Feb 20 2018 01:09 pm PST

    Modified Files:
    src/conio/bitmap_con.c 1.134 1.135 diff

    Log Message:
    Some fairly serious locking issues...
    Thanks Coverity!
  50. deuce
    Tue Feb 20 2018 01:06 pm PST

    Modified Files:
    src/conio/ansi_cio.c 1.82 1.83 diff

    Log Message:
    Fix error in clr2eol detection... it would never be used.
  51. deuce
    Tue Feb 20 2018 01:04 pm PST

    Modified Files:
    src/syncterm/bbslist.c 1.209 1.210 diff
    src/syncterm/conn_pty.c 1.29 1.30 diff
    src/syncterm/fonts.c 1.27 1.28 diff

    Log Message:
    More coverity issues.
  52. deuce
    Tue Feb 20 2018 12:54 pm PST

    Modified Files:
    src/syncterm/syncterm.c 1.214 1.215 diff

    Log Message:
    Fix msot coverity issues.  This involves rejiggering the path stuff, so
    it likely needs a closer look.
  53. deuce
    Tue Feb 20 2018 12:35 pm PST

    Modified Files:
    src/syncterm/conn.c 1.75 1.76 diff

    Log Message:
    Fix most of the Coverity issues.
  54. deuce
    Tue Feb 20 2018 12:30 pm PST

    Modified Files:
    src/syncterm/term.c 1.334 1.335 diff

    Log Message:
    Various coverity issues.
  55. deuce
    Tue Feb 20 2018 11:45 am PST

    Modified Files:
    src/conio/cterm.c 1.233 1.234 diff

    Log Message:
    More vmode == -1 tests.
  56. deuce
    Tue Feb 20 2018 11:44 am PST

    Modified Files:
    src/conio/ciolib.c 1.168 1.169 diff

    Log Message:
    Fix vmem_gettext() when not supported.
  57. deuce
    Tue Feb 20 2018 11:43 am PST

    Modified Files:
    src/conio/cterm.c 1.232 1.233 diff

    Log Message:
    No no, that's how how you test something...
  58. deuce
    Tue Feb 20 2018 11:39 am PST

    Modified Files:
    src/conio/cterm.c 1.231 1.232 diff

    Log Message:
    More vmode value testing... all impossible.
    --coverity
  59. deuce
    Tue Feb 20 2018 11:37 am PST

    Modified Files:
    src/conio/cterm.c 1.230 1.231 diff

    Log Message:
    If we can't get the vmode, don't do sixel stuff.
    --coverity
  60. deuce
    Tue Feb 20 2018 11:34 am PST

    Modified Files:
    src/conio/cterm.c 1.229 1.230 diff

    Log Message:
    Coverity likes arrays to be passed to functions using arrays.
    --coverity
  61. deuce
    Tue Feb 20 2018 11:33 am PST

    Modified Files:
    src/conio/bitmap_con.c 1.133 1.134 diff

    Log Message:
    Add missing default case to return an error
    --coverity
  62. deuce
    Tue Feb 20 2018 11:31 am PST

    Modified Files:
    src/conio/x_events.c 1.48 1.49 diff

    Log Message:
    Serious error in local_draw_rect() here.
    Thanks Coverity!
  63. deuce
    Tue Feb 20 2018 11:30 am PST

    Modified Files:
    src/conio/bitmap_con.c 1.132 1.133 diff

    Log Message:
    Fix impossible memory leak
    --coverity
  64. deuce
    Tue Feb 20 2018 11:24 am PST

    Modified Files:
    src/syncterm/term.c 1.333 1.334 diff

    Log Message:
    Fix memory leak in "safe" mode.
  65. deuce
    Tue Feb 20 2018 11:22 am PST

    Modified Files:
    src/conio/ciolib.c 1.167 1.168 diff

    Log Message:
    Maybe make Coverity happy?
    Function treats the argument as an array... make it an array of one element.
    --coverity
  66. deuce
    Tue Feb 20 2018 11:17 am PST

    Modified Files:
    src/syncterm/coverity_model.c 1.1 1.2 diff
    src/syncterm/syncterm.c 1.213 1.214 diff

    Log Message:
    Fix memory leak when failing to parse URL (harmless)
    --coverity
  67. deuce
    Tue Feb 20 2018 11:13 am PST

    Modified Files:
    src/conio/cterm.c 1.228 1.229 diff

    Log Message:
    Fix error handling unsupported 'n' FB sequences.
    --coverity
  68. deuce
    Tue Feb 20 2018 11:11 am PST

    Modified Files:
    src/conio/cterm.c 1.227 1.228 diff

    Log Message:
    Fix memory leak handling SOS.
    -- coverity
  69. deuce
    Tue Feb 20 2018 11:10 am PST

    Modified Files:
    src/syncterm/term.c 1.332 1.333 diff

    Log Message:
    Close file descriptor on unhandled upload protocols.
    
    -- coverity
  70. deuce
    Tue Feb 20 2018 11:06 am PST

    Modified Files:
    src/uifc/filepick.c 1.39 1.40 diff

    Log Message:
    Fix leak in filepick when exiting from the mask field.
  71. deuce
    Tue Feb 20 2018 11:02 am PST

    Modified Files:
    src/conio/ciolib.c 1.166 1.167 diff

    Log Message:
    Check vmode return value for failure.
  72. deuce
    Tue Feb 20 2018 10:49 am PST

    Modified Files:
    src/uifc/uifcx.c 1.32 1.33 diff

    Log Message:
    NUL terminate helpbuf after reading from file... it still needs the NUL
    in the file though, or it will output garbage.
    
    -- coverity
  73. rswindell
    Tue Feb 20 2018 03:57 am PST

    Modified Files:
    src/sbbs3/scfglib2.c 1.44 1.45 diff
    src/sbbs3/sockopts.c 1.24 1.25 diff
    src/sbbs3/telnet.c 1.5 1.6 diff
    src/sbbs3/uucode.c 1.4 1.5 diff
    src/sbbs3/yenc.c 1.1 1.2 diff

    Log Message:
    Remove stale copyright dates from comment headers.
  74. rswindell
    Tue Feb 20 2018 03:56 am PST

    Modified Files:
    src/sbbs3/allusers.c 1.6 1.7 diff
    src/sbbs3/ars.c 1.20 1.21 diff
    src/sbbs3/asc2ans.c 1.6 1.7 diff
    src/sbbs3/baja.c 1.48 1.49 diff
    src/sbbs3/dat_rec.c 1.2 1.3 diff
    src/sbbs3/delfiles.c 1.8 1.9 diff
    src/sbbs3/dstsedit.c 1.6 1.7 diff
    src/sbbs3/filelist.c 1.18 1.19 diff
    src/sbbs3/ident.c 1.14 1.15 diff
    src/sbbs3/js_com.c 1.29 1.30 diff
    src/sbbs3/js_conio.c 1.32 1.33 diff
    src/sbbs3/js_internal.c 1.86 1.87 diff
    src/sbbs3/js_msg_area.c 1.66 1.67 diff
    src/sbbs3/js_server.c 1.18 1.19 diff
    src/sbbs3/js_uifc.c 1.43 1.44 diff
    src/sbbs3/js_xtrn_area.c 1.29 1.30 diff
    src/sbbs3/makeuser.c 1.9 1.10 diff
    src/sbbs3/msgdate.c 1.4 1.5 diff
    src/sbbs3/ntsvcs.c 1.46 1.47 diff
    src/sbbs3/qwknodes.c 1.22 1.23 diff
    src/sbbs3/ringbuf.c 1.30 1.31 diff

    Log Message:
    Remove stale copyright dates from comment headers.
  75. rswindell
    Tue Feb 20 2018 03:45 am PST

    Modified Files:
    src/sbbs3/execnet.cpp 1.32 1.33 diff

    Log Message:
    Let's no over-ride the existing 'rd' variable.
  76. rswindell
    Tue Feb 20 2018 03:44 am PST

    Modified Files:
    src/sbbs3/services.c 1.304 1.305 diff
    src/sbbs3/websrvr.c 1.650 1.651 diff
    src/sbbs3/writemsg.cpp 1.119 1.120 diff
    src/sbbs3/xtrn.cpp 1.228 1.229 diff
    src/sbbs3/xtrn_sec.cpp 1.82 1.83 diff
    src/sbbs3/zmodem.c 1.121 1.122 diff

    Log Message:
    Address Coverity-reported issues.
  77. rswindell
    Tue Feb 20 2018 03:43 am PST

    Modified Files:
    src/sbbs3/str.cpp 1.78 1.79 diff
    src/sbbs3/telgate.cpp 1.44 1.45 diff
    src/sbbs3/tmp_xfer.cpp 1.47 1.48 diff
    src/sbbs3/userdat.c 1.183 1.184 diff

    Log Message:
    Address Coverity-reported issues.
  78. rswindell
    Tue Feb 20 2018 03:41 am PST

    Modified Files:
    src/sbbs3/qwktomsg.cpp 1.65 1.66 diff
    src/sbbs3/rechocfg.c 3.27 3.28 diff
    src/sbbs3/sbbsecho.c 3.68 3.69 diff
    src/sbbs3/scfgsave.c 1.73 1.74 diff

    Log Message:
    Address Coverity-reported issues.
  79. rswindell
    Tue Feb 20 2018 03:39 am PST

    Modified Files:
    src/sbbs3/jsexec.c 1.195 1.196 diff
    src/sbbs3/listfile.cpp 1.60 1.61 diff
    src/sbbs3/load_cfg.c 1.70 1.71 diff
    src/sbbs3/logout.cpp 1.29 1.30 diff
    src/sbbs3/mail.cpp 1.30 1.31 diff
    src/sbbs3/mailsrvr.c 1.620 1.621 diff
    src/sbbs3/main.cpp 1.667 1.668 diff
    src/sbbs3/netmail.cpp 1.49 1.50 diff
    src/sbbs3/prntfile.cpp 1.22 1.23 diff

    Log Message:
    Address Coverity-reported issues.
  80. rswindell
    Tue Feb 20 2018 03:32 am PST

    Modified Files:
    src/sbbs3/js_global.c 1.367 1.368 diff
    src/sbbs3/js_msgbase.c 1.216 1.217 diff
    src/sbbs3/js_queue.c 1.53 1.54 diff
    src/sbbs3/js_socket.c 1.184 1.185 diff
    src/sbbs3/js_sprintf.c 1.13 1.14 diff
    src/sbbs3/js_system.c 1.167 1.168 diff
    src/sbbs3/js_uifc.c 1.42 1.43 diff
    src/sbbs3/js_user.c 1.102 1.103 diff

    Log Message:
    Address Coverity-reported issues.
  81. rswindell
    Tue Feb 20 2018 03:25 am PST

    Modified Files:
    src/sbbs3/js_bbs.cpp 1.160 1.161 diff
    src/sbbs3/js_console.cpp 1.114 1.115 diff
    src/sbbs3/js_file.c 1.169 1.170 diff
    src/sbbs3/js_file_area.c 1.53 1.54 diff

    Log Message:
    Address Coverity-reported resource leaks (in error conditions/handlers and
    unused functions).
  82. rswindell
    Tue Feb 20 2018 03:24 am PST

    Modified Files:
    src/sbbs3/inkey.cpp 1.53 1.54 diff

    Log Message:
    Address Coverity-reported issue: passing an unterminated string to atoi().
  83. rswindell
    Tue Feb 20 2018 03:23 am PST

    Modified Files:
    src/sbbs3/ftpsrvr.c 1.436 1.437 diff

    Log Message:
    Check the return value of mkdir() to make Coverity happy and log an error if
    it's non-zero.
  84. rswindell
    Tue Feb 20 2018 03:22 am PST

    Modified Files:
    src/sbbs3/filedat.c 1.37 1.38 diff

    Log Message:
    Address Coverity-reported resource leaks.
  85. rswindell
    Tue Feb 20 2018 03:21 am PST

    Modified Files:
    src/sbbs3/fido.cpp 1.57 1.58 diff
    src/sbbs3/file.cpp 1.33 1.34 diff

    Log Message:
    Address Coverity-reported resource leaks.
  86. rswindell
    Tue Feb 20 2018 03:20 am PST

    Modified Files:
    src/sbbs3/execnet.cpp 1.31 1.32 diff

    Log Message:
    Address Coverity-reported issues: resource (FILE*) leaks and potential sock
    read buffer out-of-band offset access.
  87. rswindell
    Tue Feb 20 2018 03:18 am PST

    Modified Files:
    src/sbbs3/email.cpp 1.65 1.66 diff

    Log Message:
    Address Coverity-reported issue (buffer overrun).
  88. rswindell
    Tue Feb 20 2018 03:17 am PST

    Modified Files:
    src/sbbs3/echocfg.c 3.27 3.28 diff

    Log Message:
    Address Coverity-reported issues (buffer overruns).
  89. rswindell
    Tue Feb 20 2018 03:16 am PST

    Modified Files:
    src/sbbs3/download.cpp 1.50 1.51 diff

    Log Message:
    Address Coverity-reported issue (buffer overrun).
  90. rswindell
    Tue Feb 20 2018 03:15 am PST

    Modified Files:
    src/sbbs3/chat.cpp 1.73 1.74 diff

    Log Message:
    Address several Coverity-reported issues, mainly using SAFECAT() to address
    buffer overrun concerns.
  91. rswindell
    Tue Feb 20 2018 03:14 am PST

    Modified Files:
    src/sbbs3/bulkmail.cpp 1.37 1.38 diff

    Log Message:
    Address Coverity-reported resource (FILE*) leak.
  92. rswindell
    Tue Feb 20 2018 03:13 am PST

    Modified Files:
    src/sbbs3/bat_xfer.cpp 1.36 1.37 diff

    Log Message:
    Use SAFECAT() to address Coverity-reported concerns.
  93. rswindell
    Mon Feb 19 2018 10:32 pm PST

    Modified Files:
    src/sbbs3/js_bbs.cpp 1.159 1.160 diff

    Log Message:
    Fix Coverity-scan reported "Resource leak" in JS bbs.cmdstr().
    Luckily, it doesn't appear anyone actually uses this function.
  94. rswindell
    Mon Feb 19 2018 10:08 pm PST

    Modified Files:
    src/sbbs3/js_cryptcon.c 1.9 1.10 diff

    Log Message:
    Address Coverity-reported "Explicit null dereferences".
  95. rswindell
    Mon Feb 19 2018 09:35 pm PST

    Modified Files:
    src/sbbs3/sbbsecho.c 3.67 3.68 diff

    Log Message:
    Address many (but not all) Coverity reported "issues".
  96. rswindell
    Mon Feb 19 2018 09:31 pm PST

    Modified Files:
    src/sbbs3/sexyz.c 2.4 2.5 diff
    src/sbbs3/xmodem.c 1.49 1.50 diff
    src/sbbs3/zmodem.c 1.120 1.121 diff

    Log Message:
    Address Coverity-scan reported issues.
  97. rswindell
    Mon Feb 19 2018 09:25 pm PST

    Modified Files:
    src/xpdev/gen_defs.h 1.74 1.75 diff

    Log Message:
    Fix off-by-one in the SAFECAT bounds-checking.
  98. rswindell
    Mon Feb 19 2018 09:23 pm PST

    Modified Files:
    src/sbbs3/str.cpp 1.77 1.78 diff

    Log Message:
    In system information ('I' from the Info: prompt), don't display the system.msg
    or logon.asc if they don't exist.
  99. rswindell
    Mon Feb 19 2018 09:21 pm PST

    Modified Files:
    src/sbbs3/sortdir.cpp 1.7 1.8 diff

    Log Message:
    Fix a file descriptor leak found by Coverity, even though this whole file is on
    the chopping block.
  100. rswindell
    Mon Feb 19 2018 09:19 pm PST

    Modified Files:
    src/smblib/smbtxt.c 1.31 1.32 diff

    Log Message:
    Address a couple Coverity-scan reported issues: fread() return value checks
  101. rswindell
    Mon Feb 19 2018 09:05 pm PST

    Modified Files:
    src/xpdev/dirwrap.c 1.96 1.97 diff
    src/xpdev/gen_defs.h 1.73 1.74 diff

    Log Message:
    Create and use a SAFECAT() macro to address Coverity-scan reported issues about
    unsafe strcat() usage (potential buffer overruns).
  102. rswindell
    Mon Feb 19 2018 08:50 pm PST

    Modified Files:
    src/xpdev/xpprintf.c 1.57 1.58 diff

    Log Message:
    Address a RESOURCE LEAK reported by Coverity - unlikely to occur normally.
  103. rswindell
    Mon Feb 19 2018 08:48 pm PST

    Modified Files:
    src/smblib/base64.c 1.25 1.26 diff

    Log Message:
    Address Coverity-reported issue USE_AFTER_FREE, but it was actually worse
    than that: the return value would be haywire if the source==target.
  104. rswindell
    Mon Feb 19 2018 06:28 pm PST

    Modified Files:
    CVSROOT/modules 1.46 1.47 diff

    Log Message:
    Added some files from the src/ directory:
    .editorconfig
    .nexrc
    CMakeLists.txt <- not sure if this still working/supported or not
    Makefile <- ditto
    cleanall.sh <- new
  105. rswindell
    Mon Feb 19 2018 06:27 pm PST

    Modified Files:
    src/sbbs3/js_uifc.c 1.41 1.42 diff
    src/sbbs3/sbbs.h 1.469 1.470 diff

    Log Message:
    HANDLE_PENDING() can't set the p arg to NULL or else every caller must pass a
    valid lvalue. In all the use-cases, the variable is a stack variable going out
    of scope anyway, so don't bother with nullification.
  106. rswindell
    Mon Feb 19 2018 06:17 pm PST

    Modified Files:
    src/sbbs3/ftpsrvr.c 1.435 1.436 diff
    src/sbbs3/js_bbs.cpp 1.158 1.159 diff
    src/sbbs3/js_com.c 1.28 1.29 diff
    src/sbbs3/js_conio.c 1.31 1.32 diff
    src/sbbs3/js_console.cpp 1.113 1.114 diff
    src/sbbs3/js_cryptcon.c 1.8 1.9 diff
    src/sbbs3/js_file.c 1.168 1.169 diff
    src/sbbs3/js_global.c 1.366 1.367 diff
    src/sbbs3/js_internal.c 1.85 1.86 diff
    src/sbbs3/js_msgbase.c 1.215 1.216 diff
    src/sbbs3/js_queue.c 1.52 1.53 diff
    src/sbbs3/js_server.c 1.17 1.18 diff
    src/sbbs3/js_socket.c 1.183 1.184 diff
    src/sbbs3/js_system.c 1.166 1.167 diff
    src/sbbs3/js_uifc.c 1.40 1.41 diff
    src/sbbs3/js_user.c 1.101 1.102 diff
    src/sbbs3/jsexec.c 1.194 1.195 diff
    src/sbbs3/mailsrvr.c 1.619 1.620 diff
    src/sbbs3/sbbs.h 1.468 1.469 diff
    src/sbbs3/services.c 1.303 1.304 diff
    src/sbbs3/websrvr.c 1.649 1.650 diff

    Log Message:
    Address Coverity defects 33325-33480, etc. Resource Leak:
    HANDLE_PENDING() contains a return, so it's theoretically possible that the
    memory allocated by the previous JSVALUE/STRING_TO_... allocation could
    be leaked. So now we pass an optional pointer to HANDLE_PENDING() which will
    call free() on it if it's not NULL, and then sets it to NULL for good measure.
  107. rswindell
    Mon Feb 19 2018 04:31 pm PST

    Modified Files:
    src/sbbs3/ssl.c 1.21 1.22 diff

    Log Message:
    Removed unused variable (scfg).
  108. rswindell
    Mon Feb 19 2018 02:13 pm PST

    Modified Files:
    3rdp/win32.release/cryptlib/bin/cl32.dll 1.4 1.5 diff
    3rdp/win32.release/cryptlib/bin/cl32.lib 1.4 1.5 diff

    Log Message:
    v3.4.4 built from source using MSVC2015 with our patches from 3rdp/build.
  109. deuce
    Mon Feb 19 2018 01:25 pm PST

    Modified Files:
    src/sbbs3/main.cpp 1.666 1.667 diff

    Log Message:
    Having fixed all the other bugs, fix a typo in a random comment.
  110. deuce
    Mon Feb 19 2018 09:02 am PST

    Modified Files:
    src/sbbs3/ssl.c 1.20 1.21 diff

    Log Message:
    Various callers tread do_cryptInit() as though it returns if cryptlib
    was successfully initialized.  Make it do that.
  111. rswindell
    Sat Feb 17 2018 08:41 pm PST

    Added Files:
    exec/.editorconfig NONE 1.1 diff

    Log Message:
    A new standard for text editor configuration. Good idea!
  112. rswindell
    Sat Feb 17 2018 08:05 pm PST

    Added Files:
    src/sbbs3/.editorconfig NONE 1.1 diff

    Log Message:
    This is a newish standard text editor configuration file. Good idea!
  113. rswindell
    Sat Feb 17 2018 07:51 pm PST

    Modified Files:
    3rdp/win32.release/cryptlib/include/cryptlib.h 1.2 1.3 diff

    Log Message:
    Upgraded Win32 build to use cryptlib v3.4.4
    This should address all outstanding SSH compatibility issues (e.g. with
    OpenSSH client).
  114. rswindell
    Sat Feb 17 2018 07:51 pm PST

    Modified Files:
    3rdp/win32.release/cryptlib/bin/cl32.dll 1.3 1.4 diff
    3rdp/win32.release/cryptlib/bin/cl32.lib 1.3 1.4 diff

    Log Message:
    Upgraded Win32 build to use cryptlib v3.4.4
    This should address all outstanding SSH compatibility issues (e.g. with
    OpenSSH client).
  115. rswindell
    Sat Feb 17 2018 07:14 pm PST

    Modified Files:
    src/sbbs3/scfg/scfgsys.c 1.47 1.48 diff

    Log Message:
    Address warning repoted by MSVC2013.
  116. rswindell
    Sat Feb 17 2018 06:57 pm PST

    Modified Files:
    src/sbbs3/sbbs.h 1.467 1.468 diff

    Log Message:
    Fixed JSexec build warning with MSVC2013:
    undeclared JS_CreateCommonObjects():
    ... since we're building JSexec without USE_CRYPTLIB defined.
  117. rswindell
    Sat Feb 17 2018 06:19 pm PST

    Modified Files:
    src/sbbs3/websrvr.h 1.52 1.53 diff

    Log Message:
    Fix typo in comment.
  118. rswindell
    Sat Feb 17 2018 06:18 pm PST

    Modified Files:
    src/sbbs3/services.c 1.302 1.303 diff

    Log Message:
    JS login() method:
    Convert up to 128 characters of the passed user name to a string we can use
    and log in case of failure (helps to debug the full actual user name passed to
    the sevice, e.g. by an IMAP client).
  119. rswindell
    Sat Feb 17 2018 04:38 pm PST

    Modified Files:
    src/sbbs3/ctrl/WebCfgDlgUnit.cpp 1.7 1.8 diff
    src/sbbs3/ctrl/WebCfgDlgUnit.dfm 1.11 1.12 diff
    src/sbbs3/ctrl/WebCfgDlgUnit.h 1.3 1.4 diff

    Log Message:
    Web Server configuration dialog:
    - Added messing HTTPS/TLS options to new "TLS" tab (enable, interfaces, port)
    - Added default authentication-type list edit
  120. rswindell
    Sat Feb 17 2018 03:29 pm PST

    Modified Files:
    src/sbbs3/ssl.c 1.19 1.20 diff
    src/sbbs3/ssl.h 1.7 1.8 diff
    src/sbbs3/ver.cpp 1.29 1.30 diff

    Log Message:
    Create and use is_crypt_initialized() - we can't call any cruptlib functions
    (e.g. to query the version) until/unless the library has been successfully
    initialized (and that could happen from the web server or the terminal/SSH
    server or a secure service that uses TLS).
  121. rswindell
    Fri Feb 16 2018 01:01 am PST

    Modified Files:
    src/sbbs3/con_out.cpp 1.82 1.83 diff

    Log Message:
    Remove unused variable.
  122. deuce
    Thu Feb 15 2018 09:46 pm PST

    Modified Files:
    src/sbbs3/con_out.cpp 1.81 1.82 diff

    Log Message:
    Fix SOS and C1 set parsing.  SOS is allowed to have an ESC in it, just not
    ESC \ or ESC X.  ESC followed by anything from '@' to '_' is an element of
    the C1 set, it's just that ESC [ is the most commonly used one.
    
    Use < 4 since APS, DCS, PM and OSC also have their own escape parsing.
  123. rswindell
    Thu Feb 15 2018 09:25 pm PST

    Modified Files:
    src/xpdev/genwrap.h 1.110 1.111 diff

    Log Message:
    Do the tzname -> _tzname mapping for ALL Win32 builds:
    We need this for MSVC2013 and MSVC2017 builds.
  124. rswindell
    Thu Feb 15 2018 06:29 pm PST

    Modified Files:
    exec/scrubmsgs.js 1.1 1.2 diff

    Log Message:
    Strip the file extension off the passed sub-codes, this allows usage like:
    'jsexec scrubmsgs /sbbs/data/subs/*.shd'
  125. rswindell
    Thu Feb 15 2018 06:02 pm PST

    Added Files:
    exec/scrubmsgs.js NONE 1.1 diff

    Log Message:
    A little script to detect and fix (by default) message headers containing
    illegal control characters, a sign of corruption. Use it like this:
    jsexec scrubmsgs <sub_code> [sub_code]
    The available options are:
    -debug enable debug output
    -scan do not modify headers, just scan and report corruption detected
  126. rswindell
    Thu Feb 15 2018 04:34 pm PST

    Modified Files:
    exec/nntpservice.js 1.115 1.116 diff

    Log Message:
    Insure that the message body ends in a \r\n - this should fix Nelgin's problem
    with a message whose tail/tagline is corrupted or something (doesn't end in a
    \r\n).
  127. rswindell
    Thu Feb 15 2018 03:44 pm PST

    Modified Files:
    exec/nntpservice.js 1.114 1.115 diff

    Log Message:
    If msgbase.get_msg_body() returns null (error getting message body), return an
    NNTP error. I'm not sure if this has anything to do with Nelgin's reported
    problem, but possibly.
  128. deuce
    Thu Feb 15 2018 01:08 pm PST

    Modified Files:
    src/conio/bitmap_con.c 1.131 1.132 diff

    Log Message:
    Fix blinking... appears to have been broken for a while now.
  129. deuce
    Thu Feb 15 2018 12:54 pm PST

    Modified Files:
    src/conio/x_events.c 1.47 1.48 diff

    Log Message:
    More optimization... track top and bottom.
  130. deuce
    Thu Feb 15 2018 12:49 pm PST

    Modified Files:
    src/conio/x_events.c 1.46 1.47 diff

    Log Message:
    Free and NULL the last rect when resizing the xim.
  131. deuce
    Thu Feb 15 2018 12:48 pm PST

    Modified Files:
    src/conio/x_events.c 1.45 1.46 diff

    Log Message:
    Some updates to make X11 mode more efficient for remote terminals...
    1) Send updates in 16-lines chunks rather than a single large update.
    2) Keep the last screen rectangle around, and compare against it.
    3) pre-calculate values.
  132. deuce
    Thu Feb 15 2018 12:28 pm PST

    Modified Files:
    src/conio/bitmap_con.c 1.130 1.131 diff
    src/conio/vidmodes.h 1.27 1.28 diff

    Log Message:
    Cursor blink rate is 2x character blink rate.
  133. deuce
    Thu Feb 15 2018 12:23 pm PST

    Modified Files:
    src/conio/bitmap_con.c 1.129 1.130 diff
    src/conio/vidmodes.c 1.26 1.27 diff
    src/conio/vidmodes.h 1.26 1.27 diff

    Log Message:
    Rename curs_blink to curs_blinks.
  134. deuce
    Thu Feb 15 2018 11:00 am PST

    Modified Files:
    src/syncterm/GNUmakefile 1.72 1.73 diff
    src/syncterm/term.c 1.331 1.332 diff

    Log Message:
    Remove GUTS background transfer support.  Nobody uses that.
  135. deuce
    Thu Feb 15 2018 10:58 am PST

    Modified Files:
    src/syncterm/GNUmakefile 1.71 1.72 diff
    src/syncterm/Makefile 1.21 1.22 diff
    src/syncterm/NONE htmlwin.h 1.9 diff
    src/syncterm/NONE term.c 1.330 diff

    Removed Files:
    	htmlwin.cpp htmlwin.h 
    Log Message:
    Remove HTMLTerm support.  I don't even know how to build it anymore.
  136. deuce
    Thu Feb 15 2018 10:17 am PST

    Modified Files:
    src/sbbs3/websrvr.c 1.648 1.649 diff

    Log Message:
    Don't fail when popdata returns an error in the TX path.
  137. deuce
    Thu Feb 15 2018 01:07 am PST

    Modified Files:
    src/syncterm/term.c 1.329 1.330 diff

    Log Message:
    Fix Alt-H, ESC moving the cursor.
  138. deuce
    Thu Feb 15 2018 12:55 am PST

    Modified Files:
    src/sbbs3/websrvr.c 1.647 1.648 diff

    Log Message:
    Ignore "normal" errors from cryptlib (TIMEOUT, COMPLETE), and supress some
    cause by Chromiums love of dropping a connection rather than an orderly
    shutdown.
    
    Since we're dealing with that fallout, lower the read timeout to 1 second
    since we select() first anyway.
  139. deuce
    Wed Feb 14 2018 11:31 pm PST

    Modified Files:
    3rdp/build/GNUmakefile 1.38 1.39 diff
    3rdp/build/cl-algorithms.patch NONE 1.1 diff

    Added Files:
    	cl-algorithms.patch 
    Log Message:
    Enable ECDH and GCM because Chromium.
  140. deuce
    Wed Feb 14 2018 10:57 pm PST

    Modified Files:
    src/sbbs3/ssl.c 1.18 1.19 diff

    Log Message:
    Set validity to 10 years.
  141. deuce
    Wed Feb 14 2018 10:39 pm PST

    Modified Files:
    3rdp/build/Dynamic-linked-static-lib.patch 1.5 1.6 diff

    Log Message:
    Fix warning so nelgin doesn't worry.
  142. deuce
    Wed Feb 14 2018 10:29 pm PST

    Modified Files:
    src/sbbs3/ssl.c 1.17 1.18 diff

    Log Message:
    We also need to set the SELFSIGNED attribute.
  143. deuce
    Wed Feb 14 2018 10:24 pm PST

    Modified Files:
    src/sbbs3/ssl.c 1.16 1.17 diff

    Log Message:
    Add the country ("ZZ") to self-signed certificates.
    Add the Organization Name (BBS name) to self-signed certificates.
    Fix the sysop email for self-signed certificates.
  144. deuce
    Wed Feb 14 2018 10:23 pm PST

    Modified Files:
    3rdp/build/GNUmakefile 1.37 1.38 diff
    3rdp/build/cl-zz-country.patch NONE 1.1 diff

    Added Files:
    	cl-zz-country.patch 
    Log Message:
    Allow a country of "ZZ" which is a user-assigned code per ISO-3166.
  145. deuce
    Wed Feb 14 2018 09:48 pm PST

    Modified Files:
    src/sbbs3/ssl.c 1.15 1.16 diff

    Log Message:
    sesop -> sysop
  146. deuce
    Wed Feb 14 2018 09:47 pm PST

    Modified Files:
    src/sbbs3/ssl.c 1.14 1.15 diff
    src/sbbs3/websrvr.c 1.646 1.647 diff

    Log Message:
    Attempt to workaround TLS issues.
  147. deuce
    Wed Feb 14 2018 03:14 pm PST

    Modified Files:
    src/sbbs3/ssl.c 1.13 1.14 diff

    Log Message:
    Adding the country doesn't help... leave the DNS name in there though.
  148. deuce
    Wed Feb 14 2018 02:55 pm PST

    Modified Files:
    src/sbbs3/ssl.c 1.12 1.13 diff

    Log Message:
    Try adding DNS and Country names to the certificate.
  149. deuce
    Wed Feb 14 2018 01:21 pm PST

    Modified Files:
    src/conio/cterm.c 1.226 1.227 diff

    Log Message:
    Fix font loading... since setfont return value was inverted, check the
    inverted value.
  150. deuce
    Wed Feb 14 2018 12:44 pm PST

    Modified Files:
    src/xpdev/xptime.c 1.3 1.4 diff

    Log Message:
    Fix previously commit.  Cast to type used in printf specifier.
  151. rswindell
    Wed Feb 14 2018 11:48 am PST

    Modified Files:
    exec/load/cterm_lib.js 1.19 1.20 diff

    Log Message:
    Fix references to undefined cterm_version - who did this work?
  152. deuce
    Wed Feb 14 2018 11:24 am PST

    Modified Files:
    src/conio/ciolib.c 1.165 1.166 diff
    src/conio/ciolib.h 1.98 1.99 diff

    Log Message:
    Add new checkfont() function which indicates if a font is supported in the
    current mode.
    
    Font 0 is always supported in all modes.
  153. deuce
    Wed Feb 14 2018 10:29 am PST

    Modified Files:
    src/sbbs3/js_conio.c 1.30 1.31 diff

    Log Message:
    Unbreak the broken thing.
  154. rswindell
    Wed Feb 14 2018 12:02 am PST

    Modified Files:
    src/xpdev/xptime.c 1.2 1.3 diff

    Log Message:
    A couple of typecasts relevant to builds using > 32-bit time_t's.
  155. rswindell
    Tue Feb 13 2018 11:55 pm PST

    Modified Files:
    src/sbbs3/jsexec.c 1.193 1.194 diff

    Log Message:
    environ is a magic word in msvc2013+, don't use it (fixes crash in msvc2013/2017 build)
  156. deuce
    Tue Feb 13 2018 09:51 pm PST

    Modified Files:
    exec/load/cterm_lib.js 1.18 1.19 diff

    Log Message:
    Add query_fb() which is like query() but waits for a specific response.
    It also attempts to eliminated the timeout for other terminals.
  157. deuce
    Tue Feb 13 2018 09:41 pm PST

    Modified Files:
    src/conio/x_events.c 1.44 1.45 diff

    Log Message:
    Not everyone runs FreeBSD, so put a bit of FreeBSD libc in here.
    
    Too lazy to write me own fls() basically.
  158. deuce
    Tue Feb 13 2018 08:50 pm PST

    Modified Files:
    src/syncterm/conn_pty.c 1.28 1.29 diff
    src/syncterm/syncterm.c 1.212 1.213 diff

    Log Message:
    ESC[0m and ESC[m are identical... but ESC[m is shorter, and every byte
    counts in termcap/terminfo entries.
  159. deuce
    Tue Feb 13 2018 08:49 pm PST

    Modified Files:
    src/syncterm/conn_pty.c 1.27 1.28 diff
    src/syncterm/syncterm.c 1.211 1.212 diff

    Log Message:
    Add "end standout" termcap/terminfo entry.
  160. deuce
    Tue Feb 13 2018 08:37 pm PST

    Modified Files:
    src/conio/ansi_cio.c 1.81 1.82 diff
    src/conio/ansi_cio.h 1.9 1.10 diff
    src/conio/bitmap_con.c 1.128 1.129 diff
    src/conio/bitmap_con.h 1.33 1.34 diff
    src/conio/ciolib.c 1.164 1.165 diff
    src/conio/ciolib.h 1.97 1.98 diff
    src/conio/cterm.c 1.225 1.226 diff
    src/conio/cterm.txt 1.50 1.51 diff
    src/conio/curs_cio.c 1.38 1.39 diff
    src/conio/curs_cio.h 1.15 1.16 diff
    src/conio/sdl_con.c 1.259 1.260 diff
    src/conio/x_cio.c 1.47 1.48 diff
    src/conio/x_cio.h 1.23 1.24 diff

    Log Message:
    Update all ciolib functions to use the conio convention of "non-zero for success"
    
    The biggest impact is in the cterm =1n query, which is retaining 0 for
    success and now uses 1 for all failures.
  161. deuce
    Tue Feb 13 2018 12:11 pm PST

    Modified Files:
    src/conio/curs_cio.c 1.37 1.38 diff

    Log Message:
    Fix gettext() on 16+ colour displays.
  162. deuce
    Tue Feb 13 2018 12:02 pm PST

    Modified Files:
    src/conio/sdl_con.c 1.258 1.259 diff

    Log Message:
    Some more minor optimizations
  163. deuce
    Tue Feb 13 2018 11:37 am PST

    Modified Files:
    src/conio/sdl_con.c 1.257 1.258 diff

    Log Message:
    Use integer math for RGB -> YUV conversion.
  164. deuce
    Tue Feb 13 2018 09:06 am PST

    Modified Files:
    src/conio/x_events.c 1.43 1.44 diff

    Log Message:
    Translate bitmap_con.c RGB values to visual pixel values.
    Set all unused bits 'cause they may be transparency.
  165. deuce
    Tue Feb 13 2018 12:13 am PST

    Modified Files:
    src/syncterm/term.h 1.18 1.19 diff

    Log Message:
    #include "ciolib.h" for struct vmem_cell
  166. deuce
    Tue Feb 13 2018 12:11 am PST

    Modified Files:
    src/xpdoor/xpdoor.c 1.8 1.9 diff

    Log Message:
    Eliminate pputtext() and pgettext() in favour of vmem_puttext() and vmem_gettext()
    Update scrollback to use vmem_gettext()
    Update all the things I previously updated for the new cterm_init() prototype
    
    So now I expect things to work again... though X11 mode may have issues,
    and SDL overlay mode is dog slow.
  167. deuce
    Tue Feb 13 2018 12:11 am PST

    Modified Files:
    src/syncterm/bbslist.c 1.208 1.209 diff
    src/syncterm/fonts.c 1.26 1.27 diff
    src/syncterm/menu.c 1.59 1.60 diff
    src/syncterm/syncterm.c 1.210 1.211 diff
    src/syncterm/syncterm.h 1.28 1.29 diff
    src/syncterm/term.c 1.328 1.329 diff
    src/syncterm/term.h 1.17 1.18 diff

    Log Message:
    Eliminate pputtext() and pgettext() in favour of vmem_puttext() and vmem_gettext()
    Update scrollback to use vmem_gettext()
    Update all the things I previously updated for the new cterm_init() prototype
    
    So now I expect things to work again... though X11 mode may have issues,
    and SDL overlay mode is dog slow.
  168. deuce
    Tue Feb 13 2018 12:11 am PST

    Modified Files:
    src/sbbs3/umonitor/spyon.c 1.13 1.14 diff
    src/sbbs3/umonitor/umonitor.c 1.81 1.82 diff

    Log Message:
    Eliminate pputtext() and pgettext() in favour of vmem_puttext() and vmem_gettext()
    Update scrollback to use vmem_gettext()
    Update all the things I previously updated for the new cterm_init() prototype
    
    So now I expect things to work again... though X11 mode may have issues,
    and SDL overlay mode is dog slow.
  169. deuce
    Tue Feb 13 2018 12:11 am PST

    Modified Files:
    src/sbbs3/syncview/syncview.c 1.12 1.13 diff

    Log Message:
    Eliminate pputtext() and pgettext() in favour of vmem_puttext() and vmem_gettext()
    Update scrollback to use vmem_gettext()
    Update all the things I previously updated for the new cterm_init() prototype
    
    So now I expect things to work again... though X11 mode may have issues,
    and SDL overlay mode is dog slow.
  170. deuce
    Tue Feb 13 2018 12:11 am PST

    Modified Files:
    src/conio/bitmap_con.c 1.127 1.128 diff
    src/conio/bitmap_con.h 1.32 1.33 diff
    src/conio/ciolib.c 1.163 1.164 diff
    src/conio/ciolib.h 1.96 1.97 diff
    src/conio/cterm.c 1.224 1.225 diff
    src/conio/cterm.h 1.55 1.56 diff
    src/conio/vidmodes.h 1.25 1.26 diff

    Log Message:
    Eliminate pputtext() and pgettext() in favour of vmem_puttext() and vmem_gettext()
    Update scrollback to use vmem_gettext()
    Update all the things I previously updated for the new cterm_init() prototype
    
    So now I expect things to work again... though X11 mode may have issues,
    and SDL overlay mode is dog slow.
  171. deuce
    Mon Feb 12 2018 09:12 pm PST

    Modified Files:
    src/uifc/uifc32.c 1.233 1.234 diff

    Log Message:
    Beginnings of a massive ciolib overhaul...
    
    We're switching to TrueColor now, and maintaining a 65536 entry palette
    for the various palettized bits.  This change hurts the overlay output most
    since it currently means floating point calculations for every pixel.
    
    The getfont() function now takes a fontnum argument so you can get all the
    current fonts.
    
    The vmem array now holds the font data, so once a glyph is written to the
    screen, it can stay in that font "forever".  This still has some issues
    with savescreen()/restorescreen() since there's no extension to grab the new
    stuff... that'll be coming soon, likely replacing the pgettext() and
    pputtext() functions.  For now, various popups will likely reset fonts to
    the default font on the screen.
    
    Now that we have all this, the status bar in SyncTERM can retain the default
    font and colours at all times.  Further, menus can be displayed in the "right"
    colours and fonts, and no more translation will be needed.  This is a work
    in progress though, so there's likely to be glitches.  The scrollback doesn't
    have the font data either (same issue as savescreen()/restorescreen()).
  172. deuce
    Mon Feb 12 2018 09:11 pm PST

    Modified Files:
    src/syncterm/term.c 1.327 1.328 diff

    Log Message:
    Beginnings of a massive ciolib overhaul...
    
    We're switching to TrueColor now, and maintaining a 65536 entry palette
    for the various palettized bits.  This change hurts the overlay output most
    since it currently means floating point calculations for every pixel.
    
    The getfont() function now takes a fontnum argument so you can get all the
    current fonts.
    
    The vmem array now holds the font data, so once a glyph is written to the
    screen, it can stay in that font "forever".  This still has some issues
    with savescreen()/restorescreen() since there's no extension to grab the new
    stuff... that'll be coming soon, likely replacing the pgettext() and
    pputtext() functions.  For now, various popups will likely reset fonts to
    the default font on the screen.
    
    Now that we have all this, the status bar in SyncTERM can retain the default
    font and colours at all times.  Further, menus can be displayed in the "right"
    colours and fonts, and no more translation will be needed.  This is a work
    in progress though, so there's likely to be glitches.  The scrollback doesn't
    have the font data either (same issue as savescreen()/restorescreen()).
  173. deuce
    Mon Feb 12 2018 09:11 pm PST

    Modified Files:
    src/sbbs3/js_conio.c 1.29 1.30 diff

    Log Message:
    Beginnings of a massive ciolib overhaul...
    
    We're switching to TrueColor now, and maintaining a 65536 entry palette
    for the various palettized bits.  This change hurts the overlay output most
    since it currently means floating point calculations for every pixel.
    
    The getfont() function now takes a fontnum argument so you can get all the
    current fonts.
    
    The vmem array now holds the font data, so once a glyph is written to the
    screen, it can stay in that font "forever".  This still has some issues
    with savescreen()/restorescreen() since there's no extension to grab the new
    stuff... that'll be coming soon, likely replacing the pgettext() and
    pputtext() functions.  For now, various popups will likely reset fonts to
    the default font on the screen.
    
    Now that we have all this, the status bar in SyncTERM can retain the default
    font and colours at all times.  Further, menus can be displayed in the "right"
    colours and fonts, and no more translation will be needed.  This is a work
    in progress though, so there's likely to be glitches.  The scrollback doesn't
    have the font data either (same issue as savescreen()/restorescreen()).
  174. deuce
    Mon Feb 12 2018 09:11 pm PST

    Modified Files:
    src/conio/bitmap_con.c 1.126 1.127 diff
    src/conio/bitmap_con.h 1.31 1.32 diff
    src/conio/ciolib.c 1.162 1.163 diff
    src/conio/ciolib.h 1.95 1.96 diff
    src/conio/cterm.c 1.223 1.224 diff
    src/conio/sdl_con.c 1.256 1.257 diff
    src/conio/vidmodes.c 1.25 1.26 diff
    src/conio/vidmodes.h 1.24 1.25 diff
    src/conio/x_cio.c 1.46 1.47 diff
    src/conio/x_cio.h 1.22 1.23 diff
    src/conio/x_events.c 1.42 1.43 diff
    src/conio/x_events.h 1.10 1.11 diff

    Log Message:
    Beginnings of a massive ciolib overhaul...
    
    We're switching to TrueColor now, and maintaining a 65536 entry palette
    for the various palettized bits.  This change hurts the overlay output most
    since it currently means floating point calculations for every pixel.
    
    The getfont() function now takes a fontnum argument so you can get all the
    current fonts.
    
    The vmem array now holds the font data, so once a glyph is written to the
    screen, it can stay in that font "forever".  This still has some issues
    with savescreen()/restorescreen() since there's no extension to grab the new
    stuff... that'll be coming soon, likely replacing the pgettext() and
    pputtext() functions.  For now, various popups will likely reset fonts to
    the default font on the screen.
    
    Now that we have all this, the status bar in SyncTERM can retain the default
    font and colours at all times.  Further, menus can be displayed in the "right"
    colours and fonts, and no more translation will be needed.  This is a work
    in progress though, so there's likely to be glitches.  The scrollback doesn't
    have the font data either (same issue as savescreen()/restorescreen()).
  175. deuce
    Mon Feb 12 2018 01:53 pm PST

    Modified Files:
    src/conio/cterm.c 1.222 1.223 diff

    Log Message:
    First pass at supporting all the XTerm 38/48m sequences, specifically:
    
    CSI 38 : 5 : X m
    CSI 38 ; 5 : X m
    CSI 38 ; 5 ; X m
    CSI 38 : 2 : Z : R : G : B m
    CSI 38 : 2 : R : G : B m
    CSI 38 ; 2 : Z : R : G : B m
    CSI 38 ; 2 : R : G : B m
    CSI 38 ; 2 ; R ; G ; B m
    
    X = palette slot
    Z = colour space identifier (ignored)
    R/G/B = Reg/Green/Blue values
  176. deuce
    Mon Feb 12 2018 12:44 pm PST

    Modified Files:
    src/conio/cterm.c 1.221 1.222 diff
    src/conio/cterm.txt 1.49 1.50 diff

    Log Message:
    XTerm does *not* support CSI 38 ; 2 ; Z ; R ; G ; B m
    It supports:
    CSI 38 : 2 : Z : R : G : B m
    CSI 38 : 2 : R : G : B m
    CSI 38 ; 2 : Z : R : G : B m
    CSI 38 ; 2 : R : G : B m
    CSI 38 ; 2 ; R ; G ; B m
    
    Where Z is an ignored colorspace identifier.  For compatability, I'll likely
    add support for the colon-separated variants "soon", but for now just support
    the semi-colon one.
  177. mcmlxxix
    Mon Feb 12 2018 08:01 am PST

    Added Files:
    exec/ircbots/antispam/antispam.js NONE 1.1 diff

    Log Message:
    spam detection bot.. will kick any user who sends a message containing the majority of a channel's user nicks (if the channel has more than 5 users)
  178. mcmlxxix
    Mon Feb 12 2018 08:00 am PST
    exec/ircbots/antispam - New directory NONE NONE
    Update of /cvsroot/sbbs/exec/ircbots/antispam
    In directory cvs:/tmp/cvs-serv4120/antispam
    
    Log Message:
    Directory /cvsroot/sbbs/exec/ircbots/antispam added to the repository
  179. deuce
    Mon Feb 12 2018 01:11 am PST

    Modified Files:
    src/conio/cterm.c 1.220 1.221 diff

    Log Message:
    Some SOS handling cleanup.
  180. deuce
    Mon Feb 12 2018 01:06 am PST

    Modified Files:
    src/conio/cterm.c 1.219 1.220 diff

    Log Message:
    Limit string sizes to 512MB  This puts a cap of on the max asset size of 384MB
  181. deuce
    Mon Feb 12 2018 12:59 am PST

    Modified Files:
    src/conio/bitmap_con.c 1.125 1.126 diff
    src/conio/bitmap_con.h 1.30 1.31 diff
    src/conio/sdl_con.c 1.255 1.256 diff
    src/conio/x_cio.c 1.45 1.46 diff

    Log Message:
    Track the highest palette entry, and ensure no pixels are set above it.
    Also, clamp the palette size at one million entries since we can't fit
    a million pixels on the screen at one time anyway.
  182. deuce
    Sun Feb 11 2018 11:59 pm PST

    Modified Files:
    src/syncterm/CHANGES 1.23 1.24 diff

    Log Message:
    Typo
  183. deuce
    Sun Feb 11 2018 11:59 pm PST

    Modified Files:
    src/syncterm/CHANGES 1.22 1.23 diff

    Log Message:
    Moar changes
  184. deuce
    Sun Feb 11 2018 11:51 pm PST

    Modified Files:
    src/conio/cterm.c 1.218 1.219 diff

    Log Message:
    Fix replace_font() call using legacy font loading.
  185. deuce
    Sun Feb 11 2018 11:39 pm PST

    Modified Files:
    src/conio/bitmap_con.c 1.124 1.125 diff
    src/conio/bitmap_con.h 1.29 1.30 diff
    src/conio/ciolib.c 1.161 1.162 diff
    src/conio/ciolib.h 1.94 1.95 diff
    src/conio/cterm.c 1.217 1.218 diff

    Log Message:
    Move font updates into ciolib to allow updating the current font.
  186. deuce
    Sun Feb 11 2018 11:06 pm PST

    Modified Files:
    src/conio/sdl_con.c 1.254 1.255 diff

    Log Message:
    Ensure tail is set when the head is initialized.
  187. deuce
    Sun Feb 11 2018 11:02 pm PST

    Modified Files:
    src/conio/bitmap_con.c 1.123 1.124 diff

    Log Message:
    Only set update_pixels if pixels have changed.
    
    Should lower CPU usage a fair bit when no "real" screen updates are occuring.
  188. deuce
    Sun Feb 11 2018 10:51 pm PST

    Modified Files:
    src/conio/bitmap_con.c 1.122 1.123 diff

    Log Message:
    More last commit fixes (sigh).
  189. deuce
    Sun Feb 11 2018 10:51 pm PST

    Modified Files:
    src/conio/bitmap_con.c 1.121 1.122 diff

    Log Message:
    Fix last commit
  190. deuce
    Sun Feb 11 2018 10:50 pm PST

    Modified Files:
    src/conio/bitmap_con.c 1.120 1.121 diff

    Log Message:
    Ensure x/y are zero for full rects... this should never be false, but that
    may change in the future.
  191. deuce
    Sun Feb 11 2018 10:47 pm PST

    Modified Files:
    src/conio/sdl_con.c 1.253 1.254 diff

    Log Message:
    Don't free rectlist in the driver.
  192. deuce
    Sun Feb 11 2018 10:45 pm PST

    Modified Files:
    src/conio/sdl_con.c 1.252 1.253 diff

    Log Message:
    Fix error releasing the headlock.
  193. deuce
    Sun Feb 11 2018 10:38 pm PST

    Modified Files:
    src/conio/bitmap_con.c 1.119 1.120 diff
    src/conio/bitmap_con.h 1.28 1.29 diff
    src/conio/sdl_con.c 1.251 1.252 diff
    src/conio/x_cio.c 1.44 1.45 diff
    src/conio/x_cio.h 1.21 1.22 diff
    src/conio/x_events.c 1.41 1.42 diff
    src/conio/x_events.h 1.9 1.10 diff

    Log Message:
    Maintain a list of free full-screen rectangles to avoid malloc() on every
    update.
  194. deuce
    Sun Feb 11 2018 09:49 pm PST

    Modified Files:
    src/conio/bitmap_con.c 1.118 1.119 diff
    src/conio/bitmap_con.h 1.27 1.28 diff
    src/conio/ciolib.c 1.160 1.161 diff
    src/conio/ciolib.h 1.93 1.94 diff
    src/conio/cterm.c 1.216 1.217 diff
    src/conio/cterm.txt 1.48 1.49 diff

    Log Message:
    Add support for two different 24-bit colour methods.
    
    1) XTerm using semicolons.  CSI 38/48 ; 2 ; 0 ; R ; G ; B m
    2) PabloDraw/TundraDraw. CSI 0/1 ; R ; G ; B m
    
    These use a temporary internal palette of 15840 entries to ensure what's
    on the screen is correct.  Scrollback data may be incorrect however.
  195. deuce
    Sun Feb 11 2018 09:28 pm PST

    Modified Files:
    src/sbbs3/readsauce.c 1.3 1.4 diff

    Log Message:
    Add blank line before each file.
  196. deuce
    Sun Feb 11 2018 09:27 pm PST

    Modified Files:
    src/sbbs3/readsauce.c 1.2 1.3 diff

    Log Message:
    Print codepage description as well.
  197. deuce
    Sun Feb 11 2018 09:18 pm PST

    Modified Files:
    src/sbbs3/readsauce.c 1.1 1.2 diff

    Log Message:
    Support font names with code pages.
  198. deuce
    Sun Feb 11 2018 09:09 pm PST

    Modified Files:
    install/GNUmakefile 1.70 1.71 diff

    Log Message:
    Add readsauce to the install makefile
  199. deuce
    Sun Feb 11 2018 09:09 pm PST

    Modified Files:
    src/sbbs3/GNUmakefile 1.228 1.229 diff
    src/sbbs3/objects.mk 1.65 1.66 diff
    src/sbbs3/readsauce.c NONE 1.1 diff
    src/sbbs3/targets.mk 1.42 1.43 diff

    Added Files:
    	readsauce.c 
    Log Message:
    Add new readsauce command.
  200. rswindell
    Sun Feb 11 2018 08:03 pm PST

    Modified Files:
    src/sbbs3/saucedefs.h 1.1 1.2 diff

    Log Message:
    The SAUCE character filetype values start with 0 (ASCII).
  201. deuce
    Sun Feb 11 2018 03:37 pm PST

    Modified Files:
    src/xpdoor/xpdoor.c 1.7 1.8 diff

    Log Message:
    "Fix" xpdoor for new cterm stuff.
  202. deuce
    Sun Feb 11 2018 03:31 pm PST

    Modified Files:
    src/sbbs3/syncview/GNUmakefile 1.1 1.2 diff
    src/sbbs3/syncview/targets.mk 1.1 1.2 diff

    Log Message:
    Update for new requirement of smblib with CTerm
  203. deuce
    Sun Feb 11 2018 03:30 pm PST

    Modified Files:
    src/sbbs3/umonitor/GNUmakefile 1.30 1.31 diff

    Log Message:
    Fix library order
  204. rswindell
    Sun Feb 11 2018 03:07 pm PST

    Modified Files:
    src/sbbs3/umonitor/chat.c 1.17 1.18 diff

    Log Message:
    Resolve warning: case label value exceeds maximum value for type
         case 0xe0:
  205. rswindell
    Sun Feb 11 2018 02:46 pm PST

    Modified Files:
    src/syncterm/conn.c 1.74 1.75 diff

    Log Message:
    Enable protocol-level (TCP) keep-alives on the connected socket, for ~KenDB3.
  206. rswindell
    Sat Feb 10 2018 05:54 pm PST

    Modified Files:
    CVSROOT/modules 1.45 1.46 diff

    Log Message:
    Added md5.c and md5.h to syncterm alias (this is getting kind of long)
  207. rswindell
    Sat Feb 10 2018 05:43 pm PST

    Modified Files:
    src/syncterm/term.c 1.326 1.327 diff

    Log Message:
    Fix build issue on Windows: PATH_MAX ->MAX_PATH
    
    Bin-capture w/SAUCE:
    - Endian-fix the one multi-byte SAUCE field we use, just in cas someone someday
      builds SyncTERM on a big-endian system again.
    - Work-around MinGW packed-struct bug: write every field of the SAUCE record
      separately (<sigh>).
    - Set the ICE color flag when the "NOBLINK" attribute is set. We should consider
      maybe just stripping (masking-off) the blink attributes entirely when BGBRIGHT
      is not set, but NOBLINK is set.
  208. rswindell
    Sat Feb 10 2018 05:24 pm PST

    Modified Files:
    src/syncterm/SyncTERM.vcxproj 1.2 1.3 diff

    Log Message:
    Fix msvc build issues:
    - we now need base64.c and md5.c to compile syncterm
    - the reference to conio was still the non-SDL version of conio
  209. rswindell
    Sat Feb 10 2018 04:14 pm PST

    Modified Files:
    src/conio/conio.vcxproj 1.5 1.6 diff

    Log Message:
    The non-SDL project file needs smblib/base64.* too.
  210. deuce
    Sat Feb 10 2018 03:17 pm PST

    Modified Files:
    src/syncterm/term.c 1.325 1.326 diff

    Log Message:
    "Support" slashes in BBS names.
  211. deuce
    Sat Feb 10 2018 02:56 pm PST

    Modified Files:
    src/syncterm/term.c 1.324 1.325 diff

    Log Message:
    Add some path security, and create full path to resource.
    This allows using subdirectories etc.
  212. deuce
    Sat Feb 10 2018 01:39 pm PST

    Modified Files:
    src/syncterm/conn_pty.c 1.26 1.27 diff
    src/syncterm/term.c 1.323 1.324 diff

    Log Message:
    Add some prototype APC commands, specifically to deal with cached data...
    
    APC SyncTERM:C;S;<fname>;<b64> ST
    - Creates a file named <fname> in the cache directory and saves the decoded
      <b64> binary data in it.
    
    APC SyncTERM:C;L[;<mask>] ST
    - Returns a list of files in the cache directory with their MD5 checksums.
      Return value is in the format:
      APC SyncTERM:C;L\n<entries> ST
      Where <entries> is a series of filename/MD5 pairs separated by tabs and
      terminated by newlines.  So if there was a single zero-byte file:
      APC SyncTERM:C;L\nZero\t201e201e201e201e201e201e201e201e\n ST
    
    APC SyncTERM:C;SetFont;<slot>;<name> ST
    - Sets font slot <slot> to contain the <name> font.
    
    This may all get an overhaul in the near future, but likely wont.  This API
    was mostly for image and audio data, not so much for fonts, but since font
    stuff is already here, it's a simple way to test things.
    
    This also brings up undefined behaviour when an active font is changed...
    We likely need to do something about that now too.
  213. deuce
    Sat Feb 10 2018 01:30 pm PST

    Modified Files:
    src/conio/cterm.c 1.215 1.216 diff
    src/conio/cterm.h 1.54 1.55 diff

    Log Message:
    Fix some font bounds checking issues, and add APC callback support.
  214. deuce
    Sat Feb 10 2018 02:31 am PST

    Modified Files:
    src/conio/curs_cio.c 1.36 1.37 diff

    Log Message:
    Fix 8-color mode.
  215. deuce
    Sat Feb 10 2018 02:10 am PST

    Modified Files:
    src/conio/ciolib.c 1.159 1.160 diff
    src/conio/curs_cio.c 1.35 1.36 diff
    src/conio/curs_cio.h 1.14 1.15 diff

    Log Message:
    Add special handling for 256-color mode... since we're not sure what BOLD
    on explicit colors will do, use all 16 colors.
    
    Also, if we have 16 or more colors, set CONIO_OPT_BRIGHT_BACKGROUND
    
    This fixes bugs running syncterm -iC in syncterm.
  216. deuce
    Sat Feb 10 2018 01:24 am PST

    Modified Files:
    src/conio/cterm.c 1.214 1.215 diff

    Log Message:
    We need to use pputtext() when clearing due to possiblity of 256-colour background
  217. deuce
    Sat Feb 10 2018 01:07 am PST

    Modified Files:
    src/syncterm/conn_pty.c 1.25 1.26 diff
    src/syncterm/syncterm.c 1.209 1.210 diff

    Log Message:
    Some termcap/terminfo fixes
  218. rswindell
    Sat Feb 10 2018 12:38 am PST

    Modified Files:
    src/conio/conio_sdl.vcxproj 1.1 1.2 diff

    Log Message:
    Needs smblib now (for base64.*)
  219. deuce
    Sat Feb 10 2018 12:20 am PST

    Modified Files:
    src/xpdev/dirwrap.c 1.95 1.96 diff

    Log Message:
    Fix memory clobbering bug in _fullpath()...
    
    If part of the path were removed (ie: "//", "/./", or "/../"), it's possible
    that the outer loop would extend past the string into uninitialized memory
    where it could potentially corrupt things.
    
    This was HIGHLY unlikely as it would stop at the first '/' and only corrupt
    memory in the presence of the previously mentioned patterns.
  220. deuce
    Fri Feb 09 2018 11:39 pm PST

    Modified Files:
    src/conio/bitmap_con.c 1.117 1.118 diff

    Log Message:
    Don't erase the cursor when moving and stuff... keep it on the screen when
    it's visible.
  221. deuce
    Fri Feb 09 2018 11:10 pm PST

    Modified Files:
    src/syncterm/conn_pty.c 1.24 1.25 diff
    src/syncterm/syncterm.c 1.208 1.209 diff

    Log Message:
    Update termios and termcap entries, and say the pty speed is 115200.
    
    The pty speed apparently defaults to 50 baud on some systems, and some
    vi versions will reduce the number of displayed lines for slow terminals.
  222. deuce
    Fri Feb 09 2018 10:18 pm PST

    Modified Files:
    src/conio/bitmap_con.c 1.116 1.117 diff

    Log Message:
    More scroll up fixins.
  223. deuce
    Fri Feb 09 2018 08:56 pm PST

    Modified Files:
    src/conio/cterm.c 1.213 1.214 diff

    Log Message:
    Fix CSI 7 m... how long has THAT been broken?
  224. deuce
    Fri Feb 09 2018 08:52 pm PST

    Modified Files:
    src/conio/bitmap_con.c 1.115 1.116 diff

    Log Message:
    Fix movetext when target is above source (ie: scroll up)
  225. deuce
    Fri Feb 09 2018 05:45 pm PST

    Modified Files:
    exec/load/cterm_lib.js 1.17 1.18 diff

    Log Message:
    New font mode doesn't need the telnet binary option either.
  226. deuce
    Fri Feb 09 2018 05:35 pm PST

    Modified Files:
    exec/load/cterm_lib.js 1.16 1.17 diff

    Log Message:
    Support new font loading style.
  227. deuce
    Fri Feb 09 2018 05:35 pm PST

    Modified Files:
    exec/loadfont.js 1.31 1.32 diff

    Log Message:
    Support new font loading style.
  228. deuce
    Fri Feb 09 2018 05:26 pm PST

    Modified Files:
    src/syncterm/GNUmakefile 1.70 1.71 diff
    src/syncterm/targets.mk 1.5 1.6 diff

    Log Message:
    Add support for a DCS font loading command that won't break other terminals
    (that support DCS strings).  With this, CSI = Ps1 ; Ps2 { is deprecated and
    should not be used when CTerm is newer than this commit (1.213).
  229. deuce
    Fri Feb 09 2018 05:26 pm PST

    Modified Files:
    src/conio/GNUmakefile 1.34 1.35 diff
    src/conio/cterm.c 1.212 1.213 diff
    src/conio/cterm.h 1.53 1.54 diff
    src/conio/cterm.txt 1.47 1.48 diff

    Log Message:
    Add support for a DCS font loading command that won't break other terminals
    (that support DCS strings).  With this, CSI = Ps1 ; Ps2 { is deprecated and
    should not be used when CTerm is newer than this commit (1.213).
  230. deuce
    Fri Feb 09 2018 05:06 pm PST

    Modified Files:
    CVSROOT/modules 1.44 1.45 diff

    Log Message:
    Add smblib/base64.[ch] to syncterm module
  231. deuce
    Fri Feb 09 2018 04:22 pm PST

    Modified Files:
    src/sbbs3/con_out.cpp 1.80 1.81 diff

    Log Message:
    Handle ANSI strings (Application Program String, Device Control String,
    Privacy Message, Operating System Command, Start Of String) in outcom.
  232. deuce
    Fri Feb 09 2018 03:30 pm PST

    Modified Files:
    src/conio/cterm.c 1.211 1.212 diff

    Log Message:
    Ye olde bugs in last commit commit.
  233. deuce
    Fri Feb 09 2018 03:20 pm PST

    Modified Files:
    src/conio/ciolib.c 1.158 1.159 diff
    src/conio/cterm.c 1.210 1.211 diff

    Log Message:
    cio_api.mode isn't the video mode.  Derp.
  234. rswindell
    Fri Feb 09 2018 11:13 am PST

    Modified Files:
    exec/sbbslist.js 1.35 1.36 diff

    Log Message:
    Fix import bug introduced in rev 1.31: using total_msgs (to calculate
    where to set the initial import_ptr) before total_msgs was defined.
    JavaScript is too forgiving! :-)
    Thanks to Kirkman for the bug report.
  235. deuce
    Fri Feb 09 2018 12:13 am PST

    Modified Files:
    src/conio/sdl_con.c 1.250 1.251 diff

    Log Message:
    vstat.scaling MUST always equal 2 for overlay mode to work.
    
    Also fix some crazy dereference gibberish.
  236. deuce
    Thu Feb 08 2018 10:47 pm PST

    Modified Files:
    src/conio/cterm.c 1.209 1.210 diff

    Log Message:
    We can get the mode from cio_api.mode directly.
  237. deuce
    Thu Feb 08 2018 10:28 pm PST

    Modified Files:
    src/conio/cterm.c 1.208 1.209 diff

    Log Message:
    Remove unused stuff.
  238. deuce
    Thu Feb 08 2018 10:16 pm PST

    Modified Files:
    src/conio/sdl_con.c 1.249 1.250 diff

    Log Message:
    Heh, index isn't a uint16_t
  239. deuce
    Thu Feb 08 2018 10:09 pm PST

    Modified Files:
    src/conio/sdl_con.c 1.248 1.249 diff

    Log Message:
    Fix SDL palette setting.
  240. rswindell
    Thu Feb 08 2018 09:48 pm PST

    Modified Files:
    src/syncterm/SyncTERM.sln 1.1 1.2 diff
    src/syncterm/SyncTERM.vcxproj 1.1 1.2 diff

    Log Message:
    Added support for building with SDL (once again).
  241. deuce
    Thu Feb 08 2018 09:43 pm PST

    Modified Files:
    src/syncterm/CHANGES 1.21 1.22 diff

    Log Message:
    Update changes.
  242. rswindell
    Thu Feb 08 2018 09:39 pm PST

    Added Files:
    src/conio/conio_sdl.vcxproj NONE 1.1 diff

    Log Message:
    Create an SDL version of the conio MSVC project... again (this time for
    MSVC 2013).
  243. deuce
    Thu Feb 08 2018 09:28 pm PST

    Modified Files:
    src/conio/cterm.c 1.207 1.208 diff
    src/conio/cterm.txt 1.46 1.47 diff

    Log Message:
    Add the XTerm CSI ? Ps1 ; Ps2 S command to query the sixel canvas size
  244. deuce
    Thu Feb 08 2018 08:53 pm PST

    Modified Files:
    src/conio/cterm.txt 1.45 1.46 diff

    Log Message:
    Order sequences by finaly byte.
    Docuement CSI < c
    Use the ECMS-48 style notation.
  245. deuce
    Thu Feb 08 2018 08:52 pm PST

    Modified Files:
    src/conio/cterm.c 1.206 1.207 diff

    Log Message:
    Add CSI < Ps c command to query extended device attributes.
    
    Sixel support, loadable fonts, etc.
  246. rswindell
    Thu Feb 08 2018 08:49 pm PST

    Added Files:
    src/build/sdl.props NONE 1.1 diff

    Log Message:
    Property sheet for building SDL-dependent code with MSVC2013
    (points to lib and include files in 3rdp/win32.release/sdl).
  247. rswindell
    Thu Feb 08 2018 08:36 pm PST
    sdl - Imported sources NONE NONE
    Update of /cvsroot/sbbs/sdl
    In directory cvs:/tmp/cvs-serv32590
    
    Log Message:
    Contents of SDL-devel-1.2.15-VC.zip (needed for SyncTERM with SDL builds for
    Win32)
    
    Status:
    
    Vendor Tag:	avendor
    Release Tags:	arelease
    		
    N sdl/README-SDL.txt
    N sdl/docs.html
    N sdl/VisualC.html
    N sdl/BUGS.txt
    N sdl/README.txt
    N sdl/WhatsNew.txt
    N sdl/COPYING.txt
    N sdl/docs/index.html
    N sdl/docs/html/sdlnumjoysticks.html
    N sdl/docs/html/sdlgetcursor.html
    N sdl/docs/html/sdlwmgrabinput.html
    N sdl/docs/html/sdlfreecursor.html
    N sdl/docs/html/guidecdromexamples.html
    N sdl/docs/html/sdlcreateyuvoverlay.html
    N sdl/docs/html/sdlcdtrack.html
    N sdl/docs/html/guideaudioexamples.html
    N sdl/docs/html/sdlcondwait.html
    N sdl/docs/html/general.html
    N sdl/docs/html/guideeventexamples.html
    N sdl/docs/html/sdldisplayformat.html
    N sdl/docs/html/reference.html
    N sdl/docs/html/sdlgetrelativemousestate.html
    N sdl/docs/html/sdllocksurface.html
    N sdl/docs/html/sdljoystickgethat.html
    N sdl/docs/html/sdlcdplay.html
    N sdl/docs/html/sdlaudiospec.html
    N sdl/docs/html/sdlsetcursor.html
    N sdl/docs/html/sdlgetgammaramp.html
    N sdl/docs/html/sdlfreesurface.html
    N sdl/docs/html/sdlgetaudiostatus.html
    N sdl/docs/html/sdlcreatemutex.html
    N sdl/docs/html/sdljoystickindex.html
    N sdl/docs/html/sdlthreadid.html
    N sdl/docs/html/sdlwaitevent.html
    N sdl/docs/html/sdlgeteventfilter.html
    N sdl/docs/html/sdlwmgetcaption.html
    N sdl/docs/html/sdlupdaterects.html
    N sdl/docs/html/guideaboutsdldoc.html
    N sdl/docs/html/sdlgetrgb.html
    N sdl/docs/html/sdljoystickclose.html
    N sdl/docs/html/sdljoyballevent.html
    N sdl/docs/html/sdlpalette.html
    N sdl/docs/html/guidevideoopengl.html
    N sdl/docs/html/sdlsemvalue.html
    N sdl/docs/html/sdlbuildaudiocvt.html
    N sdl/docs/html/sdlrect.html
    N sdl/docs/html/sdlquit.html
    N sdl/docs/html/sdljoysticknumaxes.html
    N sdl/docs/html/sdlgetthreadid.html
    N sdl/docs/html/sdlcdresume.html
    N sdl/docs/html/sdlmutexp.html
    N sdl/docs/html/sdlsurface.html
    N sdl/docs/html/sdlsemwaittimeout.html
    N sdl/docs/html/sdlenablekeyrepeat.html
    N sdl/docs/html/sdlcdstop.html
    N sdl/docs/html/sdlwaitthread.html
    N sdl/docs/html/sdlexposeevent.html
    N sdl/docs/html/audio.html
    N sdl/docs/html/guidebasicsinit.html
    N sdl/docs/html/sdlvideodrivername.html
    N sdl/docs/html/sdljoystickupdate.html
    N sdl/docs/html/sdlcreatesemaphore.html
    N sdl/docs/html/sdljoysticknumhats.html
    N sdl/docs/html/sdlglsetattribute.html
    N sdl/docs/html/guidethebasics.html
    N sdl/docs/html/sdljoystickopen.html
    N sdl/docs/html/sdlwmtogglefullscreen.html
    N sdl/docs/html/sdlsemtrywait.html
    N sdl/docs/html/sdlsemwait.html
    N sdl/docs/html/sdlsetmodstate.html
    N sdl/docs/html/sdlcdeject.html
    N sdl/docs/html/sdlunlocksurface.html
    N sdl/docs/html/sdlconvertaudio.html
    N sdl/docs/html/wm.html
    N sdl/docs/html/sdlgetvideosurface.html
    N sdl/docs/html/time.html
    N sdl/docs/html/guidepreface.html
    N sdl/docs/html/sdljoystickgetaxis.html
    N sdl/docs/html/sdljoystickopened.html
    N sdl/docs/html/sdlmousemotionevent.html
    N sdl/docs/html/eventstructures.html
    N sdl/docs/html/sdlgetvideoinfo.html
    N sdl/docs/html/guidetimeexamples.html
    N sdl/docs/html/sdlwmseticon.html
    N sdl/docs/html/sdlcdclose.html
    N sdl/docs/html/sdlinit.html
    N sdl/docs/html/sdlsetcliprect.html
    N sdl/docs/html/sdlremovetimer.html
    N sdl/docs/html/sdlshowcursor.html
    N sdl/docs/html/sdlpeepevents.html
    N sdl/docs/html/sdldisplayformatalpha.html
    N sdl/docs/html/sdlwarpmouse.html
    N sdl/docs/html/sdlcreatergbsurface.html
    N sdl/docs/html/event.html
    N sdl/docs/html/sdljoysticknumbuttons.html
    N sdl/docs/html/sdlgetrgba.html
    N sdl/docs/html/video.html
    N sdl/docs/html/guidevideo.html
    N sdl/docs/html/sdlsetgamma.html
    N sdl/docs/html/sdlmaprgb.html
    N sdl/docs/html/sdleventstate.html
    N sdl/docs/html/sdlconvertsurface.html
    N sdl/docs/html/cdrom.html
    N sdl/docs/html/sdlfillrect.html
    N sdl/docs/html/sdlloadbmp.html
    N sdl/docs/html/sdlactiveevent.html
    N sdl/docs/html/eventfunctions.html
    N sdl/docs/html/sdljoybuttonevent.html
    N sdl/docs/html/sdlsetgammaramp.html
    N sdl/docs/html/sdllistmodes.html
    N sdl/docs/html/sdlcolor.html
    N sdl/docs/html/sdlcdname.html
    N sdl/docs/html/sdlgetappstate.html
    N sdl/docs/html/sdlgetticks.html
    N sdl/docs/html/sdlloadwav.html
    N sdl/docs/html/sdlvideoinfo.html
    N sdl/docs/html/sdlsettimer.html
    N sdl/docs/html/sdlflip.html
    N sdl/docs/html/sdlsempost.html
    N sdl/docs/html/sdlcloseaudio.html
    N sdl/docs/html/sdlquitevent.html
    N sdl/docs/html/sdlcreatergbsurfacefrom.html
    N sdl/docs/html/sdlvideomodeok.html
    N sdl/docs/html/sdlgetkeystate.html
    N sdl/docs/html/sdlsetalpha.html
    N sdl/docs/html/sdlevent.html
    N sdl/docs/html/sdlunlockyuvoverlay.html
    N sdl/docs/html/sdluserevent.html
    N sdl/docs/html/sdlunlockaudio.html
    N sdl/docs/html/sdlpauseaudio.html
    N sdl/docs/html/index.html
    N sdl/docs/html/sdlfreeyuvoverlay.html
    N sdl/docs/html/sdljoyhatevent.html
    N sdl/docs/html/sdlopenaudio.html
    N sdl/docs/html/sdlglswapbuffers.html
    N sdl/docs/html/sdlcreatecond.html
    N sdl/docs/html/sdlaudiocvt.html
    N sdl/docs/html/sdlpollevent.html
    N sdl/docs/html/sdlgetcliprect.html
    N sdl/docs/html/sdlmutexv.html
    N sdl/docs/html/sdlsetcolors.html
    N sdl/docs/html/sdlmixaudio.html
    N sdl/docs/html/sdlsetpalette.html
    N sdl/docs/html/sdlcdplaytracks.html
    N sdl/docs/html/sdlglgetattribute.html
    N sdl/docs/html/sdljoysticknumballs.html
    N sdl/docs/html/sdlwmsetcaption.html
    N sdl/docs/html/sdlquitsubsystem.html
    N sdl/docs/html/sdlcreatecursor.html
    N sdl/docs/html/sdljoystickname.html
    N sdl/docs/html/sdloverlay.html
    N sdl/docs/html/sdlpixelformat.html
    N sdl/docs/html/sdlglattr.html
    N sdl/docs/html/sdlwmiconifywindow.html
    N sdl/docs/html/sdlcd.html
    N sdl/docs/html/sdlfreewav.html
    N sdl/docs/html/sdlgetmodstate.html
    N sdl/docs/html/sdlcdopen.html
    N sdl/docs/html/sdlmaprgba.html
    N sdl/docs/html/guideinputkeyboard.html
    N sdl/docs/html/joystick.html
    N sdl/docs/html/sdlsyswmevent.html
    N sdl/docs/html/sdlkeysym.html
    N sdl/docs/html/sdllockyuvoverlay.html
    N sdl/docs/html/sdlglgetprocaddress.html
    N sdl/docs/html/sdlinitsubsystem.html
    N sdl/docs/html/guideinput.html
    N sdl/docs/html/sdlkey.html
    N sdl/docs/html/sdlcreatethread.html
    N sdl/docs/html/sdlsetcolorkey.html
    N sdl/docs/html/sdlseteventfilter.html
    N sdl/docs/html/sdlsavebmp.html
    N sdl/docs/html/sdlcdnumdrives.html
    N sdl/docs/html/sdldestroycond.html
    N sdl/docs/html/sdlcondsignal.html
    N sdl/docs/html/sdlenvvars.html
    N sdl/docs/html/sdladdtimer.html
    N sdl/docs/html/sdlupdaterect.html
    N sdl/docs/html/sdlcdpause.html
    N sdl/docs/html/sdlpumpevents.html
    N sdl/docs/html/sdlcondwaittimeout.html
    N sdl/docs/html/sdlgeterror.html
    N sdl/docs/html/sdlpushevent.html
    N sdl/docs/html/sdlblitsurface.html
    N sdl/docs/html/sdlgetkeyname.html
    N sdl/docs/html/sdlglloadlibrary.html
    N sdl/docs/html/sdlsetvideomode.html
    N sdl/docs/html/sdlcondbroadcast.html
    N sdl/docs/html/sdlkeyboardevent.html
    N sdl/docs/html/sdlmousebuttonevent.html
    N sdl/docs/html/sdlgetmousestate.html
    N sdl/docs/html/sdldisplayyuvoverlay.html
    N sdl/docs/html/sdlkillthread.html
    N sdl/docs/html/guide.html
    N sdl/docs/html/sdllockaudio.html
    N sdl/docs/html/sdljoystickgetbutton.html
    N sdl/docs/html/sdljoystickgetball.html
    N sdl/docs/html/sdljoystickeventstate.html
    N sdl/docs/html/sdlresizeevent.html
    N sdl/docs/html/thread.html
    N sdl/docs/html/sdldestroysemaphore.html
    N sdl/docs/html/sdldestroymutex.html
    N sdl/docs/html/sdldelay.html
    N sdl/docs/html/sdlcdstatus.html
    N sdl/docs/html/sdlenableunicode.html
    N sdl/docs/html/guideexamples.html
    N sdl/docs/html/sdljoyaxisevent.html
    N sdl/docs/html/sdlwasinit.html
    N sdl/docs/html/guidecredits.html
    N sdl/docs/images/rainbow.gif
    N sdl/include/SDL_joystick.h
    N sdl/include/SDL_main.h
    N sdl/include/SDL_thread.h
    N sdl/include/SDL.h
    N sdl/include/SDL_byteorder.h
    N sdl/include/begin_code.h
    N sdl/include/SDL_version.h
    N sdl/include/SDL_copying.h
    N sdl/include/SDL_timer.h
    N sdl/include/SDL_stdinc.h
    N sdl/include/SDL_mouse.h
    N sdl/include/SDL_rwops.h
    N sdl/include/SDL_cdrom.h
    N sdl/include/SDL_error.h
    N sdl/include/SDL_quit.h
    N sdl/include/SDL_loadso.h
    N sdl/include/SDL_types.h
    N sdl/include/SDL_keyboard.h
    N sdl/include/SDL_config_nds.h
    N sdl/include/SDL_config_os2.h
    N sdl/include/SDL_config_minimal.h
    N sdl/include/SDL_config_dreamcast.h
    N sdl/include/SDL_active.h
    N sdl/include/SDL_config_macosx.h
    N sdl/include/SDL_config_win32.h
    N sdl/include/SDL_getenv.h
    N sdl/include/SDL_config.h
    N sdl/include/SDL_platform.h
    N sdl/include/SDL_cpuinfo.h
    N sdl/include/SDL_config_symbian.h
    N sdl/include/SDL_endian.h
    N sdl/include/SDL_audio.h
    N sdl/include/SDL_syswm.h
    N sdl/include/SDL_events.h
    N sdl/include/SDL_opengl.h
    N sdl/include/SDL_mutex.h
    N sdl/include/SDL_keysym.h
    N sdl/include/close_code.h
    N sdl/include/SDL_video.h
    N sdl/include/SDL_config_macos.h
    N sdl/include/SDL_name.h
    N sdl/lib/x64/SDLmain.lib
    N sdl/lib/x64/SDL.lib
    N sdl/lib/x64/SDL.dll
    N sdl/lib/x86/SDLmain.lib
    N sdl/lib/x86/SDL.lib
    N sdl/lib/x86/SDL.dll
    
    No conflicts created by this import
  248. rswindell
    Thu Feb 08 2018 08:33 pm PST
    3rdp/win32.release/sdl - New directory NONE NONE
    Update of /cvsroot/sbbs/3rdp/win32.release/sdl
    In directory cvs:/tmp/cvs-serv32240/sdl
    
    Log Message:
    Directory /cvsroot/sbbs/3rdp/win32.release/sdl added to the repository
  249. rswindell
    Thu Feb 08 2018 06:52 pm PST

    Modified Files:
    src/xpdev/ini_file.c 1.154 1.155 diff

    Log Message:
    Fix iniGetEnum() and iniReadEnum() - if the enum name read from from the .ini
    file begins with a number, but is not a number (e.g. "132x52"), return the
    specified default enum value - not the index of the last enum value. This fixes
    the issue with unregonized/supported syncterm.ini and syncterm.lst screen mode
    values causing the last screen mode (ATARI XEP80) to be used.
    
    You can still specify a numeric enum value, but it has to be the entire value
    (white-space separated comments are still supported).
    
    Hex (and octal!) numbers are still supported for enum values, no special code
    needed: strtoul() handles that for us.
    
    iniReadEnumList and iniGetEnumList now use 0 as the default value (instead of
    highest enum value).
  250. deuce
    Thu Feb 08 2018 05:45 pm PST

    Modified Files:
    src/conio/bitmap_con.c 1.114 1.115 diff

    Log Message:
    Fix blinking again.
  251. deuce
    Thu Feb 08 2018 05:38 pm PST

    Modified Files:
    src/conio/x_events.c 1.40 1.41 diff

    Log Message:
    Give X11 output some love...
    
    Dont allocate/free the xim every rectange
    Don't allow updates from ciolib to starve the X event queue (ie: key strokes)
  252. deuce
    Thu Feb 08 2018 05:37 pm PST

    Modified Files:
    src/conio/bitmap_con.c 1.113 1.114 diff

    Log Message:
    More cleanup and cruft scraping.
  253. deuce
    Thu Feb 08 2018 04:40 pm PST

    Modified Files:
    src/conio/sdl_con.c 1.247 1.248 diff

    Log Message:
    Fix all kinds of palette related unlikely bugs.
  254. deuce
    Thu Feb 08 2018 04:39 pm PST

    Modified Files:
    src/conio/bitmap_con.h 1.26 1.27 diff
    src/conio/ciolib.c 1.157 1.158 diff
    src/conio/cterm.c 1.205 1.206 diff

    Log Message:
    Fix palette breakage from API change.
  255. deuce
    Thu Feb 08 2018 02:59 pm PST

    Modified Files:
    src/conio/bitmap_con.c 1.112 1.113 diff

    Log Message:
    Delete all this fancy stuff... this is bitmap_con, not complex_con.
    
    When the screen pixels are updated, set the update_pixels flag.
    
    In the blinker thread, if update_pixels is set, send the entire screen.
    
    Done.
  256. deuce
    Thu Feb 08 2018 02:27 pm PST

    Modified Files:
    src/conio/cterm.c 1.204 1.205 diff

    Log Message:
    Fix some errors in last commit
  257. deuce
    Thu Feb 08 2018 02:26 pm PST

    Modified Files:
    src/conio/bitmap_con.c 1.111 1.112 diff
    src/conio/cterm.c 1.203 1.204 diff

    Log Message:
    Fix some warnings.
  258. deuce
    Thu Feb 08 2018 01:54 pm PST

    Modified Files:
    src/conio/cterm.c 1.202 1.203 diff

    Log Message:
    Fix scrollback foreground and background colours.
  259. deuce
    Thu Feb 08 2018 01:37 pm PST

    Modified Files:
    src/conio/bitmap_con.c 1.110 1.111 diff
    src/conio/bitmap_con.h 1.25 1.26 diff
    src/conio/ciolib.c 1.156 1.157 diff
    src/conio/ciolib.h 1.92 1.93 diff
    src/conio/cterm.c 1.201 1.202 diff

    Log Message:
    Proper fix for palette modification.
  260. deuce
    Thu Feb 08 2018 12:46 pm PST

    Modified Files:
    src/conio/sdl_con.c 1.246 1.247 diff

    Log Message:
    Since we're batching updates now, stop tracking all the updated rects and
    just use SDL_Flip().
  261. deuce
    Thu Feb 08 2018 12:26 pm PST

    Modified Files:
    src/conio/sdl_con.c 1.245 1.246 diff

    Log Message:
    Only use the ufunc_rec semaphore when we're going to need it... fixes
    long delays on Win32.
  262. rswindell
    Wed Feb 07 2018 10:36 pm PST

    Modified Files:
    exec/load/cterm_lib.js 1.15 1.16 diff
    exec/load/fonts.js 1.1 1.2 diff

    Log Message:
    Rename console.cterm_font_loaded to cterm_fonts_loaded (it's an array).
    Place these console.cterm_* properites also in the cterm object
    (with shorter names) e.g. console.cterm_version -> cterm.version
    cterm.charheight() defaults to using the current console.screen_lines if
    no argument supplied.
  263. deuce
    Wed Feb 07 2018 08:15 pm PST

    Modified Files:
    src/conio/bitmap_con.c 1.109 1.110 diff
    src/conio/bitmap_con.h 1.24 1.25 diff
    src/conio/ciolib.c 1.155 1.156 diff
    src/conio/ciolib.h 1.91 1.92 diff
    src/conio/cterm.c 1.200 1.201 diff

    Log Message:
    Replace old hack with new hack.
    
    This hack is still wrong, but at least it won't break builds that don't use
    bitmap_con.c
  264. rswindell
    Wed Feb 07 2018 04:27 pm PST

    Modified Files:
    exec/load/cterm_lib.js 1.14 1.15 diff

    Log Message:
    When parsing the DA response and converting into a version number, use
    parseInt() on the fields. Can't multiply strings.
  265. deuce
    Wed Feb 07 2018 03:29 pm PST

    Modified Files:
    src/conio/cterm.c 1.199 1.200 diff

    Log Message:
    Take BGBRIGHT and NOBRIGHT video flags into account when updating the 32-bit
    colour.  In general, this should work as exepected, except if you use XTerm
    256-colour extensions to set the colour to the current standard one, then
    adjust the appropriate flag, the colour will change.  I don't know if that's
    expected or not to be honest.
    
    Anyway, this fixes rendering of tcf - 22 - amidala.XB
  266. deuce
    Wed Feb 07 2018 02:43 pm PST

    Modified Files:
    src/conio/sdl_con.c 1.244 1.245 diff

    Log Message:
    Fix various classes of use after free bugs...
    
    The biggest one is if a lost event is re-sent, we now LEAK whatever's in
    data1/data2 rather than the pervious case where we would use it after
    free if it was delivered more than once.
  267. mcmlxxix
    Wed Feb 07 2018 07:50 am PST

    Modified Files:
    exec/load/tree.js 1.26 1.27 diff

    Log Message:
    add optional character_search setting (default = true) -- set this to false to disable menu text matching on user input
    (there is an additional setting first_character_search to match the first character of a menu item only)
  268. rswindell
    Wed Feb 07 2018 01:47 am PST

    Modified Files:
    exec/load/cterm_lib.js 1.13 1.14 diff

    Log Message:
    When viewing a Bin/XBin, the arrow keys scroll the image in bigger jumps
    (10 chars horizontall, 5 vertically). Move one one char/line at a time,
    use the num-lock number keys or backspace (up) and enter (down).
  269. deuce
    Wed Feb 07 2018 01:40 am PST

    Modified Files:
    src/conio/cterm.c 1.198 1.199 diff

    Log Message:
    Shift the palette up during cterm_write() operations... this prevents
    palette stuff from messing with the display.
  270. deuce
    Wed Feb 07 2018 01:37 am PST

    Modified Files:
    src/syncterm/bbslist.c 1.207 1.208 diff
    src/syncterm/menu.c 1.58 1.59 diff
    src/syncterm/term.c 1.322 1.323 diff
    src/syncterm/uifcinit.c 1.37 1.38 diff
    src/syncterm/window.c 1.21 1.22 diff

    Log Message:
    Don't remap attributes because we're about to do MAGIC!
  271. deuce
    Wed Feb 07 2018 01:34 am PST

    Modified Files:
    src/conio/ciolib.c 1.154 1.155 diff
    src/conio/ciolib.h 1.90 1.91 diff

    Log Message:
    Allow separate control over translating attributes and characters.
  272. rswindell
    Wed Feb 07 2018 12:22 am PST

    Modified Files:
    exec/load/cterm_lib.js 1.12 1.13 diff

    Log Message:
    Use the new CTerm character/font dimension query to get the current
    charheight, when support is indicated by the CTerm version.
    
    In xbin_draw(), when scrolled to the edges of an image, don't redraw
    repeatedly just because the user held down a movement key for too long.
  273. deuce
    Tue Feb 06 2018 11:26 pm PST

    Modified Files:
    src/conio/vidmodes.c 1.24 1.25 diff

    Log Message:
    Fix the number of rows in the new SyncTERM modes.
  274. rswindell
    Tue Feb 06 2018 10:56 pm PST

    Modified Files:
    src/conio/cterm.c 1.197 1.198 diff

    Log Message:
    Added support for querying the current font/char dimenions (height;width)
    with: CSI=3n
    Replaced a couple \e's and %c with \x1b's.
  275. deuce
    Tue Feb 06 2018 10:56 pm PST

    Modified Files:
    src/conio/bitmap_con.c 1.108 1.109 diff

    Log Message:
    Fix eol() for the last time.
  276. echicken
    Tue Feb 06 2018 10:46 pm PST

    Modified Files:
    exec/load/filebrowser.js 1.5 1.6 diff

    Log Message:
    Use the first letter search Tree thingie.
    Well, this thing is ... interestingly bad.
  277. echicken
    Tue Feb 06 2018 10:45 pm PST

    Modified Files:
    exec/load/tree.js 1.25 1.26 diff

    Log Message:
    Added first_letter_search property.
    Set to true if you want to jump to the next thing in the list that starts
    with the key pressed, rather than the next thing that contains it anywhere.
    Probably should have named this something different. Oh well.
  278. rswindell
    Tue Feb 06 2018 10:13 pm PST

    Modified Files:
    exec/load/graphic.js 1.80 1.81 diff
    exec/load/cterm_lib.js 1.11 1.12 diff

    Log Message:
    Disable autowrap in SyncTERM when displaying BIN/XBin files, which allows
    us to use the lower-right corner effectively. Nice detail, Deuce!
  279. deuce
    Tue Feb 06 2018 10:06 pm PST

    Modified Files:
    src/syncterm/bbslist.c 1.206 1.207 diff
    src/syncterm/bbslist.h 1.48 1.49 diff
    src/syncterm/syncterm.c 1.207 1.208 diff

    Log Message:
    Add support for new 132-column modes.
  280. deuce
    Tue Feb 06 2018 10:06 pm PST

    Modified Files:
    src/conio/ciolib.h 1.89 1.90 diff
    src/conio/vidmodes.c 1.23 1.24 diff
    src/conio/vidmodes.h 1.23 1.24 diff

    Log Message:
    Add two new modes... ST132X37_16_9 and ST132X52_5_4
    
    These are 132 column modes which use 8x16 fonts and have 16:9 and 5:4
    aspect ratios respectively... DigitalMan hates them!  ;-)
  281. deuce
    Tue Feb 06 2018 09:22 pm PST

    Modified Files:
    src/conio/bitmap_con.c 1.107 1.108 diff

    Log Message:
    Fix clreol() calculation... this is likely the cause of the SDL screen
    corruptions(!)
    
    Why didn't it happen with X11?  Nobody knows...
  282. deuce
    Tue Feb 06 2018 08:18 pm PST

    Modified Files:
    src/conio/sdl_con.c 1.243 1.244 diff

    Log Message:
    Tighten up the sdl_ufunc_ret semaphore, ensure it's not already posted
    before waiting for it.
    
    Flush doesn't need to sdl_ufunc_ret semaphore anymore since it places
    rectangles back in the list on failure
    
    Only enable SDL_SYSWMEVENT (a main cause of issues) during copy/paste
    operations.  This should mostly elimiate timeouts and odd 1-second pasues
    during initialization on Linux.
  283. rswindell
    Tue Feb 06 2018 07:54 pm PST

    Modified Files:
    text/avatars/corporate.bin 1.7 1.8 diff

    Log Message:
    5 more corporate icons.
  284. deuce
    Tue Feb 06 2018 06:56 pm PST

    Modified Files:
    src/conio/sdl_con.c 1.242 1.243 diff

    Log Message:
    Keep rectangles in a linked list until a flush is called.  This keeps
    pressure off the event loop, avoids waiting for a response for each update,
    and keeps the existing event retry logic in place.  It will also never
    re-send a rectangle any more, regardless of what happens.
    
    HOPEFULLY this will fix the SDL crap once and for all.
  285. deuce
    Tue Feb 06 2018 06:54 pm PST

    Modified Files:
    src/conio/bitmap_con.c 1.106 1.107 diff

    Log Message:
    On cursor updates, only update the screen if the screen was updated.
  286. rswindell
    Tue Feb 06 2018 06:32 pm PST

    Modified Files:
    src/sbbs3/js_socket.c 1.182 1.183 diff

    Log Message:
    Break the "secure socket" do {} while() loops in js_socket_recv() and
    js_socket_sendsocket() when the socket has been disconnected.
    I found a terminal user session on a disconnected socket, in an infinite loop
    in js_socket_recv(), had performed an https request from AnsiView->http.js.
  287. rswindell
    Tue Feb 06 2018 06:25 pm PST

    Modified Files:
    exec/load/http.js 1.31 1.32 diff

    Log Message:
    Revert the previous commit. SyncWX failed (http requests) with the socket
    created as non-blocking. :-(
    This whole script would need to be updated to support non-blocking sockets
    it looks like.
  288. rswindell
    Tue Feb 06 2018 05:31 pm PST

    Modified Files:
    exec/load/http.js 1.30 1.31 diff

    Log Message:
    Use non-blocking operations. I've seen disconnected terminal server users
    stuck in an infinite loop in socket.recv(), called from here, trying read
    data from an HTTPS connection.
  289. nightfox
    Tue Feb 06 2018 12:19 pm PST

    Modified Files:
    docs/SlyEdit_ReadMe.txt 1.44 1.45 diff

    Log Message:
    Reverting SlyEdit back to version 1.54, since there seem to still be problems with the new versions that allow text color selection.
  290. nightfox
    Tue Feb 06 2018 12:18 pm PST

    Modified Files:
    exec/SlyEdit.js 1.56 1.57 diff
    exec/SlyEdit_DCTStuff.js 1.16 1.17 diff
    exec/SlyEdit_IceStuff.js 1.24 1.25 diff
    exec/SlyEdit_Misc.js 1.43 1.44 diff

    Log Message:
    Reverting SlyEdit back to version 1.54, since there seem to still be problems with the new versions that allow text color selection.
  291. nightfox
    Tue Feb 06 2018 12:18 pm PST

    Modified Files:
    ctrl/SlyDCTColors_Default.cfg 1.16 1.17 diff
    ctrl/SlyDCTColors_Midnight.cfg 1.16 1.17 diff
    ctrl/SlyEdit.cfg 1.14 1.15 diff
    ctrl/SlyIceColors_BlueIce.cfg 1.16 1.17 diff
    ctrl/SlyIceColors_EmeraldCity.cfg 1.16 1.17 diff
    ctrl/SlyIceColors_FieryInferno.cfg 1.16 1.17 diff
    ctrl/SlyIceColors_Fire-N-Ice.cfg 1.16 1.17 diff
    ctrl/SlyIceColors_GenericBlue.cfg 1.16 1.17 diff
    ctrl/SlyIceColors_PurpleHaze.cfg 1.5 1.6 diff
    ctrl/SlyIceColors_ShadesOfGrey.cfg 1.16 1.17 diff

    Log Message:
    Reverting SlyEdit back to version 1.54, since there seem to still be problems with the new versions that allow text color selection.
  292. deuce
    Tue Feb 06 2018 11:17 am PST

    Modified Files:
    exec/load/graphic.js 1.79 1.80 diff

    Log Message:
    Put doorway_mode into the prototype... this allows a lot of flexability...
    
    1) You can set the objects doorway_mode via the constructor or the property...
       var g = new Graphic(undefined,undefined,undefined,undefined, true );
       g.doorway_mode = false;
       If you do this, it will always be whatever you set it to.
    
    2) You can use "the default" by not specifying the mode...
       var g = new Graphic();
    
    3) You can change what "the default" is by modifying the prototype:
       g.prototype.doorway_mode = true;
    
    When you do #3, *all* instances of the class that use "the default" will
    use the new value.  So if you have a bunch of Graphic objects, and switch
    to doorway mode, you can now change them all to output in doorway mode
    with a single assignment.
    
    Whee!
  293. deuce
    Tue Feb 06 2018 11:09 am PST

    Modified Files:
    exec/load/graphic.js 1.78 1.79 diff

    Log Message:
    Deal with illegal characters in the MSG property too.
  294. deuce
    Tue Feb 06 2018 11:03 am PST

    Modified Files:
    exec/load/graphic.js 1.77 1.78 diff

    Log Message:
    Fix other typo in previous previous commit.
  295. rswindell
    Tue Feb 06 2018 11:00 am PST

    Modified Files:
    exec/load/graphic.js 1.76 1.77 diff

    Log Message:
    Fixed typo in previous commit.
  296. deuce
    Tue Feb 06 2018 10:55 am PST

    Modified Files:
    exec/load/graphic.js 1.75 1.76 diff

    Log Message:
    Add DoorWay mode support.
    
    This moves illegal character handling into the drawing and parsing code.
    If doorway_mode is true, generates/parses doorway mode.
  297. rswindell
    Tue Feb 06 2018 03:22 am PST

    Modified Files:
    exec/str_cmds.js 1.41 1.42 diff

    Log Message:
    Let's not call bbs.exec() with blank strings.
  298. rswindell
    Tue Feb 06 2018 03:21 am PST

    Modified Files:
    exec/xbimage.js 1.3 1.4 diff

    Log Message:
    Added "modify" command to change the XBin header (e.g. add/remove flags)
    - warning, this does not (currently at least) recompress the image data
    (which is fine, only the file is bigger).
  299. rswindell
    Tue Feb 06 2018 03:18 am PST

    Modified Files:
    exec/load/cterm_lib.js 1.10 1.11 diff

    Log Message:
    Only enable the background-bright-intensity option if we did *not* activate one
    of the blink fonts.
  300. rswindell
    Tue Feb 06 2018 03:12 am PST

    Modified Files:
    exec/load/graphic.js 1.74 1.75 diff

    Log Message:
    When assigning a string to the BIN property, replace any illegal (ctrl/nul)
    characters with the 'default' character (e.g. space). We could do this
    scrubbing in other places, but since we're already walking the string
    and arrays here, it made sense. These eight 'character' values cannot be
    sent to a terminal without expecting special behavior: any font/glyph
    corresponding with the font's index position into a character set won't
    be displayed - so we need to replace these characters with something
    legal and unobtrusive. Space is a good default replacement char, but it
    can be overridden (with the 'ch' property).
  301. rswindell
    Tue Feb 06 2018 01:13 am PST

    Modified Files:
    exec/load/xbin_lib.js 1.2 1.3 diff

    Log Message:
    I must be tired. The cterm_lib.js commit message was for *this* change:
    Created a write() method to create/modify a XBin file - does not compress.
    Read the palette in 3-byte chunks, readBin supports arrays! Who knew?
    
    The correct commit message for the cterm_lib.js commit would've been:
    Enabled high-intensity background (iCE colors) in SyncTERM when the
    NONBLINK XBin flag has been set. If you saw some XBin art had odd blinking
    blocks, this probably fixes that, though some of them still need to set
    the NONBLINK flag (and didn't).
  302. rswindell
    Tue Feb 06 2018 01:08 am PST

    Modified Files:
    exec/load/xbimage_lib.js 1.2 1.3 diff

    Log Message:
    Allow a custom palette to be passed to create() method (optionally).
  303. rswindell
    Tue Feb 06 2018 01:07 am PST

    Modified Files:
    exec/load/cterm_lib.js 1.9 1.10 diff

    Log Message:
    Created a write() method to create/modify a XBin file - does not compress.
    Read the palette in 3-byte chunks, readBin supports arrays! Who knew?
  304. deuce
    Mon Feb 05 2018 11:55 pm PST

    Modified Files:
    src/conio/bitmap_con.c 1.105 1.106 diff

    Log Message:
    Fix various issues with the blinker lock.
  305. deuce
    Mon Feb 05 2018 11:05 pm PST

    Modified Files:
    src/conio/cterm.c 1.196 1.197 diff
    src/conio/cterm.h 1.52 1.53 diff

    Log Message:
    Correctly disable cursor during sixel drawing.
  306. deuce
    Mon Feb 05 2018 10:58 pm PST

    Modified Files:
    src/conio/bitmap_con.c 1.104 1.105 diff
    src/conio/vidmodes.c 1.22 1.23 diff

    Log Message:
    Massive cursor rework...
    
    Baiscally, fix all the cursor things.  I'm frankly amazed this ever worked.
    While we're changing everything, remove pointless arguments from some functions.
    Some were ignored, and some only had one possible value.
  307. deuce
    Mon Feb 05 2018 09:03 pm PST

    Modified Files:
    src/conio/bitmap_con.c 1.103 1.104 diff

    Log Message:
    No longer cache previous drawn screen in update_rect().  Just handle changed
    "stuff", specifically:
    
    1) The cursor.
    2) Blinking text.
    3) Text which is different due to setflags (bright BG, no blink, alt charset)
    
    It can still be used to redraw the entire screen (such as after fonts are
    loaded), but generally isn't.
  308. rswindell
    Mon Feb 05 2018 09:03 pm PST

    Modified Files:
    exec/xbimage.js 1.2 1.3 diff

    Log Message:
    Allow easily palette manipulation for 'show' and 'demo' commands via
    -<color>=<color> or -<color>=<red,green,blue> values (0-63 per channel)
    and where <color> equals one of the 16 CGA color names.
  309. rswindell
    Mon Feb 05 2018 08:57 pm PST

    Modified Files:
    exec/load/xbin_lib.js 1.1 1.2 diff
    exec/load/cterm_lib.js 1.8 1.9 diff

    Log Message:
    Read/processs XBin palettes as a 2-dim array (16 x 3) of numbers rather
    than a string of chars. This allows much easier manipulation of the
    palette values (e.g. via xbimage.js command-line options or whatever).
  310. rswindell
    Mon Feb 05 2018 08:51 pm PST

    Modified Files:
    exec/load/cga_defs.js 1.2 1.3 diff

    Log Message:
    A new 'colors' array allows easy/fast color index -> name lookup.
  311. rswindell
    Mon Feb 05 2018 08:50 pm PST

    Added Files:
    exec/load/vga_defs.js NONE 1.1 diff

    Log Message:
    New set of constants, from the VGA spec this time:
    default color palette values (6-bits per RGB channel)
  312. deuce
    Mon Feb 05 2018 08:47 pm PST

    Modified Files:
    src/conio/ciolib.c 1.153 1.154 diff

    Log Message:
    Add missing getpixels callback for X11
  313. deuce
    Mon Feb 05 2018 08:30 pm PST

    Modified Files:
    src/conio/bitmap_con.c 1.102 1.103 diff

    Log Message:
    Undondictionally erase the old cursor when it's moved... optionally draw
    it at the new location (based on hold_update).
  314. deuce
    Mon Feb 05 2018 08:17 pm PST

    Modified Files:
    src/conio/sdl_con.c 1.241 1.242 diff

    Log Message:
    Enable lost event detection for DRAWRECT and FLUSH again...
    
    Looks like we need to eat that performance cost.
  315. deuce
    Mon Feb 05 2018 08:02 pm PST

    Modified Files:
    src/conio/ciolib.c 1.152 1.153 diff

    Log Message:
    restorescreen() must move the mouse after setting the window.
    
    Fixes issue where cursor would be in the wrong place at times (such as after
    a copy).
  316. deuce
    Mon Feb 05 2018 07:51 pm PST

    Modified Files:
    src/conio/bitmap_con.c 1.101 1.102 diff

    Log Message:
    Overhaul bitmap_con, mostly reorganizing, but also serializing the blinker
    thread with the ciolib calls using the new blinker_lock.
    
    We may not need the screen lock anymore...
  317. deuce
    Mon Feb 05 2018 07:00 pm PST

    Modified Files:
    src/conio/bitmap_con.c 1.100 1.101 diff
    src/conio/sdl_con.c 1.240 1.241 diff
    src/conio/x_cio.c 1.43 1.44 diff
    src/conio/x_events.c 1.39 1.40 diff
    src/conio/x_events.h 1.8 1.9 diff

    Log Message:
    Video drivers OWN the following vstat members:
    
    cols, rows, charwidth, charheight, scaling, vmultiplier.
    
    Only the drivers are allowed to update them, so the drivers don't need to
    use locks for them.  The drivers have their own internal copies, so we
    don't need vstatlock in the drivers except when updating these values.
  318. deuce
    Mon Feb 05 2018 06:30 pm PST

    Modified Files:
    src/conio/bitmap_con.c 1.99 1.100 diff
    src/conio/bitmap_con.h 1.23 1.24 diff
    src/conio/sdl_con.c 1.239 1.240 diff
    src/conio/x_cio.c 1.42 1.43 diff
    src/conio/x_events.c 1.38 1.39 diff

    Log Message:
    Next step, stop trying to use rwlocks since we can't.
  319. deuce
    Mon Feb 05 2018 06:25 pm PST

    Modified Files:
    src/conio/bitmap_con.c 1.98 1.99 diff
    src/conio/bitmap_con.h 1.22 1.23 diff
    src/conio/ciolib.c 1.151 1.152 diff
    src/conio/sdl_con.c 1.238 1.239 diff
    src/conio/x_cio.c 1.41 1.42 diff
    src/conio/x_cio.h 1.20 1.21 diff
    src/conio/x_events.c 1.37 1.38 diff

    Log Message:
    Start overhaul of bitmap_con... first order of business, separate the 
    display driver interface from the ciolib interface.
  320. rswindell
    Mon Feb 05 2018 05:59 pm PST

    Modified Files:
    exec/load/cterm_lib.js 1.7 1.8 diff

    Log Message:
    Make it easy to save and restore the active fonts (all 4 slots).
    console.cterm_fonts_active contains an array of the active slots
    xbin_draw()/cleanup() methods now saves and restores the active fonts
    - this fixes the problem whereby AnsiView was "losing" the current custom
    font after viewing an XBin w/font(s).
  321. rswindell
    Mon Feb 05 2018 03:50 pm PST

    Modified Files:
    src/syncterm/bbslist.c 1.205 1.206 diff
    src/syncterm/bbslist.h 1.47 1.48 diff
    src/syncterm/syncterm.c 1.206 1.207 diff

    Log Message:
    Added the "missing" 80x30 screen mode.
  322. rswindell
    Mon Feb 05 2018 03:49 pm PST

    Modified Files:
    src/conio/ciolib.h 1.88 1.89 diff
    src/conio/vidmodes.c 1.21 1.22 diff
    src/conio/vidmodes.h 1.22 1.23 diff

    Log Message:
    Added "missing" 80x30 mode (color only).
  323. deuce
    Mon Feb 05 2018 12:18 pm PST

    Modified Files:
    src/conio/cterm.c 1.195 1.196 diff
    src/conio/cterm.h 1.51 1.52 diff

    Log Message:
    Draw the background with the image... should reduce flickering.
  324. deuce
    Mon Feb 05 2018 10:52 am PST

    Modified Files:
    src/conio/win32cio.c 1.106 1.107 diff

    Log Message:
    Fix disabled code.
  325. deuce
    Mon Feb 05 2018 10:14 am PST

    Modified Files:
    src/conio/win32cio.c 1.105 1.106 diff

    Log Message:
    Alas, SetConsoleScreenBufferInfoEx() is new for Vista/Server 2008, so
    isn't available to mingw.  No palette setting for Win32 console. :-(
  326. deuce
    Mon Feb 05 2018 09:56 am PST

    Modified Files:
    src/conio/ansi_cio.c 1.80 1.81 diff
    src/conio/bitmap_con.c 1.97 1.98 diff
    src/conio/bitmap_con.h 1.21 1.22 diff
    src/conio/ciolib.c 1.150 1.151 diff
    src/conio/ciolib.h 1.87 1.88 diff
    src/conio/curs_cio.c 1.34 1.35 diff
    src/conio/sdl_con.c 1.237 1.238 diff
    src/conio/win32cio.c 1.104 1.105 diff
    src/conio/win32cio.h 1.13 1.14 diff
    src/conio/x_cio.c 1.40 1.41 diff

    Log Message:
    Add options flags to indicate which optional features are supported.
    
    Also, initial support for Win32 console palette setting.
  327. rswindell
    Mon Feb 05 2018 03:42 am PST

    Modified Files:
    exec/load/cterm_lib.js 1.6 1.7 diff

    Log Message:
    Increase the query() response timeout from 1 to 3 seconds. For some reason
    one second is not always long enough, even over localhost.
  328. deuce
    Mon Feb 05 2018 02:01 am PST

    Modified Files:
    src/conio/cterm.c 1.194 1.195 diff

    Log Message:
    Make the mask big enough... should fix random memory clobbers and crashes
    in sixel stuff.
  329. deuce
    Mon Feb 05 2018 01:38 am PST

    Modified Files:
    src/conio/cterm.c 1.193 1.194 diff
    src/conio/cterm.h 1.50 1.51 diff

    Log Message:
    Parse sixels row at a time.  Makes it easier on SDL.
  330. deuce
    Mon Feb 05 2018 01:37 am PST

    Modified Files:
    src/conio/bitmap_con.c 1.96 1.97 diff

    Log Message:
    Fix up setpixels() some more.
  331. deuce
    Mon Feb 05 2018 12:35 am PST

    Modified Files:
    src/conio/bitmap_con.h 1.20 1.21 diff
    src/conio/sdl_con.c 1.236 1.237 diff

    Log Message:
    Without working rwlocks, we have a deadlock initializing video modes...
    For now, just don't grab the lock when doing that...
    
    Also, add macros so we can test without rwlocks on platforms that have them.
  332. deuce
    Mon Feb 05 2018 12:07 am PST

    Modified Files:
    src/conio/sdl_con.c 1.235 1.236 diff
    src/conio/x_events.c 1.36 1.37 diff

    Log Message:
    Use a cached vstat for x_events.c as well.  Update cvstat every time you
    have the lock.
  333. deuce
    Sun Feb 04 2018 11:41 pm PST

    Modified Files:
    src/conio/bitmap_con.c 1.95 1.96 diff

    Log Message:
    Remove cvstat.  We can't just draw an old vmem to the screen willy-nilly.
  334. deuce
    Sun Feb 04 2018 11:31 pm PST

    Modified Files:
    src/conio/bitmap_con.c 1.94 1.95 diff

    Log Message:
    Hold vstatlock() during update_rect().  Not doing so can cause update_rect()
    to send stale blocks *after* the update is sent (likely from puttext()).
    
    Should fix missing stuff on the screen.
  335. rswindell
    Sun Feb 04 2018 11:12 pm PST

    Modified Files:
    src/sbbs3/scfg/scfgxtrn.c 1.56 1.57 diff

    Log Message:
    Make multi-user/node capable the *default* (on) for newly added xtrn's.
  336. rswindell
    Sun Feb 04 2018 11:11 pm PST

    Modified Files:
    src/sbbs3/scfg/scfgsys.c 1.46 1.47 diff

    Log Message:
    Use the xpdev functions for converting numbers of bytes to/from strings
    for the "Free credits per day" values in the security levels config.
    Much easier to give megabytes and gigabytes of free credits now.
  337. deuce
    Sun Feb 04 2018 11:05 pm PST

    Modified Files:
    src/conio/bitmap_con.c 1.93 1.94 diff

    Log Message:
    vmem_lock was only ever grabbed inside vstatlock.  Remove it.
  338. deuce
    Sun Feb 04 2018 10:58 pm PST

    Modified Files:
    src/conio/cterm.c 1.192 1.193 diff

    Log Message:
    Set the height/width of the pixel buffer when erasing the sixel background.
  339. deuce
    Sun Feb 04 2018 10:57 pm PST

    Modified Files:
    src/conio/bitmap_con.c 1.92 1.93 diff

    Log Message:
    Initialize variables.
  340. deuce
    Sun Feb 04 2018 10:36 pm PST

    Modified Files:
    src/conio/bitmap_con.c 1.91 1.92 diff

    Log Message:
    Fix blinking and the cursor.
  341. rswindell
    Sun Feb 04 2018 10:07 pm PST

    Modified Files:
    src/sbbs3/main.cpp 1.665 1.666 diff
    src/sbbs3/sbbs.h 1.466 1.467 diff
    src/sbbs3/con_out.cpp 1.79 1.80 diff

    Log Message:
    sbbs_t::outcom() now retries (1000 times with 80ms delays) if the transmit
    buffer if full. So now everything that uses outcom (including JS
    console.write) now includes a retry. The lower-level non-retry outcom()
    was renamed _outcom() (and is used by outcom).
    Added new Ctrl-A code: Ctrl-AF - enables the blink attribute, but only
    if/when a blink font was activated in the terminal. Lower-case 'f' refers
    to the normal-intensity blink-font. Uppercase 'F' refers to the high
    intensity blink-font. This allows you to mix fonts in text/menu files
    and not have annoying blinking text in non-supporting terminals. This is
    the first Ctrl-A code to be case-sensitive.
  342. rswindell
    Sun Feb 04 2018 10:00 pm PST

    Modified Files:
    xtrn/ansiview/ansiview.js 1.20 1.21 diff

    Log Message:
    Display a warning there's a palette defined in an XBin file and the
    terminal doesn't support loadable palettes.
    If fonts aren't supported in the terminal and there's fonts in the XBin,
    display a warning about that too.
    Updated paren style to match ec's, being polite an' all.
  343. rswindell
    Sun Feb 04 2018 09:57 pm PST

    Modified Files:
    exec/logon.js 1.30 1.31 diff

    Log Message:
    load loadfonts.js during logon (load 'preload' and 'default' fonts, if not
    already loaded).
    Don't try to display text/menu/logon.* unless logon.asc exists.
  344. deuce
    Sun Feb 04 2018 09:56 pm PST

    Modified Files:
    src/conio/sdl_con.c 1.234 1.235 diff

    Log Message:
    SDL_USEREVENT_FLUSH is in the hot path too... and it really doesn't matter
    if it gets lost.  The UPDATERECT does matter, but we'll see if lost events
    start happening again.
  345. deuce
    Sun Feb 04 2018 09:44 pm PST

    Modified Files:
    src/conio/sdl_con.c 1.233 1.234 diff

    Log Message:
    Make a copy of vstat for the hot paths, avoid locking vstatlock there.
  346. deuce
    Sun Feb 04 2018 09:28 pm PST

    Modified Files:
    src/conio/bitmap_con.c 1.90 1.91 diff
    src/conio/ciolib.h 1.86 1.87 diff
    src/conio/cterm.c 1.191 1.192 diff
    src/conio/cterm.h 1.49 1.50 diff

    Log Message:
    Only call the flush callback if we've sent a rectangle.
    Use setpixels() for Sixels
    Fix setpixels
  347. deuce
    Sun Feb 04 2018 09:24 pm PST

    Modified Files:
    src/conio/sdl_con.c 1.232 1.233 diff

    Log Message:
    Don't wait for sdl_ufinc_rec semaphore on UPDATERECT calls...
    
    It's WAY too slow... the average latency per function is set by the SLEEP(1)
    on line 1641... I'm not sure we have a reliable cross-platform sleep more
    granular, and 1ms is too slow if we're doing individual pixels.
  348. rswindell
    Sun Feb 04 2018 09:15 pm PST

    Modified Files:
    exec/load/cterm_lib.js 1.5 1.6 diff

    Log Message:
    Added supports_palettes() function and return false for all versions of
    cterm < 1.167.
    Use supports_fonts() in xbin_draw() so we don't bother sending font data
    when we know the terminal can't use it, but we still want to display
    the xbin image data.
  349. deuce
    Sun Feb 04 2018 06:34 pm PST

    Modified Files:
    src/conio/bitmap_con.c 1.89 1.90 diff

    Log Message:
    Fix screen clearning.
  350. deuce
    Sun Feb 04 2018 06:24 pm PST

    Modified Files:
    src/conio/bitmap_con.c 1.88 1.89 diff
    src/conio/bitmap_con.h 1.19 1.20 diff
    src/conio/sdl_con.c 1.231 1.232 diff
    src/conio/x_events.c 1.35 1.36 diff

    Log Message:
    More cleanup and such...
  351. deuce
    Sun Feb 04 2018 06:15 pm PST

    Modified Files:
    src/conio/bitmap_con.c 1.87 1.88 diff
    src/conio/bitmap_con.h 1.18 1.19 diff
    src/conio/x_cio.c 1.39 1.40 diff
    src/conio/x_events.c 1.34 1.35 diff

    Log Message:
    More deck clearing.
    
    Make send_rectangle() static, nobody else should be calling this.
    Clean up a bit... this is still badly broken though, especially clearing
    for some reason.
  352. deuce
    Sun Feb 04 2018 04:04 pm PST

    Modified Files:
    src/conio/bitmap_con.c 1.86 1.87 diff
    src/conio/x_events.c 1.33 1.34 diff

    Log Message:
    Remove debug output
  353. deuce
    Sun Feb 04 2018 04:04 pm PST

    Modified Files:
    src/conio/bitmap_con.c 1.85 1.86 diff
    src/conio/bitmap_con.h 1.17 1.18 diff
    src/conio/ciolib.c 1.149 1.150 diff
    src/conio/ciolib.h 1.85 1.86 diff
    src/conio/x_events.c 1.32 1.33 diff

    Log Message:
    So many bugs... SO MANY BUGS!
  354. deuce
    Sun Feb 04 2018 02:57 pm PST

    Modified Files:
    src/conio/bitmap_con.c 1.84 1.85 diff

    Log Message:
    More optimizations... only re-send the entire screen after movetext()
  355. deuce
    Sun Feb 04 2018 02:02 pm PST

    Modified Files:
    src/conio/bitmap_con.c 1.83 1.84 diff

    Log Message:
    Have redraw use the vstatlock rather than a dedicated redraw lock
    If update_rect() fails, request a complete screen redraw
    Move pixel redraw requests out to avoid full screen refreshes when possible
    Comment update_rect() better
    Consider a character updated of blink or bold is set, and the meaning of blink or bold has changed
    Actually update a character if it's changed(!)
  356. deuce
    Sun Feb 04 2018 11:18 am PST

    Modified Files:
    src/conio/bitmap_con.c 1.82 1.83 diff

    Log Message:
    Bug in last commit
  357. deuce
    Sun Feb 04 2018 11:18 am PST

    Modified Files:
    src/conio/bitmap_con.c 1.81 1.82 diff

    Log Message:
    We don't need a separate lock for request_pixels, just use the screen lock.
    
    Since we don't use a separate lock, add a request_pixels_locked() function.
  358. deuce
    Sun Feb 04 2018 11:10 am PST

    Modified Files:
    src/conio/bitmap_con.c 1.80 1.81 diff

    Log Message:
    Grab the appropriate lock during request|check_redraw|pixels().
    
    Hopefully fixes missed updates.
  359. rswindell
    Sat Feb 03 2018 10:26 pm PST

    Modified Files:
    exec/load/cterm_lib.js 1.4 1.5 diff

    Log Message:
    query() now better recognizes and discards characters that are not part
    of the response escape sequence. This fixes a number of issues with "keys"
    being interpretted (that weren't hit by the user) when activating fonts
    and querying modes.
    Also added "CTerm" to the debug log output lines.
  360. echicken
    Sat Feb 03 2018 09:51 pm PST

    Modified Files:
    xtrn/ansiview/local.js 1.5 1.6 diff

    Log Message:
    Pass along the hide_regexp parameter if it exists.
  361. echicken
    Sat Feb 03 2018 09:49 pm PST

    Modified Files:
    exec/load/filebrowser.js 1.4 1.5 diff

    Log Message:
    Accept a hide_regexp parameter.
    A regular expression, but (I think) the leading/trailing slashes should
    be omitted.
    Files matching this pattern will not be listed.
  362. rswindell
    Sat Feb 03 2018 09:18 pm PST

    Modified Files:
    exec/showsixel.js 1.2 1.3 diff

    Log Message:
    Fixed typo. :-(
  363. rswindell
    Sat Feb 03 2018 09:15 pm PST

    Modified Files:
    exec/showsixel.js 1.1 1.2 diff

    Log Message:
    Replace most of this file with load('cterm_lib.js'); :-)
  364. deuce
    Sat Feb 03 2018 08:13 pm PST

    Modified Files:
    src/conio/bitmap_con.c 1.79 1.80 diff
    src/conio/bitmap_con.h 1.16 1.17 diff
    src/conio/sdl_con.c 1.230 1.231 diff

    Log Message:
    Actually mutex protect update requests rather than have everyone flailing
    at shared memory.
    
    Cuts down CPU usage on my system from ~30% on an idle screen to ~3%.
  365. rswindell
    Sat Feb 03 2018 07:48 pm PST

    Modified Files:
    exec/load/cterm_lib.js 1.3 1.4 diff

    Log Message:
    supports_fonts() method return false when cterm_version is undefined
    (fixes problem in v3.16 or non-current v3.17 trying to load fonts into
    non-font-capable terminals).
  366. deuce
    Sat Feb 03 2018 07:40 pm PST

    Modified Files:
    src/conio/bitmap_con.c 1.78 1.79 diff
    src/conio/bitmap_con.h 1.15 1.16 diff
    src/conio/sdl_con.c 1.229 1.230 diff
    src/conio/x_events.c 1.31 1.32 diff

    Log Message:
    Switch to pthread_rwlock_t locks for bitmap I/O... this really reduces
    lock contention.
    
    Unfortunately, there are no wrappers for pthread_rwlock_*(), so use mutexes
    for Win32.
    
    While we're here, clean up the locking regime a bit... in lock order, keep
    the locks like this:
    
    vstatlock
    vmem_lock
    screenlock
    
    This should reduce future deadlocks (once I shake out any new deadlocks that
    is).
  367. rswindell
    Sat Feb 03 2018 05:58 pm PST

    Modified Files:
    xtrn/ansiview/ansiview.js 1.19 1.20 diff

    Log Message:
    When there is fontdata in the XBin file and it doesn't match the current
    detected screen mode, display a warning, but still display the file.
    Many times, traditional .xb files (not xbimages) will look fine when
    ignoring the embedded font data.
  368. rswindell
    Sat Feb 03 2018 05:57 pm PST

    Modified Files:
    exec/load/cterm_lib.js 1.2 1.3 diff

    Log Message:
    xbin_draw and xbin_cleanup methods will now compare the image's charheight
    with the current detectec charheight and ignore any font data if they
    dont' match (but still display the image data). This will sometimes result
    in "garbage" on the screen, sometimes it'll look fine. Depends on how the
    file was generated.
  369. rswindell
    Sat Feb 03 2018 03:42 pm PST

    Modified Files:
    src/sbbs3/js_console.cpp 1.112 1.113 diff

    Log Message:
    The detected CTerm version is stored in JS console.cterm_version in the form
    major *1000 + minor.
    console.telnet_cmd() now accepts an optional 3rd argument, timeout (default 0)
    which if non-zero will wait for an acknowledgement from the Telnet peer.
  370. rswindell
    Sat Feb 03 2018 03:39 pm PST

    Modified Files:
    src/sbbs3/answer.cpp 1.93 1.94 diff
    src/sbbs3/main.cpp 1.664 1.665 diff
    src/sbbs3/sbbs.h 1.465 1.466 diff
    src/sbbs3/sbbsdefs.h 1.219 1.220 diff

    Log Message:
    Auto-detect SyncTERM/CTerm version upon answering terminal connections.
    Over-hauled the ANSI detection a bit too.
  371. deuce
    Sat Feb 03 2018 12:35 pm PST

    Modified Files:
    src/conio/bitmap_con.c 1.77 1.78 diff

    Log Message:
    Fix vmem leak.
  372. deuce
    Sat Feb 03 2018 12:24 pm PST

    Modified Files:
    src/syncterm/fonts.c 1.25 1.26 diff

    Log Message:
    Fix memory leak in 8x8 font handling.
  373. deuce
    Sat Feb 03 2018 10:42 am PST

    Added Files:
    exec/showsixel.js NONE 1.1 diff

    Log Message:
    Script to show a sixel file.
  374. deuce
    Sat Feb 03 2018 05:20 am PST

    Modified Files:
    src/syncterm/term.c 1.321 1.322 diff

    Log Message:
    Save/restore the screen when using mouse copy.
    
    Fixes sixels disappearing with selection issue.
  375. deuce
    Sat Feb 03 2018 05:06 am PST

    Modified Files:
    src/conio/bitmap_con.c 1.76 1.77 diff
    src/conio/ciolib.c 1.148 1.149 diff
    src/conio/ciolib.h 1.84 1.85 diff
    src/conio/cterm.c 1.190 1.191 diff

    Log Message:
    Have ciolib track current extended fg/bg colours, and add new setcolours()
    function.  This allows simple fixing of clreol() and clrscrn() which were
    not aware of 256-colour mode.
    
    cputs and cputch aren't really needed anymore, but they may be useful, so
    leave them in.
  376. deuce
    Sat Feb 03 2018 04:23 am PST

    Modified Files:
    src/conio/bitmap_con.c 1.75 1.76 diff

    Log Message:
    Don't update the character in set_vmem_cell() since some callers want to
    adjust the extended fg/bg after the call.
  377. deuce
    Sat Feb 03 2018 04:22 am PST

    Modified Files:
    src/conio/ciolib.c 1.147 1.148 diff

    Log Message:
    Clean up gibberish in ccputs()
  378. deuce
    Sat Feb 03 2018 03:06 am PST

    Modified Files:
    src/conio/cterm.c 1.189 1.190 diff
    src/conio/cterm.h 1.48 1.49 diff
    src/conio/cterm.txt 1.44 1.45 diff

    Log Message:
    Sixel updates.
    
    1) The colour values are expressed as a percentage, not a 0-255 value.
    2) Implement CSI ? 80 h/l to set/reset the sixel scrolling mode (defaults to
       set).
    3) Document sixel commands.
    4) Combine the extended set/reset mode commands in the documentation now
       that multiple modes can be set or reset with a single sequence.
  379. rswindell
    Sat Feb 03 2018 02:27 am PST

    Modified Files:
    xtrn/ansiview/ansiview.js 1.18 1.19 diff

    Log Message:
    Use cterm_lib.js and xbin_lib.js to add support for displaying BIN (*.bin) and
    XBin (*.xb) files. The display dimensions of the files may be larger (wider and
    longer) than the terminal window. You can use the arrow keys/home/end/num-pad
    equivalent (including diagnals) to move the display window around.
    If you have a recent SyncTERM 1.1b build, you'll get palette redefinitions
    and (any version of SyncTERM 1.0 and later) you'll get the custom fonts too.
    Note: the entire Bin/XBin file is loaded into JavaScript arrays/objects, so
    very large files may require increaisng your JavaScript heap size considerably.
  380. rswindell
    Sat Feb 03 2018 02:21 am PST

    Modified Files:
    exec/xbimage.js 1.1 1.2 diff

    Log Message:
    Use the new xbin_lib usage.
  381. rswindell
    Sat Feb 03 2018 02:19 am PST

    Modified Files:
    exec/load/xbin_lib.js NONE 1.1 diff
    exec/load/xbimage_lib.js 1.1 1.2 diff

    Added Files:
    	xbin_lib.js 
    Log Message:
    Created new library for dealing with XBin files of all kinds (not just
    XBimages) and moved the read() method there.
  382. rswindell
    Sat Feb 03 2018 02:17 am PST

    Modified Files:
    exec/load/cterm_lib.js 1.1 1.2 diff

    Log Message:
    Renamed xbimage_draw/cleanup() to xbin_draw/cleanup(), added support to
    this function for classic .xb files with custom palettes and support
    the new SyncTERM/XTerm palette redefinition and reset esc sequences.
  383. deuce
    Sat Feb 03 2018 01:20 am PST

    Modified Files:
    src/xpdev/Common.gmake 1.52 1.53 diff

    Log Message:
    Define USE_SNPRINTF for Darwin (macOS) and FreeBSD.
    
    Darwin because it's easier, and FreeBSD so I can reproduce problems it
    causes on Darwin.
  384. deuce
    Sat Feb 03 2018 01:15 am PST

    Modified Files:
    src/xpdev/genwrap.c 1.105 1.106 diff

    Log Message:
    Switch to using safe_snprintf() where the return value is used.
    
    With the supported compilers, we can't rely on the return value of snprintf()
    and historically have replaced it with safe_snprintf().  For macOS however,
    snprintf() is apparently a macro, not a function, so gendefs.h throws and
    error due to redefinition.
    
    Rather than hack around on that, just ensure that we never use the return
    value of snprintf() and use safe_snprintf() to ensure we know what the
    return value will be.
  385. deuce
    Sat Feb 03 2018 12:36 am PST

    Modified Files:
    src/xpdev/genwrap.c 1.104 1.105 diff

    Log Message:
    Make safe_snprintf() safer.
  386. deuce
    Sat Feb 03 2018 12:28 am PST

    Modified Files:
    src/conio/sdl_con.c 1.228 1.229 diff

    Log Message:
    We need to call SDL_SetColors() before SDL_MapRGB() or we won't get our
    new colour.
  387. deuce
    Sat Feb 03 2018 12:27 am PST

    Modified Files:
    src/conio/sdl_con.c 1.227 1.228 diff

    Log Message:
    Always call SDL_SetColors() from sdl_set_colours()... that's kinda the
    point of the function.
  388. deuce
    Sat Feb 03 2018 12:25 am PST

    Modified Files:
    src/conio/sdl_con.c 1.226 1.227 diff

    Log Message:
    Only remap colours that have been added, not all colours.  Fixes issue
    with palette redefinitions when the window scaling changes in SDL Surface mode.
  389. deuce
    Sat Feb 03 2018 12:10 am PST

    Modified Files:
    src/conio/sdl_con.c 1.225 1.226 diff

    Log Message:
    Request the current display depth rather than an emulated screen.
  390. deuce
    Sat Feb 03 2018 12:03 am PST

    Modified Files:
    src/conio/sdl_con.c 1.224 1.225 diff

    Log Message:
    Use 32-bit RGB surfaces.
  391. deuce
    Fri Feb 02 2018 11:31 pm PST

    Modified Files:
    src/build/Common.gmake 1.105 1.106 diff

    Log Message:
    Just assume macOS has inttypes.h
  392. deuce
    Fri Feb 02 2018 05:38 pm PST

    Modified Files:
    src/syncterm/rlogin.c 1.33 1.34 diff

    Log Message:
    Fix default rlogin message
  393. deuce
    Fri Feb 02 2018 05:17 pm PST

    Modified Files:
    src/conio/bitmap_con.c 1.74 1.75 diff

    Log Message:
    Erase the cursor before obtaining the screen lock.
  394. nightfox
    Fri Feb 02 2018 05:16 pm PST

    Modified Files:
    exec/SlyEdit.js 1.55 1.56 diff
    exec/SlyEdit_Misc.js 1.42 1.43 diff

    Log Message:
    Version 1.60: Bug fixes for edit line indexes when using a wide terminal (> 80 characters)
  395. deuce
    Fri Feb 02 2018 04:17 pm PST

    Modified Files:
    src/conio/bitmap_con.c 1.73 1.74 diff
    src/conio/ciolib.c 1.146 1.147 diff
    src/conio/ciolib.h 1.83 1.84 diff

    Log Message:
    Fix savescreen()/restorescreen() errors.
    
    savescreen() tried to copy one byte past the left and bottom edges of the
    screen, and getpixels() let it.
    
    Types were wrong for foreground and background data in ciolib_screen.
  396. deuce
    Fri Feb 02 2018 03:55 pm PST

    Modified Files:
    src/conio/cterm.c 1.188 1.189 diff
    src/conio/cterm.h 1.47 1.48 diff

    Log Message:
    Pase sixel strings as they come in, rather than batching them.
  397. rswindell
    Fri Feb 02 2018 03:28 pm PST

    Modified Files:
    src/syncterm/bbslist.c 1.204 1.205 diff

    Log Message:
    Pretty sure this is what Deuce meant (|| instead of |).
  398. deuce
    Fri Feb 02 2018 02:41 pm PST

    Modified Files:
    src/sbbs3/syncview/syncview.c 1.11 1.12 diff

    Log Message:
    Update for new cterm_init() prototype.
  399. deuce
    Fri Feb 02 2018 02:37 pm PST

    Modified Files:
    src/sbbs3/umonitor/spyon.c 1.12 1.13 diff

    Log Message:
    Fix build failure.
  400. deuce
    Fri Feb 02 2018 02:27 pm PST

    Modified Files:
    src/conio/cterm.c 1.187 1.188 diff

    Log Message:
    Only draw the background on the first pass of a sixel line... this seems to
    be what is ment/expected.
  401. deuce
    Fri Feb 02 2018 02:21 pm PST

    Modified Files:
    src/syncterm/menu.c 1.57 1.58 diff
    src/syncterm/term.c 1.320 1.321 diff
    src/syncterm/uifcinit.c 1.36 1.37 diff

    Log Message:
    Use savescreen()/restorescreen()/freescreen()
  402. deuce
    Fri Feb 02 2018 02:20 pm PST

    Modified Files:
    src/conio/bitmap_con.c 1.72 1.73 diff
    src/conio/bitmap_con.h 1.14 1.15 diff
    src/conio/ciolib.c 1.145 1.146 diff
    src/conio/ciolib.h 1.82 1.83 diff

    Log Message:
    Add new functions:
    
    struct ciolib_pixels *getpixels(sx, sy, ex, ey)
    Returns and allocated array of pixels suitable for use by setpixels()
    Must be freed using freepixels()
    
    freepixles(struct ciolib_pixels *)
    Frees a struct ciolib_pixels returned by getpixels()
    
    setpixels(sx, sy, ex, ey, x_off, y_off, pixels)
    Draws the pixels on the screen. x/y_off are an offset in the pixel array
    
    struct ciolib_screen *savescreen()
    Saves the entire current screen state.
    
    freescreen(a)
    Frees a value returned by savescreen()
    
    restorescreen(a)
    Restores the entire screen state
    
    This allows SyncTERM to not crap all over Sixel graphics.
  403. rswindell
    Fri Feb 02 2018 01:09 pm PST

    Modified Files:
    exec/load/graphic.js 1.73 1.74 diff

    Log Message:
    Graphic.draw() now supports 'center' as the value for xpos or ypos for
    displaying a graphic centered in the terminal window.
  404. rswindell
    Fri Feb 02 2018 05:29 am PST

    Added Files:
    exec/loadfonts.js NONE 1.1 diff

    Log Message:
    A simple script that applies the 'preload' and 'default' sections of the
    fonts.ini file (e.g. as a logon event or executed via @exec in
    answer.asc).
  405. rswindell
    Fri Feb 02 2018 05:08 am PST

    Added Files:
    exec/xbimage.js NONE 1.1 diff

    Log Message:
    Utility module for creating and displaying XBin image files.
  406. rswindell
    Fri Feb 02 2018 05:06 am PST

    Modified Files:
    exec/sauce.js 1.5 1.6 diff

    Log Message:
    More information on the one-line output.
  407. rswindell
    Fri Feb 02 2018 05:05 am PST

    Modified Files:
    exec/newuser.js 1.27 1.28 diff

    Log Message:
    Don't prompt new QWKnet users to select/create an avatar.
  408. rswindell
    Fri Feb 02 2018 05:04 am PST

    Added Files:
    exec/fonttest.js NONE 1.1 diff

    Log Message:
    A useful loadable/alternate font testing script.
    Either run it with no options to demo all the loaded/built-in fonts, or:
    load it with a path of some font files (e.g. ctrl/fonts/*.f16) and it'll
    demo those font files.
  409. rswindell
    Fri Feb 02 2018 05:01 am PST

    Modified Files:
    exec/avatars.js 1.32 1.33 diff

    Log Message:
    Fixed typo.
  410. rswindell
    Fri Feb 02 2018 04:59 am PST

    Modified Files:
    exec/xtrn_sec.js 1.17 1.18 diff

    Log Message:
    Added font loading/activation support (per xtrn and then re-apply the
    default). See ctrl/fonts.ini for more details.
  411. rswindell
    Fri Feb 02 2018 04:57 am PST

    Added Files:
    exec/load/fonts.js NONE 1.1 diff

    Log Message:
    Font support library. This is the module that uses the ctrl/fonts.ini
    file. You use it like this: load('fonts.js', <keyword>), or you can just
    launch it (e.g. as an logon event) with the keyword of the font section
    you want to apply. See fonts.ini more details.
    The ctrl/fonts directory (with all the *.f*) files is required.
  412. rswindell
    Fri Feb 02 2018 04:54 am PST

    Added Files:
    exec/load/cterm_lib.js NONE 1.1 diff

    Log Message:
    Library for doing special CTerm/SyncTERM stuff, loading feature/support
    detection, font loading/activation, displaying XBin images, etc.
  413. rswindell
    Fri Feb 02 2018 04:51 am PST

    Added Files:
    exec/load/xbimage_lib.js NONE 1.1 diff

    Log Message:
    Library for creating and reading XBin "image" (xbimage) files.
  414. rswindell
    Fri Feb 02 2018 04:48 am PST

    Added Files:
    exec/load/xbin_defs.js NONE 1.1 diff

    Log Message:
    Definitions for the XBin (.xb) file format/header.
    Includes Synchronet extensions for supporting up to 4 font sets in a file.
  415. rswindell
    Fri Feb 02 2018 04:46 am PST

    Added Files:
    exec/load/bmp_lib.js NONE 1.1 diff

    Log Message:
    Library for dealing with Microsoft BMP/DIB (bitmap graphic) files.
  416. rswindell
    Fri Feb 02 2018 04:45 am PST

    Modified Files:
    exec/load/sbbsdefs.js 1.76 1.77 diff

    Log Message:
    Added some new console.status flags for tracking alternate font states
    (mainly so we can use Ctrl-A codes for conditional implementation of the
    blink or high attribute based on alt. font activation).
    Also added some telnet command/option values for use with
    console.telnet_cmd() - e.g. putting the telnet client into binary mode
    for font data transfer.
  417. rswindell
    Fri Feb 02 2018 04:34 am PST

    Modified Files:
    exec/load/ansiterm_lib.js 1.6 1.7 diff

    Log Message:
    Added ext_mode (CTerm) 'save_all' and 'restore_all' verbs.
  418. rswindell
    Fri Feb 02 2018 04:33 am PST

    Modified Files:
    exec/load/hexdump_lib.js 1.1 1.2 diff

    Log Message:
    Added carriage returns needed for terminal use.
  419. rswindell
    Fri Feb 02 2018 04:32 am PST

    Modified Files:
    exec/load/avatar_lib.js 1.16 1.17 diff

    Log Message:
    NUL (ASCII 0) chars are allowed in avatars.
  420. rswindell
    Fri Feb 02 2018 04:31 am PST

    Modified Files:
    exec/load/cga_defs.js 1.1 1.2 diff

    Log Message:
    Make 'this' the last statement for load({},...) usage.
  421. rswindell
    Fri Feb 02 2018 04:29 am PST

    Modified Files:
    exec/load/sauce_lib.js 1.8 1.9 diff

    Log Message:
    Added some xbin datatype support.
  422. rswindell
    Fri Feb 02 2018 04:26 am PST

    Modified Files:
    exec/load/graphic.js 1.72 1.73 diff

    Log Message:
    Added a change_colors() method for globally changing the foreground
    and/or background colors for an entire "graphic".
  423. rswindell
    Fri Feb 02 2018 04:21 am PST

    Added Files:
    ctrl/fonts.ini NONE 1.1 diff

    Log Message:
    New configuration file for alternate/loadable fonts (for users with SyncTERM).
  424. rswindell
    Fri Feb 02 2018 04:19 am PST

    Added Files:
    src/syncterm/fonts/backward.f16 NONE 1.1 diff
    src/syncterm/fonts/bigserif.f16 NONE 1.1 diff
    src/syncterm/fonts/empty.f16 NONE 1.1 diff
    src/syncterm/fonts/eurotype.f16 NONE 1.1 diff
    src/syncterm/fonts/greek.f16 NONE 1.1 diff
    src/syncterm/fonts/hebrew.f16 NONE 1.1 diff
    src/syncterm/fonts/inverted.f16 NONE 1.1 diff
    src/syncterm/fonts/italics.f16 NONE 1.1 diff
    src/syncterm/fonts/reverse.f16 NONE 1.1 diff
    src/syncterm/fonts/scott.f16 NONE 1.1 diff
    src/syncterm/fonts/stretch.f16 NONE 1.1 diff
    src/syncterm/fonts/super.f16 NONE 1.1 diff
    src/syncterm/fonts/tekton.f16 NONE 1.1 diff
    src/syncterm/fonts/thin.f16 NONE 1.1 diff

    Log Message:
    Some more 8x16 fonts.
  425. deuce
    Fri Feb 02 2018 02:41 am PST

    Modified Files:
    src/conio/cterm.c 1.186 1.187 diff

    Log Message:
    Fix up the rest of the Sixel stuff... only three minor issues remain:
    
    1) Instead of parsing as it's read, it gets all the data in a string, then
       parses the string... this is wasteful. This is the toughest one to fix.
    2) The background clear thing in the raster attribute command doesn't
       work if the image scrolls. Somthing Must Be Done.
    3) No save/restore pixel data, so menus and scrollback break images.
       This one is fairly straightforward to fix.
  426. deuce
    Fri Feb 02 2018 02:12 am PST

    Modified Files:
    src/conio/bitmap_con.c 1.71 1.72 diff

    Log Message:
    Don't redraw the cursor when hold_update is true.
    
    Fixes an issue where the blinking cursor would corrupt the Sixel data.
  427. deuce
    Fri Feb 02 2018 02:06 am PST

    Modified Files:
    src/conio/cterm.c 1.185 1.186 diff

    Log Message:
    Fix up cursor position after Sixels, and hide cursor while drawing.
  428. deuce
    Fri Feb 02 2018 02:03 am PST

    Modified Files:
    src/conio/bitmap_con.c 1.70 1.71 diff

    Log Message:
    Fix cursor erasing during scroll, and clean up code a bit.
  429. deuce
    Fri Feb 02 2018 12:39 am PST

    Modified Files:
    src/conio/bitmap_con.c 1.69 1.70 diff
    src/conio/cterm.c 1.184 1.185 diff

    Log Message:
    Make Sixel drawings scroll the screen.  There's an issue with cursor not
    being cleared from the new position now though... I thought I fixed all of
    those cases years ago. :(
  430. deuce
    Fri Feb 02 2018 12:33 am PST

    Modified Files:
    src/conio/bitmap_con.c 1.68 1.69 diff

    Log Message:
    Fix deadlock... screenlock must be obtained outside of vmem_lock.
  431. deuce
    Thu Feb 01 2018 11:40 pm PST

    Modified Files:
    src/conio/bitmap_con.c 1.67 1.68 diff

    Log Message:
    Initial work on making Sixel graphics scrollable...
    
    We still need a save/restore pixel data thing for whem menus and scrollback
    is used... but that's for another day.
  432. deuce
    Thu Feb 01 2018 10:48 pm PST

    Modified Files:
    src/conio/cterm.c 1.183 1.184 diff

    Log Message:
    Yep, it was repeat... graphics look good now.
  433. deuce
    Thu Feb 01 2018 10:46 pm PST

    Modified Files:
    src/conio/cterm.c 1.182 1.183 diff

    Log Message:
    Initial Sixel support...
    
    List of known problems:
    1) Does not support different aspect ratios.  This is simple.
    2) The VT-340 programmers manual says the default is to set all pixels,
       but all the sample Sixel files I've found don't specify that and expect
       zero bits to not be written.  For now, we just never set the background
       colour until we figure out what's up with that.
    3) Line lengths don't seem to match up... maybe repeat is broken?
    4) Sixel graphics will not cause scrolling... the bottom will be chopped off
       if it reaches the bottom of the terminal.
    5) Sixel graphics do not scroll... they sit where they were drawn until
       overwritten by text boxes.  They should scroll with the text.
    6) The background clear thing in the raster attribute command isn't supported.
       I want to figure out what's up with background and set all pixels before
       I work on this.
    7) Instead of parsing as it's read, it gets all the data in a string, then
       parses the string... this is wasteful.
  434. deuce
    Thu Feb 01 2018 10:40 pm PST

    Modified Files:
    src/conio/bitmap_con.c 1.66 1.67 diff
    src/conio/bitmap_con.h 1.13 1.14 diff
    src/conio/sdl_con.c 1.223 1.224 diff

    Log Message:
    Differentiate between updating the pixels, and forcing a redraw.
    
    A forced redraw redraws all the glyphs at all locations and is excessive
    the way it's used in SDL.  We just need all the pixels refreshed, so we
    only do that now.
  435. deuce
    Thu Feb 01 2018 10:26 pm PST

    Modified Files:
    src/conio/bitmap_con.c 1.65 1.66 diff

    Log Message:
    Don't draw pixel if it's off the screen.
    Also, don't set the pixel immediately... we don't have the bandwidth for
    that kind of crap.
  436. deuce
    Thu Feb 01 2018 07:58 pm PST

    Modified Files:
    src/conio/bitmap_con.c 1.64 1.65 diff
    src/conio/bitmap_con.h 1.12 1.13 diff
    src/conio/ciolib.c 1.144 1.145 diff
    src/conio/ciolib.h 1.81 1.82 diff

    Log Message:
    Add setpixel(x, y, colour) function.
  437. deuce
    Thu Feb 01 2018 07:40 pm PST

    Modified Files:
    src/syncterm/bbslist.c 1.203 1.204 diff
    src/syncterm/fonts.c 1.24 1.25 diff
    src/syncterm/menu.c 1.56 1.57 diff
    src/syncterm/syncterm.c 1.205 1.206 diff
    src/syncterm/syncterm.h 1.27 1.28 diff
    src/syncterm/term.c 1.319 1.320 diff
    src/syncterm/term.h 1.16 1.17 diff
    src/syncterm/uifcinit.c 1.35 1.36 diff

    Log Message:
    Use pgettext() and pputtext() when touching the terminal output data.
    
    Scrollback and everything should now be working correctly with XTerm-256
    colours.
  438. nightfox
    Thu Feb 01 2018 07:33 pm PST

    Modified Files:
    docs/SlyEdit_ReadMe.txt 1.43 1.44 diff

    Log Message:
    Updated for version 1.59
  439. nightfox
    Thu Feb 01 2018 07:32 pm PST

    Modified Files:
    exec/SlyEdit.js 1.54 1.55 diff
    exec/SlyEdit_Misc.js 1.41 1.42 diff

    Log Message:
    Bug fix: When backspacing, it now properly removes any  Synchronet attribute codes immediately after the character being deleted.
  440. deuce
    Thu Feb 01 2018 07:10 pm PST

    Modified Files:
    src/conio/cterm.c 1.181 1.182 diff

    Log Message:
    Fix out-of-bounds write in sequence parsing.
  441. nightfox
    Thu Feb 01 2018 07:02 pm PST

    Modified Files:
    exec/SlyEdit.js 1.53 1.54 diff

    Log Message:
    Version 1.59: Updated to strip control characters from the information read from the drop file.
  442. nightfox
    Thu Feb 01 2018 06:57 pm PST

    Modified Files:
    xtrn/DDMsgReader/DDMsgReader.js 1.114 1.115 diff
    xtrn/DDMsgReader/readme.txt 1.11 1.12 diff

    Log Message:
    Version 1.17 beta 56: When replying to a message, the reader will now strip any control characters that might be in the subject line.
  443. deuce
    Thu Feb 01 2018 06:57 pm PST

    Modified Files:
    src/conio/cterm.c 1.180 1.181 diff
    src/conio/cterm.h 1.46 1.47 diff

    Log Message:
    Add pputtext and pgettext to cterm struct
  444. deuce
    Thu Feb 01 2018 06:42 pm PST

    Modified Files:
    src/conio/cterm.c 1.179 1.180 diff
    src/conio/cterm.h 1.45 1.46 diff

    Log Message:
    Support palettized scrollback.
  445. deuce
    Thu Feb 01 2018 06:42 pm PST

    Modified Files:
    src/conio/ciolib.h 1.80 1.81 diff

    Log Message:
    Declare pputtext() and pgettext()
  446. deuce
    Thu Feb 01 2018 04:58 pm PST

    Modified Files:
    src/conio/cterm.c 1.178 1.179 diff

    Log Message:
    Initial support for XTerm 256-color mode.
    
    You can now use CSI [ 38 ; 5 ; X m to set the foreground colour, and
    CSI [ 48 ; 5 ; X m to set the background colour from the palette and use
    any of the 256 standard colours, any of the 16 Commodore 64 colours (start
    at 256), or the two Atari colors (after the C64 colours).  In addition,
    you can use the palette redefinition commands to extend the palette past
    those entries.
    
    NOTE: Since this is only CTerm so far, using SyncTERM and UIFC features
    will lose the palette blocks for the characters, and they will revert to
    their current 16-color value.  Further, I haven't testing how this interacts
    with alternat fonts, blinking, etc yet.
    
    But it looks cool!
  447. deuce
    Thu Feb 01 2018 04:52 pm PST

    Modified Files:
    src/conio/ciolib.c 1.143 1.144 diff

    Log Message:
    Fix ciolib_cputch() to use the passed colours.
  448. deuce
    Thu Feb 01 2018 04:32 pm PST

    Modified Files:
    src/conio/bitmap_con.c 1.63 1.64 diff
    src/conio/bitmap_con.h 1.11 1.12 diff
    src/conio/ciolib.c 1.142 1.143 diff

    Log Message:
    Implement pputtext() and pgettext() for bitmaps...
  449. deuce
    Thu Feb 01 2018 03:41 pm PST

    Modified Files:
    src/conio/ciolib.c 1.141 1.142 diff
    src/conio/ciolib.h 1.79 1.80 diff

    Log Message:
    Add new pputtext() and pgettext() which also get palette info.
  450. deuce
    Thu Feb 01 2018 03:22 pm PST

    Modified Files:
    src/conio/bitmap_con.c 1.62 1.63 diff
    src/conio/bitmap_con.h 1.10 1.11 diff
    src/conio/ciolib.c 1.140 1.141 diff
    src/conio/ciolib.h 1.78 1.79 diff
    src/conio/cterm.c 1.177 1.178 diff
    src/conio/cterm.h 1.44 1.45 diff

    Log Message:
    Add new attr2palette() ciolib function that returns the palette entries
    (fg and bg) for the given attribute.
    
    Switch cterm to using ccputs() (which has no implementations yet).
  451. deuce
    Thu Feb 01 2018 02:47 pm PST

    Modified Files:
    src/conio/ciolib.c 1.139 1.140 diff
    src/conio/ciolib.h 1.77 1.78 diff

    Log Message:
    ccputs() and cputch() need to take a background palette value as well.
    
    Also, remove the magic "Don't use the palette" value.
  452. deuce
    Thu Feb 01 2018 02:41 pm PST

    Modified Files:
    src/conio/bitmap_con.c 1.61 1.62 diff

    Log Message:
    Exciting new bitmap features
    
    1) Fix last commit.  Crashes/Video corruption resolved.
    2) Add ccputs() and cputch() to ciolib.  These take a colour value as their
       first argument, which is a palette entry.  They otherwise work the same
       as their counterpart without the c prefix.
    3) Add a flags member to vstat which needs to be set before loading a mode.
       The only defined flag is currently VIDMODES_FLAG_PALETTE_VMEM.
    4) If VIDMODES_FLAG_PALETTE_VMEM is set, allocate 32-bit arrays for the
       foreground and background palette entries for each cell.
    5) Have bitmap_con.c use the palette vmem flag.
    6) Have movetext() copy the palette entries along with the regular vmem.
    
    In theory now, bitmap_con.c will handle giant colour palettes, and anything
    that uses movetext() (ie: scrolling) will maintain the colours.
    
    gettext() and puttext() unfortunately can not access the palette memory...
    we'll see if we need extended replacements for them or not.
  453. deuce
    Thu Feb 01 2018 01:11 pm PST

    Modified Files:
    src/conio/bitmap_con.c 1.60 1.61 diff
    src/conio/ciolib.c 1.138 1.139 diff
    src/conio/ciolib.h 1.76 1.77 diff
    src/conio/cterm.c 1.176 1.177 diff
    src/conio/cterm.h 1.43 1.44 diff
    src/conio/vidmodes.c 1.20 1.21 diff
    src/conio/vidmodes.h 1.21 1.22 diff

    Log Message:
    Break all the graphics modes.  I promise to fix them tonight after I
    finish work.
    
    This is going to be cool though.  Don't try this at home unless you're me.
  454. rswindell
    Thu Feb 01 2018 02:08 am PST

    Modified Files:
    src/syncterm/term.c 1.318 1.319 diff

    Log Message:
    Fixed warning:
    term.c:2156:17: warning: operation on ΓÇÿcterm->logΓÇÖ may be undefined [-Wsequence-point]
           cterm->log=cterm->log |= CTERM_LOG_PAUSED;
  455. deuce
    Thu Feb 01 2018 01:10 am PST

    Modified Files:
    src/xpdev/xpbeep.c 1.95 1.96 diff

    Log Message:
    Fix warning.
  456. deuce
    Thu Feb 01 2018 01:06 am PST

    Modified Files:
    src/syncterm/CHANGES 1.20 1.21 diff
    src/syncterm/menu.c 1.55 1.56 diff
    src/syncterm/modem.c 1.29 1.30 diff
    src/syncterm/ooii.c 1.18 1.19 diff
    src/syncterm/ooii.h 1.4 1.5 diff
    src/syncterm/term.c 1.317 1.318 diff

    Log Message:
    Fix the rest of the warnings.
  457. deuce
    Thu Feb 01 2018 12:38 am PST

    Modified Files:
    src/syncterm/ooii.c 1.17 1.18 diff

    Log Message:
    Remove unused variables.
  458. deuce
    Thu Feb 01 2018 12:36 am PST

    Modified Files:
    src/syncterm/st_crypt.c 1.25 1.26 diff

    Log Message:
    Fix warnings.
  459. deuce
    Thu Feb 01 2018 12:36 am PST

    Modified Files:
    src/uifc/filepick.c 1.38 1.39 diff

    Log Message:
    Fix warning.
  460. deuce
    Thu Feb 01 2018 12:34 am PST

    Modified Files:
    src/conio/sdl_con.c 1.222 1.223 diff
    src/conio/x_events.c 1.30 1.31 diff

    Log Message:
    Fix warnings.
  461. deuce
    Thu Feb 01 2018 12:28 am PST

    Modified Files:
    src/syncterm/ssh.c 1.21 1.22 diff

    Log Message:
    include syncterm.h for screen_to_ciolib() declaration.
  462. deuce
    Thu Feb 01 2018 12:27 am PST

    Modified Files:
    src/syncterm/syncterm.c 1.204 1.205 diff

    Log Message:
    Remove unused variable.
  463. deuce
    Thu Feb 01 2018 12:20 am PST

    Modified Files:
    src/sbbs3/zmodem.c 1.119 1.120 diff
    src/sbbs3/zmodem.h 1.54 1.55 diff

    Log Message:
    Make bytes_received unsigned.  Fixes warnings in SyncTERM.
  464. deuce
    Thu Feb 01 2018 12:17 am PST

    Modified Files:
    src/syncterm/conn_telnet.c 1.10 1.11 diff

    Log Message:
    Fix warnings.
  465. deuce
    Thu Feb 01 2018 12:15 am PST

    Modified Files:
    src/syncterm/telnet_io.c 1.29 1.30 diff

    Log Message:
    Fix warnings
  466. echicken
    Wed Jan 31 2018 10:48 pm PST

    Modified Files:
    exec/websocket-rlogin-service.js 1.4 1.5 diff
    exec/websocket-telnet-service.js 1.3 1.4 diff

    Log Message:
    Some "fixes" for determining appropriate telnet/rlogin address to connect to.
  467. echicken
    Wed Jan 31 2018 09:23 pm PST

    Modified Files:
    exec/websocket-rlogin-service.js 1.3 1.4 diff

    Log Message:
    Keep this thing current with what's in GitHub. bleh
  468. deuce
    Wed Jan 31 2018 07:30 pm PST

    Modified Files:
    src/conio/cterm.c 1.175 1.176 diff

    Log Message:
    Add case and comment for all standard sequences.
    Also, delineate standard from non-standard.
  469. deuce
    Wed Jan 31 2018 07:02 pm PST

    Modified Files:
    src/conio/cterm.c 1.174 1.175 diff

    Log Message:
    Parameter strings not starting with <, =, >, or ? can not contain any of those characters.
  470. deuce
    Wed Jan 31 2018 06:54 pm PST

    Modified Files:
    src/conio/cterm.c 1.173 1.174 diff

    Log Message:
    Create a function to check a sequence for legality and delete SO MUCH copy pasta.
  471. deuce
    Wed Jan 31 2018 06:37 pm PST

    Modified Files:
    src/conio/cterm.c 1.172 1.173 diff

    Log Message:
    "Fix" warnings.
  472. deuce
    Wed Jan 31 2018 06:24 pm PST

    Modified Files:
    src/conio/cterm.c 1.171 1.172 diff

    Log Message:
    Use common parsing code for all the things.
  473. rswindell
    Wed Jan 31 2018 03:44 pm PST

    Modified Files:
    src/sbbs3/qwktomsg.cpp 1.64 1.65 diff

    Log Message:
    Use thew new iniGetValue() function instead of iniGetString() when parsing
    QWK kludge lines - string literals should not be interpretted in these
    strings! Yes, you'll need to cvs-update xpdev/* too.
  474. rswindell
    Wed Jan 31 2018 03:42 pm PST

    Modified Files:
    src/xpdev/ini_file.c 1.153 1.154 diff
    src/xpdev/ini_file.h 1.52 1.53 diff

    Log Message:
    Added iniGet/Read[Existing]Value() functions which return unparse/converted
    values (string literals not supported/parsed).
    iniPopKey() no longer supportes string literals. Use the new iniPopString() if
    you need to pop parsed string-literals from a string list.
    All the non-String get/read function no longer bother with parsing string
    literals.
  475. deuce
    Wed Jan 31 2018 03:35 pm PST

    Modified Files:
    src/conio/cterm.c 1.170 1.171 diff

    Log Message:
    Major overhaul of ANSI parsing...
    
    Instead of each control function having separate code to parse sequences,
    use shared code which splits it into a structure and parses parameters.
    
    This fixes all sorts of ANSI bugs with leading zeros, default values, etc.
    
    Not all sequences have been updated yet, but I'll plug away at this slowly.
    
    Now, instead of a couple sequences having broken parsing, and them all being
    broken in different ways, all sequences can be broken in the same way all at
    once.
  476. deuce
    Wed Jan 31 2018 11:58 am PST

    Modified Files:
    src/conio/bitmap_con.c 1.59 1.60 diff
    src/conio/bitmap_con.h 1.9 1.10 diff
    src/conio/sdl_con.c 1.221 1.222 diff
    src/conio/vidmodes.c 1.19 1.20 diff
    src/conio/vidmodes.h 1.20 1.21 diff
    src/conio/x_cio.c 1.38 1.39 diff
    src/conio/x_cio.h 1.19 1.20 diff
    src/conio/x_events.h 1.7 1.8 diff

    Log Message:
    Update to XTerm 256-color palette by default
    Use C64 palette from CTerm
    Switch drawrect to use 32-bit pixels
    Put the colour palette index into the screen array, not the attribute palette one
    Remove dac_colors from video_stat structure
  477. deuce
    Wed Jan 31 2018 09:28 am PST

    Modified Files:
    src/conio/bitmap_con.c 1.58 1.59 diff

    Log Message:
    Since it can potentially change all text on screen, have
    bitmap_setvideoflags() force a screen redraw.  This fixes the status bar
    in SyncTERM after a CSI 32 h / CSI 32 l pair.
  478. deuce
    Wed Jan 31 2018 08:52 am PST

    Modified Files:
    src/conio/bitmap_con.c 1.57 1.58 diff

    Log Message:
    Add bounds checking in bitmap_draw_one_char()
  479. deuce
    Wed Jan 31 2018 08:28 am PST

    Modified Files:
    src/conio/cterm.c 1.169 1.170 diff

    Log Message:
    Fix SOS temrination handling
  480. rswindell
    Wed Jan 31 2018 02:42 am PST

    Modified Files:
    src/conio/cterm.c 1.168 1.169 diff

    Log Message:
    Fix Query Extended State information request (CSI=...n), broken in rev 1.162:
    no responses were being sent for a couple of different reasons (misplaced break
    and erroneous check of strcmp result).
  481. deuce
    Wed Jan 31 2018 01:45 am PST

    Modified Files:
    src/conio/cterm.c 1.167 1.168 diff
    src/conio/cterm.txt 1.43 1.44 diff

    Log Message:
    Fix documentation and handling of 8x14 custom fonts.
    
    CTerm (and therefore SyncTERM 1.0) required an extra two ignored garbage
    bytes in the font data.
  482. deuce
    Tue Jan 30 2018 11:10 pm PST

    Modified Files:
    src/conio/cterm.c 1.166 1.167 diff
    src/conio/cterm.txt 1.42 1.43 diff

    Log Message:
    Support palette reset (default palette only).
    
    ESC ] 104 ESC \ will reset all palette entries.
    ESC ] 104;X;Y... ESC \ will reset specified palette entries only.
    
    ie: perl -e 'print "\e]104;1;2\e\\"'
    Will reset palette entries 1 and 2.
  483. deuce
    Tue Jan 30 2018 10:51 pm PST

    Modified Files:
    src/conio/ciolib.c 1.137 1.138 diff
    src/conio/sdl_con.c 1.220 1.221 diff
    src/conio/sdl_con.h 1.12 1.13 diff

    Log Message:
    Support palette changing in SDL modes as well.
  484. deuce
    Tue Jan 30 2018 05:27 pm PST

    Modified Files:
    src/syncterm/CHANGES 1.19 1.20 diff

    Log Message:
    Mention paletted redefinition.
  485. deuce
    Tue Jan 30 2018 05:22 pm PST

    Modified Files:
    src/conio/cterm.c 1.165 1.166 diff
    src/conio/cterm.txt 1.41 1.42 diff

    Log Message:
    Support the XTerm palette redefinition terminal sequence.
    
    ESC ] <string> ESC \
    
    Where string is in the format:
    rgb:R/G/B
    And the values of R, G, and B are one to four hex digits.  For example:
    "\e]4;1;rgb:0/0/a8" will reset the blue entry to the default value.
  486. rswindell
    Tue Jan 30 2018 05:13 pm PST

    Modified Files:
    exec/fseditor.js 1.83 1.84 diff

    Log Message:
    Strip control characters (if any) from values read from editor.inf
    drop file.
  487. rswindell
    Tue Jan 30 2018 04:52 pm PST

    Modified Files:
    exec/sbbslist.js 1.34 1.35 diff

    Log Message:
    Handle the fresh-install (no sbbslist.json) situation more gracefully.
  488. deuce
    Tue Jan 30 2018 04:19 pm PST

    Modified Files:
    src/conio/ciolib.c 1.136 1.137 diff
    src/conio/ciolib.h 1.75 1.76 diff
    src/conio/x_cio.c 1.37 1.38 diff
    src/conio/x_cio.h 1.18 1.19 diff
    src/conio/x_events.c 1.29 1.30 diff
    src/conio/x_events.h 1.6 1.7 diff

    Log Message:
    Add support for setpalette(uint32_t index, uint16_t r, g, b)
    
    This sets a specific palette entry to the 48-bit colour specified.
    Psychadelic palette shifting is now possible (X11 mode only so far).
  489. deuce
    Tue Jan 30 2018 03:26 pm PST

    Modified Files:
    src/conio/cterm.c 1.164 1.165 diff

    Log Message:
    Don't indent left-aligned stuff.
  490. deuce
    Tue Jan 30 2018 12:06 pm PST

    Modified Files:
    src/conio/sdl_con.c 1.219 1.220 diff
    src/conio/x_events.c 1.28 1.29 diff

    Log Message:
    Make the palettes allocated arrays rather than fixed size.
    
    This will allow arbitrary palettes.  In the future, we'll need an alloc
    type interface for palettes.
  491. deuce
    Tue Jan 30 2018 11:32 am PST

    Modified Files:
    src/conio/bitmap_con.c 1.56 1.57 diff

    Log Message:
    Fix warning.
  492. deuce
    Tue Jan 30 2018 11:06 am PST

    Modified Files:
    src/conio/bitmap_con.c 1.55 1.56 diff

    Log Message:
    Increase max palette size from UINT8_MAX to UINT32_MAX.
    
    Text colours still occupy the lowest 16 values.  This increases the size
    of the screen array, but allows higher colour depth in the future.
  493. deuce
    Tue Jan 30 2018 01:30 am PST

    Modified Files:
    src/conio/cterm.txt 1.40 1.41 diff

    Log Message:
    Document string sequences.
  494. deuce
    Tue Jan 30 2018 01:07 am PST

    Modified Files:
    src/syncterm/CHANGES 1.18 1.19 diff

    Log Message:
    YOU'RE
  495. deuce
    Tue Jan 30 2018 01:06 am PST

    Modified Files:
    src/conio/cterm.c 1.163 1.164 diff
    src/conio/cterm.h 1.42 1.43 diff

    Log Message:
    Start of string handling in cterm.
    
    For now, it simply ignores all APC, DCS, OSC, PM, and SOS strings.  In the
    future, these may be used for things like background mp3 control, Sixel
    graphics, and whatever else is cool string stuff.
    
    For now at least it's not as broken when strings are sent.  :-)
  496. deuce
    Mon Jan 29 2018 10:10 pm PST

    Modified Files:
    src/syncterm/CHANGES 1.17 1.18 diff

    Log Message:
    I LEFT A TYPO IN SO I COULD SAY THE PREVIOUS MESSAGE SHOULD HAVE SAID TYPO NOT TYPE!
    
    YOUR WELCOME!
  497. deuce
    Mon Jan 29 2018 10:08 pm PST

    Modified Files:
    src/syncterm/CHANGES 1.16 1.17 diff

    Log Message:
    FIX TYPE IN PREVIOUS COMMIT!  W00T!
  498. deuce
    Mon Jan 29 2018 10:06 pm PST

    Modified Files:
    src/syncterm/CHANGES 1.15 1.16 diff

    Log Message:
    Ring the changes.
  499. deuce
    Mon Jan 29 2018 09:48 pm PST

    Modified Files:
    src/syncterm/GNUmakefile 1.69 1.70 diff
    src/syncterm/syncterm.man.in 1.4 1.5 diff

    Log Message:
    Put the correct path in the manpage for the system-wide directory.
  500. deuce
    Mon Jan 29 2018 09:36 pm PST

    Modified Files:
    src/syncterm/syncterm.man 1.3 1.4 diff

    Log Message:
    Update up manpage a bit, and add replacement strings for DESTDIR and PREFIX
AuthorCommitsLatest
deuce320Fri Feb 23 2018 01:18 am
rswindell163Thu Feb 22 2018 03:07 pm
mcmlxxix3Mon Feb 12 2018 08:01 am
echicken6Tue Feb 06 2018 10:46 pm
nightfox8Tue Feb 06 2018 12:19 pm

Dynamically generated in 147 milliseconds