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

XPN (X Python Newsreader) è un newsreader multi-piattaforma con pieno
supporto Unicode. E' scritto con Python+GTK. Ha caratteristiche come 
le azioni ed i punteggi, la visualizzazione delle X-Face e delle Face, 
il muting del testo quotato, importazione ed esportazione del file newsrc, 
ricerca di articoli e ricerca all'interno dei corpi degli articoli, 
supporto allo spoiler char e rot13, tagline random e introduzioni
configurabili.
Lo trovate qui:
http://xpn.altervista.org/
oppure qui:
http://sf.net/projects/xpn
Novità in questa release:
    * ho aggiunto alcuni test sulla validità degli articoli in uscita così
      come richiesto dal GNKSA2.0
    * ora gli header Newsgroups, Followup-To e Reply-To sono visibili di
      defalut nel pannello dell'articolo, come richiesto dal GNKSA2.0
    * ho aggiunto la regola !setcolor, essa permette di modificare il colore
      di background e primo piano degli articoli nel pannello dei thread
    * ho aggiunto le regole negate.
    * ora è possibili disabilitare la visualizzazione in thread
    * ora l'ordinamento degli articoli nel pannello dei thread viene memorizzata
    * ho riscritto il parser degli header
    * ora è possibile sottoscrivire i gruppi con un doppio click, (grazie a Lethalman)
    * rimosso un bug nella procedura di wrapping che causava il raddoppiamento del 
      testo in alcune circostance
    * ora l'opzione "View Raw Article" è memorizzata correttamente.
-- 
Die Yuppie Scum.
 
 |\ |       |HomePage   : 
http://nem01.altervista.org
 | \|emesis |XPN (my nr): 
http://xpn.altervista.org

 le azioni ed i punteggi, la visualizzazione delle X-Face e delle Face,
[...]
Complimenti per tutte le aggiunte. ;-)
-- 
daRkSidE, 25/07/2005 11.00.48

 Lo trovate qui:
Io ho la versione 0.4.6. Per installare la 0.5 posso sovrascrivere
tranquillamente o c'e' qualche problema con l'archivio news?
Thanks.

 Complimenti per tutte le aggiunte. ;-)
Thanks, si fa quel che si puň, soprattutto quando arrivano buoni
consigli :-)
-- 
9 out of 10 men who try Camels prefer women.


 Thanks.
Nonostante i cambiamenti al parser non dovrebbero esserci problemi, ma
non sovrascrivere, effettua prima la de-installazione della 0.4.6 e poi
installa la 0.5.0, in questo modo i file di configurazione e l'archivio
delle news non vengono toccati, restano all'interno della cartella di
XPN, e se tu installi la nuova versione nella stessa cartella allora si
prende gli stessi file di configurazione.
By the way, un trucchetto per superare anche quegli aggiornamenti che
comportano cambiamenti al database delle news senza perdere tutto č di
usare il file newsrc. Esporta le tue sottoscrizioni su un file newsrc e
poi dopo aver installato la nuova versione reimporta il file, e cosě non
perderei le informazioni riguardo ai gruppi sottoscritti e agli articoli
gia letti.
E' bello sapere che c'č anche qualcuno in italia che lo usa, pensavo che
XPN fosse usato solo da Polacchi Russi e Olandesi :-D
-- 
The meek shall inherit the earth, if it's OK by you.


 XPN fosse usato solo da Polacchi Russi e Olandesi :-D
No no io lo uso da tempo, ti avevo anche scritto qui sul NG
qualche modifica da effettuare e qualcuna l'hai presa in considerazione,
qualcun'altra no ma non fa nulla :-)

 qualcun'altra no ma non fa nulla :-)
Beh non mi ricordo :-)
Ad ogni modo la lista di cose da fare è sempre molto lunga ... però se
magari mi puoi rinfrescare un pò la memoria sulle cose che non ho fatto.
-- 
(On a baby-size shirt) Party - my crib - two a.m.


 :)
