From f1d15f75f9130bcc76a861350ab26e1a7546b2c6 Mon Sep 17 00:00:00 2001
From: "Dr. Martin Goik" <goik@hdm-stuttgart.de>
Date: Fri, 5 Oct 2018 15:22:15 +0200
Subject: [PATCH] long literal, cosmetics

---
 Doc/Sd1/gettingStarted.xml       | 51 +++++++++++++++++++++-----------
 Doc/Sd1/languageFundamentals.xml | 14 +++++----
 2 files changed, 41 insertions(+), 24 deletions(-)

diff --git a/Doc/Sd1/gettingStarted.xml b/Doc/Sd1/gettingStarted.xml
index 269d6d766..33155c4bf 100644
--- a/Doc/Sd1/gettingStarted.xml
+++ b/Doc/Sd1/gettingStarted.xml
@@ -195,7 +195,7 @@
         </imageobject>
       </mediaobject>
 
-      <para>See <link linkend="sd1SectToolsOfTheTrade1">installation
+      <para>See <link linkend="sd1_sect_usingMavenIdea">installation
       details</link>.</para>
     </figure>
 
@@ -784,14 +784,6 @@ public class HelloWorld <co
           belonging to a <xref linkend="glo_JDK"/>. It will read the input
           filename <filename>HelloWorld.java</filename> and create a resulting
           output filename <filename>HelloWorld.class</filename>.</para>
-
-          <screen>~/tmp$ ls -al HelloWorld.class 
-ls: cannot access 'HelloWorld.class': No such file or directory
-
-~/tmp$ <emphasis role="red">javac</emphasis> HelloWorld.java 
-
-~/tmp$ ls -al HelloWorld.class 
--rw-r--r-- 1 goik fb1prof 419 Sep 23 15:44 HelloWorld.class</screen>
         </callout>
 
         <callout arearefs="sd1_fig_imageco_compileJava-3-co"
@@ -810,6 +802,18 @@ ls: cannot access 'HelloWorld.class': No such file or directory
       </calloutlist>
     </figure>
 
+    <figure xml:id="sd1_fig_imageco_compileJavaShell">
+      <title>Shell compiling <xref linkend="glo_Java"/> file</title>
+
+      <screen>~/tmp$ ls -al <emphasis role="red">HelloWorld.class</emphasis> 
+ls: cannot access '<emphasis role="red">HelloWorld.class</emphasis>': No such file or directory
+
+~/tmp$ <emphasis role="red">javac</emphasis> HelloWorld.java 
+
+~/tmp$ ls -al <emphasis role="red">HelloWorld.class</emphasis> 
+-rw-r--r-- 1 goik fb1prof 419 Sep 23 15:44 <emphasis role="red">HelloWorld.class</emphasis></screen>
+    </figure>
+
     <para>Besides human readable portions bytecode files mainly contain binary
     data providing instructions to be executed:</para>
 
@@ -934,6 +938,13 @@ ls: cannot access 'HelloWorld.class': No such file or directory
       </calloutlist>
     </figure>
 
+    <figure xml:id="sd1_fig_imageco_executeJavaScreen">
+      <title>Shell <xref linkend="glo_Java"/> bytecode file execution</title>
+
+      <screen>&gt; java HelloWorld 
+Hello, world</screen>
+    </figure>
+
     <figure xml:id="sd1_fig_imageco_installJdk">
       <title><xref linkend="glo_JDK"/> installation options</title>
 
@@ -2269,7 +2280,7 @@ nano ~/.m2/settings.xml <co linkends="sd1_fig_mavenMiRepo-2"
         <screen>mvn --batch-mode -e archetype:generate \
 -DgroupId=de.hdm_stuttgart.mi.sd1 \
 -DartifactId=first -Dversion=0.9 -DarchetypeGroupId=de.hdm_stuttgart.mi \
--DarchetypeArtifactId=mi-maven-archetype-quickstart -DarchetypeVersion=1.2
+-DarchetypeArtifactId=<emphasis role="red">mi-maven-archetype-quickstart</emphasis> -DarchetypeVersion=1.2
 
 [INFO] Scanning for projects...
       ...
@@ -2285,11 +2296,13 @@ nano ~/.m2/settings.xml <co linkends="sd1_fig_mavenMiRepo-2"
             role="red">archetype:generate</emphasis> <co
             linkends="sd1_fig_mavenMiRepoCliDetails-2"
             xml:id="sd1_fig_mavenMiRepoCliDetails-2-co"/> \
