diff --git a/altpager.tgz b/altpager.tgz
index a15a53431..59fe8d345 100644
Binary files a/altpager.tgz and b/altpager.tgz differ
diff --git a/altpager/view/smarty3/admin.tpl b/altpager/templates/admin.tpl
similarity index 100%
rename from altpager/view/smarty3/admin.tpl
rename to altpager/templates/admin.tpl
diff --git a/altpager/view/admin.tpl b/altpager/view/admin.tpl
deleted file mode 100644
index 605588084..000000000
--- a/altpager/view/admin.tpl
+++ /dev/null
@@ -1,3 +0,0 @@
-{{ inc field_radio.tpl with $field=$global }}{{ endinc }}
-{{ inc field_radio.tpl with $field=$individual }}{{ endinc }}
-
diff --git a/altpager/view/admin.tpl.old b/altpager/view/admin.tpl.old
deleted file mode 100755
index 605588084..000000000
--- a/altpager/view/admin.tpl.old
+++ /dev/null
@@ -1,3 +0,0 @@
-{{ inc field_radio.tpl with $field=$global }}{{ endinc }}
-{{ inc field_radio.tpl with $field=$individual }}{{ endinc }}
-
diff --git a/blackout.tgz b/blackout.tgz
index b32a42bab..30fc200af 100644
Binary files a/blackout.tgz and b/blackout.tgz differ
diff --git a/blackout/view/smarty3/admin.tpl b/blackout/templates/admin.tpl
similarity index 100%
rename from blackout/view/smarty3/admin.tpl
rename to blackout/templates/admin.tpl
diff --git a/blackout/view/admin.tpl b/blackout/view/admin.tpl
deleted file mode 100644
index 25922193d..000000000
--- a/blackout/view/admin.tpl
+++ /dev/null
@@ -1,11 +0,0 @@
-{{ inc field_input.tpl with $field=$startdate }}{{ endinc }}
-{{ inc field_input.tpl with $field=$enddate }}{{ endinc }}
-{{ inc field_input.tpl with $field=$rurl }}{{ endinc }}
-
-
Note: The redirect will be active from the moment you
-press the submit button. Users currently logged in will not be
-thrown out but can't login again after logging out should the blackout is
-still in place.
-
-
diff --git a/blockem.tgz b/blockem.tgz
index 0f40b1984..390102e4d 100755
Binary files a/blockem.tgz and b/blockem.tgz differ
diff --git a/blogger.tgz b/blogger.tgz
index b7e5da4e3..78727bbd8 100644
Binary files a/blogger.tgz and b/blogger.tgz differ
diff --git a/buglink.tgz b/buglink.tgz
index b3ae78c51..a6426b8ca 100755
Binary files a/buglink.tgz and b/buglink.tgz differ
diff --git a/calc.tgz b/calc.tgz
index 002917c46..fbee1bf0b 100755
Binary files a/calc.tgz and b/calc.tgz differ
diff --git a/communityhome.tgz b/communityhome.tgz
index bc59b2266..73088e6d7 100755
Binary files a/communityhome.tgz and b/communityhome.tgz differ
diff --git a/communityhome/view/smarty3/communityhome.tpl b/communityhome/templates/communityhome.tpl
similarity index 100%
rename from communityhome/view/smarty3/communityhome.tpl
rename to communityhome/templates/communityhome.tpl
diff --git a/communityhome/view/smarty3/directory_item.tpl b/communityhome/templates/directory_item.tpl
similarity index 100%
rename from communityhome/view/smarty3/directory_item.tpl
rename to communityhome/templates/directory_item.tpl
diff --git a/communityhome/view/communityhome.tpl b/communityhome/view/communityhome.tpl
deleted file mode 100755
index 846878097..000000000
--- a/communityhome/view/communityhome.tpl
+++ /dev/null
@@ -1,70 +0,0 @@
-
-{{ if $noOid }}
-
diff --git a/retriever/view/smarty3/help.tpl b/retriever/view/smarty3/help.tpl
deleted file mode 100644
index 9e4811886..000000000
--- a/retriever/view/smarty3/help.tpl
+++ /dev/null
@@ -1,153 +0,0 @@
-{{*
- * AUTOMATICALLY GENERATED TEMPLATE
- * DO NOT EDIT THIS FILE, CHANGES WILL BE OVERWRITTEN
- *
- *}}
-
Retriever Plugin Help
-
-This plugin replaces the short excerpts you normally get in RSS feeds
-with the full content of the article from the source website. You
-specify which part of the page you're interested in with a set of
-rules. When each item arrives, the plugin downloads the full page
-from the website, extracts content using the rules, and replaces the
-original article.
-
-
-There's a few reasons you may want to do this. The source website
-might be slow or overloaded. The source website might be
-untrustworthy, in which case using Friendica to scrub the HTML is a
-good idea. You might be on a LAN that blacklists certain websites.
-It also works neatly with the mailstream plugin, allowing you to read
-a news stream comfortably without needing continuous Internet
-connectivity.
-
-
-However, setting up retriever can be quite tricky since it depends on
-the internal design of the website. This was designed to make life
-easy for the website's developers, not for you. You'll need to have
-some familiarity with HTML, and be willing to adapt when the website
-suddenly changes everything without notice.
-
-
Configuring Retriever for a feed
-
-To set up retriever for an RSS feed, go to the "Contacts" page and
-find your feed. Then click on the drop-down menu on the contact.
-Select "Retriever" to get to the retriever configuration.
-
-
-The "Include" configuration section specifies parts of the page to
-include in the article. Each row has three components:
-
-
-
An HTML tag (e.g. "div", "span", "p")
-
An attribute (usually "class" or "id")
-
A value for the attribute
-
-
-A simple case is when the article is wrapped in a "div" element:
-
-
- ...
- <div class="main-content">
- <h2>Man Bites Dog</h2>
- <img src="mbd.jpg">
- <p>
- Residents of the sleepy community of Nowheresville were
- shocked yesterday by the sight of creepy local weirdo Jim
- McOddman assaulting innocent local dog Snufflekins with his
- false teeth.
- </p>
- ...
- </div>
- ...
-
-
-You then specify the tag "div", attribute "class", and value
-"main-content". Everything else in the page, such as navigation
-panels and menus and footers and so on, will be discarded. If there
-is more than one section of the page you want to include, specify each
-one on a separate row. If the matching section contains some sections
-you want to remove, specify those in the "Exclude" section in the same
-way.
-
-
-Once you've got a configuration that you think will work, you can try
-it out on some existing articles. Type a number into the
-"Retrospectively Apply" box and click "Submit". After a while
-(exactly how long depends on your system's cron configuration) the new
-articles should be available.
-
-
Techniques
-
-You can leave the attribute and value blank to include all the
-corresponding elements with the specified tag name. You can also use
-a tag name of "*", which will match any element type with the
-specified attribute regardless of the tag.
-
-
-Note that the "class" attribute is a special case. Many web page
-templates will put multiple different classes in the same element,
-separated by spaces. If you specify an attribute of "class" it will
-match an element if any of its classes matches the specified value.
-For example:
-
-
- <div class="article breaking-news">
-
-
-In this case you can specify a value of "article", or "breaking-news".
-You can also specify "article breaking-news", but that won't match if
-the website suddenly changes to "breaking-news article", so that's not
-recommended.
-
-
-One useful trick you can try is using the website's "print" pages.
-Many news sites have print versions of all their articles. These are
-usually drastically simplified compared to the live website page.
-Sometimes this is a good way to get the whole article when it's
-normally split across multiple pages.
-
-
-Hopefully the URL for the print page is a predictable variant of the
-normal article URL. For example, an article URL like:
-
-To change the URL used to retrieve the page, use the "URL Pattern" and
-"URL Replace" fields. The pattern is a regular expression matching
-part of the URL to replace. In this case, you might use a pattern of
-"/article" and a replace string of "/print/article". A common pattern
-is simply "$", used to add the replace string to the end of the URL.
-
-
Background Processing
-
-Note that retrieving and processing the articles can take some time,
-so it's done in the background. Incoming articles will be marked as
-invisible while they're in the process of being downloaded. If a URL
-fails, the plugin will keep trying at progressively longer intervals
-for up to a month, in case the website is temporarily overloaded or
-the network is down.
-
-
Retrieving Images
-
-Retriever can also optionally download images and store them in the
-local Friendica instance. Just check the "Download Images" box. You
-can also download images in every item from your network, whether it's
-an RSS feed or not. Go to the "Settings" page and
-click "Plugin settings". Then check the "All
-Photos" box in the "Retriever Settings" section and click "Submit".
-
-
Configure Feeds:
-
-{{foreach $feeds as $feed}}
-{{include file="contact_template.tpl" contact=$feed}}
-{{/foreach}}
-
diff --git a/showmore.tgz b/showmore.tgz
index 623c56d5a..981749f95 100644
Binary files a/showmore.tgz and b/showmore.tgz differ
diff --git a/smiley_pack.tgz b/smiley_pack.tgz
index 2efe63322..e7ade9edb 100644
Binary files a/smiley_pack.tgz and b/smiley_pack.tgz differ
diff --git a/smilies_adult.tgz b/smilies_adult.tgz
index 95f12161a..642583eb5 100644
Binary files a/smilies_adult.tgz and b/smilies_adult.tgz differ
diff --git a/snautofollow.tgz b/snautofollow.tgz
index 0c12e6a73..97c52077d 100644
Binary files a/snautofollow.tgz and b/snautofollow.tgz differ
diff --git a/sniper.tgz b/sniper.tgz
index fba75c15b..229acb0c9 100755
Binary files a/sniper.tgz and b/sniper.tgz differ
diff --git a/startpage.tgz b/startpage.tgz
index ab7317993..22d3b60a9 100644
Binary files a/startpage.tgz and b/startpage.tgz differ
diff --git a/statusnet.tgz b/statusnet.tgz
index 4b283e2ae..0dc3e0c85 100755
Binary files a/statusnet.tgz and b/statusnet.tgz differ
diff --git a/statusnet/statusnet.php b/statusnet/statusnet.php
index 76ba18fb7..f2f8a5f7a 100755
--- a/statusnet/statusnet.php
+++ b/statusnet/statusnet.php
@@ -656,7 +656,7 @@ function statusnet_post_hook(&$a,&$b) {
// ok, all the links we want to send out are save, now strip
// away the remaining bbcode
//$msg = strip_tags(bbcode($tmp, false, false));
- $msg = bbcode($tmp, false, false);
+ $msg = bbcode($tmp, false, false, true);
$msg = str_replace(array(' ',' '),"\n",$msg);
$msg = strip_tags($msg);
diff --git a/statusnet/view/smarty3/admin.tpl b/statusnet/templates/admin.tpl
similarity index 100%
rename from statusnet/view/smarty3/admin.tpl
rename to statusnet/templates/admin.tpl
diff --git a/statusnet/view/admin.tpl b/statusnet/view/admin.tpl
deleted file mode 100644
index 686a4c792..000000000
--- a/statusnet/view/admin.tpl
+++ /dev/null
@@ -1,17 +0,0 @@
-{{ for $sites as $s }}
- {{ inc field_input.tpl with $field=$s.sitename }}{{ endinc }}
- {{ inc field_input.tpl with $field=$s.apiurl }}{{ endinc }}
- {{ inc field_input.tpl with $field=$s.secret }}{{ endinc }}
- {{ inc field_input.tpl with $field=$s.key }}{{ endinc }}
- {{ inc field_input.tpl with $field=$s.applicationname }}{{ endinc }}
- {{ if $s.delete }}
- {{ inc field_checkbox.tpl with $field=$s.delete }}{{ endinc }}
-
- {{ else }}
-