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