(progn ;; Should look like: ;; 12345 ;; 678 90 (switch-to-buffer "simple") (erase-buffer) (insert "12345\n67890") (redisplay) (put-text-property 7 10 'display '((min-width (8))))) (progn ;; Should look like: ;; 12345 ;; 67 89 0 (switch-to-buffer "consecutive") (erase-buffer) (insert "12345\n67890") (redisplay) (put-text-property 7 9 'display '((min-width (4)))) (put-text-property 9 11 'display '((min-width (4))))) (progn ;; Should look like: ;; 12345 ;; hi 890 (switch-to-buffer "nested") (erase-buffer) (insert "12345\n67890") (redisplay) (put-text-property 7 9 'display (propertize "hi" 'display '((min-width (4)))))) (progn ;; Should look like: ;; 12345 | ;; 678 90 |X (switch-to-buffer "overlay") (erase-buffer) (insert "12345\n67890") (set-window-margins (selected-window) 0 1) (redisplay) (setq o (make-overlay 8 9)) (overlay-put o 'before-string (propertize "o" 'display '((margin right-margin) "X"))) (put-text-property 7 10 'display '((min-width (8)))))