Diferentes comportamentos nCurses com diferentes terminais

Eu obtenho dois comportamentos diferentes usando terminais diferentes, este é o meu código:

(use ncurses)

(initscr)
(curs_set 0)
(noecho)
(start_color)

(define win (newwin 20 50 1 1))

(wclear win)

(box win 0 0) 
(for-each (lambda (y) 
    (for-each (lambda (x) 
        (mvwaddch win y x #\. ))
    (iota 49)))
(iota 19))

(wrefresh win)

(wgetch win)

(endwin)

O código está escrito em Chicken Scheme, mas é facilmente legível por quem conhece nCurses. Acho que meu problema não diz respeito à biblioteca porque é um invólucro simples que chama as funções C.

No entanto, obtenho o comportamento correto (uma janela em caixa) se eu usar xterm, uxterm ou o terminal linux que você pode inserir com CTRL-ALT-F1.

.................................................┐
.................................................│
.................................................│
.................................................│
.................................................│
.................................................│
.................................................│
.................................................│
.................................................│
.................................................│
.................................................│
.................................................│
.................................................│
.................................................│
.................................................│
.................................................│
.................................................│
.................................................│
.................................................│
└────────────────────────────────────────────────┘

Mas se eu usar outros terminais, como gnome-terminal, terminator ou sakura, recebo o seguinte:

 .┐
 .│
 .│
 .│
 .│
 .│
 .│
 .│
 .│
 .│
 .│
 .│
 .│
 .│
 .│
 .│
 .│
 .│
 .│
 └─┘

Não acho que seja uma falha da biblioteca, mas posso tentar reescrever o exemplo em C (meu C está um pouco enferrujado).

questionAnswers(1)

yourAnswerToTheQuestion