<ul>
<li>Version 1.0.0. March 2007.  Initial Release.</li>
<li>Version 1.0.1. April 2007.  Fixes to CreateImageLink</li>
<li>Version 1.0.2. April 2007.  CreateImageLink will now work on the frontend.</li>
<li>Version 1.0.3. September 2007.  Adds apply buttons to new templates.</li>
<li>Version 1.1.   September 2007.  Adds default frontend error handling plugin.</li>
<li>Version 1.2.   November  2007,  Adds more convenience functions</li>
<li>Version 1.3.   November  2007.  Adds even more convenience functions</li>
<li>Version 1.4.   December  2007.  Adds CreateImageDropdown method, methods for state and country dropdowns and a bunch of other things.</li>
<li>Version 1.5.   January   2008.  Fixes to html_entities_decode in utf8</li>
<li>Version 1.6.   February  2008,  Adds the CGFileUploadHandler class</li>
<li>Version 1.6.1.   February  2008,  Minor fix to recursive_change_directory</li>
<li>Version 1.8. February 2008
  <ul>
    <li>Add a bunch more utility and convenience methods</li>
    <li>Move countries and states into a table so that they can be used with joins etc.</li>
    <li>Add the ability to prioritize certain countries by name</li>
    <li>Adds the GetSingleTemplateForm method to make it convenient to edit and restore to default a single template.</li>
    <li>Fixes issues with the cancel button when editing templates.</li>
    <li>Update the license.</li>
    <li>Updates to the file upload capabilities</li>
    <li>The module is automatically exported to smarty</li>
    <li>Add the get_action_id and set_action_id virtual methods that should be overridden by any module derived from CGExtensions.</li>
  </ul>
  </li>
<li>Version 1.8. May 2008
  <ul>
    <li>Minor change and addition to RedirectToTab</li>
  </ul>
</li>
<li>Version 1.10. September 2008
  <ul>
    <li>Added Watermarking functions.  Other modules can now use CGExtensions
        to add watermarks to images.</li>
    <li>Re-organized the functions, made the core module a bit smaller (there
        is still more to do), and utilize some lazy-loading stuff.</li>
    <li>Added a CreateInputColorDropdown function, or something like that.  This thing is funky, uses javascript to do neat color changes.  Thanks _SjG_</li>
    <li>More bug fixes, and convenience thingies.</li>
  </ul>
</li>
<li>Version 1.10.1. September 2008
  <ul>
    <li>Minor Bug Fixes.</li>
    <li>Upgrade template forms to allow them to work on an action other than defaultadmin</li>
  </ul>
</li>
<li>Version 1.10.2. September 2008
  <ul>
    <li>Minor Bug Fixes.</li>
  </ul>
</li>
<li>Version 1.10.3. October 2008
  <ul>
    <li>Support for syntax hilighter when editing templates.</li>
  </ul>
</li>
<li>Version 1.12 December 2008
  <ul>
    <li>Add numerous more methods.</li>
  </ul>
</li>
<li>Version 1.13 December 2008
  <ul>
    <li>Add the Sortable List Area functionlity</li>
    <li>Add another smarty tag for state options.</li>
  </ul>
</li>
<li>Version 1.14 December 2008
  <ul>
    <li>Added us_date_format modifier.</li>
  </ul>
</li>
<li>Version 1.14.1 December 2008
  <ul>
    <li>Changed us_date_format modifier to rfc_date modifier</li>
    <li>Fixed problem with nested forms.</li>
  </ul>
</li>
<li>Version 1.15 January 2009
  <ul>
    <li>Added the GetCurrentURL() method.</li>
  </ul>
</li>
<li>Version 1.15.1  February 2009
  <ul>
    <li>Fixed the piority countries sorting thing.</li>
  </ul>
</li>
<li>Version 1.15.2  March 2009
  <ul>
    <li>Fixes (hopefully) the &quot;request uri too large&quot; issue on apply.</li>
  </ul>
