Skip to content
Snippets Groups Projects
  1. Aug 22, 2015
  2. Aug 05, 2015
  3. Jul 17, 2015
  4. Jul 15, 2015
    • rswindell's avatar
      Fix link problem introduced in rev 1.18 (Jul-5-2015): · 043cc9ea
      rswindell authored
      When built withOUT the preprocessor macro WITH_SDL defined, ciolib.h doesn't
      include gen_defs.h (perhaps it should), so the use of FREE_AND_NULL in this
      file become function calls and the symbol is not found when linking.
      This is why jsexec was not included in recent daily dev builds of v3.16.
      043cc9ea
  5. Jul 08, 2015
  6. Jul 07, 2015
  7. Jul 05, 2015
    • deuce's avatar
      Improve the locking "stuff"... · 4d70127d
      deuce authored
      For regular vstatlock things, only hold the lock long enough to copy the
      variables that will be used.
      
      For vstat.vmem stuff, create a separate reference-counting vmem structure
      and a new vmem_lock so the memcpy() of the vmem won't block basic vstat
      accesses.
      
      This appears to fix the recently-added "blockiness" of screen updates in
      SyncTERM, without risking deadlocks or unlocked accesses... the major issue
      holding up a release.
      4d70127d
  8. Jun 11, 2015
  9. Apr 30, 2015
  10. Apr 29, 2015
  11. Apr 28, 2015
  12. Apr 27, 2015
    • deuce's avatar
      Fix bug in initialization of alternate fonts. There are two special values · 9efc41a7
      deuce authored
      for the four current fonts... -99 (uninitialized), and -1 (loaded font).
      
      -99 was supposed to be automagically converted to CP437, but a bug in
      revision 1.40 (Feb 27, 2015) made this not happen.  As a result, the font
      was copied from an index of -99 in the font data array.  This was garbage
      on some platforms and appears to have caused crashes in others.
      9efc41a7
  13. Apr 21, 2015
  14. Apr 03, 2015
  15. Mar 10, 2015
  16. Mar 04, 2015
  17. Mar 03, 2015
  18. Feb 28, 2015
  19. Feb 27, 2015
  20. Feb 26, 2015
  21. Feb 25, 2015
    • deuce's avatar
      Fix deadlock on vstatlock. · fdf8e1a9
      deuce authored
      When a resize event is serviced, cache the new scaling factor.  Next time
      the event queue is empty, attempt to lock vstatlock.  If that succeeds,
      apply the new scaling.  If not, wait for the queue to drain again.
      
      This may cause the scaling to be slightly delayed, but should completely
      solve this deadlock.
      
      This deadlock likely never affected FreeBSD since FreeBSD has deadlock
      detection, and the return value of pthread_mutex_lock() isn't tested.  The
      result would have been a silent failure to lock, and an update of the scaling
      factor regardless, followed by a silent (again untested) failure of the matching
      pthread_mutex_unlock() call.
      fdf8e1a9
    • deuce's avatar
      Remove the funcret_mutex since it's functionality is completely duplicated · a608be62
      deuce authored
      by sdl_ufunc_mtx.  Fix up the sdl_ufunc_mtx usage to help prevent errors.
      
      Also, work around a deadlock on Win32 where a video resize event while a
      redraw event is later in the queue would deadlock on the vstatlock mutex.
      
      This problem is *not* completely resolved yet.  I think the new scaling
      will need to be cached, then applied the next time the queue is empty.
      a608be62
  22. Feb 19, 2015
  23. Feb 16, 2015
Loading