gawk-diffs
[Top][All Lists]
Advanced

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

[SCM] gawk branch, gawk-5.1-stable, updated. gawk-4.1.0-4003-g37b7587


From: Arnold Robbins
Subject: [SCM] gawk branch, gawk-5.1-stable, updated. gawk-4.1.0-4003-g37b7587
Date: Sun, 28 Jun 2020 05:24:37 -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.1-stable has been updated
       via  37b758783c35d5b205103a47a9f963baae1f97b1 (commit)
      from  7c2f9843cbc41b8e6730b671c9594a1ab3ef95f2 (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=37b758783c35d5b205103a47a9f963baae1f97b1

commit 37b758783c35d5b205103a47a9f963baae1f97b1
Author: Arnold D. Robbins <arnold@skeeve.com>
Date:   Sun Jun 28 12:24:21 2020 +0300

    Update Italian translations.

diff --git a/doc/it/ChangeLog b/doc/it/ChangeLog
index 696e2cc..c6840dd 100644
--- a/doc/it/ChangeLog
+++ b/doc/it/ChangeLog
@@ -1,3 +1,10 @@
+2020-06-28         Antonio Giovanni Colombo   <azc100@gmail.com>
+                   Marco Curreli              <marcocurreli@tiscali.it>
+
+       * gawk.1: Updated.
+       * gawktexi.in: Updated.
+       * texinfo.tex: Updated.
+
 2020-05-15         Antonio Giovanni Colombo   <azc100@gmail.com>
 
        * texinfo.tex: Updated.
diff --git a/doc/it/gawk.1 b/doc/it/gawk.1
index f13c26a..fd24a6b 100644
--- a/doc/it/gawk.1
+++ b/doc/it/gawk.1
@@ -10,8 +10,9 @@
 .\"Aggiornam. a gawk-4.2.0 di A.G. Colombo - revis. M. Curreli - Dicembre 2017
 .\"Aggiornam. a gawk-4.2.1 di A.G. Colombo - revis. M. Curreli - Febbraio 2018
 .\"Aggiornam. a gawk-4.2.2 di A.G. Colombo - revis. M. Curreli - Dicembre 2018
-.\"Aggiornam. a gawk-5.1.0 di A.G. Colombo - Luglio 2019
-.\"Aggiornam. a gawk-5.1.1 di A.G. Colombo - revis. M. Curreli - Aprile 2020
+.\"Aggiornam. a gawk-5.0.0 di A.G. Colombo - Luglio 2019
+.\"Aggiornam. a gawk-5.1.0 di A.G. Colombo - revis. M. Curreli - Aprile 2020
+.\"Aggiornam. a gawk-5.1.0 di A.G. Colombo - Giugno 2020
 
 .ds PX \s-1POSIX\s+1
 .ds UX \s-1UNIX\s+1
@@ -236,7 +237,7 @@ nella directory corrente.
 .sp .5
 Avere una lista di tutte le variabili globali è un buon modo per cercare
 errori tipografici nei programmi.
-Quest'opzione potrebbe essere usata anche se si ha un grosso programma con 
+Quest'opzione potrebbe essere usata anche se si ha un grosso programma con
 tantissime funzioni, e ci si vuole assicurare che le funzioni non usino
 inavvertitamente variabili globali che sono supposte essere locali
 (è facile commettere questo errore quando si usano nomi di variabili
@@ -904,7 +905,7 @@ producono la stringa vuota.  Tuttavia, l'assegnamento ad un 
campo inesistente
 provoca l'incremento del valore di
 .BR NF ,
 crea tutti i campi intermedi assegnando loro la stringa nulla, e fa sì
-che il valore di 
+che il valore di
 .B $0
 sia ricalcolato utilizzando
 .B OFS
@@ -926,7 +927,6 @@ Analogamente, assegnare un valore a
 provoca una nuova divisione del record, creando nuovi
 valori per i suoi campi.
 .SS Variabili predefinite
-.PP
 Le variabili predefinite di
 .IR gawk " sono:
 .PP
@@ -1443,7 +1443,7 @@ La stringa usata per separare indici multipli negli 
elementi di un vettore,
 quella predefinita è \fB"\e034"\fR.
 .TP
 .B SYMTAB
-Un vettore i cui indici sono i nomi di tutti i vettori e le variabili 
+Un vettore i cui indici sono i nomi di tutti i vettori e le variabili
 globali attualmente definite presenti nel programma.  Il vettore può essere
 usato per l'accesso indiretto in lettura e scrittura del valore di una
 variabile:
@@ -1474,7 +1474,6 @@ un nome di variabile.
 Il dominio di testo del programma \*(AK ; usato per trovare le traduzioni
 localizzate delle stringhe del programma.
 .SS Vettori
-.PP
 I vettori hanno per indice un'espressione tra parentesi quadre
 .RB ( [ " e " ] ).
 Se l'espressione è formata da una lista di espressioni
@@ -1560,7 +1559,7 @@ poi con l'istruzione
 .BR delete .
 .SS Spazi-dei-nomi
 .I Gawk
-fornisce una semplice funzionalità, 
+fornisce una semplice funzionalità,
 .IR namespace ,
 (spazio-dei-nomi) per ovviare al fatto che tutte le variabili in
 AWK sono globali.
@@ -1589,7 +1588,6 @@ possono essere usati come nomi di uno spazio-dei-nomi o 
come semplici
 identificativi in altri spazi-dei-nomi.
 Per ulteriori dettagli, vedere \*(EP.
 .SS Notazione e conversione delle variabili
-.PP
 Le variabili e i campi
 possono essere numeri (in virgola mobile), stringhe, o entrambe le cose.
 Possono anche essere espressioni regolari.
@@ -1683,7 +1681,6 @@ e il valore esadecimale
 .B 0x11
 è uguale al decimale 17.
 .SS Costanti di tipo stringa
-.PP
 Le costanti stringa in \*(AK sono sequenze di caratteri racchiusi tra
 doppi apici (come \fB"valore"\fR).  All'interno delle stringhe, sono 
riconosciute alcune
 .IR "sequenze di protezione" ,
@@ -1926,7 +1923,7 @@ Corrisponde al carattere
 considerato letteralmente.
 .TP
 .B .
-Corrisponde a qualsiasi carattere, 
+Corrisponde a qualsiasi carattere,
 .I compreso
 "newline".
 .TP
@@ -1938,14 +1935,14 @@ Corrisponde alla fine di una stringa.
 .TP
 .BI [ abc.\|.\|. ]
 Una lista di caratteri: corrisponde a uno qualsiasi dei caratteri
-.IR abc.\|.\|. .
+.IR abc.\|.\|.\& .
 Si possono includere intervalli di caratteri separandoli con un trattino.
 Per aggiungere alla lista il carattere trattino, inserirlo all'inizio o
 alla fine della lista stessa.
 .TP
 \fB[^\fIabc.\|.\|.\fB]\fR
 Una lista di caratteri negata: corrisponde a qualsiasi carattere eccetto
-.IR abc.\|.\|. .
+.IR abc.\|.\|.\& .
 .TP
 .IB r1 | r2
 Alternativa: corrisponde a
@@ -2037,7 +2034,7 @@ Le sequenze di protezione valide all'interno delle 
costanti stringa (vedere
 .BR "Costanti di tipo stringa" )
 sono ammesse anche nelle espressioni regolari.
 .PP
-Le 
+Le
 .I "classi di caratteri"
 sono una nuova funzionalità introdotta nello standard \*(PX.  Una classe di
 caratteri è una speciale notazione per indicare liste di caratteri accomunati
@@ -2218,7 +2215,6 @@ assegnamento, condizionali e iterative presenti nella 
maggior parte
 dei linguaggi.  Gli operatori, le strutture di controllo e le istruzioni
 di input/output ricalcano quelli corrispondenti nel linguaggio C.
 .SS Operatori
-.PP
 Gli operatori di \*(AK, in ordine decrescente di precedenza, sono
 .PP
 .TP "\w'\fB*= /= %= ^=\fR'u+1n"
@@ -2303,14 +2299,13 @@ Assegnamento. Sono permessi sia l'assegnamento assoluto
 .BI ( var " = " valore )
 che quello con operatore (le altre forme).
 .SS Istruzioni di controllo
-.PP
 Le istruzioni di controllo sono
 le seguenti:
 .PP
 .RS
 .nf
 \fBif (\fIcondizione\fB) \fIistruzione\fR [ \fBelse\fI istruzione \fR]
-\fBwhile (\fIcondizione\fB) \fIistruzione \fR
+\fBwhile (\fIcondizione\fB) \fIistruzione\fR
 \fBdo \fIistruzione \fBwhile (\fIcondizione\fB)\fR
 \fBfor (\fIespressione1\fB; \fIespressione2\fB; \fIespressione3\fB) 
\fIistruzione\fR
 \fBfor (\fIvar \fBin\fI vettore\fB) \fIistruzione\fR
@@ -2328,7 +2323,6 @@ le seguenti:
 .fi
 .RE
 .SS "Istruzioni di I/O"
-.PP
 Le istruzioni di input/output sono le seguenti:
 .PP
 .TP "\w'\fBprintf \fIfmt, lista-espressioni\fR'u+1n"
@@ -2413,7 +2407,7 @@ esegue i comandi di ogni regola
 .BR END ,
 se presenti.
 .TP
-.B "nextfile"
+.B nextfile
 Cessa l'elaborazione del file di input corrente.  La prossima riga
 letta proverrà dal file di input successivo.
 Aggiorna
@@ -2482,14 +2476,14 @@ Sono permessi anche altri tipi di ridirezione in 
scrittura per
 e
 .BR printf .
 .TP
-.BI "print .\|.\|. >>" " file"
+.BI "print .\|.\|.\& >>" " file"
 Aggiunge l'output alla fine di
 .IR file .
 .TP
-.BI "print .\|.\|. |" " comando"
+.BI "print .\|.\|.\& |" " comando"
 Scrive su una pipe.
 .TP
-.BI "print .\|.\|. |&" " comando"
+.BI "print .\|.\|.\& |&" " comando"
 Invia dati a un coprocesso o a un socket.
 (Vedere anche la sottosezione
 .BR "Nomi di file speciali" ,
@@ -2527,7 +2521,6 @@ per creare una nuova istanza del comando o del socket.
 \*(AK non chiude automaticamente pipe, socket, o coprocessi quando
 questi restituiscono EOF.
 .SS L'istruzione \fIprintf\fP\^
-.PP
 Le versioni di \*(AK dell'istruzione
 .B printf
 e della funzione
@@ -2702,7 +2695,7 @@ preceduto da spazi.  In presenza del flag
 .BR 0 ,
 è invece preceduto da zeri.
 .TP
-.BI \&. prec
+.BI \&.\& prec
 Un numero indicante la precisione da utilizzare nella stampa.
 Con i formati
 .BR %e ,
@@ -2757,7 +2750,6 @@ dopo il carattere
 nella stringa di formattazione.
 Per esempio, \fB"%3$*2$.*1$s"\fP.
 .SS Nomi di file speciali
-.PP
 effettuando delle ridirezioni di
 .B print
 o
@@ -2850,7 +2842,6 @@ Si pu
 .BI /inet6/udp/ lport / rhost / rport
 Come sopra, ma usando porte UDP/IP invece che TCP/IP.
 .SS Funzioni numeriche
-.PP
 \*(AK ha le seguenti funzioni aritmetiche predefinite:
 .PP
 .TP "\w'\fBsrand(\fR[\fIespressione\^\fR]\fB)\fR'u+1n"
@@ -2882,7 +2873,7 @@ diviso per
 .I denominatore
 in \fIresult\fB["quotient"]\fR
 e il resto in
-in \fIresult\fB["remainder"]\fR.
+\fIresult\fB["remainder"]\fR.
 Questa è un'estensione
 .IR gawk ,
 utile in particolare quando si lavora con numeri
@@ -2916,7 +2907,6 @@ non 
 Il valore restituito è il valore precedente
 del seme.
 .SS Funzioni di stringa
-.PP
 .I Gawk
 offre le seguenti funzioni di stringa predefinite:
 .PP
@@ -3529,7 +3519,7 @@ function  f(p, q,     a, b)       # a e b sono variabili 
locali
        \&.\|.\|.
 }
 
-/abc/  { .\|.\|. ; f(1, 2) ; .\|.\|. }
+/abc/  { .\|.\|.\& ; f(1, 2) ; .\|.\|.\& }
 .fi
 .ft R
 .RE
@@ -3716,7 +3706,7 @@ regola
 .B BEGIN
 è stata eseguita.  Peraltro, in implementazioni precedenti, quando una tale
 assegnazione compariva prima di un nome di file, l'assegnazione sarebbe
-avvenuta 
+avvenuta
 .I prima
 di eseguire la regola
 .BR BEGIN .
@@ -3766,7 +3756,8 @@ e poi riversate nella versione Bell Laboratories); le 
funzioni predefinite
 .B tolower()
 e
 .B toupper()
-(dalla versione Bell Laboratories); e le specifiche di conversione ISO C in
+(dalla versione Bell Laboratories);
+e le specifiche di conversione ISO C in
 .B printf
 (presenti per prime nella versione Bell Laboratories).
 .SH FUNZIONALITÀ STORICHE
@@ -4202,7 +4193,7 @@ Anche se gli sviluppatori di
 .I gawk
 di tanto in tanto leggono questo forum, inviare qui messaggi di segnalazione
 di errore è una maniera poco affidabile per segnalare errori.
-Analogamente, 
+Analogamente,
 .B NON
 usare una comunità web (tipo Stack Overflow) per segnalare errori.
 Siete invece pregati di usare gli indirizzi di posta elettronica
@@ -4239,7 +4230,7 @@ di comando; viene mantenuta solo per compatibilit
 .IR usleep (3)
 .PP
 .IR "The AWK Programming Language" ,
-Alfred V. Aho, Brian W. Kernighan, Peter J. Weinberger,
+Alfred V.\& Aho, Brian W.\& Kernighan, Peter J.\& Weinberger,
 Addison-Wesley, 1988.  ISBN 0-201-07981-X.
 .PP
 \*(EP,
@@ -4328,7 +4319,7 @@ inglese ha tale validit
 This is an unofficial translation into Italian of the above section "COPYING
 PERMISSIONS". It was not published by the Free Software Foundation, and does 
not
 legally state the distribution terms for this documentation; only
-the original English text does that. 
+the original English text does that.
 .PP
 Copyright \(co 1989, 1991, 1992, 1993, 1994, 1995, 1996,
 1997, 1998, 1999, 2001, 2002, 2003, 2004, 2005, 2007, 2009,
diff --git a/doc/it/gawktexi.in b/doc/it/gawktexi.in
index 3c727da..efb0d49 100644
--- a/doc/it/gawktexi.in
+++ b/doc/it/gawktexi.in
@@ -56,7 +56,7 @@
 @c applies to and all the info about who's publishing this edition
 
 @c These apply across the board.
-@set UPDATE-MONTH Marzo 2020
+@set UPDATE-MONTH Giugno 2020
 @set VERSION 5.1
 @set PATCHLEVEL 0
 
@@ -12185,6 +12185,9 @@ Come parametro in una chiamata a una funzione definita 
dall'utente
 (@pxref{Funzioni definite dall'utente}).
 
 @item
+Come valore restituito da una funzione definita dall'utente.
+
+@item
 Sul lato destro di un assegnamento di variabile:
 @samp{qualche_variabile = @@/foo/}.
 In tal caso, @code{qualche_variabile} @`e di tipo @dfn{regexp}.
@@ -15662,14 +15665,14 @@ corrisponde al valore dell'espressione, viene 
eseguita la sezione
 @code{default}, se @`e stata specificata.
 
 Ogni @code{case} contiene una singola costante, che pu@`o essere un numero,
-una stringa, o
-una @dfn{regexp}.  Viene valutata l'espressione @code{switch}, e poi la
-costante di ogni @code{case} viene confrontata
-di volta in volta con il valore risultante.
-Il tipo di costante determina quale sar@`a il confronto: per i tipi numerici o
-stringa si seguono le regole abituali.  Per una costante @dfn{regexp} viene
-effettuato un confronto tra l'espressione e il valore di tipo stringa
-dell'espressione originale.
+una stringa, o una @dfn{regexp}.  Viene valutata l'espressione @code{switch},
+e poi la costante di ogni @code{case} viene confrontata di volta in volta
+con il valore risultante.
+Il tipo di costante determina come sar@`a eseguito il confronto: per i tipi
+numerici o stringa si seguono le regole abituali.  Per una costante
+@dfn{regexp} (sia regolare, @code{/pippo/}, che fortemente tipizzata,
+@code{@@/pippo/}) viene effettuato un confronto tra l'espressione e il
+valore di tipo stringa dell'espressione originale.
 Il formato generale dell'istruzione @code{switch} @`e simile a questo:
 
 @example
@@ -19220,11 +19223,12 @@ a[3] = "ultimo"
 @end example
 
 @quotation NOTA
-Per limitazioni dovute all'implementazione, non si possono usare
-n@'e @code{SYMTAB} n@'e @code{FUNCTAB} come argomenti di queste 
-funzioni, neppure se si specifica un secondo vettore da utilizzare
-per effettuare l'ordinamento.  Se si tenta di farlo, viene generato
-un errore fatale.  Questa limitazione potrebbe venire meno in futuro.
+Non si pu@`o usare n@'e @code{SYMTAB} n@'e @code{FUNCTAB} come secondo
+argomento di queste funzioni.  Se si tenta di farlo, viene generato un
+errore fatale.
+Questi vettori possono essere usati come primo argomento, ma soltanto
+se si specifica un secondo vettore da usare per contenere il risultato
+dell'ordinamento.
 @end quotation
 
 @item @code{gensub(@var{regexp}, @var{rimpiazzo}, @var{come}} [@code{, 
@var{obiettivo}}]@code{) #}
@@ -27675,11 +27679,8 @@ Si spera che siano interessanti e divertenti.
 @cindex documenti @subentry ricerca in
 Un errore comune quando si scrive un testo lungo @`e quello di ripetere
 accidentalmente delle parole.  Tipicamente lo si pu@`o vedere in testi del tipo
-``questo questo programma fa quanto segue@dots{}''  Quando il testo @`e 
pubblicato in rete, spesso
+``questo programma fa quanto segue segue@dots{}''  Quando il testo @`e 
pubblicato in rete, spesso
 le parole duplicate sono poste tra il termine di
-@iftex
-di
-@end iftex
 una riga e l'inizio di un'altra, il che rende difficile scoprirle.
 @c as here!
 
@@ -30908,7 +30909,7 @@ TCP del sistema locale.
 Stampa poi il risultato e chiude la connessione.
 
 Poich@'e questo tema @`e molto ampio, l'uso di @command{gawk} per
-la programmazione TCP/IP viene documentata separatamente.
+la programmazione TCP/IP viene documentato separatamente.
 @ifinfo
 Si veda
 @inforef{Top, , General Introduction, gawkinet, @value{GAWKINETTITLE}},
@@ -33666,7 +33667,7 @@ sono i seguenti:
 
 @c nested table
 @table @asis
-@item @code{-} (Meno)
+@item @code{-} (meno)
 Stampa righe prima delle ultime righe stampate.
 
 @item @code{+}
@@ -45549,18 +45550,18 @@ sistemi operativi possono avere limiti differenti.
 @multitable @columnfractions .40 .60
 @headitem Caratteristica @tab Limiti
 @item Caratteri in una classe di caratteri @tab 2^(numero di bit per byte)
-@item Lunghezza di un record in input @tab @code{MAX_INT}
+@item Lunghezza di un record in input @tab @code{ULONG_MAX}
 @item Lunghezza di un record in output @tab Illimitata
 @item Lunghezza di una riga di codice sorgente @tab Illimitata
-@item Numero di campi in un record @tab @code{MAX_LONG}
+@item Numero di campi in un record @tab @code{ULONG_MAX}
 @item Numero di ridirezioni di file @tab Illimitata
 @item Numero di record in input in un singolo file @tab @code{MAX_LONG}
 @item Numero totale di record in input @tab @code{MAX_LONG}
 @item Numero di ridirezioni via @dfn{pipe} @tab min(numero processi per 
utente, numero di file aperti)
 @item Valori numerici @tab Numeri in virgola mobile in doppia precisione (se 
non si usa la funzionalit@`a MPFR)
-@item Dimensione di un campo @tab @code{MAX_INT}
-@item Dimensione di una stringa letterale @tab @code{MAX_INT}
-@item Dimensione di una stringa di @dfn{printf} @tab @code{MAX_INT}
+@item Dimensione di un campo @tab @code{ULONG_MAX}
+@item Dimensione di una stringa letterale @tab @code{ULONG_MAX}
+@item Dimensione di una stringa di @dfn{printf} @tab @code{ULONG_MAX}
 @end multitable
 
 @node Progetto delle estensioni
diff --git a/doc/it/texinfo.tex b/doc/it/texinfo.tex
index 75c7fc6..3f595ba 100644
--- a/doc/it/texinfo.tex
+++ b/doc/it/texinfo.tex
@@ -3,7 +3,7 @@
 % Load plain if necessary, i.e., if running under initex.
 \expandafter\ifx\csname fmtname\endcsname\relax\input plain\fi
 %
-\def\texinfoversion{2020-05-07.17}
+\def\texinfoversion{2020-05-22.11}
 %
 % Copyright 1985, 1986, 1988, 1990-2020 Free Software Foundation, Inc.
 %
@@ -33,7 +33,7 @@
 % The texinfo.tex in any given distribution could well be out
 % of date, so if that's what you're using, please check.
 %
-% Send bug reports to bug-texinfo@gnu.org.  Please include including a
+% Send bug reports to bug-texinfo@gnu.org.  Please include a
 % complete document in each bug report with which we can reproduce the
 % problem.  Patches are, of course, greatly appreciated.
 %
@@ -424,7 +424,8 @@
 \ifr@ggedbottom \kern-\dimen@ \vfil \fi}
 }
 
-% Check if we are on the first page of a chapter.
+% Check if we are on the first page of a chapter.  Used for printing headings.
+\newif\ifchapterpage
 \def\checkchapterpage{%
   % Get the chapter that was current at the end of the last page
   \ifcase1\the\savedtopmark\fi
@@ -434,12 +435,9 @@
   \let\curchaptername\thischaptername
   %
   \ifx\curchaptername\prevchaptername
-    \let\thischapterheading\thischapter
+    \chapterpagefalse
   \else
-    % \thischapterheading is the same as \thischapter except it is blank
-    % for the first page of a chapter.  This is to prevent the chapter name
-    % being shown twice.
-    \def\thischapterheading{}%
+    \chapterpagetrue
   \fi
 }
 
@@ -1029,7 +1027,7 @@ where each line of input produces a line of output.}
 \let\setfilename=\comment
 
 % @bye.
-\outer\def\bye{\pagealignmacro\tracingstats=1\ptexend}
+\outer\def\bye{\chappager\pagelabels\tracingstats=1\ptexend}
 
 
 \message{pdf,}
@@ -1156,6 +1154,45 @@ where each line of input produces a line of output.}
 \fi
 
 
+% Output page labels information.
+% See PDF reference v.1.7 p.594, section 8.3.1.
+\ifpdf
+\def\pagelabels{%
+  \def\title{0 << /P (T-) /S /D >>}%
+  \edef\roman{\the\romancount << /S /r >>}%
+  \edef\arabic{\the\arabiccount << /S /D >>}%
+  %
+  % Page label ranges must be increasing.  Remove any duplicates.
+  % (There is a slight chance of this being wrong if e.g. there is
+  % a @contents but no @titlepage, etc.)
+  %
+  \ifnum\romancount=0 \def\roman{}\fi
+  \ifnum\arabiccount=0 \def\title{}%
+  \else
+    \ifnum\romancount=\arabiccount \def\roman{}\fi
+  \fi
+  %
+  \ifnum\romancount<\arabiccount
+    \pdfcatalog{/PageLabels << /Nums [\title \roman \arabic ] >> }\relax
+  \else
+    \pdfcatalog{/PageLabels << /Nums [\title \arabic \roman ] >> }\relax
+  \fi
+}
+\else
+  \let\pagelabels\relax
+\fi
+
+\newcount\pagecount \pagecount=0
+\newcount\romancount \romancount=0
+\newcount\arabiccount \arabiccount=0
+\ifpdf
+  \let\ptxadvancepageno\advancepageno
+  \def\advancepageno{%
+    \ptxadvancepageno\global\advance\pagecount by 1
+  }
+\fi
+
+
 % PDF uses PostScript string constants for the names of xref targets,
 % for display in the outlines, and in other places.  Thus, we have to
 % double any backslashes.  Otherwise, a name like "\node" will be
@@ -3822,12 +3859,19 @@ end
 
 \newtoks\evenheadline    % headline on even pages
 \newtoks\oddheadline     % headline on odd pages
+\newtoks\evenchapheadline% headline on even pages with a new chapter
+\newtoks\oddchapheadline % headline on odd pages with a new chapter
 \newtoks\evenfootline    % footline on even pages
 \newtoks\oddfootline     % footline on odd pages
 
 % Now make \makeheadline and \makefootline in Plain TeX use those variables
-\headline={{\textfonts\rm \ifodd\pageno \the\oddheadline
-                            \else \the\evenheadline \fi}}
+\headline={{\textfonts\rm
+            \ifchapterpage
+              \ifodd\pageno\the\oddchapheadline\else\the\evenchapheadline\fi
+            \else
+              \ifodd\pageno\the\oddheadline\else\the\evenheadline\fi
+            \fi}}
+
 \footline={{\textfonts\rm \ifodd\pageno \the\oddfootline
                             \else \the\evenfootline \fi}\HEADINGShook}
 \let\HEADINGShook=\relax
@@ -3843,12 +3887,14 @@ end
 \def\evenheading{\parsearg\evenheadingxxx}
 \def\evenheadingxxx #1{\evenheadingyyy #1\|\|\|\|\finish}
 \def\evenheadingyyy #1\|#2\|#3\|#4\finish{%
-\global\evenheadline={\rlap{\centerline{#2}}\line{#1\hfil#3}}}
+  \global\evenheadline={\rlap{\centerline{#2}}\line{#1\hfil#3}}
+  \global\evenchapheadline=\evenheadline}
 
 \def\oddheading{\parsearg\oddheadingxxx}
 \def\oddheadingxxx #1{\oddheadingyyy #1\|\|\|\|\finish}
 \def\oddheadingyyy #1\|#2\|#3\|#4\finish{%
-\global\oddheadline={\rlap{\centerline{#2}}\line{#1\hfil#3}}}
+  \global\oddheadline={\rlap{\centerline{#2}}\line{#1\hfil#3}}%
+  \global\oddchapheadline=\oddheadline}
 
 \parseargdef\everyheading{\oddheadingxxx{#1}\evenheadingxxx{#1}}%
 
@@ -3915,37 +3961,34 @@ end
 \parseargdef\headings{\csname HEADINGS#1\endcsname}
 
 \def\headingsoff{% non-global headings elimination
-  \evenheadline={\hfil}\evenfootline={\hfil}%
-   \oddheadline={\hfil}\oddfootline={\hfil}%
+  \evenheadline={\hfil}\evenfootline={\hfil}\evenchapheadline={\hfil}%
+   \oddheadline={\hfil}\oddfootline={\hfil}\oddchapheadline={\hfil}%
 }
 
 \def\HEADINGSoff{{\globaldefs=1 \headingsoff}} % global setting
 \HEADINGSoff  % it's the default
 
 % When we turn headings on, set the page number to 1.
+\def\pageone{
+  \global\pageno=1
+  \global\arabiccount = \pagecount
+}
+
 % For double-sided printing, put current file name in lower left corner,
 % chapter name on inside top of right hand pages, document
 % title on inside top of left hand pages, and page numbers on outside top
 % edge of all pages.
 \def\HEADINGSdouble{%
-\global\pageno=1
-\global\evenfootline={\hfil}
-\global\oddfootline={\hfil}
-\global\evenheadline={\line{\folio\hfil\thistitle}}
-\global\oddheadline={\line{\thischapterheading\hfil\folio}}
-\global\let\contentsalignmacro = \chapoddpage
+\pageone
+\HEADINGSdoublex
 }
 \let\contentsalignmacro = \chappager
 
 % For single-sided printing, chapter title goes across top left of page,
 % page number on top right.
 \def\HEADINGSsingle{%
-\global\pageno=1
-\global\evenfootline={\hfil}
-\global\oddfootline={\hfil}
-\global\evenheadline={\line{\thischapterheading\hfil\folio}}
-\global\oddheadline={\line{\thischapterheading\hfil\folio}}
-\global\let\contentsalignmacro = \chappager
+\pageone
+\HEADINGSsinglex
 }
 \def\HEADINGSon{\HEADINGSdouble}
 
@@ -3955,7 +3998,9 @@ end
 \global\evenfootline={\hfil}
 \global\oddfootline={\hfil}
 \global\evenheadline={\line{\folio\hfil\thistitle}}
-\global\oddheadline={\line{\thischapterheading\hfil\folio}}
+\global\oddheadline={\line{\thischapter\hfil\folio}}
+\global\evenchapheadline={\line{\folio\hfil}}
+\global\oddchapheadline={\line{\hfil\folio}}
 \global\let\contentsalignmacro = \chapoddpage
 }
 
@@ -3963,8 +4008,22 @@ end
 \def\HEADINGSsinglex{%
 \global\evenfootline={\hfil}
 \global\oddfootline={\hfil}
-\global\evenheadline={\line{\thischapterheading\hfil\folio}}
-\global\oddheadline={\line{\thischapterheading\hfil\folio}}
+\global\evenheadline={\line{\thischapter\hfil\folio}}
+\global\oddheadline={\line{\thischapter\hfil\folio}}
+\global\evenchapheadline={\line{\hfil\folio}}
+\global\oddchapheadline={\line{\hfil\folio}}
+\global\let\contentsalignmacro = \chappager
+}
+
+% for @setchapternewpage off
+\def\HEADINGSsinglechapoff{%
+\pageone
+\global\evenfootline={\hfil}
+\global\oddfootline={\hfil}
+\global\evenheadline={\line{\thischapter\hfil\folio}}
+\global\oddheadline={\line{\thischapter\hfil\folio}}
+\global\evenchapheadline=\evenheadline
+\global\oddchapheadline=\oddheadline
 \global\let\contentsalignmacro = \chappager
 }
 
@@ -5155,64 +5214,66 @@ end
   \let\lbracechar\{%
   \let\rbracechar\}%
   %
+  %
+  \let\do\indexnofontsdef
+  %
   % Non-English letters.
-  \def\AA{AA}%
-  \def\AE{AE}%
-  \def\DH{DZZ}%
-  \def\L{L}%
-  \def\OE{OE}%
-  \def\O{O}%
-  \def\TH{TH}%
-  \def\aa{aa}%
-  \def\ae{ae}%
-  \def\dh{dzz}%
-  \def\exclamdown{!}%
-  \def\l{l}%
-  \def\oe{oe}%
-  \def\ordf{a}%
-  \def\ordm{o}%
-  \def\o{o}%
-  \def\questiondown{?}%
-  \def\ss{ss}%
-  \def\th{th}%
-  %
-  \def\LaTeX{LaTeX}%
-  \def\TeX{TeX}%
-  %
-  % Assorted special characters.  \defglyph gives the control sequence a
-  % definition that removes the {} that follows its use.
-  \defglyph\atchar{@}%
-  \defglyph\arrow{->}%
-  \defglyph\bullet{bullet}%
-  \defglyph\comma{,}%
-  \defglyph\copyright{copyright}%
-  \defglyph\dots{...}%
-  \defglyph\enddots{...}%
-  \defglyph\equiv{==}%
-  \defglyph\error{error}%
-  \defglyph\euro{euro}%
-  \defglyph\expansion{==>}%
-  \defglyph\geq{>=}%
-  \defglyph\guillemetleft{<<}%
-  \defglyph\guillemetright{>>}%
-  \defglyph\guilsinglleft{<}%
-  \defglyph\guilsinglright{>}%
-  \defglyph\leq{<=}%
-  \defglyph\lbracechar{\{}%
-  \defglyph\minus{-}%
-  \defglyph\point{.}%
-  \defglyph\pounds{pounds}%
-  \defglyph\print{-|}%
-  \defglyph\quotedblbase{"}%
-  \defglyph\quotedblleft{"}%
-  \defglyph\quotedblright{"}%
-  \defglyph\quoteleft{`}%
-  \defglyph\quoteright{'}%
-  \defglyph\quotesinglbase{,}%
-  \defglyph\rbracechar{\}}%
-  \defglyph\registeredsymbol{R}%
-  \defglyph\result{=>}%
-  \defglyph\textdegree{o}%
+  \do\AA{AA}%
+  \do\AE{AE}%
+  \do\DH{DZZ}%
+  \do\L{L}%
+  \do\OE{OE}%
+  \do\O{O}%
+  \do\TH{TH}%
+  \do\aa{aa}%
+  \do\ae{ae}%
+  \do\dh{dzz}%
+  \do\exclamdown{!}%
+  \do\l{l}%
+  \do\oe{oe}%
+  \do\ordf{a}%
+  \do\ordm{o}%
+  \do\o{o}%
+  \do\questiondown{?}%
+  \do\ss{ss}%
+  \do\th{th}%
+  %
+  \do\LaTeX{LaTeX}%
+  \do\TeX{TeX}%
+  %
+  % Assorted special characters.
+  \do\atchar{@}%
+  \do\arrow{->}%
+  \do\bullet{bullet}%
+  \do\comma{,}%
+  \do\copyright{copyright}%
+  \do\dots{...}%
+  \do\enddots{...}%
+  \do\equiv{==}%
+  \do\error{error}%
+  \do\euro{euro}%
+  \do\expansion{==>}%
+  \do\geq{>=}%
+  \do\guillemetleft{<<}%
+  \do\guillemetright{>>}%
+  \do\guilsinglleft{<}%
+  \do\guilsinglright{>}%
+  \do\leq{<=}%
+  \do\lbracechar{\{}%
+  \do\minus{-}%
+  \do\point{.}%
+  \do\pounds{pounds}%
+  \do\print{-|}%
+  \do\quotedblbase{"}%
+  \do\quotedblleft{"}%
+  \do\quotedblright{"}%
+  \do\quoteleft{`}%
+  \do\quoteright{'}%
+  \do\quotesinglbase{,}%
+  \do\rbracechar{\}}%
+  \do\registeredsymbol{R}%
+  \do\result{=>}%
+  \do\textdegree{o}%
   %
   % We need to get rid of all macros, leaving only the arguments (if present).
   % Of course this is not nearly correct, but it is the best we can do for now.
@@ -5227,7 +5288,10 @@ end
   \macrolist
   \let\value\indexnofontsvalue
 }
-\def\defglyph#1#2{\def#1##1{#2}} % see above
+
+% Give the control sequence a definition that removes the {} that follows
+% its use, e.g. @AA{} -> AA
+\def\indexnofontsdef#1#2{\def#1##1{#2}}%
 
 
 
@@ -6442,18 +6506,16 @@ might help (with 'rm \jobname.?? \jobname.??s')%
 \def\CHAPPAGoff{%
 \global\let\contentsalignmacro = \chappager
 \global\let\pchapsepmacro=\chapbreak
-\global\let\pagealignmacro=\chappager}
+\global\def\HEADINGSon{\HEADINGSsinglechapoff}}
 
 \def\CHAPPAGon{%
 \global\let\contentsalignmacro = \chappager
 \global\let\pchapsepmacro=\chappager
-\global\let\pagealignmacro=\chappager
 \global\def\HEADINGSon{\HEADINGSsingle}}
 
 \def\CHAPPAGodd{%
 \global\let\contentsalignmacro = \chapoddpage
 \global\let\pchapsepmacro=\chapoddpage
-\global\let\pagealignmacro=\chapoddpage
 \global\def\HEADINGSon{\HEADINGSdouble}}
 
 \CHAPPAGon
@@ -6818,9 +6880,7 @@ might help (with 'rm \jobname.?? \jobname.??s')%
 %
 \def\startcontents#1{%
   % If @setchapternewpage on, and @headings double, the contents should
-  % start on an odd page, unlike chapters.  Thus, we maintain
-  % \contentsalignmacro in parallel with \pagealignmacro.
-  % From: Torbjorn Granlund <tege@matematik.su.se>
+  % start on an odd page, unlike chapters.
   \contentsalignmacro
   \immediate\closeout\tocfile
   %
@@ -6835,6 +6895,9 @@ might help (with 'rm \jobname.?? \jobname.??s')%
     %
     % Roman numerals for page numbers.
     \ifnum \pageno>0 \global\pageno = \lastnegativepageno \fi
+    \def\thistitle{}% no title in double-sided headings
+    % Record where the Roman numerals started.
+    \ifnum\romancount=0 \global\romancount=\pagecount \fi
 }
 
 % redefined for the two-volume lispref.  We always output on
@@ -6857,8 +6920,7 @@ might help (with 'rm \jobname.?? \jobname.??s')%
     \fi
     \closein 1
   \endgroup
-  \lastnegativepageno = \pageno
-  \global\pageno = \savepageno
+  \contentsendroman
 }
 
 % And just the chapters.
@@ -6893,10 +6955,20 @@ might help (with 'rm \jobname.?? \jobname.??s')%
     \vfill \eject
     \contentsalignmacro % in case @setchapternewpage odd is in effect
   \endgroup
+  \contentsendroman
+}
+\let\shortcontents = \summarycontents
+
+% Get ready to use Arabic numerals again
+\def\contentsendroman{%
   \lastnegativepageno = \pageno
   \global\pageno = \savepageno
+  %
+  % If \romancount > \arabiccount, the contents are at the end of the
+  % document.  Otherwise, advance where the Arabic numerals start for
+  % the page numbers.
+  \ifnum\romancount>\arabiccount\else\global\arabiccount=\pagecount\fi
 }
-\let\shortcontents = \summarycontents
 
 % Typeset the label for a chapter or appendix for the short contents.
 % The arg is, e.g., `A' for an appendix, or `3' for a chapter.
@@ -7579,7 +7651,7 @@ might help (with 'rm \jobname.?? \jobname.??s')%
       \wlog{texinfo.tex: doing @verbatiminclude of #1^^J}%
       \edef\tmp{\noexpand\input #1 }
       \expandafter
-    }\tmp
+    }\expandafter\starttabbox\tmp\egroup
     \afterenvbreak
   }%
 }
@@ -10745,6 +10817,8 @@ directory should work if nowhere else does.}
   \DeclareUnicodeCharacter{0233}{\=y}%
   \DeclareUnicodeCharacter{0237}{\dotless{j}}%
   %
+  \DeclareUnicodeCharacter{02BC}{'}%
+  %
   \DeclareUnicodeCharacter{02DB}{\ogonek{ }}%
   %
   % Greek letters upper case

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

Summary of changes:
 doc/it/ChangeLog   |   7 ++
 doc/it/gawk.1      |  59 +++++-------
 doc/it/gawktexi.in |  51 +++++-----
 doc/it/texinfo.tex | 270 ++++++++++++++++++++++++++++++++++-------------------
 4 files changed, 230 insertions(+), 157 deletions(-)


hooks/post-receive
-- 
gawk



reply via email to

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