diff --git a/CHANGELOG b/CHANGELOG
index 07dabe42a16e..fe0f4328b168 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,14 @@
+drupal x.xx, xx/xx/xxxx
+-----------------------
+- major overhaul of the underlying design:
+    * everything is based on nodes
+    * introduced links / drupal tags
+- refactored submission / moderation queue
+- added a "wiki module"
+- various updates:
+    * added preview functionality when submitting new content (such as a story) from the administration pages.
+    * made the administration section only show those links a user has access to.
+
 drupal 2.00, 15/03/2001
 -----------------------
 - rewrote the comment/discussion code:
diff --git a/account.php b/account.php
index ebfdaea78195..791987ae7f80 100644
--- a/account.php
+++ b/account.php
@@ -68,35 +68,35 @@ function account_user_edit() {
 
     $output .= "". t("Username") .":
\n";
     $output .= "$user->userid
\n"; - $output .= "". t("Required, unique, and can not be changed.") ."
\n"; + $output .= "". t("Required, unique, and can not be changed.") ."
\n";
 
     $output .= "". t("Real name") .":
\n";
     $output .= "name\">
\n";
-    $output .= "". t("Optional") .".
\n"; + $output .= "". t("Optional") .".
\n";
 
     $output .= "". t("Real e-mail address") .":
\n";
     $output .= "$user->real_email
\n"; - $output .= "". t("Required, unique, can not be changed.") ." ". t("Your real e-mail address is never displayed publicly: only needed in case you lose your password.") ."
\n"; + $output .= "". t("Required, unique, can not be changed.") ." ". t("Your real e-mail address is never displayed publicly: only needed in case you lose your password.") ."
\n";
 
     $output .= "". t("Fake e-mail address") .":
\n";
     $output .= "fake_email\">
\n";
-    $output .= "". t("Optional") .". ". t("Displayed publicly so you may spam proof your real e-mail address if you want.") ."
\n"; + $output .= "". t("Optional") .". ". t("Displayed publicly so you may spam proof your real e-mail address if you want.") ."
\n";
 
     $output .= "". t("Homepage") .":
\n";
     $output .= "url\">
\n";
-    $output .= "". t("Optional") .". ". t("Make sure you enter fully qualified URLs only.  That is, remember to include \"http://\".") ."
\n"; + $output .= "". t("Optional") .". ". t("Make sure you enter fully qualified URLs only. That is, remember to include \"http://\".") ."
\n";
 
     $output .= "". t("Bio") .": (". t("maximal 255 characters") .")
\n";
     $output .= "
\n";
-    $output .= "". t("Optional") .". ". t("This biographical information is publicly displayed on your user page.") ."
". t("Allowed HTML tags") .": ". htmlspecialchars($allowed_html) .".
\n";
+    $output .= "". t("Optional") .". ". t("This biographical information is publicly displayed on your user page.") ."
". t("Allowed HTML tags") .": ". htmlspecialchars($allowed_html) .".
\n";
 
     $output .= "". t("Signature") .": (". t("maximal 255 characters") .")
\n";
     $output .= "
\n";
-    $output .= "". t("Optional") .". ". t("This information will be publicly displayed at the end of your comments.") ."
". t("Allowed HTML tags") .": ". htmlspecialchars($allowed_html) .".
\n";
+    $output .= "". t("Optional") .". ". t("This information will be publicly displayed at the end of your comments.") ."
". t("Allowed HTML tags") .": ". htmlspecialchars($allowed_html) .".
\n";
 
     $output .= "". t("Password") .":
\n";
     $output .= " 
\n";
-    $output .= "". t("Enter your new password twice if you want to change your current password or leave it blank if you are happy with your current password.") ."
\n"; + $output .= "". t("Enter your new password twice if you want to change your current password or leave it blank if you are happy with your current password.") ."
\n";
 
     $output .= "
\n";
     $output .= "\n";
