01Un manifesto descrive ogni finestra
Quali buffer erano aperti, gli identificativi di ogni riquadro nell’ordine delle schede, quale scheda stava sopra ogni riquadro, e quale riquadro era attivo. Un buffer mostrato in due riquadri compare in entrambi, quindi una suddivisione viene ripristinata come suddivisione invece che come due copie.
02Vengono ripristinate tutte le finestre, non solo l’ultima
Ogni finestra conserva il proprio manifesto, quindi tornano tutte nell’ordine in cui erano aperte, alla dimensione e nella posizione che avevano. Chiudere una finestra dimentica quella finestra, non la sessione.
03Solo i buffer modificati vengono salvati come testo
Un file salvato senza modifiche non produce alcuna copia — per quelli fa fede il disco, quindi riaprirlo riprende ciò che è cambiato mentre l’app era chiusa invece di rimettere sopra una copia vecchia.
04Le schede senza nome mantengono il loro numero
« new 3 » torna come « new 3 » invece di essere rinumerata, perché il numero è conservato con il buffer ed è anche quello che Salva con nome ti propone.
05Linguaggio, codifica e fine riga viaggiano con la scheda
Un file che avevi reinterpretato come Shift-JIS è ancora Shift-JIS dopo il riavvio. Il formato della scheda fa parte dell’istantanea, non è qualcosa che si rindovina all’apertura.
06Le copie vengono scritte mentre scrivi
Fuori dal thread principale, attraverso un’unica coda seriale perché le scritture arrivino in ordine — e la coda viene svuotata prima che il processo termini, così una chiusura normale non fa a gara con l’ultimo tasto premuto.
07Le copie sostituite restano quattordici giorni
Una copia superata viene messa da parte invece che eliminata, in una cartella ripulita dopo due settimane. Abbastanza a lungo perché chi se ne accorge la mattina dopo ce l’abbia ancora; abbastanza poco da non essere un archivio.