Index: doc/uC++toCFA/uC++toCFA.tex
===================================================================
--- doc/uC++toCFA/uC++toCFA.tex	(revision 7aa246cbb37e480ca983382db8996cf8c78b548a)
+++ doc/uC++toCFA/uC++toCFA.tex	(revision 3b21c9689f76fa7dd6b57be3084a8e37ab0d7809)
@@ -11,6 +11,6 @@
 %% Created On       : Wed Apr  6 14:53:29 2016
 %% Last Modified By : Peter A. Buhr
-%% Last Modified On : Fri Nov 15 09:55:34 2024
-%% Update Count     : 6249
+%% Last Modified On : Thu Jan 16 11:49:47 2025
+%% Update Count     : 6281
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
@@ -197,28 +197,4 @@
 
 
-\section{Stream I/O}
-
-\CFA output streams automatically separate values and insert a newline at the end of the print.
-\begin{cquote}
-\begin{tabular}{@{}l|l@{}}
-\begin{uC++}
-#include <@iostream@>
-using namespace std;
-int i;   double d;   char c;
-cin >> i >> d >> c;
-cout << i << ' ' << d << ' ' << c | endl;
-\end{uC++}
-&
-\begin{cfa}
-#include <@fstream.hfa@>
-
-int i;   double d;   char c;
-sin | i | d | c;
-sout | i | d | c
-\end{cfa}
-\end{tabular}
-\end{cquote}
-
-
 \section{Looping}
 
@@ -240,6 +216,9 @@
 for ( i; 0 @-@~ 10 ) { ... }
 \end{cfa}
-\\
-\hline
+\end{tabular}
+\end{cquote}
+
+\begin{cquote}
+\begin{tabular}{@{}l|l@{}}
 \begin{uC++}
 int i = 0
@@ -253,6 +232,9 @@
 @else@ { ... } // i == 10
 \end{cfa}
-\\
-\hline
+\end{tabular}
+\end{cquote}
+
+\begin{cquote}
+\begin{tabular}{@{}l|l@{}}
 \begin{uC++}
 @L1:@ for ( ;; ) {
@@ -271,4 +253,62 @@
 	}
 }
+\end{cfa}
+\end{tabular}
+\end{cquote}
+
+
+\section{Stream I/O}
+
+\CFA output streams automatically separate values and insert a newline at the end of the print.
+\begin{cquote}
+\begin{tabular}{@{}l|l@{}}
+\begin{uC++}
+#include <@iostream@>
+using namespace std;
+int i;   double d;   char c;
+cin >> i >> d >> c;
+cout << i << ' ' << d << ' ' << c << endl;
+\end{uC++}
+&
+\begin{cfa}
+#include <@fstream.hfa@>
+
+int i;   double d;   char c;
+sin | i | d | c;
+sout | i | d | c
+\end{cfa}
+\end{tabular}
+\end{cquote}
+To disable/enable automatic newline at the end of printing, use @nlOff@/@nlOn@ and @nl@.
+\begin{cquote}
+\begin{tabular}{@{}l|l@{}}
+\begin{uC++}
+
+for ( int i = 0; i < 5; i += 1 ) cout << i << ' ';
+cout << @endl@;
+
+0 1 2 3 4 
+\end{uC++}
+&
+\begin{cfa}
+sout | @nlOff@; // disable auto nl
+for ( i; 5 ) sout | i;
+sout | @nl@;
+sout | @nlOn@;  // reenable auto nl
+0 1 2 3 4 
+\end{cfa}
+\end{tabular}
+\end{cquote}
+Floating-point numbers without a fraction print with a decimal point, which can be disabled with @nodp@.
+\begin{cquote}
+\begin{tabular}{@{}l|l@{}}
+\begin{uC++}
+cout << 3.0 << ' ' << showpoint << setprecision(0) << 3.0 << endl;
+3 3.
+\end{uC++}
+&
+\begin{cfa}
+sout | @nodp( 3.0 )@ | 3.0;
+3 3.
 \end{cfa}
 \end{tabular}
@@ -291,9 +331,8 @@
 	if ( ... ) @_Throw@ E( /* initialization */ );
 		...
-} @_CatchResume@( E & ) { ... // reference
-} catch( E & ) { ...
-} catch( ... ) { ... // catch any
-} _Finally { ...
-}
+} @_CatchResume@( E & /* reference */ ) { ... }
+  catch( E & ) { ... }
+  catch( ... /* catch any */ ) { ... }
+  _Finally { ... }
 \end{uC++}
 &
@@ -308,9 +347,8 @@
 	if ( ... ) @throw@ @ExceptionInst@( E, /* intialization */ );
 	...
-} @catchResume@( E * ) { ... // pointer
-} catch( E * ) { ...
-} catch( exception_t * ) { ... // catch any
-} finally { ...
-}
+} @catchResume@( E @*@ /* pointer */ ) { ... }
+  catch( E * ) { ... }
+  catch( exception_t @*@ /* catch any */ ) { ... }
+  finally { ... }
 \end{cfa}
 \end{tabular}
@@ -330,9 +368,6 @@
 			... suspend(); ...
 		}
-	} @_CatchResume@( E & ) { // reference
-		...
-	} catch( E & ) {
-		...
-	}
+	} @_CatchResume@( E & /* reference */ ) { ... }
+	  catch( E & ) { ... }
 }
 \end{uC++}
@@ -346,9 +381,6 @@
 		... suspendPoll ...
 		disable_ehm();
-	} @catchResume@( E * ) { // pointer
-		...
-	} catch( E & ) {
-		...
-	}
+	} @catchResume@( E * ) { ... }
+	  catch( E & ) { ... }
 }
 \end{cfa}