Da nessuna parte! :-D
-- 
Not all men are annoying. Some are dead.


 Da nessuna parte! :-D
Eh, vero? :ş
-- 
| Massimo ;-) -> 
http://maq.altervista.org
        |       (o_        |
|- BABYLON 5  -> 
http://babylon5.altervista.org
   |  (o-  //\   -o)  |
|- STARGATE   -> 
http://sg1screw.altervista.org
   |  (/)_ V_/_ _(\)  |
|- USSTRIBOLO -> 
http://usstribolo.altervista.org
 | POWERED BY LINUX |

     raddoppiamento del testo in alcune circostance
Finalmente! A quando un editor vim embedded?
Appena posso gli do un'occhiata.


 Eh, vero? :ş
E mi son dimenticato :-D
alla prossima release ... forse :-)
-- 
A little greed can get you lots of stuff.


 detto si puo' fare per gli articoli nel pannello dei threads?
La puoi settare come tutte le altre regole usando il pannellino
assistito, quindi selezionando prima la condizione che deve essere
verificata e poi sotto selezionando i colori, oppure la puoi inserire
manualmente nella prima schermata di gestione degli score/action ...
ad esempio:
!setcolor(red;yellow) From "Nemesis"
setta lo sfondo giallo ed il primo piano giallo per tutti gli articoli
contententi "Nemesis" nel campo From. I colori vengono cambiati nel
pannello degli header ovviamente.
-- 
All life's answers are on TV. (Bart Simpson)


 Appena posso gli do un'occhiata.
Of course.
-- 
Jury: Twelve people too dumb to get out of jury duty.


 o forse ti riferisci ad un'altra cosa?
Si, un'altra cosa ovviamente.


 supporto Unicode. E' scritto con Python+GTK. 
Valerio HT:
GTK ? Ahia! Ogni applicativo provato che usasse queste routines sotto 
Windows, si č dimostrato tutt'altro che "stabile"... e la colpa pare 
sia proprio delle GTK. Almeno sino alle Run-Time della 2.2.4.1. 
Mi sovvengo di un newsreader originariamente scritto per ambiente 
Linux, il PAN, che necessita di quelle GTK per funzionare. Sotto Linux 
pare stabile, sotto Windows "crollava" spesso e volentieri... 
Saluti
-- 
DIALOG newsreader (e mailreader secondariamente)
** L'ottimo tutorial in italiano di Maria Luisa C. su
http://fido.altervista.org/Dialog/dialog.php
;

 pannello degli header ovviamente.
Valerio HT:
Mi sa che setti invece il primo piano *rosso* e lo sfondo giallo, 
se la tua sintassi è esattamente uguale a quella di Dialog.
E' possibile anche settare i colori a 24 bit, come:
!setcolor($FFFFFF;$0000F1) References 
{news.asos.atem.irrlicht.invalid>$}
Questa è ovviamente una possibilità di Dialog... il setcolor non 
si applica solo all'header From.
Saluti
-- 
 
       ¸_______/¯·¨°¤°¨·¯\_______¸  
     «(   A Saucerful Of Secrets  )»
       °¯¯¯¯¯¯¯\____ö___/¯¯¯¯¯¯¯¯°

 Windows, si è dimostrato tutt'altro che "stabile"
Gimp e` sempre stato stabilissimo.


 si applica solo all'header From.
Anche con XPN è possibile settare i colori in quel modo, ma il formato è
leggermente diverso, quello che uso io è il classico #RRGGBB valido ad
esempio anche per le pagine web, mentre mi pare che Dialog usi un
$BBGGRR, e anche in XPN è possibile usare il setcolor con campi diversi
dal From, per la precisione con tutti gli header restituiti dall'xover
con in più il campo Score (e il campo fittizio XPost ricavato
dall'Xref.
-- 
How does a blonde like her eggs? Unfertilized.


 Si, un'altra cosa ovviamente.
Allora non ho capito, il bug che dici tu č stato corretto o no?
-- 
"Suicide Hotline...please hold."


 pare stabile, sotto Windows "crollava" spesso e volentieri... 
Beh forse era vero qualche tempo fa, ma le ultime release di GTK su
windows mi sono sembrate discretamente stabili e usabili.
-- 
Love is blind, marriage is the eye-opener.


 Novità in questa release:
E io ci riprovo :-)
Stavolta sembrava funzionare tutto finché non ho provato a scaricare la
lista dei gruppi da 
newsgate.x-privat.org
 e news.x-privat.org... niente
da fare in entrambi i casi, mentre da 
nntpserver.swip.net
 (il server di
Tele2) nessun problema: potrebbe entrarci qualcosa l'autenticazione, ma
non mi pare che arrivasse a quella fase, sembrava non provarci nemmeno.
Per il resto, tutto molto bello... potrebbe anche convincermi a lasciar
perdere Thunderbird ;-P
-- 
Fare Well! | 
www.fiag.it
 | free/premium news server: 
www.x-privat.org
G | 
www.getfirefox.com
 
www.getthunderbird.com
 | 
www.40tude.com/dialog
ICQ# 16553733 | MSN: 
alfa...@hotmail.it
 | Gandalf on 
irc.azzurra.org
"One small cat changes coming home to an empty house to coming home."

 potrebbe anche convincermi a lasciar perdere Thunderbird ;-P
No, seriamente... complimenti! Ora che finalmente posso usarlo senza
incorrere in tremendi bug <g> sto notando che č veramente ben fatto,
semplice ma completo... in alcune cose mi ricorda Dialog, in altre č
anche meglio :-)
[Il wrapping automatico del testo ha ancora qualche incertezza eh...
e, BTW, a quando il format=flowed? :-P]


 Ora che finalmente posso usarlo senza incorrere in tremendi bug
Come al solito, ho parlato troppo presto ;-(
Dopo aver impostato una bella regoletta:
| -100 Subject ~{\bxpn\b}
provando a sottoscrivere news.software.readers [scaricando 500 header]:
***
Traceback (most recent call last):
   File "/usr/local/bin/xpn-0.5.0/xpn_src/Groups_Win.py", line 236, in 
subscribe_group
     last=self.download_headers(group_to_subscribe,articles_number)
   File "/usr/local/bin/xpn-0.5.0/xpn_src/Groups_Win.py", line 192, in 
download_headers
 
xpn_article=Article(number,msgid,from_name,references,subject,date,self.configs["fallback_charset"],group)
   File "/usr/local/bin/xpn-0.5.0/xpn_src/Article.py", line 205, in __init__
     self.date_parsed=self.parse_date(date)
   File "/usr/local/bin/xpn-0.5.0/xpn_src/Article.py", line 128, in 
parse_date
     secs=mktime_tz(parsedate_tz(date))
   File "/usr/lib/python2.3/rfc822.py", line 948, in mktime_tz
     if data[9] is None:
TypeError: unsubscriptable object
***
Scaricando 100 header invece nessun problema, evidentemente l'articolo 
che gli ha creato problemi era nei primi 400 :-)


 Come al solito, ho parlato troppo presto ;-(
E adesso dev'essersi offeso, perché all'avvio si apre l'error log (con 
la finestra principale rimpicciolita in alto a sinistra) e appeno lo 
chiudo il programma termina... ecco l'output nella console:
| [gandalf@shadowfax xpn-0.5.0]$ ./xpn.py
| /usr/local/bin/xpn-0.5.0/xpn_src/Dialogs.py:71: GtkWarning: file 
gtktextbuffer.c: line 557 (gtk_text_buffer_emit_insert): assertion 
`g_utf8_validate (text, len, NULL)' failed
|   self.buffer.set_text(string)
| /usr/local/bin/xpn-0.5.0/xpn_src/Dialogs.py:82: GtkWarning: file 
gtktextbuffer.c: line 557 (gtk_text_buffer_emit_insert): assertion 
`g_utf8_validate (text, len, NULL)' failed
|   self.buffer_log.set_text(log)
Io vado ad innaffiare le piante del collega/vicino in ferie, 'notte :-)


 che gli ha creato problemi era nei primi 400 :-)
ovviamente ora io ti inviero una versione leggermente modificata di XPN
che mi permetterà di stabilire qual'è questo articolo, e tu dovrai
riscaricare sti famosi 400 articoli (anzi ora direi 500 ;-) ).
-- 
Do not disturb. Already disturbed!


 |   self.buffer_log.set_text(log)
Ecco questo invece è nuovo (e da te me l'aspettavo), a questo punto se
mi invii il file error_log.dat mi fai un grosso piacere.
-- 
Bad scrabble player: inconsonant with no vowel movement.


 perdere Thunderbird ;-P
Thanks ... ovviamente ho gia visto le mail successive in cui trovi il
solito bug. :-)
-- 
Reality is the only obstacle to happiness.


 e, BTW, a quando il format=flowed? :-P]
Per il formato=flowed ancora non sono riuscito a convincermi della sua
utilità, per il wrapping hai ragione, ho notato anche io una situazione
in cui scazza un pochetto, ma ancora non sono riuscito ad isolare il
problema.
-- 
Do not park in a space that says "Reserved for Sheriff's Deputies".


 anche le cartelle, *outbox\news*
Il forse è dovuto al fatto che è mia intenzione farlo in un futuro più o
meno prossimo, ma non è detto che lo farò entro la prossima release
perchè avrei gia alcune cosette da mettere a posto, come ad esempio
alcuni bug che stanno spuntando fuori.
-- 
The last sound that it made was "Zap."


 Allora non ho capito, il bug che dici tu è stato corretto o no?
Non sto parlando di bug ma di una nuova feature. (Ma va?)


 a questo punto se mi invii il file error_log.dat mi fai un grosso piacere.
Eccotelo:
:::: Fri Jul 29 21:39:15 2005 ::::
Traceback (most recent call last):
   File "./xpn.py", line 2387, in ?
     main=MainWin(options.use_home,options.custom_dir)
   File "./xpn.py", line 2326, in __init__
     self.show_subscribed()
   File "./xpn.py", line 450, in show_subscribed
     for article in articles.itervalues():
   File "/usr/lib/python2.3/UserDict.py", line 105, in itervalues
     for _, v in self.iteritems():
   File "/usr/lib/python2.3/UserDict.py", line 99, in iteritems
     yield (k, self[k])
   File "/usr/lib/python2.3/shelve.py", line 119, in __getitem__
     value = Unpickler(f).load()
UnpicklingError: invalid load key, 'Ö'.


 riscaricare sti famosi 400 articoli (anzi ora direi 500 ;-) ).
Nessun problema, se si riesce a superare quell'altro problema all'avvio.


 problema.
A me pareva una cosa abbastanza generale ^__^;;


 sbirciatina al file server_log.dat per vedere che č successo, fallo
Volentieri, se riesco a far partire il programma coi file che mi hai 
mandato... 'spetta che ci provo... niente da fare :-(
Cosa posso provare a cancellare per evitare quell'errore? Non che ci 
voglia molto a riconfiguare tutto d'accapo, ma se si potesse evitare...


 UnpicklingError: invalid load key, 'Ö'.
                                     ^^^
Eccalla è questo diavolo di carattere non-ascii da dove esce!?! cmq
questa cosa la posso mettere a posto.
-- 
As I said before, I never repeat myself.


 Non sto parlando di bug ma di una nuova feature. (Ma va?)
Ancora?? :-D
-- 
If I feel like exercise, I lie down until it passes.


 Nessun problema, se si riesce a superare quell'altro problema all'avvio.
Cancella la cartella groups_info (o al limite conservati il solo file
groups.dat per non dover riscaricare la lista dei gruppi) e ripeti
l'operazione.
In ogni caso Mike mi ha risposto e dovrei aver individuato l'articolo,
ora aspetto tua conferma.
-- 
Electrical Engineers do it with less resistance.


 A me pareva una cosa abbastanza generale ^__^;;
Beh sii più specifico, alcuni comportamenti potrebbero essere voluti :-D
-- 
La fortuna è un periodico, la iella un quotidiano.


 ora aspetto tua conferma.
Anzi ferma tutto!!
Aspetta che ti mando un fix per la questione dell'error-log così vediamo
di testare pure quello!
-- 
BREAKFAST.COM
 Halted... Cereal Port Not Responding.


 Sei sempre riuscito a trovare problemi astrusi ed irripetibili :-D
Dovresti ringraziarmi per il prezioso aiuto di betatesting! :-P
-- 
Fare Well!
G
ICQ#: 16553733 | 
www.fiag.it
 ~ 
www.x-privat.org
 ~ 
www.getthunderbird.com

 Beh sii più specifico, alcuni comportamenti potrebbero essere voluti :-D
No no, fidati...


 Dovresti ringraziarmi per il prezioso aiuto di betatesting! :-P
Ma VFNCLą, Mike Dee č stato molto piů pronto ed efficiente :-P
ą era una vita che non ne davo uno
-- 
Mai frasi senza verbi, o di una sola parola. Eliminatele. (Netiquette)


 No no, fidati...
mancano sempre i particolari.
-- 
Filthy stinking rich... well, two out of three ain't bad.


 Ancora?? :-D
Ma forse te l'avevo gia` detta?


 La puoi settare come tutte le altre regole usando il pannellino
[CUT]
Ok, grazie mille!

 Ma forse te l'avevo gia` detta?
Si anfatti.
-- 
If you think nobody cares about you, try missing a couple of payments.


 capisco dove sta la difficoltà.
Ho trovato. L'opzione e` un po' nascosta.
Si puo` settare l'ordinamento direttamente dalla finestra degli articoli 
e mi sembra sensato metterci anche questa opzione cosi` da 
razionalizzare l'interfaccia utente. Messa dove e` ora non ha senso 
perche` e` un'opzione di ordinamento e sta in mezzo ad opzioni di 
filtro.


 lista dei gruppi da 
newsgate.x-privat.org
 e news.x-privat.org... 
... per la cronoca ... sto postando utilizzando 
x-privat.org
 ... come al
solito scovi bug che si verificano solo con te!
-- 
XPN :: 
http://xpn.altervista.org


 filtro.
Si sarebbe opportuno mette anche sulla finestra, ma non sapevo bene
come, ora è tra le Opzioni di Visualizzazione, insomma non sta benissimo
ma non è nemmeno proprio fuori posto.
-- 
This is a tagline mirror --> | <-- rorrim enilgat a si sihT


 Ma VFNCLą, Mike Dee č stato molto piů pronto ed efficiente :-P
Scusa se ogni tanto ho anche altro da fare, eh :-D
Comunque, ho tolto tutta la directory e riconfigurato da capo (con i 
nuovi file che mi hai mandato ovviamente)...
Quando provo a scaricare la lista dei gruppi di X-Privat la risposta 
(nella barra di stato della finestra di sottoscrizione) č ancora:
|| No connection with server : 
newsgate.x-privat.org
.
|| Configure NNTP Server Address or try later.
Cambiato il server in quello di Tele2, sono riuscito a scaricare senza 
problemi 734 header su news.software.readers.


 || Configure NNTP Server Address or try later.
Dimenticavo l'output nella console:
looking for type: got text/plain
failed to read() from server connection
failed to read() from server connection
failed to read() from server connection
failed to read() from server connection
end from FAM server connection
** (xpn.py:4169): CRITICAL **: file pygtktreemodel.c: line 756 (pygtk_generic_tree_model_ref_node): assertion `VALID_ITER(iter, tree_model)' failed
** (xpn.py:4169): CRITICAL **: file pygtktreemodel.c: line 718 (pygtk_generic_tree_model_unref_node): assertion `VALID_ITER(iter, tree_model)' failed
Le ultime due righe credo che siano spuntate dopo, ma non l'assicuro.


>>Beh sii più specifico, alcuni comportamenti potrebbero essere voluti :-D
Ad esempio se si sfora la lunghezza massima della riga, l'editor 
giustamente manda a capo l'ultima parola; ma non la «riporta su» se si 
cancella qualcosa accorciando così la riga.


 solito scovi bug che si verificano solo con te!
Sei tu che scrivi software volubile e lunatico :-P


 Le ultime due righe credo che siano spuntate dopo, ma non l'assicuro.
Tanto per gradire.
-- 
Never apologize; never explain. Sucking up is OK.


 problemi 734 header su news.software.readers.
Anfatti, il buggettino dovrebbe essere corretto, ed ho provveduto anche
a fare la segnalazione agli sviluppatori di Python.
-- 
I'm just here for moral support. Ignore the gun.


 cancella qualcosa accorciando così la riga.
Si è vero, ma considerala una semplificazione, è uno dei raffinamenti
futuri ... per il momento puoi sempre riportarla su tu con un paio di
"CANC" a fine riga ;-)
-- 
If you cannot convince them, confuse them.


 Sei tu che scrivi software volubile e lunatico :-P
