Commit d8fa3659 authored by Richard Mansfield's avatar Richard Mansfield
Browse files

Merge commit 'origin/master' into institutionaladmin

Conflicts:

	htdocs/lib/version.php
parents 0ec5ab4f 3ba2faf6
mahara (0.9.0~dev) unstable; urgency=low
* The new networking support in Mahara requires the curl, openssl and xmlrpc
libs. If they are not installed, you will see environment level errors on each
screen of your Mahara installation. You can solve this by disabling logging of
environment level errors in config.php, or installing php5-{curl,openssl,xmlrpc}
-- Nigel McNie <nigel@catalyst.net.nz> Thu, 9 Aug 2007 17:10:06 +1200
Setting up the database for Mahara
-----------------------------------
Mahara assumes that you have properly created the database and the user account
before you connect to the site.
Here's how to create a 'maharauser' account on Postgres:
$ sudo -u postgres createuser -P maharauser
Enter password for new role: ********
Enter it again: ********
Shall the new role be a superuser? (y/n) n
Shall the new role be allowed to create databases? (y/n) n
Shall the new role be allowed to create more new roles? (y/n) n
CREATE ROLE
and how to create a new 'maharadb' database:
$ sudo -u postgres createdb -O maharauser -E utf8 maharadb
CREATE DATABASE
NOTE: If you know what the MySQL equivalents are, please send them to
dev@mahara.org so that they will be included in the next release.
-- Francois Marier <francois@catalyst.net.nz> Wed, 21 Nov 2007 14:44:33 +1300
<VirtualHost *>
Include /etc/mahara/servername.conf
DocumentRoot /usr/share/mahara
CustomLog __APACHELOGDIR__/mahara.access.log combined
ErrorLog __APACHELOGDIR__/mahara.error.log
php_value upload_max_filesize 5M
<Directory /usr/share/mahara>
Options -Indexes
AllowOverride All
</Directory>
<Location /lib>
Deny from all
</Location>
<Location /js>
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 1 hour"
</IfModule>
</Location>
<Location /theme/default/static/style>
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 1 hour"
</IfModule>
</Location>
</VirtualHost>
Include /etc/mahara/serverredirects.conf
mahara (1.0.0~alpha) unstable; urgency=low
* Change the header of debian/config.php to be GPL3
-- Nigel McNie <nigel@catalyst.net.nz> Sun, 9 Dec 2007 11:15:30 +1300
mahara (0.9.0~beta3~dev) unstable; urgency=low
* Add dependency on php-file and php-pear
* Make the -apache* packages depend on 0.9.0~beta1 at least
* Delete the font symlinks in the postrm script, check for them in postinst
-- Francois Marier <francois@catalyst.net.nz> Tue, 04 Dec 2007 14:28:57 +1300
mahara (0.9.0~beta2-1) unstable; urgency=low
* New upstream release
-- Nigel McNie <nigel@catalyst.net.nz> Fri, 30 Nov 2007 15:23:10 +1300
mahara (0.9.0~beta2~dev) unstable; urgency=low
* Dev version
-- Nigel McNie <nigel@catalyst.net.nz> Sat, 24 Nov 2007 10:38:02 +1300
mahara (0.9.0~beta1-1) unstable; urgency=low
* New upstream release
* User config files (config.php and apache.conf) are no longer overwritten
by debconf. Also make robots.txt a config file.
* Create a common mahara package which contains everything but the Apache
config files.
* Cleaned-up and shortened package descriptions
* Moved Mahara into /usr/share/mahara instead of /var/www
* Removed unnecessary files (like LICENSE and readme.txt)
* No longer require Postgres 8.1, support MySQL 5.0 and Postgres 8.2
* Add debconf questions for dbtype and dbpass
* Added instructions for creating the DB in README.Debian
* Document all foreign code into debian/copyright
* Added a watch file
* Depend on ttf-freefont for the CAPTCHA plugin
* Removed bashisms in the maintainer scripts
* Set myself as maintainer
* Added homepage and Vcs-* fields to debian/control
* Fixed rotation of empty log files
* Check for the existence of the cron script before running it
* Use po-debconf and provide a French translation
-- Francois Marier <francois@catalyst.net.nz> Sat, 24 Nov 2007 10:24:48 +1300
mahara (0.9.0~alpha2-1) unstable; urgency=low
* New upstream release
* Recommend php5-xmlrpc
* Change the way config.php is handled to allow debconf to ask questions,
and users to have their own settings if they want.
* Remove default username, password and dbname from the config file, to
prevent tempting users to use easily guessable details. This change
applied upstream.
* Added debconf questions for dbtype and dbpass
-- Nigel McNie <nigel@catalyst.net.nz> Fri, 16 Nov 2007 10:19:32 +1300
mahara (0.9.0~alpha2~dev) unstable; urgency=low
* Dev version
-- Nigel McNie <nigel@catalyst.net.nz> Fri, 19 Oct 2007 13:43:57 +1300
mahara (0.9.0~alpha1-1) unstable; urgency=low
* New upstream release
* Unfortunately the ~dev policy wasn't well thought out, as it sorts ~dev as
being greater than ~alpha. Future dev releases will be called ~alpha
instead. A concious decision has been made to NOT use an epoch to fix
this - if you're running ~dev you will have to force downgrade to this
release.
-- Nigel McNie <nigel@catalyst.net.nz> Fri, 19 Oct 2007 13:23:05 +1300
mahara (0.9.0~dev) unstable; urgency=low
* 0.9.0 Dev version
-- Nigel McNie <nigel@catalyst.net.nz> Wed, 8 Aug 2007 18:35:50 +1200
mahara (0.8.0~dev) unstable; urgency=low
* 0.8.0 Dev version
-- Penny Leach <penny@catalyst.net.nz> Mon, 23 Apr 2007 09:09:51 +1200
mahara (0.7.0~dev) unstable; urgency=low
* 0.7.0 Dev version
-- Martyn Smith <martyn@dollyfish.net.nz> Thu, 1 Mar 2007 16:51:34 +1300
mahara (0.6.0-1) unstable; urgency=low
* Release to mark stable branch point.
-- Penny Leach <penny@catalyst.net.nz> Fri, 2 Feb 2007 11:29:21 +1300
mahara (0.5.1-1) unstable; urgency=low
* Bugfix release
-- Nigel McNie <nigel@catalyst.net.nz> Tue, 30 Jan 2007 17:46:51 +1300
mahara (0.5.0-1) unstable; urgency=low
* Bugfix release
-- Nigel McNie <nigel@catalyst.net.nz> Mon, 29 Jan 2007 14:37:18 +1300
mahara (0.4.4-1) unstable; urgency=low
* Bugfix release
-- Martyn Smith <martyn@catalyst.net.nz> Fri, 26 Jan 2007 10:50:38 +1300
mahara (0.4.3-1) unstable; urgency=low
* Bugfix release
-- Martyn Smith <martyn@catalyst.net.nz> Thu, 25 Jan 2007 11:49:18 +1300
mahara (0.4.2-1) unstable; urgency=low
* Bugfix release
-- Nigel McNie <nigel@catalyst.net.nz> Wed, 24 Jan 2007 15:30:58 +1300
mahara (0.4.1-1) unstable; urgency=low
* Bugfix release
-- Martyn Smith <martyn@catalyst.net.nz> Tue, 23 Jan 2007 13:13:22 +1300
mahara (0.4.0-1) unstable; urgency=low
* Bugfix release
-- Nigel McNie <nigel@catalyst.net.nz> Mon, 22 Jan 2007 22:06:15 +1300
mahara (0.3.7-1) unstable; urgency=low
* Bugfix release
-- Martyn Smith <martyn@catalyst.net.nz> Sun, 21 Jan 2007 13:09:50 +1300
mahara (0.3.6-1) unstable; urgency=low
* Bugfix release
-- Martyn Smith <martyn@catalyst.net.nz> Sat, 20 Jan 2007 11:33:28 +1300
mahara (0.3.5-1) unstable; urgency=low
* Bugfix release
-- Martyn Smith <martyn@catalyst.net.nz> Sat, 20 Jan 2007 11:33:28 +1300
mahara (0.3.4-1) unstable; urgency=low
* Bugfix release
-- Martyn Smith <martyn@catalyst.net.nz> Thu, 18 Jan 2007 11:11:39 +1300
mahara (0.3.3-1) unstable; urgency=low
* Bugfix release
-- Nigel <nigel@freud.catalyst.net.nz> Thu, 18 Jan 2007 00:43:36 +1300
mahara (0.3.2-1) unstable; urgency=low
* Bugfix release
* (possibly) fix broken mahara-apache2 dependency on apache
-- Nigel McNie <nigel@catalyst.net.nz> Tue, 16 Jan 2007 11:19:03 +1300
mahara (0.3.1-1) unstable; urgency=low
* Bugfix release
* Add question about SMTP hosts to config
* Fixed Martyn's e-mail address
-- Nigel McNie <nigel@catalyst.net.nz> Mon, 15 Jan 2007 13:14:50 +1300
mahara (0.3-1) unstable; urgency=low
* New release
-- Martyn Smith <martyn@catalyst.net.nz> Fri, 12 Jan 2007 21:52:46 +1300
mahara (0.2-2) unstable; urgency=low
* Added servername to the config file
* Added simple mod_expires directives for the default theme and js
-- Martyn Smith <martyn@catalyst.net.nz> Fri, 12 Jan 2007 09:22:16 +1300
mahara (0.2-1) unstable; urgency=low
* Initial Debian packaging
-- Martyn Smith <martyn@catalyst.net.nz> Tue, 9 Jan 2007 10:47:50 +1300
restart_apache() {
if (apachectl configtest >/dev/null 2>&1); then
echo "Gracefully restarting apache"
apachectl graceful
else
echo "apache configuration error ... not restarting"
echo ""
apachectl configtest
echo ""
fi
}
restart_apache2() {
if (apache2ctl configtest >/dev/null 2>&1); then
echo "Gracefully restarting apache2"
apache2ctl graceful
else
echo "apache2 configuration error ... not restarting"
echo ""
apache2ctl configtest
echo ""
fi
}
<?php
/**
* Mahara: Electronic portfolio, weblog, resume builder and social networking
* Copyright (C) 2006-2007 Catalyst IT Ltd (http://www.catalyst.net.nz)
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
* @package mahara
* @subpackage core
* @author Penny Leach <penny@catalyst.net.nz>
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL
* @copyright (C) 2006,2007 Catalyst IT Ltd http://catalyst.net.nz
*
*/
$cfg = new StdClass;
require('config.debconf.php');
// database connection details
//$cfg->dbtype = 'postgres8';
//$cfg->dbhost = 'localhost';
//$cfg->dbport = '';
//$cfg->dbname = 'mahara';
//$cfg->dbuser = 'mahara';
//$cfg->dbpass = '';
//$cfg->dbprefix = '';
// wwwroot - the web-visible path to your Mahara installation
// Normally, this is automatically detected - if it doesn't work for you
// then try specifying it here
//$cfg->wwwroot = 'http://myhost.com/mahara/';
// dataroot - uploaded files are stored here
// must be writable by the webserver and outside document root.
// Mahara will NOT RUN if this is inside your document root, because
// this is a big security hole.
//$cfg->dataroot = '/path/to/uploaddir';
// system mail address. emails out come from this address.
// if not specified, will default to noreply@ automatically detected host.
// if that doesn't work or you want something else, then specify it here.
// $cfg->noreplyaddress = 'noreply@myhost.com'
// Logging configuration
// For each log level, you can specify where the messages are displayed.
// LOG_TARGET_SCREEN makes the error messages go to the screen - useful
// when debugging but not on a live site!
// LOG_TARGET_ERRORLOG makes the error messages go to the log as specified
// by the apache ErrorLog directive. It's probably useful to have this on
// for all log levels.
// You can combine them with bitwise operations,
// e.g. LOG_TARGET_SCREEN | LOG_TARGET_ERRORLOG
//
// This configuration is suitable for people running Mahara for the first
// time. You will immediately see environment errors, and so can correct
// them. You will be able to see other debugging information in your error
// logs. Once your site is up and running you might want to remove the
// environment level logging completely, and just log everything else to
// the error log.
$cfg->log_dbg_targets = LOG_TARGET_ERRORLOG;
$cfg->log_info_targets = LOG_TARGET_ERRORLOG;
$cfg->log_warn_targets = LOG_TARGET_ERRORLOG;
$cfg->log_environ_targets = LOG_TARGET_SCREEN | LOG_TARGET_ERRORLOG;
// This configuration is suitable for developers. You will see all errors
// and they will also be in the logs.
//$cfg->log_dbg_targets = LOG_TARGET_SCREEN | LOG_TARGET_ERRORLOG;
//$cfg->log_info_targets = LOG_TARGET_SCREEN | LOG_TARGET_ERRORLOG;
//$cfg->log_warn_targets = LOG_TARGET_SCREEN | LOG_TARGET_ERRORLOG;
//$cfg->log_environ_targets = LOG_TARGET_SCREEN | LOG_TARGET_ERRORLOG;
// The log levels that will generate backtraces. Useful for development,
// but probably only warnings are useful on a live site.
//$cfg->log_backtrace_levels = LOG_LEVEL_WARN | LOG_LEVEL_ENVIRON;
$cfg->log_backtrace_levels = LOG_LEVEL_WARN;
// Developer mode
// When set, the following things (among others) will happen:
//
// * 'debug.js' will be included on each page. You can edit this file to add
// debugging javascript at your discretion
// * 'debug.css' will be included on each page. You can edit this file to add
// debugging CSS at your discretion
// * firebuglite will be included, if you are not using Firefox
// * the unpacked version of MochiKit will be used
//
// These options are a performance hit otherwise, enable when you are
// developing for Mahara
$cfg->developermode = false;
// capture performance information and print it
// $cfg->perftofoot = true; // needs a call to mahara_performance_info (smarty callback) - see default theme's footer.tpl
// $cfg->perftolog = true;
// if neither are set, performance info wont be captured.
// mail handling
// if you want mahara to use smtp servers to send mail, enter one or more here
// blank means mahara will use the default PHP method.
// $cfg->smtphosts = 'mail.a.com;mail.b.com';
// If you have specified an smtp server above, and the server requires authentication,
// enter them here
// $cfg->smtpuser = '';
// $cfg->smtppass = '';
// xmlrpc
// if you're running in a configuration where the host contacting you will be
// using an IP address that is not the same as the IP address that is registered
// for its host name, then you should change the value below to 'true'.
$cfg->xmlrpc_allow_masquerading = false;
// maximum allowed size of uploaded images
// NOTE: the scalable resize might result in images with one dimesion larger than one of these sizes, but not both
$cfg->imagemaxwidth = 1024;
$cfg->imagemaxheight = 1024;
?>
Source: mahara
Section: web
Priority: optional
Maintainer: Francois Marier <francois@debian.org>
Build-Depends: debhelper (>= 5), po-debconf
Standards-Version: 3.7.2
Homepage: http://www.mahara.org
Vcs-Git: http://git.catalyst.net.nz/mahara.git
Vcs-Browser: http://git.catalyst.net.nz/gw?p=mahara.git
Package: mahara
Architecture: all
Depends: ${misc:Depends}, php5-pgsql | php5-mysql, php5-cli, php5-gd, file, cron, perl, ttf-freefont, php-file, php-pear
Recommends: mahara-apache2 | mahara-apache, postgresql | postgresql-8.2 | postgresql-8.1 | mysql-server | mysql-server-5.0, clamav, clamav-daemon, php5-curl, php5-openssl, php5-xmlrpc, php5-imagick, libfile-slurp-perl, libtext-diff-perl
Description: Electronic portfolio, weblog, and resume builder
Mahara is a fully featured electronic portfolio, weblog, resume builder and
social networking system, connecting users and creating online communities.
.
Mahara is designed to provide users with the tools to create a personal and
professional learning and development environment.
.
This is the core Mahara package, it does not include any of the web server
configuration.
Package: mahara-apache
Architecture: all
Depends: ${misc:Depends}, mahara (>= 0.9.0~beta1), apache, libapache-mod-php5
Conflicts: mahara-apache2
Description: Electronic portfolio, weblog, and resume builder
Mahara is a fully featured electronic portfolio, weblog, resume builder and
social networking system, connecting users and creating online communities.
.
Mahara is designed to provide users with the tools to create a personal and
professional learning and development environment.
.
This package configures Mahara for the Apache 1.x web server.
Package: mahara-apache2
Architecture: all
Depends: ${misc:Depends}, mahara (>= 0.9.0~beta1), apache2, libapache2-mod-php5
Conflicts: mahara-apache
Description: Electronic portfolio, weblog, and resume builder
Mahara is a fully featured electronic portfolio, weblog, resume builder and
social networking system, connecting users and creating online communities.
.
Mahara is designed to provide users with the tools to create a personal and
professional learning and development environment.
.
This package configures Mahara for the Apache 2.x web server.
This package was debianized by Martyn Smith <martyn@catalyst.net.nz> on
Tue, 9 Jan 2007 10:47:50 +1300.
It was downloaded from http://mahara.eduforge.org
Upstream Authors:
Martyn Smith <martyn@catalyst.net.nz>
Penny Leach <penny@catalyst.net.nz>
Nigel McNie <nigel@catalyst.net.nz>
Richard Mansfield <richard.mansfield@catalyst.net.nz>
Alastair Pharo <alastair@catalyst.net.nz>
Francois Marier <francois@catalyst.net.nz>
Copyright: (C) 2006-2007 Catalyst IT Ltd http://catalyst.net.nz
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
You are free to distribute this software under the terms of the GNU General
Public License. On Debian systems, the complete text of the GNU General
Public License can be found in /usr/share/common-licenses/GPL-3 file.
The Debian packaging is (C) 2007, Catalyst IT <dev@mahara.org> and
is licensed under the GPL, see `/usr/share/common-licenses/GPL'.
This package also includes the following code:
htdocs/js/tinymce/:
Copyright (C) 2004-2007 Moxiecode Systems AB
Released under the GNU Lesser General Public License 2.1+
htdocs/js/tinymce/plugins/devkit/jscripts/diff.js:
Copyright (C) 2006 Neil Fraser
Released under the GNU General Public License
htdocs/lib/adodb/:
Copyright (c) 2000-2004 John Lim
Released under both the GNU Lesser General Public License 2.1+
and a Modified BSD license
htdocs/lib/phpmailer/:
Copyright (C) 2001-2005 Brent R. Matzelle
Released under the GNU Lesser General Public License 2.1+
htdocs/lib/pear/XML/:
Copyright (C) 2005 James Stewart <james@jystewart.net>
Released under the GNU Lesser General Public License 2.1+
htdocs/lib/snoopy/:
Copyright (C) 1999-2000 ispi
Released under the GNU Lesser General Public License 2.1+
htdocs/lib/pieforms/static/jscalendar/:
Copyright (C) 2002-2005 Mihai Bazon
Released under the GNU Lesser General Public License 2.1+
htdocs/js/MochiKit/Style.js:
Copyright (c) 2006 Yahoo! Inc.
Released under the Modified BSD license
htdocs/lib/kses.php:
Copyright (C) 2002-2005 Ulf Harnhammar
Released under the GNU General Public License 2+
htdocs/lib/validateurlsyntax.php:
Copyright (C) 2004 Rod Apeldoorn
Released under the GNU General Public License 2+
htdocs/lib/smarty/:
Copyright (C) 2001-2005 New Digital Group, Inc.
Released under the GNU Lesser General Public License 2.1+
htdocs/lib/constants.php, searchlib.php, dml.php, ddl.php,
uploadmanager.php, mahara.php, web.php, file.php, xmldb/:
Copyright (C) 2006-2007 Catalyst IT Ltd
Copyright (C) 1999-2007 Martin Dougiamas
Released under the GNU General Public License 2+
htdocs/lib/xmldb/:
Copyright (C) 2006-2007 Catalyst IT Ltd
Copyright (C) 2001-2007 Martin Dougiamas
Copyright (C) 2001-2007 Eloy Lafuente
Released under the GNU General Public License 3+
htdocs/lib/pieforms/static/core/pieforms.js:
Copyright (C) 2006 Nigel McNie
Copyright (C) 2006 Drupal
Released under the GNU General Public License 2+
htdocs/search/internal/lib.php:
Copyright (C) 2006-2007 Catalyst IT
Copyright (C) 2007 Drupal
Released under the GNU General Public License
On Debian systems, the complete text of the GNU Lesser General
Public License can be found in `/usr/share/common-licenses/LGPL-2.1'.
The complete text of the Modified BSD license can be found in
`/usr/share/common-licenses/BSD'.
htdocs/lib/pieforms/static/core/MochiKit/ and
htdocs/js/MochiKit/:
Copyright (C) 2005-2006 Bob Ippolito
Released under the MIT License:
Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and associated documentation files (the "Software"),
to deal in the Software without restriction, including without limitation
the rights to use, copy, modify, merge, publish, distribute, sublicense,
and/or sell copies of the Software, and to permit persons to whom the
Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included
in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS IN THE SOFTWARE.
htdocs/js/MochiKit/Controls.js, DragAndDrop.js, Sortable.js:
Copyright (C) 2005 Thomas Fuchs
Released under the MIT License (see above)
htdocs/lib/pieforms/JSON/:
Copyright (C) 2005 Michal Migurski
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.
THIS SOFTWARE IS PROVIDED ``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 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.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"