Newsgroup: it.comp.software.newsreader
Titolo: [MesNews] Formattazione dei messaggi in uscita

Una delle funzioni più simpatiche che c'erano in Dialog era la
formattazione automatica dei messaggi in uscita, ovvero il cosidetto "a
capo automatico". Ho provato a selezionare questa ozpione anche in MesNews,
ma pur avendo spuntato la casellina, i messaggi in composizione continuano
ad ignorare la regola, ovvero la composizione continua sulla riga fino a
quando non si dà il "invio", come nei programmi di videoscrittura.
Ovviamente in questo modo, il messaggio in uscita avrà la formattazione "a
fiordo", una delle cose più detestabili nel vecchio Outlook Express, e che
mi aveva convinto ad abbandonare il programma.
Qualche suggerimento?
Ciao.
-- 
Natanaele 
email < 
nata...@despammed.com
 >
«Se cerchi nuvole, non puoi scordarti del vento.»
("Così lontano, così vicino.", Win Wenders, 1993)

 impostazioni/preferenze dello user di turno).
Soluzione indoddisfacente, tengo molto alla formattazione corretta dei
messaggi - quando scrivevo con OE, mi affidavo ad un programma esterno, del
tipo Notepad Lite, e facevo "copia&incolla". Rimango fedele a Dialog, in
attesa che - magari! - Marcus si decida a implementare gli smiles animati
(!). Attualmente, credo non esista newsreader con caratteristiche migliori.
Ciao e grazie.


 implementare gli smiles animati (!). 
Sai che bello se lo facesse!
-- 
Ogni uomo mente, ma dategli una maschera e sarà sincero (Oscar Wilde)

 (c'erano? - non c'č piů?)
Ma intendete il riformatta paragrafo? C'č ancora, ma funziona solo per il
paragrafo su cui sei fermo, cosa molto fastidiosa. L'ideale sarebbe che
venisse impostato per sistemare tutto quello che c'č dalle intro lines
alle due -- della firma.


Chi non ce l'ha ti vedrà nel solito modo (tradizionale) con l'a-capo 
dopo le righe cha hai impostato tu (anche se scrivi di seguito senza i 
Return).
Ciao.
-- 
 /   _ _ | Xnews e la documentazione in italiano
