Skip to content
Snippets Groups Projects
  1. Nov 03, 2024
  2. Nov 02, 2024
    • Deucе's avatar
      Initial Prestel support. · 2e8910f9
      Deucе authored
      Basic Prestel support based on the "Prestel Terminal Specification"
      Issue 2 by the Post Office.
      
      Known issues:
      Modifying an existing line does not update the row after it.
      Double height is not supported.
      Keyboard mapping kinda sucks (looking at you #/Return).
      Concealed is always shown.
      Remote programming sequences aren't supported.
      
      There appears to be something wrong with the End of the Line title
      and menu screens, but maybe nelgin did them wrong.
      2e8910f9
  3. Oct 28, 2024
  4. Oct 23, 2024
    • Deucе's avatar
      Fix some remains of input weirdness... · f25fafae
      Deucе authored
      Now that the conio layer is handling translation of character sets,
      the key handler in term.c should only handle terminal related
      translations (such as backspace to delete).
      
      This fixes bug 159, but there's still some inconsistency across
      the various backends on how they handle C0 control characters and
      input characters outside of US-ASCII.
      f25fafae
  5. Oct 18, 2024
    • Deucе's avatar
      Fix cache subdirectories on Windows. · 8624486f
      Deucе authored
      Windows appears to treat backslashes and slashes the same when
      using the API, but Windows always returns backslashes.  Convert
      backslashes to slashes in clean_path() to ensure paths compare the
      same regardless of them being specified with backslashes or slashes.
      
      There's still an open question of what to do about paths received
      from the remote with backslashes in them, but I suspect that doing
      that would actually work on *nix systems and break on Windows systems,
      so hopefully whoever does that can fogure out what's going on.
      8624486f
  6. Oct 01, 2024
  7. Sep 30, 2024
  8. Sep 28, 2024
    • Deucе's avatar
      Fix status bar issue when RIP changes the number of lines. · 20ef1db5
      Deucе authored
      RIP is currently the only thing that can change the number of lines
      in the terminal while connected.  This can actually result in there
      being more lines on the screen than the last set video mode supports.
      
      There's a "feature" in SyncTERM text modes (curses, ANSI, and Win32
      Console) where if the screen mode is "current", it uses the number
      of lines in the terminal, but if it's anything else, it forces the
      number of lines to the lines in the mode.
      
      This works great until RIP increases the number of lines beyond the
      number in the mode... when this happened, RIP would draw the status
      bar at the incorrect location on the screen.
      
      This change no longer sets the max rows in the terminal if the
      backend can set individual pixels (required for RIP).  Further, to
      avoid a delay before redrawing the status bar after RIP changes the
      number of rows, the reinit_screen() function now sets a global to
      indicate it was called, and the status bar will always redraw when
      it's enabled and the flag is true.
      
      This *may* be related to bug 140, but may not be.
      20ef1db5
  9. Sep 22, 2024
    • Deucе's avatar
      More docs. · a0cd98ab
      Deucе authored
      It's likely time to find a nice format that can be used to generate
      HTML and PDFs and such now.
      a0cd98ab
  10. Mar 31, 2024
  11. Mar 14, 2024
  12. Feb 24, 2024
  13. Feb 22, 2024
    • Deucе's avatar
      Use shared code for sending login information. · 63a4e3a6
      Deucе authored
      The option from the menu (ALT-Z/CTRL-S) was copy/pasted years ago
      and never updated while the keyboard shortcut (ALT-L) was updated
      quite a bit.
      
      This extracts the ALT-L code into a function and calls it from the
      menu.
      63a4e3a6
  14. Feb 18, 2024
  15. Feb 17, 2024
    • Deucе's avatar
      Store scrollback position before clearing screen at end. · 3c886efe
      Deucе authored
      This allows ALT-B from dialing directory to show the last seen
      thing, not the extra blank screen added to the end.
      
      Doesn't fix anything, but a huge QoL improvement for people who use
      ALT-B after disconnecting.
      3c886efe
  16. Feb 15, 2024
  17. Feb 12, 2024
  18. Feb 11, 2024
  19. Dec 09, 2023
  20. Jun 17, 2023
  21. Jun 11, 2023
  22. Jun 09, 2023
    • Deucе's avatar
      Some more Coverity shutupness · de163670
      Deucе authored
      de163670
    • Deucе's avatar
      Add changes to support Saskatoon Amiga Users Group BBS. · 059dc8ff
      Deucе authored
      - Support LCF (Last Column Flag) mode per DEC STD-070
        (Despite years of protest that it's stupid)
      - "Properly" support CSI 7 m and CSI 27 m
        Now, when in "Negative Image" mode, changes to the foreground
        change how the background is drawn and vice-versa.  Perviously
        this command just swapped the two values and called it good.
      059dc8ff
  23. Jun 08, 2023
    • Deucе's avatar
      More ATASCII improvements · 32ca49c4
      Deucе authored
      Fix bad and poor unicode mappings, add support for sending Insert
      and Pipe.
      32ca49c4
    • Deucе's avatar
      Support inverse mode in atascii · f2636442
      Deucе authored
      Toggled using backtick.
      Current state is shown in the status bar.
      
      Since we previously couldn't actually *show* the status bar in
      ATASCII (or C64) mode, enable that as well.  This means supporting
      40-column status bars too.
      
      We still default status bar to off for those modes, because that's
      likely what people actually want.
      
      Also, it seems ENTER was broken in ATASCII mode, so fix that as well.
      Implements SF feature 61
      f2636442
  24. Jun 05, 2023
  25. Jun 01, 2023
  26. May 31, 2023
    • Deucе's avatar
      Add support for XTerm "Bracketed Paste" · 567f2d12
      Deucе authored
      At the same time, add BD, BE, PE, and PS to the terminfo entry.
      
      Note that it seems this is "normally" detected by seeing if $TERM
      contains "xterm" which shouldn't work with SyncTERM (which is wildly
      incompatible), but the terminfo source file here:
      https://invisible-island.net/ncurses/terminfo.ti.html
      Gives us hope in the form of this comment:
      
      https://invisible-island.net/xterm/xterm-paste64.html
      
      Bracketed paste was introduced by xterm patch #203 in May 2005, as part of a
      larger feature for manipulating the clipboard selection.  Few terminals aside
      from xterm fully implement the clipboard feature, but several copy this
      detail.  The names for the extended capabilities here were introduced by vim
      in January 2017, but used internally.  In 2023, vim patch 9.0.1117 is needed
      to work with this change.
      
      That is to say that it likely won't work on anyone's system today
      (except maybe Cyan's), but it may magically start working in the
      future... assuming tic supports these capnames.  No real clue there
      since there's absolutely no termcap support, and I use FreeBSD.
      567f2d12
  27. May 16, 2023
  28. Apr 27, 2023
    • Stephen Hurd's avatar
      Fix build on openSUSE Tumbleweed (and building without bitmap) · c7864ed1
      Stephen Hurd authored
      Some Linux systems ship with a reentrant ncurses library that does
      not have an ESCDELAY variable.  For now, simply don't allow control
      over ESCDELAY on the systems since we also currently have a global,
      and so can't use set_escdelay() as intended.
      
      Also, in ripper, stub out all the stuff that's used when HAS_VSTAT
      is not defined.  This makes most of the code not compiled when it's
      useless anyway.
      c7864ed1
  29. Apr 23, 2023
  30. Apr 22, 2023
  31. Apr 21, 2023
  32. Mar 29, 2023
    • Rob Swindell's avatar
      Resolve GCC 12.2 warnings · dcf8c35f
      Rob Swindell authored
      warning: format ‘%s’ expects argument of type ‘char *’, but argument 4 has type ‘void *’
      warning: ‘sprintf’ writing a terminating nul past the end of the destination
      dcf8c35f
  33. Dec 29, 2022
Loading