Piccole correzioni ed inizio della risistemazione degli indici.
[gapil.git] / intro.tex
index 443cd33512b52f40779efedc846701c5808ed835..dbf3732fcb895673ddd81ec85f347f612be7073b 100644 (file)
--- a/intro.tex
+++ b/intro.tex
@@ -1,6 +1,6 @@
 %% intro.tex
 %%
-%% Copyright (C) 2000-2012 Simone Piccardi.  Permission is granted to
+%% Copyright (C) 2000-2015 Simone Piccardi.  Permission is granted to
 %% copy, distribute and/or modify this document under the terms of the GNU Free
 %% Documentation License, Version 1.1 or any later version published by the
 %% Free Software Foundation; with the Invariant Sections being "Un preambolo",
@@ -1037,18 +1037,18 @@ possono recuperare varie (e di norma piuttosto intricate) informazioni è
     \textbf{Standard} & \textbf{IEEE} & \textbf{ISO} & \textbf{Contenuto} \\
     \hline
     \hline
-    POSIX.1 & 1003.1 & 9945-1& Interfacce di base                           \\
-    POSIX.1a& 1003.1a& 9945-1& Estensioni a POSIX.1                         \\
-    POSIX.2 & 1003.2 & 9945-2& Comandi                                      \\
-    POSIX.3 & 2003   &TR13210& Metodi di test                               \\
-    POSIX.4 & 1003.1b &  --- & Estensioni real-time                         \\
-    POSIX.4a& 1003.1c &  --- & \itindex{thread} Thread                      \\
-    POSIX.4b& 1003.1d &9945-1& Ulteriori estensioni real-time               \\
-    POSIX.5 & 1003.5  & 14519& Interfaccia per il linguaggio ADA            \\
-    POSIX.6 & 1003.2c,1e& 9945-2& Sicurezza                                 \\
-    POSIX.8 & 1003.1f& 9945-1& Accesso ai file via rete                     \\
-    POSIX.9 & 1003.9  &  --- & Interfaccia per il Fortran-77                \\
-    POSIX.12& 1003.1g& 9945-1& Socket                                       \\
+    POSIX.1 & 1003.1 & 9945-1& Interfacce di base.                          \\
+    POSIX.1a& 1003.1a& 9945-1& Estensioni a POSIX.1.                        \\
+    POSIX.2 & 1003.2 & 9945-2& Comandi.                                     \\
+    POSIX.3 & 2003   &TR13210& Metodi di test.                              \\
+    POSIX.4 & 1003.1b &  --- & Estensioni real-time.                        \\
+    POSIX.4a& 1003.1c &  --- & \itindex{thread} Thread.                     \\
+    POSIX.4b& 1003.1d &9945-1& Ulteriori estensioni real-time.              \\
+    POSIX.5 & 1003.5  & 14519& Interfaccia per il linguaggio ADA.           \\
+    POSIX.6 & 1003.2c,1e& 9945-2& Sicurezza.                                \\
+    POSIX.8 & 1003.1f& 9945-1& Accesso ai file via rete.                    \\
+    POSIX.9 & 1003.9  &  --- & Interfaccia per il Fortran-77.               \\
+    POSIX.12& 1003.1g& 9945-1& Socket.                                      \\
     \hline
   \end{tabular}
   \caption{Elenco dei vari standard POSIX e relative denominazioni.}
@@ -1275,12 +1275,25 @@ in essi definite, sono illustrate nel seguente elenco:
   \macro{\_GNU\_SOURCE}) è stata a sua volta attivata, nel qual caso queste
   hanno la precedenza. Se però si definisce \macro{\_BSD\_SOURCE} dopo aver
   definito una di queste macro, l'effetto sarà quello di dare la precedenza
-  alle funzioni in forma BSD.
+  alle funzioni in forma BSD. Questa macro è stata deprecata a partire dalle
+  \acr{glibc} 2.20, essendo ricompresa in \macro{\_DEFAULT\_SOURCE} che è
+  definita di default.
 
 \item[\macro{\_SVID\_SOURCE}] definendo questa macro si rendono disponibili le
   funzionalità derivate da SVID. Esse comprendono anche quelle definite negli
   standard ISO C, POSIX.1, POSIX.2, e X/Open (XPG$n$) illustrati in
-  precedenza.
+  precedenza. Questa macro è stata deprecata a partire dalle \acr{glibc} 2.20,
+  essendo ricompresa in \macro{\_DEFAULT\_SOURCE} che è definita di default.
+
+\item[\macro{\_DEFAULT\_SOURCE}] questa macro abilita le definizioni
+  considerate il \textit{default}, comprese quelle richieste dalla standard
+  POSIX.1-2008, ed è sostanzialente equivalente a \macro{\_SVID\_SOURCE}
+  \macro{\_BSD\_SOURCE}] e \macro{\_POSIX\_C\_SOURCE}. Essendo predefinita non
+  è necessario usarla a meno di non aver richiesto delle definizioni più
+  restrittive sia con altre macro che con i flag del compilatore, nel qual
+  caso abilita le funzioni che altrimenti sarebbero disabilitate. Questa macro
+  è stata introdotta a partire dalle \acr{glibc} 2.19 e consente di deprecare
+  \macro{\_SVID\_SOURCE} e \macro{\_BSD\_SOURCE}].
 
 \item[\macro{\_XOPEN\_SOURCE}] definendo questa macro si rendono disponibili
   le funzionalità descritte nella \textit{X/Open Portability Guide}. Anche
@@ -1323,6 +1336,12 @@ in essi definite, sono illustrate nel seguente elenco:
   viene tuttora riconosciuta come equivalente di \macro{\_ISOC99\_SOURCE} per
   compatibilità.
 
+\item[\macro{\_ISOC11\_SOURCE}] definendo questa macro si rendono disponibili
+  le funzionalità previste per la revisione delle librerie standard del C
+  introdotte con lo standard ISO C11, e abilita anche quelle previste dagli
+  standard C99 e C95. La macro è definita a partire dalla versione 2.16 della
+  \acr{glibc}.
+
 \item[\macro{\_GNU\_SOURCE}] definendo questa macro si rendono disponibili
   tutte le funzionalità disponibili nei vari standard oltre a varie estensioni
   specifiche presenti solo nella \acr{glibc} ed in Linux. Gli standard coperti