Newsgroup: it.comp.software.newsreader
Titolo: [ANN] XPN 0.2.5 out

Nuovo mese nuova versione di XPN.
In questa versione ci sono diverse novità, quella di maggior rilievo è
senz'altro la possibilità di rileggere gli articoli gia letti. E'
possibile impostare un tempo (in realtà due, uno per gli articoli letti
e uno per quelli non letti) dopo il quale gli articoli saranno
cancellati.
Ho anche aggiunto la possibilità di fare un followup del solo testo
selezionato. Più altri piccoli ritocchini qua e la.
Stavolta ho rilasciato in contemporanea la versione sorgente e quella
binaria per windows. Come al solito le potete trovare su:
http://xpn.altervista.org
oppure su:
https://sourceforge.net/projects/xpn/
-- 
All life is a conjunction of the verb 'to eat'.
 |\ |       |HomePage   : 
http://nem01.altervista.org
 | \|emesis |XPN (my nr): 
http://xpn.altervista.org

 Nuovo mese nuova versione di XPN.
c'è modo di avere i thread espansi di default?
-- 
elvis costello & bill frisell - deep dead blue -- live at meltdown 25 june 95/weird nightmare

 c'è modo di avere i thread espansi di default?
Hmm da configurazione no. Però puoi approntare una piccola modifichetta
se vuoi.
Apri xpn.py e aggiunge subito dopo la riga 226 la seguente riga
self.expand_all_threads(None)
cioè la funzione view_group da così:
    def view_group(self,obj,path,column):
        if self.groups_lock==False:
            self.groups_lock=True
            treesel=self.groups_pane.groups_list.get_selection()
            model,iter=treesel.get_selected()
            if iter!=None:
                self.group_to_thread=model.get_value(iter,0)
                self.article_pane.delete_all()
                self.show_threads(self.group_to_thread)
            self.groups_lock=False
diviene così:
    def view_group(self,obj,path,column):
        if self.groups_lock==False:
            self.groups_lock=True
            treesel=self.groups_pane.groups_list.get_selection()
            model,iter=treesel.get_selected()
            if iter!=None:
                self.group_to_thread=model.get_value(iter,0)
                self.article_pane.delete_all()
                self.show_threads(self.group_to_thread)
                self.expand_all_threads(None)
            self.groups_lock=False
Non l'ho provata ma dovrebbe funzionare.
-- 
Men are like toilets: the good ones are taken, the rest are full of
shit.


 self.expand_all_threads(None)
ora provo, grazie.
-- 
"volemose bene"

 ora provo, grazie.
Ahem ... poi hai provato? :-D
-- 
Beware. I'm armed and have suffered from PMS all my life.


 Ahem ... poi hai provato? :-D
sì, scusa il mancato f/b, tutto bene.
la possibilità di selezionare il testo a cui rispondere e quella di far
scadere gli articoli (ho messo 2 e 5, mi trovo davvero bene) lo rendono
molto più comodo.
hai pensato all'undo per l'editor? e ad un go-to-parent-article?
-- 
sigur ros - agætis byrjun/ný batterí

 e ad un go-to-parent-article?
Ehm questo gia c'è, basta cliccare sul tasto "u". :-)
-- 
Blessed are the pessimists, for they make backups!


 Nuovo mese nuova versione di XPN.
L'ho provato e non mi e` sembrato male. Ho notato pero` che mancano alcune
funzioni abbastanza comuni in un newsreader ed alcuni piccoli problemi
nell'utilizzo. Se vuoi posso inviarti una lista di quello che ho notato
finora.
-- 
| Massimo ;-) | EMail: 
q-con...@iol.it
 * ICQ: 37930285 |       (o_        |
|-------------> 
http://digilander.libero.it/MaQ
           |  (o-  //\   -o)  |
|  BABYLON 5 -> 
http://babylon5.altervista.org
            |  (/)_ V_/_ _(\)  |
|  *TRIBOL*  -> 
http://digilander.libero.it/usstribolo
    | POWERED BY LINUX |

 finora.
Certo che mi interessa, magari puoi inviarla qua, non si sa mai potrebbe
nascere qualche spunto di discussione interessante.
Non dimenticare di citare piattaforma/versione di python/versione di
GTK/Versione di PyGTK  usate :-)
-- 
Wanted: Meaningful overnight relationship.


 saprei come farlo ^__^;;
Ed usare un editor esterno?


 GTK/Versione di PyGTK  usate :-)
