gawk-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[gawk-diffs] [SCM] gawk branch, gawk-5.0-stable, updated. gawk-4.1.0-372


From: Arnold Robbins
Subject: [gawk-diffs] [SCM] gawk branch, gawk-5.0-stable, updated. gawk-4.1.0-3722-g9f796ae
Date: Sun, 28 Apr 2019 13:52:12 -0400 (EDT)

This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "gawk".

The branch, gawk-5.0-stable has been updated
       via  9f796aeea7f6b165b0fb8806e426291c7398276d (commit)
      from  80d9375e27abefbec7e618bf82f717e883df98a6 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
http://git.sv.gnu.org/cgit/gawk.git/commit/?id=9f796aeea7f6b165b0fb8806e426291c7398276d

commit 9f796aeea7f6b165b0fb8806e426291c7398276d
Author: Arnold D. Robbins <address@hidden>
Date:   Sun Apr 28 20:52:00 2019 +0300

    Update Italian translation.

diff --git a/doc/it/ChangeLog b/doc/it/ChangeLog
index 739d60d..37f173c 100644
--- a/doc/it/ChangeLog
+++ b/doc/it/ChangeLog
@@ -1,3 +1,7 @@
+2019-04-27         Antonio Giovanni Colombo   <address@hidden>
+
+       * gawktexi.in: Updated.
+
 2019-04-18         Antonio Giovanni Colombo   <address@hidden>
 
        * gawktexi.in: Updated.
diff --git a/doc/it/gawktexi.in b/doc/it/gawktexi.in
index 2c7e5eb..2263123 100644
--- a/doc/it/gawktexi.in
+++ b/doc/it/gawktexi.in
@@ -3260,7 +3260,7 @@ tutte le righe di un file, racchiudendole tra doppi apici:
 @end example
 
 @noindent
-In una riga di comando in ambiente MS-Windows lo script di una riga
+In una riga di comando in ambiente MS-Windows lo @dfn{script} di una riga
 mostrato sopra address@hidden essere eseguito immettendo:
 
 @example
@@ -3295,7 +3295,7 @@ barre inverse con @address@hidden@var{N}} barre inverse
 La stringa address@hidden@dotless{i}} prodotta va racchiusa fra doppi apici.
 @end enumerate
 
-Quindi, per racchiudere fra doppi apici lo script di
+Quindi, per racchiudere fra doppi apici lo @dfn{script} di
 una riga @address@hidden print "\"" $0 "\"" @}} del precedente esempio, si
 dovrebbe fare address@hidden@dotless{i}}:
 
@@ -4626,9 +4626,13 @@ Come per @option{-f}, le opzioni @option{-e} e 
@option{-i}
 si possono usare address@hidden volte nella riga di comando.
 
 @cindex @option{-e}, opzione