</li>
<li>Version 1.15.3  March 2009
  <ul>
    <li>Adds the ability select multiple files in the file dropdown.</li>
  </ul>
</li>
<li>Version 1.16  July 2009
  <ul>
    <li>Numerous bugfixes and new features.</li>
  </ul>
</li>
<li>Version 1.16.1  July 2009
  <ul>
    <li>Fix problem with apply button in template editing.</li>
  </ul>
</li>
<li>Version 1.16.1  July 2009
  <ul>
     <li>Add http_post method.</li>
  </ul>
</li>
<li>Version 1.17 - August 2009
  <ul>
     <li>Convert alot of stuff into PHP5 classes.</li>
     <li>Adds encrypted associative data thing.</li>
  </ul>
</li>
<li>Version 1.17.1 - August 2009
  <ul>
     <li>Fixed issue with constructor being incompatible with other modules that didn't have the __construct method</li>
  </ul>
</li>
<li>Version 1.17.2 - August 2009
  <ul>
     <li>Adds the cge_debug class.</li>
     <li>Implements autoload stuff, gets rid of the require_once lines all over the place, but requires PHP 5.2+</li>
  </ul>
</li>
<li>Version 1.17.3 - September 2009
  <ul>
     <li>Adds cge_array::hashsort and cge_array::hashrsort</li>
  </ul>
</li>
<li>Version 1.17.4 - September 2009
  <ul>
     <li>Adds RedirectToHTTPS which uses an optional $confg['ssl_url'] variable.</li>
  </ul>
</li>
<li>Version 1.17.5 - October 2009
  <ul>
     <li>Adds expiry parameters to the data store classes.</li>
  </ul>
</li>
<li>Version 1.17.6 - November 2009
  <ul>
     <li>Improved country handling.</li>
  </ul>
</li>
<li>Version 1.17.9 - February 2010
  <ul>
     <li>Fixes the RedirectToHTTPS function</li>
     <li>Improvements to the url handling stuff.</li>
     <li>Adds a common address class.</li>
  </ul>
</li>
<li>Version 1.18 - March 2010
  <ul>
     <li>Adds ability to create preview images on uploads in the upload handlers.</li>
     <li>Adds company field to the address class.</li>
     <li>Now look for interfaces in the autoloader.</li>
     <li>More optimization, move functions out of module class intolib directory classes, etc.</li>
     <li>Many fixes to classes.</li>
  </ul>
</li>
<li>Version 1.18.1 - March 2010
  <ul>
     <li>Minor fix to charting classes.</li>
  </ul>
</li>
<li>Version 1.18.2 - April 2010
  <ul>
     <li>Bug fixes.</li>
  </ul>
</li>
<li>Version 1.18.3 - April 2010
  <ul>
     <li>Bug fixes.</li>
  </ul>
</li>
<li>Version 1.18.4 - April 2010
  <ul>
     <li>Fixes to cge_url::redirect_https</li>
  </ul>
</li>
<li>Version 1.18.6 - April 2010
  <ul>
     <li>Adjustments and fixes to the http client class.</li>
     <li>Fixes to the cached_remote_file class.</li>
     <li>Minor tweaks.</li>
  </ul>
</li>
<li>Version 1.18.6 - April 2010
  <ul>
     <li>Adjustments and fixes to the http client class.</li>
     <li>Fixes to the cached_remote_file class.</li>
     <li>Minor tweaks.</li>
  </ul>
</li>
<li>Version 1.19
  <ul>
     <li>Many enhancements.</li>
  </ul>
<li>
<li>Version 1.19.1
  <ul>
    <li>Adds the check_upload method to the upload class...</li>
    <li>Begin the documentation process (what a pain that is gonna be).</li>
  </ul>
</li>
<li>Version 1.19.2
  <ul>
    <li>Fixes bugs in the AssocData class.</li>
  </ul>
