RuscaWriter 0.3
English
New feature release, focused on images inside chapters plus a full
documentation cleanup and an updated security policy.
Added
- Images inside chapters. New Edit → Insert image… (
Ctrl+Shift+I):
the chosen picture (PNG, JPEG or WebP) is copied into the project — it
travels inside the.rwrarchive — and a standard Markdown line
appears in the text. The caption is freely
editable. Every export renders it as a real figure: PDF (centered, italic
caption, automatic page break), EPUB, ODT, DOCX and HTML; the exported
Markdown copies the images to a sibling folder; TXT shows the caption in
square brackets. - WebP covers. The cover image now accepts PNG, JPEG and WebP; the format
is detected from the file content, not from its extension. For Word (which
cannot display WebP) and for the PDF, conversion to JPEG happens
automatically when Pillow is available.
Removed
- The redundant "Update date" button and menu entry (the cover is managed
from the Editorial sections).
Documentation & internal
- English is now the default language for all repository documents, with
the Italian version alongside (README/SECURITY/CONTRIBUTING, each
with an.it.mdcounterpart and cross-links). - The
docs/mini_ruscawriter.pyteaching mini-editor is now fully bilingual
(English first, then Italian); the Italian-only guide was removed. - Updated SECURITY.md for 0.3 (new untrusted inputs: images; verified
security posture; known residual risks). - Deduplicated the Markdown→HTML converter; unified image-format handling
(stdlib only). 102/102 automated tests passing, with and without Pillow.
Program requires Python 3, PyGObject and GTK 4. Pillow is optional.
Italiano
Nuova versione con funzionalità, incentrata sulle immagini nei capitoli,
con una revisione completa della documentazione e una politica di sicurezza
aggiornata.
Aggiunto
- Immagini nei capitoli. Nuova voce Modifica → Inserisci immagine…
(Ctrl+Maiusc+I): l'immagine scelta (PNG, JPEG o WebP) viene copiata
dentro il progetto — viaggia nell'archivio.rwr— e nel testo compare
una riga Markdown standard. La didascalia è
modificabile. Tutti gli export la rendono come figura vera: PDF (centrata,
didascalia in corsivo, salto pagina automatico), EPUB, ODT, DOCX e HTML; il
Markdown esportato copia le immagini in una cartella affiancata; il TXT
mostra la didascalia tra parentesi quadre. - Copertina anche in WebP. L'immagine di copertina accetta ora PNG, JPEG e
WebP; il formato è riconosciuto dal contenuto del file, non dall'estensione.
Per Word (che non visualizza il WebP) e per il PDF la conversione in JPEG
avviene automaticamente quando Pillow è presente.
Rimosso
- Il superfluo pulsante e voce di menu «Aggiorna data» (la copertina si
gestisce dalle Sezioni editoriali).
Documentazione e interno
- L'inglese è ora la lingua predefinita di tutti i documenti del
repository, con l'italiano affiancato (README/SECURITY/
CONTRIBUTING, ciascuno con la controparte.it.mde link incrociati). - Il mini-editor didattico
docs/mini_ruscawriter.pyè ora completamente
bilingue (prima l'inglese, poi l'italiano); la guida solo-italiana è stata
rimossa. - SECURITY.md aggiornato per la 0.3 (nuovi ingressi non fidati: le
immagini; stato di sicurezza verificato; rischi residui noti). - Deduplicato il convertitore Markdown→HTML; gestione unificata dei formati
immagine (solo libreria standard). 102/102 test automatici superati, con
e senza Pillow.
Richiede Python 3, PyGObject e GTK 4. Pillow è opzionale.