Avendo il pc principale completamente scassato e non potendo che usare come alternativa un netbook triciclo collegato allo schermo HD con tastiera e mouse USB, mi sono trovato un piccolo progettino parallelo a cui lavorare nel giro di pochi giorni (tempo che mi arrivi il pc nuovo, insomma). Il progetto è aperto a chiunque voglia collaborare e lo scopo principale è quello di prendere Translhextion e migliorarlo rendendolo un minimo più confacente agli standard traduttivi di oggi, magari anche eliminando caratteristiche che non servono a un'emerita mazza (vedi Template, segnalibri e codifiche EUC).
(http://i239.photobucket.com/albums/ff233/Geminimewtwo/translhextionrhit.png)
Caratteristiche nuove:
- Riscritto tutto il codice non standard per compilare anche su versioni di Visual Studio che non fossero quelle di 20 anni fa (<=VS6), versione "acconzata" di cui sono presenti anche i sorgenti nella nostra sezione programmi;
- Supporto nativo a Unicode, perciò funziona anche la visualizzazione di testi non strettamente ASCII a patto che si abbiano i vari set di font installati;
- Eliminato il bruttissimo escamotage del font Januschan JOME Regular (che renderizzava solo, e per altro male, hiragana e katakana) in favore del set regolare di Windows per visualizzare il codepage 932, alias Shift-JIS;
- Migliorata la gestione interna dei messaggi delle WinAPI e incapsulato il necessario in comode classi per aggiungere codice in maniera meno stressante e praticamente automatizzata;
- Interfaccia resa un minimo più funzionale grazie all'uso di nuovi menu con icone e della toolbar agganciata, che si spera di riuscire a rendere sganciabile in futuro qualora riuscirò a scrivere una classe helper come si deve per il frame su cui compaiono i dati.
Per chi fosse interessato a spulciare il sorgente aggiornato, il pacchetto più recente è presente su Google Code (http://code.google.com/p/translhextion/) sotto forma di SVN pubblica.
Sono compiaciuto.
Se avete richieste per qualche nuova caratteristica chiedete pure (o implementatele da voi, i sorgenti stanno lì :P). Io al momento stavo pensando di aggiungere il supporto per file multipli, cosa che non dovrebbe essere troppo complessa una volta riuscito a incapsulare in una classe funzionante tutta la parte che gestisce l'area in cui sono visualizzati i dati (CHexFrame.cpp/h).
Nel frattempo continuo a seppellire le API di Windows sotto millemila livelli di astrazione e incapsulamento.
http://www.youtube.com/watch?v=bc80tFJpTuo
ehi Gemini, perché non fai anche una versione per Linux? che ci vuole? :P :P :P
1) La programmazione per Linux non mi interessa;
2) Neppure saprei da dove cominciare e di certo non mi metto a guardare le API di Linux per un solo progetto.