RAM-CMS CHANGELOG ================== ======= UPDATE: ======= The change log has been split - one for each edition (programming language) of RAM-CMS. Look under php/, perl/, or asp/ for the continuation of this changelog. 0.2.5 (18 July 2008) - Note: many of the updates were backported from the 0.3.x development branch. We have made every effort to preserve compatibility, but the 0.2.x codebase is such a mess that this will most likely be the last release of the 0.2.x branch. - BugFix: Classic ASP now supports complex BBCode. - Note: Major documentation update. - Added: new bbcode tag: [link]. It works just like the [url] tag, except is designed for internal links between pages in RAM-CMS. - Added: new page template tag: [[baseurl]]. It contains the base url of the RAM-CMS install, and is useful in html tags. - Note: [[gen_time]] is discontinued and will be removed in 0.3.0. - Change: all templates modified to include - Change: all templates updated to remove [[gen_time]] - Change: default theme changed to a very plain default (the only one included in the download). See http://www.nongnu.org/ram-cms/ for additional themes. - Note: mod_perl edition of RAM-CMS is no longer fully supported (it may still work though). Please consider switching to a different edition of RAM-CMS soon as 0.3.0 will most certainly break mod_perl. - Change: page templates / themes are no longer bundled by default since they are the same in each edition / version. Visit http://www.nongnu.org/ram-cms/ to download additional themes. 0.2.0 (04 May 2008) - Note: configuration files cleaned up. - BugFix: Perl port: modperl.htaccess cleaned up, now works properly. - Change: when strip_whitespace is enabled, the entire output stream is compressed, not just the page specific data. - BugFix: strip_whitespace now also strips carrage returns. - BugFix: Perl port: bcode feature now 100% working (advanced constructs didn't work 100% properly due to regex oversight) - Note: RAM-CMS Ported to ASP (VBScript) (tested on IIS 5.0 / W2K) A working copy has been released, and platform-specific documentation will be written soon. Be advised that the ASP edition has had very little testing, and at the moment just works. It will be brought up on par with the PHP and Perl editions soon. Note that this currently fails on ASP.NET - we plan to support that eventually. - Removed: removed documentation that is no longer relevent. - Removed: removed [[description]] and [[keywords]] since is isn't possible to set these per-page, and thus were worthless. - BugFix: PHP edition: removed setting of PHP_SELF / index_file (no longer used) - Note: cleaned up themes a little. 0.1.0 (27 April 2008) - Change: Perl port now use's strict and warnings. - Added: Perl port now works under mod_perl. - BugFix: Perl port now supports page [[updated]] time tag. - Note: Perl port code cleanup, more efficient. - BugFix: Perl port now handles 404 correctly instead of exiting with 500. - BugFix: Perl port no longer emits warnings about comparison to errorlog. - BugFix: Perl port now supports bbcode feature. ************************************************* * RAM-CMS Lite has become the main edition. * Everything below here is the changelog * for the legacy edition of RAM-CMS. * Since the current edition is based on the * legacy codebase, it seems logical that * developments done to it would be included. ************************************************* ************************************************* * Development efforts on RAM-CMS 1.0-beta1 * revealed many issues related to code design * and feature implementation. It was decided * that the only way to move forward was to * break everything, thus an internal fork was * created, called RAM-CMS Lite, which has now * evolved to fully replaced RAM-CMS. * The old codebase has been renamed to * "RAM-CMS Legacy" while RAM-CMS Lite is now * "RAM-CMS." with version numbering restarted - * you can distinguish between the two as the * legacy RAM-CMS used x.x version numbers whereas * new RAM-CMS uses x.x.x version numbers. Users * of RAM-CMS Legacy should upgrade to RAM-CMS * 0.1.0 as soon as it is released, and then * start upgrading from there to the latest * version of RAM-CMS. ************************************************* 1.0-beta1 (21 March 2008) - Notice: This release introduces many "replacement" features that improve the way things are handled by RAM-CMS. While this doesn't break compatibility, it is highly suggested that all users update to these new methods for both performance reasons and because the new methods are easier for both of us to use and maintain. - BugFix: the 404 page now correctly returns "HTTP/1.0 404 Not Found" - Update: removed $SERVER_SOFTWARE code since it is no longer used (forgot to kill it in 0.9). - Update: the theme files have all been updated to use the new code-less theme format. Traditional PHP style theme files are still supported. If you want to use traditional format theme files, then see UPGRADE.TXT - Update: nav.php has been removed. A code-less version of nav.php, called nav.txt, has been developed and should be used. See UPGRADE.TXT for details on how to port your existing nav.php file over to code-less nav.txt format. There is no compatibility mode for this since nav.php is a very small file and conversion to the new code-less nav.php format takes less than one minute, and thus is incredibly easy to do. If you are stubbern and don't want to update to the new nav.txt version, don't update your theme files. - Update: new theme tag: [[nav]]. It represents the navigation menu contained in nav.txt (formerly nav.php - if you continue to use nav.php instead of converting to nav.txt then you cannot use the [[nav]] theme markup tag.) - Update: Lite Version of RAM-CMS Released. It is a lightweight version of RAM-CMS for those of us who don't need things like dynamic pages, or for those of us that value performance and compatibility over features. See LITE.TXT for a list of differences between the standard version and the lite version. - Update: Perl Port of RAM-CMS Lite Released! - Update: 2 documentation files added: LITE.TXT and THEMES.TXT. LITE.TXT details the differences between the standard release and the lite release, and THEMES.TXT details the traditional and code-less theme formats. - Update: the XHTML 1.0 themes have been removed for the time being since the author of RAM-CMS doesn't like the direction the W3C is going with XHTML (I tried making RAM-CMS XHTML 1.1 compliant, and it was more trouble than it was worth.) RAM-CMS will continue to support XHTML 1.0, but if you want to use it you must supply your own themes. The XHTML 1.0 themes that shipped with RAM-CMS 0.9 can still be used - download RAM-CMS 0.9 and use these themes (they are in traditional format so you'll have to use the info in UPGRADE.TXT to get them to work.) Also, RAM-CMS will never support XHTML 1.1 or later officially, although it might (and probably will) work. RAM-CMS will support future versions of HTML, the most notable being HTML 5 (I'll talk about that when the time comes - 2012 perhaps). - Update: as you might have inferred from the above, RAM-CMS now defaults to $xhtml=false in config.php - Update: added $pages_dir to config.php. This settings makes it possible to change the location of "pages" directory. 0.9 (24 February 2008) - Note: THIS RELEASE BREAKS COMPATIBILITY WITH RAM-CMS PRIOR TO 0.7!!! If your original installation of RAM-CMS was version 0.6 or earlier and you have just continually upgraded index.php and functions.php without changing config.php then your installation will break unless you first upgrade to RAM-CMS 0.81 and make your config.php absent of depriciated items (read docs/CONFIG.TXT and make your legacy config.php match all the settings, meaning that it doesn't have any extra settings or is missing any settings). - Update: added $site_name to config.php. This setting adjusts the page title text (the page title as it appears to viewers is page_title - site_name). This is implemented in the template files as [[site]] - Update: added $copyright to config.php. This setting adjusts the page copyright message, denoted in the page templates as [[copyright]] - Update: added $keywords to config.php. This setting inserts whatever you put here into the template like so: This is very useful for search engines. - Update: added $description to config.php. This setting imserts whatever you put here into the template like so: This is very useful for search engines. - Update: all 9 page templates / themes have been updated - the template files should never need manual tweaking again - if you are upgrading and have tweaked a template, migrate your tweaks into config.php using the two above updates. - Update: new theme added: centerstage. - Update: new theme added: foundation. - Update: new theme added: advertising. - Update: $xhtml now defaults to true in config.php - Update: the page templates now ship in two formats - XHTML 1.0 Transitional and HTML 4.01 Transitional. The new XHTML 1.0 templates have -xhtml1 at the end of their file names, while the legacy HTML 4.01 templates have -html4 at the end of their file names. The reqular template file detects whether $xhtml is true or false and loads the applicable template (new users get the XHTML 1.0 by default, older users continue to get HTML 4.01 until they set $xhtml=true in config.php). All users of RAM-CMS are encouraged to either update all their pages to be XHTML 1.0 Transitional compliant, or update them to use the BBCode feature so that (X)HTML version changes in the future have little to no effect. - Update: updated the default pages that ship with RAM-CMS (they are all in valid (X)HTML now). - Update: updated the 404 page that ships with RAM-CMS - it is now (X)HTML compliant. - Update: the default character set in the template files has been changed from ISO-8859-1 to UTF-8. - Update: converted some of the documentation from plain text to HTML format. Windows and Apple users should now have no problem reading the documentation since it can be done via web browser (web browsers can read HTML and TXT). - Update: removed legacy 0.53 stuff from archive. - Update: removed compatibility with pre-0.7 convention of putting $page_template inside config.php instead of in a theme file under ./themes/ - Update: [[php_version]] and [[server_software]] tags now no longer supported (these tags should never have been implemented, and now have finally been removed). 0.81 (14 February 2008) - BugFix: certain config settings were not being tested for correctly and this caused forced defaults for these variables. This has been fixed. - BugFix: because of the above bug, the cache mechanism was malfunctionng, causing nothing to be cached. This has been fixed. 0.8 (25 January 2008) - Update: if you use the page directories feature to organise your site then this update is for you. RAM-CMS now supports $def_page in subdirectories of pages. For example, say you have a directory named stuff in the pages directory. If you have a $def_page file ($def_page is home.php by default) in stuff then calling RAM-CMS with ?page=stuff/ will load home.php instead of returning 404. If there is no home.php in stuff, 404 is returned like before. Note that a trailing slash must be present for this feature to work because simply calling ?page=stuff wil cause RAM-CMS to look for a stuff.php file under pages instead of a home.php under stuff. Got that? - Update: new themes added: clementine, newsprint, and warped. - Note: at least 27 more templates are being made RAM-CMS ready as I write this, and should begin to appear in subsequent versions. - Update: bundled pages site_map and privacy_policy have changed to site-map and privacy-policy to make them more search engine friendly. - Update: default-theme.php renamed to ramnet-theme.php - Update: /res directory removed as it is no longer needed. - Update: themes now have unified navigation menu components via use of nav.php file. Any template will use this as navigation menu area. - Update: new documentation file: UPGRADE.TXT - this details quickly upgrading RAM-CMS from previous versions. - Update: now correctly sends HTTP/1.1 headers. Previously only HTTP/1.0 headers were valid along with a partial HTTP/1.1 header set. - Major Change: True CGI mode (via $as_cgi) is no longer supported due to the insecure and just plain uncommon use of this feature. - Update: new config.php option: $bbcode - Update: RAM-CMS now has experimental support for BBCode markup. This feature should not be enabled in production settings just yet. To enable, set $bbcode to true in config.php. Note: BBCode is only allowed in page files and not in templates. - Update: RAM-CMS will now change all Apple Mac line edings to UNIX style. - Update: RAM-CMS will now change all DOS / Windows line endings to UNIX style. - Update: new config.php option: $xhtml - Update: RAM-CMS internals are now capable of handlng XHTML in addition to HTML. If you want to use XHTML then set $xhtml to true and make sure that raw HTML inside your pages is either converted to BBCode or converted to XHTML. This does not affect page templates/themes (theme file must use a corresponding (X)HTML DTD otherwise invalid markup may result). - Update: new config.php option: $strict - Update: RAM-CMS internals are now capable of handling "Strict" markup (as opposed to "Transitional" or legacy markup) as defined by the W3C. This feature mosty applies to the BBCode parser. This does not affect page templates/themes (theme file must use a Strict DTD otherwise invalid markup may result). - Update:
 and