Skip to content
Snippets Groups Projects
  1. May 04, 2024
    • Rob Swindell's avatar
      Change client_t.protocol from pointer to buffer · dd2afc92
      Rob Swindell authored
      Fix observed crash when shutting down services server where the client_t
      protocol was pointing to a freed service's protocol description string.
      
      This was the last pointer in client_t and should resolve the last race
      conditions (memory ownership issues) with its data members.
      
      This also resolves a small memory leak in getnodeclient() where the last
      client "gotten" would have its heap-duplicated protocol string leaked.
      dd2afc92
  2. May 03, 2024
  3. May 01, 2024
    • Rob Swindell's avatar
      Better support for CD-ROM filenaming (no dashes in ISO 9660 filenames!) · 6614794d
      Rob Swindell authored
      Though the FILES.BBS might have filenames with dashes, the filenames actually
      have underscores. Consider converting any other valid DOS filename characters
      that are not allowed in ISO 9660 filenames as well (but to what?).
      
      More logging of missing and renamed files (e.g. fixed case, dashes replaced
      with underscores).
      6614794d
  4. Apr 30, 2024
  5. Apr 28, 2024
  6. Apr 27, 2024
  7. Apr 26, 2024
    • Rob Swindell's avatar
    • Rob Swindell's avatar
      Add MNE:<low>[:high][:cmd] @-code for mnemonic string attribute control · 8eef2dc8
      Rob Swindell authored
      The "default" mnemonic string attributes are still set in ctrl/attr.cfg,
      but now, each mnemonic string (e.g. from text.dat or passed to JS
      console.mnemonics()) can include a "MNE:" @-code to over-ride the default
      mnemonic string attributes (low, high, and command). If the "high"
      attribute isn't specified, it defaults to the same color as the "low"
      attribute with the "high intensity" flag flipped. The "cmd" attribute
      defaults to whatever was included in the attr.cfg, if not specified.
      Technically, the separator between the attributes can be any non-valid
      attribute character (e.g. symbol).
      
      Renamed (really old function) attrstr() to strtoattr() since its usage now
      more closely resembles other std C strto* functions (has an 'endptr' arg).
      8eef2dc8
  8. Apr 25, 2024
  9. Apr 24, 2024
  10. Apr 23, 2024
Loading