( (/( (/ | 
http://web.lacasadialice.it/alanford/

 Return).
Uhm, non ho capito una cosa. Sicuramente, per il normale testo citato,
è più comodo che venga mandato a capo come se fosse del testo normale.
Mentre capita talvolta di copiare/incollare un listato, e in tal caso
sarebbe opportuno che non venisse alterata la formattazione.
-- 
21.05.2004 12:39:24, daRkSidE
Foobar: Led Zeppelin - When the Levee Breaks

 (!).
Non ci sperare, non credo proprio che Marcus voglia fare qualcosa del
genere.
-- 
21.05.2004 12:54:35, daRkSidE
Foobar: Janis Joplin - One Good Man

 venisse impostato per sistemare tutto quello che c'č dalle intro lines
Se ne č dibattuto sul newsgroup dei betatester, venendo alla
conclusione che fosse piů fastidioso che venisse applicato all'intero
messaggio, che non al paragrafo in considerazione.
E io sono assolutamente d'accordo.
-- 
21.05.2004 12:55:44, daRkSidE


 genere.
Secondo te ci si puň arrivare con uno script?
-- 
Enjoy your NG, but be nice - ICQ # 293 237 707

sarebbe opportuno che non venisse alterata la formattazione.
Per le parti citate da altre fonti, es una poesia, od un listato, dovresti
mettere gli a capo nei posti strategici, come detto prima per la fine
paragrafo, cioè batttendo Return


che ho ritoccato "a mano" con dei 'Return' prima dell'invio di Hamster, 
il body viene visto *correttamente* da un nr senza format=flowed, 
mentre fa schifo se lo leggi con MN.
Presumo che ci sia un carattere "speciale" che venga interpretato dai 
nr "normali" come un chr(13) + chr(10) mentre MN lo riconosca e sia in 
grado di "fondere" le righe (ri-scegliendo poi lui quando andare a 
capo).
Se fosse così, si potrebbe con uno scriptino di Hamster formattare in 
format=flowed tutti i msg in uscita fatti da qualsiasi nr, in modo che 
sia agevolata la lettura per coloro che interpretano tale 
formattazione.


 in lettura (e quindi presumibilmente anche in scrittura).
Non c'è nessuna relazione tra
    barra verticale al posto del ">"
e
    gestione di format=flowed.
Un news-reader può avere solo la prima, solo la seconda,
entrambe o nessuna.
In effetti la prima è solo una "carineria" relativa
alla presentazione grafica (GUI), mentre la seconda
ha a che fare con l'interpretazione dei bytes che arrivano
attraverso il protocollo NNTP.
- Dario

 Secondo te ci si puň arrivare con uno script?
Non sono un esperto di script e premesso che non ne varrebbe proprio la
pena, si potrebbe anche scrivere uno script che trasforma il messaggio
in entrata in HTML con i relativi smiley. Buttata lě, spero che nessuno
raccolga.
-- 
21.05.2004 20:22:38, daRkSidE

 formattazione.
Beh, se è per questo si dovrebbe anche poter fare in modo di
trasformare con Hamster tutti i post in arrivo in format=flowed, se il
newsreader già permette l'a capo automatico (come Dialog).
-- 
21.05.2004 20:31:32, daRkSidE
Foobar: R.E.M. - Airportman

 paragrafo, cioè batttendo Return
In teoria, comunque, se copio/incollo gli a capo ci sarebbero già, per
cui l problema non si pone.
-- 
21.05.2004 20:24:14, daRkSidE


con MN e con Dialog...


    gestione di format=flowed.
Puoi dirmi il nome di un programma esistente e funzionante che abbia la
gestione del F=F usando un carattere qualsiasi anziché la barra verticale?

Dammi tempo... :-@
RFC 2646            The Text/Plain Format Parameter          August 1999
   When creating flowed text, the generating agent wraps, that is,
   inserts 'soft' line breaks as needed.  Soft line breaks are added
   between words.  Because a soft line break is a SP CRLF sequence, the
   generating agent creates one by inserting a CRLF after the occurance
   of a space.
   A generating agent SHOULD:
      1.  Ensure all lines (fixed and flowed) are 79 characters or
          fewer in length, counting the trailing space but not
          counting the CRLF, unless a word by itself exceeds 79
          characters.
      2.  Trim spaces before user-inserted hard line breaks.
      3.  Space-stuff lines which start with a space, "From ", or
          ">".
4.2.  Interpreting Format=Flowed
   If the first character of a line is a quote mark (">"), the line is
   considered to be quoted (see section 4.5).  Logically, all quote
   marks are counted and deleted, resulting in a line with a non-zero
   quote depth, and content. (The agent is of course free to display the
   content with quote marks or excerpt bars or anything else.)
 
   If the line ends in one or more spaces, the line is flowed.
   Otherwise it is fixed.  Trailing spaces are part of the line's
   content, but the CRLF of a soft line break is not.
   A series of one or more flowed lines followed by one fixed line is
   considered a paragraph, and MAY be flowed (wrapped and unwrapped) as
   appropriate on display and in the construction of new messages (see
   section 4.5).
4.5.  Quoting
   In Format=Flowed, the canonical quote indicator (or quote mark) is
   one or more close angle bracket (">") characters.  Lines which start
   with the quote indicator are considered quoted.  The number of ">"
   characters at the start of the line specifies the quote depth.
   Flowed lines which are also quoted may require special handling on
   display and when copied to new messages.


fatto il f=f "a mano" con Xnews...
Ciao (e grazie mille).


 [Penna] -> Livello di citazione -> Senza formattazione
Non ho capito bene, penso si tratti di una impostazione di quel
programma, ma che quali effetti provocherebbe?

 programma, ma che quali effetti provocherebbe?
Sì, è una funzione di MesNews; l'effetto (faccio prima a fartelo vedere  
che a spiegartelo) va da così:
 
http://www.webalice.it/alanford/shot/prima.png
a così:
 
http://www.webalice.it/alanford/shot/dopo.png
(anche se si perdono i colori).
Poi volendo c'è sempre la visione RAW (con icona apposita).


 [Penna] -> Livello di citazione -> Senza formattazione
[Cacciavite] -> ...
 :-)
-- 
Sani

 Poi volendo c'č sempre la visione RAW (con icona apposita).
Come tutti i programmi che non sono compatibili

 riadatta velocemente senza problemi alla nuova larghezza?
Questo sì (solo il pannello del body, l'unico f=f), lo fa in 
"diretta"...
 
http://www.webalice.it/alanford/shot/1.png
 
http://www.webalice.it/alanford/shot/2.png
 
http://www.webalice.it/alanford/shot/2.png


 riadatta velocemente senza problemi alla nuova larghezza?
Questo sě (solo il pannello del body, l'unico f=f), lo fa in 
"diretta"...
 
http://www.webalice.it/alanford/shot/1.png
 
http://www.webalice.it/alanford/shot/2.png
 
http://www.webalice.it/alanford/shot/3.png


 con MN e con Dialog...
A me parevano uguali.
-- 
22.05.2004 00:01:38, daRkSidE

 "diretta"...
non so cosa sia il pannello del body, cioè se anche quando scrivo una
risposta o un nuovo messaggio, ho un pannello ridimensionabile a piacere
in larghezza tale da poter vedere l'effetto dinamico

 in larghezza tale da poter vedere l'effetto dinamico
Per pannello del body intendevo quello dei messaggi ricevuti.
Se invece ridimensioni la finestra dell'editor mentre scrivi un nuovo 
messaggio, il testo va a capo automaticamente, ma non viene aggiunto il 
">" fittizio (rimane solo a inizio frase).


 in larghezza tale da poter vedere l'effetto dinamico
MN ha due gestioni separate per la composizione e la visualizzazione.
Per la composizione viene creata una finestra di editing separata, 
ridimensionabile, dentro la quale il testo quotato rimane come era (con 
l'aggiunta di un ">" ad inizio riga, "> " se è il primo livello), 
mentre il testo nuovo, come questo paragrafo, occupa tutta la larghezza 
disponibile e va a capo quando raggiunge il margine destro se è attivo 
il wrap (opzione "Ritorno a capo automatico"). Mi pare  che venga 
utilizzato il componenete RichTextEdit. Deselezionando il wrap, questo 
paragrafo viene visualizzato tutto su una riga. Viene formattato al 
momento dell'invio alla larghezza di linea impostata (default 72) con 
l'aggiunta di CRLF dopo lo spazio dell'ultima parola intera prima dei 
72 cars.
Per la visualizzazione viene utilizzato un componente che formatta in 
HTML, con i due fogli stile già citati, sia che il sorgente sia in html 
che in testo puro. Per quello i ">" vengono sostituiti da barre 
verticali che si adeguano al numero di righe necessario per 
visualizzare tutto il testo di ogni livello in base alla larghezza 
della finestra del messaggio (quella che Alan chiama pannello del 
body). A questo viene aggiunto il blocco con la visualizzazione delle 
intestazioni scelte e la bitmap creata da X-Face + Face.
Scegliendo nelle opzioni (richiamabili dal menu del pulsante 
"Cacciavite" - Penna per Alan, poco avvezzo al lavoro manuale >:| ) la 
non formattazione, viene visualizzato il solo puro testo del body, come 
scaricato dal server.
-- 
Sani

 desumo che non si possa disabilitare.
Per maggior chiarezza, in Eudora ma mi sembra anche in Opera, anche
quando componi una risposta hai la barra verticale dinamica per le parti
quotate (almeno per il primo livello, i livelli secondo o terzo solo se
erano flowdanti anche i precedenti messaggi)
 
Hai fatto qualche prova di spedizione per vedere che cosa in effetti
arriva a destinazione? (leggendo quello che ha scritto Lidrie
sembrerebbero proprio due cose distinte e separate tra lettura e
scrittura, ma meglio controllare)
Cioč in altre parole, se fosse come prevedo, che si viene a disabilitare
in toto tutto qualto il meccasismo, sarebbe spiegata molto male quella
opzione facendo credere una cosa parziale ma che invece sarebbe totale

 non formattazione, viene visualizzato il solo puro testo del body,
Mi sarebbe rimasto il dubbio (ho chiesto anche ad Alan) se così facendo,
venisse anche disabilitato il ff anche per la spedizione, come accade in
Eudora quando si disabilita la visualizzazione delle barre verticali
(sarebbe scorretto se non venisse specificato nelle istruzioni)

 newsreader già permette l'a capo automatico (come Dialog).
Esatto, e mi sembra più fattibile della prima - ho fatto lo stesso anche
una bozza di quello in uscita, ma ovviamente c'è una perdita di
informazioni del nr non f=f tra gli a-capo normali e quelli soft - nella
bozza li ho considerati tutti soft tranne quelli preceduti da
.;:?!)]}/\^ - e poi lo si dovrebbe fare solo sul *non quotato* - insomma
un ca5ino... :(
Una bozza¹ di quello da mettere nelle news entranti è questo (che ha
retto abbastanza bene ad alcune prove):
| #!load hamster.hsm
| var($Message, $CT)
| $Message=ArtAlloc
| ArtLoad($Message, paramstr(2))
| $CT=ArtGetHeader($Message, "Content-Type:" )
| If(RE_Match($CT, "format=flowed"))
|   varset($CRLF, chr(13) + chr(10))
|   var($Body, $Sign, $Text, $Nlines, $Line, $Quote, $i)
|   $Text=ListAlloc
|   $Body=ArtGetBody($Message)
|   Re_Split($Body, "-- ", $Body, $Sign) ### togli la firma dal body
|   $Body=Replace($Body, " " + $CRLF + $CRLF, $CRLF + $CRLF, true) ### preserva il doppio a capo
|   $Body=Replace($Body, " " + $CRLF, " ", true) ### togli gli a capo soft e metti uno spazio
|   ListSetText($Text, $Body) ### metti il body in una lista
|   $Body="" ### inizializza il nuovo body
|   $Nlines=ListCount($Text)
|   For ($i, 0, $Nlines-1) ### per ogni linea del nuovo body
|     $Line=ListGet($Text, $i)
|     Re_Parse($Line, "^(\s?\s?\s?[>|\]»]*\s?)", $Quote) ### ricava il quote in uso
|     $Line=Replace($Line, $Quote, "", true) ### togli tutti i simboli di quote dalla linea
|     $Line=$Quote + $Line ### quotala una sola volta all'inizio
|     $Body=$Body + $Line + $CRLF ### ricostruisci il nuovo body
|   EndFor
|   If($Sign!="") ### se la sign c'era
|     $Body=$Body + "-- " + $Sign ### rimettila
|   EndIf
|   ArtSetBody($Message, $Body)
|   ListFree($Text)
| EndIf ### il msg non è in f=f
| ArtSave($Message, paramstr(2))
| ArtFree($Message)
| quit 
Ciao.
_____
¹ *sol* par scorar... :)


 (sarebbe scorretto se non venisse specificato nelle istruzioni)
in realtà l'help contestuale e la guida è ancora in corso di scrittura.
-- 
Sani

 (hidden, dotted, dashed, solid, double, groove, ridge, inset, outset)
hai provato questo di Jean (aggiornato stamane)?
http://users.skynet.be/jmst/MesNews_Style_Creator.zip
-- 
Sani

 3. Possibilità di disabilitare il f=f in uscita
risposta di Arnaud:
1 e 2 sono nella ToDoList (sta cercando un componente Delphi che gli 
permetta di farlo facilmente)
3: disattivando la casella "Ritorno a capo automatico" il testo viene 
inviato così come lo si immette, senza alcun controllo sulla lunghezza 
delle righe, quindi col rischio che qualche lettore abbia problemi.
Con questa modalità anche eventuali listati di codice identato o 
tabelle larghe oltre 80 c. dovrebbero mantenere il formato originale.
-- 
Sani

 così come lo si immette, senza alcun controllo sulla lunghezza delle righe, 
Confermo, era una prova che credevo di aver fatto e invece mi sbagliavo... :'(
Una cosa facile facile allora, potrebbe essere quella di mettere un righello che
segnali il numero di colonna che si sta scrivendo ;o)


 
http://users.skynet.be/jmst/MesNews_Style_Creator.zip
Il link ieri era down, comunque ci ha pensato *Arnaud* oggi a farne uno 
suo:
 
http://www.zoo-logique.org/mesnews/modifstyle/modifstyle.zip
È ancora in beta e ad occhio non mi sembra faccia più cose di quello di 
*Jean*...
(è in francese anche questo, ma si riesce a capire abbastanza :-@ )