</li>
<li>Version 1.19.3
  <ul>
    <li>Force states and countries lists to refresh.</li>
  </ul>
</li>
<li>Version 1.20
  <ul>
    <li>Fixes 1.9 compatibility stuff.</li>
    <li>Bug fixes</li>
    <li>Adds friendly class</li>
  </ul>
</li>
<li>Version 1.21.1
  <ul>
    <li>Fixes 1.9 compatibility stuff.</li>
    <li>Bug fixes</li>
    <li>Aadds jsmin plugin.</li>
    <li>More functions in cge_string</li>
    <li>A couple more smarty plugins.</li>
  </ul>
</li>
<li>Version 1.21.2
  <ul>
    <li>Adds a new recursive glob method to cge_dir.</li>
    <li>Fixes to the cge_array::explode_with_key() method.</li>
    <li>Updates Help.</li>
  </ul>
</li>
<li>Version 1.21.3
  <ul>
    <li>Fixes an error in template handling stuff.</li>
  </ul>
</li>
<li>Version 1.21.5
  <ul>
  <li>Adds the cms_cache_handler, cms_cache_driver, and cms_filecache_driver classes (maybe later they can be moved to the core)</li>
  <li>Now use file_get_contents() when requesting a URL when CURL is not installed using cms_http::get()</li>
  <li>Fixes problems with get_template_list()</li>
  <li>Minor bug fixes.</li>
  </ul>
</li>
<li>Version 1.21.5
  <ul>
  <li>Add another test in the constructor for the cache stuff, cuz ModuleuManager does wierd stuff.</li>
  </ul>
</li>
<li>Version 1.21.6
  <ul>
  <li>Minor bug fixes.</li>
  </ul>
</li>
<li>Version 1.21.7
  <ul>
  <li>Minor bug fixes.</li>
  </ul>
</li>
<li>Version 1.23
  <ul>
  <li>Adds the Browser code</li>
  <li>Minor bug fixes.</li>
  </ul>
</li>
<li>Version 1.24
  <ul>
  <li>Extends the browser code for better robot detection.</li>
  <li>Adds {cge_isbot} and {cge_is_smartphone} smarty plugins.</li>
  </ul>
</li>
<li>Version 1.24.1
  <ul>
  <li>Adds the report base class.</li>
  </ul>
</li>
<li>Version 1.24.2
  <ul>
  <li>Handle the stupid input type='image' cross browser problem.</li>
  </ul>
</li>
<li>Version 1.25
  <ul>
  <li>Adds some more classes for delaing with pop3 servers.</li>
  </ul>
</li>
<li>Version 1.25.1
  <ul>
  <li>Bug fixes.</li>
  </ul>
</li>
<li>Version 1.25.2
  <ul>
  <li>Bug fixes.</li>
  <li>Adds a new function to the cge_url class.</li>
  </ul>
</li>
<li>Version 1.25.3
  <ul>
  <li>Adds auditing of template edits etc.</li>
  </ul>
</li>
<li>Version 1.25.4
  <ul>
  <li>Fixes to the http class that I found in working with 1.10</li>
  <li>Now call class_exists('CGExtensions',false) ... to handle the 1.9 problems but also make way for 1.10</li>
  </ul>
</li>
<li>Version 1.26
  <ul>
   <li>Adds the new CGDomDocument class that has support for innerhtml...</li>
  </ul>
</li>
<li>Version 1.27
  <ul>
   <li>Adds the new {cge_wysiwyg} smarty plugin.</li>
   <li>Use cms_http_request for http requests, if available.</li>
  </ul>
</li>
<li>Version 1.28
  <ul>
   <li>Some more useful smarty plugins.</li>
  </ul>
</li>
<li>Version 1.28.1
  <ul>
   <li>Minor bug fixes.</li>
  </ul>
</li>
<li>Version 1.28.2
  <ul>
   <li>Minor bug fixes.</li>
  </ul>
