Skip to content
Snippets Groups Projects
  1. Jun 15, 2023
  2. Jun 13, 2023
  3. Jun 12, 2023
  4. Jun 11, 2023
  5. Jun 10, 2023
  6. Jun 09, 2023
    • Deucе's avatar
      Fix issue with bitmap_drv_init_mode() · 31a46d8a
      Deucе authored
      Because bitmap_get_scaled_win_size() was being clamped to maxsize,
      no matter how much mult was incremented, w and h would never be
      larger than maxwidth/maxheight and only under exceptional
      circumstances would the be equal, which would result in an infinite
      loop.
      
      While we're here, set the integer scaling value so we're not chasing
      ulps all over the place with floating point math/scaling when we
      don't need to.
      31a46d8a
    • Deucе's avatar
      "Fix" some completely inane Coverity issues. · 845f38b6
      Deucе authored
      None of these were even theoretically possible on any platform, but
      I took the opportunity to add bounds checking to bitmap_puttext(),
      so that's good I guess.
      845f38b6
    • Deucе's avatar
      Add comments to hopefully shut up Coverity · 3251c295
      Deucе authored
      3251c295
    • Deucе's avatar
      Some more Coverity shutupness · de163670
      Deucе authored
      de163670
    • Deucе's avatar
      Fix more Coverity "Issues" · 519f09a5
      Deucе authored
      Add some malloc() return checks, comment fall-throughs, and resolve
      a sleep while holding lock.
      
      None of these should actually matter, so hopefully I didn't add a
      new bug.
      519f09a5
    • Deucе's avatar
      Fix incorrect variable usage found by Coverity · aad472fb
      Deucе authored
      aad472fb
    • Deucе's avatar
      Add stdbool.h to cterm.h · dbaed4e6
      Deucе authored
      dbaed4e6
    • Deucе's avatar
      Add "Yellow Is Yellow" option. · c9cf3d7e
      Deucе authored
      This allows the ANSI yellow colour to be yellow instead of the
      brown used in IBM CGA monitors.
      c9cf3d7e
    • Deucе's avatar
      Add missing break. · 4a53a254
      Deucе authored
      4a53a254
    • 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
    • Rob Swindell's avatar
      Address new GCC (10.2) warnings from previous commit · ee5559e9
      Rob Swindell authored
      Adding and removing typecasts and changing some types (of ints).
      ee5559e9
    • Rob Swindell's avatar
      <Deuce> ... billion-and-one result of comparison of constant 100000 warnings. · 2b087b8b
      Rob Swindell authored
      So Clang-FreeBSD was warning (in compiles of scfg/scfg*.c by Deuce):
      result of comparison of constant 100000 with expression of type 'uint16_t'
      (aka 'unsigned short') is always true
      
      Why? Cause a uint16_t's max value is 65535 (less than 100000). Sure we could
      have just lowered the UIFC max number of config items to 65535, but that would
      have been too easy. And why are these compared-with values of type uint16_t to
      begin with? Because most ctrl/*.cnf lists (of configuration items) were
      limited to 65535 entries cause ... 16-bit DOS, historically. Now that *.cnf
      files aren't used, we could just increase these scfg_t.*_total type sizes from
      16 to 32-bits, yeah? The result is this commit.
      
      I went to (signed) int so we could still keep -1 as the special illegal
      sub/dir num value (e.g. INVALID_SUB, which is sometimes used to indicate the
      email message base). Theoretically, 2 billion configuration items could be
      supported in these lists, but SCFG will limit you to 100000 anyway. So there's
      a whole lot of s/uint/int in this commit.
      
      I'd be very surprised if this doesn't result in some new GCC/Clang warnings,
      but at least the old "comparison of constant 100000" warnings are now gone!
      2b087b8b
  7. 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
    • Deucе's avatar
      Missed a 'C' in ICCCM · ffb261a6
      Deucе authored
      ffb261a6
    • Deucе's avatar
      7f7b6943
    • Deucе's avatar
      More work on X11 fullscreen mode. · 3023388a
      Deucе authored
      Save the window position and size when we enter fullscreen, and
      restore when we leave... this was a bigger box of worms than
      expected since we can get ConfigureNotify events that tell is
      "Something" changed, but not be able to know the current window
      position.
      
      Just remove the x_get_window_info() and anything else that cares
      about the window position and derive it from the ALT-Enter keypress
      instead.
      
      At the same time, try to remove as much special-casing for
      fullscreen as possible.
      
      Tested under marco and xfwm4... will test under Sommelier "soon"
      3023388a
  8. Jun 07, 2023
    • Deucе's avatar
      === is best == · a0cefed1
      Deucе authored
      a0cefed1
    • Deucе's avatar
      Don't try to delete undefined Player objects · 8c0084cd
      Deucе authored
      May fix #564, may not, nobody knows.
      8c0084cd
    • Deucе's avatar
      Work around marco or SDL bug in SDL_SetWindowMinimumSize() · 18fd98aa
      Deucе authored
      When using the marco WM, and resizing using ALT-Right-drag, calls to
      SDL_SetWindowMinimumSize() result in the top-left corner of the
      window moving up and to the left (appears to be by the border size).
      
      To prevent this from being a maddening issue under marco, ensure
      we only call SDL_SetWindowMinimumSize() once when the minimum size
      changes on the window.
      
      Fixes SF ticket 115, thanks Ragnarok!
      
      While we're hear, ensure the minimium maximum window size holds
      the original sized window... we're not interested in downscaling.
      18fd98aa
    • Deucе's avatar
      Fixes after testing on marco · 8596d170
      Deucе authored
      Don't always start with _NET_WM_STATE containing
      _NET_WM_STATE_FULLSCREEN
      
      Enable PropertyChange events
      
      Adjust x_cvstat.win* when _NET_WM_STATE gets
      _NET_WM_STATE_FULLSCREEN added
      
      Don't disable fullscreen in ConfigureNotify handler when
      fullscreen is still pending
      8596d170
    • Deucе's avatar
      No aarch64 sbbs build · 466aa088
      Deucе authored
      Now that I've upgraded my RPi 400 to aarch64, it turns out aarch64
      isn't supported by Spidermoney or the libffi it ships with, so
      there's no easy way to make it build.
      
      Untill Spidermonkey is updated, there's just no reasonable way to
      build on aarch64.
      466aa088
Loading