+                                              \
  -D<emphasis role="red">archetypeGroupId</emphasis>=de.hdm_stuttgart.mi \ <co
             linkends="sd1_fig_mavenMiRepoCliDetails-3"
             xml:id="sd1_fig_mavenMiRepoCliDetails-3-co"/>
  -D<emphasis role="red">archetypeArtifactId</emphasis>=mi-maven-archetype-quickstart \
  -D<emphasis role="red">archetypeVersion</emphasis>=1.2 \
+                        \
  -D<emphasis role="red">groupId</emphasis>=de.hdm_stuttgart.mi.sd1 <co
             linkends="sd1_fig_mavenMiRepoCliDetails-4"
             xml:id="sd1_fig_mavenMiRepoCliDetails-4-co"/> \
@@ -2588,6 +2601,10 @@ Generating <emphasis role="bold">/ma/goik/First/target/site/apidocs/index.html</
 Generating /ma/goik/First/target/site/apidocs/overview-summary.html...
 Generating /ma/goik/First/target/site/apidocs/help-doc.html...
 </screen>
+
+        <para>See e.g. <link
+        xlink:href="https://docs.oracle.com/javase/10/docs/api/java/lang/String.html">class
+        String documentation</link>.</para>
       </figure>
 
       <figure xml:id="sd1_fig_mavenClean">
@@ -2617,7 +2634,7 @@ Generating /ma/goik/First/target/site/apidocs/help-doc.html...
           </listitem>
 
           <listitem>
-            <para>Using MI supplementary archetypes requires <link
+            <para>MI supplementary archetypes require <link
             xlink:href="sd1_sect_mavenCli">MI archetype configuration</link>
             in <filename>~/.m2/settings.xml</filename>.</para>
           </listitem>
@@ -2639,12 +2656,12 @@ Generating /ma/goik/First/target/site/apidocs/help-doc.html...
         <title><xref linkend="glo_Soft_IntellijIDEA"/> MI archetype repository
         configuration</title>
 
-        <para>Restarting <productname
+        <para>Restart <productname
         xlink:href="https://www.jetbrains.com/idea">IntelliJ
-        IDEA</productname> and configure the MI Maven archetype repository
-        <uri
-        xlink:href="https://maven.mi.hdm-stuttgart.de/nexus/repository/mi-maven/archetype-catalog.xml">https://maven.mi.hdm-stuttgart.de/nexus/repository/mi-maven/archetype-catalog.xml</uri>
-        in <quote>settings</quote>:</para>
+        IDEA</productname> for <link
+        xlink:href="https://maven.mi.hdm-stuttgart.de/nexus/repository/mi-maven/archetype-catalog.xml">MI
+        Maven archetype repository</link> configuration in
+        <quote>settings</quote>:</para>
 
         <mediaobject>
           <imageobject>
@@ -2656,8 +2673,6 @@ Generating /ma/goik/First/target/site/apidocs/help-doc.html...
       <figure xml:id="sd1_fig_mavenIdeaMiArchetypeNewProject">
         <title>New MI archetype project</title>
 
-        <para>Click <option>Create New Project</option>:</para>
-
         <mediaobject>
           <imageobject>
             <imagedata fileref="Ref/Fig/NewProjectMavenIntellij/s100_startscreen.png"/>
diff --git a/Doc/Sd1/languageFundamentals.xml b/Doc/Sd1/languageFundamentals.xml
index 5b5848363..1114e735b 100644
--- a/Doc/Sd1/languageFundamentals.xml
+++ b/Doc/Sd1/languageFundamentals.xml
@@ -340,11 +340,11 @@
     <figure xml:id="sd1_fig_varDeclareAndUse">
       <title>Declare and use</title>
 
-      <programlisting language="java">double pi; // Declaration
+      <programlisting language="java">double pi;      // Variable seclaration
 ...
-pi = 3.1415926; // Value assignment
+pi = 3.1415926; // Assigning value to variable
 
-// Area of circle having radius 2.0
+// Print a circle's area of radius 2.0
 System.out.println(pi * 2.0 * 2.0);</programlisting>
     </figure>
 
@@ -2113,11 +2113,13 @@ System.out.println(10000000000 );  // Compile time error: Integer number larger
     <figure xml:id="sd1_fig_literals">
       <title>Literal examples</title>
 
-      <programlisting language="java">System.out.println("Hello"); // A String literal
+      <programlisting language="java">System.out.println("Hello");    // A String literal
 
-System.out.println(33452);   // An int literal
+System.out.println(33452);      // An int literal
 
-System.out.println(34.0223); // An double (floating point) literal</programlisting>
+System.out.println(34.0223);    // An double (floating point) literal
+
+System.out.println(2147483648); // An long literal</programlisting>
     </figure>
 
     <figure xml:id="sd1_fig_integerLiteral">
-- 
GitLab