E' volubile è lunatico solo con te, i bug che mi segnalano gli altri
sono sempre chiari e ripetibili i tuoi invece sono spesso dei casi unici
:-)
-- 
Confucius say... Man who eat many prunes get good run for money.


 direi dipenda da questo.
news.x-privat.org
 è tuttora inaccessibile, ma Newsgate ha funzionato e 
funziona perfettamente (lo sto usando tranquillamente, con Thunderbird).


 "CANC" a fine riga ;-)
Pensavo che il fondamento del wrapping automatico fosse inserire i 
caratteri di fine riga solo al momento dell'invio ^__^;


 caratteri di fine riga solo al momento dell'invio ^__^;
Beh in un qualche modo la linea la devi pure mandare a capo, non so come
funzionino gli altri toolkit grafici, ma con le gtk le linee wrappano o
al confine della finestra (solo se hai attivato la rispettiva funzione)
o quando c'è un accapo, quindi se non ci metto l'accapo la linea non
wrappa.
-- 
What has four legs and an arm? A happy pit bull.


 funziona perfettamente (lo sto usando tranquillamente, con Thunderbird).
Allora il problema è solo con Newsgate? ma non usano lo stesso server
(Dnews)? ... mbo?!?
-- 
Flies spread disease -- Keep yours closed!


 (Dnews)? ... mbo?!?