</li>
<li>Version 1.29.x
 <ul>
   <li>Improvements to default template handling.</li>
   <li>Minor enhancements to error handling.</li>
   <li>CGCreateFormStart by default uses multipart/form-data to allow uploads.</li>
   <li>Minor compatibility for CMSMS 1.11</li>
   <li>Moved help out of the lang file.</li>
 </ul>
</li>
<li>Version 1.30
 <ul>
  <li>Adds the {cge_module_hint} tag.</li>
 </ul>
</li>
<li>Version 1.30.1
 <ul>
  <li>Minor improvements to the add/edit template stuff.</li>
 </ul>
</li>
<li>Version 1.30.2
 <ul>
  <li>Added the cge_userops::get_grouplist() method.</li>
  <li>Added the notification_message class.</li>
 </ul>
</li>
<li>Version 1.31
 <ul>
  <li>Improved cge_cached_remote_file class.</li>
  <li>Fixes to the smartcache class.</li>
  <li>Many minor improvements... new functions in the cge_utils class.</li>
 </ul>
</li>
<li>Version 1.32
 <ul>
  <li>Numerous improvements to smarty functions.</li>
  <li>Now requries PHP 5.3 or greater.</li>n
 </ul>
</li>
<li>Version 1.35
  <ul>
    <li>Adds the {cge_content_type} smarty plugin... and a minor fix to the upload stuff.</li>
  </ul>
</li>
<li>Version 1.36
  <ul>
    <li>Adds the {cge_cached_url} plugin.</li>
    <li>Minor bug fixes.</li>
  </ul>
</li>
<li>Version 1.37
  <ul>
    <li>Adds new preferences for memory limit detection used by some modules.</li>
    <li>Improvements to the notification message class.</li>
    <li>New generic object sorting method.</li>
    <li>Adds more bots to the bot checker</li>
    <li>Bug fixes.</li>
  </ul>
</li>
<ii>Version 1.38.x
  <ul>
    <li>Improvements to file upload handlers.</li>
    <li>Adds the messaging classes.</li>
    <li>Bug fixes.</li>
    <li>Code cleanup</li>
    <li>Adds the cge_utils::get_param() method</li>
    <li>Adds the CGGetPreference method to the module api.</li>
    <li>Adds the get_uid_emails convenience method.</li>
    <li>Improvements to {cge_textarea}</li>
    <li>Improvements to {cg_image}</li>
  </ul>
</li>
<li>Version 1.39
  <ul>
	<li>Adds the syntax param to the {cge_textarea} plugin.</li>
	<li>Begin adding the {cgjs_require} {cgjs_add} and {cgcss_add} plugins.</li>
	<li>Minor fix to upload handling.</li>
  </ul>
</li>
<li>Version 1.40
  <ul>
	<li>More work on the {cgjs_require} and related plugins and functionality.</li>
	<li>Adds cge_utils::clean_input_html() method, and the htmLawed utility that it uses.</li>
  </ul>
</li>
<li>Version 1.41
  <ul>
	<li>Adds cge_url::filename_to_url() method.</li>
	<li>Adds CGExtensions::find_file() method.</li>
	<li>Improvements to the autoloader.</li>
	<li>Adds base classes for reporting, query, resultset, and pagination in their own namespaces.</li>
	<li>More work on the cg_cmsms jquery plugin that provides some basic functionality to all of my modules.</li>
  </ul>
</li>
<li>Version 1.42
  <ul>
	<li>Replaces lost functionality for managing state and country lists.</li>
	<li>Extensive repairs and enhancements to reporting functionality.</li>
  </ul>
</li>
<li>Version 1.43.x
  <ul>
    <li>Adds methods for template manipulation.</li>
	<li>Adds functionality for converting a DataRef (Data Reference) to a LinkDefinition.  Useful in HitCounter, CGFeedback (soon), and CGInternalMail (soon) classes.
	       <p><strong>Note:</strong> DataRef/LinkDefinition support needs to be added to each invididual source module.  At the time of writing this it has been added to CompanyDirectory and CGBlog, soon to be released.</p>
	</li>
	<li>Rewrite the cge_url::current_url() method.</li>
	<li>Documentation updates.</li>
	<lI>Enhancements (minor) to the resultset and query classes.</li>
	<li>Minor bug fixes.</li>
  </ul>
