Add Registration functionality and tidy up
[WeStealzYourDataz.git] / index.md
index a0641cd..bdb514e 100644 (file)
--- a/index.md
+++ b/index.md
@@ -1,9 +1,10 @@
-# We Stealz Your Dataz (WSYD) social network
+% We Stealz Your Dataz (WSYD) social network
 
 This document is created as `index.md` in Markdown text. It can be manually converted to HTML using pandoc with the command:
 
-    pandoc --standalone --from=markdown --to=html5 --output=index.html index.md
+    pandoc --standalone --self-contained --css styles.css --toc --from=markdown --to=html5 --output=index.html index.md
 
+The [**To Do list**](todo.html).
 
 ## Introduction
 
@@ -25,7 +26,7 @@ The criteria requires a minimum of three separate executable processes: GUI User
 
 As well as displaying log messages received from the servers the GUI Server Management client allows the **independent restarting or stopping** of each server.
 
-The GUI User client makes extensive use of Swing components. The NetBeans IDE is responsible for generating most of the GUI skeleton code for handling user actions via `ActionEvent` and `PropertyChange` event listeners and several function-specific child windows and dialogs for presentation during log-in, profile editing, chat and configuration. After the GUI skeleton code was complete I added support for the network services background threads and then implemented the links between them and the the GUI components.
+The GUI User client makes extensive use of Swing components. The NetBeans IDE is responsible for generating most of the GUI skeleton code for handling user actions via `ActionEvent` and `PropertyChange` event listeners and several function-specific child windows and dialogs for presentation during log-in, profile editing, chat and configuration. After the GUI skeleton code was complete I added support for the network services background threads and then implemented the links between them and the GUI components.
 
 Since the criteria requires a range of network functionality shared across clients and servers I implemented a **[common network library](dist/javadoc/uk/ac/ntu/n0521366/wsyd/libs/net/package-frame.html)**. This network library, and the server services it implements, needs to support **multi-threading** especially on the client since listening for incoming connections is an **operation that blocks** in the operating system kernel. If those blocking operations were performed on the GUI Event Dispatch thread it would cause **poor response** in the user interface.
 
@@ -114,13 +115,14 @@ This is a list of many, but not all, of the very many resources I looked at in d
 
 [Markdown syntax](http://daringfireball.net/projects/markdown/syntax)
 
-
 ### NetBeans IDE
 
 [How to configure \@author tag](http://stackoverflow.com/questions/15922390/netbeans-how-to-change-author)
 
 [Writing JUnit tests](https://netbeans.org/kb/docs/java/junit-intro.html#Exercise_20)
 
+[How to set command line arguments for Run File](http://stackoverflow.com/questions/9168759/netbeans-how-to-set-command-line-arguments-in-java)
+
 
 ### Java documentation
 
@@ -130,6 +132,8 @@ This is a list of many, but not all, of the very many resources I looked at in d
 
 [Controlling Access to Members of a Class](https://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html)
 
+[Nested and Anonymous Classes - access to outer class variables](http://en.wikibooks.org/wiki/Java_Programming/Nested_Classes#Anonymous_Classes)
+
 
 ### Java Generics