Update of /cvsroot/php-blog/serendipity/docs
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv24806/docs
Added Files:
CHANGED_FILES INSTALL INSTALL_EMBEDED INSTALL_SHARED LICENSE
NEWS NEWS_OLD README UPGRADE upgrade.sh
Log Message:
Merge from 'branch-smarty' to HEAD.
--- NEW FILE: INSTALL ---
###############################################################################
# INSTALLATION #
###############################################################################
1. Decompress and put this folder somewhere inside your document root
2. If you want the directory to be called something other than "serendipity",
change the directory name now
3. Open serendipity in your browser (installer will say hi to you)
4. Serendipity ships world-writeable (777) to make installation easier.
After the install is complete, you should change the permissions to allow
only your web-server user (e.g. Nobody) to access the serendipity directory.
If you have enabled file-upload and/or caching, you need to do something
like this:
chown -R Nobody serendipity/
chmod -R 744 serendipity/
because the web server needs to be able to write to directories inside the
distribution. Otherwise, you should probably chmod -R 644 serendipity.
5. Done!
###############################################################################
# UPGRADE #
###############################################################################
See README file for detailed actions.
###############################################################################
# REQUIREMENTS #
###############################################################################
1. The Apache Webserver
2. .htaccess support allowing overrides for DirectoryIndex
3. PHP Version 4 or greater (PHP 4.3.1 or greater recommended)
4. php.ini options:
- error_reporting E_ALL & ~E_NOTICE (or lower)
- file_uploads on (For import/image upload features)
5. Any of the following database engines:
- Mysql
- PostGreSQL
- SQLite (not quite!)
###############################################################################
# FILE STRUCTURE #
###############################################################################
serendipity consists of 3 parts:
1. Function library / API
-serendipity_admin_entries.inc.php
-serendipity_admin_overview.inc.php
-serendipity_config.inc.php
-serendipity_functions.inc.php
-lang/serendipity_lang_*.inc.php
These files are never loaded in the browser, but included (as their
suffix suggests).
3. Sample usage of the API
-layout.php (in templates/[theme]/)
This file displays the calendar, the search field, and the diary entries.
You can either include this file somewhere in your site, or use the
callback functions directly in your site. It's up to you. I designed this,
so you can quickly start off with a default layout :)
4. Dummy page
-index.php
This file "simulates" your homepage, you can safely ignore it, it is mainly
for testing, whether serendipity works (currently it just prints a standard
HTML header and includes layout.php
###############################################################################
Serendipity Weblog - http://s9y.org
Licensed under the BSD License
# $Id: INSTALL,v 1.2 2004/11/19 11:05:29 garvinhicking Exp $
--- NEW FILE: UPGRADE ---
########################################################################
# UPDATING #
########################################################################
The automatic update script should find and execute any necessary
changes to the database layout made in different s9y versions beginning
from 0.5. The upgrader will perform its automatic actions, as soon as you
have copied the new s9y files over your old installation and access the start
page of your blog.
You can speed up the process of backing up your data and copying the files by
using the supplied "upgrade.sh" script. Be sure to edit the file and change
the variables to your needs.
Usually all DB schema upgrades in previous versions will be used. So
when you upgrade from 0.5 to 0.7 you will get upgrades from 0.5 -> 0.6
and 0.6 -> 0.7.
However, you are always advised to look at the corresponding
SQL update file in sql/db_update* to see which changes were made.
Please bear in mind that the automatic update script is executable by
any user visiting your blog at the time of updating. You should modify
your .htaccess file before upgradding and include this directives:
---- .htaccess
AuthType Basic
AuthName "Authorisation: Serendipity Upgrade IN PROGRESS"
AuthUserFile /absolute/path/to/your/s9y/.htpasswd
require valid-user
----
Then create a file .htpasswd using a simple 'username:cryptpasswd'
combination. Look at http://www.advancehost.com/htpasswd.html for an
online generator for .htpasswd files.
---- .htpasswd
s9y:s9QXoc9dcFOT2
----
This would create a user "s9y" with password "s9y" with which you'd have
to log into your blog.
A proper backup of BOTH the file system and your database is suggested.
Whenever you made changes to the distributed files (or to the files like
xml.gif or the smilies) you have to make sure to copy them over the
distributed files after updating.
########################################################################
# NOTES ON UPDATING FROM 0.5/0.5.1 -> 0.6 #
########################################################################
* [The 0.5.1 release was renamed to 0.6, but there will still be DB
layout changes applied which are labelled as 0.5.1 - just ignore it.
It's only to easy migration to CVS-Snapshot users using the
0.5.1-version]
* The structure of the content_rewrite plugin has changed. It will get
rewritten automatically by the update script, but if you had output on
your sidebar before, you need to do this:
- Add the 'serendipity_plugin_eventwrapper' to the sidebar plugins.
- Configure the 'serendipity_plugin_eventwrapper' and set it to use
your existing 'serendpity_event_contentrewrite' plugin.
* Smilies and the XML-button where moved from the '/pixel' subdirectory
into per-template 'img/' subdirectories. If you modified the original
files, you need to copy your versions inside the
'templates/default/img/' directory.
* A home-link has been added to the page headers. For that, two new CSS
classes have been introduced: .homelink1 (header), .homelink2 (
subheader). If you have a custom template, you need to adapt to those
changes. To make them look like your header previously has, insert
this in your style.css:
a.homelink1,
a.homelink1:hover,
a.homelink1:link,
a.homelink1:visited,
#serendipity_banner h1 {
... your css-definitions ...
text-decoration: none;
}
a.homelink2,
a.homelink2:hover,
a.homelink2:link,
a.homelink2:visited,
#serendipity_banner h2 {
... your css-definitions ...
text-decoration: none;
}
########################################################################
# NOTES ON UPDATING FROM 0.4 -> 0.5 #
########################################################################
No changes where made to the database scheme in this version.
########################################################################
# NOTES ON UPDATING FROM 0.3 -> 0.4 #
########################################################################
Run the file 'sql/db_update_0.3_0.4_mysql.sql' or
'sql/db_update_0.3_0.4_pgsql.sql' to update your database. Apart from
that, just copy over the new files of the distribution.
--- NEW FILE: INSTALL_SHARED ---
########################################################################
# HOW TO USE SERENDIPITY AS SHARED LIBRARY #
########################################################################
******************************************
* WARNING: THIS FEATURE IS EXPERIMENTAL! *
******************************************
You can install ONE s9y distribution and manage multiple users on it by
sharing the core files and then deploying specially crafted files in
each user's directory.
Let's do this using an example. You own the domain 's9yblogs.org'.
You want to have multiple virtual hosts for as many users as you like.
They are going to be called 'username.s9yblogs.org'. We choose the users
'garvin', 'j' and 'tom' for example hosts. We assume that your webserver
runs as user 'www', group 'www'. We also assume that all your users
are called like the subdomains, and they are also in group 'www'. We
further assume that PHP's safe_mod is turned off.
Of course, for security reasons, you should set the open_basedir
directive to the user's document root, so he can't access other
installations on your host.
So your Apache-Webser should contain VirtualHosts like this:
-- httpd.conf
<VirtualHost 42.42.42.42:80>
ServerName garvin.s9yblogs.org
DocumentRoot /home/www/garvin.s9yblogs.org/htdocs
<Directory "/home/www/garvin.s9yblogs.org/htdocs">
AllowOverride All
</Directory>
php_value include_path ".:/usr/local/lib/php:/usr/local/lib/php/s9y/:/usr/local/lib/php/s9y/bundled-libs/"
php_admin_value open_basedir "/usr/local/lib/php/:/usr/local/lib/php/s9y/:/home/www/garvin.s9yblogs.org/"
</VirtualHost>
<VirtualHost 42.42.42.42:80>
ServerName j.s9yblogs.org
DocumentRoot /home/www/j.s9yblogs.org/htdocs
<Directory "/home/www/j.s9yblogs.org/htdocs">
AllowOverride All
</Directory>
php_value include_path ".:/usr/local/lib/php:/usr/local/lib/php/s9y/:/usr/local/lib/php/s9y/bundled-libs/"
php_admin_value open_basedir "/usr/local/lib/php/:/usr/local/lib/php/s9y/:/home/www/j.s9yblogs.org/"
</VirtualHost>
<VirtualHost 42.42.42.42:80>
ServerName tom.s9yblogs.org
DocumentRoot /home/www/tom.s9yblogs.org/htdocs
<Directory "/home/www/tom.s9yblogs.org/htdocs">
AllowOverride All
</Directory>
php_value include_path ".:/usr/local/lib/php:/usr/local/lib/php/s9y/:/usr/local/lib/php/s9y/bundled-libs/"
php_admin_value open_basedir "/usr/local/lib/php/:/usr/local/lib/php/s9y/:/home/www/tom.s9yblogs.org/"
</VirtualHost>
-- httpd.conf
You will unpack the default s9y distribution files in
"/usr/local/lib/php/s9y/". Where you store the directory 's9y' is
not important, as long as you adjust the include_path setting in the
VirtualHosts. But the directory name 's9y' is significant.
Now copy the subdirectories called
* "/usr/local/lib/php/s9y/deployment/" [core redirection files]
* "/usr/local/lib/php/s9y/templates/" [templates so that users can change them]
* "/usr/local/lib/php/s9y/htmlarea/" [htmlarea WYSIWYG-editor]
to each of the user's subdirectories:
$ cp -r /usr/local/lib/php/s9y/deployment/* /home/www/garvin.s9yblogs.org/htdocs/
$ cp -r /usr/local/lib/php/s9y/templates /home/www/garvin.s9yblogs.org/htdocs/
$ cp -r /usr/local/lib/php/s9y/htmlarea /home/www/garvin.s9yblogs.org/htdocs/
$ chown -R garvin.www /home/www/garvin.s9yblogs.org/htdocs/*
$ chmod go+rwx /home/www/garvin.s9yblogs.org/htdocs
$ chmod go+rwx /home/www/garvin.s9yblogs.org/htdocs/uploads/
$ cp -r /usr/local/lib/php/s9y/deployment/* /home/www/j.s9yblogs.org/htdocs/
$ cp -r /usr/local/lib/php/s9y/templates /home/www/j.s9yblogs.org/htdocs/
$ cp -r /usr/local/lib/php/s9y/htmlarea /home/www/j.s9yblogs.org/htdocs/
$ chown -R j.www /home/www/j.s9yblogs.org/htdocs/*
$ chmod go+rwx /home/www/j.s9yblogs.org/htdocs
$ chmod go+rwx /home/www/j.s9yblogs.org/htdocs/uploads/
$ cp -r /usr/local/lib/php/s9y/deployment/* /home/www/tom.s9yblogs.org/htdocs/
$ cp -r /usr/local/lib/php/s9y/templates /home/www/tom.s9yblogs.org/htdocs/
$ cp -r /usr/local/lib/php/s9y/htmlarea /home/www/tom.s9yblogs.org/htdocs/
$ chown -R tom.www /home/www/tom.s9yblogs.org/htdocs/*
$ chmod go+rwx /home/www/tom.s9yblogs.org/htdocs
$ chmod go+rwx /home/www/tom.s9yblogs.org/htdocs/uploads/
For later management access, it is advised you keep a list of all URLs
for your s9y-managed blogs. We suggest to create a SQL table like
'my_managed_s9y_blogs':
sql> CREATE TABLE my_managed_s9y_blogs (url varchar(255) default null);
sql> INSERT INTO my_managed_s9y_blogs (url) VALUES ('http://garvin.s9yblogs.org/');
sql> INSERT INTO my_managed_s9y_blogs (url) VALUES ('http://j.s9yblogs.org/');
sql> INSERT INTO my_managed_s9y_blogs (url) VALUES ('http://tom.s9yblogs.org/');
Now you are almost ready for take-off. We assume that every user has
access to a seperate SQL database where his blog-data is later stored
in. You can already see, that the steps needed above shouldn't be to
hard to put into a customized script.sh file for use in your setup.
Open up your http://garvin.s9yblogs.org/ file. You should now see s9y's
installation screen. Enter the database- and username and the
corresponding password. Everything else can be left to the user.
Now every user can manage his/her blog just as if it were a standalone
installation.
SPECIAL NOTES:
========================================================================
* Each blog is still a standalone blog.
* If you update the core library files from version 0.5 to 0.6 (for
example) every user of your core library will get the default s9y-
Upgrader script to see and needs to update his local configuration.
As a provider for s9y blogs to your users, you are advised to migrate
the user's blogs on your own. To do so, it is best that you always
have a "spare" testing blog installed just like your user's blogs.
Open that installation and look at the upgrader. Execute it and see
that it completes without errors. If that happened, you should cycle
through a list of ALL your s9y-managed blogs like this:
<?php
$sql = mysql_query('SELECT url FROM my_managed_s9y_blogs');
while ($row = mysql_fetch_array($sql, MYSQL_ASSOC)) {
$fp = fopen($row['url'] . 'serendipity_admin.php?serendipity[action]=upgrade');
}
?>
So basically all you need to do is call that script for every s9y-
powered blog you host.
--- NEW FILE: LICENSE ---
Copyright (c) 2003-2004, Jannis Hermanns
All rights reserved.
Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
* Neither the name of the serendipity developer group nor the names of its contributors
may be used to endorse or promote products derived from this software without
specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
--- NEW FILE: NEWS_OLD ---
# $Id: NEWS_OLD,v 1.2 2004/11/19 11:05:29 garvinhicking Exp $
(The latest changes are documented in the NEWS-file)
Version 0.5-pl1 (February, 14th 2004)
------------------------------------------------------------------------
* Fixed XHTML-invalid anchor name (garvinhicking)
* Fixed installation problems [file_get_contents, htacces
copy&paste] for PHP < 4.3.0 (garvinhicking)
* Fix leaking draft entries by directly entering URL or using
quicksearch (garvinhicking)
* Fixed output of an empty external stylesheet on admin panel
(garvinhicking)
* Do not output comment-type ("NORMAL") on entry view
(garvinhicking)
* Fixed RSS 0.91 feed (was not printing any entries) (garvinhicking)
Version 0.5 (February 6th, 2004)
------------------------------------------------------------------------
* Fixed bug not showing comment or entry admin-tools on apparently
static pages (garvinhicking, tomsommer)
* RSS 1.0 feed supported (garvinhicking)
* Redirection after a comment has been added to prevent users
refreshing a page and double-submitting. (garvinhicking)
* Fixed RSS feed to only show comments when they are associated with
an entry_id (garvinhicking)
* Fixed page counter to count pages depending on the entries per
page, and not hardcoded 15 entries (garvinhicking)
* Atom 0.3 feed supported (with xml-stylesheet display)
(garvinhicking)
* Fixed format of mail to not send invalid mails (garvinhicking)
* Added Yahoo! blog ping (garvinhicking)
* Format trackbacks with link to the originating blog in comments
plugin (garvinhicking)
* The items of the comment-RSS feeds now have their GUID per
comment, not per entry. This allows feedreaders to properly
display updated to that feed. (garvinhicking)
* Do not output our own trackbacks inside the comments plugin. Use
anchors on the title-link to each comment. (garvinhicking)
* Moved languages to its own folder and added available languages as
a dropdown in the installer (tomsommer)
* Added spanish translation (Luis Cervantes)
* Added input box to admin entry panel where you can provide an
entry id to be directly edited. (garvinhicking)
* Edit an entry directly from your frontend (link beside trackbacks)
(garvinhicking)
* Made pinging blogs configurable/changeable per-entry. Added
"blogg.de" to RPC-ping list (garvinhicking)
* Fixed referrer and exit tracking on PostgreSQL (jtate)
* Added support for pinging weblogs.com, blo.gs, blogrolling.com and
technorati.com to announce new entries. (jimwinstead &
sebastianbergmann)
* Added mod_rewrite rules to .htaccess templates (garvinhicking)
* Changed installer to allow selection of desired rewrite rule, if
any. (tomsommer)
* Used patch from Craig O'Shannessy (modified and expanded to all
occurences) to allow usage of s9y without mod_rewrite/
ErrorDocument Handlers. (garvinhicking)
* Created a clickable label for the autologin, german translation
(garvinhicking)
* Allow Autologin, saving login information in a cookie (tomsommer
& jtate)
* HTML-Nugget can now be configured to preserve textformatting.
Default is 'apply textformatting' to stay backwards-compatible.
(garvinhicking)
Version 0.4 (December 12th, 2003)
------------------------------------------------------------------------
* Fixed bug #841972 - Remove reference to leer.png (tomsommer)
* RSS2.0-feed now contains wfw:comments link for per-entry comments.
Is interpreted by SharpReader i.e. (garvinhicking)
* XHTML1 compatibility fixes, missing <tr> from the calendar fixed.
Thanks to casper/jedijab79 from the forums (garvinhicking)
* Reworked Syndication plugin to allow future embedding of new RSS-
fields depending with individual content.
First example is the pubDate-field for the 'channel'-context, as
suggested by Justin Alcorn (garvinhicking)
* Added ability to close (and re-open) comments for certain entries
[needs DB update!] (garvinhicking)
* Fixes for comments-plugin (for 0 comments, dateformat) (tomsommer)
* Fixes for mt-XMLRPC API (gschlossnagle)
* Fixed embed-check for more strict type comparison (garvinhicking)
* Relative links inside the RSS-feed will get converted to absolute
ones (garvinhicking)
* Fixed trackbacks sending HTML tags and registering unslashed text
in excerpt (tomsommer)
* Fix bug #816499 - Serendipity should search for `convert` binary
in /usr/bin (tomsommer)
* Corrected path to entries printed in the comment plugin
(tomsommer)
Version 0.3 (October 7th, 2003)
------------------------------------------------------------------------
* Fixed evaluation of the 'embed' variable and added a small 'HowTo'
to the INSTALL file (garvinhicking)
* Fixed problem with escaping single quotes during installation
(tomsommer)
* Fixed problem with dual-trailing slashes in paths during
installation (tomsommer)
* Configuration/installation will now save the current s9y version
to the config file... Thereby allowing upgrades at a later point
(tomsommer)
* Include <slash:comments> in RSS-Feed. Shows amount of comments
available
* Differentiate subscription mails between regular comment and
trackback and adjust the mail's content corresponding to this
(garvinhicking)
* Added verbose output for DB creation on installation, PostgreSQL
DB-setup fixes (jtate)
* Made XHTML-compatibility fix to radio buttons of the installer
(garvinhicking)
* Allow for browseing of categories (on multiple pages) and have
per-category RSS-feed (garvinhicking & sbergmann)
* Fixed display of category in full article (garvinhicking)
* Expand all config categories in installer when s9y is first
installed (garvinhicking)
* Added select-dropdown configuration directive for the plugins
(garvinhicking)
* Prepended language defines with a '@' to suppress error messages
for fallback-language (garvinhicking)
* Fixed search results not displaying all content (garvinhicking)
* Fixed some undefined indexes/constants (garvinhicking)
* Support manual editing of the publish date on articles, can be
disallowed via $serendipity['allowDateManipulation'] (
garvinhicking)
* Added SQL upgrade files from 0.2 to 0.3 (troutgirl)
* Fixed a number of bugs with language detection and display during
installation (tomsommer)
* Fixed bug for fetching entries on a certain date. Now s9y dies
with an error message if MySQL errors occur (garvinhicking)
* Display link to trackbacks on single-article view (garvinhicking)
* Enable preview to include extended body (garvinhicking)
* Display author in previewed entry (tomsommer)
* Resize images based on original image proportions, not by fixed
width & height (tomsommer)
* Added option to preview entries (jhermanns)
* Added ability to save drafts of entries (jhermanns)
* Fixed some links not being formatted for exit-tracking, if the
link appeared more than once in an entry (tomsommer)
* Added radio-button and "spacer" configuration directives for the
plugins (garvinhicking)
* RSS-feeds and fields can now be customized within the plugin
configuration (garvinhicking
* Send X-Powered-By and X-Engine mail-headers with each mail
Serendipity sends, for easier debugging (tomsommer)
* Added Powered-By META tag to identify Serendipity Blogs even if
the admin has disabled the power-by plugin (tomsommer)
* Allow for descriptions of each configuration-category (tomsommer)
* Timestamps in comments are now shown in 24-hour format (tomsommer)
* Send X-Powered-By and X-Engine mail-headers with each mail
Serendipity sends, for easier debugging (tomsommer)
* Trackback pings where only accepted on a POST method. Moveable
Type uses GET, so we now accept both. (garvinhicking)
* Fixed issue where trackbackpings were only sent to links in
extended entry, if one existed, discarding the standard body
(garvinhicking)
* Fixed issue where two users sharing same username & password would
not be able to log in correctly, causing errors on the admin pages
(tomsommer)
* Fixed issue where installation would execute SQL instructions even
if a table already existed, creating "ghost"-authors (tomsommer)
* Allow unsubscription of already subscribed entries (tomsommer)
* Allow subscription of blog-visitors to receive comments for an
entry (tomsommer)
* Restrict calendar to only browse between the dates you have
comments available for (garvinhicking)
* Added external plugin to display the latest comments on a sidebar
(experimental, garvinhicking)
* Add Link to extended entry in RSS-feed, if existing
(garvinhicking)
* Unified and optimized admin login functionality (tomsommer)
* Fixed trackback functionality (tomsommer)
* Send User-Agent "Serendipity/v" when trackbacking (tomsommer)
* New default theme (tomsommer)
* New config section ('Appearance') and new option to block certain
hosts from being put into the referer table (garvinhicking)
* Installer/configuration categories can now be folded in DHTML-
compatible browsers (garvinhicking, tomsommer)
* Conserve linebreaks in RSS comments. (garvinhicking)
* Allow deleting categories (moving articles to another category)
(garvinhicking)
* Autodetect language on installation (garvinhicking)
* RSS feeds properly utf8encoded, added <webMaster>,
<managingEditor>,<comments>,<category> and <generator> tag
(garvinhicking)
* RSS feed now contains <image> link to pixel/rss_banner.png (if
existing), otherwise use pixel/s9y_banner_tiny.png (garvinhicking)
* External Plugin for hotword/acronym replacements, as well as any
other content-rewriting plugin (garvinhicking)
* Show updated values after submit, remove config entries when a
plugin is removed (garvinhicking)
* Added an RSS-feed for comments to entries only (garvinhicking)
* Fixed archives to not properly show entries from the first/last
day of a month (garvinhicking)
* Fixed the database by separating primary key from {AUTOINCREMENT}
(jtate)
* Rewrote installer (tomsommer)
* Added support for postgres (jtate)
* Fixed replacement of {TEMPLATE_PATH} to be relative (tomsommer)
* Major codestyle, HTML and XHTML cleanup (garvinhicking)
* Removed lots of static non-translated text (garvinhicking)
* Remove config entries when a plugin is removed (garvinhicking)
* After plugin update, show the new values for the plugin instead
the old ones (garvinhicking)
* After submitting a comment, redirect back to the actual previous
page (tomsommer)
* Fixed inclusion of templates vs. database-CSS (tomsommer)
* Fixed CSS not being showed during installation (tomsommer)
* Cleaned up the comment-form (tomsommer)
* Fixes a bug that the last day of a month was not taken into
account of the archives (garvinhicking)
* Allow embeding of serendipity in your custom homepage (wrapFile
directive - see http://blog.supergarv.de/ for example)
(garvinhicking)
* Added a new file serendipity_define.js.php which can be pre-
included to a Java-script to set some variables (garvinhicking)
* alt tag with '' instead of "" (garvinhicking)
* Added CVS ID tags to file-headers (garvinhicking)
* Added 'Force XHTML11' config option [not used yet] (garvinhicking)
* Made direct links to each comment, actually point to the right URI
(tomsommer)
* Inserted htmlentities() for comments output. Was vulnerable to
cross-site scripting attacks (garvinhicking)
* Fixed the "categories listing" so that if there were no
categories, it didn't display garbage (jtate)
* XML header should be utf-8, not ISO-8859-1. This should fix the
encoding problems (sterling)
* Use ISO-8859-1 Charset to display pages (tomsommer)
* serendipity_date is now an H3, serendipity_title is now an H4
(troutgirl)
* Import stylesheets using @import (troutgirl)
* Made "H" in 'Posted by X in Y at H' a link, like in movabletype
(tomsommer)
* The line trailing each entry is now adapted to the "common format"
'Posted by xx in xx at xx | comments (n) | trackbacks (n)'
(jhermanns)
* Fixed minor problem with case in generated filenames (jhermanns)
* Removed all short tags '<?=' (jtate)
* Shortened the search field a little (jhermanns)
* Updated INSTALL instructions (troutgirl)
* Solved linebreak problem in "posted by..." via CSS (mueslix)
* Changed CSS class of "View Extended Entry" and "Posted by..." to
serendipity_entryFooter (mueslix)
* Default template is now set in the DB during installation
(jhermanns)
* Moved includes out of the templates (jhermanns)
* Fixed some problems with CSS not loading a first try (tomsommer)
* Saved lots of SQL queries when fetching config variables from the
database (tomsommer)
* Added new template system (tomsommer)
* Enhanced the insertion of emoticons (jhermanns)
* Removed static text and made some RSS regexps case-insensitive
(jhermanns)
* Added link to entry in emails, sent when comments or trackbacks
are made (tomsommer)
* Escape potential HTML characters in <title> in RSS feeds (Joyce P
& gschlossnagle)
* HTML is no longer allowed in comments, all HTML is formatted to
plain-text (tomsommer)
* Added direct link, to an entry, in the trackback dialog
(tomsommer)
* Top Referrers and Exits are now click-able (tomsommer)
* Admin area now uses the same styles as the rest of the blog
(tomsommer)
* New layout in the installer/configuration section (tomsommer)
* Fixed bug not showing the 6th row in the calendar, if the first
day of the month was a Sunday (tomsommer)
* Both emails and URLs, submitted with comments, are now shown.
E-mails are spam-secured, and URLs are checked for validity
(tomsommer)
* Avoid removing static files if pregenerate is not set (Joyce P &
tomsommer)
* Beautified the archives (jhermanns)
* RSS 2.0 is now default type of feed (sterling)
* Submitted mails in comments are now click-able (tomsommer)
* Added support for using *.gif in Image Manager, even if PHP is
compiled with read-only gif (tomsommer)
* Fixing bug #720632 (exit-links in html_nuggets plugin aren't
counted) (tomsommer)
* We now send different notification emails if the comment is a
trackback. (tomsommer)
* Stripped mail from HTML tags (tomsommer)
* When viewing a single entry, page <title> becomes entry's title.
(jhermanns)
* Links to entries are now called /archives/id_title_of_entry.html
(used to be /archives/e_id.html) (jhermanns)
* Time-ranges are now accessed like this: /archives/200203.html
(used to be /archives/d_200203.html) (jhermanns)
* Better non-WYSIWYG editor for Mozilla and IE users (tomsommer)
* Added validation to trackback-detection (tomsommer)
* You can now delete comments and trackbacks if you are logged in
(tomsommer)
* New logo in "Powered By" plugin (jhermanns & tomsommer)
* Sorting Comments & trackbacks by ID (tomsommer)
* We now remember comment details in cookies if requested, and
delete them if wanted (tomsommer)
* Added link back to main page (tomsommer)
* Added support for deletion in blogger and metaweblog APIs
(gschlossnagle)
* Added lots of error-handling to image manager (tomsommer)
* We now show trackbacks in a separate window, and count them
separately (jhermanns)
* Superuser-login initially sends you to authoring suit now
(jhermanns)
* Beautified mails (tomsommer)
* In Admin-module 'Edit entries' is now called 'Authoring Suite'
(tomsommer)
* Improved imagick thumbnail generation (jhermanns)
* You can now delete images in image manager (tomsommer)
* Fixed lots of missing translations (jhermanns)
* Added notice if search-string is smaller than 4 chars (tomsommer)
* Link to the archives is now /archive (jhermanns)
* Disallow empty comments (tomsommer)
* Fixed broken auto-trackback discovery (gschlossnagle)
* Fixed problem with echoing of .htaccess and paths, if installation
fails (tomsommer)
* Added CSS to installation-screen (tomsommer)
* Fixed bug when displaying individual days by clicking on the
calendar (tomsommer)
* Fixed bug #719016 - (entry-title does not escape correctly)
(tomsommer)
* Allow the showing of *complete* archived months (tomsommer)
* Fixed typo in serendipity_getCSS_avail() mysql-query (tomsommer)
* Prevent the Admin interface to be logged as referrer when using
the 'Back to Blog' link (bergmann)
* Added full language support - English, German (jhermanns)
* Keep track of which blog entry was linked from or referred to
(bergmann)
* Regenerate the .htaccess file, if installation fails (sterling &
muesli)
Version 0.2 (April 4th, 2003)
------------------------------------------------------------------------
--- NEW FILE: README ---
########################################################################
# README #
########################################################################
For the most up-to-date information on documentation, creating styles,
plugins and so on, please visit our Wiki on http://www.s9y.org/!
########################################################################
# NOTES FOR CONDITIONAL GET IN RSS FEEDS #
########################################################################
Serendipity supports an HTTP-cache compatible way of only showing items
in an RSS feed which where modified since the last request from a
client.
Typically, an RSS reader fetches your RSS feeds (15 items, per default).
It then remembers the timestamp when those items where fetched. By the
time your RSS reader updates the feed (typically after 1 hour)
Serendipity will now only serve all new or modified items since the last
time of refresh. If no entries where updated since then, serendipity
will only serve the 304 Header (Not Modified) and saves a lot of
bandwidth for both client and server on periodical updates.
Technically an RSS reader catches the "Last-Modified" Header of the RSS
output as well as a special "ETag"-Header. Both are set to the last
modification time of your article base. On the next fetch, those
received headers are sent as "IF_MODIFIED_SINCE" (= Last-Modified) and
"IF_NONE_MATCH" (= ETag) Headers and will affect your rss feed. This
saves a lot of bandwidth on both client and server side.
Users who have been watching your feed and where not able to catch up
the latest articles may miss some of them, because you usually only get
15 items per feed. In case your reader provides the IF_MODIFIED_SINCE
header the client can now catch all items (resp. a maximum of 50
articles to prevent abuse).
If you want to permanently disable that feature (whatever the reasons
are) you can either set a "$_REQUEST['nocache'] = true" inside your
rss.php file (first line) or append the '&nocache=true' request variable
to your feed so that it looks like:
http://example.host/serendipity/rss.php?version=2.0&nocache=true.
Of course, the usual feed behaviour is not affected if none of the
caching headers are provided. So if you use syndication methods to embed
content from a blog inside an application, just tune your application to
either send the 'nocache'-Variable to a Serendipity blog, or to not send
the caching headers.
The syndication plugin can be configured to append that variable to your
feed URLs from your blog.
########################################################################
# USER MANAGEMENT #
########################################################################
New users can be created by inserting them to the 'authors' table.
The field 'userlevel' is a special field describing which actions a
user may have:
- Userlevel 0: Standard editor. Cannot apply many administrative tasks
- Userlevel 1: Chief editor. Can apply some administrative tasks (like
title of the blog, ...
- Userlevel 255: Admin. Can change everything.
Userlevels are cumulative, thus a user with level '30' can do anything
which users of a lower level can do. Currently only the levels mentioned
above are used.
Here is a short chart of what users can do:
ACTION |editor|chief|admin
-----------------------------------------------------|------|-----|-----
Manage private plugins | - + +
Manage global plugins | - - +
Manage order of plugins | - + +
Manage configuration of private plugins | - + +
Manage configuration of all protected plugins | - - +
Manage configuration of private protected plugins | + + +
Manage all categories | - + +
Manage public categories | + + +
Manage private categories | + + +
Manage global configuration | - - +
Manage basic configuration | - + +
Manage private configuration | + + +
Manage templates | - + +
Manage 'admin' users | - - +
Manage 'chief' users | - + +
Manage 'editor' users | - + +
Manage private entries | + + +
Manage others entries | - + +
Manage comments/trackbacks to private entries | + + +
Manage comments/trackbacks to others entries | - + +
View/Link/Upload all pictures | + + +
View/Link/Upload private pictures | + + +
View/Link/Upload public pictures | + + +
Edit all pictures | - + +
Edit public pictures | + + +
Edit private pictures | + + +
------------------------------------------------------------------------
It is advised that in shared setups only the webmaster has an admin-
access. The users should be given a chief-login, and them theirselves
can distribute user logins.
########################################################################
Serendipity Weblog - http://s9y.org
Licensed under the BSD License
# $Id: README,v 1.2 2004/11/19 11:05:29 garvinhicking Exp $
--- NEW FILE: NEWS ---
# $Id: NEWS,v 1.2 2004/11/19 11:05:29 garvinhicking Exp $
Version 0.8 ()
------------------------------------------------------------------------
* New CSS classes for distinction of authors within entries/comments:
.serendipity_entry_(author|comment)_USERNAME, applied to each
entry container, where USERNAME is replaced with the name of the
author.
.serendipity_entry_author_self, applied to the entry container if
the currently logged in user is the author of an entry
.serendipity_comment_author_self, applied if the commenting user-
name matches the owner of the entry.
(garvinhicking)
* Rewrote importer to use import modules and class framework
(tomsommer)
* New language: Traditional Chinese (Big5). Thanks to Andrew Huang!
* Recent Entries plugin: New configuration directive to not display
items already shown on frontpage. Thanks to Sebastian Raible!
(garvinhicking)
* Articles per page (default 15) can now be set within Configuration
(garvinhicking)
* Plugin API: Event plugins using the 'entry_display' hook to set
an entries page to not render (via 'clean_page') now need to use
the new hook 'entries_header' for their output; the 'clean_page'
variable still needs to be set within the hook 'entry_display'
though. (garvinhicking)
* Support for adding timezone offsets in configuration
(garvinhicking)
* Serendipity cannow be used with "JustBlogIt" extension. Just use
this URL:
http://yourblog/serendipity_entries.php?serendipity[adminModule]=entries&serendipity[adminAction]=new&serendipity[title]=%TITLE%&serendipity[body]=%TEXT%&serendipity[url]=%URL%
(garvinhicking)
* Plugin serendipity_event_spamblock: Added SURBL
(http://www.surbl.org/) Support. Will now reject any comment that
contains a blacklisted URL, if enabled. (nohn)
* Do not allow to view extended article when item is set to "publish"
but timestamp is in the future (garvinhicking)
* RSS Export orders entries in reverse ID order for easier
importing (garvinhicking)
* Cleaned up directory structure, created new subdirectories,
split up functions file. See docs/CHANGED_FILES for details if
you have external dependencies on removed files (like custom
plugins, themes, or special embedded usage) (garvinhicking)
* "Recent Entries" Plugin can now have userdefined title and only
show entries of a specific category (+ subcategories).
(garvinhicking)
* New "quicksave" button to save an entry as draft without being
redirected to entry overview, and immediately showing the preview.
Use Accesskeys: Alt-S saves entry, Alt-P previews, ALT-Q
quicksaves. (garvinhicking)
* Media browser now allows to immediately upload a file from the
entry creation screen and use that file/image easily
(garvinhicking)
* exit.php redirection will emit a 301 Moved Permanently header for
the new location. (garvinhicking)
* Reworked plugin manager for easier plugin installation (tomsommer)
* Karma plugin works with enabled entryproperties plugin and can
be configured to only show Hit-statistics for an entry without
the voting ability (garvinhicking)
* Routine for autodetecting links within an entry will now also
allow images to be used as description. (garvinhicking)
* Implement plugin install() and uninstall() methods that are called
on installation and removal of a plugin (tomsommer)
* Improve overall rewrite path syntax (tomsommer)
* Allow the display of month, weeks and days in archive sidebar
(tomsommer)
* Add ability to display entries based on week (tomsommer)
* Use rewrite paths in the syndication plugin (tomsommer)
* Added import tool for Movable Type data files and WordPress
databases. (tadpole9)
* Syndication plugin offers to show full feed including extended
entry (garvinhicking)
* serendipity_event_entryproperties now supports entry caching to
pregenerate the full article and display that instead of
assigning event plugins time and again (garvinhicking)
* New plugin serendipity_event_entryproperties: You can now define
any property to an entry and query it. Currently implemented
are "sticky posts" and "private/public/members-only" entries.
(garvinhicking) [DB Layout change - > 0.8-alpha2]
* Fixed bug #1031059 - Trackbacks to a link will not be sent more
than once (garvinhicking)
* Added "Ping-o-Matic!" to weblogping plugin (garvinhicking)
* RSS Feed export will not contain rewritten URLs using event
plugins (garvinhicking)
* Updated upgrader to use MySQL as fallback when looking for
appropriate database updates and none was found for the selected
database type (tomsommer)
* Added support for Smarty Templating. (garvinhicking, tomsommer)
Version 0.7 ()
------------------------------------------------------------------------
* Fixed Concatenation syntax on PostgreSQL, only used by plugin
"Entrylinks". (garvinhicking)
* SQLite database name was not saved properly and could get set to
a wrong value when updating configuration (garvinhicking)
* Better detection if Apache ErrorDocument can be used
(garvinhicking)
* Fixed PostgreSQL index key names (names are now unique, and
combined indizes on the entries text-columns are no longer set)
(jtate, garvinhicking)
* Fixed bug with MySQL 3.x where the category was not properly set
when editing (garvinhicking)
* Fixed karma plugin to not track clicks when previewing an entry
(garvinhicking)
* Fixed some counting problems in statistics plugin (garvinhicking)
* Fixed comment counter for deleting non-approved comments
(tomsommer, griffinn)
Version 0.7-rc1 (October 20th, 2004)
------------------------------------------------------------------------
* Fixed possible HTTP Response Splitting security issue. Thanks to
ChaoticEvil for reporting! (jannis, garvinhicking)
Version 0.7-beta4 (October 14th, 2004)
------------------------------------------------------------------------
* Bug #1016342 - Fixed RSS UTF8 decoding for remote RSS plugin.
(garvinhicking)
* Fixed some wrong calculations in the statistics plugin, thanks
to David DeLauro! (garvinhicking)
* Fixed entry count and category association bugs using SQLite
(garvinhicking)
* Fixed some error notices for installation with postgreSQL regarding
field index names (garvinhicking)
* Fixed wrong mod_rewrite rules to properly redirect to pages.
(garvinhicking)
* Trackback moderation support in admin panel, make captcha plugin
only work for comments (garvinhicking)
* Bug #1037122: BlogPDF plugin will me less strict in file inclusion
(garvinhicking)
* Fixed wrong entry id displayed in RSS comment feed. Thanks to
romulus! (garvinhicking)
* Fixed file permission checks when removing images inside media
manager. Thanks to Thomas from the forums! (garvinhicking)
* RSS Import: New option 'full body only', so that imported RSS
contents can be forced to only show up in the full body. Fixed
buggy substr() logic which may cause nasty splitting from entry
body to extended entry. (garvinhicking)
* Extend filter in commment moderation to allow the user to select
which types of comments he wants displayed "All", "Only approved",
"Need approval" (tomsommer)
* Upgraded Spam Protector event plugin. Optionally:
- use Captchas - images with string sequences which a
user has to enter before his comment is accepted.
- restrict captchas to entries older than X days
- auto-moderate comments to entries older than X days
- auto-moderate comments depending on their amount of
contained links.
- reject comments depending on their amount of
contained links.
- able to log rejected/moderated comments to a plaintext file
- fallback method for non-gdlib-enabled hosts
(garvinhicking)
* Fixed wrong implode() arguments for error reporting in installer
(garvinhicking)
* Fixed windows detection for stripping backslashes out of
uploaded files. Thanks to Thomas! (garvinhicking)
Version 0.7-beta3 (September 21st, 2004)
------------------------------------------------------------------------
* Bug #1031444 - Fixed postgreSQL error (for older versions of
pgsql) when creating categories (garvinhicking)
* Fixed wrong XHTML entities in remoterss and shoutbox plugin. Thanks
to Stephan van Beerschoten! (garvinhicking)
* Fixed bug #1030581: Category sidebar plugin now properly displays
only categories of selected author (garvinhicking)
* Fixed XML RPC API to set categories when posting via BlogJet
or other interfaces (garvinhicking)
* Fixed invalid standard-SQL 'CURRENT_DATE' to use a real date
string. Fixes Exit-Tracking with SQLite. (garvinhicking)
* Fixed footer printing wrong amount of entries when entry was
assigned to more than one category. Thanks to Kris/weigon for
helping. (garvinhicking)
* Use htmlspecialchars/strip_tags for escaping user input on comment
moderation/viewing. (garvinhicking)
* Fixed warning message from emoticon plugin when emoticons.inc.php
does not exist (garvinhicking)
* Fixed entries pagination for special cases where quickump calendar
was displayed on the left sidebar (garvinhicking)
Version 0.7-beta2 (September 15th, 2004)
------------------------------------------------------------------------
* Fixed entries pagination for special cases where quickump calendar
was displayed on the left sidebar (garvinhicking)
* Added Italian translations, thanks to Alessandro Pellizzari
* Fixed missing CSS-class for BBCode Event-Plugin (Jez Hancock)
* Fixed possible SQL injections. Thanks to aCiDBiTS!
* Fixed postgreSQL quicksearch, thanks to Mauri Sahlberg!
* Added Norwegian translations, thanks to Jo Christian
* Fixed postgreSQL bugs for viewing comment moderation panel
(garvinhicking)
* Fixed postgresql bug for fetching the last entry id. Will fix bug
with comment counter always reporting zero and trouble with
assigning multiple categories. (garvinhicking)
* Fixed "no entry to display" bug when previewing entry
(garvinhicking)
* Fix several postgreSQL update errors. Thanks to daFool from the
forums! (garvinhicking)
Version 0.7-beta1 (September 6th, 2004)
------------------------------------------------------------------------
* Disable the use of popups by default (tomsommer)
* BBCode plugin can now pretty print code/php style blocks.
(Jez Hancock, garvinhicking)
* Threaded/Linear view of comments can be toggled by the
visitor. (garvinhicking, tomsommer)
* Plugin serendipity_event_spamblock: Will reject any double
comments, if enabled. Stub for enhancing other spam-protections
(kaptchas, spamassassin-integration, IP-Blacklists, whatever)
(garvinhicking)
* When using mod_rewrite, make use of RewriteBase for correct
subdirectory matching. Thanks to Martin Roell! (garvinhicking)
* Don't use the title of an entry in the RSS feed <guid></guid> tags
(tomsommer)
* Use '-' as separator for IDs and words in our "nice" URLs, so
Google and others can recognize 'a-nifty-word' as 'a nifty word'.
Previously this was indexed as one single word.
(tomsommer, garvinhicking)
* Pagination now properly works for browsing months and categories.
Previously paging worked through all entries and not a filter
by date/category. [Bug #1009715] (garvinhicking)
* Remote RSS feed can now contain a bullet image, skip blank head-
lines and toggle the display of the date. Thanks to Joseph Guhlin!
(garvinhicking)
* Karma-Plugin disallows clicking from Googlebots following java-
script links (garvinhicking)
* Improved link detection routine for sending trackbacks, fixes
problems with bbcode-transformed URLs (garvinhicking)
* Fixed missing image display for rescaling images, when file was
outside of parent upload directory [Bug #1007003] (garvinhicking)
* Fixed some postgreSQL-issues, thanks to Ilya A. Volynets-Evenbakh!
* Improved and fixed XHTML-Cleanup Event plugin (garvinhicking)
* Fixed .htaccess update/creation errors for shared installation
(garvinhicking)
* RFE #832040 - Allow for easier handling of Calendar CSS classes
and remove hardcoded attributes for "today" (tomsommer)
* Add detection for support of php_value directives in .htaccess
files (tomsommer)
* Installation will report an error, if the needed db-extension for
a specific database-type are not available within PHP
(garvinhicking)
* Added bulgariang language, thanks to Bogomil Shopov
* Fix calendar bug to not show entries available for the 1st day
of a month if on the first day on the next month an entry was
posted (garvinhicking)
* UTF-8 Encoding (for RSS-feeds) will make use of iconv-library, if
available (garvinhicking)
* Quicksearch no longer shows results for entries in the future
(garvinhicking)
* Removed {dbPrefix}css table, since it was not used for anything
(tomsommer) [DB Layout change - > 0.6.11]
* Redesign entry list (tomsommer)
* Display subtitle (usually blogname) in <title> tags (tomsommer)
* Don't embed comments, trackbacks and comment-form in entry CSS
class (tomsommer)
* RFE #996320: Added https-option to login sidebar-plugin
(garvinhicking)
* Removed full plaintext URI from trackback section and replaced it
with a link to that URI (tomsommer, garvinhicking)
* Several German spelling mistakes corrected (thanks to Timbalu)
* Show trackbacks on the full-entry page if popups are disabled
(tomsommer)
* If popups are disabled, link to the full-page entry, with comments
and trackbacks as page-anchors (tomsommer)
* Use DIV tags for trackback layout, just like comments (tomsommer)
* Make sure that the file/image manager can never remove the upload
directory, but all files in it (garvinhicking)
* Changed database key 'mime' to varchar(255) instead of varchar(15)
(garvinhicking) [DB Layout change - > 0.6.9]
* New CSS classes 'serendipity_msg_notice' and
'serendipity_msg_important'. (garvinhicking)
* Added a new theme, "Idea" (tadpole9)
* Changed 'View extended entry' to 'Continue reading "[title]"'
(tomsommer)
* Make the non-WYSIWYG link-insertion and text-formatters work in
the extended entry textarea (tomsommer)
* Allow authors to toggle the extended entry textarea in the entry
composer when using the non-WYSIWYG editor (tomsommer)
* Better handling of unsubscriptions from entries, only show message
if the user was indeed unsubscribed (tomsommer)
* Added ability to moderate comments and trackbacks:
* Moderate by email
* Moderate and view comments from within Authoring Suite
* Mass delete of comments from administration
(tomsommer) [DB Layout change - > 0.6.7]
* An entries' LastModified timestamp will get updated if a comment
is made to it, but only if the article is newer than 7 days.
Make the conditional Get RSS-feed a lot more usable because old
entries no longer come up again. The limit of days can be set
within serendipity_config.inc.php. (garvinhicking)
* Plugins can register the event-hook 'external_plugin' to spawn
individual content outside of the blog layout (garvinhicking)
* Fixed link insertion in non-WYSIWYG-mode for Internet Explorer
(garvinhicking)
* Fixed retrieving multiple stored categories for Internet Explorer
when editing existing entry (garvinhicking)
* Added Bitflux Livesearch Javascript as plugin
(serendipity_event_livesearch). It will immediately search your
articlebase and offer an autocomplete dropdown to the quicksearch
box. Users with the embedded mode need to add the call to the
.js file manually into their headers. (chregu, garvinhicking)
* Added new versions of mt-clean, mt-georgiablue, mt-gettysburg,
mt-plainjane, and mt-rusty and activated them.
* RSS Import: Allow toggling of draft/publish import, category
association, more description. (garvinhicking)
* Allow HTML nugget to be displayable on extended article only, over-
view only or both (default) (garvinhicking)
* New plugin 'serendipity_event_blogpdf'. Will export your blog
as PDF file. Proof-of-concept, no nice formatting, no images yet.
If you're using 'mod_rewrite' you need to update your .htaccess
file. (garvinhicking)
* Fixed bug causing the .htaccess file to never get updated when
changing rewrite method (tomsommer)
* Track Exits plugin: Now only uses the link id for link referral.
Reduces URI length and makes random exit.php calling useless for
spammers, as no URL is tracked, which the author didn't refer to
(garvinhicking, isotopp)
* Actually log the IP of users who submit comments and blogs which
trackback (tomsommer)
* Plugin hook 'backend_publish' now executed on entries saved as
draft first and after that as a public. Fixes weblogpings not sent
to those entries. (garvinhicking)
* Added the ability to toggle the display of the Serendipity logo and
text in the "Powered by" plugin (tomsommer)
* Fixed problem with booleans not checking the correct radiobuttons in
the plugin manager (tomsommer)
* Fixed bug #983242: Missing entity encoding for blogtitle/subtitle
for RSS feeds, thanks to Christian Wenz!
* Added dutch and Portuguese language. Thanks to Paul de Bruyne and
Ranulfo Netto!
* Multi User: Fixed bug #977695 where simple editors couldn't re-edit
their entries (garvinhicking)
* Auto-Trackback from serendipity will now only fetch links smaller
than 150kb. Use socket connections instead of URL wrappers for
better control. (garvinhicking)
* Fixed HTTP requests from installer and htmlvalidator plugin to
send "\r\n" headers instead of only "\n". IIS-Servers didn't
respond to the latter (garvinhicking)
* Updated plugins to show default values in plugin configuration
immediately. New bag property 'default' introduced to Plugin API,
backwards compatible. (garvinhicking)
* Remaining XHTML 1.1 issues fixed:
- Use <div> instead of <span> for entry's contents.
- Removed obsolete javascript-function for comments
- Removed 'align' attribute from <div> tags, replaced with new
CSS class 'serendipity_align'
- Show the pingback-link element in the HEAD area. Embedded blogs
need to do that on their own.
- New plugin 'serendipity_event_xhtmlcleanup' to correct most
common XHTML errors (unclosed single tags, missing 'alt'
attribute, unescaped ampersands)
(garvinhicking)
* SQLite support now works. (garvinhicking)
* Fixed Bug #963248 - Calendar cannot calculate LastRow CSS class if
there are more than 4 rows (tomsommer)
* Use the right HTML code for trackback-link detection when using
markup plugins like Text_Wiki (garvinhicking)
* Display information when sending/searching for trackbacks
(garvinhicking)
* Add support for MySQLi (tadpole9)
* Alphabetically sort list of plugins (tadpole9)
* Tweaks to plugin configuration design (tomsommer)
* Added small comments to serendipity_functions.inc.php on how
to enable the spellchecker module of the WYSIWYG editor.
(Suggestion by Randall)
* Plugin API: Now each sidebar plugin item will get a CSS class
name added to the default "serendipitySideBarContent" one, which
is called 'sidebar_wrap_', 'sidebar_title_', 'sidebar_content_'
and then the original class name of the plugin appended. I.e.:
'sidebar_wrap_serendipity_html_nugget_plugin'. This allows special
customization of any individual sidebar item. (garvinhicking)
* Finally a OPML-based blogroll importing feature added to
the serendipity_plugin_remoterss plugin (Richard Harrison,
garvinhicking)
* Simple OPML 1.0 outline feed (Richard Harrison, garvinhi...
[truncated message content] |