</li>
<li>Version 1.44.x
  <ul>
	<li>Documentation of many API functions and classes (not complete).</li>
	<li>Now require PHP 5.4.3 minimum.</li>
        <li>Rewrite cge_image::image_transform for CMSMS 2.0 compatibility (now does not depend on ImageManager)</li>
        <li>Namespace fixes.</li>
        <li>Adds the GetActionModule() method to the CGExtensions class.</li>
        <li>Improvements and fixes to the reporting and query classes.</li>
  </ul>
</li>
<li>Version 1.45
  <ul>
	<li>Adds the content_list_builder class.</li>
	<li>Minor reporting improvements.</li>
	<li>Adds help improvements (modules no longer need the GetHelp() method).
	<li>minor bug fixes.</li>
        <li>Rework the watermarking classes. so that they can be re-used more.</li>
  </ul>
</li>
<li>Version 1.46.x
  <ul>
	<li>Improvements to the reporting functionality.</li>
	<li>Adds new lookup table class for use in future modules.</li>
	<li>Fixes to html parsing so that self closing tags are now output as such.
	   <p>This may break for xml specific environments or for HTML strict, but fixes the problem of <img/> tags being output as <img></img> etc.</p>
	<li>Minor reporting improvements.</li>
	<li>improved autoloader.</li>
	<li>improved session_get(), session_put(), and session_clear() methods.</li>
	<li>improvements to the encrypted_store() object.</li>
	<li>minor fixes to the jsloader stuff.</li>
	<li>numerous minor bug fixes.</li>
  </ul>
</li>
<li>Version 1.47.x
  <ul>
	<li>Adds functionality for verifying and checking module integrity.
	<p>Module verification stuff is displayed for admin requests, for people with the "Modify Modules" permission.  The data
	is cached and only evaluated once per day per module.</p>
	<p>A new action is available to generate a report of module signatures.</p>
	</li>
	<li>Adds the \cge_utils::done_today() convenience method.</li>
  </ul>
</li>
<li>Version 1.48.x
  <ul>
	<li>Adds simple html minify and beutify (body only) based on config entries.</li>
        <li>Clean up the http class, and make it more memory efficient when using curl.</li>
	<li>Minor optimizations</li>
	<li>Bug fixes.</li>
  </ul>
</li>
<li>Version 1.48.3
  <ul>
	<li>Bug fixes.</li>
  </ul>
</li>
<li>Version 1.48.4
  <ul>
	<li>Improvement to jsloader stuff.</li>
	<li>Minor tweaks to cge_htmlpretty.</li>
  </ul>
</li>
<li>Version 1.49
  <ul>
	<li>Incremental improvements to reporting stuff.</li>
	<li>Adds get_module_template and get_module_files methods.</li>
	<li>renames find_file method to find_module_file.</li>
	<li>fices to getTemplateResource and createSmartyTemplate to accept any resource string.</li>
        <li>Improvements to the jsloader stuff (1.49.3) to allow controlling minification of css and js files, and caching remote css and js</li>
        <li>Adds a convenience method and improvements to the date classes.</li>
  </ul>
</li>

<li>version 1.50
	<ul>
	<li>Adds the ability to load a module specific stylesheet in admin requests.</li>
	</ul>
</li>
<li>version 1.51
	<ul>
	<li>Improves the GetChangelog() method for child modules.</li>
        <li>Minor bug fixes and tweaks.</li>
        <li>1.51.2 - Re-enable module integrity checks... usies the _c1.dat and _d1.dat files and checks once per day on admin requets for module integrity.</li>
        <li>1.51.2 - Fixes to the http stuff.</li>
        </ul>
