<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Changes in osFaq v1.0.rc4</title>
</head>
<body>
<h1>Changes in osFaq v1.0.rc6</h1>
<p><strong>General</strong>:</p>
<ul>
<li>Fixed a bug when browsing client side FAQ's that caused the "show all/hide all" option to permanently fail.</li>
<li>Added Atom/RSS syndication feed generator.
<ul>
<li>Generates Atom v1.0 or RSS v2.0(.11) documents based on admin setting.</li>
<li>Added admin settings to control its output.</li>
<li>Feed can be cached or live (based on the admin preference).</li>
</ul>
</li>
<li>New sitemap generator. Rebuilt from the ground up.
<ul>
<li>Sitemaps elements can be appended to existing sitemap and sitemap_index files.</li>
<li>Replaced the help section with up to date and usefull information including useage instructions.</li>
<li>Databases with over 50,000 categories will ouput multiple compressed sitemaps (approx. 50,000 elements per file) with a single uncompressed sitemap_index. This functionality will also occur with large databases when appending to an existing sitemap.</li>
<li>Added a ping option to instantly notify Google, Yahoo, Bing and Ask.com when a new sitemap is generated.</li>
</ul>
</li>
<li>Updated the WYSIWYG editor to version 3.2.0.
<ul>
<li>Added more formatting options to the client submit-faq page.</li>
<li>Moved WYSIWYG path version (matches folder name) to settings.faq.php</li>
</ul>
</li>
<li>User submitted faqs: Improved content cleaning prior to being saved. All tags not allowed on the WYSIWYG editor are removed from the answer portion. All other fields have all tags removed.</li>
<li>Added localization settings on a per language basis.
<ul>
<li>Added direction option (ltr, rtl, ttb).</li>
<li>Added timezone setting. This is required for PHP >= 5.3.1</li>
<li>Moved date format masks into the localization file.</li>
</ul>
</li>
<li>Improved cosmetics of the FAQ Upload Manager.</li>
<li>Added an index file to the faqs folder for convenience. If the setup folder exists it will redirect there, otherwise it will rediect to faq.php (note: after installing, the installer and admin area will both nag until the setup folder is deleted (or renamed. Deletion is the recommended option)).</li>
<li><em><strong>Object Orientation and variable hiding/shielding:</strong></em><br />
<ul>
<li>Added "OSFDB_" prefix to all constants in the database to avoid naming conflicts and make further development easier.</li>
<li>Renamed class files and classes to follow the following standard: <em>All classes start with an uppercase letter and the word Faq. Anything that doesn't, isn't a class.<br />
</em></li>
<li>Migrated all loose functions to classes (effectively eliminating the file "<em>functions.php</em>").</li>
<li><em><strong>Language Constants</strong></em>:
<ul>
<li>Added "OSF_" prefix to all language constants to avoid naming conflicts.</li>
<li>Removed any unused or duplicate constants.</li>
<li>Split "faq_admin.lang.php" into multiple files. This makes it easier to grasp what page each language file relates to. Common elements remain in "faq_admin.lang.php".</li>
</ul>
</li>
<li>Restructure of configuration files. Now theres only one file with config settings: <em>config.faq.php</em>. All other config functionality has been moved to a file called <em>main.inc.php </em>in the faq/includes directory.</li>
<li><em><strong>Base paths</strong></em>:
<ul>
<li>Replaced calls to the server variable DOCUMENT_ROOT with an internal constant value which can be manually editted if necessary.</li>
<li>Due to the setup of some shared hosting environments, DOCUMENT_ROOT is now calculated rather than requesting it from the server.</li>
<li>Base paths are still calculated dynamically but in a way that shouldnt fail, regardless of server type and configuration.</li>
<li>The installer also uses this approach and has additional warning messages in the event it cant find out where it is.</li>
<li>Changed the osFaq variable $PHP_SELF to a constant OSF_PHP_SELF</li>
</ul>
</li>
</ul>
</li>
</ul>
</body>
</html>