Skip to content
Snippets Groups Projects
  1. Jun 18, 2017
  2. May 05, 2017
  3. Apr 27, 2017
  4. Apr 22, 2017
  5. Apr 09, 2017
  6. Apr 01, 2017
  7. Mar 10, 2017
  8. Feb 23, 2017
  9. Feb 20, 2017
  10. Feb 19, 2017
  11. Feb 10, 2017
  12. Feb 09, 2017
  13. Feb 03, 2017
  14. Jan 27, 2017
  15. Jan 22, 2017
  16. Jan 04, 2017
  17. Jan 03, 2017
  18. Jan 02, 2017
  19. Jan 01, 2017
  20. Dec 30, 2016
  21. Dec 24, 2016
  22. Dec 21, 2016
  23. Dec 09, 2016
  24. Nov 28, 2016
  25. Nov 12, 2016
    • George Nachman's avatar
      Fix how drawing happens in the presence of tabs and other undrawable cells.... · 24378f97
      George Nachman authored
      Fix how drawing happens in the presence of tabs and other undrawable cells. Background colors and underlines need to draw through non-drawn cells. Before, the runs were not created. Now a run with one space is made but the proper underline width attribute is added. Also, foreground and background colors are properly set on tab cells. Masking of underlines was improved and fixed (these changes revealed bugs, and it was creating unnecessarily large masks, anyway).
      24378f97
  26. Oct 31, 2016
  27. Oct 30, 2016
  28. Sep 01, 2016
    • George Nachman's avatar
    • George Nachman's avatar
      Decode images out of process. This is for improved security because buffer... · 99f1240c
      George Nachman authored
      Decode images out of process. This is for improved security because buffer overflows when decoding images are a real risk. This commit adds a new executable, image_decoder, which reads a compressed image on fd 0 and writes JSON describing its frames, sizes, and delays (for animated GIFs) on fd 1. When an image is received, the image_decoder job is run in a sandbox. Likewise, when iTerm2 restores saved state, image_decoder again decodes each image. In this way images that were not in our control are always passed through image_decoder. Some images, like the broken pipe graphic, are under our control and do not need to be decoded out of process. When restoring state, one image at a time is decoded in order of most recently requested. This provides adequate performance while minimizing latency.
      99f1240c
  29. Aug 31, 2016
Loading