</li>
<li>Version 1.53.x
	<ul>
	<li>Refactor the generic add/edit/select-default template functionality.  And add a few more features.</li>
	<li>Adds new function \cge_userops::get_userlist()</li>
	<li>\cge_dir::mkdirr has a new callback parameter to allow adding index.html and other files in new directories.</li>
	<li>Minor improvement to \cge_cached_remote_file.</li>
	<li>\CGExtensions\query\base_resultset now implements iterator.</li>
	<li>Adds new function \cge_utils::log_exception()</li>
	<li>Adds new function \cge_param::get_separated_date()</li>
	<li>Adds new function \cge_param::get_date()</li>
	<li>Improvements to the showmessage action to allow using a session stored message.</li>
	<li>Adds new function GetShowMessageURL()</li>
	<li>License text updates.</li>
        <li>Adds jsonSerializable to the cge_address class.</li>
        <li>Adds the logger abstract class (1.53.9).</li>
        <li>Adds the \cge_param::exists() method (1.53.9).</li>
        <li>\cge_utils::get_db() now creates a new database connection (one only).   (1.53.11)</li>
        <li>Improvements to the session methods (more uniqueness in keys).  (1.53.12)</li>
        <li>Improvements to the single template edit form.  (now deprecated).</li>
	<li>{cge_cache}...{/cge_cache} is now disabled if developer_mode is enabled in the config.php (1.53.14)</li>
        <li>Bug fixes in the reporting functionality.</li>
        <li>Improvements to sortable list functionality (1.53.17) custom sortable list templates may need to be re-factored.</li>
	</ul>
</li>
<li>Version 1.54.x
        <ul>
           <li>Adds a new smarty function to get a list of files (undocumented initially).</li>
           <li>Adds cge_utils::create_guid() method.</li>
           <li>Improvements for the find_module_file method for CMSMS 2.2</li>
           <li>Improvements to CGProcessTemplate.</li>
           <li>CGGetTemplateResource, and therefore CGProcessTemplate, and CreateSmartyTemplate now assume that template name strings beginning with :: mean cms_template:.</li>
           <li>Adds module_helper::get_modules_by_interface().</li>
           <li>the {cge_cache} compiler plugin is now a bit smarter and faster.</li>
           <li>Improvements to jsloader when separating calls for css and js.</li>
           <li>Improvements to the cg_fileupload class.</li>
           <li>Minor bug fixes.</li>
        </ul>
</li>
<li>Version 1.55.x
	<ul>
	<li>Adds the new {cge_cache_block} smarty plugin.  Deprecate {cge_cache} and a few other plugins.</li>
	<li>Begin refactoring, and removing functions that are not used, or not used frequently enough..  Particularly from the CGExtensions class itself.</li>
        <li>Clean up the admin panel.</li>
	</ul>
</li>
<li>Version 1.56.3
  	<ul>
	<li>Now strip commments when cg_minhtml is enabled in the config.php.</li>
	<li>Update htmLawed.</li>
	</ul>
</li>
<li>Version 1.57
  	<ul>
	<li>Adds append parameter to the {cgjs_add} and {cgcss_add} block plugins.</li>
        </ul>
</li>

<li>Version 1.58
	<ul>
	<li>Adds the {cge_file_link} plugin.</li>
	<li>Adds a new method to the userops class.</li>
	<li>Adds the new getfile action.</li>
	<li>Changes the \cge_encrypt class to use openssl.
	    <p>For the time being, attempt to decrypt using openssl first, if that fails, then try to use mcrypt silently.</p>
	    <p>Encryption is always using openssl.</p>
	</li>
	</ul>
</li>

<li>Version 1.59.x
	<ul>
	<li>Adds email classes to allow keeping templates for emails and some address information in .eml files.<li>
        <li>PHPDoc improvements.</li>
	</ul>
</li>
</ul>