@@ -131,25 +131,23 @@ function account_site_edit() {
     $output .= "". t("Theme") .":
\n";
     foreach ($themes as $key=>$value) $options1 .= " \n";
     $output .= "
\n";
-    $output .= "". t("Selecting a different theme will change the look and feel of the site.") ."
\n"; + $output .= "". t("Selecting a different theme will change the look and feel of the site.") ."
\n";
 
     $output .= "". t("Timezone") .":
\n";
     $date = time() - date("Z");
     for ($zone = -43200; $zone <= 46800; $zone += 3600) $options2 .= " \n";
     $output .= "
\n";
-    $output .= "". t("Select what time you currently have and your timezone settings will be set appropriate.") ."
\n"; + $output .= "". t("Select what time you currently have and your timezone settings will be set appropriate.") ."
\n";
 
-    if ($languages) {
-      $output .= "". t("Language" ) .":
\n";
-      foreach ($languages as $key=>$value) $options3 .= " \n";
-      $output .= "
\n";
-      $output .= "". t("Selecting a different language will change the language the site.") ."
\n";
-    }
+    $output .= "". t("Language" ) .":
\n";
+    foreach ($languages as $key=>$value) $options3 .= " \n";
+    $output .= "
\n";
+    $output .= "". t("Selecting a different language will change the language the site.") ."
\n";
 
     $output .= "". t("Maximum number of items to display") .":
\n";
     for ($nodes = 10; $nodes <= 30; $nodes += 5) $options4 .= "\n";
     $output .= "
\n";
-    $output .= "". t("The maximum number of nodes that will be displayed on the main page.") ."
\n"; + $output .= "". t("The maximum number of nodes that will be displayed on the main page.") ."
\n";
 
     foreach ($cmodes as $key=>$value) $options5 .= "\n";
     $output .= "". t("Comment display mode") .":
\n";
@@ -162,7 +160,7 @@ function account_site_edit() {
     for ($i = -1; $i < 6; $i++) $options7 .= " ";
     $output .= "". t("Comment filter") .":
\n";
     $output .= "
\n";
-    $output .= "". t("Comments that scored less than this threshold setting will be ignored.  Anonymous comments start at 0, comments of people logged on start at 1 and moderators can add and subtract points.") ."
\n"; + $output .= "". t("Comments that scored less than this threshold setting will be ignored. Anonymous comments start at 0, comments of people logged on start at 1 and moderators can add and subtract points.") ."
\n";
 
     $output .= "
\n";
     $output .= "\n";
@@ -197,7 +195,7 @@ function account_content_edit() {
       $entry = db_fetch_object(db_query("SELECT * FROM layout WHERE block = '$block->name' AND user = '$user->id'"));
       $output .= "name]\"". ($entry->user ? " CHECKED" : "") ."> ". t($block->name) ."
\n";
     }
-    $output .= "
". t("Enable the blocks you would like to see displayed in the side bars.") ."
\n"; + $output .= "". t("Enable the blocks you would like to see displayed in the side bars.") ."
\n"; $output .= "\n"; $output .= "\n"; @@ -224,7 +222,7 @@ function account_content_save($edit) { } function account_user($uname) { - global $user, $theme; + global $user, $status, $theme; function module($name, $module, $username) { global $theme; @@ -256,7 +254,7 @@ function account_user($uname) { $block1 .= "\n"; /* - $result = db_query("SELECT c.cid, c.pid, c.lid, c.subject, c.timestamp, n.title AS node FROM comments c LEFT JOIN users u ON u.id = c.author LEFT JOIN nodes ON n.id = c.lid WHERE u.userid = '$uname' AND n.status = 2 AND s.timestamp > ". (time() - 1209600) ." ORDER BY cid DESC LIMIT 10"); + $result = db_query("SELECT c.cid, c.pid, c.lid, c.subject, c.timestamp, n.title AS node FROM comments c LEFT JOIN users u ON u.id = c.author LEFT JOIN nodes ON n.id = c.lid WHERE u.userid = '$uname' AND n.status = '$status[posted]' AND s.timestamp > ". (time() - 1209600) ." ORDER BY cid DESC LIMIT 10"); while ($comment = db_fetch_object($result)) { $block2 .= "| ". t("Comment") .": | lid&cid=$comment->cid&pid=$comment->pid#$comment->cid\">". check_output($comment->subject) ." |