Skip to content
Snippets Groups Projects
  1. Aug 16, 2020
  2. May 24, 2020
  3. May 08, 2020
    • rswindell's avatar
      Add mouse hot spot support: · 87c9982c
      rswindell authored
      - hot spots are clickable screen areas (e.g. in menus and prompts) that   generate key-strokes
      - commands may be from 1 to 127 ASCII-characters in length
      - currently using the X10 mouse reporting mode, may change
      - all mnemonics strings (~Example) are automatically hot-spots
      - The new ~ @-code defines a hot spot
      - Any screen-clear operation clears all hot spots
      - sbbs now tracks the current screen (cursor position) row
      - eliminated the old "tos" (top-of-screen) boolean (row == 0 indicates "tos")
      - created an sbbs_t::ungetstr() method
      - keep track if in pause (hit a key) prompt, for special mouse behavior
      
      new JS console object:
      - row property
      - tos property is now read-only (and deprecated)
      - new methods:
        add_hotspot()
        clear_hotspots()
        scroll_hotspots()
      
      redrwstr() gets some UTF8 touch-ups as part of this commit. <shrug>
      87c9982c
  4. Jul 24, 2019
    • rswindell's avatar
      More UTF-8 goodness: · 52d5659f
      rswindell authored
      - Export all FIDOCTRL (other FTN kludge lines) to the QWK HEADERS.DAT file.
        These should already be imported if they exist, but were never added during
        export, so untested/new behavior. The control paragraph (kludge line) of
        specific interest here is the "CHRS" (charset) kludge we need for UTF-8.
      
      - Don't use the QWK "newline" character (0xE3) when the message is UTF-8.
        Use bare-LF's instead. This is pretty untested at this point as I will need
        another QWKnet board to post or receive UTF-8 encoded messages to test,
        getting the code into CVS is the first step. At least for now, there's no
        opt-in/out for this behavior. If your BBS has UTF-8 encoded messages, some
        QWK nodes or offline readers may have trouble with packets which include
        those messages. Or they may work fine (but likely display garbage CP437
        chars in-place of the proper Unicode codepoint glyph).
      
      - The beginning of UTF-8 input support in getstr() - which needs more work,
        particularly around character and word deletion and insertion.
      - The internal message editor now supports UTF-8 messages and kind of somewhat
        supports inputting UTF-8 characters in message text.
      
      New put/print text flag: P_AUTO_UTF8 which can auto-detect UTF8 strings and
      do the "right thing" for the user's terminal. New associated sbbs_t method:
      auto_utf8() which automatically sets P_UTF8 for any stirng that begins with
      a UTF-8 BOM (ZWNBSP). Else, if the P_AUTO_UTF8 mode flag is set, then
      it checks to see if the string contains invalid US-ASCII chars but valid UTF-8
      sequences and then sets P_UTF8 accordingly. Used by putmsg() and bputs().
      
      There's a new permuation of bprintf() which accepts a mode argument
      (i.e. for P_UTF8) and passes it on to the new mode-capable bputs().
      52d5659f
  5. Aug 03, 2018
  6. Jul 01, 2018
    • rswindell's avatar
      So Nelgin noticed that in novice (non-expert) menu mode, the A/S/D cmds · 1b14e744
      rswindell authored
      from the Chat menu would immediately clear the screen and redisplay the
      menu after displaying the change in the node's state. This was due to the
      enhancement in rev 1.77 of con_out.cpp whereby we no longer increment
      lncntr if the first lines displayed after a key-press are blank (who
      cares if blank lines scroll off the screen?). That's fine and all, but the
      auto-pause check in outchar(FF) would only auto-pause if the line-counter
      was greater than *one* (has been this way since forever). So with the
      enhancement in 1.77, a single non-blank line displayed after a key-press
      was now not enough to trigger the auto-pause ([Hit a Key] prompt).
      So I've changed the line-counter trigger value to greater than *zero*,
      which means we could have some new excessive auto-pauses, but other places
      where auto-pause wasn't working, should again.
      
      One new excessive auto-pause was after the system password was entered at
      the SY: prompt, so that fix is included in this commit.
      1b14e744
  7. Jan 26, 2018
  8. Aug 14, 2017
  9. Aug 10, 2017
  10. Aug 09, 2017
    • rswindell's avatar
      Allow more JavaScript control over password prompting: · 2d34f275
      rswindell authored
      bbs.login() now accepts 2 additional optional arguments: user_pw and sys_pw
      if these passwords are supplied, they won't be prompted for by the underlying C
      functions. If the password_prompt argument (2nd arg) is not supplied, no prompt
      will be displayed, but a password must still be entered.
      The default behavior is the same as before.
      2d34f275
  11. Oct 19, 2011
  12. Nov 09, 2009
  13. Mar 20, 2009
    • rswindell's avatar
      6b8a5be3
    • rswindell's avatar
      ARS improvements: · 1cdf2c10
      rswindell authored
      Added HOST and IP keywords to allow restricted access/privileges to/for
      specific remote hostnames or IP addresses (wildcards allowed).
      All string-argument type ARS keywords (e.g. SHELL, PROT, etc.) now support .can
      style wildcards.
      The current remote client is now used for protocol, host, and IP ARS checking,
      when available, so this requires passing the client pointer around (which
      explains why so many files are touched by this change) and takes care of a
      long standing to-do item (the user's 'modem' value was used for the PROT
      value checking, which was not always correct).
      1cdf2c10
  14. Feb 25, 2009
  15. Feb 19, 2009
  16. Jun 04, 2008
  17. Aug 23, 2006
  18. May 30, 2004
  19. Jul 08, 2003
  20. Aug 06, 2002
  21. Mar 13, 2002
  22. Oct 02, 2001
  23. Oct 01, 2001
  24. Jul 12, 2001
  25. Jul 09, 2001
  26. Jun 23, 2001
  27. Jun 15, 2001
  28. Oct 10, 2000
Loading