Capiamoci:
1) 
news.x-privat.org
 è down da qualche giorno, 
newsgate.x-privat.org
 no;
2) con entrambi i server XPN dava e dà tuttora (*indipendentemente* dal 
fatto che siano down) quell'errore, senza nemmeno provare a connettersi.


 wrappa.
Capito... anche Thunderbird è GTK, puoi sbirciare il loro codice ;-P


 fatto che siano down) quell'errore, senza nemmeno provare a connettersi.
... a te, perchè io con 
news.x-privat.org
 ci ho scaricato la lista dei
gruppi, ho sottoscritto it.comp.software.newsreader e ho pure postato,
^__^??
-- 
I said "NO" to drugs... but they just WOULDN'T listen.


 Capito... anche Thunderbird è GTK, puoi sbirciare il loro codice ;-P
Tra Thunderbird e GTK IMHO ci sono tanti di quei layer intermedi che non
si capisce una mazza. Avevo pensato a Pan e Sylpheed... ma si comportano
come XPN :-/
-- 
Adults are just kids who owe money.


 ... a te, 
Sì sì, questo ormai è risaputo, gli errori spuntano solo a me ^___^;


 Sì sì, questo ormai è risaputo, gli errori spuntano solo a me ^___^;
beh non tutti, ma diversi bug si verificano solo a te ... :-)
-- 
Jesus is coming, look busy