-Se non sono specificate opzioni @option{-f} o @option{-e}, @command{gawk}
-usa il primo argomento che non @`e un'opzione come testo del
-codice sorgente del programma.
+Se non sono specificate le opzioni @option{-f} o @option{-e},
address@hidden usa il primo argomento diverso da un'opzione,
+presente sulla riga di comando, come testo del codice sorgente
+del programma.  Gli argomenti sulla riga di comando che si trovano
+dopo il testo del programma sono inseriti nel vettore @code{ARGV};
address@hidden @emph{non} continua ad analizzare la riga di comando
+alla ricerca di ulteriori opzioni.
 
 @cindex @env{POSIXLY_CORRECT}, variabile d'ambiente
 @cindex @dfn{lint}, controlli, variabile d'ambiente @env{POSIXLY_CORRECT}
@@ -5388,6 +5392,22 @@ tipo scalare, e il tipo di implementazione interna per i 
vettori.
 Per quest'interfaccia sono possibili variazioni in futuro, e quindi
 i valori restituiti possono non rimanere fissi.
 
+Se non si @`e in address@hidden POSIX o in address@hidden compatibile, 
impostando
+code{LINENO} a un valore numerico, per mezzo dell'opzione @option{-v},
address@hidden aggiunge il valore specificato al numero di riga del
+programma, nei messaggi di errore.  address@hidden serve qualora il programma
+sia contenuto in uno @dfn{script} Bash,
+per far address@hidden@dotless{i}} che il messaggio di errore
+rispecchi il numero di riga corrispondente nello @dfn{script} Bash, invece
+del numero di riga del programma @command{gawk} vero e proprio.
+Si veda l'esempio seguente:
+
address@hidden
+$ @kbd{gawk -v LINENO=10 'BEGIN @{ print("hi" @}'}
address@hidden gawk: riga com.:11: BEGIN @{ print("hi" @}
address@hidden gawk: riga com.:11:                    ^ syntax error
address@hidden example
+
 @end ignore
 
 @node Sommario invocazione
@@ -7933,7 +7953,7 @@ divisi usando il valore @emph{corrente} di @code{FS}!
 @value{DARKCORNER}
 Questo comportamento address@hidden essere di difficile
 identificazione.  Il seguente esempio illustra la differenza
-tra i due metodi. Lo script
+tra i due metodi. Lo @dfn{script}
 
 @example
 sed 1q /etc/passwd | awk '@{ FS = ":" ; print $1 @}'
@@ -8532,11 +8552,23 @@ speciale address@hidden  Quando @code{RS} @`e impostato 
alla stringa nulla
 @emph{e} @code{FS} @`e impostato a un solo carattere, il carattere di
 ritorno a capo agisce @emph{sempre} come separatore di campo.
 Questo in aggiunta a tutte le separazioni di campo che risultano da
address@hidden@footnote{Quando @code{FS} @`e la stringa nulla (@code{""}), o
address@hidden
+
address@hidden NOTA
+Quando @code{FS} @`e la stringa nulla (@code{""}), o
 un'espressione regolare, questa particolare address@hidden di @code{RS} non
-viene applicata; si applica al separatore di campo quando @`e costituito da un
-solo spazio:
address@hidden = @w{" "}}.}
+viene applicata; si applica al separatore di campo di default,
+che @`e costituito da un solo spazio:
address@hidden = @w{" "}}.
+
+Si noti che la formulazione della specifica POSIX implica che
+questa particolare address@hidden dovrebbe valere anche quando
address@hidden sia un'espressione regolare.
+Tuttavia, Unix @command{awk} non si @`e mai comportato in questo
+modo, e neppure @command{gawk}.  Questo @`e fondamentalmente
+un errore nella specifica POSIX.
address@hidden Noted as of 4/2019; working to get the standard fixed.
address@hidden quotation
 
 La motivazione originale per questa particolare eccezione probabilmente era
 quella di prevedere un comportamento che fosse utile nel caso di default
@@ -9802,7 +9834,7 @@ qualsiasi
 Come detto sopra, un'istruzione @code{print} contiene una lista di elementi
 separati da virgole.  Nell'output, gli elementi sono solitamente separati
 da spazi singoli.  Non @`e detto tuttavia che debba sempre essere 
address@hidden@dotless{i}}; uno
-spazio singolo @`e semplicemnte il valore di default.  Qualsiasi stringa di
+spazio singolo @`e semplicemente il valore di default.  Qualsiasi stringa di
 caratteri address@hidden essere usata come
 @dfn{separatore di campo in output} impostando la variabile
 predefinita @code{OFS}.  Il valore iniziale di questa variabile @`e
@@ -10594,7 +10626,7 @@ di address@hidden @command{sort}.
 
 Il prossimo esempio usa la ridirezione per inviare un messaggio alla
 mailing list @code{bug-sistema}.  Questo address@hidden tornare utile se si 
hanno
-problemi con uno script @command{awk} eseguito periodicamente per la
+problemi con uno @dfn{script} @command{awk} eseguito periodicamente per la
 manutenzione del sistema:
 
 @example
@@ -14903,7 +14935,7 @@ apici.
 @c @cindex action, separating statements
 @cindex azioni
 
-Un programma o script @command{awk} consiste in una serie di
+Un programma o @dfn{script} @command{awk} consiste in una serie di
 regole e definizioni di funzione frammiste tra loro.  (Le funzioni sono
 descritte address@hidden avanti.  @xref{Funzioni definite dall'utente}.)
 Una regola contiene un criterio di ricerca e un'azione; l'uno o l'altra
@@ -20629,7 +20661,8 @@ $ @kbd{date '+Oggi @`e %A, %d %B %Y.'}
 @end example
 
 Ecco la versione @command{gawk} del programma di address@hidden @command{date}.
address@hidden all'interno di uno script di shell per gestire l'opzione 
@option{-u},
address@hidden all'interno di uno @dfn{script} di shell
+per gestire l'opzione @option{-u},
 che richiede che @command{date} sia eseguito come se il fuso orario
 fosse impostato a UTC:
 
@@ -21591,7 +21624,7 @@ BEGIN @{
 @}
 @end example
 
-L'esecuzione di questo script produce quanto segue, perch@'e la stessa
+L'esecuzione di questo @dfn{script} produce quanto segue, perch@'e la stessa
 variabile @code{i} @`e usata sia nelle
 funzioni @code{pippo()} e @code{pluto()} sia a livello della
 regola @code{BEGIN}:
@@ -21635,7 +21668,7 @@ BEGIN @{
 @}
 @end example
 
-L'esecuzione della versione corretta dello script produce il seguente
+L'esecuzione della versione corretta dello @dfn{script} produce il seguente
 output:
 
 @example
@@ -23571,7 +23604,7 @@ le informazioni address@hidden contenute all'inizio di 
un file di tipo
 $ @kbd{flac-edit -song="Whoope! That's Great" file.flac}
 @end example
 
address@hidden genera in output il seguente script, da passare alla
address@hidden genera in output il seguente @dfn{script}, da passare alla
 shell (@file{/bin/sh}) per essere eseguito:
 
 @example
@@ -23581,7 +23614,7 @@ LANG=en_US.88591 metaflac --set-tag=TITLE='Whoope! 
That'"'"'s Great' file.flac
 chmod -w file.flac
 @end example
 
-Si noti la address@hidden di gestire gli apici nello script da passare alla 
shell.
+Si noti la address@hidden di gestire gli apici nello @dfn{script} da passare 
alla shell.
 La funzione
 @code{shell_quote()} li prepara nel formato richiesto.
 @code{SINGLE} @`e la stringa di un solo
@@ -27636,7 +27669,7 @@ trarre ispirazione dal codice di @file{cut.awk} 
(@pxref{Programma cut}).
 @cindex etichette per address@hidden stampare
 Ecco un programma ``del mondo-reale''@footnote{``Del mondo-reale'' @`e definito
 come ``un programma effettivamente usato per realizzare qualcosa''.}.
-Questo script legge elenchi di nomi e indirizzi, e genera etichette per
+Questo @dfn{script} legge elenchi di nomi e indirizzi, e genera etichette per
 lettera.  Ogni pagina di etichette contiene 20 etichette, su due file da 10
 etichette l'una.  Gli indirizzi non possono contenere address@hidden di cinque 
righe di
 dati.  Ogni indirizzo @`e separato dal successivo da una riga bianca.
@@ -27843,7 +27876,7 @@ Il primo problema si address@hidden risolvere usando 
@code{tolower()} per rimuovere la
 distinzione maiuscolo/minuscolo.  Il secondo problema si address@hidden 
risolvere usando
 @code{gsub()} per rimuovere i caratteri di interpunzione.  Infine, per
 risolvere il terzo problema si address@hidden usare il programma di 
address@hidden
address@hidden per elaborare l'output dello script @command{awk}.  Ecco la
address@hidden per elaborare l'output dello @dfn{script} @command{awk}.  Ecco la
 nuova versione del programma:
 
 @cindex @code{wordfreq.awk}, programma
@@ -28496,7 +28529,7 @@ il testo del programma @command{awk} che address@hidden 
il programma dell'utente,
 per il programma originale dell'utente e per il programma espanso.  Questo
 modo di procedere risolve potenziali
 problemi che potrebbero presentarsi se si usassero invece dei file temporanei,
-ma rende lo script un po' address@hidden complicato.
+ma rende lo @dfn{script} un po' address@hidden complicato.
 
 La parte iniziale del programma attiva il tracciamento della shell se il primo
 argomento @`e @samp{debug}.
@@ -28652,7 +28685,7 @@ fi
 
 Il programma @command{awk} che elabora le direttive @code{@@include}
 @`e immagazzinato nella variabile di shell @code{progr_che_espande}.  
address@hidden serve
-a mantenere leggibile lo script.  Questo programma @command{awk} legge
+a mantenere leggibile lo @dfn{script}.  Questo programma @command{awk} legge
 tutto il programma dell'utente, una riga per volta, usando @code{getline}
 (@pxref{Getline}).  I @value{FNS} in input e le istruzioni @code{@@include}
 sono gestiti usando una pila.  Man mano che viene trovata una @code{@@include},
@@ -28859,7 +28892,7 @@ per elaborare le istruzioni @code{@@include} nidificate.
 @item
 Invece di salvare il programma espanso in un file temporaneo, assegnarlo a
 una variabile di shell evita alcuni potenziali problemi di sicurezza.
address@hidden address@hidden ha lo svantaggio di basare lo script su 
address@hidden del
address@hidden address@hidden ha lo svantaggio di basare lo @dfn{script} su 
address@hidden del
 linguaggio @command{sh}, il che rende address@hidden difficile la comprensione 
a chi non
 abbia address@hidden con il comando
 @command{sh}.
@@ -28876,7 +28909,7 @@ Infine, @command{igawk} dimostra che non @`e sempre 
necessario aggiungere nuove
 address@hidden a un programma; queste possono spesso essere aggiunte in
 address@hidden@command{gawk}
 @`e in grado di elaborare istruzioni @code{@@include} al suo stesso interno, 
per
-permettere l'uso di programmi @command{awk} come script Web CGI.}
+permettere l'uso di programmi @command{awk} come @dfn{script} Web CGI.}
 
 
 @node Programma anagram
@@ -29068,7 +29101,7 @@ Barbara A. Field, FAIA, GIT '65 (B. Arch.).
 Ho un paio di copie cartacee di "Effective Awk Programming" da
 anni, ed ora sto leggendo di nuovo la versione Kindle di "The GNU Awk User's
 Guide".  Quando sono arrivato alla sezione 13.3.11, ho riformattato e
-brevemente commentato lo script di firma di Davide Brin per comprenderne il 
funzionamento.
+brevemente commentato lo @dfn{script} di firma di Davide Brin per comprenderne 
il funzionamento.
 
 Mi pare che questo possa avere un valore pedagogico come esempio
 (sia pure imperfetto) del significato di spazi bianchi e commenti, e un
@@ -30910,7 +30943,7 @@ proprio @dfn{dominio di testo}.  Questo @`e un nome 
unico come,
 p.es., @samp{kpilot} o @samp{gawk},
 che identifica l'applicazione.
 Un'applicazione completa address@hidden avere address@hidden componenti: 
programmi scritti
-in C o C++, come pure script di @command{sh} o di @command{awk}.
+in C o C++, come pure @dfn{script} di @command{sh} o di @command{awk}.
 Tutti i componenti usano lo stesso dominio di testo.
 
 Per andare sul concreto, si supponga di scrivere un'applicazione
@@ -33307,6 +33340,19 @@ eseguire programmi piccoli e che non richiedono molto 
tempo di esecuzione.
 @item
 Il debugger di @command{gawk} accetta solo codice sorgente fornito con
 l'opzione @option{-f}.
+Se si sta usando uno @dfn{script} di shell che contiene un programma
address@hidden che fa parte della riga di comando, e si deve usare il debugge,
+si address@hidden scrivere lo @dfn{script} in un file temporaneo, e quindi 
usarlo come
+programma, tramite l'opzione @option{-f}.  address@hidden si potrebbe fare nel 
modo
+seguente:
+
address@hidden
+cat << \EOF > /tmp/script.$$
address@hidden                                  @ii{Qui c'@`e il programma da 
eseguire}
+EOF
+gawk -D -f /tmp/script.$$
+rm /tmp/script.$$
address@hidden example
 @end itemize
 
 @ignore
@@ -37768,7 +37814,7 @@ dell'intero vettore da parte del codice in C .  Parte 
del codice in
 di come utilizzare l'API.
 
 Questa parte del codice sorgente address@hidden descritta un po' per volta.
-Ecco, per iniziare, lo script @command{gawk} che richiama l'estensione di test:
+Ecco, per iniziare, lo @dfn{script} @command{gawk} che richiama l'estensione 
di test:
 
 @example
 @@load "testext"
@@ -38139,7 +38185,7 @@ dl_load_func(func_table, testarray, "")
 @end ignore
 @end example
 
-Ecco uno script di esempio che carica l'estensione
+Ecco uno @dfn{script} di esempio che carica l'estensione
 e quindi stampa il valore di tutti gli elementi del vettore,
 invocando nuovamente se stessa nel caso che un particolare
 elemento sia a sua volta un vettore:
@@ -38161,7 +38207,7 @@ BEGIN @{
 @}
 @end example
 
-Ecco il risultato dell'esecuzione dello script:
+Ecco il risultato dell'esecuzione dello @dfn{script}:
 
 @example
 $ @kbd{AWKLIBPATH=$PWD gawk -f subarray.awk}
@@ -40373,7 +40419,7 @@ Chi riesce a trovare uno schema di buona address@hidden 
@`e pregato di contattare il
 manutentore di @command{gawk}, per metterlo al corrente.
 
 @item
-Si scriva uno script di shell che funga da interfaccia per
+Si scriva uno @dfn{script} di shell che funga da interfaccia per
 l'estensione ``inplace'', vista
 @iftex
 nella
@@ -41424,7 +41470,7 @@ L'opzione @option{--dump-variables} per stampare una 
lista di tutte le
 variabili globali.
 
 @item
-L'opzione @option{--exec}, da usare in script CGI [Common Gateway Interface].
+L'opzione @option{--exec}, da usare in @dfn{script} CGI [Common Gateway 
Interface].
 
 @item
 L'opzione della riga di comando @option{--gen-po} e l'uso di un trattino
@@ -41620,7 +41666,7 @@ in un ambiente "protetto"].
 
 @item
 Tutte le opzioni in notazione lunga hanno acquisito opzioni corrispondenti
-in notazione breve, per poter essere usate negli script di shell @samp{#!}.
+in notazione breve, per poter essere usate negli @dfn{script} di shell 
@samp{#!}.
 @end itemize
 
 @item
@@ -42702,7 +42748,7 @@ generare l'effettivo @file{Makefile} da usare per 
creare la documentazione.
 @item Makefile.am
 @itemx */Makefile.am
 File usati dal software GNU Automake per generare
-il file @file{Makefile.in} usato da Autoconf e dallo script
+il file @file{Makefile.in} usato da Autoconf e dallo @dfn{script}
 @command{configure}.
 
 @item Makefile.in
@@ -42821,7 +42867,7 @@ Dopo aver estratto la distribuzione di @command{gawk}, 
posizionarsi con
 @address@hidden@value{PATCHLEVEL}}.  Come per la maggior parte dei
 programmi GNU, occorre configurare @command{gawk} per il sistema in uso,
 eseguendo il programma @command{configure}.  Questo programma @`e
-uno script della shell Bourne, che @`e stato generato automaticamente
+uno @dfn{script} della shell Bourne, che @`e stato generato automaticamente
 usando il comando GNU Autoconf.
 @ifnotinfo
 (Il software Autoconf @`e
@@ -43672,7 +43718,7 @@ Le istruzioni appena viste vanno ignorate, sebbene 
@file{vms/gawk.hlp}
 dovrebbe ancora essere reso disponibile in una libreria di aiuto.
 L'albero del codice sorgente dovrebbe essere scompattato in un sottosistema
 contenitore di file, e non nel normale @dfn{filesystem} VMS.
-Occorre accertarsi che i due script, @file{configure} e
+Occorre accertarsi che i due @dfn{script}, @file{configure} e
 @file{vms/posix-cc.sh}, siano eseguibile; si usi @samp{chmod +x} per farlo,
 se necessario.  Poi vanno eseguiti i seguenti due comandi:
 
@@ -43683,7 +43729,7 @@ psx> @kbd{make CC=c89 gawk}
 
 @noindent
 Il primo comando costruisce i file @file{config.h} e @file{Makefile},
-a partire da dei modelli, usando uno script per fare 
address@hidden@dotless{i}} che il
+a partire da dei modelli, usando uno @dfn{script} per fare 
address@hidden@dotless{i}} che il
 compilatore C soddisfi le aspettative di @command{configure}.  Il secondo
 comando compila e collega @command{gawk} chiamando direttamente il
 compilatore C; gli eventuali messaggi di @command{make} che dicono di non
@@ -44134,6 +44180,14 @@ Questo @`e un interprete @command{awk} incorporabile, 
derivato da
 @command{mawk}. Per ulteriori informazioni, si veda
 @uref{http://repo.hu/projects/libmawk/}.
 
address@hidden codice sorgente, interpretatore @command{awk} incorporabile
address@hidden Neacsu, Mircea
address@hidden @command{awk} incorporabile di Mircea Neacsu
address@hidden incorporabile, @command{awk}, di Mircea Neacsu
+Mircea Neacsu ha creato un interpretatore @command{awk}
+incorporabile, basato su BWK @command{awk}.  @`E disponibile
+nel sito @uref{https://github.com/neacsum/awk}.
+
 @item @code{pawk}
 @cindex codice sorgente, @command{pawk} (versione Python)
 @cindex sorgente, codice, @command{pawk} (versione Python)
@@ -45731,7 +45785,7 @@ differenzia dalla altre shell per le sue address@hidden 
interattive, e per lo
 stile complessivo, che @`e abbastanza simile a quello del linguaggio C.
 La C shell non @`e compatibile all'indietro con la Bourne Shell, e per questo
 motivo un'attenzione speciale @`e necessaria se si convertono alla C shell
-degli script scritti per altre shell Unix, in particolare per address@hidden 
che
+degli @dfn{script} scritti per altre shell Unix, in particolare per 
address@hidden che
 concerne la gestione delle variabili di shell.
 Si veda anche ``Bourne Shell''.
 

-----------------------------------------------------------------------

Summary of changes:
 doc/it/ChangeLog   |   4 ++
 doc/it/gawktexi.in | 128 +++++++++++++++++++++++++++++++++++++----------------
 2 files changed, 95 insertions(+), 37 deletions(-)


hooks/post-receive
-- 
gawk



reply via email to

[Prev in Thread] Current Thread [Next in Thread]