Debian Sarge aggiornata ad un paio di giorni fa e senza i pacchetti di
xfree 4.3 che aggiornero` nei prossimi giorni.


 Content-Transfer-Encoding: 7bit
Nota personale, che sballo vedere l'auto encoder in funzione :-)
-- 
Dancing is a perpendicular expression of a horizontal desire.


 Ed usare un editor esterno?
E' una possibilità, dovrei documentarmi sul come farlo.
-- 
I do whatever the voices tell me to do.


 14. Tutto quello che non ho riportato qui sopra. :)
Qua andiamo in ricorsione infinita :-)
Thanks.
-- 
Dogs can't smell fear, but they can smell wet pants.


 Qua andiamo in ricorsione infinita :-)
Azz... un bug! :)


 Azz... un bug! :)
Tanto per cambiare :-D
-- 
System Failure. Push (B)ullshit (W)hine (S)urrender.


 che usavo su
Usenet verranno presto abbandonati: eliminateli dal vostro AddressBook
sostituendoli con l'email che trovate nel "From: " di questo articolo.

 vantaggio di uno spool rispetto ad un server locale.
Mah, tendenzialmente e` la stessa cosa, solo che usano due metodi
differenti per permetterti di accedere alle informazioni. Forse il
vero vantaggio riguarda una maggiore sicurezza del sistema che deriva
dall'equazione: meno porte aperte = meno pericoli di intrusioni.
Ammetto che questa equazione non e` sempre vera.
Poi si possono fare script che agiscono direttamente sui newsgroup
e sugli articoli. Ho aggiunto, ad esempio, con estrema semplicita`,
features come newsgroup virtuali/locali e la possibilita` di usare le
mailing list con slrn. Poi mi sono creato uno script in awk che legge
lo spool e ne fa le statistiche (per ora solo partecipanti e
subject presenti nel ng).
Forse queste cose sono possibili anche con alcuni server (da qualche
parte dovranno pur mettere gli articoli) ma ho visto che spesso
vengono usati file binari (e quindi difficili da maneggiare) per
tenere le informazioni.


 tenere le informazioni.
Beh altri non so, ma leafnode crea una cartella per gruppo ed in ogni
cartella ha tanti file di testo quanti sono gli articoli.
-- 
"Me la vedo brutta" disse la contessa sugli specchi


 firewall e usare la porta del server solo in locale.
Infatti, per questo ho detto che non e` sempre vera.


 Bisognerebbe fargli capire che sbagliano.
Basterebbe scriversi un tema apposito, e/o un widget. ;-)
Ciao,
 Emmanuele.
-- 
Emmanuele Bassi (Zefram)                 [ 
http://www.emmanuelebassi.net
 ]
GnuPG Key fingerprint = 4DD0 C90D 4070 F071 5738  08BD 8ECC DB8F A432 0FF4

 Bisognerebbe fargli capire che sbagliano.
Beh dal loro (attuale) punto di vista questi sono compiti demandati al
programmatore (li mortacci loro, aggiungerei io).
-- 
Insanity is hereditary. You get it from your kids.


 Basterebbe scriversi un tema apposito, e/o un widget. ;-)
Ma dai! Anche per la select_nex_row mi sono dovuto scrivere io la
funzione, cosě si esagera :-)
Tu che c'hai gli agganci perchč non proponi di ripescare qualcosina
dalle vecchie GTK1.2? :-D
-- 
I met a subliminal advertising exec, but only for a second.


 dalle vecchie GTK1.2? :-D
Allora: per la 2.4.1 le API non si toccano. Se, però, traduci in C
quello che ti serve, e apri un bug su Bugzilla, e dimostri che a
qualcuno serve (oltre che a te), allora *è possibboli* che la
inseriscano. Altrimenti, nada. :-)
E su, che non è difficile scriversi un widget in Python; pensa, io sto
subclassando il GtkTreeModel in C (e scrivendomi una libreria usando
GObject sempre in C). ;-)
+++
In generale, comunque, ripeto quanto ti ho già detto a suo tempo: è
stata fatta la richiesta di re-inserire i "trattini", come nelle CList;
Owen Taylor (mi pare) ha risposto, in poche parole: "puoi usare un
GtkStyle apposta, o subclassarti il widget". In parte, ha perfettamente
ragione: se, durante la fase di design, nessuno voleva il collegamento
diretto tra i nodi di un albero, o nessuno (una volta tolti) ha
prootestato, allora vale poco lamentarsi adesso. Specie se è possibile
reintrodurli lavorandoci un po'. Poi, va da sé che alcuni possano averne
bisogno, ma, come ho detto, i modi per farlo ci sono.
[f/up su ICOLDev]


 > non letti, entrambi.
[...]
123